From 2813b7ea58a4cc579eb3de426f4bb783f9157443 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Mon, 13 Mar 2023 15:47:50 -0700 Subject: [PATCH 001/127] Scaffold tests for slack notification on checkout --- .../AssetCheckoutSlackNotificationTest.php | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php new file mode 100644 index 0000000000..75df4a1626 --- /dev/null +++ b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php @@ -0,0 +1,97 @@ +setSlackWebhook(); + + $asset = $this->createAsset(); + $user = User::factory()->create(); + + $asset->checkOut( + $user, + User::factory()->superuser()->create()->id + ); + + $this->assetSlackNotificationSentTo($user); + } + + public function testNotificationSentToSlackWhenAssetCheckedOutToAssetAndSlackNotificationEnabled() + { + $this->markTestIncomplete(); + + Notification::fake(); + + $this->setSlackWebhook(); + + $assetBeingCheckedOut = $this->createAsset(); + $targetAsset = $this->createAsset(); + + $assetBeingCheckedOut->checkOut( + $targetAsset, + User::factory()->superuser()->create()->id + ); + + $this->assetSlackNotificationSentTo($targetAsset); + } + + public function testNotificationSentToSlackWhenAssetCheckedOutToLocationAndSlackNotificationEnabled() + { + $this->markTestIncomplete(); + + Notification::fake(); + + $this->setSlackWebhook(); + + $asset = $this->createAsset(); + $location = Location::factory()->create(); + + $asset->checkOut( + $location, + User::factory()->superuser()->create()->id + ); + + $this->assetSlackNotificationSentTo($location); + } + + private function setSlackWebhook() + { + Setting::factory()->create([ + 'slack_endpoint' => 'https://hooks.slack.com/services/NZ59O2F54K/Q4465WNLM8/672N8MU5JV15RP436WDHRN58', + ]); + } + + private function createAsset() + { + return Asset::factory()->create([ + 'model_id' => AssetModel::factory()->create([ + 'category_id' => Category::factory()->assetLaptopCategory()->id, + ])->id, + ]); + } + + private function assetSlackNotificationSentTo($target) + { + Notification::assertSentTo( + $target, + function (CheckoutAssetNotification $notification, $channels) { + return in_array('slack', $channels); + } + ); + } +} From 315f5231cd3052ee9b01dfd7f7234cfd73488a0c Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 21 Mar 2023 17:03:51 -0700 Subject: [PATCH 002/127] Send slack notification for check outs to assets and locations --- app/Listeners/CheckoutableListener.php | 15 +++ .../AssetCheckoutSlackNotificationTest.php | 102 ++++++++++++------ 2 files changed, 86 insertions(+), 31 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 9d6cd942bd..5a39b5f513 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -32,11 +32,26 @@ class CheckoutableListener public function onCheckedOut($event) { + // @todo: update docblock /** * When the item wasn't checked out to a user, we can't send notifications */ + // @todo: update comment if (! $event->checkedOutTo instanceof User) { + + // @todo: comment + if (Setting::getSettings() && Setting::getSettings()->slack_endpoint) { + Notification::route('slack', Setting::getSettings()->slack_endpoint) + ->notify(new CheckoutAssetNotification( + $event->checkoutable, + $event->checkedOutTo, + $event->checkedOutBy, + null, + $event->note) + ); + } + return; } diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php index 75df4a1626..468d81678a 100644 --- a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php @@ -9,16 +9,27 @@ use App\Models\Location; use App\Models\Setting; use App\Models\User; use App\Notifications\CheckoutAssetNotification; +use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; use Tests\TestCase; class AssetCheckoutSlackNotificationTest extends TestCase { + private Category $assetLaptopCategory; + private string $slackWebhookUrl = 'https://hooks.slack.com/services/NZ59O2F54K/Q4465WNLM8/672N8MU5JV15RP436WDHRN58'; + + protected function setUp(): void + { + parent::setUp(); + + $this->assetLaptopCategory = Category::factory()->assetLaptopCategory(); + } + public function testNotificationSentToSlackWhenAssetCheckedOutToUserAndSlackNotificationEnabled() { Notification::fake(); - $this->setSlackWebhook(); + Setting::factory()->create(['slack_endpoint' => $this->slackWebhookUrl]); $asset = $this->createAsset(); $user = User::factory()->create(); @@ -28,70 +39,99 @@ class AssetCheckoutSlackNotificationTest extends TestCase User::factory()->superuser()->create()->id ); - $this->assetSlackNotificationSentTo($user); + Notification::assertSentTo( + $user, + function (CheckoutAssetNotification $notification, $channels) { + // @todo: is this actually accurate? + return in_array('slack', $channels); + } + ); } public function testNotificationSentToSlackWhenAssetCheckedOutToAssetAndSlackNotificationEnabled() { - $this->markTestIncomplete(); - Notification::fake(); - $this->setSlackWebhook(); + Setting::factory()->create(['slack_endpoint' => $this->slackWebhookUrl]); $assetBeingCheckedOut = $this->createAsset(); - $targetAsset = $this->createAsset(); - $assetBeingCheckedOut->checkOut( - $targetAsset, + $this->createAsset(), User::factory()->superuser()->create()->id ); - $this->assetSlackNotificationSentTo($targetAsset); + // Since the target is not a user with an email address we have + // to check if an AnonymousNotifiable was sent. + Notification::assertSentTo( + new AnonymousNotifiable, + CheckoutAssetNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === $this->slackWebhookUrl; + } + ); + } + + public function testDoesNotSendNotificationViaSlackIfWebHookEndpointIsNotSetWhenCheckingOutAssetToAsset() + { + Notification::fake(); + + $assetBeingCheckedOut = $this->createAsset(); + $assetBeingCheckedOut->checkOut( + $this->createAsset(), + User::factory()->superuser()->create()->id + ); + + Notification::assertNotSentTo( + new AnonymousNotifiable, + CheckoutAssetNotification::class, + ); } public function testNotificationSentToSlackWhenAssetCheckedOutToLocationAndSlackNotificationEnabled() { - $this->markTestIncomplete(); - Notification::fake(); - $this->setSlackWebhook(); + Setting::factory()->create(['slack_endpoint' => $this->slackWebhookUrl]); $asset = $this->createAsset(); - $location = Location::factory()->create(); - $asset->checkOut( - $location, + Location::factory()->create(), User::factory()->superuser()->create()->id ); - $this->assetSlackNotificationSentTo($location); + // Since the target is not a user with an email address we have + // to check if an AnonymousNotifiable was sent. + Notification::assertSentTo( + new AnonymousNotifiable, + CheckoutAssetNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === $this->slackWebhookUrl; + } + ); } - private function setSlackWebhook() + public function testtestDoesNotSendNotificationViaSlackIfWebHookEndpointIsNotSetWhenCheckingOutAssetToLocation() { - Setting::factory()->create([ - 'slack_endpoint' => 'https://hooks.slack.com/services/NZ59O2F54K/Q4465WNLM8/672N8MU5JV15RP436WDHRN58', - ]); + Notification::fake(); + + $asset = $this->createAsset(); + $asset->checkOut( + Location::factory()->create(), + User::factory()->superuser()->create()->id + ); + + Notification::assertNotSentTo( + new AnonymousNotifiable, + CheckoutAssetNotification::class, + ); } private function createAsset() { return Asset::factory()->create([ 'model_id' => AssetModel::factory()->create([ - 'category_id' => Category::factory()->assetLaptopCategory()->id, + 'category_id' => $this->assetLaptopCategory->id, ])->id, ]); } - - private function assetSlackNotificationSentTo($target) - { - Notification::assertSentTo( - $target, - function (CheckoutAssetNotification $notification, $channels) { - return in_array('slack', $channels); - } - ); - } } From e303aeadd1de47ebd7265b99bcdb47e793ec620e Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 22 Mar 2023 11:56:54 -0700 Subject: [PATCH 003/127] Fix test name --- .../Notifications/AssetCheckoutSlackNotificationTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php index 468d81678a..5ec8fe241f 100644 --- a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php @@ -110,7 +110,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase ); } - public function testtestDoesNotSendNotificationViaSlackIfWebHookEndpointIsNotSetWhenCheckingOutAssetToLocation() + public function testDoesNotSendNotificationViaSlackIfWebHookEndpointIsNotSetWhenCheckingOutAssetToLocation() { Notification::fake(); From 9c4a3ce56a5bebb02c8880daac17ede30ae10fa8 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 22 Mar 2023 12:27:36 -0700 Subject: [PATCH 004/127] Update slack_endpoint to webhook_endpoint in test and notification --- app/Listeners/CheckoutableListener.php | 4 +- .../CheckoutAssetNotification.php | 2 +- .../AssetCheckoutSlackNotificationTest.php | 39 +++++-------------- 3 files changed, 13 insertions(+), 32 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 5a39b5f513..47dc9c280a 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -41,8 +41,8 @@ class CheckoutableListener if (! $event->checkedOutTo instanceof User) { // @todo: comment - if (Setting::getSettings() && Setting::getSettings()->slack_endpoint) { - Notification::route('slack', Setting::getSettings()->slack_endpoint) + if (Setting::getSettings() && Setting::getSettings()->webhook_endpoint) { + Notification::route('slack', Setting::getSettings()->webhook_endpoint) ->notify(new CheckoutAssetNotification( $event->checkoutable, $event->checkedOutTo, diff --git a/app/Notifications/CheckoutAssetNotification.php b/app/Notifications/CheckoutAssetNotification.php index c56c1a3711..84e0fd1dc7 100644 --- a/app/Notifications/CheckoutAssetNotification.php +++ b/app/Notifications/CheckoutAssetNotification.php @@ -53,7 +53,7 @@ class CheckoutAssetNotification extends Notification { $notifyBy = []; - if ((Setting::getSettings()) && (Setting::getSettings()->slack_endpoint != '')) { + if ((Setting::getSettings()) && (Setting::getSettings()->webhook_endpoint != '')) { \Log::debug('use slack'); $notifyBy[] = 'slack'; } diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php index 5ec8fe241f..24c588b301 100644 --- a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php @@ -3,8 +3,6 @@ namespace Tests\Feature\Notifications; use App\Models\Asset; -use App\Models\AssetModel; -use App\Models\Category; use App\Models\Location; use App\Models\Setting; use App\Models\User; @@ -15,23 +13,15 @@ use Tests\TestCase; class AssetCheckoutSlackNotificationTest extends TestCase { - private Category $assetLaptopCategory; private string $slackWebhookUrl = 'https://hooks.slack.com/services/NZ59O2F54K/Q4465WNLM8/672N8MU5JV15RP436WDHRN58'; - protected function setUp(): void - { - parent::setUp(); - - $this->assetLaptopCategory = Category::factory()->assetLaptopCategory(); - } - public function testNotificationSentToSlackWhenAssetCheckedOutToUserAndSlackNotificationEnabled() { Notification::fake(); - Setting::factory()->create(['slack_endpoint' => $this->slackWebhookUrl]); + Setting::factory()->create(['webhook_endpoint' => $this->slackWebhookUrl]); - $asset = $this->createAsset(); + $asset = Asset::factory()->laptopMbp()->create(); $user = User::factory()->create(); $asset->checkOut( @@ -52,11 +42,11 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->create(['slack_endpoint' => $this->slackWebhookUrl]); + Setting::factory()->create(['webhook_endpoint' => $this->slackWebhookUrl]); - $assetBeingCheckedOut = $this->createAsset(); + $assetBeingCheckedOut = Asset::factory()->laptopMbp()->create(); $assetBeingCheckedOut->checkOut( - $this->createAsset(), + Asset::factory()->laptopMbp()->create(), User::factory()->superuser()->create()->id ); @@ -75,9 +65,9 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - $assetBeingCheckedOut = $this->createAsset(); + $assetBeingCheckedOut = Asset::factory()->laptopMbp()->create(); $assetBeingCheckedOut->checkOut( - $this->createAsset(), + Asset::factory()->laptopMbp()->create(), User::factory()->superuser()->create()->id ); @@ -91,9 +81,9 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->create(['slack_endpoint' => $this->slackWebhookUrl]); + Setting::factory()->create(['webhook_endpoint' => $this->slackWebhookUrl]); - $asset = $this->createAsset(); + $asset = Asset::factory()->laptopMbp()->create(); $asset->checkOut( Location::factory()->create(), User::factory()->superuser()->create()->id @@ -114,7 +104,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - $asset = $this->createAsset(); + $asset = Asset::factory()->laptopMbp()->create(); $asset->checkOut( Location::factory()->create(), User::factory()->superuser()->create()->id @@ -125,13 +115,4 @@ class AssetCheckoutSlackNotificationTest extends TestCase CheckoutAssetNotification::class, ); } - - private function createAsset() - { - return Asset::factory()->create([ - 'model_id' => AssetModel::factory()->create([ - 'category_id' => $this->assetLaptopCategory->id, - ])->id, - ]); - } } From 66224765ea4970597b20252e451d645d8bbbaba2 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 22 Mar 2023 12:31:47 -0700 Subject: [PATCH 005/127] Use factory state for webhook settings --- database/factories/SettingFactory.php | 9 +++++++++ .../AssetCheckoutSlackNotificationTest.php | 12 +++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/database/factories/SettingFactory.php b/database/factories/SettingFactory.php index 970d00cd68..acbd6afafa 100644 --- a/database/factories/SettingFactory.php +++ b/database/factories/SettingFactory.php @@ -43,4 +43,13 @@ class SettingFactory extends Factory ]; }); } + + public function withWebhookEnabled() + { + return $this->state(fn() => [ + 'webhook_botname' => 'SnipeBot5000', + 'webhook_endpoint' => 'https://hooks.slack.com/services/NZ59/Q446/672N', + 'webhook_channel' => '#it', + ]); + } } diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php index 24c588b301..784ffb18d0 100644 --- a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php @@ -13,13 +13,11 @@ use Tests\TestCase; class AssetCheckoutSlackNotificationTest extends TestCase { - private string $slackWebhookUrl = 'https://hooks.slack.com/services/NZ59O2F54K/Q4465WNLM8/672N8MU5JV15RP436WDHRN58'; - public function testNotificationSentToSlackWhenAssetCheckedOutToUserAndSlackNotificationEnabled() { Notification::fake(); - Setting::factory()->create(['webhook_endpoint' => $this->slackWebhookUrl]); + Setting::factory()->withWebhookEnabled()->create(); $asset = Asset::factory()->laptopMbp()->create(); $user = User::factory()->create(); @@ -42,7 +40,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->create(['webhook_endpoint' => $this->slackWebhookUrl]); + Setting::factory()->withWebhookEnabled()->create(); $assetBeingCheckedOut = Asset::factory()->laptopMbp()->create(); $assetBeingCheckedOut->checkOut( @@ -56,7 +54,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase new AnonymousNotifiable, CheckoutAssetNotification::class, function ($notification, $channels, $notifiable) { - return $notifiable->routes['slack'] === $this->slackWebhookUrl; + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; } ); } @@ -81,7 +79,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->create(['webhook_endpoint' => $this->slackWebhookUrl]); + Setting::factory()->withWebhookEnabled()->create(); $asset = Asset::factory()->laptopMbp()->create(); $asset->checkOut( @@ -95,7 +93,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase new AnonymousNotifiable, CheckoutAssetNotification::class, function ($notification, $channels, $notifiable) { - return $notifiable->routes['slack'] === $this->slackWebhookUrl; + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; } ); } From 28ced46b9d82745dfcb964c108428ff3d1a1d498 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 22 Mar 2023 12:38:14 -0700 Subject: [PATCH 006/127] Clean up test code --- .../AssetCheckoutSlackNotificationTest.php | 57 ++++++++++++------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php index 784ffb18d0..ac61d4402a 100644 --- a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php @@ -17,14 +17,13 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->withWebhookEnabled()->create(); + $this->enableWebhookSettings(); - $asset = Asset::factory()->laptopMbp()->create(); - $user = User::factory()->create(); + $user = $this->createUser(); - $asset->checkOut( + $this->createAsset()->checkOut( $user, - User::factory()->superuser()->create()->id + $this->createSuperUser()->id ); Notification::assertSentTo( @@ -40,12 +39,11 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->withWebhookEnabled()->create(); + $this->enableWebhookSettings(); - $assetBeingCheckedOut = Asset::factory()->laptopMbp()->create(); - $assetBeingCheckedOut->checkOut( - Asset::factory()->laptopMbp()->create(), - User::factory()->superuser()->create()->id + $this->createAsset()->checkOut( + $this->createAsset(), + $this->createSuperUser()->id ); // Since the target is not a user with an email address we have @@ -63,10 +61,9 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - $assetBeingCheckedOut = Asset::factory()->laptopMbp()->create(); - $assetBeingCheckedOut->checkOut( - Asset::factory()->laptopMbp()->create(), - User::factory()->superuser()->create()->id + $this->createAsset()->checkOut( + $this->createAsset(), + $this->createSuperUser()->id ); Notification::assertNotSentTo( @@ -79,12 +76,11 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - Setting::factory()->withWebhookEnabled()->create(); + $this->enableWebhookSettings(); - $asset = Asset::factory()->laptopMbp()->create(); - $asset->checkOut( + $this->createAsset()->checkOut( Location::factory()->create(), - User::factory()->superuser()->create()->id + $this->createSuperUser()->id ); // Since the target is not a user with an email address we have @@ -102,10 +98,9 @@ class AssetCheckoutSlackNotificationTest extends TestCase { Notification::fake(); - $asset = Asset::factory()->laptopMbp()->create(); - $asset->checkOut( + $this->createAsset()->checkOut( Location::factory()->create(), - User::factory()->superuser()->create()->id + $this->createSuperUser()->id ); Notification::assertNotSentTo( @@ -113,4 +108,24 @@ class AssetCheckoutSlackNotificationTest extends TestCase CheckoutAssetNotification::class, ); } + + private function enableWebhookSettings() + { + Setting::factory()->withWebhookEnabled()->create(); + } + + private function createAsset() + { + return Asset::factory()->laptopMbp()->create(); + } + + private function createUser() + { + return User::factory()->create(); + } + + private function createSuperUser() + { + return User::factory()->superuser()->create(); + } } From b396f2bed33fe213f6525f18664f8d1a341a6d9b Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 22 Mar 2023 12:41:30 -0700 Subject: [PATCH 007/127] Update test case names --- ....php => AssetCheckoutWebhookNotificationTest.php} | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename tests/Feature/Notifications/{AssetCheckoutSlackNotificationTest.php => AssetCheckoutWebhookNotificationTest.php} (83%) diff --git a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php similarity index 83% rename from tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php rename to tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index ac61d4402a..1cbd1a823e 100644 --- a/tests/Feature/Notifications/AssetCheckoutSlackNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -11,9 +11,9 @@ use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; use Tests\TestCase; -class AssetCheckoutSlackNotificationTest extends TestCase +class AssetCheckoutWebhookNotificationTest extends TestCase { - public function testNotificationSentToSlackWhenAssetCheckedOutToUserAndSlackNotificationEnabled() + public function testNotificationSentToWebhookWhenAssetCheckedOutToUserAndWebhookNotificationEnabled() { Notification::fake(); @@ -35,7 +35,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase ); } - public function testNotificationSentToSlackWhenAssetCheckedOutToAssetAndSlackNotificationEnabled() + public function testNotificationSentToWebhookWhenAssetCheckedOutToAssetAndWebhookNotificationEnabled() { Notification::fake(); @@ -57,7 +57,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase ); } - public function testDoesNotSendNotificationViaSlackIfWebHookEndpointIsNotSetWhenCheckingOutAssetToAsset() + public function testDoesNotSendNotificationViaWebhookIfWebHookEndpointIsNotSetWhenCheckingOutAssetToAsset() { Notification::fake(); @@ -72,7 +72,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase ); } - public function testNotificationSentToSlackWhenAssetCheckedOutToLocationAndSlackNotificationEnabled() + public function testNotificationSentToWebhookWhenAssetCheckedOutToLocationAndWebhookNotificationEnabled() { Notification::fake(); @@ -94,7 +94,7 @@ class AssetCheckoutSlackNotificationTest extends TestCase ); } - public function testDoesNotSendNotificationViaSlackIfWebHookEndpointIsNotSetWhenCheckingOutAssetToLocation() + public function testDoesNotSendNotificationViaWebhookIfWebHookEndpointIsNotSetWhenCheckingOutAssetToLocation() { Notification::fake(); From 2dcf4e3d16814b303b0fe11029178d640091bea8 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 23 Mar 2023 16:31:40 -0700 Subject: [PATCH 008/127] Standardize on sending anonymous notifications for asset checkouts --- app/Listeners/CheckoutableListener.php | 30 +++++++------------ app/Models/User.php | 14 --------- .../AssetCheckoutWebhookNotificationTest.php | 8 ++--- 3 files changed, 15 insertions(+), 37 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 47dc9c280a..a606fbc3bd 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -34,25 +34,17 @@ class CheckoutableListener // @todo: update docblock - /** - * When the item wasn't checked out to a user, we can't send notifications - */ - // @todo: update comment - if (! $event->checkedOutTo instanceof User) { - - // @todo: comment - if (Setting::getSettings() && Setting::getSettings()->webhook_endpoint) { - Notification::route('slack', Setting::getSettings()->webhook_endpoint) - ->notify(new CheckoutAssetNotification( - $event->checkoutable, - $event->checkedOutTo, - $event->checkedOutBy, - null, - $event->note) - ); - } - - return; + // @todo: comment...we send this anonymously so that webhook notification still + // @todo: get sent for models that don't have email addresses associated... + if (Setting::getSettings() && Setting::getSettings()->webhook_endpoint) { + Notification::route('slack', Setting::getSettings()->webhook_endpoint) + ->notify(new CheckoutAssetNotification( + $event->checkoutable, + $event->checkedOutTo, + $event->checkedOutBy, + null, + $event->note) + ); } /** diff --git a/app/Models/User.php b/app/Models/User.php index bf40982db3..de6bcd38df 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -263,20 +263,6 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo return $this->last_name.', '.$this->first_name.' ('.$this->username.')'; } - /** - * The url for slack notifications. - * Used by Notifiable trait. - * @return mixed - */ - public function routeNotificationForSlack() - { - // At this point the endpoint is the same for everything. - // In the future this may want to be adapted for individual notifications. - $this->endpoint = \App\Models\Setting::getSettings()->webhook_endpoint; - - return $this->endpoint; - } - /** * Establishes the user -> assets relationship diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index 1cbd1a823e..0125289a26 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -27,10 +27,10 @@ class AssetCheckoutWebhookNotificationTest extends TestCase ); Notification::assertSentTo( - $user, - function (CheckoutAssetNotification $notification, $channels) { - // @todo: is this actually accurate? - return in_array('slack', $channels); + new AnonymousNotifiable, + CheckoutAssetNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; } ); } From 25e859c8660ca3cd69338511872d31a4a8f09471 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 23 Mar 2023 16:42:21 -0700 Subject: [PATCH 009/127] Simplify test case --- .../AssetCheckoutWebhookNotificationTest.php | 142 +++++------------- 1 file changed, 38 insertions(+), 104 deletions(-) diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index 0125289a26..4683d6f306 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -13,105 +13,48 @@ use Tests\TestCase; class AssetCheckoutWebhookNotificationTest extends TestCase { - public function testNotificationSentToWebhookWhenAssetCheckedOutToUserAndWebhookNotificationEnabled() + + public function checkoutTargets() + { + return [ + 'Asset checked out to user' => [fn() => User::factory()->create()], + 'Asset checked out to asset' => [fn() => $this->createAsset()], + 'Asset checked out to location' => [fn() => Location::factory()->create()], + ]; + } + + /** @dataProvider checkoutTargets */ + public function testWebhookNotificationsAreSentOnAssetCheckoutWhenWebhookSettingEnabled($checkoutTarget) { Notification::fake(); - $this->enableWebhookSettings(); - - $user = $this->createUser(); - - $this->createAsset()->checkOut( - $user, - $this->createSuperUser()->id - ); - - Notification::assertSentTo( - new AnonymousNotifiable, - CheckoutAssetNotification::class, - function ($notification, $channels, $notifiable) { - return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; - } - ); - } - - public function testNotificationSentToWebhookWhenAssetCheckedOutToAssetAndWebhookNotificationEnabled() - { - Notification::fake(); - - $this->enableWebhookSettings(); - - $this->createAsset()->checkOut( - $this->createAsset(), - $this->createSuperUser()->id - ); - - // Since the target is not a user with an email address we have - // to check if an AnonymousNotifiable was sent. - Notification::assertSentTo( - new AnonymousNotifiable, - CheckoutAssetNotification::class, - function ($notification, $channels, $notifiable) { - return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; - } - ); - } - - public function testDoesNotSendNotificationViaWebhookIfWebHookEndpointIsNotSetWhenCheckingOutAssetToAsset() - { - Notification::fake(); - - $this->createAsset()->checkOut( - $this->createAsset(), - $this->createSuperUser()->id - ); - - Notification::assertNotSentTo( - new AnonymousNotifiable, - CheckoutAssetNotification::class, - ); - } - - public function testNotificationSentToWebhookWhenAssetCheckedOutToLocationAndWebhookNotificationEnabled() - { - Notification::fake(); - - $this->enableWebhookSettings(); - - $this->createAsset()->checkOut( - Location::factory()->create(), - $this->createSuperUser()->id - ); - - // Since the target is not a user with an email address we have - // to check if an AnonymousNotifiable was sent. - Notification::assertSentTo( - new AnonymousNotifiable, - CheckoutAssetNotification::class, - function ($notification, $channels, $notifiable) { - return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; - } - ); - } - - public function testDoesNotSendNotificationViaWebhookIfWebHookEndpointIsNotSetWhenCheckingOutAssetToLocation() - { - Notification::fake(); - - $this->createAsset()->checkOut( - Location::factory()->create(), - $this->createSuperUser()->id - ); - - Notification::assertNotSentTo( - new AnonymousNotifiable, - CheckoutAssetNotification::class, - ); - } - - private function enableWebhookSettings() - { Setting::factory()->withWebhookEnabled()->create(); + + $this->createAsset()->checkOut( + $checkoutTarget(), + User::factory()->superuser()->create()->id + ); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckoutAssetNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } + + /** @dataProvider checkoutTargets */ + public function testWebhookNotificationsAreNotSentOnAssetCheckoutWhenWebhookSettingNotEnabled($checkoutTarget) + { + Notification::fake(); + + $this->createAsset()->checkOut( + $checkoutTarget(), + User::factory()->superuser()->create()->id + ); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAssetNotification::class); } private function createAsset() @@ -119,13 +62,4 @@ class AssetCheckoutWebhookNotificationTest extends TestCase return Asset::factory()->laptopMbp()->create(); } - private function createUser() - { - return User::factory()->create(); - } - - private function createSuperUser() - { - return User::factory()->superuser()->create(); - } } From fc043a35d9b090785ac1fb47c04dd8dfc9293657 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 23 Mar 2023 17:03:48 -0700 Subject: [PATCH 010/127] Fix checkouts for licenses --- app/Listeners/CheckoutableListener.php | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index a606fbc3bd..2133876789 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -38,13 +38,7 @@ class CheckoutableListener // @todo: get sent for models that don't have email addresses associated... if (Setting::getSettings() && Setting::getSettings()->webhook_endpoint) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) - ->notify(new CheckoutAssetNotification( - $event->checkoutable, - $event->checkedOutTo, - $event->checkedOutBy, - null, - $event->note) - ); + ->notify($this->getCheckoutNotification($event)); } /** @@ -53,6 +47,7 @@ class CheckoutableListener $acceptance = $this->getCheckoutAcceptance($event); try { + // @todo: wrap notification above in this try if (! $event->checkedOutTo->locale) { Notification::locale(Setting::getSettings()->locale)->send( $this->getNotifiables($event), @@ -190,10 +185,10 @@ class CheckoutableListener * Get the appropriate notification for the event * * @param CheckoutableCheckedIn $event - * @param CheckoutAcceptance $acceptance + * @param CheckoutAcceptance $acceptance * @return Notification */ - private function getCheckoutNotification($event, $acceptance) + private function getCheckoutNotification($event, $acceptance = null) { $notificationClass = null; From fa69a580ab470e222f89129da5e39e77a74de7f5 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 23 Mar 2023 17:18:33 -0700 Subject: [PATCH 011/127] Start to scaffold license checkout notification test --- app/Models/LicenseSeat.php | 4 +- database/factories/LicenseSeatFactory.php | 21 ++++++++ .../AssetCheckoutWebhookNotificationTest.php | 1 - ...LicenseCheckoutWebhookNotificationTest.php | 53 +++++++++++++++++++ 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 database/factories/LicenseSeatFactory.php create mode 100644 tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php diff --git a/app/Models/LicenseSeat.php b/app/Models/LicenseSeat.php index 2207edd02c..d2a99d3c56 100755 --- a/app/Models/LicenseSeat.php +++ b/app/Models/LicenseSeat.php @@ -6,13 +6,15 @@ use App\Models\Traits\Acceptable; use App\Notifications\CheckinLicenseNotification; use App\Notifications\CheckoutLicenseNotification; use App\Presenters\Presentable; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\SoftDeletes; class LicenseSeat extends SnipeModel implements ICompanyableChild { use CompanyableChildTrait; - use SoftDeletes; + use HasFactory; use Loggable; + use SoftDeletes; protected $presenter = \App\Presenters\LicenseSeatPresenter::class; use Presentable; diff --git a/database/factories/LicenseSeatFactory.php b/database/factories/LicenseSeatFactory.php new file mode 100644 index 0000000000..c4d43f89b3 --- /dev/null +++ b/database/factories/LicenseSeatFactory.php @@ -0,0 +1,21 @@ + License::factory(), + ]; + } +} diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index 4683d6f306..57a6fcfb98 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -61,5 +61,4 @@ class AssetCheckoutWebhookNotificationTest extends TestCase { return Asset::factory()->laptopMbp()->create(); } - } diff --git a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php new file mode 100644 index 0000000000..6fd7d22cfc --- /dev/null +++ b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php @@ -0,0 +1,53 @@ + [fn() => User::factory()->create()], + 'License checked out to asset' => [fn() => Asset::factory()->laptopMbp()->create()], + ]; + } + + /** @dataProvider checkoutTargets */ + public function testWebhookNotificationsAreSentOnLicenseCheckoutWhenWebhookSettingEnabled($checkoutTarget) + { + Notification::fake(); + + Setting::factory()->withWebhookEnabled()->create(); + + $checkoutTarget = $checkoutTarget(); + + $licenseSeat = LicenseSeat::factory()->create(); + + // @todo: this has to go through the LicenseCheckoutController::store() method + // @todo: to have the CheckoutableCheckedOut fire... + // @todo: either change this to go through controller + // @todo: or move that functionality to the model? + // $licenseSeat->checkOut( + // $checkoutTarget, + // User::factory()->superuser()->create()->id + // ); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckoutLicenseSeatNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } +} From 2cbc6276f779dbe9e7d92124417ee772523a9d83 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Mon, 27 Mar 2023 14:09:21 -0700 Subject: [PATCH 012/127] Implement test for license checkout notification --- .../AssetCheckoutWebhookNotificationTest.php | 1 - .../LicenseCheckoutWebhookNotificationTest.php | 18 ++++++------------ 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index 57a6fcfb98..2a2a8367e3 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -13,7 +13,6 @@ use Tests\TestCase; class AssetCheckoutWebhookNotificationTest extends TestCase { - public function checkoutTargets() { return [ diff --git a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php index 6fd7d22cfc..e01a2dc62b 100644 --- a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php @@ -29,18 +29,12 @@ class LicenseCheckoutWebhookNotificationTest extends TestCase Setting::factory()->withWebhookEnabled()->create(); - $checkoutTarget = $checkoutTarget(); - - $licenseSeat = LicenseSeat::factory()->create(); - - // @todo: this has to go through the LicenseCheckoutController::store() method - // @todo: to have the CheckoutableCheckedOut fire... - // @todo: either change this to go through controller - // @todo: or move that functionality to the model? - // $licenseSeat->checkOut( - // $checkoutTarget, - // User::factory()->superuser()->create()->id - // ); + event(new CheckoutableCheckedOut( + LicenseSeat::factory()->create(), + $checkoutTarget(), + User::factory()->superuser()->create(), + '' + )); Notification::assertSentTo( new AnonymousNotifiable, From 3271c9dc9fb40718d114243fc0b1c07052f2d315 Mon Sep 17 00:00:00 2001 From: Dominik Both Date: Wed, 29 Mar 2023 09:56:34 +0200 Subject: [PATCH 013/127] Fix #8208, #8896, #8985, #9789 --- app/Http/Controllers/Accessories/AccessoriesController.php | 4 ++-- app/Http/Controllers/Api/AssetMaintenancesController.php | 4 ++-- app/Http/Controllers/Api/AssetsController.php | 2 +- app/Http/Controllers/AssetMaintenancesController.php | 4 ++-- app/Http/Controllers/Assets/AssetsController.php | 4 ++-- app/Http/Controllers/Assets/BulkAssetsController.php | 2 +- app/Http/Controllers/Components/ComponentsController.php | 4 ++-- app/Http/Controllers/Consumables/ConsumablesController.php | 4 ++-- app/Http/Controllers/Licenses/LicensesController.php | 4 ++-- app/Models/AssetMaintenance.php | 4 ++-- app/Models/SnipeModel.php | 4 ++-- 11 files changed, 20 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Accessories/AccessoriesController.php b/app/Http/Controllers/Accessories/AccessoriesController.php index 7d4e697b98..111cbb3c8b 100755 --- a/app/Http/Controllers/Accessories/AccessoriesController.php +++ b/app/Http/Controllers/Accessories/AccessoriesController.php @@ -77,7 +77,7 @@ class AccessoriesController extends Controller $accessory->manufacturer_id = request('manufacturer_id'); $accessory->model_number = request('model_number'); $accessory->purchase_date = request('purchase_date'); - $accessory->purchase_cost = Helper::ParseCurrency(request('purchase_cost')); + $accessory->purchase_cost = request('purchase_cost'); $accessory->qty = request('qty'); $accessory->user_id = Auth::user()->id; $accessory->supplier_id = request('supplier_id'); @@ -180,7 +180,7 @@ class AccessoriesController extends Controller $accessory->order_number = request('order_number'); $accessory->model_number = request('model_number'); $accessory->purchase_date = request('purchase_date'); - $accessory->purchase_cost = Helper::ParseCurrency(request('purchase_cost')); + $accessory->purchase_cost = request('purchase_cost'); $accessory->qty = request('qty'); $accessory->supplier_id = request('supplier_id'); $accessory->notes = request('notes'); diff --git a/app/Http/Controllers/Api/AssetMaintenancesController.php b/app/Http/Controllers/Api/AssetMaintenancesController.php index e38d5382fa..a5679fe304 100644 --- a/app/Http/Controllers/Api/AssetMaintenancesController.php +++ b/app/Http/Controllers/Api/AssetMaintenancesController.php @@ -121,7 +121,7 @@ class AssetMaintenancesController extends Controller $assetMaintenance = new AssetMaintenance(); $assetMaintenance->supplier_id = $request->input('supplier_id'); $assetMaintenance->is_warranty = $request->input('is_warranty'); - $assetMaintenance->cost = Helper::ParseCurrency($request->input('cost')); + $assetMaintenance->cost = $request->input('cost'); $assetMaintenance->notes = e($request->input('notes')); $asset = Asset::find(e($request->input('asset_id'))); @@ -178,7 +178,7 @@ class AssetMaintenancesController extends Controller $assetMaintenance->supplier_id = e($request->input('supplier_id')); $assetMaintenance->is_warranty = e($request->input('is_warranty')); - $assetMaintenance->cost = Helper::ParseCurrency($request->input('cost')); + $assetMaintenance->cost = $request->input('cost'); $assetMaintenance->notes = e($request->input('notes')); $asset = Asset::find(request('asset_id')); diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index d4ff0092ba..fbd9ae7f84 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -554,7 +554,7 @@ class AssetsController extends Controller $asset->depreciate = '0'; $asset->status_id = $request->get('status_id', 0); $asset->warranty_months = $request->get('warranty_months', null); - $asset->purchase_cost = Helper::ParseCurrency($request->get('purchase_cost')); // this is the API's store method, so I don't know that I want to do this? Confusing. FIXME (or not?!) + $asset->purchase_cost = $request->get('purchase_cost'); // this is the API's store method, so I don't know that I want to do this? Confusing. FIXME (or not?!) $asset->purchase_date = $request->get('purchase_date', null); $asset->assigned_to = $request->get('assigned_to', null); $asset->supplier_id = $request->get('supplier_id'); diff --git a/app/Http/Controllers/AssetMaintenancesController.php b/app/Http/Controllers/AssetMaintenancesController.php index 5f3221d051..dc6bc84347 100644 --- a/app/Http/Controllers/AssetMaintenancesController.php +++ b/app/Http/Controllers/AssetMaintenancesController.php @@ -101,7 +101,7 @@ class AssetMaintenancesController extends Controller $assetMaintenance = new AssetMaintenance(); $assetMaintenance->supplier_id = $request->input('supplier_id'); $assetMaintenance->is_warranty = $request->input('is_warranty'); - $assetMaintenance->cost = Helper::ParseCurrency($request->input('cost')); + $assetMaintenance->cost = $request->input('cost'); $assetMaintenance->notes = $request->input('notes'); $asset = Asset::find($request->input('asset_id')); @@ -211,7 +211,7 @@ class AssetMaintenancesController extends Controller $assetMaintenance->supplier_id = $request->input('supplier_id'); $assetMaintenance->is_warranty = $request->input('is_warranty'); - $assetMaintenance->cost = Helper::ParseCurrency($request->input('cost')); + $assetMaintenance->cost = $request->input('cost'); $assetMaintenance->notes = $request->input('notes'); $asset = Asset::find(request('asset_id')); diff --git a/app/Http/Controllers/Assets/AssetsController.php b/app/Http/Controllers/Assets/AssetsController.php index 3b2ff4623f..b385222bd3 100755 --- a/app/Http/Controllers/Assets/AssetsController.php +++ b/app/Http/Controllers/Assets/AssetsController.php @@ -140,7 +140,7 @@ class AssetsController extends Controller $asset->depreciate = '0'; $asset->status_id = request('status_id'); $asset->warranty_months = request('warranty_months', null); - $asset->purchase_cost = Helper::ParseCurrency($request->get('purchase_cost')); + $asset->purchase_cost = $request->get('purchase_cost'); $asset->purchase_date = request('purchase_date', null); $asset->asset_eol_date = request('asset_eol_date', null); $asset->assigned_to = request('assigned_to', null); @@ -312,7 +312,7 @@ class AssetsController extends Controller $asset->status_id = $request->input('status_id', null); $asset->warranty_months = $request->input('warranty_months', null); - $asset->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost', null)); + $asset->purchase_cost = $request->input('purchase_cost', null); $asset->asset_eol_date = request('asset_eol_date', null); $asset->purchase_date = $request->input('purchase_date', null); diff --git a/app/Http/Controllers/Assets/BulkAssetsController.php b/app/Http/Controllers/Assets/BulkAssetsController.php index 7f9e812ab4..5a2a6e7387 100644 --- a/app/Http/Controllers/Assets/BulkAssetsController.php +++ b/app/Http/Controllers/Assets/BulkAssetsController.php @@ -135,7 +135,7 @@ class BulkAssetsController extends Controller } if ($request->filled('purchase_cost')) { - $this->update_array['purchase_cost'] = Helper::ParseCurrency($request->input('purchase_cost')); + $this->update_array['purchase_cost'] = $request->input('purchase_cost'); } if ($request->filled('company_id')) { diff --git a/app/Http/Controllers/Components/ComponentsController.php b/app/Http/Controllers/Components/ComponentsController.php index f943a71a2e..7912a590a0 100644 --- a/app/Http/Controllers/Components/ComponentsController.php +++ b/app/Http/Controllers/Components/ComponentsController.php @@ -77,7 +77,7 @@ class ComponentsController extends Controller $component->min_amt = $request->input('min_amt', null); $component->serial = $request->input('serial', null); $component->purchase_date = $request->input('purchase_date', null); - $component->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost', null)); + $component->purchase_cost = $request->input('purchase_cost', null); $component->qty = $request->input('qty'); $component->user_id = Auth::id(); $component->notes = $request->input('notes'); @@ -151,7 +151,7 @@ class ComponentsController extends Controller $component->min_amt = $request->input('min_amt'); $component->serial = $request->input('serial'); $component->purchase_date = $request->input('purchase_date'); - $component->purchase_cost = Helper::ParseCurrency(request('purchase_cost')); + $component->purchase_cost = request('purchase_cost'); $component->qty = $request->input('qty'); $component->notes = $request->input('notes'); diff --git a/app/Http/Controllers/Consumables/ConsumablesController.php b/app/Http/Controllers/Consumables/ConsumablesController.php index f068e9868d..dd6667893a 100644 --- a/app/Http/Controllers/Consumables/ConsumablesController.php +++ b/app/Http/Controllers/Consumables/ConsumablesController.php @@ -76,7 +76,7 @@ class ConsumablesController extends Controller $consumable->model_number = $request->input('model_number'); $consumable->item_no = $request->input('item_no'); $consumable->purchase_date = $request->input('purchase_date'); - $consumable->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost')); + $consumable->purchase_cost = $request->input('purchase_cost'); $consumable->qty = $request->input('qty'); $consumable->user_id = Auth::id(); $consumable->notes = $request->input('notes'); @@ -152,7 +152,7 @@ class ConsumablesController extends Controller $consumable->model_number = $request->input('model_number'); $consumable->item_no = $request->input('item_no'); $consumable->purchase_date = $request->input('purchase_date'); - $consumable->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost')); + $consumable->purchase_cost = $request->input('purchase_cost'); $consumable->qty = Helper::ParseFloat($request->input('qty')); $consumable->notes = $request->input('notes'); diff --git a/app/Http/Controllers/Licenses/LicensesController.php b/app/Http/Controllers/Licenses/LicensesController.php index a0467654ca..7e0435cd15 100755 --- a/app/Http/Controllers/Licenses/LicensesController.php +++ b/app/Http/Controllers/Licenses/LicensesController.php @@ -86,7 +86,7 @@ class LicensesController extends Controller $license->name = $request->input('name'); $license->notes = $request->input('notes'); $license->order_number = $request->input('order_number'); - $license->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost')); + $license->purchase_cost = $request->input('purchase_cost'); $license->purchase_date = $request->input('purchase_date'); $license->purchase_order = $request->input('purchase_order'); $license->purchase_order = $request->input('purchase_order'); @@ -164,7 +164,7 @@ class LicensesController extends Controller $license->name = $request->input('name'); $license->notes = $request->input('notes'); $license->order_number = $request->input('order_number'); - $license->purchase_cost = Helper::ParseCurrency($request->input('purchase_cost')); + $license->purchase_cost = $request->input('purchase_cost'); $license->purchase_date = $request->input('purchase_date'); $license->purchase_order = $request->input('purchase_order'); $license->reassignable = $request->input('reassignable', 0); diff --git a/app/Models/AssetMaintenance.php b/app/Models/AssetMaintenance.php index 41ab802579..292e529571 100644 --- a/app/Models/AssetMaintenance.php +++ b/app/Models/AssetMaintenance.php @@ -95,8 +95,8 @@ class AssetMaintenance extends Model implements ICompanyableChild */ public function setCostAttribute($value) { - $value = Helper::ParseFloat($value); - if ($value == '0.0') { + $value = Helper::ParseCurrency($value); + if ($value == 0) { $value = null; } $this->attributes['cost'] = $value; diff --git a/app/Models/SnipeModel.php b/app/Models/SnipeModel.php index e5a039a4e1..af12c3d29b 100644 --- a/app/Models/SnipeModel.php +++ b/app/Models/SnipeModel.php @@ -21,9 +21,9 @@ class SnipeModel extends Model */ public function setPurchaseCostAttribute($value) { - $value = Helper::ParseFloat($value); + $value = Helper::ParseCurrency($value); - if ($value == '0.0') { + if ($value == 0) { $value = null; } $this->attributes['purchase_cost'] = $value; From 158e1544cde10448f1312619f9a8c4617668ad5a Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 30 Mar 2023 15:38:00 -0700 Subject: [PATCH 014/127] Test the event instead of the checkout --- .../AssetCheckoutWebhookNotificationTest.php | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index 2a2a8367e3..535bd62a3d 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -2,12 +2,14 @@ namespace Tests\Feature\Notifications; +use App\Events\CheckoutableCheckedOut; use App\Models\Asset; use App\Models\Location; use App\Models\Setting; use App\Models\User; use App\Notifications\CheckoutAssetNotification; use Illuminate\Notifications\AnonymousNotifiable; +use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Notification; use Tests\TestCase; @@ -22,6 +24,15 @@ class AssetCheckoutWebhookNotificationTest extends TestCase ]; } + public function testAssetCheckoutFiresCheckoutEvent() + { + Event::fake([CheckoutableCheckedOut::class]); + + $this->createAsset()->checkOut(User::factory()->create(), User::factory()->create()); + + Event::assertDispatched(CheckoutableCheckedOut::class); + } + /** @dataProvider checkoutTargets */ public function testWebhookNotificationsAreSentOnAssetCheckoutWhenWebhookSettingEnabled($checkoutTarget) { @@ -29,10 +40,12 @@ class AssetCheckoutWebhookNotificationTest extends TestCase Setting::factory()->withWebhookEnabled()->create(); - $this->createAsset()->checkOut( + event(new CheckoutableCheckedOut( + $this->createAsset(), $checkoutTarget(), - User::factory()->superuser()->create()->id - ); + User::factory()->superuser()->create(), + '' + )); Notification::assertSentTo( new AnonymousNotifiable, @@ -48,10 +61,12 @@ class AssetCheckoutWebhookNotificationTest extends TestCase { Notification::fake(); - $this->createAsset()->checkOut( + event(new CheckoutableCheckedOut( + $this->createAsset(), $checkoutTarget(), - User::factory()->superuser()->create()->id - ); + User::factory()->superuser()->create(), + '' + )); Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAssetNotification::class); } From 134ab631d43480fdeb014130f01538f06827e1ba Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 30 Mar 2023 15:38:22 -0700 Subject: [PATCH 015/127] Add test to ensure notification is not sent for license checkouts if not enabled --- .../LicenseCheckoutWebhookNotificationTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php index e01a2dc62b..095e0c436c 100644 --- a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php @@ -44,4 +44,19 @@ class LicenseCheckoutWebhookNotificationTest extends TestCase } ); } + + /** @dataProvider checkoutTargets */ + public function testWebhookNotificationsAreNotSentOnLicenseCheckoutWhenWebhookSettingNotEnabled($checkoutTarget) + { + Notification::fake(); + + event(new CheckoutableCheckedOut( + LicenseSeat::factory()->create(), + $checkoutTarget(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutLicenseSeatNotification::class); + } } From aefc53cfcf9e5519b89b724249a559d98e2c35e0 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 30 Mar 2023 16:40:21 -0700 Subject: [PATCH 016/127] Explicitly disable webhook settings in tests --- database/factories/SettingFactory.php | 9 +++++++++ .../AssetCheckoutWebhookNotificationTest.php | 2 ++ .../LicenseCheckoutWebhookNotificationTest.php | 2 ++ 3 files changed, 13 insertions(+) diff --git a/database/factories/SettingFactory.php b/database/factories/SettingFactory.php index acbd6afafa..2e19f831d7 100644 --- a/database/factories/SettingFactory.php +++ b/database/factories/SettingFactory.php @@ -52,4 +52,13 @@ class SettingFactory extends Factory 'webhook_channel' => '#it', ]); } + + public function withWebhookDisabled() + { + return $this->state(fn() => [ + 'webhook_botname' => '', + 'webhook_endpoint' => '', + 'webhook_channel' => '', + ]); + } } diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php index 535bd62a3d..1523b93c09 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php @@ -61,6 +61,8 @@ class AssetCheckoutWebhookNotificationTest extends TestCase { Notification::fake(); + Setting::factory()->withWebhookDisabled()->create(); + event(new CheckoutableCheckedOut( $this->createAsset(), $checkoutTarget(), diff --git a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php index 095e0c436c..57948a14b6 100644 --- a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php @@ -50,6 +50,8 @@ class LicenseCheckoutWebhookNotificationTest extends TestCase { Notification::fake(); + Setting::factory()->withWebhookDisabled()->create(); + event(new CheckoutableCheckedOut( LicenseSeat::factory()->create(), $checkoutTarget(), From b2292db3c84705fdd14fa2c78ba253a51f98350c Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 30 Mar 2023 16:40:53 -0700 Subject: [PATCH 017/127] Implement tests for webhook notifications on consumable checkout --- ...sumableCheckoutWebhookNotificationTest.php | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php diff --git a/tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php new file mode 100644 index 0000000000..c69576007f --- /dev/null +++ b/tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php @@ -0,0 +1,53 @@ +withWebhookEnabled()->create(); + + event(new CheckoutableCheckedOut( + Consumable::factory()->cardstock()->create(), + User::factory()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckoutConsumableNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } + + public function testWebhookNotificationsAreNotSentOnConsumableCheckoutWhenWebhookSettingNotEnabled() + { + Notification::fake(); + + Setting::factory()->withWebhookDisabled()->create(); + + event(new CheckoutableCheckedOut( + Consumable::factory()->cardstock()->create(), + User::factory()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutConsumableNotification::class); + } +} From 524249d4d707a62067e52e503c4dbcbb577da606 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 30 Mar 2023 16:58:16 -0700 Subject: [PATCH 018/127] Implement tests for webhook notifications on accessory checkout --- ...cessoryCheckoutWebhookNotificationTest.php | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php diff --git a/tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php new file mode 100644 index 0000000000..04bb0f2186 --- /dev/null +++ b/tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php @@ -0,0 +1,54 @@ +withWebhookEnabled()->create(); + + event(new CheckoutableCheckedOut( + Accessory::factory()->appleBtKeyboard()->create(), + User::factory()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckoutAccessoryNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } + + public function testWebhookNotificationsAreNotSentOnAccessoryCheckoutWhenWebhookSettingNotEnabled() + { + Notification::fake(); + + Setting::factory()->withWebhookDisabled()->create(); + + event(new CheckoutableCheckedOut( + Accessory::factory()->appleBtKeyboard()->create(), + User::factory()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAccessoryNotification::class); + } +} From b41902976bb9a376ea32120f9966c11ca715c89f Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 5 Apr 2023 12:23:11 -0700 Subject: [PATCH 019/127] Improve test class names --- ...outWebhookNotificationTest.php => AccessoryWebhookTest.php} | 3 +-- ...heckoutWebhookNotificationTest.php => AssetWebhookTest.php} | 2 +- ...utWebhookNotificationTest.php => ConsumableWebhookTest.php} | 2 +- ...ckoutWebhookNotificationTest.php => LicenseWebhookTest.php} | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) rename tests/Feature/Notifications/{AccessoryCheckoutWebhookNotificationTest.php => AccessoryWebhookTest.php} (96%) rename tests/Feature/Notifications/{AssetCheckoutWebhookNotificationTest.php => AssetWebhookTest.php} (97%) rename tests/Feature/Notifications/{ConsumableCheckoutWebhookNotificationTest.php => ConsumableWebhookTest.php} (96%) rename tests/Feature/Notifications/{LicenseCheckoutWebhookNotificationTest.php => LicenseWebhookTest.php} (96%) diff --git a/tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AccessoryWebhookTest.php similarity index 96% rename from tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php rename to tests/Feature/Notifications/AccessoryWebhookTest.php index 04bb0f2186..2350f4e9f7 100644 --- a/tests/Feature/Notifications/AccessoryCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AccessoryWebhookTest.php @@ -2,7 +2,6 @@ namespace Tests\Feature\Notifications; - use App\Events\CheckoutableCheckedOut; use App\Models\Accessory; use App\Models\Setting; @@ -12,7 +11,7 @@ use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; use Tests\TestCase; -class AccessoryCheckoutWebhookNotificationTest extends TestCase +class AccessoryWebhookTest extends TestCase { public function testWebhookNotificationsAreSentOnAccessoryCheckoutWhenWebhookSettingEnabled() { diff --git a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/AssetWebhookTest.php similarity index 97% rename from tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php rename to tests/Feature/Notifications/AssetWebhookTest.php index 1523b93c09..e153de40f6 100644 --- a/tests/Feature/Notifications/AssetCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/AssetWebhookTest.php @@ -13,7 +13,7 @@ use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Notification; use Tests\TestCase; -class AssetCheckoutWebhookNotificationTest extends TestCase +class AssetWebhookTest extends TestCase { public function checkoutTargets() { diff --git a/tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/ConsumableWebhookTest.php similarity index 96% rename from tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php rename to tests/Feature/Notifications/ConsumableWebhookTest.php index c69576007f..9313831f57 100644 --- a/tests/Feature/Notifications/ConsumableCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/ConsumableWebhookTest.php @@ -11,7 +11,7 @@ use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; use Tests\TestCase; -class ConsumableCheckoutWebhookNotificationTest extends TestCase +class ConsumableWebhookTest extends TestCase { public function testWebhookNotificationsAreSentOnConsumableCheckoutWhenWebhookSettingEnabled() { diff --git a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php b/tests/Feature/Notifications/LicenseWebhookTest.php similarity index 96% rename from tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php rename to tests/Feature/Notifications/LicenseWebhookTest.php index 57948a14b6..f20ffc9937 100644 --- a/tests/Feature/Notifications/LicenseCheckoutWebhookNotificationTest.php +++ b/tests/Feature/Notifications/LicenseWebhookTest.php @@ -12,7 +12,7 @@ use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; use Tests\TestCase; -class LicenseCheckoutWebhookNotificationTest extends TestCase +class LicenseWebhookTest extends TestCase { public function checkoutTargets() { From 2187310abb51f26e5e66505b52475f8db4889c1e Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 5 Apr 2023 12:27:18 -0700 Subject: [PATCH 020/127] Simplify test case names --- tests/Feature/Notifications/AccessoryWebhookTest.php | 4 ++-- tests/Feature/Notifications/AssetWebhookTest.php | 4 ++-- tests/Feature/Notifications/ConsumableWebhookTest.php | 4 ++-- tests/Feature/Notifications/LicenseWebhookTest.php | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/Feature/Notifications/AccessoryWebhookTest.php b/tests/Feature/Notifications/AccessoryWebhookTest.php index 2350f4e9f7..967faf9c86 100644 --- a/tests/Feature/Notifications/AccessoryWebhookTest.php +++ b/tests/Feature/Notifications/AccessoryWebhookTest.php @@ -13,7 +13,7 @@ use Tests\TestCase; class AccessoryWebhookTest extends TestCase { - public function testWebhookNotificationsAreSentOnAccessoryCheckoutWhenWebhookSettingEnabled() + public function testAccessoryCheckoutSendsWebhookNotificationWhenSettingEnabled() { Notification::fake(); @@ -35,7 +35,7 @@ class AccessoryWebhookTest extends TestCase ); } - public function testWebhookNotificationsAreNotSentOnAccessoryCheckoutWhenWebhookSettingNotEnabled() + public function testAccessoryCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled() { Notification::fake(); diff --git a/tests/Feature/Notifications/AssetWebhookTest.php b/tests/Feature/Notifications/AssetWebhookTest.php index e153de40f6..fad1deb1ce 100644 --- a/tests/Feature/Notifications/AssetWebhookTest.php +++ b/tests/Feature/Notifications/AssetWebhookTest.php @@ -34,7 +34,7 @@ class AssetWebhookTest extends TestCase } /** @dataProvider checkoutTargets */ - public function testWebhookNotificationsAreSentOnAssetCheckoutWhenWebhookSettingEnabled($checkoutTarget) + public function testAssetCheckoutSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { Notification::fake(); @@ -57,7 +57,7 @@ class AssetWebhookTest extends TestCase } /** @dataProvider checkoutTargets */ - public function testWebhookNotificationsAreNotSentOnAssetCheckoutWhenWebhookSettingNotEnabled($checkoutTarget) + public function testAssetCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) { Notification::fake(); diff --git a/tests/Feature/Notifications/ConsumableWebhookTest.php b/tests/Feature/Notifications/ConsumableWebhookTest.php index 9313831f57..ec3c0045a3 100644 --- a/tests/Feature/Notifications/ConsumableWebhookTest.php +++ b/tests/Feature/Notifications/ConsumableWebhookTest.php @@ -13,7 +13,7 @@ use Tests\TestCase; class ConsumableWebhookTest extends TestCase { - public function testWebhookNotificationsAreSentOnConsumableCheckoutWhenWebhookSettingEnabled() + public function testConsumableCheckoutSendsWebhookNotificationWhenSettingEnabled() { Notification::fake(); @@ -35,7 +35,7 @@ class ConsumableWebhookTest extends TestCase ); } - public function testWebhookNotificationsAreNotSentOnConsumableCheckoutWhenWebhookSettingNotEnabled() + public function testConsumableCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled() { Notification::fake(); diff --git a/tests/Feature/Notifications/LicenseWebhookTest.php b/tests/Feature/Notifications/LicenseWebhookTest.php index f20ffc9937..f12fcceaea 100644 --- a/tests/Feature/Notifications/LicenseWebhookTest.php +++ b/tests/Feature/Notifications/LicenseWebhookTest.php @@ -23,7 +23,7 @@ class LicenseWebhookTest extends TestCase } /** @dataProvider checkoutTargets */ - public function testWebhookNotificationsAreSentOnLicenseCheckoutWhenWebhookSettingEnabled($checkoutTarget) + public function testLicenseCheckoutSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { Notification::fake(); @@ -46,7 +46,7 @@ class LicenseWebhookTest extends TestCase } /** @dataProvider checkoutTargets */ - public function testWebhookNotificationsAreNotSentOnLicenseCheckoutWhenWebhookSettingNotEnabled($checkoutTarget) + public function testLicenseCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) { Notification::fake(); From 3cc3662992e329320e783084a7815f8bbe2fc576 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 5 Apr 2023 12:36:24 -0700 Subject: [PATCH 021/127] Send webhook notifications for accessory checkins when enabled --- app/Listeners/CheckoutableListener.php | 19 ++++++--- .../Notifications/AccessoryWebhookTest.php | 40 +++++++++++++++++++ 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 2133876789..a46c47e0e0 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -36,7 +36,7 @@ class CheckoutableListener // @todo: comment...we send this anonymously so that webhook notification still // @todo: get sent for models that don't have email addresses associated... - if (Setting::getSettings() && Setting::getSettings()->webhook_endpoint) { + if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) ->notify($this->getCheckoutNotification($event)); } @@ -71,11 +71,13 @@ class CheckoutableListener { \Log::debug('onCheckedIn in the Checkoutable listener fired'); - /** - * When the item wasn't checked out to a user, we can't send notifications - */ - if (! $event->checkedOutTo instanceof User) { - return; + // @todo: update docblock + + // @todo: comment...we send this anonymously so that webhook notification still + // @todo: get sent for models that don't have email addresses associated... + if ($this->shouldSendWebhookNotification()) { + Notification::route('slack', Setting::getSettings()->webhook_endpoint) + ->notify($this->getCheckinNotification($event)); } /** @@ -227,4 +229,9 @@ class CheckoutableListener 'App\Listeners\CheckoutableListener@onCheckedOut' ); } + + private function shouldSendWebhookNotification(): bool + { + return Setting::getSettings() && Setting::getSettings()->webhook_endpoint; + } } diff --git a/tests/Feature/Notifications/AccessoryWebhookTest.php b/tests/Feature/Notifications/AccessoryWebhookTest.php index 967faf9c86..8272202d8c 100644 --- a/tests/Feature/Notifications/AccessoryWebhookTest.php +++ b/tests/Feature/Notifications/AccessoryWebhookTest.php @@ -2,10 +2,12 @@ namespace Tests\Feature\Notifications; +use App\Events\CheckoutableCheckedIn; use App\Events\CheckoutableCheckedOut; use App\Models\Accessory; use App\Models\Setting; use App\Models\User; +use App\Notifications\CheckinAccessoryNotification; use App\Notifications\CheckoutAccessoryNotification; use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; @@ -50,4 +52,42 @@ class AccessoryWebhookTest extends TestCase Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAccessoryNotification::class); } + + public function testAccessoryCheckinSendsWebhookNotificationWhenSettingEnabled() + { + Notification::fake(); + + Setting::factory()->withWebhookEnabled()->create(); + + event(new CheckoutableCheckedIn( + Accessory::factory()->appleBtKeyboard()->create(), + User::factory()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckinAccessoryNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } + + public function testAccessoryCheckinDoesNotSendWebhookNotificationWhenSettingDisabled() + { + Notification::fake(); + + Setting::factory()->withWebhookDisabled()->create(); + + event(new CheckoutableCheckedIn( + Accessory::factory()->appleBtKeyboard()->create(), + User::factory()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckinAccessoryNotification::class); + } } From 3054d633b0ac85538f5c2361f7663e9f4c30cdfa Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 5 Apr 2023 12:39:41 -0700 Subject: [PATCH 022/127] Improve comments and remove unused imports --- app/Listeners/CheckoutableListener.php | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index a46c47e0e0..c990dc211e 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -9,15 +9,12 @@ use App\Models\Consumable; use App\Models\LicenseSeat; use App\Models\Recipients\AdminRecipient; use App\Models\Setting; -use App\Models\User; use App\Notifications\CheckinAccessoryNotification; use App\Notifications\CheckinAssetNotification; -use App\Notifications\CheckinLicenseNotification; use App\Notifications\CheckinLicenseSeatNotification; use App\Notifications\CheckoutAccessoryNotification; use App\Notifications\CheckoutAssetNotification; use App\Notifications\CheckoutConsumableNotification; -use App\Notifications\CheckoutLicenseNotification; use App\Notifications\CheckoutLicenseSeatNotification; use Illuminate\Support\Facades\Notification; use Exception; @@ -26,16 +23,12 @@ use Log; class CheckoutableListener { /** - * Notify the user about the checked out checkoutable and add a record to the + * Notify the user and post to webhook about the checked out checkoutable and add a record to the * checkout_requests table. */ public function onCheckedOut($event) { - - // @todo: update docblock - - // @todo: comment...we send this anonymously so that webhook notification still - // @todo: get sent for models that don't have email addresses associated... + // Send an anonymous webhook notification if setting enabled if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) ->notify($this->getCheckoutNotification($event)); @@ -65,16 +58,13 @@ class CheckoutableListener } /** - * Notify the user about the checked in checkoutable + * Notify the user and post to webhook about the checked in checkoutable */ public function onCheckedIn($event) { \Log::debug('onCheckedIn in the Checkoutable listener fired'); - // @todo: update docblock - - // @todo: comment...we send this anonymously so that webhook notification still - // @todo: get sent for models that don't have email addresses associated... + // Send an anonymous webhook notification if setting enabled if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) ->notify($this->getCheckinNotification($event)); From 5b4d5cadf4e8ba58c38d8cde5ec21e967b866cfc Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 5 Apr 2023 12:57:53 -0700 Subject: [PATCH 023/127] Add tests for sending webhooks on asset and license seat checkin --- .../Notifications/AssetWebhookTest.php | 44 ++++++++++++++++++- .../Notifications/LicenseWebhookTest.php | 44 ++++++++++++++++++- 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/tests/Feature/Notifications/AssetWebhookTest.php b/tests/Feature/Notifications/AssetWebhookTest.php index fad1deb1ce..0e1ef9f201 100644 --- a/tests/Feature/Notifications/AssetWebhookTest.php +++ b/tests/Feature/Notifications/AssetWebhookTest.php @@ -2,11 +2,13 @@ namespace Tests\Feature\Notifications; +use App\Events\CheckoutableCheckedIn; use App\Events\CheckoutableCheckedOut; use App\Models\Asset; use App\Models\Location; use App\Models\Setting; use App\Models\User; +use App\Notifications\CheckinAssetNotification; use App\Notifications\CheckoutAssetNotification; use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Event; @@ -15,7 +17,7 @@ use Tests\TestCase; class AssetWebhookTest extends TestCase { - public function checkoutTargets() + public function checkoutTargets(): array { return [ 'Asset checked out to user' => [fn() => User::factory()->create()], @@ -73,6 +75,46 @@ class AssetWebhookTest extends TestCase Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAssetNotification::class); } + /** @dataProvider checkoutTargets */ + public function testAssetCheckinSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) + { + Notification::fake(); + + Setting::factory()->withWebhookEnabled()->create(); + + event(new CheckoutableCheckedIn( + $this->createAsset(), + $checkoutTarget(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckinAssetNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } + + /** @dataProvider checkoutTargets */ + public function testAssetCheckinDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) + { + Notification::fake(); + + Setting::factory()->withWebhookDisabled()->create(); + + event(new CheckoutableCheckedIn( + $this->createAsset(), + $checkoutTarget(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckinAssetNotification::class); + } + private function createAsset() { return Asset::factory()->laptopMbp()->create(); diff --git a/tests/Feature/Notifications/LicenseWebhookTest.php b/tests/Feature/Notifications/LicenseWebhookTest.php index f12fcceaea..9931f80a2c 100644 --- a/tests/Feature/Notifications/LicenseWebhookTest.php +++ b/tests/Feature/Notifications/LicenseWebhookTest.php @@ -2,11 +2,13 @@ namespace Tests\Feature\Notifications; +use App\Events\CheckoutableCheckedIn; use App\Events\CheckoutableCheckedOut; use App\Models\Asset; use App\Models\LicenseSeat; use App\Models\Setting; use App\Models\User; +use App\Notifications\CheckinLicenseSeatNotification; use App\Notifications\CheckoutLicenseSeatNotification; use Illuminate\Notifications\AnonymousNotifiable; use Illuminate\Support\Facades\Notification; @@ -14,7 +16,7 @@ use Tests\TestCase; class LicenseWebhookTest extends TestCase { - public function checkoutTargets() + public function checkoutTargets(): array { return [ 'License checked out to user' => [fn() => User::factory()->create()], @@ -61,4 +63,44 @@ class LicenseWebhookTest extends TestCase Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutLicenseSeatNotification::class); } + + /** @dataProvider checkoutTargets */ + public function testLicenseCheckinSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) + { + Notification::fake(); + + Setting::factory()->withWebhookEnabled()->create(); + + event(new CheckoutableCheckedIn( + LicenseSeat::factory()->create(), + $checkoutTarget(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertSentTo( + new AnonymousNotifiable, + CheckinLicenseSeatNotification::class, + function ($notification, $channels, $notifiable) { + return $notifiable->routes['slack'] === Setting::getSettings()->webhook_endpoint; + } + ); + } + + /** @dataProvider checkoutTargets */ + public function testLicenseCheckinDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) + { + Notification::fake(); + + Setting::factory()->withWebhookDisabled()->create(); + + event(new CheckoutableCheckedIn( + LicenseSeat::factory()->create(), + $checkoutTarget(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNotSentTo(new AnonymousNotifiable, CheckinLicenseSeatNotification::class); + } } From 968701b9718aea0b0fbfae66c4e09430cf9f7ef3 Mon Sep 17 00:00:00 2001 From: akemidx Date: Mon, 10 Apr 2023 17:28:19 -0400 Subject: [PATCH 024/127] starting to implant the str lower solution --- resources/views/hardware/view.blade.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index e33f681f6e..2e69fc3bba 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -608,6 +608,11 @@ {{ trans('hardware/general.mfg_warranty_lookup') }} + @elseif ((strtolower($asset->model->manufacturer->name) == "hp") || (str_starts_with(str_replace(' ','',strtolower($asset->model->manufacturer->name)),"lenovoinc"))) + + {{ trans('hardware/general.mfg_warranty_lookup') }} + + @endif @endif From 71ff987e3c87baa7c3220d6b9cc8445efd4d75f8 Mon Sep 17 00:00:00 2001 From: akemidx Date: Tue, 11 Apr 2023 14:32:11 -0400 Subject: [PATCH 025/127] dynamic link w/ dynamic image --- resources/views/hardware/view.blade.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 2e69fc3bba..3fcf6667d4 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -608,9 +608,9 @@ {{ trans('hardware/general.mfg_warranty_lookup') }} - @elseif ((strtolower($asset->model->manufacturer->name) == "hp") || (str_starts_with(str_replace(' ','',strtolower($asset->model->manufacturer->name)),"lenovoinc"))) - - {{ trans('hardware/general.mfg_warranty_lookup') }} + @elseif (strtolower($asset->model->manufacturer->name)) + + {{ trans('hardware/general.mfg_warranty_lookup') }} @endif From 2453913080f439277edde3df291419c96b854386 Mon Sep 17 00:00:00 2001 From: akemidx Date: Tue, 11 Apr 2023 14:53:44 -0400 Subject: [PATCH 026/127] dynamic link w/ dynamic image --- resources/views/hardware/view.blade.php | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 3fcf6667d4..39e28957d9 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -596,24 +596,9 @@ {{ trans('admin/hardware/form.months') }} @if ($asset->serial && $asset->model->manufacturer) - @if ((strtolower($asset->model->manufacturer->name) == "apple") || (str_starts_with(str_replace(' ','',strtolower($asset->model->manufacturer->name)),"appleinc"))) - - + + {{ trans('hardware/general.mfg_warranty_lookup') }} - @elseif ((strtolower($asset->model->manufacturer->name) == "dell") || (str_starts_with(str_replace(' ','',strtolower($asset->model->manufacturer->name)),"dellinc"))) - - {{ trans('hardware/general.mfg_warranty_lookup') }} - - @elseif ((strtolower($asset->model->manufacturer->name) == "lenovo") || (str_starts_with(str_replace(' ','',strtolower($asset->model->manufacturer->name)),"lenovoinc"))) - - {{ trans('hardware/general.mfg_warranty_lookup') }} - - @elseif (strtolower($asset->model->manufacturer->name)) - - {{ trans('hardware/general.mfg_warranty_lookup') }} - - - @endif @endif From 0a993b2aa16c91fd0716e7807f6af15cc21b3edc Mon Sep 17 00:00:00 2001 From: akemidx Date: Wed, 12 Apr 2023 18:52:21 -0400 Subject: [PATCH 027/127] added external link icon to warranty link --- resources/views/hardware/view.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 39e28957d9..b5f61cf2c7 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -597,7 +597,7 @@ @if ($asset->serial && $asset->model->manufacturer) - {{ trans('hardware/general.mfg_warranty_lookup') }} + {{ trans('hardware/general.mfg_warranty_lookup') }} @endif From b2940f9915d32e95b9af62b3d8d33e76b3d45783 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 12:29:48 -0700 Subject: [PATCH 028/127] Added confirm modal Signed-off-by: snipe --- .../views/modals/confirm-action.blade.php | 31 +++++++++++++++++++ resources/views/modals/upload-file.blade.php | 2 +- routes/web/licenses.php | 11 +++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 resources/views/modals/confirm-action.blade.php diff --git a/resources/views/modals/confirm-action.blade.php b/resources/views/modals/confirm-action.blade.php new file mode 100644 index 0000000000..2d1a7fcd32 --- /dev/null +++ b/resources/views/modals/confirm-action.blade.php @@ -0,0 +1,31 @@ + + diff --git a/resources/views/modals/upload-file.blade.php b/resources/views/modals/upload-file.blade.php index f87e3e4962..09c53751ce 100644 --- a/resources/views/modals/upload-file.blade.php +++ b/resources/views/modals/upload-file.blade.php @@ -4,7 +4,7 @@ + +@can('update', \App\Models\License::class) + @include ('modals.confirm-action', ['item_type' => 'user', 'item_id' => $user->id]) +@endcan + @can('update', \App\Models\License::class) @include ('modals.upload-file', ['item_type' => 'license', 'item_id' => $license->id]) @endcan From 8183b8deba55bda182296fd57e4270cc61c7fe28 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 12:30:02 -0700 Subject: [PATCH 030/127] Added stub method Signed-off-by: snipe --- .../Licenses/LicenseCheckinController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Http/Controllers/Licenses/LicenseCheckinController.php b/app/Http/Controllers/Licenses/LicenseCheckinController.php index 257722b005..d1c7607493 100644 --- a/app/Http/Controllers/Licenses/LicenseCheckinController.php +++ b/app/Http/Controllers/Licenses/LicenseCheckinController.php @@ -112,4 +112,19 @@ class LicenseCheckinController extends Controller // Redirect to the license page with error return redirect()->route('licenses.index')->with('error', trans('admin/licenses/message.checkin.error')); } + + /** + * Bulk checkin all license seats + * + * @author [A. Gianotto] [] + * @see LicenseCheckinController::create() method that provides the form view + * @since [v6.1.1] + * @return \Illuminate\Http\RedirectResponse + * @throws \Illuminate\Auth\Access\AuthorizationException + */ + + public function bulkCheckin() { + + } + } From 79ff6a8fc2f88bac72bbff799ec534dfbd317cc2 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 12:30:23 -0700 Subject: [PATCH 031/127] Disallow deleting in the API view if there are things checked out Signed-off-by: snipe --- app/Http/Transformers/LicensesTransformer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Transformers/LicensesTransformer.php b/app/Http/Transformers/LicensesTransformer.php index 3c389a1b18..8df6b89f19 100644 --- a/app/Http/Transformers/LicensesTransformer.php +++ b/app/Http/Transformers/LicensesTransformer.php @@ -56,7 +56,7 @@ class LicensesTransformer 'checkin' => Gate::allows('checkin', License::class), 'clone' => Gate::allows('create', License::class), 'update' => Gate::allows('update', License::class), - 'delete' => Gate::allows('delete', License::class), + 'delete' => (Gate::allows('delete', License::class) && ($license->seats == $license->availCount()->count())) ? true : false, ]; $array += $permissions_array; From 8e5042418a2d0b13e6c563100babb92433ac5b3a Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 12:30:32 -0700 Subject: [PATCH 032/127] Added buttons Signed-off-by: snipe --- resources/views/licenses/view.blade.php | 40 +++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/resources/views/licenses/view.blade.php b/resources/views/licenses/view.blade.php index 28fe510b71..d879f29d1c 100755 --- a/resources/views/licenses/view.blade.php +++ b/resources/views/licenses/view.blade.php @@ -82,7 +82,7 @@
-
+
@if (!is_null($license->company)) @@ -378,8 +378,41 @@
-
-
+ +
+ + @can('update', $license) + {{ trans('admin/licenses/general.edit') }} + {{ trans('admin/licenses/general.clone') }} + @endcan + + @can('checkout', $license) + @if ($license->availCount()->count() > 0) + Checkout + Checkout Remaining to All Users + @else + Checkout + Checkout Remaining to All Users + @endif + @endcan + + @can('checkin', $license) + @if (($license->seats - $license->availCount()->count()) > 0 ) + Checkin All + @endif + @endcan + + @can('delete', $license) + + @if ($license->availCount()->count() == 0) + {{ trans('general.delete') }} + @else + {{ trans('general.delete') }} + @endif + @endcan +
+
+ @@ -555,6 +588,7 @@ + From 06d46a452300c8732c1787bf6d1eab90acf35067 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 15:17:55 -0700 Subject: [PATCH 033/127] Indenting change for clarity Signed-off-by: snipe --- resources/views/users/view.blade.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/views/users/view.blade.php b/resources/views/users/view.blade.php index a130d1629d..c7a07cbc16 100755 --- a/resources/views/users/view.blade.php +++ b/resources/views/users/view.blade.php @@ -122,7 +122,8 @@ @endcan @can('update', \App\Models\User::class) -
  • +
  • + From cf7f244942c4e1f43b9032b7fb8b1f812925ca9b Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 15:19:37 -0700 Subject: [PATCH 034/127] Added (clarified?) edit autoassign_licenses in user edit Signed-off-by: snipe --- resources/views/users/edit.blade.php | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/resources/views/users/edit.blade.php b/resources/views/users/edit.blade.php index a94f0734b7..34005e9bc7 100755 --- a/resources/views/users/edit.blade.php +++ b/resources/views/users/edit.blade.php @@ -370,6 +370,20 @@ + + +
    +
    + + + +

    {{ trans('general.autoassign_licenses_help_long') }}

    +
    +
    +
    @@ -383,15 +397,6 @@
    - -
    -
    - -
    -
    @include ('partials.forms.edit.location-select', ['translated_name' => trans('general.location'), 'fieldname' => 'location_id']) @@ -444,8 +449,8 @@
    -
    - {!! Form::countries('country', old('country', $user->country), 'col-md-6 select2') !!} +
    + {!! Form::countries('country', old('country', $user->country), 'col-md-12 select2') !!} {!! $errors->first('country', '') !!}
    From 73188df0909882bea32bd263020567963510c941 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 15:22:37 -0700 Subject: [PATCH 035/127] Added autoassign_licenses to bulk user edit Signed-off-by: snipe --- resources/views/users/bulk-edit.blade.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/resources/views/users/bulk-edit.blade.php b/resources/views/users/bulk-edit.blade.php index 10ae6261d0..f1e84a0f81 100644 --- a/resources/views/users/bulk-edit.blade.php +++ b/resources/views/users/bulk-edit.blade.php @@ -119,6 +119,29 @@
    + +
    +
    + {{ trans('general.autoassign_licenses') }} +
    +
    + + + + + +
    +
    +
    From bc7c0aa80d7127380227bba0c6b757a1eb788781 Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 15:23:00 -0700 Subject: [PATCH 036/127] Fixed clone tooltip Signed-off-by: snipe --- resources/views/partials/bootstrap-table.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 9c49323760..3697e7f721 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -261,7 +261,7 @@ } if ((row.available_actions) && (row.available_actions.clone === true)) { - actions += 'Clone '; + actions += 'Clone '; } if ((row.available_actions) && (row.available_actions.update === true)) { From ff9af7ea740b1148f266fbde3c6dd92d3723e9ae Mon Sep 17 00:00:00 2001 From: snipe Date: Sun, 16 Apr 2023 15:23:15 -0700 Subject: [PATCH 037/127] Added genetic modal partial Signed-off-by: snipe --- resources/views/modals/confirm-action.blade.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/resources/views/modals/confirm-action.blade.php b/resources/views/modals/confirm-action.blade.php index 2d1a7fcd32..14e97fdd4d 100644 --- a/resources/views/modals/confirm-action.blade.php +++ b/resources/views/modals/confirm-action.blade.php @@ -1,31 +1,27 @@ -
  • - - - @can('update', $license) - - @endcan - + @can('update', \App\Models\License::class)
  • {{ trans('button.upload') }} @@ -392,7 +378,7 @@ {{ trans('general.checkout') }} - + {{ trans('admin/licenses/general.bulk.checkout_all.button') }} @@ -401,7 +387,7 @@ {{ trans('general.checkout') }} - + {{ trans('admin/licenses/general.bulk.checkout_all.button') }} @@ -411,12 +397,12 @@ @can('checkin', $license) @if (($license->seats - $license->availCount()->count()) > 0 ) - + {{ trans('admin/licenses/general.bulk.checkin_all.button') }} @else - + {{ trans('admin/licenses/general.bulk.checkin_all.button') }} From 9f7058a128c0045f81895f80ac17ab62e03570f3 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 01:36:34 -0700 Subject: [PATCH 063/127] Revert "Renamed/refactorered licenses method" This reverts commit de78f8d41f8c2df6229d7d9fae7bc2661a0e48ab. Signed-off-by: snipe From 8a41f37054ea633092c6ac994844d72d7b4abec3 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:00:06 -0700 Subject: [PATCH 064/127] Persists buttons through tabs Signed-off-by: snipe --- resources/views/licenses/view.blade.php | 111 +++++++++++++----------- 1 file changed, 58 insertions(+), 53 deletions(-) diff --git a/resources/views/licenses/view.blade.php b/resources/views/licenses/view.blade.php index a6b2b8e758..fdd24d437e 100755 --- a/resources/views/licenses/view.blade.php +++ b/resources/views/licenses/view.blade.php @@ -10,7 +10,7 @@ {{-- Page content --}} @section('content')
    -
    +
    -
    - @can('update', $license) - {{ trans('admin/licenses/general.edit') }} - {{ trans('admin/licenses/general.clone') }} - @endcan - - @can('checkout', $license) - - @if ($license->availCount()->count() > 0) - - {{ trans('general.checkout') }} - - - {{ trans('admin/licenses/general.bulk.checkout_all.button') }} - - - @else - - {{ trans('general.checkout') }} - - - - {{ trans('admin/licenses/general.bulk.checkout_all.button') }} - - - @endif - @endcan - - @can('checkin', $license) - - @if (($license->seats - $license->availCount()->count()) > 0 ) - - {{ trans('admin/licenses/general.bulk.checkin_all.button') }} - - @else - - - {{ trans('admin/licenses/general.bulk.checkin_all.button') }} - - - @endif - @endcan - - @can('delete', $license) - - @if ($license->availCount()->count() == $license->seats) - {{ trans('general.delete') }} - @else - {{ trans('general.delete') }} - @endif - @endcan -
    @@ -590,11 +538,68 @@ + + + + +
    + + @can('update', $license) + {{ trans('admin/licenses/general.edit') }} + {{ trans('admin/licenses/general.clone') }} + @endcan + + @can('checkout', $license) + + @if ($license->availCount()->count() > 0) + + {{ trans('general.checkout') }} + + + {{ trans('admin/licenses/general.bulk.checkout_all.button') }} + + + @else + + {{ trans('general.checkout') }} + + + + {{ trans('admin/licenses/general.bulk.checkout_all.button') }} + + + @endif + @endcan + + @can('checkin', $license) + + @if (($license->seats - $license->availCount()->count()) > 0 ) + + {{ trans('admin/licenses/general.bulk.checkin_all.button') }} + + @else + + + {{ trans('admin/licenses/general.bulk.checkin_all.button') }} + + + @endif + @endcan + + @can('delete', $license) + + @if ($license->availCount()->count() == $license->seats) + {{ trans('general.delete') }} + @else + {{ trans('general.delete') }} + @endif + @endcan +
    From 3e53870b37df3fea4cf9b4bbcb1433fa2c55eb30 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:00:13 -0700 Subject: [PATCH 065/127] Updated language Signed-off-by: snipe --- resources/lang/en/admin/licenses/general.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/lang/en/admin/licenses/general.php b/resources/lang/en/admin/licenses/general.php index c26ab05e75..98ed9f1959 100644 --- a/resources/lang/en/admin/licenses/general.php +++ b/resources/lang/en/admin/licenses/general.php @@ -31,12 +31,13 @@ return array( 'checkout_all' => [ 'button' => 'Checkout All Seats', - 'modal' => 'This will action check in one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. ', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. ', 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', 'disabled_tooltip' => 'This is disabled because there are no seats currently available', 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', 'error_no_seats' => 'There are no remaining seats left for this license.', 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', 'log_msg' => 'Checked out via bulk license checkout in license GUI', From e84ba0c7a02909512c52b331eee6b6c66c82d8cb Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:06:32 -0700 Subject: [PATCH 066/127] Revert back to old method name Signed-off-by: snipe --- app/Models/License.php | 78 ++++++++++++++++++++++++++---------------- 1 file changed, 49 insertions(+), 29 deletions(-) diff --git a/app/Models/License.php b/app/Models/License.php index 4261b1fc45..2fc0aafe62 100755 --- a/app/Models/License.php +++ b/app/Models/License.php @@ -106,10 +106,10 @@ class License extends Depreciable * @var array */ protected $searchableRelations = [ - 'manufacturer' => ['name'], - 'company' => ['name'], - 'category' => ['name'], - 'depreciation' => ['name'], + 'manufacturer' => ['name'], + 'company' => ['name'], + 'category' => ['name'], + 'depreciation' => ['name'], ]; /** @@ -425,7 +425,7 @@ class License extends Depreciable public static function assetcount() { return LicenseSeat::whereNull('deleted_at') - ->count(); + ->count(); } @@ -441,8 +441,8 @@ class License extends Depreciable public function totalSeatsByLicenseID() { return LicenseSeat::where('license_id', '=', $this->id) - ->whereNull('deleted_at') - ->count(); + ->whereNull('deleted_at') + ->count(); } /** @@ -455,29 +455,49 @@ class License extends Depreciable * @since [v2.0] * @return \Illuminate\Database\Eloquent\Relations\Relation */ - public function seats() + public function licenseSeatsRelation() { return $this->hasMany(LicenseSeat::class)->whereNull('deleted_at')->selectRaw('license_id, count(*) as count')->groupBy('license_id'); } - /** - * Returns the number of total available seats for this license - * @todo - refactor all of these weird counters for licenses. The relationships are donked, yo. + * Sets the license seat count attribute * * @author A. Gianotto * @since [v2.0] * @return int */ - public function availableSeats() + public function getLicenseSeatsCountAttribute() + { + if ($this->licenseSeatsRelation->first()) { + return $this->licenseSeatsRelation->first()->count; + } + + return 0; + } + + /** + * Returns the number of total available seats across all licenses + * + * @author A. Gianotto + * @since [v2.0] + * @return int + */ + public static function availassetcount() { return LicenseSeat::whereNull('assigned_to') - ->where('license_id', '=', $this->id) ->whereNull('asset_id') ->whereNull('deleted_at') ->count(); } + public function availableSeats() + { + return LicenseSeat::whereNull('assigned_to') + ->whereNull('asset_id') + ->whereNull('deleted_at'); + } + /** * Returns the number of total available seats for this license * @@ -487,7 +507,7 @@ class License extends Depreciable */ public function availCount() { - return $this->seats() + return $this->licenseSeatsRelation() ->whereNull('asset_id') ->whereNull('assigned_to') ->whereNull('deleted_at'); @@ -518,9 +538,9 @@ class License extends Depreciable */ public function assignedCount() { - return $this->seats()->where(function ($query) { + return $this->licenseSeatsRelation()->where(function ($query) { $query->whereNotNull('assigned_to') - ->orWhereNotNull('asset_id'); + ->orWhereNotNull('asset_id'); }); } @@ -608,13 +628,13 @@ class License extends Depreciable public function freeSeat() { return $this->licenseseats() - ->whereNull('deleted_at') - ->where(function ($query) { - $query->whereNull('assigned_to') - ->whereNull('asset_id'); - }) - ->orderBy('id', 'asc') - ->first(); + ->whereNull('deleted_at') + ->where(function ($query) { + $query->whereNull('assigned_to') + ->whereNull('asset_id'); + }) + ->orderBy('id', 'asc') + ->first(); } @@ -644,11 +664,11 @@ class License extends Depreciable $days = (is_null($days)) ? 60 : $days; return self::whereNotNull('expiration_date') - ->whereNull('deleted_at') - ->whereRaw(DB::raw('DATE_SUB(`expiration_date`,INTERVAL '.$days.' DAY) <= DATE(NOW()) ')) - ->where('expiration_date', '>', date('Y-m-d')) - ->orderBy('expiration_date', 'ASC') - ->get(); + ->whereNull('deleted_at') + ->whereRaw(DB::raw('DATE_SUB(`expiration_date`,INTERVAL '.$days.' DAY) <= DATE(NOW()) ')) + ->where('expiration_date', '>', date('Y-m-d')) + ->orderBy('expiration_date', 'ASC') + ->get(); } /** @@ -692,4 +712,4 @@ class License extends Depreciable return $query->leftJoin('companies as companies', 'licenses.company_id', '=', 'companies.id')->select('licenses.*') ->orderBy('companies.name', $order); } -} +} \ No newline at end of file From a8a3ca3624e5d12a6b8179411e772dfa1c5df0d2 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:06:42 -0700 Subject: [PATCH 067/127] Use count on availSeats Signed-off-by: snipe --- app/Http/Controllers/Licenses/LicensesController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Licenses/LicensesController.php b/app/Http/Controllers/Licenses/LicensesController.php index f298bec890..5113a42a6c 100755 --- a/app/Http/Controllers/Licenses/LicensesController.php +++ b/app/Http/Controllers/Licenses/LicensesController.php @@ -236,7 +236,7 @@ class LicensesController extends Controller $license = License::with('assignedusers')->find($licenseId); $users_count = User::where('autoassign_licenses', '1')->count(); $total_seats_count = $license->totalSeatsByLicenseID(); - $available_seats_count = $license->availableSeats(); + $available_seats_count = $license->availableSeats()->count(); $checkedout_seats_count = ($total_seats_count - $available_seats_count); From dc6eb6f10454a1d8d7054d69e07f5965710d4001 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:07:17 -0700 Subject: [PATCH 068/127] Throw a warning if there were no users affected Signed-off-by: snipe --- app/Http/Controllers/Licenses/LicenseCheckoutController.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/Http/Controllers/Licenses/LicenseCheckoutController.php b/app/Http/Controllers/Licenses/LicenseCheckoutController.php index 4eb108afc9..a710497692 100644 --- a/app/Http/Controllers/Licenses/LicenseCheckoutController.php +++ b/app/Http/Controllers/Licenses/LicenseCheckoutController.php @@ -184,6 +184,10 @@ class LicenseCheckoutController extends Controller } } + if ($assigned_count == 0) { + return redirect()->back()->with('warning', trans('admin/licenses/general.bulk.checkout_all.warn_no_avail_users', ['count' => $assigned_count])); + } + return redirect()->back()->with('success', trans_choice('admin/licenses/general.bulk.checkout_all.success', 2, ['count' => $assigned_count] )); From 9da36833be771dc06444a7367125723dcd0eb1de Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:43:44 -0700 Subject: [PATCH 069/127] Removed unused method Signed-off-by: snipe --- app/Models/License.php | 6 ------ 1 file changed, 6 deletions(-) diff --git a/app/Models/License.php b/app/Models/License.php index 2fc0aafe62..162b3d662a 100755 --- a/app/Models/License.php +++ b/app/Models/License.php @@ -491,12 +491,6 @@ class License extends Depreciable ->count(); } - public function availableSeats() - { - return LicenseSeat::whereNull('assigned_to') - ->whereNull('asset_id') - ->whereNull('deleted_at'); - } /** * Returns the number of total available seats for this license From 41490f1e3a2400260b14a2b72c7603d1d15dd623 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:43:59 -0700 Subject: [PATCH 070/127] =?UTF-8?q?Use=20=E2=80=9Cname=E2=80=9D=20instead?= =?UTF-8?q?=20of=20=E2=80=9Clicense=E2=80=9D=20for=20consistency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: snipe --- app/Presenters/LicensePresenter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Presenters/LicensePresenter.php b/app/Presenters/LicensePresenter.php index 1e8784f2fc..5a44bf52ab 100644 --- a/app/Presenters/LicensePresenter.php +++ b/app/Presenters/LicensePresenter.php @@ -33,7 +33,7 @@ class LicensePresenter extends Presenter 'field' => 'name', 'searchable' => true, 'sortable' => true, - 'title' => trans('admin/licenses/table.title'), + 'title' => trans('general.name'), 'formatter' => 'licensesLinkFormatter', ], [ 'field' => 'product_key', From beba31afbf5d6b21afda879fd08a851b7f409b72 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:44:09 -0700 Subject: [PATCH 071/127] Added tooltip for disabled delete buttons Signed-off-by: snipe --- resources/lang/en/admin/licenses/general.php | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/lang/en/admin/licenses/general.php b/resources/lang/en/admin/licenses/general.php index 98ed9f1959..4e0c8af5fd 100644 --- a/resources/lang/en/admin/licenses/general.php +++ b/resources/lang/en/admin/licenses/general.php @@ -18,6 +18,7 @@ return array( 'software_licenses' => 'Software Licenses', 'user' => 'User', 'view' => 'View License', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', 'bulk' => [ 'checkin_all' => [ From 4d09021e9c2243983b8e10c0c2052141c26c8164 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:44:19 -0700 Subject: [PATCH 072/127] Compact tooltip for un-deletable Signed-off-by: snipe --- resources/lang/en/general.php | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/lang/en/general.php b/resources/lang/en/general.php index 3133df2220..1b9d9b623a 100644 --- a/resources/lang/en/general.php +++ b/resources/lang/en/general.php @@ -445,5 +445,6 @@ return [ 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', ]; From 3a808aa8060ef3c2b610dc6063104a92efd2b522 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:44:33 -0700 Subject: [PATCH 073/127] Updated method for available seat count Signed-off-by: snipe --- app/Http/Controllers/Licenses/LicensesController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Licenses/LicensesController.php b/app/Http/Controllers/Licenses/LicensesController.php index 5113a42a6c..a3607c1810 100755 --- a/app/Http/Controllers/Licenses/LicensesController.php +++ b/app/Http/Controllers/Licenses/LicensesController.php @@ -236,9 +236,14 @@ class LicensesController extends Controller $license = License::with('assignedusers')->find($licenseId); $users_count = User::where('autoassign_licenses', '1')->count(); $total_seats_count = $license->totalSeatsByLicenseID(); - $available_seats_count = $license->availableSeats()->count(); + $available_seats_count = $license->availCount()->count(); $checkedout_seats_count = ($total_seats_count - $available_seats_count); + \Log::debug('Total: '.$total_seats_count); + \Log::debug('Users: '.$users_count); + \Log::debug('Available: '.$available_seats_count); + \Log::debug('Checkedout: '.$checkedout_seats_count); + if ($license) { $this->authorize('view', $license); From 7aab4290c71053f37a1be17a86b369f852f7b7d9 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 02:44:50 -0700 Subject: [PATCH 074/127] Updated tooltips with data-tooltip=true from old method Signed-off-by: snipe --- resources/views/custom_fields/index.blade.php | 4 +-- resources/views/groups/edit.blade.php | 6 ++-- resources/views/hardware/view.blade.php | 2 +- resources/views/licenses/view.blade.php | 12 ++++--- .../views/models/custom_fields_form.blade.php | 2 +- .../views/partials/bootstrap-table.blade.php | 32 +++++++++---------- .../forms/edit/minimum_quantity.blade.php | 2 +- .../forms/edit/permissions-base.blade.php | 4 +-- 8 files changed, 33 insertions(+), 31 deletions(-) diff --git a/resources/views/custom_fields/index.blade.php b/resources/views/custom_fields/index.blade.php index d2435d7db5..0ad8511183 100644 --- a/resources/views/custom_fields/index.blade.php +++ b/resources/views/custom_fields/index.blade.php @@ -21,7 +21,7 @@

    {{ trans('admin/custom_fields/general.fieldsets') }}

    @@ -111,7 +111,7 @@

    {{ trans('admin/custom_fields/general.custom_fields') }}

    diff --git a/resources/views/groups/edit.blade.php b/resources/views/groups/edit.blade.php index f5948e4841..cb95b3762a 100755 --- a/resources/views/groups/edit.blade.php +++ b/resources/views/groups/edit.blade.php @@ -77,7 +77,7 @@ @unless (empty($localPermission['label'])) @@ -100,7 +100,7 @@

    {{ $area }}

    @@ -122,7 +122,7 @@ {{ $this_permission['label'] }} diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index e33f681f6e..ccd3f86536 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -456,7 +456,7 @@
    @if ($field->field_encrypted=='1') - + @endif @if ($field->isFieldDecryptable($asset->{$field->db_column_name()} )) diff --git a/resources/views/licenses/view.blade.php b/resources/views/licenses/view.blade.php index fdd24d437e..97265349e6 100755 --- a/resources/views/licenses/view.blade.php +++ b/resources/views/licenses/view.blade.php @@ -584,10 +584,10 @@ @else - - {{ trans('admin/licenses/general.bulk.checkin_all.button') }} - - + + {{ trans('admin/licenses/general.bulk.checkin_all.button') }} + + @endif @endcan @@ -596,7 +596,9 @@ @if ($license->availCount()->count() == $license->seats) {{ trans('general.delete') }} @else - {{ trans('general.delete') }} + + {{ trans('general.delete') }} + @endif @endcan
    diff --git a/resources/views/models/custom_fields_form.blade.php b/resources/views/models/custom_fields_form.blade.php index 0f3ee9a3e6..cbc6a731ab 100644 --- a/resources/views/models/custom_fields_form.blade.php +++ b/resources/views/models/custom_fields_form.blade.php @@ -77,7 +77,7 @@ @if ($field->field_encrypted)
    - +
    @endif diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index ccb3963a6f..1e1022083a 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -215,7 +215,7 @@ text_help = ''; } - return ' ' + value.name + ' ' + text_help + ' '; + return ' ' + value.name + ' ' + text_help + ' '; } else if ((value) && (value.name)) { // Add some overrides for any funny urls we have @@ -261,7 +261,7 @@ } if ((row.available_actions) && (row.available_actions.clone === true)) { - actions += 'Clone '; + actions += 'Clone '; } if ((row.available_actions) && (row.available_actions.update === true)) { @@ -270,20 +270,20 @@ if ((row.available_actions) && (row.available_actions.delete === true)) { actions += '' + 'Delete '; } else { - actions += ' '; + actions += ' '; } if ((row.available_actions) && (row.available_actions.restore === true)) { actions += '
    '; actions += '@csrf'; - actions += ' '; + actions += ' '; } actions +=''; @@ -364,9 +364,9 @@ function licenseSeatInOutFormatter(value, row) { // The user is allowed to check the license seat out and it's available if ((row.available_actions.checkout == true) && (row.user_can_checkout == true) && ((!row.asset_id) && (!row.assigned_to))) { - return '{{ trans('general.checkout') }}'; + return '{{ trans('general.checkout') }}'; } else { - return '{{ trans('general.checkin') }}'; + return '{{ trans('general.checkin') }}'; } } @@ -376,18 +376,18 @@ // The user is allowed to check items out, AND the item is deployable if ((row.available_actions.checkout == true) && (row.user_can_checkout == true) && ((!row.asset_id) && (!row.assigned_to))) { - return '{{ trans('general.checkout') }}'; + return '{{ trans('general.checkout') }}'; // The user is allowed to check items out, but the item is not deployable } else if (((row.user_can_checkout == false)) && (row.available_actions.checkout == true) && (!row.assigned_to)) { - return ''; + return '{{ trans('general.checkout') }}'; // The user is allowed to check items in } else if (row.available_actions.checkin == true) { if (row.assigned_to) { - return '{{ trans('general.checkin') }}'; + return '{{ trans('general.checkin') }}'; } else if (row.assigned_pivot_id) { - return '{{ trans('general.checkin') }}'; + return '{{ trans('general.checkin') }}'; } } @@ -401,11 +401,11 @@ // This is only used by the requestable assets section function assetRequestActionsFormatter (row, value) { if (value.assigned_to_self == true){ - return ''; + return ''; } else if (value.available_actions.cancel == true) { - return '@csrf
    '; + return '
    @csrf
    '; } else if (value.available_actions.request == true) { - return '
    @csrf
    '; + return '
    @csrf
    '; } } @@ -537,7 +537,7 @@ if ((row) && (row!=undefined)) { return '' + row.name + ''; } else if (value.rtd_location) { - return '' + value.rtd_location.name + ''; + return '' + value.rtd_location.name + ''; } } @@ -779,7 +779,7 @@ // This is necessary to make the bootstrap tooltips work inside of the // wenzhixin/bootstrap-table formatters $('#table').on('post-body.bs.table', function () { - $('[data-toggle="tooltip"]').tooltip({ + $('[data-tooltip="true"]').tooltip({ container: 'body' }); diff --git a/resources/views/partials/forms/edit/minimum_quantity.blade.php b/resources/views/partials/forms/edit/minimum_quantity.blade.php index 83b15a124c..1566ab2e9c 100644 --- a/resources/views/partials/forms/edit/minimum_quantity.blade.php +++ b/resources/views/partials/forms/edit/minimum_quantity.blade.php @@ -6,7 +6,7 @@
    - + {{ trans('general.min_amt_help') }} diff --git a/resources/views/partials/forms/edit/permissions-base.blade.php b/resources/views/partials/forms/edit/permissions-base.blade.php index a702c619ae..a6a6abf9e0 100644 --- a/resources/views/partials/forms/edit/permissions-base.blade.php +++ b/resources/views/partials/forms/edit/permissions-base.blade.php @@ -4,7 +4,7 @@ @@ -76,7 +76,7 @@ @if ($permission['display']) From df7b19bc1ec31480875374a2a49b61b346099eb3 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 04:35:06 -0700 Subject: [PATCH 075/127] Removed unused validations Signed-off-by: snipe --- resources/lang/en/admin/licenses/general.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/resources/lang/en/admin/licenses/general.php b/resources/lang/en/admin/licenses/general.php index 4e0c8af5fd..6d6d345812 100644 --- a/resources/lang/en/admin/licenses/general.php +++ b/resources/lang/en/admin/licenses/general.php @@ -43,8 +43,5 @@ return array( ], - - 'checkout' => 'The :attribute must be between :min - :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', ], ); From 0eadc00f4d0315b9cf35b94b17939851482f121c Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 04:37:04 -0700 Subject: [PATCH 076/127] Removed unneeded css class Signed-off-by: snipe --- resources/views/modals/confirm-action.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/modals/confirm-action.blade.php b/resources/views/modals/confirm-action.blade.php index 14e97fdd4d..135a9799ed 100644 --- a/resources/views/modals/confirm-action.blade.php +++ b/resources/views/modals/confirm-action.blade.php @@ -1,5 +1,5 @@ - From 031586495ad8e54736675a41e109114feb82e907 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 12:09:41 -0700 Subject: [PATCH 084/127] Small cosmetic tweaks to 2FA reset class, fixed weird layout on 2FA reset button Signed-off-by: snipe --- resources/views/users/view.blade.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/views/users/view.blade.php b/resources/views/users/view.blade.php index fdbd9cfb1a..47d6dea328 100755 --- a/resources/views/users/view.blade.php +++ b/resources/views/users/view.blade.php @@ -602,11 +602,11 @@
    - +
    -
    +
    - + {{ trans('admin/settings/general.two_factor_reset') }} @@ -1043,9 +1043,9 @@ $(function () { dataType: 'json', success: function (data) { - $("#two_factor_reset_toggle").html('').html(' {{ trans('general.no') }}'); + $("#two_factor_reset_toggle").html('').html(' {{ trans('general.no') }}'); $("#two_factor_reseticon").html(''); - $("#two_factor_resetstatus").html('' + data.message); + $("#two_factor_resetstatus").html(' ' + data.message + ''); }, From 92f516484eb0aab569a3a3a735753b397265645f Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 12:54:06 -0700 Subject: [PATCH 085/127] Small tooltip improvements for undeployable items Signed-off-by: snipe --- resources/lang/en/admin/hardware/general.php | 1 + resources/lang/en/general.php | 1 + resources/views/partials/bootstrap-table.blade.php | 12 ++++++++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/resources/lang/en/admin/hardware/general.php b/resources/lang/en/admin/hardware/general.php index 3d1e43c2df..b0a48f2ce4 100644 --- a/resources/lang/en/admin/hardware/general.php +++ b/resources/lang/en/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restore Asset', 'pending' => 'Pending', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'View Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/en/general.php b/resources/lang/en/general.php index 1b9d9b623a..328eb32090 100644 --- a/resources/lang/en/general.php +++ b/resources/lang/en/general.php @@ -446,5 +446,6 @@ return [ 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', 'modal_confirm_generic' => 'Are you sure?', 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', ]; diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 122e547bad..51008c241c 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -376,11 +376,19 @@ // The user is allowed to check items out, AND the item is deployable if ((row.available_actions.checkout == true) && (row.user_can_checkout == true) && ((!row.asset_id) && (!row.assigned_to))) { + return '{{ trans('general.checkout') }}'; - // The user is allowed to check items out, but the item is not deployable + // The user is allowed to check items out, but the item is not able to be checked out } else if (((row.user_can_checkout == false)) && (row.available_actions.checkout == true) && (!row.assigned_to)) { - return '{{ trans('general.checkout') }}'; + + // We use slightly different language for assets versus other things, since they are the only + // item that has a status label + if (destination =='assets') { + return '{{ trans('general.checkout') }}'; + } else { + return '{{ trans('general.checkout') }}'; + } // The user is allowed to check items in } else if (row.available_actions.checkin == true) { From d3bdaf7cd36fab6a5049aa30de0b1e281ea6ffc4 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 18 Apr 2023 12:59:46 -0700 Subject: [PATCH 086/127] Fixed destination name Signed-off-by: snipe --- resources/views/partials/bootstrap-table.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 51008c241c..21a4f29349 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -384,7 +384,7 @@ // We use slightly different language for assets versus other things, since they are the only // item that has a status label - if (destination =='assets') { + if (destination =='hardware') { return '{{ trans('general.checkout') }}'; } else { return '{{ trans('general.checkout') }}'; From 508660b1df1be099e929a8366be54f3ef7d4f3d9 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 18 Apr 2023 13:07:55 -0700 Subject: [PATCH 087/127] Skip notifications for component checkouts and checkins --- app/Listeners/CheckoutableListener.php | 18 +++++++ .../Notifications/ComponentWebhookTest.php | 50 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 tests/Feature/Notifications/ComponentWebhookTest.php diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index c990dc211e..01d74df85d 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -5,6 +5,7 @@ namespace App\Listeners; use App\Models\Accessory; use App\Models\Asset; use App\Models\CheckoutAcceptance; +use App\Models\Component; use App\Models\Consumable; use App\Models\LicenseSeat; use App\Models\Recipients\AdminRecipient; @@ -22,12 +23,20 @@ use Log; class CheckoutableListener { + private array $skipNotificationsFor = [ + Component::class, + ]; + /** * Notify the user and post to webhook about the checked out checkoutable and add a record to the * checkout_requests table. */ public function onCheckedOut($event) { + if ($this->shouldNotSendAnyNotifications($event->checkoutable)){ + return; + } + // Send an anonymous webhook notification if setting enabled if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) @@ -64,6 +73,10 @@ class CheckoutableListener { \Log::debug('onCheckedIn in the Checkoutable listener fired'); + if ($this->shouldNotSendAnyNotifications($event->checkoutable)) { + return; + } + // Send an anonymous webhook notification if setting enabled if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) @@ -220,6 +233,11 @@ class CheckoutableListener ); } + private function shouldNotSendAnyNotifications($checkoutable): bool + { + return in_array(get_class($checkoutable), $this->skipNotificationsFor); + } + private function shouldSendWebhookNotification(): bool { return Setting::getSettings() && Setting::getSettings()->webhook_endpoint; diff --git a/tests/Feature/Notifications/ComponentWebhookTest.php b/tests/Feature/Notifications/ComponentWebhookTest.php new file mode 100644 index 0000000000..8f3a51b15d --- /dev/null +++ b/tests/Feature/Notifications/ComponentWebhookTest.php @@ -0,0 +1,50 @@ +settings->enableWebhook(); + + event(new CheckoutableCheckedOut( + Component::factory()->ramCrucial8()->create(), + Asset::factory()->laptopMbp()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNothingSent(); + } + + public function testComponentCheckinDoesNotSendWebhookNotification() + { + Notification::fake(); + + $this->settings->enableWebhook(); + + event(new CheckoutableCheckedIn( + Component::factory()->ramCrucial8()->create(), + Asset::factory()->laptopMbp()->create(), + User::factory()->superuser()->create(), + '' + )); + + Notification::assertNothingSent(); + } +} From bad2eead4c441aaad60f9078bb85aa7cbb4f5893 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 18 Apr 2023 13:13:57 -0700 Subject: [PATCH 088/127] Remove test method --- tests/Feature/Notifications/AssetWebhookTest.php | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/tests/Feature/Notifications/AssetWebhookTest.php b/tests/Feature/Notifications/AssetWebhookTest.php index c931b565a0..41b2598618 100644 --- a/tests/Feature/Notifications/AssetWebhookTest.php +++ b/tests/Feature/Notifications/AssetWebhookTest.php @@ -11,7 +11,6 @@ use App\Models\User; use App\Notifications\CheckinAssetNotification; use App\Notifications\CheckoutAssetNotification; use Illuminate\Notifications\AnonymousNotifiable; -use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Notification; use Tests\Support\InteractsWithSettings; use Tests\TestCase; @@ -29,15 +28,6 @@ class AssetWebhookTest extends TestCase ]; } - public function testAssetCheckoutFiresCheckoutEvent() - { - Event::fake([CheckoutableCheckedOut::class]); - - $this->createAsset()->checkOut(User::factory()->create(), User::factory()->create()); - - Event::assertDispatched(CheckoutableCheckedOut::class); - } - /** @dataProvider checkoutTargets */ public function testAssetCheckoutSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { From d2118ba230dea5efa541552ff04282a5e1a60a18 Mon Sep 17 00:00:00 2001 From: Godfrey M Date: Wed, 19 Apr 2023 09:46:15 -0700 Subject: [PATCH 089/127] removed space from un deployable total in sidebar --- resources/views/layouts/default.blade.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/views/layouts/default.blade.php b/resources/views/layouts/default.blade.php index 9eb43d35ae..d11d3c541f 100644 --- a/resources/views/layouts/default.blade.php +++ b/resources/views/layouts/default.blade.php @@ -483,8 +483,7 @@ class="fas fa-times text-red fa-fw"> {{ trans('general.all') }} {{ trans('general.undeployable') }} - ({{ (isset($total_undeployable_sidebar)) ? $total_undeployable_sidebar : '' }} - ) + ({{ (isset($total_undeployable_sidebar)) ? $total_undeployable_sidebar : '' }})
  • Date: Wed, 19 Apr 2023 12:26:48 -0700 Subject: [PATCH 090/127] Move notification sending into try catch block --- app/Listeners/CheckoutableListener.php | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 01d74df85d..6099c8f2e3 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -37,19 +37,18 @@ class CheckoutableListener return; } - // Send an anonymous webhook notification if setting enabled - if ($this->shouldSendWebhookNotification()) { - Notification::route('slack', Setting::getSettings()->webhook_endpoint) - ->notify($this->getCheckoutNotification($event)); - } - /** * Make a checkout acceptance and attach it in the notification */ $acceptance = $this->getCheckoutAcceptance($event); try { - // @todo: wrap notification above in this try + // Send an anonymous webhook notification if setting enabled + if ($this->shouldSendWebhookNotification()) { + Notification::route('slack', Setting::getSettings()->webhook_endpoint) + ->notify($this->getCheckoutNotification($event)); + } + if (! $event->checkedOutTo->locale) { Notification::locale(Setting::getSettings()->locale)->send( $this->getNotifiables($event), @@ -77,12 +76,6 @@ class CheckoutableListener return; } - // Send an anonymous webhook notification if setting enabled - if ($this->shouldSendWebhookNotification()) { - Notification::route('slack', Setting::getSettings()->webhook_endpoint) - ->notify($this->getCheckinNotification($event)); - } - /** * Send the appropriate notification */ @@ -97,6 +90,12 @@ class CheckoutableListener } try { + // Send an anonymous webhook notification if setting enabled + if ($this->shouldSendWebhookNotification()) { + Notification::route('slack', Setting::getSettings()->webhook_endpoint) + ->notify($this->getCheckinNotification($event)); + } + // Use default locale if (! $event->checkedOutTo->locale) { Notification::locale(Setting::getSettings()->locale)->send( From 144382e57a78e0f6446e04ce99038d4d83c65c23 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 19 Apr 2023 12:31:12 -0700 Subject: [PATCH 091/127] Update docblock types --- app/Listeners/CheckoutableListener.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 6099c8f2e3..37e8b7f888 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -2,6 +2,7 @@ namespace App\Listeners; +use App\Events\CheckoutableCheckedOut; use App\Models\Accessory; use App\Models\Asset; use App\Models\CheckoutAcceptance; @@ -188,8 +189,8 @@ class CheckoutableListener /** * Get the appropriate notification for the event * - * @param CheckoutableCheckedIn $event - * @param CheckoutAcceptance $acceptance + * @param CheckoutableCheckedOut $event + * @param CheckoutAcceptance|null $acceptance * @return Notification */ private function getCheckoutNotification($event, $acceptance = null) From 351928adff806731432ff61aa1976a72b792f3a7 Mon Sep 17 00:00:00 2001 From: Joel Pittet Date: Wed, 19 Apr 2023 15:18:50 -0700 Subject: [PATCH 092/127] Allow an environment variable to set the session cookie path --- config/session.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/session.php b/config/session.php index dee8d9103e..688340c9e2 100644 --- a/config/session.php +++ b/config/session.php @@ -130,7 +130,7 @@ return [ | */ - 'path' => '/', + 'path' => env('SESSION_COOKIE_PATH', '/'), /* |-------------------------------------------------------------------------- From e92c1e7beaeccec4554c7461ad7a8b181fff54ff Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 19 Apr 2023 17:22:56 -0700 Subject: [PATCH 093/127] Minor docblock update --- app/Listeners/CheckoutableListener.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 37e8b7f888..38e5819b80 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -29,8 +29,8 @@ class CheckoutableListener ]; /** - * Notify the user and post to webhook about the checked out checkoutable and add a record to the - * checkout_requests table. + * Notify the user and post to webhook about the checked out checkoutable + * and add a record to the checkout_requests table. */ public function onCheckedOut($event) { From dd40798c43d0c4d725eba7db9f10d42b5d5676f4 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 19 Apr 2023 17:49:31 -0700 Subject: [PATCH 094/127] Remove unneeded comments --- app/Listeners/CheckoutableListener.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/Listeners/CheckoutableListener.php b/app/Listeners/CheckoutableListener.php index 38e5819b80..09cb3ae8f2 100644 --- a/app/Listeners/CheckoutableListener.php +++ b/app/Listeners/CheckoutableListener.php @@ -44,7 +44,6 @@ class CheckoutableListener $acceptance = $this->getCheckoutAcceptance($event); try { - // Send an anonymous webhook notification if setting enabled if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) ->notify($this->getCheckoutNotification($event)); @@ -91,7 +90,6 @@ class CheckoutableListener } try { - // Send an anonymous webhook notification if setting enabled if ($this->shouldSendWebhookNotification()) { Notification::route('slack', Setting::getSettings()->webhook_endpoint) ->notify($this->getCheckinNotification($event)); From 645f6ed692bf33a09eccd680a11e3ab685ecafde Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 19 Apr 2023 17:52:44 -0700 Subject: [PATCH 095/127] Remove unneeded doc block --- database/factories/LicenseSeatFactory.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/database/factories/LicenseSeatFactory.php b/database/factories/LicenseSeatFactory.php index c4d43f89b3..3c6cc4246b 100644 --- a/database/factories/LicenseSeatFactory.php +++ b/database/factories/LicenseSeatFactory.php @@ -7,11 +7,6 @@ use Illuminate\Database\Eloquent\Factories\Factory; class LicenseSeatFactory extends Factory { - /** - * Define the model's default state. - * - * @return array - */ public function definition() { return [ From c357d9f01efe7a0ef07d511f6bb40728b84779de Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 19 Apr 2023 18:10:23 -0700 Subject: [PATCH 096/127] Update data provider name --- tests/Feature/Notifications/AssetWebhookTest.php | 10 +++++----- tests/Feature/Notifications/LicenseWebhookTest.php | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/Feature/Notifications/AssetWebhookTest.php b/tests/Feature/Notifications/AssetWebhookTest.php index 41b2598618..ae45a4caa4 100644 --- a/tests/Feature/Notifications/AssetWebhookTest.php +++ b/tests/Feature/Notifications/AssetWebhookTest.php @@ -19,7 +19,7 @@ class AssetWebhookTest extends TestCase { use InteractsWithSettings; - public function checkoutTargets(): array + public function targets(): array { return [ 'Asset checked out to user' => [fn() => User::factory()->create()], @@ -28,7 +28,7 @@ class AssetWebhookTest extends TestCase ]; } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testAssetCheckoutSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { Notification::fake(); @@ -51,7 +51,7 @@ class AssetWebhookTest extends TestCase ); } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testAssetCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) { Notification::fake(); @@ -68,7 +68,7 @@ class AssetWebhookTest extends TestCase Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutAssetNotification::class); } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testAssetCheckinSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { Notification::fake(); @@ -91,7 +91,7 @@ class AssetWebhookTest extends TestCase ); } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testAssetCheckinDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) { Notification::fake(); diff --git a/tests/Feature/Notifications/LicenseWebhookTest.php b/tests/Feature/Notifications/LicenseWebhookTest.php index da511d880f..4313ff69d4 100644 --- a/tests/Feature/Notifications/LicenseWebhookTest.php +++ b/tests/Feature/Notifications/LicenseWebhookTest.php @@ -19,7 +19,7 @@ class LicenseWebhookTest extends TestCase { use InteractsWithSettings; - public function checkoutTargets(): array + public function targets(): array { return [ 'License checked out to user' => [fn() => User::factory()->create()], @@ -27,7 +27,7 @@ class LicenseWebhookTest extends TestCase ]; } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testLicenseCheckoutSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { Notification::fake(); @@ -50,7 +50,7 @@ class LicenseWebhookTest extends TestCase ); } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testLicenseCheckoutDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) { Notification::fake(); @@ -67,7 +67,7 @@ class LicenseWebhookTest extends TestCase Notification::assertNotSentTo(new AnonymousNotifiable, CheckoutLicenseSeatNotification::class); } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testLicenseCheckinSendsWebhookNotificationWhenSettingEnabled($checkoutTarget) { Notification::fake(); @@ -90,7 +90,7 @@ class LicenseWebhookTest extends TestCase ); } - /** @dataProvider checkoutTargets */ + /** @dataProvider targets */ public function testLicenseCheckinDoesNotSendWebhookNotificationWhenSettingDisabled($checkoutTarget) { Notification::fake(); From ae53609b1b8807f9dfc47c523a0f6df045819eee Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Thu, 20 Apr 2023 10:16:11 -0600 Subject: [PATCH 097/127] Declare variables only if license is found --- .../Licenses/LicensesController.php | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/app/Http/Controllers/Licenses/LicensesController.php b/app/Http/Controllers/Licenses/LicensesController.php index a3607c1810..d75921ad61 100755 --- a/app/Http/Controllers/Licenses/LicensesController.php +++ b/app/Http/Controllers/Licenses/LicensesController.php @@ -234,18 +234,19 @@ class LicensesController extends Controller public function show($licenseId = null) { $license = License::with('assignedusers')->find($licenseId); - $users_count = User::where('autoassign_licenses', '1')->count(); - $total_seats_count = $license->totalSeatsByLicenseID(); - $available_seats_count = $license->availCount()->count(); - $checkedout_seats_count = ($total_seats_count - $available_seats_count); - - \Log::debug('Total: '.$total_seats_count); - \Log::debug('Users: '.$users_count); - \Log::debug('Available: '.$available_seats_count); - \Log::debug('Checkedout: '.$checkedout_seats_count); - if ($license) { + $users_count = User::where('autoassign_licenses', '1')->count(); + $total_seats_count = $license->totalSeatsByLicenseID(); + $available_seats_count = $license->availCount()->count(); + $checkedout_seats_count = ($total_seats_count - $available_seats_count); + + \Log::debug('Total: '.$total_seats_count); + \Log::debug('Users: '.$users_count); + \Log::debug('Available: '.$available_seats_count); + \Log::debug('Checkedout: '.$checkedout_seats_count); + + $this->authorize('view', $license); return view('licenses.view', compact('license')) ->with('users_count', $users_count) @@ -254,7 +255,7 @@ class LicensesController extends Controller ->with('checkedout_seats_count', $checkedout_seats_count); } - return redirect()->route('licenses.view') + return redirect()->route('licenses.index') ->with('error', trans('admin/licenses/message.does_not_exist')); } From 747d6cfdb470c03acdfd29f3aed16cfb39000f53 Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Thu, 20 Apr 2023 10:37:26 -0600 Subject: [PATCH 098/127] Change the flow of the condition using an early return --- .../Licenses/LicensesController.php | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Licenses/LicensesController.php b/app/Http/Controllers/Licenses/LicensesController.php index d75921ad61..7acceb3780 100755 --- a/app/Http/Controllers/Licenses/LicensesController.php +++ b/app/Http/Controllers/Licenses/LicensesController.php @@ -235,28 +235,29 @@ class LicensesController extends Controller { $license = License::with('assignedusers')->find($licenseId); - if ($license) { - $users_count = User::where('autoassign_licenses', '1')->count(); - $total_seats_count = $license->totalSeatsByLicenseID(); - $available_seats_count = $license->availCount()->count(); - $checkedout_seats_count = ($total_seats_count - $available_seats_count); - - \Log::debug('Total: '.$total_seats_count); - \Log::debug('Users: '.$users_count); - \Log::debug('Available: '.$available_seats_count); - \Log::debug('Checkedout: '.$checkedout_seats_count); - - - $this->authorize('view', $license); - return view('licenses.view', compact('license')) - ->with('users_count', $users_count) - ->with('total_seats_count', $total_seats_count) - ->with('available_seats_count', $available_seats_count) - ->with('checkedout_seats_count', $checkedout_seats_count); + if (!$license) { + return redirect()->route('licenses.index') + ->with('error', trans('admin/licenses/message.does_not_exist')); } - return redirect()->route('licenses.index') - ->with('error', trans('admin/licenses/message.does_not_exist')); + $users_count = User::where('autoassign_licenses', '1')->count(); + $total_seats_count = $license->totalSeatsByLicenseID(); + $available_seats_count = $license->availCount()->count(); + $checkedout_seats_count = ($total_seats_count - $available_seats_count); + + \Log::debug('Total: '.$total_seats_count); + \Log::debug('Users: '.$users_count); + \Log::debug('Available: '.$available_seats_count); + \Log::debug('Checkedout: '.$checkedout_seats_count); + + + $this->authorize('view', $license); + return view('licenses.view', compact('license')) + ->with('users_count', $users_count) + ->with('total_seats_count', $total_seats_count) + ->with('available_seats_count', $available_seats_count) + ->with('checkedout_seats_count', $checkedout_seats_count); + } From 16a5a883e532fb4eea229a2dc95c015483f78763 Mon Sep 17 00:00:00 2001 From: akemidx Date: Thu, 20 Apr 2023 16:34:25 -0400 Subject: [PATCH 099/127] new request, preparing support_url for validation --- .../Controllers/ManufacturersController.php | 5 ++- app/Http/Requests/SaveManufacturerRequest.php | 41 +++++++++++++++++++ app/Presenters/AssetPresenter.php | 14 +++++++ resources/views/hardware/view.blade.php | 2 +- 4 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 app/Http/Requests/SaveManufacturerRequest.php diff --git a/app/Http/Controllers/ManufacturersController.php b/app/Http/Controllers/ManufacturersController.php index 1f7d2f2c07..6e024ab8a6 100755 --- a/app/Http/Controllers/ManufacturersController.php +++ b/app/Http/Controllers/ManufacturersController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Http\Requests\ImageUploadRequest; +use App\Http\Requests\SaveManufacturerRequest; use App\Models\Manufacturer; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -114,7 +115,7 @@ class ManufacturersController extends Controller * @since [v1.0] * @throws \Illuminate\Auth\Access\AuthorizationException */ - public function update(ImageUploadRequest $request, $manufacturerId = null) + public function update(SaveManufacturerRequest $request, $manufacturerId = null) { $this->authorize('update', Manufacturer::class); // Check if the manufacturer exists @@ -123,7 +124,7 @@ class ManufacturersController extends Controller return redirect()->route('manufacturers.index')->with('error', trans('admin/manufacturers/message.does_not_exist')); } - // Save the data + // Save the data $manufacturer->name = $request->input('name'); $manufacturer->url = $request->input('url'); $manufacturer->support_url = $request->input('support_url'); diff --git a/app/Http/Requests/SaveManufacturerRequest.php b/app/Http/Requests/SaveManufacturerRequest.php new file mode 100644 index 0000000000..dc96042e09 --- /dev/null +++ b/app/Http/Requests/SaveManufacturerRequest.php @@ -0,0 +1,41 @@ +getRules(); + } + + /** + * Prepare the data for validation. + * + * @return void + */ + protected function prepareForValidation() + { + $this->merge([ + 'support_url' => $this->input('support_url'), + ]); + dd($this->all()); + } +} diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index 4be0f56010..06364fe31a 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -534,6 +534,20 @@ class AssetPresenter extends Presenter return false; } + /** + * Used to take user created warranty URL and dynamically fill in the needed values per asset + * @return string + */ + public function supportUrl() + { + $tempurl = $this->model->model->manufacturer->support_url; + + $tempurl = (str_replace('{LOCALE}',\App\Models\Setting::getSettings()->locale,$tempurl)); + $tempurl = (str_replace('{SERIAL}',$this->model->serial,$tempurl)); + + return $tempurl; + } + /** * Url to view this item. * @return string diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index b5f61cf2c7..c4510adee6 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -596,7 +596,7 @@ {{ trans('admin/hardware/form.months') }} @if ($asset->serial && $asset->model->manufacturer) - + {{ trans('hardware/general.mfg_warranty_lookup') }} @endif From 2aba8252f33e84a00dd3637ea3af2785a8a48496 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Thu, 20 Apr 2023 21:59:55 -0700 Subject: [PATCH 100/127] Ensure users editing themselves do not deactivate their account --- .../Controllers/Users/UsersController.php | 6 +- tests/Feature/Users/UpdateUserTest.php | 61 +++++++++++++++++++ 2 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 tests/Feature/Users/UpdateUserTest.php diff --git a/app/Http/Controllers/Users/UsersController.php b/app/Http/Controllers/Users/UsersController.php index b839533658..25a64e5cb2 100755 --- a/app/Http/Controllers/Users/UsersController.php +++ b/app/Http/Controllers/Users/UsersController.php @@ -210,7 +210,6 @@ class UsersController extends Controller */ public function update(SaveUserRequest $request, $id = null) { - // We need to reverse the UI specific logic for our // permissions here before we update the user. $permissions = $request->input('permissions', []); @@ -268,7 +267,8 @@ class UsersController extends Controller $user->city = $request->input('city', null); $user->state = $request->input('state', null); $user->country = $request->input('country', null); - $user->activated = $request->input('activated', 0); + // if a user is editing themselves we should always keep activated true + $user->activated = $request->input('activated', $request->user()->is($user) ? 1 : 0); $user->zip = $request->input('zip', null); $user->remote = $request->input('remote', 0); $user->vip = $request->input('vip', 0); @@ -670,4 +670,4 @@ class UsersController extends Controller return redirect()->back()->with('error', 'User is not activated, is LDAP synced, or does not have an email address '); } -} \ No newline at end of file +} diff --git a/tests/Feature/Users/UpdateUserTest.php b/tests/Feature/Users/UpdateUserTest.php new file mode 100644 index 0000000000..7006cada62 --- /dev/null +++ b/tests/Feature/Users/UpdateUserTest.php @@ -0,0 +1,61 @@ +admin()->create(); + $user = User::factory()->create(['activated' => false]); + + $this->actingAs($admin) + ->put(route('users.update', $user), [ + 'first_name' => $user->first_name, + 'username' => $user->username, + 'activated' => 1, + ]); + + $this->assertTrue($user->refresh()->activated); + } + + public function testUsersCanBeDeactivated() + { + $admin = User::factory()->admin()->create(); + $user = User::factory()->create(['activated' => true]); + + $this->actingAs($admin) + ->put(route('users.update', $user), [ + 'first_name' => $user->first_name, + 'username' => $user->username, + // checkboxes that are not checked are + // not included in the request payload + // 'activated' => 0, + ]); + + $this->assertFalse($user->refresh()->activated); + } + + public function testUsersUpdatingThemselvesDoNotDeactivateTheirAccount() + { + $admin = User::factory()->admin()->create(['activated' => true]); + + $this->actingAs($admin) + ->put(route('users.update', $admin), [ + 'first_name' => $admin->first_name, + 'username' => $admin->username, + // checkboxes that are disabled are not + // included in the request payload + // even if they are checked + // 'activated' => 0, + ]); + + $this->assertTrue($admin->refresh()->activated); + } +} From 63ade327a50c061c50ed2cd6e2f52d7c41f02194 Mon Sep 17 00:00:00 2001 From: zacharyfleck Date: Mon, 24 Apr 2023 16:24:44 -0400 Subject: [PATCH 101/127] add ARM64 architecture --- .github/workflows/docker-alpine.yml | 2 +- .github/workflows/docker.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-alpine.yml b/.github/workflows/docker-alpine.yml index f274fc2c40..ba83edb05e 100644 --- a/.github/workflows/docker-alpine.yml +++ b/.github/workflows/docker-alpine.yml @@ -76,7 +76,7 @@ jobs: with: context: . file: ./Dockerfile.alpine - platforms: linux/amd64 + platforms: linux/amd64, linux/arm64 # For pull requests, we run the Docker build (to ensure no PR changes break the build), # but we ONLY do an image push to DockerHub if it's NOT a PR push: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 323d90e41c..dc77200ffb 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -76,7 +76,7 @@ jobs: with: context: . file: ./Dockerfile - platforms: linux/amd64 + platforms: linux/amd64, linux/arm64 # For pull requests, we run the Docker build (to ensure no PR changes break the build), # but we ONLY do an image push to DockerHub if it's NOT a PR push: ${{ github.event_name != 'pull_request' }} From 9cd278318543ca6f25556b5179fcf000cc91ed93 Mon Sep 17 00:00:00 2001 From: akemidx Date: Mon, 24 Apr 2023 20:07:21 -0400 Subject: [PATCH 102/127] Regex added for link instead --- app/Http/Controllers/ManufacturersController.php | 2 +- app/Models/Manufacturer.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ManufacturersController.php b/app/Http/Controllers/ManufacturersController.php index 6e024ab8a6..2eaabc707f 100755 --- a/app/Http/Controllers/ManufacturersController.php +++ b/app/Http/Controllers/ManufacturersController.php @@ -115,7 +115,7 @@ class ManufacturersController extends Controller * @since [v1.0] * @throws \Illuminate\Auth\Access\AuthorizationException */ - public function update(SaveManufacturerRequest $request, $manufacturerId = null) + public function update(ImageUploadRequest $request, $manufacturerId = null) { $this->authorize('update', Manufacturer::class); // Check if the manufacturer exists diff --git a/app/Models/Manufacturer.php b/app/Models/Manufacturer.php index 5f01c3c273..4d61e10429 100755 --- a/app/Models/Manufacturer.php +++ b/app/Models/Manufacturer.php @@ -23,8 +23,8 @@ class Manufacturer extends SnipeModel protected $rules = [ 'name' => 'required|min:2|max:255|unique:manufacturers,name,NULL,id,deleted_at,NULL', 'url' => 'url|nullable', - 'support_url' => 'url|nullable', 'support_email' => 'email|nullable', + 'support_url' => ['regex:/.+:\/\/.+/','nullable'], ]; protected $hidden = ['user_id']; From b4f162f316d93e4bc3fbc12a1c3454067b8182af Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Mon, 24 Apr 2023 17:26:06 -0700 Subject: [PATCH 103/127] Fix operator in where clause --- app/Console/Commands/CheckoutLicenseToAllUsers.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Console/Commands/CheckoutLicenseToAllUsers.php b/app/Console/Commands/CheckoutLicenseToAllUsers.php index c81408442a..801b3d187a 100644 --- a/app/Console/Commands/CheckoutLicenseToAllUsers.php +++ b/app/Console/Commands/CheckoutLicenseToAllUsers.php @@ -56,7 +56,7 @@ class CheckoutLicenseToAllUsers extends Command return false; } - $users = User::whereNull('deleted_at')->where('autoassign_licenses', '==', 1)->with('licenses')->get(); + $users = User::whereNull('deleted_at')->where('autoassign_licenses', '=', 1)->with('licenses')->get(); if ($users->count() > $license->getAvailSeatsCountAttribute()) { $this->info('You do not have enough free seats to complete this task, so we will check out as many as we can. '); From 6e7f0728fde239dc489bf10966a74c6f4c3a8221 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 25 Apr 2023 08:06:45 -0700 Subject: [PATCH 104/127] Added more granular permissions on bulk actions for assets Signed-off-by: snipe --- app/Http/Controllers/Assets/BulkAssetsController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Assets/BulkAssetsController.php b/app/Http/Controllers/Assets/BulkAssetsController.php index 8cfbec849f..aabea0560a 100644 --- a/app/Http/Controllers/Assets/BulkAssetsController.php +++ b/app/Http/Controllers/Assets/BulkAssetsController.php @@ -29,7 +29,7 @@ class BulkAssetsController extends Controller */ public function edit(Request $request) { - $this->authorize('update', Asset::class); + $this->authorize('view', Asset::class); if (! $request->filled('ids')) { return redirect()->back()->with('error', trans('admin/hardware/message.update.no_assets_selected')); @@ -44,6 +44,7 @@ class BulkAssetsController extends Controller if ($request->filled('bulk_actions')) { switch ($request->input('bulk_actions')) { case 'labels': + $this->authorize('view', Asset::class); return view('hardware/labels') ->with('assets', Asset::find($asset_ids)) ->with('settings', Setting::getSettings()) @@ -51,6 +52,7 @@ class BulkAssetsController extends Controller ->with('count', 0); case 'delete': + $this->authorize('delete', Asset::class); $assets = Asset::with('assignedTo', 'location')->find($asset_ids); $assets->each(function ($asset) { $this->authorize('delete', $asset); @@ -58,7 +60,8 @@ class BulkAssetsController extends Controller return view('hardware/bulk-delete')->with('assets', $assets); - case 'restore': + case 'restore': + $this->authorize('update', Asset::class); $assets = Asset::withTrashed()->find($asset_ids); $assets->each(function ($asset) { $this->authorize('delete', $asset); @@ -67,6 +70,7 @@ class BulkAssetsController extends Controller return view('hardware/bulk-restore')->with('assets', $assets); case 'edit': + $this->authorize('update', Asset::class); return view('hardware/bulk') ->with('assets', $asset_ids) ->with('statuslabel_list', Helper::statusLabelList()); From 66ce02fc4829ad9be6467caee08962ee0148b500 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 25 Apr 2023 08:09:16 -0700 Subject: [PATCH 105/127] Added permission on restore Signed-off-by: snipe --- app/Http/Controllers/Assets/BulkAssetsController.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/Http/Controllers/Assets/BulkAssetsController.php b/app/Http/Controllers/Assets/BulkAssetsController.php index aabea0560a..6caf1593ac 100644 --- a/app/Http/Controllers/Assets/BulkAssetsController.php +++ b/app/Http/Controllers/Assets/BulkAssetsController.php @@ -337,6 +337,7 @@ class BulkAssetsController extends Controller } public function restore(Request $request) { + $this->authorize('update', Asset::class); $assetIds = $request->get('ids'); if (empty($assetIds)) { return redirect()->route('hardware.index')->with('error', trans('admin/hardware/message.restore.nothing_updated')); From aa223359d498e69f23dbb4b0be010b8b6f13074e Mon Sep 17 00:00:00 2001 From: Zachary Fleck <87536651+zacharyfleck@users.noreply.github.com> Date: Tue, 25 Apr 2023 14:42:09 -0400 Subject: [PATCH 106/127] remove space --- .github/workflows/docker-alpine.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-alpine.yml b/.github/workflows/docker-alpine.yml index ba83edb05e..0a5c28ee53 100644 --- a/.github/workflows/docker-alpine.yml +++ b/.github/workflows/docker-alpine.yml @@ -76,7 +76,7 @@ jobs: with: context: . file: ./Dockerfile.alpine - platforms: linux/amd64, linux/arm64 + platforms: linux/amd64,linux/arm64 # For pull requests, we run the Docker build (to ensure no PR changes break the build), # but we ONLY do an image push to DockerHub if it's NOT a PR push: ${{ github.event_name != 'pull_request' }} From ef07f39ccf8ba6bf3462e4ee67f57aadc6bdb2d4 Mon Sep 17 00:00:00 2001 From: Zachary Fleck <87536651+zacharyfleck@users.noreply.github.com> Date: Tue, 25 Apr 2023 14:43:34 -0400 Subject: [PATCH 107/127] remove space --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index dc77200ffb..5aa2758e79 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -76,7 +76,7 @@ jobs: with: context: . file: ./Dockerfile - platforms: linux/amd64, linux/arm64 + platforms: linux/amd64,linux/arm64 # For pull requests, we run the Docker build (to ensure no PR changes break the build), # but we ONLY do an image push to DockerHub if it's NOT a PR push: ${{ github.event_name != 'pull_request' }} From cb68f41d9cc3435670ae1476b8b47673ff1fae7b Mon Sep 17 00:00:00 2001 From: Godfrey M Date: Tue, 25 Apr 2023 11:44:04 -0700 Subject: [PATCH 108/127] added ldap_location to settings --- app/Console/Commands/LdapSync.php | 7 +++- app/Http/Controllers/SettingsController.php | 1 + app/Models/Ldap.php | 2 ++ app/Models/Setting.php | 10 +++++- ...7_adds_ldap_location_to_settings_table.php | 32 +++++++++++++++++++ resources/lang/en/admin/settings/general.php | 2 ++ resources/views/settings/ldap.blade.php | 14 ++++++++ 7 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php diff --git a/app/Console/Commands/LdapSync.php b/app/Console/Commands/LdapSync.php index 975db4f5d7..dd6fea8b66 100755 --- a/app/Console/Commands/LdapSync.php +++ b/app/Console/Commands/LdapSync.php @@ -62,6 +62,7 @@ class LdapSync extends Command $ldap_result_phone = Setting::getSettings()->ldap_phone_field; $ldap_result_jobtitle = Setting::getSettings()->ldap_jobtitle; $ldap_result_country = Setting::getSettings()->ldap_country; + $ldap_result_location = Setting::getSettings()->ldap_location; $ldap_result_dept = Setting::getSettings()->ldap_dept; $ldap_result_manager = Setting::getSettings()->ldap_manager; $ldap_default_group = Setting::getSettings()->ldap_default_group; @@ -209,8 +210,11 @@ class LdapSync extends Command $item['country'] = $results[$i][$ldap_result_country][0] ?? ''; $item['department'] = $results[$i][$ldap_result_dept][0] ?? ''; $item['manager'] = $results[$i][$ldap_result_manager][0] ?? ''; + $item['location'] = $results[$i][$ldap_result_location][0] ?? ''; - + $location = Location::firstOrCreate([ + 'name' => $item['location'], + ]); $department = Department::firstOrCreate([ 'name' => $item['department'], ]); @@ -236,6 +240,7 @@ class LdapSync extends Command $user->jobtitle = $item['jobtitle']; $user->country = $item['country']; $user->department_id = $department->id; + $user->location_id = $location->id; if($item['manager'] != null) { // Check Cache first diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index f16a6fc8f0..c65dbc7d27 100755 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -961,6 +961,7 @@ class SettingsController extends Controller $setting->ldap_phone_field = $request->input('ldap_phone'); $setting->ldap_jobtitle = $request->input('ldap_jobtitle'); $setting->ldap_country = $request->input('ldap_country'); + $setting->ldap_location = $request->input('ldap_location'); $setting->ldap_dept = $request->input('ldap_dept'); $setting->ldap_client_tls_cert = $request->input('ldap_client_tls_cert'); $setting->ldap_client_tls_key = $request->input('ldap_client_tls_key'); diff --git a/app/Models/Ldap.php b/app/Models/Ldap.php index a29581bf97..5c3e2e4b72 100644 --- a/app/Models/Ldap.php +++ b/app/Models/Ldap.php @@ -213,6 +213,7 @@ class Ldap extends Model $ldap_result_phone = Setting::getSettings()->ldap_phone; $ldap_result_jobtitle = Setting::getSettings()->ldap_jobtitle; $ldap_result_country = Setting::getSettings()->ldap_country; + $ldap_result_location = Setting::getSettings()->ldap_locationl; $ldap_result_dept = Setting::getSettings()->ldap_dept; $ldap_result_manager = Setting::getSettings()->ldap_manager; // Get LDAP user data @@ -227,6 +228,7 @@ class Ldap extends Model $item['country'] = $ldapattributes[$ldap_result_country][0] ?? ''; $item['department'] = $ldapattributes[$ldap_result_dept][0] ?? ''; $item['manager'] = $ldapattributes[$ldap_result_manager][0] ?? ''; + $item['location'] = $ldapattributes[$ldap_result_location][0] ?? ''; return $item; } diff --git a/app/Models/Setting.php b/app/Models/Setting.php index ecac183356..61be790e00 100755 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -341,7 +341,15 @@ class Setting extends Model 'ad_domain', 'ad_append_domain', 'ldap_client_tls_key', - 'ldap_client_tls_cert' + 'ldap_client_tls_cert', + 'ldap_default_group', + 'ldap_dept', + 'ldap_emp_num', + 'ldap_phone_field', + 'ldap_jobtitle', + 'ldap_manager', + 'ldap_country', + 'ldap_location', ])->first()->getAttributes(); return collect($ldapSettings); diff --git a/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php b/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php new file mode 100644 index 0000000000..60c0e31a67 --- /dev/null +++ b/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php @@ -0,0 +1,32 @@ +string('ldap_location')->after('ldap_country')->nullable()->default(null); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('settings', function (Blueprint $table) { + $table->dropColumn('ldap_location'); + }); + } +} diff --git a/resources/lang/en/admin/settings/general.php b/resources/lang/en/admin/settings/general.php index c76bb02b55..c69c944579 100644 --- a/resources/lang/en/admin/settings/general.php +++ b/resources/lang/en/admin/settings/general.php @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Settings', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', diff --git a/resources/views/settings/ldap.blade.php b/resources/views/settings/ldap.blade.php index 19153a0bb2..078b09cad5 100644 --- a/resources/views/settings/ldap.blade.php +++ b/resources/views/settings/ldap.blade.php @@ -499,6 +499,20 @@ @endif + +
    +
    + {{ Form::label('ldap_location', trans('admin/settings/general.ldap_location')) }} +
    +
    + {{ Form::text('ldap_location', Request::old('ldap_location', $setting->ldap_location), ['class' => 'form-control','placeholder' => trans('general.example') .'physicaldeliveryofficename', $setting->demoMode]) }} +

    {!! trans('admin/settings/general.ldap_location_help') !!}

    + {!! $errors->first('ldap_location', '') !!} + @if (config('app.lock_passwords')===true) +

    {{ trans('general.feature_disabled') }}

    + @endif +
    +
    @if ($setting->ldap_enabled) From 20d8ff2a4f58041b33e10a74e6a2e06f7093f5d1 Mon Sep 17 00:00:00 2001 From: Godfrey M Date: Tue, 25 Apr 2023 11:49:33 -0700 Subject: [PATCH 109/127] removed a typo --- app/Models/Ldap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Models/Ldap.php b/app/Models/Ldap.php index 5c3e2e4b72..4eb496a2ab 100644 --- a/app/Models/Ldap.php +++ b/app/Models/Ldap.php @@ -213,7 +213,7 @@ class Ldap extends Model $ldap_result_phone = Setting::getSettings()->ldap_phone; $ldap_result_jobtitle = Setting::getSettings()->ldap_jobtitle; $ldap_result_country = Setting::getSettings()->ldap_country; - $ldap_result_location = Setting::getSettings()->ldap_locationl; + $ldap_result_location = Setting::getSettings()->ldap_location; $ldap_result_dept = Setting::getSettings()->ldap_dept; $ldap_result_manager = Setting::getSettings()->ldap_manager; // Get LDAP user data From 3da5df01277d29c1ce90ae212a817e9481b844f1 Mon Sep 17 00:00:00 2001 From: Brady Wetherington Date: Tue, 25 Apr 2023 11:50:55 -0700 Subject: [PATCH 110/127] Change from a standard Eloquent mapping for ID to a custom setRead --- app/Models/SnipeSCIMConfig.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Models/SnipeSCIMConfig.php b/app/Models/SnipeSCIMConfig.php index 77cbf01c1a..7ec25645e6 100644 --- a/app/Models/SnipeSCIMConfig.php +++ b/app/Models/SnipeSCIMConfig.php @@ -70,7 +70,11 @@ class SnipeSCIMConfig extends \ArieTimmerman\Laravel\SCIMServer\SCIMConfig // Map a SCIM attribute to an attribute of the object. 'mapping' => [ - 'id' => AttributeMapping::eloquent("id")->disableWrite(), + 'id' => (new AttributeMapping())->setRead( + function (&$object) { + return (string)$object->id; + } + )->disableWrite(), 'externalId' => AttributeMapping::eloquent('scim_externalid'), // FIXME - I have a PR that changes a lot of this. @@ -174,7 +178,6 @@ class SnipeSCIMConfig extends \ArieTimmerman\Laravel\SCIMServer\SCIMConfig '$ref' => null, 'display' => null, 'type' => null, - 'type' => null ]], 'entitlements' => null, From a528ebeab0f7252badecdb4cbfa3130e696cc228 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 25 Apr 2023 11:53:47 -0700 Subject: [PATCH 111/127] Use superuser instead of admin state --- tests/Feature/Users/UpdateUserTest.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/Feature/Users/UpdateUserTest.php b/tests/Feature/Users/UpdateUserTest.php index 7006cada62..9ddb323625 100644 --- a/tests/Feature/Users/UpdateUserTest.php +++ b/tests/Feature/Users/UpdateUserTest.php @@ -12,7 +12,7 @@ class UpdateUserTest extends TestCase public function testUsersCanBeActivated() { - $admin = User::factory()->admin()->create(); + $admin = User::factory()->superuser()->create(); $user = User::factory()->create(['activated' => false]); $this->actingAs($admin) @@ -27,7 +27,7 @@ class UpdateUserTest extends TestCase public function testUsersCanBeDeactivated() { - $admin = User::factory()->admin()->create(); + $admin = User::factory()->superuser()->create(); $user = User::factory()->create(['activated' => true]); $this->actingAs($admin) @@ -44,7 +44,7 @@ class UpdateUserTest extends TestCase public function testUsersUpdatingThemselvesDoNotDeactivateTheirAccount() { - $admin = User::factory()->admin()->create(['activated' => true]); + $admin = User::factory()->superuser()->create(['activated' => true]); $this->actingAs($admin) ->put(route('users.update', $admin), [ From b7632cdbb77f39b0742d417f57114a8b1c5bff04 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 25 Apr 2023 22:12:47 -0700 Subject: [PATCH 112/127] Updated js packages Signed-off-by: snipe --- package-lock.json | 12 ++++++------ package.json | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd058375d0..cd722a04b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1329,9 +1329,9 @@ "dev": true }, "@fortawesome/fontawesome-free": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.3.0.tgz", - "integrity": "sha512-qVtd5i1Cc7cdrqnTWqTObKQHjPWAiRwjUPaXObaeNPcy7+WKxJumGBx66rfSFgK6LNpIasVKkEgW8oyf0tmPLA==" + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.0.tgz", + "integrity": "sha512-0NyytTlPJwB/BF5LtRV8rrABDbe3TdTXqNB3PdZ+UUUZAEIrdOJdmABqKjt4AXwIoJNaRVVZEXxpNrqvE1GAYQ==" }, "@jridgewell/gen-mapping": { "version": "0.1.1", @@ -3154,9 +3154,9 @@ "integrity": "sha1-EQPWvADPv6jPyaJZmrUYxVZD2j8=" }, "bootstrap-table": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.21.3.tgz", - "integrity": "sha512-y6PLHxJJVqIVXoMWrnwPsA8dKqvy9An8Iz7WuuimuLU1i0jIT9+Xzg6NXqBBilHOwp0dUAw9vfgNLvCVq2wdJQ==" + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.21.4.tgz", + "integrity": "sha512-Vp0kwkCsZzBINiA1KJ46LSkIa4oA0r6GSuzERZEqkUU8/0JDij2aG4CdYxiOm/UFCPZ9+KuAE4zSjxJLxg5jWw==" }, "brace-expansion": { "version": "1.1.11", diff --git a/package.json b/package.json index 6c1df03834..5d8cfd622a 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "vue-template-compiler": "2.4.4" }, "dependencies": { - "@fortawesome/fontawesome-free": "^6.3.0", + "@fortawesome/fontawesome-free": "^6.4.0", "acorn": "^8.8.2", "acorn-import-assertions": "^1.8.0", "admin-lte": "^2.4.18", @@ -34,7 +34,7 @@ "bootstrap-colorpicker": "^2.5.3", "bootstrap-datepicker": "^1.9.0", "bootstrap-less": "^3.3.8", - "bootstrap-table": "1.21.3", + "bootstrap-table": "1.21.4", "chart.js": "^2.9.4", "css-loader": "^4.0.0", "ekko-lightbox": "^5.1.1", @@ -54,6 +54,6 @@ "tableexport.jquery.plugin": "1.27.0", "tether": "^1.4.0", "vue-resource": "^1.5.2", - "webpack": "^5.76.2" + "webpack": "^5.77.0" } } From 470a36a7c9c38af420d2e6c3c17cd60b7c08b5ec Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 25 Apr 2023 22:12:56 -0700 Subject: [PATCH 113/127] Updated dev assets Signed-off-by: snipe --- public/css/dist/all.css | Bin 549305 -> 549305 bytes public/css/dist/bootstrap-table.css | Bin 10766 -> 10766 bytes public/css/webfonts/fa-brands-400.ttf | Bin 187448 -> 187208 bytes public/css/webfonts/fa-brands-400.woff2 | Bin 108000 -> 108020 bytes public/css/webfonts/fa-regular-400.ttf | Bin 63728 -> 63952 bytes public/css/webfonts/fa-regular-400.woff2 | Bin 24840 -> 24948 bytes public/css/webfonts/fa-solid-900.ttf | Bin 394832 -> 394628 bytes public/css/webfonts/fa-solid-900.woff2 | Bin 149908 -> 150124 bytes public/css/webfonts/fa-v4compatibility.ttf | Bin 10172 -> 10172 bytes public/css/webfonts/fa-v4compatibility.woff2 | Bin 4536 -> 4564 bytes public/js/dist/bootstrap-table.js | Bin 1673693 -> 1673864 bytes public/mix-manifest.json | 22 +++++++++---------- 12 files changed, 11 insertions(+), 11 deletions(-) diff --git a/public/css/dist/all.css b/public/css/dist/all.css index e0ffcf96d06f8e1369783b9040fefee692be015d..d5383def4c8e61059b8e1c5debe5e776bd082465 100644 GIT binary patch delta 53 zcmdmaSaIiJ#fBEfEliqLj3(_`R!l(548$xz%nHP8+qJCNrzisD_D8dC-yhBKixmLP C{t(3g delta 53 zcmdmaSaIiJ#fBEfEliqLjK=L+R!l(548$xz%nHP8+qJCNrzisD_D8dC-yhBKixmLP C%n-u> diff --git a/public/css/dist/bootstrap-table.css b/public/css/dist/bootstrap-table.css index 4cc91443e4beab5206dde873b46a6f0907280263..8d409af9cb476bf4e29ec9fb64bcf570321533be 100644 GIT binary patch delta 12 TcmeAR=?j_Q%4o9D?Sv)(AB+UI delta 12 TcmeAR=?j_Q%4odN?Sv)(ABP0C diff --git a/public/css/webfonts/fa-brands-400.ttf b/public/css/webfonts/fa-brands-400.ttf index 641a4893394e5fe1c68285fde6f76d7634539ccd..774d51ac4b40ceaa5e2b3f11429ddc62ddc5cd99 100644 GIT binary patch delta 2611 zcmY*b4Qy3+6+h?vKkj|+zK`4Y(brGIH^#D!w4-WM8FN?We1%T6R=|K+2ZkcBMJGR=v zU3>Qbw9`BUfG+@;_Rz?-K3etGa)9y$_Cve+_V1=f*}?lJ^P|Iky9S0l4KD)C>;{mP zyGO?M_<9=N0-7HOD1HMFmV%H7PbK5yPx`w)1dBKi;M(f`;`{4Mm!h<|@Y3H;M0yq% zaE5F5fDaGw>evj}6Q{7*W#_#fu&3U|7Zl<3iS5P*!tpnopDWFNYd_$tY^SdPzIF)k zJDhsvAmI1nfK$f+Uk|bEVLJ&p-3EB>2H^KSfN%B#{)l6<%%9y1IR7@_#R@jY7f%7c zy&UjT2^;&D*}wb?z$;wm9h+?i@Rvh?@2!C>zPF#jZNOi1)2kf3%H-d0(r+c(HNfBV z0DoZr#vtGyd4NCh`e)|coCN$!FW_G}=Y6hmYaH-z#{fUr4fr89|3?YnKY3j^0{Ac9 z|2OB{IScroTY!tVf$$CxZOj763LyPMAaf&-ZzWL4O`x(tpz=1L%1NN;I8gN=pgLY- zy+Hg>X*u)jIo5CnXvGDfl{bKzjsZ2V0g8VUs710J1WJT}Qe3~4*Y2}GYZrjlUjh0E zZYw?59sg`VPq+c@6O#O<8CV-RTYG|-^$gH3HyPoE zdrh|6K%YJUw2$jNT>|tO=707M(6h|RZUs7U66m=NKnHu-nEO2YU#bO4f0@aLyMSKg zM&mbuzB&XnaSG@NlV9feQEqyS8yx3C#~Ghk|7TU4`w$g^*LTwseUs-vy zA{ca=qQ>WPO+6gjj2?UO7M{UzsAru`e0zC4AxylpymP9ke!EsS^x&C^XPV;}pLnhL z6=g48W3(au2yU4ATKtO^wMU<;?wYRd!mEd~{NgRn;dT55ltL2L!!(?S%WxHL0xZ); zi#Bvkb$;Ibw8=!InD3=J(!y&p;hZ3rcJ^zk4dzA^le;k;OJu?!hni1FwCEM6{m8Tx zlx|JM>RM9|VJs8L=xjJtg`MbB3pU*dwkzB%8GST%v^pMs?eeSCABeu&>+=isg>SCAWF@@lV zXPIS1p(4v|>To@Jc?uU0JcTe$AmEvbZw zjc!F+@L7G~UQ-Gw{hX+T_d#54NUq}3rcz3J0ATvvpW)MwX9d`cGt|g$ODk-0zA8a& z#9QKy4)5uM6~~V*#=1+U9f3KjYi5ZQ=cVXu)p3Zk?rF0wR_q9fX;s8Oeso|yD^|#9 zMwT#V)4z~THZ$=eX=AN?Cv}qHtK4-yVk9HSkfeV>l+)ZI#*`~NT^yP zD+8L0C8l5Mppb?{;g|G$X+@oZmdEAxxg?<=a(i7$+Ky7(N_kD;YB1b2NJws@*m4VU zd6nrZa(e;>>(cZnX}By5XkCpbIv(+sl~?D-<1yszPOi%1SGJrs)j@D=kSu=NtwrO&LOKPe3D0zh6sVn9L3U zvNHHj98^NKfC&sp6tI9AxL&~W0ghsZljU3*%HTo)yJ01?7qA5p_-+B)5C;Bk=J`eW z`T|h8vK&a^&mr&db_a<9CjO6NX8{XXOBV}RKEP4XkE#&YkfN6h*bN(TUjbXtL^}%D zh6d^`;3B8~6Yhc0v7IBs(M%?hJ331>R;npp|JcBey+eJYxso|rnY%knWx3&5stm6k z8Qv3JwQpc-WY<769bG-zH{3s#dvlf|xixdtoVztkRw?Jh6EFayFa|qe1co6B8NL&_ zxj9-FPC*mI`IGV(Q+B{!7=k_+&HZGaHsy}YQ!006o=S3u=BPUN(Rpgf1?H(K7d=l~ Wa<9yhZ8bug^Yb;PpFK}MDE=>O@ynb5 delta 2786 zcmZuze{fWH5#QbSeed17_wMfH-n)AVN#MA<+~x9v-0wR{h6K=nLtFWy!-Nh~iI5VM zkPO8Bu;_szgN##ySG`hGWv2C?7CY8-fT@l^LOUG>X6R_qaj-BBIH;(xVnwau-sPBy zWAo;d-OuiRcfW6M_ma0y>ZecZQ^```ftH&9Q3L3Ohet<-w@0ThrUBptBR|Rp@d=S< z{RSgCIyU*_r6JcK03HT#nY+ff4bz$(A%Nz)%P-i|b2GrI#-QzQTC5i*W<+heLp` zT?L#u4EXvy;K^N#i;TN~r>6kl7y$h7cEF$h1n>;o<~V-tb-=fxfEOkitY7#L@X~(3 zcP1Fjf5!ahNx*kG&y`WYUo-;#>OA0k(@?_qE(2bBfWbwtv++6y|Ar6U*aCR72>4sR zz%Ay#I}7-GzQ7+?-sYG;-U0m6alk+GnR(9fms^1E&ja3h8}I`z{`U#MyDa~48}MK3 z|B%o8#{j&y9*93QqT4{y`Vx@LpRjrYNMnbu1*qvNQ1cK_OFPiguLCXL4;0x46ld99 zWXuC4IKG2zoyUQ?P6KuS5~$}eP%;aYdX8}iC_M?35kNW4pJ%!1C7^Y;fF3*#^bqSC zLqMBLY~u(!bc*P&BY7(LfrXCWC~8u zDHYV9^AT8vs_k&G9*o6PF)picT#ysx3lT+4DJtJ9US(Bl+^)KE*?26c1pbFa7JHmn zA*V!wt!S&&*QzBg1syvTti5KH2bglMy4&WOb|9Uq(p+fX`7ZERP}&E zAu`tn5|X#a_)wy1e8jkF3dl;o|Enh=PQqNs=HY5+R|+f`ozs(Jzt079C|KUSa48Arb>o;%`#c zkwi&Isu0R5Ao@xaw$FduiHT!+xkWX)m>T*0L zV=RVpEH1kvZMt_Ew_(XrzvXwVfadjhR8^8J%XItArA?-{EADX@vu@YwepRd+6zkVx zNg7-y)c!T9J6m*nVx3;IX=#IBH!Vw&RMq40YRl@Ks&))9o!+phPqlu9B$8woH$e!U zti@!pJ|v6@E1(X@WCR2+G{2ER!}S?W(}Z9qag&6QT#8)xp-VMXZWQXeYPhTIKtHy4 zYi{nb#6K!`k;{_IE%LY&R9%WiO7n<6sIGB1hHJ>O_te2l_|(HCQD5{kU_%NXhaYwPY_!d>uqd3EGfO9W}lcrN7XoQ+NOb?_j`OEr{(5_-LjdTr1=-Ce!CAKNZr z$!+;e-Z=bTv*{zB&$2ucMO-eIW{lXaK99l8Q~m8>hnuGO1Ke0|b8};(Eb}+7BrAS2 z{QjuR?G{hBcu~%F@Fcsq@3^zeN~$hdbfgt>H!cY@dOWCiH~KvuPk(#6rnMILw6u7= zdaIChw`KWN*Fm)WO|~Se(~Uf$nkK=idlCBbbZLtJbE*CywAOxCbpjP0tJ@`rz*t=u zi(+I*Gg~;Tz!JDp*WJ(sFV}S)9QagSHz5H0$G(~#8fy6^K%teGW~mKogxxDquImI| ze5bBUFo@Ucx>yt=!*=Yi+ZE39T3vU;5N)pOI;_AK>$(XYbhEBERPzs3hG(fo-!!sk z@6Pevp+X^5`Pw;(h|G#)qS7-864<5y diff --git a/public/css/webfonts/fa-brands-400.woff2 b/public/css/webfonts/fa-brands-400.woff2 index 5929101297278b9c51cfc48d99bdd23636163525..71e31852689289b8d7b94ce0541953df40f76500 100644 GIT binary patch literal 108020 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 z zVK}Uzl0UP)(5lmMUU27?;-cFX+?we`!d|&j7K%uavrBHYDGM))DQTKzQb9@+d5vQ@ z9u@jcYad2WMz4w96@5_@i79|J3OxixOg7PlaMI*vuX@ey6Ok?V8f4~_!HbKA4S#nI z7PrBwsK64%4IRr?0~>hYrESC$?)JrZ7hh?V(^`NJ4oFF>4F9+=#^+k&RRqDcw$|?D zS&~lDI5xf(SVO7U%V(suN=jv|l=9D|dvAibE&s1GDO~aC=d}=Q@@~eNF_}_IWY#Ik zSdq^rMJc#y9@R;#jb=+7Mo1~FmG6*J8Y_j6*2`}amJ(uSjReik*EAKF z)VNh^uLNVL*}+b`a*J78H|S2Z5{}2o{7(*kWAFL9_o{!|%kuofI)4y{P`&XV+r{NS zYpyzax5V}*d^B~b6dKS`_^0BXg)uj&Vyqr>%TcW_V- zR!2vTB9d8_@%5T#Stf~8b9A&C)CUK<_3H4b>GdxE_t|NcR^2{;QM@L0_ukvze(x@0 zckjLZcdU&QW37#!jWD+M>OsF3$FfQ~M22Z4v%z3=aqr&6XfVj6(##Nbl1j#LuYYiK z<;u~2_GRhcHIzE2jfsV~#+ZiM^y&)A-qTY>Zg3Ty~BWtGJ@#iaKvC0FXd$zk650d~WXtNP(Fm!oewu4!0|dyb>I4JxNbtCg*E zJA5wI){Yms5xK5JWKxSlC*ejINB}7TBq2x$A?+U%F6qiN*wZr0#3HW@^QvOMyfNLe zdhFQNW^nlGVw5pH?oDuYI?b1y2h{0P7cVaUMszx};uz0H#eDkhn>YD`bT-?6=9Vk7 znZ_yCT?xsE5T1*q-2S3c)u?T0U%2+6F5q~48f@aABkLdR9R8nbI7A!{tHtv#d;uR> z-8?&;qEIVgW+IaywT8)n!w|IWRu($4?yCw$T}_@*-T;_;r&v%Q|T2l z0hA*S8K*?Zd}-g`Vf@6Y+iu(2Vf=*9b=wj`uI%saADjGPE`zYQ+-xFn7DsVt+u+y+ zb6saCPLfb4mBa{~hjAQOHoA@k$2K=l-+J5L5yp?7y6v_-scD+zf(8_$X!Zxo($E3o zIM+SbHHDDUbp;1t%wLJ51fa|hmMqt^EzYHMe8vGNwFn^u3Az4x_!+oH`s5TLBb8@d z#ZzP=MB_c!i#HRM5S{Ji*Qfx`7iTk;@M-$&Iv~?*yhTq58nh?i0=lrq|=Q;l{ z=K~?Xh{!)J#Or?>0r>X_vGTo~=R$~zbI$J(;w%@R|Ht;Lddc|g z%}ew^zR6lb6wM}UZLr?u;hf-|jR39SY;`8~^%I68=oH}La?uVZ%U(NK+7+dtNhLH_ zkxn2tYMWg_e=Ob9C&a}T^$1x9?4inYQmfMS2!JOidh+DP-4<6^x@#ufYngmZtWRUT zSZ<9Nvfg|@S^-i31P%hsC?&A1MT7(q4_iz#0rGVdSvH8vGE2E~antSQIcun!cHB5*?uiu8MYM%r>isYG!O#K8v;cS1N9h`X3GK!9=ozn=C)oCj+Kd1?x+ zgBF{epK}!m&M^>CrqUz?FfbDnbeR0Bu!d7j#`%5x2+D7esC2+BN*Xj28o2wG}i36psu#Xz13LAPgwm}FWn zJCCg@Ev2=?5PNW`74MuInORC?B@s8VATrFbMViozNSbjJq2ELP2l>mE2u+p9LuH6n zvs&*Gb_dNJQoDB7HjlwMnpUDZ#~7+f(BOAPuf6(ArY&@w?j~` zt^Lyc{a-nM;_dVN)n9V;ttOkfE|*@Hod};*Bzl6rRjmG0=^F(_IltBJhy?^$Tg2enwBlkZ2_`o% zqs_G)L`lWb{ZOWe__Nb~4>=5ni}k)&tGCm|aEQR6-=DQ>HLt(E1Y7_rO9;v}4J6Za z#xOC3U`#iFF)+_pzF$=x#7=cv2bv9Z&aQUAabUFr%?3JWS3BT1Fwk{dARg5m+a3rX5dVHZNDB#i2$l|OiV_P^`!Emb|lR+3>D z&S$q*R^)vkP6~MP3cOEbqs3yB2{ssP!BxX>=4wCu4mKEUMKd%�%hK&BfNrio72I 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 kjEE?V+uJ$<`TCdU^Sk%go@eVUOm0FFQr7ytkO diff --git a/public/css/webfonts/fa-regular-400.ttf b/public/css/webfonts/fa-regular-400.ttf index 7d634a2ba0ff5a749c102b4df3656f27e0799000..8a9d6344d1540336473c555f64324eea4779ade1 100644 GIT binary patch delta 4932 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 Yxl}IjNfrI<=0DKeH|p}Ae#%+@7ilKlI{*Lx delta 5395 zcma)A4RBM}mA>amdhhA?Nw)N!EIazKY{`FEk|j&{2M`#rA*?Ymb_ft62TTkxwi`T& z+nq-0w%hzdjc-C|mhQTl3?*%+aicVw*(OBEw4Jm~Q%}lt=r-HB3{7d45+}=cvYCmz z=RV0`L()d}d-uF^&pq$nbIy0py>Iq^H1qFk(gX-029hBf;@#RCYP#drJ+~49HONiv zJv1=3`P4UN3DKS-M9JJW{Q3R6zOhp##H}UdjSEAA1N*8@z7av$@8T67LWXvo#)0$& zysCx{jZdU=lea{#t z2zmD+zEn3hdU(9$7iWG-$mMxL^m#T}jRr`^&!UZYNbUbij2sRll+<8T)8T#_5+ zzRi88snd*W{zLP&cDwdT?HTPwok=&OdzZKKBmDRH4}>~lhj2=GOUR2&VoJPUd`|qG zzEOWr|C&KGOd6guTri5pq;bSJWjtdtnYvAP->AFh9^VRgd` zE4Hl2H8wP!46O{^8=4J|h0jO!G;vKwqp!uZv3;@hOU=&aGx3pxEAep4(bgSpRc)u* z?d@aj=T~i9b#&D`tNT~y)@(^OBr|I()}C6|wC;3AWyhY5dprJf{nQ5Mh9@`VH{P@H zoz9(|Z+4lwj(2^uX=<}}^VH`2&5v%eZ)w=_&Obcby{`L%t+}2(+uYk;x@C87YzbC`nJFBd~?^x?tQl(-!pT^=9D}2qk%mGzq@m0@6LVVzKerRgFo4S z525w(N3uuVHqeuW9C*>Uee|@a5oG!sPc59L8gDJ9)6uZk6|Qi*J&G)795>a$X_@2X zFjr!)^EjPmqbTwwt6mgsvf0FIcwQ9jb|d|QH=-j%gfTkf4Z{KY2k%=tvM>+R^hKWs zE@sd9p4Fj14>BGNy1_}m6P!SSIq=e&nvD?7j@C?YIzYyk=%u<4+?K7VKWq@oNDV8l-$i0&Gzr!6_``nL0pOXL@c_sUdjkM0hONU!jjc~_npny6D<@3)KAXlkoK3F$gN~1pjm&$wA3Dj%%W7B%a4b2Np=EJJ3Em%JK5vdC z;w&23U6CDj2?{I0bzZ;7^e3(Iir#3{Cq zwtw=aSX%a%YXW-xtFRJYAr9iD`7YTV!FXmNBSFFj)d(rm<4YohMmEW=rQWw{ z(rrcWH-RC0=cZT0bQE2#I@G~D8f7kRX6En<*K_>{UcZW*XtRHA5scS}>1C`iNOKI7 z$s|T3!uOgS6H^h*SSW&>NrbX0AEwz`X6qcJl0ia=$cl}}d0@&21Z`|;K8KGNY_j5u zCv1TrWa#^?c1u3TMuVyYQ`YH8kb(_{Z6_bgJA>NjjMIo6--E|tqt=4CMmr6 zEAcIU_A1nkR%pg`;`^fbMp60_J(E}Ak2DXT@Vm(6B}*@FKT zvqQ~=^GpDTfK`H;f+k$?5Hg4aVH|-b2{XyJ?Whk4seFO3F$H))ik|Engt9Ex|6e+v zlQfbx#0gt9E*euKrphQ=ICFU*1axl5;g4Q5JG$WYB&#z?PL{cA)ax|7+wNzxQeD9u zFm#=WD*PeyTKbxQKvMTHMbx@T10kP^%ufO)g8egRncO1aeAnlt8vz%+JtmYIh?lIu z3905#?NiOnQNGL^u#%Z$M!n@#Gbqc_AhvPpbG`nhrgehA4<4~jfA(P!>{jlOcIfu0z)Wls;^rA^z=F{^QI zYUDGRu&`&y#CZ7ZwPG5|%WG@P%i(I9`fT1?&2oKi*+|s1=+3|I&5NIl0`3bc4sQ)( zkhA$?a2GNfOM95~{0_!vQGYG?gR3x8(0@7XTAOk@5p0NEr&s{5lettByFhZ5N56=sdstKJLp^sk3wwG0_3m{dndnK4X|5~MOr!pm;zFqRIpz2gxr=d@(M zI`KnoS}kg@fJIG*@t8m_DA7bvNGw{OEvHbA3l$kNR!~s4I_RMUqFPDFihyhTz9;4G z-rC){q#$>;wiJqUOKaEjLvC47WcQGw>+`wmdVA~KzCK<~|901|mX<%>;Hb{d)>eNd z7nfZThvV6o0PliOH@H>$!cnN!0Ri9 zJTG9~FYJbwVImNuYaS@;on!H<-jb}EEHC0#R^1mXmD+{*28D6kzBtahd<4^xef)tD zz$xN3or(|L2V>dHLkX^|ncRm_9b;8Bia7;$zKOU8;%gxL)+14%nj;s|Y|H}gemKJ8 z2Ll_i6NQu$H*OXJxU2>eCQ*b&8(D*qwvlYcXuE~Buic)KPR)~H{?9|6S+)2A`2jb4P>|ps-PANXaYJgT9u%Zh)CSpNJ0_hL_8=U z@PbNE0%Rm``xOZ)0_#guE5U>k2|r|v z1o4HL5V42bVkD@2>S30_Oco=mIW-j%wc3(^D3k>0`KgdiwDDS#z*!`L*K0USN~Ato zXA)Ct6nHq!%h6kDot~hFn75|sgY+r*ZMOcgD+QP5Xw~svdh>b@J$`&p4T9X%6B{rR zOecc$&=VUAEc)UTz4VVKYO>K2+bt^VW%}r;FT(G$hHrf=;yF_-lIlr?i>MVbxU3w1 z>Urc@I)AghhE>H33vBgpx#ZZf{M50P6-U$3TAh7$#>LRZ7B=_X0r*vRbM~7BMuyJ+ z-~fc_&KDwFxt1PzVZx7A0GrR|6Y#QeB#&_$Ru8qgt7NwQ-~Ta^UOWl9F-sEM&41c4 zQ1*a;=a<6CFoc2ng|ACGtzp!~nQlBAO2YbGf^P9x7>DXlJrkC&+I8d|&DGOj{>^OH zpO10r`_)f#I3+~crXtN@R^L~oHN;2WF4Ed1GCIjqk@r+DZcOt0HY<`iFeu<70IqhEM>n0Lp`#M9YIL1&9a-AcdiKRUtjEr9DJc)Ot80IcfC(sA`oE zcZaR{+1BhlbQ`cn~1hqtHyA62uz_knm1B!Tx(A1JZ|BtVIh z2$CW|Nh6Chv8OpjGigrOc4yaTtexs?8>Ks2l~%1ZA8&VB=eF)GzjUW{|EBEx0{=u) ztFKqxUDef4)mSAUt1Y!1gIaD&Z8>qG%_K7kI~nq@mou~E<;Ja+X+k z9~Q_*>;od@=W)*eb3J;~hO_~SWQC?^1uB?4y3U+21=cB}Jm_g#9$y4GPS6_EG-AMpQ-z>H)tk_<+2z&HsQ z*;}L}f4)YOnUO5FE!x%{Z)?t#HnI)m*uY)~?DiCLy=^T{u2xjo0phC_1s>dG2lxWI z7zCclk!8-c_DZl4BHvYHN|jst2_s~HEX(d&jIIC5ABXW2QP`TcRLaZ+^A z3zleYA1HoYWFaje+@nyZOO)a%^>Y3kKk7P})G1@9i>!S01?y-6+UNKpN_D)bC~6y} zy8Z3id5Q9is7p%)FXpuE!Kl~nbArF~^3g7zfR9%%NTE(ep~U`OZ6`XiOv;q5*2+ zjZH^tF!QoC8fc#OzpQQ8v@P+Spo#CORBM27*4kpLZMNHCr(Jg2W3PSoJK&&04m;wg zV~#uFq*G2ix#uWVelHd~ji&o*QmvrXBK?CI>8 z>~ndeyjk8NZT=(5|MH0P zjPk7V?DD+wqVlrx%5o2p(o#mrB$*=9WR`4{vvN`H$X&TF&*hzbk+1Sye(3*NK`Uw% zt*$jSpi$aG`)EJyufuh`PSA-uNvG*dU7)*kx9-(_x?d0IK|Q2L^q3ykYkET;=*N&J zls*&)tqfgt{7xFDpi|5#;goX9IOUv3XP~pux#zrcGrKw5ylx4%uG`w}=T2}JxGUWq z?jHAud(1r(4g)DjMMknyn5HzNIW1^OD_SGbOB4N~>s_+`YDMs5@btyKyZHEFRiwJq zk$|+2k?ydmm*nVC<*r|Cjnb~#NBds%j;kNl<9g+?s((#=-NEiGcZIwCzk2vd_;L7t z_;&avZ!watPnrw-S;3zLz@L=%4g9hFvHbs=pXQ58n-?_O2uuf0&; zJ@6gzZS<}4ElJz>S-vU0k>DE+zV5z!;L8oZ?7nQitiD9xi$~f15BUDx+@bJ30q-O5 zJ_PTB)V+KcycfWG+`HYo*xS!r$?LIi+jGJ0Vt26H+wJVOb{o4k*wL*!ynRJhlvTwl zY~{DIS?R4rR(val<+m)W>Q0Whb9>WyQhG9a@Fe&6BR)hp5pN=1*~3D^csG6*|0;|w zj4zBY3@!{U42_rL7xA-rGkz1_hzr};DA2sfd+ljrgH+n`_E<7%cONkl8#*kJz))F+vWvm-u9!s( zjDaR1?HYak%$J(PNN@V}!ezwv*i3YUrsx~ZquHp!_H~J#M0cWm(Uq9yXU1pM(b``7 zy+Jf38WRnPLTU49&Ya$^;&=4zp?A?Y3^rI_6>wuHXz-i)zf0}3*Fi^}bk;>z-E`MO zPrdZkM}!^MUTtfAyU@x@~f+f^`AJkL(5$BnY;abu? zH^WaiYqtZN$a;YVWaGdZvbEqDvUT8jvi0BvvJK#AvW?(bvQ6MQvK?SJ+0&q&>=}-m z&jFkvZv-}xHv>z_TY$^RTY{^}hk-`qGr$AnvlwPMKu7Ww46_nbKI3-tdayU!0fv*` z1{yP<2Y8VIJsGA3pq>FszzF_$85qhRKLx``4I(ThH6%4^&rOX1Mv$6-k))2`K~iV1 zgVY6#B6SCkka~c}Nxi@ZQWY3YssUq2gTYwRWH6321B@rl1e-~-V%S8gC#}H*(t5|< zYyg-@+65Yu_JBsDgJ3f0FqlF*2I@#BVwg%gM>-GFNJR%`kS+%^Nmqbfq$|O0(p6v< z>1yV?xfNhG>2|P$bO-ar+y^j+^dOi^dN_s^q(@0l=m9E1@T7}DRS2Gj;2EGA1fMvT zy?F`ln|TH9L-accz6WYTFa&PHd;!o3f?t7-5c~$zf#4sYE{F}(1Bt%4iNq~GHserN|>4DfF8K->Z%9UIIB0)+6Q6Oc3Mj++bn~I2_F-R4V zs^hGaR0pZKp14wH7eO?T07&E<=p-#bTFSeVj073AUbr&J11mwMM6d#6D#*08!panJC0yJZM+Y9>4_9KCTQ?K>LFB z^QJ$5t)Rn!@}T2^X`mArW+H&;ppzJ88UPRIOdvYwf*2G5-2u7_m;t)m0kc5&0<%H) zG0c7db3hL;%s~KiK@Ty^5yT)j=uyyPz&z07E(Y^KuYg_y7J%Mxz*^7;z+%vkz!C^~ zfTa*hAHgyR)rU|(7rUXA09HfjDzF9|Kd=^@G{6k#p|k;~C>_CRN@s9}(iNPgbO+}s zJ;8a(IB@&Wjkd<4EDUl8Amw{WMtEXsIFGf~!2j*GIB(nOS9;`MGwp56oT`XDGnML9#c zD9R;DMNuwOdWmw6GEkIc_z@GgK|ieSCsi8Yfy%XtVvlQ zvKFP4$U2niBAZc0ifk^>LqTaSayezN$ZeDrB9Aa%oIC~Yo0C^S=`HdmWunO2l({1B zbN`)u2!@lNgW=>?kn;LRQ1*)aiLyuJf0WK5|EF{p`H8YYyhFJm-Ua2Qcvpe)K)kC+ zxhdXNqTCYiDpPKYcU9;f4&V!bCq)YIQNWWD1-JotVo-q31D==^;DvxEJ_YzQz>^9E z_zS?3B?|E8fG0Hy@JE0rbqeq&fF}(K@W+5BZ3^%)z>|Oi`~%=gL;*etcrxI*bbY1^6exlL-a*1mH7=P1 z_*6&%z6ki#G6nb&;8S0g^7{Mumjm!)paR@p;2|zR0S09d&;!`T*zzYa%Y2Jvp`Ufq zY?Njl=}X_DjIvG?N3oSW@<`(wk34ep$Rp4D#v_m9e}@KlvF&mL(co@=)8z(MuU^eR zzH;^IjjQa^EM&nmXdLb0xuQ7DCfNq0zQ9Qqe!(N+qRFJE@Ova7@`1)P-FcpGG3hDd zV({MFU2)E2k~S_jF5(p`&py{vs60!gBu7L_@?4KFdG_khh@rgw=m-Eo++JXU3wS zr)jp3|Wm!b^!vn1cBcGRI?ZAO>(|`<|4(^gYTbi{dDr zW|WO6^Q15RG)uE-6h|?TwYAfy*Vah*{KrYFjo5A_X#|qG!&|olY`2m_YDOLK)dRfJ zx3G;k5=ecyi&hVvZNzS}-k}@%d8^2s(|eK-dH%d4MDF2b&M2E3u2ovjKSmV93V5mR zMbjcu4QrF9h_o!^kagnSN~bNZ1gRYs^x#KBUWoM z!vm~$Ik&8EfF$nUv9t1?h7W;@@}JlHajlB&>x8rQ9jS9drB4}UVGu_{94773pQPC~ zBqQ~+6M;wslhX2A`?Fqz81-f^YF3swYPMG zX1xeaQ7w37%`P;Fxlk7_%D+YA_MLW!SD^X&al{nr%WWJ=GQ`5NFBBbDKcZAK#@3|% zq<;8~U&dc{^`evC(#yI$YCcb-B=3-f$aj37|9YJVbrWqn@3%=orMBwakc7z3`>#Kb z^0K<`>ngLovdSATbEAEz%ow)u*BvBMlFR2oIA78{o!MH|J-n!uKRw>ZvSAsZ7saC} zrUL2s&cx|Pc8uaEPIqyssDLK6TgkYsE{*bOzrxr#^7Pso!R22wZBxJR+!E4OJkU$7 z;B0xF`RebQx@o^~j2v#38T*ncG>$T73`CloQF_a8?b3hzhK$2?UC$5fqT%8NB6Xu( zPfiQ&fO7!YD_$zNBiuJ;@N;g&QJiKX;4bE5X*Nkl$tW<`G}**t6ego&L|_-$bC_Tl zPW#g^M6z5nO$@{7z0)v6)2uC%UozX$L-b_(-pDkw-%n3qRP0W}5HSp=TV1PG4^k=x z^_tb)`X%&ayWA7DrH9FDjxr2!q(72=x{Ik=>OmQ0KJA<}&siTYi$sKX8p7cm0Qe+6 zdC*WY10|zzFN!y^Uh3noFgyQG*t4~=mtWV>z&%gLM?C#aZ!UYbc8vhVn7v-7f;DI(OI*O+;(R!)t&lGIm;fIY5^^N87NA0EAM%;^- zqS@HX|C6niJ>1jL$gg|l>p2(~>>3*d2$;8TVuHsofSvV$6=@#>U$abCiD24t$B&+6X6YIG-+Yj=gT$PJ7+dl6`L2Nr{b>exOD&SXv>H z5J{|3U{|Y6HSKi~ySBFgBTtKeuI+$SJYfS<{}gDy5n9 z8|eCSGVWfnZ)~hSoZH?eWPAIZBt+i3xfKM6L9n%XZ#=JBjYrimo#d_dWVOun(>wejeQZvaO=6vE@ZE)%4yjPAtG*qT+;^|8J>j(re81O2N&b>|qiMbCv;Ifj3NBMvIkN;8Ucr{qIrkT3~HBi;?Xt z4Dm0InC4i49oZL^4)GXb0F1)Xn7qe0OHF8>dAzBN#&|A0b0!^+(=%sM)8c$}Hk-{> zS2^c=HNM+8w@kcaV{0X9)o~B*OHc6 zW=;jzyb=ys>Un2aGls~{pB;?}8IR7MpP?`-=Xb}GMia5wn2dMNvvJ4+WchW5WIQ^1 zb~Gkh2Gdydj~8YI_w1oXhqB{O5o{CEO|#U5n1;P236ZxLep(VDKaK2OAQ3iz9QKZN zShLw((B_3|K2x=@t;Zx%k~W;<8ySVQ+ov~>{R&Pe zN$IVU5P8Ka>sUN>>V+(>aBfE!rk$L@gY!qh!OC4kN}}ub3pTe1r(c(3rY($B9CM9J z0KHGfoE@~MbjPgH)~9FFI=H92)A`NVDcD~8rT*5ZQTiR$l+KlX(O>fPu%!m+PfTQ9 zFr3g5T+RS1k`Q^YLacyh+`D`kt^Q1Y+~7d_L{`mp0Q?-EP5;(3lfH4(!%8#k%SBT* zS=LkeBqp8zs|TYhG|{%9C8*7t-3J~G@l?mie3_*~%+fd#IJIfz_ue8Lv-GaFb8cDR zbn&aZbtnmukMI49RTj>Fe7j|F{>^{O^^a(4&J2u2ICG=eO0$_H|Nf@sVQD)iGQT|f z^?2l0+4?|!9l%Nb8m3A|eiU1bhQScaA!%k=rH_BSWSQox?LEve81s)d@k)W`KSYZc zs5NJKIRAdR{QZ1!tx}8L8(J=>qLpSD8eb)AiZVvS+a^Rg|Bt0Syi(Bf58^ZLh&+=O z%J|a!qrJ$OOy7t+h9#H)H~||`t1CFCGfUhUN1^}R-;IXBbKy+JYC_&Iz1=Nw^}KbM?F@zPJnX9$A4?h8-dX$wQl$Le0|FhEUtOcI8p z(7Xm1if-aVPjJU7|I~V;ffz?yhnEhK9rl)%5SNyE8mb<z)#6O8Pq>=JRw(w*EO_9ePUag_OS zdYol*cYDSn_M$FTC>7y0Vy#~DD_p01Grh-MTJlg+J+&y6LP7PUG*3l`AHPL@6%2z` zDtt4&NB5=S6__l0vRo*fitwjI$JdRr$B`9FLe%Ts9p5V}n#L3?N>@cB$QVU!J-=xi@RudZ0^ns?k8i>HYu5mmk;}nLVC$>L)U_iU zT?K3X$Qx3Tg!Gqpc9#2K*p;N|gAb-Dg6VJVYV0rXe9Kz!?}w-9gWtk4?@7GE{Y|FimN6mNHRj^`n45nXU*xiqmmhFMjz?ZeJ4q6|Aa#{wvc`j2M#_R% zi89kGJ@FINvgl7dQSw~%h*>86u^*$RMc=5pctv&dPvHF~qM3gZ&$?>K%MU#2E>Fw9 zV4``+#Q3lVq|q33j3Y){$fO|4NQ{lYUFzxc{;45rlm>>P9X$bo> zpRt7@KK3dYmqr`FsoAnUa;?|{?pXQD>8>i1yrHaky^%-QTs- z!f@7frZMcONDUcwJonr^!DuP}C#*YZ`PT)bB^>5ob>g#Va6RWrd1&x5zMROv4gsz{ zR28NG&PZ;f^u5lM%yh_@&pMv$o-@tjXn>Rv2{!&-npsS84+io7GyV4p%=b~ej;cX0 z_**}WwrIe54Kj7 zUbV(lO>Gci?-$DgO6_p{~l%Ux1@-s6Tk#RVF_Ar;O` z550$%GB7eicXI&^O)^m&cr5UBOOM3CSmQua|Pyo2Szy&TqhX_V+ z1^}ZtVxDqqxRH&hMvLb%NGz}JG^W^mqs6zl7unYIYbKz&;72uER4v?(8 z!@_)x{zf+HuIsr&Fm*af<=p#>Vy~DTVi1qUDRJteSw%z41){)(Kot3Wjx`C?IX0gc z?MLyv^F&7X=4GYmUg4;yeR38LP~?}o3FiXM%lII!WIk7EdZBKHeL^QsHa^Ycw_ z0U-}(`8;V6xDHwB%Uv93FA_MAp1^77=mq&Q^BDDgHhI2%=Dxs1G9k-*)zA} z2QGzqt}QMEs+XCrvu8IoU1xhL3OvkBna`-*BR|}W*2(ODoa}nBcwtZ~9Z;MLOujy@ zX4|+32BrYla{nKG9yG9_uOY6UF9pU~>a)yeRA83wBBOCCmZ0@U2M1zmrzDP&K(=OU zBTEBXdk{aPbKY2QSk^aRxBfbnZds^)@XrjjQ7D!8Puj+xd7dsC4VizH!e`O!EiEah zVS3rhZ&_tsFI&F;9zVd>>Xy}5Z*cx+uUmheiq;lYzxij}`bl0YDh<{6GudcJ-Sc8x zTI%JuYLyB;3@fwIw92|DAi+QT=>RxJIX8qO3Nq_XB0eT~RK)ij)K~Z$<#h)M0-Rm7 z2RI)NIk&9g(6Y)0As&J05cohnSbsENz3=@EI-K=LlDpVT2vM_(Jv?#emUY-SIGbG@ zr_MR&hxe~Cf6nK@d4S%AuZDIh1)+6G^3T>S4)&Yi8AZ6UVWxAs+9)sSydQu17yBCbCc@cq5WDwWW-YF)>EO>1yg zEfhJb#HB@#e6CUe?nJ>h_Uynt@Kf+)tN;UO_%8|r#I~p7C{}E7KS{s{Fs+d)$;=;J z^pMRYl)-d6h}}`*_tiFirZz)tkNW*q!*$AK$8EIw{n57h{G)D??Cc~-H}rj7RdwGF zzb;o+)w1u0e-t^nW)TV6c1_bz`T-Bx4DkRRyIE^Ae817CHEjn!eid~B-$(TQpc965 zU9X4X*SP<>F^ zqanX#Vn0r&8}XPw2K>2bNV7Ou#v%PQ8zNV`1mi4@hUj{+BXpDOIYKvI-f-P=p)j1w zO$IBSgSV$oAN@6!Y001REa^oTxKmt?Pf?c>9&ccJ)L_~2DT}g~{(a8V! zQ#SF!sWh*6=R2FWNH z{gPYhCoh}L5NETOy=*qau7OIi%6~>7mO8|s-3NV^IH6xhqzsu>E+~|#MA_t;P=?8= zQ^`UwAcXl$HyHYH#Dr)^J#_A=c`{;Z}JXn_DGHuvB7HQwn-2aI20bSdGaV z<5p^kNZtEol-=LBFc@MqKtS8By{736-p879HQPoyzRls@-*4$_tn?b(KSOVTwq2W( z_PNQY&jbYOYfLMed<39Q(p^mBDDF^!R@)#`P4_0xENP1(VO)$!2M-gwbf9S^J3p{X zr%^mk)oN$>7+dT4Sk0+Awa0F!q6+rgC>Cb$a6TVHRiIjJBZ_vrX4~jg#S8L(79c#- zwxI!iZoX9dmh@#CJ+|PQdNi8v+GNwrlXg&$(f;Lbln#2OLE?u(C%gX+CJ?kTx7~aTtFQ*;Sqo=jic#}iZ?0h7m%kyEH<%G zlG{ClG8SuW#!2{(ffAeOU?3AA||_neR&91QNeZ!ka{4DNGnlQUYW777H< z;Tl2Vl_?W_8Dom_+WERd8kI8VsMHjtK*po9XG3=% zp!`NbQECbrqFkvHM6y1=Z!}WwE^jL`74%EGTs)VRzA)E6qMPV{ZMpOiXA!9|;G>fJiS+s+pXFJVyFwRON>CO;0?35m5|IJf2 zz_3X!%_dGb24**txh!$C(PLp6sRI`uCGDdwS;Zo+BE9w6 zmtcU4LM4jRY#ZHy>DcvmXG}avO6L5PF>msApqvTGcg{<wGD=1sHfmWK zMllV8n6?ha4jH?~30fZ_7oF)u`nR;VZyR>>qBtg;iO2rA(o<}92G@7cq>e+xW3 zx!&5`kxk_`HXIZzb2y@Lr#<^v>AvY1S1nyy9EGY z(rldV&X`U@wq(w)MVtSbzzbq0zz5jfgE2ra)Ru`-kC)|QoOmGxvo%a79&&9TX_jWV zaIts&y30>o1bN6qT?Gq9dw?QcQ!g?;9s$>nuunXW=JNfBG zoYgSgskY7HXynB#Vx}QwnKzk+zJkPk{2xyO1cRwT^z(wBRGs^S`;o|nB&NW)5u_EfJd)jw7o>fV^UzdV6t< z6G;wx9f0!~2AvutUj#fNk|RR19C71BMt2!dgOT2GCcd1EckvbAPeYP4E;RaF;2!=X zUKn{F)-v7#Z*9!ZHr_hdO%U>}j`LP2;8`CQ0OG?hSL)?=)y`%1yZx9~W)Ahy2D%fW zFfknY0NE9rM@k-rVUc&!t|kCZPEBblc&CYlC*Dk5^M>;_1`G()&zE7f{vj}=mCT}z6?XEh$B-LKxzcoC2A>}(Fmif z9K&K*jIbjNoSJk^lTe@bK)S67^Abf3XzCjy4Koge-q)B2O|t=bYSl2!P%y2pi!i3f zqrrJy2q)v-1%PNP3H#ZvwdP^jQ_i&e-LHgU7*>$aa~#~k z8`?kUhTg`+2I6b`9UMVE(({p4D*yRg-QPtsc|RW_d7_qr!wGbLE$7CKMQE}CGr2#) z$<4Of(Qz_@SzbRX_>iq#AN;q1&+@bUczhzd>?44|-sD>yvf>OsZc6B2dgA}%F~1Nb zJ%lv%WPsd=`HN;0!B#Vhz{R!j|I1d*YdekEf+%X<{Esb(EpxtB`rnA<*7VvIJWKaC zizl$WDe)Lw9!1=R@m9$iIlAx!Oim0Fh@z$mQPi9sHriONW)y+hj3U@&)B%^L`!$Jo z52iQSbZW-AgX8R+{>SbZ7j^7oc%rm3*st5?bgnz7jgBIu2Olt=5%!G`4=@Y0F??b~ z5Yx$6>2Oqo0KPs(NE{7IiKi-sUPS%JufY@Lt_X2i|6`cGh9mt6GE(1-P{-5ZB6|LLO+l5B7VY-!dfkiY~L5IU#ri})oZ>he7_Bh zx$)LvE@Lp6JaK?AH~u=wao4f{EXx(#3j*6^A3@-8@xoZH6rdw*&)3HV^f1~Xeoq8u zfohL|`UTgV{|ES(6-UHP+KY?rgd0)J%vd&?GN#Rksdgj7iaW8CaVNHn2n|`|%^%6j zDL#$vMbE&kaZNQO7>2-*ComwT%smH{O6G;bj?NjjQVa*wm+Ij{ta{LW_-2ijYfHS& zOwJhn2jeN_uet*S=!As+p)o?O>n(8IG09v~oH>Twaq%029y*53qI=LY(GGeodL#Nt z^d9u_v6AJ~c$N@kSPH`@)}=T}14|2hDUQ$wa3YX&`prW}jV%Dg8KD7^L-QuKL=fX8 zDcH2)`vZ~!E_*L9`Q^l!E%x)am;5PiKM4E~bAq}ovIE~uDDtHbZj*q(s@LNvwsoRzz-l2au5Z5NI(xRg=eUj|0dDpe5V}QO*W4n6@|&FM zBK2A7V{n1f7th*9@TvG~g*r#@i7!CB^Rks zG16bW3kO?<^WKX%_x;##>kKBSf}VkX7@^JvbkhYxA7jLENAa-O07cV0_KE~o5Q%A0 zht(170GJ01jWq4A_Oqm$W`l0p<>}xCBO!W*i6HRGC!Xv01ol9*yydiBcMKZfh45Me z9(!!;F~)U=y~%OjXt~0&yp~6=pGg!cW)g#FnvQ({8?dHbPlPocg0RM0)Bi9g_-2$H z=@XzILLu%KL`wk3c$Np$!gVTI;*m#0#u+nTYkQvk8fIBy2`??3T52>rV(1#ifIWu- z#`}u_&0xG525_K^?{G6Q-cJ%X1x8qxr$@mlbWcy@Mj{xRL?TOQDoiN>*&xAdCekJ90*FRYo_J(DzTHe`qni!Hg{~{0=UB7G3#2fy^~*Q zf=q&O0#Cp&@66JwRtzk!QM{$U7o(G#CW7yj>3PAtP0g;Wf z*@X%6P>PT-Ec~RMb~nJ`ug=glhOab1#wKJjj0J3R#`fDqN7G37u=iEM`$HH}sRsgD zjPXrok`8;oou&7O)#>jXL}J$mtkeUd{9HM7ag@`2B8w$Kesu7P-;Wo=XwCO`?~=r% z5)GC2ttp^Ff%vws%qC}SdME%6z^Of65LBU44et+cAw5&T^H4lm?9Zcz&`S}5F6|Rw ziGmo%F#(e95KD%ukTxm996)XXtQZ5YxnZ%I-a-VHz^%C96UE{GOQ{%cz-roE065hs zml+}Msw)C7j~Ov#q!TkR3FSX50GOj`rVfs4=%xlN)B(iPBky>~?O>zcetI@p17h0e;rxydFhjb7?H)Yf)JFW}D)(yvD25~jb zacrH~I*TwCV9#5A$mc`w{c6ynBy3qMs8)jjJTGdL%j{{=AJX?x>(Z^ohSCt+g@Egt<5+iIwH-$bp5Yn>9gV1A zxX%cdJ@Y%QoArbAu5%|)POMr@S;Avvu9;rbycpW z`*%nyG}v^yQ>aLIC-{eac=r0dPr0iIg*lp(v_<>`2%X}VmH$iAE^Skiw3FmaY;|ce z%is01`#AS@lJ!aQzFte29SG+LdmuW^;P;UQH21Bq8FN1# zHa*~Rt~`13Z1jS9DYQ*LdEur25Vz3TQEXz=5v(l`8K@^KU~l5ELF_F7b*OPyfKwa< zwxAdZvbueDZi5Y(2e0Lqq!7ZKY}Wq(6EuScXaikB_o5dfr1BUIF(4UeNMce30;vN3 zO;r?n<7;W%T6OUc~h|~U>C$# z!1hjn9JUPYnH-P%l%m5O%PE8k{q1mc)9{@um4_(_!j+O^3P_Xm^-nW3PSk+$N&-!8 zc7-V;JtMwP%4OpFB-0~lP9CycM*7@g3YffqXZ>TOn{wX+@b0|R1Mv2xsYiF+B^7ks{N(sh;TFth2v$}qfF0!9vww@1XN-Y z%CcCLsALea=+#)`h77q`i5HW5UB^$IT3mEY(=;8m+d9DVn$oVdG6cTe*VataaZJ;G zcwUXrRk?}YuDX=f>lzRxkLoMMum{KJCNF>EaoR9VW8N_sGv;*NU|DPK3^R1&jESLa zY#tcnJxY&-ra7j}WTts-ylS=!6C}|RT0^&a|H*NK5mf0}rFIjBd~vcvU;>mgS9?I$ zmwM<}Hqz9ZwFj;xD`ZItqYp>HC8|V;$`wi5favhvK4koX!3ZaeGg}liq`ehvDFC&# z+Ta4N4|^S*M~Ecj8pdnTY+PN%^k@`okUUyfMHmSz4YryCCp`vqN@1X`HnxJlzfUZS z&iVpC__Neva8D4pQNSFB1(9naI}dg(L!*iC+FTQ=8J6DYb{he6qo`DhB9{ed46f5z zOCD&Q#OyJOp^UfMJ%~*pXsC*9{R^HZDUL?sy+`k#RGG8OmgNuSQS?`NE6zR!8Hxm~0SD(}tK^bdT0BPAK< zzTa%NpXsyGpTYN7XrUY(M`!gk-U0Zh^OeG-fthQ70SSkaBUGxxNlP_Mr>1K|Jfx)v z)o`!{>9CMWz`<7~aij_p?7Q~+hUd=@H)XXdH&2Z)9yy%*zH{o4M@~7u&$%fd8*x^9wPTdgnX#pXtZ9f{v5nEliKtD6;#>Zjy(>+nq*sEtrT zR9`kB&m)r1S&`@X6BSg4s?+w1 zvcr(AKbJGhIk#$1Q^0;?+w2yq{GWe?{7t9-e)?^MOoVPt{KfG{&@x&pnqxk|llPgFU@4W75)*3Pr;G~}Yg)T`vduD zW4giq*vtP;!`dG+L!bU%b7vlJXDqS3H4ngB^Xvp6%8O~Xh(_oXx{U5e&$d>Q5%ukA zn*9irK1fgKwpb!VlY|JaKs;HUE^*wDSck;`M8AL7jz$n3pXLP)GSj_lSwgIBiNCIb z%L>{}j-czYCG221J#cL-A(MEzgPwvwAe$yBY=>+o>>x$~DL&X{K_TkYxH+Ntb=a=` zGD07X(Rp^Y1S$zZB4k(_{b7dI3F1hlVVVq!6k!>l@JW$4-G58RO~!J@PR%~~S+`WG zn;6Qq2>^+gi;in)BoCZhM2MIUfnL9!9D~*wKbEs@&|CNKhErS zbQwK}o{e6LK8QYx{xAAfgu+#(jX5krh>dUx6oHZ3o?e zT&B(N7K7AVWaMgo+^{eRZ72P1x|)PG&>7C_lI*M@mI_(7DD4&oFVc8rfA0Si{SY<;tkI12Y~aR3fr zjx|>R{K)bON6;!~``84hg?S$~8Kr1@4;$Ac={GokOjyEKQzFPWjZ-L93Pg1_lFe%KfQ{ZoUuaz(;aXHpM^tG z3GWZFrX$wS3PNlqq>~XGG%uJFFk49)pGn4t1C>%2KDH-l)s#A(>7fT=JYK{yXja6| zsx*Ir;BV^IMa!r_IVS;`n-!pNy6OyY*LeccZaPT3P*dgI9?)XA0ZAOG9Dy4~F=65A zl|?Yo6*&_Yugq=!B4T{bFs@$tNOTx|E+fY{5{D<2u3TL_5vm%SZ+K$y>XoGvA(qqk z7?c`Uul#eh9fs{{o%0!5M>(ol93&$5Q-i6h*&t3t@_;*LLM2szo#??9;LgUJn1{^~DDom=~T;l2PUuiCc;X>o;sR_M#Jy1USwdpPLQgT$KG$@-_1yy8b2u5aTk>*n31;bg#d)@G49Bvy%IqmW| zxB7T>KY$>p>Uz+=P$vjYIbyyy76mSx+E4(G6rHNkD&7cwI)45M--+?tI-+Uwnp0pO;is}xs* z0Q5HAcFsd$V8;^zK&;)D5da`({Skn{?5qyQwrtz77Horhe;@$FFVHcI{R4N;S)j)e zDpoUR(!5iSCJc+LPt7|z3(%&i zqEQm{Q(>#vIlrOeh!O$F52~73;oP9HtbRn(gKF2FZznOt&~E4E_SH1)>#9MB#{#f; zr$>pcUyW>=`|tten3q(|_MIRIVZ^Z^?*1}2F#nRL5o&$$!__drm`GWvy4*+&J*q(z zCED!#YZ=F+SIi@T?g!NX3l0Q0cXZmT)L*UpVyN-PIPGRk~SchkW=scA!`fiOpCc%z%PBujkV+6{348DJjz6eVLj)q9dY z)8m=|5I5#HemQA2<>icM4tc4y^2=c9DIQa&lvtmmZdw|LU56-YZiIw~zx4+;UQ zpHkIN6V*=()$ai!=Wm=X_qS6Eug-xm4!;FDpFOXG+n=ofQM2- zo3Oi*ObMe?5Ar0=2YGu0?LN)&m7Mtun4zvzK~>QMN!2jz9?Yp|ky1t7!LRdiN>pFw zgB2y|E)J;%Qqc>aRY+(-XikSkGA!b>Tl9x2+3vajeM0(5T~ewiSsdyrmvUfPv6P13 zqcEhLKgc;ODOD&{H;leg6{WONsah(vbbYy0s+UTpQVzh+3eo3e*_5*4*cx}Lj!SyW z%e~(6cD|S|#+)wNrBXR$x*L|6Wi4K~uy|qddFzd%b!EAASuO`%%{Du}uEq5SAFMxE z-@Rj0KfTpxG&BGJfM>H>wKJHXaK#@y(wuJ#7YJ6M9kSxMpy%lGSy z*$wFj<|4dbsXC<*r8ik%m@$2vF)8JMu_wcjaxn_SJHjv{R~&7{ZdqovP!KUdWA}DP_g^*vFik?xT-~kB3Zm!!on1#hBAYyHqNN zpZ;|C>5wjUmpYndc70uo>&gKIA^P5O>#|%9x_8{sy`#Gb3*7-^S(as&6B$DW&DN^@ zd%tJ@t`q9QsY*$EHrIN@b*uKHk2;S!Aq0*GS;Jv0GfkWQYiSkJC{SJuf z*+#r{r*9di>loJNldc_uTB+>aMs1g+mhahtr}R`QQidUJQ%N!h$JW{ha4fT|pshF0 zJUam~RHIu0>Aj(xRPuyRbcceNEOuN&r#j|d%;99NTY9$3sJ+g0;z!`YFoXXeXgU|= zihA};7(%<9U%MnHlt8Nh_|Uaa5AbtR+ujVshtoACLPQ2_HG!|9KDrHEME9W|LT}gG zvA$mwP2m27!iltRVDZ!JxBFOMbB#$IqJGrxEc41t&|S;soJ!`i@CvFBAc`W4$|OsUFGs00=! zbH-~4Ru^Wi8b$igh$sWV;$2)5_uuhT@FXWXf6NsE{3W_)&u?RF<$PR=N}MqfZj>OX z0${zigVFMAzo`y1nkkJs)GrbZ8+g}%Ll{4m_b%V^8s|k)qO%= z<)#F+W#Jr_;7#{cn!#%!E2nCL<=k9=kT$syg|IC@I$3qMF4Q76J-?1$aH%#+$`?meR|8@O3tnKY(*RR9R zn9lU3N5&f7*wCrzz~+J(9p5nMv!{Qu1oh?VA3-CV{!xbC_@C&!w*7^?MC*tXiN~Pi zN_>ZztA6A`*9PuyKo3%8VH-1{`w@5HtmC~&V9Q+z5ZjsIn~Y`Pd5R5Of77#F0Q26^ z0?)EZriTJvqq~N#TQSug(iEg0HdTlvF4(hZJ$w`#M`vSkSmBQck4Ye(_0=;|p=r~0 zOmF^##|6%WstG}B@_4_e#Tlusq28S%hWY!cwR7DgZj!`Mb|aW4>YbhbXp~N-0JBvP2QuDlELJvb7HQb`0D>x=HNp0EDGvnTQU~DH z9+@da<)mrZ)NyWeh3}si(YZBGaCJYgts~S%YY2ra{VdP=O4hTfum^+H6F{9#2wzh& zY_sGNS!q^-ZV$T2Er4%pANIq@`>^)y?;&T!0iEtpIPjcrE8kun_Pl&Iiu|_g!QR`k z;l9;z-s&3o?SJxerC$Ci3P3*v5qrB|zvT{GbgS;aogqZ^Jq&U3WZJ05_tN`qOL0Ru zET}gSOqMtY9<7@uo!(k?+J_?;W$2OG-kO>FCGHveGM@IlWHGBKdnqAP?v9X zn~cgl0%2~zEfnDqYT;8Q4jctjEM z7Cy4Lcmx~SEPb#!yME6B?W0Gx?pZG<@4Q;z1NcF0vx8LVK^R3LOg--0N~Kh)te|WH z_PN!S&@$RU=MeIfBz~4qMh-JEhQSn+29qbrNazuXOP-3t!LW!xS4JP-!f#K2P>tgC z!2R)KBmpQi_B=y>$a{Q*a8>aU8gL60htPK63n0wpt^m!Ufmcxyd^0H&h2xcUQ=iO7 zqyswuC*XOoJP?ygz-%iSc;E$rIdpJ`)vrATR_hiL&p6&i{ zG_gA2T^t1=4_OEmOz;RozwJT4%)3@WhBVt~VN{Cf)fGs9P|;MK8syQTdIASN*1=31 z2KWGWXX@r5M7MUBma12ljOlKPJk;r-R~8|=a(j$%>^|iXY8G|~tdAp!$ppsxK}l|k z0Ku&Zd<7=xIyWW`&O?oZ=UpSL7(mq$m@;s@8YO+~+NuLscXvlOlrDkg1|F>bg+3S- zhY~B_=X`WBHse?~JCVzRPAk$(dFkZIOOonwvlB2k>X>>QoAJpJ=f1D7-1ntv#yb4~ z!34`?#kuc~E~Xb_oyum+g2<7kDI+cJc4IA)rYW5$U~yBLT6C#$H&j5u1i;4>NxbYl#A#gJ8pyj2!OxYkapJro?@TVNvB+f1C$2B zZ5MYa;Ad@n)3>aL7esizBtV-1#ChrUZmRD*X1Uxs965``f8(q-(EuGsh)@LKL1>FV zAg8Syj}6TogQVz2BueT%p^lh%&LVN#Xv8tGep57VMIM%0TM~Pi`q1qvUv1MSJCs2$ z!0ioLGV8?RGRo0qgp4*zu^asgd6zJ}iMmunXOjplEDRMl2CI*Qlhh$0H0qi8M((xv zaf+k$&d)Wu9%1@CVw&W6p4#Erf`cW~-=bDDCWd!x8%Gv>CLzzfSM&yu+$DO!_Mho$ z6%Yvq-_631E>E;^a4f)}o3=ZNM|l&nYwg2HdR0St>N^i-L8qG#8oN6~&6SO%g30kW zI`>a6y;=Du|E&#-pmoy9IlTdS=+;r2v_;wV*Sb(Xtx%q{;1=BA5Wct$@=zP0P!)-y zd8!sb6`ee#hDMThs^K(zN;E;z58S);vEMlJeWR66eBu+InEu4~on3=Z`~|gb`WLpf zL!Ezc=#FK>^@kp+UcC6)|NDQlix=l^A=3mT#8Z~_l&I?o2HbKnT0p1K0|58+S8C05RPiYk{%DQPanW7%RmKt#Wx! zG#m&x(aVlug3h7K=vjU|2~zDPcxI$-@#7@BuMje9T)$aQQ-E;x8B3DVF zK10C=LL$GIuSpEP0G7qwED#(($(rN% zfaTg+?tRAl^@DFjtYSEJ@OOdj7!@mk36_E3h}P2ba7MEdGj`7{^-AX)4%ed#=_~pCqp4D2exBWSmA&e@e@m=D>X1{enc#sTb! zia!?&CwjoMz_w={KNPd6>9i#VD9=66R9uCwiwDC^-~YZhI_|N#6i;_st!B38zytrV zi6BmhgTBjNKp8r%trv#T)J!ERNf&@7Me-;JAoDnGB0EiJAz=ndgaZx&W2v7++ny~>`7TRF4M>vxvw3Gd=$AKOOKV4LsY-+g;R^OVB!LfbF zeA|I|-pXvSa}E3%5THv9klw#};DxEM>-3jx76JQly8_Jx&zoL7;3s(K=f_E3(PRaaXtk9|MjUOA0hB({FzP?`*A*#5Bxzg z0|(P>*q?4^8SH1-bQ|`j+jFo~!r`Tskf6;UK*%)^f~Nw5M<-8cJ7s4>z%Mgj$?=hv zuH;#N$l^zvAKH8!I-$ilda4vi1@f`>jB}$DxmBitJ4;#F3f9&h$>!dQH2@3-i5{O; z*L6xTR8T761^-=K;kf&aZNMwNrWO_--6u@0iigpNr^`I!XL(#Fxfl#X#r6*Up14 z@Y}ab@8jIDOUG2v|Cw$x02zNlI{p``KqgVL8V=(|`Ilk`-jxiVRs~F=LYdYtorMa9~Wp>gQ zXBOeE)*{^1bgUKQGPv=thcUVjy@VU)6LkEqDV4};%2)afNafO)Tkr6FrSfD-11Zec zHd*P5CctgLsPc}3RWLsgvGQDc44p=s=ppnNJDdMl=v1RcCL4wYwdaM>j0nYYh8tZW zluK3~6b|Ll(v@K+@ZX#ygCki4p0Z$pl;2^-Q1#_9ASwTsTPZ$lEr5qPV>E0wyWM6pq|6kH zD=UlN{roj>6*K160^bj6E@RlXpY^t&(+?Ofs5aP=O2)8~%94XPqQfrnkba@p-CAh- zrdLwhX)jZ7(dp250oX>RX}IOQ6212=KZ0a+w0A_GJUY$#S)7b8>A}3)M3kf>$ot#> z3E+hP4*Nj>tP{>TCpreu3<91gm4pWd(e^jkgBV8@iP?rH?owxul(J=-cFsa2c z#&KLDi#%^3=2>wST|m!3d*~}#2(^zzOj21VaqMMBzEUJTDkM=o$yS+Su>zqLI5H%6 z8y4Cy?JFvP03N$K`E-P(wu%gQpr9Dxe6`=b#GJf7kt*wFao*2Iu>H4X1n_&pvOsW$ z5Yx6O7~t}VlB*k+#wUmK`;1-gx@B*v@`Dj1a$SK9h}<+V=LdR!-QfG zIhU!v6^Jr&{+(wHOv9OVo)vb}VgGT>kNSlvhVi^u*rOC&-vQri0n~mM`U)vH3353q zxggZgWq?vcm*>!c)D23++V`X&;X;~*L2JZ~^b9q0IVwqz8oHER5EhVvlj;Daf=j6z zG)Uy=dCRrUTh4x1dL!y$)N!G~vCCzSh1wQ9iPrrW)5 z>rU%LEWt&zc>w1&tf;`)!udR|r6U!9b_9L7bMahW9Ez;h{cJ%t@~p3li}fTLc}4eO z6b?0_u7ZsN^i1bm1lhDCpUZcJ9+`EFp0OOqvZPs8Z);cxedWQ?ZQIvj%5{*VBGX17zcja%>8t0^*aLx$tp@d;1 zKJ>dE=6{M-{%lFJuCD3|*0<$27J6A)mg88u5LmP8>&(F+U27GJ9c&dmmoFBFF~fM> z_HCp6ld#EyL{*?=o$fPaG#ZUWR83IBRNba#->)Z}YtsT@MraQwjC1lbp}p+yRc^qX zt1|*&wsQFVgGx(|Wm|K0C5-C^2JaKW0c}}Uqtlqg-5WenC(>=V0FlohrO(A(gBim? zpCL@^1frBiqm)t+p$IcS_}~^JVnie2Q>18pPF$g?(y0Bt`5eZg3^7I`F-8csZA=LB zYYAhBMc0R3Xl0g|s*2%R!|`5BmxIl)0GGq7@MC~jxZ6uxf0V=EH+1WWh8d(Y(~tYx zaxxe-`(X_a%sA};UMty_@%1jZC2 zW^l1;U|{|Ffq_+m8w}xaHZw7i$%a3=G2dfprWOcH6lP`$6M=wcYF1Bv(3#?*f+JP-bl(uc1UAvAXRaM+4G5RD<&hl(ZrOD}t?<3^d`w#CUMv0Ktf^Nha{hcMOC~tEx&0#t6l#9f=sUN1F&4k%+A# zL7Y{G>$u(~*)aY60a+tDkW3F+j8 zkl?KM{XZRUq)p?T_vD-;oNH|n_cxoBOYTQigQ$xQ7ZVNqV{TtNYj*&h-I3(VJ)C(kmT4I za6@KH`B?038LmgCrb6jxK+T#xDXStwN&Ms$6^|fS-pOV8EoTqRy)7_%o(GM^pTy_? z$n_F#C7Z;EC)ZKFJ|2Qs;A4b@3LQns{8-VrpYNrq?o_r*pFrb!ZaF`mYKr$#Kby(- zvQ&2_y-~M#Djn^m*3;g*3T0nAuCZx>xX>tLR1>q#P=sT|kc!B`38jR8Z9tSR-;J^x zc!n^Kgf#IGBJN$!wTh+-g=35{R}@WC6s{xA2||ca#yBCIF-j0Zm@)i&SI%(JnQ(4! zWo?#w=J~yAJOW>W|Nmi`>?FTEZw9b2{~^Mzg3iNu6J7za;JGDNyLC!=7NP@hucb+x$+I z;Mvd^sS3(5T%FBqQX#y($j}glcQr&aTLD%DXSqoumL2csSjDBhWY=?xYw&oeyk)x-}7&Y zpPmEsVFlt2f7=#EotmHKr=du=vz91bg8aN}lgJY%Pw*U~&;x(e%jW zolq+6OqUCWkl|Gc~JFYc@tlwv$QL{y7*D{ z0R!W9%D|XTAmsJhd+Ti{>4!3pS*zP#CX=fRjw^s| zxz&NusOfiVgK61;Hgr(>lD6xwj}34RJmt-g{5OLb=FR*3PrOAM^X8Y{ce_m-MSvmy z|7BbpBQa~|t&ZlFNgQ-)XA+YjPxUz+_nXj8VU3Ph4S#Ck9Ag~4Y$9Y{=VCc3;%BC+ zOIEH!U2~tKh)n-_n1EeysA5Y?NGP3sb@r&ho)SvAeESo|?a^uy+U(jb*IB+E*1`d( zB-|&11UlpMvOt|Twidk9kWM!?U?CJc>ibb!5dt@~?G~-S!5XP2q`tmMVT>r2r4YuH zruygp-XjMv28-}nv=!ZnzK#Kp;d%Tl{x|6$r;~Td_vuc0FI}d;W|AFezvW@Rz+dEl z6&+$qJSo1afRa&Wlna$tl^?1pbx!@LrfD~8uWCQnHGNE9&~Me34aeANe9~+%uQvZE zAC`Z$+N>)BO5ps!&x7aMJ@zlFW~#pKG&pn4heM}_UJUOHzw5TRKdip9W^=7lJ6Zd7 z?LQ;M$S3PI*1g#9%f@2ko!*f5<5i2%v!fqx>S#K<>GRE3#92R4-OV$7nR7Fr z&PKE6=bCe0&0m=RWAESl-tWJ9z!*4t;Om3M!Dk2mI<$W1-C=+D<&m35em;8fm@#(e zxE#N7{G;RFJ!RySe@>iVfWo1|H&?G;y+jvL zbHjf(zPxE>b87SFw_LxqW9w(PJ-YqT9aB5$&Oh#YbMlwFADlY8XK2s&_kMLhKj0mB z`{4D{nd#5ZY@GFGKYi%T(q!r3!@0vh1^|FCl7Qgl`DJS1yRTq%F@gx(FyDqjz~2+( zwe2+m(Cyk7bivbY9I7GHra=d+Z_~krGur}C1*=%_9AgncR0V(xe(hr$f*g*tVUYM& zZ3M>Pe?j`8jlm(jrHw-hmD)6zM7Oo+kU+m{3xJP?e@X>G;$IcY^A&IOjM7s1WXa2U zg~d|I+gdtu+T8SFXD*RRq`u_~<@w6eZn?r@snogC2XFh)l6OXFCcfmIEH72Oh4R8_ zbJL67vDxyxw^XWl)ANVCO1V6D;#ehdv{G4E>PsdMm**?f$2+dXZ29CF=_PIAou$R4 zW94}-pYKYfQr*3&Tvyg>xkP^YW_q7@^*5z;yu5JM;;|z~D_+ZNtG6{dYzrtr8Rnq^ z9*n{nbX%>IqhEM>n0Lp`zWXppr1&9a-AcZk^RUtj8#XUq+)OuJ%YEln?s#Xbc zci5}q*B^iV^WR?t#!Y;z^L+F0{C98PIyVhDNmT<#n`yyM#@CyfjO1NUBnW9*mAr6Z zm>dFv+LHe{|359Y{@qtq?-jmR_+En=t5wyqpsO0H1d-iI?AVF3iR{2AFcS@(ab~g; z?VyJ>>|texAR72tFMBzQ=_U3OYl*Y)z1;r4ciLCoLRCpBsbqm2JF#QMQmDISRFbB2 zzexk;aX04?_sjzt$Pj0V^9G^!o!PJ5lO@g)z?XAmSJk)|$WmBIi z1U3H3<`tjD>WtHeSnv-7`)_tvzHyzdN>Qb+VwG9Vf0Qt#XjCOw1mO$mSQw`AzG`M7 zsNO})+@7)b>+B)-9`&zxf!Rat?hBzT-g>ZjmzmpFV&{cW7I<^Y#8yt!n-(_@NA4$&U%$b z0xI{ZGA7J`SRIM7vgE(J z8vJZs)3NVpSo#kD)BXOFudaN=eO6OCpK4G~lDp)MNHw3;P&$umB*}~ZB=o|c)G9YZ z)3Yq)l53^!ryJEK%}HA^-94{&w09{bwaW?}J~b;pW@7c?xoUL(?6Y>Xry5o5YJfB< zJ%(q3exZ%R9P?C?}ZPdD!o@%j&5`vjdXr<%X#j+sw6*- ztd4F;z8B2@qL*_@mA0{{g)&qiUvH?gkyoftra{>MvbI*eW~A>V>iUlED)lkSN*ipn z$!1$@was=r?6k{nd+fE(eg_ zoQ=v>W~;K**_v!^wl3R}J)J$1eJ-z^*UuZ~jq*YHlzdvgIA4-4&8zdx`E7kV_UY88 zqR)aqUiQaNqbzDiov0hFqD{1o4$(0>M~|q8{xLqL#MGD;D`Iu5iEXhX_Qw7=6i4E8 zoR7=ninubaimT(+xIONO`{KcPIG%{F#y8>*@z?lU{5#%?cjLWyKRzuQ70ruQMeCwN z(W&TMlovgV-o=n&N-?dNUd$@y6^n|c#p+^9ad~llabt0FaeMJx@y+79#V?9q7QZh3 zT>Ptew|KAkpojeL7&}&pRb!164vs_PusAMGi__zbI5WB*!H}u~rLuH1tXj!T(Q%;Zw`fPo9co@@|&aCFPxNU4}JKNjAj&{P) z>ofA2H@a?znd|?4;qRBO?bmCcIBJc&cHSUwmbcF*m?O@)F3%jZ(w$pBwupV=;5g)( z@4xjk@m#!pLv4Ipht#9$h4uP+-@o3&W3OS)gs{XBFJe?s?ly3cj* z>t5A8w7Xij)%mD%37x$=yLWc$?AqC-vvX&CIwRX3d-;~yTeR0`FWz3bJy(0?_GIme z+vBu{+HI|BET@mJue;W?tyx=IQ@4iF@2RAp(~qr@X^_55zqS@^E!tYNHD_z?*4*jd z^l|zyMfyCwoCZk`-%aaF^-6Wp=Cm=*OLNk#X;G;~sabk8U8}II(W9h`q`##XNqYMtih_qem z>1V#wE)DgfuV?N;+ML#tT0wj2nHqQtsR!EEN9siCkf>B@N1Ehk%4fr=iJf+PgH(@H zhg6GH%56W5>Fnheen)S2eSp59zy5ma29G8sWxtvKm(*MfEw$2G8*R1IUI!g@(peW> zb<E zX6N*4fd3Gj^CR*lD_Am+6MxraShS9@uNjvCmXszp2Clli{Grame(d3~^uydk)Zyb-vXd=RKjJ_S5LK8;})1GFMv!mvxx{S$YPSA(tH3^17dHc*E? z9l?wA>BO)V0M+za0EY0#%fLYX_$e4fl*L#`)FNuv7epO^Aw*p;lxPJWB-(&2L|ZV7 z=l~ueI)cZE&R`AE0}LlBzzCv07)gu=qlhVBG%*#dC#EH^j;JP9U<|R^u(fLd#uD2= z9byNlP3#5ZiTz*#aR^iqM-rGwoFYzR5^>&uDa7SqDsctaMqCND6IX$0#MMl9dn>?n z;&!lrxP$3p?*o`YJP2kI4=1pMc$9bovxu*n1m+Q6C%%FC#2*av-u@NbH~TkmAL9Q- z{2P0?E`RsIb=U#Gj{N-(um^wt6KufW{|6hAJ76R7IPACM11w9PAc5t`6O$*!#^lKj z*o-^{Scp6wSdlz47@s_A_pe+9c|L&6$;*Q+$SZ;^$t$t7t0Kl$|L@4)Zg@(JV<*NY&ZX~7NTvtwLOK8Jkn+7aXn!Su3sAjTf# zXUMOt8$o^p;2`qH;9&A6?6;qRX>Gp)IE4HwIFvj9hmrrm*8U6NaPq&w1jN`096_u^ ztb!wnRSh_rSOXkGtPPGM*6qTv#QMZ$adrzNa2l}>u|G~H4mMpln>d6x)Y`)U?jeo? zD-)-IbBWU#_6&gYh%*`XT!0pF0T@YKp1=~s{ltSfpLocC3yDX-MZ}{F`xwB*#N!P6 z1i&T4lMMSb5}2QOhIkg263>|gE+gJ1-o@p_`v%-Xd=9Q6{s33gZ-Hy*&m7}g`Ww^V zY%UJ^Hvrs3{~d5MWeD6tnE{+nSrpt#Sqj`nSq9urSq|JmSpnQhSqa=l*&N(WIRb1z zxdYro`4rqs`4OB?ogIuzod=9ZT@Z{zT?UM#ZV2w9?(_z5KlKpmp?H9L6!mmGM7@xD zIbNV%PrU)JQ}3hRk2k3g8}K&uY48s9S@16PW#T=lKM7@5slOU!C8_@{We=(U17!oL zUnmPnWf{tnQdxttlT_BE>@1b-Df3I^Ov+7Cxr8#WR4x^(mqFt6a){MyKv_>Jw^Qzs z%Dt2kQn`<^vQ(a=tRKLE|nJr`Wh(LO670Lp;8^6vc6O& zpd2RE2`LLpbz;iyQk|c&kyIBD=z5?mAk||j>qzxN%E?l_p6TM(Tfu$v>;0gtBGpGI zJ4*F2%Dz&4iu>=^XTb35Yhd{GO-O$I0F*1F`XS|Vss2J)MykJ3R*>qyDQ8Oql!v83 zqP!vvT9l`y!3fGD(qJUzQE4!W@|ZLjO?g5Zj77Ou8jMYOTN-pJk4u9g%BIp_BKi*v zp`S)@qe2n-Sp+w#6rrC%aHCEU`f&s|7AQhLiQqjoZnP;v--F;rmm>752yP@4 zq3=g{5usC%dUBM~QhKzEW!WjpyeK<1~r8ltiHvqjf9<#zNo&y_ z1+?e8hQU}8i|W`Un8DL%j5ZJo1cy;sNWozwB%v{NUQE*D6kH)mi*i)1M8P5bwmOAhsd$k^gJ_{1Y8n;- zH>x8i@&41ex6o|1q@YUFI007$#v;Rhc%oIQIF_yx+ck9E6OK(3LUbC2mO-fkLvuk6 zrZ+j+ri+RU3u9FyN+hVRWF$zj zQcyC0h|naR2+(gZP0FGLlcJmn{O-^(z4yQ0GoA3=ScH8q;0TK^UNF7Tx&MAA^vnxi z6!_@W-}m!y1c#_16Fp->h2;1*Fe=I2dNn;)VB+d0m0Kz<22zwq&Nj$5B)8`F7iHOJN6~dV8Q7ffw8!BNnk8?;0mLJ zPMy#*m*(GtCx_wSa@naVzp{kG$o7kJ=%mQ#4?0N%kCTQzaiY=lJjQy@bs%=6-9z-j-M?Gs<9_%Il^erBPc)@x9|W|VE|i1{W` zNJ0sXyJ<22G3hDfs3_ZzN~WG2h_C?U5@LO_zrL6NB#Y~hG%HmGx*u8C>paqv6@ZHD zy)0qJPYDcH8qvtdAX!{rUrfN|H8rwyUu`DlOnoqJeGH5CU2p(TqvqVxgepXeEf6IU zu^mIASd{ z(?0iWw{E?*7F-t?iyx8iKP~041u1Qf`jMrv#$#q_U$ZEMHhee$ECjxCng?T5J+i5< z*Ua>WZapjS%kt3@LW@b7Cn@1T+ger1b8n~g6nlDg z6~oepT;H|tJUtMTRyrice;V*;nagzLTV31rAC^ybY1CC`CO@#mfYDg!{$>p5r)8(xPMmcd@7}%2AeQ zxno|FYy+}9&hjiz;AYuYyi|8xh~vq*NgRXg)|c>G-L{ATBGEqQ$+`W0 zxQC@eZxY7ENWJbt-Ro_>6(Z5jH`}&|AbWPo!-zo0T*%@S6w^{agc2%A z=eYUKupb&33&$Fu{pApXcfdOi83^itpd?*P(s8+1NO(K-=YIf;zHUYHYc@Er6WQ?E z$o|HUTam9{C7jW#y8nX_-_#BqL555eArufQWTz;Tv=e!Itq6<-?9WD3ht~{bvtIhz zBaPa3Y+hh-tEC@14nP?W_sC>kPuGcC$ssJJa610lQZt`q>RaXe_F*`&%CEcS|avDgb8 zVUH}rYVR!?AovA~|$^=q}JRxI`adW!`ys%HwH;-4;yKrlmR&_#q`4P$l5 z%CRjHE^^|ncFwTpsCq>yWCKDeM#Jt^OJ!r#(eBn3##>vv0%LJ*W3$@@=yo?Z&iPAf zwKT8A#VBr-M=NdW2<+HFU^{qgYxf+)yr7cPXkJc(lnf>v)f=V|7y>3CBNTNPW0giyX zm8(~?e?D^nA{AJELUtZnV*w|QE z;f(PW&tpu->h%DQ5J!EgrMzjG74r%@u7pB-+%ZY&ty2Jc>3lxKc$lBRv<}>@Tsk!z zHJSj;#%Orz5*Zh{4|INw0v_h)&*wv|M{pV^{mXE-0y{__svYx=l@C{i42m+;W7A@v z7Z{7@DLgAM7S95`m2rec*QcLZhn0@*GX1NnE-N8bwY;ubVj*xH{?YY_^3q-1?$PJq z2o2=WUBu;Mn;mku79H=*@ANTUzlGCTW`0s&ES~l(8;p}DA0}~~-EHo;es%`-Pm6=) z6SrX@ux`2QI6_r~7H3I+8}upds8#CCo4F3`Ox~IKvF{9M z&wft-=3|t8Mw`<4WMB1j`fRsqI~8)IBJ(QY#~wlbWmqka*dGpDfA-21(E3~FM-|rG z8k_WXgsSiE89H$967zyE2^W9+Yg`#Mjx z&o^bvzj88&J7j&IupF2 zY$fSl3NE)Gskei3YySJC5_np*=U;_;&WIA1susLx{@t~=xD;b_cFvWI5DL09CstPs zn3k5fkS4JtONWcQ*M&bC+Q4Rxvwpu)sZ{#?taSLt&}fb)TU(QHvjNY|>{sN{iM6#8 zOR{p?%(d;&sMTz?Mx*VU5RWKK;RreC6Jnv$O^Q+h!&X8;qHTSDWxq>XxeQdleCvs2 zjF(T`x(^l`1pClvuB}_3W8iM(m?5Pu?^|bM)0;$Ngi5|>OV3;Y zc=m)6ssRNXEph3Wk>O!}zF2<5aee;C380+;vh{OtA?0GcSvWl4#q9m*3$F^e4jPZ7G~crNWAYrK%?rcscJ# z+p!`B)G#?;SmTcl~C3 zgug6LmH{tIdVC7DT)hgoj9flk2HQ|Qy5PNpBo)TmF!DxJ1jhZP?d_$$jp!2>#l?$7 zfnfSKi}L-Y?Z2@W{5gG5T>Kk6YkLPg?N`d}@l+{Nl9ET}H-010+dRrSy-Gv)5)J47 z4;~4r8O`?@0E5HG#Kjc03sTnzrKs_MT0m$wRg%(;%s0N2cpiD_8_g)x4yoso7r&Ue z9(hU&;b|?Le;?fC0=V<15z*sy`~8zEud16TmfrP z!kZl)@K1e;`>yl(&pWPPUKMzg&mH%>zuR@V|ARm1bBBM=P1(5QeT0IV9or-OO1#Vh z&;BYF0)N%^0`|#I!lyi&1%D=@&H2v)W_!Q<%k6Y9oHd;sg^r5URzk;fFW%vlnDbwU z1q)t!jZ>@IQ+Y1*V>(U-01)ezSnkL`+ElfozA%1=~Mx%)i{eq1kk#6tpy;WIEx4H zgl$(%Q!~?~Ah)i3vt@nr%B`eGQd2X{>dv4|Xss5LmFCyJ)?6WRtwu?EVE4WOdGp6{ zA7-e9#t4CEVIdTUB;o|8a8c$FB^;#SP!=s%`u8vZXmfh{vs_cnCu`Vt><@gF5Hh~#9ACZ_b^VMHqhEDFhljsKf!mCZju>6Pv z_da1M-UEhxd7Y5;%eL`=r&v!Q6``9mn86I$C_yB}x$b$*X1CjHdR}QK4d6w3+#5bRjC*>Hhoke4 zo*xadp*!=pI=TVV)rt_6)!QcGM#J|!ztMekD zbbwc{q7k|cp~a8`-DEQMqmGv3FeY}*Sh*;ogqBg*0t8}7v?;j0P|x$S%=7v}=~K)z z=yY${zWw&?Te=;1{-*xM+6$QFKY)e6vyH)^v9Qn>3^s0?xMOp(*X{N;H}ANKzH-H( zQ_Bz7##;oI`dX2W$xE|Q7md*=bQgL6y#l?-r_>Hq*v?m{mt$Uz%e=cm6b?a;$*7QI zCz+&Cu`qycnvavWX>D53BBmUG!;Ay)`E-gV9(MCYE%#NFpsp209! zd*cG^1E25eF_?02cM}4!@uyQ(fp}IE$6~KgHLbdQy9&e^vojQPX_mlK9trEEETlLE z1FZ@0u)o6LpI0PB8ByZDZ1i;N%$?m3fH|JgOOm+Udf>%N>50|V<;rAqe&6Ioq)T4nyWZHh<%zhVdwTAdAP=KgTGcuYNTp zl)u_l(0b=<*`QLR%F3-OTces5eBL8;vcKWH=7SZjFRU%zkd zeHz*HK>O-XJ6c0EP4+V1`RORKMWZ3+e@?>-;4W6H>SvT~dGqHz%eE~~&E4($@Lt>V z8fy*4e)@fD@6*8BB-&s9H1l4@OhajC&QFU*L)cN2LbbX$f4)|!;KQ)89JrokJN7pG zTi+PnflyGiAXcfEA)a@+YVHZ);iXjdt0hU3^gBIwka;fWYipdlUN&$&#s&k%;DU0A zDyDW*ETy8U3fsBVSM7q93LM=pln{TFsKHE*E_%6U7K?y*uA7E==DX>WA#1QxB4icY zA++;;ztso>%L>9qtKZM(&F7EzvTS=h%X+btwx-!q#?SpMO|ztoe?0oJbpbH=eqGl= z$Sx1s4q+bxzgcfIq--?mO+SG9&!SFON&qRloj6{w?S(jg{@m~HF1!L2t3h zI7~JeUT`cy1tQegY zRYeGyynH?rw2U$|L7V6lx&xg@7tsr{KZX<90B4be;Yjp;{0SXJ@gy2W@nj1oT9@%; z)WC$slTjSq6esCqRK}B0q~TZSTh}!Bem&wpgTqTZJ3BiEdwYjFJ3Bi&z^60%PC4ux z?(K1!#lZLLZgvyZqoa(op(;_d*F zWkBHj_4hQRu9Tx&TqfGT&>3A*8E7mPz`$z!lvNCNOFen1>5M2pUgd2*Vca z34F<$5a-yw*rWY~lT3L4Gqiv<&}$JYi!_;>sCbg1I03mP#9|X0<#4(uVOSb3z)*D@ zRplaPr-d1S0I{5AJ)q6|_S)s51Ix>I-nqOCu)KU{=(~)PN=;QU?7}Jr9$AF)+cqeb z74Grr0@o^%(v90V)y#+kz$)PN@&R&Nnm|Wzz={G;s}RauKODqySgF;9`NOBqxTZI4W6BAU zpn+whEQD~QEFcIHA=o5cMTG0)_K=4o#_Qs?#)y&_Y5wO93j3PM!XR2%TT2tpEe&H0 z41+z-XIBbPbd3e!>gv|!R;6m%FZ-=+e(&(6ezR%oB2?WZ9SL0xVIMS%HH-5kU0Yj; zf{>{iGmKlv=eRbuS*>hsZmq6{0n>ElYyZu)$=`1`oBdGL#VAc&H5B?^&JlgNSVta8 z(GYDP$-Yr%Qj{GjYkKi5S&;Dvq2s`)I5&(q%-g_W<^rEjIl%EevtTx1f~}{g!URMU ziThQw54_#xa40k^b2jrbPh{b5L(u~t!rHqdRV%)Lg%s56uk7QuLClBAue z7g0;w8=%o-CR$PErjW@gi*m|A*Wp0dfzJcPKsoIOGq!2vSS8111a&>PWv5Q11VAR{w^j?+Ae zvpmbG2n007N+v~_OvYuh4dLTlQEo$;Sw_;8A!OAlB0_&>30;QJN2Vx8K}ZFTZn6w% z@@I2I;}4;r7MOiEZXcdf+AvrJWK$|c4?yaSc})vAwCmCJi#XGZ7SEmH0K8r4&$;LonCiLIQV|O?)#wYec!ZOf#V6&GaF=Qv$NR%&#wXJ0Gz`$UEi{pW_l{~R>6ogU>TCM zDD^df>nW%uvzR3Evsz#btb``%Hk4(aA~e>6dPgJ@@)i-b1jkzxD@j_ETVM`Mq@moM zF^Wb~lJiH#w8+~L@ohMKW};#X3iO<0m*ynO@+^<=O^cE^NlDyIN$H^fkI_0#@b-Wx z>nuh>-qO~-YuvGzq<-CGI+WK=jG7DNES!q>$idFv1sq&lZ)I*NCt?d41`1XhodJoe zU{4oKVnUO+OOsv!D<CT@IxKf*Oh#^3lJj#>=D#QC zDS$ALERvfwg5eL0I)I9Fjvhx|fm4_illN5f#3g=@XU>5Y zXx(7&-tZf>;I8gnfW=H;m&4BCVH;ZQb_-H`PZ=uw|5WP+_5XjksQSX%>}9z2mcZSe zo#%Uj?+3jU#kE*xaD*b%l|#e1`UXRNQ`8|!oNVWoeHYr?wP64+Hrod&X=y>=!r<7P zbWq)2d}@&tqv0tKH~_j-9s7eupK|ziHwfKtlP;bEA8qz}&5zD?2e|mCZGTj7c-gmc z0RC;Sm-6-ZUtF8IA42xa36{|qok5Qx6hxsE<4$f1k~A6d!I&9{6-hopYsE*UFvNpA zTs;#J8e8PROmEXb=e%PWY}<)M{UmWcxukF|1n0_9-D7*AkJJvM_c;JRFbtLfpZSn_ z*_ef2sH!uW!Jf+uLpV<4u*hM|i3Bb6`K!?bE{A>(n&9(GigZuL3}dG8j`+injak{C zoqE$?4`%2VbPsw2p+%bp6I?A*3aJUiHvor3HAXYszyKdhQ5NL}Hi&_7lP+lz>H+@s z$w-tkp(+s3fQ-I2LenFktGQzEK-Zh#rHPul9&kg+RUSlCd)(=+b8c)rC$+Vj z^m#0gMW2Hi>Y)PNidMrB61@3D+6R|D$i}&Gn#9pKsz+fjfpVf)hGxIvCdbS$*5e+) zGB*h2aLB2q^JRcuylxmwUuia=Kfj*B$vz_V>2w+dwOSCs%rKa5E-h_#?kEG>aR400 z4$3<^n@dZk&kSP^8qJl?UEAAtbyk`Um><=GAP8#6_IVC?5pOHctD4&FVWm3#3U0t? zLmh1>DfjnZ>h6biM)?Tsg2pB=JORd4jFMv!8gD~q;l6jyE97>suLbPD|GZ z|CI6Wp5@2={ZXCX0vNbWKGlNZW_VFif+VEJ-Y<{1f_(JMC#4-76Z$u;FofM!7=o#5 z;r~h1^-DXA*o81`UHi{nfi-l#p8D5_#qRvlE<8H!Zx&auxF+xv92SPmf$45VD;dsR z4wL5$GYG?$4q@1u9~atK?N%6q-U>rFV8;P3r|%_!53bLzG2?)$qxR3UbN-(PQ@qo< zr*NgRGuUqk$xEdbw1&12DkrpL#AhRp<8()aCIcApwUG>x>k#^LQyj!FECikk{G6FX z51t>NAwTRgFtW+xw2RBNUNisd{c0z}*P+MI zH@xEbO^tL4+u*p$LZ*ddbwpYYWu60mLO)%t7xBBTFj!a!Ld)~G<1IA${lj=zoEYGLM-RMPVpV&JQ zkVPmt=qFrY#rc1L?=+*3IB|Dnr5iIXj0`;zt(J&r>u#!pP&1>&NQh`LGPSU!*LdyA z;pqgQK`%fr!K-n_M2zK&wGc7>gHp=6vrr+$s5I2koDsvam{1$4htjKh{lxfARZt2< zE*z5?26YGhDDJiHU;(Pzq2~)D)UI!V%LYm25DCmF9N^zR&kxWo=uY$?dMVmRZ$lqM zpGIFp--VEHY(#5EC6}cTdZJm%lhmQKz~`dg2Rfh^1YPXfvEpn3KQ|h|kR;rR9TE6+ zP66xyzlj`$3h2(J?*(QnYv=af;O@=&UEI4PV+-+**JMWSj=`SN?SoUB z7L^kwX)TPCv=xOj=oC>W!D&$ zJr*-j8?7R==vqC5qeW?hfo#RDC5D*)Tv?;gV3#t)?|L69Tv-q=l7nPnlZ#ljNAQaM z8el3IRsBuG*T8=Bu-$N81O4|CzGaMN_#E?s^mVJHoqXhcy|>;YJS6-oP?u%dz=EU@WUFK2ZCGvuNaA+0FAxSJ;15SJ}#jsWxtMjd)FOgZc@!#FxZ9nEe0Bc7=R z4+nPNQWrS14TJ6Yrgb<3@jU?6FI^qY!AhzMLvyQ zh+c~jBs3=&69qkveF6m0A^irI?roBW7eG(xlrXpezndt>=`F}A1bW3ayC@V61fTez zAE(JO!0BeSY7pX#9qzlM$RN51RigVkq3nGez_1lXSHX5PRad|WQ~>_s&^;M2%inHv zUtITnkN_1>d;s6CKT0)CXRI;*!+t`YCO-k-i#lVCFytGa=kWDPD-2a#gw3k$IKVAc zvu#5oj-uF(sS-;yLX0_BOQsjFrNH;Gs)u;XxS zP&e71@(Z9`UtA+;o(v!)5TV^599JE&a(IavC27cs#oZ7uiDC=nDI=t}h&8~@A-&j5 zbAbw%{AX!ENJ+VBji;w|8Q+kHkq!6v|AmtOB|k$K(5uj8E*G*XQyddYWvYb*uTnpS zZSF10B25OEmQu8UcxiB0*%-hwK*NMkd{pDKkDsB`C3hj?3SurPVTeMfg3lnk0+jaBG@)He;%-cm20B`@ z%trI|Gu3?U$R$Dpw&}Q_B4~cW@7yxvls=B7x8lgJI=kpwU zUK0Qa(KHh)wx+47rl|_NaD40e^^J;(hxz&Oi6wEHe)8laO!f)-000_M6~iJK)oEt(1LJsC*c5+NhTBo+5)s6!?_}7MP0vqiyuL~zO+=YL;6tK0|TXf<(1UyOIA(Xh>O8e!cCl$M5|~M zokjPf7srrMz@-O28VN|=tP>9c6+8Cu{2dO!Zz5qz8F6v!P45EFKs+f9hZ8FYemDn2 zp5_A%#&2*yOTv#d9=9L#S8d8%*rNNKI6@ec8O>mZI%tBn(LLw|=+y|xQ3SJ8-~`7K z4TvXFP@qJn5eOC7ZF-Y5jz&-vK&th`Njj0P6E%Vy%Qkobn(!%-SrM4DOpZ$IRVqdd zRsrJZz){Hsx_%CL#Y`Ag;n3DO0N3}{s zuIsujTBomLamn2#+7B=HrFC7mZC%$99#b3WqO%$vkQCLc8W1VA)L~f+;2iB_A;*`5kVObIT`4e-X-TMpd$puRDI`Z>cS;h4flr8<^;P@M;{5qy zN7UjB*Y)SqF+BK(@D{lDncvQS#0mmq^A*f6?YqVr)j1r6mSx;TwV(X| zF#6D$f1dvmLJC4RXK)i{NJDK@B2>yznbMN*#BCZI>Ig=V#)6w~nxth~l(H0(NIv@duAQva#`(h=nip z*|VFQaTn&FhL>vEOCcHD@{(?F>ZIR&$t{BfQLYJF9yhx0K@Xvq*+};fDN`c#xi~!_ z*4%PJ2A)cJY#yGAHkq4M;dHVk>|-&% z?pRnr7NxKqvR#PlJ3}IAX8yYZQ%c!RLR_)cQJY<8CxdczkXO$RbcEx`(G;C$EIYss z!P$bWg(?~)QWioQ(uKF0s4C8d~sUL7Em4=Q-+=$>WPr@?S zHOis6{atN3IEE$4EaTAfT!N*71kWUiBU{JHccjZ9Y3*p~rhr@%-zaWKS#7tgp37J|8ub?! z`=e3HnCDj8?J68PH(UQ~wcV~%DvbGVl5EoAd5lRp&PefblDDIm^8$&V%TtgNRs0hK z%9KIV44MU`7yzD^WZ3@;l(Q}lv$;3f_TB%AV6M-dg%w*szm)}t`z{mUkQ06g4ht8w zJ1E>Epp0@2ICosXWo+nf`L4rNK#2AN8}qs#wbf(H7i$mY=q!4Xe;rK?q61Clo?{H$ zM`%8=Q#>;@@oE3Y9R@=l{LwB+(;Nt-6;4Aby~o$=iHa zX3U}-`5~i|v?w(~yK$bR~?U%ranKxG&_5@`I@o|2RvZrS z{V2E*Qb{2x>mJoC!MwkLqgTB7Z{6!NC6TA zq+QsqWf9GKV&2B4ex%|V9K#Gv&iec$_kB=;S~U!U-QHkrtm^=P?-*pn zY*PfjU$;%a&y}W>U`h?%D7Dv{0BHJyCtqNimbGFt2Fs>rxT|6dW~2l`Sgi%Sy)dAI z!5tU?t`RFsaozVp?czO~6a>_@T;TwGy>ZUe^W&vB^;3F*A>0Sm_{Q}|8_<7>xs40jU$Ml+a2k9b!pnS z*ZlxbIbi-}ml8{@glvyx@D5~{Rpf%@*}fmZ2E!VE;76H;*^jsiq2>>NTRreGCPLKe z4%1Ri4HqB`W2LwBwtq%J+Qd8psGeWyan)gt>xKZ1#u*Mz zV8+!Gss|R;fwHavA5q-ZcPai9z;39+4>PqhNhhgQl+X((N2IJbk~A+_tZx=qyLjMv z8t*fdOf4(~9y~SmEV#r0_|=K1<=5j@OWcb>W)b(ahrbR0`-;}mDg;*h)PaJrSPcln z){Qw&@yuFb2;8l|?8Nv9fw6d^xA3wQn5AcQa|SozIfM~GCh|~-B&zEy-f#(8LMtdk zBUGX-bPC;$?m%~;d(cJn0NO<_Mz2IqqSv9fq4#my|Ht)N^cD0?=sVE&py$vpqU-4Q z(4V2dM*oEV8{GsQJP^=;9xOoyCESisAX8c99OtE^qAXIH(lV7PhrE;}2brgm=B1?N zqD)Jf51`~A^OUB!jAfpdG9LgfX_`x#<}xmGDodJ{G$>@5qzRQYDN{m;EM-b%naVPy zX(7ubO{k&R8Kp^?7rFLd{2wDEm+~Gd2f~N~RgQ$1m}VpdVQeD^C}WQ@2CGt*QZ_U#m$D|M zQmND{mA0y`RVs~2MVHbB_#)>yBWt=4HQQ2{UAG-FSX&zm*7im#qm_u!6{}LI28QYc zRl_t_?!J5F?v+<s^%fONU-T3;YCQUA!*^S1T-Db0?0002I+*qhD zPL}#?u)aPh*KCH@h~w1kK;?E_2s)_O2eq|Ipsi_M6;s`|2*rbXeNZ1b3Ag8)_) zX4h?p3<9PNbRlZ?cYddR&3XJy0hb_X-@%&#Lv@0xVVWxuqbpXWQVqWE`-1Na^tEJl zQL*$zPf??WG@XX1R{iAc+2m}p0?Ww+vMkH8dt(tn2Ceqk`lCOx{?HCoZr6pN1B)pG z;y88d@yG4Q?Erk+g{)~CMyBhQ@##++pV0%A>-8wo1`dOP%2{3i+Sl~28WKkahb#&q z17`p1&)Pq0&+ivF!valZ%Lr$lDs*cS(djMi9M!x`Z6d`GfuXseY zDR6yT$4qE4FdM8UbDYY{9fMk%OeJ0jJ_MWpGrpoSUaiTOcYX!G?j6e@&5ipmRXF@EWnSmCSxG7qSa-5IzXnYBGVm=%22lX&isAo!9 zt6G*mslY`L>FE*y5bU~jOV=s!6wZtfmx7Ry;xO`E#gI$N&#UC zh=bB$n|GDaMm&dIx4xa%EXy#YtbIzxP%O!FZdW$+2bpWg`+`wqNHXlU~xfaf&7km|p#Tv{bDp;*M z2$i3Q(lY2G0j6#0?L{jJXt#?&$nLJdnTwvU%19F~?So5S;JJ$dwW9NKr7HzsvHP9Q z>kz;3=pCSQC`v`h*&pF?MGNnmm?UZVO5&QpFjo+JO7{GWX{pq|3wU!(AK&D%kOESN z3)z6U5VkEM_Zdx!QtJexk~oqcAqhPo!Br9^c{Jzuu>f~|LjKQUq! zm?MsC18(Kw=W}<)P9~Vj{-lIGhI-uT4F(>QZU$!(3k zeEt`!&{&)Q88ox`pJn)k|HT}V{kXj{CD1095RZVsl{gAE!X31v$u`cnQM+u~ItY~- zGp0u&bKp+f{Se1<+XUcynda$+kpb2zUK9FsM!UYoq$%`fVt>b<$d=$a2YzMG$$q>xM(A9u zoufUX-s5=U;OxhmF$@;7Q(@1NA@h(WkI+lT45S$9EsJskTvQWzmYWn35zSB{^)y!S zQ%RIw1K!8x#G3$A2D+CUg#H_d$qGJXoN9ovqKHOsp_y00ux>V8&yN?NF{}oWLIn$Y z3(dSLq9)Zf)oYu&szB3q{oVpJhW(nVDvIYT^y|ofHp{y)p#T6nfX%R`8ULtQs&?R# zP!TCA*x)FHSXco}JZN_)_1^=yBk9-OC~S)!ty?w*&9P0(ux!Hs$F^P0*xkLT zUKbMN9m|{RCz@%$&%rQQJ1`#5^o5uh(L%ivRw{m-_U_@9Bc*O>DZ!ha4GFFK8 z+~Io0ob|%T7QWzWZ?9&E+6+F$y>8Jjx=B1)O!)_3I5-Ld#flIb#VT!fS>neyt6_Ek zvUCsNSIAdPCG@{Se&yFutD-=RZwc7-onJ|~Ds|ZMw0*P0zvB9^_3fCspKzQ{xD0>$ zU%!|nFTN=N#G4SxZ#R>BF1cguO`30)2np2kNx?XCFn_K8+*jo?s5?fYul_&DOhzwgAYG7T550fScM^VXEd*2-NKwovqP)Tw!yx z8MKEYDMBqQC~enSFTQ$fhxlRR8R7#a+23j2m2ZRh{HuBy`&G8h-E(#Ye!+7@+N0(% zuO{};p9h=Rvq@}?a1s)<4QHf(jAqagbQWD=8wc1kYFAgd8N|rhyf)#Q!Hvcm84Fmh zdH|K(G+e;Rhv>m%vVLSX|B(M~)Ocil$blqDVY966Gb1QckjUpO^6b;^I6u ziW%#6-&T}N*GpP>po|D6V>WOFM#|3*H=aR(P4B3 zAzww}>j-kyN>erp-lp`C;Fts&L^<+EMWJk1MZi6yYjqESXQ1TqICy)tZa4q~8e9J0 z9P*ow6c#Esp+S2HIW4r&P6G(%xH~|zXy|nm17k=9^t&UKX1Qq}foxR^2jeKThqMpg zPA6ctlUPLbf_faS^_K-*T0F)EQ>jBz?_)=R(RIRA|G*#&Rhn_0X#A=>dRjtj!Nu15*kY~*aGPk=YCy;^k=rD)Hr#{U8qG|Uu=8}lDgt50tes=;`%VUe;jtu zEAu^E(1scXrP@{|F-Rmw;JAUK(4qJPMv)aAU)I`~1jo01a+(np?_t=%@%}_> zW0ue7=OZfOW+a2qi7hJ*Nt9&~31iEOoiLD5Gqy;0Av?EhjMmBi7~lSR?p$^uBvt^$ z83ipr%nYiCzWpytiN9lfa2f7!b%5+3oFpt7O2YkCchY@(3dqmTddX_h+p@&IK2j2#W znI?KnxULwu!g0i!@35}{lsOyY(?W`JkY_94TY75aoldO=yYU@5+;TlB`XSq1H%i^` zLviybf&L@&=POxm);@f#*7@_*ra1U-oc1Ofq9X{AcpwZ1#q}K27o!}HFt$5}X*rG1 zs@fJwZL&$Tibv7ZR1|Ub`-5AlkK;?1V(f2r#4E=!blY^uw&Tb`*SO58)h8C$P#;}H zh_$h6?8sBdb%X&aR4}pOPq9i!wlN$u2P>b1l#6g?R^tT6jVx8-*|JDY^kuhoK zoHz{q@Ts+%w!OORuXVvauTY+x0QTSuh#-L+t&Ld;0hH2i5qKIPi5re%0LM#9eg9kj@9zF$C?}X> z2mcz_4x3N`?BF5FOj$7A4xK1?R=}b-f7yzj1J>*X+b=(-OSMq(4;|ihc zt`o)6qy76@p2LC|kBe4o9sGf%0^4!yKv@GnPI~km*g-v1qI0%A0#gj59_#Zy9WJH1-Y|-e;U?TvrFruv_3Xrd|;!&5dix$pRoas3`Pu$Kk>0^ zT7Sp?`s07}p&={d{|mE0hy9;u=mS@%3o#46nQ-iPY+-Bz*cflU!*(W&53>(;TE>sJ zT1_8PO6&(|*oGa>x%_+3b%ZJ@o?0HCgs=&kP~F4WL z&SwvO!iSMR{zo{J@_om*Czc`1Rpj3U7zY8y0c?qiKNidhulfpXd&V&pZzi{#c8mdP zvsasmPAaa8hog04-u)5BJv5u+@n);l%#b`Ezz1`;@c`RaIOw}_3#dSAwLn^aQfZPV zX}$m=T{096pU~r^X%%_U&r?yx5PwARfsU=Q{@*VI1(t&{ebu!KJ5BAvc4Lg=1eSd= zT@qs)|MKtp-|}}WvQ8`iDa!B{VRmi-DCt+$*Vh-A5pT||Kt-QxvQWF%ZH&`od-~7y z97S(Imk|O59a`sEN??|3LO*Gkymrx#4WiLRQ2O4gdKgyJ^fTejhQ*B^d#>XI>PC5Y zvs%^Z%1Y|is?EF08!B)d*Nc6_twyY(`T0o2jRp|fh-3V2Z;@)~xSR_&`t%m|{fT*u z=O=t0Z+$w{f^*jis|1@AH?ou{Hx{I=#m?*>0Esz?jcw?TE)Tm+77pfI)r(VQx5u=@my8336VVG#TO z>w{kzV&mWZG(mosT>*>-leOU1EsAqXU%z+CG+rSbZuv^XOx=53TREn;rUSUOtnp?A z(Ki5>FDa$Q+R(7vHA9LdLSUxNw3s&22BR^;s90!#wzC^R99e1=aoKz?LXLgaMhtm` z{S3jg%zm$rIrRKqzvzxw@@QBlUV7Yd!bQ2(oGK+Ufb)8E#`!`ubnB9UJ3|RM5iBj; zEM`A}2>=GhqqV1?lnRcao}`sx=~R5D6ug-^z|2cBJWBG~*4`bolLd{1rdr2es(m2P+yAj0C?<m0@&Au3s?SC7aj9+lacWwBYL4~)>2MldMbE4&;dvKO|8FmCgX!-i_?8laxV2iV zRjau~2-TjQZD&CG+u&VDsvgJ>14q4Q`1z3rtoSP{N<>xe2C8^e#6TGni*H z*{Qvn;T|+l?hOjaK)~G|y*;g-~dbMHUeXUhASnu?T23$bpAolPIaN_IEf>uM&-z%9ExR) zc*wudJChdLNc0lQJMn`4if)Hi4*km z6l0)(c_WH2j-m!Xw$8{TvbK;Y`5J zYY@L;SywpYL(QDuD5#XQAcP1;78VE-gb+pP?_|NOOF9q|`5IM0`_Kt=4ZRh8z%w~H z>UVV_X~9K%cmPK>?5Mz&%=tc^z;nZ7>%3joD-oWr>FAP0TyN$^}VIl1C_OZL~Ig2sFM^Bw9heFJm zz!G!HJ^~*Q+jz}=P;&It$)z{p6Vh?1P_kZcx7!-rES*Wl|MP(2oJY(Mr)d12o^~6J$}@OldtvCoZS8qs=-EPG6-+kV!$)j2C#=BC2|g-MojQsc#%J%j z``E!vxa1C^;?KT8uRFTkZrAHl3F^2qNoTTbl5nmb5P%t>OPnyy$!$WH+275c!ko(o z1zAmI69hQ7F`F=N@Tlu}WrfLUg?uQ*N&v@Sj>iqYrj6;kTZxUbExGuCFn7^!y{Avg#yAuO99 zi~(z(4}E=<>2;;VsIB38DxyYc9o<47KyRYI#L{=*9btu@!$54FUC zD-7^g0AO>0B?dR}uQ*N}1m0`C>v3r*#Scl0K8cgFe2r4=a=Myj09m$5x$81|_{bam zFvNKOfiny+xq0X?#)l8xBpB%F1N-s#j~oEkt5mdLj8H6tdff?%-!@LY9!LO67!$fu z@mv6h4u`h}ET#LjEV_7(j-k8JBj}wgLL~wx%lua5a)*T=L0p$N$;5^2u}Y#XN7N)7 zU=hL>73~^uRu)3DIi#)<46lq@N}*gjY&K!wBqW1$##&)hKQNV#YdBy;O2PtM!xJm9 zrCRD^4z>1J;Q(H z<@M2%jG6~!mo$wCBYJ1Vx#{$?9whH?GM#{Mp$?rqbx3hRgU-wF7dR8r$>V|GY~Tlf zT9W#_;+&u5j3k_^`Fir3JtUXhhDwWVNk$eHC{=_IA+{`g{9olE$uSdWXcgUwuAs-z z3+NLFbw)wEp?nIJio&F?B^915_so3&l#wGLI!h#4;)6AeHNvU!OCUEQ$oH4P3Wb_(3l16MbT z{XNIlbZR>iv6Y>(EWhJiMNhvhFngW{jm7W8ul;e>OW2ic z4n{m@9p%&G4fLbvX9=+r7anv3bdS}}vvQdh{bJa|6DTeAhRgCI&6jC59F)tf=nuM) z`s78oy-aIQ7oPdxXy^*yLQ%%35>9JW=NK43L>5jcCH$ocDD~fuvR6I>%o1A&d}>rICr>pW|MoyRR1|X zjeY~|eY3&lBwwDRL9;RcAmRjI^nW*@{`BrJxgWGhe{3Drdwv(Pg}lZQ&cWu^n))bX zE9bZm{Sf*(+CjgMP{-~Q*>Kr78706b*}jM~cK6Ec01g_jEqJm_ihdFGy4FcBgsTh} zMH+V7%bZ7Hv=uO(uw&3&CASCdTtKr7Erq6t)T6Ag^<*C8aCf#35k&4ma;prS6 zun1q+WvB$P-BEukRT?<#cTF5#kuS#yQo7rv_}m|4+B3$IG-2Mo#*&PBItUq<8Qm)Q z;K57nDPdtTyNJG?9YSf>-fN3prc>C;+VMJseNOruOG_E5Qhwt187Ud_yx_9NRp$AD zUzMmFGEbmOV_@;Uj#p$hAA~@_f7i;AV`sp72^aS7*jy0ZZtvgUZo6(NFzJddEKAt) zwF!WU+Wc#R9RKsqWxAD|Krf(At+!tY^4Dc$FLYVzv>}$>y{FU8+iK}t<(#?QEli-< zW##`a5RlnvH?R0(=WAXeX6OBWN4_v(U~-W|GzFtFjEXLqHZvF&-2>Nw z)}=%*=h-JrTU;V^C1PwD1HeT_vjH{+)c|&)_}a#s_z;_r&mq)l{Y~eo0TOH)(pIGSh_+Pd>v$5jsMKa-lNIAF4hD-jj`5T+ z3e*uAGqtrHoWYb8d`=o~@sgDZ`hV2?OEJdr_azX2UvI4&CNqWd1ntYR$tPv96JpY+ zlzOFI={m0BpmrZYN0=l+2hbg89X*I%K&ZTe)dpL|M7#HhL>{2FjO7y(OlOc2TE;?9 z%X2^2%^S-w612)46TR+1D(2^2>>KqkvU+Os8HEoXytL5y#`0>LYYxZ*X-9jozmI-k zI`Ca@|M5b*8m^_>bgxfJjXbZmbf>w{W%@f?F#oNgtF;?a0diha^^aZ8{7Rj2y}+M` z4eiUZTz`6;N3WwVdgGD*Vo<}pvCn_UXSFeJy!54axr(D5;XVkPQ)r?8t5p)RGnjxL z5jR2fx*oi$23~tE@WflL3fAY~RUJX+wJ*3I|68*3N>77_8vmM3|8!VG_oIi)u4xGg z(AihAM;Y}gp@Q=5Pd^Pj)|!OYZCN{GmQRN>=q7qWOO6b3Q8OMd3zWREv*4Rk-EMOV z3tPq2SU$E0yN!A9 zc)T0mi2owo#4vG?xJMR~%gCeTD~e0CQ*US~-Aiw!zc6m5oLS4j9%;68rL0soM;XkZFy+nOmW7TZd25J}RFB{y3VWZl3)Rb#3 zHLtWFOQ~hIwb%N|mTX&MduR8x&vJx2o;X*y#I9D?MR&aycy)W-^p5r3>yzzs+}GQ8 zgrv;SgoW(a_#7b=b6sS&`*Y)~L17(&+x^Co!op zvtnMvmc|~B%Z~SspPZmgSeqD_xIW38RGT!KbSHUUiZW$ciYIk2^+j4`+SPP!`l9qd z8S^s9%z2rftQpzTZ13zBIWuw-bHC&r&#x`e7aT6EE($IVE`C$8pmcIsdii*Tf5nf= zt5v<#%{7Z^x7TIX>+4T9)HXb5+}>2#jGAAy1h$-Q9RvUXImQPJhOd`Y!^j9vdoa+z z6L%X943xGJV1n5}GF}@6fv~-e1|`(AvB4V@j5F3dyl)eN1d^C&8ef$JIpqJwB4b-@vrRxpEr)$9^&}l_Ke+)KcAG(d9v}h zOsS5eRx3B3#*Ic>shisBeW}vuWG~9fVv^eG^>Q4fnwpoWNydIA$!xi(lDjsa?K=zaJn`rt-64iQ;?S-Nwk*JA`Xwf3a@Fd1G#<+@&6^di( zvc9K8k?^Pqdqjj4HV9Bts0RfawPwkffKa8hdW49^+VC-+8A8G^mMo}9IIgF>ym0oi zF+zrLO+ZoJq7>7h=^UQ5EJdZ07j`jZQR^*%ielNV!ah?Drs829JcT*TTP2y=L?>i8 zdN|sAM2FSMs@$x?kRhGW=r%o0X_L`qFh3rr7{1Agjn)mF%F;NPQ#iK0|1tmru$~J& diff --git a/public/css/webfonts/fa-solid-900.ttf b/public/css/webfonts/fa-solid-900.ttf index b3a2b64103e36e6dba62d60b2b6f6a8dddf20398..993dbe1f9596c7de335bf2bfa115d3c2b8021ce4 100644 GIT binary patch delta 21643 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 delta 22444 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 diff --git a/public/css/webfonts/fa-solid-900.woff2 b/public/css/webfonts/fa-solid-900.woff2 index 83433f44555ede39dcd26c3d919e5be5a3691c32..5c16cd3e8a008bdcbed97022c005278971f810c2 100644 GIT binary patch literal 150124 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

    gcuh(yM)5x$wXlMQz` z@{Y+%0_31o(9v@S+%W?u*1FKJGcSlS`B84<2*l%|X8e!02*<`c2Bw$>zeiVs@c8Wo ztGRN?u|&bY!FI~Iol^82kEeoR*%}8h-ZB3IL;8-8GqxMn!DK`pPl2%;RunG_4_~7g zhOT2lxms2=H5iZI&Kp~{DCTm-qH|0(dk1lNydz}_#@uim{`%{}etCv5elV+f`m^z> z!bJlvmbxWOSh2YZ3K80dz*EklGED2tRSi^?OLw6eWwY5Q4aec1nmPQpEHA+*Dla1c zn}&1geedhNPE}vmyQqH93B{b8xfD7dROz&l-gat1!lu-znAC8#f_~IjkGy6(NJ5$>k%YZs=qfI-#IYw?so}I)OnAeNFdqY`YxkuA`^CuvL$A} zm}l#n3D5sy@K#e4{=phuWwuSczdgbGt#WxGTPT;U;zFa-X)F}yj}joB1E}q}uGgOO zGB&G(c+_{&_0?`dw6GAtw}1s^8swCod!3g1rgzGu`#tFRW%e#6Nu;0HESTPc6tb^j zq@X~)NboMm$z}|Us7=N4N6NpC~!bv`T2^~he+%N?E zovIF*5Yz=mk05h9&cbwuS&WTr-Ik{L9k2!4{ldd^|4da3L$OROc)+=3O#|L#mr_`( zn3Z;?RO*Ri=^?0!o5>mE2dEQ|B0WpNIkfK4kReruiiZ*FYI zKEKV%Vx=c*-FS@#{)XT8ZACb!s+cV9p+`wT(-5z?&IT>w-0PD%z2{am862@3!I?>+_ zok_TlGqM)kzrA2P@p;=NYMNnani#LQTOGR)%Fa7;Wv&@_sUGasjhne*1&X8e_U}b+n>KGFP{X{LE@Mlv%lK_`&Zm}2IGgbkMxGaZ0Jf0W`1@WL zmY)g~B5$}3ZoeOh83K>N6tK660S!g8Cj6m5yrM&%xa^m!K%|W_J&H)@#;A&in*fgS z*ZY7oW>^;I{ViMeJWkW=E6BdXi7-HOd6^U0cLh6Ia0J(v371A=9N~^H z3+}P#WZw-QUgg4zJ^j3eqaV@fKWC9Gai8%lsESUuMp;BuuC5tN5B6?6@{VH8zhxEr!a zD1jZHY6gNbRvQI9+AAcdljmVodoiZSmEvKr4nq&7N~KyXVbonpp{?^N=v=Ifl2C>V z(DIj85xEY)WUOJ%v4&*^J(z*PoAIeV?&R0S7@zE2ARpNkas zoG$3^U;y%S9DqM31F(0z0D$z7Z441g*-7eA+;vIO>V?f=9s0+@>a-0S^%T0_xhKD4Z+b!z1BI0V&3CoPm8RpAuvG>J@LLsJr}~ zS8Y<#+rey`Qc>GUl2I`lRyvxbz92WiUYw{=mZ^AAH*W=<5lIlu-HJME=y7H~jbgzv z@xas`bDz3t6^hG3?$v9LmLv#*g{$s_Q`D#fXPD%Ic00%s4C;$2z$-whtnpsKE7^9j zVuR~e7d**vi`;|87F|d37OJibb|t#Ojg0t8W1mzT}@8!qW&5uW|GJfol8qPN{xYT?HrvGb93FZ5}U4s&q z$*L+_YgE_i@1F&9aBM)_+=$G;a6S`Uv(JyV$^zenq2g>~|1&x^|8qB#wcrI7&3{2h>F2x4SRb$F=(5 zy5|3mNh48F_*1_5JO2M+gkBQ}VgN??dxo#o57*Veu^F_cdI21eivs0Qpx;AGN?+P8bMO|vTQ>PztytsRWQfas#D0je_~npTNdZ{`{lB) zTVoTf&s}kUUS|wT-szvz;TH~&-?XDM=KOxnE$e>Id&6!2{Ao|ZjOqFNPyZxty2|>0 zM^S2d2t&@WYp^0hF;SnRib9`L2{m>y(=j^+eUxkal-@hXW$#=c32+PdbNmP&}Z#bX9j{1(>^W!s8;sYZB~Xjlc2 zO4CL+82IJodvNKdl5f3<86dq&9}ZDo)svtAlISL!=GC^Xrc_@oj~dnM^!s<@a0;p1Re zp~sm}mliESN^+FIG3pn@kV$GTlqda*dkDGbvsY+#T7A%Qk_?#Q*Z|_j$E+JQZZ<1{ z`0FG`=>ThJO^7c~&kob|&!jkWLfbS)tf8w&UX@lMt-$8jB10cwtNFdQ6dObTlW zBG~s_-RGi?A8%TvS!0h;zG&#M;!AD$t0yM&O9T=J&J3$`7#zoJn@+6s*+tQ?b3&~O zgdLW$hUNvLy~X{@>**qW6+9uoW>wm_J^*lgv)A9ztFYg@JWOjx30WYrOpexw2gbt# zUETa2-emyx7_A*8vP>2TIa;Ii1g&d+`UoMXW)n2f$(AGqq>*w^b#T-w#)Xi97B-E)4ACH{ zzJxwECHqiP-DF=9iK3d*9~_JUO`)*}oiO&*b^Vew-H~pDZIjfqZLm;{w)50=znz}d zgstOjvsjQq)YTM33$ZjFZ|+@h%m2=Pa;t$#JeA8eFYiqTf2hctRz8ab;ooguZTO>f zaFA!V9>8UI5m{qb9IJ0TQGrDDSZHoTU`HYR9{*USmv}+xKVQ+;QSFjO_Z0O9R8{E@ zRAsLz2^$|G0AvO*BLL+2bwMK1Ew@MnKB*`#nEW!5WkB3~p(T>B29$zn0;Qmhi6}~U z-6e^1x73~XyDFdt??}?ZA3|&xxY$hb`i#U6;Etw2`W%_#Ge?aDIM?Li5gk9|x~gUk zANzA1?FTN&q}2@lQ7*8!&$U_QBZ_Zn_RNA~FhC58C$TzH3C78uvOzJ5opX?j zlV((gJaBY0i7hNer)GfHOvaGCjt9P46lkPV)jQRv&OkL?=oj zh021l5@j-6;{hxy)&%=JxoIeKfaCg==^QMZ&{H>9YH1pMrr^h%?_kG011GW)%j_ev ziF$9^Jve{^5I4RAlc5WmqA*mlb>{uVLZfLFr!24Dg_=$V-J05MFj?pCg}VmSh zEWGTfi99QmF;2kNZ|s#|h&IM{E@xw*RyUb89*GJ78X}odE!NB`%r>rQial)G7~3{J zZewiMw+T0AsD~_x<-71{_oa$jQZ4F&0|IWF7wZS|?}*O%xe_iGdOu}qhJ$xa&2Z*F zQ?&aYYu$C*#>rFHm>a7WxL|0k)2`jw*?1;S+TY6j{|n=mQykB~v9p{nVEbcjR&~^O z@KheEqmfUj@NziW-AHv2NG=1APE#)t+bK8ex%V}yxSMaO`|H;OE(2?$0 zJ{~tsrSiZA%~XDJz%s&51fRM_ ze+V$PZ{a(SuPkH6boh0hF}%ET{OgXYd>9Up_7`XVEZ(aty{%ib1MX0h;C6$o(9;5wM%zi6(^?9sUVZJFOaxq{*$v9rF{M zx4Cn!v09uPfs^DuL@|M^!%=xm%~+9ImEFnk}9i)T4T9w$Y4NhgG+F zGfv6bk)RB|L~R!fuWp;lfzLNKZX^KQz(6oy5O?m)9^{#92wbK)Z=<)ep@}j-QIm8| zOPk=&UzH~P6_6V@Hn<;9nG1%@@_{IJksuKFoh9DlEpad?*QMGCE{ob`>C9}2@>uye zf?$TIr&#?p%K$WjQMwAz)aECnG)^OIeg7bB#jRS;7dL&EF9rRh1fmWh5G8>+lV)2NqS^u#E8|~G zVvJpeEj6cs!+Xe!hWlQ>+s|CJG1Rb+u`im>nUOKnhHHTB)lH&tN3xs1)k>WygdGX{ z7kn&rCZSx!ZxYM0=@-l?IGN20bzFvwsVyP4MeznJ4dBn_4WejcT*zs2zPCXb&<>G} zxp5a)HCEl(sWNR<_2!g01z50R7?!CR!&R}=rGQ}yd@v5;I9N=ZK%ZVytb;-auHH}8 z5E#D)&o4Ba0@#*2b1fSncdx1{%0tbCe8k9%-EC9sf$d@1J|GqPY8FUsWAlp0^;ogU zJU3eF-J>X~`p`y=6gXq^-8N+&#vY?>+*a;?ra19ar|}pPl({n4Kwv!@Sdd1Dd0tG0 z|F42raCj$%k+%tvmkj&KF!HkEm5SVfv;Ro~tse6VCd>JnlZ?0~MNo!(DRw}@!-@g5 zr%kA5YXD_MLR!NyLP%W=9q^EazQPNZstH%k53Uk4)p}vgzKroNwIOU%?9D&#VM?f# zEjYb&cw@&H*`z@yQ1KVf6l%eC=t-CY!W@LCVk_I%cc zecdU(%~B{=F%}w>QpU(xJN%So88X#O+Zs`hzj+GV^PfC{Lc3jWB)q)CQ&dM?efu)Q z?q4b`YXMD?xRo8e=JdP1u0y%9v{WgBt_O@WhKu@CD`3XB{0)k|fA=tL&)Nq(2ue$l zq4&;|f`Bu|i_+enROF2P@8fC}5nP_ZoTj&0(>y$j=xBMgt6U{chA0$!E9jMFai6X&MB3Ns;Cz(sESHtO1bXsUQ9O+YDZJlqEk{tj{B#P z&Bo1ly9NZcG;R*Jkz-+-{D7u;vO(jM0Szh4T|`gJ`GJ|}7ee{`o5q*gkeyY_`#ekm z(SALT76qWK@7vfnmFE6_Q!&R1!fi6(OAmr!YmJXCp>ybV61C3c3PA9OqNL=9*sl%b zieiujs-UPfQBEHK%mxWhQ-PvVl?I?-bINgzc7HnC{Ugu5d%39n zt2=ou|MElGAl}*IUz>mbYqBYMXOE{5SE#ZuagY0+51)}}eD(6+U%wCXt7lJmA}3#) z|BtVoJ>iK4g)?zmh`-kCDc>oimsMn=1?jEz!%zb{!ViOoM_}}FpFC`bSK}s)7u+|5 zgqPN46z!8atMYwjiP3!hs2}I(Ac+4Y4gxVw-@o@Mj4LA34aR^GyvhVc=S-0)Rv3R& zVSM4xA20)Yrp)vX0X`R^q`g=uEVdItllD8pnS!aTFhgeo8_X``x*{;HFl#*)dVie+ z(VNO~0z!rmfoFt4MZyHA11JJ8>b_8K(=T+0SS+lU{ISb8e9)0wh87K;j zKs&8*|1Evkv)|(LGC-Nesmj`Duu&&`!4Voz49-OHaFl{W7NwwpD@0TEi6_XctaV?U zGB&GI?3EwE9;0>j(eK{;#V4e0=g{X}OrI45EG8<3y4*kZZ*4NN=gtqytWKGSA1Qm7 z)@O|U^%KYXi-28)J}QU;&Wl<*#tEEAM3*|8C!D34Gd&8v@XV^$vw6vZEWpvV_}EZ-wLj68aW(E*vx~73&9Z$Tm7Z zHWO7V)|TcU_&01xqA+YIs;(;=jB_Pqpd3>`Q5L|0*T^i;Hg%ow9}j^U@0%Puww;IP z{!P`QGAt;{`@aQQsBq3U6kS(Yb12j+FG^RyHUJZLO%PH@&Or@AM{zT5$+AHB7&tDZ zaq6RnuK2y!P$1N5Dt@p4sN~vt+y4(lD2Xs?wMnrwx;7bLk>$@^cm2-7##VOZ@c+Wa z;!0~p6i+NP=+UirRD;vqu1%rQJbbb&Y&4tZLXNDg?DnqOV$P8>XLh3H<<(!~c=y!F z)%?+;Hxnu9wHG8ZNEbpv?exUv=CZMJ=8CgI_`PBjZEl_}hi49L)^6E6u`nDSu6C|J zalAQy65@7aSyR25;~ujA|(WzUz!?J7?l6Uz%Q=izj zWpfUi{BvVP9%{ zdk2(b#{P0S|J7KQi{<6z)=aH7$gTfIWVY+-svuZ*uig1g!0^SN>TNHme+#8rdlQpv zE<0cM3eI@*A5OU8ue0PlitEUC-Mu{mQV@6a{wxw#b-fVm;t* zDV%GsdX>hxq5(Ec$Kj?E+%?xthy%C;;Bp;QP2rAX8W^-&KhOg&>$MLpQCVfNFZ;fM zV>|m=bPnB#?z3bz(hk_mg>^h`e1s;=cpDxu@QpsHYyI4*5zMoWX{V}M51fidIg3K# zSfY9`N+ZF%ZVDWyvNXcB4FV=KEIz?aDqz9&nqdW6*L2STJz;3Hv=vv^0k8UdLxG%P z{Qch>%KQh4u~w>v#V300zO%~<3zhZ))-(VtO0K7>62`!Ju~J!Bm}(}p_vk`<+gqMb zOw%+0nWky>JkNujRoij{WRCP|6avSQF47w>Xx*`*WYI8a#$;C|NaLK;_whZU`Kigu)i0w&qBOQ3nYo0v|?}`h4BDsED zzSEdYMXYexhByhZWS~>Bo@CG%ph`H-H`sYQ;sj#5qT-?=w_umlaf~}0m9;@EK|)$!+|rOdwp6NJG9;FA{GXnp~;zMgO&SHk`t5 z7i}9Z7*`5dC}pOYxnHSx2bg4vNe}ykknLUMDVSp&)J{{^+F~{x6ixS0fP(u2>F0_x@kkxr%v8nf zvn3M?#L6ZPkeO&KunvFIzRfLf-5Skxsm|rLUwht#=X9D|AzYU~t-DSb8tQdaC2a9o zLe8XXao9R>>=#DZ_puV*t6`Pb>o<|QaF>Qb{YbR{LOCZ|OTc7rvAeiA@9vnu4BdcY zsg&+1hIuD*eBiS&rjfhgWds){$yM`Elg~n=aZrbn>``<+&P>KO5|~TwY5$8ezUr-_Q4S+=y@LdHJz?S|$!XWds#383slL-G!pOU1Jm0 zcO)=_w#T`m%DqF^UjNA!^<$WB>3u%9fpz=AbP5gh%y`8-n5vr{ueL%(VwUQ1Z|f$K z5(6G=#;dac8B~pO#{7|Eja4U71*vp-{F2xwd$=ow7-h^&2mPK`6$W1XsewLPux!bP>x&PmT=RwYPpgiKsEty5JO=n` zR>4mxz#>8RG)AdZqbvh}=?(F41RB;1YWV(qDbv+&YRWftrTa*%zMAk2dtXaq74SCsibj%2oxxC8;)Fh3lJ?|wcR z-w#1Z(8lKfSZYamMG*qWG<1gJ@Q2SQ<9dohbCJl8B*M?G`rS`k^%G?^%ztH(mkiUr z+7V-Xt+#e32xP@)lQZ^QulK^{6oBIebH9mwaiPZ;52w>`yHP$wUqg}1HEkn=0&CS4 zrf>|JvZ}4nJ`V2tpmjy57A^J&spkW1LCvcnRkcCWG|+5SHH5z)bq1^WUjlwGzu;q- zV1NDsOk(Ky(k<9>O+$WIk{*@~)1ChYq9vUs&BmRJ=di!F=HtCA8}IIx@zhRIYxY7< zCbLtjq1{Dn-)5Dr#s*?1cuQ1n`%Xl6x){j$C~CK(D8E(>k?oPWYh$%8>YUc>-};o6 zs(~rJleZ_~RBY>G+|*RB;Z)SG2K7aJO^+dxIm>U1JEl-gjIN;E0S#ANN?Iz~CDl&B z7e82vrILEzFZEYr4gPrzd1p+rU+;}(c7(YUTq@F*w%DroB5~mrphD7kSDRbj>!@zyWXq)vz^Pa8K>BAv8d1 zZaLJ5x_39f{MY!k@F|porHn>NpzI`Qt}vAQblltqiG^6!({zoUmiQk|o09sU|EWrg zgh@ z={mpRrdu6ZCJUc2bzMwEF%fm${LBK8W#?9ekcg1HVf8LLg6xz=ns@M@TpBPnulayOy67yz_9*hB$CSk+wPFq;5l2mxi7V#EN5A8-IlSb$JK5mt5A7;aO>5Kv5KZO(fb z`vF6k1!(^7MLEmL1sJf;!ZT@p-Eyp}`5NfNrRO_zIpb+OhzD^d!8T}S6l_VT&>wPi z_r|dHA>)cs(3sSh?W1vRsgo1r+cK$qBwJluTnt#?FewB;9M`JRj|+^cSz0{7$eA0i zSzAL51p2{#Zjsx5h2XxjpNi)C$$()|n)RBHAl+(>TAJw*zcWU7QI3 z=r>cdK6`bY&GL~w6R=wcEpKZ zly~!asDX6o98M?W$#`HNabzFVP2Jl7z`Ft1R3auk@f}-Wz%qm&EMZhu+Waq`@`%_C zL{!EIAr!hc#{g7>Cw6Hve9_N0D{4MYPEXM?rmP4`IdI<8n2?=D;WLqeDFy^i;|A5xMh5cL%p- zyaqJPgsNH4N1-&}&ARGv7pP(%Zga->>fD1@V|uOvSHf7V`$dJPY8CgI1~BaKa%Z7C zw?d1dK!P4EFp7JHuuE(8H1A-plvO@ylP#G8$5Iy0TsaOqLBDIc& zyD%K}GeaIEMKI{qCgTC`nyblCcAe+l93)AwNXVsH6p>a+=)EP7I`mWG+|R1Uk??NV zz0v`QLd~1TI5G}6q2qw-l^*{dzBWjb;AYQT0to!t<7uW&#|=?UY;KZXo&9ne1huW} z_rG-4m`Dg?qR1hx8<)KNo#RpXM7eb*Uq=Jv%v+g7I&Kb+sT`h-Kr;O4L&lO^y$7rt z?309S5^Uxj6~b#%{|33qNxN{~m+Rz9r@^sgD6C82N=j z+EmFp&M0MZep{H1s#5?dj^Ys?pm~LGfV$n`u-irO!c5D@>)?8oYw`t!eD;%cH0_T8 z{YmB{wUA#^@!Zrr6*GpW8!aDH~_$$O<@X#}f zRH_=2#srC-V&3MW3xb(MHakvYSkZqfXKiwa6nD%q>CIWMD5vw=%Nd()k(iw!~ zO2>Cjj@8vCT-o;kny2WQJoyS|=&2@v=ae`>Zd~mN#ot``be{`0$`Nv;w6pG<{2W7enAe$l!Vi9?UHpWIy4Eaz*BQ=t` zz*J2?#o`vop)>)*xACBW&p3pjc3<8G#{ZpgS%`yjDl@|F9;KYs)@&b{lCl0*H8a7e zl+Zu7F_HDU`7~7>LlbmL7B*G0xfaF;vmxwbU>|@1g5qhH44?%ln5KC`XwvRLL>!LwApb1BY zv?Ud!{_9Dy3vkn$#w?DS%_wG@ch<_@VtM(@V!0cXHgCV+rxSyaI(KmUeF`BnP5d*j zdHXRc1%Qxr=UMeyr%^8*&jDKFax-42&h{S;bW^y--aog0(KfDVYX3INvMfAeJ<}?f z=xRc}S%N`lb;i&(&a?(^f|XiXW`t8S3z!Q7)`mz;ntPAKnF}`Q&hK#a+67tQdSPUk zFx0A4{OkPYf93d6{jV+cMbFj?FSt~#!u(~7Af=or^4!194YuR^21HYHj7}_s{Ys-z zt#};hou!mGg`3#!+C!ysIXR|1U(N~Q(v-{fdgb5ePAlb7;=x1%n-LvTaVN}(0I?N<0<7zZM!{abw&TokUenf4* zB`2rg;li@F7%IRS&&@fsE`xpTl6}@b5NAKB)bd2Bk@`9bz+oPR3&uQa-+UiZj^gEo zg)&!;GI4BxW_s|??iDSR(`Yz~t03shCU_;U6?Z5GH#DP*FP*51a&jwx@rP`soz8&Q zG=snw4CEIEp?dS0AODb;)AroGIU{Q>E%kVmSr_S=U;fUMc?H8V87>==la0t0>I%B(EB1^@AV%($~2 zQ`0mkUN>5kCCs?1Z1-FQqKqPFgpuUF%lsff*o!Y`9QIV|g@ae#(tv8z34BJGfB6+a9%OJ}GY&tz&Hr z!3To;YfaMjQkpKwiB)?;8&SGc$faNPZND-YewcfRnA(%mhfA z_f(*XPC>H?k*FeulPJg;+C1gzQ<3_u+po;oM82{@qmS%%MUZ z@h9!b3kgvSq;Bf-)Owfkd=J3IOrT-e_BS`erTJUIt42D3<)0Q@qoj}_SgvNe1S|hy zH3(pP{vZ?>(?A=8>K3y6XO3Xq*T{aaPZ#jFRE;&Hq&C$*B;|~|M@7yvkkawT;9-NC zjSakIVZoBS*WYL~vDv&#-$dc#wiH6zpPnu)+Yctsg&wq*m!_Y7U^Yu9mCoQTs}Gz; z1t8Tx0dgD`Pzp_tw4KubVmSDVjEk=RN%*(mAGgUW*%QI2^4*|qj`(?yWy2TD>CqRV zJ0@r&bm!Klb*uGK>(!p9Np)j(kJL*F(xGcM34~X46ARck?%5sYh3a}DwD3)#Y?*< zlqP3JjV4Ip+&{80{(eVDXf{Uu-QE5!xkkyJX$^w~H^4nH;E;}#tySwfzdyv6X$qT>dL~Mfv<2`#U@B&oU{gTKr6lk*=RfO( zW=%#>K7U8wU!o!g2qXY0J$?o**dnw!e@azq(f#mDg>&O*h-O5~{5{H&(D+x@d+vXs zn$9|@MV-H&VvzvjWGIf3LU;bqF&02N^~@uMgFJEZ#>L=`iNjD^+VA@1QBB>Hbkt-z zPB#jlo)0okyKC`%NFBx~Q`*>`YsCBw$@mY+0DL)J-Z}Ds0#FG;y{ zq-95JT^ijY?`Yu2tY$Kt&CCG&8fCelF9#ipU1~25ZnyxScU-O=L*{R66LjL&pL)HK zO#S}-H`j5G`_5t?UBf2iD9^La7nmW0j{o{ouRlk1HD9CNNj_bqdG=oE4~FfX>4>u& zQy?;$jy=g`=0E$#Wf-&wK2b6)_)NdqfS}ez$LoPO)bko95bH%zBL%nzSdcAEmRd1j z22%U24oC1UPZ_hX);(saaMVu2aiJg zq#VhZz6X?uj8m#>;_DQA?|Hs`%C=A0{;<&mDV_Oi9VwyN7{a#z7D*UVcZ=xn&2Fia zw{XT7=tvY_ z#1%XHd9r`i1-KWcn`=0tDae%8lV7ndCOE)&33G25{eYWDh-Mh-0dx63+gJDTXO z04&&I68uGb^1-xJx$wJ2%J6w^7`oRR^SrQfJH>L{}^`z zN~nw?NeK;F3)Gpk+90L#MuILO{DdPVv|AI0F0|}bTY0D{g1urt(R}qg9AuVPwj3z| zl%u@x*2=O$&O2Uh`AA#YHRI=Z(t6l>oAqbb-^$9CX|3=n$5!ATlesSyt=7qQ5_*rk zCTT<>w?jEP=Mb=)5-4K$*LFAyd4((DybHlX7++4PJ^G{PN*cMh+v{Zgu?y) zRZ*$J3lOXVfZ%}( z$Pp5VQl2qlJgDXCO6y8GMVa=&o^4}@CmMkAc9GzY!=%HA!NtQ zR!lNMgwR|`DTQXX5QOtR|7r|?{}nV9JX13QB*iYHI+FES4J>7^Zt|C^0j)z9WIB?} ziX5hF0PxHOf3gdFn&!MC^n`j6IucInr1_Nh0?X|sq-LgD^rCbfs#(8k<%YK~;Q);< z@UW#{d)w*Lm&JX)@AX2+=PH)_Vn3JQ4Mw^NJDpy%8lg*TkE~HV|4P5sc|zf~m;X%c z=LLD3z=c=8`lqCQmhwP94~tsx%n^D`dg;)t41RO$(+b!q64i*ZEOgy>`Q09*1s{bS z(dtE4E@}}AW!Cn*$C7JBU-|9l!|UXiCH?$MYA0OBEy9ob-~4NIP@5i1rrYp4!8qse zhki@afU~4U9*;Qqr2#$|Bku;xhVHQz292opvXU@IZrkVzyulEM>r;u59sQ zxqC54a2A_V3jcN4*r)PasPS%)Oz5rEAb>Auy+^mUnddRvwqGIDSvK~09C&B37JCF| zFl{@f0AE0$zZKSwlh5x2b5jczU`dGdg%AYQQCh2|^7P)>!qU=$O$nv8?NnA+JIXOi zO8eZt7j+SoMuKZCy&vd$OkqlBTVp%xQY-g53W8w!qHFrJg!W8vX;a6?lf3k(V#U#crRPE zFROpRFG+-xw3u)g%%iS$1u~&?N9Ttl4?Ku$wkuEAv34VhVq4xVMt#xGp5KbQ`8Xbn z6P8WzT30Km0T^7JC;v9c9|WI!%Gvy|o{z;9s}l?LpZ!N=1l{f?;|UP>Di-Avc*YrI z13#P8g5H(7!|ABJ+3ms(Qyi45QEcm3w79o%#(gV!O!(a%ZivLE^2Zh)ZyR@e5RdE& zsWM7vg%>4S210^?3M4Pu63xF|$|~!7520zcSt&iVXFpz$Ks##v8dIJBTk5p#1Ff2C z)-`k)JO5p`dLc3n{LSVUqpWPI>TdoGz9sP|Xq{Pm){Csy#fPVWl!SVeB8%{8H5SGg z3j2fqR<;lm@dhOY?GJT_^~8z}_5NUEoWnx-Jmk3P@qk9#bYoOUBS3v*G}|}Ed}4tI zFL4ag#X9RZQMPlJZKDni(cgsgkGfv3Sgdvdi7HeVi~fa8j5`2%zUBGPpk$?04q+u} zWY9qfVDm!1Sgdv+EbrWP*N&~F00db*Er)JpdgZR2a;WJ1b%f=eyWmnaE;EeE01#IZ zy}oR>f)pmMF&4St3JEm?akUyn0>dq>h#TeRjaYMp_p31g)IbV1uI6qx?aQN#G62A= zl2w>eZtl5d2jNRlR&I_;hW)eFxc;-cVqI(9ZP`pNpQ=$jSfLddzfq#(Q%uN)gbYj> zK!F~`t8&$xp_SFC3|}o-vs89nLCIpNW;pVU*irMkH(gzs7Dh+AZn@OV+PFr(6)Q|? z7$=XYm!)F6HhCk|$;r`h)L$e)eF-;WW(B%MjD~eX@V!pC4D%0Z1VT8DzTwAuDvo%u z1OQ7{T0YS&;8q7Q-%E#;<@WMUa0KOYr#}B1;pkG+`Hw)vK3O(E$HUbQGYO;=a1k@IBOUBqy7NIh<76aF>5dmBomwy zYzbqW^8yg{g>CJ_8ufz|k~Hw?8X(c_B+fg=h%Gp4C+jbg>X$eKt5eGC=lxrt`v(8^ zdR<1HQkXa|XFOA3gn=dOnTk@Y= zcwjG>(`5t};#q37TJqBNBoa$A8D+@tw(40iSJR*I&T)e)#PFtg=xL1Z{xO1~8ib4_ zNh3Xv&=k7MZ8!oO56z|lXTu&OVA5mbt!1t}C!zdC4|&*+rk%S!K@@Oe1Y=q@muNFV z{k9{cFafY5p3)o_iO~inYXq6CD)IK4T1cE=8+?1Jm{hSCVXt&) zZcXEy8Eq1aFQ421S)E+j6Sw!Cdj{XKO4hP#wlr51%2162T&KD`%6V5<*kV;iZ7!sEugWnXR!^fYpl& zz20d04JoBA2T+d;_GCfEkN{NCFfM~)yXWx{vZ?;2UD%Qb$goTs`2vd?Y-oK+(68Mu zWl2KrjI<4n%NN|QchfURy+Cpnx0aT&8S z;zr%+@+g5rh@z~*JU4C!w_kW;Ucw8jwOZ0_T&Ha%Pf=nJ4#ILdVYG9--Dwb1@3{8b z)m2dsTtme0jmpvsL*LoMfNlczb34lnL_QKZYSM(HP8yWB+=4hILk-3OHmrT-R&>tj&(H8D=#s?-D*fSk;i|!T~ z^{4%jugwrH2GT?DY-XORG^%3;zh2KUaaf)%cF@N3;)nTi0qLf5q(PvKVQB0~f512$ zCY$KzDMHn_mxr{Q^@c4^5`@n=K$xV9R4QA3V*rRqKO6S4E)5B7#)?Nx$5f(_tzw}I zcU)a>W*EAFv*x;Z!29D>7Dg50G$XF!CM8o8@*9jC1DKHNLZ?ay91&9OEK~^w491C8 zdzW{(1i?o&Ae$1z);ZFlLQqG>ROrD7wGmPu4FK6Zij_k>xBT_k-wKz!kKNU%uP4cR zy&(%?=q+ikyU*9lu16gehs;L*e+8{?cPCs2PyhxaDIf8H2I?+!SgRgE{dn%0PaVn>Nt>bEDsQ< z4&8tM{G0hA`o*i*A}}Co7-L{L7DW{4I(lFcvzWC}54yzOIBLy3pdeVykjkeQ53_)N+W&Btg{P@_t4mT8R6W)8QcVb!NzLbG|0E^pj^{r-y=f>_Lu?@@ zc>;PSuE9P~zK`Q6^DYF)8O<^yK&Pq$=M`$A(Q_drGO#iKgPEq)vvzw`NKY4?Sfi74 zb-~bwPcLqwqKnQ3qn)~A+XV|PEuJ{Oa{Bai+jOj{KzMp4Z9Wf3({{Ub`tHBg@9kGv zK7D!$ZmP!98cWw-zx0(XpHfNNjaQjCeY&(}v~;@fw>q+p%Y8R79Ss#BWVA9m2ZLe+ zlm#H#5y5Wbd_3f(a=E(6`JG%VZt1O?)pEJCIyJUPSgx4kB}&UeT7z2XeJFn)d)#OR z@Jfk^ej19RuC%E-YVq)7Wwm^j2F}MWB?u)WuD+g=yY2@$!U@wql~amy8caQPC8ac& z%3JW0H^lFoAN?GdeR%#(S>fu@XR^;z>kJO8rghrdbiwPXWD58@FV>er_EhMWop;h> zim}dzfC1B;DmtMBB@x3vZZ*~47s?nQmVjnUsMt==ko6x&x{D)Xv8@NI_DzfuBwRsu z$J~o+W-1lK^r=%n6-VFz?NPGfM9iZ&7k(#RBg$~H>wDgvG6h4Dxvn}yycp+&?MGq- z4fqV=0<0NpV=~BpCbx3RWei}#Nemcpa$kW*%p1FAv-10~B`>R*wJObo4iJC_Pi*qG z`NOu3EfZsV2{oHg37e z$B%CZt_x5(dGe|?jnKG2Mq5a20m1tWZueq1i2k`IxMluZ4LcDc@TG8xk|B)OT|h{e zNEQAq*a#ke8@=KiM~KIm?3SRHHC+ORpq@*YfqMYzR+a2(QIYC8Q3M*qpv zW$0j*3>jefpL=kQeV^dGMMuz;YG|}X(`&ArA!`nH>nhuA(DRl^yr*Lw+H>fxA?P9Jtg6rY3J!%a6u~{v%oiwFlrU1`67?vr*{=k zO;5k1_8F=-NPKxL<5S#x69+~}IJA6Pmwtb?o;Z7NSe<&ry zZIbW|%8DUyJ=5Q?r4wyI6w@UT;%nm9?VR!UFe9M@=hDvKe@=HG25O}hSrA9H`$19O zXv{$&*OVANO}))gsLBOr7q*S>cejoJpz8bJn21ti0HUN61n8yd!`S^WcE{FW`&&i( zko(wDE%}^c?l6h=IuWONU1KBKnA!l-xJ%?xZGLpXAk^pvg#N=NX?ygw)I(qu;3+ez z_6=BCKeKBO>DmxH<|)%PMhPPVBIs>K7G(d?Vy5Uh&@0(4S@0C8r;k--v3cYwo*?nYTcZX5I^SIW)g~Aq=7HJD8KG*@t`J=_Yv1D6+R$ zFwfAPzh(|#Ix~yFt9?&jq$DHdZIWkx1^ykrZVfDJ-zOmn%xhTMr>luLeAW#^_kuB_ zzSdIqm!}As){VK~hM_x}Ib>`0m%sR z??$Jh?s9`ueqfxP#X`mj_Zh?F^r8E#x;m3N75C|(IB@J0arRJ|=R}bY2nXbzaOm1ghfjvYmHHY!fK86lP zw|bp^Yyv`bA*VVbq{z61YmdFp%`KTj24#N#qajPrTK(OX&??e7Vs+@zfi)}6ob&)V z=mkd1t`>gZ^)Je^N=kNiV)H%iEY5%Sl2nf3rCmyrQnOituQ+;-+mo|Q3Vl{y^xehz z-(1p8V)ms{vsp?KI3&^mz+3Kfmo#zEF(RRih>UI_r=T2U?K_G@ErKM&Q!9qUT7|gE_x5ohQcVMtF$`=4Nn@dZLyi|^&QaOi8 zrPFEc+6_m*h2U^tP0O)TaS=z0i}jl44(X!HW7qk<>(%Oui%~52SMT7N#!my*FR)?+ ziF@0O{x$l&(H}&E9&$%V5VDu;{c(SACELb)coH~Vt(09~f1Gkn_$;`zAXuQofHF?Ktj8CY6*dhVb|s(@Se4i66*s^uIt+i6EwM|<~xwXD#-*#Imt=sEcQfhm1t@Y_`w6!f|du>Z=DL2>l zec`oDDYf2OYfJfaYinz3*F3l{iC1ER@H76XZfHV<2_0$l^7X8fVB}J z4%OvV6Ev-(*Mhpcz^59LvR(0xGv3&puNww&zEe62v00P5H$A{hP@s7p+$6bfW& zFM-dbNdG`KsH2-MDPVf@b|vlD-#0gDOJ!^6x^e8fQrjOlQfkA9**6S3P5&3{eIy%( zFthJqW^5N3#8xYsKdEh_=WgG$v9(mT8as%Rua?pvgo!aM!;WFr7RZ=grFlwLac${}7G~6$Dfjz6ZZV z5u%JKw2Kv^%NjT3!h&pKeKXeh?fuUt)(f)PlnWYfJ-Z?q3xN^AI*;KWaTLbHZ~K;g zf&x(HBzc}VOx3z8=_k^aZtXVo_B-*qwR9z0No(CR&oufA)wkMD)km!#qmfb=P1(oS zlbA=kd4(*t^6HEWEH7qU8m7CV>P2b*&(Sminx;l3$*@2Z_oCBboF=1bKTdHAU^Mi- z(_*p<8-sMX3mc<2iTZ)eyTvaBK_GRUC`DxyAZBZAGZcoBDitSM2K)T8g&|^EYkiI+ z)-t%CBi@hJ`QNR8jF*x?hz?Pbwl*cB_@6sM1j$k?VFgnrH(OLH0$+VK^P?^PXfj_# zY=71M^&tos5NL|eO8_wtz=b$|9#aiyA%us7;2;JZa6ox1N+mO*4w6-*TBr-epxvk4 zxNc$L*?WuQey0+?N6Pnv6&QW$^LvtL(K3N1&k5hH97nx790%&t+m&9zkc*gNAU%4% z^`d^2#&{IxE;b*Eb6^hKZyej}K@4+6eOQ#Gpe@4EDLeOqtLunvB7ttPpa%QkQJjzI zcogTb*zfa0sXZ1fmMsewgR9qSRYLn%BrlD38q<1h%~WO;vsSB9yw5oZt=3krdNK7_ zr`g!=_4{zx@55%le{tVZ8`)>;{878nTi*hX9hFg0bj6;aC`Nm1+gk56UPqBubK__G z{eGNw1}Oil*w(cc|5jXf!OA#~V;U5+ykMqZVX+C2wxCfbDdUV}HnD$xi1Lc}KfFqg zW(UGIg$>NFwNx_3_xVZ%py}0qSo4|yX=#xKSJ69^80r9jyO#LXs-LW1e%ssLCYUnC z42ua%r6~{df-9@j1qZ6lB_xiSZTkH3Rc$BIF=0lmz;|+u}GA zV}ERA99Aw;f@bH3_ysWr#(C;1`@6fyoH(bW-QE2|!7ou5*LFcIbCR0En1{@oy%HQmVNBW9)RkskFp7%S5E*YsADbQM8>=#8m_3@nnZ647;ZR` zN5W`1s%`*6gaJwayeX*T7^T4vn~i!R7z3iUZ-SMQ5aqRITOcmfF_a|em=YX`c5|&P zL}?{3zSaa76G^?%41LhbI1UwX#DiMBy}0VAKxqP$i?~tGN{Kd9D&lH^TZ%JUKb0Vq zoT?MXR0|93QYop?Nhzy0V!2#b!me#hlTimPn!x>I-(;^dfW5<6pWVL@WdG0UwyNanXO z4-6-vK4WwP?_6kWOnpYPr@&Pr$4Mf9TWE(;j~3*!!`rrIf95fWq{+uVW1GB@{h&UX zT5Zb;H>sG;1IF*d6&Thd$s5!UEIl&j?B*tdBec1BRz!wqaq$RH1pLjTc^`P9k7?-> zJLk{uoX{;-Do8{+D)U;sXP$z;g(qddP*=$T&H;BsCeS69UXe1P_$7vx@1hap-m!mb zH*RQn3obLPe7xMgeO0Eo^=t$d2Rg}Rf0=rVUh_<|eOtSA!4*)7_&`ij0K zt}XuIDmpTvP+XhAeoKqDF~UqZKWsbkTt6wqmY;P*r1T8>D9nXq{UG5yO}MObYa-Ey zoVK2lMdX0fwXy&W5HMDCZe?#2Kg?#f5=+hOA7Dt1Bl$QFxVJWe0Gl~8C{O+LYlvSZ z4@&KA8PHpsW8u0#?XI{^s0Xm|o82|6)ENrJA$_{=rmnfc0uFHC}(kN`q7 zcb@Z{ou&`~Qq+!Ltd`)VCiK;{vQphX>^C1u5K3Nd@WqI;d2O+Id4f>#P_uuyQ(3!i z*@V8jo^q|V0Hxe2K-Es8pK%>=az#+8S$B%Ye?RIPD=y#}I+Wr29#6)`n*!>i9MhKCG0Cp?KiPjjj_EvUIoY?IhQ`%wnCsF&l zZsbH!(&AUd7>??QC?&W+^}AZkH#f#zPiw%&)T-+{JI9wD`3W39pY|1zyduA>t~Ic1 z`)I(+n)<4V$6!fZnI=t|WweiO3uV7G@Ag3E*y4VDsTv$%z8V&0JAalY=@#m96fF+A?f>ci79Pf*&)6usJ%E)@ zl1}+Yf2f)DEpC;g4W`C-jS?Vq7z8nb#CE`S!8aHi!VJL>PMF0vqY5GLBa9O5q@%2q z>e<3AI}NUnFm(;4j0j2@rAk-p4oAKV;0BlhFymm(q5DuOIb{@x)YZD)Ep5T=elAn1 zYMruf$zcibyl+~StQ7qLSfFKN(Il7GO~3ba+4n&!f2D1VwzJIE#%;G#*%uhm6ndjZ-*L4X$P)f7V~(aqKc z>yf%zDr!93s@iztX5o;a6d^kN>G8!lC?&}6N{;g*h)xN>#c(huf2z3#@<8e^8DL~T@c^l>TbQz=yn?~tJlAo)a%K6;&^=9FAO)2AB-t| z4`a)MU$C$r==|An250;mE@75MS2c`F*U}wtOw+;-Y~=U~*`Yz=La#EJ5`9pst_PhrcA{ZR0cdznKzaFWjmeNBxiC z1um9Tz#k__IRAgaZ8bm3N}QLnEOw4rlUdd?ztMJ$>elMGcrGbmB2O*N?u_S0QaKrTW`fvjcs! zy?w5~xK#H7*U5*&ZR8eIguaZw#giBllq87$TfJ-}EbPGZC!GZ#z?mHqiUz|Q9~M&a z1rUgH+ouW=tsf49`+0~l+oc}Ngw9rl7*{?){eS^+t~O&VOe9-4I=8)zqOk2cUa(Xu z!9J4CSMB2%vm{PdjHy;$C5hI`riM=Ybt!i{wh$05EthW`4AHd$#QKTy!h$Uocq=RA zr7Z9?RI5wn$%d8^%=S)s%5;t^PbOLj@QxiXM^E0B5`>cSJ$JZ?WTE%02W+L+VtHr= zm%LiUHKt;c{#P^_eBK|&#R2hsaibz#-S`XjqUiUFqEU}x&AE=FdSmUDdO5f|Eb@OwbQ}-)hsJ62;%9D@(!g%|<=Fx9L{C|J7OaL& z5i)XEa4y-=Jf&ORQhKzIj9Q?nU}VNq3v&d7)|aLE6_nWEXd$*^M#_kuIrj>g)B0u- zX07q7qd!TlND$K#Ie-)SCdp?e3Z^vVT2=y?pqN{S?}Qg`&Vgr|zCFHDagLpGIm^mr z2Xn64i;HcUp=^i41X;Jo^+;)c8B?lizVG`rMJaY^BvL<`YQ+@Aa#{T9tUJ%XxBb)% zy0cH|P!aq0=7ZVnW2>9z@(GyTqCp{`(uJGNL`8!^ONG*1$d~knJeMe^!s%rG29=7o zWub5a^ll^w=H5G}@}?M9k8)o?Po zetF@u>3{RD54c=nL}_1Ajya*&WyYrx6NOmAj%skh-@APyrPKCfnyg=+3{S*06}-O*C=B2|6LIj1)8IomPb*QO{$PgnU!aa#8;Y8coi=)tw2rMqnb~o1) z)!G^QL>QA~X5L0R4yqT;g0rGE?Y<$2FpsSPDUz!t5HflNGdKwX0G5TS8HP3 zSW78O`2wGoqnMK@0$%MaJ}EYuj`XCqnG}KM3^UBRjbmF2=?Ov{-=O9e765sx^+V~*h-bKb|W z^aMgWaLp?ApDH6;N$@>mVr^?eh+fiYd;44zQUD-GV%Jp|MZ&noF^o}Q3f8Y*eIN9N z4_U<~I*uz~ll=*EGQ*jZIbseNQ9pjV6%#to_O;ec)_vBCBrgl6Ibwf3pXTG6y|@Aa ztuq`Kv8{tJtEE{)`-iC*#SXMO(7u>r#|e5<5jYM$HJi<5dk?TliEp2VY00Np`(9e~ zZN0guZGUlbb8&J1(H(letrs`7?Jo`tK161fU8*OcO5#-8GD!zXeFXSXP>FUa(&Zl@ zJfRpT;o{=PXmK&ZjLV%nA3+Am5m2;QXB1 z;Qc{A&bJUN#(-4hu!%=!G}!-9LXdFdehvT;W{fdRc#C(4GVt6|$@PFTe7M6$7<~*G z#R+>ucK||!IRFkL2mt}aYH^HE9M{;Y#Cv2d+5 zBAhoJamI`42PtyRk~MNm0OKp+G<-f-2{B`pdeP;D_f7Tq{+$=4$#e^iHtbPC@5$Gd zB<&CS@n{Q1Tj&WtCI;}|8IOzu6u8oYG26JHl>6Ur-a&`~q-o1IF@b@F2iw!+0lewOw2>8)kwu28n@M3Z9m?S;;Bls>oo+tJL+D1Q zCr{C&iK_m91)Ah6osP@2PA5e-?*Uuc@f?2MjUv}IcBK+AKYP6ZGhliRA&!x8;;6yJ zlF}zm-hRi82yujs6Gu(X*Y7d^Vj}{HIajas<%36wl(gO-P6Wu+_4S2ZN`L-EOtvVd zjNt}iOy17{(a+W~W9r!)5XEGZ?eQZYK5JYzid@Ax0s#=#007E%$VDTH9fL4O=*By4 zKY2o{CC-~)_L#q!V~|m^Y`@s8{tXFYG91*Xl*E@ZUszvXJ%fR65=;^BXG_LV9WzG1 z{cOb;UMynv)p?!&GH$jWwQyAszUN?Nl+PK-+Y?zy($Z@>}e3%6iCpjrH@^f3_m}z$gL5+hh-8jZ! zHydPjvI!CQ;G?acL6xnY9Ij!rj(m7bR7U&D#mbd6+Mg(mC#n%Lz+40i#nEp ziJ~Z8$W?S3;)ru`rMxnxbr;i9=cP2>Xg3lTlWyqmpauQ@&2A^ajH~0PP9Il{lc3|? z-0#;+QcpH^;(G61z(ZveP%I^;0V-n|+`-Y=lP9Zbtyf*X`Q|QHd$qKB^5ogRb*ld) z?9ki$>9sO~K*|76d9A77NH_0f^fmVGv$tW@0!M)zb|$Im`upL;>9_TzjPg?aUjaCy z5AXKh>Lq3OUqhszZzRPlD}*SFF)!NJG5>CgTJ?UKZ?c>2x1Q&nP*KaCWSsF~7AyN{ z#!(t3rLo^0u*n(DOB-B5+uP^h#jK2qAjl9X5r`&to?Jv1SrutfRi_JL=TUzJ5QbW>domN4drs@1*XQov?Z&V7x>yH%h^k*Au;T& zfA70Y1K<3T=qZ`L+$onqMr^$HE~%~k%jdSY(P215z&J4C75#qdq%O@-0F~)npxPdJ zzsR)UDIbg{(+;^fg?&aKK`@{mC;1Bfpi|iXaQ*vdzXl=r+62zj7QbmqrvrcWRt=RZ zzhd`PldEeJ#DDDj^$(w=r%UEHg)?yiW6%FKfU;7bi%WQ9I}A44WEnja=!(Lm!mNSUPqdsmOgW@#demwY7U*fMwiDK3r;mddt!hJJlq02cv5 z+%7LI_WEmAbNpP}{eC#&__^gy*arZPA1ZaoLuu}5ZEODn9CLl>&}VmI6G=h)Y_7NB zm2G`x^L`gGNTUV80L=H9m3jBmT1v!TW%zp$dsPh{yv_H%s)|6{-kz^*#QKn){*PJj zu|8eD6$1ijK=9xIA{=8D>5uy3VYh^M`Zu&&^z)5Ddy90(8`CX1+UamH$hWZ2O%GE# zsyBAPfpJABC5kV$##M%ZLT5r7!-QbglfMQb>;Juh0%Fxz@sD~|@_@f4l;(mVgb))# zDIu5!7OoHbVnQjym{CeF03cBv6;Qs$7FzXm8M7H5HgvpCfBJsT`qNK8L8EU=|K^U~ z1$|0OK3ezi|JobBgu{DAJHI=(-e!H=`hxX4{&lh59;yVZq3=rAw(O7TBrWdb<~ZNN z-HYV$`lF4(USZL{*JaOhe$m2RE$y~~hl|vzU8!BW&TT8;@68|@E&mBK?g^Z7*EH&- zk`DdfyfS_fLdAOVS+g*m7O)Pv-)&ic2X?7(eP2kDQuj_@NJ?B2MD+QKtF>5K{*T9z z)aRR(iWH7hL0nuQ+XUAi%nDM+TIvVk>M>tRN?kWNZ%~Q4Ua&4F9`_=vJ|xXAN<~*1 zT+KTz9-b*+#Xq3<2u2U6p%u5_mpwr9hruGCrXuMeR9 ze%fi)=iHH6bk`JvX4 zS@EgB=rmserp2rllSdm*!|})p4`CgAe{OVQWI9Cg8xVEj#_kppC&CdIRIXM`*ZSFXgu z3StP39nR^xkx*|^&3_+`b8r6lhH*0bccr3aaLu3=hPAQ&)s;0J5YhW`e(ybqJqupznK39}VQSHw>Q(|NPwH4cE%x(G-#S9p=ycPnBO5B1Lp)^93vkVQYk}IUs>7aC=Bm z3h!q;Mc}?zZM^^e8|uX_pp>)upIBY<{l8DCbpo8~oX`Oy7^euO#0)6OHRV9oX_ymU zL{jRVl27^{;E65Z33N$KCM-hwsS1t3NLoP7#^ZTp`dMz``pjprV4a{15)^p8!@B^a z5HO^iaHA05Cx5U70DcLoD8bA&E@d|xek&}nqdp~DKnE)c&NE4IBaOl&1L~=^j%&_JG3fsPIbmp{FmAjT zVQlcQ7j?i36ANB0Z^1tc+t$DTwnqerxm821C2Q{Z97|!2jF6c7JI(AMyJqkOiGaU9 zg6F+298BAZ_4OpK9$QB>PS)2?d^K=kRP0NGU?P18iebWeC#lb=)IBnsPIk~f$ITg! zrch!#?lQ8Qe<&|}>t!QlE%3R+>B}<*2-9&uVs!?y1+WVCJ$=R7vb$BOlu6My?(+eMlYe@9+AT&&6XvkLNt3mG+AWeaFWkWoGGs)KY`~OC ztHGuxp5gl69bZ~i1<^}{YSJf~k|j+FwdxYRs)|iQHR<6keLqc@HTARsB@(Frdeh%e z25S{bb-c0?Ybq;igXE#LN;24^cC@k**{l2BMT%8g>4$J-k?(nqE~psf?`AIa(3Cfk z_@yEjK=!s{9Ho3Z*#&qkT?kA07yLavQ(yRPJyRjCes-UbTcI278;a`f@X3nh5np(r z^m#SYzxRLDOy6D=!~5W_X(eR;vsE7A?W*t2MGs}mH)`3+K;i#4A*7}qKupi)8yq{M2UN>+|q}BUO0HUc@(d*%tHeWLhk|bF7yqnOf zYR>;TFz-{k5(miP+jzgj&e_e&^7Yo7jaRl7>A`JwHc$n~Tn0=hP}v0zOM=m)YCrGK ziTdXl4*KIJY7f?xHwH$Dcolmvg+DF@!Pbkn!b&-spL^!T&uHhOQ4%+Z`t7&hWz5ZP z7`hQ?z&8bJhii*|wEY&|^>+BhQdlWRTQA-Ug865kdGRxfG_X|WqEY|)_Pg9LbZ<5$ zg4q{(nb}%PIfLj+@vgVm1E^o!AId+}KAtooX`)%>9U#KuszY`+E<^?59Hd}%?O?y} zb_)f$&w|%2;b1Y8k3O#y>f7ig^+ z6sr+wP(Ko1^W92$U4VGU1ILWhGV*%mzEyDWPu02B@m8~XasI|g-20BfP1h?Yp;FTO zh84y=<=(0BTRS&Kt_Nm3f5(A~dSi41M|EemqQ4o&>cy0o-G=v_EpJBa0uah}9h`wZ zxvtScn6lN+c1tM}PXDr7yut8j=159&h!~lB@I0~ZB4<^-vDj~Ba5%M{9PMM$ws7{{ zmPJ|KR*c&~A3)DEY9VC9lT~m6YE(!^5Xt5i1Het<4D1Q}YopN`xGo&a2a`p&-1+9m zz;)q6utnZ0!DfsNnMZS$w;ve?*23_2Tmbi*?PJGIckO$n2wi6PK;7b<8?r-D`O?6ZtmFSO)9vQ@V-YRL=WW-hF!5)r#%%o=nvC-}Py5 zukA@?>tgIq7O0AAY>Wz;NPUj}I}XJXZ!o$Ma%&82<#9=&BqU4)Cgbbat$)MDrD!p5bg-ho!bX~ zZhwD&|AG?0`i`Sv0U4*IBn&bB0*Rw^68r56t)m zph8JhGD(IAVj{rmm;z)#vhFDGso@vB0*JpgNky4f@b4y)tx-a=Tq% z`Fw4s;<*4({?s+)roqFfX5q-@y4a{zWhTRn?tP%}myD#F6M^mo@;3H;EQ&2t)vl7u z1OZjQQ&APJ(BMrmR|LZfsOf(O?Ur%{}wGp|~vWqhA{YqjdZ zj2r%CR1JKfM0*Vx_(2trZ}9B=`Sa(`_s&0z2svM8Aen_!=s$1)evf_<>gp$`DX?|~ z;EnE+EG1-%uk;s_NMTHglH)fjHim_0>(Ck3J#%O)S^#V-Hy(ddFBF`OR%^p46u2bI z}1)w`SJ3Ab> zf*o*8>k^SLoH9^ir9lHTXv|f0=6_bwvUu?{XKdb(@ja7^AT^WI zXXxZaw&?StQqMmIF9^tMQexk|FhyVH5})qY=0-S3`F_ zIHTyga*Lw;aeGELAe#Sqs>GNM@f-w9STJXDbUiScKOsp#&M3+)imtOixoP%8ff1`& zTn9)zIEkRsNRCtzWITaZK*?GGj1PytsEwZf31xzR@$->{p{}BM(@m=5o{>SPGt!`hc`#*Nx_XR&wpZ@Rw+OaGl0; zx#DO1by0iM{2z=P#ut@KLWa|SUhiBt8sYcm3*GH-;X2K%)fV3>2uI=Ws1w=30Ebn*DdFDIscB0 z!Fr~E0C7N$zj5Ii3$Xni&bwYtSS*zwCm5=x%1)V1zzb#Y738BP+Co<&)QDX`V{)aH~r-kEO z(?IgPjv!PdFnA6C^7*_ij*7w`2_<3v30ac(DWSX}GWF1Kb>V{l+pO&N>v4hQBub1! zqfuMa$xYY&LcwztV1zo-p)>3%cI7VNnyyO)c5NmpGA@+{Z7-0Yp<6^p(K&QGx;yIe z>xmZ)lUb_dMR-~ScI}9@ViZ~oB&{Gao^hcA@du-m`(ax%(U2w{pDi%kn%oOR(|ZYa z8MuG80DSPc#R8(g{D~5VkcHuV7KX4FhP_Rg50;v2sL2_dUCOqj<3JYLyjNMCZ;O#J z%%WC;zTu)kSR8UF@!9gN1+Nb$+Ph9xEM1d!ByI#S4Gb>rNSbafgUA$Km{ds=+K87^ z6mxzMIJWHs5Sof_^bI-U1&>7l5%dp;-VuE;Bn5mqO$t~LDLtVi@#wYwCbiXfsMrsp zDDW}NM2dd_jmf|Fp7%ug96&A~`OpmICaUw1w4UDcxm0f)RfMGF;?b54ih;S~~Xix%g1W#du}rQ(~-D?p?6f0B<6L`WZY^?B_%M#mpWOvf#D@>xjSym}YO_^e(-XUS2YMJi?VS}5 z6%L@B3;4s#^nFTVOm2YEacJKO@)vp(V}fKvc;wSNweH{|P3Lfr%DM)Rt5g3lW`u-l zD5QKLd~ARC#+u3Cs%%SViXbRVx9qRyDK+ZXnWQhDsd-)9pfo@K-8+iKK$Zc6u4qKW znxX>+Sq`q>UYl)w3QM^aE2`?RbdH>aHRZ35o?!Rn^W%Uq-j}63ApnHr34MRPRx1sa zmLCLuOBt4Gwffxm;h67Aq9CZ6&)6?IK4ZS73W6v>Z(|!}>E<>4$JaW;^%?7bid-%I z0oXd)KgQV(SC4cmq_*!tPtY-El=w)(P61^qblMvKaY<41nXV|3;^sZdo6Cst{OGE|Z`! zQ-0uBSf^xjh_$A=@)P^-_QGgf#EkLE-MiuL-4zQ2JoPvVdk`)t@AnJyALUFzk&3^^ z8H05GBal;IjQ?IyVxpP5u2omi?e72yE{M+zc5!(%<&eUhhgX@~dIrlNwJ;5;jecv<$Pv_X@oO_zijX?Bo)s$eEezU}W zFayKP&G&Mq0i65hbpA4^3Ul2;&T$kg2rP@pEU--CbI!R>Oe- z@KWS+o|p~@6bH#uM(|7*9>9qbzv`DVNP|`=1Fcpr=A>)WWVsu@y21rbmIxOns{+%q ze!uEPWUH!BxNxqxj}+-Vt%6n6_V!uo?U;^g8u=l(QG)YRP3*%M{8I+6o=xsH z?DY#dOD!{R-EQo)UTD2ORBgf&64 zO30?&NJra3Q41gtBL;0DnYtO^}CUicu_h^gMk4cj3i#HbR8De2+_R~Bon~^MP2sT zZH}9%>o*Skx#6Q#*}LyrLpk;ffbK1?e4&yHw6^0LwmoXJP*_+f6zE$fE>+`Bq+WH<=x;9$<|9_riqUg8c+$%JJk$On7kkzlYXiR zfi3y-!7ZCprlo4$FRA7YlOvrU{%_JW^4LC8ps;fL)2Eq`-%v$C-ebz7U=n0i0A}_z z)e22xb>t1Q>lNeKfo`>e5f(jHHsNF=Y~=H<=)b$yQ}v9Z$YV;VdIp$E$CMyC-pcc& zn;u1llwj=(6)`i-)^qGS$fy7oKCAt$<}r@yS*pmqh!=XhMy4oqS5bE1SKZ11_j0tn ziwcsmMqmKWD&Nb1HANEWuBz@nKdLM1ialuNB)xvG--W(tPSCS&PSW3oenhAsDAX!y zSg4y;O!-#qzA`Zc-*agdj}7^cq!8n?*;z3Tr9YAz_7hsC`+C5(i(-fg!J!E4Kavf3 z4O;ienrz6w3%cvPvzYk~6m1*iHBmPVU0joSai3!TL-_rr~zq~#2C&TaOKYXFlc;ST?zU={D zQIz|rVbJ@&jeI-z?fi2mP4nb$pZu0Z^gh&j^tW13SZSVwSrNNM0@)V&P5Et3$vKxM4mQM z6?~7>TnBE|8BrfuQW;a1?$kBP^jpDkYdfks%oHfag3QqR`x(EjV33vauu<^c&GPyB z=?$Xl>_mw&MoWhn(^ax@x}MLo@t$CZGB|E|g&2jm;SLz}ldyrZzsW4i=|Pv20P;2> zv9=`CI(xlgjm+o>GQdEM@@#6#CEV~r3^gaECaOZhC=q@)=wbC#SWLYuxRqfE1a`5i zJ)<-q>jr_~of|nbyZ}kIdf?$4h4@YS;Z3X|Bm^0X=2U{OcpVHt64O^G*7}@?=rRJIY6VletrVEz>z+3qb&qR5XU!FFxOg zncsI31p;59AQcOZ4A)(>iOVhkeo*I{Oph&P;G|G&aFU^l(9qadpzbvoRnOuoVUyW5 z8#7t4XSO1ao?F&cA!F$JJEpn2JL_1?dJz9wf8ubY2Y_t7zQBYFTmO{teeK(^Gb z#nfKivH|2%*@Pcjig9;!Lh-rlnX1~pu`pbBVo z|82jd*l0U;gP2W9!JB=A&Y}m=>+>6XizK}gLBy)+zHgxqcD}G@W28ck z*=E9THc1cy{#a;b)bZ2|U{8EvyAF|o#WmG7O@~tT8WJ7lo}F0B}%Idf&}UQ z-D@psGadp=5gl0stU}=hC@^s#6@{ETI={HW$M*Ct_72u_+YMoTO!n3 z^Jj#BCPO}}7_+@yCyoeMGf>+yzDp8Vv}R6kjlnP6U&gOIzo$_XrM~)G_-gbldOw zHr(!dsR;PA_d;@*&MIQaWD-9G6P z5)@+bgN9yjj7z|VywxRW*No1D%ii_=4<02XVIWBaB-<&7q6;~_kdFcQ($e+U$1#(I zoV<9J379d<)O8G?=!T))>n}u0%S+4QqMQ?Cr5Rs;{n8RwagLSWuNeksAZWT}G6jPm zKPSqXG5?>yb|{F#mTFC`hk)O7(X%mRib0n7iZ(P%I+moLW~KWk`KF2_|><%;n$8-t&e zu^?dvmcp>0>n4CKnX)7cSi%gzR2UX?%>uZmZrc(m7McWOF_fu`1(6^mB6Qi$9m<8i zb4V(wM`D1&;zWc@Kxc3XeK!)sOQ~6lBl89_N)0x~Epb>1l$h+w(Ex;CM;(R$&0J_6 zb>+D$m6g=Qt|?dCM3194qc5Z1K?uAgj<`?@a0yZ7m;V0|HAxb=lX?#deh`jWup*4a zMFyvE2>}lFBeKH*%}n_t$r(jMa!^8@y zh)$sE;uO9aM8hOj-9u()xJ%zbr}BfSrx31*0J6?lpP@``#?kQTm7low1Jg!_QVlfv z8iJ#fLG2B1_8)O8cY%sn`#c-YIc+>1n|rYKO3p$}a>CIfa>?k16e> z&|;kd=S$BU?H_~$je$!>%5Mt(3)FsjjEL%!SUSsJ9D)#9yJ#9dWMcs zQHYjg6*A8JrsoHOft4CFwJ5J#uQReFMKCVex+TXlg1wR`zRDgMISHQ<56x#bX^e^X zO6#8Y?eX?Z8m+A|YNJEwCTvBQEmV}39!WZh|0uczxfq$DKOn!5A9}ykND2Z8AGQrg z>C2WB@dXu+d86b zJp(8lPiLg}$P}067ia>DNQ^wEKj(F2* z=M~5(F9ayy#QuDC#{rCOo5FG?pnq&WX>*D0tuhS83pD+4i?$Myg|5~`&&V|H7PgXZ z=eZimYexizB^DHU1wd*0htm}jdGXrZf0|+KZ*IFLnRWfEG`#Wq$QID=cxW9HET)|i z_y$@jtj4W>+_eP0N(}Ermm@7SS$P!y!wbeI0j{iZEE0+CYFv*1k?W_L#R56~e1$X(2XB3?Av9yTIP5uW1)X0+|hKo-;U=u#j)TG(adYh}+GERs<-eSYQeQfOvrbpx9mOZ+5bV*1Hl+38mN%I6`q^2U<_k z!)m7W>Acac)I@NvR2L!wQg-RRPjj$Gd%-oE%z zvtF&gx_X;u07I*j@&nBx?G|Hct2gIuo*^kMjOX3FTQs9qCvWZ2@nVM@ekU0j)9B zA+RK;K&N_Ex_FuvE5jDKb(b$3lJg57>bZ|0bB)C)>6SS5JG?e zAOZ{k8^eHLz1rJFL{&>tU_uCBu;3ON4_l8}nckQe3zLhRr8;V7O4pelMdN%-A|{MS z#c3)r!TMkI(KwHP)ooaZVEkWW2Ti7wmJ}eS4Ch5=ANh|*20r}bgD4Fr5CuAyA<5{1 ztQA}B;Se#g3W8{;qU0@AE1gxUa*m=DpW_xEtN61zD4ZyF(66F#QlA0 z0nJ$^5+petJn*OY>VfwDR9AThx@t{FU_hy%^c{)j5VBLzg<~0zcPBZWY#Y}y#@dWEEjuffa{qgyT(T*(OXbE_>#ET>1owM={cTSK2nC<$ z_iy_|fKc!R41oF`C+Gt^>b`amhC%y2<+w_rAh4Mb%oa4pn08?&bXyj(s?U52Eyy{1 z=uyi8Um24Dz6ik0q9|a}72v3|XiO*5n0aS91t}oo>yoc^XD>a7#2t^_Bmr@E>L~Bz9Wkb*3x)K<=uC;1DDhn53MPaf_=X_u z_@3hc($e>oMqoQ$;An(hKlG&F!Zn^t2^>Lsery{rxkKQzq>Gb59MRH+lH}o;Ga;9y z3nd!G!O23GQY`LBJY$c~r|`kRV^nJ2bqxZ+eb06%(aH~82f%RyUui-e+w-{qWL($R zk}@x_ELo)v_uz>)M-(QK3nDJ1T{bb%CX$VcH)= zaTL@EBk72)Ps?c1gYI}}#305ljE=681DHE-LDN=Humx?u8!mnnV?tP+fCA1z0jV=W zaEwTou`WSteAQP7p!IqkP@#0ibp;k&F4d|w;2M<`1{AGR=?aw3X1Crto8?HjlCC2P ztRiU*gI%pHNiMK(-HKKPf_i-&0jV%TaEwUz(Qd^P86yOTh(Lt{@cI8G5Me@Ch7m`M zA&&4`{{`PigR2_Ly?ckqh_u4tcf-2m;0etVk9$ZOTprP+*gM- z%-go)N9Tt)d(7U2jlsrX!_L5myG1unqTJ0Zpe)E!k0c84bLN9~&Wnv4dLM$|_Qd)6RYL_W-xo#q7 zT*vrBWPouX4`3+4Ky8E(5&_1601aS%ThOSfxl3r-rm0gUL=w}nf01||Kt?D<@!&P_ z6)u&!F~SIAoB{Z5OetlRiVtj|&UjL3id+Ih$i;v$5Q7j>mk4>GKnP(&7SNNr7Tyw# zO3GP%fq`GCQbq_YOzRB3Wf3c}&#QNR*1J`v1=rT)GVvg$tmy2(WZDTklrL4R!%NVC zwQP)OGJS6Vdg)O&BfyCEv_x?G{y*$JIR3x?_y7Li|5YlmVwnFQO6UIv60lMT#tx?L z3dGM?NeQ*n zFy7;-7oP_>AA2d^oB!y}b)UKpcHWwbJ%si|`c?-!F7?;%q!eMtr4e>q8a1fv;E1{o zjuduWYEx=c*TFV`ZCMsBx6B7Pvi{Nf4`9-**7+7?<-4hf_hb1RR3yQ`bd+x4#8Ssh z1@(odlax=U6TXGEAsQva5rk;!0qf?L0nfM4kVQbD2mWP+-L}ec618q*!St4HF_{k2 zgx}t4$~c>Dp}gpi$*xl~4`9{1ro+K>w1qb45#SWuh@&(y=5e$|CI-)$+L-pol2a0E zhr$-|mOk|<=u}zmmLDnAmsGc$8-a@Jd2R(T0xFjmma-tIV8(^!^kc9;08s8mvFic2 zUKqJn@3<}igt!vwOtyw`f>08XMNxdO0^CI!CI}^%tYv4EP&^IbE{h0vqtJ5!JU5P9 zp;pg336yKW8L9?Bw%lHRYF7jRD*KfxKve_i(-U6?__`2_!UhBgVE}L|1Wy7Dw93*W{SCWi5Br1$_2Fgqw0XZ!a!38e!D5@@*9`Qie*Y$YQ@}x6@iFTzGO{RpZ~s_;##Qw4PYe>?ic;Q@7R<;Mxd!*8@=ZR%7OSY>h4MNuLzw$k|^QLRUy zrK{vE=dseANkbj_vq1T0M93YicBGI(FOa%oE*{JRL>9e28|Ft(x5bW|?-?mSfG|cM zuzt=0$ljtIN594PoiN#wI;vBm#O_Pc8b!RWn&As`wV9O0c?kf(OB^HRozLL_{5d~y zP@MJ?mStIe1>|SV{cpD}TCcI*Zv8jwFRgzC2_?Itko7JkkpJUu?80cln(1`)d+Z09 z9F6(<8WjkBm&7b|y~isxj}CdNTEMmh$UwoK%~@p>k9sOO`-7m$=*_{rhwH^_6#nDC ze}V zXZbR-MQkE*YDN@+?*7Z$&$9g~L6?(s-;8dxo*jD$gp*P0Z=oxjZe5Bfgv+3wI=Ald z0Y)5y{Cee{77Oq3P!gUjzV{aRW4J76rPW#@gpf6W`uu}+fHh1AU23%| zRM@SFb@~wGv_M<*W@eC-%L&Z>i&9?MHHXG6d)FN{5L31|zc+Wp+Ldw@VT_y8)p}!P z+QbOsYPr&8bE|8~+^OW^iCch@)5jWN9EXi#@NbOSQLUaKl+|mI{eiazode?-&|))W zUOUKP+xh}9jRz>Mt0sCt5#>GZghR5X5Y44){55uqjd6Rt1zpb4DdX)e9QWg)56wi~ zU2Qn^4<9Q2VDsJUgN;FMj1ibU@e?hOF7|*0n!2(x1BW?*xPyCyr~qs#AigVB+Q9w32JI3a`?t zIHJH&hOfPbBU*c(R3M5C2cZ&j2AU?Dw&VM@YG4fq5mQ>~M!-~DttGMTMrY-9s8(e= z(5^UDf*=4JYAABhLs^l1Jbc<+k|EOE^_2NO% zH#K|!JuTr1x@*uo8e3sO0=BfnZlrAlT*-o6~8uLMvYqVr}iBjeTwN`{6E;R2Nd9F^i!jutmOpT#_wPGADC@E@- z={qN`kO)A?sOchrb@@^QFj(mY%6_I)=9gDJNFy$5g#g*oMVLBZJ08xhoIaq>I3P*^ zVFbugh7yM}hL(FJ8-P*f`=N0|$BS|@=n}Y6s#juwxKb}wFaq!XUMcdN5R3_Z9~%H0 zv3D$E+#%Fx7a_z{btlez1fFAqL+>o6@5Gfh0;F^~ZoFaQ)uk*s85FVhma5v7yM4@) zw3v=Nd8cR*Pon+d`or5D_X0b_hNn_saS){^w}D)#Okf85Y)9(8-5 z+`=IjSlpZH(7bk)D@*FuenCs}jMiu5um3pe_D4&m`hPHTzhV3Tr)o-%I`WK^XQcDr zT_tM+f;+9^Ov2B(6$;9LVDr;rrBTo{nNFAm(AahJX8k)4Z=m6$f7IeG%5ijm|LCTF zfbqzPk5Ybd$7>~qOL;9j5%uGdJ1g}SHJ8P%%Xs)p_I&$;QjopaUuY{A_8P0$)|TwX zgb^dMyC}WOz18pfSb1ZbG({SQBhp5v5S0Hn`SMixzH`n&ptR>Xo0al%DGcqt%XwvT zS0n#oZ@=qJi}Q zUmT)pD%gY*F~&?`M=9zrA)t-IWNM`=mgCLpIw9bCzi_DwOxeV+rZ4V3N;$X1;|{1> zVz3?e(<|jl`$pXbdRNu{HuVXO5dw4OW zsc-J-9&%a^mT-{>t>s}OqdA#b?X81}NikK9%4K9w;! z&3d{Msyw=7r5!rxGNiD@C&VWm{)Qe3QzsZ0ta+30;@IX7GHd>xkbsZV`z%2760|>XKV!S{Tpz-J z!2C%WAc?Z!2F`N-WfzB|xu|4>oyp6jk0^9fpw399WkQie3}#>)qnQhas~TZP@Q=(q zE*y;X>X2Q~tM+ot7;YkZiUA@cYy%~1mylgX3D|f<5U^7eHIKLp9SW%91Oa!$c4+W8 zH~w-;XA~4rMuwPP#|XwPgjyIAb{)k-!d9ryEKAtCGkO}1MrX6`skLqGT31`AV(M`Z zKI);Ir=#iUZ6;6O+wUFez@`(c#D8U6DAH-(13uz;I(1=GG+~;{A4_2#__bxopUQq+j<|Jb; zc~E=BZ`LU1be3ZP(QJND@VqPbjB-wEzs|XrY2tZAXWsNe__`3!DRo}_!$R7=KYVeg z^qe^Xol$zq1Wyz_-#tD5{}2S#CjxVd((DyN)R3yx6sk>?EKANnbzsBHW@@cidm}r= zMenm7upY9WXT8v}(otqX`*q$XwEULuZ!cp$)(jxtJ|%D)ap9ISk|3lTt|Cv1bTln; zp7K#K&C_X-OaN!e(}Iuo+cdasM(OMMP+!xDt$dM}iT^DdfcUTOygH zV-U_hE$owW-YWD$MYlF@wm;jSor|wvV>GBY=ksQLfUr$VBnQNG7g~>anYwOdSX5Y; zXipm;(mDdLuYRgpBC02}IohZJTea%}99eI*-e!HsvOvOb;uw<}N_SdYf%pt4OfIFk zh`eY)!Boa?H`RCQp}buyEvAZ`Em!_jmyO;;e^Mq?UpI5GI5nTx4qjpkz@>W28jB;hQ@zCJ2JHtiXs7 z(!w>4AYAWelncS7Ew~wmDZ=T_=*|24r~9X$vEEWDz2z;X(p%u?{6Q7tK>mWq5u#jC zOflW0q~gepg^c{N5W`iuO@jp0u$;HMQ4&x)zY6eOZjdlSFo1L_go-}Jln^BdLfl(; zWHz(FsBvxf6MJiuCUrrM{-{S{*||M=kSMI4`@TB#)?*9m*iDe( zmfF)NWDgSTZ_lXr(?f{;peDA3i6+)*2}V;myxd3;wH$tPC0dq4@NlT^c+5vds8rHN z=1ts$D^+An0xg>&ls%BfCzvC)*pyDb_kY`CiSS!-+zNQYyj9;B_@3tv9Dj8mR%6$- zGQuOsz_d&gV?N-MCo%ZPV!I}s$+g#Bd+o%LRoW^NZm4;cb)$8Mmv&cdqHRqY zDhEu@0%8lgv;-jV5|Zbeb%z4%$qE#(KV`6V0#!|UxKm9{B^kTx?YQtt!-;d#O%CDa zkw>N%tyK-#vIhE`g`qRf%antb9U-;%c6nD)YS1rIh+Hde1^2w%ZL2jSgLZwMK~xiejfqXSC{Is=)EvZ?^8gC7oc^ z{eX~AAs+gvN8jG)e^%+XUtdQE09L7V?<~?3suY@xr?veE6cE3|SjQ)zAlk1a4dBTY~IhUb|s66mJmWpiwy+1 zzt(6V*S~c-LG!(K;!cNpr(EG`%tnqKQv^S&6f8~}WvJ%1b=rD9bTF|HJENVq`B-d+ z(s0@om>@<$s8x`Nbu63iim_dR%$4qiv(1&Sk- zTDJ%0wr#pTxUMZKAhEmeHk6Oe#Ih*|wnHLfON2dk95K*pEh)FOWFcxrL=`a{h#c>H*V9q&bq^T(0Z|T z;3W(Y$VCNaGLBMib9S-}pXw|}D|aDhA|enx_T+Rj9ZN1XXE>Tp#@(C?k~O!@qb3YT zMS98+M!qk0ib+U=>2bXiNH*i*w8$t4VsmuhG#L%XM%;`QMnBC(3n(SWxxH@SlK-Qt zd$V-Lg8wu^8h;hI5Ni%UPAG-JM;!nL@QVt$f5HHqkGe?xBEYwPo?(p7QX$wa1QQ8g zx|s<<&l2-<5)=BLZy|)rw@XUMEkfM=2}vl~qmoFvM<|hSRmSX}R0!^;LelkDF@)#^ zBde4Wb@-Du%cvCeen9F_5lXAlT%ZWCSN$kNW`n_uX!l-V8wQ20CbQQ^gwl5l{Pasiynw<`5*!R2KkE=w*fY+2`i^|hE_)I-@8Ok%V?@BR`j1SZqg zB;_3dc$weyyYL%n`pW`9d{c;T3IOrTpLtRUAwE(9Ap~3&LO|&wLJ09Bd{OItDkZ&0 z$VDn8-9Ox?@&}R~`2$J!Ew~iIg@OfGLYTS{g_{k4`+E8c z;zdd|5i0)~vkY;A0Jl;@>9i+(ADE;hw7I_#nP4+9j>xRci|M6DI;y0ZlfKT4t_`T`-A=# z@FI#$G8zsh&IluV-6T){L12GFAy7-J0uy~H^LmXfeUtt?6<0$igVrNu$3U~$YtQDF zC~+AAY6yjQ8lbD|a0oq=_-y`!<9gc zq)4vvN~LzmGB?#P(Mj-F14Oc*Fe!K)qix*lJEmO3w z)@PPAjVhoaRy3>9uVj%X$_O%M^T9;`(V@XeT4N7oRXN6CqU`&L3aj+38!r1kAPlmq zobysigoy)Lvu|t3IoQ3vw^tW@$x&4a7~LrZ{jJsa%bXi$g%%`)DAl=+UK~*>cNdoc z4F@-#hrJ}*Uy!|e4)R>+TukUyfcXEc(J)PR zf!9|hnQqWS#hnz7rwO1i5;I;eO^#2fD+;KnY7bI1AkoT{ZcUHm^ndnJ)T+rF{US=A z909EMA3ks^0CIzC1Oishl$4}NT}dcWwR*j#C?O3QamIKg8}onVfaKMI2Y_7GBvPuZ z1jhhqyq5s+h*I)eL*`$TN)eAhvKLc8#9TYvOOQ|dK~d{o0P zYFC>BfTPx!RH7C#g4LPOd0a{LI=(DYo$&zx{4;%_BwLpb065_pg$WC5Z>2OrC|O!i z2(xt^o?!^91+B}ErZm*+KaJuV+PIN-Fb}Ih4Q6(jKgqC`_wO}8#@VZD zppL(B2PVE<$UYUa6s0eF{t~QmkKa%(mY(NzuB#tYICETXgXmPial(}(3X!ww54hk} zST4|@R0v8Nsle+DVv5MtetZESEn(E2$!efI33cP^y=T*63*y^#Gq5@4OlNtsnZsl6 zHeMB+i`8-F0^B&m9;kBMKnAb0Oc(KvmJLY=26rti&OU34@>_I87KZL-1x3RWXLw5I1G8Vool$ zTFH9P^kzHO-ElQ&F#*p9d0JQ^EQ;L{?L)aK-=3Ltz60L{QjUV8aPPyL?_%uVa@wM% z%yX*yc#l!7ZCf^}5Y!y^Z$y;}L7URH_2c_WOzk112_-=un1;VsF#mfG5h(yv&R9e1 z24lGb5D;!6POt={y`&?zMwZnH8%lKDQXCZoyuA%d<`oLcev+YTZ(uTo53l7#x+g&P zYK>rPd2K;?!uLxVHgJne#t47@n!ljDE7f-Vhx47m=nMA(ZcC*{+*nRG_Lh{4|Lt94Pv>oD2@m!JAVSdm%G}I}8Ba<$gWJ}6$n{U|v&*~fk;3_+&h+Wot@PnE zedTU%qy2ecz&M~qtw-<;;ks@v7@UXe3XJ=+Qsbq6W(wDJ$7>wk1b5$aE7am|vsjqv zCr@+F0b>#SdAw-;yXUnkv6wtW=V@EJ)=gHvqm8Bxyz>T>WyK)7Hxztpna@wnAdIFxd6&l^fS=5bPK__Zd1kKKxj zF&|r?bh$!Yg!UfVTwrluF^b9}j%vi_Jm1>dzI0}2qVunF?Cm#{^E)bz!+3dxXs+5M zFS6SYAd3F(#~E9G&>0Pm-X7fjQy~&aNPSP$^Q5%-P_@6;dV%$F>mZ*OnlNd?Fax=O zYYw1u$g9Y7%>-pVoX5~x1(r)xoHHu2u6iw1;D}Yf8VKhK!EOz2*6GxgVEM(|G4LMW z_c6|V*VLcgjtySyIM5^oMhIlhz#vp@TdD?r{pvPvW~6Mi+l|TV4s;yyM4-v!HeSxM zMx%@|G3NSr!#nq;)KGG+#BH={AM9<$_}nwb_nk2HxC+DaQi=pe3AEB0V2z;EF>1?} zYQ<+vX+}Tw_Fh|0@qH8OzD0E2GKV?8lgQt97?!b;cu* zFEx%09lslf;l#E>RB%8o z?m}mR3R)_)$w-fjb?7h0@#=6R7QSQ0T_xHWYxt zB0fw^!{KG7R>UJ_?@-A{pcU=#%5rNZHV)|j^K7PHJ;LakC$>jKAj|qI(-o#%SsuH? zFZor&d2l8I$HW29S+Nc_u3q4J{VanvbsPCg&{fU&nxYH>kn*pwq@lv6xll--n?o|Z zcfg?=^>0qYz{>jis^wIq%`kjS8Q#WW<@hX#Je^IqU0LUu&A+U4(gRVHeqclgmR< z%8QyX?Icm$Q6tTHgzO4lJ!3nGuc@AP%o0Xbg|DD%iQa{(pTRI2S+yIL_gLEr{1J-nhw&}Ir*RxT+a z;_#+ZytGnx=f81cJ3)*UvO^p=HsM52VL`%O1Qle+nF0{ac#e^>?{xwRXdAhich$J; zgPmI4#?&}K+|lSdu)^P^>W$Ix1QcmK2IeP-H|so<_zYr%1I1`Bl!!_<2nvg-ErRSXV-BQFBL5;Yd5^+d*00+=;Jq7b&_tJp2ZGYC#yym%@ArK{8P z=ciSzj!tciPM;oaoO;HBQmK9VInO!WradC3ul8v>=m2yATN=l$B2;x9BNxHWhHn=Z zJJqV61LS_S+S&h$@Lc_Gx8)r72I~SA$(G4zIO4-9)dGMP*nFKQadOxeA3?6N_sDQ} z$blh-O*wpc&)D-jZh~=>a~|GR8S*#wtP@7fR+HLksS(E0JH?Wfw)%e1Z>Qpb#SCGiJGVNjF{a7k-V)|P!OXdcx|WcRgMwU~wd2g@@q36%jAX}9DS9X5EIR0wrJ9Z=}1J?ycd2BmB3XE6yRuaUvK3L8Y*thh zsmf*|X|zS4x>af488VsNK}lvy>d&uAbulCKj;~|-rWA$>6C$VQb6V&GRHR-3b7HA(RLfTx5~Y}(5Jo)KbO9x)J6)vtqv|8y zoSsbK>ussM_H%^m`hOEBAssF`2X-5&T?56j4XV|p12ve7Vkqf?%36-pUUM8AbvHJK zk6m|dH82kS*}PgK8;{Qfa(Vi;AZ5rLaIQkMw1{nrZN~t*8M>&bgLqy$`Z4Q`)=yf8 z{VCqC*+L@Isl-N-+?%3YnYjJDRX&w+33i=&gxhbR6sANOo!o}WRGho6bO(*{cpKD6 zqR$C=1CMsOj^DA=C?W@dExYiM$n!-15g&cXUn*9czP2G*iOW0ro|Hyl%%n_}?I^}M z0_NVFGv(MSm6BmxBB7Np zw>xbbn^1oO&?s%&+Fz@hszmFLdLrf6PwxT_gKU3)|A^_TK5F6FaR%jbXT9Q)QaLyE zbJ^nXYdaCkv1(RsZCcmFRbr!C@M-UGX*8v$%_+|YROQJYOjD4jV3ecjVcS)7wS61L zjI%g(dk>VSlj&sq^h0*(>TbEd)Xd!5?y(qL2y^-f-4D9XJ5L;I^{&YyO8+)n^6hj% z=?_Wav>U$9{^>RCZ~0oorA9Qo#)ddqxaJ>Wp)(Oeh)HJwHYxx5#eIGYBx$=EXNAMH z!Dk#H|5G_%SPCNJz4MoRc)p1gyjmS@3pt9CY9_>X2!4nAt2 zTAhLq5D}@K9!@)W=v$%;8tjhzj=V$m0C==!I$ixgRlrleCyaBJfa`HO|2yRxwXF0d z3U1B_gc(Ebh_R827(-@*u?>UR{AcIyz|i9i@hW3gqKG{8(&4L)5uU$Kc%K;*mYaS{!{kqPbVt;B?UkUWs-FN~K%l>!Q3Sj(n0JV?zMp{`>ujcN-~m1t1y|NE zDb^TU7CcJjEmQC}*b>Mk2%NaO405o{q3bSUq0Ja~4w{_hte_8Q^gHS?4z=3N^JHPU zNstjN!CM16{Z+DUB?k`WQj|UxR?5-2F#Kq_*=$DcKnXejFIQ=Ozm&HEh!FJ~03io% z+-x>W9}UBEVWk{>tRw^{&S0x^=D&26l=o}>&BA-AY+1j^?~3&I@J5#gm^uMOAmsa3 z?dN@eSAnPvS|?P5Ct-MYXG0Wsi@{sc{-FKy=)rK*=k2&itftgXxp+KlW89CE(KML8 z>EYM;d3(^#`=iPDH|U*G*%8Ldsx;cV@jQRNBP$5NHCons^fdDzK%vcPmQj%6%t7VeX7rymYOrvp zD1L>p%LIzMztO~3YUjLRGu^;)r8X-8IyKayDwQp3GXnp``(rzR%6Vg}bQEWSC7k@I~mCC|WwF(Q$?}tVQ{m@LA z*QU-zYsb3HddSLw5JW8)!%F|uG(F^WvZ2K%)b2nPYnAZ^u{^oJ{>p!`Ti>zcy0d1# zRjHV?3s4?_eQS1@A8|w}%9+7=JRZvr=dJRZd?ko()smG!Xi_(Ox3;7SFIHOo?%C6X zyszSj_f`Cg?=>C&=)KCqcrjwxNCJ_JJv$2Pu9z`-} zS6Z(1Rc68)%i5oO#5V%O|J1JEGFp}&XV5O5fd%D1=4Wiib&@v1ny&Mo)4wud-&Z%5 z_fmuagO^zQmUY&8nf1OqZX0H&5^Xa%Mmg#b|vUVTve#*6fUQ{%f{dM5zUMfKcf9;i7bx zjgJ!71^W!RyFT#wg@0K3`o6h;_%(zvQY8$4e1b5JV~i2;5dbc!=Pf>IgkN^=>w`m2 zQ?$B@sO?6!CZ{C~E8`r=b(S@|>t0vXB)D!8y7w}rz4;MUAmjFqKZS8bFvebjk>5nW z*a#;c#+XD)6aL2Vl&C)*d!KdDdXe=?>y6fCO;01M(2IfK0ep?rZ$oiV#riVF%_BUV zl$l7Rt61 zowa%7XLIu)7z@8k7rau98=PUyTQ&QHpVoNQF)i0ld8_LDU2MmZTgVWCU9;<2yRF^U z*1;qnh95V#Ka=V*&F{hid?RXfN~bId0-#DSUsQD)G9oFDJ~zvuJF`%KaK=SoZW;{G zbbpAKRU6;-`@qw;Y;8K=?HX)vZSL)DZW?#yU}tM{FOh5Ioh_I@s@M8gb0y3qonAte z2}X|GJegul|3aLI$YoMNp7+mQf_7Gx^)R#|tmW}V!g_gS2PI!7h`i+pC0gnYdXi&y zR+hC+(EQ55FPSGOBd4Dz`>0GhSlBQ)nA($zk?No$S(x(%lap(6YV6SbxLsW~Bi;b~ z&3Ccj@-w|^6>S|mJ6-S9o=XT-jT>nbtU3P!89c1lB7390_uyMMHWZ=cxwYQ<^z5-M zRITwjr~F2m zjKVXu>^)+l7s2=*5ND0!2#0!|M*VTu5_hHOYxAX_}j_HIXVBg(^N~59hMRR->**LHy@y~zcQYf+V<=XnrZ6W?R&@|Y}l$P zlb9z+V16*mS+vw{86|1bmccE1)WGMZ^%yzW8K}ZJGlk->-8=V}#BnE-Ss;iUD5&%F z(0IP%5X|dA%VtdbAufudENK(oMF2?Cg*BxP1t$8s4Js$cz!7jR9H-^RsNq*Ka9OF; zYNn}ZLOAikuOGAS;x`C_Y2HjIVLG_>f|cd#PoF=3`ugRSsx2r8 z8GY2k#+tkaBMV3q@TPZ-aVrC4!Q0;uSFyeQhoFZO^GPyd$Os{3i=Hy^FRTk7R0~q`8;x?^@#Ne{0d-+PqfAz{p4hEj7)K2sBSn=Ub1W%S!iwTnqk%JACmsZ6*wfwu44o^q8O8MnP3bw#(+r8M&!p4S!d99 zFF!jXNBh|&YY5D#59#8M{2@YDhX75|nb+{x(?INN@gpTbpZ5djD32C5zTP`7c8I#oS z2-4J!SLMTDUgfYo#&f+!qchCAW1BHVr{_;1C;>N#{O190O=OOiRo;RUC7hxJfn&0! zngC7vp0<%@5JEFue5LBXGSOv3--tdv%fbnuhjKFB~=87vlzg&;O? z$P2w{M3WL5yJ~Sh1x1S!(N(ARDMzDjY;meIKO*B~c^~wbW*`%J({#IIA`lL$??G`- zLKv*%Cw&x}aeR!*0#zi~*KTlv!E(vm*svUyNGuQQhL27k86541`=4AgmzFMT|NZ>H zWIitqP&?DahIM26x7e#gF7#_8ZTe1d?FVI+q24>L^Rgo&N%QjnH(c-0UhKc@%AWl1 z$03{_T;8etjeg9gXO*l4Z0vd*r7g3@bB9d}Z6#@|7-~b>)6rzSQM6o2&HP+1HJRoX zg=bUI3K5q6R+?2%_LJMP-@$amt*%h z4eKk*EA@9fuA9s+CawYJ-OvXJIO5h3s)wM@L7cwh^qr?lBFU8NUgddL;}MVR&Ohx& ziR*%KlgRxvER^qL%tUG;ebz+Fr&h!PT>}#Px-yDeGOrtes)g}BYX#U1X!ZeY`Th%g zZc%R@7&Cu}Dq9(jNMm|)8b`sUdGnrve$SW}_I#rL1|0bQ??=Xgg9A8DhWQ<{3kTMQ z^|19}D=+YSE8=VKrGj1Y@f|;_V1n@P748TT+v9sZR`5zYODL6_^U;s;{ED!#D|-2X zNIqHeJ9zXFcrpgW)UHp^te$-UIS4}}5zHDC|I#_FBjnj6l>;#I&@QCYeov;Mnt89X z-?!qD@;tM!G#V`}7|&A*Bc~IkM`^TR5LR~|uaxX8>b`4z4IqZE-x&%3-M2l@w(U{{ zF8ZZ+?v_DVRT_6fW~ z(NY<7=2`yZ^PJ@-kB64Vmw&SSh!MIRkr3Y111tA_3nc2 zXU(OhwbkXNX6E}>4(Ct7U1pxHOWzh)o9pWhhOqi{R`2=do^==UYSp-|saEra?(CU> zR3RN1qZu4!L8*5!3);$I`#J`Z^!-$m9Y$FpxK(fR=`4;Ww3@lAuaL9#@!>yJcRDE! z8K6!2-Ev$ZY!~P#XsWBzZf>k$bbS5)CwZIyB1Y@TZ#Oq0K!h)EZgpF=+LR%LHz$oK zYK}KCLTp;AwYpoID~uqB#*Ma*))AJ-5u#Qb3~DtY93-!Xv{Xs~(o!jfV+u8N7(0d~ zaa-|6Ry&xfC`ytjQVe%jenK~p;;J1d%s6ofN2qsdu|@pG21bl@;n+^U?_rKW)`ChU zs7XK^d;R{-G3XM8@J7QYt;JJ41ahI4>kkl4!z$*(2Wo5(t zzO6&em=3k=|7fw61hy(KEUaL#uZ2_9 zm!-X2#zk2L%sUFmZYxl`jY@SLO(wT-850F*E-`OGi%UBS=HT`!hbBh6^)BA(xgpF)p(z(1Ta0u#OPHa@C@gxR?w-~@hi zD69}ToJ;-O?{9s|TGSN(sLikZBP`^={f)|!DWSP;jjiK(OA8BZ0RI%K`2ejg=$InF z!fAr7DnMizqbE?<1TOxH8!<`VczN(F%46ire?FzmxaCp_?#ROkEw9X0I@S5V8LA`W zMUp%5`E^IF3%9<5`3Z^69&hY4pTE=CX*{&k*lECVf@0>%KX%KdQc9WmqqLnbvDwNp zO8qZCp#H6r>>wgejC;yiclmbYxv}wX>xSL%>TcK#PjyqkY*6XeedLYB39}6`}Sn4Ed6X58o=~+Cu!-nbdQ%J;45mRnn#(OOEqhy~z$Y*t!T?6IQsM`t|4ck$ z=t?H`c_uS&obESWNONt<#*F3u>|70k8!yOQxAbn#ud7IOUdQ>nORkH!D(Pnib4EgP zgAbIXjT4u9ac-_fj}|!=;B~|l8JaYWLq-m-1#Z}|3$Vf{woQ*G(@~2wD^ap%X3!{W z!@=D|)?UyH=d`k@obzHvun}5Zj zYOal?W}Ep)heGm#Mcl!7%nb>$!|q8(jKxyRIx z22-bf2$@@O2;LnShv?v!`6$Hr4i64896Gxti-|t_8T<#y5TumP&ze2!X6t#@CUU+$ zK;x@H9Mvos4TfoV+#d*?OmhGBZM|eQYJ&53O>1Jby%A?zN<3^*gS=d9bOO-L<8j7! z&G=(!4G@?I{=oRY*+Fld?b^PN@HZHr|1Q~62l<0O(#m^1rHqW4O+c$_*G94A4VZCRSW z#z}D?ZyK@!rpJFW2@vrWkx>}TNJp7d^tAm9MP68(2QaSnBO@iz#6Fj9xz6DhK-}0!}DIdbuT^)D&?$noNgzJ^=Jo>Ss24#E5LK zVj}_&+k(uG5m;ODIAlC$hIc)`L8DkHC6kECT4-#)mK3QD^gd~vm@Jq|QuA#Smc_^G zgK(aY#06shq3|dx`s_;xL~$cenvFDX#1Wu}MVF7R$VKxCkM>bAXmC40a2P8ZH5w6> zNjb9p(8OTtvxAu6O6q&8UyC6&p>GH2`(psQu8gC_Dhc=Z^+*Y|BT8bWy13|y)o}jL zEhlR4aTn|zz-EHFYW#s|ejB|GzEyfE?^#x)(}~?V02G`;IA0LO5KSEc#|iUMTMCA~ zl|pwnYRs-?#M5c>SzR=OGs~0-!%_WC2 zO115rI^{$e!|SS@rDjL#_?Fe$-Oi1FcgCEr!Y?O$eVr%oTUlMHo^=VOj$>3b!BzsebaGvtXe&mjV)Yj6-7aRf^iGr z%hTem%qWG1G)bEO(MS?HL`s?YY%_$%!ugYMsI@!)bR!4>g0KO1xmq9Dm&AalY&~ba z(t4-$5nq=hdnAbn65^^448XM;R73vcidRfVR2E1;+mP`>Tp>>4Mpx2UDJI)U`(fC< zhT;Z^Gw<_tq9l!KSP2>CrKV7?|7{jfEeV?7WlTT;j-*{tBv4W~fgnV3;$vnAP&>8( z`E?h-jkTZ{lr1^Km@^i5DOYH7dgm`tA-QAwuC4~9IP|JD2t6l^69ki$mGb-sV8=K8 zHLWu>p1Is&xLjdcYCtsvisDETi4`M(GQ<%QTp?IYv4d^KiQ`*!rBzT&6>xnde{6Cl z1Pi=I`|Pn}Z2sGXJGM$)9Yifs2|WiT1k+l5?Li)Y{s#te7nLO-(p+R&);=6TW(&7| zQ@dKNbKLfb@=qV+9?Y|ibZYnG@G)Anj&hvIiZ>!rp}m%tSMpBg=>J(Q~)MEqy82abaI;e+4z{XPNjrhH+cxqtWUTW$jwwD21tCT3E<$@__Vx zfAL>hRt&q>Mi#u=Th776JDw!Tg4b&&Bo0yd@DPuOt9kiCYj_6XOO#T4{B8p2>PCLm zTiHBxjqpyUZ@v*@j4u*G*!^b+-K~f$xlesMvxizNYRPAQ)8@%d+bUaUC|tU-71NyI zH^WYcX$1506|q9W-D5;7&Ci9l@Oav)`|;Z&Iz_}5i0^A^vMG>Svkk0~g;)W$p;e;i z01`{|I;C{%S}in6Vk#sdoZHpFUpBTu2*V6vO2oU=6nZ!PplWkYh!hk{>4vqM{q@6` zp3_9NnhlMDjzBH2g`zvpBZ#7Ax(TsqKU?^g1-LDV@SP5U6=k0IMUB|2_c1p@Vxi33-&I%0Om!p zhjG>?FS!7w{?jTf*NUxiwz;cVIL2t$gz!h}%IPT1C)1Rsh!meo?hqdcfx3Uu|QC73|iSs0(~u1$RR~rXq;0kH)xLa2X9`*+$|@74lXf;?u6ij|AJ<;aq~iu^q4( z+h94ZH>u-6b0+}^a-=^$g8hcqRlLLd8Pj9o2qksjSD=Il=zjArhph4({JMpHICK^tQu>_GYy$i``nvs~YBQTrC^8bHw z_(2z4HbMfgR2H>k^V5q-aGDeBtdGa*4kr9`kX*Tpx~IAA=*3EfgODcw$!;M{dQzJ4 z>S|M9Y`^AR`Zcy~vnXP=ZNEnE^^(`v7>nlW>bT*?JRwRLO~L<1U6s+f!WN40V5kXs z0C_mW6NQq?UV7RhCAd_N*cwPe39`$vbR&kqip$SMMCj*hzX{a^Zri%Bkrd{1ZGjW) zl&aN|g9%@-J=eM8v=I{7g|=tP_ZAEoM-dlSa&1k9f*l{Ds@Cft>W2G<;tRC<+5sG#_R~d)JRaW%;mfP z)0YB436hlTU)PmNyIra124>8rR3=&#Z-YyXw$e*i92V6?Eb{=d5VHh+XbhM__ z{lICeb^!aiId&#Im7xAczKi$vITKZ&+IH^C!YB%}`;68Usv@!qMLm^lRib8@NJHV? zMI-)_xGi9W!|_H+Y4JA{Nm?_An)AJuWed6?qPn|w-`UHH%n0?ZbS6F0Iugy-MY%k!4>XD<9D6PeaM3JS~~6aCNUtJ&re_y z*^%|25{Hbq`xzV4$>^w~%jy8z^u~*|SMV;@FKUELzI1MT8yRkl{qZ5BPWFvaADY<_ zCp+jiedA(%Z(c*~qHPQ}XnXtIQf?5^uj#0>JMXA}8~R0(eLmGBSBOe31XYxj&Qr!V z7#W%|W^xwHK355EvUQrcpzFhC>-@cm1#lGJ6jtWHbM2>6z{t5iRdV-@VM{z`)f|%{ z)U*c*R2QJ;y4ghru1a(XR--o1`gjG!!UiM$%sPsAG|odHdKz;-d`^L3D34!~Vf0X7 zn9s?wz5Ttt{XNA6nzO^%>|jy-U^d&Io8Z;u9NnXk%~A!UlFep@(k#z1`*fhpv(UEs z)(PuY>p^baqWhc#+U92cRGm9KwG{!Ng2|dXYM1O0mg;sX6R(cpYH3 zD^i+|w6#ueIDS^U{HE5Wxv)=;1Ur-zqLJ8O*$< zT=4qO-(*L>wti!RA6>Ko$>Hnc#EoqpxT~x4*N5_@ffSCz#1x@BDy5S0H|UhS7mfvt zRXKm35{|=U;4p6X&};qQL;2imZ%peOh2#0|4Oc5Aco1t5C%ctey9_V3=aN zQZ|Q!{x;lTI)aK3kfmM#H#xG9@`hkZw#*S)PWn+QWG}UJZYi_nb~fQGb(2Q`Hdhja zk~af<7~o6I9M-F&SRb(dQWi%a z6E9<`S=6;CE+2l%8ODz!^yPwCqrHW?HH0WlM&hzGhttV;=;)fT$Ymn&i^>6;VCQKt z-jC@9EB!6>lZ1*}r9b#@puzuE03?4rz*zG<=URj7LP&+6;R$L#^^1r(w&Nl2T`zFx zLHxiP!VJQWlmr0~>HuilL&$fHXB$k7mVzRfKYi~oG$98x?E(TL=7{6Ie`nVq>e{*o zB1Cq(SoC@V6HS7=*{?8GL5RGDeNDOmm|!lFR7yb9h)!J;FaQR$cx;?X0f4D%Fc#^= zzFQym;}_sb8o?}i*GV^vNJk=#JH_eN=QOT7E+rzWi$RAHXT1sC@zt$3o}>k9eL9(9 zyeqFq+SmfH+u;vv+vervM(MSxTkYrQ)2CWK=OiHZT}(*bx^K<%=7+vXjPd=1i8L8v z@7@j2UKb6wObM}1eFP&P@iAm~K&K2%fg>?96fC^o5a8oBvzkfbbq-3_*vCIOO$Qctu@~WLZ-^M$Gb}@zcvr0P=i3_ou^h%1tQ;602Q|!=0FD zE-%jOo5qSqo7V$Dw2#ob7r#4k*AePdMBw_(h^sh7NrDDU6RZiCl=RC$AS6_T#HWlQ zk~XK0B*GX;OL4V~7_+_DOh`8#DIUeDlo^N7wNuxw8MAinsWr+Rla+K7aV1E~g2mXg z8H-C`^|eyG_ApYM6G`#Sz!8>_;dxsnOo@-NPbhYMns@dCII^g93MS?l3(~w8k5ah? z#Ce{GeR(b13V&plIx@zS+QHhA5k0XWA8!;J1y8sM`>k_cZQ9~*jKpBo#oPz@Ua)fQ zrP=e|epj&csyH3tw8Gv2tbQ{Cy%J6Y3@A;vSfF-nnHiv)K+_EDhcZ}rKKcg@pZS}h zC|z)HINSf+Z+CEC&U#5o^E{J2*lm?$R0*eI3QSFIzw?x3&z}FOAQ?9aCRo={-QTz* zoSt8rOLUn*dpi~CC8b-nGU#ZqO1$BPO0zC6h8-uNm8GB^CD}<(F&ApXaeoXiqzkBF zr0>iXnHbPEIk9M+vRaog!YPs3V6~_yx_YPq6&AGP76-H#h10Eb8g~so7w>N&9*+lD z)dWb^ePaUS5`u-K8d0e{uskJcSV-wdAOhe|%3ib$DHU6S2ZyL<^`gs*ATlQsc+WlDh3>TAoei?+*>SA$hjGfcA)HJDAfG5G zH*WFWMXQw_c~lb|SgUkiSSlxv%8T2P%KvxYW41W)PWUT~xnMKOw_KnzhLCW*oux%| zXRTU`y-u3I+_Qd{gRg04(e*FNN0V|XyhJT)=Su-5`q7Ea_vWvNBAWkod@O67c-Oys zMj~Ll6x=ONXH0O6(c;n$+{w9!y&!L|&aWKS%mdnghPRDAtvPxOR$Poej$~0$Z)9IA zg(L+uW6PXSJ%&dNcr~Ft9zyTY=K-T`2P*KfSfVhE z%&mEEeRRWM5EEew$e9V|C_di+@LZ%8b-Ux0w#CB%vDZtKgX)~Qp!I-qYm9)23Ht-k zm<-G)4o0otgd_m~y#IOzUkXgGa_8Dw13|sFem<{jgx#}iYjxb{_0P@UT)uBGXrg9O z+zczJO{jk+?=(?!IJ!UbSKwR3?u+vB@&NY+gPvcrJx{Fmdp$f@TdT|`&R}C>fcu?J z$w{5SXKB0L$AigaB;8dDetJu0ty$T%&WJZqCzI$+9|e>%b(jv&Cn2Obc0a3o8HYc%IIe+E3pevYzs?;FA(Wg83&C)VQji{-!BigZU8M$$a zR@eZ@!|E2ndJ#|vIcVD(U1I={pr<-;p_FrioViza$@3xR2>wr)zmk5rQa@gcBM9n# z;P?UB3M$)>m?N=jYNjl>xIDjYf z704fueIyWI28;2qb$H0h0JmUcI+-3#R#qxyh?C`&*=%JwiJ@FsS($W{)OPN3B>w?( zy;>jYjb3kZ?8NTMDnhF(yC;rKdc8&+;1O+0kq-x}E`ZxzTdm4ZOMIHuNaIwa!HozL zt8v)=q{hLkz_7Pon=?07PP$xNfu17>sz*mhM^|iZIO_pN8tH^soqN8ZJ>c#4B23P% z%x1vG0Q$oJOTBQ++30f?aYdjiUWD_;vS`Xcm@{@amm2+6EityjNZKLm7Qg{6M=G6} ziZ4&sy<-ar5JvspxpTdK6aq+L&tG|av0p!ZOh|8*s%L~dDZxP%Qq8AA4{~VAkk;y5 zx*~;*vD4|a+X%JWosNUCEhu%#`u_ucDVns{I$E$~E?4-T9+ec!JbF`Ga5fYQ)9asL zydBVx!jQE=m*z&;=6&kwhk=iS*ATj{ETi3F0+K4#L5N&Ek;2h6?Znm4}jnrmDJ-hcdATkrwVgA(W+wek4s z*;Q9>Y}D?cARj~?MS5G{acatCjLT(1xd;6O&8~H|wP%rS6q(q#fZ`^=Sm+2Ol0B4W z>%&5 z8ev9qXB(yM4?nd=eZKW~T&0w9x4ErSEiCy@beL~{Ms}W|6b3R-igU^?^z#e)R>rrW zurDUO!760*B{nz}T~z3XoWntKJX~P>ofN{#xiKi<&(m~%SkAIisRa9_EGw^T9YhF} z<4=n{5MbLRU^`~cmx>dCZH!TB-M#-EGSBya*DsZP@0TXV&aZgz>2j8p=Z9&i(Y+kl zPt)s^@&JGm+cu63iLo&tO22;zXoM&;TCaJ9`D-Eb{8GvPUElY9>3d;*MTRHA57}>J zG@1aj(NQ=S7^4$Gqg&)uKF$p-cp)hl4X2sfy_1$ zwXy?t$p)0{B?xR=xKXVpVtfASukJ<0f&OjlJ#d`Bvu&cy*rJwQ2868w)J5uZQv>D# z31gM$y}~rMfq+1M4r_LccHT!YU1Qo&<~qhz1ToD{bAB#xY-$70JKJ&9QwsQc?}i&M z{9oMf`IJ5fb0*={;>Gnf78!~K50U;5?H=~Ah$r#+uv70CmDXlz-gZ6kK4MjsJAz`3oV zF2q`V=;+{JPM;?L&W!c>K3qQECs_VCS(fcvO7qLsQ#2))FU@VxiB;AnLyZ4#5(YR{cGfJ5(o63-ds`;JrcpGmFo ztllv8^J$!*isJ(#KD)*WE9Y#9Ehfm$8VJI}u>U=4;mayp(~&2++j_`)J&aYVY4#9T z9Oh)FEFEnwNeN^2bp=MNI$+9nte$W@&)l9OC?7wc%`z*;m!vLNZ5q#iiu6*v4spx- z@>(t+tQ`hQ&B9vE@4j&VwIBGZHfZtFY354Epv00~Uer25Hyp^;x$-0z?to;kj&2#B zOfmH3T6+kJ(2t!M3&B&i9yY*~JK^%DaeL z%Q#wv<}TsZM&<`gvoOc;&tOM?I@ayYc5E~ZyBzNzXgczYwcLT!I@s(_$2}eW#EG|R z&q??Y_H$17YI?B|dk+B4oaA=(tMu;9^?>y<>&@2t;um3qKbfK$g9V;}4=hlGW9BY5 zUoS>8K_kf|L=iiGj26UiR0&)inAN-^%EocF--yBXm)hm+MAOVKd<6E0Gp}p@y91ECysJ-qe?nn}Z&1?LmiZAp2g0Y+Ld66CIo@Q2u5rk2_Kua!+x1% zSkAv67~b!)riUtD=Hl^okvH6}G`}Rc&=c3Xt<-~Qqn`K(MM^~o`ANNzK3JwExLm&_ z0V#BVMKd)CEX9U#3@1}Doj%R?uq1>D(0NtG9_KgP6C}D$p~b_AGGMkTp?;99({2x% z6wR{Of2_X8;}KQm$|O=r2os1hy^3ra+dWXclY|2NA`d6 z)LNQ9UF9K_#pJ$)=t6^eH=xA2Sh)HT=pOyT&(r#jM9MwealoGPJRRte{O` z8L8O=^}jf&y;TD6g$T*apmLvV84;<|C_2*-IxREKuN3(}<>oz$v_Bs72h$NR!mF*x z_hjR=;34cdGym(=hnTos*P^L$O7Hx6-*E_g(a)-vweDR=NGPrsZd>*z4Hr?=zW?Ep z!N=d;YANtRDX((=30Qo|KK$?l``(Gkt*g!;o``!IXUd;U;r~o>emSw+X8Yd6Q2DWcB`Y(=lpk0oa`g*D;EXT>l4tk2Y^)ItB={q0DjN}Giwwc; zT@-J~GMq7{yttj4JOq^=jZABVDGwSAxMzGn*#rA?V^DdeZuw3$JX9b)LDW*ei@^G( zgB1oF^kHYkCg&zfw}it%payjPz=$Wt10CfP%F3>&wKn&>LnKsW*|s2a)SmmxGk0f= zwH=yMR9ID5czI5aEfXd}aaE&LAQ(9bX+yb-K85NZ;2Zr1LkJl;fiy2JaVdE7l}zJUh))MmwBz!AGQpr1v&)hSCr?nJ$gD zM=I7(|F&*#UQ-cOjhh^cAL^C4K;><(-M})8K~0ZvxnkK5e*@j-AiEm{S4ls+Duga| zGPU79F-X9Xmz|SiFDY~^uw}bfuBxqFwbGq!Ti_@xvFGGu=Q&>U_Uc4pY@Hg}bDsWm$@OTFG2U!^TKH#gT->8tU2H7hgQs(TCbZ6db( z!oo6ZPHw@LRm;oDRLjbiuijjcn`1321YTdWOQMunLs?}@t*tVpLqP8};84ks8Z2;n zp}dl!DCisB=pA{vd3pW~QtTC)n*nF|-XjK#92%5q07>DM56VBdsfVS6weCdl1(sm`>-&$RSvn`DHEdH@o<`o%S#a<&yTYb zk&i=KMkwbqS#@u2lc4Sql9-UXPb|BoSUW7q^K~Lq`Sfk!g&H45%C>Kh(%=oK&EtaK#BPXw z1-7DxNoxy8Ww6XfX?exVG$zuu24zX`PY_b*al)2i^KQZ{TZYYMbJ#nE%N>2I)s-`5 zk&nKhaARl0Vau>NntSY3^Y{BA)}AXh^g!9>2PTYTgL3Rb)y2P*1-E4u%yoIg8nu=M znNHatAZKJYnn}>zfQ`0YWk*Bs7@~(=ROCwsl8C)z*9t!{UgfZ;UKUjI<{Vp>dbUc^ zJ_9bwrT11czB*g6b6N7M79np8U~3clD|s~;8sHY?b=Am0P|17LT9Jpv0YurLM% z)le`9g>EPufWldDw1Hz1ib7D7hT>sxHh?Pxt_dg!KuHu9d128AEG~t`-B8*FW!f zw87CAz|qriOb_hrgI&#VY$qJo4o$%E7r^dOIN>We(GMpz!^wU)IRPzk_?;I{vBN1N z(CUWPQ8={+PHTeGz_!xDIZL!Ocnd;}rBx!k;?f)&%@H0Jp`UKLB?O!kr@!al>7M z@Yhm^4#GV{aPJ`87lr#H@W3bx_QON1@V9Yzcqcrv6CRDia0DJ}g~vVc#AjuiGHj(WtAMv4ZI;wa)A zLtHILi5n^PA!R|NEQKtsL);_CG7IAIA(idO@Fo#*x(>$XYM5E`h8M zAT=3?&xh2uA{#G2HjN;4qsZn_WJ?_ghSk+WKnv*(adKXP6Ja(+K@ zp%=Mu0=X!LTs(?&v?7-@A(#4)%leSc1aieNa%BMN@*rIu$W>nCsw8rCFLF%_a?K3V zeF5@^cI4Vw1{)92_v_H^tB+jIgr~2kvlq(J6n*5 z1-WYs`AY=(>l_lDMD89$?g=CJhLM2?a$gT}zZ-d=9eE&$47MW=+K~r4kOx!9Lm_0y zjtuo74>uwY&mxaBAdie8kG3I?rjg-sonwBXh`;3FN63~SiF=UvG_q#^*)xm$V+?sAgp65`v2oPJ%zl{hP;tL z5-ub$fFx#-H(QW5Q^;FEApeOV|7}60Cy;mBkarWv zdjaIVA>@4*^8Nslj3FOPARpS14`awjqe!Y1`PhSe;zvHMLp~ix(mRoTW61xS@^u3FCWOomBj5EQ-=&c6W5^FdWNtO` zBgpu4UgVbyn-T|D7v8z-7taHw4ych zsIM3GCDB?RTHAxxPN5rv=*9_jQv+J(K{tbL@u6G7=s|s`zaKsL0(5H=8t6fPHG&@M zN4MG0Z4+p{9jzZj51U1|d(iD8Xu}}->j-+d9sNx+8Z1SFY4nI7dPEXEGL9bAi8f}S zjbU_$1KklpkDfq}=|^`a&|S^wt`vIgBzoLVw8@7y4WP$+(c_2F-PP#s1bRX%+T4zw z=tWN)L{IXfCk>(}_o6M0=x@{L??%v5I?&c8v^9pF+JT-HMNc0`&j9_s4?VLNZJ$BU zilb-uq33{}(~h1qg@)?UbG_)fGwAs)^!#4*0ylbL8+u_Hy{HGhIEHo%p_g=`m%7nQ z)97WB=;bc-iVpP3F|?~2y=oG@I*4B5N4xvbKZMb12hr>N=yh}G_0{P0DfEUgdSd_$ zThW_5=*>R#<{9*lgJ|zKdP@g-OB(%C9KCe_?Q^4loHC) zk!JL+PV_IWXtWu<+m7Ddi{4X@-ZO*V+lk(nK=1EHAF!hj#L>Yp`d}&g&;{td~i5(Wj@;SQ33Uf{rH9=bF*yBWQdM-IGH9 zF^;|vMaSyVu_XFp3jJpceW?!}_oM%Eqc69kuUOGnhR}%ybRvbm8bV*4ME^aF?wvzl zbD*zvqpw@hH>%M$X3)ea`eq0ERwMd0=-U(MR0w^?ioP?C{ugxGk512{@5a#gg6R7m z^!+I`8ACtlL_e58Ka8Ls?L2PStMlUI$gx-r%<%z^=otsj#g#Mm7e`!r@@7p7neQ<%Uw zA{fU!rl=oNG>a*2#1s!G%%U;O;x2o39}ANwGXp?HD-eyQ`3a0naB9XF}0nTjeg9=NzA5U zOkEdda|p8~h&iYebI=^dKROSgCTY|(g_?bVT694z>!6lV)GCTv4?#hr;1%@1TJ&H7 zwJn3%bwTaRpbkw?hbt&F13eT(4_!eIUqFu}P&kA-RzMw(p-yv9=Q!%}8|u~tb-xF7 zzkqs7Ks|m!Jrk(c2-G`_`Yc6#L#SUL)F0IU5E?iH4GN<{Su{9_hBiRM3ZvoqXhan> zvJM&r8XZGp_M)*9(6|g5{{)&)0Zjp!24?xJfhOglNxz{;0~9%h9_@o3y?`Dcf}Xes zJ(-W5I)r2raeNenG zdNY9DDvaJfhL#RM%fe`RK3e_-S}_K#OrcdNwE7fUTNtfPqV;9a`ZU^D25tNTZHl4I z&!8pB)&*_Lq3uz$6SQ**+BF01j-Wj;l<0yIKcRQx=)EfF{R-&)W9Wk`=)*ba zqn&7P8137O4usHwEc!TvKDiZr@)J5_bU1(xZ$w9ipd)E?G=+{`K*#5x6Iam596Egu zI#V2-%|~Z5D3wE>zKT9;fU2XfWD5PbRJ6YMBl{G`7!816?Cx%x>NyO zT8b{G&{d;rYti)#%3ML;UP0e=LEo1_KZMYaebCP}&@a!R-;(I}ztEp;(O)t2cNG0| z0p+To{{ra$D(L^cm@fE+->@d&0s&m83NF$D7p;Md#c=UBF0lZYJcUbb#d!&QV-S}P z;?g-BFb+iVO*QaMzu{XN;9HXT);{>Qw)plSzCDZYNZ|Zq_|6QzD~s>B72g}f_eJpi zx8nN`;j$52t_&`>6PI6#E6l(Z!?@BETse!Yti@GRxY`6Kj=_z>xba%tWG8N##m(m6<`LW?h+BeN1#s&+I9LV;58($E;0N2{ zHUZpr1a6na?FZoYIUG8MAN~S|58;kc-1!Rb3hw$F?zR_qkKrB(+$)Rw1aaRi?)L;9 zFai(kf(NGXpeOL)3?5ns4;z7pC-KMyc=QB3CXUB9z~fVR!Ua5eBaUS8<1_G6WAM}Y z`02g)nYH-YD1I)4pO4@vaXfV|o;C+h?}BI4!80r1S$TMNaXe=Tp4$S?%i{S9@Pa5_ zxEC+Z!;4qq=oP#qj$fF9Up$3hDuZ86<5#BOSBK!&qWJY5I3C4s6~=Fe@zN%EX$G&% z$E))2>MD3m3a?G$by2*2E8Y;n8!q5Y#qpK^-f{|W&ERcI@%At9j^cRdt9Vx$?^%iy zG5k&s{B9J#cL={f1%EgPfAkaHmyh>Xzz5R!<1{|l10Sk_4`uM-3_kh{J~js*&*GB_ zd}?dSARpBsA76rel0rVsLq6Sye0DGL#Wl#6S0G=dk#EY7Z#$81zd^pc5&8aFY2@HF$e}-wBNre?S0l%^Bge~--V9JRcO;F+Wa!wGK#hiqOJSTHbL9&L_6xxjyutw812hL`;MXg zAE1M)(ZTo8p;0tZh9ucX&*XeDLOSorwyXh^U&${qBHW)8K=-$ zMd<7*bWRgcPX@zF9WS**$*W4CM^$piB3OuCwZ+Wpq22z6RwKIQK2KL2Txo?L~IXGn38YjOUqEcGOQTwn4nCW%A;T z=MDYbIUUDgG(C~nZG(8n8jt7hvSVAqUEan58=jl-_oQRfyQ|MUUb4sjFPKA<-HC2; zb=os$dpmm~GiIaMgf`qex+7!!T{bY07n>bH%EZ==j`*>=*2_e`4a}4&In5!c0F^|)t z!6(LL?eL^jjqvZ&oWc~wKkE1-6PQMl$&6>xYfShmvS)2cO@CeD+3P;|f~3C~0{{R3 DW9(%e literal 149908 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%0A*YSa{ylHXyb#ghALD5`%wG015U9SUxxI> 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

    FgB2?%Xm841B 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 |Q7cIKf<`<`?UyD%bO{Iz*dWyQpYCmtK_UjJ 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 diff --git a/public/css/webfonts/fa-v4compatibility.ttf b/public/css/webfonts/fa-v4compatibility.ttf index e4eea68d0f53c7900b940281dbe315d324e269a8..ab6ae22482929b542e5e73060736e9687a97acfd 100644 GIT binary patch delta 862 zcmYjPOGs2v82-+=_s(_RGd^Z~&%=2n`C`zSlE6WXv=$>q1Fm#XQ*&O7TDB;yO(_Wt zCkR6#hzO|&8iE!sTo!HG1kr4h}7|kR3htr>-q(7A8C!#$%|***YXZPx(PI4W-2l159+tb`6Wi#^& zYgd2A0l$ro-71eK$qaR)W1q*Y$9}-bsS+smPtq6%d;X0}T`32AF#ofMy%TNhmYZyD z9wn^|9Dwc6BrCA-6+}dl)mWnlQeM>%EXcgUsJKf-Run$-3HGv(G|wrDt+d0k;$vlm z*+g|!Y&lZe;e*tx8HcG~AgHr)ovL#&Rp)f{F{dLE?qrd0Fwn^*yVFtDT`U-AVR6-J zRR=b#ifqW#bCb!ux@tC=czwnoE7pwxM~`AYAFp85vx<&AGc#shcXErxklwWD_3F@& zs@GdK(*{eWMRKhFS!bc7QL>-Wo0g79h3{2gxe_cDxmD~sQtX9Tt8Ff1oszUKR*0qg z%j}-GQQKIkYPh2;A1_}kEe;jmG%nHK)N5RZAOAcGLfFxC9lW@raRb`0r*R{kIHz$N zJ&gMrx9|6tz+^q0*3JC%%82(<`XqaL5YP}7Nw0AUaW<-P`9F_>N&Z07br|45k@h(2 z_B6$YUOuOBd%2sq>*>?Ahda7ExT&dr*iYNnY23+2?>w4#Yp+qk*Vp$ zWFjYSdmkCw5k?2P30-2$cS`iPs}WRQj%5&A;nRm+K*eJ@%uLXK%H NB8dcYh37t1`U{1lpeNi0H6fa??_i@?3GngvtC9UR|JEypb%%!YKMs@ktd-pJ zku}{n3~)u$8JRCJnQf6ur_RG5mJD@~r!_VK_O{3xQyl~3aWUbzEFf4TqwGUjkN~SF zk7VV&b=r)*>fs>vlRdJ>iEq)=K}1tiV~8|02DK2?f*vmsyS?b@sDrr4wFgdtx2CJ9 z-C@6-v)k>YCT-;fX{BFuI>r7GQHWPiOZ19E&`3b0l4MO4B#YTJIA}6kq(aInNmO1e za}eTK+~JO7?3Ocb&X)MIQT$f^nU)6s#I`+2vcz&#^~EWf<4SOgWvXwG47*cRTP&|x z5wg{#Q`a{|gx7}V@NYH@%|ih8a|GyyjKNKyK-ADyXoX*fwt);GL%Z-|JTby^4BQF`L@7c0_DhdB*Phrz@i{ z0n;!8aY#c7d=SK^iw&y-Vh^-KC$zA%TE{N=>)EdV1Y7XCY;B-nq!cZ_R7LJDdcvb^ diff --git a/public/css/webfonts/fa-v4compatibility.woff2 b/public/css/webfonts/fa-v4compatibility.woff2 index e804f186039c899c10eb93749c1878046907e9f1..9027e38bcd1a01fe6207346ad5d1d9473f1ac5f0 100644 GIT binary patch delta 4547 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 delta 4519 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 delta 195 zcmWm0I}gE77zW_<^qkhcs&$LSY{MYbZn7Iq`~y*m#Ng7AhTh9_!v@s+`%@SE_R7vsyvEuk3Y`- zoSKSo=^5}eT@+EFLqj#l2)Idt34>BhSZc92rqy1zsa@Cfg~J4B@P7!x5P>MfAPxyI VAPFX Date: Tue, 25 Apr 2023 22:32:45 -0700 Subject: [PATCH 114/127] Add @dboth as a contributor --- .all-contributorsrc | 9 +++++++++ README.md | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index dd090262eb..b48da51226 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -2889,6 +2889,15 @@ "avatar_url": "https://avatars.githubusercontent.com/u/570639?v=4", "profile": "https://github.com/Mezzle", "contributions": [] + }, + { + "login": "dboth", + "name": "dboth", + "avatar_url": "https://avatars.githubusercontent.com/u/5731963?v=4", + "profile": "http://dboth.de", + "contributions": [ + "code" + ] } ] } diff --git a/README.md b/README.md index 3a0d37998f..7fa5fae3e9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![Build Status](https://app.chipperci.com/projects/0e5f8979-31eb-4ee6-9abf-050b76ab0383/status/master) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/snipe-it/localized.svg)](https://crowdin.com/project/snipe-it) [![Docker Pulls](https://img.shields.io/docker/pulls/snipe/snipe-it.svg)](https://hub.docker.com/r/snipe/snipe-it/) [![Twitter Follow](https://img.shields.io/twitter/follow/snipeitapp.svg?style=social)](https://twitter.com/snipeitapp) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/553ce52037fc43ea99149785afcfe641)](https://www.codacy.com/app/snipe/snipe-it?utm_source=github.com&utm_medium=referral&utm_content=snipe/snipe-it&utm_campaign=Badge_Grade) -[![All Contributors](https://img.shields.io/badge/all_contributors-318-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) +[![All Contributors](https://img.shields.io/badge/all_contributors-319-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) ## Snipe-IT - Open Source Asset Management System @@ -144,7 +144,7 @@ Thanks goes to all of these wonderful people ([emoji key](https://github.com/ken | [
    Peace](https://github.com/julian-piehl)
    [💻](https://github.com/snipe/snipe-it/commits?author=julian-piehl "Code") | [
    Kyle Gordon](https://github.com/kylegordon)
    [💻](https://github.com/snipe/snipe-it/commits?author=kylegordon "Code") | [
    Katharina Drexel](http://www.bfh.ch)
    [💻](https://github.com/snipe/snipe-it/commits?author=sunflowerbofh "Code") | [
    David Sferruzza](https://david.sferruzza.fr/)
    [💻](https://github.com/snipe/snipe-it/commits?author=dsferruzza "Code") | [
    Rick Nelson](https://github.com/rnelsonee)
    [💻](https://github.com/snipe/snipe-it/commits?author=rnelsonee "Code") | [
    BasO12](https://github.com/BasO12)
    [💻](https://github.com/snipe/snipe-it/commits?author=BasO12 "Code") | [
    Vautia](https://github.com/Vautia)
    [💻](https://github.com/snipe/snipe-it/commits?author=Vautia "Code") | | [
    Chris Hartjes](http://www.littlehart.net/atthekeyboard)
    [💻](https://github.com/snipe/snipe-it/commits?author=chartjes "Code") | [
    geo-chen](https://github.com/geo-chen)
    [💻](https://github.com/snipe/snipe-it/commits?author=geo-chen "Code") | [
    Phan Nguyen](https://github.com/nh314)
    [💻](https://github.com/snipe/snipe-it/commits?author=nh314 "Code") | [
    Iisakki Jaakkola](https://github.com/StarlessNights)
    [💻](https://github.com/snipe/snipe-it/commits?author=StarlessNights "Code") | [
    Ikko Ashimine](https://bandism.net/)
    [💻](https://github.com/snipe/snipe-it/commits?author=eltociear "Code") | [
    Lukas Fehling](https://github.com/lukasfehling)
    [💻](https://github.com/snipe/snipe-it/commits?author=lukasfehling "Code") | [
    Fernando Almeida](https://github.com/fernando-almeida)
    [💻](https://github.com/snipe/snipe-it/commits?author=fernando-almeida "Code") | | [
    akemidx](https://github.com/akemidx)
    [💻](https://github.com/snipe/snipe-it/commits?author=akemidx "Code") | [
    Oguz Bilgic](http://oguz.site)
    [💻](https://github.com/snipe/snipe-it/commits?author=oguzbilgic "Code") | [
    Scooter Crawford](https://github.com/scoo73r)
    [💻](https://github.com/snipe/snipe-it/commits?author=scoo73r "Code") | [
    subdriven](https://github.com/subdriven)
    [💻](https://github.com/snipe/snipe-it/commits?author=subdriven "Code") | [
    Andrew Savinykh](https://github.com/AndrewSav)
    [💻](https://github.com/snipe/snipe-it/commits?author=AndrewSav "Code") | [
    Tadayuki Onishi](https://kenchan0130.github.io)
    [💻](https://github.com/snipe/snipe-it/commits?author=kenchan0130 "Code") | [
    Florian](https://github.com/floschoepfer)
    [💻](https://github.com/snipe/snipe-it/commits?author=floschoepfer "Code") | -| [
    Spencer Long](http://spencerlong.com)
    [💻](https://github.com/snipe/snipe-it/commits?author=spencerrlongg "Code") | [
    Marcus Moore](https://github.com/marcusmoore)
    [💻](https://github.com/snipe/snipe-it/commits?author=marcusmoore "Code") | [
    Martin Meredith](https://github.com/Mezzle)
    | +| [
    Spencer Long](http://spencerlong.com)
    [💻](https://github.com/snipe/snipe-it/commits?author=spencerrlongg "Code") | [
    Marcus Moore](https://github.com/marcusmoore)
    [💻](https://github.com/snipe/snipe-it/commits?author=marcusmoore "Code") | [
    Martin Meredith](https://github.com/Mezzle)
    | [
    dboth](http://dboth.de)
    [💻](https://github.com/snipe/snipe-it/commits?author=dboth "Code") | This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! From 2299771e10354d40aeaa10d0aea79ea6371759d4 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 25 Apr 2023 22:37:17 -0700 Subject: [PATCH 115/127] Add @zacharyfleck as a contributor --- .all-contributorsrc | 9 +++++++++ README.md | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index b48da51226..eb052687eb 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -2898,6 +2898,15 @@ "contributions": [ "code" ] + }, + { + "login": "zacharyfleck", + "name": "Zachary Fleck", + "avatar_url": "https://avatars.githubusercontent.com/u/87536651?v=4", + "profile": "https://github.com/zacharyfleck", + "contributions": [ + "code" + ] } ] } diff --git a/README.md b/README.md index 7fa5fae3e9..040de8e93c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![Build Status](https://app.chipperci.com/projects/0e5f8979-31eb-4ee6-9abf-050b76ab0383/status/master) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/snipe-it/localized.svg)](https://crowdin.com/project/snipe-it) [![Docker Pulls](https://img.shields.io/docker/pulls/snipe/snipe-it.svg)](https://hub.docker.com/r/snipe/snipe-it/) [![Twitter Follow](https://img.shields.io/twitter/follow/snipeitapp.svg?style=social)](https://twitter.com/snipeitapp) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/553ce52037fc43ea99149785afcfe641)](https://www.codacy.com/app/snipe/snipe-it?utm_source=github.com&utm_medium=referral&utm_content=snipe/snipe-it&utm_campaign=Badge_Grade) -[![All Contributors](https://img.shields.io/badge/all_contributors-319-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) +[![All Contributors](https://img.shields.io/badge/all_contributors-320-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) ## Snipe-IT - Open Source Asset Management System @@ -144,7 +144,7 @@ Thanks goes to all of these wonderful people ([emoji key](https://github.com/ken | [
    Peace](https://github.com/julian-piehl)
    [💻](https://github.com/snipe/snipe-it/commits?author=julian-piehl "Code") | [
    Kyle Gordon](https://github.com/kylegordon)
    [💻](https://github.com/snipe/snipe-it/commits?author=kylegordon "Code") | [
    Katharina Drexel](http://www.bfh.ch)
    [💻](https://github.com/snipe/snipe-it/commits?author=sunflowerbofh "Code") | [
    David Sferruzza](https://david.sferruzza.fr/)
    [💻](https://github.com/snipe/snipe-it/commits?author=dsferruzza "Code") | [
    Rick Nelson](https://github.com/rnelsonee)
    [💻](https://github.com/snipe/snipe-it/commits?author=rnelsonee "Code") | [
    BasO12](https://github.com/BasO12)
    [💻](https://github.com/snipe/snipe-it/commits?author=BasO12 "Code") | [
    Vautia](https://github.com/Vautia)
    [💻](https://github.com/snipe/snipe-it/commits?author=Vautia "Code") | | [
    Chris Hartjes](http://www.littlehart.net/atthekeyboard)
    [💻](https://github.com/snipe/snipe-it/commits?author=chartjes "Code") | [
    geo-chen](https://github.com/geo-chen)
    [💻](https://github.com/snipe/snipe-it/commits?author=geo-chen "Code") | [
    Phan Nguyen](https://github.com/nh314)
    [💻](https://github.com/snipe/snipe-it/commits?author=nh314 "Code") | [
    Iisakki Jaakkola](https://github.com/StarlessNights)
    [💻](https://github.com/snipe/snipe-it/commits?author=StarlessNights "Code") | [
    Ikko Ashimine](https://bandism.net/)
    [💻](https://github.com/snipe/snipe-it/commits?author=eltociear "Code") | [
    Lukas Fehling](https://github.com/lukasfehling)
    [💻](https://github.com/snipe/snipe-it/commits?author=lukasfehling "Code") | [
    Fernando Almeida](https://github.com/fernando-almeida)
    [💻](https://github.com/snipe/snipe-it/commits?author=fernando-almeida "Code") | | [
    akemidx](https://github.com/akemidx)
    [💻](https://github.com/snipe/snipe-it/commits?author=akemidx "Code") | [
    Oguz Bilgic](http://oguz.site)
    [💻](https://github.com/snipe/snipe-it/commits?author=oguzbilgic "Code") | [
    Scooter Crawford](https://github.com/scoo73r)
    [💻](https://github.com/snipe/snipe-it/commits?author=scoo73r "Code") | [
    subdriven](https://github.com/subdriven)
    [💻](https://github.com/snipe/snipe-it/commits?author=subdriven "Code") | [
    Andrew Savinykh](https://github.com/AndrewSav)
    [💻](https://github.com/snipe/snipe-it/commits?author=AndrewSav "Code") | [
    Tadayuki Onishi](https://kenchan0130.github.io)
    [💻](https://github.com/snipe/snipe-it/commits?author=kenchan0130 "Code") | [
    Florian](https://github.com/floschoepfer)
    [💻](https://github.com/snipe/snipe-it/commits?author=floschoepfer "Code") | -| [
    Spencer Long](http://spencerlong.com)
    [💻](https://github.com/snipe/snipe-it/commits?author=spencerrlongg "Code") | [
    Marcus Moore](https://github.com/marcusmoore)
    [💻](https://github.com/snipe/snipe-it/commits?author=marcusmoore "Code") | [
    Martin Meredith](https://github.com/Mezzle)
    | [
    dboth](http://dboth.de)
    [💻](https://github.com/snipe/snipe-it/commits?author=dboth "Code") | +| [
    Spencer Long](http://spencerlong.com)
    [💻](https://github.com/snipe/snipe-it/commits?author=spencerrlongg "Code") | [
    Marcus Moore](https://github.com/marcusmoore)
    [💻](https://github.com/snipe/snipe-it/commits?author=marcusmoore "Code") | [
    Martin Meredith](https://github.com/Mezzle)
    | [
    dboth](http://dboth.de)
    [💻](https://github.com/snipe/snipe-it/commits?author=dboth "Code") | [
    Zachary Fleck](https://github.com/zacharyfleck)
    [💻](https://github.com/snipe/snipe-it/commits?author=zacharyfleck "Code") | This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! From 8f0b823fb35b993d3ca6dc1fad772515ee5dce2d Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 25 Apr 2023 23:39:32 -0700 Subject: [PATCH 116/127] Applies #12868 Signed-off-by: snipe --- app/Http/Controllers/Api/AssetsController.php | 4 +++- app/Http/Controllers/Assets/AssetsController.php | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index 8e9c395d0c..1816fc9f63 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -550,7 +550,8 @@ class AssetsController extends Controller $asset->depreciate = '0'; $asset->status_id = $request->get('status_id', 0); $asset->warranty_months = $request->get('warranty_months', null); - $asset->purchase_cost = $request->get('purchase_cost'); // this is the API's store method, so I don't know that I want to do this? Confusing. FIXME (or not?!) + $asset->purchase_cost = $request->get('purchase_cost'); + $asset->asset_eol_date = $request->get('asset_eol_date', $asset->present()->eol_date()); $asset->purchase_date = $request->get('purchase_date', null); $asset->assigned_to = $request->get('assigned_to', null); $asset->supplier_id = $request->get('supplier_id'); @@ -558,6 +559,7 @@ class AssetsController extends Controller $asset->rtd_location_id = $request->get('rtd_location_id', null); $asset->location_id = $request->get('rtd_location_id', null); + /** * this is here just legacy reasons. Api\AssetController * used image_source once to allow encoded image uploads. diff --git a/app/Http/Controllers/Assets/AssetsController.php b/app/Http/Controllers/Assets/AssetsController.php index b385222bd3..2a93845507 100755 --- a/app/Http/Controllers/Assets/AssetsController.php +++ b/app/Http/Controllers/Assets/AssetsController.php @@ -140,9 +140,9 @@ class AssetsController extends Controller $asset->depreciate = '0'; $asset->status_id = request('status_id'); $asset->warranty_months = request('warranty_months', null); - $asset->purchase_cost = $request->get('purchase_cost'); + $asset->purchase_cost = request('purchase_cost'); $asset->purchase_date = request('purchase_date', null); - $asset->asset_eol_date = request('asset_eol_date', null); + $asset->asset_eol_date = request('asset_eol_date', $asset->present()->eol_date()); $asset->assigned_to = request('assigned_to', null); $asset->supplier_id = request('supplier_id', null); $asset->requestable = request('requestable', 0); From b6889ff399139c885ab992831c8de89a797ce7a0 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 09:52:13 -0700 Subject: [PATCH 117/127] Fixed #12918 - wrong toite for clone location Signed-off-by: snipe --- routes/web.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index fcdc65df09..4644f41ffb 100644 --- a/routes/web.php +++ b/routes/web.php @@ -50,7 +50,7 @@ Route::group(['middleware' => 'auth'], function () { Route::get('{locationId}/clone', [LocationsController::class, 'getClone'] - )->name('clone/license'); + )->name('clone/location'); Route::get( '{locationId}/printassigned', From aab53cf6832c98ef7940df2d043a265505888a1b Mon Sep 17 00:00:00 2001 From: akemidx Date: Wed, 26 Apr 2023 15:18:13 -0400 Subject: [PATCH 118/127] remove regex, add in starts_with --- app/Http/Requests/SaveManufacturerRequest.php | 41 ------------------- app/Models/Manufacturer.php | 2 +- 2 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 app/Http/Requests/SaveManufacturerRequest.php diff --git a/app/Http/Requests/SaveManufacturerRequest.php b/app/Http/Requests/SaveManufacturerRequest.php deleted file mode 100644 index dc96042e09..0000000000 --- a/app/Http/Requests/SaveManufacturerRequest.php +++ /dev/null @@ -1,41 +0,0 @@ -getRules(); - } - - /** - * Prepare the data for validation. - * - * @return void - */ - protected function prepareForValidation() - { - $this->merge([ - 'support_url' => $this->input('support_url'), - ]); - dd($this->all()); - } -} diff --git a/app/Models/Manufacturer.php b/app/Models/Manufacturer.php index 4d61e10429..6acbffe7cd 100755 --- a/app/Models/Manufacturer.php +++ b/app/Models/Manufacturer.php @@ -24,7 +24,7 @@ class Manufacturer extends SnipeModel 'name' => 'required|min:2|max:255|unique:manufacturers,name,NULL,id,deleted_at,NULL', 'url' => 'url|nullable', 'support_email' => 'email|nullable', - 'support_url' => ['regex:/.+:\/\/.+/','nullable'], + 'support_url' => ['starts_with:http://,https://,afp://,facetime://,file://,irc://','nullable'], ]; protected $hidden = ['user_id']; From 497d17835f04fcca81fb6e20d5087917426a082b Mon Sep 17 00:00:00 2001 From: akemidx Date: Wed, 26 Apr 2023 17:06:08 -0400 Subject: [PATCH 119/127] requested edits --- app/Http/Controllers/ManufacturersController.php | 1 - app/Models/Manufacturer.php | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/Http/Controllers/ManufacturersController.php b/app/Http/Controllers/ManufacturersController.php index 2eaabc707f..e849d70a14 100755 --- a/app/Http/Controllers/ManufacturersController.php +++ b/app/Http/Controllers/ManufacturersController.php @@ -3,7 +3,6 @@ namespace App\Http\Controllers; use App\Http\Requests\ImageUploadRequest; -use App\Http\Requests\SaveManufacturerRequest; use App\Models\Manufacturer; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; diff --git a/app/Models/Manufacturer.php b/app/Models/Manufacturer.php index 6acbffe7cd..099a978778 100755 --- a/app/Models/Manufacturer.php +++ b/app/Models/Manufacturer.php @@ -24,7 +24,7 @@ class Manufacturer extends SnipeModel 'name' => 'required|min:2|max:255|unique:manufacturers,name,NULL,id,deleted_at,NULL', 'url' => 'url|nullable', 'support_email' => 'email|nullable', - 'support_url' => ['starts_with:http://,https://,afp://,facetime://,file://,irc://','nullable'], + 'support_url' => 'starts_with:http://,https://,afp://,facetime://,file://,irc://','nullable', ]; protected $hidden = ['user_id']; From b5b335a2cad4c986e0e6a380635721a0365fff4a Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 14:41:19 -0700 Subject: [PATCH 120/127] Use the asset tag instead of asset name if no name is given Signed-off-by: snipe --- resources/views/partials/bootstrap-table.blade.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 21a4f29349..3e6a9ea3b0 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -269,12 +269,19 @@ } if ((row.available_actions) && (row.available_actions.delete === true)) { + + // use the asset tag if no name is provided + var name_for_box = row.name + if (row.name=='') { + var name_for_box = row.asset_tag + } + actions += '
    ' - + 'Delete '; + + '{{ trans('general.delete') }} '; } else { actions += ' '; } From 7c0ef581c5164a1019b68455c987b11206681bd0 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 15:12:36 -0700 Subject: [PATCH 121/127] Added help text to the now-dynamic manufacturer URLS Signed-off-by: snipe --- resources/lang/en/admin/manufacturers/message.php | 1 + resources/views/manufacturers/edit.blade.php | 1 + 2 files changed, 2 insertions(+) diff --git a/resources/lang/en/admin/manufacturers/message.php b/resources/lang/en/admin/manufacturers/message.php index 21a4bc5aaf..d6656683ae 100644 --- a/resources/lang/en/admin/manufacturers/message.php +++ b/resources/lang/en/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Manufacturer does not exist.', 'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ', diff --git a/resources/views/manufacturers/edit.blade.php b/resources/views/manufacturers/edit.blade.php index fbbb812ba6..c533718b85 100755 --- a/resources/views/manufacturers/edit.blade.php +++ b/resources/views/manufacturers/edit.blade.php @@ -26,6 +26,7 @@

    +

    {!! trans('admin/manufacturers/message.support_url_help') !!}

    {!! $errors->first('support_url', '') !!}
    From 54a766c4f9753a5a2e9749800f532269d869712d Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 16:39:15 -0700 Subject: [PATCH 122/127] Added dynamic warranty URL to manufacturers Signed-off-by: snipe --- .../Api/ManufacturersController.php | 8 +++-- .../Controllers/ManufacturersController.php | 2 ++ .../Transformers/ManufacturersTransformer.php | 1 + app/Models/Manufacturer.php | 2 ++ app/Presenters/AssetPresenter.php | 12 +++---- app/Presenters/ManufacturerPresenter.php | 9 ++++++ database/factories/ManufacturerFactory.php | 3 ++ ...0235_add_warranty_url_to_manufacturers.php | 32 +++++++++++++++++++ .../lang/en/admin/manufacturers/table.php | 1 + resources/views/hardware/view.blade.php | 6 ++-- resources/views/manufacturers/edit.blade.php | 11 +++++++ 11 files changed, 75 insertions(+), 12 deletions(-) create mode 100644 database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php diff --git a/app/Http/Controllers/Api/ManufacturersController.php b/app/Http/Controllers/Api/ManufacturersController.php index f3183238bf..9ff0a0c202 100644 --- a/app/Http/Controllers/Api/ManufacturersController.php +++ b/app/Http/Controllers/Api/ManufacturersController.php @@ -23,10 +23,10 @@ class ManufacturersController extends Controller public function index(Request $request) { $this->authorize('view', Manufacturer::class); - $allowed_columns = ['id', 'name', 'url', 'support_url', 'support_email', 'support_phone', 'created_at', 'updated_at', 'image', 'assets_count', 'consumables_count', 'components_count', 'licenses_count']; + $allowed_columns = ['id', 'name', 'url', 'support_url', 'support_email', 'warranty_lookup_url', 'support_phone', 'created_at', 'updated_at', 'image', 'assets_count', 'consumables_count', 'components_count', 'licenses_count']; $manufacturers = Manufacturer::select( - ['id', 'name', 'url', 'support_url', 'support_email', 'support_phone', 'created_at', 'updated_at', 'image', 'deleted_at'] + ['id', 'name', 'url', 'support_url', 'warranty_lookup_url', 'support_email', 'support_phone', 'created_at', 'updated_at', 'image', 'deleted_at'] )->withCount('assets as assets_count')->withCount('licenses as licenses_count')->withCount('consumables as consumables_count')->withCount('accessories as accessories_count'); if ($request->input('deleted') == 'true') { @@ -49,6 +49,10 @@ class ManufacturersController extends Controller $manufacturers->where('support_url', '=', $request->input('support_url')); } + if ($request->filled('warranty_lookup_url')) { + $manufacturers->where('warranty_lookup_url', '=', $request->input('warranty_lookup_url')); + } + if ($request->filled('support_phone')) { $manufacturers->where('support_phone', '=', $request->input('support_phone')); } diff --git a/app/Http/Controllers/ManufacturersController.php b/app/Http/Controllers/ManufacturersController.php index e849d70a14..e98644f46f 100755 --- a/app/Http/Controllers/ManufacturersController.php +++ b/app/Http/Controllers/ManufacturersController.php @@ -68,6 +68,7 @@ class ManufacturersController extends Controller $manufacturer->user_id = Auth::id(); $manufacturer->url = $request->input('url'); $manufacturer->support_url = $request->input('support_url'); + $manufacturer->warranty_lookup_url = $request->input('warranty_lookup_url'); $manufacturer->support_phone = $request->input('support_phone'); $manufacturer->support_email = $request->input('support_email'); $manufacturer = $request->handleImages($manufacturer); @@ -127,6 +128,7 @@ class ManufacturersController extends Controller $manufacturer->name = $request->input('name'); $manufacturer->url = $request->input('url'); $manufacturer->support_url = $request->input('support_url'); + $manufacturer->warranty_lookup_url = $request->input('warranty_lookup_url'); $manufacturer->support_phone = $request->input('support_phone'); $manufacturer->support_email = $request->input('support_email'); diff --git a/app/Http/Transformers/ManufacturersTransformer.php b/app/Http/Transformers/ManufacturersTransformer.php index bbcbda12b4..9c84fd50fe 100644 --- a/app/Http/Transformers/ManufacturersTransformer.php +++ b/app/Http/Transformers/ManufacturersTransformer.php @@ -29,6 +29,7 @@ class ManufacturersTransformer 'url' => e($manufacturer->url), 'image' => ($manufacturer->image) ? Storage::disk('public')->url('manufacturers/'.e($manufacturer->image)) : null, 'support_url' => e($manufacturer->support_url), + 'warranty_lookup_url' => e($manufacturer->warranty_lookup_url), 'support_phone' => e($manufacturer->support_phone), 'support_email' => e($manufacturer->support_email), 'assets_count' => (int) $manufacturer->assets_count, diff --git a/app/Models/Manufacturer.php b/app/Models/Manufacturer.php index 099a978778..4f11708248 100755 --- a/app/Models/Manufacturer.php +++ b/app/Models/Manufacturer.php @@ -25,6 +25,7 @@ class Manufacturer extends SnipeModel 'url' => 'url|nullable', 'support_email' => 'email|nullable', 'support_url' => 'starts_with:http://,https://,afp://,facetime://,file://,irc://','nullable', + 'warranty_lookup_url' => 'starts_with:http://,https://,afp://,facetime://,file://,irc://','nullable' ]; protected $hidden = ['user_id']; @@ -51,6 +52,7 @@ class Manufacturer extends SnipeModel 'support_phone', 'support_url', 'url', + 'warranty_lookup_url', ]; use Searchable; diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index 06364fe31a..ef8ae632a6 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -538,14 +538,12 @@ class AssetPresenter extends Presenter * Used to take user created warranty URL and dynamically fill in the needed values per asset * @return string */ - public function supportUrl() + public function dynamicVariableUrl() { - $tempurl = $this->model->model->manufacturer->support_url; - - $tempurl = (str_replace('{LOCALE}',\App\Models\Setting::getSettings()->locale,$tempurl)); - $tempurl = (str_replace('{SERIAL}',$this->model->serial,$tempurl)); - - return $tempurl; + $warranty_lookup_url = $this->model->model->manufacturer->warranty_lookup_url; + $url = (str_replace('{LOCALE}',\App\Models\Setting::getSettings()->locale,$warranty_lookup_url)); + $url = (str_replace('{SERIAL}',$this->model->serial,$url)); + return $url; } /** diff --git a/app/Presenters/ManufacturerPresenter.php b/app/Presenters/ManufacturerPresenter.php index 5b44a76933..bc1f08c0d2 100644 --- a/app/Presenters/ManufacturerPresenter.php +++ b/app/Presenters/ManufacturerPresenter.php @@ -78,6 +78,15 @@ class ManufacturerPresenter extends Presenter 'visible' => true, 'formatter' => 'emailFormatter', ], + [ + 'field' => 'warranty_lookup_url', + 'searchable' => true, + 'sortable' => true, + 'switchable' => true, + 'title' => trans('admin/manufacturers/table.warranty_lookup_url'), + 'visible' => false, + 'formatter' => 'linkFormatter', + ], [ 'field' => 'assets_count', diff --git a/database/factories/ManufacturerFactory.php b/database/factories/ManufacturerFactory.php index ab22262a78..4e736b8d8a 100644 --- a/database/factories/ManufacturerFactory.php +++ b/database/factories/ManufacturerFactory.php @@ -38,6 +38,7 @@ class ManufacturerFactory extends Factory 'name' => 'Apple', 'url' => 'https://apple.com', 'support_url' => 'https://support.apple.com', + 'warranty_lookup_url' => 'https://checkcoverage.apple.com', 'image' => 'apple.jpg', ]; }); @@ -50,6 +51,7 @@ class ManufacturerFactory extends Factory 'name' => 'Microsoft', 'url' => 'https://microsoft.com', 'support_url' => 'https://support.microsoft.com', + 'warranty_lookup_url' => 'https://account.microsoft.com/devices', 'image' => 'microsoft.png', ]; }); @@ -62,6 +64,7 @@ class ManufacturerFactory extends Factory 'name' => 'Dell', 'url' => 'https://dell.com', 'support_url' => 'https://support.dell.com', + 'warranty_lookup_url' => 'https://www.dell.com/support/home/en-us/Products/?app=warranty', 'image' => 'dell.png', ]; }); diff --git a/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php b/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php new file mode 100644 index 0000000000..52a655f2e4 --- /dev/null +++ b/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php @@ -0,0 +1,32 @@ +string('warranty_lookup_url')->after('support_url')->nullable()->default(null); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('manufacturers', function (Blueprint $table) { + $table->dropColumn('warranty_lookup_url'); + }); + } +} diff --git a/resources/lang/en/admin/manufacturers/table.php b/resources/lang/en/admin/manufacturers/table.php index 4e3ea9904d..38cab6fd91 100644 --- a/resources/lang/en/admin/manufacturers/table.php +++ b/resources/lang/en/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Phone', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Manufacturer', 'url' => 'URL', diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index 1cea928469..673488960c 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -595,9 +595,9 @@ {{ $asset->warranty_months }} {{ trans('admin/hardware/form.months') }} - @if ($asset->serial && $asset->model->manufacturer) - - {{ trans('hardware/general.mfg_warranty_lookup') }} + @if (($asset->model->manufacturer) && ($asset->model->manufacturer->warranty_lookup_url!='')) + + {{ trans('hardware/general.mfg_warranty_lookup') }} @endif diff --git a/resources/views/manufacturers/edit.blade.php b/resources/views/manufacturers/edit.blade.php index c533718b85..01d7c696d6 100755 --- a/resources/views/manufacturers/edit.blade.php +++ b/resources/views/manufacturers/edit.blade.php @@ -31,6 +31,17 @@ + +
    + +
    + +

    {!! trans('admin/manufacturers/message.support_url_help') !!}

    + {!! $errors->first('warranty_lookup_url', '') !!} +
    +
    +
    -

    {!! trans('admin/manufacturers/message.support_url_help') !!}

    {!! $errors->first('support_url', '') !!}
    From deff312381337dad07b2622e63d41eb772977e36 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 18:16:23 -0700 Subject: [PATCH 124/127] Remove auto-link from from manufacturer warranty Signed-off-by: snipe --- app/Presenters/ManufacturerPresenter.php | 4 ++-- resources/views/partials/bootstrap-table.blade.php | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Presenters/ManufacturerPresenter.php b/app/Presenters/ManufacturerPresenter.php index bc1f08c0d2..ed1802cf3b 100644 --- a/app/Presenters/ManufacturerPresenter.php +++ b/app/Presenters/ManufacturerPresenter.php @@ -56,7 +56,7 @@ class ManufacturerPresenter extends Presenter 'switchable' => true, 'title' => trans('admin/manufacturers/table.support_url'), 'visible' => true, - 'formatter' => 'linkFormatter', + 'formatter' => 'externalLinkFormatter', ], [ @@ -85,7 +85,7 @@ class ManufacturerPresenter extends Presenter 'switchable' => true, 'title' => trans('admin/manufacturers/table.warranty_lookup_url'), 'visible' => false, - 'formatter' => 'linkFormatter', + 'formatter' => 'externalLinkFormatter', ], [ diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 3e6a9ea3b0..2639a8a801 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -511,8 +511,12 @@ } function externalLinkFormatter(value) { + if (value) { - return '' + value + ''; + if ((value.indexOf("{") === -1) || (value.indexOf("}") ===-1)) { + return '' + value + ' {{ trans('hardware/general.mfg_warranty_lookup') }}'; + } + return value; } } From e853f8b7fdb7aeede572ede6a625704d0b138043 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 18:23:21 -0700 Subject: [PATCH 125/127] Removed SR text for exporting Signed-off-by: snipe --- resources/views/partials/bootstrap-table.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 2639a8a801..1b12567396 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -514,7 +514,7 @@ if (value) { if ((value.indexOf("{") === -1) || (value.indexOf("}") ===-1)) { - return '' + value + ' {{ trans('hardware/general.mfg_warranty_lookup') }}'; + return '' + value + ' '; } return value; } From 99ef435d40b424c03a74f483eac1f1fa126dd3aa Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 18:32:38 -0700 Subject: [PATCH 126/127] Fixed translation Signed-off-by: snipe --- resources/views/hardware/view.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index e29c9da3af..44d63c2b49 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -597,7 +597,7 @@ @if (($asset->model->manufacturer) && ($asset->model->manufacturer->warranty_lookup_url!='')) - {{ trans('hardware/general.mfg_warranty_lookup') }} + {{ trans('admin/hardware/general.mfg_warranty_lookup', ['manufacturer' => $asset->model->manufacturer->name]) }} @endif From e25dc42121736e401118dafffeab895c947fe876 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 26 Apr 2023 18:42:34 -0700 Subject: [PATCH 127/127] Switch to externalLinkFormatter Signed-off-by: snipe --- app/Presenters/ManufacturerPresenter.php | 2 +- resources/views/partials/bootstrap-table.blade.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Presenters/ManufacturerPresenter.php b/app/Presenters/ManufacturerPresenter.php index ed1802cf3b..f5c15f1fe5 100644 --- a/app/Presenters/ManufacturerPresenter.php +++ b/app/Presenters/ManufacturerPresenter.php @@ -47,7 +47,7 @@ class ManufacturerPresenter extends Presenter 'switchable' => true, 'title' => trans('admin/manufacturers/table.url'), 'visible' => true, - 'formatter' => 'linkFormatter', + 'formatter' => 'externalLinkFormatter', ], [ 'field' => 'support_url', diff --git a/resources/views/partials/bootstrap-table.blade.php b/resources/views/partials/bootstrap-table.blade.php index 1b12567396..3f263dd96e 100644 --- a/resources/views/partials/bootstrap-table.blade.php +++ b/resources/views/partials/bootstrap-table.blade.php @@ -514,7 +514,7 @@ if (value) { if ((value.indexOf("{") === -1) || (value.indexOf("}") ===-1)) { - return '' + value + ' '; + return ' ' + value + ''; } return value; }