From 835fbea23cc5899b0861d5d904c9b6a3a5c0181f Mon Sep 17 00:00:00 2001 From: tykayn Date: Fri, 24 Apr 2020 14:02:19 +0200 Subject: [PATCH 01/18] change base route for api index to see the app.php page --- src/Controller/IndexController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Controller/IndexController.php b/src/Controller/IndexController.php index 45a81c5..55f365e 100755 --- a/src/Controller/IndexController.php +++ b/src/Controller/IndexController.php @@ -8,11 +8,11 @@ use FOS\RestBundle\Controller\Annotations\Route; /** * Class DefaultController * @package App\Controller - * @Route("/",name="homepage") + * @Route("/home",name="homepage") */ class IndexController extends FramadateController { /** - * @Get(path ="/", + * @Get(path ="/index", * name = "get_default") */ public function indexAction() { From c5c3af3474c4aa875e8c6241ae5e2e038c9faa7c Mon Sep 17 00:00:00 2001 From: tykayn Date: Fri, 24 Apr 2020 14:11:39 +0200 Subject: [PATCH 02/18] hop --- src/Controller/IndexController.php | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100755 src/Controller/IndexController.php diff --git a/src/Controller/IndexController.php b/src/Controller/IndexController.php deleted file mode 100755 index 55f365e..0000000 --- a/src/Controller/IndexController.php +++ /dev/null @@ -1,23 +0,0 @@ -json( ["message"=>"welcome to the framadate api, ask /api/v1/doc.json for endpoints"],200); -// return $this->render( 'index.html.twig', [] ); - } -} From 8d831ba98c9a804a6e66b106f8f297fc49d7aa96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sat, 25 Apr 2020 16:44:17 +0200 Subject: [PATCH 03/18] Update requirements for install. --- README.md | 4 ++++ composer.json | 1 + 2 files changed, 5 insertions(+) diff --git a/README.md b/README.md index 6bca0f5..9c8a8da 100755 --- a/README.md +++ b/README.md @@ -26,6 +26,10 @@ install dependencies with Composer there are examples of request to make it all work in the [doc/examples.md](doc/examples.md). +### Check prerequisites +```bash +composer check-platform-reqs +``` ### install the vendors ```bash diff --git a/composer.json b/composer.json index f13b676..447f112 100755 --- a/composer.json +++ b/composer.json @@ -6,6 +6,7 @@ "ext-ctype": "*", "ext-iconv": "*", "ext-json": "*", + "ext-pdo_mysql": "*", "friendsofsymfony/rest-bundle": "^2.6", "jms/serializer-bundle": "^3.4", "nelmio/api-doc-bundle": "^3.4", From 1605754a63bb712ca3334f15f2fea892ee1bc91f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sun, 26 Apr 2020 12:33:11 +0200 Subject: [PATCH 04/18] Fix serialization of entities using JMS Serializer, done for PollController. --- src/Controller/PollController.php | 81 ++++++++++++++----------------- src/Entity/Comment.php | 2 - src/Entity/Poll.php | 9 ++-- src/Entity/StackOfVotes.php | 2 +- src/Entity/Vote.php | 4 +- 5 files changed, 44 insertions(+), 54 deletions(-) diff --git a/src/Controller/PollController.php b/src/Controller/PollController.php index f3f53c2..baa1d60 100644 --- a/src/Controller/PollController.php +++ b/src/Controller/PollController.php @@ -11,9 +11,11 @@ use FOS\RestBundle\Controller\Annotations\Post; use FOS\RestBundle\Controller\Annotations\Put; use FOS\RestBundle\Controller\Annotations\Route; use JMS\Serializer\SerializerBuilder; +use JMS\Serializer\SerializerInterface; use Swift_Mailer; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; /** * Class DefaultController @@ -21,8 +23,6 @@ use Symfony\Component\HttpFoundation\Request; * @Route("/api/v1/poll",name="api_") */ class PollController extends FramadateController { - - /** * @Get( * path = "/", @@ -41,65 +41,56 @@ class PollController extends FramadateController { 200 ); } - /** - * @Get( - * path = "/{id}", - * name = "get_poll", - * requirements = {"poll_id"="\d+"} - * ) - */ - public - function getPollConfig( - Poll $poll, - Request $request - ) { + /** + * @Get( + * path = "/{id}", + * name = "get_poll", + * requirements = {"poll_id"="\d+"} + * ) + * @param SerializerInterface $serializer + * @param Poll $poll + * @param Request $request + * @return JsonResponse|Response + */ + public function getPollConfig( + SerializerInterface $serializer, + Poll $poll, + Request $request + ) { $pass = $poll->getPassword(); $data = $request->getContent(); $data = json_decode( $data, true ); - $comments = []; - $stacks = []; - $choices = []; - foreach ( $poll->getComments() as $c ) { - $comments[] = $c->display(); - } - foreach ( $poll->getStacksOfVotes() as $c ) { - $stacks[] = $c->display(); - } - foreach ( $poll->getChoices() as $c ) { - $choices[] = $c->display(); - } + $comments = $poll->getComments(); + $returnedPoll = [ 'message' => 'your poll config', 'poll' => $poll, 'stacks_count' => count( $poll->getStacksOfVotes() ), - 'stacks' => $stacks, + 'stacks' => $poll->getStacksOfVotes(), 'choices_count' => $poll->computeAnswers(), - 'choices' => $choices, + 'choices' => $poll->getChoices(), 'comments' => $comments, 'comments_count' => count( $comments ), ]; + /** * password protected content */ - if ( $pass ) { - - if ( $pass == md5( $data[ 'password_input' ] ) ) { - return $this->json( - $returnedPoll, - 200 ); - } else { - return $this->json( [ - 'message' => 'your password ' . $data[ 'password_input' ] . ' is wrong, and you should feel bad', - 'data' => null, - ], - 403 ); - } + if ( $pass && $pass !== md5($data[ 'password_input' ])) { + return $this->json( [ + 'message' => 'your password ' . $data[ 'password_input' ] . ' is wrong, and you should feel bad', + 'data' => null, + ], + 403 ); } else { - return $this->json( - $returnedPoll - , - 200 ); + $jsonResponse = $serializer->serialize($returnedPoll, 'json'); + + $response = new Response($jsonResponse); + $response->headers->set('Content-Type', 'application/json'); + $response->setStatusCode(200); + + return $response; } } diff --git a/src/Entity/Comment.php b/src/Entity/Comment.php index ee0a3e5..c715869 100755 --- a/src/Entity/Comment.php +++ b/src/Entity/Comment.php @@ -41,8 +41,6 @@ class Comment { /** * @ORM\ManyToOne(targetEntity="App\Entity\Poll", inversedBy="comments") - * @Serializer\Type("App\Entity\Poll") - * @Serializer\Expose() */ private $poll; diff --git a/src/Entity/Poll.php b/src/Entity/Poll.php index 900341d..4b5fced 100755 --- a/src/Entity/Poll.php +++ b/src/Entity/Poll.php @@ -10,7 +10,7 @@ /** * @ORM\Entity(repositoryClass="App\Repository\PollRepository") - * @Serializer\ExclusionPolicy("all") + * @Serializer\ExclusionPolicy("all") */ class Poll { /** @@ -68,7 +68,7 @@ * array of possible answer to each choice, by default: "yes" or nothing only. * could be also "yes", "maybe", "no". extensible to anything * @ORM\Column(type="array") - * @Serializer\Type("string") + * @Serializer\Type("array") * @Serializer\Expose() */ public $allowedAnswers; @@ -112,7 +112,7 @@ public $showResultEvenIfPasswords; /** * @ORM\OneToMany(targetEntity="App\Entity\Vote", mappedBy="poll", orphanRemoval=true, cascade={"persist", "remove"}) - * @Serializer\Type("App\Entity\Vote") + * @Serializer\Type("ArrayCollection") * @Serializer\Expose() */ public $votes; @@ -124,12 +124,13 @@ /** * @ORM\OneToMany(targetEntity="App\Entity\Choice", mappedBy="poll", orphanRemoval=true, cascade={"persist", "remove"}) * @Serializer\Expose() + * @Serializer\Type("ArrayCollection") */ public $choices; /** * @ORM\OneToMany(targetEntity="App\Entity\Comment", mappedBy="poll", orphanRemoval=true, cascade={"persist", "remove"}) * @Serializer\Expose() - * @Serializer\Type("App\Entity\Comment") + * @Serializer\Type("ArrayCollection") */ public $comments; /** diff --git a/src/Entity/StackOfVotes.php b/src/Entity/StackOfVotes.php index 397464c..2916446 100755 --- a/src/Entity/StackOfVotes.php +++ b/src/Entity/StackOfVotes.php @@ -11,6 +11,7 @@ use JMS\Serializer\Annotation as Serializer; * contains the votes for one answer to a poll * @ORM\Entity(repositoryClass="App\Repository\StackOfVotesRepository") * @ORM\HasLifecycleCallbacks() + * @Serializer\ExclusionPolicy("all") */ class StackOfVotes { /** @@ -32,7 +33,6 @@ class StackOfVotes { public $votes; /** * @ORM\ManyToOne(targetEntity="App\Entity\Poll", inversedBy="stacksOfVotes", cascade={"persist"}) - * @Serializer\Expose() */ private $poll; diff --git a/src/Entity/Vote.php b/src/Entity/Vote.php index 00a5857..6134d18 100755 --- a/src/Entity/Vote.php +++ b/src/Entity/Vote.php @@ -8,10 +8,11 @@ /** * @ORM\Entity(repositoryClass="App\Repository\VoteRepository") + * @Serializer\ExclusionPolicy("all") */ class Vote { /** - * for a text kind of choice: could be "yes" "no" "maybe" and emptu. + * for a text kind of choice: could be "yes" "no" "maybe" and empty. * for a date kind, the choice linked is equivalent to the value selected * @ORM\Column(type="string", length=255, nullable=true) * @Serializer\Type("string") @@ -42,7 +43,6 @@ /** * @ORM\ManyToOne(targetEntity="App\Entity\Poll", inversedBy="votes", cascade={"persist"}) * @ORM\JoinColumn(nullable=false) - * @Serializer\Type("App\Entity\Poll") */ private $poll; /** From 4bd70f0fc7b515af0d2aaa1a4bbaaa295323f6a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sun, 26 Apr 2020 13:04:29 +0200 Subject: [PATCH 05/18] Fix serialization with JMS Serializer for remainitn controllers anc methods. --- src/Controller/CommentController.php | 20 +++-- src/Controller/PollController.php | 56 ++++++------ src/Controller/VoteController.php | 129 +++++++++++++++------------ 3 files changed, 114 insertions(+), 91 deletions(-) diff --git a/src/Controller/CommentController.php b/src/Controller/CommentController.php index 9a5c690..18765d3 100644 --- a/src/Controller/CommentController.php +++ b/src/Controller/CommentController.php @@ -11,8 +11,10 @@ use FOS\RestBundle\Controller\Annotations\Get; use FOS\RestBundle\Controller\Annotations\Post; use FOS\RestBundle\Controller\Annotations\Route; use JMS\Serializer\SerializerBuilder; +use JMS\Serializer\SerializerInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; /** * Class DefaultController @@ -30,13 +32,19 @@ class CommentController extends FramadateController { */ public function getPollCommentsAction( - Poll $poll + SerializerInterface $serializer, + Poll $poll ) { - return $this->json( [ - 'message' => 'here are your comments of the poll', - 'data' => $poll->getComments(), - ], - 200 ); + $jsonResponse = $serializer->serialize([ + 'message' => 'here are your comments of the poll', + 'data' => $poll->getComments()], 'json'); + + $response = new Response($jsonResponse); + $response->headers->set('Content-Type', 'application/json'); + $response->setStatusCode(200); + + return $response; + } /** diff --git a/src/Controller/PollController.php b/src/Controller/PollController.php index baa1d60..31ff4a3 100644 --- a/src/Controller/PollController.php +++ b/src/Controller/PollController.php @@ -50,6 +50,7 @@ class PollController extends FramadateController { * @param SerializerInterface $serializer * @param Poll $poll * @param Request $request + * * @return JsonResponse|Response */ public function getPollConfig( @@ -102,8 +103,7 @@ class PollController extends FramadateController { * requirements = {"content"="\w+", "poll_id"="\d+"} * ) */ - public - function updatePollConfig( + public function updatePollConfig( Poll $poll, string $token, Request $request @@ -211,7 +211,7 @@ class PollController extends FramadateController { // different hours spans $choices = $data[ 'dateList' ]; } else { - +//TODO (Sébastien) I assume this shouldn't be empty ? // all days have the same hour spans } @@ -350,46 +350,46 @@ class PollController extends FramadateController { } - - /** - * Get Admin poll config - * @Get( - * path = "/admin/{token}", - * name = "get_admin_config", - * ) - */ - public function getAdministrationConfig( $token ) { + /** + * Get Admin poll config + * @Get( + * path = "/admin/{token}", + * name = "get_admin_config", + * ) + * @param SerializerInterface $serializer + * @param $token + * + * @return JsonResponse|Response + */ + public function getAdministrationConfig(SerializerInterface $serializer, $token ) { $emPoll = $this->getDoctrine()->getRepository( Poll::class ); $pollFound = $emPoll->findOneByAdminKey( $token ); + if ( $pollFound ) { $poll = $pollFound; - $comments = []; - $stacks = []; - $choices = []; - foreach ( $poll->getComments() as $c ) { - $comments[] = $c->display(); - } - foreach ( $poll->getStacksOfVotes() as $c ) { - $stacks[] = $c->display(); - } - foreach ( $poll->getChoices() as $c ) { - $choices[] = $c->display(); - } + $comments = $poll->getComments(); + $stacks = $poll->getStacksOfVotes(); + $returnedPoll = [ 'message' => 'your poll config', 'poll' => $poll, - 'stacks_count' => count( $poll->getStacksOfVotes() ), + 'stacks_count' => count( $stacks ), 'stacks' => $stacks, 'choices_count' => $poll->computeAnswers(), - 'choices' => $choices, + 'choices' => $poll->getChoices(), 'comments' => $comments, 'comments_count' => count( $comments ), 'token' => $token, ]; - return $this->json( $returnedPoll, - 200 ); + $jsonResponse = $serializer->serialize($returnedPoll, 'json'); + + $response = new Response($jsonResponse); + $response->headers->set('Content-Type', 'application/json'); + $response->setStatusCode(200); + + return $response; } return $this->json( [ diff --git a/src/Controller/VoteController.php b/src/Controller/VoteController.php index 41fb41d..1b4687e 100644 --- a/src/Controller/VoteController.php +++ b/src/Controller/VoteController.php @@ -11,8 +11,10 @@ use FOS\RestBundle\Controller\Annotations\Delete; use FOS\RestBundle\Controller\Annotations\Patch; use FOS\RestBundle\Controller\Annotations\Post; use FOS\RestBundle\Controller\Annotations\Route; +use JMS\Serializer\SerializerInterface; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; /** * Class DefaultController @@ -21,18 +23,23 @@ use Symfony\Component\HttpFoundation\Request; */ class VoteController extends FramadateController { - /** - * add a vote stack on a poll - * @Post( - * path = "/poll/{id}/vote", - * name = "new_vote_stack", - * requirements = {"content"="\w+", "poll_id"="\d+"} - * ) - */ - public - function newVoteStackAction( - Poll $poll, - Request $request + /** + * add a vote stack on a poll + * @Post( + * path = "/poll/{id}/vote", + * name = "new_vote_stack", + * requirements = {"content"="\w+", "poll_id"="\d+"} + * ) + * @param SerializerInterface $serializer + * @param Poll $poll + * @param Request $request + * + * @return JsonResponse|Response + */ + public function newVoteStackAction( + SerializerInterface $serializer, + Poll $poll, + Request $request ) { if ( ! $poll ) { return $this->json( [ 'message' => 'poll not found' ], 404 ); @@ -106,55 +113,57 @@ class VoteController extends FramadateController { if ( $existingOwner ) { $precision = ' from an existing owner : ' . $foundOwner->getEmail(); } - $comments = []; - $stacks = []; - $choices = []; - foreach ( $poll->getComments() as $c ) { - $comments[] = $c->display(); - } - foreach ( $poll->getStacksOfVotes() as $c ) { - $stacks[] = $c->display(); - } - foreach ( $poll->getChoices() as $c ) { - $choices[] = $c->display(); - } - + $stacks = $poll->getStacksOfVotes(); if($poll->getMailOnVote()){ $this->sendVoteNotificationAction($stack->getOwner(), $stack); } + $returnedVoteStack = [ + 'message' => 'you created a vote stack' . $precision, + 'poll' => $poll, + 'vote_stack' => $stack, + 'stacks' => $stacks, + 'comments' => $poll->getComments(), + 'choices' => $poll->getChoices(), + 'choices_count' => $poll->computeAnswers(), + 'vote_count' => count( $stacks ), + 'owner' => $stack->getOwner(), + 'owner_modifier_token' => $stack->getOwner()->getModifierToken(), + 'admin_key' => $poll->getAdminKey(), + 'json_you_sent' => $data, + ]; + + $jsonResponse = $serializer->serialize($returnedVoteStack, 'json'); + + $response = new Response($jsonResponse); + $response->headers->set('Content-Type', 'application/json'); + $response->setStatusCode(200); + + return $response; - return $this->json( [ - 'message' => 'you created a vote stack' . $precision, - 'poll' => $poll, - 'vote_stack' => $stack->display(), - 'stacks' => $stacks, - 'comments' => $comments, - 'choices' => $choices, - 'choices_count' => $poll->computeAnswers(), - 'vote_count' => count( $poll->getStacksOfVotes() ), - 'owner' => $stack->getOwner(), - 'owner_modifier_token' => $stack->getOwner()->getModifierToken(), - 'admin_key' => $poll->getAdminKey(), - 'json_you_sent' => $data, - ], - 201 ); } - /** - * update vote stack - * @Patch( - * path = "/vote-stack/{id}/token/{modifierToken}", - * name = "update_vote_stack", - * requirements = { "id"="\d+"} - * ) - */ + /** + * update vote stack + * @Patch( + * path = "/vote-stack/{id}/token/{modifierToken}", + * name = "update_vote_stack", + * requirements = { "id"="\d+"} + * ) + * @param SerializerInterface $serializer + * @param StackOfVotes $id + * @param $modifierToken + * @param Request $request + * + * @return JsonResponse|Response + */ public function updateVoteStackAction( - StackOfVotes $id, - $modifierToken, - Request $request + SerializerInterface $serializer, + StackOfVotes $id, + $modifierToken, + Request $request ) { $voteStack = $id; if ( ! $voteStack ) { @@ -173,12 +182,18 @@ class VoteController extends FramadateController { // update answers // save evrything - return $this->json( [ - 'message' => 'ok', - 'modifier_token' => $voteStack->getOwner()->getModifierToken(), - 'vote_stack' => $voteStack->display(), - ], - 200 ); + + $jsonResponse = $serializer->serialize([ + 'message' => 'ok', + 'modifier_token' => $voteStack->getOwner()->getModifierToken(), + 'vote_stack' => $voteStack, + ], 'json'); + + $response = new Response($jsonResponse); + $response->headers->set('Content-Type', 'application/json'); + $response->setStatusCode(200); + + return $response; } From bbad384474b3e2d5427b8f24b1adb137d52cfead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Fri, 8 May 2020 23:00:57 +0200 Subject: [PATCH 06/18] Add first functional tests for Poll. --- .env.test | 5 + .gitignore | 6 + bin/phpunit | 13 ++ composer.json | 5 + composer.lock | 266 +++++++++++++++++++++++- config/bundles.php | 1 + config/packages/test/doctrine.yaml | 5 + config/packages/test/framework.yaml | 3 + phpunit.xml.dist | 33 +++ symfony.lock | 24 +++ tests/Functional/PollControllerTest.php | 130 ++++++++++++ tests/bootstrap.php | 11 + 12 files changed, 499 insertions(+), 3 deletions(-) create mode 100644 .env.test create mode 100755 bin/phpunit create mode 100755 config/packages/test/doctrine.yaml create mode 100644 phpunit.xml.dist create mode 100644 tests/Functional/PollControllerTest.php create mode 100644 tests/bootstrap.php diff --git a/.env.test b/.env.test new file mode 100644 index 0000000..d048686 --- /dev/null +++ b/.env.test @@ -0,0 +1,5 @@ +# define your env variables for the test env here +KERNEL_CLASS='App\Kernel' +APP_SECRET='$ecretf0rt3st' +SYMFONY_DEPRECATIONS_HELPER=999999 +PANTHER_APP_ENV=panther diff --git a/.gitignore b/.gitignore index 416a4d1..c3b28d9 100755 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,9 @@ public/polyfills-es2018.js public/polyfills-es5.js public/scripts.js public/styles.css + +###> symfony/phpunit-bridge ### +.phpunit +.phpunit.result.cache +/phpunit.xml +###< symfony/phpunit-bridge ### diff --git a/bin/phpunit b/bin/phpunit new file mode 100755 index 0000000..4d1ed05 --- /dev/null +++ b/bin/phpunit @@ -0,0 +1,13 @@ +#!/usr/bin/env php +=3", + "symfony/monolog-bundle": "^3.2", + "symfony/phpunit-bridge": "^3.4 || ^4.1 || ^5.0", + "theofidry/alice-data-fixtures": "^1.0.1" + }, + "suggest": { + "doctrine/dbal": "Required when using the fixture loading functionality with an ORM and SQLite", + "doctrine/doctrine-fixtures-bundle": "Required when using the fixture loading functionality", + "doctrine/orm": "Required when using the fixture loading functionality with an ORM and SQLite", + "hautelook/alice-bundle": "Required when using loadFixtureFiles functionality with custom providers", + "theofidry/alice-data-fixtures": "Required when using loadFixtureFiles functionality" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Liip\\TestFixturesBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Liip AG", + "homepage": "http://www.liip.ch/" + }, + { + "name": "Community contributions", + "homepage": "https://github.com/liip/LiipTestFixturesBundle/contributors" + } + ], + "description": "This bundles enables efficient loading of Doctrine fixtures in functional test-cases for Symfony applications", + "keywords": [ + "fixtures", + "symfony", + "testing" + ], + "time": "2020-04-27T10:24:37+00:00" + }, + { + "name": "symfony/browser-kit", + "version": "v4.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/browser-kit.git", + "reference": "66d301ce3458b522e3b1f2a76ecfccd1834dcf90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/66d301ce3458b522e3b1f2a76ecfccd1834dcf90", + "reference": "66d301ce3458b522e3b1f2a76ecfccd1834dcf90", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/dom-crawler": "~3.4|~4.0" + }, + "require-dev": { + "symfony/css-selector": "~3.4|~4.0", + "symfony/http-client": "^4.3", + "symfony/mime": "^4.3", + "symfony/process": "~3.4|~4.0" + }, + "suggest": { + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\BrowserKit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony BrowserKit Component", + "homepage": "https://symfony.com", + "time": "2020-01-04T12:24:57+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v4.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "ccf895f6f3ed9430f53ae1ce34566e9bb6c58446" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ccf895f6f3ed9430f53ae1ce34566e9bb6c58446", + "reference": "ccf895f6f3ed9430f53ae1ce34566e9bb6c58446", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "masterminds/html5": "<2.6" + }, + "require-dev": { + "masterminds/html5": "^2.6", + "symfony/css-selector": "~3.4|~4.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "time": "2020-01-04T12:24:57+00:00" + }, + { + "name": "symfony/phpunit-bridge", + "version": "v5.0.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "00b8da18a52fa842b7a39613fb0a63720a354e74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/00b8da18a52fa842b7a39613fb0a63720a354e74", + "reference": "00b8da18a52fa842b7a39613fb0a63720a354e74", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0|<6.4,>=6.0|9.1.2" + }, + "suggest": { + "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + }, + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony PHPUnit Bridge", + "homepage": "https://symfony.com", + "time": "2020-04-28T17:58:55+00:00" + }, { "name": "symfony/process", "version": "v4.3.10", @@ -6617,7 +6873,11 @@ "php": "^7.1.3", "ext-ctype": "*", "ext-iconv": "*", - "ext-json": "*" + "ext-json": "*", + "ext-pdo_mysql": "*" }, - "platform-dev": [] + "platform-dev": { + "ext-mbstring": "*", + "ext-pdo_sqlite": "*" + } } diff --git a/config/bundles.php b/config/bundles.php index fb980ad..b003748 100755 --- a/config/bundles.php +++ b/config/bundles.php @@ -14,4 +14,5 @@ return [ Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true], Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], + Liip\TestFixturesBundle\LiipTestFixturesBundle::class => ['test' => true], ]; diff --git a/config/packages/test/doctrine.yaml b/config/packages/test/doctrine.yaml new file mode 100755 index 0000000..a9b9904 --- /dev/null +++ b/config/packages/test/doctrine.yaml @@ -0,0 +1,5 @@ +doctrine: + dbal: + driver: pdo_sqlite + path: "%kernel.cache_dir%/test.db" + url: null \ No newline at end of file diff --git a/config/packages/test/framework.yaml b/config/packages/test/framework.yaml index d051c84..d5b0918 100755 --- a/config/packages/test/framework.yaml +++ b/config/packages/test/framework.yaml @@ -2,3 +2,6 @@ framework: test: true session: storage_id: session.storage.mock_file +liip_test_fixtures: + cache_db: + sqlite: liip_test_fixtures.services_database_backup.sqlite \ No newline at end of file diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000..d81f0c3 --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + tests + + + + + + src + + + + + + + diff --git a/symfony.lock b/symfony.lock index e9a8466..7d09126 100755 --- a/symfony.lock +++ b/symfony.lock @@ -170,6 +170,9 @@ "config/packages/prod/jms_serializer.yaml" ] }, + "liip/test-fixtures-bundle": { + "version": "1.8.0" + }, "nelmio/api-doc-bundle": { "version": "3.0", "recipe": { @@ -240,6 +243,9 @@ "swiftmailer/swiftmailer": { "version": "v6.2.3" }, + "symfony/browser-kit": { + "version": "v4.3.11" + }, "symfony/cache": { "version": "v4.3.5" }, @@ -271,6 +277,9 @@ "symfony/doctrine-bridge": { "version": "v4.3.5" }, + "symfony/dom-crawler": { + "version": "v4.3.11" + }, "symfony/dotenv": { "version": "v4.3.5" }, @@ -365,6 +374,21 @@ "symfony/orm-pack": { "version": "v1.0.7" }, + "symfony/phpunit-bridge": { + "version": "4.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.3", + "ref": "6d0e35f749d5f4bfe1f011762875275cd3f9874f" + }, + "files": [ + ".env.test", + "bin/phpunit", + "phpunit.xml.dist", + "tests/bootstrap.php" + ] + }, "symfony/polyfill-intl-icu": { "version": "v1.12.0" }, diff --git a/tests/Functional/PollControllerTest.php b/tests/Functional/PollControllerTest.php new file mode 100644 index 0000000..577a192 --- /dev/null +++ b/tests/Functional/PollControllerTest.php @@ -0,0 +1,130 @@ +loadFixtures(array( + 'App\DataFixtures\AppPollFixtures' + )); + + $client->request('GET', '/api/v1/poll/'); + + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + $body = $response->getContent(); + $json = json_decode($body, true); + $this->assertEquals(4, count($json['poll'])); + } + + // Test getting one poll (we should try to check all poll property) + public function testGetOnePoll() { + $client = static::createClient(); + + $this->loadFixtures(array( + 'App\DataFixtures\AppPollFixtures' + )); + + $client->request('GET', '/api/v1/poll/1'); + + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + $body = $response->getContent(); + $json = json_decode($body, true); + $this->assertEquals("citron ou orange", $json['poll']['title']); + } + + // Test Put some data on a poll + public function testPutOnePoll() { + $client = static::createClient(); + + $this->loadFixtures(array( + 'App\DataFixtures\AppPollFixtures' + )); + + $client->request('PUT', '/api/v1/poll/1/notTheToken', [ + 'body' => "{ + \"id\": 1, + \"title\": \"Fromage ou dessert ? \", + \"description\": \"Votre plat préféré\", + \"creation_date\": \"2048-04-25T16:19:48+02:00\", + \"expiracy_date\": \"2048-04-25T16:19:48+02:00\", + \"kind\": \"text\", + \"allowed_answers\": [ + \"yes\" + ], + \"modification_policy\": \"nobody\", + \"mail_on_vote\": true, + \"choices\": [ + { + \"id\": 1, + \"name\": \"fromage\" + }, + { + \"id\": 2, + \"name\": \"dessert\" + } + ], + \"default_expiracy_days_from_now\": 365 + }" + ]); + $response = $client->getResponse(); + $this->assertEquals(403, $response->getStatusCode()); + + //Same request but with admin key + $client->request('PUT', '/api/v1/poll/1/5eb5ade73ec4f', [ + 'body' => "{ + \"id\": 1, + \"title\": \"Fromage ou dessert ? \", + \"description\": \"Votre plat préféré\", + \"creation_date\": \"2048-04-25T16:19:48+02:00\", + \"expiracy_date\": \"2048-04-25T16:19:48+02:00\", + \"kind\": \"text\", + \"allowed_answers\": [ + \"yes\" + ], + \"modification_policy\": \"nobody\", + \"mail_on_vote\": true, + \"choices\": [ + { + \"id\": 1, + \"name\": \"fromage\" + }, + { + \"id\": 2, + \"name\": \"dessert\" + } + ], + \"default_expiracy_days_from_now\": 365 + }" + ]); + + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + + //Checking the result of modification + $client->request('GET', '/api/v1/poll/1'); + + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + $body = $response->getContent(); + $json = json_decode($body, true); + $this->assertEquals("Fromage ou dessert ?", $json['poll']['title']); + + } + + // Test Post new poll + public function testPostOnePoll() { + //TODO + + } + +} diff --git a/tests/bootstrap.php b/tests/bootstrap.php new file mode 100644 index 0000000..469dcce --- /dev/null +++ b/tests/bootstrap.php @@ -0,0 +1,11 @@ +bootEnv(dirname(__DIR__).'/.env'); +} From 275a8364643ac66e1c5155d2b484a23820f89597 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sat, 23 May 2020 16:00:31 +0200 Subject: [PATCH 07/18] Add tests for Pool, some are not fully working. Fix a crash on new_poll when request is incorrect. --- src/Controller/PollController.php | 7 ++++- tests/Functional/PollControllerTest.php | 37 ++++++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/Controller/PollController.php b/src/Controller/PollController.php index 31ff4a3..5a3355a 100644 --- a/src/Controller/PollController.php +++ b/src/Controller/PollController.php @@ -10,6 +10,7 @@ use FOS\RestBundle\Controller\Annotations\Get; use FOS\RestBundle\Controller\Annotations\Post; use FOS\RestBundle\Controller\Annotations\Put; use FOS\RestBundle\Controller\Annotations\Route; +use JMS\Serializer\Exception\RuntimeException; use JMS\Serializer\SerializerBuilder; use JMS\Serializer\SerializerInterface; use Swift_Mailer; @@ -142,7 +143,11 @@ class PollController extends FramadateController { $data = $request->getContent(); $serializer = SerializerBuilder::create()->build(); - $newpoll = $serializer->deserialize( $data, 'App\Entity\Poll', 'json' ); + try { + $newpoll = $serializer->deserialize( $data, 'App\Entity\Poll', 'json' ); + } catch(RuntimeException $e) { + return $this->json(["message" => "Incorrect JSON in request"], 400); + } $newpoll ->setAdminKey( $newpoll->generateAdminKey() ) ->setCreationDate( new DateTime() ) diff --git a/tests/Functional/PollControllerTest.php b/tests/Functional/PollControllerTest.php index 577a192..1efe4a1 100644 --- a/tests/Functional/PollControllerTest.php +++ b/tests/Functional/PollControllerTest.php @@ -123,8 +123,43 @@ class PollControllerTest extends WebTestCase { // Test Post new poll public function testPostOnePoll() { - //TODO + $client = static::createClient(); + $this->loadFixtures(array( + 'App\DataFixtures\AppPollFixtures' + )); + + $client->request('POST', '/api/v1/poll/', [ + 'json' => [ + "title" => "Fromage ou dessert ? ", + "description" => "Votre plat préféré", + "creation_date" => "2048-04-25T16:19:48+02:00", + "expiracy_date" => "2048-04-25T16:19:48+02:00", + "kind" => "text", + "allowed_answers" => [ + "yes" + ], + "modification_policy" => "nobody", + "mail_on_vote" => true, + "choices" => [ + [ + "id" => 1, + "name" => "fromage" + ], + [ + "id" => 2, + "name" => "dessert" + ] + ], + "default_expiracy_days_from_now" => 365 + ] + ]); + + $response = $client->getResponse(); + $this->assertEquals(201, $response->getStatusCode()); + + $data = $response->getContent(); + $this->assertIsNumeric($data['poll']['id']); } } From 63ed7949a26b9c27a9f42b39a07a91bf84261328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sat, 23 May 2020 16:31:59 +0200 Subject: [PATCH 08/18] Add test for admin, fix issue on admin token parameter. --- .env.test | 1 + config/services.yaml | 1 + src/Controller/AdminController.php | 2 +- tests/Functional/AdminControllerTest.php | 35 ++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 tests/Functional/AdminControllerTest.php diff --git a/.env.test b/.env.test index d048686..25792e8 100644 --- a/.env.test +++ b/.env.test @@ -3,3 +3,4 @@ KERNEL_CLASS='App\Kernel' APP_SECRET='$ecretf0rt3st' SYMFONY_DEPRECATIONS_HELPER=999999 PANTHER_APP_ENV=panther +ADMIN_TOKEN=testAdminToken \ No newline at end of file diff --git a/config/services.yaml b/config/services.yaml index 5c4b417..75b9db4 100755 --- a/config/services.yaml +++ b/config/services.yaml @@ -4,6 +4,7 @@ # Put parameters here that don't need to change on each machine where the app is deployed # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration parameters: + admin_token: '%env(resolve:ADMIN_TOKEN)%' services: # default configuration for services in *this* file diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index d52425f..0fc1b75 100755 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -34,7 +34,7 @@ class AdminController extends FramadateController { function cleanExpiredPolls( string $token ) { - if ( $this->getParameter( 'ADMIN_TOKEN' ) !== $token ) { + if ( $this->getParameter( 'admin_token' ) !== $token ) { return $this->json( [ 'message' => 'clean routine can NOT be done, your admin token is bad, and you should feel bad.', ], diff --git a/tests/Functional/AdminControllerTest.php b/tests/Functional/AdminControllerTest.php new file mode 100644 index 0000000..db84391 --- /dev/null +++ b/tests/Functional/AdminControllerTest.php @@ -0,0 +1,35 @@ +loadFixtures(array( + 'App\DataFixtures\AppPollFixtures' + )); + + $client->request('GET', '/admin/polls/clean/testAdminToken'); + + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + $body = $response->getContent(); + $json = json_decode($body, true); + $this->assertEquals(4, $json['data']['count']); + + //This call is supposed to be nilpotent + $client->request('GET', '/admin/polls/clean/testAdminToken'); + $response = $client->getResponse(); + $json = json_decode($response->getContent(), true); + $this->assertEquals(0, $json['data']['count']); + + } + +} From da0078e5478b266845725aeb800c96f4f43f7959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sat, 23 May 2020 18:34:04 +0200 Subject: [PATCH 09/18] Add test on Comment, test on DELETE does not work as how route works is unclear, fix requirement constraint name on CommentController. --- src/Controller/CommentController.php | 13 ++-- tests/Functional/CommentControllerTest.php | 76 ++++++++++++++++++++++ 2 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 tests/Functional/CommentControllerTest.php diff --git a/src/Controller/CommentController.php b/src/Controller/CommentController.php index 18765d3..b2ef502 100644 --- a/src/Controller/CommentController.php +++ b/src/Controller/CommentController.php @@ -27,7 +27,7 @@ class CommentController extends FramadateController { * @Get( * path = "/poll/{id}/comments", * name = "get_poll_comment", - * requirements = {"poll_id"="\d+"} + * requirements = {"id"="\d+"} * ) */ public @@ -52,7 +52,7 @@ class CommentController extends FramadateController { * @Post( * path = "/poll/{id}/comment", * name = "new_comment", - * requirements = {"content"="\w+", "poll_id"="\d+"} + * requirements = {"content"="\w+", "id"="\d+"} * ) */ public @@ -71,13 +71,16 @@ class CommentController extends FramadateController { $em = $this->getDoctrine()->getRepository( Owner::class ); $data = json_decode( $data, true ); + if(!isset($data['email'])) { + return $this->json(["message" => "Incorrect JSON in request"], 400); + } $foundOwner = $em->findOneByEmail( $data[ 'email' ] ); // manage existing or new Owner if ( ! $foundOwner ) { $foundOwner = new Owner(); - $foundOwner->setPseudo( $data[ 'owner' ][ 'email' ] ) - ->setEmail( $data[ 'owner' ][ 'email' ] ) + $foundOwner->setPseudo( $data[ 'email' ] ) + ->setEmail( $data[ 'email' ] ) ->setModifierToken( uniqid( '', true ) ); } // anti flood @@ -142,7 +145,7 @@ class CommentController extends FramadateController { * @Delete( * path = "/poll/{id}/comments", * name = "poll_comments_delete", - * requirements = {"accessToken"="\w+", "poll_id"="\d+"} + * requirements = {"accessToken"="\w+", "id"="\d+"} * ) * * @param Poll $poll diff --git a/tests/Functional/CommentControllerTest.php b/tests/Functional/CommentControllerTest.php new file mode 100644 index 0000000..cd5eda9 --- /dev/null +++ b/tests/Functional/CommentControllerTest.php @@ -0,0 +1,76 @@ +loadFixtures(array( + 'App\DataFixtures\AppPollFixtures', + 'App\DataFixtures\CommentFixtures', + )); + + $client->request('GET', '/api/v1/poll/1/comments'); + + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + $body = $response->getContent(); + $json = json_decode($body, true); + $this->assertEquals(5, count($json['data'])); + + } + + public function testNewComment() { + $client = static::createClient(); + + $this->loadFixtures(array( + 'App\DataFixtures\AppPollFixtures', + 'App\DataFixtures\CommentFixtures', + )); + + $data = [ + 'text' => "Mon nouveau commentaire de test !", + 'email' => "email@host.plop" + ]; + + $client->request('POST', '/api/v1/poll/1/comment', [ + 'body' => json_encode($data) + ], + [], + [ + 'CONTENT_TYPE' => 'application/json', + 'HTTP_ACCEPT' => 'application/json', + ], + json_encode($data) + ); + + $response = $client->getResponse(); + $this->assertEquals(201, $response->getStatusCode()); + $body = $response->getContent(); + $json = json_decode($body, true); + $this->assertEquals("email@host.plop", $json['data']['your_comment']['pseudo']); + } + + public function testDeleteComments() { + $client = static::createClient(); + + $this->loadFixtures(array( + 'App\DataFixtures\AppPollFixtures', + 'App\DataFixtures\CommentFixtures', + )); + + + $client->request('DELETE', '/api/v1/poll/1/comments'); + $response = $client->getResponse(); + $this->assertEquals(200, $response->getStatusCode()); + + } + +} From 44c41e88dafb113367831ff6c711b8e3e39f48f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Touz=C3=A9?= Date: Sat, 23 May 2020 18:37:09 +0200 Subject: [PATCH 10/18] Fix client request on POST poll (new poll). --- tests/Functional/PollControllerTest.php | 50 +++++++++++++------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/tests/Functional/PollControllerTest.php b/tests/Functional/PollControllerTest.php index 1efe4a1..acfded9 100644 --- a/tests/Functional/PollControllerTest.php +++ b/tests/Functional/PollControllerTest.php @@ -129,31 +129,33 @@ class PollControllerTest extends WebTestCase { 'App\DataFixtures\AppPollFixtures' )); + $data = [ + "title" => "Fromage ou dessert ? ", + "description" => "Votre plat préféré", + "creation_date" => "2048-04-25T16:19:48+02:00", + "expiracy_date" => "2048-04-25T16:19:48+02:00", + "kind" => "text", + "allowed_answers" => [ + "yes" + ], + "modification_policy" => "nobody", + "mail_on_vote" => true, + "choices" => [ + [ + "id" => 1, + "name" => "fromage" + ], + [ + "id" => 2, + "name" => "dessert" + ] + ], + "default_expiracy_days_from_now" => 365 + ]; + $client->request('POST', '/api/v1/poll/', [ - 'json' => [ - "title" => "Fromage ou dessert ? ", - "description" => "Votre plat préféré", - "creation_date" => "2048-04-25T16:19:48+02:00", - "expiracy_date" => "2048-04-25T16:19:48+02:00", - "kind" => "text", - "allowed_answers" => [ - "yes" - ], - "modification_policy" => "nobody", - "mail_on_vote" => true, - "choices" => [ - [ - "id" => 1, - "name" => "fromage" - ], - [ - "id" => 2, - "name" => "dessert" - ] - ], - "default_expiracy_days_from_now" => 365 - ] - ]); + 'json' => $data + ], [], [], json_encode($data)); $response = $client->getResponse(); $this->assertEquals(201, $response->getStatusCode()); From cce2319a10abc09ae7d7d8b2c421915032927f99 Mon Sep 17 00:00:00 2001 From: Baptiste Lemoine Date: Thu, 11 Jun 2020 15:55:05 +0200 Subject: [PATCH 11/18] fix #18 env infos --- .env | 12 ++++++------ README.md | 5 ++++- src/Controller/VoteController.php | 23 +++++------------------ 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/.env b/.env index a56f4ff..ba017c1 100755 --- a/.env +++ b/.env @@ -15,10 +15,10 @@ ###> symfony/framework-bundle ### APP_ENV=dev -ADMIN_TOKEN=erfd456ref4ety4h56jy4i5opuoipm564iyuyn312b1s6er78g897ryjt7thsb32d1gfb -APP_SECRET=597b0529ac702d27dcb9089f7e69c362 +ADMIN_TOKEN=CHANGE_THIS_STRING_HERE +APP_SECRET=CHANGE_THIS_STRING_THERE # Base website url, should contain https:// and having no trailing slash. example: BASE_URL=https://framadate.org -BASE_URL=https://framadate-api.cipherbliss.com +BASE_URL=https://YOUR_WEBSITE #TRUSTED_PROXIES=127.0.0.1,127.0.0.2 #TRUSTED_HOSTS='^localhost|example\.com$' ###< symfony/framework-bundle ### @@ -28,7 +28,7 @@ BASE_URL=https://framadate-api.cipherbliss.com # For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db" # For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11" # IMPORTANT: You MUST also configure your db driver and server_version in config/packages/doctrine.yaml -DATABASE_URL=mysql://root:tiptaoptidou132548@127.0.0.1:5432/symfony +DATABASE_URL=mysql://MYSQL_USER:MYSQL_PASS@127.0.0.1:5432/symfony ###< doctrine/doctrine-bundle ### ###> nelmio/cors-bundle ### @@ -39,9 +39,9 @@ CORS_ALLOW_ORIGIN=^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$ # For Gmail as a transport, use: "gmail://username:password@localhost" # For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" # Delivery is disabled by default via "null://localhost" -MAILER_URL=sendmail://framadate-api.cipherbliss.com +MAILER_URL=sendmail://YOUR_WEBSITE # set the support email who will answer users in case of emergency -SUPPORT_EMAIL=admin_framadate@yopmail.com +SUPPORT_EMAIL=YOUR_EMAIL ###< symfony/swiftmailer-bundle ### ###> symfony/mailer ### diff --git a/README.md b/README.md index 9c8a8da..76f7c19 100755 --- a/README.md +++ b/README.md @@ -3,9 +3,12 @@ Experimental REST backend in symfony 4 for Funky framadate frontend. https://framagit.org/framasoft/framadate/funky-framadate-front Follow this guide to setup. - +* run `composer install` +configure env by creating local env file +`cp .env .env.local` and edit the file variables to give access to database. ## TODO: +* coordinate properties and paths to be more restful. return stack of votes when we want to get the configuration of one poll (see [doc/examples.md](doc/examples.md)) diff --git a/src/Controller/VoteController.php b/src/Controller/VoteController.php index 1b4687e..9d83fb3 100644 --- a/src/Controller/VoteController.php +++ b/src/Controller/VoteController.php @@ -26,7 +26,7 @@ class VoteController extends FramadateController { /** * add a vote stack on a poll * @Post( - * path = "/poll/{id}/vote", + * path = "/poll/{id}/answer", * name = "new_vote_stack", * requirements = {"content"="\w+", "poll_id"="\d+"} * ) @@ -119,20 +119,7 @@ class VoteController extends FramadateController { $this->sendVoteNotificationAction($stack->getOwner(), $stack); } - $returnedVoteStack = [ - 'message' => 'you created a vote stack' . $precision, - 'poll' => $poll, - 'vote_stack' => $stack, - 'stacks' => $stacks, - 'comments' => $poll->getComments(), - 'choices' => $poll->getChoices(), - 'choices_count' => $poll->computeAnswers(), - 'vote_count' => count( $stacks ), - 'owner' => $stack->getOwner(), - 'owner_modifier_token' => $stack->getOwner()->getModifierToken(), - 'admin_key' => $poll->getAdminKey(), - 'json_you_sent' => $data, - ]; + $returnedVoteStack = $stack; $jsonResponse = $serializer->serialize($returnedVoteStack, 'json'); @@ -219,11 +206,11 @@ class VoteController extends FramadateController { return $this->json( [ 'message' => 'boom! les ' . $length . ' votes du sondage ont été supprimés', - ] ); + ],200 ); } else { return $this->json( [ - 'message' => 'le token d\'autorisation est invalide, vous ne pouvez pas modifier ce sondage', - ] ); + 'message' => 'le token d\'autorisation est invalide, vous ne pouvez pas modifier ce sondage' + ],403 ); } } } From 31dec906eaec0ba0616e92c2e539701a1b9dc658 Mon Sep 17 00:00:00 2001 From: Baptiste Lemoine Date: Thu, 11 Jun 2020 16:21:44 +0200 Subject: [PATCH 12/18] :zap: start migration admin action --- src/Controller/AdminController.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index 0fc1b75..dead6af 100755 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -68,4 +68,33 @@ class AdminController extends FramadateController { 200 ); } + /** + * Delete all expired polls and their children + * @Get( + * path = "/polls/migrate", + * name = "_migrate_framadate", + * ) + * token is set up in the main env file + */ + public + function runMigrationFromOldFramadate( + string $token + ) { + // TODO + // fetch old polls and store their properties in new poll objects + + $foundPolls = []; + $database_name = 'symfony'; + + $em = $this->getDoctrine()->getManager(); + $emPoll = $this->getDoctrine()->getRepository( Poll::class ); + + return $this->json( [ + 'message' => 'migration done for: ' . count( $foundPolls ). ' - this feature is not ready to work YET.', + 'data' => [ + 'count' => count( $foundPolls ), + ], + ], + 200 ); + } } From bfdceb4a1f7dea691caedfa7a2b9cd7860f21210 Mon Sep 17 00:00:00 2001 From: tykayn <15d65f2f-0b14-4f70-bf34-e130180ed62b@users.tedomum.net> Date: Mon, 26 Oct 2020 09:47:44 +0100 Subject: [PATCH 13/18] add ignore for node modules --- .gitignore | 2 ++ yarn.lock | 4 ++++ 2 files changed, 6 insertions(+) create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index c3b28d9..2614f44 100755 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ public/styles.css .phpunit.result.cache /phpunit.xml ###< symfony/phpunit-bridge ### + +node_modules diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + From d286d6291ec0ef44fe2cb1f62d52b7634158c1a9 Mon Sep 17 00:00:00 2001 From: tykayn <15d65f2f-0b14-4f70-bf34-e130180ed62b@users.tedomum.net> Date: Mon, 26 Oct 2020 11:39:04 +0100 Subject: [PATCH 14/18] head and foot --- .env | 4 + .env.production | 33 - .gitignore | 7 + assets/app.js | 14 + assets/styles/app.scss | 3 + assets/styles/pages/_global.scss | 3 + assets/styles/pages/_home.scss | 0 assets/styles/pages/libs.scss | 2 + composer.json | 2 + composer.lock | 170 +- config/bundles.php | 1 + config/packages/assets.yaml | 3 + config/packages/prod/webpack_encore.yaml | 4 + config/packages/test/webpack_encore.yaml | 2 + config/packages/twig.yaml | 2 + config/packages/webpack_encore.yaml | 25 + package.json | 40 + src/Controller/DefaultController.php | 16 +- src/Controller/PollController.php | 460 +- src/Controller/api/PollController.php | 412 + src/Form/PollType.php | 39 + symfony.lock | 27 +- templates/base.html.twig | 21 +- templates/pages/home.html.twig | 10 + templates/poll/_delete_form.html.twig | 5 + templates/poll/_form.html.twig | 4 + templates/poll/edit.html.twig | 13 + templates/poll/index.html.twig | 61 + templates/poll/new.html.twig | 11 + templates/poll/show.html.twig | 78 + templates/split/footer.html.twig | 14 + templates/split/header.html.twig | 20 + {public/assets/i18n => translations}/en.json | 0 {public/assets/i18n => translations}/fr.json | 0 webpack.config.js | 74 + yarn.lock | 7343 ++++++++++++++++++ 36 files changed, 8496 insertions(+), 427 deletions(-) delete mode 100755 .env.production create mode 100644 assets/app.js create mode 100644 assets/styles/app.scss create mode 100644 assets/styles/pages/_global.scss create mode 100644 assets/styles/pages/_home.scss create mode 100644 assets/styles/pages/libs.scss create mode 100644 config/packages/assets.yaml create mode 100644 config/packages/prod/webpack_encore.yaml create mode 100644 config/packages/test/webpack_encore.yaml create mode 100644 config/packages/webpack_encore.yaml create mode 100644 package.json create mode 100644 src/Controller/api/PollController.php create mode 100644 src/Form/PollType.php create mode 100644 templates/pages/home.html.twig create mode 100644 templates/poll/_delete_form.html.twig create mode 100644 templates/poll/_form.html.twig create mode 100644 templates/poll/edit.html.twig create mode 100644 templates/poll/index.html.twig create mode 100644 templates/poll/new.html.twig create mode 100644 templates/poll/show.html.twig create mode 100644 templates/split/footer.html.twig create mode 100644 templates/split/header.html.twig rename {public/assets/i18n => translations}/en.json (100%) rename {public/assets/i18n => translations}/fr.json (100%) create mode 100644 webpack.config.js diff --git a/.env b/.env index ba017c1..29eaad1 100755 --- a/.env +++ b/.env @@ -19,6 +19,8 @@ ADMIN_TOKEN=CHANGE_THIS_STRING_HERE APP_SECRET=CHANGE_THIS_STRING_THERE # Base website url, should contain https:// and having no trailing slash. example: BASE_URL=https://framadate.org BASE_URL=https://YOUR_WEBSITE +WEBSITE_NAME=Framadate_2 +WEBSITE_LOGO=logo.svg #TRUSTED_PROXIES=127.0.0.1,127.0.0.2 #TRUSTED_HOSTS='^localhost|example\.com$' ###< symfony/framework-bundle ### @@ -47,3 +49,5 @@ SUPPORT_EMAIL=YOUR_EMAIL ###> symfony/mailer ### MAILER_DSN=smtp://localhost ###< symfony/mailer ### + +DATABASE_URL=mysql://db_user:db_pass@127.0.0.1:5432/db_name diff --git a/.env.production b/.env.production deleted file mode 100755 index ff20db2..0000000 --- a/.env.production +++ /dev/null @@ -1,33 +0,0 @@ -# In all environments, the following files are loaded if they exist, -# the latter taking precedence over the former: -# -# * .env contains default values for the environment variables needed by the app -# * .env.local uncommitted file with local overrides -# * .env.$APP_ENV committed environment-specific defaults -# * .env.$APP_ENV.local uncommitted environment-specific overrides -# -# Real environment variables win over .env files. -# -# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. -# -# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). -# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration - -###> symfony/framework-bundle ### -APP_ENV=prod -APP_SECRET=597b0529ac702d27dcb9089f7e69c362 -# Base website url, should contain https:// and having no trailing slash. example: BASE_URL=https://framadate.org -BASE_URL=https://framadate-api.cipherbliss.com -#TRUSTED_PROXIES=127.0.0.1,127.0.0.2 -#TRUSTED_HOSTS='^localhost|example\.com$' -###< symfony/framework-bundle ### - -###> doctrine/doctrine-bundle ### -# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url -# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db" -# For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11" -# IMPORTANT: You MUST also configure your db driver and server_version in config/packages/doctrine.yaml -# CHANGE THIS TO SUIT YOUR PRODUCTION ENV -DATABASE_URL=mysql://root:plopplop01@127.0.0.1:5432/symfony - -###< doctrine/doctrine-bundle ### diff --git a/.gitignore b/.gitignore index 2614f44..5db564d 100755 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,10 @@ public/styles.css ###< symfony/phpunit-bridge ### node_modules + +###> symfony/webpack-encore-bundle ### +/node_modules/ +/public/build/ +npm-debug.log +yarn-error.log +###< symfony/webpack-encore-bundle ### diff --git a/assets/app.js b/assets/app.js new file mode 100644 index 0000000..0481817 --- /dev/null +++ b/assets/app.js @@ -0,0 +1,14 @@ +/* + * Welcome to your app's main JavaScript file! + * + * We recommend including the built version of this JavaScript file + * (and its CSS file) in your base layout (base.html.twig). + */ + +// any CSS you import will output into a single css file (app.css in this case) +import './styles/app.scss'; + +// Need jQuery? Install it with "yarn add jquery", then uncomment to import it. +// import $ from 'jquery'; + +console.log('Hello Webpack Encore! Edit me in assets/app.js'); diff --git a/assets/styles/app.scss b/assets/styles/app.scss new file mode 100644 index 0000000..119312e --- /dev/null +++ b/assets/styles/app.scss @@ -0,0 +1,3 @@ +@import 'pages/libs'; +@import 'pages/global'; +@import 'pages/home'; diff --git a/assets/styles/pages/_global.scss b/assets/styles/pages/_global.scss new file mode 100644 index 0000000..b6f166e --- /dev/null +++ b/assets/styles/pages/_global.scss @@ -0,0 +1,3 @@ +body { + background-color: lightgray; +} diff --git a/assets/styles/pages/_home.scss b/assets/styles/pages/_home.scss new file mode 100644 index 0000000..e69de29 diff --git a/assets/styles/pages/libs.scss b/assets/styles/pages/libs.scss new file mode 100644 index 0000000..787b597 --- /dev/null +++ b/assets/styles/pages/libs.scss @@ -0,0 +1,2 @@ +@import '~font-awesome/css/font-awesome.min.css'; +@import '~tailwindcss/dist/tailwind.min.css'; diff --git a/composer.json b/composer.json index d20b6e4..910e74a 100755 --- a/composer.json +++ b/composer.json @@ -25,9 +25,11 @@ "symfony/mailer": "4.3.*", "symfony/maker-bundle": "^1.14", "symfony/orm-pack": "^1.0", + "symfony/security-csrf": "4.3.*", "symfony/swiftmailer-bundle": "^3.4", "symfony/twig-bundle": "4.3.*", "symfony/validator": "4.3.*", + "symfony/webpack-encore-bundle": "^1.7", "symfony/yaml": "4.3.*" }, "require-dev": { diff --git a/composer.lock b/composer.lock index b2f18a6..6864d8a 100755 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7c5bdef20c7e94f4117ae2b1ef35f486", + "content-hash": "437d493ff28b8ee8bba95a0ca2000d1c", "packages": [ { "name": "doctrine/annotations", @@ -3145,6 +3145,62 @@ ], "time": "2019-11-12T09:31:26+00:00" }, + { + "name": "symfony/asset", + "version": "v4.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/asset.git", + "reference": "5bdbd8878b69e3be16d036890ea3081172ea28c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/asset/zipball/5bdbd8878b69e3be16d036890ea3081172ea28c5", + "reference": "5bdbd8878b69e3be16d036890ea3081172ea28c5", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "require-dev": { + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0" + }, + "suggest": { + "symfony/http-foundation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Asset\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Asset Component", + "homepage": "https://symfony.com", + "time": "2020-01-04T12:24:57+00:00" + }, { "name": "symfony/cache", "version": "v4.3.10", @@ -5366,6 +5422,65 @@ "homepage": "https://symfony.com", "time": "2020-01-21T11:08:18+00:00" }, + { + "name": "symfony/security-csrf", + "version": "v4.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-csrf.git", + "reference": "9e435026ab45f073880d1fbe0e1b17e7df6bf642" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/9e435026ab45f073880d1fbe0e1b17e7df6bf642", + "reference": "9e435026ab45f073880d1fbe0e1b17e7df6bf642", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/security-core": "~3.4|~4.0" + }, + "conflict": { + "symfony/http-foundation": "<3.4" + }, + "require-dev": { + "symfony/http-foundation": "~3.4|~4.0" + }, + "suggest": { + "symfony/http-foundation": "For using the class SessionTokenStorage." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Csrf\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - CSRF Library", + "homepage": "https://symfony.com", + "time": "2020-01-04T12:24:57+00:00" + }, { "name": "symfony/service-contracts", "version": "v1.1.8", @@ -5927,6 +6042,59 @@ ], "time": "2020-01-01T11:51:43+00:00" }, + { + "name": "symfony/webpack-encore-bundle", + "version": "v1.7.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/webpack-encore-bundle.git", + "reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/5c0f659eceae87271cce54bbdfb05ed8ec9007bd", + "reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/asset": "^3.4 || ^4.0 || ^5.0", + "symfony/config": "^3.4 || ^4.0 || ^5.0", + "symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0", + "symfony/http-kernel": "^3.4 || ^4.0 || ^5.0", + "symfony/service-contracts": "^1.0 || ^2.0" + }, + "require-dev": { + "symfony/framework-bundle": "^3.4 || ^4.0 || ^5.0", + "symfony/phpunit-bridge": "^4.3.5 || ^5.0", + "symfony/twig-bundle": "^3.4 || ^4.0 || ^5.0", + "symfony/web-link": "^3.4 || ^4.0 || ^5.0" + }, + "type": "symfony-bundle", + "extra": { + "thanks": { + "name": "symfony/webpack-encore", + "url": "https://github.com/symfony/webpack-encore" + } + }, + "autoload": { + "psr-4": { + "Symfony\\WebpackEncoreBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Integration with your Symfony app & Webpack Encore!", + "time": "2020-01-31T15:31:59+00:00" + }, { "name": "symfony/yaml", "version": "v4.3.10", diff --git a/config/bundles.php b/config/bundles.php index b003748..860f005 100755 --- a/config/bundles.php +++ b/config/bundles.php @@ -15,4 +15,5 @@ return [ Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], Liip\TestFixturesBundle\LiipTestFixturesBundle::class => ['test' => true], + Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true], ]; diff --git a/config/packages/assets.yaml b/config/packages/assets.yaml new file mode 100644 index 0000000..051d36d --- /dev/null +++ b/config/packages/assets.yaml @@ -0,0 +1,3 @@ +framework: + assets: + json_manifest_path: '%kernel.project_dir%/public/build/manifest.json' diff --git a/config/packages/prod/webpack_encore.yaml b/config/packages/prod/webpack_encore.yaml new file mode 100644 index 0000000..d0b3ba8 --- /dev/null +++ b/config/packages/prod/webpack_encore.yaml @@ -0,0 +1,4 @@ +#webpack_encore: + # Cache the entrypoints.json (rebuild Symfony's cache when entrypoints.json changes) + # Available in version 1.2 + #cache: true diff --git a/config/packages/test/webpack_encore.yaml b/config/packages/test/webpack_encore.yaml new file mode 100644 index 0000000..02a7651 --- /dev/null +++ b/config/packages/test/webpack_encore.yaml @@ -0,0 +1,2 @@ +#webpack_encore: +# strict_mode: false diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml index a707167..535fbec 100755 --- a/config/packages/twig.yaml +++ b/config/packages/twig.yaml @@ -4,3 +4,5 @@ twig: strict_variables: '%kernel.debug%' globals: BASE_URL: '%env(BASE_URL)%' + WEBSITE_NAME: '%env(WEBSITE_NAME)%' + WEBSITE_LOGO: '%env(WEBSITE_LOGO)%' diff --git a/config/packages/webpack_encore.yaml b/config/packages/webpack_encore.yaml new file mode 100644 index 0000000..9191f4f --- /dev/null +++ b/config/packages/webpack_encore.yaml @@ -0,0 +1,25 @@ +webpack_encore: + # The path where Encore is building the assets - i.e. Encore.setOutputPath() + output_path: '%kernel.project_dir%/public/build' + # If multiple builds are defined (as shown below), you can disable the default build: + # output_path: false + + # if using Encore.enableIntegrityHashes() and need the crossorigin attribute (default: false, or use 'anonymous' or 'use-credentials') + # crossorigin: 'anonymous' + + # preload all rendered script and link tags automatically via the http2 Link header + # preload: true + + # Throw an exception if the entrypoints.json file is missing or an entry is missing from the data + # strict_mode: false + + # if you have multiple builds: + # builds: + # pass "frontend" as the 3rg arg to the Twig functions + # {{ encore_entry_script_tags('entry1', null, 'frontend') }} + + # frontend: '%kernel.project_dir%/public/frontend/build' + + # Cache the entrypoints.json (rebuild Symfony's cache when entrypoints.json changes) + # Put in config/packages/prod/webpack_encore.yaml + # cache: true diff --git a/package.json b/package.json new file mode 100644 index 0000000..87e0964 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "date-poll-api", + "version": "1.0.0", + "description": "API date to make surveys, kind of the new Framadate", + "main": "index.js", + "directories": { + "doc": "doc", + "test": "tests" + }, + "dependencies": { + "@symfony/webpack-encore": "^0.31.0", + "font-awesome": "^4.7.0", + "tailwindcss": "^1.9.6" + }, + "devDependencies": { + "node-sass": "^4.14.1", + "sass-loader": "^9.0.0", + "webpack-notifier": "1.6.0" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev-server": "encore dev-server", + "dev": "encore dev", + "watch": "encore dev --watch", + "build": "encore production" + }, + "repository": { + "type": "git", + "url": "https://framagit.org/tykayn/date-poll-api.git" + }, + "keywords": [ + "survey", + "poll", + "sondage", + "api", + "symfony" + ], + "author": "tykayn", + "license": "AGPL-3.0-or-later" +} diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index 7c04835..e9d3f7f 100755 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -3,6 +3,8 @@ namespace App\Controller; use App\Entity\Owner; +use App\Entity\Poll; +use App\Repository\PollRepository; use App\Service\MailService; use FOS\RestBundle\Controller\Annotations\Get; use FOS\RestBundle\Controller\Annotations\Route; @@ -13,10 +15,22 @@ use Symfony\Component\Mailer\Exception\TransportExceptionInterface; /** * Class DefaultController * @package App\Controller - * @Route("/api/v1",name="api_") + * @Route("/page",name="api_") */ class DefaultController extends FramadateController { + /** + * @Get(path ="/", + * name = "page_home") + */ + public function indexAction() { + + $polls = $this->getDoctrine()->getRepository( Poll::class )->findAll(); + + return $this->render( 'pages/home.html.twig',[ + 'polls' => $polls, + ]); + } } diff --git a/src/Controller/PollController.php b/src/Controller/PollController.php index 5a3355a..12fb81d 100644 --- a/src/Controller/PollController.php +++ b/src/Controller/PollController.php @@ -2,409 +2,93 @@ namespace App\Controller; -use App\Entity\Choice; -use App\Entity\Owner; use App\Entity\Poll; -use FOS\RestBundle\Controller\Annotations\Delete; -use FOS\RestBundle\Controller\Annotations\Get; -use FOS\RestBundle\Controller\Annotations\Post; -use FOS\RestBundle\Controller\Annotations\Put; -use FOS\RestBundle\Controller\Annotations\Route; -use JMS\Serializer\Exception\RuntimeException; -use JMS\Serializer\SerializerBuilder; -use JMS\Serializer\SerializerInterface; -use Swift_Mailer; -use Symfony\Component\HttpFoundation\JsonResponse; +use App\Form\PollType; +use App\Repository\PollRepository; +use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\Routing\Annotation\Route; /** - * Class DefaultController - * @package App\Controller - * @Route("/api/v1/poll",name="api_") + * @Route("/poll") */ -class PollController extends FramadateController { - /** - * @Get( - * path = "/", - * name = "get_all_polls" - * ) - */ - public function getAllPollsAction() { - $repository = $this->getDoctrine()->getRepository( Poll::class ); - $data = $repository->findall(); +class PollController extends AbstractController +{ + /** + * @Route("/", name="poll_index", methods={"GET"}) + */ + public function index(PollRepository $pollRepository): Response + { + return $this->render('poll/index.html.twig', [ + 'polls' => $pollRepository->findAll(), + ]); + } + /** + * @Route("/new", name="poll_new", methods={"GET","POST"}) + */ + public function new(Request $request): Response + { + $poll = new Poll(); + $form = $this->createForm(PollType::class, $poll); + $form->handleRequest($request); - return $this->json( [ - 'message' => 'here are your polls', - 'poll' => $data, - ], - 200 ); - } + if ($form->isSubmitted() && $form->isValid()) { + $entityManager = $this->getDoctrine()->getManager(); + $entityManager->persist($poll); + $entityManager->flush(); - /** - * @Get( - * path = "/{id}", - * name = "get_poll", - * requirements = {"poll_id"="\d+"} - * ) - * @param SerializerInterface $serializer - * @param Poll $poll - * @param Request $request - * - * @return JsonResponse|Response - */ - public function getPollConfig( - SerializerInterface $serializer, - Poll $poll, - Request $request - ) { - $pass = $poll->getPassword(); - $data = $request->getContent(); - $data = json_decode( $data, true ); + return $this->redirectToRoute('poll_index'); + } - $comments = $poll->getComments(); + return $this->render('poll/new.html.twig', [ + 'poll' => $poll, + 'form' => $form->createView(), + ]); + } - $returnedPoll = [ - 'message' => 'your poll config', - 'poll' => $poll, - 'stacks_count' => count( $poll->getStacksOfVotes() ), - 'stacks' => $poll->getStacksOfVotes(), - 'choices_count' => $poll->computeAnswers(), - 'choices' => $poll->getChoices(), - 'comments' => $comments, - 'comments_count' => count( $comments ), - ]; + /** + * @Route("/{id}", name="poll_show", methods={"GET"}) + */ + public function show(Poll $poll): Response + { + return $this->render('poll/show.html.twig', [ + 'poll' => $poll, + ]); + } - /** - * password protected content - */ - if ( $pass && $pass !== md5($data[ 'password_input' ])) { - return $this->json( [ - 'message' => 'your password ' . $data[ 'password_input' ] . ' is wrong, and you should feel bad', - 'data' => null, - ], - 403 ); - } else { - $jsonResponse = $serializer->serialize($returnedPoll, 'json'); + /** + * @Route("/{id}/edit", name="poll_edit", methods={"GET","POST"}) + */ + public function edit(Request $request, Poll $poll): Response + { + $form = $this->createForm(PollType::class, $poll); + $form->handleRequest($request); - $response = new Response($jsonResponse); - $response->headers->set('Content-Type', 'application/json'); - $response->setStatusCode(200); + if ($form->isSubmitted() && $form->isValid()) { + $this->getDoctrine()->getManager()->flush(); - return $response; - } + return $this->redirectToRoute('poll_index'); + } - } + return $this->render('poll/edit.html.twig', [ + 'poll' => $poll, + 'form' => $form->createView(), + ]); + } - /** - * @Put( - * path = "/{id}/{token}", - * name = "update_poll", - * requirements = {"content"="\w+", "poll_id"="\d+"} - * ) - */ - public function updatePollConfig( - Poll $poll, - string $token, - Request $request - ) { - if ( $poll->getAdminKey() !== $token ) { - return $this->json( [ - 'message' => 'you are NOT allowed to update the poll ' . $poll->getTitle(), - ], - 403 ); - } - - // TODO check validity of request - // update only if we have the admin key - $em = $this->getDoctrine()->getManager(); - $em->persist( $poll ); - $em->flush(); - - return $this->json( [ - 'message' => 'you updated the poll ' . $poll->getTitle(), - ], - 200 ); - } - - /** - * @Post( - * path = "/", - * name = "new_poll", - * requirements = {"creator"="\w+"} - * ) - * @param Request $request - * - * @return JsonResponse - */ - public function newPollAction( Request $request ) { - - $data = $request->getContent(); - - $serializer = SerializerBuilder::create()->build(); - try { - $newpoll = $serializer->deserialize( $data, 'App\Entity\Poll', 'json' ); - } catch(RuntimeException $e) { - return $this->json(["message" => "Incorrect JSON in request"], 400); - } - $newpoll - ->setAdminKey( $newpoll->generateAdminKey() ) - ->setCreationDate( new DateTime() ) - ->setModificationPolicy( 'nobody' ); - $timeStamp = time() + ( 3600 * 24 * 90 ); // 90 days by default - $newpoll->setExpiracyDate( ( new DateTime() )->setTimestamp( $timeStamp ), - new DateTimeZone( 'Europe/Paris' ) ); - $data = json_decode( $data, true ); - $em = $this->getDoctrine()->getRepository( Owner::class ); - $foundOwner = $em->findOneBy( [ 'email' => $data[ 'owner' ][ 'email' ] ] ); - - - $userWasFound = false; - if ( ! $foundOwner ) { - //create a new owner - $owner = new Owner(); - - $owner->setPseudo( $data[ 'owner' ][ 'pseudo' ] ); - $owner->setEmail( $data[ 'owner' ][ 'email' ] ); - $foundOwner = $owner; - } else { - $userWasFound = true; - } - // link the owner and the poll - $newpoll->setOwner( $foundOwner ); - $foundOwner->addPoll( $newpoll ); - - - $em = $this->getDoctrine()->getManager(); - $em->persist( $newpoll ); - $em->persist( $foundOwner ); - - // emails - $newpoll->setMailOnComment( true ); - $newpoll->setMailOnVote( true ); - $newpoll->setHideResults( false ); - // possible answers - $newpoll->setAllowedAnswers( [ 'yes' ] ); - if ( $data[ 'voteChoices' ] ) { - switch ( $data[ 'voteChoices' ] ) { - case "only_yes": - default: - - break; - } - } - // setup the password, converting the raw with md5 hash - if ( $data[ 'password' ] ) { - $newpoll->setPassword( $data[ 'password' ] ); - } - // manage choices - // text kind of answers, dates are below - if ( $data[ 'pollType' ] == 'classic' ) { - $choices = $data[ 'dateList' ]; - foreach ( $choices as $c ) { - $newChoice = new Choice(); - $newChoice - ->setPoll( $newpoll ) -// ->setUrl( $c[ 'url' ] ) - ->setName( $c[ 'literal' ] ); - $em->persist( $newChoice ); - // TODO add also choices for each time range in a day - } - } elseif ( $data[ 'pollType' ] == 'dates' ) { - if ( $data[ 'allowSeveralHours' ] == true ) { - // different hours spans - $choices = $data[ 'dateList' ]; - } else { -//TODO (Sébastien) I assume this shouldn't be empty ? -// all days have the same hour spans - } - - - } - - $em->persist( $newpoll ); - $em->flush(); - $precision = ''; - if ( $userWasFound ) { - $precision = 'from an existing user : ' . $foundOwner->getEmail(); - } - - $this->sendCreationMailAction( $foundOwner, $newpoll ); - - return $this->json( [ - 'message' => 'you created a poll ' . $precision, - 'poll' => $newpoll, - 'password_protected' => is_string( $newpoll->getPassword() ), - 'admin_key' => $newpoll->getAdminKey(), - 'owner_modifier_token' => $foundOwner->getModifierToken(), - - ], - 201 ); - - } - - /** - * @Get( - * path = "/mail/test-mail-poll/{emailChoice}", - * name = "test-mail-poll", - * ) - * - * send the creation mail to owner - * - * @param Owner $admin_user - * @param Poll $poll - * @param Swift_Mailer $mailer - * - * @return int - * not that the email tktest_commentateur@tktest.com does not really exist - */ -// public function sendCreationMailAction( Owner $admin_user, Poll $poll, \Swift_Mailer $mailer) { - public function testSendCreationMailAction( - $emailChoice = 'tktest_commentateur@tktest.com' - ) { - $em = $this->getDoctrine()->getRepository( Owner::class ); - $foundOwner = $em->findOneByEmail( $emailChoice ); - if ( $foundOwner ) { - $poll = $foundOwner->getPolls()[ 0 ]; - $comment = $foundOwner->getComments()[ 0 ]; - - $sent = $this->sendOwnerPollsAction( $foundOwner, $poll ); - if ( $sent ) { - return $this->json( [ "message" => "test email sent to " . $foundOwner->getEmail() . "!" ], 200 ); - } - } - - return $this->json( [ "message" => "user with this email was not found" ], 400 ); - - } - - - /** - * @Delete( - * path = "/{id}", - * name = "poll_delete", - * requirements = {"accessToken"="\w+", "poll_id"="\d+"} - * ) - * @param Poll $poll - * @param $accessToken - * - * @return JsonResponse - */ - public - function deletePollAction( - Poll $poll, - $accessToken - ) { - - if ( $accessToken == $poll->getAdminKey() ) { - $em = $this->getDoctrine()->getManager(); - $em->remove( $poll ); - $em->flush(); - - return $this->json( [ - 'message' => 'boom! le sondage et ses objets assocités a été supprimé', - ] ); - } else { - return $this->json( [ - 'message' => 'le token d\'autorisation est invalide, vous ne pouvez pas modifier ce sondage', - ] ); - } - - } - - /** - * Check is a slug is already taken by a poll - * @Get( - * path = "/slug/{slug}", - * name = "check_slug_is_unique", - * ) - */ - public function checkSlugIsUniqueAction( string $slug ) { - $emPoll = $this->getDoctrine()->getRepository( Poll::class ); - $found = $emPoll->findOneByCustomUrl( $slug ); - $elaborated_message_version = false; - - if ( $found ) { - if ( ! $elaborated_message_version ) { - return $this->json( null, - 204 ); - } - - // we should use an other slug - return $this->json( [ - 'message' => ' NO, this slug is already taken on this Framadate instance ', - 'data' => [ - 'slug' => $slug, - ], - ], - 204 ); - } - if ( ! $elaborated_message_version ) { - return $this->json( null, - 404 ); - } - - return $this->json( [ - 'message' => ' yes this slug is available on this Framadate instance ', - 'data' => [ - 'slug' => $slug, - ], - ], - 404 ); - - } - - /** - * Get Admin poll config - * @Get( - * path = "/admin/{token}", - * name = "get_admin_config", - * ) - * @param SerializerInterface $serializer - * @param $token - * - * @return JsonResponse|Response - */ - public function getAdministrationConfig(SerializerInterface $serializer, $token ) { - $emPoll = $this->getDoctrine()->getRepository( Poll::class ); - $pollFound = $emPoll->findOneByAdminKey( $token ); - - if ( $pollFound ) { - - $poll = $pollFound; - $comments = $poll->getComments(); - $stacks = $poll->getStacksOfVotes(); - - $returnedPoll = [ - 'message' => 'your poll config', - 'poll' => $poll, - 'stacks_count' => count( $stacks ), - 'stacks' => $stacks, - 'choices_count' => $poll->computeAnswers(), - 'choices' => $poll->getChoices(), - 'comments' => $comments, - 'comments_count' => count( $comments ), - 'token' => $token, - ]; - - $jsonResponse = $serializer->serialize($returnedPoll, 'json'); - - $response = new Response($jsonResponse); - $response->headers->set('Content-Type', 'application/json'); - $response->setStatusCode(200); - - return $response; - } - - return $this->json( [ - 'message' => 'You are not allowed to do anything with this token', - 'data' => [ - 'token' => $token, - ], - ], - 403 ); - - } + /** + * @Route("/{id}", name="poll_delete", methods={"DELETE"}) + */ + public function delete(Request $request, Poll $poll): Response + { + if ($this->isCsrfTokenValid('delete'.$poll->getId(), $request->request->get('_token'))) { + $entityManager = $this->getDoctrine()->getManager(); + $entityManager->remove($poll); + $entityManager->flush(); + } + return $this->redirectToRoute('poll_index'); + } } diff --git a/src/Controller/api/PollController.php b/src/Controller/api/PollController.php new file mode 100644 index 0000000..71c4a16 --- /dev/null +++ b/src/Controller/api/PollController.php @@ -0,0 +1,412 @@ +getDoctrine()->getRepository( Poll::class ); + $data = $repository->findall(); + + + return $this->json( [ + 'message' => 'here are your polls', + 'poll' => $data, + ], + 200 ); + } + + /** + * @Get( + * path = "/{id}", + * name = "get_poll", + * requirements = {"poll_id"="\d+"} + * ) + * @param SerializerInterface $serializer + * @param Poll $poll + * @param Request $request + * + * @return JsonResponse|Response + */ + public function getPollConfig( + SerializerInterface $serializer, + Poll $poll, + Request $request + ) { + $pass = $poll->getPassword(); + $data = $request->getContent(); + $data = json_decode( $data, true ); + + $comments = $poll->getComments(); + + $returnedPoll = [ + 'message' => 'your poll config', + 'poll' => $poll, + 'stacks_count' => count( $poll->getStacksOfVotes() ), + 'stacks' => $poll->getStacksOfVotes(), + 'choices_count' => $poll->computeAnswers(), + 'choices' => $poll->getChoices(), + 'comments' => $comments, + 'comments_count' => count( $comments ), + ]; + + /** + * password protected content + */ + if ( $pass && $pass !== md5( $data[ 'password_input' ] ) ) { + return $this->json( [ + 'message' => 'your password ' . $data[ 'password_input' ] . ' is wrong, and you should feel bad', + 'data' => null, + ], + 403 ); + } else { + $jsonResponse = $serializer->serialize( $returnedPoll, 'json' ); + + $response = new Response( $jsonResponse ); + $response->headers->set( 'Content-Type', 'application/json' ); + $response->setStatusCode( 200 ); + + return $response; + } + + } + + /** + * @Put( + * path = "/{id}/{token}", + * name = "update_poll", + * requirements = {"content"="\w+", "poll_id"="\d+"} + * ) + */ + public function updatePollConfig( + Poll $poll, + string $token, + Request $request + ) { + if ( $poll->getAdminKey() !== $token ) { + return $this->json( [ + 'message' => 'you are NOT allowed to update the poll ' . $poll->getTitle(), + ], + 403 ); + } + + // TODO check validity of request + // update only if we have the admin key + $em = $this->getDoctrine()->getManager(); + $em->persist( $poll ); + $em->flush(); + + return $this->json( [ + 'message' => 'you updated the poll ' . $poll->getTitle(), + ], + 200 ); + } + + /** + * @Post( + * path = "/", + * name = "new_poll", + * requirements = {"creator"="\w+"} + * ) + * @param Request $request + * + * @return JsonResponse + */ + public function newPollAction( Request $request ) { + + $data = $request->getContent(); + + $serializer = SerializerBuilder::create()->build(); + try { + $newpoll = $serializer->deserialize( $data, 'App\Entity\Poll', 'json' ); + } catch ( RuntimeException $e ) { + return $this->json( [ "message" => "Incorrect JSON in request" ], 400 ); + } + $newpoll + ->setAdminKey( $newpoll->generateAdminKey() ) + ->setCreationDate( new DateTime() ) + ->setModificationPolicy( 'nobody' ); + $timeStamp = time() + ( 3600 * 24 * 90 ); // 90 days by default + $newpoll->setExpiracyDate( ( new DateTime() )->setTimestamp( $timeStamp ), + new DateTimeZone( 'Europe/Paris' ) ); + $data = json_decode( $data, true ); + $em = $this->getDoctrine()->getRepository( Owner::class ); + $foundOwner = $em->findOneBy( [ 'email' => $data[ 'owner' ][ 'email' ] ] ); + + + $userWasFound = false; + if ( ! $foundOwner ) { + //create a new owner + $owner = new Owner(); + + $owner->setPseudo( $data[ 'owner' ][ 'pseudo' ] ); + $owner->setEmail( $data[ 'owner' ][ 'email' ] ); + $foundOwner = $owner; + } else { + $userWasFound = true; + } + // link the owner and the poll + $newpoll->setOwner( $foundOwner ); + $foundOwner->addPoll( $newpoll ); + + + $em = $this->getDoctrine()->getManager(); + $em->persist( $newpoll ); + $em->persist( $foundOwner ); + + // emails + $newpoll->setMailOnComment( true ); + $newpoll->setMailOnVote( true ); + $newpoll->setHideResults( false ); + // possible answers + $newpoll->setAllowedAnswers( [ 'yes' ] ); + if ( $data[ 'voteChoices' ] ) { + switch ( $data[ 'voteChoices' ] ) { + case "only_yes": + default: + + break; + } + } + // setup the password, converting the raw with md5 hash + if ( $data[ 'password' ] ) { + $newpoll->setPassword( $data[ 'password' ] ); + } + // manage choices + // text kind of answers, dates are below + if ( $data[ 'pollType' ] == 'classic' ) { + $choices = $data[ 'dateList' ]; + foreach ( $choices as $c ) { + $newChoice = new Choice(); + $newChoice + ->setPoll( $newpoll ) +// ->setUrl( $c[ 'url' ] ) + ->setName( $c[ 'literal' ] ); + $em->persist( $newChoice ); + // TODO add also choices for each time range in a day + } + } elseif ( $data[ 'pollType' ] == 'dates' ) { + if ( $data[ 'allowSeveralHours' ] == true ) { + // different hours spans + $choices = $data[ 'dateList' ]; + } else { +//TODO (Sébastien) I assume this shouldn't be empty ? +// all days have the same hour spans + } + + + } + + $em->persist( $newpoll ); + $em->flush(); + $precision = ''; + if ( $userWasFound ) { + $precision = 'from an existing user : ' . $foundOwner->getEmail(); + } + + $this->sendCreationMailAction( $foundOwner, $newpoll ); + + return $this->json( [ + 'message' => 'you created a poll ' . $precision, + 'poll' => $newpoll, + 'password_protected' => is_string( $newpoll->getPassword() ), + 'admin_key' => $newpoll->getAdminKey(), + 'owner_modifier_token' => $foundOwner->getModifierToken(), + + ], + 201 ); + + } + + /** + * @Get( + * path = "/mail/test-mail-poll/{emailChoice}", + * name = "test-mail-poll", + * ) + * + * send the creation mail to owner + * + * @param Owner $admin_user + * @param Poll $poll + * @param Swift_Mailer $mailer + * + * @return int + * not that the email tktest_commentateur@tktest.com does not really exist + */ +// public function sendCreationMailAction( Owner $admin_user, Poll $poll, \Swift_Mailer $mailer) { + public function testSendCreationMailAction( + $emailChoice = 'tktest_commentateur@tktest.com' + ) { + $em = $this->getDoctrine()->getRepository( Owner::class ); + $foundOwner = $em->findOneByEmail( $emailChoice ); + if ( $foundOwner ) { + $poll = $foundOwner->getPolls()[ 0 ]; + $comment = $foundOwner->getComments()[ 0 ]; + + $sent = $this->sendOwnerPollsAction( $foundOwner, $poll ); + if ( $sent ) { + return $this->json( [ "message" => "test email sent to " . $foundOwner->getEmail() . "!" ], 200 ); + } + } + + return $this->json( [ "message" => "user with this email was not found" ], 400 ); + + } + + + /** + * @Delete( + * path = "/{id}", + * name = "poll_delete", + * requirements = {"accessToken"="\w+", "poll_id"="\d+"} + * ) + * @param Poll $poll + * @param $accessToken + * + * @return JsonResponse + */ + public + function deletePollAction( + Poll $poll, + $accessToken + ) { + + if ( $accessToken == $poll->getAdminKey() ) { + $em = $this->getDoctrine()->getManager(); + $em->remove( $poll ); + $em->flush(); + + return $this->json( [ + 'message' => 'boom! le sondage et ses objets assocités a été supprimé', + ] ); + } else { + return $this->json( [ + 'message' => 'le token d\'autorisation est invalide, vous ne pouvez pas modifier ce sondage', + ] ); + } + + } + + /** + * Check is a slug is already taken by a poll + * @Get( + * path = "/slug/{slug}", + * name = "check_slug_is_unique", + * ) + */ + public function checkSlugIsUniqueAction( string $slug ) { + $emPoll = $this->getDoctrine()->getRepository( Poll::class ); + $found = $emPoll->findOneByCustomUrl( $slug ); + $elaborated_message_version = false; + + if ( $found ) { + if ( ! $elaborated_message_version ) { + return $this->json( null, + 204 ); + } + + // we should use an other slug + return $this->json( [ + 'message' => ' NO, this slug is already taken on this Framadate instance ', + 'data' => [ + 'slug' => $slug, + ], + ], + 204 ); + } + if ( ! $elaborated_message_version ) { + return $this->json( null, + 404 ); + } + + return $this->json( [ + 'message' => ' yes this slug is available on this Framadate instance ', + 'data' => [ + 'slug' => $slug, + ], + ], + 404 ); + + } + + /** + * Get Admin poll config + * @Get( + * path = "/admin/{token}", + * name = "get_admin_config", + * ) + * + * @param SerializerInterface $serializer + * @param $token + * + * @return JsonResponse|Response + */ + public function getAdministrationConfig( SerializerInterface $serializer, $token ) { + $emPoll = $this->getDoctrine()->getRepository( Poll::class ); + $pollFound = $emPoll->findOneByAdminKey( $token ); + + if ( $pollFound ) { + + $poll = $pollFound; + $comments = $poll->getComments(); + $stacks = $poll->getStacksOfVotes(); + + $returnedPoll = [ + 'message' => 'your poll config', + 'poll' => $poll, + 'stacks_count' => count( $stacks ), + 'stacks' => $stacks, + 'choices_count' => $poll->computeAnswers(), + 'choices' => $poll->getChoices(), + 'comments' => $comments, + 'comments_count' => count( $comments ), + 'token' => $token, + ]; + + $jsonResponse = $serializer->serialize( $returnedPoll, 'json' ); + + $response = new Response( $jsonResponse ); + $response->headers->set( 'Content-Type', 'application/json' ); + $response->setStatusCode( 200 ); + + return $response; + } + + return $this->json( [ + 'message' => 'You are not allowed to do anything with this token', + 'data' => [ + 'token' => $token, + ], + ], + 403 ); + + } + +} diff --git a/src/Form/PollType.php b/src/Form/PollType.php new file mode 100644 index 0000000..56f99a6 --- /dev/null +++ b/src/Form/PollType.php @@ -0,0 +1,39 @@ +add('title') + ->add('customUrl') + ->add('description') + ->add('creationDate') + ->add('expiracyDate') + ->add('kind') + ->add('allowedAnswers') + ->add('modificationPolicy') + ->add('mailOnComment') + ->add('mailOnVote') + ->add('hideResults') + ->add('showResultEvenIfPasswords') + ->add('password') + ->add('adminKey') + ->add('owner') + ; + } + + public function configureOptions(OptionsResolver $resolver) + { + $resolver->setDefaults([ + 'data_class' => Poll::class, + ]); + } +} diff --git a/symfony.lock b/symfony.lock index 7d09126..283d247 100755 --- a/symfony.lock +++ b/symfony.lock @@ -208,7 +208,7 @@ "version": "2.2.3" }, "php": { - "version": "7.3" + "version": "7.4" }, "phpdocumentor/reflection-common": { "version": "2.0.0" @@ -243,6 +243,9 @@ "swiftmailer/swiftmailer": { "version": "v6.2.3" }, + "symfony/asset": { + "version": "v4.3.11" + }, "symfony/browser-kit": { "version": "v4.3.11" }, @@ -430,6 +433,9 @@ "symfony/security-core": { "version": "v4.3.5" }, + "symfony/security-csrf": { + "version": "v4.3.11" + }, "symfony/service-contracts": { "version": "v1.1.7" }, @@ -496,6 +502,25 @@ "ref": "dae9b39fd6717970be7601101ce5aa960bf53d9a" } }, + "symfony/webpack-encore-bundle": { + "version": "1.6", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.6", + "ref": "69e1d805ad95964088bd510c05995e87dc391564" + }, + "files": [ + "assets/app.js", + "assets/styles/app.css", + "config/packages/assets.yaml", + "config/packages/prod/webpack_encore.yaml", + "config/packages/test/webpack_encore.yaml", + "config/packages/webpack_encore.yaml", + "package.json", + "webpack.config.js" + ] + }, "symfony/yaml": { "version": "v4.3.5" }, diff --git a/templates/base.html.twig b/templates/base.html.twig index 34dd070..76db111 100755 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -3,10 +3,25 @@ {% block title %}Framdate{% endblock %} - {% block stylesheets %}{% endblock %} + {% block stylesheets %} + + + {% endblock %} -{% block body %}{% endblock %} -{% block javascripts %}{% endblock %} +{% include 'split/header.html.twig' %} + +{% block outerBody %} +
+ + {% block body %}{% endblock %} + +
+{% endblock %} +{% include 'split/footer.html.twig' %} +{% block javascripts %} + + +{% endblock %} diff --git a/templates/pages/home.html.twig b/templates/pages/home.html.twig new file mode 100644 index 0000000..75cc436 --- /dev/null +++ b/templates/pages/home.html.twig @@ -0,0 +1,10 @@ +{% extends 'base.html.twig' %} +{% block body %} + +
+

Accueil

+
+ {{ polls|length }} sondages +
+
+{% endblock %} diff --git a/templates/poll/_delete_form.html.twig b/templates/poll/_delete_form.html.twig new file mode 100644 index 0000000..2c942af --- /dev/null +++ b/templates/poll/_delete_form.html.twig @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/templates/poll/_form.html.twig b/templates/poll/_form.html.twig new file mode 100644 index 0000000..bf20b98 --- /dev/null +++ b/templates/poll/_form.html.twig @@ -0,0 +1,4 @@ +{{ form_start(form) }} + {{ form_widget(form) }} + +{{ form_end(form) }} diff --git a/templates/poll/edit.html.twig b/templates/poll/edit.html.twig new file mode 100644 index 0000000..1926974 --- /dev/null +++ b/templates/poll/edit.html.twig @@ -0,0 +1,13 @@ +{% extends 'base.html.twig' %} + +{% block title %}Edit Poll{% endblock %} + +{% block body %} +

Edit Poll

+ + {{ include('poll/_form.html.twig', {'button_label': 'Update'}) }} + + back to list + + {{ include('poll/_delete_form.html.twig') }} +{% endblock %} diff --git a/templates/poll/index.html.twig b/templates/poll/index.html.twig new file mode 100644 index 0000000..90507fd --- /dev/null +++ b/templates/poll/index.html.twig @@ -0,0 +1,61 @@ +{% extends 'base.html.twig' %} + +{% block title %}Poll index{% endblock %} + +{% block body %} +

Poll index

+ + + + + + + + + + + + + + + + + + + + + + + + {% for poll in polls %} + + + + + + + + + + + + + + + + + + + {% else %} + + + + {% endfor %} + +
IdTitleCustomUrlDescriptionCreationDateExpiracyDateKindAllowedAnswersModificationPolicyMailOnCommentMailOnVoteHideResultsShowResultEvenIfPasswordsPasswordAdminKeyactions
{{ poll.id }}{{ poll.title }}{{ poll.customUrl }}{{ poll.description }}{{ poll.creationDate ? poll.creationDate|date('Y-m-d H:i:s') : '' }}{{ poll.expiracyDate ? poll.expiracyDate|date('Y-m-d H:i:s') : '' }}{{ poll.kind }}{{ poll.allowedAnswers ? poll.allowedAnswers|join(', ') : '' }}{{ poll.modificationPolicy }}{{ poll.mailOnComment ? 'Yes' : 'No' }}{{ poll.mailOnVote ? 'Yes' : 'No' }}{{ poll.hideResults ? 'Yes' : 'No' }}{{ poll.showResultEvenIfPasswords ? 'Yes' : 'No' }}{{ poll.password }}{{ poll.adminKey }} + show + edit +
no records found
+ + Create new +{% endblock %} diff --git a/templates/poll/new.html.twig b/templates/poll/new.html.twig new file mode 100644 index 0000000..08cce0e --- /dev/null +++ b/templates/poll/new.html.twig @@ -0,0 +1,11 @@ +{% extends 'base.html.twig' %} + +{% block title %}New Poll{% endblock %} + +{% block body %} +

Create new Poll

+ + {{ include('poll/_form.html.twig') }} + + back to list +{% endblock %} diff --git a/templates/poll/show.html.twig b/templates/poll/show.html.twig new file mode 100644 index 0000000..634f9c2 --- /dev/null +++ b/templates/poll/show.html.twig @@ -0,0 +1,78 @@ +{% extends 'base.html.twig' %} + +{% block title %}Poll{% endblock %} + +{% block body %} +

Poll

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Id{{ poll.id }}
Title{{ poll.title }}
CustomUrl{{ poll.customUrl }}
Description{{ poll.description }}
CreationDate{{ poll.creationDate ? poll.creationDate|date('Y-m-d H:i:s') : '' }}
ExpiracyDate{{ poll.expiracyDate ? poll.expiracyDate|date('Y-m-d H:i:s') : '' }}
Kind{{ poll.kind }}
AllowedAnswers{{ poll.allowedAnswers ? poll.allowedAnswers|join(', ') : '' }}
ModificationPolicy{{ poll.modificationPolicy }}
MailOnComment{{ poll.mailOnComment ? 'Yes' : 'No' }}
MailOnVote{{ poll.mailOnVote ? 'Yes' : 'No' }}
HideResults{{ poll.hideResults ? 'Yes' : 'No' }}
ShowResultEvenIfPasswords{{ poll.showResultEvenIfPasswords ? 'Yes' : 'No' }}
Password{{ poll.password }}
AdminKey{{ poll.adminKey }}
+ + back to list + + edit + + {{ include('poll/_delete_form.html.twig') }} +{% endblock %} diff --git a/templates/split/footer.html.twig b/templates/split/footer.html.twig new file mode 100644 index 0000000..a2833b4 --- /dev/null +++ b/templates/split/footer.html.twig @@ -0,0 +1,14 @@ +{% block footer %} + +{% endblock %} diff --git a/templates/split/header.html.twig b/templates/split/header.html.twig new file mode 100644 index 0000000..73be992 --- /dev/null +++ b/templates/split/header.html.twig @@ -0,0 +1,20 @@ +{% block header %} + +
+ +
+{% endblock %} diff --git a/public/assets/i18n/en.json b/translations/en.json similarity index 100% rename from public/assets/i18n/en.json rename to translations/en.json diff --git a/public/assets/i18n/fr.json b/translations/fr.json similarity index 100% rename from public/assets/i18n/fr.json rename to translations/fr.json diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..63764c7 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,74 @@ +var Encore = require('@symfony/webpack-encore'); + +// Manually configure the runtime environment if not already configured yet by the "encore" command. +// It's useful when you use tools that rely on webpack.config.js file. +if (!Encore.isRuntimeEnvironmentConfigured()) { + Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev'); +} + +Encore + // directory where compiled assets will be stored + .setOutputPath('public/build/') + // public path used by the web server to access the output path + .setPublicPath('/build') + // only needed for CDN's or sub-directory deploy + //.setManifestKeyPrefix('build/') + + /* + * ENTRY CONFIG + * + * Add 1 entry for each "page" of your app + * (including one that's included on every page - e.g. "app") + * + * Each entry will result in one JavaScript file (e.g. app.js) + * and one CSS file (e.g. app.css) if your JavaScript imports CSS. + */ + .addEntry('app', './assets/app.js') + //.addEntry('page1', './assets/page1.js') + //.addEntry('page2', './assets/page2.js') + + // When enabled, Webpack "splits" your files into smaller pieces for greater optimization. + .splitEntryChunks() + + // will require an extra script tag for runtime.js + // but, you probably want this, unless you're building a single-page app + .enableSingleRuntimeChunk() + + /* + * FEATURE CONFIG + * + * Enable & configure other features below. For a full + * list of features, see: + * https://symfony.com/doc/current/frontend.html#adding-more-features + */ + .cleanupOutputBeforeBuild() + .enableBuildNotifications() + .enableSourceMaps(!Encore.isProduction()) + // enables hashed filenames (e.g. app.abc123.css) + .enableVersioning(Encore.isProduction()) + + // enables @babel/preset-env polyfills + .configureBabelPresetEnv((config) => { + config.useBuiltIns = 'usage'; + config.corejs = 3; + }) + + // enables Sass/SCSS support + .enableSassLoader() + + // uncomment if you use TypeScript + //.enableTypeScriptLoader() + + // uncomment to get integrity="..." attributes on your script & link tags + // requires WebpackEncoreBundle 1.4 or higher + .enableIntegrityHashes(Encore.isProduction()) + + // uncomment if you're having problems with a jQuery plugin + //.autoProvidejQuery() + + // uncomment if you use API Platform Admin (composer req api-admin) + //.enableReactPreset() + //.addEntry('admin', './assets/admin.js') +; + +module.exports = Encore.getWebpackConfig(); diff --git a/yarn.lock b/yarn.lock index fb57ccd..2115ff0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,3 +2,7346 @@ # yarn lockfile v1 +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" + integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== + +"@babel/core@^7.7.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" + integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + dependencies: + "@babel/types" "^7.12.1" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" + integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.12.0" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" + integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" + integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" + integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" + integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.4.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.8.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" + integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.1" + "@babel/types" "^7.12.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" + integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@fullhuman/postcss-purgecss@^2.1.2": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz#50a954757ec78696615d3e118e3fee2d9291882e" + integrity sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw== + dependencies: + postcss "7.0.32" + purgecss "^2.3.0" + +"@symfony/webpack-encore@^0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@symfony/webpack-encore/-/webpack-encore-0.31.0.tgz#fe2d6de2c46f72a0020ae10738c4112e71db6fcf" + integrity sha512-EBYk8YYi26izrBBeH3mPFIQjvZY8ga1e+Rwm9Awc99ZXlU4oF6upppR301xesoCQxoSw2Rx7N8X42zyVcgMt6g== + dependencies: + "@babel/core" "^7.7.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/preset-env" "^7.4.0" + assets-webpack-plugin "^5.1.1" + babel-loader "^8.0.0" + chalk "^4.0.0" + clean-webpack-plugin "^3.0.0" + css-loader "^3.5.2" + fast-levenshtein "^2.0.6" + file-loader "^6.0.0" + friendly-errors-webpack-plugin "^2.0.0-beta.1" + loader-utils "^2.0.0" + mini-css-extract-plugin ">=0.4.0 <0.4.3" + optimize-css-assets-webpack-plugin "^5.0.1" + pkg-up "^3.1.0" + pretty-error "^2.1.1" + resolve-url-loader "^3.0.1" + semver "^7.3.2" + style-loader "^1.1.3" + terser-webpack-plugin "^1.1.0" + tmp "^0.2.1" + webpack "^4.36.0" + webpack-cli "^3.0.0" + webpack-dev-server "^3.1.14" + webpack-manifest-plugin "^2.0.2" + webpack-sources "^1.3.0" + yargs-parser "^18.1.3" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "14.14.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.3.tgz#e1c09064121f894baaad2bd9f12ce4a41bffb274" + integrity sha512-33/L34xS7HVUx23e0wOT2V1qPF1IrHgQccdJVm9uXGTB9vFBrrzBtkQymT8VskeKOxjz55MSqMv0xuLq+u98WQ== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/tapable@*": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + +"@types/uglify-js@*": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.0.tgz#2868d405cc45cd9dc3069179052103032c33afbc" + integrity sha512-I0Yd8TUELTbgRHq2K65j8rnDPAzAP+DiaF/syLem7yXwYLsHZhPd+AM2iXsWmf9P2F2NlFCgl5erZPQx9IbM9Q== + dependencies: + source-map "^0.6.1" + +"@types/webpack-sources@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7" + integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.4.31": + version "4.41.23" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.23.tgz#1925f42a7325be4ae0fce38329f1cc27768fcda7" + integrity sha512-ojA4CupZg8RCzVJLugWlvqrHpT59GWhqFxbinlsnvk10MjQCWB+ot7XDACctbWhnhtdhYK7+HOH1JxkVLiZhMg== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assets-webpack-plugin@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/assets-webpack-plugin/-/assets-webpack-plugin-5.1.2.tgz#aad63438a7203d3b9d2013673d59ceaa1ff90cba" + integrity sha512-B8bOVw6Tj3jdQ6UesO7/XUCdRjXj5N4258WkaBInbGCY5Vuwnec0Tm/RGxQS8vCnbWAFS1OBx8aABDBtjkJ2bA== + dependencies: + camelcase "^6.0.0" + escape-string-regexp "^4.0.0" + lodash "^4.17.20" + mkdirp "^1.0.4" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.4.5: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + +babel-loader@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.8.5: + version "4.14.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015" + integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== + dependencies: + caniuse-lite "^1.0.30001135" + electron-to-chromium "^1.3.571" + escalade "^3.1.0" + node-releases "^1.1.61" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0, bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.1.0.tgz#27dc176173725fb0adf8a48b647f4d7871944d78" + integrity sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001135: + version "1.0.30001151" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001151.tgz#1ddfde5e6fff02aad7940b4edb7d3ac76b0cb00b" + integrity sha512-Zh3sHqskX6mHNrqUerh+fkf0N72cMxrmflzje/JyVImfpknscMnkeJrlFGJcqTmaa0iszdYptGpWMJCRQDkBVw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +"chalk@^3.0.0 || ^4.0.0", chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz#a99d8ec34c1c628a4541567aa7b457446460c62b" + integrity sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A== + dependencies: + "@types/webpack" "^4.4.31" + del "^4.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0, color@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== + dependencies: + mdn-data "2.0.6" + source-map "^0.6.1" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== + dependencies: + css-tree "1.0.0-alpha.39" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.571: + version "1.3.583" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz#47a9fde74740b1205dba96db2e433132964ba3ee" + integrity sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.1, enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.2: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-loader@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +font-awesome@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" + integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM= + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +friendly-errors-webpack-plugin@^2.0.0-beta.1: + version "2.0.0-beta.2" + resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.0.0-beta.2.tgz#69987c67c2ed3e93847248f8ba1920f75f6ff45c" + integrity sha512-0x14cdjGx5q0yZc3Cy9sgAF/szWUFx1WxH/IX88UuKbM5Z+7FCk/Z/6hFbXMcz3qqK0mp7WrHKX3cxhUAL2aqQ== + dependencies: + chalk "^2.4.2" + error-stack-parser "^2.0.2" + string-width "^2.0.0" + strip-ansi "^5" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" + integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/klona/-/klona-1.1.2.tgz#a79e292518a5a5412ec8d097964bff1571a64db0" + integrity sha512-xf88rTeHiXk+XE2Vhi6yj8Wm3gMZrygGdKjJqN8HkV+PwF/t50/LdAKHoHpPcxFAlmQszTZ1CugrK25S7qDRLA== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5, lodash@~4.17.10: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +"mini-css-extract-plugin@>=0.4.0 <0.4.3": + version "0.4.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz#b3ecc0d6b1bbe5ff14add42b946a7b200cf78651" + integrity sha512-ots7URQH4wccfJq9Ssrzu2+qupbncAce4TmTzunI9CIwlQMp2XI+WNUw6xWF6MMAGAm1cbUVINrSjATaVMyKXg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-emoji@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-notifier@^5.1.2: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.61: + version "1.1.64" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.64.tgz#71b4ae988e9b1dd7c1ffce58dd9e561752dfebc5" + integrity sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg== + +node-sass@^4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" + integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== + +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@^5.0.1: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-functions@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-js@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" + integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== + dependencies: + camelcase-css "^2.0.1" + postcss "^7.0.18" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nested@^4.1.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" + integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== + dependencies: + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@7.0.32: + version "7.0.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^6.0.9: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.18, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" + integrity sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ== + dependencies: + commander "^5.0.0" + glob "^7.0.0" + postcss "7.0.32" + postcss-selector-parser "^6.0.2" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^2.1.6: + version "2.1.7" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz#1ace2e02c286d78abcd01fd92bfe8097ab0602c2" + integrity sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" + integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c" + integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-url-loader@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.3.2: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2, rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +sass-loader@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-9.0.3.tgz#086adcf0bfdcc9d920413e2cdc3ba3321373d547" + integrity sha512-fOwsP98ac1VMme+V3+o0HaaMHp8Q/C9P+MUazLFVi3Jl7ORGHQXL1XeRZt3zLSGZQQPC8xE42Y2WptItvGjDQg== + dependencies: + klona "^1.1.2" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^2.7.0" + semver "^7.3.2" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +style-loader@^1.1.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tailwindcss@^1.9.6: + version "1.9.6" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.9.6.tgz#0c5089911d24e1e98e592a31bfdb3d8f34ecf1a0" + integrity sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ== + dependencies: + "@fullhuman/postcss-purgecss" "^2.1.2" + autoprefixer "^9.4.5" + browserslist "^4.12.0" + bytes "^3.0.0" + chalk "^3.0.0 || ^4.0.0" + color "^3.1.2" + detective "^5.2.0" + fs-extra "^8.0.0" + html-tags "^3.1.0" + lodash "^4.17.20" + node-emoji "^1.8.1" + normalize.css "^8.0.1" + object-hash "^2.0.3" + postcss "^7.0.11" + postcss-functions "^3.0.0" + postcss-js "^2.0.0" + postcss-nested "^4.1.1" + postcss-selector-parser "^6.0.0" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + reduce-css-calc "^2.1.6" + resolve "^1.14.2" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" + integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^3.0.0: + version "3.3.12" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + dependencies: + chalk "^2.4.2" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.1" + findup-sync "^3.0.0" + global-modules "^2.0.0" + import-local "^2.0.0" + interpret "^1.4.0" + loader-utils "^1.4.0" + supports-color "^6.1.0" + v8-compile-cache "^2.1.1" + yargs "^13.3.2" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.1.14: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@^2.0.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-notifier@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/webpack-notifier/-/webpack-notifier-1.6.0.tgz#ffac8e55ff8c469752b8c1bbb011a16f10986e02" + integrity sha1-/6yOVf+MRpdSuMG7sBGhbxCYbgI= + dependencies: + node-notifier "^5.1.2" + object-assign "^4.1.0" + strip-ansi "^3.0.1" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.36.0: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.3: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" From 8fbd546205069ffda8970c75971bb5db11738835 Mon Sep 17 00:00:00 2001 From: tykayn <15d65f2f-0b14-4f70-bf34-e130180ed62b@users.tedomum.net> Date: Wed, 28 Oct 2020 15:46:39 +0100 Subject: [PATCH 15/18] add graphql bundle --- composer-setup.php | 5077 ++++++++++++++++++++ composer.json | 3 +- composer.lock | 3419 +++++++------ composer.phar | Bin 0 -> 2177123 bytes config/bundles.php | 1 + config/graphql/types/.gitignore | 0 config/graphql/types/Apartment.types.yaml | 26 + config/graphql/types/Query.types.yaml | 7 + config/packages/graphql.yaml | 10 + config/routes/graphql.yaml | 3 + config/services.yaml | 1 + src/GraphQL/Resolver/ApartmentResolver.php | 30 + symfony.lock | 38 +- templates/split/header.html.twig | 2 +- 14 files changed, 7081 insertions(+), 1536 deletions(-) create mode 100644 composer-setup.php create mode 100755 composer.phar create mode 100644 config/graphql/types/.gitignore create mode 100644 config/graphql/types/Apartment.types.yaml create mode 100644 config/graphql/types/Query.types.yaml create mode 100644 config/packages/graphql.yaml create mode 100644 config/routes/graphql.yaml create mode 100644 src/GraphQL/Resolver/ApartmentResolver.php diff --git a/composer-setup.php b/composer-setup.php new file mode 100644 index 0000000..e3a76a3 --- /dev/null +++ b/composer-setup.php @@ -0,0 +1,5077 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +setupEnvironment(); +process(is_array($argv) ? $argv : array()); + +/** + * Initializes various values + * + * @throws RuntimeException If uopz extension prevents exit calls + */ +function setupEnvironment() +{ + ini_set('display_errors', 1); + + if (extension_loaded('uopz') && !(ini_get('uopz.disable') || ini_get('uopz.exit'))) { + // uopz works at opcode level and disables exit calls + if (function_exists('uopz_allow_exit')) { + @uopz_allow_exit(true); + } else { + throw new RuntimeException('The uopz extension ignores exit calls and breaks this installer.'); + } + } + + $installer = 'ComposerInstaller'; + + if (defined('PHP_WINDOWS_VERSION_MAJOR')) { + if ($version = getenv('COMPOSERSETUP')) { + $installer = sprintf('Composer-Setup.exe/%s', $version); + } + } + + define('COMPOSER_INSTALLER', $installer); +} + +/** + * Processes the installer + */ +function process($argv) +{ + // Determine ANSI output from --ansi and --no-ansi flags + setUseAnsi($argv); + + if (in_array('--help', $argv)) { + displayHelp(); + exit(0); + } + + $check = in_array('--check', $argv); + $help = in_array('--help', $argv); + $force = in_array('--force', $argv); + $quiet = in_array('--quiet', $argv); + $channel = 'stable'; + if (in_array('--snapshot', $argv)) { + $channel = 'snapshot'; + } elseif (in_array('--preview', $argv)) { + $channel = 'preview'; + } elseif (in_array('--1', $argv)) { + $channel = '1'; + } elseif (in_array('--2', $argv)) { + $channel = '2'; + } + $disableTls = in_array('--disable-tls', $argv); + $installDir = getOptValue('--install-dir', $argv, false); + $version = getOptValue('--version', $argv, false); + $filename = getOptValue('--filename', $argv, 'composer.phar'); + $cafile = getOptValue('--cafile', $argv, false); + + if (!checkParams($installDir, $version, $cafile)) { + exit(1); + } + + $ok = checkPlatform($warnings, $quiet, $disableTls, true); + + if ($check) { + // Only show warnings if we haven't output any errors + if ($ok) { + showWarnings($warnings); + showSecurityWarning($disableTls); + } + exit($ok ? 0 : 1); + } + + if ($ok || $force) { + $installer = new Installer($quiet, $disableTls, $cafile); + if ($installer->run($version, $installDir, $filename, $channel)) { + showWarnings($warnings); + showSecurityWarning($disableTls); + exit(0); + } + } + + exit(1); +} + +/** + * Displays the help + */ +function displayHelp() +{ + echo << $value) { + $next = $key + 1; + if (0 === strpos($value, $opt)) { + if ($optLength === strlen($value) && isset($argv[$next])) { + return trim($argv[$next]); + } else { + return trim(substr($value, $optLength + 1)); + } + } + } + + return $default; +} + +/** + * Checks that user-supplied params are valid + * + * @param mixed $installDir The required istallation directory + * @param mixed $version The required composer version to install + * @param mixed $cafile Certificate Authority file + * + * @return bool True if the supplied params are okay + */ +function checkParams($installDir, $version, $cafile) +{ + $result = true; + + if (false !== $installDir && !is_dir($installDir)) { + out("The defined install dir ({$installDir}) does not exist.", 'info'); + $result = false; + } + + if (false !== $version && 1 !== preg_match('/^\d+\.\d+\.\d+(\-(alpha|beta|RC)\d*)*$/', $version)) { + out("The defined install version ({$version}) does not match release pattern.", 'info'); + $result = false; + } + + if (false !== $cafile && (!file_exists($cafile) || !is_readable($cafile))) { + out("The defined Certificate Authority (CA) cert file ({$cafile}) does not exist or is not readable.", 'info'); + $result = false; + } + return $result; +} + +/** + * Checks the platform for possible issues running Composer + * + * Errors are written to the output, warnings are saved for later display. + * + * @param array $warnings Populated by method, to be shown later + * @param bool $quiet Quiet mode + * @param bool $disableTls Bypass tls + * @param bool $install If we are installing, rather than diagnosing + * + * @return bool True if there are no errors + */ +function checkPlatform(&$warnings, $quiet, $disableTls, $install) +{ + getPlatformIssues($errors, $warnings, $install); + + // Make openssl warning an error if tls has not been specifically disabled + if (isset($warnings['openssl']) && !$disableTls) { + $errors['openssl'] = $warnings['openssl']; + unset($warnings['openssl']); + } + + if (!empty($errors)) { + // Composer-Setup.exe uses "Some settings" to flag platform errors + out('Some settings on your machine make Composer unable to work properly.', 'error'); + out('Make sure that you fix the issues listed below and run this script again:', 'error'); + outputIssues($errors); + return false; + } + + if (empty($warnings) && !$quiet) { + out('All settings correct for using Composer', 'success'); + } + return true; +} + +/** + * Checks platform configuration for common incompatibility issues + * + * @param array $errors Populated by method + * @param array $warnings Populated by method + * @param bool $install If we are installing, rather than diagnosing + * + * @return bool If any errors or warnings have been found + */ +function getPlatformIssues(&$errors, &$warnings, $install) +{ + $errors = array(); + $warnings = array(); + + if ($iniPath = php_ini_loaded_file()) { + $iniMessage = PHP_EOL.'The php.ini used by your command-line PHP is: ' . $iniPath; + } else { + $iniMessage = PHP_EOL.'A php.ini file does not exist. You will have to create one.'; + } + $iniMessage .= PHP_EOL.'If you can not modify the ini file, you can also run `php -d option=value` to modify ini values on the fly. You can use -d multiple times.'; + + if (ini_get('detect_unicode')) { + $errors['unicode'] = array( + 'The detect_unicode setting must be disabled.', + 'Add the following to the end of your `php.ini`:', + ' detect_unicode = Off', + $iniMessage + ); + } + + if (extension_loaded('suhosin')) { + $suhosin = ini_get('suhosin.executor.include.whitelist'); + $suhosinBlacklist = ini_get('suhosin.executor.include.blacklist'); + if (false === stripos($suhosin, 'phar') && (!$suhosinBlacklist || false !== stripos($suhosinBlacklist, 'phar'))) { + $errors['suhosin'] = array( + 'The suhosin.executor.include.whitelist setting is incorrect.', + 'Add the following to the end of your `php.ini` or suhosin.ini (Example path [for Debian]: /etc/php5/cli/conf.d/suhosin.ini):', + ' suhosin.executor.include.whitelist = phar '.$suhosin, + $iniMessage + ); + } + } + + if (!function_exists('json_decode')) { + $errors['json'] = array( + 'The json extension is missing.', + 'Install it or recompile php without --disable-json' + ); + } + + if (!extension_loaded('Phar')) { + $errors['phar'] = array( + 'The phar extension is missing.', + 'Install it or recompile php without --disable-phar' + ); + } + + if (!extension_loaded('filter')) { + $errors['filter'] = array( + 'The filter extension is missing.', + 'Install it or recompile php without --disable-filter' + ); + } + + if (!extension_loaded('hash')) { + $errors['hash'] = array( + 'The hash extension is missing.', + 'Install it or recompile php without --disable-hash' + ); + } + + if (!extension_loaded('iconv') && !extension_loaded('mbstring')) { + $errors['iconv_mbstring'] = array( + 'The iconv OR mbstring extension is required and both are missing.', + 'Install either of them or recompile php without --disable-iconv' + ); + } + + if (!ini_get('allow_url_fopen')) { + $errors['allow_url_fopen'] = array( + 'The allow_url_fopen setting is incorrect.', + 'Add the following to the end of your `php.ini`:', + ' allow_url_fopen = On', + $iniMessage + ); + } + + if (extension_loaded('ionCube Loader') && ioncube_loader_iversion() < 40009) { + $ioncube = ioncube_loader_version(); + $errors['ioncube'] = array( + 'Your ionCube Loader extension ('.$ioncube.') is incompatible with Phar files.', + 'Upgrade to ionCube 4.0.9 or higher or remove this line (path may be different) from your `php.ini` to disable it:', + ' zend_extension = /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so', + $iniMessage + ); + } + + if (version_compare(PHP_VERSION, '5.3.2', '<')) { + $errors['php'] = array( + 'Your PHP ('.PHP_VERSION.') is too old, you must upgrade to PHP 5.3.2 or higher.' + ); + } + + if (version_compare(PHP_VERSION, '5.3.4', '<')) { + $warnings['php'] = array( + 'Your PHP ('.PHP_VERSION.') is quite old, upgrading to PHP 5.3.4 or higher is recommended.', + 'Composer works with 5.3.2+ for most people, but there might be edge case issues.' + ); + } + + if (!extension_loaded('openssl')) { + $warnings['openssl'] = array( + 'The openssl extension is missing, which means that secure HTTPS transfers are impossible.', + 'If possible you should enable it or recompile php with --with-openssl' + ); + } + + if (extension_loaded('openssl') && OPENSSL_VERSION_NUMBER < 0x1000100f) { + // Attempt to parse version number out, fallback to whole string value. + $opensslVersion = trim(strstr(OPENSSL_VERSION_TEXT, ' ')); + $opensslVersion = substr($opensslVersion, 0, strpos($opensslVersion, ' ')); + $opensslVersion = $opensslVersion ? $opensslVersion : OPENSSL_VERSION_TEXT; + + $warnings['openssl_version'] = array( + 'The OpenSSL library ('.$opensslVersion.') used by PHP does not support TLSv1.2 or TLSv1.1.', + 'If possible you should upgrade OpenSSL to version 1.0.1 or above.' + ); + } + + if (!defined('HHVM_VERSION') && !extension_loaded('apcu') && ini_get('apc.enable_cli')) { + $warnings['apc_cli'] = array( + 'The apc.enable_cli setting is incorrect.', + 'Add the following to the end of your `php.ini`:', + ' apc.enable_cli = Off', + $iniMessage + ); + } + + if (!$install && extension_loaded('xdebug')) { + $warnings['xdebug_loaded'] = array( + 'The xdebug extension is loaded, this can slow down Composer a little.', + 'Disabling it when using Composer is recommended.' + ); + + if (ini_get('xdebug.profiler_enabled')) { + $warnings['xdebug_profile'] = array( + 'The xdebug.profiler_enabled setting is enabled, this can slow down Composer a lot.', + 'Add the following to the end of your `php.ini` to disable it:', + ' xdebug.profiler_enabled = 0', + $iniMessage + ); + } + } + + if (!extension_loaded('zlib')) { + $warnings['zlib'] = array( + 'The zlib extension is not loaded, this can slow down Composer a lot.', + 'If possible, install it or recompile php with --with-zlib', + $iniMessage + ); + } + + if (defined('PHP_WINDOWS_VERSION_BUILD') + && (version_compare(PHP_VERSION, '7.2.23', '<') + || (version_compare(PHP_VERSION, '7.3.0', '>=') + && version_compare(PHP_VERSION, '7.3.10', '<')))) { + $warnings['onedrive'] = array( + 'The Windows OneDrive folder is not supported on PHP versions below 7.2.23 and 7.3.10.', + 'Upgrade your PHP ('.PHP_VERSION.') to use this location with Composer.' + ); + } + + if (extension_loaded('uopz') && !(ini_get('uopz.disable') || ini_get('uopz.exit'))) { + $warnings['uopz'] = array( + 'The uopz extension ignores exit calls and may not work with all Composer commands.', + 'Disabling it when using Composer is recommended.' + ); + } + + ob_start(); + phpinfo(INFO_GENERAL); + $phpinfo = ob_get_clean(); + if (preg_match('{Configure Command(?: *| *=> *)(.*?)(?:|$)}m', $phpinfo, $match)) { + $configure = $match[1]; + + if (false !== strpos($configure, '--enable-sigchild')) { + $warnings['sigchild'] = array( + 'PHP was compiled with --enable-sigchild which can cause issues on some platforms.', + 'Recompile it without this flag if possible, see also:', + ' https://bugs.php.net/bug.php?id=22999' + ); + } + + if (false !== strpos($configure, '--with-curlwrappers')) { + $warnings['curlwrappers'] = array( + 'PHP was compiled with --with-curlwrappers which will cause issues with HTTP authentication and GitHub.', + 'Recompile it without this flag if possible' + ); + } + } + + // Stringify the message arrays + foreach ($errors as $key => $value) { + $errors[$key] = PHP_EOL.implode(PHP_EOL, $value); + } + + foreach ($warnings as $key => $value) { + $warnings[$key] = PHP_EOL.implode(PHP_EOL, $value); + } + + return !empty($errors) || !empty($warnings); +} + + +/** + * Outputs an array of issues + * + * @param array $issues + */ +function outputIssues($issues) +{ + foreach ($issues as $issue) { + out($issue, 'info'); + } + out(''); +} + +/** + * Outputs any warnings found + * + * @param array $warnings + */ +function showWarnings($warnings) +{ + if (!empty($warnings)) { + out('Some settings on your machine may cause stability issues with Composer.', 'error'); + out('If you encounter issues, try to change the following:', 'error'); + outputIssues($warnings); + } +} + +/** + * Outputs an end of process warning if tls has been bypassed + * + * @param bool $disableTls Bypass tls + */ +function showSecurityWarning($disableTls) +{ + if ($disableTls) { + out('You have instructed the Installer not to enforce SSL/TLS security on remote HTTPS requests.', 'info'); + out('This will leave all downloads during installation vulnerable to Man-In-The-Middle (MITM) attacks', 'info'); + } +} + +/** + * colorize output + */ +function out($text, $color = null, $newLine = true) +{ + $styles = array( + 'success' => "\033[0;32m%s\033[0m", + 'error' => "\033[31;31m%s\033[0m", + 'info' => "\033[33;33m%s\033[0m" + ); + + $format = '%s'; + + if (isset($styles[$color]) && USE_ANSI) { + $format = $styles[$color]; + } + + if ($newLine) { + $format .= PHP_EOL; + } + + printf($format, $text); +} + +/** + * Returns the system-dependent Composer home location, which may not exist + * + * @return string + */ +function getHomeDir() +{ + $home = getenv('COMPOSER_HOME'); + + if (!$home) { + $userDir = getUserDir(); + + if (defined('PHP_WINDOWS_VERSION_MAJOR')) { + $home = $userDir.'/Composer'; + } else { + $home = $userDir.'/.composer'; + + if (!is_dir($home) && useXdg()) { + // XDG Base Directory Specifications + if (!($xdgConfig = getenv('XDG_CONFIG_HOME'))) { + $xdgConfig = $userDir.'/.config'; + } + $home = $xdgConfig.'/composer'; + } + } + } + return $home; +} + +/** + * Returns the location of the user directory from the environment + * @throws RuntimeException If the environment value does not exists + * + * @return string + */ +function getUserDir() +{ + $userEnv = defined('PHP_WINDOWS_VERSION_MAJOR') ? 'APPDATA' : 'HOME'; + $userDir = getenv($userEnv); + + if (!$userDir) { + throw new RuntimeException('The '.$userEnv.' or COMPOSER_HOME environment variable must be set for composer to run correctly'); + } + + return rtrim(strtr($userDir, '\\', '/'), '/'); +} + +/** + * @return bool + */ +function useXdg() +{ + foreach (array_keys($_SERVER) as $key) { + if (strpos($key, 'XDG_') === 0) { + return true; + } + } + return false; +} + +function validateCaFile($contents) +{ + // assume the CA is valid if php is vulnerable to + // https://www.sektioneins.de/advisories/advisory-012013-php-openssl_x509_parse-memory-corruption-vulnerability.html + if ( + PHP_VERSION_ID <= 50327 + || (PHP_VERSION_ID >= 50400 && PHP_VERSION_ID < 50422) + || (PHP_VERSION_ID >= 50500 && PHP_VERSION_ID < 50506) + ) { + return !empty($contents); + } + + return (bool) openssl_x509_parse($contents); +} + +class Installer +{ + private $quiet; + private $disableTls; + private $cafile; + private $displayPath; + private $target; + private $tmpFile; + private $baseUrl; + private $algo; + private $errHandler; + private $httpClient; + private $pubKeys = array(); + private $installs = array(); + + /** + * Constructor - must not do anything that throws an exception + * + * @param bool $quiet Quiet mode + * @param bool $disableTls Bypass tls + * @param mixed $cafile Path to CA bundle, or false + */ + public function __construct($quiet, $disableTls, $caFile) + { + if (($this->quiet = $quiet)) { + ob_start(); + } + $this->disableTls = $disableTls; + $this->cafile = $caFile; + $this->errHandler = new ErrorHandler(); + } + + /** + * Runs the installer + * + * @param mixed $version Specific version to install, or false + * @param mixed $installDir Specific installation directory, or false + * @param string $filename Specific filename to save to, or composer.phar + * @param string $channel Specific version channel to use + * @throws Exception If anything other than a RuntimeException is caught + * + * @return bool If the installation succeeded + */ + public function run($version, $installDir, $filename, $channel) + { + try { + $this->initTargets($installDir, $filename); + $this->initTls(); + $this->httpClient = new HttpClient($this->disableTls, $this->cafile); + $result = $this->install($version, $channel); + + // in case --1 or --2 is passed, we leave the default channel for next self-update to stable + if (is_numeric($channel)) { + $channel = 'stable'; + } + + if ($result && $channel !== 'stable' && !$version && defined('PHP_BINARY')) { + $null = (defined('PHP_WINDOWS_VERSION_MAJOR') ? 'NUL' : '/dev/null'); + @exec(escapeshellarg(PHP_BINARY) .' '.escapeshellarg($this->target).' self-update --'.$channel.' --set-channel-only -q > '.$null.' 2> '.$null, $output); + } + } catch (Exception $e) { + $result = false; + } + + // Always clean up + $this->cleanUp($result); + + if (isset($e)) { + // Rethrow anything that is not a RuntimeException + if (!$e instanceof RuntimeException) { + throw $e; + } + out($e->getMessage(), 'error'); + } + return $result; + } + + /** + * Initialization methods to set the required filenames and composer url + * + * @param mixed $installDir Specific installation directory, or false + * @param string $filename Specific filename to save to, or composer.phar + * @throws RuntimeException If the installation directory is not writable + */ + protected function initTargets($installDir, $filename) + { + $this->displayPath = ($installDir ? rtrim($installDir, '/').'/' : '').$filename; + $installDir = $installDir ? realpath($installDir) : getcwd(); + + if (!is_writeable($installDir)) { + throw new RuntimeException('The installation directory "'.$installDir.'" is not writable'); + } + + $this->target = $installDir.DIRECTORY_SEPARATOR.$filename; + $this->tmpFile = $installDir.DIRECTORY_SEPARATOR.basename($this->target, '.phar').'-temp.phar'; + + $uriScheme = $this->disableTls ? 'http' : 'https'; + $this->baseUrl = $uriScheme.'://getcomposer.org'; + } + + /** + * A wrapper around methods to check tls and write public keys + * @throws RuntimeException If SHA384 is not supported + */ + protected function initTls() + { + if ($this->disableTls) { + return; + } + + if (!in_array('sha384', array_map('strtolower', openssl_get_md_methods()))) { + throw new RuntimeException('SHA384 is not supported by your openssl extension'); + } + + $this->algo = defined('OPENSSL_ALGO_SHA384') ? OPENSSL_ALGO_SHA384 : 'SHA384'; + $home = $this->getComposerHome(); + + $this->pubKeys = array( + 'dev' => $this->installKey(self::getPKDev(), $home, 'keys.dev.pub'), + 'tags' => $this->installKey(self::getPKTags(), $home, 'keys.tags.pub') + ); + + if (empty($this->cafile) && !HttpClient::getSystemCaRootBundlePath()) { + $this->cafile = $this->installKey(HttpClient::getPackagedCaFile(), $home, 'cacert.pem'); + } + } + + /** + * Returns the Composer home directory, creating it if required + * @throws RuntimeException If the directory cannot be created + * + * @return string + */ + protected function getComposerHome() + { + $home = getHomeDir(); + + if (!is_dir($home)) { + $this->errHandler->start(); + + if (!mkdir($home, 0777, true)) { + throw new RuntimeException(sprintf( + 'Unable to create Composer home directory "%s": %s', + $home, + $this->errHandler->message + )); + } + $this->installs[] = $home; + $this->errHandler->stop(); + } + return $home; + } + + /** + * Writes public key data to disc + * + * @param string $data The public key(s) in pem format + * @param string $path The directory to write to + * @param string $filename The name of the file + * @throws RuntimeException If the file cannot be written + * + * @return string The path to the saved data + */ + protected function installKey($data, $path, $filename) + { + $this->errHandler->start(); + + $target = $path.DIRECTORY_SEPARATOR.$filename; + $installed = file_exists($target); + $write = file_put_contents($target, $data, LOCK_EX); + @chmod($target, 0644); + + $this->errHandler->stop(); + + if (!$write) { + throw new RuntimeException(sprintf('Unable to write %s to: %s', $filename, $path)); + } + + if (!$installed) { + $this->installs[] = $target; + } + + return $target; + } + + /** + * The main install function + * + * @param mixed $version Specific version to install, or false + * @param string $channel Version channel to use + * + * @return bool If the installation succeeded + */ + protected function install($version, $channel) + { + $retries = 3; + $result = false; + $infoMsg = 'Downloading...'; + $infoType = 'info'; + + while ($retries--) { + if (!$this->quiet) { + out($infoMsg, $infoType); + $infoMsg = 'Retrying...'; + $infoType = 'error'; + } + + if (!$this->getVersion($channel, $version, $url, $error)) { + out($error, 'error'); + continue; + } + + if (!$this->downloadToTmp($url, $signature, $error)) { + out($error, 'error'); + continue; + } + + if (!$this->verifyAndSave($version, $signature, $error)) { + out($error, 'error'); + continue; + } + + $result = true; + break; + } + + if (!$this->quiet) { + if ($result) { + out(PHP_EOL."Composer (version {$version}) successfully installed to: {$this->target}", 'success'); + out("Use it: php {$this->displayPath}", 'info'); + out(''); + } else { + out('The download failed repeatedly, aborting.', 'error'); + } + } + return $result; + } + + /** + * Sets the version url, downloading version data if required + * + * @param string $channel Version channel to use + * @param false|string $version Version to install, or set by method + * @param null|string $url The versioned url, set by method + * @param null|string $error Set by method on failure + * + * @return bool If the operation succeeded + */ + protected function getVersion($channel, &$version, &$url, &$error) + { + $error = ''; + + if ($version) { + if (empty($url)) { + $url = $this->baseUrl."/download/{$version}/composer.phar"; + } + return true; + } + + $this->errHandler->start(); + + if ($this->downloadVersionData($data, $error)) { + $this->parseVersionData($data, $channel, $version, $url); + } + + $this->errHandler->stop(); + return empty($error); + } + + /** + * Downloads and json-decodes version data + * + * @param null|array $data Downloaded version data, set by method + * @param null|string $error Set by method on failure + * + * @return bool If the operation succeeded + */ + protected function downloadVersionData(&$data, &$error) + { + $url = $this->baseUrl.'/versions'; + $errFmt = 'The "%s" file could not be %s: %s'; + + if (!$json = $this->httpClient->get($url)) { + $error = sprintf($errFmt, $url, 'downloaded', $this->errHandler->message); + return false; + } + + if (!$data = json_decode($json, true)) { + $error = sprintf($errFmt, $url, 'json-decoded', $this->getJsonError()); + return false; + } + return true; + } + + /** + * A wrapper around the methods needed to download and save the phar + * + * @param string $url The versioned download url + * @param null|string $signature Set by method on successful download + * @param null|string $error Set by method on failure + * + * @return bool If the operation succeeded + */ + protected function downloadToTmp($url, &$signature, &$error) + { + $error = ''; + $errFmt = 'The "%s" file could not be downloaded: %s'; + $sigUrl = $url.'.sig'; + $this->errHandler->start(); + + if (!$fh = fopen($this->tmpFile, 'w')) { + $error = sprintf('Could not create file "%s": %s', $this->tmpFile, $this->errHandler->message); + + } elseif (!$this->getSignature($sigUrl, $signature)) { + $error = sprintf($errFmt, $sigUrl, $this->errHandler->message); + + } elseif (!fwrite($fh, $this->httpClient->get($url))) { + $error = sprintf($errFmt, $url, $this->errHandler->message); + } + + if (is_resource($fh)) { + fclose($fh); + } + $this->errHandler->stop(); + return empty($error); + } + + /** + * Verifies the downloaded file and saves it to the target location + * + * @param string $version The composer version downloaded + * @param string $signature The digital signature to check + * @param null|string $error Set by method on failure + * + * @return bool If the operation succeeded + */ + protected function verifyAndSave($version, $signature, &$error) + { + $error = ''; + + if (!$this->validatePhar($this->tmpFile, $pharError)) { + $error = 'The download is corrupt: '.$pharError; + + } elseif (!$this->verifySignature($version, $signature, $this->tmpFile)) { + $error = 'Signature mismatch, could not verify the phar file integrity'; + + } else { + $this->errHandler->start(); + + if (!rename($this->tmpFile, $this->target)) { + $error = sprintf('Could not write to file "%s": %s', $this->target, $this->errHandler->message); + } + chmod($this->target, 0755); + $this->errHandler->stop(); + } + + return empty($error); + } + + /** + * Parses an array of version data to match the required channel + * + * @param array $data Downloaded version data + * @param mixed $channel Version channel to use + * @param false|string $version Set by method + * @param mixed $url The versioned url, set by method + */ + protected function parseVersionData(array $data, $channel, &$version, &$url) + { + foreach ($data[$channel] as $candidate) { + if ($candidate['min-php'] <= PHP_VERSION_ID) { + $version = $candidate['version']; + $url = $this->baseUrl.$candidate['path']; + break; + } + } + + if (!$version) { + $error = sprintf( + 'None of the %d %s version(s) of Composer matches your PHP version (%s / ID: %d)', + count($data[$channel]), + $channel, + PHP_VERSION, + PHP_VERSION_ID + ); + throw new RuntimeException($error); + } + } + + /** + * Downloads the digital signature of required phar file + * + * @param string $url The signature url + * @param null|string $signature Set by method on success + * + * @return bool If the download succeeded + */ + protected function getSignature($url, &$signature) + { + if (!$result = $this->disableTls) { + $signature = $this->httpClient->get($url); + + if ($signature) { + $signature = json_decode($signature, true); + $signature = base64_decode($signature['sha384']); + $result = true; + } + } + + return $result; + } + + /** + * Verifies the signature of the downloaded phar + * + * @param string $version The composer versione + * @param string $signature The downloaded digital signature + * @param string $file The temp phar file + * + * @return bool If the operation succeeded + */ + protected function verifySignature($version, $signature, $file) + { + if (!$result = $this->disableTls) { + $path = preg_match('{^[0-9a-f]{40}$}', $version) ? $this->pubKeys['dev'] : $this->pubKeys['tags']; + $pubkeyid = openssl_pkey_get_public('file://'.$path); + + $result = 1 === openssl_verify( + file_get_contents($file), + $signature, + $pubkeyid, + $this->algo + ); + + // PHP 8 automatically frees the key instance and deprecates the function + if (PHP_VERSION_ID < 80000) { + openssl_free_key($pubkeyid); + } + } + + return $result; + } + + /** + * Validates the downloaded phar file + * + * @param string $pharFile The temp phar file + * @param null|string $error Set by method on failure + * + * @return bool If the operation succeeded + */ + protected function validatePhar($pharFile, &$error) + { + if (ini_get('phar.readonly')) { + return true; + } + + try { + // Test the phar validity + $phar = new Phar($pharFile); + // Free the variable to unlock the file + unset($phar); + $result = true; + + } catch (Exception $e) { + if (!$e instanceof UnexpectedValueException && !$e instanceof PharException) { + throw $e; + } + $error = $e->getMessage(); + $result = false; + } + return $result; + } + + /** + * Returns a string representation of the last json error + * + * @return string The error string or code + */ + protected function getJsonError() + { + if (function_exists('json_last_error_msg')) { + return json_last_error_msg(); + } else { + return 'json_last_error = '.json_last_error(); + } + } + + /** + * Cleans up resources at the end of the installation + * + * @param bool $result If the installation succeeded + */ + protected function cleanUp($result) + { + if (!$result) { + // Output buffered errors + if ($this->quiet) { + $this->outputErrors(); + } + // Clean up stuff we created + $this->uninstall(); + } + } + + /** + * Outputs unique errors when in quiet mode + * + */ + protected function outputErrors() + { + $errors = explode(PHP_EOL, ob_get_clean()); + $shown = array(); + + foreach ($errors as $error) { + if ($error && !in_array($error, $shown)) { + out($error, 'error'); + $shown[] = $error; + } + } + } + + /** + * Uninstalls newly-created files and directories on failure + * + */ + protected function uninstall() + { + foreach (array_reverse($this->installs) as $target) { + if (is_file($target)) { + @unlink($target); + } elseif (is_dir($target)) { + @rmdir($target); + } + } + + if (file_exists($this->tmpFile)) { + @unlink($this->tmpFile); + } + } + + public static function getPKDev() + { + return <<message) { + $this->message .= PHP_EOL; + } + $this->message .= preg_replace('{^file_get_contents\(.*?\): }', '', $msg); + } + + /** + * Starts error-handling if not already active + * + * Any message is cleared + */ + public function start() + { + if (!$this->active) { + set_error_handler(array($this, 'handleError')); + $this->active = true; + } + $this->message = ''; + } + + /** + * Stops error-handling if active + * + * Any message is preserved until the next call to start() + */ + public function stop() + { + if ($this->active) { + restore_error_handler(); + $this->active = false; + } + } +} + +class NoProxyPattern +{ + private $composerInNoProxy = false; + private $rulePorts = array(); + + public function __construct($pattern) + { + $rules = preg_split('{[\s,]+}', $pattern, null, PREG_SPLIT_NO_EMPTY); + + if ($matches = preg_grep('{getcomposer\.org(?::\d+)?}i', $rules)) { + $this->composerInNoProxy = true; + + foreach ($matches as $match) { + if (strpos($match, ':') !== false) { + list(, $port) = explode(':', $match); + $this->rulePorts[] = (int) $port; + } + } + } + } + + /** + * Returns true if NO_PROXY contains getcomposer.org + * + * @param string $url http(s)://getcomposer.org + * + * @return bool + */ + public function test($url) + { + if (!$this->composerInNoProxy) { + return false; + } + + if (empty($this->rulePorts)) { + return true; + } + + if (strpos($url, 'http://') === 0) { + $port = 80; + } else { + $port = 443; + } + + return in_array($port, $this->rulePorts); + } +} + +class HttpClient { + + private $options = array('http' => array()); + private $disableTls = false; + + public function __construct($disableTls = false, $cafile = false) + { + $this->disableTls = $disableTls; + if ($this->disableTls === false) { + if (!empty($cafile) && !is_dir($cafile)) { + if (!is_readable($cafile) || !validateCaFile(file_get_contents($cafile))) { + throw new RuntimeException('The configured cafile (' .$cafile. ') was not valid or could not be read.'); + } + } + $options = $this->getTlsStreamContextDefaults($cafile); + $this->options = array_replace_recursive($this->options, $options); + } + } + + public function get($url) + { + $context = $this->getStreamContext($url); + $result = file_get_contents($url, false, $context); + + if ($result && extension_loaded('zlib')) { + $decode = false; + foreach ($http_response_header as $header) { + if (preg_match('{^content-encoding: *gzip *$}i', $header)) { + $decode = true; + continue; + } elseif (preg_match('{^HTTP/}i', $header)) { + $decode = false; + } + } + + if ($decode) { + if (version_compare(PHP_VERSION, '5.4.0', '>=')) { + $result = zlib_decode($result); + } else { + // work around issue with gzuncompress & co that do not work with all gzip checksums + $result = file_get_contents('compress.zlib://data:application/octet-stream;base64,'.base64_encode($result)); + } + + if (!$result) { + throw new RuntimeException('Failed to decode zlib stream'); + } + } + } + + return $result; + } + + protected function getStreamContext($url) + { + if ($this->disableTls === false) { + if (PHP_VERSION_ID < 50600) { + $this->options['ssl']['SNI_server_name'] = parse_url($url, PHP_URL_HOST); + } + } + // Keeping the above mostly isolated from the code copied from Composer. + return $this->getMergedStreamContext($url); + } + + protected function getTlsStreamContextDefaults($cafile) + { + $ciphers = implode(':', array( + 'ECDHE-RSA-AES128-GCM-SHA256', + 'ECDHE-ECDSA-AES128-GCM-SHA256', + 'ECDHE-RSA-AES256-GCM-SHA384', + 'ECDHE-ECDSA-AES256-GCM-SHA384', + 'DHE-RSA-AES128-GCM-SHA256', + 'DHE-DSS-AES128-GCM-SHA256', + 'kEDH+AESGCM', + 'ECDHE-RSA-AES128-SHA256', + 'ECDHE-ECDSA-AES128-SHA256', + 'ECDHE-RSA-AES128-SHA', + 'ECDHE-ECDSA-AES128-SHA', + 'ECDHE-RSA-AES256-SHA384', + 'ECDHE-ECDSA-AES256-SHA384', + 'ECDHE-RSA-AES256-SHA', + 'ECDHE-ECDSA-AES256-SHA', + 'DHE-RSA-AES128-SHA256', + 'DHE-RSA-AES128-SHA', + 'DHE-DSS-AES128-SHA256', + 'DHE-RSA-AES256-SHA256', + 'DHE-DSS-AES256-SHA', + 'DHE-RSA-AES256-SHA', + 'AES128-GCM-SHA256', + 'AES256-GCM-SHA384', + 'AES128-SHA256', + 'AES256-SHA256', + 'AES128-SHA', + 'AES256-SHA', + 'AES', + 'CAMELLIA', + 'DES-CBC3-SHA', + '!aNULL', + '!eNULL', + '!EXPORT', + '!DES', + '!RC4', + '!MD5', + '!PSK', + '!aECDH', + '!EDH-DSS-DES-CBC3-SHA', + '!EDH-RSA-DES-CBC3-SHA', + '!KRB5-DES-CBC3-SHA', + )); + + /** + * CN_match and SNI_server_name are only known once a URL is passed. + * They will be set in the getOptionsForUrl() method which receives a URL. + * + * cafile or capath can be overridden by passing in those options to constructor. + */ + $options = array( + 'ssl' => array( + 'ciphers' => $ciphers, + 'verify_peer' => true, + 'verify_depth' => 7, + 'SNI_enabled' => true, + ) + ); + + /** + * Attempt to find a local cafile or throw an exception. + * The user may go download one if this occurs. + */ + if (!$cafile) { + $cafile = self::getSystemCaRootBundlePath(); + } + if (is_dir($cafile)) { + $options['ssl']['capath'] = $cafile; + } elseif ($cafile) { + $options['ssl']['cafile'] = $cafile; + } else { + throw new RuntimeException('A valid cafile could not be located automatically.'); + } + + /** + * Disable TLS compression to prevent CRIME attacks where supported. + */ + if (version_compare(PHP_VERSION, '5.4.13') >= 0) { + $options['ssl']['disable_compression'] = true; + } + + return $options; + } + + /** + * function copied from Composer\Util\StreamContextFactory::initOptions + * + * Any changes should be applied there as well, or backported here. + * + * @param string $url URL the context is to be used for + * @return resource Default context + * @throws \RuntimeException if https proxy required and OpenSSL uninstalled + */ + protected function getMergedStreamContext($url) + { + $options = $this->options; + + // Handle HTTP_PROXY/http_proxy on CLI only for security reasons + if ((PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') && (!empty($_SERVER['HTTP_PROXY']) || !empty($_SERVER['http_proxy']))) { + $proxy = parse_url(!empty($_SERVER['http_proxy']) ? $_SERVER['http_proxy'] : $_SERVER['HTTP_PROXY']); + } + + // Prefer CGI_HTTP_PROXY if available + if (!empty($_SERVER['CGI_HTTP_PROXY'])) { + $proxy = parse_url($_SERVER['CGI_HTTP_PROXY']); + } + + // Override with HTTPS proxy if present and URL is https + if (preg_match('{^https://}i', $url) && (!empty($_SERVER['HTTPS_PROXY']) || !empty($_SERVER['https_proxy']))) { + $proxy = parse_url(!empty($_SERVER['https_proxy']) ? $_SERVER['https_proxy'] : $_SERVER['HTTPS_PROXY']); + } + + // Remove proxy if URL matches no_proxy directive + if (!empty($_SERVER['NO_PROXY']) || !empty($_SERVER['no_proxy']) && parse_url($url, PHP_URL_HOST)) { + $pattern = new NoProxyPattern(!empty($_SERVER['no_proxy']) ? $_SERVER['no_proxy'] : $_SERVER['NO_PROXY']); + if ($pattern->test($url)) { + unset($proxy); + } + } + + if (!empty($proxy)) { + $proxyURL = isset($proxy['scheme']) ? $proxy['scheme'] . '://' : ''; + $proxyURL .= isset($proxy['host']) ? $proxy['host'] : ''; + + if (isset($proxy['port'])) { + $proxyURL .= ":" . $proxy['port']; + } elseif (strpos($proxyURL, 'http://') === 0) { + $proxyURL .= ":80"; + } elseif (strpos($proxyURL, 'https://') === 0) { + $proxyURL .= ":443"; + } + + // http(s):// is not supported in proxy + $proxyURL = str_replace(array('http://', 'https://'), array('tcp://', 'ssl://'), $proxyURL); + + if (0 === strpos($proxyURL, 'ssl:') && !extension_loaded('openssl')) { + throw new RuntimeException('You must enable the openssl extension to use a proxy over https'); + } + + $options['http'] = array( + 'proxy' => $proxyURL, + ); + + // set request_fulluri, depending on default requirements and the environment + switch (parse_url($url, PHP_URL_SCHEME)) { + case 'http': // default is true for HTTP, check if explicitly disabled + $reqFullUriEnv = getenv('HTTP_PROXY_REQUEST_FULLURI'); + if ($reqFullUriEnv === false || $reqFullUriEnv === '' || (strtolower($reqFullUriEnv) !== 'false' && (bool) $reqFullUriEnv)) { + $options['http']['request_fulluri'] = true; + } + break; + case 'https': // default is false for HTTPS, check if explicitly enabled + $reqFullUriEnv = getenv('HTTPS_PROXY_REQUEST_FULLURI'); + if (strtolower($reqFullUriEnv) !== 'false' && (bool) $reqFullUriEnv) { + $options['http']['request_fulluri'] = true; + } + break; + } + + // handle proxy auth if present + if (isset($proxy['user'])) { + $auth = rawurldecode($proxy['user']); + if (isset($proxy['pass'])) { + $auth .= ':' . rawurldecode($proxy['pass']); + } + $auth = base64_encode($auth); + + $options['http']['header'] = "Proxy-Authorization: Basic {$auth}\r\n"; + } + } + + if (isset($options['http']['header'])) { + $options['http']['header'] .= "Connection: close\r\n"; + } else { + $options['http']['header'] = "Connection: close\r\n"; + } + if (extension_loaded('zlib')) { + $options['http']['header'] .= "Accept-Encoding: gzip\r\n"; + } + $options['http']['header'] .= "User-Agent: ".COMPOSER_INSTALLER."\r\n"; + $options['http']['protocol_version'] = 1.1; + $options['http']['timeout'] = 600; + + return stream_context_create($options); + } + + /** + * This method was adapted from Sslurp. + * https://github.com/EvanDotPro/Sslurp + * + * (c) Evan Coury + * + * For the full copyright and license information, please see below: + * + * Copyright (c) 2013, Evan Coury + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + public static function getSystemCaRootBundlePath() + { + static $caPath = null; + + if ($caPath !== null) { + return $caPath; + } + + // If SSL_CERT_FILE env variable points to a valid certificate/bundle, use that. + // This mimics how OpenSSL uses the SSL_CERT_FILE env variable. + $envCertFile = getenv('SSL_CERT_FILE'); + if ($envCertFile && is_readable($envCertFile) && validateCaFile(file_get_contents($envCertFile))) { + return $caPath = $envCertFile; + } + + // If SSL_CERT_DIR env variable points to a valid certificate/bundle, use that. + // This mimics how OpenSSL uses the SSL_CERT_FILE env variable. + $envCertDir = getenv('SSL_CERT_DIR'); + if ($envCertDir && is_dir($envCertDir) && is_readable($envCertDir)) { + return $caPath = $envCertDir; + } + + $configured = ini_get('openssl.cafile'); + if ($configured && strlen($configured) > 0 && is_readable($configured) && validateCaFile(file_get_contents($configured))) { + return $caPath = $configured; + } + + $configured = ini_get('openssl.capath'); + if ($configured && is_dir($configured) && is_readable($configured)) { + return $caPath = $configured; + } + + $caBundlePaths = array( + '/etc/pki/tls/certs/ca-bundle.crt', // Fedora, RHEL, CentOS (ca-certificates package) + '/etc/ssl/certs/ca-certificates.crt', // Debian, Ubuntu, Gentoo, Arch Linux (ca-certificates package) + '/etc/ssl/ca-bundle.pem', // SUSE, openSUSE (ca-certificates package) + '/usr/local/share/certs/ca-root-nss.crt', // FreeBSD (ca_root_nss_package) + '/usr/ssl/certs/ca-bundle.crt', // Cygwin + '/opt/local/share/curl/curl-ca-bundle.crt', // OS X macports, curl-ca-bundle package + '/usr/local/share/curl/curl-ca-bundle.crt', // Default cURL CA bunde path (without --with-ca-bundle option) + '/usr/share/ssl/certs/ca-bundle.crt', // Really old RedHat? + '/etc/ssl/cert.pem', // OpenBSD + '/usr/local/etc/ssl/cert.pem', // FreeBSD 10.x + '/usr/local/etc/openssl/cert.pem', // OS X homebrew, openssl package + '/usr/local/etc/openssl@1.1/cert.pem', // OS X homebrew, openssl@1.1 package + ); + + foreach ($caBundlePaths as $caBundle) { + if (@is_readable($caBundle) && validateCaFile(file_get_contents($caBundle))) { + return $caPath = $caBundle; + } + } + + foreach ($caBundlePaths as $caBundle) { + $caBundle = dirname($caBundle); + if (is_dir($caBundle) && glob($caBundle.'/*')) { + return $caPath = $caBundle; + } + } + + return $caPath = false; + } + + public static function getPackagedCaFile() + { + return <<2.2,<2.4" @@ -154,37 +234,50 @@ "redis", "xcache" ], - "time": "2019-11-29T15:36:20+00:00" + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.10.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2020-07-07T18:54:01+00:00" }, { "name": "doctrine/collections", - "version": "1.6.4", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7" + "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7", - "reference": "6b1e4b2b66f6d6e49983cebfe23a21b7ccc5b0d7", + "url": "https://api.github.com/repos/doctrine/collections/zipball/55f8b799269a1a472457bd1a41b4f379d4cfba4a", + "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": "^7.1.3 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^6.0", "phpstan/phpstan-shim": "^0.9.2", "phpunit/phpunit": "^7.0", - "vimeo/psalm": "^3.2.2" + "vimeo/psalm": "^3.8.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" @@ -224,20 +317,24 @@ "iterators", "php" ], - "time": "2019-11-13T13:07:11+00:00" + "support": { + "issues": "https://github.com/doctrine/collections/issues", + "source": "https://github.com/doctrine/collections/tree/1.6.7" + }, + "time": "2020-07-27T17:53:49+00:00" }, { "name": "doctrine/common", - "version": "2.12.0", + "version": "2.13.3", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6" + "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/2053eafdf60c2172ee1373d1b9289ba1db7f1fc6", - "reference": "2053eafdf60c2172ee1373d1b9289ba1db7f1fc6", + "url": "https://api.github.com/repos/doctrine/common/zipball/f3812c026e557892c34ef37f6ab808a6b567da7f", + "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f", "shasum": "" }, "require": { @@ -247,9 +344,9 @@ "doctrine/event-manager": "^1.0", "doctrine/inflector": "^1.0", "doctrine/lexer": "^1.0", - "doctrine/persistence": "^1.1", + "doctrine/persistence": "^1.3.3", "doctrine/reflection": "^1.0", - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^1.0", @@ -307,34 +404,54 @@ "doctrine", "php" ], - "time": "2020-01-10T15:49:25+00:00" + "support": { + "issues": "https://github.com/doctrine/common/issues", + "source": "https://github.com/doctrine/common/tree/2.13.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", + "type": "tidelift" + } + ], + "time": "2020-06-05T16:46:05+00:00" }, { "name": "doctrine/dbal", - "version": "v2.10.1", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8" + "reference": "c6d37b4c42aaa3c3ee175f05eca68056f4185646" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8", - "reference": "c2b8e6e82732a64ecde1cddf9e1e06cb8556e3d8", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c6d37b4c42aaa3c3ee175f05eca68056f4185646", + "reference": "c6d37b4c42aaa3c3ee175f05eca68056f4185646", "shasum": "" }, "require": { "doctrine/cache": "^1.0", "doctrine/event-manager": "^1.0", "ext-pdo": "*", - "php": "^7.2" + "php": "^7.3 || ^8" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.1", "jetbrains/phpstorm-stubs": "^2019.1", - "phpstan/phpstan": "^0.11.3", - "phpunit/phpunit": "^8.4.1", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0" + "phpstan/phpstan": "^0.12.40", + "phpunit/phpunit": "^9.4", + "psalm/plugin-phpunit": "^0.10.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "^3.17.2" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -345,8 +462,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10.x-dev", - "dev-develop": "3.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -399,27 +515,45 @@ "sqlserver", "sqlsrv" ], - "time": "2020-01-04T12:56:21+00:00" + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.12.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2020-10-22T17:26:24+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.0.7", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "6926771140ee87a823c3b2c72602de9dda4490d3" + "reference": "f5153089993e1230f5d8acbd8e126014d5a63e17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/6926771140ee87a823c3b2c72602de9dda4490d3", - "reference": "6926771140ee87a823c3b2c72602de9dda4490d3", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/f5153089993e1230f5d8acbd8e126014d5a63e17", + "reference": "f5153089993e1230f5d8acbd8e126014d5a63e17", "shasum": "" }, "require": { - "doctrine/dbal": "^2.9.0", - "doctrine/persistence": "^1.3.3", - "jdorn/sql-formatter": "^1.2.16", - "php": "^7.1", + "doctrine/dbal": "^2.9.0|^3.0", + "doctrine/persistence": "^1.3.3|^2.0", + "doctrine/sql-formatter": "^1.0.1", + "php": "^7.1 || ^8.0", "symfony/cache": "^4.3.3|^5.0", "symfony/config": "^4.3.3|^5.0", "symfony/console": "^3.4.30|^4.3.3|^5.0", @@ -453,7 +587,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "2.1.x-dev" } }, "autoload": { @@ -491,20 +625,38 @@ "orm", "persistence" ], - "time": "2020-01-18T11:56:15+00:00" + "support": { + "issues": "https://github.com/doctrine/DoctrineBundle/issues", + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.1.2" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-bundle", + "type": "tidelift" + } + ], + "time": "2020-08-25T10:57:15+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "2.1.2", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d" + "reference": "5efa29df768abaafe29b34e73dac68efbedcaa4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/856437e8de96a70233e1f0cc2352fc8dd15a899d", - "reference": "856437e8de96a70233e1f0cc2352fc8dd15a899d", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/5efa29df768abaafe29b34e73dac68efbedcaa4d", + "reference": "5efa29df768abaafe29b34e73dac68efbedcaa4d", "shasum": "" }, "require": { @@ -559,24 +711,42 @@ "migrations", "schema" ], - "time": "2019-11-13T12:57:41+00:00" + "support": { + "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/2.2.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-migrations-bundle", + "type": "tidelift" + } + ], + "time": "2020-06-25T19:36:08+00:00" }, { "name": "doctrine/event-manager", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "629572819973f13486371cb611386eb17851e85c" + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", - "reference": "629572819973f13486371cb611386eb17851e85c", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/common": "<2.9@dev" @@ -635,37 +805,60 @@ "event system", "events" ], - "time": "2019-11-10T09:48:07+00:00" + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" }, { "name": "doctrine/inflector", - "version": "1.3.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" + "reference": "4650c8b30c753a76bf44fb2ed00117d6f367490c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/4650c8b30c753a76bf44fb2ed00117d6f367490c", + "reference": "4650c8b30c753a76bf44fb2ed00117d6f367490c", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.2 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -694,32 +887,56 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ "inflection", - "pluralize", - "singularize", - "string" + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" ], - "time": "2019-10-30T19:59:35+00:00" + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/1.4.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2020-05-29T07:19:59+00:00" }, { "name": "doctrine/instantiator", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "ae466f726242e637cebdd526a7d991b9433bacf1" + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1", - "reference": "ae466f726242e637cebdd526a7d991b9433bacf1", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", + "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^6.0", @@ -758,24 +975,42 @@ "constructor", "instantiate" ], - "time": "2019-10-21T16:45:58+00:00" + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.3.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-05-29T17:27:14+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6" + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", - "reference": "5242d66dbeb21a30dd8a3e66bf7a73b66e05e1f6", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", "shasum": "" }, "require": { - "php": "^7.2" + "php": "^7.2 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^6.0", @@ -820,7 +1055,25 @@ "parser", "php" ], - "time": "2019-10-30T14:39:59+00:00" + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" }, { "name": "doctrine/migrations", @@ -902,39 +1155,48 @@ "migrations", "php" ], + "support": { + "issues": "https://github.com/doctrine/migrations/issues", + "source": "https://github.com/doctrine/migrations/tree/2.2.x" + }, "time": "2019-12-04T06:09:14+00:00" }, { "name": "doctrine/orm", - "version": "v2.7.0", + "version": "2.7.4", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62" + "reference": "7d84a4998091ece4d645253ac65de9f879eeed2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/4d763ca4c925f647b248b9fa01b5f47aa3685d62", - "reference": "4d763ca4c925f647b248b9fa01b5f47aa3685d62", + "url": "https://api.github.com/repos/doctrine/orm/zipball/7d84a4998091ece4d645253ac65de9f879eeed2f", + "reference": "7d84a4998091ece4d645253ac65de9f879eeed2f", "shasum": "" }, "require": { + "composer/package-versions-deprecated": "^1.8", "doctrine/annotations": "^1.8", "doctrine/cache": "^1.9.1", "doctrine/collections": "^1.5", - "doctrine/common": "^2.11", + "doctrine/common": "^2.11 || ^3.0", "doctrine/dbal": "^2.9.3", "doctrine/event-manager": "^1.1", + "doctrine/inflector": "^1.0", "doctrine/instantiator": "^1.3", - "doctrine/persistence": "^1.2", + "doctrine/lexer": "^1.0", + "doctrine/persistence": "^1.3.3 || ^2.0", "ext-pdo": "*", "php": "^7.1", "symfony/console": "^3.0|^4.0|^5.0" }, "require-dev": { "doctrine/coding-standard": "^5.0", + "phpstan/phpstan": "^0.12.18", "phpunit/phpunit": "^7.5", - "symfony/yaml": "^3.4|^4.0|^5.0" + "symfony/yaml": "^3.4|^4.0|^5.0", + "vimeo/psalm": "^3.11" }, "suggest": { "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" @@ -985,20 +1247,24 @@ "database", "orm" ], - "time": "2019-11-19T08:38:05+00:00" + "support": { + "issues": "https://github.com/doctrine/orm/issues", + "source": "https://github.com/doctrine/orm/tree/2.7.4" + }, + "time": "2020-10-10T17:11:26+00:00" }, { "name": "doctrine/persistence", - "version": "1.3.6", + "version": "1.3.8", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4" + "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/5dd3ac5eebef2d0b074daa4440bb18f93132dee4", - "reference": "5dd3ac5eebef2d0b074daa4440bb18f93132dee4", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/7a6eac9fb6f61bba91328f15aa7547f4806ca288", + "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288", "shasum": "" }, "require": { @@ -1006,8 +1272,8 @@ "doctrine/cache": "^1.0", "doctrine/collections": "^1.0", "doctrine/event-manager": "^1.0", - "doctrine/reflection": "^1.1", - "php": "^7.1" + "doctrine/reflection": "^1.2", + "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/common": "<2.10@dev" @@ -1015,7 +1281,8 @@ "require-dev": { "doctrine/coding-standard": "^6.0", "phpstan/phpstan": "^0.11", - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^3.11" }, "type": "library", "extra": { @@ -1068,41 +1335,59 @@ "orm", "persistence" ], - "time": "2020-01-16T22:06:23+00:00" + "support": { + "issues": "https://github.com/doctrine/persistence/issues", + "source": "https://github.com/doctrine/persistence/tree/1.3.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "type": "tidelift" + } + ], + "time": "2020-06-20T12:56:16+00:00" }, { "name": "doctrine/reflection", - "version": "v1.1.0", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/reflection.git", - "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c" + "reference": "fa587178be682efe90d005e3a322590d6ebb59a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/bc420ead87fdfe08c03ecc3549db603a45b06d4c", - "reference": "bc420ead87fdfe08c03ecc3549db603a45b06d4c", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/fa587178be682efe90d005e3a322590d6ebb59a5", + "reference": "fa587178be682efe90d005e3a322590d6ebb59a5", "shasum": "" }, "require": { "doctrine/annotations": "^1.0", "ext-tokenizer": "*", - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^5.0", + "doctrine/coding-standard": "^6.0 || ^8.2.0", "doctrine/common": "^2.10", - "phpstan/phpstan": "^0.11.0", - "phpstan/phpstan-phpunit": "^0.11.0", - "phpunit/phpunit": "^7.0" + "phpstan/phpstan": "^0.11.0 || ^0.12.20", + "phpstan/phpstan-phpunit": "^0.11.0 || ^0.12.16", + "phpunit/phpunit": "^7.5 || ^9.1.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -1146,20 +1431,81 @@ "reflection", "static" ], - "time": "2020-01-08T19:53:19+00:00" + "support": { + "issues": "https://github.com/doctrine/reflection/issues", + "source": "https://github.com/doctrine/reflection/tree/1.2.2" + }, + "time": "2020-10-27T21:46:55+00:00" }, { - "name": "egulias/email-validator", - "version": "2.1.15", + "name": "doctrine/sql-formatter", + "version": "1.1.1", "source": { "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "e834eea5306d85d67de5a05db5882911d5b29357" + "url": "https://github.com/doctrine/sql-formatter.git", + "reference": "56070bebac6e77230ed7d306ad13528e60732871" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e834eea5306d85d67de5a05db5882911d5b29357", - "reference": "e834eea5306d85d67de5a05db5882911d5b29357", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/56070bebac6e77230ed7d306ad13528e60732871", + "reference": "56070bebac6e77230ed7d306ad13528e60732871", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4" + }, + "bin": [ + "bin/sql-formatter" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\SqlFormatter\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dorn", + "email": "jeremy@jeremydorn.com", + "homepage": "http://jeremydorn.com/" + } + ], + "description": "a PHP SQL highlighting library", + "homepage": "https://github.com/doctrine/sql-formatter/", + "keywords": [ + "highlight", + "sql" + ], + "support": { + "issues": "https://github.com/doctrine/sql-formatter/issues", + "source": "https://github.com/doctrine/sql-formatter/tree/1.1.x" + }, + "time": "2020-07-30T16:57:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.22", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5", + "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5", "shasum": "" }, "require": { @@ -1183,7 +1529,7 @@ }, "autoload": { "psr-4": { - "Egulias\\EmailValidator\\": "EmailValidator" + "Egulias\\EmailValidator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1204,64 +1550,29 @@ "validation", "validator" ], - "time": "2020-01-20T21:40:59+00:00" - }, - { - "name": "exsyst/swagger", - "version": "v0.4.1", - "source": { - "type": "git", - "url": "https://github.com/GuilhemN/swagger.git", - "reference": "a02984db5edacdce2b4e09dae5ba8fe17a0e449e" + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.22" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/GuilhemN/swagger/zipball/a02984db5edacdce2b4e09dae5ba8fe17a0e449e", - "reference": "a02984db5edacdce2b4e09dae5ba8fe17a0e449e", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "EXSyst\\Component\\Swagger\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ener-Getick", - "email": "egetick@gmail.com" - } - ], - "description": "A php library to manipulate Swagger specifications", - "time": "2018-07-27T06:40:00+00:00" + "time": "2020-09-26T15:48:38+00:00" }, { "name": "friendsofsymfony/rest-bundle", - "version": "2.6.0", + "version": "2.8.3", "source": { "type": "git", "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", - "reference": "54758949bff9fc520997415341323eebf3f54892" + "reference": "2000204f4ac6bf5515222fc5d9be1652ed138e8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/54758949bff9fc520997415341323eebf3f54892", - "reference": "54758949bff9fc520997415341323eebf3f54892", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/2000204f4ac6bf5515222fc5d9be1652ed138e8f", + "reference": "2000204f4ac6bf5515222fc5d9be1652ed138e8f", "shasum": "" }, "require": { "doctrine/inflector": "^1.0", - "php": "^7.1", + "php": "^7.1|^8.0", "psr/log": "^1.0", "symfony/config": "^3.4|^4.3", "symfony/debug": "^3.4|^4.3", @@ -1277,12 +1588,14 @@ "willdurand/negotiation": "^2.0" }, "conflict": { + "doctrine/inflector": "1.4.0", "jms/serializer": "<1.13.0", "jms/serializer-bundle": "<2.0.0", "sensio/framework-extra-bundle": "<3.0.13" }, "require-dev": { - "jms/serializer": "^1.13|^2.0", + "friendsofphp/php-cs-fixer": "^2.0", + "jms/serializer": "^1.13|^2.0|^3.0", "jms/serializer-bundle": "^2.3.1|^3.0", "phpoption/phpoption": "^1.1", "psr/http-message": "^1.0", @@ -1311,7 +1624,8 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.6-dev" + "2.x-dev": "2.8-dev", + "dev-master": "2.7-dev" } }, "autoload": { @@ -1319,6 +1633,7 @@ "FOS\\RestBundle\\": "" }, "exclude-from-classmap": [ + "Resources/", "Tests/" ] }, @@ -1345,853 +1660,24 @@ "keywords": [ "rest" ], - "time": "2019-10-21T08:22:30+00:00" - }, - { - "name": "hoa/compiler", - "version": "3.17.08.08", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Compiler.git", - "reference": "aa09caf0bf28adae6654ca6ee415ee2f522672de" + "support": { + "issues": "https://github.com/FriendsOfSymfony/FOSRestBundle/issues", + "source": "https://github.com/FriendsOfSymfony/FOSRestBundle/tree/2.8.3" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Compiler/zipball/aa09caf0bf28adae6654ca6ee415ee2f522672de", - "reference": "aa09caf0bf28adae6654ca6ee415ee2f522672de", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0", - "hoa/file": "~1.0", - "hoa/iterator": "~2.0", - "hoa/math": "~1.0", - "hoa/protocol": "~1.0", - "hoa/regex": "~1.0", - "hoa/visitor": "~2.0" - }, - "require-dev": { - "hoa/json": "~2.0", - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Compiler\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Compiler library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "algebraic", - "ast", - "compiler", - "context-free", - "coverage", - "exhaustive", - "grammar", - "isotropic", - "language", - "lexer", - "library", - "ll1", - "llk", - "parser", - "pp", - "random", - "regular", - "rule", - "sampler", - "syntax", - "token", - "trace", - "uniform" - ], - "time": "2017-08-08T07:44:07+00:00" - }, - { - "name": "hoa/consistency", - "version": "1.17.05.02", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Consistency.git", - "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/fd7d0adc82410507f332516faf655b6ed22e4c2f", - "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f", - "shasum": "" - }, - "require": { - "hoa/exception": "~1.0", - "php": ">=5.5.0" - }, - "require-dev": { - "hoa/stream": "~1.0", - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Consistency\\": "." - }, - "files": [ - "Prelude.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Consistency library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "autoloader", - "callable", - "consistency", - "entity", - "flex", - "keyword", - "library" - ], - "time": "2017-05-02T12:18:12+00:00" - }, - { - "name": "hoa/event", - "version": "1.17.01.13", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Event.git", - "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Event/zipball/6c0060dced212ffa3af0e34bb46624f990b29c54", - "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Event\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Event library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "event", - "library", - "listener", - "observer" - ], - "time": "2017-01-13T15:30:50+00:00" - }, - { - "name": "hoa/exception", - "version": "1.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Exception.git", - "reference": "091727d46420a3d7468ef0595651488bfc3a458f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Exception/zipball/091727d46420a3d7468ef0595651488bfc3a458f", - "reference": "091727d46420a3d7468ef0595651488bfc3a458f", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Exception\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Exception library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "exception", - "library" - ], - "time": "2017-01-16T07:53:27+00:00" - }, - { - "name": "hoa/file", - "version": "1.17.07.11", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/File.git", - "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/File/zipball/35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca", - "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/iterator": "~2.0", - "hoa/stream": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\File\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\File library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "Socket", - "directory", - "file", - "finder", - "library", - "link", - "temporary" - ], - "time": "2017-07-11T07:42:15+00:00" - }, - { - "name": "hoa/iterator", - "version": "2.17.01.10", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Iterator.git", - "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/d1120ba09cb4ccd049c86d10058ab94af245f0cc", - "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Iterator\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Iterator library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "iterator", - "library" - ], - "time": "2017-01-10T10:34:47+00:00" - }, - { - "name": "hoa/math", - "version": "1.17.05.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Math.git", - "reference": "7150785d30f5d565704912116a462e9f5bc83a0c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Math/zipball/7150785d30f5d565704912116a462e9f5bc83a0c", - "reference": "7150785d30f5d565704912116a462e9f5bc83a0c", - "shasum": "" - }, - "require": { - "hoa/compiler": "~3.0", - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0", - "hoa/iterator": "~2.0", - "hoa/protocol": "~1.0", - "hoa/zformat": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Math\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Math library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "arrangement", - "combination", - "combinatorics", - "counting", - "library", - "math", - "permutation", - "sampler", - "set" - ], - "time": "2017-05-16T08:02:17+00:00" - }, - { - "name": "hoa/protocol", - "version": "1.17.01.14", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Protocol.git", - "reference": "5c2cf972151c45f373230da170ea015deecf19e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/5c2cf972151c45f373230da170ea015deecf19e2", - "reference": "5c2cf972151c45f373230da170ea015deecf19e2", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Protocol\\": "." - }, - "files": [ - "Wrapper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Protocol library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "protocol", - "resource", - "stream", - "wrapper" - ], - "time": "2017-01-14T12:26:10+00:00" - }, - { - "name": "hoa/regex", - "version": "1.17.01.13", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Regex.git", - "reference": "7e263a61b6fb45c1d03d8e5ef77668518abd5bec" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Regex/zipball/7e263a61b6fb45c1d03d8e5ef77668518abd5bec", - "reference": "7e263a61b6fb45c1d03d8e5ef77668518abd5bec", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0", - "hoa/math": "~1.0", - "hoa/protocol": "~1.0", - "hoa/ustring": "~4.0", - "hoa/visitor": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Regex\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Regex library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "compiler", - "library", - "regex" - ], - "time": "2017-01-13T16:10:24+00:00" - }, - { - "name": "hoa/stream", - "version": "1.17.02.21", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Stream.git", - "reference": "3293cfffca2de10525df51436adf88a559151d82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Stream/zipball/3293cfffca2de10525df51436adf88a559151d82", - "reference": "3293cfffca2de10525df51436adf88a559151d82", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/event": "~1.0", - "hoa/exception": "~1.0", - "hoa/protocol": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Stream\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Stream library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "Context", - "bucket", - "composite", - "filter", - "in", - "library", - "out", - "protocol", - "stream", - "wrapper" - ], - "time": "2017-02-21T16:01:06+00:00" - }, - { - "name": "hoa/ustring", - "version": "4.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Ustring.git", - "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/e6326e2739178799b1fe3fdd92029f9517fa17a0", - "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "suggest": { - "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().", - "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Ustring\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Ustring library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "search", - "string", - "unicode" - ], - "time": "2017-01-16T07:08:25+00:00" - }, - { - "name": "hoa/visitor", - "version": "2.17.01.16", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Visitor.git", - "reference": "c18fe1cbac98ae449e0d56e87469103ba08f224a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Visitor/zipball/c18fe1cbac98ae449e0d56e87469103ba08f224a", - "reference": "c18fe1cbac98ae449e0d56e87469103ba08f224a", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0" - }, - "require-dev": { - "hoa/test": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Visitor\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Visitor library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "structure", - "visit", - "visitor" - ], - "time": "2017-01-16T07:02:03+00:00" - }, - { - "name": "hoa/zformat", - "version": "1.17.01.10", - "source": { - "type": "git", - "url": "https://github.com/hoaproject/Zformat.git", - "reference": "522c381a2a075d4b9dbb42eb4592dd09520e4ac2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hoaproject/Zformat/zipball/522c381a2a075d4b9dbb42eb4592dd09520e4ac2", - "reference": "522c381a2a075d4b9dbb42eb4592dd09520e4ac2", - "shasum": "" - }, - "require": { - "hoa/consistency": "~1.0", - "hoa/exception": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Hoa\\Zformat\\": "." - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Ivan Enderlin", - "email": "ivan.enderlin@hoa-project.net" - }, - { - "name": "Hoa community", - "homepage": "https://hoa-project.net/" - } - ], - "description": "The Hoa\\Zformat library.", - "homepage": "https://hoa-project.net/", - "keywords": [ - "library", - "parameter", - "zformat" - ], - "time": "2017-01-10T10:39:54+00:00" - }, - { - "name": "jdorn/sql-formatter", - "version": "v1.2.17", - "source": { - "type": "git", - "url": "https://github.com/jdorn/sql-formatter.git", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", - "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", - "shasum": "" - }, - "require": { - "php": ">=5.2.4" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "lib" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Dorn", - "email": "jeremy@jeremydorn.com", - "homepage": "http://jeremydorn.com/" - } - ], - "description": "a PHP SQL highlighting library", - "homepage": "https://github.com/jdorn/sql-formatter/", - "keywords": [ - "highlight", - "sql" - ], - "time": "2014-01-12T16:20:24+00:00" + "time": "2020-09-10T06:51:53+00:00" }, { "name": "jms/metadata", - "version": "2.1.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/metadata.git", - "reference": "8d8958103485c2cbdd9a9684c3869312ebdaf73a" + "reference": "6eb35fce7142234946d58d13e1aa829e9b78b095" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/8d8958103485c2cbdd9a9684c3869312ebdaf73a", - "reference": "8d8958103485c2cbdd9a9684c3869312ebdaf73a", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6eb35fce7142234946d58d13e1aa829e9b78b095", + "reference": "6eb35fce7142234946d58d13e1aa829e9b78b095", "shasum": "" }, "require": { @@ -2201,7 +1687,8 @@ "doctrine/cache": "^1.0", "doctrine/coding-standard": "^4.0", "phpunit/phpunit": "^7.0", - "symfony/cache": "^3.1|^4.0" + "symfony/cache": "^3.1|^4.0|^5.0", + "symfony/dependency-injection": "^3.1|^4.0|^5.0" }, "type": "library", "extra": { @@ -2235,42 +1722,42 @@ "xml", "yaml" ], - "time": "2019-09-17T15:30:40+00:00" + "support": { + "issues": "https://github.com/schmittjoh/metadata/issues", + "source": "https://github.com/schmittjoh/metadata/tree/master" + }, + "time": "2020-06-06T16:52:59+00:00" }, { "name": "jms/serializer", - "version": "3.4.0", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "e2d3c49d9322a08ee32221a5623c898160dada79" + "reference": "4fe470c179ae8da9e243dd8fac6c0fc2302d9378" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/e2d3c49d9322a08ee32221a5623c898160dada79", - "reference": "e2d3c49d9322a08ee32221a5623c898160dada79", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/4fe470c179ae8da9e243dd8fac6c0fc2302d9378", + "reference": "4fe470c179ae8da9e243dd8fac6c0fc2302d9378", "shasum": "" }, "require": { "doctrine/annotations": "^1.0", "doctrine/instantiator": "^1.0.3", - "hoa/compiler": "^3.17.08.08", + "doctrine/lexer": "^1.1", "jms/metadata": "^2.0", "php": "^7.2" }, - "conflict": { - "hoa/consistency": "<1.17.05.02", - "hoa/core": "*", - "hoa/iterator": "<2.16.03.15" - }, "require-dev": { "doctrine/coding-standard": "^5.0", "doctrine/orm": "~2.1", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", "doctrine/phpcr-odm": "^1.3|^2.0", "ext-pdo_sqlite": "*", "jackalope/jackalope-doctrine-dbal": "^1.1.5", "ocramius/proxy-manager": "^1.0|^2.0", - "phpunit/phpunit": "^7.5||^8.0", + "phpunit/phpunit": "^8.0||^9.0", "psr/container": "^1.0", "symfony/dependency-injection": "^3.0|^4.0|^5.0", "symfony/expression-language": "^3.0|^4.0|^5.0", @@ -2279,7 +1766,7 @@ "symfony/translation": "^3.0|^4.0|^5.0", "symfony/validator": "^3.1.9|^4.0|^5.0", "symfony/yaml": "^3.3|^4.0|^5.0", - "twig/twig": "~1.34|~2.4" + "twig/twig": "~1.34|~2.4|^3.0" }, "suggest": { "doctrine/cache": "Required if you like to use cache functionality.", @@ -2289,7 +1776,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "3.9-dev" } }, "autoload": { @@ -2320,31 +1807,42 @@ "serialization", "xml" ], - "time": "2019-12-14T20:49:23+00:00" + "support": { + "issues": "https://github.com/schmittjoh/serializer/issues", + "source": "https://github.com/schmittjoh/serializer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2020-08-26T07:23:26+00:00" }, { "name": "jms/serializer-bundle", - "version": "3.5.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "5793ec59b2243365a625c0fd78415732097c11e8" + "reference": "0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/5793ec59b2243365a625c0fd78415732097c11e8", - "reference": "5793ec59b2243365a625c0fd78415732097c11e8", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf", + "reference": "0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf", "shasum": "" }, "require": { - "jms/serializer": "^2.3|^3.0", + "jms/metadata": "^2.3", + "jms/serializer": "^3.0", "php": "^7.2", "symfony/dependency-injection": "^3.3 || ^4.0 || ^5.0", "symfony/framework-bundle": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { "doctrine/orm": "^2.4", - "phpunit/phpunit": "^6.0", + "phpunit/phpunit": "^6.0|^7.0", "symfony/expression-language": "^3.0 || ^4.0 || ^5.0", "symfony/finder": "^3.0 || ^4.0 || ^5.0", "symfony/form": "^3.0 || ^4.0 || ^5.0", @@ -2360,7 +1858,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "3.5-dev" + "dev-master": "3.7-dev" } }, "autoload": { @@ -2393,56 +1891,267 @@ "serialization", "xml" ], - "time": "2019-11-29T13:03:07+00:00" + "support": { + "issues": "https://github.com/schmittjoh/JMSSerializerBundle/issues", + "source": "https://github.com/schmittjoh/JMSSerializerBundle/tree/master" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2020-06-28T11:26:21+00:00" }, { - "name": "nelmio/api-doc-bundle", - "version": "v3.5.0", + "name": "laminas/laminas-code", + "version": "3.4.1", "source": { "type": "git", - "url": "https://github.com/nelmio/NelmioApiDocBundle.git", - "reference": "f596adfb4d16e65d1a1941f907092a119d4c76cb" + "url": "https://github.com/laminas/laminas-code.git", + "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/f596adfb4d16e65d1a1941f907092a119d4c76cb", - "reference": "f596adfb4d16e65d1a1941f907092a119d4c76cb", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1cb8f203389ab1482bf89c0e70a04849bacd7766", + "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766", "shasum": "" }, "require": { - "exsyst/swagger": "^0.4.1", - "php": "^7.0", - "phpdocumentor/reflection-docblock": "^3.1|^4.0", - "symfony/framework-bundle": "^3.4|^4.0", - "symfony/options-resolver": "^3.4.4|^4.0", - "symfony/property-info": "^3.4|^4.0", - "zircote/swagger-php": "^2.0.9" + "laminas/laminas-eventmanager": "^2.6 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.1" + }, + "conflict": { + "phpspec/prophecy": "<1.9.0" + }, + "replace": { + "zendframework/zend-code": "self.version" + }, + "require-dev": { + "doctrine/annotations": "^1.7", + "ext-phar": "*", + "laminas/laminas-coding-standard": "^1.0", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "phpunit/phpunit": "^7.5.16 || ^8.4" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "laminas/laminas-stdlib": "Laminas\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev", + "dev-dev-4.0": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", + "homepage": "https://laminas.dev", + "keywords": [ + "code", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-code/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-code/issues", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "source": "https://github.com/laminas/laminas-code" + }, + "time": "2019-12-31T16:28:24+00:00" + }, + { + "name": "laminas/laminas-eventmanager", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-eventmanager.git", + "reference": "1940ccf30e058b2fd66f5a9d696f1b5e0027b082" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/1940ccf30e058b2fd66f5a9d696f1b5e0027b082", + "reference": "1940ccf30e058b2fd66f5a9d696f1b5e0027b082", + "shasum": "" + }, + "require": { + "laminas/laminas-zendframework-bridge": "^1.0", + "php": "^7.3 || ^8.0" + }, + "replace": { + "zendframework/zend-eventmanager": "^3.2.1" + }, + "require-dev": { + "container-interop/container-interop": "^1.1", + "laminas/laminas-coding-standard": "~1.0.0", + "laminas/laminas-stdlib": "^2.7.3 || ^3.0", + "phpbench/phpbench": "^0.17.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "container-interop/container-interop": "^1.1, to use the lazy listeners feature", + "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev", + "dev-develop": "3.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laminas\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://laminas.dev", + "keywords": [ + "event", + "eventmanager", + "events", + "laminas" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-eventmanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-eventmanager/issues", + "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", + "source": "https://github.com/laminas/laminas-eventmanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2020-08-25T11:10:44+00:00" + }, + { + "name": "laminas/laminas-zendframework-bridge", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-zendframework-bridge.git", + "reference": "6ede70583e101030bcace4dcddd648f760ddf642" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-zendframework-bridge/zipball/6ede70583e101030bcace4dcddd648f760ddf642", + "reference": "6ede70583e101030bcace4dcddd648f760ddf642", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.1 || ^9.3", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "laminas": { + "module": "Laminas\\ZendFrameworkBridge" + } + }, + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ZendFrameworkBridge\\": "src//" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Alias legacy ZF class names to Laminas Project equivalents.", + "keywords": [ + "ZendFramework", + "autoloading", + "laminas", + "zf" + ], + "support": { + "forum": "https://discourse.laminas.dev/", + "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", + "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", + "source": "https://github.com/laminas/laminas-zendframework-bridge" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2020-09-14T14:23:00+00:00" + }, + { + "name": "nelmio/api-doc-bundle", + "version": "v4.0.1", + "source": { + "type": "git", + "url": "https://github.com/nelmio/NelmioApiDocBundle.git", + "reference": "2f8416618da57c276e5f6ad800bff48eecdcbdb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/2f8416618da57c276e5f6ad800bff48eecdcbdb5", + "reference": "2f8416618da57c276e5f6ad800bff48eecdcbdb5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1", + "phpdocumentor/reflection-docblock": "^3.1|^4.0|^5.0", + "symfony/framework-bundle": "^4.0|^5.0", + "symfony/options-resolver": "^4.0|^5.0", + "symfony/property-info": "^4.0|^5.0", + "zircote/swagger-php": "^3.0" }, "conflict": { "symfony/framework-bundle": "4.2.7" }, "require-dev": { - "api-platform/core": "^2.1.0", + "api-platform/core": "^2.4", "doctrine/annotations": "^1.2", "doctrine/common": "^2.4", - "friendsofsymfony/rest-bundle": "^2.0", + "friendsofsymfony/rest-bundle": "^2.0|^3.0@beta", "jms/serializer": "^1.14|^3.0", - "jms/serializer-bundle": "^2.0|^3.0", - "sensio/framework-extra-bundle": "^3.0.13|^4.0|^5.0", - "symfony/asset": "^3.4|^4.0", - "symfony/browser-kit": "^3.4|^4.0", - "symfony/cache": "^3.4|^4.0", - "symfony/config": "^3.4|^4.0", - "symfony/console": "^3.4|^4.0", - "symfony/dom-crawler": "^3.4|^4.0", - "symfony/form": "^3.4|^4.0", - "symfony/phpunit-bridge": "^3.4.24|^4.0", - "symfony/property-access": "^3.4|^4.0", - "symfony/routing": "^3.4|^4.0", - "symfony/stopwatch": "^3.4|^4.0", - "symfony/templating": "^3.4|^4.0", - "symfony/twig-bundle": "^3.4|^4.0", - "symfony/validator": "^3.4|^4.0", + "jms/serializer-bundle": "^2.3|^3.0", + "sensio/framework-extra-bundle": "^4.0|^5.0", + "symfony/asset": "^4.0|^5.0", + "symfony/browser-kit": "^4.0|^5.0", + "symfony/cache": "^4.0|^5.0", + "symfony/config": "^4.0|^5.0", + "symfony/console": "^4.0|^5.0", + "symfony/dom-crawler": "^4.0|^5.0", + "symfony/form": "^4.0|^5.0", + "symfony/phpunit-bridge": "^4.0|^5.0", + "symfony/property-access": "^4.0|^5.0", + "symfony/routing": "^4.0|^5.0", + "symfony/stopwatch": "^4.0|^5.0", + "symfony/templating": "^4.0|^5.0", + "symfony/twig-bundle": "^4.0|^5.0", + "symfony/validator": "^4.0|^5.0", "willdurand/hateoas-bundle": "^1.0|^2.0" }, "suggest": { @@ -2452,13 +2161,16 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "3.2.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { "psr-4": { "Nelmio\\ApiDocBundle\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2481,20 +2193,24 @@ "documentation", "rest" ], - "time": "2019-11-21T17:18:16+00:00" + "support": { + "issues": "https://github.com/nelmio/NelmioApiDocBundle/issues", + "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.0.1" + }, + "time": "2020-09-29T10:31:37+00:00" }, { "name": "nelmio/cors-bundle", - "version": "2.0.1", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioCorsBundle.git", - "reference": "9683e6d30d000ef998919261329d825de7c53499" + "reference": "be4d5824caebc86da9e224e935e02e1201b3ea54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/9683e6d30d000ef998919261329d825de7c53499", - "reference": "9683e6d30d000ef998919261329d825de7c53499", + "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/be4d5824caebc86da9e224e935e02e1201b3ea54", + "reference": "be4d5824caebc86da9e224e935e02e1201b3ea54", "shasum": "" }, "require": { @@ -2538,20 +2254,24 @@ "cors", "crossdomain" ], - "time": "2019-11-15T08:54:08+00:00" + "support": { + "issues": "https://github.com/nelmio/NelmioCorsBundle/issues", + "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.1.0" + }, + "time": "2020-07-22T11:44:28+00:00" }, { "name": "nikic/php-parser", - "version": "v4.3.0", + "version": "v4.10.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" + "reference": "658f1be311a230e0907f5dfe0213742aff0596de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/658f1be311a230e0907f5dfe0213742aff0596de", + "reference": "658f1be311a230e0907f5dfe0213742aff0596de", "shasum": "" }, "require": { @@ -2559,8 +2279,8 @@ "php": ">=7.0" }, "require-dev": { - "ircmaxell/php-yacc": "0.0.5", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -2568,7 +2288,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.9-dev" } }, "autoload": { @@ -2590,94 +2310,54 @@ "parser", "php" ], - "time": "2019-11-08T13:50:10+00:00" - }, - { - "name": "ocramius/package-versions", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/Ocramius/PackageVersions.git", - "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d" + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.2" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", - "reference": "44af6f3a2e2e04f2af46bcb302ad9600cba41c7d", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0.0", - "php": "^7.1.0" - }, - "require-dev": { - "composer/composer": "^1.6.3", - "doctrine/coding-standard": "^5.0.1", - "ext-zip": "*", - "infection/infection": "^0.7.1", - "phpunit/phpunit": "^7.5.17" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2019-11-15T16:17:10+00:00" + "time": "2020-09-26T10:30:38+00:00" }, { "name": "ocramius/proxy-manager", - "version": "2.2.3", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f" + "reference": "7452942d38ae36223b0f8408619181f69799eb5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/4d154742e31c35137d5374c998e8f86b54db2e2f", - "reference": "4d154742e31c35137d5374c998e8f86b54db2e2f", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/7452942d38ae36223b0f8408619181f69799eb5c", + "reference": "7452942d38ae36223b0f8408619181f69799eb5c", "shasum": "" }, "require": { - "ocramius/package-versions": "^1.1.3", - "php": "^7.2.0", - "zendframework/zend-code": "^3.3.0" + "composer-runtime-api": "^2.0.0", + "laminas/laminas-code": "^3.4.1", + "php": "~7.4.1", + "webimpress/safe-writer": "^2.0.1" + }, + "conflict": { + "doctrine/annotations": "<1.6.1", + "laminas/laminas-stdlib": "<3.2.1", + "zendframework/zend-stdlib": "<3.2.1" }, "require-dev": { - "couscous/couscous": "^1.6.1", + "codelicia/xulieta": "^0.1.2", + "doctrine/coding-standard": "^8.1.0", "ext-phar": "*", - "humbug/humbug": "1.0.0-RC.0@RC", - "nikic/php-parser": "^3.1.1", - "padraic/phpunit-accelerator": "dev-master@DEV", - "phpbench/phpbench": "^0.12.2", - "phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999", - "phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761", - "phpunit/phpunit": "^6.4.3", - "squizlabs/php_codesniffer": "^2.9.1" + "infection/infection": "^0.16.4", + "nikic/php-parser": "^4.6.0", + "phpbench/phpbench": "^0.17.1", + "phpunit/phpunit": "^9.2.5", + "slevomat/coding-standard": "^6.3.10", + "squizlabs/php_codesniffer": "^3.5.5", + "vimeo/psalm": "^3.12.2" }, "suggest": { - "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", - "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", - "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", - "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" + "laminas/laminas-json": "To have the JsonRpc adapter (Remote Object feature)", + "laminas/laminas-soap": "To have the Soap adapter (Remote Object feature)", + "laminas/laminas-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)", + "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects" }, "type": "library", "extra": { @@ -2686,8 +2366,8 @@ } }, "autoload": { - "psr-0": { - "ProxyManager\\": "src" + "psr-4": { + "ProxyManager\\": "src/ProxyManager" } }, "notification-url": "https://packagist.org/downloads/", @@ -2710,32 +2390,130 @@ "proxy pattern", "service proxies" ], - "time": "2019-08-10T08:37:15+00:00" + "support": { + "issues": "https://github.com/Ocramius/ProxyManager/issues", + "source": "https://github.com/Ocramius/ProxyManager/tree/2.9.1" + }, + "funding": [ + { + "url": "https://github.com/Ocramius", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ocramius/proxy-manager", + "type": "tidelift" + } + ], + "time": "2020-08-26T16:19:12+00:00" }, { - "name": "phpdocumentor/reflection-common", - "version": "2.0.0", + "name": "overblog/graphql-bundle", + "version": "v0.13.4", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a" + "url": "https://github.com/overblog/GraphQLBundle.git", + "reference": "de2054da37845ba52ceffab0121f66f6ed3f006c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a", - "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a", + "url": "https://api.github.com/repos/overblog/GraphQLBundle/zipball/de2054da37845ba52ceffab0121f66f6ed3f006c", + "reference": "de2054da37845ba52ceffab0121f66f6ed3f006c", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-json": "*", + "php": ">=7.2", + "psr/log": "^1.0", + "symfony/config": "^4.3 || ^5.0", + "symfony/dependency-injection": "^4.3 || ^5.0", + "symfony/event-dispatcher": "^4.3 || ^5.0", + "symfony/expression-language": "^4.3 || ^5.0", + "symfony/framework-bundle": "^4.3 || ^5.0", + "symfony/options-resolver": "^4.3 || ^5.0", + "symfony/property-access": "^4.3 || ^5.0", + "webonyx/graphql-php": "^0.13.5" + }, + "replace": { + "overblog/graphql-php-generator": "self.version" }, "require-dev": { - "phpunit/phpunit": "~6" + "doctrine/orm": "^2.5", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11.19", + "phpstan/phpstan-symfony": "^0.11", + "phpunit/phpunit": "<8.3", + "react/promise": "^2.5", + "symfony/asset": "^4.3 || ^5.0", + "symfony/browser-kit": "^4.3 || ^5.0", + "symfony/console": "^4.3 || ^5.0", + "symfony/css-selector": "^4.3 || ^5.0", + "symfony/phpunit-bridge": "^4.3 || ^5.0", + "symfony/process": "^4.3 || ^5.0", + "symfony/security-bundle": "^4.3 || ^5.0", + "symfony/validator": "^4.3 || ^5.0", + "symfony/yaml": "^4.3 || ^5.0" + }, + "suggest": { + "nelmio/cors-bundle": "For more flexibility when using CORS prefight", + "overblog/graphiql-bundle": "If you want to use graphiQL.", + "react/promise": "To use ReactPHP promise adapter", + "symfony/translation": "If you want validation error messages to be translated." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "0.13-dev" + } + }, + "autoload": { + "psr-4": { + "Overblog\\GraphQLBundle\\": "src/", + "Overblog\\GraphQLGenerator\\": "lib/generator/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Overblog", + "homepage": "http://www.over-blog.com" + } + ], + "description": "This bundle provides tools to build a GraphQL server in your Symfony App.", + "keywords": [ + "Relay", + "graphql" + ], + "support": { + "issues": "https://github.com/overblog/GraphQLBundle/issues", + "source": "https://github.com/overblog/GraphQLBundle/tree/0.13" + }, + "time": "2020-08-17T15:22:39+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -2762,45 +2540,45 @@ "reflection", "static analysis" ], - "time": "2018-08-07T13:53:10+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.4", + "version": "5.2.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", - "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "^1.0.5", - "mockery/mockery": "^1.0", - "phpdocumentor/type-resolver": "0.4.*", - "phpunit/phpunit": "^6.4" + "mockery/mockery": "~1.3.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2811,38 +2589,44 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-12-28T18:55:12+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, + "time": "2020-09-03T19:13:55+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.0.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", "shasum": "" }, "require": { - "php": "^7.1", + "php": "^7.2 || ^8.0", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-tokenizer": "^7.1", - "mockery/mockery": "~1", - "phpunit/phpunit": "^7.0" + "ext-tokenizer": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-1.x": "1.x-dev" } }, "autoload": { @@ -2861,7 +2645,11 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2019-08-22T18:11:29+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + }, + "time": "2020-09-17T18:55:26+00:00" }, { "name": "psr/cache", @@ -2907,6 +2695,9 @@ "psr", "psr-6" ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, "time": "2016-08-06T20:24:11+00:00" }, { @@ -2956,20 +2747,24 @@ "container-interop", "psr" ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, "time": "2017-02-14T16:28:37+00:00" }, { "name": "psr/log", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", "shasum": "" }, "require": { @@ -3003,7 +2798,10 @@ "psr", "psr-3" ], - "time": "2019-11-01T11:05:21+00:00" + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.3" + }, + "time": "2020-03-23T09:12:05+00:00" }, { "name": "sensio/framework-extra-bundle", @@ -3081,6 +2879,10 @@ "annotations", "controllers" ], + "support": { + "issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues", + "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v5.5.3" + }, "time": "2019-12-27T08:57:19+00:00" }, { @@ -3143,6 +2945,10 @@ "mail", "mailer" ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.3" + }, "time": "2019-11-12T09:31:26+00:00" }, { @@ -3199,20 +3005,23 @@ ], "description": "Symfony Asset Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/asset/tree/v4.3.10" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/cache", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "44277074713f6959df50b857fcb43033cfc0c188" + "reference": "8794ccf68ac341fc19311919d2287f7557bfccba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/44277074713f6959df50b857fcb43033cfc0c188", - "reference": "44277074713f6959df50b857fcb43033cfc0c188", + "url": "https://api.github.com/repos/symfony/cache/zipball/8794ccf68ac341fc19311919d2287f7557bfccba", + "reference": "8794ccf68ac341fc19311919d2287f7557bfccba", "shasum": "" }, "require": { @@ -3277,24 +3086,27 @@ "caching", "psr6" ], - "time": "2020-01-04T12:24:57+00:00" + "support": { + "source": "https://github.com/symfony/cache/tree/v4.3.11" + }, + "time": "2020-01-27T09:15:09+00:00" }, { "name": "symfony/cache-contracts", - "version": "v1.1.7", + "version": "v1.1.10", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "af50d14ada9e4e82cfabfabdc502d144f89be0a1" + "reference": "8d5489c10ef90aa7413e4921fc3c0520e24cbed7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/af50d14ada9e4e82cfabfabdc502d144f89be0a1", - "reference": "af50d14ada9e4e82cfabfabdc502d144f89be0a1", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/8d5489c10ef90aa7413e4921fc3c0520e24cbed7", + "reference": "8d5489c10ef90aa7413e4921fc3c0520e24cbed7", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": ">=7.1.3", "psr/cache": "^1.0" }, "suggest": { @@ -3304,6 +3116,10 @@ "extra": { "branch-alias": { "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3335,11 +3151,28 @@ "interoperability", "standards" ], - "time": "2019-10-04T21:43:27+00:00" + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:08:58+00:00" }, { "name": "symfony/config", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/config.git", @@ -3399,20 +3232,23 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v4.3.10" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/console", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "487f139d21506279eaf93d4469255daba3d8fb70" + "reference": "82aeab8f852a63e83d781617841237944392cd45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/487f139d21506279eaf93d4469255daba3d8fb70", - "reference": "487f139d21506279eaf93d4469255daba3d8fb70", + "url": "https://api.github.com/repos/symfony/console/zipball/82aeab8f852a63e83d781617841237944392cd45", + "reference": "82aeab8f852a63e83d781617841237944392cd45", "shasum": "" }, "require": { @@ -3474,20 +3310,23 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-01-10T21:48:14+00:00" + "support": { + "source": "https://github.com/symfony/console/tree/v4.3.11" + }, + "time": "2020-01-25T12:32:28+00:00" }, { "name": "symfony/debug", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "1eff904a9596e65aba8992671d4652deb0a22bc2" + "reference": "8e362996356f2555d493ee3d8285424853955e8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/1eff904a9596e65aba8992671d4652deb0a22bc2", - "reference": "1eff904a9596e65aba8992671d4652deb0a22bc2", + "url": "https://api.github.com/repos/symfony/debug/zipball/8e362996356f2555d493ee3d8285424853955e8f", + "reference": "8e362996356f2555d493ee3d8285424853955e8f", "shasum": "" }, "require": { @@ -3530,11 +3369,14 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2020-01-08T17:19:22+00:00" + "support": { + "source": "https://github.com/symfony/debug/tree/v4.3.11" + }, + "time": "2020-01-25T12:32:28+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", @@ -3603,20 +3445,23 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v4.3.10" + }, "time": "2020-01-14T16:43:06+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "fa0b739015d6565f080c3cbc2e65b38643a2a9c7" + "reference": "64cbcf5635fb1b38131332d0b3784faeec9a9e9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/fa0b739015d6565f080c3cbc2e65b38643a2a9c7", - "reference": "fa0b739015d6565f080c3cbc2e65b38643a2a9c7", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/64cbcf5635fb1b38131332d0b3784faeec9a9e9a", + "reference": "64cbcf5635fb1b38131332d0b3784faeec9a9e9a", "shasum": "" }, "require": { @@ -3694,11 +3539,14 @@ ], "description": "Symfony Doctrine Bridge", "homepage": "https://symfony.com", - "time": "2020-01-04T12:24:57+00:00" + "support": { + "source": "https://github.com/symfony/doctrine-bridge/tree/v4.3.11" + }, + "time": "2020-01-23T10:55:13+00:00" }, { "name": "symfony/dotenv", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", @@ -3751,11 +3599,14 @@ "env", "environment" ], + "support": { + "source": "https://github.com/symfony/dotenv/tree/v4.3.11" + }, "time": "2020-01-08T17:19:22+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", @@ -3821,24 +3672,27 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v4.3.10" + }, "time": "2020-01-09T13:17:05+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.7", + "version": "v1.1.9", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18" + "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18", - "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", + "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": ">=7.1.3" }, "suggest": { "psr/event-dispatcher": "", @@ -3848,6 +3702,10 @@ "extra": { "branch-alias": { "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3879,7 +3737,24 @@ "interoperability", "standards" ], - "time": "2019-09-17T09:54:03+00:00" + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-06T13:19:58+00:00" }, { "name": "symfony/expression-language", @@ -3930,11 +3805,14 @@ ], "description": "Symfony ExpressionLanguage Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/expression-language/tree/4.3" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/filesystem", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", @@ -3980,11 +3858,14 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v4.3.10" + }, "time": "2020-01-21T08:20:29+00:00" }, { "name": "symfony/finder", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", @@ -4029,36 +3910,39 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/4.3" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/flex", - "version": "v1.6.0", + "version": "v1.9.10", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "952f45d1c5077e658cb16a61d11603bee873f968" + "reference": "7335ec033995aa34133e621627333368f260b626" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/952f45d1c5077e658cb16a61d11603bee873f968", - "reference": "952f45d1c5077e658cb16a61d11603bee873f968", + "url": "https://api.github.com/repos/symfony/flex/zipball/7335ec033995aa34133e621627333368f260b626", + "reference": "7335ec033995aa34133e621627333368f260b626", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0", - "php": "^7.0" + "composer-plugin-api": "^1.0|^2.0", + "php": ">=7.1" }, "require-dev": { - "composer/composer": "^1.0.2", - "symfony/dotenv": "^3.4|^4.0|^5.0", - "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0", - "symfony/process": "^2.7|^3.0|^4.0|^5.0" + "composer/composer": "^1.0.2|^2.0", + "symfony/dotenv": "^4.4|^5.0", + "symfony/phpunit-bridge": "^4.4|^5.0", + "symfony/process": "^3.4|^4.4|^5.0" }, "type": "composer-plugin", "extra": { "branch-alias": { - "dev-master": "1.5-dev" + "dev-main": "1.9-dev" }, "class": "Symfony\\Flex\\Flex" }, @@ -4078,11 +3962,29 @@ } ], "description": "Composer plugin for Symfony", - "time": "2019-12-13T18:05:11+00:00" + "support": { + "issues": "https://github.com/symfony/flex/issues", + "source": "https://github.com/symfony/flex/tree/v1.9.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-14T17:41:54+00:00" }, { "name": "symfony/form", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/form.git", @@ -4162,11 +4064,14 @@ ], "description": "Symfony Form Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/form/tree/4.3" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", @@ -4286,20 +4191,23 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/framework-bundle/tree/v4.3.11" + }, "time": "2020-01-14T14:28:35+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "d7fde626946d8d1595bae553e2f5b6f451ed1966" + "reference": "90af881cedc857dca17990cae96f37727b8ae1d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d7fde626946d8d1595bae553e2f5b6f451ed1966", - "reference": "d7fde626946d8d1595bae553e2f5b6f451ed1966", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/90af881cedc857dca17990cae96f37727b8ae1d6", + "reference": "90af881cedc857dca17990cae96f37727b8ae1d6", "shasum": "" }, "require": { @@ -4341,20 +4249,23 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2020-01-04T12:24:57+00:00" + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v4.3.11" + }, + "time": "2020-01-31T09:10:37+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "fe7ab3c0abc04784a4f7ab511a6d876bc81cb4d4" + "reference": "fcd8fe5b98d435da856b310a01a4f281668607c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fe7ab3c0abc04784a4f7ab511a6d876bc81cb4d4", - "reference": "fe7ab3c0abc04784a4f7ab511a6d876bc81cb4d4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fcd8fe5b98d435da856b310a01a4f281668607c0", + "reference": "fcd8fe5b98d435da856b310a01a4f281668607c0", "shasum": "" }, "require": { @@ -4433,11 +4344,14 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2020-01-21T13:13:44+00:00" + "support": { + "source": "https://github.com/symfony/http-kernel/tree/4.3" + }, + "time": "2020-01-31T12:38:38+00:00" }, { "name": "symfony/inflector", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", @@ -4491,11 +4405,14 @@ "symfony", "words" ], + "support": { + "source": "https://github.com/symfony/inflector/tree/v4.3.11" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/intl", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", @@ -4566,6 +4483,9 @@ "l10n", "localization" ], + "support": { + "source": "https://github.com/symfony/intl/tree/v4.3.11" + }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -4628,26 +4548,29 @@ ], "description": "Symfony Mailer Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/4.3" + }, "time": "2020-01-01T11:51:43+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.14.3", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded" + "reference": "430a9f6d5d2d60672337859c7833c0acc7ec05db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c864e7f9b8d1e1f5f60acc3beda11299f637aded", - "reference": "c864e7f9b8d1e1f5f60acc3beda11299f637aded", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/430a9f6d5d2d60672337859c7833c0acc7ec05db", + "reference": "430a9f6d5d2d60672337859c7833c0acc7ec05db", "shasum": "" }, "require": { "doctrine/inflector": "^1.2", "nikic/php-parser": "^4.0", - "php": "^7.0.8", + "php": "^7.1.3", "symfony/config": "^3.4|^4.0|^5.0", "symfony/console": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", @@ -4657,6 +4580,7 @@ "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "require-dev": { + "composer/semver": "^3.0@dev", "doctrine/doctrine-bundle": "^1.8|^2.0", "doctrine/orm": "^2.3", "friendsofphp/php-cs-fixer": "^2.8", @@ -4696,11 +4620,29 @@ "scaffold", "scaffolding" ], - "time": "2019-11-07T00:56:03+00:00" + "support": { + "issues": "https://github.com/symfony/maker-bundle/issues", + "source": "https://github.com/symfony/maker-bundle/tree/v1.22.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T00:59:45+00:00" }, { "name": "symfony/mime", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", @@ -4755,11 +4697,14 @@ "mime", "mime-type" ], + "support": { + "source": "https://github.com/symfony/mime/tree/v4.3.11" + }, "time": "2020-01-01T11:51:43+00:00" }, { "name": "symfony/options-resolver", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", @@ -4809,27 +4754,31 @@ "configuration", "options" ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/4.3" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/orm-pack", - "version": "v1.0.7", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/symfony/orm-pack.git", - "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c" + "reference": "21ac491414b5815e5ebb7425908c1d1568d2e775" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/orm-pack/zipball/c57f5e05232ca40626eb9fa52a32bc8565e9231c", - "reference": "c57f5e05232ca40626eb9fa52a32bc8565e9231c", + "url": "https://api.github.com/repos/symfony/orm-pack/zipball/21ac491414b5815e5ebb7425908c1d1568d2e775", + "reference": "21ac491414b5815e5ebb7425908c1d1568d2e775", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "^1.6.10|^2.0", - "doctrine/doctrine-migrations-bundle": "^1.3|^2.0", - "doctrine/orm": "^2.5.11", - "php": "^7.0" + "composer/package-versions-deprecated": "*", + "doctrine/common": "^2", + "doctrine/doctrine-bundle": "^2", + "doctrine/doctrine-migrations-bundle": "^2", + "doctrine/orm": "^2" }, "type": "symfony-pack", "notification-url": "https://packagist.org/downloads/", @@ -4837,24 +4786,42 @@ "MIT" ], "description": "A pack for the Doctrine ORM", - "time": "2019-10-18T05:41:09+00:00" + "support": { + "issues": "https://github.com/symfony/orm-pack/issues", + "source": "https://github.com/symfony/orm-pack/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-31T10:20:18+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.13.1", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b" + "reference": "c44d5bf6a75eed79555c6bf37505c6d39559353e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", - "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/c44d5bf6a75eed79555c6bf37505c6d39559353e", + "reference": "c44d5bf6a75eed79555c6bf37505c6d39559353e", "shasum": "" }, "require": { - "php": ">=5.3.3", + "php": ">=7.1", "symfony/intl": "~2.3|~3.0|~4.0|~5.0" }, "suggest": { @@ -4863,7 +4830,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -4895,26 +4866,43 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.13.1", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" + "reference": "3b75acd829741c768bc8b1f84eb33265e7cc5117" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3b75acd829741c768bc8b1f84eb33265e7cc5117", + "reference": "3b75acd829741c768bc8b1f84eb33265e7cc5117", "shasum": "" }, "require": { - "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php72": "^1.9" + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -4922,7 +4910,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -4942,6 +4934,10 @@ "name": "Laurent Bassin", "email": "laurent@bassin.info" }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" @@ -4957,24 +4953,125 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.13.1", + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.20.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "727d1096295d807c309fb01a851577302394c897" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/727d1096295d807c309fb01a851577302394c897", + "reference": "727d1096295d807c309fb01a851577302394c897", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "39d483bdf39be819deabf04ec872eb0b2410b531" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/39d483bdf39be819deabf04ec872eb0b2410b531", + "reference": "39d483bdf39be819deabf04ec872eb0b2410b531", + "shasum": "" + }, + "require": { + "php": ">=7.1" }, "suggest": { "ext-mbstring": "For best performance" @@ -4982,7 +5079,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5016,29 +5117,50 @@ "portable", "shim" ], - "time": "2019-11-27T14:18:11+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.13.1", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" + "reference": "cede45fcdfabdd6043b3592e83678e42ec69e930" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cede45fcdfabdd6043b3592e83678e42ec69e930", + "reference": "cede45fcdfabdd6043b3592e83678e42ec69e930", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5071,29 +5193,50 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.13.1", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" + "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/8ff431c517be11c78c48a39a66d37431e26a6bed", + "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5129,11 +5272,28 @@ "portable", "shim" ], - "time": "2019-11-27T16:25:15+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" }, { "name": "symfony/property-access", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", @@ -5196,11 +5356,14 @@ "property path", "reflection" ], + "support": { + "source": "https://github.com/symfony/property-access/tree/v4.3.11" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/property-info", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", @@ -5272,11 +5435,14 @@ "type", "validator" ], + "support": { + "source": "https://github.com/symfony/property-info/tree/v4.3.10" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/routing", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", @@ -5348,20 +5514,23 @@ "uri", "url" ], + "support": { + "source": "https://github.com/symfony/routing/tree/v4.3.11" + }, "time": "2020-01-08T14:00:15+00:00" }, { "name": "symfony/security-core", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "b22f9e7626c2d48b1431bd3db4bc9d7fed3bd0a7" + "reference": "8d008438e4bbdf04086d1048d51cc1b5dfac2046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/b22f9e7626c2d48b1431bd3db4bc9d7fed3bd0a7", - "reference": "b22f9e7626c2d48b1431bd3db4bc9d7fed3bd0a7", + "url": "https://api.github.com/repos/symfony/security-core/zipball/8d008438e4bbdf04086d1048d51cc1b5dfac2046", + "reference": "8d008438e4bbdf04086d1048d51cc1b5dfac2046", "shasum": "" }, "require": { @@ -5420,7 +5589,10 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "time": "2020-01-21T11:08:18+00:00" + "support": { + "source": "https://github.com/symfony/security-core/tree/v4.3.11" + }, + "time": "2020-01-31T09:10:37+00:00" }, { "name": "symfony/security-csrf", @@ -5479,24 +5651,27 @@ ], "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/security-csrf/tree/v4.3.10" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/service-contracts", - "version": "v1.1.8", + "version": "v1.1.9", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "ffc7f5692092df31515df2a5ecf3b7302b3ddacf" + "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/ffc7f5692092df31515df2a5ecf3b7302b3ddacf", - "reference": "ffc7f5692092df31515df2a5ecf3b7302b3ddacf", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/b776d18b303a39f56c63747bcb977ad4b27aca26", + "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": ">=7.1.3", "psr/container": "^1.0" }, "suggest": { @@ -5506,6 +5681,10 @@ "extra": { "branch-alias": { "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5537,11 +5716,28 @@ "interoperability", "standards" ], - "time": "2019-10-14T12:27:06+00:00" + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v1.1.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-06T13:19:58+00:00" }, { "name": "symfony/stopwatch", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -5587,6 +5783,9 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v4.3.10" + }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -5652,24 +5851,28 @@ ], "description": "Symfony SwiftmailerBundle", "homepage": "http://symfony.com", + "support": { + "issues": "https://github.com/symfony/swiftmailer-bundle/issues", + "source": "https://github.com/symfony/swiftmailer-bundle/tree/v3.4.0" + }, "time": "2019-11-14T16:18:31+00:00" }, { "name": "symfony/translation-contracts", - "version": "v1.1.7", + "version": "v1.1.10", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "364518c132c95642e530d9b2d217acbc2ccac3e6" + "reference": "84180a25fad31e23bebd26ca09d89464f082cacc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/364518c132c95642e530d9b2d217acbc2ccac3e6", - "reference": "364518c132c95642e530d9b2d217acbc2ccac3e6", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/84180a25fad31e23bebd26ca09d89464f082cacc", + "reference": "84180a25fad31e23bebd26ca09d89464f082cacc", "shasum": "" }, "require": { - "php": "^7.1.3" + "php": ">=7.1.3" }, "suggest": { "symfony/translation-implementation": "" @@ -5678,6 +5881,10 @@ "extra": { "branch-alias": { "dev-master": "1.1-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5709,11 +5916,28 @@ "interoperability", "standards" ], - "time": "2019-09-17T11:12:18+00:00" + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T16:08:58+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", @@ -5810,11 +6034,14 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bridge/tree/v4.3.10" + }, "time": "2020-01-08T17:19:22+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", @@ -5887,20 +6114,23 @@ ], "description": "Symfony TwigBundle", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bundle/tree/v4.3.11" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/validator", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "c380b4ab2a6d4bbc38f12b1b8f9da86aa2712a17" + "reference": "0d2dcf4ae26db5b6781f40fcab9785f427ee7fa4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/c380b4ab2a6d4bbc38f12b1b8f9da86aa2712a17", - "reference": "c380b4ab2a6d4bbc38f12b1b8f9da86aa2712a17", + "url": "https://api.github.com/repos/symfony/validator/zipball/0d2dcf4ae26db5b6781f40fcab9785f427ee7fa4", + "reference": "0d2dcf4ae26db5b6781f40fcab9785f427ee7fa4", "shasum": "" }, "require": { @@ -5980,11 +6210,14 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2020-01-21T08:20:29+00:00" + "support": { + "source": "https://github.com/symfony/validator/tree/v4.3.11" + }, + "time": "2020-01-31T09:10:37+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", @@ -6040,6 +6273,9 @@ "instantiate", "serialize" ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v4.3.11" + }, "time": "2020-01-01T11:51:43+00:00" }, { @@ -6093,11 +6329,15 @@ } ], "description": "Integration with your Symfony app & Webpack Encore!", + "support": { + "issues": "https://github.com/symfony/webpack-encore-bundle/issues", + "source": "https://github.com/symfony/webpack-encore-bundle/tree/master" + }, "time": "2020-01-31T15:31:59+00:00" }, { "name": "symfony/yaml", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", @@ -6152,35 +6392,38 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/4.3" + }, "time": "2020-01-21T11:09:03+00:00" }, { "name": "twig/twig", - "version": "v2.12.3", + "version": "v2.14.1", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "97b6311585cae66a26833b14b33785f5797f7d39" + "reference": "5eb9ac5dfdd20c3f59495c22841adc5da980d312" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/97b6311585cae66a26833b14b33785f5797f7d39", - "reference": "97b6311585cae66a26833b14b33785f5797f7d39", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/5eb9ac5dfdd20c3f59495c22841adc5da980d312", + "reference": "5eb9ac5dfdd20c3f59495c22841adc5da980d312", "shasum": "" }, "require": { - "php": "^7.0", + "php": ">=7.2.5", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4|^5.0" + "symfony/phpunit-bridge": "^4.4.9|^5.0.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.12-dev" + "dev-master": "2.14-dev" } }, "autoload": { @@ -6217,28 +6460,102 @@ "keywords": [ "templating" ], - "time": "2019-12-28T07:12:03+00:00" + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v2.14.1" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2020-10-27T19:25:29+00:00" }, { - "name": "webmozart/assert", - "version": "1.6.0", + "name": "webimpress/safe-writer", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" + "url": "https://github.com/webimpress/safe-writer.git", + "reference": "5cfafdec5873c389036f14bf832a5efc9390dcdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", + "url": "https://api.github.com/repos/webimpress/safe-writer/zipball/5cfafdec5873c389036f14bf832a5efc9390dcdd", + "reference": "5cfafdec5873c389036f14bf832a5efc9390dcdd", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.8 || ^9.3.7", + "vimeo/psalm": "^3.14.2", + "webimpress/coding-standard": "^1.1.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev", + "dev-develop": "2.2.x-dev", + "dev-release-1.0": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Webimpress\\SafeWriter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "description": "Tool to write files safely, to avoid race conditions", + "keywords": [ + "concurrent write", + "file writer", + "race condition", + "safe writer", + "webimpress" + ], + "support": { + "issues": "https://github.com/webimpress/safe-writer/issues", + "source": "https://github.com/webimpress/safe-writer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/michalbundyra", + "type": "github" + } + ], + "time": "2020-08-25T07:21:11+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0 || ^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "vimeo/psalm": "<3.6.0" + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" }, "require-dev": { "phpunit/phpunit": "^4.8.36 || ^7.5.13" @@ -6265,7 +6582,73 @@ "check", "validate" ], - "time": "2019-11-24T13:36:37+00:00" + "support": { + "issues": "https://github.com/webmozart/assert/issues", + "source": "https://github.com/webmozart/assert/tree/master" + }, + "time": "2020-07-08T17:02:28+00:00" + }, + { + "name": "webonyx/graphql-php", + "version": "v0.13.9", + "source": { + "type": "git", + "url": "https://github.com/webonyx/graphql-php.git", + "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", + "reference": "d9a94fddcad0a35d4bced212b8a44ad1bc59bdf3", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.1||^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpbench/phpbench": "^0.14.0", + "phpstan/phpstan": "^0.11.4", + "phpstan/phpstan-phpunit": "^0.11.0", + "phpstan/phpstan-strict-rules": "^0.11.0", + "phpunit/phpcov": "^5.0", + "phpunit/phpunit": "^7.2", + "psr/http-message": "^1.0", + "react/promise": "2.*" + }, + "suggest": { + "psr/http-message": "To use standard GraphQL server", + "react/promise": "To leverage async resolving on React PHP platform" + }, + "type": "library", + "autoload": { + "psr-4": { + "GraphQL\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP port of GraphQL reference implementation", + "homepage": "https://github.com/webonyx/graphql-php", + "keywords": [ + "api", + "graphql" + ], + "support": { + "issues": "https://github.com/webonyx/graphql-php/issues", + "source": "https://github.com/webonyx/graphql-php/tree/0.13.x" + }, + "funding": [ + { + "url": "https://opencollective.com/webonyx-graphql-php", + "type": "open_collective" + } + ], + "time": "2020-07-02T05:49:25+00:00" }, { "name": "willdurand/jsonp-callback-validator", @@ -6305,6 +6688,10 @@ } ], "description": "JSONP callback validator.", + "support": { + "issues": "https://github.com/willdurand/JsonpCallbackValidator/issues", + "source": "https://github.com/willdurand/JsonpCallbackValidator/tree/master" + }, "time": "2014-01-20T22:35:06+00:00" }, { @@ -6357,152 +6744,44 @@ "header", "negotiation" ], + "support": { + "issues": "https://github.com/willdurand/Negotiation/issues", + "source": "https://github.com/willdurand/Negotiation/tree/2.x" + }, "time": "2017-05-14T17:21:12+00:00" }, - { - "name": "zendframework/zend-code", - "version": "3.4.1", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-code.git", - "reference": "268040548f92c2bfcba164421c1add2ba43abaaa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-code/zipball/268040548f92c2bfcba164421c1add2ba43abaaa", - "reference": "268040548f92c2bfcba164421c1add2ba43abaaa", - "shasum": "" - }, - "require": { - "php": "^7.1", - "zendframework/zend-eventmanager": "^2.6 || ^3.0" - }, - "conflict": { - "phpspec/prophecy": "<1.9.0" - }, - "require-dev": { - "doctrine/annotations": "^1.7", - "ext-phar": "*", - "phpunit/phpunit": "^7.5.16 || ^8.4", - "zendframework/zend-coding-standard": "^1.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" - }, - "suggest": { - "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", - "zendframework/zend-stdlib": "Zend\\Stdlib component" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev", - "dev-develop": "3.5.x-dev", - "dev-dev-4.0": "4.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\Code\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", - "keywords": [ - "ZendFramework", - "code", - "zf" - ], - "abandoned": "laminas/laminas-code", - "time": "2019-12-10T19:21:15+00:00" - }, - { - "name": "zendframework/zend-eventmanager", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/zendframework/zend-eventmanager.git", - "reference": "a5e2583a211f73604691586b8406ff7296a946dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", - "reference": "a5e2583a211f73604691586b8406ff7296a946dd", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "athletic/athletic": "^0.1", - "container-interop/container-interop": "^1.1.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-stdlib": "^2.7.3 || ^3.0" - }, - "suggest": { - "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", - "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev", - "dev-develop": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Zend\\EventManager\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Trigger and listen to events within a PHP application", - "homepage": "https://github.com/zendframework/zend-eventmanager", - "keywords": [ - "event", - "eventmanager", - "events", - "zf2" - ], - "abandoned": "laminas/laminas-eventmanager", - "time": "2018-04-25T15:33:34+00:00" - }, { "name": "zircote/swagger-php", - "version": "2.0.14", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "f2a00f26796e5cd08fd812275ba2db3d1e807663" + "reference": "9d172471e56433b5c7061006b9a766f262a3edfd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/f2a00f26796e5cd08fd812275ba2db3d1e807663", - "reference": "f2a00f26796e5cd08fd812275ba2db3d1e807663", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/9d172471e56433b5c7061006b9a766f262a3edfd", + "reference": "9d172471e56433b5c7061006b9a766f262a3edfd", "shasum": "" }, "require": { "doctrine/annotations": "*", - "php": ">=5.6", - "symfony/finder": ">=2.2" + "ext-json": "*", + "php": ">=7.2", + "symfony/finder": ">=2.2", + "symfony/yaml": ">=3.3" }, "require-dev": { - "phpunit/phpunit": ">=4.8.35 <=5.6", - "squizlabs/php_codesniffer": ">=2.7", - "zendframework/zend-form": "<2.8" + "friendsofphp/php-cs-fixer": "^2.16", + "phpunit/phpunit": ">=8" }, "bin": [ - "bin/swagger" + "bin/openapi" ], "type": "library", "autoload": { "psr-4": { - "Swagger\\": "src" + "OpenApi\\": "src" }, "files": [ "src/functions.php" @@ -6515,16 +6794,20 @@ "authors": [ { "name": "Robert Allen", - "email": "zircote@gmail.com", - "homepage": "http://www.zircote.com" + "email": "zircote@gmail.com" }, { "name": "Bob Fanger", "email": "bfanger@gmail.com", - "homepage": "http://bfanger.nl" + "homepage": "https://bfanger.nl" + }, + { + "name": "Martin Rademacher", + "email": "mano@radebatz.net", + "homepage": "https://radebatz.net" } ], - "description": "Swagger-PHP - Generate interactive documentation for your RESTful API using phpdoc annotations", + "description": "swagger-php - Generate interactive documentation for your RESTful API using phpdoc annotations", "homepage": "https://github.com/zircote/swagger-php/", "keywords": [ "api", @@ -6532,42 +6815,45 @@ "rest", "service discovery" ], - "time": "2019-05-17T10:10:34+00:00" + "support": { + "issues": "https://github.com/zircote/swagger-php/issues", + "source": "https://github.com/zircote/swagger-php/tree/3.1.0" + }, + "time": "2020-09-03T20:18:43+00:00" } ], "packages-dev": [ { "name": "doctrine/data-fixtures", - "version": "1.4.2", + "version": "1.4.4", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "39e9777c9089351a468f780b01cffa3cb0a42907" + "reference": "16a03fadb5473f49aad70384002dfd5012fe680e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/39e9777c9089351a468f780b01cffa3cb0a42907", - "reference": "39e9777c9089351a468f780b01cffa3cb0a42907", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/16a03fadb5473f49aad70384002dfd5012fe680e", + "reference": "16a03fadb5473f49aad70384002dfd5012fe680e", "shasum": "" }, "require": { - "doctrine/common": "^2.11", - "doctrine/persistence": "^1.3.3", - "php": "^7.2" + "doctrine/common": "^2.13|^3.0", + "doctrine/persistence": "^1.3.3|^2.0", + "php": "^7.2 || ^8.0" }, "conflict": { "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", "doctrine/coding-standard": "^6.0", "doctrine/dbal": "^2.5.4", - "doctrine/mongodb-odm": "^1.3.0", + "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.7.0", "phpunit/phpunit": "^7.0" }, "suggest": { - "alcaeus/mongo-php-adapter": "For using MongoDB ODM with PHP 7", + "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures", "doctrine/orm": "For loading ORM fixtures", "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" @@ -6598,27 +6884,46 @@ "keywords": [ "database" ], - "time": "2020-01-17T11:11:28+00:00" + "support": { + "issues": "https://github.com/doctrine/data-fixtures/issues", + "source": "https://github.com/doctrine/data-fixtures/tree/1.4.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdata-fixtures", + "type": "tidelift" + } + ], + "time": "2020-09-01T07:13:28+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.3.0", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70" + "reference": "a2179f447425d9e784fb9bc224e533a0ab083b98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70", - "reference": "8f07fcfdac7f3591f3c4bf13a50cbae05f65ed70", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/a2179f447425d9e784fb9bc224e533a0ab083b98", + "reference": "a2179f447425d9e784fb9bc224e533a0ab083b98", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.6.0", - "php": "^7.1", + "doctrine/persistence": "^1.3|^2.0", + "php": "^7.1 || ^8.0", "symfony/config": "^3.4|^4.3|^5.0", "symfony/console": "^3.4|^4.3|^5.0", "symfony/dependency-injection": "^3.4|^4.3|^5.0", @@ -6627,7 +6932,7 @@ }, "require-dev": { "doctrine/coding-standard": "^6.0", - "phpunit/phpunit": "^7.4", + "phpunit/phpunit": "^7.4 || ^9.2", "symfony/phpunit-bridge": "^4.1|^5.0" }, "type": "symfony-bundle", @@ -6665,33 +6970,51 @@ "Fixture", "persistence" ], - "time": "2019-11-13T15:46:58+00:00" + "support": { + "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.3.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-fixtures-bundle", + "type": "tidelift" + } + ], + "time": "2020-09-01T07:06:14+00:00" }, { "name": "liip/test-fixtures-bundle", - "version": "1.8.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/liip/LiipTestFixturesBundle.git", - "reference": "44f60a776a1f71a1e6800bd9a7e0076b454f35c8" + "reference": "6931a3e78814e7cd2c5e2c2fc2239933e9680fbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/liip/LiipTestFixturesBundle/zipball/44f60a776a1f71a1e6800bd9a7e0076b454f35c8", - "reference": "44f60a776a1f71a1e6800bd9a7e0076b454f35c8", + "url": "https://api.github.com/repos/liip/LiipTestFixturesBundle/zipball/6931a3e78814e7cd2c5e2c2fc2239933e9680fbb", + "reference": "6931a3e78814e7cd2c5e2c2fc2239933e9680fbb", "shasum": "" }, "require": { - "doctrine/common": "^2.0", + "doctrine/common": "^2.13 || ^3.0", "php": "^7.1", "symfony/framework-bundle": "^3.4 || ^4.1 || ^5.0" }, "require-dev": { "doctrine/data-fixtures": "^1.3", - "doctrine/doctrine-bundle": "^1.8 | ^2.0", + "doctrine/doctrine-bundle": "^1.8 || ^2.0", "doctrine/doctrine-fixtures-bundle": "^3.0.2", "doctrine/orm": "^2.6", - "monolog/monolog": "~1.11 | ^2.0", + "monolog/monolog": "^1.11 || ^2.0", "phpunit/phpunit": "^7.5 || ^8.0", "symfony/monolog-bridge": ">=3", "symfony/monolog-bundle": "^3.2", @@ -6736,7 +7059,11 @@ "symfony", "testing" ], - "time": "2020-04-27T10:24:37+00:00" + "support": { + "issues": "https://github.com/liip/LiipTestFixturesBundle/issues", + "source": "https://github.com/liip/LiipTestFixturesBundle/tree/1.10.0" + }, + "time": "2020-10-12T11:49:46+00:00" }, { "name": "symfony/browser-kit", @@ -6795,6 +7122,9 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/browser-kit/tree/v4.3.11" + }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -6856,20 +7186,23 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/4.3" + }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v5.0.8", + "version": "v5.1.8", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "00b8da18a52fa842b7a39613fb0a63720a354e74" + "reference": "61744927348cd391ac12f7c6b70544991275845c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/00b8da18a52fa842b7a39613fb0a63720a354e74", - "reference": "00b8da18a52fa842b7a39613fb0a63720a354e74", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/61744927348cd391ac12f7c6b70544991275845c", + "reference": "61744927348cd391ac12f7c6b70544991275845c", "shasum": "" }, "require": { @@ -6878,6 +7211,9 @@ "conflict": { "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0|<6.4,>=6.0|9.1.2" }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1" + }, "suggest": { "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" }, @@ -6886,9 +7222,6 @@ ], "type": "symfony-bridge", "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - }, "thanks": { "name": "phpunit/phpunit", "url": "https://github.com/sebastianbergmann/phpunit" @@ -6921,11 +7254,28 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2020-04-28T17:58:55+00:00" + "support": { + "source": "https://github.com/symfony/phpunit-bridge/tree/v5.1.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T15:53:55+00:00" }, { "name": "symfony/process", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/process.git", @@ -6970,11 +7320,14 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.3.10" + }, "time": "2020-01-09T09:39:05+00:00" }, { "name": "symfony/web-server-bundle", - "version": "v4.3.10", + "version": "v4.3.11", "source": { "type": "git", "url": "https://github.com/symfony/web-server-bundle.git", @@ -7029,6 +7382,9 @@ ], "description": "Symfony WebServerBundle", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/web-server-bundle/tree/4.3" + }, "time": "2020-01-04T12:24:57+00:00" } ], @@ -7047,5 +7403,6 @@ "platform-dev": { "ext-mbstring": "*", "ext-pdo_sqlite": "*" - } + }, + "plugin-api-version": "2.0.0" } diff --git a/composer.phar b/composer.phar new file mode 100755 index 0000000000000000000000000000000000000000..c8fa35f71d88f89ae50d2e22849c374f4102aa0b GIT binary patch literal 2177123 zcmdqK34okcl`oEiY%PK!D2hrYbg1g2m#|}#g-+5T4OyCW0*vXuXOLN<%%8lG)xl+mj z&J^p-Tx~M9wl+OeYn1A}c!Mt$#=CNx%aulMV4_r?E>^3#71g5qdA|MVohYs1yZm=y ztv*rCt*PzaT`pE@xfNIT?$Y1qH%gU>-d*x4-(Fv<=bBTc+~jPfk{hqh%+<@gr<%E9 zbs|?OkC&x;)XEdNf#J2e@#1WwT-}|kqiVc9S!@<7xl+Aet3xcMdTy%O zoN4s;_3bV61JFHIsX<&5g?w>l zJl~Z&^;Al{S*nj+Q>+)t)$-WxQd1uGma4^FmD1RFrJV2T&aEHXxNUIj*d+rSht>^j z8ys7+Wy{9Ffz53(j2FkJN@Kg`#wJRW#o0=;9iFb-bscOk5_?UlE~JvHV!c#=is&sR zyE~UZqj!1lX{YD$Yt_npmz5R_V4`76q)6z_E$=!{YTBPGRnUH}S{9t#Q!h75g^_LR z2Dfen;!BJ5D%zo68fC@GoU1Z7U7V99f~JHmvuCPQ&DCeCECTg$?ZF>V(uqcIzIS-T z@Yvv%jaqwFh1+K)pf0SgI|pS16FIa}&=9=KJ4vo`&020bv@AH3&e_lt&*w}`FjoZf7 zZrLQ#^KxcP4nIpoB@IOLGW9&*Sbk2vJf_-lov9$X)?4F7M`$NScr z<_^p@Yt+p?`*A_3TB;YDwK~eo+&g#3AzOa?$}z$>yza9fyzLQ0(hkkqO0m({RGf*S z`T3I^8p8WOa#O|7JRYcG)U2iIvf`f}?@AE<{vTI9%}Ojum2fTHH?XTV+XPo^b|SbB zav15mI&(OQ{`()0g8{F;7|~L>}9vEG!&h!P^^Jr3d&#b7+0Qf=H{{I zSoz*|<=2&FO4W%{b$l+sGtA;DZCJpD-($$Rs**+zU z@HMa7IBv+6wnPStTbGszu>8kijwHet6qbI)u$T=+Lfj8u&Mv|8i$DR%#JJmY=~MmwUcoulLu5=2(Q|H!*zzD(2ACI<>Kxt z2FQS)!HXRkgfIEcJB~LT-7Rs9?jc*@_OV0c=p-QeERcu+oflq*ko z+3H0vpSS$_+3G}4e(Gpfp706BF1p#uw`|!9Dz#n3N`T=rN&(?ZUOV_$!_bn04Ylb| zl1CluC?NdKmrr{8yyb_gF;s0}un$@2dV(W?@D&q}_^qL6 zsSq2TuM#TN4%lIuAj11^S+sp#99w3a9ErllxI-I*@YHL+n>QR?t&|GgW2(HX+zbgh z?odYv;n;0I88IX+TXbt_x)w8q`%xcRA^hNTj{K2fXem+H9FAv!QvB=L4h7-0D|-(! z6fHT~I$IqXua{@SmffIzgRpz-BcC-SsbNhk?sFIhD&=A*kaw!_B3!-lF<&$^Ed??H z3phR%aI^g=#|`22|9b4PhM}bq9Vt~Noud(8dHGt0h44eAzkZToY1vUmrfPeF@{hd1 zl_z{n{wY0HzBM1sVskc>#IH_p7zn>`Ui&DAgYa=*d&QxK zqa_t7Ih=O7!$5e^^Hv;V7+O+sNwHF9R|#aXNjV{$+4JR>8IC7r^b|L>ftPTyb}z#H zk3Ho!D}-L3a7<+MqGNFv8i!qh@Y>(M-g_n)!xjfTcv=J_@DRsKLshu^lf`jyagNb3 zhwwc|@949-Gnf`c7dC3u5E+SivARiwo9}t<1BN3*fvSyKrPMbtGlSWZOr==q_Hg&R!Zsv_f4R!m-Z3dW#`CElE%& zBAGM|*C3}kB70Dg5ng>lk9Pz67Jy8=;PUv^*@`sz->D%c+_(4bV@B7x3qZ9IliJGG z(oAg|Ca8^~v;fI_g$keWs1ph`!+FNSa9))__ZaQWg!dJG^Fl*+)&kIN!ep~d6@}=U z#&eI_TEaW-xaltp;i?57+=6+x=xU#i(EbKFf4_20c*>XF;d}hh0b$-$tY0PLgH}~^AD&RPkGGHd>uGwu?R2z z-j7c*+$#?V_lWc}UjrLpJ!XSMOnB6DZfF?d^A8BI7fB5FE!wz*wcNW4hWo&Xb|Xy; z@dZaXq6uI1f}=YO@k08GGYT=`o~<$0!S! z91F29#Ia_!TtO_3sK%E&?g$HSeD>E2)v^UN30y}+o~DVWTb(t+cU=3&ZypF5x_MI(xBl*) z!wuOx5wCE=?H<4DCPTsv3$o}oE&0a8{pvG~X(I@=(;{K7}wZul0WlZtPMOls8T zQ96ziUcdXkZbJv}D(=-}=p@lyT5Q7Eohp{AY{ar^IN{VUZaO$@7u1V0Q^dAH9cRLu z&i%)0jkbk0r_i>!HX-Bb8IN@BKzP%;i(cDP?n?%v&YqE^%Q5`2H3=JMUFELo za#+^P?jGDbUYem-M2xRdkr7^Y-0riDNqAWc#Hf9-5kvbWg!D)#;oarCwi()m*onk2 z|4$l`BRuNS|K$UFX;-VZrz)}Qdf$MHkgfA~$m$!^gC;!nN8j@k<#c=cVtr7p>h2PK znR+v3Og{(tkU_$Ce&@~qXbh&iXN1hi*;K3+cRM3^-cubK!qcz*hhamLmQxx{sUD-~ z2pyLRSN!y-BMeo#X9lRQ8E+U>33Ojn1_@97*lRt5X@!l@t;f<#gpM+Q4qm622)hsa z>1rdY9e>2qm}@jk(=nCmP)#N5?Rn}AhN>F`#v-#31%2yljYhc=-5^O{Q;SIW(Rcpj zsfMSk4Ia!T;z*vk!tq6T;>wq-G9>M!bHTOcnK+g?wef`S|JaQ?4NH2^iDbNCcO1tt zYNZI@_J%+Cxmns#k8o@%?xm1N%GZ`C;u4m7Vxlf<+Y^4R`HUH(s~va4#pYC;vQIqT z$%yc-(Q~H^OK%%N4`b36jxOCc-B??whYROl|4G>O>q%K^2Jb700i<$gp&^ zp=WCn$=~aMMYuEnoKGzT$;dU;I3?>f06_SeL)SfjAxO3*DLGZyAzb^+zwz!|JMoHX zr7ep!_eynO37`J?Pk-CUd0HF6Tr%ERTb$wgU&LC>9DN0a+4Bjnxc%4O+P0H6kVe?p zR|nMg6KB*k@wv!w;gkL@3SFHm_gV&U* z&2{C*3>_0p_T`$a+^S>{zWX&-{=&$B_Zv4~nHVCB#MOs3rfdl>`sOpe6P9YQOk5+g zyBdgA?n)T^w`hYAPQCvT%Zk+`H)g``i z?|_p#;Zq*}oS#}5XlK04(3U=~unlctO-DS=l_I?3KaSmJrJkHsYIbrG?IPvgucn4D zSN;dD{7=a!hfoHhOIqQFp6Dth%s+VB@2$dElyQv5rs?K0=~?2dUQZ0JoV+j^7H3(omyI^k56ehCJCE&KkCO; zXKGBaU`f4iO}SdE&-rV%O~-K#3t{uN>%6E^^ABH2u?*Ks4J>`e|46(2J!DgWD-wGddsz+9;05Kdjx>lc}p0dcIyMTj<*ch!?kR#sC?_`;7Z z@eQAHDI+wSN==Ma<5$7!_BYx34{Csgu(=H)fh7ubvU&n zyyNhZXB#DLnn)M9V`wIibZ7|wrpja=6 z;7*uRS`@;+{N106M#(uzRy+bXhqlQyM`M|p;g2qY9HlM|;oM&?d(%Tei98aq>Oa)3 zK)C&ilYII}%1dfNWht;xsK!h4mf7UA6cR(ek7Zx5^_%Bo-r<;hAR;SD2C_a0noFiQy!^V<}*y2cX-&-h=P zrc8XN%`3hQ3^B#IeU!E<;iF&qChrHPM#dCr%tF&}j%dhgl^fyT|IJaYSKd;X;M9kR zE>n^SZ@cPs&oKTvTk*$cRHW=sCq2fg7vZ6&1u%DIvMY4I;#GyAET7w@w}Ta>LQGr4l$|9^g~8Qxl%P}|`x1Wqmw)zyVaxhA zGF?^ccfX0|`=`443Ez6yDxb&KvU@3-q3ShUuve;}$5E(sP$fgSch}?YGL~94xT2(K zj|h90Vj;ZbwWBu}mX!PA1>^X07-CKJ56}_HnD9;e|M+=B)w11{pslr9Q?W;My;8>q z!jEo$sh_1_;EIp23A${&s_qsIh!DPQz)?r|qo3XIU862F3yBbpU*$T*i5Q;A7~wBZ zywEQL=33FBDA@2%)QBqKJKy!g-BxYNbGB*~#w7dKM>zrrH(Y+v*t|$6(&UJ{L6H#t ztX#UnkhC-~LA#KXAvI8hS3hazC00J=I~XTH`4~4JR7*~{c)I8jwH#D+cGfr2Ebb~- z%FVfG*!r1{F@!JKaMa00R7>?WTnaD1f*X_d!QY1<2(~ie7uH?q*9cmU2?I;sfIs9fRmD`7_x{Xlb8`!-BnGrbNL*)aU_ zkq!glXKz0AttO&HEioW}tXZBGhxL3dO!(H>%z(dCHgXz1L2;H-}ea?X^j!r zzfU4~(!jw_BDxf$vS|o^IQHh#jD@r(kw)Yan=vi8rmRlg-zYZ1|J?GuRfa8X2?A`+ zfB!2jO8CjEPgrI}J8>PGGrGwPht_GNRr{&c_te@FzUPylx^%ws4ox)qEvdQ_F5Ui& zx|L7O?zDcJQ^Cozalo=Uxu1|DLH2;qICfkhg#n1bXvyH5jZHtNlO|uN8X-2n* z>DP~PmsvUJEJM3U{Nt2|C$h&D0)DAXK42!y#9?{ zzCBYB@u*mYuNAYWDN@3@Q-6B55!tS3E%q`IRYdxJj@3HyOZb|z_8o1gQtOFPv53Ct zUaVc;sO?JlzEaf$^)l3;?bR$FJ4uQgx`7j&-{vDJBE>#cvVJ&gv6b2 z*6C*&aVhf}kV*RiD(HHPu}!6hluc& zXPvsj5VdQv2vJO*&QnPfKK9lzKZjZvO~KH5m>O5YJ08DsuhDc)8!<&RjbOzK8v^HI znpsoLB%Jx`+r0PJwLp}TwRMlK;1FK^@3(&1=t|A(B4YXi??1ZB7Cc{#1L0+Fda1Xn z?F5gNSS)ljcg28C3n`Fh>>Pl^^tbwErv%4ZZ4`N_o z|0Vpu7n(i`cL8`d76Uv_S?2H%-ZA{j*4bwX5pCF=A))W9gb3fh|AFI7La8WI3R%S1 zamP7=2*=KS`#TIrJCi~w`;-pf`giHXnD7P1eb;+_^R*ZAC_Ivzv3yE76F#qF^w&nt zd`Li2gyh-|hlKEi{onU7&iVAvBZ--%->K0h{M2PTd_wv>Bti~0i#1?gafO$`lN$1aNTO)y%Z*m!TyY)a$4;!;Z3KV=KDxHb7|-z zE@Kq_M2!>SFK+qL8;#vmoX}+%MEMjq>GXl{319xT-#F2kWK9cdmIBi=WWns4+E|32 zy#IK=teH!d_uHZRE-KAQ+1Dx2gpd09XEqzr>AIt`+D1}-t4>-7@45Hf*ID^g-P@bx z3b#8?Z75X`WTk#QQ{!8NzkKjTz8j_{(^A&k0v7%D@lG2EZ@cpY=UcTYvZbg^A~uz6 z^US*;YHAbVJMR4beO7)+Qe;}5dx11O=wd7V>RS@NZR!C(16iDjKsN1cz-+$aIRCI# zFYxC2RaSkr)FM}ztba#)72%2ReesX1EXLP(M-b9s(^=?an0Jt0!b{)xPZwFCRN{se z!a%@smpupE~|%WaQ_; z5cp!-6$Rn0;s50m-rJzi{C%N?!g!+EC&C8@&h?>*Q(9AjU0E~8osrnvl#Y^wU%UKE zpE4%0`v=8fK@F#%Uxm@47zt0h=a7w7KD%pTCvYUcDYZs~=dC|-*oq<;pP`={k%T~g zKdOyS_=i7V^l>Yd-EPc+z)r;CCLH}RS#~6UMEewB=SzF{7=~ z)T9u8VBf#}o0ZR&xK5i!kbvl_|D{Tt@M%+D^u`RfErV_IB*^;Z+Mx+o-m&Q`R&k4x z8mnc=M`)ddV?R5?hZL7&*IBQPBVz5c+ng0UOq-eTg2t;av#PVD&JD^fC)w%4d=c?n8dY`9iM)-+43m>qu*%czyl@;#N zLWC#(VCSo>PdP*K)npR+ zOC8DyfBv#7UulINt5Vs8g`q|hTT1xy2i0#NJYi`6YwhKf>e*QfeR4)gw5IlkGaZS9 zt3S5QD-OFG64LxxEIoA}o$P5K4|TfOdnHyOA2`+(C)~IEJ3d&-0VY;FDD%v>x-x`^ zeBx7nY=G(<0%vNXR_`n7!7OC)*|<#`NVsUt-<)MEveESQag9zUnR_3|U{S)8etn@| zbf9#SMSbupbgN$V1c!j|&^5>ZtJR%_z-Y$lMK}cpr`?eF_bTy(dtdfnA2tMwGbr!~ zCK-Ta=@)D35E70;@B zyx6k~=XhX?_r{^MgPTVNpQ?ltUU1YAezlde(`4OIVNqBJt`1+VH2ux-Lq&NApZ230 z{$K>OwbK;^YD@co;WT8=- zMmQyl`A>~(owky6;98WlnOo6sqdP_=NO<|TUgY-|GsH6w5-k5!cW-jp>g1%Rs0crK z&c@q~o_SG09Chr&Yxb?FL7qg_Jj_Xx@G*b*hBtRGUhS#!sF>F5uoB;uI`9&nc+OQ_ zM%v1Qz!#f@z8XE2%})5*)jRxfv0}l9MSuf5mn9_l_P=m=2|xagpFHls2^PGYYgH`7 zg@`|)KrQNcGAX0@}6)@02V7sUZXS2Oj0*OZZP` zu3KyJ&FoRx7>!85_uV%*e1u>B$d^5faH{8_kS#xg8a67=6#Rzc9X7(dU%2g&MjajF zB)@wnO1oxv_h5S^r}rkYWomo~zxMs}eM$%>;PYW1LBmrs=qHFekeWNRj}R_h_cCwG z8Lym&8o}ipe`1`KLI1gbz0F_wkgVyInbpRqrYd^RC*SK01Nw5SqvrtH=qD-uL0x7)_fa=33(* zRZMRi5g(IFylPLddLSpv*)_R;y^4|Wd3!$RQ}VVw#G2ODDoo$O+J00&>$_2&8{Llxnla~JzD^`SP`V0D%g#b7wt zd8lKI@RFBqUtx@0@DLdb=AqwLuZi%x%g^&3>+nOZLUQ=y>|C$LiSXsyUi)=p=b_fM zd3G8*>Ed-gUp1ZZ7dM|+c)04?vdf((7&g<#G1H{}5x(UUAKCkG)#bW$oUi4|7va5E z-tp>(tuCbGRB_;9$k$(~T_Swro|~R;bzSxlbz|GyOi9k1>_Zf-QSz6x7)7m<@KHxy z?c-^G`LNYFBFRUwO8-X3DZ(?Kao4TJ=;*^%sjn_(NnWUygz)9>UFPFC57m-LZLy|2 zRl^R1XTJI^epG*`CUQG=jZBuSJcTgSoRP(@M-YDGuHW>VK-V9HKnIbS*_@LxZn#$F znP}9LAFGE+c=&ajePrrjY>7`E=<~l~%`^n6*}n;w?0e$7jGIdih8y!HExTr*zI%2W zD`LKCa`#HDk?@A^TyU7xcrfF%M{G5ssoA(Av z)wdJ%t7EuekH;f6{#<>VN)zQGJA!{sMrV~#!j)4$I>IWx^kJ!3j_uoCFUP9fqg4`a z?)lXYtMXvFo<}U*0jJp2CSbMwU2^zswPl2(A9!?!Rrk<1+=`R)cqZZI8V=z@Y#~-< zO*tf-x&IqJ@N+O`%p>m8jBI~{%w4ZF5gxhZ`oA&eF30u3>&^BmCVM!rj7#oxrPa*D zYJR5HOgP(fijRzL#q~p|xn8DZc_v}3wkx$Z!XG?o)s4pI#Sf`A+b5FP*Ep$_5x)Jl z=lafg(Lq#Z2TS!iKgllHc7Hm|Sy94GH$L|_#uF1(4^)C%C&$k?fZFs1|}j3A>J+mwm?wK}sP{EHtpxfa(4+Id)~ROAc~SqhUd-*8Kpk2|h=DCh%?Tdy-e z!Z!~U*BSX64i3NB%$SIt16@?6A*AUT^;l%;tJHQ|)M&MKF~aBm;ix06L|3}RFiLJjNwWs{ZHJ#J z60QnAu<8u&oSe}biDrdo`mI->7~6m__kzp(D0vF5wGE65qY1QZgsl>*@t<0p@XB94 zaIUe`*S0uV8Q6o(yfJOqr>F=!ANPhA7%Bvk+fZVtwjo+4`A4@a8p3UN{?Q+!uyj5& zF=9Tg7K8AnllS^%$y4XU;_0|b+llZE`(Nl+mzK1~z_VeZhQ1XqvSkQAxvuOZac#6^ z8+PmTVLS2k9DmVF%qSAVC!O$lKP_paErP_6;YDKTayq&aKBcqoOV&nhge&OyC*o|y zk&ZLMKNWu9*FB#MB30+G!aCmUo2l2P%MHKenOBh#zOUy)ekFc=t8$FAZWT;O!4XVr zi%1HoROmPAEzcvx^(++^;Ze_7;d2ZFam6W1*RZaHvxqPR5#28}R7Y4V+<%LStAF7H z8#<+ySU>d$CqBXtU2*AS3~S()EtE(z%S8KeMN4?jXJ-!v?fTgY7WOMRkHm?aXz$jZ zM0m%^ui9?Z2J1QVQM<8t?OcE{JhJ&kA3omaWe4jo^I;6IJyDg4@Iz-`_+F#$0Hmqd zVw!Y|Y7*hCcfPr5Xjd$}=^ffy{J_dl#Y=eUkALdN{R2>`ttAFTV~uo|HWK0F32XoH zAgDD}ib>%kN-g1k9{m#UjR(WSd`-m^OzP2(6&2xU|Etpns15+trTCVVbRcc=PXQkL z$lGeh?U_KGX@Anad~&ubizl)|^(F1*gg4#(**6-#6$gQDtX!2-Ku9Osm?Hq;Y1hB- za>M)N2roajCJR(ZNNAd$(W(3qp4tEWXIQ!OTa_b!*v>s6F$$b1!9m1*N1%l4?btl` zDzy@XPyfUFe6;thh2xe9yWfVs9o?2p68^E#>yLC=XV?9 zL0^swEX_DqvXcRtCCW456~*W7Gqi!e%!k%TUD>Xyz#3U5{PWef_+cT)dl7v6R#?w0 z^xrRzhb?ib5;zsfl4Oxh>Lhf};jU`Jv4O+hYODlKMHYf>*l3TurRf>b_jjni z6MlMir(Z!0oTJ9v^kl6%hupf%?^3M9%!?8ryfHW8ouj~yNMg`U)wWrka{T#XhlOzO zyRQ7IG1D8UPJ#}@!mLOAO-%P4;V==t>FYh-xGVtE#&RS4g3Z&_w;}xSo=09`G!@#> zBr=lS*&^ScsD2P`{l-`PlqIkyN$IRBHRM}5NGuFK0b+Oc*y=ARZG^9R=~+H19(J{a zybJ^IMn5UB8&zV2|G4?sR~nx|GEEyABV4iJ;z4Dc@ZA?5;m6{zqqQcGb|pegBEPBb zD&f-qeBJ*xBF_bWHS}$Wok2?hzOqh>q~Dc3tNepxclqiYI9ZI1E!eh1{bE-=(&X@Q6i+ zeA>wCX)VGSK9A@V>S7RnY40~i4N>3+Ci#pbvSk>L@wh`BtAyWu{OLbAP>kE~rBfVk z*(`aC*D8&K@9F-z--{5$3Q{y0S!S3rnoEe%7!L< z{lFS;$rnUxyNJM>6fxn~K6mHSO|0P{n&^a{LR-+;B1h%>+f<|w?c+Xs?*>ELM$dhD zhC<5Y{*vfkrc@H%y=Bzf$j}dINoCeT#j6w{;lJG9eYVlprsMdJ8}(&;?C5N@6NIZ* zzS-w>wP~N0_+kwoW=#L;fd@WngtoD~EfJ42=iHGo>mTE^iSQ}EeA695DgWvr4 zn9+6GyqGeWoX{Bp;qCW!f54Cx=0z3}^fvVX2p9eJ?S5r%eu5m1n1=iS6_Y!{lV5b} ziAGQm{7YJ1ho#Q}{cy`?lqSOO-gBuxy>kA>8>-@KWfGK(I2>2CB|Q9dzkiMq6-+r> z5QV8bH$X+GzI>G9kMJ#fp1svjwHZd0KcL!O2d*`4e@|tJLqwRHxZfuWxAEZ;h$5nP zp5$;5{^7$fyv&GdW0DiNhN=_%+ML_swfT65j_}X7zsIL4&QF@1B@~fXd5W?LxVd@c ze;8?P223Sw#993`%2#zbl!QG;-}fX#nV(nZw=rDELFb<_KcSWq-u0UMd``~%S}G{k zBJxNy&r-*Q@CT2-#Lw&JR|Y{7N$D7!h!NgA`)i+uI={pP(MSnLYg+4lMtdM(@!FH0 zY~tx&n0Wk1lIw6XA{@JW$ale|t?@|T!%0rNuaRFA(Xo$rSP1X^?elInYT8KJu;4^Z zkEZKU4h`WOzj(Mezo*VejK}Z>#X$JD$=9zoLfRN`M~M8jB^R=E+~JNE!gY^+gWsy# z#=!_NrPfPc4IZeBgzq?Z%R**z0Y1c)v7^;KX!N`%I$VUeZST6xxNKwT0$edm{svWU z!cVSwao$k1(W3yBa~vtI<5jl_NB{1dD;JE1*@D&Gf|Gb|Qn3^M?Ry{nW5W{$TM~|< z?yw5;>i^+}Tm1rG8=<&04x39wD;{AE==Cpov>$KVbX4b3_N|d`8{lh#@;Oa1G^V2x z;SIO08a9U7kfpeo@rNm1gzDWoToP9QeUaZ7+h%^8g(}wm-%+(BeE#!3`57axP5UcO zE`LR|-J^O$`1h~A!B0clxG0Jz!trVybqSZxJn~4RrHzXc!x3Zb2}%&*A^(2(sfMhL zB~WD0NbD$%$a3e&>4r1Iz9n%=mOu>IUnqfuf4}VGKQ&|-Q|TnK^*A7- zk|ysM9bO1edcte|`9Lvlo2u9L(DxS9WcX6GON6Vx^J9OwOh&&+(TLM5kbV|p`6KFO z56aMoD*IZ(v*tGBpyriuO zQ#F#4y+=Au2%qt*#eZcLU33r?xhBo5W{ZvrgfIEqH!ZbluriPwe4WP3}PZt9U~JflSnfSYq+^@=Kj(58Jih4ArtY?7O&E5 zoad_+5I*z4Q~VgeA}zJ~(8c(Flk!h^<-hFNWMmfF;w9JapkC58j=3UbNO;4&=leX? zMQw4+)2taiJz$LIzXm=1x2jWww>fOvV|GbrPYYD%N5*t208l>4-m_WY{t$Z3%2^ z8WRc1&d{Nd@SL+c-@kBN7gT2xxK2=9gtt8Tik*fl!!b_KH4G~niT~G%hw$4IKR(a! zWO$8=2i~GajJVnr1dm>#q9VNO!PokQ+sr;FY7v$1TZbjM=#q+YilQTY{JT#6yiwL# zF{1K)wzo8-Z=WJ09NPA&yA5H6N2jcMo6t8f&QR{UQnj4;;Old>M-$$8SL3yYG-E_g zBX!NNzF4lz*5ezV-mX3l;hv|S=tIRBepm{vr#hy{A)!yc;99?fejv+iNb7h!eOqvX zqI_o$wiic`l zj?Y!ETb6o!Z)j zpRax5lg3D<-yuz8rNxA7&oo?$M%i@jGAZ%J^g}KZTH{`F<5HVfC=z__gwkP;pYYK!&eeHK!U@9VL5;DnH=` ztGC^0#I`nnR=SV)xF<7BM--}-FMh(uf{ zIRVmcG>@yCZ&^@AGD`ts-K*5MB^-Ok?9o>Dl6g@0@Mm4e8p1z4WoGjN5X@BAv4*OX zHBu0!$^Yq)`~4o@3?^o3mAOeI?)Qv0(bfCb@-I<@ALDw@>%RJ}HZ&wqWC-&54-fVm zf@NtbBoM@ofc&G%g7AcWGagOG+{vSv=6nNTNlS_jS92c!`)^!lq-4Zy(>OLMG79C{ z7dX`?Jmzb6e$EiBYr~T#hFS95mEGu@-Zcgjh%KMZv1^L;GIdvyKhOQF_F2NOzpnS$ zhX4En!#`Us^W0kOKih+oR&cHmY5(0eM?2xap8i(9nz{bqaO0QXu~_~h%pKDhn%@AjdiD`PX68*Sd&W0lVyOZwo#w5!o`L@SkD8tKo?>fIu=_35k*~T-Ct_;`N z=*lpP;kt5`8Y=(_d#tn!slQ4pAQ-n z?MNxlz*Bh#gSymj? z_G)>rCur4?jv&IfzOr05ELry6q$~toiYBh@X?R34M>|A>-`oBSpG3YG`jc40^yD~% zl*{|Ky3&L%I`N9H8W|b$&P3@ov*n6@3-Eio#7p?Rr*85g&iuS2aQBq7&&BEs5$@{g zoHjbZ)FHddReuQb+1ieTM?dYpU)X!NJVf=kSGA5X_thg0wO3ZG2EQG_KYvVbj^P=8 zTWxeePdz@bqhq#Fitfuo^zQTGHzhB7T^T3+HgQy5eKc{Mc-u}lu8-<330vq{`N?;; zj1Fz_N|$)32d(qETK5aJH-9EJFJYDBr(9F>D) z=Y1=E^lG9A6=#(0q>DZ$p1SXXjE0{FNxUKDV@KDc$@x!?j?S4LTu`bqzErDsT*rqq z_)-m`fw|5SdR8-PdRNvzE!Pq^CQ8?As!fz~D|3^@N~4r`DphVO&Y;q%8b8$1#I&Zx zyTzID**1@GxWr_6ZvuaP7H2uu%QMYJi<0Ht)mpt2HRjdfi!-ykaJ*>Fb`<8u=og|j zXUCg`gvO`j(wz&`IM-ROfq*K~Xu2TI&gN9P(X%QcNxYC2uD&Y8f#kf7{b-5=Sq*&B z%1OD<8HpQYmV(Nn2L}SO4mHO)wzP3oj^jt+x_8HL}*4+z_C%4D|E)x zFVP^eXGUyvGpeIS%M2wocNS4A9)8v+bf&eMZBw4i70QjVBEM{&`A%2P>t-4Q1T7`U zFdap3Bnv@z)K$QH>1yJumzuNnYA)(w_A$Qx{&K_asx@+jz)_bH_HA1>ZW&lNwr=~TVe%!0O>IrLQ%1JD0JZ;XmPj?22UFr1v9)chW3koDDqafo+&benn)sm+r#taHrZ%N91U zm+Is+R!raMDXI@xf`D=>VG?D`hE2@Nk9@8_m!~r2fz_)pu|?eX=KJ!!(ZhwclE=kX z36QOIoxVWDj*WHUW`L9B<4wPz?(Uw#D=11)DqK&vvq1!YzL~?AOov~ zu3+uKF-I#y=0KxlmIC%OA_$EhuOepaBWpoj=*UgNt1gaDVZ8B`?8rl^JA{spAZWbc?qpsvxavh*|Wo~f}|5A8X6JpQkc!?jGe8G==g|6JGr{)%wre~U% zW`uaX1?ZAaTYVIObIauElU>)C2E?4>=c;yzf4sGv>^_wYQra?5h3fg3n9@SICT z9`8)j)?*NU!O!Yp*OzsjdsH0VdJ+Xy_Z5hFDMWQ z+I1r@dWe8H`Oll~QU8?Y+pZ{h_oDkt^;(|ej2v2l>7tR_9hFEHVL^Db_%sM-Iw7+C zu`5&wBMKHBtG$tS^uf|P@R|IDaV7_2~uMu0$j;Zlf{avp+?MFvx7M{XZ@55Fk;{hUsWVjnMfo~9GF~*H^fO+ z$>qFEKq$@>2nX7GO=B86^7>xSB=ot*Ojv%W>&gL={B?zVE)eWK4q*$xgEIN9{g5V! zviU8Da%#m6Rh-^c-aT8JZLH-t?xb@^4>^g%(fKk%3`=?43u%bR7dHZ0&sGR)Rd=X3 zF(H+~?>Yb%0{CRumSm!dZjr0~^_5U635IYhWCJ`y7Gi7@Q)Hnw8vM7_M!;>s&Ot7V) zV2#4%Yf;o zFITw^ZbC<`k-FH;NKHgV#u;$&hT2?hxcYgHd->kbZ4(sgwe^aLq5OeBCQkA+K(N@n zcp3aO@XD&(bu3tBV_B)*;{vqsI^po5*J7-nU>ZOn&@=RIDOBspDOo+z+aiqk4uMf(+6Nd6w4^~cW- zO=78#-}0V7nA!qqfdCV6Bl6{qz0A2$$wR`=iJenX!~rx;^iXk{su^CpUJu@hTf?<9 zbG)VIF2=vUB5tFk48Thgw;)k=t*Q{zN^KStYbc5ui;NO6ov1k=O&gN%Gm7ZOF6afF zbvkavqis%~B3wPI_`5~ZCa5OIK$y5|yijjsDToXcDIzc~w4W$IG(yH~6(_D<#W0!p zU!h=$%u9SdkcmXHL~feR)h?GtlaRSDZG>hC-MSIz&le6ge&9SJ~nu8+Kfl3UwI?3k6M#RhR|wHD~?JM@TNpHe?>_=3t#xP`=lu z5(f5Y+SM7WScbY5WupFVWD3$m=XT;rua4$mq;=|q24>G94HCo6B+?DK38Cohl%Ad# zqcrUY(ay&1m|(MJw!6Zk3a+(g`ew(_VI>26F(WbGy9c7Lk%|Rlma*V9)y8S3t5KQ6 z+7VRN4bP&G2O&vs!MLW>l8UW(D3nk|yZw@E!giW92>X-^Jf(^dnON1JOvEII4Vg@wY8Z!Ea=G^ADU?`LkW%*FQdTo zNInM2z-afZ%D~v$+von%oIH9dp_bWgQYZb!X~x5`Airf~+kfwhyoQu?o+6$MA|vdH zQG%F{t3EujlgPt^W+Cqc(lpIxWI}^>(d5l;oSG3`5tElYH6CO^VoWsguwE*uZzXAc zFep=TRBTZ${Pccj3#wdqir18w&CJkY;cSLK*fC-r1cy`J4CCRbHyF91UWNODtaq`S zT2ZYKML=Fyl&PhYT8-CP)7f2CZDgP|y~Ab0T8%TDXiDgQ?Ub?2my@V}Y--Y1;3EA# zMBc0JD^bO4Gn}~HJ3Br^O^EHx$*|`K@8QphoW-^#y zOt^JFmZ3sIB~@KL@@ze|#pj36+MSK5+8#go*Kk0jiLsy_^iAoq3Vo(!e?Rt~A;~gZ z<+AEvI7tWj8j>?OiZ4Jp<7(-olE^7cE;{Q>K1^e3k=vw8%s~cKuu^0)LCeZQcY}FN z$#rk%nYh24i<(tqw#@FjU~_UEN|G)`}&%A^stkWK0BtW19_? z$S0sBqg71S!!Vj;YbjC5g6DNKd6Ro=hnPrF*JyLcjtOe6Y(xcP6%5-PQHdlZW?>K zb4dSk@+n4-at%9Vlz~%UBA=V6VQr;aYj!g>7(N1tDjp5+iiT226V@Y( zK|OXB!IjbKfh)udYa5Uts?*89CKFiFsXTlV-4F4gWU8DS&jR$Q`@9av;A}O;Vw@Dm zGfY#XzC23+dh=z+zNi;IdPlwq}85B7V>&Om3E)u5m z32}0z-|%Eqf!30xL2bMY{3(n;D5Wy6sms@%^(2MBm%Un=5{O^tVlzR`w(Lc5*>jU?%WkO zeJTi%k#{abJMz$q*eM0^F@0AY9(|kKu}7+#YBm%L&5lXusHTl<^g@P}rSB)**j3xJ z3UiQ{C51)68#M564_jByQ7_xZYxS*DsFKwWqa_cN1mA?|)%7S=lpLM@r96*m37cg_QRY`8q9p?*a}~?z=x?wN&J>gIKc+_nFZv21WRVBP{EADu_Rtxh69%s zmDk=AjX&K%w);UviXn)2oJ9uAAhHunuMFBPqCpx9E1uI7QUzgmKUx5}y1H~}kt~jD zyr-RdUT={e4`zOqQq^Nj`h{J&Rk`KTI6+0I$0dvTELc|Gom&nkN%2Ykxw4SLDJ_*| zRo)wl)(aZQVPleNAS|WCFDZZ$9AYpXTV{aW$0QY_Wl*jmqqwHi1e{1FK=2-BZ=pmH znu5{=&jXvaD7-ITrJF#Ay2YMpR3VSGi>O-$NE^bXx0>M-DQa1ii?N=r<0*8PB0td3 z1Q2L&BI+fn{BW&5TIV{r%3g+!J&AOi>#7I zQmT_;zsg`YQd(oKL$p-)KcY5Xkn`({?=WlyxA3(oI(QTOw2htoyBPRM0y*Y4Y^d%Zc9n(?~WHD8Etb<7F`3}a|o?4lxB(I^fGx*#gcbACXF8|TA)=_N>UMtA}a zc5(T|SLmc{lJD=owp6c4)JRiYak3$@V|aRC%xghNUT+WAYuA)9)rdU~M!gnJ4H`kF z>Ff=3V0J7=4vZfw#VH$`E@4lXXG?qq><8s;G586h8&OnE$-o2WK`<48y^K-+g8^{kR0W4*MkR=`{(uCeHv ztFSIXbCZ0;THBy?!hgt$(IFYF=U!A?Eh&gMHL@dsc~3 zqGx2kEJRpi=1%t-D2-tHEX|s~7D3CN+RQk%k(FTiAmQkFPM+rMsTjG)7C`c$Lu18M zoiq|?cU@&OcL>`}-tzP9v5ZNY_hZV(| z1Pb{bA%a1xU@;qAU1^LUxuv<&mg65bBPmK4X?HWYbvm;xL&*%jGXyJ2wcMb7VDB&Twic*TA*+j_JU z25YwD%vAm_ade{JxSgAjWSvrVyo^Y^;?EUxK%BFlnPRaw2ONkZmU761VOBlno4qVz zBF*8Fy;nH#G|H7n7FkcQ;&q4}-nfk3fSjoxSbdXa&5Rc~Q2 zhCqnt(`(Qo&k%bcT&?IvAl=B2yO1?-shy;XZ5-IPe#_QPs%Oy&0qJzTHgkEWfH6^D zXYB>j_ILWLh%T3_Xv%ByE{#vsa(=C+q>ZpKz-wLE8#Oe` zv%ep{$VOQ#WRHVEyISqKxr6< z!;Sb70&cjhR9854E)8xURH`O*m$4Wq3e3ZX!GU#yTQeHOD@4myk%cBd5?LR@Y4&gz zm2}ia8*4|_xinIAT3fSmPhCcXKJ-p3-w_dOQ`xRyDdX@Gw+t-S-lP6##nI8Atm{CA zKn*_&^PeggPMniORoIwxs;aXteA{p8w6-+^*w zuB#RjEwMjtHG^fLz{=T`6?PSl`$W7#%3(6jNwEyH{$zYBvbh? z*5(sR#Jz`_E}H5)Fa;ty{E3SV9mT|qpA7IoxvZ756^?erBMTXrtv+-XXtO$!^0Ib} zTOt`Mq_b;74sBk$ar?T#vEhMj8=_{6t;>MNtS*sSFoJhzEXK;qA{>-Bz5_oLNb;GD z=_G1wWN>(3>%g`xTVda{PTJH4XMY_XA^l>nLme8~Hn44IZCrguX`4qRecjm+uorl` zoII?;0Pc(rJQ$*gN!;|mF3TfhaLQrV zCr|*R_#%c_vL4H9*aXS0n4&n{x6_@@_YlX3>_^3{ZzJ>lGpuw$9`4 zIB^ALTt-Y@m*tSQI%s6aD%II2R)_Z$I)ZjkwOphtnlfY{;E5`uGe}cPiu}XnXGYq| z3J{Ot3^YqIJ?lQL&i3sYWrR`Km6){~uzw37 z8W}il8)PI%7JoR%ZJ7>Z^bvyO4w1L?CK(E#BQkcPol;FBW@ppDaH4grUFT~ec@GVs z`WX`9Mj@t9X}#e?{`M^qY<7r}+0!jyq{hvJ91}%!`!S{9(N1pob4e-2Mtk)%#PAz8 zY}qG3>Y|459!Gk={jTOxh_O*fa=B zv~FzumMzd(U#rbX)F3&50a@&Aw6@g8X?$|l+C~!;w-)6bK`RG-^NbFdWt}Zjhg=fZ zXy*kRx2zf1II;srg_;1P*?_cKe&>#)3|%Ux3Evvty#=1^!NFpO!m_KHJi)Q!U7Dqx zV1n1O<514=T94*Gu$|S|W|!EYDNFvzn;`tGmWW~DC6~E|Rtd`T z>d{W>6W=DqKj0B zTM*+us&p6<_;2EVUNW%VO^@8V1XJ5uswF6UjYJ0-0@#7dOkNjGM#>ptG^3+TW0TA| zZEK59qoosdWVCp@dQ2Ha4-UA_f#ea;Ub$QHrCDDKxXZPy=N&Q9lE-&oSMewR>g9zE>~t%Zd{TA3xWC^G$XnLMyiJ_(=@ z?3ayPzSyHR0wAmUn}=0+M%;cYtqrz-JRfDOZdEVLun< zQdq=sS(w=3=)&%hTSWg3TX4as9zBPky5w|ZK}J$SVmKmbN;nFoNzi@&O4h2}8K<9f z_Bo_a&e6{p+0S7X1Z#1upp8K_wtII3ozFe8PUg0^6;gf7TU3fA*0r(ewq1XW-VeHI zP$trLXS48rWXgCe^WCUt#NM~t*fqtiy`Jle7#Qg4?kE|h@ABNzzG=pT>HBpq@04wK zPPUu^c@MaOm5OR}vLI1{_{pxFOQ@$y8b}V3l}B_3X>5l@7q~?$b(NdXWzrP(JXtI= z2NW=xr3pUNU>z~#Eiu?HFKK!b)hX?5GIl;RuyN?=IuVF7;azjYXTx}|fV*prkz zvDT&&Yb!N={-M7gAIzEvj`r=6Ev!*!5V{%~9q)GIRA0s>y2CAM*o{wXqmv%#DFGwW zjWayvjQxfgTYEZrvf@0uV8vZFFEX-6)D3SwEc0?xB42ZXdvzAPIb1`f_7Nc%A*qEmTt%}6k+@~zNv={BN_*Fla{j43{nejnqTe`AfuPF_lL&hlO;R0 z2lFP~S%`sD+^!}GQoCV81~#99&1BxBq_LO)ZDid zKgG^oJ&SV_xK+VhTwR{yeg$r}=Qd)+!1Arz2MvUWvZo@;j$d~<8rM_Vo9A(hJoV7M zD9 zZjg>hCr2RP{dH?z9&7Af74hikQvBx})81vPS=?XmxV&#CZW)%@88jlAmVGjkb4cnK z*NAqZ^I-q;b(a?ktNZaE+j?}gx9hsox=-J~tgmYsPLA%5f;>Ez9qH~R^b$l2bA?ko zr5@@W1&6dAE}ZB)$jubD36e5uLbU;NN${!L|xtzCaRkUODOSZK~DEBg_4ZI}J zk+gS)Ljm1La5(HnlJt2m#xi19s+e3rfxM%UXS1Bf!giG;HrEzXH3nM#%b)=AM|y+S z3Qxn0Hf%@1i#rSPWc2NrBV#dlXtpyQw6*#rrinFk;qCc-9-{}PqOCmA7`&4ff|wiO zpy5s|mp0b-!YEx>G}`zh1GCa9$`aAN!*~b=$AX)8F*ZqYLjyVyPd}v4PuOIoIklYM~5$p$#0W!E(!x`fyIpKfcqt9|L6$??t%z1 zULn6kVlJF6v?Nd@?*f^NXb1IcOQ5}CwL>gk%Y$c5&X6??B3}u83z!-0BhEo}N{)%A z)A1lv^Mk-6!~T6NB? zXjZXd9N!bJB6UVV;)B6M?LNtz`Wmq+qYR{OIt{-45qDf(k$){>0P=xOej$O$sOXdK z6SmV~K#pw}nK!;FN{AoQ9^t#Tb(8nF>liM}c=C`vdZOqy*nr$I|LE!gw=kX6HWRmN^sKWV)vz zjre(&k&;W-w}`symh4o{B#psQ#8v{DRrqd^sgf+R;I2IPI3*8pWJc1Fu}2I0C0%hy zSmry58%?E8ID1D;emgmQ(WQvH$9Fjs2dZ!?YR$)enQS0fRQ!;w4;!(ARxT--LcVXb zw}1rheK4&1rlz_&F@wR@A31PDlBE0;EI3y!c|Hv09BXT{l?fh)mgBK9OoDPBcfi&b z%xtmcSU$->8u3Ag#koCGWt=o)N2uixODrKB-)+Gt%4z?=RmW}^(2O3ZpIeB;69p&2 z#$*GuBQrlt8Oc#^*y>TFOt}$c&lCdVjhWJTd2)`|px?0OICL!~>x+Z@Jp%?@BTLu8$kOo6(>c=9#OPC1C zqD58^ekRf}hc>U@GKP&QgPXb43e!?IXvvOXC=lA4Q>ZC?{8SV-HgS;}0{*xeEdG@i ztILJb?F#I6l51HJ;`GQKsI)@1>}d1Ei3(PNGPl{kM+5xfq!-_H(0Immr+4r76LtSO zaiHDU0$Q_gjPM-^%)3q}Gv4rEBs!_Cv~xCMVsbIJ$QU6YCgjQdmz!7Z(?)(i=}^Vy zl5F!BR>_O^g>&;EHG#E9>eip-$TycF&2`AsB*TAC%v$(6y|{ zL3Z_+J&+*-EfPs68eeeRw#mhA#y-;Kst5(rqWAge%Zwe|>$)0@klkQ!GZ9;Fp&CPs z)Ee3=|Ek1i?PWe)6liMxx&t_aIKZkKHq~CG6cBX8P6|8dZvmyh1BAV1yK1oI-0m48 z$bad_OXh$+=o3yKh*%6r;Grb8!}wV#B)gz)KwbA;CDZ~cR;n++4dmij**Yp3Jeqmb zOION?x7vxrXU^n}%wEG=Nc26icIkq&fqGX$_ONHp8;LzY@J|Ak zk=xm(Z&_D~NrZ}--Cbg@rMryVON9I#9Lwp}T6`CzWW|Q~J6PV`ZDB>nhS2HsS52VI z9o?SSM7cOFh~1>CNS24qs#WpZR1mJb!RAkwiu}}g5g@ll41)BG%y;Lo>1l8+wp;vV zZ0Ch1w+n|*p`mhanjBQgvp2bH;c4@Y zf;uP=HxXMIZ8VOzH=?8oDTA>JkHw3>*Tul8Fav3~Ais_1LSo2<4Jqw>%Ed9BymKk4 zn1c(;A7_RtAw$S+1cj^78Ojl@lv2>CMASOo$`)5{dmk|s}sfgL~m~7s`AVXZUtX(bHayY!uS^5_UKm3 z_J$)t>ro)^sb=7p%j6Mz%01DwYC)lwwde5M9k5d?&(-4q=G=}`XQgwEki!t=I;4jhrM0kVrosYSo z%xY)GFh|3O2^b;KX{gRT{OeQ%(z%H3dwjcNZj6WQEZI6*jx?=6=_d6aEOHZd2xKvbpE<<{5dD3=u)!IYL%72EKanL?fl6q z&=NFOvc@NzK{tc%&bd0tV26b{{Gc3l$X2`~IY{Tpn1M=?~2-nqJ~ zFuG@1*XZbJTs^IiR`>D0dKa#Gm*Qda=4fLnUOv6BdgW+i*}fg;b@z7d?AqU8-{TAc zFd`2Vo9GHnn4o0wj>~Z{!szJErOOJkY8zd5EnT*F-)Mfv<)aw)V{iBycx5!-reca1 zL#9NKtha;66ISGu4vO*5j}7`rE3N@__r z5r-!)r*z$;t5-qrJ1$?bbJ?XKS*yvxi6BG}xXktWLHBTSSp<65izTp-0l2+{~_FOyA^YpRN zz2{8!jP9MB?BA)kmiIg@xI5Z|Uf`10q;B^I=YJ(>s5Vx4_p8g*(~z22Z>qM;%Glq~ ztsCe-{0F$;a!|sq)nIYyvfPf*>(1L56Iw+6{xVy^w<3O8+65HVd8^_Y_)#QsX`oU} znqaho(|TNTb^*s1zckI%axL6PqVXkOL{Z>Y@Fo6Swv0L|7FNAKUjQTP&K;d)U7PfB zq#6ga28|l>_?yL}O@1|Zv@U<)zN&5o7>Px(a&&>O4Sh2=TKEEb<9|m!dYyfiRO&kz ze{t+SoRSHA3Y%G2d{b;lo?FgKVrO8x;-NE-fTxSG6Jz5INn{|;$*q%>19PkXd*pH0&>*GK52>|uDfPM z@eMaKLMT;Vhe+l9z)h7-Si-hCMlVvUT@ez?Plc?xyk(c82ext*D=O<+BXI6;yi46J zh|Rld=E5mLbZ#w=Eku|j;Zb+WafWN*m$;Am=xMg+`S%c73NGrkS~IvTRhd%9*t-i3 z8uCuqy4oHleFiVn!*ikN;3nP0E!D~#B&Gk7-*n)nHlBq!JKih|Z3&W0$~E?Nvb9dW zZ|~~_IeFMWSUS#a=n%VVa}uf2-+qnCC_pJ0lVm1g=kK!*Q2?6VL-uh?)henRYdcUD z7mW8WhxCL3QCyKYSV?fD2c$-H%Myp9C?K}5t5&NZQQvMsf?|AJ(7D{$-f-!TMx`4< z9h#`!gk=sQ$iL`VM?CwTlrW<|kU~RF=sfAmd#2F1}@*FCK#@67w%f6KeC0n7J4t?~7 zPECve9OG86jh9LjvLuDCG}UH-oLJ-EP*Ac`!jjM>v^A-zSkl<4>dZ6hoMH#+WVg`X z>BfWLGf_!>!V!;37cSqY>pSqvJLysH!=HVdw{P6n zha~Gh-sytpj(>eS_jNM6QKuH7GD%648-va=6w*|yI5W#({Ae7YTyDLYke;JYkluX^)4#WBote3D*?F@RW!!q2>8+UDMB zqsMGQsv7fhr8Y4mx@L#S{$#y2?eq_I(vZd$+57v~4X)XK0m!iC7gFL=v5TZYn-J=zs5;L+DA!f)6O&I`L&02x3~sj*gst$viDBYNrJq(9tXo5w1gN zQ!Y8JlZgt(KgL`UO>q*zhuo6WJ7-DVk~08fl)<8tg(YYD2Y79=UMit3W)>B%0UnMn zfeA+fbedA!oJNMVfYSlapC~u38Y8ALjljjqU=X2Orxr$bQ5n|6aAoX=9kqz~z8E?e zwCS`|OH)MuJj3*l7#iXaE(OeTzP6eewcx@FrhQKoc1xbPbZ-YDJ%xr5W@g zP349SS8l8;?V8<h=wdwC3xsNY9Qy#${B=u~(KNqvmGv0&Jb5HZYVFM|r*=vAQ>x`yovzq5L(u4= zC1St}`G%)+#|8Z`MLh zg&rxfmI7nft-Y$<LGwy@hm3r;A9HN~(g>5A*Hj<=0{1=S)B&qw%( zL2Uvla|L*%@FANOSi(jLt{P%Cc#HXQ%$5ZPl_s1+mz~IDM1DNDkmrZyD&lM?N<_L4 zPAcU8vS+$yBDbNx+z({H7A;XK)>z7%Q}9r3)>^!mNT35YD12wLh7CrPK}2APpn)d| zal1zI#jvN@q)2NGf7PFm?&yi}%N*x5a|7e-L8S>NN+E1W%Tcmea>JAW)n-(}!PHmM zvq~0mb)X>KoJf%qBLm;#n61|lj;F9e$#9TB7~t>mt&?Wn(1Nfw{ULlSs=SKm9XXPY zk!>I>JY#CRa5ZjB6;Jzr%wUit&H7DSTa&}QMiy93KkMxO$5@*xHl`eFc}HKHaV>Ks zNq?I==o!)6-`R#RbD3$#ku;gX3`IxovQw)CL^_$ekFP~cz#3&I^shw_uU0AHi`tlZ zxxYS^*D9Q8W$@W$7IGjc#fXWEZVuoB8cij^9W_7E$gM#NnBD{L8JkgHK_|<*;myiO zAp+=-Q}Q;`<*X1)lNa(MQ?)$}`F3{$M|3tZpK;cd-}sPHKIDt# zQ&)ZiR(J~?SOp#2vaMqU3#{U4-s5`W8BY5^TDFv3(I-#w&A)9pwn0p22JNN2*t-tH zF7os;fmNb>yK@OyU8NGe!S6C)KIaa#uh*Di0}S{^ zc%{6nUaaGBZ^sDcdQ;8jOamVkgI0UN)#|(Zgreyh2GO7;kb+`_IaxwC)h@^xAPb7% zC-mAl99>_O;NyYpOo28-+Y%)VVdD1I62xC-c+>5P!S7OZul38(JJ|$|hz^fBFo?{k zCKfYd>kPw{+1=%;u`RD;zu{iY#F5&A6RSabqyDg$`?aZ6u?J?=}ZeW{a4B`3ku1mu<1U&8m-2Avp~iK*Ra)SuKaw>`u&Xtwqp| z;U4b0aIdl3(eQgigj5;XOXdyNI-eip_SqIX=%$L`P2`2V7Q%QHd(hv%Wq2F*L=0@i z@*5Li^gTwxi~t_TfB>l@q?A)%3b9%-16U5ss!y}B+SWJVKkfoMj|C)te~uN?trgpy zCMH&!YiXRfB#ttw%1>H-?oogLB?B9`4~}geym&hjMAzYs_42Oqf?e&i6$xM}v;8^D z*||1xZFwfME`(7~2czvO$(A)SI8hQdOpstrS`s+i%1CAn9M})Kial5?kvb)-Qg;tw ztnAHqU`nzXCtTnulF!`dUpT)&>R_e9L@RDQ!X#w^dKI*&$=H2suLs1zM`u=#%&anH zuzAboK}dRNH@34Nqso=gokhiKIJlTHqN1*>(U*$oMqm}44rJ^D(iPo8Q@Wcl*vP$0 zWyErwR>*!5C>E;~rs+1x$YrgdLmMBOtvB7KBJjRP+F=@rEY8>iugNqNGF~HwD#{#x z%_^Pi?P%>|Xvg2t)8lwp31!@w!zD_u?3=9BaAAb((2llqrw#TU44mX-tVQd#8jvSy z<9*A|=)vdadZ#B&Q8EAbc{FG^=dSoU7CZzKcR_TCQ!Cg3jKG{|ql0Ns5;t90nTq>2 z{B4=iVeCLbnUUjl>WGYc!~|Q2iu|oYI4t(}uidg~)4*n029*I++gvnr$v{|%Bk{U2 z0?<4qL?-e^meen`MbCwhL>bKUwLCu_84)Dq#h+zjMfijgX^F&n2!+s5=j?QxJ73mri9`$R2RhN8Ice%ci{}5tsn^;P9j3783Z-DE<7tftvKe1 z$HEaSma_2Joo=gQOE@DqVo4I?6&Liwa6#=gzbsu3pS7yQm2)8u=U3_}lj>kAG1$WI zW>%<@4mVaFoUrgCA|^eQ^2My@HuS}x8#5-iSYdl86lXq>Q6U>+!ZbVjU6paGDD#!#r8_Y|eOdm(!WVl|(Dor%O;cjNOyr{GaAJdPCP`TKo zlPTCbdn`g7aLTWbW$y0t!I0J~xf0G``MCj)%43*})xwY^oNqBRwD9X{d#ZXKB(^;} zRMx9E#GZ3UobN9*FcVrdAX;fb*i5`pLvD137=S8XKW-?=M4lE%0(U|r*749@akAiY zfql+N3au-Q%w4D@qTDuI`r!w0IQU@0&Xrc71gZr#RHv*5Ei#1+_?^dA4JD%_(kjz_!;X9#6D^2hyLLc#5yIgVl_@8MT2fT;x0Hv17GL{B?Yjr zhg4a`yscSBFia`--Ry_o8&v<2wR;&cYg;xt`I@_s-Dx+KHP*nBqXP2e04d>H9wvee zSz)KRa-?jMaij8z8y^Yac$#%B%eCtWmOL<{geMB=C;UexKWtSo+}?t)UHvd+c1b-a zQE`dbFucGwV|FKsIan8V%D9m+p6H=ile$BoUX#Q)g1Cm8VCo?mE*%!<&?**nU&PN7 zdl#XO*X!@Y^+wnpjU460VzWyTQ!;r4jQCgQyj2U|u$ZWh+%a`g(QiiniCXdAD;o&^ zP4aWX=uXlAHkrl1>!xJb59(V<+oYk3$H-f=Z#+Ri@t+7_?5ffn7Ry7bge44m(iE*E z886|S6kj1)ki}h}8g`vFI*cZ+cVJpHMU$WnM^|nY(sQ{Qqjw-pOm}&Voqr|lT`^5v zFEX0u+!z_ghz`oxc$AH1p~4O+7HR2W7{un>h&urUA7l*GIO@P!#Q>*}RXGd}c`YT( z5%axSg2mpa;9%BHIfm9eikXaRAwyU%&m74RRZNXD;4@7#c$2TC1Q}yA57nrr3)O* zTqz?D3{n2X8)`lN4|Q+b)z*=v4S(lX$P5{Y#1git6S7m@m&-_ph5@@?6(`sjBlP1lT=&d!_@NQ>SXzu3fwKdljC}jP}OM z*U*2qwhJGb{S_n+5HFx>7fLvnN59;hu)`{cBM13`qo=X z>8?QirG17}>B#kMw?3guhr6YIBtwZ?r@@;1A4+c1xqvuc$%;)}Kf$nSAHxHJe<4!+ z*toa$6&^F_+x`{9C{nQtd{l4x2K&>1yXJwRX)3(fHeKAmWy=7wlkI5$WI#xPnWbKR<& zF+oHa!D|}@H;|#&u_LD>X+uM)Lx?d>H3z%pzeE`*ajAJnM6>^1*Qp$q-dprPLMw8m z(9KjegwTFo=)y-L*%qfT$e`Q(e2wvl!8E8Sve=5xOz^>$$=hp`G*Lr_=TAaVpO|b> zU8RCxX+*(XgI?sope>~#<*KRzMJKr-k=q&%E2fG?M#lwVJXu?XCHcPWYmYVT@8Fe1 z(o%lYaq4FOL0ka%I*v(5Hg3ylw@2glrEqi!0ty6|TZ2GgW=}7SVcaBgB_}>vSpNe( z2Ju)ovR*`25RWU_MqbO1ZV|9-bm&K$tz7xcD_B!$e>96~clXU}DwFE%j$4Gn1cZKw zo({b*IXUz;f`L`SqJp`!43K=IT~X#M0ZjT+v6xIhXTz*mD@*K?73-ly8?B8JVnpEE z&+&yXDwlLJKEuXlEEYGHQ2?m3s!dRK0S!{zAv>76DS| zq<^vn5fy0>I&22UC$@8-l|Rih6C9{u*bckflh9=>vzp==gaD+L zUSQSqF;Lgm zi+whQkU>u#Zu+H6Z!SHfT*-U&%F-tC$TK+;>;c6)9gZ9)ZG{)cltR_LT*tY__!uUe zJ~GfitbtL&rGT>bHJ=aHzd0YNA!TQQtf zG#9o(L?;tUSJyw4B-|<nqRY8@&bECkgjM{PFIo-IXhTOzY?Dyr5pV`aUJ@5agXgyuW>D6lSdzPAu&(* zdwE5w^apar=?4IrR0a9se0&m;+`OT*fkg^u5N3^vwY}jt;|Zp+eh#eIIhAWHuvD~d zHKQGahub_K**8^<*Zafa?)W24Cf3w>Ve!mgWQ|5{<^m1cVVwluuukg0E+gJPybfo6=y4>^{6pP76qq!|?=Xh^T^PQ2>KM%FRUv3me&(BN$F&@Qc$fMaCsjV@6F3 zPJ<}RqdFHPO2X%)3rym?FY3KCdOy_8BpH39FL^~6>*K$bao5*YOfvv zXE9m3ew`LFHKD_dhaV6Ob#=*kF-}R+o-dVS-Z(1P4g*eS4!Fac=rj-;;Q-G6uDD*-4qyiRPfaXI)Ul%1D2bDuFlQmMJsdUy^25(oVe7A#1pJw>6Zm77s$3w!Kt?7X*?;-*;&K({WMt`neVq`|jdM(E z2p1NbYK9$rs@B;;ztzJqs(N4;zEinqxo=GGi+h=>M4q5PlffXJ>xs5iBUsaS_F1(6 zLzGM!xl@<1!sm`JFznYvN3V zM=4$4*8r3eyKw>=LCs6R&!h*Slj|*GcZ{J4Y=F@chVKlQ$4WQ=UBq875FC@#VOhDA zss2*El`je_fP%zwVRLYsCD~1zbV|2;KvboW*rt7i+QPfUx~1wPLJ_Q!;Hf^5yeGl| z(-5nvevx@h6!@=_H-3?6s)Qi~AbUTqlWY<5P@u}H=n_D2JgG$}!jky@LP0gGdetNX z{04r22Z%CUu`}5xJJ?fGxhenwr&zE2^S4U;`BxiBf}4hzC=hUoj;16znmI(q!lFlF zPaA1?zKP6v~IR2vD}j!QR5zceF@Mh_~B!o|rL?mLl9!n2bx z*}&hf`n1(2O()FaOCCgS=X*u%Z=41flK+Y~*^+4iCIns$Pq6GfR z%RoxJS6eIvq!OzkYw#Xeft<%n>IHu80vif0_#Xpe8QV(raK zsARjF`};q1-)=&e+J4O)*0viFC7`XUGt7!;tGGBSX&od}+txr(VD33OORh5l5x2g` zmbtS-+x^}Iyh-RZJX6w+yjVlLWZT6>C@#03NMYMRC$j0p%Tkt1Zt_fdKSw%dcoWK$TE}_JsqJ;&_=H9~1eo zUioRuzHKw$uD*jo_7VlEF>vdvuXKWdL8i{tu#LEnH(|-xa2^Qn6+b4qYs;I()aPp^eT)5o(#Wz(H|S6aL~^}&_`V#B`mH?n zAdv9?glhtKC>3kF0lyeAV95XeumAe*|N39}f9d(Z|LgzQUlGH^oK4z(btpL*5e3TJ zRl!TPr1RbY1>#u|_^w0=I8a&GAo$<3&vQW85qe<FfC?7~XD62c6o;$iitcx%%eu;I#F&u8`P)Kq6VIaeA;u3#!Z`ycf!?Da3O?-6R{noaWSO~zoc^4+pdL-Ni2EY1k+ zijiVb>qQ{rEu09Sz?osyCDzaT$M56Vf6La@bXQ~dt~kq~`Bd7IMNn!Y=kNGEf_Zdu zZ8%5aR;wsGA#lKyio{EA3_EM^n8NZ2eI`SIYQ_}Rc`~?lnOab++9>mh4M25umWdY* zbV@SF7bnc39i2K1?84Qj%pZ!+T#|k(b8%%#wBTY+V(&p+3CW)YQ$nRVxaG5`8;WKq zrsV4BOD;QWK$vzLfI&L!o6&Ia9?{sBEQf^L7HNX`8OwdA*;R9uH9v(`a;#V<3+I9#jrCgYh+`IX5`RR6&IIC>i3`R32@C>tYv(iB&x15TP~V2Tg+FCFe%TO5xO|oH?u( z_qiOMspS?H+V`}Vix?n(q*gF+dyS#O8Bic)vH1s+%NJ zirVJv5ob?}+MS##5vgB^FqfFLZ8*csM*qXE;a|PlsbFjCqLQur(RhZET9k4GRA0Fe zmcdXAT|;eT2b^y!Td14~GNRC|k9h=Wf?cA6ChZ}lR?SNUk2sASK2<0T2rt?s<5#H= z84)DyZPquTLN9nCuJk}(c+dJ`A>>1EZY}^6wiC|(Hz>k27 zT}5S~eiSF@Ygaj?jLXYCSRNj6f|);cQgUij0tW9o8IW1t!(Cv|VP+~phAy4%cFk+& z^oEvkZV3dUh5Fa>ad;V}8{kK+t@*)(Skxk+k(v$_w`ol`P;X!bFjIpV77_2J* zIlhV?iK45viakwSimjA<#YC5O6O3vB1wsREdkCP~=i-zByD5Q&y+z-Ra3UhkH@cvO ze@F+e+sum-=|;YclO(SRF_5ah8-EPI#>QN>W5ntVMps%CH%wEy7T0YK)(6!?q8g$m zjKPB7B$13#Ag#num8_G@qk<-&q{U7R&(V^~JMWBm=wU1mo_t}8PFEyR4qJ4Tso}pb}$kWDf}gM;%LESF8+OZ#cZo&^8HkQne2!c!seQ;jgs+p3F3rqI}#Z`y$#7Lk)tkfcuwQ0O#dNoi_O2|Q<5Hp6sc zSH53*ByYng#JuHV@#YFU3(lLHj15XC)#cLc`WhDWT_;qZLibLqJW8qHwp{<=O844u zfH1erM6{-~&<3yz9Umj)wMscBgt3m=VN=T7GZh&MqKc||RYB0pb0s0+jI^Ru2|&j8 zpcxL4`-2k_1#<+D;HI?faTlSR8FCtcq^~{$1!bB zCJZ8(^+{+DzhQNY+2h0(@vB*b@Eux$Md#$j|P8YeDUDkGu@ zJyHyOkUSA>HGhBjqE!lE&ykc0)%RiE1qirYBKBqU${SyEr<%3^L=xo2UcFFEfL)|$ zywGTEP%N*kppU4uW|-AUo3}w=ALeGms{Y~L89_!NJ3Tio%ObUFVs0^+#MG;C1>P<9 z2`yqmTC+P;gdo|I->Al3>ek%+Yrf~fTi6G)7OWGe?ff@{Z-HULaW^Q=(e%hSH7`F>6WE$3f-CU z-V{U)R4Ozvf#r~4*Y-Q5d;GIQQ#Q}+0~3v-5NF#>J1IR@AlZHCl_R9^5*c&nim}RX z&Mte0nLUruIh)_ zWG_$LelMI8Zr8t@D+=3g*%4&E;FSqy}~4V^1r^9-og<1RL?> zu{4VdT3YM}j(&wh{;V7vg(=2E6zZM>Tf0&|4^p0e0tVrm(pe8H3HJPANfjLE=~YW_u?|6WGY3&;Xhgc2KtEOM&clGHi= zv^iE4Uqg9VJHfbc!vUCU)|`bRq96%87h`NioCc^BGi9Y)j9N1sy4oLepJF>1KQ`c* zNR5BNwDpC}zk>_Whusm9Ex+J3?LznXxf1PJ(j~>g`}CP~M=(?s%~nkr!+<7j$zU>R z&aehy^US5)){m2ci5fT!FpaQ=*Yk80TGL~Q%DoNfJE11;QE$=#DhtEtB|y268ZGw2 zK-gYG?=$F80hTgy=?Kg7fYffw;UE(sNQL1~)PHOmF&OzgeG-U{>d<8U5>Au$`vVHc zzyb>O80mWvg$Y5{EElb(m%S|GCRfrmuWMW*i4-=`L1~x^1;#I=kX@afX|9o}__{X; z3^?RGbF&_7dPtH&(J;+LS6-+CU<0NTHga(&gaxPDkd<_90fVw|+s4<*=+oi0!9<)u z$wP+ypS4kNax-9q+*P>sJku@=sl2(-{ACd&v$#qJDDJ-o1uw2P4&MEi*s$~4kViXL zPD+_c-M68MNb>;ULQXnYpw^Ck2}j^61I><5@-J@x#m$Ya{q5bwMt}4HsF(~G6rtn+ zS1|SwB^jQ_c`-$pf8de?em*eSTMA?(_>aBoOh{NO%ps0qgm`uEb&+*DjWuj)Df7lv zdr0RDr{V&Rv$KVo{ec>|>ugX0*2I%?JC*oph)A-cQ1gb@-NkIEChD-0is4NPD3s01 zWCsS1h#b>D(HaW06406*f-p4n&HlE7wa$iyZ)q}+8`8Du3yzHL%E0?17ruriLr2q3 z%zk!0MvVx)@>-vp2)wY0_T}yr7fb^T<~?kbbrWX@2F%?88_iP-Zun97c)vXP4sWE< zVdSRzbP8?lghN{ZRx9g()>f`)Uu~#B> zDJt50bngXccX7F)k5EX15D~160+Eca6cRrmG)he+n5Y;>T;yN7NS?z-Y%&*4VskG-Y3arN5I;R)l_rxGrayZth4B#}Wd!IHXj>qsE{@+FP+V7@yH z)MBhAG7i^R&(&r+evjM;8qbSp##k&k-ahJO zgX6juN3_DKPoenz9LrS1M?hJ!RA!@3*{+gHj^xha^wSxX4wc}qW8xkj7B$wj+s-4D;-ZzAEGAyrqwi%KpYO29yV=9At>c^aJgd0Z};-Q=(I|D~dv+nw^(ENozIg$LL=m zUtO`Im2e?%Abhjb#HdcG0t26QC7iC+T=`LqJzuxJUZu_p>&Y^IKkT$RUo9_xy#iPg zO2Ho%h9}D@BxV_{_Wa=SJ1uw^{}$;QMZoBC7D@s9o(2n04^YY{nlMqwj(d}HD87h$ zGU3`O2vr{)IKTi*vuqO@tSwf-YwJRmICyuQ49epLaIax7M-7XprTOeC!OuY==W9qE z$Cd;J(k%%JfX7Nu25E^Q4xx02+%}VJUR~2AHbZQfBHKuY7REck|`iKCj~1S=;|^kB|l`GF;k1 z=iwo19*nxmB@;-op(B?w?I^cVm#Vt+QSX6eL$adN;Sz)?)jRHJU+nfr^h>prd)VqI zPJzp$;)Au&dBB;t9n3?ktGKOkb06Opj#U}Qg568ic!GmSS^?w+$l_>>c!%ETEzISh zN0STXW>8Om!)~#0UbDjC5Vxhz9Ehlq zbJ{xPdV3XByuyNsnZ?QtC^2CM^dtJwwtxdk?uBa8R0T0aG$Ey!Cgg?@E?S*HKLV(O z(G;E1JJy5^7?pUBhgT>4Ha(ZgM?M3LqnHA*l_uqVn6lTq9NeV`JxbH6z|`{;_Jv!n z4g_lv>@z7}%;~~?!P;z6e}UBZu)a&KgS6nhGEhgqO+h_NCRP9OoYaD4y12X%Anq)# zD4S}uKR`=J)87HwuqSS&B6u({F>uSl={3T!LJ{VOZeQXXR~@$>o{T3U>MjzR3aCJQ z?ZO$B35xj$6a11^Z`Fm}WOZLiyc?XAIOy&J5RbY0LZgw69&LC>L1Uofy}F|4 z^l4_6#(3Tfr0H~6SgUGAm*V0s-yje_0~b%ms%Hdw0sS!hvUTvN{in{mua^1y*Q>3A z_ZMgHmMOD;eYE`b^4EC0v_kU)cLr~1Vr1aFY>HcmHuN0P)&p0~rJQTheJ`efxrYaL zJ?>3T+Q;x>!L2$Mf~sMFc9lsm)EozF6>@}SYA2N(Q(xVMVG=ufmts4+Iz{c0WR~;u zE0yi(BWOY@6ekp9Ydvw~yg`m44q>U{lj3o1mQ4TQ1&EYqmcg33~v>U6TlM;A;KJ^wSdjVI4+c^=J^NJ%o}h~*5(!w z16T%D4&!UorJCqtfD{-99Qv%N9jgs|`cMO)P+1J05r`<%stuuZ9Lel#7BVf_6J(=? zp_B1N4>6X>5_~HB*r;~_jLxoqI>4w^^X#m!W0*Nr)KRlfXnDMpIt!)>*r}~)iH`Fv zg*s&5Xbw}pm1EanI5~5v#WJLA)aFoSQqW`%%gUgIn$=cDaKTNkMk7X$ty}bgnx^;m zUasuF+!HFrj)3(a!9wJ_x%>@Umr|RMda~){xEO!vD{A)C?wwkSh-af6$^78d=R~U5 zbaY6FS*TRJ2iS-Gw=@ByLqLMOVSQA_gy8_26+v-1U}@B;gYc%c#6~xqD1fhcQD_x> zvpc#Kc>uojZgb&j4BpI$1%VnO0)Eokl0>4N!hr@M5)4_)C=VGt zi5(}`lhl!ak(>&I3D7}ygttIta90`C?!aS{TC@rh!2F^%4g($q;^m1F#I3(iy+ilt zCU}+Z(T97Z?$JfrixoR7oQ=u3tsE-JR$5(UYP0yk;BGp|VbcrnzA7yB$A=gxxFT?GesCjQev#2s8CF?eu5 zS!57I=Oq9}1g5e=O_NIhng%1o!9thuqaqKS=^89@KaavjG8p1+=}Q6|1bejb^18f% zPU8(CsDJYK#eB1$B>Gx2%+xYc$}r1?J%X_7P+BX5)u8JJjHbd;)p^EVkr{$K-grV3 zS$0WusQ@K8Hs_OB%6$~10f+2HIi=iFI_Y@?lyVRA!eYS}d8tHv&N(OjXBSI$-7AlU zjQ;Q9LJG}2kv(J;clDS~@s%eMobuIOyMHV>b}6ptnUBNxYND1}fB5(v^Qnrm04eKn z9X!$4(mM;00+Xf_(qktDM4SFCQ{mVDTl|(y^v`wQv3gg&`kv=`( z02<6wevE(yny>xLiuR?nsm{nTBZj6>73~U_)sChzP3NmX5Y0XaUa3;8vE8cHFZnp9 zxK=V@%i8)UA+%e~a)1pe7Y{YeNd&H1=AF8?qJ1u&-_Dzxh69@FEXc_G;*{6!tO8dp zO_2{(E{U5>RT>K+VF`_TV&FquR=@k1HWZQ@mvBUTCicX)fHiu))(f{$I^- zDnb4HBShx=9}|o_5W}4NaNTZQz{`V6qnw2c1(mLm#J$_fw zO`fI5LdN#GkOdq{lq4HIk!YT>NHx<;vuS4d#`GgHHz#L^*x^liEeK#4qj#9-{tzdy z{ROWSG)e@voIzu0B5fF1YA!)&3cx4AgLPA0nX<(v;-`quz=8t&n2lKHT_8kdJiR_r z=Bl&HH9%}CPl*^Y7b4=~uwj^#n#t}`f=>R{v=Y3x1QCxDqV~dte0-OM+(%Y7ic{m7 z0AIw1!N&so8j|v9WYeKJqfbS!pJ<`tg5=Phs1Zv1krR9#x<_!DWT`zA*_2k9|Lcg| zr;wv#A#{q{oKo(MQFz`8UwLw7$CJV3H2b8i7dsQFYZJflLi%VUO& zi=db>+E{<9G88A=v);h7XBh_t6L+x?8VuT2O)R^*ywuw~P+5SdKb0KTmN%8)37JH&|f~cVPb@QqlCYlJl4$+mtcB-y{(2J@Lcj82zlp#z< zG(2)1fo2}X4pT=>;><%z8^3#G*TM^L6jl2H%x_#W&Vv53_!n+(OV*MMHCew>Ot)vh zEi`#=8`lQ5xPe|rsQ@=oNj4dX_mi}+$ng*#6_lev|A{K<~+0*RR5(9H?&H z#F8qb%lR7ZV0cjK@1M|78IH;-VDss*cXF$K#AP$^L_WWhXVtJu*Q)oUJ1#o^xdpo9 zpRDJ0u?Imxn*e2$j9nu z$e35end{I z5ZZS3SMn>|5>Q>CAzDyyG)k=iiG~rrfZC+sJh=10_yPL{E0nN4aDpUECejlsm}<5- zWy@vK+&YfrQo**9$jak3G)%@j0o#SEWH;UQ#AAv<8Dl?*j zYF1uZ#U@(oyzz^sQu2F#$E916B?EiTVTxjUah~FQkSXIcvpw}LTVdDBoY}|-JNG@4 zc8Z%p@^H~1q;)`~$OItz8^&lJG&{jcgL#KWo#s0Yt1>WYYK|EHCH8=dG>H78Bx0{) z#)5j=0HX%R<01>8jb*VO=75S*X`pQz6vuRhbl8Z~5~>2+phl z5gybwv=$;g*;O{RZTGx%l~oSScH!m0MRX-Fwo$`0Fu+20_HDibDGu2X3w7uh3m;#j zApUrW*n>k9vea~FTrURq|8N){)bwr+{X_e?hicfz2zse$y~g5Y23Vm9rzjQjt`Fm{ z)vFTUZkD!A?G_vEgCmgjxivD7Cb$e$Y zHzTjT#4&6WZZMLJ0T>AE7#NF&dY=^b^{-n<7sO5JSa2r!*LS?(tyt<6F{Lap$KZWj zBNrm+v=)BdIN++hDsSc}Mnw-1or;oW$Z+lHYJ~YfsqoAEs9|J?6d&-W!euO0fwEYMqB@Mg zz~@Y`B!toHQdQt(UZB`d16QG<#xDaSafPC-CJR+pU}X}{Fsw%{N_9}l-@lV-Xd(=C&5aQ#!IT_ zGvDQ$digI`r=-fM?5llUBie1F~t-AI8{;Ee(oj!_=-G+<(u;DAIg zYlAebS0||nZm9J$tQHa+dAQ0wn`^#f2{=?;7dGmTBPJU1(3Bo(he%V>W^7E`DG)N4 z#UQ&S`I5dwSp2Q6#qH%O7P7&Ud{!|hQyiQ3E^?uBZo7|Cr^Ax?_~z2H#`GY9F{o@W*p>&rK%$4J^!1E0MVbv{YSbKqab-LK!tMm?s*hKMIY7FP zQt`TU4TO^;H3Q7umoLbNRWrD@%F~hoq^sCpXva!u&nW!1R0ra(jGzxmM2+3`hxlvS zgPneefKkaJ>VH_)qT9a8_)OQX0e|>=0nO*b(M_MyU7*NR@-iuw_*NxB%)&+?auWum zq~0ad$NhLv?4o*eUQO{G#{)}Yb7Vz*Rn=D{2T*WGL|UodO&DA|qk|Q2<4(5`P;4=^ zVc_`XGs%@*U0J!fjt@KI$r%c#YXN%$XZH^ExO0@9*5w9uGbfri#(32u;|(p*hl0^? zo{HR7a}?(9P#{{DNsTZw?tfF~x2}Q)9Kc|%e?nG4X);)|H4qPba7QZbAs=o_NmzBw zP`4Rh4rq%C_VT(&TMFbFl^X2Qo*(KCNbYE+i0T&AWd&HrP`7b`01kEth>PfFvD4T9 zwfh#5Z;WQpFiPjlH7)r!=?SQawXBqwKLxy19b*D-z>^oFd<~yF&`a$s?~ipzv0Yus zk00TXq&HKYgz3BnnNU&>NwgnOCcGxjk;kmg5F9X9CvS0O5y^*1oWCrwIH{wl#?X&0 z9yWM2Y65C(6c{*Q6~71uZ8cvfmZ{L9k@!kF>NUC?U$&M6I0!3=zXX?jn*VZ1#g%A7 z{#&6QnPaU|tbwnoy7+oUYgUt6)tY{oth=skpBVM+C~s`h1%xOF74Y$k?vQ{X?5c>N zfJSduKy$zkZ5xi`To1;t3-5j6(IUm~bDQ4(eV0j}Ic zj2QVDc%y`%Ya6(FS=#`tRkgm_7Pdx;CJ~!cs;QlSqOsLrxL`Vg+n!N{3zt_%$Q_KF zzCa_1i-?*0d}`A)7*R*X(cXr z2`>mWJ<>MHOVcOlR88p1yiM5*alnqy2NJJ&64K(JCw3@#tbBu9#@I`(3jqUAEvfZP z;-r%cEMz_j;YeI9rz5U%?#0kI_DUEqw8-@%f28e2?iEe162`Osh`#iG_~e?56p(VdpbP?~ zL*fr#iE5aDa@_*(ZdlUli?r*e2<&7y}ILa4Uo zE)zZw*o~}%P7eDCJl!D_!YnwITg&a|*tX(w*2Ax*Kcro@y1KKyx8L2}-rh%v;`P6- zeY@G+dcC*5_7dLI3bv>?kuk-R47QycU8#^8;&W(x#D#I3ul3TOtgfoITVOKyAhws@cao!q3(3Oqx--q+tqnG? zfBZFn56(R4Q7*3nRB|1q${r zc`p~W%F@khiAzN|K9o4flm-2tM}a(t@+~~Uy!9M?be;oZ?Zk;9`ig@kp`{aGH6ktPQuNx1rW=*$@4XobK@_K@v*on;0_Ttr}XYNV$vD1bWm?|+Jlv+vxKaB zEc`2+)3_O=C1xP)&hmrec9UaAu&Jlg1A8U7H)RCK%`+L-YA`FjxW6nHmZMO!$+MhZ zLhRp1i3d1;uu@X&fg(1iOgO{mu06G%|I)<#fe1D^Xle#i^WAT->aho^5x&^+hoB25 z8m<+>R;PytZYeZoonOO@r(1a4}pt^8TBErczH7Iw|W2qmN)4A&g8M@tsKbkTA(pfT`oMgr8 z=_VKG6HKI{c>wt)P^-YhH?zRvYtqmS;INsUadz-YA;qc~MmzXYv%!t#E~j|1OQ7Jy zxfKr!31jmH|7g3G936QBM1(0XN#MC~A;6y~2+1>-ag&B+DKL2%?G$(@A`WsFm9fWH z!r*ix*Wc-72cUixiz%zD?#6VSdr0@fP*hnB&pYx=PU)OKADmR1x1Y;Tu3Pv7=a}b< z8NZNIkUNj3A4W*M3u(W|JU!5hqF75nr)pjJ!i#MMY6FcHF~C4R{Gc{ZsLO(s!iNC4 z{)^<~5Idiw+5{@J?ke0QrmBhuBs9kaU0gxN#|EN3*Kzsr58b`ZoweOH{EDZtBHhHr zArQExX^U_-9aYh$Ola*0Nd#AjT;_##aa$>ZZUu1sSRpN)^Wr#Nr}vY`d9Sf3`6~$l zFcE3dV*?rpU(yx?lmZRPU?QC&gQ*dqI{s2#VAdk(#>7sF0YWCUwT0r{VO}y#L5Fkf z{HsI)s!wWO*NY&{2@X>L<11p&hE7C;BMnyQG~qr&RHNQK$#c3VF&v0SA?DK6*$79( z9pD0S6d+kt87+Xp05D2$h%KAqRw)_Y4(CYZ!7fW8Cveb_!yRY8{CM!=!^7;|mtX%G z`Mx2^>Q@|7O2Ei3%UT6#CswFjW|Yy=Z*sjtem7!WrEr82Vt@g3ug`Jk7?2gLMQMY; zX2`9qg4bTGc$pu^=N!$?7^2X_$nObCdIRm*P(9{d5y8mKrZkfcbK>CtKD#ld7!qyst6p5ED*Q-n4PTU21J4w*wlrk5w8wZj;x>eX2{x8kcofej z>U#@yW2>Y@^7iK(&L}dvjGbCd&cW^s?ZZgugeGB=N<0hCx-uT*PZJjmX*TJO!wWd- zP{ZfN9`*SA21h53D!oXz9 zn{%E=GFZytg|{Ixn$xFfT9CxlX-E?y(V&L-_+yxwx(r!A%+w>RO^VvSa&B z0Qt9S5%Hii7n7Qo$D`@6+sm#;$K4Egg^vb%0P=NBOKqb;Lw~+_50NF2C~+J2AOHBr z9CO0OAHxNZ)(~;D z8leL*;RfHH%*tGYJS-?A?&$d%N8ySL%26!MOjAN-A3B-IrZ6}J*A}lpDzDjIqTE9@ zF^uxOlWi81S8kU?GdH_ycr9JS3bOllbN8URzWoXg@6BEHc;nF?GKZVEhB?3S^V zlM9-Uu4N(+9#hUlj};{BEsTcvheaz!pQ{+`$>y-*Az28HbX%htlvr%yMx_ZK!0N-^wRXNdlv_F(>DY6_GvO+{|>j^L8B1o4A_5|;8s#W_al|eBbx=^A4n*!Q%;h`T*D8sNn z>5Vd$RS9mzLffbm9+s7{LR&q32_UOANRUl+3vH-TIE5BcYeJ!Z+q3(Bs+w$#1|-fB z8s;r$!En`xhpG_}RM+oa0F)^-hHC6WnLO2ih{M0aE?4L!d22#WvBlQ*;cEy&Tig0& zJ%18<{Pa9+(1Ra8>sK+ggq6j8vcxo=6l>`wa#K2ZShBU2DD1BzqzA_g99YR47xpbN z*STVu{~46dlQ#MZm)o$Hnxv;CYRJuCc!1gC6t|p!7A0>NNCcWr4#GT zV=VYFvj*jYLoJmV`r;_(pg?fLBUCD)2n<9a*X$x=S{3@lpA2}TU3v;QfCA6Ef6SBo zxCea-g1x2Vs5bgU5-SbbyD>eRLxJJNMGSbqJF^S+N6HQ%bqOQ`D-B|Z)XPN)l6IWf zU~8M&go^Y)tuz)P+wd$50biKGFffr;$}d(|A;-L0d(CHUKGtm-NjO zOzY32p@9sxiX1D^UC?X#hOkFL4e}7Lz2v(4Tsn*~g_$^pU)tRDm_U6gR5XFN9|wH< zxzNl5-^odii+k|Q8cio!KkW^l%y@Dp{?%WzYINqu+9f4 z4gO{_{Dv_QG)2qRn2^~gFr{@=#z6Fvg{E?KmFo#Y6&rcRf{7NO&$H{CF%rEPN`1pA z1?^PEn^v!&n;w~sOK)0st5x)aQP!_|0E95zt?zGPDv^-AO3EYJ$UjGLK@C0(rpU-0 zo3san-)a)Xur3^TlhViRfyod*?Z}J)%MFddN!pL$y~a`8#c(`}yYN+Z8Bz&>zg2Zg zudbrSx;759*w>p~ga|n=vAT+*4uL8d=0J$H33oWi=;v$qX$Lz)vfsbk-`^p3|M~jX z7zR=Pd@T!Fxt_7-hE-~o^MG!2SesE8b~wD64DL26O)hUHgI(#h*BPL=5yEO4L&Op1x2=UL z%G>lT)q!{M(Mx{g*kM=nI}3Hg2d`QpYG_XT>iJc6n?I1`Er1nJ`Q_tBs8lW=9W)Uy zh?q9;L?%W2lH+bqJ(KwRwcXcSufHwk(uTU6vEFs4&#CY?5WNc%zRXVMjsic7goO=z zZD$L{jRpLVdCFF80mWLxwD;7u|Fa{+m_7gE>gh`EfqsWcQog#Wt!=KXG3=jCK?@yv z3A&rxFFE#JzpvLd<1|BRrsnQ5Ak~&_<-_k*{)OPT1$;^a6c||~q0mzU|H!U0^u%Bb zJNe0vR!+vpE652Rpaw*?g1Qe#W$dFA04!Iit#WblFR+5Q;~;H}&=!hq3!!B(Rkw-E zQ8vsiTX-fQHs5KT<3N`c6cM7k>%&gPfNDi^)IeQUCB;mw5v9}sEG+W(j~)vlRgBvV zFHbxM0LOj#7x(5Ta2wb#U^K7aTVh9iu#zC@i(xdOst6ktkl?y^U2<%q2^> z$TQPoZU@r@m)yUzu!Q(qRpxW{@r1*`Y>h%G6Oa(Z&SP9Eb_>Z6qU!rSe&wkEauyTo zI1C{br_8-~)(NI69hx7g#`k(!Q$de_ZH+dMl0v<#Z-f;%8R6v9#^e%IAT-6|!c1^TvPWUVII@Hbnp*LHs} z(BcW28|7#)>LH+??#}v=VrLvE4|5a#gAuMncNZ{-7pFig0J6Qa`5LdgW-{;YZ~n(V zDFe25&^^59LiW9vvgq~aWVNTx1?N) z@`RC|^WXg)g|mWt+h!5|?lSecf6{8Al|e5Ngxi004+4S$EJcMuY}(x4$?~`nUx9JU zj-c~$GWdXlC%CfJX5#zR^;;N9Sw&oL0Rb(mrcZVqjD4;jW2&?l05h6Rr#6v?4Tx86 zF_FqCp}Y2T`?cQ+%A@E3$}%J!RA!+^ml%Xt1wQEx&|PTi1GNs7ofeuhvR++dKrA#3 z1byo8;Eqq42voR22Teq;M-esjOer;+UZX0JTF=HRfbiQe!doD87QU{sIW45HwK=QzgD&RwZy z9_9Ky0wZ8%;p6uxO9P>DY_-MkD1$O(C1DbHgS-&>CNe}iV9zoru5vt{4zE!)CT#p$ zU{6$Rnn`)tJoHmaDSqa0XP}HCOWp=C-%LbN$EKx6sMlJuN`lC05m(lUK;?e({UOO& zjs@_GFpAQ*cPU_L-inB+O_APImNEql@(iPE+Ea;Jp|s(H=SNZ^vVjihU~C3e!8rm~ zMmvY$7o|zR=&R-l)AbYD1E2zrq2BhrQ_($7`0>{2`tMqm|QtP-dQ}yEe+QA;=SPI}eh1 z%T86?+LV>K*H4(PxbkEhM^Ia!0-*wvj1(CNVmVPZUX8tZF~V_f)+s?PG5Ky?~aFy&fc z?sIQ>XfPkbIv}>D6x&r}ikgZ#XuTow2}khoLt8}UTBB;=Mgkn-7p6=AMP{BA5=Gs( z>xNXjrT)mZKZI#J?6pb=f@UJSxC;&Ed~hl`8ss6s_-!x>9w0$jTur;NOxI``b^y^R z{N&fi!d>P&G05|F)adnDSe)!zaBMJ{S(_EInsGJAIQ$J;#`X(|J@VZ8eZxWK-8xLI zrN`$l=$lNNxsm4>1n6UAHHQ>CBO}izsFHd-yh5ZbEG)69d~(pt&U;V(@NZ27=Od0} z%03{}#~WzAV8>t3Y|39AHlX3n>Yn`rV>0Z$=L`cHK|(q(Htsj$6WBG)yF*x74mx1- zA(u6zl&{m{eT%knD)gu?Xj=nc!14%&cQHPJ8;|>fD}w{4cZ$7hW+GJGy%ydV7*#1f z)(Kaonj+0g8~~k?Rl@6cPP&!m%Fja0knOQ7_3o1biw-nAgXg15EK5L8EhoSE^gvG@ zd!<{5@~a9FuoC7h)FKzF8;~OR&7<4GG$Z3iRRlUu$qkXGa3v8_NXh73BOyZ%Dsw53 zN>0d1nZQvvD&X+dv(fucNR2lc;8Vn^sM}Tpsf95s^}&@19gGpSuz}k}iv(wpVh1x} z|Ko=)D+h0)h{%gKFJHdd-C7jupETI3Yk^p*!DKv=LczEPX~2^T^Bgx81!0RhfK`-& zx_Tp}&akY14pQY&F-ts3_cu?*QJ+#?wOHc;bYkU`gHj}4MZ{9FCulo`Ei^ISiHk8? zL8!$^um669j1^hb(-r8rN2qMR^0@P;^9UWyMcs2z>Rdhjlk5{{H?VmA&uoxe(f^I) zU(KPvmHAbBUp@!X=R+AJI+kTy7-|A>l3{lR9}wiQpUqT%)XN6PwB{KBDOp>4)w^`L z#DzoS5)VA5_{3SYB9?URQPP|(bKyObnBf=Lqh zaSbHB)%pff33y3li@>8xqzdUs33V5mhnzT2JpzzVuIZ)fGi@sw3p28H83AD2X_^iJoVY^D@ibA~YKN;^hqzUX@*T8W4n?0`sw9YxD6crAQYY@Q=}(@}B> z?Ccj+N9Z5xOnYZp2hK7z@zgehH&|PV;U~H#nws`4R;AjH;~2%S_c3|{Q)ew(xZY3| zZ*ME z!FiTnH?or2Db?Zw)nV>4q1Z3ancK|=-`+4CLyW9K1&&Z`4pvI@IcA9VZQC75@F`0n zv^GhG(hE&TkOVGpiBcYEM(j?UC~AEJ-Me$=vs#9+$dUrdaB1ui`eAI`;Ou1_i$p5s zxownS^j-FgrbP!UBlbj+A7*5-*-Okav6rzCns zv?Pm>`ZzJ6h30T@^!MoS#YOg7$iXpsAPoW(2r9zO&IU#C9pwY_l{Tdo8Bi_mRv8Fp z_?hG2ecdp*SGA+40vgaD{K0*<5AE6nIO8om5hooq&LemjaD}0y-N3PN#S8zCr674S zh?B|l1}OEVvrk=RyA~^~(x3>2l}8zuSp;*bpJT1b@RI{cW80&f7rW9V9@%-Y9G+}S zrMT!L!lUo?x_c0Y2poCGlVove*iRJsg^4N%_^N5L0q%+hdAeQSAjCz{B!2x%I7U^; zxxg46SWAw8%)JC)J7Tj35yX>((7rmd|)$ULA zVhKHD2`&dQ7)rx9wAG=1dT@BZb)!Az`C$0~Mi{{MO{EE5^W)-+?0@B?B{Dg!Xg= zzr}~q{f@Hx zMsiqvi)asJU(gPMq`A@sthSNPf<(!G7t*mQUlzLrPxd^><9h^u_W-CUm4 z#Sz>=kX{PC%SYYtvOJCg--Z3Tg{5LdeXA*V;dUt^oYMEq3P=bs+(*LjTT~0!VEM;y zwzpqyuD#Y!Vqb#dccszFU_-T7zk(tEB}0;cSk4a5j`2*xlqOxcPet5A)acX3?;kyS z^e5p#KB%>p+}lTanVc(E%57aD zd|*nYvchDx7L>m)pRP<#oge!YxF(&X2r<=-yo z*tHSyTT;L+gw6nvq<~wEs1jO3SZTKv-ECBQIYvcbT-jY9fbb%R98OP7PmDV9$kKez zEJcKya3{l$xap7=6qfqVy-fQzIiQL}ewGZ&4xDm$+n;n5eqJ>`n?J>+)*ianL(1|+ zaOBj=`%phB&A|H7=*YAyJ-fo*;BNnZ>-EO=_j|rYy5GFndbxodRB*eNaVaDTjRGBM!S~ zE!WaIyUL8^^C-3HLkVD%UnR;B>&{{a94G^o$Q>y1mQN%TR!{O(NUB&08y86!okbcK zdCJH54q6pWE$l41;Dfy>UqZB5v??2n*+T(r#OwjbAe{!bl6ZM3^R;o?rH0tB^TmH( zI6{uudq^M(jmQQy(D2=7gNB`#pwVs7tbs@0em01-`w~nd!PG#+cb^R&c3y&}Ao0|| zC9N8$2kW9y9!N$ppb)ZNh<=3YFU3eS7pd8`^T;<6E8rYtC$N;}0TQiRX1LI`lv(SS zCEH8CEps1C$KwWapj1ScAhxT^vk9as8lb>a8h_~guJeT3;Cyg~>pVN95sTtm4eAQb zLPP{$K>X5JB4ev}8vxtJiMJmEVPf>|T0|*1sh*4u_V0!f^ z{5wz%rOFE6fy=I3Ws?<1M=L=8A6A|~%6{~3PyX$z;c2!~kg5Svm$a0PZ-aA}MJsSl zzHYA*Tx0UK-`t9J0r`q?KnM-fa@rR5i%_sp2Am*-hmkxq(q~+g>NVIpZFmFGX6>e3 zl_hEq3Y-!m(-@q|-oZKFgZ8>QSDiplS6TFO6($g_Hr|XhJY7#pxuD>1@r&#bSC;M| z)ER0rbLb}sOP$8-L5X@`m_VqK6Mxa@_7xcPJE)4RDvN|*iRA(oAFMva1R2jfRf$Q1 zLI@7sL_N`i-erTrQSXoCu(v;Ik9&I`4}6#4BW=i8kH?8d@DJxRh2gKg2Ktcd7>G_Aj**mFA>`0*;}nfstu^4ePT+Am7T}W3 z=4G8hC5RJS7S8!;^(m!LnuRiYb3F&HhIj4;;SF=+UZm_M zJd!s?vub2S0)j}zLRH8AJk$X7THxWuc{A!ySMUda|9Wup?8%cq{pnB19#=^)r?Sj3 ze_)ykU;#-8aq}Wt zs6=50x62g2Pfjl|Z4t8Jn?Z(I4a|Y2dGk55IUrt%aPpP-o-YtO08hyn=0L>5YYqhX z`URwxDG$K@$ypy11dgZ#R2F24hKp4iT($zA$0#BBZ)Jpb+k0BbD2=iSUy#+(_gZUKIif zG9MnRT&KT2uEu)8B+_HgWkiPq;)5xS4Mt2p=Gvm5+Xoz`Ma3wu|0er^j80$XS)FRi zH?q0GbXs?IH#S65BLR{LV5gY#Es#`^0BeAD13)FzB?Cix^q9@z##w+_SMJ!`$-wi8 zbBgRT*hm7u&4CrP{Q_3L*Rs11vilpf24I&CVXURnkx(LN6r7wiY6O&Fv+^8M3x=?= zKSFGL{HPi+E*oE0Dmb7^Em(*_C6fn2sd5fq`m|RU_dl_0=7PVBpcrHIV?b7}sf1poo4NY+mh4gHon{cf<(X%XO}1yx3QMY zvtp#^JKSRF)%4be19TfolAfRq1R5D1M`%TD(hanrN(XT*T$zcu7jKE+wt+-btCMtr z(Mf_Q#Zaq>E9|ufAPYt@a@MYI*Y^k?T6_6sv-^7c^(J-$$xR2-f_G#gFw=nQ8rBI) z_+dy;B&+h78GW5N#Zhhp_W4%kE36YkZ#KoStY6fASz0!SoI1*mfV z?Y7LXYT_VML?F(B#z<7<8{pkX-;uN3pzfsA?cP{ra`KswK+bwIF5eUd2z z*$fbzEUZE>S`pvX%}eis;$o z3qI7_jzW8lQ}r+OrSxJEq@_M~tTYctQnzQR31lPGbdcal=yS^U*+^=W%78o!Se@J7 z!ZFSgB-)>}i0=YjGC~4_f;q$+qN}@gc3n6CDh8=*$#KB1QCNuVuo8B@cTOvC;cvD~ zzN3qn{9Yzkp1pF+^30`Y=YcwF@o49#E>f>Xn85+Bc`P3%uvYj5%is1{20{`M9M5p+ zn53bG`bH~<&GgENB>v66{uCp+C<~0mF!niTk%v9)iP2!fvv(}SZMXk7Mv_&KTqP$) z^zAAF{mM&J(HgXh#u5X7Nh~a#DVkv_z<9aswr04tg&5;nanMz0FKI^`eZA=&S7@`i zdTw{v!AZMy;j8uP+tTxkS^8=X6xtH{1S5-NTJ9e4{(DkFKf_(lm2kP-Spl1#S;<1o zzI+}~j;=0_`jhQbnH7$I;4wiG4-v1t2Dk%v!|%qUge@avWr)QGTQS~-bKF;hj5`o9 z){MH^-8K{TeB)?0?Ij$sBU}(5LG{fJZmBBF60z^Xefp@_CJLcwxgioG0u0SDpSlwY zWa)8k8x^f?_Ctue^OL!(gmV@E`66X19rW*|pQZQ~sTS07{Tkm8gGHj{l5dYaC*V>ljJXQEo8Q3S^ zYU+sol|Nry-QL;99V}}v(I?HPR>=+u5Ry{h)ajgc7_)K(bvP$ndk3wBW^Zx^d3r&h z@yDyHF4DWeAK!!#7n=T%S|-GJ7F$riyn>+>vUI1l+qPBNB%^r3c56CVjWr`Z42`wm=z(B2#jw9}ZT=c!yg?T8pp8O76U~ zQ`P&D^#zgzo&jv)4F?x~1D=<8Mdp& zCGltD7fwQNWV0M5SP4E1##h-le1|ALf@GIG#W!%*9`&$c@iC8|!N^MLp$ty=nnyjp zg$y7)G*BG?E(Tnf#=j|-R7!?na&m08r3>4bJ`*4&J#(agdYEz|VVR_W0*Ry1+Y#70 zx9FwY696Ht(b`>|RXkKkNo@f1NYC%}Md3E{(F?E)X%az|9mP&!D^ zsK(83!Hy&XezU!|wf_UGdAqL=f(xXYrCOxO*ujiX|DQKooBK*M3l07s!GP*;{P6_i zQdf!SUc01)OT;PW$5X+eF|s%O9$rg$pg@4AeSn+DK=CATpccz~4g&RT8hmn_PN)vl zrAW@&K&XX#H9S#Q41B4GsATFH`7`~i^pyc71r_&xckVPp+^mh|dxRDAQpZkQxz%?{ zP|>-90BEvDCz0bt0>r7oC}HmCyU0iDrsW?RTaw$6hJD_@E?1!jQYzfd zNp7GnwAkxk!0Ck{VY8S(;GG`6;)Ylo4&$T3C(#gL_c-OQMApW0308%P&Gn5+D>n@? z%fVn0+zZ%cf%yxTI=_!+LAJ0u7Lf9Th;Em}5&;gj(PI`VMs0zQq;9!$hpokbz}oa+ zJ3ZtghEPJi_6s+T;b@_BC#S_fSSHX5wo808F8|GTD6MfRU!Wf|+=&^hAG@J`IES4p ze4s})xHmBfCXvfJV~IK0HQE07C7eeXHl(S=19Bq8s=?)K+u-b%^U}U0R}?mHf8z*; zhN`)u>250?kA<-h{BPmGLLJ~ zV?D#yk{!Rgy0^df&DKkvKpUHH5f5S*!GIVp#R}^#BH704WE>9o*ZF9wo5qq4X>$V3!5b?@e>GIC?VIJdhM=w3e{zR!3w+ z8!3=)Dejm+OWY@_n@j8{0*&8GMeHQeSBk16e}{nD zAm*p#{~7qI9a6A}BTCP*Ev0%9t~l}82}&gB8UbQbY~{4oY}l=E>{{(q4;f}WRN)dc>=UlD!)~fdRZXwXRn=IPum{!MF~rGITOC6>or9*nN(X>v8LSBqdt1$4e)I_2Sjldsb@1cLyRVj)eltP_BBZ%mF=QjgB4EjPMxogXGwa#^ z!DA`I<#1&OhS_%qobEfRZR8u0xRZTlx^VbN&z5`KzG_zs6vTSDb@T-@K(3($U)&^O zi?!~S*Lf!2xb`&PFnf|9E}!4@!7R~VZMWaT+|+}5bAQ=iMSUUire4%jDgHy5;yuP* zq~};iX3mi?F1z9fk0BX@<3Zev4wL7H zu&z+hJlq}kQ2Xx86lu&Ifn64~xkJ5`3yP!ik_InGQ}y!+;!J!Ayx2#HC`}uXeWgHg{nwgJc2wY2hhYyJ}cnG(xS5 zgZKrj%Byk=8G(0>lx|mrxys^JW>;7g5tsFq#N5g4rKk8QkxtD#9)aTVKgB(_xWob_ z5H{Qvx%o4MBGj0Zk4+XSbvUQpQ!loKVF+nNfJlvS5zC^^Q1)f?*rR7GAWfTt~v5T;2-q zi{clx)Q(bU1=caplIG~2hDM1sx9&ep2)J53=Cv3H6WaA*{53E&m8={UNei4(W4DyW z?`AX)k!mv}O^-1tbR$yePX5|sZ8Dd6*rl9Xd@`R!d5g^Ymg4TsqUd+nZAKe4MriDm z3bU^=LGUD@D533C7Co9k-bA%seO3r<=U%K1X=f%C&SM<7rXU_RnG`4XT6l{ZywMFO zGCR0LP$T765q@+yl*+x0jA}#BHXyk5m5Yvl?CBk)?-q_IFcKXHzhR_`FkOd>%-}ok zR#!KTZopekROacQhY)&G-eA-GctB$wu`))b;JlCZ zAe@Z)6>o)P*>NG*Ern=9Wz}LWBs0{-a%s*NZDC;_)fY+#!EHX)l2sy6>Fhg>*lv4& z9eyVBqG)ZX3*97hO9=)9WWAxJ8hc|0caz!_d;uqM8&~fZx^f|G+(Cwe0Up$kGb&h$ z#gB?ih+V!A0im*{B|e;9O?W2{!lt56f<4(8MHj0@o3x_E9VZnfx?o~27!mEzg?-A_ z+=JZvsGdRW(-`JUM9aQV-3090KaeO~-+KT@#msm*I{P=rv2Q?iBL{O1M6r@JNh1!d zYqk`_Ap`?lTShmGmHu<{h6+*fdF)SdPAQkav6uY2+%2OJ!*WCNGkYN8+wWmCJ$BX1 zsmw)nLv`+O_EjDVm94dsuuN#j7?Y0`We=>YG6LM%Zj2J#DqVJeP2vY5E}%&P6hXZ4 zL`^-wc8(}?GV)y@v&X3w)nzlw&3kUpQW7(KaD5QN$RtRyhv%=o4g=ci-C`)z%1tQT zry4QAOCh%O&SSCwOOgvTEB8WFyce1nFlK?L5DV!Fbr&a8oCYT1(wzPjEuv&$)oJ>g z))Iju539+w`_7iv{@ezqmm;^G-;BL(*cOZE-qj_mUo*gWb9Sb|ZW)T7LMLmdw)a;8xd>}rUIZ8ZUexjX&eA@1{ChX zDt*gB{EC!|tT`HLdnw0QH+Cuc}(LmABU z%cXHP^P|!S!h9ZSh?op1Bvl^MN7D-r0d+cR%t)}F07Xqd1YkxVbu<;v#tda28X`3wKl z8^zE};8Qfa>NvE-0HFE^zjv;*1b3sFK66heL2JjNWjY`@_AN8z$?2j}p9Hk6qt2uz zBp~P)8Me-CV#Ya*10`$VJQe~M8O?W9n{l0Zu_(;C=57*KrGWsx5J`-}cEyP}PtP0i zizKw5vU3eLn6uwCiA`v5j)i^~M9Pqj;g}Gw^$d7JIs_6h;QLNGL`hhtUs#2nhrA{7 zKf!Tu1!aHQGfX`Ui`Tv!UY#LwyK;I#f}a6MvLr5DCcsp7YZ=+I&{lLiDq7s4lZKgr!+j>HT_k zQl2V(sev|DO|tq7fhl87AVB!EA>+f)W_H!9jMkgK>}|hRAr3L+H91H$398~m4((}8 zV8U{Ws7r~4!8+!=V7~M+gI-wBe#=z`l9BG@X65&(lU2^J(t+gqkTAe-+?(~}VMCAU zp-i=e!#LiKB?K_yvm4n&%xO zL0eUD@C$nh74sxcl?J#XzT?6dQI41na>91ff=CL;OrAqBRi}5=OVz33cYa)QT19BW zJGqTYotL`KyRqy^y4cAFt0HwAX48{(Ca0@CNi|7LYN`N17BB!EIs;_XT$8@cDpUin z?4lz6tT%l}%*{U?>u-)JSWDUyiqi-Km!?A6$3Er_j(q3JWh;O0C}!JU_FlG; zg)X<68xpHTAqW9K7Y)nOhcMhY2qDPVOlapp!py>Vu+>(M?YBj_-hwiV6WpbnUe@G> z4cMh+{|M4N=y%R()9P+<6}W(ls)!;&ibW8)Kq(ZFA!ChjK^E z-|(ZEeIQ_l38+b5iFH(o5T)DSBA97B(OL;$QUM-?Pi~PXT5&tm_mbeo$g<(!Jpe`JBQ)NA#)1V(svv4x9$$(f+_( z42dy^sHDJE6oVAkDu@tWGuBaHe~9B$Zn7ZrS4gm-F4lLV`K47>?P+4)bZuA1(H)O5tBrEM>pe2)d|M2SAVLV#%IMXe^L#(S8W+ zYaR63e}A{!I#_G}zwefRwV(P!UoA_(-{Ilo!^7XT4-cOl9{wJ^+3&BoB>d`*%y zjF#V4_XOb=N1A-Z8!K}|1v08w?2y_etDaBtAsszx|Eb$)zx!$>{bT93jX+9V{v?do z!V)}cC)NR3kis|0j&L6{jk*X-;7^1pU`Gx#-T|3+D1MIO|0sDN#Zp0;QVbpuC5`hQ zs#AM?AL#??KVuva!+}&cXl3VkfQBL5%Nj{u5%%+HBb`QWPAF!hf?U9sC=*Z+)$ed5?ukNy@v}SWF9GFyiU_DAJy##Y;q-} zrk=>;)+9JVrJ3;XJFJ*?cE2T)KK`lJ%+)AGCvbzfN7f3~mE^j*0F5Z-ZL_>^y#f(~ zSuZ7qF7R^y0{hRuNE##+^3ZwmLcUa`0<^M`ct)Z&0>VhXNUzm?C-jlNtpPsyo^we4 z#AFKuq!zpCDVa4-80>s(f9=iwcaiPu_g&e|z**p;p2QGN3;(Q+-;?omWJ!$M7kU<^ zpEQaa;KqY$^A)a0cJ6H5_EAn^NR-q=Y@f{pSh}g}I)ZG?0?c;MB~!#2rjY4@r%wQ7 zhy(f}YdrlTd(I`F@iE7tHp+kv&XF1{s5Ep}&DYk{+m<6!{UoJOIJT&FXDGF;#9GJ9 zICub)42R^U8&p$EM@@;s5^iEo#*&GnDkdl4&5`6yKFOk#HjCVJI8^&N(rmK6PQuNV z%I&ZrOlz&jl6PL`!x#!mJ>TMV;ol<#|%nLKD z{8o8O{z!6{QXD0>ip74?^_;zk#V>swXPi#OPXf_fIfh#Q6|#J}$h!UK6DT|c(#A|& zYOI4K-62b-(|Co--*U4|+0V9c7e|{)3QkozP)a669Mlj@Ty>CL@f)EYI<>1QM%>-8 zOe?4*v<;_^ODf{;zLS$XFU@d-GVRE~H8T__F**J$A57*2s-9qQ5joA3METMg^Kxr_ z^Yva3?UU~7xqSGBbV{a~d}UTMoZ~OeDVp0>*0KU4_NE3Y_LhvoewDSZRGVqJh7`d| z3se$X~@zH|*nr_9ZBrQ)=n# z25Y2DNw~NUCAPvC5l$;cVmjcm;p;x?`-AVx7x_pz7~QO%5YmuOM7rikzT8W>r)l_k zh2aci6~WDaAFc`FBHwJOMHF5o#v3j3x!^`ldM4HNfZUZx7$x5TFlirE6T16^Km^{9 zeudx=^}uC+DW~Qf23_md`!cdPLB+HQ7QVlmb9aeH1q7*{V*FxX)W?^)RHLI7#gXD?hfr z-chyqpxx*^JiPqnfB&!lZ?UzEnjwv+Y$_7h^UhaaFF#*e;YA`Q z?BSPKNJKENKAA!GmTLJXW%-ts4hdo#`A8Zz3@$F}1udj$LOb?w#kV7o6L`|TK_E~8DWqdwr>|OAxyr=((-~ZhIxyLLURx@~R zrim(N3;0x0?u>KcQrN^xM*++5^(Ls`qP7N3s;X1$39@4FXIs_>)|0StVmAGoXG4wo zSoTXfV7r2YKSWW2k|7*?fLE_7EO9cDL*Rz&{8R-%nHCU(DhL(sscH^*yHFZXq%n(x zO+Tz~>Ezj`ouc@<%ti6e&tAO8r8vj$cP8TxFigYoD1mt#ik5D?#*GazTg(?JfFui) zz-O2n(c-QF`Qd^WL^^mwa=cJeFEBcAH4K}_J@lINWS7o7(j@fk=eSp4vtf7y95gM| z&@|@-xP4haiPVe9*-KVVvT;e|-}JMoAp*+JYczc^o|uGdfkF5-H;V3TJiYM<^KebE z8X0;OA7MTT&;-nY1S&-IN}B1YY{TEE0~RDZ*FqO?FA-e~)>W|vnWS!&5`S_sLIM+P zT@`cJP2wp+DW3na*sY;wByi<`HcY@+j!+vK@EV9du}#@dsaR`yNARJgwXv(k%GZd*NbT`kU*dT4w3gs z2FJGHJ0Qk?&kN1hH>9Q*;;@zbEWZKrvMrMEDU)7uqjR^$J)L_c0C+Fu3ZSKd6z`Xs z`Y9j3#y%iwD0!P7(PxLH%?(BbRoUdw5 z6B$C|@Kk=tpPkkpA)t(51zqeT=^?EG>YYg@Ema>0Wr5@%SyP5C=YhCTT^VZbZDMmO zE|$48`Mn{`#zP%V8%%4xK=5`*Ogcq6BCIIj>kc_F3Sr`S`iiyHNVaNSIzAsmtIg3x zqyX>q#_28fj-b8qW>NIqgxW~lnSC=w1>!Efp>cg}*j3>OwJmuCoZ+q97<(E_{J78K z0|Pk=m7CpQ6eSHIyIwd&Z9gDD=Y)msnn)E-2jFGb+11$@j-37p<^(JU=+n`kdg}0+ z&#i+xj-4dGR*s|qx$FVNcqry&qlB3_`~QR2phQnv6ml_HbQZkKV@i1%9tQ|9iU`S7 z?KD5pNu7dRjx;pDB&lx%ZpOYIB+W>a#Uo9rTm0c+LNB-wKC3V(8yXjXk{WsZm5w<0 z=5dEWBw)p@QrGdyU)n6RAmXf6<&HNf@FTyBZo z?MIb0ceWyD78fto$$t6qF#9s9WrusL*obHXRNLZHoAC3)y|0#+zeZCn<`||LmqM5c zlMX-)x|3x_27|p#|n8qUS{qHrT|J-e)SExEsaDM#@l;$=a}7E<2F&R{Bj^jJ(1`<6r1TK~y0U zY_cOU%WaF4SH0mbD0iTVfy3R3gKh2O!Y+#6wtmq z^eO2V_@;*EP(#%6b29Xt-zQ?=(aq0`_sn}cq%k`h%4aLYg)nBZ#zrOA0~6Duvc%o(o?yje+cd0 z#`se+g;09R-6Y~Ih#H4nhlB%oT~a7y0?=WY{R;A@-cU@66*E0P_y)EiFc594HC$Q@ zhO(GdvRb4io{vv(^$NH_2ATKz;&eQ^)-31|#syNGm*$oSpd7c`7L}#``zu`jm=$vQY{&S`i{@5fH}~vP{>%) ziKN}Z6RB!ElSXRjC!HG<+~U6q(wz~0k9lg$5_*LphB5lcUe;5bB~AKHS;dfj15TKN zQZ!NuaHNr7!>a%CpM~1Ay|e>e;#wu`BSnty3g@8S=3!&;aI~mb96b_>^f%=1 ze8&|7?MUx9zAJmjgyLsTCLQfsR=ff~c_X|S%t=kAH@KYbG}XlTAQ{%oQT9_<6#H)H zyB)-r{{QT~=~i1=mM;2VPa(UABROrrUDysP!dV!wjZJ47H(}xsLXtrSBrFLqj*2tx zxX+M3&(qbD-0z#s+G}@`+-2ph5w6Mr_Fj9nbIrcl+(OB`z2(K~&($Aq-nn_F;1K;# z6H1i~P@j_7gIM{e6VmNO+Rl%BTpF*r606X7=_Epnq zL#h;*b@ixXGYFx{(8zm^j!YIPf6tLp-{AqVd3qUzlS$ONs~Uws@=yY~u&-%EmYSX|t91KwQz<+F$5?L01HyARy~M3T2!&1MWvr;1n+wYD?2<)e zRnS#z99P%@k(S`9;I|LhSuiEvV3M9SL{3y&X|isI3?G`SeJ>DCtBB2hu-Z%%mQW*9b9q*q*{*$51Qp#WYrG7fnq)ZJnl z6G2dWmGyi?l$w4R0e3-TN;_z z2B+apk}30jA%4M)3W5yAa9x5Ap!_l|MGNjy60Ay@<7LM=5eyIWyT~zlav|F!ubI~t ztdpBieNg^OdIdli>bl>214RZwIjj&}GzDB%fJ1V&P9>N+&7W>~vPE_i-)=)H)_Z0j z1g%LWQ8`F1RF)(v_WXn!>;=Vvn1118h zo?w}Sl9)&g`SgKyH8qF?_pq6*2?g!e-(^4L;yn$IwzguMiisUZQs&|!5u>=gtb&OBTurRMExE2hA@@bmh6Jt z=gt&-Enp;|5LJx=lmx(#4azYX)%p*EYcpU%LoErpMn-R>@G5=&(&Em?IH zaae983`h2`dW*SRHIENfl1RG)n{18Km8kivf8XtDxv#5XG46s4F^#Wi!bhzph;Kn|>-MHVx= zMfNX-EhZuwSazZT{kLJ;Q!MWLD|M8AH1v~`cWl24Gb|*qV6AWjlB_C#1f;)Aoect2 zy=LvHCH8%_Z&jO0g}{7BCTSX8rb3N!<(2|fq9%xv6I&wL1Yz0~QqH;{0H{~>JFW~k zR_MO1&F>OI)NWT#;2@5Ns>lb&g$!nLb&51IVCpiPrWu_?<6;z&u&s-OIko2*pX_A~ z`q#+Um2J&YA=^?D+b}~=X=mC5Xd+xRhZ2{*eM;9T2Kd9o)pj5&{i;gX%XW2hiBu&+ zAq@fqo+ZG4HY4eVw$LBa00Ck&qUDVV3&8ljG_k&ep9n6k{`2&qg5>-<6=x7FP;LU*!18fcRzW1(y22779iS{PM;B6R)@ycZ zRzgH`O{OjlDw6e1gsS?znPHX$QIu1(fJ}fS0mx4YJ18^@#{;bgk5oFO#Niuijy@-q zsEQiXmR{XGBIOA6@I0C1+WOiOF!JLb(y*)R4JILF%5>(2WUJcK0CXRjs&W4Z6uc1L z-EAJ9waDbXT-eH7{(^cXHZ4@1AHr&*62VtYiv3hc62wUi*U{Nf77#BOzSX~+hB<12 zp%nu4SdpB&Z-v|TVJep-6Exsk;y$p!mmss)f;xFWa>IxrLE;B&&;SKLzqiXtv^4sL*Kl+qf}_fc_^9t*S>;K|NC zS}2)aw>NFBQxoi2Jjrda$klhpjRVwy#V+V}@wBj6q!Y!Pf#K9ebnJd~2D-hIY(nW+ z@aRXfj0Wtu6Rd6vL9*b7!zZ4{1ca{eV7YaYdY8p=#;r#?=Z#mOLZ{5xiK|$(PJmRv z96*2qAD+Srf=No32sC&A3^U0bkSmSH)DsITj_sn$y`j^+^iVp4fbIx` zz9u9Em2@#pacV??3{o$wpBrM`bI~M##nZ4mhMlgR|K~aXpN_`mm}N`K2noZ22m(Z$ z5cN4GBYVZsD7KzLFxO2N#CLWIpEF){LyIMNhAhYllI2e);KHf(M$U@1=vfUMw#I14bHmfw8N6Ad^`;?wzv z%_tq$Gu&d+ICjIc*y@*pDhZM@r|3*%ZiO2(J)K>35e-nyY|3UZ$t=g_;a!$2eOLzM z|7PbMl9s#r-HC;G;MSS>_J2`RIvwD;gdP;kbQ09!69GCangPhv_$fFG8C8xdEu-c; zfVQ~Jiw&_1EkWo0H%pUl1@qh z(HTW1t*cjl{`u#n_3g?w;6|Ne4WW5nL&IwrvC&d~!zU3jioBCh34STTwCp z2=u%nE=#HlM90Uy9++A%v0?U-UQ4GVh6O8*OSFsVIdU${!PWc?vXnJI`!o+W4;UfgsE7*BM-=80k+*tv znoJQAA1n{W7Sioi+wb1N%UO<3xKS;g1W%E0+-?|8=C6kOeyl*qtq{FYCvRLY* zlrPn2$p-tij!;3#+z}?<>p%3&5)CUp2M0;l(!yC1Y7@MGe!DhPCDy;{5FC&|N%N~& z?BGlR(Sj(_y(h&DrMY5toyqzffUuR$TurpT1YnXcaR})}2@8YbhSO1-un+(VCN3Ze zJti3)`s0%6QJ37XpdiBn&UBN-r_pq4k^z@)!lo&THC_w$P%M+!`@&^wSq3QC0lLyp z(0u?B$e*E?@TeYZKIZ0-Nn&+=Z4orwH_u0j6=Y#@qA(V%$zo>!gCf`rByF312-#Bp zlF~zAENQ(4OeQXdSYUV~Gqn*h$z@mP%*|;ANZ7?S(WLH)EsPoo0=I9K^bakK)pgcT zO0pmA{+1L!!y5EY%obq=@y>3z3Eak3FoIXODn5J{WMqPhFq^51<$&jJV|Gn6U)Gh( zvR*4}2DMy@1LYL+XI#Rq77S9>lH-7*0%fk%24|EAaqbOoGMzP@2lU515&Ce)`9m*-wNvIh z0>CpEV#)XeGvtBuS_ME`&MPE{8K!7}iZWb8mej{6B9xLIk1voBYchyFK|x8Jp&krp~Njl_Z$l?%%>E?2;7 zLhIda?%Ft|_%d=}$?1q}KaO+5{DC?Em$z;Ca z=&xDSDr7Wd^PMiLX$u@e}Oq(Fd19oBKzVqpe2#JTDadvHViK&kK_oMB`7 zQfi1V3iUcbzMrWR)vO@k>70R0sf0(1sJ2V4ZG)USfW&@D{|&0iL^9M}po&s=mSRh^ zyCSFBok#oBUVo8T=Y4-asjfMaQFUq>SUnK%iFr_;JjD#5toW(GKsLk&78?Dnm{6&G z4c;czxnVPjOrk3SnUGY21fNCx0XUA8UbAtWyi7uQWHmBzza9pvDysmOAA!vfZb!Wk zpgw>>4;&B)kVl7u2yr^t6;2y_l7u7WduW`pD1t4;zLXh+M_xh5UDuD)4ZyqNo)_mp z8C-N2P|whHxwnN3rQLs7prkRb$+ewhr(WozM(JR#8p?|x7>_H{X-2*)ai%%7^e0__ zPom3WNiUDVq=Lf33&z^jA-g7NiL;%p7`9CHCZ;NKNJM6~`7%Xo&9E#6ICSCs#M0B{ z-N$D9x$M{?6i&hAOML5jX@ugTpoLeV(3kX!84CTVOBQ@2IFPR7OL&#`mWFPzNy83c_))J9OV7d~GK+$TBm0u{F5?$8tV^_c0+M6Dun%&5FTeq7 zvv&c>j*&!48|sXzL!2&P(pHAqK7|?(r*9-kfQd(BC(U2&goG0ZKw3^dhj6J8Wq%}# z)Ig8kg;O^7oykEZJgV$tc~t;vH!?{!Q|*hO$Ey_hBB8&;3W-N7H9A#ycGEahMx!fHfiVWHbBo?M=A(@Q!kyD3@3xba3-0V++vyI@PEVzP7HtOPldt|TfU2^(1wS%GHlK zOWZ-sZ-#mnroi1eABe{SJ=Wn0G#CWn07>?xj)IonN76u-Q|F+kU>d-r*>ur$svv<4 z;ki(Jj#xu>aKfJLW#WTwjbsE)QFNZ(i3G7+8Phm73}IDPA2!ka5wonFeTkx>w%`0} z0uqqzx8&%Z>9k?uQ6kNScBV){AggkEwhz>lWSq%NTP|(bT}<8{*kJ-tCSF3Ce(Cm0 z{JBk8W@SfaTf|3S;)7_YB1$>{KIL2Z3A&+XG7ZOkaA}>aeI$R6`(Rzz&AfIa(N&-Y ztsJd|jIM&}1bg;Hx(YD5((edeMMF}-5X&Y~vx7e@r$CNUDMigNFxt9He(Ze*8N7o; zDyfVqkn~+YQmWbT6AGp@U|88#e~~hsZzxuzQ3z9oQ^9biy55IXyi2m3c+fQHB-d)P zj7$A**VtUIp)7R3m4@|k$zXYlJvhSVffkK+p5Za6Pf_Suc804%rw{sNdSQa}pgpdrSh2D35DE{gzYoy)?}f@4nAFLVkM^*UxzYGuaJ(`=(cwWx zDe@MC@kPri()q@nnVW(54;|EtbGGa@5{b??Ui)YG@(Tguy zyWAq_2yDg)B&umDKwuJ~bZWOtt)+e{u#yJgp|MMRa0`w_SrX3dYxIKD2#OGdeoEDW zsJL~O&JVlz-v4uTp5cfA4x*<9hIr2+6UaK*?|r-!gz!6I zMZzA44Uh%r_lo%RG~q!?bkPzAVEj732|@4W+ao|XzqYlEHfRY&s+vk#*QDDZfQ4X1 zK~R#iuz5IFsZ5*K5PUG(UH2KP|AK5-L3Fs(f?I;s(iA{EM6jB(QyvZJ&1iFaozLYG4g|5^!i6K{lm_|;W7R< zdr%!kde=!kypG*+Y?V z8P*M_y5x5mNG2pB?a?aU-}{KKMA){uFp)Xej#D13aJLw18pO;kKnB8nc)(1U?AA?kK$uwLxF!+XniD42{jhFdy zSSF@%qP@rg-`hJP8pKJ@xOtVK6lj7IUzQEM8M{#(H6Q@~QxA&G_DS#DeI-&T2U|#T z|3x|pxc{J6ztoFKS<8A&2L!toE^P=0F=>%fiv3Ezf`A(q8J|?_KH*yyNIYW(WJ~?c z+?>lLF0~|YT%LhcWZOjn9*mfAYLGZ|K_yCr$-F1VFI>DR2EgZ~VxYUbjS$XEK33rP zCxjP*zW^@#-XUNrJdYAeZQY<58n;Jv1AXeC`iDBzJd7>kE679)QP7x5{1Q7Xmqe#v zu|`-Xmy!R7awM7pB z#S%tK&Y1E7#PVX~@r9HJpb#txwaw}uw38_@2_j4R*0Gu&e*H5`zVi!n2G=3Xlv3~{1{*Mckb$K==c5Z`SX$+xq zeXbJ)nHJ@(J}u;6EqGGO0Ti3t%B9iNU|*yW)E;7Cvp~x1Fy{%p-^wx-E8`fsCG=GJ z0y&^WEqA7fQ8ic2%TT2hbUP3wL~s<}P(gr_*v{LEiV$9)N9wet%0q27{jf8TH!b=L zrji!!bU~>_`SFq^j1ni1+Pu}=@ct9NigY_*TqvxeWdeD`Lo}7M6|My2%a$Y>rzx3A za0=zhd~)i&3Vfb8dRY1^7bL`+)qOXZIbZDcd{T*oqxQEEf{Z zIJ+av)`h%MZA3|-q?Hjpju+PG4`oE^oG>++8ST1k$wRmFN`63ZC3&B^T@`n77P3J9;Gnq#LpS@jtJ`P{56vr#&+&zi8!PbYVJuk+%dm3-32eB*g2Es3oz?8FiZsZ?mG(F5 zfj5qa+uA`<#M>l26#LPaQ6Y&Tp3X~%N|%EByd|Rhya4$!(F6{K+aw>w;^0}IuPqX~ ztP2mq7po-W^dTICTN7!?xG<1nOLdw^z_~DdB%2P{Qi)AC6)?W>fhDwo2bICX4q{3v z*dU9E3t9w}E`-2r@`5}H8oy0$k!7?MyAmmaYN&DZr=anImuCqSTCy$P(_wE@@C;h& zqVX_nL%5+bzX&Kf+q__ea zj4bCEFQVw)rBB)_H%bSE^R z8A}^VvGCyl_`83TH}Tt#o}&7OI266Ua4PK#gvkUeii9W1-Gz6J!I9u4I_^RlTCX9o z6HVvt1ESla|C_m1ynVAy}&%?2dK2&R;I@f$3 z*biqX+F-E?k5>Rp^ZR2rkUW5d3)_9LcL49)dZgH&n={ZRgS8C^JphLsvY2|{l6n7T zfEAwkDSpj|B5S9=I|J-^!meidbx40Udb{inq(AZ984vp3b9?;MK5vJ{+`jZe|GIC# zDeIfwmeC-S+_3al4mHB0^Hu?_N1R5e|A=CcLdGMV9FQ5XPEp1o`YoxY8M&Gi8^KY? z>${T66~;9`E?w6iB4UqhB1U9C`|!ImtvLG72I!zn+zy&jMP+9DwfF=Vy6J5is>`HU zMv~IN$uGEIP6-IOD$nU*v?LXbLk`i`C*tBCAj&t-VZX0bDoGm0TN$r{Ut zn?bIFhf&P26t+&uyW)P75dOdx5RVDjqJ&BoW01yo@+hz`eCOgICmv`rn}t%!(b`3v z3DXwg8tzTLNPZzPnqiSRop{=r4}_i8VZJ;!jY1{#)q1MbhcHk^D{Yx3MPKQ?#ghOJG;!DO1^e z&kQ!@WB#irv?-r?VSXDusCim;w)>4Pi>IHrVU1&yXSYcc?k`ndJ=F1;o7>q~L=s!n z0Ng?<+r3xI+fVnlH|ZU_z5H@%4+&(q_SV+-HrLm;_sr~%>%cU!?8OU`7o2`9zU6FV z3I=(QDYm4kK>CeW6;>hjS*KMF&P~)QsxsQa+0n)NKw3)0=r5V|`r67HJCMRzrfhvA zoCV}ss3HWxE^X$HXxx;X&7O9u^axJoda?{IPsnOPN}A#eUtniL%mjnhi=0ynT4(bm znIC|9y1kq{Q<34Z`jqaz{b?R^JiC8>%AXz4wn&CGn}^}$vP?y`_TWLN9mu6-d}5GN z2G(8lzWCDnZj8VSJ~K&DI(d2`rRATUduh>4D2XdFWs57rSb2z0PS-T~Z)gq?)qh&hFkocEy9Mcbxk z14yONBj>r7F6mjIDvShIRWb@oE7QIbNqz~Z<(IBV#ggVX5?je?k|#_pDd{{QsUjap z#$iL0DD;YV343FoDStm0b`U3J+6wqe3?%|UJiIh(2=kaXz}m-VcnKQ*J)j->oW}kB zp4wky$Zx9%0BmLt3>ftBS7fIOl<%_Gt@2+a)^eHDMG4C{ab!$6Yc9Aas$rdW)^+sR z2)EDh4&c{8`t8QBm;HRhye5I9nI>h|er_OaKR1-OU6DNRyYq}O)!%j9VXodV(%58M ze1qg-$?ei;Td+&*e;%j>(#>%lIZdAWmYwYvq((rt2sQVyna zudoYZVD$`L%kbp1XX0V1b#LgJDT{ie@Csx_|)gT=UvP*dXsW@oo^u>nKcOUZ(D3&>h|iQWvQ38}KN&QEks0%)su@o83pz zIyms!uXDF%ZqD3{9{ds>T=mxSqJn zzVWbOb0YoAX}VgY!IN+s1mk~Yr)i-6kInWeBfY-F*;qx|5_JXa)&GjV(cxU6dz!!> zxXdp))lHF4bg}wqyz772fH`$g(V#_oj1fb6?2Jd%q%XC{+~6RW|0k6S(N)4#$Vj&2 zx0(PHHl)3jsD+o1@lleqAO?nFj>X2J*U?0^&1@`f|CwVkIoY(afs=sv7TUuH!1Qh! zYTszJpq!YM3r;NsQgwjphIL*RGJL(i+_m#bfwNli5!cbED06H453Flc>aJ}97CAkU zG68#EBXw0O%bt2fth`#?C<-*b5qL`GA)-DBvgS}+RKRmudSvLv68|l&o1>A?FwU}a zuN2l{X&|&>83s6vSJaekev=}?AUQK0>=u z{6(3JknG8?Z$K5fk=^^oL{#BXQg@oRm=0WRS{=ymNdH5Z9mCVQ4U(z(Az5`UX zK&?H>%N4#4RD1_t19}ZZ=^~2nys0b_z)JMH?p*N(K*d0+F%^xH4!^!ikS!usPGMGljR)6d?FK@U}x3Fs2fNXBF>U%jC$e67$Ma=ESB1k zI>QXaui#Pn2abtH`DiC|FozlQ(vHSVf1ZXm&WUc=xfAgvXoERP@V_)EaR=QIWk3e5AWB|^0#zyf`l#48c-X~mD?eRe1M;M>1VZ`NO` zZBXz_FJ<($MrWbgZ{p;xn51a;M0?D!hmA#Zpu4-k|L3#sub&6Lv zYHrKI0)<#qcaF2oxFN*d5+r!YG)TU)N>@2iPP-3}DMq}*m(BqsU#u*#k_mz$o$fuwgh(!*f!(!3JAJ zR*#djlh7|W9uR=?aP-_X)?VV(6Iej8kai#0v0&N~Zctt$U$HP2SgX3a;g^KdC<^dF z1K%s|E&r62$IHA?De@i*t}+y3qfuNlU=_?vmTHdC5fKov-0Z4CtnAY0_Yt7|Vz8u1B0hAzgKOl7Hkz z^(H{6ZHFP#nUcVaa3;^&mpqYVi+%Al+l&hjQuoA(yCCv)e@bzW1Ys@)4c^v<8w(XK zQY{JpxQ!+}sY%x^)k`&O=`(^M`m*W=sj=uxYWQ9}Qb82V5XPe;x{X6ytfdmCQ5S)3 z`x*$5^&1X(&D|Fy%A;D{MU{tL@PL~8$|g!bkoGYX{)$IP3S2@#MWPD5_ktD7Q9)2} zdVi)L0+F+%lCKlq7}27Yp`y~r(1^LbfN7BX?r@P-D~)%a%(TbB*=>pK!3k1`?~r=f zTq$TTG|%@V$tjd{LzXa!wM!9C^;}Foid}rkGzThM+R$8kWfIDjWY*##xWIrMx(N5U z?Na!3U!qFXWJec{+YO|#bsmt*!9m9WocxLVCx0*+Nq>(|Q8EAIdo|&8v8z{d5N~~| zm`@y&1WaQe!uJ5hx!^OFpBX>4wM5?v4l_{D(pTE*ZcPvskYV~&1DNp;tu^JHshL-9_ z5v42z04~3jT-gq)p9EDoWjuDt$&U=H{kCEe`feF$z%^ zhO`6|ptwv(I$8TIfnXu=oT%(s>Km*`;KY+FIBN~+Ux?gm09d7F6iCXW_D5&}U2<|B*^C?X)*#rRPa*?I#EuF_WcixK~qPHL{IZi zE6Z)>IddHS{-v|?^g@*=?#bv@ThM>_HzGkNIQP{B@~WgBSWUc0N$n7Kuv1b8lw5m(bx4KabY38!bB~5F9RCcO1L(*7si=HdTvQVH zC%iHk=s4)7L?dJVw~&6{2H3hVVTZh9ec4wyYOUg1tk0TC08B_V6^< zbTQ{a$~JY@rSRj*lRQ{bHzMazVEE*;(%*}@llzibBTfbfSa*#v0gQ|T_ay2Toe}dy??E+NlbLXsV zX(N_g0P4xkg#My!lFc=Xr^6NZ4#zXB-vV2w>1@6tyiIBPuJW2twCmsUXC~&zT1E|k zTWQq*Zweb5$_+?V(ni16Y!3!n62T+AzFUx-s=9R^6Aj{Ksd1mEYHU=2!N3q1Z(fqk zAJz|8m91>Z)IeA$*8=Fge%WGTP^D8TR3#*Gavai>-wnx6l=N6V< z_VtL@_!uK^?`)M0J?6E<`ftoHJfD9OmQlEbh0P_V4%paSf3~!+T{s*jGrzg;l&J*D zmNM!+Ki}D2Us<1D+*{mP-6)(!rUmX)bY4M|3i=2?gtI;jM#Sg5waV~|`mNSK>rU&@ zdIVXfq6->?SnO258lXsG&#L-4%89Y;0{jtj27K>1F^8B5I`Lq2;6}zofip;g%hde( z^Hl9e1v-s71G>cw(~i*oQN7kc5uton?riR^=-xgxNTJs;&8rYh(Pe3lbN6$HN8VN& zghba0^Rj`WuyJS#|BS&>bONm;&st1D@O<_8XXn3Z0fuI5=h0gOy#!l8WJOR%eC)gk@1H2p0?ZQh>>V48VE-VIX6Uf|SY)(o>6F zm#F)~-LuR@(GJGAL2Tnis(ZWZ>;%{a!LI5_6zz^L923JFg%Ju{j(N}x7k}Ff*bl6j zyvOY>ydOAa|4IZN*>K$OZ>8B_w8;j#^4$~h9viwb|r5qJug{Un?&1n9idq+8ow3+XkW#In~}_yPsxn*^?E z+e%-Umi(+;Jz?cfz*G0^1SLtDQbH5QBx#N4mut(72nl6vkP^Fo)eJ{FHwQh34N}t-EE6mD3)pjM< zBW(+nzr0gFzANx|?&1KfBRK#=lbQ#wSia3lZD!TCUgn}CK~tja!UUBc#<+>P!)H$? zAf|&8eTP02DKausq64OsGEX+pqSTTz6%WB>wJZ;=No@Q;bXiEM08gzg**4+h78Lmu zj5mdkWY1!zPEIVb>zB(V0cM#yg6M6nH++n}hW>yto(%d|&$UYRPcWU-2uk8c-KJWV zVl($d5RC2#zEOZNREToI?zaUf)_E0bgV@2}b@oR5}%Q=BkPN{c>l`ZDel zy(yyvyZphIh<2`3w2Kkt!ia#9@ILv>>CzIj*G9;c-N7BVyQ!9Pr)J##w$*-CHap*##r!ypn za{@1%ylzLfg*KE1P^|KwmJHo$H~P&(v?ha4N{NDo(L!2DjKVWm{Z>OR^T1<84Tim= zb{C^YkCaD9KZ2Vp^h>ljnYk&SP8m^hKDOetOvM0kGvT`zcDr!li#5p zCN@n*2&lidhW`i*>f4M8MaM!kE`n#EMUsz-lsptX*c-Jn1-+&8Q=Glb9f7|nk<@ty zDZ_-Os`L{N;CG^4(@ppO{rQBIQ}tuoNpxd5KDAY))WMnoe+eAvpP4;pGCrDZxGSZq zAM0pvdGfA@3VP^J(5SKVU!?cZF29@32hON**a^@)ZK#Q>h@%PcR)vN-5wjET29{~|K0N5)Xz9oh`&I=A{09GPR-^l6sAqZ7U zaMJ4NgpXXWni935mTe4BjqFG}>BuzA$)K2Tyrqn1fXx@5jqAgFLv`8d;i)H?Xdz)< z5;i8W6#S5IE$B0uLwHo`Go_%1OQ@t7KZ9_To{aRI*33Aq7tjbp$r%t$df~9}2Ac%e zPeYF!AC7vgvg1xHUuD3mSb9`*r-z ztTfJ8WlWTeUsJcJVoRk$muTXFRbXioLy$UZR1vm|G)bPz?ZX(@C-{Ez+X~L7T^@7OWqI zs4O>z{QGPrJ| z6CWIBqy2$REZh-TH^9gr07Fi+A3e#=qx2E6MT!%cj7NGXHkRrHrs@2Qd5_b}Y-nO1 zh;dA5%6vZfuxL}9Gs5vRAbNbyk9++lGV}PsnS+t125TN7nzMaexJmG?J@2$x^?cmy zOUAGcs-p%ObQ`CL?jLCrH{DgqDBi=!VQzi-Ds-p4_Zw1CTcDXT_pOc4#!qv)6U<|svf%((s#(h&=}Z+i$eHj@=u8{nLnN~kQ9Yh@f$uwT zqaGoBsU4jt){t=4AP@PsiJ-3xL6A!TVWr)#*rk^2b&lr5mIdiV%Ehq~yz zRHS4=jzNUHm~M5%%!~LxCwE1#rQ#82ewcp;}WUd<+S@O?uQpG!5i)m@RRI{hN12cI@=06KEka5h>UmQ@~ zw>LFe=`ZoxC}8sw9}(v&v^2(?pv9}OFr_-2sa^FPHjO4dLOUeXI9Qp@)bQj~_ZmsD zJP%PFr@@Uwh$fXAzK@vN->W6BXs7Zc77*vwG0|4&(?(e=NVVDha4fT*R1=LRp z$Od+ZGy&)q)BF^HcKrfgDEZa|6R>ym>R~HtSU6Xcx1)hv8YjN- z?);g|+;u3NmA_C=kb?Gq5Mxe1lw<)*{eG`sujT3n!z(CVlnBU)uvaiC9Mlaf8_pIS z(14O_15@pDB4kOFxVGAIzlqYeo-qg~Xl@buC4!8|)Dn}G4a01^!uayeh9m_$U1XmE?6+Gl z>0J|)0OqJ*(~r83XUY{?3!^iffVOyBvx(Gx1BFmj7d1-gjf*|?@PT4d?Z!Sq7fsE| zv)Xvy>n9yyQ3r`5+aLeCzT3KfZRT%(f-kI1-NJttOdg+`!;af`dSP@^&K*fEYMMH6Q-|tdGbDs1$1mfKf{QVq zMGf1F8FwMBa3R95;Fg3gC^3le0?AE=-@hibx3KtGLTX<%`XsS)Ri=K0V9+Fo1Fpuz zOCAbfBy|PgRdn8IC>&j0;qvfJZld@a@XsN%Q`gEEKAWlT5Y^CE8qkar;ZVNi znR{Rt4c&o3gEE%hZ%oaa-gVh?p#)+ruh;(g-*0bD|J0a%_uC(LZ~i$&YLG@-%FO5$ zbJWJ16zOdc1ejxCG>0rVlgXJ`##sB|Y9fpA*3yUz<~ta zTgWU%Bx$^drkr&_YHQf%z7>&qN4oe{nY#qq2(VCx>Bqv@Wcp*agqe@fL>v4r1fmHU zXKQ(VO)`UKw=mD&Ron->V$PwSZMbpFyrE>TIsI_h1`*XC2Gu(LXY;&<1J?Xb$PJh} zBmA9OOXV6f1e!EdV17%hh;`-4%gLKZss_e&OvFV%inb62Z7|d}1|zAKWTUZPY0p`T z3NGmIm`pC3sn$ddL1jaMNCaj@Z2{M2YSZk(Edx`kTV{{wE!o{42D3j5rhgdx04*%D z-2`d(Mg>@8*smuixVf~lG{1%7t%%OTIMq3_Mtjp#Z^@N`{ZFF+z&wRpbN|n4;rBat z^af@5DFY4kqsoKj}K?Q-P>*uZm)daH6^nUE?|f-xVm$C&~LO1gE$bWV(f>3 ztKw1+1<@e`N1+irEcE_JF7tEEZu&Pn$bDOGHH#vX;ky=pml|v1xlu+vdwEaO` zp)Lji_T?zkR3uU{kG7jVv3RyvQyRWe0~iM^Cqkq|N~sl#r|*=9m6lEkfnqibYbG~H zhaoj#L72S+oj7cO^{~EM)pd-&wY6eokE72-<7Q}^t0{@nuZ&m=C!45y3X-03!)@hi z&J=r=5LU?`pc#|XivbbuG1NlWL=hWw9|Rj;rHB}?TLu4H)~XLq6@loWB9fEM4XpW( z+0vGdX6RK&E3)ZJEeI6CyXaQ?oxu?p4ruU^{!DH>7P1>FfRVhjr_S}5EprBdEfma5 zNHokTS=XuAb-jULM&;+9e_mXAxv}%;`O=%pH2*zXLIr~=o~$e{RPj_ER#umn7na}8uRS_A z`fzyEdGgc6%}4VumLAW~uP@9WJecSEg@fn#eQCb?Xz}U$U$^eHZ~nU4dw%ER_Tv3_ zmB(ufpN?O@e?2?jY2R*jh7Vr6p1*nLbgRFbGWl|_x{SKI|sM67Vf=y zwzT^4Y5(S@Hy`e{k6(2vojdL3iN#Q{+mx{x87BHv+wV` zdVKMCaPP_R`Q3}wn_=g5|N7lZIOpWd&Z9aSD2U;Oy#)1ZCp#p&$P@zW3ci<^V@Tc4iY>#W>+e7AAgebl_SboOC5 z`=Hren_vEPv%m6w<#4^*Yn~!@J?ei%xs(`tZ|-%j-*>r_Y|9Jb72yel)-Ts)>T@&4r_% zKHNTOU7tTWT-!f?x_)=#)&BmcpSC|O+<*FP|L(n;?=N4q&sLYtFYX+yEuSv+Zohxi z_^EQb`tn}$<%jN8$Yqy>}`02^T>fP4eN`H2H=l-J?FP1+Iem$7)d{}?- z`uye5@$$j^YUkz6&RO%|-JSm0qm}pX+iOb~h}3)Xe?DOwwBK3 z&o)o4pKgBWJb1L(eKGsw`A&0T{$go<{>3l9=rvecTg+X8m-eo`16S zZLitQmz~+$&+j!(7hb-yz8F-PvCUukW2Mti0KHvHkS2|Kt1D`$sQ6J-T?X_58y|>-ey8K7W7hbbqyt>w5oU zV|Ko`f4=j2^})v%XRn{{uP$!CxqbHQ-Szu})$1GYp6s6vpKm;RveJI=>x0(q!A^I3 zy|Vv$`1;;T|NX5y7e|}J-u=OF_G0$U>76^9Puo9j9e+6LbhhrU4xZk6|LCZ>e6;j* zunEHS>!)^Wr}6R4&DF}ue&goZ#^IA4c;9S%T6%iXfAitdqov`i^NpYG4{x6j-+g?r z{Nso7+YgQoZ@#%Vy#BuXe&yB<61(5-oW1z~1u-1LlUwM7M_vCD~(tUCMq}l15 zU4PzNxZS_=bn#LDbg}*DWo!M_$HhBR4;TAyuJ`uWHnwi> zzrTLFb?~gxe|hKSkI&xsFYn%dvA*zV?N0N-gNvP88_(Yj*H_-(URpS9U%a_@-d(zT z|G{$Sw6k<}e`&t;{K2mm?{BZ1Z1*dh&tL3pHGVp}e{k^V=*_RM=G*JDx91OTwlD7- z+}=O9kJG(Ac)IlA$II^W>(-CQhv)Z(3qNi=YCQ$2JY9TV86MwW{@7XSw%>QxPv$>8 zdD%H%y7lHs>+H>=_iNWr-hW(tdHLY^lSlpc-A}ikZ5+&>AG9u>-EO_PxVt%M&bBK+ z1dm@mIhuXCdarT!-Oc4sk6!IR`>{8?xv|{2+c-J8d4IV#eDr$p)y0R!&Wr7f%d;m7 zmnT0ieR%ca_M^q0eynUhIe+leqm9Muw-;Bs&n^eugTeXB#?A!SEV?R2LO}&Vw>k{H zGa|lsiU(4_MB|_k@}y)IUraTQ513-#0+H&q^^K)9@H%_*D^J$Uz> zo+hMGCCdTc4NQo#iwV=j>Q!z963*yScpPD!h?$^R8MY5#8$yjX(U2$1;V)Gto!M(a zm%*$`;l&NDx`7Q0kFblBJ?`Djw|?vUA*oISbM{O1mWb)T7dki1|HFNO$yw4*!Dl&U z+QIvWLGimEIDX|}65T2%z43Ho&qThxMZcW6gruk4Xi7nwcMZF`tEgMbV+J%UA3!5m;Tkr}Kwi~er8mLFcOEfQVb%Npv zd@OV>!$WYHlsckwqcdE;e|9>Y4XLS-HbQ2tM=7>WF6Z0m8shCyr30AU71~NSpe@Rn zO*1kY{!DZO!g~Hk$mSFuFU~KeN#g8(@R$HOLPvf`BhcM4ni6Q|3qo+Y6us= z!H(O|_zlM|635T@m^p_ZQc(Bbp~P6os+^?MM&hQCl}Cdmao)W7T)Av^qA*}`Ss}@o z$(C{rM1f@KRBCoHT~nmc+$sj{j5HSZQsblxqGl4KeJLl3JCGX@ZDE<6vtF}&7T7b0ZMJ*|+o;1CCMg3t=hPt$ zK9}Mh3{Sr}B+jp=6NX z{t}O{x`>oCv(+tgJ**mxaHdFW!0Pi9pOG*QzO9moL#A;JWEVq))4 zpFa0w&=Ci}jhTJFAP#Monp90MjGmuQWzlD~zemc9CJn%JHNV=!8hRzZeLo*%DRj zNxBb0Ds)*)d|h$O@wsDduw*--fjjcB%R(?b4 z7ai?4LkBpN#^MA|m&gy!XJ|<{=VaQ}5smLDRzjR~brn7`ZCuoO{u4&$P`-u5Zm9u! z)hytA+|^AS4G966AD&KN%*5mt%qKInnD~a+=DXvV7tI;Xt;Q#iVnOW><)I*6=)Zys zGrE763wWF~r(vqf%WXIM5OqK+=msmf0tz?hKbnVN?2#@e?t*ZG%vUG0z^DBc0bJ?K z%0?~Q%BH7!nGzkg63WaGc-ca#;#u-0HDwgLQB$WVo%I#ToBAC>H*TT{NErP|WE3d6 zQ}z$SVX9Xl*Cn&qFjlZVO>U5qP|VGfGZ%Mws?<@s`JmD1!YnJpK1_2-A^ES{VdHgi z2LGWZr_`oqPE2v8y0jrLi8zg>w>9-On!8kENrHnzTe#OD)sElJ;6mCeaZ9Z*M>cmW z!;Q;xMYEm3D=@UZi@{p2JKsVDJvu@{&45)JR2x3VQs%v_G|T`M)*r1;mp?^TUFxZZ z^ljtd#4jjMB;j_8u$*;HfNB8HTZ-ILyP89BCN072Na25JeFbnQq-GWVzl{S5DpYVl zDlWLZqb%%g$%hnQQ_2bAx|-0l_2bsEMnDKzc`Pl`7I@+C$QcGAsAZC;-g)41vK0WC z;1xe*!_gC-*PiDmm&YbXK;UyVw7Si{(9CUh>GVVPLp4jMdnUF1q!Y}K1?_-yky(tr z#(b$FXY-cWWbrMu13x+=EoW-(34x8qqF7gr^||WucEsib365b0$W46lrt61r^+(OR zN0LKAEYVyXHy*{o`jqVUhP^$D4A(C(W7%gAQYIji_VMKj?h)|w@z=;oD6tzEf-j5r zOP8Ra0zkxGOaMyQ54*vS1<+8g88jBc71LIrf(V@cZ}L}}vpf_mRr^~KU6P$4T6d8B z$nPlF8lALLJpL@0Z<@GJJ@pv-dZYTkjI@~I0A)X^g++07w3s13An{P~c7_D%iddO9 z0d0BhU}@h~;^qDGXkcCk$%Xn3t?)OT1Q=?K_T!MOpx7yMDbsXoyJegtt?pMcZ8?>I zxOs^bmuV$5T{dQsMLzKi69{lTtdkc*uxxn2PM2VF+u$o6nmsoc8m3TvGG+zZ;dT?X zy^n_{%^Cbos*Ot^;=Be}0^u{NYypa2Zne+SpQ$5XGTRc^_)N0GOJ2wT<^4OXH0F*O z?R%msYYPXQB@#2$d5Hj_&b-y`LZ_SJ45kj-$EQXiaB4MYG)8b4z{79_5ITt@h=Mz2 zpjw%d=%$DyN&qi$J+<;^##bWDr#^+-Y3CeQ<^ag(ZO}KqxdCSpvNcpb{swl-a1mUm zRlgznITk-fuk|prd(sdprDb6_19W6I9cbg4?PCyFNHB0VNVbBw+?_{At{nstD5A3% zuR1RrRJgz|b;v4WYT@6=n+a9}&RhK2(!cRm*jJ#^=liU0$pT#L-XVJK}yPN+6+MxmHpPo(mM=6-% zZcJhF7zADsOY7T}Eimyr^9y*eAXs>PpT)rISGTaC$1_pt$E(*WXg4FzHAg*Q7D*g= z2_eB;oozz%3GbU(1czL;wOqZ*-=le6y~?KiA6VhW0KeR0k&X zCQ1UZm-6ti{l)HK4Oolf0>-FVA1dtz{d{s9Dpe$SwqAH9>Ag}{Oh3mGK|^G@1Skh* zxUg+?omJ0DOml>8UD^EPdvn4P!+{uLj5EAe1ms0Bf-ODv zA)j(d^A%L;D0wBB8%7T{;UFfc@7hl-#auFKrtKDd^ce$}ZT)5W&dy*g^26FqlF}d< zC|tUU9_Rc022P8CY#20qLdlDeg(Z2EnPKw6+NLVPmp69uo_t^4Hfd9w{Uv#ytT1^t zNxx;_lk^g8BhcfBK9ky)$;X-ITkR8G5|BKSTd2UJU(04<-{_BQf2XaFyIc6rN~a0$ z%62v#jU>YH4cBk;DOot1-f?^Pv6LVO`(#;N!{1xOOTVw>U&D9hY^X_RJrZi%fYB$J z#ZNShCPf%G$mgY}@x9oFLJHKBDWUYArKmaVUEq3+NKO+;79ODG*dXDAp}s!u^>J7f zL^|gXcNk;hcT%7%>L*y~nxm^{Ao0aTNm3dTpW<{hTli=IJu+l;Wx=YAeQ?g6cyFTo zfqveQi4=>2J(08Z7pc@LhEi2S%|w5Qrdnr?5(;*hiCfGXU@?zdO_YJE*8g^m&6T-_ zDQ$q{dT?I0(Kvks<2PE2OZw7;FNT%rqJSGJCUb1J-O^~TsUbWq2QVv^JT9*ZGtXDi zG|aoOFK``4Z6@fSxI6t~bgyP8kdA8|KOdccCbgqXGqexgYOcq+dKXL7uch#S7Z5Xj zz+{XVi=lXoKU#nWH9ia9D1?R5Msym@*Og*}JJ9(LUr-*sp|LElt_uv?0i z0@sE6#+xMiToyt0UgMipIBx>IXH*%Jb5jn+U|uc@E&)@q6mB$3x193E_$hmjOt4U# zb!G?$BX(Aj#M2V$$n>bsj_bZM5Q~w2=%8qt>Yc#8M^|hKdu#3tc0~*ObZ;Z}+8e)o z&N$s`l9LCZ>IccdI(RNIkSq*Pv?8saieXEyujf4VfI zQuP7&e|iNWB)}?rv=KAt(}IjH0y>mK>ZsM-t)XE9cM~`i-YSah(Vt>^Dy3{c1*;BV z;P;`3{v(v?*BGR+*AGz3+dSr4D27ntU^^+n8PZV|tPRlbbQ6p{&{V@EYSV(V<{G!b*I*3pWQeqa(wYLV#VE%{F3?x+Hw? z8T!=j_ay%j3{EXLOfel2hQs;CAQvWDII_}kE}ZD9;7AeDl8Yso4d z+xjB)5TM5QLkOgeO8lVqDe29qMu}F*XO!PCTh&$l{;G!SsWr1l>_L16FA$$BG;BgM z=p+IO|*6^yt?-hCCk_(m;`~}|zcB{07^Lp6OLY=Q3rOu&RpI*G?M+&X9 z1cOUvGJppW#lCAog?0!8+yEf>82J7a-}ea{=fEKnFjt>$T#FUN8UbE%V0y)9Q~8RW z7`0FifN7#ClAZB{%lt;GDmX#|=x;u0W4`Ls$6vDj1rsGB>(>${hS+eRK=eg>%U*FH z8wHb`Qo>6lnn%V)lz{;VN>@T~g?(hP70B;QQVWtRq__AExGzy{r<=q}*w|Np7yv_V z0cdFZ5JZq|17;4oa&0fJm1Yc6K##J!uY>d;xJYcuYDc!&2YMkl)NfPVJhTvk1Z@h! zY*~FxEv7hX4i6lFoNb|JBs21^s5moHw_%MFU0U6~z#_bT7@AZ{WDf14do_Shiq|4mR9++j()tQq7M7k11(=4WRhTuDH$Z z1Nni?BAsIx6Hw&lhLU;vKH7EZQwR0=GYQARIgTAOU|heW@e1wm%U7KnOIGH5jKHO@ zf*Yi~OiD8?Y37BolQT*7bv2ddKRnm$_~e4(iApW_&<3$LK82B;u6VTp)xN7EkH?zB zG$uJwrB`f3(tF5k8Mk11LV|tY4y|;#@kjh1%aE=0NHUexCH4XGKJbnx=V&*7fwv&F_2C)LV2g-VM{Rb_o+ppX3|kGA!iUn6PBCo`N%u- zuXY7K7cd-e`}vPW0+Sq6yp;)1m7IWrrlN2*xe_jrW+U;tnz~Ne87BHnkqf=y#*w71 z^5!z}h^Gm_^SN_Pb(q||G#y=Wv=vAmCRWNvX-)7HXC@4ZE>8_Wn|8jo1dx;zWd?e* zMU&Wl;W?0)1}0=aZ8KLsRHC7SX%0Ns5&TU5@W{*NaSuUUeE9FxKZ&qS_X(Cv&P9cR z^u*(HK@7DDm$npnXA9>$Wc=|}$}7a6C2uo4sQbFQ8Uge^rJ@hJH&fk)&pED4IyJ1l zr(~&m*_@KZ(wBwn)^*TgW(yQjD$ zND1~KmMOi;I-$b`KbUC(PVR3+_{=s1zqla-&K0Z$;7A1u9#i=m8sa!jtvP@LcZ9VZ z9i?vsn#=ulXb?~@SX9Y-8wztaj8ibZDOInS)RWevO36wgZkDpy+P^b_fyZD zq=dg^&JLgx>q!#tJqKjKu_`8f2NjRwqv7RC)z<@I|MD;p0eK(Z$R<^SlQMdPR-lCG ziWK`Y~zhw z&})rLw2cUpGjbOsTqWaX!HMUY|B$egY__6DKV~ntP_j*qx&=vRzcfyXfe|a%tijMa zjkn4{0K4R1ZJUXh2PXV1cV-gDs5!I zOp>XdMk=SGM(FNJw!h9`ejn5tT#HM$!9^YkPIwq4>nhT=hP{+|s@BULxuA?ac->vtdNm$Gf`QN74Yn`gV20_2NQgB_#l_ z04mYxw)x9&jhY`2{KFUk3%~qAc_OVH{!Sf~mlotL&)kCSAYa=(S5~-O^LEaIZiG(A zW;z2IW0c`$^g@D-47l=YLOCqkG@+bl3{wiL8i0MkK{roMg}DhRBA`!f5ipOIPjOTV z+a5y2Y)D>b0%4*;w-+fW6SmlwVhMf(5rh%n{uZzBi*Tj{-*GM_V3a`kWOx&0so|DO zj2-E0iGWKHX7q)?w4J;L_sUgO$w%3=|_#p{RKAa)TYye2>5uR#Oe|8YR5%JP=WzyI2oMl(@x5&++@!V1! zB(iz-G8rxs-%?L&Su6K_b*EJ2@Q_YQeN?$|5Lf-J+|r9qOLKR4BRSSre9HF$7gfZY zvOXp4(=2%u?O_%iA7QbBU>^D*$Te5Wkcddu)gO>EaQHqEMzSuiZSSqlzvfnRFP-nr z#d+yR)6>yBLq8{tkM##Pfo63WIku96QOfjBlHWMk80k&slaN6ieuD4x0ukBqH-eHZ zihn3m7V{wjX;#!WVf%fzD`sNY$z%sN0OCpuL-H4 zAy4+hk=9!&visZHDZUZH!Cwe=;SQCLLrqNq0Rs+&P#+M{AdF#y%2YYW`nBJ#RVZ8n z>Gm`f%Ms`JkBmh@{yDhS^%J}|@=F;y$R;??cuLXp+RyMb=SF$bB5MbL05_!cCJwKO z_Z0Xl)vdH!e}Ng-M^rj2z^GVIR(G*LiO9E!{nP7eC>;o z`x&iOV1{rb|A$CI=(*;PkGBElh1!RDO)OvFm)TNf6?T`WK+16nTg9fU^v)DtslwK= zz(QtRy?{0{M7ki^W5LM5Z;2f-5{yyH>6Ibk6N%BKP&68)m}4$mIR=oVz@pm3H?)DYf0#|01C|1(aC1Qm9z?78<8YP3$NFFG4DZEXcg|Whp)v@z+o#=b4(g z-?++@_yAE(M4KYrSr^Dw{h3w#&fhU*CIFYxl^y?Ny%i0p-H|tm&(FJGk-g!1Qloim zeeI1G+Zx!)pzMiOS3VyCB|>4>EnjDZ6Xb08+OMU-F-8nGcw)%&BYatK#q~C2sa-Kt zCgOr@qU{=X$*yAx7;p_@6t9XCgPh{-)4(+9djc9`wrzmr!OrP+4>(GcbE#R#iKm_j z92aS6SY6e7ENz6vj#lLWO2Vv`71iU+b`!p>Y*Wa~rAdR)KD)p9E0Wf51@@m@`UdW5l2)9A|t)1(1SyWod^@E%mT?b_KmfN=%t%a;wt!p?Ka3 z+B)rtz&wG^WbyjpG#JU@*+BbJ`UBUR9VwT$C9k|>*M{;g3BN{mLOV$xR{Sj4kcsA* z-IfUJ7ViYyC!76_*k}?m^~=xnxu+pK`kjBJh1s}~qJw=`uLMij58^@6a8Nj?Q2Ha%fpg38!XK=LIqQR*{v|5?~c0Xj?1RX3U$ zjZ=|^tHyd~iGQV*3@vt`Xeu`_@h)S zDFYktW$9;eBYu@*b)!SAUJoV^!?4$@cd9>=VWo-@Q;lf{9w+co^l2Jd7j_k4Os?Sb z`n!EMo?AqNSCr8fE{Zz)&R`KW0%$~aD_FcM)$6}hZzouiVvP&%JW!&}NL!_PJ0889 zc488!h1^Jj>;yP~%91Qeb7JOpn2OD1ng>4f8RI!0>Nn&=6Bu-8%SwJxk1n-~5pM6a zf%I?om2*U(s>x zoSlFkSq**}q+Ago$~oxUmlop>Pzvky?*P5(=cHT)!7bA!uqJ3aU~&w$Q5Gfsa=T~4 zNbH?ey=rT(wt0}nMu1&1OKy@;6SusdolXzoE(chpnPVWCMWzRhcWtW-z^6K!X=p{Q zZhQzg`Gv2q@IU{D2bx;(HKD8#CAN789f*(bXKAB500@4_Kf`gRHX0-7--<3UEZ~U4 z{45p0Y!{`E1iFfkH^o>*XB=S&Iq0YzjtA2s&y<{G^qPQXHe(zpQav`1E90p`a;~3nHMCXSS3D?D8rPe>tbqf{ zbss8C$aKRn;RA&p`_ppc8aWqrK#ZERGcg@(p}9Os(-OQp$$+Np;7ssGllg{99?A7b zOEt4HdO%r1Z9+ER&GVu$5d~`{RZgd(FC1`L3zHx(b}9+gI31XJ7vm&rge*!Lwj^W^ zvR275@vL4$xV@MNQcV%Ybd0s+cg+m{>5g+jPtq60uV~GTcFT@|GZ0(8FDIqyCmwL) zZ!*b3S4i%;VusUR4?ehR!PLXUs-_=mw%854e1)1QxbrpxHBAQ|YV6mKdwmBX0Re$J zTa}n+*aLz|kpyI;k8Hs}pL+a&mE`pCRl%;aJDL-Gjb7D@(6y5-`Y!z>H3Av`rV3cJj zk5I@=h->kU;P0^Ey+d>F2NW$Azox(qf2T)5w60)5fP*4$>5iEd6D#_SD*v9F z+kUgLv}cJ%u#XddfI^f05qQJCMtGn)IgpkHToY$FXbTP8Qq2zTx!i+x^Z3_}GkoAmcWJ(La-e)Ahotx7VTLI~JK6Fs&RQqx450ofETmqoBn zk*?N9D1fi0)}#b5G`+Kb@AGqobnWdAgWnRg64&g5+8I*2ABN&DNfoWjDSWllKNe9T zh4kd3O_E%A^m8K$R|;SKVKU3Fo980>Dx4)>6wQ&(Gcy!ePEo57%u()6Q$`)J8rj;! z4Lt}d8IjHi_rxCQrfSd4hFB_KhJd9;Acr-6peI#usj0rqI`M-+cUudt%%s+s;4>&@ znJTlUG|o`kweR+nL6o#fFl!1|2vCBt_mPcRsWWZ0hX=XgW`>pkb2YY@$_-(a+n*kBaLLI@@*%~h$*L834OHq7uI1%&}_O0+xhW)nhK zz-OGE(vN)vn;{JhtVVGe){!t7#81LsAh;R10ca11;Un-3BwNx}bY=dSbY#YAHgeja z;JJy@(CD0gEgPN0CEyLWs%CtN4|hS&!p+Vm<% zzOl(v#fuvyl4Z8hVP^Ubv$wAD2e&LKaN8T0SDw2~j0c)2w>_;m%^^cX{NyAugU19Q zGmL=0K$6KlWnxcYK8O{+z04!B%(;rDL2JPB#))o(@>$?_fYvlM_S{@wUG4m1!dQrX zF$IvJB9Z7bRD=;>{yI>9L1jd{#JVXc3}5><0*%?H3XraTvaKWYl5JST5Mh;AH(IMQ zP%|h-(eBnA5LvWj;sFihmGB94Aan2*Z`mcKc;j;arkrt@j!#k0jWE8VKNi3U!{GA_ zV0ri4bK_LOPqHeMCE%*tc;3*duyIcQSfFs6;H`q^1mMR~sz=+vwAi9yXDD_W5oD>q z^#}F~E_i5;jW0}jC^(jVszylp&*_JM)Uejt%vtkYr_W$#ANAUw<+%5%Aa|0%Pzm?nXixCeYwYj zC^bERhPul*TfHd7u@Ggs(ICav+E}9BEIf|XR#_jqTk^-U)I9g@*?T-4*%lk((d9CI zmsxR~<-c`4`263iN~Pdpr_baJ;OEB9LbFInF?3_E-rmAR18I|-Af)j6W#DSyY*POL zw6ngxwOnnSV$aW6r(GF*@8c$|pkb`!_qVrMX*Us%O8Wk+&d5hZl*_KH4emGAWLPdn zZmWX~ZfzOV7>bNSDaV4(_t%$6sw;P2RSy>RJUR7yjawaS3E;^R8O`!-Q`!JD2BH;F zKHu_rk&urs$V}v06M;c|tJGZT%r{AdO*9j+BHzY@2lBalGS|Q=&~!6G_|~H)cPbPA_F}auw$kGO-G(>~90z2tbUe9?1VIX?GceHv zZasGRDY~Bitb8sjWVDKKOEH7_45$SGW9^WkLMEe97ATXJSqUcnVw5NNAY!M%C!Rt5 z&oFl9P+^|1Up=x;L@s{~q@>(Bu>Zg^MfKZ!3p>6y;-qY={E?oP{{;l<_H^#3>`}=Q zvPgI=WhG-~jO-Y`OYl$3GhuPXESw&@F$(Ikt-AnuxE}UAX04cl8?trWy9{T25Vyzg zzL;C{ZM1%uTe6oaJ77%vtr-l4K%lUwD;^IY$5_>y-u_K6dBT~Q`OrrmcYxU|H~9g^ zcQN#$+8)<3I5-NYotUPJzZ{|55r9c_9bDyATn!6>ubWNweVaz_va|qq%yFAxwn2C zCO!8QdYkCb!};;kxw$EtTDRoTDCdz)3>*XRkE*W~(eaBcDiw&e?>>9x-r3lR$D>f} z=2VNsXGpJw0(9Ud`CVAwTj_^O<|!!~N47I;k&TlQp5^G054De!2rWm>8I}mm1_Zey z7L7%L^aDRaFTAiWB{m|5Bgjuk^Ce=ko|F~^3(Kk04v-H7WjHFeOH|)vQoKs7dD)OB zCon!itIbFI&>!PxdiALuxe3y_B6M?DB_`KNJ(gM^$P{6QKWz&VrBjr>2yLj*LG*gu z6h|zUK4-4Vb^}Z-Yyy`XDql%{DkHe^L(-oRL<)udQ z9NS*`esPrR*PZz`FLw?n-=?PY5A{7g2LHp!AdQs5A$yG>6gQDg7~;TF!fQXjO6`Zi zfBobC!Tvg|r*N_oY8lqj6zuc98{ zgN!UY@=6j!_;S)XAF7p2bMhf;VnOn@a?$TM4^jOOrs=SmXf_&l6<)=6TEIZyam>jG zZsUjQN~=>!4hQG4zNwQvWhVXY@(`Lp7^VFS4jg_~sa ziFU$vJhNl@b}!vU5t|z$Q#1HU$zbU=qk9W$_Bn_3W|!#=WQk7Khgh3D7;&NED;p5N z4Rztp9s!WiDTKgI?`*(xjZik;1nj8SCEqZEfc`HL(0~2o|0N2_G{&-(uq3uk*&>OO z_?F}*JFu7@sz!r40D`ZkK~{Ev+lB5jAWb?ENDzi&q`XkPaLl^JWz#geBxFN0{~SWk z;Rh#~F@3_mmJzO`4+)uTcKXe;<3|4#VocF#2(zb$wxEMR3ee*j{9wC7F7ZZ%HUagz3q0_U`z69-sAl4J(Lil^j{$*5i{ghzf&2qm#EY4Ks_ z;P4p#lk#0nb@#80P8UPS=`cKs5yZftaut5lHXLuqDwa|;^r zpzToNt&)|19(vGHbem+jz_jVbzbW2?*nJ2KER*D)Vdvo8KW)h@ljrEJhFqReOAaU; zY-%skV=>m({eTAW%pAa$kKsmqL0SMbetU76tjjSy`-V9BIW~nU-pF$0X zpa)SZ6ojGUOKeO544Xts-b?sG%F50mLbYL#{`)ka{ipm_e-#Lo3F&zz$_#4Aq+(@6 zAoB*4d;;w}>>7OCurge5#>AFur71u%&IV}wB#|OPN}^{tA4yebne0^SB9~eySr+P4 zqyS1Zvb7~KMQ~YFn}q?TKdl?46gkwTScb`k2{N=Yo(_3HP}ltq;*98%6&ea0+S)DV z6B+nACub*H-dtQ*-W@j%LlB&2jAhTcb_lrRCV&>LRrG)Ao$bRU*)etk?=Ihq1<-5E5M_Amw_8A^ahhFf|!~U}_h2uW}?Y2gFp$vvP3)q)r{K z7~J=R>IOisixWju>bYH=0m3R~<9JIA{l{azE(UHaH=BCG0oYl z7TCIJG<&AkKbURxnzJ|WOgE1^GbgQo(>YW)rE8Uh92Fd6TcEFvEEqsd;Wks=$KN;1 z+#5Yt1Fsypj}KT%cw>O4FcRd_Ai^tRlskZCMutO?H{^8SZPP0FGCN+zA>$iMVf*W=4QH@C65w70cAzrC}yx3G!@ zi2pV>AW9==d(`Ubg%{Hy&H21xUpxHz)^_3ePSAWB0TgmvNiwZMNZ^4-vm9~cDMb<6 zr8YLry>$d{Gz$0m$$cKIy z?f&B^7m9y|DXD0(*wG?``jH*Y2K=-V?KF-?1gmHmnWvSZDdJEPK64M+2e>MQ!Bm(; z$`G71{JKO0!yLp@C;TP$C&qwQ2bU-NOqBzA)IBn{F`0~Eds%Q;zARjz)y_UF0*4WL zA2kK*R=LYj%O1%%`SPcdEt9F?qr?l_1aG6 zWFS=WQl;hti#w@5JXhm(K2$)BD84{Oe)QY#tXVPvFfDjvODOL+y~ekk3JMeM`QY?( z4ZUaE`r>6MoW8l4jJVt-@l;MJARHM=@DhkPlg{gBk(jCmOO|CSD5gd>#yQM=HcPH;2zUiG+$vAp{ zupNV6Z3EZS_mAlaV@7lC=UM$sBB>L4pyQZh9DQfu4r3@PoPjW5a>29gwjw$$z`4!A0{+u<5c!eyVOd(p6bdLkhO?h+=xfu$KP!`AppN~T)?m~l# zMb+x#e(xj+r>5&E$sw=}Dhl{;*U*i%7aJ@?OI-*n|=!2x0AR6ZPceFizH#e8l zUd>f+UPHofq&`j)clbGFzsTvd!ne6q7JQx6b@5|G6rZp0T`;A`ZX(|9=8csZEn(D_ zsbWp|N}iTCH%48Pld7j}rm?r^?^-xu$g>IQfQnw%kxrzmp6?%=5sY<^i9Y%N*n8K; zwvHoB_&a|Eq+tTc5vYsp%noDALs3-39ZKYols$P#1p|_hgoq@#0BM@-explr z=9hK!%%f?BkXJn7ZI>V7!92P~VHUBt!4zoK%yVDiBZ`Fwo)^}4pQEaxU(I)Agey16%4+udFJQ|IUM&GybdT>5KU zScDxVubFzauVFsCAL8;AFm9Q730b?FTm0O1PKF{58*POs`i)n7u!kL9cpyF&%|&fR z@a!Yq+_otTM|Wj+|GI8&@l|=X=;$kyO;_dZy2Yj|B@3z0|KVLR6l{4l+mP{7sa>r0Ri2HIk4d-$C`v z81%O<1q6v0lK!kIEo;Wy#^-+bnqx}xIt)+bpwze>Fb7`O1vUlZiOhg&MeFM7bB0YH z|7ozZw*GHxf7}3GL-j92W&}2Oc;wA2QB`8!Czd){e4rH*#(>1hnw4l zzUyPb3i$MN0>g^uIQZWlQp!^gv83bOSs4 zOy#(#t*9rzcBV@*h_k+%;L@y^dU8y=Ve{`K2k@Ii{|7k*{;0{J>DXBE&uVaJy0DuY za^p4ftW=P7ub=@U!TQY<89ZPWl_ZOo`f}ERnm5hVXzF`(Kte!bRvi%h3{&e2k8zFF ziRji7CND@7e}xC&;lG6;rSMR9gzwT{Q(@@P&R@jP@ij`s)927*p=0u{y`zzVcmg}& zb?1C?iQB*B+6COh2TQ^jE40xmp{-a%h>5+Or^uH&w(>I1E3pFh%wE_B55$#V)9Zj- zNHg1y#6AvNfKRTxS%Is5a_?w3U45`}f8~A$=_mH!TX|5065b-@&Gs!EceCAr&@8fy zU^I#Ew-CpmaO|KQmYE5lZyEAA?RvIA$$??yr#- z0CTg)c*gh`#TTzTqjNIAStq!^?$j}|m|6H_1GyvXYx^5dRy!NkbGBBnM{5>hr>Ag$ z@UMX%G4$`k76yP=iW$5$g1N`*Ezm7&w;~>^^IZh0Iwr^^=4~uX$)c$t#~*ZY0&hW( zYxY*$i&v<4h(IpP)~Q^#g)@#=HeqJYh`Q8LiYD^cS~4@Ga2$2418^2os;^^fn`J60`uQ{H@=X`*eA#& z8(nmUui>nVu(z_`3PZ!_UT0=BT@V0F(rP?oR4W01O+bV%IfvEuA>VRd&= z=3s@$nynL(G0u^kFsu?J30aAMzG8=G9y%uzY-Zi{WIEXM%(ZJ> zPY4xMS(z;|f|HmSRbIs1HGEg)hjIQe>QCVqH{nnd3fF1q7&^O>#*O z{06aSv8ti@a>eDt*y{1Vg(!U{_tzTn|J^} z4rJ{456%;vY4+s_n8Wy#qSU>R6hoj?q2x@op>mrDpq0*MQ(FFKzh9Z_f7SsUUL0TL7`chNyaf5K?W|u>OdJo9vkB>Ub$)UW z`?@dxa+ntyuupAf{1Y(JI&PxwaqJ=D`Lj!4L%$T+OT-9F2}c#!stD@$%URcS)bX2h zFsHtIxB5^G7J<^;!Z|s)LW_mplzy2FcQHCf7WQ$+he+8#r-!o;o!>I3(hr=aMZu^* zx(Ls7K&Y{s3onHL^^X?^fonlkSzG=spT0654&xAGx=fa1td31%GTbKm}ElToJ8e{7q#5y`wjVcHZ zJXYJUK5>c)lHnqY3l9sDdyc^^xi_>|4l6dQltPF6f@~aRVob($Be#)muVD!7s|-J& zf-Fu=WGYk8Cj#?YvS@oJWc}Zzi007@+D%A;Pt4!DAjUHk-A3qb3UrE11(gZZicywQ zv5km^f<}4`>deJk6yM5#U0T{_`~@;3MM|(th@N5RH3W?>h~6-d^Gq7G;q2^HZ+2%X zjp`VJ;hUXZ9lu?@2_R76`N?E@&w6_RCN{Zuc5Od92e=vbm0@^k=}(9roefcDgh~fp zP=IF$g>^cfz3cS8xC5AQ@d`?s0RH*2OMus~U*tgw(8mG(MFB9d3hW!@-X$}LBGrb(6+}g*0B4h%m#}p?=&QERz z>?Vk8&)YIU73TRiWfjUcU{VHl(NFjVS6xZGKej1;To_NW(7#HF5~N=1GTY4!G&u8ZP=wu*MEQ8Du&3qo;`x zo(cym*3D_y{jF>Qtz?CDCu5~Pn znfQp3+zGZmdC!>1js?ztK=ZUq3?~lRfd;NZ0y0j?2dc%xcW>C81u{S{#TpRjWFs_UYnPug$8G&%#wHum%Yj% ziO2&b^pl<*xp6p4Wekx(kIFH|2Xx8o5lZ4kUzq=&dk25!{C{^x(6I8wGSSdoejv!O z^CuFtmCJAq+g`H3CPlp20s(2^--ieJ)-cx437JV1FRDGwd8>cQLl7)bsYUg$l%cIMpQCvBLS4*a2)3t zC#BB$D8Yk%mps6ymQLH?XQ^eN>)|^iqCYw3pV$Vch}4f!Ye1PK{#LJ*pk8A^_@{S9 zx@d)gs8)l(D8kBe0Rm-~Qs+L~f9Q|IJ~vqe%Z-EysfZUcYzAj`+r2&alLm2w6m1b| zPfZB(5k~000-%D;8Hg%n>;VXN7qW7bZ$ks)G%P4(nGG?uBaAU$au^4U(&JVmgTm(A z>zbFn3({oFf_&5**l^zZiByV}W!1Nyn|C{tt?D4K&hGGPJ*x+-aK;JT!SN=4=aXmO z{%_J-`Hj}KgY0)Ol6$@RgT?M|NL$0YZRgfoCHmv>~*Wnuxy$8v_3+MtFKO5}t zuD#gX+~53uV}RJuo-_0o!%!eeT|8!beP$?7p<=MRy}j?Z+bi2qcj}J0M1e?ATAS#q zx?Lp)vS$BOT5H0jSF8{Djh13Ez23b#ul3{sc=ywNZwGuTyUs%}-jt+0n(DUCnSdp> zXah0=e=SVGvtE9D&eMT&l?Q8z^S&O#Kmu*c7tvdf_0vWwlljlQ16oW9moT*sTH86m*CvHHnIsT=5!P>o)!jNKM+Y@7vZD1Q84-?f6 zOf$e49O=(~W@E@c-_jLv+e>k!UCiMF-tC+w4!i^<5}Lmn!~4o`Bq*?a2j8cZpD}9E zx^fljyAW#gpn$KJezhgu`x<%MSL&`Ox?GoO?m&1_q8Ec&t07rRh%mCCIf0UJ3x&ee zi`WWYO3N*76zOPH-ID}F$T_I-n=}nXy%%@C;-R&iOTFBpXzPj6j}jo6mOjQU10fKh zC;1YCZ1WuVRF6+Q=_@hF`pAh0-_gNJRgURfGmW338b#IuZO_K%a5N(jpveQIy89sWW;jNv51ea2#shX|F4~1N3=P z!Lt8AOWOaQn2BTHfP*~Z(FTbu*!<^k{j7H4iA*TsRD#eIHfV9UQJvag2}m_UPw0iB zpD9Fg^*Tcuh?F3xa&!i#2p}@=HvwBZnQ+fn5CTZm{za9m*TUyZlu_q(W|~Y<*c#b? zf#GT&LQN+pVXcTs#VK;`)aj&|->52SBXRAk1vo=ixal5T!s?h0bID*Cvlj>v%Z($MztLrV^` z5dV_U7oz<}8{kbW-AZ?mQ(ItE8c9|X-6!wwC55cyr7Z3<#3_-6>)E|~V!47D`XnH5 zQs1FJZfryA5!l(Cytm$besbJ~C3yfv{}HYcz=-5MvI?>VKptX|S)ONdJ-`o=Vaw2> zOIydEXzpxkt`L|GiY0>&(G8z&33h$5PVS@QnkfFN-rsnMB%?6M$8w4JcQtq z(q~$A3A9Dt167wy!1M8!C#NUi9pGzwvWvI_*^4kdAlUjbv6QwHQGgy}BYa!r?*}tm zc!}N|-so9&4~tOs9|@$f!>pb*unRVm4d^OVfF1;!PiKXWrL@*I`mhBeGQ_v6ceV*w zrq&~uB_hEEA8!~)XPdT3D+XpCE5hQ8^j>nn#KOAA0lk#mA6LF}-E@P)rwD&erYL31 zKxcTmqa6BhORHx>A7D9NaLY9otJJ6EC!gUEh*XTktl^cgAz3k!khLFM5G7C#VYnLh z0iOiz@dLi0*~806=fkBgr{*CHJyc<*Dr}Y`Af6ttmV?~*q!K9x830eMwJ9ORrG&B{ zu1IOE>*GR;1D8vVK?ti0Pv|rRM=`^aiL3MLQ^G1hR@(79x-v}nn3uIvu28Qm2cO#!Gpa-atjqeY*A>SZMS0;y(IRrG4OqZ56d}_>NfrW|v z0o3YrpoAlv=YcN+=*H)c^eH<*AsM`V_z1YcNCz_R(!=y4>5UmzUrKs<=jxoN+7JybD$mtJ|q}?nI<66d-#E2Uzj`I&5!(zDpefvnb z9zw+hR#o-ALJGsA;suZ>PXzW3r&f;B2LC1hr;d9cXI#IpDG#WF`)p(V-v(=2Ti)xA z@=^5M;#Ok~^q;x^yhf@LW0iQ>|pZWeUZ;l1`0cPzSN;VqTWo`urEiR~Ev$Dfe$f39D zVoTr`Te!OqF~XM0hK#PGgx1_W${IWHX_dT$Gp70tj{FI)Lo$STP~by=P(;aT+I?_J zcK*}nV1d^EWDacku=9;sX_80y2nqhez|5PYPKVvm3}IXD8{pH>8rIy`*q6>|A3sZK zkVPgc@s0>^GV$We2)ldTW3GUXfSvacI}d|9NwS8g4~n-B@RpUJ%r0)ESTx1HayCGq z)UMfqJ>20|`U8%+3~FSZ;3 z#v+pA!ZU;hDPW4m(ES6l2R!xGkxgVx;SxH( z+`|ZG!qo-}fD!h=!C)eA_LKa#NEP zeia#KLmZ!lIJuG&%`_Gf-?62FSb=RZbSEJur$CZeE7(RFNV+)KE|PRbb`;3tgXex% zW=B>IKzO*q1;EDvLyv!0{ZNUP4yknA1?$NGOC3+5E2mwbkHPq859ed%UIXzJj^&b; zaTA0rvL9UJ86S|GzAO{X$?0&eYdZWv4_9X~E-xvQZbAXl7TrS|mXD`T%iT#<7ZT>G zLwP=5_OjLu`La-e0K`qc2sCl`e>^C8A5bT8Sc01;qHC!u)7R?ThKZ%FEncj;?Q?a? z!!)yL(?$l9iBY&P5OxnPTDzw8hFZ;Mvo|wNK52+25*om(Iwc81&@LeAl|!L18PqrT z%9q5I{cnNFm;kxzF5N{|sA(~UV{zS-&_jC-&nmTJbs~nB;{V*5OfHJ&QMpQrZ<@+e zG&R)+C2T6{QPI}w_UK>r?&9qS;Wnju!$Qs;7Qc&;J6`GLY)SZR~FpYyvC#UN8E=UGuR*iyAM&3G9`-VgL30{=dBX+gJC0ky8#CRB4>6 zz4Mjs@4745cLI}XV9gf**P~q?1_bKTr(|c`YsEuuv+NN)rdb+6@!pFYWW*Q79&4I{ zgyZThG-Iaz4g>*jelehEnn(kKDFPW#&Vb=}UT>D{ooqV8+Ey`=3bcgeSleU08uy~D zq{m#asm#8$C)ff0Qi&$eYv>$=>YX#9XiJ!P)AlU@TNj-4^e>5f0Yws;RKrMdMmQXM zq}?hQ)>RXV`CkGEWz;?W%d1BwKqzq$2q&{vAgrq<5c9tjASM?8VRFGyCKuW8cqoID zoaYRU4r&9pe}!SA+%clxK<~24VK06M zkP^s?9ljXcMZXoOi*Dz@oQt5C8BFXnVTnt(!JLpUM>3~KM1 z93R+O+kdtPRO66Pp_;$YF4Y#PXdIX>Rau2WALaN=Q zZQf4KM!(#X$9&IHYmL|OLwc8I>HE;%FZbkKY)awR(vq)YLtG8f(hhH8v&+j@Me2t&Y);eF0U_a zdywd{yfVkDsqQ*uM&IF@TW;PJwW_=u;)18l2D91efa;@G!6gYQRhZ{2Sf60kVn2ol zM@R^HGKS3e%VRIKe3qh{I`Dghjyat&po@BmRkb-)y? zL3Id8VTr9PicQ*CwF_0zvbA3r(voOyhIXwWvkJszr>@zBofl2=Mk9BXB&f!SBT5kAL_idfhLC z^E$vD$oFqrdd?V$qN~wk8#-^?1{LDgJ%zhv zh4e5}9M}1YF-yZC0}4R}VvvFbMVd=_pv@7(6KzY*+Eu%5{kHiD>E8Eq=qu6j79uV7 zQB!gtj&~j9=(8f+(jmFI!kadv{i8%wLWrd z)_<4gxjzp!t3L=vY3NFyMC&zg$w`R`nm=~KG(HtuCH@pc1?B$WnmYdx6YQ>UKi}Ej z+t?j2VheVDi7Vky(7wliB1uco(d|~{}Iph5z_wF@J29}QARq323K zuzXQY1BUu3k*;!;n!2Wvn;#(B@xDe4W9(O7EutxMG7<5>jICj1HHfGLZ;DarKq8i| z$qP!ubW43M^q1NJnVp!v>Tu4j(6wJs>=5?3ViR+hqEtw2M7bNpyVC@{oQKs z;N97qS9kEQ@pngezPs}s9xvZxP2b9#@K8zzj%FgF=AD6Dy1g!^HknK>hX5t_2P=Ce zhatLLiSBCWZ}ee-!)%`lgAJbPTGXKWp#9ElSwqmK~U@5qh9 zeRlrjCD{MY?)KBoExd3J%QT*Qb^0M|wV7$xw))Q430Z|>CnC~(lsXBJQkyu5(&_Q$ zivdN|+P=bGAvi$A6}c6Qn+cr;`w&JUE8=%w!_NUxMn*87^sV@Wo!5tk3X?E8SV{FV zz%MJE4XYX`#jshn^YqlH-w~xv!y1A&We!>0<|dPEZiQ%#xOlR;x4yRfWU&5h?FBA` zqk*b+aWZu*b(lCDGU|<|%SSMPG8poY2mE!Pi_TXcg_58@6i^X803t=sgS#ELz}4@h z@&+gs;0#$@zOF*6YCW}yD5UL`>To#BC}+_GXCl*^5(uA5#Q=NpacY-j7ZTFXsJ1YKv?GSz*e;24EC7(pf;Ot8uyOGw#Jx?W~q#QMIoze zN1U?|#L0*S#njbdHB}|-0}h}A>sB)pS|52;Rd5nLg~bz+P`>R0S$uKE&`_DXOXc7S zJ@jCNI%P>#RW$I>9VOTBM_jofhwAKJmb+f%52sS5IQK_q)nS(>^zzUabB>{qbZ$#r z>-OEwZM3+}b-9fI*KMmLmQ^t%6a z__xF5-U`&lU#J-bXmAfFQ{e6hwX;AZcSNAD$b#*SoQtthuCQ)Ot$I7qr})mx*A zbLOM0H3BTb&pgK|)ZS0@AE|Fh2)uRIfWY65;giQ%n8(-aLQsf8O?e@Gyy%p5#z5#X z^h5-!e4)VxTL>p32SC1k3LSMHzKZXWLoBr)aiLnW4|Gitz2U(HYL#NL3^1sDzVmEn zfKLW{I2`+Y1MqXWs4wbwt_-LEf*t^#FIp4Az|;zUMC~XUG$978IW(6fUMvlwdfCi1 z>D@*JAeTK?dVyfPMGPAjHL0-;&k>Hr>2lmZGC^!?db-lN@!-bqkpjT&i-Q~glz@~T z;#j#YYbO)Hxnu0_Wd_FQVC>oU-oD}MRz{9VK=MF3F~52^$+E$7x4qlp+JhhTWXNh~ zO=8aQ4579Z2WLTwuy%Tj800q!Ya_%jm<=Kx=dA6(!y}!DZOJAqm=P5!5{5evogwp7 za5MGWcH)l8-F?lf5wWw>v4Kh@OAwIWD%2v9@Q{t;On%-ll`rRx z1O&tN$m_m8V37Qy*ne#*Qdel1X#>Dib&SSWim=9qVVrVRzzJSpC0NT-y)3*#2IUwx#tlJ?MH9(D+ry{l$DY=Xh0^RZex6cVM^5iaMNEuO z&QYa67g}=2SIH|pit%Hoy9OT9WCWiV{OkY`OA)`vh86ZNijazLw!vc?*S320Me@Ch zfTlJamId1>*ACdd9gl{WR+f!4U9Rig-G)vLE@WZrl8iXXUN`#;;=`%#*fgx5aP)o~ zwJu6;H058qAmq?=Zi%?UjZ!d`w1b0Oi&x$oRP~ld5>_|EEf1`_IS0`zqjOvg6k=sM z{^0xyX#nG6v;HJJF79oy+f*-)x`LP%x~5VD8jPdbE@by;TM?k9i`3_u7?CX#J%~_* zXqNQ;hgfP*#6sKmf`kyz(zO7EwGv4ScWoz+@`Fert%SifxdAUEoL2<06;P0+&StO5 z)(LRF!*nagXMdPO@LA7sMrs$NMn^*OYCeHB+yse3al$0L!Z;|>J$^RZU2;44BP4qG z56SZQS(7?`ra`Zn9zT2D+MUA{xju&`EXULW1PT}x6xIttkm;0lqPxhOlcbEhorgfO zC{j7ZPEz!czcS5;Tntmh!h{p7PTKl+7cHypZ~P*5J!jRG+Op-b(DElNc%{?0=2a>t zg3Zv(arWPDmGh05t{u0YuX5hXy%70Y%T`_N3vDX@ZIM*DP6SF-ZLOUTfgkucaq$-2 zu(~}FutEBx`E|N-3K^yCgw@|C&1h4YdFb0xB`J8)=5VJN*bsRaLUp5nF)`Z(ZoGhV_^A5ry!FjRPtMHT=K1U``z z^$jkhf!=KY-?&MAHIn_QEVxuKbo+VpxOnY5@Bg^vQhm;sLTDjdAlrWOjASIDvA#ED znQq=+4Rc_zEymBdLKOp~MJ!fY%1$w{Aw7YQ(3ElF6Kl7XIVia_;7`=;I)Uw79le0y zYd~Kmvjl2Fo3pIEU@0II?2S|}U-G!d+wp7Y+2`0(LSJ zia0Qx!FyhqEv1~(mKb}7xgs}5Cugv|&M#m0B>o{5((T{OZhOGPdlxOGWdQCMftBDe z4dvGZ$9umK94bwSQi~Meq+~JtnLAz!gN<|${hB)2T&+lZz5Tbt^Is0nZ~I3SJ3auG zldn7Yb9h^c@bEU`nED7`*@vvx;btB}L0Zp`=HB!8R17qk3Q3%Kkx$i(y=8`?&caE9 zX0xWYloMdU&4^d_2rbHWwbE5}mk?QKf!o(lPJFX^DLkH%;qC?5lT$PmS(5I-efaUI z%nF%1Y17G{eQY}jUjO-sZ@^vC6NQ)Q&cuMQWqB*|uL(V2c2qMeGJw-%I*@%2@i4sh za_7nVV!{d`0>R1w2(?frZpYve3t8qC>g3mvD#Xu#)zdGen7Yd$WaKHy0TCIAaPvr= zOrs2f`SN^5j!7eQESt%Y9eIJ-Pq=RG-G{E&&N8<3n5In4ok#uI(R5;S+Cp=dfNrq?}w zdp0@2l(JO{oEtd~zrXL^V5;Z*DOJu?JeqV@wchg5w z1HRGvpf`Q6Ef?`MtD@7nyoY+!;!}qDcZottsCRw-rod5fKpQG`y!5G@ zvnw9gi`>sWKaH2`h--n`8e~OLDsX;pm2D^IZBUAzTOv%)koWV{G^!HKk7*LC` z2S$yeq%(OfIT7g*JH7M!@%0luDG#KXt5@-FXECM1{_ymN$@CqFALlm_UzO__8V>(7 zU_m3nS7i3~>XHXWcSmnSz zNw53U$>`|njb-s^Q-8QJdy6BgBWGg+6xI`QE5kw7ThFmMYYm@4HhBXRXAO{8b$?)K zN(0so_$w}+i9jyc9zsvSZtbq;62OILy`^>}x|tYA%S|M^lF$I{;`sdXbTFJc0`br!3_BQ{x`C>n{(UE!lh9I#5Ywy9ABJfqYtiTQe(I_+o zvl7j~Cn&n7Trut7c5oL7j1oF3gt6gcRBD(^#TMdIDuZfd#x^t(!mop_Rr%{OU2lo! zFT^ufYXB{6jkyM(;xlO9(`(?4nSDY)9r*1)_jA7{agJE!x$?QFWuxP_lg@3JTu8rJ zXGQI~WhaMIussxPxOX|7AVQCV)hPLgoyuee9ie}UI}tDYf)l;T0$`&~==tjjZcpl9 z!!TC@g$^JNIw*<3qW$`%)$Z3~(iR&rB~G(YP{LF796_L=o_@TC(5)8$ICL;tA;O%{)E(Arvit=Jq=E}6*!DsKuueg!e zR@7v_Fp89=HFMFjs8Ft|gL*n$gY>RPbRoZsSbWC+=>6Gou4ZJ{YN)f zO}7n#1wsmNFJ?~TQdI2Yjor2N{mtzc$^*PtaA?6c?(0DzL`_1n9i84#5GW;RFC}7d zCmaYV=#pkqF7aWmF!tmI3yhH}FsrN1BhW9e1kkO1Q^9zxhN5;*k$Tg8BK0k>iEuaq znNeD&7euM4#z{8T>gtn?$1negL6-+O6M$NW2N8GcYediD~=1fKyq^L);*Yx_eg&b=&+OXbqIZZi%X#94y7w#z7e31f*VpB5ZLy_8o$uT zD$i{-6cf00DoT2M6L;+KTa>_nb3OFPNvnn3q9Sm}*c`1(G_Ol>m6Oi;4^PN}c%IJ3 zn~Q64NKh?=qu_+OBN(X*tZ@U2zb2ckX+n}?qNFQRy_{ZiZ|A+(gmA6UiNz7b0U_TK zv7iSeeRfcLpl&wdkRWA|xF%BQL^veh!>EDPTDhjvI?&WB^=}bt#hss2i*6;jmESQd zFPT$F%>(sz8K33fTrd8O8`@9+3IBMD+aLM&$#{tSUG<~`59{^yiaEY|b2>R1@(QJ{ z-p;_vCx2n(6FfmL)KX5uu?T@j96si*3yc%%3*3oC^c3zr^V=?iw6JFQFTHI&CjwF! z&+gzAv@|^wh~(>gefgC4LLc1fXk&(Tz7%ed48I6j5A3>Oq9`crKJY_Wn4 zS8kYzkRVsAyw$I(w_Cp89ez50sqin?L0qA()cGZ+ue$YJq&3R*5ATO~Y#H?|A9r|Ry01lPeai!Ai-56(w zPhxha9FTAir%eU^={N`%3IB6Olv~?@{e<_W&%#=uF3lxQc*qeK&EnR$vG}9zX8E(q~MQo$Yf3OdPVZP z>sW69LPLa%pyJ{%wXD-~tql%sq2u{-9Er?86O5N7ztzQ8lR(}2P(d@E?Mx>>AtPIf zBG|5dJmb%b#@5g3{h^P(58P0>BR#A-`b}IKU~AA=mlS=V`s` zyF4|7WraiF*|YDTd%0?CLa;qP!S+pG;GldL>FjvQq;@MyeRs)C2 zqwFdCLbf^{z$AlbhnhRbgzG?fI3!RC|BH=VEVe|i65 z4TIglpBzI#8Ezt+p!nP|EG=G2h#CZ_JU8obhF`CIx$;o%O_Y0K@2V^r!?HPJ+Bh$h z#V5#gh07QI7-osXa6H4^7rdE4PIxsC#Yp7U1#5nB1(9YBD|d4K2K^)#7bR)t!pKw= zZ+GB`p5PKaJr}w5cxz+uAEH|iepuTLhDUj0v?sOWWB>xsBi@%J6b336O41qqhxm&y zVFqkZRyzA{0Y7>0uyZ#23j&hJ=Ydw@WFQ3V6nc?a^0 zGu!xHrnC9tj{}xj2i+ulQg*!@%uIE!_7oO*IDFJ;9jZoGzB40zg`)<7A{Zp2 z)5!&O30&NPvOn|;1k?hDasc7?_i-iVHGZ4|wVTbmtZ*Rkg6bhJCOHDR*b*W7E(IY> z$GlBF2c#g!UEKJe?H(bDdyNF+~^ub`DiR{u8m`fx3)|B*{x4t@u zD)tTvTxh}Vm+qbTs;aC!|N0e0TESgWMT%1gBISkJ-iv`CM$Y5Cf?WsOwI4)1g z<1ahJmE(zqnMgv&`4w#YZ|>=E5Q9yWD*vH_l%~I7zFlcn93zQ{E$s?TZv8B+i0=fy zc&h0J-2E!mzU}-45kG_@c#o_uRgQo8SXGdC@-AcxXfFp{ODV0?J8QP!7L68}Lz46% zwwU%Pr-e_h&d#Lxlh9L?g*FEZEP8wqm7y+YtE;$X<8q4JD#?=Qc@-s~JeFC)S;gu2 z;u6zxu8~@N{<5NnMozbeyO`LA+?6O+p8keq_j&ENlaY1|Ar|Z-*;7P9R4_N8I76q5cXL9yBsH2N0`|#NjsRi;k?qj0ip^sSNg1HJ+7rh4-az35O#Y#Y zdYm)iWtQm09q#HxS6BeL`s}$Q38LXU^KJ_Lm{&7@5tIr0ERJ25pmLGga|s5is~E<> z3ZgNQyVF5wrkN99&IS9<%JZm6&N~++ zP~v?Yh7?f*@$YWpm$oHRdF- znfD=J&b?~U2z*~|5#{aOe&0TjLThlU_Mr~~Vp6Y$7R5iA^h&u2*#HF;H}ZwSgsS5) z>cd?%Xacr-T`$sO-z0K#b}>30;}Uix{ldi<`vhOir71jJMmt(jCN`DFHO#$ju7?Nd z1zl;x2w2+O77~nF7Y$r2o+KGZ*S(8FTXcMgHJ68qG!ud5m2!qDyI2$0Qa&nf7HF9` z*(v+?;J48sww0j4X8C9^tTSmi9P3u@k-yv7SSLEjBtqtO8OA{|4bV@!hsW=Nh1<<17GqojGf?~!3P*^M)=4ZoeURz0j_wkTwEsRe7NUrR3%1M;6N@(uiUv6&j2!7@;ZSb96 zl5|Dm4zl`O;HoJ}O)c(75B7(YlhOkz`Q|_;6idwKoEj*@OEM*v)#!v>XCji~Pm(N! zap79ah`tI699@E{6B^hpWBp*5NP6a7rkJeH!l>_TioUiw>WY$`ki%MD|pv% z!!*1XD#<@?jX>4u`XB}PU6N!0(`5F3cyX6D3d!T`@JDVBK7+S~ECiP-AV#prw11ry zgARAxr^|ykB)sb@j?#n@^X@MOBln~IDbqMo1`ZWZva4yG>q3KF$h{L9rD5=bA%|w_ zM&3+#QvQg{S=HhEdB}wmF-8u+0W=>(+ovML#8CbMT?fO@@3Gewymp=4QLoPCK^7I% zq8kFkgef3KX6Bt|Ors2hUkbzGU^(c5FF9m#eSf(fOQY3$kFq*vAreU zaJ<2cRLk2?Rf~EHjsVC7twePZmEmWr>@Id=cTfKzsa)0q8;)0K$2yakxt%XV&_l{R zA(l-GIzo~};|mLTlQ@=kYWfHnzaDJxSV2@fsINe4f&h`rq~3!0T6#A0>|~v+tNx=} zOHq(*b5wQ)$3U8rtL47%GSy0R=F_Af(5Z|YDI`A@;S0;Z0zld@V61sE3~iqHZAxMy zYSC!-Mv_8Ai?uTIN!N|fJRd=ld$0~PI1ksDhhRUL;*;8^s*kn2d?Hug1jDuX6!9&o zr_}a-6KN1F9dGI#Pc3iPk&SRULibF7Xle6OeBLcD_i#_bF>bR^d%FPJHsq+~^&ax| z+Frp}hBenV-(BUWEgwI*I=i59z$Dw2CVNP+zG~}zP4D(>`SgipmbAQvMxsV#%lobI zF>-)MZDapYl2cl~T|Wi3*O|xF(qLB(QMJ5$2DQEA6%F8)SKF2m)ACyMCs!`9EN%08 z3Kv4s1^KFIHKxnB8y1Y`;_Yy{iU2|g7lh3z#qQG`g+mRm3+j};?|kK0$x_b#P)t`? z%N8PkAt%!^CjqAzUaPCs`+31TZ)hQruYc8w`=h}T?wUJ(J3x}uaMpTTupQ}KvgDfI z%sdcak)zHxoD6vJBMUjl+!&2GM+VN23VF|bAn&?+0W2{fApIx}P-``3=hq2W%+M!7 zl+rMcoOZGhTNW<_cr6pV;A<4F&#Q;*H~4chy7A=3H;~!!6C^O5oR|}j#3QYnPCeIX zlGnKLd2Q?E#^A;FiwzLw6WkSi3X2ZzDJr$hezDwQ@o2$5kvJ>ChM@cq7|tjC3q8UB z1w<9Ab})W;i_^>qVZrBb%2&rehA-oThBaSD;-*1;zH>xM6gxis-3^$ZyBkk{g3Z^_ z#zPPt7A?)$H^`YiPn<7^YBfAE9|{{#qG_!+BV>oSlOV2}7})x$Fd63skswsduwy2v zKTMTz5HCe}i(;Ve6zs*D{WW4)V?lD|+dmae%71{Y3sqa?K$aZ@QzLXG9yI@2y1F<+ zCuEfZn3(Q5pXYjoFaeKIkBhUU#X7FAI~t#2!{H8%khy-SpC5*|*M7tf>H<%J;=(mm zmT)Z6hSgHC{tE;%o}|@fk>q5FZa$)fRha&{ZdjK|gtr2uzv2vt0J;h-jFfy>dJA8k zqm&4gn$ZcgkgHMRHPm^*aIjfl!+irL7;@mkbGWnJh{k3!LPAYK8NBlvSMf2-@8GE; zF`_tut(M$(%f;FasZLzn#0mPDrlpgCcR)%kN&>HzI=|a_4}VK2Y3`HNG%O)4r-CdW zYjQ*d(j4(PW(yLKO@!r4_37{&c26a%PaU2}yjyifMu#w*fm4b>#uteb1K!>Fwk{%sN za`IUrH8JeevCIzK>rnQise@)#0>=zjVF}Duw;VP^#jo8!l zjbI+^-e7HaW3c=3#S5hVs6oi20=H!`8dSOv_vG0huz}y)U!!Rq?OoZ(3Lexc zNxMu;%iuTc-NxN6w8U8rcJwWd5$QK8x9@T?@<3*_f`)t>M@Z^INC;Vy3E-4Px}bX{ z+k3BfHn)q$CqmL6bM(6XsPt30)DtmDJL4OEgQW0BN$}a_*(sEEi1F|`oKG#DgE&1d z1V^i!ISu8~@$u-5ME=%cNKJ!f+*|q*1zR5BIt2Rukm~p)F3G}A`1SbXq5OD*2*Npk zeknh%M?7Z6-(T6Myo+Gz%dh3v8Nz|*mqR}Iy*xO+9?Hl6EWeQQe#zEg60N{K1}Jr4 zzsiCADh2kd9N4c4V86^c?%2ccu>Bh&uH62^oiDztzBv132F7G+ z1pQCoQaTClA0GdR^EA|y8e?p3)zERL4)FsI5U2VL#0k>kxfb8v#_Z5sD{h1mXMYf$ z$YVI88EdMTns8DS#V~JI>&`rYR6QA4Vg(0Z!RWZ08&!&tgrcspn?A<5NPrl5rlt#& zAD7##Ix>sR>s~}H>N*fD{VWEAZJ%`PaBomC*`g`NElkYB(4~$F|Y*Q&;u_~=7kCF~FJP`W(k0Ej{r>HBG7LNij>tx1fLx3#QxYeYj=iM&r-@e--u02oHjZC30VsYqMG5~5^fr5q zTG`f(fNcJzP4ea85vnoz%g9-KJmDf!Mo#B_Mgc4@sDZ!(T$FJ94w8BE#A@)&Z6e*_ zz%`gBK z51H6v2bB0w(nji=E%f$u#}|@RVj}hy(o9)vy*aOxa?)?5znO-8A6m8qY?v zs7Bi?Th~9GQQQ`vaTBzz37PR0nan4`Ob^IH@Y0^L)s{7FE_K9`Ev_{O*KgsOoW$-G zGkxpS6?-i9U4i$Y3l#*YLIM86DV$aQUu{TsB>G@i)?10!?Llm zU6hPX{SX>Gt)OCfx&8Vz!lS+A|3xXLKa$;5o7F+uRt9QFC2_;t&~q|i=Me-nd3f40 zQm_uKlxDu*g4#OEU~Q1y(GU^ziu1(LE8ic?>l=~v2e0NJwlQChyQSjj^ABuFOdZn_ zvX(LJKy@GtR~)pgXAOmkpTcni9p_*%T4ebI*1@$A~%PIoxyhk>3NJ4DOE>?*s+X)6Kx2i+>ECH%bIWF%L@`_cAX$0bxMt_c1x} z!zVJHZHSJMfHQ9?G~TNV60C?2otdkMlep$7e7IV0^y7GPHG5*B0$XAs5z2e1bL5d~ z<5;h7R#t_C3a4_ITXx{hrRAPnhKV=QN?_=y>Pt3%}SF!A0Z|U~_^qRp;1`|b(3zmt&isK$)8U+i9u{K2gCRcCX@-j8C z5jyW7vK`4dN2^^SxG?M7Ua{nPf9-3qa(l(ENfqQ77N|?Na9AG=76}m`V1ZtW5(6BY z>Oi?t-*)=plbU)n7+g*a^`zJ!5YSIVchdPEmfp>9Oc@!{aX^}cvr8sScMnpJPufPD zJPEbZ7NlAzljg_p-o%-%AiZow8{pWo_y=SJx_DmUr|UKNkXz>yd45^GdK35s1E5(czD0wVsCT?IU&&&l(<7~eezH9X{ck{qWwD)n0v?uMgku$ zdSkt4eIf;%UL$E8tLKhl?)=xIDYAXw=%5?IDgo-_EtEc+;WS7?F-d)@Sr=GYVTo`Q zq+R%9Asl5G>A<9)^f#y^ZKPntMh;d*MF65m+gt$nb9;u+Fmu!>zT0U&JOa49T#KF` zf++hfg+TE`RZ>nT9jy_Vp#)#~ilJc$CC&HO7LVEDsL_H%Y$Ta1I8yZxUhoJrPJ-db z+AC+R5SC2lKY?1AC3khA9rTXTYK z!8&IN^r9Q}(8+pX`t!`Mj-*IIN5)O1V*Q0~82b+79<8qn-QOr5FzftQ>P>lnT*)hC za14$5nT{u@#SBfyKIUJkU{o+s z@0x!3wwFhISqvMONKK!%sdJ{I6Q8B>;_OjG`vs1bkM<{z!8)979PFYON`rZwFkA0( zB+L_u7pf%_$&$Cgr*|JZIcPL*iMpi2H0tBH0qxS=hQ?!%!CXX zSuNsG@GTkCOt!M%PW>H7Q~k|C;(<}*9f(`n!52)q>foKq!%Bd$xl2>z?Gzfq91&D( zO=E7@vnbq(*x0TfmBwRDoWf#Q=|5%CiY-0CpqyTx2>OS*i|G1Z9;O*JxoWa}l(ai) zZzmEm^a;6mD}0$Svi^fVATFzynBQ7Xo7Y-fW9(*G?tIqlHM<1D!k=IZ%4L&blTl3) z#Ksi$LrI0Q<#iY(h%D18mjSbjW*)f^NgwhS|A^-^Y?%=xMI}1vKXBUbVI(6#1K(U7 z;j_v&_l0Rw7U6!0&DkCZI(}pWrE8q9acyVGz~HAxEuW_Z(f+w=K6xLKNtZ#Dpt=C} zyH5WBOukTb!r*B&}WAqlEYMKQWFLEa0%l%^f$x zWx~g};G_8l=cJM0L!B=QK5Z=w$hI7-chcvI$mKhNE@Z+V(r91$Kogmt_L#6Q0E{}| zLG5Es0XYfC+$Jr=)yA7E!ZhVB&af=7ZaOSCd8)pe0*zW(-$?mU#!;7#AfH{H;{)Z8 zp+8)j0CJQ@hBbD21J~v?DflX)(zv;(Pv)_925)H8yN#B|#1PcjaG7RsSS&Cs_l+!x z&e@btw*j2rgX%fuuu+3zth+UNCqpXRz6nnlI_3lz&KDe?3U(aYSE3uV4fw%q z7o~=5-2^_GS{0aeYgt}`>@XE1+1!$?7>HevnW~UMU1%ZY{}R)8wQe5CcpJ{}ALRSk z0-wYN#UIN69i8)jTt>-4+8uv@3L_~eOCz7o^*|K#EaHv9n(&V&!^lIZ;w=h{3MT zxhHzvF$nrCY#7#a@?)CtePOzJ$1wM}CGsqPbal{`4%B&|=xw@qaDWV#1@vT@mZw-B zLQ$U8*Pj8PxK+^{wv{f$4X`!POo>Jadu z4+>~(nI`kubGG?hJG7bmbhs_50dRi!d^mk4T=XT%C&JToiZk%xZQ-1p+fn$w?Q3J% zhccS|CyVA zc3!m5{F%QCO$G{TTMVa@1xSg?!h+4L*S0|;k`LE-0a^TAkV<^90A1}v2~C=nUGuey zOOuydAc2I6S}2R`F%h5erqAH|M{LIWO5UL?AG#z@46l>7%B7r6@bx^JO|?pT@NG;` zX*LLcdk{zs6=k&X1JNDB=TN$}LDmV|WDfwFwS!-1SD34V9ejmxSOhmJ8Q#`Ggd_;j z91jOw@JSTU!Upr~sGxA7$7B)^!QOVQ;ad8nMl>~_C<**-I z)!3pwvI54BR8PvrWe4W6vo3Y=@NS8-gs})}M23dsr4UqoMBf3nh*=Nd$|xLwh;#i@ z0rp^d%v~JTyt$R3w7)3U2Rq}(=Qu(@z9zLEo{y#a39zY4$GseI==(R@hgFcgUr|iC ziJ_8)3Ce~|)L2^}E1P?1QW!mZ()=0ep(%fk*x)w2~_L-%_@8> zSZD^(yvh!uBr*CmWZ?xnn*$a6#9p-UiYg_mc&w4EL)+%-$=Qs7qQVN9(?3a;t2_;) zBEJs0HbXK-S#jML35f_7N#>*IlCJ}&u<^hZI9SFR+}2Hc_?$M{j>5ZW21)dyxF6*? zSmzjleo5{ZGu>?t{-CiD9D{C$f*SNsslKFk$gko};U0I}K3MfgaQKpo6f>}zB`j~B zahg&ajfWUeQXXz2i_pNWj2jN%zPaptiJJ~YADLP{l)zzZQ5#l>}4Q_|Gi%gc+|>b-k!G#q*}A_3x$MgFzq7lVbO(c8Ra)>jp(&%NcS|Dg#YZIi_2@xbl^ErDbU^NeS-}v z)u4*zPmwOBp9Fo7UwLcNF>Qm7J7Ib=*{)I5G6WS)Bzsy>2z2$8vV-^5aFh6MKNFFk zxqmo}@UirsPBxIUSjftlY#IMCwB98qNm+raGN2Zvt>#BJQ5bbwVzH|Nh+BhE>Zzm z&a;U%s9C0PsOqx1O3kiKMN07$zclqq@a%ruUsGdf!=kDKfj0&E_)J z%P9c=FlDzZMQAhC!!)5q#e3TPA1untWo}VwP1!!QzjuaHnA*+|jFiQ*{@LkRdTkQ1 zmAo_X6_UiD(=5*HZG+XOPO}mX2#9F)z4=L}#!PZxs1Mtd5YWlsVFP{Otg9&p!2C89 z0t2mLBId)+?Q36hT-&?K;PakJhMdTz$WLqAFb6DzWV1m&$sjEUXf9uEtkiH_W_3%W z=48RFBiYE6oyql_BwuBtw11=_l59k}ykl1g*Eq?f5HuqilFZ#4wb4*~=h=YO0h&|P zl4&JA5l7zK+u2(C(_nA=P{f8OL5-9nW6M&A_N|l5ZlRUTe(z5sX8n%NgEECZ6^K zF(|H{C%8@7ZX71FHZ?5)1*K+#gZXxAFtE$>Hn7vRU|>qI=sOtxiA70h45+#8;gar%Tk93w8QtXY-n`^(ZX%wj~yU z0-`J1D9Sao{YQ%ok2JL#vA}ervR)?A1B@PK zy#f(36}h~aWd&o3g#%bd-t!D*_>0EGT#WgQ;eE7PjrFW#{`6xx;fC`EdL*gz`|jy z!$=?PV1r$7NsX4%o@yDH7f>d~NajKP4C_*ALL%VzZZx_O4R9(~^T;Iup<+$@XEvaG zd4f|7-AfOu6!(>C7tkJyKp@nch?79zbx&d|overbeB;1cwKK$@2b&_}Ii# zv#Gt1i#8;gBlM(Q)4U-WlW?6hQ$~gNWL2oYDK-03yZsg=CC!B~z zW8lI8py1tja+f&M5-%;-O1OemJYn`6yOt?NV!-)CNv<^PCr5rGcs`&1Qs5cDF&ih@ z;sMhtqa@K3yfYAro)C*Rop<4>3*3o)uY=6i-H9fdRY7}EVAfVt)t8(bCK~?BSjl zntD1uMXF=jTCT^kD~V)=NcPNOw-(b8S6%Nll!isS-H$v_7td(N9*V9%-Q;fT(ADsd zvd*8AFxE~_BLly27|)jksj?zly}hg~N(@=rt%f;>{Kr@0Q(RvG%@2QEr-rY~EoWb9 zTsK8A7@I&{(_&*!Pls=ccT+$2R(`}6G1)xtaFp+j{H5H)lZ-B@Dq8L@D&fg{V*<1N z$rdh_gyK?d#Y-onKj4N|qbZ50t&tDd_WnjYJpC}NgPw!{JxtzjAy2>BX7+A;ae;bR z&3SUY5}ce3f7#v5q4%lxE>e%4wvl7J2N zWKvZ#N@KT}nU142QZcF^Qq>Vm#x<^FlOH5sYjITpgP)|QEwiaergcXITn)*_Dv2+-jZEny=f#QP9<(#UKxb)FMw*EhL9rngn07gA zb>{7(!sUWF2$=-eiH~Zv05EIu5a1jaQY&|By2%oZ$V?qg=`{ViSyq6b?gddS>KG$q zMtW;Oj(ZMum9+)MKId0>oFbAG#?$)w(=a%8yPh$N>uFGEnK3Yl_$lfbLKzv+Ru3K) z;}bX7E~Num++K0z!v+M|?1Cwbae^VIJKc3CYT$5%U~YWlMmtC?PP8_f?CW!YCr8!dNY2SJZ*NKY{7$Ep9bGNw zqs`PP@@n__4JG*(S|2GQbjLU@bDl>hPbUb<3{Sw)QzA)44@o3t>iN87#(Ln_hIO{0 zoZB9zdnk?Bv2n5@#$eWiBcW%dXRRCA*}>-p$n3mgC>e_mR8_J=$PQD*+3p(bO=nme zL;Mazq)1qx3qc-kN5j=GfX$pKk%**+NaBJ`gL!)@h;q_dhj;#?+;e$%1qKEG4xN*^ z7ipB|Y%w2RQACB{^P%`4;wW4*-R#$g$ z1Lw~6_SRq>_m=E$pw>xB-SShklyJv)okP3oSa4{6oT!kYBR-1?V|Z*>nuP~9nkKBi zVkB1}r~l~0oEdU(xIl$0Ho2t=jRvY>w+<7q$^*!?es+SU7J#`C@HySREX7RPKchSs zP=$SwsTCUn9MT{%Zv+CfbnN+tMZdwKD*A02tkxiB*OeZuLDNhvMyPyx;~XmA6hf=g zBGFkZZ!7j=a8j(U%6*ig)|od_)XFzIkwOI^HCnJ}6kll^A+Z$` zc}aJO)FNmqT%uiBbtfBD_ZC?f$aQ3ncN8|V}z`z}XnGM6kOn*fj-aR?n+ z)nD)i@|ro|65a8`Ka^DRVF+noiwq$`dh=oWbSzb2X~j||$g7_!DjUp!ZEc&*8Y*Xn zKcvE$K8~n+)DSXH;jZ#+Bj<8eMc}A_drS{7-`B;PZgRKH+GS+Sqo2;fc&^HPtd{Y>dvOd*3SL9Od^tu~w>Q9kC8**n0lfR$sD zo1X-bfRd~T2&hF+=K8%;iINfb=q*sKIY7s(s2n|;VY_IFrnH?n?rf&9natVn(tp%i zJ4gwx4wq6xWFX~ALPg2+2KFMD!+qNt=5HfS^)Sd;ufLAKK8klz7clEwmTNb9 z9c7fB>>7~PG6ojD7BP3@#_>;tiUlGAI&3m|i0E8%U!={On`2JT*d&qn1xjo>`8>Nu zXd2Ex&a2_m1)zKu6}zled>r$d3To9&X64GlE(0`4gg^>qjxWbQjzZ~LL{i|3EGa#) zlPG9JtyV{zN!l32sCLiAErx*5jZq7}Czk~_QZ}udwS917m|EvDkflu)WM_~fCkC@$zVdyZufP6h?p+kA~+RodPtEH&^`RE~JLv(QP1;&;o53qwEmpp{=Tp)| z$H@3}89tdHA}e)EF;CmQk$67?1Yp*4g_hH{aI@ zv2I$a83>}f@^eax>Xw(z|55xV8Qgc6lmxEw8)^K({6@Yqej|&N^7p?N+fmRL zWIGk4)Yy(T`*^k^-~XS$cHGX8+>?f}kqZL~g^Ej1EC_Nq6B?2aOwR174gQ=efw?42 zexzTy5>6Gb4Vr{UAc?>Ty=m;!oDYeRl5`-Njz}d$3f{Q{Kz^L)eMbIpcl2iT6R$)~ zG5}XsFO)UBfXT5x(I(XNr5ntS0vJB{Hv`MRwl~@k`^Y{|Oq9g)X(CX}K0{N?;B73; zBB>qag8jqrk_KN>%4j+;1U0s>Mev#2|059$FQ5dQI}b@+psyqtoWc_+Ra^_nYPUp% z7g%i4imY-81m}XpLu3jC5<_Q^P#N{gy6Q1>u@=E$#NRcT zjfT@>lwr=g3W|p>kKYAD!Uz+~(USKNWxk%w*@EjYM6FYsrW{wGqm0+}AhlxO)bt=u z@0Cu8|3s^~W?Ds)k{(`VIWWbXY_0(xnffZ93#fV2y4fgvUut^NMR?m1Y7)`ZAj%qE zo1|&v)f843R8bAG&0O`qa?JHoLB5!OEzcC~mhaeL1qWA8ETV=OT* z*4l%~Om}MSU7ijNcaMKMLl?Y7CrNQGQ)h=KC#-W_Tu^0PhA(CGUZYq&3l}q;PX3mC zsjw9_5X8wv_`&NjHB+msdz~5b?@i%^z-fMtER}e`Fs>8UFpbUNXEVnuK z@)^*7gyO^@{W?8v>2iSi9wHDRR3H(MLoS_!tOrg*iVMrE@YUkiBu|lnf`UyRYqjai zy<+6(i<4h_L)Vy%MgT5g%VF;F&bGC``b~(&R=9WOr$244AcYgs1C(VQ~ z`8L$B=c_J`v?oF5vLzs~vnFgP$TEH&->6UCn4B0>%%_1vEIZw8?>Q!DEBPAa9CWs% z6AP*dv2(Tac;zg$LvWI-gFm-JMRP6gguV0}zyi<4_-sjmKg)K%mTiFFV*3Fs0-jTT zipCsnQ#E{#rUj**j83jDP&Xd2E8!MUn2i{DL=AsAh@I`^)w17f-h~*Y|<&L{}#gMf2be6&1tamz{)X zY9OXe`7^FOH^yAv)rJM*QB-^rld$`@Kli@d`NnqPqr<)5-RbZF*)W(^d~gX&KH|1v z%Jt9K%yJvV?9MMFY(oJ5rL4gh4=9nrK>74i_AnfV=t{I%fj$F4$ddu8Sc0R3jv<@qz42M0e_1!ZSKfigJgkBGXG51^dP$4a+E;Io zt`J6oQvOb_5Vcjq9`D*e2a@G99npnP5N<^oFSGV9uu#g*u(DtdGh7QU1VBerZ`oVj zg|sC~*pta(e{~0C7DN<7^4qK`i{Fz4?|rvwloSZ*&YhVM#PWlLo=6Rfd7*_F?3(jS zB(+)pAUC61%=aL@-9ktzK(^9-l^1(hv`-u(MpG&lp)Z*}Xd=k3q%Vidh{iNIh$>^a z{X|}6PcaegMtXO)9x@=uv-Kek*q%JTrsj>5ibR$*gvzd|59rZET-5Mt&NY)#LSCi} zlT8X)MS@J;YQ;xIHz?@=5mDJjaUSK^oIlkm z)j3sN$)ia6p2h*J)bidoei~kZUb7INp$6PWj`bN1!hK-;)|R?d%Fl5@&YoHpqSWU- zFkeNd*&@K()R>Q7d7wYh?S0!cG&5kp&q`YK+cuc0l+d=j7jIESB{|TPz3Kn{tE2H{ z%lo%)e>_uGYrBd3;q8U}5CwMl<8XXR*^O7Cnaxotu~$+)6h2h}^m;s@S__A$jYHyJe>I!9NR09DuY1T}nM zR`$Bjo_+s(@cqW_-sbiT&<^O%kCh zkXD#uVGC|Npv@P$*M)1{f1sPiC!{<5zR(X=Xl&ko$v{;O(ZzE0yRxx3`{*A=^Ga*n zI^Do~7ezeoc5ZXN=nM)5oh}8PbUUcqdxZpsqj2$-BtK~Nk3hRZw0%--vI?Le#~pVF zXmo}g_{(WXa?_c71wvj%tx1F%zKwtk)YaPKmr^lwjGLLDzg@l^b>2@WSTRQ|u-r>{ zmVJPFBlo+2z>b3Qo@*%=g>Dc=I8%$X!>XViA-vf&@;c6v>Z3}VH|(mpxch)T2E+*l zfU(XdlY3F23HTVD3**Hohh6C8E1VnXE3B5IcL8!a9Ump+f>pSjpv1u_Ukvr$blG-% ze5Hb+b!BiN(&Z`Ipo~}R+604{md-W8Nmk`mmXY75bKwP;^Opy=-Vfi6Kt|ZOB!s*N zF04|`%7?BaGo#?O#KfmVz*%g9k61|68Z(x011Wt*5EfVuQrDb)kRcjZogw-o2oID; zR~hPol5>thk~-ZygoNEp#U-=TRsR)PM!h*ilsu+p+=Hwt<>~SPxdn3h()%9yNKB?I z3Wb544XJ@;YRdvun*6&av&8D%j_fT_MieaUN}v-}?m$Jz;EEz4Y5BdYEoj^$#Apw- z%J|rw&e1hojc}%1j)$ind8Gsvsps4dqfAGCQ71b-5Z-l$lE`OQXZ?^~zk(C{zE99X zBDz>7S_#Nn^K>;vvt?B+jSXh$83doLW;lUBwb<{8we=DAVrEP9A3-|^$36-UpZXbP zxh#RB)(u_nNm2-PJW_(WJN?6um`v=er4D_Gm63pd4~^=B01GVeV71`k9bDcw;;{-H zjXtKCHQ@Yc?5`>t?Jw*j17vD%v!<6x`d3D0EOb zA))zydj1zOT&{cr%6Bw`rJe;}WMCv1C_x)s>FGz1#d0(Y5ihQRBqQhn8IcI!&U(F~ zxTIY21{W12b4Ro-Az-dSeVQFe_tpg<;9#+#xFyBCQ7?#A7)Zt#g!W{Q#^oZHs;*!5 zWwDk}SbW(&klKpT36Tj2^a$n=0sFs`z9`j={z``0To7ISu*E)rtx~_w*lI8}B*W!% z@J~?SGOqL9%Ea8l)DpwF?5{mWBzF&g zZEkJuZ*J^~6tuBn1PRrfaQf^p>^)n1vi-xx69k-gw)Zyow|5-?qXO6arAqet+tKm6 zr!1ZVt7&ICMjq$I1og^ecs`{E$W915m{}|k7*z{u8RfJfj~fbH&E;@|{g96SUsN49 znYbcAb}KqSOe$>AWDOIaM2<8={vRDKK!=fJ|1Ts!svZ#m&IhSQ-pYfs2W$QRZ`l9q z{r1R;pzHYgvTNGi;kJUA9z2r8>${!%2&~?}e}_&fc#~`yZZmD9 zgF7ge|Ar1Z>+Y*x;4MnJ_KL=LK}=W7atfd`9E+sd7 z6O#Cz<|IjTfiZ*_L&wA)0}wiqm6a9ob;E_)=&7F%5AFJFGKG8FC+Il&b+pJ8(5_PO z?Is12^q7QhPLaD3sNnv6Jt1vU_cO|znWKtS&RW-qf;edb6Dzi!w7SM8K?&mbR1r}; z5S_w~h3*(b5b<<8N!Ily2}j(DtS!{lVkiwHNEp25VcJYkNHU*aVWJ zsk1Jxx$(ih>o)TYn+lAOd$!_fvW=O)szNBFT`LF`0k;u23icwr#L1e2KkfI*pg2$iOhJY<{PP{d6RvBd42h!lT$ zr}GWOC*LQ&Dt{>uHhf{i6OOK*5C0-Dy$UPv?WI>|*e@rm!oL;wiVZJ5eyOu;c@VmC597sSo;kj+i< z={CNh=k53nL^GWOJ1VWPz3f%f@=r3QP#5GUoP~{_`TELk@|Sq1LA8Xk%WmsPx85aw z#x5jbD0YkG$goRDX5-7r)XGCOz_XpEa|C(EuG%|F7Ap-eeXPFp0d5YBE0cMuA~%-6 zIs#~IK@gu#T*O2Xf-WqX1Ca6FPAHa0dm(BITBx_K9%88xNwt4Vk!rTT69)8E3J(GV z*ufqBGI~v~p%9NJD3Wo#(%FyB_L)XwthF~m!b)=NQ#>>b$4GV`W=JnOb7({tC8sr4 zEq2$bq>Qa}kjU40dwF>=TfKJ=nkF+}ag=4cGMT=)HwCshlEfiTMmTG6%J?MnOJ+!M zrHUmcB{`S=f$naHgqj=Joo$s&rsN1uH1N#;Ox$#Wz#S1Cunk}Yz|*eQADQRpJu7Bp z)pGF4-fo^Fpvih%EzKAmOf}G=S=_>h)hGeupG0yzvAa4hFyc$(rcf!4I4J&j$NYHQ}(`{C;Eb zWMgM<@M1eV4TLUuQ6~Q^+66wrA#W&APGFYH5OJ8@lN!?M5<@5XRzi8sIncH6fAaC9 z4MPtx|DmOkbi~EGv1M7Ppgw5Qs$MJ!aG11gq&%lLid5*yPcui1p)U#=(GxUXSLd9y zsNfmfy-eOUd<$oDF~uJ@)|E|RxKLTe@9=omk^%)P5ECrn6ihjhnb2NHpU=4*K@;-L ziqhFT(FALakf=S>enPFg4P}l+jp&r{9$=pEl$v<&h7dGwBut*n56l^idfu=VW`~b( z8#ca+Q>?avXN$3r&il8hL@DWXZ-=-KhiR0^8-n^Hu12e{}PAs@hSN}kmDW5Udm zw)~m|Ts(qStXnX7UhlT}xZX(UvYZ!`s+YyQ2&1Xg&G8B90v**MsGNqrd1|-7Jyi>C z3i}U&gz8RS*=ycJ>od@dYDs%CXy)h@ZP4x7k-G{yoI|&L`jkmN&I>BvXY8ul$#|Cb zF@N(L6=YH<8(|JNs&6BZTh0k8bI5mU%OtX1K71DW81tq?&!@E2FXNe6XpbWnKi-Vpm?fI zla3d)FnU;`pRC?S6#;W-z%Ht|@NLwf-4HMoZobfucsVGnsYXQxd)*MgPy$PsGVJ~O z5Ck3?F!I2A+PIJuOey zqrva14g73A8vJv$!QR^Qjlm222Q41JkWYr*+F09tAqM_~93~%KLPz`#z=bJ2-rRq> zxv}+Ru>YqWb{hH&FL2Ax-u4T;`X4@Ac=cp+j~QlkDm=i1Qu`Z+B43Y3rze?FPVtTU zgT*tRDrLzITY{1=r-rdP$H3dwOUBOeQGK4&E(! zJ&Q^+#fda}`1RM72E?X{nm|$IyeR8YOm~U`x%6Eu&1?8UU?><=C_?*eNr}SBw9Qw@usiZIG_%yMOzw5Wn8rO&!q-~D|X8M^)s%s zid3M}=Z2Y!kHMP+4Y{#@DVv?0Yc~;^Mg%J0kFWwfVkvZM^=5@|6 z4`S&y7SffNR7nCb)L0<|i;n*$TPLhOHb%Kue%txqEfgVSj&0ECNdwlaX18-UL^BNQASoWoCMwu;o^^J;ww*}V-Wl$gT8c4`}$Up6(I>V;e-cgps9dblY> zV~wc@$kMv0hvue?VCHQ{_N|G`Zv=PSVmlWimiHu50Fr_3c!cs+QX0gGs8N(PD-;u12Z>>XcMQV(q@WTrsvLZFcCS7E{qbrjl_J68);0rY-nq% zA)U;EOs1&BeO?d*Jj7xk$!bN2()RJa)c$jSikyb|zzToLdW;83H6dHY?u&^h%xa2w zn(;d4a3*3!)*I)$l9mryJiM+Nrgt>Mo%3R#`?3v?kPe$nFZ>&5l2dSgA-ASX{I)5f z5c5S_rY1)$6R6F#<)bHcEFCf~kK@jpNxGLX#UPtnFMdkctM{WK3lMuED?)Hc!dHhN z*8s6Usmc)%oqQ7bKGK*aZ6aJqB8kiB$iVHqhr5oM`v&CbWaTzhBiIX00Q9ZbPvA=3 ziO;agm|7oJnN)H~vTtmMz#RrgwPUOB(ki!EAxOu1$_S7kDODcI?I>1G+=p>b#X^Lm zETvY6&G&k`@oZGN-^uMN(^dWvYi#K@AF#$*{^$)P_y4o^u8mD4SGw?b{|dpFkx3&1 zon$8Cbm*bMq&-7p9~;t>!5trA$wq@MIg$mqlm74T^Q=qVc5O)pnk4fcIstp{+I3mA z?zPq`^KtUJn$>WQ$>f4{$NjM-mz+-qBe+yhE9NT1m0%7Hj_Hb~mvW4|b${jUQqE_* z{JDqPp$xilcMv8i+*keOr|bB>bnJu^21w}AgNK0eVBT7jQNybu8Q-tAuVS==%MEOR zYlc!u$3qiZSehO+%wCU9kZ@Z_Xqzi6ih)P|*M7<5QHsS_EJ|nY_E)jx;?nX4-(_+M1Tlo4DRM3snz+GEQmU2)7`K*B9bRcsjQN&L!r&MdlscDDp#IMVUtNm(;%SuaTk%93{Ca1oQ|lK zbiSl&^$JPbk}`rwOG%`)?ijw4_6#1RwGQSpl>8P>eLNYyM-V`cr1s5JCMUp6mWNXc zR38Ov$y$Ybt^{B##h<@NFUptR46mg0vOrfyAbKUR%=(o@O4-r~ki2IwcM(7K88noX z-U0ztGA;6fkYmBXSh?y;gryG%#^58$;@Y98e4Qnblt~4%#CUFo-stmu@|MoM+S}!9 zlMpjp3gf{1c?mC5VEcA+1In996mASQSeey&IDK=rD|bPD&B-=rA%y`OU`SQtl^AaU z#*70~>;|1AfPo@NDt^3^d|2b%*nV`y&^pk~3L}T^d;^P-$@~q8Qr_6z9iLt0DTSCK zGxtJ=2sB=42F?mr9Qco@iou~KoPZ4`6LBpMrUHvjNiv??UnniJ?8nMfSCo*|$-0Cr zHFrB6+|sZ={O$GCRi6SoLD?)oQPH4<1V z5K-Q~gQ^0wft(%D4Ed{qFn!k0Z)-fN!k>cT-j&*EHVQInWC%!R{S#9Wf(LDpwIixr zq`!<3aAF>T;Itw(pIlK@CKwYCHx5U$qsc24G7QcQGg3Q%(BlmRGSAft&g18uOCE&Dc#wy(&a-^0W;2J zg-%4)g3ms6{8kB-BDl$3TL2f4ForOF`P9Agkk7afc_#Py0GJU=U9cgur}>b%JNlBw_q7z^0HPeWu+jCavvlDs>@DjWPu#itU^=u%^VVt4s> z_cyzDf{Gg_ANWx-7^oRBguYFFkx{0^#Q^ibWV89+*DD73LGOW$Yxh%K&T)%tJi!ve z&A$Dz^6i%##;7TNYY*I)z}xOMa*DgHV`o5D-H!ct4$Yz9UsTUHm8)cvvxWI*6z{c} zwXQ0B2r*mxuv}8P<5>tp-1P_(A;|Kpqod1-J4o>nh|g|uF>FZ#M5wb_Gz{v_GZ%9M zGAw*UE4_dS?61EjN}Vn7OPU;FAvhP*Q9mUU+z%lc<&}K|L*#Uf-=Ly6WWktO=WvH; zf;8)gr>D397EI$k6b_=BK=2(V53)-bE_7rnAaE)~LCSNwhPMx%<2fikX&)ml zf8`9)_Cs*;o2wm!KPK$dvT7wpDr)6x47Out*o$ZX`E2+5XWct%n$MBX2@Pz1d4n)H zG_arZ24R+HU_YY)b=8E?lZJ5TUh+gTuko~4gRE@!%@w&3yD0AFOSyRxT^2i2;3f)< zq8O-`L112}TBFE-zxq~Yhf7J&f-Xg6q{=AM7CNh5JY>%JJj8BgA!m?rrrI|fmSG0!nb4{NO3!U8^#YlYa( ztTIfpa9!3*`O;jO7s#W<<;nfC$9@GH@u>+5`$*X#bwZOtmG5PNiJn;*fwp4v%ODq& z51Ux2HH>^vSwoP&!bF#Sp5BIM->Xlexcr8goNihQmE|~OE!5=Yl!6YyUr5quA(!Js zoR$m$Ypbh(JNG%Z9Os_8@s7yx8{UW`Ql~Qe%7(Y0gJTi^BFYRQne21hXKD+yy-gP% z_Gled4NgaJ3+)rP7b05<@oX*l%n&f`jH)5}6#4*#lmx5tJBbc$z+VWf{ES_4yWk}q zG(YyYazRq{dvGMKw0cD;pSOMF5+@D7WQ-X*gLDe7Z544C4*-`iaa}s-trDaRcK7fawHFluVdW%BVSjn4N;u97vi+nhL$!BN@_k zf+`5)`=#st9@oZ9<}hSGa_zpj2IQA4(@$pz8(W#q`NNm?oUpXeUjeJs6qpK`)xWp@Yz-YsP@JL)mu>X1{%PZPJnfmSQYAx5U<;lKhGJP2WQ zQcO}N5UM#QO9Na4GSQ`CFRR;FX!NdPD=PwL*p!F0m-2-zI#;{1H{VDB#=L>|JA*jjaqYL;MN-iCu?hb#X(drlK)QsAy)dYhN-bb~gTAMCMEM=V_ z*yvam9zF}J2|tK8tN~EW#|kkO;M~!3qTTUu_e8puwFm!b3*71e1B?=NU)QYiJpn+N zx~*87eewmTwrH_rE;INqD>wv;Z9bd=pLJ>}rrY)eV22+HWHKz!o(u=<+X@o6cgi)I zIJq7q04GE6-01)z6Z{BchackBw{Evw0Ru)WjAZrwUPvb&upd8b5napsnw`2KINrVH4Oz&SN!pEO z+vgXTR+cb3bxax!sQREYERCR1uZaOdBpBmnd?b>C`Yj;4P-tlmnMF^CsxbBDSc^J) zvt|Y*k84zl*D2s47yUJLTc^4OcdfziM9Y()EWP4UD=&;8R@pqAp$}~$*(%UxT#>7a z=5hk967>1`5nvbx5@h6G&`-CvQV$@JN&F5?!RkvlIU2UO7)Q~2Yb#4fljCmm?O1`? zKq@Ln3^46IfY<5(X8?ABW>Os%48fG{D)zMw%f!FA{v3O9+1hp06S@zWejcwPcK$Tbf zHhRQd!!xjb)3^a;Y|1CYk;Wvec;VsDHYJ%tva{tn#o|(3PbjB`{Zo4{bYdrGO+^R% zAeDFsy=(3{z#8n$1m6;d;^e9tpK=CHELnm+6kPEE-Tll>aO}+ebHc5>^S}$jra978 z*xmmwOiut=f%*c#=!O{jINTl98LdcW9e7#MHl+~P_S`Dfs6Q*Pk3y4lgo5pLhaN$$;??9cPkglS36;pFTsuHoQn{pN~X ztfZ=_kBJ?wYzQUN6k8c3oa!ZY3pFg@b|!2jo6NPAwXQ8v>STt|*C=}OS<3lcRFLe{ zlbDDJ3I4Sp3vrDpB{`lD{z7WlPZPP$kUptuV$0)jRhWK=Qj+vpQ%6+BCEos;8j|#Z zc_lzl&DwWDI8Y=)`>N?N2#n1seNSf*aG<()-L}P9AH@Jdu?q znOd{#y^E>#k=!?#_EgYtDgq!ugrT<~M)K*S#2Hdm4Y6$4FOgqF>59qJ9>>*KPEqb* z7oe+1``{Agm{I0@_5;0Yq)P6Pw&9~F^#h{BpRj&BpE8zi_vB!eo9FOCv_1E) z8Yr8Fa+sS@W|O#!9V3No;ifkD%Au6+y&Y8Pr@vjBO{P4_6H8Xwal`EQ=@55Ip>7Pp z-I$IoB|TR4&qx%#fVrd0+r=*lYcA-OtW zLl41Iq0B{P)JUI8h5&R>99ukBnd526XJYH$aP@g9&GGxJ660R z0K#j6A^$Rg&)Wankv3wcG_H`K+^3k5ZiW)AlmSt*1Oo~bcl1`Y_!v z)W4thFJ9-+d>6JLkA3mw^51gF$k;-CF|kBs2cO}-Oq?9xZ$evmH-8aBZXYZ9!8dHck(OZs_CP%BNw-Ca_3e8hnL>c0uGf} zsttfau91Ep04cO;7*PGH_W)rvT2VoOCfn`t_+eQkKm?pmM_x7aA7DvqWLhnMN}Ph? zcF|{$vaN6f7oQ&EJRA%_R*W4z8@?SPOh;ZY$4!oa=&y&)YkQ0R=oKGAA`v53-EGr= zRUgLm*N=rg1^v0Yp_F>kuJ^!YTKjQ{fR?MG}1+3Mley;6{XW?}1%X3bq>hRCR}9#<4OR+`C1bj=!gR%j`nz z=or;{-liW46^9~BX|Gu!rsT!#4zC#sD+6Z4xn*b)xJ|?p-W(vByG;%2T}wWX$r;J} z3?6P+BCaX|fRchs6c$)nrt&=)DjPK*;7j8gNE{#L+lGr#RJpHziRBt6!Mx%zqs)VJ zB;?Y25GNfWm8jkc=IG`rCrdg|noN-ZBRgFNw9}6XjCdw^Ew(1JGsru;4kRvHm$q1f ztKLuOC|OSdkhH0r!o{i7^l<82~OLA88l5z#YlnydrG1zoQSM3J?P^Qj8c55H2)U>tz?`SW6Og<~r05a4w6_JwL zgHPSev&YO4PqmRW#ZN!ce17kS+1zlW!<0+EO4A4ZD`vjOukPDdiOet8EpYpCcl<3c zvc&nvV`oi;P!F9F5Ybj?E?o~Y8ViO(|4X@qGJd;MolNvm-QTBFH!uO(w2^x`P)qeo zxgh78uowSPx(b2{`=Js-7$=RKX#ch~`?%O&Hbutvz{&loJ6H6y=* zYczW%C@h93UL;*Qt+0LaSS}io_~Ps_TBy0OgDa@t=byZii{gu1j-*Tch%gmga+f&q z(;=$`Uh^TW$@jRXF6|@;giCO@CujZBr^Ehq3^zOj@1welZ!DEHThj=rsDDaINae)} zLCtqM2@1laAyi|Sk2_I8tsKf8Tr2FkoS3l}oW>lCe$=}1ro=c;jvUx(l~lUe!acQBRCx(*bJJu_{kK9e;~sy`JE zfN-Pc@BFx3ZSWSHk_$CR{xG;sGeD~MfIq?>kFp@)wvA??)twHVF`O~PUN%KBP8y>G zJJSV9V`(b$_t7KJ&f)|^p0AsAqAJk2tYLaG0W87qKPaZcgI_r&jQdlphz1mg4C@L) zJbVg^IiFNWsph1-SvfIdMi`h{^`5dOwUh0Y#MSE9Qw1Y~tI5HVH{LyUJ+{i$>XdGL zF9h(jj{*{KrL@k--z3AXG$Dzpj2cvi|6m|HmZts$DSljL+*J#1Q12aXZids54TuqH zVTVVgl1L3Ck{j#sgMx+{7?m`As%ngoP1*tG>94ps%`b>K@dIxg2`Ve3C+-D#()dKo zaqMOw9gMBS;*QPrNPt8z1{;HzO1)*m8$4Z(BD^4Jkf$f026Ea-9A^>LF6+GHfwtbq?w5!QO;;98m;^rG^Zdu{ zn#cqaX(uiNLPd~VU&O8;r1V%V^RChHq)Mlq0sBTTQh?jhVSh;cBQ^|%xK?{G93PLc zNsQi{pT6!KJbbE4H6R+ZLJ5D^ z-v4IzU>nm{6~hqQ=$soDBVE;+b_o$9UY#23qd*>sU5WnT_HchMco^>|l52%=|00%@ z;vLoJB*``{-NrR#>!8Ky(dmMbMt(_bK6o8JpU*u@;zN|&lKFVHq zz5)X1Isvt0m;y`b{wGkLVigH52^;NNXq#Ct(Dn?!q2%=0#N9b05mCjnmw9)wDVzj9 zywt)-?lYrf><5OU#pUP;=EVdTDC=@U2Zj!T>cS5VT!4TFLs5Ja=aHcW2>DD+6IE@@ zqy}l~_=1-8y`caJ-)d{}4ay;qmH|naIJQKdM}!IhckDF2h&#Vbj>SC`43oX3LpZI2 zXY-P}%0CVf00S8$_YnFl=mPGXA<~D#z++}~jA=p`3g+pL`xq2Iy?cFy;>*rStlJ1E zUz$wFJ0RxW6YoiQl5Jke*1wsbMvlIA^ZE3OQWFJS6*2kKXe`{Xqiepoxd9n1d0x$VBjQm4{_a!PE5Dl$1{8( z_#6;qu!^ubCrX}U#72HECk%}&_rM6Z*3N8p@R2s}Q1|sp^(bs7hvKrR?qF(oExr`d zsZ<5>FQ8X=Luk6xxsvmwk^nFpdz6X`)3ZW9$()^8VX^#CNGC@~foa4>*~7s8?CAe6!?>jM80I2swL)1{aKvXw&rl9dh6srE>tYcm z?#(7?=#2F*AW(H&vqStlOS{xgLktdfMtNNGIvCI|$;}z4@f$5$W>au(DDEe<)0{7{ zc7wn!2d7Sb0ZT0AhhB&q+KI{9hI6817ewQPo7!th)gqCwL&LeJCIaF4SRc>N@s?+# zXZPdJ2;$@QD!MpKL%CUiAGb~4F}w)xqn@&Z?5tKNbtFWiDLTv(FtVqTk7qO}?R{?= zZ^Q|1rPg)1sS^Y17Ys3;?D<2s!{k_&O~y|bp0aA3h7R8#w8F2Pdcb^u#+S=|#l%Sq zisjzauCqu-TCX(1zEC)F4|p0}vKVC)bdw2sfS^@Ob5A%rPe<_;uAu#k;R;1{ELf*_ zpEd$I#U=vY5{=Y>YXjLhm>dq0xd$>287}0&x9G&$vlC>&{U^9%hIK~x^K^I z?%u}FuDCpeZGsXQEY|BODJVvWTEP3^A=(Sn?3zUcE=&~ zmDQ71%3FGb{Gyi*IpbKS0N`p;wQj7~U z|1%;JSOBdgjIdbhM^enlLoW1K&XOO4_40zolhJrUzREsm*98s>&gyJ*Ay+l!9@C}f zpZfDlR+2gP?bO#SLafF7Ev{TP)?^BzNJ#u_!-nqxwT8xS^N&XBJ_v3DHaZVa!(pkb z>QE*ErFvzze-@%XfchaPU%D-`i!-~U;)q3&<$BxjC1nKZn%}(SK9YT!5+eLL9Y%;> zPr7M$b9zmy414L2{9e$)=-sFl&vYCN43nQrV?T+Rk&rdgBNVXsihL{bqU=*Cm>m0Z zChcLUVSNoqB)#~JW6E^uTj3MNE+${vP7BnH(<^d_MshtM+Bv>*-lP{FulIm4yazDs z=(*+Q*+i0q@^r^U^q6^4*oTcJ%87W49^kGB7TE|!F?$N<)y9svg|CCD;)Zf#1{@OU z>pB9!nyw^=vUg!^n+MKRN76A}ArL%E`z-`ohGeEhXzsoJqFW=odVM2dAwvgCi1=Of zEeeTi2AqPg2Wt#WewkvY#*TQkk#?2Q(+uNIb^4wwhh$O6hSR1l?_ zju2knj4CA;Bu5qkY2>y`cltDm#EQ1?jbc4%C%(w67u`d$Jv(x5?6Mz6(owEk0Ei^V zIe;1CyW<}SHx2uymuGf0yBwa2y1ejRJzaSfB{^I_u0$mGGB?;nQjwR zxzG}>1#GY)22dIR3~?Ld8Ntfk*SQIh(@66Xm5fw_tFTa`1nH`&6Qn2^eV`2%1jl{+ zFY==>bR{X@=M}ud-0w;t1i1-<(c>|ikj|N~8lN59&ln#B>B&EWR0f4cA6cV`K*+`gF@s+IA4#_@z2cRFr$RxfJH8Q5@Z6q5<1ox;Kdv%n|!`n?a_|~ zRZ1jbD;Qg|@Ym&`sb$HdZzRvhLqX&$4&fsDR6~-4*N6pY94KE*7+SJGz?B)#LFP2- z^~hK(B0*70&M1?x1OFJe=;U6I4866?hg8_J=g!0erc;5ickK#=V}=O4c*w*vpR*1$ zQsIL+@VrwJdw`2WYkibG4&d@SDEdtluPUK~_=&+q9N3)g`F_Gpl#g0Q&{)dsw$MMn7y35} zv}3EN9Aug|K$YnPADmqX9+4*RrQsm4XwE)v^+POXh**KSQ|4KvIb`eS!`ZBVDz2p3 zU8HN?fLFLYM{F-fIv!p~uq6v?o==cHcs6=7#Le%=edIq5ISc57<{qqG6l&n5JIKZ2QQPt4{JamJ@fEI+2N6Skz{BBt#6ETqy#RedUJQ?i z$eDxCwx&}F^puYO2OEmJ<~y%1FE3_WckiC!nxy%wP4s&g|Chnz4^VGWG8Hs_2`%6a z`@VsRY52{jx-aI%<>>5iXFU3Lcy=+I7HOYJK4<(9PFf&TvAcWfW{cPAE#Bggdf_H~ zeqD-r8|X5?P>T>k?5*HH1*@|MNe@ZdhB+0)ZRbA++Dty74wC%JIaDsb?LO(Fo*9l^ z>#@o2u(h2owiYNJ{E)NTxMJIfMr{o0qA&r|`+yjsg-1N|MKxsx2M>mq7>Pl_?HA3a zJs?USm^6Yxe1*+|SWJI~$6teT`TWl;$(vp)1C9|cM3SE$58rOT$0b7IBL-YVxfGDf zVc!`5fPh^BtR>c$UKh$;oED&?;g}HzjxF9FUXNyvgdV@SVnlI#5xh#=v|wFFolNa=g+hB=~|dzH(QTaNQgAl}GEl z2AF^^GF6oWEZi?^s(k?9_#t)!mVd?Ogq7!TW)ee!Dp*Xw30XKc&UJOVl`e5yfRTzj z!em#D=Hn5tDNGy&PU5wbdCS+hCG2L$(*;pH8P&{SIBog_bvzh9xCb`bZ&jv|Dwkm+ zV7P%~aV!AQVwf5(7z4GP>DeCcs~686ZX82aUD0ej=}4t=Mp{^gmA5t+a|VJmH~0Kf zO_dn4t-~=`@H`7bI1jM2r0zF#{OFnv79pUbP+S+&%NPT5*VNs zkT5#^0LG*9`FW4+M^Lw}kRxyjKiMh9>EP#K=c^!0hL3{pY{R=n(v0Uy2q zEu;k1rRP~qt03NVG65P*eg zgPqZKl4B-2vk8d;?hGbNQHDP~UdO3DLp&$&w3mRXEQxAd0{lN3C4o^fwtw9DzZb7B zI=vpc|G&VM8Hl-q6nO}p{+aM9$SS2>8Qf4&O)!!V4X~#>u+auXZoQv|CYx98K#k*X zm<2Eu;~Dy|R9lP+V|*?OO8AwiRcWP-l7k@iu{(tZ59GeGqZo${WdtfoPx+y3qN`|f zVq(wioQ97+*woGn`Rr-s{=@Vht-`MJCahH3^2(a*jIo0!{bPg?XM^kqwXu53XJQ{F z$$_8^`~jc0y!-VDOir*9pf0w%cn7Y_bU~X(r2*d0&-^`X5bYxAJ!>%2lJTihxzMnL zLYj>)s&O))UgPH0N7fW$lwXr@B-0qW+kP=`D6jcUh0LUNgb(}F9$+#a&(FYScLVTD zcd78Uv<;vi*kRFooxiO#SLJudZ{U7}TFu5Jq zeee+FRq}xCMAPe&y?CT)isv|o#wTrW`Mrany^F6=^c-d6VDEt6LUu__Fwpz)Ir8Il zI)6}YUD8x_#^H%rOx2HcQNW{gjcg9YwY|;oK+Wok$(yxmyUHVLgsz%l8yCtaZc8eY z{gNJq+oJ$~PoSWULrB)z=<4Lu|NC3X_|&6XVtiR zX~AImOdI10hmO1?;B=MxNCO$EhE1dQBIOOmo`UdME3SNM-w0xt@AQk>s}fZC$PGLZ zLb5$xL@>SrA2KOX0;NWgdb7K=)rAeO7$q1J2qH%>Tk)sqES!(|9QSkrME7hmI?L)z zR%$EQfcw7DePqN~J?pL5n4k{Q@mo}^rOPhyU0`yPW4NvJr=DEmVF%K=+D^VH*2j?~ z=IVP4!F{v1htTl?;+8J6vn+PtVS6^+W#9X<7PP~PRlDJR@PLy!+;l@MO28M^!n}p4 zG(Q$}5`@`35lQE#q7mV(V`*uMm~$(?6)@Za=kK$P+_Ou6XFKp!P|EY93fBn&-pMG- z?oUkSZq_Abi2NsWP9eYY-bM6T3HmFOb^mPCpZzCH1Zpd~O@YHWMpL0M_N>=Nu`0%fPr72sckRVay4`^EJ{X= zIJELmM%@XIhyuN)ln@r~Ew@zU2$?&QLlP!*2xpOEdUzD^Tp$uTQ%+uDvQi&18Jwy` z%XcHtSr~sfsLX(rR%kt@5K^Pr6GzYN`Q*tIL7gbO9&8oNT<$%HPa-4cmtoYlkMVW+ z$8~yD5%ZqoZ!%;56zsPw{??G^RO_aY@N!&OQ9pr%nS7`>(PI!L;%|{LQ|?A86lAoZ zy0Eo!(M*2FZBJQ)i#59?@iU4&VSFag z&1%YQx-%G(0>O>FO95NinqUC1y>M5*m^Smf1y%m1FtO`(mZ6=XpP#A(qoP7FGA!aW zBi#@i2WQ_+25|7feQOl4FM$}sk(+PA)|br@Nt z@ha-d@LuR;azVx=m^Qgct(9E|5Mmghex03#2g2!$Ldaq!7qZEF ziknf9T-a$Lnp*l)#A)=58E1rxGw#PY=Q*472eV=yOC>C%#r=*)ntC*0CpKL=iZ|Bb zTb%aG&v2qO?K9B;O-%EVb}zfSBR%+5aax4Pcpf;(M7lp{L80aC#7%8FzNtG47KAfb zb#m)I;&mbUvJ(f|ObtqSr7TiecTF1(R{&4$}z<`jK1_MmTs+2A<(ML&ax%q6L&lx)8U4 zHkrm-ZESkcaEddLxEnUwbrCP;Re#6WX6suSw{&3(5Gr4JiADL_C8%R#T?=2tsbW;9 znAnEDaSaXBo+U$;3$9Jd&l^Zvt_wDEr|XKSOtK-9=c1&8@o=dJ(3O!E?nEEE7G9Hp~x|OoF!DGI4Nq zeli(f9m)am7)L{gPmsPpoZ3Id0oB6mEJC>H;SOp}9Ww!f!8k6R!)xsm(JRN7hfp`q zN3)^-+jcMpJxj}zUcr$hw^kg6{cGqbWMBFRIZF~`*U^yKhtuQN2qEdi^19;YKfyqhsv=GMqzH-ZLAZEuBv6b`cxEz#ELtlOCPy*r)X2;41qbu>EyY#8$wJ7<+)-*g0}JwiCS2T=0`^{$oBmo;1H%h02PHkv)X|1@8I@^VxIARiD@F$R!17Mnz!wO=5Ngvxz ziA|K4ECxt!X8}gc`zJ(|p{OHD2?p`eS=WP7+aTJUS}SZF;S^9m#6uBgBg{{WCz-4X zGDhvrFzdryBH@HlYO`|^F>1yZ*?WLEpz%f%GYGS6_v22suTwq%g%ez{J#Vt37iB}9 z5j>cR{aGivPtG8xAHfp{shy$eI_TIsqbSEamFZhs8eD~#EF|%rf~O7t@aSN}g3tZY znRWt>ICbVh_;&fXp`3e%!IM0Bmcw3T4u zj~|k{(gY?x!ju{?E?6Up3Nj3e!)W>t_hejndX(m)nx#tnO}jMzfiPJfUqdP;F9|vk zw#nR-Ysk~eNV3C5OhZ(C;G7xbh&kP6C}lAKX=#WQRw7yPRmQuB?gb#ZQRW*t#xX30 za*RznHT%77qH(EJ&@Pxb5r#}LYX3=JJP#ng1lmb~AaAfuDNQMO6`5=mP+YoqyZHMR zqDFPC(xnWHp^NWn#sCB^n?En3&3rCcHN(e%M=GlX2nkzE`JzG58A#BK!O%*Vy)$T2 zSp&ZeJ_O@r2@C77<*Y7*vG{Hq8H&d!J@F z78l?Vb7c-XMPI@lu>%$6sW8ENsx(Q;Tl3nyyt}M>aG+AfM~?|t>3qEAjBZBPgNqNnkN>6bFjesh}l*3VC}uLDq?X z41BcBj_qeJrC$k@ichaGNpP_^C7tAwIfx!*XBCQjabTa0s6w&IF5Ddq` zJeeMx#VV{)1ckO4;O`4akQSI*;%x@BCzGj3vvv_6AT?i!giiU2!O6U#i!gLRwcQ^XE==2cQ-Epg94N>T&g? z(feeenS`Qz(xDVe#b8+DDwws_wOv6*uY(GiydhWWb^k33G3(Lf8N#!f%%^K$zFt?8 zwpDL#0#1+3Bjj4Qj}T6#`*dS~o(wbMw~hCJqCUeRB)n$47Sms|&db1$*0el4ZAjoX*i=Tg~yReAB;) zv=sb%dg_e+z-PT#Wa?2d={=~sssj4$6QM#L<1?ggVy^TGBQGwjM(#|Zapr@;Sc^G{ z^yI=^wFU6n3s?mbv5@j-`&8iQ9gADUykc#l!uz$A+z6n67b9@-&O*Nt($vR;v!PtS zm+wq4-V9uXzHsMkLu7w^&Ky)gnq91LSXTS!@Gx^dYqR)3#{0ctGmtV`nNJOPl3gUY zmhYXFY)JR5yP0eY01R#I^785#N#ph=KCkWT7Q_IY6T;`d(~=~NnN7A^F5)s?6L!O| zoP(*JOd2#{9!U5?5PM8oaX=2IQJ+YOF2Q^1lL-N~`yqWc$wtFhB6!KY!qrGRym07t zN2GPrf=t$l^h(#6@Dc5};fmzz1U>mHhy+-b%#ftu6W9021BX&(gpf~{k^&&&X_c$Z zd&))<84(#v0@+Hl2x{z7G_{=na_f}yEoIX_cO~zNo|I^U1$igfk%BMw*n3bc*gF7h zll7IDBi^eZ=1Lfv;9gC}eX#V3i-@pXk?XAh7GFaR9)hy;--SOV1T?+50sv&ZUXJ=G z6Vk*O1$PSf&jT7A7i)sTC6jv`RHGFDYu}Lg)LVL^(v2|hxL*+!MOpLjY7HRG%Srj^ z5$b_BFe9qU)`XQ%(`#9SD1qKXTrt6*09pENGF{UOY(DxWQxaoOT(YumXHoHU9EwO> zdvied)MPZO5za99 z?FKOFHk*>{_E&ecJ@uAy0{z*WM?A0QfjR7)4H2>5OXU?-0bqSCYDR?2bZ8_e+EQ8+ z1e)-|+j%H3LauV!G-0L`Xj3;=_&0dB{qL)|)+(1#S z9G`w0giYJ|nF=lSW@k!hwyja=GR-Y;o(e+%4k(5@7TI2_e&`B%*1wXNajKF}>48#( zPgSJc=ix>+u;J1QjM|p)VSL&T7R;m5WXcsd)OdHISOGu&j-`FE;2P9`J;`ze-J-0k z9IZgt;-PYYotP?n!I9aHTtujN0H&C1@Q$B*HY&=SO;K1E#UL>`%WD#v#7U{X>U96| zC&Y(bPLH6%o#9|*qkDMx3p(dE`8Pg0J^J$;CqvYZ<(u13#MgfsAvTnhE)ArTO=v(+ zr~)YZyK4HvM)^VN;);`!bKM*9J1GZ*Tnos+Zhw9`aVJ__MHGh}?NUhAD7>o%l+^UV zHaOjfX?geHg4Pll=}9*rd_SrPCUnhA58DS|%BhsE;2P+z6L7&9rikGV#0nId3xvY4 zy1MenOVei2#V6{7n{H?pPDX?$$AOeBOYd5Q%b`FRN?RYR*^+OxRtg(ReA0#wnaD~e z7q&Z+>)yU|l)37tr_X(RaE@_6ufsGPsGTp9WJF1@%%DdBS4LwGF-Tsud&}I=Mr9Ws z{omG3ZopK_K6h-v0Qn2-(N5FJpao|P&*dAZ2J7gyChc(y-D26%xR%xl^Y~A)`*kZZ z?SP#d>!|&(j#3XQIb+`movb6FfeKc9*-45q0L22KSpO;oCH2xvE#q785t}v^2k9y9 zJbg}7Bq^svuJ4!eJI81Z5O;)f90qej3@P(iY-Yk>>(f=C-5}qZ!3Y-}*{NYX!X^M6 zu)nSZ0^_AVxQiNH?x~08V1&5Z$Wx{WvpAQK7qHC3L$u}FpEpuB4^P_DxTRohlL^S5 zk=K@~9b@@Pd8ym9ptN^dHg|ozU0#VaST!1!IGFz_2Lzt2>S1y<_5{`^0)C693qwWl@)=?ic6N)8Y&RvYA3nNi z_@QXGFtT1v+7M}foli|de$cng9F1aRUtEc@EzK-r`_TT~>qDlLMVa>`s|sbeSif-_ z0o9lAnr0C@-U7w08K~iY5NX@ebUIwtQoe@#1i>N}czRg;Ui7;-E=b;fixSvAwZJO!fB~?x1y->Qsya;;J9V1z>xlm zSxto9X^#Pm2A4-Gd2E|pQ#S$$LctHuSUEK=CVv+X`ts+;4B5^f4T&sq3-gy4j-bTD zz>K86eGL81VwqfjSx2xv{EHLR_P z?sN)_MD%sOUMOp{;jt|Q4f>UT{2{ltHJ}O-CC4->sRA$SRNW||X*MFR5Cn?c4(ibQ z6P=OLvN^wU%Ask#R`!)Y2@QQwy1MW<&NfWkLb-~C!Cg6lmSZ!F$i*R(-E?vDI*~8z`W|8NWa8t8rfC^W8!(hglWZq zDW+DK(Mz*oe2#aMfaXX!C4zp-(VImxaV zJEv}qwJxKy;TVE<3+?W#bwkhkF#L*6@4&Rz{}h7(HErZD47-pHpY{NwUF<%gQbIG% z9pEK*6A(K%&Ftaqb%Bw%+X6=1kXZSH5Mjc;Il3lkH3CFrjd8m2E9RARxcEMQj)oOJ zs%t7@Pk;gECkJ1=*22g2ogbct0Kf58~vIV2`R2^#Ru=S{{% z0p$N;$HN}uSuu4yF{H*%4o=3r0JGp``R8?=Cx6lz3M%6z<^|UVGc4GW+ie)%0WpS$ z%BzbpjT(keN*$7`hx=@=qBL%#YU$S2-v0K{lbxsAM~`>EfA)0u;bY9c0R~JA1u9gW z!h!Y!92K@!ICy>8oOv-nL`Il83Yw_QMaWgL zAbCMvN{arWhpR=r?=-odqHWSQG_Kl9T8qe#_|y}%}3-s z4GhWt0X?eFmZjz$D96H-5h)wkC*cYyu@0agznRU?r9XF3n)o|_Jb7gA8T}Dt1{(_q zd?&iR>7`@I@1SV7dY6W_hGIwN8Fc(j6dg1wva8}xA`~=(y^oYPEGaZ2r@}(cB z-qtuKnJ?}Lq&vB|obM0YNchEH-|QZ2>&Aj{XgE?^tdBFIh_B|Xv`p`|mAftT`BpD^ z+rX)?q=F5}9n+7nslpNqc9byOY=?qTxhuCmK*eB&q2yZze(da6Fx?d&okcYs3IKQM z;m`$cIey|tAUC<0(gS`fm?Ftt6$!EqvMTkd>yUiwlko0kW};;BNl0h(*X5bX3)~rx zODB+B_lN%3d>HI$1DxnQKOi(3S%vW?mKnmMC9)X$oOjIIH_yZM0f1U}jSg|Zke!YfH3$-V zL0L_p7r;j4)b+;@k&z6TLX=vi7+UsT9VPgMOIDUcAQA3$1|nOcUsbckp++e5=;~io zazOSXix>`EIIyBPp^ba06ltXHBVH3CV*Exth)rKvzR$+5@7=r8`Sm?qjPmPyzvN%P z;;|nT1;)q<90Zl@XCMvk@U-BhRpv)5vXHBT%l_pYw;RjEsC@kD-~O%HHwiOyso{K2 z21;f#pPdbd7o0l&04IE=y^KFm)%Y1ah^poM8L)mY@BWdn}tUq#G31>4gTE1@xgo{o-R8t z_Mb}PN_7ULq>yN2$?vjY0er3d)z?PNN;3n}sl*UF-Rb(`HoGnheD8o+aBJAk-uImi z)b6mh-AqE|+PA#o!-DnmGaOmMgQfvSpXV?S!v(faF0KxM#hwph_X3vH^ovx=Twskn za!0jVaeu#H85Z;Z*c>wVBwTPP{iCIQvJyB*g3|F?n@gG$PK+h9fK$)1ChKnas_+qw zF1o^W*lT=m6>Y5yNE1picF$@70Y-7S99VS0;feDauk0g_$R(S-gAQC?u!UV6a(CCx(R18TElaU8|ZORc?2dJ+#RCr1V=T_Prltd z0#`oTd-(iYIPLk*&a)@GN8da=*nal#yKT$-tGVcFD#4!GKj9!fDym=vBDHiKL2Jv1 zg_kQYQ_)hyl3rq5v39*uC*a=DR3Tlj^^NKh6;@qTwrYifZBcS6bq)IVs~av~lV0Rc z$-|Ypk^{em=K+FrwlCQ}Tw_wY9a28glCnK_lf7fT3gGMXsLnshH&iVVy_1_{J9do@ zv)YMuCiC&JHk5O^)He1~ghE8_QYKc2hiIzK(D6aWdU+kdZ7W^UCDyO%*YmVe?iw z2s~W5YLh1ZKzS3X45RDq&ThfN0%yl_0{0o*w~Uty&*5Fdp}`{wD4FZkiLP4c@_;MI zrw*r;fn)IcP)k)))4?iedgAJ4_lU%a_&eQT8*w4^hXth{3#jbtV4pg$0sPuWxcLMN zjbg|?&kqWb)!iS7x67g7=~0Fvt(^x>t#ohH68mE{Jy|*<90>MD_NyK&*)Ni^uW{v` zk%hg?mmWHj#wv)D#@rkqifP?8jtmoaDro`i(%8>|B#v7WKtP8N+MJMV7`$b0MUjO= zVR68UWK{$O)`*0cCW(U~NH`5I*V!B2zIIhI;cHsg>q#(n;{1eHq4aSqtO<@@YNTl- z**Y#2n4v5fwv%OK0a4sU3n$&3qzf1fpuo{&PQMz_k5ozgA75^5rJdc3Qv&y5FaWsb zRtI+vZ~8bk1pe_pKNJ#q7^m7eE#o{E4N2uYY4NO^79+2ff0>+t+T z8j_6F;}2+~tg$zk_@@hni)rD)TPs2+CXXcGb_Y>yP&1NO9Fv=ew9s6zV==EsuSN`& z`sPY`rW{g{QCOrN_DRmKF{uKATU*1~asL7t9as_x7kMR%TBUMIxkMB|6e#%qVnS3x zCt`)eeC}?Z$licAhZ$wXD{ekIoAB!N4sdPh0N^a=JSRh`F9c_fFHbhQ+C6HDPf)rP zwR~8=$K+q@a($khG)dn)=mqZ_O2jRoW22&5Ez>&K)e_uGwZd45!}{t-?G#@H4zCZ# zdcn8B2HQz3M>GMcQlcY451`EPiBy(P-Gi&|^~Shx9T6stXwJCVpJw%UaK6+(BS}y@ zgvUj!*M&;*=L3hTNQMi*>W|vzzx_(h(5~?i6TnS&6pY#CtB{@@8QMoNmnCdNhZCHx zat&uxIa|;SeliB6*@HJM=|$++4LaB?-=X;1pnuul50`j5nl3Ztc=Ww_GCMnd1BtKa z+({s*pKlX%wCHBI@LjEjyLX|>fV4$oZBC}AlITCW?4dHVmKZxnt>$VJYAaW}U~B_y z6=QNJfUfNAe+^2{U!9GPV^raFYz<*Lkcp`!zii{p-k~m(D)E8sI?E4IMGD-CL{asx z$qOJ|t=CLVlq#Y=OkL}s>WiHp!Mr*}wJ~B=kf)U2lk_)V?E)EaIXWMrMES7OL)gfu z)B7GKZf}ggUJZFPp{Ua;6O-X6ZLTL5+ko@ACFI)r*@RgLGzHfsBc8w9Jscbkw!&YB zvo8)`iXcwbOjYIZhr2W(<2g>D5Wp*f%>sn6Te@Ps!Hq!YN{NZkj!%y)7hnFtPRe^W zcmxd|FNdgRMxBn%J-f7Beo;BHVLgQ{waWO-E!6DLC!5;h;96iK!ua642N;NWRXxOZD+iccTcg>F8Dk_ZXpGBEk1lJcL2!k1tK#p_a6JwW-EsH-um82+ahAR z(*^f99`GQI;MnZi_x_4Q^4t!+AP%7ieC+)qWY|~_oF1b-J&Ixw8gPE!mCv~ zDOzGp@qU)o;gUk4(+&wtFuudRU)Y+OYC*>zyyZQJ2Nxe{u5V%$M{F!gud`U=LC|dN&UoFh)bC1eEdiu9^9%9 zdhG{)bNb;Nh-kB1FD>N@H~r@Ns7 z`)yCcFQFy;c|Jl~RIdkXVsvuVxdk%2MW2Q>%(Q?g%>v5{NeF8DvVS@YautiJ zOV-$b&cais;@ZQCu*g-2#ft)43d_Oa<7y!KdDs2fw1fox{(h7MW%x$DU^nByu&?!$IUIK+R#ERQ zH9B|bi~4kX4eU?0SRLCaSF83FJn0)>?|lV6^x*K|i`ze)XP;`D?^sK#(u4EP#eH}y z>m_JKN#8HK7@w61SXMJ@?{6^s`imRVpZMgI%<*HGn`b==z&mT(V|E)viTr@QEBXWc-DtW*6Yp3yxINDaG+(2em9=L zg64oLM^@wrw^TLz#GwRkz_lOYm9bdRVy<1g5GOR%oe?678eiQf^{KY+_2eBrE!ecz ztWDn={DbWjorXLZ$hJz6?MBX{HeU97C-7_k@Wt)Ux7!aNum5yT|F(31e}tEbzPbjF z1Y@Ta-wBp|weO_K%loLVA<&QAAHiL)AyvEAtvOs`oY-CdI=c%K`F3qM+yz6_&IUwG z*Q;rNjBB;QjAX>&3}e2$hhf*}d3{VY(X(rGL3ar%nc>mB-y$-p^VRP<_xZyYST2W% z$C$BGNo&JpXoC@ABWh=sSW|$SE=V0~SklJVTh3kos_geR3RwwEtT=h>7y;e2<*RiN zR~tUSN_CuXa!3g5!>K75q*RcS-LNd1^gHdp3A3(sD~G-|JiLlf@RRxtCzClM%TVD! zV!73SXkJBzob@j*khP8LL}WQLQU_dw5ZW=D-m%D5An3!N*fYbCA~Ax=(?5euwo z5{L|yNTh!!&g1!%G0Yt$6z0$)juQR_-%xR9Da%IX5B)R+PL|G4LWUDh#DTCHgDZW= zm5XVR+$(48w)1fx7Q;$~3W24nYu-zohVN?rUKL7NDW}*4W0}21IX!B$c}w=Bt1x^E z3q)?K#)4;vTL2{DsbIcSh51T3s;xVjk*iZ5(0{UFTDjr8f3Xp=fN+-^iqR&pk+KY| zp@7GjpIw$AfjW@ShqGTCPQONs?d%tHS9{+QtE>wsjs^50J-Zbsk4N6a%EOg;il65b zu=Wv)-Y_^|E4@xA!59|!(JKe_BITnQLf&|kt(bX-G5h!Lc_^~gYOt5LI}i8{J67*d z=gU;A2PB`3^6Q>_O?r~pLzyRj)M?)VT}=>P-?{nrCdJy@5dtJA{7x8kc!vBUE6Sy3 zDQoXuGqhXp_rr{4??$lfGPZ$Blk}n_J#~MqbP>q+<<*_>ows)ecer3}2L(e>%ZRUk}eN z1e*=2LOdlJm%WYA+d_`^LRTa?etJoU&EsvHd4X?^1fXLRJ@&~Ue!^{e3>6|@W?1Cc zXgL_3^ifo6YmEyFP%6f1N3`%@M2*c%88>tzJ9{ z15gtiSN;&nGDkypWQUh&L1~(!!z-K{BeVs*z-J8Ze}Rj5WwviIfFP%1t`eNTh7qH$ z&nCzHGed8!RyFHvQ2V-#rcPikbr;hV3|!nM4(67DhqrwJeGtWWaiMTJ@AOY_?~JV6 zfFwM50lDJ34>(g0Fd}G3+Df#J*0U8GGe=Tr4kFH@$XQ@JW`O~XSTe?ET)zH6H0Ufj zytO5C_60mtc+&o`Cy?S9fIt(x(l}efT1cXc)m(QxU^^}*K#S5pMFzQuG;cH!{Bs!9%i5Q~jF z4#V!4DKtS4_tkh6elcPXnA{{1rbOZoa?$H3H|~uHV*}H12t@ zi@cAa2MDSvwStdRyXf?$bsVxGq+fG^>K=9&1ZPeGnEARn4X*$_0&YG3LFa;mgT@{P*WrZ=? zXOZEA0RuBq<}YT8N|V5S{cxfcA=Yr}y9AetLGN<%`SuTrogBMejRPf{bjc(KwK00Mn6v1|> z-#i<_IToEkrd9xv&2UjJ(abvCZK00*>J4Z|AQbPtI|kgp#AD!}pF!>O_HU$N;pv@a5aT zU*8rzfxUgLf)>le;-Xuh2?3WAln|wwU~9}=GWhoO{8cYBBetybJ}TgZX*vH6)bmpS zR5T2~eTnkFyv9M_{Sv=zqBlEAiIq3IGdN{1sW61awF%EpM)C|o;r%|IWbTA9T1RAF z@OhRJjhTQPvPc*l*I`{TEOrr^*u2Oy+E9@rVp&-_G?xhzLa@HojKNk@^jtINO}v6( z59>Bgg+B_RFw=_ec9D|6NjPzS2Xz%d-nx0~)@vAJw{G=O?BLd|+07g$pG^?<{O$mY z#EB;=>m&5okrMmK6Lc1NYZJOzI^Uv(NfH`CZW2+CrX^s?2E&yV&4l!vl$Y5-pOU+Y zZsOiRokp;Ci0%lOqi1YBM)7JKs#IMz*Rfw$un^UK&>Ni8Oc0Xc^`Lb#7Ijipz)V*f zi(4U_E$mJy>4XrRf?!3rSZ81~9#qg~C5pBB;gWs$6XY;`@p67oQ)U?-+ zgId*0T>)l=*X$Ex8l6gVruo+1?ugcosj;Tt&{@u8e?=>n);n~c%&X|c4055hu%kofqU z7viy&HGTt2u}QLuncX|I6Z!io6};>GEkv{u}EY_l-K3LdPO{9a!rs}%->0x;0;91kE|NV zdzPe%;BpX5r7bd`iRJCAqvw;w&<#Z4~<+j|f9AL2)lZI}sEEOP+)9%V^&qMApS zOZOBY>-3m?hEDccwLMHjSOnPQ!iM>*qrSJI2PD(D#aXXZ7TBF6n`cE2e>@w#(sQ&> zJ<2xn1+T{2evit%wrkDFCB1uowYbEwou5#d{Ov;TeKxRiwd=10EZ%e8gHF047>LGw zr4V8pmVWvp>n%Chx>LY6Lr63^(H1#GAtc^OTN94!V2nH)VUG|w16&{<$GOw_)xCfF z7un+zIYWl=5l|i^rr*K>fm5Ca4ZIj8uk{UO#ud)zz$X}FetbMy0mfu_7jc) zRz-`x-hla%Qs>2j$v#tgEr*k+toHh}sH)b={peU)U<%6s#4k?CR)tFAX)0hcPoTDX za^y390^I;WXdOMIw^6Z~%yAO6??(c6~TZppDztCoX*rK7Eo**B+<%`SlYtgoFd@khXx+R%Rei<`3_lHYytz=p68&Z5WVqiLvvdbgwC|iZ zxwWz&XtjER|6vZzI!B_bvNwgda!Z_*v&$=J8)ym!$Jw{;;^%cWmaroxE;?ZOgnA-z zF_c@g&6G#==!zv4wxLgIJByJo_{DC6HbetvhFus+*<`6m8}$!JD6RVRUH?7x!vmC? zU}4`OiZ3+_{5Eg$f_fPSQd^CGFB>v58C~r%J8pWYKd_(yXEb}ldq<~*hUFhUo}XW! z#O}lCw11^Pw=}d5!hIwy&8#ZWq5b>&IUMD!gBOkWc*jaPQBeh5%Pj_7XbP|F22f>l zk;$!dSgx@OxUW!w715~K7OmuIIJi1LnT)Rvp|RoiKZH0R#{Obu=);}efLA)o!tY`i zRHm(Id|1r$@er2HU^qU$+8@p)XK#TSyFd@Q`|(hfiSYY%KDF{aAM|bWQU}nS{!z-? zgJ6gR84Ln0GI>nL-S8YxopoR;JnCPNKH~d;*C0q76V5I>2hZU=*#15I2!H(U>CUtN zgyM4_x8M~ozuVd0hlk;JoiFi@f67#`ft97MC}H3!Z&1V=l8JH%EM9*PQ{lPxjOe>l zB-`R1;GsMd!Y8{yQiEp09ALQ1;pr7d;q51fEn2n`Fbf5P&{ zSy#&IKzgXID%Ii0d8NcMdV(sPSBKKpavj>y{x&K`5zex!#mBO}OV^>@1v-wIGbNy3 z2Jro`TF=JcKLA4HLgAjxgpYpolzg$P?^)Oz61t?78g0rl|z9CkpgmK~bDv4#^9!PzWa;3KPDLIBA!o*~6qg z{L;y9ic;wlWh=+;P%pABf$`J^}uJ%O8K-V1>(=-1>Dfypc9YG6Ogg=ps+*3)gC{9=4nIL&7|e3cT{?ss|!rBdT_Yd%l9G zy01xdAw~@9qX-CB3K*l_ETtbR<=E4a7-h^2KkoRHQy+(eZ`J_8YQ53l_xgQcB)-%K$6WX3tpU z`anFIfe|Hs&0smJYYxj2HSG z3iiR5Ghz}*(M%n-!zt+EIJ=u+&z?ocU+@<;0tf(0i(_7g4>aj2z6b|&pWzO<;yi6I zF{kP(;)~LnjzS#i5seM8>z6Wtgis85C>}*sF+l21`Q!<-9Ce{YvS*i|mlg%1>xJ%x zDQQz@v?$H(yAdcT@*nk2I++{z^@hqzNYZnOC?vV-6n%qw4=#T7bb{jFi9s0ONg&PM zuO6L^;PyGV7#>$!fyaztFKVl5iy7+UKSC7fHwaDLP-xYrA`$8Hi+nh6(*}hv1u*vx zsE)le|0ThWc%pxIpNd#lf+*Vxai{xkZdCJt)vvERbUun1i}uLbQzE+ z-!e>8ByW~)>>H3;1pW+BrmWH4Kf}2h4L4ICfKj>tnJHH5gkGX=WC*fTY#6w^9t{gC zPdX5vr(V{bu@C}H1`6LBZee#giasXZ`CJ5y1p;Dz4l`WV0Zc_b=cHFa3z!{YX4tDo zOL(lm%;p1!s5HOmFgiD*4#zof)na)XM}tW1FBU`ze8qKN5lp;?1@oNWLK8Ry$2M8yZ^8 z$6X<1dt8aNRvpO>{!mCkG@4gnQI-$uX<3v zFu+|pc@n(1#p)KG`M2W@{YCrzso@61i~Uhd!kdULK_jdoQibe40E@DqW+IZ@6=;t8 z8&$(w#1riX*3Lov^?W?-Pdo1y$D0#*H86c)SUSC%7QcQMWjF3}I#m3RU!&$ur?=mk zfAMbdK+*%CN@2SsE8o@tnpzmnUV`Wo1`>&E6*Wb6KNwFDKSIPjl#}mZ>FHJ5fg-lH zz@63vlNXO_4L=;BiI*&P5&!g^r4;bu7y03gC(m z-`b+p8u+Lnk}9?8CktPZ4wAuMjEC=`$RpeI5B;;bgkH)0<+!FMl=o!Mo&AUVz6Yoo z$Q1~2sD24^V5$eA$^1lL+SWI+%S4%EPWDkTp?y?C##NjlMkk#JWIcv~<0hF5@Il5l z%>riT5UEPYT=O|0Y)5{+;y{%tTm@NUy7M(AWUNc(aHTVV29Uu(Qw3!6K2};S=FU)^ zpuhTc?+0(k60r1kOmR@i04lL+_pjguD8sgd@hjWMAQiS>Iszig*OLB^rU>rCCikVZ zfT}#~G`0&`(`RrCG*z{zXD?Hg!Gp~+07wwd`Tc^hC{}S7sMQ2&&io2-k4QVjTQN|S zy{%?`(R8U8E$mB^Mc)js0`s1|9rxt2f*!0c-yc1Gaoa7mKc#8DlN+xlle61uN2y|k zP=ac&?zao(T5);xqvE=cizI@nbfCx~h${af!{6HL_TbnNvp^&;z4?}%fk>dc2nO;7 z+$fyJSbUht;#O6D@F~**79x)37qz*W1S#A{zsSB=%Fv!ezHSmopDjjz4q^euODuwt zjwID!L)?N7KOR?I)}RTw&W=8vn>Up}U}ff4WO9_=gIA+*e|lxU;|=U{_x|R;Zr%fK z%T1Ytj&+4Qg}cn-KgB^HitmBS;4ZpimFhMJ-OWyptCWkGn=as_?xka#prqCS6>Wew z^UapwC-{R^2oZK!7_3mKu5IU&6|9OuW@xLb9RUKaU0jDjL_##4-g98Eq=tqh^Rw(S za9@x6TJi+x&M#j6>AyNZbiPP0#^9}u9!j?rU2h_j?5~O#@l9C7&zY+JLR?Ex!B$rj z;wOlz8a&D^u;0WPP($R{)isb=aTQ(%F+UT|8jfz5ft@@D1!!=KdqA`YU#sVBImWGH z8Tgs=52RHjsZ&YuD2BsQ53^W?M0G4%Y=rY6;aGc^S5op9#dXgH;w(Y|_<;rWGAaQz zdWP~rFbL%OJJKBfRCY6~x4dXeZLL}+lDnno?#?L)T-~3Na$F7@xRR47;RGqsCd_%@n2vS#9pY#EOl*>{u6>( zu=so)IFP%~8l4h_fr9I;6H(wSEH#~X9STk3Ko~{1;OUHu&s(ynbldvZ8~|$y0WD3< z@@;visNxnXQX>Z13;V8Kl3K!>^F9StQ|PQAOk9xWQ&q11wB@NkYeDI(OmrQ0H6%wj z?tfK*=%V7X)`DK8=<@0wcxSZ6qBA|<-!~2iybgw@NS>-k4_j-~tS%UMD?`15^UukQ z<_Qd{lL?f*@nnnwP7K2mK8`2v&(9=}qCIs`^f3?#+5O@=Q9d{pp^+iJhL9?O}FkgdxwTVom)$D4}AHgsX}T<%69aRe+>W5=G8O>7c99OS{%->Q&;3#uN2B zy884AmuC;*6wNu3l;szM@=Lh~PyrFq>X+Uk8%>Q!*Uha28ZY#OO%gl_}HZsy`*;`y)=ke{P#W=%_h`g`Z*$DBTDT3L%7Kh46DSkNA)? ziNCeYCF!s^oBZ>i@1TMvJx)2PXPvMj0L}^)rV?xW28KYjl;9n|sePFjKn$6WV;j{_ z0p}(EAXNZzy`wl3S{NAc0vbk=POqQtKZnSD#M^3F5bJm{uP=5+9Y{`7%KYk4-FoKARN#J5n zMgUrW5h(l;Q?QTX#N5Sdy$ZJ==P3aLwqrrVqPpo(6w>K~cYbWtE8bwO0o)6oM4ojGbkm_mgI$e1#){Iy8qv>Z@dSo?i*`s)4bH}&&OD9f_ zq5oiUa4!5MmV@9P2RkExz?|Hg0KAU+0lchB4_glrY=WdA6cw4GhQhna^i8ZO5{>wE z=rcdbo+MtP(d_Z?)%?_Qexuow+-+x8%U0(lO5qPLkA(3ch5?oPf2erKW%k3f*^s+$ z&eZ^%WaM-Nrl0Bk3@oF6#Z)!M)gb=kvh!m9sqUI!Q`w>7jxLRwrD^ts!etu_TDrPG z#Gm0(!aZ!$!=_YP#Qnk6JD=d3q*HNGcGaIPC6Aq9khPh=6?-2$2}4=bptWysL)_mK zKN1f;cKXlrp;pVl<>+2yJS3|p^RalNbV8BiAhzWE;_|AQK^^nnldk4)90TEaI~+*1 zzPcd1B^@N`Z|}oYkj2FCLQY0QQLUH&9F}g0 z7LdY-d0dewl3ACk&H50P?IgU?#M^KET3Dj^5^X2YiB20ju5VCFItZd_8^bN6A#csS zauvv*eTXXL-+o$^$a@W{kw3_T2*~JzxGpssgJqfDvXY9VlGg5EzmdQgqA%$;@o7^i z+M7kbPm%fOAzHe-2Rn&c8dA;8@4N-WVjU+72|q3l*$gKH6b(B747Gur`?1)s@mn%| zQ3K)gMw%dpQ=yzpZGWOu<7IfOPj1QJ%jPc3hPWitD`#h5@%trsr}-VVagT~12LKg8 z{n2LQuCp=&PM7!!BOu89yz<2H=BN3&|=A7&w)sw z{J-pbp0l=R-@|=UUR;&MCN0A}5RYmjL_rlmv;j3OSJ4RUE(>xjbVYRzyq-?pX>M5) ziIgcOfv!ULWG$e7y_gu*~p#mMoN|LO_v!Mkgif z&VqoYlIrvCAZ}*k&rH^L4;qDmtxs@%nFl(Ajpso;_=t~ z)LX0E#{|)*C&J@5#3|cd8F}N{Xqw(ZB9LNDn*PJ<`La>Fw=`pnE5}&V{yY4@1Tda{ z;YaKby5LWOld#qGq|#C=M5f$MZ`qLLckT|M%#^h(^V_5*MCco4R=7KRQMXMSpf6 zCD&h!aaR|EG)8YxbVD*Y?0q_D`Fb?_9&&5)PA(Yom+R=srn&p-e~?|OlP!*iB_z$?)fbY~V~i4r zrA*4!tYfse$@DNRDM_sIJ&yJ|uTZVcj|QP5ycu0w&?GYIbP0rlUzt>&mg^-*ST9ZpXVqE+BxrE!9`ByG}4n^C`t@Qm~|#6 znA&tYzo2Q;*D@Tl&CWMN7E4F^S$}-hdGT!LzdEQ|AxFFj1L$lFH%~XQ_s))P!{!E} zqX#&qlFa;B=N$_qBD)7yrd?ih;%0gf4h}>vgF&-{5!n$2IxqSZKZj{)o(mILN?{mM z&yPoZ_)X&>70FCdaqbnek1dApdt7v$5Ya+z#XUBg0{=i^@6RL+=9o|Wta}9n)w2~C z0Vzg;5C3=Inog+6_xLX8(#3bl>All#JjRL3-y#$)ZEj7_0Z#$Og49ZZ+0W!pt!)KvqURRFY*eS z$~8c=owLy!I@Q2LEONQuIiAlhQJmLV8H#b9%~2mtGWihcG!Pdx*?>|a*aEhc0byDy zn{S*bhtuoK>R>qRyvD6EGZ?a`Ai?>oO`z0W{9no(+zm6D@foT{-Tn2wd;c=Hcl_mV z{`Hsl5F`5KFMrwp&B?F693KDje*gGiesl8b{_(Gm|LxT)$tdWL!PENmBZ4u%&nFg= z78b+pCYiW4s=z;vWszNa;$$)&~fkI?qW zJyc&Y<;0C=5@M*YK}H(eFXc86*&63VL>G)Qibjz_#eDWmu{3;0&KeR8fbhY3w@-Ty zfQaLbCZ+o|ju^=~0_fU!7k-M0D0jk1`-amVFL^$gAJeKnnd7z?p<9(L6Cu*oGx4`^Me=Qob8{8U&z2L5C+((@OyGJd8--eLtBCih9(*X3<7}LiYs*v z^RQRMar2@lZYf<<Wz*l3F}6?Zld#8#%~HVsgHeQMGtO`YU&%^ z0wOIuL9}F1BEwqCli9r@N~$hhy@G`83ou%QHf7XJ zMr!0Q-s#-K5_37aY*``(f}k#?Zn-0W??NNt&XIU6hoen@&9q!9uTDlyL-~3fXc>22 z)r}C(!i@t5*Hxw%eSj!YH-xAyLBA@yS!K=A4`a&bf_!n|%|r4fgbJ64)w(b>2)yS-$J-)(=lyZ^^# zU*GZOpkp!o=3v(=^z>|Z``PnmN6#iW?ue58E{`{rjkWF!+Oh0mSNDL|&emdD>)C_&*{P)IP?8>^g17kB4^!~K8ky?b9= z$FVN_Kc8a6!FxvA0?FRF_$9U+1jr&A2{xcO`3Z%Lm_bYgGh_xNlf>ts|TjKB*yT@$N67FcX)k3ihjDD@0T+%o;TT{o< zNm!xvBE8}4t!jh!q1oSr5ej^zp9);-6*^5XdL?5`ZMS9{91s2h!ko=2LTOaxznVdx zGbvn6LqmE~%fV!~vH~@|RF}zTQi1{l;6>7<^koRBb^_G9{(oEg%>1e~_eSM@I@7d_ zhJ~Nm+z3d58vYUrFRSg~73gpfDn728fw3sAfg?nY$48!6`joy4Wd9C$|#aaR)DG-be)%Ex8cY2ROii3?cLLh zs&`fC-~Tt^OB(|`8-IzccVluWkec%+*q+1&491g`mbYfxQ6zfEA0M@ZI&cPI3HqTOjuYW=HaOw+s~lrP zJs8QPY0{Y-(h7!&2+4d@t>lzb<)IFw(sI%}Bx$ez@g?Ldz%>1JsoU$pQa(bKN^ot4 z*aw*tGL0tECgA){R&_e0b_v_&w4h%1FE*PTydsV;{NNI*?KBOeD#ZduO{82?vDaxE80%M$p zAy{6-yAY<0!4lbnwPT_b6+|;|{M;+O|`Di$cxGU!dOD zeD?agqs`yrw1CH_Wy>NvmpGW*$j+^8`+X4aN~bGbG~)yEupS{zbe~*848#GyYD5oP zA~y^B-ly&9YtM`rJ5dddj!*m6!4_9w`SvF5>-HPwb#+qHy(}G=(+bx=c&M}FGP)>0 z%C?uD|_dDm_k$hQ= zpyD@RQ6F}LIc)#x-2`gFJD320?l3a^Nvr&AV88j|Ef5dPDDuUW6==biQ6p;T4w(@C2BBbW!ho*hcrI3yhNu=_#gjh!jiPBYxc!k z-5buyGqQEdMEfZYay-n@c~?^HBZ22mO9NV7ewrh>1(PRL@l5+zUBxqo&vy1VgN!55w=`0U!%cGeqP0ruju-5F&mv)ws%9>7ef{o^qPT!FriJhi z(N#h4evJ!}CJ0Cabzb7BAqVM^zP)I*ZHw41A$GfHuDy{uxbf{IDMWR2-XFhbekK{u z5hOeDhghE4qzo#0KTj7e}iY2rC>yNWN>q|?FWHNW#fZLE^uUU z3e~3Q08k5qExps;6kmw?^2HRdTi+CJ^_QpKeo}^ki6P)0cb|ta@3@pv(vZQLU{T^C z?DL`2qk8^0x&qIHhT8@HJWUH+|6PRc441_$N;O@(2kw&)m;`~-v4sPIhG_Vn6PQ7s zRV6r1Bikp=FPN7#L(#tkj;mgbjetvZYh z@8Ql-d6>dR+94QjUGjA0I)`fz-K)zHO#xK5kRcn6NO`dkh;Pt5boI0CP$Nd2VZavv zO1lbqf2gQA_bD-4OCWI;F9nIBI+@l3Jqh}a!}~MLz$320Mu~cX5s>kD*;y$maRqGq zL}Ktgo#_n6wCS`uF@2KnpLoH1Q7N=pB500a1P1psSWTk&EVsfU=&=FQw!ckuSbyFWp|U%#ER z$yCeWHss<^Iq=Cqly_`=C=ked@5%2;WaOi0L>ZLeE6H0h2UDA_)tVyUiXu)c$v{bN zDqjv!l0`ul1%jed-tCM&*OFwt?BLmXD8IZi4^c8ps94pmILmlU ztF1!&rbLqPd^} zwX3Tk0k(cwr-Xpk8r#QpmI22h-}RpwL6Gd}Hl*u#u}6|T=M_`zP)AX=?3|kwK!v|W z^dgJ|nM$ff9q0O5^DBylg_1c|dON+yx(WoWYdcN5&4>FXMhjXM9KFePo*J7o31aEu z^nxdBZkO!-j&M9wP>Rt?vSdg5n|nAsy=n73chi}94b^+X-6=s1^5}&M-^lgy+LnZv zSmp&@y&PL$$0_@^7%G@Z2(6#0|L17^N`Mqp{IBLe8s3BEue-`M-FjCYsm&AhkV1@U zUW_hOpT(jC%eV?^;gmHNKkh})WIU9aH9ld(16Z0MP4(3S4PZ9m@52_c*0D1gb$Vqx z3pT-5v%vx3{q0}GX~zv5Pj*uya>;0M;fQaGz7r>!#!Cw#DK@=F&WS%DgC!qN%0v>m ztenOxd3~BBs|RiS`ViKYHt+6(^^ZQi9-lpjg>*=J0l1Cah>;IRxS4)*0{i<=xJ=V_ zM~a0b;JMQ-8mZ!r6A;zP=XM2Vl8$2E#12Hq$Yj28D$V?efH!Ndw+FbXkq&a+XYtV) z%jfGqZ6RIzW@y4dSTd+XVa4!g6}>2|MF`4u)BwIvw76oLx81xtvedKFuN&jD9g4T> z-r;G_X$eF#6^eGo)zv0jV?0|y@JC%;oF_qPtyQ4&L2Q6%=2 z`mglZz!m0Z5vy*e3^%A_SlrwjjR%+4*d9-aKtrC_K+cFhEdXrzmiZyI_S-iiy}g#N zXbFI3D~d39eGU}$M#YzZL&Pj!o%KN_sfP^<<(2$Bwv6S{$f1)qp})LID3%sfb~JAY z4!6BQ58R8@MSt;{VnD>Pz`nO&=FUvxp&e}FIKa9o+MA2*J2rGDh=!h*Fs0OOZ=VqBB{Kn{~=$TST5&+(6%RCA;hL`xw^>nD@#R0CU$>Z zHRT7+*yyZ@M9uLKM<=OTYfxJ-%~U$4t@%#xh79u5?0SqR@E z3z7{3>y6;7*v`g45}Ux=VvT$fPVYrkfS}YM^!{Ny!F_B$bx&(bRjz%KMIO@zYFYO?IX3W3E@T#ABdjg$q6 zDH)sxxFvs)EYWU-uA?F02et|cB`KFTYL$4WWT$EX)bi7-AuJWdz?kFlK=Gbl?(QXA zuwiRtGgvd5>33c)m{9tZX?h!2^P(%R1Vb`(=vr*?8)moHh2d>UFR@q+zkZmcw9Fuh zQ7SLH!|r=dK@cd`p!m^B5hpwv^4_d1fgsq2c-g(+bQ1vIT@B89Rux};LuLS2+=hg+ z1`vdiAAbNm@h{ra@bpN+j@5cK@{Vt83x1#})fqBg5#2nwDg#o-D&sPEH-aX{W7y6aSRRJ84Vm(o zBhJltMT9166|qx8Nzr5xS52h_zEnF_qJRc08HmDV?fSqN^oX5})Et-OV(s0vgBLh6 zlbN~@ce9&Ug90S#tw?zPh(|9jPur$%rTwv3C)ZknApk)+Tt!`(j6-O~E8{?&HtH_- z24hmVX^!~Su`X1t3*E&Gc3KqLWFY47KgjIPoj?5p=`k>O%x8CPZ|z`bkMT{JE!z5C zX?K?DDvNR0(GkZIZeA%S4z#~=RLD(+k9h}}ikU;bWTpKL%qNu|Wzkjtzr%F~6X=8R zveYI8RnYXu;gkTfss6JwpXI~~ghy4tj}+moK$^HUpmGkj@X$>$&ZUtByp}JC@hS!? zKt1QEo(&s{1^(%HTjMcuDI#wRdGv;5-3svx_dlwS`)ag5IlISkFsCdgUU%N%?fTL~#4_TB_a?XzEDPI`;rtb2*0 z<9RXM95)Q4%G8W`Qe%5GLRz{E^HRQ#)r1OKSrti7bGR%25hj3JOId3v+z59I^ooPl z+3%nAgjBY{NDeoyF3zA#UiSaHe;ugUDpvCLfdG*RqJQ{Y9`=N;eW>w4;rFc@?q6Oz z-Bxc__^>+Iq5aff^UOQqp{VUD>!JS<&H_cnhHbD*y|-K(=RLrV1X43CS&7+f3AlH? zr@*$AsTr9YKaa{s4HJJcI`2b%>&2y0{D2fQan)YmdAW;l$i1T%J1;j~XfLr61)ym| z@>`SviuBq9bF3}Ohj+ZTySuS=um%e?zD(2I+Pp<>wVCfFgQx|WIv9_Je5tGTu{$1c z* z|I2W|$G+QD7h1wj8mlU#*OAf9Yb_F|DpZ~1=7b$?wI*8rp=Xa^A!o!7z4ywqlePH6 z#&<`!hx>f%yKFTc#LA+Sq)h`rgcS**_$Zx$N?6py8ym2eBdb!)=Vo1LKn7~TMH`J{ zGDBK-@rSQD40!m3fO8bF%&7*yNi;NMSq!5zo4|G?#6*goO1P3Yb%R|CK~m*C?&3le ziW0O1f>~c%f3bPAv9%ZI*lVXyd6|G99dE*;KhKUpy|g33#HNB&f~6Rpxkc*cu)VXs zww-O6SZf99eMX0FvW!)rmCC*@K&heo(56c7iV&v)1i?wZ(44|KIUR~2xh3@($>=dd zX`%otqmSa7jL!k88%A~jQJk!k>=s#ZWnD~MQUGL&5(ttTL3*j~1E<+Km}b%`A1Ths zl-=BotO7O~*{y-B{7e=lUDKPbCQteW^2`9y7Bhj6LdwFpBAj-yAY}Q*ysGOVF+7ha zr^o?Hw&E!Fo~AE~%tuy2AKokFoLY&LrRd6K`Yt%{==l{{i)Y)bU-6 zlDKL}R?4~vMYdiw^o_M~Xk+3ZA(mvLyuhlH4)EDJSbnN8@@lhe8-u2EOG_5o?4vE- zF8=jsp)LGLj?gR(n@|Wh5*aGO)77ok%W3h^0-~lBSY`^a`B1IkX#jCrGEFhdbQBas z`$0r-@+*HqwZKZ*oC)V(NQGI^SwC}2!l)pL0`qqs%an_>-|_B}_N|HiBsxet2JUHz zK+jz00GHh`&^k<8P*#8nurAQ**+){pae7&yroJE^mQHbzl~-VQ)$$F5cot&?%u!+0 zmQ6kdG!*TL2aRB&^oz1TOaSw8#FG3{bjO8eRAcrjEG^M7UHCpAZbIBJfDn1K;&7_| zC7M|&ru_u5x=LeNr+xkbt?9wQe~?Y**T4RClGUWFETh80!MAd8Xup(;J=M{{kv95B ztIIbikdp*2J92qVCy-^ClO(%Wc;4n;h9IlkS>{4Rw2){{#Gp}}B2L%mqfV`qRAf|MKiWq9Pm-%twIk_vn@FwKsxi0X6K1_rGV_YzZo%Tx5$(6!qi~--z2k9R? zLp3h`N(Nixx-UwI0xi0{5K2xT>ms2%Or~3}p6?)&(81=b{jHr>4;Q|T*B-LExcadC z3y1}X?+@(-UWrUTliRGwmuXO|a9->A4RbluLySZO1#vide|m=hyA+v7;ak`dq-m!; z?)Pv`TWH&LpBc5^oxx+t!`*eCF=cG2i%W&VbC1+(6gs?~ohLL!kjbl5ZkiROKWV*t z2{VYXw_*|<@ehI3YLDFOMkuCk(3WB&gKflLet&W6;EzYIcJ^MbZ9j6=CJdR(Or{qm z7!13vD=9^k+7iIRf_Bf8UvUDeJ6UL$nwE$KpF~uu&=h%K&nWBho%#}&xLM6gUb&L< zL^3Yp6yfC9}Hi~56Zu%u4Fv%IaYwhm+Z z6{RR?CcCh*!x?~-0-&`VLX&euK)e$Yu1J8vk$v)33}Y_AM6-6PSs{rsoDEnQpe7s_ z=je=gifDY_DWf(QRW(Dsl;?&wZRZ&$}I`h}G5YwLcu~!_4q<4fU7EXw^QKkd7Pd^lD&I z2N`#173`4I7?T=wC%fLD8xG1KhtpnGS2s2fHrEf1{(JL}VjJ4tT0ht)sD3N2)=CS% zrqH~n006l|dB>0&niD`yD5ZuTu9LyuOX{)4Z`vRF*KOWehZyf7GrC!YvFNOoPzS1X znM8dk4-$svEMWWON}1t0X$$;iDwJ$#9I=cT!E)un7U-%H4WOt(j(KLI*8`bV^%GYL z7=}~sAbv$BDv_FkrV*G%%22o^2t;9>c0M7~cM|JFr)WAFsKVGV z_>Uavbb@P8c{q`T{)BZw6(92URzq)U+@z+X%qHz!k(GC!pZw&wmt0_KHzG_{*kKe3 z)KlJk$ZI+~m#{^xJH8D$Ax)ZWM}zM*gIqfT4DxT~Ai0ADU!ign{% zW(`nTn-GK_zCkUj?z-e8NuoOv^Y(#86>qcolnWR={drlDZf%*V#6#Ue6 zqQVgsRaEpU`?{&?O2gQ-jWs?8(9yqVzLM2dqzI58D(zqQC`PMHDt0(!hOvJSj9MC> zD*&q3Jc!B=Y$P6*kubeCpdxXedH_cKH_WB|#mbYFCu(2@E=7(w9?kLUVrS{SdSGqY za<{D0Pn;J25?>Wpkn|?&lf+{sE?Z=LK1cn4H*JU#8xnsh*<8c`LG4mWIg@kH#(j&_ zxrb?p2#h_UEAzL7B-pm%8koXRWKZFwj$jCM-gIh$v)WyBYZjd?R ze6#2P~ajby+$ z<;r+)dD6Axn^)#vnQ~2&5NK#P?pCI0fdyfffv$R_GGiS%YRe{F&OsbZ+3Ia*`cYd5 z>@kpmQm#^xOalKCIZTxWFTFn-z2hlJn-DiR+Nf|$r7BIOZZ)JW7l(SWrjvN7!dJS< zApI^IBxBNm4``>u(~ev^)uoFHBK3Q~qftwkY7RkNw>grF?kMX8My<=UAyu!vzNc zoK!XM47!XYa-{fp3XIM5{l6qB&=Br$5o$*064l0|xxI*3@LnO9FQwu?w%oOYE z-Wtc3E;6CwO~(bA z+Vi1>8B5Ix0o$y?q19#Ywgn#I)$NfoTP$5oOOysR9Xr4e;nidw<&iSJJ(So= zlrabUjaXasobFFKfLv=5Zulv4>bCTKSy=r_HDKl{<;RGs_OY9v9D-1_e5e~ibFg6R zq(B!`O@!v%k1{q#zdFmvzbDI=m+&L;CX29K`C`06oTQl$HOZVdr?r!;L?d7q2f-2a;iun(^?Y!j@#E! zkMJ-5Gn3hFPd(vXitrKu;+>Jc3ifWyF^4F8SsrNOWAy+@g8w%5)@6H@qsydrr5E7- zQl3`90CvS*Yfna3-+S5wci)-@75=B*ur~&^{=2}*S_4Xe>_@H?HUgeH1}FL;`AX$FC*(9cjktb z#l`>lers6fahHzmVwv~4M;(zN#QlZv1Q@&>>s}fkxS%1cacn_Yfg(3U-5HQXK6|Wif(R3Qs8XP_$`p zG@}7sj$&=#hWFbGevKhW+|0<(g_MMr@0CS?_8*7fRQ@;l%hbB0r=)V2e>a(b?HNN= z==|tiqnnvA0*Zhi?_J%66)v+Sn7Rz+2vs1lBA`4RwGyYZj%*hP0+McSO3+0vvqI`FX-7;5-nt+Q_@iYxGnTlH|!ZR4z?bXbRSBMo=Kc=5@sc{$%IY?0 z(zcR%HlD6+@^V^td>tTSQ*46pyL=c!b!B@^&OsBMS@&P{S|1c=iI5Kz*i@UnbuX!D zQ~#nOJkU)RfRSAmejRQP-a$@B*n=MLlx_~N6Q(~c<|+E!jQ*9v!+4eM0p{&GM&in@ z*^{&0?S#-^RLG4mQ!XX(;Xb}d5c>ARe@fOQGZF~&xIPpkSee;K)+QKwG|z`Y%Ci&g zS9mTR%Yr-4YO?o1dfEXH;`QaQrJZU{7;BMQ;w`if+E|%?Ub7{st0(#?@xM$?jc{TnXGX4t-JtX_JeoQE|p-P8)^ zEGE!3%^q04ockvnj<&98vDEp&zdD(6t?&?qq{+hUG@9!n(XWQM))E7?(xT+ zZ4wDQqD7K4yRl!DMS_j@AK@Vrld|6z=lPaGZTa#{LQm@|cf##*3A~2d6RzKeKAG@7 z^r@>;S5J?wVGcYH^FXOE=oB8v?NwfdJQAN*uhV97vdKh)UPHPYJHvA}`Efp-k)}MC zb9dOMI=Y&fi}&n9=mxW1BfOrspoWZ;aiY*PvHSbmj}Nx@8KJ}d2~hE%x}dSQQbuRQ z1*@B^mc<-C(i~ zZ0{r9=OA4mEO7zmb1;|uJZ|CkaBDo6 ze0bD)cMa!-#v?Im>M*6q!!};)6a3;v8gYe7>C}G<*WFIJVJ!3_r7K*_P<74dppkrz zyK=lxO3lyDHqM(iiSg|lTrrTUlK)F-KA6e055g+W4dYi8T17Hm9wg=)OsdumrhUvt z%n`&6A~^f_@9`BJ=6G+s9+TMN#)JgjW+={)VJcC<-3r@L-o)@1nJIQW2XOOm^)jag zU=fG1dg2m9*qpp_P%-iPf+#wJ>A2Ijr0K7XY)374pAeOXFf0w6USDhB3h?FNMDFQ| zduyd7neTZ+666_b9@-dzGO^(;9W-Ww+1s-nVa&DWA?DbVS?|OGL++40mXXFsTN|yf zTfcnrt0!u}t&Y7V`$&e0A}D%!K~fQp`^I%avb!-uiSpfU?8wjc_xt zG~J}?4`~5ABb3?_{N_pGe;$MD4+{YI0FkKNPvz=d_3-X!N{G=c!{@!(cHkPY}3C$QOQd{yDfxkX%!NrMQG`knHv9Rm z5?8L?=@E%@pD$^})($iuEM$<@yvGjZt+;94oKs+TGKNn3p8vOv6D@)i7P@@w1%6a} z|M?jLakqBlVUs@ZQcuz+`GEMSvCI7t)F4NJ{H1bc+8lbtzw%^{r9$w>Y0@GM>o><7 zc3@h=$)fCQ+y~35>#e?<6tsG?19Gb6-RY@DUE=hkCkKQq^<4q*8#ztIW_$~$e#8no z>PFPfgt>YSpqaxZo3b7k6$k}D+nc(8ZIGA*h3aJq3F>cO;N5~xqj4{kHO{QEH08`7 z9(@G-=^aztVkjbdPRPTu<^U(1=TL{C8bOy()xGW~WDi4(BO(BK(1%?_LY4KN0t!A# znpw@Gs$nU5!y*A)I;!g>Z9W~0O}>nCZ?H&ja|5J;q;fWgALaPN+OW4@ZoV6@FbUgM zdG^*LO$)cdf?K26yT>$SZkRWbJ}e)rlb@Wew2G5q+p75QxS?dD*!W3I^MdCTTUZRI ztM74!#i?plR4lv3*8Mob4K`*MVq>1U{OR@ZE*oI=qrybaFrQ752|jqPxHYix&a)7l-3KJhgZ^Rj zl~HKeXvw=pciko_CJnU4c@AfX>y{B5F#rmG+{Y zuII;^G=!e^gVK|)bQL>+9GkFXn{=L~@w7}xzIZNGfiUzTd zNdZ-VzY)IZ4Vdgu0FX4u^4FXA@hwsh>t`GWokwCTLFJ!g4C$?Q0R6(=+ja!7jfi39 zUoD>lrr@v{cS|zU#JyY~@79~jhi$(N8_I{T?xd706aX07g93CDT5*mdl)2Cj!N#Upf(#4xUP>w@88B?Zq zGa%NsH}?+a0H8z!E+mS%;2uC&-`hIaLUNzkP?SK3dFCD<*xcLO*_%Cll^kerhC*`> zAbh{J_iF3acQb(~Q2>+f;26ffI}^gI9W27;%<-!@(98389-nvZXO3RZzSn2-b3l^{*?fmy7%|IlfJdc!+-TWn!H^+ zeKsVwyN~rpT5SEX z4)-tN89&z_vzk2j^bKVe%MiCetB0*2lH=Hz^f}4zo3{r0m6o%HGsNhBaE@17oo0%B zc6EXPVp#t?z3#eZl-SyVO-BBejOU0q(_ufvC4YF6ITOhJHvOWhjU+{AU0w=BbwFj9 zJmNtdz34U=hkP8ytDtM2xdDJ3rjXbTJDdS<5TGYWy zUw!;opEAO1+GAz{NhXEABWT|yKQwbc(n`Yl!Z)T@L+*=E9{?^OJOOsl)zvEg(6d6P zQK(^^I?5dv2ysr;xZ$I@yI^N5*9T@2MXs1yPbU5T2RFOuC~`{I_2Eq+K6H|x2P+HI z6d4F~Th}zt+agl?eQ?Loq4ExKBb~*+cfS4ln?L>IaQKhIAD(>mu(R^{w+}n~^Ye#4 z;$RTm6%gfe2UuQ~Vc0h)0N@NRjxM|J;jXZ+e60l_Q=Z@}65UFOxH`qXz^i_#$;-{u z$%n&ene~K|7TV;M(eKLQ;cyX^!jf<#Yi)}pU6e?Nru`ZQRN0ObT{i^XaC1zk3(G0l zG+`xW99%EE_DY0cyvhfP6Z0Nk>wuyjT;!cLwzAli=waq@1Seq*=q_<2WI)0NWZAeB zpEh=<_{{%n<;&LSM2aSwsh26;m_dcxs}X)vtJrVEUv zGp%e%`i)SBlv^gV&-yc6!g{5J7>f(i1W`2Y*w1-vPV6a$51zQ>Ph#{$L^qxjkBet%(I|Urjut`zG-9aWA0Xtu*3D!5sm`>a~7mtFQ^JwVEv~u zF^Iq*6xBmUiJ17pgmBO_DN+uZmz|1QqGC6xiZ`JzU#i0)ub+H?0UzJOJ^{@lwGB`7 z(n6i4QR?E^6xP;%C4)+(PQI?T10Go}t$_R}l!8FQ{VtzO;`b0dU{~r+3cFu%!E(on zv4zkFzl9&6UC<&hAJi}zs5-7ZEKXx+K`5z)A$1-tq)wU{Ei6}-H8HhzMjNZ;9%&H}Y0YZc0f`|v}!G3ci3vUvX#^zVF7 z6#`j#sy{+BrgA9@t?g|CK^vweRr*pQDRil3z<%$~J~nm)JxD9TX$P(B={M7e#+GyH zc-QwoW*~&-fn`B!yylLt8%ZKZy_JpEz%O^BH6{516=>Xk_Yj!F)6$I(Ic{)`0<~5!QT8XIwGH&=% zpPSkr*bm~Y5w9Jo0e_FXpRkg8Y{S-Gnw*49OqQj5Cy)4V)jLzUTr+=Xi}SJu|8j^^iv(EPetI z$SI6QU`=?r@4o%!vz0GSUJjl;{%qyTlgV2=3`{FVLkIFj;zPI@AGP$52bYS&r+btb z<4zI!FcO!DgOmz!P{R!M^k>RuvE+i=w22(rWut3N-o0sL*nl-zY5-Cu<$5fRa!jSqE-Z99OGjX=A%>#6VMen z3W^%V$PQ{vog})viHr-7%DM(eMy;It$-phydJr{&+bTz&4+%BQoe~+@$$Y!qYQ^mi zh-XV9QY0)I{ThOBK&M3r{|ROzl`}1v>~upFyMVrJ#PTD5Q9O~^%k8jk9nxG`Al2bk=9VCm0T}6~R zVp2g^S@5DFWuMT$UV#eI27)cIqR=9V$HnzsbrUYM)n-+6C^XENH!zO2VXu`3ukHjk z+rOG419dHt2F7xWIHIBDC{Dn2h;Wj&C@gPIn^@?JJtWrTx!IBD(s1P$b z`1u7axj{bt%mfhVMXa|5FB5+TC{v=6N-w)VtQpvyFoB;5p)Ur#{@QTzi7DR#`BB{5 ziFW?S_FvLxvXf-e7`O*%BeeQcZyTs3xWf{G0i7I+*^~N$(ML`@&dmFaDt@VIGDxb8 z^@M`D_}OHUmvtf*b~iNUw%O_M&qq}ZClx;U8;V9>a9I#xvNlyb zU!P38+I5^P7M3a5Yu3x~{Xm`7fDq8CH==C9@7(FVqLP<%%8LqWjImYn;Wf+mDTB7g7 z1t?+VMVHk70fMh7O%dNJL`LeGo$FBKBc?5@XCncmuByU4&l9!N z@7*MqYVhuQu$hB&U50Ec{q*JXdY+|{NH@E%5XFE z>jcm$@uBU!>TA}IY_4)|p|g8Y2;)fgBh+e0u~GfT|0ii24puo62$3~hC&?}odfn8rKy8|5{Hk#`P>O$;9q2ocv0Xu-gyVBrgz5^)*SBl z&#@a0!B`m5wkwIBoSiFM+oFf%?5y9jIunfP#}a(O%>l-%SRHTbT-Pe3X1~y%rHQJ( zPp3H*fYFoH)!21-#be^Pf{ej8jYTGFV1?vawU^PSjr0a`<@f^}aBLaxqx;Z-wU-l} z05Ox30kZC9sExU`(tbg?a&8&p7T%@!+v87&GgM_hE_>GsDif^5tcgI*SdXW21Vw#> z0Y_38H@4B)LNFU(d)*;!YUdcDRQ8?Yo#MqOjVUcgH3P3;#29jkjOl}co_K^cSHuk# zgGcM+A|%{-J15UZSHm9O*E#M>(w|P-s0{ZQk&Zk?I`$PS*u&ZNl$q1Z8(hajXzBIQN8MkbT(t*C@A7Q?{PV4L#=TCk)ZUR?M{L6` zic}Qz!p`4+3Yt&+$X*6kbljx3HvtCSHT7^>#-ZLn70>|0G)R3L{8J$fKo}>oJ?hTq zHXl5s`B9e(L~EOK=Dy6g|G(mnycLTGGQ&2W;VTGo`#t|2NjjVZxx2FYjnDquqPUjD z-2U~%J9 z+SB?=`iZ(%qxLoK^OTSGw9qT{sS-LWRs6P5ibpy5BfE= zHCzZe{7zDJtVuRVIo=iZHV_N}cK|Mh@Ac6D`oiIczOJ=9IvX5c&#oR`vXL}-3?Uv3 z=W6xgMh$jwGf?hW9KOB)3j5*r?6E>s&#W5?ZqoKOE=!AAf2-CnyW!>sQ1h5Y8Nw>uu;-sO2zxyyz~ z6*u#zCk~6>MQuOY)g~XGRkuHu&L@raULnhU7@@J&KJEtq@BN;iWcQF? z2rnkvrJ%qAwssB^=T*_2wLKJ~v>y#snAmxaYBW4f?}(6{A@|>nYBiCqPhfj6{Llb6 zKgDCK8yjLtQ!~vUy+&{Dw*1{tapUTo_m!oh{@qZ~R56FZ%^lf}@cGmuhfAyp>U6mH zyBIQlIE;VF-KA_av%f@K$h9v$-xobPU|{rklCR;TRhqR}NsjQQsu5~{#N6<>ixA6- z;o}GA?R~uRfOU%>=4dfb)hb^H z?}v!HiQDzBtX0LXEu!qFDHXOypCFlQD~OYbJTwEp{{wPfC)#X;k%XGjk>cm&fFV)! zKx&P(v$N5sZBSD-Q1VUmZe&3E*bllQ48{Q36uQ;b*Si~Q2b)JbueSeqw7s=|u(?qo z`bo1AQoxOecQDv!*gbnL+dOPl?Ng>H|5LivvKy~Efp@{|kLNNVxsXFw4A}AzLc*Vu zn#OV-g~$19kK-7YbCgGzyi3?nr@~eE4iVW1Un1gv!>b)B{|Ii0v~c!wiH}-N#^Fqd zIMR}}h?U;rct=<=VZRp2t8ABr&VcQMVS!%)54KMQ8d#+$3U^N`*kI*KVW_ScVjcY} ze5hf$tW{GSniL$E)r+D~wSqBLt`vgw3;|(VvYz72!mkOondOy6OZo(35z_(V`}zOg zA0x2}JXXh-N5|L4c*>IDRw%T5{}OyfbE1u$>`3m`~-rhz}92WF-9n)Al(X=IEy%LaKH@q?#5nKr{v#VRM`(K&POYY%7($#iTlZyCBI z^=mA&#+(gv*7rs&dT~y>khI;Tr~I{zeAX_5V4q5eL1kt#=_n~xWI6UzVP;~=KGlhm zyhcjv`IlZPMf1<+z)`-!^e{R|CF4{AN+zeYn69_sF_~`@1UZ_bESIL?S(x>mm%BUr zn|ntao4-GLxwEm!guqU*uB&|8YJbt@&A2DXB7;0Dl7qg|@*5-po7OL8NBz|}5Z$wJ zB%A2BtyGgzH}1UUr+OpcC0;{6M@#_H`5iOUn}x-2D!S#s zMg?mLs^T`AhEEDbbP?}Nl-3KS9lCZ6{)%$_y!Sf((`6f*C(s5XJt9@p)Ep%8eFcR zZjtXkoh>8{0#PWWnDQ>gkmtcqSwpS`kaG3SI3u{KDI_88Vs`DXCC8>6rU|~cj@z-5(#Yd| z)LMWrsi{4#!5HKn`((+=e4g+3%o!TvqDQ0x>&J)#bM%%5@B*W+7iUPVqT zv1bfT;hVw942T+Fm!IN&!mDxr86S;>!j6@jWI+l7CixcPBzxE)>o`J@aXl#*>s)Y% zBsCOHVW`nKBgem*2C1t_5SFr&=L)Hv4^y~5|C~rSMI-&t%pxRyt&_4r+1{V^S~euO zAdh)GDJ#1}!P#i^f!qWu#l)Ay8`z&TN%oO=&CqWti&pe%;^MH?+(@t==uLarLI)_p7fipIy8Z9X@*^a_x<6$BS z;HKlu&i=vF^9;ZL6bBlW1rHEYJ)i(?zj*Qcm;UUWzE%cni)K-y)d7@k8Z-zRKcdMU z>tXL>x+YJRL{+s&pc#wkjkZ*M5epn7cyRATeAOs(rl%}H31VPmtP3TP%AF89&eB#- zj!v28h!z?)mWoN&j0$r}sRPB)yg{96YD4D?OP4+vi@1ll!5>uAwdURBDZAIZLmEkp zm_|cbo4VLwc-OFd#)orgl(GFbk%vr4zlk*k@0pTsUB;*VJhMdN-CkXlyO&sXTXI~% zBsXv=Rj(Y-yUV>CHWaidB?B6bJ|T9-Ap=LFJ5OYRZz~MOydW16C=+pQR3N3ku8Ex# zzSy#EBtCqUCXg*DiQ%Ua5XOvs5y)WW2%uk^{o2*XFd^=VC|^Q-_QIRSp+H^{Onw3= zIUhtY(;HFf)R=BbenJ|t*Sc;hO=P2DY>6z1lT)0Uf5Jt1={2k(t)~0w1o67gdYG?w z<;3VVR-URW17hDql$T%YB)itx)w35dNLy37_3TqBVpEA}NEiGqKP4ieJc;^kz*&14 z+thL~ldOmM{!aUwZ>Zg5ph$g-V}SIPRi{a!k9>fDatV*EeIPZ8O!e?>)sJj*8$Aj@ zIFVt1>St)hTx5WZ8X382|D;p?HEovoEJGdOVQFk94#Xx>mQ2#8ke@JW_?}avsO>@^ z{lFKU6pLnIZb^B)*G=$<8x*6FWCtpCi?fo^8F!qlY3Q0xFvDPBC`6y+OB&9HB@rW- z1Xm$ERoD_*a>USq7;Nl0U9Nf(na4e-Jz@Urqy~~wU+3$&OJf9mVaxApmafnTZewJ|w&ea#oDGm4puhIv`DRRR*@(iB*w!2o-PE^i^{M&^ULjK+9= z0^?y;$H5y>+?AP!OA^!v-vrbTUJXdlF^^Nz!8q`!?@rUX}G*R94(^{ zcs?LCDAv#Wz^b8NzAzz)5Jc}0tOKpT@Tp=}nuzXdynwc zy+d73s^9NOmV`!9rE8=BRdaE@K=HL@#%G2XK+}`pz{D;AhDJpP9^2?ij!FX+h4)ac zb+c50W__E>K4C>1t8^($NmSBR;ld$? zl}x^w5?_q~FqeFU<4g~xX%I?uviXgv{tpA>V3$x7n;^1u@bw7D5|ec>Ocz{@3@}mQ z@zeAxeh?OE`(`P0U$M&j7g1TL2ZjzMh9n1OH-4;GGwS6d7tFiFRQCFJ=vCWCvC79b z#1=bIc_wP)6?VH8VjJku*pX0RuYM7&HFXN@Pj+ei>D_xt7$R4YrV)$isUwdBC+Ubb z7D`g3XiFy(XiW&sXK2%wn{aqj-a^ZP@pKZ!SDCd@6q9#ClBrlwEo!B`3eREatETpI zh&OE!^eE7dXi&}5P)Kh$3spM=(RGth&FE%RscUn)2{|3)bBfegK#WBR-x_DsJQwcH z#$%u-lEoviV!+vkkkM#@u#R|&680b?i_eg$3%?Y-_5-HL5t6EX=4NCVfsAjbv;-@T z+Jfr7WhNo3kSt-@HvLrF)G<7%w2WVphGHEO3d|sGWXy|O#wYMf=SsK(2-7H-XV$|E zd1S}NY&w5$l2WgQoA6=Ka>%s(oFgV^XdG})*R^&;Z!h$S1IARbtMoTPg#I(}gMhmR z`x6rF0cr07C+nshOsAZ0lP-1At}vIn9jUCyxe8Y>X^?M{P*r*8yICW@5 z=7b7mDXwfY(K%vT2IgR~>J)M(0CRAC zLBCt8EhYlITnu++q6Q8omT^UdW377FZXv0+cqJ3K;0XMrrY(Vr{8e{hPdF$DMf;-O zz}e!Y#Sa_2Y^Ns9Qp&&Te_{-W>S##~TAlIjoDCVNSm<_XcC0 zJct1J_wfrURlTJgW@xYb?d9l-DInt)Q$qxA(Ul;q#SGRqneZ_Q4^jc648UruM+5wz z&Z|*#0OICK@Sw)MqySsZNrOxZKPv|!znx!0@%i}zv&x`^eT2C<*)L=Wtx;?F6&;JC z;kg()yW5i+4xyf2!ID=D0wR{^(#@-FNJ(zvu3P<*O$aZw_>d1s;t81<;T1-0Oo%g@O!YE zOHXdjtyyevOgl-Y?u4JnK0AkL^n18zV2}->L*T!q@pCvDf|kq8f)%`#2{Zz68^h-7 zAun$QuWnboRB%Amm@ZrI;9P{`cSv{j7-qGhnBqtd9y-zLGHC3lwsD3H>TMYM7iKLi6P|<9;b4)A~xbQdnPv$r&}yNCPSkyBYk~Mm!D$Uwz&yC zZ$e1c19HKcB95Tyny(SV`~tm&z`!NTH>i zr-7r#u6u{<)J{O3e3n(gdv?yVhc?Y!DQ+Wf=jI!4e=jZcN&6{|@KOEMp-H7dI5 zW-H7$H>fnKVu?T3RFFq57$7XfkJ6{w0o;n6Wd8B2yTt7{#iJSd{9FUvo6oWEYo%iA zpX*LkiLI}M6o%wFAHyuCXI-10#Zx!~qh^A$?NA);N>8AjY;b49e8YG516I6oPPGpc zUtDk=+M-lEc_WrK;3JQR1x8{| zJZeXjJgONh4#8HBG)xG`=6I6<>QD2zoVpP#aSg~m=WWr%Zx(F=c5D>duX@*@Hz96G zeQn}Pt8ZBP+i0#agASK9^AGD1r^C_&pkc{j!=;}$iooTt-(m43uV+4Y@6@h4{8gV-3-ck5R_-Ql8NIq?5~>p7OiwyJfJ*Ex z$STzy(ia)uY6Ap;e5#ii&3X$bR3m4N=$Fmqd|Qn#-^_bvM{SG4=I@dVDzNb|kPV)zkfG z{0J>dM)AhFNQp7hSd!2Z4?;ML!F8E8Myi^}adlPRJP2FS4MSYX4#BlBITR#pH&9hN>Yk^iW^{p8cQg`x<7pOBZgpNzGeV2d`Si+F74PlTE`xYt zX8=IRRM)UEN0{hM(|euO1Buby5c! zd>(zL;%P7n5XuqWF%*CDw{3+3PjTej>r)2_0QfpazTfC37jMyzj=gb6o2!qYPeuC$4M z1M^D*6|%ugXMqL!T_n+5#DgVqc_>!ujEyZYKgd9yX8~aTu~?|Y^KUdfw#7tl3@*i}kRUJkVZ5MHR9Ykq zE^QE5xwU8p+QOh*Wiruci6kUmMHzZH5y}k<(-u;asm8XDv&Vj&Kx!2ZoSH}Qg^R}yV3GzHJa^|O>RIO}8q8c=U-igWpUExKc+7oyuE^1y5DrNB zUK*dv%(mUu?fXQxpEa#<$r&|F-o!_Vt%&nB<xPGP@O zhAAYps}KqPg?cbp1pL7yO8mHySnfmQqSvNpC^>E6R0Q z!&lptOT;QdEK00OLMS)+mszeO4A}l*OHeB6V~)@r`C?je^zS5>;h0L4X;qnWn;A~s z=|wUy!wM&^9U+PrwRyzT>M~8xCsMIWIBHgIXs>?Q$aBk8D^%#RS_N2w^`u&Eh)S(& z)k>QP(7Z&}I=Iq~PwRT|lrAB64-$Sx^p*)hv1n^e$!V zF~e3(6t09MYM|bbjLisX^vunSolZaq<(+rDi-;VtQn7K2atOqk>j()knI7mpQKZYi zvMrE`eUfA=RQ)gH(=I?QzB<5ZaU7(=RMW+qF314gb)E_5qk_qjkz6zyk zR!><8WD=KCdAh+7Bp}sSae8|YeG$nt>f4xm51Ol32kM@M;Ij$&M}02h==-gM7e@zs zYp?dV4z_;3iM-sq`$w;Kj`ntT4vzLVk*sTP^G1y=xIhli$>Y1=cSSn4|*;9 z?-hKVh%A~pQ6x*fxHud1d!GAVNqly@Kygzr-@Mv2bWiyl?)7Dc&nn-$Nb2IN@4dA6 z7GtYj)s3#fYFqGJ9VC3s$JXNJv1_*`>kj|wn zs$#vaibGQQHVvYR4CxIfbPDXAUA>2sDXU0$1%f`UwD)(e_e2{m+#Ch5l-X9Lt3vd2WN-R2graU z0m5}(U5M6x8;^MLNQrDzKAR?;@1t`hohJ15PfjQ;$=76wz$c%^&>XyIe^-XbE8^Hd;v;Q{UTJ(t&Ys3Bx^VMf9|m;s99e;uNE8Nd)>= zIJJbn?3>TS3BP>eCL1Ij^4nE0%SC|1x?JTnww0b)O59FK1VP|qqE>gedwGgqyoIqd zWMqvn8~_}6B4!~8b~y&A>0%QxvvgEuO8JgYDdw=>EFf1i65c{;=crhLnLsm zv>zks48B?4#Lp2D6HP8*q_-w&Z#JzhPZfsC{jFAbPG$eY;Nk)oJFI_UH@v%sep))p zN?Qb~*)~~de~SH2J?F@SqxVu6aW9XuphLeTmp_bx<3Na65QBpl9pX%J)9Vamjf>Pi z6>JqJjUm(^2>QSEpUI98Q!NeVaS_l6TSZXB`;okJB0bqcWVm8WL6j-w{Ec8dFC}0L zE#I)KtBCDB>$Hzgk(Y|P9qT=6J^A&of8F|z*8jaa?@m6LgH7zw1?i+}ea(8@-!gE< zxG69^!PP5V|B?)DxB@2h!7F0KfCgM=Dy`G(yY8iCe4f#XR~7nz+>=zQp12{GzmR+`?G@;q?b^?T(GL7=vMgNx0VOWsI$%$tPfiftKD6H2lGlQ)j5d}N zNHB;Ht%==r0;e33SjGY_3{C;>anyzHq|^TUpZ?E-$DMCiuO{Qifc-HZS86@{76otq z^!V-Pk01VLXXW#UOFy0)yX2Ea(o*nfFe1I?c}I)ieDPNHbO8V2^g^MJI!&;?rP6ll zK5{E{Dzyad2K6nTnA7| z9j2CWzW`Ie6nmm)M18 zS3~+e6;a9y9@N7urFhZ{5Af+-XUBx?#P|In?{V}^P6;+87iWn{6(r!+jbt!O5}9Go zy(@&wx!br8r$649Pew%@{1$Rn!!ViWI!nrJPC*rkjY|wS5*vUkWN8TiC~2yS!t~-56*N ztw2XhYTp;i;ha^f0=*+MgVE zkr~XXpBcgy58KFQu;|_W-N65`b-4Ih?Dw<7#nxy4DV0Q)OhIl9rQ8>4Md<;JU|pJ~ z20h7;yFGd3e30HXef z6ELiPFYD0fe*Io*FP{?!D5UL_1Ny(;=+FM7dkp5Xus}?q+K-Qk5w5}_8~%22VL{Lw zw?JG4Rh+*579hHXg#YEbB4p#ZAEH&7EkP!b4@<#};p89gHT1_P?CY7RU%Qe7=C~iM zLf}&JuTq5aJxAEb*t6}Md+@8ck0OMg1KE&zl3ah4-piM2Am*7a}Aizt+Ts}wcZAk9AdfTJXg_iI2 zQR@)Q`+P9z`+t*V)lIjspcYY^d};vazVt9vw}|!SUGxyZ8NVNQ5#9x^U-Jo8s=>)X zEa?{KS6>g$J^}RDCC#hxS8-!M{iH7;Vy5rGS`eIBF$AP$S0ae%Y)0V8mDs#uA&^r( z4_^b|h251Mp;S5yHrGLERIPSX_N<~_BMHN?h@2A7YeY3}Ix5|NUNTZdusLmyV@88O z3c=ioSJg0-y1cK3lheToE-R|G=OjH&vboA5Z1%mf{7tZ^P38vRho7vp z$>(U&?~a)SGC&vX0-*%(iV;~ff1TO{j>uzZW;HWI=Z{)nP_xvJHPiBmRjI7TyA&mzI@pfrB(wn7$9`qyRl?{U9edrfG zAf>Gm9sU5aqnF*jVT%z?3(8MWh1*_e@>Y=TmVoMKq4im)F&+x5ks>AH1fjcdCgV^5 z>xqEMD$S#DcLo%zzO#_Hx6PToHhzD_xb^tzd;9h9!w})K;gmdXaWuRIx}w9%G@Of; zdk*&qmDxF7dtv9*$!O-q;%(p1$aSV*x5dsR&i!{v7^yyy;(}c+KRxX_D4}s`iK_wB zVDX{yaBVrh7wFE(=OT&AJ^;pGvgRu-5fMfI+T%UxfIySIvJ=*v1fWDX6HY9trxAj} zD^U&=!hld9k{56yzPuX4EyR5#M$brQ>FP9Sz3d}4nEN5gCVDf+czq1C(w1<)R!l!a zR&IfKKoPkl3Sxkol?fv_My96W)rBb&*;NH5x3`D8o}Ak04+d{uP!bpv@#@%=+4jf#qsd+ z?5I1r9v&Y}5RV2SjpPhCg*y_9np%gZ#>xHLDghyC$#e0HQ( zbG4_#M*i`I*xPBX5VOF-lC>zyg@tP4e1gPe&4fHMnSnydAX-x=bOf&A@O1XKzT0|r zfGMUmtTc-iMBA{IVXJ`Fl5uo#!$%T`l2!~bOKN*486Y^?c)tCp#Xq*bdzD6Y(Oh|IW0rYc1jV`A}b(&Q@wOAJr34woU2)1hk zDZ5N4IuhA5ehFG6Z<)#5Ak$QNPQs?O=@d2!j(X)*HpD29NVAi$(4qqXtAR65*?Y#v zs*n|o6wJb+L5zV`TWo2xNWx%a41eP=N$u(Ys=a^>-R|@Pk65l(CyXqRTM)^P=QtQ> z)!@co`Rs{1QaN$^z-x&Nv4fqM4)xBU1}P=yBR`#oSuHseT8JndO3UEeLLSu10wX1z1qwN45h zTd?R73(%^(0(+>+rvFt^W-BRty~k*_xpE)~98k=TGE0X03JD458iB6<<#h_P1Kd%O z$c2IuzE~bAvMU?!HUg{USlFNce~?#ZF;afP?3{OcC@e|SXr?aXl=_k~a2ljG7|s6* zO9&{SVM*LFV8QL+qBU6-owec-vb@i`YwQ2L_TA=DdqphbFhVnoP^BpPqh##ij`6UM zr;DU(J@G^poyR3xpTZ*~Qb&oQ_!3i7o8ll4b)fGc%#m*w>qz;w5nD1cWhAOyK?5*a zBBa36GEivNjxI`&#PE9B606A%;^lG*CO+#$FjRY_Z-YV{^o>RxLy-ve!eqJdZS#I; zQEof)df$}xyws?c17=McEo%WtlNmN|piix+$xebODHI#4y!_PWTD$#zggIQydL`>~ zW$od@Z0I6Uapl88;ztGUgq_Z!3+hpvX3ZHU@Ak&qXJ`N5=zjK3oUCk``12>*DL-bG zJ6Qk4hFwd}BY~;NwybwR>{+JPO6%(QWH3g)H0$9ZUZdwFkm9b#E@2^_q_ zgMgmi*N?3mEerm+r`ggf;Z&XqZ-xRG_ax5_Qe9`IjyKN8 zxqt*m+T`Z&eg(#xAEIpU2X1B%a2#FEbHva*AC2++03tnLbQ+8h^B!vjHVMShwWBnt z3S|-Upf=NK=qUn)5+n%K*{QXPo$6tI>9RWpQmR!emVjUiaGQpWlAJh*3+c|Q=&!7X zQjfLOdN{}??UZ}y`Zq6K(gByikjiP;Lh%tSL!?VBYXf3dxMr+fs1ywvy3#ojrI7Gy zNl7U7eJ+BG*lV6t*?$BxUihDb#sZvE4lJ;K{`2->*f8mWIzTnsu#w$xW9Gqa)3(-> zP`GlN&BKI*+#i@iQ5S|F z(Yn5*aZNsjg!eTrP25Qgj&8mtYg|o~@MfN1>yfY(13BZhh>U zz=Y0{{TASAMLMNZR#ljOIe-MT`9_1tRZ^cALngL3So`$y@`6n?=CQNTKJNpC z+Dm&Ew9v*Vr-ESVSoT#4Qpe*TmOp*^v<&Q>F9ScisJL8(Ug)0y z8A&%B_UPT!;H-Cq%r0YGdsHmItwCq;e@Fx7T)_sC2LJVF0eu)@n!lB+s%x(_$eF#- z8NJ1S73jBWz>al=2$&>_VZ>NJ5Md>(cy$##Lgx4b&M24%mW;h){NM6&js!f|d_Y7} zK@3o+XFa1T_#S@@hF7ZYErH@L`8+*FH9Wd)ev%-UhM762&pUh5j-BXaweN+t?4JfA zA}2^GNXE}7HYXd*<$fuLy5DLmr5rvMSs@e_2G-zHCN-tR@vDC#aoA3tP9ULDEs@v> z0tOp~I;)TEu)+ZQmB( zg_ETa5tE>UO}{eX$t4J@P7?25a{MLN5d7Cq%+3z#iXLfJF-s?l+1#sEkq$LA`5b)1U7a@}_+NQ;F%^)o> zds$J<934SfxSqB{Rc(+X9 z;f|mMc6hnET0cDYogd{r3J7dE!I*88%Ebo56)Oj{S=|bNtW+t4Ojf-vftMANpTZM} z>cUhYQcAB@$sGx|#cF>(k14IUc52#@98_m7$D@ZvQ(Y3F`DkJCO-(l??-f#lL;|WA zyaqk>9b)duYS;8s;P2+VsBU{rbVmtcL%8D-Q;@fQt&I^*#*tn%8G7Z~Bmo|x6JZp|jc%BHS7(iNjo~RpfEoJcA zgLh-(#PKPOTZ8k9v%b9G(F%oun?0IxhZ}ZR&!87&Z&HYxl)cdy7xfVwAFJx!{jA8D zkU3McZ$-*IQe^f$CXdL9F$&kb$lr(3bn59QFKIJXn<}?Pot&b=gaZ*lqbNL61mj@O z8~OGWdYV^HIi_Pa;9Sxgq~JMgg+wux$PcDI4X>5J3~GD0wy&nG%p> zqeoP;@8nl)qCjgDhyZQInvBS2AyBQ`0~hk60}BsnW*JEh7&?zkeBf2qQ?Yo2p)4{$ zp5@CNZb;&~-5emG({y~Xan!uXVF0r>C&b)YBmxBf^06picz|E8&(&)KiJED=??9+Z zoJP{MEDb{7D0C%m-iBm((^&VXNB};bv}c+4O;wiTzX0WaDjL4IaEhja|GPbg;)$am zr5J2gJ>DY^H-6cHn7?cY-Wre*?00`k~|tk%r9o!J<~jbUxY zK-gu;Kx8?78Wi7=_@9a1i&^FRIGF3C8c6^Yz#Zs5pfUKMlcC$-7yO))RDGG+~(@`C!FzYBO)J9502e?PFkX zKpRe=bSUFer|HMGi^!2Y*KyfQ)rB}=x#KbLOvjbl9NLXMp8h;!JFe6w5l-7(g-qU^ z<}J1Jm+k%Xh{1blN+Q66AD;DK4r31QqpMs9MN9{eTj=j1_|6RRDlw=#K?5v>(l?=FA(X6^xqZO>_=LO0f(+OV|eV z%1#7REU&>X7A|X|16#YWQKzqEqU&Va-I#1;t4F*|T?7((L^^5Jq#F)O?_&ti-yi>{ z+>VJQj~UYP_;dWP)coretb}P#h;4uT?b45|h5t+SK9w9UM3Z?5(!hGm+!%0WRfGjk zM^d_r=fRQ#p^NIR!)*^6IIz%ywdq7^08Z4MD!f7eseaNmqZiTz_C~^%nkN*cyD#Nj z&1^W;oa*nCRQ#`aVBh7bc0l5?*ycd`%N zu(#|e<>VFc68^|mzKJy?i(cJM7b+ZOKlKt4^p#WDrIi8~4y-(`Yr_n5>>D!&Lt-wD zqby4Ct|ASBv@WA}kjq%MQdDDxu&LS$FbaNJ{mwB=H}b{18^xVv{@>tzDqLT-kcSql z=l|Vhd~f+0)YKrOnvkjxrE&OL9%T)`3mB$0HIaL(wjn+}X-yTu-m|jnshQ z+~Gb9`wOjl1QwR(Ms_u4XattMX{5rc`xB1j3X+rR?c!D<^D8b`F1A|Btwo$R${n}5 z%2@0!)7%-42NQJDN7ZiOm712{WYO(rVf?&q*`hwDYDkqZT~VPn@DrK!U<{JPMVsUC zXxs@XE%;x=Xqb;FZ+fL(L06Gy1eIEq8ttk<$E@EJ_Z8{_5^6%RFaG_Y*n1OF@&k4g ziro?xczwjO_mj|Vfn2ZAM6|^bba$F1z&K-D`0yQrZ0=k3Q}*$n#;v?U3QOOIvjrcT zl@eu^$33``Yuf%BN~8L1cmJ}eew_Q4MD^ng?j;&(U)t59hz9pqU{Xni#W* z20IATX;GEjiTG&1sPovnyPcch^kuz&0W!<9T|ecUFn%|{%xjCaxmK*Y(7_Vp-W1#H z9fgaZ6^rB8?T>ju^fsL~YfgIibnhk+l=06dFk+4JLQEFn+HmoP^3x@#DFRaSC%iW! zFKZEMTACn+?QU00T~S`78F@ZlZ6K|r<&@*dYW&%m_xYX4wudmD=_S9P45n|cK8-~U#;dake_UO3|g! z$SmV(?Tv&v??V|eN+$4lM)Rwg<&6XIOZ``#(5BcU>#s{b4{_FrM<=IaRP>Dk>uVYJ z08${t*TYTe{B7Ctq~q%e-_j_&!|El$)XI6yI(fRSD#UtMM&yIfQ)<~Z?vI5oiQE!| z`?O=?PA4uKQf~OhVur0v%@D6XLwkfmD!yq8c_4vBp(no{_J6p51Eb&jefR9DA5xZg z+G3Gv;i*QvD`|7%+v-#Er9DDcFbmVyWkTMM;}6~UcvfU`I=VXRwNATu6SCV+wx`0d!p({E2{3vXot?b{LbuGGuq03Ch`yL0dRlzWPk+L%p$Qw*NupxG z{WqqKa;`Ipq{sJx1|RV_Yao-*hk4GIX3>>eCGLl;QVWMNp^~WwedZqc$?VOWqdiLb2eW~RHHNYAhNo=M7)Tms5Wd7P2^?z59g}L9Y2?|X zR)G?Xa9&*C)VDIsC$3aTpdk75QXzttE|DENffuUd;h{vs`DI2%N`^DKD-nqZ?VX3O zaUPVdC&_8EGOJno<uZb>8(^? zn{r8X7LD8)MXV7zS)8L^y$~&Vg^zseYdQ}+u(%xa`~x~FNbAY3fBoygccX@C?5&`! z`fGm4FjS`I&|mN0J(L?)Dqt4_x~>IqD;sgnDcry3X~q-JY)$q%kICb*%Ot$y!42_vqFxAsC zrwTG%vrxO${`L9EXn3tDJBBdw<1fhxeu#u{i0r{J?od;dhTm?z)RX=G)q5QJVO21o zCLDE)X0SV{b@S!U#^%xX*8Txx#uvXy3!nYbEtmN8W%+6U^>^QG?jLOJyu#OC=%_Ks zdudV*j9QwU5Sv7Z&b61HFd7f!;`6StJXb&z@2_){eDM|CVf+e!LLopMYKiwNU}Wr6xpzBDc!&{eRKvxB3ep#&F=naOQbSGR3>yv4uHE~2IoV-AyX1Jn z2C5};n;1y%`QQv2t=~(qAJi5d7UWZQ&)pIF9mi~~C=bQGbT1*q4`=mLIG!u?CfK)9 zti6N~c%|{=jW@ujH%^Xkk=-%2c;f{5R`NThA9Q8fZ&R=un&!nu_tSd(apA)ROe)T3 z%kQ7#imrup_+Z2o_CTjdmRLls*}?FSs!+%Hz~J6P%-l zmnWU}*Ms57=;>#ZuOG`Fys0CN079h8CrXq07Iqb)$W1f20x(!>W^#7ea4QTMfFs5= zopUpUurxAlkpSs`L)HuTpR5w%(6fXp2E=$dnL`Qze%Ei=5Pcf)gZR@DMG^|3M8Y_T z)z)Xob1Qe#A}AOFKXgw0$#M6hud<950^y~EG`vm`$Hm<`mIL*T>kn*40Y!vQt7-nZ zdK%Ca&wWJEwwHm%Uw@@QRq)sE)nP9n{Z{LTTj}0Gul4RaT}I%pejSk^It7Huu|Y_N z(8zcrHUpL4auxgIJ1!z4imH5&pyCOq{Te;uCM*_|f(L?5$hPgFl)6qIV(#`iAlx+v z^dJzjms%1r_5iaOtKhL32sIeaMtBn3mk&Rjd0-v!+B~w8q6%Cvz5WF<+8|dpk~YBZ zKBTt=E}Bon)~5mNDY~temjSdhAE*6Pzg5;#ueGQwdK-VO`WxTIL53-t)4E7bY~an04kUdAf%rdhf?FmWR7$e-P(<1PP8AK9eOrM$!| zMU$0mp&GO_x6p;#n+^KHKS_0Q+7~aC9i93;Mi^xp2^U6kZ`l<{eWgJ)Dn40cp3myi zPU8OO>i- zmZa)S-s0%Id(jCi*;zUp3_lQ7-=X|1;~$86Po&~eE!9XA?h5;p>P%D(n;GshZuU-x>;mcV+#d{C%@sFv5T2DfY!nrF$&ukl@fMqaVLtkh=e)DGa7$cso zzI}@u=nJ@8zJT$P`=3x`RD%eY5%-?h`5D8uX{PN z%ZK~@v)&;;Z$pQcKX#L=iTPK40a`=QLlLwi-jo-3Hp2Z9H@x5&eLa#jng)<$D3zM# znjyd-#eOi4Y_I*{Xn+01=F2tgjbI<6UvoPxHjH^S5RpQ*YW2^+PE?LWq+m_M5Aj6x-(9`W zp05b!7*qZB0I-BdG5bm}$0Y-h2q>O$DQbogm@30S7Jp7QF>LQ$;h~rFBxI{}k3VWX z0sS$(dFVHDc;#C~e8GiALuSl5*b?C;$E^S|&USJEJ_s>V;Yk7ZM zu#ZQzj=&B1C=g^}1mY3WT_~vjCR9F{oOyLpLbW(@F@FyJcPP0RVo#V3;R$X;RFU1! zLIJ_{274&kLSrx_Aip)oB^rVtqQkOS{pPU= zDMsv#poEhaWM~-~=NzLCoF0z>BMkmNHdq5r{}A$`y8qX27BrHOHWn#dUKRkx*C1+J z2%=~AN*_VO`fQ!N9N}a;;KR-lzcW{gcVV1F+%{Jgec!gIjHqP@OZE=Hf0(vUgvJbX z0)90)>-R4@zkI@f=zv5OUR}!LN{qFZ&+AN?EvXoUZiFgw>G*2Qr$pA3c0qb|k3tz& zm1SQlT8PeDlsy2`^g%c&CGb|wPAMRgJz%xX{z&nGf29}TqiSb;Ro0+>ibeqV)o7Y2 zG?=n}ehxxFm0<5S7*QmkK`Pa5Vl2ZFG(kqilH(rr`p5FTn@4&w$oV%LOQA%74%qfD2cOs4mF`@a4Zs>0`CD{Tw{6tVA~CTT8{ z*N)`$hd1Kc>l@tlkf~qeT|uO6s}zE@!al8>2+~yBz~I3UH~Kk#Ok_Sqs9^viFdQa2 z?ZsR+w-+P37QK}5)nMEj>D?kbZ0R~uLsg)GC?MQ6bsDXdY-<>zdI-VQE-*whPB> zl+1kP@%Nj1`|#KvZEduke$)EplV5;ma#NUMB)he~FF?g@6?cHNVPoAn!fH3=9mh>c zp&)&obtjicGA%4{vXKf{z9uMNekJyR;*)?0?#`^`#V5A<J8cm$>poLx z9BBAapG^d_LT>tTzXP4biaKq=DG_O3to+x?udod5ud#_!tYnAl_T$4hhm+3_d9H4? z-@N6zu?x)3u~^psJL~@__5aRHZ(cvHvXm%4U|-HR)0Ma{{4=r%SqOLO*}^!TcX;FM z;XIO>6TBL#b>sDLK#o4MedQFJcCruRI2EO2IuNlFJ4~Y!Rqe95V3{9O0L%()KrXHA zu84Ol_#LqS+#@Su8VW87)~%R+QsP}JiF2cdGj_RED;ouZtk6`T?GfU4OB*7a@x} zEW9dW`Dz`z>8o`zx*AS_@Abj+uVPOxyJxUNp2HxI^5w5$H@I>H0nAix*N9U-9ziQR zzQo_UXOjNG7`j(ym$A#&!w*CHSA;ELTG)ou4s*g#v|FAlPhjG=^w3xakRqDC7 zVI4>j8{_DfkXj+rDFBy%5jnG;`d^>E-0>^Wd}^`tsmFFPD}&Sa&lu7Zc^{K!c)Mx@AY=Jjnoaa=X{LZ(#=^Ad!-Q@x1=69< zVcP+1YCc>VK?Wq?AHcYA0V=qC>+$OSV4UR z<%yn}A@pYQE0(!df9Go{iOixT+nrw@{2L6|Z)K6sK&9XH@aWN_N3_9p_6HzWuG-Wc zS#bD6BccSM$RP@}KLr0^L0O^50B3Hn1nd9!73r+-fDpEUL?3ZK=*9Z>@ayj%ntRHd zv9i*3F+whPWF{r_iZfN9J0&t@8KD&KZx?SpS&#&Ci2x*QKwt

OV4C$q2Q$*uemfb`H2c|CfSfjb*dg*3oYEB{XMR#>YAoP?_C z*AhfV?;{?Bx2!(}3HzO4@G--Hm=lcSj?UxeP@V zSj9by2nulSp)!EcDYq@!p*xjyRx4tUv+YpoL+){?@7R8T`7qqa!G+1_R_dzIu!u8n z5RmyrA&_I?KA<46te@24WcNgOJiqv9^nS4N)$-`$(ibzT{?Ir9MY9t5GQ?C|J3qW+ z%xL1idX9A;Ni6=|-ti^wIL3|wqSBOLy}|pB%h?X6(FMq z949yr*KI&5`>Fw@vRzS)B`m~@!JdTMlQ$27@)mTYV*q-;MnvK}pnoVFqTlF1jUQeQs2*lVRANNYWkc0` zb(ob7C%+2g;aUUnF}wa;>Hjpizxge+>iNYz2;&G&uCJh8Ac7`z_`NF6RNLU|E&PA^ ztNY9Sm21$wo8P)W_FjKQOg6n7AripdU!>_W_Sy{MGV6kYFDLh0mB}N7QQiahf1Lda zA*qXqb_fHJ6BG}`N}9~X?`Nco2R9|4i|Ya}w$qpP=@q6uW23!g)B*vb$twmgb@+XL zOZw@xBx^diswDympw50~-WEe%-WmbW zCD~hq>=?JQ?|DJE(-kE-0$|^-NP(gep@g7?=7dt`le44o-Xt;N-!~bN>+ZCDtiOdd zCs=IL2q1fs6Tu`YeR8XRSztw$F}qtbPX^NlF(AD#7N}o-{f$#eRJij`{aw!M|Rw%10QkWb>VajbdBDF zYf!kUOxnT#>z|cAFDn7lL!<1?)PpB;iGNMIBb)9{tfY_iX~buZe;%HyZNj|OXb|%lXB8ODR9j*yianoB7iQN> zD3ab!U2Lw}=(09=#pFJPz#acson?INt+4xJieg-z;8?GF zXSj5SHSgNz*Y^31eg0lQ$>YiR0B1cP>bhAcrs*TK@5!N~sOwO9(&O-(x(8X_*z26A9Z)#<@B4WKpNLh0?x*H0NI zfCG=PAE!{=*rlc&%g~-!wc415%9ibsA#B8~878AMqwA1(o*}lSY9FZ$O*8bJ zmVNIs3^aPc#|(>2SJft&U}EZN9_R{^Y>h)!8DerIx^yL~ov)P`>Q-zl9UV7aK9V^? zXV|>#RieSDt^=LDrX6Wfbhx6_P6jYMhp4obS;Gyqt3dSnqB?ExqxHaDll_S=LTJNw zELzpS^*;3^LHR+mSDjh6q#RbSSiH*Q-?mtFVw4M3;}R}e&H2<^v|fur)=l?L>>D^W zx5w}x+Vn=1uzHOl$7P%{Lz2xJvWVq%vW%*FoKN^+_xrW=KR@5XKS&VqWaGJpAtdHO zXhfY$OYo1;THHgf%6&vhf)5ojWW7`&5vxx&MXvwpZ;+uF8faC7smm^q>Bh1F%zo>d zTiWOvYFPt{djbo@WXSa7HWrC-S-AOaGCD+SIgHJ%`^z8O*U}LQ41xFBN5dA=;W?-w zXfzhJT0;7gnPz4#yK!dH4e%mF_#{=r2)gFUgcWh7FL4UBSSkcNJd8@nokY23$h3*B z)|WwH9IL|8ccM(}Ay4>=-jg%|f*zI^@<|@hnyJjjr9iTLV0VW1d=(^X8UP3fG>nO!==q&|m*mt+wVW*Yy&Kt@|F(anYtK`N_oko_==+YUY$4 zv~=|$GnEdgXeyZ+cM*?+!F1POEpJuZHYJs*(%bXKaG`>p2 z0;bWZu?@?tr0~fi+tW9=>`uZvR(qq+gc8HzE-mbHrMHPu!TOmF#q*0E)(~1jCZEgva2`5FT7#ZSM5WoeWT<|TzKHzjk+&m$4Yhl-Nz zE5P73QzX36-!xhCdAnfKxV@IHF%uuL36L8Q3Km>yEhqX|yFnL!wCl}$3fmt{1Hqkn zHRal@`y69h8mdWxT3leA<6IV2H+Aw=Dgd z%ux=rW_}JFSOG~3;kD^1=W>V&MhvCM$$a~BB~e8 z2^uit@gnTB?jVP8s_>C>VX{J~8#-U?{Dk0^SKLmQ&?*`s^^U8bB!5@vT3cQVov?F_ zpq5WwUAJ_cx%T?#uaS-VRWXVRIA1~M_;MXxAx+WaO0Oy%u}VSRcVhgTB3z1pu`@sp z`J|O6Ipn&yR+viC!_sL6gDGq!DqK+NBN!0>TxB3V93Oq6LU7BF{;)FaL&f zmkubG4}<;}G^y#43fd+Z8=|e^QUhgwQm#yjiUUyvHB5J|OguPSK$x4B4T|VXll`T; z)rNygP+r$*t|>E7^?8#O#Y7$}I>F#N3FXm#=MvkZb#A;LoqW8J&bL9+H8gE0E@Q~5OxdGh z!A_j$*&AT70Jh?Nx9}vN6`ERH2rR@!;15G@aa=Pj9~!~9w!LkLMy-O3O@p1@=;GDQ zlb2YzBlfe)>zisTE8kD$v!S9O!ckaYm*lz%#b-AybE}(0v+| zA`BMtT3(5hsaO?O92=?PvLcK7abJ=3@xm8qyE zzfSfpFSzK1@wwW|fPkvmZ{QbOLMF0@TTj;>{|4>lpuE-mY1Vdir}4A8T!rYER9|KY zZ9QCnp}7*0tEfc2BVXMauo8X^|qfqdbIt}_JKc(7@@Hg zVgr-(r6cq&t9CG|$Odt*_pg!y2$GfflCCN!|AAd@oRDAtb292c>tE11<`^8Zx5MP0 z)8PtsPCr zGbd99l`YF&8v*c$Rlo?GImUGgWVHCu zVpkdCkvs*84lI9xHSWRDbnl`lkE(B{NM4Z_HiKT`M}+>J9A1*Rhh*e}F!<02tQ;B1 zO1q%S#8y+z;Xj4fPEOmqd&7W%N)9);A+teaf$TvjX5d*M5Y_lTj1ykkuqX%G@uF=X z$ALEv*|NHzIzg({m;ho@KfHrA9dB27jKd_Wt4q)SvWcUWH0R~a4pecBF%Lv|--o2~ zz`*6+!StNrYf|{5ECNS`oC91@5NkSymGfSKa!|u^@MX8Y=?F6R-scN zZ9Ko$a)}F5axV!dvV{KcU14T_&QbEOl@iudbksfm;Hj2@> zj=9IJsuH6P+g*S5^wDEvc)rz39&Tti9R*M^f zt?CUO{1zSMI1zSquwtsj4)n8x%o^I8^>9Gb(&c$e;(Wjl!B+L5RNI!+>XJS_fbtyl z7&-_b*0|Ufp+kh#lLq?V!R$3zF{Bt^PcR&9e9Z=d(?$e0ya%RNoVO*WR*sJ(GbM)u zd5s7ykjYZ`>qEfz&e7WQC4F=pX;n@&T;Joo4}y#Nj0EL4e*!sWq3#_NetZmotE<8h zTMz&9#m3e{VLzRuTCE-TvuRIu6hXSN{_h(h=tiHcgy14Zr3$JOqN1_u1qEiyoJ&@# z07?a2i&PPV8c=S3fD1#LS}}tnH#11NHc$_Lg{;g0V`Zu!AQBsTouXW)Y_h3F3v{Q+ zT0p9+cojZ+TY=x*?OKI4;EM19Ba#;E2KM6oXbwRYmXwH$!+75oIRrVa?ts>oMuA>2TyIH)g zAMCLU!D4b&tx*MU^mp*xD5qds$*`@5ALoo>DAk75u_)-Eqjk527w z2{$p+u1X~$7Hb29MOrM>EnR8JHgFp!dqs(Kdisf`+rqbBLA~Z3ieZ zjSrCHe=fYFWE;5erzc~cvz`Mh7Hb3a=gGTYPS5w}0gA=i06jpOMV`}z(|Qh4S;;nV zKb{^V)dubc>z1KdtPRk%U8Xq)P%PF42>kj6Sy$vNP#UqUILI|SNzEL{al zx0>t?MFo{5?FoO=a56q+81+t|=75MJ% z#i=ds6C|VmJHAC?{edX;-swTSyCzlh=Jy#ON`sl$u<9(=m}d5nvz9K;kCGNE>n6^J zp=1|0u{gsDtYsRqrjxR5Al1re>%odc8ni2!`t6n3=wcg#HqaxJ2<|p<7Yjj>*e=?@ z|KlZXo5-PwnFQIK?fx^ZGk$$EVNB&r>x6Bo90bJCGqvz)n&8Oc>Z-P$AMfoUN4fBy zBub9nLGazi$w@?Ru#9^o^r9646UWQ}@R2K^xRy`cFl<@xd4MlVj&BQapkU(}&j{HA z_s=w#3_-#VkIydN(GB2~fu9RBf;(y^zBEbX7rjtwu}J6XiXx73_lxX&oFexugS634 zpcYbsIV9|W+_=qa_~>X0HQ`5NgK}j@KxXO4VTpP7nT)_)#8d1-j^tiFjOk?dZgw#_ z)*a0FJ7<;ccgF{(C-1Q1iP|U7C!v0foigM1OSO_a;O$jR>NFOr^3O-Nr2Cs|+5*mPXjkx^C z+Y&j6DaJ_FVElPYUjHy135SH|+&`t{4g}#)DKQjF67KS3kH#B( z?a8Psi~A9hFb>{1ihx{^oyj`=ugFJ$7<34b#uVFiZxM5a@!IhOw&s2aR90ZnIjWqRF5e z2$y>ydQzE9#@m&VWvXxL?l`$%Cqm~A_DD7KoC!w6^14^cW|?x%Si;$VnLq(N*9ieb zhjS}Y82)l~b^Fg7o4XI5J>O>E!@xPz;XUjOPGR?b_H^$OK8hE5hOan7hZPYFgDkqm z?S?Y+p`}=|?-&A6ilWsCCLktnAD^C{6}1>(Di_9*Q9vaAr8C9E(C1W;Oa%LO&1>jf z`tnGcA*7_nSnc~nwQ@}IGN;)5lFJW;Ycc3*JxHmJ#J^5-Lk2;}Id<4Y1V-4h!oM_T zjZceGWZ>cv>;q+K*5rHbS$z{528|nm1OF1n3eh6g{{#Vlq$X7;Ar`NY1_Ug+4g2_6 zMkHMOm;Fw_=P!tU{v?Wo^s=j2h_o>(M}~IRpk!RwZkorB7|6t8zeS@MK`bDL7Taq? zUGXRJYAp$zd^a+!kj*E3oEaJq|AFM(!`)Y3@P>i@kXBv_)Y@eilGY6e5BA_riwTS7kdv-Z{qxqSnx$b(Ex9Xy&a&j6h z0#|o}!y>N&H>{Ujy*EZ{Tg;oZ97l}9E~2B$SPoOS4veekrhT*+!todN}8 z9>VB3R@$!vn|wn%SxSvF64q6?9oju3ahTuAU!PZ27K?V;<1y(P72%#X0pN+{9@E1qE`d~$Ix=s!IL>xj?lTyMH!NWLN6`*Mb7y!3_= ztKTFQ8ct|)ymT4H5o<0sQh~sQR|p!z_9Xl%wOLsDt=5@YyJ0cXhleGRUJOuH4j9PA z$XE@Y?P6I=k4!ihkEBr2vHr^C$@K4Pq$GF`?_p!$@_YjR!x0eN_WMvTpH5n!SZE#- zi4;1;q{Z^0FfCQQrvtS1XYpWP}Z-O;$RjO9hsvuqsbV2|(FQk*7_4OP;^g!X!M zyZSx;W+z^aQT#j(6YlH6-l4JgEKCm%3d{FLXnuGP{2(?ax$3&fzL(tT`#8Va=~GR4 z`l=vjnDN(?6{unKN+Y&Wt4S3%w-sCVbTou9P>*fsP}W!k!1nl`G#aJZ)uD)nb;Q)8 zF-XOpaMl1F!+ht@ys`skyNrM1ZU4i`KmNC&G z7~J`dL54Ymh_RJ+WMY!xuwLipSC1JdQ~vZ?ah@|k-d!q+=iY@YYLCz8OlVa)@2U8VdGp(N z@1m!xSRU>$o_Zwqr4lMxn8ry?0VJ_Y*tJQ1-Rr^CT}O3$fS&Cx-Yd%$G$w zk@hP2PUXgG5F7}^THRIXDzuj+X3}ZDY>AHaGwmKH6>4nFa%&I4ASaVUY=7em=sG=n zjL8g+f4P2+xo^|jpr2Sym4ff#X;)t$QmEj4i8HU~OVz%(4Kp{Kkb>Zo#hEt_HJq86?J4MQi{B(Yah-;fA(5Vk?7q;+$m}EOp^A z<)9f7oP&i>_L~>-?V`Q&U1E_oYTY2&^(KeOj2ZG1WQ_w7=uU3&{CZO&%}&TDI|0z) z1baBDWgV=R?SEI zuoEaLS%O~k$?P*W`h=x)zHx`^!*oL^?60-VMh(T@GN+VVXZa8!qeoqy?tQdA;AG%A{>IltATX*<9KzN*rpG`E(GS zO3N)Q3nQ7Z0$4$=I<UZ4&ik^J zrAxSO6v4{p)7MBmFq?y>&PvD&f|#rp9)SASPA<@wwB5G;tOeY>Pr9i|xz@kZf@)I2 zrocG6*10syl=ETdSVj0y3+f6Mvto9JbGFDrGn(C$q&MkAEGNdPMo^w<+k0P&j+fua zg`r9wR{`GnGMvR+XI}51XoB4r8ZPB2O1qGBPvG5&)kc=f~ zxUP)uQ8gw*A{BO)K>R^qZ`M?U!&OEXk;w#LYu~-N%D^;bK@qAn+Zaf>BU{inR zr`xZ1=X8HXZl1PMP$S-LUA}vD?4>X)BIKA%`ciB$CLKw;kDkzvj2Qq+VMrAFB0AGf zu=37tBoJnDWBx7U3P66|U;aXq9^V~(jsHf0-K=|yV*AOeP^KI;Js4)@juY8{vP=*D zEOn;Dl?*)B7t=jB8^sYA*DBZg|CpZP?C8DTh=5mD|GKe>z!f;4(udF2w)El3;Xmrn zU;pFl#tRN(69c-Oal`ZMQ3De+TEPF|uhwh<{`BvMpD!JMp6;AX6I$aKbfB(5P|cC3J&og5+OTOF7>k)%DA z*O189m$+Ak+RUSAun9?^$^zvw5y9{YW@-mbAUjNHkzjuHkmv5_} z!VNAC)KeUU7>_gr?+FG%&w5aXyJ)?XWH6E#0loW(e2c2$oU5p#ZYOeF8x$N>k)_XA z+S6J0*Xfx}5k>G+Bjk!&Rp**m=lr*vYVQ7TP~I&exvm1hTeV2ds35K_VWKqM6UoA; zJ2-f$;rM=d@AQn$GgsBI;Ogr7*2A^u4^duhQmKRGm*jxJ^zfT0N-&Q3%2oAxkU8fd zZ3Wg3!&xz}(1XoV!p)m_jLmxlm}9%pA3nkt*`UHk7Os4tr3P0T`W(W`6;iP1oSxi= zL}8lc1jaVK>k1qPTS8dAP%aInkKj=$n%-WHSSjX&izWg#EKc?nBA4mjzU%$r&cED| zVBe*)$+=|h6y*3l!UGKc>3Cw}8YlE&ERK)j;`^y=*@Z@LC9<`;`fPLiFWb8>o^Jd% z5YuM9{kC^kBZt&2qM-MV5K@omrPRh3Ev3rD)eQ-3p(4M9))N|Hr*a!}&*f}e4nW|5 z1vgY;lIk+Q>femLc-;LteV1yUCHkKIq#li8B^4+y-mCZl%N2W^H9)*^;vke*8iTRD9!Aefo06Qq^tfM|($2=H9bw{-%vG93Uz79Ro>5)F~wX%0{&C3X`| z&yg4M?d0h6jK}Pj+ll+&;Y&EEG>?oagx^Y0%%U&EWbl`3nGH-D6Om1;l+wZ29zUvvdFv!rl16^s(fOV@az2SiqAqMoaW znPQF6*jlf?-&)7J*OQBJ^)2zo`|%Ns^J)R<1xomkl+B|j!36QXEKT>>vEUPt7|;9( ztafB1qV~_9gI)B*Hj*2r5U_=xr7Z}wu_-3dG3c>u%Y+kevH>4k2OPuByiqKPhn&)J zM*bJ>rb}f^)ao{x?&I|kE>4{tOYM#MfW4|5^dy*$TAP6)mAVn(4hU=)ldp>~&=ix1 z>ut83@RM~V;7X?j%j!sqRpn4Pr$$3aNq~BrAvK(A$Z|o>lG@M?{fC-6>$yzBgJou5 z(%^lu?kf@O6asZG)y4*g=;?U#%0F0V&g^aB5ZtKvZ4lCsTL2`S& z2237w%NTkPzlNEH7Zdn<0v6IMk>d-Q$djMEe8)yGJ|*=Nv*YpU;dC#o{s#TE-kAo^ zV5NA{JLTg4H5PjN`^XlK^)1d6$~{eT@%uZS${S5!2orSM`V8jS3Vo_jE27*1p_vDy zLG@B2IJBlFz$i4}iDJb82u*^LFhL2Howic#Elg)_f>b(O5G0K|^IDN$?QHe={gRKri*HsADslM*gcDX+I?2mwEBw^VRi8ut8`LW`Y@LX z!B6{@9CP{iYj(n64mKE?=Nyn$$i<1G0JoM8z0LnO=mQElq<72>P$-CGypbcq?(PeV z9GwEp5g+*tOUe;UBMobEGU%PZ2b?g_06344ekgX+lQqO0EIP zbbufx%hv8*)O9%2`4rZGJ1)#k_V4k*<=H-TWAb3{&G_VSB5RUjZxg10%B}BlC6<6X zEGgsqtvbE{@IsnHW)%5M0O$h(aExFjmJ=}8e_hdouhVk6po(qIVjl+)C{*=i4UJ4g z-*Hi&^oX!kv4$>kX1#8qDfTe+iwOw!L}uU!omw**;ZuQo?$p<#QofBO7< zGQn8UIUR}#3&vZj>^VnDH3qwA4U|Zrk*sNxsYVBD?I$Dvm;#CPB{7-&I+fc#+VP0e zV7;a=fGQ#dnn4_JVkvnfoKHu%ltRkgH*Ac!gbNhW5gxqsLX3yVPGRN$p7LC5eyiHqAv|t2tmS=}r-i|#FAKu$IBo=Wng=xZB zc2(&$CL;ZrSYi=Le<_0ua20dRp|O6x$S^Qow^JS{o^p5tGYW!n<6x(?8v2|iI3`BrWRHV&PJ3PCEM$vQHlj$q{IBFUE^p^4?*{RZZ}Rdb_UF|5m{>1jAc z-8TQ0b9Op0>r`JEw=j=*JGIFsSLt4|0xf9Sjxtg6bri}(zoT3fNH0{ME`x###VXhb zc?yN9Y!O)9i9@N-ha30#m$%eFk1>Db~hw zEyZgoXN(YPZmyl5kKZZoG#d+t*FHKmXSWBFWHjdxI$$}cL-c1sHtX@A2PTNC19MwRiX)5L^(^)As=|M6{@f^-8e{g9drkWUI;1rRbr!|q}$X`ziIdnvkTE-?%nG1{bf zVAxsd>#^RwQU@KbcBuB;sw!0bLAWsT8f4_=OoNEnTe*O*qJ@O9N+6(DsFIK6uRuH& zZy}vG(?z&>V?*%y%_QmIcne4ahg(aoFfIgJ8x;q5l`*m4Y?az%ge|U}BXfeClP05P z6$2-wQe!0$Sz$Ts>)`G9MQaPOz6fVX5ZA;KjemS11FKG~t%4$$ge5!lY>)~2E4KV$A#%mH% zK+pjVQOXg=1RgJPAdUva20{+8m@d$3Au>9{CsGsCtx0krM>1;kLuK_v?`NfvVpmRB z4IUuue0S^7`ZwQv^GE4Mp${5Y3?%K?Ztd{3TvQ+}dO%c|liVYRNm`C?Fq%szBlzPu zFXMw9=RB5bqBIht&7Kfcin-k!8k{?At}Yh<|$i1E(15kks;Zs8knrf1)2}Fj%U2TLT51P*W$Ss>iY)8;~AtQ!L zi><&#W?&6RT_=J-WvY?bqE7LQ6ytb-rA{u9C1HvjIa)#|IWH~JC|E9GK(OJCF_N2= zqqenbnBsM3DAmkXi32Cig*n&C!hd}om!$^276`)Zn)AoUMxQ71FO`ItU-HIAv!v{m zmO;QUTmN+3!k#R3bXBY?lE;{tKzt3iPVe(1(Lz+b$5u;$Bv_k;uteDM==rRi1*5Z! z2drX$BWcOw-&q2W^*ZFdh{c~PG9t}06tF*AKS6Bd%rBAKMoHB-*vB|J$Yb|!rO%RH zWY7IB+qA4BniVwELV$JR%~z9K@k}1;lA!TeC?c25TF;UyiH>j7L;MHAwAaI&Znc#- z<=Qfhxc0r`n68I#&1s5d~OmsAmbRS{M7pIs#?8e&&1SKdo5-euZiP8iw;5-V^ z+xifaW`&eOMIn6{3q^XNU~;!^fRdw{VjhZ=v?HYQnWzv@vm_;y%7f_bO~a9V=8SJU zVCXukQr)?y)orcI$4X6Su-2M!getWoT^;LM*PE6k)CbkF=t(BeGAfkhr20;Rpj(6C zJY=a))x^WSSgjx)dUDc3Qe5D8Fg?6HN5~B>g2F4FjpdaUnI!ZMah=791U}G~VL%i} z;;L57o3f7gxg71zU{oC{>@$a;-h}tk$2u|=JEI6ha(e`gNN(9axJ^mEt!LPpv#TOu z&r?Tq_9F3^7$hWhSQKw}^+ufG>P>3L=apvQ0`7mp0kqL$+=AHZ<7@H2r7_AaMaWhy zuW0ox0HJ0awm>w;(a1hGB@v-1>cl0eT}^kJ^+{01^cKdwT%5~@z;Ec5a^^HG9P3xDNv>gGJHkV8XfF? z-dNhUNM+d#79W`Ps0slHD>Y$BaE&FGIGIF9v|_Tyud$YAYNQew6Gu5-|LpbO5d6l3 z(bO{zmZo4ZPaW*1y8~>&q-`Kz6)po^4F!X@hfCTokWGB=0C#u+ox(eSY0U5+-g|GA zK8BQGGCJh)86Jgl&?D+|;dI?_qT0wIf$TMFEKy|rS9qFXd(D!cL905jgp#hKotV}f zsVT2WPFKeEu63L@71fZ|(^!d%Z5eUd>M|hFGfrdS2ozW!@4d-FF5)mQIV6ddvLCW2 zGiXVNGS;x70ReQzS;#vs&B|F+I0*tCs9~V-%^QqEnY8C{ngop10^#jK5(6!SEQqU4 zm&TH9FYQ)UoPxyX9Gm7oUt~t_zc~5%1S#ypF(=OGn6~NX!vRs;WrXP*fr`wtzKhGn z5d`lNh&hV?W3NQ@6o?o(EP!YsTsBScF=HD`TX!%U8eRs~QM2|f-oB1OwtJv!K8K<< zDzwQ?-yUU!!9JQ%$5}#h)4fbJJWhx_e6;rB@$=p9x7MDn|G2yMcw=o_cr|H6)tEid zsUf*}%?TQi0L@6%n04T@LAgvb2aXD7Y*bykk?$!z!sR7C%`ibN2a~TM4H?g-iU5~k z;8+>dsz-KuTU52^IEc{#EAU(n+X>?pqps$hZtm!4oA_zVa;}maLZOpc z1(8wpWB|`tNH^>njx$HkU#Ch++C%1sb0jS)%e6JbZ9<)I!knhFDdG+shLjP_2&aWO zVDLm5&PwdKPvZ#2DRLpBkf+YTyd%sP&-jwiSjncI}N}DWG@Edw(MY6>i=}`yK zMxD|XES{Y}m-4L$D_zBnLD?uSzm-C5jjE+?qf%3JUck4l68VX*WP_^uCfQRGc3nhM z`a0~|4Of}SI5g{Nb3L-f?2RNR!dcaDy$xCB{pbeeY;#g?x{>_~mWVJ<#%76Jx{}i0Z@)_TG z@haD`bSuw!&4iyMD$7Nx@;>rgCJt;S+e$9D+adX8aX_5&j{o!AE zDz*RO`8rNq7rG+d`{tIa52tQ$*-vl$ z_7s_2#0S8`Cde^xtM_pC#rDH3 zN>ZZH=AZolNUd~hn;x!G(J3A&o$Q~xT8*_BM&5V|6QV#oR%jn|%uH`i&u6r|nI0kT z+B^JMpwam?tsBQVmJMAmITJ_K^BwLt{XHOXxc7#KY zJe_Yi!3qAogm}p=kN3nHmQ6%?;Z^`br+5-#(0@M|t^D!*zkXc4$t#8XE5FhnC|Ust zWPWl*l};J89V3pIIchoimwQiXbXn07+Sc7mK~|YRfh13DlKM0#-UXp(({JqV>D0~r zySksd>7o;-F9sxN)vz%^OGn1Q>|G99TB>0TM>E}en+E=0F+?*L zP{1;QYhRy>;V<(zL<94|81tkEv#&8SS7llW15c$vnXr0#tx2{75m4NMU}luK$Vm6R zxK*Sn*#cwP2;jHwJY};Yo+>1KiEWb&{T#dKGNWkN{@9VMZwOW8BA6eF%}xTtCX6dp z0hidk5Rm#ObWVj#Z`%v)5Kp;Q?@9=R%~?Jl4?Zy!8hJi$?P(1`Le#9r_%t_oldV5X z`G7G}pHUprWH9koa1rOZ=66CL<3;hEuY$9dKcY>`@{~YC+!}lkKL* z!fcAtT-*Yslg30RnYLrAEjsEm8dDit4^kC&!Dv3X#nvc9L0iPrrC}|xLzpHQg`pJD zh>T=_@Bk-ekTFh#1;3)tbxg$o+x1rO5DD@7DL?ZiI!Gg9<6Rf(Xf&bSrCs%^GmXk#99rPItX;}FRBCh9aLnG9{wX@Yb)+Jy6W`fIoNJ=Fke zH5H}2*S1kuz6P5e&M6_`r$S6=h}40ENS!6jo8gs5{TXJj0rRCq|idNzQYO+2uUmkHMF!i`OVR=8Q&}N zm4AozqqPWxFBC24+{T@lH;fh`Y-D-@Jp<1yGM=sWkk)HuisUT}7P)~RhTX1SpJ=Fn zvAkjAt`r4PQP2;7N+ljvF#|_csyw9o3+a$C2+or!G1^-CFB_IhMaNUw=qhKSA6Mff z{{y=cBmVP9vP^MyQV!!Yt&(yOW9lT>vg~XcGpN;qqf?^<^Wwn9Zb=? z)G}Z|Ou_`u>+IzdgOMh8a^p|l&4-@D$n8Vp?X~kmXyOxGzF~I(4dS*tF;t4L_B?`W zBrqWn=ZKx+(Uvb~E4@wirShQH`9*Jh(R*`oaW-4MeH%Gj-(0?4fq(Y4`)K1ASOb@n z*=<-tE7)`o#-sGjb~Ov$)*&6<)3MVL5uy5Yr3aTuNbsP24crCpw7)9vn65Gh0S4>} z0icwz&zG=@)1f5_Sf^PHJS&QN zf{=vN^;^=Aa#TnVvc~KS`b?S2U0b+1(^?Z%Wr^y{*@!t4f1#)uX@M{e&6X<6*fr}9 z&a`P$w|YAA?&-dj2T#-Ul?7zmxLC6xe$;<^+;+k?NY{A^eaU!ks#w5l%&^u7WY}kA z!;X43(8Sm8!l`_tk{@RBoFXhxJi(DmuD9|o_;N?LK8rC$^8ZsRVVzSAoU)hB;xZ-; z(u-osmROy7A>kDIbCF&%p%*P`&x5EP_Jir_F3z8!Vt;q{9OnmicbUX5%o;RA@baau zNnnyCOt`v=fKwB^r(+!VJQTCSDU-FAxE8i9vEDh3*T)U|e?hoYu#&{V3YP&I7Fsb6 z)~V56eBqX_t=2)KwC`VF(m)D8BMO*=Rpu-r8xV@MDS%=5d>Att)3yHV^8EqVwafRH z#J?`1VXNA5AsHK3fgfI0!zsNnk4;YA4*KiQo@_qjHsaQ^XU}(EKHS>gc=lB9-^LQr z2QL5vT61c8BbdgWziBt3V$P)|kvIoK)%nswH>^eDG6)1(lXR{aB2qO4nHUy{FMtgh zx@>m`XDaFC*$rKQJQm%`;*1;h^NKdmc@sMReaW6}E2~l@0+d`T!ecbszq@j0LVm+|zHuM_c(zR=SMo5JpG3d$s>Fku8&kU5&m?0qbS>R-y z3FqVZ$fTFVJ+r`aFu18&QAf$hAB|^Bk06~*D@%at$=>AjpqE+-LW#6oY(!33N!e!y z8WyBbGf^+=(`c6cte4J|32=evFQ9r8-58g<*pPpYyO>OxR1;TpLghTWa!1x4LZ6=$ zXW|EjfNJ{H)!>^6$L*tTtTsZ!4s6ElzvN0CAR1D{zk75vKFs!LFpieNK6@NoTFNPY z78wDX`Cz$n_KyRSjEAX8(dm17)Q*`rr77q}8@TFt ztPLG)=}@8zn$D>4vLz!fU0i}s|KzyvzeH&Gj?Wfpa4%2o;DA`>@7%+lWk{Dm4 z5>-;hhR}SXyUF?q%a>(J9?yB3LQ>X9d9{^CojGAYK<`P?5!_y9s;PuXhwS8>m>`j~ zC#P(KAlkR7{v@}<6nXjUlfb$ddQq_}bd*+Qjyda;ia9Q&YyrEvYKJl8jT}FRyz7cV zVT7NylmW!ZNeY*dbo?fBrPj5=azA!#RMQ0uP8G5P#VMAel2$myKr~_i!q*g@;8rn{ zK|1OSOoZvkoeq@5b1c=JQ$)gutlq8|oUzV8SmLFfvpX2Ie}50cf$BEL`cx&>xP`mE z|7o!E)2-3$i&r<72lrRM*!ii4Z})pQ0p_N@!f&zBiHJc0nWerCui+ziFu0Lr{S-?L zvKcl$0E3wEy2`g|lSmO8M0=#hKz5W(n%lXHjjjX@LXpN5hL-snM_2V}Y7Fb96EXt~ z@6Brj0E$M)17UfG-pFo7N{v2slI_{)!RcIgv}Qi&yTe<$VNsECYXr3Y4QLgk*GeBp zYwWj;0UoWW@d&#o?h&Kj1tK)T7{|RElV8D3L+dbcJjJ{7VfOfj9d?Aya=*3>XeW~v zs;Z4wa}7qmDGWf_Rq#>}m!^djZ~CDG?LU zfZ+;R#0Zx-A!C03{b=^p=)>s4eSC5~i!Cpljf*To9T3rQ7!=jhb7;e4_F6)ci)ssl z``=#w>BD&TVduMh-}Y`{$M7pY8ZPhL>b)A=#}_`hev3txmWf0TJ4GP0K@9MtKq2YA zUaXQ8AzOf1KnoE#P{P~`v4aT!nXTjRx(?d;=})h|y8kB}2=@J*{s(j*F)`9XUgr5= zUZI38M#$u?@x`8A3n76=z^tZvz(vk6IOmwNkI7coYQ!}WZ zM0rF!NEUP@Y--0hDYO(@cyj~&eNl~35#vYcP=HMMFA`1j3&!8X<5~|x8(9~P3a4Yv zw8%)CGX8{#fup-}Q(ZVqck=-O%M+V?wvovOHOm=A2o>(tm5$)%0`_*5Rq+r=oe7w!ZLIHlvV_$cERK4dT}by&s;pTr7gbh-l1vFz02i2>QB z!xOvmQ%sIe=cUMmoxF7ai^0x#cyMR<$1YQa(cp}&fvo`UDg?cYm*%rlB#?aG9yaQ)B7jqn%*|Hc!|>BARKzkl}P>4RM)a@&5swYKr}`8EpSp6IkD z-fXNtFUouk)Z8==d)ncF8B

@Ei+Hga`00miBlIG>x#WqztB~>7FEMNgf{1T}2#< zT;b_1lWu8+{X*Y+#~c_zqPv_J=4~@ANqZ=KM@%tY%g~Q0xq$)!Y8E;w`KDFA;iJ@{ zo6@RfSS2`y0*-`YqZ+H|{}s1-*7JLQGzXCOPR9z^>uM#U=@A)~S2}j=v5%t8wd!b~ zgXSuGJ4P07Ppqu|g9+wJTrP-Um!7>@?X_+6ATadF_-CBMN16=r`7i*C-Q$$ZzSBq4 z`+DV0@0TgEdrOyBxKCv^f>I)mi_Dn%&_k`ZCWn(>2bwDdKG2=D;a|tYe^AZFue&S5 zS6|(ZzspxJ2|Nvghl)EVVU>Y+8_eKx9Lt;W(u$@Zs8Ym~^2rW~tUv9jrQx0jo(6Yv zlFlrToW$UNY&}eAs4BncAo*fy75+FO6as9IE^$K{Lw03-*}xLkD)Nh9dro`7JbZPNvCl>UW-bw?b4j$l3hjERlQ{)s=TdO3p#{D#%K{HSfv++l$Rt66~L^7pBG*J zcUt_4h|9irKM8}b5Q!-aVixKqeG+uSnM2ZkboTz~NBr~nV{c{G=uh8fNC^%-%P5BS zQNeCF@gXtmvY}_QQw33gPfuT$+CeLK9?`y%(jdGlFXyAL&0bAiSU*iyXc%>s1LN6A zTEa-_m(m04lJvJIs^>r&3kh6Mf~?ZElxAy#{_x-S$M0sm8yxDv_*th?<04mqNt{!p+r^Y6gZP1Bc!E@_NZ8mH%=*X=I zBW?o0f2V5&ufQ_sSzM%B%g;}(Z65W(CX;_$-u6cVuJxqG~?OgCRDt@#+(HRxl`vDn($-hA-iJ%iYj4K7?nGr?7&v&kex zK+dqpSUEjEyln+%w|ihw?uv0ig8eRDG3rocwn;Y7HV(vlIy*hM0Cp4J!;TBXXOn%q zEa#R0I>x>21a>1C-y57it;udG$gCb__CoKPYW8!-;#sIGI4`1mERnl&(F&!q>0O_a z8AO4`Gt%}VVUyJMF<{*7f;tE7RujiFC@VSue7=HRSI)E8>yiW2Ogk&No?w4gZ5{&* zOGdJbfmc#F3w=`^6DJ%rH8~znaoJGM&By-vDYmwB!%?9!bjEvXicw$e7AABVbE7R2SIg0YeL3!mUQ?;Kb$2zXt=dft}~1?xo$1#9qp{T51P)}uYur1P#hsSuS@{0?1v zpA1c^{|rc~|6&kB)t1bgoo7-8)E6=--7Cc4Vl^JEe#Lss@YwO*)~(2{vI`Q16iSf! z9COmZxS3txu56VURypz#c-^WBt7VfO=2B^;!{D!g?p57a1N&(LX^=wStvl>=t5gN=NV2Ap=a(NW_p$l8U`MV7YJvTdZ#CdD~_8!f(y)36{XZPMjcd_$lOF3B=f)m zsKNKcUCeULoZ-KkW!f_9@ zb@yG8LHI$6;8;~Xz&sJsxk#tsJqe&-z;r|N38?Fvw&xYY5LQ>GGk?0Nyd1KjX=;fp zN{6*v;jWpG6=boI1VvL{7;{`s_9+s9uRyjgiZw$K<`E1nOCV~_hnN7q11^klxg%sP zwSNeJ?pj8M; z7PZ>i6~+Ts2cdzdor?93eDuW_#b!lLxX#j0e0+hjM=VB^krQ7) zvJ{jMKX8*DWT-Nr4!Ay!sJX~cSraW|;Z1POKwR{EirA9c59nB<7m-XzfWq22>9m+r z5M=H7KJNGOK1+zI?59ckr+#086h}A$mS+13^^slb?mT*|$N*NU65t4F!Y{M*kZTB` zLKknaDG^>l(_)GkgUY;GE zBNh%|dWtcYM+ldw3a;r>C?~_hNz% z?L?sq#SL5Pmd&8bPA#3@$=an-%63c9-Twpg;r$O$RrXY6#YL9~Vu+4kL-LQN2$V!9 zPEq6HEtf0nJdoHb1-Lk4>imI3F)^i6$-bQ#UkcE5@8dj(1S;QLMsRX`sqbIi|1f-i=hoLBm;Dur;XIjK z`BJpl6H^Du9js~_N4F5?c&0rblXJlp`@I!9bD8B@S+Z!H{|Vt~b1es8}?#s{oKb1(#~zh8d}52Aa4{dN+RZ zz70Ak!gqCQ;8duxF@hB2LXW4wELksrFJ+N%dcu#hbNLuwGD|-158+WTetvDA-`JTBjr z_zvM~nme+88_?lB35SwNKCZ~fS<|ozVXd7zdKfsNfjNhJ3~0>D+UewGS*jO5|HHPF zot(1K?@CTcSSi}FI;P{3cQBzCN*+#0f=UoEha_W!V5=m~Ka-P@5iqysE^HaUMYKAXV?=d*Ed$Si|!LL6{{WcnLqb8N$t zp5<3^f;C_%t1eX~b!rBrqj097i@2p@a=yp=XRtNRL-ugehBS(doscQpEDI2wID8j+Pn$$$Zi22zZY zrfKmt+3AxA@LxPYB91H@C|b4pfSoKUfTfI|ZwlJq7c&}Pk4)K!uROoNZUWd6=ST1f zXWc&6kUVXhO#;_#wsR2XQA%Niy2&iy=Z(!LQf!f+2h#9Lf9c~TX`9ZpaBUfWwxWbm z<7o_F7T%!KwPOb@V4|Brh18o@Z4&!Vt~FGW^(zwbNc+&WMMS@w6?yohC>` zfr>;EGh<#SF$rj_bsG+PKL-|l>Ik084_Uu`0S!enLpC3ok!vRKoSrN^{OV;0(7Hr- z9$_p*ZY*B+ZV^<{r9zPrAsPHygmD|;!8lzZ$DxyTiCJ{;ukT?`9``x7Vey-cyBLsI z5l9R^a{cm@4CYvPpK)M@sf7ROj1e7Gfo`tfp%%DC>Ee}A&3CX_UCU!FHKPHi3M}!n zraq#8neND7LtC6dm|OI!W*gEF;B7CAQElmotc+5Au2!P^$7A4KOkFwA{6UW6Oh+l$ zg_$x0EqT{XFXf&dF^Xie6K$K>dO!I@6z0K3&+;iI3SHVavnrB9jsm8A*6Y?!ZT*rx zCbwxg+PcEEv(yb+LxR{H;j6G-*92GRJz*P@?<9i0OW>_^8+kv?x}axk!QjIv35lf` zC$_oMLDEebY}?Yp+48+N&^O5{kYW5VvHB9ukMm$i48H9_;Hhc5tl>4t8!&a=%0w{2dbtQ@PF&tazbfx^^FetdF;1)a2 zVM|v2BsG8bZUbu!Bl03s!K#!;yHFeO5KZ=A+w+{XcQ1?XaB^V=f^wocC}yLVw^r2T;b0nd^#O;C zbEPe${9VYL*~sY-@Nl@*qG>zT0>Umo&#;Fadu9+5Yk_hjEHF7y7AQJJZz=b+`B$nL zcqi&=GxvRsd z3bzx}rt8ebeeW);A7PdKMvxW_6x)cHAy=wgL8C!kW{mJPFU=Ow8B+0>QF0AF(TmIT z6UWtxP^E}%B+ZmH6+=e8g~SHhKms@i%NHp;Eog8WR*jBXW6+F_ll^EZ43-!U@?i3I zYw~x>wTywNY$8O8M-mmo;G18f=y~rRDu`lCpmVf@0+W5S7+6}K5Oz9j=1WV^@pZM0 zvm+EMiC!@uAKzw;sEFIOQTba;Wv#$KQg_nD&B9UhZU*k{5J>NU^XdL6Eaub|ZAy?B zVwniN1IHm!{viJ35*eO#c8$R*!{N!P6vefyObmpzQ8jSQx9tZ$x5In3ZL*^;@}xF|;a#sZ2)h-;Me7DQ~Ix0MX|bH`SA@Ic z4(&=0LfO0FuT3g$FovrT3pmkCAlmg}+^QDig$_3ar6kc`HpVrtOB z+-*{U84%HE%7?6|x#2#;#Tnsx8W=))Bgd_4e7Cy#{4bjiceft?=ZlT4hqtaZ7!UTB zr<3a4&op9q0WXGOE~!0CbW*A$p{N|6yf>+Sh9bliL&MN%5=;VSp|k5_f3r?m)Af$& z%e-?m95eK?`6GP?9xpnh7KcyRX<1RIrR{`y^huE&G+HF2U>xyc$}KFPNb#oK3|C4v zsFe~RfG1;Z!*km+ufjQesP`g)F1 zlksPWyE@0>>$At!waF0CwFz~9#LJSewM%)^XmT-Nt$E#%E>gSaU z*-}>{u6-lUJ!vTAqbtOaEyDOrW?9y>=Pqdi%m=jQ@{t0KalR&VRXTl0xnkH$Z;_PA zI3biUO_`K1=Af;kqaJK%=#5-9oRPyq#BTtLIsrz4my+cUSt9~88zlHR_|}ULXkhpc zH71M8bHgtj1GVk6t$URst^Eo8KH(H?>FUP~)q=biM)lxJQWYEC zV0%gBS&sZx+)D%`3q(-^0#-|rx~dW74YKy(0XfAzKm46)QgQ-DMQb;G_z9BkaOf(l z+u|)s+x`0K9mw&SyZ4CTt={i{|8KqDg`I%a)&JOj_H@^7fZNiKSQH!2IAFdh)>bKNTvx%TNfCR^N867+6-IlIw= z-wu8vKOsX$kHDpmCpptZO5zOXt>FCdi<_5bXOlf*tX!r048wc;44MdJwf%V(4vCbr zbvj8;#%0RV?-2GZspYh|?iq&B@0vpM;(l#zD z+k?%nJIHn;BxxG)vR+~lWHfxv%%lzx_V228fkVzgin^D0iR@-wAl>jnI3(+aO`GDP zvm}r(6hR{q^2xr&=Mk3HRnNMP(ybUHKUf;Wet0bnbFvgjPQ9AdnpTYnU4kLR8N}~sr5^FC$5y4|V0+jixyCn}Qq)A6 zYRV2tJ;zZ@3WdFqD#~7bBb#pfFmyQfD5hAbk{3L{r7?&=8IkqONF4NW-MYj-99lA5 zYjtaKP;V43CJ2-k<|d1#Xg$ELNAmvPug&01*?Yr_P(&WsFvne@n5E^_Yqlf4y1Iv; zu#<o;)X}h{Q zneC04%u~?-ipwjZUGT%x)9p8>zidwrPsZ5on9#=dL9=#wuQSZnvrEK8$@q%+qtU}% z37Wj!yX-xH+|Zw~qK@kVcWz8KjSBf|i6ShjnlBH4sc3(zCnJF*xp zvcRiAXefC9KD?(p6a&eWx%FuMn{U4P<8n~>tbc_oOhEi

Ic{o!5;>B*?lgbe>Fk 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

65-&hWv zUdW{VL=kP^pxVRRze_wx!m`}|$KJd5wRvReqW}9-C>}BriNQ{$PyhCi#6AS$gc)oY zu+!6lge^eEYJ)^eV8@9wpZz?~y43BhR}$EnU++C9vv(W4bz8M=wQAL>RltYwwycT~ z5i$qo`tS(y;+QH%(zWOh#DLl^A0bFB2~yg%hp*zNBI4)vAxYL!{{e4g;X!Krg*%s( z04FTfutAe60l9mo)BRWdPfoYdy&C}tFJt%|{G(_*f$4FTh2X==Z$#Z(GAsHj`9QkL&YlgUw7$?&eE4yAXV@Mrh}!SJh@E4 zmt$htvw`q(NXaVD|4`4=qG8>{T+pubc?UX!1@(rZ4thX(b5{JMDK2Ykh|e@3+SN!c zn{^l>PIVQk2+;mfe)b`XVHY6?P*zRVmIK}R2U9hAwXu%cW5~1e7}r@lG8OM zl|IBI{sV@0Vp7&kw&|e~3kRg;tfE(`(FccO~fcUWG&s3XBFe=36!}$cGYN9+h)_zqgxajiu|REf&H+(NEf^A zATs)TLd{{EK~F$QgcM955u`1*`hOe@z#xP(<){daqFdK+JF=${;j9-cK8Nczt43b5 zB`zYHUMC6EP&K}`CT=KYnG6R_BoRjI4=*vXn}Y}7H`*`}3WBSw_7N7paIN{>-e5XD zhY%d@j>iaN%>rFbln;}z=9U^(Gu*`}tDWe%ks8Ca}2e~?%zv`d zh)a57YT!=zrV`_j%u&S;9wt-L;&RoluyJpBM#QJk~jXX7_VZ^mSUvq4dP*}ItE&y36q)}93hT2!e zSLj*;SaT%E=Oa8Aj=esNdS_aM?F4fKQ-6K7jFXcAcaBZbs&b`F2^ld2(P%GX=aT_hrQV!Xepf_CU?>Nlb63R#|0&G!)y2$QyB zsB~`JJ304;?!XUA1w{IWTjA?+Md(1%R|f5(_p-vg}J91zI0?POGaOEAoW1qlw&F(oTgw z-^!t(+;T>+h}gg7^U#I`%c22c(7!MU7VYflpO2K{`7`^UWnNOy|CZ@xawo*<1KLmm z46aOkL6)J@!-vry=`iWOuj^fM&zbau)~*0sDPlwV(A=2m<0|nya~7?H886GXk7p7- zB{t?6Y#}lqwaC(RfM`tk+l*^KN^!RZx5O$@Wn9WBs%|sqP^~eyqn$rd`h_^M?(iku z2ZxUzNz8Js(E*&)WNFi!)hf2F>^^`i=QqD=Q>`f;@8AXTce5)Kh3}n6sg-CS>0x6y zcome?8Ua6HRNoT=2~pfsn@E6TBn8Z_U_y%;Hf(q3Z2Es;nFgX+bL+bMvm9br?K*EH z_9zHWRpMr#SgEp4m+cU_-F7EdBJv)&0#`vP!U?0M)mhNIlS_kW3f(gZX{ND_?q5+! zfs?ZBx?Wukg_W|}wbuQ27ca-7ci6CATq1|g=<0A+t0AhAFG@3W%oAA5yuWMi>+fH^ zxxkfza{me(i_`fPifz)&6*GLpM5~b3vbRuVN3rp`ZDV;z_pT*a&913ACGyZ_;vGYY z=NPbx$wsz>5;ZE2JDD53l>;b8T^}PALbSHkh~uE<%}x+z5LMfO5e==9=!l%iY08$P z*;BH*H4D>l>^c;1{2?^wwAcOq`yZYjSqdU(jYpmILwGEjz*L5z4@+Q#DhqyNdW-)8 zjvBvZ6eFaj*3j=e8LDe^QQ>KnFwz{$tP(wPuPmO#w4JWDbgbLMUY9kwu86#cW(?~p zWxdG+Ce=lO!Bz02t?5HN_avEz>#P;ymF^Vn;~VY{GtFdu+4R)`HWpzl%=1qq5etS0szIO(6`!IEp zbl?K{*$lpN8c1bagBZM(#Px`!UZ3!uQ5;AqQlbQmw8=zA+@@t&T2XK$CjTkW5-S9{ z&g#gQ4I0hbb%JUriZ{9~>?P$3^}B_LowN~HQ06U`K@(G9Vrd˛S0NZI5{bRm%} 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�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

){f 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

3-frICA8t|C~{}oeL6$r-NK=%071% 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 z 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ⓈPrWra}Kk>P!^{)q8R=P$+{7=;W#AxqOeafyyNWMJ?Tr4eE^5z zc?aB*d{7kc^-h@^K-w+d_6Hz4!_gx}c~bKMYd%uE%K<7!O*v1(Jz&2m05%+KI$exQ z%IY*I85hG&A2DGCLRva!o#D9@u$iy{FifPubTgoRw(SST!GJIxDf(B*8GJaqFN6>o znCy{qv0F6Y)Zn!8?ym(Ej}+~z&i(=I$Vv+!iqAdNH$vvrI5SQE3v&at?1$HaQRk!N-DeDBysN+5W|>K=@cueq((z3jsY+ z9o*OI>&zS=iUtHF%2MYoG6IM{A25r^pEo^OJCAi=&*3hr2wN^8U3nFK*;iU(iqh#w53ml+E;^M06g0EZ%vt8gauR< zbx>Fup61wW&GbjEg_gMP3QFu-=7J8t)5|k#dUm{9AK|DSW<~_I^6+;gS4B`BgURej z+?3m*#ryX>)=Ipb%PXqNZ-RWbp^1N-q~aC;@`*vmXC9DX1Or4qVZ|EU!gPwGb?krU z-NW7z9Fc)Sl0?+7Na3LXCe}JeK>qL^MvoF1oZjUXbinBG!^wF3;Z@S984n> zGf4WK&IGWsxrTA(jY9*tA7Y7Kf?IcWFP@)AAT!)|=CM5qbuAR%4z3CUE~hZEC`2rG z#IqX9<;d|)fd-NwsUAWMf<3#AMR0`ob*1T=NYE~)3;}fGRG9*v$F3yjC< zj_K@WX&CCNO@x`VQ$UC>I%fqWT3{cX8M%KLd&+r$D2cdUQ|8=E7)VtM#y$z6I9Q;_ zUZr{`-kRfN3Dz$;`ssRzGpH;B#orhj14;GzxL}9_jTS+LG>@Q+Q zoyt~;bsNnTrioYdCI|P8tk$v8?F}^{2N9e6fQ`*cBrHrKwrkLxkNV zM|j4d59>$oE)njHSR5#Fbv?&3q)jLS1gSO-i=a37JLj5g<15WTB_D|j7Q;pd;s7Z0C$kGkTM;zz!` z{{(nT+Ty%i_Pbxy?mQ`a$FB$Q-GFBL^pl5AkShy|k&jQnV7t99YQJ+u_^4$>g++ti z9w$VP=*J_br0S>|;LeiU?Pu#7t#(^asf5=V_(ob7JAa7;hvgN7F6_GzmMCzlQ%gdT zvRC_Wkd6Frh(7*z*uRx_(r}cd-Her&*=C3pI_u!5<26_monmY>#-$8anl8%r88ZeN zA-hwVz)L_70);h_TC)y0Yjsi#l8=n<6(`^~h)PSwV5?Pd!^Q;b5j%$tMLwaMP&_49 zm(ZYkdjhqF;6*k2Rg|1cAz)mVGoy&?w3rLdS(fPJ;AEYv~U5nfXApY9a}uduf{LdJI6@42&I6os9x1qqU?p(&7b-Wt|Tgd3wW&+eZ2RG0Y% zK*|ufHP#*dV`|Ku9BoF<9!fQO@}%w_&Qn}6Thf;ri`oqU|0eKOgS?)f45cOsW7d81f4FflILh@i#_9o}>iKFVNmGAt*!p?s4EC`PqO+>C5fR#l zkKwk|<^eC`Kk9r6$(2e~&>cGYx#%wHUe;q3@u7Qj?a7GGf4IfqF|276m@f+Oqn6K9 z3}(qS=QQQ1cHN*iPf&=b?Z5k27r&I%&u~~No+k@;{%KjXQo&~m5;d!{AyOoLiL`Ys zVRo$l1o45X#SCAyNOc1UN8yL^lUn+BNUdmI0+pYcJ;{c|j6RU{3g2dGmxlmkAG4bc67Vd4;5}6r?i1Isz&Cu zsT=JtAHWYj-UN6sQ~c*E#1XWf%%?(?+$*!=3hyQVGin7l&_)>n(R@d%a_Rj+uqWz?xfOpvTzUGl`q=<4-NFe4iRUs9(=}0wtNkjyF^Lg6@t!b{< zYqb!^C*95i8A$X#KiGkW*zBn5$qwQIunOJfe_JeJchV$a*A*! z;6MoaRcf)CZdYU<-ewrdrRYAgacYaSYdWiAW>}06`crXHH35hsXO0vio`au$Iw6SA z!>y?*B{D)I0XI@ntEU)Ug2dewzMO@*Y!`4E8q+yEGT{m!I8)%JNRMQRd-th3FwK5? zMA}V1b273Tz?Vfue@PKVk3j2k8oN}4LtLB(>*;V7;kU@VDZq`30CZ=_a3z#8ol}IU<9h(Y21%{y9*iafAUX8l(G{0D zDZvN3fN~ieag&mwkWkbXpFrN7z|zuB+B?37-Yd~i>YqN25x2t=SGP2j3@x-Z=o^(k=JbyIutVTa)hjf!+6QL->88T!>0#WGA!KT zdA}0BeMA40lWe}DHhHogd|>#2$?@LwK$!4y@ePNHhx{nV@vz$CU;`o`rPC z70B9S20lU8muTtq6e(q~{||e5(i@z(VCwBknicYwfnzT1-^K z=p>>o9+o%-sZXi$4Vlo2;aQo|$`G&O6gg}nZvph62(nCtXy^YHO#r}#@L_23^=$yR z8nX6iQHvNdHyES6NRzo?pQpobY`!@xcbH|oVyPYX2`NPWMRI=gp8+k003K)!?`Me zp5mW3tsl(Gw0^+)#CbL1%2PUuHc~5OUIlzC=Ldx&emi9lsXgH59SLudlVLdR&M3~L zb}uL7iT5zuPOyjP8t#?Df=LmfuOq<%IT5rVx?<6(+DW+{Xf@a~-KMHd1~Psx)c|59 zbNQ*PQ?Gc+gnU_&E_Bml1`IE8VYYQ}!&sD>nU)c2_cTWoTIk5V3ue^=cF-89hNPtpvmaEn1=JbOKaFf~(pHK@D-jut zd_E5&*dz>%l-yYTLe;xp*-(Y&W`qfWCD zerf=YJP~a(tls(}wp>22Gn$F6(2a%{hMx6Ivpf#qt570y%o)4m5Eyk48J0a8F0ZQ! zcL1XTPnJp!KKPqm7^lp>1aK-M4PRgO5$UfXcOfLNd{siNIb31|<;Cj>5V~f>VHDaTGwq`_a9hNK^*Ye~Kry8tCJn|>*$Kk0-RtW)iKoHf zr6nAvH*^ciCh&bsgWKxq=;N#=nEvv^scOo;!P1IvMFhebgE=s*eeHT;LfauaIA=PAL23}O@P9qY^$g{ z9jYapX*fH!Rg$`8xOTVzMB^<5qShBMA_jsU$`1unXF<5f|)%h0`gFuh`TlLBjKMxPv)OpsEbbSJ zJL_x3-EQ&V=_gAtMl&Xn3apAU_(3MJii14Rjc_dY90|;snba8DWK6)_gzLy-IlvYI z{{+G~0HkqubdT2Z^e#>XQ*w%9vTc|5=<&KPLAsUSqQpWeQ?3x4InT8LZ$?v#0hy+F zmSqYL(54g0oyKpg6*4oVm+#vgs;1{~ZTr_u?#^(_iq^EO>~V6%gO7C*%*|s)@AB^W zK-oI6%4;M~i?d*aaM)nE2qP6_iff^TLCX2%;R6kMRKyP6+-e0(o_ATlW-#Y^VDySD zi9g;Q{ZRt43?LKv(>9{Kq}x+PuHi0ZtROGv_tU^FV#pvJ z7_qv@XeX#w>`AFRqt^hOezL_B)27ooA_wuBqL4XzW?aZq&5lYvUci>!4kuYhJ&L4~ zA%K%|cO-L>bS*OySnZ7i*mtW2cR?i$mBtX2{J>%O75Y9S`SVL#N#aQ|EUqx40Ytfm`SMJZ{E%P?GoG zaJG8V{~qtl)s(%j*)0YrBHRdz2Y>k?N1Sy@T9TWZ^Sf+Sw-s}X%MQnEb}@D$Qr6`B z6j&;*a+uzUE${d;2j8LcFd0R89I!SvJUCV0$_=}|MBpUCiBh2_$B{_4#5Ql1;J;D( zej1{ad@ICgRQtSav*hYe?Y=Ze=)dXi7j}LJ0V_e)_V2Q(aZIx`)QW+A1b2(_0aL6#}t_8gi`wHg_?KL~{sdibMHEZwcol zF%fB1tB4+&7f7a-56+1Fts8CHDSDFvJ`t4dihxI;G!%jE-wPO!OMW_U4a@mAdbMrq zCm)#WTCAX=eKlw$wlNAlK_f73C=!!Oj)6Z`XrZz|y)kT}b<#ChWbj<8U`&wShL!FsCA~FJ#(Bc6V-iUF77Dzn8-`Aruyo+Y!^f46i(;L zL3X0V9eg|d7Q_uymp?Kzo+2&1vube|SpWLy`vn&WS8gZjoHf$9v_x|4_EvMVwYSq; zMRuD7=(+K7hjLR-Z}jG|YyisNGiCh;4$P&Rxw*Lnb~U)gzeFo-cx1h7(K@QYgOPF5 z_GhPf4k*EcuIft@qG5jG)$2CZ;ktKi3qlv#Ro19)gq!)kY}Mh}a80&JS}|Bs;ugMR z9nU|_R)m1%sM8AZ-7hEMn$VL{T& zCPaB%FSqwpMQj^BwI9iX1=5cCQCiT?-KL2%o^{!Z!;bhj*?78jGM3^J)&K#zq@L;;9^2*RAk8Y z!(~%{xI0^4a2N4v4cwqHzXUtZ>>uv>USu^2vYDoa{4TA73QFYYQxcS+7;)@zsm#3! z1c6ftUKWsGUmDBd1-JkZt zZYc=aS8E#XgwCWO+P8ZMN>`1HA{a*{qKLRa2_NC`_&Plv(N7WiI;~EVoU*Vw*SfT& z6N|DW0O`OfxYTIH&F`AKmF;V;YFCT9o92IX$!fJZP*uA<9_)#yuaZ~pgt~+Db2LW4 zfU0fMftVRu#EX()6d&lXi#0dR8MkV5w>ZZ1HkP}%XzSt(X{wRh`*Ms7GBQTI99lXO z`0kI8L>I?TVr9|k&aw>2AccM$tIXBYe650ufMkwecjUO*sPzF3l>GHGC?U6PN+As+ z#w%RLC`Mk^3@_74ywOqDm)%QD%0vE8q~G0HmlMkR@maslcG9;vvFIKl3nqxQz@G$U z)W7Zw8Hc!BAPfp8yEx7ry_PG?aN^sy?C@{<9Z6ofy0Koo?F~oF?TsXsXnjtizG*W? z{zC%+Zrp@KU$nM21aVL+aIlLERE>?*c5`C`B)7_Q5j$(gmb13LOMzo?VPSDJJYGb2 z!Wfg)xm*C)U1ckwb1~}6 ziH}y9e=5$GH11fCqrP_nhNW_E)Kjkw&Yqzfn=!6g81@=*33T;n;XZqO`h~98Fr_S4 z;H#wF>JBxHx&;H_^lIp*dJfS*xcE=Al4ANKi!?ptizf5r12MQQkJBo%C>`KrqCs3i zBp}&2k-_nkdjF!2OH#)Hq%ZAFqYgOs8(Z@FegJ`81TeITwloa< z#Z6*dEbB#1KJd@VtY5ebDc!IEk(vW+NojFZxVjJkLBQhyQokaa!|kt9UWE(nvD%@p zCLb{{v!KgkT4Z#MQ*m5C%MRQ^cGdasF{iVBT3?ot#9#PZp)G#RXyylx(w1FWOa`+5 z%T)?Re;z;lET@x+YoX54n`B;Y*gyJT#=LYCwi4WWkwQrUS)uq0M8gF( zU8F0x4`}z>FX{{M+d0GiF`#Bs{SNEc0^ip4N@C^5IFyyG2Ru+U>A>)3YMt<4oH^PL z$Z_Km@DoCsZ@ipY9bCRcB+~0K==)x=)jt~*O&IRc{>5DJH-llfU#tvHPy3yV!OYAK zPfj5FV9UdF!J^*7r5C5e4t$@WQl1QZlFym@^(k_#GuQLQy8`!n;5t=EO5+ZQgklp+ z0hjM)uxV2J#Ptm)<7=>V31os~H8|!)AGr8rfCc9-@nFE?2v>q&cb(m{8ne*1(McDm zo9QcR+$XA8VQSje6fpd;wr2Uh3 z_?N~7Y!eifN4SU-JRD6QVM=j9hse*p3)aFmyGW4=Nz8D6)TLZuz_B81%K(=$1Rb~` z_f`~*_~!aG@6U+J64NJFkV~NHbqN_VAdCjmBd=az9Tq>q)e(bh4h`yR7d~ka3YKSP z_VEe#yntm9=Q`22IH8XiGF~nt6Cgn7tlFp1YY6&`CsTxBGJsyZ^25RCu8tu0;T#?Q z6(TsGKgvNd=nLroMXT7`ezyO0bGKEj??GGKe!0GeTe4=Gdw7Oo^7T3b-ry6461&YU zsFd5!issh0#aHWFYY>OOfquESS8VUjtZzc~Y~kJd*6PLq?#X&ytf1c3_I@FI92(u< zF4&>*=T837}V-UbA5BJSZi)JpA)*>VjHdO&ajw5SA6{f5rC~-_SeM!OCnhg zV|9CLe;1E)80GH1uln`+UTdys?&5-ZAmrKZ_U7CS(TN&p9gU#gR!dtUss%xQMo@$Z zL;Rm_uvlv~H_#TQXDgXL%;w8~`k#Y;{qKMLuYdoy|9t)*fBEdM{^9bU|K%@!^{Zb! IU)fywU)o3Y8~^|S literal 0 HcmV?d00001 diff --git a/config/bundles.php b/config/bundles.php index 860f005..752b68b 100755 --- a/config/bundles.php +++ b/config/bundles.php @@ -16,4 +16,5 @@ return [ Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], Liip\TestFixturesBundle\LiipTestFixturesBundle::class => ['test' => true], Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true], + Overblog\GraphQLBundle\OverblogGraphQLBundle::class => ['all' => true], ]; diff --git a/config/graphql/types/.gitignore b/config/graphql/types/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/config/graphql/types/Apartment.types.yaml b/config/graphql/types/Apartment.types.yaml new file mode 100644 index 0000000..b15ba98 --- /dev/null +++ b/config/graphql/types/Apartment.types.yaml @@ -0,0 +1,26 @@ +Apartment: + type: object + config: + description: "An apartment" + fields: + id: + type: "Int!" + description: "The unique ID of the apartment." + street_address: + type: "String" + description: "Address of the apartment" + country: + type: "String" + description: "Country of the Apartment" + city: + type: "String" + description: "City of the Apartment" + zipcode: + type: "String" + description: "Zipcode of the Apartment" + build_year: + type: "Int" + description: "Build year of the Apartment" + size: + type: "Int" + description: "Size of the Apartment" diff --git a/config/graphql/types/Query.types.yaml b/config/graphql/types/Query.types.yaml new file mode 100644 index 0000000..d32c6d8 --- /dev/null +++ b/config/graphql/types/Query.types.yaml @@ -0,0 +1,7 @@ +Query: + type: object + config: + description: "Apartments ORM repository" + fields: + apartment: + type: "apartment" diff --git a/config/packages/graphql.yaml b/config/packages/graphql.yaml new file mode 100644 index 0000000..3736e96 --- /dev/null +++ b/config/packages/graphql.yaml @@ -0,0 +1,10 @@ +overblog_graphql: + definitions: + schema: + query: Query + mappings: + types: + - + type: yaml + dir: "%kernel.project_dir%/config/graphql/types" + suffix: null diff --git a/config/routes/graphql.yaml b/config/routes/graphql.yaml new file mode 100644 index 0000000..af8cd91 --- /dev/null +++ b/config/routes/graphql.yaml @@ -0,0 +1,3 @@ +overblog_graphql_endpoint: + resource: "@OverblogGraphQLBundle/Resources/config/routing/graphql.yml" + prefix: api/graphql diff --git a/config/services.yaml b/config/services.yaml index 75b9db4..36b88a9 100755 --- a/config/services.yaml +++ b/config/services.yaml @@ -26,3 +26,4 @@ services: # add more service definitions when explicit configuration is needed # please note that last definitions always *replace* previous ones + Doctrine\ORM\EntityManager: "@doctrine.orm.default_entity_manager" diff --git a/src/GraphQL/Resolver/ApartmentResolver.php b/src/GraphQL/Resolver/ApartmentResolver.php new file mode 100644 index 0000000..cc6d932 --- /dev/null +++ b/src/GraphQL/Resolver/ApartmentResolver.php @@ -0,0 +1,30 @@ +em = $em; + } + + public function resolve( Argument $args ) { + $apartment = $this->em->getRepository( 'App:Apartment' )->find( $args[ 'id' ] ); + + return $apartment; + } + + public function getAliases() { + return [ + 'resolve', + 'Apartment', + ]; + } +} diff --git a/symfony.lock b/symfony.lock index 283d247..cad7837 100755 --- a/symfony.lock +++ b/symfony.lock @@ -90,12 +90,12 @@ "doctrine/reflection": { "version": "v1.0.0" }, + "doctrine/sql-formatter": { + "version": "1.1.1" + }, "egulias/email-validator": { "version": "2.1.15" }, - "exsyst/swagger": { - "version": "v0.4.1" - }, "friendsofsymfony/rest-bundle": { "version": "2.2", "recipe": { @@ -170,6 +170,15 @@ "config/packages/prod/jms_serializer.yaml" ] }, + "laminas/laminas-code": { + "version": "3.4.1" + }, + "laminas/laminas-eventmanager": { + "version": "3.3.0" + }, + "laminas/laminas-zendframework-bridge": { + "version": "1.1.1" + }, "liip/test-fixtures-bundle": { "version": "1.8.0" }, @@ -207,6 +216,20 @@ "ocramius/proxy-manager": { "version": "2.2.3" }, + "overblog/graphql-bundle": { + "version": "0.12", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "0.12", + "ref": "c01dcfb85a6e93f1a43ef36151fcff11cf17f791" + }, + "files": [ + "config/graphql/types/.gitignore", + "config/packages/graphql.yaml", + "config/routes/graphql.yaml" + ] + }, "php": { "version": "7.4" }, @@ -398,6 +421,9 @@ "symfony/polyfill-intl-idn": { "version": "v1.12.0" }, + "symfony/polyfill-intl-normalizer": { + "version": "v1.20.0" + }, "symfony/polyfill-mbstring": { "version": "v1.12.0" }, @@ -527,9 +553,15 @@ "twig/twig": { "version": "v2.12.3" }, + "webimpress/safe-writer": { + "version": "2.1.0" + }, "webmozart/assert": { "version": "1.5.0" }, + "webonyx/graphql-php": { + "version": "v0.13.9" + }, "willdurand/jsonp-callback-validator": { "version": "v1.1.0" }, diff --git a/templates/split/header.html.twig b/templates/split/header.html.twig index 73be992..e134ad9 100644 --- a/templates/split/header.html.twig +++ b/templates/split/header.html.twig @@ -10,7 +10,7 @@ logo {{ WEBSITE_NAME }} - + From f3201cdf5495cc888626c23f11ce5a7bd431b115 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Fri, 27 Nov 2020 16:00:29 +0100 Subject: [PATCH 16/18] database config --- README.md | 54 ++ composer.lock | 1078 ++++++-------------------------------- doc/database_creation.md | 13 + doc/env-example | 53 ++ symfony.lock | 6 + 5 files changed, 284 insertions(+), 920 deletions(-) create mode 100644 doc/database_creation.md create mode 100755 doc/env-example diff --git a/README.md b/README.md index 76f7c19..4489015 100755 --- a/README.md +++ b/README.md @@ -37,7 +37,61 @@ composer check-platform-reqs ### install the vendors ```bash composer install +```#Funky Framadate API +Experimental REST backend in symfony 4 for Funky framadate frontend. +https://framagit.org/framasoft/framadate/funky-framadate-front + +Follow this guide to setup. +* run `composer install` +configure env by creating local env file +`cp .env .env.local` and edit the file variables to give access to database. + +## TODO: +* coordinate properties and paths to be more restful. + +return stack of votes when we want to get the configuration of one poll (see [doc/examples.md](doc/examples.md)) + +*** +### Requirements +You MUST have php version 7+ and [Composer](https://getcomposer.org/download/), and a database like Mysql, or postgresql, or mongodb, or any database that Doctrine can handle. +Setup access to database by creating a .env.local file, and fill the database user and password data. +you can check that the database connection works with the command: +```bash +php bin/console doctrine:schema:validate ``` + +## Getting started + +# Development +install dependencies with Composer + + +there are examples of request to make it all work in the [doc/examples.md](doc/examples.md). + +### Check prerequisites +```bash +composer check-platform-reqs +``` + +### install the vendors +```bash +composer install +``` +### configure database access in .env.local file +This project can use any database system, we provide config for mysql. + +If you need to setup mysql, a database and a user, read the [database_creation](doc/database_creation.md) doc. Before customizing your local environment config. +the .env.local file will not be versionned by git, so no risk to set the mysql credentials in here as long as file access are well done. + +You can copy the model env file and customize it last line to access mysql. +```bash +cp doc/env-example .env.local +``` +look for the line like this +> DATABASE_URL=mysql://framadate-admin:framadate-admin-password@127.0.0.1:5432/framadate-api + + and change its values for `framadate-admin` , `framadate-admin-password`, `framadate-api`. + ### initiate the database with fixtures ```bash php bin/console doctrine:schema:drop --force diff --git a/composer.lock b/composer.lock index 3ce73d0..c179f29 100755 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "composer/package-versions-deprecated", - "version": "1.11.99", + "version": "1.11.99.1", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855" + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855", - "reference": "c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", "shasum": "" }, "require": { @@ -59,25 +59,7 @@ } ], "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/master" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-08-25T05:50:16+00:00" + "time": "2020-11-11T10:22:58+00:00" }, { "name": "doctrine/annotations", @@ -148,10 +130,6 @@ "docblock", "parser" ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.11.1" - }, "time": "2020-10-26T10:28:16+00:00" }, { @@ -234,24 +212,6 @@ "redis", "xcache" ], - "support": { - "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.10.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", - "type": "tidelift" - } - ], "time": "2020-07-07T18:54:01+00:00" }, { @@ -317,10 +277,6 @@ "iterators", "php" ], - "support": { - "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.6.7" - }, "time": "2020-07-27T17:53:49+00:00" }, { @@ -404,38 +360,20 @@ "doctrine", "php" ], - "support": { - "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/2.13.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", - "type": "tidelift" - } - ], "time": "2020-06-05T16:46:05+00:00" }, { "name": "doctrine/dbal", - "version": "2.12.0", + "version": "2.12.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "c6d37b4c42aaa3c3ee175f05eca68056f4185646" + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/c6d37b4c42aaa3c3ee175f05eca68056f4185646", - "reference": "c6d37b4c42aaa3c3ee175f05eca68056f4185646", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/adce7a954a1c2f14f85e94aed90c8489af204086", + "reference": "adce7a954a1c2f14f85e94aed90c8489af204086", "shasum": "" }, "require": { @@ -515,38 +453,20 @@ "sqlserver", "sqlsrv" ], - "support": { - "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.12.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", - "type": "tidelift" - } - ], - "time": "2020-10-22T17:26:24+00:00" + "time": "2020-11-14T20:26:58+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.1.2", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "f5153089993e1230f5d8acbd8e126014d5a63e17" + "reference": "9e07bb1ff35d35d9ec4597b79e5d05502d7d4d43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/f5153089993e1230f5d8acbd8e126014d5a63e17", - "reference": "f5153089993e1230f5d8acbd8e126014d5a63e17", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/9e07bb1ff35d35d9ec4597b79e5d05502d7d4d43", + "reference": "9e07bb1ff35d35d9ec4597b79e5d05502d7d4d43", "shasum": "" }, "require": { @@ -567,10 +487,10 @@ "twig/twig": "<1.34|>=2.0,<2.4" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.0", "doctrine/orm": "^2.6", "ocramius/proxy-manager": "^2.1", - "phpunit/phpunit": "^7.5", + "phpunit/phpunit": "^7.5 || ^9.3", "symfony/phpunit-bridge": "^4.2", "symfony/property-info": "^4.3.3|^5.0", "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0", @@ -578,7 +498,7 @@ "symfony/validator": "^3.4.30|^4.3.3|^5.0", "symfony/web-profiler-bundle": "^3.4.30|^4.3.3|^5.0", "symfony/yaml": "^3.4.30|^4.3.3|^5.0", - "twig/twig": "^1.34|^2.12" + "twig/twig": "^1.34|^2.12|^3.0" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -587,7 +507,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "2.3.x-dev" } }, "autoload": { @@ -625,38 +545,20 @@ "orm", "persistence" ], - "support": { - "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.1.2" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-bundle", - "type": "tidelift" - } - ], - "time": "2020-08-25T10:57:15+00:00" + "time": "2020-11-10T20:42:15+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "5efa29df768abaafe29b34e73dac68efbedcaa4d" + "reference": "955077b68c377310cf9538fc982be11d36ab75d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/5efa29df768abaafe29b34e73dac68efbedcaa4d", - "reference": "5efa29df768abaafe29b34e73dac68efbedcaa4d", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/955077b68c377310cf9538fc982be11d36ab75d4", + "reference": "955077b68c377310cf9538fc982be11d36ab75d4", "shasum": "" }, "require": { @@ -711,25 +613,7 @@ "migrations", "schema" ], - "support": { - "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/2.2.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-migrations-bundle", - "type": "tidelift" - } - ], - "time": "2020-06-25T19:36:08+00:00" + "time": "2020-11-11T09:59:06+00:00" }, { "name": "doctrine/event-manager", @@ -805,24 +689,6 @@ "event system", "events" ], - "support": { - "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.1.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", - "type": "tidelift" - } - ], "time": "2020-05-29T18:28:51+00:00" }, { @@ -901,58 +767,35 @@ "uppercase", "words" ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/1.4.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], "time": "2020-05-29T07:19:59+00:00" }, { "name": "doctrine/instantiator", - "version": "1.3.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.0", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" @@ -966,7 +809,7 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "homepage": "https://ocramius.github.io/" } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", @@ -975,25 +818,7 @@ "constructor", "instantiate" ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.3.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-05-29T17:27:14+00:00" + "time": "2020-11-10T18:47:58+00:00" }, { "name": "doctrine/lexer", @@ -1055,43 +880,25 @@ "parser", "php" ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], "time": "2020-05-25T17:44:05+00:00" }, { "name": "doctrine/migrations", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "a3987131febeb0e9acb3c47ab0df0af004588934" + "reference": "100e85a8509b521f010901890f042e9401a3043b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/a3987131febeb0e9acb3c47ab0df0af004588934", - "reference": "a3987131febeb0e9acb3c47ab0df0af004588934", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/100e85a8509b521f010901890f042e9401a3043b", + "reference": "100e85a8509b521f010901890f042e9401a3043b", "shasum": "" }, "require": { + "composer/package-versions-deprecated": "^1.8", "doctrine/dbal": "^2.9", - "ocramius/package-versions": "^1.3", "ocramius/proxy-manager": "^2.0.2", "php": "^7.1", "symfony/console": "^3.4||^4.0||^5.0", @@ -1155,11 +962,7 @@ "migrations", "php" ], - "support": { - "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/2.2.x" - }, - "time": "2019-12-04T06:09:14+00:00" + "time": "2020-07-04T16:28:35+00:00" }, { "name": "doctrine/orm", @@ -1247,10 +1050,6 @@ "database", "orm" ], - "support": { - "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.7.4" - }, "time": "2020-10-10T17:11:26+00:00" }, { @@ -1335,24 +1134,6 @@ "orm", "persistence" ], - "support": { - "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/1.3.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", - "type": "tidelift" - } - ], "time": "2020-06-20T12:56:16+00:00" }, { @@ -1431,10 +1212,7 @@ "reflection", "static" ], - "support": { - "issues": "https://github.com/doctrine/reflection/issues", - "source": "https://github.com/doctrine/reflection/tree/1.2.2" - }, + "abandoned": "roave/better-reflection", "time": "2020-10-27T21:46:55+00:00" }, { @@ -1488,24 +1266,20 @@ "highlight", "sql" ], - "support": { - "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.1.x" - }, "time": "2020-07-30T16:57:33+00:00" }, { "name": "egulias/email-validator", - "version": "2.1.22", + "version": "2.1.24", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5" + "reference": "ca90a3291eee1538cd48ff25163240695bd95448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5", - "reference": "68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ca90a3291eee1538cd48ff25163240695bd95448", + "reference": "ca90a3291eee1538cd48ff25163240695bd95448", "shasum": "" }, "require": { @@ -1550,11 +1324,7 @@ "validation", "validator" ], - "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/2.1.22" - }, - "time": "2020-09-26T15:48:38+00:00" + "time": "2020-11-14T15:56:27+00:00" }, { "name": "friendsofsymfony/rest-bundle", @@ -1660,10 +1430,6 @@ "keywords": [ "rest" ], - "support": { - "issues": "https://github.com/FriendsOfSymfony/FOSRestBundle/issues", - "source": "https://github.com/FriendsOfSymfony/FOSRestBundle/tree/2.8.3" - }, "time": "2020-09-10T06:51:53+00:00" }, { @@ -1722,24 +1488,20 @@ "xml", "yaml" ], - "support": { - "issues": "https://github.com/schmittjoh/metadata/issues", - "source": "https://github.com/schmittjoh/metadata/tree/master" - }, "time": "2020-06-06T16:52:59+00:00" }, { "name": "jms/serializer", - "version": "3.9.0", + "version": "3.10.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "4fe470c179ae8da9e243dd8fac6c0fc2302d9378" + "reference": "0ed0b6aa79cc029772286f2dc262f6933674b0ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/4fe470c179ae8da9e243dd8fac6c0fc2302d9378", - "reference": "4fe470c179ae8da9e243dd8fac6c0fc2302d9378", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/0ed0b6aa79cc029772286f2dc262f6933674b0ec", + "reference": "0ed0b6aa79cc029772286f2dc262f6933674b0ec", "shasum": "" }, "require": { @@ -1750,7 +1512,7 @@ "php": "^7.2" }, "require-dev": { - "doctrine/coding-standard": "^5.0", + "doctrine/coding-standard": "^8.1", "doctrine/orm": "~2.1", "doctrine/persistence": "^1.3.3|^2.0|^3.0", "doctrine/phpcr-odm": "^1.3|^2.0", @@ -1776,7 +1538,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.9-dev" + "dev-master": "3.10-dev" } }, "autoload": { @@ -1807,17 +1569,7 @@ "serialization", "xml" ], - "support": { - "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/master" - }, - "funding": [ - { - "url": "https://github.com/goetas", - "type": "github" - } - ], - "time": "2020-08-26T07:23:26+00:00" + "time": "2020-10-29T20:24:00+00:00" }, { "name": "jms/serializer-bundle", @@ -1891,62 +1643,45 @@ "serialization", "xml" ], - "support": { - "issues": "https://github.com/schmittjoh/JMSSerializerBundle/issues", - "source": "https://github.com/schmittjoh/JMSSerializerBundle/tree/master" - }, - "funding": [ - { - "url": "https://github.com/goetas", - "type": "github" - } - ], "time": "2020-06-28T11:26:21+00:00" }, { "name": "laminas/laminas-code", - "version": "3.4.1", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766" + "reference": "cb90ef428da9260c2deaa827b037c20695f968ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1cb8f203389ab1482bf89c0e70a04849bacd7766", - "reference": "1cb8f203389ab1482bf89c0e70a04849bacd7766", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/cb90ef428da9260c2deaa827b037c20695f968ae", + "reference": "cb90ef428da9260c2deaa827b037c20695f968ae", "shasum": "" }, "require": { - "laminas/laminas-eventmanager": "^2.6 || ^3.0", - "laminas/laminas-zendframework-bridge": "^1.0", - "php": "^7.1" + "laminas/laminas-eventmanager": "^3.3", + "laminas/laminas-zendframework-bridge": "^1.1", + "php": "^7.3 || ~8.0.0" }, "conflict": { "phpspec/prophecy": "<1.9.0" }, "replace": { - "zendframework/zend-code": "self.version" + "zendframework/zend-code": "^3.4.1" }, "require-dev": { - "doctrine/annotations": "^1.7", + "doctrine/annotations": "^1.10.4", "ext-phar": "*", - "laminas/laminas-coding-standard": "^1.0", - "laminas/laminas-stdlib": "^2.7 || ^3.0", - "phpunit/phpunit": "^7.5.16 || ^8.4" + "laminas/laminas-coding-standard": "^1.0.0", + "laminas/laminas-stdlib": "^3.3.0", + "phpunit/phpunit": "^9.4.2" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", "laminas/laminas-stdlib": "Laminas\\Stdlib component" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev", - "dev-develop": "3.5.x-dev", - "dev-dev-4.0": "4.0.x-dev" - } - }, "autoload": { "psr-4": { "Laminas\\Code\\": "src/" @@ -1962,15 +1697,7 @@ "code", "laminas" ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-code/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-code/issues", - "rss": "https://github.com/laminas/laminas-code/releases.atom", - "source": "https://github.com/laminas/laminas-code" - }, - "time": "2019-12-31T16:28:24+00:00" + "time": "2020-11-11T22:11:27+00:00" }, { "name": "laminas/laminas-eventmanager", @@ -2028,20 +1755,6 @@ "events", "laminas" ], - "support": { - "chat": "https://laminas.dev/chat", - "docs": "https://docs.laminas.dev/laminas-eventmanager/", - "forum": "https://discourse.laminas.dev", - "issues": "https://github.com/laminas/laminas-eventmanager/issues", - "rss": "https://github.com/laminas/laminas-eventmanager/releases.atom", - "source": "https://github.com/laminas/laminas-eventmanager" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], "time": "2020-08-25T11:10:44+00:00" }, { @@ -2090,18 +1803,6 @@ "laminas", "zf" ], - "support": { - "forum": "https://discourse.laminas.dev/", - "issues": "https://github.com/laminas/laminas-zendframework-bridge/issues", - "rss": "https://github.com/laminas/laminas-zendframework-bridge/releases.atom", - "source": "https://github.com/laminas/laminas-zendframework-bridge" - }, - "funding": [ - { - "url": "https://funding.communitybridge.org/projects/laminas-project", - "type": "community_bridge" - } - ], "time": "2020-09-14T14:23:00+00:00" }, { @@ -2193,10 +1894,6 @@ "documentation", "rest" ], - "support": { - "issues": "https://github.com/nelmio/NelmioApiDocBundle/issues", - "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.0.1" - }, "time": "2020-09-29T10:31:37+00:00" }, { @@ -2254,10 +1951,6 @@ "cors", "crossdomain" ], - "support": { - "issues": "https://github.com/nelmio/NelmioCorsBundle/issues", - "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.1.0" - }, "time": "2020-07-22T11:44:28+00:00" }, { @@ -2310,29 +2003,25 @@ "parser", "php" ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.2" - }, "time": "2020-09-26T10:30:38+00:00" }, { "name": "ocramius/proxy-manager", - "version": "2.9.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/Ocramius/ProxyManager.git", - "reference": "7452942d38ae36223b0f8408619181f69799eb5c" + "reference": "ac1dd414fd114cfc0da9930e0ab46063c2f5e62a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/7452942d38ae36223b0f8408619181f69799eb5c", - "reference": "7452942d38ae36223b0f8408619181f69799eb5c", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/ac1dd414fd114cfc0da9930e0ab46063c2f5e62a", + "reference": "ac1dd414fd114cfc0da9930e0ab46063c2f5e62a", "shasum": "" }, "require": { - "composer-runtime-api": "^2.0.0", "laminas/laminas-code": "^3.4.1", + "ocramius/package-versions": "^1.8.0", "php": "~7.4.1", "webimpress/safe-writer": "^2.0.1" }, @@ -2342,16 +2031,15 @@ "zendframework/zend-stdlib": "<3.2.1" }, "require-dev": { - "codelicia/xulieta": "^0.1.2", - "doctrine/coding-standard": "^8.1.0", + "doctrine/coding-standard": "^6.0.0", "ext-phar": "*", - "infection/infection": "^0.16.4", - "nikic/php-parser": "^4.6.0", - "phpbench/phpbench": "^0.17.1", - "phpunit/phpunit": "^9.2.5", - "slevomat/coding-standard": "^6.3.10", - "squizlabs/php_codesniffer": "^3.5.5", - "vimeo/psalm": "^3.12.2" + "infection/infection": "^0.16.2", + "nikic/php-parser": "^4.4.0", + "phpbench/phpbench": "^0.17.0", + "phpunit/phpunit": "^9.1.1", + "slevomat/coding-standard": "^5.0.4", + "squizlabs/php_codesniffer": "^3.5.4", + "vimeo/psalm": "^3.11.1" }, "suggest": { "laminas/laminas-json": "To have the JsonRpc adapter (Remote Object feature)", @@ -2390,21 +2078,7 @@ "proxy pattern", "service proxies" ], - "support": { - "issues": "https://github.com/Ocramius/ProxyManager/issues", - "source": "https://github.com/Ocramius/ProxyManager/tree/2.9.1" - }, - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ocramius/proxy-manager", - "type": "tidelift" - } - ], - "time": "2020-08-26T16:19:12+00:00" + "time": "2020-04-13T14:42:16+00:00" }, { "name": "overblog/graphql-bundle", @@ -2487,10 +2161,6 @@ "Relay", "graphql" ], - "support": { - "issues": "https://github.com/overblog/GraphQLBundle/issues", - "source": "https://github.com/overblog/GraphQLBundle/tree/0.13" - }, "time": "2020-08-17T15:22:39+00:00" }, { @@ -2540,10 +2210,6 @@ "reflection", "static analysis" ], - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" - }, "time": "2020-06-27T09:03:43+00:00" }, { @@ -2596,10 +2262,6 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" - }, "time": "2020-09-03T19:13:55+00:00" }, { @@ -2645,10 +2307,6 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" - }, "time": "2020-09-17T18:55:26+00:00" }, { @@ -2695,9 +2353,6 @@ "psr", "psr-6" ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, "time": "2016-08-06T20:24:11+00:00" }, { @@ -2747,10 +2402,6 @@ "container-interop", "psr" ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/master" - }, "time": "2017-02-14T16:28:37+00:00" }, { @@ -2798,9 +2449,6 @@ "psr", "psr-3" ], - "support": { - "source": "https://github.com/php-fig/log/tree/1.1.3" - }, "time": "2020-03-23T09:12:05+00:00" }, { @@ -2879,10 +2527,6 @@ "annotations", "controllers" ], - "support": { - "issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues", - "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v5.5.3" - }, "time": "2019-12-27T08:57:19+00:00" }, { @@ -2945,10 +2589,6 @@ "mail", "mailer" ], - "support": { - "issues": "https://github.com/swiftmailer/swiftmailer/issues", - "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.3" - }, "time": "2019-11-12T09:31:26+00:00" }, { @@ -3005,9 +2645,6 @@ ], "description": "Symfony Asset Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/asset/tree/v4.3.10" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -3086,9 +2723,6 @@ "caching", "psr6" ], - "support": { - "source": "https://github.com/symfony/cache/tree/v4.3.11" - }, "time": "2020-01-27T09:15:09+00:00" }, { @@ -3151,23 +2785,6 @@ "interoperability", "standards" ], - "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v1.1.10" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-09-02T16:08:58+00:00" }, { @@ -3232,9 +2849,6 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/config/tree/v4.3.10" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -3310,9 +2924,6 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/console/tree/v4.3.11" - }, "time": "2020-01-25T12:32:28+00:00" }, { @@ -3369,9 +2980,6 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/debug/tree/v4.3.11" - }, "time": "2020-01-25T12:32:28+00:00" }, { @@ -3445,11 +3053,58 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.3.10" - }, "time": "2020-01-14T16:43:06+00:00" }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "time": "2020-09-07T11:33:47+00:00" + }, { "name": "symfony/doctrine-bridge", "version": "v4.3.11", @@ -3539,9 +3194,6 @@ ], "description": "Symfony Doctrine Bridge", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v4.3.11" - }, "time": "2020-01-23T10:55:13+00:00" }, { @@ -3599,9 +3251,6 @@ "env", "environment" ], - "support": { - "source": "https://github.com/symfony/dotenv/tree/v4.3.11" - }, "time": "2020-01-08T17:19:22+00:00" }, { @@ -3672,9 +3321,6 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.3.10" - }, "time": "2020-01-09T13:17:05+00:00" }, { @@ -3737,23 +3383,6 @@ "interoperability", "standards" ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-07-06T13:19:58+00:00" }, { @@ -3805,9 +3434,6 @@ ], "description": "Symfony ExpressionLanguage Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/expression-language/tree/4.3" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -3858,9 +3484,6 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v4.3.10" - }, "time": "2020-01-21T08:20:29+00:00" }, { @@ -3910,23 +3533,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/4.3" - }, "time": "2020-01-04T12:24:57+00:00" }, { "name": "symfony/flex", - "version": "v1.9.10", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "7335ec033995aa34133e621627333368f260b626" + "reference": "e38520236bdc911c2f219634b485bc328746e980" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/7335ec033995aa34133e621627333368f260b626", - "reference": "7335ec033995aa34133e621627333368f260b626", + "url": "https://api.github.com/repos/symfony/flex/zipball/e38520236bdc911c2f219634b485bc328746e980", + "reference": "e38520236bdc911c2f219634b485bc328746e980", "shasum": "" }, "require": { @@ -3962,25 +3582,7 @@ } ], "description": "Composer plugin for Symfony", - "support": { - "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.9.10" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-14T17:41:54+00:00" + "time": "2020-11-05T10:56:45+00:00" }, { "name": "symfony/form", @@ -4064,9 +3666,6 @@ ], "description": "Symfony Form Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/form/tree/4.3" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -4191,9 +3790,6 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v4.3.11" - }, "time": "2020-01-14T14:28:35+00:00" }, { @@ -4249,9 +3845,6 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.3.11" - }, "time": "2020-01-31T09:10:37+00:00" }, { @@ -4344,9 +3937,6 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/4.3" - }, "time": "2020-01-31T12:38:38+00:00" }, { @@ -4405,9 +3995,6 @@ "symfony", "words" ], - "support": { - "source": "https://github.com/symfony/inflector/tree/v4.3.11" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -4483,9 +4070,6 @@ "l10n", "localization" ], - "support": { - "source": "https://github.com/symfony/intl/tree/v4.3.11" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -4548,32 +4132,30 @@ ], "description": "Symfony Mailer Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/mailer/tree/4.3" - }, "time": "2020-01-01T11:51:43+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.22.0", + "version": "v1.24.1", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "430a9f6d5d2d60672337859c7833c0acc7ec05db" + "reference": "40b49abf01810453f73e3e239759f1736607f029" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/430a9f6d5d2d60672337859c7833c0acc7ec05db", - "reference": "430a9f6d5d2d60672337859c7833c0acc7ec05db", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/40b49abf01810453f73e3e239759f1736607f029", + "reference": "40b49abf01810453f73e3e239759f1736607f029", "shasum": "" }, "require": { "doctrine/inflector": "^1.2", "nikic/php-parser": "^4.0", - "php": "^7.1.3", + "php": ">=7.1.3", "symfony/config": "^3.4|^4.0|^5.0", "symfony/console": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/deprecation-contracts": "^2.2", "symfony/filesystem": "^3.4|^4.0|^5.0", "symfony/finder": "^3.4|^4.0|^5.0", "symfony/framework-bundle": "^3.4|^4.0|^5.0", @@ -4594,7 +4176,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "1.0-dev" } }, "autoload": { @@ -4620,25 +4202,7 @@ "scaffold", "scaffolding" ], - "support": { - "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.22.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-10-23T00:59:45+00:00" + "time": "2020-11-25T17:19:22+00:00" }, { "name": "symfony/mime", @@ -4697,9 +4261,6 @@ "mime", "mime-type" ], - "support": { - "source": "https://github.com/symfony/mime/tree/v4.3.11" - }, "time": "2020-01-01T11:51:43+00:00" }, { @@ -4754,9 +4315,6 @@ "configuration", "options" ], - "support": { - "source": "https://github.com/symfony/options-resolver/tree/4.3" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -4786,24 +4344,6 @@ "MIT" ], "description": "A pack for the Doctrine ORM", - "support": { - "issues": "https://github.com/symfony/orm-pack/issues", - "source": "https://github.com/symfony/orm-pack/tree/v1.2.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-08-31T10:20:18+00:00" }, { @@ -4866,23 +4406,6 @@ "portable", "shim" ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-23T14:02:19+00:00" }, { @@ -4953,23 +4476,6 @@ "portable", "shim" ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-23T14:02:19+00:00" }, { @@ -5037,23 +4543,6 @@ "portable", "shim" ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-23T14:02:19+00:00" }, { @@ -5117,23 +4606,6 @@ "portable", "shim" ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-23T14:02:19+00:00" }, { @@ -5193,23 +4665,6 @@ "portable", "shim" ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-23T14:02:19+00:00" }, { @@ -5272,23 +4727,6 @@ "portable", "shim" ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.20.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-23T14:02:19+00:00" }, { @@ -5356,9 +4794,6 @@ "property path", "reflection" ], - "support": { - "source": "https://github.com/symfony/property-access/tree/v4.3.11" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -5435,9 +4870,6 @@ "type", "validator" ], - "support": { - "source": "https://github.com/symfony/property-info/tree/v4.3.10" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -5514,9 +4946,6 @@ "uri", "url" ], - "support": { - "source": "https://github.com/symfony/routing/tree/v4.3.11" - }, "time": "2020-01-08T14:00:15+00:00" }, { @@ -5589,9 +5018,6 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/security-core/tree/v4.3.11" - }, "time": "2020-01-31T09:10:37+00:00" }, { @@ -5651,9 +5077,6 @@ ], "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/security-csrf/tree/v4.3.10" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -5716,23 +5139,6 @@ "interoperability", "standards" ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v1.1.9" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-07-06T13:19:58+00:00" }, { @@ -5783,9 +5189,6 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/stopwatch/tree/v4.3.10" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -5851,10 +5254,6 @@ ], "description": "Symfony SwiftmailerBundle", "homepage": "http://symfony.com", - "support": { - "issues": "https://github.com/symfony/swiftmailer-bundle/issues", - "source": "https://github.com/symfony/swiftmailer-bundle/tree/v3.4.0" - }, "time": "2019-11-14T16:18:31+00:00" }, { @@ -5916,23 +5315,6 @@ "interoperability", "standards" ], - "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v1.1.10" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-09-02T16:08:58+00:00" }, { @@ -6034,9 +5416,6 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.3.10" - }, "time": "2020-01-08T17:19:22+00:00" }, { @@ -6114,9 +5493,6 @@ ], "description": "Symfony TwigBundle", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v4.3.11" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -6210,9 +5586,6 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/validator/tree/v4.3.11" - }, "time": "2020-01-31T09:10:37+00:00" }, { @@ -6273,27 +5646,24 @@ "instantiate", "serialize" ], - "support": { - "source": "https://github.com/symfony/var-exporter/tree/v4.3.11" - }, "time": "2020-01-01T11:51:43+00:00" }, { "name": "symfony/webpack-encore-bundle", - "version": "v1.7.3", + "version": "v1.8.0", "source": { "type": "git", "url": "https://github.com/symfony/webpack-encore-bundle.git", - "reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd" + "reference": "c879bc50c69f6b4f2984b2bb5fe8190bbc5befdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/5c0f659eceae87271cce54bbdfb05ed8ec9007bd", - "reference": "5c0f659eceae87271cce54bbdfb05ed8ec9007bd", + "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/c879bc50c69f6b4f2984b2bb5fe8190bbc5befdd", + "reference": "c879bc50c69f6b4f2984b2bb5fe8190bbc5befdd", "shasum": "" }, "require": { - "php": "^7.1.3", + "php": ">=7.1.3", "symfony/asset": "^3.4 || ^4.0 || ^5.0", "symfony/config": "^3.4 || ^4.0 || ^5.0", "symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0", @@ -6329,11 +5699,7 @@ } ], "description": "Integration with your Symfony app & Webpack Encore!", - "support": { - "issues": "https://github.com/symfony/webpack-encore-bundle/issues", - "source": "https://github.com/symfony/webpack-encore-bundle/tree/master" - }, - "time": "2020-01-31T15:31:59+00:00" + "time": "2020-10-28T17:07:25+00:00" }, { "name": "symfony/yaml", @@ -6392,9 +5758,6 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/4.3" - }, "time": "2020-01-21T11:09:03+00:00" }, { @@ -6460,20 +5823,6 @@ "keywords": [ "templating" ], - "support": { - "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v2.14.1" - }, - "funding": [ - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/twig/twig", - "type": "tidelift" - } - ], "time": "2020-10-27T19:25:29+00:00" }, { @@ -6523,16 +5872,6 @@ "safe writer", "webimpress" ], - "support": { - "issues": "https://github.com/webimpress/safe-writer/issues", - "source": "https://github.com/webimpress/safe-writer/tree/master" - }, - "funding": [ - { - "url": "https://github.com/michalbundyra", - "type": "github" - } - ], "time": "2020-08-25T07:21:11+00:00" }, { @@ -6582,10 +5921,6 @@ "check", "validate" ], - "support": { - "issues": "https://github.com/webmozart/assert/issues", - "source": "https://github.com/webmozart/assert/tree/master" - }, "time": "2020-07-08T17:02:28+00:00" }, { @@ -6638,16 +5973,6 @@ "api", "graphql" ], - "support": { - "issues": "https://github.com/webonyx/graphql-php/issues", - "source": "https://github.com/webonyx/graphql-php/tree/0.13.x" - }, - "funding": [ - { - "url": "https://opencollective.com/webonyx-graphql-php", - "type": "open_collective" - } - ], "time": "2020-07-02T05:49:25+00:00" }, { @@ -6688,10 +6013,6 @@ } ], "description": "JSONP callback validator.", - "support": { - "issues": "https://github.com/willdurand/JsonpCallbackValidator/issues", - "source": "https://github.com/willdurand/JsonpCallbackValidator/tree/master" - }, "time": "2014-01-20T22:35:06+00:00" }, { @@ -6744,10 +6065,6 @@ "header", "negotiation" ], - "support": { - "issues": "https://github.com/willdurand/Negotiation/issues", - "source": "https://github.com/willdurand/Negotiation/tree/2.x" - }, "time": "2017-05-14T17:21:12+00:00" }, { @@ -6815,10 +6132,6 @@ "rest", "service discovery" ], - "support": { - "issues": "https://github.com/zircote/swagger-php/issues", - "source": "https://github.com/zircote/swagger-php/tree/3.1.0" - }, "time": "2020-09-03T20:18:43+00:00" } ], @@ -6884,45 +6197,27 @@ "keywords": [ "database" ], - "support": { - "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.4.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdata-fixtures", - "type": "tidelift" - } - ], "time": "2020-09-01T07:13:28+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.3.2", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "a2179f447425d9e784fb9bc224e533a0ab083b98" + "reference": "870189619a7770f468ffb0b80925302e065a3b34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/a2179f447425d9e784fb9bc224e533a0ab083b98", - "reference": "a2179f447425d9e784fb9bc224e533a0ab083b98", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/870189619a7770f468ffb0b80925302e065a3b34", + "reference": "870189619a7770f468ffb0b80925302e065a3b34", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3|^2.0", + "doctrine/persistence": "^1.3.7|^2.0", "php": "^7.1 || ^8.0", "symfony/config": "^3.4|^4.3|^5.0", "symfony/console": "^3.4|^4.3|^5.0", @@ -6932,15 +6227,10 @@ }, "require-dev": { "doctrine/coding-standard": "^6.0", - "phpunit/phpunit": "^7.4 || ^9.2", + "phpunit/phpunit": "^7.4 || ^8.0 || ^9.2", "symfony/phpunit-bridge": "^4.1|^5.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.3.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Bundle\\FixturesBundle\\": "" @@ -6970,25 +6260,7 @@ "Fixture", "persistence" ], - "support": { - "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.3.x" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-fixtures-bundle", - "type": "tidelift" - } - ], - "time": "2020-09-01T07:06:14+00:00" + "time": "2020-11-14T09:36:49+00:00" }, { "name": "liip/test-fixtures-bundle", @@ -7059,10 +6331,6 @@ "symfony", "testing" ], - "support": { - "issues": "https://github.com/liip/LiipTestFixturesBundle/issues", - "source": "https://github.com/liip/LiipTestFixturesBundle/tree/1.10.0" - }, "time": "2020-10-12T11:49:46+00:00" }, { @@ -7122,9 +6390,6 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/browser-kit/tree/v4.3.11" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -7186,9 +6451,6 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/dom-crawler/tree/4.3" - }, "time": "2020-01-04T12:24:57+00:00" }, { @@ -7254,23 +6516,6 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v5.1.8" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], "time": "2020-10-24T15:53:55+00:00" }, { @@ -7320,9 +6565,6 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v4.3.10" - }, "time": "2020-01-09T09:39:05+00:00" }, { @@ -7382,9 +6624,6 @@ ], "description": "Symfony WebServerBundle", "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/web-server-bundle/tree/4.3" - }, "time": "2020-01-04T12:24:57+00:00" } ], @@ -7403,6 +6642,5 @@ "platform-dev": { "ext-mbstring": "*", "ext-pdo_sqlite": "*" - }, - "plugin-api-version": "2.0.0" + } } diff --git a/doc/database_creation.md b/doc/database_creation.md new file mode 100644 index 0000000..8386a3c --- /dev/null +++ b/doc/database_creation.md @@ -0,0 +1,13 @@ +#Database setup + +In the mysql prompt, to create a new user and a dedicated database, run this: +``` +CREATE DATABASE IF NOT EXISTS framadate_api; +CREATE USER 'framadate-admin'@'localhost' IDENTIFIED BY 'framadate-admin-password'; +GRANT ALL PRIVILEGES ON framadate_api.* TO 'framadate-admin'@'localhost'; +FLUSH PRIVILEGES; +SHOW GRANTS FOR 'framadate-admin'@'localhost'; +SHOW DATABASES; +``` + +now you have your config ready to host Framadate API. diff --git a/doc/env-example b/doc/env-example new file mode 100755 index 0000000..14a6bf4 --- /dev/null +++ b/doc/env-example @@ -0,0 +1,53 @@ +# In all environments, the following files are loaded if they exist, +# the latter taking precedence over the former: +# +# * .env contains default values for the environment variables needed by the app +# * .env.local uncommitted file with local overrides +# * .env.$APP_ENV committed environment-specific defaults +# * .env.$APP_ENV.local uncommitted environment-specific overrides +# +# Real environment variables win over .env files. +# +# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. +# +# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +APP_ENV=dev +ADMIN_TOKEN=CHANGE_THIS_STRING_HERE +APP_SECRET=CHANGE_THIS_STRING_THERE +# Base website url, should contain https:// and having no trailing slash. example: BASE_URL=https://framadate.org +BASE_URL=https://localhost +WEBSITE_NAME=Framadate_2 +WEBSITE_LOGO=logo.svg +#TRUSTED_PROXIES=127.0.0.1,127.0.0.2 +#TRUSTED_HOSTS='^localhost|example\.com$' +###< symfony/framework-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db" +# For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11" +# IMPORTANT: You MUST also configure your db driver and server_version in config/packages/doctrine.yaml +DATABASE_URL=mysql://framadate-admin:framadate-admin-password@127.0.0.1:5432/framadate-api +###< doctrine/doctrine-bundle ### + +###> nelmio/cors-bundle ### +CORS_ALLOW_ORIGIN=^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$ +###< nelmio/cors-bundle ### + +###> symfony/swiftmailer-bundle ### +# For Gmail as a transport, use: "gmail://username:password@localhost" +# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" +# Delivery is disabled by default via "null://localhost" +MAILER_URL=sendmail://YOUR_WEBSITE +# set the support email who will answer users in case of emergency +SUPPORT_EMAIL=YOUR_EMAIL +###< symfony/swiftmailer-bundle ### + +###> symfony/mailer ### +MAILER_DSN=smtp://localhost +###< symfony/mailer ### + +DATABASE_URL=mysql://framadate-admin:framadate-admin-password@127.0.0.1:5432/framadate-api diff --git a/symfony.lock b/symfony.lock index cad7837..af95c06 100755 --- a/symfony.lock +++ b/symfony.lock @@ -1,4 +1,7 @@ { + "composer/package-versions-deprecated": { + "version": "1.11.99.1" + }, "doctrine/annotations": { "version": "1.0", "recipe": { @@ -300,6 +303,9 @@ "symfony/dependency-injection": { "version": "v4.3.5" }, + "symfony/deprecation-contracts": { + "version": "v2.2.0" + }, "symfony/doctrine-bridge": { "version": "v4.3.5" }, From 414ae824c8e90de84475d02da7790eba24773d33 Mon Sep 17 00:00:00 2001 From: ty kayn Date: Mon, 14 Dec 2020 12:12:28 +0100 Subject: [PATCH 17/18] =?UTF-8?q?Mettre=20=C3=A0=20jour=20LICENSE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..db146a0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,213 @@ +GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright © 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble + +The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS +0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the Program. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. +1. Source Code. + +The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. +2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. +3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. +4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. +5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. +6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. +7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. +8. Termination. + +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. +9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. +10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. +11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. +12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. +13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. +15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . From 5ce36dabcdcc8d4863a4a1e56d3444c48955fb1d Mon Sep 17 00:00:00 2001 From: tykayn Date: Mon, 14 Dec 2020 12:57:10 +0100 Subject: [PATCH 18/18] update database config port and example in .env file --- .env | 4 +--- config/packages/doctrine.yaml | 4 ++-- symfony.lock | 42 ----------------------------------- 3 files changed, 3 insertions(+), 47 deletions(-) diff --git a/.env b/.env index 29eaad1..fde3f8a 100755 --- a/.env +++ b/.env @@ -30,7 +30,7 @@ WEBSITE_LOGO=logo.svg # For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db" # For a PostgreSQL database, use: "postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11" # IMPORTANT: You MUST also configure your db driver and server_version in config/packages/doctrine.yaml -DATABASE_URL=mysql://MYSQL_USER:MYSQL_PASS@127.0.0.1:5432/symfony +DATABASE_URL=mysql://framadate-admin:framadate-admin-password@127.0.0.1:3306/framadate_api ###< doctrine/doctrine-bundle ### ###> nelmio/cors-bundle ### @@ -49,5 +49,3 @@ SUPPORT_EMAIL=YOUR_EMAIL ###> symfony/mailer ### MAILER_DSN=smtp://localhost ###< symfony/mailer ### - -DATABASE_URL=mysql://db_user:db_pass@127.0.0.1:5432/db_name diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 1d3f99c..d157afe 100755 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -3,8 +3,8 @@ doctrine: # configure these for your database server # use postgresql for PostgreSQL # use sqlite for SQLite - driver: 'mysql' - server_version: '8.0.19' + driver: 'mysql_pdo' + server_version: '8.0.22' # only needed for MySQL charset: utf8mb4 diff --git a/symfony.lock b/symfony.lock index af95c06..7923095 100755 --- a/symfony.lock +++ b/symfony.lock @@ -111,48 +111,6 @@ "config/packages/fos_rest.yaml" ] }, - "hoa/compiler": { - "version": "3.17.08.08" - }, - "hoa/consistency": { - "version": "1.17.05.02" - }, - "hoa/event": { - "version": "1.17.01.13" - }, - "hoa/exception": { - "version": "1.17.01.16" - }, - "hoa/file": { - "version": "1.17.07.11" - }, - "hoa/iterator": { - "version": "2.17.01.10" - }, - "hoa/math": { - "version": "1.17.05.16" - }, - "hoa/protocol": { - "version": "1.17.01.14" - }, - "hoa/regex": { - "version": "1.17.01.13" - }, - "hoa/stream": { - "version": "1.17.02.21" - }, - "hoa/ustring": { - "version": "4.17.01.16" - }, - "hoa/visitor": { - "version": "2.17.01.16" - }, - "hoa/zformat": { - "version": "1.17.01.10" - }, - "jdorn/sql-formatter": { - "version": "v1.2.17" - }, "jms/metadata": { "version": "2.1.0" },