From ba53038884e3a6a9e91f25e28bf3a463b64a6236 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Wed, 11 Oct 2023 07:01:10 +0200 Subject: [PATCH 01/70] Delete duplicate test --- .../Framework/MockObject/Creation/CreateStubTest.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/tests/unit/Framework/MockObject/Creation/CreateStubTest.php b/tests/unit/Framework/MockObject/Creation/CreateStubTest.php index 366151e2a7b..391c38fb54c 100644 --- a/tests/unit/Framework/MockObject/Creation/CreateStubTest.php +++ b/tests/unit/Framework/MockObject/Creation/CreateStubTest.php @@ -39,15 +39,6 @@ public function testCreatesTestStubForInterface(): void $this->assertInstanceOf(Stub::class, $double); } - public function testCreatesTestStubForIntersectionOfInterfaces(): void - { - $double = $this->createStubForIntersectionOfInterfaces([AnInterface::class, AnotherInterface::class]); - - $this->assertInstanceOf(AnInterface::class, $double); - $this->assertInstanceOf(AnotherInterface::class, $double); - $this->assertInstanceOf(Stub::class, $double); - } - public function testCreatesTestStubForExtendableClass(): void { $double = $this->createStub(ExtendableClass::class); From 0334a7172339a32394ea207bced46c8df975a773 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Wed, 11 Oct 2023 07:06:29 +0200 Subject: [PATCH 02/70] Fix --- tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php b/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php index fd3132cc393..5a882a85e8e 100644 --- a/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php +++ b/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace unit\Framework\MockObject; +namespace PHPUnit\Framework\MockObject; use function assert; use function interface_exists; @@ -18,8 +18,6 @@ use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\Attributes\Small; use PHPUnit\Framework\Attributes\TestDox; -use PHPUnit\Framework\MockObject\ReturnValueGenerator; -use PHPUnit\Framework\MockObject\Stub; use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\AnInterface; use PHPUnit\TestFixture\MockObject\AnotherInterface; From 0ee83173b7d0e39bcff43ceadde73fd1a9967f7a Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Thu, 12 Oct 2023 09:03:27 +0200 Subject: [PATCH 03/70] Closes #5532 --- ChangeLog-10.5.md | 4 + src/Event/Emitter/DispatchingEmitter.php | 6 +- src/Event/Emitter/Emitter.php | 4 +- .../Test/Issue/DeprecationTriggered.php | 13 +- .../Test/Issue/PhpDeprecationTriggered.php | 13 +- .../Attributes/IgnoreDeprecations.php | 22 +++ src/Metadata/IgnoreDeprecations.php | 26 +++ src/Metadata/Metadata.php | 18 ++ src/Metadata/MetadataCollection.php | 10 ++ src/Metadata/Parser/AttributeParser.php | 15 ++ src/Runner/ErrorHandler.php | 19 +- src/Runner/TestResult/Collector.php | 8 + .../ProgressPrinter/ProgressPrinter.php | 4 +- .../tests/IgnoreDeprecationsClassTest.php | 21 +++ .../tests/IgnoreDeprecationsMethodTest.php | 21 +++ .../event/_files/IgnoreDeprecationsTest.php | 32 ++++ ...ations-can-be-ignored-using-attribute.phpt | 52 ++++++ ...ations-can-be-ignored-using-attribute.phpt | 33 ++++ .../Test/Issue/DeprecationTriggeredTest.php | 22 +++ .../Issue/PhpDeprecationTriggeredTest.php | 22 +++ .../unit/Metadata/MetadataCollectionTest.php | 9 + tests/unit/Metadata/MetadataTest.php | 165 ++++++++++++++++++ .../Parser/AttributeParserTestCase.php | 20 +++ 23 files changed, 542 insertions(+), 17 deletions(-) create mode 100644 src/Framework/Attributes/IgnoreDeprecations.php create mode 100644 src/Metadata/IgnoreDeprecations.php create mode 100644 tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsClassTest.php create mode 100644 tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsMethodTest.php create mode 100644 tests/end-to-end/event/_files/IgnoreDeprecationsTest.php create mode 100644 tests/end-to-end/event/deprecations-can-be-ignored-using-attribute.phpt create mode 100644 tests/end-to-end/generic/deprecations-can-be-ignored-using-attribute.phpt diff --git a/ChangeLog-10.5.md b/ChangeLog-10.5.md index 34a131137ac..00b7051d1e2 100644 --- a/ChangeLog-10.5.md +++ b/ChangeLog-10.5.md @@ -4,4 +4,8 @@ All notable changes of the PHPUnit 10.5 release series are documented in this fi ## [10.5.0] - 2023-12-08 +### Added + +* [#5532](https://github.com/sebastianbergmann/phpunit/issues/5532): `#[IgnoreDeprecations]` attribute to ignore `E_(USER_)DEPRECATED` issues on test class and test method level + [10.5.0]: https://github.com/sebastianbergmann/phpunit/compare/10.4...main diff --git a/src/Event/Emitter/DispatchingEmitter.php b/src/Event/Emitter/DispatchingEmitter.php index 857a870c52f..50764ada1fd 100644 --- a/src/Event/Emitter/DispatchingEmitter.php +++ b/src/Event/Emitter/DispatchingEmitter.php @@ -769,7 +769,7 @@ public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message * @throws InvalidArgumentException * @throws UnknownEventTypeException */ - public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline): void + public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest): void { $this->dispatcher->dispatch( new Test\PhpDeprecationTriggered( @@ -780,6 +780,7 @@ public function testTriggeredPhpDeprecation(Code\Test $test, string $message, st $line, $suppressed, $ignoredByBaseline, + $ignoredByTest, ), ); } @@ -788,7 +789,7 @@ public function testTriggeredPhpDeprecation(Code\Test $test, string $message, st * @throws InvalidArgumentException * @throws UnknownEventTypeException */ - public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline): void + public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest): void { $this->dispatcher->dispatch( new Test\DeprecationTriggered( @@ -799,6 +800,7 @@ public function testTriggeredDeprecation(Code\Test $test, string $message, strin $line, $suppressed, $ignoredByBaseline, + $ignoredByTest, ), ); } diff --git a/src/Event/Emitter/Emitter.php b/src/Event/Emitter/Emitter.php index e9fb74e9e03..5116ca121fc 100644 --- a/src/Event/Emitter/Emitter.php +++ b/src/Event/Emitter/Emitter.php @@ -173,9 +173,9 @@ public function testSkipped(Code\Test $test, string $message): void; public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message): void; - public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline): void; + public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest): void; - public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline): void; + public function testTriggeredDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest): void; public function testTriggeredError(Code\Test $test, string $message, string $file, int $line, bool $suppressed): void; diff --git a/src/Event/Events/Test/Issue/DeprecationTriggered.php b/src/Event/Events/Test/Issue/DeprecationTriggered.php index 7eeb2340333..d4d495da22d 100644 --- a/src/Event/Events/Test/Issue/DeprecationTriggered.php +++ b/src/Event/Events/Test/Issue/DeprecationTriggered.php @@ -41,13 +41,14 @@ final class DeprecationTriggered implements Event private readonly int $line; private readonly bool $suppressed; private readonly bool $ignoredByBaseline; + private readonly bool $ignoredByTest; /** * @psalm-param non-empty-string $message * @psalm-param non-empty-string $file * @psalm-param positive-int $line */ - public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline) + public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest) { $this->telemetryInfo = $telemetryInfo; $this->test = $test; @@ -56,6 +57,7 @@ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $m $this->line = $line; $this->suppressed = $suppressed; $this->ignoredByBaseline = $ignoredByBaseline; + $this->ignoredByTest = $ignoredByTest; } public function telemetryInfo(): Telemetry\Info @@ -102,6 +104,11 @@ public function ignoredByBaseline(): bool return $this->ignoredByBaseline; } + public function ignoredByTest(): bool + { + return $this->ignoredByTest; + } + public function asString(): string { $message = $this->message; @@ -112,7 +119,9 @@ public function asString(): string $status = ''; - if ($this->ignoredByBaseline) { + if ($this->ignoredByTest) { + $status = 'Test-Ignored '; + } elseif ($this->ignoredByBaseline) { $status = 'Baseline-Ignored '; } elseif ($this->suppressed) { $status = 'Suppressed '; diff --git a/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php b/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php index a59e5c41cbb..9c93fd42d37 100644 --- a/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php +++ b/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php @@ -41,13 +41,14 @@ final class PhpDeprecationTriggered implements Event private readonly int $line; private readonly bool $suppressed; private readonly bool $ignoredByBaseline; + private readonly bool $ignoredByTest; /** * @psalm-param non-empty-string $message * @psalm-param non-empty-string $file * @psalm-param positive-int $line */ - public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline) + public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest) { $this->telemetryInfo = $telemetryInfo; $this->test = $test; @@ -56,6 +57,7 @@ public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $m $this->line = $line; $this->suppressed = $suppressed; $this->ignoredByBaseline = $ignoredByBaseline; + $this->ignoredByTest = $ignoredByTest; } public function telemetryInfo(): Telemetry\Info @@ -102,6 +104,11 @@ public function ignoredByBaseline(): bool return $this->ignoredByBaseline; } + public function ignoredByTest(): bool + { + return $this->ignoredByTest; + } + public function asString(): string { $message = $this->message; @@ -112,7 +119,9 @@ public function asString(): string $status = ''; - if ($this->ignoredByBaseline) { + if ($this->ignoredByTest) { + $status = 'Test-Ignored '; + } elseif ($this->ignoredByBaseline) { $status = 'Baseline-Ignored '; } elseif ($this->suppressed) { $status = 'Suppressed '; diff --git a/src/Framework/Attributes/IgnoreDeprecations.php b/src/Framework/Attributes/IgnoreDeprecations.php new file mode 100644 index 00000000000..cf48aac1eaa --- /dev/null +++ b/src/Framework/Attributes/IgnoreDeprecations.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Framework\Attributes; + +use Attribute; + +/** + * @psalm-immutable + * + * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit + */ +#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] +final class IgnoreDeprecations +{ +} diff --git a/src/Metadata/IgnoreDeprecations.php b/src/Metadata/IgnoreDeprecations.php new file mode 100644 index 00000000000..b84a868c77d --- /dev/null +++ b/src/Metadata/IgnoreDeprecations.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Metadata; + +/** + * @psalm-immutable + * + * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit + */ +final class IgnoreDeprecations extends Metadata +{ + /** + * @psalm-assert-if-true IgnoreDeprecations $this + */ + public function isIgnoreDeprecations(): bool + { + return true; + } +} diff --git a/src/Metadata/Metadata.php b/src/Metadata/Metadata.php index 5821cf61d17..4ac06b15214 100644 --- a/src/Metadata/Metadata.php +++ b/src/Metadata/Metadata.php @@ -202,6 +202,16 @@ public static function groupOnMethod(string $groupName): Group return new Group(self::METHOD_LEVEL, $groupName); } + public static function ignoreDeprecationsOnClass(): IgnoreDeprecations + { + return new IgnoreDeprecations(self::CLASS_LEVEL); + } + + public static function ignoreDeprecationsOnMethod(): IgnoreDeprecations + { + return new IgnoreDeprecations(self::METHOD_LEVEL); + } + /** * @psalm-param class-string $className */ @@ -615,6 +625,14 @@ public function isGroup(): bool return false; } + /** + * @psalm-assert-if-true IgnoreDeprecations $this + */ + public function isIgnoreDeprecations(): bool + { + return false; + } + /** * @psalm-assert-if-true IgnoreClassForCodeCoverage $this */ diff --git a/src/Metadata/MetadataCollection.php b/src/Metadata/MetadataCollection.php index 60799694194..d0b96568995 100644 --- a/src/Metadata/MetadataCollection.php +++ b/src/Metadata/MetadataCollection.php @@ -290,6 +290,16 @@ public function isGroup(): self ); } + public function isIgnoreDeprecations(): self + { + return new self( + ...array_filter( + $this->metadata, + static fn (Metadata $metadata): bool => $metadata->isIgnoreDeprecations(), + ), + ); + } + /** * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 */ diff --git a/src/Metadata/Parser/AttributeParser.php b/src/Metadata/Parser/AttributeParser.php index 97e0f831a03..93e5f1afff9 100644 --- a/src/Metadata/Parser/AttributeParser.php +++ b/src/Metadata/Parser/AttributeParser.php @@ -38,6 +38,7 @@ use PHPUnit\Framework\Attributes\ExcludeStaticPropertyFromBackup; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage; +use PHPUnit\Framework\Attributes\IgnoreDeprecations; use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; use PHPUnit\Framework\Attributes\Large; @@ -170,6 +171,13 @@ public function forClass(string $className): MetadataCollection break; + case IgnoreDeprecations::class: + assert($attributeInstance instanceof IgnoreDeprecations); + + $result[] = Metadata::ignoreDeprecationsOnClass(); + + break; + case IgnoreMethodForCodeCoverage::class: assert($attributeInstance instanceof IgnoreMethodForCodeCoverage); @@ -482,6 +490,13 @@ public function forMethod(string $className, string $methodName): MetadataCollec break; + case IgnoreDeprecations::class: + assert($attributeInstance instanceof IgnoreDeprecations); + + $result[] = Metadata::ignoreDeprecationsOnMethod(); + + break; + case PostCondition::class: $result[] = Metadata::postCondition(); diff --git a/src/Runner/ErrorHandler.php b/src/Runner/ErrorHandler.php index f8ac78fc2f8..2b012fad2eb 100644 --- a/src/Runner/ErrorHandler.php +++ b/src/Runner/ErrorHandler.php @@ -50,13 +50,16 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil return false; } + $test = Event\Code\TestMethodBuilder::fromCallStack(); + $ignoredByBaseline = $this->ignoredByBaseline($errorFile, $errorLine, $errorString); + $ignoredByTest = $test->metadata()->isIgnoreDeprecations()->isNotEmpty(); switch ($errorNumber) { case E_NOTICE: case E_STRICT: Event\Facade::emitter()->testTriggeredPhpNotice( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, @@ -68,7 +71,7 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil case E_USER_NOTICE: Event\Facade::emitter()->testTriggeredNotice( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, @@ -80,7 +83,7 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil case E_WARNING: Event\Facade::emitter()->testTriggeredPhpWarning( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, @@ -92,7 +95,7 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil case E_USER_WARNING: Event\Facade::emitter()->testTriggeredWarning( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, @@ -104,31 +107,33 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil case E_DEPRECATED: Event\Facade::emitter()->testTriggeredPhpDeprecation( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, $suppressed, $ignoredByBaseline, + $ignoredByTest, ); break; case E_USER_DEPRECATED: Event\Facade::emitter()->testTriggeredDeprecation( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, $suppressed, $ignoredByBaseline, + $ignoredByTest, ); break; case E_USER_ERROR: Event\Facade::emitter()->testTriggeredError( - Event\Code\TestMethodBuilder::fromCallStack(), + $test, $errorString, $errorFile, $errorLine, diff --git a/src/Runner/TestResult/Collector.php b/src/Runner/TestResult/Collector.php index f6d3acc4710..bd6d540a931 100644 --- a/src/Runner/TestResult/Collector.php +++ b/src/Runner/TestResult/Collector.php @@ -348,6 +348,10 @@ public function testConsideredRisky(ConsideredRisky $event): void public function testTriggeredDeprecation(DeprecationTriggered $event): void { + if ($event->ignoredByTest()) { + return; + } + if ($event->ignoredByBaseline()) { $this->numberOfIssuesIgnoredByBaseline++; @@ -380,6 +384,10 @@ public function testTriggeredDeprecation(DeprecationTriggered $event): void public function testTriggeredPhpDeprecation(PhpDeprecationTriggered $event): void { + if ($event->ignoredByTest()) { + return; + } + if ($event->ignoredByBaseline()) { $this->numberOfIssuesIgnoredByBaseline++; diff --git a/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php b/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php index f94f078edbd..0300147725b 100644 --- a/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php +++ b/src/TextUI/Output/Default/ProgressPrinter/ProgressPrinter.php @@ -135,7 +135,7 @@ public function testTriggeredPhpNotice(PhpNoticeTriggered $event): void public function testTriggeredDeprecation(DeprecationTriggered $event): void { - if ($event->ignoredByBaseline()) { + if ($event->ignoredByBaseline() || $event->ignoredByTest()) { return; } @@ -153,7 +153,7 @@ public function testTriggeredDeprecation(DeprecationTriggered $event): void public function testTriggeredPhpDeprecation(PhpDeprecationTriggered $event): void { - if ($event->ignoredByBaseline()) { + if ($event->ignoredByBaseline() || $event->ignoredByTest()) { return; } diff --git a/tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsClassTest.php b/tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsClassTest.php new file mode 100644 index 00000000000..b3dc8367d02 --- /dev/null +++ b/tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsClassTest.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Metadata\Attribute; + +use PHPUnit\Framework\Attributes\IgnoreDeprecations; +use PHPUnit\Framework\TestCase; + +#[IgnoreDeprecations] +final class IgnoreDeprecationsClassTest extends TestCase +{ + public function testOne(): void + { + } +} diff --git a/tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsMethodTest.php b/tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsMethodTest.php new file mode 100644 index 00000000000..4ae80b3c490 --- /dev/null +++ b/tests/_files/Metadata/Attribute/tests/IgnoreDeprecationsMethodTest.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Metadata\Attribute; + +use PHPUnit\Framework\Attributes\IgnoreDeprecations; +use PHPUnit\Framework\TestCase; + +final class IgnoreDeprecationsMethodTest extends TestCase +{ + #[IgnoreDeprecations] + public function testOne(): void + { + } +} diff --git a/tests/end-to-end/event/_files/IgnoreDeprecationsTest.php b/tests/end-to-end/event/_files/IgnoreDeprecationsTest.php new file mode 100644 index 00000000000..a44c5c82d62 --- /dev/null +++ b/tests/end-to-end/event/_files/IgnoreDeprecationsTest.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Event; + +use function trigger_error; +use PHPUnit\Framework\Attributes\IgnoreDeprecations; +use PHPUnit\Framework\TestCase; + +final class IgnoreDeprecationsTest extends TestCase +{ + #[IgnoreDeprecations] + public function testOne(): void + { + trigger_error('message', E_USER_DEPRECATED); + + $this->assertTrue(true); + } + + public function testTwo(): void + { + trigger_error('message', E_USER_DEPRECATED); + + $this->assertTrue(true); + } +} diff --git a/tests/end-to-end/event/deprecations-can-be-ignored-using-attribute.phpt b/tests/end-to-end/event/deprecations-can-be-ignored-using-attribute.phpt new file mode 100644 index 00000000000..6f7643a073e --- /dev/null +++ b/tests/end-to-end/event/deprecations-can-be-ignored-using-attribute.phpt @@ -0,0 +1,52 @@ +--TEST-- +https://github.com/sebastianbergmann/phpunit/issues/5532 +--SKIPIF-- +run($_SERVER['argv']); + +print file_get_contents($traceFile); + +unlink($traceFile); +--EXPECTF-- +PHPUnit Started (PHPUnit %s using %s) +Test Runner Configured +Test Suite Loaded (2 tests) +Event Facade Sealed +Test Runner Started +Test Suite Sorted +Test Runner Execution Started (2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest, 2 tests) +Test Preparation Started (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testOne) +Test Prepared (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testOne) +Test Triggered Test-Ignored Deprecation (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testOne) +message +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testOne) +Test Finished (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testOne) +Test Preparation Started (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testTwo) +Test Prepared (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testTwo) +Test Triggered Deprecation (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testTwo) +message +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testTwo) +Test Finished (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testTwo) +Test Suite Finished (PHPUnit\TestFixture\Event\IgnoreDeprecationsTest, 2 tests) +Test Runner Execution Finished +Test Runner Finished +PHPUnit Finished (Shell Exit Code: 0) diff --git a/tests/end-to-end/generic/deprecations-can-be-ignored-using-attribute.phpt b/tests/end-to-end/generic/deprecations-can-be-ignored-using-attribute.phpt new file mode 100644 index 00000000000..a08eb198123 --- /dev/null +++ b/tests/end-to-end/generic/deprecations-can-be-ignored-using-attribute.phpt @@ -0,0 +1,33 @@ +--TEST-- +https://github.com/sebastianbergmann/phpunit/issues/5532 +--FILE-- +run($_SERVER['argv']); +--EXPECTF-- +PHPUnit %s by Sebastian Bergmann and contributors. + +Runtime: %s + +.D 2 / 2 (100%) + +Time: %s, Memory: %s + +1 test triggered 1 deprecation: + +1) %sIgnoreDeprecationsTest.php:%d +message + +Triggered by: + +* PHPUnit\TestFixture\Event\IgnoreDeprecationsTest::testTwo + %sIgnoreDeprecationsTest.php:%d + +OK, but there were issues! +Tests: 2, Assertions: 2, Deprecations: 1. diff --git a/tests/unit/Event/Events/Test/Issue/DeprecationTriggeredTest.php b/tests/unit/Event/Events/Test/Issue/DeprecationTriggeredTest.php index c0327243b12..f91097acc6a 100644 --- a/tests/unit/Event/Events/Test/Issue/DeprecationTriggeredTest.php +++ b/tests/unit/Event/Events/Test/Issue/DeprecationTriggeredTest.php @@ -27,6 +27,7 @@ public function testConstructorSetsValues(): void $line = 1; $suppressed = false; $ignoredByBaseline = false; + $ignoredByTest = false; $event = new DeprecationTriggered( $telemetryInfo, @@ -36,6 +37,7 @@ public function testConstructorSetsValues(): void $line, $suppressed, $ignoredByBaseline, + $ignoredByTest, ); $this->assertSame($telemetryInfo, $event->telemetryInfo()); @@ -45,6 +47,7 @@ public function testConstructorSetsValues(): void $this->assertSame($line, $event->line()); $this->assertSame($suppressed, $event->wasSuppressed()); $this->assertSame($ignoredByBaseline, $event->ignoredByBaseline()); + $this->assertSame($ignoredByTest, $event->ignoredByTest()); $this->assertSame('Test Triggered Deprecation (FooTest::testBar)' . PHP_EOL . 'message', $event->asString()); } @@ -58,12 +61,30 @@ public function testCanBeIgnoredByBaseline(): void 1, false, true, + false, ); $this->assertTrue($event->ignoredByBaseline()); $this->assertSame('Test Triggered Baseline-Ignored Deprecation (FooTest::testBar)' . PHP_EOL . 'message', $event->asString()); } + public function testCanBeIgnoredByTest(): void + { + $event = new DeprecationTriggered( + $this->telemetryInfo(), + $this->testValueObject(), + 'message', + 'file', + 1, + false, + false, + true, + ); + + $this->assertTrue($event->ignoredByTest()); + $this->assertSame('Test Triggered Test-Ignored Deprecation (FooTest::testBar)' . PHP_EOL . 'message', $event->asString()); + } + public function testCanBeSuppressed(): void { $event = new DeprecationTriggered( @@ -74,6 +95,7 @@ public function testCanBeSuppressed(): void 1, true, false, + false, ); $this->assertTrue($event->wasSuppressed()); diff --git a/tests/unit/Event/Events/Test/Issue/PhpDeprecationTriggeredTest.php b/tests/unit/Event/Events/Test/Issue/PhpDeprecationTriggeredTest.php index eec5479f8e2..becc988ba68 100644 --- a/tests/unit/Event/Events/Test/Issue/PhpDeprecationTriggeredTest.php +++ b/tests/unit/Event/Events/Test/Issue/PhpDeprecationTriggeredTest.php @@ -27,6 +27,7 @@ public function testConstructorSetsValues(): void $line = 1; $suppressed = false; $ignoredByBaseline = false; + $ignoredByTest = false; $event = new PhpDeprecationTriggered( $telemetryInfo, @@ -36,6 +37,7 @@ public function testConstructorSetsValues(): void $line, $suppressed, $ignoredByBaseline, + $ignoredByTest, ); $this->assertSame($telemetryInfo, $event->telemetryInfo()); @@ -45,6 +47,7 @@ public function testConstructorSetsValues(): void $this->assertSame($line, $event->line()); $this->assertSame($suppressed, $event->wasSuppressed()); $this->assertSame($ignoredByBaseline, $event->ignoredByBaseline()); + $this->assertSame($ignoredByTest, $event->ignoredByTest()); $this->assertSame('Test Triggered PHP Deprecation (FooTest::testBar)' . PHP_EOL . 'message', $event->asString()); } @@ -58,12 +61,30 @@ public function testCanBeIgnoredByBaseline(): void 1, false, true, + false, ); $this->assertTrue($event->ignoredByBaseline()); $this->assertSame('Test Triggered Baseline-Ignored PHP Deprecation (FooTest::testBar)' . PHP_EOL . 'message', $event->asString()); } + public function testCanBeIgnoredByTest(): void + { + $event = new PhpDeprecationTriggered( + $this->telemetryInfo(), + $this->testValueObject(), + 'message', + 'file', + 1, + false, + false, + true, + ); + + $this->assertTrue($event->ignoredByTest()); + $this->assertSame('Test Triggered Test-Ignored PHP Deprecation (FooTest::testBar)' . PHP_EOL . 'message', $event->asString()); + } + public function testCanBeSuppressed(): void { $event = new PhpDeprecationTriggered( @@ -74,6 +95,7 @@ public function testCanBeSuppressed(): void 1, true, false, + false, ); $this->assertTrue($event->wasSuppressed()); diff --git a/tests/unit/Metadata/MetadataCollectionTest.php b/tests/unit/Metadata/MetadataCollectionTest.php index eace75fc7b9..defcef79dce 100644 --- a/tests/unit/Metadata/MetadataCollectionTest.php +++ b/tests/unit/Metadata/MetadataCollectionTest.php @@ -283,6 +283,14 @@ public function test_Can_be_filtered_for_Group(): void $this->assertTrue($collection->asArray()[0]->isGroup()); } + public function test_Can_be_filtered_for_IgnoreDeprecations(): void + { + $collection = $this->collectionWithOneOfEach()->isIgnoreDeprecations(); + + $this->assertCount(1, $collection); + $this->assertTrue($collection->asArray()[0]->isIgnoreDeprecations()); + } + public function test_Can_be_filtered_for_IgnoreClassForCodeCoverage(): void { $collection = $this->collectionWithOneOfEach()->isIgnoreClassForCodeCoverage(); @@ -505,6 +513,7 @@ private function collectionWithOneOfEach(): MetadataCollection Metadata::excludeGlobalVariableFromBackupOnClass(''), Metadata::excludeStaticPropertyFromBackupOnClass('', ''), Metadata::groupOnClass(''), + Metadata::ignoreDeprecationsOnClass(), Metadata::ignoreClassForCodeCoverage(''), Metadata::ignoreMethodForCodeCoverage('', ''), Metadata::ignoreFunctionForCodeCoverage(''), diff --git a/tests/unit/Metadata/MetadataTest.php b/tests/unit/Metadata/MetadataTest.php index 3a004590be4..6b600bf2e7c 100644 --- a/tests/unit/Metadata/MetadataTest.php +++ b/tests/unit/Metadata/MetadataTest.php @@ -33,6 +33,7 @@ #[CoversClass(ExcludeGlobalVariableFromBackup::class)] #[CoversClass(ExcludeStaticPropertyFromBackup::class)] #[CoversClass(Group::class)] +#[CoversClass(IgnoreDeprecations::class)] #[CoversClass(IgnoreClassForCodeCoverage::class)] #[CoversClass(IgnoreMethodForCodeCoverage::class)] #[CoversClass(IgnoreFunctionForCodeCoverage::class)] @@ -84,6 +85,7 @@ public function testCanBeAfter(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -133,6 +135,7 @@ public function testCanBeAfterClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -182,6 +185,7 @@ public function testCanBeBackupGlobalsOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -235,6 +239,7 @@ public function testCanBeBackupGlobalsOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -288,6 +293,7 @@ public function testCanBeBackupStaticPropertiesOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -341,6 +347,7 @@ public function testCanBeBackupStaticPropertiesOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -394,6 +401,7 @@ public function testCanBeBeforeClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -443,6 +451,7 @@ public function testCanBeBefore(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -492,6 +501,7 @@ public function testCanBeCoversOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -545,6 +555,7 @@ public function testCanBeCoversOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -598,6 +609,7 @@ public function testCanBeCoversClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -650,6 +662,7 @@ public function testCanBeCoversDefaultClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -701,6 +714,7 @@ public function testCanBeCoversFunction(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -753,6 +767,7 @@ public function testCanBeCoversNothingOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -805,6 +820,7 @@ public function testCanBeCoversNothingOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -857,6 +873,7 @@ public function testCanBeDataProvider(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -909,6 +926,7 @@ public function testCanBeDependsOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -962,6 +980,7 @@ public function testCanBeDependsOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1016,6 +1035,7 @@ public function testCanBeDoesNotPerformAssertionsOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1068,6 +1088,7 @@ public function testCanBeDoesNotPerformAssertionsOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1120,6 +1141,7 @@ public function testCanBeExcludeGlobalVariableFromBackupOnClass(): void $this->assertTrue($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1173,6 +1195,7 @@ public function testCanBeExcludeGlobalVariableFromBackupOnMethod(): void $this->assertTrue($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1226,6 +1249,7 @@ public function testCanBeExcludeStaticPropertyFromBackupOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertTrue($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1280,6 +1304,7 @@ public function testCanBeExcludeStaticPropertyFromBackupOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertTrue($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1334,6 +1359,7 @@ public function testCanBeGroupOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertTrue($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1365,6 +1391,106 @@ public function testCanBeGroupOnClass(): void $this->assertFalse($metadata->isMethodLevel()); } + public function testCanBeIgnoreDeprecationsOnClass(): void + { + $metadata = Metadata::ignoreDeprecationsOnClass(); + + $this->assertFalse($metadata->isAfter()); + $this->assertFalse($metadata->isAfterClass()); + $this->assertFalse($metadata->isBackupGlobals()); + $this->assertFalse($metadata->isBackupStaticProperties()); + $this->assertFalse($metadata->isBeforeClass()); + $this->assertFalse($metadata->isBefore()); + $this->assertFalse($metadata->isCovers()); + $this->assertFalse($metadata->isCoversClass()); + $this->assertFalse($metadata->isCoversDefaultClass()); + $this->assertFalse($metadata->isCoversFunction()); + $this->assertFalse($metadata->isCoversNothing()); + $this->assertFalse($metadata->isDataProvider()); + $this->assertFalse($metadata->isDependsOnClass()); + $this->assertFalse($metadata->isDependsOnMethod()); + $this->assertFalse($metadata->isDoesNotPerformAssertions()); + $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); + $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); + $this->assertFalse($metadata->isGroup()); + $this->assertTrue($metadata->isIgnoreDeprecations()); + $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); + $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); + $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); + $this->assertFalse($metadata->isRunClassInSeparateProcess()); + $this->assertFalse($metadata->isRunInSeparateProcess()); + $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); + $this->assertFalse($metadata->isTest()); + $this->assertFalse($metadata->isPreCondition()); + $this->assertFalse($metadata->isPostCondition()); + $this->assertFalse($metadata->isPreserveGlobalState()); + $this->assertFalse($metadata->isRequiresMethod()); + $this->assertFalse($metadata->isRequiresFunction()); + $this->assertFalse($metadata->isRequiresOperatingSystem()); + $this->assertFalse($metadata->isRequiresOperatingSystemFamily()); + $this->assertFalse($metadata->isRequiresPhp()); + $this->assertFalse($metadata->isRequiresPhpExtension()); + $this->assertFalse($metadata->isRequiresPhpunit()); + $this->assertFalse($metadata->isRequiresSetting()); + $this->assertFalse($metadata->isTestDox()); + $this->assertFalse($metadata->isTestWith()); + $this->assertFalse($metadata->isUses()); + $this->assertFalse($metadata->isUsesClass()); + $this->assertFalse($metadata->isUsesDefaultClass()); + $this->assertFalse($metadata->isUsesFunction()); + $this->assertFalse($metadata->isWithoutErrorHandler()); + } + + public function testCanBeIgnoreDeprecationsOnMethod(): void + { + $metadata = Metadata::ignoreDeprecationsOnMethod(); + + $this->assertFalse($metadata->isAfter()); + $this->assertFalse($metadata->isAfterClass()); + $this->assertFalse($metadata->isBackupGlobals()); + $this->assertFalse($metadata->isBackupStaticProperties()); + $this->assertFalse($metadata->isBeforeClass()); + $this->assertFalse($metadata->isBefore()); + $this->assertFalse($metadata->isCovers()); + $this->assertFalse($metadata->isCoversClass()); + $this->assertFalse($metadata->isCoversDefaultClass()); + $this->assertFalse($metadata->isCoversFunction()); + $this->assertFalse($metadata->isCoversNothing()); + $this->assertFalse($metadata->isDataProvider()); + $this->assertFalse($metadata->isDependsOnClass()); + $this->assertFalse($metadata->isDependsOnMethod()); + $this->assertFalse($metadata->isDoesNotPerformAssertions()); + $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); + $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); + $this->assertFalse($metadata->isGroup()); + $this->assertTrue($metadata->isIgnoreDeprecations()); + $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); + $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); + $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); + $this->assertFalse($metadata->isRunClassInSeparateProcess()); + $this->assertFalse($metadata->isRunInSeparateProcess()); + $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); + $this->assertFalse($metadata->isTest()); + $this->assertFalse($metadata->isPreCondition()); + $this->assertFalse($metadata->isPostCondition()); + $this->assertFalse($metadata->isPreserveGlobalState()); + $this->assertFalse($metadata->isRequiresMethod()); + $this->assertFalse($metadata->isRequiresFunction()); + $this->assertFalse($metadata->isRequiresOperatingSystem()); + $this->assertFalse($metadata->isRequiresOperatingSystemFamily()); + $this->assertFalse($metadata->isRequiresPhp()); + $this->assertFalse($metadata->isRequiresPhpExtension()); + $this->assertFalse($metadata->isRequiresPhpunit()); + $this->assertFalse($metadata->isRequiresSetting()); + $this->assertFalse($metadata->isTestDox()); + $this->assertFalse($metadata->isTestWith()); + $this->assertFalse($metadata->isUses()); + $this->assertFalse($metadata->isUsesClass()); + $this->assertFalse($metadata->isUsesDefaultClass()); + $this->assertFalse($metadata->isUsesFunction()); + $this->assertFalse($metadata->isWithoutErrorHandler()); + } + public function testCanBeIgnoreClassForCodeCoverage(): void { $metadata = Metadata::ignoreClassForCodeCoverage('class'); @@ -1387,6 +1513,7 @@ public function testCanBeIgnoreClassForCodeCoverage(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertTrue($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1440,6 +1567,7 @@ public function testCanBeIgnoreMethodForCodeCoverage(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertTrue($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1494,6 +1622,7 @@ public function testCanBeIgnoreFunctionForCodeCoverage(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertTrue($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1547,6 +1676,7 @@ public function testCanBeGroupOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertTrue($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1600,6 +1730,7 @@ public function testCanBeRunTestsInSeparateProcesses(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1649,6 +1780,7 @@ public function testCanBeRunClassInSeparateProcess(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1698,6 +1830,7 @@ public function testCanBeRunInSeparateProcess(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1747,6 +1880,7 @@ public function testCanBeTest(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1796,6 +1930,7 @@ public function testCanBePreCondition(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1845,6 +1980,7 @@ public function testCanBePostCondition(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1893,6 +2029,7 @@ public function testCanBePreserveGlobalStateOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1945,6 +2082,7 @@ public function testCanBePreserveGlobalStateOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -1998,6 +2136,7 @@ public function testCanBeRequiresMethodOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2052,6 +2191,7 @@ public function testCanBeRequiresMethodOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2106,6 +2246,7 @@ public function testCanBeRequiresFunctionOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2159,6 +2300,7 @@ public function testCanBeRequiresFunctionOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2212,6 +2354,7 @@ public function testCanBeRequiresOperatingSystemOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2265,6 +2408,7 @@ public function testCanBeRequiresOperatingSystemOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2318,6 +2462,7 @@ public function testCanBeRequiresOperatingSystemFamilyOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2371,6 +2516,7 @@ public function testCanBeRequiresOperatingSystemFamilyOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2429,6 +2575,7 @@ public function testCanBeRequiresPhpOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2488,6 +2635,7 @@ public function testCanBeRequiresPhpOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2542,6 +2690,7 @@ public function testCanBeRequiresPhpExtensionOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2606,6 +2755,7 @@ public function testCanBeRequiresPhpExtensionWithVersionOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2662,6 +2812,7 @@ public function testCanBeRequiresPhpExtensionOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2726,6 +2877,7 @@ public function testCanBeRequiresPhpExtensionWithVersionOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2787,6 +2939,7 @@ public function testCanBeRequiresPhpunitOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2846,6 +2999,7 @@ public function testCanBeRequiresPhpunitOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2900,6 +3054,7 @@ public function testCanBeRequiresSettingOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -2955,6 +3110,7 @@ public function testCanBeRequiresSettingOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3010,6 +3166,7 @@ public function testCanBeTestDoxOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3064,6 +3221,7 @@ public function testCanBeTestDoxOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3118,6 +3276,7 @@ public function testCanBeTestWith(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3169,6 +3328,7 @@ public function testCanBeUsesOnClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3223,6 +3383,7 @@ public function testCanBeUsesOnMethod(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3277,6 +3438,7 @@ public function testCanBeUsesClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3329,6 +3491,7 @@ public function testCanBeUsesDefaultClass(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3380,6 +3543,7 @@ public function testCanBeUsesFunction(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); @@ -3432,6 +3596,7 @@ public function testCanBeWithoutErrorHandler(): void $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); + $this->assertFalse($metadata->isIgnoreDeprecations()); $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); diff --git a/tests/unit/Metadata/Parser/AttributeParserTestCase.php b/tests/unit/Metadata/Parser/AttributeParserTestCase.php index 57cdb872942..872fe0a212e 100644 --- a/tests/unit/Metadata/Parser/AttributeParserTestCase.php +++ b/tests/unit/Metadata/Parser/AttributeParserTestCase.php @@ -25,6 +25,8 @@ use PHPUnit\TestFixture\Metadata\Attribute\Example; use PHPUnit\TestFixture\Metadata\Attribute\GroupTest; use PHPUnit\TestFixture\Metadata\Attribute\IgnoreCodeCoverageTest; +use PHPUnit\TestFixture\Metadata\Attribute\IgnoreDeprecationsClassTest; +use PHPUnit\TestFixture\Metadata\Attribute\IgnoreDeprecationsMethodTest; use PHPUnit\TestFixture\Metadata\Attribute\LargeTest; use PHPUnit\TestFixture\Metadata\Attribute\MediumTest; use PHPUnit\TestFixture\Metadata\Attribute\NonPhpunitAttributeTest; @@ -155,6 +157,15 @@ public function test_parses_Medium_attribute_on_class(): void $this->assertSame('medium', $metadata->asArray()[0]->groupName()); } + #[TestDox('Parses #[IgnoreDeprecations] attribute on class')] + public function test_parses_IgnoreDeprecations_attribute_on_class(): void + { + $metadata = $this->parser()->forClass(IgnoreDeprecationsClassTest::class)->isIgnoreDeprecations(); + + $this->assertCount(1, $metadata); + $this->assertTrue($metadata->asArray()[0]->isIgnoreDeprecations()); + } + #[TestDox('Parses #[IgnoreClassForCodeCoverage] attribute on class')] public function test_parses_IgnoreClassForCodeCoverage_attribute_on_class(): void { @@ -651,6 +662,15 @@ public function test_parses_Group_attribute_on_method(): void $this->assertSame('another-group', $metadata->asArray()[0]->groupName()); } + #[TestDox('Parses #[IgnoreDeprecations] attribute on method')] + public function test_parses_IgnoreDeprecations_attribute_on_method(): void + { + $metadata = $this->parser()->forMethod(IgnoreDeprecationsMethodTest::class, 'testOne')->isIgnoreDeprecations(); + + $this->assertCount(1, $metadata); + $this->assertTrue($metadata->asArray()[0]->isIgnoreDeprecations()); + } + #[TestDox('Parses #[PostCondition] attribute on method')] public function test_parses_PostCondition_attribute_on_method(): void { From f87494c330f906decde36ad4b862dd8c30a449dd Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Thu, 12 Oct 2023 09:04:05 +0200 Subject: [PATCH 04/70] Fix CS/WS issue --- tests/unit/Framework/MockObject/Creation/CreateStubTest.php | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/unit/Framework/MockObject/Creation/CreateStubTest.php b/tests/unit/Framework/MockObject/Creation/CreateStubTest.php index 391c38fb54c..e1525e1d421 100644 --- a/tests/unit/Framework/MockObject/Creation/CreateStubTest.php +++ b/tests/unit/Framework/MockObject/Creation/CreateStubTest.php @@ -18,7 +18,6 @@ use PHPUnit\Framework\MockObject\Generator\ClassIsReadonlyException; use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\AnInterface; -use PHPUnit\TestFixture\MockObject\AnotherInterface; use PHPUnit\TestFixture\MockObject\Enumeration; use PHPUnit\TestFixture\MockObject\ExtendableClass; use PHPUnit\TestFixture\MockObject\FinalClass; From 7831b8d418a3378d2939f4c0a2679ebd981481df Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 08:41:06 +0200 Subject: [PATCH 05/70] Start development of PHPUnit 11.0 --- .github/workflows/ci.yml | 2 +- ChangeLog-10.5.md | 11 ----------- ChangeLog-11.0.md | 7 +++++++ build/test-extension/manifest.xml | 2 +- composer.json | 2 +- phpunit.xsd | 2 +- src/Runner/Version.php | 2 +- .../XmlConfigurationMigration/output-9.2.xml | 2 +- .../XmlConfigurationMigration/output-9.5.xml | 2 +- .../phpunit-test-extension-1.0.0.phar | Bin 1625 -> 1625 bytes 10 files changed, 14 insertions(+), 18 deletions(-) delete mode 100644 ChangeLog-10.5.md create mode 100644 ChangeLog-11.0.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1160b43cd48..4303aa0c463 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,7 +7,7 @@ on: name: CI env: - COMPOSER_ROOT_VERSION: "10.5-dev" + COMPOSER_ROOT_VERSION: "11.0-dev" permissions: contents: read diff --git a/ChangeLog-10.5.md b/ChangeLog-10.5.md deleted file mode 100644 index 00b7051d1e2..00000000000 --- a/ChangeLog-10.5.md +++ /dev/null @@ -1,11 +0,0 @@ -# Changes in PHPUnit 10.5 - -All notable changes of the PHPUnit 10.5 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. - -## [10.5.0] - 2023-12-08 - -### Added - -* [#5532](https://github.com/sebastianbergmann/phpunit/issues/5532): `#[IgnoreDeprecations]` attribute to ignore `E_(USER_)DEPRECATED` issues on test class and test method level - -[10.5.0]: https://github.com/sebastianbergmann/phpunit/compare/10.4...main diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md new file mode 100644 index 00000000000..d9d0b7da777 --- /dev/null +++ b/ChangeLog-11.0.md @@ -0,0 +1,7 @@ +# Changes in PHPUnit 11.0 + +All notable changes of the PHPUnit 11.0 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. + +## [11.0.0] - 2024-02-02 + +[11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/build/test-extension/manifest.xml b/build/test-extension/manifest.xml index 9cc43aa598a..c9f4caf1c03 100644 --- a/build/test-extension/manifest.xml +++ b/build/test-extension/manifest.xml @@ -1,7 +1,7 @@ - + diff --git a/composer.json b/composer.json index 4f81fae0380..e664af7354b 100644 --- a/composer.json +++ b/composer.json @@ -84,7 +84,7 @@ }, "extra": { "branch-alias": { - "dev-main": "10.5-dev" + "dev-main": "11.0-dev" } } } diff --git a/phpunit.xsd b/phpunit.xsd index 42a844890e6..aa8721eb5d5 100644 --- a/phpunit.xsd +++ b/phpunit.xsd @@ -2,7 +2,7 @@ - This Schema file defines the rules by which the XML configuration file of PHPUnit 10.5 may be structured. + This Schema file defines the rules by which the XML configuration file of PHPUnit 11.0 may be structured. diff --git a/src/Runner/Version.php b/src/Runner/Version.php index 09a7dfb1227..3f541d87c06 100644 --- a/src/Runner/Version.php +++ b/src/Runner/Version.php @@ -34,7 +34,7 @@ public static function id(): string } if (self::$version === '') { - self::$version = (new VersionId('10.5', dirname(__DIR__, 2)))->asString(); + self::$version = (new VersionId('11.0', dirname(__DIR__, 2)))->asString(); } return self::$version; diff --git a/tests/_files/XmlConfigurationMigration/output-9.2.xml b/tests/_files/XmlConfigurationMigration/output-9.2.xml index 83fe8815034..8c337f01fe3 100644 --- a/tests/_files/XmlConfigurationMigration/output-9.2.xml +++ b/tests/_files/XmlConfigurationMigration/output-9.2.xml @@ -1,6 +1,6 @@ =YLcTH`M zML{qQ76j9*hb?Wele~A5H?F35AbI>~%*a^4A*=h~T6CRT`%_D>rTzf;+}7ko9kc0( Tg)hBlNSuZ}1ONa4M?y_P(q%7M delta 113 zcmV-%0FM9J4A~5@1py5DD$-*c0ssKLS6!i#5dl90`YO_6lT-oq0Wh;l0>=YL#|o4h zDXEND{{~Mn5vQ4tsVny4WZ>Hq*%*SJ?K9@wP<+2eoXvXbQV^VmA%=}1Gp(n4{hK`; TNtep-rqyJ=1ONa4M?y_PRRA!Z From 03dd125d61675130c3b5a138703cfd076129d50a Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 08:55:17 +0200 Subject: [PATCH 06/70] Closes #5101 --- .github/workflows/ci.yml | 3 --- ChangeLog-11.0.md | 4 ++++ build/templates/binary-phar-autoload.php.in | 4 ++-- composer.json | 4 ++-- phpunit | 4 ++-- .../event/_files/DeprecatedPhpFeatureTest.php | 5 ++--- tests/end-to-end/event/php-deprecated.phpt | 10 +++++----- .../mock-objects/generator/parameter_dnf.phpt | 5 ----- .../mock-objects/generator/parameter_false.phpt | 5 ----- .../mock-objects/generator/parameter_null.phpt | 5 ----- .../mock-objects/generator/parameter_true.phpt | 5 ----- .../generator/return_type_declarations_dnf.phpt | 5 ----- .../generator/return_type_declarations_false.phpt | 5 ----- .../generator/return_type_declarations_null.phpt | 5 ----- .../generator/return_type_declarations_true.phpt | 5 ----- .../Framework/MockObject/Creation/CreateMockTest.php | 2 -- .../Framework/MockObject/Creation/CreateStubTest.php | 2 -- 17 files changed, 17 insertions(+), 61 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4303aa0c463..fe6785bed11 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -76,7 +76,6 @@ jobs: - windows-latest php-version: - - "8.1" - "8.2" - "8.3" - "8.4" @@ -123,7 +122,6 @@ jobs: - windows-latest php-version: - - "8.1" - "8.2" - "8.3" - "8.4" @@ -243,7 +241,6 @@ jobs: fail-fast: false matrix: php-version: - - "8.1" - "8.2" - "8.3" - "8.4" diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index d9d0b7da777..4152590f1a6 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -4,4 +4,8 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ## [11.0.0] - 2024-02-02 +### Removed + +* [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported + [11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/build/templates/binary-phar-autoload.php.in b/build/templates/binary-phar-autoload.php.in index b18bc73a491..4dfcbb20b5d 100644 --- a/build/templates/binary-phar-autoload.php.in +++ b/build/templates/binary-phar-autoload.php.in @@ -15,12 +15,12 @@ if (!version_compare(PHP_VERSION, PHP_VERSION, '=')) { die(1); } -if (version_compare('8.1.0', PHP_VERSION, '>')) { +if (version_compare('8.2.0', PHP_VERSION, '>')) { fwrite( STDERR, sprintf( 'PHPUnit X.Y.Z by Sebastian Bergmann and contributors.' . PHP_EOL . PHP_EOL . - 'This version of PHPUnit requires PHP >= 8.1.' . PHP_EOL . + 'This version of PHPUnit requires PHP >= 8.2.' . PHP_EOL . 'You are using PHP %s (%s).' . PHP_EOL, PHP_VERSION, PHP_BINARY diff --git a/composer.json b/composer.json index e664af7354b..2766e831142 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ }, "prefer-stable": true, "require": { - "php": ">=8.1", + "php": ">=8.2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -51,7 +51,7 @@ }, "config": { "platform": { - "php": "8.1.0" + "php": "8.2.0" }, "optimize-autoloader": true, "sort-packages": true diff --git a/phpunit b/phpunit index 624c8b4d7b0..860a1910329 100755 --- a/phpunit +++ b/phpunit @@ -24,11 +24,11 @@ if (!version_compare(PHP_VERSION, PHP_VERSION, '=')) { die(1); } -if (version_compare('8.1.0', PHP_VERSION, '>')) { +if (version_compare('8.2.0', PHP_VERSION, '>')) { fwrite( STDERR, sprintf( - 'This version of PHPUnit requires PHP >= 8.1.' . PHP_EOL . + 'This version of PHPUnit requires PHP >= 8.2.' . PHP_EOL . 'You are using PHP %s (%s).' . PHP_EOL, PHP_VERSION, PHP_BINARY diff --git a/tests/end-to-end/event/_files/DeprecatedPhpFeatureTest.php b/tests/end-to-end/event/_files/DeprecatedPhpFeatureTest.php index b071f002108..fbb1f8b8542 100644 --- a/tests/end-to-end/event/_files/DeprecatedPhpFeatureTest.php +++ b/tests/end-to-end/event/_files/DeprecatedPhpFeatureTest.php @@ -9,15 +9,14 @@ */ namespace PHPUnit\TestFixture\Event; -use function defined; use PHPUnit\Framework\TestCase; final class DeprecatedPhpFeatureTest extends TestCase { public function testDeprecatedPhpFeature(): void { - defined(null); - @defined(null); + @$this->foo = 'bar'; + $this->bar = 'foo'; $this->assertTrue(true); } diff --git a/tests/end-to-end/event/php-deprecated.phpt b/tests/end-to-end/event/php-deprecated.phpt index cc1b60b24c4..21e4aceb8d8 100644 --- a/tests/end-to-end/event/php-deprecated.phpt +++ b/tests/end-to-end/event/php-deprecated.phpt @@ -2,8 +2,8 @@ The right events are emitted in the right order for a test that runs code which triggers E_DEPRECATED --SKIPIF-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- ')) { - print 'skip: PHP 8.2 is required.'; -} --FILE-- createMock(FinalClass::class); } - #[RequiresPhp('8.2')] public function testCannotCreateMockObjectForReadonlyClass(): void { $this->expectException(ClassIsReadonlyException::class); diff --git a/tests/unit/Framework/MockObject/Creation/CreateStubTest.php b/tests/unit/Framework/MockObject/Creation/CreateStubTest.php index e1525e1d421..7769b59bd4a 100644 --- a/tests/unit/Framework/MockObject/Creation/CreateStubTest.php +++ b/tests/unit/Framework/MockObject/Creation/CreateStubTest.php @@ -11,7 +11,6 @@ use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\Attributes\Medium; -use PHPUnit\Framework\Attributes\RequiresPhp; use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\MockObject\Generator\ClassIsEnumerationException; use PHPUnit\Framework\MockObject\Generator\ClassIsFinalException; @@ -53,7 +52,6 @@ public function testCannotCreateTestStubForFinalClass(): void $this->createStub(FinalClass::class); } - #[RequiresPhp('8.2')] public function testCannotCreateTestStubForReadonlyClass(): void { $this->expectException(ClassIsReadonlyException::class); From b2d4be775ea276734c869bb0079cf01f089a8926 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Tue, 27 Jun 2023 16:14:17 +0200 Subject: [PATCH 07/70] Closes #4600 --- .psalm/baseline.xml | 25 --------- ChangeLog-11.0.md | 1 + src/TextUI/Configuration/Cli/Builder.php | 16 ------ .../Configuration/Cli/Configuration.php | 54 +------------------ src/TextUI/Configuration/Merger.php | 14 +---- .../Xml/CodeCoverage/CodeCoverage.php | 31 +---------- .../Xml/DefaultConfiguration.php | 2 - src/TextUI/Configuration/Xml/Loader.php | 17 ------ src/TextUI/Configuration/Xml/PHPUnit.php | 28 +--------- tests/_files/configuration_codecoverage.xml | 3 +- .../TextUI/Configuration/Xml/LoaderTest.php | 2 - 11 files changed, 6 insertions(+), 187 deletions(-) diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index c6711f5a8a7..b4c5adf84e7 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -763,10 +763,6 @@ - - hasCacheResultFile - hasCoverageCacheDirectory - bool string @@ -797,17 +793,6 @@ - - cacheDirectory - cacheResultFile - cacheResultFile - coverageCacheDirectory - coverageCacheDirectory - hasCacheDirectory - hasCacheResultFile - hasCacheResultFile - hasCoverageCacheDirectory - baseline detect @@ -888,11 +873,6 @@ $variables - - - hasCacheDirectory - - getAttribute('class')]]> @@ -945,11 +925,6 @@ removeChild - - - hasCacheResultFile - - diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 4152590f1a6..8bbc58ad565 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -6,6 +6,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Removed +* [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported [11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/src/TextUI/Configuration/Cli/Builder.php b/src/TextUI/Configuration/Cli/Builder.php index 034656bf7a6..7a4bc9d7622 100644 --- a/src/TextUI/Configuration/Cli/Builder.php +++ b/src/TextUI/Configuration/Cli/Builder.php @@ -31,12 +31,10 @@ final class Builder 'cache-result', 'do-not-cache-result', 'cache-directory=', - 'cache-result-file=', 'check-version', 'colors==', 'columns=', 'configuration=', - 'coverage-cache=', 'warm-coverage-cache', 'coverage-filter=', 'coverage-clover=', @@ -151,12 +149,10 @@ public function fromParameters(array $parameters): Configuration $bootstrap = null; $cacheDirectory = null; $cacheResult = null; - $cacheResultFile = null; $checkVersion = false; $colors = null; $columns = null; $configuration = null; - $coverageCacheDirectory = null; $warmCoverageCache = false; $coverageFilter = null; $coverageClover = null; @@ -268,11 +264,6 @@ public function fromParameters(array $parameters): Configuration break; - case '--cache-result-file': - $cacheResultFile = $option[1]; - - break; - case '--columns': if (is_numeric($option[1])) { $columns = (int) $option[1]; @@ -288,11 +279,6 @@ public function fromParameters(array $parameters): Configuration break; - case '--coverage-cache': - $coverageCacheDirectory = $option[1]; - - break; - case '--warm-coverage-cache': $warmCoverageCache = true; @@ -831,7 +817,6 @@ public function fromParameters(array $parameters): Configuration $bootstrap, $cacheDirectory, $cacheResult, - $cacheResultFile, $checkVersion, $colors, $columns, @@ -846,7 +831,6 @@ public function fromParameters(array $parameters): Configuration $coverageTextShowOnlySummary, $coverageXml, $pathCoverage, - $coverageCacheDirectory, $warmCoverageCache, $defaultTimeLimit, $disableCodeCoverageIgnore, diff --git a/src/TextUI/Configuration/Cli/Configuration.php b/src/TextUI/Configuration/Cli/Configuration.php index cca980eadaa..2e99272e891 100644 --- a/src/TextUI/Configuration/Cli/Configuration.php +++ b/src/TextUI/Configuration/Cli/Configuration.php @@ -27,7 +27,6 @@ final class Configuration private readonly ?string $bootstrap; private readonly ?string $cacheDirectory; private readonly ?bool $cacheResult; - private readonly ?string $cacheResultFile; private readonly bool $checkVersion; private readonly ?string $colors; private readonly null|int|string $columns; @@ -43,7 +42,6 @@ final class Configuration private readonly ?bool $coverageTextShowOnlySummary; private readonly ?string $coverageXml; private readonly ?bool $pathCoverage; - private readonly ?string $coverageCacheDirectory; private readonly bool $warmCoverageCache; private readonly ?int $defaultTimeLimit; private readonly ?bool $disableCodeCoverageIgnore; @@ -125,7 +123,7 @@ final class Configuration * @psalm-param list $arguments * @psalm-param ?non-empty-list $testSuffixes */ - public function __construct(array $arguments, ?string $atLeastVersion, ?bool $backupGlobals, ?bool $backupStaticProperties, ?bool $beStrictAboutChangesToGlobalState, ?string $bootstrap, ?string $cacheDirectory, ?bool $cacheResult, ?string $cacheResultFile, bool $checkVersion, ?string $colors, null|int|string $columns, ?string $configurationFile, ?string $coverageClover, ?string $coverageCobertura, ?string $coverageCrap4J, ?string $coverageHtml, ?string $coveragePhp, ?string $coverageText, ?bool $coverageTextShowUncoveredFiles, ?bool $coverageTextShowOnlySummary, ?string $coverageXml, ?bool $pathCoverage, ?string $coverageCacheDirectory, bool $warmCoverageCache, ?int $defaultTimeLimit, ?bool $disableCodeCoverageIgnore, ?bool $disallowTestOutput, ?bool $enforceTimeLimit, ?array $excludeGroups, ?int $executionOrder, ?int $executionOrderDefects, ?bool $failOnDeprecation, ?bool $failOnEmptyTestSuite, ?bool $failOnIncomplete, ?bool $failOnNotice, ?bool $failOnRisky, ?bool $failOnSkipped, ?bool $failOnWarning, ?bool $stopOnDefect, ?bool $stopOnDeprecation, ?bool $stopOnError, ?bool $stopOnFailure, ?bool $stopOnIncomplete, ?bool $stopOnNotice, ?bool $stopOnRisky, ?bool $stopOnSkipped, ?bool $stopOnWarning, ?string $filter, ?string $generateBaseline, ?string $useBaseline, bool $ignoreBaseline, bool $generateConfiguration, bool $migrateConfiguration, ?array $groups, ?array $testsCovering, ?array $testsUsing, bool $help, ?string $includePath, ?array $iniSettings, ?string $junitLogfile, bool $listGroups, bool $listSuites, bool $listTests, ?string $listTestsXml, ?bool $noCoverage, ?bool $noExtensions, ?bool $noOutput, ?bool $noProgress, ?bool $noResults, ?bool $noLogging, ?bool $processIsolation, ?int $randomOrderSeed, ?bool $reportUselessTests, ?bool $resolveDependencies, ?bool $reverseList, ?bool $stderr, ?bool $strictCoverage, ?string $teamcityLogfile, ?string $testdoxHtmlFile, ?string $testdoxTextFile, ?array $testSuffixes, ?string $testSuite, ?string $excludeTestSuite, bool $useDefaultConfiguration, ?bool $displayDetailsOnIncompleteTests, ?bool $displayDetailsOnSkippedTests, ?bool $displayDetailsOnTestsThatTriggerDeprecations, ?bool $displayDetailsOnTestsThatTriggerErrors, ?bool $displayDetailsOnTestsThatTriggerNotices, ?bool $displayDetailsOnTestsThatTriggerWarnings, bool $version, ?array $coverageFilter, ?string $logEventsText, ?string $logEventsVerboseText, ?bool $printerTeamCity, ?bool $printerTestDox) + public function __construct(array $arguments, ?string $atLeastVersion, ?bool $backupGlobals, ?bool $backupStaticProperties, ?bool $beStrictAboutChangesToGlobalState, ?string $bootstrap, ?string $cacheDirectory, ?bool $cacheResult, bool $checkVersion, ?string $colors, null|int|string $columns, ?string $configurationFile, ?string $coverageClover, ?string $coverageCobertura, ?string $coverageCrap4J, ?string $coverageHtml, ?string $coveragePhp, ?string $coverageText, ?bool $coverageTextShowUncoveredFiles, ?bool $coverageTextShowOnlySummary, ?string $coverageXml, ?bool $pathCoverage, bool $warmCoverageCache, ?int $defaultTimeLimit, ?bool $disableCodeCoverageIgnore, ?bool $disallowTestOutput, ?bool $enforceTimeLimit, ?array $excludeGroups, ?int $executionOrder, ?int $executionOrderDefects, ?bool $failOnDeprecation, ?bool $failOnEmptyTestSuite, ?bool $failOnIncomplete, ?bool $failOnNotice, ?bool $failOnRisky, ?bool $failOnSkipped, ?bool $failOnWarning, ?bool $stopOnDefect, ?bool $stopOnDeprecation, ?bool $stopOnError, ?bool $stopOnFailure, ?bool $stopOnIncomplete, ?bool $stopOnNotice, ?bool $stopOnRisky, ?bool $stopOnSkipped, ?bool $stopOnWarning, ?string $filter, ?string $generateBaseline, ?string $useBaseline, bool $ignoreBaseline, bool $generateConfiguration, bool $migrateConfiguration, ?array $groups, ?array $testsCovering, ?array $testsUsing, bool $help, ?string $includePath, ?array $iniSettings, ?string $junitLogfile, bool $listGroups, bool $listSuites, bool $listTests, ?string $listTestsXml, ?bool $noCoverage, ?bool $noExtensions, ?bool $noOutput, ?bool $noProgress, ?bool $noResults, ?bool $noLogging, ?bool $processIsolation, ?int $randomOrderSeed, ?bool $reportUselessTests, ?bool $resolveDependencies, ?bool $reverseList, ?bool $stderr, ?bool $strictCoverage, ?string $teamcityLogfile, ?string $testdoxHtmlFile, ?string $testdoxTextFile, ?array $testSuffixes, ?string $testSuite, ?string $excludeTestSuite, bool $useDefaultConfiguration, ?bool $displayDetailsOnIncompleteTests, ?bool $displayDetailsOnSkippedTests, ?bool $displayDetailsOnTestsThatTriggerDeprecations, ?bool $displayDetailsOnTestsThatTriggerErrors, ?bool $displayDetailsOnTestsThatTriggerNotices, ?bool $displayDetailsOnTestsThatTriggerWarnings, bool $version, ?array $coverageFilter, ?string $logEventsText, ?string $logEventsVerboseText, ?bool $printerTeamCity, ?bool $printerTestDox) { $this->arguments = $arguments; $this->atLeastVersion = $atLeastVersion; @@ -135,7 +133,6 @@ public function __construct(array $arguments, ?string $atLeastVersion, ?bool $ba $this->bootstrap = $bootstrap; $this->cacheDirectory = $cacheDirectory; $this->cacheResult = $cacheResult; - $this->cacheResultFile = $cacheResultFile; $this->checkVersion = $checkVersion; $this->colors = $colors; $this->columns = $columns; @@ -151,7 +148,6 @@ public function __construct(array $arguments, ?string $atLeastVersion, ?bool $ba $this->coverageTextShowOnlySummary = $coverageTextShowOnlySummary; $this->coverageXml = $coverageXml; $this->pathCoverage = $pathCoverage; - $this->coverageCacheDirectory = $coverageCacheDirectory; $this->warmCoverageCache = $warmCoverageCache; $this->defaultTimeLimit = $defaultTimeLimit; $this->disableCodeCoverageIgnore = $disableCodeCoverageIgnore; @@ -374,30 +370,6 @@ public function cacheResult(): bool return $this->cacheResult; } - /** - * @psalm-assert-if-true !null $this->cacheResultFile - * - * @deprecated - */ - public function hasCacheResultFile(): bool - { - return $this->cacheResultFile !== null; - } - - /** - * @throws Exception - * - * @deprecated - */ - public function cacheResultFile(): string - { - if (!$this->hasCacheResultFile()) { - throw new Exception; - } - - return $this->cacheResultFile; - } - public function checkVersion(): bool { return $this->checkVersion; @@ -683,30 +655,6 @@ public function pathCoverage(): bool return $this->pathCoverage; } - /** - * @psalm-assert-if-true !null $this->coverageCacheDirectory - * - * @deprecated - */ - public function hasCoverageCacheDirectory(): bool - { - return $this->coverageCacheDirectory !== null; - } - - /** - * @throws Exception - * - * @deprecated - */ - public function coverageCacheDirectory(): string - { - if (!$this->hasCoverageCacheDirectory()) { - throw new Exception; - } - - return $this->coverageCacheDirectory; - } - public function warmCoverageCache(): bool { return $this->warmCoverageCache; diff --git a/src/TextUI/Configuration/Merger.php b/src/TextUI/Configuration/Merger.php index 95f595a4551..10335b76120 100644 --- a/src/TextUI/Configuration/Merger.php +++ b/src/TextUI/Configuration/Merger.php @@ -77,20 +77,8 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC $testResultCacheFile = $cacheDirectory . DIRECTORY_SEPARATOR . 'test-results'; } - if ($coverageCacheDirectory === null) { - if ($cliConfiguration->hasCoverageCacheDirectory() && Filesystem::createDirectory($cliConfiguration->coverageCacheDirectory())) { - $coverageCacheDirectory = realpath($cliConfiguration->coverageCacheDirectory()); - } elseif ($xmlConfiguration->codeCoverage()->hasCacheDirectory()) { - $coverageCacheDirectory = $xmlConfiguration->codeCoverage()->cacheDirectory()->path(); - } - } - if (!isset($testResultCacheFile)) { - if ($cliConfiguration->hasCacheResultFile()) { - $testResultCacheFile = $cliConfiguration->cacheResultFile(); - } elseif ($xmlConfiguration->phpunit()->hasCacheResultFile()) { - $testResultCacheFile = $xmlConfiguration->phpunit()->cacheResultFile(); - } elseif ($xmlConfiguration->wasLoadedFromFile()) { + if ($xmlConfiguration->wasLoadedFromFile()) { $testResultCacheFile = dirname(realpath($xmlConfiguration->filename())) . DIRECTORY_SEPARATOR . '.phpunit.result.cache'; } else { $candidate = realpath($_SERVER['PHP_SELF']); diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php b/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php index b38feefc731..71b5cdf1629 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php @@ -10,7 +10,6 @@ namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage; use function count; -use PHPUnit\TextUI\Configuration\Directory; use PHPUnit\TextUI\Configuration\FileCollection; use PHPUnit\TextUI\Configuration\FilterDirectoryCollection; use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Clover; @@ -29,7 +28,6 @@ */ final class CodeCoverage { - private readonly ?Directory $cacheDirectory; private readonly FilterDirectoryCollection $directories; private readonly FileCollection $files; private readonly FilterDirectoryCollection $excludeDirectories; @@ -46,9 +44,8 @@ final class CodeCoverage private readonly ?Text $text; private readonly ?Xml $xml; - public function __construct(?Directory $cacheDirectory, FilterDirectoryCollection $directories, FileCollection $files, FilterDirectoryCollection $excludeDirectories, FileCollection $excludeFiles, bool $pathCoverage, bool $includeUncoveredFiles, bool $ignoreDeprecatedCodeUnits, bool $disableCodeCoverageIgnore, ?Clover $clover, ?Cobertura $cobertura, ?Crap4j $crap4j, ?Html $html, ?Php $php, ?Text $text, ?Xml $xml) + public function __construct(FilterDirectoryCollection $directories, FileCollection $files, FilterDirectoryCollection $excludeDirectories, FileCollection $excludeFiles, bool $pathCoverage, bool $includeUncoveredFiles, bool $ignoreDeprecatedCodeUnits, bool $disableCodeCoverageIgnore, ?Clover $clover, ?Cobertura $cobertura, ?Crap4j $crap4j, ?Html $html, ?Php $php, ?Text $text, ?Xml $xml) { - $this->cacheDirectory = $cacheDirectory; $this->directories = $directories; $this->files = $files; $this->excludeDirectories = $excludeDirectories; @@ -66,32 +63,6 @@ public function __construct(?Directory $cacheDirectory, FilterDirectoryCollectio $this->xml = $xml; } - /** - * @psalm-assert-if-true !null $this->cacheDirectory - * - * @deprecated - */ - public function hasCacheDirectory(): bool - { - return $this->cacheDirectory !== null; - } - - /** - * @throws Exception - * - * @deprecated - */ - public function cacheDirectory(): Directory - { - if (!$this->hasCacheDirectory()) { - throw new Exception( - 'No cache directory has been configured', - ); - } - - return $this->cacheDirectory; - } - public function hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport(): bool { return count($this->directories) > 0 || count($this->files) > 0; diff --git a/src/TextUI/Configuration/Xml/DefaultConfiguration.php b/src/TextUI/Configuration/Xml/DefaultConfiguration.php index 5c652e95b32..1ffe952bfec 100644 --- a/src/TextUI/Configuration/Xml/DefaultConfiguration.php +++ b/src/TextUI/Configuration/Xml/DefaultConfiguration.php @@ -54,7 +54,6 @@ public static function create(): self false, ), new CodeCoverage( - null, CodeCoverageFilterDirectoryCollection::fromArray([]), FileCollection::fromArray([]), CodeCoverageFilterDirectoryCollection::fromArray([]), @@ -97,7 +96,6 @@ public static function create(): self new PHPUnit( null, true, - null, 80, \PHPUnit\TextUI\Configuration\Configuration::COLOR_DEFAULT, false, diff --git a/src/TextUI/Configuration/Xml/Loader.php b/src/TextUI/Configuration/Xml/Loader.php index 2c219292fb5..7a191447cc4 100644 --- a/src/TextUI/Configuration/Xml/Loader.php +++ b/src/TextUI/Configuration/Xml/Loader.php @@ -299,7 +299,6 @@ private function source(string $filename, DOMXPath $xpath): Source private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage { - $cacheDirectory = null; $pathCoverage = false; $includeUncoveredFiles = true; $ignoreDeprecatedCodeUnits = false; @@ -308,14 +307,6 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage $element = $this->element($xpath, 'coverage'); if ($element) { - $cacheDirectory = $this->getStringAttribute($element, 'cacheDirectory'); - - if ($cacheDirectory !== null) { - $cacheDirectory = new Directory( - $this->toAbsolutePath($filename, $cacheDirectory), - ); - } - $pathCoverage = $this->getBooleanAttribute( $element, 'pathCoverage', @@ -454,7 +445,6 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage } return new CodeCoverage( - $cacheDirectory, $this->readFilterDirectories($filename, $xpath, 'coverage/include/directory'), $this->readFilterFiles($filename, $xpath, 'coverage/include/file'), $this->readFilterDirectories($filename, $xpath, 'coverage/exclude/directory'), @@ -741,12 +731,6 @@ private function phpunit(string $filename, DOMDocument $document): PHPUnit $cacheDirectory = $this->toAbsolutePath($filename, $cacheDirectory); } - $cacheResultFile = $this->getStringAttribute($document->documentElement, 'cacheResultFile'); - - if ($cacheResultFile !== null) { - $cacheResultFile = $this->toAbsolutePath($filename, $cacheResultFile); - } - $bootstrap = $this->getStringAttribute($document->documentElement, 'bootstrap'); if ($bootstrap !== null) { @@ -786,7 +770,6 @@ private function phpunit(string $filename, DOMDocument $document): PHPUnit return new PHPUnit( $cacheDirectory, $this->getBooleanAttribute($document->documentElement, 'cacheResult', true), - $cacheResultFile, $this->getColumns($document), $this->getColors($document), $this->getBooleanAttribute($document->documentElement, 'stderr', false), diff --git a/src/TextUI/Configuration/Xml/PHPUnit.php b/src/TextUI/Configuration/Xml/PHPUnit.php index 6c3ddd649e3..ead80058760 100644 --- a/src/TextUI/Configuration/Xml/PHPUnit.php +++ b/src/TextUI/Configuration/Xml/PHPUnit.php @@ -18,7 +18,6 @@ final class PHPUnit { private readonly ?string $cacheDirectory; private readonly bool $cacheResult; - private readonly ?string $cacheResultFile; private readonly int|string $columns; private readonly string $colors; private readonly bool $stderr; @@ -76,11 +75,10 @@ final class PHPUnit /** * @psalm-param ?non-empty-string $extensionsDirectory */ - public function __construct(?string $cacheDirectory, bool $cacheResult, ?string $cacheResultFile, int|string $columns, string $colors, bool $stderr, bool $displayDetailsOnIncompleteTests, bool $displayDetailsOnSkippedTests, bool $displayDetailsOnTestsThatTriggerDeprecations, bool $displayDetailsOnTestsThatTriggerErrors, bool $displayDetailsOnTestsThatTriggerNotices, bool $displayDetailsOnTestsThatTriggerWarnings, bool $reverseDefectList, bool $requireCoverageMetadata, ?string $bootstrap, bool $processIsolation, bool $failOnDeprecation, bool $failOnEmptyTestSuite, bool $failOnIncomplete, bool $failOnNotice, bool $failOnRisky, bool $failOnSkipped, bool $failOnWarning, bool $stopOnDefect, bool $stopOnDeprecation, bool $stopOnError, bool $stopOnFailure, bool $stopOnIncomplete, bool $stopOnNotice, bool $stopOnRisky, bool $stopOnSkipped, bool $stopOnWarning, ?string $extensionsDirectory, bool $beStrictAboutChangesToGlobalState, bool $beStrictAboutOutputDuringTests, bool $beStrictAboutTestsThatDoNotTestAnything, bool $beStrictAboutCoverageMetadata, bool $enforceTimeLimit, int $defaultTimeLimit, int $timeoutForSmallTests, int $timeoutForMediumTests, int $timeoutForLargeTests, ?string $defaultTestSuite, int $executionOrder, bool $resolveDependencies, bool $defectsFirst, bool $backupGlobals, bool $backupStaticProperties, bool $registerMockObjectsFromTestArgumentsRecursively, bool $testdoxPrinter, bool $controlGarbageCollector, int $numberOfTestsBeforeGarbageCollection) + public function __construct(?string $cacheDirectory, bool $cacheResult, int|string $columns, string $colors, bool $stderr, bool $displayDetailsOnIncompleteTests, bool $displayDetailsOnSkippedTests, bool $displayDetailsOnTestsThatTriggerDeprecations, bool $displayDetailsOnTestsThatTriggerErrors, bool $displayDetailsOnTestsThatTriggerNotices, bool $displayDetailsOnTestsThatTriggerWarnings, bool $reverseDefectList, bool $requireCoverageMetadata, ?string $bootstrap, bool $processIsolation, bool $failOnDeprecation, bool $failOnEmptyTestSuite, bool $failOnIncomplete, bool $failOnNotice, bool $failOnRisky, bool $failOnSkipped, bool $failOnWarning, bool $stopOnDefect, bool $stopOnDeprecation, bool $stopOnError, bool $stopOnFailure, bool $stopOnIncomplete, bool $stopOnNotice, bool $stopOnRisky, bool $stopOnSkipped, bool $stopOnWarning, ?string $extensionsDirectory, bool $beStrictAboutChangesToGlobalState, bool $beStrictAboutOutputDuringTests, bool $beStrictAboutTestsThatDoNotTestAnything, bool $beStrictAboutCoverageMetadata, bool $enforceTimeLimit, int $defaultTimeLimit, int $timeoutForSmallTests, int $timeoutForMediumTests, int $timeoutForLargeTests, ?string $defaultTestSuite, int $executionOrder, bool $resolveDependencies, bool $defectsFirst, bool $backupGlobals, bool $backupStaticProperties, bool $registerMockObjectsFromTestArgumentsRecursively, bool $testdoxPrinter, bool $controlGarbageCollector, int $numberOfTestsBeforeGarbageCollection) { $this->cacheDirectory = $cacheDirectory; $this->cacheResult = $cacheResult; - $this->cacheResultFile = $cacheResultFile; $this->columns = $columns; $this->colors = $colors; $this->stderr = $stderr; @@ -157,30 +155,6 @@ public function cacheResult(): bool return $this->cacheResult; } - /** - * @psalm-assert-if-true !null $this->cacheResultFile - * - * @deprecated - */ - public function hasCacheResultFile(): bool - { - return $this->cacheResultFile !== null; - } - - /** - * @throws Exception - * - * @deprecated - */ - public function cacheResultFile(): string - { - if (!$this->hasCacheResultFile()) { - throw new Exception('Cache result file is not configured'); - } - - return $this->cacheResultFile; - } - public function columns(): int|string { return $this->columns; diff --git a/tests/_files/configuration_codecoverage.xml b/tests/_files/configuration_codecoverage.xml index 5b9cb80971b..d0e16b78a77 100644 --- a/tests/_files/configuration_codecoverage.xml +++ b/tests/_files/configuration_codecoverage.xml @@ -16,8 +16,7 @@ - diff --git a/tests/unit/TextUI/Configuration/Xml/LoaderTest.php b/tests/unit/TextUI/Configuration/Xml/LoaderTest.php index 6878a49f67a..ada5399a6a6 100644 --- a/tests/unit/TextUI/Configuration/Xml/LoaderTest.php +++ b/tests/unit/TextUI/Configuration/Xml/LoaderTest.php @@ -169,8 +169,6 @@ public function testCodeCoverageConfigurationIsReadCorrectly(): void { $codeCoverage = $this->configuration('configuration_codecoverage.xml')->codeCoverage(); - $this->assertSame('/tmp/cache', $codeCoverage->cacheDirectory()->path()); - $this->assertTrue($codeCoverage->pathCoverage()); $this->assertTrue($codeCoverage->includeUncoveredFiles()); $this->assertTrue($codeCoverage->ignoreDeprecatedCodeUnits()); From 8b8e38e962c1aa9b2a2497c00f66dc364f02092d Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 10:34:28 +0200 Subject: [PATCH 08/70] Closes #5213 --- ChangeLog-11.0.md | 4 + src/Framework/TestCase.php | 386 ++++++++++++++++++------------------- 2 files changed, 197 insertions(+), 193 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 8bbc58ad565..643ab3dffa0 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -4,6 +4,10 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ## [11.0.0] - 2024-02-02 +### Changed + +* [#5213](https://github.com/sebastianbergmann/phpunit/issues/5213): Make `TestCase` methods `protected` that should have been `protected` all along + ### Removed * [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index c03ae295630..8d783f3cd52 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -192,128 +192,6 @@ abstract class TestCase extends Assert implements Reorderable, SelfDescribing, T */ private array $failureTypes = []; - /** - * Returns a matcher that matches when the method is executed - * zero or more times. - */ - final public static function any(): AnyInvokedCountMatcher - { - return new AnyInvokedCountMatcher; - } - - /** - * Returns a matcher that matches when the method is never executed. - */ - final public static function never(): InvokedCountMatcher - { - return new InvokedCountMatcher(0); - } - - /** - * Returns a matcher that matches when the method is executed - * at least N times. - */ - final public static function atLeast(int $requiredInvocations): InvokedAtLeastCountMatcher - { - return new InvokedAtLeastCountMatcher( - $requiredInvocations, - ); - } - - /** - * Returns a matcher that matches when the method is executed at least once. - */ - final public static function atLeastOnce(): InvokedAtLeastOnceMatcher - { - return new InvokedAtLeastOnceMatcher; - } - - /** - * Returns a matcher that matches when the method is executed exactly once. - */ - final public static function once(): InvokedCountMatcher - { - return new InvokedCountMatcher(1); - } - - /** - * Returns a matcher that matches when the method is executed - * exactly $count times. - */ - final public static function exactly(int $count): InvokedCountMatcher - { - return new InvokedCountMatcher($count); - } - - /** - * Returns a matcher that matches when the method is executed - * at most N times. - */ - final public static function atMost(int $allowedInvocations): InvokedAtMostCountMatcher - { - return new InvokedAtMostCountMatcher($allowedInvocations); - } - - /** - * @deprecated Use $double->willReturn() instead of $double->will($this->returnValue()) - * @see https://github.com/sebastianbergmann/phpunit/issues/5423 - */ - final public static function returnValue(mixed $value): ReturnStub - { - return new ReturnStub($value); - } - - /** - * @deprecated Use $double->willReturnMap() instead of $double->will($this->returnValueMap()) - * @see https://github.com/sebastianbergmann/phpunit/issues/5423 - */ - final public static function returnValueMap(array $valueMap): ReturnValueMapStub - { - return new ReturnValueMapStub($valueMap); - } - - /** - * @deprecated Use $double->willReturnArgument() instead of $double->will($this->returnArgument()) - * @see https://github.com/sebastianbergmann/phpunit/issues/5423 - */ - final public static function returnArgument(int $argumentIndex): ReturnArgumentStub - { - return new ReturnArgumentStub($argumentIndex); - } - - /** - * @deprecated Use $double->willReturnCallback() instead of $double->will($this->returnCallback()) - * @see https://github.com/sebastianbergmann/phpunit/issues/5423 - */ - final public static function returnCallback(callable $callback): ReturnCallbackStub - { - return new ReturnCallbackStub($callback); - } - - /** - * @deprecated Use $double->willReturnSelf() instead of $double->will($this->returnSelf()) - * @see https://github.com/sebastianbergmann/phpunit/issues/5423 - */ - final public static function returnSelf(): ReturnSelfStub - { - return new ReturnSelfStub; - } - - final public static function throwException(Throwable $exception): ExceptionStub - { - return new ExceptionStub($exception); - } - - /** - * @deprecated Use $double->willReturn() instead of $double->will($this->onConsecutiveCalls()) - * @see https://github.com/sebastianbergmann/phpunit/issues/5423 - * @see https://github.com/sebastianbergmann/phpunit/issues/5425 - */ - final public static function onConsecutiveCalls(mixed ...$arguments): ConsecutiveCallsStub - { - return new ConsecutiveCallsStub($arguments); - } - /** * @psalm-param non-empty-string $name * @@ -398,63 +276,6 @@ final public function count(): int return 1; } - final public function getActualOutputForAssertion(): string - { - $this->outputRetrievedForAssertion = true; - - return $this->output(); - } - - final public function expectOutputRegex(string $expectedRegex): void - { - $this->outputExpectedRegex = $expectedRegex; - } - - final public function expectOutputString(string $expectedString): void - { - $this->outputExpectedString = $expectedString; - } - - /** - * @psalm-param class-string $exception - */ - final public function expectException(string $exception): void - { - $this->expectedException = $exception; - } - - final public function expectExceptionCode(int|string $code): void - { - $this->expectedExceptionCode = $code; - } - - final public function expectExceptionMessage(string $message): void - { - $this->expectedExceptionMessage = $message; - } - - final public function expectExceptionMessageMatches(string $regularExpression): void - { - $this->expectedExceptionMessageRegExp = $regularExpression; - } - - /** - * Sets up an expectation for an exception to be raised by the code under test. - * Information for expected exception class, expected exception message, and - * expected exception code are retrieved from a given Exception object. - */ - final public function expectExceptionObject(\Exception $exception): void - { - $this->expectException($exception::class); - $this->expectExceptionMessage($exception->getMessage()); - $this->expectExceptionCode($exception->getCode()); - } - - final public function expectNotToPerformAssertions(): void - { - $this->doesNotPerformAssertions = true; - } - /** * @internal This method is not covered by the backward compatibility promise for PHPUnit */ @@ -496,20 +317,6 @@ final public function run(): void } } - /** - * Returns a builder object to create mock objects using a fluent interface. - * - * @psalm-template RealInstanceType of object - * - * @psalm-param class-string $className - * - * @psalm-return MockBuilder - */ - final public function getMockBuilder(string $className): MockBuilder - { - return new MockBuilder($this, $className); - } - /** * @internal This method is not covered by the backward compatibility promise for PHPUnit */ @@ -1079,6 +886,199 @@ final public function wasPrepared(): bool return $this->wasPrepared; } + /** + * Returns a matcher that matches when the method is executed + * zero or more times. + */ + final protected function any(): AnyInvokedCountMatcher + { + return new AnyInvokedCountMatcher; + } + + /** + * Returns a matcher that matches when the method is never executed. + */ + final protected function never(): InvokedCountMatcher + { + return new InvokedCountMatcher(0); + } + + /** + * Returns a matcher that matches when the method is executed + * at least N times. + */ + final protected function atLeast(int $requiredInvocations): InvokedAtLeastCountMatcher + { + return new InvokedAtLeastCountMatcher( + $requiredInvocations, + ); + } + + /** + * Returns a matcher that matches when the method is executed at least once. + */ + final protected function atLeastOnce(): InvokedAtLeastOnceMatcher + { + return new InvokedAtLeastOnceMatcher; + } + + /** + * Returns a matcher that matches when the method is executed exactly once. + */ + final protected function once(): InvokedCountMatcher + { + return new InvokedCountMatcher(1); + } + + /** + * Returns a matcher that matches when the method is executed + * exactly $count times. + */ + final protected function exactly(int $count): InvokedCountMatcher + { + return new InvokedCountMatcher($count); + } + + /** + * Returns a matcher that matches when the method is executed + * at most N times. + */ + final protected function atMost(int $allowedInvocations): InvokedAtMostCountMatcher + { + return new InvokedAtMostCountMatcher($allowedInvocations); + } + + /** + * @deprecated Use $double->willReturn() instead of $double->will($this->returnValue()) + * @see https://github.com/sebastianbergmann/phpunit/issues/5423 + */ + final protected function returnValue(mixed $value): ReturnStub + { + return new ReturnStub($value); + } + + /** + * @deprecated Use $double->willReturnMap() instead of $double->will($this->returnValueMap()) + * @see https://github.com/sebastianbergmann/phpunit/issues/5423 + */ + final protected function returnValueMap(array $valueMap): ReturnValueMapStub + { + return new ReturnValueMapStub($valueMap); + } + + /** + * @deprecated Use $double->willReturnArgument() instead of $double->will($this->returnArgument()) + * @see https://github.com/sebastianbergmann/phpunit/issues/5423 + */ + final protected function returnArgument(int $argumentIndex): ReturnArgumentStub + { + return new ReturnArgumentStub($argumentIndex); + } + + /** + * @deprecated Use $double->willReturnCallback() instead of $double->will($this->returnCallback()) + * @see https://github.com/sebastianbergmann/phpunit/issues/5423 + */ + final protected function returnCallback(callable $callback): ReturnCallbackStub + { + return new ReturnCallbackStub($callback); + } + + /** + * @deprecated Use $double->willReturnSelf() instead of $double->will($this->returnSelf()) + * @see https://github.com/sebastianbergmann/phpunit/issues/5423 + */ + final protected function returnSelf(): ReturnSelfStub + { + return new ReturnSelfStub; + } + + final protected function throwException(Throwable $exception): ExceptionStub + { + return new ExceptionStub($exception); + } + + /** + * @deprecated Use $double->willReturn() instead of $double->will($this->onConsecutiveCalls()) + * @see https://github.com/sebastianbergmann/phpunit/issues/5423 + * @see https://github.com/sebastianbergmann/phpunit/issues/5425 + */ + final protected function onConsecutiveCalls(mixed ...$arguments): ConsecutiveCallsStub + { + return new ConsecutiveCallsStub($arguments); + } + + final protected function getActualOutputForAssertion(): string + { + $this->outputRetrievedForAssertion = true; + + return $this->output(); + } + + final protected function expectOutputRegex(string $expectedRegex): void + { + $this->outputExpectedRegex = $expectedRegex; + } + + final protected function expectOutputString(string $expectedString): void + { + $this->outputExpectedString = $expectedString; + } + + /** + * @psalm-param class-string $exception + */ + final protected function expectException(string $exception): void + { + $this->expectedException = $exception; + } + + final protected function expectExceptionCode(int|string $code): void + { + $this->expectedExceptionCode = $code; + } + + final protected function expectExceptionMessage(string $message): void + { + $this->expectedExceptionMessage = $message; + } + + final protected function expectExceptionMessageMatches(string $regularExpression): void + { + $this->expectedExceptionMessageRegExp = $regularExpression; + } + + /** + * Sets up an expectation for an exception to be raised by the code under test. + * Information for expected exception class, expected exception message, and + * expected exception code are retrieved from a given Exception object. + */ + final protected function expectExceptionObject(\Exception $exception): void + { + $this->expectException($exception::class); + $this->expectExceptionMessage($exception->getMessage()); + $this->expectExceptionCode($exception->getCode()); + } + + final protected function expectNotToPerformAssertions(): void + { + $this->doesNotPerformAssertions = true; + } + + /** + * Returns a builder object to create mock objects using a fluent interface. + * + * @psalm-template RealInstanceType of object + * + * @psalm-param class-string $className + * + * @psalm-return MockBuilder + */ + final protected function getMockBuilder(string $className): MockBuilder + { + return new MockBuilder($this, $className); + } + final protected function registerComparator(Comparator $comparator): void { ComparatorFactory::getInstance()->register($comparator); From 44b468b9288317f80d2dd8f2cee626763cb4c20c Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 10:39:32 +0200 Subject: [PATCH 09/70] Closes #5254 --- ChangeLog-11.0.md | 1 + src/Framework/TestCase.php | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 643ab3dffa0..5b9624f22c8 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -7,6 +7,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Changed * [#5213](https://github.com/sebastianbergmann/phpunit/issues/5213): Make `TestCase` methods `protected` that should have been `protected` all along +* [#5254](https://github.com/sebastianbergmann/phpunit/issues/5254): Make `TestCase` methods `final` that should have been `final` all along ### Removed diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index 8d783f3cd52..d343aad6245 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1104,7 +1104,7 @@ final protected function registerFailureType(string $classOrInterface): void * * @internal This method is not covered by the backward compatibility promise for PHPUnit */ - protected function runTest(): mixed + final protected function runTest(): mixed { $testArguments = array_merge($this->data, $this->dependencyInput); @@ -1136,7 +1136,7 @@ protected function runTest(): mixed * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5214 */ - protected function iniSet(string $varName, string $newValue): void + final protected function iniSet(string $varName, string $newValue): void { $currentValue = ini_set($varName, $newValue); @@ -1161,7 +1161,7 @@ protected function iniSet(string $varName, string $newValue): void * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5216 */ - protected function setLocale(mixed ...$arguments): void + final protected function setLocale(mixed ...$arguments): void { if (count($arguments) < 2) { throw new Exception; @@ -1203,7 +1203,7 @@ protected function setLocale(mixed ...$arguments): void * @throws InvalidArgumentException * @throws NoPreviousThrowableException */ - protected function createMock(string $originalClassName): MockObject + final protected function createMock(string $originalClassName): MockObject { $mock = (new MockGenerator)->testDouble( $originalClassName, @@ -1229,7 +1229,7 @@ protected function createMock(string $originalClassName): MockObject * * @throws \PHPUnit\Framework\MockObject\Exception */ - protected function createMockForIntersectionOfInterfaces(array $interfaces): MockObject + final protected function createMockForIntersectionOfInterfaces(array $interfaces): MockObject { $mock = (new MockGenerator)->testDoubleForInterfaceIntersection($interfaces, true); @@ -1253,7 +1253,7 @@ protected function createMockForIntersectionOfInterfaces(array $interfaces): Moc * @throws InvalidArgumentException * @throws NoPreviousThrowableException */ - protected function createConfiguredMock(string $originalClassName, array $configuration): MockObject + final protected function createConfiguredMock(string $originalClassName, array $configuration): MockObject { $o = $this->createMock($originalClassName); @@ -1278,7 +1278,7 @@ protected function createConfiguredMock(string $originalClassName, array $config * @throws \PHPUnit\Framework\MockObject\Exception * @throws InvalidArgumentException */ - protected function createPartialMock(string $originalClassName, array $methods): MockObject + final protected function createPartialMock(string $originalClassName, array $methods): MockObject { $partialMock = $this->getMockBuilder($originalClassName) ->disableOriginalConstructor() @@ -1310,7 +1310,7 @@ protected function createPartialMock(string $originalClassName, array $methods): * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5240 */ - protected function createTestProxy(string $originalClassName, array $constructorArguments = []): MockObject + final protected function createTestProxy(string $originalClassName, array $constructorArguments = []): MockObject { $testProxy = $this->getMockBuilder($originalClassName) ->setConstructorArgs($constructorArguments) @@ -1341,7 +1341,7 @@ protected function createTestProxy(string $originalClassName, array $constructor * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5241 */ - protected function getMockForAbstractClass(string $originalClassName, array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, array $mockedMethods = [], bool $cloneArguments = false): MockObject + final protected function getMockForAbstractClass(string $originalClassName, array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, array $mockedMethods = [], bool $cloneArguments = false): MockObject { $mockObject = (new MockGenerator)->mockObjectForAbstractClass( $originalClassName, @@ -1371,7 +1371,7 @@ protected function getMockForAbstractClass(string $originalClassName, array $arg * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5242 */ - protected function getMockFromWsdl(string $wsdlFile, string $originalClassName = '', string $mockClassName = '', array $methods = [], bool $callOriginalConstructor = true, array $options = []): MockObject + final protected function getMockFromWsdl(string $wsdlFile, string $originalClassName = '', string $mockClassName = '', array $methods = [], bool $callOriginalConstructor = true, array $options = []): MockObject { if ($originalClassName === '') { $fileName = pathinfo(basename(parse_url($wsdlFile, PHP_URL_PATH)), PATHINFO_FILENAME); @@ -1428,7 +1428,7 @@ protected function getMockFromWsdl(string $wsdlFile, string $originalClassName = * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5243 */ - protected function getMockForTrait(string $traitName, array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, array $mockedMethods = [], bool $cloneArguments = false): MockObject + final protected function getMockForTrait(string $traitName, array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, array $mockedMethods = [], bool $cloneArguments = false): MockObject { $mockObject = (new MockGenerator)->mockObjectForTrait( $traitName, @@ -1457,7 +1457,7 @@ protected function getMockForTrait(string $traitName, array $arguments = [], str * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5244 */ - protected function getObjectForTrait(string $traitName, array $arguments = [], string $traitClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true): object + final protected function getObjectForTrait(string $traitName, array $arguments = [], string $traitClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true): object { return (new MockGenerator)->objectForTrait( $traitName, @@ -2235,7 +2235,7 @@ private function hasExpectationOnOutput(): bool * @throws InvalidArgumentException * @throws NoPreviousThrowableException */ - protected static function createStub(string $originalClassName): Stub + final protected static function createStub(string $originalClassName): Stub { $stub = (new MockGenerator)->testDouble( $originalClassName, @@ -2259,7 +2259,7 @@ protected static function createStub(string $originalClassName): Stub * * @throws \PHPUnit\Framework\MockObject\Exception */ - protected static function createStubForIntersectionOfInterfaces(array $interfaces): Stub + final protected static function createStubForIntersectionOfInterfaces(array $interfaces): Stub { $stub = (new MockGenerator)->testDoubleForInterfaceIntersection($interfaces, false); From 33f98c988faf94535cd84a5331d57d9d6850241e Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 10:46:39 +0200 Subject: [PATCH 10/70] Closes #5100 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 1 - src/Metadata/Api/DataProvider.php | 28 ++++++---------------------- 3 files changed, 7 insertions(+), 23 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 5b9624f22c8..c7dd7afaa0a 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -12,6 +12,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Removed * [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration +* [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported [11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 56c773698cf..2ff6dc2a2ec 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -87,4 +87,3 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|--------|-------------| -| [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100) | Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters | 10.0.0 | | diff --git a/src/Metadata/Api/DataProvider.php b/src/Metadata/Api/DataProvider.php index 2399a83869c..60ce2ff5281 100644 --- a/src/Metadata/Api/DataProvider.php +++ b/src/Metadata/Api/DataProvider.php @@ -117,11 +117,7 @@ private function dataProvidedByMethods(string $className, string $methodName, Me $object = null; if (!$method->isPublic()) { - Event\Facade::emitter()->testTriggeredPhpunitDeprecation( - $this->valueObjectForTestMethodWithoutTestData( - $className, - $methodName, - ), + throw new InvalidDataProviderException( sprintf( 'Data Provider method %s::%s() is not public', $_dataProvider->className(), @@ -131,38 +127,26 @@ private function dataProvidedByMethods(string $className, string $methodName, Me } if (!$method->isStatic()) { - Event\Facade::emitter()->testTriggeredPhpunitDeprecation( - $this->valueObjectForTestMethodWithoutTestData( - $className, - $methodName, - ), + throw new InvalidDataProviderException( sprintf( 'Data Provider method %s::%s() is not static', $_dataProvider->className(), $_dataProvider->methodName(), ), ); - - $object = $class->newInstanceWithoutConstructor(); } - if ($method->getNumberOfParameters() === 0) { - $data = $method->invoke($object); - } else { - Event\Facade::emitter()->testTriggeredPhpunitDeprecation( - $this->valueObjectForTestMethodWithoutTestData( - $className, - $methodName, - ), + if ($method->getNumberOfParameters() > 0) { + throw new InvalidDataProviderException( sprintf( 'Data Provider method %s::%s() expects an argument', $_dataProvider->className(), $_dataProvider->methodName(), ), ); - - $data = $method->invoke($object, $_dataProvider->methodName()); } + + $data = $method->invoke($object); } catch (Throwable $e) { Event\Facade::emitter()->dataProviderMethodFinished( $testMethod, From ddeb23ef8b7affb37ac9e156433f89e94aa88ad8 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 10:53:50 +0200 Subject: [PATCH 11/70] Closes #4604 --- ChangeLog-11.0.md | 1 + src/TextUI/Configuration/Xml/Loader.php | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index c7dd7afaa0a..72ebf8adea1 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -12,6 +12,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Removed * [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration +* [#4604](https://github.com/sebastianbergmann/phpunit/issues/4604): Support for `backupStaticAttributes` attribute in XML configuration file * [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported diff --git a/src/TextUI/Configuration/Xml/Loader.php b/src/TextUI/Configuration/Xml/Loader.php index 7a191447cc4..0af56309414 100644 --- a/src/TextUI/Configuration/Xml/Loader.php +++ b/src/TextUI/Configuration/Xml/Loader.php @@ -747,8 +747,6 @@ private function phpunit(string $filename, DOMDocument $document): PHPUnit if ($document->documentElement->hasAttribute('backupStaticProperties')) { $backupStaticProperties = $this->getBooleanAttribute($document->documentElement, 'backupStaticProperties', false); - } elseif ($document->documentElement->hasAttribute('backupStaticAttributes')) { - $backupStaticProperties = $this->getBooleanAttribute($document->documentElement, 'backupStaticAttributes', false); } $requireCoverageMetadata = false; From bccc1e9a5f23afe7822c2ae3bf4f1443737578ba Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 10:57:38 +0200 Subject: [PATCH 12/70] Closes #4779 --- ChangeLog-11.0.md | 1 + src/TextUI/Configuration/Xml/Loader.php | 4 ---- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 72ebf8adea1..e1d226f26da 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -13,6 +13,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration * [#4604](https://github.com/sebastianbergmann/phpunit/issues/4604): Support for `backupStaticAttributes` attribute in XML configuration file +* [#4779](https://github.com/sebastianbergmann/phpunit/issues/4779): Support for `forceCoversAnnotation` and `beStrictAboutCoversAnnotation` attributes in XML configuration file * [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported diff --git a/src/TextUI/Configuration/Xml/Loader.php b/src/TextUI/Configuration/Xml/Loader.php index 0af56309414..7d9c8f9ac87 100644 --- a/src/TextUI/Configuration/Xml/Loader.php +++ b/src/TextUI/Configuration/Xml/Loader.php @@ -753,16 +753,12 @@ private function phpunit(string $filename, DOMDocument $document): PHPUnit if ($document->documentElement->hasAttribute('requireCoverageMetadata')) { $requireCoverageMetadata = $this->getBooleanAttribute($document->documentElement, 'requireCoverageMetadata', false); - } elseif ($document->documentElement->hasAttribute('forceCoversAnnotation')) { - $requireCoverageMetadata = $this->getBooleanAttribute($document->documentElement, 'forceCoversAnnotation', false); } $beStrictAboutCoverageMetadata = false; if ($document->documentElement->hasAttribute('beStrictAboutCoverageMetadata')) { $beStrictAboutCoverageMetadata = $this->getBooleanAttribute($document->documentElement, 'beStrictAboutCoverageMetadata', false); - } elseif ($document->documentElement->hasAttribute('forceCoversAnnotation')) { - $beStrictAboutCoverageMetadata = $this->getBooleanAttribute($document->documentElement, 'beStrictAboutCoversAnnotation', false); } return new PHPUnit( From faee8fad09e68b678fb9e769793bca330ae1661a Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 11:00:33 +0200 Subject: [PATCH 13/70] Closes #5482 --- ChangeLog-11.0.md | 1 + .../Command/Commands/ListTestsAsXmlCommand.php | 16 ---------------- .../list-tests/list-tests-xml-dataprovider.phpt | 8 ++++---- 3 files changed, 5 insertions(+), 20 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index e1d226f26da..112cf82ba90 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,5 +16,6 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#4779](https://github.com/sebastianbergmann/phpunit/issues/4779): Support for `forceCoversAnnotation` and `beStrictAboutCoversAnnotation` attributes in XML configuration file * [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported +* [#5482](https://github.com/sebastianbergmann/phpunit/issues/5482): `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml` [11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php b/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php index acb4500c03b..d497d121c46 100644 --- a/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php +++ b/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php @@ -12,7 +12,6 @@ use function file_put_contents; use function implode; use function sprintf; -use function str_replace; use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestSuite; use PHPUnit\Runner\PhptTestCase; @@ -63,21 +62,6 @@ public function execute(): Result $writer->writeAttribute('id', $test->valueObjectForEvents()->id()); $writer->writeAttribute('name', $test->name()); $writer->writeAttribute('groups', implode(',', $test->groups())); - - /** - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5481 - */ - if (!empty($test->dataSetAsString())) { - $writer->writeAttribute( - 'dataSet', - str_replace( - ' with data set ', - '', - $test->dataSetAsString(), - ), - ); - } - $writer->endElement(); continue; diff --git a/tests/end-to-end/cli/list-tests/list-tests-xml-dataprovider.phpt b/tests/end-to-end/cli/list-tests/list-tests-xml-dataprovider.phpt index f71393a3e23..2b55f38d923 100644 --- a/tests/end-to-end/cli/list-tests/list-tests-xml-dataprovider.phpt +++ b/tests/end-to-end/cli/list-tests/list-tests-xml-dataprovider.phpt @@ -17,9 +17,9 @@ PHPUnit %s by Sebastian Bergmann and contributors. - - - - + + + + %A From 6cc85b42b75d6be3c405f1418e9cc75533da7b92 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 11:10:17 +0200 Subject: [PATCH 14/70] Closes #5329 --- ChangeLog-11.0.md | 1 + src/TextUI/Configuration/Merger.php | 22 +++-------- .../Xml/CodeCoverage/CodeCoverage.php | 38 +------------------ .../Xml/DefaultConfiguration.php | 4 -- src/TextUI/Configuration/Xml/Loader.php | 4 -- .../TextUI/Configuration/Xml/LoaderTest.php | 5 --- 6 files changed, 8 insertions(+), 66 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 112cf82ba90..fd7124fb11e 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,6 +16,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#4779](https://github.com/sebastianbergmann/phpunit/issues/4779): Support for `forceCoversAnnotation` and `beStrictAboutCoversAnnotation` attributes in XML configuration file * [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported +* [#5329](https://github.com/sebastianbergmann/phpunit/issues/5329): Support for configuring include/exclude list for code coverage using the `` element * [#5482](https://github.com/sebastianbergmann/phpunit/issues/5482): `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml` [11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/src/TextUI/Configuration/Merger.php b/src/TextUI/Configuration/Merger.php index 10335b76120..9ef87427c82 100644 --- a/src/TextUI/Configuration/Merger.php +++ b/src/TextUI/Configuration/Merger.php @@ -669,24 +669,14 @@ public function merge(CliConfiguration $cliConfiguration, XmlConfiguration $xmlC } } - if ($xmlConfiguration->codeCoverage()->hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport()) { - foreach ($xmlConfiguration->codeCoverage()->directories() as $directory) { - $sourceIncludeDirectories[] = $directory; - } - - $sourceIncludeFiles = $xmlConfiguration->codeCoverage()->files(); - $sourceExcludeDirectories = $xmlConfiguration->codeCoverage()->excludeDirectories(); - $sourceExcludeFiles = $xmlConfiguration->codeCoverage()->excludeFiles(); - } else { - foreach ($xmlConfiguration->source()->includeDirectories() as $directory) { - $sourceIncludeDirectories[] = $directory; - } - - $sourceIncludeFiles = $xmlConfiguration->source()->includeFiles(); - $sourceExcludeDirectories = $xmlConfiguration->source()->excludeDirectories(); - $sourceExcludeFiles = $xmlConfiguration->source()->excludeFiles(); + foreach ($xmlConfiguration->source()->includeDirectories() as $directory) { + $sourceIncludeDirectories[] = $directory; } + $sourceIncludeFiles = $xmlConfiguration->source()->includeFiles(); + $sourceExcludeDirectories = $xmlConfiguration->source()->excludeDirectories(); + $sourceExcludeFiles = $xmlConfiguration->source()->excludeFiles(); + $useBaseline = null; $generateBaseline = null; diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php b/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php index 71b5cdf1629..bc2e3c31c98 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php @@ -9,9 +9,6 @@ */ namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage; -use function count; -use PHPUnit\TextUI\Configuration\FileCollection; -use PHPUnit\TextUI\Configuration\FilterDirectoryCollection; use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Clover; use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Cobertura; use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Crap4j; @@ -28,10 +25,6 @@ */ final class CodeCoverage { - private readonly FilterDirectoryCollection $directories; - private readonly FileCollection $files; - private readonly FilterDirectoryCollection $excludeDirectories; - private readonly FileCollection $excludeFiles; private readonly bool $pathCoverage; private readonly bool $includeUncoveredFiles; private readonly bool $ignoreDeprecatedCodeUnits; @@ -44,12 +37,8 @@ final class CodeCoverage private readonly ?Text $text; private readonly ?Xml $xml; - public function __construct(FilterDirectoryCollection $directories, FileCollection $files, FilterDirectoryCollection $excludeDirectories, FileCollection $excludeFiles, bool $pathCoverage, bool $includeUncoveredFiles, bool $ignoreDeprecatedCodeUnits, bool $disableCodeCoverageIgnore, ?Clover $clover, ?Cobertura $cobertura, ?Crap4j $crap4j, ?Html $html, ?Php $php, ?Text $text, ?Xml $xml) + public function __construct(bool $pathCoverage, bool $includeUncoveredFiles, bool $ignoreDeprecatedCodeUnits, bool $disableCodeCoverageIgnore, ?Clover $clover, ?Cobertura $cobertura, ?Crap4j $crap4j, ?Html $html, ?Php $php, ?Text $text, ?Xml $xml) { - $this->directories = $directories; - $this->files = $files; - $this->excludeDirectories = $excludeDirectories; - $this->excludeFiles = $excludeFiles; $this->pathCoverage = $pathCoverage; $this->includeUncoveredFiles = $includeUncoveredFiles; $this->ignoreDeprecatedCodeUnits = $ignoreDeprecatedCodeUnits; @@ -63,31 +52,6 @@ public function __construct(FilterDirectoryCollection $directories, FileCollecti $this->xml = $xml; } - public function hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport(): bool - { - return count($this->directories) > 0 || count($this->files) > 0; - } - - public function directories(): FilterDirectoryCollection - { - return $this->directories; - } - - public function files(): FileCollection - { - return $this->files; - } - - public function excludeDirectories(): FilterDirectoryCollection - { - return $this->excludeDirectories; - } - - public function excludeFiles(): FileCollection - { - return $this->excludeFiles; - } - public function pathCoverage(): bool { return $this->pathCoverage; diff --git a/src/TextUI/Configuration/Xml/DefaultConfiguration.php b/src/TextUI/Configuration/Xml/DefaultConfiguration.php index 1ffe952bfec..3f44fbbeac9 100644 --- a/src/TextUI/Configuration/Xml/DefaultConfiguration.php +++ b/src/TextUI/Configuration/Xml/DefaultConfiguration.php @@ -54,10 +54,6 @@ public static function create(): self false, ), new CodeCoverage( - CodeCoverageFilterDirectoryCollection::fromArray([]), - FileCollection::fromArray([]), - CodeCoverageFilterDirectoryCollection::fromArray([]), - FileCollection::fromArray([]), false, true, false, diff --git a/src/TextUI/Configuration/Xml/Loader.php b/src/TextUI/Configuration/Xml/Loader.php index 7d9c8f9ac87..1871cc00cdb 100644 --- a/src/TextUI/Configuration/Xml/Loader.php +++ b/src/TextUI/Configuration/Xml/Loader.php @@ -445,10 +445,6 @@ private function codeCoverage(string $filename, DOMXPath $xpath): CodeCoverage } return new CodeCoverage( - $this->readFilterDirectories($filename, $xpath, 'coverage/include/directory'), - $this->readFilterFiles($filename, $xpath, 'coverage/include/file'), - $this->readFilterDirectories($filename, $xpath, 'coverage/exclude/directory'), - $this->readFilterFiles($filename, $xpath, 'coverage/exclude/file'), $pathCoverage, $includeUncoveredFiles, $ignoreDeprecatedCodeUnits, diff --git a/tests/unit/TextUI/Configuration/Xml/LoaderTest.php b/tests/unit/TextUI/Configuration/Xml/LoaderTest.php index ada5399a6a6..7ca282b1b6d 100644 --- a/tests/unit/TextUI/Configuration/Xml/LoaderTest.php +++ b/tests/unit/TextUI/Configuration/Xml/LoaderTest.php @@ -174,11 +174,6 @@ public function testCodeCoverageConfigurationIsReadCorrectly(): void $this->assertTrue($codeCoverage->ignoreDeprecatedCodeUnits()); $this->assertTrue($codeCoverage->disableCodeCoverageIgnore()); - $this->assertFalse($codeCoverage->directories()->notEmpty()); - $this->assertFalse($codeCoverage->files()->notEmpty()); - $this->assertFalse($codeCoverage->excludeDirectories()->notEmpty()); - $this->assertFalse($codeCoverage->excludeFiles()->notEmpty()); - $this->assertTrue($codeCoverage->hasClover()); $this->assertSame(TEST_FILES_PATH . 'clover.xml', $codeCoverage->clover()->target()->path()); From 1625181ac9311b8d782055bdc3586ab2cc421335 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 12:11:18 +0200 Subject: [PATCH 15/70] Tweak --- ChangeLog-11.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index fd7124fb11e..8a62b8d6bdd 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -15,7 +15,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#4604](https://github.com/sebastianbergmann/phpunit/issues/4604): Support for `backupStaticAttributes` attribute in XML configuration file * [#4779](https://github.com/sebastianbergmann/phpunit/issues/4779): Support for `forceCoversAnnotation` and `beStrictAboutCoversAnnotation` attributes in XML configuration file * [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters -* [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): PHP 8.1 is no longer supported +* [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): Support for PHP 8.1 * [#5329](https://github.com/sebastianbergmann/phpunit/issues/5329): Support for configuring include/exclude list for code coverage using the `` element * [#5482](https://github.com/sebastianbergmann/phpunit/issues/5482): `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml` From 7db22a05544d489afa85bedfdd0263f6e2db2ece Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 12:15:57 +0200 Subject: [PATCH 16/70] Closes #5272 --- ChangeLog-11.0.md | 1 + src/Framework/Assert.php | 2 +- src/Framework/Constraint/Equality/IsEqual.php | 20 ++----------------- .../Constraint/Equality/IsEqualTest.php | 7 ------- 4 files changed, 4 insertions(+), 26 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 8a62b8d6bdd..34ed844d312 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,6 +16,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#4779](https://github.com/sebastianbergmann/phpunit/issues/4779): Support for `forceCoversAnnotation` and `beStrictAboutCoversAnnotation` attributes in XML configuration file * [#5100](https://github.com/sebastianbergmann/phpunit/issues/5100): Support for non-static data provider methods, non-public data provider methods, and data provider methods that declare parameters * [#5101](https://github.com/sebastianbergmann/phpunit/issues/5101): Support for PHP 8.1 +* [#5272](https://github.com/sebastianbergmann/phpunit/issues/5272): Optional parameters of `PHPUnit\Framework\Constraint\IsEqual::__construct()` * [#5329](https://github.com/sebastianbergmann/phpunit/issues/5329): Support for configuring include/exclude list for code coverage using the `` element * [#5482](https://github.com/sebastianbergmann/phpunit/issues/5482): `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml` diff --git a/src/Framework/Assert.php b/src/Framework/Assert.php index 6694fb6c024..762b99ce22c 100644 --- a/src/Framework/Assert.php +++ b/src/Framework/Assert.php @@ -2132,7 +2132,7 @@ final public static function isList(): IsList final public static function equalTo(mixed $value): IsEqual { - return new IsEqual($value, 0.0, false, false); + return new IsEqual($value); } final public static function equalToCanonicalizing(mixed $value): IsEqualCanonicalizing diff --git a/src/Framework/Constraint/Equality/IsEqual.php b/src/Framework/Constraint/Equality/IsEqual.php index 2238475d975..4415e36e9fd 100644 --- a/src/Framework/Constraint/Equality/IsEqual.php +++ b/src/Framework/Constraint/Equality/IsEqual.php @@ -24,16 +24,10 @@ final class IsEqual extends Constraint { private readonly mixed $value; - private readonly float $delta; - private readonly bool $canonicalize; - private readonly bool $ignoreCase; - public function __construct(mixed $value, float $delta = 0.0, bool $canonicalize = false, bool $ignoreCase = false) + public function __construct(mixed $value) { - $this->value = $value; - $this->delta = $delta; - $this->canonicalize = $canonicalize; - $this->ignoreCase = $ignoreCase; + $this->value = $value; } /** @@ -68,9 +62,6 @@ public function evaluate(mixed $other, string $description = '', bool $returnRes $comparator->assertEquals( $this->value, $other, - $this->delta, - $this->canonicalize, - $this->ignoreCase, ); } catch (ComparisonFailure $f) { if ($returnResult) { @@ -104,13 +95,6 @@ public function toString(bool $exportObjects = false): string ); } - if ($this->delta != 0) { - $delta = sprintf( - ' with delta <%F>', - $this->delta, - ); - } - return sprintf( 'is equal to %s%s', Exporter::export($this->value, $exportObjects), diff --git a/tests/unit/Framework/Constraint/Equality/IsEqualTest.php b/tests/unit/Framework/Constraint/Equality/IsEqualTest.php index eaa5573b0e1..46a124fcb23 100644 --- a/tests/unit/Framework/Constraint/Equality/IsEqualTest.php +++ b/tests/unit/Framework/Constraint/Equality/IsEqualTest.php @@ -326,13 +326,6 @@ public function testCanBeRepresentedAsString(bool $result, string $constraintAsS $this->assertStringMatchesFormat($constraintAsString, $constraint->toString(true)); } - public function testCanBeRepresentedAsStringWhenDeltaIsUsed(): void - { - $constraint = new IsEqual(0.0, 0.1); - - $this->assertSame('is equal to 0.0 with delta <0.100000>', $constraint->toString(true)); - } - public function testIsCountable(): void { $this->assertCount(1, (new IsEqual(true))); From 523e0f671d6ad01685badde215cc5ad1c6b58667 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 12:40:29 +0200 Subject: [PATCH 17/70] Implement #[IgnorePhpunitDeprecations] attribute that can be used in PHPUnit's own test suite to ignore PHPUnit deprecations --- .psalm/baseline.xml | 3 +++ src/Event/Emitter/DispatchingEmitter.php | 10 +++++++ .../Attributes/IgnorePhpunitDeprecations.php | 22 ++++++++++++++++ src/Metadata/IgnorePhpunitDeprecations.php | 26 +++++++++++++++++++ src/Metadata/Metadata.php | 26 +++++++++++++++++++ src/Metadata/MetadataCollection.php | 13 ++++++++++ src/Metadata/Parser/AttributeParser.php | 15 +++++++++++ .../IgnorePhpunitDeprecationsClassTest.php | 21 +++++++++++++++ .../IgnorePhpunitDeprecationsMethodTest.php | 21 +++++++++++++++ .../Parser/AttributeParserTestCase.php | 20 ++++++++++++++ 10 files changed, 177 insertions(+) create mode 100644 src/Framework/Attributes/IgnorePhpunitDeprecations.php create mode 100644 src/Metadata/IgnorePhpunitDeprecations.php create mode 100644 tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsClassTest.php create mode 100644 tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsMethodTest.php diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index b4c5adf84e7..54cb05ff301 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -30,6 +30,9 @@ $message $message + + assert($test instanceof TestMethod) + toString toString diff --git a/src/Event/Emitter/DispatchingEmitter.php b/src/Event/Emitter/DispatchingEmitter.php index 50764ada1fd..41bb2494c4a 100644 --- a/src/Event/Emitter/DispatchingEmitter.php +++ b/src/Event/Emitter/DispatchingEmitter.php @@ -9,8 +9,10 @@ */ namespace PHPUnit\Event; +use function assert; use PHPUnit\Event\Code\ClassMethod; use PHPUnit\Event\Code\ComparisonFailure; +use PHPUnit\Event\Code\TestMethod; use PHPUnit\Event\Code\Throwable; use PHPUnit\Event\Test\DataProviderMethodCalled; use PHPUnit\Event\Test\DataProviderMethodFinished; @@ -756,6 +758,14 @@ public function testSkipped(Code\Test $test, string $message): void */ public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message): void { + if ($test->isTestMethod()) { + assert($test instanceof TestMethod); + + if ($test->metadata()->isIgnorePhpunitDeprecations()->isNotEmpty()) { + return; + } + } + $this->dispatcher->dispatch( new Test\PhpunitDeprecationTriggered( $this->telemetryInfo(), diff --git a/src/Framework/Attributes/IgnorePhpunitDeprecations.php b/src/Framework/Attributes/IgnorePhpunitDeprecations.php new file mode 100644 index 00000000000..35333cbb84d --- /dev/null +++ b/src/Framework/Attributes/IgnorePhpunitDeprecations.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Framework\Attributes; + +use Attribute; + +/** + * @psalm-immutable + * + * @internal This class is not covered by the backward compatibility promise for PHPUnit + */ +#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] +final class IgnorePhpunitDeprecations +{ +} diff --git a/src/Metadata/IgnorePhpunitDeprecations.php b/src/Metadata/IgnorePhpunitDeprecations.php new file mode 100644 index 00000000000..30ef3fe64f3 --- /dev/null +++ b/src/Metadata/IgnorePhpunitDeprecations.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Metadata; + +/** + * @psalm-immutable + * + * @internal This class is not covered by the backward compatibility promise for PHPUnit + */ +final class IgnorePhpunitDeprecations extends Metadata +{ + /** + * @psalm-assert-if-true IgnorePhpunitDeprecations $this + */ + public function isIgnorePhpunitDeprecations(): bool + { + return true; + } +} diff --git a/src/Metadata/Metadata.php b/src/Metadata/Metadata.php index 4ac06b15214..85a629335ef 100644 --- a/src/Metadata/Metadata.php +++ b/src/Metadata/Metadata.php @@ -212,6 +212,22 @@ public static function ignoreDeprecationsOnMethod(): IgnoreDeprecations return new IgnoreDeprecations(self::METHOD_LEVEL); } + /** + * @internal This method is not covered by the backward compatibility promise for PHPUnit + */ + public static function ignorePhpunitDeprecationsOnClass(): IgnorePhpunitDeprecations + { + return new IgnorePhpunitDeprecations(self::CLASS_LEVEL); + } + + /** + * @internal This method is not covered by the backward compatibility promise for PHPUnit + */ + public static function ignorePhpunitDeprecationsOnMethod(): IgnorePhpunitDeprecations + { + return new IgnorePhpunitDeprecations(self::METHOD_LEVEL); + } + /** * @psalm-param class-string $className */ @@ -633,6 +649,16 @@ public function isIgnoreDeprecations(): bool return false; } + /** + * @psalm-assert-if-true IgnorePhpunitDeprecations $this + * + * @internal This method is not covered by the backward compatibility promise for PHPUnit + */ + public function isIgnorePhpunitDeprecations(): bool + { + return false; + } + /** * @psalm-assert-if-true IgnoreClassForCodeCoverage $this */ diff --git a/src/Metadata/MetadataCollection.php b/src/Metadata/MetadataCollection.php index d0b96568995..756b5f6882b 100644 --- a/src/Metadata/MetadataCollection.php +++ b/src/Metadata/MetadataCollection.php @@ -300,6 +300,19 @@ public function isIgnoreDeprecations(): self ); } + /** + * @internal This method is not covered by the backward compatibility promise for PHPUnit + */ + public function isIgnorePhpunitDeprecations(): self + { + return new self( + ...array_filter( + $this->metadata, + static fn (Metadata $metadata): bool => $metadata->isIgnorePhpunitDeprecations(), + ), + ); + } + /** * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 */ diff --git a/src/Metadata/Parser/AttributeParser.php b/src/Metadata/Parser/AttributeParser.php index 93e5f1afff9..86577e021e9 100644 --- a/src/Metadata/Parser/AttributeParser.php +++ b/src/Metadata/Parser/AttributeParser.php @@ -41,6 +41,7 @@ use PHPUnit\Framework\Attributes\IgnoreDeprecations; use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Large; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\PostCondition; @@ -178,6 +179,13 @@ public function forClass(string $className): MetadataCollection break; + case IgnorePhpunitDeprecations::class: + assert($attributeInstance instanceof IgnorePhpunitDeprecations); + + $result[] = Metadata::ignorePhpunitDeprecationsOnClass(); + + break; + case IgnoreMethodForCodeCoverage::class: assert($attributeInstance instanceof IgnoreMethodForCodeCoverage); @@ -497,6 +505,13 @@ public function forMethod(string $className, string $methodName): MetadataCollec break; + case IgnorePhpunitDeprecations::class: + assert($attributeInstance instanceof IgnorePhpunitDeprecations); + + $result[] = Metadata::ignorePhpunitDeprecationsOnMethod(); + + break; + case PostCondition::class: $result[] = Metadata::postCondition(); diff --git a/tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsClassTest.php b/tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsClassTest.php new file mode 100644 index 00000000000..1d1cf684501 --- /dev/null +++ b/tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsClassTest.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Metadata\Attribute; + +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; +use PHPUnit\Framework\TestCase; + +#[IgnorePhpunitDeprecations] +final class IgnorePhpunitDeprecationsClassTest extends TestCase +{ + public function testOne(): void + { + } +} diff --git a/tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsMethodTest.php b/tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsMethodTest.php new file mode 100644 index 00000000000..1726a374883 --- /dev/null +++ b/tests/_files/Metadata/Attribute/tests/IgnorePhpunitDeprecationsMethodTest.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Metadata\Attribute; + +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; +use PHPUnit\Framework\TestCase; + +final class IgnorePhpunitDeprecationsMethodTest extends TestCase +{ + #[IgnorePhpunitDeprecations] + public function testOne(): void + { + } +} diff --git a/tests/unit/Metadata/Parser/AttributeParserTestCase.php b/tests/unit/Metadata/Parser/AttributeParserTestCase.php index 872fe0a212e..4c60dae77e0 100644 --- a/tests/unit/Metadata/Parser/AttributeParserTestCase.php +++ b/tests/unit/Metadata/Parser/AttributeParserTestCase.php @@ -27,6 +27,8 @@ use PHPUnit\TestFixture\Metadata\Attribute\IgnoreCodeCoverageTest; use PHPUnit\TestFixture\Metadata\Attribute\IgnoreDeprecationsClassTest; use PHPUnit\TestFixture\Metadata\Attribute\IgnoreDeprecationsMethodTest; +use PHPUnit\TestFixture\Metadata\Attribute\IgnorePhpunitDeprecationsClassTest; +use PHPUnit\TestFixture\Metadata\Attribute\IgnorePhpunitDeprecationsMethodTest; use PHPUnit\TestFixture\Metadata\Attribute\LargeTest; use PHPUnit\TestFixture\Metadata\Attribute\MediumTest; use PHPUnit\TestFixture\Metadata\Attribute\NonPhpunitAttributeTest; @@ -166,6 +168,15 @@ public function test_parses_IgnoreDeprecations_attribute_on_class(): void $this->assertTrue($metadata->asArray()[0]->isIgnoreDeprecations()); } + #[TestDox('Parses #[IgnorePhpunitDeprecations] attribute on class')] + public function test_parses_IgnorePhpunitDeprecations_attribute_on_class(): void + { + $metadata = $this->parser()->forClass(IgnorePhpunitDeprecationsClassTest::class)->isIgnorePhpunitDeprecations(); + + $this->assertCount(1, $metadata); + $this->assertTrue($metadata->asArray()[0]->isIgnorePhpunitDeprecations()); + } + #[TestDox('Parses #[IgnoreClassForCodeCoverage] attribute on class')] public function test_parses_IgnoreClassForCodeCoverage_attribute_on_class(): void { @@ -671,6 +682,15 @@ public function test_parses_IgnoreDeprecations_attribute_on_method(): void $this->assertTrue($metadata->asArray()[0]->isIgnoreDeprecations()); } + #[TestDox('Parses #[IgnorePhpunitDeprecations] attribute on method')] + public function test_parses_IgnorePhpunitDeprecations_attribute_on_method(): void + { + $metadata = $this->parser()->forMethod(IgnorePhpunitDeprecationsMethodTest::class, 'testOne')->isIgnorePhpunitDeprecations(); + + $this->assertCount(1, $metadata); + $this->assertTrue($metadata->asArray()[0]->isIgnorePhpunitDeprecations()); + } + #[TestDox('Parses #[PostCondition] attribute on method')] public function test_parses_PostCondition_attribute_on_method(): void { From c3354492418b0779a363a0b75d0bf9a520936b57 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 12:43:17 +0200 Subject: [PATCH 18/70] Closes #5472 --- ChangeLog-11.0.md | 4 ++++ DEPRECATIONS.md | 15 +++++---------- src/Framework/Assert.php | 17 +++++++++++++++++ tests/unit/Framework/AssertTest.php | 3 +++ 4 files changed, 29 insertions(+), 10 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 34ed844d312..beed0f6c6f1 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -9,6 +9,10 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5213](https://github.com/sebastianbergmann/phpunit/issues/5213): Make `TestCase` methods `protected` that should have been `protected` all along * [#5254](https://github.com/sebastianbergmann/phpunit/issues/5254): Make `TestCase` methods `final` that should have been `final` all along +### Deprecated + +* [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) + ### Removed * [#4600](https://github.com/sebastianbergmann/phpunit/issues/4600): Support for old cache configuration diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 2ff6dc2a2ec..66f6b8487c1 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -6,13 +6,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co ### Writing Tests -#### Assertions, Constraints, and Expectations - -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|------------------------------------------------|--------|-------------| -| [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472) | `TestCase::assertStringNotMatchesFormat()` | 10.4.0 | | -| [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472) | `TestCase::assertStringNotMatchesFormatFile()` | 10.4.0 | | - #### Test Double API | Issue | Description | Since | Replacement | @@ -83,7 +76,9 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co ### Writing Tests -#### Miscellaneous +#### Assertions, Constraints, and Expectations -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|--------|-------------| +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|------------------------------------------------|--------|-------------| +| [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472) | `TestCase::assertStringNotMatchesFormat()` | 10.4.0 | | +| [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472) | `TestCase::assertStringNotMatchesFormatFile()` | 10.4.0 | | diff --git a/src/Framework/Assert.php b/src/Framework/Assert.php index 762b99ce22c..04a10982a54 100644 --- a/src/Framework/Assert.php +++ b/src/Framework/Assert.php @@ -18,6 +18,7 @@ use Countable; use Generator; use PHPUnit\Event; +use PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException; use PHPUnit\Framework\Constraint\ArrayHasKey; use PHPUnit\Framework\Constraint\Callback; use PHPUnit\Framework\Constraint\Constraint; @@ -1617,6 +1618,14 @@ final public static function assertStringMatchesFormat(string $format, string $s */ final public static function assertStringNotMatchesFormat(string $format, string $string, string $message = ''): void { + try { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + Event\Code\TestMethodBuilder::fromCallStack(), + 'assertStringNotMatchesFormat() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + } catch (NoTestCaseObjectOnCallStackException) { + } + static::assertThat( $string, new LogicalNot( @@ -1653,6 +1662,14 @@ final public static function assertStringMatchesFormatFile(string $formatFile, s */ final public static function assertStringNotMatchesFormatFile(string $formatFile, string $string, string $message = ''): void { + try { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + Event\Code\TestMethodBuilder::fromCallStack(), + 'assertStringNotMatchesFormatFile() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + } catch (NoTestCaseObjectOnCallStackException) { + } + static::assertFileExists($formatFile, $message); static::assertThat( diff --git a/tests/unit/Framework/AssertTest.php b/tests/unit/Framework/AssertTest.php index e44984edbd4..2b35f55bee4 100644 --- a/tests/unit/Framework/AssertTest.php +++ b/tests/unit/Framework/AssertTest.php @@ -36,6 +36,7 @@ use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\DoesNotPerformAssertions; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Small; use PHPUnit\TestFixture\Author; use PHPUnit\TestFixture\Book; @@ -1224,6 +1225,7 @@ public function testAssertStringMatchesFormatFailure(): void $this->assertStringMatchesFormat('*%s*', '**'); } + #[IgnorePhpunitDeprecations] public function testAssertStringNotMatchesFormat(): void { $this->assertStringNotMatchesFormat('*%s*', '**'); @@ -1561,6 +1563,7 @@ public function testAssertStringMatchesFormatFile(): void $this->assertStringMatchesFormatFile(TEST_FILES_PATH . 'expectedFileFormat.txt', "BAR\n"); } + #[IgnorePhpunitDeprecations] public function testAssertStringNotMatchesFormatFile(): void { $this->assertStringNotMatchesFormatFile(TEST_FILES_PATH . 'expectedFileFormat.txt', "BAR\n"); From 83388d7a043a3aa29a4ab8550446bdb8096eaa2a Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 12:47:26 +0200 Subject: [PATCH 19/70] Refactor --- src/Event/Emitter/DispatchingEmitter.php | 9 ++++++++- src/Event/Emitter/Emitter.php | 2 +- src/Framework/Assert.php | 23 ++++++++--------------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/Event/Emitter/DispatchingEmitter.php b/src/Event/Emitter/DispatchingEmitter.php index 41bb2494c4a..d47538b5b5e 100644 --- a/src/Event/Emitter/DispatchingEmitter.php +++ b/src/Event/Emitter/DispatchingEmitter.php @@ -12,7 +12,9 @@ use function assert; use PHPUnit\Event\Code\ClassMethod; use PHPUnit\Event\Code\ComparisonFailure; +use PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException; use PHPUnit\Event\Code\TestMethod; +use PHPUnit\Event\Code\TestMethodBuilder; use PHPUnit\Event\Code\Throwable; use PHPUnit\Event\Test\DataProviderMethodCalled; use PHPUnit\Event\Test\DataProviderMethodFinished; @@ -754,10 +756,15 @@ public function testSkipped(Code\Test $test, string $message): void /** * @throws InvalidArgumentException + * @throws NoTestCaseObjectOnCallStackException * @throws UnknownEventTypeException */ - public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message): void + public function testTriggeredPhpunitDeprecation(?Code\Test $test, string $message): void { + if ($test === null) { + $test = TestMethodBuilder::fromCallStack(); + } + if ($test->isTestMethod()) { assert($test instanceof TestMethod); diff --git a/src/Event/Emitter/Emitter.php b/src/Event/Emitter/Emitter.php index 5116ca121fc..65752daec7a 100644 --- a/src/Event/Emitter/Emitter.php +++ b/src/Event/Emitter/Emitter.php @@ -171,7 +171,7 @@ public function testMarkedAsIncomplete(Code\Test $test, Throwable $throwable): v public function testSkipped(Code\Test $test, string $message): void; - public function testTriggeredPhpunitDeprecation(Code\Test $test, string $message): void; + public function testTriggeredPhpunitDeprecation(?Code\Test $test, string $message): void; public function testTriggeredPhpDeprecation(Code\Test $test, string $message, string $file, int $line, bool $suppressed, bool $ignoredByBaseline, bool $ignoredByTest): void; diff --git a/src/Framework/Assert.php b/src/Framework/Assert.php index 04a10982a54..83684b04d25 100644 --- a/src/Framework/Assert.php +++ b/src/Framework/Assert.php @@ -18,7 +18,6 @@ use Countable; use Generator; use PHPUnit\Event; -use PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException; use PHPUnit\Framework\Constraint\ArrayHasKey; use PHPUnit\Framework\Constraint\Callback; use PHPUnit\Framework\Constraint\Constraint; @@ -1618,13 +1617,10 @@ final public static function assertStringMatchesFormat(string $format, string $s */ final public static function assertStringNotMatchesFormat(string $format, string $string, string $message = ''): void { - try { - Event\Facade::emitter()->testTriggeredPhpunitDeprecation( - Event\Code\TestMethodBuilder::fromCallStack(), - 'assertStringNotMatchesFormat() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', - ); - } catch (NoTestCaseObjectOnCallStackException) { - } + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + null, + 'assertStringNotMatchesFormat() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); static::assertThat( $string, @@ -1662,13 +1658,10 @@ final public static function assertStringMatchesFormatFile(string $formatFile, s */ final public static function assertStringNotMatchesFormatFile(string $formatFile, string $string, string $message = ''): void { - try { - Event\Facade::emitter()->testTriggeredPhpunitDeprecation( - Event\Code\TestMethodBuilder::fromCallStack(), - 'assertStringNotMatchesFormatFile() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', - ); - } catch (NoTestCaseObjectOnCallStackException) { - } + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + null, + 'assertStringNotMatchesFormatFile() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); static::assertFileExists($formatFile, $message); From 75e374d85184447c361d84fe8c9610d3da364737 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 14:48:59 +0200 Subject: [PATCH 20/70] Delete useless tests --- tests/unit/Runner/PhptTestCaseTest.php | 80 ------------ .../unit/Util/PHP/AbstractPhpProcessTest.php | 114 ------------------ 2 files changed, 194 deletions(-) delete mode 100644 tests/unit/Runner/PhptTestCaseTest.php delete mode 100644 tests/unit/Util/PHP/AbstractPhpProcessTest.php diff --git a/tests/unit/Runner/PhptTestCaseTest.php b/tests/unit/Runner/PhptTestCaseTest.php deleted file mode 100644 index 088d2e2a666..00000000000 --- a/tests/unit/Runner/PhptTestCaseTest.php +++ /dev/null @@ -1,80 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Runner; - -use function sys_get_temp_dir; -use function touch; -use function unlink; -use PHPUnit\Framework\Attributes\CoversClass; -use PHPUnit\Framework\Attributes\Medium; -use PHPUnit\Framework\MockObject\MockObject; -use PHPUnit\Framework\TestCase; -use PHPUnit\Util\PHP\AbstractPhpProcess; - -#[CoversClass(PhptTestCase::class)] -#[Medium] -final class PhptTestCaseTest extends TestCase -{ - private const EXPECT_CONTENT = <<<'EOF' ---TEST-- -EXPECT test ---FILE-- - ---EXPECT-- -Hello PHPUnit! -EOF; - private string $filename; - private ?PhptTestCase $testCase; - private null|AbstractPhpProcess|MockObject $phpProcess; - - protected function setUp(): void - { - $this->filename = sys_get_temp_dir() . '/phpunit.phpt'; - - touch($this->filename); - - $this->phpProcess = $this->getMockForAbstractClass(AbstractPhpProcess::class, [], '', false); - $this->testCase = new PhptTestCase($this->filename, $this->phpProcess); - } - - protected function tearDown(): void - { - @unlink($this->filename); - - $this->phpProcess = null; - $this->testCase = null; - } - - public function testAlwaysReportsNumberOfAssertionsIsOne(): void - { - $this->assertSame(1, $this->testCase->numberOfAssertionsPerformed()); - } - - public function testAlwaysReportsItDoesNotUseADataprovider(): void - { - $this->assertFalse($this->testCase->usesDataProvider()); - } - - public function testPHPTReturnsFilenameAsTestName(): void - { - $this->assertSame($this->filename, $this->testCase->getName()); - } - - public function testPHPTReturnsFilenameAsSortId(): void - { - $this->assertSame($this->filename, $this->testCase->sortId()); - } - - public function testPHPTDoesNotAffectDependencyResolution(): void - { - $this->assertSame([], $this->testCase->provides()); - $this->assertSame([], $this->testCase->requires()); - } -} diff --git a/tests/unit/Util/PHP/AbstractPhpProcessTest.php b/tests/unit/Util/PHP/AbstractPhpProcessTest.php deleted file mode 100644 index a32612dc670..00000000000 --- a/tests/unit/Util/PHP/AbstractPhpProcessTest.php +++ /dev/null @@ -1,114 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Util\PHP; - -use PHPUnit\Framework\Attributes\CoversClass; -use PHPUnit\Framework\Attributes\Small; -use PHPUnit\Framework\MockObject\MockObject; -use PHPUnit\Framework\TestCase; - -#[CoversClass(AbstractPhpProcess::class)] -#[Small] -final class AbstractPhpProcessTest extends TestCase -{ - private null|AbstractPhpProcess|MockObject $phpProcess; - - protected function setUp(): void - { - $this->phpProcess = $this->getMockForAbstractClass(AbstractPhpProcess::class); - } - - protected function tearDown(): void - { - $this->phpProcess = null; - } - - public function testShouldNotUseStderrRedirectionByDefault(): void - { - $this->assertFalse($this->phpProcess->useStderrRedirection()); - } - - public function testShouldDefinedIfUseStderrRedirection(): void - { - $this->phpProcess->setUseStderrRedirection(true); - - $this->assertTrue($this->phpProcess->useStderrRedirection()); - } - - public function testShouldDefinedIfDoNotUseStderrRedirection(): void - { - $this->phpProcess->setUseStderrRedirection(false); - - $this->assertFalse($this->phpProcess->useStderrRedirection()); - } - - public function testShouldUseGivenSettingsToCreateCommand(): void - { - $settings = [ - 'allow_url_fopen=1', - 'auto_append_file=', - 'display_errors=1', - ]; - - $expectedCommandFormat = '%s -d %callow_url_fopen=1%c -d %cauto_append_file=%c -d %cdisplay_errors=1%c%S'; - $actualCommand = $this->phpProcess->getCommand($settings); - - $this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand); - } - - public function testShouldRedirectStderrToStdoutWhenDefined(): void - { - $this->phpProcess->setUseStderrRedirection(true); - - $expectedCommandFormat = '%s 2>&1'; - $actualCommand = $this->phpProcess->getCommand([]); - - $this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand); - } - - public function testShouldUseArgsToCreateCommand(): void - { - $this->phpProcess->setArgs('foo=bar'); - - $expectedCommandFormat = '%s foo=bar'; - $actualCommand = $this->phpProcess->getCommand([]); - - $this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand); - } - - public function testShouldHaveFileToCreateCommand(): void - { - $expectedCommandFormat = '%s %cfile.php%c'; - $actualCommand = $this->phpProcess->getCommand([], 'file.php'); - - $this->assertStringMatchesFormat($expectedCommandFormat, $actualCommand); - } - - public function testStdinGetterAndSetter(): void - { - $this->phpProcess->setStdin('foo'); - - $this->assertEquals('foo', $this->phpProcess->getStdin()); - } - - public function testArgsGetterAndSetter(): void - { - $this->phpProcess->setArgs('foo=bar'); - - $this->assertEquals('foo=bar', $this->phpProcess->getArgs()); - } - - public function testEnvGetterAndSetter(): void - { - $this->phpProcess->setEnv(['foo' => 'bar']); - - $this->assertEquals(['foo' => 'bar'], $this->phpProcess->getEnv()); - } -} From 91dcea7d6c247041726e7d36c782e273014c5b04 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 14:50:38 +0200 Subject: [PATCH 21/70] Closes #5241 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 7 ++++++- src/Framework/TestCase.php | 5 +++++ .../MockObject/Creation/GetMockForAbstractClassTest.php | 2 ++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index beed0f6c6f1..900e030456a 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -11,6 +11,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated +* [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 66f6b8487c1..f4f6ea6247b 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -11,7 +11,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| | [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | -| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | @@ -82,3 +81,9 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co |-------------------------------------------------------------------|------------------------------------------------|--------|-------------| | [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472) | `TestCase::assertStringNotMatchesFormat()` | 10.4.0 | | | [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472) | `TestCase::assertStringNotMatchesFormatFile()` | 10.4.0 | | + +#### Test Double API + +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|------------------------------------------------|--------|-------------| +| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index d343aad6245..a99d8037745 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1343,6 +1343,11 @@ final protected function createTestProxy(string $originalClassName, array $const */ final protected function getMockForAbstractClass(string $originalClassName, array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, array $mockedMethods = [], bool $cloneArguments = false): MockObject { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'getMockForAbstractClass() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $mockObject = (new MockGenerator)->mockObjectForAbstractClass( $originalClassName, $arguments, diff --git a/tests/unit/Framework/MockObject/Creation/GetMockForAbstractClassTest.php b/tests/unit/Framework/MockObject/Creation/GetMockForAbstractClassTest.php index 0ca964a0c2e..7a545ac808d 100644 --- a/tests/unit/Framework/MockObject/Creation/GetMockForAbstractClassTest.php +++ b/tests/unit/Framework/MockObject/Creation/GetMockForAbstractClassTest.php @@ -10,6 +10,7 @@ namespace PHPUnit\Framework\MockObject; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\RequiresPhpExtension; use PHPUnit\Framework\Attributes\TestDox; @@ -24,6 +25,7 @@ #[Medium] #[RequiresPhpExtension('soap')] #[TestDox('getMockForAbstractClass()')] +#[IgnorePhpunitDeprecations] final class GetMockForAbstractClassTest extends TestCase { public function testCreatesMockObjectForAbstractClassAndAllowsConfigurationOfAbstractMethods(): void From b4a3672f1470a9474020a705084bedf1ecfa0017 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 14:55:52 +0200 Subject: [PATCH 22/70] Closes #5243 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 2 +- src/Framework/TestCase.php | 5 +++++ .../Framework/MockObject/Creation/GetMockForTraitTest.php | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 900e030456a..a838c900798 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -12,6 +12,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated * [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index f4f6ea6247b..629a934bafb 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -12,7 +12,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| | [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | -| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | | [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | @@ -87,3 +86,4 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|------------------------------------------------|--------|-------------| | [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index a99d8037745..524291f80cd 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1435,6 +1435,11 @@ final protected function getMockFromWsdl(string $wsdlFile, string $originalClass */ final protected function getMockForTrait(string $traitName, array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, array $mockedMethods = [], bool $cloneArguments = false): MockObject { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'getMockForTrait() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $mockObject = (new MockGenerator)->mockObjectForTrait( $traitName, $arguments, diff --git a/tests/unit/Framework/MockObject/Creation/GetMockForTraitTest.php b/tests/unit/Framework/MockObject/Creation/GetMockForTraitTest.php index fc944d00200..92343d0c30b 100644 --- a/tests/unit/Framework/MockObject/Creation/GetMockForTraitTest.php +++ b/tests/unit/Framework/MockObject/Creation/GetMockForTraitTest.php @@ -10,6 +10,7 @@ namespace PHPUnit\Framework\MockObject; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\MockObject\Generator\UnknownTraitException; @@ -21,6 +22,7 @@ #[Group('test-doubles/mock-object')] #[Medium] #[TestDox('getMockForTrait()')] +#[IgnorePhpunitDeprecations] final class GetMockForTraitTest extends TestCase { public function testCreatesMockObjectForTraitAndAllowsConfigurationOfAbstractMethods(): void From 6bd376931721da60a524c6b774747e8bf4623bfa Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 14:59:28 +0200 Subject: [PATCH 23/70] Closes #5244 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 10 +++++----- src/Framework/TestCase.php | 5 +++++ .../MockObject/Creation/GetObjectForTraitTest.php | 2 ++ 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index a838c900798..1ddf031ae93 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -13,6 +13,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 629a934bafb..5d09179aeaf 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -12,7 +12,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| | [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | -| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | | [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | @@ -83,7 +82,8 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Test Double API -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|------------------------------------------------|--------|-------------| -| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | -| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|---------------------------------------|--------|-------------| +| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | +| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index 524291f80cd..ffc836b2e8e 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1469,6 +1469,11 @@ final protected function getMockForTrait(string $traitName, array $arguments = [ */ final protected function getObjectForTrait(string $traitName, array $arguments = [], string $traitClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true): object { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'getObjectForTrait() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + return (new MockGenerator)->objectForTrait( $traitName, $traitClassName, diff --git a/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php b/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php index ff1dc197001..32be004310e 100644 --- a/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php +++ b/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php @@ -10,6 +10,7 @@ namespace PHPUnit\Framework\MockObject; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\MockObject\Generator\UnknownTraitException; @@ -20,6 +21,7 @@ #[Group('test-doubles/creation')] #[Medium] #[TestDox('getObjectForTrait()')] +#[IgnorePhpunitDeprecations] final class GetObjectForTraitTest extends TestCase { public function testCreatesObjectForTrait(): void From 9855552b0cd4bb582c94e2b80018d400fcd01c8d Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 15:02:22 +0200 Subject: [PATCH 24/70] Closes #5242 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 2 +- src/Framework/TestCase.php | 5 +++++ .../Framework/MockObject/Creation/GetMockFromWsdlTest.php | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 1ddf031ae93..b7d19e7cee3 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -12,6 +12,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated * [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 5d09179aeaf..499a896777e 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -11,7 +11,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| | [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | -| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | @@ -85,5 +84,6 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------|--------|-------------| | [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index ffc836b2e8e..a07a8dfcef8 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1378,6 +1378,11 @@ final protected function getMockForAbstractClass(string $originalClassName, arra */ final protected function getMockFromWsdl(string $wsdlFile, string $originalClassName = '', string $mockClassName = '', array $methods = [], bool $callOriginalConstructor = true, array $options = []): MockObject { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'getMockFromWsdl() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + if ($originalClassName === '') { $fileName = pathinfo(basename(parse_url($wsdlFile, PHP_URL_PATH)), PATHINFO_FILENAME); $originalClassName = preg_replace('/\W/', '', $fileName); diff --git a/tests/unit/Framework/MockObject/Creation/GetMockFromWsdlTest.php b/tests/unit/Framework/MockObject/Creation/GetMockFromWsdlTest.php index e5df4631f08..6f517217481 100644 --- a/tests/unit/Framework/MockObject/Creation/GetMockFromWsdlTest.php +++ b/tests/unit/Framework/MockObject/Creation/GetMockFromWsdlTest.php @@ -10,6 +10,7 @@ namespace PHPUnit\Framework\MockObject; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\RequiresPhpExtension; use PHPUnit\Framework\Attributes\TestDox; @@ -21,6 +22,7 @@ #[Medium] #[RequiresPhpExtension('soap')] #[TestDox('getMockFromWsdl()')] +#[IgnorePhpunitDeprecations] final class GetMockFromWsdlTest extends TestCase { #[TestDox('Creates mock object from WSDL file')] From 5f38b2f7cd4d3f6eaa30a58eca8829f2266d67c7 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 15:04:34 +0200 Subject: [PATCH 25/70] Closes #5240 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 2 +- src/Framework/TestCase.php | 5 +++++ .../Framework/MockObject/Creation/CreateTestProxyTest.php | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index b7d19e7cee3..20277bfc10c 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -11,6 +11,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated +* [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240): `TestCase::createTestProxy()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 499a896777e..7d069da45f2 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -10,7 +10,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| -| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | | [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | @@ -83,6 +82,7 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------|--------|-------------| +| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | | [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index a07a8dfcef8..6c298e6935c 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1312,6 +1312,11 @@ final protected function createPartialMock(string $originalClassName, array $met */ final protected function createTestProxy(string $originalClassName, array $constructorArguments = []): MockObject { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'createTestProxy() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $testProxy = $this->getMockBuilder($originalClassName) ->setConstructorArgs($constructorArguments) ->enableProxyingToOriginalMethods() diff --git a/tests/unit/Framework/MockObject/Creation/CreateTestProxyTest.php b/tests/unit/Framework/MockObject/Creation/CreateTestProxyTest.php index fcfc5cbb5eb..9ca8cd00720 100644 --- a/tests/unit/Framework/MockObject/Creation/CreateTestProxyTest.php +++ b/tests/unit/Framework/MockObject/Creation/CreateTestProxyTest.php @@ -11,6 +11,7 @@ use function assert; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\TestCase; @@ -21,6 +22,7 @@ #[Group('test-doubles/test-proxy')] #[Medium] #[TestDox('createTestProxy()')] +#[IgnorePhpunitDeprecations] final class CreateTestProxyTest extends TestCase { public function testCreatesTestProxyForExtendableClass(): void From 07ad506bf1c8f4c26ca8f7037e66f584d9d85a01 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 15:07:56 +0200 Subject: [PATCH 26/70] Update Psalm baseline --- .psalm/baseline.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index 54cb05ff301..c8e5934272a 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -382,6 +382,11 @@ getMethod + valueObjectForEvents + valueObjectForEvents + valueObjectForEvents + valueObjectForEvents + valueObjectForEvents $outputBufferingLevel From 788a762761340749dfd0bcd07d7441187fb4a13a Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:20:37 +0200 Subject: [PATCH 27/70] Delete unused code --- src/Metadata/Api/DataProvider.php | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/src/Metadata/Api/DataProvider.php b/src/Metadata/Api/DataProvider.php index 60ce2ff5281..420b56ebef8 100644 --- a/src/Metadata/Api/DataProvider.php +++ b/src/Metadata/Api/DataProvider.php @@ -263,31 +263,4 @@ private function dataProvidedByTestWithAnnotation(string $className, string $met return $data; } - - /** - * @psalm-param class-string $className - * @psalm-param non-empty-string $methodName - * - * @throws MoreThanOneDataSetFromDataProviderException - */ - private function valueObjectForTestMethodWithoutTestData(string $className, string $methodName): TestMethod - { - $location = Reflection::sourceLocationFor($className, $methodName); - - return new TestMethod( - $className, - $methodName, - $location['file'], - $location['line'], - Event\Code\TestDoxBuilder::fromClassNameAndMethodName( - $className, - $methodName, - ), - MetadataRegistry::parser()->forClassAndMethod( - $className, - $methodName, - ), - TestDataCollection::fromArray([]), - ); - } } From 2204f7485859eb6145e3b5fd71ad6844fffa1fb1 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:28:29 +0200 Subject: [PATCH 28/70] Refactor --- .psalm/baseline.xml | 8 ----- ...hanOneDataSetFromDataProviderException.php | 20 ------------- .../Test/TestData/TestDataCollection.php | 29 ++++--------------- src/Event/Value/Test/TestDoxBuilder.php | 4 --- src/Event/Value/Test/TestMethodBuilder.php | 7 ----- src/Framework/TestCase.php | 21 -------------- src/Framework/TestRunner.php | 3 -- src/Framework/TestSuite.php | 1 - src/Metadata/Api/DataProvider.php | 4 --- src/Runner/CodeCoverage.php | 2 -- src/Runner/Filter/TestIdFilterIterator.php | 3 +- src/Util/PHP/AbstractPhpProcess.php | 3 -- 12 files changed, 6 insertions(+), 99 deletions(-) delete mode 100644 src/Event/Exception/MoreThanOneDataSetFromDataProviderException.php diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index c8e5934272a..d8e0e9e17ea 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -126,9 +126,6 @@ - - $data - $data @@ -382,11 +379,6 @@ getMethod - valueObjectForEvents - valueObjectForEvents - valueObjectForEvents - valueObjectForEvents - valueObjectForEvents $outputBufferingLevel diff --git a/src/Event/Exception/MoreThanOneDataSetFromDataProviderException.php b/src/Event/Exception/MoreThanOneDataSetFromDataProviderException.php deleted file mode 100644 index 0d26b7f6cb8..00000000000 --- a/src/Event/Exception/MoreThanOneDataSetFromDataProviderException.php +++ /dev/null @@ -1,20 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Event\TestData; - -use PHPUnit\Event\Exception; -use RuntimeException; - -/** - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - */ -final class MoreThanOneDataSetFromDataProviderException extends RuntimeException implements Exception -{ -} diff --git a/src/Event/Value/Test/TestData/TestDataCollection.php b/src/Event/Value/Test/TestData/TestDataCollection.php index 55012259767..8f8047a5319 100644 --- a/src/Event/Value/Test/TestData/TestDataCollection.php +++ b/src/Event/Value/Test/TestData/TestDataCollection.php @@ -28,20 +28,19 @@ final class TestDataCollection implements Countable, IteratorAggregate /** * @psalm-param list $data - * - * @throws MoreThanOneDataSetFromDataProviderException */ public static function fromArray(array $data): self { return new self(...$data); } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private function __construct(TestData ...$data) { - $this->ensureNoMoreThanOneDataFromDataProvider($data); + foreach ($data as $_data) { + if ($_data->isFromDataProvider()) { + $this->fromDataProvider = $_data; + } + } $this->data = $data; } @@ -83,22 +82,4 @@ public function getIterator(): TestDataCollectionIterator { return new TestDataCollectionIterator($this); } - - /** - * @psalm-param list $data - * - * @throws MoreThanOneDataSetFromDataProviderException - */ - private function ensureNoMoreThanOneDataFromDataProvider(array $data): void - { - foreach ($data as $_data) { - if ($_data->isFromDataProvider()) { - if ($this->fromDataProvider !== null) { - throw new MoreThanOneDataSetFromDataProviderException; - } - - $this->fromDataProvider = $_data; - } - } - } } diff --git a/src/Event/Value/Test/TestDoxBuilder.php b/src/Event/Value/Test/TestDoxBuilder.php index 2c17469815d..edad458748c 100644 --- a/src/Event/Value/Test/TestDoxBuilder.php +++ b/src/Event/Value/Test/TestDoxBuilder.php @@ -9,7 +9,6 @@ */ namespace PHPUnit\Event\Code; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Framework\TestCase; use PHPUnit\Logging\TestDox\NamePrettifier; @@ -18,9 +17,6 @@ */ final class TestDoxBuilder { - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ public static function fromTestCase(TestCase $testCase): TestDox { $prettifier = new NamePrettifier; diff --git a/src/Event/Value/Test/TestMethodBuilder.php b/src/Event/Value/Test/TestMethodBuilder.php index 8d413f63c9c..8a276fec0bd 100644 --- a/src/Event/Value/Test/TestMethodBuilder.php +++ b/src/Event/Value/Test/TestMethodBuilder.php @@ -15,7 +15,6 @@ use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Event\TestData\DataFromDataProvider; use PHPUnit\Event\TestData\DataFromTestDependency; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Event\TestData\TestDataCollection; use PHPUnit\Framework\TestCase; use PHPUnit\Metadata\Parser\Registry as MetadataRegistry; @@ -27,9 +26,6 @@ */ final class TestMethodBuilder { - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ public static function fromTestCase(TestCase $testCase): TestMethod { $methodName = $testCase->name(); @@ -63,9 +59,6 @@ public static function fromCallStack(): TestMethod throw new NoTestCaseObjectOnCallStackException; } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private static function dataFor(TestCase $testCase): TestDataCollection { $testData = []; diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index 6c298e6935c..4b420f58c96 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -56,7 +56,6 @@ use DeepCopy\DeepCopy; use PHPUnit\Event; use PHPUnit\Event\NoPreviousThrowableException; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Event\TestData\NoDataSetFromDataProviderException; use PHPUnit\Framework\Constraint\Exception as ExceptionConstraint; use PHPUnit\Framework\Constraint\ExceptionCode; @@ -291,7 +290,6 @@ final public function status(): TestStatus * @throws \SebastianBergmann\Template\InvalidArgumentException * @throws CodeCoverageException * @throws Exception - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoDataSetFromDataProviderException * @throws NoPreviousThrowableException * @throws ProcessIsolationException @@ -864,8 +862,6 @@ final public function setData(int|string $dataName, array $data): void /** * @internal This method is not covered by the backward compatibility promise for PHPUnit - * - * @throws MoreThanOneDataSetFromDataProviderException */ final public function valueObjectForEvents(): Event\Code\TestMethod { @@ -1618,7 +1614,6 @@ private function handleDependencies(): bool /** * @throws Exception - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoPreviousThrowableException */ private function markErrorForInvalidDependency(?ExecutionOrderDependency $dependency = null): void @@ -1642,9 +1637,6 @@ private function markErrorForInvalidDependency(?ExecutionOrderDependency $depend $this->status = TestStatus::error($message); } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private function markSkippedForMissingDependency(ExecutionOrderDependency $dependency): void { $message = sprintf( @@ -1668,9 +1660,6 @@ private function startOutputBuffering(): void $this->outputBufferingLevel = ob_get_level(); } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private function stopOutputBuffering(): bool { $bufferingLevel = ob_get_level(); @@ -1716,9 +1705,6 @@ private function snapshotGlobalState(): void $this->snapshot = $snapshot; } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private function restoreGlobalState(): void { if (!$this->snapshot instanceof Snapshot) { @@ -1783,9 +1769,6 @@ private function createGlobalStateSnapshot(bool $backupGlobals): Snapshot ); } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private function compareGlobalStateSnapshots(Snapshot $before, Snapshot $after): void { $backupGlobals = $this->backupGlobals === null || $this->backupGlobals; @@ -1813,9 +1796,6 @@ private function compareGlobalStateSnapshots(Snapshot $before, Snapshot $after): } } - /** - * @throws MoreThanOneDataSetFromDataProviderException - */ private function compareGlobalStateSnapshotPart(array $before, array $after, string $header): void { if ($before != $after) { @@ -1986,7 +1966,6 @@ private function isCallableTestMethod(string $dependency): bool /** * @throws Exception * @throws ExpectationFailedException - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoPreviousThrowableException */ private function performAssertionsOnOutput(): void diff --git a/src/Framework/TestRunner.php b/src/Framework/TestRunner.php index e5f5b033bf8..97ad391828d 100644 --- a/src/Framework/TestRunner.php +++ b/src/Framework/TestRunner.php @@ -25,7 +25,6 @@ use AssertionError; use PHPUnit\Event; use PHPUnit\Event\NoPreviousThrowableException; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Event\TestData\NoDataSetFromDataProviderException; use PHPUnit\Metadata\Api\CodeCoverage as CodeCoverageMetadataApi; use PHPUnit\Metadata\Parser\Registry as MetadataRegistry; @@ -61,7 +60,6 @@ public function __construct() * @throws \PHPUnit\Runner\Exception * @throws \SebastianBergmann\CodeCoverage\InvalidArgumentException * @throws CodeCoverageException - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoDataSetFromDataProviderException * @throws UnintentionallyCoveredCodeException */ @@ -247,7 +245,6 @@ public function run(TestCase $test): void * @throws \PHPUnit\Util\Exception * @throws \SebastianBergmann\Template\InvalidArgumentException * @throws Exception - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoPreviousThrowableException * @throws ProcessIsolationException * @throws StaticAnalysisCacheNotConfiguredException diff --git a/src/Framework/TestSuite.php b/src/Framework/TestSuite.php index 15a144cfb2f..84cdb6ea4c3 100644 --- a/src/Framework/TestSuite.php +++ b/src/Framework/TestSuite.php @@ -463,7 +463,6 @@ public function isForTestClass(): bool } /** - * @throws \PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException * @throws Exception */ protected function addTestMethod(ReflectionClass $class, ReflectionMethod $method): void diff --git a/src/Metadata/Api/DataProvider.php b/src/Metadata/Api/DataProvider.php index 420b56ebef8..8c3540a8981 100644 --- a/src/Metadata/Api/DataProvider.php +++ b/src/Metadata/Api/DataProvider.php @@ -27,15 +27,11 @@ use function substr; use function trim; use PHPUnit\Event; -use PHPUnit\Event\Code\TestMethod; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; -use PHPUnit\Event\TestData\TestDataCollection; use PHPUnit\Framework\InvalidDataProviderException; use PHPUnit\Metadata\DataProvider as DataProviderMetadata; use PHPUnit\Metadata\MetadataCollection; use PHPUnit\Metadata\Parser\Registry as MetadataRegistry; use PHPUnit\Metadata\TestWith; -use PHPUnit\Util\Reflection; use ReflectionClass; use ReflectionMethod; use Throwable; diff --git a/src/Runner/CodeCoverage.php b/src/Runner/CodeCoverage.php index 55a8df84a7e..c726ed1b8ca 100644 --- a/src/Runner/CodeCoverage.php +++ b/src/Runner/CodeCoverage.php @@ -12,7 +12,6 @@ use function file_put_contents; use function sprintf; use PHPUnit\Event\Facade as EventFacade; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Event\TestData\NoDataSetFromDataProviderException; use PHPUnit\Framework\TestCase; use PHPUnit\TextUI\Configuration\CodeCoverageFilterRegistry; @@ -140,7 +139,6 @@ public function driver(): Driver } /** - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoDataSetFromDataProviderException */ public function start(TestCase $test): void diff --git a/src/Runner/Filter/TestIdFilterIterator.php b/src/Runner/Filter/TestIdFilterIterator.php index 6c44289605b..33fbd351208 100644 --- a/src/Runner/Filter/TestIdFilterIterator.php +++ b/src/Runner/Filter/TestIdFilterIterator.php @@ -10,7 +10,6 @@ namespace PHPUnit\Runner\Filter; use function in_array; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Event\TestData\NoDataSetFromDataProviderException; use PHPUnit\Framework\Test; use PHPUnit\Framework\TestCase; @@ -54,7 +53,7 @@ public function accept(): bool try { return in_array($test->valueObjectForEvents()->id(), $this->testIds, true); - } catch (MoreThanOneDataSetFromDataProviderException|NoDataSetFromDataProviderException) { + } catch (NoDataSetFromDataProviderException) { return false; } } diff --git a/src/Util/PHP/AbstractPhpProcess.php b/src/Util/PHP/AbstractPhpProcess.php index 7223d695632..1a7b5a9d7a3 100644 --- a/src/Util/PHP/AbstractPhpProcess.php +++ b/src/Util/PHP/AbstractPhpProcess.php @@ -27,7 +27,6 @@ use PHPUnit\Event\Code\ThrowableBuilder; use PHPUnit\Event\Facade; use PHPUnit\Event\NoPreviousThrowableException; -use PHPUnit\Event\TestData\MoreThanOneDataSetFromDataProviderException; use PHPUnit\Framework\AssertionFailedError; use PHPUnit\Framework\Exception; use PHPUnit\Framework\Test; @@ -132,7 +131,6 @@ public function getEnv(): array * * @throws \PHPUnit\Runner\Exception * @throws Exception - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoPreviousThrowableException */ public function runTestJob(string $job, Test $test, string $processResultFile): void @@ -226,7 +224,6 @@ protected function settingsToParameters(array $settings): string /** * @throws \PHPUnit\Runner\Exception * @throws Exception - * @throws MoreThanOneDataSetFromDataProviderException * @throws NoPreviousThrowableException */ private function processChildResult(Test $test, string $stdout, string $stderr): void From 2e294d5428b05316a910c7cedd1c66dfad781e38 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:35:21 +0200 Subject: [PATCH 29/70] Closes #5320 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 2 +- src/Framework/MockObject/MockBuilder.php | 6 ++++++ .../unit/Framework/MockObject/Creation/MockBuilderTest.php | 3 +++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 20277bfc10c..dc6133f1cbd 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,6 +16,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 7d069da45f2..6943a2364ee 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -21,7 +21,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | | [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | | [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | -| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | | [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | | [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | @@ -87,3 +86,4 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index e5e78c86fe1..0566aecb898 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -12,6 +12,7 @@ use function array_merge; use function assert; use function trait_exists; +use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Framework\InvalidArgumentException; use PHPUnit\Framework\MockObject\Generator\ClassAlreadyExistsException; use PHPUnit\Framework\MockObject\Generator\ClassIsEnumerationException; @@ -235,6 +236,11 @@ public function onlyMethods(array $methods): self */ public function addMethods(array $methods): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::addMethods() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + if (empty($methods)) { $this->emptyMethodsArray = true; diff --git a/tests/unit/Framework/MockObject/Creation/MockBuilderTest.php b/tests/unit/Framework/MockObject/Creation/MockBuilderTest.php index 0b08e4f3dbc..67f8297d947 100644 --- a/tests/unit/Framework/MockObject/Creation/MockBuilderTest.php +++ b/tests/unit/Framework/MockObject/Creation/MockBuilderTest.php @@ -13,6 +13,7 @@ use function mt_rand; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\ExtendableClass; @@ -37,6 +38,7 @@ public function testCanCreateMockObjectWithSpecifiedClassName(): void $this->assertSame($className, $double::class); } + #[IgnorePhpunitDeprecations] public function testCanCreateMockObjectForExtendableClassWhileAddingMethodsToIt(): void { $double = $this->getMockBuilder(ExtendableClass::class) @@ -50,6 +52,7 @@ public function testCanCreateMockObjectForExtendableClassWhileAddingMethodsToIt( $this->assertSame($value, $double->additionalMethod()); } + #[IgnorePhpunitDeprecations] public function testCannotCreateMockObjectForExtendableClassAddingMethodsToItThatItAlreadyHas(): void { $this->expectException(CannotUseAddMethodsException::class); From 07339e7147027091b4ddefc74e5c30b61567b7e5 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:45:32 +0200 Subject: [PATCH 30/70] Closes #5308 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 20 ++++++++++---------- src/Framework/MockObject/MockBuilder.php | 20 ++++++++++++++++++++ 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index dc6133f1cbd..8fdb050c38b 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,6 +16,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 6943a2364ee..40bf707cc9d 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -15,8 +15,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | | [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | @@ -79,11 +77,13 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Test Double API -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|---------------------------------------|--------|-------------| -| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | -| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | -| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | -| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | -| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | -| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|----------------------------------------------|--------|-------------| +| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | +| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | +| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | +| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | +| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 0566aecb898..89f0cad0ce0 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -11,6 +11,7 @@ use function array_merge; use function assert; +use function debug_backtrace; use function trait_exists; use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Framework\InvalidArgumentException; @@ -450,6 +451,11 @@ public function setProxyTarget(object $object): self */ public function allowMockingUnknownTypes(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::allowMockingUnknownTypes() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->allowMockingUnknownTypes = true; return $this; @@ -462,6 +468,13 @@ public function allowMockingUnknownTypes(): self */ public function disallowMockingUnknownTypes(): self { + if (!$this->calledFromTestCase()) { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::disallowMockingUnknownTypes() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + } + $this->allowMockingUnknownTypes = false; return $this; @@ -490,4 +503,11 @@ public function disableAutoReturnValueGeneration(): self return $this; } + + private function calledFromTestCase(): bool + { + $caller = debug_backtrace(limit: 3)[2]; + + return isset($caller['class']) && $caller['class'] === TestCase::class; + } } From d9a109ae6bb2a869b1fd2b4e488bc91fd7eeaf79 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:49:15 +0200 Subject: [PATCH 31/70] Closes #5315 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 4 ++-- src/Framework/MockObject/MockBuilder.php | 12 ++++++++++++ .../unit/Framework/MockObject/TestDoubleTestCase.php | 2 ++ 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 8fdb050c38b..8916a9d6d76 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -17,6 +17,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 40bf707cc9d..9a9550806ca 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -17,8 +17,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | | [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | | [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | @@ -86,4 +84,6 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | | [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | | [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | | [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 89f0cad0ce0..8f86a822ff7 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -382,6 +382,13 @@ public function enableAutoload(): self */ public function disableArgumentCloning(): self { + if (!$this->calledFromTestCase()) { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::disableArgumentCloning() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + } + $this->cloneArguments = false; return $this; @@ -396,6 +403,11 @@ public function disableArgumentCloning(): self */ public function enableArgumentCloning(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::enableArgumentCloning() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->cloneArguments = true; return $this; diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index d1c8f6e6d9f..8fc3e112243 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -10,6 +10,7 @@ namespace PHPUnit\Framework\MockObject; use Exception; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\ExtendableClassWithCloneMethod; @@ -84,6 +85,7 @@ public function testObjectsPassedAsArgumentAreNotClonedByDefault(): void $this->assertSame($object, $double->doSomething($object)); } + #[IgnorePhpunitDeprecations] public function testCloningOfObjectsPassedAsArgumentCanBeEnabled(): void { $object = new stdClass; From 1cccd9a9d0c7fa1c0fb141ced1ecc5dfb2b7072f Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:52:57 +0200 Subject: [PATCH 32/70] Closes #5421 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 28 +++++++++---------- src/Framework/MockObject/MockBuilder.php | 10 +++++++ .../MockObject/TestDoubleTestCase.php | 2 ++ 4 files changed, 27 insertions(+), 14 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 8916a9d6d76..c898de2704c 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -19,6 +19,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421): `MockBuilder::enableAutoReturnValueGeneration()` and `MockBuilder::disableAutoReturnValueGeneration()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 9a9550806ca..453e2758a4b 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -17,8 +17,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | -| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | -| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnArgument()` | 10.3.0 | Use `$double->willReturnArgument()` instead of `$double->will($this->returnArgument())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnCallback()` | 10.3.0 | Use `$double->willReturnCallback()` instead of `$double->will($this->returnCallback())` | @@ -75,15 +73,17 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Test Double API -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|----------------------------------------------|--------|-------------| -| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | -| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | -| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | -| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | -| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | -| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|---------------------------------------------------|--------|-------------| +| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | +| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | +| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | +| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | +| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | +| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | +| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 8f86a822ff7..18235f826a2 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -499,6 +499,11 @@ public function disallowMockingUnknownTypes(): self */ public function enableAutoReturnValueGeneration(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::enableAutoReturnValueGeneration() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->returnValueGeneration = true; return $this; @@ -511,6 +516,11 @@ public function enableAutoReturnValueGeneration(): self */ public function disableAutoReturnValueGeneration(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::disableAutoReturnValueGeneration() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->returnValueGeneration = false; return $this; diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index 8fc3e112243..20c22e6a312 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -35,6 +35,7 @@ final public function testMethodReturnsGeneratedValueWhenReturnValueGenerationIs } #[TestDox('__toString() method returns empty string when return value generation is disabled and no return value is configured')] + #[IgnorePhpunitDeprecations] final public function testToStringMethodReturnsEmptyStringWhenReturnValueGenerationIsDisabledAndNoReturnValueIsConfigured(): void { $double = $this->getMockBuilder(InterfaceWithReturnTypeDeclaration::class) @@ -44,6 +45,7 @@ final public function testToStringMethodReturnsEmptyStringWhenReturnValueGenerat $this->assertSame('', $double->__toString()); } + #[IgnorePhpunitDeprecations] final public function testMethodDoesNotReturnValueWhenReturnValueGenerationIsDisabledAndNoReturnValueIsConfigured(): void { $double = $this->getMockBuilder(InterfaceWithReturnTypeDeclaration::class) From c9d27709a9ddfce8b5d2adb9f24dc32417cf1949 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 13 Oct 2023 17:57:05 +0200 Subject: [PATCH 33/70] Closes #5307 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 6 +++--- src/Framework/MockObject/MockBuilder.php | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index c898de2704c..97d2c54e960 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,6 +16,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307): `MockBuilder::enableProxyingToOriginalMethods()`, `MockBuilder::disableProxyingToOriginalMethods()`, and `MockBuilder::setProxyTarget()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 453e2758a4b..472c8824e09 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -12,9 +12,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| | [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | @@ -80,6 +77,9 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | | [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | | [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | | [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 18235f826a2..bddc1ad8d6d 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -422,6 +422,13 @@ public function enableArgumentCloning(): self */ public function enableProxyingToOriginalMethods(): self { + if (!$this->calledFromTestCase()) { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::enableProxyingToOriginalMethods() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + } + $this->callOriginalMethods = true; return $this; @@ -436,6 +443,11 @@ public function enableProxyingToOriginalMethods(): self */ public function disableProxyingToOriginalMethods(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::disableProxyingToOriginalMethods() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->callOriginalMethods = false; $this->proxyTarget = null; @@ -451,6 +463,11 @@ public function disableProxyingToOriginalMethods(): self */ public function setProxyTarget(object $object): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::setProxyTarget() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->proxyTarget = $object; return $this; From bb06bdcc403ecc480e67e08bcdd0dd2009ac1e47 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 14 Oct 2023 05:30:59 +0200 Subject: [PATCH 34/70] Closes #5305 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 2 +- src/Framework/MockObject/MockBuilder.php | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 97d2c54e960..cfc44dc42bc 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -16,6 +16,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305): `MockBuilder::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307): `MockBuilder::enableProxyingToOriginalMethods()`, `MockBuilder::disableProxyingToOriginalMethods()`, and `MockBuilder::setProxyTarget()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 472c8824e09..5d7dfd27365 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -10,7 +10,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| -| [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | @@ -77,6 +76,7 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index bddc1ad8d6d..560227c1a5d 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -130,6 +130,11 @@ public function getMock(): MockObject */ public function getMockForAbstractClass(): MockObject { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::getMockForAbstractClass() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $object = $this->generator->mockObjectForAbstractClass( $this->type, $this->constructorArgs, From 2e54ada6d0f3c1e78a83ee7f9c163f25a8606e81 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 14 Oct 2023 05:33:52 +0200 Subject: [PATCH 35/70] Closes #5306 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 2 +- src/Framework/MockObject/MockBuilder.php | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index cfc44dc42bc..dc22f8b1c4f 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -17,6 +17,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243): `TestCase::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244): `TestCase::getObjectForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305): `MockBuilder::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306): `MockBuilder::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307): `MockBuilder::enableProxyingToOriginalMethods()`, `MockBuilder::disableProxyingToOriginalMethods()`, and `MockBuilder::setProxyTarget()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 5d7dfd27365..ddb530f0713 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -10,7 +10,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| -| [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | | [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | @@ -77,6 +76,7 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | | [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | | [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | +| [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 560227c1a5d..5dc667eccb3 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -166,6 +166,11 @@ public function getMockForAbstractClass(): MockObject */ public function getMockForTrait(): MockObject { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::getMockForTrait() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + assert(trait_exists($this->type)); $object = $this->generator->mockObjectForTrait( From 7cd100e7cd433082dbe3c118c460b0ecd44b5cbd Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 14 Oct 2023 05:36:56 +0200 Subject: [PATCH 36/70] Closes #5309 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 4 ++-- src/Framework/MockObject/MockBuilder.php | 10 ++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index dc22f8b1c4f..cb21e58e228 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -20,6 +20,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306): `MockBuilder::getMockForTrait()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307): `MockBuilder::enableProxyingToOriginalMethods()`, `MockBuilder::disableProxyingToOriginalMethods()`, and `MockBuilder::setProxyTarget()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308): `MockBuilder::allowMockingUnknownTypes()` and `MockBuilder::disallowMockingUnknownTypes()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309): `MockBuilder::enableAutoload()` and `MockBuilder::disableAutoload()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421): `MockBuilder::enableAutoReturnValueGeneration()` and `MockBuilder::disableAutoReturnValueGeneration()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index ddb530f0713..22c22269620 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -10,8 +10,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| -| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | -| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnArgument()` | 10.3.0 | Use `$double->willReturnArgument()` instead of `$double->will($this->returnArgument())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnCallback()` | 10.3.0 | Use `$double->willReturnCallback()` instead of `$double->will($this->returnCallback())` | @@ -82,6 +80,8 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | | [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | | [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | +| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | +| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | | [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | | [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | | [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 5dc667eccb3..6dfa89e63de 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -364,6 +364,11 @@ public function enableOriginalClone(): self */ public function disableAutoload(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::disableAutoload() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->autoload = false; return $this; @@ -378,6 +383,11 @@ public function disableAutoload(): self */ public function enableAutoload(): self { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $this->testCase->valueObjectForEvents(), + 'MockBuilder::enableAutoload() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $this->autoload = true; return $this; From 6584d3d084b040e9e2d4c154581c833216ac1032 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 14 Oct 2023 05:39:23 +0200 Subject: [PATCH 37/70] Closes #5214 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 7 ++++++- src/Framework/TestCase.php | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index cb21e58e228..119e7c4bdcd 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -11,6 +11,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated +* [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214): `TestCase::iniSet()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240): `TestCase::createTestProxy()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 22c22269620..fa9fba74435 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -22,7 +22,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|----------------------------------------------------------------|--------|--------------------------------------------------------------------| | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5236) | `PHPUnit\Framework\Attributes\CodeCoverageIgnore()` | 10.1.0 | | -| [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214) | `TestCase::iniSet()` | 10.3.0 | | | [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216) | `TestCase::setLocale()` | 10.3.0 | | | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the class' doc-comment | | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the method's doc-comment | @@ -87,3 +86,9 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | | [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | | [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | + +#### Miscellaneous + +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|----------------------|--------|-------------| +| [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214) | `TestCase::iniSet()` | 10.3.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index 4b420f58c96..6b9b27cc47b 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1134,6 +1134,11 @@ final protected function runTest(): mixed */ final protected function iniSet(string $varName, string $newValue): void { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'iniSet() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + $currentValue = ini_set($varName, $newValue); if ($currentValue !== false) { From 47bb1bad41b0bdb055e24357f8262b9486cd48c1 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 14 Oct 2023 05:40:35 +0200 Subject: [PATCH 38/70] Closes #5216 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 8 ++++---- src/Framework/TestCase.php | 5 +++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 119e7c4bdcd..e03ea9655be 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -12,6 +12,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated * [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214): `TestCase::iniSet()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216): `TestCase::setLocale()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240): `TestCase::createTestProxy()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241): `TestCase::getMockForAbstractClass()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242): `TestCase::getMockFromWsdl()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index fa9fba74435..b33fddb7810 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -22,7 +22,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | Issue | Description | Since | Replacement | |-------------------------------------------------------------------|----------------------------------------------------------------|--------|--------------------------------------------------------------------| | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5236) | `PHPUnit\Framework\Attributes\CodeCoverageIgnore()` | 10.1.0 | | -| [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216) | `TestCase::setLocale()` | 10.3.0 | | | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the class' doc-comment | | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the method's doc-comment | | [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the function's doc-comment | @@ -89,6 +88,7 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Miscellaneous -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|----------------------|--------|-------------| -| [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214) | `TestCase::iniSet()` | 10.3.0 | | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|-------------------------|--------|-------------| +| [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214) | `TestCase::iniSet()` | 10.3.0 | | +| [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216) | `TestCase::setLocale()` | 10.3.0 | | diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index 6b9b27cc47b..bcf7dc152d7 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1164,6 +1164,11 @@ final protected function iniSet(string $varName, string $newValue): void */ final protected function setLocale(mixed ...$arguments): void { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'setLocale() is deprecated and will be removed in PHPUnit 12. No replacement is/will be provided.', + ); + if (count($arguments) < 2) { throw new Exception; } From 9339a5ecd91482451c039a43b4a39a49e881f7a3 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 08:54:07 +0200 Subject: [PATCH 39/70] Delete unused test fixture --- tests/_files/TestWithTest.php | 36 ----------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 tests/_files/TestWithTest.php diff --git a/tests/_files/TestWithTest.php b/tests/_files/TestWithTest.php deleted file mode 100644 index ba7bd92aaa0..00000000000 --- a/tests/_files/TestWithTest.php +++ /dev/null @@ -1,36 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture; - -use PHPUnit\Framework\TestCase; - -class TestWithTest extends TestCase -{ - public static function providerMethod() - { - return [ - [0, 0, 0], - [0, 1, 1], - [1, 1, 3], - [1, 0, 1], - ]; - } - - /** - * @testWith [0, 0, 0] - * [0, 1, 1] - * [1, 2, 3] - * [20, 22, 42] - */ - public function testAdd($a, $b, $c): void - { - $this->assertEquals($c, $a + $b); - } -} From 9a1811aa9ee055c06c4865bdb00f43d74ebd1a89 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:06:00 +0200 Subject: [PATCH 40/70] More tests for @testWith annotation as well as TestWith and TestWithJson attributes --- .../Annotation/tests/TestWithTest.php | 1 + .../Metadata/Attribute/tests/TestWithTest.php | 2 + .../end-to-end/event/testwith-annotation.phpt | 45 ++++++++++++++++ .../end-to-end/event/testwith-attribute.phpt | 52 +++++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 tests/end-to-end/event/testwith-annotation.phpt create mode 100644 tests/end-to-end/event/testwith-attribute.phpt diff --git a/tests/_files/Metadata/Annotation/tests/TestWithTest.php b/tests/_files/Metadata/Annotation/tests/TestWithTest.php index 04a1c287e2a..7b53d3e2e35 100644 --- a/tests/_files/Metadata/Annotation/tests/TestWithTest.php +++ b/tests/_files/Metadata/Annotation/tests/TestWithTest.php @@ -18,5 +18,6 @@ final class TestWithTest extends TestCase */ public function testOne(): void { + $this->assertTrue(true); } } diff --git a/tests/_files/Metadata/Attribute/tests/TestWithTest.php b/tests/_files/Metadata/Attribute/tests/TestWithTest.php index bb37a735e7e..1dc18374534 100644 --- a/tests/_files/Metadata/Attribute/tests/TestWithTest.php +++ b/tests/_files/Metadata/Attribute/tests/TestWithTest.php @@ -18,10 +18,12 @@ final class TestWithTest extends TestCase #[TestWith([1, 2, 3])] public function testOne(): void { + $this->assertTrue(true); } #[TestWithJson('[1, 2, 3]')] public function testTwo(): void { + $this->assertTrue(true); } } diff --git a/tests/end-to-end/event/testwith-annotation.phpt b/tests/end-to-end/event/testwith-annotation.phpt new file mode 100644 index 00000000000..93fb9be3e1b --- /dev/null +++ b/tests/end-to-end/event/testwith-annotation.phpt @@ -0,0 +1,45 @@ +--TEST-- +The right events are emitted in the right order for a successful test that uses the TestWith and TestWithJson attributes +--SKIPIF-- +run($_SERVER['argv']); + +print file_get_contents($traceFile); + +unlink($traceFile); +--EXPECTF-- +PHPUnit Started (PHPUnit %s using %s) +Test Runner Configured +Test Suite Loaded (1 test) +Event Facade Sealed +Test Runner Started +Test Suite Sorted +Test Runner Execution Started (1 test) +Test Suite Started (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest, 1 test) +Test Suite Started (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest::testOne, 1 test) +Test Preparation Started (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest::testOne#0) +Test Prepared (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest::testOne#0) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest::testOne#0) +Test Finished (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest::testOne#0) +Test Suite Finished (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest::testOne, 1 test) +Test Suite Finished (PHPUnit\TestFixture\Metadata\Annotation\TestWithTest, 1 test) +Test Runner Execution Finished +Test Runner Finished +PHPUnit Finished (Shell Exit Code: 0) diff --git a/tests/end-to-end/event/testwith-attribute.phpt b/tests/end-to-end/event/testwith-attribute.phpt new file mode 100644 index 00000000000..80957f96ed1 --- /dev/null +++ b/tests/end-to-end/event/testwith-attribute.phpt @@ -0,0 +1,52 @@ +--TEST-- +The right events are emitted in the right order for a successful test that uses the TestWith and TestWithJson attributes +--SKIPIF-- +run($_SERVER['argv']); + +print file_get_contents($traceFile); + +unlink($traceFile); +--EXPECTF-- +PHPUnit Started (PHPUnit %s using %s) +Test Runner Configured +Test Suite Loaded (2 tests) +Event Facade Sealed +Test Runner Started +Test Suite Sorted +Test Runner Execution Started (2 tests) +Test Suite Started (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest, 2 tests) +Test Suite Started (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testOne, 1 test) +Test Preparation Started (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testOne#0) +Test Prepared (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testOne#0) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testOne#0) +Test Finished (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testOne#0) +Test Suite Finished (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testOne, 1 test) +Test Suite Started (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testTwo, 1 test) +Test Preparation Started (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testTwo#0) +Test Prepared (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testTwo#0) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testTwo#0) +Test Finished (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testTwo#0) +Test Suite Finished (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest::testTwo, 1 test) +Test Suite Finished (PHPUnit\TestFixture\Metadata\Attribute\TestWithTest, 2 tests) +Test Runner Execution Finished +Test Runner Finished +PHPUnit Finished (Shell Exit Code: 0) From f225a4def3757257df599ba8f4074f7da6d0c926 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:19:19 +0200 Subject: [PATCH 41/70] Add tests for data provider related deprecations --- .../event/_files/ArgumentDataProviderTest.php | 27 +++++++++ .../event/_files/DynamicDataProviderTest.php | 27 +++++++++ .../event/_files/PrivateDataProviderTest.php | 27 +++++++++ .../event/data-provider-expects-argument.phpt | 55 +++++++++++++++++++ .../event/data-provider-not-public.phpt | 55 +++++++++++++++++++ .../event/data-provider-not-static.phpt | 55 +++++++++++++++++++ 6 files changed, 246 insertions(+) create mode 100644 tests/end-to-end/event/_files/ArgumentDataProviderTest.php create mode 100644 tests/end-to-end/event/_files/DynamicDataProviderTest.php create mode 100644 tests/end-to-end/event/_files/PrivateDataProviderTest.php create mode 100644 tests/end-to-end/event/data-provider-expects-argument.phpt create mode 100644 tests/end-to-end/event/data-provider-not-public.phpt create mode 100644 tests/end-to-end/event/data-provider-not-static.phpt diff --git a/tests/end-to-end/event/_files/ArgumentDataProviderTest.php b/tests/end-to-end/event/_files/ArgumentDataProviderTest.php new file mode 100644 index 00000000000..90be29e089f --- /dev/null +++ b/tests/end-to-end/event/_files/ArgumentDataProviderTest.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Event; + +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\TestCase; + +final class ArgumentDataProviderTest extends TestCase +{ + public static function values(mixed $argument): array + { + return [[true], [true]]; + } + + #[DataProvider('values')] + public function testSuccess(bool $value): void + { + $this->assertTrue($value); + } +} diff --git a/tests/end-to-end/event/_files/DynamicDataProviderTest.php b/tests/end-to-end/event/_files/DynamicDataProviderTest.php new file mode 100644 index 00000000000..fa9224e2abe --- /dev/null +++ b/tests/end-to-end/event/_files/DynamicDataProviderTest.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Event; + +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\TestCase; + +final class DynamicDataProviderTest extends TestCase +{ + public function values(): array + { + return [[true], [true]]; + } + + #[DataProvider('values')] + public function testSuccess(bool $value): void + { + $this->assertTrue($value); + } +} diff --git a/tests/end-to-end/event/_files/PrivateDataProviderTest.php b/tests/end-to-end/event/_files/PrivateDataProviderTest.php new file mode 100644 index 00000000000..e5fe4e178d5 --- /dev/null +++ b/tests/end-to-end/event/_files/PrivateDataProviderTest.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\Event; + +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\TestCase; + +final class PrivateDataProviderTest extends TestCase +{ + #[DataProvider('values')] + public function testSuccess(bool $value): void + { + $this->assertTrue($value); + } + + private static function values(): array + { + return [[true], [true]]; + } +} diff --git a/tests/end-to-end/event/data-provider-expects-argument.phpt b/tests/end-to-end/event/data-provider-expects-argument.phpt new file mode 100644 index 00000000000..ac6922ac305 --- /dev/null +++ b/tests/end-to-end/event/data-provider-expects-argument.phpt @@ -0,0 +1,55 @@ +--TEST-- +The right events are emitted in the right order for a test that uses a data provider that is not public +--SKIPIF-- +run($_SERVER['argv']); + +print file_get_contents($traceFile); + +unlink($traceFile); +--EXPECTF-- +PHPUnit Started (PHPUnit %s using %s) +Test Runner Configured +Data Provider Method Called (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::values for test method PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess) +Test Triggered PHPUnit Deprecation (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess) +Data Provider method PHPUnit\TestFixture\Event\ArgumentDataProviderTest::values() expects an argument +Data Provider Method Finished for PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess: +- PHPUnit\TestFixture\Event\ArgumentDataProviderTest::values +Test Suite Loaded (2 tests) +Event Facade Sealed +Test Runner Started +Test Suite Sorted +Test Runner Execution Started (2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\ArgumentDataProviderTest, 2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess, 2 tests) +Test Preparation Started (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#0) +Test Prepared (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#0) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#0) +Test Finished (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#0) +Test Preparation Started (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#1) +Test Prepared (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#1) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#1) +Test Finished (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess#1) +Test Suite Finished (PHPUnit\TestFixture\Event\ArgumentDataProviderTest::testSuccess, 2 tests) +Test Suite Finished (PHPUnit\TestFixture\Event\ArgumentDataProviderTest, 2 tests) +Test Runner Execution Finished +Test Runner Finished +PHPUnit Finished (Shell Exit Code: 0) diff --git a/tests/end-to-end/event/data-provider-not-public.phpt b/tests/end-to-end/event/data-provider-not-public.phpt new file mode 100644 index 00000000000..3348347a9a7 --- /dev/null +++ b/tests/end-to-end/event/data-provider-not-public.phpt @@ -0,0 +1,55 @@ +--TEST-- +The right events are emitted in the right order for a test that uses a data provider that is not public +--SKIPIF-- +run($_SERVER['argv']); + +print file_get_contents($traceFile); + +unlink($traceFile); +--EXPECTF-- +PHPUnit Started (PHPUnit %s using %s) +Test Runner Configured +Data Provider Method Called (PHPUnit\TestFixture\Event\PrivateDataProviderTest::values for test method PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess) +Test Triggered PHPUnit Deprecation (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess) +Data Provider method PHPUnit\TestFixture\Event\PrivateDataProviderTest::values() is not public +Data Provider Method Finished for PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess: +- PHPUnit\TestFixture\Event\PrivateDataProviderTest::values +Test Suite Loaded (2 tests) +Event Facade Sealed +Test Runner Started +Test Suite Sorted +Test Runner Execution Started (2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\PrivateDataProviderTest, 2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess, 2 tests) +Test Preparation Started (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#0) +Test Prepared (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#0) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#0) +Test Finished (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#0) +Test Preparation Started (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#1) +Test Prepared (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#1) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#1) +Test Finished (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess#1) +Test Suite Finished (PHPUnit\TestFixture\Event\PrivateDataProviderTest::testSuccess, 2 tests) +Test Suite Finished (PHPUnit\TestFixture\Event\PrivateDataProviderTest, 2 tests) +Test Runner Execution Finished +Test Runner Finished +PHPUnit Finished (Shell Exit Code: 0) diff --git a/tests/end-to-end/event/data-provider-not-static.phpt b/tests/end-to-end/event/data-provider-not-static.phpt new file mode 100644 index 00000000000..8794ec23f99 --- /dev/null +++ b/tests/end-to-end/event/data-provider-not-static.phpt @@ -0,0 +1,55 @@ +--TEST-- +The right events are emitted in the right order for a test that uses a data provider that is not static +--SKIPIF-- +run($_SERVER['argv']); + +print file_get_contents($traceFile); + +unlink($traceFile); +--EXPECTF-- +PHPUnit Started (PHPUnit %s using %s) +Test Runner Configured +Data Provider Method Called (PHPUnit\TestFixture\Event\DynamicDataProviderTest::values for test method PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess) +Test Triggered PHPUnit Deprecation (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess) +Data Provider method PHPUnit\TestFixture\Event\DynamicDataProviderTest::values() is not static +Data Provider Method Finished for PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess: +- PHPUnit\TestFixture\Event\DynamicDataProviderTest::values +Test Suite Loaded (2 tests) +Event Facade Sealed +Test Runner Started +Test Suite Sorted +Test Runner Execution Started (2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\DynamicDataProviderTest, 2 tests) +Test Suite Started (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess, 2 tests) +Test Preparation Started (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#0) +Test Prepared (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#0) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#0) +Test Finished (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#0) +Test Preparation Started (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#1) +Test Prepared (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#1) +Assertion Succeeded (Constraint: is true, Value: true) +Test Passed (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#1) +Test Finished (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess#1) +Test Suite Finished (PHPUnit\TestFixture\Event\DynamicDataProviderTest::testSuccess, 2 tests) +Test Suite Finished (PHPUnit\TestFixture\Event\DynamicDataProviderTest, 2 tests) +Test Runner Execution Finished +Test Runner Finished +PHPUnit Finished (Shell Exit Code: 0) From 92ea87a668c83193c7e64106c05e8fbf6272eb5b Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 14 Oct 2023 06:10:33 +0200 Subject: [PATCH 42/70] Closes #5514 --- .psalm/baseline.xml | 17 - ChangeLog-11.0.md | 2 + DEPRECATIONS.md | 9 - composer.json | 3 +- phpunit.xml | 1 - .../Attributes/CodeCoverageIgnore.php | 24 -- .../Attributes/IgnoreClassForCodeCoverage.php | 44 --- .../IgnoreFunctionForCodeCoverage.php | 44 --- .../IgnoreMethodForCodeCoverage.php | 59 --- src/Metadata/Api/CodeCoverage.php | 69 ---- src/Metadata/IgnoreClassForCodeCoverage.php | 52 --- .../IgnoreFunctionForCodeCoverage.php | 52 --- src/Metadata/IgnoreMethodForCodeCoverage.php | 67 ---- src/Metadata/Metadata.php | 49 --- src/Metadata/MetadataCollection.php | 39 -- src/Metadata/Parser/AttributeParser.php | 24 -- src/TextUI/Application.php | 7 - tests/_files/IgnoringCodeUnitsTest.php | 25 -- .../tests/IgnoreCodeCoverageTest.php | 22 -- ...ass-using-attribute-process-isolation.phpt | 40 -- .../ignore-class-using-attribute.phpt | 39 -- .../src/CoveredClass.php | 23 -- .../tests/IgnoreClassForCodeCoverageTest.php | 22 -- ...ion-using-attribute-process-isolation.phpt | 40 -- .../ignore-function-using-attribute.phpt | 39 -- .../src/CoveredFunction.php | 20 - .../IgnoreFunctionForCodeCoverageTest.php | 22 -- ...hod-using-attribute-process-isolation.phpt | 42 --- .../ignore-method-using-attribute.phpt | 41 -- .../src/CoveredClass.php | 23 -- .../tests/IgnoreMethodForCodeCoverageTest.php | 22 -- tests/unit/Metadata/Api/CodeCoverageTest.php | 13 - .../unit/Metadata/MetadataCollectionTest.php | 30 -- tests/unit/Metadata/MetadataTest.php | 355 ------------------ .../Metadata/Parser/AttributeParserTest.php | 8 - .../Parser/AttributeParserTestCase.php | 32 -- 36 files changed, 3 insertions(+), 1417 deletions(-) delete mode 100644 src/Framework/Attributes/CodeCoverageIgnore.php delete mode 100644 src/Framework/Attributes/IgnoreClassForCodeCoverage.php delete mode 100644 src/Framework/Attributes/IgnoreFunctionForCodeCoverage.php delete mode 100644 src/Framework/Attributes/IgnoreMethodForCodeCoverage.php delete mode 100644 src/Metadata/IgnoreClassForCodeCoverage.php delete mode 100644 src/Metadata/IgnoreFunctionForCodeCoverage.php delete mode 100644 src/Metadata/IgnoreMethodForCodeCoverage.php delete mode 100644 tests/_files/IgnoringCodeUnitsTest.php delete mode 100644 tests/_files/Metadata/Attribute/tests/IgnoreCodeCoverageTest.php delete mode 100644 tests/end-to-end/code-coverage/ignore-class-using-attribute-process-isolation.phpt delete mode 100644 tests/end-to-end/code-coverage/ignore-class-using-attribute.phpt delete mode 100644 tests/end-to-end/code-coverage/ignore-class-using-attribute/src/CoveredClass.php delete mode 100644 tests/end-to-end/code-coverage/ignore-class-using-attribute/tests/IgnoreClassForCodeCoverageTest.php delete mode 100644 tests/end-to-end/code-coverage/ignore-function-using-attribute-process-isolation.phpt delete mode 100644 tests/end-to-end/code-coverage/ignore-function-using-attribute.phpt delete mode 100644 tests/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php delete mode 100644 tests/end-to-end/code-coverage/ignore-function-using-attribute/tests/IgnoreFunctionForCodeCoverageTest.php delete mode 100644 tests/end-to-end/code-coverage/ignore-method-using-attribute-process-isolation.phpt delete mode 100644 tests/end-to-end/code-coverage/ignore-method-using-attribute.phpt delete mode 100644 tests/end-to-end/code-coverage/ignore-method-using-attribute/src/CoveredClass.php delete mode 100644 tests/end-to-end/code-coverage/ignore-method-using-attribute/tests/IgnoreMethodForCodeCoverageTest.php diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index d8e0e9e17ea..b86db2a7b48 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -502,16 +502,6 @@ assert($metadata instanceof RequiresSetting) - - - IgnoreClassForCodeCoverage - IgnoreFunctionForCodeCoverage - IgnoreMethodForCodeCoverage - new IgnoreClassForCodeCoverage(self::CLASS_LEVEL, $className) - new IgnoreFunctionForCodeCoverage(self::CLASS_LEVEL, $functionName) - new IgnoreMethodForCodeCoverage(self::CLASS_LEVEL, $className, $methodName) - - $metadata @@ -580,13 +570,6 @@ trim($tmp[1]) - - - IgnoreClassForCodeCoverage::class - IgnoreFunctionForCodeCoverage::class - IgnoreMethodForCodeCoverage::class - - =']]> diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index e03ea9655be..fc8181ec25c 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -38,5 +38,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5272](https://github.com/sebastianbergmann/phpunit/issues/5272): Optional parameters of `PHPUnit\Framework\Constraint\IsEqual::__construct()` * [#5329](https://github.com/sebastianbergmann/phpunit/issues/5329): Support for configuring include/exclude list for code coverage using the `` element * [#5482](https://github.com/sebastianbergmann/phpunit/issues/5482): `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml` +* [#5514](https://github.com/sebastianbergmann/phpunit/issues/5514:) `IgnoreClassForCodeCoverage`, `IgnoreMethodForCodeCoverage`, and `IgnoreFunctionForCodeCoverage` attributes +* `CodeCoverageIgnore` attribute [11.0.0]: https://github.com/sebastianbergmann/phpunit/compare/10.5...main diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index b33fddb7810..b2c8d9430d3 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -17,15 +17,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | -#### Miscellaneous - -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|----------------------------------------------------------------|--------|--------------------------------------------------------------------| -| [#5236](https://github.com/sebastianbergmann/phpunit/issues/5236) | `PHPUnit\Framework\Attributes\CodeCoverageIgnore()` | 10.1.0 | | -| [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the class' doc-comment | -| [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the method's doc-comment | -| [#5236](https://github.com/sebastianbergmann/phpunit/issues/5513) | `PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage()` | 10.4.0 | Use `@codeCoverageIgnore` annotation in the function's doc-comment | - ### Running Tests | Issue | Description | Since | Replacement | diff --git a/composer.json b/composer.json index 2766e831142..5cb0b9ba550 100644 --- a/composer.json +++ b/composer.json @@ -78,8 +78,7 @@ "tests/_files/CoverageNamespacedFunctionTest.php", "tests/_files/CoveredFunction.php", "tests/_files/Generator.php", - "tests/_files/NamespaceCoveredFunction.php", - "tests/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php" + "tests/_files/NamespaceCoveredFunction.php" ] }, "extra": { diff --git a/phpunit.xml b/phpunit.xml index f4f103eb2d3..cabc86fa32b 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -15,7 +15,6 @@ tests/end-to-end/baseline tests/end-to-end/cli - tests/end-to-end/code-coverage tests/end-to-end/event tests/end-to-end/execution-order tests/end-to-end/extension diff --git a/src/Framework/Attributes/CodeCoverageIgnore.php b/src/Framework/Attributes/CodeCoverageIgnore.php deleted file mode 100644 index 38ec37ad458..00000000000 --- a/src/Framework/Attributes/CodeCoverageIgnore.php +++ /dev/null @@ -1,24 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Framework\Attributes; - -use Attribute; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5236 - */ -#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class CodeCoverageIgnore -{ -} diff --git a/src/Framework/Attributes/IgnoreClassForCodeCoverage.php b/src/Framework/Attributes/IgnoreClassForCodeCoverage.php deleted file mode 100644 index 28355074223..00000000000 --- a/src/Framework/Attributes/IgnoreClassForCodeCoverage.php +++ /dev/null @@ -1,44 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Framework\Attributes; - -use Attribute; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ -#[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class IgnoreClassForCodeCoverage -{ - /** - * @psalm-var class-string - */ - private readonly string $className; - - /** - * @psalm-param class-string $className - */ - public function __construct(string $className) - { - $this->className = $className; - } - - /** - * @psalm-return class-string - */ - public function className(): string - { - return $this->className; - } -} diff --git a/src/Framework/Attributes/IgnoreFunctionForCodeCoverage.php b/src/Framework/Attributes/IgnoreFunctionForCodeCoverage.php deleted file mode 100644 index 90a4bab0e7a..00000000000 --- a/src/Framework/Attributes/IgnoreFunctionForCodeCoverage.php +++ /dev/null @@ -1,44 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Framework\Attributes; - -use Attribute; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ -#[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class IgnoreFunctionForCodeCoverage -{ - /** - * @psalm-var non-empty-string - */ - private readonly string $functionName; - - /** - * @psalm-param non-empty-string $functionName - */ - public function __construct(string $functionName) - { - $this->functionName = $functionName; - } - - /** - * @psalm-return non-empty-string - */ - public function functionName(): string - { - return $this->functionName; - } -} diff --git a/src/Framework/Attributes/IgnoreMethodForCodeCoverage.php b/src/Framework/Attributes/IgnoreMethodForCodeCoverage.php deleted file mode 100644 index a76188f9e1d..00000000000 --- a/src/Framework/Attributes/IgnoreMethodForCodeCoverage.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Framework\Attributes; - -use Attribute; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ -#[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class IgnoreMethodForCodeCoverage -{ - /** - * @psalm-var class-string - */ - private readonly string $className; - - /** - * @psalm-var non-empty-string - */ - private readonly string $methodName; - - /** - * @psalm-param class-string $className - * @psalm-param non-empty-string $methodName - */ - public function __construct(string $className, string $methodName) - { - $this->className = $className; - $this->methodName = $methodName; - } - - /** - * @psalm-return class-string - */ - public function className(): string - { - return $this->className; - } - - /** - * @psalm-return non-empty-string - */ - public function methodName(): string - { - return $this->methodName; - } -} diff --git a/src/Metadata/Api/CodeCoverage.php b/src/Metadata/Api/CodeCoverage.php index b2a1f950bb3..0741aeb1cb9 100644 --- a/src/Metadata/Api/CodeCoverage.php +++ b/src/Metadata/Api/CodeCoverage.php @@ -9,8 +9,6 @@ */ namespace PHPUnit\Metadata\Api; -use function array_unique; -use function array_values; use function assert; use function count; use function interface_exists; @@ -18,20 +16,15 @@ use function str_starts_with; use PHPUnit\Framework\CodeCoverageException; use PHPUnit\Framework\InvalidCoversTargetException; -use PHPUnit\Framework\TestSuite; use PHPUnit\Metadata\Covers; use PHPUnit\Metadata\CoversClass; use PHPUnit\Metadata\CoversDefaultClass; use PHPUnit\Metadata\CoversFunction; -use PHPUnit\Metadata\IgnoreClassForCodeCoverage; -use PHPUnit\Metadata\IgnoreFunctionForCodeCoverage; -use PHPUnit\Metadata\IgnoreMethodForCodeCoverage; use PHPUnit\Metadata\Parser\Registry; use PHPUnit\Metadata\Uses; use PHPUnit\Metadata\UsesClass; use PHPUnit\Metadata\UsesDefaultClass; use PHPUnit\Metadata\UsesFunction; -use RecursiveIteratorIterator; use SebastianBergmann\CodeUnit\CodeUnitCollection; use SebastianBergmann\CodeUnit\InvalidCodeUnitException; use SebastianBergmann\CodeUnit\Mapper; @@ -224,23 +217,6 @@ public function linesToBeUsed(string $className, string $methodName): array return $mapper->codeUnitsToSourceLines($codeUnits); } - /** - * @psalm-return array> - */ - public function linesToBeIgnored(TestSuite $testSuite): array - { - $codeUnits = CodeUnitCollection::fromList(); - $mapper = new Mapper; - - foreach ($this->testCaseClassesIn($testSuite) as $testCaseClassName) { - $codeUnits = $codeUnits->mergeWith( - $this->codeUnitsIgnoredBy($testCaseClassName), - ); - } - - return $mapper->codeUnitsToSourceLines($codeUnits); - } - /** * @psalm-param class-string $className * @psalm-param non-empty-string $methodName @@ -266,49 +242,4 @@ public function shouldCodeCoverageBeCollectedFor(string $className, string $meth return true; } - - /** - * @psalm-return list - */ - private function testCaseClassesIn(TestSuite $testSuite): array - { - $classNames = []; - - foreach (new RecursiveIteratorIterator($testSuite) as $test) { - $classNames[] = $test::class; - } - - return array_values(array_unique($classNames)); - } - - /** - * @psalm-param class-string $className - */ - private function codeUnitsIgnoredBy(string $className): CodeUnitCollection - { - $codeUnits = CodeUnitCollection::fromList(); - $mapper = new Mapper; - - foreach (Registry::parser()->forClass($className) as $metadata) { - if ($metadata instanceof IgnoreClassForCodeCoverage) { - $codeUnits = $codeUnits->mergeWith( - $mapper->stringToCodeUnits($metadata->className()), - ); - } - - if ($metadata instanceof IgnoreMethodForCodeCoverage) { - $codeUnits = $codeUnits->mergeWith( - $mapper->stringToCodeUnits($metadata->className() . '::' . $metadata->methodName()), - ); - } - - if ($metadata instanceof IgnoreFunctionForCodeCoverage) { - $codeUnits = $codeUnits->mergeWith( - $mapper->stringToCodeUnits('::' . $metadata->functionName()), - ); - } - } - - return $codeUnits; - } } diff --git a/src/Metadata/IgnoreClassForCodeCoverage.php b/src/Metadata/IgnoreClassForCodeCoverage.php deleted file mode 100644 index 5887ccad88d..00000000000 --- a/src/Metadata/IgnoreClassForCodeCoverage.php +++ /dev/null @@ -1,52 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Metadata; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ -final class IgnoreClassForCodeCoverage extends Metadata -{ - /** - * @psalm-var class-string - */ - private readonly string $className; - - /** - * @psalm-param 0|1 $level - * @psalm-param class-string $className - */ - protected function __construct(int $level, string $className) - { - parent::__construct($level); - - $this->className = $className; - } - - /** - * @psalm-assert-if-true IgnoreClassForCodeCoverage $this - */ - public function isIgnoreClassForCodeCoverage(): bool - { - return true; - } - - /** - * @psalm-return class-string - */ - public function className(): string - { - return $this->className; - } -} diff --git a/src/Metadata/IgnoreFunctionForCodeCoverage.php b/src/Metadata/IgnoreFunctionForCodeCoverage.php deleted file mode 100644 index bc4c9b1e78d..00000000000 --- a/src/Metadata/IgnoreFunctionForCodeCoverage.php +++ /dev/null @@ -1,52 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Metadata; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ -final class IgnoreFunctionForCodeCoverage extends Metadata -{ - /** - * @psalm-var non-empty-string - */ - private readonly string $functionName; - - /** - * @psalm-param 0|1 $level - * @psalm-param non-empty-string $functionName - */ - protected function __construct(int $level, string $functionName) - { - parent::__construct($level); - - $this->functionName = $functionName; - } - - /** - * @psalm-assert-if-true IgnoreFunctionForCodeCoverage $this - */ - public function isIgnoreFunctionForCodeCoverage(): bool - { - return true; - } - - /** - * @psalm-return non-empty-string - */ - public function functionName(): string - { - return $this->functionName; - } -} diff --git a/src/Metadata/IgnoreMethodForCodeCoverage.php b/src/Metadata/IgnoreMethodForCodeCoverage.php deleted file mode 100644 index 398f0310d2a..00000000000 --- a/src/Metadata/IgnoreMethodForCodeCoverage.php +++ /dev/null @@ -1,67 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\Metadata; - -/** - * @psalm-immutable - * - * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit - * - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ -final class IgnoreMethodForCodeCoverage extends Metadata -{ - /** - * @psalm-var class-string - */ - private readonly string $className; - - /** - * @psalm-var non-empty-string - */ - private readonly string $methodName; - - /** - * @psalm-param 0|1 $level - * @psalm-param class-string $className - * @psalm-param non-empty-string $methodName - */ - protected function __construct(int $level, string $className, string $methodName) - { - parent::__construct($level); - - $this->className = $className; - $this->methodName = $methodName; - } - - /** - * @psalm-assert-if-true IgnoreMethodForCodeCoverage $this - */ - public function isIgnoreMethodForCodeCoverage(): bool - { - return true; - } - - /** - * @psalm-return class-string - */ - public function className(): string - { - return $this->className; - } - - /** - * @psalm-return non-empty-string - */ - public function methodName(): string - { - return $this->methodName; - } -} diff --git a/src/Metadata/Metadata.php b/src/Metadata/Metadata.php index 85a629335ef..0e463a5050b 100644 --- a/src/Metadata/Metadata.php +++ b/src/Metadata/Metadata.php @@ -228,31 +228,6 @@ public static function ignorePhpunitDeprecationsOnMethod(): IgnorePhpunitDepreca return new IgnorePhpunitDeprecations(self::METHOD_LEVEL); } - /** - * @psalm-param class-string $className - */ - public static function ignoreClassForCodeCoverage(string $className): IgnoreClassForCodeCoverage - { - return new IgnoreClassForCodeCoverage(self::CLASS_LEVEL, $className); - } - - /** - * @psalm-param class-string $className - * @psalm-param non-empty-string $methodName - */ - public static function ignoreMethodForCodeCoverage(string $className, string $methodName): IgnoreMethodForCodeCoverage - { - return new IgnoreMethodForCodeCoverage(self::CLASS_LEVEL, $className, $methodName); - } - - /** - * @psalm-param non-empty-string $functionName - */ - public static function ignoreFunctionForCodeCoverage(string $functionName): IgnoreFunctionForCodeCoverage - { - return new IgnoreFunctionForCodeCoverage(self::CLASS_LEVEL, $functionName); - } - public static function postCondition(): PostCondition { return new PostCondition(self::METHOD_LEVEL); @@ -659,30 +634,6 @@ public function isIgnorePhpunitDeprecations(): bool return false; } - /** - * @psalm-assert-if-true IgnoreClassForCodeCoverage $this - */ - public function isIgnoreClassForCodeCoverage(): bool - { - return false; - } - - /** - * @psalm-assert-if-true IgnoreMethodForCodeCoverage $this - */ - public function isIgnoreMethodForCodeCoverage(): bool - { - return false; - } - - /** - * @psalm-assert-if-true IgnoreFunctionForCodeCoverage $this - */ - public function isIgnoreFunctionForCodeCoverage(): bool - { - return false; - } - /** * @psalm-assert-if-true RunClassInSeparateProcess $this */ diff --git a/src/Metadata/MetadataCollection.php b/src/Metadata/MetadataCollection.php index 756b5f6882b..fdd09a93d52 100644 --- a/src/Metadata/MetadataCollection.php +++ b/src/Metadata/MetadataCollection.php @@ -313,45 +313,6 @@ public function isIgnorePhpunitDeprecations(): self ); } - /** - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ - public function isIgnoreClassForCodeCoverage(): self - { - return new self( - ...array_filter( - $this->metadata, - static fn (Metadata $metadata): bool => $metadata->isIgnoreClassForCodeCoverage(), - ), - ); - } - - /** - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ - public function isIgnoreMethodForCodeCoverage(): self - { - return new self( - ...array_filter( - $this->metadata, - static fn (Metadata $metadata): bool => $metadata->isIgnoreMethodForCodeCoverage(), - ), - ); - } - - /** - * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5513 - */ - public function isIgnoreFunctionForCodeCoverage(): self - { - return new self( - ...array_filter( - $this->metadata, - static fn (Metadata $metadata): bool => $metadata->isIgnoreFunctionForCodeCoverage(), - ), - ); - } - public function isRunClassInSeparateProcess(): self { return new self( diff --git a/src/Metadata/Parser/AttributeParser.php b/src/Metadata/Parser/AttributeParser.php index 86577e021e9..82ddea9dfa9 100644 --- a/src/Metadata/Parser/AttributeParser.php +++ b/src/Metadata/Parser/AttributeParser.php @@ -37,10 +37,7 @@ use PHPUnit\Framework\Attributes\ExcludeGlobalVariableFromBackup; use PHPUnit\Framework\Attributes\ExcludeStaticPropertyFromBackup; use PHPUnit\Framework\Attributes\Group; -use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage; use PHPUnit\Framework\Attributes\IgnoreDeprecations; -use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Large; use PHPUnit\Framework\Attributes\Medium; @@ -165,13 +162,6 @@ public function forClass(string $className): MetadataCollection break; - case IgnoreClassForCodeCoverage::class: - assert($attributeInstance instanceof IgnoreClassForCodeCoverage); - - $result[] = Metadata::ignoreClassForCodeCoverage($attributeInstance->className()); - - break; - case IgnoreDeprecations::class: assert($attributeInstance instanceof IgnoreDeprecations); @@ -186,20 +176,6 @@ public function forClass(string $className): MetadataCollection break; - case IgnoreMethodForCodeCoverage::class: - assert($attributeInstance instanceof IgnoreMethodForCodeCoverage); - - $result[] = Metadata::ignoreMethodForCodeCoverage($attributeInstance->className(), $attributeInstance->methodName()); - - break; - - case IgnoreFunctionForCodeCoverage::class: - assert($attributeInstance instanceof IgnoreFunctionForCodeCoverage); - - $result[] = Metadata::ignoreFunctionForCodeCoverage($attributeInstance->functionName()); - - break; - case PreserveGlobalState::class: assert($attributeInstance instanceof PreserveGlobalState); diff --git a/src/TextUI/Application.php b/src/TextUI/Application.php index fa4cbb795c7..35368780ede 100644 --- a/src/TextUI/Application.php +++ b/src/TextUI/Application.php @@ -27,7 +27,6 @@ use PHPUnit\Logging\TestDox\HtmlRenderer as TestDoxHtmlRenderer; use PHPUnit\Logging\TestDox\PlainTextRenderer as TestDoxTextRenderer; use PHPUnit\Logging\TestDox\TestResultCollector as TestDoxResultCollector; -use PHPUnit\Metadata\Api\CodeCoverage as CodeCoverageMetadataApi; use PHPUnit\Runner\Baseline\CannotLoadBaselineException; use PHPUnit\Runner\Baseline\Generator as BaselineGenerator; use PHPUnit\Runner\Baseline\Reader; @@ -142,12 +141,6 @@ public function run(array $argv): int $extensionRequiresCodeCoverageCollection, ); - if (CodeCoverage::instance()->isActive()) { - CodeCoverage::instance()->ignoreLines( - (new CodeCoverageMetadataApi)->linesToBeIgnored($testSuite), - ); - } - $printer = OutputFacade::init( $configuration, $extensionReplacesProgressOutput, diff --git a/tests/_files/IgnoringCodeUnitsTest.php b/tests/_files/IgnoringCodeUnitsTest.php deleted file mode 100644 index 5465bbe06a8..00000000000 --- a/tests/_files/IgnoringCodeUnitsTest.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture; - -use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; -use PHPUnit\Framework\TestCase; - -#[IgnoreClassForCodeCoverage(CoveredParentClass::class)] -#[IgnoreMethodForCodeCoverage(CoveredClass::class, 'protectedMethod')] -#[IgnoreFunctionForCodeCoverage('globalFunction')] -final class IgnoringCodeUnitsTest extends TestCase -{ - public function testOne(): void - { - } -} diff --git a/tests/_files/Metadata/Attribute/tests/IgnoreCodeCoverageTest.php b/tests/_files/Metadata/Attribute/tests/IgnoreCodeCoverageTest.php deleted file mode 100644 index 512f83b210f..00000000000 --- a/tests/_files/Metadata/Attribute/tests/IgnoreCodeCoverageTest.php +++ /dev/null @@ -1,22 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\Metadata\Attribute; - -use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; -use PHPUnit\Framework\TestCase; - -#[IgnoreClassForCodeCoverage('className')] -#[IgnoreMethodForCodeCoverage('ClassName', 'methodName')] -#[IgnoreFunctionForCodeCoverage('functionName')] -final class IgnoreCodeCoverageTest extends TestCase -{ -} diff --git a/tests/end-to-end/code-coverage/ignore-class-using-attribute-process-isolation.phpt b/tests/end-to-end/code-coverage/ignore-class-using-attribute-process-isolation.phpt deleted file mode 100644 index 77ede1da8de..00000000000 --- a/tests/end-to-end/code-coverage/ignore-class-using-attribute-process-isolation.phpt +++ /dev/null @@ -1,40 +0,0 @@ ---TEST-- -Classes can be ignored for code coverage using an attribute ---INI-- -pcov.directory=tests/end-to-end/code-coverage/ignore-class-using-attribute/src/ ---SKIPIF-- -run($_SERVER['argv']); ---EXPECTF-- -PHPUnit %s by Sebastian Bergmann and contributors. - -Runtime: %s - -. 1 / 1 (100%) - -Time: %s, Memory: %s MB - -OK (1 test, 1 assertion) - - -Code Coverage Report: - %s - - Summary: - Classes: (0/0) - Methods: (0/0) - Lines: (0/0) - diff --git a/tests/end-to-end/code-coverage/ignore-class-using-attribute.phpt b/tests/end-to-end/code-coverage/ignore-class-using-attribute.phpt deleted file mode 100644 index 752f03dde87..00000000000 --- a/tests/end-to-end/code-coverage/ignore-class-using-attribute.phpt +++ /dev/null @@ -1,39 +0,0 @@ ---TEST-- -Classes can be ignored for code coverage using an attribute ---INI-- -pcov.directory=tests/end-to-end/code-coverage/ignore-class-using-attribute/src/ ---SKIPIF-- -run($_SERVER['argv']); ---EXPECTF-- -PHPUnit %s by Sebastian Bergmann and contributors. - -Runtime: %s - -. 1 / 1 (100%) - -Time: %s, Memory: %s MB - -OK (1 test, 1 assertion) - - -Code Coverage Report: - %s - - Summary: - Classes: (0/0) - Methods: (0/0) - Lines: (0/0) - diff --git a/tests/end-to-end/code-coverage/ignore-class-using-attribute/src/CoveredClass.php b/tests/end-to-end/code-coverage/ignore-class-using-attribute/src/CoveredClass.php deleted file mode 100644 index 4a32e5b2069..00000000000 --- a/tests/end-to-end/code-coverage/ignore-class-using-attribute/src/CoveredClass.php +++ /dev/null @@ -1,23 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\IgnoreClassUsingAttribute; - -final class CoveredClass -{ - public function m(): bool - { - return $this->n(); - } - - private function n(): bool - { - return true; - } -} diff --git a/tests/end-to-end/code-coverage/ignore-class-using-attribute/tests/IgnoreClassForCodeCoverageTest.php b/tests/end-to-end/code-coverage/ignore-class-using-attribute/tests/IgnoreClassForCodeCoverageTest.php deleted file mode 100644 index fd868f6218d..00000000000 --- a/tests/end-to-end/code-coverage/ignore-class-using-attribute/tests/IgnoreClassForCodeCoverageTest.php +++ /dev/null @@ -1,22 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\IgnoreClassUsingAttribute; - -use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage; -use PHPUnit\Framework\TestCase; - -#[IgnoreClassForCodeCoverage(CoveredClass::class)] -final class IgnoreClassForCodeCoverageTest extends TestCase -{ - public function testOne(): void - { - $this->assertTrue((new CoveredClass)->m()); - } -} diff --git a/tests/end-to-end/code-coverage/ignore-function-using-attribute-process-isolation.phpt b/tests/end-to-end/code-coverage/ignore-function-using-attribute-process-isolation.phpt deleted file mode 100644 index e7cd5ad8932..00000000000 --- a/tests/end-to-end/code-coverage/ignore-function-using-attribute-process-isolation.phpt +++ /dev/null @@ -1,40 +0,0 @@ ---TEST-- -Functions can be ignored for code coverage using an attribute ---INI-- -pcov.directory=tests/end-to-end/code-coverage/ignore-function-using-attribute/src/ ---SKIPIF-- -run($_SERVER['argv']); ---EXPECTF-- -PHPUnit %s by Sebastian Bergmann and contributors. - -Runtime: %s - -. 1 / 1 (100%) - -Time: %s, Memory: %s MB - -OK (1 test, 1 assertion) - - -Code Coverage Report: - %s - - Summary: - Classes: (0/0) - Methods: (0/0) - Lines: 100.00% (1/1) - diff --git a/tests/end-to-end/code-coverage/ignore-function-using-attribute.phpt b/tests/end-to-end/code-coverage/ignore-function-using-attribute.phpt deleted file mode 100644 index 84865e10b68..00000000000 --- a/tests/end-to-end/code-coverage/ignore-function-using-attribute.phpt +++ /dev/null @@ -1,39 +0,0 @@ ---TEST-- -Functions can be ignored for code coverage using an attribute ---INI-- -pcov.directory=tests/end-to-end/code-coverage/ignore-function-using-attribute/src/ ---SKIPIF-- -run($_SERVER['argv']); ---EXPECTF-- -PHPUnit %s by Sebastian Bergmann and contributors. - -Runtime: %s - -. 1 / 1 (100%) - -Time: %s, Memory: %s MB - -OK (1 test, 1 assertion) - - -Code Coverage Report: - %s - - Summary: - Classes: (0/0) - Methods: (0/0) - Lines: 100.00% (1/1) - diff --git a/tests/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php b/tests/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php deleted file mode 100644 index d613133ba9b..00000000000 --- a/tests/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php +++ /dev/null @@ -1,20 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\IgnoreFunctionUsingAttribute; - -function f(): bool -{ - return g(); -} - -function g(): bool -{ - return true; -} diff --git a/tests/end-to-end/code-coverage/ignore-function-using-attribute/tests/IgnoreFunctionForCodeCoverageTest.php b/tests/end-to-end/code-coverage/ignore-function-using-attribute/tests/IgnoreFunctionForCodeCoverageTest.php deleted file mode 100644 index e271ab2f933..00000000000 --- a/tests/end-to-end/code-coverage/ignore-function-using-attribute/tests/IgnoreFunctionForCodeCoverageTest.php +++ /dev/null @@ -1,22 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\IgnoreFunctionUsingAttribute; - -use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; -use PHPUnit\Framework\TestCase; - -#[IgnoreFunctionForCodeCoverage('PHPUnit\TestFixture\IgnoreFunctionUsingAttribute\g')] -final class IgnoreFunctionForCodeCoverageTest extends TestCase -{ - public function testOne(): void - { - $this->assertTrue(f()); - } -} diff --git a/tests/end-to-end/code-coverage/ignore-method-using-attribute-process-isolation.phpt b/tests/end-to-end/code-coverage/ignore-method-using-attribute-process-isolation.phpt deleted file mode 100644 index c339fc1f91c..00000000000 --- a/tests/end-to-end/code-coverage/ignore-method-using-attribute-process-isolation.phpt +++ /dev/null @@ -1,42 +0,0 @@ ---TEST-- -Methods can be ignored for code coverage using an attribute ---INI-- -pcov.directory=tests/end-to-end/code-coverage/ignore-method-using-attribute/src/ ---SKIPIF-- -run($_SERVER['argv']); ---EXPECTF-- -PHPUnit %s by Sebastian Bergmann and contributors. - -Runtime: %s - -. 1 / 1 (100%) - -Time: %s, Memory: %s MB - -OK (1 test, 1 assertion) - - -Code Coverage Report: - %s - - Summary: - Classes: 100.00% (1/1) - Methods: 100.00% (1/1) - Lines: 100.00% (1/1) - -PHPUnit\TestFixture\IgnoreMethodUsingAttribute\CoveredClass - Methods: 100.00% ( 1/ 1) Lines: 100.00% ( 1/ 1) diff --git a/tests/end-to-end/code-coverage/ignore-method-using-attribute.phpt b/tests/end-to-end/code-coverage/ignore-method-using-attribute.phpt deleted file mode 100644 index b06168952e6..00000000000 --- a/tests/end-to-end/code-coverage/ignore-method-using-attribute.phpt +++ /dev/null @@ -1,41 +0,0 @@ ---TEST-- -Methods can be ignored for code coverage using an attribute ---INI-- -pcov.directory=tests/end-to-end/code-coverage/ignore-method-using-attribute/src/ ---SKIPIF-- -run($_SERVER['argv']); ---EXPECTF-- -PHPUnit %s by Sebastian Bergmann and contributors. - -Runtime: %s - -. 1 / 1 (100%) - -Time: %s, Memory: %s MB - -OK (1 test, 1 assertion) - - -Code Coverage Report: - %s - - Summary: - Classes: 100.00% (1/1) - Methods: 100.00% (1/1) - Lines: 100.00% (1/1) - -PHPUnit\TestFixture\IgnoreMethodUsingAttribute\CoveredClass - Methods: 100.00% ( 1/ 1) Lines: 100.00% ( 1/ 1) diff --git a/tests/end-to-end/code-coverage/ignore-method-using-attribute/src/CoveredClass.php b/tests/end-to-end/code-coverage/ignore-method-using-attribute/src/CoveredClass.php deleted file mode 100644 index e7007383074..00000000000 --- a/tests/end-to-end/code-coverage/ignore-method-using-attribute/src/CoveredClass.php +++ /dev/null @@ -1,23 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\IgnoreMethodUsingAttribute; - -final class CoveredClass -{ - public function m(): bool - { - return $this->n(); - } - - private function n(): bool - { - return true; - } -} diff --git a/tests/end-to-end/code-coverage/ignore-method-using-attribute/tests/IgnoreMethodForCodeCoverageTest.php b/tests/end-to-end/code-coverage/ignore-method-using-attribute/tests/IgnoreMethodForCodeCoverageTest.php deleted file mode 100644 index 83e57a443c5..00000000000 --- a/tests/end-to-end/code-coverage/ignore-method-using-attribute/tests/IgnoreMethodForCodeCoverageTest.php +++ /dev/null @@ -1,22 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -namespace PHPUnit\TestFixture\IgnoreMethodUsingAttribute; - -use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; -use PHPUnit\Framework\TestCase; - -#[IgnoreMethodForCodeCoverage(CoveredClass::class, 'n')] -final class IgnoreMethodForCodeCoverageTest extends TestCase -{ - public function testOne(): void - { - $this->assertTrue((new CoveredClass)->m()); - } -} diff --git a/tests/unit/Metadata/Api/CodeCoverageTest.php b/tests/unit/Metadata/Api/CodeCoverageTest.php index a704354dc72..19f7db06551 100644 --- a/tests/unit/Metadata/Api/CodeCoverageTest.php +++ b/tests/unit/Metadata/Api/CodeCoverageTest.php @@ -16,7 +16,6 @@ use PHPUnit\Framework\Attributes\Small; use PHPUnit\Framework\CodeCoverageException; use PHPUnit\Framework\TestCase; -use PHPUnit\Framework\TestSuite; use PHPUnit\TestFixture\CoverageClassNothingTest; use PHPUnit\TestFixture\CoverageClassTest; use PHPUnit\TestFixture\CoverageClassWithoutAnnotationsTest; @@ -32,7 +31,6 @@ use PHPUnit\TestFixture\CoverageMethodTest; use PHPUnit\TestFixture\CoverageNamespacedFunctionTest; use PHPUnit\TestFixture\CoverageNoneTest; -use PHPUnit\TestFixture\IgnoringCodeUnitsTest; use PHPUnit\TestFixture\InterfaceTargetTest; use PHPUnit\TestFixture\InvalidClassTargetWithAnnotationTest; use PHPUnit\TestFixture\InvalidClassTargetWithAttributeTest; @@ -432,15 +430,4 @@ public function testRejectsInvalidUsesFunctionTarget(): void (new CodeCoverage)->linesToBeUsed(InvalidFunctionTargetTest::class, 'testOne'); } - - public function testCanIgnoreCodeUnits(): void - { - $this->assertSame( - [ - TEST_FILES_PATH . 'CoveredClass.php' => array_merge(range(12, 27), range(37, 41)), - TEST_FILES_PATH . 'CoveredFunction.php' => range(10, 12), - ], - (new CodeCoverage)->linesToBeIgnored(TestSuite::fromClassName(IgnoringCodeUnitsTest::class)), - ); - } } diff --git a/tests/unit/Metadata/MetadataCollectionTest.php b/tests/unit/Metadata/MetadataCollectionTest.php index defcef79dce..ba30ac3191a 100644 --- a/tests/unit/Metadata/MetadataCollectionTest.php +++ b/tests/unit/Metadata/MetadataCollectionTest.php @@ -34,9 +34,6 @@ #[UsesClass(DependsOnMethod::class)] #[UsesClass(DoesNotPerformAssertions::class)] #[UsesClass(Group::class)] -#[UsesClass(IgnoreClassForCodeCoverage::class)] -#[UsesClass(IgnoreMethodForCodeCoverage::class)] -#[UsesClass(IgnoreFunctionForCodeCoverage::class)] #[UsesClass(Metadata::class)] #[UsesClass(PostCondition::class)] #[UsesClass(PreCondition::class)] @@ -291,30 +288,6 @@ public function test_Can_be_filtered_for_IgnoreDeprecations(): void $this->assertTrue($collection->asArray()[0]->isIgnoreDeprecations()); } - public function test_Can_be_filtered_for_IgnoreClassForCodeCoverage(): void - { - $collection = $this->collectionWithOneOfEach()->isIgnoreClassForCodeCoverage(); - - $this->assertCount(1, $collection); - $this->assertTrue($collection->asArray()[0]->isIgnoreClassForCodeCoverage()); - } - - public function test_Can_be_filtered_for_IgnoreMethodForCodeCoverage(): void - { - $collection = $this->collectionWithOneOfEach()->isIgnoreMethodForCodeCoverage(); - - $this->assertCount(1, $collection); - $this->assertTrue($collection->asArray()[0]->isIgnoreMethodForCodeCoverage()); - } - - public function test_Can_be_filtered_for_IgnoreFunctionForCodeCoverage(): void - { - $collection = $this->collectionWithOneOfEach()->isIgnoreFunctionForCodeCoverage(); - - $this->assertCount(1, $collection); - $this->assertTrue($collection->asArray()[0]->isIgnoreFunctionForCodeCoverage()); - } - public function test_Can_be_filtered_for_PostCondition(): void { $collection = $this->collectionWithOneOfEach()->isPostCondition(); @@ -514,9 +487,6 @@ private function collectionWithOneOfEach(): MetadataCollection Metadata::excludeStaticPropertyFromBackupOnClass('', ''), Metadata::groupOnClass(''), Metadata::ignoreDeprecationsOnClass(), - Metadata::ignoreClassForCodeCoverage(''), - Metadata::ignoreMethodForCodeCoverage('', ''), - Metadata::ignoreFunctionForCodeCoverage(''), Metadata::postCondition(), Metadata::preCondition(), Metadata::preserveGlobalStateOnClass(true), diff --git a/tests/unit/Metadata/MetadataTest.php b/tests/unit/Metadata/MetadataTest.php index 6b600bf2e7c..fb22586a68b 100644 --- a/tests/unit/Metadata/MetadataTest.php +++ b/tests/unit/Metadata/MetadataTest.php @@ -34,9 +34,6 @@ #[CoversClass(ExcludeStaticPropertyFromBackup::class)] #[CoversClass(Group::class)] #[CoversClass(IgnoreDeprecations::class)] -#[CoversClass(IgnoreClassForCodeCoverage::class)] -#[CoversClass(IgnoreMethodForCodeCoverage::class)] -#[CoversClass(IgnoreFunctionForCodeCoverage::class)] #[CoversClass(Metadata::class)] #[CoversClass(PostCondition::class)] #[CoversClass(PreCondition::class)] @@ -86,9 +83,6 @@ public function testCanBeAfter(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -136,9 +130,6 @@ public function testCanBeAfterClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -186,9 +177,6 @@ public function testCanBeBackupGlobalsOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -240,9 +228,6 @@ public function testCanBeBackupGlobalsOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -294,9 +279,6 @@ public function testCanBeBackupStaticPropertiesOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -348,9 +330,6 @@ public function testCanBeBackupStaticPropertiesOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -402,9 +381,6 @@ public function testCanBeBeforeClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -452,9 +428,6 @@ public function testCanBeBefore(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -502,9 +475,6 @@ public function testCanBeCoversOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -556,9 +526,6 @@ public function testCanBeCoversOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -610,9 +577,6 @@ public function testCanBeCoversClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -663,9 +627,6 @@ public function testCanBeCoversDefaultClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -715,9 +676,6 @@ public function testCanBeCoversFunction(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -768,9 +726,6 @@ public function testCanBeCoversNothingOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -821,9 +776,6 @@ public function testCanBeCoversNothingOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -874,9 +826,6 @@ public function testCanBeDataProvider(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -927,9 +876,6 @@ public function testCanBeDependsOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -981,9 +927,6 @@ public function testCanBeDependsOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1036,9 +979,6 @@ public function testCanBeDoesNotPerformAssertionsOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1089,9 +1029,6 @@ public function testCanBeDoesNotPerformAssertionsOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1142,9 +1079,6 @@ public function testCanBeExcludeGlobalVariableFromBackupOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1196,9 +1130,6 @@ public function testCanBeExcludeGlobalVariableFromBackupOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1250,9 +1181,6 @@ public function testCanBeExcludeStaticPropertyFromBackupOnClass(): void $this->assertTrue($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1305,9 +1233,6 @@ public function testCanBeExcludeStaticPropertyFromBackupOnMethod(): void $this->assertTrue($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1360,9 +1285,6 @@ public function testCanBeGroupOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertTrue($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1414,9 +1336,6 @@ public function testCanBeIgnoreDeprecationsOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertTrue($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1464,9 +1383,6 @@ public function testCanBeIgnoreDeprecationsOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertTrue($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1491,169 +1407,6 @@ public function testCanBeIgnoreDeprecationsOnMethod(): void $this->assertFalse($metadata->isWithoutErrorHandler()); } - public function testCanBeIgnoreClassForCodeCoverage(): void - { - $metadata = Metadata::ignoreClassForCodeCoverage('class'); - - $this->assertFalse($metadata->isAfter()); - $this->assertFalse($metadata->isAfterClass()); - $this->assertFalse($metadata->isBackupGlobals()); - $this->assertFalse($metadata->isBackupStaticProperties()); - $this->assertFalse($metadata->isBeforeClass()); - $this->assertFalse($metadata->isBefore()); - $this->assertFalse($metadata->isCovers()); - $this->assertFalse($metadata->isCoversClass()); - $this->assertFalse($metadata->isCoversDefaultClass()); - $this->assertFalse($metadata->isCoversFunction()); - $this->assertFalse($metadata->isCoversNothing()); - $this->assertFalse($metadata->isDataProvider()); - $this->assertFalse($metadata->isDependsOnClass()); - $this->assertFalse($metadata->isDependsOnMethod()); - $this->assertFalse($metadata->isDoesNotPerformAssertions()); - $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); - $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); - $this->assertFalse($metadata->isGroup()); - $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertTrue($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); - $this->assertFalse($metadata->isRunClassInSeparateProcess()); - $this->assertFalse($metadata->isRunInSeparateProcess()); - $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); - $this->assertFalse($metadata->isTest()); - $this->assertFalse($metadata->isPreCondition()); - $this->assertFalse($metadata->isPostCondition()); - $this->assertFalse($metadata->isPreserveGlobalState()); - $this->assertFalse($metadata->isRequiresMethod()); - $this->assertFalse($metadata->isRequiresFunction()); - $this->assertFalse($metadata->isRequiresOperatingSystem()); - $this->assertFalse($metadata->isRequiresOperatingSystemFamily()); - $this->assertFalse($metadata->isRequiresPhp()); - $this->assertFalse($metadata->isRequiresPhpExtension()); - $this->assertFalse($metadata->isRequiresPhpunit()); - $this->assertFalse($metadata->isRequiresSetting()); - $this->assertFalse($metadata->isTestDox()); - $this->assertFalse($metadata->isTestWith()); - $this->assertFalse($metadata->isUses()); - $this->assertFalse($metadata->isUsesClass()); - $this->assertFalse($metadata->isUsesDefaultClass()); - $this->assertFalse($metadata->isUsesFunction()); - $this->assertFalse($metadata->isWithoutErrorHandler()); - - $this->assertSame('class', $metadata->className()); - $this->assertTrue($metadata->isClassLevel()); - $this->assertFalse($metadata->isMethodLevel()); - } - - public function testCanBeIgnoreMethodForCodeCoverage(): void - { - $metadata = Metadata::ignoreMethodForCodeCoverage('class', 'method'); - - $this->assertFalse($metadata->isAfter()); - $this->assertFalse($metadata->isAfterClass()); - $this->assertFalse($metadata->isBackupGlobals()); - $this->assertFalse($metadata->isBackupStaticProperties()); - $this->assertFalse($metadata->isBeforeClass()); - $this->assertFalse($metadata->isBefore()); - $this->assertFalse($metadata->isCovers()); - $this->assertFalse($metadata->isCoversClass()); - $this->assertFalse($metadata->isCoversDefaultClass()); - $this->assertFalse($metadata->isCoversFunction()); - $this->assertFalse($metadata->isCoversNothing()); - $this->assertFalse($metadata->isDataProvider()); - $this->assertFalse($metadata->isDependsOnClass()); - $this->assertFalse($metadata->isDependsOnMethod()); - $this->assertFalse($metadata->isDoesNotPerformAssertions()); - $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); - $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); - $this->assertFalse($metadata->isGroup()); - $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertTrue($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); - $this->assertFalse($metadata->isRunClassInSeparateProcess()); - $this->assertFalse($metadata->isRunInSeparateProcess()); - $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); - $this->assertFalse($metadata->isTest()); - $this->assertFalse($metadata->isPreCondition()); - $this->assertFalse($metadata->isPostCondition()); - $this->assertFalse($metadata->isPreserveGlobalState()); - $this->assertFalse($metadata->isRequiresMethod()); - $this->assertFalse($metadata->isRequiresFunction()); - $this->assertFalse($metadata->isRequiresOperatingSystem()); - $this->assertFalse($metadata->isRequiresOperatingSystemFamily()); - $this->assertFalse($metadata->isRequiresPhp()); - $this->assertFalse($metadata->isRequiresPhpExtension()); - $this->assertFalse($metadata->isRequiresPhpunit()); - $this->assertFalse($metadata->isRequiresSetting()); - $this->assertFalse($metadata->isTestDox()); - $this->assertFalse($metadata->isTestWith()); - $this->assertFalse($metadata->isUses()); - $this->assertFalse($metadata->isUsesClass()); - $this->assertFalse($metadata->isUsesDefaultClass()); - $this->assertFalse($metadata->isUsesFunction()); - $this->assertFalse($metadata->isWithoutErrorHandler()); - - $this->assertSame('class', $metadata->className()); - $this->assertSame('method', $metadata->methodName()); - $this->assertTrue($metadata->isClassLevel()); - $this->assertFalse($metadata->isMethodLevel()); - } - - public function testCanBeIgnoreFunctionForCodeCoverage(): void - { - $metadata = Metadata::ignoreFunctionForCodeCoverage('function'); - - $this->assertFalse($metadata->isAfter()); - $this->assertFalse($metadata->isAfterClass()); - $this->assertFalse($metadata->isBackupGlobals()); - $this->assertFalse($metadata->isBackupStaticProperties()); - $this->assertFalse($metadata->isBeforeClass()); - $this->assertFalse($metadata->isBefore()); - $this->assertFalse($metadata->isCovers()); - $this->assertFalse($metadata->isCoversClass()); - $this->assertFalse($metadata->isCoversDefaultClass()); - $this->assertFalse($metadata->isCoversFunction()); - $this->assertFalse($metadata->isCoversNothing()); - $this->assertFalse($metadata->isDataProvider()); - $this->assertFalse($metadata->isDependsOnClass()); - $this->assertFalse($metadata->isDependsOnMethod()); - $this->assertFalse($metadata->isDoesNotPerformAssertions()); - $this->assertFalse($metadata->isExcludeGlobalVariableFromBackup()); - $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); - $this->assertFalse($metadata->isGroup()); - $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertTrue($metadata->isIgnoreFunctionForCodeCoverage()); - $this->assertFalse($metadata->isRunClassInSeparateProcess()); - $this->assertFalse($metadata->isRunInSeparateProcess()); - $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); - $this->assertFalse($metadata->isTest()); - $this->assertFalse($metadata->isPreCondition()); - $this->assertFalse($metadata->isPostCondition()); - $this->assertFalse($metadata->isPreserveGlobalState()); - $this->assertFalse($metadata->isRequiresMethod()); - $this->assertFalse($metadata->isRequiresFunction()); - $this->assertFalse($metadata->isRequiresOperatingSystem()); - $this->assertFalse($metadata->isRequiresOperatingSystemFamily()); - $this->assertFalse($metadata->isRequiresPhp()); - $this->assertFalse($metadata->isRequiresPhpExtension()); - $this->assertFalse($metadata->isRequiresPhpunit()); - $this->assertFalse($metadata->isRequiresSetting()); - $this->assertFalse($metadata->isTestDox()); - $this->assertFalse($metadata->isTestWith()); - $this->assertFalse($metadata->isUses()); - $this->assertFalse($metadata->isUsesClass()); - $this->assertFalse($metadata->isUsesDefaultClass()); - $this->assertFalse($metadata->isUsesFunction()); - $this->assertFalse($metadata->isWithoutErrorHandler()); - - $this->assertSame('function', $metadata->functionName()); - $this->assertTrue($metadata->isClassLevel()); - $this->assertFalse($metadata->isMethodLevel()); - } - public function testCanBeGroupOnMethod(): void { $metadata = Metadata::groupOnMethod('name'); @@ -1677,9 +1430,6 @@ public function testCanBeGroupOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertTrue($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1731,9 +1481,6 @@ public function testCanBeRunTestsInSeparateProcesses(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertTrue($metadata->isRunTestsInSeparateProcesses()); @@ -1781,9 +1528,6 @@ public function testCanBeRunClassInSeparateProcess(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertTrue($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1831,9 +1575,6 @@ public function testCanBeRunInSeparateProcess(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertTrue($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1881,9 +1622,6 @@ public function testCanBeTest(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1931,9 +1669,6 @@ public function testCanBePreCondition(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -1981,9 +1716,6 @@ public function testCanBePostCondition(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2030,9 +1762,6 @@ public function testCanBePreserveGlobalStateOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2083,9 +1812,6 @@ public function testCanBePreserveGlobalStateOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2137,9 +1863,6 @@ public function testCanBeRequiresMethodOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2192,9 +1915,6 @@ public function testCanBeRequiresMethodOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2247,9 +1967,6 @@ public function testCanBeRequiresFunctionOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2301,9 +2018,6 @@ public function testCanBeRequiresFunctionOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2355,9 +2069,6 @@ public function testCanBeRequiresOperatingSystemOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2409,9 +2120,6 @@ public function testCanBeRequiresOperatingSystemOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2463,9 +2171,6 @@ public function testCanBeRequiresOperatingSystemFamilyOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2517,9 +2222,6 @@ public function testCanBeRequiresOperatingSystemFamilyOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2576,9 +2278,6 @@ public function testCanBeRequiresPhpOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2636,9 +2335,6 @@ public function testCanBeRequiresPhpOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2691,9 +2387,6 @@ public function testCanBeRequiresPhpExtensionOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2756,9 +2449,6 @@ public function testCanBeRequiresPhpExtensionWithVersionOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2813,9 +2503,6 @@ public function testCanBeRequiresPhpExtensionOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2878,9 +2565,6 @@ public function testCanBeRequiresPhpExtensionWithVersionOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -2940,9 +2624,6 @@ public function testCanBeRequiresPhpunitOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3000,9 +2681,6 @@ public function testCanBeRequiresPhpunitOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3055,9 +2733,6 @@ public function testCanBeRequiresSettingOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3111,9 +2786,6 @@ public function testCanBeRequiresSettingOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3167,9 +2839,6 @@ public function testCanBeTestDoxOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3222,9 +2891,6 @@ public function testCanBeTestDoxOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3277,9 +2943,6 @@ public function testCanBeTestWith(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3329,9 +2992,6 @@ public function testCanBeUsesOnClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3384,9 +3044,6 @@ public function testCanBeUsesOnMethod(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3439,9 +3096,6 @@ public function testCanBeUsesClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3492,9 +3146,6 @@ public function testCanBeUsesDefaultClass(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3544,9 +3195,6 @@ public function testCanBeUsesFunction(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); @@ -3597,9 +3245,6 @@ public function testCanBeWithoutErrorHandler(): void $this->assertFalse($metadata->isExcludeStaticPropertyFromBackup()); $this->assertFalse($metadata->isGroup()); $this->assertFalse($metadata->isIgnoreDeprecations()); - $this->assertFalse($metadata->isIgnoreClassForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreMethodForCodeCoverage()); - $this->assertFalse($metadata->isIgnoreFunctionForCodeCoverage()); $this->assertFalse($metadata->isRunClassInSeparateProcess()); $this->assertFalse($metadata->isRunInSeparateProcess()); $this->assertFalse($metadata->isRunTestsInSeparateProcesses()); diff --git a/tests/unit/Metadata/Parser/AttributeParserTest.php b/tests/unit/Metadata/Parser/AttributeParserTest.php index 0f3f7864e35..8054d440455 100644 --- a/tests/unit/Metadata/Parser/AttributeParserTest.php +++ b/tests/unit/Metadata/Parser/AttributeParserTest.php @@ -15,7 +15,6 @@ use PHPUnit\Framework\Attributes\BackupStaticProperties; use PHPUnit\Framework\Attributes\Before; use PHPUnit\Framework\Attributes\BeforeClass; -use PHPUnit\Framework\Attributes\CodeCoverageIgnore; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\CoversFunction; use PHPUnit\Framework\Attributes\CoversNothing; @@ -34,9 +33,6 @@ use PHPUnit\Framework\Attributes\ExcludeGlobalVariableFromBackup; use PHPUnit\Framework\Attributes\ExcludeStaticPropertyFromBackup; use PHPUnit\Framework\Attributes\Group; -use PHPUnit\Framework\Attributes\IgnoreClassForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreFunctionForCodeCoverage; -use PHPUnit\Framework\Attributes\IgnoreMethodForCodeCoverage; use PHPUnit\Framework\Attributes\Large; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\Attributes\PostCondition; @@ -70,7 +66,6 @@ #[CoversClass(BackupStaticProperties::class)] #[CoversClass(BeforeClass::class)] #[CoversClass(Before::class)] -#[CoversClass(CodeCoverageIgnore::class)] #[CoversClass(CoversClass::class)] #[CoversClass(CoversFunction::class)] #[CoversClass(CoversNothing::class)] @@ -89,9 +84,6 @@ #[CoversClass(ExcludeGlobalVariableFromBackup::class)] #[CoversClass(ExcludeStaticPropertyFromBackup::class)] #[CoversClass(Group::class)] -#[CoversClass(IgnoreClassForCodeCoverage::class)] -#[CoversClass(IgnoreFunctionForCodeCoverage::class)] -#[CoversClass(IgnoreMethodForCodeCoverage::class)] #[CoversClass(Large::class)] #[CoversClass(Medium::class)] #[CoversClass(PostCondition::class)] diff --git a/tests/unit/Metadata/Parser/AttributeParserTestCase.php b/tests/unit/Metadata/Parser/AttributeParserTestCase.php index 4c60dae77e0..25a6797a4ee 100644 --- a/tests/unit/Metadata/Parser/AttributeParserTestCase.php +++ b/tests/unit/Metadata/Parser/AttributeParserTestCase.php @@ -24,7 +24,6 @@ use PHPUnit\TestFixture\Metadata\Attribute\DoesNotPerformAssertionsTest; use PHPUnit\TestFixture\Metadata\Attribute\Example; use PHPUnit\TestFixture\Metadata\Attribute\GroupTest; -use PHPUnit\TestFixture\Metadata\Attribute\IgnoreCodeCoverageTest; use PHPUnit\TestFixture\Metadata\Attribute\IgnoreDeprecationsClassTest; use PHPUnit\TestFixture\Metadata\Attribute\IgnoreDeprecationsMethodTest; use PHPUnit\TestFixture\Metadata\Attribute\IgnorePhpunitDeprecationsClassTest; @@ -177,37 +176,6 @@ public function test_parses_IgnorePhpunitDeprecations_attribute_on_class(): void $this->assertTrue($metadata->asArray()[0]->isIgnorePhpunitDeprecations()); } - #[TestDox('Parses #[IgnoreClassForCodeCoverage] attribute on class')] - public function test_parses_IgnoreClassForCodeCoverage_attribute_on_class(): void - { - $metadata = $this->parser()->forClass(IgnoreCodeCoverageTest::class)->isIgnoreClassForCodeCoverage(); - - $this->assertCount(1, $metadata); - $this->assertTrue($metadata->asArray()[0]->isIgnoreClassForCodeCoverage()); - $this->assertSame('className', $metadata->asArray()[0]->className()); - } - - #[TestDox('Parses #[IgnoreMethodForCodeCoverage] attribute on class')] - public function test_parses_IgnoreMethodForCodeCoverage_attribute_on_class(): void - { - $metadata = $this->parser()->forClass(IgnoreCodeCoverageTest::class)->isIgnoreMethodForCodeCoverage(); - - $this->assertCount(1, $metadata); - $this->assertTrue($metadata->asArray()[0]->isIgnoreMethodForCodeCoverage()); - $this->assertSame('ClassName', $metadata->asArray()[0]->className()); - $this->assertSame('methodName', $metadata->asArray()[0]->methodName()); - } - - #[TestDox('Parses #[IgnoreFunctionForCodeCoverage] attribute on class')] - public function test_parses_IgnoreFunctionForCodeCoverage_attribute_on_class(): void - { - $metadata = $this->parser()->forClass(IgnoreCodeCoverageTest::class)->isIgnoreFunctionForCodeCoverage(); - - $this->assertCount(1, $metadata); - $this->assertTrue($metadata->asArray()[0]->isIgnoreFunctionForCodeCoverage()); - $this->assertSame('functionName', $metadata->asArray()[0]->functionName()); - } - #[TestDox('Parses #[PreserveGlobalState] attribute on class')] public function test_parses_PreserveGlobalState_attribute_on_class(): void { From 4e81167d3795cd7e4908cd9f22e381b33713480a Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:30:22 +0200 Subject: [PATCH 43/70] Remove leftover --- DEPRECATIONS.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index b2c8d9430d3..de52ffaf246 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -17,12 +17,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-co | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | -### Running Tests - -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|--------|-------------| -| [#5481](https://github.com/sebastianbergmann/phpunit/issues/5481) | `dataSet` attribute for `testCaseMethod` elements in the XML document generated by `--list-tests-xml` | 10.4.0 | | - ### Extending PHPUnit | Issue | Description | Since | Replacement | From b674dadc308424f9072cfd0a83b68262cf06fcc4 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:39:45 +0200 Subject: [PATCH 44/70] Closes #5423 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 61 +++++++++++++++++--------------------- src/Framework/TestCase.php | 30 +++++++++++++++++++ 3 files changed, 58 insertions(+), 34 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index fc8181ec25c..f813f87142a 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -26,6 +26,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421): `MockBuilder::enableAutoReturnValueGeneration()` and `MockBuilder::disableAutoReturnValueGeneration()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423): `TestCase::returnValue()`, `TestCase::onConsecutiveCalls()`, `TestCase::returnValueMap()`, `TestCase::returnArgument()`, `TestCase::returnSelf()`, and `TestCase::returnCallback()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index de52ffaf246..eb680ac4a70 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -4,19 +4,6 @@ This functionality is currently [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation): -### Writing Tests - -#### Test Double API - -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnArgument()` | 10.3.0 | Use `$double->willReturnArgument()` instead of `$double->will($this->returnArgument())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnCallback()` | 10.3.0 | Use `$double->willReturnCallback()` instead of `$double->will($this->returnCallback())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnSelf()` | 10.3.0 | Use `$double->willReturnSelf()` instead of `$double->will($this->returnSelf())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | - ### Extending PHPUnit | Issue | Description | Since | Replacement | @@ -49,27 +36,33 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Test Double API -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|---------------------------------------------------|--------|-------------| -| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | -| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | -| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | -| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | -| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | -| [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | -| [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | -| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | -| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | -| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | -| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | -| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| +| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | +| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | +| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | +| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | +| [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | +| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | +| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | +| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | +| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | +| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnArgument()` | 10.3.0 | Use `$double->willReturnArgument()` instead of `$double->will($this->returnArgument())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnCallback()` | 10.3.0 | Use `$double->willReturnCallback()` instead of `$double->will($this->returnCallback())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnSelf()` | 10.3.0 | Use `$double->willReturnSelf()` instead of `$double->will($this->returnSelf())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | #### Miscellaneous diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index bcf7dc152d7..a6a738b8bb3 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -950,6 +950,11 @@ final protected function atMost(int $allowedInvocations): InvokedAtMostCountMatc */ final protected function returnValue(mixed $value): ReturnStub { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'returnValue() is deprecated and will be removed in PHPUnit 12. Use $double->willReturn() instead of $double->will($this->returnValue())', + ); + return new ReturnStub($value); } @@ -959,6 +964,11 @@ final protected function returnValue(mixed $value): ReturnStub */ final protected function returnValueMap(array $valueMap): ReturnValueMapStub { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'returnValueMap() is deprecated and will be removed in PHPUnit 12. Use $double->willReturnMap() instead of $double->will($this->returnValueMap())', + ); + return new ReturnValueMapStub($valueMap); } @@ -968,6 +978,11 @@ final protected function returnValueMap(array $valueMap): ReturnValueMapStub */ final protected function returnArgument(int $argumentIndex): ReturnArgumentStub { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'returnArgument() is deprecated and will be removed in PHPUnit 12. Use $double->willReturnArgument() instead of $double->will($this->returnArgument())', + ); + return new ReturnArgumentStub($argumentIndex); } @@ -977,6 +992,11 @@ final protected function returnArgument(int $argumentIndex): ReturnArgumentStub */ final protected function returnCallback(callable $callback): ReturnCallbackStub { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'returnCallback() is deprecated and will be removed in PHPUnit 12. Use $double->willReturnCallback() instead of $double->will($this->returnCallback())', + ); + return new ReturnCallbackStub($callback); } @@ -986,6 +1006,11 @@ final protected function returnCallback(callable $callback): ReturnCallbackStub */ final protected function returnSelf(): ReturnSelfStub { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'returnSelf() is deprecated and will be removed in PHPUnit 12. Use $double->willReturnSelf() instead of $double->will($this->returnSelf())', + ); + return new ReturnSelfStub; } @@ -1001,6 +1026,11 @@ final protected function throwException(Throwable $exception): ExceptionStub */ final protected function onConsecutiveCalls(mixed ...$arguments): ConsecutiveCallsStub { + Event\Facade::emitter()->testTriggeredPhpunitDeprecation( + $this->valueObjectForEvents(), + 'onConsecutiveCalls() is deprecated and will be removed in PHPUnit 12. Use $double->willReturn() instead of $double->will($this->onConsecutiveCalls())', + ); + return new ConsecutiveCallsStub($arguments); } From 12e2ee298f4faf99534d1d058599c2c474327d9f Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:41:30 +0200 Subject: [PATCH 45/70] Declare classes readonly --- src/Event/Events/Application/Finished.php | 6 +- src/Event/Events/Application/Started.php | 6 +- .../Events/Test/Assertion/AssertionFailed.php | 12 +- .../Test/Assertion/AssertionSucceeded.php | 12 +- .../Events/Test/ComparatorRegistered.php | 6 +- .../HookMethod/AfterLastTestMethodCalled.php | 8 +- .../AfterLastTestMethodFinished.php | 8 +- .../Test/HookMethod/AfterTestMethodCalled.php | 8 +- .../HookMethod/AfterTestMethodFinished.php | 8 +- .../BeforeFirstTestMethodCalled.php | 8 +- .../BeforeFirstTestMethodErrored.php | 10 +- .../BeforeFirstTestMethodFinished.php | 8 +- .../HookMethod/BeforeTestMethodCalled.php | 8 +- .../HookMethod/BeforeTestMethodFinished.php | 8 +- .../Test/HookMethod/PostConditionCalled.php | 8 +- .../Test/HookMethod/PostConditionFinished.php | 8 +- .../Test/HookMethod/PreConditionCalled.php | 8 +- .../Test/HookMethod/PreConditionFinished.php | 8 +- .../Events/Test/Issue/ConsideredRisky.php | 8 +- .../Test/Issue/DeprecationTriggered.php | 18 +- .../Events/Test/Issue/ErrorTriggered.php | 14 +- .../Events/Test/Issue/NoticeTriggered.php | 16 +- .../Test/Issue/PhpDeprecationTriggered.php | 18 +- .../Events/Test/Issue/PhpNoticeTriggered.php | 16 +- .../Events/Test/Issue/PhpWarningTriggered.php | 16 +- .../Issue/PhpunitDeprecationTriggered.php | 8 +- .../Test/Issue/PhpunitErrorTriggered.php | 8 +- .../Test/Issue/PhpunitWarningTriggered.php | 8 +- .../Events/Test/Issue/WarningTriggered.php | 16 +- .../Lifecycle/DataProviderMethodCalled.php | 8 +- .../Lifecycle/DataProviderMethodFinished.php | 8 +- src/Event/Events/Test/Lifecycle/Finished.php | 8 +- .../Test/Lifecycle/PreparationFailed.php | 6 +- .../Test/Lifecycle/PreparationStarted.php | 6 +- src/Event/Events/Test/Lifecycle/Prepared.php | 6 +- src/Event/Events/Test/Outcome/Errored.php | 8 +- src/Event/Events/Test/Outcome/Failed.php | 10 +- .../Events/Test/Outcome/MarkedIncomplete.php | 8 +- src/Event/Events/Test/Outcome/Passed.php | 6 +- src/Event/Events/Test/Outcome/Skipped.php | 8 +- .../Events/Test/PrintedUnexpectedOutput.php | 6 +- .../Test/TestDouble/MockObjectCreated.php | 6 +- .../MockObjectForAbstractClassCreated.php | 6 +- ...jectForIntersectionOfInterfacesCreated.php | 6 +- .../TestDouble/MockObjectForTraitCreated.php | 6 +- .../TestDouble/MockObjectFromWsdlCreated.php | 16 +- .../TestDouble/PartialMockObjectCreated.php | 8 +- .../Test/TestDouble/TestProxyCreated.php | 8 +- .../Test/TestDouble/TestStubCreated.php | 6 +- ...StubForIntersectionOfInterfacesCreated.php | 6 +- .../Events/TestRunner/BootstrapFinished.php | 6 +- src/Event/Events/TestRunner/Configured.php | 6 +- .../TestRunner/DeprecationTriggered.php | 6 +- .../Events/TestRunner/EventFacadeSealed.php | 4 +- .../Events/TestRunner/ExecutionAborted.php | 4 +- .../Events/TestRunner/ExecutionFinished.php | 4 +- .../Events/TestRunner/ExecutionStarted.php | 6 +- .../TestRunner/ExtensionBootstrapped.php | 8 +- .../TestRunner/ExtensionLoadedFromPhar.php | 10 +- src/Event/Events/TestRunner/Finished.php | 4 +- .../TestRunner/GarbageCollectionDisabled.php | 4 +- .../TestRunner/GarbageCollectionEnabled.php | 4 +- .../TestRunner/GarbageCollectionTriggered.php | 4 +- src/Event/Events/TestRunner/Started.php | 4 +- .../Events/TestRunner/WarningTriggered.php | 6 +- src/Event/Events/TestSuite/Filtered.php | 6 +- src/Event/Events/TestSuite/Finished.php | 6 +- src/Event/Events/TestSuite/Loaded.php | 6 +- src/Event/Events/TestSuite/Skipped.php | 8 +- src/Event/Events/TestSuite/Sorted.php | 10 +- src/Event/Events/TestSuite/Started.php | 6 +- src/Event/Value/ClassMethod.php | 6 +- src/Event/Value/ComparisonFailure.php | 8 +- src/Event/Value/Runtime/OperatingSystem.php | 6 +- src/Event/Value/Runtime/PHP.php | 18 +- src/Event/Value/Runtime/PHPUnit.php | 6 +- src/Event/Value/Runtime/Runtime.php | 8 +- src/Event/Value/Telemetry/Duration.php | 6 +- .../Telemetry/GarbageCollectorStatus.php | 26 +-- src/Event/Value/Telemetry/HRTime.php | 6 +- src/Event/Value/Telemetry/Info.php | 12 +- src/Event/Value/Telemetry/MemoryUsage.php | 4 +- src/Event/Value/Telemetry/Snapshot.php | 10 +- src/Event/Value/Telemetry/System.php | 8 +- src/Event/Value/Test/TestCollection.php | 4 +- src/Event/Value/Test/TestDox.php | 8 +- src/Event/Value/Throwable.php | 12 +- src/Framework/Attributes/BackupGlobals.php | 4 +- .../Attributes/BackupStaticProperties.php | 4 +- src/Framework/Attributes/CoversClass.php | 4 +- src/Framework/Attributes/CoversFunction.php | 4 +- src/Framework/Attributes/DataProvider.php | 4 +- .../Attributes/DataProviderExternal.php | 6 +- src/Framework/Attributes/Depends.php | 4 +- src/Framework/Attributes/DependsExternal.php | 6 +- .../DependsExternalUsingDeepClone.php | 6 +- .../DependsExternalUsingShallowClone.php | 6 +- src/Framework/Attributes/DependsOnClass.php | 4 +- .../DependsOnClassUsingDeepClone.php | 4 +- .../DependsOnClassUsingShallowClone.php | 4 +- .../Attributes/DependsUsingDeepClone.php | 4 +- .../Attributes/DependsUsingShallowClone.php | 4 +- .../ExcludeGlobalVariableFromBackup.php | 4 +- .../ExcludeStaticPropertyFromBackup.php | 6 +- src/Framework/Attributes/Group.php | 4 +- .../Attributes/PreserveGlobalState.php | 4 +- src/Framework/Attributes/RequiresFunction.php | 4 +- src/Framework/Attributes/RequiresMethod.php | 6 +- .../Attributes/RequiresOperatingSystem.php | 4 +- .../RequiresOperatingSystemFamily.php | 4 +- src/Framework/Attributes/RequiresPhp.php | 4 +- .../Attributes/RequiresPhpExtension.php | 6 +- src/Framework/Attributes/RequiresPhpunit.php | 4 +- src/Framework/Attributes/RequiresSetting.php | 6 +- src/Framework/Attributes/TestDox.php | 4 +- src/Framework/Attributes/TestWith.php | 4 +- src/Framework/Attributes/TestWithJson.php | 4 +- src/Framework/Attributes/Ticket.php | 4 +- src/Framework/Attributes/UsesClass.php | 4 +- src/Framework/Attributes/UsesFunction.php | 4 +- .../MockObject/ConfigurableMethod.php | 6 +- .../MockObject/Generator/MockClass.php | 8 +- .../MockObject/Generator/MockTrait.php | 6 +- .../MockObject/Runtime/Invocation.php | 16 +- .../MockObject/Runtime/Rule/MethodName.php | 4 +- .../MockObject/Runtime/Stub/Exception.php | 4 +- .../Runtime/Stub/ReturnArgument.php | 4 +- .../MockObject/Runtime/Stub/ReturnStub.php | 4 +- .../Runtime/Stub/ReturnValueMap.php | 4 +- src/Logging/EventLogger.php | 6 +- src/Logging/TestDox/TestMethod/TestResult.php | 12 +- .../TestMethod/TestResultCollection.php | 4 +- src/Metadata/MetadataCollection.php | 4 +- src/Metadata/Parser/ParserChain.php | 6 +- src/Runner/Baseline/Issue.php | 10 +- .../Baseline/RelativePathCalculator.php | 4 +- .../Extension/ExtensionBootstrapper.php | 6 +- src/Runner/Extension/ParameterCollection.php | 4 +- src/Runner/TestResult/TestResult.php | 46 ++--- .../Commands/AtLeastVersionCommand.php | 4 +- .../Command/Commands/ListGroupsCommand.php | 4 +- .../Commands/ListTestSuitesCommand.php | 4 +- .../Commands/ListTestsAsTextCommand.php | 4 +- .../Commands/ListTestsAsXmlCommand.php | 6 +- .../Commands/MigrateConfigurationCommand.php | 4 +- .../Command/Commands/ShowHelpCommand.php | 4 +- .../Commands/WarmCodeCoverageCacheCommand.php | 6 +- .../Configuration/Cli/Configuration.php | 192 +++++++++--------- src/TextUI/Configuration/Value/Constant.php | 6 +- .../Value/ConstantCollection.php | 4 +- src/TextUI/Configuration/Value/Directory.php | 4 +- .../Value/DirectoryCollection.php | 4 +- .../Value/ExtensionBootstrap.php | 6 +- .../Value/ExtensionBootstrapCollection.php | 4 +- src/TextUI/Configuration/Value/File.php | 4 +- .../Configuration/Value/FileCollection.php | 4 +- .../Configuration/Value/FilterDirectory.php | 8 +- .../Value/FilterDirectoryCollection.php | 4 +- src/TextUI/Configuration/Value/Group.php | 4 +- .../Configuration/Value/GroupCollection.php | 4 +- src/TextUI/Configuration/Value/IniSetting.php | 6 +- .../Value/IniSettingCollection.php | 4 +- src/TextUI/Configuration/Value/Php.php | 24 +-- src/TextUI/Configuration/Value/Source.php | 34 ++-- .../Configuration/Value/TestDirectory.php | 12 +- .../Value/TestDirectoryCollection.php | 4 +- src/TextUI/Configuration/Value/TestFile.php | 8 +- .../Value/TestFileCollection.php | 4 +- src/TextUI/Configuration/Value/TestSuite.php | 10 +- .../Value/TestSuiteCollection.php | 4 +- src/TextUI/Configuration/Value/Variable.php | 8 +- .../Value/VariableCollection.php | 4 +- .../Xml/CodeCoverage/CodeCoverage.php | 24 +-- .../Xml/CodeCoverage/Report/Clover.php | 4 +- .../Xml/CodeCoverage/Report/Cobertura.php | 4 +- .../Xml/CodeCoverage/Report/Crap4j.php | 6 +- .../Xml/CodeCoverage/Report/Html.php | 20 +- .../Xml/CodeCoverage/Report/Php.php | 4 +- .../Xml/CodeCoverage/Report/Text.php | 8 +- .../Xml/CodeCoverage/Report/Xml.php | 4 +- src/TextUI/Configuration/Xml/Groups.php | 6 +- .../Configuration/Xml/Logging/Junit.php | 4 +- .../Configuration/Xml/Logging/Logging.php | 10 +- .../Configuration/Xml/Logging/TeamCity.php | 4 +- .../Xml/Logging/TestDox/Html.php | 4 +- .../Xml/Logging/TestDox/Text.php | 4 +- src/TextUI/Configuration/Xml/PHPUnit.php | 104 +++++----- .../Xml/Validator/ValidationResult.php | 4 +- .../Default/UnexpectedOutputPrinter.php | 4 +- src/TextUI/Output/TestDox/ResultPrinter.php | 6 +- src/Util/VersionComparisonOperator.php | 4 +- 191 files changed, 830 insertions(+), 830 deletions(-) diff --git a/src/Event/Events/Application/Finished.php b/src/Event/Events/Application/Finished.php index e196c4f6f1d..1f1791b0910 100644 --- a/src/Event/Events/Application/Finished.php +++ b/src/Event/Events/Application/Finished.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Finished implements Event +final readonly class Finished implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly int $shellExitCode; + private Telemetry\Info $telemetryInfo; + private int $shellExitCode; public function __construct(Telemetry\Info $telemetryInfo, int $shellExitCode) { diff --git a/src/Event/Events/Application/Started.php b/src/Event/Events/Application/Started.php index da570a0277b..21124322364 100644 --- a/src/Event/Events/Application/Started.php +++ b/src/Event/Events/Application/Started.php @@ -19,10 +19,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Started implements Event +final readonly class Started implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Runtime $runtime; + private Telemetry\Info $telemetryInfo; + private Runtime $runtime; public function __construct(Telemetry\Info $telemetryInfo, Runtime $runtime) { diff --git a/src/Event/Events/Test/Assertion/AssertionFailed.php b/src/Event/Events/Test/Assertion/AssertionFailed.php index cab77823715..acc023565e5 100644 --- a/src/Event/Events/Test/Assertion/AssertionFailed.php +++ b/src/Event/Events/Test/Assertion/AssertionFailed.php @@ -16,13 +16,13 @@ /** * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class AssertionFailed implements Event +final readonly class AssertionFailed implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $value; - private readonly string $constraint; - private readonly int $count; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private string $value; + private string $constraint; + private int $count; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, string $value, string $constraint, int $count, string $message) { diff --git a/src/Event/Events/Test/Assertion/AssertionSucceeded.php b/src/Event/Events/Test/Assertion/AssertionSucceeded.php index 405753e8ec8..5163b298396 100644 --- a/src/Event/Events/Test/Assertion/AssertionSucceeded.php +++ b/src/Event/Events/Test/Assertion/AssertionSucceeded.php @@ -16,13 +16,13 @@ /** * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class AssertionSucceeded implements Event +final readonly class AssertionSucceeded implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $value; - private readonly string $constraint; - private readonly int $count; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private string $value; + private string $constraint; + private int $count; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, string $value, string $constraint, int $count, string $message) { diff --git a/src/Event/Events/Test/ComparatorRegistered.php b/src/Event/Events/Test/ComparatorRegistered.php index 9e83d3d21fd..dfbb5909fe9 100644 --- a/src/Event/Events/Test/ComparatorRegistered.php +++ b/src/Event/Events/Test/ComparatorRegistered.php @@ -18,14 +18,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ComparatorRegistered implements Event +final readonly class ComparatorRegistered implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php b/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php index fec2a79e546..9924ffb9af3 100644 --- a/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php +++ b/src/Event/Events/Test/HookMethod/AfterLastTestMethodCalled.php @@ -19,15 +19,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class AfterLastTestMethodCalled implements Event +final readonly class AfterLastTestMethodCalled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; + private string $testClassName; + private Code\ClassMethod $calledMethod; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php b/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php index 40a6c9fcc56..1ba74612bcf 100644 --- a/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php +++ b/src/Event/Events/Test/HookMethod/AfterLastTestMethodFinished.php @@ -20,19 +20,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class AfterLastTestMethodFinished implements Event +final readonly class AfterLastTestMethodFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; + private string $testClassName; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php b/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php index 52afc14c80a..d096b965857 100644 --- a/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php +++ b/src/Event/Events/Test/HookMethod/AfterTestMethodCalled.php @@ -19,15 +19,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class AfterTestMethodCalled implements Event +final readonly class AfterTestMethodCalled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; + private string $testClassName; + private Code\ClassMethod $calledMethod; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php b/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php index e934eea84d9..5431d5f94d3 100644 --- a/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php +++ b/src/Event/Events/Test/HookMethod/AfterTestMethodFinished.php @@ -20,19 +20,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class AfterTestMethodFinished implements Event +final readonly class AfterTestMethodFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; + private string $testClassName; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php b/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php index da28f2bf291..58381ec2448 100644 --- a/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php +++ b/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodCalled.php @@ -19,15 +19,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class BeforeFirstTestMethodCalled implements Event +final readonly class BeforeFirstTestMethodCalled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; + private string $testClassName; + private Code\ClassMethod $calledMethod; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php b/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php index 81833227a23..afe1002f021 100644 --- a/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php +++ b/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodErrored.php @@ -20,16 +20,16 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class BeforeFirstTestMethodErrored implements Event +final readonly class BeforeFirstTestMethodErrored implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; - private readonly Throwable $throwable; + private string $testClassName; + private Code\ClassMethod $calledMethod; + private Throwable $throwable; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php b/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php index fba563d7123..b23857feb25 100644 --- a/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php +++ b/src/Event/Events/Test/HookMethod/BeforeFirstTestMethodFinished.php @@ -20,19 +20,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class BeforeFirstTestMethodFinished implements Event +final readonly class BeforeFirstTestMethodFinished implements Event { - private readonly Telemetry\Info$telemetryInfo; + private Telemetry\Info$telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; + private string $testClassName; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php b/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php index 3b300fa305f..f3b9846a636 100644 --- a/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php +++ b/src/Event/Events/Test/HookMethod/BeforeTestMethodCalled.php @@ -19,15 +19,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class BeforeTestMethodCalled implements Event +final readonly class BeforeTestMethodCalled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; + private string $testClassName; + private Code\ClassMethod $calledMethod; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php b/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php index f84b51bb0ad..034abd817ab 100644 --- a/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php +++ b/src/Event/Events/Test/HookMethod/BeforeTestMethodFinished.php @@ -20,19 +20,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class BeforeTestMethodFinished implements Event +final readonly class BeforeTestMethodFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; + private string $testClassName; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/PostConditionCalled.php b/src/Event/Events/Test/HookMethod/PostConditionCalled.php index e7b6c435b35..ac7a1e3f1c1 100644 --- a/src/Event/Events/Test/HookMethod/PostConditionCalled.php +++ b/src/Event/Events/Test/HookMethod/PostConditionCalled.php @@ -19,15 +19,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PostConditionCalled implements Event +final readonly class PostConditionCalled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; + private string $testClassName; + private Code\ClassMethod $calledMethod; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/PostConditionFinished.php b/src/Event/Events/Test/HookMethod/PostConditionFinished.php index fff07ce7bfd..52d9676e81e 100644 --- a/src/Event/Events/Test/HookMethod/PostConditionFinished.php +++ b/src/Event/Events/Test/HookMethod/PostConditionFinished.php @@ -20,19 +20,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PostConditionFinished implements Event +final readonly class PostConditionFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; + private string $testClassName; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/PreConditionCalled.php b/src/Event/Events/Test/HookMethod/PreConditionCalled.php index 93752546a6f..41ab3855f78 100644 --- a/src/Event/Events/Test/HookMethod/PreConditionCalled.php +++ b/src/Event/Events/Test/HookMethod/PreConditionCalled.php @@ -19,15 +19,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PreConditionCalled implements Event +final readonly class PreConditionCalled implements Event { - private readonly Telemetry\Info$telemetryInfo; + private Telemetry\Info$telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; - private readonly Code\ClassMethod $calledMethod; + private string $testClassName; + private Code\ClassMethod $calledMethod; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/HookMethod/PreConditionFinished.php b/src/Event/Events/Test/HookMethod/PreConditionFinished.php index 05340796c61..f6e3ac80e05 100644 --- a/src/Event/Events/Test/HookMethod/PreConditionFinished.php +++ b/src/Event/Events/Test/HookMethod/PreConditionFinished.php @@ -20,19 +20,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PreConditionFinished implements Event +final readonly class PreConditionFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $testClassName; + private string $testClassName; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; /** * @psalm-param class-string $testClassName diff --git a/src/Event/Events/Test/Issue/ConsideredRisky.php b/src/Event/Events/Test/Issue/ConsideredRisky.php index 5b90d1bf904..742efede266 100644 --- a/src/Event/Events/Test/Issue/ConsideredRisky.php +++ b/src/Event/Events/Test/Issue/ConsideredRisky.php @@ -20,15 +20,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ConsideredRisky implements Event +final readonly class ConsideredRisky implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/DeprecationTriggered.php b/src/Event/Events/Test/Issue/DeprecationTriggered.php index d4d495da22d..4d7c9792ac3 100644 --- a/src/Event/Events/Test/Issue/DeprecationTriggered.php +++ b/src/Event/Events/Test/Issue/DeprecationTriggered.php @@ -20,28 +20,28 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class DeprecationTriggered implements Event +final readonly class DeprecationTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; - private readonly bool $ignoredByBaseline; - private readonly bool $ignoredByTest; + private int $line; + private bool $suppressed; + private bool $ignoredByBaseline; + private bool $ignoredByTest; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/ErrorTriggered.php b/src/Event/Events/Test/Issue/ErrorTriggered.php index 0407c0b702c..f98cb0b4b82 100644 --- a/src/Event/Events/Test/Issue/ErrorTriggered.php +++ b/src/Event/Events/Test/Issue/ErrorTriggered.php @@ -20,26 +20,26 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ErrorTriggered implements Event +final readonly class ErrorTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; + private int $line; + private bool $suppressed; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/NoticeTriggered.php b/src/Event/Events/Test/Issue/NoticeTriggered.php index d8a27bbd852..cf507ade038 100644 --- a/src/Event/Events/Test/Issue/NoticeTriggered.php +++ b/src/Event/Events/Test/Issue/NoticeTriggered.php @@ -20,27 +20,27 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class NoticeTriggered implements Event +final readonly class NoticeTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; - private readonly bool $ignoredByBaseline; + private int $line; + private bool $suppressed; + private bool $ignoredByBaseline; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php b/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php index 9c93fd42d37..f7205e55c9f 100644 --- a/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php +++ b/src/Event/Events/Test/Issue/PhpDeprecationTriggered.php @@ -20,28 +20,28 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PhpDeprecationTriggered implements Event +final readonly class PhpDeprecationTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; - private readonly bool $ignoredByBaseline; - private readonly bool $ignoredByTest; + private int $line; + private bool $suppressed; + private bool $ignoredByBaseline; + private bool $ignoredByTest; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/PhpNoticeTriggered.php b/src/Event/Events/Test/Issue/PhpNoticeTriggered.php index f03d0ba9efb..41f77767809 100644 --- a/src/Event/Events/Test/Issue/PhpNoticeTriggered.php +++ b/src/Event/Events/Test/Issue/PhpNoticeTriggered.php @@ -20,27 +20,27 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PhpNoticeTriggered implements Event +final readonly class PhpNoticeTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; - private readonly bool $ignoredByBaseline; + private int $line; + private bool $suppressed; + private bool $ignoredByBaseline; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/PhpWarningTriggered.php b/src/Event/Events/Test/Issue/PhpWarningTriggered.php index a93dc73e949..6365ba237a8 100644 --- a/src/Event/Events/Test/Issue/PhpWarningTriggered.php +++ b/src/Event/Events/Test/Issue/PhpWarningTriggered.php @@ -20,27 +20,27 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PhpWarningTriggered implements Event +final readonly class PhpWarningTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; - private readonly bool $ignoredByBaseline; + private int $line; + private bool $suppressed; + private bool $ignoredByBaseline; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php b/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php index fadc46d2fb8..bd91860738f 100644 --- a/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php +++ b/src/Event/Events/Test/Issue/PhpunitDeprecationTriggered.php @@ -20,11 +20,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PhpunitDeprecationTriggered implements Event +final readonly class PhpunitDeprecationTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private Test $test; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message) { diff --git a/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php b/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php index e5b75b4d6f2..f9aec03f2dd 100644 --- a/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php +++ b/src/Event/Events/Test/Issue/PhpunitErrorTriggered.php @@ -21,11 +21,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PhpunitErrorTriggered implements Event +final readonly class PhpunitErrorTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private Test $test; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message) { diff --git a/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php b/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php index 6a816ee4bd1..1bfcb4d90f4 100644 --- a/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php +++ b/src/Event/Events/Test/Issue/PhpunitWarningTriggered.php @@ -20,11 +20,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PhpunitWarningTriggered implements Event +final readonly class PhpunitWarningTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private Test $test; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, Test $test, string $message) { diff --git a/src/Event/Events/Test/Issue/WarningTriggered.php b/src/Event/Events/Test/Issue/WarningTriggered.php index 9bccafa1e64..b2c5caca2bc 100644 --- a/src/Event/Events/Test/Issue/WarningTriggered.php +++ b/src/Event/Events/Test/Issue/WarningTriggered.php @@ -20,27 +20,27 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class WarningTriggered implements Event +final readonly class WarningTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Test $test; + private Telemetry\Info $telemetryInfo; + private Test $test; /** * @psalm-var non-empty-string */ - private readonly string $message; + private string $message; /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; - private readonly bool $suppressed; - private readonly bool $ignoredByBaseline; + private int $line; + private bool $suppressed; + private bool $ignoredByBaseline; /** * @psalm-param non-empty-string $message diff --git a/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php b/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php index 2b6becab774..5581f7dda04 100644 --- a/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php +++ b/src/Event/Events/Test/Lifecycle/DataProviderMethodCalled.php @@ -19,11 +19,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class DataProviderMethodCalled implements Event +final readonly class DataProviderMethodCalled implements Event { - private readonly Info $telemetryInfo; - private readonly ClassMethod $testMethod; - private readonly ClassMethod $dataProviderMethod; + private Info $telemetryInfo; + private ClassMethod $testMethod; + private ClassMethod $dataProviderMethod; public function __construct(Info $telemetryInfo, ClassMethod $testMethod, ClassMethod $dataProviderMethod) { diff --git a/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php b/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php index 0036e4089c5..f12c0f2b9e4 100644 --- a/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php +++ b/src/Event/Events/Test/Lifecycle/DataProviderMethodFinished.php @@ -21,15 +21,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class DataProviderMethodFinished implements Event +final readonly class DataProviderMethodFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly ClassMethod $testMethod; + private Telemetry\Info $telemetryInfo; + private ClassMethod $testMethod; /** * @psalm-var list */ - private readonly array $calledMethods; + private array $calledMethods; public function __construct(Telemetry\Info $telemetryInfo, ClassMethod $testMethod, ClassMethod ...$calledMethods) { diff --git a/src/Event/Events/Test/Lifecycle/Finished.php b/src/Event/Events/Test/Lifecycle/Finished.php index fd8281520e8..72032cf7137 100644 --- a/src/Event/Events/Test/Lifecycle/Finished.php +++ b/src/Event/Events/Test/Lifecycle/Finished.php @@ -19,11 +19,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Finished implements Event +final readonly class Finished implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; - private readonly int $numberOfAssertionsPerformed; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; + private int $numberOfAssertionsPerformed; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test, int $numberOfAssertionsPerformed) { diff --git a/src/Event/Events/Test/Lifecycle/PreparationFailed.php b/src/Event/Events/Test/Lifecycle/PreparationFailed.php index 4989d9ee8a8..7380be938f4 100644 --- a/src/Event/Events/Test/Lifecycle/PreparationFailed.php +++ b/src/Event/Events/Test/Lifecycle/PreparationFailed.php @@ -19,10 +19,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PreparationFailed implements Event +final readonly class PreparationFailed implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test) { diff --git a/src/Event/Events/Test/Lifecycle/PreparationStarted.php b/src/Event/Events/Test/Lifecycle/PreparationStarted.php index a6e8b8a03cf..6e975a622ee 100644 --- a/src/Event/Events/Test/Lifecycle/PreparationStarted.php +++ b/src/Event/Events/Test/Lifecycle/PreparationStarted.php @@ -19,10 +19,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PreparationStarted implements Event +final readonly class PreparationStarted implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test) { diff --git a/src/Event/Events/Test/Lifecycle/Prepared.php b/src/Event/Events/Test/Lifecycle/Prepared.php index 25075855575..9e7cc694934 100644 --- a/src/Event/Events/Test/Lifecycle/Prepared.php +++ b/src/Event/Events/Test/Lifecycle/Prepared.php @@ -19,10 +19,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Prepared implements Event +final readonly class Prepared implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test) { diff --git a/src/Event/Events/Test/Outcome/Errored.php b/src/Event/Events/Test/Outcome/Errored.php index 0c3f4aa27d2..2a2c81e9189 100644 --- a/src/Event/Events/Test/Outcome/Errored.php +++ b/src/Event/Events/Test/Outcome/Errored.php @@ -22,11 +22,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Errored implements Event +final readonly class Errored implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; - private readonly Throwable $throwable; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; + private Throwable $throwable; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test, Throwable $throwable) { diff --git a/src/Event/Events/Test/Outcome/Failed.php b/src/Event/Events/Test/Outcome/Failed.php index 0bce79efecc..6a6b8904c02 100644 --- a/src/Event/Events/Test/Outcome/Failed.php +++ b/src/Event/Events/Test/Outcome/Failed.php @@ -23,12 +23,12 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Failed implements Event +final readonly class Failed implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; - private readonly Throwable $throwable; - private readonly ?ComparisonFailure $comparisonFailure; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; + private Throwable $throwable; + private ?ComparisonFailure $comparisonFailure; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test, Throwable $throwable, ?ComparisonFailure $comparisonFailure) { diff --git a/src/Event/Events/Test/Outcome/MarkedIncomplete.php b/src/Event/Events/Test/Outcome/MarkedIncomplete.php index c501fa46c8e..0b7a5cf8c4d 100644 --- a/src/Event/Events/Test/Outcome/MarkedIncomplete.php +++ b/src/Event/Events/Test/Outcome/MarkedIncomplete.php @@ -22,11 +22,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MarkedIncomplete implements Event +final readonly class MarkedIncomplete implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; - private readonly Throwable $throwable; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; + private Throwable $throwable; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test, Throwable $throwable) { diff --git a/src/Event/Events/Test/Outcome/Passed.php b/src/Event/Events/Test/Outcome/Passed.php index 256923d49a3..8eed03daf24 100644 --- a/src/Event/Events/Test/Outcome/Passed.php +++ b/src/Event/Events/Test/Outcome/Passed.php @@ -19,10 +19,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Passed implements Event +final readonly class Passed implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test) { diff --git a/src/Event/Events/Test/Outcome/Skipped.php b/src/Event/Events/Test/Outcome/Skipped.php index 14501058a05..2070c0cfbd2 100644 --- a/src/Event/Events/Test/Outcome/Skipped.php +++ b/src/Event/Events/Test/Outcome/Skipped.php @@ -20,11 +20,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Skipped implements Event +final readonly class Skipped implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Code\Test $test; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private Code\Test $test; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, Code\Test $test, string $message) { diff --git a/src/Event/Events/Test/PrintedUnexpectedOutput.php b/src/Event/Events/Test/PrintedUnexpectedOutput.php index 733520e69b9..e2479fbbfb1 100644 --- a/src/Event/Events/Test/PrintedUnexpectedOutput.php +++ b/src/Event/Events/Test/PrintedUnexpectedOutput.php @@ -18,14 +18,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PrintedUnexpectedOutput implements Event +final readonly class PrintedUnexpectedOutput implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var non-empty-string */ - private readonly string $output; + private string $output; /** * @psalm-param non-empty-string $output diff --git a/src/Event/Events/Test/TestDouble/MockObjectCreated.php b/src/Event/Events/Test/TestDouble/MockObjectCreated.php index ad462440fa1..357d930aa3f 100644 --- a/src/Event/Events/Test/TestDouble/MockObjectCreated.php +++ b/src/Event/Events/Test/TestDouble/MockObjectCreated.php @@ -18,14 +18,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MockObjectCreated implements Event +final readonly class MockObjectCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php b/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php index 7976a1c9d06..115f1be106d 100644 --- a/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php +++ b/src/Event/Events/Test/TestDouble/MockObjectForAbstractClassCreated.php @@ -18,14 +18,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MockObjectForAbstractClassCreated implements Event +final readonly class MockObjectForAbstractClassCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php b/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php index deb7ec75d93..08176afc0ef 100644 --- a/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php +++ b/src/Event/Events/Test/TestDouble/MockObjectForIntersectionOfInterfacesCreated.php @@ -19,14 +19,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MockObjectForIntersectionOfInterfacesCreated implements Event +final readonly class MockObjectForIntersectionOfInterfacesCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var list */ - private readonly array $interfaces; + private array $interfaces; /** * @psalm-param list $interfaces diff --git a/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php b/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php index fd09d5949cb..fe58c57d715 100644 --- a/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php +++ b/src/Event/Events/Test/TestDouble/MockObjectForTraitCreated.php @@ -18,14 +18,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MockObjectForTraitCreated implements Event +final readonly class MockObjectForTraitCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var trait-string */ - private readonly string $traitName; + private string $traitName; /** * @psalm-param trait-string $traitName diff --git a/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php b/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php index 09992831d45..5eda4b8a37d 100644 --- a/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php +++ b/src/Event/Events/Test/TestDouble/MockObjectFromWsdlCreated.php @@ -18,27 +18,27 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MockObjectFromWsdlCreated implements Event +final readonly class MockObjectFromWsdlCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $wsdlFile; + private Telemetry\Info $telemetryInfo; + private string $wsdlFile; /** * @psalm-var class-string */ - private readonly string $originalClassName; + private string $originalClassName; /** * @psalm-var class-string */ - private readonly string $mockClassName; + private string $mockClassName; /** * @psalm-var list */ - private readonly array $methods; - private readonly bool $callOriginalConstructor; - private readonly array $options; + private array $methods; + private bool $callOriginalConstructor; + private array $options; /** * @psalm-param class-string $originalClassName diff --git a/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php b/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php index 604ba3ce083..a6c97dc266e 100644 --- a/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php +++ b/src/Event/Events/Test/TestDouble/PartialMockObjectCreated.php @@ -18,19 +18,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PartialMockObjectCreated implements Event +final readonly class PartialMockObjectCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var list */ - private readonly array $methodNames; + private array $methodNames; /** * @psalm-param class-string $className diff --git a/src/Event/Events/Test/TestDouble/TestProxyCreated.php b/src/Event/Events/Test/TestDouble/TestProxyCreated.php index 3f089412849..4cd4545b976 100644 --- a/src/Event/Events/Test/TestDouble/TestProxyCreated.php +++ b/src/Event/Events/Test/TestDouble/TestProxyCreated.php @@ -18,15 +18,15 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class TestProxyCreated implements Event +final readonly class TestProxyCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $className; - private readonly string $constructorArguments; + private string $className; + private string $constructorArguments; /** * @psalm-param class-string $className diff --git a/src/Event/Events/Test/TestDouble/TestStubCreated.php b/src/Event/Events/Test/TestDouble/TestStubCreated.php index 9d0330f6f93..424d9f44f20 100644 --- a/src/Event/Events/Test/TestDouble/TestStubCreated.php +++ b/src/Event/Events/Test/TestDouble/TestStubCreated.php @@ -18,14 +18,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class TestStubCreated implements Event +final readonly class TestStubCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php b/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php index 4aded8c83cf..fb4dccdd5a3 100644 --- a/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php +++ b/src/Event/Events/Test/TestDouble/TestStubForIntersectionOfInterfacesCreated.php @@ -19,14 +19,14 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class TestStubForIntersectionOfInterfacesCreated implements Event +final readonly class TestStubForIntersectionOfInterfacesCreated implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var list */ - private readonly array $interfaces; + private array $interfaces; /** * @psalm-param list $interfaces diff --git a/src/Event/Events/TestRunner/BootstrapFinished.php b/src/Event/Events/TestRunner/BootstrapFinished.php index 9ec3f348a11..c92b7a647e1 100644 --- a/src/Event/Events/TestRunner/BootstrapFinished.php +++ b/src/Event/Events/TestRunner/BootstrapFinished.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class BootstrapFinished implements Event +final readonly class BootstrapFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $filename; + private Telemetry\Info $telemetryInfo; + private string $filename; public function __construct(Telemetry\Info $telemetryInfo, string $filename) { diff --git a/src/Event/Events/TestRunner/Configured.php b/src/Event/Events/TestRunner/Configured.php index e27fd7b870c..4bbbc24be55 100644 --- a/src/Event/Events/TestRunner/Configured.php +++ b/src/Event/Events/TestRunner/Configured.php @@ -16,10 +16,10 @@ /** * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Configured implements Event +final readonly class Configured implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly Configuration $configuration; + private Telemetry\Info $telemetryInfo; + private Configuration $configuration; public function __construct(Telemetry\Info $telemetryInfo, Configuration $configuration) { diff --git a/src/Event/Events/TestRunner/DeprecationTriggered.php b/src/Event/Events/TestRunner/DeprecationTriggered.php index 31d27e2816d..0ee029959fd 100644 --- a/src/Event/Events/TestRunner/DeprecationTriggered.php +++ b/src/Event/Events/TestRunner/DeprecationTriggered.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class DeprecationTriggered implements Event +final readonly class DeprecationTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, string $message) { diff --git a/src/Event/Events/TestRunner/EventFacadeSealed.php b/src/Event/Events/TestRunner/EventFacadeSealed.php index ea8ab985e9b..bbcc3904c78 100644 --- a/src/Event/Events/TestRunner/EventFacadeSealed.php +++ b/src/Event/Events/TestRunner/EventFacadeSealed.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class EventFacadeSealed implements Event +final readonly class EventFacadeSealed implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/ExecutionAborted.php b/src/Event/Events/TestRunner/ExecutionAborted.php index 2e2b92cedfd..635a3b4308a 100644 --- a/src/Event/Events/TestRunner/ExecutionAborted.php +++ b/src/Event/Events/TestRunner/ExecutionAborted.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ExecutionAborted implements Event +final readonly class ExecutionAborted implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/ExecutionFinished.php b/src/Event/Events/TestRunner/ExecutionFinished.php index 5496d1e6fbb..c1d725aea3f 100644 --- a/src/Event/Events/TestRunner/ExecutionFinished.php +++ b/src/Event/Events/TestRunner/ExecutionFinished.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ExecutionFinished implements Event +final readonly class ExecutionFinished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/ExecutionStarted.php b/src/Event/Events/TestRunner/ExecutionStarted.php index 77fd570d7f9..a3aa38a6018 100644 --- a/src/Event/Events/TestRunner/ExecutionStarted.php +++ b/src/Event/Events/TestRunner/ExecutionStarted.php @@ -19,10 +19,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ExecutionStarted implements Event +final readonly class ExecutionStarted implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly TestSuite $testSuite; + private Telemetry\Info $telemetryInfo; + private TestSuite $testSuite; public function __construct(Telemetry\Info $telemetryInfo, TestSuite $testSuite) { diff --git a/src/Event/Events/TestRunner/ExtensionBootstrapped.php b/src/Event/Events/TestRunner/ExtensionBootstrapped.php index 8ef3ff1b8d1..1760fa3a08c 100644 --- a/src/Event/Events/TestRunner/ExtensionBootstrapped.php +++ b/src/Event/Events/TestRunner/ExtensionBootstrapped.php @@ -18,19 +18,19 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ExtensionBootstrapped implements Event +final readonly class ExtensionBootstrapped implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var array */ - private readonly array $parameters; + private array $parameters; /** * @psalm-param class-string $className diff --git a/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php b/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php index a2f1f1476f6..2e11f04d3f7 100644 --- a/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php +++ b/src/Event/Events/TestRunner/ExtensionLoadedFromPhar.php @@ -18,12 +18,12 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ExtensionLoadedFromPhar implements Event +final readonly class ExtensionLoadedFromPhar implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $filename; - private readonly string $name; - private readonly string $version; + private Telemetry\Info $telemetryInfo; + private string $filename; + private string $name; + private string $version; public function __construct(Telemetry\Info $telemetryInfo, string $filename, string $name, string $version) { diff --git a/src/Event/Events/TestRunner/Finished.php b/src/Event/Events/TestRunner/Finished.php index 3b984068b75..9133acc4418 100644 --- a/src/Event/Events/TestRunner/Finished.php +++ b/src/Event/Events/TestRunner/Finished.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Finished implements Event +final readonly class Finished implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/GarbageCollectionDisabled.php b/src/Event/Events/TestRunner/GarbageCollectionDisabled.php index b7ac6a0556e..2690f69c565 100644 --- a/src/Event/Events/TestRunner/GarbageCollectionDisabled.php +++ b/src/Event/Events/TestRunner/GarbageCollectionDisabled.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class GarbageCollectionDisabled implements Event +final readonly class GarbageCollectionDisabled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/GarbageCollectionEnabled.php b/src/Event/Events/TestRunner/GarbageCollectionEnabled.php index 9f3e8b8bb53..cabeed434c0 100644 --- a/src/Event/Events/TestRunner/GarbageCollectionEnabled.php +++ b/src/Event/Events/TestRunner/GarbageCollectionEnabled.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class GarbageCollectionEnabled implements Event +final readonly class GarbageCollectionEnabled implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/GarbageCollectionTriggered.php b/src/Event/Events/TestRunner/GarbageCollectionTriggered.php index 5ab2f82898e..ade9ea5e861 100644 --- a/src/Event/Events/TestRunner/GarbageCollectionTriggered.php +++ b/src/Event/Events/TestRunner/GarbageCollectionTriggered.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class GarbageCollectionTriggered implements Event +final readonly class GarbageCollectionTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/Started.php b/src/Event/Events/TestRunner/Started.php index fd2f494a62a..ec18d665482 100644 --- a/src/Event/Events/TestRunner/Started.php +++ b/src/Event/Events/TestRunner/Started.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Started implements Event +final readonly class Started implements Event { - private readonly Telemetry\Info $telemetryInfo; + private Telemetry\Info $telemetryInfo; public function __construct(Telemetry\Info $telemetryInfo) { diff --git a/src/Event/Events/TestRunner/WarningTriggered.php b/src/Event/Events/TestRunner/WarningTriggered.php index cb80a07ba5f..be424027545 100644 --- a/src/Event/Events/TestRunner/WarningTriggered.php +++ b/src/Event/Events/TestRunner/WarningTriggered.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class WarningTriggered implements Event +final readonly class WarningTriggered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, string $message) { diff --git a/src/Event/Events/TestSuite/Filtered.php b/src/Event/Events/TestSuite/Filtered.php index 1beadde5e7f..29b6c8ee616 100644 --- a/src/Event/Events/TestSuite/Filtered.php +++ b/src/Event/Events/TestSuite/Filtered.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Filtered implements Event +final readonly class Filtered implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly TestSuite $testSuite; + private Telemetry\Info $telemetryInfo; + private TestSuite $testSuite; public function __construct(Telemetry\Info $telemetryInfo, TestSuite $testSuite) { diff --git a/src/Event/Events/TestSuite/Finished.php b/src/Event/Events/TestSuite/Finished.php index e89076c12b4..e729b72b661 100644 --- a/src/Event/Events/TestSuite/Finished.php +++ b/src/Event/Events/TestSuite/Finished.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Finished implements Event +final readonly class Finished implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly TestSuite $testSuite; + private Telemetry\Info $telemetryInfo; + private TestSuite $testSuite; public function __construct(Telemetry\Info $telemetryInfo, TestSuite $testSuite) { diff --git a/src/Event/Events/TestSuite/Loaded.php b/src/Event/Events/TestSuite/Loaded.php index 271ab37f59e..9f2aaa7479d 100644 --- a/src/Event/Events/TestSuite/Loaded.php +++ b/src/Event/Events/TestSuite/Loaded.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Loaded implements Event +final readonly class Loaded implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly TestSuite $testSuite; + private Telemetry\Info $telemetryInfo; + private TestSuite $testSuite; public function __construct(Telemetry\Info $telemetryInfo, TestSuite $testSuite) { diff --git a/src/Event/Events/TestSuite/Skipped.php b/src/Event/Events/TestSuite/Skipped.php index 9a8f52309a3..c1692e4a3c8 100644 --- a/src/Event/Events/TestSuite/Skipped.php +++ b/src/Event/Events/TestSuite/Skipped.php @@ -18,11 +18,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Skipped implements Event +final readonly class Skipped implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly TestSuite $testSuite; - private readonly string $message; + private Telemetry\Info $telemetryInfo; + private TestSuite $testSuite; + private string $message; public function __construct(Telemetry\Info $telemetryInfo, TestSuite $testSuite, string $message) { diff --git a/src/Event/Events/TestSuite/Sorted.php b/src/Event/Events/TestSuite/Sorted.php index ae2b53cdd4c..e0dbf1b94c5 100644 --- a/src/Event/Events/TestSuite/Sorted.php +++ b/src/Event/Events/TestSuite/Sorted.php @@ -17,12 +17,12 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Sorted implements Event +final readonly class Sorted implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly int $executionOrder; - private readonly int $executionOrderDefects; - private readonly bool $resolveDependencies; + private Telemetry\Info $telemetryInfo; + private int $executionOrder; + private int $executionOrderDefects; + private bool $resolveDependencies; public function __construct(Telemetry\Info $telemetryInfo, int $executionOrder, int $executionOrderDefects, bool $resolveDependencies) { diff --git a/src/Event/Events/TestSuite/Started.php b/src/Event/Events/TestSuite/Started.php index 1e34aa7d93e..25ba7be9657 100644 --- a/src/Event/Events/TestSuite/Started.php +++ b/src/Event/Events/TestSuite/Started.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Started implements Event +final readonly class Started implements Event { - private readonly Telemetry\Info $telemetryInfo; - private readonly TestSuite $testSuite; + private Telemetry\Info $telemetryInfo; + private TestSuite $testSuite; public function __construct(Telemetry\Info $telemetryInfo, TestSuite $testSuite) { diff --git a/src/Event/Value/ClassMethod.php b/src/Event/Value/ClassMethod.php index 5b7d56c2b10..5eb58ba72a8 100644 --- a/src/Event/Value/ClassMethod.php +++ b/src/Event/Value/ClassMethod.php @@ -14,17 +14,17 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ClassMethod +final readonly class ClassMethod { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param class-string $className diff --git a/src/Event/Value/ComparisonFailure.php b/src/Event/Value/ComparisonFailure.php index b8e5cc93422..9b88901a31f 100644 --- a/src/Event/Value/ComparisonFailure.php +++ b/src/Event/Value/ComparisonFailure.php @@ -14,11 +14,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ComparisonFailure +final readonly class ComparisonFailure { - private readonly string $expected; - private readonly string $actual; - private readonly string $diff; + private string $expected; + private string $actual; + private string $diff; public function __construct(string $expected, string $actual, string $diff) { diff --git a/src/Event/Value/Runtime/OperatingSystem.php b/src/Event/Value/Runtime/OperatingSystem.php index a901be4303d..628c439221e 100644 --- a/src/Event/Value/Runtime/OperatingSystem.php +++ b/src/Event/Value/Runtime/OperatingSystem.php @@ -17,10 +17,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class OperatingSystem +final readonly class OperatingSystem { - private readonly string $operatingSystem; - private readonly string $operatingSystemFamily; + private string $operatingSystem; + private string $operatingSystemFamily; public function __construct() { diff --git a/src/Event/Value/Runtime/PHP.php b/src/Event/Value/Runtime/PHP.php index 717f3c12090..e81953d1f52 100644 --- a/src/Event/Value/Runtime/PHP.php +++ b/src/Event/Value/Runtime/PHP.php @@ -25,20 +25,20 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PHP +final readonly class PHP { - private readonly string $version; - private readonly int $versionId; - private readonly int $majorVersion; - private readonly int $minorVersion; - private readonly int $releaseVersion; - private readonly string $extraVersion; - private readonly string $sapi; + private string $version; + private int $versionId; + private int $majorVersion; + private int $minorVersion; + private int $releaseVersion; + private string $extraVersion; + private string $sapi; /** * @psalm-var list */ - private readonly array $extensions; + private array $extensions; public function __construct() { diff --git a/src/Event/Value/Runtime/PHPUnit.php b/src/Event/Value/Runtime/PHPUnit.php index f6fb037547f..c4006bc15c8 100644 --- a/src/Event/Value/Runtime/PHPUnit.php +++ b/src/Event/Value/Runtime/PHPUnit.php @@ -16,10 +16,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class PHPUnit +final readonly class PHPUnit { - private readonly string $versionId; - private readonly string $releaseSeries; + private string $versionId; + private string $releaseSeries; public function __construct() { diff --git a/src/Event/Value/Runtime/Runtime.php b/src/Event/Value/Runtime/Runtime.php index cea7ba32270..406393c2698 100644 --- a/src/Event/Value/Runtime/Runtime.php +++ b/src/Event/Value/Runtime/Runtime.php @@ -16,11 +16,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Runtime +final readonly class Runtime { - private readonly OperatingSystem $operatingSystem; - private readonly PHP $php; - private readonly PHPUnit $phpunit; + private OperatingSystem $operatingSystem; + private PHP $php; + private PHPUnit $phpunit; public function __construct() { diff --git a/src/Event/Value/Telemetry/Duration.php b/src/Event/Value/Telemetry/Duration.php index 000216cd4ca..40ded7b1b73 100644 --- a/src/Event/Value/Telemetry/Duration.php +++ b/src/Event/Value/Telemetry/Duration.php @@ -18,10 +18,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Duration +final readonly class Duration { - private readonly int $seconds; - private readonly int $nanoseconds; + private int $seconds; + private int $nanoseconds; /** * @throws InvalidArgumentException diff --git a/src/Event/Value/Telemetry/GarbageCollectorStatus.php b/src/Event/Value/Telemetry/GarbageCollectorStatus.php index 51a5ac68e9d..e1eec1bf7f7 100644 --- a/src/Event/Value/Telemetry/GarbageCollectorStatus.php +++ b/src/Event/Value/Telemetry/GarbageCollectorStatus.php @@ -16,20 +16,20 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class GarbageCollectorStatus +final readonly class GarbageCollectorStatus { - private readonly int $runs; - private readonly int $collected; - private readonly int $threshold; - private readonly int $roots; - private readonly ?float $applicationTime; - private readonly ?float $collectorTime; - private readonly ?float $destructorTime; - private readonly ?float $freeTime; - private readonly ?bool $running; - private readonly ?bool $protected; - private readonly ?bool $full; - private readonly ?int $bufferSize; + private int $runs; + private int $collected; + private int $threshold; + private int $roots; + private ?float $applicationTime; + private ?float $collectorTime; + private ?float $destructorTime; + private ?float $freeTime; + private ?bool $running; + private ?bool $protected; + private ?bool $full; + private ?int $bufferSize; public function __construct(int $runs, int $collected, int $threshold, int $roots, ?float $applicationTime, ?float $collectorTime, ?float $destructorTime, ?float $freeTime, ?bool $running, ?bool $protected, ?bool $full, ?int $bufferSize) { diff --git a/src/Event/Value/Telemetry/HRTime.php b/src/Event/Value/Telemetry/HRTime.php index 5a82ebb8735..96e0e559a5a 100644 --- a/src/Event/Value/Telemetry/HRTime.php +++ b/src/Event/Value/Telemetry/HRTime.php @@ -17,10 +17,10 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class HRTime +final readonly class HRTime { - private readonly int $seconds; - private readonly int $nanoseconds; + private int $seconds; + private int $nanoseconds; /** * @throws InvalidArgumentException diff --git a/src/Event/Value/Telemetry/Info.php b/src/Event/Value/Telemetry/Info.php index 1546d94033f..94b2afea2e9 100644 --- a/src/Event/Value/Telemetry/Info.php +++ b/src/Event/Value/Telemetry/Info.php @@ -16,13 +16,13 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Info +final readonly class Info { - private readonly Snapshot $current; - private readonly Duration $durationSinceStart; - private readonly MemoryUsage $memorySinceStart; - private readonly Duration $durationSincePrevious; - private readonly MemoryUsage $memorySincePrevious; + private Snapshot $current; + private Duration $durationSinceStart; + private MemoryUsage $memorySinceStart; + private Duration $durationSincePrevious; + private MemoryUsage $memorySincePrevious; public function __construct(Snapshot $current, Duration $durationSinceStart, MemoryUsage $memorySinceStart, Duration $durationSincePrevious, MemoryUsage $memorySincePrevious) { diff --git a/src/Event/Value/Telemetry/MemoryUsage.php b/src/Event/Value/Telemetry/MemoryUsage.php index 7e8bc699c0b..384fa7d0d82 100644 --- a/src/Event/Value/Telemetry/MemoryUsage.php +++ b/src/Event/Value/Telemetry/MemoryUsage.php @@ -14,9 +14,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MemoryUsage +final readonly class MemoryUsage { - private readonly int $bytes; + private int $bytes; public static function fromBytes(int $bytes): self { diff --git a/src/Event/Value/Telemetry/Snapshot.php b/src/Event/Value/Telemetry/Snapshot.php index 6c5a165949e..29fc1407200 100644 --- a/src/Event/Value/Telemetry/Snapshot.php +++ b/src/Event/Value/Telemetry/Snapshot.php @@ -14,12 +14,12 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Snapshot +final readonly class Snapshot { - private readonly HRTime $time; - private readonly MemoryUsage $memoryUsage; - private readonly MemoryUsage $peakMemoryUsage; - private readonly GarbageCollectorStatus $garbageCollectorStatus; + private HRTime $time; + private MemoryUsage $memoryUsage; + private MemoryUsage $peakMemoryUsage; + private GarbageCollectorStatus $garbageCollectorStatus; public function __construct(HRTime $time, MemoryUsage $memoryUsage, MemoryUsage $peakMemoryUsage, GarbageCollectorStatus $garbageCollectorStatus) { diff --git a/src/Event/Value/Telemetry/System.php b/src/Event/Value/Telemetry/System.php index 53b394da8f7..e8bcab255e1 100644 --- a/src/Event/Value/Telemetry/System.php +++ b/src/Event/Value/Telemetry/System.php @@ -12,11 +12,11 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class System +final readonly class System { - private readonly StopWatch $stopWatch; - private readonly MemoryMeter $memoryMeter; - private readonly GarbageCollectorStatusProvider $garbageCollectorStatusProvider; + private StopWatch $stopWatch; + private MemoryMeter $memoryMeter; + private GarbageCollectorStatusProvider $garbageCollectorStatusProvider; public function __construct(StopWatch $stopWatch, MemoryMeter $memoryMeter, GarbageCollectorStatusProvider $garbageCollectorStatusProvider) { diff --git a/src/Event/Value/Test/TestCollection.php b/src/Event/Value/Test/TestCollection.php index 2656e1ce8f9..e5710468432 100644 --- a/src/Event/Value/Test/TestCollection.php +++ b/src/Event/Value/Test/TestCollection.php @@ -20,12 +20,12 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class TestCollection implements Countable, IteratorAggregate +final readonly class TestCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $tests; + private array $tests; /** * @psalm-param list $tests diff --git a/src/Event/Value/Test/TestDox.php b/src/Event/Value/Test/TestDox.php index 948d55fd3a5..2703a368500 100644 --- a/src/Event/Value/Test/TestDox.php +++ b/src/Event/Value/Test/TestDox.php @@ -14,11 +14,11 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class TestDox +final readonly class TestDox { - private readonly string $prettifiedClassName; - private readonly string $prettifiedMethodName; - private readonly string $prettifiedAndColorizedMethodName; + private string $prettifiedClassName; + private string $prettifiedMethodName; + private string $prettifiedAndColorizedMethodName; public function __construct(string $prettifiedClassName, string $prettifiedMethodName, string $prettifiedAndColorizedMethodName) { diff --git a/src/Event/Value/Throwable.php b/src/Event/Value/Throwable.php index f94a8a22201..c294de51e44 100644 --- a/src/Event/Value/Throwable.php +++ b/src/Event/Value/Throwable.php @@ -17,16 +17,16 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class Throwable +final readonly class Throwable { /** * @psalm-var class-string */ - private readonly string $className; - private readonly string $message; - private readonly string $description; - private readonly string $stackTrace; - private readonly ?Throwable $previous; + private string $className; + private string $message; + private string $description; + private string $stackTrace; + private ?Throwable $previous; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/BackupGlobals.php b/src/Framework/Attributes/BackupGlobals.php index 481687e459c..c212cdbd0e1 100644 --- a/src/Framework/Attributes/BackupGlobals.php +++ b/src/Framework/Attributes/BackupGlobals.php @@ -17,9 +17,9 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class BackupGlobals +final readonly class BackupGlobals { - private readonly bool $enabled; + private bool $enabled; public function __construct(bool $enabled) { diff --git a/src/Framework/Attributes/BackupStaticProperties.php b/src/Framework/Attributes/BackupStaticProperties.php index 8fa215b0b90..6c80565bedf 100644 --- a/src/Framework/Attributes/BackupStaticProperties.php +++ b/src/Framework/Attributes/BackupStaticProperties.php @@ -17,9 +17,9 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class BackupStaticProperties +final readonly class BackupStaticProperties { - private readonly bool $enabled; + private bool $enabled; public function __construct(bool $enabled) { diff --git a/src/Framework/Attributes/CoversClass.php b/src/Framework/Attributes/CoversClass.php index 9b070c8af0f..ea2b49b98f5 100644 --- a/src/Framework/Attributes/CoversClass.php +++ b/src/Framework/Attributes/CoversClass.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class CoversClass +final readonly class CoversClass { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/CoversFunction.php b/src/Framework/Attributes/CoversFunction.php index ad0bbd283ea..1a68f00a021 100644 --- a/src/Framework/Attributes/CoversFunction.php +++ b/src/Framework/Attributes/CoversFunction.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class CoversFunction +final readonly class CoversFunction { /** * @psalm-var non-empty-string */ - private readonly string $functionName; + private string $functionName; /** * @psalm-param non-empty-string $functionName diff --git a/src/Framework/Attributes/DataProvider.php b/src/Framework/Attributes/DataProvider.php index d31130fb310..d7ade647145 100644 --- a/src/Framework/Attributes/DataProvider.php +++ b/src/Framework/Attributes/DataProvider.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DataProvider +final readonly class DataProvider { /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param non-empty-string $methodName diff --git a/src/Framework/Attributes/DataProviderExternal.php b/src/Framework/Attributes/DataProviderExternal.php index 37f85868ddd..d59d85fed3e 100644 --- a/src/Framework/Attributes/DataProviderExternal.php +++ b/src/Framework/Attributes/DataProviderExternal.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DataProviderExternal +final readonly class DataProviderExternal { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/Depends.php b/src/Framework/Attributes/Depends.php index 38daf1efcff..124566aac87 100644 --- a/src/Framework/Attributes/Depends.php +++ b/src/Framework/Attributes/Depends.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class Depends +final readonly class Depends { /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param non-empty-string $methodName diff --git a/src/Framework/Attributes/DependsExternal.php b/src/Framework/Attributes/DependsExternal.php index ba5bc322962..31f62b44885 100644 --- a/src/Framework/Attributes/DependsExternal.php +++ b/src/Framework/Attributes/DependsExternal.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsExternal +final readonly class DependsExternal { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/DependsExternalUsingDeepClone.php b/src/Framework/Attributes/DependsExternalUsingDeepClone.php index 9e426abac28..4519ccb4fb0 100644 --- a/src/Framework/Attributes/DependsExternalUsingDeepClone.php +++ b/src/Framework/Attributes/DependsExternalUsingDeepClone.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsExternalUsingDeepClone +final readonly class DependsExternalUsingDeepClone { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/DependsExternalUsingShallowClone.php b/src/Framework/Attributes/DependsExternalUsingShallowClone.php index 5b9a85dfc00..22b2539d8d8 100644 --- a/src/Framework/Attributes/DependsExternalUsingShallowClone.php +++ b/src/Framework/Attributes/DependsExternalUsingShallowClone.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsExternalUsingShallowClone +final readonly class DependsExternalUsingShallowClone { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/DependsOnClass.php b/src/Framework/Attributes/DependsOnClass.php index 73722e36cec..e179d18c97e 100644 --- a/src/Framework/Attributes/DependsOnClass.php +++ b/src/Framework/Attributes/DependsOnClass.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsOnClass +final readonly class DependsOnClass { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/DependsOnClassUsingDeepClone.php b/src/Framework/Attributes/DependsOnClassUsingDeepClone.php index 7ce05476d57..b737b0ad77b 100644 --- a/src/Framework/Attributes/DependsOnClassUsingDeepClone.php +++ b/src/Framework/Attributes/DependsOnClassUsingDeepClone.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsOnClassUsingDeepClone +final readonly class DependsOnClassUsingDeepClone { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/DependsOnClassUsingShallowClone.php b/src/Framework/Attributes/DependsOnClassUsingShallowClone.php index 206c0add47b..91e88ee6928 100644 --- a/src/Framework/Attributes/DependsOnClassUsingShallowClone.php +++ b/src/Framework/Attributes/DependsOnClassUsingShallowClone.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsOnClassUsingShallowClone +final readonly class DependsOnClassUsingShallowClone { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/DependsUsingDeepClone.php b/src/Framework/Attributes/DependsUsingDeepClone.php index 11c4091c464..8879ecdee3e 100644 --- a/src/Framework/Attributes/DependsUsingDeepClone.php +++ b/src/Framework/Attributes/DependsUsingDeepClone.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsUsingDeepClone +final readonly class DependsUsingDeepClone { /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param non-empty-string $methodName diff --git a/src/Framework/Attributes/DependsUsingShallowClone.php b/src/Framework/Attributes/DependsUsingShallowClone.php index 0812c85c135..c844066a528 100644 --- a/src/Framework/Attributes/DependsUsingShallowClone.php +++ b/src/Framework/Attributes/DependsUsingShallowClone.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class DependsUsingShallowClone +final readonly class DependsUsingShallowClone { /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param non-empty-string $methodName diff --git a/src/Framework/Attributes/ExcludeGlobalVariableFromBackup.php b/src/Framework/Attributes/ExcludeGlobalVariableFromBackup.php index dcd7a12b0f8..4ad5b5ebc89 100644 --- a/src/Framework/Attributes/ExcludeGlobalVariableFromBackup.php +++ b/src/Framework/Attributes/ExcludeGlobalVariableFromBackup.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class ExcludeGlobalVariableFromBackup +final readonly class ExcludeGlobalVariableFromBackup { /** * @psalm-var non-empty-string */ - private readonly string $globalVariableName; + private string $globalVariableName; /** * @psalm-param non-empty-string $globalVariableName diff --git a/src/Framework/Attributes/ExcludeStaticPropertyFromBackup.php b/src/Framework/Attributes/ExcludeStaticPropertyFromBackup.php index 64b25ed5000..d516f1a9f4a 100644 --- a/src/Framework/Attributes/ExcludeStaticPropertyFromBackup.php +++ b/src/Framework/Attributes/ExcludeStaticPropertyFromBackup.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class ExcludeStaticPropertyFromBackup +final readonly class ExcludeStaticPropertyFromBackup { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $propertyName; + private string $propertyName; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/Group.php b/src/Framework/Attributes/Group.php index feccb287cac..d1127384344 100644 --- a/src/Framework/Attributes/Group.php +++ b/src/Framework/Attributes/Group.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class Group +final readonly class Group { /** * @psalm-var non-empty-string */ - private readonly string $name; + private string $name; /** * @psalm-param non-empty-string $name diff --git a/src/Framework/Attributes/PreserveGlobalState.php b/src/Framework/Attributes/PreserveGlobalState.php index 69bc3f52ed1..3a1ae5f04a4 100644 --- a/src/Framework/Attributes/PreserveGlobalState.php +++ b/src/Framework/Attributes/PreserveGlobalState.php @@ -17,9 +17,9 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class PreserveGlobalState +final readonly class PreserveGlobalState { - private readonly bool $enabled; + private bool $enabled; public function __construct(bool $enabled) { diff --git a/src/Framework/Attributes/RequiresFunction.php b/src/Framework/Attributes/RequiresFunction.php index 250915d6605..710d3c77161 100644 --- a/src/Framework/Attributes/RequiresFunction.php +++ b/src/Framework/Attributes/RequiresFunction.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class RequiresFunction +final readonly class RequiresFunction { /** * @psalm-var non-empty-string */ - private readonly string $functionName; + private string $functionName; /** * @psalm-param non-empty-string $functionName diff --git a/src/Framework/Attributes/RequiresMethod.php b/src/Framework/Attributes/RequiresMethod.php index 120c705a3d4..34ffec11704 100644 --- a/src/Framework/Attributes/RequiresMethod.php +++ b/src/Framework/Attributes/RequiresMethod.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class RequiresMethod +final readonly class RequiresMethod { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; + private string $methodName; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/RequiresOperatingSystem.php b/src/Framework/Attributes/RequiresOperatingSystem.php index cbf82117018..42c3bac8e37 100644 --- a/src/Framework/Attributes/RequiresOperatingSystem.php +++ b/src/Framework/Attributes/RequiresOperatingSystem.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class RequiresOperatingSystem +final readonly class RequiresOperatingSystem { /** * @psalm-var non-empty-string */ - private readonly string $regularExpression; + private string $regularExpression; /** * @psalm-param non-empty-string $regularExpression diff --git a/src/Framework/Attributes/RequiresOperatingSystemFamily.php b/src/Framework/Attributes/RequiresOperatingSystemFamily.php index d4e2c92b3f1..824d930a70b 100644 --- a/src/Framework/Attributes/RequiresOperatingSystemFamily.php +++ b/src/Framework/Attributes/RequiresOperatingSystemFamily.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class RequiresOperatingSystemFamily +final readonly class RequiresOperatingSystemFamily { /** * @psalm-var non-empty-string */ - private readonly string $operatingSystemFamily; + private string $operatingSystemFamily; /** * @psalm-param non-empty-string $operatingSystemFamily diff --git a/src/Framework/Attributes/RequiresPhp.php b/src/Framework/Attributes/RequiresPhp.php index a6c20b37e7e..01e3a6c2a50 100644 --- a/src/Framework/Attributes/RequiresPhp.php +++ b/src/Framework/Attributes/RequiresPhp.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class RequiresPhp +final readonly class RequiresPhp { /** * @psalm-var non-empty-string */ - private readonly string $versionRequirement; + private string $versionRequirement; /** * @psalm-param non-empty-string $versionRequirement diff --git a/src/Framework/Attributes/RequiresPhpExtension.php b/src/Framework/Attributes/RequiresPhpExtension.php index ab3b57a39b5..01a5d5769ca 100644 --- a/src/Framework/Attributes/RequiresPhpExtension.php +++ b/src/Framework/Attributes/RequiresPhpExtension.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class RequiresPhpExtension +final readonly class RequiresPhpExtension { /** * @psalm-var non-empty-string */ - private readonly string $extension; + private string $extension; /** * @psalm-var null|non-empty-string */ - private readonly ?string $versionRequirement; + private ?string $versionRequirement; /** * @psalm-param non-empty-string $extension diff --git a/src/Framework/Attributes/RequiresPhpunit.php b/src/Framework/Attributes/RequiresPhpunit.php index 908e400b948..91eccf727e2 100644 --- a/src/Framework/Attributes/RequiresPhpunit.php +++ b/src/Framework/Attributes/RequiresPhpunit.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class RequiresPhpunit +final readonly class RequiresPhpunit { /** * @psalm-var non-empty-string */ - private readonly string $versionRequirement; + private string $versionRequirement; /** * @psalm-param non-empty-string $versionRequirement diff --git a/src/Framework/Attributes/RequiresSetting.php b/src/Framework/Attributes/RequiresSetting.php index cb7127ab837..cc5f0c6b095 100644 --- a/src/Framework/Attributes/RequiresSetting.php +++ b/src/Framework/Attributes/RequiresSetting.php @@ -17,17 +17,17 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class RequiresSetting +final readonly class RequiresSetting { /** * @psalm-var non-empty-string */ - private readonly string $setting; + private string $setting; /** * @psalm-var non-empty-string */ - private readonly string $value; + private string $value; /** * @psalm-param non-empty-string $setting diff --git a/src/Framework/Attributes/TestDox.php b/src/Framework/Attributes/TestDox.php index f49c4bd5918..6a3576fe6fe 100644 --- a/src/Framework/Attributes/TestDox.php +++ b/src/Framework/Attributes/TestDox.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD)] -final class TestDox +final readonly class TestDox { /** * @psalm-var non-empty-string */ - private readonly string $text; + private string $text; /** * @psalm-param non-empty-string $text diff --git a/src/Framework/Attributes/TestWith.php b/src/Framework/Attributes/TestWith.php index ed20baa8e8d..a71af7fe335 100644 --- a/src/Framework/Attributes/TestWith.php +++ b/src/Framework/Attributes/TestWith.php @@ -17,9 +17,9 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class TestWith +final readonly class TestWith { - private readonly array $data; + private array $data; public function __construct(array $data) { diff --git a/src/Framework/Attributes/TestWithJson.php b/src/Framework/Attributes/TestWithJson.php index b1cbc3408ba..b23632f715e 100644 --- a/src/Framework/Attributes/TestWithJson.php +++ b/src/Framework/Attributes/TestWithJson.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class TestWithJson +final readonly class TestWithJson { /** * @psalm-var non-empty-string */ - private readonly string $json; + private string $json; /** * @psalm-param non-empty-string $json diff --git a/src/Framework/Attributes/Ticket.php b/src/Framework/Attributes/Ticket.php index c0418e53750..b55f88e52b8 100644 --- a/src/Framework/Attributes/Ticket.php +++ b/src/Framework/Attributes/Ticket.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] -final class Ticket +final readonly class Ticket { /** * @psalm-var non-empty-string */ - private readonly string $text; + private string $text; /** * @psalm-param non-empty-string $text diff --git a/src/Framework/Attributes/UsesClass.php b/src/Framework/Attributes/UsesClass.php index 78c64e7bc8e..97135f5384c 100644 --- a/src/Framework/Attributes/UsesClass.php +++ b/src/Framework/Attributes/UsesClass.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class UsesClass +final readonly class UsesClass { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-param class-string $className diff --git a/src/Framework/Attributes/UsesFunction.php b/src/Framework/Attributes/UsesFunction.php index 9e108adb0f4..8df45fd9d13 100644 --- a/src/Framework/Attributes/UsesFunction.php +++ b/src/Framework/Attributes/UsesFunction.php @@ -17,12 +17,12 @@ * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ #[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)] -final class UsesFunction +final readonly class UsesFunction { /** * @psalm-var non-empty-string */ - private readonly string $functionName; + private string $functionName; /** * @psalm-param non-empty-string $functionName diff --git a/src/Framework/MockObject/ConfigurableMethod.php b/src/Framework/MockObject/ConfigurableMethod.php index d517ffde4c7..7c57a460106 100644 --- a/src/Framework/MockObject/ConfigurableMethod.php +++ b/src/Framework/MockObject/ConfigurableMethod.php @@ -14,13 +14,13 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ConfigurableMethod +final readonly class ConfigurableMethod { /** * @psalm-var non-empty-string */ - private readonly string $name; - private readonly Type $returnType; + private string $name; + private Type $returnType; /** * @psalm-param non-empty-string $name diff --git a/src/Framework/MockObject/Generator/MockClass.php b/src/Framework/MockObject/Generator/MockClass.php index 7606ea5953f..99bfe3ca749 100644 --- a/src/Framework/MockObject/Generator/MockClass.php +++ b/src/Framework/MockObject/Generator/MockClass.php @@ -16,19 +16,19 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class MockClass implements MockType +final readonly class MockClass implements MockType { - private readonly string $classCode; + private string $classCode; /** * @psalm-var class-string */ - private readonly string $mockName; + private string $mockName; /** * @psalm-var list */ - private readonly array $configurableMethods; + private array $configurableMethods; /** * @psalm-param class-string $mockName diff --git a/src/Framework/MockObject/Generator/MockTrait.php b/src/Framework/MockObject/Generator/MockTrait.php index 20e9301b602..dc77ca134b6 100644 --- a/src/Framework/MockObject/Generator/MockTrait.php +++ b/src/Framework/MockObject/Generator/MockTrait.php @@ -16,14 +16,14 @@ * * @deprecated https://github.com/sebastianbergmann/phpunit/issues/5243 */ -final class MockTrait implements MockType +final readonly class MockTrait implements MockType { - private readonly string $classCode; + private string $classCode; /** * @psalm-var class-string */ - private readonly string $mockName; + private string $mockName; /** * @psalm-param class-string $mockName diff --git a/src/Framework/MockObject/Runtime/Invocation.php b/src/Framework/MockObject/Runtime/Invocation.php index d92ea1b3834..86c30fb8b9f 100644 --- a/src/Framework/MockObject/Runtime/Invocation.php +++ b/src/Framework/MockObject/Runtime/Invocation.php @@ -23,22 +23,22 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class Invocation implements SelfDescribing +final readonly class Invocation implements SelfDescribing { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var non-empty-string */ - private readonly string $methodName; - private readonly array $parameters; - private readonly string $returnType; - private readonly bool $isReturnTypeNullable; - private readonly bool $proxiedCall; - private readonly MockObjectInternal|StubInternal $object; + private string $methodName; + private array $parameters; + private string $returnType; + private bool $isReturnTypeNullable; + private bool $proxiedCall; + private MockObjectInternal|StubInternal $object; /** * @psalm-param class-string $className diff --git a/src/Framework/MockObject/Runtime/Rule/MethodName.php b/src/Framework/MockObject/Runtime/Rule/MethodName.php index 3c4101286bc..ed4b65a9af2 100644 --- a/src/Framework/MockObject/Runtime/Rule/MethodName.php +++ b/src/Framework/MockObject/Runtime/Rule/MethodName.php @@ -18,9 +18,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class MethodName +final readonly class MethodName { - private readonly Constraint $constraint; + private Constraint $constraint; /** * @throws InvalidArgumentException diff --git a/src/Framework/MockObject/Runtime/Stub/Exception.php b/src/Framework/MockObject/Runtime/Stub/Exception.php index c2b349ca034..04bd1303802 100644 --- a/src/Framework/MockObject/Runtime/Stub/Exception.php +++ b/src/Framework/MockObject/Runtime/Stub/Exception.php @@ -15,9 +15,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class Exception implements Stub +final readonly class Exception implements Stub { - private readonly Throwable $exception; + private Throwable $exception; public function __construct(Throwable $exception) { diff --git a/src/Framework/MockObject/Runtime/Stub/ReturnArgument.php b/src/Framework/MockObject/Runtime/Stub/ReturnArgument.php index 4b28813c903..5172f64b45d 100644 --- a/src/Framework/MockObject/Runtime/Stub/ReturnArgument.php +++ b/src/Framework/MockObject/Runtime/Stub/ReturnArgument.php @@ -14,9 +14,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ReturnArgument implements Stub +final readonly class ReturnArgument implements Stub { - private readonly int $argumentIndex; + private int $argumentIndex; public function __construct(int $argumentIndex) { diff --git a/src/Framework/MockObject/Runtime/Stub/ReturnStub.php b/src/Framework/MockObject/Runtime/Stub/ReturnStub.php index d810ceba73a..eb888c38dff 100644 --- a/src/Framework/MockObject/Runtime/Stub/ReturnStub.php +++ b/src/Framework/MockObject/Runtime/Stub/ReturnStub.php @@ -14,9 +14,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ReturnStub implements Stub +final readonly class ReturnStub implements Stub { - private readonly mixed $value; + private mixed $value; public function __construct(mixed $value) { diff --git a/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php b/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php index 2cdf1604f55..68db6cb92c0 100644 --- a/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php +++ b/src/Framework/MockObject/Runtime/Stub/ReturnValueMap.php @@ -17,9 +17,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ReturnValueMap implements Stub +final readonly class ReturnValueMap implements Stub { - private readonly array $valueMap; + private array $valueMap; public function __construct(array $valueMap) { diff --git a/src/Logging/EventLogger.php b/src/Logging/EventLogger.php index 559fb5ec83f..53ccadbfc63 100644 --- a/src/Logging/EventLogger.php +++ b/src/Logging/EventLogger.php @@ -23,10 +23,10 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class EventLogger implements Tracer +final readonly class EventLogger implements Tracer { - private readonly string $path; - private readonly bool $includeTelemetryInfo; + private string $path; + private bool $includeTelemetryInfo; public function __construct(string $path, bool $includeTelemetryInfo) { diff --git a/src/Logging/TestDox/TestMethod/TestResult.php b/src/Logging/TestDox/TestMethod/TestResult.php index d2108344448..4bde8ee1da6 100644 --- a/src/Logging/TestDox/TestMethod/TestResult.php +++ b/src/Logging/TestDox/TestMethod/TestResult.php @@ -19,17 +19,17 @@ * * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class TestResult +final readonly class TestResult { - private readonly TestMethod $test; - private readonly Duration $duration; - private readonly TestStatus $status; - private readonly ?Throwable $throwable; + private TestMethod $test; + private Duration $duration; + private TestStatus $status; + private ?Throwable $throwable; /** * @psalm-var list */ - private readonly array $testDoubles; + private array $testDoubles; /** * @psalm-param list $testDoubles diff --git a/src/Logging/TestDox/TestMethod/TestResultCollection.php b/src/Logging/TestDox/TestMethod/TestResultCollection.php index 98c6f7d5b1f..aedb7d0fec0 100644 --- a/src/Logging/TestDox/TestMethod/TestResultCollection.php +++ b/src/Logging/TestDox/TestMethod/TestResultCollection.php @@ -18,12 +18,12 @@ * * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class TestResultCollection implements IteratorAggregate +final readonly class TestResultCollection implements IteratorAggregate { /** * @psalm-var list */ - private readonly array $testResults; + private array $testResults; /** * @psalm-param list $testResults diff --git a/src/Metadata/MetadataCollection.php b/src/Metadata/MetadataCollection.php index fdd09a93d52..ec39cf83020 100644 --- a/src/Metadata/MetadataCollection.php +++ b/src/Metadata/MetadataCollection.php @@ -22,12 +22,12 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class MetadataCollection implements Countable, IteratorAggregate +final readonly class MetadataCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $metadata; + private array $metadata; /** * @psalm-param list $metadata diff --git a/src/Metadata/Parser/ParserChain.php b/src/Metadata/Parser/ParserChain.php index f00c52edb91..f094e9463fb 100644 --- a/src/Metadata/Parser/ParserChain.php +++ b/src/Metadata/Parser/ParserChain.php @@ -14,10 +14,10 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ParserChain implements Parser +final readonly class ParserChain implements Parser { - private readonly Parser $attributeReader; - private readonly Parser $annotationReader; + private Parser $attributeReader; + private Parser $annotationReader; public function __construct(Parser $attributeReader, Parser $annotationReader) { diff --git a/src/Runner/Baseline/Issue.php b/src/Runner/Baseline/Issue.php index d90b067b982..22ab54f3a74 100644 --- a/src/Runner/Baseline/Issue.php +++ b/src/Runner/Baseline/Issue.php @@ -18,27 +18,27 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class Issue +final readonly class Issue { /** * @psalm-var non-empty-string */ - private readonly string $file; + private string $file; /** * @psalm-var positive-int */ - private readonly int $line; + private int $line; /** * @psalm-var non-empty-string */ - private readonly string $hash; + private string $hash; /** * @psalm-var non-empty-string */ - private readonly string $description; + private string $description; /** * @psalm-param non-empty-string $file diff --git a/src/Runner/Baseline/RelativePathCalculator.php b/src/Runner/Baseline/RelativePathCalculator.php index 06ed7057de9..6e29beb90c3 100644 --- a/src/Runner/Baseline/RelativePathCalculator.php +++ b/src/Runner/Baseline/RelativePathCalculator.php @@ -26,12 +26,12 @@ * * @see Copied from https://github.com/phpstan/phpstan-src/blob/1.10.33/src/File/ParentDirectoryRelativePathHelper.php */ -final class RelativePathCalculator +final readonly class RelativePathCalculator { /** * @psalm-var non-empty-string $baselineDirectory */ - private readonly string $baselineDirectory; + private string $baselineDirectory; /** * @psalm-param non-empty-string $baselineDirectory diff --git a/src/Runner/Extension/ExtensionBootstrapper.php b/src/Runner/Extension/ExtensionBootstrapper.php index fc8f317502a..e7057652dd9 100644 --- a/src/Runner/Extension/ExtensionBootstrapper.php +++ b/src/Runner/Extension/ExtensionBootstrapper.php @@ -23,10 +23,10 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ExtensionBootstrapper +final readonly class ExtensionBootstrapper { - private readonly Configuration $configuration; - private readonly Facade $facade; + private Configuration $configuration; + private Facade $facade; public function __construct(Configuration $configuration, Facade $facade) { diff --git a/src/Runner/Extension/ParameterCollection.php b/src/Runner/Extension/ParameterCollection.php index 08b09966f00..329107e9bdd 100644 --- a/src/Runner/Extension/ParameterCollection.php +++ b/src/Runner/Extension/ParameterCollection.php @@ -17,9 +17,9 @@ * * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit */ -final class ParameterCollection +final readonly class ParameterCollection { - private readonly array $parameters; + private array $parameters; /** * @psalm-param array $parameters diff --git a/src/Runner/TestResult/TestResult.php b/src/Runner/TestResult/TestResult.php index 0944b7cf429..2c572608b94 100644 --- a/src/Runner/TestResult/TestResult.php +++ b/src/Runner/TestResult/TestResult.php @@ -27,106 +27,106 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class TestResult +final readonly class TestResult { - private readonly int $numberOfTests; - private readonly int $numberOfTestsRun; - private readonly int $numberOfAssertions; + private int $numberOfTests; + private int $numberOfTestsRun; + private int $numberOfAssertions; /** * @psalm-var list */ - private readonly array $testErroredEvents; + private array $testErroredEvents; /** * @psalm-var list */ - private readonly array $testFailedEvents; + private array $testFailedEvents; /** * @psalm-var list */ - private readonly array $testMarkedIncompleteEvents; + private array $testMarkedIncompleteEvents; /** * @psalm-var list */ - private readonly array $testSuiteSkippedEvents; + private array $testSuiteSkippedEvents; /** * @psalm-var list */ - private readonly array $testSkippedEvents; + private array $testSkippedEvents; /** * @psalm-var array> */ - private readonly array $testConsideredRiskyEvents; + private array $testConsideredRiskyEvents; /** * @psalm-var array> */ - private readonly array $testTriggeredPhpunitDeprecationEvents; + private array $testTriggeredPhpunitDeprecationEvents; /** * @psalm-var array> */ - private readonly array $testTriggeredPhpunitErrorEvents; + private array $testTriggeredPhpunitErrorEvents; /** * @psalm-var array> */ - private readonly array $testTriggeredPhpunitWarningEvents; + private array $testTriggeredPhpunitWarningEvents; /** * @psalm-var list */ - private readonly array $testRunnerTriggeredDeprecationEvents; + private array $testRunnerTriggeredDeprecationEvents; /** * @psalm-var list */ - private readonly array $testRunnerTriggeredWarningEvents; + private array $testRunnerTriggeredWarningEvents; /** * @psalm-var list */ - private readonly array $errors; + private array $errors; /** * @psalm-var list */ - private readonly array $deprecations; + private array $deprecations; /** * @psalm-var list */ - private readonly array $notices; + private array $notices; /** * @psalm-var list */ - private readonly array $warnings; + private array $warnings; /** * @psalm-var list */ - private readonly array $phpDeprecations; + private array $phpDeprecations; /** * @psalm-var list */ - private readonly array $phpNotices; + private array $phpNotices; /** * @psalm-var list */ - private readonly array $phpWarnings; + private array $phpWarnings; /** * @psalm-var non-negative-int */ - private readonly int $numberOfIssuesIgnoredByBaseline; + private int $numberOfIssuesIgnoredByBaseline; /** * @psalm-param list $testErroredEvents diff --git a/src/TextUI/Command/Commands/AtLeastVersionCommand.php b/src/TextUI/Command/Commands/AtLeastVersionCommand.php index 2fe62c51775..0d776af09a7 100644 --- a/src/TextUI/Command/Commands/AtLeastVersionCommand.php +++ b/src/TextUI/Command/Commands/AtLeastVersionCommand.php @@ -15,9 +15,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class AtLeastVersionCommand implements Command +final readonly class AtLeastVersionCommand implements Command { - private readonly string $version; + private string $version; public function __construct(string $version) { diff --git a/src/TextUI/Command/Commands/ListGroupsCommand.php b/src/TextUI/Command/Commands/ListGroupsCommand.php index e014d3f0a9d..01489579e67 100644 --- a/src/TextUI/Command/Commands/ListGroupsCommand.php +++ b/src/TextUI/Command/Commands/ListGroupsCommand.php @@ -18,9 +18,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ListGroupsCommand implements Command +final readonly class ListGroupsCommand implements Command { - private readonly TestSuite $suite; + private TestSuite $suite; public function __construct(TestSuite $suite) { diff --git a/src/TextUI/Command/Commands/ListTestSuitesCommand.php b/src/TextUI/Command/Commands/ListTestSuitesCommand.php index 78c17116453..82ce790722f 100644 --- a/src/TextUI/Command/Commands/ListTestSuitesCommand.php +++ b/src/TextUI/Command/Commands/ListTestSuitesCommand.php @@ -16,9 +16,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ListTestSuitesCommand implements Command +final readonly class ListTestSuitesCommand implements Command { - private readonly TestSuiteCollection $suites; + private TestSuiteCollection $suites; public function __construct(TestSuiteCollection $suites) { diff --git a/src/TextUI/Command/Commands/ListTestsAsTextCommand.php b/src/TextUI/Command/Commands/ListTestsAsTextCommand.php index c376a631d2c..dd771b18189 100644 --- a/src/TextUI/Command/Commands/ListTestsAsTextCommand.php +++ b/src/TextUI/Command/Commands/ListTestsAsTextCommand.php @@ -20,9 +20,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ListTestsAsTextCommand implements Command +final readonly class ListTestsAsTextCommand implements Command { - private readonly TestSuite $suite; + private TestSuite $suite; public function __construct(TestSuite $suite) { diff --git a/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php b/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php index d497d121c46..19638b0f22e 100644 --- a/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php +++ b/src/TextUI/Command/Commands/ListTestsAsXmlCommand.php @@ -22,10 +22,10 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ListTestsAsXmlCommand implements Command +final readonly class ListTestsAsXmlCommand implements Command { - private readonly string $filename; - private readonly TestSuite $suite; + private string $filename; + private TestSuite $suite; public function __construct(string $filename, TestSuite $suite) { diff --git a/src/TextUI/Command/Commands/MigrateConfigurationCommand.php b/src/TextUI/Command/Commands/MigrateConfigurationCommand.php index 50001940e35..428410fc803 100644 --- a/src/TextUI/Command/Commands/MigrateConfigurationCommand.php +++ b/src/TextUI/Command/Commands/MigrateConfigurationCommand.php @@ -17,9 +17,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class MigrateConfigurationCommand implements Command +final readonly class MigrateConfigurationCommand implements Command { - private readonly string $filename; + private string $filename; public function __construct(string $filename) { diff --git a/src/TextUI/Command/Commands/ShowHelpCommand.php b/src/TextUI/Command/Commands/ShowHelpCommand.php index aae306e58c7..c58231f8b17 100644 --- a/src/TextUI/Command/Commands/ShowHelpCommand.php +++ b/src/TextUI/Command/Commands/ShowHelpCommand.php @@ -14,9 +14,9 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ShowHelpCommand implements Command +final readonly class ShowHelpCommand implements Command { - private readonly int $shellExitCode; + private int $shellExitCode; public function __construct(int $shellExitCode) { diff --git a/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php b/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php index 8af15b65bf9..abd81f9a9ec 100644 --- a/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php +++ b/src/TextUI/Command/Commands/WarmCodeCoverageCacheCommand.php @@ -20,10 +20,10 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class WarmCodeCoverageCacheCommand implements Command +final readonly class WarmCodeCoverageCacheCommand implements Command { - private readonly Configuration $configuration; - private readonly CodeCoverageFilterRegistry $codeCoverageFilterRegistry; + private Configuration $configuration; + private CodeCoverageFilterRegistry $codeCoverageFilterRegistry; public function __construct(Configuration $configuration, CodeCoverageFilterRegistry $codeCoverageFilterRegistry) { diff --git a/src/TextUI/Configuration/Cli/Configuration.php b/src/TextUI/Configuration/Cli/Configuration.php index 2e99272e891..7f4b880fccc 100644 --- a/src/TextUI/Configuration/Cli/Configuration.php +++ b/src/TextUI/Configuration/Cli/Configuration.php @@ -14,110 +14,110 @@ * * @psalm-immutable */ -final class Configuration +final readonly class Configuration { /** * @psalm-var list */ - private readonly array $arguments; - private readonly ?string $atLeastVersion; - private readonly ?bool $backupGlobals; - private readonly ?bool $backupStaticProperties; - private readonly ?bool $beStrictAboutChangesToGlobalState; - private readonly ?string $bootstrap; - private readonly ?string $cacheDirectory; - private readonly ?bool $cacheResult; - private readonly bool $checkVersion; - private readonly ?string $colors; - private readonly null|int|string $columns; - private readonly ?string $configurationFile; - private readonly ?array $coverageFilter; - private readonly ?string $coverageClover; - private readonly ?string $coverageCobertura; - private readonly ?string $coverageCrap4J; - private readonly ?string $coverageHtml; - private readonly ?string $coveragePhp; - private readonly ?string $coverageText; - private readonly ?bool $coverageTextShowUncoveredFiles; - private readonly ?bool $coverageTextShowOnlySummary; - private readonly ?string $coverageXml; - private readonly ?bool $pathCoverage; - private readonly bool $warmCoverageCache; - private readonly ?int $defaultTimeLimit; - private readonly ?bool $disableCodeCoverageIgnore; - private readonly ?bool $disallowTestOutput; - private readonly ?bool $enforceTimeLimit; - private readonly ?array $excludeGroups; - private readonly ?int $executionOrder; - private readonly ?int $executionOrderDefects; - private readonly ?bool $failOnDeprecation; - private readonly ?bool $failOnEmptyTestSuite; - private readonly ?bool $failOnIncomplete; - private readonly ?bool $failOnNotice; - private readonly ?bool $failOnRisky; - private readonly ?bool $failOnSkipped; - private readonly ?bool $failOnWarning; - private readonly ?bool $stopOnDefect; - private readonly ?bool $stopOnDeprecation; - private readonly ?bool $stopOnError; - private readonly ?bool $stopOnFailure; - private readonly ?bool $stopOnIncomplete; - private readonly ?bool $stopOnNotice; - private readonly ?bool $stopOnRisky; - private readonly ?bool $stopOnSkipped; - private readonly ?bool $stopOnWarning; - private readonly ?string $filter; - private readonly ?string $generateBaseline; - private readonly ?string $useBaseline; - private readonly bool $ignoreBaseline; - private readonly bool $generateConfiguration; - private readonly bool $migrateConfiguration; - private readonly ?array $groups; - private readonly ?array $testsCovering; - private readonly ?array $testsUsing; - private readonly bool $help; - private readonly ?string $includePath; - private readonly ?array $iniSettings; - private readonly ?string $junitLogfile; - private readonly bool $listGroups; - private readonly bool $listSuites; - private readonly bool $listTests; - private readonly ?string $listTestsXml; - private readonly ?bool $noCoverage; - private readonly ?bool $noExtensions; - private readonly ?bool $noOutput; - private readonly ?bool $noProgress; - private readonly ?bool $noResults; - private readonly ?bool $noLogging; - private readonly ?bool $processIsolation; - private readonly ?int $randomOrderSeed; - private readonly ?bool $reportUselessTests; - private readonly ?bool $resolveDependencies; - private readonly ?bool $reverseList; - private readonly ?bool $stderr; - private readonly ?bool $strictCoverage; - private readonly ?string $teamcityLogfile; - private readonly ?bool $teamCityPrinter; - private readonly ?string $testdoxHtmlFile; - private readonly ?string $testdoxTextFile; - private readonly ?bool $testdoxPrinter; + private array $arguments; + private ?string $atLeastVersion; + private ?bool $backupGlobals; + private ?bool $backupStaticProperties; + private ?bool $beStrictAboutChangesToGlobalState; + private ?string $bootstrap; + private ?string $cacheDirectory; + private ?bool $cacheResult; + private bool $checkVersion; + private ?string $colors; + private null|int|string $columns; + private ?string $configurationFile; + private ?array $coverageFilter; + private ?string $coverageClover; + private ?string $coverageCobertura; + private ?string $coverageCrap4J; + private ?string $coverageHtml; + private ?string $coveragePhp; + private ?string $coverageText; + private ?bool $coverageTextShowUncoveredFiles; + private ?bool $coverageTextShowOnlySummary; + private ?string $coverageXml; + private ?bool $pathCoverage; + private bool $warmCoverageCache; + private ?int $defaultTimeLimit; + private ?bool $disableCodeCoverageIgnore; + private ?bool $disallowTestOutput; + private ?bool $enforceTimeLimit; + private ?array $excludeGroups; + private ?int $executionOrder; + private ?int $executionOrderDefects; + private ?bool $failOnDeprecation; + private ?bool $failOnEmptyTestSuite; + private ?bool $failOnIncomplete; + private ?bool $failOnNotice; + private ?bool $failOnRisky; + private ?bool $failOnSkipped; + private ?bool $failOnWarning; + private ?bool $stopOnDefect; + private ?bool $stopOnDeprecation; + private ?bool $stopOnError; + private ?bool $stopOnFailure; + private ?bool $stopOnIncomplete; + private ?bool $stopOnNotice; + private ?bool $stopOnRisky; + private ?bool $stopOnSkipped; + private ?bool $stopOnWarning; + private ?string $filter; + private ?string $generateBaseline; + private ?string $useBaseline; + private bool $ignoreBaseline; + private bool $generateConfiguration; + private bool $migrateConfiguration; + private ?array $groups; + private ?array $testsCovering; + private ?array $testsUsing; + private bool $help; + private ?string $includePath; + private ?array $iniSettings; + private ?string $junitLogfile; + private bool $listGroups; + private bool $listSuites; + private bool $listTests; + private ?string $listTestsXml; + private ?bool $noCoverage; + private ?bool $noExtensions; + private ?bool $noOutput; + private ?bool $noProgress; + private ?bool $noResults; + private ?bool $noLogging; + private ?bool $processIsolation; + private ?int $randomOrderSeed; + private ?bool $reportUselessTests; + private ?bool $resolveDependencies; + private ?bool $reverseList; + private ?bool $stderr; + private ?bool $strictCoverage; + private ?string $teamcityLogfile; + private ?bool $teamCityPrinter; + private ?string $testdoxHtmlFile; + private ?string $testdoxTextFile; + private ?bool $testdoxPrinter; /** * @psalm-var ?non-empty-list */ - private readonly ?array $testSuffixes; - private readonly ?string $testSuite; - private readonly ?string $excludeTestSuite; - private readonly bool $useDefaultConfiguration; - private readonly ?bool $displayDetailsOnIncompleteTests; - private readonly ?bool $displayDetailsOnSkippedTests; - private readonly ?bool $displayDetailsOnTestsThatTriggerDeprecations; - private readonly ?bool $displayDetailsOnTestsThatTriggerErrors; - private readonly ?bool $displayDetailsOnTestsThatTriggerNotices; - private readonly ?bool $displayDetailsOnTestsThatTriggerWarnings; - private readonly bool $version; - private readonly ?string $logEventsText; - private readonly ?string $logEventsVerboseText; + private ?array $testSuffixes; + private ?string $testSuite; + private ?string $excludeTestSuite; + private bool $useDefaultConfiguration; + private ?bool $displayDetailsOnIncompleteTests; + private ?bool $displayDetailsOnSkippedTests; + private ?bool $displayDetailsOnTestsThatTriggerDeprecations; + private ?bool $displayDetailsOnTestsThatTriggerErrors; + private ?bool $displayDetailsOnTestsThatTriggerNotices; + private ?bool $displayDetailsOnTestsThatTriggerWarnings; + private bool $version; + private ?string $logEventsText; + private ?string $logEventsVerboseText; /** * @psalm-param list $arguments diff --git a/src/TextUI/Configuration/Value/Constant.php b/src/TextUI/Configuration/Value/Constant.php index 0ec9487e104..645ca39b55f 100644 --- a/src/TextUI/Configuration/Value/Constant.php +++ b/src/TextUI/Configuration/Value/Constant.php @@ -14,10 +14,10 @@ * * @psalm-immutable */ -final class Constant +final readonly class Constant { - private readonly string $name; - private readonly bool|string $value; + private string $name; + private bool|string $value; public function __construct(string $name, bool|string $value) { diff --git a/src/TextUI/Configuration/Value/ConstantCollection.php b/src/TextUI/Configuration/Value/ConstantCollection.php index f93ab5f2e9b..653b82892ca 100644 --- a/src/TextUI/Configuration/Value/ConstantCollection.php +++ b/src/TextUI/Configuration/Value/ConstantCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class ConstantCollection implements Countable, IteratorAggregate +final readonly class ConstantCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $constants; + private array $constants; /** * @psalm-param list $constants diff --git a/src/TextUI/Configuration/Value/Directory.php b/src/TextUI/Configuration/Value/Directory.php index 4158b656b6c..b40b2d7adcb 100644 --- a/src/TextUI/Configuration/Value/Directory.php +++ b/src/TextUI/Configuration/Value/Directory.php @@ -14,9 +14,9 @@ * * @psalm-immutable */ -final class Directory +final readonly class Directory { - private readonly string $path; + private string $path; public function __construct(string $path) { diff --git a/src/TextUI/Configuration/Value/DirectoryCollection.php b/src/TextUI/Configuration/Value/DirectoryCollection.php index 618adcc12e7..8ff890ff82b 100644 --- a/src/TextUI/Configuration/Value/DirectoryCollection.php +++ b/src/TextUI/Configuration/Value/DirectoryCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class DirectoryCollection implements Countable, IteratorAggregate +final readonly class DirectoryCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $directories; + private array $directories; /** * @psalm-param list $directories diff --git a/src/TextUI/Configuration/Value/ExtensionBootstrap.php b/src/TextUI/Configuration/Value/ExtensionBootstrap.php index c6893422398..959fbbfe6a1 100644 --- a/src/TextUI/Configuration/Value/ExtensionBootstrap.php +++ b/src/TextUI/Configuration/Value/ExtensionBootstrap.php @@ -14,17 +14,17 @@ * * @psalm-immutable */ -final class ExtensionBootstrap +final readonly class ExtensionBootstrap { /** * @psalm-var class-string */ - private readonly string $className; + private string $className; /** * @psalm-var array */ - private readonly array $parameters; + private array $parameters; /** * @psalm-param class-string $className diff --git a/src/TextUI/Configuration/Value/ExtensionBootstrapCollection.php b/src/TextUI/Configuration/Value/ExtensionBootstrapCollection.php index 2a144378273..5a105211c2c 100644 --- a/src/TextUI/Configuration/Value/ExtensionBootstrapCollection.php +++ b/src/TextUI/Configuration/Value/ExtensionBootstrapCollection.php @@ -18,12 +18,12 @@ * * @psalm-immutable */ -final class ExtensionBootstrapCollection implements IteratorAggregate +final readonly class ExtensionBootstrapCollection implements IteratorAggregate { /** * @psalm-var list */ - private readonly array $extensionBootstraps; + private array $extensionBootstraps; /** * @psalm-param list $extensionBootstraps diff --git a/src/TextUI/Configuration/Value/File.php b/src/TextUI/Configuration/Value/File.php index 035b9a350f4..fcaebed9c09 100644 --- a/src/TextUI/Configuration/Value/File.php +++ b/src/TextUI/Configuration/Value/File.php @@ -14,12 +14,12 @@ * * @psalm-immutable */ -final class File +final readonly class File { /** * @psalm-var non-empty-string */ - private readonly string $path; + private string $path; /** * @psalm-param non-empty-string $path diff --git a/src/TextUI/Configuration/Value/FileCollection.php b/src/TextUI/Configuration/Value/FileCollection.php index ee730aaa5aa..342394c7f00 100644 --- a/src/TextUI/Configuration/Value/FileCollection.php +++ b/src/TextUI/Configuration/Value/FileCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class FileCollection implements Countable, IteratorAggregate +final readonly class FileCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $files; + private array $files; /** * @psalm-param list $files diff --git a/src/TextUI/Configuration/Value/FilterDirectory.php b/src/TextUI/Configuration/Value/FilterDirectory.php index d66f951109e..fcae361721c 100644 --- a/src/TextUI/Configuration/Value/FilterDirectory.php +++ b/src/TextUI/Configuration/Value/FilterDirectory.php @@ -14,14 +14,14 @@ * * @psalm-immutable */ -final class FilterDirectory +final readonly class FilterDirectory { /** * @psalm-var non-empty-string */ - private readonly string $path; - private readonly string $prefix; - private readonly string $suffix; + private string $path; + private string $prefix; + private string $suffix; /** * @psalm-param non-empty-string $path diff --git a/src/TextUI/Configuration/Value/FilterDirectoryCollection.php b/src/TextUI/Configuration/Value/FilterDirectoryCollection.php index 53b474d8a99..232c5d24d5e 100644 --- a/src/TextUI/Configuration/Value/FilterDirectoryCollection.php +++ b/src/TextUI/Configuration/Value/FilterDirectoryCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class FilterDirectoryCollection implements Countable, IteratorAggregate +final readonly class FilterDirectoryCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $directories; + private array $directories; /** * @psalm-param list $directories diff --git a/src/TextUI/Configuration/Value/Group.php b/src/TextUI/Configuration/Value/Group.php index 1ee1baacb47..d60a7de29c6 100644 --- a/src/TextUI/Configuration/Value/Group.php +++ b/src/TextUI/Configuration/Value/Group.php @@ -14,9 +14,9 @@ * * @psalm-immutable */ -final class Group +final readonly class Group { - private readonly string $name; + private string $name; public function __construct(string $name) { diff --git a/src/TextUI/Configuration/Value/GroupCollection.php b/src/TextUI/Configuration/Value/GroupCollection.php index eb581de5916..0787f1f9672 100644 --- a/src/TextUI/Configuration/Value/GroupCollection.php +++ b/src/TextUI/Configuration/Value/GroupCollection.php @@ -18,12 +18,12 @@ * * @template-implements IteratorAggregate */ -final class GroupCollection implements IteratorAggregate +final readonly class GroupCollection implements IteratorAggregate { /** * @psalm-var list */ - private readonly array $groups; + private array $groups; /** * @psalm-param list $groups diff --git a/src/TextUI/Configuration/Value/IniSetting.php b/src/TextUI/Configuration/Value/IniSetting.php index aa88d731840..b7539f981ad 100644 --- a/src/TextUI/Configuration/Value/IniSetting.php +++ b/src/TextUI/Configuration/Value/IniSetting.php @@ -14,10 +14,10 @@ * * @psalm-immutable */ -final class IniSetting +final readonly class IniSetting { - private readonly string $name; - private readonly string $value; + private string $name; + private string $value; public function __construct(string $name, string $value) { diff --git a/src/TextUI/Configuration/Value/IniSettingCollection.php b/src/TextUI/Configuration/Value/IniSettingCollection.php index 2d405b4afbc..4ab61027787 100644 --- a/src/TextUI/Configuration/Value/IniSettingCollection.php +++ b/src/TextUI/Configuration/Value/IniSettingCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class IniSettingCollection implements Countable, IteratorAggregate +final readonly class IniSettingCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $iniSettings; + private array $iniSettings; /** * @psalm-param list $iniSettings diff --git a/src/TextUI/Configuration/Value/Php.php b/src/TextUI/Configuration/Value/Php.php index 17d0848423f..19654ebef5c 100644 --- a/src/TextUI/Configuration/Value/Php.php +++ b/src/TextUI/Configuration/Value/Php.php @@ -14,19 +14,19 @@ * * @psalm-immutable */ -final class Php +final readonly class Php { - private readonly DirectoryCollection $includePaths; - private readonly IniSettingCollection $iniSettings; - private readonly ConstantCollection $constants; - private readonly VariableCollection $globalVariables; - private readonly VariableCollection $envVariables; - private readonly VariableCollection $postVariables; - private readonly VariableCollection $getVariables; - private readonly VariableCollection $cookieVariables; - private readonly VariableCollection $serverVariables; - private readonly VariableCollection $filesVariables; - private readonly VariableCollection $requestVariables; + private DirectoryCollection $includePaths; + private IniSettingCollection $iniSettings; + private ConstantCollection $constants; + private VariableCollection $globalVariables; + private VariableCollection $envVariables; + private VariableCollection $postVariables; + private VariableCollection $getVariables; + private VariableCollection $cookieVariables; + private VariableCollection $serverVariables; + private VariableCollection $filesVariables; + private VariableCollection $requestVariables; public function __construct(DirectoryCollection $includePaths, IniSettingCollection $iniSettings, ConstantCollection $constants, VariableCollection $globalVariables, VariableCollection $envVariables, VariableCollection $postVariables, VariableCollection $getVariables, VariableCollection $cookieVariables, VariableCollection $serverVariables, VariableCollection $filesVariables, VariableCollection $requestVariables) { diff --git a/src/TextUI/Configuration/Value/Source.php b/src/TextUI/Configuration/Value/Source.php index b22edba8508..a13eccec4ec 100644 --- a/src/TextUI/Configuration/Value/Source.php +++ b/src/TextUI/Configuration/Value/Source.php @@ -14,27 +14,27 @@ * * @psalm-immutable */ -final class Source +final readonly class Source { /** * @psalm-var non-empty-string */ - private readonly ?string $baseline; - private readonly bool $ignoreBaseline; - private readonly FilterDirectoryCollection $includeDirectories; - private readonly FileCollection $includeFiles; - private readonly FilterDirectoryCollection $excludeDirectories; - private readonly FileCollection $excludeFiles; - private readonly bool $restrictDeprecations; - private readonly bool $restrictNotices; - private readonly bool $restrictWarnings; - private readonly bool $ignoreSuppressionOfDeprecations; - private readonly bool $ignoreSuppressionOfPhpDeprecations; - private readonly bool $ignoreSuppressionOfErrors; - private readonly bool $ignoreSuppressionOfNotices; - private readonly bool $ignoreSuppressionOfPhpNotices; - private readonly bool $ignoreSuppressionOfWarnings; - private readonly bool $ignoreSuppressionOfPhpWarnings; + private ?string $baseline; + private bool $ignoreBaseline; + private FilterDirectoryCollection $includeDirectories; + private FileCollection $includeFiles; + private FilterDirectoryCollection $excludeDirectories; + private FileCollection $excludeFiles; + private bool $restrictDeprecations; + private bool $restrictNotices; + private bool $restrictWarnings; + private bool $ignoreSuppressionOfDeprecations; + private bool $ignoreSuppressionOfPhpDeprecations; + private bool $ignoreSuppressionOfErrors; + private bool $ignoreSuppressionOfNotices; + private bool $ignoreSuppressionOfPhpNotices; + private bool $ignoreSuppressionOfWarnings; + private bool $ignoreSuppressionOfPhpWarnings; /** * @psalm-param non-empty-string $baseline diff --git a/src/TextUI/Configuration/Value/TestDirectory.php b/src/TextUI/Configuration/Value/TestDirectory.php index d19e8859e36..f4671c3ed12 100644 --- a/src/TextUI/Configuration/Value/TestDirectory.php +++ b/src/TextUI/Configuration/Value/TestDirectory.php @@ -16,16 +16,16 @@ * * @psalm-immutable */ -final class TestDirectory +final readonly class TestDirectory { /** * @psalm-var non-empty-string */ - private readonly string $path; - private readonly string $prefix; - private readonly string $suffix; - private readonly string $phpVersion; - private readonly VersionComparisonOperator $phpVersionOperator; + private string $path; + private string $prefix; + private string $suffix; + private string $phpVersion; + private VersionComparisonOperator $phpVersionOperator; /** * @psalm-param non-empty-string $path diff --git a/src/TextUI/Configuration/Value/TestDirectoryCollection.php b/src/TextUI/Configuration/Value/TestDirectoryCollection.php index a3667a8e0c0..9048370c8be 100644 --- a/src/TextUI/Configuration/Value/TestDirectoryCollection.php +++ b/src/TextUI/Configuration/Value/TestDirectoryCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class TestDirectoryCollection implements Countable, IteratorAggregate +final readonly class TestDirectoryCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $directories; + private array $directories; /** * @psalm-param list $directories diff --git a/src/TextUI/Configuration/Value/TestFile.php b/src/TextUI/Configuration/Value/TestFile.php index f0a8101066f..edc757b4356 100644 --- a/src/TextUI/Configuration/Value/TestFile.php +++ b/src/TextUI/Configuration/Value/TestFile.php @@ -16,11 +16,11 @@ * * @psalm-immutable */ -final class TestFile +final readonly class TestFile { - private readonly string $path; - private readonly string $phpVersion; - private readonly VersionComparisonOperator $phpVersionOperator; + private string $path; + private string $phpVersion; + private VersionComparisonOperator $phpVersionOperator; public function __construct(string $path, string $phpVersion, VersionComparisonOperator $phpVersionOperator) { diff --git a/src/TextUI/Configuration/Value/TestFileCollection.php b/src/TextUI/Configuration/Value/TestFileCollection.php index 4582664b40a..fcb30a3c60a 100644 --- a/src/TextUI/Configuration/Value/TestFileCollection.php +++ b/src/TextUI/Configuration/Value/TestFileCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class TestFileCollection implements Countable, IteratorAggregate +final readonly class TestFileCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $files; + private array $files; /** * @psalm-param list $files diff --git a/src/TextUI/Configuration/Value/TestSuite.php b/src/TextUI/Configuration/Value/TestSuite.php index 7105242bf9d..17a158c2592 100644 --- a/src/TextUI/Configuration/Value/TestSuite.php +++ b/src/TextUI/Configuration/Value/TestSuite.php @@ -14,15 +14,15 @@ * * @psalm-immutable */ -final class TestSuite +final readonly class TestSuite { /** * @psalm-var non-empty-string */ - private readonly string $name; - private readonly TestDirectoryCollection $directories; - private readonly TestFileCollection $files; - private readonly FileCollection $exclude; + private string $name; + private TestDirectoryCollection $directories; + private TestFileCollection $files; + private FileCollection $exclude; /** * @psalm-param non-empty-string $name diff --git a/src/TextUI/Configuration/Value/TestSuiteCollection.php b/src/TextUI/Configuration/Value/TestSuiteCollection.php index 493ef0aa9fb..ab4a1b329d6 100644 --- a/src/TextUI/Configuration/Value/TestSuiteCollection.php +++ b/src/TextUI/Configuration/Value/TestSuiteCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class TestSuiteCollection implements Countable, IteratorAggregate +final readonly class TestSuiteCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $testSuites; + private array $testSuites; /** * @psalm-param list $testSuites diff --git a/src/TextUI/Configuration/Value/Variable.php b/src/TextUI/Configuration/Value/Variable.php index edf41d94d87..97d931074c4 100644 --- a/src/TextUI/Configuration/Value/Variable.php +++ b/src/TextUI/Configuration/Value/Variable.php @@ -14,11 +14,11 @@ * * @psalm-immutable */ -final class Variable +final readonly class Variable { - private readonly string $name; - private readonly mixed $value; - private readonly bool $force; + private string $name; + private mixed $value; + private bool $force; public function __construct(string $name, mixed $value, bool $force) { diff --git a/src/TextUI/Configuration/Value/VariableCollection.php b/src/TextUI/Configuration/Value/VariableCollection.php index 9c3dc459c99..3b7b9176d65 100644 --- a/src/TextUI/Configuration/Value/VariableCollection.php +++ b/src/TextUI/Configuration/Value/VariableCollection.php @@ -20,12 +20,12 @@ * * @template-implements IteratorAggregate */ -final class VariableCollection implements Countable, IteratorAggregate +final readonly class VariableCollection implements Countable, IteratorAggregate { /** * @psalm-var list */ - private readonly array $variables; + private array $variables; /** * @psalm-param list $variables diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php b/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php index bc2e3c31c98..47b31daa0a3 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/CodeCoverage.php @@ -23,19 +23,19 @@ * * @psalm-immutable */ -final class CodeCoverage +final readonly class CodeCoverage { - private readonly bool $pathCoverage; - private readonly bool $includeUncoveredFiles; - private readonly bool $ignoreDeprecatedCodeUnits; - private readonly bool $disableCodeCoverageIgnore; - private readonly ?Clover $clover; - private readonly ?Cobertura $cobertura; - private readonly ?Crap4j $crap4j; - private readonly ?Html $html; - private readonly ?Php $php; - private readonly ?Text $text; - private readonly ?Xml $xml; + private bool $pathCoverage; + private bool $includeUncoveredFiles; + private bool $ignoreDeprecatedCodeUnits; + private bool $disableCodeCoverageIgnore; + private ?Clover $clover; + private ?Cobertura $cobertura; + private ?Crap4j $crap4j; + private ?Html $html; + private ?Php $php; + private ?Text $text; + private ?Xml $xml; public function __construct(bool $pathCoverage, bool $includeUncoveredFiles, bool $ignoreDeprecatedCodeUnits, bool $disableCodeCoverageIgnore, ?Clover $clover, ?Cobertura $cobertura, ?Crap4j $crap4j, ?Html $html, ?Php $php, ?Text $text, ?Xml $xml) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Clover.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Clover.php index 0d59cef58e7..dd5ca28d7d1 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Clover.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Clover.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Clover +final readonly class Clover { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Cobertura.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Cobertura.php index 5c15cf27ab9..19cb5dcef5e 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Cobertura.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Cobertura.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Cobertura +final readonly class Cobertura { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Crap4j.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Crap4j.php index 3e292df3f9e..47ab2a81589 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Crap4j.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Crap4j.php @@ -16,10 +16,10 @@ * * @psalm-immutable */ -final class Crap4j +final readonly class Crap4j { - private readonly File $target; - private readonly int $threshold; + private File $target; + private int $threshold; public function __construct(File $target, int $threshold) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Html.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Html.php index 8a5841d23b9..91605b8fa81 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Html.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Html.php @@ -17,17 +17,17 @@ * * @psalm-immutable */ -final class Html +final readonly class Html { - private readonly Directory $target; - private readonly int $lowUpperBound; - private readonly int $highLowerBound; - private readonly string $colorSuccessLow; - private readonly string $colorSuccessMedium; - private readonly string $colorSuccessHigh; - private readonly string $colorWarning; - private readonly string $colorDanger; - private readonly ?string $customCssFile; + private Directory $target; + private int $lowUpperBound; + private int $highLowerBound; + private string $colorSuccessLow; + private string $colorSuccessMedium; + private string $colorSuccessHigh; + private string $colorWarning; + private string $colorDanger; + private ?string $customCssFile; public function __construct(Directory $target, int $lowUpperBound, int $highLowerBound, string $colorSuccessLow, string $colorSuccessMedium, string $colorSuccessHigh, string $colorWarning, string $colorDanger, ?string $customCssFile) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Php.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Php.php index 121287a196a..91c18333917 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Php.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Php.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Php +final readonly class Php { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Text.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Text.php index 749c32cffb6..4c4a3b8504a 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Text.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Text.php @@ -16,11 +16,11 @@ * * @psalm-immutable */ -final class Text +final readonly class Text { - private readonly File $target; - private readonly bool $showUncoveredFiles; - private readonly bool $showOnlySummary; + private File $target; + private bool $showUncoveredFiles; + private bool $showOnlySummary; public function __construct(File $target, bool $showUncoveredFiles, bool $showOnlySummary) { diff --git a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Xml.php b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Xml.php index 2f891e972e8..581f0efcd9c 100644 --- a/src/TextUI/Configuration/Xml/CodeCoverage/Report/Xml.php +++ b/src/TextUI/Configuration/Xml/CodeCoverage/Report/Xml.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Xml +final readonly class Xml { - private readonly Directory $target; + private Directory $target; public function __construct(Directory $target) { diff --git a/src/TextUI/Configuration/Xml/Groups.php b/src/TextUI/Configuration/Xml/Groups.php index e8f61b5e667..b51d7504b7f 100644 --- a/src/TextUI/Configuration/Xml/Groups.php +++ b/src/TextUI/Configuration/Xml/Groups.php @@ -16,10 +16,10 @@ * * @psalm-immutable */ -final class Groups +final readonly class Groups { - private readonly GroupCollection $include; - private readonly GroupCollection $exclude; + private GroupCollection $include; + private GroupCollection $exclude; public function __construct(GroupCollection $include, GroupCollection $exclude) { diff --git a/src/TextUI/Configuration/Xml/Logging/Junit.php b/src/TextUI/Configuration/Xml/Logging/Junit.php index 020144b8903..36b24109987 100644 --- a/src/TextUI/Configuration/Xml/Logging/Junit.php +++ b/src/TextUI/Configuration/Xml/Logging/Junit.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Junit +final readonly class Junit { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/Logging/Logging.php b/src/TextUI/Configuration/Xml/Logging/Logging.php index 587f727f82e..b2dc9af42bf 100644 --- a/src/TextUI/Configuration/Xml/Logging/Logging.php +++ b/src/TextUI/Configuration/Xml/Logging/Logging.php @@ -18,12 +18,12 @@ * * @psalm-immutable */ -final class Logging +final readonly class Logging { - private readonly ?Junit $junit; - private readonly ?TeamCity $teamCity; - private readonly ?TestDoxHtml $testDoxHtml; - private readonly ?TestDoxText $testDoxText; + private ?Junit $junit; + private ?TeamCity $teamCity; + private ?TestDoxHtml $testDoxHtml; + private ?TestDoxText $testDoxText; public function __construct(?Junit $junit, ?TeamCity $teamCity, ?TestDoxHtml $testDoxHtml, ?TestDoxText $testDoxText) { diff --git a/src/TextUI/Configuration/Xml/Logging/TeamCity.php b/src/TextUI/Configuration/Xml/Logging/TeamCity.php index 263fcf0d7f4..8c5607cf9a7 100644 --- a/src/TextUI/Configuration/Xml/Logging/TeamCity.php +++ b/src/TextUI/Configuration/Xml/Logging/TeamCity.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class TeamCity +final readonly class TeamCity { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/Logging/TestDox/Html.php b/src/TextUI/Configuration/Xml/Logging/TestDox/Html.php index 8cfb00e2a41..8d11a672365 100644 --- a/src/TextUI/Configuration/Xml/Logging/TestDox/Html.php +++ b/src/TextUI/Configuration/Xml/Logging/TestDox/Html.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Html +final readonly class Html { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/Logging/TestDox/Text.php b/src/TextUI/Configuration/Xml/Logging/TestDox/Text.php index b91c793d1d0..1950c13e7cd 100644 --- a/src/TextUI/Configuration/Xml/Logging/TestDox/Text.php +++ b/src/TextUI/Configuration/Xml/Logging/TestDox/Text.php @@ -16,9 +16,9 @@ * * @psalm-immutable */ -final class Text +final readonly class Text { - private readonly File $target; + private File $target; public function __construct(File $target) { diff --git a/src/TextUI/Configuration/Xml/PHPUnit.php b/src/TextUI/Configuration/Xml/PHPUnit.php index ead80058760..0626b44f058 100644 --- a/src/TextUI/Configuration/Xml/PHPUnit.php +++ b/src/TextUI/Configuration/Xml/PHPUnit.php @@ -14,63 +14,63 @@ * * @psalm-immutable */ -final class PHPUnit +final readonly class PHPUnit { - private readonly ?string $cacheDirectory; - private readonly bool $cacheResult; - private readonly int|string $columns; - private readonly string $colors; - private readonly bool $stderr; - private readonly bool $displayDetailsOnIncompleteTests; - private readonly bool $displayDetailsOnSkippedTests; - private readonly bool $displayDetailsOnTestsThatTriggerDeprecations; - private readonly bool $displayDetailsOnTestsThatTriggerErrors; - private readonly bool $displayDetailsOnTestsThatTriggerNotices; - private readonly bool $displayDetailsOnTestsThatTriggerWarnings; - private readonly bool $reverseDefectList; - private readonly bool $requireCoverageMetadata; - private readonly ?string $bootstrap; - private readonly bool $processIsolation; - private readonly bool $failOnDeprecation; - private readonly bool $failOnEmptyTestSuite; - private readonly bool $failOnIncomplete; - private readonly bool $failOnNotice; - private readonly bool $failOnRisky; - private readonly bool $failOnSkipped; - private readonly bool $failOnWarning; - private readonly bool $stopOnDefect; - private readonly bool $stopOnDeprecation; - private readonly bool $stopOnError; - private readonly bool $stopOnFailure; - private readonly bool $stopOnIncomplete; - private readonly bool $stopOnNotice; - private readonly bool $stopOnRisky; - private readonly bool $stopOnSkipped; - private readonly bool $stopOnWarning; + private ?string $cacheDirectory; + private bool $cacheResult; + private int|string $columns; + private string $colors; + private bool $stderr; + private bool $displayDetailsOnIncompleteTests; + private bool $displayDetailsOnSkippedTests; + private bool $displayDetailsOnTestsThatTriggerDeprecations; + private bool $displayDetailsOnTestsThatTriggerErrors; + private bool $displayDetailsOnTestsThatTriggerNotices; + private bool $displayDetailsOnTestsThatTriggerWarnings; + private bool $reverseDefectList; + private bool $requireCoverageMetadata; + private ?string $bootstrap; + private bool $processIsolation; + private bool $failOnDeprecation; + private bool $failOnEmptyTestSuite; + private bool $failOnIncomplete; + private bool $failOnNotice; + private bool $failOnRisky; + private bool $failOnSkipped; + private bool $failOnWarning; + private bool $stopOnDefect; + private bool $stopOnDeprecation; + private bool $stopOnError; + private bool $stopOnFailure; + private bool $stopOnIncomplete; + private bool $stopOnNotice; + private bool $stopOnRisky; + private bool $stopOnSkipped; + private bool $stopOnWarning; /** * @psalm-var ?non-empty-string */ - private readonly ?string $extensionsDirectory; - private readonly bool $beStrictAboutChangesToGlobalState; - private readonly bool $beStrictAboutOutputDuringTests; - private readonly bool $beStrictAboutTestsThatDoNotTestAnything; - private readonly bool $beStrictAboutCoverageMetadata; - private readonly bool $enforceTimeLimit; - private readonly int $defaultTimeLimit; - private readonly int $timeoutForSmallTests; - private readonly int $timeoutForMediumTests; - private readonly int $timeoutForLargeTests; - private readonly ?string $defaultTestSuite; - private readonly int $executionOrder; - private readonly bool $resolveDependencies; - private readonly bool $defectsFirst; - private readonly bool $backupGlobals; - private readonly bool $backupStaticProperties; - private readonly bool $registerMockObjectsFromTestArgumentsRecursively; - private readonly bool $testdoxPrinter; - private readonly bool $controlGarbageCollector; - private readonly int $numberOfTestsBeforeGarbageCollection; + private ?string $extensionsDirectory; + private bool $beStrictAboutChangesToGlobalState; + private bool $beStrictAboutOutputDuringTests; + private bool $beStrictAboutTestsThatDoNotTestAnything; + private bool $beStrictAboutCoverageMetadata; + private bool $enforceTimeLimit; + private int $defaultTimeLimit; + private int $timeoutForSmallTests; + private int $timeoutForMediumTests; + private int $timeoutForLargeTests; + private ?string $defaultTestSuite; + private int $executionOrder; + private bool $resolveDependencies; + private bool $defectsFirst; + private bool $backupGlobals; + private bool $backupStaticProperties; + private bool $registerMockObjectsFromTestArgumentsRecursively; + private bool $testdoxPrinter; + private bool $controlGarbageCollector; + private int $numberOfTestsBeforeGarbageCollection; /** * @psalm-param ?non-empty-string $extensionsDirectory diff --git a/src/TextUI/Configuration/Xml/Validator/ValidationResult.php b/src/TextUI/Configuration/Xml/Validator/ValidationResult.php index fc4a0ee2e28..212725e6f3f 100644 --- a/src/TextUI/Configuration/Xml/Validator/ValidationResult.php +++ b/src/TextUI/Configuration/Xml/Validator/ValidationResult.php @@ -17,12 +17,12 @@ * * @psalm-immutable */ -final class ValidationResult +final readonly class ValidationResult { /** * @psalm-var array> */ - private readonly array $validationErrors; + private array $validationErrors; /** * @psalm-param array $errors diff --git a/src/TextUI/Output/Default/UnexpectedOutputPrinter.php b/src/TextUI/Output/Default/UnexpectedOutputPrinter.php index 08c72d9b440..af669906c18 100644 --- a/src/TextUI/Output/Default/UnexpectedOutputPrinter.php +++ b/src/TextUI/Output/Default/UnexpectedOutputPrinter.php @@ -16,9 +16,9 @@ use PHPUnit\Event\UnknownSubscriberTypeException; use PHPUnit\TextUI\Output\Printer; -final class UnexpectedOutputPrinter implements PrintedUnexpectedOutputSubscriber +final readonly class UnexpectedOutputPrinter implements PrintedUnexpectedOutputSubscriber { - private readonly Printer $printer; + private Printer $printer; /** * @throws EventFacadeIsSealedException diff --git a/src/TextUI/Output/TestDox/ResultPrinter.php b/src/TextUI/Output/TestDox/ResultPrinter.php index d82d04df3fa..305c0f22da4 100644 --- a/src/TextUI/Output/TestDox/ResultPrinter.php +++ b/src/TextUI/Output/TestDox/ResultPrinter.php @@ -30,10 +30,10 @@ /** * @internal This class is not covered by the backward compatibility promise for PHPUnit */ -final class ResultPrinter +final readonly class ResultPrinter { - private readonly Printer $printer; - private readonly bool $colors; + private Printer $printer; + private bool $colors; public function __construct(Printer $printer, bool $colors) { diff --git a/src/Util/VersionComparisonOperator.php b/src/Util/VersionComparisonOperator.php index ad108335eb9..a9e85513595 100644 --- a/src/Util/VersionComparisonOperator.php +++ b/src/Util/VersionComparisonOperator.php @@ -16,12 +16,12 @@ * * @psalm-immutable */ -final class VersionComparisonOperator +final readonly class VersionComparisonOperator { /** * @psalm-var '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne' */ - private readonly string $operator; + private string $operator; /** * @psalm-param '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne' $operator From a18693e2950b7932b95a8602a2d7c363193d6020 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:47:46 +0200 Subject: [PATCH 46/70] Make it explicit that we expect $matches[0][1] to be an integer --- src/Metadata/Api/DataProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Metadata/Api/DataProvider.php b/src/Metadata/Api/DataProvider.php index 2399a83869c..2774f63bc89 100644 --- a/src/Metadata/Api/DataProvider.php +++ b/src/Metadata/Api/DataProvider.php @@ -249,7 +249,7 @@ private function dataProvidedByTestWithAnnotation(string $className, string $met return null; } - $offset = strlen($matches[0][0]) + $matches[0][1]; + $offset = strlen($matches[0][0]) + (int) $matches[0][1]; $annotationContent = substr($docComment, $offset); $data = []; From 7956cc7c7eca1c51ef4ad37f509a71d106eb6307 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:49:28 +0200 Subject: [PATCH 47/70] Narrow type --- src/TextUI/Configuration/Value/Constant.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TextUI/Configuration/Value/Constant.php b/src/TextUI/Configuration/Value/Constant.php index 0ec9487e104..44a4a83a1be 100644 --- a/src/TextUI/Configuration/Value/Constant.php +++ b/src/TextUI/Configuration/Value/Constant.php @@ -30,7 +30,7 @@ public function name(): string return $this->name; } - public function value(): mixed + public function value(): bool|string { return $this->value; } From 19123accea291b1fb1ea0e351d92ccdd22832430 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 09:58:32 +0200 Subject: [PATCH 48/70] Update Psalm baseline --- .psalm/baseline.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index c6711f5a8a7..9b8adeea70b 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -469,6 +469,9 @@ getCode()]]> + + (int) $matches[0][1] + From d189cb473fa7851cc30037a3dc529b0a64103997 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 15:37:53 +0200 Subject: [PATCH 49/70] Move Issue5288Test class to PHPUnit\TestFixture\Issue5288 namespace --- tests/end-to-end/regression/5288/Issue5288Test.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/end-to-end/regression/5288/Issue5288Test.php b/tests/end-to-end/regression/5288/Issue5288Test.php index e909c5e3592..e7549aa989d 100644 --- a/tests/end-to-end/regression/5288/Issue5288Test.php +++ b/tests/end-to-end/regression/5288/Issue5288Test.php @@ -7,6 +7,8 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ +namespace PHPUnit\TestFixture\Issue5288; + use PHPUnit\Framework\TestCase; final class Issue5288Test extends TestCase From a672479625fd96b51d33fa3e2b8184ee8b26cd93 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 15:45:00 +0200 Subject: [PATCH 50/70] Use PHPUnit\TestFixture instead of PHPUnit\SelfTest --- .../basic/unit/SetUpBeforeClassTest.php | 2 +- .../_files/basic/unit/SetUpTest.php | 2 +- .../_files/basic/unit/StatusTest.php | 2 +- .../basic/unit/TearDownAfterClassTest.php | 2 +- .../logging/_files/raw_output_StatusTest.txt | 8 +-- .../end-to-end/logging/log-junit-to-file.phpt | 36 +++++------ .../logging/log-junit-to-stdout.phpt | 36 +++++------ tests/end-to-end/logging/log-teamcity.phpt | 28 ++++----- .../logging/teamcity-directory.phpt | 60 +++++++++---------- tests/end-to-end/logging/teamcity-file.phpt | 40 ++++++------- 10 files changed, 108 insertions(+), 108 deletions(-) diff --git a/tests/end-to-end/_files/basic/unit/SetUpBeforeClassTest.php b/tests/end-to-end/_files/basic/unit/SetUpBeforeClassTest.php index f9355a1d61f..7cd527b419c 100644 --- a/tests/end-to-end/_files/basic/unit/SetUpBeforeClassTest.php +++ b/tests/end-to-end/_files/basic/unit/SetUpBeforeClassTest.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace PHPUnit\SelfTest\Basic; +namespace PHPUnit\TestFixture\Basic; use Exception; use PHPUnit\Framework\TestCase; diff --git a/tests/end-to-end/_files/basic/unit/SetUpTest.php b/tests/end-to-end/_files/basic/unit/SetUpTest.php index 0ce024afb5a..7c6e041497c 100644 --- a/tests/end-to-end/_files/basic/unit/SetUpTest.php +++ b/tests/end-to-end/_files/basic/unit/SetUpTest.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace PHPUnit\SelfTest\Basic; +namespace PHPUnit\TestFixture\Basic; use PHPUnit\Framework\TestCase; use RuntimeException; diff --git a/tests/end-to-end/_files/basic/unit/StatusTest.php b/tests/end-to-end/_files/basic/unit/StatusTest.php index e0857e43f25..cff05f85421 100644 --- a/tests/end-to-end/_files/basic/unit/StatusTest.php +++ b/tests/end-to-end/_files/basic/unit/StatusTest.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace PHPUnit\SelfTest\Basic; +namespace PHPUnit\TestFixture\Basic; use PHPUnit\Framework\Attributes\RequiresPhp; use PHPUnit\Framework\TestCase; diff --git a/tests/end-to-end/_files/basic/unit/TearDownAfterClassTest.php b/tests/end-to-end/_files/basic/unit/TearDownAfterClassTest.php index 2866a85eb93..87e93d24323 100644 --- a/tests/end-to-end/_files/basic/unit/TearDownAfterClassTest.php +++ b/tests/end-to-end/_files/basic/unit/TearDownAfterClassTest.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ -namespace PHPUnit\SelfTest\Basic; +namespace PHPUnit\TestFixture\Basic; use Exception; use PHPUnit\Framework\TestCase; diff --git a/tests/end-to-end/logging/_files/raw_output_StatusTest.txt b/tests/end-to-end/logging/_files/raw_output_StatusTest.txt index 3e2e28cd01c..407586f92ad 100644 --- a/tests/end-to-end/logging/_files/raw_output_StatusTest.txt +++ b/tests/end-to-end/logging/_files/raw_output_StatusTest.txt @@ -5,7 +5,7 @@ Configuration: %sconfiguration.basic.xml Time: %s, Memory: %s -Set Up Before Class (PHPUnit\SelfTest\Basic\SetUpBeforeClass) +Set Up Before Class (PHPUnit\TestFixture\Basic\SetUpBeforeClass) ✘ One  %f ms ┐ ├ Exception: forcing an Exception in setUpBeforeClass() @@ -18,7 +18,7 @@ Time: %s, Memory: %s ├ This test was skipped due to an error in a hook method ┴ -Set Up (PHPUnit\SelfTest\Basic\SetUp) +Set Up (PHPUnit\TestFixture\Basic\SetUp) ✘ One with set up exception  %f ms ┐ ├ RuntimeException: throw exception in setUp @@ -111,12 +111,12 @@ Time: %s, Memory: %s ╵ %stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d ┴ -Tear Down After Class (PHPUnit\SelfTest\Basic\TearDownAfterClass) +Tear Down After Class (PHPUnit\TestFixture\Basic\TearDownAfterClass) ✔ One  %f ms ✔ Two  %f ms ✘ Tear down after class  0 ms ┐ - ├ Exception in PHPUnit\SelfTest\Basic\TearDownAfterClassTest::tearDownAfterClass + ├ Exception in PHPUnit\TestFixture\Basic\TearDownAfterClassTest::tearDownAfterClass ├ forcing an Exception in tearDownAfterClass()  │ ╵ %stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php:%d diff --git a/tests/end-to-end/logging/log-junit-to-file.phpt b/tests/end-to-end/logging/log-junit-to-file.phpt index 254cd499413..872378a2471 100644 --- a/tests/end-to-end/logging/log-junit-to-file.phpt +++ b/tests/end-to-end/logging/log-junit-to-file.phpt @@ -26,50 +26,50 @@ unlink($logfile); --EXPECTF-- - - - - PHPUnit\SelfTest\Basic\StatusTest::testFailure%A + + + + PHPUnit\TestFixture\Basic\StatusTest::testFailure%A Failed asserting that false is true. %A %sStatusTest.php:%d - - PHPUnit\SelfTest\Basic\StatusTest::testError%A + + PHPUnit\TestFixture\Basic\StatusTest::testError%A RuntimeException:%w %A %sStatusTest.php:%d - + - + - - - - PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage%A + + + + PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage%A failure with custom message Failed asserting that false is true. %A %sStatusTest.php:%d - - PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage%A + + PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage%A RuntimeException: error with custom message %A %sStatusTest.php:%d - + - + - + - + diff --git a/tests/end-to-end/logging/log-junit-to-stdout.phpt b/tests/end-to-end/logging/log-junit-to-stdout.phpt index c59fb2d12de..f481658b6e7 100644 --- a/tests/end-to-end/logging/log-junit-to-stdout.phpt +++ b/tests/end-to-end/logging/log-junit-to-stdout.phpt @@ -15,50 +15,50 @@ require_once __DIR__ . '/../../bootstrap.php'; --EXPECTF-- - - - - PHPUnit\SelfTest\Basic\StatusTest::testFailure%A + + + + PHPUnit\TestFixture\Basic\StatusTest::testFailure%A Failed asserting that false is true. %A %sStatusTest.php:%d - - PHPUnit\SelfTest\Basic\StatusTest::testError%A + + PHPUnit\TestFixture\Basic\StatusTest::testError%A RuntimeException:%w %A %sStatusTest.php:%d - + - + - - - - PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage%A + + + + PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage%A failure with custom message Failed asserting that false is true. %A %sStatusTest.php:%d - - PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage%A + + PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage%A RuntimeException: error with custom message %A %sStatusTest.php:%d - + - + - + - + diff --git a/tests/end-to-end/logging/log-teamcity.phpt b/tests/end-to-end/logging/log-teamcity.phpt index 297230aeb7a..57a4841c7ff 100644 --- a/tests/end-to-end/logging/log-teamcity.phpt +++ b/tests/end-to-end/logging/log-teamcity.phpt @@ -15,59 +15,59 @@ require_once __DIR__ . '/../../bootstrap.php'; --EXPECTF-- ##teamcity[testCount count='13' flowId='%d'] -##teamcity[testSuiteStarted name='PHPUnit\SelfTest\Basic\StatusTest' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest' flowId='%d'] +##teamcity[testSuiteStarted name='PHPUnit\TestFixture\Basic\StatusTest' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest' flowId='%d'] -##teamcity[testStarted name='testSuccess' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSuccess' flowId='%d'] +##teamcity[testStarted name='testSuccess' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSuccess' flowId='%d'] ##teamcity[testFinished name='testSuccess' duration='%d' flowId='%d'] -##teamcity[testStarted name='testFailure' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testFailure' flowId='%d'] +##teamcity[testStarted name='testFailure' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testFailure' flowId='%d'] ##teamcity[testFailed name='testFailure' message='Failed asserting that false is true.' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testFailure' duration='%d' flowId='%d'] -##teamcity[testStarted name='testError' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testError' flowId='%d'] +##teamcity[testStarted name='testError' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testError' flowId='%d'] ##teamcity[testFailed name='testError' message='RuntimeException' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testError' duration='%d' flowId='%d'] -##teamcity[testStarted name='testIncomplete' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testIncomplete' flowId='%d'] +##teamcity[testStarted name='testIncomplete' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testIncomplete' flowId='%d'] ##teamcity[testIgnored name='testIncomplete' message='' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testIncomplete' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSkipped' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSkipped' flowId='%d'] +##teamcity[testStarted name='testSkipped' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSkipped' flowId='%d'] ##teamcity[testIgnored name='testSkipped' message='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testSkipped' duration='%d' flowId='%d'] -##teamcity[testStarted name='testRisky' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testRisky' flowId='%d'] +##teamcity[testStarted name='testRisky' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testRisky' flowId='%d'] ##teamcity[testFailed name='testRisky' message='This test did not perform any assertions' details='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testRisky' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSuccessWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSuccessWithMessage' flowId='%d'] +##teamcity[testStarted name='testSuccessWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSuccessWithMessage' flowId='%d'] ##teamcity[testFinished name='testSuccessWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testFailureWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage' flowId='%d'] +##teamcity[testStarted name='testFailureWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage' flowId='%d'] ##teamcity[testFailed name='testFailureWithMessage' message='failure with custom message|nFailed asserting that false is true.' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testFailureWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testErrorWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage' flowId='%d'] +##teamcity[testStarted name='testErrorWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage' flowId='%d'] ##teamcity[testFailed name='testErrorWithMessage' message='RuntimeException: error with custom message' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testErrorWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testIncompleteWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testIncompleteWithMessage' flowId='%d'] +##teamcity[testStarted name='testIncompleteWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testIncompleteWithMessage' flowId='%d'] ##teamcity[testIgnored name='testIncompleteWithMessage' message='incomplete with custom message' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] @@ -75,16 +75,16 @@ require_once __DIR__ . '/../../bootstrap.php'; ##teamcity[testIgnored name='testSkippedByMetadata' message='PHP > 9000 is required.' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSkippedWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSkippedWithMessage' flowId='%d'] +##teamcity[testStarted name='testSkippedWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSkippedWithMessage' flowId='%d'] ##teamcity[testIgnored name='testSkippedWithMessage' message='skipped with custom message' duration='%d' flowId='%d'] ##teamcity[testFinished name='testSkippedWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testRiskyWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testRiskyWithMessage' flowId='%d'] +##teamcity[testStarted name='testRiskyWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testRiskyWithMessage' flowId='%d'] ##teamcity[testFailed name='testRiskyWithMessage' message='This test did not perform any assertions' details='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testRiskyWithMessage' duration='%d' flowId='%d'] -##teamcity[testSuiteFinished name='PHPUnit\SelfTest\Basic\StatusTest' flowId='%d'] +##teamcity[testSuiteFinished name='PHPUnit\TestFixture\Basic\StatusTest' flowId='%d'] diff --git a/tests/end-to-end/logging/teamcity-directory.phpt b/tests/end-to-end/logging/teamcity-directory.phpt index 651b32f72ba..2b53a40af4d 100644 --- a/tests/end-to-end/logging/teamcity-directory.phpt +++ b/tests/end-to-end/logging/teamcity-directory.phpt @@ -20,69 +20,69 @@ Runtime: %s ##teamcity[testSuiteStarted name='CLI Arguments' flowId='%d'] -##teamcity[testSuiteStarted name='PHPUnit\SelfTest\Basic\SetUpBeforeClassTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eSetUpBeforeClassTest.php::\PHPUnit\SelfTest\Basic\SetUpBeforeClassTest' flowId='%d'] +##teamcity[testSuiteStarted name='PHPUnit\TestFixture\Basic\SetUpBeforeClassTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eSetUpBeforeClassTest.php::\PHPUnit\TestFixture\Basic\SetUpBeforeClassTest' flowId='%d'] -##teamcity[testSuiteStarted name='PHPUnit\SelfTest\Basic\SetUpTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eSetUpTest.php::\PHPUnit\SelfTest\Basic\SetUpTest' flowId='%d'] +##teamcity[testSuiteStarted name='PHPUnit\TestFixture\Basic\SetUpTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eSetUpTest.php::\PHPUnit\TestFixture\Basic\SetUpTest' flowId='%d'] ##teamcity[testFailed name='testOneWithSetUpException' message='RuntimeException: throw exception in setUp' details='%stests%eend-to-end%e_files%ebasic%eunit%eSetUpTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFailed name='testTwoWithSetUpException' message='RuntimeException: throw exception in setUp' details='%stests%eend-to-end%e_files%ebasic%eunit%eSetUpTest.php:%d|n' duration='%d' flowId='%d'] -##teamcity[testSuiteFinished name='PHPUnit\SelfTest\Basic\SetUpTest' flowId='%d'] +##teamcity[testSuiteFinished name='PHPUnit\TestFixture\Basic\SetUpTest' flowId='%d'] -##teamcity[testSuiteStarted name='PHPUnit\SelfTest\Basic\StatusTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest' flowId='%d'] +##teamcity[testSuiteStarted name='PHPUnit\TestFixture\Basic\StatusTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest' flowId='%d'] -##teamcity[testStarted name='testSuccess' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSuccess' flowId='%d'] +##teamcity[testStarted name='testSuccess' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSuccess' flowId='%d'] ##teamcity[testFinished name='testSuccess' duration='%d' flowId='%d'] -##teamcity[testStarted name='testFailure' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testFailure' flowId='%d'] +##teamcity[testStarted name='testFailure' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testFailure' flowId='%d'] ##teamcity[testFailed name='testFailure' message='Failed asserting that false is true.' details='%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testFailure' duration='%d' flowId='%d'] -##teamcity[testStarted name='testError' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testError' flowId='%d'] +##teamcity[testStarted name='testError' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testError' flowId='%d'] ##teamcity[testFailed name='testError' message='RuntimeException' details='%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testError' duration='%d' flowId='%d'] -##teamcity[testStarted name='testIncomplete' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testIncomplete' flowId='%d'] +##teamcity[testStarted name='testIncomplete' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testIncomplete' flowId='%d'] ##teamcity[testIgnored name='testIncomplete' message='' details='%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testIncomplete' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSkipped' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSkipped' flowId='%d'] +##teamcity[testStarted name='testSkipped' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSkipped' flowId='%d'] ##teamcity[testIgnored name='testSkipped' message='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testSkipped' duration='%d' flowId='%d'] -##teamcity[testStarted name='testRisky' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testRisky' flowId='%d'] +##teamcity[testStarted name='testRisky' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testRisky' flowId='%d'] ##teamcity[testFailed name='testRisky' message='This test did not perform any assertions' details='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testRisky' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSuccessWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSuccessWithMessage' flowId='%d'] +##teamcity[testStarted name='testSuccessWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSuccessWithMessage' flowId='%d'] ##teamcity[testFinished name='testSuccessWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testFailureWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage' flowId='%d'] +##teamcity[testStarted name='testFailureWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage' flowId='%d'] ##teamcity[testFailed name='testFailureWithMessage' message='failure with custom message|nFailed asserting that false is true.' details='%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testFailureWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testErrorWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage' flowId='%d'] +##teamcity[testStarted name='testErrorWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage' flowId='%d'] ##teamcity[testFailed name='testErrorWithMessage' message='RuntimeException: error with custom message' details='%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testErrorWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testIncompleteWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testIncompleteWithMessage' flowId='%d'] +##teamcity[testStarted name='testIncompleteWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testIncompleteWithMessage' flowId='%d'] ##teamcity[testIgnored name='testIncompleteWithMessage' message='incomplete with custom message' details='%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php:%d|n' duration='%d' flowId='%d'] @@ -90,58 +90,58 @@ Runtime: %s ##teamcity[testIgnored name='testSkippedByMetadata' message='PHP > 9000 is required.' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSkippedWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSkippedWithMessage' flowId='%d'] +##teamcity[testStarted name='testSkippedWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSkippedWithMessage' flowId='%d'] ##teamcity[testIgnored name='testSkippedWithMessage' message='skipped with custom message' duration='%d' flowId='%d'] ##teamcity[testFinished name='testSkippedWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testRiskyWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testRiskyWithMessage' flowId='%d'] +##teamcity[testStarted name='testRiskyWithMessage' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testRiskyWithMessage' flowId='%d'] ##teamcity[testFailed name='testRiskyWithMessage' message='This test did not perform any assertions' details='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testRiskyWithMessage' duration='%d' flowId='%d'] -##teamcity[testSuiteFinished name='PHPUnit\SelfTest\Basic\StatusTest' flowId='%d'] +##teamcity[testSuiteFinished name='PHPUnit\TestFixture\Basic\StatusTest' flowId='%d'] -##teamcity[testSuiteStarted name='PHPUnit\SelfTest\Basic\TearDownAfterClassTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php::\PHPUnit\SelfTest\Basic\TearDownAfterClassTest' flowId='%d'] +##teamcity[testSuiteStarted name='PHPUnit\TestFixture\Basic\TearDownAfterClassTest' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php::\PHPUnit\TestFixture\Basic\TearDownAfterClassTest' flowId='%d'] -##teamcity[testStarted name='testOne' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php::\PHPUnit\SelfTest\Basic\TearDownAfterClassTest::testOne' flowId='%d'] +##teamcity[testStarted name='testOne' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php::\PHPUnit\TestFixture\Basic\TearDownAfterClassTest::testOne' flowId='%d'] ##teamcity[testFinished name='testOne' duration='%d' flowId='%d'] -##teamcity[testStarted name='testTwo' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php::\PHPUnit\SelfTest\Basic\TearDownAfterClassTest::testTwo' flowId='%d'] +##teamcity[testStarted name='testTwo' locationHint='php_qn://%stests%eend-to-end%e_files%ebasic%eunit%eTearDownAfterClassTest.php::\PHPUnit\TestFixture\Basic\TearDownAfterClassTest::testTwo' flowId='%d'] ##teamcity[testFinished name='testTwo' duration='%d' flowId='%d'] -##teamcity[testSuiteFinished name='PHPUnit\SelfTest\Basic\TearDownAfterClassTest' flowId='%d'] +##teamcity[testSuiteFinished name='PHPUnit\TestFixture\Basic\TearDownAfterClassTest' flowId='%d'] ##teamcity[testSuiteFinished name='CLI Arguments' flowId='%d'] Time: %s, Memory: %s There were 5 errors: -1) PHPUnit\SelfTest\Basic\SetUpBeforeClassTest +1) PHPUnit\TestFixture\Basic\SetUpBeforeClassTest Exception: forcing an Exception in setUpBeforeClass() %s%eSetUpBeforeClassTest.php:%d -2) PHPUnit\SelfTest\Basic\SetUpTest::testOneWithSetUpException +2) PHPUnit\TestFixture\Basic\SetUpTest::testOneWithSetUpException RuntimeException: throw exception in setUp %s%eSetUpTest.php:%d -3) PHPUnit\SelfTest\Basic\SetUpTest::testTwoWithSetUpException +3) PHPUnit\TestFixture\Basic\SetUpTest::testTwoWithSetUpException RuntimeException: throw exception in setUp %s%eSetUpTest.php:%d -4) PHPUnit\SelfTest\Basic\StatusTest::testError +4) PHPUnit\TestFixture\Basic\StatusTest::testError RuntimeException: %s%eStatusTest.php:%d -5) PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage +5) PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage RuntimeException: error with custom message %s%eStatusTest.php:%d @@ -150,12 +150,12 @@ RuntimeException: error with custom message There were 2 failures: -1) PHPUnit\SelfTest\Basic\StatusTest::testFailure +1) PHPUnit\TestFixture\Basic\StatusTest::testFailure Failed asserting that false is true. %s%eStatusTest.php:%d -2) PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage +2) PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage failure with custom message Failed asserting that false is true. @@ -165,12 +165,12 @@ Failed asserting that false is true. There were 2 risky tests: -1) PHPUnit\SelfTest\Basic\StatusTest::testRisky +1) PHPUnit\TestFixture\Basic\StatusTest::testRisky This test did not perform any assertions %s%eStatusTest.php:%d -2) PHPUnit\SelfTest\Basic\StatusTest::testRiskyWithMessage +2) PHPUnit\TestFixture\Basic\StatusTest::testRiskyWithMessage This test did not perform any assertions %s%eStatusTest.php:%d diff --git a/tests/end-to-end/logging/teamcity-file.phpt b/tests/end-to-end/logging/teamcity-file.phpt index a136244ddf2..8e850f95ab7 100644 --- a/tests/end-to-end/logging/teamcity-file.phpt +++ b/tests/end-to-end/logging/teamcity-file.phpt @@ -18,59 +18,59 @@ Runtime: %s ##teamcity[testCount count='13' flowId='%d'] -##teamcity[testSuiteStarted name='PHPUnit\SelfTest\Basic\StatusTest' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest' flowId='%d'] +##teamcity[testSuiteStarted name='PHPUnit\TestFixture\Basic\StatusTest' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest' flowId='%d'] -##teamcity[testStarted name='testSuccess' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSuccess' flowId='%d'] +##teamcity[testStarted name='testSuccess' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSuccess' flowId='%d'] ##teamcity[testFinished name='testSuccess' duration='%d' flowId='%d'] -##teamcity[testStarted name='testFailure' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testFailure' flowId='%d'] +##teamcity[testStarted name='testFailure' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testFailure' flowId='%d'] ##teamcity[testFailed name='testFailure' message='Failed asserting that false is true.' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testFailure' duration='%d' flowId='%d'] -##teamcity[testStarted name='testError' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testError' flowId='%d'] +##teamcity[testStarted name='testError' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testError' flowId='%d'] ##teamcity[testFailed name='testError' message='RuntimeException' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testError' duration='%d' flowId='%d'] -##teamcity[testStarted name='testIncomplete' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testIncomplete' flowId='%d'] +##teamcity[testStarted name='testIncomplete' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testIncomplete' flowId='%d'] ##teamcity[testIgnored name='testIncomplete' message='' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testIncomplete' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSkipped' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSkipped' flowId='%d'] +##teamcity[testStarted name='testSkipped' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSkipped' flowId='%d'] ##teamcity[testIgnored name='testSkipped' message='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testSkipped' duration='%d' flowId='%d'] -##teamcity[testStarted name='testRisky' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testRisky' flowId='%d'] +##teamcity[testStarted name='testRisky' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testRisky' flowId='%d'] ##teamcity[testFailed name='testRisky' message='This test did not perform any assertions' details='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testRisky' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSuccessWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSuccessWithMessage' flowId='%d'] +##teamcity[testStarted name='testSuccessWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSuccessWithMessage' flowId='%d'] ##teamcity[testFinished name='testSuccessWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testFailureWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage' flowId='%d'] +##teamcity[testStarted name='testFailureWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage' flowId='%d'] ##teamcity[testFailed name='testFailureWithMessage' message='failure with custom message|nFailed asserting that false is true.' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testFailureWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testErrorWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage' flowId='%d'] +##teamcity[testStarted name='testErrorWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage' flowId='%d'] ##teamcity[testFailed name='testErrorWithMessage' message='RuntimeException: error with custom message' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] ##teamcity[testFinished name='testErrorWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testIncompleteWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testIncompleteWithMessage' flowId='%d'] +##teamcity[testStarted name='testIncompleteWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testIncompleteWithMessage' flowId='%d'] ##teamcity[testIgnored name='testIncompleteWithMessage' message='incomplete with custom message' details='%sStatusTest.php:%d|n' duration='%d' flowId='%d'] @@ -78,29 +78,29 @@ Runtime: %s ##teamcity[testIgnored name='testSkippedByMetadata' message='PHP > 9000 is required.' duration='%d' flowId='%d'] -##teamcity[testStarted name='testSkippedWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testSkippedWithMessage' flowId='%d'] +##teamcity[testStarted name='testSkippedWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testSkippedWithMessage' flowId='%d'] ##teamcity[testIgnored name='testSkippedWithMessage' message='skipped with custom message' duration='%d' flowId='%d'] ##teamcity[testFinished name='testSkippedWithMessage' duration='%d' flowId='%d'] -##teamcity[testStarted name='testRiskyWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\SelfTest\Basic\StatusTest::testRiskyWithMessage' flowId='%d'] +##teamcity[testStarted name='testRiskyWithMessage' locationHint='php_qn://%sStatusTest.php::\PHPUnit\TestFixture\Basic\StatusTest::testRiskyWithMessage' flowId='%d'] ##teamcity[testFailed name='testRiskyWithMessage' message='This test did not perform any assertions' details='' duration='%d' flowId='%d'] ##teamcity[testFinished name='testRiskyWithMessage' duration='%d' flowId='%d'] -##teamcity[testSuiteFinished name='PHPUnit\SelfTest\Basic\StatusTest' flowId='%d'] +##teamcity[testSuiteFinished name='PHPUnit\TestFixture\Basic\StatusTest' flowId='%d'] Time: %s, Memory: %s There were 2 errors: -1) PHPUnit\SelfTest\Basic\StatusTest::testError +1) PHPUnit\TestFixture\Basic\StatusTest::testError RuntimeException: %s%eStatusTest.php:%d -2) PHPUnit\SelfTest\Basic\StatusTest::testErrorWithMessage +2) PHPUnit\TestFixture\Basic\StatusTest::testErrorWithMessage RuntimeException: error with custom message %s%eStatusTest.php:%d @@ -109,12 +109,12 @@ RuntimeException: error with custom message There were 2 failures: -1) PHPUnit\SelfTest\Basic\StatusTest::testFailure +1) PHPUnit\TestFixture\Basic\StatusTest::testFailure Failed asserting that false is true. %s%eStatusTest.php:%d -2) PHPUnit\SelfTest\Basic\StatusTest::testFailureWithMessage +2) PHPUnit\TestFixture\Basic\StatusTest::testFailureWithMessage failure with custom message Failed asserting that false is true. @@ -124,12 +124,12 @@ Failed asserting that false is true. There were 2 risky tests: -1) PHPUnit\SelfTest\Basic\StatusTest::testRisky +1) PHPUnit\TestFixture\Basic\StatusTest::testRisky This test did not perform any assertions %s%eStatusTest.php:%d -2) PHPUnit\SelfTest\Basic\StatusTest::testRiskyWithMessage +2) PHPUnit\TestFixture\Basic\StatusTest::testRiskyWithMessage This test did not perform any assertions %s%eStatusTest.php:%d From a653d0030df79f3191df3c33c0bb12eae7468b1d Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 15:57:27 +0200 Subject: [PATCH 51/70] Do not overwrite arguments --- src/Metadata/Parser/AnnotationParser.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Metadata/Parser/AnnotationParser.php b/src/Metadata/Parser/AnnotationParser.php index 7ce24a424b8..d4124dbeb07 100644 --- a/src/Metadata/Parser/AnnotationParser.php +++ b/src/Metadata/Parser/AnnotationParser.php @@ -249,15 +249,15 @@ public function forMethod(string $className, string $methodName): MetadataCollec } if (str_contains($value, '::')) { - [$className, $methodName] = explode('::', $value); + [$_className, $_methodName] = explode('::', $value); - if ($methodName === 'class') { - $result[] = Metadata::dependsOnClass($className, $deepClone, $shallowClone); + if ($_methodName === 'class') { + $result[] = Metadata::dependsOnClass($_className, $deepClone, $shallowClone); continue; } - $result[] = Metadata::dependsOnMethod($className, $methodName, $deepClone, $shallowClone); + $result[] = Metadata::dependsOnMethod($_className, $_methodName, $deepClone, $shallowClone); continue; } From 5c674c6a4846d495fcc2c7bb914f77bfb5d5745f Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 16:06:57 +0200 Subject: [PATCH 52/70] Avoid annotations in doc-comment for data provider methods --- tests/unit/Runner/TestSuiteSorterTest.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/unit/Runner/TestSuiteSorterTest.php b/tests/unit/Runner/TestSuiteSorterTest.php index fe0a20d3c48..b56a0835b12 100644 --- a/tests/unit/Runner/TestSuiteSorterTest.php +++ b/tests/unit/Runner/TestSuiteSorterTest.php @@ -140,14 +140,14 @@ public static function orderDurationWithCacheProvider(): array } /** - * A @dataprovider for basic execution reordering options based on MultiDependencyTest. + * A data provider for basic execution reordering options based on MultiDependencyTest. * * This class has the following relevant properties: * - * - it has five tests 'testOne' ... 'testFive' - * - 'testThree' @depends on both 'testOne' and 'testTwo' - * - 'testFour' @depends on 'MultiDependencyTest::testThree' to test FQN @depends - * - 'testFive' has no dependencies + * - it has five tests testOne, testTwo, testThree, testFour, testFive + * - testThree depends on testOne and testTwo + * - testFour depends on MultiDependencyTest::testThree + * - testFive has no dependencies */ public static function commonSorterOptionsProvider(): array { @@ -206,14 +206,14 @@ public static function commonSorterOptionsProvider(): array } /** - * A @dataprovider for testing defects execution reordering options based on MultiDependencyTest. + * A data provider for testing defects execution reordering options based on MultiDependencyTest. * * This class has the following relevant properties: * - * - it has five tests 'testOne' ... 'testFive' - * - 'testThree' @depends on both 'testOne' and 'testTwo' - * - 'testFour' @depends on 'MultiDependencyTest::testThree' to test FQN @depends - * - 'testFive' has no dependencies + * - it has five tests testOne, testTwo, testThree, testFour, testFive + * - testThree depends on testOne and testTwo + * - testFour depends on MultiDependencyTest::testThree + * - testFive has no dependencies */ public static function defectsSorterOptionsProvider(): array { From 03a494c37ffb7d5c3180d8702923d08cbab875d0 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 16:14:34 +0200 Subject: [PATCH 53/70] Closes #4505 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 9 +++--- src/Metadata/Parser/AnnotationParser.php | 39 ++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index f813f87142a..314d90fe69a 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -11,6 +11,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi ### Deprecated +* [#4505](https://github.com/sebastianbergmann/phpunit/issues/4505): Support for metadata in doc-comments * [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214): `TestCase::iniSet()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216): `TestCase::setLocale()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240): `TestCase::createTestProxy()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index eb680ac4a70..a470a5e1bdf 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -66,7 +66,8 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Miscellaneous -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|-------------------------|--------|-------------| -| [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214) | `TestCase::iniSet()` | 10.3.0 | | -| [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216) | `TestCase::setLocale()` | 10.3.0 | | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|--------------------------|--------|------------------------| +| [#4505](https://github.com/sebastianbergmann/phpunit/issues/4505) | Metadata in doc-comments | 10.3.0 | Metadata in attributes | +| [#5214](https://github.com/sebastianbergmann/phpunit/issues/5214) | `TestCase::iniSet()` | 10.3.0 | | +| [#5216](https://github.com/sebastianbergmann/phpunit/issues/5216) | `TestCase::setLocale()` | 10.3.0 | | diff --git a/src/Metadata/Parser/AnnotationParser.php b/src/Metadata/Parser/AnnotationParser.php index d4124dbeb07..b8d3adebdbb 100644 --- a/src/Metadata/Parser/AnnotationParser.php +++ b/src/Metadata/Parser/AnnotationParser.php @@ -15,11 +15,13 @@ use function method_exists; use function preg_replace; use function rtrim; +use function sprintf; use function str_contains; use function str_starts_with; use function strlen; use function substr; use function trim; +use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Metadata\Annotation\Parser\Registry as AnnotationRegistry; use PHPUnit\Metadata\AnnotationsAreNotSupportedForInternalClassesException; use PHPUnit\Metadata\Metadata; @@ -35,6 +37,16 @@ */ final class AnnotationParser implements Parser { + /** + * @psalm-var array + */ + private static array $deprecationEmittedForClass = []; + + /** + * @psalm-var array + */ + private static array $deprecationEmittedForMethod = []; + /** * @psalm-param class-string $className * @@ -154,6 +166,19 @@ public function forClass(string $className): MetadataCollection ), ); + if (!empty($result) && + !isset(self::$deprecationEmittedForClass[$className]) && + !str_starts_with($className, 'PHPUnit\TestFixture')) { + EventFacade::emitter()->testRunnerTriggeredDeprecation( + sprintf( + 'Metadata found in doc-comment for class %s. Metadata in doc-comments is deprecated and will no longer be supported in PHPUnit 12. Update your test code to use attributes instead.', + $className, + ), + ); + + self::$deprecationEmittedForClass[$className] = true; + } + return MetadataCollection::fromArray($result); } @@ -369,6 +394,20 @@ public function forMethod(string $className, string $methodName): MetadataCollec ); } + if (!empty($result) && + !isset(self::$deprecationEmittedForMethod[$className . '::' . $methodName]) && + !str_starts_with($className, 'PHPUnit\TestFixture')) { + EventFacade::emitter()->testRunnerTriggeredDeprecation( + sprintf( + 'Metadata found in doc-comment for method %s::%s(). Metadata in doc-comments is deprecated and will no longer be supported in PHPUnit 12. Update your test code to use attributes instead.', + $className, + $methodName, + ), + ); + + self::$deprecationEmittedForMethod[$className . '::' . $methodName] = true; + } + return MetadataCollection::fromArray($result); } From e889f6b643492332ba4a61aecf0e792f216cb0d9 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sun, 15 Oct 2023 16:22:01 +0200 Subject: [PATCH 54/70] Make sure class name and method name are not empty --- .psalm/baseline.xml | 9 ++------- src/Metadata/Parser/AnnotationParser.php | 4 ++++ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.psalm/baseline.xml b/.psalm/baseline.xml index 9b8adeea70b..f4515580ca8 100644 --- a/.psalm/baseline.xml +++ b/.psalm/baseline.xml @@ -558,15 +558,10 @@ - $className - $className - $className - $className - $className - $className + $_className + $_className $function $function - $methodName $pieces[0] $pieces[0] $pieces[1] diff --git a/src/Metadata/Parser/AnnotationParser.php b/src/Metadata/Parser/AnnotationParser.php index d4124dbeb07..4d560ea8e84 100644 --- a/src/Metadata/Parser/AnnotationParser.php +++ b/src/Metadata/Parser/AnnotationParser.php @@ -10,6 +10,7 @@ namespace PHPUnit\Metadata\Parser; use function array_merge; +use function assert; use function count; use function explode; use function method_exists; @@ -251,6 +252,9 @@ public function forMethod(string $className, string $methodName): MetadataCollec if (str_contains($value, '::')) { [$_className, $_methodName] = explode('::', $value); + assert($_className !== ''); + assert($_methodName !== ''); + if ($_methodName === 'class') { $result[] = Metadata::dependsOnClass($_className, $deepClone, $shallowClone); From 18236fae90744e7f24bb49561595aec2f9bca78b Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Mon, 16 Oct 2023 07:05:48 +0200 Subject: [PATCH 55/70] Update tools --- .phive/phars.xml | 2 +- tools/php-cs-fixer | Bin 2753381 -> 2758503 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.phive/phars.xml b/.phive/phars.xml index c61da208aaa..60059726677 100644 --- a/.phive/phars.xml +++ b/.phive/phars.xml @@ -1,7 +1,7 @@ - + diff --git a/tools/php-cs-fixer b/tools/php-cs-fixer index e246d40096cee9b12b7fb554b2f4234b4982eabb..2776418c472da0fd45b47aa0cbe4d6333286f254 100755 GIT binary patch delta 13880 zcma)j2UHYS_xR54!q8cEVd*d{OB1AtG(oYKD8;VS1r|YR0*ctcN;FY1FZyD~m>9bl zH5e-zV-JGHuBb6lgB3Ng>;KNXD__3z{m<{jb0(LWci-*p&20Xdv!1)Vbv;)*-O_0B zD~V(vnPcfGd;ij#Y_${^Y_e?6;CoAd20K{AGFW8QkHLLby%{vJ9%upk^hbRql23fs zxe?t!71?WTN+wyiV+gCQBN)759mSx%B1-Y0jFX6)M0jc7a!aC9gs{aWiU`HbZ*WnB zOTOFHk2EWS*`m^>FM}yIC`ye@cXt1WO*aO8m0cJdqwK{*is~SdWE@MqNNj9FXo6B^ zMqVgw7>2oO5QFKefehBFhB9bkJB&e{Eppmy+nL?B*dk>=yD&z1tD8i!Yf?@+d1T{4 zKB!G;{7lZ8H|HdxR%E?hXNDDIC6VNI|E8F5X)3bZ-if%V9T~X@^#Fzt4jZ~x$KNA1 zoe*Ka+KC}tQKNi;_9$P4eNXoMsC^FxEgZrW3p9+IUWAUXhYciW>^Qq&s70uLwJD2qb8{vKwKjBBj@+6ic*sr71B!Br zOby;y*$%z)ce~+?aDoS#aJ9!!#$X3%rWup@$wxB8Un?-gcr9k&a&0!dmwRS0IMy?X z!4sYsJZ@gy7@@>&63HIN3zs0tRAic$J434RLc6^58qDtFyb~GnQs8=h=+M4|^K~XJ z-gdO+q|}_ry%g0Wt=?#efj-07js|${RsEDglsl6kKO1^*hTND&HA@xzY%s1EQZIcl z-aUs)B)*UClrv)+P)>4KSfS8fioObS9>SA2QGJL$93lOJ>h~{qg=Y zf5dy_k96WYBrqZW1R-PoDBj70tPgY~H##WU!ry9%q$T&do{aN@&o)gBO)S%f5x|b0sw)MpXD!YD!}-NS*n)hD1#X9mLqK0S0Hc9(w-Ys7|GF zXMTkN)udAblQgLldUj{0QS9C(3^hp)!vwAi!zi{0M?0s4M>D(?;rP5Y9Mk5Lh_3AU z{D>F^e~G~2{|5LyZQ9Y7#ady6iVTRfWC+QTSc=v}VtQ=uD3N^iY~BU3t(!BcjO2+T z%9$YsL}4OwjuMIBEFa6Pga~G2ZxkkDa}sUjRM8nL_Lj2KRLt!JvKDk!*t*YzXeR zbqEx7XL7TPl0NxTZbq%1NG%lWF}d_2oH*wGEEb}GLf&>&v%Tf8P+K?V53(jx-0MhR zw@U5!WYl%-y5T` zr8jCTH5A557BV0Phr_vH|$9$)mu+T+|8ZK&&uw%gPf zgXB$LjP1LY63KyA-D64XNDo>wOm0pl^;0qTkj@9Q$Kn zX7$H*J_{slh}_zh+>CK1Pez%N#{O;$v9*63^T!oX`RDBqEx_#_OZI{x4(^s(($rLI zQ=0IjRIX5>LV6L-ZF#X%6pG;u*ez8m@(imYERWi)AnvK+suTavV9CG%n1;t7j%s@N z*FuGEW5bgz1MHX(1XklO1f76-*0yTHFEqrSVqh;O@`!v?)RvmdfR-2*mNO5I6M)93^v|4b&CyY}?0&FI1Jq}H^upJ5hQi`F5PgV4c^gRl$F zhiw`!%kiu$#SSrntsNQPIfJq4-5iYd-em~#FB*dBaBv7#1*f4nUkwE-JD*B>%lJP| z;%Q~5+@0TMsKpIKk*(V>taO*ao-vz`K&6M~4{T{rtlUMxyR(SZi?GT_`U9yC!&RY+ zydD1nQ;RqaM@wc8$Me8_1^B@8-a;{KC}5hChr@BWH5-AsaT#RmY4QWl3a`kms2-xr zQZKjWH$#AnNwR7Ls`YRLCW{!0Czp4wB|=ve;mIMXFMq+H&Z?1^F84@zDmYAbUzu(b3_V0uSmhbIhlgyQK$B2vgJaEe)B_R8B5{XL2?UHlp-gq zQ!SaBx20m(y-dX}(LW8TElR^=QHs^@?6v(YX+_h;ZUNI>i-%H|X-GH`8lQeSlQCe+ z^@(yNe<%R;DNIL7pIJyGp*L>nq1K^AK^BD~sz1Zhi*QNfhacJkf)TRZCN-f066KbP zdL`nCa8XS2g*JI=2FT$As8cg-h%SZcoNXhKc>F4888t-a}}2AXBrj9oJ;Vv&Cr;5;?{DQ6NR8DXm^D zmD49{q$b2qkEJqJkHKH9M_XUkW32gPqs=E}qsNYBCoz(Xd5Prt4?AwN*sFInrNUoQ zQ}Q-jN%BV9Fg+_r<0yFBULyIsJZGYql16Gw5818jUH$tWFD&NWyhL946`e)Wmh16|K0+dGp6rsJ~4Sn#wC!B8l7l zcNvMBY)=}CENSH!nG>H3o)POxZ4u`F`y!-0a2%HFCNS`(+0(ZJd%e>t$BF z1e&S1>)|+*xKA-g$kJl;;*XvZ303!ANNmc*U6#bU#EXd@QGx|&MhS-4sS@lCzNN@^ zV(9=oAgs5rl}HYC@^gU~9_(LFq8R5Kosd(MRhT(QugfYd$Sd!WrzqdD2*l*`pbcl~asfo1E+SiOo(mnOd$Q>&Ii8 zKQSJaI2taIOnZO2j3gA>ljaEuswk5=E8c-*qJ$z$TyZQD=;CVXRG9}aHyGx?1RZm@ zIPGW`Pi*|igmx{LIVrlEAPo_=G@ZFirvHbAIjJqPVS7D**3+U1dr18eQ9xTd?Hp3{%$thy!;Pt^1c6)} zIpo&(HfoWd%3Mh0G&$Q{H4SI}O6aizCx>ofHWMX^dcip=<{M%`geE>?b07uOqHL*54UCC&HUeV~Jv?J@9a(u1`5zJ_*W$XqzcB(FVt7VpiDC zLR;j`!fZJ?3y(~evk@lD#sl19!~Lb%ID@;)!Pz@?4mObObFf9fnuC7sT7?CFVHLK% z_3(Obl-ctJ!hNYGg|jWmhbrt>4xi$H@)o2ve`41{Dp#sWYLz8f_^CZpeZ!|n@$siv zTm$E#*M>oHy%+th8}o;_p?0o@1@|*p@VO(K$s)Jtb7&iL+c8R-d0iOHn1>Z&(>y~= z&cnmd2^c?mudo_Hnr3>?T7Rhv{|%ayO#cksaq2UqVDULxCGm5N?p2?oHEw>6Rt=nw z?wK^d6BDU3bjXOMfhU>Yr!G{|K&e#2YYo)R7hplW16ldY?5Ees^cQwy%0d zyob0GV_t+8Mo#Png%5HTXpE3a-FOL%6rx|v7os0h7h;?E(Qt23J)B7}1$4XD^VCJ6 z_?hh{v|7uIaiAK{a-V@Pp_69!fNG57?Rlv+?*?uY$tN#D5!=E2o~Jhkkj4#&l_Q5{ z_9K)c5sUi*UjRiwutjIQSr1hKv8+}?X}XGCLodSaH)eDt)yvdm+G1lGyC0HQ0S8`@ z#-lH=m--VlX#v4Pv5R0pz9eY+m@m6C#l*IKuj^nRX0)0wgV@8vFuD#dwLR3vBCZ}- zxI^}dESwi(45ux|7P@M22-}qn_RnvAU%_nDe~FSlGJ~PRa)~oDl;0A3ck<~HY{++) zU|o0y)nocsM|MJ`RTFX7WOJ##;wH2J;H4K~?4Ya)sO7i{G~4lu3=Q-F#rKxMYG*s zicL3i8N#Y%n4f2sp*hvdvF;Ww$9=n(+GhxbBVnXd-iD_ZB3e#caDl9TvSD`R(4Y2=ebi{(yD0JiMSmuZ* zJBg&V*BFTyKlExS9O52!lDhI%hFI6vV2>E#4{tc%FE}qIx`^h@KLIm=)xTJS%JyA@ zbmy(XgZepG&Mcd7o|TLRYmI6D6P#Azk71z~VSIsPFIfeuiK|nOarS&{2Mikh*HKKi zso-u+P{kS2tpu@-pWxj108CQy;A`X@x;BDYq;M^2l;tFm44ZTJ3Q1gpyDXAqYQ+v5 z0`($v|8r|pn_N>y%Cw3hh7b~=*H3fLv0!efg=1}BsRJ)FOm?4tg9$zgT20WtSKZm9 zwrZUXeRM&lZ99K;`xeXo{BN-p-uf0j6tE86U9k?s;P^T`7r1|ip346Ysr!KG^Ol`6 zBa4=(>847VCox~|z%=w)pU&Xi^@#Zy99+F*+rAb9o?+6}4>^3P9cU;MF&pqpLmH^< z8oVhPV#$%DZLpww+exiS{RRxCV;gV;4Ud3>%&rSMR+t(#TGNK@G9@2v$mLNRF|@XA zLZFOfsW(~}a*pDWpX`PxhY*f+ay)rj`9t`7R{o1e<#P?KE+FSxOB#Pm=1!`&%bD~>P~B_-hn2Au zX{a@)c9&(2{24=v+}e(`0>4KdmEU8LIP*P@K$;!s$^0Ey;Fmz>nsGjSBZ}AcUhSOLjL>+1C4KX<3~*i`0kUar1q@0 z?BByv$9G&i#Vsf%;(if6aXP$?%~T0LdNAX=!^4Mr2P|O*h>Y)I(&Df7h!+3=Y3{gk-M7%BqfLXl3(i4I?jhMrgVo4!Ey+bwIgWWH6^T> z*;tg$<*+LgBKk1);pvBQzPonV@CqIx#!g-}j%8xZ5i?q?gzrVJDi|D38f+}WgKFEp zZSn$&p!f}IkzRzU?}mP#FXhRpj@mdb57s{u<-;Q9$HR> zE7FmhUWAhi1AimIC;i!`^pn^#dII^Jvnp58dRj~8rNT64f-gPwB3v>(Y6}^6LZI$X zWJ-lQR!qGJ2j^c|C9aT^Q+T$Sa0>O=e+pk9zdD6eLFnl)#xVbM7}Mt$@K9(~NQ1a} z$y1p*Ef^-{`4LE(+&hgk;8nOkyJ&YZU};FoFZixL8Xg{Ox#7=bot6gQJa!qj)&GJf zFmFJu-oW!)t9%BKqT>!E_KXRc+@N4mENDQ)%MBQl?q@nV&M_z~!dtVptorCPZxVdQ zj;4N)+40{PYSpSUXyTh^kdFgwS^m?HRZOD(uVwc9HiJaPjX2uZHX_3}jku!&tpD`B zZV%fLI|_7IY}hfs3B&Jl6Pn-%Jm2Uw{SLE#`ZKUp?Qkit_!80eB3wCc_Z9G{Ko*|0 zVCtwCS6ubZ+ob7Qd)i?#jNH+Ni2w69JPhv@hrAsVVo1V$XIi9(*WCrT zG4ZQzqhSx-#+Z}+j*jU0JLc6nx&|?)o=K=R_*+DQQBURLPebbT9q` zXWFBGWH8kWpV*Y#Tk!el7Tj0Yg45ue7NpnbKJNegKKkIoeJppb4{)FUK?f$!;s->{w*^vM6eUb3yIy4e$2v>n;}*orKC@{Rr#Ca zDaHT!`~fU@5UVHnEzR!<+F|k&JnGyBqya9Ei=cIW6vvMJz{b-MD4JHxx8zm~hb66; zPCvI|sd(Lri5&S9^X?E3JYChtoiw!C6Y^BabX)%vbLi$%{3@w_=FOhRK0_-`dxlos z`wUfh^9-4^e~$R+&(X?@o})JoJx5{QJjc2h@)ru3{}SRb^mX4c)$w`jEOHWAWyu&NirDBKI8q1 z>u_*yBjKv>#e~$0&~c;xcg%T}FHzf#FB6#7?_Q!79bTd5hrL2+KYN8SckUHxXZaeX z@ABG{?aO|RR$2TSwLbkCBgX2DFI$g#6Qme#7!gG{;@p{NIzYxbkifU*v@ld=L$pdXKJbdXEJ@Cc)x09P`8C`y7*$cI5B@oyu{nAkpI-$7%<)mvSumY5K=MHb^<9Fa1l(F*dY^ zjAQiamoknCN`IAcERv~8&ao;=^>U7d4P7heSk<6+Tkqhg^h+mz3$7~%V@n3 zCw!44r)!KjW&m1e#4+2_*G3%k8}&8jSQ^ynjJexe>Ej)oxm?U=8ho5{r4`?ERxHQ4 z!F0`P&ap0N7dKby{C|AYp-IM49~yL?v-0>CpML1{D_mgJ?#o==?#t3I$1wK5s>x60 zNn>MWs(i0@XT;sP-JjqMrfu!D@3Q$g@s3iWCrWQf^{7; zsm(N_h&uZMqXW`^&9x4=wu_?m8;lgR^ByCoB@2y=X!93F!L;&#Q7E0i-pHov_$DK` zjN#(pGJ(q!E;G2y;j)0s5-uyatl?6?CGJty9p9v?)zSK+b|Ey@+VwbX++*KY{r~@z zM{D*tdeYQ#XJdLiL+MYgyEyQ4z0xs?Znkk%b0JIaIeF0PXa@~Vm$`e;SU1-Z^u11L z8d7ZdGALx?S3#k$K*$uo66#BY(n6s$M=!LYjAh>o>9`~hFXQOw=w9(d=%QoZuC(6W z(TzTFwva0V+qV~D+wj{5vUO8NPv{{`X1B7b$pv(g9sG(}B+#l?xmARu1qJz<`TCos z_?s1s&&%^S^X`}3CPu!lc&t84D9bI)5z^bJrwh7*g2GZ=X)Z`yrZ3hD`iZ6bf-Jz) z6_l6h%KZghQBhubZoz2KBDX}y7C&FRLd>M(HG~smg)*J^+I-GvG_2z zSjf!D&CB}8pEeCsyU_FnP7`TO7l*zyal5@Ojk9*JH}n3esW;W_vQyKbt`5Cv?jr{W zV>4~OF1LU-9`Nk0((1CZ27R=0j8IxUUQciRA*g6!ii-)Yz3yO1!$;a{>G?^5+G0?z zZaw4U28;w#_|n9SZl3N*L()DzO!4&WUV56KfS+GCztb2~d4bHOYPFRu zTy}MkxbCdU<)_RB94 zhqEj}JKkSN{-1{vXz+PA6`l4@Cs;V&iSG)8; z-+OqD9+IS3=$+UjPJpy3D%OjcWysGqrb1bcz5vomSK5X-z67vx3j~x!_$Z5B$TTf1 zD240|@HV4~F1BFcb;_{1Y7b4J%sE$x=^|)##iPfIzgfWeH{8$~Z%sQI^qaeragsJS zrL$R`nYX4yCe@Zv&fF2cocL=Tts%sdlf8XAo8@K;KDeTi0U5fZy~cx^O3$~~^ydXH zuaAqi4pXKG-rhn?OpKsy6EP0#M&0~01@y0AM3#GTzM+?R(Nz#^<7wJV70}7$SvGk|6CaIk4 zOG&f%E1x4daeLK_XwVrlWYddP- zYFD?mqsR5x)PAt9in{HwGN$`0eLNIJy3(8g@4)dTy3zW8;*wIDn5^wX({^}_qz8|9 zSX2LYzUsQzJs$NsYSBk)Vk9bALUq|%yE;=BZCO{EB4{0@NoI6~i@k%1cR^u+7+(wUAnH^zv+@5WkiP(7P@0=5WETiNbWKlhwN&R%*M!3VZ!uZ$?POJ~FCAZ8@KFfb z)ZROp9`WjY!cxC^chbjxBN3(MZcdi|twVOVitVPSsV zsl`4){J$QCsytTu)OoD*^~!b`G;ynYYQ?ir4JD5%Qpf$#(%9cP0FJ+sKHUd)|9@2- BRqg-) delta 12011 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 WOxIhmaYSg#--R# Date: Mon, 16 Oct 2023 08:48:32 +0200 Subject: [PATCH 56/70] Do not use methods named method in test double tests --- tests/_files/mock-object/ExtendableClassWithCloneMethod.php | 2 +- tests/_files/mock-object/TraitWithConcreteMethod.php | 2 +- tests/end-to-end/event/_files/Example.php | 2 +- .../Framework/MockObject/Creation/GetObjectForTraitTest.php | 2 +- tests/unit/Framework/MockObject/TestDoubleTestCase.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/_files/mock-object/ExtendableClassWithCloneMethod.php b/tests/_files/mock-object/ExtendableClassWithCloneMethod.php index 83ef52c8d65..54f4c9a2cf6 100644 --- a/tests/_files/mock-object/ExtendableClassWithCloneMethod.php +++ b/tests/_files/mock-object/ExtendableClassWithCloneMethod.php @@ -21,7 +21,7 @@ public function __clone(): void throw new Exception(__METHOD__); } - public function method(): bool + public function doSomething(): bool { return true; } diff --git a/tests/_files/mock-object/TraitWithConcreteMethod.php b/tests/_files/mock-object/TraitWithConcreteMethod.php index 37f222cc2d6..bacaba177f6 100644 --- a/tests/_files/mock-object/TraitWithConcreteMethod.php +++ b/tests/_files/mock-object/TraitWithConcreteMethod.php @@ -11,7 +11,7 @@ trait TraitWithConcreteMethod { - public function method(): bool + public function doSomething(): bool { return true; } diff --git a/tests/end-to-end/event/_files/Example.php b/tests/end-to-end/event/_files/Example.php index dc534559fc6..09994df6c2a 100644 --- a/tests/end-to-end/event/_files/Example.php +++ b/tests/end-to-end/event/_files/Example.php @@ -11,5 +11,5 @@ interface Example { - public function method(): bool; + public function doSomething(): bool; } diff --git a/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php b/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php index ff1dc197001..9d9b673747a 100644 --- a/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php +++ b/tests/unit/Framework/MockObject/Creation/GetObjectForTraitTest.php @@ -26,7 +26,7 @@ public function testCreatesObjectForTrait(): void { $object = $this->getObjectForTrait(TraitWithConcreteMethod::class); - $this->assertTrue($object->method()); + $this->assertTrue($object->doSomething()); } public function testCannotCreateObjectForTraitThatDoesNotExist(): void diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index d1c8f6e6d9f..782d4482c4a 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -208,7 +208,7 @@ public function testOriginalCloneMethodIsNotCalledByDefaultWhenTestDoubleObjectI { $double = clone $this->createTestDouble(ExtendableClassWithCloneMethod::class); - $this->assertFalse($double->method()); + $this->assertFalse($double->doSomething()); } #[TestDox('Original __clone() method can optionally be called when test double object is cloned')] From 5a24ff838baf36a7ef48b088fdc4057d7bf8e949 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Mon, 16 Oct 2023 08:57:02 +0200 Subject: [PATCH 57/70] Closes #5415 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 55 ++++++++++--------- .../MockObject/Generator/Generator.php | 16 ++++++ 3 files changed, 45 insertions(+), 27 deletions(-) diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index 314d90fe69a..fa58737b78c 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -26,6 +26,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309): `MockBuilder::enableAutoload()` and `MockBuilder::disableAutoload()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315): `MockBuilder::enableArgumentCloning()` and `MockBuilder::disableArgumentCloning()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320): `MockBuilder::addMethods()` (this method was already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5415](https://github.com/sebastianbergmann/phpunit/issues/5415): Support for doubling interfaces (or classes) that have a method named `method` * [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421): `MockBuilder::enableAutoReturnValueGeneration()` and `MockBuilder::disableAutoReturnValueGeneration()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423): `TestCase::returnValue()`, `TestCase::onConsecutiveCalls()`, `TestCase::returnValueMap()`, `TestCase::returnArgument()`, `TestCase::returnSelf()`, and `TestCase::returnCallback()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index a470a5e1bdf..20c836a3ae0 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -36,33 +36,34 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co #### Test Double API -| Issue | Description | Since | Replacement | -|-------------------------------------------------------------------|---------------------------------------------------|--------|-----------------------------------------------------------------------------------------| -| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | -| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | -| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | -| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | -| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | -| [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | -| [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | -| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | -| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | -| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | -| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | -| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | -| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | -| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | -| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnArgument()` | 10.3.0 | Use `$double->willReturnArgument()` instead of `$double->will($this->returnArgument())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnCallback()` | 10.3.0 | Use `$double->willReturnCallback()` instead of `$double->will($this->returnCallback())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnSelf()` | 10.3.0 | Use `$double->willReturnSelf()` instead of `$double->will($this->returnSelf())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | -| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | +| Issue | Description | Since | Replacement | +|-------------------------------------------------------------------|--------------------------------------------------------------------------------|--------|-----------------------------------------------------------------------------------------| +| [#5240](https://github.com/sebastianbergmann/phpunit/issues/5240) | `TestCase::createTestProxy()` | 10.1.0 | | +| [#5241](https://github.com/sebastianbergmann/phpunit/issues/5241) | `TestCase::getMockForAbstractClass()` | 10.1.0 | | +| [#5242](https://github.com/sebastianbergmann/phpunit/issues/5242) | `TestCase::getMockFromWsdl()` | 10.1.0 | | +| [#5243](https://github.com/sebastianbergmann/phpunit/issues/5243) | `TestCase::getMockForTrait()` | 10.1.0 | | +| [#5244](https://github.com/sebastianbergmann/phpunit/issues/5244) | `TestCase::getObjectForTrait()` | 10.1.0 | | +| [#5305](https://github.com/sebastianbergmann/phpunit/issues/5305) | `MockBuilder::getMockForAbstractClass()` | 10.1.0 | | +| [#5306](https://github.com/sebastianbergmann/phpunit/issues/5306) | `MockBuilder::getMockForTrait()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::disableProxyingToOriginalMethods()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::enableProxyingToOriginalMethods()` | 10.1.0 | | +| [#5307](https://github.com/sebastianbergmann/phpunit/issues/5307) | `MockBuilder::setProxyTarget()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::allowMockingUnknownTypes()` | 10.1.0 | | +| [#5308](https://github.com/sebastianbergmann/phpunit/issues/5308) | `MockBuilder::disallowMockingUnknownTypes()` | 10.1.0 | | +| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::disableAutoload()` | 10.1.0 | | +| [#5309](https://github.com/sebastianbergmann/phpunit/issues/5309) | `MockBuilder::enableAutoload()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::disableArgumentCloning()` | 10.1.0 | | +| [#5315](https://github.com/sebastianbergmann/phpunit/issues/5315) | `MockBuilder::enableArgumentCloning()` | 10.1.0 | | +| [#5320](https://github.com/sebastianbergmann/phpunit/issues/5320) | `MockBuilder::addMethods()` | 10.1.0 | | +| [#5415](https://github.com/sebastianbergmann/phpunit/issues/5415) | Support for doubling interfaces (or classes) that have a method named `method` | 11.0.0 | | +| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::disableAutoReturnValueGeneration()` | 10.3.0 | | +| [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421) | `MockBuilder::enableAutoReturnValueGeneration()` | 10.3.0 | | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::onConsecutiveCalls()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->onConsecutiveCalls())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnArgument()` | 10.3.0 | Use `$double->willReturnArgument()` instead of `$double->will($this->returnArgument())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnCallback()` | 10.3.0 | Use `$double->willReturnCallback()` instead of `$double->will($this->returnCallback())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnSelf()` | 10.3.0 | Use `$double->willReturnSelf()` instead of `$double->will($this->returnSelf())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | +| [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | #### Miscellaneous diff --git a/src/Framework/MockObject/Generator/Generator.php b/src/Framework/MockObject/Generator/Generator.php index 45d8460a4fd..7fa4682f15a 100644 --- a/src/Framework/MockObject/Generator/Generator.php +++ b/src/Framework/MockObject/Generator/Generator.php @@ -43,6 +43,9 @@ use Exception; use Iterator; use IteratorAggregate; +use PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException; +use PHPUnit\Event\Code\TestMethodBuilder; +use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Framework\InvalidArgumentException; use PHPUnit\Framework\MockObject\ConfigurableMethod; use PHPUnit\Framework\MockObject\DoubledCloneMethod; @@ -740,6 +743,19 @@ private function generateCodeForTestDoubleClass(string $type, bool $mockObject, $traits[] = MockObjectApi::class; } + if ($mockMethods->hasMethod('method') || (isset($class) && $class->hasMethod('method'))) { + $message = 'Doubling interfaces (or classes) that have a method named "method" is deprecated. Support for this will be removed in PHPUnit 12.'; + + try { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + TestMethodBuilder::fromCallStack(), + $message, + ); + } catch (NoTestCaseObjectOnCallStackException) { + EventFacade::emitter()->testRunnerTriggeredDeprecation($message); + } + } + if (!$mockMethods->hasMethod('method') && (!isset($class) || !$class->hasMethod('method'))) { $traits[] = Method::class; } From db9ae302fe1ad89451ecfacc850e88ab7c6df5a3 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Wed, 18 Oct 2023 16:17:28 +0200 Subject: [PATCH 58/70] Closes #5535 --- ChangeLog-11.0.md | 1 + DEPRECATIONS.md | 1 + .../MockObject/Generator/Generator.php | 21 +++++++++++--- src/Framework/MockObject/MockBuilder.php | 1 + .../Runtime/Api/GeneratedAsMockObject.php | 21 ++++++++++++++ .../Runtime/Api/GeneratedAsTestStub.php | 21 ++++++++++++++ .../MockObject/Runtime/Api/MockObjectApi.php | 28 +++++++++++++++++++ .../Runtime/Interface/StubInternal.php | 2 ++ .../Runtime/ReturnValueGenerator.php | 2 +- src/Framework/TestCase.php | 3 ++ .../mock-objects/generator/232.phpt | 2 ++ .../3154_namespaced_constant_resolving.phpt | 2 ++ .../mock-objects/generator/3967.phpt | 2 ++ .../mock-objects/generator/397.phpt | 2 ++ .../mock-objects/generator/4139.phpt | 3 +- .../generator/abstract_class.phpt | 2 ++ .../mock-objects/generator/class.phpt | 2 ++ .../generator/class_call_parent_clone.phpt | 2 ++ .../class_call_parent_constructor.phpt | 2 ++ .../class_dont_call_parent_clone.phpt | 2 ++ .../class_dont_call_parent_constructor.phpt | 2 ++ ...ing_interface_call_parent_constructor.phpt | 2 ++ ...nterface_dont_call_parent_constructor.phpt | 2 ++ .../generator/class_nonexistent_method.phpt | 2 ++ .../mock-objects/generator/class_partial.phpt | 2 ++ .../class_with_deprecated_method.phpt | 2 ++ .../generator/class_with_final_method.phpt | 2 ++ .../class_with_method_named_method.phpt | 2 ++ ...ullable_typehinted_variadic_arguments.phpt | 2 ++ ...od_with_typehinted_variadic_arguments.phpt | 2 ++ ...s_with_method_with_variadic_arguments.phpt | 2 ++ .../constant_as_parameter_default_value.phpt | 2 ++ .../mock-objects/generator/interface.phpt | 2 ++ .../invocation_object_clone_object.phpt | 2 ++ .../generator/namespaced_class.phpt | 2 ++ .../namespaced_class_call_parent_clone.phpt | 2 ++ ...espaced_class_call_parent_constructor.phpt | 2 ++ ...mespaced_class_dont_call_parent_clone.phpt | 2 ++ ...ed_class_dont_call_parent_constructor.phpt | 2 ++ ...ing_interface_call_parent_constructor.phpt | 2 ++ ...nterface_dont_call_parent_constructor.phpt | 2 ++ .../generator/namespaced_class_partial.phpt | 2 ++ .../generator/namespaced_interface.phpt | 2 ++ .../generator/nonexistent_class.phpt | 2 ++ .../nonexistent_class_with_namespace.phpt | 2 ++ ...ith_namespace_starting_with_separator.phpt | 2 ++ .../generator/nullable_types.phpt | 2 ++ .../nullable_union_type_parameter.phpt | 2 ++ .../generator/nullable_union_type_return.phpt | 2 ++ .../mock-objects/generator/parameter_dnf.phpt | 2 ++ .../generator/parameter_false.phpt | 2 ++ .../generator/parameter_intersection.phpt | 2 ++ .../generator/parameter_null.phpt | 2 ++ .../generator/parameter_true.phpt | 2 ++ .../generator/parameter_union.phpt | 2 ++ .../mock-objects/generator/proxy.phpt | 3 +- .../return_type_declarations_closure.phpt | 2 ++ .../return_type_declarations_dnf.phpt | 2 ++ .../return_type_declarations_false.phpt | 2 ++ .../return_type_declarations_final.phpt | 2 ++ .../return_type_declarations_generator.phpt | 2 ++ ...clarations_generator_empty_by_default.phpt | 2 +- ...return_type_declarations_intersection.phpt | 2 ++ .../return_type_declarations_never.phpt | 2 ++ .../return_type_declarations_null.phpt | 2 ++ .../return_type_declarations_nullable.phpt | 2 ++ ...eturn_type_declarations_object_method.phpt | 2 ++ .../return_type_declarations_parent.phpt | 2 ++ .../return_type_declarations_self.phpt | 2 ++ .../return_type_declarations_static.phpt | 2 ++ ...eturn_type_declarations_static_method.phpt | 2 ++ .../return_type_declarations_true.phpt | 2 ++ .../return_type_declarations_union.phpt | 2 ++ .../return_type_declarations_void.phpt | 2 ++ .../generator/scalar_type_declarations.phpt | 2 ++ .../Framework/MockObject/MockObjectTest.php | 11 ++++++++ 76 files changed, 236 insertions(+), 8 deletions(-) create mode 100644 src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php create mode 100644 src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php diff --git a/ChangeLog-11.0.md b/ChangeLog-11.0.md index fa58737b78c..88bd2e7f1e5 100644 --- a/ChangeLog-11.0.md +++ b/ChangeLog-11.0.md @@ -30,6 +30,7 @@ All notable changes of the PHPUnit 11.0 release series are documented in this fi * [#5421](https://github.com/sebastianbergmann/phpunit/issues/5421): `MockBuilder::enableAutoReturnValueGeneration()` and `MockBuilder::disableAutoReturnValueGeneration()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423): `TestCase::returnValue()`, `TestCase::onConsecutiveCalls()`, `TestCase::returnValueMap()`, `TestCase::returnArgument()`, `TestCase::returnSelf()`, and `TestCase::returnCallback()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) * [#5472](https://github.com/sebastianbergmann/phpunit/issues/5472): `assertStringNotMatchesFormat()` and `assertStringNotMatchesFormatFile()` (these methods were already [soft-deprecated](https://phpunit.de/backward-compatibility.html#soft-deprecation) in PHPUnit 10) +* [#5535](https://github.com/sebastianbergmann/phpunit/issues/5535): Configuring expectations using `expects()` on test stubs ### Removed diff --git a/DEPRECATIONS.md b/DEPRECATIONS.md index 20c836a3ae0..4c2323ca3a1 100644 --- a/DEPRECATIONS.md +++ b/DEPRECATIONS.md @@ -64,6 +64,7 @@ This functionality is currently [hard-deprecated](https://phpunit.de/backward-co | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnSelf()` | 10.3.0 | Use `$double->willReturnSelf()` instead of `$double->will($this->returnSelf())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValue()` | 10.3.0 | Use `$double->willReturn()` instead of `$double->will($this->returnValue())` | | [#5423](https://github.com/sebastianbergmann/phpunit/issues/5423) | `TestCase::returnValueMap()` | 10.3.0 | Use `$double->willReturnMap()` instead of `$double->will($this->returnValueMap())` | +| [#5535](https://github.com/sebastianbergmann/phpunit/issues/5525) | Configuring expectations using `expects()` on test stubs | 11.0.0 | Create a mock object when you need to configure expectations on a test double | #### Miscellaneous diff --git a/src/Framework/MockObject/Generator/Generator.php b/src/Framework/MockObject/Generator/Generator.php index 7fa4682f15a..ace914a3884 100644 --- a/src/Framework/MockObject/Generator/Generator.php +++ b/src/Framework/MockObject/Generator/Generator.php @@ -49,6 +49,8 @@ use PHPUnit\Framework\InvalidArgumentException; use PHPUnit\Framework\MockObject\ConfigurableMethod; use PHPUnit\Framework\MockObject\DoubledCloneMethod; +use PHPUnit\Framework\MockObject\GeneratedAsMockObject; +use PHPUnit\Framework\MockObject\GeneratedAsTestStub; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\MockObject\MockObjectApi; @@ -106,7 +108,7 @@ final class Generator * @throws RuntimeException * @throws UnknownTypeException */ - public function testDouble(string $type, bool $mockObject, ?array $methods = [], array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, bool $cloneArguments = true, bool $callOriginalMethods = false, object $proxyTarget = null, bool $allowMockingUnknownTypes = true, bool $returnValueGeneration = true): MockObject|Stub + public function testDouble(string $type, bool $mockObject, bool $markAsMockObject, ?array $methods = [], array $arguments = [], string $mockClassName = '', bool $callOriginalConstructor = true, bool $callOriginalClone = true, bool $callAutoload = true, bool $cloneArguments = true, bool $callOriginalMethods = false, object $proxyTarget = null, bool $allowMockingUnknownTypes = true, bool $returnValueGeneration = true): MockObject|Stub { if ($type === Traversable::class) { $type = Iterator::class; @@ -126,6 +128,7 @@ public function testDouble(string $type, bool $mockObject, ?array $methods = [], $mock = $this->generate( $type, $mockObject, + $markAsMockObject, $methods, $mockClassName, $callOriginalClone, @@ -213,7 +216,7 @@ public function testDoubleForInterfaceIntersection(array $interfaces, bool $mock eval($template->render()); - return $this->testDouble($intersectionName, $mockObject); + return $this->testDouble($intersectionName, $mockObject, $mockObject); } /** @@ -257,6 +260,7 @@ interface_exists($originalClassName, $callAutoload)) { $mockObject = $this->testDouble( $originalClassName, true, + true, $methods, $arguments, $mockClassName, @@ -381,12 +385,13 @@ public function objectForTrait(string $traitName, string $traitClassName = '', b * * @see https://github.com/sebastianbergmann/phpunit/issues/5476 */ - public function generate(string $type, bool $mockObject, array $methods = null, string $mockClassName = '', bool $callOriginalClone = true, bool $callAutoload = true, bool $cloneArguments = true, bool $callOriginalMethods = false): MockClass + public function generate(string $type, bool $mockObject, bool $markAsMockObject, array $methods = null, string $mockClassName = '', bool $callOriginalClone = true, bool $callAutoload = true, bool $cloneArguments = true, bool $callOriginalMethods = false): MockClass { if ($mockClassName !== '') { return $this->generateCodeForTestDoubleClass( $type, $mockObject, + $markAsMockObject, $methods, $mockClassName, $callOriginalClone, @@ -399,6 +404,7 @@ public function generate(string $type, bool $mockObject, array $methods = null, $key = md5( $type . ($mockObject ? 'MockObject' : 'TestStub') . + ($markAsMockObject ? 'MockObject' : 'TestStub') . serialize($methods) . serialize($callOriginalClone) . serialize($cloneArguments) . @@ -409,6 +415,7 @@ public function generate(string $type, bool $mockObject, array $methods = null, self::$cache[$key] = $this->generateCodeForTestDoubleClass( $type, $mockObject, + $markAsMockObject, $methods, $mockClassName, $callOriginalClone, @@ -587,7 +594,7 @@ private function getObject(MockType $mockClass, string $type = '', bool $callOri * @throws ReflectionException * @throws RuntimeException */ - private function generateCodeForTestDoubleClass(string $type, bool $mockObject, ?array $explicitMethods, string $mockClassName, bool $callOriginalClone, bool $callAutoload, bool $cloneArguments, bool $callOriginalMethods): MockClass + private function generateCodeForTestDoubleClass(string $type, bool $mockObject, bool $markAsMockObject, ?array $explicitMethods, string $mockClassName, bool $callOriginalClone, bool $callAutoload, bool $cloneArguments, bool $callOriginalMethods): MockClass { $classTemplate = $this->loadTemplate('test_double_class.tpl'); $additionalInterfaces = []; @@ -743,6 +750,12 @@ private function generateCodeForTestDoubleClass(string $type, bool $mockObject, $traits[] = MockObjectApi::class; } + if ($markAsMockObject) { + $traits[] = GeneratedAsMockObject::class; + } else { + $traits[] = GeneratedAsTestStub::class; + } + if ($mockMethods->hasMethod('method') || (isset($class) && $class->hasMethod('method'))) { $message = 'Doubling interfaces (or classes) that have a method named "method" is deprecated. Support for this will be removed in PHPUnit 12.'; diff --git a/src/Framework/MockObject/MockBuilder.php b/src/Framework/MockObject/MockBuilder.php index 6dfa89e63de..1e4ab368a82 100644 --- a/src/Framework/MockObject/MockBuilder.php +++ b/src/Framework/MockObject/MockBuilder.php @@ -96,6 +96,7 @@ public function getMock(): MockObject $object = $this->generator->testDouble( $this->type, true, + true, !$this->emptyMethodsArray ? $this->methods : null, $this->constructorArgs, $this->mockClassName ?? '', diff --git a/src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php b/src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php new file mode 100644 index 00000000000..66ed17679cd --- /dev/null +++ b/src/Framework/MockObject/Runtime/Api/GeneratedAsMockObject.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Framework\MockObject; + +/** + * @internal This trait is not covered by the backward compatibility promise for PHPUnit + */ +trait GeneratedAsMockObject +{ + public function __phpunit_wasGeneratedAsMockObject(): true + { + return true; + } +} diff --git a/src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php b/src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php new file mode 100644 index 00000000000..9009bece743 --- /dev/null +++ b/src/Framework/MockObject/Runtime/Api/GeneratedAsTestStub.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Framework\MockObject; + +/** + * @internal This trait is not covered by the backward compatibility promise for PHPUnit + */ +trait GeneratedAsTestStub +{ + public function __phpunit_wasGeneratedAsMockObject(): false + { + return false; + } +} diff --git a/src/Framework/MockObject/Runtime/Api/MockObjectApi.php b/src/Framework/MockObject/Runtime/Api/MockObjectApi.php index b6b3bd52518..79eec1baaeb 100644 --- a/src/Framework/MockObject/Runtime/Api/MockObjectApi.php +++ b/src/Framework/MockObject/Runtime/Api/MockObjectApi.php @@ -9,7 +9,12 @@ */ namespace PHPUnit\Framework\MockObject; +use function assert; +use PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException; +use PHPUnit\Event\Code\TestMethodBuilder; +use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Framework\MockObject\Builder\InvocationMocker as InvocationMockerBuilder; +use PHPUnit\Framework\MockObject\Rule\AnyInvokedCount; use PHPUnit\Framework\MockObject\Rule\InvocationOrder; /** @@ -17,6 +22,7 @@ */ trait MockObjectApi { + private static array $__phpunit_deprecation_emitted_for_test = []; private object $__phpunit_originalObject; /** @noinspection MagicMethodsValidityInspection */ @@ -47,6 +53,28 @@ abstract public function __phpunit_unsetInvocationMocker(): void; public function expects(InvocationOrder $matcher): InvocationMockerBuilder { + assert($this instanceof StubInternal); + + if (!$matcher instanceof AnyInvokedCount && + !$this->__phpunit_wasGeneratedAsMockObject()) { + $message = 'Configuring expectations on test doubles that were created as test stubs is deprecated. Support for this will be removed in PHPUnit 12.'; + + try { + $test = TestMethodBuilder::fromCallStack(); + + if (!isset(self::$__phpunit_deprecation_emitted_for_test[$test->id()])) { + EventFacade::emitter()->testTriggeredPhpunitDeprecation( + $test, + $message, + ); + + self::$__phpunit_deprecation_emitted_for_test[$test->id()] = true; + } + } catch (NoTestCaseObjectOnCallStackException) { + EventFacade::emitter()->testRunnerTriggeredDeprecation($message); + } + } + return $this->__phpunit_getInvocationHandler()->expects($matcher); } } diff --git a/src/Framework/MockObject/Runtime/Interface/StubInternal.php b/src/Framework/MockObject/Runtime/Interface/StubInternal.php index 79cc6a27970..10445265ada 100644 --- a/src/Framework/MockObject/Runtime/Interface/StubInternal.php +++ b/src/Framework/MockObject/Runtime/Interface/StubInternal.php @@ -21,4 +21,6 @@ public function __phpunit_getInvocationHandler(): InvocationHandler; public function __phpunit_setReturnValueGeneration(bool $returnValueGeneration): void; public function __phpunit_unsetInvocationMocker(): void; + + public function __phpunit_wasGeneratedAsMockObject(): bool; } diff --git a/src/Framework/MockObject/Runtime/ReturnValueGenerator.php b/src/Framework/MockObject/Runtime/ReturnValueGenerator.php index 8338d425fbc..2c2807d30e4 100644 --- a/src/Framework/MockObject/Runtime/ReturnValueGenerator.php +++ b/src/Framework/MockObject/Runtime/ReturnValueGenerator.php @@ -204,7 +204,7 @@ private function newInstanceOf(string $stubClassName, string $className, string private function testDoubleFor(string $type, string $className, string $methodName): Stub { try { - return (new Generator)->testDouble($type, false, [], [], '', false); + return (new Generator)->testDouble($type, false, false, [], [], '', false); } catch (Throwable $t) { throw new RuntimeException( sprintf( diff --git a/src/Framework/TestCase.php b/src/Framework/TestCase.php index a6a738b8bb3..e2bc0f4cf38 100644 --- a/src/Framework/TestCase.php +++ b/src/Framework/TestCase.php @@ -1244,6 +1244,7 @@ final protected function createMock(string $originalClassName): MockObject $mock = (new MockGenerator)->testDouble( $originalClassName, true, + true, callOriginalConstructor: false, callOriginalClone: false, cloneArguments: false, @@ -1443,6 +1444,7 @@ final protected function getMockFromWsdl(string $wsdlFile, string $originalClass $mockObject = (new MockGenerator)->testDouble( $originalClassName, true, + true, $methods, ['', $options], $mockClassName, @@ -2284,6 +2286,7 @@ final protected static function createStub(string $originalClassName): Stub $stub = (new MockGenerator)->testDouble( $originalClassName, true, + false, callOriginalConstructor: false, callOriginalClone: false, cloneArguments: false, diff --git a/tests/end-to-end/mock-objects/generator/232.phpt b/tests/end-to-end/mock-objects/generator/232.phpt index 5b20c1812eb..d471dc1c8d7 100644 --- a/tests/end-to-end/mock-objects/generator/232.phpt +++ b/tests/end-to-end/mock-objects/generator/232.phpt @@ -45,6 +45,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -59,6 +60,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/3154_namespaced_constant_resolving.phpt b/tests/end-to-end/mock-objects/generator/3154_namespaced_constant_resolving.phpt index 4c128181f9b..ff103fdd4b4 100644 --- a/tests/end-to-end/mock-objects/generator/3154_namespaced_constant_resolving.phpt +++ b/tests/end-to-end/mock-objects/generator/3154_namespaced_constant_resolving.phpt @@ -30,6 +30,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Issue3154::class, true, + true, [], 'Issue3154Mock', true, @@ -44,6 +45,7 @@ class Issue3154Mock extends Is\Namespaced\Issue3154 implements PHPUnit\Framework { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/3967.phpt b/tests/end-to-end/mock-objects/generator/3967.phpt index 6985c72bb04..47b2998b9aa 100644 --- a/tests/end-to-end/mock-objects/generator/3967.phpt +++ b/tests/end-to-end/mock-objects/generator/3967.phpt @@ -18,6 +18,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Baz', true, + true, [], 'MockBaz', true, @@ -32,6 +33,7 @@ class MockBaz extends Exception implements Baz, PHPUnit\Framework\MockObject\Moc { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\ProxiedCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/397.phpt b/tests/end-to-end/mock-objects/generator/397.phpt index 30612907459..07144fef04c 100644 --- a/tests/end-to-end/mock-objects/generator/397.phpt +++ b/tests/end-to-end/mock-objects/generator/397.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( C::class, true, + true, [], 'MockC', true, @@ -30,6 +31,7 @@ class MockC extends C implements PHPUnit\Framework\MockObject\MockObjectInternal { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/4139.phpt b/tests/end-to-end/mock-objects/generator/4139.phpt index 5ec17288ef9..067c0e2f921 100644 --- a/tests/end-to-end/mock-objects/generator/4139.phpt +++ b/tests/end-to-end/mock-objects/generator/4139.phpt @@ -10,7 +10,7 @@ require_once __DIR__ . '/../../../bootstrap.php'; $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; -$mock = $generator->generate(InterfaceWithConstructor::class, true); +$mock = $generator->generate(InterfaceWithConstructor::class, true, true); print $mock->classCode(); --EXPECTF-- @@ -20,6 +20,7 @@ class %s implements PHPUnit\Framework\MockObject\MockObjectInternal, InterfaceWi { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/abstract_class.phpt b/tests/end-to-end/mock-objects/generator/abstract_class.phpt index 0c1d92afa8d..d816760f8d3 100644 --- a/tests/end-to-end/mock-objects/generator/abstract_class.phpt +++ b/tests/end-to-end/mock-objects/generator/abstract_class.phpt @@ -20,6 +20,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -34,6 +35,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class.phpt b/tests/end-to-end/mock-objects/generator/class.phpt index d5a4b202728..900ce27886e 100644 --- a/tests/end-to-end/mock-objects/generator/class.phpt +++ b/tests/end-to-end/mock-objects/generator/class.phpt @@ -20,6 +20,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -34,6 +35,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class_call_parent_clone.phpt b/tests/end-to-end/mock-objects/generator/class_call_parent_clone.phpt index 265d7544b22..21c6e32bf48 100644 --- a/tests/end-to-end/mock-objects/generator/class_call_parent_clone.phpt +++ b/tests/end-to-end/mock-objects/generator/class_call_parent_clone.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true @@ -29,6 +30,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\ProxiedCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/class_call_parent_constructor.phpt index 560f99de34d..1b9a017a478 100644 --- a/tests/end-to-end/mock-objects/generator/class_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/class_call_parent_constructor.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true @@ -29,6 +30,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_dont_call_parent_clone.phpt b/tests/end-to-end/mock-objects/generator/class_dont_call_parent_clone.phpt index be28c3ca065..f42a165b7db 100644 --- a/tests/end-to-end/mock-objects/generator/class_dont_call_parent_clone.phpt +++ b/tests/end-to-end/mock-objects/generator/class_dont_call_parent_clone.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', false @@ -29,6 +30,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_dont_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/class_dont_call_parent_constructor.phpt index 560f99de34d..1b9a017a478 100644 --- a/tests/end-to-end/mock-objects/generator/class_dont_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/class_dont_call_parent_constructor.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true @@ -29,6 +30,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_implementing_interface_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/class_implementing_interface_call_parent_constructor.phpt index 19a3c3290d3..8ec3ad96886 100644 --- a/tests/end-to-end/mock-objects/generator/class_implementing_interface_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/class_implementing_interface_call_parent_constructor.phpt @@ -21,6 +21,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true @@ -34,6 +35,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_implementing_interface_dont_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/class_implementing_interface_dont_call_parent_constructor.phpt index 19a3c3290d3..8ec3ad96886 100644 --- a/tests/end-to-end/mock-objects/generator/class_implementing_interface_dont_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/class_implementing_interface_dont_call_parent_constructor.phpt @@ -21,6 +21,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true @@ -34,6 +35,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_nonexistent_method.phpt b/tests/end-to-end/mock-objects/generator/class_nonexistent_method.phpt index 6cabb3511a9..4f80ec31699 100644 --- a/tests/end-to-end/mock-objects/generator/class_nonexistent_method.phpt +++ b/tests/end-to-end/mock-objects/generator/class_nonexistent_method.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, ['bar'], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class_partial.phpt b/tests/end-to-end/mock-objects/generator/class_partial.phpt index 28eb63acb98..8a029962076 100644 --- a/tests/end-to-end/mock-objects/generator/class_partial.phpt +++ b/tests/end-to-end/mock-objects/generator/class_partial.phpt @@ -20,6 +20,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, ['bar'], 'MockFoo', true, @@ -34,6 +35,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class_with_deprecated_method.phpt b/tests/end-to-end/mock-objects/generator/class_with_deprecated_method.phpt index d8de82d8048..bd21e5292cd 100644 --- a/tests/end-to-end/mock-objects/generator/class_with_deprecated_method.phpt +++ b/tests/end-to-end/mock-objects/generator/class_with_deprecated_method.phpt @@ -20,6 +20,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'ClassWithDeprecatedMethod', true, + true, [], 'MockFoo', TRUE, @@ -34,6 +35,7 @@ class MockFoo extends ClassWithDeprecatedMethod implements PHPUnit\Framework\Moc { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class_with_final_method.phpt b/tests/end-to-end/mock-objects/generator/class_with_final_method.phpt index 761fc00662a..ed0763c0258 100644 --- a/tests/end-to-end/mock-objects/generator/class_with_final_method.phpt +++ b/tests/end-to-end/mock-objects/generator/class_with_final_method.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'ClassWithFinalMethod', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends ClassWithFinalMethod implements PHPUnit\Framework\MockObje { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/class_with_method_named_method.phpt b/tests/end-to-end/mock-objects/generator/class_with_method_named_method.phpt index f24b703cfee..00214983b84 100644 --- a/tests/end-to-end/mock-objects/generator/class_with_method_named_method.phpt +++ b/tests/end-to-end/mock-objects/generator/class_with_method_named_method.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\DoubledCloneMethod; public function method() diff --git a/tests/end-to-end/mock-objects/generator/class_with_method_with_nullable_typehinted_variadic_arguments.phpt b/tests/end-to-end/mock-objects/generator/class_with_method_with_nullable_typehinted_variadic_arguments.phpt index 7df35463332..b36dce16adb 100644 --- a/tests/end-to-end/mock-objects/generator/class_with_method_with_nullable_typehinted_variadic_arguments.phpt +++ b/tests/end-to-end/mock-objects/generator/class_with_method_with_nullable_typehinted_variadic_arguments.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'ClassWithMethodWithNullableTypehintedVariadicArguments', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends ClassWithMethodWithNullableTypehintedVariadicArguments imp { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class_with_method_with_typehinted_variadic_arguments.phpt b/tests/end-to-end/mock-objects/generator/class_with_method_with_typehinted_variadic_arguments.phpt index 03fc0d50ed7..f8751f1bc69 100644 --- a/tests/end-to-end/mock-objects/generator/class_with_method_with_typehinted_variadic_arguments.phpt +++ b/tests/end-to-end/mock-objects/generator/class_with_method_with_typehinted_variadic_arguments.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'ClassWithMethodWithTypehintedVariadicArguments', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends ClassWithMethodWithTypehintedVariadicArguments implements { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/class_with_method_with_variadic_arguments.phpt b/tests/end-to-end/mock-objects/generator/class_with_method_with_variadic_arguments.phpt index e9d54ea5383..df7c6954ef0 100644 --- a/tests/end-to-end/mock-objects/generator/class_with_method_with_variadic_arguments.phpt +++ b/tests/end-to-end/mock-objects/generator/class_with_method_with_variadic_arguments.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'ClassWithMethodWithVariadicArguments', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends ClassWithMethodWithVariadicArguments implements PHPUnit\Fr { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/constant_as_parameter_default_value.phpt b/tests/end-to-end/mock-objects/generator/constant_as_parameter_default_value.phpt index 1b4f00f8d2f..3b81d1ebed0 100644 --- a/tests/end-to-end/mock-objects/generator/constant_as_parameter_default_value.phpt +++ b/tests/end-to-end/mock-objects/generator/constant_as_parameter_default_value.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/interface.phpt b/tests/end-to-end/mock-objects/generator/interface.phpt index 05210cf5d3d..78584fa6c15 100644 --- a/tests/end-to-end/mock-objects/generator/interface.phpt +++ b/tests/end-to-end/mock-objects/generator/interface.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/invocation_object_clone_object.phpt b/tests/end-to-end/mock-objects/generator/invocation_object_clone_object.phpt index 831856d8e37..dc6f78c2c06 100644 --- a/tests/end-to-end/mock-objects/generator/invocation_object_clone_object.phpt +++ b/tests/end-to-end/mock-objects/generator/invocation_object_clone_object.phpt @@ -20,6 +20,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -35,6 +36,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class.phpt index fa804a67dc4..842a5c776af 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class.phpt @@ -22,6 +22,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true, @@ -36,6 +37,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_clone.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_clone.phpt index 16fc592f66a..59286197333 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_clone.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_clone.phpt @@ -18,6 +18,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true @@ -31,6 +32,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\ProxiedCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_constructor.phpt index cfcc72219bd..11ade685327 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_call_parent_constructor.phpt @@ -18,6 +18,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true @@ -31,6 +32,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_clone.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_clone.phpt index 1c518c83ffa..f503112da54 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_clone.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_clone.phpt @@ -18,6 +18,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', false @@ -31,6 +32,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_constructor.phpt index cfcc72219bd..11ade685327 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_dont_call_parent_constructor.phpt @@ -18,6 +18,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true @@ -31,6 +32,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_call_parent_constructor.phpt index 7112355589d..840f7733d34 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_call_parent_constructor.phpt @@ -23,6 +23,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true @@ -36,6 +37,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt index 7112355589d..840f7733d34 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt @@ -23,6 +23,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true @@ -36,6 +37,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/namespaced_class_partial.phpt b/tests/end-to-end/mock-objects/generator/namespaced_class_partial.phpt index a7320588aad..aa4e3fce052 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_class_partial.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_class_partial.phpt @@ -22,6 +22,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, ['bar'], 'MockFoo', true, @@ -36,6 +37,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/namespaced_interface.phpt b/tests/end-to-end/mock-objects/generator/namespaced_interface.phpt index d9a907c368f..50f21a80e13 100644 --- a/tests/end-to-end/mock-objects/generator/namespaced_interface.phpt +++ b/tests/end-to-end/mock-objects/generator/namespaced_interface.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, NS\Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/nonexistent_class.phpt b/tests/end-to-end/mock-objects/generator/nonexistent_class.phpt index 4dc782bc682..a674e6697b8 100644 --- a/tests/end-to-end/mock-objects/generator/nonexistent_class.phpt +++ b/tests/end-to-end/mock-objects/generator/nonexistent_class.phpt @@ -9,6 +9,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NonExistentClass', true, + true, [], 'MockFoo', true, @@ -27,6 +28,7 @@ class MockFoo extends NonExistentClass implements PHPUnit\Framework\MockObject\M { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace.phpt b/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace.phpt index f18c51ea402..4c981d9b713 100644 --- a/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace.phpt +++ b/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace.phpt @@ -9,6 +9,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'NS\Foo', true, + true, [], 'MockFoo', true, @@ -33,6 +34,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace_starting_with_separator.phpt b/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace_starting_with_separator.phpt index 6770d55960f..0a31e9fc572 100644 --- a/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace_starting_with_separator.phpt +++ b/tests/end-to-end/mock-objects/generator/nonexistent_class_with_namespace_starting_with_separator.phpt @@ -9,6 +9,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( '\NS\Foo', true, + true, [], 'MockFoo', true, @@ -33,6 +34,7 @@ class MockFoo extends NS\Foo implements PHPUnit\Framework\MockObject\MockObjectI { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; } diff --git a/tests/end-to-end/mock-objects/generator/nullable_types.phpt b/tests/end-to-end/mock-objects/generator/nullable_types.phpt index a635288b493..64f50357037 100644 --- a/tests/end-to-end/mock-objects/generator/nullable_types.phpt +++ b/tests/end-to-end/mock-objects/generator/nullable_types.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/nullable_union_type_parameter.phpt b/tests/end-to-end/mock-objects/generator/nullable_union_type_parameter.phpt index 2443c181f01..24aeb38bf46 100644 --- a/tests/end-to-end/mock-objects/generator/nullable_union_type_parameter.phpt +++ b/tests/end-to-end/mock-objects/generator/nullable_union_type_parameter.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/nullable_union_type_return.phpt b/tests/end-to-end/mock-objects/generator/nullable_union_type_return.phpt index 92b3316d278..eaf5e2af433 100644 --- a/tests/end-to-end/mock-objects/generator/nullable_union_type_return.phpt +++ b/tests/end-to-end/mock-objects/generator/nullable_union_type_return.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/parameter_dnf.phpt b/tests/end-to-end/mock-objects/generator/parameter_dnf.phpt index 7ca4c28aa51..c3434356669 100644 --- a/tests/end-to-end/mock-objects/generator/parameter_dnf.phpt +++ b/tests/end-to-end/mock-objects/generator/parameter_dnf.phpt @@ -24,6 +24,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -38,6 +39,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/parameter_false.phpt b/tests/end-to-end/mock-objects/generator/parameter_false.phpt index 839454bcb69..e33e0ba13fe 100644 --- a/tests/end-to-end/mock-objects/generator/parameter_false.phpt +++ b/tests/end-to-end/mock-objects/generator/parameter_false.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/parameter_intersection.phpt b/tests/end-to-end/mock-objects/generator/parameter_intersection.phpt index fc839ad9af5..bd0655a1f66 100644 --- a/tests/end-to-end/mock-objects/generator/parameter_intersection.phpt +++ b/tests/end-to-end/mock-objects/generator/parameter_intersection.phpt @@ -24,6 +24,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -38,6 +39,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/parameter_null.phpt b/tests/end-to-end/mock-objects/generator/parameter_null.phpt index 7c918455909..8bc21a8a582 100644 --- a/tests/end-to-end/mock-objects/generator/parameter_null.phpt +++ b/tests/end-to-end/mock-objects/generator/parameter_null.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/parameter_true.phpt b/tests/end-to-end/mock-objects/generator/parameter_true.phpt index 8e8a3d3126f..326d30e02d2 100644 --- a/tests/end-to-end/mock-objects/generator/parameter_true.phpt +++ b/tests/end-to-end/mock-objects/generator/parameter_true.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/parameter_union.phpt b/tests/end-to-end/mock-objects/generator/parameter_union.phpt index cdca80927b2..261f6a89d55 100644 --- a/tests/end-to-end/mock-objects/generator/parameter_union.phpt +++ b/tests/end-to-end/mock-objects/generator/parameter_union.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/proxy.phpt b/tests/end-to-end/mock-objects/generator/proxy.phpt index 956c1087047..3b1d00864cd 100644 --- a/tests/end-to-end/mock-objects/generator/proxy.phpt +++ b/tests/end-to-end/mock-objects/generator/proxy.phpt @@ -18,7 +18,7 @@ require_once __DIR__ . '/../../../bootstrap.php'; $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( - 'Foo', true, [], 'ProxyFoo', true, true, true, true + 'Foo', true, true, [], 'ProxyFoo', true, true, true, true ); print $mock->classCode(); @@ -29,6 +29,7 @@ class ProxyFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInt { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_closure.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_closure.phpt index 4137fccd46d..e599204d9ae 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_closure.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_closure.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_dnf.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_dnf.phpt index 7f82be3618b..c14b85f22fe 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_dnf.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_dnf.phpt @@ -24,6 +24,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -38,6 +39,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_false.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_false.phpt index 114e615b6ea..704326d9da2 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_false.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_false.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_final.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_final.phpt index f8bc3f9a69f..59d105ef3b6 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_final.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_final.phpt @@ -21,6 +21,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -35,6 +36,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_generator.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_generator.phpt index 1ec09428c44..11bd536613d 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_generator.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_generator.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_generator_empty_by_default.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_generator_empty_by_default.phpt index 9196dbf1382..01e328e8a7d 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_generator_empty_by_default.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_generator_empty_by_default.phpt @@ -13,7 +13,7 @@ require_once __DIR__ . '/../../../bootstrap.php'; $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; -$mock = $generator->testDouble('Foo', false); +$mock = $generator->testDouble('Foo', false, false); var_dump(iterator_to_array($mock->forTraversable())); var_dump(iterator_to_array($mock->forGenerator())); diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_intersection.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_intersection.phpt index 92ff1044b57..2fc91062941 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_intersection.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_intersection.phpt @@ -24,6 +24,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -38,6 +39,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_never.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_never.phpt index 69457fe3a6e..8f63aef5512 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_never.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_never.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_null.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_null.phpt index b184f778683..45969d60b36 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_null.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_null.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_nullable.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_nullable.phpt index 37ea58b586e..df601f93294 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_nullable.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_nullable.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_object_method.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_object_method.phpt index c05df39d0f8..fa756b3ce86 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_object_method.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_object_method.phpt @@ -17,6 +17,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -31,6 +32,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_parent.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_parent.phpt index d10e86e8ff9..63dbfaee54e 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_parent.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_parent.phpt @@ -21,6 +21,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Bar', true, + true, [], 'MockBar', true, @@ -35,6 +36,7 @@ class MockBar extends Bar implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_self.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_self.phpt index 213adfe7ff5..20f8c3f504f 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_self.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_self.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_static.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_static.phpt index 106e098b0ee..7ff19e1e243 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_static.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_static.phpt @@ -24,6 +24,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'ClassWithStaticReturnTypes', true, + true, [], 'MockClassWithStaticReturnTypes', true, @@ -38,6 +39,7 @@ class MockClassWithStaticReturnTypes extends ClassWithStaticReturnTypes implemen { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_static_method.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_static_method.phpt index 0311ecee4d2..156026a34e7 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_static_method.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_static_method.phpt @@ -17,6 +17,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -31,6 +32,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_true.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_true.phpt index 5f6541fdcab..3c8ab7e4934 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_true.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_true.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_union.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_union.phpt index 50fb050b68d..2fe38765905 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_union.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_union.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( Foo::class, true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/return_type_declarations_void.phpt b/tests/end-to-end/mock-objects/generator/return_type_declarations_void.phpt index 1b334f49f34..1a98b16b5ca 100644 --- a/tests/end-to-end/mock-objects/generator/return_type_declarations_void.phpt +++ b/tests/end-to-end/mock-objects/generator/return_type_declarations_void.phpt @@ -14,6 +14,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -28,6 +29,7 @@ class MockFoo implements PHPUnit\Framework\MockObject\MockObjectInternal, Foo { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/end-to-end/mock-objects/generator/scalar_type_declarations.phpt b/tests/end-to-end/mock-objects/generator/scalar_type_declarations.phpt index 6c1d2e7ebf0..52e54a028fc 100644 --- a/tests/end-to-end/mock-objects/generator/scalar_type_declarations.phpt +++ b/tests/end-to-end/mock-objects/generator/scalar_type_declarations.phpt @@ -16,6 +16,7 @@ $generator = new \PHPUnit\Framework\MockObject\Generator\Generator; $mock = $generator->generate( 'Foo', true, + true, [], 'MockFoo', true, @@ -30,6 +31,7 @@ class MockFoo extends Foo implements PHPUnit\Framework\MockObject\MockObjectInte { use PHPUnit\Framework\MockObject\StubApi; use PHPUnit\Framework\MockObject\MockObjectApi; + use PHPUnit\Framework\MockObject\GeneratedAsMockObject; use PHPUnit\Framework\MockObject\Method; use PHPUnit\Framework\MockObject\DoubledCloneMethod; diff --git a/tests/unit/Framework/MockObject/MockObjectTest.php b/tests/unit/Framework/MockObject/MockObjectTest.php index 0c518460e5c..f10109d2748 100644 --- a/tests/unit/Framework/MockObject/MockObjectTest.php +++ b/tests/unit/Framework/MockObject/MockObjectTest.php @@ -12,6 +12,7 @@ use function call_user_func_array; use PHPUnit\Framework\Attributes\DoesNotPerformAssertions; use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\Attributes\IgnorePhpunitDeprecations; use PHPUnit\Framework\Attributes\Medium; use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\TestCase; @@ -416,6 +417,16 @@ public function testExpectationsCannotHaveDuplicateIds(): void $this->fail(); } + #[IgnorePhpunitDeprecations] + public function testExpectationsCanBeConfiguredOnTestStubs(): void + { + $mock = $this->createStub(AnInterface::class); + + $mock->expects($this->never())->method('doSomething'); + + $this->assertTrue(true); + } + /** * @psalm-param class-string $type */ From 4da7c6cca6e8698d014f343ec71beaa7c9b17941 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Thu, 19 Oct 2023 12:44:27 +0200 Subject: [PATCH 59/70] Refactor --- src/Framework/MockObject/Runtime/Api/Method.php | 2 +- src/Framework/MockObject/Runtime/Api/MockObjectApi.php | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Framework/MockObject/Runtime/Api/Method.php b/src/Framework/MockObject/Runtime/Api/Method.php index a991eae4acd..2112fb3edbb 100644 --- a/src/Framework/MockObject/Runtime/Api/Method.php +++ b/src/Framework/MockObject/Runtime/Api/Method.php @@ -21,7 +21,7 @@ trait Method { public function method(): InvocationMocker { - $expects = $this->expects(new AnyInvokedCount); + $expects = $this->__phpunit_getInvocationHandler()->expects(new AnyInvokedCount); return call_user_func_array( [$expects, 'method'], diff --git a/src/Framework/MockObject/Runtime/Api/MockObjectApi.php b/src/Framework/MockObject/Runtime/Api/MockObjectApi.php index 79eec1baaeb..92121546698 100644 --- a/src/Framework/MockObject/Runtime/Api/MockObjectApi.php +++ b/src/Framework/MockObject/Runtime/Api/MockObjectApi.php @@ -14,7 +14,6 @@ use PHPUnit\Event\Code\TestMethodBuilder; use PHPUnit\Event\Facade as EventFacade; use PHPUnit\Framework\MockObject\Builder\InvocationMocker as InvocationMockerBuilder; -use PHPUnit\Framework\MockObject\Rule\AnyInvokedCount; use PHPUnit\Framework\MockObject\Rule\InvocationOrder; /** @@ -55,8 +54,7 @@ public function expects(InvocationOrder $matcher): InvocationMockerBuilder { assert($this instanceof StubInternal); - if (!$matcher instanceof AnyInvokedCount && - !$this->__phpunit_wasGeneratedAsMockObject()) { + if (!$this->__phpunit_wasGeneratedAsMockObject()) { $message = 'Configuring expectations on test doubles that were created as test stubs is deprecated. Support for this will be removed in PHPUnit 12.'; try { From 42e0c557cddb90d89e54a2f0c3b9af9dec37692b Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 20 Oct 2023 11:08:32 +0200 Subject: [PATCH 60/70] Closes #5048 --- ChangeLog-10.4.md | 7 ++++ .../NeverReturningMethodException.php | 34 +++++++++++++++++++ .../MockObject/Runtime/Invocation.php | 7 ++++ .../InterfaceWithNeverReturningMethod.php | 15 ++++++++ .../MockObject/TestDoubleTestCase.php | 11 ++++++ 5 files changed, 74 insertions(+) create mode 100644 src/Framework/MockObject/Exception/NeverReturningMethodException.php create mode 100644 tests/_files/mock-object/InterfaceWithNeverReturningMethod.php diff --git a/ChangeLog-10.4.md b/ChangeLog-10.4.md index b3376fd1646..9cb6f1cd87e 100644 --- a/ChangeLog-10.4.md +++ b/ChangeLog-10.4.md @@ -2,6 +2,12 @@ All notable changes of the PHPUnit 10.4 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. +## [10.4.2] - 2023-MM-DD + +### Fixed + +* [#5048](https://github.com/sebastianbergmann/phpunit/issues/5048): Methods that return `never` cannot be doubled + ## [10.4.1] - 2023-10-08 ### Fixed @@ -41,5 +47,6 @@ All notable changes of the PHPUnit 10.4 release series are documented in this fi * `PHPUnit\TextUI\Configuration\Configuration::cliArgument()` and `PHPUnit\TextUI\Configuration\Configuration::hasCliArgument()` * `PHPUnit\Framework\Constraint\Constraint::exporter()` +[10.4.2]: https://github.com/sebastianbergmann/phpunit/compare/10.4.1...10.4 [10.4.1]: https://github.com/sebastianbergmann/phpunit/compare/10.4.0...10.4.1 [10.4.0]: https://github.com/sebastianbergmann/phpunit/compare/10.3.5...10.4.0 diff --git a/src/Framework/MockObject/Exception/NeverReturningMethodException.php b/src/Framework/MockObject/Exception/NeverReturningMethodException.php new file mode 100644 index 00000000000..21aa6982c89 --- /dev/null +++ b/src/Framework/MockObject/Exception/NeverReturningMethodException.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\Framework\MockObject; + +use function sprintf; +use RuntimeException; + +/** + * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit + */ +final class NeverReturningMethodException extends RuntimeException implements Exception +{ + /** + * @psalm-param class-string $className + * @psalm-param non-empty-string $methodName + */ + public function __construct(string $className, string $methodName) + { + parent::__construct( + sprintf( + 'Method %s::%s() is declared to never return', + $className, + $methodName, + ), + ); + } +} diff --git a/src/Framework/MockObject/Runtime/Invocation.php b/src/Framework/MockObject/Runtime/Invocation.php index d92ea1b3834..e3dbefd4706 100644 --- a/src/Framework/MockObject/Runtime/Invocation.php +++ b/src/Framework/MockObject/Runtime/Invocation.php @@ -105,6 +105,13 @@ public function parameters(): array */ public function generateReturnValue(): mixed { + if ($this->returnType === 'never') { + throw new NeverReturningMethodException( + $this->className, + $this->methodName, + ); + } + if ($this->isReturnTypeNullable || $this->proxiedCall) { return null; } diff --git a/tests/_files/mock-object/InterfaceWithNeverReturningMethod.php b/tests/_files/mock-object/InterfaceWithNeverReturningMethod.php new file mode 100644 index 00000000000..7d151a486d7 --- /dev/null +++ b/tests/_files/mock-object/InterfaceWithNeverReturningMethod.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\MockObject; + +interface InterfaceWithNeverReturningMethod +{ + public function m(): never; +} diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index 782d4482c4a..83a88ce5642 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -14,6 +14,7 @@ use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\ExtendableClassWithCloneMethod; use PHPUnit\TestFixture\MockObject\InterfaceWithMethodThatExpectsObject; +use PHPUnit\TestFixture\MockObject\InterfaceWithNeverReturningMethod; use PHPUnit\TestFixture\MockObject\InterfaceWithReturnTypeDeclaration; use stdClass; @@ -222,6 +223,16 @@ public function testOriginalCloneMethodCanOptionallyBeCalledWhenTestDoubleObject clone $double; } + public function testThrowsExceptionWhenMethodWithNeverReturnTypeDeclarationIsCalled(): void + { + $double = $this->createTestDouble(InterfaceWithNeverReturningMethod::class); + + $this->expectException(NeverReturningMethodException::class); + $this->expectExceptionMessage('Method PHPUnit\TestFixture\MockObject\InterfaceWithNeverReturningMethod::m() is declared to never return'); + + $double->m(); + } + /** * @psalm-template RealInstanceType of object * From 73798a8913a50a4bbb8370ef0dd8c2d3248ad0c2 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 20 Oct 2023 11:32:57 +0200 Subject: [PATCH 61/70] Rename test --- .../MockObject/TestDoubleTestCase.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index 83a88ce5642..15342b89b5b 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -204,6 +204,16 @@ final public function testMethodCanBeConfiguredToThrowAnException(): void $this->fail(); } + public function testMethodWithNeverReturnTypeDeclarationThrowsException(): void + { + $double = $this->createTestDouble(InterfaceWithNeverReturningMethod::class); + + $this->expectException(NeverReturningMethodException::class); + $this->expectExceptionMessage('Method PHPUnit\TestFixture\MockObject\InterfaceWithNeverReturningMethod::m() is declared to never return'); + + $double->m(); + } + #[TestDox('Original __clone() method is not called by default when test double object is cloned')] public function testOriginalCloneMethodIsNotCalledByDefaultWhenTestDoubleObjectIsCloned(): void { @@ -223,16 +233,6 @@ public function testOriginalCloneMethodCanOptionallyBeCalledWhenTestDoubleObject clone $double; } - public function testThrowsExceptionWhenMethodWithNeverReturnTypeDeclarationIsCalled(): void - { - $double = $this->createTestDouble(InterfaceWithNeverReturningMethod::class); - - $this->expectException(NeverReturningMethodException::class); - $this->expectExceptionMessage('Method PHPUnit\TestFixture\MockObject\InterfaceWithNeverReturningMethod::m() is declared to never return'); - - $double->m(); - } - /** * @psalm-template RealInstanceType of object * From 77521117ae51dd711c4c0841286a40a4121c9359 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Fri, 20 Oct 2023 11:33:24 +0200 Subject: [PATCH 62/70] Finalize test methods --- tests/unit/Framework/MockObject/TestDoubleTestCase.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index 15342b89b5b..1c3022e64db 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -204,7 +204,7 @@ final public function testMethodCanBeConfiguredToThrowAnException(): void $this->fail(); } - public function testMethodWithNeverReturnTypeDeclarationThrowsException(): void + final public function testMethodWithNeverReturnTypeDeclarationThrowsException(): void { $double = $this->createTestDouble(InterfaceWithNeverReturningMethod::class); @@ -215,7 +215,7 @@ public function testMethodWithNeverReturnTypeDeclarationThrowsException(): void } #[TestDox('Original __clone() method is not called by default when test double object is cloned')] - public function testOriginalCloneMethodIsNotCalledByDefaultWhenTestDoubleObjectIsCloned(): void + final public function testOriginalCloneMethodIsNotCalledByDefaultWhenTestDoubleObjectIsCloned(): void { $double = clone $this->createTestDouble(ExtendableClassWithCloneMethod::class); @@ -223,7 +223,7 @@ public function testOriginalCloneMethodIsNotCalledByDefaultWhenTestDoubleObjectI } #[TestDox('Original __clone() method can optionally be called when test double object is cloned')] - public function testOriginalCloneMethodCanOptionallyBeCalledWhenTestDoubleObjectIsCloned(): void + final public function testOriginalCloneMethodCanOptionallyBeCalledWhenTestDoubleObjectIsCloned(): void { $double = $this->getMockBuilder(ExtendableClassWithCloneMethod::class)->enableOriginalClone()->getMock(); From a610540ae20988ddffdda49ce726bc221c669faa Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 21 Oct 2023 09:08:02 +0200 Subject: [PATCH 63/70] Improve test name --- tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php b/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php index 5a882a85e8e..175c360fd44 100644 --- a/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php +++ b/tests/unit/Framework/MockObject/ReturnValueGeneratorTest.php @@ -45,7 +45,7 @@ public static function unionProvider(): array ]; } - public function test_Generates_null_for_empty_string(): void + public function test_Generates_null_for_missing_return_type_declaration(): void { $this->assertNull($this->generate('')); } From c6e79cf25471ab9de9af79fe30dd75d22ebc53c6 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 21 Oct 2023 09:43:03 +0200 Subject: [PATCH 64/70] Tweak TestDox output --- tests/unit/Framework/MockObject/MockObjectTest.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/unit/Framework/MockObject/MockObjectTest.php b/tests/unit/Framework/MockObject/MockObjectTest.php index 0c518460e5c..60001a73992 100644 --- a/tests/unit/Framework/MockObject/MockObjectTest.php +++ b/tests/unit/Framework/MockObject/MockObjectTest.php @@ -13,6 +13,7 @@ use PHPUnit\Framework\Attributes\DoesNotPerformAssertions; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\Attributes\Medium; +use PHPUnit\Framework\Attributes\TestDox; use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\AnInterface; @@ -22,6 +23,7 @@ #[Group('test-doubles')] #[Group('test-doubles/mock-object')] +#[TestDox('Mock Object')] #[Medium] final class MockObjectTest extends TestDoubleTestCase { From c0063dc29da2cc6b9157d595ab7d6c1f94c05cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=B6ller?= Date: Sat, 21 Oct 2023 12:34:52 +0200 Subject: [PATCH 65/70] Fix: Do not configure deprecated fixers --- .php-cs-fixer.dist.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 7ff3aa54e9b..e9f9d8cf66e 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -72,6 +72,10 @@ 'yield_from', ], ], + 'braces_position' => [ + 'anonymous_functions_opening_brace' => 'next_line_unless_newline_at_signature_end', + 'anonymous_classes_opening_brace' => 'next_line_unless_newline_at_signature_end', + ], 'cast_spaces' => true, 'class_attributes_separation' => [ 'elements' => [ @@ -85,15 +89,11 @@ 'combine_consecutive_issets' => true, 'combine_consecutive_unsets' => true, 'combine_nested_dirname' => true, - 'compact_nullable_typehint' => true, + 'compact_nullable_type_declaration' => true, 'concat_space' => ['spacing' => 'one'], 'constant_case' => true, 'control_structure_braces' => true, 'control_structure_continuation_position' => true, - 'curly_braces_position' => [ - 'anonymous_functions_opening_brace' => 'next_line_unless_newline_at_signature_end', - 'anonymous_classes_opening_brace' => 'next_line_unless_newline_at_signature_end', - ], 'declare_equal_normalize' => ['space' => 'none'], 'declare_parentheses' => true, 'declare_strict_types' => true, @@ -147,8 +147,8 @@ '@internal', ], ], - 'native_function_type_declaration_casing' => true, - 'new_with_braces' => [ + 'native_type_declaration_casing' => true, + 'new_with_parentheses' => [ 'named_class' => false, 'anonymous_class' => false, ], @@ -185,8 +185,8 @@ 'no_trailing_whitespace' => true, 'no_trailing_whitespace_in_comment' => true, 'no_trailing_whitespace_in_string' => true, + 'no_unneeded_braces' => true, 'no_unneeded_control_parentheses' => true, - 'no_unneeded_curly_braces' => true, 'no_unneeded_final_method' => true, 'no_unneeded_import_alias' => true, 'no_unreachable_default_argument_value' => true, From cc8c08990a82b655e40d218100d2fba3e91c0f72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=B6ller?= Date: Sun, 22 Oct 2023 10:48:33 +0200 Subject: [PATCH 66/70] Fix: Keep fixers and options sorted by name --- .php-cs-fixer.dist.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index e9f9d8cf66e..4ea82e091df 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -41,10 +41,6 @@ ], ], 'blank_line_after_namespace' => true, - 'blank_lines_before_namespace' => [ - 'max_line_breaks' => 1, - 'min_line_breaks' => 0, - ], 'blank_line_before_statement' => [ 'statements' => [ 'break', @@ -72,9 +68,13 @@ 'yield_from', ], ], + 'blank_lines_before_namespace' => [ + 'max_line_breaks' => 1, + 'min_line_breaks' => 0, + ], 'braces_position' => [ - 'anonymous_functions_opening_brace' => 'next_line_unless_newline_at_signature_end', 'anonymous_classes_opening_brace' => 'next_line_unless_newline_at_signature_end', + 'anonymous_functions_opening_brace' => 'next_line_unless_newline_at_signature_end', ], 'cast_spaces' => true, 'class_attributes_separation' => [ @@ -149,8 +149,8 @@ ], 'native_type_declaration_casing' => true, 'new_with_parentheses' => [ - 'named_class' => false, 'anonymous_class' => false, + 'named_class' => false, ], 'no_alias_functions' => true, 'no_alias_language_construct_call' => true, From 31dd76d47b53c2887313a005754c6d435988c4bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=B6ller?= Date: Mon, 23 Oct 2023 10:45:06 +0200 Subject: [PATCH 67/70] Fix: Keep fixers and options sorted by name --- .php-cs-fixer.dist.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 0c75afe8f9e..c5b0ed90d0b 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -29,11 +29,11 @@ 'backtick_to_shell_exec' => true, 'binary_operator_spaces' => [ 'operators' => [ - '=' => 'align_single_space_minimal', + '*=' => 'align_single_space_minimal', '+=' => 'align_single_space_minimal', '-=' => 'align_single_space_minimal', - '*=' => 'align_single_space_minimal', '/=' => 'align_single_space_minimal', + '=' => 'align_single_space_minimal', '=>' => 'align_single_space_minimal', ], ], From cacd8b9dd224efa8eb28beb69004126c7ca1a1a1 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Thu, 26 Oct 2023 09:21:45 +0200 Subject: [PATCH 68/70] Prepare release --- ChangeLog-10.4.md | 4 ++-- src/Runner/Version.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ChangeLog-10.4.md b/ChangeLog-10.4.md index 9cb6f1cd87e..b9f1a045f56 100644 --- a/ChangeLog-10.4.md +++ b/ChangeLog-10.4.md @@ -2,7 +2,7 @@ All notable changes of the PHPUnit 10.4 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. -## [10.4.2] - 2023-MM-DD +## [10.4.2] - 2023-10-26 ### Fixed @@ -47,6 +47,6 @@ All notable changes of the PHPUnit 10.4 release series are documented in this fi * `PHPUnit\TextUI\Configuration\Configuration::cliArgument()` and `PHPUnit\TextUI\Configuration\Configuration::hasCliArgument()` * `PHPUnit\Framework\Constraint\Constraint::exporter()` -[10.4.2]: https://github.com/sebastianbergmann/phpunit/compare/10.4.1...10.4 +[10.4.2]: https://github.com/sebastianbergmann/phpunit/compare/10.4.1...10.4.2 [10.4.1]: https://github.com/sebastianbergmann/phpunit/compare/10.4.0...10.4.1 [10.4.0]: https://github.com/sebastianbergmann/phpunit/compare/10.3.5...10.4.0 diff --git a/src/Runner/Version.php b/src/Runner/Version.php index 31c221ce45e..0d701fe46c0 100644 --- a/src/Runner/Version.php +++ b/src/Runner/Version.php @@ -34,7 +34,7 @@ public static function id(): string } if (self::$version === '') { - self::$version = (new VersionId('10.4.1', dirname(__DIR__, 2)))->asString(); + self::$version = (new VersionId('10.4.2', dirname(__DIR__, 2)))->asString(); } return self::$version; From 622bec1510712358f2bd9201a40183a3b527173d Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Thu, 26 Oct 2023 09:26:24 +0200 Subject: [PATCH 69/70] Update tools --- .phive/phars.xml | 2 +- tools/php-scoper | Bin 1189642 -> 1199563 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.phive/phars.xml b/.phive/phars.xml index 60059726677..de3c07c81ac 100644 --- a/.phive/phars.xml +++ b/.phive/phars.xml @@ -3,6 +3,6 @@ - + diff --git a/tools/php-scoper b/tools/php-scoper index 1506c056a549b5a2c3db05c34f5c8a021e1366cc..bb4f7834ade32c8555147311ef3da0e8a9c515fe 100755 GIT binary patch delta 745943 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

w$36XA8id#VKLx>mdNR=Xl3-@JggB#JwFW``4 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%0DhjlhQf9Lgp1fDl6~8@v-$B_1Y0f@4H6 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

    n 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∓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%0AI5*`L+!$!J7+JxBKM^;BCR zQH+#9JkW#!I64zOxuO;cR0ogYf3<2<8tjhT{F+VA;VfUjznQ+jSwJIxINKGbk?fI% z#@bN|)g4cR$JX3#PqI9h8qaSoejm@~nxm=>bK8Br&vkZcyNt%dcHbIl%Od(&Vr@xX zJw$H|AC(IiqfvLLv>;q&kShq%QU=2bWZlC89o-?fPemd4ylyc5>*DSE z%kiZcihZ#&*u#+>9^ppZ?icm;^I4ojgA`Sj%K)V8_dAG1+a52e3#slZNQui&UX-I< zIT>*J$k!CYkuK15&O@87e^&0q4%(FR1ajh<48v+yPSV>+scYa?QhyJi^@v+hvBRUy zXB1oi$0RpBdwO1{o?N}V9M8VgnX7r(4mYl&YIomqboCsLt0`+5E4pZ#yGmIPhvLz| z@ZOTNJ$|dP+8&FmE}vCff&@PaD3CXC9>&jC%WwN+wZp9~fgO_Qe-yUkT%b8zGX{JS zco-&OhcDdTSA%zUbk(+IH|ZSO=U{C;V#s;hO?nR9HJDL-vsUb^r7^hPM-Cjo)YWP~ zCRggbD2FB};rc|y+3Yv1N0nPEeAZ~Cr7jp0uw1eLyPkQPqHDe09&PYJ1q2~2&udQa zW$s{J9}f0{4wdUZ1T;t~exs#!N4=q1tktzV{K{Dr9rr#{e}jr4eFC|Vf+ z$kLquwta`MIF4Cns9xSH77ucQ+U!@`y^?8LPH@h+-3A+$^#*=JZ@bPXCF|Ckoj!sZ zY#ujbnkmYW>#!JZ&mgsm1doi=^Q=Y5Y15C&V_(aC$}ZSNf6)H2#(0shSb7FuN1zU0 zuQ2SaavGL#Ti!&+tbPqh2qzN>%OO zN171|F%CT1f9D>bd+xb>{~>k)fDNOZlnj27s?4ZL)T?0f{@dp%$jJ+nf=~vNhw5cr zZD+-veq}f8=9;Fr*SD+V=_=d_Obfxvm0jd%wyjE{vLc@XP|5MNexcl4Dw3;=tT~&4 zG|LHxwKyqZhxn1bO7I3?{T&`SD?D6?YRxkWX;I(6e=tIGcbPn*=U+kOzJwB9p0Xv;B|W?vdZTt7yUUyn+w<;Y~PruAeDk@_5z?LaX5JzCGBn$T}Qx660S}h`nKWlB*bL3BkNzgmE^cbXV`!!zVue^)v;L-NIMHerl zH4JEfR9=&A)HBT| z*!Ll45;5Z7CdkG7#z@j?_5bP(zJKY@hTWUKb=&Rrt=YH!k3UCuU)U8>@vxd`;pFZA z8qMv<+5;wz`PD~r+wbvu+RQBre@LM3wpwXCWtU9(A(6ihMwi{etT!53_ub+B{`j1U z@YvA@UCY{k_N$nEM~;5=eb~FdW(n9u1aa;H354x91V}Pq{kXXt4R#_)vQPk%n2&=e z%gF(V5>6J=6Pu5ep_HN3h*Gi0SeoxVt(FunquFe}21`<=>*0O>ZpgS(f5f5#qtf=c zaIz}B2#~5FdO%kQr<-1#tF&N;fMc#B9B6w*nkBsunp%M}E2P5&rHMxM|H3BJ*yHX+ zJ%l-{pvR#iwBN&F;!)`*$BUO;|Atw*o~GuGm>QbKG>IpXc#L67RGmn6w1V73Vgfm~ zfjS!+`FO%-yTUl)xxhFne-54of51!!n})JqA@GC^TQH;bb9VdKv>QRLfzrX4yPLN2 zG2>Cwkef>}=nA7J5WuI(;n|4CPvey30Xh^ez*_<+0&@s#aa3prCU8*{EWn$$p?)CA+{e^gr$BIqG#+YJ^m zPpc~=M-I+hOs`3o;~BY@fS)R%d`6~Hm0t1g#$1mTe{$q5nO(%LnzI5%1wNaAx)&_q z26Qf@;}I5X#T1CNrOKU6_vaU$6pVrQz{;$8D7wh7kJWv=l?RdUw@aJ(JB}BqHz1$$ z?A+Njzz8S2=Aa~Of0RdUv^5?$D6EH5BI-DMPn2P}9;vq2V`I9L%qi4_wOC?RNNlnj zMgK_*5`QV|d!+G2v1 ziB*~@vCk|VKr3B!*SDA1D@0P#D{j@N=R|#bH{|msIQ33T_a&xwv%^<+>899sNL$Op z%h9fyRs@DNo1GBmoDh4*?^WSp?U!1~o?Apb5vr4XipcnvIx1vj;@Uo8jN_EiI;)W5 z(_KlCpFFbQe|pDi(%zk&iQm74#P-+c@*WAx*}I)ttq}3Gw_%i(O|8_K9+9`uHKydN z(NUXr#kG-;$leC7eEHhl$FpW5$CG?>iLa!tv812BjC7Z-c^uLY{_6y>GYTn51V*DR z)yYc^mv*938jDn1g?wt=LB;|L72V&}RZ1O2!^i*of58j;!E^1o_7kO4%Wm5+5WMRv zc*sElRGB+szi%2N*F@itg{G(LjJV+?5fT^$p(e`X)}Gu*@d9Znza9wPHK`gzFT zG0TBRe_t6*v%TW6%otsJo)Yf0Z%qE6LdH~PaYA4{tN8tNOc;sY%87r$J}d5XTGYk7 z>K186V}c5mgh1v@v@YuX^-%F>rrss=L9P;#VN`sU#Vb`5>nemf#1j03F@kR3BWD7> z5thWHXntuS&?AZ@R}dl#NRI=fkk>0y1GMQWf22z=Q9IaGM;cERAwzJ@U`4lutDyC$ zKh{B)Csc$zqwE7wjSQ%RV z+H6qIsnzNlupqRV=2}wfSK!-n*ub@hPVidCLHH}<73x~r_H~M=Ypxr9_GE!s^|M)c zf1dp=5cR5Ww^&2D!qP7fNA^BMBcL)L!;nT;N|4jqPry3~s?p$W}b2 zflln5Py~%dKR18zmEq#R6xqGl%=Pu(LYrp)TinP)CO$n`bFrSsXe3y`XA0-BRXWb+ zt4hZh_aI+-iM??3!a70RZ8FK)3H~C|e@+iK&ZdLyP`a==*jQ7w?VC^L?qPeAm)^}~ zB^r@gtYoX)k?cRT>@;w_-EuWM4NAhZ_Yb{RZEw>s5dNNDaZE)`M4@cjzO0mKKnIf$ zRNEww2vn|fNi0%3vz@Kg)c=n2vL_KB%Bsxy?2PS)K5T!4Xk}RO(vk28Urb9zk8&y@q1LrhKJoGL$dlqHNf6_@mO3U?P zHWiVoDG43bGV5gIbCJ`bF!E1Nvx=KQ<1Bl-VBri_ZXF#m_3~{#ZwgS8a@i_qfZ8M+ z+76sPDz=6#Q74kGVjJfj@xDIly?4-6g|t#$)Qi0kbINoPgyF#GX0PdB0 zqA<1Wg~GCB50n^r<%|EVeHx2xVKh^R`j%f6J?z&T%Ts)1gBt z?z7FX>2YBfF9W-K6CxCCh9i0kw18>)5SYb6p$AGtXj;1PAwsQDnv#1gU|Ip;9!v@S zt<0+;L5CEq;g)tN1@^1xjN`paxR7zxiC0%2GJ3Y3P~FdA$K!YmN?-yg z`B{u#itJlHB}Z@qC&wf`JwA<{Hoh5&JCX~K@nz0aniUdjf12}-=M@T2T5w{I2uq3I z5|N9}s-ENp*9{#^1@SRrnTpFmP8 z8`erl%5~b*YMCg(XtNQcXJAH=QjQrilU54dLI%^z5s+7q-n)m)XJSsU1~Ut;G>Wbt zE(TFAx$Xbxe?KO@{vf)F?)$fQsEeNbIQCn}PyFZ32G5&|dt-Q=T>b7v-=oTfT92_6 z%8IEK7gqGFxU=Gq6^~Z@vZ7doFJ2fWOHZK6>Id`{O2F_8?N2Z(AVh8SlIN`Sa!uLK zT@HX}dSq&G;|S(1orM`qQLtiqhK|FfF!qz63&~NOe`2PfcAeF^QYw|c9ASxx25Hi{ zkWWX?tC{u`u(aK#>H#x4>;a==Y8-+_fN=K;1eRKv#B=;MBeu}S&PxUa&N)PT-7fmF zduj{u8xz4~UofqTxvl;3J-;)YsbCRf_s%N=EsOd6Y$JXqHl@L9nRS66X-^hG=T6fA zkuCb`e;O|X=Vs9AyP>)2J}8|RjBP1=&g#IAcv&JUW4F;KWuIpV<|j17*sx53a7`VA z;mQo=6jj=^u)?JV{;F{dE6oR_n%BHn?Zcq9IS7;z(4#O$Kri3 z+dnK!x66fe&47<~=xPa8|Fb9T6Z?LdrLx?$7br1Gxe-V&1N_2wWV7Pxfy5+lUAGA&a0XC4}FqfYuhjs#ozTQG{~^bvU&~e zOS}@cmC?Ng+_!lcMY)Q#$&%2Y(lGMfC)sZ57&^V!y7D=`=XdpaV_JjI9+;#SFmc`r zf94y1G~n*8^AaiAfisi=ZXQCn3x}`znSFvAxLGlNySlB1YQ1eu#k2uiZ>eW3*b<@O z0P~=j7h1g~uPBGwSU5BmjEw&&FJ;bHp*){gy=|CQo(knk#D$^~#{|yd>ez9uj$;#8 zbVfo4$~!!k&|ie(indSG1CB1v?3=OI98X6|vLa27j9f__7ul@SBj4m_%4vV~VN>Qs#5m5KWJ&qnEmn)`SRDiB z%SqIso72Tqou__^a-MZgH1XPLEoZd2wm?}MQ}x7#TS8rIqt{$gN@%C|l1%0`2UBi&NQZMmq~)iO%dCc99Zb2l;Iqi7L-DhvLehJz0h#PY+aZ$jOMt@2BRQLlo^ zHfpi1YJnBi5}M0mD73C5Q01HfA5|(n0*xWhbNJN{@8rH&~niBevj{;GLJHvCpJJ3_~`KM*|+>}ebmz#Rr{ajpnq)G zb}Pm_zrocS&Q(h&N@LyBLYJ(rBrM@G&hrl4DVKmrW|l@t`Fd`!GQuf++B92jG-upx z2yX4r^=J?uX<0znf3mKgmr0c3T*0o!>yA6XwH0sMEoW($yt`}6t;eL|q%nS5Ep0!U zR_?b}1|^JhU|^;mb`kr+Y`hTqH4@mB^>wIJ<||-xo!KtRoxG#u9)pMTTGD15-+hoVZ^AGTg?Imo8!{vk zm0AQ#Q>fG~9g#YgDl*3fTXh`EJ|j@Ye{Vt{q^R^J-;?gW@A>K3DJR65&`3{^2KE}c z;Ju?Td&qKOe`Q6%NhB!VVzr8!mwJcyG@;2D%jtN!?9}B#xp%A``Q<_~D)PAyF%Xo| zBJ0|M^j_`@PwR-3i&9%@pa~5DP6w|_Y74q@hAOh$>*8BLGcK--#*1H3U~L=Rh@3jF zx00#LfW&o&0cP;=nH{e?kHZZoZMXFo9n0GdB&9age}t433^yHE|^`9IA!#HUXV zX67(aM02&RuP;W3$BHbK3|$(n}mEwMf~qp zt$4S4f8gA^J2>S4E`+`C#Fim?jgiN@qp;s(6&Nv4Z~}?(QySXT9qou~DyYa&mU-EH zX;UkAM(fBowTJ+!Kvln}$X5W`MDp_O&I}&FrnuDh8ktN6qqc@|uFcI}>GN(nwvf7~ zNl`2IBhHi5?lC%gciR84OiArQUuD}Sa^rCm!_+(ya8+bBvZRXOxv z)xCvih4HKxg#`p`l&JE5FZ*TVjgz?L1jCy*%!9|bYf~CR*2pEZ2&wZ{aG(1ZgYN3< zBqNGd=nUfs`CVPD>dmcw=3npvFV1;!d45T|C|#6h$+baC7tHe#ZAM7#5Q&j?{wxk8?-me>Nnt#qFFz;h6bJt%pL;>k1hq9Q@gf(X?4j`^A6uz0%1W2kngT0-ZF|vzNryw@Tk;o0jy;P4K@5ib z{E8G73KpJdb9;wym6ZtBE-YirxP!BqFdyO}{&&}P58p1&n>^%eqpboQnY@XN)0Cs5 z+~hyy^!+ibKupI;4KX&`(jCg_CtPX4D_$+hu9xfjMeBX5zZ8^Xy*HU!jun7)Vm$Wd zlyFynydN8MoqFzAa>5b84X}@vgLj0s2xS)po5sl{oOyUlPB^j7bAQs#@t#pya zg5;-phMyxF%rE~lk#mXiUaW@Z4tIC}rB=a?n=lZ)^A)bd0i;%HSG%edx~1>+fiPv*UOGtQT9RaSZ49+Et!fC9!TPWYBL z6|m<|VdRmx09M5bpzUj2?CQh!@|b*tM|gZl(x-=~joRHTvud4`70}4@YBt$>^HP!& zA8HzNToU_h5huK)O>{@R6&&FBl0ovTP3-nK>!#S1IlDhSv0BEIwJVAV@89=^S@W2G z>|?sWDV+7X36~;hGbchm8SGb(=Fo<@Cs-Hc>gk?}A8;H2ZqO!Q|K&Udidh%nyt%B- z)x!dIT9QUcuc%4_gl`r&2i7nSg|Uph6q7hdqGK6DLXtej1gQ7dL*l6@{vC5by+86( zYhE7LY;?dDVu!f*m*1DbZSX3132W$ldeWa-+)ljWp&vVXWINOfIHPQT~s5Zg=l zfxRi^A539wphKOkos$%FspTk7YKXW9QdYr?thhCSMed@a6htovmSHwquI7vRYP)=0 ze!dN|IoX_8JJKcG?rRirHy2%hpgRYFy9+y;DXc#+&)PduY!z!>@7R=CaWRUWklcC_ z2wlcez^-ZS!te6e4dP6)ue4E`3G7_IP25^Pw^b{4wH{Zy@^i{v-&lGQ*nj2%b8niA z&3n&@L$`%MAy=aqCTWz>wfR=D@k<3gq_NcYqm}I@2m*Cwkv?pkm?{MQ z_7YxiM1FgklzjVt1b29Uz!N>qu?oU45P;$Ro+6`eTH2|KAP9~{9Rnr3UfV#L9Jv%D z;=3ydUH@oRxCcn%qNR8m>sP!*N_ zSKUl}$G{ZzV~XKvI!F4FkvQ4lYk`W`b8$R#_ zjgnDM+b|S`-}5VOD})m%N;hrV1GiV80k{DX70b;EfZt|yquwhppC?4Jr7GR5@%W$&{SLgorWB+9F z4~ZP_%jIH99zutb4e|JBO{|}Ue-0ESWCYovXK}~(kj*&e18FZ?m}KiP&LrxJaNrZsYyxTg0G4cf;R$8%l8;Z7vrfhnop+R&6)A-Ypa2OwT8?@%+2_@6Fhlqao^^4C>gfC)2NISHRcr)$*k) z0~k*}zQ&m6?)LtuWxp`aZ@vIu@An-}>O`0m)B?{EiotOakth+NONcjrf^&?x_UWl? zk95HDU7yZ&Arwe{5J!dym%y?C6(E0Q=K)EUn3{^z52yu!oC2yl71LFu{?G?62icmq z?roR#vH>Uyxzs@pd(lcX9i5_=D6;`P1*GqGUc#4YvjHD}8(S=v$B>J;ev~Gs3e@-T z`_ce2B|th>bv>6X@#ok`>!RUsm}{k4ru2hU2f7R{=gtKb5)nl|E5+50+r};vQzWa| zy~9h=9?X{utRe)lRqfQQ!U55Q5Mw2e*UR{IyyQ+@BYs3Y3T?_D5>ZKYdT>yb#`f7U76$SxiLK(&BwQf`gUB!C|8B8 zq|cQWID2$>QUQgI8OK?d(C=qJ5xa%K-gfu2kePDtC>bcp932!+E}=Sq4vJcuDaq#L z;c9wK)ilu6Z=@?3><1~iCpHdUUZSNC_s**V#X6~fsztb~5}uUcLrDoX%Zeh}b~lF$ z5vZFQOi>gifZC~AGVBX~QNJ0`k}wp3_TPk4gxM2e_L{-0°(-doU$V7nq%@o!_~ zhk)+Zv`mTn^_h3b9i}e*vB#X6(Id|3!zv1<+bdFQ2U^JkC>c<2RZ%Mh7G_}evn`#7 z)%5*;bo}*eHyz*QrsLW5Y&@D=s|j6&g)louzGrO0m?vY{f=@Og56soCs$OM$(USZ- zv2qj(TsspQ-WV!WlwBdpG_>NkJ!EINiE(0pOyastytY|+cp%w_fxP%SIL6~<8Iin3%8Q20kH&sm6Kgd!!Q(v@B1rq zF*JjDA&M8y4^+?%5r%lTjgqBjZ7@q?KI%mL?|9s#KUOz3~!bxSb;Ei1<+Se z!z8g9(2Y{$V{AZw5mUOD58ahk7_#8dd~OeK@?1eq%qIMzNCir_c}pv(VWmLS-~ScM z!K8GVrxkIKB@=`r*NN6BEUe@lnsm03ypHL=_(5A>@|hs_NX065fO@JG)94aS=fmdQ zE;yr|Vz#QdkIutZ>ikC4KMIUh0ttBU8ijkNVEX7P1oj($*jE%;ds4%gFmXte@?T++ zWjOG#*n^{8L2ATmIHQ$_Bepv@C#O>$_1 z1#tNS>phkF9{mVHYJ}89wAwrUbGs18>Uu=Pk2*f2hHRDD291(YOT#b_fZy{gBJ80B_aKT7w}`a?Gy#9D zSMP4yHW2@=ryvTik^rZ0mS7v|+Qyo=anWSS9CsTK2ZAi0ZKAZKk(3={@Eh$Z_GBX| z$s#G`PtnR>tmED9?tXVXQtt-oDs`MWL?onuJjN-Gc))ilu->uXb>eUhEDa+-qij9P zmhY2?)03a3pJ0RIi_vrpe`lD&8e)Hbwu0yj(5~ZT4A3HrBaV|8g_MT7fUWR?cg>Y3 z$zodu4=G9JU`dIHYHi8ZIJP7#r8wpbTgqvWhVup~g%m&vdQz;Q^Bpp-FmBZC6!{No_;h!8g+2h?JGM}VOox^pQo;4Xja_0g;8 z!}08{vwqb^LOR!EC&x;-qyVul{!xi{KuEIHgfeSwi|2e*$g&y1QN?BuCImQPF6WvxmjAYh9o#jEFcO}*03 z!QiOB1pcR#>biTULSA8Z)IVe)Z7s?)H6u5v+Q6cweuyUjGkA-B>EufLMsh`{f0VvG zAH79_JBus|Jfm?f?59wfj#?!r@iz&cTMk}8NV6N&!fGtVOMxQa+Q@%ykwLkxc2(IB z&5@XWp$uw$QNk1(=!puek+UJO=elhpqyo8Cyn{iR%U2myW6N`U!lP(LFP~Tip5HdQ z#P`3_!INn`+FsfzFqE_9O3aXO37#fLEn2!Wt}p%^M*QP^%t#V_u{*YWUFXbv zTMM^R3Jd%o8&n)0BC6brjPo98-P$5JhD(T-#qcunE88Z=@`dEMYnDN?eup}>O=5s| z8uv(%t#n?5{6?LnUb*61!KwrCUK5I1g*X<(Tvbqot)?Z5o5FuwEb65;E!%p;;;8%Y zU)OJhD6Sx$)My_TG~Id9M1`=_t~y?Wok1)^uU{J+_Ujbu*!s>#Zrd)O>`jtWD-A5K z`+B(S?!G`3m!sUs+ya6k>1TR783#ANo(JQP7o&-O*rDwTi>C9`HLl9{#lz)=V@?KP zjI?Ja+9IJ4Myr1V%^}MZt{?u^JT54B3j2}q|4s3}h@|F8qx1D0r;CwVh57O3rX0)PAdO9sSxxr1?a7W|~z~rea4gdAG@^_&o94ADH}AZDL;k#8|*gT&}!w zRedPj<;mXrXn-0QMEa_8?0`&g+qn4l$gO>I{=3Jnx+8y0#W@M_#&h3a{}qgfzkmKX z9$pQ9o7@Ixqv6@7;W)Uwz6d7Q!R_Sy`t!uC9nui3l7^|hM?l1%zus806 zPJmhLxENh0!7ADO96erq_k;Bw?@0LTwRMmGN(jXP4*6`0-LIIAJDr4Kv`#{olPE;^ z5xe8+(%SVShV{iL#-YBJ{;=^QVVr5Z8_aRI(-waTvngg#LS5ZKO!3AJ9PVyw8<1Eh(F3!0d^i}`EQ#ZYa$S&9>;yIhYP(Sg(bjSRxC6BW0*s?~H}_Yw z&v*BK*z>DTm-m5PvT*wa)q6J#o`fR40DrVe?1zdvbs^VNkYQk5g;dngqYcA zF?CP2jn#sT1@f`_4#3jbH|q-g;@-#6it zk}8L3>##ZS>vHE1-&y%sqP2=5Uzawe0VIF7$3x>3b)$sG35OqGn!AyQOR&`=1O^Py zMASDEufSGq#$t$Rg#pxd5%C&OGc3!H_8SI=o~@8ChM;Nm|1>SjJLx^Dez@LwCMdpqu>)9JTU`a2cV4Pq^%wtm0d5ntB1{wD*MT7Y+)G8uF)gWS56DmfjHpLMExuJQP|W zlwaXD4tho#ier?r%Q&dFbz{ms>bg-7IHA`bQu84szfZKDMB2dZdYHMC#5|%b#x4+M zF+`KMXko-8#&TX60Q7lntwd3Nf)Gtz|iVxUSa;$Ea2W*{}w~7m35oqmDCqv0dv+w*3 zeUML2!!QiR@A(u)>Y+VwKp+m6&$a>Pf325YZ<{a_hVS_mzNkbZWue-lNlVvmZMv<| z+BIsYT_HsdIZ3QJhWVpvSM|To7y@J=PzO*X9CP0DygnF%KYofhwC!b*lT#Pg|; zSdyTx`_bnmFyL6i9L=84C|pOO0PZ*puR%mOfUM6yPvs|$6HqKfcIDor8#5xWf7E)W zmKWjU;N5%Y*+Ke<)QpkaafSYYhX*c5);7(=oDej@e}Hp@c3}ATy%Pdvj6{I zPhtuv-~SE|gnhg6{X6)h2!}N=Ia)#RTl@A+w!v|)DnT|%{~p#4nd-Y7~HBG?-cgObY$85_@ph23<6DC)=i9NM5 z)9D6BWmU^fj+u_96z0Ex3lcKn)_U2I#B<)YC`jCc_2UupdRRViFP9wxB$Tk_4VJ+Q z?6F0$JzUp|W5T5GUxbRyE$JJzXT(kDdHYZcd9xiKVDLO45R>?KHNI%*}tm)C#{59SVEJQdvT?UM-We6)Tb0g3{%D zg1NBdZ7Hj@QNk|1hP^bb0cd<%#~9x>NiV)UN?>tK^qgMkx3c`I=z_#A&027U zwjE1{SZT+C1-TvIWEG`zf71e8B5Gh_!b$w(*J0DJ2B1P;9jp-A4saCeDg{!P%mST@ z8kqPAd`(#C%D=_k#1&BG-^~lfj3=}N8SlObrsOa1&M5wzzScW6;OK~&bJxh9Gv6Gf z;tcsC8Vbc>IGhnS?_>!(U8Dq{&PH8O#z)%y=B#WtSG_A74tKYJDkoLR3p=V;X5J|F zq%CYVY7=f^)AGm1OAj$cX%7{uJRF+9ZbE!b*b{sn==h-6jJl`iY z*OE(`L@}pIr8L_&5pppH0Z26@Wco?QGR>p{^t_!Vh(zKwLvl(IhJvQB8%5W_QxxqT zdplFAU_IDYn18s3pmP+2BGS)YkCxMDS${=MzhvAjXMbaPI6#8YIEwt@hklU_1J`fskMt@^)^6{l&Yp8sOmz+DT%TEy} zI}cKTyPtIxYePBL%+1WY!Vn|n+g(!Lm)hjpFg71(9gsn1TGjSNRM|uH>vMKOQT4~H z75z^83ri;M?!)j2-gAbKg3#jy#Bb$ZsX7(1xnT-mxeKbGrF8Jvtr|Sq3aXnA4WgK{ z*^e{MVt;*`^BF5Hs$WnWD%?%qt+0+%OY8($@jZ5f>Y%0c%2>Dj zN`gCLEX^v!+APUdSet5zeF03FXwKE|q$XO6n_t8K44cyC%6$p%UYzx(`B;~|d^WS$!QGXZ9l%q6R)1rE?ERj67?>mPV{qZtg zq`h8DBj73Zfc%w3SK0h5x%u^%-<h|dWvoJ_)$3w$hWE*p37~MP~R^B55HV11!YDQ?QZyz0}v(@`m3igh`-&V--PLB*+ zIn<1k8Y~l>oSc@HG-VXn1)M_#+SHQXAk<`cmo#50lyi3t!VGRJUMWk48{Kbv=6|OR z9yDau(QE-L;8i4x(f^TfI$SYka^_@mTjQ;0ElX#HDWZa8+N&o zDs}%`Z2t0vK$MDACk0c>ho#G^@oU+92LjHFhP+GQIX?1PfF*3L)=LQGy-G`shKH64 zMuS*v%WRj{nHQL^ z61&YKX>v9FxNsA2X-InxZ}Eab8h_%t&wqM1 zN=v@Vk0KAB-jC9f?S2&1G>FnL@xiua376LA+Kj6!v0%wHiQ$?!Z!__Bc7{tVpO0@m zNM$XtExi~a&n~>=s2{yF-BVB5(o%Iaf^imx9e}>4#_tLK z3so$CRuXiYf&LFJw9ipbPk)IC%z#1c!B0mAR(SpmnNZXDJ&{0zc|pbEN2h^?<32>t zo!k`Nms{kQ9l=~5M~)j*`Btz#;Ot|PBtq-nJe?}l;WEmE_vRL=irNdwbrfFE{Na|; z>k$=n!^&5L~ttLxJ}35 z$|781dcgSsE*G7#`{CVq;*Q1_lkxfM_v2A5!ZLd#yVOxl4#xIWb9i=zdso|aM{g#s zJ0SbN56DrUJj3zUxqoHKuBKRo-PUImM2nGhJS;mLq>I#QE{zF<7_CmyjoZpC=M_y6 zk3_9HtPOUpDK@d+s63^NMjdoBkgTwGBw?DG4dGJ#hOIr?jj0ctW}n9}_Lt z4&|FXGxd?Xv22>n?Hk)} z+c@?;U%?p!W4r6v86Zz-lh%`_XcnC|NZJk-Nnp?tZF4J2f+#u7Zu{?h4lfcVk-jAE z^kogq)RB4acanPXGM%S;d&6gY1|8^8)&)D3#% zJ&yz#g)CdpI3_P*s=mH5Uj`vN#kKhPXOe}S{E^INoW==x@$bPze}5%d6b>eGDXxB# zWF((6GA*Kr1WEdk@!32lG!99`0~QP5E1o7mAm>TkCuzheJX>;hFX7%@oSnbFK1Wni zh1umzIsGXNDLy} zwus(Zw7R|L7UXb9GByLT09s;aLP=JNAR0stPJd|_c01P(i)j)+C|WUa-szL^`1Qrr zcs%F~gYv1Q=7$HU>Qli_Ga!GTWM4W>ZfTJ7CC!;M6xH&vtVP5~)e<*P2#e_i%qkeo zf;o?85*Lqys0bOjD@fmEvjG7QA(!W)D|i%qp))3WEh>WLp9H&5pqBvI&9j1)Brjs+ zA%E;EMFaN&!wz}fL+7KjDo{1bBEBPV;aEW58h;fbl+n^pIl8|RC$dl}$FFlm! z3J)xd$&^OX1XPA1$}lv>99Ceci8ztcO@9+0LM99dGcw~#G)R#e_m-(ds|Z~m{5pCd z6NuLkRAK9ke2V#!Wr9YQw;MFCK;k(__J&S4uy~o|EDkt`_F^iZyb=n@0K`1C0XEAz z1pZ*?8S^|(#qn@>e}6xKgm^IJvq6&0hN;N#zk|c!Hmi?@GM^~%EvfeYyC=Q*8GoQ! z(hMR#N<@*dE~ck=);nG%JVZ!bm1Zhnzz1?3kbUjwZy>WlGOFQusoKX;4oyHsxR6v3Qox#ihuO zAkRr)8QV|h04Vo~dbFAYkbkG-HGfSvNfSgaqP7hVcW49k@6Fw6H8AAo@MkFDu&o5+ zxsxP`THr-3H3Kl<6PDB07&gK`jbj$)Y|?<`IJKAA>CY@f$&QbC%yUj7{vYFKCJ*bN z_}-QvV|kIqO>c8EK4bZ%4!LfVPpF^WU)UneAG(@lJ34zkYbky-*#H7+3}KOtk;qsn zx+DJ?FIYBX9i0=#OBxkG)_;k+QiB%IqEJf;e)-+$!TxdcEbZ4CCeD`TG?AKQCd=-S zZD*Qjv--wLacfv@X2YM$>;}4R*04>3f{c(k>~dvZ#P*k*oXXC8hr*ocoV!K{lbXHE ztDIEwUX=hz0GnVOBBc;8!!-m@z)t=vOd6)CE^P8v3JHT&DWoJ(p?`FxlZL>}6w>(F zRn!tUFl$9~AyFxM~* z>2aiQrpTe&3!)&DY=2pjcPb|9&F79#A*mb=lUk zyI1>D8QWRh_tgf$iSgf?!@K8oJ3=eTa#y=>qhRlDH0WKcH-Fg#2uRmud%li$n>(K; zZAf{gjn=u-CNye58|KR=F}(?nwkRvStM}+sedJBm<+j%@vvrB|@dfGLTwoT_pax?4iN$2@IOYQ}^y@;W`=iw-u6}ahq{xx7J=J6+_f7uT1v;+)?rOUKj z1m%=fuxU;U?|=5?8{ujP5}N76EcqkpQlP3nsy+Vv8v1Xl*=xru0}uWY(E#fnjbWh2a<$_@YU??w z8lyaQckAjW6JEXYZBys`v%%`v+@vjZX9_Rg-FI$}a)ihBXghAv)^=z=ysrYSxcaK6 zd)Lv{-hcJ~Li?i%ttaR{f`dbg@*=W&v{Dg zD6RqK+g&|_(mG*yQzFDUCz!L~3wl}O5<`LKS1t7z0E4VlmqS%r0jR5$3YfJNuzLG= zGcmQXr_+YDwU6T!i}F@QGwEuH3@Uk9X-=06?|)Z-?jRjoJ&C@xWUhBCXu8sAoad5H z@SQUkzOI{$$CG?VrEVlXggq*<58d<-!x z*9^3XonD{3xp?>S{A&Dp^zP#I=;QhLj}IT-osZu4$V*#1ax4#xyYWiePX6}#?D&)9R=H8Y0 zW6f5TmBCR(cpvO>?o;0OTesmP(r9d`j!P(YXf0LKCmsAvhAH|5-sh|Kv3l0FGxj>t zswdd%G_DP}&)=PU>#JsLb0C7lFV}NVc@Dh^4m93gca#BSW?;&}E zi)Td~%cH!QynXxm&zj1V=gImi`G8hV2SK-ki^reOudXjXyzjK5eLKGA^N#yg+jfSN z29tLo{N~cB#6zngvGbs0!G9JLc_|+Ty}Y^}A0|w~TsDcvcuwNo=q*(>2 z(%VUeV<73YmwL2N?SB<2RBauUw6HFp%h|?Z6QFB&Z`idG0A_;U9YWv--@bvVl&oP6 z`|bU(-MBUd#e8AL@iG?!96F8`!z-ux_)C@j`R@Fs{j~nXS?tO{vG>}lGqa|OT6^jq z-K^1v+m=luI<>WBF*mP_xH>N@gwlHWSjoV3a9{4Xo82^gP=Al%x+sTMl(jq+qb=2r z+7fr5^ON7t4JfcX_N1=$hrIaC-$BH`ux$jYCr%&nGH*JpON z`%3EnoaO3Sz!jr10thJW04pe)TlE2#@jiSxbw!`!^xEM1J;G!?l?c<%@u?S zbrt29UXVEVV6kkopG#x#0!yjqkN)Ah=A55U)xV7XnHME(y@7pOJ8Dz=3Duj+Zre%{ zhWB}j>^uREq`qHp<^l|6F|(cZ07i9nb<9K}HGib+6X)rtC?6+|)v^?lXE8{i#7$A^ z`chr>|IN;y|F*x|zkAohj)pxTz5nO^F5Q3pd-ug?_v^cNJss}*_C54HJpSpX@4Cay z`@j74`RDPrg5k?b98Z9#%VO z+JEu-*$X`t>Z!%wza>~}EEvcjOi0QJBNAFe6eOt>JOu-q5{|bX9{0cBwQW)l{o^>; zw8H_m+uJ=H?v594Z~yVHf8XA|U%$WEtk>i3@olheV4&ees2_egPV6}HpF@97AHGlf z<@;{1+wHr7`prN)zW(x3je=h5wK_p?9DiMl3IQFhE=nt>ib|!(C}Y8(WYCZ!V3N8N zr!Y<=@I33c7~H=2M}Fc_U^^UvA|LwqZDMaCoN-)XmwIQlKD2X{r3Lj)3Uon=&h(`a{4rM?e|Z+ zm^|t^Nlr(rh?LNgl9W(uq zJ8Igmo7|LgS*ysZR*`3xN??(alpqM&1`Mt^?~5(mf6zb@S|*9!ndxcqdj8WW>>hCo zY1m|<{R+GN;}slgefMd&-hX3E2FgZ7SAe|9k+c#rb4`uPX35gk12}0WlQ@lG8jH61 z+~9^?(P|Iu80OPB(3b zxt2=?vJEC)AT|~2ec~p;+&Y+0OJLRdc zhy}xrD1RpDb95spl4`n$t;Mhy4c2;NoV40@-RJxL(l!||%ED#{iTzMX-lxn?F-sbC zKYGFT5kQk&63*+8=Cj&y4qhWnOjVeev%3VL#@@=^pHHwC;6uOxhBg8h;<75I71Et$bo>?}PJ+ts<2irZ?bf z5OaB4v-xVOQpB8-}P5K@ch}# zaDSFU@;Mpr(B`bh{$hzBB5--NELGXblrr@c#Sb{1Lzv6res=j-jJ#OT z$fTkG?WG#YSgtK0aK>aGim~XY>-e`~S%}W>`+L=`085dnj|+^n~}vAUP4+(OfT`IhbP(STx!oOeUiZFS2oEdG^90#(!e1 zaMCYPXij69PiN@vd!$vjA9L~b$-i^EY^OCxpRGBf7-KXh4KhcC6a?$q=&epD^7z;z zL}y%q8?~N*9pS4kw*Efs>ThDHt}z##tCejP>JYB#(H@%_<9#U4|u8-0}9g z46c4iSd;botgJ_eQYfWazeOR(1Al8?NEt?t?42Rwb#a-(65VLtW5VHaSGx9bv+uT# zrP*#*cuiJ3$hGp-#~0&py$hv;L21Z@87MfBk~7}A>~th7gwiKr1xzPWk7OY%`@4M* ze*hK_t`uElv@svdZg<112RdUpBIV?|+EQm$^5mg#t!pQ7j-yo)tRerGHMX@n?v`R+H1~6%j!84dG;KNHee(>o`B>3Ct!0Eqb#-B;)j8yE)auh@C3Nts#s6({o?#`K1FTOgPYGlZ^AM~Cj~O{-*5m51SmjFcv@nts z8m{*);NuqDz8p6y0XHm5EBbx}YT*o@ry}=Iad)kB8Dgp&;sH_y?%9G9gk89(#6^8P z5A;%t6#oj?#11G^esoip@awjow0o@^UQN78dE8<#tVwF&T9o4--LBb+*dJJBSxDb4 zmrKHq3x2otZPDA)kn`1smziK;k}imWEw2R8*=adP32dU1!yg#_Veo+4e=^vyFO`&0 zZ`v>vh2QflE)uOBDWF!H_OQ26zX1;d5{;5gO9L?whVS_mITX4TJSiTxa?SxC0e^*$ zL5l)042AFg6+L*E9S{$S7Z()0?1G>m-UO*N&J=7D(o|h!|NC|aWI!CuAt8_NJ(ABU z)udD~9wHeF`YZWEs^)kb4ad6$dcp|2+kn61vA__8jSDhSDtF-1zo(VIADX%=or}`p z?5sYeV8vn3-iWOs7B3vSM~oMD1b_aRG~Pj3HglFQjABBc3>)7_<=|zy&F8u^6g`w0 zctyZQ@DcY6S0G!;$Q)BR7TwSiukWEXgUHWD*oCSKi%(eox7|8C`@LYB`m6o`sO2dIiv#FX_odNnM&h8Pz@M%TD!f3fk4qCn}{@IIV0I_5yQBX%d7O{jy%o*H=gJ?b|m$`5)p{5>uS|=XkY&KObU3 zSsFxyjXIrh8BmJ0BowWZC0=2|Wa=?tI9-6|&fgsbzmTt>vyZdMugF6`j8x*u1rT59 z#0d~zYs4w%e4`UN=Ua_<%72MJ%Ea@F-)02@$MYQP+U&gm<5-uor9=~k>2Ko1MOFJHV6e}9J5QWlW?O^^!0i_ z&Qeelq-k*Hg4f6!BZ`-c;ZTHQAR=WF4^`U9#XvZ(5+?)hwL+V6#(%NKIOU9o8s{k| zc0HZgf0VOOmZh_jL)-@Ub0B*ph=&SolF<~#X~sBKXc^;JVLZ)<;8J5BVunM8FHtW} za2l{U9q9|uo-~SyK~GZ5*d63HB3H)ZGQPp-QM@LX#?m@TlqCaW5~RUOLAjnUA;OC_ z2^kR<^Ou@I)9@3bxE4a(VDT zOwIVcH3b0ekBrOJ!wqGzPKl;g)@39-lc>u$m@5KMWlwb$y6}@0kk57gtO6EZW9nKy zFTB#@O>~Jr3+wGlE}!PIQ??$o*Pt)P z{_G3Bqvoio2ech}tuPkQMEwRtnv0Fv#Wour1X|IndB^h|UXWt97r>yKE5oiAW@|@a zoYyfFnZF2@6#ri*cW_LzSnx=|{DG~ph?{eXH~UT>d4FEHp%wgd8~?nLUo_tKyWnM8 zKJ@%KkhiA4ew7p(AuakWKwXgU&24@NJ6naIUs711Ple@Wu)vB}Yo%+HP#b5mqN|xI zeqPJ7u&S7AhcB0kmLL_gYn+}{G$i+@OrrA9)Do(D!3C8aCJ&kV&C^9H#Z-hADLE=- z=k(?xTYnp&Lo|jD8_XH>3{<}1j1N0DEO&qzcPmD|t8I_53m|zlY((KcCCJ>ABdW+z zCGM*;Rk-u7X6oBT;nAsbxGiUwfP*u&;jT)IIzx7Bop#AE65*ROWix<;K+IwK`A)x0 zW*Su6?ntwWsl(fS8obtGg}Gvy=4QEh-`S&0O@9w;Cj%uKpRFI|7Crk!C6Wc+t&D<} zfbU%~w*IyEquRF>q2{+DW~g~YluMEwvr%YOoU$ry>~`H0xZ~W`wLE_|_NQgT7C9_Wk5P;JdMP*I{MnHdR~g?p?j2kzOOpi|0a_Xka+#LBUGYWkHoG?v z+xW)SW&ObCys!9m@HRQ`^tXc{GWCxPEw2qNh7i|ec|QhG=1Ix&6me3%KpK{FJ@^)khD`8KSMpOG5&BbRrN!UNhs{S?)L%$*i}`zV zX;RZ>xmG0W{OC7lmyvqDU#)3%Nr@by&nJ`AOKR7yME}*YLkr!0#u!2Y%YD&?rVG3=B{nqw(VWp zy=&X`1Ow7Oi3h>~8 zKP;`$J9Qle7f2H8jX8lDlS0C6vV+;CUC%908PZNMIDLFBwR%W5Z?JNFuhwFj799vb ziDX1FbBFIB7cd8LMOX_qJbkxJ?pSzZHZU}1GA{7Ogv2CClF@sZC|l^L4HLL;lmi2E z(0=)>;lPsTL zX<|29_?M~;{?MvMwEShMm(_HqFe;Dwx+uURU2B>TJ9E{c+l1|+UpZKE#(%a-&$I!a zzV^n^{VXc~`WKD$4aepF6Liv8Ttu-#qgGZfM|v3Ux3;K%pPD9$%Q`)Da~IB z^)Sj@N)7Q-`xY+iAP$%H1tG94N;xd9OFQ-z7qX+RM=;wvN^uLcM?tFP%C{+?*K_}G zy}6B5Fj9ATZcM=HXN#Eb&2YeOxxX@~YM29B)1*9Tg}7Txsd8{^jeQhqH%*EnXNMH6 zC2}^9JYR?D8{lsK+~M8e9O{FYv;1+pVAjfX}KUri1ljXbt~OmtjZ_>mLr}L4^?YO3 zz|USE1M>Z94;ZClM=Q(7l{xoYBr&sk`B+qU`0%fcDd3V}Fn;=&@}QkUk4<$Nc>dK= z=OF)gi&R~h_xvfzTCGeYX(k;9@G)?{7x$&i-E_+)D+U!Ac01O_ka}sbg!lIz5#TbTUy;1rj)7H5%YuX0?T~DU$e`w z0CKcCO#puF?`^*;S+*y>S{;EjbJc$-82|p^YRuWpu%l~SGB%B?6D(AMY9U7e-RHVe zUoHd{6ZNSVxxjY@23(UM2wxy1_72*_(3p!Pf@7#LTMkl{W;o_6 zQV73B*Z!AnpoAajIzKw!D@s5^V22HXq%nvb1F)Cf6rmuLqc&jt#a7A4*o6wn!+@mL z88^$k%)}$&7D3li3KlI)_Rs0W41U(TtjyCG#_UR!|9QTa;1eFD>#EV}cB` zr}F=8mG-$pC9aez+^j&wciKIk44JKMIwEN%AOZyP*T^sQ)B0KZmv^fsfZ?tQ%&;p+ z;8)i7Ff7ubgZn~HNNenH+^PWQd~K{K3V;%I{v+Idn`TQw>G8KDhcA(3Tl2vJLVFOY zW(OB=8BjXN{B|uOhIMJ?X%Z{h;AU1tRSL?-pj0H4E@5WY=>TaNeFApy17;ArWm&%a z(0F=%J+a{{W~8Vp&!0UHZDgZkDnQ%=UJ^${&c8Enl4yMmiZ;$uO)>1Z-6l&uY(N10 z>HtBaHyNEa%kLcgxzbXshNL<_@o`p1{x?cj60eE(8Gh|%&^58cysXB-@Bmj7-aSbL zNxZmkvRk9v+mWQ4ObGN4+5{Y^d_M^#Aewa=lLFO*g{iyOt8JL)hB4=;bpt6`rbR|G zo5oq$7a@r04HKz>zjX>zAyR3gn*b{HTVfPiDOM8eBVdT1Vg86WDe~ljulIlYNQ}uH z#5Xa7H~UXXMG>!#DP=Ing%|=zan2y2rEs+wiE9C*L&R|D)S7YspeFjxVQQm#@)sr8 zPgY%@G$C@V%Y&qK`zzg33*w~h9DJCZ3Jaj#sBuS2CCZH`8+@ACsfViVV*vSny1m{m zO(3Skl6Ell+2~X&R8ZNJBD*-}@%+jg^JL$Zr;8C_O#A1!U8Imarg;T_FIZ6quz6>3 z4LouyO0meB+m)gey1JLFoHzREYfz6aEhYLmBx3d)b=kjErGpY}0Wwo9WJq&%}-9H`-o#5Y!O zX#6BNQ6Zv;`!pObE5*MOf}YwR_%q_Ml5>PWeiM*goa?z~Y@0!rdAtfxmmc;p#PX>< zVmzDBq1n5(PVAOcom^J7n3QzO%XSyhvC$oEDJ4+_Kf(71z4Ostv;h+3tE65*X}fjl zjk>8T(l|d+>wgLHNo&?KZQMH;h$^t@{-i{WmZ~?9+bD1k&^C48R)jZ1p>Ku8_IIDe z+V-6dn6W90P?onz3f*J_x(IyCRxXIboph1;RZv0$y7qJ!49cw$^W4 zKT%viad95Mb1&};tz%4k&shD|Q{KITYH;?FL+k^_lg~F`&zWekJlZAaG)iUUXl+S9 z`Kubs8t5Y+IRv@LoPXw3;}SR7k?UlNp%VVV&eqE%Y_F|I<*e{9*!cByz73;rL9bAcw0*QvDn=BWLA8UJsVyUDrP$oome z+Koqpo&Z3aS=Tg9#r;LcG(Y#&glGbdLy#JNhYADr&c)%_c^&m9*$Ja5dTMxXb1n9Z z#|USV;|xZ%LWa6TCdFdrZ#afb*HrRfRQ(_6e8n*`=k&^ev5YX&o(_Xd<+&!hQO=$S z@;xO=6*ZKY#C^om-$jIA1rKdfdDF1vj%#I|jvfHYFZ+O%ydM<*1EU9?WKCXnstePE zXyKDexO+1#;ru=fc^b9y3cU5hDH_BLi|pE9Iypz+&*s)O}$sW2byDoveFisV_{v zU#*+9F(}!-0(6v3=g_$N<5o~-wNcFdU=WaOD(>RN71D$>Ppha!b7VTebiNj z3G-d23jm?Qk0XT_3uXPjF4V%-`rbEI=?*a}Cyj9e<2u!e2-OJv$U4#PS_&)|DucOP zNh*KviU`wr`tAf+!y@Xz9fkNAqP6CMH2`px%EX^Q0o1K`v<9fsxF3}=jF#b5U^igY zCDnTJU*-Wn}=o51kEzp9jYf7bqxwmzv5%9IkySwO>xTEZbg+<;Td zOX2JR!AgC$nF9Zjrxr@*jm97nSoj8;wOYiO5>&N!pW3xD8TG<1Z6VpBmkxJ2c6Z~H zkNpNSJti}s(|lRQ4?GN^`j^`mi4k#uc3@N_@`rI<$zSpaqN?L~n7V9VjzWz7QhP5nMb?kGtX7p@(Q800f%4YSK$+?rhzZEd^pXF8NCUZ zR0X=vUN~F^J7K-^Wc9e0pc;d%^huc*Pud@>Yil>Uxjg@vKF$O)V>a*YPJ+wH-QzuH zns5WZP|oD~Ak!?!wZU-6K+yiBuWOSHPDA}cSX*olSfp(mxiVEwq=6~C2mUfGB!Z*2 zWBg7YqIBb0wuI#(qR$b38IcmIUczVdzZXq#L;$X>WoEnFKMcyZ_LXC^v}hu888i9f z3QVHVq`w-NM&Ef{NZq*m?7DYfYW8lq<8MLC2bKeFiQIzD0|D4XGs5%>Ac?+n4xys2 zTS{OTK&@Mx0D~AZrw<03xUOY`i*|M>D$sl!9r$dUozUa|HN}=O$P$N7X`LuHxYG-$>ZWsG!7PqHW1}>t{F(p;e)#NTk!q^A-zgQ z)FfAH?h{%xl8$Usa>{>Zv|kfsWu1j1<=*=%75NAh7miJWRg#raN{*S8DLPeU7uxXu z_w?;T^S7w4K|6r}SR?yjevne&H}7bi&FslfMreYl4{Ens6q4;WpqBNdIEsUS7TOov z`!voh3sOIXret7IbWY4E+8*cwhfMX|!=U&=vAON}!g>2A`mR2Z$n5J0-L*wVmKAcY z?zA;yUZYZ=C}X(K1m4wOlBN#H*WUzugvW|X%NBFwC2Q^ga+%6Na?a7o=wh>yj z|LM<)l)q$tgemPK7Ek4Dwm~%LEYGi_IDEQ_(y>4Nq3#p) zD2^+svnQg**=-pk^a`RF+=e7$2{;EdBa_Vh&*yCD%L){jj63g|^vUd;F5U;^>vgY} zpLyboXZe>`;7Bv`DX8Q~GwZ55NhK^mBasGs0Q@YDo$HMK?G&bLYX3G4s4b$+&P$*q z5tqfVIR_R2(ynV=T>&2AtUzQ0wA?VhWx&RW^uf|R2rhi5i7IZKtA2(tjoNxdfx{ti(&ZaE0 z$)^ZxbPF2zxsIpXM;e%VBmX-xnXLFUS15HR>USC&O33iDE#_u$ev|Db4H*nSAW`H% zxxooAm2~8JG$-2V*(3nT(WU$Ng!*QNX<%*(J7B!)nd#=hGZq>a+A;-1enQ^$ZOr%g zD?ykR!*c)?Qc<|*FmcoafmzL%SK5%|L8+Q`H^``HJ3t4By5&|n$phxYt;k(BP$gVL zHF$URm#JE%lOkU~u0zqHLRj)FK%$&1ZZ}%$He*yx$5fhTO$SxTZo!1eSuzW@%ujGA z34N{I0H(aD++<3TPkdb|2{xF@dr11zuY48sD+qj1S`C#nxt6tE{Sc8!(rU-jP!ZkBLvFKjl@OYsF2Y_W+R)3C>xjAH zl8iZxb09(r-QV&>E`Zbc4@MN~Mk?-y)Xo#4CKB&6<@8OuUhN61MwzW6N!$to8GWHHEKGk$Io;?tG-Z94Jlm*2;FP<#$~@ z2S_#I7-TvlSd<}$)4>2y7dJX)zc$OX`adV1vhU+1eZV_hiDpsbk@Ig1s$H`07T%+d zlHEn%;hB3jd|AT+c$6!(t;XT+1h3}1Wa;S2L)L4lR8qf+@_4iE{fQQHGB^F)XPH>FBNGhqOe;laJ4=Fz*`lYMlAo3I(;#Wx_el4 z47jHsL6V^cJZSOAk|1AuK!#Lhtqy+hnD6S7LKfDyMDSN+Ybf(58N7|!38?J`P%+F> zlT-9xdChCa|DMiG&U2TWL{(OW)PE%wm# znm`@5y05hWYQ%i+r_l>&do+(Z9I}!UWzUh4=UXGbje}?b^n~YHM8NN%?BXa)SsPRD zirOFwi}=LA2Xzj$Lil z@|Pd7LAK9sJ4&OVkH$4nc83VTbhJ^3C_!Mo`)>j`*c4VnS9ysJ;%NWYJtz}>?$*F| z#YtL(-4bLp$&du$+{RE?5N09yEBR~D>9C|Z)-2QHE&3xIGH!>-gPVCfs=b9P{$>oc z(A|?e@hiywzOhbhR8<+NrD4lB_DuZcNOX{|ve36pZBb$@s^eXx3(Q%b&B!>&IV9}T zh&%qHaRdA7z7*XmGrYY(aO!YLJEhaJf{gzlOUO7RXyhdg%LT`@4NyQ27aXBwfig`O z>6xHlLKZ>f~EC=!C0I)D@R*PN=#e!z+rX@c? zP_feW^3PW0p1vB+ldsS&$)42**wINjbq6QM8{U%~uWKhg+f{&tyM1f%Z*+X4#DP74 zZwfRX0Tvg#$Kbgr&)@x0sg@bPiv=lMEbyvMg~go)86V#y zbTuU-W7or#5XIQaXUm*BCWp&|&AIZz{^U+ToN&=|-`P$6FZH6!u=>d2GJ?p#UQ#Z! zYqKl35I;owkKjVK$rE!l{3KEFzui6n=wvruM@HK5`9U;1x9jJUJlRV?A2S~pbB(5x z6FBb&Evw3kebQNMNa9%kW`_PB%r_i-PK@XW=Fd9~rXiJGGX#e2b>XQ#17gf5-C`Ab z3~z3(`m15j~dP!n-LY<1!r_JbH)R2q%1_s6Ot2emF(CQn!%JJ!P;4G*t1Y@2kO9rz6H1O&)2D(0X2zTHY z78!eny#65YL?#(*2D1Jn1Q0|(07L-1I$G?%UA05`G#c#e1LU}99wOG23^l_tYYZ{CiU^3A6cOt;@&{)(O40wTWXBtQum>DSg4Y7Fd z?gqjT(7aF#h=bA~)8M55+%@J6#zIWNQ)FLA`%2(eK~^naCi~3M__S+@2O@wgh%3)W z??x?0*EouI)56tBI}`dGfJYWaoklB0wK<3mg8UPS<<2>V4w6EY*N4w4Yiu34-OmpuF!?ap6-VYjx45&gv{-8`+)W6dK%q0gP4vs1 zw{Wtku+VhHL>t{=QRK)k z6{#ELP2Xe&jQYfHu8iTzAG0u-|57C?m&BJi6b#`(eM5NkO`kpQk>PVVz=YR*JltF0 z0}!?Pe6zOB-2uP?2YMQxVm)JlZ|X0VRY#99 zp0p=`M;fn(H1Upc>(}}Rcj=V2nwlbxXENnIR3Esg!8hd}k+`=+zIJui?Jj_L z;NoU~&a})cdTa*(I98tt6|$+ZvkQL%@5&ZHDUGXLY}2hzf+^_|QG5W}%{P6r&z>nx zV(?e>s=qzUSaT&7;_o$;Fcq;g2x)4 znatm5xSZl{>CCm}(I`VG)=X&fwPfSTla92t)t)%jiL9O47cWvQ<{E#hq_|zpz1}GR zhNYUROUByj*)U)T`wj2lgx5D*}K;;DGEA?t2%T(yprcF|yS~31T(m#saHt zrNHnPd6}rsaOf}0n3!68^glkP-IsO%GX!$FD7d;h)caIjRCZ0WP%#TQ?h&Rt%ugHx zDo;04uSG`G$K%ysvD__ ze*LI_#GOZ-^{8~3lL+Liuz82}ED7b0SCx;9+-bX9sRUe?_cyo>2XtMWgUz#mXCc(0 zxyrg2d|&lljna;L5ij}E!!m`x1q~-OP9Cyu+PflN;-!!F<}+v2emzAI;5hH&`&%Jq z>)3hPe`wZ;k0|cG?(bkmt4>)V%MG_amsV0as!PH!u&JPEIM&*k8q_N3<&e9yNqoNS z5Oh7Bpr*Dkgsp;R;XK+;EIzvd+1wkk**r^Vx5-kpv7I@sfwuV-jcHbEcyy&YXG_LM z@`3Rb(g&(vDlK+yZigXhS>9CLMPTI{ku(CSl-M)Cy;oDNF}}+E-x&_lO0MXi(5@WV z*Cj1q**hQr#7{o`Y{(DKh?goA*R~i=yCUOjGoNnjQ^H>E*QVScyvyMY?w z{eYy-J8DzKcB8g+-IuUK>Jdsy*6*ajY5~0=_YP&9KuTYqdgKq+ks0n}nI7$7^69a! z?7#XeA`Gpmi{L>p?!m*}DvIK2 zB-I|xg3;V+r2{k7xBIHaM$6PXz6omd2;4)G3AO`9qgC)%6gpE5!GP|$POBrYKDT_ zC9VU%?_uFbOagnGSh|TMr>;lcKY8dKXV5X>PXiCx(=tVnhy4h$2~BSYs>N}SviFIi z_5oR2%;)KRC9I5tExm4cK;Ci1KS=}TarBFWqN>d(7;H4Frr%eona)*MI&DojH{`L2 z;}~Hs&r7x2%jM@fpWTYd1t>D_1Cq_WDJI6%3%bs{queTH+G9Rf#F-N4v20b~&ShCl zxSrN5WZr#f(4x}nCVOZz3H>W&;^!$xsP->X=6A|9e;mQD5fOAt);3mA}^=E`^ zp-?rG=4k6g%5WZtHjzcrJ$nDNCrEux=T}VmeqWaqS~Z8JJ!)&0P;p~TT}`25O>OKB z88hTobl*OnGXjh$WLEM#*33;+qZCCXBM!7iXb%mZ#~!0s@;lYB0-8R2%8Q==z>UxA zRNKtDlxw3|<1ru^5GQE$Lx&5#`9i~n+wc8b(3om6P}y;*=gJH=qCDSAleuaJU-0cC z+dgZv7up3AD`%{oqt?a69ex$STjOy=va#nl<0BO@p_#m!0-hYO`D1#Yk?1b{zUx*YM_Wu zlIRD9b3bweU}E|+pRVF?2TDTR9%vu#wXNyg8K;gG^q^FH-yN*%^mKQ9zFrUze1E=O zq{co2zCJ!<0Y2YXCEp*9N3XSriS*yw^#FIT_ous_o1LFOoy*^(TASUYm z?DLE5=)O|^=8>CJcD_-GzKTcoA5ZG_O&ptL;zT##Fo1k3f3%*mU7yAzOjmweKaTxX z!9-D}r;;N6uZ}OJy5C>~*r!tFqJY}#HT~&g*fss=yIprkqhx5lC6mb1#3$Z(@mxYS zJ@Wb+&NrEorzU= zj@)@bhmxZPbq^1$_e$eK1m=Du2ZwX(fx7VYvCcsFiSj6n*>^^_?I_Nqw?}X2r2#n! zfC(V?HCNNL*G@!#OAMD?=bU?2BOh8NZo{gLKWbFtyCx#CPfj_CjE zz^e}|vlAp(Q3v-7@&xk?0sz!Mbkp_Y_0#3!<$r931Ao9h>J$DmdS-)1-Uq^G_?3Aw zS8*mJN4BfuWW+g#-Rjd!Xn1F86vulM!PU`E|Bmb1?4xR+z+C%cZL%fa&Z*Pu?ViW_ z^7~if_wGklnmal7_TDQ82f_5`>1yostJ`GH%)1cJt=si??-yb=;1wq8WcLkhnS7NW zWCk)fHfLtn11@VMDZM6XIaf-pcIIW?%Qx|0#+P98AkclK)P4N3X7xLrdHcP-`|fgV z>!3}n>)RI8$CT!lc;)do?9C2SKBuS8<@LgOO~iAuX3x%3PRB**$`?q4@^Yr+z>K3z?}CNfETvX1eCz>;^@t;62NK#-taB-ZF&g5eF$py z0nXcyTg~_yuzBAQ^a}nO{6BUFeiw9SvOncbfAy-zbqD?~*t#9?h+f@d&=q_^sUg4T z3A3!+niKGdT3uqm`@b%y^FXG!+@A+#+5i)nu8x3<^!KJHaCFBJb-b=}X#B2-`-THgaFXcgNv7^76{Jy4sU@-@wTK z?(w z_uyRQs}JY2v{k`#Y>l#CKr|vm3!r@5;JkvDlCTD3Q zXN8%3IPpQIs@J1i6|9`uO>gHKP&3IUtVv`^YqVo38nru>N2`LEZBjf+uPQP9?|p6jPB8I zMBEUw8`9S6R8Um+%KdFpb%OX?tF&Fu)DU+u-i<1KLUBx8dPc-GKGhr$8(MH%cB2Pw z#6h*Wq112_{*jTJe)3+&|9-2*m~)nVPnJ5a#DSJ^ubNe2lHss?jExTCE$9=8`^4a7WJ3Hy5c?(82*(@b*V?SxA z2|SZEUjLRJ_j*Zv5j6tP&pAiSaO$pJI@xdjRZ2+#uCL?WD|eJB5YjKr@10L0I-m zSi5Dlh7zjAJ-)DiFr@2flteF*yotgaEX+D-0I>Gh{R@r6cM6TKn1+D86PoR%AJJvH z>%V4?z}_dHD83*-ikmVl!r-JDIQ&c&?r=NkLn7kkdbud`Vh?9}4>K3p56v(}s-Sg; zinp9MwAgLcc*m02IWP;I$sfZ58WofTgERSXb=+zJGZMBFa#rt%M$DJ;=2*EtS*;b= zzlv~1bF`;l@!>^U)7s%MV64*WHU!Zd*fd7)zcwAv%{w51M^MU3iGm_P?~0X>(e}^Z z4$TbsLey_t`7ZZte?z%0Z!kYRL-dn59=l*YQ=XD@#8sn>ms!?qJam|F3@=I2@c1PJ zE^+*;CQsDp@K_*UN6t)f!|0$61`V{=?C4MCcoU)ZKWmq_(-BUqY6ijdA3#@HHcks1 z|7q&xWdhES%q4_jX&K;&l-Gf>t@0KM-56L89Pl{r_E!0{i_hl1o)b+ZQ&4+~)T`N@ z4nbQ}8t3`mFaI?Ct1x7V)vD^%>m{wngQ|Q!+h@w|f=-=A-}L8}$8&o=tLE(1Yc;gD z!4Hb0fHUx$WQ^!CShj1LH@Q+gwm9pB@-U3!#{+;v4b$lfeG^FWz;v&5vv0+kpMkg` z!GES4Y)FDkgU&#gFyKJ$qVySL_A5OULvY5 zfEpN|JA3rRkvwnTt`9_$ii_qEhlF+;TIJwt{?q)_J^y>JWPc5Gn9V&}(WRe7AS5kR zK!Sk2x!Z3KX(QO+jFy-nbH$>iqqB>oOa)+*fjhN_&(NrvoGA%c!H`1y8M+qnVH7sc z@t66D8t!y*VYgxr9LoBIAuW$n%^_1`CdT+(iy40o0>|I2D-t4+bMhF>x?MDb&>p&v zCWI{pP9qEt2+md`A43zg*@5;k{R=}sBFK7BdcR*j%5~e5_1POL>ZGG%#-T$nK6R5Gv+LNv@I(=&7LEydlp48?!vki8Lv2UtA!8Xj_`8ds0 z5zbr<u1YijF~kM(n2Y?(A-EkP8=&AX@|Sy(ICz0l8IiozJ^bjJzaq z2G4-pdK=Av<)kQ^#iAZu-+PP|mfB_PE2#Vor2AJb+tI@8doI`k4l4 zi=0X~FiTI!b^*+T`|qmPKMz&~s{-2`6yhVig5DC0(A9_d6XVxNdZp%IHOjb{Ym|?f zoqXx=JBAYUhL?XTQeihecQE@vA2j|d$1R-ytKeW|R~MokqGXVYJ|0VC^ba;^%UTH^ zj}yw&UlFSySnPUKW)$8m8+woi#%w<& zC}VftYjik4Z4XSvF8j^&ll)GsoY?Z|!r>&>+V{ipy$MT7d%6D~Cs8r+OC{afC2$+; z9jkq=foz&@!4#ddWI*vMS0bQxn>zgire@N!dM}w6%v64=E8%LJRc}mHdukGYoH{)j zt)^05y^yg&?{z|87ZRU$U$3mo=G=tSC2fepGBP}5sQRr?%)IWcxVpc0Ryl+U!mAIJ zj=#ML41qA~trpe-0#~0psvcNMvN9#>JUa zxnwj*0%T!Bdm3rEd{pSBp`^+`zmi zS(iw8cgtb_(yWyDd!tm+qwF88R?yj-Kg?V@N!Nu`5m%^)It(QjOlJKDgQ-X>BSEbhosAVO>6qaWc2I)R zRH3C~g^@QRPw!}`=DKXWLd~UZlgJ?UNL6>aN%-7+Xk%!GioS)A?XMlT!lqHHL+hw9 z8_bQ#D2#i!cL;#mg9b9mm4?%IK7M_V`B&vDd_6BgX{{9<@&M^0a#z!wmd3JLJyy$O zRQ7CbmFZ!IgqrxV*6dK37UtS9{j_eObn2N}LW+S^e}5$@jYTN5rHr%z}$Scm4BNaWT+hGL5Pc1T?>z}@psvMv`o*dho&Q*`s%h%~h?o&)fvbL%8Iw;`uVt$c(8B#Ayn4X#ipU8?G zqF>VDx!wR(kd$Ge3ShEdbty_4b**N1(F(Z&z)fYJzQ-6$qW5;B#k0@og^L5P5?@Bn zCN(-cIb^n;Or zJHdKIgQ}^Iiy-f5K#50}lJZxJ?D&Kc8*yV;`Cy)N@Z&j$jvAu^IH{Vy9LQ5w&sY z9gYL;kP-E2rjEpJ>JLc>vBfA?+e5t!~;hyUR0Zk$ZbjKY8ByYI_4n6AXz!uwi^MNWvXW z&E>wkFL!Ir3tOLaJk}$lp^+RE5>?UizB~YMIZ~!$sCEIDR}Ghizabd{9BOWx%~tal zM3aWL@&*U0?@SF6R&!kmv@_S$Kmz<)5>qd#6y$uU?xZKGc=!^9qgq1hZ?bP6GU@IK z|N4eKe~r`|?q{d0osbIqr9XaIkKwg`&+{th&_g*G?o{a4&N-wL$*+*Th!@Vj9+CAnGwxQH;1l8I9sx|&A-!qO;9 zhJBv_VYd>lh;pI2KExvmR7RXr0X`~6{cK0aaZ;^^0XhYIkDXevhm1STR<`)1G28iiL=LfY|ZE0)am`z(a_6-8B2Hf9X($FaO*{{DI{Espm`%4(SYEM5{v}5?yUc$ zH3J7_mEGhUL>=_t4&l)2G1%D@VweEB6P%@?o$ZqmQ>sc4ZH8WflLU;rav-~C*WA_E zP_UM;NKH0l5c=yJ*5ZUd5;fpH1mXZ!7SofWvPK!aC|;T!9pW5L)LL&_^E6xD9u&jS zaLd4_-x_~k){uk=2U%G3ZxL{Nf^Vjn>043Vu&T%jGNp~^Fy#tdjbV4^zL?vnF!Ip_ z&GH31BmG7YPL}rBz<3Ct-mK72J;>7-w?7~;XwDS3A(+Lq8#yz&1{MI}pgFQCGPg2S zcsdwO#4$6y{VXlWdnid4_(_@3mj;y$dBnU89qv9kOJV|7-PbMCD=G4VrbC7t+vst_ z)ni3RfqGAUFHn;G4s${pF={*>sdAOVu?>f!N5tlxud>!gEQ@>q-3OdD#G+sd^x~UP zNP`e$tSYlz#7LwI{|QL@qc$gr=kNt#;rmr#bXn1#ZgO19hx z#3~NlympPAKQDdRo#jQtB+$}ys&5AO-x1SOMaG7fe*GVWS04Z+oFQX5Bdb&F%S&Eb z0m0Rg3ro$Frbz^fz>H`=m%zA8{=yP80hJ&@HS)=Dz#KXe8cMLs!DC27f ze2rPFZ*UN$XW`-yr!dWQykt4N9J}Fo*`8w+S(~d}8i7tFfJH@#28%G}+BJ~ot?z*3 zwveOS8Rplfx&t6xPr|cc$HA)4C~vaE+}|5EE=m!vYBNlf1CAV6?p+haX}aH_t^u;@5! zlnDT7;~hCSa8V>;O)$ipFYL#!psuOR?V9HreS-1o_-ACS*?;Tvl$A*tiC9n#U`@+i z<0hmXGqwMu{cW0OiwymjE!(EK0`A;QKPp8fJ*WWXSsyGQK+P?!v2{}IOpERFH$LbFZjIGw3ax$yvS&XYhx@I$eJ7iXB+I4f4W$TBh>K(4Lu#7iS_MCJydDai*mgi<2>af$ z@K!;$Wxi}-o}f{Cvc@9W{@bEMi0f8YX4J)q!8iohpfbucHIZ*qnAg0SF^nw)V~U)W z-%jIPY31xRod3<=RqbuB69h_WD7U)6sf;>1CZ4_W{)tmd9cXJ^*@!|&68;y?|Hc|1 z{4F!^cZJd0wQ=*#0GEa+opdLVEx_uMLbOVpA&|hu_7dR;+fsQ$;)%N_U)Y1#qZYcB zXaFdLX*cK+#4vhoa`<1VNt>xv9GU1J2b0~Nn+xd{`83M%WrEtXgRRf%>rY|8VNGT0 zFlK1Cp;2M3*nuw#&%f&__z(P^9i}S4Rh7-vxuLbkb)f5Iw9m{C-CVVVLB~K>ax#UE zd+KsKd!4-XjI6JZD>MQPq2WzB5`RZah%sVD9|QJ4fct)%{YJd>C8Jy)Gad=t+#G11 zH)H=ZSVtfd>pKxNT;lCsGQT>K_eXCxE0kFANeCG044r(YcvZ}_uZ~V`%X%&#RuPmk zQ~TS!=W{PLTR&5LguE&?SMK|@rr|zv0?<;!wetP?wgKqD@^SL3+8g~kFuU~pdL|^D zyW093Ks1d#2!D&QA*ObemHIvJ62cfJlOK{b9q|I;ER}4tPdYCj9Ccaii&TST#d%r6 z5)y|=8a)cr>9AoBxvkNp8$bm>a1Av9BV^-Wj2pD(_!>Pm1{ttDWf7~R5;CLB{_q%M{6sRk)KQ`VvU2xngPPqP5NiNa?{cDySKLsLIfB9!-_9YRQ_Ot z(vM9wLNzaA&HY375M~7}3~63wpMPL1tE*BmJH1l`;u6>(NQwJ9k2MtVk7m_haq@`+ z1gBY-ZFTF-=arykplNJ%WmjN6ejy-Mm-!cRavPZ?V^gz|t zZ2r4m{4*mPEfhl!_*&W(s~*b}qoZFvJ+ZE{B=emHf0^(*&^l6$3ni|!K(A0&7!sZx zr4g}($~`IVKqXZGuSTv=9NnLnd6^=3 z!h$wVUGdhZj+kAJqz}q9u;EGc9#m0g;yF@sP)Nw&bll0CZRJVTf5LB~v+07pP z6Jd_WHFS6DL6b}X>Tl8~%r}!4%(;;KIFr57+c+rvbJ)r({}e+qYDVwj6W=v-5WN7a zWbi)W+4-pkbGg(t_L2wlM`Qg$Ar;q+ao&MSi=8E0w3kAP%Lk@6R*jtGMlvt`E{EfM5yYq^0`&|ZL!>Avj|vfeAln!`e>@$USH>4od7c7e9)*W1_c(EED|7lERK(0 zb1asMZ8S@OB)CAfppuZsD<<>Nk>ljCh;=3>;}oy7^V1< ztAMHrZz_-rBW~j&Tj=x*nolcQG7d~5ktp90O?|sT<^j%3WxxIT65UjdTVy;m>lVJV z)G4`=rS93DMtLop^-aS9_0))4WFfxWxInQr$#<0MIE`N(3uX(L)73~>sOOJE9t}?3 z>s)i0>Tg4jYnuD*h_4kus+=VhrJNe}&bL5Yf~hcf$c!@ob}x&it_SD(4$-(x zV3hREanFIAh03%NF|8yz&Kvi5vQEYIxk@4llz|o;A!|~~o=)UTvWr^ViNyr;X!Xsj zVkc_RcD*~0Li7q#L+_A9ft^yP?vQCPj7MM#fJXK-FPA9id%&fqj(DQXk zcKg$!`Ms=N@$aTu@p~@y^B*z?@V`{Hdt_3OYKl~ydt^M|&{WT#TZ)@_@!E_Ow819w zchViR#Qy`1Kykn1u|!f{gJ-BOU7e5@X9AK=i1lxud7=4&m&WrEKT(Q}i)@5~lVbXkw-CERxc6_}Q9J~BaxG8M^(7SGB-hsnwO;X5hQ%LLmEZL%MqF9|%mV;*ni9!SJS19_$OS21 z92gk_19B{22AUaAltgA}SyJRA>q|c4I6h@3StlDiBoZAYs&qgEOOd}s`EL0K_%Cet zdp$h|W6~O3LNEJzTvgIqMn(jJ zJZs8o#(sZ`kGGxOCXl~EaWbc*g|wy`rf_VqPv{cFW15~P0-TZc&Q9`ZzhA@t+J^nU z4UhPsJmQb@h!4^u7FJ!EkxZGj?H%hI8X}FG1X+;`)zr0IF_WA~=L;cGotm4TY0pl! zc6PO$jK}&q9zQ)B2@gNfI~E-kn+9GuI&@-Z_wIl31O2<^51!pOcq*}H@9{&&_CI;% zsed~>@^os)_9H#d{QG0iilS&f*YdOH#pa*<^gqPeSd4t);{O zeD;YmVph~iO(vhLI2$KD;-p8M^oWxland7Bdc;YOIO!4JM?O!Gk3>F`fLVMr(5b(WB%e&C_K47{J^?&{xd%TU{9R%+pcn`s^5&Raw z@@oj*K=394?7p&q;6()I5WIxoJc0`dE+T(G>MNHJyo}%%2!4s+R|x(S!7B(}MS#4l zyp8}_TDgn>Ia_%P0b>y5TS56&P`(wEZ{>Xizd`T;0u*}XLj)fo_!z+_2tGyd8GVcRC0eA zm0U(emQhP(R7e>WQbtkAC_@>UFC+71WTK2rl#z)tGEqh*%D}|;UoIec5y3eGFCjRO z-~xh+2reUd6Tw>u-bV0FC>aHfVujy-Pr&{Yd2K?fO&A`pXYzp3mIu`#l}=OVs0!T(Qj|OXjRTxm6xo_d8=~4 zs$8@xKesAdh36xy^08I<#HxI1RX(#SSFFnCR^^K=#c&Jj)iIWed-; zg=cxo@%$Mp_rGHBOZLKw%98v2x66y{!Cx8t6MJC==SBDXjmPKm4d(POGx&dsg^9&z z$^AZ?g;IeshfnYeeltwFe6aYS#NZVMVbprC!k_=qKTMC0jt(U3sSPKg4UZ5wJFPcP zv|7`fGfpvb8=2VZ&S)ipQ^lopZKh-T~F!fsE!380!v5a|f{90c;iMTYUCSHOoW z;KCJ%`wB#T1yYp?WGa6ZNK`5?#a19Ss6b{=0oSWQ*xZGPz6$|;7c_qtaNY%+t1#!T z!jn~e0vJ{S!zy4{h5TX_G`tF<*D6fjtKitHFz>H|Q?G)hR>2BY&}0>~R|OubK)ni@ ztb!)1pvfv|uL`+k6;jJ8WR_LXUKO-g1?^QqdsWC0tKcnFNCtnaAVn4QRt0NT!J1V_ z`KplWRY7}I&|Vd^R|U_hg7&JQy(-9F1*xkbR~6){f?R7L(HeNg8t}gc{I7uztO3t! z-~(&m18ZR4HQ;s)652Je@)~fy2Ar>fmDfP?Yry#$aJze%* za=e7e@e(G-OE|zUeT4wC)FsSPmoQ6R!t8Dd2l1tA2(BYoMgaQ#wuI7_P}&k^cqJ6N zghH24=n@KDLZM5zaw*};rGzRdq3k7;y@X4a5~`qtYn6Wz&LkzANlG}Al-%nrRL?bB zh_Kbyb(G;c%5WW%|LZ8qbrj_~#K28hYup5lJv{djf=>{9ir_N@Um&=K0D|n{`ClOb zqTjvp1p+|!-K!T7yn_Inyb6wW6Zp9a?A!!y9$vVN;7tT?A$S|XI|$xI@E(F+BX}Rd zZxDQd;J1GWfY^5nV1kDW*nI)JFJSit?7o2A7qI&Rc3=1q!Pf}>g2+BV08MU!_uagX z4NxTusGx<{5WJ4y4Fo9U0t&f+`N`kDLI7mGzsk5o$zME=-~xh+2wp)JUPN#X!6gJQ zBlrb^Um|!D!CMI4MerViUn6)QnRp$+8wjoo|4hd6)Nc9G{o*ak&g>h2=JIR|Nrw3y+%opFnF zi2KqDT=bK+O0hHnTMo-JTx00I2f6ZW2N~e%Il{3X1%|o7$GJkm!cTLH6=kly4EHWu z_<~zlTTbM3nyatC33zaU)@`TsLv3)K&2rR|+ln$bR*}Coc!6u6VGP3@m(n%^xJZAv zF9IL|pbxax2Mi4A?SKHvQPlr9U`rUBtpt?$C_K@n3|9K0CqTjiSoNtW$k&TNh(~uZ z*a2`S|GpDo2ZQnGZuWgQYlma?n7^Y+@X`$KFCDq6&rmRb*rW&KRX7|N}Zq`(ItV@W^cEspk#M|0Q zuf0nU)6+WkitKl_n-}DqAzQd9a$n+p=wh?!m@tR!h3;-)Pef?9-t4pA>>y0;%+?_r zrvhw@uC2NL}1v+vp*TRd&z_RZFNZrx`^(V63tztc%jGJADamFLZTv3AX--)=e#^ zosxCd*H?S=PgMDleo8S?{9DH1H^&D1BSKFn!4Fn-^x#!bYaf4)u%$uA2aW>;Yn-(s z8{_TBdd$@cz4ci}CJMSdmD1%xPD;z+P*fBPXOF7$EiF+F41tAczhs~Tvzxic2l#ax6mK zNQjhZ7H>j20m@DaJw09CfvU4JO)@|_2Gx&ji@0Z2THlo12y8U55rq7$#XD@daKZHE z>&na(?jgON$mX=Joq}{I=$;svZpjirHM8N+arK0%ol<`VCkdJ!f!dlLGn(l7g&Aox zf&?hfV^5kdc-r_A^CyH8kh}l7lU*%3J8rhu29A=})EWN>@f|QHo)_t*t~OHc9Zce= z+2c1{)XBXG+Ml@arqWU_Hz}o0_!IE1*vRT9aHvZY4VL(jWksXb zKuh^fPsD$c0WJU$%7QX2?ARf&FAbm#-TXRu*r9*6H;cpCl#=#yV(O=4emhxIbh?=2 z&fG@VwE{39DEUH8rcnU?-AdY=#{4FiqmyLQlv-@dDU;B+iAr=@D~cgq7K#Ra-BN8hWXhR_(${qE1%HmP2GnC@-6U)himZuv^kAy5cWfXvJ~Tc&V0UpWr&@i7jKXlN z?TMt7W>I~B{w$3}oUYcWvG|@%uL-+0&002V$R_0<)+qkgv*;3BL@eymD#RW1onh~= zYJkR_s~d+i+T3|oKzxq~)npV%Kocc_Vw`{ET7|Ya(dB4j;81F8lxBs;Mp6SuN5`Ly z;J#ALV%H`K3sq`EP0wK5)!L~>-FEkSTF+{^49W5*H7!TGS*|hj}Phq}eG=^)@$} znv#-Z2yl|%SjjXDQ%qVbs;0FiX3%-YZqsh5GI+KzR2)oSED%joI zku8t!Vi@NoGd=AW#x)MxKpGojZv=mE2&UNf`q8_N#n3&sWM-@5@$70n-WPUh!Oy!J zWF1v&c^6T(JX>fLV8GAjq$xVS#@Kfp&FO={NdU0X91%y>(cba#fyA-YNTPorAH+OEwA$lOJExj4sM7?pb`Mg_N^~T`WC9Gr`Ny+GZ`42|y7SA_ zXQ}r1v7^1?eTN77Q@vxUW5awJgOsiUT`ON9g5&1WQTq*&JQg!v;;Wsnu2U z`YD2qy-u0{(=!=A*?fOMi4uzu*vL6oGn0#Yh41EsXIq(~?W*0FU~2)kJ;4PB9r^44 z0uoZXvk;F9LfTJSl7yd5ct#5GaS45WlDrGtc5B2j6HFbJ_(HyDn3f+&!a81CYn&QS z)I8~jcd=J1e4v~^NZk3ZI0KyI|9sZ!INPxY32U+9iY_aO)oOn?ru-b3CY1wJM!rLC zr^+e-A(5$>N%gbHb04kclK=Y-JJEi}*6JGyeRLH%Whx(h7G z=UA=@tH^i8;|`1!$U_?eZ8aO z#}fngBH6tuxrr3pP^A;=%go}D?aep5FX7sRo&aGBXNQaPEfK3`pL)Z+#qb1sKzFKn zBl?!^jR*Yq2{E1$#f~l9?JyNHC$sHU;*X7l&R=q@keVts*tQ8i%Y_-N@zYN}o9!eBUiPdT^+d7xR zHe1#lKW9(!d8rT%+1^85;Gi6_I!5Zup5E9F_jG@rW!>f@^NQ^*uIzYI{(@T+KSuPr zp1YCpcPj&WteAy>GXQRVKzs0SDxk4%!vW2j`v)|>tRK*|^a28!Q)0Ec0qtOGV*$-n z*LXlfJY%o<2pRvkETW5r!d9OwB1(6zx9NoXl#(IKU`(jdOM6vA>6g3O`87j#$JCTH(<$g}9xoIBXsF#LYy&=7lp zEE4x7+{F(P=(`gkiW346V|FK8EZjMme7t`JzIVX)4*q=?UOXH~`eKXuG4e`c1?>K)qM}M=r zE9?8bBNm&45!ZgcV+TIZ3f+F~JN5-2>UbjPh2&46L-wbzC+6RN&rWxHzX^~gV~Sdo z>&?DYOFKKP-#I%-@6GxVmSV1^epFe|w8iU@wSIJB{puZlq!VU85D-$S{-H!FMGs`6 z3E9w!dRjK38OfBQmS?7*YwCXt>DykIF8CSW!FzXC4aJFAlHMdIQaRck@M+gvoYabH z28K0fR`2_?oZ9J-gKxph-R!l&7zBDTYZ{!5Lp4?H$Q&@f|{rE4f-(s z*9@EWVN#bj?!%N~BR&l6>iRHk@&CbxQPO{{4?Af7i+q^Pwk^I%p7po2j^5JZTn@S4 z`>vPfxBU<0SX*z~HWYsMuV8_ok^#qYx@H)fsz#P(Yk;&h8W-CT1%@nBHZh4(MXGVu z!WcKub2U%8EUQ$=Z9|@3cS?HPL9+Xei!{DL6yKmG^=wP;pwHu9_J2Z(P~Ykv=Y;O_)gE6Ew*Mv3^DL#3Wt&0$MMnR$0f%TW z#B|OVV5~!7O)pKo+ZqIck<8IuG#D?i;)yi7C}SK=F`9p;*n`*uA|6G5;WTd0OQYBk zC@$ltDvZ|u>be$r=~9Hqfo&DLHwzMCWdC?{^urN)-K3+q2~e^6-{isj5&^lbwc2-( z+;3v8NLZ+!-{>RjzI%`{>v%itN+UAZE^8RXU`2m{Yz01+gan|RE_Y@F^9&$&Y z&VHR-jxK-B$CI~b7w7LMrzfNF=TB$oZe{Po$I03I(fE%p@|fnkW|eXzIr>n=GD_g9 z>q4U(nydCP$W<3w!E2HzJK+k$aS$-foA9d*s!xf~)>Z+k*w&wW3jY;*YoQGC%K8q$ z1#scYji!@0o!RBh9E!z!r}Hc{JohHMDD#7iOaU%kpzTTheqL9OMv zyK5*-tz6x}15uk;Xm^u2g*Z9&7;d6c<}0IAefg5b92cblLU!+-WN)oXc(vtY7mh&0 z+m(OZB?^z(G322*52Q(4mI)U^wU2~V?Mf``3lP**65UqJeaXO9<9IXXw2Up7QzsvQ zxk}039&`1zvx+&R+Fpx8>f52MA(ER~Yp5Jm>)gVTkRim!BxdVQ)QdrpGB%WTX~Ak4 zZ1XswGras5Y;-uqcoyOwDrHn~)j%L%2;YC|5TLF+00H`fV^&)uKpo$N0HbQIi>VBo zvX3TTPn~9ASXi~dsGd(gGDTBUNKQj35vLV8iy$QBs6@EHFe z;Y6zY@4(8=VEHG|qIy?bNU`p4Ls*HomKUqC)N_EkTYd4tr$>45Ir1@6y!Z@VXbXSU zviZfQkBSzcCi@zk{70UEVBye%{@08Uf;5hL$o%5*PL?jmi6Ge6&xy^ZC~bNnluI{{ z8>bi``V(7ttERF7x*SO$Uk{ZZYBjBRplv7cqP5yh%f{qT zV({d{w{}Y_we(_`cec$&9~5>s<`()7N>p>>nAJ9P8=Wa1>FQ%MM)b=m2YrS1ibE@$ zMCx}(??#jJ597)EliznkPcfOD;gCe4moiWhzcf3LYe z0TQc>JNdh3h%_;)4cS8DM^c%_9BltMahwkcYa7n?(o=F}L;W#^lT9dI>Z(@4dHv~{ zaitN|W9a#JP8c6?yeRX*c5{EZq9<*dk*E_7c=_lHj#+K}^2wXi_E;#CGdDH`x0a}> zlWXVuIFq@}a}*`TwsVw0KDVKMlr$2{2RlYb1DpHK->p||Z`w!@{?4zML^QS~f1fo*CX=q>HrE zNx~)OX&4~{*Tr&D%>Uuf(FwlB*Qe3!&FLF|yjsq9vhpwaGUW*-!XJw)PUdHwPQ=1I zhmYaUmHrCiWy)|#GC3HjaKf+${)e0=W6a`^#Xsd&onIZGPnyL~p+N928PAIh*SWUS zeF|BDXIiG1usDKTgo1zm&59%vF;8HY@#SU6n6&0b=3yOXS-66(e4m8T_Z}?cXPiR6 z-|vRmyilQeFf`VbeI1GX#4~XHI1iK&w=&|v(GeWTgVIg&%-w$RaPkNj7myT;c@QV$ zCy9{HsvE+34X5xH{D>Ecunc*g6^ZOu8>jf)xK)G%0L#?2%I2@lPCTion3{^&Ntl>smhL9?}J?MKDF&>KbgmbpG_zCRFc!3xAqBFCDGE+lxRubGugIT(MkddC^agvFe}ym zIM57p&YpkJwJfe%6Aw)qXupAtVajEyubN)6$Iww_?!sieN4sD zN`zfG8z?v*pY1tf^gdyphjXdg!Y-v|UQ7s0*NlIjl&7vb@_KO6gJYl07$&Y`P{FCw zYArLZ<=^3qp-Sj`lh`_NFLPu!Q-P0FNq!A!zacPb1V1>Xkn`AL0ZZ>~gZ)mYQ|FO- zM2>W8#J|cL+~QT^o`l5$K_R6pu1De(5`B9p_bQ@NsqAThn^@IJTW=)YowD55A2~xz zRdau+WHoxjz-+hC4rM(!3WgHIc1Pc=-4gfrV!cgv-EL|dsdbHr6JccqF~4V-tcy2C zPs45zk!H|enr~T#!=(yz}@0< zdwm;xy}BFUeEA&Qyo2)*{B<%I37{0@ zV$%<83KsA?1~uq=>tJ89y?q|qR@2Q+?`iw=YhXB(KPQZO*?*hPzqMA|ZW}iceb;|i z@WFs3z-<~Md9mvjY3if~EF-XMw5a76T#75v<&qm-6gj1Trcc#-|3E+1GrKE!txHq4 z=mMIVB{>()Ippf=Z_9Dn=@?!}UveSY%@482;^;d&6<^60^2NT$U+%vgT-+78HFty8 zwkWNUCJZiuQ)Vo7c}QxhH}6V~{^-kn~azdAkn<@o0O`0eq}@7NK$y4ro#^=X&`A-95HD7(Cy- z-eWW_d2EeNo8k9e&CT%9lwWvkaVU+9Dbo=1Ss^!i%FUh`*GX_^_@p+tAU%I>ly#)6 zBQ>7|$XxoMXsw&igrX6=Y{`#<83N?Ha_^+mXA>8LquqaWNKO&1tQ3GRNi+BYf`~`U9V(x zX$YdFp)9QO5)R2rHA1@`Jjs7?3;PCO=U}k!mqGgo+W)UX`-`C0ha2d3adP(d^7PgD zIsu>3_8wZ@>bufywocbc%nQWeMiq%W4=^$-fR4ehRDmQ?im{v|;gk<)G@qII%%!oV z>GAweQffG#5rWPntpd(j(uh)|0;B^@l>_!_gesHcLnRW9A;wo~)vbSHvY}GBarE!m zG;Pyq0Vc5Rt{~X+pP>V9F|7Y||9;z_^4C0C^5%2tty#(cH2;3v-#0zkLc`0mle0Ic z$FF}p{vQ0R4t*x(fB3{jt+EKAGaj6UfjbvHfF5a1ItEJ%G8)XB%%E^DeTcR)JY7x@ zR@19B0;D0sl_V?su5^Et29&DO4dnz&hsxK}L*$f2#&M^?Fe67vamhQWxqvmToN}ch zDCKDWyBL!OyAw+E;OvYFSMWidw={kW<5w_}ToDG#wH!exT3_%gM?nhqqOLk93Abp}g!Dw}DhysK2%rs?P81NRZt#YOG1E%0 zJQ@*{HO%94A2ok>>XYpH>f_IL&@+6^dhCD^1@0=p`ddzq%2{_O0PiopQNH==%i&Mh zdUxU3Yb~e8$$)!{T{ZK~k)Y>(Y30^QF2<~jvz{LuY`CboXFD$99$1Nfwd3SSPRl(^ z%M#p@*Em$w(!)m!sq*LS=;(+IO1RvBX=2=c@ZM5=dk25DW0R)4miQsa_2bm{8+N?8 zEB6~=s+Y7uS^)QNU|RZa1!}S4pFp+tm+pTDYHR&ZgK8P(DPS#}*q3Y<|1utd*4*(+ z)K(k6!0sbn2)E2yy#ia4XMOi|uUj9Ey(Z40g8R;2ZH%!B!Y~v?_k6`09CVY?E>;k9 zv2)jeq~U+129lTXnt)aOcdJtA;2jV5oc$qQqY$J#4pC`@%Q^cl_s4M4TP(3Gw5f_p zwxc(JMtKT820}`*O>C)`4H<_z1+Im#l#tE4@}td+#6!Tem^)`Rm`pm^Krl>=>=fHO zu7^(%R?%fvZUZ||%xbLvir>>xn^Oz%DPHYZ-*120HV}UIU!ej)<)GP+rb#y>4T`o) zw*XmDG|OIWBcNrzbBt=Q5BmCUEEr!-&v~5Es1(J? zXcT`lPSPMsiIl+^U#3hZZaH9Cp3)3<%D}xm=Ory-P&@i-6u^}iY(+{MM1spQcz<#A z;nl_U@2}nmr@>?rl5j70x))5#qN46L2?dAuVU>lmnR=uOcF={vX1ywD#8w5Bfcd$H zk+fK`h}K8|0_Yj6#w3*tK9B&C2kL@o)66JouV;i?K(R6iw-y~!%smwA#&y(MaAd7Q$m+i;0A>S&b5f!D2?A*P-3jQp&Wlz z#_5f8?$wFacMlSa(FTU+)yDZR+nVe_N+&^LNdpU^)}{Y4=}vLQ2HayS7xNV>7RL0B zS&O0t!}FcR4MZPtUmF~8gTd`r#~H4){c-HfUlTmBfe>`Uk~OVwp3CdD0vkbB3EM3m z;;jKxWT3DqsjLi&RxWi;E*EIRES7%`ff3atRL-~(MA@U>zrNo{n&v`RQa>egT1a5d z+3W;i-pliMzg}Iu`rvUdC zt)ToKHU_$q4q})cqbtqq78wr-TRDiOKCGA(^*P)f`QD&pB~pXxs7#xN1E7Bl2W1{e zba~z-UelJ)4k#OIgcx8&Psj=t(gesb24bydj0RSsWl;JU?ROueD8pdln3NK=S(d~@ zp+?8CUB@SgSccZMx+6rWm?*J&l7R>}0M$Bh(uHPYdP-K^HL1WzhK~leB)E_TUfdH? z-P*033K+bMXIwB;C{tjA$Webp?jg|j6G{(pmt!J{D0aJF19Z;3>B4mnvywlNL1Op@`ObwB=R99q=BX4h8FKT*iz`%<3@h+3WOds4k+=dA`k?SekS%6|LZ4NO}!7@Pf*osYBN^z^hF zaP_`xk-DBd+4*?Vd#eJebSXK$U6=$9|Dt_nLul;@eD;>-@=p7)N#EB+SL-n@p+se@U~ zA)dCX_JaMrPBHz^Iab^RCGxVBw1=|+WXuX#Uga>nDE(2n$?0{a9=+0r(*wm%hfc6A zUTKTh>F!l$OR*&^shD!WI(4~n^_)_L>YmPcS#0h*uSS2}WTs+bWBwz^^+ND6m{yT~ z9`_U+_jG|3>6D_@0`c7lUur z_S)z7wHkk4*OC8Q--BD9J&?Njb;|2owm;cA!>``}YdZTz?awItPMV*w=DTlw4-Dc(s3M*?M&JcJsgUH zEZP*wBS1UuCGXPr=#S3yh58Cze32jsO0ttQmo|U?kx(FZvDoijfY0`_S+=&81anNX zAjHW3rI?S4i|6V4u#bPlKRyYkPoF&XPH*SaG`aN-(s`C9IHBGt&7mZIM`}svNhY972PsMvuBs7|14PP)OG!H_G!Z;uV z?aP0k0un{@EXIrif+VtF9OEAH{!G&36z368`8PJS_S+hQzpNO?QHa7cAru{-41e~I z_s`CTCrAF9lNZAiG(cW+bf*RMba-Zfl_PB+Z(hD+a}M^8&)%L4OSt-Q8}Qqs*ZXG& zzYJga`=|cV+rz^WzVW7&yISpchYlM^vH!YHo=^*lbPF!Au z)Rma^6}mNWLIVo_mB2-ElLwg_f%ErFq=h~u4m3xhFCXocIk;v9c-9L^{JV(hz;T)Tvoq#AWmf^XzT7?7QHoVvX| zP*%PfpZ!)u8R9GFk2(=&^ko~PZB$>cAUd7k>(8Y;pG9@p-^NBK+G$rNCSWNN&QrzF zFrAO11iO5=r>jr9`jvVYOd+O9fqsbKnS~qFNid$UNHk8<7&I;k<6?r3_+WqOcY0vH z6m`<+lwitqk}WBiVyZ0QhY4W}aT9guEFwE~b@q;bIrd*2o%yf#|5Cj&B`k<)uvv}+ znvr}ww{fwu2sxiwMAAg2D|jcV%ZsZ&-@xW>luYpZH&Z~@Q%o>4iqT&Q?UHNKC3*&1 zwrWabQF+C^&E3*vn>5+n59fcJ##1z46f~AqUJ7vAIL5F%s0+Wrt_W=mB!w|fF6d16 z$xVMKSVuqwL0_ZpQq4RJ2>t5XS@*2pgjRCC-BmMpZ8}nNp?+7I zoJ>?=wY9a?A;okWy|1)w$Ew|9%q0KSRr|Z+{k=NgFQ?l59$Mmhg>rv>_q`I?ci(G) z{;K+UOEKA}uBK(J)sj%Kx^EXCJ@i!zIll07oW%_9`XhgLZ+nEi#LGSEP0xRO()+maVO0L^K3eY~2brwuq4g4Gy(x`K z0qu$qrU?zAgzP7`ZJvs4nE5JWyN#O4j4c9q(c%#I$-4+NyRmYW0$5fyeVCkVS`eM( z=?yPfy|dd45A!_DU5{h{M5nIv8q--iLF+#dx4Vw!1)<=zQF?!k^E{eNFtZWabA&1D zh^AZTwSg1B>Fe z^lOn)Y=P*&OU!?!Ils9M+A86;kkbXLGlw=dIv-y+Oq+HXP2ml_|S^};LQ^GfjC{=&1X(SLbwwA9K#nmPL6aQL( z&77qc7bXpKH5Vr1-Z$;Sgvu^;VTxn_T^H8O2c~H}!IQT9p`2Ek^QVOV`l&;GODn3H zGKSWI!csEq!PpYjYpDRf0o7Yjf3H}WSZZRePWghx@gfaw7QYZj_n_gVRl%mx199b`fwk#CFViSdCvF0a zFo}r71q4EW2BAsjFY~gO+IhWlv<#7*<}$*UKWH&aCMjU zGfqI|IXHWmZb>TcLzj&R5+DeaQ3Lic3$CM=wFnYK3-@po0Hm#{J=6TwmjnqCFb%d5 z>zD{SSe%#qnv)BcK?xESC3kj;jA85w)b@7!C9;PtDqAIllFN_~J`~T^e9bs6;1fsv z^PQJ_2@)y+ZPYWaPij~+EXx+I~VNYB1 z!-qNz+*PxLMk9-hR==sKE-}ANBA6t%#ZU>CD(VU6(W8PTisOIssHaAz^A2j#^oDFc ze)9B*(>%Z(>rS9qE}14h{yoRS=160U-h9k%>4Jp=#gg@|84-1*keqB>VGJ4bk=sT# z>NL^{r5_JG#T6gFj|e5M6ETvS!l`qqgPZR815R`v_(Ym9%{%Y3FkCa`UHZ3}DbeM&b$!&tLej<`0`zKuHI(oI+#F*`9@>ko!gKg+up+8VZF9;w`A$5zH2VKtjMQyDBZ zZ|R-o0W0iSKyFXmv>@9^@3{TY$`R_6+OANGcwE}s1G9fS)@IM8J}ooo`Y#D)&1zTA zeJz}`eGyQd7?!7SW?ZnQp%t8&m$cPm>iW9`eE5(zDxicl)SvZ5%Qs3DV0NEJQ;!r( zZ`mE~EXZ-gr>m1eD3MJhr7P4*Lff%nt(C%8GgmP&FZ711wpExG)(?9>-TqGbA-229 zsk~-?YBqnfKY0v(XZu@pfq^sHu)mVh{~7yha?Wah<&_2bw5t7;aN4;kA6jOA5^y#9 zQ>w7C{Rw~`+B8x0WNYbj*E{dq}ZnvTkHr6+&lx@dn z<_Zl#HVEjqDdz*mOj{jXR#|SpG8Hp zm7R4``K~0=je)tr1#Y5oA5$XPZ1Awzmp8b$Ck;epYu)NDEm& z0kvz8mzB8@?e}#t=wYKS~I+W^YEX z!8EuyN-)usU0~WPMIaibe3T&>X=2wpc4hD#>4WotTxp+?DkXg^Tw|CP383Z#s4xC_ zgMg2W`sbG~4H7T`E08+FLL=OjEtyftghx?G`6*Q`N`-&akz77 z=|2|H zxU?8OcfTI(`y|FVbK8!?B$|;UmUYe-BjY=8yQT+g+#4ONa1~eoi2FVbj*n~q0k?Z} z5Oo57l~!Gk+Bg(_=U3bvQISZ1R#p1~TSjfQ)mB=Ks+oBkM#wlfU^Up0?Jz_u{(G-O z$QKTD^OQLE-gA8JhyB-mx=jZI$#!T`#t~NkWV>~?`JxW|PyB!%-t+k5`;W_~d>1R3 zFTW~jHRIMSpHS}w$N6B8nO?UaMi(wjNNl`+{e9q=TA}23X;H__h579$56XU1nT&iv zmONp`tneU=HNh3U*{rY(yDt5~YY!4YSSa`Zuj0%q{p{8T{|$hiREs^c2uy31!;qZG zK%klX{w9h=LT=y_yu5l1QmytP!st0qs}R{b5gg)7az_zXE3TxmI^#Czf`*01iI{tT zhIT8=WKsPm;4Z_X7i7y!Kp2keP(&fjV69ZriLTLRT7obJZP0~!A-~t~8peja+88@= zz^DTvVhH}Y1`#%l-D9^}y`6W?HIlj)c@7-lymC9X&{|++#{5vU=pTFo=`7;uP&n^n%`33tI#}4n0~|xDM|pJARZaI zkXGj%UCP4n=IgZGCKkj(vLxvS$z)#|x;%T!>qps5W%ruE6w@5a7PPm)bWXUhh1+A{7*(D5y!&|({tu@4vqeQ1l1g#39>{x zLDQKH3?fWXMl|AcplV|vm7EmU9hA0ZKZR$)gyeLkfp^A9N3LBi#o;inIE1&V!pHTg z$x|vzlaY#hR>;OPt()9hgnFU7edvZ$ab*iCYrq3-n$FwhcS&cnh(7C0wj-#jslZhV zx+Qa~W$ZOpP|X7#HO;aG!`*(XHu&S z#^9i5r;<1;UbhfT7T{J3eqlq?$4pwWL$8*%Hqj&IaqtT@i?IrWFc3iZ`-+Tp6Vb^+ zpPIZ|%b~J`QCwh^j_6eN@PRLv5#<9M z3^qtLNi{J_PBS$!jh9hs5NLnFP69CyhVOlfN!$Y@m>2>VRwbxJJQx$%8@t)Gbr!0n z-CVt8KowEjE=;$w>F$&U>1Km;m(n00-Ac<4o9;$H8l*u$y1S$Wq*IVCrQr-d=Y5~= zd_S)HUe~&7t(moEZ(x|I)7q5v@*pC#T({0t61lf(_iZCjElc3;ncG$3z&X=<6ItE* zmFf%uRd9FY?L1Y{xvkL~t-^-cxXlD#VY$mn`XW5qFEZ3oB$yA_{`W%I-6QF+qb^8u zUP|~QI*=w<$^6bLGRS_%nIbx2==`2{i0aGG!SBk9uTYXoDcd8lJ5A%iZ~hMDRPvxz z&^zyVBI7&;TsM9u?2^}Kw*Kvrh}TIox}|c2dLBDJ8l714lFxvhIXSJ8v+L(mHVz(UzDQ(Uc|YEL z2L$YU+Tkm7z?&qvo^Fz8bl0ZG)z7<&O-TMuB;WcFSp69= zgH+7;;To6e@9B)FaPelx&54Nld!e>mjXUB!yLC}98$~fs6VXzsOGYB`by$se6p8UtUI_& zPVO_~11v=^RTWJOM)=All$w0GI_v;j$#LjAQuAoM;sG+}Luf**7G=-gfm|>e}y64**a&3tY&>XNz^={Jw1S*WS#D{z88)cDSMhsuAIwo(iwh{0%X1x z+YByR7Ed;RT*7-fG-GkaT1Fz53oWq61}o%{$2UR2;uK3%Z4EbUpZ*nQehc1&lTrNm zG5@R0uouNd=(o=)&rgsHl?36ZawqM~`@0zz%<&z{j7 zc(l`|vWHhP6o`E9aVC9Hy3m`%Q8?cLf%LyI`mME@WK}HkbVi}mSwBhl7L2U9 zn4q=?e~1j73vj}gx|Z^D_M$5mq-7jDMC7k1%WljQ+HHhi$0wDV$eGjC4E^{9DDMv+ zkuX6W$GwdC9iJbb99ro?>n(TPBBfiqumvmlur=$7Fev0SphmQt;P+G&v}XN*hIRPOH8@-d0FE)UOlbG9CV< z?BDb5*V!-C<_WGW_e*`_?IifI@*ep^jEYi^I^@;mIqSRiJd}dMIx;%#16hw?M?@a4 zPX&lxRILJ>^x$K=bZPM`YMUe7j+VX{2_nPErD#$2Ts@>ad~P9+~rRVXk2`gS2A7gf4}97M94~Z*j2dhx(djP(_&7c zmcSqDcs_|eW%zqAzs3&t!65{@^E}w_@@@6^v0~3qihWue{JHhdyq8yDy0VVL87JXW zoQ;3mJHBT{?s$D~5~Vv(6djFf224)?ezZD9jzr6UR;9GQrp$e;ero`!ZypL z$?c@m7Nfy$R1OB+bxk)~jt8?*&|Z}9YkzmzpqAL#@v}1VJm-J@b|9V&iuW?+WRoX6 zWa#R1`iZn?|0dm0Hu+~P$D;VEt@qAF1wWz;UN%bIYdMo&OwLzs(iZ``J|De4vIbKa zS}$xH|8CKC>&J4ZN+$X2H~{M{{3&Onacl8M!=-KY?pnd+UGk9~}-+9>3H&sxg*v3ByqY?Dh~UPz<7wE24*pFn|4gpT&@ZCEYbr&bIw=C~Cjrr#(!M zO)xm*8O-Lg^ct|cQRG{%dmZA|#^>SH{GDd{JA+ciL8{TWTAf4pA?EPB-!;1}uiLlK zaeQa$tMJ}O+Ap^GzbUZs0%+fCX|gt&=9Vz?1O*qh^HWVcsC_Hx1AL{$Xg6m9agncA zpe+;MOPeisV-b9-CVX}OV$dr4~~fAz9724f$U;T~MmtCAgF!^~U5_PqD+&ic|S+2)?P z-*l?4b86F$Tw&kWO#=#K)pN^cwXD1$(czX7l3aT4s^zdQ{VQK`5t}Km;w1TEAcX{I z*F@u)?e4!-g4cO_40lt9h##sv30fI>~RxBzJl8gW1(-zU}f{8%f3o8y}zk9%Mf+Rw3IjNGRKOGl#;&g?q2Ea;Y15D zN?U9|trSOdp)YVQ|I9z>(aw7$vyFgpIf7l#Rah-ioXhgkZ--9hlkc7W2^^m>uFs!h z3^K|t1|*QlGF-1bM9_6qGlqt{S0^mqA>!|< z2V-@WBC~b>dD}Z45AVN!C*&IKj@K7~)T&j9^&M2U^v`^B+8pU$zx6XISl&&Bm@cF7 zOFFgw6zk~{Fy}SG@NvRw6s!BViOm?in?sVlZs9BGzu4Cw<1Q+R$j-tjNa9m~?nuQM zEg-lgg%@b&5ac`2^w*cy+@ALL;h`zQQr}8vc{|O!%S3srbegYp6N@8whV}=`fKZ?S zjrSt19EQ7nsGA(6aTcmiod9y6njIQ?LKY$;b@mH#Bdf~`r=mAs&K;|B)pBcP+C=2+ zQEcnq(c}NRIuJ#AiG|Md=0eQ!qnp6@xIcL8yeqo+#cscsPt9=+Cm#;vl6WbE_Q@;l zHSf$9$q8z-J3^yxqW`c3M^7j< z&HCd-Bzt4J!j~^~b87s0ak84c@!^>!!&@DKKy$Suy{}`huF>3jlQpGjbfI)WNs45k z085u0t$|B2`&SD$4YW3u#NY`A7mfl16ap=Mi~YbC#j~Xed~(<1HcA>C_@yTVoPQ8Y z-(p|k5vp_QX~b!F&+Zz>OAK0k)7fw-F?$i2Y3?>QNs>Wy#}b@d6Bw?8A!P7XPCS>s zrWn>=d1P9F(xHs0rx~SekfLw)>8)a+NiLbjIer>0AG<~F7K@7Y=dd_D^bJKn z%UqqF(8x8kAN%PYxX>}Z07K8Lvz}|p1R!}v#jb}M4rQ&Sqq~dxcOh$G@YDff{qyt@ zUH$nN)Hd&MQzg8>*Kc`#htKhf6v-kY&iiJ2S?X=^k-O`qXa?c7udo`N`e)WrcWDD2 zVGFWZEC!qO1BK`0J*`2a@C7iJdOfF!#dG)6_V%3j$j8TPZ}Y(C@*t?2ASf{uw|``& zz2LD~*GlnuLZ8c^V0tea$068%P?I5sf?P`HtP#gul zJn&2B-E1ZT*b5v4evx$XGowo5l`$m}MZVwOoJY+bcsNG9epWc6W*5XojB?^5-X}t= z?UY|fM1fU55))*EtT0_1a7V|;#&fg$8V^N`EvBI9_qq5L;>VAElZmqOZ>6lF(SskB z!xPC&l9|*lB(Z&X$S(&7X#~D>AGzTKB`96yUh!~^wFm$$))<~B%e4HGetSvRvtN-FrGugAH(d_a9a3W*|nk+0m2u(~w7MZL_IWS>-Aq57lYhiqfk)maIdafEJf zMIw8C5b-Ghs`8OSUqAOvh74VdVAyao)t?LQAM#qYvF*Uz37PKp|Hpf?Zsp4TKS^R% zSKb4wrMDd(_ozQoG@PcnAOoxCFDh~M$-Yk1>6^XZe`E8~fivG$fHJMCG3&F8BKe3* zeM*I|du9QJc~IaP{@GgZ&iU$Pi`xc3-kumx$0qeQMG;D}HqDl0^>Aw;WmG@#w>jyu zS&Y}9Uld1)S0Rr9J0C6jLbC>OWFwavXCkcN1wQ}&7=qi7J!LSyrb=DYsj@l+BZBo& zpaOkO;~!{ka6RU+tEwM?EV1M;?aJ}A%o10j3p4L5dJ()v8WRQ)PhlsAsjn;GCEhG} z>m2j-<4I0I+E@}Cev#l07W@ZqsrjD)@9;>2y1cokov2IFV$JhxCT#1g+Oa;X^|Po;cs`iNB1KkT&;0J-{o7AqB?&G*#;+Mmznu*%FTv}GMScGX$^MA{@> z_>qG0YbC4a%`B#oH&k%aJ1{}t5$>FBvb>*eormybwHk|_5|-FPb);UceF8(g_4n2n zI9lR=@!tQ5loUq^U3=er>kR&8q#NhGPn(4Gx8bdMgIAMV?*k>gr}eV7fLdSzJ@KdH*xaiN@6EBLW(Lo;O0I9tEory7c4)>e0rraH+w3w1@#E^&Q$?+Y7a5zl!Dq9PlM@@A|x( zR(RfFtYIrm&X@Bi>&$;rN2Of8WKuYcp54`n88c5YcA}+O8})yu93a9$DPKqW3xJ&` z+8TB;*X<&bI3jR|c4?$PcMIF}%<`r{vd^hd7T3NfFy8Tc3q58Xzn+In9l?Jtl133- z7%LdNpOy8v=!f_cBbFAP`y@B&c>=#6LMf&nUAm;K0vmPw-aa$7EvLluv%_tzqdxbX zeZ6r%_z!U-Pj9q&b$K1}Q>QC<7SM&U1jgotX}l+6<}T8gPkgIyP4KwP97d3#_ucuI z>sk!sPX=lEsigfVp68P_^09qhrHZrLl$VBtx0O`Xy+}VutDB3o=>`0djei+t@sgMF z>ekSTFq8`71eRNH3|@Y%&l5p-spo=^j#yMM2Jdu=(7%TA$h>qUFu5c-j>133DO@-C zDWENY@3#A%k@LBOCb@pJVBMbb-ljM883zwfu==uV`aa{gvCQX!5=7x86Ri|EOsUfi z5PpFFWxV9gw|QHwAGR|WLFqbuM0t|<7`{W-=!jcCMUKRX?0#%)c$}p-;#eJr*+EW; zR@?vn{Z{qy@SgSc>ecQ-^4yB&np4*G)m|A@$Ddx*?AE_)WT~r-qIU}!*v}*`c1&&; zLY?mRHnCTMwc$`I!RQzA7V43=o71F!o=`GP%)Z6;kOGFCuO{t81$deM*R+-Tj4nDGNCK5j0n9Y zw?L7RI(&|XAxu0o)T)M#ec0}>dE66 zxwIWjFjg;BwB)OgG=}5n&_SS=3T?gAj~OZSc0f<+Y7rB9Qb2@ShxzEOXRW<_4g8M|$`n zUPi09Ft2<4;?8IySfu;0;1WB0S)iqhZP$ZC6m^qyq`Bbbg6Qo-5dAy##aQU@ho@3#&{7;8rsesA*QVZEu|wj{;thaw2a zowpu@$nT>p5G>7~5qKr@Y_MySNHB+tdc z@|GE1UXyD+Yt+oOJPK0i@^g{pMrSoQ?B|!A5=s;ove&nQbU3vGR0WByr%i>-yC;P-^r!MTl2=u*zB2pqUw2741al+CVx)u4PngEIS3M_KoY6Io&w zdGfWC# zFs0J5(bv-{3A?vNX_1V?S&($Z8Id#|m}soejy#o#0fLiM=%8>a#C9_SIx(|W^sCaR z*N?z)Yc&pX=JW>b+CyQ`t^?XI?icLXagVWV{+IQA>|)gfMYTz;h;;|lLmt%jpziex zK0?1GXy!I-q=kw4Ne_zaH}3aaujA2R5n8mm&P9LiUW5|AXk~?wd#Rz(1(!kfbh@fr z0XrzKD9!t1@cTdKMc&=+s}aNN={cC(&=p0+c>zR!XWD^Ff9sn>GV7n4Au7y#od@II z!)MNy#~Ar9R&b$OqICGW_!_)sRWCWC{$45tTBlkC=S56#tP({mmd!tnk?D4PE)WVN?ffgZP4P(N`&)mJUH^7Jfq!l6$EY^0UG*f?3!KS8)VG z28&_m*BG<$I4|^lXaczh>2wS1DdZ5Q-Epqt>c_in#Y^CAU? z_(ePH%baAHAyMah6nr`1JGc+Q7CUE}uYZNqaQN<5P;u|fN29{XtTw7sX>{!LBnp!+ z{j*~a3f4W8Jd^CQ0^?wFk@78X#9jPziT{X;csIFt(W!O0coAA4fZ0_pK`dehr%g6q zFrib!BAQtsq9DLFe=waU2}SQEY-4RBRGrfB3W5QvBY}pi!%H*ca`>THLVsc9st;z; zBw>WVjMAiWF_h+M4x{~G*kigCvyV&MwAqX$yVppGK<8nI9TYECDc31aHJ5K%5WCOK zHQ+9dO*>)f&u{>6`_uM=-?B-}^RaT`xCIcIEk}FcB1q18{9XHfv2t>_B@mfy?4$UC z6Z+RKq+PWj(t+5B+`k%;dUG~;Ao($&{>1L0SiOy#IMgVVu?Ulqq9_(bXVhsFXd`_q zLC8v6=bZ;aZ|d;furuGC1-u*;=kmcK=T)yt^DC2PVi_$4cRq%-4)li|B>tc z@eLf-dP`+MuJ0UYS6utPG*{j64I0*Iiyv~xjS*E44KP>LHPNvzU`p)2kHkze-A$!l$#wdy;X0=f-@(NLYMlZhADN@B(eeIX?2CO7WB zZ+2Nwn?)ejqI>NdN)MdKf0P6y;;cL zvNRKD;y9qWgvI|c;onN>h;DtXc`+Wn;OF|rGm1?>?9jzki})Hi=sV5zH(w2O4r9|9 zNHrPoYjB2T;$~5s`&h4gV(nzpj+g`0{1?umF*p9SF+pBt)*FH|kPw!b9))#!A*M{) zV@zqXfq0E|tS0JAhAK2^ngP7Vc2SZ;_+)am7)+uew{G=e7jgC|UqOzX``naGp&9H8 zSJBw>?+HQOZWe~eqIy~Cb-5Xv$W7Z0(n14du2st+?lA%y9qQw!gnOtrLMuQPzA?i% zMpgV*G4J|K3X+%xfkBb(-Jda+6MhC3Thsg`i^p*-PaR}uNVP@`bS8EdTdV~>OQq;@ zLxPky_2yoBJ`HVZDOLy$7fu5dGp`fbyd4_`i%mScT*m3J1R4cme0LM#Id}JukhktA zb{~!3DtRWcZ68ZMUTT_m1C%veS_4X1M1SL7Q9W7pFJ?*TlBDV!NIScsQn^5^>?FSBujy znRpy3-Yr4A&yK3X_%bv_`5CK;A(KH#{6o%TBHW&Y8ezvFJ}}74c>&-W5`{ddF>blY zeNldnCjH3da+*Dc<)uMqJkdMnbVoE<=4it(mbJx_V zd1SI(&jddlqZWv@NYz|93CN_}>_ZL{GB)iFWe_EQdL@ z0;Yb*t8*f{>FA*U^Ail`+`O82ygw8J&&fj!ct>Q)Lv04lrZ?!FoW})bczyRRgDJAT z8FUifqq^x>?fnA|!XQBc%;ZP(M?$6l^xYs2Px2A?V&2$}%(Lea zA9bJmI8Fa_2vu?)avrCnt~7{lB)*4>H``fEzJ6*(K7!MprX6cg;6QhZ@563hv>#v_MxNzph9gCW9Z;zPtj!lJ5z(!Gpe|zUpJKC2|2YGjINI3}Sm&aY*PJZ<%=f z%@TuspIsRaNSxn4{wDoLlz@?Ac-6VWj-5-mFZ+3%e%Q{<95;tjk6*}mvYwQVkTLd+ zgoAwhg|EeFBIO0J(EHci;`g!l#G{Q;KW7`9-o+ATLZO%sO-&uZsZ1!bHHZ1-5PcoJ zCaUUcyW7T~AG_@Z&oHaQ-{0w#?whO zIlxuGnYVk=q?dJc(!|19;6ra}Ha2-vEiQAKq$>Ed*?6D3L9s>{omy<}Uc41osqjWw zjr4Jtb1>WX+DNVRW2tj=M@z8B^=-5B=T@55fkUzGJNJr^H()OrQbW z?sv+QCOAiNW!*-uDvffK7TY)`6%^iuDZcp@9n~44j0ZGIAFo@tNX)2&s7E>PS~a(Q z#XNSOp~oinbi=#K2+C(cp2sr<_iVjbM-yTZl}c$nqZz^e$b5|Nr7NhIg%=aQ6TG>F zZ03iwYk>bt&cB^u9p6h&P{kN$42WaMzUn_#KiY`BYCoP}y6$cG7%D!*)V?or;ebIj zWYEn}vxU8SMsY(ATqQg?^vwB!4pi+sA{Pn|Ct|C)*w-)B2zAbNR&xbtTIE$S&d(dU zx2AbWuIr$(;wOkr+;xwnLL9BCs+dl3eJEGM#}fvSm5t+9>kh7Z^S~}u2ibiptOVe! zoZF?kmcI9imze1wx;DLt{VQ-I=Rq%li9g39Xkg0*8*CAEoNGP$or<)liC!p)UzGqIyFb;vWrWuN`lg_=$fT-U-&aGrAkiW>mVp zdTDVgAaSgZSIoIfqJ|uM=jDja5m(r8dS3FQbt^JktpX#@3iz~5wNywEeg0ud5B0A~ zcvN~A8BRmEC*(9O3>&8^{0isv(;zV|;D?7!&GU|yMy6kdK1#k*h7p3EK1feXgZBwa zZ%?ZsL(7OOZPDHQ_az|bJk{*WDrot`pCC#<*%aAaSL{t!qYi;Cm)VaH0%d)Ix5!$$ zpWk%V>9Ff^ng56)7}ZZUM|RV_f78{f^GdhcRN|H~@Rg6yYZM7~@|(F6yP;FNQD7nd z_;Cy=7;P0UO93NZulCtF%n5$nB6zU%Cu;!ODiY-_KSYmrz-)!%lfxVBcI>+v4H=jd z(s)Qh*vaR$wr)XMUsg|^;mwn_wYEc2TC#UlmNHk4CkKSjaoQqecE}?LXmH^fKWkB%*`OfiYoiv zMZFCE=Eptv%$rVgS{<3S*8>V9L?~;z1JU(d+4aNI3;A%Fdlq<$JvheT&mKTGSI|0* z)O_bjH8qy$RRXmHTnii8B(? z6p?YjM$Uo~Gl6#mC{XAtp#s)Au@UbdKwZ{ENNeW?{1%!#l ziGZEOtq{?Fwj8iCc(87%8LU;{zaOfQ>D9<(5~ey-;Sk3ugYe7@5QkLAw}4g)__-0H zJgKB?=@AAJTd*SiSEf;-ytD38X0!%DisX81SL@%eu7&EN1}At1iMDiRu*o;y>yuNX z4G5mwn6*RxjHvUY4Ky~;G(fw&>Z`Cm2Vq*&J<{rt(+(2l`MBCqY++6+7-E}*g&1`E z(lozlpnaMm(E0Ey7;U(=>x>RqBerTw21h3wSLI71%-N72Mcl`5`iEM1BjL(B4#?$b zr-TU^;+kN06LUmXp_*Z&_RR%x!A3UrrP8`ALC2`Ink#PzqqCl`7#d<@l%~{Oss_vM zJ&z)CvWaZTgqQ?4$ zz$jAAT`sB$(gIb@FvcHjz2NOt!d3>f>yA?z;xk~ADNz0K(!@`Zcu&H0B-)QzF$GmR zmsqcc9iJ)E8;V|2%$`IaDH5z{p&`wzl0tT?9>ONDk;|qx0~wCr?owt}BNRX*7~J3o za%uHu@L1wSx_`OYsDate!t|jpEt=x7zb9CVLelB-|LzRsJxn0z%~0yoD>>on(?%ME zqzv(hqgBLN`a<*>lpd+{=|+OSObF{O@zhDBth}gGNI^x-Wv^)jtTWiK{h%TiF8k`i zQFp}&@l<>~XXdFPxup#E3fZJ9*ChU0l#Bq-rWO?si6DWkc(}di<|Jaue}ivO|id*JFNhyJ;G0dQ;g{7V3s>#V-56PA%1v zRd9+yuyZH#2WQtwB|+=R`cKH~aT=#N@>9C&)dYVslLyRgU%b6F+q8Fc8$(}osR>$j z#!0*hWjTLoe`mdU7uq#`Carz%Y#bygH+s`mYbxPocJ`6pef<=PW{||t?t2V#8|o?_?0;@YJ6wrtURMNc5{7)pdY08NdS3l(QkzqU(TMv z-rmJ34%yn?Jm!ZKf23uwQvL2voHO5V`25CAK7M0TI9s7M`=L_J3tFKldn;sh!HRC_ zzkhz1pYm0e(=g}N*g^(5OghcPC0`nQ8g2!7q z{e==}RX_6(zf2SwdpwNZ^V>^caSYTtD%yw&Gjh0A+8G!-{LZd;H$N+}hTvhZQN|b* zn{AL5UuE;D^l(S01%B3E!eZP**zWaZg3v+bpW1;MX7ig*Qu~(&{Eb$(>;sNMtyOtD zdnpebOVxgYYI-y8w45A&>H$iR6O{NwbMy80j3f-^{?)%yVK#9M<>&f57Z<{e^}H?Pb{O`_7=N@?Ed|;ZB;3hF5cfOA%2& z^L_-#rjFYDbn_g(z`KJ~`$@irpf5<*7s$rX1DRe0mh17=bhe3>^lyRtB167zj^3A5 zBF%#Z5AYeak0)%3b8H&!lslGx=3^;q@2TmM&|0F;>thrMhp^EX!3U}!4493(RN8WP z%MTMKXwS#DtNOij%Do9ky9q~Ci<`iCSdT={kt61Z7Z-gA@A+tnx0bDt4oCiIhUY&m z@fN}P3f$rK4{7L~BcVWfUiUy~c};guXnA*cYiRjYcVlSzMt5Ck`B`^uXgR|9_*yyc zIp=yg?Ro5aIZw~$&P&61qlTJ-paA#ewNRJ93kj1$vwb^CmJ785{M-MM+q zAU+p%BE2!%+ZM5;{OXGR^kUD&=WN71X561~&3BHH2==oL8#Y2w*LBiRCfT^qB02xl zO%1JkAPcp-GYh4=*0|*?i>rLk2+v=`=(dtN>i0*}GzLVuLDzFp`12-=Eqou zZ^bTmv*I#bV}Wp-aKt6%!>_~78RNiETe0oWCrra0Ss>j25!$2#ryzPshY$7gHhtZL zD9PK7vx>6S1h|=pUQXoPzjM7yj6%OdX71=`9=7x-q%9NG?-HrjJTt{r$N^K_2;in6 zaN>4xswOcrWD{9x_x|%GGR@^q79MON+s8Q0_A!}y<{_*2Ev_wq9U3^ldJ9+h>pgik z8g&1)2?1=Ts-14{bHR)Rob*1YC>>gb$;%JJB%;QW8Z?(g#`s%FFQ(d*p@*FJ`VdxdV?Ik!3koiv}EMl#Sc zP3Ku&jy{RICqZro3gsu^`y|Sr#F7~RO02h_VB1L0c{fICmrNpin)1HQWIN9N5f@)( z;eN!l_f!Yx!=;Xkv(=dniRI&c9yP{;N6_(l`$Ff}b{01DO;eMKV|2Rksw#BappJzw zbUGDBtgM)expgzA_7`ZFKIartg7X>2=-!Roet#2AMaU2GP0(-nx=|nA0Jr8w21jX^?(Fp-XSen`kZ;0izNH=9Lz-)E$hbxqMFKUVLB-zH*bnP3ke!)0tTfd(mo?X= zD?b|xGc`7sGS{H1IdBKGs>@yUH=|_hh7YsWGW)%vF-a#`8pr~bNK^SLtzlFvpNI^n z8!KI;=|oS)^43!N9il}@*L^%%19hVLqFYGUKX`}+`jB4o@$+`C9$g_DkS>yf4mKYB zNIn<>a=bCNFuNt3$e$P1Fqzodo1M(G z-w|HsWLVL?D7E01coo*R{n^0&SJ6tOHs1wjB4l~@57!QRD;Ur#jIb&Ua>o;K7aEBd z>Yxo8at1`wi}e(f7$QW{;QMeZG}?$ufuB&pyQ4n!WkP7-ff3fB2^ODyq1;D4&JcYf z>FTTTK7$5f(iT!5j0QRT9~~UI8V2%H-ir<*;M0ifcc4P`ZT0Hv(CT}G5z)p~BAZ^u&yvN}jtJ&m+7aEC~L)u~!If-2q&+2nR5FAMZXSs=W!Uhk{F%X<%r-b9J zS4uV5iv#vB60hkos=!%&;(^Z$ZU{0L#dJa&@Qi9iUn54x>*V${Al~BEWb{ucQh{UG z{%#g$H3S}>gqNW61Mu~uj{(9(ECou$!5qn&_HIK@gJp4BPk6PH9Py`j7J>03vWz63 zEG;79g=F(Y=UQJlZKOoGc@Wy?M!*OwAXUCYgbCswt$q?hKa|fyiy^|pJmU@T5Cq96 zg4<@tLeSTgGh!U=twtuJ5A8ElF|2-a!)F$5?0$1E1*b7X4lK`)Rf5y_FdeU@| zwkd-X=Fof#)M*{^Rg)KN0c7H{eb0ZM`CxHJnQJp}J>XfX4*J;zB3^xa5T3@U9Cp5X?55R_X zTyoyy#^jYs;dM$$Gx`TjDOj8S2t$|8()~?O&a1OdumQv?N$r5~hinQIH_Y zEEx(1gGix;dP0vn2ljRAMg6JC`fo}34t6$ji?cj2^%a(&!wBe*lA68S))iAs!wA1Hx}iQz`5wXDl51hOW@CBa1d5gdR%)GY{#*p-^`Bv zv*{oY{UF^cvrFxoh37BeOhU0vvgZkPz8au}TyhqC9&s`Ee+JN@f^WDHcACjLrI zPh%FxBmLiL=-!$XI!6V zws)xyqT|NjyZx1rBcwRf$WBg4r06J>GlcD4{jNnukSF|1B=T-lH0X)dlp=d-&(H{LVq``EkV%W5p*0< z_m&|xfJl*$a+uiYlwRJ+*B;{^NMgUFu8qGN?&$R_CsdjJb+1TF+Y$A#AOBpd`jK3q z#z)s=lkf7gkNxy%ExVU=%UpE~y4eBWVJ_;Mc~sA8)C>4|f{N9@;?57*U4I4X-$ihwr)H?0)1&r`|6?%s$o0SN( z2-2E39-ONYT29VCh(9X3$WUS*oLAw=(KB6M6NS_946p1^(Z&oC5j}e#*a)lh2?D$T zW<1y>*%`p^u7aZ966yxv6*i z9fUI2*T=94p$8wDi^#`UXnS680`H%Buc9FmIQlP@#-~18gDe7hUrWCh#Y+=jU)AW% zHGXk1$tOui-(#NxU4w=N*_AiLl9k^oCR_b+%dN|8%Wdi$sehJy+ar?psgHZlTyYAi zDYy!QBwZClU{`67_u%8kDp{DMEh=9yNh?$`GX=?2GBF`4RWdU5?C|3==fA3?zifnD zTmmr2)@1=?<}wM=dr3iKecS?#TbYKcue^jpR%)RW%a<_fmL1qZq}659+of~p#1b}) zx`_%y%7qh6%2@(8aK#uuaLE`qaKV@`aNds%>GQn|8m!!Z#rp(27gCqP# zP@&#tc-2&Qd?LfV%^0e-=istW5ArV{bpO8r z<26qKr-n}fj{gGcwEqRP-57!u^!_$w0%X5x5B?j$S^X4|ZTS>ISoHsn_y0!xzX9x} zPXXMzPXTX>{~Pe)za_|u!v9Ue`^VEH@~c+)FqhZ7zx(c-F^w3Cjy=N^dm1>Q_dloD z70~I;ZV8yRdP3_d>%+xUR;b#)fzRB61OMNERMu?>EpWZ~)Op@;`M+7%E@qxet+xF) zOZ(-&u^m5U3C{XA{f?)AU%>Ix>>r=Xrae9da6S5DkJOqGf@Q7#l^y>VkoB*u=)ZA# z@jq2Kv->wrVD8^QtIUf2h^LzTi|F_l;rB11mGo(5UVNkdD?4Yl{~~^X0UcI^SqXQ) zKLvlG2fW{zy%@^Q(tD$L_Qi@Y1?-lR$j-Z=&Q{a#Q6K-pEc$r0ft_$57Pg}`Ls57B zqLgr|DYCK>wPZ;pY{nai8#e0T{pgg;rm|{4m;ZZi$kk^yNc*Tr=0;3@+tE8N{jo|g zxP9G)x;cc&f3SclK)&FM|6u+xT)gZmGHqlQ3T=26e4d&oVHn4{kEF%CnM*sveivGdjurt4#}R|MD3Lgnmo%f3x$>4(KIv&+aO6XrP<1{cfO(Cq2x zhutI*=J^!{@1{*b-y7P{kgDs4p@1GVg~8TuK&qi1rV0izfn8dPn3Kg*P~M_CNHiwKYP;BK-N?2}>u>WUL2^fia5*vqzJRY8mugD3@20s`b5 zAm;!%2go@aAI^?{Z>`P^ ztxgQB&J3+i4Xw@&0jrZkt3QTTwT7t3G(hMKQEiTTO2#Ta5byLM-e{i<+_7Ann}gT{ z0sjN1H&7AtYupr+t-KBr$;{p>2+!!OX+y(b2vQdI-nXE&5wzykL6ktM3DP={=GQ?+ zKi488Glp$9sTK8)1M@2Vp>0JEC7#C!&8A)U%-G*HP`S*9HM< zcTlsiFq!LoPUQQX*doldFU)lLUiD}{b4$6lGexyKW~{k#tT}7AShD^!zyC()t%wWuK3dQKQYwd6uoM#r1! zElV37;F7!&4pTgqQQUT;tvC~k*SO9cEcI30(iUerW68!tP96_WP+XJIV{i_9$&F~G zjllFy2Z8AqsDFVPJaJ6miDOCubqc6;L9GkwSy0b{njh5spceei<7~j-{8o;^IWG@a zP~!)>;WT<{8D1k$iRY=tbkeT67NWYAqPkYEx)!6lR;jqQ6;`vqRXn^?V6g2rm47Dm zTjx6Sq6|qDMJIw$n&nlZS#sV`nBwFX3`7BlB*jS!MzojOYv2Tv?Ca& zL01ycwH!37g61ksUOmvv2AWeq^9TUipL|||s0HB$;v57fh)57hAVxs2f+z!F2Vx%t z8HhN7ezGC<f%am*=Onq-M0|onW8UgxKC1{WnuRLa znhij62qumN$25>kI0auA{9fIL zhC)+cJ`|+j%Dw>S0Ds-~spzUSEXs>*B^h>IPEq z`qG?J7smloa2mgBz<7Ny9`wl4(U%_wEA4=(F+tNSFg=g}+VyN`+Q4}jgZ3)WJ_p*# zK)VWPPXW!~fZM?EN^tgN`j~tb!A2Fq&9mKEvj}q#c>aGM8-~(I^Z%bc`3W5PD7Yv4 z!997(%x(ehNfK~R_E*)#k!a};MzOM6AShyf%9(-!j0JUZ=pd&BIXW0sFa>?5XhVai zqd(Z2M9AY(7_1Dnp-I&KKa9NvP#j(GFN(VccLKqJ2X}Y3;1(dbOYp%71cv~@-2({@ zA!vf@;+BQr5G1%Q`zGK2*1PXky?XVk*fZUy<@B#l4`*fOjLC2r$eIbFWb2p=+kPZ{ zB?3w;9G~lHn+y|!EEC9rIQYO3KY<$KFF9>@{~6F=w1e3&2JJc6IBhdQO?Gf318}4q za3piU@p%)N%VkjR0?J!Kxfm!1C%&SlMf<-c^8a&%90pfNTcwYrjo=Dd2dp&K)&IynO=WMwIBHIdPj1y!lK?nadjKQJuz@flod;_7HgHX6YC|RHw zgt`nu{R2YvGY7>W(sfYm28!E2F^Cjc2BEh8|AU&y%DJuhk<<%>ng>GN1EJn!ka~eo z*FdOlAXG9CDtM}Tfl$prsAM2i&(xp|5EA$+>vJ;D;3sGR&Z!wVr&(Ymp1?Yn6!78z_aaZHopkDxkuBCdfo?xyJYTnId!bHM_V>FI$Y%JstA(PI?x zORU~s(xb(w;{Uc9zNANt(Zo-)!nmSGjnT!2SSer8BgeePZ?t-UMUTFl6BNL+9jJ{U z*MP3TgA$~Tu zKUfXl79qwY;pbR!bu1(0G70sioXeo&aMJno5nRaN;|SP6sS)KSg_QcHFEoV6Bf1X| z@7=kNcZXVDJY?4Qj@&)Beq)c4ChP2 z%AUuXm~xEX-D{D(z&0tqQ}{gnnD*MC01qL0_W(g#I*a2k!3*F&wl?W}2C-;boCX1F zV)p+e!m!GbwTn3`WgQXqSvf%tRlB$ufwfs0TN;T(u|*c!=O2SE9YL~>pzRQj7Z$}n z4SGNVU2*;&gsd`)!}B_#c7ho!PH@jxQfAOr&qSjbRTKe5w+OkY`+s=~lf_nvmBnUL zLan4B$@bJYTF?p0+d{fX!YV?R{-;fB@{fpaeC=Ru!rshNO7b87PoSMeeNON~|35LV z(%t_Agb+>o|4vvh7EdE_{tFWcjQ4+tDs2-4qW6&qFEj9@qalddRzCko5L1@)1p(>X z5-k>onFgYE;R+HH>P0M0v}V~4GM}dzXb_OtAc)#fg@4hNfzka0A$-v5jQF5q9{w}C zwEuS!(hF*`Y#)7ue|dp`2?A}fIN!F&eh>le7ojn-AO0m$89fXsK8xUj;04A%wtbtG zE-U4nfHW)roB$JW6Coa*x2c|H_!le$jQW2O+0xV~(#8L4aGt(@a8vPmqe{Vv`!D`~ zP^z>=5lB{MF-<6EFwH3Eu{b+gWYuUtPp28OH_M}kNvrxG%)N^PYa{cYIok&Ks$y>^ zhL9Lx9bvI6P@`shFq>_Zl_LEU|8Ko|5))O2=*%>eVy1uCOOT}zGcO5VVE)JDcxEJL zabAKS$^ZGi9dglkh$96l2Sm`t|0a4-e$#`1{#D>JnlMa7^e|a99|UIVe;N9p&i^MN zK#jTL^TK1Sc)C@tm?l>C8y<*`KIIh+!j*Xin0mW^aa;?7uR|=Z2Orc-SZ6;lYLkSN zaD>f)?t_{kf+0Pa^izfRkD@^;wj{XOXfM6w*9K%rxDXNhURdy*E zk*`zV*t{l>%fKS5rbx|TuKeYJ?nmG13g7CtKGko1t9N~>cYUi#eX2=)t22G7GkvRH z`&7U7tzPh{Uhu6J^r;r~1*%(ps#|@l{d}rlcIq3L*W_@`*K-+|XE|wQIay}a6syh8 zl{+2iw)j?ycIum(*A#r$FAvdFY(?31u^qE&(nQO?NOcXLNQkh~lzENljn|0F!}5F; zId>VQFHe0MSrGduY(jj+s!5t`sV*9E*UT1|XK{`K)myO7oTrk}8;BGs+`!8w!dmEc zQtac~&4_Tenq+Io+%1b(wVHfsgzjz97s9hg;u0akOOZVEvFuJPE3E+0+wE2BVnS(% zJGuWd@;o*?#vQ z(+x7ed~Q8wQ{n%ahpzeTmmZvLRmgGw$KN}OUe5UJ4~$QZUK@Kf50#Vx64d`XXMOf7 z56)IAIL26h6qtj!aK6+V1b^yc!frPECc^5B0<$plk$2 zAhPyey#SC?!j9O`iVzpyk%wWJLG2J;dPqzl*lq;IAnx~GaUkc}J_g}PW7hAHhY_1W z?GbE<7B6s$yggxIhzXizQnm=|iASht9zC1)gvbQhM+#^~Jd0{L(r@asD5MLw?|G34 z@{d?>q{0+#)39cPr@WmNt*NUKV67Zs9cES5BGFPE8K1pY8A^2inRT5 zIC9{RBHvr|Hsmdb8Yg)F8OaN^N2K1j2n*_SNfLr!^tvRm3}9pj96V+p9&@1e+%=9Q zZU_xsh@fl;-DK?&D0_b(L3ss;4~iq5l-vL{V)o2;<_1(hpN3xNWt*^Xf0`DIA!t!{nWaA+`lFw)DzA0s{M{I9}eoz(#veuHCMV#>%kmg@yqNhB5 zMWAs_K!AJALojiLL6CUGN}zGIB-DKe-eeB9%Nz4{UJh8_yJrtvP%%Jb%aTYt)^}mo zVHi>o(R|E)(YV(7%(StF^Jk{g3mGK(K9<{1BH+Yd@kv$K; zgnF*}g5XC-Qn!V+sj! zhz_L$6pxvT#SUl4=2a-o*dN3Fia`(cl#f#P$B5IRK^V!9t`^SI=NeH| z69aqc+8VrOXaVx)UG_*RZG%PW+Cwx4gLS0iws&Yi)kct2&*czT;$KPXavR)EejqI* zyJ)Tme9&twQ3j0MR_7ay%$4RJNy}FM?^)p3n2Blf)oEwm@8%dR6!Y9Zkz`FUUwB8+cVHhC> zcKERgv@2B$Fe+8|iI;~sJ_;8Bb49jSzUIn}_pMfh=?7CIbXnQQXk!^Biw3L$M&)yq z2cob1m8*S|j)pgQ%l)u*M}gP1Wf^dG*79JvcRto<4X8|c(8aoRk0-^m7+vh{^0^I~ zazRC0)rT_!q_JbeD<|q>s=T6R%lXJ&6<*gq1&12+3*u(7wYW8CJAF~D_I*Gs zN5f}3=GJORVioWQ)T?n-6Llk5GOk*{+_#A|;GQqX>oSWf`>RD(qt&!o*wjDN{;iKM$4SDhvKo#1ug=jo z_Tae<0UCjF;EYNX>-U1#=vn@|4C{%b9ktfLHsumC=%y6X`OX zqa`-TJ@z5_ihlEljarA6*X{?{;B;SV`YD zhiZJrEL}QMis&b=b0Q#xXJ0qv74Z8_n1{#<`F3i0ytpsev^s8QOKKz*7hZ%c{+)e# z)IIo8Gmrcd!6gTd-Zw-VLxo(|sc#uyU&r~}Oc{o}pb5UR>~)@)qa)$GY^gXrLbaZl zr!&6pi1<8VK$ak)~gS$XOBcgL(86&=PUlk+0^D7b!!2Fu>;b`qBe$mP( z^1QRcKXK%!^GnS3RrFb^C3peo&MapA?ScMUjO64G!jN%^b@tG~G2A0sseIy0FUbik zZjqD4nmoh!$yeQoJsx!}{*e zK>4N+Wn^q8>}eum>*?y(ekiTxaiDwIi4gnCMTT3C&*!cU(8Kg7=nEeSSMOhWp8~pO zB=k@tM*1W4_{t#Oa-!0h~?W1QU^J27^F_+tHD-(zFG5MLVW z7-8Mlz2HEVpvF*>aeo_yAM#`rlob4kLl@NXbFpjfEH3M&?MGpLV2AamS-CR*W2|3g zQ7xSQRT$3Q-6P~r9rveuGu-#PHy6FYUtPLdcxWmqm;asDKZ@6Grze9J=-{ZkyB^cA zo+z|@iz{{P{5)WVTk;r6X%H#ucZhRHT=NC3<1>PK%Us+Xs8 zc=|u9&8rxzl#_0V%M1ErbY^);K2!cA8CcV+qVxL6b4olPtE8=<5mxzoL=VuJ6PaVu zk1JrU7go?BHq0+!i8s~sO#X>A7oPdKGIDOVFJ9+UcFl?etvbH^vIMP1^8A{ffv;!s zy!c!(HSB=r!N*og9Kvw!lMyW1e3;z+TW7TTKv-3(Zf4Hpy!x$%#C%k+Xa^u_E~x6< zJL?FkzCY=^B$Xa6tY9l{zkwaR8Lj$^=rmb% zEHjGy4sB^&(zmkw*CjWB{c7HHJ{IYORZE~XWjj6etdB9 zqv{^P_bu^kljr#yIq%^!FkQTqZ~~{)Dvm^lX^KS7%5!azN`|WG>X!hREcU8^_32f@ zj^)+V{?*h0NrU;!6Ib8guJa`|j#U|YdfMrl8gh1dInguoLsw{) zN%xM+>HNh?PaY-e*#HR`s(+4`xp$10wbadm0Bpk)+yrj;3~8s|coZLpTbJvP{nl11 zXHd|=(AH$#58lq&d11wb!t`1TDOR%U^mChmP<^g0g#g>t&uv+&^1_UjxA>R&3mH8q z51;PZt)=+MGP}DqyZkVqXb&A7_rLHbqvb|tV;D!HKV;ONssS0;S!_Zw7Oz2Pv%Xhx zbPd=KcY!$;$(9Cv4rJH3U;O9+T*+dy8z0qZF24f+x%<*95H`wa zRUfC5FC>ov)vfRFR_gddYX--@DMQXX#js4&cH0UR08Pnv7Ite%Myh~d+2??}{U3LVC?QruxT`K#*UnCkjNvLRVv}6Ly?++? zOxMjK=X)yjP4S)1x6&PFk~^i3CDKuR&v|Eg2m#(nVwfloQ_r)6;NQu;=W(ZzwHdXp z=o#2_y7fU)C1$tTUK4GUJN-|MZ=hd#J`+fmt_2^|Xm*^5?9`k_cx|eUh6q07df3;; zQP>MUJb2h|6TxSH9d~_C(|VNhi1fM|lh}!A*dYQqIL*dbo@m7tJ6aAzWjfA;cNPkc zFoDtN^o-SZ^MAR}tG`y)<>Dy3CHlQX1V<>SFk8$mHZ!9ATlr(`c_>Dv)Z?e`DuF?q z?{1YmGQC>tQ@u8sMqMq;x%IfZ`tO;$M#c3W7TTd~14qqTMv`ZT1!xay&jfm*sTg}~ zh5UaCb1_c!BnJuZSy(2cJQFHph=<;@0fW3X9sh_SUO}1$cF%MS_q=h|x3Qs&~SHn(-}1(pPrq3((t^XM#EGEd!85xOM7F z-a-YmY$f!p>wJF-R9b?b8quxaV$)hfi7_5BrI&#DMu}_$he4yKRMsYSj^tZ_8g9$*; z2{t~lN?>}nK!NrLn;*9iFU?mijW7#!>TgBC@`#RH*(nspco4#KnkCtZaWB7G6bL%K zy7rrkV`3cqjUjL-NH`>&h%aw!2-U=qk5e7gDO{5O4ru(;(e7d}Ez(HWtkTf)M8O^Y z!K*!stmD)>E}c=eEF6zE{!im|?Q8`q%Up#EwG1-p7I{^9IIDnF0KIAkxZB;Q+RtLe zwXQ!1^}kaLNxS08S05gSv+6)jkFe`Ay=4u@h6wd(K(7zTIyId<1WYdzO83`TlOobG zEgJwxMH-Qlo=8#=;zwb$8c~9BG-@z9(S%ZmUL9&wCW)Tz5)A=x;B?^#w7fxHZF?{@ z=@5F=xd3VfWUk+=tOpNQqOP4@vaX#;j1IjT)X2VKpp!LR`8cN^I{X`wNzZ&^E7xi@ z-j!+^<(~Y@L|Ehz5Eo8K_r4Kr4bT8b>*w_ASScgwT+yeNng1k=<`hV;YA^)~((r>t z`{qgWrso?yQ4F}j;nhG4fgtWVRceL3`avD-Y`Jh|mqC=pRoWu`J2!Qm^t_E(l@qSL zsG7y+Sau~K>vE6Hr4 z2)t|%DGv0A5GAbCWJMxtr!P5)Vt9kDEnf#H6g>qo)aPmcXwf25SQ9ROZ+hybuqI+n zm>4e6&qAb#`{!9v%r$0;oEYkG@pq){X*WbKhaLoxW}7hTB|d4~Ka`*t7Zjs|Vq{=@ z`UI52L3w0Y-VNflAox^L*YQCePjAw#_G~lC_m{gI`0}D1uiAHI>+$M4Q~rp*-V&@A z+i_icU;2C3WzdtiLxA95Vwv{6kC(j%Zp<1@duuu}7plO9p0=DOs>rrMikusGFieq4 z0uRP1$n~JiR9kKmaf$pa}x>7G|Xm0%HqM=g~ zc)p0dC%kJ@ArKpVt(VN;>3Y<(@Jmb7`t$dp;MZ}(!o?Ws_P|F~J7IS!@<*7<_`Z_& zt5l;Vq}KPYnflaZu>Th7P0z>IGC4 zvIrbYYE8l~A=w()9OKW&)3P&AZUW*h%imgyzr~9Q1R#wGQ?r=aD%t$w{OV|L>6pVX zt+C!PA4FVo;w(+CxL;9Do0w@5MFIjRFMtoLiHiPcG%@#UcE zB-Ys?dH_>4V|IM@I4!5`pI0K;V&sF?PKeB5)_!)QJeSrLNOE*;e(iQs6aFU-U#RMjbQ;%djsVqs>W6AXfO?x-UNl| zX5hzaoulY+ZEj^-2|pXs!=>y_`;8kyIVE!Lmjina6CeVV1n<*Rd?&0hSpfZ{Z9OrF`+x_64>Ea=NT8YA#gRA=JLwc6BTXTk3LnEE>Kh1sA< z)XnH=MzvPr+uCWk^_}OQ?(vM%t!|+Zhqv3c;9yAI$1mSSZHyku{j8y1^1glg#9z0r zC)V=TNbuLMRe?Ird+ZCff?sPU0(Dnkj12*YkFIuZxMMhCamE8C)`e6m173q!+tJp? z;1*n+mdoHa%&_wL5@TcjU|Bf0OGL9zvmoPuu1k>ZoJaoC{MAmyvG0WYNJogLt&z!z ziwgHMuRZA2 zcf;2>YH;rGL_?W-pkw~D9R7Nu-Z159wG?*%0@Sv39NQf9kSzI=L2l!KiM@zR=yLPl zm+GD&xl*W?mUgak&?8ad zbpU6w+cGsmTfHTo26T4z;bySNr#*G(i&38ijVaraW_%?a_Y&^)sf91_6zbXfswbMq z+tDwVa4*}7HhP$l65s z9qK_(K+TgZd~CNZ`qftX-})~FFaE(4ne_%CyMCg@h5$i*y8y^!O=w~5!>2C|K+L%7 z4VO^yuUF+Bs_t2C1$f%1F}%T5GI}3A_$V$9*J}-ph5+8Pj{@>=^a`lWU;SK zML_^Q$52{T_(byod&X0)@kKJv2LJ^OY#}O9ixt+^*bf2NUjf)N@aX!Uc&QbC(5)ap z2ds_EH8iRY&e+*~3H_u4tAjgUK?Pyu{@}DYKYRcOVRDg-g#cpHw|g;Hgu4{LI=C~> z;$!MlE?)&aBSC||ttj8tCGJ40l2Wtl2aUf9l+j6(z z`F&x_6@SK)DRxBz=vRQhdnh4xH~kW-;@qWal58px3uu*$+LzJ? zz?v*Ow1+`?da%pkZyD@wDSNaZz*&u20dKvo3OxYeJ4=s3AZGSfIL>M8;s@n>_i}aj z)Jv#|p~wSVVbxs$0@&*t-JkN0Pca_!bXdcPis1szmKkqCSAyfq;Jd98g`mwz4qP4r zG`T$~;n`oT4CbOtE_5B{_PHO2GG4<)R(lk?pK_l-`_d~$liuWs28PSR*AL6^24K}+ z0Zd>`;T2qcG3zOptfCSF2E}UlD!CFI2YQb>ZeRdMwZBgij9s*EG!UZ_lu|YbQCSU6 zo`!ebNd?q$3z#M|EWia;r4&R4}WsU&=W!aT;C|n*1a*F2x9* zlJHWv^D4d)SU^fUb#O9Dt!p^jzg*W;ncce^xb_gJz&{h2_JH_4e!XIQ16#ZZ`f(2w zJ#-9ckxV@SE064NU|Op%Qe*h6U}1b6e6f|51e}h+T_r&0-rbn%q#+&xA1gjakKc!n zU+Sy>M&Et+llTI9X<-X5Z2HU9_|%YFNL&v0bATDx!hzE3vqvfG8`F#@%h%E6r&)P- zc7zfQwG!QyhC#*+l^TT#*GIXnzevj$Gj}rJHLTxTvF>4LOP4zG4aE~T41w#f;jVnY zS|v#XECBbVKy%v=i>5p64BAzai^39c12DqOU!s^WS{Ou z*0q1vIs6o0erylVo4r+&;y!O+II`DRw1L$D)i8*bx6266(Oy*O)cq%ZfI~%UBI8&{ zHLs9!)jw-G`SHt-r+|Tzh96HN?)PlPg`HRKm@u=IM@~@Bbe;v)%v=X!I;i~EdR4_A zEyZqe@3`X|vM?2r3otEAMI>s)UFq#P|0C}l48(evY`ZFeC2c{ldUx5F8UEzRv+S9iO3JrP+X)#x9Rm^b9l?ZLw4Hbh8B%$yOO4-SjMxmQ9}Pg(xPWbQ%gt&vKz0$o*`LU2qyHl^l?7-K#A>bLC9F5-*b&LPV2SA zYTbPKRho1hVU#0@ zA_%z~pu0tvr_5#ghGn!y&X{%&LAj2 zIbJDChBtW)w^h9FAAS%^lj5` zp+D(TGyoFXl=NM6l7k*T#~6!E#DH}{TN1os+kLPpE5xGOHm54Y;vTlW{fHCeeq;HG z7O+5g2>~jdw)9e;0uT*TpT6DYx%vOX^iGJUE}|O$glc&EWn;R+UxD;Y{7vR-W29O& zJH++=GR~EcB=7Z171&>eyOp_yDsWAAG}%D0hPH9N`)c%I?N5BU6$T@>f4A*hQ)^UN zlFOBHG3Mim{N{8%%Rc_e%#K7<)q#v{i322bBG!CGfq$ZK9Sza~%)(OM(l!x1o7iHA z(!Xd&dA=;pC8sQu%ueuZbc^!G$D23|l^suHS(AXZs1zgGHu|!pAsWKRJ;CH40?2?3 zo-C3-4t-hJPzZ*`-4KDS_Y-f#bQ!=Qt3HTq9aRCdpV@4KBKjcyu`k{&6 z$X7e~*4?Vf@Vk^bXOP$r+7GTcU*8SZn+?>PT|XuL2>i}&$U9~_@~h|YyHxGFAXzoL zQ_I@#JrPUh_KRps->qA3-c_ZoWvM0s`e|@oOhdeGeOW(?96-WsWM|@*`!#=Pj5o;k6aTUHop1<=%7rMk9B5I<5#e6F{D|(@JJ;IkjEo4 zo;ltF$wYII{P=gf{*!P zo!Z^!=7501))H&P`uPKn6t^!HL0xwTZUs)Qn_CkH8d01B2ea-P@mKukrW4i-GdURQ zWyJ9t?CTn$-58$iNJQ06etSHG52va@@;e_;?Dad|LpKQ*c>(fc9;u8gNgt?r z1)S$hc7&FOQ_UD-6RG)#so$;_GiWv?9Rze2tk2x%4=6a9eD7jH*P5f42_>k^>)yJ;BAww+##jvk3BhSZOrw;9~k*AXc+K|AlWmhG40*M z3fcBu7+^`&EY2M_)I2uUq&DT=f0nNtL7VcCpQY??FiP>UVS(09=IzZp2pQw8kxxXX z=Su!IOBa{sXy^qxf$r-kf(QyO7RQQatGzp04h5QEzMMA|e`kzLYTXMO1|f|L;th!` zZ3<_<{Ns(87y-w(`@9q?-Z84nN!zt+Qgq4ci~`-XWAwRHFTwjN({?#jw@{a;Y5Iw@ zpWave#dEPB;@x0c$`g!1bnko1^fyfF@x!aqup29E`7;I=83?vNQKkVIYF-AnLpjbc z2CE|~wlKTp0;6iL_1!B%y?qyOhd&RC?w1oN)Y-Y#yevu1Ha=EyIL4CU392U-t80`?Rem zm>dy<|1N+}+Ah&8Fs3$v$lO>-6BrivM~xrxAytlwzeff93!JZYT?KlpSHA>3?i6W$XXUb>xqpLT_f*(UfTa8oiN zU2`v`EmSX5(G=f|e&ah98djhAP)!>S)@vN2P&w7wFw3x}qlLp)CW-QZAv@s^{1XT8 zkr99pKk0TA|7nW`lS;XOY)h9NUGX!Ereufyw9507yy6XohpL1$^^Xfxq-44VCZ!3u zrz?LM(+oO;)KGb!1e3n@s$a8|Gff$(jP5EMADm1%70N+W**O)`T1v9~B_i6q(oHx< zOb<>PM$$&i95qHPRm{OQe8l|V#9hY~1!!VPOzVNO>#@q z^ZfFbDCw{1Fd_;O`=L?teZqDXNwzG8>hhMs{SD>^+-1f9PKg-F4a`cOnhOjsQ{dP7 zScI}$0PPHU`g%!LrNo;I)n{p(m|PNy6{_)SZ9MgM885PE2O4h2L)0S9#j`lqOIbRF z`?5q=4*^~C0v)yvE>2BqWxoL0k6%W>HeFTa-2v%tOK<8KWORf^e2b~Uyri-Vg}^Ig zFY1LdM6K;hMXUH)CEK|j_=rWo%a(Tw;iWs*`&_^%>-AP zeIO2RULH!*%IDapAAGgt5yX^I4fL@U`I%n>pJ~XQD3VTGM3hNWY6Pi@QJg!h=&j+$ zHS4`%e&uLUv0YpSX%5(C%Bnaf93xoqO3|2|9L`d%Jcu!fgAzHt0!+*$O5f(hr05Ej zsz_^U1igMBO>J^E3bNj8Awl6lE4+q5(?L0JmF6TNgID0MUnws(F zSC!#=wLlG_ZGvQ!TsQyG?E&pfj7_Qs1<_6v8Kp7p6}8595SPx>w%0Kbi-p}Vbx^4` z5w}BdYV7ioFzU50(CFG}9a-UlMa8roYr7`SJsaH3YO?4So=3Gaca71_W@67Te)Jk2 zwQRjvi2kViO@)wqx)e-g&nIxA_m$`ce z8bs&rE8h+oo_VYU>9SA=Pt|sEun8aMiGQHZ^V6LD_#)3u9*9kenZ;}8f^MRx3C9Uf zIX6Cg<+&1$lc}Hg&R9Y1pulxlZNKw8nWl zUS<9Eq0h5tR3oDKo*jbAqU*m&8I_-Ug}?Ws4>{)alMPW+JS(KO_gUB!5li<$R6+Mv zw{FDSrH~#k^Z(((_}3~r>8HAEsJA-GR&*9|2+H5I_rQVj{ba?0_4zxC$rj!8-q~eY z_472hIQ!RL{+;E`f~2;8#k2MY*)b@D0>typ-->)ohln?s_???ou!;Z8Xl%4=47l{P zOm2rG$w+G1Ybh$pYPB_&RHQ&=F>PJ8FU1X8s8i-@QTpY zJfkXjrzudbf_0cVB=AE4r#x?0N&GBh`8-8*t|OB!P3+Qa(IZuSu4AT)C8%oPfe8{T z+Gds=3^kSbl_EXYQLg*yy;}!IsICQ70NfI|Vh7-K203cpHjBQ|dob|IP0#F{| zTB{BcE5YS=>6l}Y%+Xzq)n0{ z@cfnv8vIx$cDe0N2OYEiIFQ2ok$1R#RM=K^2gBB6XFu{WRxAExI{rDQW=2GF+#tPc z34d8)UO)E-2{rML0upPK3Gip z+_j2HnaYU*Qg0rRB4u-S7#TcTyzqQtJ*>G{@VTpjX^Nm1BBY@IIx;v`tN50_(6i)O znMO0VBhj(U%J2jJd5`}wVwt&VOtUlo^W&A#$lyZfdWm7EXBDF|)gd_qh!G8Mc0NiG zJU@thd@m;ejz?OC>x<{O*h;rOgp))+acm`(ENy}J{3~+{|Ff4i9vV)L8Tv`R0@dZk z7Z%KC3F^$7hdJDO9vVq~8a3(z0-wUg>b)4Z@0?1i!iW`#tM7u`Ha z>qkV|TNA|1(l0!YugNx^<(Ne|j~PWc>tgK%b%n6yS?XoQJQC0$mS0v9^4eb?6Q@z98S&n>s{w|+*(w!}9|B*nBF1bT_`PUTN-o^^Ug@?xEK#KxbuK?TX zgQZA@%PCYZOBF^yiPmqm{EJRE%LzsxN?WO(Ki5ykdL-xU6oA|hsGF~A9w5zX41;RL>jtmU@{IG2`!22(Yek0CiFTvbw)Cg(SfIo;c* zO(L^}DiWcB>YNY9O<5R-geSo2wVUT+$}t>!(eu`{LTN)Uxxe9)W^ZLC4Mbzb6BMoa ze!$y~{w*e1YI~kl&vz!WB^>Moiyxx6;-kGHegv=JyPY$>wVM^Wor557dHeOQ3zUs> z*;9`@qPVj)5Te}wOtv{>k#d6V8VY=-gH`PibiQ0J_FYWD4Q)A+rUE})OE@>S0Xrr= zu*B?zWMJ;xaC4QG+x6N!D+P&Az!Z7WD+M;_iz|7$k0E)*8+=krbUO!jO>gZe?6uW{ z4Q+QP=v%ZZnLvWy?Iu|ICzBH0UvzGf+ z<=mI5-2r8smwq(LhWp2Nq?xVLtMBMTHlfEKF3t7s`{C_L8+Y29b& zivwq_3ZKb?4~2tGwVY8TuULbF-hM_2K70Z4?5H4=e!#!$GFqy0vUe|d3p8ba9N#Ku z3kLp}1olrIKirtBne-Q$*>8GFfK$nL=Bm~5c2jR^lfQJ*CfPIOq8-|NfLfPqaxc@c zg`J6Z#%US$B(M1$5g2cNQr6`Bxte%Kl=1u6O>}7i<0PCWk)G8F1)b9orLSIbNz&!m z5ha}X6m~8#k4{geSr*0}*`kVSIY^_=4@9WdI-$sDFt#@{CejNpU~nDFGh!UJz79HY z%3m>2Da(eQ@6oqBj{6cx+Pn5uO2$r!te#c>T^BiSOTwQD!V{&mZVQzxBSaaXv`#M= z;*X%OCloxsd#^~4@OzRfSat7~uX^661X?0e6Pi%5&@hvk>kXsU_zW$rzKY~;0YX!E z{qI$BOyWDm#^&unVpK4LrL4PlGj=o15vDGjiUf3= zsHGFZcVZq{P`6H|hKm=rzGG8hP%~m=U30xdd(z~h&QA~v=tFXb>Rh#Z)2QpZE zgK7Y`R95}p#zQMZMt>V12()P+q`s79#2BUQqY|6Lh=^D8*fdC_pFZ8sGmt9NqZ_b) z!~{>e#E;GpI^*gq!`Jmyh=nGB3O(0xp?96m_-xq%VLdmia%OsBXs`afaO2H{UcdjD zlHfEBUk-I);UA3C_m(=URbkt38uZW@-5XR&z0OWg_~~)t`2l$TX_~w+NY^G$+4bhA zJI4{#OoMb${bB7E0+|&3^p$*4!kPDlE)*tG=qQ6|Z}LL`Tk_=Da7nt|hs}0&QaOgJ zRjG?l3nU&DxMo`#Mc*-hn-_hzK4$ zf+o=j2Q!r2?BbIymM~GE^tJ@OEdKj0ba@H@gt0{`7h$=q7*gSgnumEs6A+?Qbvk?` zmh+W7Nel$L`Y9><`ttRP`%`a+5LeP#)o`8QEq#qJb8n&B*uD3w&YjK>u;da?wLCJE2z zf!AvlG-84bbN-9tKa48N%St7CE-P^bO%yDFlSyJT-hTZcldgH0m+$q;jsWqt1>r9JN9dyv|W=inROBHCgl|G0LCzJZ7&~YBpODV7mq@{hN zjLZDTAJI#hEXag5*F`=$7=s3lc;_~Dt^mEIKFN~(D0UvOsx#jpQ@lt${B<3F!K;LD zL4wOe-ZC!`BWb@*YfZa1E*Gng%&Zw97{?J0xNe=F@xF|Do=={WhU|zEGNocK&nS!$ z-@WBp6lv)E#Le)I<^gcSIFni)e_*QG#Xj}T$7Eda6H8YOK4d%2&diu>Mp9E%a=KgT zq4n{4f5r=(zxN0m@SH(6*Y1@eBk|Clv)St(sUfU?ihfq;pz%$F#l)~Tt_)JoCs{|l za>X;%t|=3q@0stKu-Wv-3I|<5;!(s^1+jA7px5y)oX7Q+1AR$_wzy^Xnk6u*bR_)G zz4Pg0K2hSv=$9ig@KG5{SI&}Ja#KD?E?%c-G|St7`?J|Xe(7H?GNrvVGiBc9E0_1E z+#8Hw5+ti=M%)UkECcSko@sL!%A+IX%7Y`q!#EwDS{)}bBDRSh0ZwMiHV{r z5x0MAUOfnzH88#z7-1fcA_~Z~e8<^wS8;?@&njFUaeF`HM6aZ&DV>x*C!?9qFFl#Z zFJtloIC!4o%`&Vmx{LBjC8!=!N{`9HmQqF}UVT}Sj+~N~{%W|M=uh5dH_=40)VGAU z5?+nrwT+r*)R69PuT1F+2F7XM@9{L@d;OMQG<(P3{1hyF5#U0&f3fLV6o;UJq=D){ z$x2m3J*^)0HhdQ;13d?S8fp4XSY}uzax+phB~U~r?Tl!GzJf8$to>YiRay-3CDKQv zW^8>-?T-#4+PM3y??sv4%wcLvyccD9Ge@D#_}=LmZw;yst$a%yISC?@_{*3fLTp`f zIV_t8L{Ws7==%h$!}2(v-p?cXp!iVJulaGbACtR@`H>c(Y4b_94;gtR^RC%&U`?ZH z59t7AfxUZwHxYh@DI)P>5x-z5Kv6|?z+qjw`RmA_<|B@sfnD^Mv>{jNP(7stjJRENy#=C;6XIZ!LNKbqYHZ{@quaXhSv_sX;qL6px2Kf`>`n9vE_AYs>3HP^C8)U7xap1eg0evx+Bq6Eh`UmkIz z8lf5b`>n8Fh(#K2;Wq_UI_fZ+JE3q)y4l;ovmer4rBxxtOismq@w(oY@+xLIWy%Kt zY77~j17QYzW60Le(5Nc18UWfcuVi3eS6>6~sWk;2$G!nQLFe0*i&EXNo%JIj_rfQb zJ6-7GP%Hqu+JkooJo%j;Z{Owu-Q>XEfpnHr=+oZ7Lt#O8DE#RP9(wat1E6sE1GJMT*I=y3md=o z%IZpAQk0x2a{2elrA6m1=}*~THc>}^lqFXER?hv|yldoHGJyljZ)Yf0eyJPZ%uqV~ z(ks5Jq)6C+7`4#nG#K*z0#M;QVObX|2mJfLm^ud-PlB%9@7T6& z+dH;x+p}Z;$F|KK8#}gb+qOO5yzjl=%}pwu(@9sIPIaZy-FeRQn@SN{ZY;E3TUETE z7PGdhaW&WH;hZrGjrbWENg0<$uF+c77w>;tcGCa3diG#>mhJK+!xh?dz3||9E~MIW zSk~8AZgtYf*tPhqrObY!b#2ny_{r?jJ$!m=5Rc&=&{;dKch*2ajmPlpW1rf2aQso5 z`8lMwdKi+_xp5rTEA2Cd*)ee(Wteo1KbG5hVHUgFkh*cfY-MAdf&kxfiua> zkzs1*EWULT(=m(ZQOI*gUND2_v417ed|@{N^+_hGmQhcvVqTsCt&dAHF?s7OmM#?l@q~4lDk`e6waNlE)!?#8D`>u~4fY4@pX1r? zff@ouv$|GcXd=(g`RVQfJ>~MoDaetXnDqmY6GsW#n_ugE|7bS;>GgwyV-3xJn|z;_ z5Av4vQpfURE5G_l{H@;daTgieXPVueuMN)HPidmh$uI7pf*B;#z!*S2%7`Db0K|x)1JsEb$F?h zE?Ct(>NXBV^}sWWRX+gzY(3P!JQ|4x4gM>=;|=XT9}yn6#2IA~{<`Y!tQ7$~b~B|n zX-NQ86cJq&^Bgq|V0v`>{_Z*8qm%N`iLQP3)^W}s2e0M=MeJM1lX?{GP@0P4(@}IS zP1?8h2oE?{p0ivSu3Oiqx8jd)T^A&s;COk+a<^00ImcPt4~*>e@j8q0JvDL$xv|pf zEH&8|MY2rOUuI-IeyXfx`z~hL4z#fYq^W&~?potA>*%ct{ER-Id_hSUjL_%$T3=R} z<*QO>GG8pWy;LVdC(vliCs35MmueY~&dsuLlfuKqn zt1~+)A-!`d@C88mHjH7q*4iD^a7jE18Pw3xyUyAjL$myaAZ1-ZE`09FaTZ;S;Auyx=i4u3@z{+pFh)- zms0Bmseo;TSN;|0S|EI03qx3VK#Jy*P=@HqnM{Nv?JLPia8Vs5CCw|*?>yH=N{7`T z?~TI>D93f_z)n~$ObRs2;Ibmn3H;2duRWFv&CH2DL}E-wO`dVJ+H7QVVph!#2nx^W zfE+VN9zfOtCPH8&^a#EY#?U-{Me_(KNXC}pxcH6lXJ93L)YLj1oWB;zeDv-mWzn|#z=%RMfuHR4@M_=If?^K%f1iQPRk9b2sS ze8zg^DP!Xo=Iqi#ND{}a)lcGe_L-Q6I+{a1s_Xp-kP}R)5mia5k{Rmg_Q^bY8ui1! zS;K5#C#cjyZ9J7qNJiOLxD}3{FB^5Kj=V_JsiC|`h=2y@bOpGdC3b>rB}8`uJ=Z+O z0AxRv^_LZiv(vcS3{Z7y1gOFjricR?%m+;hdLVGoxBk!E=i?@Y zLeEh7%458*uXX$`>#m|3?omJkL<^H^lAN1>$b`-~c_#n6puY5R`7^td{55~Ju0`*E z?kLGhH>{{_w(poA;~$Ni4x#PzlE1{;+A|b+fZRG^t*$X{Y3)O*KFVh5J~nNJ5N8Pk zaUL;b?CuLQeS$LsQZhoQnP6u&7OCpq-vGI5>d$t&~8o2NG>Ks zO)w*>wBt-7o;L}ZNZ?|Y&xt=i0MjHMH{hh?K+H+hh7q525XP~Sk?s$pzjqa|a&0uL zDQ7HN6_m3wYLowIdvs;t`cTN+St>GCb8W)R_W>8xJ2DVjP*V2ESXJq0D$PD3j^@5k zVFy!a7!e5tv?IonB(DIcy8zmF(|RG|e6i{u&E(WzYwTxaDSuACCc_`DTwj7TQsp() zsu4;t1hDIJWmhHA>5-o<3k(GaHVJfh5gp*izz3*Uq>nt~Ajcyfj{Z8NsVn!)>8AU* z=@c+KMsZo>kNvaF7K8$F@q&&SAF}EV2e_>Q^a;`j%&kHpBY@Zg>Q=FkQ5VO+4btWj z$X3~_xc37f4+*hR5@s>{L~tyMM3V@aL@Z=4W^Sh+r)3P2aN0yPWGb4rEDD$ds_=fZ zg`QVZtDyfkLYe_BDJBfmkdRT1i3KSpHq`aY-8(_f2Z64lbnF@H6z8SX=@Zf8 z%$5wm2)%+R2Dc%}SOWGBnvqFn!RK=})I|j{bjGcBP5MN3PAA_3($$*R%hTccv;4~| zP^6jpBxG`=nN8KLq!JdOkw}9h0B#1y-gVmHW)f32wQmat#16rB`z274h}&YwoD+)x zamTf;t`HAlMj$c*N^S_>GGKjJdLItnZ6*k?qqR;*;9Si|Fo~Hd;pxSb_RFn~gR#Os zZ1t0LF5OJx0`lSM4ip2&%PnR{Hf*bDAU*(ZeRm^1H1)U_|5Da}XC7N9;P0^?)QCB> z`0^^>XC~FsX$OwYiSh}p;`J0#rhi5i7F00TZytnRSm6LzbRT)m?G0HLlTQ(t=w>tk z*qM%}+eaFxdL#ck5}B;{6n7|1ChB(@J95a-vmNF}aKS&j3tBR0{zQ>|jtWXYp4eAte}{x zRXQpD?!*04w4e}{JR?y~7Pk{Eb(1lorei8iyQ+gKWIu00u)FoB9C)v!-pbyN;E{81eBBq{zv6 z=m@M^%CNN3z$jU0O6?+Eo-&-4I=`-hXN8vQpG52~!@N)mDoJ9InnrP&(y981*a9zD zv4|{;CS|J>iWUX&fk;40g1)B3;>|8Gr_f{DQB6>slNupLPRWNuSLgvjRjj^rKO^ek z_B~ZKqXi7}_=-WLoM1^Mf?W{^AQw2lVidMfa)Ll3*~d+ISjwmLWyfb!*75o}%gL)| z3r(n?v`kS{(!Wx-(=8OjgVvb4XkK#EEKxHcjzu`veR)A90^Gdb3bTef3tD?Odcj5U zR=zx+F%NkFD~MCu{NRylyJ#IwQr)3B$m4=0fC03N^`9IJz?-wWlTfn=z(vFuvSY?j z#HNN}g&*5_N+?)@?h%}hQgo<<=y@=d!HAg6x*Ou$+)UVZqN8SD!HVlaM-RWuX!M1Y zlIIzY9(ip0C4^sy?ke_l@r`?E#u5~r;QIJbLaF=i6;=H?3@JR3^KG9UD=Q7cgcx%D zibjH(;TNj3HeOwyr|>WXp!S3da+b9s%nb4tXkPoiTHC2crH*tO4eDT#&&eF?l%%q?Qz-N-Y54$~Ot^UUaoh` zzCY!raD7m-*(sW*m#QNp&5x%P&0=R`a9i&-_}ac?hvERUoLYqv!YPpX^+O0N~RryN>n}f$Nc59;tv7 z)b64KhT-cG$SFCgv7Qvvx=QvdNkwVso|LQ-P?q_5a}G5LNklE8IE#qOChzvbm1Z;> z;?TC5${p;7Q#F~9WN0o<(r7eb1mRo%Aq1QcLsWj7rvsVXZrkh};9=h>yS7vUK(*bHSYYyI;No?ZXT|NsSGAhY>)?I!x&6f0?aSin`{&b9f9iE6 zMf34G&$hQq)AQpqMsBD3XXMwM(eX(t|M!P_v1LfN-q&UGk8E`NW2&QK*$}H1yO!O+ zwr?%qADlIW+I$C-crk(->e5IDi(lU_Xb?)+JVw7h!2gXhYPgmPO`MPSq*orDXbe}Q&Em9j{&v<;;XnucKD#Ge(6Zgd^K zFZm=VR>s-M0DH6v&8^2cY$G>mcWTKRgr&;&kGO?%)o1x#ndXHSsGx(gR$2)zgLVc2 z%Ctp0jhp^xSX)iy6HsB9OCrS!b_in?mkGyTrmTQ`1=n1* zdgL?_hY5Jfx}9w}1Na7`f9|KmDSFC})VlH+eg()bx}s3=A($=k`wsAu+ZRdRi9q%A zeRjMCJn?ku5o#^Z$W7;z;Z4Yb#{@&yZj|wpje=Th+vcYv@;=VN2t~X?O)FX7MCJQeoXzl~f;@HJRhfJ)*LKwIE9*hymc8~JHuHh#jiR7a0y<#(Hq(14JacR)G) z(H6$PFjc3q`&QOkE20D$VpK7bUY|PC_&#U)$kfR-!3pKTA3mtXEqYbDeorg=9r4lH zh^@O)E2@hkj*bk#Gx>)|En_xKaFo7gE3lz1iKmtQ7mZ*r-Uy_p^KSwY7dv!+KpsN%=y-F? zB(ZECj;aGdc}GYMX(mhWMJ7BL4}NYmr9o1LELd0)#d4;2^v%a5VU56mU+=8&^30$3 zXOAE7>BUY-2{Ku>_dNN>lki>z?I@_jaX@xTZB+-Q!Nl(1rY>zTYq3KvgZ26K8ks7j zZ(g(^{+#%XlSKZiW<3ElAjMP zY?fR_l=)$bl9tbJUix>)PO@v-?b+FWit~QI*T#53YF0$cGu51QQNZ-Ab?#q{g^z=4 z=|heI_a#*<>MvLWH)&@pA-jmEy?qK{DvZa*$kdL|WYbddepcvso_`nT+v&zO zca!~c50q|Ver?J1#155tBT7tPc^p59XRpqg-FrT1Ykv(XO$?+@_mIh|YWW8-WGvyFQT5G>YSlI!-O-6t5$b{9AqP`Qlm5|3ZIOS z^ElIh!}ty$O<@n4IC#98z*ynGm&dYfn{G@2KXmifKiT}riTx%R@Oy7&rkmb}&YsxM zvy7{unIFX-)$M57w;+5IbmipVYHd+4Na($)l`HVcMUyL8!mIaSQUs5>R41@&4@846WvB2AWYlEU?A z0}6T~R=-PBYiRN*U(#`$2+Td!4S{`5r1@Q@{+rWp_cMq1zd1!j>l&;Dj6AFSH^?54 zB@wqb+nk*~Uqb-RvD1(}AqoX`rB}-`vAlS~bvQP4wihdG*%K9GAp7dNoSQh-_3Hkhvjg91HsVR)NTu>$RdtdvAoTd}yCvJ41@F(d6EG ziPp+)4~bifavsI9@n~mEJo_GM6xRXfMv53b3R#75%Eyw*i07@KwE$Yyj6;=eHT{|d zaw1>R5BVGL4ZJ!V(ZXR)_Q^k)rGEIKzb?;RM^m^$d6#R~TR8Q~p(>y{jl zN4aK&6UWkJLD&vu2h249crLfLF*it?WbbB zNR)BS<)rXO^@2s>23P{E3p2#ld1$%@Toxv)>3sbuDs**IUEO+0Y3T?I2@m9^iI z{@j&*US!{iNJ=NhfF|^qbivK$W>+%AIe03v*f3h@y}k}uo9*gwTjCMgyHmu8dLOYE z56u>uUYiwyG&PB;_53;oy27+X$@i8WSlbhwUBYQxy;$yxz!c8b94PVA`F&Dl5@dRi zSLW}Zx8SN^!az^3+>EG)<&J0u4qeV(^{;Cq~P;40IO zT03fk&}bR}_)W3os8pJl*k{>K8?VMr9)+(IUM9qQ$$JZ;EzTKrkj&LthxfxvIq)N) zGn6DPSN|rIl(0m=C$C{!&>QFyXI*K7`!2giL8)Q5m|4aztD^@wB5qU&EmR?{Gp3Ac zf0prg9a$=w6PMSD{f|GIHV2My-_>tghO)Xg?aeAcm-OqtZyoj0l0ufS(f}0beIa#s zc{TrDy9vq{EMQA6<+^!W9OL;Fx$yl2@fb`DarVS1L(oy4a>8wSiTaLq!ooAPC!iQp zbohjPYHm=_L-!E2RCDDMsBxM`WFFUwHI*uYCC-G2Xot4A;vb+I=t({4R91#af{_>% zH%A75AouOf{_W}fyOZO$Lf_yo$tXrCl;Y-X0||@t0&7O>kzUFhNOIWow= zUl*5`R6VZI-^p=mWWa*8>)yVMamqr3a8MI~6doS73Kqdr$IieMgr-Q(8;0oS)uSR= zC2w=9c-9&szCNyxq!h;dmJWpFUQm(0ZAJy5z|OEuOFmxd&WQ9*Wx{2N=*H~SOvT1f z-^)qW4x-bmspH_OsG3rE9g0rO=6@t5K_(~c{#eiksT@bf#%A$WfpoAfN>i2kLp;d6&2(xHIxjwje9u8OoLZP1B zw>>}}eu;FWhrA|dvwMC}8SNl$2KCOS>K6+F5?Hc^#4Z}~@vi1yZ}l;2XWG6#FLusn z8#vTODD*OZcb$|EH2><=Hb|A*wNB|q9B1K8X5xfYlSwtmPl9@Rz3}VaF9)?LX&eYk zb^4Y13nMNYE!L=B0E9{q2<$I409r?>C9MPB-IJI9D|9UTTb!%4OGa7=DT3buSrbllI8ws?maqYW2enxo(Km7Uvcc3JV3j>85q8j;an)cmNch7MbQC3}S76 zep>%1H&(v51fp98VyKlKPR}r_Zhz1eSpJ5N7QvV}ARWY>~zu4p~VVfegdCF!Dl2>Te^};JEjjdJgw+{wdg<)B^(T87k24cPB~7`xNbh3MwvNv4c29C(|l5uciz`? z7lVO6H@P_sND7DzKg9EH@eks#N+~aOIk~RK(Q4VWWgoSZMg%SEMU02xqfHsI( z=?K$>xVpt&(3RurMiR_pOUx$^B^JI~nt|xzsXts!;ZNA&Qt;J~Q`Bd2ta`*bpD#jh z@6B}TTKJYA0 zr)F_~mKXF#TmEtl?J()$0|NEjtomsgD5gW6%IIp#TAL`Y+kQ$TR2cW1vB32;ji;c( zU2zZ4@^_#EFbSjBMZ7Cs)BN}i+d%Zb{X24QR!tf_j$8T)0cGf?!*vr}M&eK}r9@(c z)f_01AY7N6bGyQ*JWM|NBFeD*ro1zIynjUU5I+a>994E6^1DuxY#N-CJ52qJb=ix{ zmGREJ_1pjf_k4yoRp*NkTNj6|Le$pm(`WCQUGIhIdCqpkzLnuTBRRT{e#F(m?m4C7 z9-?ch6xg`d0D1e{O6kAJR&VBdRpEt~(&S?%&I408eOi#RrJcX?b8rKqBuM%dh$(Vt z{f=&dfd|R+G++fXx8a6@rul(1cd51g3I;f+gy#!2aE_HkD5Ee?T$orX>)GZU;UrWa zaxM~+86{l1rrM0t20lV^EcbF;mN>l8C+v@2W>THR00NYdgBC=LOFjiL{&xvtL2|pH z87B%AMjazGYmi%~&&Aw1IKZBYzuVxsv<%*$<{Oad=Xq${WA4((`vNB-N^O1C`8yuZlaCA&% z)0)Up0N4hpDxs`3`Zj0E*X z0EXL?2X%_!)tkd>=dKFtjF(k?&heG4Df&&rMsrSSK8tdUnZAXFGO)cv2INt3@{k+N zMk%Dc2hZEd={*^K?=CN!mS?k1y}`+*Z*m(>feQfi&cK-*{01^kO0rch0h;^;j1HB{ z7z$;+!oV^pSHgw%%eDHp{8Dmd2oik+KqHQMplI-*?-XqNaL`?Y2SOauCh z*)?|>ulC;!0-O7UQa1s{%&qqofLCCpw3*g7?4^eZ@kw1L3pu}D<*ZR_i{N#eIj`6Y zBTpwwl2>o~uXiC$GFF}C0dEa2jdzYqTx4P*zvPRFNVEd z2j#u^Brd@g7%yEPY4H$(V|t$u>jFz+fr7$Uwo4Q3mW zfG&d@$%dOmeTNhbUnFoF0G=3HsAh_Zy@;C!ir{@?6bNX40BNV&Ju%EambQGo1Nso8 z<4Ac^-?Ui=qAiCca&M_TZ~J6l0AQz?mjrYL9!LI@@)$%*#2|nG>W-6N5}3cw@K@?P z48uexWTuYkEYSN$x@~PX9uuuh;>MzbWAV-QQ-%7}j%=q8r)hN^V2oqC_8$|iUm@EI z2pG!;>OF0%DO0zp+8>8uE(I3);%cXZem^K0WMa(sv-1xc*M1NJkBISFNnn+*#DLp& zMh3Adg`y*a5%v&T`a%hNJJ;Kyd<`aq`&4@j0t&;Um|cPeGjqUzk0<0P8xv>n%Sp~M_wwHS|T3W<5_2~ck))JY|Df@4GMlpxg%JulQZPJlO^P? zevIgEWEkW?LaIWj(Ox+7FesTEax9SaTt9AG78I6bNE=cPz#QeJQtzx}@r+o{WnOgo z!W3O2tBZkuDec1NrHf@@N@<>kO{T#rLB&(X-2577hN z?p6kOcpm=B=bm}b)NUi$I_HjoTj?gR?9p!lD~J}aIhsdTx7qJ zJIDL^qxXkG-bhY#C%D?PDM-KbQvUQNlvUGQEwk7J0-zYOz)RuZ(pVNqTi?iC8?pD- zCfh~Bx?f;jN$>3qtj}lC5U>#aszAhN0p<1|FZ;2@!a!?Np9b)_h{q=J zxYCgHf|!i_6dFw=AZWnL#lARBab1R$_u0#wm-eqLOHey zvfo9O!0+LYq{&1H;5BI3Md`Zc9uPZq{Z~(B0E9QXiw`IXF@H}K3|Nya@`7C9e9CKt zdQj=Is&{lBm^oQ*a-J+mGctqcPD&T3{Z+ zidN~3UcrjRyW<{$7(NbtPc1p__QD7?_d52vp@3H?Hiz-R97Vf5Ysw(~h`8-P{xM$HEfE@shx4kk9?!RENb&#UBj@7(yK z5AV8l`s%li9R|WZW1Nkp80{kwAKk?EQ*_h2>?zJpB{4TxHK2pQh9H&7mLU`~dFJbU zVPZWh2lmo^#dmcEEduElKvGNF2%W&Nj_q7@bXI*A)l?x%CgD&y?*!Hz!4g$R1z<|u zx4B7fa?14mi$zsx-ixppW^^f8Gg}pIhvk6qyvzk%!how(2}IeY4vw*KyQWheTXZh9*9 z#xkD3{OLuFX!oZKc=VI61_0hWMq`Z_V`~yMvjS z+jO&viRThqO-P8^YUM}bCQX#vgnEqmRY73vteUrB@^a*o5?hbu8+1D7g%yC$Hi}0V zwKnE;n!e9g;iRuvVhy78Aqab=d?gwdy;&d$`MB3zBG$b1oPk_hh{L3<9 z4r%k|BEJy#2QKc<7rF$!8)Ym-Yq{o_aPL%hjDa~#lTINu%dKctWKhLDbfMF)S%p+H z{xM$DSl#;(wwb1`dRxMlNo<6rZ8Vr5#74o{Ax(vll?nWaXs$SoS(|(wkVS3gd~HS? zq&8bOG78}(!O;|jutf)@!rG_S9+O{yL_cm$UDq)M^qIwQQGm9HSm)sg`{|Qfd9gf) zO++2}v#O|Sj=~c8#ON5Br5N34!@~UNSooTgkXN|aLJ4_;_f&*hZe-0|Hm=V<$N}HI z$Vob?q_V^DH9HePT|l*zc)n)cyzz7;^kTp- z>R@Ukttoi*C4e*V16xXK19%((tY_xAL zOznktmg2Ha{w`1AzbCejKbZ#grKH`c@sYVmcCHWtvYm`(E_r@lR!p}N zdR~js5Eo-9m>XjrLnVZ2R5@VfIGp_}h`F(lbmDtt_LT29UOy-|gXUK(g}KOAIS~Xr z`ick`K46ozrn=IL!vi@POwcWPmCx5#9H^VPF4c)zU<7)1&Ke?3CpL!Bv~?=*ABb}6 zZOJ~AUy6Yy!(#A$zqccload4QmLv)P4ycId(qlx3x?W<1y`8W!PTRQ$cJLq&rjTzR z%nigZ6*^NT#LG3cZMea-W*ZpQ#Z`2klBJ4CYk-wkQIoCWIwxfhzDFL8lfGZeS_^)y zt}ENrcqZ;OMqiW-oJhP&e3Io@gV_b!$bB+y&{*lxXb001g=M3O@j2G?IHYt>O|^^E za`k-Lb`esJmdH9&>3o3@sup;k+t@2CSmii@qZo-~Y>xj+d=Z;vLK`xhHfW`s95;#L zBS6WYZ0=k(Tha*V>nwxKSRJ8hR~$MR)Wmd9)i~>hLG);#K7_Chy{y~nZ)?KEp@9wb z4C|GtCf{VE$C!J#w3joEB)8oIoRY$fNGf*pA8Ve=KX`BEa(Mn%oqYwk>Y}cx(fz^1 z^-{T|`+o$Yvz|<2*x}S&eM7m{i=SO%H~@$o6QV!wqJuO{9~lMb_1&5>=l`Zqs0}mo z?Z1Eg2gOrwH&IhK{4$gLcLl71X86#8qnD`9Q8;mr-nOb{?>+N;22(3>)*pqEukFL`wALP_;k)-&o5N%!)kJ$sy_$e<}zwhB1|mdg)Di|3Earh)_>ts zjuMY*)JQn264tjE6VMJ%VlxwB-UF0J+)C3JTH2lByHYM1vem5r8F@p>Wg7Pk%oY2J z>TB#|GfLSIh9QwMSyI(f70;etXh)#-Wqp+sJpxrbL2&6?-`WDWc{}dl;pOV0If+|rQ@0kl8|LnjChE_6c*sLQ!*s;f87(2(<2&nt+I$}}E06wF1Pm*6s!Y?~)31fL zY3#Lqp0yDlWe}azhnV~eh^NL|CiDr|rPoqsq9|tb7I^KDo$%}pUwN66!uX)_Z_Cgg zvcL&cD(OR$Hqw2RjGxyWz1P8gOVa7Fel4vYb5FtG5-Sy(RC6;a#{n$Id(V{7@)vtM z=M16Ej+7Cja)@G8z4l$UyOsjAk8G<4qAgGcpgoZ_m6M&dSv;2fGCB2lB>9E$eht4( z0PhLnZs4vwQ;~s*vY05#@*D0t2~&?N_&V?Rj=r1d?T!`h1Xt&AMyNq|y}^&r*NDiP zP#a^R8$*6e^|ShR1qm>y&Xofy;HenMW7yhE*73?1e&M!iTng+D3;%+uA}v5JB8 z1*KE-D&Q1jhZyFHD4F3&DapkV){*pFa zmCLll*lQHY=C*vyxN_idZwzgusZiZ+&*N)ml*}RnCVTxY>1tuvFXO^&sX29sm1eB| zElH(dnS2F1dtAtI-gJ<4=U$7w=<|+aJQS*+2n#^_G}ERX)OiyjkJ#u{w^5uc+#I`@ zsc}&0&LFIwU;#MH8S&!rUVrW$w$Fo1H;DI2<|J{LG%00q%Wl1{X!E;K;5EyrMwyyv zW2+mgo~mZ}2Lu0DG|G@x-L{Y^7ms00JkQnNkUl!eX7PB;(HS)T&7mY|T#$$Wt~_)} z0MB-@+8utgMqH#{vsWBwYhRNWEG;s_;s3Y+>B_>KzX$wU_Fh%r?ljqym8}*#nxx)h zsQp}tCFU^~`mED2$KQI>D9O0N6d#iB4UnZz{IK>kh69{v%QDZhsMvv_4G0~4<&%#*}H%?5g3z~dj>qg1B83+2;{!`*siL6 ztn5A7006%Nt9qXG2d%Nn*X=5NPkWr{S)QBP_VlJV6=Z3a6Koa!W3jqs?&T2Q^dV7I zRMIzXt(9&d5iZd~o|i9S7b1suszget8o0)*MQ;iFDv1g=*hxHwlf!ZSeYAkITZJ;~ zYA1u7ULc*gjqn%vuM6cPlya-jmPTBuY(4l-T!3*ODm#XvzQ1fYVg{%no60l4N#qT@ zvk@zHRiQ5lU+EyBguH)l&wezMiq~5CvT>9XBeu%NK2$8D6QBLJ$@N~}{mA?_`XuZ6 z=_5GxF_NOgIUg;5#gIWjBPre^-}%YB1A4oM$NiZ-s|)b{ zyG5I!m`NX^(>;Cww*|V3@i!3C1|_1(V8OmenRgf9O}%&}Y8aS%>+rSp8A=WMMa1(s zbt~x)c06N&Qo?n92a{1E1FcYOt9rs{VxH#}pC>3F+yFrZhzm~{N*z{EP0qa4Nd{SrM#6cDTV|+!E#J^&`3_Kknu<fsB+%oYGuJ|LYOdTe`bs)5C#`gnxQLF%gb*^aYER#poTS zV>mijJ8wh1j_H0uMKJdd#d26iO2Gq6YuQSHiLH^>Gz+insxMC8R7Q)jC_c!1Bew$J zKH7kzQgk^2V`AP`ebB}a!5|#|6-NE^OH&Y>8P6F1e09Dx+HXB()c)YvY*=Vwo|1Ue z4xT6V{rd*&)^PH}~KJK*g*`l{NV|CxV( zKSznhR#X6a_qmSA0DTv|?Eb`R*eXZ7?$#G5S+Q5{KkA}qnj?WedL$-L`n`ZKL@vzH zy}`euW>gK*iFVrURsI0Xug$CKJVz(^Y|Eq0E{^&3@GVOr6D@-><&ZeuR-^qph=1lB zoIQfMru|=W)d-@+2mVtk`N<-drvc-1*lmp#N);1fi0WUtT}wv2VDzTNVt~pcvHC=y{ld4br_nQ%9a>$#{L$27Q4YM3;gTl^>EXx z0biI8>e`(josIVfN>-7T-(dWYbPKbN7)omey4SSXRMAqgRn>vi*)(f(D8aa-Nm#S) z<5{kYKi`VJz21B)^Vy6yciA$FJLWG`S`ss1CV}Q%k}aUS9ODUUYWE{b6vG^&_me(6 zX#;GTS~3~bG7yJec&4`sOtxx{W_WbsyJWj$F9fC~IbMq^a^LtET90;QhEtta5{wkn zI%_|;ACxV`8(>Hbvx~Fb6XzV-I-Q%**>!xHM!%-)y@fZxt_VR5}q<8qh$I zYDtMq0-QLW8bgUpDRJyZO`n&6GXTx1mD;%4&h-bQy8F!ZCd?fIh5N}1IWMp^KBXWI zX(FzzqnpJvKi7wob}!nmhl2@71AQs`r+DUz5*c01^Zc;pvu~InH7kJ- zKtK&Tz1i+G*ULj@hu^R={UPke)|;yoU1QaHA!o)ynT%tf*dT)yxZwF)6CJ^du{gN; z&vQ%+BnNmUhoyl>6IiBwl6RrUS7E9Z6*3JFNNNfdGARIIOi`}X^p*#D__d1R-=E7; zxn}O-Bkm(&5y9)n_J9n#R|E5Gou^;?Mq=ll6W}7OI$@R2BODALR6-p{#t0TM=at41 zfitMh9%7wz-J?^A?!~w;F9RDCytUZH(tQo=ackXGZBR9yA zU|SL=pveq7&7`m^@EQc~l`zB3oV`qcpi?T$k(eu;jD@1P%eG+|O1Zb0>C^2CA!sQs zud4E6m}cydhVVE=2~J@2$fyYw0XnCgy0rndMKJKavdY|Ako(VJf|#!4X!*0;bVN_S zD*)GHpNw08%FNmyp2oppmv9}+zcvWH$#{y&3{cZxQnP1{jkOjZ8CEC3cIxT#1I}6R zTbHMI!Ca%G1lek~_Ur73U)B18AY!x-n#`z|80~uJT=3X=lfXPw>@tCZ$`qNUGSI}y z0~R0KZpdWm^?Ge`xi)uK?#~-e2(Mqljeuxe@fp0*FlNFE`BA%U8{brh3w3uG`|aAD z%}lo~$8MOvD_$(Ek$->XcjC}{hjnVhF)cFV^T-wWZuxxm5zgsA+mB&Vy1)el>Q~2n ztIwFCZrvc-i4qP^ExxwiBk8e1>T?~d!^4y*nE=s-qX7b}@j?1Oo<)gBo5}RrqXGAu zL@%ODfCB6ht+BX=SFsUHd{Nkil5@sKrTvIa2xH8CmZS8HI4C4ZOtq?{nAVlN^rW|( zGu!)Wsin(I-}oD3Vyp6uxZXv=X1OIIb5aRVX(sXtv_xQCl;TZdp`bbjNQ{h!z&N`F zQSo@pbr_3MgS23dmA?cCVb&X?Sb#rhLA@5NUOKc#ZU_~pjxPK@FU}mF%oH_$o0_u# zU0Co{8mA@Ab>8H_IdvT2Gu{wniW|NCDKveNLm2~ki5h=h426wJq4Og^ zM-XFRTXA8B52-@$F!n-13ghAAVj`$U@6N1w-&41>YEKD64t1P)T*AhN&;gW2*An&t zoci1JM-8F;=l~+2=lMZYKtcn{9M7Ijo_9z4Cku$XrZ5wKZ9IwWt^6z(YXYVC5?%sQ z-BFD{5??hcVH$aK*08PS(K;2inIVX$<)5!0XKOHVoW#t`j+yP4nPR4xnVFg4#>~uY$IQ$WGcz+YGuu0U zZ&&-IPv7dN)oTAaI(53LduDEH?%ba4s%%~IOkVrT(HQt#>1Nli~F-zgm)p@sn&1#qN0d=3_ra5AH0$*O6B_m;)(>SqII|p^PmGd2YfrZn=wj*3?9| z1)5f=4^AvNDMu_R;T7OnoI5=tGQtmjJ5}y+9`^dM$4BYy{6Art&ZufNPx+?fWteGv zGQy(!1&Rnbvut^>Yp5^QzkI!*q0zmNnf9ndO(Ru^&o{fQlgMT8Arb$+zwrWHrl>Bn zOb?)VjaRV6{)kcVNBcH4BZq-4crj51W=SWe)Ko4=L*it>SqO34G2X<)BptHA#9Q0n zzkip0y~y4nsa#~p5QmWbLsG{pl_d1!5?Xtkke#G}jE#en9U3nqHmGKQgGxqj3_`vW z)==Vy52p~goJJUp`NXkmCaTyJ28CVFBQk)5!Z2G#WG=KIr`G1}k0uA{hq{3w202Zw z#1uXV18pa$j|-%Jp(KMyaXan>Ym@6l?F^yrl#c2ualaCsEAoSU*j%X9@o4TRRqsI& zjAJMzH>S_jA9L`=RI&<3vrrTB=}(a) zI`y?0_p!JMFbRhyNj}C1#|6Exa56<7pBz0EFk01eC9RI_b+oVYuDm|*bhHG7LV93j zzy#7%JOARI0u@~SI&xCS_;8BX=5b<8%f0TMb7r#P$L+omhdkLKW={O{2@=Sg1phg_ zF8V6|(65Uh;K_EEQd4!?vcST{GzvARC`%UGbqq@jnCM-(C%!@SQcDOEg1h-E-g2Zh zL|#4?i=8}=g*w@?M9_{ouV~zfFOKh4#*N!Qc0qRgY)T+a69a^5i8;`dC3Un^EkMfYa^kd(dlRlY_A&gdvLkD*ytFS#)?Ur0;3zg`dxQ+*>s=g9{b?M6_OvV`1jk?oGx~wx1r?~-q z2_NrX+Kt@_@JD#u^Z+;;+Qko+6(=GLo!i#_oxz=COh1<&taHbDO|IQb+&KYkQ0zFO zD}f|zE%%H?LP~VP)Vuv`zakn)lJxQremet%}BKit^bf zAyhqqwr8;ZLfo4k=|iBYtO1MRultEP02L2D*}^cnkW=_`|1CiLd&&Q(IGAE{v^z{@ zt2Pb!H`_kBJs!XPcQsYk;?S_p9X5;xwcQAAHc|N!^dIPdOFD=-(M3^qQ_FF`lKom! zcfb*VWzK4)FBTlBN;WExFA3E}WK7BH_*{N7l__Kd%M4GZlBSQ6M##W?Y%}BY_*d<> z3{1^h6e8NDFjhIRM*FpW99a93kU+;ma{dODEEruF#v5t9428K%6hXB;GY#Ji#h$NL z@*_X5VgT3)7Z))lc}b$DFtwzK{?)h@Wrk)!p|T_yyc|j2G#AHZIJ_9ELp6}O^Ja}# zx-^*o<1}+okNwx6j}fV3`-NTluDoimfs;dW`uxz0bQ~%$y*Tf9r(IHGvr`(>*B|J8 z7XB}8SjYdlq4Lgd^6;_ghZ|!&%cCZx>C-dn`L02Ndj{KURjPfnpZntCnq;!lZ`1wj z`KNmFLm$ggaGl~;yHKNuG>EAVR#w*IX3B7RNmUnE6zyTzWUcH!8fq3uC7Vs|+uNeM z7Ui7sFD^p>+5!6BpN*3n7`#6GrU-&;Z&^vONn#WvV(iV%Q=cESGB?7s8(cUo?6(eBc<;{(}@`paymU2&5GCR0aw2cNJ8`LHI?MY zLK+FgcBeFwCGmbdZjGi6NX{$IPJ~akVxu(6Le+`_6B=%E4ic8G^z|s`YmKaLV3v{G z=3x8?0ne|f@+v2&>^>&Q*Ze3we9gHUY-Kwp{W*I7!Hf?xUO#L( zXE0E~3eiPpEgDSkc^$T2WEe4}>ak{y^@=d0*9euSU5>>_>6M)%__#=*7})7{VwhnP zwGN*Hc4|I9wPGcxQ|J<8OOz;ROzQ?aTOIH>N; zP4my^H`a&3L>4Kkv$%DveF}}p(3hH$?rqtJhRP`SX)QlCL&3K?au+WMbomNTz~j3j zAJorCn=2H(CV-yy+3WdFNT%lZJ7~*j8S5^30H*i+5ry5xWReoY2fDNp5U|k^sO*M| zFGhg*WtL8Ei)gadQsJB61e5vK`1t;1s~~z2v+sBAMp)FpZLx&%>eCXQ0TzesWzbpC z0(6?lL*Z=(x9Oru2+>KEO)Lv0l1iUiT>3dPmPJN>GbDZl(Kd7?$lPZv90;3Jm6~1y z;78i_xsFK#LZg3`xSa{)UN3Rv+tEqtWoww?GtMX~l65ZBI0oL;-Nw|IQgDn%Y&LOT zbbr;%!GKXrtI6k|HPWZq23p+M#V*`0-xFil;^dezN45|9jk(+(ug2>WSG`L3Id^?@ zVQu_ji?gR_F*veR`R|T2@B(y49eR94fVB$n4j)Y2>*t&2+d^euy)%b4pjDWS zo?YObb5b8VHBUa1O2n=F5{%y!|64m5G|YZvq9-d~;*c5TR3emNYbiShYgz}1JcEJ3 zp|8lY^_O1BXrYCGqm67G9BMa(u1F|LZ5oy-CcXdPCmx>Xyv|-9M$t5b1S-fHO!+C5 z(D$G8n}*zxEAcpCU`P()h}?|Q-eu={3ldxzk(E){Kdb7W89A4;8)&~M zs;CA(Q?vvnXloUnhSG(*I^&4vV^$O3edq$^WiGimZ^?L)X|Wu$UJxMF)a1%_QS^i_ zY+oE&sdb+8d(;rWs%;?dr#3xA_V+5eEtq5(0b1l;`C+UP(@azxRNg<_faMeG8hLgX z0nE4CKp&2?ABN#`rjWZU?+cXf{9mZR)UUq8$H>Zb(WCgUKU0-M!sABkK(x~H=L8)1 z2FtFO66UQ`ld8AWrh8+&wNO=t6Ea-#I6CiVoS!(&v%1D0|8)(Z-3QZsQ!xnDb2OgY zf(m5Afndi9TUaKI6}Dbz0|xDKWZhZh-GURiU29jcv61B(-y;LRtz%YxKdW*L6YE$e zX=uDFOpI`N{*}AJ4pFRJuFNKH8eD#1g8*iJKgjA`ZCBDh#J@3j1?%uD+?L)ua@>WE z60Hb{0Gg)tC)S?5ZtZnFLdM)WB(5WyW`=F3ld!u{VT4TFvD9+wHsIZukdSUiw|&V_ zXC&mldS@X`3%-{jOdsISaA*o%B&VR3!pGA?VWBfwm`w$FDZgsZLi;4l^I$(p^2oogfLhf@DcP3tebWyTp36264Cb z>Vh z%i$qYW<_P}$Q?H{*JJ6xNMjt38K4ww@^mj*fP3RJk7gf2E*L8a(la{_ExH6N+T(|{i9!j$R$Vt{3`hLMC{L8__#BIohf>}+^C!btJ{VZTir~;KUVe55g z%+~riSNb*>V07(c9+@=MXS(RrD}{#SNXhP^i%=x~CF0MX2BVyGwNZBC>lYr~t9J`I z^rX)lMTa6+u<=nc=H2w5@7gC6o|`Ce&^?@P)a3qq^C>`&vCK@5Bq9bIVQ7IVC*1Lz zmaAJioJ1=y_k76h;a*7wtuqAIMne)ZzCWRu?U|*uw(*VCe9>Zld24%x*bk!mzzUYrTLSg*9gFSi-Vp==yG8)52)+!wowm)F8Rj;8j3 z4Gox#++oj9E@O!)CVUwUQVEf;pK`qAlIIJ0nJ!L4wR(upQ94-f1N70zb{LbQaN70D zqsINaIGbSW@v>4MOHpn2%3+Y+nm_blG=A~-A^_Y`7>!l};>nsR4$DiC;D13YQTQIh z@FRJrt@lQ24tTX`lCtImyctOZ=lso08q6V? zQGt9dw(_rD^u7fsS3(4ScM_eLxmrK_J-L#Tii~;?)%4@v5BKZAjP&Kcs_9^!qDO{j>?WG|n#@WniP7tejPGt_ zJa9_I+IfBNY-5|2L8v*I_mBK-TtwXebr}$St@4i)9E4eI99p*LRp#vNEi)6~rfnGC zg|k6DrBW&u&kna60P|2uk>9lznZu-IH1VrZ(YfVP-*l}JR}~Y^VI*kz3yQI5euv3#IIdgzpzzbB3!P@>EUWf8y8h zi7hp5W>Kh%x@wL1UT&fM*JMnvrQFkyH6y2cko@Jl1?q)2-ODHLA*ug5Df>UhUkNP- zLn6~=o{;p3T80;X$=6-RpE7s@-93diYpfj6%-I`rU%`&v{?r15}!@SAEfBl>;Cu0tJ zkm`7rKhOz)!3~?ziZRTgf`qluG=*+~2rK652UACyvQMQ4u2#v|>xsey8+K84*4OXX z_ABz4#QwU#j@f)B?l3<}GRQS%n4k1_k=ltKJ= zYb=^fzRcjOxuOXeCn%kZpHSrBx!*%()m1zZLZDJHjTnsr&Mp;~4fX!{4}lT5*;WO) zsK2scc}m3NfWK146htm}&BYvgEXQ;OKezd8q^df;mFMCj^_;bT&Ep@js<^Z5M3oTg z{NnV_-`5#7XKv^houMBvI!%R*Gz(-uLocW>8-nut6OO*CyahC8}EnMn;{__ZQ!eMpaC2Q#sI>WKC4 zMtEhvFpyoU+k~vs)m#WCw88@K~srZjGyN{`Zht=x!POqiQHyd)v#HzU0a z$5|GLyOsN+CpRI8UnkcI^8ML@?9U@&jL^2;;`!rq`~AzyNDg*KZ;EgmthD}k|HiFI zy{gf1!NF=r_x*#{$#?ke?>ARfkUyThGjgPGWC2OcC*cDqGI^`_P{vocuK!O||BE+xMPyX`{tD>p`2UrK@?fMW2vM6AhrH?0McSXNPtSwkWX7b1teiHt5qMtWx-(5MVTVt@Jcl0 zbyPVRP-l_iM8?}l#w5wEO-IGSB9wZa?5CrZ+aW9=%5g+|m?7hAEbt;XIcmNN+^zUI z7Prz$NRi|4Z{Tc<&nWXMw@Xi z^D2xEC3|?5ZR#;bY0PIt`4MHwWYIMsDSjS1W$mUvlrf(4mgA=kNFHM}7lo`6b*G~| zKYSYH50pd9|I)`bSH975t+3bDnokCX*s#akX*;kSv%n3GK*%uA#f>VzM$4VYivt|V z&-ub0+vhN_Vqa_OTQTp2_Gwh?z0RLvWtUwHRbVH=>Z}DCzQ}i4`HQjzDHKdrW zNNu6BIsAP3nJF@+1wE#PZ18@CduAEBr~zq_&B;;XTtAOI#b)wGMoEK&Rau;`wh3t) zzh__0t>!X=?)C2O$6@z7fhT$1c?w`HEadb1-F4{LjgoISUEt+dH16ieb>es^VzThl zZKl5+VBQ-E+QV|_9w#!WU!uvHv6Nv$ISyV!oqdEKP4gV1`E#(|fC|q&Nn^OKqfJrM zdI_|E1Nsw=rdU5KFYE4W$ltQ5`arAV`nJtK0yYF{Hb0jS)#@&molpIkAhUtfJ9-IX z@}~Wj3VZAFG=ub7wUuT1WEUR6>+wUQ=yIN(`#1I$9dtq7MjWlFbNEz(J@^}rHDU&1 zjmbzt?Vk)*buR<4NS;uNjayYZW&LPAvALn-H_-|iKI&0++Wrh8ly7}XCu<4fejfg% zvv_w5VGE8UsK1e!1Qy-9<1T?iq9pOJA~8apCbgp7Cdtvv)i(&Rt)f4FvOJt(|9#q` z0AQ^;s^be5uIA)JAZg!aD#df_RD@i<>*9c`Z@E!a;;Hr6`jtklGkjjefvrUhCk-O? zDckcQK|JW{<6LeslV{smbr7Z~P-slYJtKta*qaK&_E_;t8}!j6l`RDRU=RG6a`hQL zqjBi6F{lgwb16bg6(*tdd4n4WKWTQB`5}=bS_BoK#OpzEP4QQuNwY+BxiXB37*v-G z%0EMJ-7n^PJzH(L4}soN@<^I0!m#<%!J5bK9G3iSrYo3p7`~Exvsxh-h4r1>5T_@E>@LBmA;7c1}$I?cUiKLVZyE#Gh_)9I4tP{aWJ* z519&f;>OO&=pUBHH4)A=DZJIO4>XLLaCTwB8?!b5(Bqkxl<1rX}3lm|M5d{f*8+~QJhxQ6$Vf`jY3 z)HBl525u3H?~rnzy$H9-6=Az)3M;Vwvi!=kgIXQdOMDU6@2#%;U5Y9WpHM)7#I>?{ zR81wn`_ObQG}(0xT1zY%pZRuq$ZNTUpniTpkypMDPq0863_chclpnyZjlY&5Sek55PO_y%`ayECA7H`*7Ziz6m zdu{HF)6Zd4d`zoL>+pUsd2PvtOw*hX=Y^HW&Pk9x{dRSXH!B@%6?|;iEO8e+p2^=2 zhN*O!3|D@71u?F}a%lL$?p@I|Nk-}m%$$7Yj^*NcrsXj_kf$K^k#zAR<4B8wv`Nd5 z+}&>#)}w;v#I~ED=>ZHf6=KjDyuadR$NZy87MLP+dT4C&KI?h7aC_vC(4lJ#+DcrU zt!TS)Z|M+E5i|5-P-Fmg8}?c>zKl@u4)SAZh@2QL%_Hef+A%3VbDg*hSLE&thKmD? z#yRxA`2=9N$=h@2`P4hKI%U^~Uro%&KPHM;QcT~mw-mogegNhv0UMj?;!Y0t$5(A7 zS2&Dqw9l!qH=;$Z2`Dqw{*mPXlHNC-zEr$5$#dQwHmJX(%&_b2WILo@xV0U_KSG6+ zPqd+L^79--1bd|raBj-GX=~NIcc=*9uh2((Uvhx4;;zx%`^%In512Pn4c@X-Ix6b10y&@bV;*D61T1x8iC8+c7J@cJ~ zn|~4j6AuOUw24pMmKXuCv02G`4z3zUNxked-IHHudR_n0O>3qVVSh^;8Xrpll6_AM z;k3*Q-1VeZOLh{xxOhB(W~*lr9XD)2rf+@>M^2u{mTkOw^4iwZ^a#LsL8GORw2oxy zlGa=^B0YjT9v4lXUAlx>Q5Dg1mm1CM85m;tL_YObKp8r? z@?lP4IRC|f;nEg?ZEfj*fm@q8D1Bf4K8 z{YJp=eK@%60}`-~BcmoIq!3{VIpJC18pD$IF)Tz;d zc!H*o#olphdu#o%WyUogDP#ML`o9FVW%6ozEj?W-7T8i|>A8gWN1z9kz)63-MDB=n z0bU2OpMQ?g%1T|og^x#ZA86~9T}9SgP@Z=uhW9k*;2W3Ur4=DW{N?%*u|2yD1I zvwDDkYhB&Vvej-5b(*vekJgm&rAPV5#b`VX6P3jE`1OZ7E{PeOcA z1m=CUi}XvHeH)wUQedF{T62SI4EDEvOd2~$a&S;)HR^5mD#CdOVPkou(E|H-%TysB z>(}qmyFT*eFJyg!l&N2+tB~vfT@2!0q0fOt+ryvQ>;{!oWXaCe+;p@Auu^0M+G1246w5rtZm(R#3H<(Ls>n- z4Q3g*9jfP%w`+-9-v+Af-jZ7Ahnl!%^_yFX?jPJlvPYD@Ba_sri?w6|EbH^jH&d}< z@xf=@mmH7P_eYIG_H;@$aw>gntfPvXb|pH0(a2E7Qc4UiGs0FJrqLKtqZnCH_P{*z|TL4O)f3Y3Q8h<-w*J$|8n)_ zTjQukBeAMGF3TJiH{N;1v*1zNVOH>f>vgZB{{C{eKf7hxP+wLs3rwuB*Zb1|j;1Oc zPUC82|CZg+UbC8uty@Z>kG6MiPx21(>5*ILgxKDSb^BQ@%$a{`lzz@AC_2?%^3LlQ z9Hk%Tfy2c8mSKHP3yaM23tu}ZrqHfj4ckMdl;G^{!h}E4C~I4#tK&6p7PZ%x^ z-6GX@Ar9FNZd{1jF5ux#yYi3!>C;hLFtP)g^;+$l=?M<*vHU)ZAfcIa=EUw*P6?7o_u9Ghc+NjC~qm{-i4Km;6P>D}D>@#|kr*}>t$ zwO}gqkClA*$y%xmR=z-Qz^*UXLmpU8*W!}}+h`< z>h2wy$!|OEfHTky^O;StqN>V5xm0JBJRUbgA^_INgoL1ntS~^aJ)m2hK!ir~%RgJ1 zKM=FnW}C{xy~TjEQztn}Y60`OvS+1Xz$5?lC&mFxyZJL$c%_!mC8%f4m+GvF<|8va z*Q3tvyQH2j&4>0HZ_b6io87lmiFYfQ%(qpmCFf+CS~%+P9*$gc2i7Loa7@1wBJ%*aqnd0SblSTw^8#pI2HSFh zzRbb}HI4c@GGVb|eI5d&P}G@eX|bpG#?yo0KV$Z{H|Uhr~W2uaGQ{GOOf} zQQdv^P2#YMHY6{?7F4s9nuEpgXKeA#GedhYOuEZmVg73f~AO_HQ>;NGR}ue)(xh8~8vpqlljDXfkiX9KPFD zrrs;0#J-r_*31BnBJo$Tl+kG(Y$=M&trhJ{-9E-@v2aLT&h%v=eE&2ob7EATCQ4)1 zS$o2&Aw!us89y;Bt$_Vo_NSI_e*=d87|`W>cd5t$gR0NGu~mDNJ9G_7k)WIY&Rqe1 z*OX5S=pDQ&#uVAYXJa9DHB%1lUlx~tQB&%@ST%3|NB%_lO|&gORyj6s)UhM8Jif4- z!_H*|-5a?AQKc{Q^Ft<>sHq{pxDG{ec=iqqez67`RT|O7H`z}J9v)c0ZPjk4yCGsH z1XL>5>zf{nHYL7w+@bEeXSv>5%y)U(w&k8hMU!_Dr{^k zKn(eL0t?d%Pm-5eNpxT_z6{%Zd!tlyRQM`yC8?p(vK5%oJ>8?{VS(c=D!0oMx5GU! z67D+AH2PT%;fTuWBTU^r^{2{1SYE5FaiM1Pdue2~rS;V|QyK)qDJ!NG&o1HN_Rs|i zM$CZ=UKU>j?W3heWHaY1_&!(2UIAM+Fg0}(OnA2FaG};Ktc3@sFP%n@UCOxW4eDN2mWYbQeOV6mPIs5-cp-k;e@t)2f(1 zc0h#3WfdXi1&)^@Yd26cze!Myd;8zd%ego89s~j|ygl4|WVy?~)dXkZnaehT$2KQc zjb5%VX)jD>#MQ`P((Doe%@939g@5_kTROdVk`7oRWX{;?hA23AzdJG6MI;*K`f7Cu zw{||*zf3NFS9!Raq`|Ll46!JP{&v_ukPm02+BX+m6V)TIkuBSKsg5k4+&~^Dg#WG?nhFFqGZQb3_8iPB;=5_U7 zGxGM>IlF{3|6-yHPtG9v+TQ1GJDfVLH@U zz=(eylA_)4R%Ym-6Ph!7i1h9hWc^e8S@gFJDcD%$lYuEln%Je2PvIdFjZ6|1Nho0q zb#PLi!#z=dx6GDTZipYoIAd>WI5^^@k@U&Wy;KZh_T-&roS%Fuxxh3MElzALv!S`A zASpt`z2G-FLAju0`%Vt z&|cHhC$@(Ya1awAM$>;Ym5Hc;5Uc$pPU>OQIC3|&P!^bbK-suJ-vJn%X{Y7pmM_T0v6rPR~ zk#lYSP!k}Sy&chs|Ai$p*3b) zMy+T|-8y(hR}7-58?=d5eU@9WAbi?~dP%GqG`OQPw6$lBE&w`g#tp6>9n%JbFRRsf zcCyvy2o864^v;T@(?>3TdtI}}stXsI&mvS=_(N3dFa7EOYX#V3C zwKHAC-ZtJ?y~Kf_Sv)3+FMCRQQ;g(g$6U&S{Nk>kwv(Y(mW8wSL)K9=TXhwM$ zWm6(^MKftLMQRF?M^h}H6{?Qz+rLPRC$(u-`P=I zSs67?i8@V3mNTRbO@3Q@T6=;QN**pYYCsg;e?=J^aPqmF)9m_|GmM7013N{yAVrqE zV4B8+;RCF5Ke5-fbF+I;i{;71*DE}Y-}8Dr%@;VIdp%z6N4`JaYzIbazr2oT0&j=c zy!{=(vyEpMe$M+v(9x*g3FX{&FwJQ89+7f0Gds@RDVl>NUYE{ANLNH;jm>zwN}-bS+mmgqs7zANNlpI z&O8_=^hs*j5<6p`AuS9V8<>>ZVGyE0pGY;l9yy_}9}E}%wZKB9t0qJZTesylnf67P zYN1avLOzna^VV=29kMp5yB<>SU?&q<_ntx0i^2(Ml{!Zx8lk#3F`Z8XN{!G68h}UF z)L>&R^^BKb6;y}OFw()v25#Ir>g*uGVG6%C>2%4B!OCRCG=cDQ-g?VcM*1n$#p3%C z4m~IFFa8Myh%VZ_;qqVB^AJMnv@rH$n`VgaZzCxt$2S-Dgm~Yw8*ek>u8$-UH&@raa3^Yp^V!?!xW$6{N(5r z{Gfv3@Z}#C=E2HY1)~LyTZ(2&i| zpU^2!)UJ9SUFJHI3cuf&OlqOZEq{Z%%P$*b>wjiBHD_YpfY4SSriLS92}wzdy*0r# z^bM^-E5rLv^e9j1SC0H?K<$j)`tJ%QLi}jNZt(HY9Fy%s=Q#h0n0+nPUv+->dzM7_ zhPoyw9Br!ntJuanvU`9e_Gdz9rDunX?`=}~O~_p@C#_x))gI1wv$A+`ei$a`n}{qD zWR)wFZSVsZVGY{25#$1>4$#Tns}Z?tr*>zrM%_2qwO>s1JyTP=@oYrstyFOB@+E>o zTo{`ITckD~i-y)T7FjvZ3oQq}B5PS@)bAh;`Wbqjmk?MqTUG#zZC`q{pxx2I*ZXBL zs<%Axe=XPBZQ7-#jI0;qLC>dnk=c%$Uy%6fxapv!!LR(w8mcb&bjm+^uOIaMsFtCA zC3>`gySpO2SJiUDU>CP%o7e^wL8)F@ybs|c$SvZogRW5+Y*%a-alB_eITW;0bbJYIw+@E<(@>(_zfYCx^{c)AAgGwwAOiB+6-Q^)#^IZ^we? z5+=Ej;4tGif*Udp8mY<1tU=IzXHQ%_72zKJ8Hd`q5*PFz3AwF4=P_j@8pLL=U*EWSjjbb&1Ho{(?qgZo$EAgDWMgu2yTp~5})?z zhin>PjD}2CGLROfQb_NZ#0Lg>(_VEF{(?Nxyq|_Xca|={>OJzjYJW|L|6tznczMs` zb>4>W_23)n^>P`w{&w&RJna?mKFk%YzxG9XU7c#b9+cpF-cqfI|)IxS_t@qj%dyB90N=J6g+w-I?GY9zH-h(jgwj;gt9sC$St@It`7(b)* z9p)Gxq~IJ!f?Brllmim+fshVW`(|Y z2tSjtR}EjAzV`@E`)98ko;E`-6dtQol~I37zDnNqKa^uTk5v>ZTaRfFto-bC=WVwP zadyW^*?Pr2Pi+=7)O7ZU9C|u=_#E#zcS%HfoF}tQrZC6dKVDd>9ijbOH4q2?x2g<| z2+Z|+mShCLbkQHE5b*TCJc}()5x>bbRs^$Qn+Y}W?RU34nc08}Y=b0&Xg6a%M*60z zJk0P#D@7umF(P*2ixJ{40QxMdCqURjR8NqIg}5pk5t|fd>L1D@Z1{TAOF*BssF&b2 z>yN4;MVp?1aB4duVJm}ZYzDh&^ZWs8gBM{O>uKzKQG2s^eB0J=+SDJTRkLnAh%C&M zMAhk7@rWV|CgUi9b2EMSLAeEey1%C6OKuNH<6+kjn<6hDiMi|4fJnBGd=@m3X9cBI zkQnwHv?B7rWrvS>kJtnlL1J+4tzR6T@GNc26HM%SZ6!LN&WnM;0jRb}C5>cToc? zc5)zwgEXg#0n1q7ZUZNF0i#Ep^7)#>8q#!5anj&HVARkctf2-Apn_t+a$ylVxa0-abC&Y^0 zXX^drrIg+Aq#wC(7ITwgri_L4hQPgy#8S-Wuxcohr7pG2n*WQ0FUF1J_npw3AC|37 ztFKL~w-hv-3^v@|xC|FOth}*o7mQm#bAYhaj8Xb2*^=M5H6eM{2Iwn;Xer4U5$?YD%e^Hez`;O2cMs$-#WKGD@Ar zEEpJ(W6?(+J2_GFZBff!a zOf|7-*LF;NgeKB{?Rn*jZGUwPL{~GV=Gm{=K<$nqXpv24omXu0it2d#&C-hQTFCjYCMv z47NZ#Nx9w@rG!Rrk77b&NV+0sPDpSGwJqv%X?2ex$TN)6NfQL5uL)rv=&94V5p7Cp#bZ8(Km~h-Vwf9$D|Y zQmz_CXF)AVRA4~`sP106^7VSTH@fog1@4W5)ej=5ZJ}3vNvyI<>U(G$(i0l}%SVtJ zChAnS(4HJ5R(xba{T&BB@V3XtR6_-w`r$+cuIUR7|rvHZft8guva|)KsHdJu#t!Hd%UpxGMaS~_3e}mzeC3O~ z-v3Eka+o;{EIGZIk=yIvG-|Zx>XB6#&&`kLm|KiLX}IFv4yWiC6Y+ZS9n85)kRy{;IoqN`hUjc!sLv`iIbpNm=ZuP3ercoBGh zd&+kB@)XU)dtL?Hupf|3?Pq6-Yya^g^+bGXx*<70pGwTu7T5OXiCXjaB3bo|$gL2# z&vnjDzrk~$#^u8o*Y@R!X@`4Nd-`^ReV95Cd_!}f(EPQm;vmrSK;wzUfpFFPOd@dN zY0YcFA5U}{=1K24?gsZ@ddfMwA@`i$T4Ftrhv@ZFGvOra7O2}0BE;| zWu1%PXPt|29z0Jm+3pkP-;tVi=RaZnpK$in>S#r(smnTZAzNcalz zl+Sdv&`Rh%`Q#Is)2(Y_$uzEaL~wR@KvO@}T@q zt;9hj0YucM1`^Fb)OwJ?0WzTTqUq-2LBZ`H;p`*uqn9%=5cyE>J`~WNon1W8yVO3b z0Z9oj-j;;h)1J(+|EG8lx+-?o zAm>EUoDNOO@HeMqrl;lGyu}VsFWcXy24uSS`_UmY5(g8QG9m{tO}XG>Yo-8~Hc!~3Ybx1xq#X*`45S@0Sudm=5?L*z9U@sCq#Z(8Jfs`o@0-lT zdGHfAKR|YL4*r@}n2CI2{r633q9XW-nI9lM8V7$(D#S;=(f<1;F<~A2M8gk|994k7 z#ua8F-N^iX6Put5ej?!qh=HR>@Ykq9e58?v+$dpQ;-f(D7x_z>PF~b^l>a{n@ShCE zcsc%$7x^9L@UW9dH-(${IAk~qzJq~dA!oliss-$T~c4%HZ&54zmfMe{F`6j3SoN6LpTT1214_h zo(d2;z?QcKmZ!m9e+Ly}to+BBQ0r@brhh%~ z^#OfL`M<@ikNzuPscT=UCh+|qP!`@$m%LCnG=r4APqm{Zd;vnQul0a`z46zlY=m*J zWb* zJEjB~UoLQi#y@#{+hY8b>HTmM-Qj%>>{w?#!TnzMKH}u_{NCPid27D$jD79?A&z?= z&GyeXec%iJgWINK&%b%-Yaq)FwiGXw@kwg*tEkr4eYOh&@W2Y0%IJo=Ua1_M8W2H? zg;)y$ZWCNhCY%rUaPlDrPH;4v;P4+G{Jq3d6G0DW{jiBYAol|dK49kqP(I)$+tFc? z`~xbD_xDP*dNb=ztnVCV5H$SfWCbgs%W?vA;MGK6`9GEA00A3VwGmi8#}gc85LSH0 zg@lcep!N+kkO;PnZ3%|U3~p%xf`)9z83czcM}Qv!)SmTUo!~!}-r$sd&hZrN0rr$}wzYVsZ##)6UNcGf zCURXKoxplRJNRmJI}9%9o_{8;&m;6aC1sN6?Tkp5=x+;SM%GiQkjBBQpbo( z1^vsZa!(~9DQ<6Onf%Ws?w?0XlK&=gYmJ~R9@#oc%Rb?C+)2tFW@J!v6PFbTuHePY zY#XFzMZ4oz$lp}Sm*YMyQ1ruj9>=K%@;D9^32JlfPG!TV+Z{|eOE=jcFcze--^6QO zTH{!0R@|_{0iHR^57>b`lT^>)g4zeDuYK9@H{xE~|1>K$SmDxchdj6Goo_=txBsbD z%&@}QD^^T^P@!T3gz^;wAe5`( zRC9}=CX!NCFu~Df!5ugkZ8&^&W0)B2iufz>pDW_m&(4X?=p1wune;y7I)+ zpz!zCl}Q;U4v~o`G2wmKS}&hTvFzK}P-(cbOcjSGkSf%_H=daN;J<+$q7C8o|B_rG z{h-VKZ!q|vE`b}kA4&01C78IJN9GZ;C~ zZ^)*R&-(2DdLh97mEZHL>i@=}IYeQuq4K`fJJDi!VGA2F4)c0vH7GO;Y})(41tB~z zFNwlsNU|H$8y)}^+;7PN!-R++xG=D7h6Z50CVW+1&XAe+wz_gpD+A zL4u(bo*Ez@*zZjY*l&d4v5Ew|$@9w1@l#6->~3#L`Y{-_y~#*>4Vw) znu%Ilx?K_~ghQUcfWIg(nfWlyi5y2xBd3c>?lN;=lRhG&MM958Je?C9n3r-E0 z7dl6fz`Vo@_aR|!@Aidrcn+Wz0-uL{I$E$q_fe0jld=7Xq>}OckP*26Kcbh(UVcQ( ze5so7Z7QBZ=(J$lyS{01Co-5|8}yL+g^5**`zQECBZW!sDx3u--2%QbjCLA11V3|P zf+2(UencwCSAImez{qxuCq6vX-{K0oJU{ZL?w^9yKLxw`e+qX06iOTZDL6e8oc*DF z8I;iB%M@_er67%k;|@$y%X2>~2YF)(5y%_!9C8htDLC#Bvf30rQ3-<5?`Py6{}qC7 z3LiqfK&q|a&rqIy!@T2pAs~6PfrqBY8QrUt$hx`$805y6#jx)E6XOEw&$QPcdBttud zUlm?2Q9l@^iZqJgAE%~! zuu2+fRo{bE*bp$%;~$I~MH&TvFbea*Cv%4BQYZ%L)#gaA z7R)351P_P4-ES!XF97a$$Jp(TFQ#*3+N{0!;v^+<;Y!I%-jFm#jSRfPvtI0C9U0^Yj4}qnlnD2p^JASqj&UWd8tgvn!UHPY)i2;SOffYI z(M%RX1at8&jMX)9;@`Y;6(nEEgyU_=C?v=~-VA+pf-bG~NOkhD_4m&+xQY(FfMmZ9 z^pe&qUo?y)psn4<5x5vxqPaQj6T1a2AfEnrox`G6>wPr77o*MhH|46pS*|K@G-PtK z)wOv4Zy5-hy9+y$%h~BgFL?adyX|pR|GPb`EZ?KfN&wzU0P{H~xZhkjZ##tTw_d}( zI^PV9uM)W2FctRQ2d;{Vh}=Ey13bKMEU4N6?;B#O`%A>3s>@CJ_$mPO95$$ay~pcY z6coAhq`L1x90E%h&4qnpU56%_)b~_KPE`5CUzWZ=7lNtzIZ5I-` zV~A<@^u93>xVu9f77E;5BddE4#WJYx31R?e@0&MN_p6A*N|&21WJS-R7=-$MQ8RpW zulQ=``Gl2~(gIKbvfIMf>YOktd8T<@1WlbS)PL)qWji#1UUFPOtzpFJF77@$L0_U+ zK&@%S=PvKwGeI<|rKwetQ_S=}vzTJCsTedFS{z_I{$5^-d-8kJ$H=$WJ59w_?+psl z-t#NTyca4kFZod%yj4(~fJ3GKzOC4zB(j+AeS=pC$SNBE$(GefT7ChQzL(7hXATIs zv1{n93ndqqO+iYLvGy1_%hMfuH9brr29{DiI4Du8xJKF19kHXPX9VIeE_?bSYXI6> zBWGzfXGY-Rm})-lzL#R2<-V6{Zsoq0ZqDIOoo0USMxAQj?uM^iEd|ojJmn9BnGw68 zX?DYGQdqoIPXCaMdc4#Oo>5RDGAVQ~X|gJsEx-x3A==K&{h{VQUBoK8fcyS=M)Fr# zBFW?uS!5i{afl?sJz6)pyGgbTxeqk`6hn0d(RQ5fbhx`h8Ls&*|3~Mq7onj=eJ!V~ zP9huSR$kjgy2Amd6>2j#TMimCYX~B#MPuEsA^UpEK9)tFTN8{!1|sJyiha~r-G|>T zAc6K4HQavxGjmdn)%uPL<5_0PO5S!zfxw)%sxsh`c4~igB9QA{%>2Cg{^tFuUPPN# zPWxGsxzUw&@?B2@$y}3@!$SK}5{t%6!hWUZjNyJwreCSmJw@Ws-re&=K}^Rqh=eY4mwaISaRrqwn)a9)1o$LF<})-uevZxDa}Zv>$D zB>ElliU!90C%6NUK*h-!8d-FrEH}dhKoM zCqg^)`H=De#9g)BA8_-?;{|!_Vn;ZhK++?=q(@YW=%w%g3ma1ln~rMUs%lVH>L zDxw!ym?FrWS@G;y@#O7IEdU#Fb98z>+T71v6tSZnWO)77re7X?;N_G>=cXXbMJ31k zG8*vZQLlA}1aFlDFOr9sgW5OP(K{HBXfjcL(!~?!p+I&N$62fRD|V7vzb>roY@|fw zLtU8mE?ucetu2AxZnl=s&x*pTSOWf6UzHr+%_`D7l_lT^Fxy(j3~M-*db6z-^yh%!{8Vc2_Mj~fmE5*UFC$EPx<;E^ zbgYshYuN&lU)OP3e=~)7Y^ep%J%2Ob8@zr_e=@hQYZ@NrLo#*LY9KIr${&g>H zzMF7Q)2I7$ctJT1dCv9~ufKA5A$)Cgijp%}ESecxKRA6wo)P|o%3^z+C`$Op2051q z{Wgqf8bNQDPqZ!eL!08T?u&iqSKYgB%3(w%GyUFH-P@D>X_k3_ClBAYT#I*f*$Y|W zuy1t(;oB$QhQ6tvd}NR{r1)ZA^5s)KeKQMEero4knTaXmk~QS}V!!ew<>*`8?-W0- zA8&e7#y#BTNSZ&mO-~FML@NIJ=02_4eWrZa1o~l2Sp$*vh^DDYm*wl}-6{C?7M8NW z`{Qx+j559A1`+~4n7KEU$Y)5%k8y;51bm%d%;ScAs>xj4c53}m-T;M2S$vUO9wA%3 zcd`Cbeq`aX|JPPzLzu?Ey)T2@LYPsm_iv8KMn75Z$BaFTmgh0yTwA|VIb|9CW?4{5 zS$M4dJrbyBogrSmGPpsi4Bo{gQYm&^l*drjZ1*NXt6hN)I`A*Uu`?ZiE}o<^(5~`) z(B4Lt_0YH(X=^Y(__qDYdIvrIMj$z)DH{BX)mEz#k~z>h>R2RC3~2 z^29IL{r`q?|3Sozv^?fWQG=s`Bwi>Z#Zyi*H11qMq)_Y##_s>JixjM=zyovafr+7n zB>hzV59W3tHgW8XmiaG?4^za%#uhxyMJg#_f3($zH|T1jHiI<F@y2b{y+{A~JW+mJ{`&`TU0yV*^Db;@} zDu|5%TJFK?;D|xiVq!)|G=HUejP8`5*koKT#A;?Mj7uHe%4%MWj)D3-F2wJXu~Yt@ zTK~$-dXVf{f73jFwPpUDwE3ly`4{KYFBn9(mvLt*qC9|UXE?&Bv0$ga_%QtkQ-O9T zbF-=K+w{2Wi4tB0MDe=EyLwH$;T{EN#it#S>|4MM7lzAlH$YfEI-Kw=|BoVE)8sR0*3d-gJo1ve z3wnWMgNlF&}tPH(5bpkU7>Aa6V6iaav709N;70c;M7*>})px#)ozEC^dxUa~awL5$eS`t=^yDqVZe%*YQp!o;__979XvlVw zUkreKgMDUKOhyJx7K34lu#mHSzs*QDOm9_hf~zEC-eYd8A$wnb@pIc7Khmqr6Om0n zgdZ|>agLnJi3Rw-z9qa8ze2hCc0#||H}*A~AfF)nYu?xIrDIyiw2SI@yRo;MO>Qqh zvH0Jm5QI&1$f+O8Ey-2t3C|_~9~;h2A5-3x2L;CDTWlt|;a=%pku|Y75U(T__MJQX zXHqYAU3z)@62RdMV*+9viM_~@KLMO{bLjC3(dNSAF~ZH=$7viR*F-1U-}zrzmz$nC z6gRv=p*f)7Usi4W;MHnzyfLYnIc-Pd?zQC+KTKffQ`KBMz~*jp0@QU9cfb49+VS9POUB zwq@t#VoFOxSN;=H;JSzrS>Otj-b){FCq8vx=~G^7DxT;2wp!piEA5y*U`hNlZNQAU z(VoRqd9A8ADZO7o({ENOJ28sU^=Slv zarf;)Zi(jq1Ngsc`oA0>Ivi^7>RBPxj52xRUwzTDMEWlP{0se`f`|)-rQ~oEH2?o& z@VXuQDE%K1?i6^#IPfpAk`({|FYmA~m>$soJt#EvY*UvJ&(q1C&g&G?y3eDoh4JStC6~}>l+9_jI>~qPXaRY;KtrMTVr-yOiN8X%qiP+y zYA4gPeUj~!_uEG#EgFZa)$A${%7?afNelIp3m;n7D2vi8kJ3C)=n?8^;+<>~z^r_K zGmfFZy+U%MaViygs#oIf@-B1hE6Mg$(nWno14A3zfkT87uCKw$9NOalqS7J7ZP8yD zN6Sk3RNIl8e^Y0o?>vYyf^_~9niF!44+b<-j)Q8Q zb7WNxiOoY*Bi zgf`rT*fy-&_ue$f|4x3uCVY(Gd-@nbHa!A;Q}>F1;jIV?fh9RgEXIn4 z!oE35fvxP-LFj&(SF9%$Zm6@#8<$#n!xH-nm6D5b#zAdte$>EK%n2qktxbwdYnueZ zlG~p6nOxx@)5WDD1o=@TSY!2Q$UUzs-(~>HxB6X|)Bml|y+H?Xc!7-AKXQ}sCia$T z!YKEzGzv0KY{PG5Y{m35_NKfFJi*(H8cX3gRUEV29311%u9V-GG)X+mew$_c%o_Rf z(7!A*GoDNwrr6Lj`maOaKfkUWG_2D=ZQe3LUWi&CV}vL^o)nGSC>2WBC{+h-{iK+f zymg<08(Ld{iD(^W2MjUflleGEQOELj2V??HFt%b)Y_KQrP{)YE{R4P0a$bDDMj!2g zlSGO09yWHrBoy(*uYN3znP@W-3KYuba@h7tO zHlsmGeX~VBB5ROY7E)4}nIPpA#!m{&G`_z&Cc!H-fxzoKx{EO2U+Di43}}W6hiKX4 z36fM2wovFVk{*1*E8oLSF~%$3#r<>>s(ps3R2e#Tig{unReFV1pd)2>g?3d5WIyvm zJ^t<@L2>(c#9s~dINL>m;&x`_P7M`4{qtqCzk_vqQNXbSN&aX%-Y(6vs##lWF9UHg z{@NC{iR@G3oDOdUM4B#m>N*_lsx{k_2=h;AC`^iEQc-H(NISMN6xLW~dO9|8 zo%C$2JbV2PN1Fq$RZ6eZHb48e?3sa43(Ty&6()$@`qC)CI8hX<+~oo3MsU|U>cVD1VDZSrg!UoCV8k|9RCFSvm%!^$j=@fHYIcEBC|<~xZlgm4y;>TlZ4dWNyYOm2J+j{i#l_!m2o zl*a4ue~O+tEGLr|zk{>?9Ec^weAh%^=(qSDl!WVGwy>;dp;ktI(&{K(X_G=VPJDx0 zG^2Hovt^=w`=$s8na-W|@fDtI54_TO|1WKiUnknj)5@Z|XA|u!ZL|MT=d$Q1ar>qO z!2I{BwC!7IOoz1(uiyM?V7S?``dSI?qH%Jb~HMFZ*9nA$}HUzC3so(~Mv+B2W1P51+Y zM#`?eA^c8s%-`wovHp2A$>_e^RZF4uHjqE9RZbf9)*30?A4E#nL%GOAYrE&=C!IQD z)*RS_V##FEyZVAkAE~{{E;%(P@+z}!)s+U`BN;EV9vGX+B~wv7&ugcmWKL9(SDRDn zZ_5yPRoJ#}LPDmzN2S`e>Wq;iRHTRMhMYQk@2 z2409K=Sd;ooOqktW2(sIR9VR7RAOOmbPK_-Z!zBo$N2XBYucaz8B~yL@KQ#N8?|7e zIJ_FHy-5XvQ$gtAWn;x4t7s@OJflz(48;Vw!wvI@1>jF1BZA2Y-V9{UKof45fBZ*K z1~d#=9kl^jK~&Z<@IcjIKEx|1Gcc+E0Y|G03Qi-agsh@e<^<=Q`Je*uN01umOtz-8 zN-8uG>^LR}&oBa&LJtvTf`yXs7Vz1op)-^XL<#|?LmA-n+29#LPlTZhR0O00sZlN5 z%(!+Fh6@Mee$7H!ua{f1ngN3R0HcBUA;e=d?kYhs$Q+Ry3)D*%uo@N|M$Ega#6un6 z(r$YKVZ{?+8cfK@d?r`}bPcr`ZQReW01;%27pxu`o5K{@_Zc=?*Z$ie`Twppkz@xW zB2coQ5fKHmp(p-!S@{uhm^(f{qzhzsebcQDsT2$YYZ+`Y;lpizu2Vs^9BQ%zl9!E$ zRFk)jh@Ju$uQt0~!03yY0xt9O9feX%G3k^Sus-CbF^@#KKo2@kF%>F){sZQ*2VL8} z%gWD2B4=orqa#MfaW;}%i{Pj9OdN<7YS_$hM`p(`k@vY~C8OC5Du_&mX~B2K^}tX+ z5FBzG0L6q0=YdBBvE0}NkvW?|s289Fj|Af*4BeqbkQ{Ky!_&yF*~_4S;K3&l_8>Ve zHbJI5@Q@%LXc}^y08IjCj?Q>M!65#O@jT?y3RjsCGLMb2s7F19bo(*On5p+go z0l#J-vw+AjLIHR)7ouO|*st_;) z$^*9__1epD04c-gzY_~ug{kaha6`HU`4M^0nf!6r7*+UR!Dk=`xM_*bUNJw*IrPDl z8n->cLO|SVQSgo1o)EH=U_tfrk4FUU-0(BNnNWJT;rHXef}{v!2YQO^K!ydH?$BpQ zQ;;?dA#HMpe?pp4HjWLcL1s}il#!-r<{u_SnpW zGLPE`!WkhJ@SQOmA*@@?8L`z200-HD%E9<+0HN^UiEzEgSX=hctpckd@J zx^lf3y4KZtZ`A+nmK*R@NfU#=-Sb%tGxX8)&*rER>(TLP7hcmc^T%IQxH~#Xd*aJ* zJ=nDkl{Y5*so_j;n_a5v|AD)~+;|q1dI1D_NvN3jSJ4EyBuY+;do zp_ET5b%Mu7$5*zM%l$DU@tIm&e2?RtPJ|G=IH==cxpdw?VDtmr`v-n~fcTdW1oa2Ve)<44AE3%VQ0oCY0{>v02ORSNZzDJs zju)mDyIuLcw)y7=$NA1&Sml6Zd*yq%tdm-qpXFk^`Ha@h9Aca5v)&|qDnR$nEBdP! zw+ofK`T2_=&TY^3JLo;Sk-Fl;_E~Lkoi75r?+|Bnrz0>W^XH{>$k1zoh5QqjXXYQ$ zb8gQ82=-3tQ=GIz-^$cKkjz$*6QaFYpNq5g?Q_+OOVp^3Rzr^yqdwY~A1Y{&1GRLz z{DF8QlujPQ&Idze%E`ZAl<1BG4vQB-3UnarUMm4|8p0)y>gwDV1S8^6k=QD|)HZ>0 zeTu7i_?{!dOZs!PG;S3lG(%+R^4>l|DJY&mH9u#mQ~1p7tFhFN@;i@D&Wve_k4=kPOU&2VnPG;mA$Th}@<#Pa#?;?Kd?yS=INU zMCqT?%E_@q1Vx1iI-f`dK6&n^s<$|=%=6(^8aKM(8RnLux93d?hEA>6H4%fd9267= zyh$gyPvLtS+I#LuHXo8x=eWblfFl+!y{cIQ28I&Wz1K%&YQ5{ku>@L;PR~fLK9ZSQ zIpTI%EP1DUx(NRc3lD1;LSce4wccBZe!q*8Vk7nLBEeFZ%3q7`_rmAVwh&P?qd(E8 zc)JvAo(~H&M0wM2pqSu=bK{x+$tdVO5TUCTvhD-kod{aR(Ief{BH)>t#<>n{he7+nW=fABvgCn8=(3+ z0{Jm@b*a!_R>3;?uge_cl1U`=@%h@i1t}T`olV&ZVax()Wn8`2jqix{nO?3*2mXvR z(X*aBSbixWdD^s585|4NrX|fRym4*|Tcg<(o^xE4_dp&jHAx-K9PJe6OWwe->)yOh zj_xs6B_h-uOA?s$j<1y2gW&@xrJZ~OO4_jkUy$pKQfi@#kg^ISuCA3%t#DU!D zqIy^&U7M{aes4-7MQIg6%b|kqTU8!sjQsITs=iiVawB*;`tLyGCJfUYfpZeXmCJQ! zrnNBReWUqkxzE6~5N=EJw{5T1_|n(-M)%&=zvI7c3sF;iQX!!my;*B!3I}`{e<#B6 zM`#an$sjFN1ZNzevt`7gVr`VSl}Xl&TqXN%{H=+74J`Y5DuQdD{e0J>{Qj!7F1+mi zPW4FST&z8nzPsq@EQ8=9h30^cT;Ux9taZ{Nf5{J!a&oer>p|3oY$8K-P>CNJ6=efWLkHp3(5) zC;j{V#&5g9*~g2!v~m2^|)7Yep&t zO3|=h>I&(o1oKZl1}5`}8N1&txpm7EZy&Im)6$jvp;-~Yz9m5)aK=O))ia&U)Tap1 zNtR2NgG8bEjy#>U-1;MHDro-9*|KcHW#DS+G_14Px_Hvq$-t`uMmlO{S6;L{TU@ke zsQU?1tI%0nJEqOs-5W-CmQ6eAQ%=Z8*H$kjd>D?X$BKa)0fIsN?soZe+Y63-$^GZc zW`J1;%FgUr=iyyXh(r90<4Schd!k#$q|Qb;Z66|S03Nw;!LB(iGeIA)6Eq%Qb2~Ue zp`yN$VK%tRbdhaYQD#5bKjw1TmQ(G!9b5rkUoLX2Pl&Si_ws6#ZIUgiE5mdOU~oxU z`VvW92RRc0`h29M1?7MB`ze0HSS96owRK$AfR`Yha`PCLpl7@AW4ZUav@GqQN6qFV zSP~kC?uQ6=P=tcRJ_EwlrL#&z=8u6O=lI$$k^$;w3*R6J9eyVvv(hl)(Jsrjna{W5 zoTYbfN*?h9c#%9Ff5b2CFRF)8U zdKg(BeycBmqi@3XEoF)bq4dkm^Do}UrEXuh0|lD6Yucq4fe53@6xK(yu=a0DoW@?y@qOh zDe~}3cPr{!aO*cx!h8f?VE0!BOA`q@yc10Q!O)n%*iW3vUu+zSg(5s&KfVH+k$S(` zbWvLX(&obO$L_6B>#pYtU~4vZ1CM1Yzf}Ldu{v!n-yl781S9l-?8CdHdygd9YsFU} zJKilHRXF9G4`G4jT_(HldrF={g7+UE)yXqTbVP@@7f<&tc(hB*+d?jC9$~j1u<3>6 zctxS?)RX+MS}Rr)Z+^U5Do>xgvA8OF*)Gz}!}p`)wpjanTR6Y@**eeRk7Al-7;_v)}vZABB8L0XpgunJg_uA_J{3M0~gYnPj9iL zEKshbqZ8LyB?!~3amE^Hvz(X zv`de}H5nvz?N$awd}Asjc=(SP#!ZVGlHPb(7o(Vfsx=!nyU=q!lm(?Zv`srpw&%we zsz2R6!Jb?*=Qip)pz3QA6xz<96l4Umr7AfWt?PWVs;wNA$C1aWwB|W@x32L`ljI3k zj{KkeDlNJCj<}&TF;e#2Ea)?rEEWKxD?5+2KS_1Xt)@PS1)qltL1%wZ!5wd7Lf?xP z_v^!~uuwdrihIHDL_Qo^fx-WU6C8k^WwZPwm|S z=`?dM+u};Pq=RQkHs*}vn6Ru|n>6E4L-6Uy63>%&C~CCoo;DGZTlCc0;^@F12inJ? z=f&UgGCo3{c+jQ`#Tzx%7C%A7BV@=6F@01cuc_OCOUQ0H5U0>@u_lP_ z^dET@FK`%#e_xV0{+_PaxuPJt`3AYaedhHWVOEasMNdE5n6?5O)9K+I3gcjPeyXR~ zJsKqFUh+|&`5M1dVZhycV}Ue4aGhi^xKn6t)wAdv+^6UqwxRXocF_M5O`&5-IK;2`6l3sf3UqaF!g{=DEy(mX;<+eeQjsmP+Eu6HwB23QCFclNPXoc=QJw znwr#3oIcdk!YAp0U+Chbv{#y^k_wCxJ~}-66Bwv%%w&3&<9F%iE~%ytOkf{MPh$5D zMqVw+>YYlw=g)w79%F(N$KYynk|VEjB471rFX8T*Hi@JEjk|dhFC<~9SxWe%F9(z- z{p#>_J{`x?=syLH8BPaF(S|>l!=2qj(a$xcGWTVcwqFtk)vx~!Qgs0v{pK&Sk`8$% z7Dzf1nm=-l7vDInlyXDd50vyCm`9sYu|JO#ZbYHw;tDU!>RH1;q5Tqpj-OSd;#gia znDAB5wZQKGi0no+K8?Iy)JyJwPMM+>sPM>2guk$z z1#?2eW7sb2ma%w;m%5TT-;A)aFMs*k_)58A#IeWRm4A0v%$$K2xM8?r%AFC6PPn}VrlfyKN(8Vv9T%{ z(tY+E^p&!fSL+K|cN88!^o18Fpvj14H5;ps^0Pput^ZL=nq-iFXN^iD55-iTSdrPV z8Q7V4ZR!qDIEYOJ14=0^xIUCQo@NBy31#KX}D|F~TR z#66z`0@Ow)Y&~Qsp^Ewp_vR-ZyY{6e0ZzVuj-maOcl(zLERstXU+TJ71Xf}e&1}VQ>_;x-XrRDoI&D+lS)OPw+J!VBWf6P~ZAf#)_#VB5MktzRjHg?0J zd)viUU$#p~B>L61qpHuIsXs#L-OhArQ^86oV{neHU4DhV)@9>l@72{7C_{atR^009 zafT(D^`#JK&A8@xXnT5$Jx4^5_$9NNK6e78>dAdub)0mP_RI_vG8c2;L6jfm9-;dM zHsb|cCf3^cBwcPd5AMemys)fxDae5bmOC*L7 zC_g(*LdU3HMrlzUiX%>6(FW_*6rt)U90>%6^S&jW#AovFW|MEy*|ph>Re41&;iKV< zJIONd4UjjyCW&!u@5tK8`H_GgoLp-HBTtZmO6W-46jLvl#%OwdT(djZXvvCM`V*v- zt@}xXXLm#IRi}Qh=OwN&-8gDYntCqHhuVd{nSyN(Gq3baW%aU}aiM-zD+?56wQ?La zcMuKp@p6gJFv(^x#~WMOH_nN>f|kC~E4JFSsleazs5P9}B6RDRk(Vqp*4hduBhzct zLGv`7Bd*Vr*Srg06B-j5)zSOoqoeBz2uar<{ArO;5?Ba66hICv7OpbGb{OV)5cl@gYk@5)Q(Yc{KED!H{tR=!~e?aT& zp+n0NEH#$xqyyDg$8i~!Y3#J@vGW$?5urJjv_)$N`Iwn;@LXdmOHtPt#Bct>JQFL;uw=?qa zmD<#-jr%l4`Rd~E_uKI41>${R!V$4%BdmPXPdBP#_{JIom=5Xhd(ZHM#eB@$xDMZ_ ziA28I-sn-+bprG4lScazn+jDDHqE2JP%#qr@ulLo0~(CFUPInrIj|XAXI6$1qgMbS zPqIbdKRk|?+FTY?r=R(qNQ|9VCY2WJ^oKTXpI+Dbe6J>)4Dh^NhOv1p2*Sc1Hj+hr8u z3!&QtKdoKRDCUc@@hj@gy}ug7t6BRCsS!*ut7$A=qGjn#WW z&S-nMvpiAk>{z00AVz9R$C!bc8W$mV8NnY-+%TKZBZl%e_w#jtCM28&YqOGD%OU3u zL(%K-<5t{f(uFrQX)AVEK(0F#6zhOgjC}))!%~814?s#%V?Yd(QdIw){?;%kk23 zgqdQG@1)1x+*`(efTFMNx+mVSHsCn{KTsWxA1$Ai_{qye6&J0lTGg4WBGO$|@k!Q~Bf2;$jof)~E zsxq+Xay`SNP)1{ABD+j~;#Z$NqTr}B;TA>p>nv&BV%f0Q1B`;0zsJRzq3Q(k{VYt} zi;9BMg(hR}5R~>lX0{?>J$%aWST=lHX76V?^G|F}0?%dL$FsvOedS!rW@uia-K%Br z<6gQU^X>*x>D1RvOertjS3`#Vt|S+J@k;X2hUQw>bV`6Hsx(&cnqf4J|e{XuZ2Kc;njKwIERJl$iOa z!@jEzyjJtJzwso&2L)Su#_W5|?xZf}x$W3jPnI-{kVW83B!l0#Cbzl>s8b#O=Jm#UmU=)e7!u zoh8`BH=%4l__P@(;{@PRaGMLLUg$~K@8Cs_4H$FdO zTDFyRU1fPj{aoWat&^YG>n~+*Gg(SD9EGrRc%nGXuQU)#rzz7woQo1~n;84>w)|9}Q2>dfZRRM5NOUitur~Qc|96 z^jc|bl9fbB+9!r*spndhsl0Ru@!S~@l11n>f2MChm)pd$r~G}qOW!vm`&_>0d@}`s zSy66mQZ{DTgYuNyIk!b{DnjX{GzBNK2J?w81^$ag^4iB05zb%fzmaKXSBXmGTK=*b zO~Rmy2PQbflnMMKUyOYH*#SblPJS&#JcMDbWHhAAj@MV|giLT- zPzD)5Ucn?{mNQaf96jcR=Qyyp7(Ve*oF>++&ew-jjzGABpunR_A04i9yp<8K_EtAC+X2#og*O?OOFkKlL8?AC#~SLT2<+gB=c z5TSmJKxN96+4;v>twj*(s&ABPLnnSGw1h*hSHYc+Wdv_s-IQCO=-huG&n6q6KkZ6i zsuXjo3~aZmDNUcfA2plvN9&cs?Y~wvDWlE5#mJZy7c~L=0ZUZoU8bcnluMc+{RO8v zfR7M3H|cyP>wqpB`)F732c2#h3gw7-&#W22G404xOQJ;i&pB~qiudQ=a@u6Z@>V~d z#pemZZujDuM#W$o3Zm&mDcLW>=+HVVE$i7l_YoGKB49ZUI%YR}TMI+>+RqtRHjYK3 zm}i_sN8M;vc^7==pJ$l;K(9i%9D34c3S4$EvMcm+F`#;PV{#-#*;585%+vRxOG{Ej zU`9>i+z6qsOgp3FO+V#+bgufYkC=I!>~#r#wnJfr@`?zJ2GeTYp!_DI=m0#kGDjA+#gB`uqEWG?vVcS= zPXa9&U4iFpu)|DK!Dm;ziNyHNnqClv(-7RNfr+k7CVPvMR{1dO511?NPp+9eXqnBs zkzYzz6Q0DH2VyKwhC1}Wk@yuHB*;kgQe!Q@FukCo&r!c2e3~NsR;jo%LJn=b1a&?B zRo)-Mu58_qOIR8cI<&Z^v;^h&$p#<-w<+lp%MOiv3oUVjw!X{54-7g5L08L26WH=| zs$XrY3(vkUU;Vju=oZmWQ0%2u>~W+zUM8ta>ob^0l{Qvt`-)gsH3<(rL^FOHM~&q+ zPNGcuOUFqEBafK@b^VUQ)xz(VVmC2*4S5fSdGee|HKG2Ycq?(okosTqv5`RO)WEL* z&yE`V1|xpM+#V>NL=_fi&&$pyRlSDePY$F&-=^2=bPl>OLQDvTYvP3#*s3HJ-j?M3b#T9<@6|pLMtx2BMe$SP+T3}G=(xPwDwWBvJ zEir0TM)*=w`h@XynkD<>g^4}7N=&7tLEHfIV{(-_}*D0B+H;W2DsIM|8+@P;H z+FtqgT~AFpbBO65#Tc|pM+_;)TE#9sJ0LDq2f!O~R+gjty+4mz7g-lM&sINE6lI_l zmIESla+FT~d)RHGa~@HKW=hp%_qgtiUW0UQ_Ni!mTd+w5ml>G-bxyk2#HSh=F3T0R zAKtSng6zMS5m{z2y0@CZeha#_+(kr4#Efd(rx^bd=hmvMs!8<=Ly?es0-YJ}(HY*{ z_m>_fwXUQ#MbhoMU)pJUvHjTbAZj9in=#n~P)E7ykl?EyATDO61t`I2v1Jb%5+ z6Y5kE7)IAWYFYDM6A6v?$KM$|Rq4Z`I_yq~eRkU1n#h7+B0tvy2*={cs21VQrInh0 zr**cpMf^QV!?CbmnOA2QKJjAZKy6_a?z{SCJ@<(tL`a8_@eHkGGkyiw_-v>8!>5zK z@X2|s*-vF|~uqb5yTz_wv`H8rKQBO-%l32Y@UtS@D+c%6>%JfcUAZSl65k5{)(Y`{(Dbnvi)yKE?!IL$)U>fr4{HmxAEB4a zi!CT1k$oLkz(Nj5eRr+A4SC#?B0u$YKgh)Y&X@G&5;49&^MU~w;w-4_TpxJ3*0m4l zg}lC^XsO1&Jeo@;@O(}e+4e{$G4>v%!N-lz9WD91ln4*Vrp932?YTm=m2e6%Mvqfw zS`csRS9%_G(w?qNl;;j7i97eo`rQTIiYJut%FE;Z1@}2L5^U+_@C#EkWUtj@({}Yd zVGPanjs9FSrsT?Fy2Nk5JSDPGM;O9*$hNL1z9&$S2MXI=rsw>q$*+sMOF~p@P$epO zaw^UFjdT$}+sd=Y>UnJR1^**+Umkv>!xOwN5#d1I0rg#{!!g0q&V=uMgu1iFbjOrG zo&2H&?0SFqGhn5-I3dmu`tE!gcc*I6H(YOf2zT!!xn@NCgTS38eF`@yez6i!zr>$} zAWzp3{G=PT^wN8VWuPL^So%O;x4@!=-r-})@9>v*fTx|#8SR82_1BhjBJRwlAaqkL zb?0})ckC94eYXuF+o}{}&flX(O%ohAw9GE!Zgrnm)&|?Vyi95=Hpn4Z(+nWf-%ejL z!L9V~k!<^v@f~gIvfdqMLu@AUdkx_}%ykJzS5-`b0)nko@m?}o@hbXfO0uj4kzQ2w zmu9AoE?`4$EbxVQhYwjdB}{C$>5f4q)IgJB*~A zU)16!YA<)TZ9+H58u83d_$>Vy9x&$I;YTk~!T!o`LWJ>k*)yYr4TPsa&w~H^ju+JB zItC9Te*cFNKY9Ylhb{6fKhq))H?$UgK3ifAYw$5yM7>~tf~e%ckVJgmMsY z7{nG2_l2)E9&Vn?v<=G9N1mm?U-vGZHT_+DHs?8We!<`$ZPFge?_}H>;YfX!{zX(8 z_;4+pn}TyG?Ul5$iF2It&G3UgAH}nqC&7clstR8)esAswV>JGd<1O|dmiAITmQ2}K ztY}z9Zgl4xOaM8gtD?qcfk2W40^wH*I@o~Q@l>4*AXW}Ym z>oP*|9Lv2b@KnboR&SAS8cH{rH_EC~I@}ards|J45`By3xzMjd(nT_&3mj~c1Y84F zD%~0#iLiKzw;48NU96hr%M4yb7;m|d4M#3%aH9NGD?hGhFf-9drFMg- z`=KIjsAGMdOW!gV)3^zG;5fxk4s^YSeeS4t6w1V+6K|Q?fB!C|S-&)1^rii-D;N8> zE4JQ}$YuDt$>3L$WWpQnEFrV8-b5NU|0d=P)y^wLoB`DNm>Uag zrJa^nmpr-STnVYLF{X3*rGf*>x*tW+$UVg&E3iE4L5TOA91PKr(u+JCbn3(LU}~}j z;oBcS8B2+}Rt;NqT!$BE0vk36*|wfU1*)rk6iPASWzjBCMR|3Tv<%?>avpn5f1}x` zsbH&URION7W?5EbTm9PV(;EP9t@w*QiitE4&=&dfxr|$Rripkl##-_q)X^`ybK(2T zXOE6=k5oCQLpHapiDp`!qr4+}Eiz7DO}*y7J#Y@?^3+QT(h;JL)%Q2+ zd!$mxn=W}kSycE;NVdtn7rBJyJ-d|47qD66Zvh!fe)X|Z$M?ItttY6!@9`vKAy+j5 zMY8Z0kA@3G=GR{OKKjFLAErQGnJ+XSgfEoO=A!ACGGZGLjysh%Nnm;1N220A@m}f1 zv2=Y1N?NDR(A*b2#ab*gce?y@>ZyMuTD1yal`s{as>{V$SfZ?5j4*foSz=ep-`kzP zUo_}!GV3G-bBnrNXVu~F0Pt>EZK%*sDxcd!W9dA^qo9c76^GgN!Kh@n;xWaUO3 z2Mf7(sb%rI%}-GmdA?HMbnms%lAQLQq5e~9XH=}E;6-+eJmpp$d0Hr;|8V62i}uq9 zmHz=+K&8K1)xMNbM7yq?)X}Mb^o<~7f&*5A9mUQHTKVs@lQ=lBQ&zORfPClgzPtPG zlCS-E89NSvE5u?LATYg4SF?0+Mc2V+bcW7OgYf+H+#hXLAtf9Cnyz9>5aHqOBM=eNcnevnv!{G=sH0J z83P()mA?4v{BeMI;&djAAP}e=+}=N24eqDI!Oxq~ufg>V=z;ch5z!fp+TGke!M`C# zIwojAy(GF-Xy@HxsCALw_tu^Zf;={76t_Lpig4HPF5V#*OV~D$TO3d>#M~w|8EJgv>O6ht# z%G>f^f_Rz`BUQGCb)oh5a8?5Ozl^K0+sD_{1th5#=l@K8oZXy%c;NULR6PobD~EcL ze3{S}K+p?lS`)6%#MBTTy6wUR9DQU*U{1y05Xu2sW5z$VI|ci96sI5s`h8$!TPa>K zxn=cieX-A!3a5>^ZHx>%j3PNQ#$ZaCks*1|x4MQ{)KvKxmt?QyqR@&K(geX^36w9R z$xhailLsKHteVSz-Ig;noVnE!t41lSqfm9gI$o(l<#2LY>Pxpaggcg~pQ zr>-GH^@w%LF-cL^ux_nPY(#p!o*E^4kOm$0N~V_R0Ew;rHeOY|Z^IcUd8@_~wau${ zwzk!@lkRw@2MI84<9R#lV|m;GZI!NOnbe21Vc04nti4%(n^x^E_WZhG0`qT&CaVnE zc=td7x1Q0aVW`oXCotgJuu8BF_~KPtAywyNGR<;!C16JsTgg;#iWNz?1g>*&iW zPX%8^Z$&NzM{ewhYms4ei<&AXjZg#6D|83KSjvo1Vwm8AZUnoM6P~!fBjw#AMOkJM zP54iev1F{~MQ$xN8y&$DE(=qC9rAS2EvAgK=gDe%%IT(sDM58N;RaP|3u)kySQ|yC z0h$qitzlayz;c;k`4`%&8&B`a1KXq$2C2aWd{LnX^>Pv0Vu7^aw9FZj3J_zk7vFjH zK*T>R$Ih$12Sh2dveW9!8iw%gdsw0CxMlOrg6WG$(Ehdji>rVX2tGz{-yCIrvmqF>rgPScnY#1gTJe zq_iJGl#)#2AItt?RMWPY+Nswj-N2sg`u*v{{pW}K*{A8<$MFZ~A2qlee+>^GXY+9U zCh}dK?5fHq&FHYg2mcqOQA=A_4ewd-Ev@XU%l=(AJ~fn6j?bw=JBu#C)=y z9E-8`egV~4ZExE)5dQ98!3F`O0Ctgo7A-I|YlF1e&|#}ntVvfO4gy)GZ4G*xNF@!n z{P!J6QG5|8%Zbr${*X!}@3|Kq?>VtQ9+&HKG|Hn4lQN1ix_)10^Lq8R_!=ML7x=~V zc=_`A%h{*9Y+2-Yvv);S7CFu-JmsWF@$3|nxJpV|R7ayxO&)-7QkH2FM>Hva@}q|# zz(^M53;FK@QGUtGnu@DdVJZ92pg{fuOX%Ta0Lu(xEFWTn=^a{;R&pybt99k$~zx_p#q1PzK zx5lb4c=q%#7^C3g{O8FJ!NHM#AuxFpl_ePcZk?oyP*e8h!*2j4mc$i~DE=wM0#7Xp z4h%S5*aD84%_Kdz?HU7iS-`4zjdbHCZyh`w6w61c0?uwYc_horg z3|iRc9qq^BVT|TQk)nOFE-DJqnJuG~;BS!VjsBiJX;zpiuEZv92&5pTRWh$B4ufO? zs^vTn>lEsFI8d6^{>R9#lf?q(20}vK^FhdyWAqFndgy~P0#lP{h5K?aTt;jq{zzqKyI)e398u1F

    ;xIRh3Yn|0gKLRhKZ?s^B>O%f_#;|{L@U=twn_U=4d@fu|` z1WjH(rF_L#FL&#xVN%h-?y1+QKvM2`y(@Lg__v3DB4ClbK0=U zXYUDP%ON&*Og42$9Cv5wviXwDT{%EiEZk!4nYe1>;qu>S-wrxyLxsP6bnvRM)&X_D zv55HCrz$9pDPAZ75-Bvt#>Zf2yr~b)G2#uA{1zh+hs&!2n^eT1x~+g7)p^?Xt8#;MFU7eD4xiZxBrY1T*Wgl;6PrYqWF9Tk9;ou%0 z%Wh_<5Fv{H}v!qvK2G}?NjiX-<(^lV!=o7_NcP_A0M#@aVlG|+w-RWQJw$4HGP zSqb=f@sZEkZmKG3u7i@q$`gYif@|e#hw7ACtFq~T6UA+gD`_+I&s>?PbuF@NH#&st z352;fdK=5jUuQ>or3Htxh@RCHP77<6nZ_gMt~aHbL^l|!cDP|zy!FjfP`^QcUd;c5 zQ!?N((rg=BF>kNkhsyz&WwZ^ggrq{0gmCLzB!#}BlkiE;OPJ8c~<&w?~HXmilFXPv-hA&|sLC4551#u0TJp1GgTESC)sIUFRs5Y*7Ivt~c0sa$MpSOa8#q9vd zcap_xB5A<6nas)=spnvX$AU3B919J0=4{kJG!@zf9QeWo1i#W61F^-Yx4Sl27YKeOTO`GTVvJS1Tg!XY0{MHw96q)f31`hVbm zB5ljOOvJB#oLk_nrzXW1N_2v8O_=oJ6E(@jwaTOxrzS=$u8A(KY}mAi5weW!6P%Uw zPT@FjAh#p7&W7xg;B4@R6P^5RzT7Z!FdsO$TJs@2v$#{~B96O^tCdo9BGj)<4Opi^Iki?b(SOAResr}!JCkc|Eq{!*1 zI*1Pd-!As??Sd~}7K>sq!0{5XB2Eyvcwa8B%K0mDlRQPw(6fVN_Wa;^bb7mgoDqB* zy(Y_oV1&82!;Iu8dV^R(vw{{3xr8g!f%9&PmB7kiLAt9MPGGnZrSn$BcnbG5sqg z*SL-dfNnU#DFgMZ!9N2aenokIC43HMB~GM1AXO8tP|(5#yF|Sh0&?{yO1OAd*CB{0 zjc>)H+7AOq;Osn9&{}}}?WQOpH0CH3!v<({oUu3dbr2rblkGS|yq*xv;+!F8S`kxW zk@2`vxKgmv%<8ljyw=Z5z1Oy(gbN^{b!DDwnsF2`PBT0Qy9p8I!9vo16(M zHTF#otq*^N&`G7*$qHukY+8zN&WgOF(`M-;0I&_JE`k$pKRGEIw*Lt!S$7OU>sgY% zz27K3RX(rSR8^3CQh#&Uq+8j6MoWNXVN2qQ# zPiQmY3^G}e;5m3HYK87~SLUoPL`Iz3q3Nb<$Kg8^^8m{Frw>%3{mfFn2t12J@GCe7 zn>Edy)h=o)2D_z7M&MT#&rzdjM#@k^&9qEVQ`#iYVuqL`;L7k~hFEYbs$?mle4#)Q zFR7qcHBr}p0c|X`!Y$i7t@H_70iuz-ok6AN645zw4$cnYcaALo2M?MjWtQNq0e^an zNx?GV(DNba^K|3A5++%5^9b0=`wh>lv|I>7OFDA3`AkWI7(=P_f~N~@v0$46oAe|F zc-vlwgxd-@vDMbMm$~omz{=)e^&Wb6(bwcSvO2qeTg#?S8U@b1Xf5i8O}{s2#B^GH zPdfrN*H&NIG~ddqbl6^OD-uT6ppoBojx_c12yNtk#&c9xIO&Ia^%ptV!0V$8gHv_6 z4T?DGQiPfwy7BFn`)V&0g($sk$*=6>>sb6o8IRw6Jb5+wcrl%PdVBhL^7^f+_chcR z%u;xNzI_|fB+>o->Okh8%QPR0q0RfFRk5yTMA@>)Nor3HmgnLkaH&aWt2AT?N`@LX zUQw(fR?rOdnb;6GyWC@!=fR^r7Q&hjCFHPmvK>Qxg6TNYwj~XH+$zyF%&=iXvx*5f zgEn#Ft>-N#~~ zD60A+qNgW>U#GuKPyU!fojK03MxpO!SrC$fpv(oVEFeDr0pkcc25sRS&>4h4-KnGxZn@!DQNHqPYV43l_kQ@-PH{yTf7G zwST%q)B`XNGq(#~ya4X57vLEa=vta}!NUXa{5U5j*_x0>rEdD`%=tTFoQIP%h_Z$2 zocIKzr1L45h}Q$KkEbU`#dD_zI@wKt`=<+rKcV0+80N^X`&epT0~C@uwVL8MN?Uo= z$>I!#UxRseL)sK>ojC0A?3O-%cc$R%3~)3L2JDe$&lO=2SGA=>IVFgeQm&$Rfe7cWMj@ShtzNG(ACmN*on9f;>5(G2Soi{{;(4j(MN@ixMEdM`(H=N7$Wn%P0N!+UBZ@E}t|cRX?8#Z7m%`&> z-0N0R!eh@>t_wM><3lv)pF-b9i9i{PiZXJFCXI1pYE+3DV}qX(GiJ?Cj+pOMy7t=c z(%L{}_n{-Ol*M^MVyj|sEgEWC0?ah<`G;X$Q&ro9Y7@7Iz?nK#(d(yhgO~#!hJGGG z60NcyNu}IC>`sJ$X@w_$?xQ%t0j^AY5y*-=#y4@A`8fsPnbNYqk9)w{vh$~juR8dl-;ZK;<mOIUXI6^q zRvfCuMw(0ky_ODMXqBh|By^qnC0O8x0EaLiUHUCI#Bh_Wtx7Tm5a{;$k;v(Nv> zV_LUMC1SI|6@Nj;=NIkrhG^VBWmYR&AWCxb7LXLCik%{V`eb6IAd`Y>Ik!C*EB&60 zjqB=20Y+<2#r_szZA8>CnlBhG(Z+E|)K<_lsrYj&3MtpiQc~PadsTOj!T@4~S^1|v zX9h4nq%n}wyT>walLxikslk9a6ea}uT$6FM4UW?^Dr^;LP__-=QQ>a#%NBfsG2KS51M`11zSO@kbf2+NUT!}{_~J6Du1>{ zp#9jI008or4blv`_Kx02wF*7D$~CFv%A0nyTS%N=$sKQXNh|lk`GS`2fgJ0d3+9c` zEvWEz$-Py(3`#Z31O!ZSi-eew!rNI!+~rJp9cO%hq2cJZx&|RIJ&(hD6@BFuzGAz0 z$?%M8n+s|+W$VItO+-YiPF}4{M3*U;6pI=>ZMJa( z@zQvIsFAVmIW>i7i-+f>E>jyZc1jHm;MO`xN-%bl5nb!3)M^#Fq48YGG(xD}>tnQt z={i0|j3|`;^%&3tSeG+#3O^8%qk&ANSyweh+X-tnZEzho%V5yD3F*zWRjJJm4-dsX z-xrc^VdBb^p*W`ta!jhCVg#lkrYOtPs8~RM5Qai2COJqEqIyfNH2y*NSP`tpvTP^p zROhSPHSXpbQpBTpRoPeh4ug>HW&#O!f(Ve^Ah1UW7f4&QvcX`1ovlp7X*96Ou2yx6 zZKr9exhb}fudQDS&Tp|NW=%ck}*`wCot zyqTlSmCa!A+o$VyqffJ|(I1!N&!h88Uf?Pw26MY{Z5RE}Vi^+>edyUJFdqC0VrOC+U0^tiUIll5WPK~o z{cWRX8`2-I-t+L3t*he@b~vP+(M~2Lz%#DFm0}u>+^suHMPL2UywD*&0HR*wzM6fxx*VU6K3`sc%*LNa;}4f(@KAg6_1)$eE{{p2} zZExE)5dN-Taix{W%BrY;=|^V{TBHe3pm|xctr(&}ktNC|CXos$#q+%Ex9>>FmgJXW z>zn|Rc)Yjgo;z{?KhKzglw}m~Swyk~kwQ76aKFe?!56p|{~k^0u{E#;FpOQej3$h7 zxD_SkF{2WGOwGy%Rcjo_B0n>`FNHLw(kja!7R5rc>8yl^Cy=p!m~w?qc`9Tcl}zxr zP-Ha1wHHR`s68voLXCXCW7bbZ?8lXql$U-icq!SWDjA>RM?(F^=<%$~Gs_B98ZMV` zesgv8@%mGE{qgDoUSEeUEG@v_0DeJVoX#`GDMShc&laF4Vi1)&Z~;-4i8&}lKnIE$ zlY+)%pJgk2Ro!yW$aS_tPRqdEpyF4duc*=`0)683W->!JV#UuiRLk651fOE1H_&;+BM@O z&BY6a=L*{v8(xYWG`LBZ%KB$EXy(pG??xxc*p)yR2CW)7(RB_S*o3~0MJpc!PDi(0 zAN1C13iYj$Z(1dLtajJ2=55|IFUm!eBt#M$dCG-RB7^TRts%a(v-{UWUj}X z!r7Rut3FvkLer?qN)t|N5A-aJ7`{w!+N%tC3B${u&ad75<#(|Bx)~qza+?~;{)Qmf zZp$`*+`#E#_n!$i=w~$oj*~h`n9c;jqAHFG+yKKwV9s3NffL6RN2;S+sAhuOv)Dlb zE2FzjnQm*d(%lA4huO}-v;M=8--e42koDK8A%puJG#{X5HR?r_8|B_3$G(w z&szL;OqlLw#XBQN-vI6|Zom9C9@@k8Wx>ppDPE(zui8Qz2hkI}JI%?#vxWgXoVaf5 zAq+FT{p5JYWP*q7)kHOWtu18gleOQgc(fjobCKuzP8PH$7SfZ|y@LY-??=foIojPI z(r1V7fyOhjbFqu$&Ys^qt8sv>_Jel`yRUGty=46Zr%($I5PywU+j84B5PkPoY-wdA zwW1jJ@}gL79M_(BroN2qv=5d>1CmP-6B1wmP^#lmzr72Plqgxr^hqMId(K`Cc6khs zDc6wj41sG(NJS!5&J34g07Zt3-Yq$<$U8Nr(4!z| z!3MF6f~Zsqg$W`ljN)NwxLD9bj6n@LOii90xd^`Ml!$WzwhWXgMfCCl7k4)|=eK{% zZ_jToVZC;y6HJhBBh({$0`NBhEVxO_(DCacIr)XiLVv}AFq2`BGi^`>#4~U43>We{ z7*#%-Ux)MC@Yg`AD5$F*To9NPHq8sdlNkmR)Us3*Ua%z^hD@gv{ah#W*J<_o@Nz^^ zKqe!WK}Mn8GsSX9GPbx^nDBo<;g=G%v2-9yU<>2EQXXV z5puc2*nf4K`lG4LA?aqtRIEXY>b=Z!YQ3LvL29ay{zedJ{UlH?7Ym2k@Ij(v?p!+; zpC*&b+ea5wr4=nN0*w3&^={~TA(Ox7*&lzWW*nfARj(ptnIxl1Q_vvI%v(MIEf7_XH z=cPLLPiE_;+V&Qaz6KRdQy#G(M%zeOk+dw~7(`j=JCT># zK!{K{MNl&wpu4vO?;JE5S(r)_bNc7}KAb;%oKG%q&L1y6IxC*Q(-TmVn|#(DjQ@qM zKY#pj+=bcfokbPScGG^QsG3N{5=|z1S#8X>svUd&J#=2$0jxb|m++=)WLa43mK1E~ zWoQ@|JEFGst!ps$nkKxRt)cl({eb3%Bly0MJ{NTJS>%-JYddLtMy3Dja`JF}ck8Mi zb$Y$J(f&!l?*Sisb)eML6-~bl!TZ_z9e>GclkIBU=@p7N5@Lhyo3KljU3vXh^%UAm z2VY8>#JavL&jmHmX;g14oq>xR}Bz*02qFTc%qJNks zZ=<72p-UoRq<&gX22QAHMQJvI2Zv-6^(!?j3Io~~=pU;9Amw}+o-LH67 zsr^W}zIqsUr=m+ivKahoT<-|i6@SGSR2O@6xcO);s6b zW;QI`PKfT*bo<{1>5y@-htewfPqpFt&^>@tIBjUWH+m{Ot9TNQomgJK(cqtGs7PVS zGqWvaqsIMd>jby8@>=KKjutxGnO~1-s|)D-eni{R8pfEw;g6p~pLzcQw@@1oZ~=dH zkGl%OKoCXy`HC$pOeY~}j36ihtt`?8Bw1%;AUnJ40}{l4H!lT)PBX*3bLO$z>$?V^ zLZa0LM|M4VS^DarTE4*uqmYX@jPtCMLQ$6=mDGxmTwjq@4dxf`w08+WO%9D1X3W;) zoIf(Q4(VpuLWc*iKC~~Jnls^vyIOw{tI(y!C^L1h1GZg)$xqIHbIT)EIGDjdcFg0l z`H5_j-d{f91+`XPZ<{a_edkxW5-K1uwW`{eWLdYanObQZRmdt;qe28O4I0?UHff@% z|9$2oUHn(?usWb7ZjzYv;uoCB@m)bF=g{DcD0Sn*?zF;sb! zW(d|CaKMnwDR@b>86{~9i3s1Zu45^`6(pXNMk|j4>immT#si>q+%obg^)^WL%YZic zJR-RCWN3nZK33-0B943%X1ISaK(3p6aGLpCk1$8-3h08ch;M`wgE$+r#Y5+c=B6T1vaTdoW8qx--;dZaGH3~2#%>tH3g&w1k3`gb5h`swj zQmA;8BI<@Ip)@5Nrj*AR*Ri7z>3L2xnM`C0DSiG_=}K*LnDE>>HW`13 z4+Wl4-0Z#7E7kLP=Ec{No>i`h)tkB$?!QAdw;`XPIX>MO6tUqrAR_Pv_zu0}<2Hj1 zPot~ROK;_}vcz=*jkayns`^famGT!-^;zqU0FqecUT;sylHG4Lm7H3X_Uk*uPtvf{ zaYOCX*1fM1JHqdG7z82KaCk+_?*ZGy>FwNIuzMT^!8WH;47eCpFgSl&=9TF_myPWX z8Gm-}4aooOQtu9v(yEn)5-w_AbZ(t#=`ouJM9kzYO$jZ@2OzVZsKvvrO8bE*Ck{9nc8>TF$ISVxRAT@#-xZkB(pXa>4O zPW`HDOv~eGnu#1y5P(;@X4&(HyQwC|gnx5)bLU$2<9LA4kznMA`!Pxh)1CZ7f&?Pw zSVXJfh#*=4TiefZ_gd}H%P0O(rQYswcL#qBGml%)ADx_#BEG<;J!?BtUG@qfjIfwM znmxa^e#}eF%C*o+|JV-83Mf@rbUE6W^{@!73-X`_atXej2GiNB))`zGtWa%g&rW-^mwz1^D?@%IT zilXEom>&{d$aDG5cP`Y2i~J!UjZ!}Wmiqya=nB|XGP+34uzD{+GzEq)XLH+TRx4%gm&!si=8df#!HK`Q0($?zHGkpdDy9L6 z%CwS7mP<5_@uCd)bj&JGT&ek}QSH{^9-&xejPk8ZR#}FsLkO}0wS_L}3nCdu>X}m+ zPyjp9CAh;Ga4E=jA26=r|JD=LlbF0p5-;UNwhN z@hgCrMY^;8xg~on0d4P*lw>)Y42EWxoQzG>p9!G9hLFZDJyi4dl9ptx!n6(51(1`4 zl)N{Z|1$x1)T^&v6y^*o!MZXEYXef`2`>vD35K);#{7FQBd##1_|au{B`ih*)%GFn z$mfR0Xn1Xcp|9o#@qcKN$5{x|$;36{vQLGXGJTo^-)3a7Sah<~&RMd{%0{-09ySjY zgL?>U>K}B`4@0HD_KS>Ziv2=05-hKR5lCMT`v3_4F|W#a^m%(+*HoIw<*|RA4b`V8Ck+aaxM;V!5X1n1W0B(5X?47pjT8Su~5=72~;M z#$-}cYQS3Y6Tzox3H!uJf>LsHB=egb-~&X*XZ%`*8C^5$u_HDdn2xJW`+PSFoahS< zMh$4JwWd!L3xBe|y@vE&m+g>WCA%DQai)jX3ax-jx$>s4_AyPsq+U`abjI@^z53YE@{KD2uJ&GAB4IXA0L=Us0N`4iRx^qc65$cEc;l~62b zJ=I?Wrke=I$K94H)fO4Y&W6x5npIO&rAzh=qj=foj(-=87oFbQ$ZtfqquD=?)KGrU zE=B7Tj0hnH4%fTH+na?Vq?5^ua}m4!DOT%QUoDl=wFWTgUNcbLVAqf0Y)!hYj+~R3 zFt5e2^SvFhgN?D?iYHDQ48qq9=DNNi7dwXL1w7KMWCCh-6G?$0UPCRpT>(4pxm_Gj z^jH}jGk;0h9&YRw+9v%SmK~ZK+`MR4Rml=DEH;Fxhl8PGgdQ&YbSclrO>(~^l+_s{ zEt3@#H_^2g*3U(jwAYI9p?7?<$`Gu2ne2H#FZHQ^H;x#GT``x)8|yT}lnZLUv^Cll z3jb%YyI7qRJwVF0o@3-3QV$App_X>dR?Dz#oqq?a>TA}ow%k1vMdgcON$*hAg`pd! zx<|Jq_5o=eF|ClE3#JXX5|1I@QyxtZz0K+B?w9c6p=%G2Eq84aYeBQGhl9C3aGt=* z0R=O2)frCG&OD-8F^3JepBAJE^=H7dvua+Ms=ERbJXXq{tQ}%ePxA?@`fwo#Q~)Xt zgn#QCy`Crq)ge!)-`V~=`VXB`-D~1N5P#2KF%*jlq#~t#(R!ucd8g2xrIkAl0wHc@ zbs^aeyR%j){_nT(BN}aAIuBt#W@mmMle_z3UU;5Nax_K45aOZDr*_s?OV-94yt!ul z_WCw@UFBTKRrFoug_0=At)x*IMq^8brGKvHS@VV0gC)a)gp$!nE|N^74|-;Emr-4G zzgGCC(s@FJdIzxDkEHu>N44v*EHMTqTI4yVeakuOZ8G4JP^Jd9TkqWi7ljs!gb;)z zXynQA5#@~L-P)ZYE#wRu(@iz#L9@9_u+vO1;8wDd6~r-fNJ(2pe!XA__nU(S>VK&+ zf>y4I!Hjo0e+Do8@#|>vFaAA#d3tyZVX9OHjTD*Eu6yb-Bc5aiL->p}H2D6^WlNi7 z!3N)!Vi|&ie?S9wJ!l6<*JaRLt2dDN2A{d+N5)AaiTllqOXCL@PSOGy8Avu7G0Ij@ zl=Q>`q3YIxUy9%|Z8bxu(9>Wt9Do0aM@}_iy#8cis9#?4O^E!rAlad4KpE55|ul z*>uV^GIr|F`nB^A+HiGdNU$fr_WlE{R$XtKFcf{~S9nsi5-F9Ys(neCMD3bwk-DZI zNvmm0k)fB=8rTS%w$YmZJ_7-a3n9tILlm&@IrrH29{Y3{JOze9u@5}J4xstB$hV`# zIeT?J!7&^kIqu2PiFLR1U4KTG)@SAii~<$%ALYygYZ8ed5UE(l?r6Ao&C#dBy?|p#rs@A+#AM zV%aN=)sdo>TL?=6BHJSlawF;p!YG>09jQQskt57unE~|?2hZ(x?|(a za{K-4vV&~KJk)vwhlP^;QO>kn>~ZL9lZc#6BhPCm`J@u#rzM^UKOCs^N-o1;O)@;sNJwLNuAAdODATBbEW+8VSv#MNB8B?Hdu^KhYP_1GU@j@kTqi*e1XoMk% zD5URr8#ET{qSZo^o`3yTmGB}Y))td)r{i!?ifxc}pB0>$^nwS^uvMWZ6B~A?z>XD2 z{EY&%Mz33zn}~pDSQ5Q)Zf4`r6!rW49l25gup?XgZ-h?wpj+-u`47AoAf10l#*5MU z?CY*nFCh`&QB&G4p^G>95@Oqv<{-~Rju*f?spqpGp3ZYWo`1}y*R$!`|7xl;!8R2n zOM1NY=L~FPBc#C_(n@(7@5Hy7qpe~fE9%OT zO~XlnR^(MWW`9YIxcW0U-aZ9ukdiKDJcy`~A?ylw>JZ=d%x3QpAn&thmjC zxxfo#E$kDe@zGDEU%+D?2#oH?SD8DLY9fOuyIOZgPC6g9vLaK;IHCaKsR-xKNCi<+-S-nNG}YmVK$4rz@?>@ zpd3lohCm_9BAmlRk6c9F>pX!p)WvY;5OAUG?UQ$mM#XeJ2|7=M>>3(O{6pIpHH?xm z8>?jIqtT4vZ};xsY?9**q{fsG5Pp@KaQ?U9Re%27df>(yT0uDA6ZBs^-f#DZ*WKHQ zw|(ta`~am^+isgc5Pjz>rVfdrxfB!ZTETXeL~YZDs#4Rpx{A0g7zuU}ERLhp|K3@^ zHehVo4KjkAnLRUm=7L9`;#n+7)QU(NTMmJzhb*!)|BfvjjTpqx9j~wVr;jg@$LP!S zo_|F#ql9vNqbUo?^hd_yjGK~_rT?+}^THu94;Y<(qjM_^+}p&@BD7d5Oo`Aef?Jvf z_bg<|cjgl5RRX*m3tb9@Vb<5f##%28;>->M2fU0r0va4f=Op1@5*9s>#V@vYa*s}w zlqUi8L7tICE>z(L3Rwe7Jp9(i9;k)>7H~ipo{kg!(8tQJW#G-JTCTx zgen^=wSwOCuzvro{ei39%ii9l-dt`1Th>Axz`KJ&Dc#Zp zIwz-T2h)InS2dc{ws2%;MKapC#8KL4m2-{?%gF?K12_Y{->(?>HG|=n-rndNs(*y= zETIrt+?jzQ^I4EKX-G-v-Q46w3F8TrMWjM*d^xF9+|RFfik#q~eY|b;Vh7Anz;uUZ z-|S+>-j1i|acxpDGeZ3xSPf+7>Rac*(a+C?G;gw0X%r(Zs8(LDIp=$zvT zEzj)|Ke1f$Q0BjAUE^Rr_n{1Tqkp)>v$Bv2gagXGgKXdoqLgv4$%-c80%!1AMj!_7 z@~U$%*E`OA4CkV$wPNlhETgVchT;?cXkj|6JopL+@B#YTR==02)7l!f)QPZEP*!ei z1j2SwVKf3A{;u8o6?v~BPfEGEmyvqd#}H9WiqcDSKKNVWd@R^o;<=bdk$<(QGG?}r zt;lZRc>-e&m$)OSar_2)i${U}9(tOFAmTeFd(2ac{`gLy~N{zR&$^`7Chz#>;d_)3uLxpoh(ksjZ3GtsqYl86m zat_x6+*pHMl@-eS0&m;EuYViVm3BqhtbnDol>Py&lwVK6Fcih#_bKiJ4Tzq{S0jF<^3_F-9@dw=JgcHMa^StO1l{1_?mLxkCl zi32ll%jfU}&+zOtjB2MfZ?ujhDc0VVj1wtPX!|Bea`Xm9Cq_3M$A8cty04{*eXUV> zeZzUq+N?DWWq#rHgndLdWy1-%PXvV~usGouTMR+IvMF|69Izu%Z0T!+5}#0s3d>oo z2{;QOG9uJW3Lq?s-S13oQK}gw*L^D`&bNtGsKa;EEmArZYNG^H^n%gx#YPZXttJRu zm8Em5jU7g8v<`++*?+Bhasw$jRGvQP`(rRFn$r|1pxm(+`J8Z%lPRh|64Ps!2@MsF zOXNS=%c3!LVVlcM5b~&ApLQSGgHdn%I2%rS-SI9@jE07x-j_`)voji_+#nvjNf~MV zf3yzTt9dYIrI~x>kl68 zE^qfAbSAS)B>#TxJ>X2BRmq+IUi{5@2c1;gZrVT)efL*PBorHoMrqW%Kxs-SZIBX- z3~CkC)oL+gSjpbC_QFL?{=Ew}4o9;z}eK`bK9)cO1v4ckCW)BFr=sJRI^B zP1w9A7bdlc@<-==#NUNXsn#fq0?YRyw~yGi+Hs35y^$Jld5BghV#AmL}3(0c-)|8h;uqlry22-a;1?CULv{a}eD6 zli~D{jQrrCci)1U5D7Hq7zt@J%`K9fBxyli@z975-wJGVUsYc4Zm}4=vydqwQ3)d> zJXF<$rzddp*oCuh7s3VV5=Qhkd%-r371n1%Q@M zS?p)gfPDlP(1x}igdM%(&ht2AGr3NAymWp=NWPX);*$$WwX6iB5&3u890=BE9+oI0jqqg&MK_Uf>)HGg~V zk0f`g*K*s)kYKlc3OuA+`c*AHGzQM2Toa4!PhL_T8#sT9@(Q;;4v^azJ0lJ|pDmJ|{$ zmoFMMenRVZIMc*IEFkq6$0FA@Ie!G+fmG1ZA>BaN#V*H5%%>R!v4M)iR#96WoWtek zvO|!4bApoR9zwuUPryps-o~n&R~)_&ml-GJyXMoXnh~jCxmNwP_nKnI>c0L~egMT- zTW{Mo6n^)w-~t<#7H4yUb`MG&qiK@W*n)J;1sJSMpe5QCMpFVwIq^FG_kU5;#gs(J zN>X5c@QsJ(_I*4&M<2%FGVF8+Tp<=h7XjyUw3Typ^qi7>8_Nj=mGK}z8Ubn~P?0x8ozpD|>f&i!CBTu+)&mm?d8L`TJH;W-jg|L~qAI-2>okzrtj}UMi zNoX3m+^7Ly0JM1>G=Ih?gpP;9K}{-C6{d74IbZRs%a=YoI!nw7nF0f(KFN$M65fZ$D>b)b0_9mT@?1`P(Q9DE9n0FiyZ3 zu-zacyeerb;l?k%q`?y)=n2#nO{0GuiHfs?Ye7s7FoNRO34h2H1L+iSmykj?2KuMI z;?K66+#ExO@Z7Q%C{5Z0n)}3;2GcC7SxolUW8F-1or*lQ`eUYS$xnNX0~enezFRG$ z8RFN;**40Dy@qeQQjiH&eDHi0Vz}93Id;_8V>2d*8W{5GDN(%cjDB`EDd0m)5%e}7 z)zyrBi$ImyB7cfP&AJW@9mcyd2J-VN2$vSi`2PvH_A&Mu5>?1!h6xV$aIJxpiB@50 z_&WHYw}!+O0cjBX;X6XMgba{?gAL+fh7j3iqay_F`QYhjPC0ZJ| zyUe#mq*&St8a^}t{sN~ONu%0p&yB;w8g{&n8F6J~%YQZ}`+wxgtBaYklJV<_`W#{5 zR=+Bv?>-8NOIwgUf4WO1OJ+Q-n83;!vrqycqx&Vhm?kbU@j+GS-PhN_Qpuisau|r_NmAFjW*}QH^#++hz6zk;yz~ z+P`;11%IeCf$8AN+TSdkoSB-VRq9SH>*4b2`OWR*?oa2B`^n`U7>!0{9*gum$N|OY zn->+zRE?N!R*b=}tNi1+-$=>YhyXPylQ| zlfP+JmfV5|(`R&}%OvZst z?dRj!^yGiHgA$pw;<+yhl>riWR|{L1Xty`zVo!@}CF8!H`8E}Eqi5JF-=%@3Z>n9(diGv*Uan{` zi-oA4g7RiZD_v5oJbh^OD&@&jRLe?gqUvUWBO3oa=D5)FFu?@7{mSG6`A>Aj- z6=a#R2}qPcQcaA-|9wYMl4(UwoB;zi1+aMJb8in%N9JahZqinZ`7sfx9}w_vvv`@U zKP7*U!GK(mD<=p)I3L{mZ5$?S>wZq+G+~5E95InZ#Jwd^O8B_d%EUj={x#vTFD2pb z*G#6FtmNMr{)8CO_-%&oC8uod{>f;NtcaGzEq^H__X7z*N)E5*^eU3AI{#P ztuuI_a+72de6|I&pXt=8fYKaUbs<#*sThGgrkEU+(H1BZlK8708uh%pU%uUb{o;Rl zopBZ0t{S!FhKh@+neaY)t*~pPZf#Q6fuCVki8Zn~kr`*tJT({>5-Bo#JkXWg*fWt= z1+?{B`J$}uq*#R6Yyy@wKG-Q2*;;#8r@_Xy`uz-9DQ(p^tccZS%yj5gZX#1=JKk z2}NIs((zVKs%SbVYyo;&{}=b5i0l7Azkz-u`65$&uugtgQ4j5qCvh>b91S#P!*j?-Czm%| zLDZs}ydGT@sFlCfmOeVy`4mnlWR6%Y_FQ77#1A&Omu3dOfHq|-@(7bDGMUfTw@np8 zP68XkgYc5DKc4)K%7cgv! zp^U>Z6^qP{;f)e26C4`cna{3qwyaMqpoAA}^($KrrriSz|9UUlKeWB8eFrBL@*Rm2 zzP0lX5a;8jYf7=CwsSaeuHf8!9sOui{M=+{Tkm?q5PqYdRJ$$=^|gP2gV)hE-0b}{ zw|B?gp6c&)M=SWF!Oe?p$y7E}Pw7A$kw3^65+qz-29MpM%gRBq3-!ad-q)!pEaJs? zVrX7WjTQ5#G$Hu??lI5qH07CbXjTvH{egn#Nu!cJ^*Ko+%*j6MyN|=A>(1xjwGMj1n$t?65Fc$-+OQvutPr- z=U#wgc6M%d1aB{kMd3Jt<){nB5oT9qJ};B^a>d`^37#DD`1F7HG`wBsu@vj@gUkyl zP>{J3T4oqtVOF3TJ5H&eQ2h}#S7|{~^=_{Pp^A-~@xi2Dv=rUr;e0nt-A8iyteoF* zMbF9iGtUmD`?TU%P%1@uEgo2wM(&~3HseMDsgjfD*9c2itr0C! z{pvztl4_&Kb7@6x00Nh=I~>pV`><7>HLxAe_fU5xgAHsqj(fN~YEX|uW{~z&o58bL z2j=MQ*$N|BZv=2D=Xc1-Y}D6a>z%A;X?=U-O7}9X;j@1nRf68cRctvUV~h*u7ZAoQ z(-?poOO-RbR~tADT8c(}wbB^87pc}rUSoT2ev@s%WXm?4`hHJSwP>N_vNq~Z+4Mqf zG9oDU+#f=hMIjYo1eOwxUh1RQZYQqm<@a=MIv+ZL#)|(FJszswR+&MygJ}n{XVvha z+pw4*ry_rWk!={jz{j)S*@rXG#3<#%$=^AR<(yV$je6gaZHYoEm9Uk6)0!ZCHNO?l z_O9ga^=^pVu8I2(zR$HXT~pSH9A<3NdXH;8kg?X_jq@9|R@-jdFbsXqS8zcB+o-#4 zMf=iR3bgC6hoTwM^(hVt$DvYVj$}yk+F;GUkMe&d&c$^aZ1am0k)jTdPDphx<0*s-;((xnO%vO;1izV*=fMePtU#k#heMg@UF!?796>z8CN1g?;A!j%1)yZ zM7~n+1!?zJA?Lo|(Kuc*~ zYMhz_w;V#Qp%sXPh8`S$&W*_=3IkvX4|FIvq}y$!WyojH3a2gsaOiSK&2|lnk0;&bYUVy1TBc83EvZTbIWoE z*M}Nll*~JTtu$d}nxMbht|Y9tC9p=lvzy@Cz|8GxN&2hFa1*DNj}l`l31~M{RhDx0 zcn$a({jP&|3lXlRu>>Uj9j1r((SCoh9#PUSI2+GL^w) zs!uv|r$Uxcw}n*EV`}fgw3*bj(PzqR4(>Xe*R)pVcOg~Q2?K}>{}Rr=`tE<$6i8>M zeOF2@f2*uCSHdfW_ojNb@60mfv{m2mVcP53b7EA9G=Gzf$F-fGFx}C+(%y%IUTXAa zd}PI=(JF#28-D;z&dUmdP!I;-{dtO61SYfy(Tx>BZrs~0L&nos!ntuSpoH(9SwyoM z=AUnv{n0!OV+tiXgPfo#gKU4p{iFxJrIgZycUh9v)hIiy#=6kbXhq7;opM@GU6L?l zcZ_j?&cPX5K@}Oa=(PnJJgM7vT#yj#$zU!MTG4apg5ti{3Yvz`_q+|S8zpE*+73*Y(;x%))reZ zpt~-;MM2;wv?ENG1bs9OhWz)*itW^C+5*wZ6s`C89?9?bdZm*@<`r61+#y(JxGZ51UV9w%Qn@kt1_mnPSh$5L zF=`!jN&>fc@NEc$Dbb6q+X#%2^g_%UJiic}LE$B{b1T6CSbY15He2IuGS>D4vx(1=_zRK>o~Nu4`Eca$4}8!b?I z>tGQkNp?gKn9hItRA(3DsGNQ)_N}bYlz7mnVK*-g)b@?hb7~StF3sSk8UBOWGU&XK zy%Bp4vP3uDZ9#+#jX#c;hD>&#Y1%E&>;sBFyTv<&qTSh#C}J-n!F|6!@A`8%Q7y?f z`462{O^e$w5WV|XOqT@P#7&owz1Z1Z*h1MuX%BmhLr{O5kt1qL#*%45oBv)}{#?gN zO9dg)Nb_di8;!hr&JLMnagw6UNQAI`Ez(^PzldXWk4s!GBKoj+2;WXA75o%_7HK9p za;0ZniUh+~Oft*^%PQo5cz+RjN|eGp{9dT6Q0+RfqJ&5Zt)YqocvQ&u5~`*3%K|;J zVwbQ8Xu*FY#RLaxoZir^9I0}~W0=Tl?LlMEoF$2|Ge~tx5FWv1oC@0ozuqxHs!-*~ zQ589dP-c2lQO90Q<*#20#j*wHI~F(l*BoiE?a{OzFST zU;}^UbSP#t1|}scrzSaJ8#jR2Y{IVA&j`^ShdGP}g^%!#WrsgXr@TiMjoX38363F- zk!+#_T(CF^?wHbURD4MC{SI3;A8o|7IJjT+fI?=ikp-lJ#PXr42Jjo3J(nJ zfP@fCSBhvCn7f{Yayeg#lsHlBsGy4f&V8vpR`6i?>wWybZR05_McN}rZ4i$8?5ltL z{SnS)fh$}sO|xFE%dd-X0$s|_;A0>pX)EI3u-v1ImNKeXWYHiI_EHytBvTf#5-Ctr61SWGzSP4KNs*%D#1~8A%y7QpJb8SUM(JdN zy#!{d7eH{o$`e1|F3D5yC;S9IeGJ0SA3v|}c1cL^ZhcOYlwgP%f5I7w;d*}s;}p`x zWRhnGa9=zHFlC6~^%Z{bVzl`}w|T-TnuWzn1z(db3IuUM>}45nJwJwbY!}1H?+M_) zl%fZZL69+u@D{vHz0HO{oJSr7CtwPu3oThhDEdV(^WyJ0%g_cc3Ee=tXM1O5yTZe{ z9w22XFl_aog-N%Oi6@{W%LIS)e^}^TlHQ_i#75BnjW#2wuVFY?IF~$1nI&P2BnPmJ zfKV}vL@|cEwo$duxMLX2Q<`cRR|GxoZZ2Xmyd*U7SV4RoZcqH!3;tdB+mpu#F}NUQ zaAqeyi8rUH3ni*L9GFE$JBh1P~<2j=gP-VyBheF`Ikty57;>RLN9s!1rK+d_&)Quph89`9EOp<2|V8Vb8 z0ZdZ1dq15m8ez}P(_4QQq3qqMoQy>sS|$ovPI1LieSOwiU@Kdof?HTYfh)?BH0Tq~ z&AVz+dz)*s#?Yin-Sg&!y_ZFz{gTv0c`jtPrtGR8C0Tw`Iwffx1={jgyOpY*c~K~616@*SkSYUp zd{E!O?3L{!Z(EC6`95N?b!p%j8I<;@IT<5Ew?7ik&cY@DY0lQdBATi_{60J)N9`K6 zvyj>s#eIsrFhGBd+B(T@RtT|rMYoeu-Lck1G4+VF{1t{?9!qiEhV{PO!#M1%ex1Zn zvd+O_e=|#7m2@3gpT&S2A%1Y;7Uj=-;#;>?$AE6BiK@<`7^a;?B_s{&rhVlw)9u`c zMvfi>-hKkb?X5LQY0n)~-)_y?-9En~@YlvpraI`bX5EF<4i_Cp6 z_*SbC$dzqvu%*#SMK3K5G=e&dX=S~{B(lciETd7vXrQGqC_1|7(Pj{3(v)~#&>D{e z-rdv)_@nnjh*h9zU(#nNpxutFMal4OE z;!3>^8tNOJdnDTs-r11ZEWo=PjRUT`T^j`adGbHy zJza0yxOVUP6?EXeqq&wHC%b#wj=$j8&W+J*9N2%pyJ$V`K-O@^>T0B^q;c#v0WR)y zA9{feS`;l>v;_(jee7d@&Hj>-JS0U@B&8WAMS=Pu8cF2gIfsYmi-*eY!Tfgq^x`xsOLR$Tc=A_I z5c!)I$z4=o6qBA6x;S}vcz$?!c0Rg1dxwAa(DqJSqtVN=%geLxNZaTBw%?r|lSVK6 zjU=$IZS7v3ogbf^kIsH`d2xDt;zEzNI(^F5BkjEl>pN-=4kEz;D{aFXYhuVGXa(Sv|jk|tNz)&@oX-t!huCRAeY z@KK&FX4wzPxVp79PqGTFXGD;3aW;XrrQX62SG1n79AW2^ph;9faO7d#{^emco)dU#oK&T@#cg{^hK{@JfYCZqd@SHn!;8zVtcHyO!5EYCC@zcS!zmq9C+!ALP3^ly?EIErskz(Jv? zMC%E~7VYgzf@_HCiqTmHy+YBa9^&Kb#0rDA+I%Dv6s&2Mgh_++naO{$Oo&~IvKZ$R z)aqHAY^c@S@J&8VVyjleRYg}|gl5rwGF!|L5P=xxRMX{I`hd#Ce4ZB-vD@!&afTKp z^kLd?A`l7DlxRizjH<*|bO!_GX@_V?XdaC*ao$JO!&$6_B;AnDDc!HZ z0}OPB&@I`u$2eqNM#O)@EQooMJ$E!YknMl*3$!*&$`R`%A75=>_ZwoaIHltEwTC%% zbJ2PwMw}B*H&DD@hihaw#O5HI`_XvJKmicnprWNZsEhBlzF-JYZ9#rGGz0)x&EDzl*=wby9$ z-O1(av*Xdou9?^r3-1JiAIF>ug%_tdDnuWGOT0))JVSVUloRR#uL877v^KuQLGHNh zsg;v18)()Lb(nu(RpNNRrsyuMidoDa$UwfLw{0lsX#wc75(=;Cw84@n=n02MpzvB| zPy&dp>y!#z)g+v4#l;$Ct8flHLAR368FY=!mn89fp5@^Liloou$dgcf#K~OK7a>h7 zL=)|Ca+i=7G!aE~nXXB-bU{)c;WYgrscwlMTFxVu9^rpsb{4G1P$ zXv9LYfP*m;UYP*oxL51Rwc?8@D7eP*xhNX?OSuT@UrcCDvITD9LjOKGM@&kx{MfjZ zs)p-nrCopeBlN~GAi`;h8A%Nh4r)LaXIF>N8J#+z+fKXwq`p&-7DC&w;4%oRa}oCV zMMq|xL|tIb-r#IX0xs!}5jSBGW0z2d>S`x2!df_qpbp6s{unm21_KuN1mdp1v-}Pp z<2Wza0t(iZAWlH)_d~R8;Jd5E776EMnUZ+?@1ov9Y zs#$A0XDGRpC7^^oi@FKiwkQ}F-}<{D1OK?1j58XQu+T1SP1sbn&Oy^MSsTX8GnJt& ziRt+hDi?h#x2OtW+f!7#?n;n5Xk%kNaZV(&XM2bzjQdEcD2i&YXBmqAH3Dpt_wD+P z2~U3=Ozg(_jAn}Wzbbd1?GMmbC5aP;1gp_J8rM;~L@aD9^$_(C?Q?N?K6-a}JbH8T z>XI-H=DSsW_IhZInna(F8OXD?F2GAFLsR{6v&(hY3>Q;Vb%n~(3)P6go6Zrz&s%*< zOv@Pv1b$uQi@74kH;W`4GiB3AGuVdUpm~3;P{Px_E|@?v#+u?$Xf0kPMM+~N-H}#3 zs;CssKXYsQme|CW{;VnF`j*`_43WT5D%f-Tj+=XcR(&qL)V)2g=c4kx zf7F(MDd1AL8_6;Y+ms}n1wCQlQyhO~i@BxRqOh)cp0VLYBu2_c!=3H$(H$$9!q6(Y zLZsydc`#}`1-$t?Gatl^1&tGkD_#3FMtM*pHh?6Q)vLP63*FVPdHIsPI=YPtt%3sV z74JtQ0%m2z{R@8IkeMPc=@uac7c7Hd%sX09RG~JIv`hd`8j%SyF}PAzH<5p<6i+G& zlsf6jnExu0=`DK-&T~z2sGxcEhx+Zde*4X}x*sQ6z=!Ip5z$IkzJ)GT)#<(KuWQ4Og zACpBb0EXOf!=96Ms^lsk0IE2zU?@59$FCe8SX)hG+zX+(4+UpQP(3g?Je z5v+QicD`GAtvK6YL=^5$Suuf{%2S)CQOOoHPayN&eQJ4ZX)%8Rz22p>n@gsUP1=d` zx(%~n%{Z$}*fP05pokz#ltP&BJFnzr$BCUoG}5w8xW+7UzB69Pbc7+V1N||a9`WUG zO+}y})MI^xU}Hi0 zt%c^$JB$&;Z%|-tr%5tMIASTY<29d*=WbuI#lMCvN=<*|3(H}nmS>c>B2bJ!gQI|% zN8?Md=SuH)@X(C^yRJZS-oe(Ay|e77yv?E8_~pZ8L}hkuI4|&YMDUJpgWj`0+YN@p z_ZuJBzk65Y-|%{4=b-<~{{Gg+?r``_eNF#i?+*6YpY@tlOM=XCtqVF<4S9n~$!@{q zrZ>+LJhXq_7!+rqs#AC3lW}2qTUGNB+h!a6#R3-(fgJ&Y`xz_7Ea@!Mz0lr{Yo}Hx zsJGjrjw>CGgaxqI+G}>SXK>jf68pS?kV!H)1>&Ynm0iV=XT1P>(Zodpth-HlK=U!E zPNsYODA>-8{J9eP4oFLqBy_DCv+ns}23c9-R^fjk%l+lUVVX>{z^dgMT2=LV>kWCy zQXnNXG|E^eD?^D=OAzARoA#B)*S_%8w)K#Uub^hNElvA|qA?2`ud8d#1lo4peeRx- znHJR{(ueo*)7Y*zYW?L4lcOsXUac=OR-rIHZx#zeN{)>B$M}J#&VP-o}T z4RkfL29KUPj1e)}DuvB4>IDab(S=5TvBkd+zgtT9V8vOYxdtt2RX6a8K5a4zZp?qQ zyjw&BGCY&P@$XQv%hii^B!l*L4BS?D3u^+T@<;qI!uLs8l|q?@y4vld4&#lXe+{6XxLJ5_Q!>$?ovmBpQ1r-uI{C5u@ZX;g`3UzAvqsL#Lv z4T*}l!$nCuI?Li!mqaWKM*&k^Lq>o1(Y&q-+eIP`2CA8)%YwTZmO@3v94#jsH7(YD zZ58+$WwOY9b<$RweEJtWBsd)_)ql>^OGn?eK2%1qCH}MNT?vm)6#Ie)G)#z|#)wO%V(i+HR7Y4If;i;UZ0F#%<^X>xel5>u zf{_`(K{|5+{I06zEmAn0d_{dzHs&dkHGc*Las)(h=+Q)gYV9<h zr_QZz(8mVnx+a?Fj5$-iu(*G2-f$Pk)@#$|kxQq@Sq9pPw^eR;>Fa+Nt;G7{uUH46M@AH1OajAa>Q631BuRL-} z5j#UJd>k?h2AEC6m6Wmb;^ct|!8fC9>@PN*Y~@SgrFzp&+ZQ^hWApqz+w|$@{hCZ? znqK)Ng}aeIb!6+b;p^iSg+AJKmPA@6!OAUpPD^mfcbtYVx^kW-F?J9XN^qdl?LS{LSXFc59f29^z?&#~vMA@_)V=XqYTFS$8Q zgF=r@^>+?*1%D3)%J(B&VGds}OZwb=%_)wAcOnh-@jbOewv>PHm1t_?ft*m*-8!qT zfLnvB8%3Imv=~G-hMA08YN>eHZc*j>M?x%tX1y_@o*ZpoKn+Fw%dqgqx0Qt zWuKKs%hW5XwBhMFe4M1(7|(1g&K0k#e`?L8HoR*8`4)c$5Z{3mMh-J#3DpGx47fc2 zrX4ePV&4DO{>J`PEM8-aoXTZ=WL&yS%T_^jsW_C|=^PUpJeiVbKf7mCT2cM_!ZdJh zJLV`5w3%_Pkaete_C6c4@cdo%l{Dl(4K1i%}?Qo?dYc4VJR@(X*Ll< zblodovhaUSJxN!KkQzYR$r$_b zt=suf-h2!TCDz)3YJzc3pUZpt*$)%dz7MURfBLNtv7dkXofus^9!p;QH!be_`KP~z z%YVY2Klk zFK~bPN4WeuT>c&|{{)wRhRc7zD% zTny>qiImI#?eFe?eDXiDu`kFd;Nr?l%uSaZtDQPzt7>w)4jhHMOeWWQ}{`(}$QKEc2tW*#F zxcA(nbI+CiWmv7MAYf^MMU`e4lBp`5)brPJlYPcF_~tsxZ?A9Thu0!6*=sy5i>hRp zN&Un`NpU>Iw8A_J0wvy2Jy)_)vVXbVF^PGuRYd!;vM>D(gVxfrgF|TFZv{DDOD|t*mL}5M}xl zitFquWlQSP>WPvJa>X)9N(M=i>8VMsGKnsz>%fU1=mS%fn#@@#O+Ku*w0{_j+|a3=b3?a5gq+QfCfoty3OC z541sqJs;K8wR@?a^x;rDfM52`A?w%9H79BEb9SHnxcfeROh${v=r{a5$&Tl<*(iDV zc0XE-9_NcNx}>5z5Lk{&T7PnZJgd6{A|^O1xjq<66rN$=SSrpS=DN`WIX-ho$Txl0 zn)`q>VUyG$Ygu>jLgZ?J^J#6WKyjW@fx`~O`l#V!1>61W7O)0>;Dnmaid1GReKhLr z&%n$w!-0NZ&r*{@e*kS0X?MY*yuRrbxiiBEWow>KiaySYoAc13FRF8OYX z(rDD4zO*w6lLu5K+6iNo`w#SwH-V*>Mkfos|2hr=o)3y+q2W9M0BG2)xJyW+ zTS-k5H8_TQ(3Mi~xvdsY`U-n?cn;-C$0a(d3WKW;5vD>d`nQi zRzu4zMR1eM!+q+3zq9s9@7XVPRMAe`Fcf{yS9m2TF)J_-ytJheR8e_gfN0Ss)g?-U z(^@#T$-mEOlGbI#s+8;ap5t@Ry-m*(3t?F-OmHf~2!r4@OJ>>phQCKY@CCj& zkK)VoOMf)_NMg=D(10g`Gt88ZSjs6zx0nhnyOtFb7E%z=FipWjrbMQG$x!GsYh?kw zgd~4Lg+Zi&3XHFZ!Na3}A3XU(|93F*hd=%MF}MQGBs~5*b-m8y1?ko6PmjKX9F*}1 zJaW2Ua1HJrM*bIMlb1EiUhMPJUGR849{W%CWqkF%f%R`XA?+tql&cD*+k>+wZ;>^C$H*nu|B>h2m_ScUZuZI3^10x=B5_kVl} z4-9uhr3%3UZBffYS73~E%0<2qDgWd+6jbru8+xJxdgpAxDRDgDxR0h0spr413i(+{UjA)+dL) zS~JK`Mp7K<-55fn7{#}Mszml!JAaUC7jq$miNP>hm!qNd&T1G+&}?IXuG5vvR5Uja zLhWy8+mu&{mtR^AK~(lV~}q*H!Unc?nxby^7Xqr1|b&;(A=}yro9m^;s?ze zZByGg`a8cu?IatgBqj9Po0~w$6iTn1p$7+a_ZY%u97hSBb?lsM1KC~v`+w=(k}TN< zI(N&LB(|PcJ?|3xk&}3-Q~y|JL~|3Ih;eunc@YJ^%Lca{BY}`QhosF&Kf)9YnJvg`K^s#a9NzW?B#S>G<&b z-^uzp#BxasvURN$aXt;i}Vj`{&)3Vv(Q^%3$nm@qaBe+h}~ z*Ejl#S&~FpV(c|^tMH0RhH`@m5uHFQlX1#wIBNv&!X!_>F@J(qX<4QLt$=47-J1Oj zM-{V$O#25W@SeFKh1oak z57>-Sk4V}rt$z?3OSTN&%NsUGPz<#eBno>lR#oWRNzkSe!sRPXFa3is z{e;00ww<}xb#SS%Zr2zI=RWD# zy2&1y;xGd4Em8M_J!!TZm5fvUvj;Ea)u!wQnpRcJlaOSPXTd_b1R1H7_=}Di(M4q9 z*;7#%e}7cPz_QFh9X&3yooo%Q3lVEPvIjV$RpK^^4Yvd$X*5BK^GXdm(a$vG5w10S zqUzD4=7mvXj7k|*%jOv?tSD|;6;xv9WmpYvT*{v=7T7xLuukwhk_)76!PuY#-iQaX z$ru8UI0hJvMwWy%1|C*X7kCq#P`wYm68H|-{eRFc&=$oz;Z;#$7qm@STe4E+K2C80 zWC_?IH!Cj`&S|y%#~<2H?R8Ocn>n59a9~T$Lca(LHupT9m_fhf8(pjqPbJ>BlYXN( zK%E-S;mXGmFJ4xv;gzQA|Ep-K0roW;s1!A&md;$0wJ_mt&=Fsi7I}inc)LBmyxx_X z`+vS5QqMH$p#1yModo-5Cn3Xh0GsS?_RadjQ+B}c9N# zksLuK500_X(|B;to|^E0vo7gXJ^D$THStZGRS;kd#g! zJc+nV_KQAOpAEsFtJLJ!h@cMd;2yYq3NKx%of%>*s$1Um;{P?UE{So6dR z!mJ4Y+Pu%0&lFBbiV^#yqhc6T()T<}*O9-eR=C(Wbw;}D2pO7iiW;{WWL@q$6;m3| z7+gBYsZ*U|al@oi2xOi070LLgpMSXA2Wly3*FH1JR?*#1Rsf7rNU>5p`@}pAaDDh} z?3NaZEtS7fJPg6^fYgAy3N|{t#Vt>m%rOq$DX3etqmog*A;=Lb0ak;U4x}ohWae7g z!vb*^7@QSLhN_BM#C7S^^^VRqapx1Dg!(g`b1TKMb`G)U+G^T>*y?h-!+(fBRus7A zl{%OEb*aqW5;&17`${8&vR$;hQfVKI>T+0fxgV>&OvWG)sh?HqFn6M*#-Io6vu)Y; zo3_M`%!k8!+D7ootE>6&5WKI779tR~ezYa`4f&?__KH8&G?Y_4l* z<+i&OV4QpmhwR+;>*dw-pMT%K9$%`WC}$r(({tP~+mt8v)%I=Q&FyWD-UL5x)R-79!B#MjKQn!pMwbcsEJuUW4HgjO6qiUrI-^x zossHB$?!emA+k7PQ)SyQTO5zS1s#5-?>aA%Vd+W8Y$?AvTQBFO#D72yLalKucE+(k z#ZDSC_X+Oy+|FcNVGLo|6Reg|C9?rF@BmQQ)$lE9SW1jb96 zf%T*-ej&KRo57E1sei$iGJ-sn^SV8q1&07~N6Ku-LS3ADQwn^XSS6C7(Cv{N)R&3u zR1$IX{Ahh+e`=_S<&ArTGjy@|2s5)#iGDSfty6$gqHREdYP+EBN=o z_I4|*v>x?@90zf1AD78d66LGd+pSQa0Y_EBQf^}yLhJk51%FVv6Hj9IDXi*Li(g9b zsMLoCmJV_ygW}}u%h~k!^aQ7-a(pZ$=<=-|GtQPuZu3%CsqZR52n*)r(yA2Fu(_DW zQkBJmwGOEn+Tt}d;60@pt*CG1J<9{V?_g=#xV|~GK4v!!drzR)oa|Kv?W<=pz%Pnc zQD#eqmWMW4bAPz-^C+uE$#0zwZBI?4k2b3@FFI6Q2*Fh7%`>|NU3X?a>JV-vE{`xp zuX*-dcMVIf8YHWAgbn!6M|5h8fvFuT$H&GDm3Lw^Y~z@X;2M%*T>(_iE_ylz0~d`Y z8VCCt2Nh{j-d8ob7AJLmL$bBPh#3N23xQ+?5D^F|@)Ub~xXM?!fm_WW0=SkY zIW7fZ3V-4xBW>Z^P7}3TR3+t5PUZ~-L2-5A&!8a5%>P_L$_)-fK`ZR4X!9bo{YFuE z6NYMv$xU;5cZyXD20=2xgmLyniqx6c{@g1$y%t53J4Kij==8wk;_`fY_VLs7s8Fm#lB@cmTjcpGBMR$O9w19k`Md4JL4P18&$@8{LzK3h)4LUcfz?^t`M zjTP1g*KN#Z`v$bRti!*g?Kal5GkqIq1OgL8seBp|1#KR6hks2=92oy$Vr8KY!PQHd z+G$IlANFf#JfBlpxBUnfL7VxplTdR$HB?rEm6oc^R$XQO#7|R*veIa$G#qOoxP)XZ z|9|@Tws-CKf16DD)0^$CHy%zVL+|?EZTzDv)q^lUie`TBD~2l^w?&%@SUNbN zRhGO(EKUIE^seT{v%q-0dt)!cGWehj??{D0arg9I%S;Hej|@{%V2Wy6UPCRY){w0L zw2`!+5}{H+4otw3COOXn;9WI~lN4J|oPRC6PP;>UU+qOy^$L6Gx$Tf(O6BZqLZk0=<*z-(z|wqXo5UH3_GR<73BvxglC;R! z2fgkZiP@Y|M#gZCNuyo%Qw7w90(@jv8M9wN`CU+b|IRo?mev3UReECInylh6WTd2?SFoO&h6Da4)Sz zVrRBPTTT7%b6%RHX*#i%jelR+s+r)W zsPWU#CNT7%(ktyYD(Z&#O}flyd~)H^7iHK_Nse^XpP*g^AkAi{z#OCJMt%&tZhe)$ zCna0vK^c;%J7W-sL<3pkS#bT>14o6DaqSTsNGQ>0dZ0iHpn_}0BW&6&V?1Rli8>J8 za4MvxkzS*@%vWm0G@Sx*w0|_tm8jG;<>!&_L$BA%b8D~Jl$9)z>oV?%{(bq{htT{S)e-RqM0#+$1W8?VEQ*9}{LyNtkkXycV z;;>*P29(ukzHf=&sfhnmiM&E94MuQ&UJ~R@dhBse>_feVWYI_2TsZ0{!^7vKdK)#u zWS|&!HuS;Xa!qe9?tjLOy%{jMmA!=cy6>vmc^K1%S?YFG^MdDk$7J*H4at)XA~Rk7 zb<7T=6mt8Nbp~^aVLE3qHmwfXM7`9ytX=uX!B*us&Tf-w*r`8H0+KXtqQRY+hwcPP zRWpe?lDtlt(3M8ycDs~oo?DjCx=QTT)mUg$ov~&#D08>*Nq>zD_IJj|VrJ$?JWZX4 zn}?_S;nVf!yDzstsv4w>!Op*iOD+8mKZ`E{^b|Sd$Ah>u#i?DFYdz-GhS$pzp&-~dYi8$N%*E~r% z1E%yFlbnJ-0Gfj6T2?0iA-ne+LaGR7{*XNel&oA4XNiueHo8_w11XUgEGb+Ar8Bjm zVEwd^zS3+-Nr(V^K!d+Rji%5|ukYTEJnW8!w|D3q*%TsWcej6mf;o&%7y~xHot@yd8KNB-9E()c3B& z-au~&60aLsqh8-@lnaCiHt47zQ=i^oMpePMxm426*I7oXUeaxinOTrPqfV#R zCqtIfJ{L)#s;qyK&9=Q!#=;yGVQktUvQRm187^8TX*-$xA`x3! z``b~U=c^wQ5HU2S-L70!K)viWV+?A%4Rczkv;AWl1{9z&!5YO6V0uCPm#~F|h*15n zml}3iwO@aMog>|?=JZM&!mxodLFLeQ&M0G;!b~+O^E_d(+i*P`cRF<+aDO=RdQ*Hq z>)|iGheM5=1goo!n>)jZ)_&P9xiRhe9?_M17YAxySI3U2d8yA8ZM{EEuwG~9+^TB5 zSibg~*945= zMX0Xp3MaE|o zWgTh1kUFWe6phL)M3|Zq;9@BkFGe{mYFJCiZK&I@Af%5B zMWbHHUi2HTQ13tD+cr8xv+N#^*&duP`pG6J6ksSTfWRWf+H(hTBICz=O8uCg)*rnyC^9x6LgoTrVo%qn>7jVSkS&$s(`M3UY_5u;tIU z5#LAU%@-Qb&p*R*!hWSJ2?AkH4gthj0^npRc0mD&Vj(&~b+s}ua9Kz$*lvF$c{Wb! zva+RNOJrQ0fqgWJcgaI1fsvh2o|k_a1`z_mjj4s(2)xRL?bYZw>d@|zGmg(7o6P1l z2~|4#s1x}EN|QRBqR^R(Q4ht|ZLSmQdq{Q^SON8Vd-EgGMkA$OB1kaAbdD6EUno zI?f1nrE3U!;kJQ~;Cym;*aSo-QVpeui!Cx{MXwOngeLB)tj1p}i2ilAZT1Wow*C6; zA&RcQz5n#P0+cN3G6m#01}09B?#5@zkJY(Qml_Z?YtnK3`6t>`g-4%d<~ux`CWMOn zY?)*^mAxG&dZ0-|;_9vnp&5Vqn2pD{aK{=uUNt*R8Q2xn?T{+4X8a$upA^9>^6Vpx zh;LOkn+aZy+#7P1d{F2uO}N=CGzg;xV!X2PH^IX!xxp!2Vv%y(bO`c8qiG)`6RdD~ zH?I#ig&iS*Qo=ROEeQnW+FA;bs|j>4W-&7KXvLw1H8*PcEASn1#^Zl5I2)B!jmJBI zV;`G+%V<@5@mZ+w0d5tP*2i{gpB@mVTpCVgx;vMo`qmL-EVEbF8zil5;~EZX;pz)- zCFCvhwBEy04OF|3FBxDEqTZLURz%v)llW*`UU5P7&AouWP9kNtFLL{gDV&Dhy1 zXy=({|7Ast4)S~RlfQqYY{C7c%C+!sXX3I_{u5Hwm;+ioc-U@Jh5+>OCw}&t!&26n z*3KOjs6Za25awbi7OR-bAoRlbTQZLf_tKnNvr4VuwCpiuKNE{;4n{&p(WVFLOQ0r$ z^a@trU1E!!hLVLF^!BYouDWauoksY6o|j`B2K~S(4EmXr5FCGK0%`ygf_k^;_(HwtD9NUj*rHfMit(wqy?*QB;->H2u>3H-+y>xh^l+3f_{$JU+o>I?% z?~QDec{q&Y^Ur73*KrK8xuc5$kf~U3i&r4LM_pf&X6scFj(HVcalcCPg+0-jLjt4B z@$?i|c#aducZm9KL;FB1Xfq5~^)ZGFx@YG11%;u(yGgdiu}(5uF`>FJ&hnz&Ned`EiK5VN;vs30MJl zIVv$l45G5rUS;rNPkAmU)PD#2T2O%Qi@UX6P3vV@uUO13o25}&E@+i0fYo)hXTF4- z%Uo}Yp;E#3I1K~VOAo#WTH_DBH25H;dOn>W?(ToGxop5kJP{w|#b5yt{_7-$swUAo zrtM*{sIq`%P3jyfYAV*Dx>yZ_cSdA%5Spb)0lFSw2wxh_%CNOLeW5Nw=%{i9B|tFE zAz)FJy3T0AV3b3L8qhF11tSgA=ml@Udcw_U0+~{0)%01hv=JeA{~nXu-=*9{k=3Kq zyE}jW-(DZ>@9jCuu1bYHn$f8t+?9#k$oAG@Tf|;ng7D5QI>m&d`~6Xu6@g3acpUA(GbI9ZhHTwShX*&T zC;(HI?gg)y_q|hIcxN~imktWZ2K)RORM<6Q6DoGd&MiN=pXD%Jo1|q?XT@UeIbMH5 z*c-?<8e?xMUx&zNker!NwTm}G1V5?7K04!S^d6NJs1r1PjD9)rMUSnh-cn-bR#bFZ ziiA?Bq;nmvw9R#t#*H}S#maW$h(ii^X3p6c=^Ax}X&o9{)khZY`==O`3nM8@=~(kkSRM#J`;rCnFueSu^DqXHvLGOWDB8 zM)4TaRv?yd^^i)lT%Vs)Z?mC+9LOo0gGo|6_Ad}qB-SqO+CVBAxk;AOYQ+&&`^rHi zhZDz<9dl;+ktbJ5P6u;kEgW?HRZZf%jJ9eFZ69@nar$}a;^>KCzJcq`IR1Zlw1&@d z{JIsU9kh%fdfz@NWIa6{xg(=D>4{AA*S#%t+{J1~G8zJW3h>a}@An~8-H+7=%pVTe z!-PNlax-X#)=jnO3K~9n-{#ugEoT0W0n{*_Ut(@RIC!xC3ta(;&Jk8k{ z#%N&=4>3uTIsR59Sq|Cf9kj9}PY5&`GTUoKL*GIBwwUA49h}SxsZ@X9C17Gc!MMia z>$ic;RgOk1of9IjT;(_x3*LOQ9(EAI?48DDC^ASWVfrZO+cP;ypjhObcC`~(MbD%_fNVc^n@`f zqupL(P9~LuU2%g-z1?ZwH?e4HM`GqxoG|!j!8BHv2+R%sonjCX_fu^`rbH*H@Mr=? zON@H)*S){}#Rz{-@ai}2ld|FA1%&O6Rn^}5Tle}bz2D%wCrjSW| z;2W^cS-XQGXI>JLjq(+OkW-`yJ@^@|&8!Hiq=H64c?kM2!S5Ka?F1mlVr#9M+*VniR$&RY%`3_VW z$`L{$wziH^FO&O*Ec;kMxvwY@K%d<_3RwSeOOlpe2f{3egU|HlKOu<+~+h z+&|Sll4pO*Cft~R4dFxT1@K1~Atne+83D5n1cMm?yIpzfUhhUoIpN|sV2^SR=|Ynx z6jhaWwDuTT5XiIpmrG z*x|KnN73tY&`yW(U4L~4R$jyZ$*kGcRN3PcDDr*sXV91d09QNx7kjXrQ4zU=QcO*{dF<^3B*?8?BJBHb2Q_vZHm89 zIyMMe5Bq` z+@D~4D`qSPs$n31sny+JqHP@ks4~C$Z@ULY9C(!ghifkr$ec;G%CmD zZ;(Xxril8Sb|cub{K_|LgaRhC8D&Mx&e}o-)ki}}`F+M4{eK_g`@_oJt1Vv?$saCr+@Y9ulBkhBzoNRE0oGC!3o@X(ScfSo6R4NKumQ*j}4p z5A#Driud!o?~cmZMKLcr9l^*1 zo)x)3p=l*lo?>u?X@T;z(<#*xv~NmXl+Cusepeb8h8S1gA zRHftnK4a9ji#P+W%VjJCP-R#?|U&4JHtkLJp&sz5oA4RhuMFlD2><%zL@9N zeHa8>g%#DT*)OlZ!o`JU)T83|9HfSERAJ}Us;vdM?s?rSV5-n~eB|dxQfXZ~?M;WJ zP=uR1>Ti49Ptt2~&r%-$B4=erTx;nXsDd!jiSIcPL&%JY7$}l^9%BqThwicR``w`> zZhfxid6~wB)l5{44U2!dA!x#-(i9J7j@8IXPg>=I>A5jz)>AGR5uA3WEvWYybR8^R z$fti|q))s7gyE<0-PO&9FzoLqcsmZxHo5w_KJXuxxfWYUuF-Ev`|_O1B(=dN4XZ%H zIa71Lu1;z3Y<7zxnt}2vV!R&7f7xTgkDF%)d$lJJK}#_n}E*kLbBr0z4e>v zTKgZgD!bdWiPH@0Ms@&O41YSZbZaX%Llbc0i>pZ)nPpO@ejhHta}a?f0;%RKU3oO9 zTV5V3s0Cx9rx}rkFB=L2*uZ|gL>_kD?OCbx?SFi~@4uzjXJeJ5 zrEkN2>#cILy8{kZV*d@l`va?`#xp_P=;gi0HkdX&eh|U>aL0$v|M6qM!P#Ku_w=eT zoj5I%1gT}{WB1@39IS=$6ZZfann`o_|MXSh0&5C49FALWZ((G*+=RY8m`q{XInZ!- zD^eS6)Xe=&3^on6_&;orPx5=Fu|;wt>bh0wX-HIUwB;MctKzu zR{0R$sn);Izjgk&D~JgB_t#c4R ze_H7Yb%e11U7&7D-frFyCteUUM1!!Qtqcl`9aE5TG zx8yt_Ag2=s>Y)Ch-YI72D3qSMd#{SzA-vI23-*uTWEOEtdeH+r9vS=>@i( z=?op9vk!5aF^-&g>eyaOF3HmLx9`!#H(4>En+IY?I=Am!B~H)NMcV7d-jdMN^9h=M z%$Ilh{9Us0hvYSR{mKvCyn5r_f2@~560hC&$udo15;J&;X%Z3lGRc-6VX?f z3@%naNm-c0?x*;N7lpI8**ssuj&k9o=SLo;=qhJv&PstOT&5A>J1P1*^U~D2i-@-8 zQw)CsFs%2`L-0wn@Q23;x=WG>Su^4%8NAL;8jD_*d23`*wvGrzBQ%~gf7dk`H+ z^Zf6MMm#H${4NT86y&kbEkV<%AA$MU5vx)s{;}91r2A(TIfxZI+bbs}QIKTB^A`x$ z_fX_fWPK-VG&(~T0Gbo0CP)`X$9(Uk5+^7s8Jk}9R~bW@$Lcl_>U$}{lx1N&2j*nO z9CVE2d&^E(1z~QQk@++ue`y51!S*2@e{)K8W z{fNXI0ib{@{tTSatGQ4x=oe?&sNeN8(@kB6EE z#0~?*^^k{5XIbtutfd{-Jn$k)28Nv5k|K3tJ%Q`NO_<0_Y?CZYGJql`_r}b{_WdGc zgvVP(W_I1!7OyZ4l1^6hjF7mSho3BY&FW;cCQ+2!ck}rtCzJ!+$>A8@vyQx*>kse^xgN6~y*IvDp+Orn0t8S+R~y*;x9iiJb|EvS$^@cJvB5=9$V8h!&Dbhd8{LOUf>V79MRY)NOA_ z!3zAS_)ZtjO*n9|ok$oe?lYxFX@}&b$1Gc9$-RiVZPNwRe{N{(F$=K$HJ*_mj3HQr zb;qdx2kjs5GAem@mcd6*=>jDXR^#&m6Bx#*Hy5y+8(U6Os3do zrOO^5fCO3h;fyWx0Oat;c@&}1XjD_S3A|F#wvBZm2?B^E2-IP%!X+XE;Kw?Vm82xT z_2$=PPF8$vf9&o5JHhA2a$mz-4qD}OQdq6qh&pJM#b&}-v>3WxAxL*~Xgcg~)NE8bR1SS`Vb&;fG4TwnY( zy}G=-xwxIafBWV3>-B}PKr4#za3YFyC@Qr0u~nhde}p$rxi~(Wn5PA`Jk*xCTZib` zNOF1cLJScdYNd4kzq=N!fn5q{>;b7%uLBMIWz41vYGd5JGL>}WE! z!buD0e+?oq^Xx$XXF-q7&l^e6Mpl+Yp(}Xq8RulyP;1EhXK9jR$E08*&DEHIO2_#S zos0;VU1rJhMwAaMI*mG`mNQZDyP@FP!CZBn ze`1d*4~0qMECQyGd6wky3>!p1q25|6?7OE);`ai-DQS_Bz*h58m#{pG+P5PQe7KR< zA{%)vVh^ewuL;$3{s@9GXS-duM2x|72lZM(46!@l!3+AB5#bd}vNx%zmbk@@P})vX zMQ1_Fqf z3qw2Ty0)^F)8+lv69#xWZphO?XMJp*rq4|c6uOAA89S;U;_}9=cD-cMpgp?txm8VS zYO#Hdp)Sp$>UPa|v=j4$0Z@JBh7=1|qQa@hExk1yh*@1Zh|jGCUI(b}#{F%#e|imm zR#?~46q=PPX0O%q7u&zE>&A}ttGFes8cyTZNgWv!=L5Yq{Sr5~@#MjVHD&1mvNw+F zqL-X^-?fgw!uD09`I3{P!BN4rAzDtqHPYREFNR_La<)t#A#7WC@I`LZwg9vu5G-mJ zS*1}j;}@?cJFAi<33$QcPc6A^e|z?7*TjOva6FNapN@>tW#}-E9Cn*FYPn!YXSY zgo+F&#Q0xGbCscQY@k^hfBXx;9i`JHBLt>3E1+Y1rGWuFK1GdqTZbJMbTC&`ls~I7 z`<$g55-YeD3)3lg&XBg8!i%9C4PmpaS0Zlc`qQCBYWl-QUcG8G0)a2BjKf}Z2&26# z+yCoU@>NPZjU&g}F_bln*OZq~XWKkJd97ye^ND6sUDRu9Fnm3Kf4>Km(gea!4PL!k z)E|vxwK%@1z5DA1nr8un!B*P|xVRkBsaMzR-UgdUjf^iKtg19FQ5$SlUP0_;()D8o zI;oi93I;<@!mSR@CT(0i-3`nBkSUcFVYl1ca^IKLf`% zuD5Pxty{dIg_bYnf0CSfox<)|aH%zN$_kfh2xqXF8Dev1t`)P--LqRWN4mETLAcfV z&;e`aR*MvKCxH&;2>S5l>=wIs;9=M6@`udpcQ-^Sf7??QwQ6|9^cump`hMQkb+8Wp z19gru3&JoIg!lZ43=RqoQrf9PQ9*QaaBwL|n!dDw<|QOAf7l}acTicAr#i>47<17MFN*L?__1StOh`^VOX-ux> znuiz8iDrOXBo}Fct_uMp0k(nv1K6AKBo~`OORgeH(iXY;fd_2og>@CkYwY+c-4CLJ zEl(Ht>ZM!ie>WxjurH;OO-lnY5Qgvh6?53b78Ink7ppF)h+g#2>w=`|WE)5(As^Ku z{qJVCt%|0-m_t5io_F3PSB+aa#)umXjthj>$7B|%yS4A)0w*{b3ppK6+xf;wOPlu2 z8fOV9<{1U6v3;=K@EFn07?X;)2BCQf@SL=MNztYFe-#1BIE^M}2l#dLM7fi>0QSKk zH|N!wM=Vk1aibBc&=0d+a9U_3KqeAVSpqqP)=h|BQ3qA_7I=pvxP<-QkhW9mo5z?u z0cEiraa-he7zgqC0Pe4?r1fT>p@U059^-2wrcrA5Ng;?y;F4Jj&tA%@ciOvM$IR6dK~!2|6%ZB4Us$6^_D-cZvt+`L^ML|Sws#$QXLJmotyS5g_c1_~F6 zeJ__5!voS`=Zy6 zk1>-nMra)eRtw&RTPp8>Q4N9b8+XFO7KeEkbaWo000Op}hP!O*@1=wvga1QC!g(A(N5bi z6n*bk+*KV(C17m@(?r)+z`6kgD$#B)q>9|sNuxP-F%f1#de z#0a*&GaeuzFmG2XGI~RTQ%0ED><|=1FpwgYBF{M#F~Q&mA;E##QyxF3>d95)D-RV= zE9Cwi5*U)iP;=7!tC2`>pL$Sp8OI)Hl1|Ix6Xg6UizCia3^f)CUmcn%6WICh}} zR1#7|Oc*07jOdi$=uDx0a7Er#f4DdU$_eoua3ytg0kCaHl@VMz!u*$dR%5q>bsj1b zRKKGVApfj9x00=V5M7amcZQe{?m|h*GnD za#D*b+Q#Somi{?Kgy`DUk1AIc?tL+1QUIc{(%6%!N&N_x>F{(HLTzl#5%4@z$MOY< z!B-8%Xu7YG+V)j{bT;^A+nEMWI=sFyDQr_u*7bi$^pkw&f6+IHzQOrreb`cTJrZ)c zB`0+_f;;9<%P(v;W;F1Hf4qaFe4aUFvtbNmRBy*mH?;je;=D=?Nw?-5GCfVKWYXCY zM%>HiH*F8d-vuh#+NLX9Gh)b-uFz*B#Od0-^{vOFv>f4wt}QUB)Z{QCIP z?qB`7JRS{hj5_S>fcYUu{2W{l2bX>OcmHO1KDbu#$44-Is%Slf=|Zc~Y&IHemPrOn zVwjansOmj;l67AtnkY4^*1S0xe`&WLR+26BOUrslK#L_JeOWED9mhg)T4?oNH|;?x z{<2q#%3q~cU2ob*e-wS^SKN&p*{C$To3sy00xLq@E)s#tVY{j@LW3EDca6uI8Iz!t z|K1r7HpYxY&{~RQJm-F$d(WNR{TVOgS}j5=%wptWnEsWlX3657JbS<45BS5i=YPEZ z=ss>%K8ZGNm#ktE;fRa3h>;MxeX>|!dRwa{tkU``qY~$Ke`btRash*+ z9}Yo?QnUeMe~sykuz+t;ULQ~_oQ^Y^n@#({cD~qy?ssUl%YK{9Z?6$j9Kz zfW2=kzXEZf=mJ0&NfZ8ECH~0cQF7&U-|3Oc(N@b{NEVh6N?-#FaZfR{z&RU&Rxb9W zq5+z)e6>LRjSCI%wnzGaSh1_GojbT5;0pbXvxW!>!>vO6!U~eCAtr!wp(Sn&tmdoT?NsiQgSk;g6Q<-iX*x6 ze>f5YR^Y*WF^@!+rMUxXl|gYFieZ$}W2xBpDA5;;yrmeFY#AU1#(#Jtx3?iws}n(# zgrSm;0KktQ;0A2UJQN~oDI4)EJu3*reN5{`vrw;!Vv^&Fmlv7Dc6%`a6{aK!z~Z_{ z2fQ5Slc0YTtnlj^JP|D$SnJqbv*~>9f8N~O{83hEo|0sP%>KpVx=PtNHvx03tign< zG@E8q{fB!6=ET%RJv)H(?247ZH!nF4 ze?BnzI~Z@ovI{N^PfwmKoD);vgmC0biMpwfTv)#>q+25BgRcOstw0r?4>VUM zRVZ7IrS}oVh@=cF${8Auv1U*rf5pmqMXWj(KrO`5C~|WhgORn03aPA}nz?$;3PNGR zLSru0ZX?GFK<^L&#~uuOmp^P5wUL*1(FyVhPk=eL{!2~{4)R5I71?6nc3mU>^x}?U z{s6a$LzzOANUKZjS$DOdRKBA4Z}hd(sh|oRPwLPyMVuY)v3@_=4LUp3f4SJgJ8J?| zDwvV@7g3K-*>;)EHfHM6NvI4I=2056ZD4gXthroSuqz;2=jv^NYskB~K#^@jtS?Kf z@>Dlm((JLwRYm!O;L{BWo4dh92C0?MKB{koEByy}hJ71Xj`LxsgsA|jxY)?|V;SF& z22jRq)NUL{WejD=r)3R8f73a{WsGqIzPQq^@X2Uq}uNBz7YOw&D#L!t6dJ&Y>*}i7Yc%;BL2;QXf3@8~Yt+e4nNO~8-GRQgKIf1Ip3xV{~_u3K;~ zY-*(QQ~hpf{Im>@)a$?V0Q6nr$q=Gw43B^vI~zx}iCu`$3-2lRnT|;faL9{OKYPSP zx>)5@k%{|zR*bvOo5o!U8ap1*`wG^U)ejp-?kgbAiP;eCN?i>-Z)$as)Ud?K{T3*B z9`DcdxXIyv9*I#le{81QEl$Rh^&3TwK?=e!5JmTMiX1^oyHXGo!7kkBHXt!hY9KQi zoCH$DyW3UWJ^q8w+wJ8g0PF}=oJVs%S9;XxkelCNkA3IE&<*xBQ^-8qV9*Va*2e05lIr#4sxkx9Y-$s4oeSw;0r&O z5#<9M3^qtLNi{J_PBS$!jhA=+4@`eeYr-%X$M5+R&!Gnk9f;^fH-{S=^Rml!TZhE- zX$>S#LSDMc@VhTorXtNH$&+9HFZYjjXBi`|(OWJMHg8dHWAkJ>F~%uQC!(HBX646T z*M|1xv(eTNQb;HAMq&BV3A8~PS}-OQ_Z||XIaTi_yqZYW83618QstpsQ_FvqtX8gx zI%!=9sjb4}$isQKrhu+a+1M|Gw5*dY4+z{jzK4vf^h`X+7X9J`#I2G7>PVs&-E2h4 z8e9}%lr~8XWT~#_4HiQx@Bm-m1xN~z2~%OZj|(V2ch3CqtwPAG!&aJjBq=JD_qL~W zeE{xKh57v2_~O`W78j9xasGdpg`M0n+s89}yt}==6o3Pv zX^80V=b0Y!c#s-5*kj+tG<1W%EtG^8e-u(-O?y$wSiDTDvewb+#p8Z)!g^}}C zY%-z0)QFnj!h3)?1v7uwe`meqs}xQ@;;?4qWNzC~;PeMzffYVQj=>7TFc3uV`xW^F zDeXx?R0MnS;58sI-PAy`3Ef0e#D6!6)Z6ghFwABf?-78MM~+IPxSq1V<#8X1USW%E zqfOUz@-ll9XqJcIV<4nd6LD}Tk40llHqaVCJH;$|dMIay^Ot`vT3|^?0}J`{yJ^h6 zF8v$UM~5H8Vu3v+oJ@TNPk6x_bE`zF=Qn(ZV|+#cHiQz5MRmVrdgSRGirrz0ZDU>6bb46H1zzS75V z^|e@xX%4&xu-<=&sGeWO&*N#CGF7<&g(V@6qV!)eQ}p;tqPEy`!o}5Z@P-e30cDOc z3IZ_@Mf*8Ljv&i!r64GRw%P_H#)$?plVK-;EaKfwwT<25Klr@eUfu%0j!?yUH1~6* zM|~Y~^BWv-9DJCD$=((UnHPJ^B$<&*C)S+Mo|;D~G4p>Gz$d3_u9Zt9T!q0_ke_Po zpNS+1so$wt#|synLvMi(eBlS3Q%_HWFciP@DSFs}B|GS{U7W_KiJ6JFT}ezS4`^&( zv3=bj>UXzn%q#}7A(ztke*btc+}>AZ6-CH3xQYv4Z)>kpUp$&xT)_esbCECS%Vg8& z++dSD8C`!F1f=kW&L~JW)F@a*kwgNUw-Wox%kdh0Ml3v)Pn8rb_b5mjWF$#J?8r(i z*d(|+UchwKi*>L+FGMTpD8OQFEpONa6zGuG4WJ2X>V&^K#+fi)hyWPH0c(vN#n^F+ z?MIB^pdlDV5Zs^4^)e3eH0-T|mcTQxZpOO1HM@VIIdk{^yT1<)t}V{kv64Z~y&`tU z&?_|y$&_l1*ksF<%s3g_^``8GX<0)yXtS1C2H0cvZ&6_|msa;krpBn#^a)uHtyf9F$pQXYtuN?p~yG+U>2?UYH`lCABY zkdSeY)RM80ZQ7zO-+c!T1hNE@Y&=AqeZN2FyWn>p(x=q(Bu&7ilmQ7RSrTQ7YxT-b z;T+D-SbTAI5!~fTtYjX1Qc0>LNQ-aMC;@-Loy`S|JufpyfIlmpP-{U4v&^QMt>Z5e ze_}K=K8|<-B1P7@RtpWrTvL4{k@HoBF8WtU&` zV4t`-xpJH2eVc!|RYk(fluPirv}C|kCJWr#PU4fR7tJmB0h$Xnq(H47%qR2kb~YWY zNQT2MQKk_Cjd^hL34KNJ(;>MejlB&k8f>OZ-_0by<#1GTby{#GU-}Ox=gScAjFLHlP*Fg2O zZH+0a++}0mUN+de5BGbG?rbr$Fw5>LNh)!qvfPIoK zZX|g1MQ*08e%K@dEEeBhvB2Izw2Zd40%wJ3bpEkh#E-6FV$??y61#5SsjZ5`Z3gV13UdB^5xw z%D0!Ld4XLnM)`3wiZ6f4-Z&%4;@ikw6H?>{3t#)C!dZ%}$k`1hs#DFL)Mnh~dRhD>7Z0 z*^2}WwR{rbQyeVVGT&ICSg172|=fB*=<2jg3W&| zwj{K>F9rd?CV)nBo+s!R;M*$h?a9ZJ(cox29Q|c_F*rXQ9l|5(_xs42Oe}PO-k~1a z?PzAY`wPsz;dp-*Qo`1DyMrd4<5S#0t`F*z>z0N>yWKYUyCrkB1cq$Eky1M7BF22@ zjdmLy^bp0q*XtEDsj-~yX(hg&eWbz$i(jJ{d*lv2 zTgd95Ss428&6&@6V?ULP{En&X2*MLs04}MN=7V=2bSk*B)2|>7G!fsXkc@$WnN2-( znZ8|>#N#9^Jdbe%&f|kvf4kJ>HYN=FfyUI0F&LWcY~Uk+=_n{Vdhwlf#T~uIc6kO+ zv{O(MyHS5Uj4&VD8e27SjqN>QRhJVAz9V3sZSA??is!KVuj$^e`<6EN)J%Fkxq@-* z5K!yI2gkjp;EI}W6pmueHhmzriYIRbI#w7P0gT;CWP~YWo7R;Ac>0h4#OQT1ucZfNEXt+Z! z1h?icQRdQ+Lo@yg*cN~>FqR0X3S>as0F2V-Ct)+oIpB^8J@T)$=Pmkk>^X_g-p|s< zee{3puSi*p3O@3Gvxi7r7be+=IcxYwnA8HUW7GAUVzkWMGeH;?{`+ZqysG@%?agc5?Q)h{qasx8d#Mc?m*>H)G^%I36f2 zjLBait8rcuc;ROAo}7Ies(GKN1THv)ELeX%bNZvhuj7;9S)C%hdK@c^mlCvhUt(vD zV@QJ3dmP@@d3u>Wi9&=888yZ1SPr%|75Q}pBy35jyAS#8oQJ08x!q+LlfQ-mbNunk zF`d%1C00LYDd5ORK=|V+#Mhi2{Kyw~(DwFriwEJ-k`!+cH!jU|82BrE%0dFCBf@`y z2qwi~Ks@LoTEI9ca{?EK9?G**9Ak2FdBryQsSkU zZ9mA9*#GIun;O+YmzEp)G;#t9_4m=PnIM&z=Hcl1EWa`Wdp*l+$wkL`tt&;_);A#? zx(pM4j%FA+fz*1vSL-0q7$->Ohf03}+_u_H?B;NrT;r7E{Gb$=iJQcH*IMp&Uo?!O z`DTWD$;n+c8jM4))6`y9Ua}3U$_vtstLykapF=1cnF~9TZ9HvSkvlvuT9YQK)J0c& zY-2V(jcN0`RXB)mdNMnk*XXPgS)CKo>+&QIVQ@_5a~xD4@t;_6?K%|~W^jM`>0r3B zu2}(vtV3ifA=v~JctZh%dM-F5RkhPfg=pqf)N?BsRq;x;gBb`Zm6chpX9b_g1#Dbg zmeySAM9X~+AB$e~`x%qP)L(8WvfY^HlgQTG6zx4@N{zeJpRUlsLE2tv{(8l-u&vZB zU**oBngY^faB{rRv@aYQDxiO{O`M*lZIWQ4By}bCf;lm>MfrB+@VeMeO}=52emQbx z5@M8yZBC_}NEm}*nPSREad$Ys;jUluM;VTIalD4X1!g8Akk>eBv>5rQ`947=LzniW zXYf@2+RSO!Xi5SQuw6!^+2TqF=VS#|W3(07&dW^KWFHh7w>eSB<~DytFx;doik) zhH2J~VGoWe&hihdGQMl$Djjq*>&*#J1x#(i|BKM2pE}5pmyTh&u^_KC!H^1hak#3t zFHkz7CNt)!wz{Gc)`oxL)Pv}U%r`apW%E!4{!wuX0|=8F*fP|VXPT;&r8FylE(Ok6 z`rFD=teg=#0lmeBpUM*wUNgsiM|SL>s)XUmOEm_l!wzE)QgsMinf03lxG$TZNpTK6 zaTIou%vK~JGRr*?mYnQdeT6v8&t>5V*6 z8h#z0e;rTHhNCZsr$s-UZa_3G<4mQbZ$>e)@~|aa($ngU+Kr|a*tCoxR#FYJ=q!&A zjR7K^E01d`OG@c9Kq^x#5IH~OGmf@!? zJ7~W>$lhSSRe8`wsw7fIvXXZyHT+30vBljArf8fZR8& z!E~pEgJ~n^oC?>P#+tf?Hu=H4uRbmL>KgvcD-cz2@u%GtNy{0c6j59`3FZ(Z(#tnH zhToCXrA-^2mrH87iyb`f6>IGI`ihiUQC}ot*@1uRSdyr{TUH$+hKM~9Q+BGf3p~_V7 zykbjQBKS7Xg%Us#&?WI$DuQygp?V=zX|I$mS2n^`?Tz?QrD)AYna;{%MR6H?5D`ff zx7=;ju~)V<)%2h;@=264tQ;acZC4oXWaWR{*;NX-p?4Fg!NX3Kf~p*=0W#y>(rcPt zSxWE83F;3kq)xqrOm%R&-}*PTR9kD?Fcg0Guh2ul4m4$y_9dy)wI$F%S)mSr5f`I) z$Bn?2gf3al@PD6VyN&8NStv|Tvi#l7(Xp>@_=bBP#RW)?Q$WdsF4p?>j=iPd;1Yi> zFVgJl;wp~HB4f0S?^(ea1**)BN|r;s0I5JsJWtCnux~lfNs1L=bn-QYIptc#w?g2u z-cGzU$5J9kxrylg@sL^8q&Zj!Obpx}azVCOflERI>}IP`dTkB>h(LG0P^M{GBa$RF zA(YUm3Jx)cHM6m{YoInnj;0O*g*{ePuc6R?G{Ck}G$6LtGt@pYZr@8IwR#z%F(OoT zeYt>bw1GTdf><+2RB6!hD=47bz>gkgkB`Z6_I&pg%@;rY;pBsu6z>`1U8jz!G9SJJ0@MD(bTZ#JIXklYVPg>QDY76Ml1Sl=&J6=Y(zG6-WcFjZ+EeIWy-SE@&j$E^Z%&24_Tj&m8~W(Hx6`L|;ZXgk_wx1?kF?_y ziCv(o{a01qUzJc@PunmQeb2AB51mq^4Iu z-{&O#pwj@&FS$8BJ|Fk{$Squw7*QiRArXFGhI$_E&+Jkj;1M1j%If&=xX7P>>&lwv zVr*+?4H}M>(5$_Nco3nEy7Q_6#sNK^$4xMVbCbGLR*UJ{7Mg}GJ|s$e85Yk+OeUYYy;9t?om zvE_B_=6K}b4Wx>IHU{aiy?^b0G`(e%jOA9g7AzM?{hs9o`bK+ht^T+2D*s@R&&K16 zJclgHpnLdvTzcch| z;ar3vgWFB_$?5cJ_TvJw6G&HJTMx_q^y_v-)9YWSSJU$y+LItq=22*W6}flAzq_vO zZo61_Fd9KYE(YVOzY*!ku_7)N$J~Mg!I##2RcF1C*W?eKQ_pXkFciM?SGZEt7%7pa zs=XwGDeDgFWjnODP(`luNGySE+0R|0DgXP7F@aIGLw&)R@5g)JGoQccqfQdZYOtDd zAiM9besPDd>WzPbTe!V{;pN@UUGaFTOC?Xmy{fg6AkpunRTUIZU=hqZNu2!v+n>}- z?z`vuV=50)J1jQFuv6Hs6J9ZENmOl1OnxWCug0J~crr|QXmhBIcx4D3fy{VUPx$Iy zD#1zVBuAkn+3mPDM&mfrF(VC()~Z=EJPNza<5!Z6q|cKE@CMv}AyC$IL}sGtX+h$f z(hbIXsqJ%0Rzye~d5V(ID`71lZMoZdG@X0K^)->Ms>oHA5jta9dutYKvr)Cn`~bM= z0W=NlAtyk-K`EqY5zG9@?8Y2i?FU3JzMk3F7jg-OdCMZSwX4A#fcAxwET5|8hrg&a zeO^R$B}n`1`>Xe{%X*7#36i{`_LZI0IR8ms$8wO-y_7MA=IV=jVAFJcpT4m z?&kuA`GLNIkNsW$W7mfs{!fvqZimCZ(DuNU@pbQ~oTpIDAWBwQ_-~*Be>w~yMvXy5 z2GAMVVJ$Lr_FnB_;#L_a|B7Inrk=mG6&Q_bM&_f}Qfvr^4e_oru2}--cLAh^fa?_1<3b~2rdb|5 z9FvfLg=8x-0(TH(n2ufp32c+d3L+taNccCy-XOF5G_;AFI-_YBepmkTBy1QDn^d2_ z#RAx}yQ7-hu)s1!Q2DWshJGNh;#{kTftdPK^=ucV6~dQ*PXV|_7yR@2#h9FU{A66( zbtWYN=Z2Ry)@0Y$>2oQCwDo>uw~M@w%FIHo zYJ3k5f3u?b-JoMjx%O=(L%gggdSl*X$1z#o3Kq7~wik@a#DXo?v{de@1misQu0W%4 z8RRHcRZNX?8{5w+3)L)Wv8oS^*^!0)w6j}{z{RF3Bb#m%b5(@4GN4A?A@A9{IfnlQ zwm#f3h50zWg5!*+l?T+haXan~V$`HzHko`nzj{Ak%$9%qf6lM|cy}=-odq(UJd5KN%^_4f zf8=S}T}RC8_QC8PjY{0H!K$-+VQS?+fT_;zg{jR^6Nahk=m14R6hnYVjY@e}_TO0S z`RX71(Ym#^Ku}h3V_!#o^b4exYKrfg4 z^ejeocROg{m~>`i-43!b_FdW3VEVK9f4)K7b!fWX6qU3G7+4pg*xD;?ZMP)z8*MiW z`Ey01Vqx|(4c2)7DmD>SMToZIc+o~OjY-=`2^e630mMR3<+_*DA~{?B04mh~j+4f1l2!}|e=l{e zchCEt?=G*@N)dvr1fv)SI=^$}!sXZUi=V7&e=`%p3uX*$Z0~cnuR*>E z^+##(!7R`L58c&KwLYZhHS_Wf9+UHZ`(K!zWZ0Og#*ceV-!Vuan=d)SfByY-Cz^!#SRQc z9NApZlt4;pyqo;@s6ZZ_3ScR>_4Hi(pa7|=tPmv(P8wL&lmDimt6F!!+qr-E~GNO=QG-fRbVboQv&1g+51YXbOlBSC3 zm13Y2`c!_QM73L`6Gdn;nK($ndiZ`zuN}L*WNa^MmR#-9rt;SGZk5cJ7vzfseZmC< zWJ@f)fBuu(ccZP`tbMyCIy)YBMs|YCO~j)JjWor&?5S`z6|Xwaxz>mqa9e6dR7K{G z1P4sF>XvJJ5w@8M(+8~`@>DxXc?oZFlYmSF&Ff*X>4&ZT=s^=yAFzv5@^;tt>FW-? zX`2>7kNr6~Rd47QbtiGJ3$ZEvs;#;p%}lIIe@o9ovko%fchbBWbnkVG9UZ+fq88ie z-i)VRqscf`xo!{ERocQJKMYrCD?tLhYSZEDthT=g89KCbE(%|vSZ3rBGZsfG7n%gB z|GA_HHM6?=gwF156X#abSgBBa3*9ERX`Vk|&?;(srr38Id)H3()=v5V72_wv`LA3t zA>2m0|25;P(c9~`VR*cQSv#oQGHL3kh33=RptZ;;U_qA|st+=MH-=9$cLFhOJ&I-( zPLIc`IWwPN47ozzW}I|6mx^6K#QX#YKWmJ~8_ybdhn=(xhW@N+C)2wXZGPKzf*nz! z8*}RtQ=z=}UVHxnos(Nj!$1&)-}5WRQt1X%q_i)_3n&%^>5Gp>!gf1p7L(nu7uz8H z@9w5)wP~%;c}d8B>^W!l8*+VDW@QivTA(f|Lr9)%F|o6IxnP$#z(Jp-!~QUSt%_8N zDt?efDFq7S-h`Gp`Y#0)(-%pnsG=aS`goJ|Gdj-Yalx=OT#B{NSelWvV!CNW0n4e@ zFrv&zRc*}f3gqN)Q26V(FOw-b2Z3|=Ykefv4!$rc=`}~7bE-Qq zm5!B=25`ZDwYlh>HPbbB`MFOGc{NDo;qIR-Y6DwK$bWFg{y!p~O14Bhi9Zg8lZNL{QTD2jr(xC(N;rXSEtj{5+M_}}dfEr^}WlJJuE zcu6)}QyT!18l8~}#p4uo9;zKb)dEvYm#SPXSNB_gr%R^pzGrQikbGZ};}#>LB^4Kz z1=>~;&bNl8+-BKvonuC3eJRajmUa?d^YoYThC}KV@3$8^2q7;~vbS(&2Vs_8O0fctD>(K6?Wsx=<=VHqIRskgss(d_3b@dKYo_!?x0efY z{(NrAlSCa$Udg9FHhwB`d}K_YPE!!Z(qRxYA%cSx^1)20ra{o@)M(36J4IV+YGVEk zwh@&*ntD~!tmb`TQZuNWu(5st?LBLMbK6Fe-~B7bDmnmTQkI;g?vA#sWh^;Xtt@#Z z*||MY%Y{f#M41E_0F-VI)7^F@}%X$enTezyV8d}fu)qja$>Hwo~3d2F#Q8i)qcVOF#4n?GAto4ccaoKFvL)b9ym&BRdG%28 zu0S4VH_2#oJvI95tQBjcoVlhib5z-$?P`|^4TM)hQqklaj@LS}`EhsJ| zLS8{yBc^&3WRF~4z0gWrXW5LjK1XSZ3=T^SCef^j^-}v>c_FQQnWjm4BkuP|x}44Q z!Z5>7g0#>wbicWc^MWoTR~v?^E_=_OJ6mLf7$NqhB0z^y=F8ZBRWw?b+2NO@beAz0 z5NVASW~3IB(u%aEmEh6_#I;Z8Y{{?OxP-n%%UNZN*@G>hoK)RC6U<7| zK}NIW_t;l%Uth=wT)TITgcBhvSzKfS8x%DvNiMH}z{zBpjwsrP!x2m)OwXtcRhoh- z!H1K-o}B)A5_C*|no?i3DOk25@YgD*Nzr}9VJP&eysW_JRH_sa^MQknKg)><+g3?^ zZm?@JKvPhaOC}^7Q0j`uVQ_x*%hAb2&?et~M|3>*dP#AaRI}p}?rBl@K;r8J-!`mX1>V zMSbHMg9#h48&3yJmZVpz>&8u7nlnOr#v~bSB9T0HPO(V` zpB{gBcj5=|YcejUTK#Hn`Kb5z8Pk%MlEzf|&_y9l`PB;MaSF>&5&@9CO1ddl8x_wWw&2gPEM=v7@fh5z5X6Nin2)f!chV zeEmuuD-SMru2jsc8oLwUu~I-+?R0$7VH<_@W?`Ab#E7B1ZHfijiza~7#{Cmzi=A|m z+yJ9KIt|&1am_Z$enUS19stsBOw}GPLNgG55j8-*5voqZda0IC%c62sG#To*3pGqW zwahuu`)c4AaAoQ&>S$uRgz(NqXGmu0avtZ&D3sOQv!(z=xzMhjys!#0`Vkdg?vWiA zNE7U?4d`3L#qNiqPz#wLtDTvX&*n&7Wp)D;R}EJ_+1uN*X301H=4`=6$9navmHk+M zUtKPIQcSJ4_Nln_kb(y8@fzr9#4A+jE0N~n9<+~akqX1tDeEMay&}(l`f1fFfg*M5 z7)vT^u1=xT7n)mBV*JXfD|wY9Q-PyYjxvFfFsZ{!*!&cfP5+g`Och7r z9EaAqQ8q*X0oi-yHp{QpRJk-?nM1?yEI{`F4b;1wIkITwh0^9qr2=ma%36efx4#Gn zRQDQ!V7!3|R*T)J#o8Sru}Be!DAqO(LixI*zv%T&-(MV^p7f79#MeMoxy?ty_O|Fy zIt(}ME4RVmSR`B{_B$wL$&q}?D^2LaqV2g{JJMaK|S6Du+)=(>-nO>H}kC?*u32vcnX1d?O173g*s zt|i42U!zLOx+bd(0#~UC-;*5wJj+I(P#wdzjGamt4$K;TMvH;=vdBSgn}8Y0CwJ>f zv4vg>>WW}4w(USr6>ub~Bm{ydHR!I-k*i*+GVW5P}SUgp?T?|Gbkx z5OFl#C)hn@3ZR$F2kV?W(IC<{Q#wrNn6DNcUCg}}iX~k|W0!xz*kX(%i1H!&NVlnqY^ zj%J5Rd)Iu_(V4C2X!!Ggpn>QuAqtw=3$|EL$IzTlGhx8u8Z~N=9Gi=a+QIW(AwHpI z=!TDwm71s#V5RH0xhIP3`@Kt~rw|Vg3I#l4YgE1m<(Cq*wLJPfEaNZiA>%>tRHB3_ zQ}PyG71JzNOPflS`r{;#6rhrDYHVYtU8Dsab}U`@+|&7YdKhSbc_GdHGS@eiH9(u$ zUV^VEbEkx2S~{V^hWMqbl!s1z$fx}X2#R;q;|vnuMU4*ei}Yr?);jiGj@#IwYO#5p z`Eu7abnU--y!P@vj@sC)_3qSEEg>PwJEH}CU!rOV{nVP8j;g%^a>bs7qSx1KNc(ok zG+V*kzxEDTwIyJG#74U-n{tlW01_IOq})|eHmR)@kr)Wrvm1X=Tf?w_+}5~RY4s*l zGsKQ~h-Kl|mwyTg-<;m7{*heOR$ zXRL(Rxwu;(n+1`l7<#_K)E{6;Jdhu8gq&6Qm}WD87!|^QxP2v=kk9p4vALvpn~cXX zlHb>_I{RadGlk0ME5IM<-DQ%RX1P9#l1vm71BtMkkI`%yQ=_ArjnL7Rj^01bdNut$ zI-b;O{aF$fXuC;_d9}mlokcL~cF!lv@W-g$wI2Kw$n5{&N&nqS^0U^vYoyGnRCxSf z^nobi_O_XS-LGZ)l>f2Vl3I3e`uXbkK$KS-^2O_DNw-s>84SLuZN%7GSs^%H>!m{$ z+k=1O$R{uC*eOw=uCb)(bAR$-O1Ju(4M#YkSByizZZrTTqN_>ID}K^wma9-9Z*M6$ zHB6~-^pUrRlBk+>Qj1se_EP{g;-);k^@T%u`>ZX028Xng!C9(hEN8>zT=UhaTg z$uU#;UY-=>Ws**^S5JzU&*(+av6}BV!Po6_Sj>O{s?i(*ZncpMpwggTCC1nmuoE?^ z0$Si&QvDhmk3;4~;95PiR%_YQc+5)|p%FN0&ZH&E3M#!kVqWQzEYge_V-*>CDyq6E z6(xax76c-NAF`4vc9zKxLkWGXY9NxA`3y4)q+@T8&xURgnL7gavkPmy{+ zrl0vy+?E&9n24ToM=JD~xh_XhivHDUbQ_Z>CGmVw-Vr12^Ku3~ zF+f^uU2*B?{guXbc;^^7@g8!rx{hIPp$=S(A`GPm`JNP#F#;Vf zahsjY!OToRqokBqr~!@WZy#srAShAxk%)|w$pmVqB`r&ClZePD<18oeZ%YXC_SOo2 ztl0iy11nBTSMDErsL>aTFN;m9^T66hV90hz%}qe1IAvU>pT}bhE7cyj2#|tJ5$4bl zJ!?Vt7P^U#+KP_I+Gt2bcfoU47p}am$AgEy7>{JaYKkGAmh=V-lVdO$26sqb`3V9(R zZ|ehlVJ{wY`@GuH(YDalT@7PwKJOK7(>r(Ry?aA))Z2SxYmg4ogJeua)f~)Lf<4SlqbJ4oR!7@vs~AN8`Z|w6fie8Xq0aPlCe|S}Z|medL-f9X(iLE71Ga0U z0$If*@1qVguD?=O6+=DYtVo)rv0f4By z1HAxP^=>t%TF@x4>w%Krn1fX@a}+z89;vcj^cgKGY%K3F+>axJuPa74(%On#)VzejsjqE2~h9q!DF~s?d4$ zV6fG!bGJZ3;W)8-s(`nv8BQ722eDtyq0lpSin^?nRpo=RXdX)6OM2Ruo&c@z?K&Mw zx@6Y~7HmaS(N!paQLI2uZ(H-|%W;gGRtBU>`x79kzDKW}tX={dz!eWS>h(U;u8Mjc zQLJ8~S%W~;MOiYV`Iw(Z)mMswIoT4fnhM|UWusFbK)+h$H^SdCr3$^&S$SWJILa|} z6u_uN;*0VV-WP}W(#DK}9jB?cUjfGTl>YBi33v6&$b-qqorMW9-ZNcUwq zp}w$!Oo35LcF7O4XWQG`0diGV&Y%TLcvOm*t+6y(QWR}UoP_2(T45SWU4_x4D;i`S z|NWNG%pPRlcJzR!#u#&+m$f|e$jpVg>VnkN!TJYox~$=1NB^YO8sSe_Qvd4XaZ3wX98rYQMm5Xj}c}wROUCnI`tw z-H`?M@NF_*%QLbnD37iLg^2b{m%I@I4-1vC$f4;>W0oR$3e3yNy&O1mI!0EwL2AkH z52BMzs_c=0By^14eX>e_H*!-kt?iv4CwEr?R|g09x!o{mQjKc(9$Ed^_M8k(z`h*+Ji4UJ6mo%D)UPn#Cg1!!3+&Ypf+AdqfcS* z>@w>9-tYd;a4`7tACoTpolLGS2k>Lhce?+jz54#C(lEBX{r&!6u)UZr!u{UPm;JAQ zy-TQa_4Mgr&}!pl)SdLZZ{WeRKywt$S9nARbk;-;tJeH-=Sm)mg~|RG5krv8St2YSwR5%oB)c&43z)i*qO?xn_f>q|p*tS&2FRJq%Rzieg3)rl`=tQlRowTsIMaslic7 zo)iR;1^?4+xa+8hQSA{z<4rPSj1<;Z`Yb}qVlR%NQdm8=j-YrD$`mWQ=YQ>{5 zUK1n%qV?QIIJ605ww`%`!LTBKyI1!k2h;DXmI{IuTAD1rw!(+>vw32%v`D#5tE1^? zP{uvSs%_kN+7ty-X+IZu>vEaOou6WwOfdX1r)KJ9AVfGjHI7HdC$R9@xp0*cD10Em znN~{}905v1`AtDfTwb|c%goSAP+_88=q1gSAiSltZ)ox*zYPG)AC6yvNG;;%+D8Wrh8tgPra z#t1Sl5|#2qO;0;i!ximn!229!+sZT0w?eL3ci8B-%wFI8!k=SH;eke(4)q)PJjEFZ zTgtL|kA4nN7ega9)HdON)WnT{U=Fh=Es_SQ%jjYAQI5^(XQ+!TnB8gTpjb}5-)n(#HG)ZVe-1E1G$HzlS zVs`4?5hzcjyW8^4U?cKm5|H zO`gcj(Wpf>AbT{P|V3CG&JMPosHn{m>oYt|l@<)1M_Na_;={lx2#y%JF?K zCy9!bWpw5--I$d*wvM`F9w6tZ7(DTk;-ePT&av8Y|EEQN(IipvbH2Q0Y1Rb9koiGv zv)^nPR{45){+fTyL;UK#>hXb|RmW_Sg%|?8p@0d^s8;+R|GYdUKe=}7uih|^I74e~#y{7@;%6Fo zDhCdtV{M#&hdlUCbiJ+-{MqAT>`zp8kC5WIasJFYkN5fsF0E|?_jgoQ_6Z1#&zVFoZ5`XUGjs7<-nysTwOA5+=uOHP?S7QRWtY|D?-y>iR1XeO} zkF={I?N%)vBM65EG}L{!LtZ&DWJ?(I2!WEpq$Y>BmU>>5nH$SK?^w=UUawfs+DS1h z`=mER_&RIu_368J{gVUNu_B(XR1nxSTh7M#je?b*7il_`44Vx;3F1InuXlEM@!{-b z`1PL8i-+yhgnuNbqW#rvDtCoSq!QYt*!6(H+6!bTn;Aft!>~a9f9sp#B_MK(n|v7q}VR*kzG3e6!*JlM6BND^x+&d4_+;< zdO0RP(6=;*&EHeygELL05iw38<+H#7gu4N{C)1%DZZ6n|zw|FqNSq|$n#11nn zj>t`&HtC<7AMud^BznTY*_?A5roq&IM#U#OuSw-SBERvEum|$UQG;bHPVsv4^YB$m zSLoX+-BHNLgQts(N3VG%U*qw?a=v&ibDGMRSB<;6R-$RqT~^`J`E?B5FC;h5yZ3oE z0)o~b>L0rgEo`$7`ud{1)ssd%?pvHNT9Lsrz-#0p&cnPMhSn7$P}&N$S5L!#bdZ*C zcX^(uAI@|q{NrO)9JOUlk-L*4QRmll@d_6G5o;9~GAj+Hv1#}!NMEaD+m}5zE z57|JqbzI#TAg&dvwvDpcET(n5;r1Zy<6@f4@Oaej&d$!ZvIS+HZdZL^3hehBOYV66 zsvI@ApmSE7rwQwlmb$VLPb<5B^b*;eE8_!emj;^@%WKc60jsxcR4jdncy=O=%g_n) z>GlQ120tO9eMQFr<%(-jPnRq>GWfX?2HNWhscnfo-Bae;ZIIU_%dWnsXLW5OskdkB z$i)ox%3@l^3D`n>t~x|%%#ANv{iSl?Lr(KEkhNdG5)u2#pCdMnC~Db%M5iK>dt!P| z62bn;Nns=J(f{hu{%@W8)rWu9Tg|S?&e-`Ctwng#ZfmjpY_C}Ff+rd0M0Iac0_u327n ztrxZ0gd=2M%oh8ft4uV+*r!J**@C!tB^_mB1cFiZ*TZp)3hz*VJPjpi_GNSKQudHN zWdQ7)f~?28OXDUPtr5c>s$|jS7eoaPE zo_LHPJ7h7ZKAPa!_P=&JsAcVZd$z<@tDfSi3#I`wV24H5_-fN|W=;?uk;Lllv5IRe91ayh9_y&mLZ~N8 zoQJY_ysO;>C;wKO;BmzC3Caggn^ZPvvF9qe-9~wWig-~i2ZiDoY>VTv=d~-=nGV&= zs_WGDn;SGu^3^V+ii}sz1Y&kh#U^QA2eHUfFA_0s<8f$zBtvYesaxDkChMqM!n$^tpojb=5OI0a^1gXI&LIG#5 zuFl==N$%-?7^X0t&~i4JrRzgoN^wY6vQ|=nuuUh7MdTcgDs+*7=vTeq}47zxO9SACI!wi+T5_(QR|=Inu&=W9=5z; zzp(7p0u0qmb;}DZ9Ooe>T9X4F63&PL)5ys-#JQAz91km26wo@;l5hh-2XR7ai$He2+VRqLob3VFD=rK0y-zPZsX_GH)v;zZ=pFdyFJ5j&-?(nD zJP!{Ri&IE4-u{F;hdN;@R@y$+^MXHlZN<#}W6#6tf2fb>h`s>5l+kY5FcgOG^Ax8Q zD2bGRN{p48uz*rPEjI%JyILj`QU@#2{T_AK1^Rh3?UPJBmB)PB7nZV@CJEfNc{-5tZtR3Pw;c79(*^OCU`wCo9&M2z-_>9^J#0Sr?i~<=8tRTrnAX(G+T^E z^Y;~Xz;uh;&wA#RD+fnlx*|A&IHlSGSS~f1r;)VYXx!EdbC0sokQ*%SdihHw@XVio zLzNU+1QM0e|Eo&Kb84h>;?YN!>C0 zeAyMk)|RPx%KsBeGn~AzqpMvN{1S41s-%6Oqcv^E9HJWjCZ{kjwK@03WREw%Gfep zw<)qKGb-<~WZD(L>9Cz*hs!7aEeK@tyryt6W3s!l!>hB)w)2fT@A>rCvrmbC+U0&9 zKK)U4wgW1;bv3!(|G_vIzW}XLO;3X`7{2#cG`ma}cFrshUF9?-$$Jd(1A z2N|gp!(u}rrhyRfl>c}mz!!kUH=Ru6dM8iMM*rw^bS@PpQ@JGhmPQ!j0++$n#^`;8y->}$bm?8NBxRIP32#)enDi|x6R$V(E*CyYWyGj=O&@U_&4xV863{3&`c@E893wx* zLZAy4Gj9E~5IiZ59lT{q1HZsvN@Tl_ak@@IU!U@ zZIG5Ej@gqEk3pQq8Bsz9gan7c0xP)-vcJTI;X4qX=8-H^Pe7WH0B5mO^69v5;C6m@ z{rT#CQlS`fyet_`c@)m&L6xXps`J&0P1?n3jlEuL2BDX0vFNo*NX8I`KZe&g!}FWV z$?doM>)Wq7(=0B3IFD>WWXV3GE2-TcD|tq^@EIo!Ggf7Y=tD!VTi5H3Rb3we zw2639*F4EJAp)P^xS{#JuK9l4h+9Y=(GcwhKs)3NVleMdq1jCPm_v=xE>m4B@^q~n zWDuf{f{gn47Me^{ih1TsXVWPd+V;M|o8B(E zw)rFHoIN2*p3t`Y#PI}Fh|0jRwF)W#kw}Rj1reF`(9WLNIYgHWSdj!2C_xOE?Fsh~ zQmz?5q*0Q8#%x9$ScIRaYB6~rOR$uZy_py@{JMc(1m8ULb@+A1*UI^So4#*2DU^!4YNN8N09t4O{5>C7 zNT&qYI2O8&wr#@Eo8_6<@fJtZ(Vj?ls@>hsn||%!ch%Mnv9;c6|DP+qMp5}XKKf6%M7B*|-EQXLn-CrnXLAyN7ld8YkgkQ~t|#=f^=$nDol{L~8!-^Q z@2{A{g4f_c8j_3M#-y#Gq2NGF(nB1Ayw*Ab?P!rku1)cOuVn3J<#p4L=&&Es%zJM% zZ$6K!=PF5%mE2S;=kWBymJ7T3sy6v4Kj-IXd2w-eF`sSALg9A)O_h~Gj^w`3D9J~E zNn*|W)BH}!aM`>^A49pu%2Ie>(t|YI;UR9M8IU}JE z_=Y$x4b(@;p9I{hv{*CZU`V?}NY`8&AN>V-chjHKn_tu3=pb;Rl!TO7Qj?7!7dIzu z`M+YcMf8|1q+rrCF?Qi3L18i9%QBpQ?gMAm(a?vXljX$c`^2EvuausJIk{}5HW{Or z5Y5SI43S}X_Zs_ET}pOX*<0+<4ZP&MpWoe4c4!Jnh5vW3Xr&xLr_GS6{YHK6RSKkz zL{UIi%dDHwk4__f71PdH!=aZEcn1wZzb$6h*3KeBIR*STL>6l}SDdD9OtU_JjEAj_ z2A#e|1TpN%W!#g_Wyd+;#ME5r(`<5kKe>JAF}+&%9v@C0UnOA6WdQ!4gzvmyR#H7J zN2Lvd?~esVu5Sm!FVfpi6H?cOy?tWpH(CLOKqlo8)Dd|!a)&)^tm()D zosdmy!axv)@B1s}kb^=BMf75SS_>7So_c7Hfe<$nT}Wob?yM-q|K2qp8iS|oVLxWy zdES|M`=}0;5R{f^t5hN+U#{G_{ii<3SDfQ~CiBH?5&xXaT+=yT>$1{>#QsKB7Z`7j z{uK$~?1*F^DO1Y2Ga5(PQsubWx5Q|2-^fVRx8p0TIeM^MQCfg3Qfr}q)&8O>eU!1D z0N{y{vfFPR6n_Hzs*E~%9Vjmg@T7RHGtaEQ+^$d(az~PtCP)(L^VvAblXfT&$mSBl zV~Y@|>pO%&wGik!5I!1CYs03Z+B!A9#O1PYdAI7=Eo&Ox@&Z06`?9jgo0dGedo;4k z)86_SkCnj^j#_1d0$ZbhP6hA7;XSw6_iV0YZ#4iLWM^o|@0b_y51mjuYr`-Q-t{YP z@DPIwB_xa8rqEJIrVd#RMp0y2V4s8@A)(~ISGMdl4xXYx_t4$<(A$Tq6(LAlZWLu4 zimhu8uKJW`_R3d$wPfXbxz6{Owv>3uzhtWLaBa$R~OPeT1T+hK)p2UZHC4X}n91H!TMP5DnS#UnyvysX*NWTiWOxxn+G&1}sJV3- z=NU)*EBOPhk3mbrFcin{`4sQ4gB}Dow~N&cw-yvcq19WVr0J^-Brl~&#)j;>8{0WW zdJ^9$dH-MD@8xFIHZ5bsHQJU7gyP=o(!Z_EPF&&~=QB}%FJ_B8+w0oUKHnJK8bWg6 zMAj(GlWn*~jMb930-?CIaLfX%IaNIYxN}I=DeIf;ok6J9mr4o{A#soQ-)P5Bu1^rpe%X5WnowM2cO1Jd}aL1ZOKunjS>y?zd-W}^xFUmmW^b~7XH6w7Yyavg2ob0 z5R_Gpqp@~ZRB#J?hxi#2j*jU`$qbd=1$Bvk5p<~S?9>OZx)Uqvjc|jl+7@?sY8{oY z!ix3w_bMtw(oZ0*xGOxwMS__c?YllF)XnKG>10JktC6aarYm zl@OGcXsT2qBp=T8w>*Af#Rq=Y_d@0E0k$ziw#oG|<#3@!Yzgqo;En@b!IH z%jvA5Epnq{G=>LgMGZ#N$X3%}!auOy3=i$wauwYXbP*iv^yGoFSJ8bhPT~jc8*Ojf ze>VDieg#vwlYDdCtyuTLZQ{#P_ZpyUf;bH@#F?N-v@M)08Kjifcg=slhp!?fN_OJg zumdgy8e1ZtH$Lxt@^-vlt`82faE0kQj4%p5l&iaP@k{@W*_SMEipKfYUW5^4GphTfnCHsT#wzP5iH0i;Bj(yOFM-77;v!VREIlaOKxOKxuM z1vPczylB-j7vAN0ih9c=jxi&9HV;#Z?Int;C728>@jUnIxDu0N)wn^?9Jn&RyVw-O zC5tR4_?kH=F5L+sIiW4Yj%TN7PD_GOFUsRi>CsJ=uW8~EpIlMWaN!j1e^|Q@Ar|q` z!X?yEs?xm7BF^OkGZ`qw^ZRI|PMz-(X25=W!aj~9gwcq9f1}?gbL96z6;WZGpW!cP zc8TXH=BQ5DdS8I)_g@?XW*va3uOqMo-0vH>*$=@*NtjlvJvTqxzBmRPXJB7p76I+> zRT~fcd8mjdOcpjh7bFKUe-#@^(g1me1$zA&XM+2~qa%Rz;#hq9_KnLI9UWCtG0nJz zh3ZUfB7rXm$s~yJnqXnKzDI>0dl?DuYwMM%?m2;S@?7579{+bAZpD(`TqU&?2v%3icBae>@K3ArMnPy@9PI zhA^cJT;dXo9(L1K!w3GaD{WkN=X>a`A(p*W*nsud&}4(4Hib5Q{$D|_8==}#Z>`rs zz|#a$MuqQ)%Kf@p7t4e)#W8~wXhWmg@$Syv3`cX zu2YC@zV{7e#vvJ)e-(DmHi49}SQTur3uFl$4D=*H*);pqdV_d1$tK9FHOWaUz%SK>Oy& z0+JM^GHx|>Cq90QdbX!Y?DV?uuv4g#SAR=ZTSw0X`Xf4qe{2lk1zEWYLb3oV>$2S4 zOTA*hPQx^1h6$d+?>|Fdl46;c1q!nbWM`t_qPEW&pf&R+Tu+#ZBoXA#8`Hl8!LO66 z59jZKpzCyOmQ4xNBU$yPU2$}#Xszd=t$Nir=|LE>S~om*uIc2WBfW0bf{Gwle%qpV zCQa4iE=)G-e=M8OUu!5-K(Ari0^C$)4&HdsiJ)=REp|yKS$LP?xM7MCT+`xoZK;76 zKEMFdx*UJS5yVg5uI-^XV&4a-R$ilC&L7n2E0!ex!ef`+nDM>e@)E5|D4p|rOh^Ki z6ARM{YagvJ*k26B#GeE45%7w2BEaMG(CcquI$;Ece-L$_&PE4p&~)&A|Jp}L?gJ-f z_E?ypcEGILVpf~)>KR2~B}Ds^0$m-FlAw~9BY8Tkg0$HZanU|ghZW$j2`#AaMQIX%PYdME zpkP})e`mtOng9FDxx;r6-~yrmdGA8;n0p?IrOjuaV@&eIvz0L_U642pa!{~fEeEU+t z_8Pi78eLB=e>tC?UHuloC;lINoj4LdezvYSe`WqWLY^%c8c*#ff&%yHxAZAzKo7&* zp$z7V9f+-n*ioD!^;Cxr_Ir)VT}~4yFWuRAyMFMp7VLz%WKA==n4ErOb=Dn5EK0GD z(K5^ySg!+C5MOKRLu^W+{kDcANc9e%sDyTLC*s`~0+$|A~meO*Lx ze;LZ9EaEqpHVBfdscZEBRqj+4V9wM^!nhZ%5!Wj|o!-aI`h*n?CDgaPCuyzhl8rML zv_MHnDpI$@QbZok5*om{_y!!O;#JAQ>}s>dJPP#(KG4y(Pkj0WGwgwn7NSv;!&Jp;@3OQzH8ruBR^hXj;wPVPX~nG zqP}hiI=mXSGJ+OZVI0?B)jK{WX|2$?0&97;BvuYSlrP#Hd$pq;SKB#ke_(0xh;-+s z)-J5q?(42E4=7g__Baf5TNCLso` z^BM!RO1|P)kG-gNf14$!6b8rFtOQ_=|22Ah)VK$Ld|NzXX+1phe_|ljM1`^`UX^gO z^y`3m_IB7nw?kU9rGil+1G?GG0q_ooBJUei^&%!ga)M?Gi7a3if1q@keW~CoU23ef z)Rj%+HcwPXwkq2chszIkU>)T^pWmQyLR&-F_>afCtAo+8w5HGE+c!1Bv&=~W1*cZ- zKULj--bvkG|6kpAQg?aWTIp0dDOFA#^&h46e+K$pm0#Uro2uWgn1UzOlX6~v%Qf=4 zzGu&EJ%XwWqYtX7e=9^!zMH(-NTb;Fq`YIx;G7-XGxwmAb?GT)9O{FRyoTArlwK|O zJ)WP0O7sjBBcYQU6H7;$YfdUOoZmK{Y(Lp^PD?#1OSA{ab~v*J%Fg?0-yBcfdSGIN zm9KpgI~?PVd{jtU!AX0{xYFc*pgzEmb%L8e=%#=Tg$B4c%6n3Ugl|x z`NYVL_gr?yhYZ(qHjkm7Fy|SF$3{@=5zK*zxeNfI9A}+6$n}HiFmvFYUF zd+!!FcRn5>5B?2>1a2EgHUn`560>h{F|a8z8~jq%FHPo~-)iy?!5_Y%2J8^1u zsa5^bgcimee=+-kIsk|4epZimg;YXnDIIMWFILvdc82HXmXEEl*B#Nkn(nPjXEKug~m;f}?gRnaoiWWLIH7i$E!$sn+JoG_Zj@LSC zr>U$7UIZ&PeB*mBf4}*CHXGf3|Gf{t)aU-+e|j$~l3UNd?a%TYy(pd`s8&=W_H{_* z;o#xmKb=!eYa1~Tz3;D>z(TYTrzIp8Z*9|-h899E&T%2g@~kbYl~jE+UW)&FrTvPx zF($DNi==ro^WNy~r-k0?B$2d2t0_Zx`tGZh-+WO!_7QLK_J);rH+RLdu1Y2A;;X8( zf08I&*h#Ad#+!=Db)F>No{|1-$51=2WbvRjoDIkPedQh$`_+8zDRauy=cfOV4ow*b zaZZ6{=#0g^2>WJxevKtoRBywstK$si4kCcA1U|-7@;8C7wBdiKLs*R1LmElI45Sw# z9|21*SsXA#1hLL=xq&nqpo3q*N+|*9e<}iEa0W$5g~be}O{gi?c8`mfKrRXu2Lt9JO2NLwq*CUX{qI*c*W z`eiZglQ-yohMS-wAN%5<_+(DmZ_fjb!CJ3HkGQ;;w_gT>17zpNV`6%MGro)OkGtQX zKxzZyBW^z7h>@P5M*e0I`;OB-fB6TcR8eo*Kn#A*ukb^wBvM$bs(pc!savUvRKeD@ zlcqAE5FEHQxr^>DDro9|pD(!(KtQK950Lom&-Ul<9DdH{x#RFCLzPD{!uYnxCdKTF zSj4Azj^}4_a&dMs`mxLs!Iz`2BFhCwuIY^{k)p9=5ubJ(r%>+*zeW{Hf0k<@M^|~C zvN+OA@Y+hRo%iA1Vw$5|gRczlMCMj8HVUEzK*}RcE zFVZw=Hqnry zo>>mlGT(&pSD7ExG@a{QJSvcf7%W;xD}dEGvoDm$N41+h$Bv+O2CwY&gE?GJ z9d}96TGiFpuBwX4g;H#iB4`05lTzx2R1ir+g+~jHAWKRxf1BWRx;Af+1?MRJH|rqi zx&WH7W0m;2Z<*l&<3gjixwPSknePC$_9h%v^!m^yM)mgko0pdXE@Af_>1=zpx>nfe zS>OQn?4JOh>bnn@U0Yx2wzV0^(`=rxrhUH8)odo?*KFM_$6brr1XTBS4{CKtSF!2S z?u^rV2(QjRf2CAiZ`v>veb2AB4^(la&{kFVLIV{WR7I*_>)J|FnUF~w@Rrz-?X;kY z|2{i$AY@QYZ5|-G_xk#r`*DKnY?(O@!zqy&4hhU|^K_msKJ!(0PA&Ik8lNx%k!4KA!`c1t+vDhdIIzTc(QGKs z0a7dF!z$HBe@V`K-~!UfGmN$8e+U;Oo6CkQkDKC_z5X3!A@J*46vmVB(7@*vdL6&* zP&oiUs}b0h*d0)rC3sy#7{Y+7Lv~;cSQG?-JDl9Oj;T&SS1rKEz9C2;{zT8e!(=s^JKdo(uXV| zSZj~bAGIxDEm;+M>gXanb`UnDK;&~hfBCx+liR^ZO+`5(7gbBT4e8k&6Cko8VXg?; zmtkm8^X)@J387VX#Dk9Rg?byq^>r7HY<0V*g(*ViEv5UgD%ID$wJcUib343Y|3tQX zQ4usJ$l~@J7=3uI1OvJ~sNreIiQZAOlQX4t|5&KmS-o~U7&+4oMEf_^+*U8nf2$5{ zoWH$UZByeo68@fFp~-P;yN)osQ@i)UK&T9an^ZA`OJJ_JgmO8y98{awK1OUE}nkW$Rcdz|2HHx{t+!Re>8&VZ?htCO%5YAe=;5&Pr3{n z`^d-CONihMpTxn?T_H~%K`cUX5^ac&5xvJN@gegzqGhfb)?Ftc;^4}q6lF1iGtLM< zFdX_~oxgYf=pguu)5VH-Kr*BZosK_WT@0^B<4b37HFCZTCsTMv$H@4_IF#Fyh+&Um zA5rEqIJoEIz)e@|67=F5e-*`^IdN8M%@4j>?VJtSxD2B`ua*k5_MOl(3|XUas;wnIKh>O9e^>@~24tBg*tC$1 zHWBgl7I1xECX;Ch_d%Q+6#gk`X4_u|7dJy^GW_?=Xfiy59oP4{x7jwv$m|;E0L=*~ z68YFPy8EaLH0Hu3&hL0j%{GHu7MwJ?mSI(7A)Gyzh3u9EJ?g%Wrp{n88QjA8L5O5v zL;(^+Az**UAw?!WD_9Cfxd57VkxNA)${SI6DR}UBR=P z$-wSimmozC8h;l_0lSyuplDO zM;F(_i3944&IZ>*=i_*M@tpkl0ejHaeXsD4b|hpq6@OT=Ro;YBxtESJioHH)Qum34 zPB^*)P0c1XK&-iY~;5cAL6O zUR353&^u&-X`I$0tq4Vk_%LEn7~(iexRuTB-)R>u$p(W6-TpCuOYr|vl3?FDfG~WS zfHk$1Xn$EnOEVWzw@Z4f*Z-OjhF4*+m%|d|08~Sca*#e*L(xnlwMY8m-Q)oOEfcls<^muBrHh&vclndWd17=dtJ9KiAReNoy?Gn0- zy=lD(X@pz=$h(cwL{=~xi3l`{?{Y!Lp4hSf+RA3_w3A{Xfh>xF66}hGQ2lI5*Vjny zDJ>Qd;KtETcxL@vnH)2NBmNN&QmAu%QOSMaZyL9~b$q`e6;wXUl%|5rUELIUCtKJb+H*f21e%iN_})yoFy%RVd|Z&!0%mD>Q0Fo# z8tH&faQj8%0+5t&GKk|9H>&9Dcz3A9l7EaeV1u&Xw2IioI&G8ys)sAWkcy&$)Q0m`%iYZ^8L-(vlm%q|4ij8~y>_wW(%#cJjGWpvYCrfP3G?u$-Q-7@q zHo|*4MT_%-jiSOC4n(iUgGQr8!}JT1B}gHTN$4V zw8PKWFm;$(H#S{)S~@PPW#W!dlmYI;D)IpvM|iSO3;+$9fY8IxMqjw!w)vobQuRa* z7`*Q*^IwAI&JLh8LS%ub?G{$r0Dr2rcWVsPtTd~dsf_Rci*01y2y|D3sIY!fIOGJm zW54HghDlj{tCt5gb_Kw5?2?3|?M3D)frLgkq_- zp<#@7(cPX1ihn!^32cwId$xzX#qun>XIXxXtr`1~u zc}-eg_i0B4?TrNo;o8RfJxg}yH4-;j+MzSQ6;rGwN6yO8$4BVhJbp#!_+&|7hEYE^ ztoV|tG$Wv!OOYr@tXOjS)f2-@oK))WlcHy10&8?9K@zR6#f_nnCeqAqJ8r~I@}D)T5vMVbFm3j8 zg|@_=lcXFz>L6Pk#|m1yyv^*vcfTNYTRjvA|CO9H9%}owZl|A0xmtXqUU1Qt%YK=g zmFv^GDI~kLG!b%3XMfBWFmdn}+N=-Uv!7M;`h17>xewU9%oUTCTGy<}?(yLpY{F*&PKf@6m9Y)LJ!{hnQ zdbP~>dVZd*@{9vl_{3$Ff|*%S9-odzTJ9l!mggypsA3sE-4DUcq+kHN$4@-h>NNpx zbdrEHPx9rkHGkNiSXYqdAj;b(u0Skt@m>S$2KIGZ;d1+X0ZYc&3+(f-UTWR7RtC%7 zJTPQPQxc_AO7c7XZ(YVQfd>UVmZThy{vQ#%a>4GY0x~~OGpPkUy4S~%i+}&M*=?4k zWX$9xr?)A%fAuZKI$3HS8Q+k_B0`c%=tu>4V>}^alYfa5LWQ7fGNvh`66A!qe`Ao5 zV7ZZ=5U1mc#WCR6ajQ7}MkAGp^<;w%nUXoGg|MJyEi~6y-7)#&M+xc+(g+GNVKF|l zOae#A&RWeu#lg;A)FcC+ad_HRRPsbREy^2j`qbNQed=^BOL!*WFXS5+)#Xx%OvoT4 zC*(e3aeuev38->m1GHruM4wvYtGc8G-ZL(zH<%Kx({u|Pwj{wXMqlYP`<{1 zOY{oUMiM58gM)ZNa+4p1Dkg?u&s4f545Jok{C^HX7mLrAU$3q&77K5ApBk357TX9@ z9znK5aDh78RyE(Z;pe&3cVnkci+XahTW;$TR<$swp2+ylJ@%~HE7)4=_B8IWvqxr2 zcDNKO62g>+mN5d97JM`PX0t81QUmts6`BXlvX1F&#uL)2&}5ty6NVq-s+V4qiqYXf z9e+q4r^q&D2wK~Ridp9_fQ)557*bU#brnY+Xh&e4XE6j3=CSd$shTku-56zxMbFXh zFs$flr$hTVtUx5-rB&VP1KVWm3s|nICNsb{J?J&?E+2V9MIU`^?MX}P1Qngb%fg|$QN7c}=CUQ_udVt*e68pmg4yJ>BEFwZf7FfhyZ*tzk+{|>P6 ztk?sVBeMonr^@T6-OE|#7{u7lHJIQ$CLg979hS_>DYVK=1xE(*?|(KnBuyXqCY81n zc1&7ZHb-}|L1>Q%LZ#Psm(}#59X*zNNO_kD6=_wu^t(Fw{j;2W{9GrO_Bt0k+kd`? zw=wts5LpCLe#JcyR6bW`G`Ng3ph}FrIGN60aWTDrFqHzqitbg#3VEy5uozZ3tndyE zrL!P@k*XHT4xKk^p5>Csva1!5W;)uErV{q0P=Q*!T~+c=Ns~Izv>6Rs-3p@=-fMje z1bc8QO3E;ko%Az;2t=ch8HKG69Dl=O3o$L&4*iuRDz*FSj?Mj>?Ynz-_HOU*n-m-0 z3Ti&Z`gv#J_Tjj7st5!BB)#>RRC&dp4Lwm~QgO0-Go5-)tj`h~=gsk!b4sUdpOxM> zhDx>=hON&HwGrh^*!=R~jwj_f?DzsvLHM&_rwcpxQT{SE7Vv5GH2MamSASb?+DH_B z_pg|xRJK=+=~nFvA!OM=6(kBMq}57*EXN*$SH||vj7eCQ{q1{Z#x`R^(kek!>dU!& z=bLkL=Q>@dnijhoOjFmx$hpln583LE|bhHMqi=cV}Fc<4;h0iTAF&5rD2?AO#bbWRkne5Z?`mz872V`^LA5{ zl!ZzBN;{K`aYOm7yn8FQ+~(ViO-bTmN{jz5wRiLKAPt^YZKQi39bq25ZXq92kA#8? zc-7A~DPn7k=o&{6I!YobrJGAF2xAvsMJ}a?%iokjxgUg|7><34@_&16uOaxQBw^TN z*hiGPEc8&*$AOzgYz(l_RR!1O%NqS7Xs-A})P=cl>oSa7Lfjo{(kx9A0@i0-i`HER zS?mcLUJ?i4DkIo1g@}xX|C&J-MMcn8sOiiGci#thbA5U{h3nB5eR+8l_M~7Q?c%|u zm>-CtS}`x5GyeO6V1GACUAC?&pzC%;R52jg09jtokbjW)t#gEA`!!4|oP$EF zAufx*!+0kcUoPPKR`YtDt#$a5y5|FA;G@J62uE% z%DEX!6j{T|2!U#kb{66>Aa0xUry2|?Dl^=)HLb%zfKqoRYblJOsG`W_!rH~@4{&SR zv9csQK;@!Ulz%+974QM%ivU3|7$pqtl8i{~ZB6i2V}>WJBj`bUnOz6;FW~hP#4twt zS}q<0mu-Bp6I=~{Rbss(573ai|=@btLGG2UXrLlq~* z-$3{H3%Uo_KYGqJf9N40$n|~1lM6**48bsA6j~`t0)I(qW1pAnp&?+j&$?>y@@TQ7 zb?US9*WUpLKamD94|)YKAiR#LNM+e2-D5%+*k0K=G6gsoG%H7gw{U!oMbp@;jqIQ% zSaDJ&*VcHsnHODPtJo|IUA%|Nt}Gnw_GEfLoQ!)T=oKp5 zC33lb7`l&Pu9uq1X3}nd?~T3<{c950x&n2s^zJHv5SSo`C7&D|l!Av!Nvp!sM3K>M* z=Mtl2WvGs=660k>k6@M&=%zRd+U?o5o14LGc9b}r8IDIt^<;wCdYxN3KRat(3amL! ze|YCOFqQO{ZMW{QtVpU>qL^92LzSFg7QAX4{1j3~jhgLKf@7i6U?jXIHepf3;O9|V&wmGy#L=#Zl~%C70`v2AG#o=K8uriDQ6(S< zhY^S1G=ju2=K6k*ZYE#9_Qri@-1|B}hXY^V;3;&88T4iTU}?b)TB+>(g97J+pxp)= z)6sx8a;G;PI=M0^%8G&1gDnp7H9l82N|?_#hoW)H4}|<{qwJn)^+QX97{ho~>wk*5 z?Q`8w%n^ObyNO=!)Y4(;snYMHA5yLciXtMSIPg(}M1(AdBHm>i8jnXn3Qd zfm7e3`E#2OmKR%8Y5b%+Em)FyYgOWG@}%-B6|lwl5#`^kkT;wLo+%dr&)m|;vKW)< z-w$d-&JA94NfsL=t0j|s@LQ<3<9|z*$;Y`-BeC9Ut2r+9lz3h~(sS(?{D_ax^Ep&} zU(_1>^)(!!P;)kJszlce>hu@M$oD|LVu1)0%d~fYI~;$RIDgG+4 zd-r?q4o5$ELXcaCo=c#&OSU49C-;y$XrQU3YU{RVvsDh~{_L!G2$+h(=nO0y%W>!k z(U>5pC4}h_x#7aV*S-EM@+7p3&%$U)RYsY#LpnlYSwtDMfMKO$wWWK?L*R4wmzheg zf%Uj5-EcuR488L!a_E6cJxo=5SvOVt)Oy;qU6G~$4viEX zM3Sm#?7zD*#fF<#UeZX3 z_{BF3TX@aOl2>d(Rvnlri?vp4qES^IZ`cis1Xl){7EQ9BpA?MCk zjZRVT6a;t59vY8n>VFp#OH4yQ$OjM-r4Kf|-FcwQZ<|{P2lC``KXBtG?p2?}c7tG( z=0y)sn*sQg<#GpUH@<;l+HHTYQyXg+b&i)`D?R0;2YjxNzCNQar1Ad>r`s07aV$wY z2Dh(D{zORDSMUwZSzT}2HWYpLuV4zdlF`^GiuR?c6J*(j7Julnq6vlpwqYnTZ4;11 zPn4PjOaA*vij+u-ABvY^b6#wTydQ_>ULGV2~#}NcKqz!SYkJyQwxm;k)z= zd9?HV49-92`>H${3@UQKk3i7csX;eFUw7S!0bsTnl*%pt#=;FgZYh1u2-2ycpkPt9LCESe^!|a3B zbR2s@X+X*(Pa$5{l&TlX9IyJFEvRQc`9vG@2w+B;ZkgC*;+#6@ervIooFQ>*X>?*4 zSjSF>iGN5#%h4LP){A5Ho$FG+c9fJdB3KW`Sa-##QLR=Uoa_*2bIy8Uz=*^AgQMwG z8Ef*TC1Y!jaZ&!V@~e|bJA35kOEA6IXi1G-OL~Yo(+w;y>3$QB79%r} za$DeAki%P`x9xaNXot$nbsU}3$Ydb5sN4d!cYlEwFUbp#WE8g5J%D$Jlw=Ye1Dn^8 zg2tm`WgP4|Al!>2&vD7X1PPGjZZoLkUYD={NiMpt_R^Kbu`|eCsVXKB`6j}ON8r^f zU_-&Iw;v4z7XAR;)%(L>M)`CkIFNCNmY#0XOn)NMri<6FZ4FQ{YTF+C9nl+FzXI)A zv48i9O}iV!R1%2ic(=`ssvMXX9)=OQ1b@gHK+rC)9c~+S=q4-&dp!f_>!+{F&zINB z-_HM}w&p1}+X1R)P~X(T_6O%~1wk)VBPUhnL3UWLw^RO_D$S=mgspJz;Lk;9v9;D@ z=C#Fu@{~%|a^i8QPP^!r+ShX0QC{25OUi4yqdiGEE8}~_-!6MY9f zI0BQPQ+Eqe?AaOfjCHB_GKunN>&{98QNs*??CaYbxgiQ!XvpsRonLgz{oX^2qH`2exymmU>I}q11>E<3HO=@P}hVZOzuFOlkP2=QX;S!Hj1h9$2`+v136j zydmgo(Y4oUxpTA=hkr7_xYe%yr1mNM?&IJey;@su+cp$__pe|Aua*%zNQ3qzt`qFi zVgrV3NQ%DLslmv!EmW2~k!lh&`S0W5O{7F!?6vbtY>7OV@7&3}yV`Abyyspk7Sp#Nw1gF z12(^Z49Si~X)?db6BccWc`)gPF{Tv#oUOkK7Kl7Dk}N3_zk1(#h<|oj^c6FLaF*dG z)Mx1zlF*6o)edKrEY++0K8`}P%99XSp~WKP@~|uqS)i6<&K6BklE?8#a{P^~q9hXQ z`^)0HTr(7OrGHHDk^8T%rl`NTeSh=m{mpCuj|O-AA)4Jy%*wf7xS*S8#R9QySiJ1B zO+?3+QZ3F(yf0pJoj8~m7qLo}f+J-lWMo;WO$qxbC|qnd1O)&*I+{*VAb&*ydJdX4wc&7R$>Ed5UM_G^ zWJm5w%RDa~Adr-}aiV06G{O5cjZ0L~g?L)RD_U{o964XTLW2RCYBN-nvXtPVlW)0$ zC_QY!5s4}B6CaNo$Y+G*S%T&(%=dSqH|MG^D8m_}i-(A945+}UY7 z$gdTcoqyfwhew@2yWON2Yi4^G8TK)(_DoUrq5z2^FhqIpq{8@}$O8a(j1&j|jqUre=&Rf-4~*!K9as2`LH&&#P$ zx{7Qib}3Z>#lLBM2Gc>cfq<<8S!{y-SAVdU%}W6b3V)jiMeVm8UxH0lQc3>(r9Y2n_9<3;UY4JdHS429ZV_yUS8y z?d9V9YUt}U*RGYN)Mo3_LRFJBLfhz(qovB7XQXazb2X_-NPVyF)Z*Zq5r6$PxNDDT zXuG|jUH$8k^)y$q_8$nU-9UI-sG5D(WQ`kk?rDq`Ye*IyT75US+af1Q-jAsO+&4sm zw&u`E0r>;elH&uyNO0(?pVUaw;uzz06^9K-9qoyMXHL>_pcFducBi~a}H zUK~;9QL+%_K{fv)G#dMZmRScVwTy(0k4$Sr$Qh+0D)7D`|Kw3dmj3?j zK-bA6QMzZO$(&aRsD}r~)s@^bQgB?;cbcKoJw|T=ugbXQG}L4Q(0@qv`hs7#@zLGx z+icgN(uEAq5g(vWHvM=x$rcCQVVW=;CA2u@o(_f(X-6s|Z9!)8)Wv_61|OgnC1uOHHZ?e?vyPIyulcOu zIsdRvfYifrdH&OixqqU&c2!>6;n2{lWYH@JjZ8Rz_3!;bUsoJ%ILe0y+ zX5g@0uNr}VJNa!|%@BsTH}D&reji5qDxy5Y_eu+jS=Aq}+}eNRjAO+}=Jbxw>Sj^I zKGhdrX%at)_0-5;bN{6_@@4Xla;Tql3iA5!wj?O-yy~upEIA;2V7rhO;waHUklI$S z9}}z(%qtgVs;dweWpHvWv;8UL6gXZgLPX|Z7Gtq2v-RQY=<f#0qF%PIVj+ z8seS)&kXtcy#0LC?c|QyIyqAjt1R1(xa!L3$V~+n4eb@?*by0&s5z;5>HP~mj4=zs zFcgIM_bW0u=q9C|Du}wYvui-o@S=g{y+@OvMf~r!0lne4`#A1!l!pM2e+d}HSX8$z zhaun3{IYwjv97FZszzVu;FxB8;UG*%X-O1$MBS6*)B<=)IJxzrkkivl*#8*3K`oLz zjNU4j$tKUFBBnCl7XPo+#;<+X!Uw+9SKn{bFc5z4UvWc)Iif=d!OKcl@k?SaLxR06 zqjJ-0YLVC>cG#xT{~bH=e-g(@x-xixXqwXa{N3Gm-<^}!^K6riMx3T7Ga4Z*J{IY+ zh~J9q=sCW`moK9As~4}rFE{C0@SE_RNHf8aD}BeMNH9F*S)rz*Q6V3&`NMUDnPP%# zm>)D@t2cREq}rlhnEom7=YlJiq60{mQsp#K5G7PfC=&pdW(gY4fA+yCSD3FgBNOFr&Gw6WMyzu0>m?(lYn+YjvKl&H9eJH^u+&g3 zE?5baz>Vrm^B8GaH@c9TpNlh%e23rh;FiZJdsi-w;el_t-ADR&q5ehTSCx9u4Cy(xtH$<3 z0CVrje_fj#56qfYn!hz^dIWX48PN>S#W!rCQ|6ZmuX->rG_xGzMM_n)A&0kLFT(KZ=WK zKKB~moH%KiY8vDA+Wn(#;ZC7GuQXI$Zk zf6F9h^qi-e8faQ3-#{Kc1T0li!cpeVkE7dDG0WzNs22uW5c^WXl@bx36`KKjP>kP7 zK=54=(f(?HPnu2QD1ZRP6#Y$Hn#{3zQ*?;z1|Mi)9w@WyK1jFR+8oh1?Z19EfA2&>O3b@2Vxn9Fb%=k=&7^SF!f0JtK z1|-OYOawyugAFx|@hpy4;rlR(85kAiq|!GVM)D_`f`KI`FdPm`-)>3rHnENEtQy?y zR&a0}AY{;@)QI*Ho{EZi#@1IBEr&D}Y&M?zDhLg-j~``s|CIDf3-~TpdeHAxH8Qt( z&z15j!A_oQk;pb!^+7Qv5gX_hsG6Zq06gW%q4vH+$&2{nn?nf6dPprV2%J z51ie@bN@M*Gqx|TrUtp;{seo3O7b>|a)n7G`vP>!vfzUReCby6T&qNu?y+3`_R+4* zss_|;^tGzm4dROQic9*^$ z%CN{$gdu#VvU|1oojpcB<1>7A8YQn!U(avWS;FXge!;SwQB0+Nqk^S)KBc*mqh3#m z7i`vFGDPF@IeIZlo?=ND^N|6v?<60ip`?m-Bm#h1fL=b5R3A3xe{+`aRE@2EOqiyr`pP#1J zA1Cj%`Lx44y$L6?0JT6$zuDv;Z9Xf^oUD+UPsO_DOC_ry3sDm0bNZEo58B4t8x41M8Jh2zgCRakU86=M-`QUuB)l_(mS zj}V5IA6JnKd?rV=_nNYC?x>eoz7H{fr^)$wnaxqP<_T~ru)%RF-@>o3*%aH}z)2fV zE;)MuiXUK?kb}9<;ifVP2Bi%w+QARv0Ehs}B-pLTIz-Otq32Nb)|X2netc`ft_gTT z@{9#LPfnh(nUL+IdrP;2-7O@43znBIg+ZCig2q#)q!w6y)D(gtoEO4qC6i-+sW|m% z?}H;^hQBDnacmKd#=7xb=Ib)oN(oxu4*hWMB|*f*sPkDz*1e%VvikP?BfU8PhkEL& zloPG)xxo#o%0k2!A{cJzn-iUO9>zH5I6_v?1L4~5Pmyc7TDF5m=vp@>Cw^fxU&7&k_y}^-mu=PJ$6Qk-GF|JoqNRpxNrd5tt55H)FT=32 zENrd1*flh8c<4Z1jmK3mc2{q6S_GO1HFc?j4G79mu8i`vmu3|tj5nuA-A-(M9}m9m zZXuqwTg^7M!*^SHb&_xIMh$b_$X?Bf2(2jU!t4Uu9gImU0){%GZq!tNd4){r0eFuq zOCtcyAZ#_Ynn!c0?Q9)o3Dn)AvkdIK+}l^4aoiG#`tI|MQop@(g6nLf`wofR2{>ro z0ijRK;|Myha#dS4e~f1`~N~=_qosd?4Rz-9xX~7@NneEK1CxpH>XmRLnr7w-4T<5s-a@ajnJ;qx% z1uwEy%sv-Hi!E))J#wvP?Q;j-)_8vEJ@vi^aG4TF(ro3Ko3B;~}I^WS?(>dO=*ds#O<#nR=y=bm$actz#=n{1s81`KbB z%y3N5;+K5;kgtB=Pw`vwp1i+|mme-a%x?GFC1?BDk9?bPMwo)XnB*y${mQajO$LKp zzF_gsPcg|9M97JKoIj*AM$4SVIw@K#VyLe~9;>jm!a^JK<_(&EQMs^1ikp$XI~)zsbXsXGO?w|ZYb?K%U0M@`7WJV}*c1SDA2?4@ zz*)LC@mi|c5~q@AI`ut3v7T5xq|)|RYI5S_L^PuSwFmhb?S9+oM` z$_5>@d(1w@d8#VKPncm#pGfk5y1|h#taaR=!vQtC;;P)EN7?mhp?jV9&%Ds@hcP za>qA>g*r0;9!71z$NE-xjEy?b^do^@PGHfhb)fN?*(Xi|fx|WwpV4iW@`Qw-&;^>A zhl?$L&O#5G@pv5B-4SU}U3kwQ!$-9XoX4jT!4-)WN$RZvQIdr2S?JXGBm4f7M`P%b zefPdUInH1M!6w2&$;Bg8>rkh=FhkS-rnP8slKjTms(8`NWc~noinW(fIgngp>*>{1 z^;FT@H5bZT^<96}-mKM8(WdgJaa>W#ZBNvHmDmnOJDyM=^}RS(7xrygmT){_jyeUb z`m{T`hC|zJksz#6wU|9pj_55xFX9emzZfLhDk24mlY$kc%NI9<#e#a}^S<~=I(To>M zWsVjMO}jaa+Jjr?=aq*wiqck%4oj9@ak&Oj{SHewemh z&GdPn2(DbL5UTmD*u9&o*;jlQK>z=LazEA6)VnWQDzyGd;_9GPz(vqGyP`d%ip8De zJP*DCy;yBe<2Vrh-d|x*Z<|WM9f)0>C@<TPVYuISwY-cW-Ny$S0hJf$^By_3Hrd z63-({Jh7jL)nHp<4PIRmNvL7)jD0%k$6hiAiG1Owfv-c4x(1xy3QX`q4u0 ziITBTUE~4)M-Tn$Zv$s^Ga8_OGj!NnC2%|V=iBgha0Nm~D}`?Uz8~I<`qvrYB`YVVVT4c!?ZG1|&{gZkaCc72MPwLZpPHd)m4DP0gOL*6HL>(p%xSbTdOv zoy}p^_z7~4PhIJY$}{nyQ)Jn&i^DjMIdfhppINCNo&Ehzw`&NCk6Z&NnDB!eeJbfEc-0^%bVBX1}}YLIxwU^XcG7d|hJS z7sMOpsMXy?g8POr`EalRF0J|#6Z18LBa=N8i94I*4&)VhmrJ?707?&I1IzL2IDZZ9 zzusIq&dNqw<`gxN7H^9|7M)fz(X3l-Gv+YLf-PHrBzl>V03}QW!nlhTOc55mW6ss_ zV@KOP4#X<`sD;{8eC?sy-==a(D*h3cJ%@BsvaJ1_^VbHe@^Z=OC3FoO zxFnpS{L(HMqLJSkS3OzE)b8d4SKl16Ekw4bNiHuCGSk!8=Gl(EK(`Rf@=Bq32V5;7 z5um}26VKs`h-5Z)>#rP!zt#Jh#KUtC~hp2RCI+FHS~K^q1X=$jVkHZDjCTrh#NN!L$u7!3M%Er8dZZ) zRaL7L@vZeAZHzGs!Y~ws_xCF@IOry&ohk^r*tu(N8RsuWF%@PiwMqh)(=b2}gl7jfEz~at zD>W5N;-V{L3X5oOI7EzitA2lf8>5vI6jw}m5(g!*K_>K8u!||P8INi3U@Bn_X@Uqa zoR9>MrXf>uJGr?sEKB!Q)BrOa?w?4UGi4158qy^Q+K_kd(17Jc50Sy+gvfiNQR{v zb8dIKd)q}i1y8l4DcI;Sq)Uy2bbnAWJDumL?k~ZzlIDO-HMUw76VwOo= zIUdX;!GTJrhWSkJVId4n;G3yn9r;O89d1dr(yV$%1Io{-PXIKSSZ1ZkVrEoaqdxlF zc?X_va=O&vlg*wCpv#MY>&Z@dlu8qPQpu(ORU7`V2&It$M5k2{>E*k2*bK(&_|c)B zbML9SDaLMtaVh5V?nx;m>R{Nzn?u;-nKI5ygFF+rOeCpEm5VBCSm>FCTobxq_D_sM z)DGp+1V6wwcSQ%*HG8^UbYx00@d9+ktt7)vPfi772F8XojL$EBZYF29)0@BT+2s59 zW(+^|KxM^6F?q0khr4UjIR3}PczIwwtA8dW6=SpT3}ee0wT~fWReV`JkFRGJXVYtd z6F`vm2;0HY8DpqQ-e}BE7G-WOR@x9z1|(=^D!qk;M!KEe0_sY8*41pkAp#kewV_-< zasJ6qI-OY(MX(}&KyB{tqwJMdxAn0V^K{2xkPBVYs&k(ey4hZ4dT3Mka?O;hxmq+o zfa=!Tywd>KvX-8X+ys=TZ$KiI@xL`F_i{EWnIdafy}OwcQTvGo%kYWWkHV78lqo|d z7S{^^5r+{8Oanf_`p3tNFQLDo=8Y$)?~k`?4uXoFm5eZdllxvi=RzJvd*X{$f4_BO z2;xZf=-|jzdYk)W$^=Jk{rpsm>TR^6lIps8Tl&Qy2I+~9L^Rn=8qKd4#fQpSZ)2$D zkrT(xi@qz+U=?PC5EEzlH4gpnap)2TRqczlO%iQ!b;zc?(tmwLdqr$NrPl$*@d)GK z=wP&=^vZjG!ST}84w%#4+kPn*VM$-lOVA&dp+V`$q)UY(X@&OGq8E?ImGuOd}q~EFvzH%lrflzo5Ah z(TFIf0+hR@XSot?M=BVxm1ZX~H^Ch0KH!0{!w%(tp*DX3OQ6gc%-AH3LDCQ|vG|%? zXcf9AzH31;Ok$Uq8}A>EJZ%s0c}N`JhLVt9i6j6-)d``Ra<1{p^+HCPyz3U;NlZ5H z)5DgQI(eK;1--TY1*MYDYr-%T$M5+o9wOL+9Ygf8ZVudKyXZmKWgQaZYYn7HFo~NC z|Mw+-^+&tvVQlZxmzQt8pKqJqKkBt6MA8zCrVL^6?8>DpChC*j;t+=emX8LbY`!aV zC3o4ADz%a*t?#5!0;`EY%azP#&T3~HUK9iM8C5lp8|Vi9 z?cE3HB}or%PRhz`>VKamHWbf2^`zluiUqZFDZH+2egz=auNZrB*&V-QGOn&d$S4bc z*Qr(*bu!uMpGfi1YESm$8>Nz8OT#b}#ozNOE@QA3R*|v2Se>9C`m#L?e6d5a?6wWG zNobPkkbQTPc7JNO2hsb|o12sKJ8gPmr>U9 zu!U~n-bXbY>z*esG#~GD5CKO&Db+*;Xop>kLbWF!1 z5>G~xXm!kD!H?0s$a29cS0>_8q_oPUR58J$rB=CCAwpXI4b+A!og`G+NQS?|)~1^6 zi7Q&frq2+O6iW#&a^DuKHNfmSGYkp+yVHC0fxxU>Z&OAf)|^-oycJA;QSYpM7|8Z8 zgdPtDqDuHMg@a(bieA^SYjD7+rV?&py$Mg*SQHeKJ$PMoFiWUxTbRLan&@ONb#YOD(rd#m7I&CTE@*-k-lnEn-{KjYT>PWc^33-);}*>7iH+>c ziyifxh&#hCx7LkKG`td(=o6)nKMTS@48`|+iVO}44pQ3169ip!a_Cx+_RQ6T-XD5* zY7xJ?ZB+`zNwegaM|gQzt?k(Y=vg_S#b|+CLe{58`lbv;=p+ zwrnUW$x#H&yCuBV($n;7Mx3}|nB&L~C#Dx>xWtQ*Ck79A0*#POYXUJ4hVS_ma}ZQ$ zK}0XLA7FdveW9m+g(VwjV<4G?WFlRP|Gm4hMGvhwr(r&x_nmos3Hu-fNrx#&h0wfb z*Ji!-pK5_CTrE|%Uasq^cb%uce)TSRLgFE#!Y#|WLx;o%2!u`@;i-XN|;M>{7t=J3W*WgXV z{`ARP!RPyaxkvF0#TeU8<2dxaUtw0&#L-Y@Kr=5uiMlN8BF(@En2}bb8>Ok+TBLDh zI|a1x@9Rr{lG;wv7I@e^lwhCx{p2`U%od$a7S9n|#0dh?U-^8LPk$$m$!GKheK|-b zUk|>9H&62k$)3VfGGCAkWn8>vjHF1Nq=;jZ9d$Z6djo~D#{?}Tf$%!dIG&^G;OK1x zFS13>!vUQx)!VzMsNX-(1ZVi&5~<&-LNh@zPC=4?#*BfL4HXDLj~r!V1}YUg|8{_Q z7WpW}2}lH04sQScaTX1(|NQy=?D97HHTd@P4D^8)(`h~zyrX5D=Eys0LA?5LdvSHS zLL*A7?T{`9-%T7DJgq2~SCn7bo;bG zt(TX7LLR{~%hR+K=9kn{%4G}Ac+AD0NuDJV3QQ=O-*AevDP-yo=wj&)akdL^#%*zZ za0nPmCyJu>n0&$oMbl^=^JEsqX$rkhFgWi2^BjiEhj*d(+c5Cq-be8h9PfnU@xyQ* z2K}yr_~h-HObes=M-_RBcuq6L`0!8)e5)XTU;%medARF{sc~O6DPGWtDUF{>zT0c9 zWtM(G59%J)Mb|LB6MZ3It&lJwOokG!9wmk;G*W|>m3kwbjiHm;pgXSKrA|wN$Bs^m zSTa34ROlwSAuvTLTE-by)>A6YFzcO65x+KXpn-!Y0D3(S^!t4WUpUV<_{-<6tJ6+@ z-3!m^|5Q8=1-lSEE>bc^(Cf>TMyy1~Ww;*ImtZUVI84J*4?c3;5 z2bpnNiGtRL4`8RDhS_OO8KLJCA?UkGDFHN~o#a9s9oTODIogb0=D2NyI--sm`~0P* zT%l9YJBbt7o)q=>YNE>T7OE5_t&l-~`9>Z=|21YXA_WA80PcjMrbQz2DQD3G<}+xA zme=cfJ_ta_@{xdaZVzORcwU19>+QLE>x#O##3W}%i;1#`7UGFbE)(!nA2|3;22%Nrx;U5R8kezTVLT(cs7IUy9q z$xIkm(^%DDrP81nei-yY%s{sshO`wdXNx*v1mZ6+|+FHiiiNu&tQE#LJPx}?QozRvz;q8yL+wa z$|3jl#;+%)oaeVMJ9WpuPEg0M&BL6q^Qk2=Co0jfms?XWvsN@RvmY#-mH+_XSP>~5{?p%#w)GFiouW`FiIV`o>!#k zqL0ga?K;+?5T{R0ZWk(+>x;poByQ7PW#J1*rLDYdUvj} z<4_M*GTDr;C+@0g#uEsCQ$6lEv#jSVTsu~vH`>dtUUq9K=T3{y-Tn{+0q{V5va~bS zY!kD%7|Ng}QP9#-nqb`yTX#q!+nX7oJjuC9Ol_R&d5ipN#WW>pce%3(Z&&5)wZPsd zR}#DHf}q`SGh8d7L%T7_x*5Hi+?L-h8Yc=n-Wq2SlZ+cNd`8KCgZg?Bej`(yRH+BO zQ%wY5MFlhQvW!za-UXPex(G%{;3MIT`3O-!CP06UDL%9iag-r27sK?PnHOzw;|@@U z)axpA6me2~J@Z}j35Pok-yQ7>S>+gy)$Go7DR4G6NocS9a@4SdHE5s;G;W-{3TobS z>m*`<0k5q-w79!}#_ahYALa;oL#7(|D7au8aF&r6%UbhzWZKwZl`*qqe!wGNi&Y{`egI9O&`=d zzs3=chCCS$$IIC+Pn6s(A62fEL}|*MB$Z)Z$RXd74A}E(G#FiO^!IotfgLAlp#cFcgqjU!(Y_jW2a7e7=)e(^Enpdzf znL^0)vz_#Omv94Qm=V0jaFVJuFdIQv_gztoRmphaW_rqt0=rkNsbZDo<=sW8i8v}m@>5VtN|A{h1j~0XxSCVTJ9mOH&4d{TnxmysKwXl&f$CsRa=XFQY#ZgjG7V6COc0Cu)eP z!Mq87v)1Sc=CEANT3nTBB_Xej^vW9GTn0_=D(P9$AX>iTQaP~ngygsndc-EBG+uK- zwUNA)p-GbTo*h?u1I5xHgURd+JVcl8wJ+C{hmI-ZPvv|8DYO=u#;XDo_zpX();Ij$ zDI)YN_JyMRmtk9$9m{HDKQ0~al&$DB2xdZmzK0HWCAClZ20brY9@f$HDm!;i5kGlm zBhryN)1<3^kSBTJ`>`roRAp(M z$2B{qmRYN>Qgi4lXW*m3YxO6$#Lg<6sov;(Fd?zDRRD!>o6Toqa%oC#9ST{%Coe#M z5X1`RFQb9InzusGFWeuU1o+*2esXpX--h81d3tel3^#tSL-ZHrSkG_UHWa@5uiy$V zwgJyugLa3csgb!YGGN^>Ea*vqK+}{=R3bHzO5!c~-}fj=6h+ID?HzWQFSg~!@4fH+ zrr#~IZ8jQloKl%#LQ!~Er0XL7Nj#B%ALtwU=8{BjFW&}#?9xc^U9b{qCOG8^K5;1$ z8vI^RshHr`qfsHxIREj9&`bjaKl2Biu+42A7b!^CAFlr`@Gl}}#DOCTmJ-#5kNzGZ zcx5?zz=|TNa>ipc{?qbue_b-J&=@O4(@aTpgLsi7ZIQJQ2^w$NW)xtB2NMQFWL=lC<1<(;&np1*%_e})Ubqc>U*nLCybz|;6w)kg&~2^ z0t!)6KT7kOOUXkMYSXA}oRz?TCgA!tR$C^&dtak~loxkLs6lG`=B3lvn5sI#rZaR^ zndhm`sVZ{rTQLCp!6+lKa-#9u#}p#ie5|`#XeL?RRilq-|)eTk?tV5 zX)^Y-`R4R9yDJOtI9jGi2RK!LZdo5>!y+`TusbVy=E&-o+UDXBar%gV+HGt)xkXiz zvFS@N=RzUfF4dNz7XD%~Ykc+MJJ+_Wu}kbZ zU#{CmI9@hf8b3gIpfDP9+UC2?HWF>*7pHg-g&9@WamAUzSi+o85uxBd#}71@+Oyp* zT4A!Kt(kec^>cLLfDLjnDwj)`uVvI>9|)Cb2XtP|-q`?epA+eS+C-XcbZs$t;pd}G zdkZx?rS?{CzgcRCj_PY$(AjrSDIu$~R=4Md-eP)<-h;CNJmf_RQHY^+?6v)z#WBsp z4b5^&u<7{HEW6(mv*J$XX!7IYQom`7^g{INTflmS9+}#TLLtm|2v_?wq^U$T9No-O zrng{iETT^t@MS80*_EkG@n!*_Vfgvu{oQXL!mx94ID@R39v2q|?wgyN#v%XBJnLJQ z(T!^#w59UlmD5-ki$zBd9-0b}C12`w+sO=n1^*wUMim5~xp92+wDG)scBboN*Y(FY z0;_gtXT?vq)s=7Bz5(_Ivnd99VT2NCzPv-P4_C*b+wgRM0@kp!NWppO8g5@ObSz?8 zNQKr=DJTpnF1ean;|6TiOo#|5tn0bn2?PfDWyGt*feY z?)+qP3_3pB8pSR2TqsJQ>fBY@Y)<8ThLGqt|K?gjmrL*r1w<5F)hkuR66kvE1$`cm082Hn84*1VdqT|4bNr+789xNOwN_kiYVZwA;-r=_LP}IWI zl6Wt_-utU15Bk+vb_0ZE?+B8@8A#nDrSq_V^3rXjQGDzvBV4=c@pyOd|GI)sXP^F; z&AK!QDoEX7wfe2Yx_Jg`?+3M4TW{Mo6n^)wI0>|x-n?`z+81X|kYxonUf%d>R!=f@Zr^tBEk4CgGzIeT@MCE{SWR|Bi0PK@XzM&d{N=cs~Vug~rZhV^y zkwBE1M014+G7VFRmo!n>lv7&rYz0w&E^XLOXb3kj?3Y0)g?x`n(G@z$k2Em|m*1&N z;0n0MR_U5~!Wk@0#tJBpkIb^6rD2*>_Wmhhjax{@kn$}qAX?y(S_IZtW|Cx781@vn zhcAI#R63*JgM0K^iYLhM3F1G*inE$(GV~-vwLFzBnspp%eifG({0}Y@5}K^%cfqJ2ee>f~ z6s=j)(EYZTS^N(r0jHOL{0}b{OsQsTGJN@I_G$d^1G$}yi_{0}Js`TC4K@WUGI zbQBxDu)7(})Dud#_tA9DS4J3h1%4q^YhjWF%n|Gw3}RVqh*!1^VxE>waS1}gr9G;n zJhRihxGS$>FL_i*r5zleBex(a;X(FBi)}6(xV>!XQ`H)-QYj9R&8tBFcALk zUvV=5+mMW|v@nt-q3Z%GwB1PaEiS=Pltf_5Mw0tN$$y{T;>v$+yso7)1k2~Ud!D;{ zEals{*cP5glMM4BK^PW4%WPS0zUL3<2%q4SW3)a!K8sAGN*Ia`6Yn3?CBa>)@R%i0W3ns5%f2m5IP$%+(bs=v?{=skHL zuY!>~NfE}4*+M7PhJo=amnlK8E-4Zur?6NcS)*Vj5@Aaq41tzu8tHh0rLKjW$>q z7SW&v^eOBRT9o2OFhVy_0ZRXiXM1RwMok7adcBbxl^`fd!{Cg9p^zg~GKN=hza=S# zk}DXo#ehsZKEoB}JlWtr_)nQx?);z&^8h~}T&PY4FdW&Ex)4|=$EfMrG+}h>l=w=Q z+Suz>NtS;szo(WsD=AgfQJ!T9T}iTbwe#Ozf(8hn2l%@Y}?OE*e zm+E?zL#ve9>D9!;MIu}c$>vqt?#di?VFZ0h7)yU18-g+Q!Mt`f_WP6R^w(4&&x86V zC@J^89Dlv-LL*`}nO4_7FHwf;)c~Yp;A+(3tDj&5ho6^jiKy zsY}=nCyd7WQ8~D3Hr=m>XckS$TSp=fqJ$!xuOT)>lV$qi1JD5urRIBQ3bCwb!Elkv z(=30S`@xeNw+s9(__1F%#=b9S;hMS-nzlr?poXG%2lU+xIiz>%=|b%%x%2)2#hqJo z+_<&x-{({KAyrALGHKo~$;m#)w(J@0?TaFLCdn>UO@RO?am*$=B-@s}E8l%D@Y2nz z)WlkyGY_L~y76B>g1D>&fWZIxzq|Y0ci(?)HZRz|%F~>QU&@MA3I8KpfARnBWF`w% zN%10jeDONp?($L=-+h;{tt@wp%fq$Xmu>PtfA<|vSy>+b<))Uq%#z9xfg8uBErZaF zY+tyRWQJ?UW-M$e9qYUQ`R)b$x7$Z)!e2BPFMbmzsVraoZa86f>8{j=^2dg%>mFvERP<%YVH1<(G@g>tB9(@y8dx-Td*7zpek4kJ~uU z9yhx@eFXLN`)yQKMUvfZqCBtQBipIF|Lq@+wrtDbLRwbrc|tg`E9_W!mI>TJ5QRZ} zx-DKk?&PweAh291WMIcuYz3id`M!T;2}cHw#baLvryEMLD*gTrOx(-u69%Oh#(wNc zX$5{1dZ8Hx+~%S1eBY0Rz1Cos7h9Gl-(<0D(vvnkAS?82Q^HLeo@Ych7fcvlY`N@t zlS1wa$)R}U+4nrpzy`0%O}x*zx->Qyc~Kae%=JCXkX8&|)nkkeJC>mk+Wy|<|lF3cUVtKev zDK>1!$HpuuE1nMzES3Tuloc}Hx2?#HBg?SN&_@_kRc&mJ1pyaEz~d-3J;R8h{tD?y zH}IvDW{kKu0spU(tsGl)pj>~Np@2K|BirM#%OcTq$vBL>AoiGGVQ2t=Ya702Anva$|Cx@>h0K2njUbdzyQO0? z$MJl};aAJQTLGiG{fbqz4d}v$D*kti?uP|>AO68{9NuIFu7tTsKv1f#FXi4GOhA9PiO~Zxz zGeeJCkuSg?;_*Gg<4b=gy!cX3;ftNxogFt6GkjxA+!X(z0%&nnSj;|u21T_ zl#v5{xd>h8?Vz|=j>Di4yTg-PDR0>lXj?G;ey0#Oz3`(fBwdh;2v!)$v82Nvp>qs68pGQ&1nPrDI zw52BFBJ#AYahA$Vuwv4Zad5?C5D802xIf>50^$hAjtu75hO@SB=owV5WFGxGd3sS` zL4h>EX9zskQPn;OprJOs$T6Vy=^M}zbCBj@WX`u}(7M2%r78te(Zi^d%MY!3} z=Qa~Tq-|`ePmi6z^aYQgl6zcOmKi~=nz0v00vfY$ZI{q9m`qBg3(~PAOoKDeWWFIH z4grS*2O^N6VXf^Cj<#fyk8MFH;Ka6LTRvwH6qv5BKQf@P6prsiGKvL@nH4$u79Zrq7=$>EVA62Gm-XYw47mySWjdkl!m||m zx2K}JB#S5c37x6|_BUerPx{7IC0o>FRLuv8?2zo_n?(I}n~aq3;Uc zkl=L+2ugnf8yaZ|0R+ZmB`2j5O1$aWF}OqAjals50s=p1ysS6|o1T8@jCYe;gKFlQ zW*9yhDwU?_lIB8nu!RyB=aApj9R+*oKqGo~UR7g`ttYM#xRv=P||mEfLb zlLnJn5}ZmAizv3e*!5yFbf7k#L(IX?__^f$%jdh;F=1b9XuLMW;xWGuqk_9B{iVBpGHjt2$Mu*2FL@+|0HCB%}@ znmM7q2bS50*z1pEdU_p4^&H-m()# zhH^$&7`t|CTY-qVp~hD9+pR52(j6 zy{AP*NQk5Y5g9f-JRUj1HiO7<3~+zgU4}3?GYaN&@aR+l^dTOA)+@4^>3XgwBj|hF z7?GckGec55V$g~}pXNor!j3$Iwdo)* z_$8_@WzvdVs0@~6xE$h0D}>P4XKSZn`lfa=osOxS(1)AQal>;1Pm+H_xm0tI0t%`N zk&k|~Q%ELKxIW_)`96ehJPM`qo`cY5%z}o+whY4;`o*N!ZReb@*l=xT2TmwM8Q6jC zgO6f6QD~|MXc_vASTUUs@qIT6J>@FLf#ox3%L4F>ATn_y(+CWGH>I2oFF+Ru?p>s& zm#h#hNK-;oU_qA-4uyZg^<(f-mgUT}r)z|^v}_x~`$)!2#)bfo0V25wqJQS%DD0kE5#5OH1A?I9^2aXq-;Asj5EeUi*ZXgh)@}Fs0Od?eQ z{v_0CCJb=&LMV+^D7eF7VW|}dm|{{2DJP}Uv6vA?+;IZv=S*fqVGMqk50B3W|0vS$ zPs{Rt8uLT9W*UF0gK<4!MmDsW1~em)=SM~)pI9UEtg#B(=DBGJ2ti`-7>vN=QDi~s zh(a}023>f7hzb@aJHfwFQ*nXsg|Sp48ESIQ3WC^l5Kw}L(2#_G|+|`Xh&GveVeph zP~4?sct#AKr0-iEe1h&$ewXy1 z_p!h~(zky$9bfRFQM654K(x=KZTp66LfwNp?t~VHpcP}Qn6B&*a1Y#fc+5geK!_i? zfd!3?Ua$et#8S6$)3tExGSj7P$GYv*kD1R#x%e$iVTVHx4xxGG`%rX zH~~a$zRxYschnLWXigx!g75<(jzwd?$|@>Yl9d}!EUUcOeqUDmsN7uL?{3uB8};q| zbc79hnh3fx2-qO&xDB5i8y*~Z%^Wh)m}~xz3)>1lyN2!efBtT61?H}haq{p^W_Q(n zc~yTF&fIFuUuuJg@8f@Oe)Hpg8}092PuZhq<(w*;jpr?m2^F<J;!DD%cDD7T-l!#Z7fFA)V->$YW}ClWa=Xhj(1L4&XBr@s-X@ti zFd>z?8RhN{Erc56AH)Q!^B=0^QiePB8V&XQpglUIwoiRr&|qDu(d$FPQ_VJ)Yk?b{ z?~dH3*8aDNC?3Z-*XREI3C-I@QY^P^E8DFnTR~%~EBM-}ZCEX)n(5z8ZsN28wb*|S z>Y**Jn8))iG_FLPqc!PNxTA)f61H2hk4Noy2}FeT%L}?>i=7M(u57f9F9Hzo%{Qbt z&U(T5_u?Q*0X*L?BJ&efv6p&S98+9NkuZ(=YAjbLN5D4hzi?o@(OOCMgcG5Mvnz{9 zx!35{W*rlKBHk(Kpp3j6J&G*(oN#{?@qJ%U_!srk|AX{Oq$U4pEm}W3T!}F2f$3#U ztfac~JCCy9$JJ}aAyS_6;0~`TLI)1NPg5y=mW7%&DHlU?-lo}1l8j^VQ?upeZU?~i zduxL)iwKj<*z{8MKT{K3?=z?$c&L4tN?0LbbqM`UVdf8@__2I7dN>yX^i}Rce0b3X{ij&?*{iF6LZyqX{mFpUoIs92oZEA>`QucTp9a{r8POA&?<{_zG=VDDK z*(K36+0VpR`%I*3j87BmV*Du6I-L6JUY6?NHs4pEGzm7t^tv>c*=~PdHRH@H5PGRl zhT+c|*S1cx(RXA!o7opAyrTa0GfVgKlNx|rjWMT!BvTTN;%b~@Qhf&Knlq+GqMK>y zTn&(@`1b?buFIcBXmiln9Arr0eo*hy6^9Er#F5w;K-K+|!VUz_09;<|x9i%bMbuX6 z9FU}0TAn9AuUG-k3jTj#byG9p97vHuD#7<`hr??{$iY-uzsZXVTO5a4c+5}reAp|s z+K^?sPgkYe^faij-ljRLP*4X2Dx|uLLLnU#sF2 zVwWG6xec9oZj z8tGEk@AUirnr}vn3iFzMMWMCnsc>#MOBpV+juK>0b*X)QpC=qw&c;HtfCOliQ0o70 z83(^>%~1c4s;5DP^-~6Sy4^}akZChox|pA2S=F;`>cc8OS0&gS65{N)*Bivn}zfUw!!?<^V3-atig}< zX0lciEjI?If~{-{R`UIqe4Hz2r^2b^bY$1i(LcPtm;Cc=MSKFPpOTK}=5ZV4X^ALe za|-9>(<*RJ2;pca>nTp)s#`UURT57T9A*Sx3UO7hR9}Cd6P)GgCIrXnN#S1KtGHD; zNCY+H6w|QpiSm!SQ+$?U<4VNLBH7&=;T7 z#I_{IG(-&QLvwuv#4!;CMRVa@es^~|L_ZCVp;@W_0fhJvA8PIIMJ z*HxbimQ*YAV^M&VP7evqaa3PS#9U#Ydf zvUx4#Qow^q;-s0I?XIswZuK`4`OUogzvs@HGNyliMSWLOZ#Z{u)#g3RMuR}UCOvN@L1*ysBgZove%o2Xm5VxQAvgteJ(y6_+`sGXVcowso}qfNgPFnaxD*-^Z@o`p=`E zrOh9cqkFCq`+0k;F+HxJkI?DMdOrqIUf_RgmZs}aH&X#hytn%_ef;a5rK*J$Cr;dq z2xm1YAyvbvht^9;4J3{olLk~TH4WGmG}%?}!|6KRrfF%I4x?tPi~2Yv4bM-Rd{7foQm8AnLm)F&B>CxJixNbHO|!l5rpy4GKx4lW z(=ic$g5o%h(rri4tuHyXKs5@78HUX`Jt^E_+wVFe1L%`*( zSv}agg@-H8VI5R9ha{V^207&QK2rxEqaeo`r$U~vVZ?J=rPc$H`-01I(`-n-ej|y0 zp3nVipQQ5>VGYgG8{%!+XEvBR5vC`FA$pVTx35{b{MO5fIGqlb1^tj}5e!8)Fa9q1jLwz5 z76lVJcMd`rn)0nsug^@quTf0t&g5{-PyNaYsm@1J$!76G_iZyt7qTGh6%3)54f#)(ABngobXZ2Pkk?DPnKyNC0p zDD(;H#JWa*WNH^Wob6TviJ%@zv%Vp_qrll5<*t*innu464Oq0w(UGK{R8>P2ALQ4US)Mgp#yzz~x<;Y8Z`A^yEPyjhxZj$2qXLU$Y4*^16cnhg2BAeQ zZ{u9}^%B7IfDfd}kk6LW*c?`4!fM+C`Jg=@)sxTxKty1gF;@L5usREras8X_X=oxm zv-$N20PFU=9+_`WI>eZNZxl4mKlQ%-$pow4zF&ekOc{~T9Mm+i+IKcEEUg3%fTEI& zq;NoL&OOh-C8x`w%}^1`r|JYP-%t_HSCrK`ASbd|(r4aET#cynO5!3Le1R@6YX*@C z^Kn)fOM6vsfN>Vy1!+y<+uN6g_DFjDz7eF?x803-;RrevJjV}zMZRA?EnyW*Eu~GQ zUO7nR!;|~io`TcUL9k?{{seN1p(L~k)RZ2|z7jxLSM{V|j~B`It*rPx8fG()qd>c? z^e3Q3SW1cl30G#0Jh*~W!{lGP_@0F6D2GKW%jAxNsn#KZ`G{)(dpIBU+rJ^u?d_|i z`kIvTUy$GFF;#hXW(QxI>SPV%*_~h8}k~k`azO z9Qdfl9Y&Ny;|@biigAY?=T_}qN7u;D8Vor;s$6Q|sViXtJi(LBk{@qXCT$8iur)%;;5bd2x?)YgM|4>-4M|{{!xnpie~EcAcaKw znH32m8Q|@dkU;-PWGdbkIl-%S2Pq09f`Z-XXv0u!uU^9-_f~Ico;)t`be8q!CQeDz zP84NxG%Wh{-LaT9RULl4EO5oR6VaxBSU5}Xbb>YK>djgopGk_Q8J$mxgu9lwoiC4A zosvEf+?Q%V(Pg+Vq)l^$*#f`DxYFGJzOmmNSB(N_B#;ERw-+BE0kWBEv^K328tF~O z*{(!Zrk1JGB7K=Xk5 zM*}T$UL+*Xwg(A{q=f27Q({CVNy~^mIcEtJagfe3?YktS&QT>v%7{B{XMs}t@SSB& z{AoN3tf<3zmU(gKtt_x=AHOo>q*!>knA%uH$Z69=pbR# zscQr*wG0{sJ?Yo7peFrV81xx`ggqe4DTEU!^w7tV2{ri9L!xNZ4^Y^~{D?(SmXMxV z1B2hntbxJpXLf+8l59^>={qSTQgaxkZ2#c7hI%w`1liRoVS#cAmK=-mhTl_w)G}C< zw3L^~g*^>SBSe5h1cOFFp3mB&(LbSe3`CJPn#Z&bP#)?9iP+8g8lHoH782@hlCd;J zE=sMDIwdSnUQob*3LZo<692GM!UEBZ4b(*V;eZtk!6RtSreR}@`DErUf- z`{H7k#5Xjp5)$Y~mR4$;+ywjfW)0O>LxPcXr1(zsGE0+8{`l$rI|7=678(kBbafvJ zad>qf>K%(DZsAbPQ_CQKQK$yZ6c5EXSp${hUgd3Qa{YIA8w~70)<+h^QPy)n^k77Q z*Rt9d6y0kpgv4pquKkRik5xbiDH0@t9BPHIIA0T*5xiCii9@g!uckq+#cN@ZXUF$& z^iPkU1HvC5KSe_wA^$Yw?d{7nVYtPE3#^-3`3%HYh2&Dm47qK8-xBswo`RjC!XT%O zTA0UrAfE!KQ9=R{yrf;@Am7h!VM_E1z70%?db#%iLy<4|;jX{kLjXj8(&%Wz{FG6w z!aS&GbAW@PW_XBJsZP`|TnQ5ize>Tqzt2 zoa?_$F%Z#)sQ1u+tCF4m@}TxlCxak?OD>W^N#F>4Jb{lOsE;1i_PE+Vjff6KAuAP9 zCThF{T}|f1uuydzmI+p9&wvl)Hl5nZTxHQr>#`)1{f}=RxZEih@%d9PcV)5RUAj$K z@XZq{XfPBH8skG=z0LQTKxNOe$SSNiU!XU=NXngZQ04T0!f9wyCHh_*Qq_b@N;p3C zcE5y7xGM55i9i7^O5q4^s(iOoOaJSCLGUdIol1AZV(@h?SS3FtPrQIq-AkUU<21L7 z-$U`*s29rX_MuCvXYg{n-B(Y()%LvQgT^|9L!BrgTHk@VJX~1`bEnD&z=+LJb2E~} zuyI{5A$Jgebx+AS4c4AG!+L@UF15`cE!aR&pX}AQWM`3*4HfmtUb9rH&YTo(B8uQs z>)Z0^S6aTYD1tBF(xUbB5LEl9NCYj|P!hvdq`G9P?H@4pr1XhYZ&E>TLYiL_Q3PK? zTRr=F`c!X{oRq4shoDk>xyAcTyW^Z^o2ViPA0#nX)EhU62Z13&bS>(j#WEas-7N#3aa`&%V>MhiKsr`53;J{Lq&==)4 zX`g9d4?&gfcXza014VtZA6a=%3N{eb=emqoN$V616)|Mni-F6j5ZfO~ybF!A0#4UDEhMmswsVG3{8#SW}527oSNpZmg+K z_mL+7DcV2~!L{S$Q)XjL44ur%l4^u`tcKv)S89U3$Z6~8jI2K66)Q_9yxPMa^VM~t ziU8zUMVo&^MGRS?T_Z+iZXksqx})wBhKdNXyi6Ww$p(rDvXU07Bw^asyLgjw4J7q{ z*{&rM>eWS3x``-)Z?`3%(im$Z==59Kc`}kVR$V!Ke|~k+Nln_kCW4W866l6x_UESA zVS$)zsEMGv-{!P~AVWn2S+d=w5;4v&E^QM%1Y6EO%Zj#J7;9qaM6xHY3PVW@TS_|< zIuJx~?PxpGz8-?=pJ`dpP8*CQ5p1P@kdnCR7)oN;?rGY(M29q8&CJDq_fX--y9_f(S1Cb%^s=B#RM$ zCSHsCGs!aCzl$WMooyK^BFKoRr~XdjHiAl_zj%KMtRPvw{|`o-WdlJB7i}|t(bv&x5QACl^RAHA$M)w`Cvyr`advwIBo z`f@Xuo(3*YpE%`vLZW_6WVgH}hiW!ERr{99-ANo)bF< zcKbp+1@xR0CGz3JTD}cw74E_8Qdvm^R6ji}+{J#oYYjj%p^G@HLJRt%On16?y|lDY z@7T9TU8r7KVyL97w4sh^iJ@}-xjxEFZL72%tDl+{>?XO(SbfS`dr7;0C)q4ZQ6aY# ztpE8k+wE6nXq#>`k~kyc&HnCAmbDLw1MLZs<9^&%kPElBuUL71yxv^Zp>9%c=H$-C zJ~pIPlt(wPsCl-#c$<(ufjPOevHv$I`ivSm`LRyvfF4s5fz==Cy(-qU6}?n69Q&eN z6XMiAC$W4XcQRA^AUMEirbV^PbcPNtiY+{`Kx-9X8UWCsrZAiVD` zuPJ9osm;6+Iq>nb4&?FU8Nt@K>9d5i&3GSGy^ev)$Dsl_;Cohl7Wr2s^KKwgs+#FRnw}%qW}zu+9Jk z-ZA|-;1FDALTchb1Xxet40xYpu}v~oVX|(hK?B*%EF6OK$@X-ovvw&qOH$OxD^^1; z!y=YHo``vwePL-LUKV%z?Md$xF2gQKoeBA4{gnWCBt(t-F274onABay912k5y-&(A z$?obQ9}MNJ4mIq5;rJAamS9GJPe=0Wd#puL+J0*pS+@xMe|Y@04Zis+5 zZz{$=6M@%S)X;w`ShL41VZnY@ljJ7U#H6f;cOdD(MsxLlWa#GSn>h_)$SzXX1stZQ zh1+j+km^*VAjqe9&IhPRbT*Ln)pI~}o|@SFy^*KK#RDivNQzVY*Dt@aLh3!dae7j? zrfIBO%JpP}#H3hPMb2ee>Sfp%N&<)O(VD!_=f;?T>JLvm&IJpPt+~e*x>$s;%-*#&|8$5OIxt;YdMM?Yt@nfbXafauzzZ3FCt0#;5VHq&Oid1k%Cz(4*T;1O zzCEUobmP1&Q1imAYVuGywj@K0+D#^`r|VLZ0KLoa?%KCB)P?5j$xO}9H-p3^Sl#-< zmsy#-Rxi}N&&BBvvRzI%NKA_LY9Gh4kYeSE$8L@6AT=pidqIzDkobI9>nr9QA8oxH zf!;KK%LY-|IM5)4JWlMaMLVV>1=52#8;EuRJ7>vix)r^g>Zc`z`cx#_trSgzq{lWR zL4w$g6TqeWJmIqYellN|U^7fl4VPzeqK2^H8v=1gg&0&Hjufa_>UAyelCmlu$KOwe z8zvilB?8Uv4l50H-rHUhprKPieOHgyjSbX)zuxpxQUYnt{x(c!nCk7Yn&0STR6i*R zQoEG!^wGgC0g?5xo=KTuLi!X zd-e;NC302oQDYvf;H(TW>P1q>dVd{%o!)N5yR1b4-TXb3s`)jA-5-();^VwHrMIe0 z9}nM*`WFaL)Y+Ph zSIzflA)13YH^Wqv96x0V&xO=~!xZi0G_@wyq{)nj!NP|9(-4iK7|wC?eMHM>ib^8Rq;RKP=m%~*jL@NFS8 zj^P^#5aS&_uC6vm!l?!Yr1EUnH895%6!ve@eY1G-WyzDI{dOu!`}0kIKP@R#`(gD{ z>%hk8Dd4nvNo?TK;nnfyVQ@Fqci@9^&y_flh=P?q(mU*Rdlh+J8k+PSi+n zuVpD$tX`Y~4h2Y<+7Iu4^7?(p(`MzTU^6O|bXP_GB@wF{yCuYl6eZ`O*iewph@FQO z`Orr~s~NBI^f6A-6lkl*ooxR+%d=~feb3d;H+3R}ZOCKz{|^P*-OH^!emb24;+pjP zyEfUTOOHnSpmtD5lW+CzL5I&Pv9d$L%~1n^_C6}xF2DP9I?%R%O|j{cp33nz8Ex}# ztWfWblu#TGe-~|k?NV%5{liUJ@J*8jVRUs2H;aLd-)6wxClAR=iaJTp{3fmc{=QEBKL`FoR{J7*ar-*W z%Y7mL^rtAv#P1G&g1`Iyi+w3y{H{ygOR4^AFMt0ZyF$jv!#kPXRrlppSvW8L@}hP? zOSKb^f>d0N2;4X}Z5f1aWc$LkBr{w)He+E+$htrM={FOhKR;#gA}I*0bt(&{xXQ)% zY^Q6aOW!^^_20k#@FLr%=^tM7p3tBERR8ez4aL8{``32@{|mQq`vGzSf4!YskJ~tw z$KUfQ@-RTp0GrXGF@srPc6PU}NzGKHs_jZTJunc^5^b|1Q)*qR%K7xmi*D4#MV)ip zd5CQl&;R^HkreOz@BdAA>6R`BTU`tbH5 z*{4a)vo~-4@Wf@5WS1g)fBTQOk;o+5^FMz5dU><>`t?tLfAfbm%eni<))wPJS!)kS*f+sOwt;NLE zjgcT#iuX^QEk?%_e+6+PMIl%$zUzDkN}*#4NTfo&?7~7kL4o@AD4bjN{Q%tk8#OU<%`Ska3g=^Vf_x;ry|ysm$N9Uf>u5rm~Wvoq8!x1 z!Kf}7zX?oVQ*O~Y6N#yzBszXCO zb))ONlu_*Ib7%+g{(;A-PPspoJl9Xp{`MoVVFT9`0&yeLvN+3Cg}(6f+%W+AQy-r7 zMH4)L)edV{@=2w|$o%@u;*vieQqSjHc^?x%0BLipHix3Mg1J_2NXg>W>b-4PCMw}w z=oaTk)kyT^f3O-sBM~$TWK8dQp{_O;z+^ogVm^J#RE&-mF=u{R?!C*DNy18nnvE&~ zbNbkOV3~R<>JM|uiUFRZLdK@W?pO+@s_aR5bQ)eJS%FAut_+S&Ypqu2iMq@r;1Oz* zpkq!!a~&tFfU-2k6eQ*)0wrmTDM)TrlNt(A+fs0Re`JMfS;q?|x3g*oU7o%MAr}&f zj3$v+`?NSp&n{>e zrejV)fAdMIo7?Ysgo~mP83^4Y&kHl2qrdppB6ZlHv4Oj-I`(F}cI@Ep@5`d;Qkfcc zognC&`asyrs)*gC%P=uLP-oQ`v@TQhmHKzDg;ozPYalanRs{==5W5jp!p<;DP?Akf*8(6nj)wNkNQ?*I2SwJT+#w?PgJS*K3%AL3`Ny zU`4pIw`6C@RTsv6R(}k7fw8`ITinZUCm`0Rmp@uxst6VnZ?K+26B6sSn!xa&CnOb* z854!qJx`jE@yvlhdETY!E^?crBChVme@rl$a$ScGoWL}`KZ{(Lv4^ulwK~^jq31Q~ z$q;%HYosDtY=j+HtFQY&R;s~3G#J-B{k_;!qeIc$$54;>9?W>~Su9w-EcOKidR*ZY znC(Md@G!|BoI?p}Q1y~6bVMw88nbXFV&9k;?&^ufwpu=qt7}J$bX`g_5eoNgf2UQ5 zaqr5w5U6K7u0V`whGmsJYlZa&d)n0MOwzweOJ@8ja)FM_B-+GpBG6S z+j)Hix8Mr?j&}h~G!yr5s&vGkqa*~eI+ny(3$EH&Pj0oQzBUK4wh4wZCnLVk#8yZa z>&J&;9up#_wu2XTNDPt)#_Wj^e?R3_?yA1PN{7lg7>N8nwDU^iaai&)xX%iFcl2ma z_s;0^LK18bmNw0H+X1>Rb;07;2QC3&4KBJ zr$mU_*Mc`j#|Dq`po-6;^W`;)Dp>tV2(T=ej93=U1nHUKf$SSa$F^_we;!)kDVly8 z&qUe}k01J_py68Z-XKInLb_* zhn;X(kM*VF{_0RjZyv4)fBhUS_8fP(0YQNq}brWAT+i2lY}{*FvX_H#R<*cp1atCmOSyZU*r1Yq8)UJ5gK0!Ij15fsK( zEW%f)`%50iY01O@@~B#b@Oc|GiSE52dkpeut#!Nf(Q z0fjIN4K}KJfuU$cpcr?&*d?R8op>Tx0jT??l7)$dRs@P+)-odqj6K+SrfUoZ;yo4A z5>Ny)b?XzVaH=J+2xk#X3v78k6hmQQ5~me_x>xsrajwm0f4bIli@Ai<87fPdKlP?g zLb%gFSqT$!1Aqt$~67B@hQ;b{c5` z%mA2fn1AHYe`hk0c88#e-MoC6CPl%RkI6SKmqo@wm6~=5Y%4PpMGrElHd6v?^mnXh z`n}~ZAdkil;!EY%y`Bako*+rUNCb@n48S}ktKm$vt}lVP9N}P~OG0~*u$brk>bH`` z&Yy^=C-q6_b%Xd6)B{}_+84dzQ55%K!D4FSF>Mm+f9sgP2)z<93GEyJV)99S8hUw( z^wCo#A^jIWJSSO1OxjZ=A-&UsyQhfOp)d)r9{tYQhMxj?RGWx;&odF;3RM|k@sg*^ z?0P`Xf7A=foh&$u5*Z)rF1u4ahoe47@8Xp7r=T`7rpS36RT9!u#49E~b*H9Y8_ZuI zeK8&Df4P2Ptrukrf z7PwCNZpJFG5RDLkrkWuRM5wIcev!$&rvm5D!?KA~m0gnf2wX7?mQLbiSgsfjE6WRF zwt*rBaJUQ!Og48R(j=1lpyz|2|8~(Vd`YF&GsPh@LYY^Ovd31AQnu52-6!V=vSpwW*WjaI>ufYU>Z0Z$Z$A$hJFx>%G}2}6|UVv9sE ze-dbhdvJNxp}2-aV?A8PMIMN}fL47jRWzobC&- z641x9!y4eGR1dCJBSMoQgEnvmU|Nd=>ry<^69JW8tF2!JdWfl>npUDgN}h>`f0Abspyf_%id()RDg_!jI=F?{?kMSu9vW}K zHv~*d1wnEyB+CxSYD_Icz(H1xsRe1OF#|kgHKtF8s>Tf9u+^A89j+SF!Lx@D(LLHm zj}njU(bjS#a3od0hK-;K*hNEE0XtyGDqxF+tpYYoxGG=^WM(DNAQ>qVsP`FXe-j5q z%*U$4D8cSC!f10fNiglkF(DOUBS!*vn{2ffS%KT?QQ}b*xQ!eo9ND|H)g!^fwl@> zsMdH3MAI5?uqayNJve-8+@-^|f5tm_d%b-VQGs8HQG$_HhFnb=OuZ^M-wB%TgrJc_ z!I>tkDvFRywG4*Ewg}NIjSPZC??(w-o8OYuA}9{fh810g*_&1L{gaHdY9ah!tHsez zn1IH}pkXePvN>o5Lt}N&I5!eLL867xDrl7Z^{+gnps9q=Kz2n70Z=7`e+K#_b50RK zRtJOAY;1#{X42C_Q6&&Q0N5j7K(H*+G~+q00q7`Uh@Keo4Q&)K1TV0SN;(8D^LHxg61cme10m+@ zjXuF~Bg43ikmYDCg5uCef9{1m*-;l0p@i zXbPo)p~yHoDvSh<0UZ%W0>vP(En+KyVxY<~R5@k2<8gfTf=nQde+q^~Z%Bu)C$%zY z7P_Z3qKBY+)Y}k&_U~j*I9yF9@MB{NpNY^N`M%UTl^XZ#Qwe(qJP-ae1v&NKMeu&^7P!EJBL|1 z*w+EUn6}DU22Po^e?7=~dxX$@$G&F@jXLe0h=zga9g&7$T5#}2aVN(Du7B}10x@N7|`)G{P2 zc7RER0T2H6s9Hf3-z~{gyCryPcWkTb`@r)Yx-hK}5f9>!e}{1{*qIO0cnXG&O<9wH z>4Vtl$g~!? zh@jp0T|DHRii!y{p+cXz33jh+!A@7J^Nh1^@O#&XGFu4*gFXTWhhP*?1eigj3IRNb zR54(Vcj|CJe-C&XuwYvKEeg2Z-yuO3y$uVd$Zctm=>$;|vJ9vlge(Jm8=;1w5VFMP z+FAucVh{4-)dvd4mBKUOBBvI?a3n~C1mpcG+#&rN1q?x)^Bee74a;CPkQ8_Z6aoCC zx()>Fthzo2G9~~A);R<(W?C3xn=6aa$RJp*g=BFIf1mniNNN!bN0K2KlmN~@XV}_T zErQ`dw~q}7u1Rc2-p9!rG5OGNR2mqHq(GM6Mgc>hH+n=&7`70V2!i7SiwnK)qd=@2 zGb~*p1P}I|hI^mg$XH1J;qmSk2hqr&SP*A!c3FU@ZgyF2*_wlAfEWy;fFK~~0@4`R zULVVne}I<=T8IR;CeV6EoWR*40MFnY;~?cB;9Bsa%#d%oN&`V*Cl`H24B}~yMg>iR zi;qeJL-8!o-B6VVf&w=^%0M8dM^y~)<7+zz|*)U z5CbDh4Em7qkVjm?x4W96ZI!Xe$UJ};n5Y;If2L0vNnu409Jm#ph61s;vtr0G3kNMj z4qi0aFd$PBj~F1XcpX@JS+Pzcm6N_v-bo2NLje0S7`*9Kj+HKE$e;yh~#E z5kSF+)J!D%3Gi<}K;97N-narF@7KyO0nH_NWGmQ#gDLGwJSk6Hl;pf3Ft?p#~L ze;xk~<@j$v$L8EMNX4f5u=aDEXS~p@Eunh{FbRH42g738D>7mkWJuIe3Th!QoIJB5 ze@sZ;{d)Bh@>Ey8j-CjX=2;NdCPAKs!4Uxz4-^CC{bN#GC#8&_kuh!WO>?Du6qh1T zb&Zb?FT6^`b@+EtV_?9hMBrF@$uC#;fBldpPa=YHO{&1bmPL}LdM>p23k+*Q!v|`~ zHmYuM$qN1`#wXerJAI0}klQ^AcPi-wdhMyn;I-9!KR5e*Sxl|EdEH@S?(ext;<;+E zrb?JMSNs{a`q?XnC}`z^o*EP>1n@*WRV~jUP>81~>7u8j1;o+&Uy<=RVlbfdfA1pw zkqXEag8^NznCo{c71KZuh^6NpCF@_wu=;vHtYl9{)R6+hl zP&z6w5MACEs=TL)oq-+@OOR!>t`rRBN+eV;T`3@p-Uw+^O32G>9BCj31bg9hOkFJ) zj$ULT4_!O5~+PYsBa(nV8>j-MhWgXu^CVN{0QF-i7T z8|cBX-t$7AWlu%bmjgoW$sSx+3J4?1bW4Wgh{1q9uzW|w<7mNfZq_U(tBtr~P@w(g znye|(Qv)J}iF_g>a>Rf@d$y%}XpR^dh%C=LT0k7aipUMV5^^JxLTt#|fBSto7}P)W zMB)ktFH&d5;(a{3pr-|gU+8|NAe`@s9`7{>cxF$I0mZPiE0{4e5B6Vk?M08LjoT2#Vl#}%=H}uy!$fCJ(~+AB--I6Pn8=k z!^4gI)t=a=8gfxo1*qNudOC~`)QDOzDn`JahnYxK)!AwN)|WlgP^%J*i;!}*-)FM5 zUr)p{f2#-{1*0oz_Vgj(y;m)37zat5VZk^d<{NjET9-J;SJ4Q)(s{&Iw3tGYZDju_dN@ zSHS@Ay;Ws?5k)dS$Ib(LuN18Sv$yvP z9*>@ecZ@*W&{KF<$onWX^>Bx0kvw}18Fo>$4K2lzr!1S9wOvDE9>^1-c{=80f2X&# z-adIxxiJBQ#)OU`V~5!gwG9=;OaOY{b^q#2hT4plMc0C6RW7?kjxj0MCEo}se7od2 zOsyd)4>XES6Fc|bos}JwdzwDVio>o7)WsAuex?)%3G1HjSx~hRn&URvZma3-`hxxG zgJMGljvbn&o)&f{b8(^99NZ<5f7jEhW`Q|&WHjgHX2UZc`OiQe7Tky}0m#!HZ%VQ?? zdmh=+WH!=>HJYq$Fsn zc6nL8EJHoauqi!LR>fB3CcU|b^L1=bM+JY%VH$#)4aV&0=yYMRU~4e&UdR-q%+)l4|y(3*~H!NW4k#Zy~OKnSN*=t!61JN6wjAwkHPWQ7^? zhrso0>8L)3`HiXhMDVDa(!f$K(^wZ;`mjR}oK9${V><^ze^vJNX=W@e?C)c~?Wt#h zYe41xlN4bR@!1rP9Tw*NQ1}zHfw68c)D1i&Li#_0o&^>F+y`0VoTC46gbmUsH6Wz! zj~d~e(-$@1qw0sMxl|bun^%!Sl-pS3yXJ}qR}(hq8xwL}XIzFrte!0)Rr7UDPH4e~ z=2$jedGszJf7-xUx68P+Gu+PdP>AZ62SF7w=$etSRA1&inwqC?ie;Mn=EA(Oqm>{K@t-W}!VK@nIw4SV0ztlvf|e zFw)B6U8q9_COpukicR(Z`;4VKzUS>XFZZfx5Wm}27C~)_BKfG7UdQ6Q*%zew?oT5d zo1irZM-tUXaJS#QIQCWG<_K>e_doOXKKafvJ*z%f$*lPtbNO5c4wwlOt?v$PW-L@b(!P50dzTGNsg$V#vFg3mS&t>sH?Tw@2{W-`P?3w<)J# zw7Z~8J?`wQTgrk36+m#T2t2YC6jFx9W{<{yfcOltpD;dri2T!KE`=Ns${1bReWN%A zB4hE2#Ox|WNm}4Ei#>tfk{O6H0vFW#LTAA3z8aCoe?eYbscva%mDe<3K)pG!IfT>0 z!@5AbPbjY$->=DBkvq9W$&M23et{*ot1%O6p@Fe3Yg%v1f5DX42ju7o1$apo3%ius zZ|cjVQd9fl(j-xLtJ|ahPs1R!9S;q2k$23MVRZ9|Sb2{K*bJ-zsTrZIzI}9@PM05- zDcD;Ae}7vc%R49%>6=)MndV^4t?QPP0sZh?{H3&1f zt$3v@8LoA|?U|p}c+ikpN3#X2fLD<$M*odQ3}i^XF!SLY7GwA)3m8NY3z=7rVA&dq z4}ho^S|di2x?z`VsZ#g9#pbVH2}G$_c2Y30e|%WDtQx~*I%?Uw#}O6Y985-RjM8R}k4wR459AGv$V<#@#;?CRU1p ze-=wucd*QMX`Ok2`6jWOJd!3?(~k=`0Y|=AGz=&QZVfuA++=q(-Kq)8)~~w>o|J~P z=kNwE7^ESt3jL>dqqO9k{3!D9>HR1z+3ZJAO@k;66CZ3#mT+l(uFbf*5_6VZlNhdv z^F9;rr>D5Y^7-h-gH+ZM+tP~>^4ubOe=Fq`AFby&6_Pj+q;$i&UxE7BOVd5|lr1e) zMeB6ry1z~;6nQx_4Je&!xR|A9{h52V1?)3kqI@OKN1Nv zm={#ce|8#ZIPOCP-N{YSeYr(`(-F+oapbT;mG1@X1I|9iNg}lF_0y?R9WJ9xe|WEN zp{l68kX%RM1*RbP_C;Zobi5d$F8fN?>5Y(sJo zdFToLfLzZ5q;y1=D#%xWFQ_2PBqMN>f+zOKCl1nvlQ1mJP+$P{_2@zidSA%rGF#LO zs!v#vNCc+>j@xt`t}MbOrU#twf8lb`8M&W6jK=Qy=wduNJNY;|uSHm9k7SoRs>#9F zoN5lwu5j;ayYBhBvFi@V?r#Hf&?nDuyme-ova2Z;VYl@e1<_(89rw!)d+9v2noDB> zAx5i{bmO*i!+Awh#3NCw4r_y5D~e6*H!4plqfrOl3?wV;ElHTBW<$7Cf4^aCkG3Q1 zuJKtt8aJMhuEobh%aud`42M`gY&GP zzvh;454M?$(zPxgl~ZEP4#kxI>;BYo0II%;3{q>Z%|7q+*FgOw9&XNwZa zGRKj>`&dWS7m~bxS!=82HuvRaO7SWx#aEYFmER=?25b~Q>xkW1RG(@}DIk2>Ddi6S zZCKkBRrR*_AMG34ZreEaJzv2Y1Y^7F*cl*CX_MBIrf3$OHb~kIe-=q#&=PHPD@%eX zIn8eS?|Tj}5+#woB<}QO4b0S$dG2?Tdhs%yr+a(DXM5xs`8el-OnJlz{F~A&C&`qY zC5to>EE~WIT+|JEaw)EUf0JY+pEEKoqKE`Z`jGM2JSQ{`NyGyd3*alBCO{zPN!%xC#3(#l za&|A_-d&uXzrQ|5R8ok1PIGck1qr#xGd?MD7Lt3O&*2vkP$WebFd!5%lx?`T7t;k3 zDTRkd=-W||Cs9Jf=cpseynq%YTj}(*dqr&{TaP zk%Td7#LvEZL{3NyBHXr!-deP}z2_F>a7Z#X1F-;FVrN20R*E1RL=H}A7SwB^CiuhG!)hHv8+YJ zNYxTIPY8?Ye+0}b7|nt?k7p7WkAtWP8MrG*-(|A_0S_UU=c6ll6nvpGCVDL@g5{qC zyHKE)0NKs6f|VpMV&x(1D@6nM37?XOq#$|rfP56-bW|Ia$C8VdS`kg* zKUH3;lPD(8=0W!t2iV_1TMe=|N~`K1oIZj(=_pWR>BBF!JVnq@mWdp&C@ zel*zt0%{Clk&ThaSSh+A{~0e>He(%~6UIv#6+qUByHbM|(4tUF3V!+B>B0VS^DOPx z8Ya$`<}{I-WG2h*kZot0XtVmpN^xsgZDzxt%j^caZPu_&gMy5ZIqY&}Uc~m7f1I4k z&U}Z$oavmqMhKIdz09keRPtVx07(FwU>qW)5HQ0v1W>?E{wquxrl~G$@>U87gH|b| zBvGLNXF!<0bfuGqz|9oW_}S!Xl{cEeeT$TpE(n8qwifSxUFS;gZtY*`@_}_a_8$V9}ej>XbP&eOo+19eVSNl^L+gaTA)dszYCs$2%O^3t368cXE4-`s=u~~=P1WVL z*DkYliS+RaduTDHc7Zd>BZTVQ-hXzsP3K2)Gwbh3=lMKK?ghEMh@rjb;V7FGxaoZU zHDD>`@h7Bz*$(cs1Pq6z%d}hs<&;&hX-*68_T}T~$Ci(y9hZ-d*!6(!rhL>H_tgPI z(_aBrnVQNo4Ue7oBe^RGih%Hf@5TcgoFZo!o8*_1s)QNX1M>Tw%SU9esDA?$U%YgG z9g#SR59A!Kqgm&RMFI5^Jzr)BYVF|*hH(uN4u172)UsS__w%Nz!L@|1<$3N$(lUgj zsEmq)&7pxhU-||UHNTc->UF}z@zkM%exx-Z>rgA$14L5 z{t?jt>mH3^pvQ8x<3VccIe)4eqdawY>*^;HUcK^dQ|J7%!RpxDq%Cx33NPN>cW#ez zgva)1J8sd|c4$AmuL7;O`l_dU*U{GA_5VWqqYAAj=stpn2qK-pdrbi&Mja007NhWl ziyR;thhb0f$i{_-24c^7O6w@D0p{CXJ%iFZVR%y_#5pIJv)~JQS%2daLxJa4E%g`x zgRE4SLsePFWGN>1v4#DtTFHPL~YtSAgyy z9a}w#zO`hocPwbS(rKLMl27oRGZ((Dn~cYkd`G2jBtC^-&yykw%L`S>mm&oX^GM%I z(U(&6rJSJ1GRQ`i&VOD$)_b^cYhbe@h>av0U7i)jZ}c4_i~}0rO&pYJ2=W~$`Lyfw zO+>M;Ig5p2RNs;cSJvQfc!X*n1V6zyMkSK2h0x;#)dJjF&{)RoEBLwScJSBnl;y#^ z(<8tAhS?F^f4rnwm&bezF)Y^%w1}NvpS-zv_woE{{CV{5;(zt%Rj*4;mJV0DlznvX zmZfU?WKU-9kP#~6xKrldmHA`MR+W{(QAKzk>~Zc>-u7F!;Uv;%Y^aV)D0OHpRnsRO z{7r@_`UT$StAF;fde*ix_Bzt4C)n#Wt_`@)-<^Bwt7dF<&0xhPiS~7cQ^iY<{KE^q zrq?TCoM?Q&H%*dvjpk}|K%(`wz8U%yXODHqO_@>L;990Qa$I9lazPWg_u?K z;tlYuY-9RWd0!SeyazQgt5XA?4EI>ijvXgp z?`t{G$VufbjxTajMHcTNd4r2*MI6hcyqLUw`+xb*n#z>t$@(h!fL2ZiLAQg8$Dhxy zt}i~k@3fIc7~G%lXoHf=F+LeL#rXN^PptG787|X9|pa=x*i`UOt+KR z1v~eg-QEmpT9?EucX4%!xg1}uQ7Nizgh#q*0VA-l@b}~a*Fv)rB(Pefi8{VjWzC*% zy?-6C<6fysMEY8(-4kCm%c!q4UfnKvZ+_LcBlqh?(YXZ1tW`Ox--NvyUIH{x!ZnzZ_kS;A@WzB&FxI zM4@kpNZ{555y!b;ZL3XPK4{0WC?;mdNPi-(=dAlVhPjR!8KSTzzf6RZB})_NAT$ak zPm4l>3Vai&f)ePkUm|U!Sp})m+ew9EAnCN1dbCjO6)IG19h9`NE}zTU#$gknYj|(i zwGsekg5MoN;0NEnfvJ?NVGjH4{jlA*HU-6eVaD+?7XutRjuyi!r}_9xmHqkd{C}nW zwEo0d?8-o~_u8s6v!;q#d+HwDtkH+tmQ5o%wY6n2H?NGiIxj1P(t7w<$-s4RU+%Y? z-86hqkKwu~hgOueJQbrY)sET{ccAl=-_H#wusimouJwn!_|D%!#J{j@1ga-aAMrA8 zI;`W#5B1wwEep8gwhkm6Q*TM({(k^^wacB5gG1STfH=18&0&u(Vk;&P^$v2xMlsQT z%c1%CSsCQ;aT(~j_|sQIw_#0Oe;!!tF2A-KhK{9rn>+}ZdI>?AWr)0yX_hPuhOl;Y*h183V5Qn?zqd4LX%jyVWt^1n zs~#UupquSBwB2=%KE~skmRI{q>i^|yN8k7U2c4D4PQx$|hVOX_ACOukQX^DO?6hnL zP(=@1B1MifX)WSKV;2ZdkAIssWs_PbIV95f|L3zc6VK^|nVTr0l(2=Gk)!m zpdt*BRsD$grkobiLl_?M;`rz|NnRk6`jeqck}K=s{(sveXXk70kBtmS zkG?lz%4#jO$b0(-+X>T37FtzFGSOvKh_XzQ$ILnuYPOAKS2k+au2`;3U4ReD`S+7X z$x87F*a|GXIaV8Qcm5qRGY1Ln>9e)73wz`$(+tld#f(Oy;N*eRV z-3fT(le@97hB-bDtA8sjEpfi_blZXdRh7@;WgW;c zP^0by^EI@(4C)lVlJ3MzEVgP0e+~a@hM*g*1}&SA3AG!+8(~=PxtTDu+tVuXDme8M zBsR5{mLj7Y=T62dT(hQJo4>4Py3{oY*z&E&u?nhau~atoY=3h5f%OH=T*+=D%W~b{ zujpO-8m5#Pkt3c5!0^Hb9=tH%oq$A8&9?0)%WLu)zgh~?dfe}7z;$B+NI{lrF`IN;{N|LK=s_HumOZ{E>< zPtSk%e!txw-+#aRr+@zXd%wWx_xBH{&)@517YE+%WdHsj-o4-Hr;pDco@9SmZa1Ib zXzpyf%elWiw0>v$D|>0Omkocu_<#QQpZ~0j$LHObFIz3kp7ziEoy*PPNUPO{9UUJ| zFMjy&Z~yUMA3nUhd-wkS?ympqZ==o<$sR*NBQ;pj$Xd+J*^eg zz5aZ;IE3s8?!q0M0XwY@!Fr#ox5luP)+jZX{z%8?&zI+;EDp!L(E1_;_AcGoGYU?tgA@>#nv8*h9)nAsbB^r9*bF8V zY}PPYUw`UM3SL5(L&c8v`em}Zf(JKX3a8aU9->bk#RfoW$%u&-2oqmp9_A!Lvuseg)^j<@s4ID8J<(+SvbSq|5kgBxVP z4SPqB?6Pk)B%6vu0%L>z`K_&qLToWQCt})M2EJ^64h2f#Qa}7xI)26Vb0W;3DVPyc z2pJ{D0a&skRo@)-Ly-x#QXifXg@}9Tr-B#ILl;vizTRnbUUbKmxD~HHPVaC|LRQzPXbEEpl#=<8jBgwJvZ*Ub`5C5ZEPcJw{f_r?i5DD-S_g`7hQ&DqM5 zveB<2)`S_cxTr!qCvt|Ta`0;R)3~TxKJJ$rxj%i`=D4Ke_97E7m@;5AWw7Q4fPaLI zusLNQ=9WrUelj@$RoDR~nQA5n%V8AL7?J%)DVyctdyv^|_v@aDF2)DALo--?_2ofk zysJL7sHK*-Q6s1N2Lqd+a!accjT9+{5Rqp`&Yz*0$Q3~Q_!QHr|_883m{f|uQPxj9}FU12b{!bnU>LCcNMnx{sVNTaK2^M)8K zTAxk!fMiQcHzMULikmR9zmgFgWCTYTu_=SW5S(Zqw;f^*HNr&LyRaewH%b!oaJ z9Y%2rMh^TSYg#<%h3Yj4$PFeSH=2M*BWZvL#6Dz8xp2(3+2mD%iB~D66lrOTH=^bY z&NPnNvhJTXU~dlF)y3Rn?);q}=xFNdASH!WkQy}+V>oCE24O>(Ih5!ETe7WamDi?s zdw$&g+ZbrHI=rA@O}|T9UVp;@3}l(p>TvcoRK#f1h{h)8Q?XRgd-1^p4J4`hLaEy6 zS?1ODr+N35#Wk;(Df zXJLQQ(!Xc||F2s6KQZm!7%V zabic(M)I~4FhU7^Vy*8(jLo;+^>b7V+G05dH?^==N?z@M8Vl=ZUQs#RSCQR9gXi-V zJd6-A#zchV7{DZ>lDiem4Vo7DqGCKYYsl4FjZAKF+})pJn19B_X8HS)@0VAo?k5;5 zL}0WKsTKh;;mGIZ zk^EA;jiIOmv{bmnnjy55qUMy6OAZ9pL7pB%&oE5PEB(0b<94%@lQQkSq7TRAT0SV0 zZC!3YUSS?#D1Z6()nSd97@LbNc*EJL$oA9=SEa`TrI6HaDrB5qr(Q%f&1k+~cK4wF z-9B7o#wZ8pj&oWab{xbU139mTA(b;bNFY(O36#J{NIoWP(}Tx3gt=54l+nlahu%Y@ zABIpyKYxO~TWQ*?FWzrXQ2ze?ucyoF<`&DXmI<3>lYhhU645Z&hlbHUbdJfOFk!4{ zRq#_x5SYPXY-}`m`$$~;^y2pnz(ktAT;?UL3k{?5WQC)}o@=pHHK?H47ZEgrXG9;e zR(pX=4eYo`jnlhmulGNdgJc(wzhXFE_MX&Ulg!%eKfg>um_#3lz#`7Q?& ze6(?TMLCLOGBN$rC-JG0N{iF2BBhTPYwfIl0^y9A&&$Ie(1%3HRD+3bJJU#i(aN&)4}g?_MDp2>hKYA(?}wb!62zK89@)q2#4q? z8n6hhr9#1GeK z)wfNt)*`K12uesI>x5&o$*5pWXfR0aueefX==mWKGYDC2FZQNzkOLg$K#iae*PYsxZ6gnK2w7KWi^2#3RTL+q)>*^&+NKqV6WrIpD#}YzP&np^=fHfLT=6Vps zG~!=es!POcf^i3)2I)w{MUf`x7MyB+hykKBEvLz0P~B@|&7l(|7N)!35Pyc7v7uFG z$0>`|cKiF|#hbF;+OQ+ewi(MT?DA<0qo3DSE4>53(X`lzP^M?9DT{h7xtv zyP8UrTTt;5#cW1C?Y8?X4r#j$oYQey9f_!bS^z<8rsdRpj;y7iI)8@pqH-9isRNaK z6FR;^n9Ie-)wa-Tq2GJCO7??%_)$Jo=%%VAkJmKJDYyX6Nr0?Dl-Q-v2vR8R7HZ@N z7;`yUX<2btY}=`Kb&V!DPrG*fevRH?$~pEqa~E<#(WsfInpCV;u|^;OT0Y%?lpk@- zWo27_6Fx3v^SHjQ`G5A-!0I`RsA1Rw*$_qxof&VvO-U`L#?+kG+VTd>oMX8WJ6}#z zuDiMAEgh%gnu}RVEiLrkr190N?XakjO*J-gnXR&OJ9555naj;y`0)gC(TjHZbTJRT zHSkLGrJ80m6T2o1WT@pnFUC!ES~Y$4S{mQNa?Y{LXXmhe+<&ty`rs*Db(i^D?-4W2 zIfq=3Y|X%uOimhtJQg;!AHb$sZKhj@w;?oh8Tz)R8=ligFQA5kpgGwnG19Wp+$_~- zX_!k^Zm`Ci_|xg*b2+$rTwzGo<9Mqsur&avl}t7oX~9NgZR$003{G4`)pL?=k&WgJ zEF5H2PeZMm)PJt%6Xd}*T^_rG7OZt(DtO&(GMafxYk+~&O@fgYQb|E2?F<%P?tUTz z&+E3`Tz#j;Q$IgHAJadr4x2(z5uzC;W$-0Xb?r2Ipprgjbgr@^o2#4A4|oOOZ8Usq zQ+~Zn6@|@o{2Gh*#K+5H?Qe|}0@ZqjuQgtcfK{!*lYg*RVGrz^1j7wKK6)e=34M;MsZe2@EFlx>`#s|d44uIhceT=uk`pgTSzR4tq8{iIh3R# zLu;Cvqr-&81_L(bjPqsbZJhjx_KW(szTy_-x7T+qRmWtjG9cLR%m9qOYQfhSP`uMB z2FT8@WL{vH=Pu8*zWn^jx6&XDa77tI#p*8r^?9X{#+mxmE1_8 z)#83K8ABkZ(eW24>+N4@f4rxIW~D2dgLdSpq+<`*vzCh%8rkJOyO{`8AWCd1EP}?) zK*TYaoTnczoI#l4BftLor(gaLwSQDyZ`v>veb2ABlaP`iR@PFqE{v{St4&Bulh(bJ zDl*9pSTjlHIGtF45Qe-S6ambOdBe@C} z3rvv{ficY2aFwm{tU&HK5hF!W|GzXi^IzZB*7S(uM~g$!hLTR zQ=XC)dPc5qC$@E!>3>w_j}H4^v#2VgRe%v;EG#9HP*se#PqA6K(SPvYp&10S=u{vj zjQ&*b%#@W))vUcdFHmSbpGYpxTxOiAgYMC5T~!UJy)*$$L_!%BUo+*5yup8@rOImY zFeZPH%lZ_S6(z?YnA0@&+Rx9^@JWoRpb16Zt5~*Qn0kx2%Ej92e4KuMe>uImb;B?+ zbel@jT->|cR@OVeoj*`B{i{?`lQP!wwOw5rG1}SQG~J*Fs;N}7b$zl0Ac>a7knJsz z0$S(8_B`la^=8BD_e;W+6XQA*BdG%2|9{n{O!nf38hc@ zg%^1Eh9u)~e|U_2zkBVHDDlET+&lI|n#M%_2-6_J17H4pi4$_}O-jE`CX-YvRHAoA zXqd(>d65P~Rpf&=iG1?!H>X{nOh}N3tLNi5yvpgE$M}-OR9tX$+w7{haZZKZ$Hf%zuCzD zH;d2Pe=zAzqU2jMoD{z`*lHZBk^#{FniX`MslsME1^AN-61S8()UqS;jG=WAx@5w-@>_%ATl z5}!gP<9?Q)zAga8a;=m@#JB)_g4Fk$0#+hoTBQ{E#W7Rdiq0`FhJV>SJVd<8f=D5D9I_WkCtfLgkJkWrwO213sx)+;f(wBfi>GhwE$>Ff4k;> zar3pNP1K6M7 zs3QhcRa@$*Q`p;bGI0|S_;#D2^ujS<_{}}2WX3< z5PUEvT6yCJ%Zb+qy>BIQ6tp@n!Z5N35f8GhB}%E^A}+~F^G$OL2Phcr^?@Z!-nK{P za6x41lty^w+MLEQaxC{fe~Hr;yA(ZE+?Gx#2w>VD5YE`zXvhfrv<*zW{AzIGO|1=3 zU`nqR!pgce37qQ8sczFctMDLR8IfJq5rl`s7%JI9D-FD_Dfz^z(vDnSazgV~ms{BPMK!qH;~^Bu0@XO! z(&^^~s~Y4Dp)i=y>a=Jv6hX;8EC=MG-fTl4fx!}(E7!D(f0)2<7@v>zHqqUps9R%vu9dAKBVMxiTcf*z`(Yi1>q7} z`D`^9{unA5S_F%_NR|cfV^oRWIo(o zVai=>q7WB5I}&Vhm>jnZ?cE0Ge~i6Ew8%z|L_v+F?0Z9(uxw})Q2ZKS zQZI*X0|%pb3=l2ZTnYjWgjAsQlj>UKkt7j@AUFwQ+v98 z=whEWf82x0;zy@{*MGNyViI}X~%el*6Fywy{cywyHA zxLMsL3pR^k9m526O9LJWh9#4v>8P1W%93)>O9!At8I@gTsXhr*A=9S@b10z$CXF*= z*YM!iT^{Gd+rwE7g+Bt;;JJ`%ZGynexPnHDe<;oC(dwD=dDxSU0#6oE3W;zsd4nv_ zl)Ia<@flmXHiiOV=4?^$W?{#7Ip79gjlMtYzV5$!_3A_SynlT3{`})v*F3heIS#61 zhF$L91lFx1m=Mt2;r3i~>nCtQay#!BOgo<+elaVKH1J$lEsN=#nwih1^qhP5(f8Av zf1kDRmM} z^1WTT4!sL6X=paq1;?5B5d>) z@%0pxjUweWP+AO>7onVlOCrfa;O5Qyg^1?2KYgH#yw1d*Rt^c;K?QkbH3FzSf3&c; zPS2J{-J?RDPrBD0ZMyhqwq|Ek`$Q*eY}D0W)|LjngL5YKxP10mAgP|z!)?U zW}BUqB_LzKVBQPU$PB$06grGsraEs4542(xoxB^S@rel@E|5#9RLz!7sAf#}`YQGo z$>~+9W~MRqXNVdS=2SbKP*!)o_07L?8-DD^~r+T?dnTD4eKk*upN)E+sY+SXZmE-Rq1Wkpw!)q zF!@nbmnRrx{iP?W6FJmbzgixp)auCrByT3~z3FT?stGI(u$ofutTT%Wf2?WFn-~4qyicKk_SEeeDN;7z1b5j)yhWPHZK`Lx1r)ICRQPl z8A{(+C`-uX-aWJyB57hOe+!CbwiNy%*|5&%Na!$JYGeuW1R<~XnbrCt;1*8-!0!xF zL6KiKJiRg?fqFy5hLYyt(=@mpf(znj556W!xCn%8T|e0c=Q@hHyN>FeE&>`r}Wo6Rtzj%=Sr=JwLs=TXK@hSGoj>5bR1D?XO zx#FlU*C?CDzbcuh39T-B8(UZO4UU#El%gA$DXDlaLtGb$f3Z3hrFM|h%e@}Qh}BJS z1WGlfP~y=6=>jnx7R_zBibUK(6&p(?*TkwS#uahSv8>b^HawLjBIx45x<1I*XB($N zyBrwO4%nmGj2!>+o&9&ip2T+YqvFLG(b<=u-HQLz$C;5Hr+z4{I=lXPfA^n9yRY!> z=*#zi-0bQE``S8(==?7dtsfQ7=*s(aV_VMG%OJfgqG~7H%*n7`uN4|KSr!!(X z>EM=%&oJ%CUaRgjRQAFqihec^y9vw20d-+!Ax?fLiNBQ}63lt&=$%F`e=MexF$E>3 z9x%+>;cxZhY;?9rY1$HLnT)*gLNS%SM}8fcni9+Wf1x^m*;>A~4~3TSSFi2x&=32T z0@9c#2e>+?4Re&AO-TP&KycO(QWv}#&&ShC}Hu~U4?P1M}qLDLB>iwUYT+Ux<) z3Jm3T7?Xdc-M7r+zL|CzUBBMD8niUmZuAa=iS7ItMf4tC4GPB><%S)BE>7_H|^!rJcP^NyY zEezeV%X`QXvZllzRZrWy&vNpevH{&p@hF`yZ4P(|PVKojAzFr~in}M1Nt#r>{>?xK zz>LAU>Nu`5oB!HoW{GXydxMn%sB$xPptMa}L+TEH!Yp&X? ze=Qla!fHx!(eo-f9q^0#n~9roQaqPixpGuxm038GL4QaXy*>%ta9C*;iv7BCzqNw} zI5?6hn`ow+s@-C5-l8fA#0!OYP}X*vg}oqGaHwnHp6z9o@z1A~QjL6KsaybppLPjm zU+}C#7!u+X)JSjSX5(h#|Ff|#$SC0Aml)*(6$~~=HAyuwN=`F1GL4sv&<;d@)ty^! z-Nq5e-}NcZg8|n@iWGs9hqy*7J8CP`wgTIYUjh^>Y9%otmozW3lqTQ3JiPN9a=4e7 z9oi2zBw54x|Mxe`CHHdv`nU8pJvmV#mU$`yx%=BW z=a2F-PJRT$^TAv)t|4QKCS=#dzy7uowF3)Rh^9^Hwklwa*0RqAqaBX=)$j~_p&f4#YX>i*CEH+C;x zyx2AWd-wbAZP4$(&*#HDd0zkWAE=3oC^E^qOEJvP3z_X*ZGW##ZvW>x$)pHwckNGh zBHulds>mLmi~@~=b$aXnbfkCCjIR8xajT)~9}uX2Jcoc^OU4wxO^UNPEgq0)UJOS| zwV4V+x`#wqDQEO!m3A(FiyG?BRUvO==8Su|5QmC$qr6D~?-etV&F27sG?OV4mc#rO z3+K5|#6)XnPYHFM1TWV-KCGk7U`<2!k4YXD;hn_lvD1}!RGeGsAc6hJ0Vd-49RaXs zHmPC%A5kI-XX3ACqfl{fkTVJ0ty(6gxzqzBvl!Cw`?id$J4fJuOt4yrL&dOB-Xs+F zikUd(a{wTj$&{95QIwg8+*w|TL&ma6-ZU(C8E~=8<^aSpk0}kyFOwvaLOHX1xe$kn zWuv@FSnd@wvCQWHz%r95?fdIMM8f^CFrN=Y_P*L6Ynu1eZ30~Hr@8b)@1jRDYHNhjua2+-j4l`?WxXY!_wpJ zB8LR`!HBMPXN@4|elx}Zb-?UZJ2jKPs!SV+beNi14n;OKW0*b7)XXReuBjPLAE2oj zHfuV%>!n!;XwS!?IpHck?y<0$zF+^XCML0$` z%b#kHK4if+N@sKe9;S1d(=mP^&;{|uP;`WwWlse75R8p)Mjt@Dk*z6YoJOLUd@mK5 zh}}v+RXEc1r3LNhM9Ef@%wACIS6 zi)NC7pzf4bRJ_7lXT@G7&5E08K3_tiZN)-p$qu2bW@R<*l}^>efn5^mmIg;QDKCRk za+F4X+p2S#H2sVzM2$atSK>BF^VUS+8_huR6m^7u2t{Ka8X60wdSUjZ+@rWHgWslY zaQJtgSGV<3#A*V=c^vTB2qUVVCK1;1aVRKe8^MYqaMrYZs=MY3Gth16r zb;oIP;UC8Fn*!fcNPIFLk>Q+75-!A{dvDEs7D=y|?Tz&YPai=tMf2?!4!X+eI31nW zSKO$7D((Ywws}+zvn`xJ)R(8M(FS~OnOz1P^THpp(tSp_mgRO_m&L*wol0vt0zwDHhQ zfC!NN<*^W9kpe>Etggr8I}A*YgXm+TnE(|g-yvecAqB?7Rb7M0Su8^L1C!)z6irYJ zQXnCvO&$joE-?Tr82TDm{-eTArTl51mp8}`CKacla^!s~gTkRp0%GZQOs473bWfj` za>x!T0r!`j$POzMNU>jvH{bx=2YWQ7Vfmj`+Lfpem)pn=BLO3q|Huv<0duZMdu)neB}@0r2hLoPOqo1aqYs z7i}J9BTYQ3-#hQy@dKWm@o!O2{m0v|ka;Qsd7&bdEx9WZ(MY$+oQmA2-RHxD)SE@iI2q zfCF0Hw+~a=h4$*|pvd#`+Ns-rma7qQXtvCp1m{8X@T4@W8JXuTcmOTp_iM|r(jOga zr4tlwB(jBOomK9a?u|IHvWtL&@ptk@-jBv*Vt>0(4)f|O@sMWKZL+4BQ*Scq$BYYl zk$L9V56!3hw50E;u|ZbrA<=qi{^mSZ?V0FJxB&OhUXAHDM+eE3YzFavqgVWvOqXyt z9G-1*CSmzdt(WIQcJ=VyYHx-#{GLYXt#HOx%tpbX)gVI>NLy`Q*yPd*An8GVL*ftN zO<1`1pjY!@a9A|Skp#w0ofjI})B-sAFre!hRT(4njB`=2dPeOGiF(HR`ks159<5-{ zh#=qYl-1YCXN0MUXf}#}7Mm8QI2z7CZTww_h6G5CB^(x`T>f)TGCQ1?vMO% z*+Ckw#6zOkCTkjshfMk=qu)EquOFh=rzPVN#Y=k;$Rc}AunMh&+fyQZp;oa0U?*4%nm;yF$)V6d_FG)(!|Fs5fXd`2{`yL zN&@gPReA7iVK}MxYX6qa4k3SVHmQ(t8i``^y;Ni(b^!f-d08hqKCG$!hCT23dPtLb zZCus+?Rb`wNlIpHRtL$vS*)-OJNdR?9<-Ma%TL2PI#-pfYY||*iwRfaVcj^a@+PT- zBgLL>Ap8!12Yg|e;^RhgUWJr#m0sQ(I#}7ua3~1F_^h`W6fuE;@> zJV(tW)GR$ydsd6{(6r%fjRmuaVCf6)OE3>8!L9f?Ex!HsYH#&tbTQ%*bQkWm3P66g{S}#qcX9gD{Ej3rc9;MTx+2PB%oaCB6gt01C# zng|=^%zl8h6IevDh%9WhykSMDcF&IQ4ltJBYqWWu6RM%fI*VUj#bp|d0% z#2a^0{t5iSus$D&_*MD{&$aMd|A8Qjj1RCop7B8bot$sg^q-d_C zhmf<)J(9jkcW;Q(UPjZUL)-QSs0VYq{y6zRx9C6)l>&dAl21zmF%ZS?`4n^5!!ER- zr9G{!peXIBsMo-frn7BuH;KtaTcqFJ-R>W#EF#TmGMV>#FC=&Oc5fNmqAY|%h&?$a zDWjuBKfg^gOT2e;y*Puz2*f*{OHaFle0ewwrwjeyTlFNfD zO*%+lq%2oj6i_{b_i*XKz8O@@I`t_ChjT!*Z}Xf-!=_LY@}Ols0$C<2V{$=KoSY{b zWW6HVD?eT|a+rh0uVITgY2c?p3*q16)fysYMty&Lh(6ltx2Z!4PG5SD7d4{-j2Ank z^S6kT5p<1ppsv$XyFe%Q1FchCYr-%TeebWx!yYO)P|=sV57w?c|U(ycrq2Hs)pf?CdoXIl0%u(ej3>~LX--Cu%AOIO4EhqR2RP!9ozfABH zWO%{Y24_lHjBFY!HT)a-8nFQcOAV+@^&sa%nI$=vYgsu0>cgU~M#G=*#lNtkjyZz# z3!XBNKcpOMEp9*}q@iCRGnQ1J-_taS+_8T#;TWgH#7HT!>vT1ifJHJzs;%?k5VJ%v zPdOz?fonRl09_xurgmGzBlT|GS9RMZK^GDU!aHfaUe`p};#Q6G=GIzw-)VA0zbbb0 zTh7_uRAJr-L0HCx^H!2?{AAdzlPCuz?(B>p#^w<2ZMg3ANHM3JE~(F!*<~*~ zJ6#H`oE|s_=%o?^&N=6>9HlRG$MAmyoM%EiNJ5%jk5ye1WmVxCR{O^tKN4IKo3Cz4V@6DULhw`&zEJL94JRB!4GNWDcRA^Huj2UwVVdb>2ve3YZ_%6+P8UL;0 zwp2xiCsmnWs(MQ)VX3@_sw2FXg~e=Yh|?Qw!W9a{aU9@gdP#(Oqx4c2#Rl)7U(R6^@WLsH2QX3p<(7D#{8rmWASJVl31 zcrdv?YXZZc1Y(wxYc^$=)h4BF zrc)y^{C6uWC!N!q$@kuyo7?anl-d(o%>>;jY*1=B28xq@uTV}OCRSPG?PTOiuj#!K5LaD~&3*?3vVWT-GW~j^+>PtbM zkapG}V9pSjKF_yL_p1^n(7EVN@t0d~%Efy1L$&HZX1ZKv;3bl6#^X!a6|{S6d;PVs z`OrepB!^cQer}OwxWO^H~lr*Y>_*o)o$*On_5;Q}l7oKO$f7$PD zzI$sdwoi*rA-8{$qfnACt=TrIS@Y+)m8KLqj_yR=R4Q{yxp4Z#r8S1E0o}Y;m#}y1 zeS5^MMvD)I1AdZl=MlB#NP`Zt2k!Q8n^uAogACo)lZw46ya1LeYv<6;Be`n(U9}$C zLlcmQw8hI}pxmww_r^3DvOLD7hdGk&StGrGEboYcDvy66sdUXM@da&-oq-WFB!`=g z(yojsGHyRwqhqT~eS?2p5AbXoTfK1_HMX5JW@Fp7)#S$JjcwbuZQE#U=jHo*_`HAN zoU?Owc6Vkjk~o^VPtx!^g8EGd3BIvrFTAs7cM>3h-gjNdJEGHgrtFEH1Brn@`<+v< z(zsyGIpvkU*^KI+-h#-8S~BltTsM&`5~OX{7!ZOkKhU}E^uR@`G0sWV8M6mk(U)8G z|H%NI^{3%7;9^LHKy#2nAFs!@3ljd$mGln6*Y1=clT9E6emJ2Tagtt4;39U9_AVRb zYIvL(D#h>&Mt3Y})))`1YSIfkFxb@1Wwh>g?)FK8W`eA9cGM#DI?}-mF#Pm`ie|qmIhHQI0?Eb4G<}%(co4d89*u1$o`^*!cTdOx&>4e746Ye`{N9 z2PUO_K`SZFeq+yXU!9k67kZXm+_vc0i#BAz*wkLS)7+K3c284mj4*(7zwfbk{tWIKJ58SKciZM`C$WDut zm83EDpoZyY<0#)UO&S`v|FwhsWM}5G1BH7&gE)YO0eb?SfG6mNjy^z{7pjUy@E+%t zt5NnsYHJr~iF(6I1^3y?#VJP9)c>Dcr@CluX&k*-EP$ITAmn>as7jqZ#!IUt(Y`i? zuptPb-~?0sbL%mltn({*%?QYcKGj`1OBq0EF?l2506-FRFXzr9s@}cJ$ia9vybPJT zmJlIx*-PKS3sX}hBQu24OfUE{#|%7GVC(OMfCCN*V2j5q*RP#K zWmAyI;8HphujxDae|klqlQ_@TuSsAM#V$|1-g@eIIDw`d#=b;GP!WXVkWzv>;UY3_ zpF)?@xjpGuJTR~~^x@A!jPKN*a9eTU4%GyMUnX@Pm=gUMo9d$OiD;K$aJ^bzB%%|b`%@MoQ{vH*Y8uj@gW`(1_1>E#aox`wC6=L{24m|JJ>%p<_GlU;UbzlM-}DI_sN(R%09eEqF)PHX2R=!V1JO)jbma*p ziIuIxR7D}IDfLkv!U-iLjJSwQXkLT3RCh)yn^|QtcoYX@m&N|sl=_KVR4jj3<`EawJALKB zlHyogHh=+3k~R`b(-hfYt{R8+^Y?$;tZs%Hlfray$ck5=g%)KLZ^E_{(;CCA>esl~ z;|W26kFN}s=A zA;(Q(kSKD4)?~Nh*y=bxS?HJik%r!yu``3c9lWGtmYRMHeS zr)nX(^UnXK6Ur%I6>f;hNxnmTFJL%#Y1|T)|}93sohq^_c|z#?6*Cr z{_?+?RO5tk!L3i2hS_Ee%CDNRfMo1I)PF^MY-h(SYzG|h^U|^tTm5Pa3*qE$#0^`O z|D+w_@-#b8ckNmDCtY^ka!fQfo0v4gnzu5PnHBkty5`x&E!M_8pi6b5{NkY6bM1<)y9VG(gbbm#Ee=!l_%oj0_#fDA-hf zC=ftAyjgY%ty=8$O!(GtvDe7Sd-q_CDKH0`;LtdaMVFixZR%_)vAi02>+v~X%4|Av zU%PTWa+kxp^M>9m%lH{3Gww*}P0LIam%TvyzSLEzM@Vt*cF?&hzVPhe_zGJPrwz1R zV*mtQzEe*UBBVVV(4I$jSQ+)KfoWqoV@I@NiSXHo{2V#{#S-!MC>b@UhOh557x_Et zF8z`B=(w-wAqUY9&RmE@u(;kxDam6kH#Jklyn6&kS&BmNd7@nP@T1Nx_wpKye$w2_ z-CO;ye!@D2V^4xvwVGWdD6a4+3=c>;BUmV)H*YDswfy!_#=6>3@G04BaQgX8s;ADm ztckCfE!~2Q1BG&=Q3)|`4`$C8^N)Y3I?nP96(mwkJ>*1Sy}IAl_vHo2Mj{+v4M-e} zv8)y6%mnr>Z=-`Zi^QV?hX>vhA~fnOI_Z+>s75uKIaZy|WXg)y?!BaGiEnC|h3G#VgTji~S}H zG*~a6X|Zqe4EpW82ns|kI#zkk-3&gKL9<(3x>SVW_6?LAF3cVg#$ zKdf=iM5M_Z9eGLPa67}>R6XZ(`Ts+S3SWK&LYu}SzmE|5znxx7!G z`I#nwZ%DUq=2{fVe93Y_8KWO~@W>J0nuxWKK^KuUPEmo~uF`kD={`S$#d z_4i9)*Z!$!=NRE|42Cd~@G6Dq#HtnP>A*7!EC;2$lpyLNvhuTvwaoxIZ=Y0qd-n62 zLFQ)NAL}{po(2jAuYD+Va*wovx2HWO8W;I9HosT=aMekA$_8?RhjFh*Fp^d(A| z<+B3uGc9sHraL-&S$d}sQskHgKni9w)n2Xt#aI3JS$Ar z4mRmX#M#+Afz%`oQ>w**jx6a6PET?AFXk(=1?jbh@3?QUFi3_6qHcr~ zJ?kCVjV|m#x%VDPJn^n;gw+o+|2oMfYE4f^f5XI)44y{Pw|B1IxDVfFyp77!1NmFVCRSa z%H= zz*-I+m`K5o@3l0?zoZuryJVeq`(YxSc$T3?9*4zdRhLX`VB8^dnjuHin-rcxb+PU8 zfb`~~Ec89tbUrc{LY#DnCH0k&GB+}2EQSYuugST*(vl^0KqPuyn-2Zb{A`iw-Z9C!5n*AGO{g7p|I14T z^T-t?fjCIxWPvKS9TgbbYsV8P!#`LJT$~8E#y@Q|1T_`q>_fy(R-b=5om*Je0`aLZ z(AB1D5b2m%208c%0E-cq;8`#H4;Lc*& zCGK7`)mK`fAyFld4*w4e?Ik;k=37}u&5n09IEG?h^wa_;mO|;U0cQO+jMs{pdre14 zZmwDsZ+Kj} zZ)pckm>i4=aXNH*D6gL!+|T8Mz;!3(WWbi7vO{p6K? z(30hfAz{VSWy7Ptuzt>y!C0pI?Pl8bbKs_#;DwKri4RZ|BXYaBzXFPzJ4!KE4OWF2 z$?16_fx78Ki}xnl4z7s2or9ZmtSgMWZUQr*HX-1xO^_jM%k-#;AUW08J*PQx847w3r!S|c(M|>MsS!h8@hR8#%-irKfZoaP@9IhFTD0y8K zEmPKGeMGxoRv_N4xs`A<*^WRr$e=#NIHcSjujN6OJEe*f{#x|mWEo24AZui5N&5Aq zPyo;LWWaHZ7#_L0ZYTz~R}g%s>rqSNpTtmS4Iu87isw;VQAee0QTlT!t|G4%pTo33 z6oFWfKxUW$*O(cmI$T3>dT+4_Z{d(VG9>tMghfDy@d}PbMK}YLs{U%;5|0HcP(3EF z2p4V8i75rIHQtCfx$BYB>7m^~8hPL!3Km1xyl%q614OR0D{^w@+=q(Xt7dLasS?-@ zCXl43{uY@HH%fQhprSHM=8Yh$ioI2~SEMQ^alQJYzgozf`12cWWY5=B7%SlNQ}L{( zT`iY9JfHAJYY1{>u_nM-+XW~Py2*>#IywG0v9rG!RUF7RDr5!rs^i!fF2r%sM5@k8 z$WcI)y2ip&wB(+CkHmTN$5ljS*mCPd1gIm5D+;cz8Pqg7JY+!;I!lrh#>kO}rKE4N z%q9m?AV|^%Y&B?1{UZG6D6UB3AiK+U zO^(2Jh1%aPA|ZO6$jD3paV~CiP)C|gO+~ZOR9T2M+Ov)DB6>h zu=KPByufdtD6|*Pz_ss;8qT^$L@Q^D!aD&7awKz>bZ8naYlYH;_Y}*1Tl|@2L8yUP zyQy^*tatkG)(a`Kh-_!X@XzYmbU&Uu_2BIp(N1dg=5og{%MHk%21>xa^ClOGdtrIK z9KQ}EIgJovWHhxZ-^FPfI?3-6R=yE?w@B0%sgL<_)80hMq3fTj*?q!4GjX9@4^3?K z;@WSmZn3GQK&pBhCYfNnfBrtE^aM|c?UDRiY6V@ohj9X0X$2eVle7ygMDBRSE8n6Y`pu>&O3JOjp_R_8|5^AU4GZnT7 zGHDUgT(oPv+&kaX$=C8b!FjIObhnguzsd zEoX0;CKWKDp<9TR|JD=1E=JKp>(PQvlH9St$kiE=zfwkI27VN_`Jp z>P<+1lFvbZ8ZQ{izs2Z-m5cO?+Lwyw71zwUu%)>6a!e_d9>|<-GPX zelMR9X_{+Z7ixD!L;QNF4?}Ml&w>=;EEQGP9szISTBRXfC7;P+ywA=(F8oarF3~mY zhbZnh1b0zhK(IiN^nYXaFAj$8NVxOsFNN>eZmn=cEc~@zdk9g%xL}-(>l`w%{72h) zr8u#O$BK!|p;uPQiME0jyx`(6gfh%mh@q*8`2*zXQzIua$fOv46eUrXO>!ZiU z&c~lmD)@b8H@0fQn{lGxONnJNn+;N;(Mj(OiO~U;iI73n3Cj5!^=?2i$BV|PMCY#? z`#CP+9IC*yq8B4ik!$3N5{%W%}iKK+;R+mrh!;=GnE#RnH9i;6@{ zrE>_-&{Ppaz@c5(lqSP|cwg-OcOzn=wd{NOk#|94VO){qj2G6abe?!#v6c*O>&6AA zB>(L@Twh%w@vR8*fqx#K4oJxnE^q$br}K0gF=8+GkTu2{wO8B^Z{cN1>TL`L4YFS> zsmWV{x5RqN@oNmwje9FaY!>2v>VsKtG*7Xa2ICv$J&$ zIjBlzz;3PDC>t!F-QB4k8&K z7VC7CuU3^ii)O!qCkuB-dDE^3D||-nPMyzdta<}u{ds2|W3w)9O2XGM$wAMR8l*GLyB7C&qyjX264I>gr(a`lXsHf~_mKF+(pp<3uZr zK=j~svBoQ^rI*U9xFmNnq{4@hQrfK9^g(A*AZ&F&%6t;*?U99~Nr2@eUBUFnBHJf{ z1PH*=H-P2L!2R6;RL^9D^SCi1YOwC}GUgIQ2+I9% zI4fp@MZs~)&uC}AA)g>}YbSqeO1$)@B#5m-DoOrR8oKpC^qUL_3)Fnam3o{@dg^UODrm~~GGKjO4?N+EFNZ*}UV#yB z=F#^<?4mvag7{kPIC;b5lE@=@gcozyR z=2QP*#T$Wc`U8a?Y$F+_F?iT={)wwlxL|ohR6b}FNf5IcOlodO4z$)PNJ}E%{+CSE z5pWOTzB%7ox%1?mwrIz`02P7o<`s+T7zvfh=HX~mE|vhNC|;Cc`ly1{bbfiLg>KU( z5s08XyicF98Y3^th%l+=AFnJj;}X?uA|8oPVtJ^!w8$=mJK6!~$^a)z3FjqWadN6^ zxYbJ!C30AV6tKiQik#z12-N1&)d+%rS%6%?Wl`2|K7i-BL*~1(GLJiQfP4LXF`;_6E-ZVZBv$oOb=-u3%?O8wR zbjCfrHL1%<$1md{^ODnldjzDT1b=E5XT1Bt3?9~$I)!P&fH6 z=I(wluM5I;&dCGTAN3;l*iK3%4VC@zWu_`2q6*h8oxWC?ixT~o40zs*Cxj;*L6+iu z?em}q5>1~!=8M2)=kDes>%m zHfO1Af>=hcswq-oc-y}5i@q1qA{IvYJLg4Yw9ul1 zO#2hGyKLt-;}}NSuhDCu>t`4)7l#ytavKU236-*wzQHdFhYcxQ%9^~}7L=Sf*E4|N zD$t|G`Em2{;_Yc3Uz6ye*ir;$mQgts{zAj4?3Lt)DC@CC0csfL*4f+6iuVb(*0w?A z*umcv+frWV=T#h2%kie5*oe~GCjQ}oE2Nw|QAcA$3gQLy0CEz{RAcl26u%6AiYa@yXr~8sKAF>+H6geY0pB8A6P&Or!cx`BHN%o{6uz z)?HU>H@KDbKTaGn)a!A;PrUN&_g}b{1&D555biZ8?KxDg3Gsir!FgQ3*SC)n6bj9` zgvnP5_H5Gy_)obSsXcIdiCNFGmnG^u6tmlRJ@Z?gE`MA?3t4|l2Bb%cP1xJjKB z*qA)?--7n;?AsjzQ#~qx6NfetvOa`Fg^~}>p6pPl;C3rj5EfWymYvxzn7-py#IB>L zPkuhrTR!<92hei*Ej&NQLu54U|r+Pmi!?ik)gJ`>JX?A+V_HFdJE(JA0JRIVSZzDppwfs<} ze`z8w9+5CTL9xb9vEo*wS~)XKQk_$nz3@*ejq?>~Q^M+NvKp2HLxT|%wWRW#r?B?Q zjA#x|RrFz&bs;wQ&2lmaU3138&TMy#FV2dJH-0~WcO@u}$$XVo`z!T>Tzq{l4^?x% zFr*}^77AJjyvVRKTLtM*qZPD9&Ih+W+HCOXSTK)D9W!^`$O``y3lS`n0HUB-#?E+0 zYoI7DLDQ@7EJ6ja5Mk$@Y>MppPGMpNHFH}cx}d0I?wVD0+<-@EmdbZe^JH3_YA_m7 zC@W_DqecFxvbj^fC+_ATGz^bA^|MAxEqqW}+ng?CPttE8NGi$Z>rbSfh3CSxpKhw5 z7c{Fr%Sl2>|A!wntii5mpJLADS}yxwUKWCyfrmju_{)TU-=E*!i4Qfsf+bn7uiEKH z4Y>uIV32@=A3;y@e!o204JcOQ8r^qktv7;fiiS$ zBIGH(NWji~`je!yZ!#gkIbEM2)zS#*M>b)?SuXPFm`*9e*@}O5ii>rO@vYJHfv8QC z;!Yy>ZF(;7_7}pt&Bfai_RF^tMyHwt-HA6V`FwdLy4wTHLr*D@!;`Af-+nJ1Pv?FX zzS;Jh6?#3kRLmVxhF5vR826yRU-Wu|y(n7Dt|O8LxMKU`7`VIm9VII3eh(q&6jnvJ z7uhKU_V27|f|Ry3l0mjo_;~(xm_C|VHzW}CM#0_;=E&8#Hv##Lu11!Z;a*4;o5=^I zkOhB1G&{--!CQp{R!d8(JC}O=2px!SfHLn<>YqcA9N+ZU+hV(u>b{hSVqX;zyxbS_ zF@ldj2zlDVeM|D>Qv3HI7A)R(`HNcCKgxI%3;c3e#7;^%j*9bI1$^v}mt4VDDR5sV zyoW!r6v=K4AoDbkA3dU&E%Pqa{ruVRN$^0&_@!>F+O0L+^A(APOh|pKy`?h7OzcY- z8+Y1M>T#gcS4@r(r+Pkxy1ITiJlmB;OzyIv(-#ZKyKpVzf9gAw%G-s5wc=$~#?T!( zCC3JkoAV0J&aSq_X(7YW`CAL^%4|T%VU##@J|@E`7|bTg;sLRKSI4LC!=&p5NqR`% zr4?6)O~ljIQk}~B%CGf@GyD=ez__viYXLZ8SOgT$_lCs>NvBI;3t`EqY)Y32P8rtn zNwyw-Z?wviOora(WHn=l=p#%cNs>h{1uMRpt0-kD8nhEk$*H8eo#lnAqV2#%bsFR` zGWwhJoVQj@x}@NZeA^Xpk7^TN!fcEHQzV}kdrN)@Rfi?2k?4C9K9<+^Mn*zCw5f zS@eoiby0*ONKGSK>2K5yzyg)F@cuY5a+_6K)Z3%aD_OE#r=_)XxQwkbn4oEppI zJox_u_T_{hSifdAJO9QDG89$xKU0OF6Y%bj1B(-* z!ISLVd;H46%SOa{7A%+|3ZjIP*9E{p{zhf7Z?NMbYP;(3At*{yw+dc_NUOq1HzTGm zmdfRxKwGb_Frc5B4S2*pD9CTCSOmwHg&-4)1bd?63Ni+fG|{Y)eR^UScfo@MvG^P0 zUsUK>IU<3LLgM|D+)qSzXy2Gz0HJsRFCmw_U~2Z!4kse)V({XA(5>K};2e!0aV|-~ zpFh&+v7TMLeqAIP!F~z&Xz0w-t5sqmQ7axr(yd0=@Iae$$M`cBBi7nHJ89>EXkm!o7N z|65-#(ezna%tpI<9vLxt=bK@P;Np@-3rvuenRJ~ELANtxhO1f!3NBhF6**%2^d}ee#XCpcNq+2g3RqNj$FSIaaIE&_j_?fWg)aO#U$nL%2IXaygbr^_!#s zN0Yv}_A}(h%iz};%QY7E}2p^vKJXlOYf2&@c`|L?}#|)^E;>FJXnQy zer~ShZzOI;vR5by0j+U{P3)Lfz*Y}g3(b;*!L3O3-sv%DYPFgBwR)JiXKPGv7*@ukicXoWICweP@%PkQcny=Hbb-4%HG;IVq8wLt+`o=0Y#si@XMAK0wOqh_;vyVDByGd0fQ3JxT{;orx00(hYQ zl%}4=tLF@e?;sLH%8dP|-`LoyY7WO}rJj+-5D;LY2J*+)w=eqK>fwWgKR02#`CT0+ zeQ%qK!o7g%KED0^KlKm&pp$gj%tJJ6TRvY zq!NC#;f4gtFpuvb9bF(D+I-X41+NPTy;ZT(eI1EevzCa^liiW?-mo6T zo3>Ne=C+0`$}Ff;7eR+4k8DL!f50oO?+S$%d-p+CC`m`JGW@45X;wgjrCN1q@bs z=6rU*;=3WHPgekzb?&>|H?SAm7l}rXO~A)70+xi=1NKS4R8OUduR0eZSY9Q9L^6X% z3Qgf<;M*!DwyCik5eIl-+Eoh*C#jm^Bowg{>k@S@9Irm4GXLBR;aO?R&2N1iBa;+7 zmHid!vT*5 z)Ub(2mTB_RRP1W`i4Hyi3J0FPhz(I|?C$>}eWSYamX9r$wBRZ`xfJ z!E2)e=6Dxayvb$csu!`k7Th(uGI=liG+LQD8Rj!90oppU9&`X%V1Yl;3(0?U;X|uz zaNem@@q6k-;&&he3@#0Wl1FZ_q=D0kbMmQl_ zwy*4DfI{=$NoRnhEdu$YPyr%W+$1CJS$_9}L?hG%e&_A^rDp8m#8&Gmwx!|>`f-@6 za+jUA37PH`FWl(j*lNv|(4pT^=0fDO(qQ`UzcOI>$;`epScNJpv#keK|GQpN!!Ha^EU01k0&KTznov*F+7IDR^n;> z5}|cPJC$*Ol&cR?@B?+9NvX<%+Q!~5u7;v$?_@Uvu1&Mu{J<&l8W;~MBQ~Vr2$0o| zO}2%^k<~D^V!^65-E*T2#^?f9#{;pjN`8&`dqUjDM*8IUjeo=fxQ4v3`WX@z*9|p4 zdc%k>kUUyAri_9gs>>z#vE$7O{e`yNQ?w|Y0~DHr8wz)2FTc$QPgM;g60{lWyAatC zu4L_G`IJg!o9K}*0aG^AmN%nSTJ<6#*#uasY2{%@5L=oZ9Rk^;KTFtlR8?&GcM5N< zC4il*6g(I;kUJFMjT@_$YHa4p3g|Q#?=0LW7qaZ(d}_`Ut&2sxuaJ>ZHUEK&@auaR zEzO^z9u`qlK)=$nFMqQZTdUm)w}UH);-d|<-ZfSKt33j?`L}WUB-YD=@5~1KIv4lt z4__`xAmw`8$e8!OpuLjmM7zvWuTGOKXeXL1q^#+e%BZxnvUqM$n>+d(e+t9dGb)Ls zfJYxAT?iHnOrh&?(* zNC194!l)BgK{T*%BLrLPF!!-S4M7TehPQ_IjmQ}IlO_fpm*rYiO1`vkYW_G232itO zU5uaK z{PRV*%eW}JpFK<_cF|m&rVUix3wj|fu(u{oG5g+d*nNkE7gio&YFbVM5V>d$iv~<> zEDj|Y|9c?Y<*sYT7wrA{oeKe;<&UE?lq*-FS}Cq9{GH~`krj%L^G+|=1tN*>+4(i_ zS1&J~Gs%29yC;ATSIU z3-rB2q?#qLv?7elIh$I+C|#;LKArY6M;LvpLq=Rq*f&S0L#=kJ?Xj(Gh`eJV!k9wR z28H-v1c1)DL6o~I`iE${U|9>l_?B10^+5P)ICuK46Y5gyLBje|;W{){>(xU;H`#eWhPte0MG2Ptx(9M@R)h<(Zph-#2)xbuV| zjb-^jz#%=!IpzEQtsrjVYvX`5c==52u&nP7$JH3_97ZtQe%zB62P&{_<4+6t8zS=1 zmFAQt-KGM4I4zjTKK0t(6;p=W5(`tn51;!jxe64d(@EydMb#|^_4|u~^eXdVXg?c<;NKqb zonIEy;#!}hLUe!C>A#$^y{#l{?*gN)3`D47zSD_NyhcNn37A(nLC3 z3B;GZI>47S6@(n5!bf@u-VkEmDyb9`hnh%28ZW6t>=$V3W1ej=_1fyva4AN9xxim2 zsm!ok&9yC1ke2NQ@}qP-s*d{#Ns&;*hO1GfVtEqJP{UG=0oYb-*k66o`hc!&70nd} z5oh{cCWjMg?2c(66)=9RXo(U5a^@1DI;S1{=(-|tKBkaVv8VwDag-`1j=G((QtgBP zP)COHu6JWA54^AC9F&=~#sl=?jZzc;qCtqhGtwON9*b}Rv)(XnYUyu4sse!&oDLhX zStApZ8niWE#Vs@FD!1jjM*<7ML)1k)hI(s-0JqZLxRdfwm*1C3Nj8je zas(dNvy+}P941YSe-pB&b3`A2)ZjF5a{ClxW5dhil*@{mln@Iuq5He9@1dde;fo6G z>|U$4T#qtRqcBABl#fdUFIowWGx)~l%~?BufAHd~+Clggo9L>2$*ivPK{_XV zIKePBJ`Nit+PQ2XA+?0En1ge$yq@`5$3Z82wr5a(s3YDwLn}w2g;fPATwZa3Qj@WA z5J|?G!>De_?D}lIO2}TbLljS%Wgh)dzO@DAwJ|sF8x!{?xtkCT6E$qit?Xw9?% z|F7!dWt|?D|EnO>TyAL<-Q%l+>Rxfwm)XeiiY!M6rn2t)GdfJ^2VD@qhPD>kBafP`O z)jiMehn;~G6_qXam)Z{uD4QHsw@!939)pMu?T|c3iavb_re8SMrvk6T15xzaL-`D$ zM|1!{Hg@}@sjgeLOnz+50_HXmjuzcy2~)@k}M#Ztba` zaqz{!!1HG+`Ju5YmtpNsEU7H%yCE?RLQLN=rgV|*{L}@}+d--(ku-O5XR|@>!m0Hn@x$vbVsqeFo$6 zJ^TkNc7#J55i+H_8d``W$fX;AKL=wl=|hP-adL4{9bjNj`&~?5(?Nfmp!WTJIr0nu z6?|w){}E$IApCCK4G7_fe-=L$3jrELrhG;S{Df5uA$so&_F;Mn{e!KRwXs1VPpR^8 zE6-2}K_)3PNQe>Ny-zM~<_7`$t3@lYyX*vSXz>~{3N1!kjM@KJemJOnUf%*g5iYq) z`e{-Z`b3uI7>t^~FeiNCHnu`i=f0aO>LlJwCSE+`rcu3-X>48U#eN}T^cI*|1Gb^2 zWqje3Vq7}MxRFdfCFdlwq%0>iD&&^5Cz&_yp=BBG~QIZN|Pg!ORH#I>MM5T#e7ZH?gq|0^&uYI5q z+K?8-)s%}uoM}4+kxpJd;ZjwmEVghmbBr-X2TyhNj);#WM4f{6%7s0{K23Q%Fg**W zA78=Jy04BMbsx>~t=}AfPA*C4Iebge3sVYtSr8L7nkkTuj!w%wgAZu`M?G?s*?0Xe z(aiv8{2-YW{`TJGfv)xaOJqOPDh|!^2LeG|sX4O&?&o~bMVO2bjzZ2vx@z{2YoB)i|{Le@saO;*@q4^tHf|Bz4;Io-b#Y@iR)S|{xddvC0@>)JStaMq@> z!VWlIW5|`Q#}hD?x*t_c6gS8E8@VY;@H@|EvwrPvQ3i6;nMZG53?a`<%xj`1l$#|% z*~fXnWSyay&>A-3R0dM>aZE&xSF$QIpZ#$g-hucK1z6u;bzo^;?M?Dh(tx1SJJ6!} z(~sq->Xzc~C2D21E}^l^YUiY5A(^TW80EAMPi1#yod?4Ymuxj+{eeGk@kOCEw0K%z zFI5c5_6)}UUWc_M@5l}UAKxM)rQyCh=YYpcfO@l;tHx@iyf7qVnGT`c>|F!YEXlqY z&F+SD4-lMV?b)QWZ-f`G+eZODIv-|+8oRBT17S#8q9+8~{|B0ctE^*IVYt@_?V_5h zgH>tJ*8Dc6cLSMPDWeb;l4;!Y{L~4Xip*Q zb0j%J>!$~(MV_a>Y6r@ua&Q0Ph3zHvrxCUnniee7Oe!XhYG%0P51&`$I?zTuKH7*a>DhO)b~bMIv*K5mD;#Ia!CP z`X96j!*K}mHf^i;oc{&eKqSA^G5Ukp;TT?E@oIH{7THV%$K}#RY#~~gRkwSA$4tF? zXYJ&!7l&i6-732q!=oFCLW*ucu>_NZ&yY~f&=1IxC}7E%RtcyjCmimr)vsQ`aY+b=9yxwe2u<$C(0tky6O@W-6zf`>;)Q3p0uHKEq?Jcd%!s z>gX$f==I2GtWAjwL!Ww>%MJB8;7nN{YE~z(=zAg9WlZzvdtS;~lisnJ`lkX;OI%x6 zLvhCbY?z~i=VF`L(Ycv^dnodhEUL4xV)|uH$Ac}@Fv*jBxlE+UJD`4&U5XkzY&b3j zT~u$gWi>E=iE6)3mUN_QKvHPC%@mTe@+VM#_Jc~AEA!in63P_3q#X@`^#)U0S6z6H z-pPFQ{s8ToU2oeq6o&8hD~Q5H<-kF^qPnRM0S5_pG6FR z=R_7bCFtsxG9Q+cxBN@`jJzN(o~PrN&tDEM=t#^4=bTBNk-;S^N_7@RrQBw~8!3s< z!?qZuh+sGy{HcWw`dF0$XCE+|5YupPLw{)R+2nl6Y5IMJ%+Cc*6&JIWHa?MI&i}ze z4crn8{FNA&ELD^q6ozKc#uWg*r8Xx~u8rX*8x<4$^Uz5*a-s zyVTLY5z>dYc#Rc7t!tc>+E2et+EqZU3=c`Rd}|@;>MGTaD^aE@b~ZZ8ZpYZJCF{bkbVu4|!bK_FSW56dQx6 z+wCsT)b^};i(n@>eU)+|Qu5I-8~Y@8mcaEUx?Nl;F>BZ~O0i0(D86LZCZsmlcD(Ug zuc$GoSKQiA3ortN@pmq%qSwTPYC;6eI<6*vG7tobpsG^ZmZSr( z>jIO2nXCl|a*AyvwFVdu2gakT`vRPR;k?K=UXS6}^x8d!R$Sl(5-(N#v>7+OJ%Q6$ zl@|yEN1zP}FPWjGRaFM%@c&_y(?pv->OA&hJEb!l5Ef$ zM0X-J%V?~BB&h-LqD~ZzX%#%fe+6pE8HSfF->B!`+^ord9 zaDt8cm}J<*e#5v_AKchzM1+270<9&@oXp9j){{0u+HA-&A$bA5okXzl)=hckg~J!$ zSHOiunf@AteKPPvySNYukmc4-J6>i~xh^nht`k~+xLtOkdS01BOH>s-@)(N{E`YGe zYSx-q4TIJh2@>b^X|RbGblL=&GSH^ePIvF>lj|Jq6B6+pgRpx*=tAJV;dk{|rEBSK z+kdx;y=uxm7j`x=Mwu^aMp< zuO!cS?I=u6%32ugC^(b^v-{Z1|Y&H`WBJsd=KnwGc6U zvHw;Dr*Zwu`VO^vC0~EWeY}5sHj0}&pIrTawf;|Y9Rhj&lr&v;3v0HLowJ4v@0lgv zTsxh1Ta9)O0|rAPa+jMH0{CoJ-ikRWl%#pMF{W^*+tIzlCvQG2}sX*wL&IX zL?gF2%w{rG*+)1IP@S^NTZNx_W2c1&O zZUQk3yyq)?;INj?d`PS$}aHaTvOd)hSokskw=LhepQWjU#EY52?nbvUVQQJ=(doERk zjmlM~q!E^q+V@ewu5I(`e8ZjoHTwmfQ%g_VKoGv~ub4v)PSk`J!Nn=Gl&b293rJid zp~-q2R@#?#cH5YW|K4@%7^hHFx|gx7neXMn$@MV>@=-zh~rX-#Q)fT>5M^J?d$UG zlh=)@oo(I@@Kv$b*j%|_P^$+Dug>-~Evi=%12K!)k*JkL4f)qI!y!9uBiZU@3F4Q4 ze0*AG-@q|jmry4w+X$cz&h*CmsiLnik=?@-N?_9U4yFTZ&jg>6gfp=86GqtrJx@PqYBeRETl1$+9 zW3%NYR>fE<>k7p&3c}m!4F<7os~xG9ajL-fDiD%`MRSrI?Y+{ST8*J9 zDzv)bxQz1kvHCjhU#Z~<&Tuy6yZLmUy-Q)*?2VMA17>SHXf)Z~dVDRuL7Upo4`7lCmcgBhF8=Nz3&7KHf7Aav!zFsdVj-|)k=#F zf+^=t{gn#{(Z33Y0o|wgff2DDG9aLlGLD~K?<*4(7G_q7m&adQ#bMW zD4EJ4d8^^uMUv!M&M)~gjVFh{*k2}|BlBPUte@h{&SS>Z5ver&&MOPPy)Evu6Y#)3 z0j-itO9L?!h4=XtcQMEmEPrTeH`Z2A1Q#Mj#8qKPGpC*4Gzoc>7U_RC({a>}r7D<3 z$m^W%+$5J*rZ9}<5GA*u)Ojm~&-})~jm|qmruY)hZ~@Bh!g3ZC*Lp3^&_}-~=7Zi~ zIw{PATL(M6$2#^;`UUEC8A|T89WpkTikB4aoufyr5RW#ygtdpt9e?d<*ej#hjFl_y zK?y#*cFSQ_NL7f&XY(oS?1Z&z)e>Jw*Bv+8G-@-p2T2R~SnG2v zAkNYbT~KvdYSD7H@WHA!q&sfOkCCLSi-_X~AV;3oBua$NQITg_m%rqGH>+Ka1*p~7 z!=4himTw}Ux@A|T*nchjGKT&7^hn<=8?$3!TFQUSgujO|7RG7;=We3rV3?D{a4!nD zAHPVYYG7OT2Ax!4Z`v>r{hnWOlcFXWVFlD`6Dg}yjkVRfg1T;B2#SI^z*?{)+d))o z|NG7X3ISA2^M}Ooy?6I~dG^I+KFb|vj4VqPg0GF@%p~S1M}OUE29YDuIqE!R2+2(` z9~ILpxnvDI!?PBfoVU*7{w(jON~4PJa7oWc`5Q%dUSz3}Dsr4c|1)*P;tPx%lA|?r zmwCn+H$7(3Y?BjkX;6$cR4O@t9H5aGBVxd$5X^8XV2XyS{6eMa%MYLpc86kGf>#tf z6q-T_coooY_kVBt$)}_lm5`UCxw&5BrMO2NSzS1#=7n^1#&mqP~{Ara{v zGg%1ZZ+H<<^nyYW)M_pdcDQ!%32dMPmk$SxAy~yrzHu?8Cb(wCb^WtKEwcsQ3WHNrJ@qw{sVRN9FWP2}4syn2%M)#FjT;In z;vuv`7=H}5HN&zcAC8C(EB$K?hsO%JtX{9KzBq@owHep>DvnZoK@Qql>W!UmTt;u} zDlW{Pr)a~MK{Nb z>ttdT`W7C*rFF`ewFBEbc6{p;DO}LKf!+T*oqoT_d!CtvopJMr@LwSR65QY zX+b1{r?g~LXZoc?6%GB+;be=dBorZgFx!>cd=fi4z%hJ=+g2M*2)%$@`*)PwB2~@lCO$}~Zs*tFSbcA&2Z80X?}Q4&wRfZn!B+2VDTIFCW&Rmm6)Xpj zDTSworG@ulnEGwx5&eowmxC0dYU#&p_T_#af1AZ{eGM(98q%u_dP`VEQm>k+(tp~7 zM|!&q3t$w$a(Tv{#b3YQ&ku$NjUQ?1hn>7Gy}9YGP{B3h2H#fq&fmYP60F@P(EQWK~3QGJkMrnPVUnN|xTbVw;ppGFN2Z-Sp1{VOZ})NG|vM zp1ZrbD|aPh35uK(f~O5-!o;R3QQuyT0w#HZy5s^Op4(z$(+71BmpI0;FSZkZ5{0`m zeFQXeR1h0VE96fkD>zoo4z+hf37J6gjMd7@-qJy|JCrsOX+;D5oOOf)=W z^{FU1<=Gbl7p2|gnSgC4g%nL!_~vGmsW*Zt=;qqgx2ie_jU@>~>fDDx^L6aOHqABE zOq%n^XcaGK_m8hHi}xO;Tg@6tyH{_YKUjd?Euxy$|j_djxb7fmBVeDp#p5e%gz^R%lM5vqFGv|)qqOMa3$VWn@a$_OFBRv*?k&BYQ z!nI|cuy&M;VD9zp&l=EBp}i}uj?Lr@rWEdIgA@i=P#&33D8OlYP#QtKUWcMlgyjf2dB2f3}55Lf)y)l3b;w)K7p9# zqOhF2Fx1$^FrWxM=;&LM&lQ!#fEzW1WAQifqKu}}21*C+J?AbR+HEnAci{39_^=6` zh=C0~-b3r61&4=RAcpCV6WY+R<=j)VO|&wPjGep7Z{`($S?16f-wo?*`5{GT4vV=e zxPj-j2Y(856_`vo%HVsyKQg|Ub-1B9*oon!Ua)8%L#q#aY*l%F}Cl_DDl6xz?1bT>AillPA<37AvVwcBs=02Es!FQOF4sVt1GOb3J> z$bT=fuId|co&DP4OYo5|ax~w+|C+g0!at={TW{Jh6n@XIIFq6(kwAi~eOVT!7Da2f zi6TJSLqW(m2e2CA$adPImj6CG=9WOVY4roK$T`Q~&H3^*TV{?EBTa}v@T3xqs;OFM zD8sfNI4N17%m_u8-sP)VzPRPDw1roAb$?0c*O%Ah{xa(mAyJHf;;a50@h429Rh|&V zMc_DOre_kWK%XEb{J`}K7xAtD@Ks?NODMHDZw~0SZ=L5URg9;wK(!q()IigP=fh`^ z#WwhBOL0We!BS<*vwW5?dMIYnLeTpjVvMn8hl5LbjHY$Qc~Z1mh-L{?xkzEGOMf#i zJ@ZsN;V&pW+tvVAEtza~PT~9TDGXseCy7K0X=8y2u8=B>kFjlgyF67|HjfBF)_Sy| zB^!nmxEeqWN;ebu%y=$)JRKTC3ppS>!qz`m;q4D7h6h#Jb#pbXG*1$Ef3GQdY)vfr z(e&Z=d(_pBel)llJq$`hR2;&>AAcv3y$M07b>p1wb{^Y_<$$th?L+CFozKs?m`X*2@++XIO4f{9U=$u4UOUcq4>l8TUZpH`o3YnU?tJ%8{eNYM0C?}KwJyU(-x>@K$Tcos{N2X2TdAcb)nxZL3{ zF|bZk)g*%Fz+&tIa_*A(B$-}E3%3F1aDL|c7iSmNU=|NBWk9VyEX40P`U%9CCn4q$ z)g&ol{~WrC3Z6le{D9yPiKG}qy$}|`B!q6{jzoH7xOUN7 z@ug9>7QSz1Lw2zX@$Bh#SYloKOzqR9(c+M8&%xMgOqC$MPWIUC0yf(DVb{x z$*I&TI_h+g<>QdSAzsK>VTY}TFs1kfRe0KImXc?Na`v^?A%7AI&q6dX{s&h~A*PWF zjNJ(MQm&IqjJZ1lwzq|WkCY=zKuw)_>gwPyR2YPQtF?E=Ya5cve1%>^)*M#k8A z9CnQ%`m?q?_Ij!D=4vqhHZ)W<$DA)Vh10fgmfKrJG`kBS$6~D-uMU1h0lPD#Y!X12 zt&=G-RC4PgKz~+Frku0Nw%M??y+I?6Dc>8}EJkkkEf=!2l~HY97K!pvMVhp0yOoI* zkY#jolF#5MGZqy|kNAl3fF!Vsx;)IWA1?3Khg9cuQ9~d*0IK#jFl~J1o=il9BPKc& z{|VdumTM)wIDH+9T9LYpW4!{VEr`r_;AHH11yZ{Va(^?H^-eK^cO}hD$bLZ&>vC+7 z!vTIrSuoQR&9^kMiBnauh>Q? zHZ`2M(?wO`2+B1?cM9Q9L#s&GvWywSDn8rVU0;ZL@Y_4Pet$XA_Cx&v?44(xnVpxN zy_rV)sDIPhg6lgBh|UG0uCT@T2>9f(H|_+^Bk;&^f!KHP<0jtSh6i^D*KmF1dT*}Y zn9F^%bQlL_&f$Q+tMDrXv&YzXM99XSPR#$YYNAD-VBGO&;P?cc;+!nvM?kOUQ~-1Q z&k#9Ga%VOO90UYgPAZl=e{~2xZWwSuZtoXlLVq-UIvQ@)!%NG+H(R~*e(q`G67p{L zB|{$8!@;l4z{}9-M_uFn?6*`yLJDvb`T73Saz3*^%pcyZQWcF{5DvaK8cCW9qM7DJ zV{Q7}wp!($eOacIur>zP^at>EA1V%Ji;`J6QKzhktMrRMKHbiKm;9$fE2Gs)OfoUm z6@Qt4>PotS6MdK3h~kY;UE;-oD`*&y9SE$XKY?-l(tBh?WEBTH1y0I9J`6<60+JWm zXtcar+P~P>3G1O!S+DX+!QW+<$ zpXon8*I=cx%WLjLbA@xhg7Oq99`=dDn1Az~bcJjVE*(}2HIEhc!Sgr>%-V3A3q0&E zy-VeybOHZOH;euV0gf?0q7uyIhZlF)4f;H;`EHf`0}v zR3*pi78!84yHcW)(oP)cXQ}Ec8Ss7*?A(RgMol~vfnf@mguYsYB*5bp7;!}QmP9=Y zIhB?1sz#95kx5AnVo=%;)ubeAZ9y-n-a?mt=9!*mVb_ZRybFdRgV%zJJ-Fe$^25;H+J}KPkksy?yXX2 z4OxKmZPn-^VwB8V&G;2+D}0e@EP5&zslLj;(%#Cy&ym(jqhhSrrkJ^E7)@!lh;EYD z8C7d-p^;D446WP4?!XI%pm>!?I)d-R*x!;35GP1aMkT0sNbYx(sAnKe>V=m*8wSqTrs&v=zl!Lj8q#x@QKt(RB9g(R z+#rK|aJ;NiJsYx^7O29-bi$^7RfZy?PdEgNsd(m>il+-Jf81z2btn!Sa}gsWnKyXS zfUDQIjs$!Tt&E2sG4A2;?-(;eIU`M1-u&$?-BFQHyksVH#fxUzRSbzelT6vco=lD| z739%W%xKI`G0e~1ffzjDJrHL9{VLR6TF1`cosdCG12GVV@A(yTD6$0)TH1@N2ui_& zNDtzvP_o(Af8E91B+MkzBK_}XccD@c3!TG|$>e=6Gxv|a_DYp7t!7Xrfg2MxVecUi zx6@o%-9fxIpv_C{ida3low>mr^O@N$W{dTz_AAW-UcX|O^1J(lU3Rh6!EvsXE)r9l zK*>RbPTJ~QQ3@Z6wlQ>kxsBF@##yQm68-}$smi8we@FfQY?c2nYh*M?=Qp54nT;}< z7+0dl6wbA0AQ%uhkzSK#)_ar4Gga-dV{?E!#1n`yipYoHKKFMz^2KRcToZWO*tPT%{#vI?*pBs>#p` zERn8Jl_^6=9;@}dTHY5MHo$AV9w? z`f@!OgXvK$>)X7Y8Y_4|kh4_ZJz=hjjgUyNs8m@U! z9pYom!W+_m9=+|Ic`n7}Z2 ze>G(!sB3dF4t&C*cf^WHXt#w5fV{Wl3ZUP&xwi*r4$q(s4Q(F7gnDo;9q9E)ABB3) z34IvGp79*mnk1t@7u%eu?junpX@D&lRmy!B`4EQDEV-M_zJI;{F?(oq^qV&0*b9!( zY<6{ZY-NSeTvXWgY>)bkxJv4B_B-}Ye^uQG-6t_sHK&V8I+~iaa2We=5s3@$E!OSf z%duRwzd8OjgL=D!$1(l@B1m{*7l|)rI09sU@0giVCgBaY&Vm1F_~TVkETe!d$(IF z2#TGOR85fXtfL%$8}qaNf9W|&Q7 zGn>w;a%W0m9op&zhuGKp4e6;5f1U8!7K{aVwe+k~?^v)#k?0_rat;>sg9$izq}stV z?mx7xFMIaMAeIT+PDyA2Nv||Pi$4C@pmlK?Paua=MrzaXS#m0iK3IZp3wd5HOFrjW zkxmYOvA;~bCg#8RQA4BafGKj~De}L=sx@D%F0=zX0*#VgPr@)1hVT0;f6fKrBYFV~ zBxZ9lN){n1S!C)3kY#iSSlrsC?G$48?{?!uQH=DWN#CCHyytCtc_kKtkQiwiNrbx6 zGNC%uD}l;wH5|gC43&r|LfFf*X+FQ!I5Pl>T%JDre%^vVqWL}o1 zk>=7NBv&W5Zn}~;bjU1We^Cl%D5bz-d3HbrTxw*of;(Kja~bb+@`T8br6=aRvG2;261es~eKoU&y77kfLzuw?#=uc1j( zI}KTeE{O@#$8qBz^af842Rz9&QjPH!GErM%mosf1uO3Mmt)QX{e*<-1;GrV8Dy*iQ zr^mg7`5{c(_AlC=vtd-L#!%s29~Cm3fi)@beyFXg{p+rGq|*9c zISd~AgWFy1HTeX+Sle#fI1qjJS8xlXmSMYa(iAO{*u`#}par^Z&=h^K4MUd3u~1o3 zMJjc$@W1bnx{(y+f5?q?^(1kI!!x%-QkQR|P1NbQ;P`e7#G)+r9JXW+5zxs=|DqGv zTcDBc09k%WwyWgsuW;v#;SA1Bo%O5JSM!@qbYsU9;`t}oL448aB(#C@RUC(?++6pA z9k@O;oswZ`t~>u0{(#_WoA@>hAimO(uMopMMZj+O3zHvH_I`XzIib=OHWeiiCKD@ zN>58^6npnJ1JaFn=>kQC*+LUR=BH7}?D!5CM(aC<7IUA8lNGi-S!V@7mP-L6P8??0 zacn=3ZWwV%YO^mUrE%gNm%rejI zmulD%5U}%e8ErmEQd0vGz%NqEN>+bJgo4@=`EZpla!D;0=L(N>bE#$^kz82Wh;l(? zSIGs&jx1)GxL%)W*TiVL5ii1iHea)@_v3FBLAK?Jh^fVpzUftvYF3J1uN)7G zUaaNToEZ#^M$XA941J9YvWA`Cr&_pGZ+QV(bH3|;zxsOn@yq9-$=;CkE_;3Q{CRb5 z&3U8F%yiPr{I2!3hPeM%Z#m31+`W9ne_N#yHT?60OD&Z-6poHgaNX#%j+dj8*?2)N zCsVG3uT>VVL8TCYhKjfL+zFFFN7g5k$%Kr}V2pexCVq5x*fQf%!S^Vd7P6a=4l}iH z4-pjact_~-K2z4874{@YyHQA0^Vr-NIgbx=j^vx7;!WP01a&S^fxip})t2XKe@JBBa`PmysTdk7%r9}M<&?QWu4?&*5>Qub- z;NF}--R>fc`J!Z0TeFjeW{$7dMFjAz0v4^ z)Txu!-ZqMM`OT+mGnU@Wgjn3l zia%6T|8H|(gX#KS05!4_e~x;C=BUKGDdR`vP<$OKw|v7B&dz$`&U=j;B98YKb>+4~ z&_9|~+tCy#(@~=xR15H+q>ikCB(``q51yHRCLPaf2X|=Ik1=|9^>(m zH~D<@d2llgZitX5e_D-(UPMah@-g-Wc|!9R=q&JYhD_xqE}23x(F-@;8lZ>AnN)Cb z-R%$iy|cSc@3u2M|9W|K(d%@f4Tr6i)NTLzCXqV3(z8eD*cJ#ro}!$= zaA@s|&{K|UC8D6`rP5?PzKbk62D147g&XMw%xJ19mHVfOllKqW%|y0UV@BYNKjAu- zCR`x#rr_jE0+G<9Y>Y3^KDB@dOhRx|`ex9HR?kR4yS;QcFK$N2B&xj4`^eyf+bYP9 zw3mNnU(XxafB(u6QE_rQLi+2n&ALf3IkBg18G6y2(T>)s2PUf#xtzdqW>83MZ8}0S(fqKX0Aq8J zVx~kERb9vlQy;cSA~lm0=BctmjL`n+BdXhQWCXj0e@GqIf?`NDA4yY2a?sv|SozHg z&RYfK22>77v>CBhIWUVQD|RwbE|!q3(vk!(Gh;?c$z>t8Pk_2KA_9m#qnZ^7^N>$0 znx#=BPM=SyKNe`xWT2@Oi{_fvjhI$0BR&F?W<}9elJ;`JXf@OJ{#sxKi%*V#!pFm6cz5 zEcaicKRG$6I_y`&AquD@H*y5LrWd6>!Dc~+f3oDHV;WPxizUiFP$mAExw7EG?x^WL{iDvt1`(tq-{n`-mDVc#%a_?9mJMK)8i+q z7d;EtR(k*X(cZ-*t)Aq;e`zBpD z_wYmcB=ad?4KgWscmMEX9s3s(o!wA-e>AM)Rt^7+IQJd9V8VYe5qt*e7MXGIIeSC_ zG7JJPbQ^dO_3^z(BlGPjyRoKTkc_w8{KmWavVvz-zdqN%c^M;TnPzb{JAre~6w%wM zwWPTSSQ9e8v1OMEW?sMa?lf0mPh zPrc-;gkDLnc9>f5Lth~16H&Ol1J&|6_s80-#yJ0_&Sr|9%^xO%TQyU#yK9vSlbx5K za28f?<4#|^QuYXnLmar?OYOUH5}Y?<-hKe-n@Vu!F6`*i*mAHtsK4?MW>gDl6C~0#&JR0Ff8A$6f&j&rofP8p_c1UlRAOLkd2M3zq{k^Y2_LxgeGjIC&&VOgIw|1QCL3Yg|PBS!AT^jUgJ^4`lUPJe?84Z?(6Lt|_t&&Si12GWC@A(vS z5Vk!iTH1^C0Se-&)YmPrWV5rofi#JkiL^++yV=Tm($+)gGz>GpdHm<H1TS%2P8k*!Z8}Go-n|n{nn#N!~8p9=2-rHU3cR_Cv zIYkGuQI_&FeQ5g!?dgcDhh**Mn84wFhfo~TUK0EJeAbt&t!sBI+PS~eiXX|PEZ_`I zxHEKm!+xmW*QrH*f6c#hxJfT@IqX*q$gTJSt>|*?gr8%CKG9qzPs6#Jrt}fXig!_e3{JT`qnj$u@a>g9$^&7D@i%+9fsxQ zc)^U=VsJttjocW>t;}Ax8bPfA=o4w^61OVlP(;Y>93Fw;DyR z!0#Ym1njC!R&oX>PF)fp+3p345c;5!)10#-Gz4-is3~;_7A0M&5TaVkM_HLV#0w*s z=9PdnWtFgM4b!o^WegA7TJHH_0>YH#xD~(u%BrgD)LU#(&{AQK_5*kYDka^uT6ktO zDqDMBe~y6*-HEoqS`&se2}36*t3-Uj$L5v2!3QaZO3*K6s$@{=A|vN!H1`tM&KzzX%N z$=s`*xnCxB<2N}BT$iYg6!0D$XrnPijSzQme~!7m@x~o`3%ax0y0N0=AA;U2S0kj& z>vttl^WQ~1)i?P8g^|H(!!Qhn?|up$3Q1stuC$kBU17WIR0`WpZ3&K}CV|8@whSqw z?>^h@Mpg>b&EogxPx8}BH=3~uMaK<7YRR;M3OZ`E%ZDsylJ{se7YN0h>q}R^s6k9| ze~$B+I4ow1-KNnSZY-MJT2+`c=1JDVr)-t{@EE{>P*xURRj)f7LXUkh@TFbZwE`yb zwS3$sRpLtt8X|Vxzglaf-HRu?qxEcGI4sz@X)kEkGu<{74)$`R^T4azxqs z>MrVwA!_*M&70w9c=0~p6j)C{X zBlyepGD~AJ%BfItRxFA1fhr(UQDt7q9O9H_pA4RXlVncrdGim2yTFiurZGyld4@$9 z_)+AK$>87>|Ae~+Iw?^rQr*Z`{1L=Z{`gYy%387DQ5Zfwhh}zTiDEMps(^?Rd9QG%caXU%)=mm zP4E)EMetI_u+H|SMgE#Jn1$0rYUMF8X=+O0{x#ArhL9k#AL~VNKHTaay9$h5p~CU; zgwb^P%0cP%4B|8sf75c5nIMMwpAMaA>cwXvOi!vWO^3;0i>?8%ZFi+s%Y-yFk{pTA z<*SuxudhjuuU_0T<697G=yK8;YdZnA2I|xDYY`kzmn{RM(JV^kqWBt=wuh=2Bj2xN z?K!D`u?HM#Rv*M#Z*eHEPOES412JWcE3(9!!8TV-M+x@CFYXFfbGkaMoR%(+p>i;b)Z2ZeBR-7px0{b3;o{Osr z7sUl`Ps#7QqI|QD$)z?eDHM8X2(-5t zWL+mJL|t}ge?ckv@7+~GwFH_u?!5cVvmZ|{vXqSFC{A1<1e#POD5YMaUO$8}Yj}-X za)FS(n>sVaYukx?T;g&ej;qBg*_Cp~l}43p+ZCWv;3Ue8 zssTH~Cf6_xv2O;pq{&W|08g|w5YLvfHt%OEN7D$Zf7%Ap)W$8w2nxoX(ZEjLI;qBu z5pbn=4<09bS(zc!u!j919Dw6&S00s>zIz@ZHZb*=v>nlPf0ZW9*@VfwF?hauf&%H& zWX^f(o-PRCaTNZer;veue3_u4dY%=$A#;e;oZfPvQrSjxh?tKo9`? ze|^Q4+G$9tQ$!(PC3!#~Z1z?om}I%VgA?)Zrm(QIn_^&QchErryzqm9;L2jSbL`?% z#rE5^gNa5lB^K#8ejxu?}UlU&Nh7YY*@o(BV6#kvRf5L~NI?-Svw7d0Sbh@tWR^3EBW~a@g7la(-{m&{9+9|b z8r>RomL!fGmmvF7vYaOK>u~M1$OXA*yWX4j8|!`%-8(EM%o>Cml~chR;jTP z21$*zIjv6$9KD3P+z%kE@HF8>(w!I*MrkenG`{fT z=2gKfx29Wml;FZAr_#2P+MMuVG8OqBh-%ag)KQ#D3>e`FqoAZj#FGlle^mSo+GF8T zRZ+HScplqw15Lv)Kw2a!azuR>DD`94iNroE(2fXdF$uh~HhZ8k{_4{io`{`8sBsJ4 zdOcLfb+p;2A#*=;c82u48=m6KZ8vm{4fH;(eJec@olZsJcdDHVwcoAg%$&!6l&C51 zoL?$jPj0-^k>cn|#tNm3e{MNnlsw9%dWzJ@hc-?~qKa6^-${9r3(A?AekOFz7vR|1 zGxa^B3+aX4JMAG2Abozw$l;W*%stk&h-%>+#%{#{R4SDPPIlTjbkQ+XuMiIm)j3Xk zhqA0VnS%c=6+1Gokl8>@)5s-ai%0-1xH4oesY=2j`IZps!Z~~)e*h4v&e(PQx(%d$ z@Acu?BF@f6gfjKwewaM)$&ejbT1G-_#j4!bYSI68_bX%^zPpUG*axzgwIyRK+WlTY^Do)|~&eEcIXml*-5 zgWH6z`q9kn$?pEW{0}97I3^ZpiGRP@(ODMCA|{Fu)J^iIpDOcyk53nGzD*p6A$(MU zEj@}ZuMl&EX)1q$$&dPJ4)How;WuVeF$Y$gBb~m-q>#uG4}%|bst$~!bCO}FqUTKn z-9ho64PZ1glF>~kK!~Zp`18^L6J~e><`q}f2g=+oR}X!-1YBDnUG`z7-N^+1cbJKi zIcPCo&*hgM-c`Ni%%-Mm$WnY?Ri1k@7K+_R?xxQb8qAMZt^~zP_n^6B&bAaK zi${$hreD216r4xlq!du!GyRPNOEf*WTo9rOe&3*IZ}hDPYu@HR!;@d*&Saen31f$A z3$i>TX=5(SOIR83yLqul&xw~6!tmIaP$zn0X>fV#e*kbn)tl-TejjoFG&9RbkLS2d z`7_tyB>(z!jc>g@0ArFxwriYDpMRV;{_8p1Iq2n9#$$0fGQ+Zd{kX;TpZq93gjdtN z8_$sC8JT$CEw}!~ErOB+8v%t z$+YkJX?7rN+&#>x!ku&P+*h`ee2RHPqex8)Ub7WcNq`GX#vM+#WlQ(WI$2i z%R+=cDHBqF=Q1ADnj3q3XIm~ZyuPKnm8Q>q2OQD^>Cg=Z?$5&y(`goomoyPxw$ScD z(?-#Z?Iv&a8Mz`OBZES3llFUt@m$qekf~v?abh9QY#ySdQp0FIPav!|iFGl9m>@E3x3NT+8MrKI;cl`F^1cGY@(_T8N{} z%C*;FUXnC2RfLq?o?6T0_R;7_j zX+V|xhrkQNB|nN8p^G08^m)cwoRJa1DGhSAlSlid4r_vMAyC=Bi;Q{E;Zgp2umV1~ zxp^{9H}PoX!xz*#BkEjKkVZZmYZ&`}$q8$(0{7wve4-F_;#K@T_ts=o#P%lVdit>} zmtLaHk`4>{3eC2)B`ksHkOdOajR`S`U>ALMsvZrL@a!{?6m zsFHYV`~4<~o4)sX_e-fGuwTF?%0|w)6ujdcP6BtxD&)HsD&}dk0baDi8+;A9xGaXv zq*pQ9^46PV-`h-b?ckUE1;o zf?+CO3`jMnIRF~7#Wy1ZZp0U6)Z6359SGu>W?Iv)-R-n+ z$UmbPEg;`MsA4kO`(($&4;G+EqP5kIh-pDZP}P7#gF~sRo_n-eo^zZm&1X;A9z#> zci*zmgRx;FliN=ngWm}sUP@N8g4ctxX)C0I!CurrTFxSaZs8gsCbsT3@1EA=49ch!qQ}~`-=BA-Zr=}psyv7E(abD z{AAn7QUd{7SovdBe1cvU&l5V!tPNL1?_of35;S5fSM9~9`Fm%9P@U>h*{ar4?Qx>H z3&{A8!A0>83zq2e%J%fbMJ$p5ity6BbdBVZKO}$Npv^JCSr+2yQV*z>>tb(U!B((( zwh*tn`#zxk$=+7o-cA(@bCKI>>?Q~U8nvhpT)GPlHw_w43Hab4O&{~3_3|gC&iMm< zeE0Kbr=XUQo5mbc`SbG_C$jLLuEUMtjS3y8W(Uq=OS9**@6Yq&REq3MgNt2bl-@7R z+m|P0;PO>F#t~MX@G}~epo$lS?=VpmlP1rb(#kj~xYP6+`viH$J7eeyK%UtEJoXr# zB&3L9(FGWoK>OKj?jInNUCz}=13BbsIJ>MH zg2ht!&tpG)?q9KmV>d(labQ9_JxBOOmjv$Wca#!8=TBGUJ5rH>Xpc4_v8Mc-74@-( zKxr;BR4R_rERFBWiOeoy1!i2`fG4g0vp=TRqt4V~%89MvLNS3!*L`7??@K^0&V!da zvBeAWbxy%MM#gFA5U)E+6BFU)%pj%wISZPG!{;Fk%?U_o=@ znK*Ka#}P;Te_bKeAaCrlgZyGFc>fGx@qcfS_YVzc<50!NvsH5XJleQ1JJ;VAYpI3t z#bKy#OGGvO;Ht~9Oguk|4+m0XYZ66;DZ?(Na_v-jnnjw2IHZlwd}G$iOC7Szqo_M< zre~6g`vc^u!-~D|Twn)nsL+|ghW2nx=Fc;4L@VGx`O163pBree&A|JhEOLhRzuuoC zRiT7p)dyi&J7Vd?^-Hd(xgiXwn5WM!VNg;Fr#VC{=PhtQN)Dgz63rbkbm2W*3-OXa zuh*%PQZbxuRkrw0p>ZQ;Fc7L6ny^`RXW*Vb17F)8IR8iIbngvZN8g(0Kc?-_{>|1uZH_ToiFr-8|cm)wb) z*RsFsScsCjtBW>aZl$0G0nO)T z#f;P_N#|dT59h{!FTq~MWT(Nga-1938NbEIv=P9KJ(m>#H-aM(xV5>8pX8Lk?#Uet zZ$I_zE6k}rgiK5AkgBP1gKa`#MUfqZ0Z>_7$e&#;*_GxLWN8PjL|`p=pvabrClObA z3cU*t{ink;Iq1gdG?hGW`=L%x zJXU*itQ)2;%^SIdF>_2@S+ql2PYXPfA54V4{<+#wq3E&f`TFr)ryP4J6i4KIA&x0IOyU&_exUAkIkWcD4^14qd+D$- zzS*618cPZ|{GLIAam8bnZ_;1mI)q?wF|ZYdTcW}_m+eI$`)7b9L&l6Rb8OgZzu~~& zs|gRE!No6H85d)x1FJ0eodn4#DTIZkhdXf@^|{0%JH&h*aQ6|l-~WCBJY4=I@+(FxzW8vL7*Z2Y5#!MX;j$jyC-2Ck(Lf|WSC(=>mJ83*OW z>DE_6H%kOVK;uB*o#b;{j7%qz_n7?;2ge`oYsIo?ie%snR&sC#tEHJ7{OC3FXiy#x zz6hS+-Rb>MeP#Cmk!|=9mIZsMO!e7JhPiL^Kp;MgAon2dKsst2`t7d7_goPT0#^ce z3R^_3OQFt4`}hsSob#^@E3DvPRTwy_5_2Uk`|aY`czzXR@cOwzZe8nU5#vK){`FmfXXy2`N_GLaJ#PbSK|E1_>+AK!BV$`2=8hj4z39vha zZp=O%5Um^FsE`%1JwJ-s?+iu zc@C7@)PLh(EU>y8BIs>qjWVK5`ds;g0OtO@wed7?9_BEOn_tY{DPe^LJxs6tSVXl= zu?X3QRcAG`7@x&V3pb2*P*4f`)M~EY1%>kKImQfV`Q_>GqMF@@pnshcx#+?~6?ZURBSENN_f!Uln1icR_v#s>Z z1|y4sO(;qx{*095Mk6 zrSHd$N?Su?<3`#TN&?@9p#@U=(R`T4*;ygqIvix%3&fLOT`0UED$O0N2qvMIXGm{h zU~W@-adilWKU~Jz1Vp;v*(EmF=GtgYqS6$qc1XfeykQL5+YO$!ZMF^ZtVL8BdG20N zE^1e!pWYZn$RL1|W<+kz)LPU3oitPG1B){$8D+OuEc6-q_Z!jMbtSF30|v%GkJINO zEu{BBE+eP`b9jR~hhI{T^$3iz)a6uJWYsggbno_9!#n{YI11*uD45LKFB-I~P&Y{zCy=EmM>eW^T1@weYc^|rAU4A?&jD~n^ zQUs)N!29xvMU{_0VR-%%KF%Bp0`a#S-+|6b#AFSo zpqHnd1wtTgtL|)@$M`c!f0lB1!K`0YRTNuIBJcb0KC|q!(^7Zmaz4G8_=k@kJ!QufMts|)7rg+9&7X7w|8Y(DmgyxjZfEkgWwj`?MY!lqL zsFLLUMjbyXB{m^x&z84z-TCoEo%&r0gB@Qmtxth^zU~`|drYf*jBnA5!loj;0eqoq zR|w^?APdC|vITA-pJ0y!5y}sG%M%(Bu|r^A@9B0K^qiptWjV-0QMO>JS(FFvaVFnA z1I95e51{FK1HXc;??i)PURGQK#nMl!G^XBpQz-`2DU-&rl}iPi9wg`LWi+?S>C|vQ zZ8wP^)R=t=K^oWLx@#qHq!b*~`g?1xYZwA+P&?<%3TlbJzcK!U;fCB{jUc?~TLX!A z%$MmHJ`}Q>eF@a$j2RG)n8)4!6h!xuMt)`T!@~7%W>pgQa)qNm>nH$Z#(p$*ZViB8@jAUDQ%Gx{>bXE*r_5Qwa| zzI%WOSJZjE=>Li%um~-47>~5|JQkpZpuB3)r~Z`ar6lYG&~(4FgVyek-{~3Y3vWDk z{;U~Yl^B-^H(^6(TMbf6q&c%KZOTv?XAr|Z++Ji)X{WB+$ePyy8hXjxrAjwp|@E_u41;K zt-2KG6th$wRgKVvTkV_RBr;LYbn8{ZLS{5FOoBP*zlv9+w?t&ENn+yp%H<{wd8_>0AbBYArG0KpN*ReCKM`2lB;04w z03{5LN=^h|sB~Q2OR_G`_5+ts(sfiJmKHN*hq%m6#%4*=6$5YXJB(nu);Y%YU{>Xr zQGE>REkTS~p{-_&Ih!qm*6R8(xd`Mjv>)>ptalb~@CbmWsorHxjPgfePK`glrcsVh z9z)h14s_ilS4nsXa{5#es`nP3Z-dLv;YH8W$(`{&$*(vtO{;l_@rlG=}Y3{p+sZmJ_}T_ zBi(%+I`3dKE3BWb-pxOe7;oCoNL>lv6-AFB9WD|)Fwf;=sa}+r$z5h5_1P<;FoL}Z z9mQz*M%{1>{jhLWJ)6a$F3n*t882F&gh|6-Ov!;pqWThxil(Mv;fl^43D%HBN;W4A zY#t#8ao#lM$$T8k%EfcyT~BW*@&o_1j1pYaJkGd)SOQfZ#17_nWz6;8KTe`@OBY-LN)P%+#>F_;%qA1h|V^6#U4gG8o=dRz7Mn_TS1 z2|aAR6#u!~e?MWi)J&Iw_?7_mVVjU}=X!_Wm5BibHU4MMSf8O{I-#}97>An$^s1C- z92*O8`xRoVdYE4YH7{O3M0Z04Ci^?9wlf}y$noa6uz2eKJl#EqMUxC?(_u7|*|Xqn zR-4DF(7f_(?fx`oa#@u`e<@SW(WTCM*UZSgt|*3QF!rnz#e8N-Uxpasg3O6pGS$Tq z>cs>~Y9`syNq3vUVcr{Yc?D{nO~>(aXXF$Dj~`7j?)3n;q52afSc4ukQh{%MU1*vw zwabNXIGVz+6jm3O3w3o&QjTlv>~GDOOHtat3jD8Qlwk83IdL`C z79g~+rvP|#$>%SF1wYxmV|XN4YFTP4&;Bj~zBQ_GLKtS;v_`HD4;774s|Yx4W?;U8 zUi)e?y$6HAmKmoX97=9w(YD){GsvzJycnS=iRW<5>!WK!U*;y1sZ(m?3w+tyt~cz6R=;z8dda18lxx>KQSdg_CPFJ(%oP?>$U?d4>7z@d(o z>2%Zzf8cRPY8|ZuqBc>iN4tal>2_@en*qg;Dz0Boj2XGzXVbdj2UY_~N7MQ!*vC;P z|I#n_|3;=J-4X1&<~a*6GI`D>CfO9_hB2E|Vj7NcX(60}JM`~aU3N3A9ru$G|47MKSlRI7k|CqQU9Nv1%)Vk=*7b1*}t?-TY*HuZ&*KcQ}ZNVE-2xJ{I-W$3XajAe`pH!JS)nEBCRFb24XMn z^B4;>BsUP(b@o0}-D`pfTg@iPF`F^PqLn&MRKPh)*rA}tM+mdphd_u`soOopgzN+w zR|vrrKhhgsfNol;pPgP0`R87kqETyj{pZbG&FK^4asK?|R<~p2dd_bh6A^k+-=0h< z(ka+iN6=l7f3sJq|13SD<$_MIOOj-zsl9w3 z&TByDX-;;@diSAyzM$ckFOw)?Yp9f9@K?m)D?F?@lX%YMjkXdm9$VLUEu)8<^}Wp# z!t*^FxYT@7UocB~gsxbJV$@J|yA8KSZJ=b}tt23yX`5AM9Ct%`{MQwg2XFglDO|CdX=gp+UU9{~f ze=0=wy@lr`4(T?{Hz7~@X`X%+^@hlz$4O`&r9+u2<53%TQQ;Efz?E6mzx9t1p$QR3 zvau}(`RAjvs5X`=Nm3?_7r@&S?&eV8;!8pEh~(C@VaLKws0$|Xf1jT+AAi+9Q|0t^ znC|F5r$Xt#1Jn#2AoAE8%$GI^)sqTXw#3deYf!qE_?utwG!$D`kHf8<)K#zVO4Mg4&Ea#(#EW^rUcrwUJN0cS>Qe(0?K z_Nr;l6Hq4f8ISR_)443`dJnG@)ld>(OAf68!=Ppo6su)p3`gLJ%AMNz{HKU|bk!kn z_E#{#7)%nfUsqrmpDGRfZjdarJXu6hyir=-+bHjK4EIanZFT0`PGmX=iO>(#}qAI=K3ED}MK{*eQyCr1e$? zEdjrVg%T=1)$Vhpjq&fYzCnMPsIAUm@8$j!DD|UNoD!6K=l(R{%~JFxyb^}bMKw9# zicqD3zAbEt(9};bVTy#evw=fU+!&xl+|kN$7ujrAsuQ947)1&bi~!*Pl|frW1I*rS zN9pgnr&ar<$$b2*@|-}!sP7_eia@PJo%6`xzjl#kn(-bZt;dekm6;&@tG}JLcZr{* z1P)!_-Y~g=L3oyU`U;CLCttz1+l0rt|cBVsSkAY~5u1yZN^o^x2bS`#cX9b{O@V=(8NvTsla#VbD zM5WiTQD(_37-}Xa*5ih)T#KTDexVgtV9!j-kr!^hsQEkF~FU zNv7kSC&K4$*YnavBu%0_`N~*_%g4v{pyl_7DFPfpr&}`TGGvd3(amr?Ie-eh9~21> z<-DaERT0s3t}NZJx;6vtYhkptaQqeaoG~=xAk4_|U1399wj6!#z+j=Q;*G_v^rUXt z+|@IuGi1e3G8=1!Q0-^ihwO@`?X9b;{R*XaP5^v`WL_gkz$*sEjNym*i-CWB1u?MU zzZjT*8&}I1cm=_BHT5zymdzT(<8*gk?vwe(AHOhzA`@<&j;Gy{2N;^L1Xqc0d?Rn z7Sd{&5IU5A@=(&KSu8@ZK##$BeVh_k>v2o#nxF#QSZo4rVv^JK%HneNR0Y?w%c1sM zS*K(&p=p#n8Phif1)n!>{MXwLeO==WJ`n|v8nSAPx)_g@$2zl3=WEm3M$#CpJvqEL z+Bqg{wMg~l&Qi|zC8oIU{hk3_i0Hr_sFaXiNC}&&^of_(2cwAzGWf86fh()?;ih^s zbo}Oy(ID5+NjPGl1nCv_PFqTts%H=VoxC|&8c=xI)ps0=0%&q^Cjkl>GD zGsG)?$q9^O=6UaOnC+896xH&lATw#5|DyBI*jp<&)Y%*xIiK(QenSmV>Qg3cgXQ=s zZ~{83V=?S`>;k1yu6ekRY^8WK)=DBmZznBu| z(`oS!5@i;I>_J|<+gzQ7A&MEnxH`p2=>59_&ENM8ipg9QG>n+G3<$gPTjaC8^JE=x zAa4>rL%9RK%6~e!wpLFM49+_rDs32Dfbn&8fo~njWOYRB8SK{~lQx`entRt<1wOQP zQ%V~Gm2uTGVeCRJgg>BQ`-C2-9!`&;vBiZF{dWT&8`i#Ck2q|tz5kT^H4TbO0wbn~ zz*>Mb`I+?NW!=;HIovEb8G)RenUB}gp0LS4H(cSh?t|G1lBd2^aO$Qaj51b0cH19v zpEf)V_EZyerqrqj?6|EC7mi}~5czdG=e3d6^u)#nOT1x)lRSZ-56P0zSwf-C&zMxw z!}wNoSU$Io;Dx*~t|YPxnGRkWqpWq*Xpk}kIg-hpq>7>fkRv(M7Eb~hCf+=eH$SLm zn*3`qAB;B&ofaz;nH0mvVgZC6_n5Zt4YG74_(+1T&3pqiAAHNyU+VmsW8Rq68+cJ{fKgKGafqC zE)Zi_@aMR1FPP6|lWm?SpD)>5QnH zQ&G_rX$e#ennB87*y9uhy{tCFT7TR2?SGhCUJ&_5s-R!kd@Lp{x|Eyr!nl5dDT^w? zR9pvTvGJ}QC09dH!bs0rMS;x;$3j}V_!G3$s6?yj_YnXdzbYM^MI?ihH2Wz#7GZi! z9}^P?S|oSkE1=;8c@D)!zt`X*I=Yj4K)fT-{FMzXmHclp$D6+y6Fnxv|7baCHJnXI zUMtZuC2XV%pW4&!)<)VBIaFx->@htm&;*5=(c`8BvXl8lm}6T-{{j%J^u?_H=+!DIqX-vtgxwISmN$<6`J z!5&Bn){n&0Ty$?$!u?pCY)%R3sE@xBmrp%);{KR>JV)^RWZ7U69Q)usf`08jQ~ki^ z8D3O2(tVV5q)*vy{l~d|*JeDlKlW)?uRpaPQ`{o;jwJ!$jb!rK|F&6r#R?(}b^$TO zK2+E3uO5L2ilHdZA{pcCJhgbL8*IT%y|7fx#r9 zE}U&L6L^sLj{YU9;~`T?i6C&kT4BM&z3KAc`x@93p!okL;gbONUvr39+0z#uV*Q)=7YXO$66XFF+grJLCt^~!?B## z;A+NY7YWK6gxizow`7XhwFzb}nn#%;in773R%=UGo4~%x^eGYt*>LY5PL(ZRi_Qpn zV`z8K4!#rcuQAhs!}YSCcgz@I+HWWj_}Hi@KPxGYJ}KGwmd^C}N}o#MqOOl@64RZG z2c?XEsW}5;KIKfWXYhon-mg!kp=D5E&v39mXlQ7K2T9(9XOm*0*j<>fSL1NJ)3%^{ zb`U;qpkVD~Y2A_AyFYdp!54qf9B#Q&0$K_7TahoY%C~cNY7&w69B62l&UOwXdB6R( zBMs&n>Ax0B=so;jF%^L+O1Zpn6-RuOC1tZRhn`CUEoiK@>Zu%_;LND8b_^x~Mnqlu zI!ppk$Y6hOHtxJ%l9gY|A}m8JF)mdfy=5a}!(#0-=Y^Nqv&J zn$nk;I4nzwok^1~XvLr@eBB^YTbc-HqGBsS9oi zB|XQh2KBSO!jKA^Fpgjpa0_Q7yp2f_ES+T@awGqRp_xr0EMj{63I9(bYJl?=LQDgY zB|-x-rDJ2ELo$>4?=BpEZJM9c2!HsZL~9~yqW=m z+Lu-6drMj?OYf}db2H!lPR;ncrhgj^!Er#2)STYP4O3r$1Sj8gXIg*f!U8Ce7k$Nq z0SS{p=4zSN6c+pH2cEVoEAfZph4*s9u|uUXV7!e#S&0y5(%+awfKxVP)Y9M zr^Czp+l9;@S3zaDW&cgde5^Jk*Wy3F2o710pzo|s9H+kq*V(%*ERqs_2-&P=v1O}x zWhw$(et9Cc7IroQre#kZoDP9N&d~A>w>EtXKp3Y>Eq9C&t~mP2(|3S{-atXD&tRd~ zS$4&YOB!l*P*P&L5Xn?C2B!e=1~?>r{`n^ths`TyNkl6Jg>f)P&)r8B@+pjz%b1?n|1)e5gta&jauU7CPDj{fd@6AHTi zu8Y5pIWP&WfjHZe8v?%SjyqzyykZ%`kRw+5n~IPYvd#v!YZ{-Pv2?9Y*t5?9nA?f^exzuMFkqEkS4sO*>aX!>rt=t z1-wl6Tfuwt(vgZUzrug?f(nEjTqM!KI?Dnu2oC0rF()gC3~D<_oIz(gtf5kAl!96Q zb1@nVM;J5HEH#rDu)6?)$tLf0)Za*+lA2!4IKcP>18@f@TrlP(>EC(_}Yp9MdpOuq9##T zq(e!0Nf>|QJJeq3OX%<|2okSG8RO9T28_SS-Z4(CNDaemiiPiIjrvcN1m@JnBPjrT z&&VeN$V?*@1Na5Bp_R_$-uAydi5diDPP`j;2`<&g+^IE50TntDnRL)S_^m(BdAXAN zS7~tlQ20)&{7!&V?X4Xml3G6@o?nYXhybOs>fWhaUh_e4rT^NP)VEw+?Tll_e$F+* z0{*3ik;v*xIyf>{LI~a7X>nDl1?aVZbG=pKW0b~=j6>l22Wuh7j_5jF72B3~1^<5`nxqtBWd?%KoNsB>9k+v1 zdjS%EIybG#xx?ZqD!mWMtf%mj7}lR4Y_G@pp|*`Im`_=!(j~CIee>OT!ztO)T1>H) z7NhL~FSXUPyN31P{F9J_It=Y;=bKS0Vl}`5&p2TWZ2CDGH~t2KT7rkTsExp{L)C&(bD zh{8wUS1N|0pjFdCzT7iA1b=7 zj>6EUM8Pb^)QysahmZ9k8&9FmsN;aRnzb8MgXVx8molW$8wUntGY8hjQNcu!u4_;ZD0N%4}7m=Fx8|v!wp8$X#(SRoXS4# z?kBV43Sw8D zv!Y`!kU-!SCA-C1W<~6mOR_r@P)70U1n~;cV9C9aK!BFu82OXNQcI9TEYG7@bJ)XlIs{|cFgUL$4TBYN`-i=vbo#~|0Yu$PsyZsxx zhg%?M%3{ctI&!HpUGC>(`a7S7SyxF4zyq17_;b}9N)?*AMLzZIl(jmCbNvC^PM&Or zcYbgWh7)T0q3JQG{sc9@Wq0ezjaY3N!cT3kV`APoLw0G}eHWL{6yAh;H=tyi;@yJNo%y})$1MPyh<7&at;zMLUsGccR@MrlSqW7;5k zkFj`RZmTsR70ZR=(5Rq8brO5a)(B-q-d}p)6YkDwPr15&7d-a@>$Pxl1wj&Y1RuQ| zbzH|i3Fjuf{yP2UZ+X09UrihAQ^#<$)Kx8{h7D1KSw_{!H+=Plsfoc!8+dM!;5tF@ z#e?@x^>D~=h&fu;*FgmZD#gO*@d;^%!T?rLpPGO;)M^$jHRxVEYHX%@v;3~52h6iR zfO*!1p^kKsGWE7;sy_ED!8>&Q89tb}VATXufWKa;${O$aQ>C{Q1C{ZMWY%)NL^q0Wsd`;sR;1Z8z*RVQQYms`cx~wa%6` zyVD#F2llZ)?Fr0JxW{BRohh|R;_*HQfbny2M)QrwM#kem<*GVh?FQ3pU(HpKjo&=K z!d&+&<{N){{JJ2+cuM|gIGie22}~}l#ibWs;9QSt;`|?!uMu8nP4hR}%j-vzq_mg? z8+V-0$~hk>i5wO`LufvzR$xQ4Lg4G6L_M%*$i%p@c>b=~#J09+U0fYqE$Rrm2RI8* zBZ<0c!Ymu~X9Y>JsqmHMbU*(h_wEga~dzaWKajb%CW zWQU3u$5P;6wyj#SwzvRCvN(iIt3gjeu$Q@H-bvZ93ZjxlHt&ZF6}sY)7|XHJ0B*2$ z(`b;qnu<)muBa1cXX&p`7DHO$Bd|TogCT1iDIBw(jS=CM1Q7dE2HOjzeR(Rve0pwJ zqywsnp1y6FBHzbIHZ-zfF9K^m{0XZ%T}%EPf_U^;yUG{##6Pm8Yvg|$$bKbn!wL9I zHZpVbqe+(-Mr62US+(GjlP1{GFpGw*1S)zn!zD-&mzX;K+`Fjwb~P?6vQG0HNKNAn zmB5=Qu%&@a@yiA{iF6u1nOz(4yTRd;j$CjqP^e0BR36foM{MV#rUJ3s(k%=T_h!c- zj{5C~2>Vqgf)D6}G?Igy(d{Ln3+2l0aww|(<|r%AXU6m9@so*~NIJPUH@Vp3307?7 z6}yjiE`4nQPo-hzU941doQ50BNqhcu1w&NAJg)Xj^o39IW83kGSBvW9`vKEqo0ihI zi~e`L4n$L;)6UT02|#T363LtEapA>kB7#*yUafYyF=10Kq`=T~hrSF~(_Pe|ez{;D zzEb77#6|g*ca^6a3rM;o4YNo}M8ME6mwGyFn%b&FU~=eIt8KlDwcXKG?m6hb@jv;{ z|EK@@Tl)g_U;p7bqypk5UwApWj4agP(<8RpUPR6UB4IL*}yEss85$kY#Ri-*B-upK(B9uCd73TIUmN*h492vJJo!P z=5FS^w)nZ6lQUHCYN>JqlPZ@>J~H67TZl(E<|!oKfIO+&JvJh1`@1|E2mNZtqe8k{ zjg;P3m_eGEP4hZ@x7{IBb2J7}=jABv$h=OW_p9 zKKYbkPm{3`iM>4rEyFMwg%1Y)@^g8L0%%q&GwJTVCLh0KkLi1(@+7P1@7)}Q7wKW7 zA~9RAX>LE09`#G+;{U$F?1$8h9!~-$U+Ah%>I1U-U~Pq{3-JlR>LMPaSro%{jXw*q z?l5xSZcKQm07I_l&vRb&Mc)F50$Xu-VJa%@pgrCY`{@vAx~6xJkPj>K54Lq*gd-J1 zS{sYPOU|R`nA#MFW!aZ0w~qFzh*Rv!&gpL3&spOXly?ab#CqNLpqkSW$j|~0L~fog zl6B%&vnSCd^4pp4C{OTk@DroE8#YO+z2Xje-V!Suc8y>sQQdDlxd0_`Q3+hPid40? z<9Hsid}Ts(Yg*0uvA>5iGPHaL7y@p#8w}Q8+jIUFPXAZZQJ5}C@`}MiQlRkr7cNcl zylxgpfxc!%+-aGu`9j^P?OL;NRJKi74WF6nlPC&e#HL=a1cY*Tdr=Z^&nvIp)I_~V z7uMWG%*Nk`t=jd*`DJ8U41p;_J|1KK=cfRYUaNzA)fO_vM25sX^O=SxEUcbq{ShkV zSvDJArDdDwDKwJeR+cXinMP|dtB1MXsg}bD9ILuf!XT*I)L(jq= zg6b`Ij?A%I6(hAFv}Vgi?4(1>zXm&$! z9Z|pIJ87NNZUmJ#<%cI8qt*7Z@5X*{ak~5;zTSeX%C2i0R%wv#5=rT9lE0xz=3AJOUK*uwpj`h<8WWaVbA| z6v3&ofe({#qe-caSI8;Rg9Lf4~R6nNhzuAzU|c20D` zbFl0v#Ej`yGaiz~L8@De8_Qn<%)MR|m@*o8AQ8&+ zt>aYdwNzK_qJNMi9NfwHtT%P~;X_o`RFKg(o>_Z~0mH9fV*nyYV_4gQhT`#SQSYM#VHt)} zJ=&yF-K1faZwqD3ZNeJp^;}Bk`}OU`WO7zUzZKp?#!qXi{Dy|7d)Ou2(jIij>)I@g zjvc1uVC+at`z}6$#O3gl7S}i!I|?9VT7K?cZjo{<;|1iG`;AFYRvdqPG8VAwm1I6| zF`~3Ts19cf4rHUfZ?a$)@%?`4Q%>ETK`B_lVoE#7S@S`o1f=}TQ@v8~)wGEEP>8qR z8sM;XZtrO&$A^(q+Et*w0ia5^T-RWV4tP?PU$`kT2>y+0GZqRmXEQ-fz4&d-SO+Ip zCoXaEq!oyV=W^tnUOBiTVamHd{lA?{$P7XWtoSnh(y5HRAbiaSNK^S06CaJ`Dr-`< z75K**uq;KSL5R#t#IkuHQ{{M`bE67_CQXWRcmV}WMiIB!FOy&WC}1~WY|8JJ1w21E zU70}n;Am^-8j&jFHUE6SFHa!@T2Fzn@<`nfg=;m?fH;Bv*@MCWS%RT*+`4YLnmCuT zup_Ej1hoX36pyE8kMSJb9RGtn=qN<^I}~&KVb59H21Hj!JW@Ca?>Bz7#6=8;s+%Y~ zwXxk0^W}{2Y=7$NxPi&bSpF&C@=aH9-1F|H&pOh9Kv90@4twu643(lpkbvqq~`cmD4J|a#k-(RX5dAATW-31>x zHDjrU5i=~*GXVuuH}LPl2_!ET1t{Wg-~rdyYWR@#VvNIbD&5*-3Lk^o<5B*Q%g$Db zqFIG;uG3MEvys#v#)`Pa@Jiuzu+gNNG=uv(<8)_R!X^tjAQlB;gR|w`FC7l;Ens52 zS!WX6q@&^NBzN6G2@T_loK!H%@e@}RY$d>aaY`{8NqT+l-(vGC96b~0l}1xF1hSfC zMv1P=FlW*OX%*A25vp=b2)vHM2_JOfQc`!J^Xe~N`H*!Qjrxy1TR5M8OH~SlFDh9% znX0U)P2L98*ecvIIklNp3NPC5;%Fi!i!yzb_M)GrL(@cD8vot1Lez^4DvD+$kWHME z--yz4lH~kI9Jz@QuJEEvZ9Ag5MyW!isv~ZmmO;o5$`E|t-Y4+$qMv=fCR!y*?&1t! z-khMAI1-GEjvk*5X{OHrm5q>%>LJ9P*n98=l&j7MMXZ=3tcVcY#b=4TblJ{5AO^Os zi!AM%ns5&=qFKsRF;v@Uffy)vagz z(WhB^sT}Gg6||`U%}>dIA^Dx4x$V(`* zu-Vlmy-JjAgU;6E&}0gQbW+EFVBd~IC8VylI(4$Y{3r5yGmDqLBB^@0&KcsTb}pCl z7Ux@`=h9|hl{u{d$uk6ZE3vk(nH-eb^T_{~JQU#VV!;c#qjs+<34(dMDTv8%l)%i@ zpix5=GIa~IJ#w>ZaB*S8q4JI3N`=dxzM6(jidQY~T#*4&^dzcm687Tz8FQys<@G%( zFx=kNcN57@c0N;ls!C(n!N?O@z zRcFtjxzV3DMxOX7z2QHNR0rT(F!)YX*TAewud%PT$VJ}M5|%$&O2V@F4?tLmCQ$16 zB}&og1m6-kqfg326rXPvWW6C{1V6khFm?5|=^)BH>-e4g`NZU%=^_RXZw`)GnBv$5 z)>q-Adf6kH@T^z0uv|E0m9{!RYGrSa)7GJ_(zs58YLR1?TpdCwzdJC$Ep%bteQj-~ zF?`LqFON65>(w&ps)$aB>sJB#Q}>F`Ub^65tm6j4ypt6r5*@8y*T&xP3x0dF<3sxt zN6WbHl+nh;e*dxK$ZGsJC(Q)osYC6DS^R(_eMJss@6aB@b{2Lqx4AgjQ3SS%@a$FW zp|jAfNVof$ktz@a>!>~KX;}3H(|w?;b$J}j{cWn;pQL?}>JxV)r7uLF5jE{NBL;>` z-=9BTQ+#A_*59;YAk$H&W)3IRE)_Q;fXKn1%j(h7O!yW&j~q!uwdwoWX;{%!i%X`2 zEE7J{{di?BO{Kq}xwxo-*fC+^U5TWUr@s>qP5d7j{|}n7WELCxn@mzQ>BBMU)7glS zd_H>BOqg81z93KSY?2oxg6OQJ(02Lrdmvv2dxC~6()ZhTGywaJk5RF6ZT}j!b|ae_ee`Z+KHBnrIJ@(Eu!lCSO95v8cAFp>k_RVw>Cr&JU3j> zSLwh~se7Je6}m{=EeQ7=NvIP?M23DQJ7H@KmGQVWF;SCH1N3RP9wZh8it;Yma2Ceb zWkn3`pw1Sg>h-^LU zcW*OjocsrApv1&_4&x<_JO+ZsOmFiRHAm7k98n&Y(aRv>(BOPAP$9TrC4RoX^Sbpf zoVjnw)pjD09=$+wkpQjS^zTac5W>%!g~aJ-${Sd_uo~_Yky?By>tdyM>OUbN(HdHM zlW9!>1KEzEuBxbo(eV9DV62g;)&X*__DjJvbOtvPmMRg~JW}7c&d%h?RAsmh14od9 zY5OzBJ>T3u%6eD7gIK3=C3C?(Dcg1ojm~*e=^!6VLW=6ljtj_r!V4li<|}w~-nRxg zU4ltLikF7z_`i{*8=0IN%v89^B-JBYzwtqi6oMI;ukL+#C-_OdZQ_B;|<8bqV* z0>-EF&;(Ek?Wg@@hm2#+$IXa(Y0+p(`;EisHLx5b^z z@aPYF+VdU*mDS9mC~>2%`vA(B;!VH<)G1in%(u~$F`{SShXbp7CKRK01ZaiOt0Rm; zf9Wuxe7V<@Bx|GQi%MPoQRrm9xPSx&aR_`4vu{cO`d*cRS`Dk|BJbGJiQWu!1qPp> zUu=8NJW9fq%4-IQrkO0QoU;si*%_lhM}EfbDK{FR+L+2c&K2oe5qOznI}GdT*d1Fp-lg3mRe!ehQgWvuVrc^}aV80&e%2*^5q1VZ=lnC;Ru?gp-erGojnuCjhEDAqJ17}N1 zZCZ;bz^fX!-NY4w(mKQi_v z6QDIKs+GgARmvkxq7hxf15TU&qWMS%e6TS(g%R{tVsu_M0mvnT!OpZ(*G zMi^KLP8@iTzLCc;<#F<#H~9g|-i_ig`K}~7{dri2-1!?==Tspw1(~oUqgL7~zzU?b zRy5bkxwZVg2nNwIV6yz#*y}mja`*N#`xtC8Yz8A;mXVxP1S+pV4=d>5wY&wfbbpgK zKqt`Zb()nuyX)Y@2!io&bFg83H(E1+LCY`%b>Hf2#9Rb+Y0G_yRVeBRGBGMv5hPCrKGN@+fmcks0}hq z<`xgA#4+jdBGmp~krPG-|6y%eTK%e8>r}b9~a(GQ^xON?XDdw_^wP8EAOMv2yg2sgvpS}bO zZQL8QLerXb`O>g0_L?eG<)(;N8htY87SS}WBIM#tA zdCkM09>yJtdD;#!pv0IK4Cey=Ff?^=BDbbjxgVZw4)O$UE)`vtU^+Q7x+_#~r+)jy zZF0r8v-A8V=`7iI?>ZvI@`IZdjIcFAk0zEU1w(i=IEVrz00^SMf73wx5=2o~r?p59 zxkv{mn!wP|oe<#gCMf1vTSB56#N@NfzVgZQ=JN6~hq_PACuakXm_5&20GALWWk)E6 zc|emj1i}CKdqXqbT8sAb7NDfA2K0(cj`_0yKW0f;RcA1Xjl=A#ePcL+WU{8!TMtP= z4h$vdizVDw$8d(a>+R;se(h(~M9>v+BdHo)WVg~m+ z{G{r1y68}Pbq_%YTX3|`K{ahiq5Z^SplQ+vD8%7zc!0M6z5ejAkKjlp=R@dwSnhyv z5u)pbeTZm!)y-e)#76W^fsHQ%^wF}1Neo$LSF^3t55MPC-~UU5vnzjD=% zIhD(yy_CmPUJ9EPxADJjcv}>lHx_KN{iWr%7WrHl1{3mVqJdAxWiB5W`}iLk4Hz~C z*djwMJpl9rXYnGLKo>d!=y71!m`AsaCV+_$baKP{N#e8l6mCCW9E>h1vzUs+rUUc7 z3bJc=9cK;;Shxo&^L&^@whKh~GQ8u(^;O02C7{u4ibJg(sUIuM^@dN#fKmKNz2`FsB5_O9Ev(2?8Jwwv|z>U-r96D_0l7^;r)hNDdHeZ06bo#{a z<^MaZ$c27o)hOQNp4N4Lc_M!jkIlod11WFd5ik*CTlYJBRv5#+!ZSh zx^Lh+*XJT4P9B_oe(x(X&ubp~Uh>`0f$O-4_J^bLr1@ejWGrIXm z|BWGNf^wOr)nac*?Us;K!24x*~bOVQKf<@Y6R}$hKB|Z4@ zG&iG#DruiGoI33On;H2tbE3aRlx+!0;9`+)^1Kq-)gLPiGy&%qrGM%QIlDX6&0m47 z1ADT_&=>mR$)X&Q=I(t*29UD&x0z@6_5J!l<9w4VD;t<54oY^skCI-nO{A7R2+)3X zD!L5kGR=Kn)Wy7vCxvA;iWct8)9^+i3j74M3QZGqEJ9;0$6SHCn>e~iJ$Af-d9-)c zokJp2JBu^&3+z@4IuJYq0zQ{95w{%O zk{{t`ZX24`qt7tB2gk{dO=jwWyHgZTFxXx~fuv2=Uz%`a0iUlfY8yL0Cdhh5qG>db zaT};3zWI)2$yr)25fP_!ieE%nnX{B8?(cpw{JR$a1H*zP{FFc~0yqu07NtN&FY=`x z6IFOa?!_}tw-^A1)ek6=JIMoJ*mRXIzy5(?o5gArh%wH*zTUenI32z==1eU)@!%d) z4c7vUiZ05^89_&7QUSj%`GnRoU=vb0S#@Wbb$*yo`~ITqfVwpFY@ULr;N%?DZdj$9 zE%(WhD?bqX6|$uRBB*zMpB@X7Bz{^*^NFO$DaWO?SQmrI%WVJMq#~Z=Xmbz>-gviU@(u; z59ZqcSGSIl+0XygfRJ3q+A>>45M<|rwD4>-nPa8@epUa%v-9Ef^huuMpI8t*a4g88 zdEL+wtNuT+Af-So2w$J zmvoRG2EhA8s_q?e`2F38eN$42sGGfEk|U;5a-IzbIrouuR9bXZFa+c3laI#@ zHZa!GtLYdH`HmHmS>C@k3<0njl@`GKCm>&WImp{k9LN`tnwe(J$B)yQ>;U*r{i@d> zIlAw((*@gWJfQ^U{Z6#)CY;OmyY$AVLAYzb$kd6;gZaht(ZWguPdEo3oTq3_CH!L0 zL*#%1s(220C848Fv#mXQW@SW+ckLG!Dw@dCd^zKD%?^na8l4zg&3ShF_3dqCOMZys z$>-}I%lg!DXuNaj(*+94)E25}WfWDQz`1#yQnI&P1D%k=KOEIr;8hh+`%JKOc240+ zQ8tC6L<5rsxC8oslI3n5htnS6*R2Zp6l)%DbD+~`kuD#r1RjpC&?99M7*hqbqct``s3Y~X z23-5fG1g{3FOmxB62vf;en;sV8>G<)X>`oQ;Nqp0o7?!}fsoITt{I z`q%jF4G@O&m-8n#{~yZcd&e-k#JCCP%5*uJgcrR zX(ELBnQ-Xsl4#3AJo7IxGpTJtKdFsso7&vGL(r?gZtCl@hwM-AuoV|s@6_X}Qx^Avz^ z{sHD<=&Lb*fO+vDFAb9Bx^C_{l(U|3yn+;%Al>ngPs7Y%elguNG{6rwADzS5 zXw8p>_^zRJ7Hm6hD;A$0hRPV~1U?~7;S_dLO!4ZE{`nmB10UiOxhlOVQd4!29t0#H zcDRc!X2ufDeDuEQIbFIX_eNsjDgj0L%mmj|B?4*J*=s^OJs2n2TrOhwX=upT#w8In-lFI6ZZpRlf(r-v$3(bG08 zN}Ry6TMj3>G%?kR7Wg61+-i$&_4@N1W7y3*-he5=2H1J@ltH0C24CL>)(A9c2%sTi zCNi|@U>uCT+ACoZ^3I~fH*|iVh7KbRiCAs${t`U8BU<`AuLj4qxW@Oapmm8c2PXRx z(fmjaG|RhruRo}~te5b8YhYr=BM2kSM+VR503iGRut`P5v<4X-E|sxbMP%M2XGDu# zBLaW_|AzN-){7x8XXC1prDOS9f#Dsw$o<-ijGP(OH~VGJvs4b2o5+?K!D)XUQ&_a2 z0wMaltO0uKDQU{)52fU2ag|nIn|F(eeg*EbW^On!X=1pR+MCiQ>&?t5wY>!`8VGVe z@cCI=(`^T4!1+K^C~Lxg-Bk2uI4RKzLh%%5;B}qn4p_c|A4GHCnc~?dyA?ga1jL1} zNd~+s2AR~=dH@>4w_pP5&4${)rUA!a_9q0+(RW>#6omflmN0Hp(=thHSPk0GuAuPb z>JYkXx83>Oo-(k+^yDjn>~S%J5aXuUx2)IYJ%B6o|MB;Ivl7w9H5CE>Wtlf8MhnUD z7zZF{4rNm*fwZkt_qDdKLE)eKjO*b}^3#1&wfq%~s1~|E-#HcFyF62% z2>ky_UN<$K@}?uUxctNV$TN%&-5ipY{2DaQC=%Cx$`R2zNJGlpBuLwGsEveLd}&1y z9~YX(bNx0shM)BEpzlVMbq7V}^4Ub*V50N)p`9{Ry3nxJ%hDrqN za$c1zPsFEv*zr*>CR{HT^RTS1q3BNf)SyIuDZ#%>MKj`tf*V%_JT34|_w|vCty9=3YjPdo8t-EcJ@XD*(lXrL zf&G2$OvE`3E99>53%+xme1U%ozF?SQWjVCyp< z6Sb`KV(Y`XhqLeb_Qqpxd-;d)6kfks91r-d))3o!pff&l_S=`LTFlsAc-`6yFeMbZ zxj+I-nNBR2X%frT;g7}>5VZ8~7V$M1cUSnJpb$n!yG!ct{UEOWOF&LGdextyb;By1 z()}S}{wxg5(nzGMbTv;?_ujOhUA@Jj1(=ufae;uS|MtZ)f0b3PdKzvTe4Y2?d1F$ zqCuHXSFvlTc(9=l=&z%X5b~>=;J3 zI2;uyFit7iUrUC*vB{OsgJ1sf;aTKDtSe)X49eI>aqGLvPu#T#x#W5#DInV~-<#7Y zzbcnS+WDjE82Y8Rq(mbxwkYFQ0+PiDZYDg>HcfPQ<k;~8JbZ_W zIqV8uAB!AeKEZxbcW#C6-joive#o6(?kJtw_F3w^twQX^on&ZfDD_gY{~rBmBjOJP z_*MZf<-f-6z5EDlfO`@h9bJ7LNVs@aDPe@$tP2oss(-_HcCQWgh0b<}_-)kTI_&N; zsW~zazaxv|UqK!#u~|1~64cIUB)JXtkn-5Rn6}goQCQU_dWimloYSpWGlLGWVnh_m zY|d58&;c)nXRMOnvpuy;dSkDp1nXQL9r*{kn^8yQs9iKoSD&_gU(4Cyn_iGze)my}lf$XW%-WCDvG`eGQ*l4gX3fQn3rv+sf?;D)d+JV8-k7B&YFPXd z1od>+hD64Bj&zJ2FAw?(exiWJ3Y&riHHxzI-K%BgQ9SSG=%oYbMxP+<&3cuxjeCiq*Db<@! z!1B)t>5~2RIiceud_(q4?7ah%d-(NCye?m9)ibBh64S9dtKTdx6#nUm3;f6ZixZ+j z>!&6^JrHL@34_!{RiWNT*k`nlfaTi1npbd=i5tuvnm|I?sLVj3o2TN6L&MLL4nYUn>fRO9-qFC8<4yepnlwDhg{Gi{S z98p**Vu=lqhXBV|ThP_AdLrQ41A@x_gxZEiEY%e;5eLac&I{#V)iKYGCrXsf%=fh5 zlG|*GC|<0Ie(XL{Y$tmHbB^i3hY>UZKPJxTx5Irz4Dqr5+fiTzk*ty!+g&qbP44#G z_(o1S{M`t)?WF6nK}z?^`hHm_cvQ+9+-2|xbMa}pP^`}#lzhlc6Z{bSC>u+(D)4dv z{|7+(&!fFN>tEcd!~bxn0P2)}%YxVapUcZXW;8UyJ}vS{#1u~TMgwA@buQ8hy3?=0 zu0?B)#5X&dO9wFE_Uq>N!ADJ1r*eYqAr(uXg&I&TJup9h#=AcY)=|`*qUD)>VNdmx z-eQa=Ub!loC#mfuO`gxJ;*U6*^GmLzctKWjsf-qHiFm>!#%_9b0B*vxI;~RBgSbRy zJ<2jS44q238J8NIU4BN}2M$x}!ENWRI4+oP!qHv0-COL|!M;V|&;VrVcQl}?UJBfSf%|tM9rU8C{C1pDO6m+r0c#mR-pC3^mTE{8L-Kfb zN?{VKfU;LN>`|HC>>ia*Mkc1s5`bcsOKqiKA62BvAukPSE+^HGI?1tQ(BNXm;}s47 zh<5;hNRg^wl{8rtLj=CM{O=DWy zvWeos`~#Qcq9mF1TE#}O{>@}uW6$HD9lBd~29Mvyfm+oY-6J>XVRxafuqA#YL^F2B%LbPd2KjP>(Yrw(8OM%K5QF<3uZ@chKOtz!zTSe+_AVw^VoQB*ynR znM>Lbu)(oLoWtaWJ>4uYna3)qIo7&d?Z6iUsWoj@qtw)ABbTcZJjpc8 z@@$Z?ce;SQ3Fp-ZKFBZPsb}U$=&K>V5zNwTZgC6h-7+iiKbZ@iq^g#CKWOty`%v{E zW#a({Mg~iNIb9>P5bwc6w|``Cv6<)1N00)d*?#`G^Y572b7FD_qG6jhZi(RCp$8+!ih z*3++3s4)Kz?{b>`uVbZCkJ^9GF3`J78FQRc`Rg7Mg9wWc!BgE?nyY(Iih7Zwu)$qx zj~y2yq3^Z{fni{5YoCRDg=Q_*Y&M;0OaFx>V}s6c>ocyP``&u}96Z-Le~}r?d8j87 ztf9w@Ga4Gf%m)UZN-{@{*Lw=3C~H!KIkuCl|MW5xr605X$SoS~eu9$btI^DOoF6X5 z95<;(1ELAZJ6$8N71_jzIzs#^Hc4s;-W3QNKhniC!n2z~7A(>H9J9$l#T?5|83Nud zK9MvsAQ$kvu!(hrzlD=G>jD~GgN8o6Uw#5us7tOIEbi-r`%#?C!MKLj3x*q zLwIXevb8Cz?O{~0QQCnJJA`@RnxfcCX^^^koCe6wyUjvlr&r;vNx??P9w8@vwPY{S7G8}&(aHIBKnU(gRNWtpKc@z z!__OcEV@NRkan#1Z>4;~o+pW-9ixb#vT=IvN|o_)AF z*Sp3WNu~P}qVfbO|F#jNKVNHt7Y-P=WV0Zk!?s&BJqq2etT@YE-XvTZ4ve2s@vV^k znf+Mvzu@$L10zF{x=Y1W-C!v#cYh4A?qw%~EY69fu9DaTSP?N5`jV{DUI&W`PF7jQ z&Fd3NgQY_TD-^cZ*q{n3%d3M?BCJ?0PlDH_ zq?X#}7EyJEiV)sBzu@U#Iw~aE+PL==PFRhek&&8yYagu?lrM!x|BaVm59doaiV82_k9K>01LtSa?64wd$gy=4qWn|IEyz zwz3~O0oEdiR$pgqf4q6`YQPr}D^uY^)%JQ_*f)t)L!O~)><}jGim4_B)m$m!A@@_g zRv$?lV>=Yfz7V;@0eR+(R~B>HFduJ<9=JWNoi+o4wf;ypUpssOE!sl_JB6;NqdaCw zweEc2vD&W2T#n*^Hv4z4%i|j`G)zPmU-nu$Cf^nvu*?ISw?LZL`L-mITN|$q zyR$Uo#;Z$+htU?Ib*pOF6$rIc%Oh4ULXhkeC`;f9-Wu#iOPqz0xAwlfZlOJJe&_~~ z(R@&%j_Ypv#^mxP!H)l%d?Cg1fP;;w%LvHrkA0ZnZ~rZI^-Lu@JbU(m@{6*c`iWL_ z3h@0DW0*3(FdbETky*!HC*p~eb$Pb^Vj$y#Jf@O~vxhFXHj7R5{_TLB&8*BLt_L~Q zhJq4UhT=pWXu4)vxzEie22&L0pj`MJgi=sTmvi!-G`G5c3DbEcfrl>L*3q^VedZ_b zG0b8L{pM$htpPT@wKo-ljUP#_N>>*d-}oTR-*2MKl62iMQqYe_q1@W`FXvlX)2Z z4vcD_-6mr%FN~F&iVz$(81f(Q%P{GLdz`0!`ij8-2}*^=lO2RL zKUD`mwMFDWa}8L&$IOi?^?zLi?@O-%{mM~zTzU4Oq6zI$^`}W5jRt7J0Di1JBDI3< zUWd(stG-)*y(BAf|L!UBP3kG_Xs-iBOWWA6Y0SYH^ZMY4;w7)K{X3j=hS7xarLTf-L(uy<8T3T0mrJiBsX>-E>!hp}oX zU~U=pz}O@>8P36%rK2?vVo26hHa8NjzfL5Ste8jEHu%Y%JFXdXaiZQK>@ol^!`O|T z9@&Zn&>%z}?m`ayW#L$Jn9QWh;(B8IX@`D^>nwndk124zcOu|;b!lcc?~QKcnS6r`NA>V0$fM*-l%wk=N#E}yNLu@`A0#&y zPb>a-74h7b2F$Z?p7N@>t5 zRcn-O7S+ffCVlZJwhxI6cRbHfPXz6n3B4KvakmN#yOcT*8&g9TqcU@CiFe^w#a=B4 z(a^TZ=a~DE547X+A=-pL;wmD|W1sGbx3O>@9K|rv-d#!e_*i5IAg4#RgSXlL!87FK z?>46-%@<)LkYRHsWI{#^ooM+owY7S0K&3f#tR!=#Ih4PKkFhj@1$}BLh*p_zq~JaM zgQGNydL)e&l6qvPs&y}5MU}@GWr!hcs&GWcB2D3W36(!5ka{`1taMnc|LO-wTQ(r+ z{8S_FWs{M4y<`9PCYymbIU~CS>Y=;#t-3LW)$aRhUUbDC3hku7d;GFs(94RwUp|bK zBsHo4ayYKYoew@+cJA0rfzH^BZQfI(jXW$5xfN{u0yUU{lD4D(8e-Hy}GKlYh$n+UC#Rj?y>Wsiy!| zH3g`x!)_Rx7^krYP_!C1x#bj1*-zerMK5ojG~*((Zm(aoLbJF5s|0bCV;5B2Qdma* zs2%B%Bfv+25pZ)ubxOYyKTi=V4yzF#n&7+dGWD7;sF}sU|11OV`c?Xs^V7AMmbrI~ za4f!HWO;Ot(RF?>GCtp%_{LstZ2yJ6`he2S3T$(Ds<*xRAbg9dyjcmWBx$!3Ny)Kx z_Jd$`mBRv3V1K!P2n^#$J;X_K_)TjnkZ%cg;oHPHiI76^rlF}g!PC^-*tYF$Ar-Qe zq*OC}9Efrh-7qT|N~k)Xs|_)-^M1{n9{C9Y@VW~G@|qfpQzcu~fTQ9ArXy`!iuROu z0kN|WpppPBsr0Tmd#zUPEGi>qy>}e@w2{<@PoDgd@Z5}DqH7mfFOjClg6LgiR-f334o-ea=L*RRqoS(5)36J^=b>E) zRj~+-t@3KnrM=TwYyQL+9ynBx=V4BFBzzk|oQDrJ)@s)@c;pa^f(X|C{*I$$ z5&wH!5d5%<+P7_PmtqWbPR#uEMwVyoboe;3fc+KuKw_0YjZ;H3y)%)J$GktB$vFkP zAlfd+GkqI(WBM0G;RzL$bN126#k?Noh2zzPI4vIiT6Fu|%kN~bKpD?%1n^8-`7;Wf zd85(vxY+m|-hN>W+Tp!}<_9S%xg<9PDV2iD8%@HcaH$*e32BXZeoQo9Gj{C7qomc4 zKmGY%Cvw6+C$bhb^2=!frInbj#n|(lf%oLIdgaM-*8W|B122ngVmEMH-#o7>8RTic zxiuOoutQiq3Z?60ueEU~#rKUa00TNF#FtVAFMT_3ATP2b?~>ajHY3@vJcAqhpD+1L zflCyRwm8PtaRY)=qBSS}4Nakce0xvIu{rhWUDFTOZzb5rFk{RH>GDmwc=fBAo{c4PXUOGb0@or1cz`qx4_P-a5U;M8H zdj)jr%B>g;ch9Pi=*s#DD9@Sb%&i5j)^uT@v zJ_;bL7bv|44Ch)ajYB=m>i3+*etts4)0Yj1brL^isz^Fo%Slc%?s!0@;g+=g5;b%L zy1lDZ2LYX$n^ztwzVzIBn&N`h$SZ8q$p<@OXp(yBbekexW}xF@8)*rusPZR%7XLJ7GV*f?2S!jPIp3If$Q7i{(Q;%B7;W^~gQq zxb_j_y684d3-jE>r|=Sqy$t8wfCD!9ziU?HpgYmSG!?K>fB|Bk59$%8S+^33S*cvkn`x>J18 z8#7xMA>16yK9I{CIn2DUJ&P6hgo=&R8IQq`x6%20X zoTSb{y-mps<-n()#ZZ(+&e3tZ9EjTMYa=|@ zO*hbS1c@Ej5i8A&V`g(-`KeC?vKPBrPFX$`tq8eOWUf8LTnw#yc+Jw{@~`u0pu@7P zmQm&j{7eX&@J3!I!wzX+x`m$=pVBN7&pE&2q(q=FbxD%? z_;TGvyd(sRJaF|nq{xz+h5<{B&l{%)Ravm>qm7T$uppogtc>*I-!8d6k1Y{?IeKNr z{P_efk+y>+XZz&a%@G+)>DOLad_hOJN@~_0UW_!7R4Ykh4FiKYjse%w9c|Za@q68O z7kTP--d&(N3RI&uO$vE&zo>HDEjXY9`cjmU-Yr%o+On!AWS44@2xrB#xMb81^0Em7 z#*&*PPja^6BU_;!6rwmA2*wzjo3kusg*PcT^Ijuhb zZg8LD^bV0OOtzuQ(Av)pl2uJ{li}!x68Y2IvX9**n0&9if8|1$R!C2CEuV(D8}l==zvjKP zzYeNFlBvRCDu2UTt(i}mSD@re7J^ofI-K|{55hdAb#=#DZ`88Q;0 zim5=+1zzKB)Wl+dX!8X4h;;7*tUybF`$|AGIiA>n8W|l^QAD68M^iU4@WK4;@`2Br zzYrR4BFW@`x_oaOHFlm>xPBXF^(LRr^qc3l?-HG?{312zfs6*`APrN5hl$=FmT|sl zpMYkrs;RldVZ;?@Cr~fMxklDWBBR}b;%)4}nUKhx<1|GlYy*||7N15fEDP@-$H+VJ zTykZmdwh@AdnUk8rFW6abO}h-yXHCyL_M82DmCg>ng0PaM!M^n7+ytcbAAp26iMqa z=@9~dzZm-v&_eyG(qTWfpok4Q{TD33lnBdg3St(Y5Ep0sb{`PW*|Te_-`OXADWhp0 zMq@ZXRPxWC+rH9CR^1C6*Apx4-J0mBHV@DiXX#mAkPstjFMbZzk^!+6$r4&{x`1vLg^O#heircg5o#Bf1z}DaO&29DcvuOZU*xy8~|8; zG1OX;d|`BdHtmo5%jk9n(R#K|w5M&n!3Np8s*NW0H85%F5-yU=VPaXgSAz|;#u)3I zk=QkyDU~YVsy-;i`~4c}z08>d;|AMURLNZXn^-Daw0-Usb#m5=7 z4gglSPUB~Q)QyBGKh^SM?rRCnXD1qfL)i?Fx@D9}J#U%crUn^OP<{LyYz4a4B(ugm z-h35y1A5OFgdSdG!>qh!+^381r)KsR#?5FAK-T{!mn}OAgWANDVO9eLqut+kH3f}5 zRiZY^3K(2lMnAQ-Qq9ysPJbE&D9Nj-?V9_N0I9pES>PL3E|c3X%F~HE`ah)Z1%TA; zYT~qs_W{I-8*0a$Q7|OQ&|GaYnMcLwxopY;z7eAlD?aLvPh1g`Hn9~elqj8pagDl|4SJz=JB(Rj{!~maYCtDe%U1}^9 z$wn?k`dXI8iU(078^nErn6^nqiMai?pM9JeoJI}!%ew@hQhx5WmQu*7BTn0m!|k;o;F?4+%^-`7Gub z)WFeN72X?c!N#O8G+o2+h&;ic9ND~qb~ANmVW^^tjvTp)2(GbjY@nQEqgeJ}~w%@jGnz01WC5!wMA2m4 zFsL$!63ut(uzt&|eQ0b`ya`%k`s8{YIOMkd`BdxEtMsU9_#SYF`4DmvmM&=#1`D|CF7ZXrtT?@@U}i*6u-(0H zMxDUVxeYt`nHtj(SpBdM1!=Mc3s2JSBk#DD*rAL{6F4v?;xT;X>AwOBh0ZNB@x z%#^@I+iEA8$wbyJ*>(no>JZpX=f2cf$XW=njE zR9g#Z@7H7$Xxrm_&p6v|ZdWaw9Z2&fS?i7b)lnKm;Z5O$TGBoYf)03~C!w=lB5$P1 zt~;0zzHGS}R;12Q@U86UalPLY`>N+<^6huKW6Dw(TE3nO(*i`mD=`Kla_(x;Iq&c+ z8iIT$xb??gw35+ z_S-*4KZgb)_MunaB7&Z$){23@^WQIPT1EuB6a%AM0*Vk}r>);j?o7}Q2J^ggiP{mp znyTc%3G9Zq6Tqy%>8nA(WzLDBV+*6&U!*#xv{0WQSI7)mVw20wto@vF!d<+ z8ECCS0QHLS*^otoPe^Z>O!ak+S<@j!dqK{kwl{UOYCj4}TxPzm zd4TltX;U;11o|FP1(xK*m zfeGEo(WTnUsQbeHg))9CbpVS}R1In`yu#Svb*jGsX&dcf$^T*NEyKF%y6s`QyHn|u z?rx+TB&8dq8{Bj^NOz+&NO!j&-Cfdxgw(sa@8_KJyw~;rv@^B9% zPEkoX(s!W)`WlRJvI9@ruiO9#>_dwLpS#?0r9gUQG3BIFTp;fFw0h9*A?_ur6?P7} z`mfZBbyvB-f8%6UNs1U76DlyIEYF-QD^<}MgJo>}jbuN-quPMoL!X+yb=uGPRi>N- zgo*KCNM(XTRq$s%LaEUsWbap~2aoY3%Ysnl5+a&x-NkE8hYCRXRXqen{t9$ z&rAA=e|wmzIr5STxqoHem{2?Ezi_vIg?nvG5SF>}ur87C^3VA`%y)S&qhFL?80Vr? zp#%u}FUh>$oNpj0uMu_mct4*gruub@?0NhF;r<`*-UraT*X?VWJYE2XYk4p~Qe9;s z^CAEESs;M*blXs-2h*`L-ad3|(NUZjJglObhzWJ9&6wI6JN3z8M}XGe8) zXLyE|BDmUZ8BM)1$4bSKZyX+}9bsMi-Y;7evwJ3)kFoxIbP`Yz5>ySL7e-Tmu^y4> z|8ckai&nf(Vb&)UoI|DHcLsfy28Rp;eMq6gC7!@~mwpgIwk34o2%Ycb*~V|?C*sdT zD4R#b%%>3|wH}w?H%z>e#b7YUxZ~bM&6-6E6Q(DL>9AJCq;+0YF-0*D_o!`!!5h1W z@9Yd^+2ojl20jJg}txAuVbKVQ-0yqEN%_Q&WtfD{F9 zY>w>n$MX#md<0v~T=pV|JYy8qWbUQtnq0NFE&pbOXQrIQrosdIC~TJYQ! zQIL(G#5a!O;L%x>m^?cDTBbfO5{>MNAL18^6=ezM)7oRyx$%;UV=lxH0{_&htk}|{ z#-d7#xU5gVNMLy3`s1O>M_ZfUxlQr%BwNo&BjaF z=&q7S60gd_>1Gp9*95Is;tO>=G@M`X5oA>L1 ziUfa*U~s$Orw%w&9S+<<2X4wr3BmR99x1?W7abi1gx{UfM4nk=HpVJyUTXeG(MSY; z4>=BT5d;CsbbZ9WN6UD+Y8C<+;$S;$7I5})GY#b(yd1_!nxehszJTm16QPrB#K)JV{9gu69@lOri_Jw6Kb$dfh~}H zrGJb*McyzIGS*3ueZY)U_SSOQ7H#-w{vfT&cH7lDd;d5VY=L((OAsLtjOWpK-MUkI zkn6T?>Qmv{<#lk8htb;Sd6G+*b$CDE^_IV`1kpEq(Z6p8T6Edu%;2*>(|Wz)J9dKh z^H9Ud5;3!n7?5}l{DS8AWXzr=0M+t~)LY zA8?&o8v)YPe~ghP)T=!2H_D}>v6jS|IL>LRcfjtK|7OQSIVktLtIpWd(dRPSf6A07O7Qsu zPD?qwSk%V~@H6lM(YTPhPo@S|P2@`}diE4xyfH;S^AqaAH zfHHZ&6N9l-{*@lC1^*`bt*M!bspN>2KE|0r6UO)o^15&A3iDh}b#>r(DA%fqJ-c#? zQq+8BMld>^HitT|Y-O~P+|t*EPTh=d`VvI)loS8G`p(Kl?;4&ps4-!z?IHCWZXxK~1$Z#C zc33%l+pehRs3ar4CPZWKy_VWs#5EH^h2R9*e@ZP{sYIFD%2&)m0_9mJ{`CEojK)M# z=gwN{eUKe0e^2n8q{F0W21GJR<6Yu)SMoRsp&Q>QF7Z_dHzR=McFGEN=s)F_^0nN$ z7H3)^a2!^%&r!bE{V}-?Kt-uq5c|#QumN|w#`F37`f(t$>dqe+bl67w2Ns|L{`N6) zr6Mzu`L$z+X-xIxtC)BXie{3e!Z2(DO`5Z^FdKm9D>qcMaHRq5sfx{l`{B76cDKY2 zOP@Y5R8&kQX&~IQYYmkhRA~v3Y&+&D7531r`Ec39T=RN$>+GlK!Y?c3YnZglh;_OdtCGS@mre|va zU!(2DP&#Uj$w6gq1J&7`O2t!rXdHdxf~R+*a$HvYObF%ZCW>W!-G@!+WBLi5`Ihz= zza-kTP4$}BD;$F|zqgnjS1?oq`ZkwzbJJYfLbvZUjb+CixAn^pUyibnywF2jNNtwY zp%>wcEDD6Fe<}9B#2!o%HA}Mh@CV}cMX0(u{x;EDDVFyP_QLz_@f2noY7{OW{|-;~ zGwsj@lwqmB^JF^wtl{ae-2IKCLT`}d_PjRoSAN*>@8J@|5Cp<;ueIse)&^fYITY^Y zhW$SXc_mfjso;;opb_)$kCMD4cZk1ZOjFUGM_Z0Ds@R@Y@UcZJhIPQT;Mb9v?#Yja z)RTm$>~A&NP5lF-+9L~D?BoS697~X1=z68#!_i59dr>_vPl0|#QQFATLAtU+%^qH4 zB0xfEn4MRcz&^taJY8LNe~*A-Z?@23Jh)i+r7O=DEzgtryS16CREO5z(BSA1^*Va| zn}_hqsn+CvCCXwTWHXc%lCAJB1y;?RFcWM6%BXEpQv%>kh_Ayuaccqw-&ZwuaU)XO zJ@#9&hD%=}L`ud6kd8E7%>e`WE3K*=`kNFQ3+BxVaXkETjl)NslWdAa+pgbYc83Be z$lIT0mLPSIN7lx$YMiW`k$1ENVO=Qz`tO0?ct($wMFY-6hkwrb{tRIbqOZtvFpJ!J zJ_QMhAaPp%B^6QVX;Zh$ZNvtjkPr7ybLeZ@W?Yv4<0HT;A+e7}$B<;Cv?4?}Fpq)1 ztUEgulYI2Rmg*6QDb=^Iu(S{?q@@3nPtQr&&{4ycI2tmg?42#c=O?bbOjh*GaXHNQ zqgF{2G|BaZ@#0&WOiFu@-QnTFX|CdKgmzvPVx zwp;xIzUIM&_!*;;1ag?j!}G~04C~6RFR$XAqDAMG@Bap;a+_|t08&sCsCCV|-br}& zOZM{vC-u({t=Ak+4}FSjVEX`Pr+>k&C%N|81645eX9HtHux4zD%SN1J^Zs`#Z}W*e zU$c?GMNBCCN=+G^Wm)M9?CXg)<-}4N@8XimhQy!t{=phu@OFY3t35unpP=|vn`d>!Fr$Aj6VXk-Mbz;g zqc!;D%^6C4?WgeC0=?P(cEg1R8DD3ub?s%h@jS*J_0;p|&tn3B$@%u{H$;JyB;?@< zccy%ezP2R`WLCd$CVMILwRueSW!%G-bfQU~J+Sv0z;{i;>ps35hA#Z^YSgbBkrhFY zG9(M3&rVS8%M9x4G^;&mf&Xp1X&)L}fyP24TjALZnt@QoF5OqPq-Zy@6s$}6xRm{#A zVi6pR-zcrtg7Me7i)d^b7BbzS2ND-d<$NAxmR3T8ssI4xTq z6M#k{HaR2sQ!N2+&n5?-w!g$(mPF6ju&JNBH;#GS!0(WMy|MyX38QoUy2iDMpFf$m zn%Mu6l1u<(B^&mBYm$z!vKDtVNqitfL{ZHD_r8Y#UtHwW!*tIz0=(~$S;!X*^;MlK z36mf}8@C2C_Fl;q2y}Jxw0E}KX2#k3V<{%ZfiECI^g?F@f$snP72~(yG>#c!YK)o% zLYxtvZ!{(TyGDCc3sV8u1y6z9-$PF`bCKW}dpOR2Y3lxv;$ijiQlKP6dBgE2>MypR zy2oq91$QZLZY$MBZ~&iDh|c%w8bT6>(KP)t#VYM87i&4*Nb?yG(@mWs>a=E{w@&S``V)c( zzx)T`{6FB}3dJ5@5l;Hw2!91QxJ3AW%W8pFUG4wg2LGe0)m#Q;9nBBxJPsCTZxwBW z%T(=)q-4VFOPhDI#WFTZ(x;rG%!^_%S`hRU)S3l$ z`Hnv&WY5(^3$c8B67#(+C6wLLXl;p(?1LLUcN-Mx@3@2dqW0?W_8*-W=u{?YINuV$ zx|oCn2$ZyW2xNmS<&F=%3C87J>;rkM;A zH3+<31be(t4i~tkMCMOy zkyJD!xUOk;BNy`VgO}kLvuXyHfPRF}3CTj%4E^}$~y^J|9l{vy8 z&#RcFWD&c#6eFitNIwpZ5FaFdBHpa$Q&cthc)!hu%esC;5Dm4c6L7wbSw{=~z(YR>Qp z*oOa-_z%aEy8Roe17jzFWG}<*HX|;d{|)2sa(|D^C@(i%;#6Tjn9)OBYMqTiH|PB3 zU_E_$BD;!a|R$=x>bG`)EAT9M+72$i-t7D(4`m8z(XnDM})5a0(A@HpHIwd@6L+ zB;5_khvgDge{C^prSR)V<Pal67<%x`*orv1Hvg8a*Ol+I~M5zL9-Id1) zUDsu_sl=EG#eW7Q?Y%u*aJ)q$d5{qSmwWH+#}k8DApSiyI9|I%%coFBh<1VAhp?=#jWP7{rlI51_Gx!(ye^ik`P@F%j{;xXy2vnzsfPxL4%)I&k zE+Y29bgJKfQb_hUs%Bjo#m_f6Q8WmWfh(oo0KNyE{vU9s1ee;ZU-o2EI|@G2`iZq{ zH}fh?7^D&B{hMoSrwnthyG(9R3JI>0s4lv;CAzf-aqSDqx4eTI5yZqd8n%1zgmB zdSosnINN^}`P9`DHRi*Iwu!_$?1a!HccoP^*Nb+T(7#Jg*VutcERyr~~8piwvWOvr^RBaBv)Q5@-?OkGnq%6IkeLufjp zuqf^!W3~aPfR0v)v#$q@*iFs-d*aEU>+Z^|P2YF1?8+6W`c$Q(U<}J=%e%JEYw&V1 zZx;wWlLnpXYnTX)ELHK~1mk?M4&$8fJ25dfr%ZGSPwLfRkg=`y! zHgaCGbrB$&o{F3;r$v!g3^;2B8=qksKaEf9C;(iSRH@<{ee#p4w5dC$Gdd?Ta~HVF z9;pv}_iX8`fe&mKQi3t_)`)t)9;OKnMN8TY7vDbVq9}CH)U~1&f3`V!qx*2F=x z3O@!tULO#uZs~t*odBJF?wWtzg?WHW>i-uqBDc$N!1ikX>Pqcie=;r(zPHR&jGtFi zIcRRbJlfPQ-XKvtjdfN#21%a_w*B0FA zdt=MYUnpJg3z*n|ql&R$(Cevh<4=^Z3eDeU$%|E@?GI)K(C*PCR0zD6^m%WOqwEXG z*@Jd=&39tP1Fr62J(fyD!86Q z-}HlmuK!ng_#g8M_J7PPvi~)&5GyYxn{>MEZ~)fFS4DnlA**7a6_Lxl%S3D04Weml zSLDdw&8bL{QR!^<+si2Z+)bP@;~TmHDgbvYCyQ&%A~g-wF9ofV5VuZVP&zxl#}j*N zB5<;nFN@z{fxg_N4tiI(XvU88V$B1Y zu96C`<`vl;pYMwKFU=0b<)~nZ(4&tW~Bwdo6N`c(>Ei#8rrQg9@ zcvM3$D)(h8axCYqTrK{L&8<{_{_MH2>0J`yVM$)jGUeU1>{BRXF)35+mWF-$t{m63 z5KXsSyKz0Y%SI{}@hRkR{VzJgJkp{##kXjyF=DF#`Ur80*UY=ERvS7oz*5avO7@NM z+&n=$lC z9~xb9Z%OP`86_Dj8}Itd@2gH+O0+aS-(yO_X895vlGcd%wWiLR9+4=PmX$eCZu##k zMCzdZO>U@XGx8dr@%A7!2OR7b7I(l@yBQL*$YIzo#T`g?>9Ak1&6+PlSDl}9(-iZ$ zU@^md1xTFY2bB1jCn=5|$s9!GC^?J*@J6AE()7y_Y+7VS8sUThlp2!(f4=nsPNQ;l`pWr*^Qw9t@-LUH|h1)j_U; zo8&4ivPnQ)xx&TsO5{zI&D@=ahk$J#@`hnLEHNLU9>sa6><-JorC|9}RLV3u_o>@P z(hGR#|5x^klh_OQuk6*RrjIVL;_4vKe%~=PzA6;14`#11mIJThYp^r5>xddxnPgO1pHvY? zF}8W?6%}qY=1zz}8yz_Jnp8_|mQ6oj7btu#N&?3|zS+!3O3$mE1^=j;PpL09pF8q^M!@Pu;fGID; z?JoKkl`-%w4$j(-5Bm90X5?1ZJcIDMIQSF;sXye9K@(01buPKRA|`e*s+^b`jxIZy zv#K4*IbK?873}ekD_-*{%AfM9tt1QcnFsrv_$xE$>o7{snM<#|rX3437!Q!%v?x4_ zZ9D?PFW5^)pRQ*^(Z1C4!SY$;)7qfte@9T5TIRWu5=B;aW1dPcdkYJxn5k1}TuryE z>$77+Hv#~g9x^PdC_Mh-%?fDLJ|zkGecQCzA1p)Ci@(#jOjh9%e?to~6*my$y!etZ z_CSe`LqL{#3E34y4<)o3R6bx@If6T-{-7}*Fw&$i@vEhH_t35QImi73s?zT0+xj5+ zpG#I+rkNU;+BoJ$rU(4UB=v(FRd+V6U-+-WY2Y8zNydG$|8ecq08LBX zGwvUMK)YCQcdr^7w&SXEM9qVz*jk3HV0g1k1u_TX&6lThScb&n{!A4hYEZhDC~3ZT zwd+b($6E>ucQZ!?7q1=bW+D&q^mirB6te&ByJ9GHT6KPEnR(Ew(^G8+W`N0gsu3Nu z>O`N~nXTaQ2*xX^(Y=LM6qtS=$6$S)Gug_Ywp&;GokJ*TiT+_)k?RZhm8E7TZ`n~F z3eM-Aa|-4Ap{lkW%{XG92tD=T%ioyg#h}0zWX4yo&Tn)wQE(Vu`&Lizx0YAuP?n5$ z{MO((GSFw^XM4MZ4vOVoao6$c(m;-=0V>U-H8o(+)gmKPOTb|y<6TLnxrkL17=tmQ zrXZK^7Tf3Ju-=~D2CpM0?resuiIC47$&r+iEh*FyVFFMb5`8a1A@}=!JdUUQC&gfg zV2H9YBbsKUJ=x_e=T|eWgS2+L;z-2WzvAM)e4Jhy1Hk4w=$ymym3M+K^TVgLx+-T^ z*VL$a);>j~W>8j*`lI3N`W;W=Td1m{35H3dDT@Z$Ap^gwO;Y>ecps?U7N&}fC>{(dPD8Zsai=`#HcIEO$@ zgiU1ZT1>~yuFo2rr;3(h*&wop+?X*TAGzINHMPp?wtzTU)-esMHsK|fP@yeie6_!`?gN=Bt*trY`ixxd~JmWZD4vt8%;|iMk>^M1wz`6M-m6|N z=>0PH%*}{oeBl@Y9OA!nSny5LKM`#AxGos0LO8n9QF@FB;>r{aJWZg5!K%R&l>$wT z+T*#R8j?Mx+yNf@xu3)O&hj6naJ)aVnBrUMa1)6vXivZLD}q%mua&^4Vv3u+C&}LjD2#7-oYHBEtIXJJBHOH(qyk@j|Oowy1X03 zpu{nW*L#%uWmsikK_s_$@|`&i&1Bm=E1(X$IiEMq87z2Dy{Tlc-a~l(DCz`%pWmA! zc63I1#cWnAzttABr^VjKh4Svlm*_Jt`JS(~Qp<7lAy!5HU%LwyU7( z?fe}VT}NfU7y^giE?CZ1}W$S%MGz;Lz2x}}Bd zt*KS$yOlz#7HOl<2Aqb%KL3(dhEat}w25xm-m_`<>YLNf7e?kwIEN}JKOes~Kbufm zF!;*eGg-%Cg76o7r4OyJ;luD;=YUJoxCKcn+r>;HRT!R_`x$s~2Q8N1XSP`-HYSpV z@w=xwgS}#TK?|v@5{nA(fo;n^{KA-k+YgTFHHXO6=(U54rP3J=8>L+;)B$m{eLfKm z0p3CS*FLM=M5NC8fM%ZEN=dpos-1q=*RR{C19E#pCDRu|a!pTbhtF$X#!@YIg3Jz; zoc+IbZ6vzNDC+|*wj^*Uoy#DPf>^ksY=8US*F`YdL0vH{4c7rkzY+vp#0wHCv})L0 zMjcNnYV`RnKbSJyu12mi$VKB)^G;{0Cp$VNjB)C0a$~dS$Yzec>@W}CQJ-ck_Sdjo z91zE3>)+B6^;zGf^63-wVy0W(elyN8{%N}Tq?q*A+67J_#bDi4^57{cq&&xtpXAcB z+8Zq}$;v;ZHa!#L+NpqDoji9Zv~&CqpT!GA>S-^sC9pw|fXz2QLA&6*kqfkl9i|umpkEOVi4hXaVc2!vi1RT$K+jZ}txjvldwP zp0?m^e|x*~5h{c_y%}c&j02-7m1Id#VH zTGn8<(>-9@D8$KdPCb^1$twb~=4_V$Zo)c&ijj>2!N{^6QV4r%v@|}GL4*znwlvt5v=P<;H~IYIwj6^8{;i_@x>p zQsVi};qlV&ey8hd2-u1P5~$-$*Q4mu@6BFbsGH(oCQ#ybvk6#&#$;oqXNXgi(o(vB ziPi8Cj|++Y+oj_dKEY8uF{|;%b|OQxnW2XliJ!bz-OmD-K7u%cPMrM2^3qQ$5p=t| zG0hyUBo)8aP-lyoCLJ_!BMs6CFwH3 ztsPcNr%-12b9)QXTScYG!R-ZJXk2<*+7I~KH@n;LI)-Y0GLxLfxwfC@%qd0z7TUg^ z%k=I)O@;Lfh+X~A6A^ibJ;wygL4~pgz{Hu&dC+-MD4>~D#h1)uRdml=HE(r|_`92`^E0mSK*533b0gr1e2Y@X<&nc7%~2P~PgnMl#TF zMH+W+Sda6B{(SdEw}N7uAytKJ)C?WPcJIJ>m0#&-@FIGx@_iX1VGS`4Jllqjtfne0T8 zw!Z-eQ%O@FPo_k-ORb`O06U)%7F%Ln%hu1Ubm9r};UMlGa~^Y4oNMsw-;cAf$q)4t zawsa4Q1OMQhi^o9Z4c4Z3aUChE*9Nx3uIpv6}jCx`24sUm-{fA3H~?rV8{y!E6}NvY!bi!K9JWC;{bWvS1gMq{0i2o zlXVh*@V=MVkl+A$$JaQECHg7^CWqG$fdDfeB`{IUh#f%*4sw)ChL9=%B`{SCg5wYs zj8>$Y12{4jppMwd8GzqMg73F3!3S1}S&4jT^BD2RTQw;nr+s%!*T!P9cqfB07 zZxsKL(lb362HP0{EAhe@OI)EhT$YXvk(P#hz}4T&JIK*Av7HA|f+l~MiX@%0E{$0l z&N~Q>7`qP{{rzXJ@oc#rc=SeLvFWP>j6}q!H~G_)f`Be$yu#wmWz2=F(G{W{-Y}Xg zd@uA~z_q9k3|dsTF(%c!K$y={@-XmGn?{%-!2kXa|O1H=6Ux8KGQ3`4_*7!e0~{&4tM z4NrxQ><#n>y)0kNl? zh`k^+n{k040@~M@eD%#5TgG{h&9>2>TC(RTGqp z4zQ{J;(bGUPnFv93EVCBm45AA;YkuZon%t3DIF-r3Q*wl=yx~iaO^c_ZzEoGERLK9Jo&RGrQi{s`kX@B+ zg76cXdT|OqgcL$ego!^==G~9l3se#rQ85?Ln%ka+^H4=GObHHv#B4vOWySoJ2z}@B zBjVTY2gWCxvFZY=Hxtg4iuZ}QjPMzFPMwN-*t7PB>T%J!jY0ZpX?Y*pH*4WSx%HIN zLh>d0swF6%w3Fi^p{ImRIKZfY!Nk4!eRE{u%bHQISGSlY?!942t%MwCC3r5Bo2)? zIfymTATtr3;c#4tPqW5+$&1xK8?LoF%j z1L!GG@fgz^0yjJ>D5n;jNrEad=gCl*B#b6PGA6aZZ3=gj@f6J>xaVLK>M)dx=Ap-Q zQi(?NaDR!*ANNoU=xv6#Knp`rkRW4|u$Ov=2U}{UmOHW_OE8J)Ij+V$!p6V|R80<- znhTm>K`SXvArLLo2{G1KrMqjn7MUV%#l|0EtupLcd~7eY@U72^qk2b414sZN@ z$jG`ANT$L}N1r{tD>DM+hDE9aR8bEjxCKU&ELhCIsbhX;$=>&@F*cK>n_G6q(a;#2 zst$IH%+ULMc64baE*Te*)|b+!qOfVtut9Cqmd~Pl*r&BkM!uHB}(T~ru9w{OeZWi%JvcxSpTrZ5M=+wSD z|5EJ=d72(1jnkAR`Qy*fP*!bIj6r1ujc5|b@^ZLm1LGlow5`$Vk*@a|_CAd^F4s_^|>cwS1c%4XacY zZv-Z^31=Za6a`{O8$Pv4G`sR>>XP?1nePX@)6`}jS;>|RtjPAM;#+iFb+5;u{1LLn zI%Du;cOh&<-eHl~EmGUT^?wV9^1_x?*zTDcgn?3r3->AGpZb;;0wgwsxIttO{Z+Pr zB2q&ZQrq_pr{#fUQqJ{%KPpakL3YHd#n1W`D=~cgt*I?K7NmP?aIFwtjt1Oivn6fo zCxnOz=S)q8ZxCB3R4ynxGydcLt|XAd(Tl+`EdFjkA#m)qG7zO%^@&!Mh~BQLK&V@P zB*fdlhWyU%+70&^w1yxIzZdzlzSo1(r-M)tOc0o7WqLFe$hCk%e!*r_Hy6Z+lBTIv zrZ?qcTz>7j7bE3rGdHMh4_nh}L}7=lIm_KW(!W?y6Ufh&YcwbVbGN7g^AJ^Yv_c*# zG|V^!cZbeO)n4EMmx3Xt9D2+NVKdC9k{bZIn)lbBWDDo(r9Dto!%M(C*3?Y!-WRe6 zbs-6ZOHxl89)D>9qctn8q?X;^cn0Fmn2S4P4zaifG zy49^Z;qTTH%;Yq67IuaI#GD+X=WI$Hsa7Y0PiiKt4iqOC+8*Hiv!njxFg+{tZ|R`TQj?fc z)es4m#ufZbQrJPr9Lt+>G|z#zoQY~GLTkl1yYp)C+GR+gwd6Td zm;=n5-8;6u`S8B4e~yO|h!8T&t=QGr(pu8X&E&oX_|q}QdWA#P=Nl2AB-=rMQ7~dt zQDrAe43A|1ysY0Q_fwCxOX|0N=JI!G*kL=bD|0P&%10U;fgs~uOoC9RE;VbF6U;Nz zhn1w}gwRMa_JANHi4WuaTw-LA;j!B$B|2j}MSUS94jX?{6bw-o^V_ZyYq282hZrF} zWMs!5u0as;u-g}AvMjm-a$FF{7J^AqQc39!HihF3fJ#$`DKWz9&yvf2m$ej|1=+x4 z1``RD6%rqR4n3TM7464oMT3DB38TSv?Sm*w)tYre9GZ#*VYy`-kxKOk|2?^0a?)H6 zgaKSS%Xd`9D0WIn>yNq!1{LN0HeYRe|3H8DcJ_owyFjk_jcsv@RsAkJ}yskGSn(FzMUm5}x|U5`lS| z>Xc-9r7jeuB=U!T`5Lv1DS}I*6;7_QxTx#zV5usddI%pTSu{0(`XeNK3O+9T`(GU(GL$mFt*K;Y#YiXQypkY`GSUD!34fX;SP1d35s zmNBSuyGUc^IGFK5#m*Yv)JIkh<+@aZJ0_fmUW2Y}d#e}!Onb|u2~R;zLdUy?fl@QU zM+C{~6Spr^f12O5C%mWKa7HUSNa=vgZ`7G((J#je6TA69L(f@xr_sog&R_IHZ9lnb z75FMgrORlmjI~iV*0a=~EWRp>gDi)&h3C1n;yXsSu^hgS#06!zdU6~wsHN~5LUAkQ z!xHOUqMzdxk&|Y5NPl8IYIo)5x`bXPL#07l)_DIF4O#_}Pg3Nv&f4*11dJ8Cm7kLO zG}?a3u!?)xh_33(Aq|d0>ora%8rr3^ngJ(vYQw6jcI^HgIaLKGg9yzCb#4j$9Xn&z zu=5o0cm0TAc!r0Ok7B7|0beX$gaywJGsoTlu{D{ch%DoTO59HQrahCpLDe!*0qnML zy* z>?WfF0gAzmq*A((j+}ux~H>k;l$yN-!FIB%K>zfSFK+C|!&WgO0(T{K~aM;1YV z6%~^9O}8vDr+3?5%4a=YPI;OKUz+2BveGf6yN#v!OOtW8M=Txs=P1X%8r3&6Hz{`I zR?J&WGC;4sRJ4L7MW|W6+e(QHrFM;=dmd1Sv!st3_m*SBes^XKF zf54S0l7N+Ig1YUR&*J14Jl*{9FZgf#6sV8-#+rVUU_kz-6Bg3dru#% z3@j(2V?j$ATA?#TTx4J>hv0@Eg}Eo!JqF&aeqqy#M!j;<$!ZY5EO93~+kVq9(%7(b zTQnnS={&`*YK(2BFt@_FbeG3q$RewG*$i*b_H;w6$WHgpzYs~}>&0ps0X1ya_lwAi zxTclu5z#i`)COSACePlIlj9@tZGFUY*;Z6t^mV-oB;aCRYwd@o2Y*PLT<#kPNh-(t z;Y;TSD~UNF2^@W3e3Ur2#YNbG%=z0#rCj6G7^aU~_HABLH3Qnj9`;ES7iop7)D{xj z@U`_8$0GXgyiD?wnK*Te#l{qpei5;)*k*BB$=66+ygcnJ2^*CcM7@$-keu=JT z^gGdKh>KhE9g^r~svF~+0K#w{h8f}$I;Gpq704lJe9G{IhN&J@n{b(&x1=jCVvX1t z!TgI}A*h8H7TZGV$sys=cMW~FP|`ZRq~UPu34-ES?yIv!vend?Gc!V`-02~9>n4iB zVd>Z_ius%Xj3>Bl(Ej66=|-wYb^o9>rBK4?%X^4N6iZbp3d27_J8R?X1C=aB8$gWi z9(Yk=+e=p4QSapGvM61k*<@SxCBW~?;!7M8R2{5EB;P6v6;^jV+lln69JY3kVLdu+QA|MnyRsee;X_RxqndyxQmk01{Xdq;R;G{)qPn79{qtM|Ph ziyOY@BBtoQu4^shf0W>jXxydFDeT} zLjM4jiX%PFsh{H#pAgV-FG$WPfo2$)(hH5_kASr&9xI;KAUdkO2on*3QixhcH7MBt zFjl)6*NkP^C48RoI{SiKz>U)r`-`1T7YorowY!}iQX5s ztER-X3x^xl5ZpF`mnHSwLP3n6o~|4V;K0$$X(^XLe&Pa>!w9{pf0RRHYfkeWhiM3* zh3d~tp^RpqqGZqZx0xyGwHTvHOrNAo5Lno;Kccm7%gLB}? znzkJghKbaFQA7s2WQs4qJwTZZ<4cLT3$c#iiJE{Yqg;ovigM$u@XKh}pJ`D>2uQZt z9cmz$R_7HaJUYLiD^XM6E%qnu30$=4M>Av4ajx3`n zNY--L8#a0wax`Qv0xLmhYex}Sk2Q#V^5C)b(sW zQD4zW-x*UU5l+orHE@LrGg^KZ8E7M38DK}Ofc;r=+JmtV?Gwz5eV!-*{f?oN@eQxG z*-~;ELD}0M>i0R29!gdP1Vv)4++o~70QxXnuBT(G%;$`74s!K7{@R_W>)7932Z84c zrBio34%WTS{y~9vKWk^dY;3|oA%`O$P3OEUG&Rzf>Op%PX&UsS|I4fX=nCyOb|Mt~Bg2|=i`shV==!cO0DmElsD<4NzrNEhggb4>w~dm5 zxy3n_NzI$aG!*9l*X;K`K``(aGk`a;yayAETPGkviY)X0<%}7H+b!v-Bj{F)It5cZ zC2_~Dqky2zj%wB2gH=kcZw#S!Cz>8#7Rlan=xqo)iJc}A?&fbg3=mFG{Nb_UBL!e7kpdlj7+E^UrF z0*>h>+FzAwQm>~;h_SgV2_FaKZP_zvir#nA>-wI}nrj(Ox$+1y8fdQLUp|pt#dV|E5swQa z-p4d(-;ymoypi#Mcs7YV{ToXc1TBV1;^&lltG;rNWt8*o)Al7G*-KpUGs@JwPB%)C zew)u7BRon%OGoV%H+PmyIT<}O+o{{R+^*yG3+{AesP8z4c>eY1x6b@%Nu8 zec_UfBiTFts<2}wnPA#`FYi-`sZ=`P-A)o+2Zn#K4wof_Hx&9MXo`FTe z6we&-nB}T2yd(V)h~n@ISJ0>5lgd&`%SEddO3CPkwD%g-na>N7q!&^6 z+V1GsD7|zQ4_)K6RKRD_fnYo;=Hl!8hpI6@(uj9((mGh1YvA30f+b^E6`g)Nlx=$& z-sN~M7xK5+tlt1Z_)kShUTb6KT?sp>wE5K{(vmcp^r{4IAjaDW3AxD=*UB-N4SnV3 zVoELqKHODzwawdiD==I&?4foN*WWTGBcD^kRpkR=;q{GVMbB=!Ke89R&83`B`~UcQ ztDroZs9QL=ySux)yE_CY!QCY|gbDEA9tiI4?ykWtxVyVM9Nu&O`t9Ponbo~(&zh;Z zn5ypHYi;JSvYNj5x6COeI}-nagsvWCQ4?sWz5-M&#nYOdC=N=7ngRGW$uHpK?l9sc z_q@;jjQpr=2HVkS;9fkuavH$;SKH9>EoNzf{;gd#P^}Y%_33UOg%Nf3d|zvTCT)4P zu_3%~wV*FW9YP}SCUW16-J-#vzAFg_e6CFh&z1=C&0$1;aw(vYR}>8~DJ1ebhN6Bdn^ zSZa)-->W@$^mR1Eixbd|#PNu?@)BrE+gEV|^#o}m<#fI6zrU4!NM6X9d`&5r9vb?s zyw*iGR}#wtisTGhmJ0aCFDoGnFGUAOC6`3Tygj)|DnzJU%#^&65;W@f%%Enw7qmy& zDO!a$fTSq76YCrs+)SBlw8h(jdj8d*vKidj%U3QcdFkTUPCFpVZq6LR0?Wz($PJ*a zaM{o6Ed|gsC$YHaZy}g`H2^b&O=n~-@ipmk>&6%4u1ifB-9&hyfY)QyTCyWX+S?0d zaGDuK!?D{SMrrp?t}vl++82kEYfTU2{B3rH4iEiF{@ci|5nG$K(x}h;l1d!FBad5o z+~YiMi8AV%0~98XcUNUW_jmc;y0ZVm3dv~r$+>^0QD#mRN;ypoqFXD{D=m3>^h~;%CB-3Kl&SGEfzUa?W zif;*sZvktFC1*@m_DoSNan}Fmu7`QN-4iX{Dlh6*DAGJc++b|Xn79w(k`Rx2l$w0J zGJneK7@%RK(9K61zTv_iyFC_s`t3Ja3Dr?iiZxZz(Oz4U>%Wn{<*`-HJr$Z5CI?U6=Pl73>6BrH-YiM+ZDip;si#^ z7B9EFy&G`=hy+p%@zKDl0hnQO9O%MB>^>yLPB)x7*(D&y5plYw zhimZh;a{8z?aGB_EHTj_TLf4AO+<>mC0$gkP;v!)<-#I^#`=G;_eWdND%qK9QoAaA_Bme6RdlnNh>;|6C#w#7u$pDG=$>Z>o$sPL* z;9dyQbbVQKeHXpoyq%!xxMB9XyD+42e8+G4-W0$x(-w1MCD;+A^)QoWb!TEa;1lA* zGRDhh`2J>IiIiwUV3Boi(4JLMsVn4JPt2fP-kfQIHmC0ugI?vBw|7w7x%%1ZBCRK_ z;_c-7TGzSMjpnUYAos%K`9;hYr~1(X0RN_0QayFg*m*k7*_S+Ox}nCz50%Vso1hnPwE6`;P?932BU*xUfZ1w05P!2biQ+Zo||>g zywG&=urts>8J}j(sV^h*>gOxM)KG}8xs0kQGIo&0N-hvm{&9_D>6d=V^MiT@(Ea|; zw1F$1woX=!ZGNp2Ds907%5MV;@~1ZHy>Robh_7{wVFOojwDOs)6^n|dt!iRTh3#QR z*7!Q!@@Yoi_`2>V6jiKyEg%2SaQ2yUo>BDw1K|G?&G?)hWfc8Su=bg9mQnOSLC0sx zNk-BC8#eaW1XO%FZt55Q4{QjiynN0!1c3hw{||hKYh4JQJxt8_T?i80PRxk?KTv;Q zt=C1uA}oEOA}sB3vQ(s7uW_v<*CFJB@SJA2_@ezJ?fSsx_GRcr2=Yv7Fwrf)1GHQl zU5^9$HXnC?jZKuYKHn^MxAJ^n>x-aAa?h%4=aLJz0>t3L<*!!}3zyHA&f0XI!r7e3 zP#+Ip9=zc&jpUO)i8JDKuvf%7Tw%UZ{PcItC(L4 zKJ)3xZ_IrU?hF-kv@))eI5PEl<27G7h4ua-B6@eeSh`kXMg3C&0jT-dIX&Nb7pqyS zGI-lF1AKjd@(Bv@@e^c3m5sLNJX#Mcu)uR+b(iu?ae8B%03k|{F zDyb-_oqh|G<=(ILCZoEo4|#GcP!OiKtumxE0)+HdE9OfjXHcB$7ruu}zV6%ja`N#J z;LuxDRbn#m@)H;;L+{At1R%R6I3`7eyfhaMvTZTM@$OwGxN!BBZorli6${v~UL{DI zkL+o|b(UQj{*Vtqqg9Jr#NT1xz2Bi2@a+_P zMVa5aN}!=A9yxK^BUo9Z0klD3&YAekCUG;!L9+ zu`Wg^n}FfORN!!b#QV~F<$Fr$*P8d*@2~xpP@{V$PbMGF&u2!QEyDZ)LLzub0EOMN1U>|^K^0>|9&kN4SgsLxja_ThN`{xXU9W6>G|ZY)tjb!8Y_ zcFMfB_OhRb&QO#ToxFg+>F!O#D)f|pTyyC_vfHfUMqe7l%uvhn@c#Yc0`*|U zry#dyR2=309xkU&Wi@}{R|6KWKDd*_+c{YDxFP3TDH(mn^;VRG^nSzYx1 zSV$YVejaH189t*s37L~0;VIbuQk!Upo|4!Cm() zQE%}+mxM9B8ea2t$LYvOkIrFNA2;XpQMxHLI2mXa7)!7Rj8Hskb zev@)Lv2swys+zqqqg7}<{~$W+FM9k(@mvFGWb0$Us?Z= zFV&Sw;)8X6W%8-;YKRVs`C~N50R(qou0mA z7e>VTw&_U|@D0D_+UA=+^#rk0i+*W&hy*it9iXq0J700C+azByM~=Ay&2+B2;Kmr0 zx5aV7FRvzc(uBq9gA{nrt(#EIN#2dsT8hfhWC%C=Sv$-WhWXj2DZY+Nyxl(I+0+`+ z*p``}t2aSYz7D&ly-_{YZOc&DP^v*d0z-vTN*r@LI}ue%m`gk%=$^{V6~`H2&kZB! z1b7Nlq=47vAYTaS^=w$@r8@6@8&txSW~EHxE~Q;9k=%Xxe3(8cd*qbFVWS7DcU z#cLqibNa@Aa|5vjp<4cp$0-4xj;Oj%w8mzQE<(8}i*+Kd0PUdIC3_myd{*yGJ=&^% z@1AhaNO}$&B9r1^7hX-Io^P+tnR~y22Y4z*N$emo4k*|pN2O2yU>ZNOW}XPQn9`&z*PI5JnS5NA`3Ey!&1FO8Y7j-M76q3D^s2q5q; zJ;KP2Wmd0DoJpM7u7Ext?}u0vF}#iE4{s|eEu9PO6@&2Eu9)$g(K2-OXP7|Ymk32vAoYUSOw>ewWM~j!>eOIOuf`DD2h_>k+*|p zz{?p2#cf*YmaVl-Eg377+$8<0^v#pj)0ax*SAf2oD|xc8Y>;fPRD47;D8ZYuMVeV! zsS(h_N2BN5TB6wFN?YXy^16^QOKCt!+wefl>$3mEy$V#7!9pbdl0rDsiM5aXo}CJX zQG^a=xr|u@n=*~Jf;E;7#V`3END35`vOgfLAxl}|sTxT9!>R7-?evj;W!~p#YR{|E z8#%bOJ{F^j6;GoT1o7c*RAjDmX@oz#*X6t;RoCOl&E=3zR2jqo%F*zD>T#q9=v#Qx z5M!wOcEp9wpe75wl{*O(gM;*z74nbum}vs#(9H0i3GpStYdCuailxD8GRaBfPHA zBwp(EXDliQ`-Ce22vUn~ZEEA^43Cn349smIv#iuoGE1N;i38_s?pvtYAF-VhD)3TF znx2>a5l|lP$e;7gW;`d9!WyL&BQs9VF;a!>qKXOO>|*vK+FF?cJD%&8@VA8FFsvcFdyIg z=C%}i-Z(*@A^~-S(CQOHrO&jC5?1FJ!^wG(ajof12OR$O6!v)cSG$)CE&C{3Zi1J$ zrU7Qxb_gVfqsP6ZrJ_69=XwP83WW^Bx6b6B@3ja-7hgF93}5TtgdEV04{F$a_+zx( z3?#ozpCJPYb-WMHyXX6ODh73KChwGMI@0nThmP>Ycy_d6f1PjJhYm$q_+^~tETyDj zV!b$eg7ngC2nc0#iM|qc6hYzETit zwam2DfO7HvFl_7*>55Myo@*Z7Ff-;Hf?yc#JZTbDIZcu^H$8E*FkHb){&=@baBD>+ zI}$v1P<##^e_-X!F)!+Hk?&Fob><>3#Eic!2Xp3L>xyVWMPv$wk7&%}orm;$6#}H!W3;8GBN)A+xNl{qW%;I3^ zY-kr%9XT%g`*cecv0{2d8ToD~P96cSZ5yWmk2h`)cc4dum$jm)nYPh_RN~ge)2Hiw z&&y}pAK%%kgf14psED z9Jlb*S9@%GBeC=#dEgLu5s^9JxfyU(%6=X#pYWHQ)ghpxiSgeVkO-WCo0=j=6j1e= zN*KlE_sGghBIchmok{`=BJy0XbOo}y^C3E*gj!n5 z77~5V!)r~h^J{P3Y&yQP>_=o_2LA3?{ag|_-rwhCS)ROgh#>r=dq+bl0{HMq3{gJZ z*_V7YI{{yIjl_CS6@|a<*&;|uqXXC1Tkn2&6`5{mniS8*KL}I}r_mS~e1MU|&_-$3 zeh@Wtm*maU_qa?7Y-i_P4+{h_BUhfaS?-v=G-@_&04N)`Tdn= ziAF6=%W(c>exTY~BQGlEO#N>v9h3914oAW8cPv{A@ONpQyaoJ>Vt*dR zJiO)9uqYbA(Vlr&&E?!$WJG*%&oa3_i{6en#aY( z7@j-}LF$Njq*4;(YVpXq>!Yoq=lBXTTbnomL+E(zKGAw-7SWV zA7l9bjp6$sKtP4Pk-n3gfn6N;%Z)br~2PkZKsbr8Xv z2LPex4!QUX>yp+>9~&<)z2g-EX9ciGbJIsNCU{DYou_mSKOI|_UrbA2pVNNk^50tw zM|%oyxKRj}jeK$0rhb*krurt1w7U1rYtv7^bbFzS`{Ni?yb?1rC;0{%oZ-XYq8}h4 zwd4f+n%`8Lpt5&b=D}V_uycx>_qpTO*dCLDP29=yO)}#Ul@kw3^m~%Kzchq)!_rIC!q;mc}+f+B& z@&rHb3`C7A<_H)0xd53Kdy8o!UgbG+5E+fSHE`g+rApr3iu99hw4&#}w982_^pv5M z*0gl4O8t_IRNs6fs!?-8BT{SVdZVAwmlU*XG|Wb^{fd)=kjD4$Ag+1Vkbv#G($@nR z3pka==AnT(6`?5p;LJrkzxKCQ#_>nxrR{YTlyV`6DQ^=>^@4Q+9F_X@`&38WQZyoKu zDT76L(fuF2F}}y;fAq1@!2jl#`ZAR9znK(wxe5PcqH6cz`qIDNi>6zty$ zUe@vH(5~juPj37iQjgbeP8kZ;y-MQ$ZXo&b@ZY0D3tN7`gz)K0ZmiA)_N6oTdY!NK z7%St{hvKB?argl}#6cR=qCJ1;hC*+|~06(-JDy$@r%gq-|bX1EXR8v>BEOLoy zZ{jjfQ z24*B^&rPs|5Ko@ySFyn$c+?ke2D*N5fnzmB5gpp}GmJ5$(wr3UcZZ^Pi7*@QiXr`^ zMRkaX4YO~{C6MgN|4NJ3_Ke-z2^I6jcV>|S z>TI;4s+x?cxzN&uTuUM=@C~J;I_tn6fRFJrO{D#Su(_RpHbtX8*%zn4n(rBXF9Z#l z>=T(~#FiH%Gke5Dh%1cB=4)ebZ+31S=zpu5gOhxKebL`$ypd0~oG)x9C~+zrfSz(x zohx_7icgR-*5-6i=)dISMzO$Caz^8w=rWk~bH{*LDW_hd8M61M0F2fT-yS&qj7^Zh zvUwD0_;`qN6lw&L=1``8A)5m8-wanSah}HRZuL|nu5B>xECeC*YEf+p9V79fPa*5H zglLUo1=^e_KJ=U|miLsuE6KPP;AWZiFcvbtcV|&>ftNJT3I3(gKyM~;x2eKbF;(rO zvGE&z;>f?yJha}b5xVZV(Apvsa%PSB?-PzRlP8&%OThP58&^(lD7Q%@1Nb7W~@bL=TU>O%`wUOlNnQx7&RF8LQ0W}59dxlJj z6<cH_s8NE@trR zvt+!Qh$&lv#@89CSuU>m>Id&g;bV6+NqdIptNKi)SGBl3zt!C=ZkLS56!#CjUr;i5#Pwm0S6J~n)5`|Bd zYtshGfrW*2m~y>@I&qjh_29(uKbMvLU~)G(`ml%fQ_GD?L$EjMFb7wK+(BXLS-V^? zjhs?dOaa<9|t?&^Nd ztR+0r@o|#J@TXhT*J2?ZW*lepg4Vo&wqofyp1=*q6V5jaObFeg_klYz?vlB_foF@i zaqWe=VVk)K;M!;U;>7CRVa_KnbpCziQ+nKD0NiC6-hG;Y|0g{*kh$;%3|Rca_ICyb ziqe`QmPUuq25x~5=?+I9_rss+<@h2Z`eTFfO?9%f>`bG~nlIHlEVX|G%T{My-%rfA ze-3thl`v2(#hAt{;*#&`ida`Uw>S}&##-R5W!hlyaN~*b>l(OA78UAB1M6(AG%S6Y zQJH^yx-?lOLD}Yy#!9pqyKs<>cw$X$@6u73pQf+e*X{! zPX`u4I;y~M^&_kPZe(S>4J8%j?QHE0lRoSn+qp8HBl;bpJRSR9K8()Xh@C5Zz1qC| z1>k1>^zdFKG04a`==#X>%oE|?BB+{BkumLjJ#uBm^iY{#&O(9Fe!DTte!My!cv@0$ zeXKaVoVx_Bx9N$a2=_;4)VBWavA*2x-iDkm?BE8x^J;&bQoe8zTi%~6dEKvwTpO~u z2^k<$H}tP240Ncd0mG_Pb;moy13IW^G zJphdOiuk;DK@TobTj6sUvdG{B-W~*g&{?N@ZEiL^3gg3O@)Bo8QRcnxXmGkbi?8At zAl5Ey+qjZDBFiMPWT8NcWterblJaGn@Z;VYhD&d=6usfPv!#zFwa_Tb^vz6f9=}|T z=A7O%e;kwlr#vR<5+Onn1%rb@zvpPE1?-WcyF}s__q(oc`Y;p6ns9#eY_ANv`LZ37 z09kKjZ^V-))j%e9;>&s$>g9(gex{Gk+Daz;N8~6clqEha> zhovdlWW?z7)#I%lWoHz-PF$_KuNSjJ%p~ypjY_|ZmuTQS#krvYW$vqq;9*ue5Z3bU z;CU~&mE@VjhlRNY5Sz9Ef)kv7Lib2a4B`zZ{<3W$=MP068E`u(XGEGkuo;`t>R#Ks z@OeJjFxvQSkf0~97!KTcFqgCd&SYDsG`oV~eD6}?%z??vlmju==#mvlRl$KtH3=<4 z&da)tOV6fqh4^I_9&d~qD=$fUIuXrnLYFi8s0n&c6?9(N&gjjS3L9J8A|^!-(X*POT-QhK$IQ{F z4)^QX^{$=b0{CIFEypRh{9nMuJ9D)axBb{sl?@kJ#ZW)pAfKt9bb#}lyOj9D?LY}7 zrMNG z0J;Fi1L{t!21SmvqSAH@WERfC)y~G-qld`*S`6^8v+*;4`g62$v%?Pt*VAl(x`43l zE%u!y^aRSegR~N-|1O}}0Cxdl$J_WjOXNwAa|dfB&fhz6ah2~ZkkPPm(8j~0pCU<` zKvZ+oLd4&q&|9OVAiP`1yg!*=O#F3$Z0u&L6dUk9QMRo`O3E~Bi-1g0!8DLnJgYr= zsZwu)+z>b13bmXWM(y(7-DwPvH^x60mpF@_d}~%~V#QS0c#Gcr5>}!y9w9LflivwE z)&`2HxbYT$^Y8jyYlx>X>id&*G^$~ZopYBs*0S68mGf@`aaMY1^*6?m=d$U5f~P$H zXIxs@&_aX={2a3EI9|@RQCv`{*@G4mLm#Ax+lg<#5_%PdM?s<>-A4{>fiOA$l`KHI?@s0-D`?jU(B)_rJurgGB0441noFZfr)?i4Gj{&55vlmOdXY? zJ^6LOlj9@6^VfIF-a?k3cbGH>TZfj^P3L~fZ5gg%F@bGX_Zs$)j>DovN?{(UaTY$T zQ{u3_pPftzy9ZmGTaPh8SNL0{S??DVy`||FE~BQ#@ju`ne3ApmYHUN{Qx3+>P;@e7 zgCayl#!+Ph)>mVCUT^+@ZfWYI6}azL9bW<{Fd2@`6(e#*Vt@5bnyfo)!$nr^?oJl2 zf!ukfR8EUfiulw<>)Ptp%Qe=v`M(wDaV=Aug!JEY&W$wXmY@l@FzTT4mw!2Ovw!)E z8iVjFMH4YN=NWlk!0M+m7fL_ruaD45aE_J)p%!DPh?Y$#q+nP?z!pd15%QbStWoGM zYC8%E$WKETSQ48WM_M)zlvbVS&s)1qSieg+58>%wB-;#cqL}+3eAD>0xrMV*CVB`^ zDvzj&IU0vZTLIbAeJEgGIg@3{CQ?v)HjvvmqqAAsbpCn51$?CkHkqIBm!-#8C7m`& zAduk|=4($ywKQ220B^yqSU$7(?}gS);4+5?W8yhfO!y_(HBw)`6SYWgOA2nflY>VL zEs^Uqr3z0ySE%BC=iIw>wlhl04(d0*WCJZa{OYCwwL@E#<7w9}iBrt~ zu>NW{hMz-4iZMXtUQ0&2l#p{?VvB(?C7J`(Do*16M+T_D28=XGC3AVe=L+!d*^IH# z@?db`WYe-k=+SoIA+D&Fo9lyeAU8$r1VvkGb#RRQ#ieQUSvk?27sf`uIK+UeYw<@zmL{Vygl}^Peb&H0v{4~yi?Dd4Ok#i73hRdXjXhQA3Sbq8k{S5;K z17aC6-#%EJ2H5h+7KDN3W<>-$AA%-aQDPDDf=k7E`_l70Rs7bZwV2_zJ+WF+h_2C$ zM0D`Mw6s|6Fns*HEN-`vqLg$iYxWAMEm3o|%y$mFkWn2fI@BSmoUyW4$z^VC$hJO4 zC=P67#L$#4KbY+=Q3>t*k94j>eSSeb;1<|@{bolE!v}o*K?yOqaG0KYi&$dYZST3; z=kY}f-}^Bx=FTyKJj{5AMeuk2WV^C;b|B(8+aH#2#;KJ{7Yg_pj0ae%go-oKANscE`DtA|Ldn?`T`GX9 zbC&?(%&*YTywFh>0;LXcMB!!{{CsW*hJ`uAr*a+5J-Y`dopvDWp&cC=L2UsV6;oBB ztUu`M%f6=s!Pvoa!*@uskS-%lxx3#*{9)57CbN6`H*y38tw`to(5=k#^lt|#DA}bL z!KB_^5A0=dYZ&|@wfcRh2IlGOVLIxXKPEKLNH=GiMi*R;&q~X3z?}$B!KUG>$H2~A z<^Q~x6Z=Jj745Pa2|5cQSN`5k?5^6rne6*?Vf>KaLKBssf1o|`H&tD$(dBldJmKN8 zsgNxHHQ?(O+}38Tvs7SR$F4C2$D=6YTuw=|a)=pjP&S}ZpWW4d4)|4fs=D9F;V{L-tl?AWe3sZUe zS{(hbI7^+9xdo1|L6&D;P%F)CZx+1m7&M-qZk%P$kh5CsPH<*GkC`b|K*q4oE(il9 z5mt*aeymN zI=T_Y))HXN?&*|Eg`B6|Y6-~s+lnDjv5gie=k zSh}<)A!E(dZON_KzUq(12l|3^cW2lb>s|pvRAKnWSYO3UC9GJ@r%&Jr7=G5vUt7|} zmWfJ+$E{cO7MuG+v~ z!8;(J!F6&19X-^Sb$>>AZ0)#}HwCmt^tgy`0!$bOqFaPX6DuW+ObW;9^T938u#Z)^xN)A~cfnF2pO;?FZSIa#&wr zy8^h$obU`D`|3tYbre~N3m>-)sHCw|O{67C$ghHb*0RE)|FP@N?+O#Hn;rHuWckTS zr4$W6U`E+%klU{KhjFkMaIG=P9s_}ARFg8MSTw~^%BXq4jT^Bpw$>pd*tY5?Vo+Z& z>_Y`w-kjHk+DnxQZ@?q}SY?{Vsx3!op#aGm$+t6_c*eGmCT{YX`$ltLOD?!5p+IW= z3T1>T+&zcY(aqP(t+bTqPlQ%15X|=mTzJ}uyPAfDM0rb0|Sa~QPvdm#OFf=^xfUB1WW#x#Ay z;EpX;=~i46O?I~^+|np_NuSWFvC;a}P5-3sS2dt2bKi$EoQPnWTLpO|{RO|#sg!H0 zUhD~p8z487n0!~j!p!cUeE|LmWK`8NRHI;z!)t(w0>UUpUX)T4HX)lKBpIY-|S!o4%Nx=g+ zeS!MMnt}}6I1>y*?Dk7NJgu6bX7_^aZfZ4gmQ67l{enJ0z&l3K-+*n-D922EYYe#= z`$MEO(^8AEozOidf15f}KGuiwd^dE0QSpZ{rKG(vDU>m71UyqjNPKq|dM3qqO@3Iy zHE(;PQM6OhlUNJh_K$&NPdbz^O3n3yptZZje8_8F z;vWL4M6-2NU`;flGp=kO4{JvW+k*wKI_Z$fqR~h$YqbeoiPW@gpLhsy@g9Z4ti@c3 z0n_1Mf!)Zbqv)C0t92AuSJwv#ebFl`sGZ{ljO9KreH>Ym)^L7=V0poir;9|OGG()b&BxLEahcuv;>nChB zy+oTI$|a;?@R-(KJxNnW>%)HmD=8g}-gx@C+byQG`00BRh&}d8$i;_NUE?3ybni-hiGJzT?qKQmHv&ihwCI*}9fN?jAt-}A(d z*ZhpmKn>%~dgbCnkN22ZIBUWHG3u4;kQjQtT3h3ys?@9#Y=aCZ^qVyOgal;%TOU7x^H$N|gy+9Ku=LX=LN$ z#aBG(P>^mJud!hb{fYLEegfPmyOY+A-C32847d~oP=Z2_Ca{o|K98|un`K@ZLvqxU z1_E|wegsW!9b1+mMKC8* zz%RWbP4rH}nLl|Fuy`BeiN$JVPS#QNo*YZqZG(^Dm!9Wws>pNeUtczhp$2K?bIi!j z$GbH|myl{7{*kXBT0mYs^NwsSXA9e)wLLwO(J7(@DxRStsSBZ8NhSmRa84i*EMd<{ zoS?^^@wf2Ac$$ABuy0L6<#(aQPLBf|z?G(!voFuWH$7By?`XRvvT9Tc-QwOs{OU9D z9rqs)n`C)ZgfyG#=(XKsG2H=^A(;&|`X=F*07@@$G#X*VCI_qk;YuG|z-_gz3)W>h zbPIWfOmbfek?)=Ct2e5-f4QOpY)Bg_PLBM>o`ev+?gb5RMW8 z@iS;07Kb9t6Xh`EE}DbLDMz&XG7Lo*RH@tAR3n-PR_>R6AR&n`{T){vR);(noW=;8 z#G5s0-Jc=DP1!|yi;yr30y%=UItN88DAq<&8n-tjupk+tVi89Q6T90UYSFq>0-}`b zf+pugH2`K8dQqdACmZ3V)`%`0;3ccPEs+4_lXt>x-TO+8h;E_~IvHE*Wi-buMX3RI_QR`GXvW#H?^xxJ3q*Fqp4! zv;07(!GyslNGAMWC`3g$TuQL+@zGT_FZEsY1`qIh`A`oeMoipUoAmAIk0PYBP^^Fa7auoN?3Ms3q5tgF`7rvbAQPos%6-t zCqWM32_=Ier@29Q63EIf&15CO>8K}aIL$(CQBXN@llH5XsGaH#FAG&6em#O-0oY=* zc!Ul(9#M0>xtR*i2igG8Rztg(&={)6<&q@u?dhv8-F>wuEkT(+G~k&w-3wi$Yur^R zLW|9{>5s2lZL4Z$M_AONy2)^oGh79abV}G(&+uCqq@2!Bnz?u9E)kFQgIOSMLAnG& z;)~UciJna)5~fD*o{9WV0(csYlm2eGF?i0sfAV^?%}R|Qk=1g5f6fpY!Dm}`lh84Y zsoSQ7;FQ{ixNs8PX{7!nQXh5fmggx32%q?@N6^d(b*0I*m@c`3y!YBI%6&ZNit6Le zwy#>}=l*6qjCm;GcZx&~rfd6^75F*yBwQb9ev`RTp?o$t^^{Q3De)ZM)4np5?0CUZMvb6Tk*9g!WOiC$w=Ilct^2}VExLB z=5JXr_$bTUNCQHN?<}NnwPte~#-L42=(2>D!CnMPYR2mYC{}91+`i=UQDj}IKN}Uo zMQ7gBNj=-%Td&J;{_qdE|4a4dMla2iu`I0d!h$WVLJlVa1`Z6?;FQETrJEVgZ$Nx( z9kbj=BL$;LZ4dFP4hgHI-Ape}*Vw zB6B`)CC7o_9DrKK*}zQF$P#9^8|U1o7jJVOAQmA!=FOcXe=Sl?n6(rMO9~rN)j7_y-~NHwnXsY zo)@ugTamManoemo%?b^cshdBXi2~H=*X3 z`v+NL@nbovNf4uQo9L+V5Z?iBK;3s8Up+{Hu|me`;o-uljF%i8ofUXV0jDW>(pwtI zRnio2y+&9@oVd`&`lxKzHbQ|frbrL%{ZHt!84wslGJU@nwUuYbohxUFOah&GNqQ&% zSy@mwME@c=OtrNf0x|>D!5b&&E~Ffu_a*wflPnaBDXM#RPyq?uVX~;5991`C(LEd_ z8Jw56IxG(jB8|fFeI<*2VLEf@8CFk z%pfQoXq?qdR?lcgLWjA?7UVIx(=R3o$D0#k>gCHkiIKKT+^FD8xElAjMCSXJF%7Y_ zkPKO~iHe}4FeEs%F)FOVrJ@REsQduN*cmpYWZgg5mijs-==8u|)R%f{&iKz>wU|aT zU^SRSmSGk8-pQtDsP&^TxYaf=CJ$*41c-37-y$^dg2N*iAb(P9B+(+VhJZn{cMC2V z+9sttpczB5o?3$%F?NAc!*E*gykq`f39%3DyE1A}#`KxG&1=Q=&fzSEm$)El`DctQ zOeGn8dV9jb`^XXe^oTkQZ(3Akf1M^)+Px9?=ZklJK0#Le5`Z(6d62rbHe+hE%TB`vv0) zB2bBcV-U9&r1zjx{R7k8eng$*i~GeO>dbr7LC5$VvYNtFQ&W+qX$Tny$iLrR)HUJS zb>8js5fq~Jirbo_P(!SR!iFO*V>0>CEJ;n=PZ1PJ77H_PNlAmS zH7eX$S*`-C2~uk{rHbwcvmz35*?V3Vw$z z4mY3|9A#}#8#Nd`yWWb}zr@fnd5N>gf56N(2#nF=jp=16>cf;uW?Cx( zmL)R6hJidwJM8ELK!t-5J%Ys&lq7~+P`WsKb~?B5#B$0s^h+XHnoOEZQn`YNr@Yys zJ&%=mFy4edYItQ9(aE>(3`UZ@?ipSf_LB_9B3UVra}U@pbm@U%KdVPdAzT}K*L>nl zM*{tDzwvn7gwGmF%d1u4@qE&tg^$rCD%5sSZx9Xs-3!wO$P*imcBR)ppnCb2W-i_O zhowF_3HURbIfQMSI&oaSkg$97jRDaZ8*eqcH_U+1qrBB3Tz8l;3g0kT!trgRjTlAk z6HDrr*ft@PWu#bSXW2bkVFOqjlvWc9{6x?2*-q7{ZAUvi0?E1;^DDRrM!AzZc4ab5 z(=CZo_n<0p)zjBPa4HrD<*IfChWIP6)5$x*cPk=76c!`ym?m~IXuI)G2P+0!JS86* z5t)j-I7{=%aDZOygOJ*#2f~Ll2#Y{Fq=Pd?vvcS@gl7OX!TMUJ9t8r17kMuzNo!jj z{WVE_U=%xjETkg5kGQP?o+Ra4>qHTCctoS%rhR_~Hm7`)SrSkO-!nF6oqR{S2(w zu=OM`{6UfS=f_L}u=MNP~k$$3rmW)825{o5Y6Qr@}i~R}#)hTZsB8xY;0kp*G^c>&Ak zQeYm-nOqaNdA$iC5JLU}I@1=TQnQsUkwgHZ!j(YUNS6f!uw{cdGYMSN(X1Vuw$@qF z)j4YMhPGe4zVLW$7N9tvT`Oz?F)YC z8|QU$eL`aezbUXIOFhN3ogvYvHC*98wi+5+?RhZpmz(qaHvxj3Kjz|;Ea`F&YUmA+ zTg6Q>+c4mzo4)#kbf9{8)KR2I$mUBG`3{FA>cuVA4m9LtI?;6;Q__Y6L{+L(N3O&% z^m<4)j?am2Yq;s8>d+zwh60y+fRLWKvnqB@9jtRVA9sJ_7Apa=YgqM?DBFEcDh`NI3xz(*WiF< zifK>B2wca~m3Xr=E(+>gxw^l**xuz!4Qrs~*fu0dVrV>T4MB*NAO_3AX5Mz_Z4X1x zqZ!M63R#8h4iy!woYW(#h)WQ98s8}D&5v?v+V> za!lUdxU2ARm-F}YM?IICJK;g#n5GIldyfo|#YSBozh8z@dV{zD(86N|h>WY* zm(Amd3cBh&1P8=Z&?JMk&&scc&@SLYe?60E_j1dyY-2i^OH_k*=lY+g2qmqHObi>( zlRr535B)vgaVs{Y}3v88;p9x!R25D&s1)qW4A8$`u9INNH_o(6hn+M_#k7a>$dib_q9CL=zVbCU zJNmI3f_7OHhR3~43Y*4Z&ZqPDRU%M%d{;c^N-0stA73SrX*LkB%V0(d%4FixWOJ&n z%WfGxY-X3CXHc4|R%cu$Ey{}pjoppoK)+F5?<#dvhJnJu^a|=7!SEIB>Eh`XXqs!e ziYHZ}Lsi!)lJE~xf;y_|WkgSR9yDP4tocX@-X!?bW?q~4y#KlQDOO}$kovXwUn%id z6}kyDCwjkq?g;~7vKI+VG9Gd3%`9%PONqL0Uc&>bp>XYYTM4dUOVmurTnZ&Wz!2 zis!v;0{QDu+}wni{f3N_B2o{glXf8N1P)F zE0w2)jK-0l?Rn8U4Pq+PvnD%d!w(OyPfd!mm?wU!9dz%I@q8hHS4YMJ8&3hSu2di} zm0Y4pI&x1wHkGNkEUMs^!8j?CjyK>Y)3KY6$^=z{dSY3N%0QLM$spl{g;itZrd@e} zczqVZ?ZRgMAySEyiZ)I-RYwFBeD%`nL6U-Q~)0D1;Kq*ii3f``?G~De9{hf(WRIC zri{9JMUM6PP&gdjMe(u-JGI^P&Vp>i8}hj=C*kL|>7A+9C*{&3QKxxRcoU+zQ%p6m z$x)mt*RANMUf9>WTz_lAS%j0-`gX=!Rypv4e(C+*liSCuIa-YdzkXmRd1T1^=7Lmz z7f46Fmr*Y_e=k^`Jqt? z>xS&w)#BXkZBhM2@=?&uOnaQx$tuHm$e}mFdz|L}k)Fxgu)-~#o>||pl6*l0kC*&P z1rM8yMh%aXOi2B8$3zWJ3_6#rKn+g{tZ~bGWqyt8|KHL%)$Ww_z;kF({lBIAOLz}0 z{vUabs+jaxz04?npY-54$|w%_|HOQ94n5$zR!78UMpwka>G7*YgGzXdB$=9{AWS;Z z(R&2oO`6s%9e{mPiznzbb3F`V!I(>kLp{nj&Y2r?M(rRsjha|2n$F+={BlP=lLH-*0V z%jzZ${%6!*>Rx4$F7Quj1yqTK@|_sx-2E@0Rfj$sB)Ns>=y7puacPu#fL6n&EDQWZ-NJW#FXwN3z91h=Hf0( zf)oZ=Er2z*nyW%jR`Wsp!o3grCA!vR*}|vV5Mgk^u1?WzsLB$BDHCRF*rm;QVcQHC z&6P^S$T3Kn+sd;Q1wtD1rNeY>_k^V-DDbd>a;4#cR!7LX)R0@xmX9-n{o!<5{Qbks z$?UNtD-9QAY(z5tlB)jxdgqJLEFE>NdFR!T09EaX!85xr6E%EvHy+7H;@YT7zO0ln zLxbt!ZmsH08!V}Au`7@0n>x8QFscg}EKg;mRTC^+>P4wsmUKOV$by)X{)Ws_Lo!iXil zcPymG`|~oD6$N;*x8P=GcAp{f#$x)(P9+yZf3XP&f3BSF==6)7OYDY<_%G7$4tO`J zQKZ?1=C{5mk?&w7=kH!0uary+Iwck^_gt?WeYpyw;0PLWivG$ZW6*v1jGAXwV#r+B z+#9E-d%E6DJrn?4--L(mL4&kGOed@%D-Jo8fOw7=r#$CdY_`;r=!%V#u(EDvzR568 z5W9jwlKhI^yf5qtbl$i0M?mS#=OL{VwRYt9katDyRgc z7C>;Z6T5vdd18ef<2bX#wXp2|bv;b6-Y9J&w;WE8!^hIiXjzv@xK|Avl1xCV!7Fn( za=HvvdVV@iR`F|Gs^@UWF`AmvxTR>N#mOo4b?21#(4Pgx{Jln6?(AoZC0@qq=9+B) zqKn_Kxt@Ab*7eb%^R_r9!l$R}vz2T?506h)eD3Ig_5=I=f9L|3%Z$aNr* zWs4w=>dW9t+R0_~@C*P}b9lTN65QCY((^uRG9nK48y>>Gxto$t1#}m@Z{AMxme4-% z7WH(XRzDs3r8wTy$gPhW$v?*26aOh~Y&LHtl}Hi{&hqGP7zi?%_r$xr_=b$8SyOij zfN&EkWQSXl@SpyXcsjj^8f?+KObv%*!s9<9m=2WNx{Y-e2zUqN`0~`YfEOoq?QGm< z>UpY3wlY)OM>3kM1ceB*H{6y1a6yK>9TbWG-JxR{idCyewe~f%wb8P_wBlZ% zYMsi)e)q7Y)a1F#YeN%RqXtx@DJ^h#r44+(*}eEFadUzK#V9>RJ@E zjfllm7T@yjm-N|!SQz9#^J#4{93sJq!KMG*n!vQ9st@^=|E-aou+P);J?ED>IkD7V zY#m^|@yQil1g>rN*qb9$d@DvDk?2aHp)^anG*ue&Bc=r4%p77rT$EhdGZsy$Qr3({Wr+9lj(V7iiTmtD`%L#U z?$Y0(-S$UdnEHi=cnp| z9h3JjR%W&>(XxDnatI{!Y^89rYr;}#yT~ZvVT8sQ-9Uk(_E#{FUh)bp!~)9=r;(G!WDrd%$0KW>660=HC&Qu zbRQ2IhSY|HN8W5K#6lQs;aL8nND$2CDL2a)TH`HEJ?mp}VO%%!LZDgvf>h78-8ElT z;`FJsq7(9aS2T&j-OBB_yq&EXiuR(EJh#gMGeX~-0oVSyKm5%$2Y8bk{-&`tR&m=m z;Ie#F#mu;TRi!vj)uRk8zI0Kg7_~Ln`rfMES|QyevCt09@ZU2vsxTbp)v-4L!`7u7 zbuvs><-pjvePMV)D^iziP2u16{bS1>7y&)GqV|X6PQ4BDHDmQ$%+1bK_v-o?WA2}u61&hpq;2ZF*_`-y@gtxUcj!~qtCcWqp{_3+nIc6D-T^3y1fao=Vl+kX^35W zKb-Baj2uVI^*pP7J`X%~02%U%<`%|Sl@|vC$0f1a{j^Kbdx$MkEr2bu4G&W-AR!FH=EqZT zP+?rK;`P&?{;jHA=~>}&XK#zX0_OrDZdLNCxQJ^M!zwb2DqJVrcC8pBCtTmL*^`pE z-r63v_2S4y3AAN*OWeIRuLKrAi)=-gSxfcJA^`gZ!@qCg-34*6xUa>sx zkFAxNErl_IRRzLLrwyh!5*D!;y99+g%3k3ePw1jbKQcS*@+ zR0*=MjX^~$Xkl)*3^6QE90Yrwy+R>BgFY;Z29Kl>CHa0e|3+-CIaOPrTIx9`Zmqo5 zcAj`(DStjHp*}=)j?+K-=hplF#O_jf!dyh@&+;eSk_$|@s6gqMDa3gRAr<|~x#1Dz zQVaHBuUl&NN{-n{c++xoGmeryjcihqaByE<7{z&IGLaQ?&LK#KD0J2Zkq3_qx7yX= z-8>QFlVTd)A5_o2FRvSb4bT*wbUWhtVkNS><*PG0JA$h07}*$C9yI8!%K7bT2m;%v&1%Az#ob;(5n_{~a zzAmw&MR@O_Q<@il!U_HsgcXsn4FhZsBUHaO$a4dwJmJ$_bU$?7CJ)2d2yHP zqUG(IM`hRsAyx%2y>=0Xu$sDznUT64BW7C6FnW(gShZ&$qbuHno_O8K!;MOw8M%|1 z(UB?Ytn_o{*HORug3Jtv2IJv%emm&#!?e9RH!dyBPcm`gfJrT`W&X5v5qU(lVb-;o zF?IT=J-D68p^>)@dQV@@%*tZo5>>P{2{J3;1;Hn9Y>P~Qr1F~yDev+r%vj>&pjS2& z%~y278Jnnd(jT!=*l(;|iw`D*hpqv4STQrp&Fm~z^F;*hc)yq2 z?YK5#CAG-}cE@8zLL1t7q;zFLab2Yxx|c6b*j(<1wIdm7PP3A#>aCQN=Gmf&lEteW zhFdJjW)`^=Ixx^wnXQ`!YYhkXXJ{F`af@TnxUc(+xidS`^}5q!tMX$aR@x;ty0xS+ z&9n8YF57DGGVFa5(tZza9~F%+%mj(qX&R9;swZ#HCt0^;aH4n42gi)_%73`C!LM#~Rzr zPT0%@YExP9#15NDVEq#CJ#h;_mn|tuiH4@+oesV+{+}IY`m8g%kHMI?LwccUM`6%w zm!4R>i}U!@(Bqt%o3rxY>%r#c&?;5E6(Lo;xwNma<(5L5&c@m_ivn_qgY5-J2Rw!) zSST-7s62&At&rQM><`5w*>h3Aly@g*6dNQ7)}TDnpY*WNz5}i&ZYbi}veOIE6^c61 zwCt99IeJ6tX#RRlXwyrM47>6NnL}V89g_7)4Bvl1ZwMRdiTqXXQdw+FiAVEx! zOI_X$%v?z(R$_K}BDSi)?DtA13yyMVDH*xAygMO-S?8W)x}XB~b`w*eIXp!SEJ3G9 zf7EYg(TZZhSfi34ilHtUPS*WYC zD)WAsVOcJ=mFiE60?!$s-z+3SeX3O{=0i(o_7YS-TvLu`ZwWKu%YoIyKL^f=uN-@%fPPxJDkDAIkFQM^bzM; znKOO($I!8*HW^d+&3{rYkvX@}BsPk2|DTw~oaiwQzB>RYCb%?wmK`R&ixNw@FG(=k zWDMd_b4L$8rvGXhS?$?0)bNatmn*vY{(U$Hj1#FcJNF$kDITmZr!Q=*eGxb=mn-6g zN*5<<#du<831e3ErhLvqmSkn~kQR)VF_(t?B;-;!_^uEUo2!L$*2PcB~UOT+_@<(o7 z2FO?`Q-QA^&LI(feZaw9uO6}W0J6hzU$;A8j9KX_n#>PdqpdKxvwAxB>@tx#&k;pc z3ulQ;EZ-e#cY7HxSn>ec?ja`;^a@l?l?mX7bd8g*M3 zJFP-L`YL$Boy_QgRmFX?BKzmnvx9rw28{Y$M!+eN*=XP#buJ4zu+=B+3vR|Rpo^0| zYknK|stMX*ljv;1+41@BVSEF|fjf~a8k;fa#fAic|eRR z8JZ5*H3evgm(9f@=REP44m&X{o$XL;LoQ2gyjjC?k28VrY&azZ!e=gtg>pBr&Gm9R zLTJv7PM@e1Zz{xW&K$D`$wv3UWyZd1mK#Tmb1 zy|g_s1kxzx-}5!_&hQvGzfey?3-U?eh<4GJ(0m+(s&F}#(3}&LIk_8h@YUbENBf<3WiL|A zrUrj>;_75ZM~5U+1w@}+K}z27K-_!{7OvwIFqF^-=zn! z!={u97*!zsBK#Qn3oT=rko`M;U}G)yMjC{9n)J(5?eRS!0-N_12}v4>;fUEUnV1hA z7t}SGmk*wRD&6p-rMT0s`@P8x`CUMl=8+|-_iRQW~YvBa@hCTi3eDI4XT;Gv;UkHv{JLXS(s zr2Kh2w7=5~W#SQ)k#>AM;eP&d9%L@LGjbY$v3V1mTs7QmUe={e8T*&ETZ=N5P4{$y zMX~`uJOe0I zatuE_AJ7Niv>jz*g!A?$dKAE7iI;VPi7Ca8shWNW@AQGzRrJSHo2<0eT~O{Kv2YeC z!2_ohbfh^NN>N%rb8~%?)YqzRR@qkfeXg1xNASFLIXCy>Y7C-t=QW-MEv`$W;Ymud zqx58$Ud|bAGeWUp%uUg;P2lHUyd&!KN`l^%7a+?O8RFQfNB>n3I8?goZEO71s!fkx z=M{9K5>hpE6(?(blgrN6T_>0xrme1PRyjKR*wWi!8|Ldy#Us2(1ee2;JP(SlxlQb+ za64+Exd<=6bIzODGlhyZ-Pm4Q<*^`B=TFrgieHKT`_g6ydTLm=I;_?$KHc+qzx&mHzYmOOFq@UmR9ftsP-_p3OdLp$-?9UTqrpsM4R=YWV zUVYQfKvsjmSgIbGNWnk^*}WA8amx@fGoVhE>>e=5wivMEm8Kgtzl=~))=FQ=a<3aT zK8>UP@2gb{D|PYZZ`BpO->?NmIKT^&WqcnW$f*{dD-?Gsp6$10PfJ; z;m5;GHQ-w}G{pC@K6l@)LB_ospSAIHO5&i~|0J<1DRE+Z!|lAgqoDnbF!y=C23=rP zXRWO#ZcUCys`U{C>BNycRD6xV3@*c(QY1WyIIbwqJxRsi&&`tIord_X#DAK{r&LQb zKk@6{I_&1x(3s@Iub=G!3*Hot7C;SC{{4_l-Jlv&c`96sf3t`(0f{ zfr2`?ZI1=iqLMC$HHE%f@vEaP9*lcB=*Dy?>QPCst45Xc`z{su^)>d|AOro2DYP4Mu?-T}Alg@p^Ul)}64MlA{W}vTr#;tOP z;$B{TXP@~&R=W##V*@q~ zI>2iDL;=SQjTGeu>oof;(;`(R2MhVfcTG7e-nlf__NuaC@%f6l0W>SW!B^+ora0eYgQ;+f z0(2>2Y&mtLmm3;&GF`b&ZgIS8iQ&)|z4eLuOJ%VL`QtEe9}%s6tIi@0U$Gl+$9mNP zway;N)bh0fo6-pHTVRiQrYA}J_d(*H#T-MQ<5mwB_m(%BDzUuuqE<7VC~r=WiFap$ z^WnZs5laUa;Ct#;waagan$@}<*8tUFc&3{bmz@I(vYtt!jEbg*?`{FAvpCJC*)Ba* zg$7M=fH;cvedMPps`1Z%xFmQTi+E9x01iUfPlDu&@wq2HY3p7N@gb?m3(SD-ZYdx?Xk$(sR9u^~JMHgv z_+RS^RXVJVJ(=AlkTrFC^_4^Y%=hZWQJh_ze0ZCEyQ|29b@uu^b-NE(zE_D0 zp*>7)vbGR_nXu>{{+TgFWnVOovkTE747A-n9r%8+XV>VMQP-6!^3@b43s;?Ijt1IR z7^TU~g&-EsX{2OaTZYmV%lraa#ZR1P25%U#>71)WshYFxOqH;PHIptPmM^s0n)c0? zXeL%F9R~?eFsbxHRvBH$g%Sh`A{#JrhXe~}5BQ;R-Qxozq$b&?Y82cP)%APot|@c`@CZ zx>+OkHnPkxZC`M?yz7^KW(Vu8(j_7^l^#yD+?!eLTh>bNzjJzdZi^Ai8PA0>N z!P5h9VlH4&N$qryKIXomyNUkvu8-y8p4C~@19T9omb)fQF8r26hynCsgWre$SXhyR zztNu!{#3?w>yb*E!>$R$qD^*+btzJ93e%x4N^ngGlKzE8 zHv-=<0uQMt6b>?R7ncGqXLL)ibq^Ja9dY0h`k0=cTmFHG| zf@>bY3x1q2KRg6x@c^60b`+ZRUZnE4#5>Y5+O0M3Prb=HxI&VdHJp-IU~ z)nlMtPl%xjH*5l@q!C6`VZuY>` zsIl@@0;2mos-r{iG!2R%Q!u&8^lJ!)i9|y6^$j;w6tzccTa%3_x}!ut3fmi&;0%yovB6>#@V_|=>nll6nguu@J;%fr_yQn32htDj+5B%= zd{D(#{NA68%f9Z92JBmfPDE&-L!EkJt1*?PlF;g`l&&3z&kH7)Lrj3NFTM>K_Jxy= zAklHlkT*Gmz2Y2%;**Tm=N-taw1berPXp*^DYu~m#JLkRiN6r^ON*xd`5_TS;K;iW zz_lW_Q%=9BE0H+pGGI!bqv-$F6pcKzC;Qv{YemN5C1Ss>1;;0EUVCUpM!9$jD56WX zTw&l#$|P(y|A%akpQI4{4Q}QMGaBc93ZiURiQkBDeH)oQEAGYz_h(0{?v{6Z3s}4p zo@%hrJ=EldJXH!dO%EsusOZ=rTHf%e3b%@_B5x~DUlNDA7t!T<29ZGV= z{GjjX%tSrFvP>y3gXz8lmLfyhh>4hh2gaCtLo3;3R$618r=ghp0{d&+e9O~qfG<}v zbRV&&)C@n=V zc{|&B84SaXEwSVd6}Drm)<@zHo(WtX0=<$L0 zuIh~WdQ^>iTGOpX5Z^_NXgJBwj6f3W6G|t5j|n*^;uw0&xP+~cK|kXoMq+>mX{JX2 z&mx&)=5buHDQN?=L+@6C;@A9g7uSF>Q{B5&)ijRqMy{<~D26R_5vuu@g9nG3ujSc8 zW5Tj53jAJ|Av6c?>E(C($I~CRwtd63wYU%^R`Kx7SF=Vszr1bESi(w6O;UOP03@>i zXg=lB)ben#1$@DDf{%o}Ehd**KyM~>f~RL3)n)}>Y3J_(Oxz|!y9x%DmDKUsBFXRT z2jsUmn1+RfiMi0#Q|rAvMf>HS)f9*7-?o0~iUUN2k_EJC9iU4NDv74X%%q&(O$Ye} z`C}GdzWxD{OdI90w(4m(je>JJu#Ol86ElTp`m5)zHBB&9+dYWx(TK-If76g4>a1=? zgd<-U;nAU%tW)v&n>|FkcQWWkUzU6KR6u%1|`(VYbCK&=ShtEg2n;!L|t{Oi3a z+ksHjB{bo^{T;kENzQ^j`Wes^eY}vMbn2cMnWwGq^f?o!y0rrPWM2~kAf49vM$%c< zzk|mm^Ht(l7}wf@dJF>f-ZOW-Ez091W{pRZKIiIQObev#N_Qf3NwZUAG1g}^D*mXc zl65kh#|N=|pjKgz{ybpP9J;^|L2@2i>j#!r_LqCSH{j*mTn4JZ3Oh)*=6Cs0=Ewut z$rCF@rJl@JkH(SvBxO?x4AxF{w7qDkg{o=iNn`Scc&qR$E&$W|>`~kC_@CWKadl5_G2BEAH4HIh&^dgp;~cgr z(0-{v*&7+1wMR|}S84NEdoBXZ*>OGHMaOe*+iSajGOe*zi$uQ0u}}#uAJiy@?#+ElBE=gU(cGR9983FZx>u=hX zqiFO_2ji)kE15`h?ihGtp=_iu{uHXcB{vI{V%&r)(LE!$CNk9ipA5QC$2a-zg-h-c z&795-Zcc|2YS)qEsAxmqC33C}0<%f`UoFEbccGVtRcn2}ZMxAsfm23`oMFL` zviaiWWOJdwmi8jcMBrH1|im&!ejp9!=PrSRS&MCC>UV6B+I69yP7ov9|RMW1i05@U`Nyoikh;uaX;#3lZw6DPA zT~G+t^{?N&;#2wVVghJ4EV3AF-Bl6K_7VKzTk4qG123Mn zgLpb2DsA4gH!1(!2eW~^o`+w%b=0$w*fQu~J_#<)&xFP1P%+L@oqax-Bocr6lhUYV zQZHDzy=P``#GE$6s;+ge&JeC-<7Dp?VGn%(Y}B2P!Fb7mRgt3Z{C47~D-k41Y^HX8 zMC}Au&<|(v^ph@s0?^qnyB!b!NFJM{Q`raBp-mb*mN4leZh@$O+ia zz#Hsg*yyc?OJ(Zu9*i37j-?)mcS}pxJQO^57-~@yx!50l;YTK2-MY~8MSohI98#xr z8A-T47jslOys4S|BGg3H$&H@?>h@}C@50LrRRQ8^S?q`Q0G*oR{etsH=}I%LvD@l% zM8Kr75o4b+?mFnw+ONUHGK}WW4o&#bOyr6?3(%(di`IcuPsDi2g_w0bs)qkvWi}@XO!!F2_nH5GNGI zKI>`(45-KXcA?(tNw41}lvSYVJA^9pksJ7%`}RsoP<14!$*xcrrZB*K#C*x$&hiLf zWOAj-w0-@Jg#bZBi8AloO`kS~+zPUI?jP)DT_ofH_R~TF`9d^b+M)`Whu8|C$Che_j<;VacDCkOIQW^INurxSW)`{waeVHxrhkkXQ$nVcZCvfS*wi$a<7t^4sbe}YaX5ozJK!bJeWpq=t@Yu zJ+=7U6giQ7Y4n4Ah3LU7-RTrsD(AN5~O(Ce0BZnB%K4DKN(b`3b3(e zLlUlDZXGe3mXG?aG3j2B<%cEe`#KVJ5oMcqs>H}4Yqc%}lFR-#w)>YaU_|`05ZmHFKJ|2dwKJcdB)?(C(%IpWWcsK>(8zdfhJ|I7Eo`W*WiWJn9ttdYWhFZzjBzwa1`y zUlL@~GK^b5(xIL7UL)PzDq;I&@Otxr&vx)@FXm$*-i5UGdX>?fOQl!U>FSj3tFM5Y zut2lvN}{P%78E$=Ue8}o($;96Q_Vx%I`%3fBlwC}Lu9T$BnYdu{++_iOw zgd>me$-os@F-;9?`+L1>Qe|ckg1F4RU63VO>BWn1oVT>v-!V>;7rg%WBBf(?JK}}o zf$_vY94PcLb2upzy+WJD)b5+6#r;zbXOot&Bpnunmy4a`HuSGjEZ0@UTL5rDdl`7>Zc@1<&HOi5yrm1h$i+2MP z&|r)Tx^uASch4x`Jmx01U)_QmAUv7R4SC(3Q=eK9$T>Pv^K(@0!2yirSjL=SWXKw^ z?JaWeNB8OdNvaftr4yPV3eZTw%Gh;i3c+NT@3>W|=LK;lnGI$}^3s6_o?UP8;Y& z=?-^!sp!?g0u;{+KP_z!1x=V&Q~4ruG_i?jy{n=erj6c+VxS7$_zCe3LWj;x-v_pt zqx3O8oFRt>ZD_~8=YRb5{j=ISnM`r$p3-g4p}|a#xg~?*cw7ySTaL~? z+al2obm}b4w!9npa2g8>BqQ&G6TovwuuHNtOUbdavqUBTtA`T+qT&UucE2MBUA|!O zKv)aIZp`ZK$VxXSxH6GUcUEGN(e3vC8WX~;rIG%8m8vtM+5F3qEW$L!Y9|oWB`_R7 zZVc670&8BT$c``Vot(3zUzY*B_&X^QoIzh!J@vi$W4L-7)7H-2$IVII8p&}i0aDc) z3tFm%gR1{X{)zJ)K)jjKjyTL$;jR^IEYeddI+aj6+`8;s7la5g=^V8oQx^4a`OZIy;xfp@lB-CD=7BIo zV>aISm8mq_!N@`W{5TDEt|^`gB87a57rm}AeU$iUdVc@ zez)KgYN7o0l_|4&waFqF`2io0K^8@CKz*3T8Xf7Yav0_g^v|=iL~bvYU7mSzRh6y< z_Yz9AAqTKgHDF^}@#9oobfP+5$bKEN2xyX)01VuPE!lo$d=_+ z4uu$Xjg{;IH850Dq4dz#U>OY#;6hRS|90;T=jhviS_&C={y0;WXKl;7IEi?V9L4_O z@HQHe%=j$-&Z*q0V_VyJx$AcCn4T^9_Yb|rj(y7|O5iIFa!Wjsz_UyEmEZ^1xrVmg zssy_4p}Gv2iZw=Afu+8bq$spy9IC&6`4`P+u^<005RRk0>yTcu-|fcOWrP>Np=IIb z(aUN!xzBs(?eu)NqW@aC2xg6?{8Q_1i4kiA|0^>5uRm!cMN3JrJD*bDz1_K#W@Y631eGA!7Fpz`ZNB?{)zb}EKW2NaM=0{ ziKZs@&vMB$d2O0CM~yuf=EdzddVW|fF)Q)YBjD)%v`w^+V#*IQ^?>efaub@7dg}Zd z#XKbFDk9|S_0hl~J(&H))$2alg%wZ!UYKP0A|$8xTi9==gof>ruSiHCDclZD+MgC? zQjE&}slB@|o}G8;ctTqGi21jmJm=!5o?;ed8X9tA&vK!gTbY}WPI;3`=d)4 zoSD)4))Jy}dod-%or<1e3M&m-Vqa~j2+(0+FZ=%IXs)3kk>r{oP;Gj2asD+7`c35E zX#`Rqq`+lRWRXHaBPX_hKcL_xTF_R$#){4eR{VUWGa9H;BS4L{@8G(4|dsVaJv7 z5<_bt%@+s*qWPT5#uk0Y!?{#-vB*SmD2@k;Ps&v5DSu4ux9klXwRcrwHF&`swAjP>3-3y00yolSXuQ*1fsMK6r;uuetuHc*RN z$7BbSgNrMfQ7CzUC3?*|+rk$Ivu8yI*FQharr|ZmA7iPq;q(~$a&=a4g8`Uv-n+kjG_G)Z#A)Vky%ZDA2F zRWYU6njw=hZW1f>PIUKWaX%)`)bp9x&kxAu-&B+8FpXQ;f8>-TwwlIl3dY+q@rhxs zalLwbB$wWB@$TGZoa_C4-~l{pBDg@H;&yqX((7hB%_;9S?`M%OD;gh3OPdsdrf2pc z7wB>Fl~CB+42}l(+Oo_)WwA1(ZiX(oQVS{^=KhH_J7AKLMdQ33^r>i}&$iMiMxCBt3q zl5qK|m%Gm!P8Y39%|$HGnLnv*L1QwTmD~@y;al##|By{s*$2b@wZ=Lza__bh7=TZz z85e0CRfE#P8Lb5OTDC$`b4nybpUdbAqLwIm)6>);i5 zyutT)bgGlaHxm{nEJ$!qmC>YDuahz7=)#G_N5MBwf*_$N*T3oG`8*WX30%5E@NvSk z-P-KZ9d{j}mtaj}6o8RbM!AaHrMA-)yI66RRzB1ZDbfE^XGBcnpvm!`6o6TEU^OXJ zHz7)`Nk43fF$f6#9u__h0zK?W%a(;SS85H&rgNjerSeRUR=N4MX?WsOgPPr$N1Se7AvE2{QBWoR2+@oOVkcIjrmBH#s*mqFq?2A*0?CL+7-)} z$nrk6qGlL|`?hmHFV76R0)=Dp7uEKulz6+^6&F!F%L=wr)?IabVr=N*nQ`MTw*;Sy znU~|#tATkGr~C8xbc)tFBH??3+rWR{v8Wp3a_>Z_r;ctH-SZp`u76duP^4gt4o1nm z4-qKy-OqmzsK6M~3iA0KHG1$Uh-SABD6ubjUL=k6>~n<(-qJocXT5 z5P&LLEJSK^vZLQL#Zc8>etNGbp7bgK`C`_E!oQs3X$SbD;Pp-$y^jp#CT{m56)TWd zt~TK9au&$<+~1Y20K*TK_w&ae#pflWlg|-5jo`1$1MUEzPvTJp%l|AO?TOD2J3|)~ zRVJQNT+8QVw07akkMr+>lgau8y4JZU0Knsb1YdQbf|_e)0B;H=)~M2|@m9E$C59b# zN@jS6>G;Wzzg+;&+N0%e732)E5Tr+BXsXxAPl3jLUieN(l;(^^8250+pj(28Yd(MMj)S>%x3>+}@rm zeRXgWaXKgZh_sS}_uAXzK)gGFACU0p>|#T6f;=e{{L2#20SeaLF>!e#9)oF~CGriH z$3(UN)>4gsuf)5)`SwK-w^AWh+zEZ$SG(GFu{mU=_!;gF{AGLJ`}t(Q{CGgu7X^cY zR_}*r17mtmQD1|QC@#fZzI!V^x%s_kpC^`RhT4p*|Kzj})5NSVYT~|T6Yw*ggKb10 z$5{u1+A;$C*o5aP0V};%-pd4MtLX4~5CdtKjh3*fWI1NkGG1!eBhcelKJEhSBl53gh%+fc|&7_@6XhKvptfMRPFiRUiSyi4B3vRjLmf|E?N9der%2JJW}S1OkWW33?n`($KdY^C zdNjM;mXNfc|^o%jm)Xh=&Cg9k_;SwfiEE0@D>6l~YBF=n)?3t4ZLHqkWyfa-l zaDk--ADz7V3MG;U6=a!B1D;0=A`*EAHMO7jx(FcVKf!eVDC&@(&H^h?L0nPF*n##G zaeq_muc)<+R$MWSJfh~b-R|`iMUXCbZqtE(IF89grkXp9oifr8>P5mt=%Q+oOWav+ zv$8oPrn%6pVomc}o?!-h^BI0KKNT(QdmlSe(~{+u!n8gDQp#}uQGXmkaZOlZnE~})RGFhVDJ4j*1Z{60YFuLKimsl z6RN7P6Mm7b6K4MuB}CSXX%5NacU3+++cJWGDcCPJjFX)TI@0$_QBEIyX`qOYj}_CR zJ>T4``p#GEWvC;gANATmq9D7WmRY0}xR(+qkjg6LLW>pn%mI*U6+shMUAj+28^6Su zX;cW5ub?Xvj=)Mq8)RL)WsqQw8c=KQZ=N&k!3ZF?A!w5+6j&)EVwm_PKk$DgeSnyX zaLyrDf*i~oe8gZ=MC_7k9}`!zc@d;HT@7U;Pyl~6P)FF0pW_E6@uv&srx)P*h9^QsdOSE(i-aZ;~$XeH*Ylh4!YE-rTutog#g;q2(VKO0X*!?RzpFMKo$ zgYSars+tv1y6Eh@mTfH1GFm6qx$Gw_@3NwzuG;tk2Xmi7!e7&6l$7ZDwb{Ewu*UVd z*($5_*`P{2Z0wMse`;J|^W1R^QQ=@2ktpRUdHiIWKC#iO84W|E>m+Hw1!FRloprDR zz)V2Cw!(~oy3r$(faiBspd5Q6oiGTyqWK2ASU+v(^Sln4bPT@3TtS|M4LxP+3hZi% z6%FR_4$$QR?sCWKQ-#=dAmt&8)rd|aLv(T(*$UAqaRglMe+2tMNu>j(oXUF^g1Avk zAgtGD2BYloCM6v1bX}yuG{HTr1ZA*{FA^-|SdBBz69qYm$wez&E>Sx>ZO274e~0|X zbmVp;;}|!h+F^aP#qBswP&>NE%b@dEz{tl6Zclz8d9P`ziSuVUJQA@hFqnDdbk#gy zO%>^vJ-m8xe~raSgn0p(6l_qFI7PorPESmvXm?ZG^eth}1Y5aI__zQ3Wjdt@Ov~r^ z+rf02zWp0!+K@1Az5}7H^go?vYl&j8i#>`jMTq0`R3I@e7)RziATojr@&;XC3ILyB z!WyMR6*+waf;Bd6NaC~1a7;G83mC7JK~xIP)<;Z9e@6-|D%Gvef@jaDdJo>bdBa-4 z`URJoZMDUe%I0gU>J7&DgZ}ulL0=~^ZDC^qLL{beOEZ2-5aRlg&bQO>e-}J?jYXm> z{?L|RZ`D?pYG$hm!8!P86Ynr>r?N~pxWU1na7YD1cvS_5wS+*m4jqukvCmgx7lb%N z;pRN|4s@QaR=92I*f4gwMOB}dAWsY^f7!vsEzsr0!KvoFb5{EoKE=fPZ{o0FiXHy* zyp|&x40QvdtB6~*tjM=+Ad0gb6;YKHjL`*LLBh>5pFt%-Ku1X$W1+zPWb-(x;*W9l zuoJvdOpwehUonKPZRz2_7Z|#uAnNIZgmyb*3iLrJlfoLSN7K;SUX#N~+5@TUf2XF` zGx_?2Y@kN^RS1!lm50w#50Cv%u~dt3gY49TC*~b>*fc)MqXG-`h0>YwxTkkZOXhcR zvcP1GNvm$l$8#IO6l>lY{b4B{qHbawm(*biNUa@PyHgBm*am82j}g-MMjHnlPV+mXn%vSZBe+$A+Xsc=bB-{yKJJh|cdm$z7(ZQ=c!ElD17vgZ6 ztP!=q?pe;MYe^Fv+qs6i+Xq@-*2mSg;SA7`1qge34V9dRuYs1+m{W%mqAS{LBr5R- zqA|k!fWx5e+_oeo?>~c zhKo-`>UosJN4+Z+nqBM>lUfH&5d;w@!Z0A4Y~=IR?fU#ab);Y7`+c^N-Oxp&tvGod zXw1dr^|&<#pqh?M0o7N078^X_u-if_xxL2Ce8rl~oR{USxi}Xy*($1VD}Bipu#T$v zhVUW(VVNAOIjUK-Sd2$pe_{r@bz_tfN2qRMf<9qV_&jK-d6d>H6dKYyB(X!QT##f^ z@evbAOY(FBk)_6N=h%9}qTFWHfUR1T#Q#EPTIL_f$4Sr=Wfi~+c+6J>yg;LRb-)Xz zruhBX8S4RF-~qIP;H`0Lt|kD`-n^!s6i4@gve~MmPTl4i(WiM)yHC{(>%o#ZOR33`QGudg`&3A1zrx}u1i;9s zQU>WyIX;n;R8x{*%GW2iO{ru))<#o)93{z3H2t@DI_Za>RbLu?ShHvtaW9IqX z(htnsz|x0;(WVf(CevRNd17 z7JM4W@P^25wf!ZhhDv%PLvQA{=yLZNx~B9z0N+4x@IrpXR?=OpN zg`b|)-m>8}soc`GnR-T?IWjPjC$s)!xQ}5mYRz&gxnb60Zh3F4ef2h@fuRCd$$v6k?&w$@ycw(XRk`uPUbUdD3sjUO|(S=(97 zg_~bWIy>reoo6d)f)(9P$30w$rlYA%IAI$q8p}*Lj4dLvEf7e|u|kSHP)Ze5TdhXu zH#XcMe_qe;5vdIfH0MaI?(mPqNBT($7PYG+TQXVAREwj zh)bXh1tNxvPaqs})hlw7Q#WH$QpHA#$Ms`Qf5&YpP=1JW+Qj?2xMEu{G+Akv4%H-7 z?Ndt}+m-cUmTphy>qv&&i2C0q7h?0P?qHjUz{qpll@_i-vR)m!5pOr)gq1qxJaq%G zCoBhhZ8;V~n68O8U@UpZ!=N1n^0|$!=*MO`8{ek=77eK?m2!YX3v5r3GV9}U1&>sQ3zvjw~O@rR85;w7(S*_FypVerIdU=l0g~(A-@qkcr@PWZp zP(_nHsZ@GB%)B-TQf|Ri$i@_aspW^v3t!)#Q4^ zcGz3FER~{GQ7C_)GyT>dbj+)rtpZsw#nEgH&T+rPF zKA_Ry;-uFffIf^*dL7%k>uf?j1|_>HY0wa7gRO|#zI>EBKqntK3r8y7jAu z{e_pYR}2?_!*oPa)xyKoxr=B*xbh^r_0{yI;Y`tM4JTy#;i7n<1kiK zL(|uZJBrKbB%WgPrGH5*zx?Ur4bh|S>-nH5ab)AFK>nvD;M7OJ#B8_(zqifcRg(f zuFTRj@lmUdyXJ7+8+M!N`wg`apnnwgyRABE5!uR7G&=RYqa)XL1DSlU+372}n?Ni~ zwiK#%FfQdLcQs^H+}v5gZcDN^i320o}SU;VXwd2m_D z@Yi#HXg!9)ebtO|J7>1NZrxI+Zsjf4nEjh*Cyx#Iyp5(94NlMBfq^{>VgEl$)uYs} z9dOl2j3yHblBppKYp=B_YrJUxN==iKzPU-H{QySLp|5@N^6wCcZ4*b?oR`a}7Fur+ zAK1`1X;|GA**$$xVLJFUNAysk&Xe(7woVp*X;=k!5%IX6c=sBa8#l-*9T6v0FE=dx z_1u{}|N0&8gT2K7Fk?-vP2Shi*6r#ZpmjTANo=F_x~<~#CN?lnMe(OIK+e>gXc0Ht zTQR_+yXs}6ZFBYHWA8+2+=J5!JlByd<7~ zFszkZ>}B|Z913$rX!jd=jUI=ub(r7$wkAw1_zB=cx)K$@Y}FG0#fJX*;9EQS3MEP8 z*6*?I!|VIoo)f~ejVw}7L^ZSOny5OxQDF36zDj&rk!i^sMp=r;bC6 z%v1H>2I12XOA|S|1C#JiH+4UMHR_5(`(0`dpccCrVLC|XQC^}2JH`gHQuPf<_)Unx zPfWFk4hBDAKT6X~L_X?ks-E*)^tVXdN1)2cfbSN2Mvi-vd&g*>3v;^|Kj4t>IkI;g zv9srRWqs@nQ)hg@syN#9*A*Oppq?6h#T&eOaed8pK0q)S-79i9LxR!{JD`u8(|8RI z>pNgv@Vnw1`bj|F5x462CkD1O%KP0|T*=ui#>8+wcx=CON~+Q`6lqQYeD(HSRK(>>Qw29}(D5I6LH$u6X5k_fMH z`vUqmQ@F(pwWR+=L5}*W9vZ*|fm?zz8n*=g-^>DFIX5o+RugvR`EWWbt#h(AUZ+OUD~q&H!MDCy*GSiN^Ro?tJB1Pft(InriL91qWW zC#3!|PNQVQ%A-N===|*D4^kgH0gEh69z+ujETOJdnkRw*YKOk4t8cjdC3xvbu9@Mx zdfYP2$LuzozLf%bl6Hr)IdZ|e-IP0f>zDVnRTMi}MLmaHERsNfsj&)us^F}cd%J(v zxfhI4kR8o|*$P+c&>q-1x=k*nYh$YSr6HavW0-k7KqWcmIbR+=S_yLUYQwCJF zkJVxeK*5XGWFIqT+E+i4Z_l3t$2ijSjPV~_1I}FQULA&{%iu9(i%&l-iNc=F$;Rhd zl%(qwIo7eT-02p7WIN0B!>inc(_f_6m~?t|et?s9Zy)ZyMi6_?T7K`{3`_@F=hggxS#xF z1D|nYX9;+$8|b4%{QkSLc29ch6^M>&58#=X*BH94E(EVD^j%Ttxt7p( z6`|+)LEn{w;5CEps|7(Gk@G-!MEq*x5dp|}#Os<7|HtWlc{n8Jw>n4;vFORnx_@Q8~ zmMnO2PS{oJ9vB;99?S0SdPnD%hbMzsZ!|i8Z`JIR>!Nhz!u`+!qei(j;NFDx6^fGH z6qsQqQUbCaj33a00;G(8Pl3(uk2zbAe#vZ-jo3;xIyh0GpJe5_ zKy5$=pWhxr1Qo&-!{Bh3WNTzMbrBU2f0tb;r2HXE`D&{Iz-9|W zki6~ekSx&d9;9o4>=d9M(RmR%S~6`7K$HUuavI1d!3q5;lrET`t@Hli?~}pV5sA`& zScL(`ZTFz09=oq$0*5ssvgW29Fr_JYu(6An6pp(_+|aM!JW^K1G!^=>nw9;df)o=vUXs1>imt56)SE;d<{ z|F1nt@`{1!m6(pcZl^D=!X2eox`tzP>r$W1HBDuC6~5JK(D&FRqK4+Y!t(jYaBy0u@6QH&eGdh!`rcDnA?GA$?JyT~KLTwe3CuCGMwXYn?8p%!RS7*2$Fg&(9{qv&(^x%8;@rb$eqsSNauy^W125 zppg$Cvp_H;*)Z;}x+??Lg4BK28x4Edb>v&74Vh?RL0ZU&Wl%`Rqrv2Ibmqg@VPsl# z2-^-PecPK7``Q!FdZPim`I@7D(Ev3ossbSs$;2Z3izwL36ay0Ovy13@TZ!m+EQn{J z$&c}p7X_hB(>eKrQ~+tSumQkUiLO_bOS#|n#VonMv!D>FGH;<}`oUbTKI$SD)Xr~tZ_ni^}f+%8u%D~O%&*|C-& z-`oI-Q!lTEq|R_f_6jY3t%@|w<>(b82OVawSh4xhit6QiN=!@&{M(~5*r|!6m|a^Y zRB7ocqa=0|GG2xYx!+`#`Gf*)NMQsRfX;*$MmAp*8?4dI|&lfWq$pz)h_JE+Gg9 zx^5t(*V%(>XkH(G2-4*KZBof_uIhkUJ`ePEK!4Kg(c=+%dvN=S&DC5^Du|oIV}kMp zAr!iA(7vHVL>D33IcrjD6KGh+daF3px2uj*OS&pJmAb0}Y?}b+7OGpRrDhLZCcy#T z&g9TU%HVyM+k|j~tN?JosayG4w=8X}c&!$c#DKy@%Ov7|!pst2;|a((8rbpWS${G- zKQnk(Z|bBs9^34p!N{zVFuY)KP2$gw{tK0kKMTSz5XJZV6gN23O-r4k2!hbDgQHMl zJZ+%)!zDpQ`rWlr#8KaH2lsyOam%&uJiw7uFPX3ik+q6#ym<<%`BZ?FhJu%hu&t9h zr1QpI)r=~Cs!DZQl#6}S`9^Xe-fx*5*U}z)VgZoCuNm}t)35^N-*gSTJHZpBt5~lqqVe0 zgOmvo`PNSMkL<7CUYHqPoiV6_wgu?Q8?4X61MxS-^AQ# z1*d3#TgO=_yIw~m-TB=~yL7LeXA(-y_s_kz-M3<&>(%C}U0~=)PEvRTNhIq(Dq)CZ zFYz(4lsph~=gf8R4l5t($5jC5QwB!$og7mmTi^<(xZu*<_Y#a|S8N(nUi zJYt=J4*3qll(J|gVpkbuj++W~1~EH-J_a``-H7=CrNK*XV`eLjBF2zs24j~9=zCFn z_hH94ci1(Be!mayWfI3oxC?J@u*b%~NaZQtWl!devT(6p_bT=G30}<*s!gxSJ{2lRmlJd(${7=)6 z%h6Tkpeo~li`XYAM`jUnLD}|yY}n(om%xj{yJV2)Zgy+6rts{rUVcKd_ zNNH34HPJ9yU z0MX^+)6`wIZc0zx;v<#xzDe%FFh}Wj_3dB4dSc3Fi-umS&B}4jEiG4n+iuwry4U8x zN{CmY)R85T%G8Y0kBUSW5s^s_htN4GS7*@zZxgn=!ILK>)*U3%?^Z0aas3{g*t<6n z>t6$P<0gMQ6;nsl#=EOJSe^}ed93qHz1YSDyzrM=ToAslqDK-axdHEWgU zAMpO#b4D%m_M~i_>$N(6mASG8c_PWP&~9-(dyUtEkB!%86zbSGe*v{u+fLg+5Pi>A zY*BW3$z0CNo|&C- zj(hPmZnehX1uh3-3dwy>I`T0F(cQB;E#`(GV%G!We4T}(+1+XM;O)Wz9PE3O!~H|r zpT>Qc3*enr3qgb+XHggelf)0>0FqCF(C;E**T8)@@c+4^09sEif`2iOBzO|Wq%Gk= zcB(=lT`n(t2F;p(b3cH7B$}0j=r^z?EwFJTB+3^7qN)Nn8wI{cCNt(qKVrmjyoe!r zGf$=*vO9I6P2wXH#W_fqZ0+g7EMiTbhtm~V;uTQ?f|hP7w$hvx<;h=LPJOX;k|c7folbwHy~WraSDCvG5cT6Md+tEELP9i=pM=LFCPnSQ>t}f0k)6PHLZrf(>h|()c#RjGJwry>+En`#RS_^_IYz}dN3mwsK zGjA(IPlMR0e-jmp(!1S3Z~X5ekbOfbr<4tgG|2jYIw?D#-b`#QblNEr#z$%aV&&8g zvYiS4%y3VeIl#@{&_b1=&h(thE6-x~KH$SzCBZhLO#FunVCgPR=}X4uG~yD3{4w>V zdV}icb|w|G5w=s_OM0VikUdLFHVwcbjP4-|P(<5Gdon=0=d)S_@BE;FM#`mz1rB zqt|f9w$tawShzvBrF>F}z0){pe`&AvYK6IfoV$;;VT(T}^2>ph#?`<)h$i_j1^PMi zNRJrVR|mfu2$g>~I@MF$7!3PifT#xPo+y0m+oUBk!SfJ9aZ)~A{Jcd`H&KhPrp^{( z0-CL`nn}Lf&?b8^(M>XuQl8hN6jEg}Xb7W;hk2Rit^egcYjfL1lHdI+Mmi+`6Ed-X zyh&Z1Y*{5sa#^)B<+7AqdBKCj?<{XC@iZYiL0CHVTH@X{oeB@S+vCEDvB|>d9z+l*SD|o`}isT z1^@Cap8xvn*U7uZ>RnWnxOo2L$+~QRZ#Eg_GdwxFUy%-*wV#|sWi>g?*V7bl(sx9r zut|IJJz8$k;WCa0^(JRo9IZ+`+oJ1mL>l9bD8hSQ5{6~BHyib=meu4WjmmP%ZYOzG zR@-%bi>pPx8HJ$lSz6-Fk%eC8^DX*i>*eOX&a(;^bD}AmcO3~O+oEf}+PKeuyCPrV zqI%f4<5lr+5>@eH{pc>=l-O^J1i;tIteNr<&R7KO=j zmEt97Eoz?p;|U_47=#sF{_*zJ#qefyF*-wsXt4jB)~$-X!f}OXXs^mY;Or{Dd{|EN z^lh}dO#Z}HBQj2sXIBw1K+gJq+q}yCwMljtrOAv9Vb$WI$O}*149}x=S{>8jt=e^l z?^pEu6-?s&I17P_&38ZQon zF@#J+fN-%)vdAVSYca&xZMCo}Q+y9vU{W71e~;3&jX0?w>~x@5R#8zMS7hCot}E?(B;vs<(m6EodM zXUecTI|+5Nb((qzXtdOO9vx76sIVtjKngN&s7y&^#^5CtY{F1z#IbV>rgkrINfZ@^ zXYFP=T{;{?IFyEpht<&19CtIJo!(li)SQH}zQEPG$OPgVuWH?>*;UWR}C7zmL#bO?oO zd^Tb53(jW}4X%i{xEkU6ih3gmA#-}(?fitgztIi`q{%*#!Sx|4qPZ*%X%~9y<~Q83alpU zKMFS6(1757Aq7yg9Uflj&}z?{$%RrweYG+4VJan<_vw=`4>c&oQ3fz!3)+A+t1`W4 zWkS8jMZ3okV{J^_So0p*k#ea;4?el1GR;B0blV*9`SHiv0=mVDvRj(iaozly%MP`T znv>rkhr$XQV5D@nL$FsC8>eP@HXvF{kO9xL(sh7;*0fOCH14pFn;&JtkxNw*yWuk! zSY7-hxUEV(HW#uNKE-Lng*fk3k~Oj2k3hX_awG;mBs})gw}zVV2aUpQ?Y+Lw7tBQvvqBD3#h(D$SUWc_}`qn@c z!pDU?jxzH0EH+{!R0Un&Tk$m&Ph+<|4S($p*iF)9(doyN`-9QSVl%u7rX{lRV1RTEb#r zwzZHBfVC}CX|su>wR$8i-iW7Dv;Waz`4k9k-h!nk4eVF7pvge16KHjRnjQW}S;WeZ z3AM5txgIgm81(d@*;+2kTSc5OGiYydSw^>5glT=w=msOF5KNlIdKW5$VeI%76j%>` zU>ioDv)T90hSoo8nXO}!;V;dT`nX8Q!W-^{ZL!R?3}%$Wh(`-vEXZF!{Q4J8rU$cW z3(5{R49e6G+jJ1C*ozj`S3j-GxBBt>4B{g#xMEaEfY7pdbsL~lY$>t$qWF@6`I;uu z7^H0(Xl+HpmHig#`Xb85fITg6^r6Lny#1xwe3?6Eon*MP{5Ff$R?#wi=)BRh&dZ=@ zhgCOpU87zP(H;A1B1&Wfb&PB!9QjS%o?Meyd#P+t2JdkcFYpWzQ9}8g9SIeP=*23~ z&yMW#2)V3^Pz(NaI3F6kT+lBfRH5Bk1~VOjB&$&E46q00eHV}%U_%HS z1o|;w-9q<1)R?y9Y_~!_2lPH-W$+lFpU?yn8uA$q14L*AJG-Kf^GuH`NpSg)Rna}7 zH0mQ6V^f&I+9@aYV@{N7sMfLSKw*8dI$7yqs*kGXk;)W|M}upkouhyV)}Ev~85EUL z&0mrrhm={Q=N<(e(X;2=5@`K@f7@>M>=M}?PRsU=HKN^1bBkzuPP-kC*X7^Mp2Rt^ zUQ$h&`}IrHio=y?yixF34=|>ycvh#u_`ABSuGmo%&|0*QS;RVVtPFYXLRl@V(yM-p zsH9erD&S-urKN%^>HDB=G{P|+hfl1*B~*qSzHSL&W#$qCjZ6xQnbEF)itVbm27_rq zrVuoM*o)>BE?y@^S)+sIT_wZ)r?}pjHyGsz@+i=fNEW_N$_nM{s!T`; z!9r#R|KoGeXGEq#BR$W5u;+`14N3ISt6>YfQK(GmVd)Z=R2~j3_1+`CJl)Bq)!%E) zjh3)eGb*jL4EX#@<&Fa2$be;}i8k#!LG$E(y{e%reB!V+Iwr0s0pSxRT^B^O4qi*k za5mVYbZzLRFmKG`!DY4eaZYz&PL#cpRHNYEIUkk&0hMEwZid8vtNk5k*nB{xOuG?C zgFbha=mCW@D<>OoT;D?(s6x;%Y5^(r7G z^f0K8;OlF`a1zn;C+dB{qv~!0kpNr4D~`oj_)IEh#?FAWb2=Vi@6-}!qLUaGBD%6} zs)KT#j|q&F)kW`r)kg~OTW>RSJu*Ep58qv`kmhiij+Stx^mPJOy-{8rr)mBXqAX?v zO)ti^k|Z>qajhp`w3h6}>!QF}b*Z2$+%RdUk5Et&{~*rOJPU|x$^A83!8KmSaRQ%2zsoM?u*+2YAF@f8=ca1 z^4((fD{M|AF6re&UwXYfK1f z1(YDSm z89C{o#3r}^C213KDD+lTpN`oVv{k9qh_xx-Y#UAPftWx}Yag+1^CDk5oJ#9ThLQ zxc~Io6#%F%rVf*BTc~ADhZFEKop__0Tf}qIiPwAe5eI$S(5R~u@7XkcwN6s9I9|aW z_mCbNu!91V+*73;rS&w=(*PWCx<(TECRwF_JlQ6(~|PH?C{en_ za4Curw=Tj!453h131eKIIH}TnETPy*lWiC%#(r=?>Kq6MyPmAUjZxz~GY-@<``q`~40te@737{yRK6c=~B@ zG~OTl$MyIr`R9k;9uJ5LpN)Wt@YiJ6WOZMV&DKl8M#x1n?)L6XlJX{jEi%%7{q*=%;WMm7(8*ln5!9a8Am-4?&)1?n@e7CNRxs585nJ z;((u*%Ff%}O%-^yE&ZN)EI9l00`-g<8dM&Uj zKD)s#%K_n%eI$%D_Xpmby+1p>I3W_Omya&~lN3A60I@pb>8tCb7cX9L6EL0xyVpnI zI2!zUJovAh$>jdu=L7QZe16T#$f~6k|Ip)ojt-d3`NaM!dUUgYPaBuNu0UNBh2_vm zFN}xmJt09aE~>DGLI|<1zUUy0rkLJ#kw&6zY(@Y!ak>gi{%(VTsu2nvPgOjmz>EW6 zc0kV?;hU$?ERTmUvw&Zi<241-A9oG))F$)kMnACP}EPAWf9g(zn(#!~B zi1$`<2U}Pt%hXfaidrhALEu^r9Nu0K_-iu5=<0Zy z7ZL{l3~kHvPuM^T6f5p<5xBV}6mnWp_lcv#qV7ZuJG1D2m-z2%oIygHGI!Yd=sWFy zhc!_1#ua*Y-|!QLOPr3^6rnfeZL;jtEr{*1Pki*Z1v1p$5!>D1a#(^vInyQ))TSsL zB-pg=p_=={_~VJ>mzk|2cM)r*%CqW~XGZMU0UYNqA`C?@DTi$Pf}gY53>u()_ZcNc zfuEo?DWKAStbyXWcxI$?d_WMKLs-y6T2Te}-h^0lJRSCI&<4xp6{Sz_UPA z7)=)h8{Y-cD4GDt-QMk%qq5 zJf#03r+s5qiwgH0WMj;d7_1ge>D)Q24G+JhwaMuIWx=dZXxjGbI`~=|1*=+n+Y{CmN97;0G;XNhk!zN_ld71FSRuDZ%z0B8t z6&EEUMjWJ^{})cXPIV2{v~=IhO+J^dEL$1$DUG(c?b3d?YSR>6b$2SmWyQ9qI$uj_ zzM|(z43~BpP^wdx;E%)H7(|Bj2r;Ou+DewxTvM=C-#3BD^Q0dR-C zGd<&%WRnVBCS2eW7k7+IGy|r7VXkF=o5Y0t0_Y;lxp*f#p4D&1ufv(7E-}d@MNGC~ zI}75`xn)<^cBAE&(X$?`fu<5&^`TW5w{QwVwrnxQ^~)cht|hcokqyx`eOcND-;)q` zRw}M6FZt%;t0L1g3p&_QlRR$G#(Zx3 z#Q4TYZ%B6K2S-BXdp(H;zfckRc^cgkfv+9Iw-=}9ug}lk-@v8)b8C;ge$SPhw3Yhi zOxTCl5d_Ms=>zwhRJy5<076`f?})f73nNQ}l`7L>_cfo?vzzC6MTwZv41f8APVxVq z`NU~Xg4{3R4gf$)CXC-?I9}Jm);;#r8RW&gEapI%%~Q#1Ang$YGoYKA-VzLRjyU+igX7Ls)`+f@WXS z%{*OQ$1naz@|k?T@RwgMzIc;$GQpG)+HJK`W`=pActN~AU3E`@4_^{`D&D&eB22gA z#2dtskNGM3w+j;SU>T5;SVtmPr{M2>EVAz1i=0QR*-4sw!@VDWj0h!BIL6R*8iWf% zZ?Ml}x^4Z_LgJI8^DywyGL3v5#1X<=FwIj=oVG0M8N!s}Eox)BVyK569$nNysysOo z>?mvULkUl5gd*}>!#SA)UrCq{$~v7WrW+gvzlltW;&abXo38`*;Yt!ZK9OHz1!aj&rs6jiBQVU9jv!DwiPUupGsH42i5f-#1 z)`FT-9B?h|R7x!<70!Z=MCnG$HWWe&GJsidiJb&~Ip^o+ZHSXKViViPGCF~*8Zzco z;QI@la4i3Fl$u!k8^YJ|LTt1s4Z}n3lu9+nf+cba^>G!W2TX)yxqv(ozC>vWH=j*zu)!0nMiXVUzz;o$7nFU9gj@(Vs2pk zmAMDw(fzc4Kbo3*P=#G=xF;N@%}xXu%WibYp6R?E;6s%kW)i#ex?O zVe{HS~FFJLpZ-EyV3Z_yk0DVjIqIPyun1UvO3 znXhU54EgZB#jC&{zW5}8_53bpgb@dAQpVAopln-z#}v%Ha}5Xep6?bZhOw(M^U3(( zu@-l`$myb=kA|fy%a{`EuaO$y5N4?TH`$`z6&S7O0CFe=)nxUXIN+7A9)uLdy_B33QZYi!%PVfS4SKvNFJV zZI0%?P%%VP0_{oy{Od<|rgsOaS~jMv{RrCJ^j! z|8I+QaOE)E^$3!KYK+JOsupq6voPg9LFM;z};oPh3sqlPT%UqNgc2erh~DwGCOqRX2cr(4wJzu(w#66dwRr~Pnfr7g}g^URDr<0t(3Tet~3 zofWoSi(sTilsGnB(rt*N!KdC;$G1Ejg_e!c@{ibij$dwqH~Sa-1%LT$ufKl&x_H=x z4;G0qx$1P{=wsNz2v&HZzlCIfG4gFUUg71{0fvv%qYKToqUdn5-$@XMvj`t-2sVea zff47jS+Iz$-^N~uN$0(T;1d$()uI@6SFoxDo`-!JT~!}F1d&6Xz%M_u!J$}+pIygB z>)5v$5G|KBz$uAss#=6tTht9g?g9`dxD)Jug>g=;vn;c|-%)_oW1%_3-KBRb#*pc*Kl7zvpAG>Z3^~G|1E&?jmhnOKltf>BuH+m!avict4oylv(^UHI(FDZ1o9_)qDh5)DVcT5gQt|8nZ>_(WmTdXbkYk!9v-tH0l@c@Sm-R{qcmXU42)K-Om!zPamt*l+^B~lW8 zR`VY}pbGf=eXw%Y4kr1NCNFtx(pkG>UQ_;Rw8e-OcBx1qz$vbDN_rz46ooM2Ep&V= z)wX3*pB1X^0sO0dlwL87yHT3~80;JU$8Ncg1{Vzns`V@`VA3uL4qXrdD)jE@dDg+_ z4Z~C%$eQ!pGH^pwH*d5jmv}%4y|E6q}RZyy+0G z8~#dyXq~U=Fhzswmbr1*Sp9!owvNm8F8WFOB~Pp}fkac3(@Vuq);v=TN6oV+C>#^N zQCWP{CP_CW_>SPtK%m-LExOw=sRuQzY0g2Sj*?6fq8l9o!^`YOtpWKe_M*4L5FuNI#v`UvU zKl3NnswJdSm&OMa(}}5TrhdB@OA0=UX!Q5c)c2#|&?88OH;?9YsG0k)q}U^99?hY- z-@YWsBPi~FM#gZw4+94tK`_;aw-aOhZ6A&l+f2iZ8d`hdc%cg&rz!}<-8m9ixCTJ) zuuCBc5x)174|+ZANN!P%rL`{$T8xRTN^^P^dtsTUO0VBHzdh*7k)e%ew>rD$6nO#i zs7Ed*hE|31)vC=@|7$jyN^r5zh%9-RSC!IKIdP(Y2ve2iHRl;WRj!uo#S@;k4Zz%m zv}^3UylJiF&xB-K>6xw->CTKljmbYoo~c-X!bm7%GQA&;b5QcVh`E~?nmL+CuF{nv zPMa9etA?55(v_dOu-RKRd(%aYul^_Ee%)BnkW%72#}xVz?q)*Aj*pcddugZ#VSklC z8j@sx0JlI$zap$I$1e9?(8Z4_pM0rzfuMlW6G9o235wbb?i?3G9UzJH)vYFn0x0{H zLi$~%W)8CWnTqQt`@*3#&;mF1d{r_%FXt%8)UtHqxgP3K&w?-btDL6O`Fj%c4qc#k zMzwn?NtWa%y6gbu%z`rvDx!s#9@fz{7mzL%=*n@Be{|S1_Nn7xNq-4thC*>%K^P_~ z5B{zfUtJf@052vajuQ1sz&wpL5wJY6i*jVegCoBL$WAL8UShoX)YiHQalt07^{(?D zom0_j+b|S;_g7p>Mr?3lEA30Xq_o>uAGQ%#`xFPG$k(>OmV_kJWF!AR$xa%_iD^4M z7^8c2e{}9SN1tzHAw4feS`vleYoi!7iP=ch(@#O}C8LnloI0A2Bvf!~WKB)uC(m1^LDSt1;nv6$Okd7i$)a_J*`9?Z zY3g+HN7{Z*u-v9aIksyu;X+lUWPi}G!7uUbPU7x&X_`pXW;k@@eh$R z`fW{7Iy3xOOKYsj{P7dVwQMuOt;S$^xYr98AN0jIY_GYT9El|`$Tn))DgS-8A;f_sOL#zn`~3Otf4lGQ z>$hTFcwUS&B?7^hN-(M-^;V#~`Vx#hPBN4Qp$O4^nN7>tO}?O?@d7W-X>xgf89vU7 zMD0X!t8eu2{kj&dQ#8(9#@(e^Qwm zd0J>G;f|MC1h`PhV+lX3{6w*we|vvD&`%+9g;Ze-J#MdQ{gjmG6VJL$a0R?f(++}V zMT(iOOKQY;(uwQ5cSKOtP z3=l>39#K+dP044K5`jfmBAKVB=1iVmn~-L6#9D5pm8hN?>3m1V9lRSle{XtmIOMs= zNXp)^LpEx71gcW-if&(GO}qTFv$G!K3Pqx)PPX$(a)E@-!FMn~B&L6~}xI2=}!b#)D& z>XMDc2VhZmwWqhB8oSrfe_I2%HRjs_Zp`n3|5(d!LD#b|ani3b5b7c#`_Uwl ze3U2sLDh%TYkiHiaS&{6c{>wpB75|BuWMU;Uo8TEy%TnfU~6aWe|PUz-s3aWm0I@& zFoex5-pa8iG!1Bc7WvLn8o;=}UJQNXj?QWsKz}`*E@b^zLyXo{G$cZhw%9R7-E$Fbux?SLje6GT;JT(O%-E!-5sd zVHk>G=%p?KS*8n-zV95IBwLJPPRyXBtL%C=PzohlB5F4i3Ws?)r{J? zeNtd1pVB-LqyeJ{1vH3n!uK}{UD zXo7^}{FymW7PFO4zo7QUq9)utM}8ohk&4l{2eE!GrL*u|OQ(!?yu05xxsv8Ve(Uy zu}duO&`+bSz8|>5F{Yz>&iu?Ww z7huD?gi|y|;p6!Df~u*7JFvM)gcjn)b44q{W zUUs@!C;tJpm2GR=Fc8Pz`%`ETs0|r(rG4WpEqU4+Xp@k5g^>iK$d|-Swu~%w%|^fb zBztaSf4j~T#IKC*?(d)O&Uat$qIF~#9uSH-ATt)+C&Cq*2;$}!t6_vVfH=Ygkb5tK zgAYkY32;@=cg|## zik<~KK9ocx?HI1o3s{MFdN=*l#M+NP-)fUm+q&cHhq3|w1*7E5 zf2>f-5|VE@+s2;v$h@RI%x%{?(iNR`bY)!IejIlD-}=3=JNnUn=y$Bfn?462d6<4? zFJhLmvr~?TPOszix+jDB&sf0uG5b#~r*|UcL|}3Lf=`^5b8^AQfISw{&AB1Ry;gTP zc=&k&W(=a6js&yzjH#^p72oGZ5jJEzf56oL15Y|UQ#p-<5j7a~=re2H+j|93epFqM z)H%LD&093Bgsk|)e0~zJp5JCN6e}RLX;;p+1daz#ZPLn;V7^b`efdhK^mM+9>qFh+ z30ENWx-%_gqx=ReF#Z<|;dk2N*)q(vKl;>ED-GS{e;<42sIH@FNwg@g*Gs+7f9Te{ zUT(Ddc3I2zG_h8ekXPd$-BxW++b|IRo?qcfNF-8+0I@IWI#fy!m7r8mCQTGY#<@^y zd6Vr>wyFPpm!x@Vk``L_Y5COJ=kxR2J$JsZr_n6ZGzXYR1rS{-!I`qvuLxxC$mnVT z^+86I0kJP*|0#Yx3t!nGoWRL3e{;Vaf0>SF(U=MeVtN*H&jHcZv{-IqzK!)Ico7Ks z&O@Wnfh|m@cgj~?4MQO%nFz|&y@b9)BSjSt1H%2t10Mn<$r6tCMq zespeK3`f>E>5;>3eYbx#?BC(eQDbL(YYnV(Yc#NM`#9Toz&!1nPt?8azBMx8o;|GvdYpOQU1kDIF0rrDxDO zIT#~7ki{zb_SB5a&)*VK=um>^n&xWsx((aJAsSD)v=fNSD-3d)A|@tTRfuT@q41H^ zZy2G3bMuDZ3?MpQdwl3%f5y|$={cRu%c3<5RO(qQ>!i6$^cCX0cIrmu%*J4)Vk!wO z*534~*F0ChMa@JwCjrdK^eTMj%z9-IC4}_-0S$ssp$A1Wk+`8C$x8N*mId+@a}43W z(FSS>D3@6lqtZ}-ibarFZ3?eXf5JFj)7Pj9ab7RAt|tXO9VGQ^f1Bp@&H3p^wsL1`p z3+Lc8S+w_^XHdz6rW^RsCqHWWmvgQ%DHoZklVucH)H7u^f7;4Yoe8zHcQ(hsX+KHG zN`vaGP7|GaWIHRbU#;=fft5{SCv;`=dl$r_sB5Ska4BZ831LI(CrPStMyzO+%QV~Q zjR)=7UTA*-jge1l!!QiR@BS1z1ezQMTWK%NxTa^5m3#u5_A?Nf`uNHB-ZE|2|C)LOw{e{u+o>SxQcd}hOGLhYGdz}F0= z(tCM?9;K{DqkE@=^(a*ZaT0-~2xgy{P6=04C`zAER{;+8Mzd%VW$E1KS1-9(R>cqCGx zjBcyENKl5JSE<+C!#8;~p!Zk^lqx|k`KNN5Ir%Lj;p?QhWXZdI}7Z8|fh>?&n6VqBJ_$p509ZVNdGH%P0^mqcAj zR>PiZha`y|zTZ>ky+@5bJXwhm&pLElM4m!@2DzIvMV^9965UyW-Px%eX@8>(M}Pxq zH3wKIdeRRfwB)++Zto?(wXy@4_SZ|(hw-GdM+4})nLATNq$JOAe~EH| zephgVjsyY|YTK-tX+w8Nn+^61Drg8;dH(>FQ`<_!Fc5vuSBxNR3%aQ2%hn4n2tJ4i z>XVfvrqgYpO+qqpz2Lvw>~`&CMch1u!kjthrToC#dTBOgEt0ot#gqJDVIirA zINRy2EQXXPI}$@%E|Ck(PwiiIiI2W***pclF*u;OI zosc$s^n*zF3He;#dwk9{H{XB6i`cRPAR!ijY^ek#YNFOL$oeINbeIRG#!6!We}709_b$-2Kg2i02a3(d7Xm zbsd8Y#|IErTKQ?Bf8eL!NxT!3OhZc0Y)b@9CWJHXQ$kc~7n^51oHRP4Xx4>VQ2F)N zKssB2>gH(L2tPwF-Lv1wl;3ODl3EQ1!2=KIjDoO>p;csb9W{-tlUnWJ>8{i6wEC0Y zuSU1ibljKx0#qVcR^~&BxnyT&*?;m|O}}+lnkfB)6`Y@Df9JR7w@Q*6D6GzJ_`vu4 z(uR9e-Q-yJ`aVfIL-rSlVztgmq|eK73NdD>h2TrXV2MUuKBuI$A`qMOcBP3K<0>tK zqU_x-sahbZWq}Boeyn&~zEYsSIhRmgW8n9_reCO4yqd1Sk}xc%W1BJ@p4;hm=h5qy zFk06!3GMVBfAW~o=H94YukYw_y3@K&(Okt5W-k_RTi{)%)4Id)5vdp#5f15JC|snJ z5MDkB?AM|2hHZO8<9%L7^PbLd4$90-+d(yCe(W*ZrZFbGwn#Qp?ZQN=qG2WNqzbCv zqTSZ2OxJyw6@e^i!)$9f#sWt>2eTawWr4o_dO199e|B|9>R=H~H#A^G$#g8DdlHYU z2Y_^Pxi;2+l~c=Z!Y~lL`z!WPi6Bv_MQ|a7svKGlRfXE#07Z_oK-9#s{7|74|6V&G z5MBj*igsqlv$M{_qnHaqB4i1b2%ge1W;)PIfvS67_X(#dDnS`SFfeIoX8mlz?y!Ze zCY!dKf9>&bE{0Spl;ggMlL)0xh*9V1{za@(bbyIKsV;1K%ObpjI{wh9_KA%^DR?%V z={Vy7;6fvhww2fT3&}45dxXq1GK~@3xPbiqqOyVtx-gm?Kvdg^L!)NVS`Qd#!km{WA0`MgWcFt zVtUj-nuL7p6aV{CyE?0OYOYGod)_|hBR98dsSrwma-snT#%e}wVm}p_{&g!vf@EM6 zp@5UI%Vusdlppj8I?!p;dAHq-CQCITf7*bKhK}(Rbcm2M$K~Nks?u}}T!A(xCOyj( z&X7h=DG1Bv>}0BS){D(-hQ@-|zntAl<9>}yUQ6b00{mBm%(+Up6aGs4*yR6N2>x(4gCC|r(E+)Fx= zSw4fHk#4?gc&hzu(n4&SxIe(tTF9DT#PRvSBu(#1hTv~}$8d}BPUHVtdC>QK!UfoT z--8zJ;p!9EVf-}|@Q(Ah5tWZ3f7sfji^?Kg)YP?qZ(1ed3jF|;Qp;+?Fc7@!EB26s z4KB1Hxx`HiIpq`rrKh?WMc%{$Sr*cYzR15IG>)Ncjb!dx)f0wF4n=|I! zCGbnoOH>A}`)ARrt?&Y9@jwmbEJWcPJUT2vHb!BCnjG{7*aw5KjBN=8VFja@P=0XCO6obm^g@laFgewRBf^5fwO3 z^O?3yRHgOl`8P zMA2}Iz#LgA=$=*v-T9AvoGIR-Gh86tU-@?K7Zbe{-|+-bjzx8Pd|FIvGv(HyEhb(z zCE9V8dAGa#3LAsgjdv^ht4kbbd>%NtAPCgX!5^;#Nv*Es0|G7yRq5b&cO@Rrvws+P1ur zPZ+)36u*p@6|ir8u~d$@5~wSP;-Z_EZw-k-wbhTH@DYk@f4z|6aw*V6LRL6qrJ{-* zTrN#Avg?b47F1|>2n$WHx9|224twCEiv?2jndSKw)p}@QdaT>KaKTjgbpsva*7DV6 z0ft6a+9DS^^k~C}dG8jxGCHK$^Xjot{HLGpRKKAgzWG+0&kb8={{g*K z-*1~R5Ps*cfAFeo0V%Dzs(m4Ar}WoasZFaieV9Uo95@ndV32LpWK;h4*+7Z|p>6We zJfPtF?zsEz?(>hI$t*DpAG{DVKqeQAc)}Hn1o-K9t7}jk0Z*_8$h}FUNjg1`=iVV4 z!|{<9oE)7vkF(?vGY-r-Pf6$l>l#MN--mZUgjxl?e}OOo#y{xPkA2tz>hxui+u)x> zB)W#AjB|9Mo-Ts90P1senK6k4iK+3=K=PNcSb!(MM=hFtr*gRRJVi7O!#-?$BQW!xG|*sE6En5$vpxwi~R;87IK6pseoTBPLnlIItht~ zf|PoSe;(wzSspC)L^gMHnlof&=$t(DYl#`*`)A4|qiG~AH-^pmG+SAF8e)~4ug{ll z)0jm#B!5B8#41Sl)t`Y#8O_7ImBee;%!7l27NG)IAeX3?PY^S}-VB)<24RlMS4%@{ z6_jH!8oysg8Lcd3xph$y{sX;~NupiTK@hOQ8u6mab{kz{g z3pS4`o;hS?Pb+d5oY87HOg402=@ZuU~Ekp#&6LO2J>Tv6^Q_ZwT) z-4-(zzaR=P$hnKB#Jie%kSOv^hbK}XMPRm{Da?~xYpLWE#Q{>cHQM{i_u8Gj5&LKI zGedc5TGqymuV#{INaniJT=Z6&Z)~zj+8B5H3}vO+_*uwC>o<8N$0DF= zfVMuSb^&$JsGTiXTTRCL#r1C^3ZYXUJ4hVS_mQ}D1t3$5tI?N*Q;e>{oM zqbp0yjvB~jLo#V?i~qgJu39bqusJ1}nRlLfllzg`7{*Ezid%%lk(Gi9dNt^>yKc%f zuh1DT5Q>SfmVQ01x8fH2*zbwepf|{88#Ck9q0Pr$suFF=n0J4trx#@%L?@^WT6ba5 zv@Y=nG-@M+LNANxgh2sgZW|~ z@Jl5Hth^Rc0g6J@I{54bB~5*|No$4U>d;2In}-+*GTJKzS6SBff)SiMG92pKR$R$9 zjO2So7&dh+!0uZNUY2p}q~ZMmp&4bq2oygyJ<&*y*MV^%?E)#3_8`r6+XV1Hz7d0JW7%Z=)~}$M1X!ACL-CDs`*&0-LT9 zl5COsh}vu~NrW6TNvs8o{OG>a@4gs9x+Gy6kir2Wd*(mC@r;MhU($7I7$J}db3m4m zoDvzxUnz+0C)+g=9D_(Pe*qNSs(7JRefE=Fz!h9wlI8W~^=!OO$CwM?v%aEH2;4Oc zB|bKHkFqL7Zy`#7izA&LSO^VFXC6z044QcOAtaJ6>Ct)QUe7X?u8|$J5XjT-JTRhh z8bO>13bdEF@y9^flX513NC=U+jPOdJF1m1ccd*Q=w@?!F_H@3te@}EYtiv4K-nxI~ zOr;egwTLJ|OO+5wS%QKfm*R>@%hVmxLFOxt6xg|Wfvg`>uBkY`sRT~o2PzJ{^sUy| zaT3O39MRwKqBX6Jw7r3OJBWnCFc)pcGo5Edt%2OFE(fW2Qpo?0GREIwoUd6mXk~SG z5wiU5S(ta6^{;6Mf9a;0<=qrG&i&)SANj+lVEnCr=X-4t%ceLv<L-j{Jw-T?;?~a=?hkVm*H>Gu(dH@K$Hc87Yj#8S37kY3;qK z2{E5H2hI+rS29@dGwUPVVy5Nyy_WKzZgavFNImT>8#$=@e*@TI+z9IV^Ip`=6x$h8 z9aL?Cy=v?)6&c$l>6`HvO^(3|!Y~j-@B0;d=t04QmiAPOAP7D71B8-pw{0Lz!X^Pl z{C8WuIJcQMFmt~6*#itrMhW9CM9~zx`1Bm=)4l?$77kt!W7njmPt(;s=*R^ZIgMpr z-rL!?N&-s-f1qt-8MpE;f*0T_pL(MS$7CsLXVGu)J7p)#$PIkJn~0M}*}<@2#{aHH zn~Yh%yx{|lQo&9FF%Z4?E5?MtZX$^gJ*{BSiznm3co9OnWfmHjwrQtCV)%Ev>=Jg@ zjnYF8eKYgk>%991voVaVP~_YqM2@T!w4}X3HyOnVe^Y#m&TxUSeD>SauOIc7xWQYz z9gFO4d^dmHm{)Ec+WCuK;k$H_v`rZE?!uPj^3rPhEDbWbpoC>o@f?D7=b$Kf(n_Hq zsn%5~;1{7ML zQexS%)xzJuwa~up|w204U4h;cqYgd!f z9Q6Bb+r#O)OF|5j&{K)*uDHxmMRWFadZ~%;f7nKQjtZ$NW*on~%XZ_(7Eo#bYnwTS z{QR@c-x;ZmEzbNHzNOKoxt|m9f&BoLQcX|7Fc`k~SM0Dv`hQeKn(xgGQQjx277D!e7^1dW4_1&nC0u;6vuopZ zx~o^*_(VxTGp_|oqiGxqql2^;7>S_4e-i~&&1S*e8E;nu7t-B4ltHvtA7xW(I|m#b zf<;w*3+Syr+LQ~_>m`sGdwiCNTg%t9p##fZN`H_I!L?V4RqaoQ^_HMR*CKzRQkb22 zozJLlb|-I{(WpX-cFN6PvKML;KvqKSyOjQHw>zGE4CBeDKYbaE`)?=4=C2uSf5;Dw zl0i=bF%X6C{S|ZI&^?$afr~2|H6fl12jd0ErrVu`#?o%useu^&yInw(-IXwhUS{6+ z=1qF{P%SIQ3Y1zn1n$WxNf~V_^rM?3Wk#&fS3)9WFJYC3#gkpjYaHO9FUw(nIGZf1 ziEtj>?9~?duDl}aQpSS6P?BCge|n%l=5b9SDP?hM?_sP=q0HjY1zZ!F!b69GeKCkt zIZG%B3+R*~=``K$ZWAsBV@;zhb^(Oa;6k)Ei4q5aCjR@< zmH|c8K61z*wjaN*o%=_#e=&@$P~_YqM2@T!w4}X3H}1y?Q@lWDxIkFG_#*Y|C%qGQ zIK<&VWTU}oKHZopw+`+6Rj=?}I!W3ljCqHUc_m0{1>9P`Um9(a=DW~dQT_HO{6A8U zN+xNr#6@V5NyT#rKAnS*hl-xHQW%7&^)VT6N2pc~S^(^mK{&?Be=R43jw3EUU<|WG zQU`pROL4ZAVx}#=S-!=fDXJy_9TmVXt_o^ic{;R_uJ>?FJhXCyZnUMosJv?8HBe>{ z-C$v8A6>HJ_#&rjTo#8Q(uBg|Q%@LmO*NbDZ9~?q+EkMUJ?Jmu`o-1h6E$Uge`62q3yqLLYeF#$fbaPgIS4*sgH80*xuITm8lF4}($^QCg=bru z6ddAzxAi&ZUb)>-Q198xXaQm4Kb!r#> zXkKVSld;)N$J5PfA67at#m$#*Xl>bwj|w31gNk|_y>*}0e|b%9L_yw~8JC@R*0r}P z(ox7YjQ<#L0?ZLo-C2XXjlIQ zF(b(1f>B>A#B)OU=}&``UWB)VC)g)w@oBeR?$*D=PyUbO1NrdYUwwT4aelK&ZZPA7 z&8Kld{-B(Sn4R=`JKllig0Yx=!chYCv-8X&<0ZHj`@jjF<{U{QZV8XW2f`3wNumILwCQ_) z^$>g#77OAF5}vQRYG>0pQ96 zygET$6Jc(4fJWx#D|j&?b}Vwh)}&!cRxu+pe}*BbIPo&KMAF7~e;l82ftfN<6&%k% zII~82yGcI*K}&ja4F362tCSM8K={ zD(|_iOhSnL4bmbZ(>cN%_2EmE)-VnS!8oLtdy;O5GGh zfBqNj%pM?3R`ls$gD0}US+Giai356fda4y=bXcuC1 zn}lQwL91~4p-*M_t{|G62IZ?w#uOr&3@NjZg<#6bJTH%m@mU4)*Ak z-c@U|Xn%djcy`994V8;%w`~RF{}}6tKPH@7RMb`eZ|vF2>_BTV=Z>x;3;H}E zDo#EVv55op@`5ZP*<1rr%)#t>f-&@5j~az<0z%uqZdjZUm(PO=_RcW=0U)7oT1RIMk+ISF(G1kN}Txm#&Bs;0401;GJm z$QtwPu}zwSs9vmw1^H> ziBi+X6@AL4fYyLXr+<4!b*`93BWOo_EWGUJp^~jH8zbY%9L34P{c@Tu$|q}1R~ii! zBaXD9sHu9i9%KU6M5N1uq25oi06ha;?gZiags}#wn)bJXLN%ci%itwGKIAzJY=RMuJe zAAUv9mPYDz$36z#M}V2a-qr9a5;cM0M4{`l`+&a4-4CUkY`p=sZPs4bk)q#1RAWWC zGp#FW*5>6#56T@O^v*G+w_KVjP}iYizom)+nSX0g>B8Z{p?tWSvfWosSU5i8MrHAi zOs1n@MM%d>l7CZh{<2VuF2Cg}imw|2WAs1NUdZ%ROJld-D3$R_CN#XWu{;=+4xoi*(6L7IT8Q+WwjElW?GTu>#-V3(EXB2S7B7C8VE510r8y>b%f|SLP%hopcwi$(msan-c~gJA8~ss!|2rwI*JlkpEUD?0=Mjy5%S&GB%-tk@=TN;f<^QD=Q{PW4`Znd*B$FoJ4VAM*p zB${PG_O!z3@nQRDCk`KQx(a6)1%vg&_4@X7`8YekKjI(X&u)Ht|I_s1ZgmkRDNc@d zc7N7sJ=m20_{-mLoF47K#A%9L{D_mC|Lh?6TP4d3&oVqmjoEUJkJQGDk5rmh%WB&q zimT&qq6NOt0Iw4KwYylR*bi?9Vd~*;+TnEi^Kez^m?z7Xucs}V<2Z|MBAmzo(bq7; zs1ats_Um*JpgILAM1|clq!D{19Q* z*NbR|Zr1TEiyea70>h_tZ2>6cB7gV| zKc%h9sULhEIKDl;u)1~!!RzqC_5$BJqc7dz`MK@+^tm_eO7EvuFX#@ek=6C>(NzZ> zijxCt!u2AvauHBIHfLNA%?@g&x$2P@%v7v-C7=M~o=f8^)aNp~Y|60BD|B+Ap#jJS z5#uV8^!5N#Mrn$(mO{#O7OWPgI)m{AogucJydn;Ob;&^qe2Ly1ekdMX8LtRa#^ z*3q~XLR`RYL?`+IGqOTSb5ze-m%(%ZKSuE_-NoWtwtaMvog~X-5XSQbPEZ4jZ^tNJ zFBYmhiEdDfw4>wWV|hSZfTAl>vEgshbW{H>S$-oV32b;)8A8Y;&ZOM!gnv%h)}U|y zu+l*`C+Mkm@cj+?4yxF+dmJ%lVu=EHN_^S_>4@SeAcAQ=&M|E4Z&?rV5(iC#UnO(@ zV@e-`Tbu>qV$q_jtHQ(bGT10*I8C{)mKlB|No9HyE+EEuMdZThP$gm}Hy@x1;#u0I z3Vphx1UT{6a1qVBcVQC3R)3z1!uS@q8dTW;B`A7_MH!path!z0Ou7^t?9DPktwux? zfucWxumSx{=OB-JdlluI-6g^v1nj+RL;}K`X$%fnwmW@1IM`LulzM!g-U7bnB*u>` z7PwF=xPHoTQ%3uYFpbi zX-C8$<+iJ~)*U1`TPLv`;2N|uN+&Te@ga(#dCnbai;Zlf59oTiTqs({v2&oygDa{N zWl({>e@B%*A;@T>*MF};rt53)t~ruJh%*j4=zW{QH{ZQ!8i4izgjj9!&AX<&uslXC zmR9u$FR(1V@6))-c>Pd@VYB6$a!>GJZJl8r^ir>LzvC(T7S)Vt?4wGPUG+FU(#;8 z>k->85i}?yPTTs$Cm}@k@ol+vg&zh8wnZVBX%rwZu` zLN+Y3qk|Y;Du0VhH33qWkh}CNjch2zg=OyTX=tp`^l6j^l+wbJf{3d6?~Q}8eE}Bg z4@bmnN{n#iUK#U|iCo0Jl7HfTk=pTi>5@*=L0sOt@IC*l*;3%&J=&)a+ymEd8EF4F9|iv%zI^}4*Fj>R z*G;XnkGZF2PPo$l?GC~e?^V6qKVKPkMKP$N{ z%QYq%wLJonpRAE%ow_zlJ2ryauIpTko$-s}F@LH}dfHD2QtSM}9*r%p7xag&JN#_- zg3~XAs$e)GKi23B@+b+=8~SG84iULtWp#<`r*N^R76l;(D_0dU$4S0|52g*BHM?|? zW%OF0Rro|Bo5GP6#ey<7=#&Uq;4b1aDRIBZvIIm ztoecp5cqV3og4}0rM5y;tiDnwDpU7@zkeKG`%0UfMrm(3>lRGn9-5E2{2Sjq%6G=? zH_bY~N^5K~_7kN##C&CO9#t+}>ky6Q!$0K>bXvH*S5WHL-0UB4a$B|f?M;zY-AqQL ztvo^0dQhn-k(k=oR+aQPAb!ynn^*>>uO1e2==0RS+=PHg#as#sXmKXDne8gAxqr3n zmwF(gYnu(MVocA9xb!DZw>a})^;d0Jt&A1)u-M1GYO*@Bb6qCUt;>%_OpdMq zEYrA6{-AzsilAS#yuuThHI)aMlC-HZ$wBB=+Mx5P;#HK5H9sK**)TPP$0R1=Sf>y- ziySH>)RAP+5%z?R$nK8HynlUqmRA6i*g=@?e>#=9;8!)W^5zcBAadSqTad1{%$9K$ z#cD~re#aDUe(59ISbqoX&xH!gjjkVH`Ks2IbDP71YCTk!=8&yOm+EBX78F&{ z=?J_<^nmTh8K##7Tg?#;XLpb+!2D==gBIi_Fj_2^t9&OnM&J46PJd8;nye|ob8($Q z2v#>?WEssMTx8@5DXcr8s9Dsb2IizdZQW$_)|b8*A@NVS$Mi}%694_*(`ou)4@3G(R&~oi@*A8rQaKhT;a}=RXIYttC z^1~d~bZ+_G0q=z&W2BQ&bY=3WZ&O5fNY^%UEfFs-L z4L$cu5P-3Hc7;4h+30 zvWO&K=E&$xW|FV#Llp%JiE&wSua77MzsO9ryfViS{E&iIN>Lg}GBLNUOa{X#tA<<>u<4X?IQ2l-@8UO`FChHSJ1(q4b5o*OWtS_P*|1lj`vBYG_Z z4W6z%@HgJCQ@?XC?4HGUF2-xB?|=F`zYlkKaBy&h_J8&ok=9sApgcKsZSaHc&|{Hu z1yY)mpX9OSefZ!97nXHyeR0kM&;Di78~Wr~mk;sz@{cBh&yGI`?CxOrhh`-MH_W2s z&s!m9Rf;3EN>So%PP|{d;b*T&y+^A-KER@qC3phz2He-*B%;H8*zCuHQ_DMRGP1}J zb4qVox_^*kZ_LIE%j0zB7}#fB;GsTzAdZSru`L;bzoz51KZ#e$>p6A6l_6|w8CfKsg+d z2g!W~1aj;mBQV_$sUlDU9Ss`ejhZU5JT}r`sej&qk%rSaN*+d=OtTqcEoEW@lmTfG zqRCi_X4A0k0yqWfc7tlCeDQQIor(miia&-H18^R7$^-J&N`j(%#c4=D%-{8GPC2#T z^)V}^pX!Z$P{=NQv`(QNQU?0ccRb6bPZuNSljYm|dFX=<***3KJ1HNVua3SrUe}%U zY=7|?ycz$9(Eh~nj=-#)ku5%#Q10-|=~^xbMtc2Kc?VhYSzsM7cG#z{p8c79qX>IE zpY>OVt;=B$wmY_kNA}?L@+R19`G<`iev8R1V9J+1rv@7HNBFg^?m%cRUVC=ewMGRR z@zomBAAiL7*CjSzN`Z6LAB=`~jhElaZGz1pm(Si(|V?0ItK~#t`O|>lfa-7N@#r z_pOP`KNJP_{K8l;8d>@3U63)dzEPWD<{MC81)atV8o^!D?1U@`J| zTs{Te5}H4g1@p&q+aC;j{DlM^TnL<)p2OJcZ%D)POFc5(8{hs1R-CEJ5X(>246(67=@p93CCP)52 zOX<6}e$#LGu6J1lz%Xq(GFB-^M|sL`;dDFK3cTJqi6+KrDEnNNKD_9}Ew>HXuIZlR zDx;2xqXKX~bF|0Y7q=OX@B#cMW!@a2EuOLq9v9A!V7RLBf(I0Q;Rk<>jb<@&LRRkv|=^#!*xuzEzXp?YB#3KH?DXtd0;imWA-R|Ie2hfomkV#}du$G|- zlOw<1t}8G&l6NRcG^aSW@qV;VxuJrJT&glJZ*}i#WKUcHXcLIl44-XBSM7DM3@;FA zTx5Ws>L9*&q^n1EuVLD5_LldgBcr z-Ch58+cuK_J%0t0^+wXxcARXx+qIqe99eGs&X!%3+`S#6d^4**724~axnH$9<8k|KWNgmE3FGxtV^X%Co zwjk<M|IN=_T$*Q4Nm8^3Ez8x8$C22?7DGMhp120Tqpg-$fX5VpJH(0 z-g={M7}SGzk<5Q=)90*U|ArcrJEFAIzT()qNZerTMq`KECnOlhjxzPLKb|@C&pZkf zGD^tUnJj`);)Q_&Lfly!G2y4P7SQhwre{>}hcaD6fwPuOy?Eo@d_PH|AEIzEkK34h zk*ySFiYKGgE$k;(9&vY5O$|{V|DH z{uDn{<`;j#n51E)V*K%QSZ$k<1~;|kXP3|Z!uQ=9pIlP=V*uos>YVMV#G)aaq<#$O zKSE>{RLfh#E`?_E>Ut-OoP-f^N7G!riXAs*sex@rVgY}=2~C{-=y+7kZZIO@#6b*4 z(2B$a0bXKd%u@>>SJ$BNc0Th$C@qmrYo|mz3WI;d3l=2*%VRDi@mFvbl#j)t7X48{W+#;abgtR_c`7NV$b`quUtTx18;D!`aNeAamNKQ3!HUZi|);c#07F zwgP`@jH_1AU#=`bQGN{7wXsPAuci%uRf-jcKNx`JGdWajVzz%^K0KtY-NTOy*9RLI zqrgEvt~%RPEX~i-FwTkZCf;Y3<3Sp#7M;1*%VS^;-cUGr!!Gz-Z4oiRi0Xc+H5_)2 z_b)DnLu2Wd1s-^jERF_EvJQ^U8%a9!d?J5~g0M-};n8ugnK1raP9TpnYV+`8zk7Lf z+HWNJ*b8#mgs@5A@ln57Hcv=04ac%L7Gn~4(!2a{deBH@KQ(_@Y8GkKZGZoycX77g zZI<85$n_FgFh&@KUY_qCUD^xe-Y_42v5-c_+9xj z3l>490ydo&Pi=t*ryt*&EwJ@M@;NJVOVgp(`9d0(2_(rh3h$hN+&P2Z{fNx5yKWtS z1(etuJ25hJunD#Gqj~{_5>t1Q=PeDZn{LUV6wP)A?W?N76fLh=bx~Ip!jX41RR-P5 z$|?hV2cvKiBsm(Et=Aw+j=tKumPh6V{juzy(S!;*yXv^Ys#vau`l`d5N|uphFHQ;y z#QNB@Vm&I1T2({z;)@l;XyM2G#q5TE4yAbk@u1PZMG0*T&OV$CkNTIxll@S zz|st~H*jzxr=~zRUU!srxrQ6WF{cequPapufUHY~@ReRsI>X7DjE*B`S_QVGm|bV9 zRGDG*0p^=F3Uf+pR0@sHgl%Y~ImD-ptcIz9rzr#0K4M;p?~nR=rvjnT65hIh!E(Q$ zT!ys6{!Aijv=rF7^LlIDc~jw4Br(#dfxHv@W! z|E!Q$fjNnW5t+j(M!U66IkYx`jf_FCNoU*U5xE`CTw3YdtyjNp>|Jeb{OkIgwO2(- zSlE%}QM2FNf{92uwx%;BI{%_uCAkGk^OY*kaY#q(QVr_5K@cX+*o&xtbpOFYwK`?S z=4u5?w?npA+?E!O?WWIziFbcGm+7{*an(~QSlU3~Qco5|XzDt!&dEfU01Igi!BJ8j zzL!e?Je?2E{6*YOLjwra!kDAfK>TJI9a4xVULa${U^9?NszJH2EXsv130n9K5iWcU zzP~Mr@4)*k#Lz%9e3VdsgYVUn_~?LV4?;$OltWE!^=W=gLC z{p*sTFQ(okIVKaSo@G(ZAZO$n#JjtzfPC)VPK%f^ZVAvxuR;BP?%k58&%!&YZ=}vp zvraX<)Aa_+b_d{q~lF6y-s>p;ofUlMW$bFSe zR0Ch7K&wN#xolZ~Q)fjKSxsj}Ce#7^>yiN9hoMj00KAnFoG%(>=5#4UxoqPe(V8h7vag)4cI7;J_X zNp(QqzFiV$KTHZx)0k#xQ)(UH=gR_STck%a;w-8eMt)`p(BM1>KR6$cWIUZ3J5&DV}iT!65`MdFV)g=aI5RC+_^J$e!m!I;B<6!5Jk_ zSHNM`jY`ssU3WHKvm=qxjxc#UQ=i=7X}lXh+me9tEz6aSaA||i)Fi@I#YwXwt&0lc ztTbECo6Rudz)GOX!c9fNoqpdoEi1{j>!z*o#Q>#oM6Dr$itTLP?7JT*d#8wJJaX9z*4GRPC6r8PqY08QPJ~iezzz#dD}!OA>a`H6 zBYQMLF)Yv&jjWp-8mcEdG`%Paql?9yb{{c+uVT5V24$9`7e)79P0ab<9`VPAQ8;6) zvtR>Q8Lfcy08!2a_%*9*UXY}AN zX;Unn=3owRLmp$yzSW3qHXBP!az`7Ay8;<2I&jny6n6xUXhJ-Q&i4<>ZMWDtS;6;z z@c4B9QqOkchi+1z>v?bgSkIJ>jQo1NOin`DWFSAhETd@|^K&A|z4BmPC9do|MrL{G z*6GH;_M^ysVBGPu2`ok^p>iQ&2~eju|3iOd%-MGnSe#PA6=KX1z`*Zj%;BpED5R4h z-O%t7fIbE>;flh~CXg7RglPd0%|O9_S>rAp9ehoqyJMsSOUy%ylHK`lL0d$Jd46PiIRt}kvX_f zC3YvIn8|Yd3NpL*XXo}Jp~H8{HbIq?N)9BYqvv}?h!NHfIJaJCaY*SuBX7!8;26@tWPmRKSVq}h&&uy?_&;G@w zbLS;fhp_~XvE?{6o50LBPNqpBRnw-M^jR}CXGIrZ$47YulE|ZJuO~WxwwTQ-$964# z2om?+Fs$Oa39(S(t5!S>qXgMrAbIPWw(pXx^kRb#r{|Zn^)CN%eA@q^I3`Px&~c82 zl}_bX=H37;SGqwkyAsJ*4(QBV^fx65<$;$?ksVPsQn5j>vg)?sEHkcwavYz?gQByg zv21c5TBASjo2C`qNJL!H&dvF#&)u7SzMLHMjvnujg$cq zwnCq47VHFqPgatek6fY4*Bof-{Yo%%QD1Y2QER}U0IvM$s}37#3<4DR6+f)VM%Gq} ze@cA6cc0F7XTfTp~*$f8@?AZB_Y~Xjxks zq?VzHwz-)Qf|<_-{GPLsOWL}}B<|p~wDik@9ZN4=bf{`)nQAWC)w`HZ(V~b%QtRvF zoF}-;I2Ib4C9%}=1itJ}nPxoPtWMyk!5zjk*N$?4GYaAE1yDd9YhGQ7(P+*&sF?@E zydUxFl+#ePUm)Rsjip{sU96Z2%YolR+>*S7vJ!5>@q=|=AKqoR@}+&fi2CYvD|nJh zRb2z>Q~-^}Ys`zXM(bmoZ^UTW%3f3|Df@bsSo-9ScckP_Q{|*l7Q1*{zK@7jd43aS zX^jIfXU+7jysFhWFN7J~$??r@`=o=>oE@F~7#S9aFH@vLi(_mR_o@Y7B!u5G+sovbIhHmH@dcfnoP^ zF2j2KtsX?zojibMQo5fNTTRo=tn7Anls<9;+Bsa1nKue))z2tnovOq`Bb75>j@SZ1MgM|{!f zT;Fri1%XEqq^VmLZ`Gt`5Ky=dF8GvqM`dbLe9a-fy&5n`Bgk$33WJiSd)mLa-0x!t zGJC~B=2EM`n$@UPrI%yFD01FMmDlMQTiGp?r3KV>!yVxU1Z{oD<-sDCng_jmT{Um-Fy}Sv(=9s+ESIdSNJI5HKDE(fDY0j$ay7{vyK|V4pe-#{r5!dm zrZ2A?L8;VgSR&2Xe#Q&-T=PR9`MirH1CgZGdIsiPUPfTiGxj<`dbotRS+QL9v-Yl}1UFVYuH-I#(Jb>{2N4}J&Qf2!{NkBJ z)4|rNqo0?hY5O_fI3HcN0%a5asM$2Mk_Mr@#qRxOzu~KHfcmo=p@*W?27CXl;RA4n zIX{}eT8?$95Ve}D)K%I9peof>zbz+!`cMAMi0DNvUKz11VM7r*b=E=h3bL6(t2u#N zV+o_g3Hw}Ofla$;5U^9H@Yo}FqUCV9(z&C_G>QGfrR3HRIt)tBNVD&P`^H>eOMLH&uRr`9IYr zFJ>jF=(o*ZtYjno2_NF?&NOG6Qz!LSP3_bs4FvE=OkA4XE4+xvlbQS>oMF^W6yjq3dRvPD6%&<=E(9x!!mL zGKjG^=E;h^aXM)50@wF*i>K-inJ26@iWMs9T5S6omA8Fqo?8A=d==gdANPJ{Q!G!{ z_%ki>#-9aDjXy7eCqnd|b}gS69{e<*xq&pfQ)i2rS-Uh*{Tbjce{&b%jGs1xp>(vqZMiTWCcK-4 zFGJ35X%fW(hHZ9WKMRTDY+gfzYfZn`)nacni(erH+Z70149r^?7BrfQwzn8u)2{gRe7T%ueF74F=|u z_$@qRU+WaBrRI(TnCJa)d2*cYN=U<+U3vkzgA}@rdQ&$(Chph^Zu=}@E8B6r2k%F| zC~P84Gq}f2c%4R)NMXNKPdYz@2R@xO zlEqL9`W>FzE;SuoRQ_epY$`?K023!`gq4f(0Z0Cu)nmMWs)ra;D4Uwss5yV}=r+qx ze($^X!A6ODv0SoD6^ce^JO7oI4*S>G>XhF)=MO~lmko98&!B~C=k9nsifNstqt7;{ zSce}61Loxpj15&@jVTMYJwQofn}AE#EJ^X$f_ODt4erGt8B7MB2Wx}D3)5~`3ueI} zN*Uq<#|X-QfrpRt>}8w2C2$cQvh!)xa+4h)^5(04{t z+89vGIyJD@l`w4!ex z-!rE9%w3S*7r66=x_yy~R}X1>WnO>0d2GP$5Xld}EwlT3U3Trg-M7L{{&^@DVkgI2 z&-cU|k9|^R{5+?|FF8fzLpecTa#_rWDiW6TT11~2LJC}?iVRhrgUSpp;93Re@6HXi zZYQpPW}5-6X3H&tasIX*=R7`3^aUAC`%Nd4(|L7Y_LSKxxBP9~A?@`18+Y`n%^IS0 z(Gs`UW^5j@*rpDsPX@0#!yCIk39@uoTi5*A`$9jrHpLchFs36~a^D_=(Kts`NS^g6 z1NM|OJmougDajP@y;+C%tm&BG;_`fWwtp~xJnkJ{%1!Hf)=rxSQZTbbz45pgjM?;t z=x^|idT@&qtaX4M#vmBe!&63VOj7hvVxBr9g!4ap+rNUXM}t9d&5rw|A*pnz_cCUL zJvOUN$=1GH?d0ip%7kgL;(-oyk3nPeFfL}N0}nCf-#A9!f??j|so(>k(B4{l_t>O= zO2WOSZc(M&x#Ne!Igog!6;k=31{AM zHk{Y_^ym=6k5=9wC^0?AQ?ei6B7DAr5v9gcdQx02MX)Msua1?u$*C(`F3^WwQ#)pO z&hs|T5uLN^lwzs?67ca$DI3aJ5!(}gMvC>P+UK&;8~yBZIAW>)GqNThVby2P;#LV$ zMV`7b@c-FMrZC=xacx?MfjrjNUHsX}cJ``9T{s?v`jbukWHP>Xr6_Dul(V?*z$KYf zi;)XI-r~3)T6}h7uEL~L%HwJ?Sd?mRA+|IyHIKp;OlW*_8OqH&*c+lW^P|##nHTW6 zJ+3U;X|WEZJd}@NN;E%|UyI2c+ik`r-Q}TxX=`?=95GIpY9NSHjmgBA8E8{WdVKbO zjgrf1!!Qs<_xg%icws{qZAdmvL+O()N-#9bK#=9JEh0-ok5W_m@0Fbp8i=U05e(N2@7A*uD9_^6jJgV%Ipw`HVG-*I0#J2}5{fr-Yc=#%PulrCj|r_YKV>AbiM z*)!<)Z$k;P`c#i=A6&SB$~(*t#{k(LhbzcFsqh$)b<|#zjpI~GiRd)3uo@fcg@YAH zFGM8uum0cF*)wlTgP;NtT&gw2dIzY5F4?W zgi+$f1R};cd7npdK(o&@PHDy`e@_Vf(tI69KHa0&Co7ZFQH!m^DQM}JY2JGrDEk z1c}>>-IIjg6ZZ>$yNUddTc4)rqcejPp}wF2k$PB0*2-+c)_=mrOdIw%2q?tc0EKrA zpp-Yqgwr^j&usuN`n^Y)W4*Tu!qVsvggBudSw56=#HnfAIBXFxx`En4fN3dJVm=OG zQ=woI)E(k%o>|ipsH%<|>P{SGJ=<|~Bfi3>m)vOmJs7rsY<)g_s1UI${2;mz+)B%O zE|9-v7-wzbI0VVV18HsdWY+%`THII9(7ACy74L>%d?D%o0}zpDPn%QUc>*%D zi1=QTFhSOo&`m0KvkLBYTWXG7A1=x9@iCdX?#!mO5?IvYeu4vX_j?ZT0r-LA@_Y?G zDOm^PX#Yunt%p*b3rs2F1>dZkP0)-XcKktO2 zM!>5iua{Wz7pceR>gaax+^iD%*!%wH-oMOL%r03>osFBUZX_dC5)LT7YbLoBWPAo-?1pbtDaP`!-2(;5i!8U zCfZVeNt4h!m=Iurj?9+E#%av%X?9ikA~M0`6Ae}a$S7G!!yUtRPfWZmDSb-d#B^PeGOl zo!L*ENC(Z)T4)FRbp7{qBxCETI$SCS6$w9oua?fR7WLhWbKt+j3ktx_XgdrfLG$&@ z?K=`AN8k8@4i%bvMnKfzo-xq;i3MIZ zcd+&9sJ<1ljC%fUnUx+_VkGs6T7Opw-9F^dDoh-*2d6=)1nU3gOQRCEv_zW>WBBz_ zcRZOv@6gk8cqy7X)8fpyoG!ILgR$ zqwn|usoi57;XxyA@|)rreuiGn=P-6f;jR={6=lRMnw}Uk@?dU;nJzWg?Wfy_!{B=J zwZo4qc1guxXX*-U!W)9y?zMQTZc3)Y*T=~})ly4K!$1(e@2?mkhXgEWsTX4_cqn?& z9>j~0vfa$43+X28qgtf@-E3Z$NwfbY#ScU5;XJ7%GhYBCCqgm%(Eq~<+f55uNYqst&8Wx8GQMZ!uy7tj!2InZ%)-Rbql*$*? z{~x^!%cUG|P&0#C>0aws1+ym~9gV>X!Y~j-@B0;d@KA4B+EW!l5PIwf2qoQaOrTA| zCILnKciYTi=I|cOlIy*|%J2ZtBu_}!R-e)`g!5`gL zQE!_t5Ps)Z+^ST7lvHcgzBHrNHg#I1O{%(wJv33|z>!!38`-95Rpr0Wm_WcGCGFnE z6T-glzWe<7xKG#FGIN{=f5U_b1WzhKLp4*+8Oq?)A3KbsC^Hfw%)aO8JYRg_PvJ*A z$Mdr=zBs#>+%2;^A|#5j<7f~m;YJ890G|}HNW$bkXNsnH^AuvHC}+-#1NzAXR~Rac zU?9lqCrU{cIJTFF(uC%@Lb+MW=LroV&RJMs!E6?Crb*|aGThk$e+FrZHEc#h01s2& zK$Pi=XP}l;j;^-p^{y&!qT&ajq zKPW>Nf~zLlv;k*VlxGo9xGBo>%bn{^0T-z5>-s$(E}@jsl1iY;1>04u2l`jV-XK$^ zUWMHj*Q|RA*ViyQf9=V1!=iWP!7}c^ET8L0lgL=&z*Mgx%NDXhZ65U=-}d|L?RJnY zJ6JdBefQ^GB(}!UhY5p3zxArnHce1Q{R@vJkzaX|r|g!++#L9v^Q8N{sno2!eVo40 z1n;PhVjq4xbHn#pv)v{5XEzD~j zej+oysAA7OmJkb`!f|wY9D(BHi(7NF{v6Hkjkdq@xmj;(weH~7$5udF06`!1UEV5C ztJ$o02&RQ(e_ZZ2MX?H3x_BiLtaH7^61VJ;Bs2mIL=Bf-BbfGNB+*B!+f|WV=va38=pH7j zsz#?}MP07iGkI0mCjq!n5MqBAUoj|Za1R^5Y=|OMFTb61^RV?>J8S1J%~)-3+cpsX zu3vG@f=MncC+%7caGDfblcF8k)JW64z%~pVzdUf9WgX|C2?M zTfT#G`F{ej{cV5VI5*BL6463&?YY+>M{7oFcD)c>=}25IV!q)qLi}lee}8b`?CrsE zq}WBw;ZH*h8zvWFwobhPB$-Y#4O(U*U^+@fSG1vyR2sAGg46`7C=MkTsKI}R^1sUv zGR^K!%u~H8sAF`Jx0|F~8fWf-E-&|_&U|wy6o~4YHQOu%67?B?g4te#%ExZENYcpz2kA}?R?CX z29@$4T5f@9h&jWBL~tOE(awP6?8f|>OB5~m6--v?gwV^`2U?w-tg{%kZ@4#gGsVMS zN`FILI6Q)>t2C4PLnJtQ$;GfMzMA#7sAZC{=NY-mEv~uTj#IS1|Mi9Iv2K(`r z1v-&iZ!qwW0*pM(y<14e9glJ&w2|a|mXqcHUF>D$*-IE%$SaB!Aa>JCTvlJ$fhg-Pvc&M95_55u=uD!*g$R z!JZepO;|X`QMYQvYV6TR7SLwA@bWAqs{3G+}86$^H z`8BpGQtAZ$5qiTYRam_#ddzP7Y=3s~wo~kqe28+^%(8s6i@C%h6bL$=2$DEk3qKOe z#GSW}t>f@g*9dl+r+m|hDUrpoiDB!IHe@>CNMyXt-ic2ww{2_h@^Bpw;2lRUZJpo$ z+KKesk}CFp6)4rkWg?^eIcR0Kz0vGh^b++#+@Z9h;s(S%?m-!>637d`e}7~e40|%U zlLkX$Tm3xfXbmD;z5SF5^y84(3J*rYt>7A$1cpiVlj=nd_b!}YRU-VyyYIKppHA;| z-;5M2xFCO(-kTBI0x#P0^S|)p{ptB#5V52B4+yK?um|F-+|51J3qaZn&o@2y<51*x zW(Y<`&*f32eCp-OK`={F{$-(x}#oa(x6ZNZN}BBOt_ zVyas7T0Oqbq%c%i&2#O4G^8|YSEmH_3h>G+u4ZM~nc8wi?X24X->H1v(quVJVQOEb z1#wRE8gecen{S`KoDbpEt5^6r`Eu@jA(&$t%Y0LyVOmwJxoMD}(SP6sQ~LVcd>xHO zbJCQ^TlseEh)4d~an8vv*o%TnGKtfkX(TYc6JP?^1$I{0w}RRV&93n#;e6ycpQ^GM zVdVsxIv`nsUSZdcS9)@VH##J#CGmWdUA2*7Fm{YH{1C?$yV-bZb4aF0RMiAqzLfat z70~k4E1L06&fe^0%YSCp%KA#O$|_Z2Fw{^lE(44rh3LzJ_x+-BRM2aaqBX$7w887h zI1!um0OODktmaeF+{k?+B2Q(T$u$QQEpnqrwvqyp)V@OjK4UCHz9Mjl$5aOc$FxJ> zVLY=9i((peb4-&`QaLWrx{*|^M8a5S3bV3|vSci}LSxJq41YcfK{A4Nt!^l2EboeV zSD19IFtAfDh80FxikaXzC)aG9#(Zq}s_^zhj0tooeKBJry~uEiP*V0NhLG0cLs7J@ zhxA`Seh4b}IfjQd&Cme5WRbwIck-;v6Wa6`Wgb7n4Bj`xYFSE}Gqx(KNWJSggz4N$ z%g3AALe(G9YDKq2GV|Y(VWGp3r#0bq_sU+q+R7Epn3Qb0P^)OEbEG)}W5B1hfNF-# zgH{Vg^rm^jFYUJJNkc-XTQnA%HwMJqysmDS4d@9je+WR;X!UCUdLQkTj0dSM8>oAz zC}|(0q1hqz8hCmi?M*okg3!soUKBwein}MBW@bGEO_lGxSSI(vQhP1*cqC;P1 z1*CeL@F*N~fAp(g^{6k~yupK%^cm8wlBTxaOKRQ@b!FPuE%I`@KR45W>$~kj*D+-0 zz1Xlge+r?DdH6;$Zbt1MDNrj^PwePrT*Xf63X@FgW~48ApJ7{q5d$$%t5EKgwjN{ zIy%2VdS5w)j`Bm}??I%2{3l$Y zfB6A=&3Fqr8jS)?s&#h5;EYTMi%XPgt z!kVS9YqNyVWz2zkYhriIEfu7GswT3hmZb0pymd^>tCR&ki&jJpOUxEZ?re78h`bRK&kg!b3&f8gZF zC27OI#v*iwqQ1{mk7#hoSE><>=3fwND9LbZk&nc(rd?(h7V0gj%!^Zr>7XJ!gEtR- z+uZ9p&5+cLn~`CNhxI+jqofqyw`$4EBL94i-sn(cyE|DN!gvb{PFa8j{aQ1bzpi!- zris|Glmjm9=VvCAdb!1~w*kv8e^J?3SEM%G9FUh0oHW8LHr;u*=U9yp@nOlLgO~ql z{=w?z6a0q54hNNSE1`0LYpzOO)XwwM-*VX}mPuN4t%E70hA6 z#k2gP5hUCc=L2#)nM?-6kv#2=qK)c#pD9=Wy?x{<`*fdZw@l$QFW6Ue*wiS@y5dF@tXcOe_ z#`xUi3&bFjO|sTHQ8uhLQl<%N4{aD_uAQFA<}m*4TYb#I3=l_)w3a29o~l=`URU+O z(^0&PTdj}>LdM(`X!ctcf81n?XVDk;Ogt8kFWlQF7f%MQ7MqJ(FBAk{Up>P;gvp5f z`r_r)n-{c&;E#-+N-tda;*Ts!#e9+`@HAxD`N-5Co_3GOsIR`BREB8xh~WZY9%VN* zfVMGiH{9FCyIn>%4rFxLNppMGB%AN_wQ%cvIFexD0^rvM8VKwZ%m#dJ^#{C50q{Cc7^X3T*|F;93P zht5Zbv1v{XUL2Yi6h@18fTy0<@W$_6Su_G@JXt6#LUSY-JXC|=NA0*l(X4K>&`rH4 zL~$bGByxq6uOMo`e-qNt`Lw=kMf3x@M2V1*|5?0&CuuDPn+#raH;HyyOj7QC8oMgu znpq;!ED4SEptUL)ZU}A3Sr-O5EM}0050yT1x$oaV2!ih!y8&fX6AYd4@rS9ykH5j^ zOcmPnNNFLv7@Z(yrUt&@dr-89OgaHi-KCHenSeSSJLX_Be@}SYkf&i`Q`GKe415B< z@Z3r4dntjg>(_|f>1Q>^>WPx>#Wy<{I28XN#l57bCID0dSE653a1rJyG}TR(f^L*r;8hRh zmC>w&wF>*Ge?mCu_wSB}6q=tW3I7T$LW}Z%%9yGeQJ+v5YvTV*O{k8mRz%LWW>B3e zMF1S?dQ~ix&t40rLBhL5q%sv4U0z-qX7#GzQi>!U0{}Ve8EQRiIao8y>!Fh_J$XEo zDF?Saf?foiN9R*?gsg!G=i`#VrV7&}rCvUMlIi(>e`TucRv|cNx{#-80BNa9t5c|*rL^Y(%kLs!49x2Y`@?nZyJVdc-evT^oGU;k}mp+4GTyra-~BE?@k*=Kvo>;?{C8)oMGM?_wP zE{~;{Ka9;U4`Ng7qYb&#hN^Z4O`s!@7s84Xx+1zo>U_Z11a>B#FqYFYr`ETy>VTIi zsSd0upSho@jbYu%7|;5BlbHkvF%f@f0wTaZf0O$)>$N&^QB?4*x(oOxIMKxWRIRhV zxXMi(ViYhvD@97`J`Th7^ey4CL8-BC_8(xYv&bY3QpO;U1`sUYnsRD2Ia5T{>>!K~|H``zGxFT@gMBvQ3D{fn!c)F#Xxs(>xF zgEE&?;x zowF$}Gv9^sh$s+hP&(%|uN_z1Ao?u+Ot|MmNxxrusrlKaMjc-2j%VVFIr_C(*sc*P zY;2+MnBW9TAW&TN%XKovG16k?CTr{#;tT2MkJ^n3?nde;dVTdw&xyU1z&2fKU~+GM zqfj3fLNB!Ucr8ZdZey%;9qXT4^6X8@gd63>eRaYpHgyXjIT zRnLW{d{R5Rd=jgs0->&pt)U^?y81e}vVtXMuA0(0dNSNo+{-QB=6uuP+QaCkZ|_2@ zu`jJJ=n-OrW+;ka^4C>3jCf|~Zx*-ERT{a**om&%t#E@NF+dxb z7n+&??F#`D<3LF6mY@coS&l_19ix?^QgPEwsRzBj^d_#^78`CH3PV~LR6tA5p6&e~ zxAzkY%LBJ4Hwp{`f9*Z%f7>>a-~Cr`x6Y6DUXnIW(stczd$L5wy3&#>$w_mHkEJEr z=0y^ZP`-}~O%FYnUg$q#q& zYQ9JY@iHma@hmA0_MaVo=lx^vyS+UXL6m&LxOLdUkK$7;?)9d)8)W%1UZnq-u5JOk z$KL)CLJ1rE-TU${Ub0-5_ugN=wBv^WPFHDpU?#nm?mZsRGJc=@TassCvbrq+t?PsR zRknUi1-8htfA{fS63@r5D>`MFr`MY@DGtBe;|WS{JoKLTr|-Y_R-47*5DNa;^a_d| zJO_l5et1S`j+g5sFF79|W&EA^I>1e!lFF z0{(N=DjdG*cRL}#D}4P$`VPot4D<)%Ne8??JVjpz!5j2{HyjQK=3n{~+!D74!g0WT z#2*Gd`lx$0L?3$izc*+7Fkr|)JM;j3IVDtqhx8-(Kj?JNxX0{kFX)Dy5ktp+?TpcX zlhIpDe|l%qJ!2?O`-4sx;$J3bqakMRavU)3gHDey|0*1w5HW*p!wm=HfUrNNpMvv? z2|+a+O!|XM4C~c!GOW;E4!V>6a6p@lC#1(Fmm~b}V$>hthj05q*ux#vC+)^>`jbiy z+_!FrP~HnpJD1^vAv^)1`U#6;H0n@Egkk3-f2935fuJxi=NDmc9t!5QUj4wJw zi6)~C?eW1R7@gARK;Yvs!-u{_-RceU88S{jo(Ge&VUK(X`$V5kY5({7Si}Pg=ByJ! zS)E^i7DOKg4BvUD63FE_98X2EOd~p|=rGa`G6n_c`lOGsbxy{B?(U@0651`VJClHX ze;!VP?j*pSb8&eRl6OZ?X9nS0NJcsbCJmv9mht^{qL2i!g1&y`U{^ghUktK&@~+QN zO!uE%RYqHoKueHCj#gRuyYOQ)k5NTTeHZVHe?=$bXr9a#aUPc`fDfOx!#DucX74HB z@Gy>kzU+kk(>~DIZNUk$ctHN!BzTeBf5x->NKd!;)RAuNC5k&lmd1e0h46_f9W|` zB_BQf$?te&9;XZV9)j+r1q9^9i$(Sk48^-7PyEMT%$&@F!$a!gW@~5`;)Ri}iVEai zQW(gn(B{Cr6or#AVhL3ij5)wls7li-Zdh@^mE$HgaCDAGjzPV!AqLwe}^)yoLfHu*6ZXF%_r6t!L5L=T8t3^s<-2&GVG^X)pvzno~ouB6$ zp=$u)k>&(N4@h!-_msxta#_ARix*`#Tdvau^jpZXIQf+1G@QUUI5<>he_HI}o827b zkQi{YNJRwn{xMovUx_R4{rx9D6iKx*Kk(nDt2r>E()-89KlQ`ftb zOo3Fad2Aq3E(_8T?A!72f8^~&5DkW-^GttrbH{^3q-V`26njb33B{ngD$OPxmldjBHanw(lG6WX zp-B1{on>a$M|~W^e_#W^Xh#;{8TPX3YydwEhB{RlP&)Pg{0R;Dywac9vgYk{X;XUIxSjb=aUBV`*q}GM zKsB577v&aUJX!}1Ndn)hp?4!p;&Lgq$!J#*cS6;SS+eo-vORleS~W0eGl{zV5j{N z=Xrd8z{VgVXRrE~BwzRk#Gd$vKBtk8?DPgp27ZnTf579ybP#vFBrW_!qbYMi20}Z?1&ZuuPMGZ0IncK@m?T{Z2?_2_*h^rj@adY(^ZT z_8WoPZ$)Zx;)y`;$Gdcq)D0Y-gg2-$jtsmMAoqq`cW4o*8*Dt}UKW8TQ@G$~U2!DF zZ()KAe}s6Gq>OP}op5np3tLYj@RlJs1o|XT;`c0aMxnCA9S6Wt zJg!Vvn?wOj5`3KKjs_hS(4r09rg*FAR~F+`SME-j4kgPObs97d|o^OoUehPuG2*d{3@W3 ze+6*(9>b-ij4EDmjiUKxay^{PmqZ~R=g zhbS|USsb)x2a1-&z>ZK%)D)tJ7UmGOeZjd9=>q1dcA4p%N~#e|eLF ze;4-#&L{bO7rsGo!QBKY`a@gD`(`kW)VQd(7%;E0QZ}B(5W#U>-VYBnjIWc0WH+}= z^ASB>u-aTE@v1lm%YDxN(F7o6QJ`5b*kk3_J+iO)0Ioj7$rheYY!hYMH9ezRl4G8! z4x|4a;AoObV4yVGtfc6+19c*ifBSOG8pHPdzx%d;wP`?zQ%oUA3`f?3!@$O~n1zSk z_NEmm#>=^daplIofM%Emb7ZU0O5zPvEWu!tRQFmtrU!+sHKvVCwt#MN&Q=GZG^gvf zePmRc2%sJd>k6kotwNdTg>gh98m&Sx4)f%ul}@~gftST4P|@Qkj!Yw1e`UT&lw_~` z_MvFCIw|8qYqD6R>mqF@ElnXd2*duxxIcCPr6KlukjeVkO2^umuzT}&RckBt8sz*{C|l2^_n z_cmI7qg^Ypr%fI%C6t7xe>eyG2zb{BS5f)j82$u+*M?QT1z%y56eWV-XVWX*3Fh)E zKQHEANX$Q%nEzVC{I}BbLuDQ)gt!}3s}8scc#z*?CQMqMd@6zORzxUPoi5i41cuHD zztO!V>#VyjYL2pYrhduzdj`Xi7*!>d3LSp-LKMQ+1`QBb;oLF;f8oY^$Vd9T;Xhm~ z&qc8u$zpk-5z9+yU2V_}8?o@afSMd=;hdXEH0cTqnH!iPK!voeQ2GoK5sV^=dTpp@ zn?bi_9Ut~HE)d=Mo8)m?YJ&AI&7-@HK6u#Atgx%iGAd>89Mvg?ZOt7+r(n`=>PwYyrIK%SDGpb zwidh=Hc{3WRDVOH%*H>;^B}2^rtC*H`*O*lZJRGSJvP0ugQGED`1NXRlS*iYyxdw@ z;!qQSM-yAQ99&j}N6eaSTQH`i+%IF4ktqN$wc%L(zpiGOeI1`WZ;aM|^MoW{26em=Lx zhH8iQb@`nRwqx#sKm-eX2)M<|pA5v#fn)HonOOKsRNQ5G85Q@dGXAt9SXe$v*wRxM zFVdEu{UnY_ZYwk*xCDBd*;5BZO)i1F;rZA%qp8pMSmzngH0Wi>QChQz)NpYPI8S*b z4oNN)YkwVuRX|qL7pZ4x>NdHKQ$!BEfkr*6`)UFTc^K>3>&< zm^5}?$LUXyC#*r~V;cM`UI9eTi?`>B%OLZS!{Li( zy?(XTQ$ucIMUTr7{+=sCRY?IYc3~8AO@DZ+ua%P|Z&_?|Z@F=)_XX<4q!ocJQemY_ z`axqys%6J8*TjIVwV9QADsI4BJrx(|+juHg@MTY>&P{!Q7?i0?tw5`dh^vLfVjDLEt zl$#}Y*oXl_XuT%TFDl^d5QRYstj05W=qmQQV3jCtRQ}qC zMPK%sH0QUk+z6B<)X8tBEaXW3;}0b45`C=@kN~U-pX*`=UUcvY0}ze=Xslem>9{f6 z06-tWWi~GxWwFf`+EVcbHBc*8cYoL}pUW8yRI}=tj7DEg%hbN9Tcm1Q6&SWdi4yc8 z$Grks8d5F8|WL9j)CRE;!=wz>d0?SFmCuxPab zqAifEx5P+QF35`qI2}ka!q1!Hz3hGYAeD}-Wdf+4i#h+ez_(neuz_r}3xTTt9iUL{ zk#6=d63xH8CE3Aid7!rcxRBSOIE=YGBD{#kf<2FQik2-)K%1 z{#87X^X#jwj*ek^RJr0B;D2%=bBPW;#q)Swl8VIg$d?XCu_E8k8&5!?G&ysRh^KHQ zg_939!OXU*IzemIJn#wy7{!n2VgV}w7Vp#b8W2b8St#<^_2wbN+67*hAfal`@stCD zS_o}t-{{GdpQ>;)**Ee_EINXolko?Jb&@BmSrXlBV2y{rZQ=#gr+>M}UxKJ4=o<_2 zQ7!H;w7>=@vt$l&fcYBL9|HfOaw)u$>#4$pk(SBw8frK_l~iMgTnOtd(zsA)lF~+9 z=xPPK9iG}^DNp#WaoOj;#&!a)`(`9csfuC!X zNlC9^>uEi9#{s5{VSgq3XeO=RsBmNxxiNR2n|66y3(QvxZ=j23C7GF<44F1CCRPWi zec!}6S6oI-sNpht#i3Vwt(11l6kg=&`p0MORI+qP`>_R%iEM#eG2dE(!ZNNUGv-7u zFVz}?YjA9t!6ZR!&R?=%X4l-N?NPYoJ?(%+$%)z_b3l&+1Ai2@@&Er|uT^H5X^pGN z+%ztSU2Z^VM5t?E!*gxgrIB=$fvNemX$MkxN4l4GhnrIAHb9uZPq<7E-Ib|2sftI)roH`8 zsfFws(%urX_0F0Kd6e8>;QRs?oiEwCnhMuvOQ-6gHGp8Hl;I$797H_3-9@&NYp`?G zl`q1}aTLIdx*Kt*LL9E&T`V@l1+VF=Np#*H*y7QmIe$-A1W!Gh%g~Y;1DXxJKDic6 zum5@{G`;kL4Vvz7(CtjDFlo_rv(+pvn}s&)?IyI0F2ZZkz?`dH(43^@$FxW~t9dP& z;m8(CEt+9o&&@CPcD=lZ^|&aDeJiz?t)QuKPBEG<+dxz2oMJSOTH&U~Yb4`lY~znKps90!C>lG<+>FNH01-47x+*A+ zXn*P)AU0$kt@C7N>!0vwE+G~)X2f}!jgs9UqhTUJ{?iWSOR;G13_Qq63G#pK3>lk3 z1v2T*{y6IQg24n%hmLMD>rNa@1#=;4V$>Xf3eHcq=(MN+8yvPeRJIENBdP%I>#`(_?V!<{B>jXGH?}TA6 zvRd@kp&I5$j3%yrXoIU)c@mdaT)i3voyjg-5mfbD;iR6xzW+$Mgn0h(Ikyrt1iyI}6GcM;^$_qwKrvCeMHTO|UJWgS` zP0G_n7MBqDPvEx$HBp-;dRIjDvd#4(!71tpu8>zeo{ai~S8k$E;Fh*rAj%BWVz~x0vtNh_>N@}IJ%s4SAVhK8%kB+ z!7qIXHpLs9J8NE1=4A$~K1!K7L^lii5W4UENQ?OjX~vs1x;Iu77QXDl4YYPk(f`#)_wItF!25!1EdSbQm3b=1cgbQAe1cJ7 zu{$ro@N_a#65tCkGE3!F@VCeWcm)WL2lhgu68 zoqJIsN2jCV`F5icK|am1r7Y~pSv`48fazt)7;2T1CLNz~xo1l!IvR;U2&T zwBmEO7&@(}1oQ0W)y;>%?XyV2zgdD7+T$YQ*`X{Edy+ zo8->ne%0QUjW~f;T!U!tZA53np0EU2n!H%0d=G**`oN|nD3dQYNIpjD5nK#c>K;L4 zP>u)t=s9>7BJ1S0#UTl9%JAiOQ~`LUeyBUB;6Y_LrZ`;HsDG-5#%>jn-&M1y73ekD z+U7KE6CUollT7N4CaCgw?3)m2Pa<$_m5~b#nRQ_ejb&m7!&wnDqTb^D&AVN@46A@@ z?plV$ErpYmVmTsv1c)Ix19t&L9Ma|&Vgg6jNbF$K0-bp6-!kmV+yD~;HN|k$lpI-8 zWoVd{aG{e5X@7M#S-1wS>ik{mz;c~mb%z@$4qP>sB?4hEvn2w7QSO`v5!@|OV$YCJ?(I^N(Z@soXoWvs^w&K z^Y|7_!4Sc_FkK~6G1k|2J6l={{xn@k;Cub8YZR#9duc90N9)JP&08=+Co4oTtPbyx zZwmprKVCp^9!$=LJvR(S1fqi|6R$^k>O;LFEobZ%d;)va*DO%kz`KZDOQdfd>^LEgWp%V!TdtU;^GA7h$Z2(b)Eu zcA!|Z$7vcfms`n+2P8}%I{-q_iP0oF3r0b2*fl%m=$9UCr&?CN7kk-^6Dkhd%73*o zH5OL6)=x*=RwVeou3V==!cj8`{Gk0^CBoOyf1u@~d%}>SR472HE|XiYMA2GwqP?NL z`-o&tM255L^fGKA3_&Q~-58;Zwz&{4^JD2lrw;$j`e7v;O#qn+M z4=%%S+&K+eAOzkwQ=RNCH*pVBrVgm z#n7`=s0I}>QUG0c(MGj$v4CK!_x&0R(f|l?@tP1Jp0R*%-R-L$?vVs{>wjy0M7aDm zMMIcCP+wGdPuMM#7!|u4#yg2G_k_Ugj@{SQ49W~BT zC<8CG`=)go%5Pq^KC=otW9F%}rn?&^J`sWKK-d;R(+sFZ&|sh>1eQ~rlO4i{xIMYw zL$$Qr{Vp2K-w ze+qxPLg%0Gbu|PYy#HpO-K_(2&sZ`j3!6Xoc~J|PfxA1;JfKo{V1M58o;(32Dfs}e z37RK2@n%taFXIwU%Y(z>?ynELd#z*^PWg37Z+!Q=?jl44J~y= zDm+?&Y30VaYR>7G$&x!a-RiY*GL|EXMY`LqDlYnvthk+kYQTc-DS{{2ZLl;8(SYRz z#Ucqzhoo7EuB_~IrGKBX@3oijN&L04q=gwbRmheN8!n1VK3n9hs`t5ILN(B^Lk@;& zZVazAK-=jCIRO$+iv@80T4Q!=jS7mp)zh$HP){zu9iz$WsS;i*)R1gl;vy_u26Ojp zC8b*!%IMmnc5_oCrMeDrSRhCU)Fpz!9e>*{oS|Sdt{2?UTCO3W z-^+7n;F^86!Nz7Y{)xW@##(F;+PhI0PS;fjR^( zmohj6UYB`B2`iTpw+Q{WR(1rR0=Hap1o{KFSMmY~2De4h2>J)Nv!Vkw43~q^1ZcNm zz6s9_x1E{;$SB|f0syzt9s}S3wr~Vo0=M7K38@0N#<~RK z47WbS2$u<$-nj^3x6UyMqye}0i3p4hw{q_UBLTPS(FBMcw~w6zBn7uekp}1kw=5$B zNCme<-~(O)x32C8Sqrx{hXk$zxAVsYfdRL{BL%|&w=Wq5kqVcxAOn!M!psCt0k`rQ z18M@7TssLhmn=I8Ft?FA3Fr!!GCK(#mkh515SPKP3H-N;b_fj!w|Th)O#!#O;RY!I zmsfcN&9{Ul1%?Q>K-vg|0k;QY2vQ5TsH_K-Mwj(?1Y)=5X9NcUx4ZZT!V$M|2L-+n zw~F-y=n=P4;RqiKmk!|wL$@6N2g?DsA6o>%0k@U#1n2>`S#1cX1GoR62t^0Cw&w!6 z1Gf*j2+skxUYrE>1efQ}13$OA%>zCHmtg)63k)_$HAyuwN=`F1GPRfOA_PCTo?`8If5 z;OCpu<(HdZ{`yZ)-sXOo6n||Wwr-i`v0GNh|MOq}bqNzc`WMN!DE_s5%y?3<^0WW? z|NYm$$bY9aDawD%mQ&Yt+<*Pgzx+J+-~QKsPgj3zZ~Y=XZSyn>@-hsH|Nhti{D1!S z-+uf(o508aP44=?|6l*2nj&caobcaz4@S^rC>LCoNOl45=r{+0W0D<`?gGj+dmrJ62_& zyro;8yuq`RRIvs*-&F~J?GI*t)a_B7Wu6VYj>sqdL1&l}8i!kds|fCdst}wG%k*pB~9q+E)e-dL;Ks ziW@(g+c9ttyPpma=IS$wMAms*3F-$StO^jl|sYrM5;|tjNW$qHj{{-jHVem2{3-|OG#8$mRBS?muaRs&a zkCENeR-|LIyjEv_0I(DyeP5IZ{`t*$4U4jPcV<=jNIJvt;SI)D2?dAV;%>A$`^ zv*I>QOESOovy7+=@6B$RUWvx}&P+DXK^~?4nJ9Sg%!#OfXk~gzyBeK!KD&V#mwhIr zPk;$hTD`kE?TG$Qa(ZtzZjh6res3;6=$ZC889vFF^xk|9iBEdWG>38R2junahY^f9 z@6RgBgUrw0e^Z~K_5YCm`wN*Q2Jd@)b$7d=qJ@p@9ckjFXC+bVSC&F$m0M{HOkx(L z#R#!&{gOw2O=4IUyY$7bAgR;{m5K>Ui$gduYh86gCb~BK7^QaQXLk5_<#$aqf;>Fg zh`g&-?1D0X+on-?dK)RmwdeQdlD;I@+&>dVf#{J1(Qbp}9ogOaQB*$WX?1-Zod;1k z$i)9@C2!fjTz5I5dlOQlrvLU+s}UW5Yu7H_FwUZXU{oD;WAd&o7idOZ$a;PV!=EiL zEpb~4-3N)h&^A_@bYN*hRNKU^8yd=p>3}Yo$JypoRpHrACV8{00{bene4B5XH9vN( zt(LW3KVx#10~QljmogR;VLEil|@uRmgJQYrI%HQaNEQ9A}7x>hG6aJevkIsz5PMT_| zD?jnCeBiaqU>PP)qXne~U?<$xH0)$|K|yqXJS$PU=Q!q?+C@oR7XOec44W{{D`}79 z8Ag}{BA8>R)$3oR-1p-j5oC1i5|Z zKO;lEbltgMlCR4#&)?68Oeu=s{aMjL{QcRCeXleZTC3i7BQ%R`9>)IooM6|TZbRG= z&9$_D+gzTt6`IRCyndE8q1A2>IHe>sWRz{m@1A@(wygzw#nAYHcpaSXN)K+CTQP(1K$Vf zEi^vzh_~tM$d*hpAw5y)C#SI;G0A}x*4s5rMu?WvDB1-XDQkaB(XkAmijI|*o9gI1 z&dc;PrlB+8J$x}%`mHX#aq{D&>PwEPu_F`>A~doOy3f-pvk`bG%WPD4wMfP*BeZjV z&p=Kyc-Kh0NWh$W)V)*FA*~UAm`z55b}=>?&^?|}8GH)f=0OyceR~S5_^^2%RvNmH z@z)+Y1c4T&o8#}QK=rQaDzIFiSf=SymCazrX**kIqO8ov$&!xcu8N}3!s7%N$%uB= zh}!p_jil|(u3(vpjIAS;0xG^vld(z#mES(*R*GTrmYS^^pv>9fZP zAF|OmP2S7MB8KT$X}O}=2=3FTz-l;J2jxqeKaCp7)@hnqw|@}Y=j4spNioB(_pHLn zS&UqW>t|uzUv6?ZEoCErvGsFU;eU_XOR^|KKLTsJk@Dr^J5)9hf0xemuF-89`APEL z0?dO;ICkBjXMs5O7DjFuvy%^CM=@Bp+5ctp&#x?lw;^ z;&3Ql&b||)V(!UL`bMA@@{7dS2>diT&x7KW zhxX;cr0oZF_v5=wZ`@OAXXr!)-eWI7Gq6>LSvwndy>VKaBxYZKnD9e*eT>Mza+RL# z%9x50Ok;0?u zEl83^o{to@wY;qLkau-SWtx-bLVc1Xb_Go&$&@1Y!IaXj?pMciy{SLyp7%kV!DM8l za2}8B+CcO@Q&*55*(D26`>Q_YLGhSI=X&AXUWrhgvc$=M!mlIx$3qg0+vj8}PNM}! zZvTOpEl>0w7;?^*Lk@_J7~|-!%`PCF(|Ls8K22}KaXpN5L=nx8oScnbp8>(K$^*!b zQ5`^TL`|b&@D449HjuOL@~Bj5_5QxVW{6mW2*y}CdSK z+5E3R*BR1(?TUL_Q-3Q8ML{B2izSz_{Ad~4a5<_KM<-!;;xI-U`kJfSgGd^G3&YuAKr#qXWAl~;u8z1P3Nelp z`uZ>xONY;f2qy~k7jlShUA~#pcflpd13teR1mQ;5i`U&xyEYCX3php%H*F~HHn${$ zIhJ+PD%U;AGChg&fkVLBj|2S$fpD22imvJbMr$WO?>b27^B}2)n@LS&xh0Jj?4Nbl z+2$#K_`w9viAhoBm7#sI1!!18Yq}~mrN8}s@TyBCEhOYVOos?iXQ7iYR?e@m3#Lro zubq9PB4~V7&gn)v>6e}xr+%b63nuU(X7Is`0p4lIh`lo;|5jCP9*KS_pKT&vpoWKW%!kl#XX`_PmeV_i+BL`h_dZ!Np zd=A0kL+yS|dqj88xmw4|=e+2jB0CooaTpkYIV_?p(m>CV-cmPNbO7Cytsmy9BvONN z(mhKaihGPM&4v3Fy?Q^nRHc;u=}D3HnZBTbL?`l#GCaY#+PLuyKwpd)!2^bPeil!E zq~C{gfHgnn2=@#t4x}F$nNj^0`F)IVTILgP21lZw_3F+;W;L)bG*a-Jv7v-ooM7&P5& zFC}btO*$z~d<=$D?$UfXvjv~DbraITua{|>4JI(vrt!YhO=Pw zx=HK7C0$H46^C0yElp6x9m+6L6UJtAH(js0Pk8Z@WC9-?x?8Xm^2>z$lfEa~iBKg5 zlf}GzD7kZoLkO4*_Lkkc;C{IcqpAAblM)M?(d^3pnAATz%slsBFkH9nwD2~3ZBF2SB0yx;d3FMi zC{dF!`FjE%ePEUcXK)SVM}?l10|e)am;ca#HkK~I9d~kvc zF7^6=TjqgZPrn|?*Aw`VIiifE=e`NTFpFRwXorCz7YXhT>oa?#WA|fBzAHbvqe9eX7?MoSP#9OkddZ8`bU--?V}D3HS;&2USofh}yANG-`+PIk zc?7+H75pj4dFP8EtumKJAOvWib$bN15I|mvOjHu0Noh5}y3^EuFZz^V0Nq4~JhqaXuUbfY4z_6s>jb#V!pb?BSjT?Jbxb9vYx;PXNsN+fxpRD6ZnuB?sCD8*vwGFy0ve1v76Axs&hT@ z`kVYVfsZC>IUnk{qw`?L&0yK6hl1>jA;?Milush*w;T_WYuPpV=oBq=lQX}qGlD

    P8hG)~$;qmKgDNV$GNoV*PM-%o#P;pplYaVP+ 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�$p^5RmCZT!!E_dXOGS>BGKjfB>}QW@a~^7# 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�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 Date: Sat, 28 Oct 2023 09:22:41 +0200 Subject: [PATCH 70/70] Closes #5551 --- ChangeLog-10.5.md | 1 + .../MockObject/ConfigurableMethod.php | 36 ++++++++++- .../MockObject/Generator/Generator.php | 8 ++- .../MockObject/Generator/MockMethod.php | 59 ++++++++++++++++++- .../Runtime/Builder/InvocationMocker.php | 43 +++++++++++++- ...ithMethodThatHasDefaultParameterValues.php | 15 +++++ .../MockObject/TestDoubleTestCase.php | 21 +++++++ 7 files changed, 175 insertions(+), 8 deletions(-) create mode 100644 tests/_files/mock-object/InterfaceWithMethodThatHasDefaultParameterValues.php diff --git a/ChangeLog-10.5.md b/ChangeLog-10.5.md index 00b7051d1e2..5d002fd98a6 100644 --- a/ChangeLog-10.5.md +++ b/ChangeLog-10.5.md @@ -7,5 +7,6 @@ All notable changes of the PHPUnit 10.5 release series are documented in this fi ### Added * [#5532](https://github.com/sebastianbergmann/phpunit/issues/5532): `#[IgnoreDeprecations]` attribute to ignore `E_(USER_)DEPRECATED` issues on test class and test method level +* [#5551](https://github.com/sebastianbergmann/phpunit/issues/5551): Support for omitting parameter default values for `willReturnMap()` [10.5.0]: https://github.com/sebastianbergmann/phpunit/compare/10.4...main diff --git a/src/Framework/MockObject/ConfigurableMethod.php b/src/Framework/MockObject/ConfigurableMethod.php index d517ffde4c7..d48d6fa1ee4 100644 --- a/src/Framework/MockObject/ConfigurableMethod.php +++ b/src/Framework/MockObject/ConfigurableMethod.php @@ -20,15 +20,29 @@ final class ConfigurableMethod * @psalm-var non-empty-string */ private readonly string $name; + + /** + * @psalm-var array + */ + private readonly array $defaultParameterValues; + + /** + * @psalm-var non-negative-int + */ + private readonly int $numberOfParameters; private readonly Type $returnType; /** * @psalm-param non-empty-string $name + * @psalm-param array $defaultParameterValues + * @psalm-param non-negative-int $numberOfParameters */ - public function __construct(string $name, Type $returnType) + public function __construct(string $name, array $defaultParameterValues, int $numberOfParameters, Type $returnType) { - $this->name = $name; - $this->returnType = $returnType; + $this->name = $name; + $this->defaultParameterValues = $defaultParameterValues; + $this->numberOfParameters = $numberOfParameters; + $this->returnType = $returnType; } /** @@ -39,6 +53,22 @@ public function name(): string return $this->name; } + /** + * @psalm-return array + */ + public function defaultParameterValues(): array + { + return $this->defaultParameterValues; + } + + /** + * @psalm-return non-negative-int + */ + public function numberOfParameters(): int + { + return $this->numberOfParameters; + } + public function mayReturn(mixed $value): bool { return $this->returnType->isAssignable(Type::fromValue($value, false)); diff --git a/src/Framework/MockObject/Generator/Generator.php b/src/Framework/MockObject/Generator/Generator.php index 45d8460a4fd..c140ca26042 100644 --- a/src/Framework/MockObject/Generator/Generator.php +++ b/src/Framework/MockObject/Generator/Generator.php @@ -730,7 +730,13 @@ private function generateCodeForTestDoubleClass(string $type, bool $mockObject, foreach ($mockMethods->asArray() as $mockMethod) { $mockedMethods .= $mockMethod->generateCode(); - $configurable[] = new ConfigurableMethod($mockMethod->methodName(), $mockMethod->returnType()); + + $configurable[] = new ConfigurableMethod( + $mockMethod->methodName(), + $mockMethod->defaultParameterValues(), + $mockMethod->numberOfParameters(), + $mockMethod->returnType(), + ); } /** @psalm-var trait-string[] $traits */ diff --git a/src/Framework/MockObject/Generator/MockMethod.php b/src/Framework/MockObject/Generator/MockMethod.php index e6955e51bba..4c58e8c6eea 100644 --- a/src/Framework/MockObject/Generator/MockMethod.php +++ b/src/Framework/MockObject/Generator/MockMethod.php @@ -9,6 +9,7 @@ */ namespace PHPUnit\Framework\MockObject\Generator; +use function count; use function explode; use function implode; use function is_object; @@ -54,6 +55,16 @@ final class MockMethod private readonly bool $static; private readonly ?string $deprecation; + /** + * @psalm-var array + */ + private readonly array $defaultParameterValues; + + /** + * @psalm-var non-negative-int + */ + private readonly int $numberOfParameters; + /** * @throws ReflectionException * @throws RuntimeException @@ -94,6 +105,8 @@ public static function fromReflection(ReflectionMethod $method, bool $callOrigin $modifier, self::methodParametersForDeclaration($method), self::methodParametersForCall($method), + self::methodParametersDefaultValues($method), + count($method->getParameters()), (new ReflectionMapper)->fromReturnType($method), $reference, $callOriginalMethod, @@ -115,6 +128,8 @@ public static function fromName(string $className, string $methodName, bool $clo 'public', '', '', + [], + 0, new UnknownType, '', false, @@ -124,10 +139,12 @@ public static function fromName(string $className, string $methodName, bool $clo } /** - * @param class-string $className - * @param non-empty-string $methodName + * @psalm-param class-string $className + * @psalm-param non-empty-string $methodName + * @psalm-param array $defaultParameterValues + * @psalm-param non-negative-int $numberOfParameters */ - private function __construct(string $className, string $methodName, bool $cloneArguments, string $modifier, string $argumentsForDeclaration, string $argumentsForCall, Type $returnType, string $reference, bool $callOriginalMethod, bool $static, ?string $deprecation) + private function __construct(string $className, string $methodName, bool $cloneArguments, string $modifier, string $argumentsForDeclaration, string $argumentsForCall, array $defaultParameterValues, int $numberOfParameters, Type $returnType, string $reference, bool $callOriginalMethod, bool $static, ?string $deprecation) { $this->className = $className; $this->methodName = $methodName; @@ -135,6 +152,8 @@ private function __construct(string $className, string $methodName, bool $cloneA $this->modifier = $modifier; $this->argumentsForDeclaration = $argumentsForDeclaration; $this->argumentsForCall = $argumentsForCall; + $this->defaultParameterValues = $defaultParameterValues; + $this->numberOfParameters = $numberOfParameters; $this->returnType = $returnType; $this->reference = $reference; $this->callOriginalMethod = $callOriginalMethod; @@ -215,6 +234,22 @@ public function returnType(): Type return $this->returnType; } + /** + * @psalm-return array + */ + public function defaultParameterValues(): array + { + return $this->defaultParameterValues; + } + + /** + * @psalm-return non-negative-int + */ + public function numberOfParameters(): int + { + return $this->numberOfParameters; + } + /** * Returns the parameters of a function or method. * @@ -329,4 +364,22 @@ private static function exportDefaultValue(ReflectionParameter $parameter): stri } // @codeCoverageIgnoreEnd } + + /** + * @psalm-return array + */ + private static function methodParametersDefaultValues(ReflectionMethod $method): array + { + $result = []; + + foreach ($method->getParameters() as $i => $parameter) { + if (!$parameter->isDefaultValueAvailable()) { + continue; + } + + $result[$i] = $parameter->getDefaultValue(); + } + + return $result; + } } diff --git a/src/Framework/MockObject/Runtime/Builder/InvocationMocker.php b/src/Framework/MockObject/Runtime/Builder/InvocationMocker.php index f7d1d16863e..fbff6cbdac8 100644 --- a/src/Framework/MockObject/Runtime/Builder/InvocationMocker.php +++ b/src/Framework/MockObject/Runtime/Builder/InvocationMocker.php @@ -13,8 +13,11 @@ use function array_key_exists; use function array_map; use function array_merge; +use function array_pop; +use function assert; use function count; use function is_string; +use function range; use function strtolower; use PHPUnit\Framework\Constraint\Constraint; use PHPUnit\Framework\InvalidArgumentException; @@ -117,7 +120,45 @@ public function willReturnReference(mixed &$reference): self public function willReturnMap(array $valueMap): self { - $stub = new ReturnValueMap($valueMap); + $method = $this->configuredMethod(); + + assert($method instanceof ConfigurableMethod); + + $numberOfParameters = $method->numberOfParameters(); + $defaultValues = $method->defaultParameterValues(); + $hasDefaultValues = !empty($defaultValues); + + $_valueMap = []; + + foreach ($valueMap as $mapping) { + $numberOfConfiguredParameters = count($mapping) - 1; + + if ($numberOfConfiguredParameters === $numberOfParameters || !$hasDefaultValues) { + $_valueMap[] = $mapping; + + continue; + } + + $_mapping = []; + $returnValue = array_pop($mapping); + + foreach (range(0, $numberOfParameters - 1) as $i) { + if (isset($mapping[$i])) { + $_mapping[] = $mapping[$i]; + + continue; + } + + if (isset($defaultValues[$i])) { + $_mapping[] = $defaultValues[$i]; + } + } + + $_mapping[] = $returnValue; + $_valueMap[] = $_mapping; + } + + $stub = new ReturnValueMap($_valueMap); return $this->will($stub); } diff --git a/tests/_files/mock-object/InterfaceWithMethodThatHasDefaultParameterValues.php b/tests/_files/mock-object/InterfaceWithMethodThatHasDefaultParameterValues.php new file mode 100644 index 00000000000..7b10933e685 --- /dev/null +++ b/tests/_files/mock-object/InterfaceWithMethodThatHasDefaultParameterValues.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace PHPUnit\TestFixture\MockObject; + +interface InterfaceWithMethodThatHasDefaultParameterValues +{ + public function doSomething(int $a, int $b = 1): int; +} diff --git a/tests/unit/Framework/MockObject/TestDoubleTestCase.php b/tests/unit/Framework/MockObject/TestDoubleTestCase.php index 1c3022e64db..f2cda235e0f 100644 --- a/tests/unit/Framework/MockObject/TestDoubleTestCase.php +++ b/tests/unit/Framework/MockObject/TestDoubleTestCase.php @@ -14,6 +14,7 @@ use PHPUnit\Framework\TestCase; use PHPUnit\TestFixture\MockObject\ExtendableClassWithCloneMethod; use PHPUnit\TestFixture\MockObject\InterfaceWithMethodThatExpectsObject; +use PHPUnit\TestFixture\MockObject\InterfaceWithMethodThatHasDefaultParameterValues; use PHPUnit\TestFixture\MockObject\InterfaceWithNeverReturningMethod; use PHPUnit\TestFixture\MockObject\InterfaceWithReturnTypeDeclaration; use stdClass; @@ -137,6 +138,26 @@ final public function testMethodCanBeConfiguredToReturnValuesBasedOnArgumentMapp $this->assertSame(4, $double->doSomethingElse(3)); } + final public function testMethodWithDefaultParameterValuesCanBeConfiguredToReturnValuesBasedOnArgumentMapping(): void + { + $double = $this->createTestDouble(InterfaceWithMethodThatHasDefaultParameterValues::class); + + $double->method('doSomething')->willReturnMap([[1, 2, 3], [4, 5, 6]]); + + $this->assertSame(3, $double->doSomething(1, 2)); + $this->assertSame(6, $double->doSomething(4, 5)); + } + + final public function testMethodWithDefaultParameterValuesCanBeConfiguredToReturnValuesBasedOnArgumentMappingThatOmitsDefaultValues(): void + { + $double = $this->createTestDouble(InterfaceWithMethodThatHasDefaultParameterValues::class); + + $double->method('doSomething')->willReturnMap([[1, 2], [3, 4]]); + + $this->assertSame(2, $double->doSomething(1)); + $this->assertSame(4, $double->doSomething(3)); + } + final public function testMethodCanBeConfiguredToReturnValuesUsingCallback(): void { $double = $this->createTestDouble(InterfaceWithReturnTypeDeclaration::class);