From 44b3a55bd6599985e579e359c759a90a48771f2b Mon Sep 17 00:00:00 2001 From: Anton Medvedev Date: Tue, 26 Nov 2024 16:27:22 +0100 Subject: [PATCH] Add php-cs-fixer.phar --- .php-cs-fixer.dist.php | 4 +- contrib/bugsnag.php | 1 + contrib/cachetool.php | 1 + contrib/chatwork.php | 1 + contrib/cimonitor.php | 1 + contrib/cloudflare.php | 1 + contrib/cpanel.php | 1 + contrib/crontab.php | 1 + contrib/directadmin.php | 1 + contrib/discord.php | 1 + contrib/grafana.php | 1 + contrib/hangouts.php | 1 + contrib/hipchat.php | 1 + contrib/ispmanager.php | 1 + contrib/mattermost.php | 1 + contrib/ms-teams.php | 1 + contrib/newrelic.php | 1 + contrib/npm.php | 1 + contrib/ntfy.php | 1 + contrib/phinx.php | 1 + contrib/php-fpm.php | 1 + contrib/rabbit.php | 1 + contrib/raygun.php | 1 + contrib/rocketchat.php | 1 + contrib/rollbar.php | 1 + contrib/rsync.php | 1 + contrib/sentry.php | 1 + contrib/slack.php | 1 + contrib/supervisord-monitor.php | 1 + contrib/telegram.php | 1 + contrib/webpack_encore.php | 1 + contrib/workplace.php | 1 + contrib/yammer.php | 1 + contrib/yarn.php | 1 + php-cs-fixer.phar | Bin 0 -> 3242026 bytes recipe/shopware.php | 1 + src/Component/PharUpdate/Update.php | 2 +- src/Component/PharUpdate/Version/Version.php | 2 +- src/Exception/RunException.php | 2 +- src/Exception/TimeoutException.php | 2 +- src/Executor/Master.php | 2 +- src/Executor/Server.php | 2 +- tests/joy/JoyTest.php | 1 + tests/legacy/AbstractTest.php | 1 + tests/legacy/CurrentPathTest.php | 1 + tests/legacy/DeployTest.php | 1 + tests/legacy/EnvTest.php | 1 + tests/legacy/NamedArgumentsTest.php | 1 + tests/legacy/OncePerNodeTest.php | 1 + tests/legacy/OnceTest.php | 1 + tests/legacy/ParallelTest.php | 1 + tests/legacy/SelectTest.php | 1 + tests/legacy/UpdateCodeTest.php | 1 + tests/legacy/YamlTest.php | 1 + tests/src/Collection/CollectionTest.php | 1 + tests/src/DeployerTest.php | 1 + tests/src/FunctionsTest.php | 1 + tests/src/Host/ConfigurationTest.php | 1 + tests/src/Host/HostTest.php | 1 + tests/src/Host/RangeTest.php | 1 + tests/src/Support/HelpersTest.php | 1 + tests/src/Support/ObjectProxyTest.php | 1 + tests/src/Task/ContextTest.php | 1 + tests/src/Task/ScriptManagerTest.php | 1 + tests/src/Task/TaskTest.php | 1 + vendor/composer/ClassLoader.php | 40 +- vendor/composer/InstalledVersions.php | 737 +- vendor/composer/autoload_classmap.php | 4 +- vendor/composer/autoload_files.php | 4 +- vendor/composer/autoload_namespaces.php | 6 +- vendor/composer/autoload_psr4.php | 56 +- vendor/composer/autoload_real.php | 4 +- vendor/composer/autoload_static.php | 330 +- vendor/composer/installed.php | 564 +- vendor/composer/platform_check.php | 8 +- .../examples/benchmark-emit-no-arguments.php | 6 +- .../examples/benchmark-emit-once.php | 6 +- .../examples/benchmark-emit-one-argument.php | 6 +- .../evenement/examples/benchmark-emit.php | 6 +- .../benchmark-remove-listener-once.php | 6 +- .../evenement/src/Evenement/EventEmitter.php | 4 +- .../src/Evenement/EventEmitterInterface.php | 4 +- .../src/Evenement/EventEmitterTrait.php | 10 +- .../src/RequestMethodInterface.php | 20 +- .../src/StatusCodeInterface.php | 126 +- .../justinrainbow/json-schema/demo/demo.php | 2 +- .../JsonSchema/Constraints/BaseConstraint.php | 12 +- .../Constraints/CollectionConstraint.php | 14 +- .../src/JsonSchema/Constraints/Constraint.php | 52 +- .../Constraints/ConstraintInterface.php | 4 +- .../JsonSchema/Constraints/EnumConstraint.php | 4 +- .../src/JsonSchema/Constraints/Factory.php | 16 +- .../Constraints/FormatConstraint.php | 34 +- .../Constraints/NumberConstraint.php | 18 +- .../Constraints/ObjectConstraint.php | 43 +- .../Constraints/SchemaConstraint.php | 4 +- .../Constraints/StringConstraint.php | 14 +- .../JsonSchema/Constraints/TypeConstraint.php | 13 +- .../Constraints/UndefinedConstraint.php | 20 +- .../src/JsonSchema/Entity/JsonPointer.php | 12 +- .../Exception/ExceptionInterface.php | 4 +- .../Exception/InvalidArgumentException.php | 4 +- .../Exception/InvalidConfigException.php | 4 +- .../Exception/InvalidSchemaException.php | 4 +- .../InvalidSchemaMediaTypeException.php | 4 +- .../Exception/InvalidSourceUriException.php | 4 +- .../Exception/JsonDecodingException.php | 2 +- .../Exception/ResourceNotFoundException.php | 4 +- .../JsonSchema/Exception/RuntimeException.php | 4 +- .../UnresolvableJsonPointerException.php | 4 +- .../Exception/UriResolverException.php | 4 +- .../Exception/ValidationException.php | 4 +- .../JsonSchema/Iterator/ObjectIterator.php | 6 +- .../json-schema/src/JsonSchema/Rfc3339.php | 2 +- .../src/JsonSchema/SchemaStorage.php | 12 +- .../Uri/Retrievers/AbstractRetriever.php | 1 + .../src/JsonSchema/Uri/Retrievers/Curl.php | 2 +- .../Uri/Retrievers/PredefinedArray.php | 2 +- .../src/JsonSchema/Uri/UriResolver.php | 10 +- .../src/JsonSchema/Uri/UriRetriever.php | 28 +- .../json-schema/src/JsonSchema/Validator.php | 12 +- .../src/ContainerExceptionInterface.php | 4 +- .../src/NotFoundExceptionInterface.php | 4 +- .../src/UploadedFileInterface.php | 8 +- vendor/psr/http-message/src/UriInterface.php | 1 + vendor/react/cache/src/ArrayCache.php | 10 +- vendor/react/dns/src/BadServerException.php | 4 +- vendor/react/dns/src/Config/Config.php | 4 +- vendor/react/dns/src/Config/HostsFile.php | 6 +- vendor/react/dns/src/Model/Message.php | 60 +- .../react/dns/src/Protocol/BinaryDumper.php | 16 +- vendor/react/dns/src/Protocol/Parser.php | 84 +- .../react/dns/src/Query/CachingExecutor.php | 6 +- .../dns/src/Query/CancellationException.php | 4 +- vendor/react/dns/src/Query/CoopExecutor.php | 12 +- .../react/dns/src/Query/HostsFileExecutor.php | 8 +- vendor/react/dns/src/Query/RetryExecutor.php | 6 +- .../src/Query/SelectiveTransportExecutor.php | 2 +- .../dns/src/Query/TcpTransportExecutor.php | 26 +- .../react/dns/src/Query/TimeoutException.php | 4 +- .../react/dns/src/Query/TimeoutExecutor.php | 2 +- .../dns/src/Query/UdpTransportExecutor.php | 14 +- .../react/dns/src/RecordNotFoundException.php | 4 +- vendor/react/dns/src/Resolver/Factory.php | 30 +- vendor/react/dns/src/Resolver/Resolver.php | 8 +- vendor/react/event-loop/src/ExtEvLoop.php | 16 +- vendor/react/event-loop/src/ExtEventLoop.php | 28 +- vendor/react/event-loop/src/ExtLibevLoop.php | 8 +- .../react/event-loop/src/ExtLibeventLoop.php | 26 +- vendor/react/event-loop/src/ExtUvLoop.php | 16 +- vendor/react/event-loop/src/Loop.php | 2 +- .../react/event-loop/src/SignalsHandler.php | 4 +- .../react/event-loop/src/StreamSelectLoop.php | 26 +- .../event-loop/src/Tick/FutureTickQueue.php | 2 +- vendor/react/event-loop/src/Timer/Timer.php | 2 +- vendor/react/event-loop/src/Timer/Timers.php | 4 +- vendor/react/http/src/Browser.php | 52 +- vendor/react/http/src/Client/Client.php | 6 +- vendor/react/http/src/Client/Request.php | 50 +- vendor/react/http/src/Client/RequestData.php | 28 +- vendor/react/http/src/HttpServer.php | 6 +- vendor/react/http/src/Io/BufferedBody.php | 2 +- vendor/react/http/src/Io/ChunkedDecoder.php | 32 +- vendor/react/http/src/Io/ChunkedEncoder.php | 20 +- .../http/src/Io/CloseProtectionStream.php | 94 +- vendor/react/http/src/Io/EmptyBodyStream.php | 4 +- vendor/react/http/src/Io/HttpBodyStream.php | 14 +- vendor/react/http/src/Io/IniUtil.php | 4 +- .../react/http/src/Io/LengthLimitedStream.php | 18 +- vendor/react/http/src/Io/MultipartParser.php | 36 +- .../react/http/src/Io/PauseBufferStream.php | 18 +- .../react/http/src/Io/ReadableBodyStream.php | 16 +- .../react/http/src/Io/RequestHeaderParser.php | 40 +- vendor/react/http/src/Io/Sender.php | 14 +- vendor/react/http/src/Io/StreamingServer.php | 34 +- vendor/react/http/src/Io/Transaction.php | 22 +- vendor/react/http/src/Io/UploadedFile.php | 8 +- vendor/react/http/src/Message/Response.php | 18 +- .../react/http/src/Message/ServerRequest.php | 14 +- .../LimitConcurrentRequestsMiddleware.php | 6 +- .../RequestBodyParserMiddleware.php | 6 +- vendor/react/http/src/Server.php | 4 +- .../src/UnwrapReadableStream.php | 20 +- .../src/UnwrapWritableStream.php | 30 +- vendor/react/promise-stream/src/functions.php | 16 +- vendor/react/promise-timer/src/functions.php | 10 +- vendor/react/promise/src/Deferred.php | 2 +- .../promise/src/Exception/LengthException.php | 4 +- .../promise/src/ExtendedPromiseInterface.php | 2 +- vendor/react/promise/src/FulfilledPromise.php | 8 +- vendor/react/promise/src/LazyPromise.php | 4 +- vendor/react/promise/src/Promise.php | 18 +- vendor/react/promise/src/PromiseInterface.php | 2 +- vendor/react/promise/src/RejectedPromise.php | 8 +- vendor/react/promise/src/functions.php | 11 +- .../react/promise/src/functions_include.php | 2 +- vendor/react/socket/src/Connection.php | 12 +- vendor/react/socket/src/Connector.php | 28 +- vendor/react/socket/src/DnsConnector.php | 12 +- vendor/react/socket/src/FdServer.php | 14 +- .../src/HappyEyeBallsConnectionBuilder.php | 28 +- .../socket/src/HappyEyeBallsConnector.php | 6 +- vendor/react/socket/src/LimitingServer.php | 10 +- vendor/react/socket/src/SecureConnector.php | 14 +- vendor/react/socket/src/SecureServer.php | 22 +- vendor/react/socket/src/Server.php | 18 +- vendor/react/socket/src/SocketServer.php | 20 +- vendor/react/socket/src/StreamEncryption.php | 10 +- vendor/react/socket/src/TcpConnector.php | 34 +- vendor/react/socket/src/TcpServer.php | 20 +- vendor/react/socket/src/TimeoutConnector.php | 4 +- vendor/react/socket/src/UnixConnector.php | 6 +- vendor/react/socket/src/UnixServer.php | 18 +- vendor/react/stream/src/CompositeStream.php | 10 +- .../react/stream/src/DuplexResourceStream.php | 20 +- .../stream/src/DuplexStreamInterface.php | 4 +- .../stream/src/ReadableResourceStream.php | 16 +- .../stream/src/ReadableStreamInterface.php | 2 +- vendor/react/stream/src/ThroughStream.php | 6 +- vendor/react/stream/src/Util.php | 4 +- .../stream/src/WritableResourceStream.php | 10 +- vendor/ringcentral/psr7/src/AppendStream.php | 9 +- vendor/ringcentral/psr7/src/BufferStream.php | 3 +- vendor/ringcentral/psr7/src/CachingStream.php | 8 +- .../ringcentral/psr7/src/DroppingStream.php | 2 +- vendor/ringcentral/psr7/src/FnStream.php | 7 +- vendor/ringcentral/psr7/src/InflateStream.php | 1 + .../ringcentral/psr7/src/LazyOpenStream.php | 2 +- vendor/ringcentral/psr7/src/LimitStream.php | 7 +- vendor/ringcentral/psr7/src/MessageTrait.php | 11 +- .../ringcentral/psr7/src/MultipartStream.php | 16 +- vendor/ringcentral/psr7/src/NoSeekStream.php | 2 +- vendor/ringcentral/psr7/src/PumpStream.php | 5 +- vendor/ringcentral/psr7/src/Request.php | 14 +- vendor/ringcentral/psr7/src/Response.php | 10 +- vendor/ringcentral/psr7/src/ServerRequest.php | 14 +- vendor/ringcentral/psr7/src/Stream.php | 23 +- .../psr7/src/StreamDecoratorTrait.php | 9 +- vendor/ringcentral/psr7/src/StreamWrapper.php | 19 +- vendor/ringcentral/psr7/src/Uri.php | 49 +- vendor/ringcentral/psr7/src/functions.php | 41 +- vendor/symfony/console/Application.php | 50 +- .../console/CI/GithubActionReporter.php | 8 +- vendor/symfony/console/Color.php | 10 +- vendor/symfony/console/Command/Command.php | 26 +- .../console/Command/CompleteCommand.php | 22 +- .../console/Command/DumpCompletionCommand.php | 11 +- .../symfony/console/Command/HelpCommand.php | 5 +- .../symfony/console/Command/LazyCommand.php | 6 +- .../symfony/console/Command/ListCommand.php | 5 +- .../symfony/console/Command/LockableTrait.php | 2 +- .../Output/BashCompletionOutput.php | 4 +- .../AddConsoleCommandPass.php | 6 +- .../Descriptor/ApplicationDescription.php | 2 +- .../console/Descriptor/JsonDescriptor.php | 10 +- .../console/Descriptor/MarkdownDescriptor.php | 62 +- .../console/Descriptor/TextDescriptor.php | 37 +- .../console/Descriptor/XmlDescriptor.php | 14 +- .../console/Event/ConsoleErrorEvent.php | 2 +- .../console/EventListener/ErrorListener.php | 2 +- .../Exception/CommandNotFoundException.php | 2 +- .../console/Exception/ExceptionInterface.php | 4 +- .../Exception/InvalidArgumentException.php | 4 +- .../Exception/InvalidOptionException.php | 4 +- .../console/Exception/LogicException.php | 4 +- .../Exception/MissingInputException.php | 4 +- .../Exception/NamespaceNotFoundException.php | 4 +- .../console/Exception/RuntimeException.php | 4 +- .../Formatter/NullOutputFormatterStyle.php | 4 +- .../console/Formatter/OutputFormatter.php | 8 +- .../Formatter/OutputFormatterStyle.php | 6 +- .../OutputFormatterStyleInterface.php | 4 +- .../Formatter/OutputFormatterStyleStack.php | 4 +- vendor/symfony/console/Helper/Dumper.php | 4 +- .../console/Helper/FormatterHelper.php | 4 +- vendor/symfony/console/Helper/Helper.php | 6 +- .../console/Helper/HelperInterface.php | 2 +- vendor/symfony/console/Helper/HelperSet.php | 4 +- .../symfony/console/Helper/ProcessHelper.php | 6 +- vendor/symfony/console/Helper/ProgressBar.php | 14 +- .../console/Helper/ProgressIndicator.php | 2 +- .../symfony/console/Helper/QuestionHelper.php | 18 +- vendor/symfony/console/Helper/Table.php | 14 +- .../symfony/console/Helper/TableCellStyle.php | 2 +- vendor/symfony/console/Helper/TableStyle.php | 6 +- vendor/symfony/console/Input/ArgvInput.php | 12 +- vendor/symfony/console/Input/ArrayInput.php | 6 +- vendor/symfony/console/Input/Input.php | 2 +- .../symfony/console/Input/InputArgument.php | 2 +- .../symfony/console/Input/InputDefinition.php | 10 +- vendor/symfony/console/Input/InputOption.php | 2 +- vendor/symfony/console/Input/StringInput.php | 8 +- .../symfony/console/Logger/ConsoleLogger.php | 4 +- .../symfony/console/Output/ConsoleOutput.php | 2 +- .../console/Output/ConsoleSectionOutput.php | 2 +- vendor/symfony/console/Output/Output.php | 2 +- .../symfony/console/Output/StreamOutput.php | 2 +- .../console/Output/TrimmedBufferOutput.php | 2 +- vendor/symfony/console/Question/Question.php | 4 +- .../console/SingleCommandApplication.php | 2 +- .../symfony/console/Style/StyleInterface.php | 4 +- vendor/symfony/console/Style/SymfonyStyle.php | 14 +- .../console/Tester/ApplicationTester.php | 2 +- .../Tester/CommandCompletionTester.php | 2 +- .../Tester/Constraint/CommandIsSuccessful.php | 2 +- vendor/symfony/console/Tester/TesterTrait.php | 4 +- .../deprecation-contracts/function.php | 2 +- vendor/symfony/polyfill-ctype/Ctype.php | 2 +- vendor/symfony/polyfill-ctype/bootstrap.php | 57 +- vendor/symfony/polyfill-ctype/bootstrap80.php | 55 +- .../polyfill-intl-grapheme/Grapheme.php | 6 +- .../polyfill-intl-grapheme/bootstrap.php | 47 +- .../polyfill-intl-grapheme/bootstrap80.php | 45 +- .../polyfill-intl-normalizer/Normalizer.php | 36 +- .../unidata/canonicalComposition.php | 1886 ++--- .../unidata/canonicalDecomposition.php | 4126 ++++----- .../Resources/unidata/combiningClass.php | 1748 ++-- .../unidata/compatibilityDecomposition.php | 7386 ++++++++--------- .../polyfill-intl-normalizer/bootstrap.php | 12 +- .../polyfill-intl-normalizer/bootstrap80.php | 10 +- vendor/symfony/polyfill-mbstring/Mbstring.php | 38 +- .../Resources/unidata/lowerCase.php | 2790 +++---- .../Resources/unidata/upperCase.php | 2974 +++---- .../symfony/polyfill-mbstring/bootstrap.php | 194 +- .../symfony/polyfill-mbstring/bootstrap80.php | 192 +- .../Resources/stubs/JsonException.php | 4 +- vendor/symfony/polyfill-php73/bootstrap.php | 24 +- vendor/symfony/polyfill-php80/Php80.php | 2 +- .../Resources/stubs/PhpToken.php | 4 +- .../Resources/stubs/UnhandledMatchError.php | 4 +- .../Resources/stubs/ValueError.php | 4 +- vendor/symfony/polyfill-php80/bootstrap.php | 35 +- .../process/Exception/ExceptionInterface.php | 4 +- .../Exception/InvalidArgumentException.php | 4 +- .../process/Exception/LogicException.php | 4 +- .../Exception/ProcessFailedException.php | 10 +- .../Exception/ProcessTimedOutException.php | 2 +- .../process/Exception/RuntimeException.php | 4 +- vendor/symfony/process/ExecutableFinder.php | 6 +- vendor/symfony/process/InputStream.php | 2 +- .../symfony/process/PhpExecutableFinder.php | 8 +- vendor/symfony/process/PhpProcess.php | 6 +- vendor/symfony/process/Pipes/UnixPipes.php | 4 +- vendor/symfony/process/Pipes/WindowsPipes.php | 10 +- vendor/symfony/process/Process.php | 52 +- vendor/symfony/process/ProcessUtils.php | 4 +- .../service-contracts/Attribute/Required.php | 4 +- .../Attribute/SubscribedService.php | 5 +- .../service-contracts/ServiceLocatorTrait.php | 8 +- .../ServiceSubscriberTrait.php | 6 +- .../Test/ServiceLocatorTest.php | 2 +- vendor/symfony/string/AbstractString.php | 18 +- .../symfony/string/AbstractUnicodeString.php | 32 +- vendor/symfony/string/ByteString.php | 26 +- vendor/symfony/string/CodePointString.php | 18 +- .../string/Exception/ExceptionInterface.php | 4 +- .../Exception/InvalidArgumentException.php | 4 +- .../string/Exception/RuntimeException.php | 4 +- .../string/Inflector/EnglishInflector.php | 10 +- .../string/Inflector/FrenchInflector.php | 2 +- vendor/symfony/string/LazyString.php | 6 +- .../symfony/string/Slugger/AsciiSlugger.php | 10 +- .../string/Slugger/SluggerInterface.php | 2 +- vendor/symfony/string/UnicodeString.php | 22 +- vendor/symfony/yaml/Command/LintCommand.php | 15 +- vendor/symfony/yaml/Dumper.php | 17 +- vendor/symfony/yaml/Escaper.php | 30 +- .../symfony/yaml/Exception/DumpException.php | 4 +- .../yaml/Exception/ExceptionInterface.php | 4 +- .../symfony/yaml/Exception/ParseException.php | 2 +- .../yaml/Exception/RuntimeException.php | 4 +- vendor/symfony/yaml/Inline.php | 32 +- vendor/symfony/yaml/Parser.php | 32 +- vendor/symfony/yaml/Unescaper.php | 8 +- 374 files changed, 13613 insertions(+), 13200 deletions(-) create mode 100644 php-cs-fixer.phar diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 1a7f83995..49be50951 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -4,10 +4,12 @@ ->in(__DIR__ . '/src') ->in(__DIR__ . '/recipe') ->in(__DIR__ . '/contrib') - ->in(__DIR__ . '/tests'); + ->in(__DIR__ . '/tests') + ->in(__DIR__ . '/vendor'); // Also fix vendor files as we have them under git control. return (new PhpCsFixer\Config()) ->setRules([ '@PER-CS' => true, + 'nullable_type_declaration_for_default_null_value' => true, ]) ->setFinder($finder); diff --git a/contrib/bugsnag.php b/contrib/bugsnag.php index f87a697b7..8061a476a 100644 --- a/contrib/bugsnag.php +++ b/contrib/bugsnag.php @@ -1,4 +1,5 @@ ;--7z5A_u@3rX#}-+sBKj46I4C+eR32%FS&2|}GGis8F)J0C(4@YZ zlBB=c+1A+8$EO#>LK7PGS4AoMDnZ{&YHp3h;&PP{ zC!NfuqLz^=oo$$JMKhsHGL&htLenbhLh)GCN~A6N9LYfNhHRoSZZ(2oVJy=^-_w^& z6HPXfatU>LqWJ3MZR=bsoWjcn2(5{K* zQ2$mdosKkH_7_lfDCteVj>i(#;BldbWHKH)q5y3ZYYGh-9_ll3VrY=zBB8v(4<0<2 zFTh2amQ-?KC}AxOl|jj}MNz8_G7YkCK76QCw*FcMegE<5#!Ctmq^wLfMNN{*TH_0r zC~pjhqAgZ*L5Tb}mP#gCEs{KC9hQxyEc~4=$TbD&)SiqrI&_*xo?Ab&tfsc2YI=P| zX=oxeBpVD46^Q}A3mJ^FO*D>!zB~(4(0n}ibm}Tw@PQ* z(2iDPsG&pq6iJfmP@bvufLWRrQcGBaYU@hNYHEgt`Z_xgND|3RDAGV3ER{{rEz}Lh z77Z^N9%{^z2PesSo8h0hE|XkfC1QtD&l=Q{$+V@%g~Rl(=_2aNMF}f|5BPh(SmVU8 z!$IZ2HW?!9zpk6_s`L<;>#Bic;$O^^>cr zD$9zeyE>L%%T+WdlB#Ft>kpv@D;j|dADZXxhbj-YGDV>>X=gH52VF-FKw*Vk(qo|| zAuCRVIz&Jy{O4_?x@0H@*${lmyB%FL)E2iQbUg*J{6cwd>34^Urcg&RtGcJ7Z9*-v z<`(K06!H^x#~iAD3bm|7Z4?q|T(Uwc;=9KUt`7ke1uw%x!e)jINW+g>W9c-;nWj{-6(&!G(jDoH)mjv)fG@@4p=63ew~BMI3>2r4 zzz_{agvV{=zyJ685$@nouJ8XBeF<{-_9y&9juWU~8w-g`EEznAhekALsL^V(5{)YJ z>U=cp&mA)~kw;nF0%oUlFrBU^3DTJ~MXr`es?ZgTXmp$w>7XE?y0=Q0sQoF>G{XJb z==a0YnQX&;p-L-LNRc|#(Z>jmvC$npz&~zWYorZ-3@W6tYgjZrtVt!7;41WbMtI1O z&?Nd9IaOj92O3tTiu!gD1e%`AlqV_UL;eP}*x zN!S$wYN5wJ9oB1#P)xK(*d-JTGU%aD$fQ8z>&_k~4XC7p(S^_XBQkW=0hFP^ij*S^ z4aF&LHpklSbTlL)QrL^QE#05;)pU$Pcsbc4O^rOazP_}groO(YFkDoG|C4K#dP765 zf6n`Fex^CtR$e7^bhAV@9=E?WLCYf)qLoujr}Ahr4g!`qqx;9+U*ih7zw4Ktro-w_ukdcd26zXOsv&1O+Kh_h7Na>P*FC8G|OpLl_M6x zy>Ug1+gkc@nhtdE}txlbfrbEvBfO3+U z3c;?FfF>YSv+8G;mQ9{9MRJ0I{!B`ZNeR7c-s8?^paTDR*uE-7hlG?tSeZfmJ^FC} zh&>I0hY+b_VuVYazZkYJCBsV7`ueHGm38$cRnw{~D$8o37_AI!1@P-?FyYU7a zY`wt-8*E7bum9VEz}cT4+H!*p#y(rp4BY3rvo5}tf4Uj{j%RseH_<-d-3sAn~&)a0!w-LitN2Ose6TNmspKOROu=C08cYfN>7qixw?Q5vi1f5WlE=_;gYs&329rRm4#$Su;qbk-=2Aw@P)g?SIUy5K(&%v2>AD?_Pd2@e3z)I zBPq&0tavP~8j*TUHl6`(0n-Ba-=emg&`#_U?euJGgO#dkV$Eg50rB?Sw!oKG9{-dO zPwEnJd5nheRJbxtE>zvpk*3N)Tz?1dVsd#nAn>;63BL+=$@*}Yw8lzWseqBGOg6je zzho}}K7agiqlJFo^`W2D8jI#IU&hS9<$s1-gn7U9VJ^+Kwsx?^ZJYed_69z1$D}nv zJ#Kxdb67v2t6^#2@mn6SgRqWWAJ*yBsbtiabSfJGc>mp3-6EV7>%%#V93;6gU1K#< zhL-BcvGlEc6X5O_KKG~GWW6k{+%JdvB&G%yTsD7ap`Nfl@=slu!`q)*5IC{dD_00_ z*SaG27-ef3^pYvt-~*W$c>Z?VpDM&%3mr_XLF|oQxXGs4H-JMQdhSV~T`zg3F3j!T zg)A@d(X|)8CdBL2|LXlLLBpkTXW*+xU2v!{7q3s#)h>v&RVAuw%OkC^c!zD~8ny>; zY2P7c@K~>?R7J(LibQpCp_Qs_vEq)PcL)bP;E~&;_7>SEt&i;JiB&W|noKkGMqBjH zS#;p;11#furR&3O0%~rHzQSDw_*AGzrO3WsEn1dnpUIh&HrL_-pMP^%sLLFs zmf`qs56uBwe)1;22*N#Mq#Z}?aE9C?2bANwMheqiqgHeE5N zNSOBUF;@vHLzO5UD*p)Ys)Ybv^!i8V$fbRJE|o^EZ%d~};l7mx`eNXYZx1+KE*=nc zu_{ebtq24kKd_-P0dT+Hrr#VI7|cgIdp}Y-}?0z2UP{8r0rUo&)5>ciF3CzmKf|~2?qtFp_x@Csa&BS zk43;C#pfL-DmlZA^jims$f5ekMnknn0Q;U=_lI!!d4z+bR#^yk{hf^g{BYZ0Mib(b z$+@3hXX?)-SL+)ER4Dj0kf89U<7w=k~Nc0;?*Pl6!mVtndNg^&j<}BNvwWT-X*(S$d?KT1^8~g3<>|hm<8f=4KSsv_fbBAl20qGyr!zMnVegU*i73B_{5TxuZk*u{+(m1iUdW?SR>5^ ztwq(54BaA8lci-+GSLq#I`D}3|LrZjBiBpx@_0nA=KsaP4EX2fe?2C2j@;06!yGYZ zB+`*4t5)sknUYFo+tM(+NO}Yhy}&JI%-B|_{ercjR))2UXFWKS0eg-={T1Qx>nVmq znGLqui;9BqSKz8`w?9y>-aE)v5>{r>%4$_p6P1^#1|r40G|L0r%{uEwVGOjsV)UgO z!*syOXH~5ex-nf5&}nyD!dj*TuI};MQlaz<{>EZ65?Hm4(gqVuc$B84Lh2X%4XL8>7qU0=0Y~n&?k3^evnzVrx=vvl;3nC3mk7;}AQ}!4Hp?Vt0sipL zno+{iCx`{n43>F`egzi;-kW;4K`ssyp_*c&%f5SXas<4$$5ST?i(}BDgf>i@trD4G zjWL>qsMJiw*GekSSqUpe$##2;Qf5~wa5w1y@qlA?FW5*3Wz(sXGQvpx?c*EsFor!1FT!|$7G>#L`W|Uk9NhW<}7yD8AG9e9m;gT(8;q$2%RI@@zNoL zX&ZsyN+tjvGyBJzg}~84y#)GVmu;WpZVdEn7+?H}{=n0&5%?1_1;waMPVe#teWIdf#1io`# zx3$7Lfj+Yzbdhytgz92y|0<-dV_x9dZ!Ek}c*n0dZ*hjwv4(6$C5z8;V*}T|_qAE0 zaU|?r6n92KSFaj%a)5oeko#bk8~9N3lV-4S{!UuxO_6IK>9FLf}Rg82H#9x0~{rV@V`0ai!H9iFSCzrkrz82biB@W?-+gZ!l@F zW7N;f?BN96zB_0S1@<}iS2Ky}vSn*&fQnKa^rXZ0kpE#&0QQ+5JwPnm72b;0)~wpB z>?7|j+$n(vJ~(ce@H!R)@~S@t$$KoSSfTrrO|^``4|)|HBwW*S`;LVS-8mm9m7STi z!ih&!Xm>94SuEgNDRG2!HC5Mfqm{er8v#!$n|G4j=z#y@jfxu^l@i7A7mP*KZF80;AdlsI+|tpsqlK|5bAN;sywc`aXxXKcc=DD7yo z8pS*y9l3=j1wP+?uyGSdmPT+E!nwKHZ+6;7Xs;w!1c0-(E;0~By%{gYn`-6W#-ByRq6 zx+3R0N4beb1)kn#%V&k#Ctmw5ydcd2M9P|mUbuL;BP+b5CMJ0;(TMW6c(t6#(P`V<+G0YA8&z;W?6z=l%;tnbh+{t$U?t1r>2jvbW>vf0e$y$26Mw`iK z0?)af>4D7$uYFGF*H3}zNxLI@&Hpps0XYBc+s$g-`nB*3+RaI=Yc=|L=lOgKVA~ci znHKJf`|ClHS*7n&8>fcPL_+fd{7hn_0YL z`AXt-7w(Wv#OR^P2vs{<>3M3J9IJg1&?Hl&%?<2v*jc8~g6ct6&24L9?h{EQ6WFJV zeKpwpqCy4k7dctq5BPb_3R7pV`Tx)TO5Arlg@Pt>6yT6=llw_K&Hn%GZrDhWi8avH zhD=9}h8M5X_XH--vj)pON3X{{UDM0|u`2+p|G37aL_W^u&Ejbv*=H#4><(z-BDc_DRcvJEkJRG))~UJZM1hXPBrMJBnVb; zo)6rtquVY*;A282K)dU`9bvuA-TnfEhch8?&*dAm2%)1iF1;z2&`mXJGu^zvzF#eW zU8sC)l}lAhkJPy7y0K)ymk0b|B1tH(t;&_jpw(xES`^@en~!)!M4@dE-oDGCOo=BO zaOJa`>MMbz4JX|rSLU}z1x@>~btYUHIlMzYfa*YQY+&NxN0$qgPq~qWkgLNpqiOXR zBR03<`D6J9&@SY{67cE!b{i?Q6Y}aNSF6br{GKMXxx9@VY0ZHb5C6Qc@cLv|UUAh< z7J42SOK!Quk9E_;z-@+Ka-9(SPKT7!8-Z(S(5gYbE0^^Y78f{Z>-i4}tIwR&D=v}I z!>g@6q)WNUfUn;E_)kLG1ySL^c|>(SE^*k2AI}z6pMl#eYDqSoNw(%{-^SVli^|^l zM<~0{ST%GE038m{Zk5tu3&<^8PI~}XVu4?rSZ58K_t!5X-0dULZL zpI=Fnv4`~xs+7*Iuo}&`AU&S$jids&;*s=aqNGphlO5e$9yZ?SJ4ruj5Toe7i7DN6$Xx6HsD5)t$!ecF7M&`FWGm2CpF(?o`D-0c)dta zP1VPw+TQgiI|A^BRri>Zi_dJ{M-!E+K%8#u`@oI&Z#U(T!G7Xk(T8>hHd@t5nh@wp zKS+M=t=kJY`H3?(7Ml#pOCqbKHpdX!o`N<9-noBIv-;(;bdy%APmc8sIp;=IN;hT0 z0Hg2RY{nm-aV>{PrSJ=*>4mYzOiR5A6!kRSQ7O}FJ81!duWtNLe^K)P%1if9OCi9e`n1H?0(N%Ch_n|jaXsvmKikTA@8eI z?GI%iph*ox18&ss{>`LKd^@8O4at>#eF@i&fj4}3t62%jfBoc+jN|_QQg6fkfd|~O z`VhH)VP4bZsPHxA?4SVt{rE-Z>B{`=Wyd=6m#e+f++M)Lrp`QDgv#Guh9~S-+(jJ@ z5(2YlZ__M%`5oWp3n~U(&Ah-px?NW+ynE5-oLHZ`4^zQ82|w|qh58j;IHhig#oqn;slOavtyfovj+1-#<%drcnX zvx9?nnzz#lWe%cR{Y@9v$1eP(aSM@iQm&l2)b`S&VQ=KyLF@t+8#tok_B!Dnvwqw) z`Y0|nVBJWU!i|87=Kt?_q4bM$IhLRTh?Q}*cL&n}@4SEhr$XnGx#numn)>d-dyk2M zf7Gm7AjCe|U|wQl(-bX->8)0Wa$E*JH?q4)+F~AD!#B>q_SCLQ@^169K~%%oeG?;4;p#;v?tH zY!_jC25>hEKf7#*M)lNM0ej4R>H{J2>B(*)872(V?maXUaH9pa2MUwVNaJQw3@&%O zm^%cp>A-hPXY)xMg{mUamPL|eMOtB>Nt^mxV;}I@Ew(hV&nH?4m7Nn5 zr>Tb8N=GF^sMk330auKC*VKsi$!`-C`e@#a*r%#32!*bG_+PphngZW=ee$JZt35j- zEl#B(v|)z$AX|4HD}di$f2G-jKBRM+=61uf=dM~9VEJ9kR*5hHw$d7^|CMb9kf%4# z?t%Zk>ajnB$tU*~t2>!;wuw8#z-?PqnL@u$wZMl@F9bra-L}*k0xNF5A}n(G?0NFx zvDc!()sN?Iz|H^D$IRb4m5Ka;3JAvP`?0Nncb&7{iz3s&&f3l}T+6KweCOSy8Bznf zi^JM3fBcI(K5)vipUm{3Uw&cgtQ4Izsvnqb<=zH7>AGr@{P@ge#J(jJVXCCjd630w z>lZ!gfIHQxZ2Vj;D3YG`8l;v8at9pfJ8CGz=9xjgdu z2=+BA3;gbkN4g1Fz&OByX@HME$Dtf}<%?q%35UFBg6YryT)CXx5BS<%iD`0& z09Us8!nG($q@f8K$GOtG^2CsN_{1l{6wh&R*?-!sDlvJ2of^1J@zOm+#DI`sb5V96 z#x}8Yhi!F?0iM_Ycr(onaH85w2jxt)h0nzxttZu?^NlTK7F!B)^uH~6KaP#OV z*9%*KrR4Ik`~jZ6JX!%?c<;eA!V?gL<#MEVO)=Vi122;=!MPE;1@N1Wr%l2bkeiib zpADW;=9V;{O-mfkO$z*Xe&jY0baMVCH6*^IuEx2NI~(w~qn}zR>^?Ia=^!?{9l*?Y zM(iy(P5@sRe$rd(MXbHrkh&zkh9w3b6uRMkAr46D43XC!XtblY*Paf1_p|HFnE(Nf zVDtG{0Gy|@^1wa=dz$i6K#;UK)vjvf=|NU_gIXW`6S#EFhWCpVd=}+$+s#9)+Kdhw zh%SKa&V8q`*htPl7RuyJ|c!==Rn zdQ+)|=R?}CIi`+|2e&_h@AJNz5BS^zE6p^*XL&-*YZHVWZ6)9GK>jvoS-{WRO3d0$ zfENe@$vL}~cIJuH5VJcy^8mGh*@{V*h}r>>+9n9wf4bWLSMHO*`#zmyN~Hmbi_PR9 zg@8*q>I3ika-`9>Ywd#POKocK{jZl+7&v0Ux-&)LfSzd+gr`MP3+O~k59fi~X-;6~ zs*}w$DTZ{=YfxL0B2-J)lJpD>Zb z_iVZT!_fk``yLf$9X!BKn2uE>;KbS{eTS6=zHsSyQ%0DSKf)SPb0QA&SEOn8HMYJt zW!0nTZ*YGG?*7bi$BO;|vj}EVJKgwiG|8n~>DC2qc15dM(h2Zp!$fZ;!2o7jWh*u# z@UYR%^VdVFsaBkhdo$&)?KutryDz!WY`CPgYjG=+={(DAe#w2r_>wpy~wddP)` zo*Z(GV7Y+(OCMe=Oac8%Up&`48gYztI0pLEDZn}?fb{_P37)2W}pDR$U=0F8} zc=Dl-2ysB2PK0%cw|}8F9&m#m@0ipvAQMMpQunWeU?x*Mox=!l){YN#7ij{Dk4~N% zI%yYe={!Dl)~O@SNanLVAtMjd@Z3i-dHpRYcj86`esFo?zam*cA%rP4xQzZ88y$FP z%@gy4tcz-v(0QwnshGPGaNX*wjuM(M(R!-#9yPhXZ>u+N3*CUgUQZov%Ig6=oYm6} zXgQ9Tdz!TaF8}#Olc02NDwFuyg2lMv2E2CJ(Z;j7C>Ts-yz3k00)nRBk()ER2)^xL4abp9s<3of=*}2jZjV1Kl+v@Y?V8zDgK7_XsUvExj0s zJmMhM5V-t=tZBx83L9&P$fIkV+c5|5$_X#NFQNp5RpwA740WQ4{sIz3d5Q+ybmecy z30vpwm)i$xsG(qX;Ac0ChzVEc+S&4)&W;Xz{Jarn{{#Y8aGz0*4wdfRUyA{(ee-cM z3lGRE*g)b&6^TZ?Vopz#9@|FK0Z)3-`dPH<+}?IpX6xtNi+z3bN>g_z&99%|{le0=IqfO*8!p7y!)md7jSgU`pWI`^+6Ek_OcIY)Zd{#Yn2V@I2b)2?rpcIr|6h_{D&Wgl$xSIdQGX$GV$6!_Tw6z&qdg(3DpL1~|8LBG@ym zCh+Oxnzu!;pkD42OqXtqTvM11c*dW*^boqv+Cfee2rIM6C$vK$kC(vju3mbIF!~HD z<{80O90Y}p(&iB}eWXlkfQ~`HZ|i%T1^LOjt&q#*_W)qpDo@56=}wUJe44c*!U2C; zcF)Hm>7@S~dmJb3m(a-&;QqZ%a|1U%|E@iSyZrygorz^=l0e+*=tq5Sb8mfzj|qS2 zs6Sus@PCw^UchNfKX$I>2JTt&))3+L@zz|sPvgdf8GbrM69J!{{nIT%rej>!qMLfdd(Ez#%7^0`%ZcDCpSSvi3?M1j(0MX*q!9>CKK1IUFka z%0VQRbQTYU6RN81G!^iXp?^ItR6{$F2OH36?v4Ld6Xr|U6M&;)-OLWHJ-f~W&CX== z09P*T?$;50HPgdIdMee@=|#<8`h-VD;10(>{HiGCi0}SPYG+feg~u?&NOx|ljRd^$ ziCxVUvNI#8Mspaukc|yIC2_!EB9kM`_{yZr>~iYc$gJ>0;F4)$Ov2-ce7;Q3$VIe0 zR{((h_CBakMC#v3yNPL>=lZ`i?Vp$A`Y!nM4CBwEc#HrRhTm=!k}lX+`LhT!wwJaF zaNz3UW;__xi86Ju=z?&0mR><^;ZK@3X4UBU6o(Gr%L6{yT;$48E=uoc)u(Ki;4hbj zBka<^Bd)&R6yGUVkc?M1l}(~H!YL+r^1BrI(bmAxdz|&TNa2Xtnt+lM+LWgv&MbNb zwXTcdE0;XgEDvy2j}y{D=NM4((n+qOH;F*F#WV|saKPwETOA{8LBiEok;Xj2UCF`$ zk9hIK{e><_IHAiGZXFLNz-fhl`0YK)QMEKnwbMmfL6_Ywr}l!Tz?}=(}vU0UT9TyP;g4)8U=h(>_d#UO%pOJi%IhkWc+jpDV^rr0zBXbmVB3@D-6PWEq&8w0&E@QA zE;o*{&j8>2Y=Lp(k@?J{`Rbx=G+9fev7y;1-m0CnwSi|Z{kNNlm)Db7JW5BMG)veI zfyZ97*kqHPSWGBfL&|BaA@Jp;hnYHaPVaYHOlSUd_JyyWPjZj~o_5=Ldx@SoGcPx3 zIll)*1ciT<@Nf<+AJTW3P<7G*GaCI{U<&&?@Uxp2^%J_B9NH}zogAF%aEf*6rn)78 z&HLPWrSRm8er_Jso>1#f&ftLkr#@@yYDJwm7R@A+c%BK*FzRKEPuUrOm%Vh;Wgvw493sl5CZVagjRku<4;ARR@3(KK&I zlmnKme8t$@GJoDy-B1&Edl8e>x3XsXwU%p@)0ef%M&m>R- zy$zS94H=exdmxP<3B4O00)11U1p6j*lrsQ07)lfLJdz^OjXsGvfQOxT<0#?C z$tWEh<*`Lpe8&0r(D3zkE)p`G<^eUQq9@NM*YPd9bi#dS5{ra-m+ZM#34S}b- zwH{M9*Kz>w+G(2EyE8bz3V5j5CCDQjgMk-cS7COF1^GNkY%xZ$djPLEZoq3|4##?y z?#d2xPK~s+b(D2jlW9~C@25<7ayAy{S1rbO(aHgj9=G}J!a5*8IWn>>R)T#5IQrM3 zLxo^y5P=SyE(48ZZvig)dc)&|XGj1~WsIu26gF*Xe($c;0sg$kex4{u9hVrV@!$qr zR`K2>5hJ+gz*Srwu$?;~@YO&6HH{VMcPiT1x;T5^wNI2aizvAj3Oh{tHMovaH?w_# z`)+sfqr#RmFge`ESjMH>xzr*UQ-Dubt~J3or=@5}i#HCVsUtS}sTm68;rJW9`*Y5} zfxkRh_q)jBh%ITWAwrMD(3|8MV@*wppp^c=)qC>T4}3V&Y$_Cv*y3}wo&Dd;NiJ~2 z$hmvS-KW{!=5sv;{IaH|STv?et#lNe-b|NF;H(BZrh*RA!JFu!S(fp38Ie+A}zs0FU~5;HSdsT#wH+o|Dzd=xW_txpjei zO_{f+P)`iB3{z9YYNB(vl-$lcpvkW0-59`zXXgzS;*zcq(|8$+W`gMJX`KmP2^?|5 z_hwIImrNpuK9sa%6AQF14r`ZkDh|v{9byvANr94ACcEMv4-f~$2CfPJU^w_rF4*K@MIXB*KHuMDd!b&=J7LCJg#X6LbY`(3zpo#-{Gi_AeAL#`zbm>f9q)x|#w_lPcXy97O+$$&F2 zJ!QU-RRxkwvs&q?hV=|3-8q5-Z<>EjyWEOKstr*7vCm@Jn%f0<-w78PuRy-8f4K;| z+40h4sun5h<6YkwRn4nQR;Oa^bbut1U6sh4%t;jR*BjSH;X*gf$HmXZK-{vpTGyo$?C8OtjQZP9*Ku7IIQO)p%^rFbGxJebr6>=w z8kMxnO;sk=`%Ur)$O`;n?AYx^Rt&(M5Sox`v+cnF3ixT{^VMBpo1Uz0X&XhuFjdI2 zm~R-_uHn25c;?f`P87DFCME}o#Fb=(N@YXWpW+Qv1=id)Yj2@L)X%5t^duf5Bfp`2 z5*a#8fl@IX?5*6%5U=9o8F))E35;4a*&fG7U)!7R}n#o+wRGid&2HR42EGUYTY(~_h=*=<(! z(zXN^Ol5NgvLE8OPTOPZ25KVU&c{4fC`8B|@``I&8c#Z zrUoAS$>qz16^URzRuK>9P}%Z*#EJrcZ#c_55E7&)6}_7Dk(~}_zLrt~hy?uif?ds8 z)#Lz?l;x|l4e?l%?Vn7UVH}~tC~VQp1nj`!r!?&(3I}x+h=~Xji{=QM;gSmQkEI8l z+ZDQ*u{57UE{B;J=`P}^1^ns1SDG1WX@Kq&6dIG!8d}^;CgL5c$+5kTlG3{50anLC zsw*4*cJ6?{??#8s#51Vp=zy#C%FyeisdxLv+XT1QQPqi(de<72zdXQt!6#b6Dqt!Wvy+Q4s0BtINqpE*f)$P zZLb-DeQM7&lV?xkco}OK#^^{{?0%zn)YEB}@noVdiKkiZUcL#3HQ>XW-7`a!o*HaN z64BLK_#8`QRZOqu_X8N|&!BQ3Iu@{cuZORedvw}XwOJZ6n&R1HmIm~+6>Bn-lezhU zU#@!jbD{L~RgaWmhe6uNoeW(+wgT{nwstdB9TjW^+eJOzX;H4FLJ8sC=RRb%Us8e) zXMVG>a)O*UcZf&5SVD~)*uG##7Apm z^dOg-yHzylSNs`9=UK3K_OE+e7(Jtqw@JL7IiX!SltFEQZ!Z{6;i64-ap=Vn(%k;|SrQqD}q8a-X_P0oveTa^7^y50f7OgT-i z$8+VBY#Wyi$~Msg17Dst+^iPRFz4t#IRfh}1k*)51JGy9vk~UdEC+T4K6vM>2c)Tn z2XpG2OIz0%)OiZs7i)hvrD1oV%#lwU6H?L3U#R`v6O+9Qw1B|xj<~T#1nh)V?gCm` zvCGuD#+!55lE8!NKFkVfC*GtJSUCdDP1#Nn5rzcr9Vs;n)sun^i8nx?Tv= z&yaqS&(-i}aRLuKukUx}m?8J@C@P!&WP)&Q8$F|tu}AOIIoAYsAGDxF)OYvx9KLe$ zpG0{)(yXQ#rrF=)s1B^?{iRu&=)^54Xwb`(tm$}UpDK}*6XN9>?3NR`M*-iP)%Sjp z&>ci`B&3&xp`G@gO&i~$_=LO(U!0lGd87Y!>5}r&W*}?r-?n1yV{+MKP_36Q` ziK+qOu(xL>Q&caCWaAn9K)o#6*kWg1EC60!e6yLemUVI`nrdK8tOd7Ya_MF68~nyS z0rWY8=<<lP@ zhXQ`EYQgS8*GbS5e!t+nZU;>X?0@$7UxjkG%X-@SVf8xQNSxau(pJ+y#o-ES-LlvZp({@{$|yyvEJ{5sJb2rJ(XBo$f??+>D`|ZwTA+ zhFwhg*jJV5Nj34(8X1a%IL!y{{?K`!h#Z50K(g$$4UQY|PHny1;_Iop!fZZ|>p1eUs;JA}sy= z)Z!pPA;?JKJpcc>3szks*9XMKnUR#;<^vA;Y~$lZ$Ps=@=Byuh0?8~6B*3@M{>tQ%1N_L?Vy^oBeVji5FDZNT7?H+Z zm~?d!4r!iwqI3Ii(aot+Aqwy#pJC!>u2TTtJ8Ihlge9R)7ey*4%DELrOSC#b*$r&6mfNwuv9_j*# zdc@1sNCVh$fg_^lZ6hRkdV!-_%U&F5wv)-?Nm?!7CFjh!SjYzE?*(+E2o;KqPA76? z2fqL0)n*SuK$BM_P|TnpXuplu(Cx)^!1ot#ajOXAj?Ze*WCr%nhh?f<(b_66HR06p zG4>wd{1yF7WTjb%Gl|FK(k%F5_riGEm4v2Ncyagz5y3sntfY5IW=Q~KacXsh_Cu(t zt0S$eNYg88Y-9Ilfq+Mkxb^R@5|=Ha>TWbfr{_1S_bif+$1o={Mq9-$0h}B=t4WC6 zbBtVx)nNzZAoK>KblN$~JcEZ5;EktjZRQx`T&Bw<)UyGr?67PkZW`B!`3p~lfK{g+ z@TZ9B&YJSF`c)`bbHoC6Jb2FcLh0U+kV~n@8C4c2rbq7*>I@pyj7Hk?$>rb%z~Aq9 z)odK?Oj?;4VNHizBjV^Q-*Jov?lR;GV*vMpQLwaXDO`Nc2>Z!aT3Fyu^&6cpc5nxU zTxQjgyo-(>a;^`2?9AtX5Hfe|B9|;*X+X+1JBPH8z~VjLGofO9Ctfwh$|yO>qF5UC zihCM&E8wWZPbd*__w0nWA`O9!33un<3~W7bswvm5f484O^EyYj@5{u%hkkh9OcvbJ z;aqc4^()7N9^@_rd~*Ei8KP@vPU$q9XW}uMXY0V(nI}z{+`AL=VFiKotV&1)*;sPT zwz{2xlixpfKM~SBl~I{+crr~9X`OySU9z@?9`(Z`6ozMO9<+he)6baQC)nO*5C57+ zjg!^cG`-%G!~bxu901?mZkb7m-9wwcnhrI?7)uUDTUHIj9G(OL-(U03>7s|*u`~m{ z0JbsNTHF?!7NZk7TqV2L**}4m|CumCXxy`2O*5^5mf9tP*ds@Gb|K(jySJF_k%N6K zF+DkrOwd>sZNXMBNAyXv?*Qj5{Eyl2;ZLIE$(7_`uH^yu{OIrxMH%-{qm|*=PL5~0 z>SNAR?Q1jJnKdRqXQ@sutV_~pm`qRx5_4O54<53Be;u^pR1wUb|FV^-NS8{`3!%x_ z^ysE(@E+XYz}nAx9V{IEe9T;yvYN4aV%bxs78o`<9f{uEga;x)1ITeC_tf%}&3aT=&=cn=&45+C(`6 zE&{f`_s>zHvpd*3PXSYxhE2&zZO$_PZftoGdmC`Vu8)}&nqrqQ<~mcSoSv+toiQ}+ zGygQJC6=+$u9X_+D~C6}=~mMpN;)Ce!@d!HvelGKS>{GY_E9v!giV0|PTi_ZY%-}6 zdgq)oANP-(u>g;`=&5^!+np~PnT%aZ;#MSKzBZ!1&to<4pV)Xaad)Q_<~l=XY>>_; zXn*buz^S)xYIe8m=`sQWrXl4a!4*VnSU}+3XB}cjtReYnaJ@>+?4EfcPYZy{X70UE ztVX$+V<_+lQ`&A%IE|=@Oue>J#=8;C?+HHxbnx3|&&; z;a?ScR1pXNwy#{)T=*&pFmq+xGHhKwf65?eI3@aw>K!4`9Geo?mvM$m7dqRMP9ohSxa# zV_d`o-g)s$KM9+A%+Mmx8;vs-y)m|uf=G%s&N_9xkgWu?#yx2s4ajkESjkAm`KRri z&oB)z`rw9>MI3kL$l|zH_}~SOB@~aX@MSf1^wwy<_ zX4Vimt?=NZg~^@Va6yK4F{-r%Z++${_IY6Ix3A0<68D<5O(J`9>=CLW;pKdXV+3%U z=}(&c#+{c4=TsW|XsffQZgdO%7~>HzGV+KoL@rMZ)mNbop*NH2dXMQfeK{=$eth~a zrUvGoBZ?$?s6-K-zj5!TT)>eEIPkAW{}Peh!&rVYPigld9wmTxZup^jZpmGL7CN&_ zi@)Gq;U#g}fuMSYXMJd zf9pMAbQ{{ks6Q4{8LK$~?>AmQn+65+9pK=9&Ujte++OctGev2SXy0*^0j~UU?HVC- z4?MDwo%R5x)I%=Rb~Gn+Y?=R@?G8Nd*vK&9akm^Dm#khbjt3RIMaqY%g`gI2%i{aY z(B%%rGFQM5@0oO1v{%9Tn9%N&JA)AT@s1mvCL+02qZhQrqIA$dUUh>Wqr#|bU+ii& z5iq*2-Pn7S%cV3=&{j8@#y`OGI^bP5KK_cx<#ticr+2C5>~#Knm{tw=NyW)02t^+s zk?5iRBxWDRf0l4l0s9O;%B-EchbYm9iXk!DzD`rSk`~%6K<6vji^h-g;t25Bmw*0I z#PGAQV{?6uI-hdr0KUHDBr^)rjvz-a?6incCd9LMV0hte^F#zcV^*hA#dO3*JgH`5 zhT;XTVFLRUJhxUT+|?|$N0yF#j72&1;zcV*H)!V(3ApmXy-exJ-3>HXRWyT|vVPvp zNOKRj4seezZXYMo_fLxUu1@W7`4;K6%P&;d8fI9)A@u5U z*HnCCeufXY#r-F}BRuY?NaY7|HBl-&6%Vr|qa3I4`WuJ$yw2VO+-Q@zqlD2t(ep6c z9n2QFBB6g|be_{)cMst3<-eQs)m=mPFslfTf|+`U2+qMHO>!0{PG)N0^w(p?Ro%|w zp{7~1I-|)W=KI{#z;gzj6A=TrlQR#OES=<$?{y9?z{6L6XC`nXTwTe-$<0)koSt0h zT&*l&-vO>0c%|7X?heTwGW}5>N=CIUJZxebCPKS!5t4!5-u6`=(U`)RqoaEXRct;m zOV5KEqU$(O0RFq#4jn?|F1&k*RFh&$8`hpsr%lr=k2Z)K+9IkLLq6bEZT+ST?YJQM zOzx&{SC?dS8rBp~GJpsFezMt36)0?3IvQ!Sf`qMPTHwFuJZj>&JFD=ufg0#&?aeVN z+{(!yaQ2g6QXrls$tSmG|XLsZ7>Me6-QtL+Q45mu}&yD;>eM0cP*(Yn<)>!0dTMW@~Oo;6MAnVCtXlIU6PCbSy$9 z%vcvmHCvgPbXGF0#-ciVEC)T{N8P8H5ps~rxE>Zban#O$yK(IW`1S2eO(D-6ggqRk zmU?lBMXf@&deSN0Bz&$y?19vWJt znbB5fMN*~oQaJmWOhfuHdkOII;``0+!azOojx*ck4cCxDttasGTUMJD^`Sv__vw2- z(&z+x0SAox>v&O=J~~3UM^W0+5TQl2_864{^aKP|6eC*)Ef0Vbn0e*+df^OggIZec zP>Xlk$t+zWtD{ku)ANEQxi36aHZxsluez?s$kjdQri zWsfipyBV3T*iCB%JgC>vX7@s%$Ce)!P54;;TAp_SNA57#RLBE8)~pNIPaOByUCRV~ z_qbmci=6`90=-Dth#!!q)2ir9C3^@eW8r}NuHE?$A$6ze9*a4{A0#T-w3TcNAS=(#e_W#TMhdxaQDA1 zG4(cgKImbC&#L8yS#*@Hr}}UoYYlv6#zQBHctt@jEPA>sV;iw(z%!?A-zZFhj;Du$ z>DEH!HMW`@c54Vr?|60(;Tq(UN@^lXx14&&jlH$uflvN+fpI!FM@|vLHRW<1XY<=* z)_x*~+uZg%2z64bLaOIgFkwf$!82h-v2%Is1@6Akju>vC9E3i3;#Zs}0^dliyibJM z%Vit~hc2zy<-<%_(tbj#i6sIyCzmc4Hh180usQNIS2%S(72NpiS8oVWUR&w3iH;MX zG087$J!CuGfWY~O#lICow`)2iQ>mUqJY)4SoEiYn99Q zuQ#g$?rh&dXC%_gwx*I{1l*TLVBnDM&s-}4y1TZ6k>_82ZSit1-KxOS$_BFyaBx2F zg|canieV-JUh>1$ABjNjS)xNAhl-hnmX**C=uV;LZL>r5HJn}pqZf}id&}J$p&YE@ zCLSM-*_5r^yMQMiQJWA!13WKx0m!t&>r@56SOPqK=`538xicY$fIi{K;WvhN4ND1p zuNkvRU**5GkKx+-$W{+!3 zYLwT8#)16=tE$v&z~yh=)Js}qh|B+II3mSpO>b(lHQ5~RXlro~P`!I<7GUwk$!COR zsEb8Un&^etQF_n^8-r*HrQF$A{&9{az-9YPyh?c7(lCz()uyQ!y%^iDe8=qvJZj|r zZwm_<%rPTyv8d;B48ePx1pqJ3j(JfC+|zk;v&NAvatlTj(YPKK}HprYt)t z50@!2bwS~4*!zLy*H(wbp6(EAWD1+Vl&lm^)V5*g?&;ZVLSXCa31?^^^*yv1vt2W8z zNf()li(2}VEzSV)A#ea6eR}Cdf#N_XecYF((Hk3Od1)YrY2eUt@3sn+J7BRmx+Cci zzK1I9NR?V;C&DEk-M&cJ+-VTAnVoL>b1kZ?#!P>3o&kLLhfB?as_rnsOloY@e;b0W z`)g5vy{~JFizx2y#{^n2f?2-Z-;OxZDlr=Hg;X@}QU%Z&ar$h#S;08*sbo zk!E4ny$0fDbEb+qoKm=NjZ`Gm&rCxc&hZ*Jb;QYL1KgAVOx5eo&z_ zNvEdqv*9BBRo%2*fp=Y=GBsm&PT-c_*g$<E#eq^wKE#Hw z2OhUcoM+ZlUECNIa(8azme-Et%0+!meIuJ1xZ!P+wh&%-nZeC#9#cUAvPcziP18NZ zfgE`IGf$KX-w>A(a3qg$dwlSCeL43Y;O}2;y0Nenx>#gRjHP-y^FfVNnzPO9fK z?Q+Kl8*7gNM%F&_zL2^Dju3_Q8lQah%o$#;(pk_ zaPiB#yd{F=F&>lA@*a(?CCLb#SLJ#N_3W**Y{2+!Yo zjKywb`GDWtK6}2%=dNlR>Z%63z)L>zQ?GWIG_;GD7P$Q;CmklV?iz^j(0qXpX@k(| zNRuW1VhCU0;Rg8V4%?Y2Xr2yb2z6x3p?kNFb`;>+f6jVPLc-~Qh3PNN6U?1+QIJ!QE!ysKGY2$a&sBH+*@;}zu zB)smLC)P43Eu(FAevhG?O5F)<0Bqdr*nfmWjzgi_>%C~MbHnLnGlymA@m9SO;r|<~ zh%RS#VD(Ekn{^yXr~I#^XxC1Yq((YMt1Qv3n#KQzxW(gq3*e|nFEjov#`V8aZsGs0 z;C*I8Z5ZIpwF~RSFvWBqJkRETrSNtlbb_B+1|D}@U$d1{qCc&U({3zkF<2dI@Ajuk z95SU}cyK6BJAh~YkT$DG(zRXJg=@03m&&4pJ{)BFv=gR_@?Ziyd*NVH7N)f&rLpVE za7{XccUY$3=DV*{wvn$~65Pr&SKu#S?R~r0oF-^W0#-p(QTP6f zJ3g>{_AMr35BXo?T7{U%Z43O3c7YKpt&b)7^5QaT6kO!p0)l;jnkzwRs z=K05(Sb9MR{TpO^iq!#r|Logl^V+~XRAYx58fKWu48WgWxcfB`roSIUZAWWUGST6b z;8=ES;LG>an0D#wcYQUzbxn^0eD|FTv?+ksKk$U9$?WQTb#2XFd|eYK3&0N^_`=-P z>kagCWx_EdjNVS+OIdkf%d6Y&Cd%id8SCE)5vBod_vVtZLKD=Wqxbfes5^I0;04Ew zGs__P8g%q1L&K)ogM|Usw!U+P2$PRtOpZ%TWd`60Up=v%Fyyn!7+VIXagSvhV9E10 ze1L~(^Rr%#Nm@Nc(ozh>TKUpH+hgS@$6p8XVrBj6ea^D0VKWLe$1_f&4A2F7(7{G64 zk9<=|1M8Mtp&utf~d^$OLA?tJqGXNidxc3FZ(AU?nh(AtMHf2?SJMH|Asi_31GIF%B ztCQ*>76jO~+4p9PL|#>Lnx`)_0B4^3l6iC`U-RS{(}pn(@X3Gfe@HA6sFQ#9J)fz7 zt5)o4mXc)}>gqR~I*l0a&lP7b;JII({6ts88fDwaY3iq#3V8FtV?GnAe5Q7cnCvy@ zF$3`O!yb4?81f}TBlx=O_&Q+ny01(DGsw34*dgDk#2lsqu6XujlhOM-F2+CS)$j1t zz^2|i?H~%|Gl3(OVpXb`0l3wnYX=I$fV>@tqM1{KubBY&%#@Gc7J?vKjQ019hnNa@ zPp|9DJ}#QQ`z8^rLY8|ku;#)!XLLyd|K95iME~t^rm2SJw+3ZTPHTL@Dga;H{BSd1 z23cc_zbwx&6>!a(@PE3Z)~K<*LCKjBj3|h&5GwD$C)?U`r&5^q+{*$1KTO$snY_9Q zixGv|$uTno)hpa&z&}6DnynChxuu1|6x&>{SU8EdKmgxax!fe%q7JQn#8eF+Oj94s z<7BU-`3K1GF^|Q->rN^BpBRM-yvp0~8e}Vs*St@q5?x%se(dHRI?n|j{`jwd%SBQG zurE@7O^YPxP&M`9vfa2k4t%3%rYYBM>$;t~3epXrxf!Obz^a`t*KWxrej`6}0q_u(4@r|tW(*v8ccwuQ9wgAz4t7+8~mw&^T1LM)uzjFBi)|4-IUFQ<{ToxHP>*k-rLLknRdw=b-tJw*G zn@{S$w_NABab0o&y~pfu_3)uv@)WlbaHk7OOwn1^DEP*-s?<&|F2TN4{f+CjhG((# zz&{(#_*|rrX(^Kc$ZW1lkLOE)i_Z)lEtd|V&!|!Ir4GYeDgNMi=caQ`{nTfv6NN?k zltTc|;fp)5p8+qrxpjoo>{+a+y9b$t4<7eGv26WG@To%`D^&wvgJaJ%6y9nuN zV{|04l6}XOd>wG<)2T&rors7tp+JCp^rX`TQ%ye2-sjGO{{PO;JnfyW?~WIU(4W7t>0IGO`2w9!g;9fA@i?kmOII{ z#&BWvSGt&vp6Vda#eLgK^?iZ83sYOlwNhO5UW;o6NA)$pF^hjPglAT@lb+m6Gk*2et=y7E_x1`lF zJE|Q207?GXL^A^SKjitoB1tf#-eJMp%RP*naMJ;YzWwFy!YC<%zl?g@j)!W077lph ziti^1m8>!OQ`OR0oheH#a(eh$w$jQ1pL_WS6N+SY+Mf@*&(vC#hpmh~8hFRAKbjS* zU^cyDhfVL65Kn%nE$>tM81kvcB#wtY1U-;~j^< z4VIm8rpPy%J|fuoGa)0A=O#R&oyMLByr!w;N+FyUNLU(6&sQ%vYPa;J99pbXujMd% z0%B>;jV7~G0eiJCHT8Ab$l@Bk024^s0M!yL{( z*JA_?rArnSSnJs%A7kTQ(+y`&1VFT zFPR1yYrTAs$S295O(P>bywIcM0ww_#)h;#bf|4NFB#sN!I_R(5yMQ;GxJgcp-uFsZ z8gl|?bHFF=UuH_L19A*(6mW;mSC{~}@T)>YkUKm|UV;O`&C|2;C5$|f23n+I-`x={3)M6_5;0WT9muxxcu3-lSo|$@OLlLbjE@eExsq5YBQowI7esHc3 zc172+M7Gt*bvX+MJm8rf&0L}@T<{$y*VW7gT%CQpyU3NBJ*%r|2IO$dRI}PmZ4P_0NvlPk^T$zTr*6=`$Wk*O?rr2a0vqV3K!PFyOEOv(6Qg zfH*iMnMqbg8mzdej(*(CT?{zs%1<}x0*^UP+R0PQN&z36`@vtrBO6YA9M(9NOR+_~ z*#fxqY9ZsdT322%bGzhl%YlMhHS>wTrt{$jerguAD(8aXxrs9c}X4m(i!X`z(ZDTWF9mqNsP0whnw~uaAC~1{uf{HCcKJiYlgbDqTEo#myfSbZ9pwg!qPS2;9B@RiA47O)sfFoX6_@gk|E0@Y$HL>lZ zhp;(;OK&)Dv|QH5ZB8tj(Erno<>t_04I2}<`1rGC$i;o#7qb@Na9;fh-x_$}-BGiI z?QscQ<|rAHIlM$4bJPRgx_I;F@`zE^PW?))rtzH6YJ?J(u^7NBpZ)Ftxw^kw34OH+ zc9g!V^iyA7!JZAg?3HcJY+S0>+>{z{!;v%>feQk!Zf*WVZYX-^?n@3A$K!M=d82wU zVQsb{tv7+r<~swA+qU*vA(B+mhbZ?eTH{H^>1-KD_9913;5|K$x<&}4`jdM#J>Km) zQne~~=j|(GN2m+D=%YiQ64HTeUmsHSm8ODN&LblJy7Y{%g+b=5!3?fmaw+!`;KUmj zd?{2i9tBg?((_;1Ql~HvaL>vD6Gj5s(4mxLVP`4NE`SA#{u(a=jm>Wz-g&R>lhzyX zU2*Aqwm5LJFMcxNIzTw}3@<+_U>kl@?pVP6zL|B22q%e~kF|1%9Lj#kT@ASPb>mIN zKqh=Xe7RqV!@An_f2=aFa@TLo!>bb3b7}lN7w$HIwFYjp!EI(jB|d^z>d-l^@>)Fg z&M#h{cQwQLEEDkJ*;gGR*6UB7Q3aMEPQ`T{kzG1D_hVkPQN?n(Ug}Je!MDEqJ%{sJ;KJBCvkSj3|5EZ(ni?nMCFyGZrYb+*(inr# z3jBGWIp>IUeLA}us-4E25%~L+CAY}M{R1v0aVjl-9n?A=EP&%aecR;6;s62N1h-$s zmIa=0*&PYFz4$2Qkd3OkryIh#)${1;rT59tr6Hs<(9pifKJc}TI|A^F7j`oZ_16vjUB(I z`B59C))YB#^)#&6M_0$!Xr)wj0qOOIj-{o!x+^X)S!E&|C zS@U1*in}k+&CsU6qfWoo#Q$-5gy7RfYv~wAiXQaF5Ru8n`Z}`$?|OKYS;3Gwlvg;< zXXrPVT?RPjp6`r)MR^2+W9Lc*riZvSfrq`7y-O@LIuDaaMKu+2X?HJc2V6X91GD1k z8h;%P=h4o^HG-QFcWyYyVeHUmD`Yn3UGN~}?$IcB~$ZLR$h_|#!@8bpN2!Rj0+pUH6528F1Ol(4T60`_}yD%QHTU=UszNm zzmuUxWpH8jzxa8UQ*z*OJ54qHzdzIJpVua{sVGI*sHLVnj&^cp&2Qec<*jl%iR_Ns zr5&3e@8#YNTv~mESq2-(w>9dkCH-W=tfd)yT*^KQ4E=q$S@ocyLXCFP?ojeMwjFS* z_6;`j3duQJxVR0+m8%Yq%N`+{!IZ$SyY(}fjRX$4tk#M*&1j>9$O_X_|J`+uQ_2GkwXH958)I#)gaqY5|7bz-o>?)^n`H0s}mzP7cL30op3?F6S)z9UtIf@ zDd|Wr@S(`j4?KTz;sHGMxaB5Y32{>h&#VZ&yDZV1F10dhTPdzB=Vk7{HRjo0{UI1T2xj%OZ68dzXECbBF-Gxan)A zCQNk5%gt3GX1SHL^1{dOI7nJZ);897);w{>D}VE??X@UFf`? z87!Qm8z0ZE0IaR;yQ2_x)(n_<*kX-jn*qmHo^hwJ^!3+L#RmK8cPW&?qk$V7{p$yE zb$|b>^@Y^38EcW+wtESORN#l1C;Q3u13cH$CH4sdGQmb8O`N6$0M@SkB_;&kMyj#e zs5U}*939p}kKXb}4YgT1#7S?Mu4QWgH(RpJ=|boAAb+|#(n|k}o)dh>+5yXFg^JgY zZGSpM(8;zbw>R+g%@@2bY+eWQmra-)4s;EVBf!n~`pk?Y-X0iC=<0#rP`kk&fN!r^ zJV|7f3{W~XQ_{%5f9;>8j9Fwv!;aljGXb}Gd&SwpR zuou|Y@h)yiVD_hDOr2HgX?Z2{I_z;gy9CDGUGs&=)hUtJSGVV22b|mSu$jAiM@_8- z)x5_5DadRB)v6A#5GsA=8GLtV|YayqA-C`0BDnu?#H}WU^`6#Tw1hyTSCt{|t^Zzzv6Nop(eK zfow*oa~jP;5dna|etOI*QD;ydbr6v;7oh{>DGDdlipS~PJ%GC(y!-jWF(40zUe0q6 z45zXggaF?0@~5V&%EG4CD0VjJAel`mBuIc4pZ5O0B84{si5;j|V4tw!;Q3#H<^ew2 z<2o~!^=5s-BV&|sihN7ORp zvFrrE{{3DxX|L2H9Ti$v_qvJba2sH2uXl&YZ6@qTzEM!ns1Ms6LGyYl)>pO(aT)kcv^6P_ijRkIRNiYD45_6w>Ke_~D@F;81y_fl};H zHNE&K5vA4W(1a%S&7`zG4WuZVY~2?>#($-eR4ki5JXDiyjXiyQdO<8SfzFh|S4AoM zDnZ{&YHp<`Y~(5(XRjpJinW|5zv4Yb0L1p#Dm6f4^p(D%cOUtTj%1Vms%1ZU;8MS3K zjxW(Bw2W7;8E~i|J>Ey{Ml-EwsEMa|p+T`kCe%M|wbSWPnU0|$v}>X{)Spg*O;ZAF ze*sm8lHT;|I2{}}cwDG~Ci$Tw3eYyOrqH0_p*|BQh6Wif63Q$5;K76W0$h}7NhKGC z64t_y%1KR39%SEq_)w>8{k07G{^Qk+mlP;SS@iT9HAyOKjW1ZDyfGY#V*MdxCE8=D zqMjNG)Lvs;w(6tEm|p>g()0AfYOK2%GprsceF7p>8m?Xn4`^P~-o@-rH}tl^c7a z|LZB(zUq)lB+>4Vq{m6SBTJO66Is#`<#zY7IvSeXl6aaT8GhJSl3we+!@S`<$^BIo zfDK?{?+t9ZGv}^}XHJ?TQ6DH23WY+Uu!aWDpu9Jvp9Htkm)2UH+tq5meA?~eSB~uO zPO}yLK_>sZ@#x!c9)I=wFSd3sr;i{$;)DMAyvT-|QA1(q#UmoPp1z}$wHD&`IJUx< z3X4ILVWH}fkszFE$Vg>;@%~8*_YaT1f^b{^{AbH=^2{0lYGW&u&n-!S$_Ou6Dp_mL zf|(fKt?yczd1ae0J`f*fNb7F!G1TCj-7j~4TP>S5-hW(RIBnrPZMAnT4cdL=3xx`~9oKqaQG%k6xUdp7*YLC*QZXwp)is#~1kW`@Q3%15Ev^ z=clK~y}c7>VueQT=w>?OnO!y?TJN&qfK>Q@mQeqntii|&Xvw(?4gTHW9&k_qm=&m` zC!t?j*#rp1L=aQ-&mW|VSqryUXA3gE&~9srwh(kj#%Bvgteh#2WQfAib?bh%=IKcq zp~wDqe1l78pgNf56LXuJQnxZLn1^*KYq7<@!yBV?az|5Z(E0$Aa?|=SxR0QJCfyJl z4pPJ0))4(#wy@UdS$V?|CtA6vEZ5F{e}@-K=Z}`JJ=9reYS9cxmPnA;@%F-Uc?AxZt0gQK&i&htF~aKjYH$xD!PA=^CX7D}&4|=*j`lmt)%x9c zt>bLfhNWKIe`Xk`wb8X6g#YQ&yTP13blO{ za3#G7e|0&A2|t89mKfx>S62r|=T}#|?e6X_{eKP1-P>+CKbQU%63tI}=h>kHu_*$Y z`M1Vsc}$VDve~pdPeZ1RK&F+^ZS1!u2uk*D%9HB4;0Qm(-hR(m&-#(MLy7nXWYZ1-`JJ z@`$<8g%*<1N8Xi?85YC7jRhQ|j>(7ZknJD9CmAzOj!S?I$myG_9}arYU%${k!N#US ziot|K@9cYAe}=lC8t*(~7o9kS2a&Bh>U)~Qn}hsVh%^L9t&I_Z*e!OR!5QYBUR}N1 zJHEKuKYev}blf|q@AhZ&`vn&J74JE}c>Lsx-xYSA+r{nW#s=Pt;B^X)4rB#qA%oj~ zv%odXY_yG~D}#%Fjco?K0J=@%HkjVGP-Yh^ZEN;!C9n5jrVYWs23o3JlHLXHs)B*X|pz* ztdV{KM+NQ${X7}pjisC{k2OnWxdEiG$J@;3c8eVy>;!SKp1L*1+Xdt0?RIMf3omK& z*c8&2yk*{|esr-|FSE&H13krJLQ)~lHFw;GSchytUx|pl@(;II|LwLU>1*ueKoa|J z>h261Z>C74vk40|zn)RPDs^o*Lm?d6bS$54Y+T@{!8<%;$bFGPhb;uFEN&hEW&*|z zgQR|1-Xg!A{8$l~^6{+hpm#`#mHW4o7H#2(p5M(~(0|!$^-m8k-t3+CT1WlX+4<@B zM+exTKicc#Z#Xe;jxJuFzP@Oo#rfXJ#gDDi!`9x(kFCEPog8epdOu)G-|x3h&o_=< zogE+b@ZHhL{_*RBqmvh{=YTsoy=WaDA!Y%j7pE;Es8AjC0C(7Wg}QGqfqC!w(ecs6 zkJ}rEM;9lA^YHY%wbwe^JHI&Ee|@}n-a31Iesqp&j@7-)?r`zGHq|U$=I4rbyM> z;hq1^4t)jZg!Xse?(M%izj*z_^VXxyf519n1h1d~FM7W`+S-6k{;ZV^Z)g0Yjr*5J zt$)JgWb@X}-+HY_f9+ge(rRFw9{QUm=GJ%e!#}ZukkHfRF73&;HXr?wCd?G71$kcW zoxdP{#XSeNt@h5&e6YIR!K}}|h0hM_B{%FZr#m~B)6bXf08d+gl%1W0v)%q9jMj!) z@JVhqn<^HwvxC`+W592nK5z$kjoWz-mX^1(4?A;pxj$d; zV-K~DLj#EB@?bo`UKNo&iQWa<9FE~sFD~Uj=h+RJ&3mk9&LZu&Pa!V}0IU#gwb`b< z5+h#j?(Rxdp?7-B(FOeXkJ8w%_w=d6VzQ3Q#?z+=F(B3dds^5L1nX>V?|NURs0e|zD{0k8-y}-~S<6ke^4!Iz1XX=H!wexI+ z2g96X56cf@=xpdFe7EboJsRf7Pp1Z~C6?I`86X4XOtb)cGPs9I4Ac z`kuAfpb9o~a5P3vG<*i{Tg1=3Z&WDI|Mq@)g{6r0pM&=|@*{kMC5O+ictzW|9^*!Q zi{ne4;obNLt>JKD-qSW28(!+|5)!q)9nzYuzT@pme&}^|#k8mjMd!Q0Vu5h4Mxvq- zTOhGX+l8HH3OjxsLrOHY zu5eWaFMTP`jK)R=3sPfFXkkCZ!v1bB{FzUlHV0am1VzGvs&<|rs_dcKaivPs$Um33 z4xMo35~Sb`I*VhUA$ITu-j(Pj7*y!S#&;C*wkAPm>+R#8T2L*>{3(t-{eDxogPquT zvb~WrMMvv?JM^iX&8-de5h`jrNr#;F7&^Vo#~Iy|v4zb4vVMp6+;Dn@x}H!vin^F! zbxzuWwJ5ZnwH`wp);AD9$?*KnZssx0qhmU1QTxqrTE0l0St7|>@`x6M9O?m!OdUIu zXBeC!oegJ(Vwi?xlvqagnBj9_xVf=Xt(-yo+rFDiM8&aqtgSUu# zZ{(qEcWt52wyZNOJpp?A6HPI7lD1)O1UUf4>rd;^=gUV=+t3Pu#&%=Y=M0VxPisY< zF_|XD3nSY`y3OX${7jfQlxjv;&#P?dbJtc&!8Ik-(P_7!16~y}hn#F4XbUF)A15UE zO^H_d5*-RNW9^4g7757w7IjdIz41RRWzsqsDc$5AYXx9HHTn|BFHs<@i8yyf5{KOZ z&j*3kJmfLlqe+1=pt;4q2-N0R?#Wv<*bp@L3988|o!BX*{s@dZDMg|6;Ax8-6PggB zsL*V(ngy4&)Belr=e_fj-bJr}g`Mve$2$2`Pmh8i5Wh?bSbKs#C%$LmJ4cW>CH#Ob z()Gu(QnMXm6HVHlAJ~-n#hr~dg`F8p0_?53H5^&QlLv?}Pg|&*gB%CMkElp`3x%0l zj~+kTZHv9dB&g&*_n8U~oXdTF?v(ph#(42$qdr=G!k^%1P=<~5)w9-<-Plg&hKYJl zG`-HNBMKasz>|FYcy}Aff7)){Q2$}IcFAfPRyULvQYVhWn%B`{DJ-A?@vtE)G;EQ3 zQ2dtU(@YqGOJp)ou5_*v2+!iY0!I|=kb43tu#pSqmxKW3ud($smY0px70%$jJsmP; z0z1O!eWD4}g?EFz3SjP=Euq=cWBS@2gKq@Pa_4UJpdNIdHN7FDq}$NGz;v&(;iKv( zM?nm?S+X@IGu@P9tg%Y-jxv3;CYS|#NmihI8Pph-#f8M@O$U7c6}^;IgIzfYtmrv- z%lbwebN#J0{kD&?z0ro(u)UERFJ6xX^LMTG$?N0eb_=_q{Oj$FpV)FX6k(aM)sj|Y zRXxy_%HX)tl7Pm-{?jJ5Feprv9cR-UgqdZ>xnZeS8wxndkd?KerjF$RDNN%f3?u7E z9x(Su-krWjuRkL6Fb)tFMMZsvAzqmlX1z{Gh;C9a0>-i$k+IU zVKk)pZ2TGi)`(8sHju+(TZ!PlOe}_SUpD7Bh0jLtWKAdqQxgB&-&rTwEeQQ;mg&%s zeSf3oHiB+T1fh(CX;6d6Z1Zpx!;gJgn?1yegaNCQ!LgDUQ&BuR$|S$!T<1Y1`Nasu z|Dn(ijnVWpgw*^P0OyUM*Z*zdKi|%y;~Tt#kFeE-~LfY0{#Bx&2x6W#zq8r zTl1CIw9u;@r0|mgH8ROLAh5vKMUVnk2eR<1LEwp*puDe4Q%CmH(D_1k9iPw=Q25%< ztAeWA_Ml|PMyaVt<69QMVJb?tIeLqS)gNI{v{S1d?Q7^8>o zi^@X`78qxQ6M8a}GM3mf;%_95Z*%4zEDN0rsNdvE=7aNE^$vQ$2yn=P+LC-FM-zX` zJWyau-PO^Ve}s4Ww!PE-i8_W>SisPV|4Szd_|LU zP16KQHd`#;UM?@EKkfWZ{`~xRF$+Gaf)-@*Z`~9dS#^83I$~9# znZi^oFm46FbzDGJ9x|6+yguLB7hQxr7W!t4WHL2( zAALTOD5rH8CP80f*T-*fl6f~Ha~%GReLjXYKyygGh{q!qAspQphePpU!;1^!fmNB? zylX{~cHR#r>+IXlM_UxjE%fr&FijLjUtA-jE;NR$1-?v*ZYVid$peQDi=C9+a z2Qy106?C?^RI9%J+xNkt%eZ`Jx@o&6Cj_b{gx>PdS4CIbo)b7=HQ0Rl+IqXeSHd?b zq4L`nJA~NSd(6_|s#Lc{8;bk!mRzrwHa63cJwj10K}{4MpvjgHI>7Yp=Sxe0i2@>z zu>7}R|8-ErT632@#+5F@ztxn{g+24y~~$-=LdB8 z;_{%^-#gYpPd2i370>v_7oj`<`6pQwk+r?uF z*}}?35zB!p)S#AwcAE<|;Oyg0_I9j*5@gmZ2CD?6&Ln-vwlr*qS9;d&qjBM-A%P9vT zq8tm@EkA%(Gkx$grto#^1lQ^Iag_}>(5_BTj!zm0$>;S~laehU5sO|Oq1ohHi3Rab zanaR1`+82E5~QZq+YNOOh05y+;trMo`ZD04KT$tnXn2Y2=rlZH+(`V@LW;)XN4U)R*@~*hrDUEZPmS^kh#BC{ z{P=NmmBGn3G{)r<4xCGl@=@bQE}*(b!aiQnX_i>=Cy|a0?ijz(-e!L4jD$Q^74jxr z7JprLVy>>_HT5T4UVpWvlErjwWp)*&%O@9;_9#HWTE%v_c)*Rg7cjTVxenB=yERi;HCv0Y(N&Uo;-2^ad*^$Q`Q3sLfZ0lCZZZ3!83T zoTA#`-m9bIAF)a!-BN6H%^eifCF6VF12w?8eEPtN#v~PN$KBDk^V~XEgvaupE=Xh2)&#IRQ#cx z(Z3`_j71TpGQ3b)c;yIt?y+l!r&m}Tsty%uEGc9g9;6!EZL~I5YU^MR6~Xj|?$vCx zo@8ezk^+n(BUH5N=U+RwQ*u=b&%{3>9SjwOfV_nYM>uOh;T51qsbt^}OwJ%9|Noz) zVFjWIN*1xi{4||(d1_MG@cnv0?FI*V^&oUwS916#=LJ+v)|<#$-&J)y?^guUac1a! zY39D;c+$avG?ciyUy=6cLE96E^rBPVUQfaZhn28F@7GFrzf0u%`IwxciR$Z$A&ul>*T8#rOC4=VNm#=9dR(Zn{H^SHohZ;USz!qrDMX9oZ}Q$p!~lB@$Ga8msWX(_izjt>f*8$LKjmwvs!o!yXfyF?d~6 zHWYKho(_fU@0AXaiLGImrk}LX1)nG>yT%*R=BotS_JzXu*)l6$0Ur`vXc3_id?Z}rr%1yj)C&G@PGNnp`?e~8~H$Vgb%g7MhXpAG8!+>)aC3W zxvsC8VYzH6#*q#x%`=e^OFaa!bW)bx{$~R4V709CzxlGk)IQy>> zF2rS>uTvTf$iLy_W$pTx`(VRnyH* zvGf1l=crwE#Y2p-SE+!>-i(|eTB71aYB{O6G39%iL0?~oHA4Zl;Euubo)vr}*S1~g z&c7xt1M#1Xih5FoSsbUWkQd?X5E1O5Cf>J>3u$60{OH62m=IbDht!oa*u#h+%oD__ z{7UUq=1~>A0C9SCwue^}D4arJt}dcbVi25kCH54G4dDuTcPf!NVsB^2u`0bp%{lCVwYpd-nS zuYcf1A^!PO+nbbHR*<$Jgj9fzkZ{!_YtpJ}0BUs1HT_CHf_9;558GD6#b)XCK>~*U z#?)pN(OZd#U^~oO`{zitHRi~Y#Gj)TPl>0fd)U$wW{Ov_wt6M?dw|NBO6Yj$01Z9S!Oe*E0E`FX#lvV$R z;R`5j#&--eQ;b6$n2=CZIg?+9O~=+>4<~pl#548Ux|g2AqS6JwSM0%&ysttC`3E{n z^Z=j_+2GDwi<}joBxxTd+p9%U%D!Ew6S1CGUWdyLKl5odALC7Fm=~^?s}E7|_n%Eq zQCHcVfW6&#+a?I)@w6B3+CQPvoca3${oN{lfkvB5g;o%m{h0h(@aEvgUaSmzGN@=n zT%uw(VNj=P;87{u78OYGrLSS05R5uIj0E|D$#DN!1#%WaU73{P>6sG~%e}&VT-v@o z$Gf1b%aeouz++{=L3-Q6J2ZSj{*peedMM{U_t62#u=#F+z%n5P+#hjnt`eWV%FIlc`LEbcBA&nqhwzI+* zG3V>Boq$@xiaw&ovGq&{11-Hv%|!9}>nC4O?3~r;a+G1Y#8av5|LEhzXgub1aq%Pm zg9AUjR7`b7HICo3E(=Y_{mARhUX~V|ZJ%MtQB?)qr2;!QZf*cvrbP<_3kKwFF|BTj zTMD&;U*g1mSh@A5*4MjVd*q)FMz1nF8#mg=Rb}%EM5lc~!ltL)apZuJr`!bE=jU(e z>PM-8@^?80o@g#!p5qZg$Ow;IpPow^gb@zq1t?kLrE?LK3m|KwiomF|d@Gwk=Co3s zooC~v9$Z}BfRGiOOeIW4nL&(GqclUUIl+|GX-U+75Yt+xLAcWQ&a>IH(;hAG_#Z41 zuQhV_8|F#gU_apB=n2~ZAitPi0?4nVLsCIN?n?nsz9o=AwTKV=&iLkNuo{p8vzn-! z0a~|4mN%@XkvNFd(AFM$7##}q`0K}yS-9u}tREyKHuJLh2)$kspqE#eN!;lzexSMY z8~O|2E+%P$UZ5v1x5P5=U(%b#S9rh{rUn|0FM&*Ypwx$(U&64ja3*}kbgpC+7Mvf0 zZ;+0sG2tcKl{BIsxts2MW?j8{eR24Wn#~Fxvr3dSZ$SKmQ|SySv|kM-lz@vY6~OO& z!_P*-1moQjys;>cuin!Ggi;I=^GW(OB9E3|TjTK&f;5e7f_S~J$JRxY!|x<~X2Rm( z_4McI?8CH$X8QWO40{Dyst~Qv5?PH_$ytQiBYgZo)}>#5&wkcadekDzgk!YUu0|{> zFrAT}+Ws+Vt$9WwVbqNl@C;=gVBv|{pcCSKlM!SMvd5k8#{05mWfaAFSciRjS9i-B zT)qqN5tIcqO36p7xw1LdREAg|;kj(|Ixyu?;!q}vnw@6evuFb2Yatel9$`WlCS}`P zSQo|jX9`{x=pc{EDpy-1hIDYDM^aMG<4~c4-B3Sd^gu~lSw>?^7ug-24aMEtW4zY~ zKWKsbaZIG(Ggwv}DZc-3(Td@(gp|p0X;xHi|9n)KbeN=O4dFj6<8S(9oqK*l9}f=S zDCpynr|5WtuUBKFZxz1QD{h68cz`=XqX;Llgck_RIDF$N3ei~}AwR5Z{jJt&(_XC) z&;vv)L04@5vZNQSP39doi+Khqwodq)dB)#x z*zlKjh{X9c%;NXofBp5Bzc((ZX-KpAanRHIitL%?XqI_;r^*S6^7X#@*Z6uYEOc6= zhM^+M{+awmj-HlstfQxeF48yVK+9e`dD^IyyM^|MP&sa+OA3@3SKc8!m3(5;x{^DG z^piEqEhw1U5}+P_DS>fqh(n6)Pzjt^M`L>woU)l^_C6OqX6C=#-a9i@8)YRvV=MLd ziEDtrZJZBa?rh_)=&0|5%Nm@}^<4-^{}6!czu~h>#7*F>V-u==sB)EFPmu-3wR69x!f|E= z?BH!9`Cf%hIJ2A{uM^bUt#^1ri4vyCX}m-fcXbc3$j&8ql$doj+mtr!(l!lTqmvuR z1;+_Pr?ZKaeky4TBXSA+@V#|$E&RprHKGtN|4pZ zO_2k|07UO{n}?4|fHh?6cdaKhaAN%w60<;%-REIY9EsCOm#zxiB({FwNIIn5W#e<> zXOwR(Z1$dEO?vzlc6;bRBN~RH;u(l|Yw3FFwAJACE8a<$O&eV~`5rHlqxKi=O`nDK zreRMUe3-qK-=ed{=Nb0ip#LM@S^t4$4fhPn1f6R4@29K5$9#_^Pi4bT%$o%EVXj}F zw9Al@4Q;E6U7*Q)UXZ{9Xbr+@V|e>Da7XEfKL5pGUsw zv|nCaoOPew(M)ERTw)X^4|iTtUuI%e}Rp z-z>l~10zsL`v!~h7p>!qe(U{s(0YUjKWsC2rSrm_^&Ep0k9X1N9(@kv#i*XGc7lu?-xz=@BgVTf7!OdUwMb zbuBw!xgZ3)1!2(?GFIZV;sD44-)KnE{bd8I;|*T^Qh_BF_x48b>UF<&F2PTAj2(I( z9?M<3s|C^3;>StFV6qD)=~!MF4lTnyHALCsXgXfK%f7h&dNBHC^wt0P;;VOG4}SmU zAKpEAJQ{rS_{(p8fBj9y@7B_T6dA|E%-xVpd6NEMOqwwoLv!G|s5k3rg1o~>x@=|9s~S8h45zp?V|slY45?Lw62fH}8A{{-mse>a$(5yA+I$8jta5XpTl<^ELMFuldvNk?FkP? zun%^Bp^1wjzgrM&>UUQSiqWUQ!L*!NUE9mv$SBU`wZ5_2G%~YS;i2^6pBhV(-x>OUCG3sEf<$4q)7hleAwQB^*bCPSU5B8*ptEZIp5$~2EvrH52Dh}Pqa2?BkwB`xbqb%4rHg-TpwD` zrOnlt?+?*%`?k%FVQHOndBFZ`Hk;6P6ugp)hQn=4E%XXg6HQeTmNj%R4Zea(R*>69 z%_m|G$gtJK>p9tCJfv%^AVAl07D#Csbvh^*hP!WQ*Wr2@ExdTGn*6r)pUk}L2}e=?ZiGS^g8~}uY$@iGNj~La}W?5m<$JH zsy3F$SsUJV5Ktf&Ye+txjO9K}zNcE`!q`5|Lu4<|=`oZ*y%KBz@znHyc$QWH(Zuy& zI3KNoj+xdToSEU|_!rqz)7=A7bGs6xcMt|bvOpCjSdTCq3`s#G(9OYmvU+L(l1yhUCG3-CMT4i64BCgM z3_9(T8D7I18-P zS}J%$gb*%mx7fMB#{bzskwY>C5?+lI^rFsT`2ya50`!>5P0=3{L<-0Xi3zy)Ax|fBsgh zWb+Djy&iuwrwQO!zLB6X2Y#*mh+KUB+7Kk>pnB`=(a* zND^*n*F~C7Cm@#GxDZyFIR3Q3bC%eq+eOO>p-cjfHz89Mh`cjUgIcvYV8@&T!(sz=>0{){mTecMt-QjLJf>dM8MpGYM zXn3_Qk=%4Ap2#VMBD`AM_okd-IKIJA3|k-*pTnfq32QZ&;<^ji(@oSj+(yP!gsK`+$Cx`_ zE;J=RFS|l$7rSC1ud6K4D%z7o;m964eKcPZ*TUi?B&d~oFn9QMQ z`Dm*`Ey|G5jFeq3oB^d!W^C2a7=K%$8Ts1j>(Y2B4wm@egqoZdAQnV09rC;7fGLuS zlD$~5LbGwncM`^|_=}xBjNw>tPFK$m6(p`fDeERrOnL#Z5CY(ZZKRLG>@uS{``m&BSm4Qjn7mKmANK?e5O*ybo(kti%)xy0q~kV0ZRK+z7mrF zTG~t5ly{zhju|ZR$h?)G4ugPF8FDO6ibL3JY!^oq7%{9Frj<<9&IR_Z{e``w36r?U z?&i3%HEt~j@3RqytAr!j!XvKW-6=84cgmq4Gvm)3 z-x0MIDjo(!0edrRYvy$%m;VxbQv_rnA4-m*zUVC;7*VFfEG&e-vpHDYkYl3h(3U~6 z%V3<}Q!W~<6WT9StxD)`!WlWo1b<67f1>ae8ny;YT4y<7nDijTg}F~e)b}~>XN_lP z5CiK-^uD(5I>_&1M-IQqp@6fgs$@83p!*?ImGWMwT@b{Hgi3b!AkU*@hR6B z+wr?O|BB1_)Eq%6{thHLjYoz&_wR!9Q|TP!F3g0w!G}WNQZ$a5vdfHbWO4L8>D(1P zg7<)C%E!`xTSx+i==5Lc` z8z~@n$6VbEl$(*3{sh$X$eQgSGooqE)0@y6!^-p4tcZwE-aLIeUcMS2yWM3n~Nsg5jL)yfvp9L+(;aUk3tgxmdRj< zouDO6n3q3pJ|T~dP;coodFGY}4GEtZA4F!B8E;iZb;vK}@dT;-90t8-+c=m^_`QQ| zwIx*sLN+tJ$pJJW#@@{OQZ{0276S5R7TAswr%(ztLvrbAp6Iw$%`D#f9`ot2EMiE2 z;J?se;Q<}6w37~MXY(NxCfm)}cS32H@wbnyY-mka?dU{ha7oe>CS#)~(@JwBb3lBK z!o;-ZwsO^FhFg>LXgWqXkgo$d(>)J#Y+_G{ae7P6#d93aoc~B+1Rx@#t>z_8lQH;$ zoO6S1JDCSHd0Gg_e7!^h5>P`;?37tCSkfys3<97-4FvJlGEC$R6En6Tik_Eet7X6C z7;GgVJ(Y8zD2|MoVmmJ@whA6lHm#d73TCKpiy=g0H9`t1eo<>01{MY$L(2Oye6&vm z_+(RWd&c#nMG-D={Vgmlrp;&8@8|oJe4-=}qD518HJKd zN8U0L92O8h|67Tw<-D4nlBFiLFwWS%4@RTm5=A4hkeNF2?aRwYZ9J!kpJ@W)1s37~ zTxbVL2`wL-fzIdjc#h`om6a@}$Df)ZDJJ3^tN3I_nBCCK)A1kRhs8d zVT{D|`$1wgh4hrqCoG!lgNL^pFe$|-Ix3MVu(uR5HGfbj)co-k{!o@bY~c|HRZ&9~ zpA^e=Cb1cF2|(Itd#VG|R#1#H5H-`vbUDF1PTYlPLZLk8Y($B~;4(6yvCM6Ab+34d z_d5}mK;DVM0;hR+E1_lR2#>fcFw%;=p^hn&a}wOdsvwi%tu=%ziO>mG??eD+NrP@e zSsJa%3xMmCvr5TC}xeCkFC)R)fp)~r$UCU*C+e@eC3k2 zlsTHBa^=fmzEF^zEzF1F;jn8zd<~cnr>n`;fGp6}QqGe_tBMnaTS^=0U;tL@%I2M< z>cTj*_Xv4QA;T_a5dgaN8- z)zL_?QOMroR?a`DOj~{+UKm}rc6O-P3SDpF0037QAaO4LDbfL7s1&C{#BK6@u+md^ zAUIxVioenT=CQB}9w{ME#?i#R6?1R-|C-Pxyt*;hUn@K>@t~iK}Yk|m`Y?sjuzP`(qVRCgt*cUfz#Avba9`J%`@g$8q2U- zsPy#$j0&8X_mUIXF&?@}8WC`l7J@s5($sR>=)R%)66Rtp1?ga*SY_2O2vNZH(luc_ zZAYPnar$!i2_ix5XV_!XDDiy-iXRAhOeK_}Zd1lOt+);jN@X@K=DT?xA2K&DY;xq(vg6 z`_xS*xJWNNZU2rRc*0tQ%k2{WYtsR38~;}zCWf%^H3l{(qv(nmUu(t0! z^cJE#Xs17dy3S-# zKbl=6L?uQ;WM&}1j<1!Uzy0gyKmG1=etC?#sBnA+w?HA$T~&Ps4!6_ozy9W*e|py0 zf-_<=pY$~1>3%1}MEvNZNW$L=;D3k@>GCl0qkM0IHV&fhPAF2r;_~ z_`qYK5mERZC*&?RYNQ58OGCBKB~q4nhE=~u_oP+mTq0n42dHl9n`ofg2yU*Y0D~~7 zpFE4Cq1I9zuasu6#vF`8^iu`05Q`NT$eQOy%VaTPQ2Loa0wlVq3PfA=PYM?7BQm(;vz!H4b?yBsM-OY_aIzlZ#Wp&5%YTMf1Rs2XZJ;8e z;gDcMcNLDgH02U?6u#2>Pxppx4AKx7DqCS3CKQb;X(#>jh-ZWmyG2#c+N0}X^x7Fz zxEypOeLq8jDUc~;bNav{d^MmmB5~}QmcgNa#(><;s0uyZZ7D%@hwvcG2oDFpClEr2 zIPx0S4gwajYf5^wa0p73Qx@4sM${ZrDdFo0ZMH!6g_C?t!6I8DvS|`eGQ*9Z@^;$I z#Ee*t2NTrCQX<<&Mea2`Vzw|WG4GlK+&t+AB^HAWukuLISlye`8}6nIB~K}3r6_iF zg~3@|Q76=X3Y)A2iYM`D0oDxpi_L|pmM7|_@v)6l7>%H5?nA}PStWI5cD2P6;kcTt z&1V45p{2|LJicZ|Vk+Uv!}e7LHdZ>QaeybS!Wz0L9~>_jcorqjfXSu+pB`DIMCNPS z1&QeNS9${JtZMgHI8C}CX_T?zZYxqv-Hh0k;p8z5a!tvAG?jpz)3E8k@I_$QfQe^2 z7YE_r@J)w1x1}1({^v7=!kB!8fc{oJ^oGHh8`V>)RDt|;M9-x&esiw2<#pI^;|Z?} z6=*OmQ^0GrUf?kehzZ#kCb1>zLdt8B<*sLwEA zGLMJ{UNDQ&tHUHSUCzgSQC7l+Ug{&S- zRqOI(Y5kE$dx#=WcX*9zo%PRmzCxxhnUB`p8gqxN2A`)4TI8@U=X9L7q`OxG#I$#% zz`dH|0%y5Mx;vP6`Glf*BK^Wv!k&NyAy_ji57JU!$(B+7>f!6>QGu$X0;v=#`{QYZ zvf!b$nIo+tPCZ}rnq!;h659&7`9|GeTLiZ@dGeP(N(CJ5%2RMCz;tM$$1_fowLsLY z5&zfEg@S0T@$j88jKyom(eG@!jz7BqqOI-^H0j)LcqtWS^~u29^~exj*NZGgR$MB; z^}cekoUH}&2SZ<5eF*+eT?zh>_sH+ico}A(*sU7G!OrcOZ4RPw=Cjp}{7dkzH#6pd zm43at&XBsPPSwT}?1`?hT}S4XI;}+;m5PWOy4$V8qvHz{BoqIdQD^z^v5 zcS0rGEDlV`61|lBV!=4?8GZxabk27!+M)#XE{>Nm-ycPp*sFo6nu_4F?Ds_FW$T0> z1SK}{_)ym*%xabccwMw6=1~|?ZnMFo^&)r63hsjnNo&Hzji$1-1|R2B5sfXB0WX7w zG_?Ja*iBhOUCh~_r>xxg#-!=Q3rW9h4A)cLIUYbq-qvrtVumCRhH?p00LhmKNw`5T zbB+ruiWzTZ0BEMLLrqymy3ae$=xJ06SH(QNaD6}-PJ{X$Wj?I z(yJ=n_IUuO%&Oz;X`As@%#xEPrKIUMA)4G}QD^++>e;qR=dowaMu~L4#4R(2v0i891BYh*X33; zIVrpU235!=XV?gnGe}bpC0B6yKq(0AS+-lKINaOEmG>W!5uk3rZ}CH9AF03$I;pnp z3}klgj*g4Z>TEU`Ol{b4=Ye=2C1WIi)DKU{DDbdCWmji2iY0z)m@lMf<9!F~ea)OvNAD*mpX4JzJ z`4Ng34-r{`D4(s2#{AYF={;$!_BqT<#qTsgiZwfMX;hL7xfpYwFl6oqyXj6%9L2B% zd^IcK$F>+e;yCZHN88d##^9?j1+_|rO@mMP=n;?&3<|4xX=~FIs&!Q|12Fxxw-DsS zok(R^%sj&4MZ+1;JH79-CX7F1?gmjBvZBZj?EPQ_;r+;x3{lCM5*;b&$*$rOEZdv_ zfhFi%lmC<;uO>pk$)MZgF z80nLA*SHMZd}<^A%gd>CT$mr)V6H;5C`i@(i3GeFb9X(P-d|px%_jFSgcE$aoqvO5 z2QF-(oMYpqW3IKkOM&Um703>fv%YzPEy_k2y2r`r9#^3I!s~l5XW^% z81EEN8B)}lha6Av>?)t7Es~HUBXhDdHL%q*UMvRlTRfhfP64l>Fk~72eR|*`3GI*| zTy#h+r^^(p<>e*iUE+dW3`U#@Qqvu}y28+1u}xRR~Nu z6=YXU(H5*nYl!HQ&#r}NHvd3mqolA>jZ4v~TL3Z0=92DJib_4XhzllUf1?Dc-q6}n zHk-00tohIRXCl5s*uFTFE))(WrA!kZm3nyJVHZemK)~qc*|&c zIR5Cv>gSi(2~a9`I36wFKJ3re`zR%_k7qFuqOFqJH34*o^EE8*f{Z*v7}_KQENEnR z%ZHzO&W%_G@=4DDwmeuuF5SG?Ds;$~gBPDIx{?{Ki}M?va+Lk-uEsnXTuW{mz`+^0 z6`eB}=BSX8!{g=3%S$!EPY(VAPtaF(3C+9H5j|lD3(clN1`PhBsmc6_eaXEQ7D_ys zneo6`$V;8Z$6Z=+)(cdefhj}PhOWWEK`@xK{nzKmvH%~#phshVQo!sYGU!8MJ&*^Y zL&UHzDay6004kC8ru^!3JW>TIL4;nNx|>WGY4YI*Js%Qw2nt5G;UK(o3cw0F^k4 zT}~L7B5)qi#&dTladS3UVbz$PBg;CDroz%KK~hWn z3`aw(yN8p(P4)aSx~^%uu<@kM=&%`>#ACXqmg6a90n5L6yf#utY>-mC z(EUhsXjz7Z=WQGsZd#6quU)0sPBpC6)-!+f`vfPMJl7M2S%sn48|@jAuPC`O~|8#7_{(dN_3#OC)(Xc~k_jY&(z+a*+5x~7!1gs3sRLBR{R7_vS8w6) zaR9~-<>)HW7kAEGoFfQeJqZ<^tTJjL0s>Zx9{wf@SEaHqP_@V%X{FL|fHf&A0zw~G zy}L1a$06J$ageSJSA*8rvZnYAf*L{>SX_d;%9u_tuqIFva&kjZq3)E2p1Lk@4W)ze z;ATnzqeLPGt_FYaV>U!)AVOFa$vj2op#CP2pa$#uc#;@EF%pgFA@nUYHRSb)!T#NN z|86wlXKN|RM!rwvL4dkpT&awl-QF)h87D5XSXLy^`XEu*DB{T;p}xff$>t~`$sVll z?(Wsxd!T7g-sLSu8Sj*@XHT4nRuwC zdq|>5yAz{XuU~#}u|yI-UgBip6Lh_ZCxro*^=1NK4qQZ$ES%74@epmd5TuaA0x?@W zn68B-mN)_gpTNdYoWVg8N&a*?xj&ko%|2ucE>7_f350PaFmgIQ?H>;A#*_Ppvf*Qj zWI}r?&+(u;lH55Vppn@NAc|yxUgz<-Z#D-*m?D{YgRY}Cnl}BPz$8^+jAaVX7=H>* zd^8E4$C5R74AR@mKxf0 z%7C**JR;A}o0P|CD<}tXXu5QgT^X4Tr5pa?%fk7tgGVFJbMQhVRlq!UbMFc?a&(#i z1vzx8#2%#u;;8*#hGK@uyx5zfTqR45b18%aFNdOA15`yP0xLJE#4*F}k`BRQkU4ED zv8qCu=h-!Cm`sOR4E7*Q6_t}2?qVXzYuUryo(KxX_Ep$1vZLAXVn%0BINzU8P#^DT zM9`^%jGzd5qEXcfqo|nHm6#W^k66%=&{Kocv=$l3{h)idyI&UzV)hH%93@iLp>#5F;WEPyx) z#|T4{=des7<3q*M>f_Ll`kg9>fX-8y><1!B;YX+(|sQe0hoWMt@|d zWx2YaWb#c}kN^{r{U~XLV?~8QydDQZDhn^hD?H%Skh}|=N}9rk4GG(z$z<0kwcC`g z4Vy|>X!dcgKB${{($pGg2eujEY!Nl-OGq2&ro_!Gt)671~1Ll$<>ByadtZr9C;KgzX~e+VG7S5JplI-Q&PP@BkK!(l!x; zFkw(Uhz+B>4`IY0X~c@H%T2hj;VT))o%72}ED*Qrcl(nuoS$lN6u&Zzr99Z@3q(APi`mav`JfdDaPvg$>Q+NQ>|ylg zVv3!&fS%;sY7(Dv=l*z0gkAtKwMa2+(II6bqMg#2cMtU zBGL^j5cavKgE?NP-17;GVTd3JbvuHtoX^%P2CqDy)|VFo0Ezfbhe~8r&Y6J>QKXPM zDtl1vqhKg3|GgagZf35&`PM+dxj`5{PqHk6(r;lX|M(9Eb~2W%P5dMkrONu_!*+|H z&51r=qpDB2EF)+u4Dl@B4QQ0(7@#;vA5~1Ul5GYXEa%7+{q{j)i5_HF^+5@%dAiia~{`V&1BiVSLQ46Y=$5;cR#3rqtt zsdLYwmN@AwNF$dt8A~S(aD(3V;h-lN8jEFtj3uecoCw29Y)g?NVpf#sPFG?nW#s^G z#!?{*b4ef!89@@;eZjr=#C}G7%Wd83|F$*;{BRlje098-xWX8M3)P4oQqNyDZrZ;P((9jV9 z9xEBHs2o^iHx=b_6fs=9!WbiU_$;82MthkM~g``&WdiqC-XtIk(&!WyAXS z$i(_sPt67uYi2>l(}V(09VL_y%iiFfB6-(x50yBlqk|b9O3q*?XCD&TNkE#yDHVI6 zT4$Uic{J_gBV9nmg*p;OGLI4HQn<^-_dKIFJ`|VDc&kO0!kKz*;0PhRkI!)tvFc77 zOHuSmD`wZ+ZuBt3^KhQgQ^XguAII5bbcpiciGvk}kEegJ7~ke2h~xD|5dtdk6UI@&$MXRS38B;?&C_~<+`4Nuj>UX7TXO8Cb|Tso z9H4qi`|HKzUU+jLt2P=!t_-rCCKt!X!VuXnr+GbgwXh-1MYlP4ueL<;GacDS60E}z z!$ax970p96h8P~E>}3w%Anf1b2J{e?Et+~6Yy@2#z@k+6F&q_CAL#4Xw__<+K-beg z9iq6pwlk3wi!k+c@Ztj=wVctDpYeJe0IH`X4iqUb8_VajQN0r-^Ro=Hf+l=ubO)hg zdLPr=|ECa%{8B4XY1XZTkD*Wdv%wVGv&z~4%noj>6VnJ+doU4nC=i89=So#msFgrQ z&^)GEK|^%xFWLQv*aU`)Nk&c{cIrVZB(OjG$ z_==O&=d;-)z4syD1j?w>pV6X`D09@7aR8$!a!>mxZaP?`Qw;%EQKmInYo=PF^IeZ} zv#M*{sP)oDBujNEorG_uo+ye^6vbxjw^$JSRP?y-+I?{0?Vut9z$9Q{{fkF(D-g>Nt44#K}5tpkQb&#&_A#-Q9Xc zvB$VEV(4xdxQen^3d(L&CPOBFJyB^-4>*abvEX9pz2uaC1szST2o*!ioc=0u%8R0R z)}ov#)zt_zG2EQYI1-uK^#E8LHJTMTK)%UO){ds>#Otuc@FM1eTv|n+VhSlEP>G-! z2UPkaTK$Uj4R|H>snjLXli4^nl{SUT52Bh;0V;(Qo5UnC3{g#DNwH<^#$R4am`MjH zk!VfV=Aw4eD&(wDbt^Gd^R!ybCP=$NP7*3rk~y0?-&m)IHPUdvC@SuJVc~fYKZJKY zU9+5`&kcQM3fz@qP2!a*3XiWNCWR}St_7Dyk50tt&Ge|lnSv15nmXXkr~~mR?zp&| z1s6vWA4qSVtVc1n$P>E_m_(5>@^HpD<*>VzSd}zE%8(>-@*MAU{~W(6c_Ki7!-r3# z-(Mr1aXnej)?84#iTWe<8bp%FiC$<)7=xoJ)n$pwvMea&$*c-hB3C*zVcEY#H3?v7 z$b;%>N)AmxIGUdlY)yH~(?QY=D8a>8YIuud1>7pflNZP}KyKbX{igvx)wr7SMR|G;V#Xk7!hv`o z$oys7*_e+2nj~&KBV{&O=?qn3O5*9q*=W!=u6>fBb3rSpdKZAB_5@`xRb&e9ad43f zu8@&ehv5{-J=7eznbK~)R`w|K;9;N&7~WSQqz~paaseuG6JXH7^B0WU_I^Yq=#7rR3#M6{J|^QRv;4RVdY!A-y~07}+}nFHW*0 zBH4JIVv5AB+QHWOEE)|K+`BNABwlo+Zy$~?qUn@w&IP-oe8mD!wb+t)JH+82zpKNC zDd`dlz&E2`e+pBOgrP04X>^swSm{FzI$wgM5hrw>bUU6(5>9hoifEF!If6%sOK#0n z(+5tXd_1^&HyU8-!KEDm6B29ErBH?>i4!>z-do&oc_p@=>70}yN#aC;Y+CUX!gU(N zSh7k?X*|tjMd3^bL#L5>#WtMpzl2dGa^<;{68}Xo-O5soxBzK7q;A1sixrPJk>l4> zEC|C}iW(yyXn=cfTIaYzPrA<0rnDYqDwncB?a%2NXMLzKAV9T8wK1gefGidg5}7vJ zUeBn62Z@bxQ<{n_4R;dXa?FNfbX-WdBj(dbG>oDd7b*|vfsFWA8u6m;&pk*a9*!hF z@LDMzJwYO)C|0x8t_(>cCwvpp)9kuzq{1Z2g<($+LX*TzerR@a8*|OJz()u{8V8)W zFUxrPbdmH63p$B5>=gFFxLq7wfIzo2%WN1$5*Odk#-qq!T!Fj?TR~SGEL63G{k#9q zHSz+f^es;1#zVejUhj?zhHf>22o7FMX76y32@b@PoPkKsPf;%ij-iZe(9!Lb0 zli4xyCvbEwl={d&sV@qmx>pJtMOR0t1)0>KsIx4Fa2aqU<+X9*qcw@V7auHwn$AGv z9YZv+08|7mF>fNHq!cJ6)=Kzj`jnNyF0){b?sIOO3(!@x^JrOBbk&N1RU+e4%!CjV z2a1q+&WnMG8dZ=eR4q{#2x9Xq3-EGpzy@zl{X9c?(|SL!ngA}12g!ZF%18?NaF z*U=KUNa__Rz)uybhjPVNR6Y$?7OFI^#E;5)f5X~n3Qp8|Bt=1$<7vcC%1LS|Gd_|; zPR8_{CMOm(k%tGJMw^Q$s%ErYd zr#=;90c2I2A&*G!C@(MhwWqiuT+~zpc0ITXdS>sXVNvd7qAs-Y_?QN@<6~NCRNX2} z4S8BhK`TS+AzTG^NJHn$i(l@ z26#A`a{bAX;LqX(*D|58bz_l5arPWHo)`BTw;UM7vr-BjMH}`X`SDCMo}>>HMafjm zjmu@y;^+q8qUasZP^e@u(Rk`NTe@X82pLI}bc$;M+@g4<#uzWz<5@X^C=T$58$GUK zB@BGj+m19-AYGzzAW!~W`43Rt_6b?IrXVGa2Y0U9s4d1sE zK^g~S)Ru$m>;XIkQABcK`c9gcXiDHkX|7%9Mzq)JPVEDkD58nt=Jefv;aaiX9XyJZ z;0tKTZVaM0j@0T$@zi&8DIs1vH8U<~6jhv2O-F;p2(_n;@s1~43Y|(Ds>QLb1j}#H zcA=waU(ofH<_mc_cnWn?iJrV4FZJ-n%UzKV!Kcx8U91KS1Q0}V@cJRrF9WWijMN3Z z%;;|=A$h8bf?sO8E(p90qz4~CpGuH}T;!!GMYISML5Yq+J^rfJdPOP#6+z1w9^Rm* zQ>}!LpnrnU9$(2$7|8-mH63~g;_?zwq7T?opzHt~vAF$^g6ft-r_k0_bn9)UPuGP^ zpcx-|@<_UX2^5i6JV31S{TM}tNysttlSW3%I0)a6exAfzsp)BNsD z>L>)D6KHE`@gYho=^}6fWl3Jfg*+_Pse}u#DRl8r&F&$ zHiRO93lqW|rS{o_Orc57r099nT(ME%q!dj8H+Y@o_530m;9cbp)4Uc>syM39q;P{R zS);kucK}l;a=u-1cXOx&S{H-GO}0|+qt*DO_PXxCrO?CGtL6%JQG`yU&DV)}?ba3v zVW3n|6C34-QaPf-a8;-Zak2N=q8UFWXsWpx&G3o?asY3p=Gty-4F_00KzGZ5BPh%J z;uArYtA&-yRHKr_K|PXGPOy79&!&;yZh-|CI)b)+w8k4Zkw=VH67eeVDC+VE2@hvH zO&=(Vl2uTVf^cpm7jqS&nhjkY4}fJIZ2w9_=fS}+N8CWsP4iA^qG zecf6|ut(D{f@lsXVuQ$iq7pe!3AC1c3m{FdlyPDPKAIM)67ji28Z8GZg%&+Ch+#~o zX2T`WW8)dW!^r1@sv&5BCQv=Y>!7Gmnc7JkEPuewXc>ZN4&;S_G{IUh z@pR;^rkK))P6xfm2jc0$51C|Sjgc%&2e6TmmE0gmW>Ek`JP&J>DO=RPspNLp0*a;t z0~;Sa%Dd=-rBE}=PV^K3Edvx!2^mpbLpM!9DUm7%i>HQyEELXHcQs6wnx}*DU5>+- z#9yKyz(JY?q%n%#H;CfqAn`pRDh=!`lgiA?o%`;qy;kBiyK>;w2o9UH}h1D-(L7L0zU|b^UVNZCzXo;bP{b{6e?dLj;2jHslk=N7kdLJ6H9h#l6@40nogd2WJ#RS z{`WuEcv~oSsAT!fK~t!*_4ovKO(a={D4C<$%QQQ3-xEq9xq-(a%%E66xD=qq!IMVr8eaNz@ z6!CaLg=OlO+b}O-JdymcPc!5iYGt>3tF~koM-iBs^F*aFQ&c6uj6o5}g<9Ym>S_se zByEeR2~$N5LkKjIsyCw}33^bGv{Y8c?O;p^;TF>=qg;(7k`qd1S}g`NwXRRk_(KjZG)-?K%8ki53hXbmHkoIBVJNEH#>AAFCe zEop-x+{dYDIar7og+3>fY{CW&2d8++u|{31Ac7QbQ8f5A8zKN07SLJVpa#B_bK8V+f{EF|A`z zFQcTgtV9LfU4~vfF$%lTF2r}9RS@v7JmZc(Q?;3MCd1!Mz@aRIGW!`ZeN~#{gu5=#PICH#BdIn z-y1r*%aO#2fN>Q6@VFtx0AMo3$bou!W)X`Xvp+m(+Or~HWY2QI_?|g1k#xQ^J&UK~ zz(mr?wLVQ7|4;->rWoI|oLIDOeA86x1AuWovjC%e=E6kMar7z9czol)MAG@f=wO;| zd{YEWrWh~5oLIbWI5QNC^ZX(k- ze_aGlpqyKR^l`S_Sq+>(xu~8AeJ%ngP%b*T36zV#36%fv0Nwt&2pmuO_YcwS0B}6z zKNN>5UfKcRc*@^AM7IOL@s$5Z?g{CM5#Q$ka17=C`I9eFh}rF9@kcsLggVksLeqGp z(Kv~EjKKTnv3%an_a!GFMZ^W57&#lD$UfNZBk=d{@2+Rl`-Ea5#Wa`u_ih|R=3O_ZpPFitp zMBg0Ytd`D(EBjInT1OPnAQDZ;ZC-_3ouWo}BhWqqy&NT~Q~F$BCOlp#IYqJ#M-?0T zkPN5y`haa%e!zUbX6@5WyZXZ(!=%xXGrY?FY4nDUz%-$Ah;yvj;=Tzv1)4^6yyO!z zbI_JX*oTg!EywJUq@-~Y<}@J+fi&p}%+Ux2k>0GVHXONn_+UxBI-AWVNirjVI0|oO zbe$wo2|S=GN-`fSnU^N@NFt`Apemn({T0&9*gcS-D>?*+! z&x7(ea!F%oSBu$1YNFATP3uLr)J{e`X9}+wjY_ml*j?PL?_ePwz?p}k2@|^d?*q8- zQ8ZwK#;Q37Hgp5xc2(f!OoXsBVMd;de*hmYf(9(~rfZZU6E8k}y4cVSh`$=FhPTbB zJKzn-o2sSFSty`*2pcFK@Ci7vury$XcXGHy#p?$9_{~`=$JKtnZiN{IGVD4IM&E7dUY#6M$>#TTg{FK?~w6J zD{4wt3y{$?%?bp&pWfFXbUN(^5H_IERL=*~8?nSG5_X{CX=T?awlGCqk<<}21?x0q zG)-%zO6i~r7ELX`DrH6@dZq+mYv}G@)FI!$s6#OuWiP21NbSaR-?Xejslv;2AxLgN zn=k6PH4VESU=2lfuj-IXC6Hf*a0$sqDu31~iYCD$mD);-zb@Ol}@uA(KraT1TQ|R;KlI*-tX{G_9lpN-5 z$W1-AWZoXai3OWNm&Jh?56i>Ck)j)AIFk4v7AR^pTfmas&FC1TDLd7uQn)%8FaK*j z#reqlOsY#CB9ck70MToBq}A16zqGg(F!K z8cM1FoI;u0y8m1cCUhV%YREttj#NHIdulKG06s!EQu$cYMQ}V!$EUjw;H3;t5X{~o7`XH<+h#q?fjd^T_m^6)(eym=q^|5 zcgrq{MKB73a!J)75MM*7AubG|Kbli_PwXz$`Et=6YLM=7G3**#MFh1po02kcWfV}H z?Qpi9j*2{mL|N=qIlM!W)5_ph&gm@4q^9Lx7(UCWW|YddGcp)hq8?U*q?$B6IFeyV z;mh;0r3NgCb}5!>;{DZZJ}0Mwd2dF#1cyWTc!o!m^;LQNaib?wQA;PYo9-F36|Kz4 zx{;1@*$R}pR^VUVKs3;Gv&EuVjd-@oIj@oq%L>Wq9 z&&VSQc>uPI4B?HJ1hbxlXr$*EvInK+P^MyGl{3@2ch%2+y-2oTXTN(mI3=gSVOuXJApvCu0_3k6w>g!*y-2Y61vf;nDU4)B+Gf z`k(7;ac@d`^*+**C^~06G`aMMF`TaNrNJr*;Oq&p0@{uxsIVpz0Ini7o6R*(^-@wa zESL(^8f}Eta79%BtRQlTxZgX}iq|l)eemHbNSLXXN}~W+L4+k6%RD!(K!zaA;y#sI z2dDx$Ugn}u!F$=M&u5EODy4D^6=W}lb9fQcWfOuS*eX)vyA1DECeOVK4=#p8nh`M+ z1gwI<>rr!YgX@^dvriPf^L(4 zis4$})xg#K>Q)KnPlIqYfx2K|JyN{gJBAs?t*no$-h293-T`cWu-l!WjqGzZL=92^ zrQ=mVm8g%$@3Lf;4NyJm28=WI7~WqeGcFM2T-WNgH+*5OwlpGX(5P`aZ}h9t!Dt0@ zpvsZ=@#NKDvV1w1jwV$un%939tOETCF8-aYHAy1D!vYRqIf;w$@MjpNHC;fU&sdk& z74Ejz5rXJ?z*V$xu_S#gXvN6EYS1GegqlYWG`H^Z|HfffA>okqE(iyV2x=4NRt6lq zfV=S$JKO_G)WWkk<^0a2DVsgr+T+we_7?Lpc$#fvcua zwa+dxJTuA4%4B%`pXC-Yg@NrN`F-y`dyYN1mIGoKPQB}p>9+>38bt!#Nco58m1@uN_-;%U%O$!PH6AWV z3IBcU<`y``=eZflxCc{-Ie}k6D*&Z9DYhEb`v^Q{{wE+bFl8LF1xx9*1yF{QoxQ!WS zsA&|w@M0g}o-pS31WRRZIvL5RX^*FL)w?pae3xa1B$F&dRLcR19)-2JIO^229^VYp z1Ig~VA&M6+kYbkoZB3WdkoZ1avOCNL(WsfZ_<6`Ccd)5-k&-42sMmE$Z$1uO_MrSrfa4S9R&IJcK2d8=47FWLY8Q^U)N}apVM6;CfC06GK0MdVh_~cNe)V!ja60_>Gh=yu8KGs1C}vi3}+hG=!-!TRuyvYNH2C@m7j1nZaD7I9+?d-MCFDIGrZq}v;f-~y0)sjR>mF0IGNFMzEZ zL>9@Lyo*U?Pb@drdWA8LCymASl`SO6ylB|C!N^;8^N$apnKZR>iWYH$A(@N+Sk9(7 z%0%hAz{#{<4HiF-W*?fH_78WH#-ev%qbRc>(--}axVc!& z@QkwD9*h}x2fpio$I~~vVr7OHX*6}(##lCtfg8|f-kVX*L7UK}MA+ocHtnUjY|Xl9 z!8YjUMYgybqinNW3r+5@3m!*bN9N7GFe)wFcehP|UvCu)SW>w$7>$LF5{K?ie&k@_ zQ#mL*K}h4H3`;|9PC1Fe2&WM*9*$H_aNTh{Y{-ENn@aiBc)3LQkoPYQ83>|C<--(W zENFS!c$DKwYv7k4;@9F>P!t*h+bY^(gk1Ht(Y%k7%+{y0R*3bhyLom zI#{h^tCfr}mQ-#YBn=PvfwYbNOB)i834`T<+%y;ykCRU^9*o0u=|O^VQGE*Opc3~m zoZ8@p&U3X5iHOmp^7CeaR8R_5c^DhYsuo=oe-srZGjou=Ti=*Y%eOIOCoQq*D}pD| z*SqHiv|Z3Nx}~?QeK$<^lmU`xG#9G}nM5^NjsnntMv?+6G0J}oWCN<^6*o8Ev}D+X zp7oepUnaanerMjM|1=o7vd0UbTv%_n?xB`dN{hCELs;ZiKbFD7ej(71>uu8xS(Yxfg-n0 zr?8I-4XIQJrWvJZcSk7>cZ$fxdpQD$8-OIg^Vx@};IvJSVA6Zn&*pg0FKt>diw3X( z%~*%t?q0kk*&HIgzPNeMA7j*n8=~~I0*UIAp|cp^q#^PoPZQEGDU=e4aPwsRx^is1 z)R>M2OQ-h%^+?U)oJ!RJPNt13sbjnzjsv1Zx;bDn&8A&7aLE)UPL$X~0ZO4IS>|ND zSRo9*@r27TByyocOG$(^P!uhx6lOyC<%Pq1Uq)K$D8Bp^MN#%~I4fUMigz}WzhinR zExRsY5>0jHkWA8nYfdpqkyLLT(gr~j9&jO#>_gMeJK#z5^H^HKDCa;)w32%#01arE zu}J8Y5HpZTRK=tu_s<4PqIaPmDWR%MTs4X#b%MV)$Po0Kkr(&qfk{q75mJy_qMxZ zvRLa~FBWbKzyctqY7&ztN6jo1rA@BzMvY+AyOF?%XK-VS=$z8H*mUux9a1EoBx#m$ z4JO1P>6jNxQ4;D3ks)+L*p=$07w#( z*K{QS!dsdG&Pv*C!6c2xH#e(g*M_DFB#FtJ>}oK)^)eJo8DDObiexoR9UD4CySPO^ zc0)&F%I)ITM_sV$xZsE~31Z^E%qI=ef(Ow{iuMUo38J)MbNpVLDA^pAY&Xr?oLwkr zkTzTrZlO@EMlf62#OP602Fj}+N|kIIA0XB)hEJqQBM__NWU#!B1gBT)VX@Hy!wvHG z#WIrpxn2oLl7lM+t&gc1ac4E{>WEm#!gRl<)s;=v{BCuFey*)w6KCd`mBhoHjjDf^1ZEX3=7qx5I zvOMW`qkyORWdzgLcr6C*7(+%{zeUAc70dhv?E#*srxA+OtNoCC8Uw0KALtmN_9QAG z5_x3v<#ksg6&PtuP{60FQKn0Gd&ATtrLm$ugAQtH&nAqJ&H|ykxV>xHjYtqAoy!at zxOO8_Mo42p`?ytgOsToHT$;wWtLburovJ6pMTfLkqolDRccXm{l%>e>6EYea%PPDfNI%DTYLORn_N?lZ=R#}?@s#4u4KX=bgO)^2 z`)A7A)DMzKX({P(>hEpIXaGI#Y{{n#)Rt1!;Ik#MD!7jHWWmtM?#9kXYfDb<=JMfM zlB+;#OYU8cXcF8X=br`Hl3f*CdwN)8x)!GEnyv5h09IRKf|7}p>q@Q?uPwo!F$Bc` z4#8BS5$#H_5-*9MAY+PLeZYF|xBq4F7TRlLk1JHx#vTh+x_2vecS&{01FK7)+@xU5 zKU*K8`i{B0^HLX%#ChltgQ~W@&I)B7RVb8bJp0hlc>s;iqlqox3gMIQ&lLbI0#reAwRAd zSnt>IK3(SX&x7Ug8qt*^^tvt^FySrU?#q{Bp_N=DxOzPmzA^s5N`TVAGO3DA5bcoH z9(o(lB!uc!(K)}S)}yJ!_j;qz8@j#=ffN;}OG8|rovg``i&6Oeb{Vh5yc`34gan-A zli4yl6`n+l673eGy0isnqVZ$RC*95_>aTJ|BMOR6MZXFpk&EweBysSCV{~JFkS=7V z6}XoOubvdw`bmUt{chhEPSpKsffEl~s`g|PHR~kk;**r_vUrSsTJnglUFPK&=+h}3 zj7mY&#c(o_-y)JE-$c}^5lhl10aDDUbo!z(dYu+CB7M&L0R@<{9t@Z85xvke`Jhfi z=EVSS(UKmc^{cwW25lw|Gs>Jz1Ojk%7ND!Funz}C$b>|Hz=a`*m8kEeg`Aaq4S@T0 zgnX)A9ZJdf7=l$@Miey!N zKJ=#vVvJg*SZXh!q)^cL)R9C0ryY&h#T}#MY1m`Ycuhiy{s1*Em}0I=cbB`V^&N z0^zMIDce_~joRMP>2y;pg`+z*pW`(mfJ@5vjd+dLw{%Yt4|&w5C|x&FtgobMRAAoa z(cbwv{}Tm1CxJe{Uk`h@&9H~tv9O2R1bet01$&nNmern6!1*AX`0dVQ+}r$S^W>+Ki(g)TI6Z#_6E4!-F1#p*ia< zRfZkP_@onS5#vkweE?7ynM1e_OzpSXJ;qa=$z(agAqv)F*<#Aa@_mj z2PAknoow{Jer2BKDGWNgyxJgc-IDd7 zbU8+|@kAy6<@+}eNGbk>2`0Fx0K%2Q5G*}ml z46KLQCgs1Ih0I(Qod?K1SOEX8OvF8zs>N`Ml2493C9(h#2IMnni|T zTpyFdHQ77aWR>3Jgd^NogIuGU5@t$4-a>CF2{q1!}0$1@ZoScIzSQ+28~J4 zeTMEqOXk|!-5!pz-QDrQ!DzHUemL42j}CTsMtj-e;pO8)aouJp9i{vbZca(T;oSm(~oi9`ocS>oX?$v7yP_M?5FK@Eh)$+PHDHi*x zFQ$g!loj6LzL~$PV;xVl=Y2wo&d>S9-M#ye3BLnJt?3=|5o_O3uBLkJAgoS!?Z)|) zukTf`6R#`(T)n&##+Cz(08PZNpvmLeAUTK%(zISHO&T%k-oCAw`)+Z5=Baekh3(XTrN=io7ae%v)*_ARcJsDzz5j33? zAvA&uVIO(#DOdIU{4XOq^!O(p=qR4tzL-}|vm3b63Xu$MexvAq^$Vr$2qT&Eb7|Xm zFX$E<^)t){DwRzmLgUNrVz`Y{?Vv7c+r1y2_G0^-!<`Lbl!g|xCHi(Px^8>hp+DNI zM)z9n77CQ7RIQ_;$#0>H9U9|jG^zBujkXHaG*PuWyW?r0g&jd3-Rg_nE-PLE#@saR zZ=CWP9pPpvURPGRWKveD`!A>0jMpW6wOU-apG|?5k~QdVzYvc-m!U6SLt=Rm;r={c zL+*v&)+EC51>!XzKpC?twYZ-5kbo>)sp)jlQxXX<*$a1z~0Yw8cg_l;QXq>cIw9%|6!vws# zSiB)Qgj=!(2aqj?FdC9%EGW-mY=)T^i~cmf>O-&(M^k14!?dj>1Sv9traNf{8;2s8 z;>Xy&gBnK^l|s0+Hk|L()bir=BWds9hdF=^+bNKo; zT&1fYfeG3EZ1gt_53s?ICIz)^0|Nw}l6^av+fybwdVxna(Y}9qT}A_`$)Tg4KfDp% z3=N;t;CHN9r(%iYs`@UP))BJZi;Th(#myC=1Yv%(Y_z_VszrV|YlAGMG_owSbfE~Q zxTjbc`$a7Eh%ntCWmV2gB4t!jD0!{z*>s8k4QwEcdEV;K$SWy$zk0G z6BjaY6bJZaUvLHh=3izXRyA!xxl~Fh6@uy`H8MC^WLI3WUrh&B5%o-02c_5rh}U<5 zLziwcq!`VgIFFtLUVYD zOWBU5d9hmX2`F8uMIbja{CQRk#vF>S+BzcIvItj$Rq}wtprf!;%8e~o367ePf{E9w zptx2hVDbCaV7y?S-0sT!u5WpNo@HO?=!R@W=kbfU6m=A0LIUbw%IQ)LDEW`pjXt&g zy>UJRr>_}D)P|l+QK30Wbv}@CC_DwWa9s+_Ny^VLNT^<{)GfKAM@jctI8F~uJz&8K z^PSBZ6jo*sQZ-__Hd~Al>Cj!ZhKl2$yfMSQErl{t0)uy0U0V|c7b=nioq@Cl{Vq(k zZqB4n192pHZ2eS1&9D*vhgE_VuHL?1uJ)%qL`^CgLZq6j9FoA(z?69svLjhm;0^R? z8IKR|Xx334;HocQ3Mo?NRX4%{&=1O(dvuu4Ap+Vh?$pD9M z)m6_LOIy6!~*vzrh%k%pMzL|?bz`eyz7E|6 zCsOx|)y>VVtiGKIl))ldyqtadWw4ldhgpRByXIn9!iwY|Qjf76U%}L-f(nGb3lypS zr_bxEmL5{Hez)3mNdHftU8qO~Zwf5ntjh>xuoM<9{|=^L8ZKHSk9XA5bgqyVN{U`| zF8N|T$}Ol^2AJ7cSA#^eBo0<2hxfB7F5W%KKWB^6Yh1S6*%o2I1UBzy?@wP1ZYI;) zwQ%v_BAF=n=Q*|s;_TFp4nzPglE>+9lewRS4%IXS7s*7Pnxndnb+uo0u(8Z;Cd0MS z@v#y(xXoXOT>3LexL}biF1Q)ATA~glN>~jX#7zwE$FdbtR~fWnPyy9IfYw~FR*Ta^ zcw0}yymXCw6$DbsDbTlhs=u^vX3kqczzN&qaGhOWteHDtN`u*FP-(jo{Dig!n;_HD z;=I9BTI}d-bs*V`d`MdYvS+hdPFuV38HaBNXxM=*`ko6j8L$lZ`5Nl1TPs`Qnpo_bb?1v6pN`!FbRto;7i7&s@=l?cA>AA85 zOfAy{{&p}MVDqVdKS75tTBAxI`yU6dUyp%Iq^_~GT#XV6fZ{xoX^o@rOEoBvdr#uA zr9d34PG&N`maI|4;|mJ@Ofrx!Ril7Ud|e`>AdbF%JqA)IFcDkJ1(j4Sia33vSURbe z*D4yRu{!;FHKKpUx(@CURQ#Xg^!idN%qNW5f*iNbVYF@xYk=F(%omt-tHJC@wh2Ck zvO4T){cIzUD~O7{l>U|L?)0Z$e@Mo@P`efyORqQB;)mUY*BPRe#J7k{VI}hQzAYQ4 z?L{W;Yi+5}6Hn9m4&iHRv{g4U3EEX9SuqHLMe@mqE83CCzGGWM1Tf;Xqm;MQX(UrM zz5Fu4@uak*jA*mr3WuJ^n+75Zv@*QW9zu&_^iwv)8a)^M)S_;Q#_6K#wt2U8ONG9C zyw+315_eE)iO1HTxQ_>C{bY@^c=ZqR4l$U+knQ|x_? zPhvp0Rvn^i=PT^i=Cg{#msn-u?Y<=$rAdgvr&wlRLLq6v_E73_WTUiU#CWy9P#w2X z;j9`VpO`=e(KiT*s>$E(rrIDRs>VUsLu&l5vgZQ|rAB7AO@06>m5j^`!Q&OS-QaT7 z)^tK(od{_!em#^lTqjaA`LiBAgj7of5x}_B?))5mpZdrySFyaEX5vYFQzYKUTC~Ix z-kSrJN(Oh)P6wBriMTMSBxr89GX)zYnZOE%fpuqKqoh(0+D{R=F^I3fLdYr*4oW); z*&?wKsUV?o+S1T z=jV3CO3Vrus&6B;q9Q1@t0W#52dV=ZUCg_gM&+`sdz}dB;=UeA8m<*7yYzSCVOBn67>jbng zM2Ut5tL5|O!GaE^EnZ;DBe}(~nti#Dk{6RP7Dh1w!oL`I(VW^VIy|}}RNWbX3E6%~ zv`JOMs+Oh2lB!ei3PUO()nqA&Z3OCIX`Gb=YXs_GalgcPl8us(9ho3_K72mKK`gk6 zK?epj8biwTjYvH-f(KYhG_Vq=hkb)^hGn^kXUtb{dE4GJ*cd-(p$rG`})@lSRZ`;60YM ziXdiIglxPvb7XtXq;5!+b8x#IZKGaxQ^l``wkG+;E2T+DR;0+x$g|NAsTc(~C;>wQ zhi=P6(uVa)s1OyN6P1&yO=q?c=oc8V%H`=&LbSk?0Ai?g@7BT)wRn}JUf^B=tY{#x8PP#>J?;S4&@>JX*$ze& zhrB4sL`6Ewq7od`s3D?MQ^zk3keUn)>s0Mwlnw-RBG$u1!$ne}QG_lC=@cCCHYzpW zj=D8Y6bU)$*}XVa0(GOIQt(9x~>tLb5D(OUy#keu7S&iY} zDTEMS>I9Kf&4c{1L?uTI2k44G1alnEaBdof8sfAIo=RYpC`;+hN@0u$<(SIBj45K^ z&=jPpv?U`H@sweQ6qe=dl+s8G7N$${PFBTrO7cjw?@BgndX7T`apBl+XF2aXrlEJT z&MJ&%?JpPE)mctQMkXuuM4NTJy~O#SYV%jzCMPB(2Cldcvm_p&lg`(j;m%LU;vU1~ zM7|BkH*0;D^H{rmT7v-5dfyCYS1Sad(bCg$u^KMv49Mi9OAggwF?`;lbr`+G-GnFD zPnpzKaAkUz2LPJ&VjKTij+uDAX=%b8P;&CCFq*Z0K!|L9^K3qOJHhQE(HjWuvR(nv ztQ(W26m@o%<67TzbC;#-G*T0ZczaHvY%x!75&8Hf#nv{6Xge*8cira49#->xizr__!Q1`R2Q9r$ zr!ndC4A+^WVL>3;@vJM$M%WaN@^0p1Osjr*4(BLtpRlZSPASxT#67HdHXkx<;G3Q0 z|2fH~qgS|Wqjgq>k>Z)0EhaadO{aAIX;S~^*d&A#&%$K%voV6z)>3?$Fyqg3&186f&b2*7HOuuau~;1^dBO8$3Dw!w<%l=yJX$TLw}Pc388_Gx zimNc1wewvN=#Y}r>IgRLkzFfhAZZ5~k7f&Oe4r4NWYtYrF>ETk&K7Lyv0~WF*l(s& z@{X=?8U@Y)$0=RW18z|UaE@^WN(2Lh0^r_^H*l$NsLW|5qi51N)ZjF;ct6DLBdP^U z)?Jov)`-iJ)D7Wn>OereS*LLSsNi$c{5&6}xPT(Bt1xP`W2As2Vkv;GLDwg`(Bzf) zCBfc8pkIp=!-U4IgBgack*B>dMVu`{3BkgICmo@YCI)dRh%Dyq^j2U*Xn#Ye&JB^+ z|CQZ-&KIMUzDy=M43VOnTHnb~=YM*xYYHKx2qtd_SF}E(GcT>)Njp@5#Oi;WAy{T4 zz|u{?+Di}-y5GU}pE5OH)K+~ZN-_iQ0HpO0ss@ebR}B&86v*my-;#BRyqKp0zOdSXE8B|%8E`%8kN_R2#1U1=< z+mOPQs6>afx;6Wtn<^|C8a4171ayh}Y>|`iAU>-bTIpkobp1xdFj8)Lr5u1exA*;Y{cgn52mu@wP#a>7SBk| zcyTgcPQ~0uYx7isCG+8`Jx-i2cJoS-@sN_4&;-gdX*lGx){=#VlFoqKo344nJ`#h( z>ql81L)sAWkpUD1<0nnf2G>Sr-~jcrmO*b3{(MWI}T??eeDx4me3(4^k@L<9v|o!^&u+QMrwBJh+#ODFrY3XdJh9fDqb=kB&d6{BEBf zB9qe_(pSo)V64L2gi80EhV*D9~V9$+f3BJJuJCSB^gF#G7=L6gMebb?Kmd?wNH zSOj%;F-`?q8l%sX&_lBvm3FE_s_+%n; z-WP`zKf{?&S2LRVNXQu+rQ>1I$wS_w5PWCO$sJ#rSAeR8+L<8*=gT`5)@@NAx--}0 z5RoWrTBtP)u?-3loK*1W#%;_NCRU4T`5L8d6uB~W;PU=BHCE?Y$xBTByvqu#K;XWs z8G;uR3WbWhQh@0EZ^C#1T#MTVoM z((V&-Iy#3;Nl{YW&6uVoDFtGY6+s!;Jaj|J=#t-Iuy%Z8yxQ6*`FO2Z$=$YVGLwgv z#0a;`;~F)D@`?i3wU@1eOXS46n!UOZA3s;BpvFLU^g0ee~D2DDvb;8 zq7jZnm#QX$ek`0M7HIb{D}eJ3q^sA-p$>y3@%bg6jFKlk6?yG(cqlatge!=9mC&-@ z{%M7HSULQqZ%fL0}jNPx7O?l zN9cQ(zd_Uv0x^WnQ$#|g9H=CdT!|9JK&>JOFmWzVe4C{yRKY}YSm^;ui?T<4mJbl2 zSHptuIwps38y&NPIjwD zO|zek#fJl~pJD*Ejw2%9)ByMVoNu8_JwlO$6hz-csL`xPqDmGAX-(x;SI#~CLPG9o z83o#}!)(c}5Qh+IUF+c&L``FOG|dLH_0S4HrE#&h7_ZY_O}MEnfN zK^1TsPtk7Zvb;`%MnKnd#qH2#urr0Vw^8nk zN9ok(yQjwCDP#2m2vM5fyIH$f`y}Sn5MyJ6I;==GSj<2RRfw9TklU0A zc=MG|X!@OH&XEYR7zZ&RxDO>AOG6ulmVl7y}$e$CKK$0 z;Y!6;zKX)=$3Vt$lRYubbYIeDp*H1N(Q-ke^kc1ZHX1BOxMe|i6>TU~;-s=b5#%|< zRy~fz!o`VVaYh@_*5PPW1Eui5EeO+3lR{-~n_Q7ZLP%*$TnDiel>k%}m!H>@H&rk- z91uE#`>FjQHu8nek-{$t<`7Wcz}iEKU_zI2KymVhNvXap9-)&K(LJVdzKB#BkdM%+ zn>3!*=%T+CDT2v6OtA975v_8(BweqOE@wJFhvn!422(g#1#V>O=upb{t8r3Ts59SF zT4tYti;DpKjoq?)7%AH6vNKg1*HI~OI#eZK0x#Sr_VfHK8!TSr zpJ(Rev-X9w4lsomhN>NF?5P8hqMM^oJD9-8CultzEUvPpyd<_&>2wfMG-FfdI*R03 z87GkiA9cXKg=*_C@zy>gh)^|TDmMzekcSImcJfoU=*p}Du%6c_$9+nOk-eJfg9Osg zc0=n5oPIS-1c%qzj4qrJP^S1;p?T4Tn7A~zmEwK1Q1G$GrH9JSE~sq`faqP=yuGhVCs)A0$z!kQ5w%XuTqQ zyRF$R=>&~a%=n`M=vdj5v(+85AJ4*2(OhU|3~My4i=88%pta!rJZ-H`(NemoL~F$f zal9(kR;weQqLr>hMs|15Ya=9R=BB#MD9h9;dETrAlA!+tcckO|qNueW(vQlgX<)JfYckzem!Ig zH@WXt;G=g--OB3|tHw)U^;5RU(C5lfuD655Z&}L3o5!gVEuGO>{x1IvW{Ks;$~j5K z0ZQPZyAqMcvs~h}Csd1=zzmBWyaPxOYtJWulf*(D^JluI<5_o34X6nW*+;?g=F|dC zvoC^L_lnmHo5Ydk3jVahjf3qoQgr18Bt<{Bc57`hg`KM)lexXgW>?E=glyA=H63ik z2`z)A^MNz=5(hFQ#U}}ysE&%exY-rW>R3oMOiT^KiZ(6jSm)~`n8d*JgD8;<^i+d% z*;}~B7L!`EbVke1SvC{LBfX|WzEZ{!VOC+pNM`JP4f$-%s&fhAhNTv_2+a2E=vd}< zMJhl`gGKU@U2NylU4awH!cwoN1Cui;1QMy=YZsDLd-9Q5WgOAEUVF*?60-8P6bjl6VpT<&vcP#OQsqul8>P?mwCzw&_;j15-FAmO@tI) zHYbgVZ89}rv3!)n(7BP(Gjl#tBok`h#rz6S8;knTuEbPBC2%RaGOz)n^cK%PqaEQS zbKL$IMJ2Vv31NhkBa>(+O1{uLxm4Jx{-sH^ezA}B8j3eBA%qm8L&QOoIPVc>$D?l( zUz=2kxB8Au9e5I|c)1xaI!`29@sE~jQUGJT{4&huwDBd<9;Cq*i%{_)D{#ELCY7eh z6RuN-J!xp?3SomtEsjhyxRiRnnoO|=u8k@eAyP5yF3gdxQH$28I?I2<9^QXsizE|z zQqc-DrO4DcdbDtzI_z!!gbTiD;3ZO&TG*=rLTYKsdOFRf+@xY@9(Pwq7y3Hcpss5i zsDGUeF_A)}PVsk5CSy1O=Q+_E6M1j@Pkw~!$ z`@5 zI#Q!k0#h5PLq|GNlfa=|pj+9Y43og2?9{j7P=-n1 z@Mtad;$aykp2NX<>O}x1p2MSZMz+a|08BiG!}ZjQ08BiG$HtFSm8y*$0x&TgPCxAI zwo_|M#%fA-{76ZpzlT@bz(=DKkF<{sr?)rb ze0JL^X`XDnw$wyPMU|ythSQPG&tHB*G!vF*aHZodLYffSu~=rK=2Ah@eHQL}vf> z+FnhjnOuoY)a6LlX`&ac7y_(Y(vxGvBTytnWcunsn$$xY>RPCD1?$wvsDKtp3rI#N z63gH+cEy-eFQP=+RVr^nt0SZqZV}U>mVbva;S?WMTym9AUwwGS(rFsST61KYl_ITC zNVn1W3hSu(;B29+R~yV8mH^eIc;!jU2Ht@I-R0^M zpbhcG)#?VV&{{ZpSZ(O2Q~KA!#|LXch;nirTx^^cH0;y+*Fh(Q*M?R$9w6RyEsR{K z7Gz$|Rya&kjA^=5H5;b|jkkm4@Om9Q9H16N^ts^cAX5VCLI}satd*06*Mb(0f3Z1~ zdnq30tb<%NY8#55Cu=HHrw&pJDzy1x9rm$t;%UepMs%qyyL}%cUc1wuwAAinL~DOO z#eD}|67B*->*WLQZ#m1`CD{dt*DFqH>ylz@lO^9qLnP>~a^qT>pwcY_UNoyxr`?WB z2qv1ttJREWO|(s0^t2_6Xzj1_W&UPxiMW62=i4Q}gb}S>_krkdx}-mdlg?r-6f{V* z{ttuMmFNN5+24_m*P4xSe9jD~OtsH>eKf1Wh}LfPn(Y$p0z~UIn?ZFxwWx0alm-Sz zXYp!|&YHmTQT7uZ4V5rRKhiP{;BrZUHad!vDD;E)6ljsY2hpIL9maSy{CW&zw?$Be4%HcqL&6V$G$b0q^08(V*W)PzE8(sSYQc>HT=bi zE##njXi1Eeqt~5H04aqDUmwm+7#$Tjz>G6b=y>jGN4IJ)A6*6b5V}%&)PHER1$# zs0uBK5s{%;#C(A^>L#bfuI|L@K~wm>m=u3wfACW#?vi+g8EC3ESf_yB%?D<5=9{P_ zh5xI`0(UXdjYmh=P0EJ`nO2}(w%0v&L0H{Mg~3wzh+~c6gm)$rLP}wB`u7zY zDDJ;Ha|vUmu;H07wHCF82EH0EmDN!`T@xQ4DU}I3g*bnIEj=I^r~)vB7iIxEmmU`* zMY|r<-O5?6&Rpsc?8;XQoC?z~maEI6k5hvfN8=WBED$C_aq1nP5Trip5Rtk(5~}CLqCZq} z{bDifYrrx}qvB5bv~ZOgoIv_2U(H5kVwILHC$AdBQOiM@aFpk?_NYTV%>zxgR&_>k zp<5#j!v^-CHB!BPx*?6O;>56p@2=Nk=>#gF>KU9a^ZA_IA5K6A{S`ot_BZ*Ji2=cv zt64FhquITb$M9Tc=j5nN5 zf{Unb>0>k|z1-JgRk(tvHcz^S06>*40#7syC&I`nmON(&PCTNn`nu~Xtxs>y;U(9fZ z&GW(NG+W@p>E;GW5FgFp8KB253x?o@Ps9!b&h}~`uAqew`2>)uL;Wc)me{H?ZOTIr zSc`?Q-(tyPitBc8EFSKhjAYD0eJN9e`XL*_Q%eFBA|XuV>M|eZAS*66K)uD>MI^Wq z?%T5US}+?}q~i;z5b~c^+2U3oG5PWfUCS2S-(gorm6a^4j+#`mwOX*~h=~*$d8QV1 zr7M6?r!mjxidbZ(NJW-l4ZgyTZE;-7m85Gly~3>OC2odMGD)fNg=_Tadf7@*NxDW8 z8#*Z&EK!4qxva%)E8dP|jRxFGN)soa#B9YpUo2axtA?r3eKwrKahVmZwT1xd^i6Iu z+$7$vqMmueF?w3GJz9;Bt9@*DdTx?LHB0(c7t^#d=!jNpIK^$9gK6>8U^bdII*Fb+T-h2OOAJA7L0!Aq}lLEu_7Zf*$d-occ&&B)Pcq$Q(vxd~p1&vN`=6Nw$ zX8Kuz9xa0bs}B>QTimauL0T#HFsih22}3QVF_#(3#FTE^t_lT%FAtE01ko^swb0?)9M3v6;WJ!qzz}U9I&L@eiMLiX#*oHu-dt;VmCKhBH zGNWJtu3AQ>5mc*hgRX_^)ih2Tl&R-BTwk^{o;h;Uq$U%$WGi^X&y^-jp>9i60Kbxx zdGVZ;L>1uVOE&s>F=;`UZb)%ND^&b6n9pxt-e%7+%b?7HNt)`LBJ8fj%Gr9H1m!7t z5>i@Ow%$x`CUg^sm~f5HBUi2>C8rpMF0vN+QdPk0o4%Y47q?Y+DpZtu;nf<+3I&*dX;Cz6scPUVARPp2cJfx{gHCP=Wi8a#pBht874y?hZxvc2 z4IKJbQ{c$$jb5D%NiP67J~K^?_b28-rHb?E(UdfSys z5GRcVTSywC+2N?R3R4M!Me{+|G8r!6>d_vY5?)GumN``q7|m;qjH;j-xikcp1oFiV zDmhgxkl$a@Na9~qpA(_A4NwebSL7L0XL(#)Hs!xS(%3>!ju&QV!gzKMi=q_oHlI)F zDp|~|G-@7VYaxXCmQ0)uwZj$aFq3lw*QI*GUinE{nG)`6*(jw)$LHs-C(G;Ar8o!l zLqbVO)iL`r0&pV#h<(4$wn|y%FQaMA(mf~wfL*}PY zWQ7o?Rf+&uWO6N0E?i<4fCCv_yc{WV90Oo&Xvx)82fih#5L5~!opq`DRW2nf!%%*S zS-`ZqC*LQfwtSj$3O|$pXk^+_2%@AB`6-(ck)+l~zTdZG)0Dm${DXIJr8Id;sU@4J z6x%b}rj+($NZCZCn9igQtUmg^-1c#XV5@{Bou*iX36N^ZyLC(0uZD`HMD+y4oGZBe zd_03co>I}JoT_$!V~7qEPFL7*fvE#@;N6H=K*@B3gG!<0#WiwDrcyj@!%8~5A-LAu zd|s`JlFC0xuo5$wrLle+dl~6S#q8~I^ifKwv83YktQJLzv&64QA>&@7|wJP96CS#1`Brct1Ql#kGY04Jb> zdL!RPIfX&DOEyz(p;CB+9TIE-v`~MREp8?_5MOL_ZkKcyBaXzEVa5RmdY~G=dBFGZ z^{R#%yOy9*DQQIAu*VxlCCn_gXpmGIRm&zV$W%eKr1YNiPMfJcArB~(4mRjchFxg5 z0IBNVPKp9^p*(o%!Xk*1N=BawTPpr7vZop>l@_ixS<-B{suwND_z+PP=qS0t67#X= z=d@v643+f5Xck(cA3#|Hk<;aE#FV_6GOlIAP^px<+r>lZNI*B1Epo_XqMw%5j6@P@INz3lE1#yk{=fj=!Bc5wsU$@mt?Y>>scvUhA=N@r zdhwQ475`}Q7OKOSjEb<~imVh$t!qY4>lP)&+c=<`=DGPuAn_!%()jX8X~nJ^miMe#k$^Pr=(d zNiaQ~r`a4A%(kdGOjb*`P@FWHuoD_@SZ+nJoUpk1#2=%}55JAG@ugf;>a?=O0BbBM z%bZG^5=>FoMia{mr`M*Xw zS#hUCYvE+IVwS6op@n3MLa~*A8a+0aCY`9g3MP??njK5mt|X%rii7&}B1XfxeZEsF zURUcE;#-tjF~mf`!HS~yvyu27omTOB-<3{MESFr`>2-wLt4%LqGTn}Tjnak)c6(A| z(#Z@CMiL1#F_@b3MlwlZyL1Yv7K(J%q$W>j)Z$61Mf=k(rM7I6(zC?`7ygYzg>0ug z01-t&jXKbVUFVY_uFVjmplF*bfxauBs+@LY(Zo5blR|7kA%K!dq`h(_8KqDxo_@%# z5R^z~Lb~6hQ|^k%C_jZ7No01VBZjO{odgPDfH>_mZa6;|MLunW#&7p6$rObwtQ&~< zv=ZIEE1aZO%r>=2s2tz3Xp~C1I37RDRsxaeI49i=?xF*T6Lukp*X@`t@gzyTjC3=B zi0w#Jz_g*#i9jn0&{bQwnt=DdaLDm-ak?7PoZ)ztlKYf~*XXFG%)diGV_|!a1C_*x*Gn)Nw7^A6G&b@mH?}+_ zS`0|n4hHesaN|X$Y}DRTf|3W5$Rr%k%GP=|oeXeqZB#UCz+5F{3TyR&yR#LYZl=TN z*2p&qoy3@vYbr{5sq+B3D39-TOPT4h&`9ZYX!rGSfnz=+PQ6m2_As3QQWBllblV7G ziJ}4kOB8JBB(=vkH>>4Z8l)3f)ls2s~7YW0s8Y_m>s|mryT0y)WgNp+KaK3fEXg;+8D{556wLld5 zG{21H{2K4ZU>;-mN=x6UpsQk;-=Oip6ZJG!n|i+=0!gDm_3ZfzF;QKv(vly#&OhDoP_cpF?uxLgC9AW}M^8Sd6z1Di5T z8WlQ1KvmY{%54j$seQYeE+^OqeKK5hwL&#i8YS{!I%Y^2B8>trQo-hB+|;8hbnC3C zhDxJ!I{C+1THgwsL^3#_ha)3oAC+8SPd$J%^}h^@WA4mH9m`1-Pz;^Z`4rj_95T*h zlW&RCX%Mk0g}SCj2D)Qai8qVs=NQ&4@?y@8TO)&9$ZjD7R@~nsCOK;$lNf6EPr0@F zK{_)nDqUOsy)7dRpa;TTNR`pr@~RpQcVSnB*^#3xCpztGpy)%kWhnRj`EXqrRzS98 z_%26;4lcs<&s6O~u?n+2N35}33nQ*2m*3?9z_#oJFB7l07KW9eZCU<|fg?tb2wxM8 z?OIq?f+n#Pj7%|%*o%<+Jw_R$1%>A5@d~}Q(c^-e?iov6WqM8X5bIJZ_oQ^4W}nOJ zes!ryoMR8ssOk+G?NKIE1(j+UM1`j8G%piz0aDdVE4>=PbxW9aE7J%AwWK4$p4LLB z1l5uf9gj+JxVkvDC^OPVC8$(N{w#e9Dn3Lc1-coO20D?`lBSrrf>GKy%v^+AMkmmc ziPCX$EpIe#k*I)dtWH@FqLT$xQY22pWS-&PQFV^?34M*%MQ`h4vspGpDGS68EK~_$ zvA!#uqL!{4Vd=zlYPl3;f5wzJ_HVV(XN$(E6y0Eavc&r-*mUbfLirF1Sg20R=`x>x z9xR8~2!0h|^o?o2w7wAOONm%~C6}T>$)xIti{!A9q7<=Usd^0ZLr2*+rBe!EOmWh7$okC2p;d@@_6rN`b0-$zI!@M?iWL%Znr020;fbm$_LZh13E$KU1(XjO)nr~2_ZBUB zGGxE1du>o@qGsc*+r%P(S!WBnDi1reP_|5X`v=?|gdmiNo?i%ChR`UuqDz3JD%UZu zeEBM5_Iyp#+t}LucDMm;}Juap{;Th6e*haiGmAG=||ys>%kQwWt&Xg|Ur~)QQFsHczaN z3Za$goaEEnF)j*3=+zRDGxDECrE@8^H6*D%%hq6{z(d1p9J6+v-9U-@6t8Cjgsm$H z&{y(}D&NtGj#I=FpnEr;6V)P?PJ;9eMvdyXbjcYHztpFAg*Q^RuS9F~VCv}6-uXHI z6R%-TQhgSx$3EOjNJj*p`*b(e^(%A1X`yGY- z^9&bgjxc}zmZm%Soai*X?b2nM0Z66om%((Etwo7JlGykDc<0W1b%|@Wdc_i3wTHd& zYQ`rZ^scBgM$D+FC!0r8+&v(!U+UeR@}*Aq?)>x4BBOgnd*?^fyujVvPo7+2rfgG# zY~JgwimbP(Bzph6BR_6EoiDIf_~lJDyINisC&gmF_d}1Ok@F&3;JikVA^n%x?)c$g zbU507yt{w-aB#5q=yGR!G&tPeJ3JU4LgU>M&>wvz2x3};28Ck556LQT2lKYnl{~WH z_xrsWPM5vkvn>7O3BQ0``W=72{}Cnq4*u{%ZL4RiB`)QnTef2Cg*=-tCZ7<=s&ZUr zNOegdaEsLDT|o*+lW}izL*?1IB7(x8%L=N+4?pyz1af~N9Ms;$#f#$)7Z<$;y^X&0 zIu}ckT1sej(G(?dlZqgbAj|c>fu z=1wu6UJRs>FBZJPKU-`L7B~;eq+TUHE*CcL_clDUZrr=yTP{|a_%E{Dp^O416NOK+ z>@#YdtSUjXZ=R1P3kt~Gl!m@XfOa}ovwvYqs96c+w6>yXY@~sQgX#1F&BWq@+KtUn z%33rFUi+nr1W}Wpx1MSfkm30kI6YZ$mQ(S9q1Qy^E~BE^kT#*HIYxIHO}_!&WU*sh z3bUjeHy8JN{NNr6H5K{nX1=`Ly!-mi`{&QzoPON6xEM++nZn9?H-7!-A^m!fK-!6d zHyO*yU%IB-$M{$E2oCu8!|fz1nM~pMv9pjZ z&}8+${r1j(pfN|5&$d1d7I*G^+b=cCl%2Fje?)B&HtN8XRBA-K1M^0KAleb}%_Uhh ztzIXP&1gY%1mY#!05{CQ%!>DOq*pV#V=VUM$@`Owmw%#swI80IeYoHs?)&e)Ijea0 z%~|=~msRh+EWP`>3iovx_jMKS>oV@Us(0VvU1~@8Pet!FoMwXs_gu1tugD|$Yf~{m zSLWmx?Mu6n47gZ@-8&r2GrZn3*`tdtI%{1E(B$MeXqx6m@DcT__8U6Z1;LNWbgt#%I3ysQcy+Vu8NK}DmL!P zjvM*@JE!m)R}Hnb@yQ@lnhe-_%K4NPo7Cr<+){}&_3)$4fM2bwVorDN4yo;^$)`UG z-cHtp%H2neB)bq=)$?op20;qB7xdf%(e}NhM4+HGK2lYr?~jOkHTc(7KHe$jMQ=ONU*$Ud>1 zl(l6;&XtMhW2CQy9LmJ@M1Crr{n|{KFpTt zFU~M+rCX*Q(@*SLl}Ka?wbVG;*M529DN2iK=XQ1Wu;OO5?-wusz8Xx=avRd1Aqh^) z8`MvA&4{RCSVsVZxuRR5sfx7IxrP*fpPpjOuXMBW59vB*`Lc87eiKkz?bp^gwtD)*k6xcm zr^W+_6M2`qWGD1V?z-V=X4c80!Lq&NU93!63X|v}0 z1!h=LOhlh@hkAY*h;HrOzq9eZ__&LYPx&K#Lgl3w@H^T{@u#AhER6`O35!lkJ5jzb zF~LEBml$8YA6w3w&SQ)$uxv3Ip)0UGIs13*-cgT0qba+NOfWk#m<_Xh+$)y`YnUS@ zh(J{UD4iHYx$&P_GsnGzA+!5ZVZOWLO z%C(JSrCQZjWTJT^jBS3$%ar!>VGi$RGfeB_#%y&%CxvbNdXML>)!RCgv=;l-V8YE* zThIcQe2?be=zxzeR5%4Q7>Q7c@i$@&Xi^g5@KFFbBXpAq1f$2zaX?#7%^-kHVdObI zAZWi5G(lUnJcg)K$}faessdhN@=MH-Vc1<@{#Co5zp|pBQG&0B)J7C68%ub@5k)K{ z6w=>V)&f9YsUuDVO-Z>+U*gOnlcI~CnOM=K4|yUxXx#{L(_7K*)|xvTsEi$GILqMfOBT8|)*Vs(YuZbkWQfi}w*hsn zCv1di8M%6;7qL`ssJ5-5u2?PM)7~~)tKv<&aH&DvuO!f*!Isli0=k@0L}kCqPUUcE z^%>?PTW3s*40f*}yU%Z|XHNFJZjO~ZmVni#dHtB5FP0GZQ@R_c&QFel(SKbJ3LM!* zeU9qC@v|%r<8qH#6j(T^z+j?vLvqLG_G=Qe5xI|TUblvdAv z_x=caz3=7A^yRznsDNnBmHh8cewD5!Hym7r0M5C=rsGfV<&-{xGsu$Uy&_McWk)Mz zb+hb?h{ps(jmqzKptMfkFJfv`s=I5$+U0~ln|Fy)?W=w=o??!bCqjsevTr$WY0+flTalNl|^QjmyKjmxU;_0Z~f^zWY(#e)AmX=Pbxd_nR=-+Ra8egXtm1^e=e1Kj5E3Z+5!gEe;vcp zN}C?(R&rC$S~ygLN%Be{m%oZ~CFPqtgdo8{8AU#EE8JL?*V$v(8KMY;x|mQQ6{W{b ziL?qj2glf)gUX+x0?D=eE|wTfE;$_yTYj63t6Dz=h;BUO|B#uz zd1`;XwxG$RDyz_(VC9f*eJH4n=627vtLra{DT@oZa#z{r9Z{-6<<0hc?h8*3%hh*0 z``odMnbUzdtf&$>?w^g0R@151$FeoD{XA8SRGM8Y$0XY$ZW?%12E7+lTOMgiJ3*+A z9zRPPa@l@Y^$RjX?4QaoTp{e9&oOdy*1PEJy`v5GdVU9!GtR20HbTfk6dK}=9vR=6 zD-{;yu{Hifldj=76Pj~7(q)@VMQE&a_cx9rF&&3V06bcQq@spWEs6neSNqGudFRx$GVbMlbCf6)7Zs|Hj$RFLqrP_6scEpC5!fg~K%oHrI7x`xq z1^hFHNOS;VHbT+BE&+AV!RE#pq6Lkf-W(y>*$9U171#M{I_h0!y}>Lnk8e+P^)Pnz zCd+l!-0xlG%ihL=bJXw)UYBvwg;)X^Mqs6u{1xjfds4PD0C7@9OHsnDz~O-7eU zu6{>rqf|RQ{FF&mT2lTVmna`hI9z3}B{bo$D?@1kC&N_}_&<~5(MeH>Sc{d{m!VB% zN88-01~9*z?F^S;Kf9A^g~;++E3IaezpoHf6DsSD-|e)4a^jUry7XgJUnbWNc_q&g zfmi2uy;`a0a_(N{w4m)Yu%-odz_`u1qUM+=n3wnw|HyX2NRED2z}!SiqMyVJAa}dk zb+gCO{8`U`fO;un~M zBap78^^oEz5NLqnA+iPoHnkaV^R8H4k-O`6_b#6km$`j zn?gSenMx!UCJ;+QhEe=Y852L#Oy(V|{MACp$i2n(jiUq@kY( z4f-R-x7C9mf}O$9QeW1svp)5 zrI%}l!QtVdV#17R2@Q)iTrag6J!Pm%hWd~?hK{1?j5uJlU(}MD&!0SV6f&#&lhG*& zn9t-SD4S^iN{n@?j7_D_bxZCzvkAuX2#HhJqE}bnI6w|4qC1+anM8!rfl$u{cd$i9 zy7kZS>^MOohht={60`4HFbn6um2tF>$hD9W36K%FCJSDpk?uHFGQegLzSL%6T^OB* zv8P+fXd2nU^jbU-EnX=dlQ}3C)fQ2MC(a+Q1O^I816K|{t|99uP6TFG3cxls)a}gt zmqh@}tw3U9D;ihk+B<#!;q2ns=@A+{xIxyl7ccqY7M>yq#@ibz`}var!lY>Htol0LI`6?W86TNHW@=9C$-ffJNy_J?{v2LLaIELWV)d#)ktqZi9{x0@MU`EYIlmF^cz!?|xj`fN?MOFYr)!QwHx)=r=E{2zi%eXTB_HEB_P6*+)}hzykF$-vnaMdsWz z8!zt*^Yrd6CRf)>RdY;6qLpK}hu&3=k9Zf~s11~*Si~vPt4Dg<*OMn^dy|w0MOH+@ zmh_e>I$WXD=v?!VbrFLIR3xZMSgX#Qw@OAKYPHSdg=hLtAdz*Oi z;{ynskG{M2?RWQny!YcKf5+nXy&pG-n6HswabU#~J-AjXRY3=96N&&q0HGlwC#iZ> znES<3sRyT+sD^Z3e3A4q++4z` zMlk#NcMrb3_v78)C!h&*I;H8e)wjY!yvs<6@i+2F7k>D0&#A$N0Z$t_Z|;aU>4y!< z9gMCppcB}rft*yjoYj74H4Z|CQpX6Kwcgtd;p5s6LP%pQh8}?Z?uR2bC5$Os1)4@f zITi-4C`{EwNw-Q?aUwt}!M8lEpueF=S@~c}j($PsggzC5W>o}~Y{@qjTNEfHlLjbc za{Mc7Aj+9K%!vz;wOm_u?Dgh`{DltX68eZLR*-vtzzGNX;e(Ao@Cg;X;@iW{x*qmo z(XUhN==yMUAFH}c%oH;fTD+xlD>^LQ0&9F8^;1s$*xNv!U}n_l;j(U;CFyHw2SwXl z*Ibn4G3K3Q%LYU9ksEGxMtW|nkW*FX(WB?+w2Y{#$zp<9j}mMJ-0!#wjTCu|RFs{% z`q#~mf4zTR{7RwJ-+hPq-S56LPq;Nv0J>VT63G%N(iKV=r=;OOQ01)_LFJilMbRkS z6OBQWrc!H!$Z?d0X=XNW-@_!ldL-Hl>hTRTbFPU|CLFbmn?V5=pGqtygJ!?c2i)34 zPLfkY33)g%sxlSmi*xETgRLde6--wU~ZeyKnIh<=J5>A=hA6zrGxeyw|X-+g&szl<8EmRBC4w=|Q1uJwhD_J3y& z;t9JD|J?ok9;|lYJlnayho{^3@!LA=rQ2m@V|xAb7u@GRK!Fuikxh!SqZ6}h%B9@K z$jRgkq3Y_JUI<#fr)Wv-z6(0kTgDl;tAYC5dw_bfMd??kkbIeAXj0^mZVld?f)x%|BROtug>Yyaa=D#}m5I_-h+B!~(c6n6K zAxpHeu~S+$AAI}cJ>^)2tA^+d7q>KK&^-vR~3&ynpZEoNqdj?py~-;bT+y*c8*oWV&3unL56Wmx z|KC^n(j1d<50A<9s3+$KVXRnFT?|) zFS}V4OBv9WeZi8QS_meWio-WbsrYN>1PD8*^3FU z$@iFe!1GSTYdoVoJ7K0O6huwvI92Men?Ig>FS$HLclF(O=jRXZean3n4KE&ix%VRt zVMJ}y&8A${GOZ++ELDqDQ(^)Es5IgDEE?U&msE_5NDBVzr$*N*RZ}S+*w^L^p#U() z)#IP#xXeu=_c7>u(e+Z2kjAeczx?G}G)UANM?8{E4QcRFtXpPLkui@U_u=ix{dEuj z2q*CF#BcgaZ8CSGC<}T7DjlhB$#wb*IZYd1>`n>0@VM!H@WrvJjlcpMkHsI7mD$Yg z2MOXd)@1Y*lI`~Or!q(ex9Jnt9f7Y2S3zN78m$<&nCn}X@H z_ls5iY&i`kP|IK}Uu=f$_@U(dh(h<~XG z^UAA*L{2r?jO&CLLp#7^0jqKGuM^tb5EpIsmbpbhj_t_Na~4J@Yr(r5`f5$AI@)<6 z&VIs$8Gc7i(l>wn{+qvk9TZAJ?r@P+)+>Pur^7rZ zCFYyr%o`#D%56C@^Ah;{eKT%U? z+*m2^`1Y-w=%zBLUZ?a_Oy^L~#Zx-}@#}X#e$}7g6;Tg#kLQSK=G7|C(H11iuAj1r z$#Ql~;FSmm{YPX<);F zs9n;*&=dOF@ghf(olA1L>b_XzrZgAw6&P$5H3GbMkFeyNja+9SpQUWs|9<)-yV4Fp zl*3B%${7|yf=k7dPj((`{5Qo7k#ocGtXAJ#>G8eC#>_O^GE4RBUAoB%qRjRtOi`0qdTl)wg^ z5T=T`=YG;8PGBYglR0?GbE9e4=-^%&3tr|F~sIHr|?;Pko+ zzE=ZI6I%grv;jeIdff%5=^WkbSSdn`iZYf{nJ|HJC}%R%+Z=|AVrOQyPgi3aA)3Lx zHy!s-u=bul3O-fZbQ31Q-T4!oQ2+TCv&8Mqb!@8XP^W15eD7mJFv9rEgo55@{U*T4aO#Y;LQf{C#3MsMS zi6&JHIR?19nj?(AiY|wjSz3v%)1ukQ#hzsYrUC{jd4U$?oF_NbkV>?8Ahii+wxUCj zO$uXe;9?`EO34*8Z&nb+7>&7EoR9|L>0GxMQ*qT5u!Jsf(2ttsIh146z#w|L23A!P zs+pAge%buLtl+mP(W++r50vI|_ZZnv3!enj89ZJyZHaPutWNX)pgzEA?8s{rO>0D( zrE=J5tgNP}6_{6Cgx_no{phFNlfu#8ISroQpqE-mG?A#(jtmF39_c~PrZ|z@GK`GV zwO=XWIt^-|MWu;IiWJ6%46_KR8&)i+ZuP#Scb0j@8xd_UQ9f0xB~88bK~;ZDzJ=F! zKbAg07~f1+SvE8IuV*^V`ppJe0%vxncE@D8G6(AQ?lNO2)g#HxyI;r~k~xiU!lC7P zIPn=B2`vSRX{jeF&0na50Fl}eY%cOFu_Ilw@(<`&%7YX1Lp$US`GXdEP7YD%xpIku zl__M*WiCuxXogLcxroZhv-}anu@Se$M zk_|}>-Bfo;Qv{Pxru>M5Ri5;Ay(YwRc|t}B*u-xfsK7}NEbKv*JDkn$pML%3hp$h6 z`0?xa`2P<-AYu%&q*&h*bAgq8%aT|2#DA6Z1=`idL}{dKR7-MI!!x-;CknOlmQ{9A zZX#BTtA~u|LJQ!I-9K(`JsxcRZ^_*Tr}Ks)je(iBoeVJhBp#I6Pq0 z4W|yokR~BXgjVs;N+r>(RF`m7La12qsn#^M1SeE=ap1N1PH^YSZt%5 z#sQaz2Ul=hJXNM+`HY$k;Mt{-PSB*nr$o56XbvTS@9?VrRaG`y!}qc<+0T?#5LIfZ zJCJ-yy>l#=-e+l-J-e7;(D{HpCZz;}z0xxb^-9n7MbtE97yhXDT=oi)F0EfU?os_P#}DF_ z`P6!c1Ci0#iJuT`Xn;8kR4y>;r)IcHC7J$4U+HIE-bb0ne339P7=ngeptf5EZ{fT`4!}WxC zu>71`v)@IJTJ(XxAorm6Gqo3(1E(o%1nFa{aAD<9Pvj@bQmnE`6TV_n9FO0YRxDW4 z46i@v{U>J7Zw9wKXHH7Ia-o+4@AW=kPtcg<^X23Qx4I)h2ot2@itYll?YL1IUS>hh zag8r(_k^yTy?wAD=iQ}?YUuG+KI&2v@E$^|X1<3om1TEx@?J7qyj`Ee8`%jKzTx>}Gq*y5^hwKl&RDfXIWMpB+j zv&tvTMy1RF(NOxny2aHsX9hhlnbhp3-mhrryS+>V%n@Kb87W zTT$PCQ(YCAWp{k+Zo`hIBMi4gXv1 zhFSppr9mMLyiuVIE_!zi7k=eNC6xcjBikD^8P1`q!zHiAiIWzomY4-Bk#gh3P!3uS z#GCwTGSnmEO`MsDPD{b5@LRf0r8m#Tis6XYxeXxs7+4Nm-g-Nde8p8oz;lLEQ)b+- zHKoh|)~C$8r&31wMt@`>#|X^1om2)nB|3uc$=`N?vFaktiIiO~InzMpp(}ru! z)-H~SHsfSrmPj~Xv@$Iwfz*>D-OxKnpL%{Rno@4ImDI?o($h&nCw3YnQ7Kf7!E6`J zQ%ME_Dd-vdgLoTKCdIU~WGzZconlVBGyV`p;taOtTKr5_WNqU#Co5Ps;sjxC2#17w0impkvfUUBva+iocU|0ALU96g^+(8*>XMSFbwLU5J@-lQ zr6iQKlB0DC92u960b}x8PeENJiJuC%(EI#LNkGvgQ}B605CZGD`__50_0IleWw>7ljr{>7XSSUOgg;Mg>Q=#{MZ%>@K=9E3*)2LF+?Ud`Q zsblU%DRQzGB(S;>_<_3j22YCpOo;h-QTpmd34xHmv{C?Cl`wW@xq*nU|-0>_|-01=uNm=^QhS=2~aausH299n?McWjutf|*=Rp1d-S*Kbls8em78bk z=xSFFiK!tg{Kv$HR?fWV%#%(HEIn6* zz9%eqf|(~aodq1}RNRFtJ}chOPnY%uwc`3&;fk>hZ~z}IGvbhY_o2AGRzG`lW-hNa z4`1RTs)8;2nqHLG;OZA&(~BVQy!nnEBDJN5Xq6Mwh-qJ#R5YyefH0ZCPk9yfzIjMl zh=+)Fv7RAA=otbE%tOjNJjDIx)-&-U#a^3-lx=tsDdC8j0Co2G^z5<<@TCHY(T|#R zmaC55Q+q`2{bUAF-Vdg>;|IqJbyg#YmAIZm_a^p~Gdg0rlp5#?+S+l&q~KzJn8*g0ds48_wT5IGX}=^pD1}4 z9G=1$e0q^uRKX}0js|u7I;2A-6h%nLSyjhMlJ1Svk~zEqooPU$?DXsj0>7w3H(@(9 zQWD*YE$ifx9xDWL2#6{r_O!9f8`a^X?7LLjthGa*q?)@r(k(XR+`?d3s#bXZZG zO~K*@@B+t?6`O8>Kp!9s>L?Yh!GFxJ=g>6U(#5X+;vQA}xVT{d0v0W0Lt!mrl+-)* z2$dy3gliD}Cs6EVT@lBeVV#r@K1ai(RO6%cwq<~U* z7b!j8__rc5mC8j_t{%HgP7Yi9rFFekRb*WSR2U5F)8TYcnndog;o`H;ZEX~5CwW$T zTvLFZ(n>?8a%rWeKpTig!sS;=HCQ1zjDkSU8#ZTE$JG2?&rLIp-b#&`qv3T!bGM;2 zh{+nA#&~nm(&8u+PRpd=jhDJCmkP1T>~4kFEt^z|DHFY}hK-|B^ya0?A-C~&-+Fy! z* zR98snZB(Lfg0EBcvVT$O!eiy28cNa?4mhdOUoqaZBwXgF6dK0rNkFy8fJC*F91AOu zI;%NS!7nlavXSsdjR6z5Z^9%rjaM2>s(Kh|Nokoyx1=aMFu7f|s1s6pbrrFgf1~#| z)LDspE;-m!Xj@M!EXuB@nwp}eJIj(dio?-^wE|5~1EQcy=-rZZNjo7pkdRijxkg&Q zqQ%t{Oj=rY_VZAFr$uPRG1yWmG}_ALjUssfi`pm)3vz&)7^k5#$<#o?p-?~QyrgB> z0Dv%w5$4r6-Q16hQqEhRMAo`B)SknxoI?HCTHuR^wr9a5^qLn>g~ustrDLZ+(<%*O5{$aR zVOLL{{3BcB9Cjfv3~}>{*m?3PJD!avGaO+}uS-*Mp6HDm0zwr#YG-(th1EbkQF-G~ zp|y3UqdY}fx%BnslD|W)QAl1z=2Ccb7N!tkjcSEruJ4cP@-t84%YT7J89xwA;_Hee zHuDdeSsEr(2Ey7al3T4^rez(<-&H7&$ld02c3qmr3h)$HUI(JxA{MF9I;*uhe^m}m zVrlIsdRaxbh{}ZtVO38-N?|jE4~hS8w`O8uXQ@4_>UF}M8y_zg+m}f5)s(zSB(KAB zkyMkuj!25Pv>OI~HYO5Ogz^7;X*ENHK+$h5uGWNTK>q)(^7`>tF*6)61pF$``H{uU zH093WA$AB^s39o(Y4LciLxMz;%T)~C8>LeEVakDrD`P*M6vwmSbX8#CU;I*PTAeTj z?WkasqXlWzPxfZ=cN&Vwj~Ji`H^~wZBNZ)Q)#Si{zeFwQQ-Zu;085*_bYJFDrF>HS z7ki3Go6I&TYqR1}ic=_fL|RI)4DSx|JmG`EY;Ut!<;hPc7sv0;F5W)-%LCk0K!3$) z1?BV^)s*igJIT=+Lh`uG$OS13g|t@-HZ(%~#=6f!{iZKuq2p{Q3Qjt(Wuo6YpeeDdoOdkL{$9dXg$>pQvA$_E)sXZ< zRv@4ig-;euvpgv>%+6V|0P*my+@v}}YPZEothAm0wsdde5FmtFF)g)Tk4Q#3VPp#% z*!c%XRwPIkw2~}D6&t5q1MZvP4-Ds5iEt0DW=8K|Ij8sW--=%;(kEaK_0T1N=uGVK z7wrd!LS|poH+7<-E^~f_h3K|TVXtgvrNitv2R>NYUk?F?>W$ruTg@)ouh}SHyqHix zA8u)*le0H3E?yjexVS+1yL*YKmyxe`fw|lrV zdOX-a+}?haZD$;qXAo$IQNOso8RxUx{yd-F;#SD%7J^3(xBHiQzQjD^VEzE#ky{%F z+1_}N?LI!(+sVeehua4S+n0O8(O|TFFy4JQIIP1SWpJ-??8YRYZ4D94OFN2+zKT&( z8U~}ChY!bx@x#&HcyzG4Guq1z4=*1dj-%j*%iDQY#y&jUeVC21!@cn? zO#gUi_tB%>-O+w_xW79bKgw!tuk#f#dDE>cY^5qn!a2Bfg?CuSB z4!8FY#t(Ndv+-V*4Yv384<0_c9E?W;RJS^God;C6c1p}qll|E2JJb>sbKHZ6ZT2^4 zclbhHI#gDDJ%5Hh?$dlQIzOTT@Ed%hcbr$m9j)imzd7;m^_4^CV~jztPd-x@bQWmT zL@-w|nBHuea~39_a6l+lA9x!Zj$M&ruCu3p9u8*zAA4`#*H&_*4gc>?A$!?K-WZH{ zha}@L7-zVHF*kTJn}u0DdO2Y2fW%6|V{elE?9X*oRll4*=LiY#IN5vs+s&ZUZ`IY+ zRn=A1)qkLB#odbY-dsI?`&rw8Df$~saR(~GsA+`2G8@-1l^W!%pV)D``xBme(QEm* zHLbtm-uIPKKiOX+4 zzXz{^Z4v(~y15%f3u5Gki_^1V*DppnHYKqD_lGcS8u`QAn^AJvL@TUW5csvN0{5#p7#Gw^3LXC~#<6sAc(j;Y5T3LLWLWWHaq|WuRR3}>3bM|Ps(P%Vr2;GABvLlm z{U~n^LJ_71n8V$!1zc~zq+`}GA2pxV)r{M+vlmEDxV84HTY82~QS64BoS=9nj6h7> zR30~wHw%wEWsJ|9Wpl*fxM{Y8O*d@vv-NZ4$JLm&a@g!mz1}YloF8}^bZ%Sx;?Vhl z6*{-2{B;v@D*~ldqY^VRG`zc=yt@!P#yHB8aI8$-9&w9UJP%pV_?Q_j5T5v)b)i~h zgx#5E0$*WYlDg*D*q*=J_A~L~FTDnFVDU_Md2-}?S^|D^SL|M+Bo zZ}Ll%MT+SyNes@ovihFnr%T&n!R)+PvsPlm^>ix6 zDsTXo0i&e7S_nj|38$&Fo-mQpC7!y%F{;6XZ4+weScx2oVen`Gy|}2y75~50V~sMd zOk;sW!6RAJ=GIJ)^ZB`8{IUhl8Nj&c24wC#0KLwTxw7XE z6jSYcAUN47*(FXN5Fb4?`;ASV3`B;0{Xz?LWrGtaZ(WG2h&wynj_DX?2a7xwFqi8F zVMj!PvfFeq9Lmpv=fTcpo^Iu6HcLB4+d5hc4hx8W57JWoB^_S0mcI0T%bt*f7jnm_ zS%OD#`;#tYb0}1|#v$H!H#4ZDK{wuSN-4zmN$V604wF&&T)67z=ltK7;0iP#YGuzj zLTN;2p?3h{f1GvksuXVc`VY_fFqH6g4aJ%cDf^$5d6lAj8rw<nHq_s&=3RU^lymz3V$?a(1U2h^9X^_-0p44eN6rTXz5$S`(#={F(|6k(& z7rWy{yiJyk=vGT~Y4#xZe(kYd)Nm)DlA@sYN#W))ymDJvXRCR!zPYv0UF&p~yK5WU z+skVg&GoGgyhUrBt&J^?D|S(7)xN=7x$2x_ff0tPL97t3*wWHV{2!}1y9a9+TJaU8 zKbf;w=OibS1Ai>v9dh8l&0Y?A|A8A+xTFpjUaqtZCm)+jtB60q7&&~%SN)zKV|9C_ z*KKaBUv#tW)y{gSv)#l7z+uJJ_7w`vPY&S2Og3tR*-oSqF^gs2o&h6!*=CYmz4a-aGC1}9cQZ#IILGkPB z8_kW?6}XXm8}Prbt!=Ml@Zqnm!4baI?rg1R7x$%s1pND=BZDj!|Hn)J*PRsc5er|s zAMmvl7t8JDMrXOV*=%>3h>uuXUEOYX;5qJX_f|T+t>)^++H!W$>E06;O9A%q7yGK@ znA2FpMZY)t{IYvM7JbECVtw!YomL@dWf?_y=M2N8RbH8-}lv-Z6=O&zFL|`iP!Dl=V!wuuYL{7L9lWC-M!E`=Rk_rvQ97o}Ax9}x)~2u(Q^WjYz(c8?e1y^Q9fH8{Qq{Zv%a>u-EMZl!Zwy6%$pBF zJOO_QuF?LBp!csT%?!mF_ttHL!0$veRA-Zf34vEh189rgwat~z##$S(gv(niE9)0P z@y0p=3D-KC>)p+*=4Nlbb8kGy(BBu=*2jnbRd3Pkad%^4d1<3WZ<4R26qjL-cbdS$ z`o;44W_J?-mdm~6EyO%_mOId)fDTv_*F+<|hx)i=@r&KuEFOlD-XMR}D%*IVh-Ud| zil56d(b;Ne%gfCUhyaS@#(H;ayW8wtY$Ik6p>|s<2;A%}Ux-rr089}2hs|FZ=hbj{ zb2m9Oow}TC3@Fj1Na%E+F!#2)>&=Uc?(%w;t*u@(H=!PFZDzgIPVWM{Vs&+0c-jMy z5KZA>xWK+(T_M6a%{X6;qzKg+$99xN~0ZA2O` zuPU1RjWm2|ByJn-n0DOOb%Dr8sD2>)?dl4#Kt9*PClJwXCgd zKtLdvyScrbbr3PzX>K714Bm!8k)G{iNR>yzKQaG*;KyqRJQ~C%eJH za{EEPmLj3kUT$u$tuKQouC@_&-vOg+Z+F^=I^J&g)`0+#823L@Ch*@I4HoRrP_ZH2 z3%%>K^l=^3u(nyignlkX1x$?XZK}f?FtI>*Ze`g$!DWA_nu~ayZ%tkszBbAU&xs?i%bZaH+tTi_-Hh`biY`fFh$Y7t_>a4E7 zF0;Jc>t1YU+xKQA4n>8@JT`X1Etkh9r1iDsi#6=0Y-{tPw+!*yg)OhW(QdCUulJT$ z*4o{Tt!`)Y{<60UOVOkr9bb=rAkCeY+>Gch9Dj!AbOt%7bXv~&%E=c8gsqir*qB$b zzuU{;`kR|LHEgYHb~iRJw%6CUy4&mB2WW>S(|G7YAomEajoeM7^J4?fmbK>Q7Owf= zI??vV=JqD^7dE%PTAQKSTy>$P^xm2|m;VsR(xzBqPNBm%z#98k8m6 zNa}U4d)Hwv+vr~OV0Q1UHaFYNi!LPNIxj9gn86h$^HA*g8%%OT?QYz_FQ+D zbzcHQ9bEi_R}&X8JDZ*E$^|ayEw4bkT)Wu7VQYB>bTB z30$pit*-Vq;qvNsVU%6xS#`bJ*;rp*h4Tk~zh#_YyRc+E9yJNBqDeg(w%nD|FM+15 z_2w2&D%+iv)is>svJ33GY;6UXb-SyZ8_kv8_C;@X?fwVY!lv`Hc{KdUZO|`)oaGBB zQXrm<^F2_aVFdFA9l93S32-2KO(ONW-ygU#Z2={U}g>Xnjyz~ zE972HL}_4sUkb$Jt(Qru)m90snkceBUjJH(9a&wKfo{r=R5*1J)nCx5O)&NQN* zO9lISueq@StpX9bZe+ue)RWl+n?^5(@>7e>}i#4K&Db(`H)Y^m<@^8F3$j^4+977xb< z^FhprjJYgnuy}Oao6ut5bnmQhZ(pn+_eLA1{Y`M0i>-`)=IzbxhnquSTjdn)i3xfn zErCI;mmxLOD3hD8-ARjj`uKNEhQu=*GM~@j{20-0=SY@vil=H&BbT{A%SPFyW;8hd zaHH7^&X16O{e1t^&FCD>@SN@*V)w0%_H@2GXkUE>-JhR!kwU1d3|9pD7yYdFo*-6K zVwt^mSeM?R* z<^yOT;n>-ex+MQ(41Rws^vFNu+bOtbck+kP@b+dLmFGWOdt8u-s@N~-1%KyT_<_=r zC&+)Txgl_CK;DNY2U+}v7mh3sTY(&e+sV!!-xICEOlu2c^3=PL?6!@vS5j7cbjgeT zvPgp3U3?(8xVSk%NaFy%S4McFUX)IHNfmy)Ehz~muFbg&`N+CcgY2Bm@Tg+#Eosx zS;mxG4WKn#Z)r@YR;5c)*K^4rC!ywY=|Sf!t0MavsaO}kDexJ~DS-|sXnB{@tq{_f zw-LIJ33&v77$PZzeGWhEBzuF%gKx3ZvNmo^+vZ#RhGdJ!8Y6u8OC7cpGlKTz;nGVk zd8p=GtS7TFmpS-|@tl+=1h$lxcxF+u{wd)i_ssBPb_71c<$EjPlcY8ILskY9jLUKh zs5Sa|)JHNX|CqcGwqIzWIIJ`;+QgMf0NC`Llzk0r-~E|7dqpy6F+p;-446dVkkZ)cq6cLZ%fylD;2Qg*!CqsNxZh6(6&6{SQtZPyryHLWR8E8or<3SvO{s z`Chp0$m2E~-;Of=T~_*wDD!>}5irwKdg?5L%LhKRyi#-|wc}n6crR90G;Ma1h$2yyepI40|_5MXo_OL1Y zUi3guommuG>L9oF*;QT^;+Np;-wO0fpR+mFx^C`^*rFeZNr8uYjLJv@J?{z&0&{StI#FZ+$ zPIitts~~&}`_A;udn;V2GqK4 z-@r&Gi9Ef%LW~5s4^IuBO~EDvdwRFuX6Q>xfsE(pYs%y~MgOI=txPaFc$H1e_aJ>f z%G_*3&NRrXot>Zy<4(TE2=)W$%>NEh{K-|}B14BNsd9uQ0$YlA4{tC z$A?JnfGjDZY~KUCl#)`|(()?6a`p01IaO2$FsLn!CudLisZw|1S+dBZfzs%6fBa5D zaoVtEpd^AKU+)H4Z?oRFpCRHb2NbL4I{H(4)Nl9tUFj$)0n>V&U9^#>U2r2yhNY0> zzE^163VdlL__1u;LDbK#>mIw+2#pifGdkNRCD<_M_cj{)fssv*TW^|<$#SS>rB>m} ze(qEd(}5qT96k}vM;JnE7A~>yK6xAy?=PnwLR6KB$0=H&C|!|W$hYxk)d2rqEv+$U z0sm0TuxgjaqAE4Zlt}-_Xqh(guVR{Y`dhF>LdBRzI~Bz*Qf=?h5yub=4=}wtdyv|0 zs#IWD@9wPyziof+h_k{Qn?rstbL>!9(t8D8+7A)jL*- zIC*M5L8UZFKZS&@!;4yemk{X&4p-=Jd?Z{a4&-w+VaDe}81OO;b>qU0&Rl6y$x|0v zQAlvbrZtL`7hO3%R;|N{*HwEdz!cAi5ieK?oU(N~B;4}@k9uaAeyYQmN4Zh|%fB~7 zr2f^u{PhyHufLl8>#t+v>6$$M8%$ybI!A!t7ym1smK=7TEV$Jn#|hI7ZERkaB2|$A z#RkG0XILD@%lb4j;Z#DGaU*k^z{g`%x$#+5HkusRg%!AB_C$Ay`)w>2Ex5?VeaOZ+ z>wz_}Eo#P>wMvND%QB|V90AHs zld?|=ETjOs3DEo+C@MLO2-j*dIYxofwxZi+X zjGL42`+mmz>^6c4qws-u?4H*c%-8r82QgEGqIu)RhLHuLAN z&d(c5|APNT%YS+X`#%|;4MSF8cu`mK-}prc#L%QCGNA*jSl_?CnS6EtTO$6pq6}Fa zFK-dC$eh8r_{FF_J;fcP0FsuTZ!g0Mij(8S9;uM{Bb~U#!gsFF-)cyx*!@szD!)pC6Kp-*Q;-R2bO60620jBlPZy1Ojv*NH0t1ftCCcDDmL;G>w0r@Xw-) zzZk+vCUq{Goqy%^U@6<1$5C3Se1JGH5H)Jz>fAn_u{oZ%`uUosPt)uS`50&_G2mXRy;T&J4h@gqYY^b#E zwz1dcRN&A3c?l*JM2bTWn#%43=BaCqX`CTHyx;VG8z50EBiY(lf<+>#c%GPL;G9CB z!wO6slPJYo9C+LiNqqC5X`LAX6X{!p{<4m1f2~bf72|)Lb0GemomdvC0;*Y4*wtf5W)`H&0LN@ z72h7lfCMMz9D0hrF+a3W<9h&tokWkAFQ{@iX@$hkREiQm)dUs(yCOBlfOvoc)E<}v zx*L?ro3? z#;PgzDS~w>FW$oU*uIgk^M1Pj>0RePAdITl?H^9z*4RHvBJxF-TIw%x=W z_x}Ntku&3}2~*8K`oAy<{1TDG5z|#e+?3#c(^hbvI)Ir6ohC@@Q=7L6;(Gxh?z~VfzFYuumBHZOe0~WIp3GpVevh|v@Blp3ESjlrhPWw*q-;EJ-U^Ep z%~vNmKCjm%VB-v}y6U+{e)xz@pI6|K08AFEY@ zEhg~!#5?|?VR3VkV#$(&kOTXLdjXlD$43~=G#FN0$d9fjxpc^&M4my7$7nwWNSv8Y z26fLG=R18~`=+)WGmRN2UG0+Btw2i8{(1b2B&7*&aBHwV=+*cr6dr^k z7@!jkXwNaqC)JQP@$Oe08B}*@BYEQAgoGXHnUGv=wV>DD(G%{2N?-kP{YmP2$x)|H zFjf&FUyRXZu)HWgFx8Vm&GwJh{gPX@w4_IOD&LYXon&LgKjGvgZa-Xr=nV%~pV?1% zcF6@_p?y-TPzPR2`Ik!fIDi^wR$ll(3i}uOW{BG(<0vFXsZS2+_9yI<%INerAMa`K z7TJU2B64QAYluKlz~L@(2};Em&U+G5ciIpcBv7NphZVBdBQb5aMx&3dpHm zMS(KjSC5CQxL3cON-+@EjO@u}OFsiP;@))JshFuC?{xVd4=)i-c(jz!MO5$MNQpYT z6DQL!vI_w@&bv?UznjpR$H0sm3QeM^(BTj@Jk2KWMhNY&aC;P%k{jpXylvQ5B@AW; zD)X>UC9W#wDb$57Vp@Gvyv7}WX&hG}Ifmg;5FU4UClyx;E{FSwjvf{DQNLxFpPfjf zjvfVlQGa)0uYw0S$7Hm9>=Q2!#hXcl{#F0FPieQ4gVvO7@6^1^WTz89ol zj3xq)+uZDul!&=u!sgV$Vv#s~iZns-dR>J1VE>+N&Zb3ptzvc@lnf4RiBCAia~>DK zi41pNoK$Wa8{GjG@5HZ)p$b5L5p2yyKynmrv>ALCDWE~>Bpc=7M56;nJ2VKm+`hR# zt+)V-^hi*m4$JI>B!ilO=!Z8^xDmF6C0OCn++=s{SL#oD_vX#%{`=P6?(zHYPxduo zgB+Km*P|``66U8{?hYTa+Ng_5F5d+$D|`}pe0y^<98C}bfY3!SsV-tVF5!{n1IETp zXkU3D&Yt?xLIU(s9f1i9U&F~zpO>ZWw&Fot!Hehn0VPvs&S}3pdA)yfuSxsXbI#Yz zWu6mb;qVN_rXXtyN9o_+e7FGt4HiGPM?An4&di7`o^q}h)<3m|$a%&OYcFoN8(!+k zjpscUzsPCaPV4Rqqxk0#W&G?jQZj1VgrvU}rNF4_zHphA9L;Fh_Q50C~XDIl%P!bEFW#Qi0` zn;)!!_k=_9+W13k9;X5ahCdwC>PvQPWK1-z<&4OyFXbRKubili4`PS0j`C;}7WU&; zqo0TGy+^~wJksE+;p@>kf9|ML5U{aC)zgm?g~6O13EeqSI4j2*o3ThCh%DKu0KChJ zZROez4vltvoL6!xzoPjS2y-k*BE@RECnvjqZoNJI1A4DJ1)b_)+a5A6=u%6yKM!x= zup0>fIIo*y3cfj04VMrvn;+!h=uf+c2d`W2|9re(80-3WJfUx0_bM;H&cn51m?0?1=Bv zg?MSt@~Lc9?p~N!DEtzO6s#?}Tz8}Uz``{h+GFgxB>}Byci8~6-_4G2gTyHS2yJt? zLsMJB(5X5|c;0ZNv)fnSn zm!5;1DCIIxqwj(6FU4r`$Ilsj1ddJA!gBJi#lw~~T|6I_tfMi|r)GNWjLe8IeL02% zto>c^B)~Bh@qvRBy)=%?Ok+z){}p@*wH}oJ4NEy+nj<`xQur_oY-gMUtf0% zRP!)1ZpUO-VQq)PQ&WpONNlnBqV|eke&yY_461=uPnBM%M&#O@^%zIbHvEz%86?V& zWhfHuD_;_wZYyn@%7=G$ywa+!ji@PuoFsJEUxjvUQXTX~4WX*Ec1B=mcL}x3j;Op_ z0-dGuOE85Pt69}C8~Wb-@6OeCu8oKaXfMzU4-X)RRIT`*PaZAeE%BX!kmhh-Id)QZ z$LWy>$pd+Bikha5+H4(7O&6?RoXqUdqJkj-Eh2YkYO6VKmB~iCuNo=y(PBoSi}4ya z<~tT3UMhhL8H#bbf)W*!=_>CPJTGNuu$gzfI?VJG98J;>JPXtRe|VQW3FZR;?^?3^ z>~6O%5WBKat)H^b;d}{FnNyDV?XS?!!USk-sW4ef?ui*rKm|&Y4{?BiOwJUC#1(pa ze0Ttt;KLoFWgQhvTP1E$Y6vxC9&uW>TFqtdv2L6AMV}-(gyPDrXXyraAq*+2pWB8b zW6iR*%0J8@sqAv938ye=)%d)zC^);Txk%;O-xFbOTa_(ui30Y8k%^mw5crdfyC$+k zr{;r8u>Io3FR_@M!;nOOBc6fO#w|%s}_Cm~>N~9S12VwBPFT zfMQg6vm&?6V;FwHsRQfr$X{#r2^jZ4z|i6|=rbz@>*2J39>i5@K15vl zTXH*Sss60?p^a!t_`-cK5dPE|_w-7lG?2NV`U~7d{3$~q<|vb>OJjt!wmkZSLiI)u zM=k_2hpRXMb4iyfI1;U`xMyYgsy1!O>QOMd)$zRf(Uwmp|5m3)^oQk+OJvPu5^kkw zE|t5qs*mvVKlWlVc&K#2<_Wd3V2(JEt&cWCB3MxNbx3iG&84((+qpvWrt~C|3jwGI zJA<8HQag&D5TRq1502M--F_5G@tTzw`rQ_Ri1s&TVeo<~ZS+M;m&XO~FytJ9AqI{# zzf+R9EVm1BHP?dMZh)6V04YuYm&i<}z^4E>6&;vZsoEe@`YJRY6zBY0@?x{qtmWT$vmmj9rbWTOi_ zB30vK8rdKl9gl_|k@$9W;7Z(X@is5F&RiJRYW!w6k^ve+x$BD*ejJW3wBh-?5q&3| z(r;fO`1;8sL7Yse1mGgbJ)3_5<|DzD$LJ~E&c5Ny1<+FPoEg!hl-WCmH*GxehlF6# zL53W|z#>oW0m|r^XfExZW-TZ#>d|oW23LW5J}TBj;kl!4TdaeXcS|<&n)&Wh`tk)H zgg{upTN*_O+VaA;-y>U%{-u>aw8#0%9_(<@KgAQ{eBXZ<4S!bJWbb`P@_a0aX&|yu z5h)&VzHyAE{CJ2+PSJo*NSi3{DVHE3ofz1fHfZR7d=vPdr6b|nx~meJKm#3HMI(M5 zVoUN#-!6G;ZU625$shKQ_WleGThFeu(PcL1eg@Oi;@!jjllLrYUu7dc2Bx3)P7dB5 z?Cl=1q>BuveYmWAp(f*Gcg(}>KmV|Ma&&Mcv6OiCdw>j^zUb&3dfR7bxQWy6X1?Iy z=*>HRMjn%)|M+_U+wY~DUe>u~Cl$-=r;bEsxX^>24(0Fp!O>~nXM0^~Nvyd9>7DI6$?0jd(^YM5`Qi|?p6RCF(pH6%BU0gM^itM{bF3x+_ ztzR`Vb%MLcO=mnax2PIcw2r&S#RhAeBrT+a{vxc#kEW76FUI41nO{hfR^jV^8Pe|I z4CIp1>Hjh$KGriubE~4a|7A!yY3~mkCh?y{=fcy^*B8UV=kw#?)n~jvam9BjH&?w% z9AAo-5}@43)NG^+`0r@4OC7(tzPh@$v9hu3+vlr#lg5V;jjzaSilmCyXsF>PT+IQk zd)NIg&S9*f1;}E@&(2^r7{91Bkv4MCt`|87P)(XQ_qS{RQfpjX4co9b;TvWnCO8?6 zb~V=fHO^yW)I)8Qo5AlKDgXJBMC8?x=O}y7t@J=JM*YWUEkS{eQ;8fj2GqlbHVk zHs}Am?c<$}AzqoPwOX$aPFk&{`b(knC0He4PPoziu(RWc40Nc=9f;J-&K@g)x?6+W z>rOWE6drKn`z=&{J`H*~MKipybhv>g5Z5TU%WL#}$v}j?2=lvkOdjfy2oR!m4?k z_YwK~6LReWehX{!WUsUa9?o*1eq&7PFh39Z!R0%Wg8L~!d(+tw7WX_Dr)iXIPb!g% z+7}UBrD*Pt4=x8oaexrZ`QW<<2!~FVo_fL;^_x4}Z@N@6o+qe5i@8$2; z@Ah)P-yQECwchXk!NFMyMXMDa`-?6m8T4j52d=`j6O5-mQlW(Yf8lXOyVXxeR~nXt z`N|$AO&irWL8Fc=K~UJa3(^(oRjG^KzBWVBv_~Ja=@-^DU^GOO)S0BoH4^y?X{3OG z;G{r^RCbh+p?u}&SYqxKsfJ0{vMWg0zdS(-XKY_7#(xO?k8w2zw#)R4GP-LOO^rfZ zbm3+VlZ^kHdP&$a+$@52TNaxrKh3IUY%Sv-pTk05*?`Yt^RJO`%2-w)ZN2l+1kLX@$Zj@I%-aXmHaQi2yvswYp?jhYU8_>UV(>XY8 zo$Md)@4nyt_K>cX4M6Lqm2Rh5q?fykpx1W{g%~nQ+~KOYPUoc4KpNi<^c}sP#KX)^ zBX`hUa3)kpe=kR3{#d@>s&wzIk)^ zy*tFieAvZPtL*O{=~mWS75zYFl=Y9s%4-A^hX;QQxajpiCQ2SZ=`jn(qT6d|FLLIR zA1mPW`pc`7qVsMo@9aoBYr+4lOx1ZyLP8QaN@|1$lY>g@$1klvP3?x@V3>(K1CWdz z7d1>_sx5qIe+J+0{)9WgDs+I8EW-iDdbJpf!PBw|EvF)lPgalX(Ui=B#9vhw8(rqLr? zAX9`Kj9Y!=m?YnHJ63|DqS6L$!bnvRACDKs4Vm;8wNNPTd-%$~odAttYdHvFkPhET z^kB!_1dN3*ZA0BMj=~S);m9!+^kN#(?;8uQa_wbJ{$@SlsU`!{fy(ji76@IBv2pkU zshmHlthAy3g&<2g9PBtNN1X+XM_{FMXqnXK!>SvYb$*R&DO)Jk)9-Oj(U*%A<#SvQ zOIxgkk8vHrX0euhj_YZ}R;buPR4{ygh zqbWr1CJB}yTU_}82wo&UY1h@zV(J@yQOXtr)rIwhXk&RfPP8?jSfcK7@8ZmV1E7&) zaWX70spmD9-wc;XnP*pMz`+x8ok13+`&XdI9h1x;i-KuQ3-CBD8SKCN(Pq%J*(JJj5{_2H^uib}^`j127!Gcqs}Uj&Fvr zi(qkx|4w$1&ju6&oo|LQZ?R$b{`mf6ckhp_!-KcDj+_kpEfgY#75!Ax z)bH7+4{hYMOMySx-}_$8*~Hhohli zP0za=BQmz*EAZ^&&S9wxqL$_~N^dX;TBAw#>26N(Q)X&7-9%CO?aw|COkn^!!HtI)T{fF)2fY= z6|v*AXF7CzCy@+s);nQ@uDP2+R4>@{tjEJ_a5?z^p^{Dx;=yr#1<`8$HmVv10G~Dd zNlZ8>D86pf3yp#_OWQ&8#AbWd1nxi-$s=8J|lQEr-3D!z+r>pXrTPJQQK zkI9|y80>L5@*RUcE*HLIu*c=RcMSHp-1d&a9+$)3HQ1wa)jI}zTuyq&V2{l`?-*_d zj!Db?J0VdaQ8q3M2TBtSz)x7?@0!AD$QYC#!*2fW1t zb_+-DmNeByFTjSK>#x;8B(^Wm>Qlk-o@%ZulqniuDvHZSfsp_tcy z{R!Qh!eS}%^{4T4@xSl48nJx(`qRLczuz=s$@lfAQM>PI+(a_<>rdn9;`z(-oyFgu zpDq4>=YP5HoMO@a_2+axz8`_bI>FbU1*GHsrjgS%{vPJ>roDJEjR#ZQV{?B*-orwE z5txFfDJ9TVpgA~m3Bzr?#|A}+Ekk5_WTxbAG4`?+e<0d?vAMD(5!U?qO>Jd;J!%l5 z{o^yNUQ6SwovxLv^aYcNDMf{tX*E1D&@KM=3O z#VsF7hn{r4-}?R(AuzA^;ab>349sh_7e`Z);CY!IV&+!X5jGVZdgt8_NUedPDh#CT zCY|4JYg@}Uz3Gu=8uXQfnw?~TeDEH#{Q(o*lNTegP^R0twS#6U0cfLJ7=E~rbP^Qp zw`Jf-(EeIgEFYXAX21lQiF2?9H_G9uSkB+{5jyYU`S_V12%M4QLa#k(L(QEAtgVw& z4MEKCNlmEIhcDN-w?Qv!`{o8Q-IBE8G9Gpr-#d$JWjGLj(N8Q}8Z%6Ns z3N)tfvlh3IO+{joITwiz@J9x}4RLbFJJk{8{PbEfd$|xRZ3@?M2t7m0*N$YXac=}j z?}^WqG^Z}t`d)iLZyvm?{YyS%2UjWgpL1F-)#=?sk^`9MCZ7`m!5s%#54UF(9hN=I zX30r&aqqh-3cetvxCWZCCtihupY`d#bvaQ9F98rv7*|B^Zg-aJH#4K?Mu z*uIK7FA&`sSY^@0BXJ`wkmD7y`y|HUT$x78*Yr+CiJwQ1v9ptJW3@GGsKQ*C!MkKM zpNt=s__gD=7ZM~7P;Mtf1}}pIB{oNc=YvTzRKPi0<0rCDm?mN;*o_2Gst-?GQK>bT z)LmhlkjY|K%fHw%Aq8Zm<%z@c*pXj(jG`%-{TV{ZX++Q(yeOrA@uT)3TL%-7U$M0J z&PzB3KTZC~`#g~LfHj22YhR3x|4A?Vka3A5{Yh*Wzy7sr8z}|e*%_p&8>%RcM0~5Nj8AT@U^Dmas_F*O=wPX;iPh47 zDfepkdM@u(pj@WAIs#3-z$<|6u@LS$=G1aGeMbEua^`T&ma%KAdq0I|82J%!o2((g zh2H@$%*6EDiURvE%s$@v&vr6>%IYK+y!yPZ-9 z1?|&kK0JJwUADWQWvyQOEPcoZ_vv$Zf7tPiSSVGu3rn3wBq0MI?xf*n&8uX*h`$7Q zp$}Bn!x&D{3Jp}xx?AGjB{oXZ7UCjjX;!`8Jju(M3VC$?nyJIie}Jp?Ci7g}ZAgb+ zcc@B`6JIDziag$kb9d0XGWO5QZD+VH?h6pK%mZ=qb$Eko@VKGH8>uOaijPUoB+$}Z zP_33lV==4I#S>WBoJsxw8dl6pYppcUiJ&Lh6USs39*UXp0wg^9^$cxj{`-!iU-I9eVoSE;nj*gh&GA+IjUqG?KY!E2;(2aK2w0SpCrMZ{R2>Vp=R; zO4cn0OrC4odWby5BIS|p$0Ud>ngNNdYP+5E3=rASrC-%)DsAU*A0dII5fTCrxd~VG zB$a}utJORr<&v-OQFLGV<;Qa~eKdf>8mZcjoElJD9U&?vbSbAV+%!GL(~{fv^Q{vX z->(#1ngS`3_!(KtG09Ha?i*8r)7j}O;R7sr5F*H(0E@x-9)jwbtQ&P!YA{uuOJazq zQ(5t-J935SC$s#9-%Yt$>x=P|_n=yE+J3~HQw?;lT=baGgaCrt@eQ71biIxVQRu{f zW|Lnnd~}qt@KN2nuADQBkcN8rVA%TT(Zs)I!p}!J$}LEJT9439Q1S6haUlOKOrCoT zfXR{31BO#$z<1T)(kfs+K1h1?jKm=_!8W!hm=cnmQBj`GYiyjSGtlv@`~A@IXupod zjc>z-Q?27<{^*Md7o_4HM?FtpWhXq!#e_x0)OzNZ;71w+!ZJaX8Av|sDmDlyp+%(< zv6A83eIE4FxfiebUp6zE#%9zU^ZypJF+z4+Ykaow6Y^9T^%gY+UsO%lPUrBXDk#rw zm}oSw4g47GHrXImYA`nZyp|5^^B`G*Rc7%UsAj&e-aggKF>-m+GUwqEEd{=i_O;A| ztUiuAvJw%ey5(br6uM#dk}xvRs11MQR7I05@0b$ozI~%Dmr@6!{DRz~Rm*442sqI? zGI6&y^N;FU+PMB_G_sRqC45|YpI?m`?P_0OWljCEg-!GeL#D0DtO!i_`V^}0NWP7A`CzkSztjPq|&_oY-6`+{}vQpJ8EL{L=zF7 zXq<_7a<&4GpZv+GfC@_NpGK_Yjvo$iFkL?m7o(E<0%1JWMVL^cDD6lUXJ5pb272|M zWzUNnBBc{G}`$itcZQ>a|KEx~f%O6H65tyoRrdXG)rW0_7PIE1quwiu* zW-;%=x~_Zix__ay&95r%J?pvfcQ{i`(NIZcP9Xhq$I$>>Y7K2HEiJ*-b_o$oBVr@W z>IEiZ?Ht+OMTe}Hs}pJVAlpk-`g>&HZ=V2<4#E~$LI`P1j z?jm|4-PVgMBorsPtp z))DAO09jo&2iMoPk|uMXN@MT_%xi#lHeGobCN=oRCgo%tkC_^BY`{q_4+c@f*s_I> z6tdwLk-&fHP_D+kY|D0VFATl-jqg?kTr5yUl9quI>(2!tiXI$MR~+c0Qmd$P7o@sR7TL2>3W0mmCZfC59BG*S4UdDVV ztIoR`r-rmZpOz=(Lu!{NzmNVFcF9-KmGS?9(IWk>uwx&nqQ62T!~-yM?ryh>*KQCz zdjOw9dompDUgBADyd0*%p8jnk*aiLr=|kv#^xvTD+)ADqfT#abmK{q6_Xs$cJ*~q& zN4xJuw9807*pL(sestsCaU1Gf4h(lZOyN*r%LzyXZGOFd=dN{;f1>@ajp9{oB-|me zVpmr+6~y9eF&T2sQm$1ztgvBapVj*nv9YS>nMyL_Jp1SIGs(kp!Kc~i`qv?y^yGr1 zXn;M~1L&A5z(7-tvJA30fs<<>Rj|@A^1@*0P!Yypu0qFgv&CY&;;ibC4 zBQo(_5lH-CR^@oG>Jj4giqH{3doBkH$)4?^0u^7$YI+`|+W;XsCnd4nKNc25Q|kPI z&rXtF3TTS3s5Qc5Fw&gEoZ2uY%N^lb#_?6+@#Y-vdv!n9yzbg2IoqpWQr#uSZ56k3 zPkZ0OIZF{7lYlHinDETg#UeT88B;nl`6`d~r78D%xEMhs$_#URuABL0T_T+=$v=HuOh3M2GQtG%Cqwi}jp$v)fkh+wR=zXb$!SHyLG4#8_U9p$Jmi)sN7}nm-}$TXwai4P04NJ%`mogHReZ zk-k!NmqBHtwsmFXwhh_!GVXw#({ju=DG>2-2|-S~)ICBQR{>TX0oWJ)%Uj9ICE80a z(2*L9k3~~?S~#p58Db8Rxxmw=Rd>k4y0T*QGgz%-5@n@;KcQLcsS1I54oETUBuAO3#Gr8{oPF0YLt3Gq2#T@}jqJ1_WZ=Kc(>$EV@{q_uIyjs<&X&kZS zJuuW6pkZ$b9YIo(jv7r}-!d(&1bavMjqLE}H}JmrL}BP=wuYd>CglkxlhVIuTzXLF z#Ab?0aCV;c8oUT0&k~z-<=gG{g=EOB|1^AB{02JGYd)MV?~6FUP~d5{|HQqLwv#^PD}Twx}!sH@oYeYGj^gdU0w}4?W@<`fEiFh z#t}gW4D~{xgRh7u?AqYtO4?(EFSDLu^q_~hP(5fwOw8W65uX^JqWH!ffa3WNLJz?4 zL7Om=AWEH)@~3zhAS~To5@l+5^WHwy)faC(#sxb{(=(N8b#?ovs{{ncXu#VpvT~T3 zn@x_}%32W({lTri(BdG`TLFLrc(!rsHR{_a%Uoj~9fGk0lydyJc_^VK!(zVm;h??*1>_Rxb#JcP z-K<5&b_dx<8)r}IFB`9Z`@8ebUt7=5Bxgjw{sJG*{@vw_;crA$c&9I3xfSC(NyO!# zh8i*%+P!`&rH>T1@PLf`jDZIC#lZ~_W9TGlO*FdZpHHUcSS*b{5+7-akGZ^lB_!OX zKt5Q-Jti-v{sAX0QVkayK~uld^N&`AuL>=Ig*KjI(RNQ4MnZ~jp>zahdC&z3xMF{#gLI`SAcI_T1rSahG_hwvfqd(Qr=qDm$K{7eE<^Xre5S_Y1AY44HTYq8{-Sl?#6|a z195{z{#3{}dY<#nc!F<WV^LD4xx@`G{&HIlMa%Az^GI#J62`%51K$+0;t`K?5W>S9RbKZ* zKHngQL3mt=eP1Ng3FY*VN763>gtUYaO66=$GL=YL?k|}bwqub61&R~8002*v3$ZF% z2y-(==H$ZctZZ)PBO@tafbF6u{3YfsxMC_-|KUOmHe}1{_!-(6Jt zz1+ni;%FW|X?sn9m8|aGQGs&@tORn2mn=@W8-=y3H$XC5gSVJ?5D0xhKREgTGzGMm z@*8Ju2>KG2T9ho$Wo6|BAGV=F$yq({9k4ZKO|d%Rd!P=)QdKq8olj~F>d?GhB!rpr z&Z?nhyV-h|4ylA+q6iD}ricM`a|Dh80HK>!Ze3)Rh*Wp`b9()-Z)Nh7{8U;zb9n8c z7FiI;21-ClC7>b@LRp2yZ=6PMG$LU?h-{#hM6Y4YFGH*?uoVU`T?iq|vXaUbxfkG;t@YsAmf)sRi&g2MY8{x8Q_WN>XhsE($$}U4L-e(vMvo1W!)fTQ4`sy zaHio_2U`ao-kL&hb#UOs$0K=2_uYj*?b8pb5HZ0GTVG4XxB|{V@{MOjo;Kq9YT<-I z?WD&l>`z{QVeBq(4YsYLhVbT)Hg+CpLIyUuipl?#< zuDL=XvZH`A%Bi#z((_J*N|Mb-83b+{I~=M6Hhm773B}uLoiug@7CRS-1#Sy#x|qd*(*2nTV`#q$2&x zyEzXEiFvRu)48<1gacBY&!Yd^$}*8l~z3$$|EwEeem(202E&-v6V5I(;C zaD?pVgUp0rRKN!_un1}YNQ222^=yg0YmfOjQ~fTte}W~C*4Q)sqUKi#E@n4nBtuDv z80v?h2;*vG(@sFyj;nNonrJ;~5eIWA3!&`>U98HgYQy9=JE%jf`62?rDsw}+Y0rjuEcOPZ8?QB<|hB7 z$G=~qpJ^>TZo`s*A*ORwwGW2D2lVN-VC9NKUw$x^<@yLysvOg8)qCA03;mO=h^EY) z&Flr!GnEPFQ(ob99kHY)-_WhZ51-y#y_1U<&?H7}=;}J3g;J%(*!Z-voMcv4x+)i( zhr$q75&pfGQ;=vCdsQ3XTv>AJ77+h|kN=8t#pKhXJ5d^VPrvnSnufpd9$VKizndGc zeg<{QSDtn|KG#2P^f5bMxH7@FYsEV*>%{bm?JJ}e?|p``6NBR7Tn%ruIwBp{KD0mb zE!%7$IaqnG4*SBdvGbTKvJeGvY++SVmERyn@-sxD!PUvgYF?WUBCm@`zgSdjAZAJJ z+G}cy-;DXpYOY;ksQcSm=4OF?U4zXK`ZfU-*$ty4oO~QA>v5F< zKRyu*r8>yFsEN(3eF5*>^r@A$D<{(8SFdj}9eXLNBijhNuSmCwL=P4i3Jj>3f7dV`}Wsr*KT=ksnQTFGrtTmq?St zqT1H`4gg53RKiMR4<8IJhFnFzErk&Y%rs#u@XRJ1btV*`5ax3dgdTG=pVNo5-ITRB z8qT#GM&!VkmlT0z4r}+Frv{+u8gJf#pI9|e))+Rb-PA6^^8&g<b zhMh`5_2MrJ+U{>IU5MVoHReXEp0oFPBTu3Uxw|l4xhhG;q_ZgLE3bLX*p;&qdWa$g zuFwVC;n7PjPYvHO3LrNfZ_4HHl?_}*3A%q4zbPs@mcG%W!tWzl$iT_8*BFSL^ot~N zfoXZKBnZSN6SXZr4>}fzRZY)^BvORnRWhb23@%RmQqI(wWZ8{s* zI7MoYl;|nsKC@Yj(2sxW^AH7UupFq5LaX!0%G#5Bz?{SFJ;}Vd!@dATINC0!{yc#M zU8-Dbb zaXhC!>oL3zEdhCKKp?`}YR~>6|NYxDzANPh!dLg_-!#P2<|M+zCxa~RlwPJg#kH3D zQ}87@;EZCcK|VBfFb9_C{!nSmDj?ys$&|!W5JN7Ics{0wY3vo8V{h8XvB6s?a?rjH zUdw?rlZL$5Wka|N2zLS-ZRL>QxQvaID}U}{UfU}Y9e0pk)`ZyI>l+X$7!UryvqX+s z88FlFKLjC8>p(@3e?$;d{q^~FAsV_Z&R|=Zh@gsF8TyIJA{7qL8(}K!CsZzWbay{| zC&@a>1EOAy{P;mbMZjx$D;x-`+SpKr3mNyJ0X8scNI4FcH55If`B?c6l z)?)}Ll0>K?+@~yIX(WlbCTPK0?(s*5N8ZoFRH3rBM6|XTNE*-}#gW#G-yT>cG0sGl z8;-J6-`S}z`Bg&PB3P8aGvvRQt&70RJ9y%w2ywA*_=2-st#mL$9+TyQ2>FO9uN~u@ zWOp%OMfi(lrPN3L47f62F;?Bx&4H;Ac|h3lcgL+i?Vp?;ygOzcs}mYTOF>#tWj!pm zn&)*fEAZu4usFOCSrsKwtFP{wb8}Z1)yk09Uf6jF>i8LuM5aj^1}&5o=V;H!*tX;| z&?9T@o<8;U-Gv`^j_y+?h)MpCx30xWdTgGKTm`_ihe!w3*CPv75hoZ*hA;Ai2Fwbb z;qa=^OR;JxIGE6}sq9g>zEhaub*pMF&H$yT*s+zjvWc1>xhuzzwb8QjCzhmapW%00rzxBc@3IkN(50HdZxh3{XVG8Hgihgf1d77NXRq$@(32icTp`(j z>))=tL!P9y1Dg-^!#6oC9oo_0*hMDf&iTbziO>-!DdZJ;2ME8Qh^UMU_!}3vOIOcr zywq!5SWUYi_u5~4Diz?t!WD@)G9m>r%)RysoHG1`(q&b=7}OI(isYQ^oF9Q4XR1q7 z;UsT?G!X)kM{1b>k*-nmjXDx6Dj;y!8_1p%OT49^*D!Y;F(W@HnIHY6ceqaVB&bKQ z=u*k)Be=bbd;=>OAK>N*+T}Cf+RMTCaEN_Gb}H|k%Tvqz(y$6_D3?l?<&eqE z4tIE53hKW=B|LjhvKN}n_sv5x^axgp+ld|#?jCWV!YYPHiZ^YP_h`5wE;Oj3gV!xd zC+xY_8)jokN+}r)#2gY3g?sYL-jo}C7Di{g@cO4-f7Cd~|8P%Z-+GiX?gDprhkG2^ z(Kjdhv=qyn?@fC&&RTfoKAtgBol;fAi}tPW-krV|^MOZ9JRG$(KOARwjfWNU$iqFf zs32-AQ<7EC9w<0vRh}-4hqt3Hd76sO&hS&CegUO(K&cq8f&~Q!W4o|A2Z6Y!uL%}N z0$$wO*qE|JxU_%OlQqJbk>ilekthFmdOGxOjf3XQkghZrV%0qV6nwT z+hLC^Z+UZblP2NRLo^vmid3=cu$5k0#9v%{;ur*qUk!FCs3Qt|f&^B08WD&L&oxAC z{4d9LsXR;y=K7kQ$b|_B&Xr3NnyDO-6(|biU|NAJmseQGgvdd%rcca*d6*3@C-miu zyn4I)ugAOZzdPJNsx8)5Kzh?~sC|k5mw!4eo`Z#4Wk`IbA7OdU4K)Mr-1EYt`yuQ8 zR0HbSmnATA;)a&GxjO#jcfnht93u%>S!0nTTM}vA3GK#0-hJ4Px;fG`W19S zYUe_;z6plylT&@GH96VkiUv^VDAXRJdQ>P-LAqq1VHH$2I%p&JxC z4eoGL`+W?EZzChsw9^-2q(Nf1@kxegjdA~D7M+%fDc;Q1*q;&3bx<`OPU65bt;mQo zL2lq@SN*|H+Cb){g18Ya{q2BN$j7uL;xy~$=XLRLR2M6@+ln4qiv z@^`>Reeo%DYLnYJY}l|WmnC*PAtwaxC}eO}lEH9xF3L30%Pq`Q*pbMk(oyKLjF&3o zJl$H6A?Q#_?9^J`VC8@kp@iS)R^m^q=XMP77u6;!)6E<|9EiRdj0PGDbSN3uzK4IIz3i(BgELr5i(In zSo3tuuSHt&rxf5yJ6!Oej0l1S&?D}SwQ=D-Ej;B8aD_T=ZuW<&>eXI1y?EJTldL_ z(eP)n^+p?@>|kosWH*HwreNqiiN)|Q)i31);2FGEFiqFIy>5^3SYT}#{~QwsewBse zySKjFLxXChZl>SD%Y=W#k`EoA!U+VCBqK8R#}=Xidt6lFU)BD5LExPaq0*OXUMa<- z_$<|{$e9pD>u>@{bKF@#$CpGzIg2mPUy=r~gasInw)x>dGCRMy^Qy3}aB+2qKbwvU z z3;kD87R$o&$sqHR7P|N{r1kY-i)kxmR>&MdJ2jM0UIH@vZR!zlROU^Vu@q8$C)lvb z8jREO=+W+Ju#1`UW;vs4R!@Zt_ZZbYPxF!XAtKmcfmHK@*obV1SYp^G(Q49NuLF>7 zsQmN?_#*<6wVhDWa-k^aHoWeSMnf2MlBUi*pyu6Czn7_F)ME}>N-w*@yCKPUhCCbA zRNHV}g_Q?4XK@x2g7kFt7`7e(RA|gBI3OH1kTUF0LwI|-3++gn zY{S!}EJf#<87= zzw`S6ggMpm#s+L*yID0D50va^7ICrCG7X3I(?kNDI_ad8>SVz@$+4bi{L<(yqARoj*^!zY z$*E8%h=e===cz7bXW=(nF(Ik5$EL?Xhs3E2i>e0(43U~?FPK3_xeeD6mZ7=YTzjrM z4+`=34JozK3pW>=ti<*LNXo{__^5ksdBH^gjasml=~ckOV(u z@L_j8%dP9~RUg4%=k=x9>tXHl@K*CTP~Y+GcYD`(z6Mj{1E-51>kpIhD{3wtZ52w- zof<wcip=ZX9b||8q3W}8P!$BXR zC2&Z_LQgmbt}aKVAO`Xf!rMUB&&da2O(vn8ZP6rA)Xq^_%HpQ>a3@(7?Jk?kYt3cZ zgQ9}`PE?Z!SlQDCEl^?>WP!qO_xlaIEW=LeIuw~y45OB+FW2p#vST3lB)ftS2)+xq za(LO1-@`VC=VByJOAAOA%yiuBY1pPL1XhsWLs6hS1=(G7PP$s65qSPArv`vVTEX{k!oe` zl^xONz~rcvEx2xRu<&!8Qr*|lExLfq=l#iRFs|$nah@6VKd<)Ne)1|&q__*IKxtng zGp_I8n8U0b{K~ZQ{Pr^bwj$rUya~_(jelrs*Srhx{K>1@8Pm+cJt7^vsI9;_g`fW6 zAL$lVe|&;$qE?4Hn+`Q-eL9C@l0hl(Fr$rcujJk#S_IjjeY&}#fDk<5WQ?E{jwFZ$ z4bT}j&Mx_Kv||?ar6rqHRG_}K8>FAHfrwe}PpYGZL|a%3!A<^?EVRO?X%DO_=>*c( zwyAZlQ^o~bx99j*w0?4ZI9*gkerk1qb{5D4)Fb3@ck`HPB0Ae0$qPp^9PuA-Xwah# zTC5eIQO2B~0#Q@|Og<*{o`U4k2@shcW%>HJ5%99UiXGeNVf>{A zCMtW(+J=!3Hl2Qp*VPepMF&K7t8H0c4VJsPz?!+a&FeKgNHDP!Qt!Hn}ZXC8WWqLgM=IcM&t021pYXV#7@D)oL{gdC+{zS7rosN=|SsR zgMKML2F3<7)kG(nT5?`ymofzro_Xt&0HNFH49_wnU=?nypTT5cThoUmElx|u3`^U$ zEty-?q-$L6oVvp>_J_w}%Hue>?@hncfem#ewq(bmEr;XrF~nPWKPr zL}cPDWEM*47Y+-c9;`h%ZuWj)60)~qOs4}v(_RHlEX*jT9Im_cl2C|lH$N7g+M(JB z&QPL?So+>vHDdrIk#Q+x8mT4Yg^n}}acrV-+k^Dv2e^Z%J*JhYr=SNhJYr&{Dn}QZ z=es#eswx;2&TnUF4tP1F~iC%Q+%=Ftt3)4lKZ-|pM%2tjvAQGnZ2H(c=>9gx{AbceU$QEzyg5D66YZ{iOgF9atJER-`goeJ}k&3ox~ z(ErbVuW>zTF?f-zM4bFfNYYK3;7SQzo+4N0pqJv*Um&tcV#9p;wVGyg>@~jXptnY3 z8Kg(d!DI6mz?JTnbf@%?B~oxD#Bx~La~j0uT3@gz zIl~w1D>roU$z?Vu$BpNBjrSIh@ZwUGaVWVH;C3gev}+76xRkLdxNFao{+ z3za^H9KXD>0|*n%yQmbdRoD>W{)W*t#`Zhe>Nu9Bmn;~5o6MUN*QBi+N@S7f7wS{c zYj0TF*3B)hcj?NGNsOL?J>dCOJt#Z<1T(zcwk(T8k;N!%+*Fp?lEDrT!RbTyJZw=R z*GO(25qQ5~yf3}Hv9W=BM*l4#aLDrng!mO!WcmJl!w@NlImFqS*|Q52b2t($o!Fgf z?xbAgN)s~{OQMS@&7+yjK23w0_p6pyU=A0Gih2qWsjen#1Qh{$Ki&9k0|0|S?E-bi56Y{c`f{BqR$YZrgp3(rR+g%YW(jWqr#2F?1zO-e8-@sy$PqI#h7JhoS=1qP zSXnSP02~27auQUL@&$O8Rkos=4-A*g6XmB>8r0%v1>y=fTtq$;LR1&nmGF%qW=k1z zI7@&xA}HWmSh8AbcgRRlJ(pOg=wF-%jtUZ{jel-GK+k}Rw|BU|d-VNr z>-~2p`={T%JA92D+gw?P!M?ig>A}D4vl?Rk-GHuBTa1Mc6m_w|O9J+2)O>|g^}PFT zWKjDb6N>5b#%_5}(l?kLwyRP&rYU-W9nGXH9F9UVXjW2NjS+(at-e1s#~7WKl?!jt zf&M!h$$36FDsZGN!9l+pUT3eJ1+{_bhMX_5sak`027RjmIEBO}n1>X&K3fkIcDp5qAoLaY zF4L7hmU4cVxDFsdcfbC14xgj}j=|+96yU6{-wJd}ML1U-@Z@|vxxyE<#e6@cVHaR) z5#+fBMw!J%vhI$5d15@qdMHH%60RWNu&j!=RVM{svt;VHtLFJ7vrgN0!$ z86&7LP+-;Acki4$k$McsrG5iV7gJTS$V73P!Fa@|qvPQi=^`NVK#r4Dl{PKd`-o5BMKl#9krO536p&0zLd-fsH;YoCS}8Ev zG^WUDG?{S5Xdehm0M%xLkB$0w@80g`kg8iVM}JA(fVsHf^~u4X&=WBhf97q@dHT0* zmP-1Naf42n3hBl(a9(jef(c91-UkSW$WzI++o}B-xp5Hi^RYh~4j3K+kET-=;oLCo zu|FQvC)gr4Fx26tqNQhf+*hz5z)Y#}5b+td#XtH6$3bW`p6t1N3>0g&d7M;YjE2~Q zlbW;(^AdVVS;-c2TX_LCJj-PP=7%3aS_{Fu@^5NQ(rCJQ3p+gzl&~G?$GC-#RsxUA zGS6WAL4K3j}13t+Dr z>ivIxzkkGxvH)8NH9t5z&UK{>dNLI75OU+zNT=;2i~p?LI!KKQl;9*>g_1A?6L&`^RAf69t;z^*2C0@l?15 z7ny@ZKotSMQ*fcABdU#xYLxVYJA`=#o(=l+I7NsHy4T$w0^RQBcA&f(NhWgiUgTShsut=V)7g_sO3)K(JqRp`wRCso2DP@`nh=<)pi#+MSgVN6O3r@KdU8f#`_HiZ-CU;| zAVRGfj1aDJ#30l~MFedgcKbE8!Y^Yn!ytC>{ogA#FKzng&xj zqFEpgtFl`XYQCa{cDq4De7KRx8ZbrEhvKhPi7aqButX0r+u2$gP;wHFfD*+r25MgJ zlH08s0taHF=>m}<*KMS+bl~zj;{^Q3|0WAmmP12EZ465_ZYkpB!jH&fP-{n=fB-5B zW5PUydk9-#dn^wNIZ?Y&D_Hf*N8F3WS!MM@X6nI38nem?l9%D`U`QhIS+7_2`gC^C zL__3{YYky~aE1v2H0NkCA5xwYpocneV^3ctWaBu1Lo|`2RDgY>7Jlz=6?bb~5knY8 zr`7z{;T*Ml!^!I*pIFdPJf0Zw4@ngGqOcDf4TlL`FZRwDTe(;vrwR9+luv549Z3^>E-; z+rdb`Fd<1y3c%nv99wiX;G^sEebke-2w02~b6 z*OaRYmE*cXXh%ZIdBbJ^2lo=VOWh!P<44I+xTdUv&Xe8S^6-qVNVf}Fa@;gJcIT(S zs8HZGnecVpGL9&jt(K~}jOr8E`$eXhj!?{>YS2sC`{A$$LztazG86HU#Ly`%`9_X} zDk$VXhJ9~ni>bjA15PlA#^Rb_cty_wuG5@qT&!ge!A=ZpK?q7%0{?PM!0|cv%}r9^ zBbNx~5kDf^@(2|G5b^@6iXn*9zp_1qZJQfQRwH`B+8ycqFgV*bvE$EVd1&)h_izLU zS&8%2JL|PcXHbO;)+F%cT8HMVZkD?v}IB?ZGg!nE^$m=qa@<};zTGr_4~!$3+6|$&HKOu zt&}HfA)RoUSQhV=BMzYziizR1J4b zP`MloTh=43PDuKl1G4FEY=pZ(adi-C&Pc`KrunnERt1mO6AzX^L{0!fVK|dn`+G?! za(X5PS`ms4&GVpRUE)B40QPEOmaBf25yj^979rRqe#*!FIq!+1Q2j4xRQ~|m;lv}_ zlcdjj`|Y}erx7Q(v#FV&@sYR4nVT;c_!3byTA;#YctwX&sEpgq$Z>;q%0``_Db&!~Jh9|N0s{OHQi%weS`>MC;6IAp8VUD(fSfM^=H#Er zJr69@<71FoL+0}MP!<6}d@OvIfbsl2QwTG-6RTrc?5YR^2lrQ zHiXmd!cm9hBkE58qRx1T{QWyiTYz=<(md4n`HQ5TSfg^6_d?DC8BB@i2~?{&2$eKT zNav@#cX~JeBtwoS+|k8WEq_`ssTY|4`EIw1jqCXndXSTvJ$bF|_J)It{^hO28*~C!is&d%WK_j*U3Hr%WRbPhf#Lxlv`1-MFbip)*|2 z*1&AcYq-|oUj-n4YG2{Tv_$nIy%zqQ2?lGG2g2IV1w}8rXd@3(V?i2E9~(&4y1D>1 zb!}KNXgX;Ohjnszx7+7o)EIk<-vs1aGgp5)Vv*zqsW)&Zr{~AHX?K4T!Q}{(NpcV% zg@k zy^p5DcI4|JBaPp3KtR;N9H6-Thq|>^UPQx!rY?q$MoUkb>jT=q*2Ml z=2ICH7KZ*F%!KFdph|zJx&f1b9LWRg$tpy0VP25l!W)5e&ci!88lK|qJniQJ@Ms5M zQ^?rKfcXb>^*xeeiAX6<&RDwYQdWFo5-nEdtSFMEqS4m=w0n5)diOman}75D(H{Re zg@nT^)r{J~x%!)09hVU02cCH5f3xu`|r3{9w75y2e;SR2#Js#$nLj1OwE(CFVQVb7{^E;+72MvPZWqj%s0?q z`0Vat`V#*Eg>wIqXFy*XzOWd=K40oSpm5mv4;=P=L;HyWiXFbQ>Wlmbd0Csw@6{tC z5-uOp7$!xOmOKZ!vZ&zz9wm9H)0O!y9cPW&MP;J%@P$v;F7DH__;^s?*fbwi9ikr6 z3Zfd7m6Mg0eZOk|7oXKFfrtwLGKdQOU_q*ul}fgRs34D8UUe4anVT}KhbrY`+j>z4 zeq8v}Cqt@h$#VJc2bxY#Mx6hDQjx8?si;j(j15J_faF!p3H$;7c-k?+rL*IiCIlcP zDtx03CdW=|(#JS*!(+gjqz`V_WLl!H4PZJfc+sO_pQc9=#UOd4$0=knskh7^T32dDYmKX#WT|&%^#(m7795{@5LmP z`Ob*e&=DOAuH4{&fnQFf+I_CNQ6$d=Znfjy)Mzj3;mj6gAAfMnzr2Y z6+vO9=n1d!-%Itc%EgeAHXRSZC3X$h)uUThmFxl;D(DO`?-dtDt;1{~m1Lcyjz?xd z7E#zJbl?0j*M0mv5u)&S&qY((oG%$%|_sGuT0n@rULtU%CQwR)INN1a^z9A zG^CZ>Lg!jcTV%&q9C>IsGTgs-ZO7(3|0i75%iYL#V1quUnG^tZIB@CgxIyH7iFpN#ZKg=FSOlBp)t^|8Lk!>Lq_v6U_ipU=^$cq@ToELxbH3@MD7 zTa2`ONGjLAVN#qqw&Lpi#ct!9<8l~xz2`bDl2dY?BApxg&8$T|CWT{n&&*o-z{4X6)$fIBcwC(Nf zRS)Ng(HUk|c34y=3(G=I7&QM%Lqz^&gHBF^j(bDAFU_!H$+-Li223FnT!*Hrj#$%C z7Ts^q?Fb@9l&V{6&sh=0<E&l({-kU#XRc8C*zx!9vUd{=9Pir$c z^>Dij0hNml7K$E+{(2)si6XIpwBos^Dgz`;5rQ%gCV7X!-$NCZcdfnlGp^5Pt^Mq0?@h^-Fs{5PheEi% ziIO~t-#HoP{IgzA`D@xAz>-VSiXZUSr$~ixqz-QHdo1RVtzFrm~}h7Gl?%=s428+K{sq^2n;uFdDawI zrKKM8FiQXUGM2V%zgxN@9C@K1UDbFC$}$f8>4o3Y(_!37H%VJ5D$ibAmWwA@sFplR zm#FDyxb=cYiL!5J!oy1C(|KqxpC`(ttPGd7Rk`dQT0%r5uIfKCiSi_k|A{NzPt3jR z#?XW3Teu7z7#8xbSbD?wHn-$XEH=W(Y{fyk2-c8P{Czvie!PdiRzj^hJ1#i)$ z@ohZb8qe;xsp5_5w_fLq5!y+u#hI^4FKuU~9iw5M#lkLAHC}NTp+Tp$J4}l#8rdAt zViG1s)wcNmKpARMH3Y0KMRNUF88#tocH2t%k0XOM^PWi8pyyv6_(_ycy8OGeVj^De zK7*l2-JTxlwq*qWo&%-9_e#WJ75BUF@%Lw8`oh%Tn}wCw!&M)8m{@0m_kO?X&4H|3 z-iO%Nrc7Dg7@`Ev4JJr(8ub&I?IKjOH^fcq@xz2`Y%BX9JKXynbF5zYU3 zR$Tsn%Z-SUDSP_Iy=3|O2TK9Vyxt-d7;z4Xpb-tZi{;Fb>)42q^G$yhb#4o)Axb2( zxp3YSm2K(X>|2!ZDsRqhOKclCfUE4knmXs_Ouk#-_FaWbt7wHB{c9MLbNv5G3d3c^ zS(oM!Z;;`3K1m+u)@c3tpev5(4Tv9iQBs;6mih#d&~kr6-F#v6Z|)QS#eSt;F*{Z8 z=ifQV9HjMQJ*YH|o3ng!!1*N+$>boX6Wa6DJ3( zm}@bJ=Cjn3X$_1Ad$ucwPpr?TfFE$+zj|Hz@1NxPYkCj;COV*Wof_`>P)L-HB01)B zws~j~@53L33GXF>3~;mf6m62w;A)0hd0e&&?DZ+PEO3;yxfRkX-bQBLm#S>&=VrSiG%j7Ku^Qe=Y9ANma)i0-s-N9^{pV-W9% zZYgv}h;<^h&9mJk+-vC0bY;#N-Aj+^>dEYrBe+xw^nt63J98s+BW;x3CU>Ek&fp>ZspqoA2l9Z}#lD5&N-=9Q61+ZIkBh zZTeRRj<0;^mECW?NovhZ!(9w$GkLX~AmHPh@#L|x-e=GM^BMBC0A56RXFI)jdeQ7N zpch*@KTH#UILa<6t%#o;_wF|0Ta25k!aKtB#sYd%WoddDy=%XU`M%;ENmAV_zne`@3^wU zIgW6la?`vH;!4w9Mqwew(m%#iW_v_*%Z+=&!Cf}Y>kf`uY(Vw3TXf6(UAl0g+uNaA zl$h$S0(uh489FYH-g%fk`N&~`u7`f(c5d4iR&Sz1S5UGnnef+T6%IyKZ@x)+(bK%c zSGyAp6mIM_w)ru`nCZX0N}pb)9RpkW!t$lcEnDc7=JcMY-_J^(XH{i)r?6kaZng5g zYIQoJu%Cc^e^dloE*}&xmq#^uk3rSeEjzW?t zL&ZP+B*#7b7;e*5AD;6vEy`=UJ>wpB_%W{LEH|1z%=I*TaJW&D7f55U`I?OpyWl}_^atrJ zh@9=yUZiq`5)+ol?yiR+_;54A4edgd-wE0l%4Z-*bf@oLqokK1LB=Xs_v>XFE}6?YodWR`S<|7kl>Iq+~>4rdNfX^;Xzrrqn6&TTy^kAumAbmDsk&?zS+bZ#YuqAU6`Dnp(S)9-dk&*n#YNrX zAA}`2u?1*L8%)!t`L>cp2oeQnWDsUS)6Ev}s<{r~bMC47;fa`gCj2D|$8vhdi7Kk( z{a?7CtJGKR$PFRV%44UcU7E8r=^C@SA)mV-C1czut*d-Z{q<{=X1zg7 z^9~$KXhcinvKPMj?vCa11(X+=>KQdU(sS@XVT`T4JE3GA?z!d%H+k1J3YfEB%=1*n zbNaSueYJ^S$p5DE{U{sl3Z0Bn>6X@xa@x+joG(Rq6sQnfPU`9O4P1J9(~{je+rkNP z^uw|AB^3JLHxCOkT*{c~6>FR5tJ0Jq=~3Fn{p#=KwUaco^kzj$X?RFy#e9BvW!~0C zQTd}1g8Rt?n1z+2dA*1;0V4VedkffoB?nP=p~)`s2-QU97s=s0CP05(fB(LHo0G5M za{{YyKdaKj_G-O&4$~WY=$ky6UJtO`-)Ti&{e7HKQnrwWU#%k#Upe2?)9l6Ouu`z4 zeL@pqic^G)qdx#Vd`Oy(Q~` zSr>P+a%d0?rTh=r79R^ub1>io#9s<`e9n6ACc8yc+rqzq-k%vZY60KEdXJw9kb%Ne zF8{P$8ZnD~>AAakYT?#kBqA47(c2P{vGLkbCU>=exj^bQ(vF@g#s4sFt(Te$ac~ze zm}AlDZ?@=S#E$fV$@bnCT@;J9xT1?<2wtZ2o-Ux^6MESEX5O+6e8rtM&*LXDT9FAX zO^T$U;XM3u7>k00u7BaJeDM`~xdi#UX5eDD;NY3mh zar}pGenzVuyuQj`ukgRG!{5HpFTU}TK= zl(#yg!^?MC=ob&TFbl@U@0)iyL3fVU2cx^7I@Nym zCgsSOqRGm;;Fh06y3Q{yLFehBMf}wtnO956P5Z--U%5h2i5n_Ll>NKMTU4t)sNBAT z5*tnO|AB5op^x`)OF|q3!*GwI@O*erkUUdIoOTU`fqvFjCpv?^fb*7nJo*on<$Afi zAiNvLdlSRYMlaYv-(aFOep(sldoPQADh?#yV$$sK{+hl)U*{9f-}f|nJ?~<=k5*&% z(|j%FhX3dR*L3~99BoBaHGg)9?u7iU?sS@y;Tl3Se(zR0M`Zgqi^b=-Dxs~dl3U^N zE#_o>MVzq*!`&)npv%ju?4V<~SzPX&hF9K2Y%QTv$MuaLEPGhp`Qfq$^%G1MD>#Pn z3+t?M|13Keo-vDFT{o1BU2}w!^gT`>;?Po#g=I3G&11=j)DVM(U8wXT7%A0<`t0!P zO^kc9kDMm2$+Zb0D}U8rzotcdP)at6=!x!=x`=XK6*hp#NB_(Jt{l?llKVKS(A4#H(lkK1^%=I+P0vHen{mZ8LWJ5nLD@fT#{j^V`i>%~awlMdOI-kOz_1q1 z;{`+p&+!ZC_)T}=OX_I1iM_PU9mT8E*pS*>vKgB^L~}ZQ-x?d;(+kl!H{lX!r}OqF zt7+wyK2zoAH9UX5qr;e5&l^zniw=M7OLCQP`L(3_)d@huy=(rp<-F9a5t$za=csUB zpL9UM>v8umeAz8!@%X1N6P)M5*R=@8m*XuVZhsYpfxl`n=5NtF8@m2)v`B}jBtdcw zdF|P%w<y)c)s{i)mrH#{xo?}bGKT0!0XP-SNVH;n#?~j-Kpr=Rte3l=F zO_)w2lIAT-yF@wKjYk%C^u~+iDW?n0qC4$Aas_p#N znkxQ)gZ;B!htHDHT9k8}u;c%SKRZ*>*tw_*AD@|bJF;u*d|vfe^MQ;jjopu%1viMV zt*x4SbnpGO>GO8}#}-vG&gKX{vC&Hj^{W=X$I#eWs=1KDGo4qupWgo}OGz!3-?)y_V;fzkGvseJpZITe7c1ox~^rBm| zs$|QV?#(LQk?xv-o1d~)^~0+Q|3;~vK2`PaC9B}``G#9h*9;G7AO_7V&aL7`az~p& z*W7UECEpVCm(Czfg{>x(q_#9&cI6aK+fNsj*|jaF?>cI9@16W)>y9@Um94GfXGD2% z0y`GzbDy#+k*;>+hP7<|*3)EXp8mwZ&ey_c>4}pS*nvFzVM58)=W8wRF`2KWd@S7A zOy5$I#T9uG7~fmJucj{dHdNeWQ*l>R7B}Z>GHm4b$o2()(N$LNt$Pe?_8=Rtgf8K}D6ChEe5v8i4;L;KbmW8ITVLr*Bz|aw!utyI zj!$T^;NIafXLDDEuQL3dzIU#4m}qe3x;gb@-+M^d;CCG2jfb?DX7{ctHvLSli60bV z(U-wda>2%Y$5hrTOJ7|W<++j*jnyN!Vs%k%j(PGrUfSay@Z_)q^SQBE@V(`GnWx#; zZ+E=`(9=?z6~BmzCy~piZ;A7!$RF&N>(u;xawhlJA8p+K*7e4D`W063V>tOF)96zwv<2QXT{E}snmLVE%vtV= zIm?~fc1@}A+NWkUfK(+Vu6=5DGg&vwY*wXfpPF6anmMevT`r@=%HBdgHTt#bgL+}K6rc?{arGxCge+B(!8`3?xlKwwQ zzuAs{KThW_ef+f#7B456{yt8&k3B(uA0s`L^BDbojLKO``ekIZjLuog=TTkD_&=Th z2$i*rZRq&p)Q-pL{H64FDgAwf&!gXuknN*nx0KrRDA!5$k8qploJXjMbK zA1eD1K9AeLw)A%?>#1#zaG9*9gW=^@>7sOmdo7En`{O>P z>&Pm+vTFL|-6#m%i&-`9|fI${jmbR{eTayp$p|Gwa# z>7hZ+2VbKTU#BiDDtq@0h0w#Cy1q{DN!do6ZEN|K@Du6$!FKK* z59*u-Wly|OxdY8vxXrbD6NZXzS~Jww&_$p4T{Lg%tQX+nj38hnX+H2$-^oyp9r)wcO+KvqyH_N0}v*XBI(x$V8m2@13 zxA2Wz#39#@SKYa?V{7T7k5T>n)W`dq`P0qxPzW`SD>Y}J7A>p{Tg+ySwP>gV&rJ^ZuepBljq9*u3oFU&ZSEP_QXOy0gxfH4t#+d8 zyo`;u-RWdNsIUL>FAFPw^#ENR(2dz@`WhWIP-cLq$DaxAw?7s1q0EvImxl2vJS);k zYlu$qDoS>qpd^Qkw%SQMscdo%u0yvzy3W$T z0Y0;eqv4eoNqeKCO_XBTeZ*CG61h`m4l0s^Khnv5gg>B$@QFwovS%4yRom!$HrAb2 zml8G}TCkX=jeO@tcbw05$CfXlV=vG#9#&~O{f_u7xwW{{&*&o?a1V0;%6FGPP7{ev zbNtgHNMkmX4?nT=LFqeJqfLx9;qhNRz)_!?!3Dg)*jP-7IyH=alEr1}-Q35;A1q%% zNy5Jn5}#f0-xn-h!tHzUr~LB?{`mr(W+TA$QD+w|{$SPO1>~8}F8IxF7A#r%(}$sb zBGf)c5LrxD6SIy%tqoAza;rqP^)4mKhh4o7gFe28&P&4AM!Bit2v>>LE*U}1B2w@4 z)CkAZg>HxyopM@iZMZ9?y1OKi06Wp#oqGZb64kD#1!YAqK z(IZm2F8l>u7cO7s2$81)G%ROIV!?eDa*{dn=x|Z!51v+FsO%uHW2;t~ZZG$br=1K8mN>y_ek9NK9XU*|70lvDP| zJLDds;QugR6o{MgiIwylu1C{vj`sFL4`~?`*cte5^R{T|H;n@~M|A4J7z6VJ7Js&Y z^9(kmA+UAKFs5j_gb|g2)W+MV5I4RW0uEMsDZFs5Bh)gzQkeT_7&UxvbkDno#9Y0V z-!HSMY{h?PVA%YzZ_wv2Wpe0aK@Tlhy7ZBsF8KAYnd)d1?9fs^v}EZMa_BKWqNmVT zeK<-iU%_$0#Q@{)M;`Rpk_wZ2pR=H!FL?BcCw}_V2Oc)dN1f$zMkg%U^q<6(&Y;R^ zwAE!u{Xba2u~X)UN8xS4$KW2x+=_Kl)((i|2 zLMoEBi5G=r`6EjtXN^V(DW+s$&@J)X72!g4J~Dy-~Vq?e=Co zuiw&oZN9Z{Zxx$Xrs!W}1)J9esQF7v)`8s`_#<;2kfr1&<~qWca7!MW>xe8FFDtD_ z*RD$|!D4l34YVpVSMg-cdM?|I7KTxl-xe%-pzLamyqsz2vc>fErmMBSQ0EKvzOc&| zcKbquFEskX9$(n&3;TRwzb_o{g(hG4$QKU!!XaO1_JzZ~@Ubs^;tNM0Ead??s=`tk zonyXm+!s#x!bugDNdc!+Sn?Q`cG@>P;|phf;Zt8|@r70u7E94>z7X@x;=YjZg`_XE ztDvQI_(G>|*5wP`zR=?fy}oeH7y5kRGhaCG3m1H$-xn^5u!M(jApH4x_;WD)ITZdJ zmY+*?@t6cqpz z6#x_!02CDf6cqpz6#x_!02CDf6cqpz6#x_!02C4a}L zjr^YAG4SW~rjp+h>49?J5@xlVN_|V@Y-PSB?D{uBeC+u*!F-SMZ%`ixm7Czc$N4wN zPbyaSTk;FmEBWbfaG$gR)F*8K^GO?w>*(BDU^i~VEsz_x;g;``x8Ra8nzz&omvAe- z^;zaypJl%FJ@Q-MBfs@M@>|~{zlBGNt9|QxrAR5~w&oR5&TZ|7mZRMeI=QXA5T3d1cjC6+iQ7I^-u7X2+wa6}A6B=0 zSltG!v|T<`-Uh5>W0gB8t?c+ddF|g9lteq{MOv@TXV;6%^e@) zcYG+{@u7Ujhw>exXZFZDK9ukH^nAxB;X6KH@Aw$K<74!WkI_4ZQLg9Dm_tU;pLIAi z1^%;1D=u+FfeAs82{VNzjwm)EC^%uJ=!Br~grNAuIRL0k)t`Y-6#!B3f4$a`G1>Ct8o6oP6ic z$ansXeCJ2P@BB#kozI%z`SbG~=11!J4)Y^z`_7-A?~KiOKvFHflc!pIFHg1jZk}rK z{XEs;`*y0uckWb+kF`{b54Kc`@A;_~-}O^1zVD}6eCJQK!26|hsTKq;NPb3=YVpyK zYVku>s>RPkQZ4@Qr&|2+Pqp|HkZMKWWi(T*068R#gi0|m9VDOXQZb*fQ?ba%$08#i zi;R3MGV(E>Vp6flJj5dN5R1%1EHV$V$UMX%^AL;7L(J!$RLm!yR4g(NF+Yn)#Uk?% z^Jys+!>nMGBC`^U%t|aWD>0v_QZdUW#FJwH2Fe67IHILuKn91jR1C=An3jt9$VkON zUFudbpSw~qkQa&vd%+U)1ECw)sa$;FrS zCZW`=WSL5609GDNCE%D^ULxX{Nw2(iue|n18#+9zPS2{#(|3FN9#7xv>HECj=l$Ob zk0&^tN}X49{DL!;)CI4ke(#KnI-1h=i)tgk2RxfWC0x-D={zl2%o${ANax8UohPvy zR{CDDSVnkQ`P(Ed&!qh_`jAFYzT|hQ5tI+fEB_M8U&JrL_gz_Pwe3eE)3+hXw zpan?qR!DwyO^w1MWvL}Krf68QRQfuma9E;#F{TJuBH3JOOxtY7bhJ&<@is|)7t*+f zS(6Z2wT5v&wx-54xJpaL5l&&}$J5k=A8Lad?H$ifP@{e05`vm=jDtG$0rmc%$*01g z$*01g$*02Lv?4>wJFTN3zduzp>F-EsZANBHFF_n*Ei)FxwMB}^AP)4)90eUd+S%r)NR0pPvQ2kOxUiTv)<5G$?i)ALoYXUp%;JaqIQ@>|;P$A_R_JsKm{uYS*b8}us^V}$yZicNyo z>PYlQyte;@)`nvzBXysONT(x~z!S~`Iw1j_ko-g?=+_ic+pKAd{?;T#e`|`OzjgHV zx27lhTay$0jk!gA5ijnK;Hy7^uR(Z~Vqws~wg?9Oi;G~;XTV@keGaoQ=wDw1gFYh$ zgFYh$gBnBZJdGhHX$--P4QdRrV+Z_s7z9hoReCU}m-tJUa0m_t^&;O&fhWn5crY08 zq``fzFsOcIwZpS8O7JX5@GMC1EJ*MyNDKJpnoY63?d;$4eD#wKR+Q32G!r}n4b^_gX(j33^4>{D*EkMgoy_Igg6+CFwtOy zi3TG~G#Fu`!3Yx#Mwn<8g_DgT~`3MR(wI}(dl~iNB!-4W4hk=#&o^!jp=&d8`Jgbjar8K zqW)G-)Ze}zrt5t_OxOGVl&%jsDP13OQo7#vkaRsfM3^XD?|VqPUOhzXRsYc6ew<3z z`&^c;_b->y_5S5jy59GWbieO8>Hg?3-*eIfIwKr+(h&ruBM3@I5R{G}C_U&SC_U&S zC>=pidN49R5d@_NBjYpZBPc!SBPbm~P&$I3bOb@^2!hfP1f?SgN=Fcsjvy!Jz*Tfy}5e= z93w5hd%};$cTe~uboYcmLU&L2BXswKF^-n$kI>zdevG(#(vJ~$Px(l=d&)<`-4>12 zjD)*bN|N6(jqm!~k1=;6%PeL$fC<#TXcb?kC3~OMVGs_=mJY0 zA$KE-E_Wk~E_ZFw1?TxO=B_Qe;8!-Hn?+$uX={$cQC17ID6N zw_P(V(MPUI?nbUd?nbUd?%H*Tu;^X8*3dTDwFV>~8+W@9YxG#RpU>UxR-crX^l97q z_e>9bhnLQ0hWyE%8S(?b%#c6XGedqtF*D@T;mnXvhciQdLNPOh$(F9o4Ef<=W(ahM zW0-76{#48i`BO1744~_WYhD75|_U_`LF(nF3t4VB(bZ*Q~>*?s;NMFbHMaBKma}Pw1Mu%+EUQn*D%QZ2s6c{8%qV)$pi4&Bt`$^~iDm$jOlWip?h#)@pWIJF9JI@%^O5_mjBt zhML8dbX7?B&1qLY(IXwchjc1r^hnnUaaYM6iZQ<;iEl%9#lNq6Cu>2 z6Iv06n&Qz3tww}X7j(j0JhNLT+r$RY56*1>{g?>)F;P7LLw%+} z0pmn)vV!ynT7}-oN0*g!I_2#ADn5xIHTUZXtRlm4r}CI z^=OD^YtVf)K3fxE-?KH5qR!StiaJ|UQdDGc&elW*=WI=6G|tvUM&oP^M#Gwc(J(O* zq0ZJILfKJ7C=(-b{%p-5jZk*9IVv8GiXTVCPokoK-CsOgb2NHX3Be7lUiv%nRMgnN z%%`HxM2|+e_iW9l(WA<6u4F$&q@rR`<48hswgy19(TK#Tvo(n~2$mn22H_5ye6xiiJdkD9$FL&`3m~kx*z*JfcS@@LrnI zJ?EDd#bwKB^Eom5WkoTGwIV8tNvso5QA}dJh}v=z_lT%1Cvl&M+SIZYSKCF@rk1Tj zMcPynwIXdQiCU4Om_#jEQCzkf=PHUx)N>WZBb<4f(TeWtC~kg^6n z(o3hZcOU{d&%)~foGlOmoM&MS;B0{i;5>^t(mc6ri;7o(g|%AL6<}d2L||d97Ig(! z*a{I?Sc{^7g{=_b-s^NEufV;lAi}-Z>A+rrdsji!fKKeapP_LDaiIz#+0Hg zNx~JlcQr(~_XbP~qDD1DM2!s!jVp*6)ewP&moRj|!ut?`g_j`$3p*j|k{*TQJ>naH z#w(a3K;uJ*fW|9|!7G5qhY$gcS1^)*#)m5Y5mUDA>M5@1kC?J5h!~9x5HT9nDt-xX zU#>-c32!fl2yb5v5#C-25#GKIBB;I!BB*`?L|~yBBCtTIi_Y+uKm$clD1ZmHkcjpr z5WyCz04CT%BGZ>Z1zV^BxL^xOMZW|x*g_Qm1Erg&7I2`<2MUbt@~e$dV0_D+0-(6u z00W@nauTv$~aS-Lf z8~*b!WVplI5aI7nV}#-FZ$X4duf^EGqqjnYM^mZ}bNF<*Q^2cfpmYM^)-+Hm!>=zN zhm73m@{r13)o2>J{OUn=^sj0yD^<}YPt9@^0i*n?iU=61a4rHy1w;glRWL@tsDOxo zu^Prmo+=?Cd0Gu)Bu|wPU3Ae#y6B>!i!Rzo;H?Vh0&nY45%9JRBJj2z#=zS)h``$h z7z1zB5P`N0Fb3ADAp&X7UrowL0%zMH0%b2i1jcqi1fZT#hx!U|+6)m;ATUYEfC52D zL_lGchLf)Vg$jrc3P9#p4h*JnaHv=B|H{F^6oA7zR0uRwK?E4+D9%T$pyN;=TD%Mq z(PF2HcxsfNxhD6-W25}gHA`^Es~?L5ZzPh@qrlyN4$D#C;8!eMgQxyShnil4t6pn{ z3}5|^L9vFbUOR%L@YQR_Aj4U&oq!DYy!I(%IOMeiWO(GYPRMY{Ys1#`YnT=)QR3V+ z%nFsDGA8BPd6a-Txi$b9Q*vz(GUkM8kfFJTN%>~C)%cC|f!e@*{sxF+3z4l)6I#MI zz#JWy62Czozu5~J$ob|lWI%^xDQ^@xFf^6;m3^Isp z@{qRghPD4Q$RH~kZyApp=nwT*Wf0PhPX|H>|&(!yf&eJO&w@H8}_w z@tx*FuF`KHzSDTAjI@`I%lO|w-b=?-2I)_>ugH$QZxddmv-{==c#ij`6#_PmkXL9`78141c>*3mN`% z=djADI08v3-oa0uP!m#dj6o{?nNy*gsd&Gs5(tE;_z|Z9I8*VXP6hu<#g91^Trd?s z?Nso>RJ_%x;E1Vsn^VCTQ}J%6f;*<-eWq#$RMy9i zZd3IlY^8b|Q@ux}#$M|qsd}`Jz1Byz(mwWDAA4F;^r#Luwb%OC(`Kr3VD!|v!>K+! zu@6Bc)z^?Zr^WYKjeU(yWi^r&PCRc-J>S63_i&B_k@K zL~8`AWHB+-Z;cR@ojYKL0}ZK*+S&m#9B6bZYb{v~Xg3FKMg~u$=piC*8uk{`4^l}M zni{kr6O}Wxd1CFSa_$&HU23c@H9n{+M6=Y`0jC0?r^cF{3Y?u9JL*(6bz`TT%78jn zlNuk;;>{Pw&Zp=pAMU^y_=lbWO3|Y}qB8d!zmTHmc0>hMN{#oMY8-)zPlVMtxFR)v z*cvfzgE4;EslZ^V@m8k-iKoVsPSvB=BdPIjrveqG#t)%G0q%Lxb3Tcn<{URQ=s`*s z^z07kez~aNEJ07BQ^5yR_fJDFodjUlgXHsl~;SU5AeiICWEtRoUsiw zh+(U&T+nuf$zX_8S3lEsfUqk}22AOqOw+Ak2mqn$GSh%5p0cq+OnKAf7WJ*CH6aPG zkC2wsB|!l29Y9g~rs ztTF!r3%+AADDYXcN0z?DWbh#!w^0W2_$)YMi}}*H9{-*7 zX+q_9ArFHWeusG-1~0s8GI-&4X!9_5;a!u#3v10Dys*_|@WNWN2QO?j8N9F-{lP=A zbO%v+WEh;V7X29pCu}ttoIv+(tw&%5x{qiY@B-UNdL0ad8Q2CIa0A_P0FsBn4s_SS zG~freQ6vw8A=m~QaKv*agCX8C8T{~^jStx2J(Ix=>rDnXY%>|$u-?WG+_24La04BO z2MvQ8$ig(>hV?ea;D&7`gBzZ=I$PCewwsLD`@Gc&ZrE-zxPfkk*co64x*K8|@B`h{ zFb%>t-PbS;ID+ai4OoI|G7Wg*1(U%OJ4^;oykKnuPwX%mJn@3{9W1fKWN^d_=5OGL z9VUY#He8JhR}X_Ds!aw*Yyd9}gCnX<21jhL^1u<*CW9mB7L9ojID+odm52X z(4GK?_E} z3p-5)4_ukB1_Q*)tpNaWxyb z4Kx5T+n^?Zm~Ef|h}lLqe+1a-PP<*420*6%*pLIt)FaaX%*(Ihc1AD)IMaR&Ycl}N zHfSLr%{I^g)NF$m0@iE;4S>xyXfvSAHqZdv+-6x93q}BMZZk9h_$r$hz`Md^fP0nI z3usrE3}COaIsxnolL2hna%Cd`Xw&u|Xf6TVY@;J^3GikcXaI1w(Gj==h_eke06E*} z2wVcp*#;T_o%)Mey9B6Hk4*!xueNdl_DYih_SG1pO8|SN$u22~iEm$WDFI}c5TM;I z9f0hT0XIS}8E_hx47d?;$$--U^t8{+S`OILo+r})_-um_0`%Di8i0RYI6{DbRj5H? zK)0N2RzV4L*V!~k4%h~>isXQ8ph0rLHW&@02W$fkxP@)dLa+9e#x3CR*2yS5;XuvHmTisxmohE}7T>fOfW`_q6gl$|&H@ zR;B{p=>{6w1i+I5Z35!i!Wsb3vyG{Md$B?T0DZB73g~AmYXAs0FZ!KK?Q`=(h zzjT8SwE@1QKy5%TTUgP6FWZ<3_!TP@4G4=BR6sFX+28`mY-K87nQn`sO@J~f&?X?6 zEvx~6GTWF6SQaZZ0ALm?sDNg+vIYRoY-K9onQnZdO@K2g&?canEvx|mG~1X8m=-HE z0I(J-sDNy?vIYR$Y-K9on{Mu+O#nD4&?aOIY+(&R(!e&RLf#-&XaG_Nv4RTO16x@G zkUp>#RAa^|6KK1f;O~4EC%-;Rxi{NM$8~3FyWAha$lH&dP|?HK`ag9>A`O0PjF6BhrI~aRByN1Y;osz#_yy zT5IT^urdt&*jW+a-D+jzE+_-oCk4s?@@dFn0o;>9E%2VTGKt!|C2HG^8j0Fa8Kx<= zU#+3nt8;Y6YuNZyng>%FuGzBIl!k1!bjnD+V3v`L!IZ`V9K}($@c>70sEi57Dr}B% z0ojF0V*|Ey%`rY;OQ($F4^~kmgD|D#5FGi?Aj={+@Xw@ejbE>lLh z%ajrJGG&CnOc`M?Q${$@ z<0#@>oHAk8GJ~ctb|M-!mC?|km17h{3bQc+!XC6>!srJZ{elT2pJV9Hgb~j%5bcDK z&M_+#gcFP#!B2o~SflJb0jeR5wa$2E7(+W@EHjLuoiL8!O@hk$6UH#CLdnJ&!&a~{ z2HBX(_~L}sWo&W6>N2i4VKo^~V25Kc0XhgK#?1s=z#6m#L_iv=*;rt=)odKF+iErj z;EjpsrQzT0RSYH!{k6z1CJgzt$S)=g^}DTVLp+sYD#LriT4QKWSZfUH32Tet96LFK z3B!1+RSbO7&QdfV*tV^v!31#qza-jD0InR$&4U2fZ}yr3aOLQ3D!`R&^qPDEaAk$r z7+gQKrWjnYFEyAjxOSR_!4*4Gg9(Fcrxl7!<3BEP^V4{?oPJ0%(s;O>WLZy1@4`G> z>lE`{7|=B;VKng^YPtb#mu@(8bx154;CJbU!=}M-rW-zirV)TkH`-Z^09?A!*#L0q zMk{9zC?mb69_8!-_|tp#mAkzn#%kYdweJO3{)brr8tJ{Qrh%`e_coaZqw{N%;cLG!8Q~+nH*OllkMv&Get27Y z?*+3#mYd$&ZyLB(dhh3^fp4Yv4nni92IH`I#56WCdoP*BMrL1~X^>N<_t{wO152m( zHJFW!)xJj40EX#(ZKkoY+1Ftj^PGL1rorf>_jN;qHx-qo_uAa;Z?#^GnT^fEzGl;a zq0;-zyY|D+)B9`;_rurI`)myH%zIgS-$g6OwRr%V17M^ndbI+>?EuQ1qIWB>+>KN% z-F-&Sn5u=(PSx(8qF1bu(NrzqFjd>+R0uaywFjLF@nx#E*{P7MPSt+wRERHAwMU!^ z;bf}zm{S4BQ?)0Y3N4+gJ>^u07*n-poC-caRr{$^VYsJiTb&AQKUEudD$x5>ZPKZ1 z>}orl3hqBu+vim9e^H&(@dE!&)n0H`z=Wt^1qPm~9dK6QU{S#eu$ZbHa#kQ+QNao< zJ5_thS%GIorB-!rIvUKX&W5ng4PhOiFjd#>tl;@mb-hkyBT?r@q7IR0s_wkAvToP) zJC$|2&UL#EWH41X=&Y=db;C|&eXMhRtV8NIRX1i<^&pL@x(TPMQv^=c*E$tQVyb?Z zQ-M*Z>fPYfgC?fx_c$x_`+Dd1cspp>6svTg@mf$)9d;+$*s}^&28DVD1-u!QP9znq zkXudFA9rOLI#>lOLr1+sM?EsEDOSPCO^0*xdULsYH;?r;9rd5N8qEvq-PG3G4Ana) zuea%_x9OOPV>bsWaas@BPxS5^D)U+X5z@m3w5#wcqR_F z$#zJ3G!w^_e)gg~RXP)g59R8Gs%PTJ)^i8XYWd*S{Gl zl@ST^$C^||zLZbM-kO;>m^-^);@3TM8S^i2diJ#J#GZ*G z9%ctH9*DBJ{jzO+1}~E=E7X6a5@HvpOTmt@!sFM4Kh#9`K*9!*Sq0)2Q>C0RA(LIzI`+e+P~m{y)d~82%3` zz7vLjdK0d+ANbFolZ(xn1n{5TkNyDv#y<(*Ki`e=f&Xdx;)#?8{Ac>qe-prewg&wJ z{&OEGzb1hH+!5L5Jd*(aGY1r(1bbOT%Ec~e`N045IQ$9t&x|YoCV>CxA?1$*@Sp9+ zcp3hWDBmW4|J+5)H}Ic1D3_lz2_!?AR>gAy_|KhIJSKque6#w00{G8&DW4<^|K}86 z3E)3Jj{XAw*$Wz962O0UKgQSazhC290{G8<1Uvx$xg$6Z{7;X_9_g6`@SoX@@d5rb zjc70MpKU{b4FCO@KO|lGz3^w?Ki`e{1pW(+@E71evtRuy3H)d1C6eqPN#H+29TnN| zf2l`h#Q*Fujh{)2{}VbMNyPsg5x1O=_+L1x@g`~UzZ1tT{*S0XB@O?Vl+Tlh|CxOn zzmmXz_LTB#((vD__)Q}I=f~7vlE8mvSo4`A@Skl^K2HMw**%J{B=Da-to)Hg{LhZc z){vPb@SoeQ^OFSrbB7@V|G9SMx1`~p-UKe=0sQA{b-t2@|Iwr#2mbRPtA8Xd{?jYr zQ z2l&r6DgKid|IeZQz<=&D_y_QxL%xy({--Z#{*VOzGpCfVlEA<5RnqYPx#Bem{AX*F zUz3Lak2Ibpf&W}{r?wyX&y8b#f&V z$@#$l^ti@{q~V_$BFBOMLIcXT_8k-^5ByJ$pnbr9rXKAF{xf|jANbGE z>rmx<;6Hm*^UoykZ}9>z)-KD@k{a8$1OK@b>JRO}fBxf9Jr4XAY9Ryvg>mKccHlpI zQpcy=@PAy}*ADz=_NhO$1OM4G>ObwkfA&-5AA*s@m+XM@pFP8w9ntx=2RL(wP#*A~ zJEHw<2mW)dn!mQY_^79DUKao9o%teL{J)6$ zf&VOhl|YUg{zoAL{~7p8JMf>~t@%|u@Smm6Gs^kEzs2Wv;J-T zby)l#Ny_E??*RVu zt(yOJSo}Yse9{5@=PB@We>xEVGnddF#Q)50?JwRJUzVYlSc^UIouLnRifnkM?@owp zcx^;`End??tQ-ekbEh=k;!|y9Iej92rUQ7*C2&6QnoB4?It;Ircu0AM*E4#3)q!}O zyP)y019;7iYrO8T_7c<;M=-Cqv(}k>kKmW;f;&_{m^>05A8Z>nn}_ z9l%efN!NSq3Hr=Y#d8Pnlfm^hz5q~`If3>AKbcm{Kk$=JdgS;ex67BfuAg` z#Y+1ve(py37C#%5A3K4cY@_BIoxo4_h|YJX;Rk%!3H)SFYX3TcpKP1rr_=B=pyS(V z_!(0F#rx08vZKm}oxo3yUd+wy?F4>udo&((0zbJ!um^r}ZKxmk$LLy{sJ9`z~snNHv_UxV=m9`lVF?>m9V{9cV$oxr1$5kK?I z%J-dyPg+Qn`Vc?!l=zEmc-bu2|VX7?$Pss=lr_ddo-YQ8o=rMBXZmT-hcue zz!e~!0Qj`NDqyA)0Wz~218xAPceYD;2#}fm8i4RsOCkgfQ24H8nGpcKY+05$azxKJ zfFr@h*DWakz~K$x2mqY`c&4pi&j-LW^zvtEj|E8jOfJh^79cydJn~Bkh?ySkZx;Zb zxugW$1%PKRX#&_~0dhH@&CxS;6*z_SOnzg+-$_K+sjT>yBt8T|pkvq#jSy8!Sk0%(^7R4mwb z0pQuwr?fo)coqS#3jojdDge3w@GKT!x&UxX_`3k`>?M>3fM@A}A{j3L+z7GD0&a~4 ztS$iD2(rrp?pX~`T^4ZZqasos0G`{Y0kaDL&mke`0>E?4x?tA@fagBZ1h@+T&wZkR z>jJ=Y$CVJf0Px&#O(44fa7!?{0Px%?^cMin;f72X0G>Oe2??!Z=>pst#Zwmmo{MQh z)dhg(=<}`8Kj1qDLhZ5y`8?Wd3Gx8y2mW&)Tzmz#EH|nF1K(dNGeX4|n9A}^@E_nm ze-Psd{O8YL{(=8ItvpNn5a9Dkj3*LgBh)Sg_&j~2N$i1tONhD<;PXhZ@om_$JP5c8 z__qbpF5o}k4Lkz>M$q_TY+3%CjyJvrRb~X;4gBXvH391e{tLC55Of3og$Ct=Zs5PL zR|&lv_%G0h$+$n=z`qfCH}GEoe!7AG!lybv-N1hVgiqZTe<-vlKDvSb0s;WO(p^^Q z(fR2H{_O@_H}GFjni()AyRC zi=cpFVy^~my4N5l6chB#TCo5L6x)&JcY_5A^hAOffCUQU%91@m^{o>(HE-$oX^6dDt>15mkj(iFhTty88z zu)KBJ6hOzVvryQ}ZEm%g0`c%xt0@40TQO4r0k`6&fXm-XngTw5tKAfE`db~QfYrRj)83_GF2%%r6 zJT3f(G>K5V3+_Q*xjIk(CC1QS_z3;F5NeyyWct2SW3l;w@G1QUU{%{BX=btcFs6!r z4by+L>@emF+Ru1s=r<+}+A-B0#q1ZGj}Fm)VPpF1$~{Wunl=t!DmKRl=)abGW;a45 zeM;yU{g(?|`U|Aduj8H;VbiqqSMp2xiva2!(YBn~jZo?xv6>N7y(1FMNJe<|jtK7- z&oo%i&NK|uQM9(fM(j+(h^IwRptHo5j-a&-HkPpWjv!EY=b#_>a9J50kvixcJ<`{L zWO8~)C#A0i=$Rf8?kM)PAe>C=^$RHgr((-4NkB;hJWY>D#zzW-6kLOo0sxz)&Drb` zeJuc3MmKSi0sza@swefe0ALwiS0W1l3>WgGfVXDq528>w>eOM$w8#PgE4CcBQh_jB z{gVlzOJ=uZ*Q7vn$G5vJvcghkRI#AF&2VSTiKFWApCSW6INrY}h*MW=urG7WMsj1;Hr6v-V)VNB84 z_$k_oz?5k;6M!hQMGzGK&<*JFyT$3M8Ibi6I3tPh5$S0;y-_fLzLv0x>mnz#0Zl#NA=CKupav zNu(zQA}ZE*NCCpkG@ZnVfh#jja)Cw`h^Lt*0}bM7rb%hLuLbcmR3M&)3dGZ53oUr5 zpCO>;YL#R9S`bh(2PN;JdXb4{4%);RE4K8?#WtBB#AXi4Y6~eqvKhUdPYSS5M%Twl z0RqZ6)PQ?3hl~P1Ihkg;;-gc*G?`|(F-V10A#^}u zR)}#(4A5-_hh%8$oK|BL5(h%)R+W|!x9JCkWN5dBo?_9r^`yCsMcvj@U9d3{p<5_= zl933lS*rphlIZ}gwi=1FOJYxhW+c*?#3>+=sZ%!aAd#t4lDE+*Mj}1%?p7laeO)P8 z7>PIqNTk?GcMG*;#v*+n(N<%TK5Ln=i0*TtQjJCW%r(Ix#nv7>$7rMvywYkk@|jHq zXe2XcC<2RQKC_Vri%gxBs|>2wSVT8Skpe7|(G_P>7>UpeQMGqQA{WdREtP4d@1?7W zvB-c8fMqbP^x1SZF&Y`LsW2KD09xCOMg}l9w8umpi$35kWwaTM&^O#w0UDWVK}OSN zG%^TsrgdyBgT6_urx=Y`&eLWzGAt`%#lAMs$W*J<0vai{HK2QK;E}0TYpU_c2Afa#n?VXfi`eSG1&;%w}DJDy0wLhH7*&m2?du-(I>=p z?2Suww*#GGTrvUIYBMgGKpNC$Trz>=stsI{t+VcdN~Yq-^4h>8Q*k6{ZD11IM4@WI zB*nH<$otwrCE0o#0Z>VHH!$7?D#`9XfX;wQurf-ef=WUQP)T;TwG32(#Zo#2RFZ7~ z{kDNgvX=F=fl0Cr=HXzHtllA{GQcEQVI>8a1bdE20V2ujrcqLWNV2*MmlPn9?A|lz z9Ec>l&-@HTlHG431|rEeA*8oiI?~o-BLpVN9xyP1NwT_Img)tQWSb0~Ad>7yhBOdK z_8_RH4Lnk8>$9eTNV0lQsn{0-kz@}dF^qvovL6BBw7W=fG}Qqzih)S7x-W;y0Fh*y z0lgTABzqV`6a$fDn-M7qJX$E-#1MCnfk<%kjS2;kWRI8yc%&GkkCo~7cV20LB zrPS;xATb6a$(}$C8v~I{^_)N%AQIfvqk6$3Qx@d#&C0T=Zj5To5|Rc`Ps|dM24w6p zut@ea!a@uzl06BS#lRx@x?Z#cEHZu28U_-vtA&wB(&pbtgtnfjg^@@XFcY(UB&M50 zs8nN-Zlq3>cdBcChTMW~zpGdE*f@hliZLQOt;cAj*BTERnL2O%H5%y!d&P`K&fyXz zW;CLAQ>bM|Bj<22Nol4uq!^<+L0YfzNb5ypx-sxbG1hJKXGG$fVkt@N0wOYPD9|2W zK=u?fCh50|z$Dr8)?*`*i?|rDr%|%{w)SG5dmKe?hm!(Cg4;u+Fd`WM)x?cR27q6C zBqjSfe9xXqDaLe@3Kaq-$zHsuV-hze8A23@8nBDloCCAnJgF|qsJx=CON zKqfi88%zx`GKud6{@fEQ4WPL=$fOwm2zib@w36EcM8?4;IlYNT#ez+8dl4+-#wPLO z$S>kxlN>$9s?!5D$?XFJ+p{ah_-QQO#6c&;I4wEpN#K)Q6OdwG&B%QOFxe9Ea)UufKGDF=1QQGT(b=l=mfVVX#~I~xx?o5V3XX(HlbjXsZsL* zuu1L{1gSXKq!|AUIdmL!lKTWvI&O3l*9~h_G3W$O43NUuq^$ugMTw(2%5j?=W0Uwe z=+T~QDaOZbP(UZeMC~q&J@{mbo?+L?0G~|j!?eXdd%6WTPf3Bqq?o7&Y$*;XA13NS zs`iLWF|i9_l(q)IhCYEUHQ8e>xzj+Ud(P!F`j`NvqFjSPs2>_v5LVd#l!`$OaduNt{;hydm?6E3mR*b(hqh^AVtab+x#F! z$z8NUK`F(AKK4fA22RNh*g4>o=>xcoOBkmNf>Z3#nB0(!fN{#OO(-~J`T)XY0-RDz z8WY>|F~uak0YS$etTNqXXfjqw?l+CG3cVOh&oNd>;;vYqJtvbJ2RSFeDmi+^g`NXa z!A1lc0wa~=$L69)QHse=Y*auh`C1!%a7riSK$h9;si7X|*s~!qa%Jd=~Loy)r{vi$oAPtUn-? z{61X1*^@Mxec(`glqPSNy!I?j-dTWB^81i-*wZxm{oth}7^Rrh&lu5|AWg~Z16ia1 zrQ{D-LqI9{COAP7l#>4l7aB=WO8$UZAWO-AWDNnKkDJM1W87 zc7MSht;rw6k=WR?Hq%FJq>-geA3;=4f>DY| zdaISX8YrdMUJpJ@f>WlCSo4vmr>xk0Yb^2#8pBP zSxR1?Qy~lRN&YnAX43dXpFAK7@CkM%@tf&mSZ=fD zZ}OjFi0lEJJlz_W5wa(6rjOwoq20Ko6`a)$F3GpTUF{*9V!I89J%*EyS-nV4@^tO4 z)qqQ;kAq6=Nt}EP1Z$7tOwnEhJq77Wv7HvpRD=Aa*iKM$zQ-!v>TW7+qfPD+Vn|% zDivIkw`)zh%b{ss`zX>Adpf7sLO0>Hu|_8Pya$zHWb!$(5qm->Klm9=0httA+}InN zT*6g_J*9(9WmGEIq}Xu`FtG=9NCVbtM|x7wt?P6W_@qz|u(g9v3cJAC?UtT&oVFPR zofLNAqQD;5DeOTW-VQb?>^E0JdQ#Yb932Fk6!zK>AU!D@G#3V$6b{)0B0DK|^qIFI zJt-XBk5Y|Hl6DTrq;M41pY)0Zov#izgT^KF7?MsGxTJ6jaoC>U$$XAT-3~4(oHj6l zONyO#&Dw6+N#`CU7VTh@=}sF)u*q~ME}ZN+p2DZ*<(8dv9zteokMc~@mP&0b=%mx)Kj2~SuJF@ zj%E0jZ>8dLXSyFK=)mPpVZfRSIw^MPD4NwI4eGF^I`fVxuG9;?VM zc)Bd*=>Ve?M!<(1V3g?rOjidOrEm#;Z%+>u?EaEHK2)Ihvg??DPYU|J0%|Pyq%dlQ zA~`AO6I5hjeA0EChwZ1odf?Z;eQ)!74?M7~Vn_A1tqaPxZ7bioV9^6*%jq3((yPld zyvyk=ekuwh(uX}D%9JjrchT!nK?;589ik8)ztByOO1tTcaS(;nSGkJzaIaRmisUkh zzB~bAar{-TWC8kWcdlebtKGS>h`8FFE7L+>4nt9LF}T*XS@><8D@r(XohwQ*GWwVU z&K1(74^Kf9dRga6mSNxEijqr~4X!95fDNuFA2JcE*wxmAj&Z3Ci73NdV|$ zDrkm)v)r{x*r?oCQdJ=hD~OP?Utpt**@ycB))aLTgp7C?OmAfCkQ$OG^6K7sLTBxyqF+ z+*R$05(5P^tKx36_hCrjjiINYja^06~pu&j) zoK>zF0-Opb3UHow-521za zt|EceW+w`)R+~?LAvmgZqTpz?8#=*Jr4t25t6d|3Bl8@=(P}q1z>#^5;Apk$g2c=J z=~^X7dE1GClr^qLf|PfhD7n$I&g%p?TbwAsdDa;VaJD#6fb*=IBLU79CrY4SYeiiV zENpe6U}3Elbw#kS)ro?IwN}&>!NOK23Kr-Ke(K&=#J%bBeGtXH*V({c5%;cgqPX`u z`UJN?s=$oy|+10-1~V~l(_eHCyIMN zZ&P+f+;_X#V6sq6gM4|d>CkhrWpSB79QowL|)X9PdI*xGmrNDuXn=E*s z<8aI`1rT)HWI+TSM-KX>K!T2&ESR{w%he|+xEyz~z~HN-lVwo9YIm}X>g5I}3lc7e z_5y{cU327u@GU1w#Vx=|A!-s(j0;miCL38B9)#fdNTyR20fFQ!2^=pCrYxk+8Il-ROv)Xmex6AL=$T>qKP#U(Zoc-*LruZ;A@)`5lzfk z@U_j=EBM;rj0IoSP84`;aK?hJY9|V~p1+#ZY5PjBwcUvVtrwgq$lBpV0oF6-PG1R* zHak&ZwA^^?D}h0|69opVEPQ+=FsN{%z~J&xbL_7K2bVv0vH;=o5hn`}E)O_afUwS0 zCOD{aqQKy*bIw|D@Kv9aB`&<|M2QPKohWfZUcoM&eog#|z7+<~z9tSu-`6r(T!=nv zVY2uTeJ{ymaiVMd9(65G+=jl&W3o8PHGYe_9v4sfW}lPARj52%8eNmIqVr9bv7#@q z*!eP6^kEv4Wvu8cASTOT(Kn_{meKlVzmsLO=s3#%M%qu`lQCIPK;Ln~`QJ!?GL8uF6f_ZaK{DFlPBGA zY0uD8$vFVpE+6DPved8xFG~W{WV$obK|(P7m~Q){PBjc1ho(2b3^<4xs#>8lgFGa z{hb_ivhWDa2lBxi5^ia{OqOs<$E|!xJ?Xf~l6y{`b+QoAEVCH(A(*j^je&hR_WiH(B^*vfbHBn7-cV zWQo(0-AyWOEdG;BVWl)hPwn!F=MJa(Om$AECe_!FI%g;L z3A?5G8av>*Ihnb?`)L5KDR~eSvL?RmfFRg91|e<5>w# z#R@xGQiB53pe7O2;2ug)Bi<48><)Txdn4$PfEe^NdMX*5pl7eAlGX=3`#qI3HRx&b zR6@={PqU{Iz6yFqJe4G$LC>hCl6*7h84p$TfH^rp&@s;znJd z@35)}WeGxGby&~}hQz_Y>I@a)-cN<2Ccgb*dqyK?}V}hvNfS!3BSJ+$`Z()4ece- z*%Hc<=mbOVDj?8D*@L0Ma26!kJsXxOm!(@mS(xG3&~HY06t;x2(8TY;K8^G7cSBh& zOMmBPby(Qo-B1=b_?>I>umr<*Ls{5hZD=oSur-v04c3PC!UkJIS=eB$>(8)|!PZa~ zE?DdOGb~)NHI#)5=)%c>H7sO6S58hLY(N%BPl92g1F~=m;e#s&9DIj`5Uwcx$4!#bZJ{iD5DcGm zo--_j5DcFRHNpt%!?6`c*cQsd2+xOg3L|U}WnqNp!#af#wuiDX!j+TZ2|@{1PK65L zgextfLZa)H)=(j=5Dd448sUXtI2LMz8D0owVTK){EX?pi*e+p)9ic4D@Iu&cA%-2H zEWGeS=wreQJ3?7_VZ+rp*nU`ep*oa>7dAL18Wvut4rSqm4Pkl03)P`4yl|x>bRNlo zuedAbU|3k;N>}K@LJL=1&KwL2FT7|g(!sFs!XH9ec;UrxOoSKy5X!;}FF6E^2rs-J z%EAjTxhCp2HQoBgcsfqW#NT?4ef;& zJ_u#ug?|m}6I%Enl!X;u4(){$c80QW!Yj7^9gGMid>G2Y2(N_g5kmMdl!XsoaXvL7 zeDGl?3m?(*(t2;S>U6vT#ik9Fv7p z2#~q0SUL#wfoX25(+HSXh4Ua-t_Wp;@~W^_L2^YX3y@cZbqbIxLRo-(*{z-hBZB11 zUEx>=l*z)nuJ1P{3#Sk;lZAEtl0d zhbiFj^aG1j}q=FwhSYv5nIxnn!Es z3#xh%JgR6OtqnDTX1Y({S|e~Kg=>xAIT+=y)uI#$)4?cx(A6}8X|{273#!@1X$03~ z6V@%rCYw+r*rvMxt~G*fQn=O#wu8|_Vci1mV3a?|jP?n-*~Zl^@MasQ5q#7A5Lc6c zmlUoh!EP|>mgIv`0dFwM-wZ}gf?l?9<&T`(NrF!Pz_}>|oxx~G0{Whe zU^HX_{rn2sxN-%dY~wV7QL+igQ&37ap+<1ZpEI}01*fENtr46Cqx^Ya^iqHtjPf^h zq0#tGHm+`s?_}dNf>kOftXsfJ<%AkRE8Vqmtr4`6!nH=w8jOZ4G5Y^f_onStU01&E zdw+_Z3MXu*Ar{~!B({$O*rsA*$`Cs#lj6!Cu*x72NjP?n>pY+iB)~*{gPJ&T8`Btx zPD0J|_*8Rn<%)Y=)Ujm0@!lID$eW#yaL1hE_g`zX1-9eVz0bXQ>M1kEnrp7P<{ZEO z7;CMqwIZ*%Df{}jMiYq*ZIWY0W<#6A<5_;{!}QpZTWgbgBDwa=Dj7{g*Br@cBD=Y% zU(nCnBE6pNC z(;cZNX7IVU(}O$m(<$K74!C)ejw8;w>4CJHn11ciVRBLtaC0Ol<$zD8fcqf` z(=h?(tW9zx2i)2u9tV6n1$^28pH2avcEI0HN8^CMpN_@>pH2avcEG1o!2OLnIct*~ z+X1&WiN^t-P678n+Rsg=fKNN%DXY^Cc=DVw=kKLAH5AR$kzJF3#1TO?5E4hk(t;*& zLeF501NH`P1CuZ4@ z`;uct#6s>%JmlH-)I**Pt3C+QzS=^Acjnlc*wNB zOFd-T-=`ij?OUmbO#61~aT2HANj*;D)Vrz2YiY|B$|$ zhkSf0^^lKGryd7*>P+g11$A!fZ0dyr5a>yr8LyggkqKVV%lKVV%lKc2UzOXf#d>jK%o z7HBmrkC$`)_l>#f57Y6*yghd=b;PtiS27kSKTXK~&4=8~#dIG}(H+T^xxXF3%GKn+ z6CrTSAuX7R;xN~d_7TP5qg1wL$)o3!CbLlq<}Rg+Y^sVB#Qw9`nW6+=m<5lC|+ojQ-RGpWZ}Gfy&lXKi*SJ&>o* zmh?cLK3mcQMbhlIKFNV1Xx9!UIc_#mWe#QB*$CCOmh>o*scT15hv&(+)5Ch6d^T&C2AoUtwZ8;lE>#16B}l&YH-F?$^YX26b@Hv9sVAyszO_5`MAGwz)4dMIY?42m zw($?;-i(UPd#xJ^GDuJJ#p3YN2U@_ zTVyrgmL97ul9+F6N!vv5@@?tS{XP2+r!8WL<=fs&Ju#&6ZO2njT+1J&cAT3>Qafs3 zzU{5l6Kk7%TRQ%>c=eKR8%x{7)y}t#r=ECal5e}1dgAKl+b*S^C~En($;9I??a8-Y zNj*L@?Tx9&XQn-!tM*u{S2D;wL8kJPbY1TMzZtm9jV9Hp*@YRqcMl(+tWEb8ad3jr*n8T=CyqL`LrL#d?EG3 zF&7RU4d0B9B}L&-48g*o<0Y=Bu7yJM3zWO)VVi zD{(~;EgTvsaYZf*hfbEbV$o7KG+g3}x>-0hTH=b+Svd4&i7U=t;m}(puBe2CL+_Nh zqVyFGy;tIjT30x9w!{^qIlB0p%)+4<&V@r`C9R^IMOV@)hIrx7g_2fL(xNMA6*aAJ z=yFM`80FEGw2H~QaOg@&tC+r{D`^!krwfN#(^mdB;DyGLDQxs9Z2X|4Rg98Cin#)%S_pJQXmIX3z^Hcpqc znhAAHp>Z~KH64turb8vJMt3!rxFYj~rjp6=ca9dCj+C^D)EAmc;=ak_KDac|O|gzB zG=g$QwnCZ(mHx z%R4Ll>lyqW$=bv?OTLpq5BB|x*e~D7z-!;naIb$SL*96|EBQ_aUV8`H7yTjjN5A!9 zWkQc1y@z3sO@sLdH!GuYR@-7K`-s;Wtd85pecPI7oL9q`1wZ0fesl5sKB5H5*w2!} z5qLL2MKqY9+Gy}XlZyPI=C#qm8wi5K56aIP*QmumGo(#_8`}RfW2*kgXz_A_r#^~- z_b*h5dog*a@$pnmX#6iUt`Ek)QDbiie_<7DF7h^nKd}lnmHsZ-{GIGmaTNc?Z(^Q` zqxd(Dv)3(tUb)#@@@wABzKuUss&R|o{%!dCctp-~!>^;odG3nV$Hdc1VbjO#b~To6 zAG2HR@niO?i|tsks}Z-4S+J`yoIbwjtNC$U%#Sa*^{coWYx!C*{=HwT-WpBvdd8lo zhpnhX#-6talRq%a*xxM$lh+7j?7>Vhd5J*Ae&8HTBJ^r3KK}hpKhEB`>343#h5C1% zD!m%FyyaUyj(0r%Pa-R0*8&-Ck&!>p#&!^(Lem>2? zKc5-8=3Ye-C`;?xy3~Oty`SQPuyY>pK^=ydD<-^akE>T z)iZ9PaR2jnZlZ5n+(MI{jn)P9YnxkK(f`yfE?%E^i>I-bZV~xcV?B|(K;&PIwM6cM zZd#m=!IQf{G`;BiB4xYWLdvS#Ldvej#m`+p%dYx8K>I~`oYt!``Q|S09;Q9ME59gz z*)7o9=N9PwOAMIY1=x!TB6k7yu6BD{(98J?d~+8-FL%Drw*%jPxB7fY4Q?S`2i!ut za_9Y)$pysgYRvpO`xs$7n^(Lsp`SY+1tE8VxOeTyT^RAkbK~BcAI8r`x^fqgHkXIo z1+?v2)Xdxk)UDcgMc(S%Lf;ti+qVtr9gZ2{%-PFl;&?R#a=Z&o&R$gef;4xLv(NeK znR6FE@X7g@aUnWaMMT{8M=DGhlvhdjX5TF z5gq#2IkfLz$2IymrpMexl;~eS@O_b@kK<)S?jlzSoyu)`9Ir`XM&j&loj-^;X8sssH-8Y~R{1djZWSiLt&*+l1aC|v z=MRqA|GA53c30vhit`6A*#CJ$BH3Mum!SN{H@s0Y%PrA9#2h^OsGCf}qu%-uv+xbJ za-zvlG@3(-0Ph5L?{f=uqb%nSaW-px8))9|7U%SUTb#~=Zo%b4Zb9V_+yct)xCN8> zBN4RxAtvBq-%8YF-C{QGbql6yqSZ+J`B~T(R3cCD$}8VU{H^wu#NQgXh(ABWM&i%U zu#x!lGi+q;{R|tKdOyQPX5P=Rk@)j7Y@}S!88%Wc_!&0Bxu0PpjQbfjQZ7{bNQvWE zljIvqtA%_c)xxXZvfIzz>y>;XwZcojkxJoZw}_E=!I5vIQi%0QUUx5z}vGb z|LSlzvk)JB__%LoDPlF2Z)Pc;^ldBz77KyJLin6DBeehguJ6dYY;ucr!D3xvd7N)% zU3_|*S%}TP9}BUW6QeHM;v1RmzjKS(e%38!8w<(D`mHbh)>x3|o8NSE+eXGi?Xiu` zNZ;RkzpNV;<-m`98!3WCK?OY&n-P$W-Vy;}{!vJdhn#T6$jK)x9eVOfOu+eO1m%-X z?-oV*q{~etrP?h-toKO2~x!J1!tCgiY|cY_t$M!BcUc??(It z*BbZ0_UhC_RE0LKTP;LZXoCmL!`&o2puRTs5P+c{SG*R2@cz_8Aci)sd@TfH=ot?I z8TP_6;uG^=>LCM#e*CnETZgEHu-$}7)NYbZ$-L<~-|Rlnk` zVF(L`USVGtdPVyJk=Zl=qv}_^Gcdv;Grvk(sCrfVLY0eI3sAYJx4;x!fYiQtkXA^z z&lcN*_z3fsKk|Y7Uu<-Q$#YlYW!myb&e;EXL*~w1@^%nEp71+}pVe`X4#LNe-9hkp z!tWq<9EuKN=K?goIJHf+2RI&DjdZ*hwvstzeLy6cgDB zM%hU{k*#2uofLf83dU)lZHbGQtze*?XneMUk#-{U+0~4+6Q!?M6=$-O0AGzs&9MfP zqGK)QF+be>n8)3G0F%1oLCh1r^&w2M$PX};Lhi#>0@1jXJv1#Z0OG(zy|;9E7kbMW_6svdjU@7rMYmu^97om+5P?-rE$ z#iM<`IrehEw?U{EJ6-VkE8hm4Ub}R`=4-wUGUJ`Td>34L9(<1#ODYW&8}Eb1x^;eO z{yum-j0qhNW1l0keGbnN*&Y=aAUAI}y~EwHN#^Fp+2hf^0-3jF;=R|r{bg1>>+Ak{ zmHZU(e%-(Ao3}s9V*ACo{}eHQ{qn5aME&)N0k?_!>ys^R6ZzLCkGW0kU!U}go++aL z`sAcjHN_$vXJk0T-Ve#+< zZx0WPM-I9T5sU5dnM-~OCKiuQ_;#pRJl5kjTr3_NbQ>}jk6m^fHWrT`avM4pkH`DS z`6>8VJpR6KhmgfLI6oL!e1r9XlEo88ygi&Op7_1nkg|BP&u!vi(Z5-ipMsXf-!nh( zvS?pn4Dn-srWMzJ(LRP4ZJ1fK&kIHyY8Kz}I}}rJvuIz5irXP)@$_%phMmPT%rEpT zo@IXEXYs=m-X4PZ`gVSb%(nO;?a6F>YCAtgW?MXW&i5y?EnZ^%;A8O;@kC}@yhM94 z+v25oe?4!1isk3;FHgu%!O!9Z@d~<&6T~a%E?znB$A{fT{~SPmirlv74{P&NWVb~N ztT%D49(_U-V0qu1lf{?v-?Z~1okztQV_OvC?;KId&3{%`d8{7=LG zjguex{_uZe$j5JggysGF2YB-KCs=NuqCYhC#_8Yr{_ua}G{=Yk8)tmJrs4m_SZ08~&HxXmcC> zmn_|e__Hwc{w?K28~&HN``w2BrS4I;;eV<7J-6Y1shjnL|0Vy%OWyu=%lq%`^!D(- zG~n?$4gX66)4m=4mj=(c4gX7n%n$r8on$-wFO4!E@V_)le8B(GDDeRQOa7(v{51S8 z+1I1u`NRK`y$Ubd@V{g^JKFHS^a1e%|4SbbfAGI_j^n}ql7E;aKMns&Q=C8iFZo{y z=IwKNK3_Agztix)WDok{@!|jGLC+`C@PG55=i6!czj=`PhX0!feLVK-kl6ptLq4A~ z@PE@DEQJ1N;Q!`f&nGkRfAg@%^9=moJWPM^fAjE^?+^bskN9|I;Qyw7COtm`|2L0# zJk7xW%{E_8J8d6d+nDzU|2NxweP-bQ=785XGw^?N!1=Qe==%O|dcK)~|C?_z9{A_O zTKO6HzxlSW_YC~sv`^~A`GEhM_JOKs!~aeDDo?cG|K^96+=l;~=UUx{f4*y#pMn3I z=Qtnuzd1JS?cx9C1=rUZ_`i9<`I>?MoAzuw9v}X1PICV6f79Plk+-tX=fgUR?cx8X z|9Mm1KF-Q^uZL#f|5js%w}<~*c9%Ks5C69gbAIrD>oD^R|F;gaKm6b7VSeEMRxk4h z|F`;Gk7nTi)}Zq-1OK-Mov#`Azje~}X9oUn4RbvBzvbUL&(FaBtzp*#JMDPBw}!pm zvOnr_dzAHt|68M{{e0p77Wy#*|F`^GZuuGbzx6xD1OK<|qw8_L;Q!X|iFf$FW#2uF z+u{F~ebX@7@PF%_Q*OimE&oz^eg^(;ec<}6=l{1ppnv$kb;|SY4E*0Z<@sK}2e@_0 z`O@zJZu!R+^Y&+AJ|CyOp0zT=?Q!qV{z%O236Gaq_`gLxWPdZ}+b3xc|9nv?Z+|f6 z+pl>2G7JB=t~k%L@PEs{r=6dLf4;YrpN0QhS6mP6kIB5hsW;+$*`JbOcexG!x2*6D z^J{-c#`Y_2!~ZS+>+k$5{NM7w(az7p|1A@mxIg^gG7zH;|F>ph|ApIrolrPPG!$Ho z3kO+!t_BMBG4D8<#p5ws7Y?%ei^p3+?}bL_&xD_MM+f+uBd$-O5xxtJ_RIH}G73#B zdH5-RQ>>~A%|v<59+8G_nu+q9JtB=ZQJ!m!DqmJwR2G^!uUu=S zq@YJ=IsX=Fp_%i{HT!urbDlZ>7+0a0^USqIRVy?T<+;{al^2?c@?2|-(t@6=&*BY~O!7d)-Jmy+sR2KATE!XU`)Iyfa*+boMzAZ#~t~pk@g%+Yb*X;AvLX_w1 zv1V*fl;`ZJZ?uW>T(eKP9?#|Mxo_M~l;@hGDi-vJF4r8RsL(=`=bB^G7Fvk%oIU@I z`xE84=HIwYl;`{_e}xvJJl7nvQlW(?&)M^=xIa;zYl*5?&?CTHOU&v8JpjzL#4J;2 zA;I%5yETDlD`R<++x4)mPASzg$aHy+R9FE@uz5;_=CHxfYM77P4HQJ6SGwn0O+~*6e0ww7 z6aGhh{Nlfv^G*0Ce#Cz>@gx45i3hS=u9@{u_>Wadp(Wv;^%nolthf00zZEI8h=2cx zctMWOQBW#w>rMD*zS7P3eVRs`}(xP^YzQFZ>{jW z)XjVivcKOIEVRP&^~=l;JYT=;`KA?~7vJ)DvD1pjUmS9tTj80zgax}f7q@3Ef!!Nt z_y{X%o<=;Zsd<|4u&U;1!Nana}*EjYo23xsAJ6Y1|HVf zJSXt5%I5hE9@g1B9e7x2^K{~2t<7`L^c^RHZ_dWliRzoPDRoldn6o8y5-;X#O`Qad zIS;2!BFCILifN`9|s_n#_43brMqM{7vd4uFTnyIteawcBW1u z%$#=gGt3fUW=U0oH0C-fYe?ZChgciM30Wj-SkZ<& zVtaMtA(LbmTTbI4msmfFTe69@(NM`J+3OR->_tY&S}BQ#oRYO$X?VygS-UxfhrE)t z+gEr_L)ML<_wby-W0!Dv$SzsCiHwJU22=aL$1l*98>U z?Ir@SdX1Z)zk02kK)?EaH^F`N18xHP>IdBf@zoEx3EZoH;3inFxzA02Uc;zBc@3ii z;x&v4YS%C-GQ}E31-QDzk;Ru?910ILgyHgMI2LL0D}8v4*d)da?E z6@C={Z7TdI^xIVUQRug+@T1UgQ{hLU-v*v4^zANLTwu=yen{1RF%!58JUtJ%E2#iO z7H}7UdJb?Ggn9;W7l^w4y9-8L{oMtmuKn(UQdfR=fvM}hyWrGS-(7&}n(r=1b;WlV zsCxIg)=P0p-uG=l>$xBf^Sp0>-RSa53w!HCoKcld?SQJ%sU1vB+ifG|Dx z{wN=~Ay;Upa^Qhrp&g0f0ZqX^g&pU^blmqxBTU8JMkGwb-9{x$!QDnCOuyYmCrrKF zMkq|X-9{-)x!p!8mfrPJyB)1q>W()M3-(+#j*kb9g?7~9)*)Z}cI0BQnen3+i^sjR zY)3F|j59wd#;xCasosuam`?k6P>e;Zc|&R6j$+(6?UzFBD8}{6UOKm<7%H9HQ4E#N z?I_0LCBL+8M==&p_@!w(im`Ys-k>V9qZo^4{8FSH#ju>^<3TYjW4VoDSiW)_#jtGU zHgaLP%5Ah_@h!iUY)2^8xURP&5^G%7+YyL0uIsjDaWU4ouD2r$YhBmd5rws`>+J}_ zTG#b<#9*!KdOJd}cC8N!5m@WG-i`pQWmLewmQlg`T1ExsYZ(>k`FaZ|HHib}*Cr02zdvz6{R4>u>>o@VaQ{%^0Q?^$4#=;#FY&;BMLJgKuSf?A|4;6T z^L7;ctLm`9zv?;P4E;}S+u%0z7aILS|0whq8vVx5QRuh#PHs61Snh(0I;m=(l^9ZbN^e@q*jXUubkSI12st_7UF>{e?!S z=P2|S8mE0b^xI2E+=l)_lha~v?}-6jXz~mBqtI{f8u9kfuN$jJp})}N^dE)(LX+16 zN1?ya)iFiQ;3Qc~a=qNH!Xd-^lfkG4UgAf#&T-}eN1cfHz2`MNvjrshb z1=p{UOxQgP*VpP8N)tP^@iZl~gyzHz zr>%K%OvESlGhl0&oCGqY4R+2RpT`nC3hyuS%|84@nBs;ogPd2QP}cj~r3X)>%J;BS z2`?H-_Dht@_VeJfpL99=_VOefYg``-++ZN4oqT(XWO z5@}xRA-;nsMoglW_Wmb({Z<%)uZ2Xj@j?hCds$Q1kI<2T+8d%mAlw$_5>q>mxS#hX zNyU4_y%JU}T5=MJ!iKj$DGwZbN4gze0F?|hQCnLjW;7Apc4_XhM04LLU9v=ZPsADb zd~ht$U-L$#xP8=#9BVUqwi8*m&A*SsV;K^Cw++@?lTCP`@!e$TiQM${$T5;?8lmhs1OeH!!32s5tQk#qq-7cx#E*l*7~IaU~DyI-qHc+FEj0 zWsW9$A)o6B8fN%^D6UgT#7_aHm2{2_0cA01pN#I}W*NL2N> zQb?2Kp}0Z4DTT1X!|S;6N0Yrb&GI>CpyUx0DaO49s^k$ic!hFYX(Oz41dBvt*GtT^ zZLpCz5FA#SBT(%^cwE^cxI7fX8`+W}DO=o@CytXR?pq?DkCPuN5(gP!b>bigtVtYb z|JuZX?BAa_Q2YlH2TK27;y~daN*u`g4-yAjUXczJ9j{2oiiTIDgGIb6($ON^73pvh z?TU1~Xm&+9U?jUD9WioUkq#NDu1Lp>I8*-w7#eW7DdVX00{fl%HxPjuOhjOA z3L6#JhlvWjjEM+5jfn>Af8Ngr4XD9{|G6n_;NOP{_%CAu{nKuq0QHyWJYAlE^`~V6 zd*!NqtKz{=K>Lq>=_a)Aba6WY?K^$uPeA*6n|CNX0rBf==?~<0xdNPk_$OZT?&1BV zN;l#C$t`Zedv%SQ;Qo`JxC!k)dD>0U-ry#*?{z9pK>J?00`|SNt_>%EeebKjGpz4> z(M?d_SMBtk5bCwqu)gI<~R;Ob|309|L zMhsS`V@3~Fr(;GDR;Ob|6jrBWMi*A6V@4WQr(;GPR;Ob|AXcYiMk3avV@4&`q+>=X z_INJ-(;#8@zv69%KMfLg|La(Y!aof&cYhj=S0;ZNW$gd_PTV}o!2hKyny2aOPebpz zO=o{Pb;)gl_-ZW2|8$xN{?qAB-%OZ%d_0)NQ)t-k-EJabyQ|$q!FER$i>J`9-P(+R z?bdb_tUk&_@e~Rs6CL=E^Z#+tdq)Y(@wPkA0&~Q{7f&Gu|1qOoPy=gm+IIoRPk!en zF#6kVil;!)-(OQa1&E)-$34YUVE9SAKU}n5iN}kYPvXO$;wcdPBtDxfo&vy6-tz;2 z-zV{YVDS{Q`klD(G;;aLZ|KYZ05EpF5bwkmPa~Kz5zK{HS{6?;PcoS$naq()W@sTk zfh?Y8eq^GSGSNzzNad#oebh*$OyW!?VJ4F(TbT5Hi87h2icD5TCaba#pF0%o;h|3s zCaa>YtcpxlWg*_=D4u3jWU?wUSrwV+;ivI_eepD6C=(@=i44j_13!&S7EdF9G9g$d z(kBz$`!wD+E1pL5WTJR7kvo}a-KR}H&j_7NltLy-ArpQ3wAJ@T++?C`GLbczXxgWT zeP09()Bb=pE}2YJLnf;6sY}cmR6{1B@o5yl;u$nUCYtf-8}YbjsCZ;j@O&EYNEOet zF$_!!o=@ZRpW+z`9+?z8pLTf96g)C1cs`A#T+x0r;n6;8!O6%7kB; z@cUWMg3Ig~2u>X^{MjKtXBd_V!!lu5rWkg;J0pfM#W1EA#)RR|VkRt}fnk|2{8^{Q z4aJG$tQOW&kNwrG#|Wkt7E=q0$-;i-Je_4>WwNlJIjLt^SeY#BXCCHfSy-7Ytlqa> zJj>F4b~H}!S(a8NOZ!>;iAV7)ODmJ5{jAORWoczz?8Anr7o5`?#QCB;H564JGxjL z9NO^QIDad)L3rR0^A?v}lzm;3y;mb8r;W z!Tbk03JGEU1NDJ&n1eph4s*~4>M?&x14BRNPpJQ{)}3nBj(_2 zQIh#H+666{AJ;CZi8H8BShgr3Zgs}B@q{(^QvQ|2$I1*$TCQAa^n%)wDm7ISbE zv}OLH`aoUgFKHL_W&V;{pfK~7SjJtrM$=CJ3aBF!A- zoHV4Fqnwk1G;@@5=*L2fj)H!e!$ayE`e6owi=HMtOiaA(Z6vZ5z3yNZCjH93^=HMtON|M*kp(y6yC@4yj z=+2=iNutvWycQ&edWV-e7>5)^Qg=>@BB>jbqDbn-q$tv@F)504YfOqF-5QgkNVmqM zC=#JDDT+jBOo}2A8cP%f$sJ1-#gQ75qO>xnW2vI}oQ@@mLM)CYio%?ZrHbM!Hx;sr5oKDOI4*C zZ^Dgqc%y3w=rsyq<9;XlBjqalai=-8<&!(cpI0J zsCXNflBhHrmy)P78&8yk)H^OEQJpm|B~hJae}6z}Mx8Y-C6Qi@OG#8kjY~;XMU6{I zR7H(TNhDz7Qj%ukbX-cJqG?=8qM~VBN}{4^TuP#%X&Fuf(X1y5g7A!^A4$P8uG&PJH;#Uo=(yyJqaRU) zT*1dtkP=}Umxf4X#-$-rnejwJ5cTm?LpYK&M3OO{Y6vZ)Awt#uNXG#f*J!07=XDfm z$a%FuL##OWdVU-YN$UA=G-M$O8Z;!SU&ql9b1*P8#AbvkLPOGNL_-!1CI#I%Dq=2G zbmQoVxm41POGz$~bH=44m&iHeQj!U^kdjQOg_LAcEuVR|_f0xLQa_&Z`AV zGJjqzP!hZN_N06sB{7F5-+Db)|wUvq_YbzB=)>bN#tgTceSzD<{ zvbIu@WNoD)$=W6=qJ@%*Bx|cmBw1TkBFWmS5=q9PN+cPFDv@Lyszj1;s1lL9omV9y zHPfdQlRG}=Rf(toIxqcD0d!vap#tc<^dlLm^dlLm^dlLm^g}nA&PzX3tDKj9yu0A{ z+|Nrt|Q!CL@;u0^xZc1Dt$I4vwm9mq}eL_#V94SA7|AGjz*w#dgp%RxUGMA2+ zaFn`4k`>pQFR^6hwRRLuB`)z~VXM;?Q6(<&a$rh*iK^go&AcG4tQc1-k!9t$Tw<%l zCAxyk<@SR3vRka$QG^8-M-*eh#g0(6V70n-gtJl?nR>y>bDcK1I=I;JBH7w*Qfg^0 zlCPu72XRrge`w`{xJb?pcQ=W`i)8Im7kS%U8tO$dcd3iq9cnLzdXem1>LP!KHaa31 zJh*g19~k8g`1Qb7s?b|+7V?6 zH%#S1nWBqXMVZW%j0LL7+^5Y+RS5OaW0J#3d<{-II_@*AjLsOfD%?I7c7EC6p;V0Fw)43eV=` zLYcx7KJ_JK3Oq6hWta;K&HQ4*UK{UsF&a~sGR(UcD7x)%Njc`-g(iEN>z4zUw3boB z=KZHLmy~DhAjw0zOIpu!mgkRfA$uv!HFh_aE7MC_(<9bW7qpj@Z>&$ixTJg&U72|X zo3TU2&N2(Pb)ZyqYN0t}^U)mJ`?c^TR(}56XUBp&K47>^vG-lKsPhW`mg?eVq_l9b z(YK?c>)b*@f9MwK`3<)a&PUxsGYbcM-9|7A_NmqI%g)QFB_B~OUSKD67G?? z161shr`y01?wGj)TI>m^+t3p3pSc5E?18A;%0UO^fS1fdr#FBX>%kq905kt)+&&2} zrfe<>lS(^@17fU&FYu&NPU280d_*l&2qzAxvOZh}CIKsTs06l$Lq0GSz==cUZ{kq# zn>gTW{$1|@z+^(${CmC?#AL#lOc0ZafX~10`+}TIn4ABDZv{G;P$v`YWJ2Bi2fi=Z z$%H$ZfF~33D9tAUPbS>S1U#9LM_n`tdNN^8Ch*Br0ei;Btl||@g)63tR!kMFUJXpD zSjAMK>OVc0q)45|q(Ghb@?w(WR3?S#ygziEgl3t*Jnuikodji>Dqq+N*xE`ioImg9 z3+6JRTqcam1o8O`zAu2wgm0P9Efcus{ckBIL0cwdV_p&0-uQ~Rj(;&yydtVG#Wbdf z##8}$Iga^?ibqVbj46^a;dtJEyl9b4g2-nLfG z5M+lo(V-8~c`c^T(EW{XgHErQrhwB6m?_xw0%i&{y_%YW%b*dqSBp~s z_?T~lzaP5=e(T+Wz71{x-$u7!?{T+4?+Ldc?@6}+Zi4z*z;~d*U#Jnte?9DQ-ALk zIQd1{6f9BTPmv}48f}Us`47G$InuAH^f9>qBW{}}Lsq&)f_%{}2;Auw1nzPR0;}AD zz};>^;2yUC@FlkZu-YvE{71I{@MX71i+kN7EADd(0BhU=z*@HeaKBps_)E6{u+A+2 ztal3l8{7iG18xD}D{cYcuiOH_SKR`@*W3cYU%Lf>e*LJAy1nk(0MM@{rvdQ4`!)c~ zztiG22u|d)813$Hh|h|eB1_6dn1qAK+3!L ziql|fFH-XDfXe$Ui_@T5@b_63r-9Yphv)6V)m~%dHo)>e%c4H##tW8;(?HAnEQ|V_ z8}G9$>T_T_=P#--T*3@r0AcUfI0Ngv&$2iJ?Yz&jI0NszEvl%`x$$DG;tb65y0hX8)EE4HmPLKe zjaLp9^*J}*XIY$qeO?n)oPmDcp;gr9-0THoJ|FO(^AFV&^*J}*e_qt*+;aY*r{WC! z^P#8W4E*zc^x_Qs^P#8W4E*z?xk>u`$g|Nb+4G}Qz7=>fe{6Oecs_c^P1yO!Q`ao$=f%?8 zOcFw@&CR6Ji^aK_lzOo`Hx|yVaSgD&yM8>MxOad~N)n*cpJDFJIKNi-u z74@%TE5+Y#Oky|I*4CKVjm5Q@#BQvv%_MeXd2J@48|!N`3Efy=n@Q-#3foLXKbF{L z63DT}Hj_AxMYfrQajdeufWL;aF&!NeIVE+f0hRSZbR|tru%;Gb#0A zv27+wAFFLM5&Bqen@OD~7AW(?0xB;S5P7kH#)}0cUM!&SVgZ2{3+TI8K;Fdy>Mj;2 z?qHz2I{=p8?*LeWzXM2I{=p8?*LeWzXMf*)WN`~a)q2UrC^z$*9wR>2Rj3Vwi9@B^%ZA7B;y0IT2!Sc1P3UU7$gjb%6$9)&&}bSr=#! zW?i5`n00{$Vb%p2gjpA85N2JVL6~)c29nza8bnpn>Fefd-P>1scR;7ib{4 zU7&&Fc7X;F+XWg#Y!_%Cxm}=vaue z-9>66yt|-`@a}>#!n=#qMtFCT+6eD17$m&AV36?cfaue-35|JZWl-r z?Oh;=QC!4HxOevnk~gQS8VB$3=MkQ57~Hn9MqVu92q764W( z0IXO5SXk%=SXk%=SXi(t+L%OOp&MXfp_|kO3*GPw3*7)q@OJ|&!QTzA1b;Wc68zmD zNqBdIB;nl+l7x3RND|)NAW3+4gCybI4U&X+H%JoR-7rWzcf%m@+zo@ob2khU&)qOc zJa@w&@!SoA#B(>$5y0I*M*w#N9Rb`8bOdlW&=J7hKt}*~104a}4Ri!>H_#El-9SeG zcLN;(+zoUDa5vBqz}-Mc0Cxi&0o)CA1aLRd5y0I*M*w#N9Rb`8bOf+{iZ})#0o)CA z3Sgj900W%@80ZwhK&Jo(It4J$DS)9&0SsjdU?@`nLm2_w16Ig&4_Fb;JzzyV_kb1g z+yhp`a}Rlt0PcYlLbQj}Mu_&1+6d7eI3h%Q;D`{lZ;!@_B}9ARh!E`o9741Qa0t;J zz#&9?$Yq3R4;&GqJ#a*b_P`M#+5<;~Xb&6_qCId#i1xq{A=*POBSd?^iV*DqD?+pf ztO(H_up&fzz={y<0V_hZ2doIu9!B5bXggLbM00 z2+0|N0V_o;SW$2EfRzFmtQ5dtr2qyi1u$4CfWZnu z?je^co}mmu?twA{xd+OqH+rBxE6BlvrPj^OVlmr-x@ z!XPZzM|mSSu+U3tgN0sF8!Yq!EG+Z_EG+Z_EG+Z_EG+Z_EG+Z_EG+Z_EG+br_+X(I zeqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^(eqo^( zeqq7xhsSA$gikf0e-~- z{E7wm6$|hy7T{Mbz^_<A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A z7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A z7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A z7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A7Z&>A z7Z&>AS1iDikf0e)d&0DfU%0DfU% z0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU% z0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU% z0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU% z0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0DfU%0Di>+{E7wm6$|hy z7T{Mbz^_<%j)pxn68Yo$JE})wzCbSe+Zd2G+SjY-pW}KNtS<@F2L(4Y3_w=Z3KXc5Vb4V&_J& zL3S?w#?JbK*||5_4z$Vmpmy%}YzN!9x3J-M?rm(qoqGoxa_8Q~2Hm;$+&&4r{n0N*(l@Fe`sjjhT*x3*g!l-K%9i)xyx(^z&tmL4b9gMVuSOwL)h?qtq~ibuQg#q z^tEPekiOP}4b#_Jv4Q%U<{PT79br3IUu(mL>--T7fXtjsFsV72K-f+u47ig4KzDM2 z;GIkWe2dVN04_pLLbwP$3E?92Bsp4yo+L?&(34UC2t6qUfY6gt00=!P1%S|#QUC}& zDFuMglTrW(Jt+l%(34UC2t6qUfY6gt00=!P19YO&_=nx7ZLWfWQ5jrFVfY2c+00az40U&fp3IL%)QUD0GZ!X4LnaZI< zQUC}Yk^(^JkQ4wyhok@yIwS>v&><;+#wP`U&><-RgbqmoAaqCy0HH%t00=&%$3LWiXQ5IQUcfY4zn0EF5%Vxs~j zgzD?Ds&a=V0T4PY34qXHNdSZnO9B)?Dgq#MSPB54!%_eU9hL$>=&%$(gh~NKs1!hi zN&!Tu6hMSZ0YoSYAVNn_01-NZ0*KHN6hMTIpa3Ft1O*VGBT@hW8Ib}&=!g^mLPw+k z5ITYaB!rHr2w;LokN^=nf&_@r5lMgsAPIob5fuRtIwA#t&=DyBgpNo7Aan!;5TPR| zfCwEy0YvDC6aYd;qyP{wA_aiZ5h(zKjz|F@bVLdOp(9cN2py3EKs0ECW60U&fl3IL%aQUC}Y zkpe*I2nvu8iUK5rq5uh@C_q9e3Xl+r0wjb=0RUuF3IL&_QUC}Yl>$KMC<>4eI;tXo z2_8iPMCd3IAVNna0UCfL076Gq1VHGhiU1;hR7C(0KMLXZ`DM~5fLCC`_i9Y=UV{nU zYcYZQeoWYY028zy#DwgJFai4qm~gF8fwe{j)fyF0Yg90;QGv8Z1<@K6KxFx6YE&SrQ9-Om1+W?wy!xm{E`zJT z?C8%Um%(-3^>pMixcbZJY&*ElpN(-jav3`P)ljw_I{jsCW<#gHkj`xAoWI2W(CIIL zvhC36FWxd6I{jr@W|N=&1zBd3pZ%p*W<#&P5YBAy^%s|!4Zr?EF|z^KU*u*s1p7@STo8;Ixs!1+M2zxdC#gYoUhg zW$`^x7S9u9@jFo#uM=hQI#Cv{6J_x^Q5K&QW$~yt$Lf40%Hm7!hfU6>EPnJ3SjEdk zS-eb?#mhulyiAnE%LFxjhvMin_%i?*mOphna;(M|zz9-A#d$LTAC(Gh}vMk;w z%k+4%EdD3U^mwvNk0;CYc(P27C(C%5EYsu3GCiIw<0E-JtJa5-NcnP-B1rjik}62~ za%lMfr(_6iWReC#F#!vDp)^Xyej32#>ReC#Frnh<>tMqn~5=i-RvW%z6 zGM*;Oc$zHZX_7if`Ejz0ugNmLCU56!w3&M5zE$!3M(y=N@ea*>-^E71D`dmZYS~aJ`ZJJ2?O>`>Y&fpzKyTKrFjW4sufVr*Z&Y_BlDAF8jP3V3+-w9B`NYxg3C( z{d+mcT=xF_t-L|~&!f%YxSqu%n>~vOjO#aGlgys~du)=|W09}?r}`8djb>cp2P&YO_(s}KlmAK208!1&uBBmJw;;@n*ZQuw3&;K&1@yT`44_Z zo4NSd;#*sQ_3toYmDy?m)vauW)NPo6`cq6eeGU^$pT~sKpJ4*&&oN1 zlKqjZ?}Fak9Mid=H;cblr|8Y%Zzk9Uy}2>fjRU>8(cXgty}5B*4)o@_U7`D7iJI$| z+i(yzw+^-AAZ`{f`OVVNBk0Zb%cp69;4Gf-^gnup^nc@+U+;|`L4s~x(77N&H`==B z0~uO+$8WHW9zlqf-uG+N(IZIFqP=j-hmIKCu4rVTcL$QRWPdK} z4n%3OZ43vpwAgzQ2f}pAfQ-AeiIaofH-=6n8r>#T4tCpIrf$(BzQsYG08W}RTO<3wijza5`eW@E+3Vk0PPTj~;=%lBlHS{jpyB_`gMDGc|xF0>s z;@#)l&$4uWi)r*M3%8oBEZZ7P7R_%ljh-JUdt^RdY zU8b@=v;T+p+*7?flij}M$t^pc+xYC(P0wuJv1vo*k%u!6-Dm&1H}l`_sjF%@P*;bk1TjvX5|J-cJas+He=v9`9MzM-yi|3mk!vcs?Z;XVK4y?tZ%ftsBS)wMM{ zs$Q+GZ>Z0%tVxc#qq=@aV(nUaZ#aUQXOazdw>QhKu;WzM?D=kH#ct~<^KfQ=$%(96 z_xLlqBfI;ElO|<{_)AB7w|*FE z`BK+Z?yIWbU%4|~@b$GdwkkUt>bGxvrK+Z3L$z&g*!faboh^0a3ze$6 z-Jw$p5^G=9QL@>3wEtBnt?$+@Q}t>?Rn4w1?CYNYmd5Y?1268a-kC`PV;AR;t$pzy zt9CYIR#b&E`)=k@j|=S0HWfD8H3#$)vr`GRApA|udCf(xu-Iq6kAvAveVmL zxwpQ`C%$}|s_VBb+aqgJVWjT0et}~}!%Nlm-+N?v=Mi8=Ufy-Rooz|yq1RVxt9Mzi zckRx`+E91Eh8hU_Dr>NBe{GFT&GyHuYj(wGjbriY+q!@6ZJHTS9Nu$J`Kj*Mv9q?u0_(uehOFYt1hneA8Cj)0-Ps%Z zzc-Ajvd+$E-MZ2~SA@f<+E)AjT07Hg|qhHE!j0| zQ>k+?p?j&?LL{5)^4-k#Est$`a?|F=pV{&Frl&S;e(dRuw!;^mUl7oMXgsg_s)ij^ zb#=9MJ6@`+*|oQ-E}N)Qc16Q$`z(_;M`}*2_7Wm76I{p<>6DxRFVi9Y;r;x*`OSaWUjOav!wmw$KBCv7ex&pEpdr=-B}0hHv(+Wl1#T8phP3S;-HQKx_mVVY*dvfl2%rAJiIr@HDr zd#dVo?5Z+EcgB(@yRzOdVZLwLXRH_xEAL-r7f+d$>y@DGqQIz${8-e56q2!+YzXeZ zA+-J`Q(d1?w^h4BB=6X<{;9{dZr!m%JjH^DNDMh94l7B%yK1*qH9W)2WLM~{eCIn# zlhL^?_7PJ^nHH5CEGqL~cIK7@;@Jhs&?#5fR5w(ItGckI;iak!r*elAe|qD#C!g7% zGnd+XQq^gDax7nXn^(?BWstWItNNF%URC6&O?P1Ctb3B%JSu>V#|{(=kiKO>l?L}Y*pTaO-9m#rbGMv=T3-v&3v6Hxjk}M z+P%t979?F-UNOis>rz)qOfN@2WF^Zg_W$od^8bgTS_z0+N~arO^R)7aiF^|Jb~>3y zR96ZC+C99iVTi7hQ&pn+QF+53-KE{K9)EO~9>1}yi?bAHX*R5M%(&X*LTuUGE28!)fe zSJ&*Udi}*JyXjT+dZ^m>dWE{`JCBCq^#6r=bXT|!aa%RYDsU+ix7#h3a9t55YnxqI zq}AT)Uznb#!n1V>t-tq3xP@2QkX`xHSmb0Z*@tRzdr~Rel~dUj%a_;GN+~t94OS1t z3Oo~z76XV%-HK#|kOHQ(gbuZr3!<0OE92~!OQu~!tc;6Owjqo-iNjDmJ(AuJT^X0I zY=>|;veK8fY|FB)e&k)<@m_)pmX(k?rKsRvr*O1duk^NY2>a68F(q|nTlx+HvE;boP;UaYV`U7^+yw7eom_yF5x^D>V zXDe&=RDI3e?K1nNzhZwo*S!aJRV8!q^+sWPRdG@O^*adnBfj3=PgVZ|>zkSbtP4B@{-1&dL{eAA#`t8TkTeaKO#bbN+*bM{=2fMAb z-r_L!Z}l(bVXRg&o1WPG%(EMJJhy&pyyLXh)S$vHvHX_yZA~^jvn^?|`p!*4FW%vX zq^Vs3Cs}>PzS>>kzL;I{D$%b9t5k2k7wo1$>a1+iBD+-tm3`*7cGncs)~(;BAf zLpS}78(;i&ym(%vH*YG?$w5YC!3PM zPOqVef6g#D=1!ZDhTHBShg!m0g*&@HQ8#Bc}t?#C*Tqw?#`$X#~DUZZAj zeOQ}N5>|$~DI2Tvdoyecw-NoHv5fGm0jKtbUs%M2*-caT_VSF(A$;QRJR>Eew0|xe zXjsiy=-p+Q&Se;7_*dy51F&}*V@SX0kiGM-IKcAJ#rx?ijNFJ;NsLP}<7Doz`=@*C zEPV3frtfBwc~17eYs`chT6ScY-|QU^o=Wqbj?dP=cnH2wvh!gz|E^iF-!5{bIE#9~@QIv9LvWZN>vivKYit~m+o}89K4*;WaOJ-Ik>C* z1aL1u4{i90r*m87ZBhCcomTnIUwV4wwNd4+T{b-?1|eG|q7+VQdG{xn*xNhCn zXP(`*6M|8Lt*pMC5pyFdOF_xKto6pGXMkm&X)`U(f!_VX+NS6d;Xe}TmR%^o1gfybGthLKYs1$+FjMVtN)rIJpIguO^;ds~HHu~*)OIOUCx$aW> zhArRCtXj3|w)3&``vML5<_p`OjXxI-8vMNdLfWO{7t5~Q>~XO~F?pVUUwo9heP^xR z1k{yc7{tAqZ+$Csr;XKyWw;Z)><2?n)$Xa@xiR@M*2!FyOjLbsIa7Jk{ay z@QN1-Uw(`)@7h)*>C1lGr;|wm@MKdR?v;DMhKKc=80YQrs^P}e6>en4!-szarsIFZ zZ)`LXCBLq=Oyk?v`9VrH`A=;va%_5Eh>hZGgj*Q#Zri=#u4D9v;DQ;AB$-E@rbT<2 zOYARJ?($p8l`e1V)|KgD=2vyKrh)d;tN7!~O!$4SG_aJS80Rr?%Bz8wD(j!Esz0!o zU;mb)beoLCdE5~uk-oj|F@&(Wy>E{AzptEdJgbB-r6bLk{Z6fTaVOlLtJM852vL~>mpvyS~1^tR^%>DF(lJFnDD`rL#G(ax0T<_{=@6vzjynpRo}^e|MeC3 ze$$`Iuh>^zvmrbcvzf7naP~{rS7pY(s@k-9+m5Fn`+L*HS8sn7 zl9Ve_NxSU-$)+tkEEvMGnW)+x;w4u#E|sw_yYuyhojv}{Q%^nf{En?ZfBLCSn}1?m zh5}Xu+emJ!Z0 z+Q;2n*`#lL>T$ba`0Ung$q6LE_=wfep;Sy3`bYM69QHSg(Da3881cKq?*>Z8m4v;W zrjC(n2nrV-CVt_O9=FuF{ORIt$MHalJ;iA(i7tQUlorIMHsSV`T|$@?-);HAA;XUL zU(4}#nsUi==qd@Dr0?=U=$TGQVQy{L^UV88hZ1(LstNbPzj!n{OzD7f^uX`@6-74e0wj_^74Ec6h9W_mZQceT?Y04`rT`Sk5`ikXF1$#jAKI}x?wO2x zGRaI&&txXuopdLfQ8Gz~V*4iPc`Tb2^*HjEINw420RDx%@4NQxoH_-76fLKx8xMK* zseSfdd+oK?UTf{OZ<;>Xwdf_xH|*8IMtOskFF})#yOzL7$NiOHu<|8r*!qcG%P3lt zRKPqQRK5tfd@&=n7p&sGE_OUjmytG{PP~Gl-;TiSCJw-uAKa@!!J&4UPNMmIQwk ziwVcg*6=2*EB-lG`8jJe7ubT=FT*Q@x*OGO#ga9A+>6_5FE*|Xh!y}FET75gSa%iO4I@RxNVnGN}(GtT-t;TIa0r50L$;#pP3W|ad4K6U)Wt^*1 zE({V&Sh`KA!PH+Uz5Mb>Q%wPkkwTuY<&mb_ZiR7;#|&)hm5c<(FP^yc|DO zt{(LjQbML1JvaaX8@niGLT88o+?FpQNkT8bI)3%#m&vSDbA^BcElGeAR&nXXJnMvn z8A2U3deEYBWsZ-YI966P26`{CsZr@Km8z&vQAHdrLtWNAyCvlTm0G8-Vcu}|X`|ELLN_(*HV1UfR!lyRU62xV*KGh_##TewWFQmfr0Sa`BmFR2 zEo_?MTFhjSU{*$GgH`MZK258Ne<2nNR;@7PZFEmz!6Quou4~RDvo!0paI=Z>1WwyA z)Ht?H+_~z|Nt)Efuqlo9!G>h9qa!{Cxu@vR2j5gS%FH8H$DI6jFFC729@AJDTo*h@ zg6(U^AuKlPn=Cjc$>FmBipc}yQ;u?Wz&jKVdIs_awz+YAT8CubY;K0s)Dm#C3d@iw z95h0C1ZOqO)Ern!*n?EBJPfAB?W@@YP_^TB!cGQqY6BZ=?7s|sz(xqM@y!eEv9hgb z-g0)`W{)hCO0Xj=6)5bNY3Dt7*3ez>txaQ|Zr^I%f@Pbn)RDU&&Eh3rbA9VmB_Z>p&!abL;9Fp;*g%Xrm%63 zL}TvD9b#d1G?@WH-@1Ez3ZVup;xivnNkz4XZf!n)w1Al zMTs@hLAHFRjAw#_wxNiK;2_rtQOgmpYg~wN9)?S{uf;{P8IpOtffHvAaS6!EA?q4& z5}h?syK<=1){!(=`_O_53acACA^^Q&huvtHfQyy}#B5~Baeh=A*63=;HCXdU} zL)KU$87k512>FV7i7+s^lEZh@QeeFOQW;Q|4}94Rz+=a}Z=|ruvBL#P&vW-HROtn6 zE29Ym8>t0OFG3m+tYN)@6og1t`R5qVenMoB@h~8;!9$^w3hn0Vj!bb7j671!U{6P) zL=-ZH{PAhcPHoO}2gT96J8&S`k~d`YVz4gHW0I(ev(+wPL(!Q6L-W9aeb2snTg(y6 zn@ZY6EG-5lNjoOkfoendg`Dpw7=}_3zC4zSg3jbsYR|D%LXsoLo3tme!Uvv%gPG_> z-^bDp9CTB9tW=T>{Ovd%`=tDMmFf|FAi*_)$+CX4%hjUWJuE%LM4RQ3EU*TGrQYtr z_CXg7tmylIXF`O@Ot!0k6SM4eBGTQ!b!-ed(1r6qp>x{v5<602xC>uBBvU3 z$k(I}yLD=I>H`F*16S1fAXLq)GUzE`nLLti@cZ+Y?S)j7=TQ_42r?0_kZ9JM6N+i% zT)$aw%2(o+L~HeCxw+N7-9LHy3OclETX^_v)efH>DF8vwaZA!5Pvi3VtD{HXm^^&% z#Mm;tOoMrkmao1vB3CX@MO$py_yJQK+HCB{QCm2O>u_n}u!cz^7^|ZDWxpK>11Pko zGSlis%A{E{XMBt=zjR{xSbYysH#{mi3 z;M9SvpC_@jAd;V`)_&#P^O!%uj$pA4m*|Khk7X?s7+%=SQouvzwcxB8A<^)rIVATK ziJx7jI9O?}uC-cgv}y&rh$F{&JdGJpEFdjDuxpfVQQrL)8BtS*yKx)|HMoi+Fx+s< zf=Y;g&(oU2ExTOPs$D#aavM@Hg};4vcA%Os(X>R)<|DC^krU*F#NlTpDYCoEca;-E z)`Wy+E3)?fUQQIbAuao)DD4X(*gM5L7CeuM{0_>6?d zfGR@Y3fib>RnUG|3^aw6ol!&2KU8qQvV#F%0>!btv%MsZSKtHk6JwIaKt;q%ygj9Zu)~Y{hcbm0b|_bH%J_DvQ3d&qBz?BjQDL=s|gE2 zF~En1e#JJ1o^G_Tc`?N9aY$CO69Da@KbsF6zOXei^YApL=e(QC`OvdF1g*GSk~3V7 zv)H(W17jgAOxbgs=frRaS5{EmBuu9HOAQ!T+_MEx@;|V8yP0<0*2RDq zo?M*vjDEr;!+!mf`8%`K0BkV`yPB+aTd@3joS&>!?x(ISE-qjV`N^dk4>IS*WNhji z_{PPw`3^VWb}e7V**0#k7;4pS;XLtfe|wu7vrJcW!0UWd6rA8!S!%8`78{#ZTdOHl zxA*YKr8`j9Ax-Hr`SzitCs=b>f%cjNDDqfxEOQVYN-MKJ@91*n!r4C%wU$H@2fVOd zi(s0g$(VWHhF0+CiFMhMaca%+7%e{5%*-tpNfA1-TY{JazPu&lR-5N%Avn`jtIHAy z0}wG_9!dh%HB)>{jN;BXJC)^WhMQd_BIKJ3T~WBWc8Vzrrh7S4LnvXUW3XAYUM)XO z9P@!4tXX{&r-yf~pf^Oh@;(t*Hfc{}j;16Cm^qr#XJce%1KL^DV*4OrPa8-E${Ew>YM#WP#Nw3PoFJVa()!CZ@OjhK)>?$Cpg>^I%QHi;*4No zMKn*h_fc??5O9~fukg4J5mm!Ui4sx(z8@6zj5zcRC4%DnrC~Im3Y9aiZqQ)uJPvfI zERVPe)Y*4Y9Vu%SW;{Kt zNQt$yNs7@iUKJXioqZ9E{ItW$jOjjblw>gC(HC|(vol&i5U?<1&*H!AjCeF?IVXY=w2FsbZcJsm1{UE*jJp-JIGS8Vae!r{kPiU>j5>Tywlezul6oscqezSx zhwQs==Vnq1S{(+0TcvG1+gHWtU~w5c#1^v$NJy7)I0ju~wsaP#qmOT@#E|iGu9%3l zEWw&{OX%W-Qd$r*hPlc;Q_5%pwOI~%CoCx+oK5$tGMzGT@I6Hw^45UYtu?ZGS&g&r zwn+>J310^*P&Nn?TG&3;b><_-Gr6Bx=4Z4uWrf$ppcHL1D(SGiFO-?dg^3XzF79(4 zIqnHX)&ZOx`4|hyF__%Zbufqf0IBFn<1@c7Jrc#e+Ae61{Bak1FJ(>-7Y=7wUA(Y> zYVl;?!p|H@4jxVHbMts9e69}3ojC#u=_ZGyOHWfmG8|o8h)m|hBcz)ik}h*D*Oy8& zXq}+Wy!t>^Ki=n2H%_hXq1ck8)=?4B@&^Pze0QtDE_QGk4R8#@_FV74ryw=Ka&4C! z>)&Hk@Wlt@cAuSqv=g}rI9+;ekQ}5(#Wbm zP(-*8o@Z%8?j_2nwXJOoF`T@!g@Raxg6oJ}B>IDM(}FCkMd>UurlXMZs*bvAu#(}3 zwa>b;Ev&uxjO%M1iZiaitwxo7fEM)HjDj0&((G~=pHY)Xj4RW|VJrKT68XxR*RLU8 zl#0JY7Rm{s-zIJI9maQ+lQso`vkqLJa1p!nepV{}F7Q5;$J<5hj(1K>|1J=Bb3T#a zE@F4YFGv>-$2ahG*kqNR(NLEi6vTO%{@jAui3ERt@e#=g@EAocFaD*y$uz#lLWD=x zz%J+HaGmWE@};L-;&!kb*d$vo`RNwzX5!&u?&6fyK1QWSnynH`EY&x!wL93UvBeQp z9Vd*s!*#+04Q-cwo1HM?&N_=OoTX+blQ}KwC=oQ2+2c{S!;>*$BhD`cPj;=>_Lmf8 zlONXT39KO{3ymv1V`+Rr0h+DI4okoFlU(J8YW+I1piy|j5*j7}gH%Bv(tuq#nK^~Y zvJlpb@jnzTRxFCkFJQEpnPKN+4D(8)eur>ChwMsOt=^yuOX$+!b9aJ>ae_bk11nHvj-_XT1jkldp8#2n zY4zVX?Ry2>Ij+dLOC9%?emm=>)S%fpyU?IR+(J&#?77Dx1wG6)#CDDoPFaDG ztWpl35{YDT3C|b2R0}h2FMfHx>+T2K?Mq=d4LY&@oE*rTR{8a%h5KcaOT--ktv}Gh zS$C_^iZUK{gL~=q-4W2@`GO5RXjZKrF9M%lZvKpTv7=c_dnZSpFiG8Z!@)Z>nk{%G zuz@4Rsc`cV#F|{%!HxOt(Gy=h$d$}vzlUQ?S}UEaFMXTKlj&qGtThyKh{wH9I;ce; zyW5*hTnPB>mCj1*#NCw^!NjCgM{W-bYOWKDfr~XH?!s+cb_ddw=~$0*0lA{ME{CaQ z#PemB`Ye}LdRJc_3AIr^-?tCi_9;vWgS@ye2cXKAOpuPWg!9ZY71!2KPzWLY>Jt#*+=RiHQNx zvy-1g(c*|qULxZ-Clhab4X_piqJ0$yhxe1ij$-pn>ZZ&VN88y!C}HukbQxqU-_86O`zO0kA;?B$Wl*a;T57i1B@WSeH1N!;OJ<6xlE3^xMqg5MMXz2E$Arx z+{1_kzh=;sw~Z?cS180$!?4vN(DTnVDPM>K3{{&sy^y~sG$Jx=9qKb9veavD-{K}d zP$9d-vZZ~3-Ib+A=Vo)Qfl)BVp=Ysuva^9hrARc9%x}wH0?t@~dF+^C!Nc}vWDTXH zvp`vZW-56Zi@{E(aS3#2@|Xn!7QS_@C@!AGUx>!8M(8DnhyQ4!y3nc9aj;z&lqm?3 zO%f@Y{Lg>SW9EiQP!%}N1J$-wD*1sQM#mnpf|<%#As^@@yh_$>IN~FJ@T!IYk0SPTg0YFn1%@kAd2vG z-<7ggE@aW&gWg#F+Q7v`Iwl}c*3-S$MpS#-uXOeGbKM0;>8*1yhWQA$fnhO=$l-Jr z41`ulh?J|5Yk8$}G~T_DD$TDZwmgmgnJ zl#~aw3nI<#lCfYo?@?n?NSu8X+3c!34?)H5QkGgituwh|AH^_VQn6i1*uV~?3`y%Nw3v3*_W04UUT08GuM@|`C0?dKrQWq|= zDwfSobfd6bhXHRE_7KD`Ll$wxWUYpg)Nw8N@B)GC48Am!GTLKIC_I~?umryF`dPxr zDO9T}aK>NIfDQJHboWg7g4vI2&AcAXAeU37&GlS_UpT_bqaOOp%f(c?p4ixIL*ipn ziY2>l?g#9dlJPCCbVDYWJ&2)v#=JK6`ZJFixGcw5agc2-73#-9wto2W5V*`d?TQs& zK{`rKyN+$?$zLen#gPp>$ElGD^m(et$?QQhYj}uav0^W3<}Mblg-MmzWgSE^(y&&c zLAjo5mynJ16c>5~*iO5^imD+MR|P7^Q`(>HYVB`*XIbLP&RcVsWIm9Oxd7kyN(mUR zM;+H%raKsMtmS(WnhwRR&t&}858)d|5rU>m{D53ye_Ffq#T53>xM2(g& zoNT@q@spY1VHT%oZ?>j8HA&`yGa*GtLoj6^tg(}jbPY{P!m!!3BD*MDN1#|$Yrlf_ z8Kh6pke?ZOZnSW=pX}@X5odU3^SIl+e5!FVOh_V80qlWm80DHPVUFsPrE0GPe{sEf{lp{%6o*C~4Qs{2sEZ zUXInQR>*5FHMB&nuYD8It6o@PBwV71v^6sWV%pJin51Tdx8iM^xfUngcgcAg7o5^J zP@o-HPb@n!5xh4J=hdbKaC~C}i@aj0VP(aVCNg+5sdctk{V;z0+|lZp()s2qK<9Jo zrL8W#S%wzs?#nHWLtR#>7(pgZi}*z=kvXVzudH}_5L zfq{Fp_(JIvAiir6tDJF@8iE-+us|IHyqV0q_+yf6EZJqDB6DpN4MuA-Sa)#9ir1Y9 ziDq$WJtY8z3#5!Aa5R`3k!nEUf6$BTuJ3`1)&a=S3{bK%AS82`N+py|z;PJ??b2CJ zIW!8G+#|JXXS*nSyCAobXn0<=w(_}Zy5>)ht3p?}(7r`=>CIfFjX(!k!SpLyN?Jeb z`EVud@gbXxis|Ag;FrTX-p}Rm|64OMD_8 zwX~0`>LDV-1;Z(l?;45q6s6EXoaWZM{HQ_NQdD;; zlE6Ym9?x7<0*QZBKCVY80M-2uSl+*R{n zc&!Ubv^yG615qqGc$7{i5nTkN(`I915W~oGoPGwOc$bJJhdEZFrI$n%~hfh6 z1WDV{;O^R>UfYw7W?1CW$dFXK^dd51Gy5qtJhakrC<@sxLOB3VQTAzx9%$g%+tMaD z51#qwNg8E}YxhJG7LQ7!{bd>gOd6Oye|UNV%&B#{5@1&8S1h}OUcea$eDssTGG20K z0+EI~FS5%V_GV`QpS%#;uT|F_|6KQ2X;V)NE~&S6+*SA#V{!ovd2p zl!pohsaFpU6sEOtP^`f6Y(pB0nCm{K*;3FK1Y-TISTqu8HiSaHq!&UaFMoi1A!*jG z_ggnOzNMyUUDGbn3h1I4CXj=8qPqSosApwWUkv&R(vaUO0F5eC^c9OP8-K@+h73+l7m@h4Ys#f5Wb9P;qCRZ>`p_X-lUodzQysu=;x0=2-@W5qu5Zuj{&w(1AJRbbRW%SGsRM z+r5p5>VxRwF1aro)CtR#IjB?*@LgKxU>Cqo@5V_u)i3ZKz}FW7ruNXd>e_L-i&8tK z{lO}$gH^<3TBw9O!JJSvp^_9Imt+x&Yb`rG;}p)lNm8cZ-pH-0HLzHqcdyw$9epVd zSt058E38j5qsmu@LK5%jRgsKP47NDUmY?Ay1Ktx1E=scoNr`TghhVl%UcxuN)vs@M zFSo@_&`sdp3}cw+POcR%Vhl?}#?aedjNuv$6Fe?M%6NM*Mjqb`V|YXo#!yts7lM=^L5pj(sqd~SH+X6ch;k*$w;Ya0Yuvtw zefF(JV|^30rgV`LH5fXeB~KvAcX3OVQo5ieT_Uukz3tJGmdLvJApAXAasYoP56P!~ z%a%g}GAFjE6_mE9=;d(9C){#v%8_8poF8qxK5 zNf;CDO`xC|P6+?zZcTiy&I58i@V}kSoUOy}sHuy4r6=t0wzkE`xz0Q^+jBOy*-#u0 zTCa5sW85ZHkVPOPLGr=@>IrMT!u&EVcSJp}<&N%`vD_UfS?=~e+;Vqm$Bt$c)qg{V zyx$LDx~nw83;Ng=OxJ z^eQRCEoQoSo7|Ht&+}$gOFYV>2jsE1gF4U;ZxBO)yWbYgQGz|uE&b2-M5KdD70SZ8 za8wpi5)f3Oh$k^I7QkoiHge3k1+Rxw=+9miwrmmKC9q!z2eD3|Xnw#CQXtl70tw;G zrJ>a00vty`FVZ+3;tkM7PeOBV`vB)*4K#)ZSq2B7fqTN_&ZhRFAj5n>FQHsSHsA!L zuoJ)LHYS5ty{=~=LmNFhg~A06fmwNhw&PVFX9uJP{vGr(xIEY##LV!bWRTjYz`&_9 z$ZR0I!BuF`T8z#Thg zvMAnxakMOVnQDNhvTQ-P7WImN!M^)M0p^^C^QSKq`rL}Tiuo4E-Fe&ez=_=?ZN#`( z+@jv9|JZ?Ja9Y~Yagjp!nv-6Z7;GCnGR`qV=l|HxOLPAtr*u zF=6=qdnWcAg&OdoqfqB%=yh5;VJXKfKC>6=-mH|0e%6&A{|z|(_c?2jKZ+Z@CH<>s zZx+kii|M`}H131SgicA*`*}g(!%9jmJm~v{NkB2{O;YVzL;!uQN}A5&Y!$|>MIMUdBXXHE9cGy z6bHV5Xa#uEsf#@MW9|}2g0rWM!vv5d7Cy}OynS@kZEk_&*g)7>NVHmKF)sYRtL)^WG$3NZt|38ZszpX zLlpS-Nwc{(xTt^RCS{Mt2scyl$lb`&1(soXo(YhNEb|rzFL$ozj(gBmgX8yDmO1!<%ui#(y^+acq2aX@M;qfdp7VOvl>;#RQH?#m;e6Q}53^kk^k$LlDVuOD0ypa^$zYT+;g@+BSZcCk?tFHGQp1lC5D|<=jQfJ`I{~r z?YFjdddI1k+!7!^vUMB8A(@AYfijF(%$hM1?O)JaebDCRryRP@S9U8~k7C5*E=Mb&*R&Gz6y2>*?UcS4W#Egv}f^)T$ zr^eyZp(Gz~jUUj5Ak|ci^>gvQVeF zzK&($t9RVp*GO`xggJ)w2G*J0!omOg+J%Qsvm46k3QF@#!GCCaDgDvWa`TNb%b`uDJ9l@ba)iBoh{>Dh!b3{Y&4*= z^vnRt74B1|7Lz4$TGJ0sna=4~D?ghL*Qi30!#<=2=D@4Xu2YwU;KYa{-@wY}HSFYLXZ zAkWu(hbo?p_U1abVOXy%)-=pNRzp$pjukEBF`+g*ZTl9yS`ja>HvfjEx0NJ@ zg*(`8+X*W_LyU3dAmeLXu?H^O_4QY9LRGq^J+6bn$0cc7nBN(6hoXucG|-ae7oQT^ z5?5KgFnG>xaiq*FkcxhiJex36-Qlp+-|RIpUyh5CGgjw>Hao?S@Xkf6edxmfXv2q` z!GQPk?}xcN`x++V?I42$0kg!NJ(ORNky+?q%WYT*XEsUeLux0`z$XP(($I!>rfje| z3l>mCitfVO4vsg8J(CmMB2P&Kqho2%{+Q3-0rHMfn zCWo*CqlWQryHmqPne|ObR~xj(Nijepzhf+e%`~0%E$!eO+A)z3_jdplcY7((Nfz;j zMI0D-T&v}mqmW~9a*y}h;AeJaihS}^QX0rZO9=`itPa|39tPOhnODO;dQ70K^CCmk z3nyOLSw_p{?X^y$e6?@}FDU@)*GF#BRxQ^S78frrX3s*tfo%gb8kR@Gb_8RhK6Z3&Z-fu{qtpJ5SCN zP_3>?ewyBZCQq=DXiT~5WYNxALPDeD7g6JOGgE9??8;xqNU(jYd!$mGu3{T0DdSUu zLK$hCm^rJTiRy6IU#AFRRV*YqkAAN;Tnl?;XVsI<#dQ!QpHQF1c1PaL+#rm*v_kE|eff~VCI#3sx zW)ec9ZZ&X@0+}Y1+`qR^_26w}m)r1711=YZj^=={tK~js+s!o6U?Hw&Qvj%s zN06C{i6(=&Gkea7U?w8MB6^umMab@3^=H8(w*7ky(y6&G3{GgsA&X*+UN4+;XGcZe>c23Iga}8)z+m=s8mS#9c zwA9_yNm_iD_M-YyFGwHT){$6)iH;fJ#c;{wM`j4e-T`Kb1^~1q0Qg#h#BD-4D0K2-B`(sy2ynlAJ z^aXpY4{Lb)saO{7yCGY*3)pr*Lv;Ero|IPXC2MSMHn+PNgY*0mf7s(1juf+*5+}WB zO&YIb%FNESaH`2WHoff0r1~Nn&JrYYZ9tBB6ar{3Ui=5{DNLs(ef${C_VVT1?jVz| z7RNPoKBa+{1k6UEns$nm%%BleoQe1&x;7lRU@7`}p=GT)IJDBi0)#^=Ej@dOU?AfH zA)^vbzQs8XI4>%l)*h(8OU!A>EOKICC+58+pczf@gD(PyMP@Ux+j_3ZegPRxKvFAF z*@Aq2j@zfyvdjI*z&;L3%Q>lsj(To2*Wp5TO9ADsIoawqPdC=ub`ECbH8_TWKK}Ad zdUw)6o?fnfDVJzuRJ5%NY;i;C`pk5yg@m z%SnUb6tp1gd4LLTt?9DRGAHxNHFg`RKg~uZNrd=$48_17;00OIFAOia4WQklz&3O# zuQ6NBvtxLJl4DZ0C{gOi&LtGu9xn2!C2@DAXWK<3UkJZjZ8@zEraEPYK}-XwRi-VNP6Ohwp9dJTg{7c&F^th54$9Y z>&~VzFPqFJ!UCsi&pn&LXIL%0>^dCkTpHCXWEKi>u=<4(f2yt~sOTlM7F`~B4Gr3F z@!FCQ^YY7A%{*Y+8cW3LJTI~S=#53NOB|JgK$^KW}|`g5aUvRCnlE52Dofz{0(MQ2S`uCjAj?wKut2F$lXqw z^%4!zh{t@<)P0tFCYM}3b-Tdbt?I9?v z7NW2^429^W$&T4#yg!e{orkq+;oY=w2-HA=?y&N`r^N^xH9os+TIr}?V4>$-FqV-1 zmxAG@|9C9#m2&Xa)$&~6ne@Q&f!Ue4!w2SO=MNvadKf<|mFelje8z~G2}aCRe2S?m zQ%uc-6jQVKR?*X7OwCRzVk%^rol(SWj6iN=2{5LotB9DM!P8*OR0wotG88*A1w<=) zT8i0eA~rh>&_04dXJQ}3=l&VUZobaeuCrM3v8e)?q4I(^&@JgVQY#oEwKfn3^Ea zsfmE;)FfW3dRmsLd8OdfN3br_xB61V^^n1b$c3&Y4Tq+@<(;1 z$}D~oV9 zN+OG>vT~Dpx(GJFWHmGcUO^9gx)g#@<G7DEpir`>%RS-|MRJl1C3@(CPI5Wqm zk6>NqLa&^eCo|z0vdpv3&FE=a)OBXmtw)!Pt}q+qd8jL)k3;py3OR$T{A-;}e} zDuGt3A%%>U*~wU!Ng*~FI^pc(JW-zt<_2DYfjteeDbjRSPalB>Kt!nROob8RBc+%V zxVe}GuRsY;-*R|GZhN{c70`PQGQqViUO~J$F}PB|%4UaT;7J5KdkSD&;8M*}YE>$; zK>${&lN2BfJY6c)DK;Jh-|WyUv=&_;SbPUk2xwsVC{hDaL5Jg=Qjmei3)+e5nSrO# z)Z_$#xWHf`iWw~kQD{s?`8LHnS%QHl9^To}T;MXoq-In#5C`w`T1U^g|GM5%1&}1}Md4oSG6W1tE&no}5ZboHA6W0@vcR^p6EDqYT!m$?2fi z_%2FJ2Ll69G&LDSB&KOWASzgcc&GK?0tX%fkx>eKl%;}b2o;*4y)rd98~Os@RU-O& zNHuHiILi^2gEdR;Mq&m&iUTb~1+xV2teguh6}kxtZ9#}45{N?JqXd3xB7lcoB6VYd zQq4@`5*&yv^byZFcqbAFqGp>BGtF3F8KGa$w6JWV1O$9Vfu|i3&F@9~4K=TlL#;7dXY7=nya;8ICZFv_7L6>>MCB9nv8L=|qYK*B0qO^S-G zU9E~Z2tuQwWh@l~hlE^ZfE9aM6&@AA3ZA)Hv#byVGm7s*H5w0~7F7U)Kpb=MASw)o z`A!mA;E*uJgr5cl`zV>(@YkUBK59Sb=^b`z!P)^9R|SVK6QA!$qXJ3}flliu}Ha zlnrdz@q@C3kwM1r2WjTRkdhh`ks9~-NR56N88il@sCt7!-wgUeDnY~s>8u~w_XVh?TqzAJFLokqu1tAPX zhSVY*5ea8iD1BN^Pb{I;*xA9H#)?{|M2H-UM8nE|jBws%$Gl>8W-po3!B7DZrlzPD zm49xYVgpYf0ZWwptEZJ94-q0fY0!UwJf5C_^N{F>(9^PD5=0TclJGdN2SlB2<|CfI z#`CBKQv|s-KPRBFBMs;r6~erpE`oy$U=Dm;1g&61;OQc0+QFm@rJ$mW2!w{G5EaKW z&~u)q$oxFSsqF&G2t$cc2t0$}omRaId@6DgqJq^0F~iq8WHixq;l50rrB zwy40x_^c8wuoCeOAnN*#rt0w)6^H{NK)fvQ8A*CZAqY{dBcc){*dZ7ds*QIN+Jcag zlt7f{IKDf)VjZEunM#4n2-R&-2tt&q4GEP*345sPBud!Bsggtqd-zt8C}EH3m?TQ5 zP6k7t2np5bKtYuBh6Nrks(gM)P^Iocu z^6Vih!JbAeQ$;qB(a)%)LLAH>Dh!PHE~-uivxtsA)iL`27-gx#xSmlWw7dtd9i=At zCE_(@cqs^}#1qjFgM#8<#sw~wrlb%RtY^Lp2?ZgQWegKINM-#Ip6}3(a#U2RaE`<% z>SIJjX@YkVT5c@|9)n`0g4Gx@%6o~ZXkK9$AiSb3!e>tKAP9=1Qk8x}5GHK+uGWUD zH-Oim6kmdp!aGer7dX5$Ba5g+n!x|VRPueeRP$z0z~>XdYkmi*!W=5!#f5PW3{f1= zSJ2x-wee2ylSvoFJ5$X^9~9qNZK$?TBHqD~FlA}U3opD=E6}<{;G?L{809I!cYx;% z7(iMoyc1Tn60B!9T?H$dCWU*DRK+TgAkr{TPrk+Me6ZK?PBFy5m&kWygnuu%fB23P z5d=!WV@Q*Xf#)y2qrNT>s(fcg3qlk~z$i}%yvrMBflo!o;ul|SzM~x&Bqg%Z8087g zcPlXrN*QG(hQ%?6BGFyoOC-@56)1ssQo@3e%J2#X7eAA#7KBuWYM9I6XQ1tZkjk(R z>X)Aldj=tuVIO)eQnA;%z^9Ur6JHYS$-Yd5Afz(vgGT0OLpAgvMj5I>BQr{4d-VF1!@@j8taG7<3xnMO6hMl~Bd>PDFyrjER#H$+wJ( zJb@vfMMbK@TvAk+qd^XNv@P%@a$L_Z2tt(M6&!T@Y~UG$R1Q1>A4Q3W#9>@BgE6W| z2mu&URgIYxxQtbD5fjG>$x35XEKyb(qhg5|)+u8cbK$eGi2@Ja*d+0eBbBPHAf!^Y zqv1waqJ6Z6X0WWnMMYF)2H^|kjDscV$*9PfHfuc%0Txqfni^5DLRjR%3Mufgs5BTA z`Ci5YqZ05`nT(2r)@Ynjs8@g`LSsfJMo|GFRnS9x7yByk8BJJC24%=pqL+e@%7KsU ztGQPuj_eD;$P(iWCf`L>1r8Qunx%?_hU~DYNJ4a5MFrZ!bE5Gg0-upl$l(Hk=Q}dG zz(?ghFZfK(Vc@AckGWaEf|Q7q<_`_OCm;iSQ$luNaKe;W4U$A^(2vMu@XsG8hLOQ( z4W%{BdMFIp5y}3<$k0{v11T7WZlE883E>oNH2xs+9CYEMs?8trGPux3nn}Sym}eEF zlxNI`A*F*kA3U{8q46N3UC^f>jV;)Odm!`yMA{lngn=h%teGWbp%qk}tvKsTp^p^% z(QpfDR6o%63=`83(^9NEmfb}v!5Qo9zUfFMM4B@N%S1!n5lQm~*)=2UOP_YuU(&=d z7|o8KmE*#vgj-SBXTvHcz>?L7a4swr$?5(@ZHpvg?HGGQ1H{Jo$H<@1oO08k6UXM@57r2sIM^ooL6p#Qf_T>t zvNs}wnV}y_ITsg$Kn-ZlRbgl&Ml$;x78C|N@k8AZVT8#agb9awtR{bu!4L)&svkri zuFs%4^h4P(*A@!mY&_cteL2kC>W8u?wx=SM9ZeJ(j_n2H;Rc%yl0iR!62l;q^#d?L zjoDx$=m%hOA&)aJ27JT^4)Csf9V1*?y0f*>Zrxcqh5KzYx4)llZEQByaQKVu8pAdR z9tz{mvpv(n@d?*MlJv@z5P252S9LaUR5A8D=x@8zyot?{IBEvR9h5GeyRvxl+}Up~ z)Nt4I!XI41UWjE&w_F|{?cTk8_w})n@g|SSSgGJ_41VL6M!g^7Z^sX>j&9-rqV!{z zADJbM%;eZ^HTrjP0B`^92XAdP61X928kxzuTHn08R`0axIJ=iG^)-gqU4Y$p_|@(( z_~5M`o*RuW?)1V-=YzM_nvB7ZSP@@feKXX#-ggC}3a^gVyW7pq-Bki5vVhmwy4!8{ z8QbgBZvtGaclTzq*BQepK|_G7HeUm-%}ru@_gbTM_j+^n?rZJ-Yj?ND+WnBJohf;( z*}{3GXiOB>yseilfM`VItr3LgR=ag~t3Ec`Z8rLyyX#=HyX%dub`#rRV`*daJp07n|2X=hgNa2;aj0?PiZpv?2~7zIk`8)9m){Ui;v!)(3BO?p|;6 z^YsrNFlerS@D>}V)4GdYljw+dHvwhq?iLv8?p9M7Q0dlMbNgaA5M9SMIlj4a;p~Mo=N3*~UO3JDYwUQdYajfZ?%n#D1*?6$Z?4vRoi<(| z1i{+~uWi;D_Iqt6SY;$OAg&^SY`{_0dclwDbv)Xe{Mp67_eiOxR15BsBO5CiN4!1nx2Lcij=aMi5@MQ`}Ae;uJkg?6R9)s)6R(s9p zfwK@%u}+^2)~&brz<&n|9T-0VmLL1Z2N2)@(L;CUlmGjytYO{5A(h>`{T7anM0m5Y zDU|R-O@Oe4q&J&r0m)D&zwAn}xS0@JH~X9QPV@D6T`6b=jgo9L)!tb<7o^#Bnzyme zv#)R_izViMSwAW4;=uapHfTGptw3UO19PVjNe>Xqc4Rsag>(l;>TV={2L5q>cCv9X z<|sf#>HJZaF{O(^DK3w21-6A%pxDom&9bFL>pDX2lWZY*hHyT%kaPp4%nKu&FE%~o zV0ll{gI_neha5`9R)K`63Z2@Mp!-RR5 zux$vl-3l-_`)kckr_aRmd8mC{nz7d3OfhJ*8rP6?CYKb3Yg#_+OC-W^6^5U~a;veP z)@Hqh3T-K6zGTG0TyL!>CASdOYFytgz;heNs{#zmE%h3(E`Wj!jb#_e_n6`g4SHfo2_4Xd6>Vr4Fu8@CZ%ZrYOs z&?pdRDm2!`nP_td&Cvj7HU=8NV8j5H^vp9bWmGdwx4PASy&&D|yge^Xce72RSx2H+B(e3xv8f340TW@2?9b2K-Xlx)6+A-4%8|`+_!)lqO16(s5b&~*=~d#gdr^M&ECfza7OQ)AIQ4ZxyJ&^okFA&1_H-@9y=P?Dz+ zVgm$FsNO5=4Tz5vLR$h7Izxs)n~v0w=;RiH$t6KFBJoYnCJGKEV+@VRJUw|Kcf=0H z+d2|~3|R(Thl?YV42cGMVRIu*BA&{Z2A)dO0LlRVWQ;OW;kmJqpnscUCYI^&gYZ{3 zs^3DyKH>By%ZXsfY`!9^gy7v*_A)CuA6 z^?BM1(LK;k0mZ1t2Ia2wSWLN5C??Q@ViGUI^Mp1To}@F`oX20XIi~9N+Y}c_<>=tp zj3xbkhV>a7dF!m+CO+y)Bsh?0NY_@bdJxLRnk=g0h132JMc|dGQ7_ z(WBaGcQLd@nj9nJAbE)lRernC-lpnu^>4LluUl`=8?COdM+9K62AdT#=UIK|jn)ab<-4mc)yd-i>poFbU5m?pfI@klG#R+#K_IyV8R_vN zU0sZ=<7FTlgbMAhAP60%%VjE4Kuba0v4k#(?-dcy>&^bRkR-@%U+Zu6o3Fo~BumS4 zP~2x{uVk&2#E+xtIT%|oYRdIq9mX2pI=Bhk-g=Nf+rR>1g&%If&9JV~3x8ejHbFVP zK`c_$#BJZGGu^8ni!jS}qd{H3S43lE<$kO+ zp|Cp80Q}O!E5s(G5Pvl~^;_$mI!kBO^KQhweMUUR&Adp9jhmnjM*Fx0C%9d42ID3# zo4O<~Y)H~;E7m7NJUn9#&N(~T^h@!?=PU%IG*4@CuRt~hj_lOc8%evFCdl{?GhSeT zj0a*`ZgXeKLZu^ftG-QFs6PoAN7f<6uHdkPc>~`1Pysppp_G8_4wrPfb*!V#bIc;n zcoxEo?Q!on{^Z%l-FLh}B`rp&+(#TcX)RzF2ut`IdS|;|1L-%dQF!3LE}k7N*Bebt zRly@!P&f)D)Pt%+^(yad!F_H4mWqu>O2(vjdsh z9dM#;wz?oDaxdwKX5<%oQ?9d)Y&1LF-W47fi%)Ak+)!Jy!($yxuoo!HQ*wFMrYe}6 z${yf~J4QUq^ZZsGz#7>i!GH`A@-1K%>5ix#^4dwMuD-ZmHNo&islTS5y#CkK$U!(Z z093wd=kt%4rLoI|LaOdvica1QWsae4Xp{_x<=H5-v`&dHo_xrQ416DF2WOpf&;Q!om#MkJ#BuO5D&sdgt+)bMJUydPOkUa5F!FBtWDApsMN1nKxzZGfX zVE@)+i6>QLrD4*d>z-qZP-IRp?4*`g_T)2lzD$yhh09iZvgpg z&46|C7mhby!=SNS^2g<7u2d;O88=$E)5(8b(kaC-!<-;C2it`+r=Y)9F0?ya^-T!l z&aq>N`a(VtS9jzRogPT^)dEmo9fbAO0$^VSwEUW+lS`-0o<+HbR&G~urOV7T{?Fro zW##tlB*F!RQ}|!S`x*Q{g?FYw-1KSu#}zO$Oo#Vb^>jT(R%tsuU7Gag~z-@{!8ISMN_+4fBz-b!gPcQ_GD$>jX?lk^afzK3akN>mC zH-T^h`6htN1j?Df_X)t50Q?D*H37Kp>YdvYsK*3gOdwwc`6|d)LB0y|RgkZOd==!Y zAYTRfDk#5#@+&C60(>gSUqSxLnL~rTapvN=)3q~;7tho9D*yc7!%8jx>>WOT@jjl1 zR&Jj{_PJ@?gi!wVcNzcd|5?v}qUZmr=l`as^8Wfi=v@$Ye*Ayp2S6+U<5z&eD+>hk z!M|XVU;GiDzf`7=1@dFP|CfKn_?;gM=FX4*#D4wn7W}CN|Az(tw}N+-dFS2##eV%W z3oQG4_x0<&?^q!Gci#Jl_Un5VylKH7T41HW_kH^%9CzOPAMDrvXu&_W;D55<2NwLX z1%}IeBF@fxhSGcg)V>*J?}=nP?>Pjme(zcR-n06>XZ3rJ)GP12_s=c(zbvpyzb6{* zy!U4o`R5k=g$4i8f`4VfUs~{27W``q{*481S@8c@@c&xywgvyzf`4bh|7XEpTksz( zcwoUp3;xD}pDK9YX#Kv?`hBDI`$pvVjmYmCA>TJDy>A40-w5))RpouF!~2H(`-c4c zhQ#}Z#QTQC`-a5(hQ#|q;_2IJ{- zYO1GitEry8EzF+2{U=f9$LEE?`S(`AkN<-U-*y##&-KWM+3!2=K5!9# z4Ce=Rv%U_8C41Z+;m2V#2KmAVya>gBn%%3{v*ME zBsKa-TJ(|B`y zc`WKZ7WE#h?vGXL$Ew$3)$6h9^^t1yk+|X`;s25F|42OWk#PPWD#K*Zd6AZqSBP?PRF5LI^` zh^#vg#FaY_gwoCfQFiBnNW1gEZ1e|WzMTicYv+Lw+j$^tb{>e3I}b$3op%h0cSN(D zcSN+Ecf@l$@0daSj{51&J0j)IJEG;zJ0j-JJEG>!J7T4scSO~lcf>k7?}&GH-Vu3s z-VuFw9$IZ5T5TVS&^r&U(hsfD53SMkwb{?wLc7CjGx$|Qq&yUq`J3m(c-1&*s;U`vypNLU*eqvSm ziB;t%>H|M}i>>}MQS8ZgMdByl6>XnaY`Y)SrDjP*0&^E09IGhy@OP1W$poBxdHJb6<+>dBj` z?~^wL;>nxhiYITX_D|ka?Vr3U9(nSni16f15#h<3D(uOdD(sW{YJw;CE&F}Te&4d+ zx9s;V`+duP-?HCV_9yqnF;DJ`V?MDYpIDNgiTi#gB0srrB)M+{y02dLf#bBS@S0DSt%KOC1`^4z*iP7N`qr)dgho?Ujx=(*7bf5lEHG29()#&LD z)m%@1sP=mLLvhd3AE`e){gLJSk?8mIN21@;cSXOa?~19OzN>!w^j&e&2Wrs|{zi@c zeIw5ItjuaaL_;ss@&N~Cl^@6X+AFUarrBJ z+CWPS6U*z2X!C((KX@vwB9&BeO@8jocR=HvQJKF@~7SNV2>4`G!cp)_rweu>|=`4A=%C%t`* zAHKoI9X`Iv$LoBY*6V4#uj?rkuJM}?)OUSQ;i|k!cuh%E#c!$HlZ=S96&Y1{mmdT| zq`AVMs<){3`}`?ji+teRk1c{%CG-$2tu0k> zd&bQc#!czPz0_&@?>0zUvbE^2J+EBHO%^+qTJvBz4ql*eoiE5`*w=@ew4hWOpCVj@RfUt`_oRMT z$1SXkPrKh1PP*SyF072t==-z_E8}wxo`uuy_pA#m&lU5+5pCRF9z30%P)`x0pMAO>;+>N*NQ4 zj)fL^wFb7N4UeK zi}eIutn51ECvc=2|DW+20rJQ}E!F4EZkqefmUW@2)kQqudC7$M)zNBW5`R{_y02WiA#$OnUPzqk7>kVtf=A32F^@>|Sqf;KE*R z@$I6sv^Lhuz{!4VX1=@$d|O9^3$7xz^+g`VS_6Abz`5mYhpDAM8|bTS1r=c+>#aLS z1a^G&T1!_RXFj(!Zmjdx<0QxOF>J=;VJ28IQ^H2|8^^AexZ@jpV}O%ee->87baiPs zI{~hI=Aymsb_*2u3tu!xE2PBnxY_u~k$9`IzqOg2#INK+R^A!jBxy+BBwmqdLt8CI zl=0oDo6Ca8K}1MQV2koxbwI(eG>K8FOe@U3*P7j0_=QdBfzTJuoW@nQSolSn zg%q8bIF~jRM8E=E5YZrZ35elEe)U<(MB+@LyYN{S6;&y-NxMA0vi-*S*1eZs9+#N| z-IHsaOjjxZ2Qt_EZh6Z7W5>cMh_l9?eM98si-Se1H(XaOfS*D4(D>-`$txGHj;-|H zn7~np_eM{A2^BcEd2ejI&#B{)3hg#k!FWEwZuwB%XG79M?es@K{c$q=aWVaICH%O0 z7_;FvhO?oTnYCszo7sM40ZYmAlxt4Yu7tbJ(XU1ITs&?hC(~c$ zwb8pLfL6`+U0fpFY2ZW+>*PV?l(Pab*Ho_4#YB{apEat|OS@5v{jqnw)4rw4sE4f` z8tuYpYV|fo%U4=ATJ2jc>{*GX6|WRmZ4Z5}dx*B22tCFwdEmehQb)2#dFX(O6eiEI zLT;0F*$>6CGckS!uR$+2vEt~a(_oZhnLbn=Uw##9MJA4Lp~+S2_9uL&F`J5-kNN&V znz4p+q;R~<+Ktfy2zetBMw(Q>8la3qL_hc&AAP#F-z70y6 zNOyvCjZ2=(_G51l<)8hv)jYQI%DMKn=2}=}7MqtX2#t)r2-rMas)uGiLPOZljR%Oq zqG-3cX#I}qz0FOk^+VTM{Ue*rRUvk$1m?Tb?yq3`K?#S*;QPtV?PjY{I@fIVZ+@M6SRNs zd0}I$l$cL23P!r1YFM`1Gk(i26vif>#^xwYHJpfp!+V?=k0#6+YYAvsDnS91F~CAo z9nNrE$~Y^lM@LT_q{!}5WCwzjyjX;3u{8$THAJ7`1lj_} zAg0XK6(GgdYAsd#{0fYWe}Ugq$T=IsZ!S)XAlV+U2vC&n?6(B5T?W zjQh9GO&poO>a`|oJz|I5I9{hX7$A2XQ-#`cKw<-_lRXWkM%vhp*yv>zX7?!NJ$&v6 z9d)U&M+tE|%6bFGoS>lcgBZz9;f)Ik9r{SU&C)8Zpg|BC>1@(4mW&h6$_k zynW>s8c_s9JjODFFEuvNtti@Kiv86lw;olLp}-kr@q8P;1}A|Z45C;_MA+FU>fPR#H~SoX(7xHTSx2y4hMQ+(3`qnA2v8A{pEzWzg`uGM3ys&toc5(6a!Xo@RP97~>wwN(^J`6J3y&T)62Fr!Y zA&KG$oR*?%Vx0bnO~t365G2S9R}QAjO{A1z*Q+%;opz^o9VhZ^Haf6sc%d!z?y)tA`v63ZllB}xazJodNn5-xmArreRxeIf3Z0nV}$Zm z$^ILqFTrVXlfXsMqySneH)X!n78VyTE}G8vj))u3Dl@tMkzbBKT0T!w(3ILh=Wnc+ zZZ&(?OXZ^@H;$HF_dxSRitiIZ-&yu*Qyl!d-tfRmI`nFjjRLC>p43LJ;j@y@HG`O> zK*2`^VSEo21G<|K$MS!0JKtexk#q->{gY^hEsQZkN-yZ)o`|nsJ(awlzM7-ua9MMu z)x~zacBcn=dJJXXmRPKpI_%g$He>wx)Q!%710`w|@+9D(7t)Oq;{hzmA71miQ+dIO zdzq`-_4QY9Opw`4o7$raa!7Du|7CrBN$A5SO%)62>;@A)4XuDEEP@a>2>Yh#Zt|NY zr&&Lnf)V8I(vhI^rwGL@>jaE-%(DojhH8<>KY97&qqiF48Tu*8lEOX7TKo zzjApfX_j~}+TUH`oLe|Egf`BRCy~noZe3sEl+U75-y^+tzB?7`(3mOJqwIdkPG10{ z5e}dkXL92Ib#k$*Q6$IZ(6jAar(C&=4aU-GacqCGbFGhKPI{#(Mzc6yW4(kjFyKFS zELX{~L#3@gj{RQ6`QNY;Sj1uTg_o}36q?qsQ9G3LHcq9b@oIL3`yGb6@_@DRdB9R| zvm<_>Yb15VhJ6l1Io@k?C=7YvB$n)5e1fG*MbYIr7iv-D&_Jd@gppFz%TYZJ*9nWR zI^NA=RB_@fyZ8LmK3>GvK0=)-@)Y z(IJHm=b;mMd#;@`>eN&kuKc}y_Nnc&BI6}zi|{9UP@-}XAww>&PO%jphaokdb%f=| zk@Se!;L`(AU-jOW(Um_iUs#IYpvUF(!nw2O;iS5B`O4x#9Q|ayF@=t&e0935`i;WM zI7#mOfCJ;=?1)iy@a)aA>&>nA@|b%G6EmnizAoEu`ptX_)|&3Ql}c@e>s8YFKig2V z*X%(vn5zgvoaan)c&QOps;*c9;xi^K4mN0RHR)R#30Y6T--Q8V1-y|Wg*0icgQ$ni z2+wA*KQjn>nEIwqgIf;td}d!{iVi3y)Tt%*GL}*FR#50T?Oh8*4wY7VE3K8z3U`}g zH|WGEOmLl?xQFMNg)?XF9ZG3Ok-ldJ=b09KXsRNiufq4Oma=kRdENMA#MeSif}`v? zWo5u!v*lYlrCqKmM-RR6>ayjATla2!9l6&(&6&kKd+w9uw8CAp2YmM=;@>5zzc5N) z!pZv0+c>~RVV;Bs3yoCQX>7XV*fI8z92lvCLaD*-;0nvwu9tD=36urxNcmd~AF!KW znN{nxYZ3}RyE`_F!spVv*fN(<6sF|zkFyLx)&yHaL zYJ>wCd-Rjh6UThwd(GH8G7}*C>>f4}`}+r@HH4{TyME&2eE9luy*et>>n=e$fxNbc4AiA zP(^|$hl{t-+;LmzTE6b-WRM1xLuSP!VUm1cN&L!9K*c??-UI1(hvv*U@yA}q$*tx( z{CH-*nJfNetJ^%yn^Vj!8Rq@qMdh@#G61m&wnYxXWgI9mF~KE12zf3A!`VYLG^xb% zVv2IyJntM~qo&*KE;N=uMCgnLLoY~hrR*AI>qRl_Ko@8Vca0n_-@ z+C44E@N>$tH>eU4k38m2G%pp(lm8tH2c75rS;_>H;>3?v5F98K{H-jPmT`g!SBXrX zx%$$}{8i`UkJpu9l9zgh^1IHG;okX>s;Rh3ioYppD(l zQfF-Zc6Oy2EOe~I;JRhZ3(#+Zdxef1zqQsirc$f8iHVR5^A-B42JyTU!I0|7awum4}XJIFF6tSUlo_nOV!A6%Aaeide4D zC}Ywc=0g?-`YiJ(z+m}IaiF{X*a2Uo()gE3RSq;d&1=_tAS9@})@W{qDpOCeq9A%m zl2F~r@@FKchxF|91TGs6&5g}=8|&y@(zh6+0n#|W4*uGJGL*M zr5_xEk=8jyNdEQncwC%5*js~KKy{ddt$+|+bWpRzsZdn=TFtv_!r~a@8}!obx-JI1 z0R23;C`R&W!lr)18lBPsc*ZAi`qR{zqA%DpfjtthNL<7`7;`KBOzAlIF2s*HVAYB0 zToEwlsm>RDQ8Cq%#l=(?ii%N|nTg^oGm`^ZByn&SD%Qwh>j}i0$T3;<8$z@|N)-U) ziPhj5m#)HOFo764_sZwiK?i{$fi#X6UiTS>mZOb?6XpC!LJWjnPdV)v*mla zjhCvF$I?%Mq0lz@@|Q;dX|R08mR_bSEg9WLIA0tF2Ma-2k5FsD!GWg6 z?A@C9>)6+nZ(_zhM-#&yXzaI%S;T&tSm|PA3!0cIewR&b7=HRDPT=gLiJhhYvgz7_ z2FHrfTQvRD-TXKs#60J@mC_w{vxt+S8%l0;GAL?wvnQ2vT)`1aka`4E*j#w zj*P+x#hZyEm^Y(Tvp?sE&rb+yOP!m0gbNdITxWf_#C>&jH;R z)+NDgNC{KDn0Ts&Q?9WL3brPcnm8jXQi zSD-2u!TefiP%KA@o7-dtg>OfWtKlFW@{KhbmM42M9xi=8HWPm+D@+P!W7y~{E?SID z3K_OrV@d$}Qm7@U(j9l;Cx;F3cP0B7Ke6?rT&p!(H`_P3{v!R zEE^5r%c#MRY;`Vk%LGS-k+N)%y;nv)>3cC`x@TZV zEE=j|mvnFk#AX>CLmuDC#y1#Y%R6D9leSLdg{iFy^(7{`(6U)5lmho4KQ)41xy;>7 zV$TtoJ1YM&B%ziRxP2$G^H(S-rQ=4K6e7M>J9GBjLak=QfX0#INO1;hE=SD^MtO?T zy%P!!D*C7_8E(z))~_)o#DYucmU)_6RjaP~0rR>T>mTtOUCJ=9d$>s)w{<8lXJ^T| zD~kDbcxIpj}N7MBiXy5d+^H-yB!>kW-QoyqsOxaF&&w;Q#u3f_lOf6nT>tRXYLhZ^D4l&d!TZ3hiZ$u+1u&U$sgipJh zjm9>YG^mBZtBwg%4vr#Wxh%qvj0MnMODrI*EHHjgI*qY#7B&Ip-Dx#jYmB>Cd+I<* zn!F~?Y9Tm$pRc-~i%4w)Py7a3^6Y1gjfO9O96CZT=e{Uhu>yap6K`VF`mx%C=5&A2Q! zRy4Y4evgo~yc?qf=Mhkytl%Cr|lEkmN1 zI;{Qj4ML%|jw=KQ%)b;s)++M7%8EN$K6VVN%dI_#&vOnT_IZAN*p+zJ-yps3lk1)H z%P({ckoFBAzf>Nq;s1=BuiWW1%*5E`jC-L@3VLcWIFBK;tVUor>@>o`xiq{D<_Z9uh-o#H1|JxN>xgNi;-qScjTs#qDfICx{89sAV7_WbrBc@zV4R1;9SYQoan`>ZhZ$f@)oe4D(H|3E;1M9WLMj7D9>R$B7qk_Y6pX+ed|;3k_{A@l<{->VD{?y%YiM+_mE zkbs9}P69xP00j?3U+FSb)#;~9vB)Mn;*v=p>5@9~Nk}6EKacHP*s6#65uiL;viy8` zN_5;8D3ruR1`gSLAjaqcS zJ9Fg`T6TM_Z1hdp1>mr6A(hOmh8Tj*#QxZ0m{L`fAjaMNl(*6192=)9I8=Ab3Z7+$ zHYig`eK!sSknl@E=vmM>o%%W~iO>YJEftBipcE~n)c&@PbKf?rjEGBPAnG9cmGeK^IgV~ulOy(HE+nH~-2yW6t} z%Qb@bBGYefxTZrrIuMohR!OrIZgVLM^4w`wI;zJxvFM8M`^WJC^@WLuBMqcrK?@Z| zeURNxj-+nJETf4r-mxC(_Kg!$b>b{Z4Qha{?c}alBoqg_e&xz9WJ=!3^L1<&^o$Pb za*c@_4!F*g+S6z}xOe|6dvD(t*Kwo`|F2Im(v3677U<31%_2t%M#$!ggtP)Vn+1n^ z1OvmWa{pGp#LPLTU#hF?t*fi66`pjloidEiH#$l| zdbIv+dEi{d!z}tcw#y7FF(}Yr*X~wU8gP0iTxwWrkfRv6OpCpWSit<*gs8Y)Du<>S8>)2f2vsGWVNE*@+p7`6rVJb(P)FA@y@Y|Z+J>+w8EEp zB%EmBmxsJnv46l*RT3ss9QA&pyY8akwbYb(w~v^2{pAq)l(2=sj#^01mNnbGWZoNa z`}t|_jBJ?z%JZ+U1ou&ok_IJLZ1Nsl3Wu{;HEXd2@dFdwTp#3s$CSBsQ+p z#1fP9?deQ(ECLbGVlw|fp7F!24zOM8@YT2>j#aW*`J{6%N8q(`c>tX2N@<;7N*snm z{co0z;d%0;$pPGXvvgF78jqG50>3of$^T~Pkgc8C?KmaH$0wfvbyl@$Xk}Lf4qiQl z#C%rM9@=i0&?+845%{=uK5pi6xOCZwiab*$rj)nl%&U#UXsdEw{3-x@iiLR~#=hKD z6E6HJFk9w>%R$bO#qN25GQ{z+D;m#Sz+=H>NvW&}@x18o>7ExWi&RsX+-&S#3b{K@ zoFwSU&Ph>l-u@EnUmUi+nq=j+#knf6yv$RJbq`q-B_o2Kb*DURoN!lzHJv3v2r|KI zDJb0P9E`!VaZNK`_~5|4xy{oniwIf2$EYu7pC zGmAic=A|cJOkw0}j0&-}I2F1qTnEQ7KNuevkos)P&I=f6* zM%j!i$rIoS&LZ)F7Ns-%Rkcl*yPUw=*xcTGvHBl#L4M7|4M3DH51?3%lKf@Xh8;N9 ze?Za(`MU#W`wzFpxsES**gZhD2Kj`yQ*$-U1v_$!0_{o@iDwy3YmT8`bS})5nIuCs z74}|x|0O0y5~upu4*HUop%44csLB#dkf{8fr$979^B^4R7Ipi3QVPvZQBw;9_&j^3 zTLi45P54egFYhXY=8@M4m(l2AKDw>aAgJ-??MG+LXNe z!u6ERLTZNmLQLSVRuKV0&I89y*@_7R#Na=0bfO10xmfMJE{GioU5}vlHLTt!ScJ!s*(?nY(pgv4kMKzyD_9~wTe;U zAlvaU12Xw~IJMVKDv)+Oio{cHqqa;U#cByi9E01J+Cbia@a0l%Sq_s=yh61$fK?Qb z1gYu+grXP6=urIV^VU%osP|w$C9_PWAFx4fnQ5MMe77?eA=DSX-G~ugMW>yQ-VBk0 z{Gh)jI(IPzsnEh+AL0uaGD)o!g|QJ}#KleV;*-zF`Do2^J6i{0x_iU71E?)N!Dj7C zz^gjrPQ?X*2YA(|baXbR&J06F3QZNd-3$0WxoM2QntmRMcIAbpriN~l)TX3Hkk!$i z`o%mKb|fOTBQJc+0IZM~!QQzLs{ggkVvQAMyz&6Pfi%_mP&>{X9`w%Z&pxl9 zGSCHOYrvTV1N<4T|IvrZ()|ZtF*TFm2BYyn<7q)m2nfzABo8+AaP4?8foc>DPsQv8 zWNME8OCd`42o%VVmWW{g=Q;Da%9^gk;hc&u-4Rpf$d)xQ{Wm_|?*?k))LKxHXAlPfcPZq;P0OgEQe(JF$`nyHhn z3fB0O;o1^s)-Mm4-S%)zj9n{P2>Lo7H8X`oCPIT6?^fRe?A|`kn~;p=3#2G$db#urYh(@a;ZZr$J;PQOD4B_0m&Dgf z!rg*z3^+GA--2)ky4~R9^tXx^S>?oC4p7;B_+y&OWQp0GQ&meSu{8Z_M8}PPBrDuq z%yGv5^3_)lzhWq_x_o5Shf=&(VD~?MlCM9bw0ndQJ}d8tk%e3i#}TwXmZwaa31%SP z(AkvrZyAXv!qb-3;~yJ~+xlXcxzdd4r7!qs4LKYB z)H zz_+hgUwya!VtsG@Kae0FF4b@Tvc0|)yaT1qSjuh#YXgCdDaa8X;nquwY~Y-w{}B*d zr6sN~yIMqL8?T5i0~MM|zKmDYf|3&*5Jpgg#SYRX0k1W@&X6Dow+Mni-CoJie-mDj z@i^uCEfyRicogizJP$a2nSRPL2cNx0=9MY{G%v}0l$S(>W-2#ylkU>XlAco-Z{VWB z=pc35$fi=a&Sa25TBDWf8gY`cgK~xV&K4?6VU_13WjRH&_3XPzn)4t~DYO=pk z8Uo@vTyxb(-;zP{qS<%;q&=G*UTcOUC*v?mzX_`fX=hiJkRxI8Hfb$JVV!I<8_Bl5?Xp36r`@{ zgcdHNGAz?Qn<*_#p7z8mjX9jgI_3JmoUziwWKD^ONq!v0D9 zP3~L<4vBpWO!Oy-o1AMBrV|^tX%sp9HI=2LST@--R)Q5^-iPIbwuaS`U5Tocr|`m| zgd|2tqKZ!Bc2hId@z`dA(yn>N-$qN=j3GT$Jb!ae*W zKZ;?fVQYBGRBgd1QF`8n7kCL&h`1P2F&218@~o&c#S!Kfolk;12D3&e`%Usf=CJ;of?MVFh7T36q3Sm zJ8xUFCxz`>ljtQ#7YL@e;JjCNKVMOt=dJSx?47*knDh)9?8GP9VaGJtR z45MUCX~1YBg@%uMnmH9s`e0NAP&B^|gL7MLEE;vd+m!ATo9lOJp#ugS+ZO z)hWJfxA7&Uv2OzT%Rw|XLO7veYKdP3!mX1FCe6hp%}mYd3Z#gKLnZl_r`K9blMB4z zUrqfJ^qDMGSRS%RtbeiM=wo5sJ4fC>xM`LU$C!fRPew@BDyfR~5ZV-&u0=YZhK8A_ zt58;!9ZD3(gsFFilM}hsZTGp1bM*s~O(jH>7f0S10>}fj!(}ypvR$Xtlc- zjSpjqw^A?~5LXf~(IfI;yCo`y1M}f7ceckLJL8Mtklw{x%&;|rpiZ~T%x>0CP=Ugf z+aqj}e$K9?FmMwx?{wO*23qyB%bKvuhxwrj#b#v?a#`gN_)$NzB_coq_ zHg|4xd#A`=__)(uJ;lYogZ-uFn7?874nBgzhk2s09y}^I=hJ#$`ZC^ir z(??qUi^-rj4Bw9I+r`Nd(|E^EL$5YGLIg&xb71Wq^p{q*);2Z>SpP%|e~atT-sPf) zJ$?NOH?$UwA6pyW_1}*BA997`k6K}MjI)A8jd#}6xBb!hsQmIy>-?$rx8A$s+}1m5 z>raC*^4$I{d>B~;9vBNFKDCBk^!ED)qq6%`!^Vrz@Mv^W^gpsmc{v_@?B!n0;MnCP zzUobm&qw+F_(I>mzL=CanOHlx+T?A~!DPI*_Hk?&ZhSpI*7mlKdts8!Z7kat<99%1 z?*76)ym>e74azZI7!|$w+uJyaf3pt03%J4xEfF;qnR17i(*C3T9$fZzbTWC-J5#dm zD-L(Me^iKj=Zq%*ojnW>aNzX@8VEuNw^ol(XxV!r~fI! z#&>QRip8XHM7apujdB#vvk#^(lGyTQY%MNc)-<_yxxT(irh?+qmhrgv@lMCuDN~5ja@|OhBdVbwPcLU6Hz2 zDfvsR0aFe`iR#ggz)%PMJzVZUqHAj#pG|C|m#`vl93CtAZZAGET|Iy@P}oy*5b2(4 zot1q_hq^6l+uBXO8}cX5aeGDM?*26awev*)?_OmrU_5P^l13h z@S!Ckf#4{qN2tCjTriFvC<&Bi?8>RS@Q#h+hghqDv{cF|gEOn!QRqa2CU^^kq-`|@ zbOag6T4_+nR7kYQWsq1YGVssJ4Hzn?0iF~)=FPFgP?TeCRJER%L4{$5wH{WhT2r)}TDN|xGWk-Sd=DcJa z8U0camF+NzSHp^tcEn00o_@jM&o{T|u$?}33~_SXSxGw%e?i8zSgplHvdc0hD{UJA z-*kDBNyV{D$_sI(s79fL=)C=7#QSM`U}P#kRCaOgwf))s?_M6x$#gpscPrFBYOeL! z`%Pz3XRa=ITCN5<=)*CIpjq6XWZi=(^q<#Z+V#3@a#q+vHm43_f*v%MU!3ZdPwAFI zUQqacG&lg>{^%|11x36WT9?JJ5f-c=?9SfW8VnH+lD_(<6&&-GYoKvcG_IJNpy+!) zWQ~hizA+AUvK}V8uDwLyg}MK z68*JiEI=oi&m@LhhWqD{tZFPGgb8B(#U=uZo`>=}L|_tGM|p*TUF@e8k#MK%>U81Xz%74oHrKW{ zUT$Jr2%=RhtgN7NW0ZP@mu!FcT(rDA16iVL+tgDluZodE(n|@FD$HY9b%cBU))3%5 zS&SfJ@c}4wdy8GumevunAu7C3S}#1%&rfa!;V~MVM*WJE=YZ zUz-=F&_FK_T^7BS(tp8zS2qJ(nw+ODI2FE%m%wut$UnXGdO{k4m}NRfldHy48wNM0qb#)u^Q z<@f8ax2TJ-)fBacuOPxYX0Z!L7x(P$8r|fLH@fW~EPus6Zzi(C#{0pQOK*t?A`fG$ z37c=SjmOVf1wfAVh96zzA&Sg<#l{_FmGVFmS!1!4O&b&}JzcJ;=*s*PW^)R6ko}6e zx@10}$_w76W^j2BJ_sPei)6T*2!D$WTH9wZGuPa5Sxmo@aTn|w@t=bNKvufSCF80D z_XR4Tx}u3fIwSmO)J>HFqHIc~c&uQm5 z;YhFKEQ@cB&Yz7gh6in>ZJ*bXmXO{o>o&Fkbwa4N;hC*TwK7TEgh9PSf8mr>}*ViA} zn$Qk+Pk0kE@2N(Xe4+V|x&zYE+0FtRqNM~~K%DSgC8eR*ptg+@7F5sDMd_(!F$-TO zD^ap#8YYWz<*u}GCZb|5rHKd?14xo@PQaK$D``W8KH@7HsyZ;8Miz_mWUHI=G3ntXM1!u~2*8&zuG;Ht|`SUE8cu7bNE;MpM$wbYxG?N9_yCKZ^ zmwn)wkO_l1FYRN71l0$`qTH4-5@RhZq&_iltbp?wHv5}B0AGxaR$y&1i z<6we_$@8K-BB>wB%DET*@(@=Q;3F$qdlZ*UJ+#PUm(kT zfTHNS(MvKgn0HWCvA9J@3FdZkk?qbC`Z%3(K`KAbVu=~jI`f7p1iIhPkKwzYVPt?) zj5+h55`lVWSRk8jz+{@s3tOYb|?&va)D}*IYc;bfB)i~a{C$2w~m8x1mhCSzV_nj-ZyVHo^Nk# zZh?OpG&h-y_A#C=BFcL2_=BQf{vODGj}Hc8`Ef!b?(UCH5V<8k&OY+*LGQfJST-EF zkVh@u-#;Gl5kxOrM)G@%OC#mSj{}Ke0^<32NIADc^!~>wSy(_5=kzqy2Uy` zpIegq441~3{i$ia`jcRO`YX(4YE-zcrN!RCfwq_|My=h_oElpC*_%U)EsY+6(o%ag z1wx3h1?>Pf+A)cj<+Q@n!I*k%=LhyKnx?zEi=Z~9j(WO*jWL9F{$+1#{ne^Oc`|Y) zCu)Fz@T(%k{D36YwQ3}A%Lh#v?^>Ji$#51hzgdl*_Qyy4#T$Oz^X{wF?eB8ecRH{N z`os5&UB2i3ITDxn8>xbkDbi}wI-^y6Ae9cI%T&)r(%$^JOIGCM2-PnyoDeoa_x;~%)+z7 z!7_CxtQ%PY&+H+&E-!`p=C0eczJBj=5a0(4$fL>1huZ<`w6oKwHpSc2Nwb{3K)Y`8C0)6EKf!r_%eo zuLc-4##wF+HcC}if|&^js{2tINXCnA^~l>`H7p9>X0flV3?{G6KN_#}4|LZd4iHdCFQ{Am(8goQ zh>DCE0@(?e(r2yRK6%f8g<{&glc|+3V+X6lgFlZENNMTy-@-tC2d}2HuFwo;6**t~ zfh3F?E{0NpM78jNe5lj(L0aUT!<*id%|_~9+1#g+wqm3Lh(B|>jj`9wDlJ$0?MMa8 z@G;cJiRNS!6M~e9jSJcG{veV)2gxZ#?!lr&OauzSHu-@6!?NXZbss2E?H!<^%35LQy!cBrr#fm z8)$rShR6)t`&2Z^_zf>%n}jGM;Uns1N_W{X8jH!qhR73!Z=j1i$LOiE@ zp-Ms-8HyK9Uzrmdlr+^cF~D;}eN+mF;L6dv}Vr>#twiTZqxL@NdjwgC3e@hl|vzZcxzG7YfSil`%v+ zEvW>63=kToTq#Ck<4Z%vbL&u30SsOI9Si5DXHR8uHTgK%gPE`g*>)yt8E}aBW;IJL zR$qSCC(t}WIPjwuVeab>bNfRgolcJI_{r~bYZ#6CeZ6fKdn7lcL;RsKvzOd^^r-X2 z7s%uWQILhAj-Sg#{*v7hu3lKkmx9Tq_}OH4cXGIQ1{-_tvwIKzV_CesHe|py!2hMP z%c2FYK-9>Q#+JLwBsba|A2j@#B8$Z73#_7;2q3ueBuK3DfV?|Z&S&ee_DU{xS38`9 z(YS}RzU-`ni=R&p;LAQ|$P{fb1Wn5_Ygl1{Hvh0c2)TV{)>E|zif^Z` z7a;ndfu`CP8Ic4@YW!EPN~wB(-Q`AFZO9_SmmFe4CWD_^fI@2l>jfMinYl_xs&LB6 zfPyIHbqXjj+k+iks8@j*m~VF$FKtjn+s{FlsSFIPF9yHb_c-;JKZtfS)7=I|RZU5P z9YyRf=b||Eb3ZKvl0lS>Ucpba&&}Aj5!N-Bs62TN2>}LCtPS$gKrt`oH{m^mj{+C2 zV)a=-cMlD?Y|c>gr7EWuy+DLu!K{kvG9@B~(Oe;ib4QS&)|?Hv5Yb*)T&~7$GTLcm zUzu=Cliqr%%1vu->dL^HQR4@T9(xYsn%1N)hiHhp7O*$Kcsg);2_fogxSCXbi3N9< zP%HS0PbN~EHbDgCHHZbOk&cMpYRxol`yCdF{7X^nx-cqyxG~?#D=w8{K#7UhZ0%!E zd4(bl*l)0Xh0HJ9)Cr3h`4pbT6#{GV4|4Nr_>jy)g|(LF%_R;=h_aQjN3d!~7h{BJ zo6}W%G}3i(dCvyoVHjN@;!EdB3t{RE&@5uvE@T`0Q{HM_EseOW3|V7@AZ?~nw&jWS zwD&bdcV!l-IYRl(7aN49i2;^r^E{9S4K8iQNt2WTd)-4DEZC}p_>~!+rQ~tQc0J8N zV*oexA)Bi=C`1n|C)wl~A2skhkpR6n>RV%e5Ke+7UhrmNygn}Z) zq^0JI)M`!xC9_pb%#Nk_(qoHMLK~c;R-8#m!&b7AZWd#eBFc?EVu7=r(eo$JRS!F< zQe6PZOXX?ub}=pa<=D~3LH`7i!2{e$@6+Hq=)b)<+GATDC#FzJ{6X>6pck@C6Wbz@jLrhC(mW()mXACh z^P`;8OwB1{=WtFbhwAp8j0yKSrqzvQapS`Pk_cEQMQRqIvFu%+Z8*EXoCl0jU%{C8 zpgaBN2ZNzY%**IvfxH7#7Qh}V8{xz{>L)`s;0GveMVfCM2X0p4LnGEas*=nugU0x> z1yN!bvI(674$u7Ia<4fa-NA1Db%8rYzC;JR(7Qq6UUasX7W58u3r^e)_Z5L{ne%bl zU}G1p=raeuYl$g?C)Db2myrp33O)kXr%I{VZzktVzp;%-#e#L2xtRinTI^=Qm#vUs zQ>X;Q{Ozb`%H_{)tI|kY=1;nPR?LL}Ma*pz!{` zJpBEa?ItG#Y}+2S7H)bR8V(CD2+(S4_PXAQc0j9DT6>{t#pf%-_QGjNcCCp)o3n#V zW^MA^xcm9%H~yG2rOMQPe%H2gHW=!$rQ83xOlQ|E`_-ePasLR5e9&87pNxj<2GiTYN%`lcBS?_^jw5P<#I1Wk~P#uWr~>jfyg} z*Tg)Qa4mfek(`axDC#C_47spP-)y2Zy!oYRf{=5WY&j692cG>T6(xl;t@JGsp5|40 zb3Qo132Kp5K=%gcWpU5)XYB1k>?^oF+IpyYjbmcLuwIz8b)`WXBamZ4%Z+%}_s)coQU8a=OoC^fa$@jGNdcx&Bb;#PM^Wr%g~O6&N(?_)5WACIaO#ow zY17;?r->cpcvCyui^k(94l=vd9(W@VP6KK{Ke`YBpT33=_H31mX6=KjJ3RqTvHokzkMiLEWn08E<&HC@Nt##3XGZF2%h;YNTJ&E{pV3JH z174J$204WY=lu`#eh|laDJwG=#KZUL9n=^m1o7cK6oZS?5kTU_kn6{ax$`4S2Yi!R z$svRq(9a4uv4P>Nr_e_IB7rp8WC(lIZ%dCQNL#oOa$rG=Ws6*1Xs)p;^cH(U$7hVq ztpU*{SI0*eNRtX5u@VU-SQj-8-ZDWhBe|J!V{7%*hKz;|MT~&kkJuPpZ0-re6~L;1 zkwy0)g(@#JAkis65vT^9yczFJjxWv+MjwWIzCXN(&15?pAl_jcv&OWuW#B-Yu?Y}S z;~va7?;Jk*#4HmB!}qCw{IFR?p_j_qDWVkD=mGD@b(Ygry~!g^M6rAn%PPd<%JV5&l_a6cSFcj|d`KMNC;g2vv6 z^HHatd{lFh9FmC2m2JO8rmZxDf@}0R0O=?*g9PI%ObxM#Cl-=fHCrGX59~h0z)vk@)!2-%q-JGHZcGj`$Sa5d zM2vHg;HW%i>Q8x(L!^jv$fv%r$0{G>JSZdH1Sull6b)3p`G86id_1$Te=?9QTBHN# zp+Y?r1TZP$3#W>9d>3LZHOVI3jQyX!(*;6_~EwU5rhRtU!r%@8W^* z%>xAdDs~tt^oT_SA)9$DLbMv|ifZYut?d5TJ3TuiAUMk;)8=SZA(qFeTxq0Foe2sN ziU*ys#iUl+*)>oy_>)wkiWpeq@<$*?qf-=dDz0!Z{r7lWLYoS34A&BW#f2lY7m#L& zk*D|%jM_WVL#ZBMyM@bYao0r7LXoVvTJA@gdX`Q<%o3$;7vkO>iE;{})!tA>gto9i zAD)+|1JWvtO4V!e$naal@OCB!y=Ixxr+m27ipv@J?f&>w$4c+G&`%9I9Id;(i>z5%2nP^pvrG1hn7T0dX>oMYfW-|OY{L&f>;nRs! zV9IW%W-l4G?Q36+V-t3L?l5aYN#GeSFZ=DdLN$W+jQgV}TNnEb3p~8Ayj z-r61R4%czy7>CCX`YSk$zxdhYHeddEH0Ftg4&*I>8jU~l<1L&dG4>JSFO1IW8(U?g zi#z}tEBS|Q*;T1NTDMQVS2!!c>#DzVD}%{P3AcPYn9z{*_ z;zFoaBbn73UxK5uDI$ImL3AZ;S;&KJI2sNxHwmybj(QjX)DW+3^zFaATHpJ2eG^ye zJjV>(hX+;XC4Am^`g|SV5P6)}Eonm1O2(GO+t@Tb#s+UWB3G6-a8~!og$%$0KGptMo8`o8asw zN)Q2nSU?PMBxaEk=#{c2IXEI8-Xj zBzsie44DCEn8=3vX0Y=PG>J%abV3Zjgn1pTscD)w34*zjx+MAW$rct+I9r^huBHNp zChT7!>txRY+=72Dd))tr?7f$! zds~0nc(sSaJVL4Mt)|VoM!P;x^H|0`4`l9Rf_>UGp&H#*sksUu6`XTem~IwzMVw0{ zP7h}4**OHbIPr1!Oz6Hddi!6n{cyGgIe>I0GDYb~?jI!p6WqSY65L+f2>C^LVqUH) zmr?WYsTj3XD~v1G*Og{iqg=TK>Y&1=nZJeF=(((>L>lPP#w7UWtCKP+%vU^~VFWd_ zZIa)(k+#X*P70Q1Vw1Q#I-y z0#gckk$MLoQL3#F%D%?c6)Yy6^ZvnEM=y1lG)YS!o5wED?y{J!(XJIKw~55Q-|(E;#^$%^{{Ev**_IUg)B5_WJ)rIt z&w9cJZYv|=QqlY6^a2XTnweX8)J z`;bL6gbA+HjLaM@u2793J-WUl>xBQ@IT$R0W-4AJA99z=v%$7Ue2PzGt*$npg~{M(|9Ei1?5y(7#D;$+UC>)1W4nQC_>f5N<)5&ex-UO%Dbta$ z;_U-@`(iMms>2dYhKl%FN!E>AbT@9?fAB9-21f7b9oB5_|FK(i)!B~x9w_*)QqY!a za@JLHC(5_qdn3rhasWdao+9^uvlrCML@+RJ85boWS2kuFVKq2@fmXEEz>W z=}U3_2HRju4%~hDpeWwzA2FUl+U>j_j6jKoqc0WZMa>7S`K99h&rBS`Q8P3$-RA(X z5p^vYprx!%gHm<}ccSoqh_@d*G_8>c5RKVPn35vS7RR_f2kgMM)4(_wlveDok>-=b zGL=Ed0J3nLouP|GSeICl$jR-4&jk}-D%RKhJU6UsD=ly+I=4_C1j!w1&WxYi9-JUi z4Z2rkZY!`SQr|Wkyx|LST9C!zrU2ZB>v@@*7%7uHwV^)4=!kEU6n@KA97C|EaUN zkyeeE%*sS;3e@9ye-CIDpVI6^RimJMBED+0SIA)E)NI%z{=E$Vr>7Oyh= zawky9F*+CKZQ9X(iX$d5PDv)F_>WO(nx*l@@Jg{|zTusqMFwAFma^4}5*9cv5sAv0 z54b$71+E&H(~HSDTn<+Rh$|3tE8f$SliDeVRzt@5$i(1KBu*g( z0J&T-S1w@j{&cX9^P?!UD4|wKG=`B`Rjw`$){Go7`m+!&SLN9c>`kFO9=|BN)>^5(#{_4wO-VNWmq0- zV%Sv+i(-^rY=G`u!M|Xdn!7ExFS+eTtcK~7l($TP6yPIDQ;>fAkf-0S&3<))72fd( z$48MSGnPz}2SSr{F_QvBDu@1aH*gkkzth}{Yl>G1mu>G%gg5*1vksMw0oy5YH4JN6 z+^UsFlt6O>gFj(-1^&S7ov(lQu=DWi-z{|>KECVuKRdtc{LGj4 z9>G-@2f&npNCbNDhlQJuI?OcBbX^CX$G>~{2=O9VI>_UL+|nc1{|Eg)EIjezeAM!? z+(+XFeflE-Ep`eRpwZJMlPB!LeUux|*Lf5MnMXlAm?skbtDXf8!t;`knB#+-Qbmk2 z60L|uNF<9&RT2N5W~n|STqDGdF1%yFDBKT{lOKQIGjbHy*{<2&?~91h1cS!5zgzD9 z0k{<=H%ekmF5+8UM!_LyDJ@$n2O}8zwCI7k$+_&27{{_{#f-i% zlL0jGNB)$hMNRcVSb_(NdS+^HJ&!#b`VmZKxY*61 z;wL>MOgQGv9xywtw&@}RfVODUb7;uYBbV1DvW=n!7nlvYFftgxXvd**#q;x`t%<@YCyow9Ox!3SP?@5PPShJ0wtuIsPL>{15mOD<9N5NvZy>=> zaMQ0J*mVNSId5&qb26Znp3Z-jLiwlTGC^2kHAh$GjOk3K`Pe?9sF*8{oGN7{g()}G z)pY1|jC!-VEaywe>&CobF-kOiC(eUphmQ=~f_VgGNiyW>(DIWzELY^oV9;4-Ow}Yo zT{P?H&~_pG(3pZDi^PepW$Cpvab{P7d#+%KnPYUAUqH-FW7U!?E7%`~U8BwOXtFd$ z5y89AMC2DKMrvCkbM!2W!?`V(9hRem0cm1bNWUD8sYuQ^nNzin$+_^|=mS!@7D9L> z|7uo-o%3pdl>{sUSHmh-f^m=&YP3luHJny*qL{3;8f~5NhqOBM8SqZDc$U$_*G?u+EMD6z2#K;KQ??T_7mzVcTBG zrX5@!)R4PplC=ronSR5L@Kr3n4n z(j;LB+`?7=n#9?C%$@CY@nJ5!GK4FD+t31J^H=E(6tg< zFfL%>@T4b4SMLQ0MsY2AvVHRHbRl8KO$xYPR}p~`-ZbUZ2y=q-M>-;!JSARTzKETQ z6(p4f`lu_U7^z0#_3^m1Fyo~{VK+c(@#dK<0@P0cB#QqZPQ4#iqAcHB}7 zQ4gA;PQh{<$1T8`=L;#5h`I*2fVvTm<7VXjKe;A71^qR~(i z!3GNlu#jT$HDds{5;%aIOEG{lMZVww7MgJpl~^&N0afQkLul#}T!fM-kgH~IbPRH@ z5F!zKKnOktgxt(bLFy?dPzcIip_&h-1RZf<>SQ{PM3B!3Etw{e&#a zkvlBy?xf#GKL6&2*#r%;Kmcb_46I(ry&5K{g)lK!R0!8lXPAv^sk2M;+4aXTuTo2Z zH}M}jPwX^DDNI#6{eP-@tLIqgE&wUB+(vvdM#=eH5nuW+->{}rU=13{&*Bmz?X|lC z+}cr|@HJFH-tC5uccJG&%@ZmbjP8GA*HPaGCd9^9fEDZt){*`U6qVT0z#5zpw z$u2%z+j=Gm_`_wp8PXaJB7X@nZy8^004F~h zCw0~`a2qI>7^##;09$@%a%36@=8kdyr7n?{fCAZ=Tkddx762GlZ$RRBfY3A~g;Ujb zIaU*pB~qtNvPL=ndULGp*Hc_WgBfPLkxasYRLl!HM8U zg)<$SN`cL@FU6Q<9(mM8ZssPK4X$rXkSh!W1;lzDtX*doAR1L(}2?zlb0z!@b zMrDDe0gQRecq8_|Ww7#^p|u%`(U~qx@#=~9vPgOhrfBY(65^6;b$<&kRGkr#d4}5@ zwpLeitvQ{jad|qHvrLSMbss%S3p{)i6v^dbM>lYKq{XDh$os$^C^J!6xE74 z_rGXo_}bQjQ%>z&Nw%PC#+p$vrf8M@asyLy?UI2>p=krtk48UvU;*4}boJOE3!WDz znV2s})8%C`XP7IeZaNL1%@|Y@H1KB3qfPH#T?(&!lgA=@CLp4j$!r&RaLXl*$s*x!0 ziG@)r9%;k*psobWze<>AuEjw58lu0zw^smy%>@Z$<3U@~AqPvhBp(Vn4Z`Aukz%wz z94V-aSBns4VY{tF0KQM}8whCh?Fxr|ff8*9c;b{uYu>wjn%+2olTg%#j6x`0uGKUc z0Tk=yh~@wWqxb-Zv@kyyda$E8FDYe!2r2td3y~BDLyS8OFO_AOS)w6?c(^3205QrS zeVUty6-x-H82T#>Tbe&P_!KN*u=PO8Z~+@;u>zQ5l_V2e32*UJxGKpa+~0iNFo2g_ z%3}#IK4&>ny7C1qVnM9}n-rIXFHhtt4|Vi9pwP-;!lQcMpALb+&Gk93x> z2Pft@?TyPkIz^ZANj`Ckqey7bCb;FLp22px;L)XXvSV{gf2$A5;)cGR?Y_p2J|nFq z zhQZ+2fd)7CPA-IF$cHy`{#zEn60CwKMx=Oa5V7UR9tCEr=pcnATbd(7s0JqUJUq_Y zLggb)8ELJTJIRJfh(`pG6qc}M0Wl`DPDc8zJDpoVNfUgbcM}dafE^B%!Mh7EST#bX zUOq)9>Wi!xt&Jnnx${%Z~Lo(m&JNY>Y}w= zF@;FlaD0k1Qtex}be0n9q@K7qkTXZ-8<>Dv;xmzQbx4w#+cIuRkX1}areQJU0C#=g zVi{05J6N3a(Tcc0nTaw`5`lwYGz}1BfOR;hrotpMLN+c^cm$0ie<&NnsAOOs-hhLN zD=P>F0KXX%%m)R40|8hpE?|-I;SIJ%U~GAeq)uPFUCXya+;>(1}*Jw#-kbBja z49>30BHTCut9K&z&J2)2N|RTZz^bYP16i?;-r`1Jo^=L?Ayq!>F79q@K6~kTaPi&+ zU$Y&!F63^S9`x@bnu5m0;r4!SNL|!zY|h%&tB4)^r=jo@`Q+%mQXk%$>l(~_ua<`e6* zBj$dGhyLkf?C}|gP!WhdI7bF^<}&UdVO@%&QMzk5yf}T^A2(K}J_P5W8MI-3+bmO* zB!mscaiwN2##-{TSZ}leePIGZVp^_ z3L;Kgsj^Br7Ed$9m1bQkYZ=m#9JvfN+Dq)(@>lwVvyffg4D>LOo1^; zH~jiXDEUGJXL|Jy4t1Uyt2;#nrxw+!Ks6O&7KM;^*o}M2&=v2EP&da?bgA2{48fsp zx(9YDhf)+yktJ-nWoY*w{9ZQ3r>LWyZfYP>g>~4XX;cPGZ7sm=cSOzuJdnAB6zQV> zA=#{olX;pu*Ba8wcas$3HL8R4bQdC`A z_oMOlkcpy1>8{+p%XDIQPkTRVa=Df6^5Xq_55DYt-r*nW!w+9j0j8laKjWvhVUX6~ zX`KC548;iDww>IT*p^f#gea?aOo76PC^YaxnZ|B3;6XtbA?>rAA~{0Xh--JzLFr_A zKF&xM6l+P$Tf|48BLfG9ha92`oH`zT$ZgCt0oHm$9_63(c}clq4SRJs{*M2;>2Ij6 z6j!#R2-~F&7ACRFnbOaDlXvf!D)8>J&fV?K-B(zfe0I=z@c4K4>2|~Tm{de<8T=sQ zFuD;WB(lh#3tJdo*PM06MAmdfpfs5&p((?blK}{X@z@pb4WZ{S`3XCOR>Ac9dVHna z!(ly<5bon3NbVn*Ca6Zd6;Hi(lyee6RV@e6p-vQ#k!_h4YZ!LOk9!<~8pI3Mc6yCV zwgyb4)zX@l<-BXohU9h?j4WZMK0{VMuZkZ!VLOt>ugL$AU0ouG1qPuU36r!$2jVi^ zd7w!R6iuUdbCL7(SrpE+O)pY6z3)cg%wi$_UmH0QnGF3z)_7$MR>>4YSP}=NJdHL8 z=28#6SwnS6*9US2llo*zxuo(k(?^(~zm4epgl1E-Oiv7xRvD)t2Hgk!9rrvTd-M}k z(1i$`i{aqEaa^;Dsb^0V=uHD*=>WE7Bmq!$5?qE+@!DX7r-(Vk_%*>feic%ysw z*5Z?u#T%XK-_BoeeRlJ&KYad0;|q#6-mx;?cWyp^cC+*M4x8Nl>kb>Z{p5>Vo!hMy zrgw4si?Ums6Y8Kepy}Mcb@xXkcl329+-|40CBea>AnZ=(cWM0oo2UVM0DVr*Zoi)H z+}DgCHgyZ9I3hwqB>kJu!?C#|AIsv^H?LW&N_9hmM8n>&rLlYOmfFR-bdeKGJ~4~@ z3Qhflj4j`VF9=R%STuk3c8o(IQh+UDs&O4Yxv;@l$v!0YdPM5Egg3 zoHF#*z4h0d+-)ic*<>hAQ?z;T@fXdWu zi%)z?kPJ)ixQv>K;;E}wO{Y6Bx!sg)tBLg_=2h&A8lW&w zLruKgppCXXdQKl9B-Sk%F=RmSCKKXdvmpXIWOrfrrz24H_R+s+shcCYHpZAvj z4XXe4?$4qP_9zC~H z9g>M9*AxKc#YV<+gvgx2hM-Ilx8y}1%XLJ^^u~~8U{(o%z#X{&HFtTt$jK+<=6Ex^ zv|`LA%+z_eKpw)hBoLYO7Z9iaJ$zJi!W6P}8aSxlgoS+w zwyt)MDbmMJkg^xhkq);$o*s^dA9q0vXGpUmIi@zTI5qJ&axNP}i#0?5{**dzZ-{9D4;jsT1Ow9cO|u z)bdiJ0=GC?|MGS0vTp}fb+U`HtIs!9x7N2%dgq4Cd?e+S70pGD=vAv*A}F zqZn=?)OMC~{M z824#IYTj)FL?K*yESFg%XW*^fAMd~2`RrhoHl9?L%)!3I;NX0X(bnx#+y?n+9e;DZ zj$aRsj?cB{{n5$Asaz*?)j_YZZ>xT#VL$I5esbqeuiN?dXiY{OM}NiH{xc)gWXuiI1eYu(h%V_|DE(h=fr|>GZyI%D zrwaFFU#<1u&)xd*fLChIW>IC$Cl9_lnY-D^@#w?c%^nNuKe@L*wfUx~ku(?2A!Fw2 z<-wn(wp~k;)bc80-REn5dh1glSFt`{(C2st&Jg+P|SzH_sAMX4M zJi{m=+11erTx+L`hm1n;JuNFOyTmLR`b#TY0p~NGTu1c)c zSFHS9|AdvV0_OAH-#%Wo3c~ZQSVawRp4POA!K|IV(6#c*DAL>JrlfV{tb0vUL4tU#4F&M88+iCuehX{*1TNrLFi&k(63URpy@B zRHM4Yef~bVAs{QZPk_7Lw!W-)#Dv062gPrTy!3ooMKU;QJ?+1}I7*fD<(yToSL;e$ zXki?Yn-e74O}SDZ|IQm6!GZHt5?cP3R?p5(VEU1GB>G8iMV@rZ%F(s7uVw|EEyV@YA9}-cG9f?6 z_DAqOjWvSHRCxG6FIjke4=2A+adKo?Z>r}*NkF`RoMb-x)DW3ev3GGkT1RwQ^NZXV zY21>EAB#K{QI*~yYTo7`bZm}O#GB`GdVIGzI_}dXL#G8T!nBAj|63o%WNL0APIaft z#)rxF$caHH1MPAi8s4$!*7J=tq8sJAZ#Mt5`SQ=3u)O_?VLpBgUOub0pwnfJwOnN( z&6|C4B%wJ5J8Y}7`9$`8)Ng19gAHfw_5^GQXEawi`BG2#WH&aq;VHzztz^)Z6@=R1 z5^cFKSudos&P)6m2xa8}h?Z_c>aKRqR7V@%(%q}S-fX?bN{jFC>wzsd$X50G72M|& zg@yezF2-@cL}mfw`6UJriiq2$r6)tA^2uWHlte(lqs)#H)0yyZy;!wlN?K>}bkIxGuQys}7bwV!efj#qRTs z&Gju_Yo-L^QbSJVe%BXIHyr}0{MyUsZ(eLptMTW-!TB*HfeevQ1TPQ=L5j=U7!XUz z45TD8DF{O5Y{N6G63J2J5F0vfH1r3TLxurOo=b({OB3%@jJCX2-n+y2`q9-F>q6H<` z=yO{!Luiq*GFU-v^}TEv*M~7nunovsX&=vA6=P?LMI@LRf6Q3NuJ7UC2(oMA<)RW} znl+S{L?03m4_wnY4sZ#2x0~s~o=nFkD zOrPXVq+;T5=B+;-?4!Jg@at^Y6X2&1!%05>Zsg>Tov#sCTvySPH;GVFS?uePLx1kb zuICBysq7jFg^dxoIcZeW`PP(+Hf#r^op67?`X zmK~#zI?_qOI8(?wwq#Ul;?HQ#jb}$`n#9iI&V#SMl8(aU;FSnaz6t~(?|etqi_1%D zpN74pgx;!u?sQa;B{}Glj+&5jPOjGp6@9hz7)M`Uc~F$DS`n7Kv}A@Vx0aWx`!-#4 z%0BT4I8MbR?40ML;nDZHG73lQV7N*)SxDhovGC zJ3C7NZiJ|Twh8;)M1gVQyaVU@Mn-+i=xWvyAx+%flnTaNU+JpQ$ z>MzE|M9$@6x9{B8x#2^VQBwa4fqJ3E^!ZNt0qHefZ6i0s>T}5V3~tdwu8i1kOtL2; zf%z(FPl#N=@WTzWX$nPBE~$YAiVA8Fo0^Oma62ec8Uyn=0ajLtve8X&Z&bEUcC{my z%P|PJSacJ>wtG)SqicqV-F=>$SX}6xz}6eW>F{2HHWpOFtcJH-(IJlVrjp>&Wd-)m+DWb?us!K_k)^$^f3bn~Yl^sAK^n55v;LN5h)pWoZtAxji953OXA3Rbv z*65e2hY2{7ndq{vD`z+l%^7|0&B8A*7ZH`+mYRL4Mdzfx%|i z7d*-&4I$(mU|L<_lU$9ZXvumzUJ`R7S_Xer1Cu_dv~D6UA;=iZO^Vtr0z#oF!f3O$A~gAF=6G|fjREHt!ie+Bwjo!58qo;_>!=IQ zsx&J^l%dG2=AJ-URjJA@pa^&DRwY|79~%aNwOF*^A8s1=>5q$>&57jm`>>S^*G=A6 zMo`WB(cr+$T*SK;4O!+esQu-cB+`8G0iVS1pvli4!8Fcmrq zN0}fx9+;)S8A7^`^Kp7DO{T%Tt?wH#j(8%#dV|vw|XL zv|G(b#gB+jY9nn|)%0FyWtB_*L8lI~jT+^Lzkx4HV_(utF)Xah$VI4QlDiVoWmTvXfA zi&TIq-A;fRnBCscfr6_ikY&#%0c1HwFt7ca?8h4<{-5; zax(?_RkcV-z-&4w1=~GvF|mF6LG>G8)J|!j!U1)z zrEQ-HCn^hglc3lsL3&_&5LslBA6=){>@auPu(}AQb()((XNF12EGqkC)vAKdThyv; zSVB!IgN7O*m(i|g9TJPwdyTC=?oOcXiy%}EIQj4zl4i8P}k1$G;gFJmdyCpNBoa)u*!0p%OOwo zd=N;_h8H+!By$fk&mA&)4rj^tdyKq8ECV(*T^@im@DV3IPmwoy00U2mVG?&oxhg&w z4R^at19Xl9qdc+LhsXO|%68rldLTEflE)YOi1}weyIZb3kYu|Wx)TjWwqo4?_K_P? z+Q;PQ3z8zeLmL(%azoZrhNavz382fBk~k*#!-|MNu-}=^(X~@oC@U1^?+w^Yb+!5? z4b?KXra5bD=KRy5b)(oiwS9Hi-6iJqy*R6leCb%TG8C2V#fcmvN~20yeKdrvF}HZ- z?A|nzs6GSNv(0#eozq96_vw$uJHJKSTpicizMAGrDA<)}Xw&M+$!6+5G-zh;^sVa;av31M{Kse7E_1u4*cibn$KM$LDbB7paV7yyr3~b zl~_esKBXdzX0n;Drcm4}XUu1k5>@T|b>)Z8SHPKMx*!Z2Ysi6O<63z^{F3g{xHSECm>53B*a z6E^Sl?6f(i%TXXj39=sS4xb`n5(Voi))R;+8BCt+4wbCb@ZBhk!{`ase16fVv@YOhr@7KwRx^oq8nMerXrS}Z+5+YljEN}<_d6uiqel8YN&Z^S zxT7n7zKxy1`?f8>CW+m-z;oKTMNORA>mdEmWcL;oUhniRHq1vCljREe6&^pEEc19s zY68Di`hbU4-@YC9q3#&vxRsqN#^lESx#|SW;SAOGu~00E!6%_-oMu(mV{9=i9ud~H z_K{7R%hV6pPy82{FA4d}R$8f$YePMkGoe1qniC7hP$zbk%1usasg9ucTMa!~0Eo&^ zs7m9^^>LaTQ)Pl5%9k~>r!dH}KhvU~5<;bMTajdUL+SZ6A_GM7j~Eg#%a|z@o2{RJ z8EIPzTJIa9n=NJ?4V94f`YN3KX?kk|liHyjx31RQM z7}bm?vK5C!$p8q%JjO4bUhKE8Xz-U4QKb|w-lDvh#m%b=sOqa17mGoW*l=d=HC;zn zpyxn?f@NgY2`U96Q<8DFU;K!jrHdi9C=q{XWDTw{iuW8-5J&bcno=NtpXq-Xh2)xp z>A9|`k8FNsX(Pp=i`R%nx2B?|Nkm6IBeKZeJjW^xbJ8XUQuY`X6*g@rgR|*&^(O68 z7@|peoaP+$H zw6=;^xiuA~HM*(_?Z^`$s)Xubs)#nQh$-Sdz+ASQq_8@4Yy@SQ&;Z*5!@7DXdSNU9G|0t14<63Pa&(L^#znoUR-680<6qnVIkYB4{`iHyP`OFK)*dW>1`i8VnPSJJS- zF+tDBzVzes{t!h_A*)}nNk^LgmbpoV@x%5aS5`hqII9=Kz_b*H)db-bW`7VpOwm{7 zuOgwKjWE{KBIzrE4tXW2+g>Prp}8NTup-cQf3sKIQB+L&y)m+vF*9PE3I+oC)Y`%y zTFAx*BtiD?o$>In*3*$fXLKYxA(kL5;6RQR0W-M=-7u{&2*DAD58>eDCZ>FJM(%W| zegdK}?GLe5!kVuOd%=LlEVyamBFs@iq7x*#m7G2#*%dZ%GRa+PrzVY~^e6pf8++|C zU)L=w@oBa-a1)?U_Ej4a#1QnUE5^BK_Hn|Dqs&X!)OLkocDazShSffp?b53xjtDvR zr!*WYuncn2LJA~VlVW6aBZtk6WzOXW0@*=2`RX~!oxtYkUABCbVLH66drakM$291vN{ z5Yl=}S;SOAsqSOzsLkCZLuCdgH!GFTakq=aprxv6n=%ngX;g=S88D;`j7NHIK`?Qd zWqnJ5q!O<@0}0q)W}LsktWKNPxVp6*9Z4}&5-x2!$>`J#mQ-s=6H+3Pf*~3rkJ4;La&GJFnG}am{lJz>4wF1Qt>QZFaHu27urp857)C+kH zDBt!YALZ$f>2b^{%%deXuTg7d1z8WjdAYT*{g=Ief3vZ^P4Q{gDWa(5Fh+(T91L+W zD>5mBO_p(7g04Co+Wj=$=EkVTW?7-VH9!V6m;hoiH}K-TG2%48I5 za9ZKobc&H~8~Ak*CajE1`1SpMO#~L9vJIG0+*+E#gAwU1uUaKLip99TP-mR@x+zCI z#jTgd=E00H>$I=)>_i$i5Qg37x6Dt4+Y)8&EL&bzenkKZ<+4*ep+2n_g zW_QL#!*KT9lTCFx=_QMdL9b^(n76G9&}o((@bnw)A`KxWLPqsa*;AesaED%TaRJeXZhZh zk2Hug%wmvQetFvSN?b%WafAT5bn@!z1-%j9!+W7t8&3o(Gd+$MU9 zC^_mq1iXu!eujkYlr2b^+a2ER(Wj^%o}&(e`20O&Hfb+mMm4DH53wW=m4THoZ~;|+ zp;3wfY&+o+>qRX64BKe&R}+*|@aUj1`X>R0OXVQOnn039xMBolV5R75%0l!RTC#0O zRBJd5e~HYV2}+0agZ~F`rcJ7lD`iR(QUg&-@REvIa|JFbKIo6N59-%G}DE}03NxR{5TgeQv)<85khMQeY>p=)6*_6;(4n?Yp=LR30p^u zLo|lef4-NNWxChJl=Qexa3vE85SQ9mtfr|= zVq)96_wLaRY3Mrb*n$C)KDPAW8W5qSzu5TJtL7eFqq(Q+-@N%Yw}TLn9^%;0Py^3c zB^c~riL1;$E>G#7%cTEzIqA-|SDlO|Y;skkuWAUJA6IPQsP5AH_wNCYu!|gfFyd=1 z%ah7j)Aj%GFjje3uq|k>W?Mbt%!;TcWE>9rM)sYH3Vo8A1Aho!lyT27=s19x_(@}a z5Ub$oIqv@$vVQe3S9IPS`h)q09*5xrm_6IPB=Kql(pKTOKoZjw+JE zw(V`NtUwrTAt&_e``+M$vta(i%hN~aeU6<*nlyFmC_aP~)WcL_nRk}k!4}I@#r3LO zqvz&%2U9G85ji_Frbajw{&>^Y7 zR=x)(#WiCwAuA$^{pR`l zQ<-T;VX;jk?9hU?^_l5Ez@i2(5m%GUXo&;kbM6LY=Mr7Mq|46<|;QdO;KiN&0^+D67{(|;}g4dB2gev=+( zF;W6kh)ks?!#i++5mT+EZ4FyjT7$3{oHNnOv%z?Bo)YZE@I)@oprq_T z;q%Uo^fq;s4&OI&2EAT~i|FR!#RBt!3J<1l7x{ovgO=9{Yd%_RSO|2Nj`3fC zP`|;Yz>ENUn=d!l@%bro+MM)0c352Q4LnDv%n>{uLl2l)?)>=}Ps5SFUPyW%jGBzPz4RJYF(9mb`` z@NlJO_S_-ke3y?B@^AoOF~-r#`zt&$Wk$bx-FhX*;%zKK<`Nz3yD#}>0#pu^eo%3N zInY}Hv<9FOrf*C3@862l`TnxZjnB6kfu3$U*_V)rs}lDz<(P~|K2CVgk8I0k)OLAB zsk_`3ByO>a8AZ*5=#6+SZC+!3k#iQ*K*#*4B=Z)cL(dD?MnC7)Yx8{D9r#?SqD(_L zRB`}LRF*iDv_WVJZ3z3^7Q%{j=-Bv_w;Bs7C3Uwfsjb0#_`Y)tK;z(9IfMb7(2@Wa z_tcy)Yw&0YG)jjY3p8gRcUYYqU_AHxaIV!y4rHMV+r%rw?=Zl(>`fGEr$^R2JZtu=*CT3x#l6EP(Y@jC-p(6G-wq>U60q_*E;72dz1i z7J?X$0?5TahA>to{c;KGm+wj|+^f<+Mc6lJN?M)SO6LpMTnXv$ujd3a$*bAyg6)Qq z5+%S(ZBJ<9Oped{1FRklCor}$Yzi~BU*9uwCq=6z^xcJufXBjvDC|9h^tdC=E;TSF zwaBHU;eL+6(!Nw2gW4~_3-__#(@w%4kV3+SwJ=9-6>4d=LOLdj3dC3vDf_K(N#ep# zjV{HDRpU_U&k$H*i`7tDO0>Z3JkUyY@)2Md%R5 zYf4?OyX!DRqFgDxT z@3JW74p&|)JZM37)ICH>9?*&flN=s`r0|F>z7NNY7+92phjMc{qQ;hgx_{^XJ^cIm z?gd-TfZzeF%`k|Ow4q^-`kS&niCBrQ!^|h~BOT~yyLYu&jliQDYX7(=&S60>5DCm! z91p_+5blWYFp*`HIQ$5?s#8N9%Mv^&Cxr@)LOp?x6Ajh^vgM=;Ujcq?z|aI#San_O z=V~71A#W&`IBCsxL~x^Fj2PhiM7{5g2edvAZRiu@qW}cjBx*SI%L^xeh9Fe7PHQ#? zz(e{|X`3yZIm|SvqIm-_elc{?Y?*DwxuNbOgOl(h??zacR}p1oJc0u=XL*Zx8yxf(|d5ZQeB`UP@JhnlO;*I#d6xz^h2jqQy!*a}ze&IWx& zApgAjdUIp*+bj3B`4UjBUsBD2T_RF++GYY7H~eE&34XYwM=66>GW zxBKZc1*CbL@;%Pjlp<+vrhE^xpe2Z=IQES0_V13?_OA(Z@pHtH@Cg#WwIg&ZWwtoHD z{e{WnozEUD;9SmU4;K*mEpKQB&q4|9Iim|LCZ5!@(Fwd&F%ysxNl0`s9Z=HYv?U>S zq6KNK2~!PifsSiaGD7DT

_2UPmEmTEHAeb!Mphlg3`U?Pkph5V-6HTNwLx#i1IT z;5j>X;*3LU6YFA%{smYzZgghPAzsp5!|RK1Q}sy?c}t`m-YxRw=N5QLD!efKHmcYAQ! zPd3jyEqWgR#Z(=;tk2dSK79CZv>;P&^_VVeySt+pfJb;27ObCiB94~3Kfpf9#`lad zcXzb9X0!~INsKnTpaEu$NhDKDuvx*^v4L05F*9$m-$uD~zhipS8CwtUuZbUlabCq$&Uq11-2RKYQ9-K)|89iuz=Z0xE zOQ|7}{>}|`yBteiZM@RpPf6b`?6P2AK#w=!G?F}0oXET|N!QL4ei%Q=Eq~Fj`i(64 zl7LJfnKlP($qFcU>Q~NTuB=3!4A&jV)NoiWvsZ-0)weL4=cmIJ07Z={C@}uv6 z0Vf?G14M)b00a+?2x-BjzrdBMgg~|TkQNG#c2yy_)la!DL4`z(h8AN4<$RuQKZwixyTxaGcw<6uZ{ zg+?$!FrNx975VVM@|psZ71*CeH7oi6p(ZLkIEKV9)7q_@MSSJ>ysh2)&2~XS(;f{ap|v!D;xLA+qTmXf zoTCpCc4HPvWlxm8g#N@EA&}@$cUv8sYNu4<4iPax0!qu#)-D2sXCE7bl)8z?%)J7;4|Dc?BQ}GcCQ?WVFqKQMi%k! zi+;1|W|3azaaNp@;>t?xnDH{n)~|Sztl1kM;T~YbXSFaV!Erh=32CMM#sE&YU{YoO zZ?O)l&-29fi(}dU`g-Q*y(~GVFK5oFmSF_DWT5(;^bams+dQ$w4RA>7m*hPE>c%Q9 z$X}e`&j;4{M$g&HUaGCPEo%Wkf>>QeDBzq1ejvQ_tchBJwz2jV+a#s*(w2jxJ$I$Q zL|}_FZDe4|x?B;dEJUkMxyBeqkxbx~y1ZQrB@pqTIj%T8D5pk>=Wh_Ny|$sODZg`H zv6pSNyQBwjSS%^5k0nJ5Qlywxb){e}=pw6VCWVnuiWEJFB~LRS10@_HM|8;2!m4o< za#G0WXkj!P(iKB!s#;7X8>vYv4 z&odKM4m9RwpW#O0P&uP1B1NR4CjynZZfaGi`D~W3 zf~@?p4mO&M8aOG(!j|z$OOJc|yxd+ip{gL~{mRS})s22|46n$Khop#3P!(DOKDJU$ zYoahONlfgQ2Bq|5(c@Cw6i=#Ktn`}wrS(+(2CQSic%67@!VwW2WVE7KRP=i zrc&PfnD+h;x|k!uVQnu17n3J6sieb<_bCafs;cB9*YOHJFt4&SAmeI9dWlCy$uXIJ ztT!8x3QxeDGH5%0ChgP2+&&r8vaQ;TxdBM*siUuz2UDX9`^tPUPtaI9(Z<4$l63Q) zkj-;^6o^7BYk7q`AL**bcI}f6ycX1*WG4MZ`0_%%rDMqG&@oek$6UFUgsw|+bzq%~ zYymv;3{QHQV~FZek`d)`PP6ehBI}|eNkYYdos#u&u~D?W zqx+_2Xu(OccgQn#3{pP1Em@s}s6@A0sG70FKvEIdoQ2sE?6kt-l%M7~ovKS6VQ*sy z!&JH#(CqY!=wqWxLdH%+6E{1O{%v~^gG~GLxU{i@#0wwO0%*b<0Pz|(xp)cNzzB1} z?8+i(A_ZjC*z5_hzBqFv7d74L+)6GrAQ54k0wozfG4B7*-P>=)btL(s|LZBr8Z=ed z0)5!s(}QKHF+w&o5~u;Wrx(Z!fsV6lkK{Mx4!2=rT4Fg$ksSa{|4_i7$H7N|C~H zBo40hyV@M?M2yfyoRhUNO)DF87OkQ%>h7Lk`nW|h`NaOQkFptp(~UcAvn6v;R-{_p znzXLTRl+0;s-Cfig2-(FQxK}|M2Y=Ij|+Zp;cvQozbtO3_ee ziSU#8KzPvj4ReziE0Crk{Efe2OA4zE+6d0$J^3TLKcMA>tY)(q0^)2j@O*z$TDu2R z%2#FD#C_VsvlWKE4+$+8o3?w6)F8%d!)1 zTMA5cZayx%F*__M&ENyyMgv?AOJ*&@EU7)PA&!v@I?L55J4Nz`h!%#V*}{27vcN<5EEMSrK*8KDO2wX4oY0 zcyNmGtqu<1qeRYitYO3SwJ||g8^bm)UwkAB6!OoVyUr~{fyf^jWr(?FM!LxGp^rj| z;({;!YI83hn*8g}y`{aMzkB)BcZt)<8zgfljY6cy_eM}6E41YKP;M+ zS9pG_Im573E$PrH|78Ilf^QUL0t;_|m@F6%Xs1%?a5iv4=f!HU)@`Ot~?EDLvKnwh!7nG)DN86w# zkGzdZhXJt10;zT=I}L=(;Fz5i^vTwP!n|rgu^|QbnY?5O5XkhezsyO1?nh#4MR=_q zi(cp%eb|&|{%MSa`_@6bd=ARUi&kom;9!zsBT`kNZ{k3>>U+gI--u#5@T_LcN)~Y^ zX9+!VYJ%?X+MqW(P$5&nMoQ1vQ!?_HyLdUK+)oUam?WRKz3$rKkj5X)VWn*fn^g^B z0%&`U6Fg-zdS%5pl=%pk~;?eW&L6UW4OV)=lS4L|xt+xdyvIf9mTLt>HXy;vtKm)H zJ?=}w)OWDkb)-9JRbW|~D^(fS)S3-@m=r*aR8=))_N#oRy-dt+l1+S7&$Q4&(~fS{ z^t!7z`?ikt)j_<;bx4mWyz#f!lj&%~}R>EXz2wV0~ zB`7yD`IM0tBj}D5t*c_{kiYi!KP)aiBJ)}k)mS~EHnx1B?(GfL6(ioV0r?jc#*kqn zoYaF?K>0dOY#h@tm4wU%f2)lXhRRSt@>JGs#c(M*B$dRPo|cQspkfiEc@Jupc9`1@ zTFPhR1GdUO#zs@`8sqX&7MhbGaG+ai+SMzVZ#DH!_J+B=GH>&|gSK&o?fc1q(#K(s z@y#J}B0@Qfb4`rYLM8$WN?@raJTkM~E8tn5VZ2GvymS%{d*Z-awd`j_I?3o9>%-Ft zb`d#tDa6}~pi;al)}MT5X;0$)<*w6^@Y{}}5W6Ps69<;ZNz=5aPl1ILgnT1`dll4MR{H)Gv6{B0LU zEY!@Db{ue`0g{$k2^mm$t1ZlA-^Xm{FEOmDO%yLNh(&VrjIvBy#8Y^4uz|tOA{le$G{+` zeYNBvP+^IsyTr$9bRT=V838Mwg$d(H42#By?@Za#<_P{u9S|37 zhlB^uY3&pwv!vC@j1c|Eo*4b@rbr21#J$yMG(gjjLKZb*Ox!*?yJ#hmXZ(e*F~sPY zIi)AHr4K*EBq8ji5aRI?NQou;;Zzgs=<#KaLH3!JiK*i@02H8R2&3DnfHa2B+LY6z zNpw&pfm5P5(30r+2X8TBDAYk(NyUX&N{~4`wPsL&mN!|MjP1$-h-R|7MUO!h{ws$% zs}YX-gt0XhpO&!RIU1z2iRQ0)pVXdsAXPyn^wM}R#d#yD!sr1#@m*Q>_&5+FY3OA; z?AAC!3hZYH*(|e270y%-p@iGOYIo>VZHK)FyqY^aMX<#2dpK7qoilsft!QXS9q_b* zNz@ZsG(-r|snx&hD5;+pbb+7OxG7;NxSha3=-$!%V;iQv#nr&8-km_!cF%R{Y0252 zp|di9ag2O~ET=?=xw={+Hb-xH2I^VK)WdRKI)QkB!fV*XAdzH53S5FKkZeR%;Ur;~ z8Y(e{49MG3P}W+@6lhda0nwCuFrrpfcB*rB}v+s&;bH-WL!hf6lfTU{pUYEKiJsZJ$SbIA6RX8YzOZy zc~9o+!nPigZXnV!b*kzvbV%)Xp^OCNG>w;nd76q%xU8;a;uK@K;!6dlxUrmoXdeXF z9Wv+rK zJ2woZS+m2`D4;Q{SS(sLSc?u*MN?)BXw!DaKZtm_lOY8I>snK3G_Brz3M}7uI93_g zG##X+fS4E#BxJLm_^4I;@|)nql3z!V5l$;+YTpMu&(Ib+7|Rng7=u#nMu+Vql$iaT zbIfE)SfyD13f7;XEw-P5Y8^x?AY;cC?QBLO86mA$ARBu)J~?F-6T>mmBcTu&ki?Ph zu=rqSt_vD2M0>*%*+1Td&Ign(?o>kd@-Wu)fzE0*##PDyivZ#3<3b9*eNqL`G9;zw z%UhpD2DOb!Q3P$W#lz(%Y}f>8nnzlSO^WLoM@#b`|1iChDTRtT(~zvNXIi?WATwE% zh7hBm5qNDnSHRYc5QWmN{eaYtZHmMgF4B87v;v3IU?jxK!2{q;O%0O|U+GiNdd*CQ ztC5IxGw@AC<=pWkr0}sW7@DCQ%AQ`$Ojj#vq2Ttci_40NbP!jtadaTq!ja!R!_B^t zS3yAV$%F8AKHH{ACF_m$u0fx0lNYZ!veB^0QJh_KeqAYxQ$EFNSR{sScG-BS=(4?T zq!G@#Y^6+gf)`7{Ip=z7rbyA*p?sG2xrRpSb2-<*kUQ^(qw~pN(v!p@Of!gF-hf~m zwtt!>Jr+AdilvQS=WNIl=1;4|K0svkWpO-78GM;%#CD+aZl08r4e+Y0PijrG=DA|a z_F2*_K~Y=K-spC2P3V8!+m_Ivl5GhKBxDfAx(Gq0H^BH8qsw#LzGpUYm~6Nf&s%To zxe}O{0_KJ+rQB93blQ#yQof!Ap6}ts2@(e0ns8W2n9Ql5B;CWZ!3I2n%nSmcVcqY3 z;0qb4`)1w5&Tx+bG8;RuyLW3soJs$CN%ffpB&l1#a1+8eo$y34!_QU@H1M|Gw1#5H z061yYJi>KeT3TW@B6l+G9#=-FFi-%~Tpw!FRQmyJBU|$Zax8Zr8iS>;S>&Y=itg^| zE-x=rdTNP-62@kKckO0()EcOF%4_yzB$a@iZ3E2 zAE2n<-+GHk4K(~Cq3b&w?ad2B&xwU`k}O%U98^GADEklV|8cOhyUo{rbh^F0pZ6y( zzk0OTd$h7Y`Otgx;ER3yE#6E&_q!h!7BLPLI4?H;^kQpw{c#D9KoHP+t!AA^D>s42 zO|JGOVS>M9f3f%_(Aj5HyJeAmeSYs9tcXQTquKO_|DA(FD#qirMFJ zZCT4;pYLvh8HAU=13!0{B~D{|oj5+@x#jLxi}T`&((TUV6J(7 z1Q$v!gE!c#FiyZtN*Mi4NcOluYs}zqRi0;^++>s$w;91?Gk3a!Zof7(3j5d-XAIiu&?| zxrkPlulUcQ-ays~$EP?B z5|G4ZC~HQ7`M1L-K1_gH({RH&>dCp$sk&m$-1g29966o(ATo{p|LG;kY}|6q^uapP z0uP9{c(SoX<~pwibYWhqi6W|iuuvTw(-ktzk+R)g>O8Jpv=SpHcpXx@{4=+CPGW63 zp@WVDZ=4x~vdppW>>~q19oq0st5g-V?_+10^tk2-kP#9$-a7u z5~$RpRbc|0A(ZMNA51ii!BOB3*8jFRDEp7Akvew?tF(bxPWyBcZxd&(`oq!X>o>m5 zKI!xnEC;Z#1_y15`Nz|_HWxy(x&ICrko2+L>Bu6@ z9ou}MXDimL?o_+3%eOq$dq~D)W8!9{(H(bwr({ZUq!bS!LMbB&sLFmk8s@(r(v%}@ zGy&H!wr%_t2a&8cztc6bUWKNymiXb@;71=*0y&$Tx7hbo;bm1C(>Ph`W`kyfRqxBD zxvtZmLauU|gh?-Wr_8Gyr-k`W%)`vP7`!Sm_Dus~vO0{>6qeF{B_xwjy~11*0?vpD zQN$`bgu3H`#RdcJDy6KxG4}K8A0mYU`ItC!&qpOd=n8dd+8Eb136$zcze1FJ9BvdVCYT9}rcD-; zNZ2s*0zF_7m*s!`d2j#S(#x+FQsN78$LhLzr6cgLem=#ueYiwZU|IVWk-x($0l(1; z{a1Pd8!Qn>2FR~A7+`LN5m3%xP|d%!i|=FCXl%*wb!z!K4D{l^lCq#mkv0p4WA<0p z0M|TkOQO?yXH^NbVe2$kRqE+I<^8kmO_g28FdpinN? zfbCUgS~^y>#0g_$IMv%KD*!o>GO$h!XtfJ9S=3&^gSs*-Ts2t55}PEyFr|~_(^kA# zI!Lh+=FG(b&Hiho2S97$2-)qA&j!Q8Q_M8;1tU||#o(y3@NRH?@rHaAlJnYLzv&NN zzX=B}?EU28;(c3RF;IUdXuLuazz}_S+aJC~evGZBFP?4g&>?0rSLFCMr`KQSrt!<(d2zk8#84a6$nBYNo3$iZwcqRyu!x!&;VmRc88; z2_Rh&VuZdt-Pl~O^+XD`bVWaMtF^wQ%5!%{5kqf&=e<$p(gAa?2KaUdW4HPi`$ckk z*P|>P85#{G6OD7|M|dk#qdH&g8+3CPbXjTQsedFH&6W1)kXt?&)C$PTJJO4tRJn%} z@Az{6A$Hr+Ho^YmjqUZd-L37v9PF$=U)^5CPuhCjeDRbwU+*0E-`*h)J|C^e*cMD} z*uoc^vk9gJ^~d)kY7G%F77oE!*s%(nu)4Xkv9`5Y;c6=jCrLCu?)==_KmKa*SN<)@zKH^I4Fes6$UNJ*$>{AbZj@2-F=S9jIlDv)%C5FP!2(|fC;1wZowt5 zaeuP+4c|&v)cb}~n-}lyQvi0dRD}`1Og~-RyL)#B+vT|MOHP9Or-ILja)xnE`4{B& zqS8E5y^*vDbL?{&Bp3J)Cu?$J_cJ6+l8sjDEDI9iCl(+JsW#l?O^P&25#4Mrr$wgZ zD60Tz4^8xOU8y=6|O%C1?jd5!O6B$W6!Ag_X@4b`JIqv=Ip1(O? zxpQZ7ag1xn!ARYAHXASqZHTrGi_Q#~uNUuOp_0A}13^Q#HafjLBUwwsOtUCscHHAO zS!VwJcKJw3>f@aOx#1GrlEqcx6hmt4OI)cXoWl#o<-v5G%CP!Ya9Aen?6+d~+n_~U zriN_Wkd%DB(vh=a7!kMxPewitbPDRpcy#uBJUZ%6CcQ3aq)?f}Bf|5EcLBH}a%y~$ zkz+~!zS$5vZ&B@{FA^d;CT$-*$6DqRtU{0i>KPWcEq=?a~4sOd@I5hi?bt(U9&X>|s`ucOXfWv^W7{^6KS>jolw# ze1EXIMu|1q^mhSXB>QIe_cf(nMS;v+CP}cVmr`Cz7R=KD4oq4WOnC)qrEh@T+tJ`S z_4#!4y4U4aNFI9w3j`Q12pIkW0AX$!)&fantQ$g^e|9vro$Did+<$fX`O)N7=0eiu zhp#1QG;C-u-k*c?_T(e;35Gtq(*$v<2vK$LVh6>^Z?f+T<_WgHv-z_0@ZA_^`A>&w z8+B#n)`b3_h#=jt1}OL^`K&$uOlDpSqz>`ocef_Di5cl%a3lW78vvcCAHueICz8Cu z(nrhjB*AVS!hmKMrs;#SxYlY)+1SJDdRIk6fkM*-zh}bRZ`*XiJw%g!XGd;S+Q*ej z=Qu?@yuh#FWOUl!#}Nh?zt9D$J^Z;vjqJjGg0nf_U!I)cYI>HN9)~H9QK_6A{`!<- z{E{bV;T2bf6rx}|6ROVlQBGsIMGI5~VOa{__Q$VAlL4>rWfXo|-~N7UXJhv-2b){l z&sLw_X0b~K#?fd@$C%IH7{cs|`3j#~WDg{D827Tb$?j;NaQ%?vGoK4-QBg8xb`860szW zFwO-h3@Uin@!LCw8K?8r;i0byI2$chxqi~e@?M-)unC~LE~ujH!pL|!=zMt9K7-oe zTGj##s|&rE>2k;>3HAX0Ov1y3p35O|up^9!W@^yU+7N|uYFV%o515t3NM$%uXfz*O zUf+7knB-rv0@dKa*fGR&;_9=KZma{ZfKXoCmLej^ zQReG1(R>0Uzt&Oc_eeS40tkiva*#^iyN{H;Ekz%%fB)hKK)e4t&et1p-+Hn8{Kc-S z7s9*%qTjby|4jAkAD=&6-Ppuu;A(%0h$}xfpWFn)QaF=+sH<8GG`Hh7w7kAcb5;JT z5Mhv+hy=`*%4JOmiJwfO*I9&k-uLlr5kx?nKk6K&AzEj`3MPCT3JLX;Ix!$-3)=rsjHJ>FiDha2GBTy6o?!OPQh1X7M3nipe9r^HeqSo z1}hh~4ca-Nw)!rHQ`M3aRY_y(wq)XVpwd5x?sl-Iim{Zs65J&3r@~IU{z?s~rf3H( zw!sx(nkS@P@e08+%Ob398m0i9;J{*TBkVI=^CT4XT9VuTuS0Xski zYhKunTm-_`)>?Y67H9K=acuQV;;}7f5_~^aeW_L|S@rbO=vTp?`6eOf-F0qQkJ1`b!T* zB)YK)CVd4ge!)S?X`nIsD{~cOp2$!jU&{Hx#o=pD2N$GriA_QWnop58uY(bWR4d;M zWj+KVrYOp3XL}3`;X_gDO6J0V=Slmwu;bkHoMq7c*gr*{f_?dCR^eTZ{!-IREV`Os zz}N3PyelUx23hM?92SV`QfEm%S~S z1Uvt{VBmCF{8CkU-c zC^FB2iIjKk1H?+|h<`Pz;49gRHdwNls4qH>aE0Kwm-dc`_OuyG-6A2R7qp0dreh{o zzA8qU9aIP;mSW_>o6ra8Hmb(Dd=^7PKM``U zLT;CwS0t}RK%rW|5KprFqx{co6e%7Jj<@OWoaL$jiA=15vlgR2@dR#^#?Uc!zA9;VRTW-c?)Hx6F0Na(vK;fK7CQchJ;KF6=Hpp z+)EEt?Buuz?<#O+b(@MZ`MK>XY(2)>7(2_fb94XKd$0Cx9k1TRRINb>(yIYPD&PG# z)D03&*XB{ghzK9UDLAG`nvBl2O;sicX-EK*Iu~?d{0jLdlROhEWMze8^?LR+?w>)j z>UtYn4?(y*F=r4RHw9!*QE_ws0^R9$^pE8uH7IC)PV`nUXz-n@p*zUMy2|RmK4uvw`NdH7Gve|1v{>V zYX(In!0U=zu_mY@5;}V+C{FO-VLMCGN12-sb0Ao8$%{tfk>(g-BXir=4m80{unOG> zYgkbNU)nOpqtkP^BHx`l6yC7Ud#O6F2Q*tWNr!~%_jvU|q6HXi6y7zsBmX?kSk=>l{o!%xO7 z;iP(|+hgIJW^LUGZr5T8#AQNG&P4EH*st!q1mJ|HaI8PO>}grMWOcI{qZG5jZ7v4{N*b2U)EBRU_oS&cK>KLhHwTBrpy5H) z?NkH?5V5mpo=!!`h-TG3{Rt1A6s zjx{M*?N(%rkL=d^_O^EmzpLFsb4s2$y7e0wWSda@GM!y8&T@Hq!I@zZ;5f14QY+D3 zlXhKa83K}6&>qZx=07ddq$UIas&%5>{F)8so^v4c1YJ_ z@_DHP+OP7WB%bC7$L&&jryYhU^wLy*!+!r*gK{aO2HZab1nHg(#t2xmTxWKRxSNZF z7wDtdg3kFeG8yr}Ev-GNhO9SWSgegskvrawx$-@ENExuT-F-=WeV`E=o&I)l5r=wZ7ck~Y zisF#@_K$+!!C->u`S%6V9V~;t*dGiJ*hfYo&6WXN!LY z5*7dX>-%IX@z39XLpfC0RU7nhLWcWj>27Ps%L$V|W{1?W!@mXIp$%6{+{BNVa$_8^ zlBviP+g;y&c7OvFKWwi8`x`j@nM`w|DifLtwiWPW?o_{v^X^#_Smm#uT~Zm;Z^i8x zj%BI0KpO{`W(^_>3IRf*pjivq$Q{m{&EQ+q&=J!!NTxSZ|T)hfAP^GAHQb|nWwL( zq3Ha^X`dplQ_%Eu|6{0;e(qepe%+rC80@1?uP@S4TXTC=bc-0c-yvF?$VT-azd(q&O#*#Gl(xGiEwt5%f%AIwNH(;G6qH^7u=~ zKgPG62H@|3%^=D>bT(lojOGmR8JUT+9IH*xUiskQVzk3;PpO_-AcB1Yl1&#(oa+n6-XM=< zh8mHPWf*sb+9rz0%S7}^gX-ZMh?s?-NVHkAfEy!)0Go)65>m@>&~|43^aQO&ItP%v z5vY0mumgtk#lxfi=%ka1;J7{SKDYqvDQNgwY|KrOaU*QlDUKy4L=^qvK_2@_LN$p) z`N9&9f3mbvBd*d}ZaMk{5-Kf-$mq!>!1CLI{1Q4!xyES79;&>?_}ANQP6j1`wB|Gr zFjXSxr&8``WDsa}$BP)QHH1nsVBSd8G~PHdnC?u7FqR$)CZVX&w*r>AFcfWv$|D;} z641{+gVQ>?Ov60OD3Q63bZ>I)$9%=P(qm6TeuYXhJSJZ-t?D9%8}MbhW0y1&?YLfa z$h&>8y8Xk8XY05>^{3URFX#wU*H)Wyy={4y2v^#APFVs{72$>16*gC&aT8je-SFR< zh6qS)Zf$b8A&v<1*<3qi!I>&!$Q|wtpqQwQ;c@?0K(ca2Zl3O9!BG9Mi9G;xmo{Ci z-pl8zfxc^=8f!!HcTOdR*4;a|g&PiYv(HEPfgpQ#AEaltMLji*_3NU?%7}EFnoO&s6tOKRk znVEIc4RrH&R5JhHSQz6fqPK^`3#I_$%JFQFmD}+PS?;_*UD6d`R*!D6fNg!l?o?%9 z7zvpN%xRR2*5cc`-_ZtA2H`dW5IbLCVNNUZE~m+n${9*q9FtGcN8Ey`0De#eiQi=} zPwSJ1K(*Rnvc?zGJi&@nZ+H^Ll20czDGU~60ZnZTU|HT~QQjLLLmoV$8>2-Y5~T^b z3w)8%ybY~vhGuycEtYB(yma<^6Bti=MZ?(MhcH~UdDQy?^ZfwgV024rdQUC2=bcx6`xoSw!xsVBL$OW;7L*bMPEaScm z2>FpfPIW=SdPdsGtN>UFm@;-*IXNi`)S zRR|2Uk3Jg(8GBt;ugn3PFII(~h3Cj`F5X4Qft!(YIpsuk3=ELGKyvEr#h%3U(KQ{o z=n1js+1Eu%<0y)|yuBq!s(MR0%ZQYg2Z`xUpk>CY!}6GY{XA!PP$MLh9+Qv7N4l68%%EWAuH^@uZ0} zWdWc1E!LatNzQ;tBqEq8eOl>XJnoQ2Q@Z^%L%*uYBT}}{F!(L7igj{s; zWHj~!Bcd0W4?KuPac}BbHPcB`%G}B@7QzPQDU8!nT1Ykv?NyagO~h?d&O$wxiZPO? z4fzPUwR}Xsxpf4qZqjEZ>V#$;Y6oigy9^1fv?($U3#5zjdq`TPz8QuAl$ffp&a&z> z+m0ylY^PVQAUg|uqz%)8YNm=si$X6Nk&Z(&S zP(u{G$n7seVUju8XBDfuYo*p~X4oKaA#Y1{)MUt~SyXV?UKG@VR5Rh(&KP%?`{VP=J(UX_hGlbm(G0DI{f@vnr-al-h}lz@lq29VGv3tkV5J zY8dg`3ZmPQ=Qapvc2KLYL_jh*vfKd-ruKEcVmlY_Phq&t*lWYAn3;=hx>H=wZ$2N7 zkehZg`Th{`r_*cb{+?`R&LZHOC(%|C%$+o#gv#52}hSFf>znSj=7gcmZG%O z_HmD-KnBa%xsrPV-x4Z(D0Em!ay77d3O2qMwp|3W?!%F~qXQ@X!;79BI3uqQnYDTx zrqTv>nUSC_jF+^A{A_6JZU{3YhfXY}QbSNcJE+0@NrW#ua;5O9i@2uG4u7}y+=4hL zq8@nCX(#+5K+{pGp76=t!A<1*i^KfMkJ*~P<8^ojC+=0&^#`fd8dVtc+6NA}$XceN*V~DjPv^QJb?pqQ2|~FDnWa9Rm&<7K zSrt{y%Rh4#4$5QB8k#irPnQxZbfwmIDYRwIcDU>sZbiFF`JFzNf`=D$z-GFE!%H=Z z6L6zqRvlq`%aJQjSFL=#TD#5ky0ehA@!4N{GeR~6dz`=8Xoz@M7@i0RyK?1uD_Hso z*ueZJCZTee*n~Kc+aDqrR|v=NAXHTa$S&ox)&Dr4JCY8bu5bRZ`y-iS_vyX?Ta($= zls}KuV)PgPyI^Mj03n!6W`9ejOiKb|OHNA77eOG=9A)-%-qFkn?cr-lN6H!vD9QckM02s=8-vvB4YY3~PPJkPyc0#Kd8XkU)wE+iiVSD6c zK&CwwrO6|9d`urbyQiEMmD?immZN`(FEmt|-3iJ2Z*OVKOWgNZ{e#OBuC(Q~=e2ng zQ;gli%Zt%-TCxm}zvu3u|4JD@;h~-oUZzMPhom+>{^8EzU+EtGKspNa3BRNp#3>3H zT*9j=r*%1dE(RB;jWp00Kh2UnTEIx|DCw91uCtU#)qcm%bHBo3D|M#NH} z=vN|%5X4HdWRRtHQx5BNuJtV!(RPE72;lC6lh@zD6-{@le*4OQKJ47N(-FC#`i}o; zl}(e&BfbpF=V_vB*?M>D-@(>hH2dllGKCt2fq~nb@REc-i}ki89FEIkr)r*7aNrha zS)`$NZ;+>v8XEVH=W52TYni8^Kd)|Y;&h5O<$Zb&yM6R-uGWUg`9D{mHn(=ywVeR| z3+#Lty_$SMSCGvGd}H&;mI9xDJdPkdIoFKw=#+6^TYW)cdfG-~Owf%PgMY!t0#qQq z!8L41uwxnP7U*udAe_X1$SWwU(m6}Sk5Z$zpjGwtHY)bC`qD#0?*S~TBylrSF~1p& z2mgh{XosiL-t{qbKs_;TJ}ut5#3=2Gv=Q|bGQYRHyo_{klM5!Mk_zISqQ8ks`ZEbN zDw{_^^M(Q&ThSB3wDHv`Z!9Qu30CF`(nj_ID;y}IODvlIn>RZsz(bU|1$#GOvB6Eu zLW^fDMW@Jc@@R5?I7CR?!w%nLMjhhDWSg;U3P;sEn1s>eXo$4s)ONQ_ulp03nz&$f zba{GA+f0W;(TALVi48#PF5#s`wbSNPP9WWKGG=8g5r1NR4usNesPu*Qctlf{oN3TN z4C*@BQFYht;p7+JrnaSFFyd8VfEU!dKSIbT5uBs$>5^=8Pd+jm83=lZWtlCGdkgjf zie6y?C4bB84^j$1?x6fcp~8O#gqu*Ob??W)@i7urm|2(*dGxV;A>{HdXj`h;@^7D` zd*Ea8TvR$|33u!cbz4K_KF3H*8n3mAC!{)dtpq<}7fb~qm6h_H_DOQqBJLq^LTtt- zR_!~_d7hKB>=Rq_Fz+EIdt9u2sR0dSK-uzuZ%<>!p<{Pwd#2n(0 z(8NDh5`Y-FSZZ4TYSg_>$a~xOy66`nENb6(*K(j;~YX z+I3rfk%Z6ubf8_bKdr@bQEhX(M2(0jJMc<0E+7|cIRdg0NkwU|js8m8nd^EjjEpE) zkeU3pz*|?(JX`)=h~fC6e~M}9=~SXLi?zrg#faFrSP6{;adBT~$ly-Y)7(V> zNpoy$uaCzTz*(z$-L;Haj0? zK8&eKM$!~^CpAdu>z#5b?oK{|QszXLO$c5%tgN8F+||c^ln+_tDQD&>QKrOlF{Wnh44f(x@7OLTKtEwWF5m_n!_BNJVAcuY@ub{+`) z-)y@}9I)y5Gxk5RfW44iSnwnEdv%}5Uw!1>f$UoG78PkTR>QPQmM_RyneymrfE>ni zcyZF}?%kTaB%hv9w?ud!V|$7vxPPZc=;SOsY2;L-IhH~P**Bbl5RPuM1mG*-$XRnt z0z<;v_T30!{e*V5cspDKAZ$|G`*KAoO<}#r_vQk(77`oCMNGwyB);K|rVT1Ft2fMB z!6E>NZu%YvL8alk!vj7!b2}u{t-%&`z3;A;YWjM!QbWsc;{Pb^_W%5Dvi9r$;vM*8- zG3VuM#OlwMCsfl}?jt#$U{ThuyBtQrla|dFA2<>WCS)Gmn)nX3m>*z6hCp3{KsU`# z?{HH8V}s^+6#)6BR}-_{vtf_0Vk&Ed`o2BnXr-(feTCY?gshcr+oP4zO^Z0+{A?@L z*vo4xSZv0%6>Ds!wH3_w!P-hSww$D3X`o-s+$?HqfL7f`e_Lk*p4y!+Dyc}AY z9%h-MVB2lLJw%M%l?J_`Q=6o%F5lI;526@; zFvr9Oppy`3Yf9c>jf>Sc#ZshCA;b$+RuNjJM}PZc6ykt1Z3XR$m#H}~0azFV8IZsN zrqrZWt)6N(>!amoi8nNdbl{fYqz`YY+u`wAUC(e$D3(k#m_+=Veaz69LM6BYz~dDn z3G=rj019bc<6)^0C?hY3Cz6q5LQC;AwHKd1(J0vDcb`X7bv6YEqk{7?4Ab`l?=Xm|On8Z|4JNCT$>=D3))#SKOG(_Mfh^ZLh&9g@ag z7;`$JKr56q3-F}C&A5(V>796HU=6=MKp6PZ8ze>gdGF`jFTd(NTDi?X7Qf{5r8=IA z*hf=Ds41#~Tm5p0)}{q|X3~}z8${h!^cGYefKs+L>)ys{yNL>kl};Zy-)YTj&{FL^ ze}}a_W)>UVGQ5Kc2T-#m#ob6=_Yw}R-hSZ)_gm_(!_;>67Ji|OLWuS~Lkd|A`USDx zvcyB1k?;YtEO@TgB5we5dpOmJku?`Z!t+RWgLye+E&+K*)wr+nD98F603{R!HHkJ# z9b0y4o4o40;vloz5>n(X9J0p<1mS%kxGoRRUJYJfBHhk%hm}JJA)#<{xQ|IIFJqi7 zw`un#9aO$aeip;WI7Oa8c3Fr{aIqYCShm7ZTuDRPj_B}3IUCq~kWF`i6bMc8Q|lv= zglSLQ!)!*t+?z=!FR<;-bXBLOqm>}YXC|?OkmmUqv(~`Eem=Mi&Y8IZ=!#=iPDqBX zG_G;3u#5?^M`1>4Kd=awUyfqrf5Oi6dyrOZ!pK}jKYQR$vlvY*D*AU|+|Fwr=g0TW z*p%}yHS5<*z+lHB<2YT#8WZxp;V>VtYiSJ2hbPc(uMmaGvWa5MOf4>uW84k3H7ypt zg9{`UDZEqrF}xYl$@SC0fA!-9b0h`NNT@bj<&h*;MZ&nc@{bm**(*j6OznJ)8Vn07 z1MqJ6LhFjSPqhpHb6XVwSPM2N6=TbqnOa{hhN1bHLn+dPrgEo{mU_uvb9gcITg^5rz=ebAXF0GeRLWBe6}RF*1Z(K03iaTpw%w zAcNV4-!X*ji?W5c*|QOMj`F%}PS=>Fof(m{iCQL7HT(+M^taa1Y@E%LR;TA}BsSN6 zCP5oynM_vNZ=t~w6O^!|8TJ`PTD8Bx)9D*#F3pxiipu2t$?SvJd2m28I9euN{6w5& z#zn>i?JZ)2Q;SU{699@%Wu;ydD$fpoT~#wmZ@f3F$`no-6Z^tDWB%|!_SljWuXV}W zMPq}r%QFl!-GNQZ8;4>Enhra-%Wyz}dL4A)(tUX~l$$qyEQ4exSf5|#R#yPzt&Pq>LLprqA#5n>5)>vjbWqI}_B zh|2y@A@WDBka#B9tqRSI0aHEr6n?+Ti~sHZYswg2pO(|DeK87?@lHVPoC);`TY}^BJcvvF-1KjEMbFDC$$;2krPt>O{KA7 zhSz&9gW}+>QdvHbgKk^wMb-)>i&6?uZVAfIu56z*xDcN5VySh_TuCQsME6w$@)K{Z z=e>4B=~w`58;Iib*VFNrVmVF;S?`UaISse(eb_$*Zr*Z227@6CSWr5{twJ#+=9&j>*)dj>zT&+na-O`1M9D5_0xOVxGU#M zeDCeGqd@F13!B69^V9cEZwmGyZXo)x${rc;dfB5!WtAP1QulDzGZ{e>O_Elcp`(YpI{XsZ+Gc%%OB8^%2&<95CvPF?Yp=Af8oo z3UkG(pM)2%(Q2WhWypE7ZYx6!j&9F>+Q!sblyd7#VIkpKV~A@D8o8iyIihK;Ai?CX zWJjb~Z^HD_P4S-^&j_<4&^&4`1@lW!;5)^m2hNmp0XG zPFLCkw8J2kL}=Wc$y6s}9mi&M+qY#XL12@`f^YFG6%~P>4HsI=xvm zzoFP#PQdAa6bPmkocX8%f zU%3dFUkdOL8aarbEG0nmHfr*BJ<@(v)s>b>ZKGRvJ!Gm4Kyq{2VHrD?O2k>k=HM07 zUP4)jyayN;a6{oFe~&4N>!84({IRY5x{6Hw$ZpkYZAPYFh2(XO3h*Ra?2N7BAV?Eq z%&}!-QHtFcI3xwz7PFV}Tk*g&1;<^_ho!Y6ZDeZG^@&i*r&4frcud+d97wy{N}{}m z`>xcQ&~v5l2FDj~nrmn?IY2RYv~m{~Mkgm=Eet;$#vJjXLOjq3FD%~s!`;Kz+v>&cUy_1%ND)#tk} zw%0*f&`__2*HBlw*)QE$!Y^6gh`&eR;kq7@w$L{;OSlZGL3j~w-o;)oqO0K^!s?vU zuFxSi#b}Q|(CvZ*6h~e>Ef`dQ5}R*E;bZ)~DAFrnc33Uwfo%hauF7!X2epW!lk$wC zX9^BKm<8~!#@Z!fqyK5R8NgSCc0`}JQ%rnfgFECa5gP+k5J`MU`E8BTc)PbSc**og zA-flOnXj!3-+BZ_fP|EJO@mB?!wf%sP2gRtxfox1cs@F3S?vK7$v4FFlh9G81?RS9 z+R?pFJ8Zhbsz+yA~yO&=reg|{? zTm0Mm_QQhQF)YBrPbzOrGLcx?+J3yg9e3b}uelN70q}L30YmelA~GZVQ^X(KL4J7#SjEspAWk~UGAU?3=*&xz{YSJQz7 zKh7M$Xs3a2E0M#_13Hy2pZ-e9N!CsOO+34B5C2sf087v#b&0n)X#XO|T|L;97E30; z*x#nXM-$ajAeIyogDWe>1tOb!`JkDKj zopu#v#PdXyLE5ZWEfdWT`Tfro1yn2%T9rP6!9)*fZhzqm^&CN7*sCFc`%A(iZ^vG%iOzQ z2ppGJg-y!5sj-(S5enE;jgK4v?m9!$u1>reJ)WQVv)BDUz5V^+;==zS_LtU8AkidH z=!)pFk{Eg4sUzP*r~ZNJ z>a;*&LzkUHM2H#}Q^hpt6MAx;o+HU0$mSx}2|lZ7T(78e^E%1wFpkoPp%Od6Csb61i{Ujdp z8M`IXFBykZp2cL@ zY}qwxce(h|-q?%W8(=B&yCtiUeQwO874l>%;Yu~9ZdJrBl^Que#xWCNe-dVd_2%0( zGu`kW=Qo8fD|8k%G|$CUKLicc-+qT9-y<1bQ0CIf{!V}V7AO7oxBD1D=X05P)h&)4 zUy{Z-omU5|62(-4%49~sR(eB+z1}kLyCL^vq;83 z0<}mHGpS4+a{)PJVn(v`FcFk-po&CtS%q*dQr=oe?0G^cqmL+8SMXA5+^16?xJn^X z(sUyGr6jQvF1DS}&R735!=Hsh8~;qbaB77ZWSGKmd=7W=yTIK@;bv0ww0 z+9$)w2ohlvF)-e9_+YymP}k!ztbo(^U_qpARwrzSTtz1o{b+}^syr8Md2qr%4|t3R!7JYD@BA#7XE={ggm^ypM@-s^&&75h$?qf7Yd{{5He z4W=eU6lSl`Hx>Q{4wX>&8!G$?>xf^taw_+`yxi}ooXWkT zu0>6 z6|WgpG(vEeg?P}!JFL~MyjV-3$WjsNP!mLAl~xd`2!Tj^Bn{ZqDgBa)dyL{1X@ChP zh}>m6#q_QrA6?<C*nd;oi?|DLcNR#w}@VkzHPWPKG{Mg;EyNf1apenJNxcIUE>l)ExceFa340><+zaqHAiNFwvMzR+svQVs> zJt0N56V~2nt!5Q?W(BFZtLSH{VnC8s;eKSe-JW3`!v!DL`q=K zRaR6%M`h@fei8*`cBaRh)yEGG9p%}vbDv^UdivpY_<*dt?4RY zrbMK{rFw{tu(Cr!GN-bF$VMj5BARKR?(F~>*DP5D23Zi5QU_qD133=`-6-!&Gg3|! zL#NjOBsy{`24dBf7$`YZAhaMaRkM#6?TEQyOPBo-7LdBq4+}9-!x>JfECb76vU7QU zKBDV0LV6{pYTIB78kt;6y9>-EgP~?YQTEUpxAWwM`?wB_2;S=+4>*0xfpHhHP!uHz zyowVNx-1bYPFCr5WTV6_P}8_81A}e`^wa^PkuS~7Yzz{2g-E!p1lwHLq1lwZZ|qw0 zN<`3rpA3Q~E1!mOL2I!JxTb&r{?i>%IID05F+gV)=-+Q=6yF%0Uta9ZHiWL6z< zUGK|3p%ytSWwT%hyPdebQ&3n%u)*L+u7m*1=!y|sqQlrl5k|gWxizBuV)NfOxBk3| z-A_{woX&0i*8vT*aEgB!Uk-<|xvD%xXjImeKM8z4YoP6s9g$@UOL#2kPtaVMl;@#w zX|)x~@I!cNf(uGXLywJC>;wAaeXF%ob_BicJ<5j*ffF={fJAP198oU@2JQokWaX`q zXbz~1QW^#&XQ`H{J%JCaMBs=8gWJ!-xXMmv80lbKY-01WheTAc&uw4;dl$5vpyMJ0;z0jOwkMq;hPE7tASU3yvLHlktzcOU@Q8De zjhje%jSYb+L7z{?cn@bgVrarI@82xJ>f|!$Ep#+7>uqJ^j2p7q2gf6dU97VN-ym#{ zL^?k^JQp&T)Qf&#$HAe~0!?B1iJ$~AxO}}BO&Wi|#FYt=>d1H27>rYWAF9D4YT#e;A}PyapX_D!PjGk!b5f=#mL7VimL3vzjgIZ{ zVGBL!4t_2P-QZ?)NmWr6y_-m75GicTo72%)dPwm6tsM3FxTV;zOd)kHiRZ6#434$P>0d@y%rYPbG6BG!Vm^@5e@y7l#260cRRdB;Cp{Z zeC-cy!7!pVDjmGd-T+N{OT=y1iL=Q z@zwF*983lLrkmx#G@7Lals`=e%qsrG@)f8-?$5I-$~8~>^3SZoVV$r#etmg{E#)gz zfqjLQA^DfCP-%+;xorxY&fCQjBGKKWw$dwbGfmBA(md=SVYFW1@+?@()`?#B1Y2A? z=bFp*b?h)Jt%f<=g;#x6oaMV(k+5|ke0yJnjIH%zoIAyqtt~~w385SFm>;(J(|tfP zAEWTFv!`EII=Ha!!5w=~ZbVU}SnwiLQnCAqk}x9Unf5bBJRMaayEL_`dk_m3ql?4S zKhvo?nyR*&*yY!_HWKf_7AEJ1M_9QzyZ}9%RL(H<%4Q_+rI5rE zNn3Y1#SN$(5QhHOy^S?N?6*L>eFK&y9jfjlo>ZInCT_wN5_asmduM<0<=*~y zfA|tV?tso5cHICHy7N`%8#;fKHEtYBPFGx)=H$M?CzbqcgxWeY*jeU^Fthx&;hDDPZ|tfE0nQ!wZP|M?s{WTuzozC$=aN;09;M1PIJ6Y z8g~A8(eJv;81;)0+--DtI5eC1G=nvmFp0N#bPrGU>T-v-*Ikw*#LL~6d@vA$Klhw7 zJM8fE=<*cTzVG^6g+`DTCq3WR=lS=3I69x;)`}ojY@UR^?7V?5@#qpkkT_c6@@MH5 zIV8y`z@1_KNF^zIbhm>)%sH##B?s`Gy*`u+-Uw!QY3bIzg~^AdrQwKw@s5|gymfy8 z^EPWmXRYRIUc7;>%#bC8ID%)J`^^}^kRnzJDPqS6&Ei1| z%A&`)@6T~}0dpPBe4NtJ_v6K&IB4v;*Ahd}F{kYn)YB8YjnaC5($t13oiXGA=2h>vx(lsar_iNgcNX+4EISgA~}y3;+uJ3j@i= zA5}J`o+`2&F*}1&ypk;lnMOJJ&nm#HgOJxHNomp%a*(&p8rY_B(aNo(0#i$m)VE<= z2{-egiBV0I$}w@jq-Y^x9HWZ9&5qPJ`k)lo_t{8Gr%Zocf0ScTRK&9A^4|tEX0_=H z16_Fa^k4Exv5%x(UTJ})hdd?18t<`7CCPnBsz&)-mW;B~VJ)b2<)73rD5rSh!=M0K zd2t4v(|m!VhT$PB!5j!|Yn4U7uuak`xL(j5l&vWF^br4%2oj2dVLFQqp~_iymR~~V z#jmTUgTo2AZHxEZEMAK|za%885;mU&1qo!|1lAH(OOOhdII6cG@G|lH-&G2c0A@p8 zRT8a|BKmDzi+8t^aEH-w>WK+;;l=6<7#@*`b(0Z@>sWD<>8cp>Gie8%Rb;pPA4k*?a5eTf7s~_MwU{?TPED{VJIRxQd zo(*}a-;0RyoL`gqPxBWIyO5Ytj#Y}ztm;I!MaRusOMew~{(Ay901b1TkiM3PFC(ew zB6FiVkek8~wzed?aSW_Z0Z<_fIro>?xorwF7w!+`ptjN%4cDaZP4@wnQn#$#M7z_` z9(VS%k(Zr4vx6run+RCfjWgMA7NiQXTluch@lYOzk--*QZmwr!w#L%jZJX2jo}yq` zhtOhn3g2J^eeP6?`g{X3x`Y0 z=?`W&g_Kik%;@%Bz5G+UtD9ZKJK&yKlQL@L<>h60lr^GW8ghozTo%p)|A_bBZdowQ z2u*d?3zPwE`%VyA8Y;yOn#IXcqCSx9i?mOQNNN-Z6Y-~FswTl|ipGROQY@=>#k5U_ z3C`b*`SLW5LH14-+Q()=;)z^NBu`Vj4cBbDXe68ciDMimN!Z|z%pU#}2@EEYk8f z52v=DPWnKuTq^`8cZa>)rY%z9ntCTN)f)R)SRoza;^>GuNtFGK%_qY0Rv;;*F1|^- zT+%PUBD++8G5-31KDVw5tvtxi)}O&+7RtdTF=22?t3%_lyNuNvwQ3M#81&A?Y@5V0 zEw^GNz(nnX9aI$qV%ou?OkfxaNoDuHCZnOGqrtwQVu#FZ|F*NWdGKO$eFq66*B>A3 zJYC)Saeaq!TozwmY;LS=Jzi&hT_3o@{?{31q6=dO3jy1etPnUyT9exjDi z3BW)gG>*sO5<2B;9!3_W6Lyr5*-guOe&rRJlSLSUj~k8VjLsM^1J3|1Wq1&5VW8cc zf(p;yG-O7PM{;UGda~I0s&gL`Ue03F<~kzUr|bab;w{lWIk`c908fNak;7e=-_&<8 zq&;!zJ)lKrD+(G*d8T359HPT%DE|%qzrDN<36HV?%JzPEJnrBLX2V3LbTg51(R5BL<aL67?&Gcwo$c8vc zB04)~!n?_v(L1@+81=*SOh%;zk6B(ElWs+MRg;9plw>+*IaRf^o=GWJgjH zrue`y$00^7xGeBB@4s4G5pL?8n}`|sh4e&x*ys{8#HJAwD{sAeSOe2I7J<*biv8>j z^G#BU4a7g4UJUfm2r-`t?6XdF84ntug1X66nu&;w919DSLP`wq?ZAzN_ zoRmSeIUb#XVQCK~e(81ZE#IYe zx+H@I=TSjUVuw?dYi|apIMap|yY4ps$Frxz^;|>}#jl_CDMlE_alH`E;iBVttpcKN z15E+wWf)$PUa28jI8TkVVv7uxCOTupNRi1Cw2p<1Ci#;1ssmAE-!HF6ZAC*q~C+pLTuk&izM)M>b)5pANPk@&1Ct& z_Pa+u7M?1xZ5dmgc^nopjhm!ErQ;bG*-K)PG=++x6axgKd$aeZusG9#D3feE)v;@bxBUf3DrI zfVt?O^^mt_ULm@gR)UUpc$Yap=5wojE?GMsjV@rNv?;I2`?HhL@V&?zGIagCy=;(z zvn&xq6t6T*6>=$(O}MtylmLktt^A~U7i1;T(vao>pvhmhmFkP38<0iOWCtnROq0h} zL?v>Npdjh|@ltN|r@R39vVx5PYmE68IR;jfrgH$)Uw;sWb;%V4JP+5JIS<6{Q20{} zkAMN%@u{kCoY!rNqKpW6L4>*#Hu1R~AH9t7-h*khPlbf~?fu-e)vH-pUNz_@M#n!? z6pVjcrDG6NWT+PuLF$iIubdNNrg*V{6T2MfFn93P)XUk(l)*h-IyIhATI)^ejh2wU zq~dev1!hE%n%QF0%un`ZkLd0SBq;Sr5t&0Dd#F;GlQ-8BUpmLmXZp{9pxE12Iwm&{ zYE#YlInWAvu~<$<1vpn|LL2o`6RAYft*R`iqq-*Y=L+HRGJtKPs_+s%%C3+@vJOJP zDGMYCa+S4<$foItt|mQqjnLcaNC(&nam-OutPy#i&C&tcdzr6qMfipY0dJ6e1Z2|V z;={u+*7x)qPAY$kcnkJ1KIgBrtCOT{{tYQA$csP#B$~`0S->Xng#d{kM(>dA#BhW8 z#f|fdW5J=BGf`DIk6+QpoK2z|gk2iEH^s{u^aWuc68-?aE$N`*G=)!uyd;yuw|z)T zHZ^Ph-BzDMCT?Jms1M^K+%`48&FIztf-IdP%B@|I!qd8x7B%wu*TA8h82+HU!6l@) zVboEd2joE67+M_`7 zN1eU5hq!V4SDN>2#dHq7B#>>b0Z_{)s)k57bS=pe?<2)B=>y9R`vC4P1c!c^!uDDs zqhbXP&2VvY`pVW(0FpKTS-HVu0-#XeJpJXJX`WluHZ{p+hG(uLTMqJi`2j$*g z_~Ly>KqrsU%r;u#U_w#b^+qreaJdYzSdb$M;4z$0$)#CT2U7xFNAAKN?bPZB;YrTPu{w-dX_?;Z+2Z+>Ja^ zjK$S-lf(z`tvDX=DHlEcgNSxspJrp<3=3ovFe8(TgEnrJahY4{B3VT)A~wkxIiGaH zyki*>$8@R$p{VO+di|eIn}$I6{IhRZ|X{IxqDMDPvJJ2 zO8$Cj=gbbABfwFX9rfI|2xagDmkFfjMZ_|!+`<#mzUu3(SzZ*fh*P%S?g-Q3nO6&S z7XYcEf7tE+6xXS@XfQ>Tuhq4M5FZ8+yX8be^MiC0)77?~20V==H>g3%3m#lZ>ygv34j&MNV z_%#OQXRGQJ184|lUty~%yQ@m1geR})>SZLkmORsVKR)MHR<>U3K7X-$u(`GUZ1pKt05Z3m1-4iJ%u55Bj6TCZPclN8 z@pCt#{9jq!wrQ0s^&#*-H<6y%HJ~!~W1F)1p#OTf$j8Es6C(W1b|c%`_y<7vcC$TUsLh{<ea;1;+uvL&(*Vyhd11ueCVC#OC(S)-xhp#*WJewDeF&)r9I#oh*XhxumF8?W< zhAQrL50eFkJ1Lly*a?K~96kh(?OctdXqeV^ES9F)l-H*oViqW>MmNFFo?v0H>}U>~ zxYxLskwYl@ShFlAenLxr+(QWCRVLgXZyt%46K-k&!2IXL;Zq$52a)Lz_xfZ~5!mXa zsqQhNu%t8rwp@`Bz?wyvo_88gPH{>9CQ`~_7E?-2G$cv8(T%%&d>SSdi~D?1Qg-ng#dIGJWy08S zqcid%OETruB6|BcMXh2u86-O|8C*KGU(~V9Fu3LE@ILJCmR%~o`50{7O6Z`?s+O=U zBZicpHY_62c|=fdg_}cL}2W>+~{Vz1oT#xB0Oq^)4%xYzPtFo z9G$B<)QYiCRM`ET_ps*lEV~z7*=c)5w^d>w^6V`g-fpQ8%iG8t|0vn?h7y&$cw^H< zs$?V$g+G$}MX2zkoRjyn8Wqm3eV@tqg<&*hi5A3+T>P}E)~;#hsF=-n#{Khx*fz18 zRZMxC&8#&BG5x+D2yMg?8!!>@4nY(%!;q;w6DuuN;v`f|7-_L^O3kf@ASeVItt$#U zunIe{$-6;&@-PD;n$Z8eUqAwzHS;X+ZW+aBJQx)=8Y1;`YGPMGaGQj$+B3PTw(;!dfIE3oqzHajGPF$XbqUq#z^Al*=_yDV?%X+0>Bh>)G<)X5HB6ATa_Ol5+yg zS!$^W``Hl$nG9}oc$s+)4oH8>c33f9@f5)eNo1$K#J00rm=B}n;k{C=Y&MeIGw zrDcqaYtB2x+|HUy-&oxW6L2T@x_ShLxzSNfhhSjbn6@KRMhwP(*nNf{Ir+=q|7|B9 zv!!4s8J``Fe>p~2p3N#`w8J4Fgvw7k=@r(jk*e28RWa>9J2wI>ezwWff^xR%$J`@ew8E#S$b57HT&DWguh*gWJ zx{vZ&^=@?k34fjc>@FA4U7Nfu&G#=p7>kv81D1x(Q5;JpSx%*{jV}gvB5_gC|nhb%sA|YGxeII%Zg@z+S8DIhUoO_D zneBvq<{gBBO6EH2-2f%0*=);w*{=;s>B0k>@__@QqVfnaqgXFZYk6)~Yy(hX#8tlY zM()87Ub4#Bf})+9z{$KyEBM)pa@gWVHC2V7bj+bx_Y(hn!!b^EG#1G?s3a>2@58VlWHN$mN>j< zwW36661BZsw!RQvS%13}Ez&b82T zF%t6z$;Hf)7d6hB8+uT+7hhRM@vvgvPRnhG#CZ2j3X-UGi@)^BK~l7TEcH3f8(!%o zDK3j894ojyg2fh_@wHEuYWN5hkc&o7eS;9T>fjG#G7u?v(P!G?CKQ)k{3K;r3#X>$ zTIl^xq_&WL>a`kIKkfeM28-tat$At6M#d;syfv9aH&J9WM6PR)kx$~jgq)O0$mgDU zt&%jl+Kn4Mmrymy9omI}wgy$c@WQKoEBhaMLyw1PaDfZPT&0oMBW;E4(nl;&(i>DM zhW3KWu*IJVy6>8Tj!Vkfov5*W3F1B|+d^{BB)=d|Bd!eig(c86GmSSmLv4&Nzl0nk zdzzb;)56Q$6})D?$Z1e=m%y-0%J_=J9Xj3fy!<+^NL^S0cd;p0*;9vAzIx{FFFSkx zd28~YFMI!VYqAIu+tefwp17MYOzE!RGcA+U=t#SCYkD{|)|D$BL~rp180v-YE27u~ z)R3>t=E_Gz^$0@k47dy4vpWsFbNR8>vG993KFH&avd4HAC1@KS6mp=*6RcO*S z28r61hu!hv04dsh)6wPty(-*m@rG~(=+iA^UpqHpb{Y&aILwmw|bVA zu?w3H@=5kh&`xH~cp>(ei}e;U5O$+nKHQm1r1Bd8(aYudfbGr&!i~>* zl3Y;E8R{$5_FNRFW-!P!1Ir5m26Pet(cOc$eUfj~D?vFm!NH?a#8xR-8RQjt*a^N3 zl!~Q2Yzb(jtAVe5L6_N?%3vIUfgYarR;d#%hQop#Itl?OAWw^(eLyM2&-hkv% zOCoGlAYNyuAe-3Fe|-J|mxk{@8AA`f8;yV2U&U=>yi#Tf{i_xg!>1SvwSlvT9o98Atn zaYL!o*g3}@GwkEr zo#VlA=l$ps8zL+$`LvOV+gE+EA=#Y=4MXwe7jOEg!FWDWD{b6=hZMjz0R$Tsfhr$Z zBrIqpbY{Ymm*GK;Y1?V|w?dKV<4( zu&$>95IY^5HF<+7otxVB!Q|o?fDR^o?8hKv=k&cD5JOtqi{)8E7CSB0>PHRYba0=0 zSSy3NK_)gO^(>Mu)YTS)k#DE@&e< zM)HyKSz2arX--4n4NZ+D)VP}^bq-kzt%->iMX;x8#|n=&|1tS-$aAIhb~HG~5Qz3# zS&{m?Zw`^Eq13jw*+i+qrZ@tHE7O~#D*ct{f$w?PCz%~M3D%`ceX)P&K7z;|acq-R z_l!?OedP|e&(cx}eVi>BK$Ly4>yRWF87l^piwO)sQ8~@&ObZiRigBKDH*?ynXt?g2 zVk(oxz>aK0kpkMwlM&QkuY3OHeC5uav;Ns={GL|9@9-Z{R2UE9@X`cqSZKM>&$hg+ zkGWk(BT<8l2;Wzu$>8F>*?tYkSfWV@xAFG6u@*s2QMs|YQXsR0de~Z*G zwdot_>PFQ-yGR(Wn!Z)5rWl5dtBSY>?)12Sa>}{XvX1X>%WLev%Q?CneL@%Z1oR9% zrnt-Kf(){S0u&=^-+NurkfaHVs**^E?Z*MdtZ`&Rz0^;1qfL$q=4BYSyi3nH?^G*l z{B`XVa*$&{#6U8HvswbE(IHxzS%>h`s!r)pS*qHhc_unLdPwSOG8xhpgQJuWFIy_A zd=z=h0$BQrKDM+q{>r5aW=8U8s>r6OO8!YY^F&;NG^*$x#)H2sn^A}%!7i3rt5S%D z$wa-pVL@=M)8pA%ZAVg%(!%5%Att;;;ic66YH|$BS{iMTwNi7ykeU-GOn@fsL+4C! z#00kmdR}VE=!^+~GtWg(n*kUxX?SEx6O#58X$(}lP! z*W@P)scY5TxqOX)U;?K%fSFKJv{G{}+DyxQPLFaatB$1Cxf?ki3OKqPQ_@ND3;l}0 zwAd1!@L*QrKiq##9vgU#%*RTzK+OL0(Yd`O&XSkl@Hc}KOag}Dvl6(R9S)D#0MLCT zh&-Z(4h)Y5kVv%SH!CYA&90^))U2DA|qli(CGk|tE$nBHpoAhtbtIDNwdYqdDe0nT4VM*1$(y!6tca* zD`6QGy73$K;}}tHFiZ4ZfBYKAE4&Pw$KW=7Y{tbZ#`948XQus~ha4M3O zzTy_q4VM0zlLezn>=)Pg9!Q;xD z5Y3PPBsx8MgHr?xBX}am07cHy1V|BFS=o89wzj^rBU*~f63H2_CeV|^!72Q^VWT_2 zZ=gyZQ1C3#p#%LO+A?)+N;8MY#{-gfho?{GX>bADc1}K5I^*FTd$PLm^u_i%?fGE$ zP|zU!`^U&2l8S9?{)8|ljvSNoWtD0V(CA1`+NP_hW zmDn0RIXvpmsv|4wdakZG&7U6r*LxdvJ13#fm}*TO>~98>^&y4b9%CTO`5zY-GO6q) zbe5x7Kge+<4zM7$k0BLyZ;u_uL2~D{)6oQz)_04az#fMu3Kvqy{)yv)`D14kbhg5} zWaTLt-fzeZghs>=4LIo_ zr%K`tUSs>C4^1+_$s>pmcC5o&;J#D^iG`64R1fa^wpuKs$|gXRFuQt>!b7&U13Af4 zm6|5|rs#9HdRmT!gjJLhLx`THa~S|dL}0(j%1VJ*TxhZ)ZBPppWDf3N8R5S=93a;p zQus-0%L}Y1I*oanpENxt5sFUP&nZF4l zowvS#3v7&}V5`mYBGQaXtygUyV^1=yIMlKi46d)!CgDck{_ulCw1N!g%GX?An>D=kfl#1*k61;(6ffyLJJ{!W31 z-4R%(h$#uVcnY3F7m~)|)Tg|aG#bwCdP}_;8A?e*TiqT3O5DyYnO@D{wxW8K(NJa+ zg7PhFItw+uRzpo7Z37GA&ckBw z05!yLJYXo2|HHMR_;Ju`tJC!&$yOmXfrwi<)Bk(u}TJEswJjx+emnom5vx;K$y%t z-$7Q}HrRP)kCUZmJ1S!4LM2oC+?JWbkRQr}`V}tM4 zL^-&EPnUT)Vp=x-=yVrUdW4+5rJ0f5iMuARA?pVR&W{N5%$E}WdDSv86srm;U~3DC z6J-F|>cWAbEJ&+gYC+1{ z^4E4eI`pacC{9e*mty3-q7vfTk%$Sm_<5G`)}HN~l{yP63ZnH(6x}x zZ0;X~4Z(Vf9w_(quxpG)79k{M$C|#$ZSj;SAc+N?>EhNmc}PHUcf%2%;_ofk@WwD_ zZI=X7nw>oOEErW}lEv>Lzr3Dh+&}Fj*|SHGg&u|Vwcz4q-P@2MaQ&U7dBp+B{f*pj zCMQSZxYurP;XG**2^zYiDN**V#%L_6U{?`t9Ki}Qh+FV5_aCbL&?6t5qbUVS-rA8N-|Lncn zZ=6Y%C-$ztB8y8+Cc8vRs_O3PWvQg0D5^^y-I`=|ZJDf2P|PHmQzVm{NlK-zDr07L z?S%n9>>AVFi!bXd3>bc}4KLsw%#H!u3j+&#_R0I+^OyMdJGY4VE}5jHs_wBz(^Jgv z`yx)9IC0{{iE~bz=px5a^u$}7>@jk#wYjIyo^G(Iv4;kud^jMEFm42j^C>mWq5DAN zv^y+B{5pGH59dmxIETG==gyt(#(0fL3nz=*A(n8w-d$c+>fgEPZ|qWxIf!_@k1<{)R-m>;iAzhwm=v8Yq;lMnRE;js(%hYN0uV4D9Q;ca}08? zY{%5Pw4fsaYJ=GoSiL*5CsigjZZ6-Y7H5W1r>%IKrw_-IihxvILMs)QN#++rX9Z!Uo>&n&G0?XD#)g2*LOMg^4X1%fD)PBro zmCWp0Mbpgnf)@w{u}!py%$qvpt#{yq<~@wB-6;1PQi`&cb>{Eh-Y z6ETYeQV1bX=7CDvMF8bm^K^XvaC~t(h!2;C5LGVSx(G#exxPsqWzKmB8lh{1(fwua za5cIPjTDV4mtqA#T=6l#<2*{h;S`5Q7DC0M0?6$uFx2n-wqd=pfTI)u=7;|S?(G(XRvh!vdDk} z0&d&n4m^qAvRRbivRHZferKoq0<12=y@}^-N6lymcR1$w=sq#D9-FuQM|(kvPs;|vFK!%uoxoHYpg z^Cu6VJ^j2-(m&qduBZQC@e#6GD}uCQ&@QHcPlt*WF17xGx%)XiA3`GVDLqC$05?||yXcYT3* z3&)mp?1o%7xT`SQu~p!3P2rx!!yOG>f=&X-C@@>{h$fOY;8vuHFTacNIIK$=aPF4$U|nlurA81r=o(K zvuR%X(A8y15d_oi`ee7t6?~=`>UVyc22{bEdk{ z(AD}tM7C{?BqpP`Qy{67VWN&k)HNAU7`da&jL;9xDm)So+6OF4jtf9)oos1S6aV?v%LiPcq}2>9U7RXA|DHjPIqM&0Q=(W zh$KXi4NzxK_lHmg@({&JdOkG5X)jk5J4IFc__VT#k}-XZoND&izwRp(;j-MdCNI2{ z2;3N%#8wc9oe-VHq|IdHchf_jB4i|Ri9puurG`#~wG7MUYbqPNn5U>DKZ(4HN&gai zjk(-o^S>?_*Y%)N>BBpK)53)(-w^OzLMWUtih*=U+M!4I$HK8XI3IPs<$9z?movG- zfm#IlE-)7xkdpzKgIkUnmsEw;HbKChF?v|;GHP^Q4dLsvP3VA2cN$GwAC&fSZ)H}Q zo%6-^TbPyQ9@gFMqsjP{hV>x>TqxD1x!jRcyLTm`_Pskd^$8Ow=@&!V*G)Vcd_BO7 zjjaxoxt;mD0@c23`I84tc! zRzZfx_x8El><>nVBOEu%0g3=m-rc$eEW0x(<5sCj9q&LAcW_+5HFQ||N5}+qIGnf( zIGa?W44@m8jy4=#%A{})8KR)%a<|h1XzGL6c`S~bod|_QFEyF`bQ7jvrcYU{OfL7y zh0alRdlSxnld~W^eA-o76J~I$NKDmSajbMY7dAqdSs}XjP?>8USi(9hG~uKtS5$Bj z;yoNqrsr-nrW^}lE$e&KXSb|R6y-Tn+YX>kI(Ex;6+|H?ogrE?_SFa&jn#<8dFz=! zrkEC%O@#QnKi;fP33ox8bP!9Uk_A>F1W7aIQwhjAWtdyi^`g$r^i_V89 zXP7UO9<+*^(}O-v0cDU^x+}mCBG4tZpFanGib4nuwY(+Mr8u0fTlJ0p+VkfdPalwC z_`f$f`Dp|O+yAzjqTL4h*Zz4;2%yVZ^Qj#7&p(C((nhwyI82jj-SCtdDBY5jyV~iZ zbU$z==o($^oFKfS$OT8u&mJX3v!~nao%*{K=?0+Y9h%`sf7fn%2~Pz*D5x4O zyUB4s{c?2XcYV`&ZPH@8+ogr{f<9~*NLsx39Qvr?1NO-qIqpe4#$tuNe>&Si-t45$ z9pl~;*(&UHrf0+b(E-wb1RKn5paVP4{7?WIbLgd`0rq>02#DT4I`5Kdh);kWYRc3w z^pjxO>o639M5SFgNYR7fMYMyEWO(voh*O_w%$c<9lm}O5he#|h1GFQM#SJvi^fxrx zQYyf7`L;gy>iYkkIN!5-cPkEk7e&3S2n~2TKP!cGn}svn2=|m|98v5`CB1S+2IES# z@!gzRl8u(=R`U#LF@rQ=MjVFx-aYqEUH1RA@7}f#nbTVq!+Cz-_1Ji1HM8yXy!z6} z8(&KQo%^>fxIxvJOSjgh^)zd(&-I+nuKk5}EB~<3p!1qGug-&u6NWI_7~vOH{RU+z zX-XB}I2j$gC8kw2AXo6Dvvu)Ui2sI*fx&PGAyBTmy{*vqEm;IZlPa0*But=U?STbU z&6$wy5sod6t`sYC38j-!e?Ao0h=!kqd0MwN9zX2D?VfL*K>xHY%PM0-w3t1j*zduW zb$qsWe$>l9EJ?6-RuW{Fj+F6^8_zzO5$$-_*YeH)qpFUmmSK&XuC75NAnR(my^Hg4 z#sWRFNFayO_!R$PJVMSQlKsL$-j`OcT?^CLmL^lPIDOH8t}WO9!Af@RTH?U{$>

k8o>RM)JbLqZVKMtz*;vLLvtH;ZVu1)Z}O$b zoL%Iw=J}XWtd(8`M?829#Q+NSJeF7%Vyro0U?h&C zRtuJx^cqaU+R5BKcaH8zoYrI7*3c(6ljR0=Hv_6IyD6}vI<%0+_v8ru>gpj}3)3wI zN=P7YBHKgCqmMiN{)0!G{XPt8D=RlQhdTMD`AmS7O<2LgMaZgtM2Z;OgdsTXSwvSz ztK!#aU(v8kh-$9hgWS>Btlfwk!3twt(_dm&6+eP1H|(ihCn=a`mCSi@eAu;tOO;cP)=SYP`fch#CYX+3@U}P;IHqhNQnF=E zB6?1|qmpT}0eh(=!7l^r$BlLrWi7P!rqa`;6~)d?ryl*%j8z!h)zwlWNB2$Sh2QCZ z{WU|=o~%86pib;>zXcKa7Wo6W5Hi)l3wYqeF;8U>R0@u%I|q=Dk|AL|-XA8+2u&&3 zifb$hUMMG!+qF##4H1#gl={hS$iAx4T4Y{V;+BwI+a%BEC1Pk&7S>{d`@zIwo-50S z`tCfP?CaQpLN?lTy^<-sX~qUHbux`F_Myn7m+S@dD9Yh{NC(;wP4(~XblDk>-tqw% zIVxcs)E1Zj_ZBrr1Ekq5gV1qunrlnS$-p(-?}<`&HyYIVzqcr5fvZwoj58I&H>uCr zW$`k}DVvzjE+w>Me|H~@CXfV3Y4nIUr{G7gMM!p+B)J`#kRpbHjLa|U-L%ge0-z(~ zqsXWG&Olf|v#k!iagt43%Z;WSXLCU-jyrNIdVtyB_1Vh*9IMRnrN#B-+c_{~iwBq9 zaB_enqn#}rB-@kpEbF>J1+&7CMcP*kH$wUsjL(D(PAg;YV#Eiv8>$>(%XmE0vUDaw zOiH810qoSy;10o@!|3ipxtD*Zp^Dk8~bo#r$M)_l*Y{!p?OVYmYw8+xk9B&Q!#5u zO`!7{(dA&aQ_A>`v(M%pTuv~CNAATARK?;;BrojTu6&7ng&i#BGBv}YWeX$(z1*(M zm3dAP_b_64MoC|2^Sog^BB7F65@BSIwpK_+nCvw;4}#MrbyNmUmN6+Sdo&v0av%tG zJMs{vX>7-9-U1%)26B{5gW)QlXvWCdBI-1ssBLJFS*)_Qrj}sE)|-GQiBD>MQ`dkn zekLnx>WXBZ;3e`L7(Mr^207mJgKg!$9k9SiaAgv2xG7zIB&fXmapxzu@K08sJ(p_0 zP)_J)>HpUyKmMY?<}rPU_Yi{9UP!?_L4wC(1X%2gmhWP5ePn@zjPt;LTH|&W{Y+fe zD3lJ!fb-Yb6tQ_MnHd*Kx^ZvA`pno!oOshGY<`RaIrDZ_MNi>k;bivPHV(Z%R_B$^wyHlo45(J~hQ;hO8$ugJJVAFPEXbKtq>PGx00WyO}zfx0v#0 zwhs|TJRr)zxZqWq1-O|I@&T#m%F5`TpnzYh-OMs|qCbX5@Bu4??h>2Lj15r-6QKOp zP~#0vg@B$yHcN#U2XZ{~&lo1~2~T;7RoJdcUFw_+ahn`0rFzpGa7KVC%n1ADOp_(X z<2J1W4VYu&Bv*Yl2eP)uF;)rF2pZ>rAkls~d|Ti|zdEpQkRBB{`?Q^X9wWj~M;fAA z2|mpi4q6lDhMH0kM7U#Pc3_HzJTMtdX96ZWlBnikEGK5_umvS8Q98Xa6p<&9aM^nO zhL8Q@5iTA)?_24<??ST@-SOF$$UMb2*-_K! zvrRc@*HLmJupi5)7DR=OHa-^i0#-J|=m60}o(*`sEUJ`rD zn=i5SvV6eWY4@k8BGFEM(XFBKm}5;b?L6ODe@vGooH3f03}@V6ZNZ&@UJm|&j`S)g zw;0w;U2spv2sf~*fI-fg;+RATo;p{n#3e}`O!Ixqp`WEFXx(a9oL*$rFbBHLW{iRF z`BRD9ek}TrpU<>PV$R?}Nmt`SWkK#?unkg@WtR^7&`M@v>qS0qZ&)jv=CAMc6M8wcxVM@ z*{@F*?1YM3Tu|;}ZZNp6FNWPd>y%hIPuRi>#7_}IIT`I2#X9%=I6&$V^nZ0;HOPL< za9YRSO)y4%eXndZz%NY+r?Hv{i*k%}CsdwXvuW$}@ZuEnjCosxJJjHwHXfFOMHA+4 z!w0If21xYfxJzH{p3Egm^*Xr?aE9({8n^XOfuaTl(9v04^)rQ%a+phnN(aFos_VYU zGq^`!xRnc}7<7O%dzEHwMAHHl^~HYSDweP^A*O%T6@11T+>&0~NS=tL3tpxRaw;mX zN!vD|>RK^u_F`tsmvT5C6kb^zu{M6>D*|l>VM-E#qh>k{wrPP8e(QjdVJ$#%RBBL_ z)s$jP5>AQJimXew%Quy3Q0%op&f)$0!Az%8d&^_!MP1oSE=r2+qw(dUD#sjV{VS`AOA01RjQ;^#27VdoBVeKypca*uM^$P$a zwB;lj8Ls1&K_<^L!U+rcL(;KidlQH&Y8t#)E*8+Hi{=t3sxufGgI@LF%aypvNmJ=u zEyPMb7ielHa zT-13m8c6&;m35rLy{X%T$OVXIp{q zT#LJ@5BoSvi*U>C&0p;NVt4h6_uudBuG+7qA1vMs=W;ooZQ)mGqWb#926a3cZ66no zn#($jJ#P|8rzFHYm>ozLv0>jq(3r0)8h^3P)nn`Y_3;oC_VHLe13zL(Uq8Yb1O)YT z@_-+R%F!>!r?_|nw)iQ0aQDX(EYx0hxw$N?>a&Z&p$F4l3(#+JpkA^GWKnQ`!sE`V z8}H{({NwicY;$yYbnf`K6?!rn%q#MEcrY6bV9amp{`mZSd~(@x^UzXgm%(gq8BmI4 z6yiKu0I$mxl#b3QdW3sdhLi2l`SI|fUQqysymN5)@eAC;^5sV_4nM}>g7e`=V@(S6 z@e8Ppcd_7h7>S?7jvb6~nB^V7*~bx(PXwn79ZA=CeQF2Z^JZCmbNnimg({F?WuMnE zpWvQLrPzVI+zXjw>3azU)0NH*Ox4}3?alu4wFmvpM?d{!8*)beRo6!d{O4(g$9^N5 z^`Rx?qM($gRp0zJ527hly2fyA1h44fQVE|KGR~a8cF(&hLRoXbJa6bKdP3fjy1tmT zQD_V<1RE&xNyxV(*rq`v_zfw@VA}HKX(W;jJ)k`aA#UY;hqI+6z19Q=RoirtXuLtX z!S}_&V!Morz7Y`sjeV@CM;Ly%Lq*!Yi!Qo6Zdwj%9rVI)*}dwxL5<40;!*Ng(@Z7V zsZ+Ry?+q{GNVbb~4M@EJHmPm`a6YX6t@aRuww|qLi6dnpOUFOXRZ15xAdHJ= zk-6#3i7iX%&5N`KRbLjcv>aE3R1DDcMa&RGNrk*klxzawGl0(cnk^A+)67?MTb35( zIcAlAwH3?@8D34rfKXNnPfdmLHF^=iunq9Tnbc# zWWyYLpz*8g*;EVJzmHWd3HWlaQ=6WPEREgt8~w=)Kvf(e=?diPYo2pE2PH|GIdIa+ zq6V3nLk#)mFSAM2^bI3QM4CRy;52?jrS^|H?(@F4wX3zA!)s`vTI;tO%hzh71OOz) zY$_m#=S8yRpgKt8s*1juxUuqqj9^+sgO0jbeRmZdtA;}Z(^ar(XFTguD8)sG;%%ij z@t&F@yAm(1+K;H%U|OmG_C>m7Q~;^a+p8TZKGyqFe9pR6ynln<74_RYSrnT&TB=y- z-Xr?>BHNH;eam07PxDG@w_cF&_VX$)XecuGE0f z?8=)R>kVThb|0BF5ONJ>Pev1}3vJiWZ?7F5!upDUPmF4q3J;NwMoxEw!c~Ii$B{hd zuCo|5GPx1&*v)tlf>wcIlpG-r&Ms~?#(r%|J7(fGciIFfxsCfxbJ7N(W?OAlM8e8s z$4=w`A<)4xjD*`jvU$K;4I@(zdv+u}mI!M(b#Dg)Zgd=0XYp?v z;gtVyaUz&btHp>R3V6D|cP7_nBT2&Heb^eOI6;X_1YTR58V(czsn|%t!NbFEX2iz$U<)=0 z#sLW`5Y$s7PC(L?o~%%aJln_lUp=}fzAwXd6*{9*Al!R?^QoINSEVHsLKm;SK-w~1 z8!phImwE7D6I;z{rPF&ooZdVg<8B-=qjq*8Srjd*bcpff!WV%C`t5{<>lT%}bljef z{ddbjL7v;4VSQ7Pjw20vntd&N@OazYGf$B)%jO z=ds~i^d^YtxuWzH`~vQ32J)a%?Cmv3@Fts=MOT;cScGliuAd>%a$5+pxfegP? zajJm-uZLQY_cVeFq|qQp7;gOB@#tQ>rtS?aG~{CON#M zE<+p@a`EC|bZ~&8dib6XJ^iWId>SmIYs%lMyUV{-j%u~;phHKYvr$49NWsovJS=W3 zlmMB7@$vB(M=$-VE+mlK?OsRDdIqh;`nHRQUG`jh;Q?3dmIZ$qiaT8;?-!D0>OH4W zyv~JCASU`QCvuAVZ|$1gMI&wa)ndh!GYHqm#bGoLER^6EDmH*LbV_bHALH90`-t8; zO4!NxPppa92BDVTpgIG-g7 zuFC&_B!j}8S92as}2s2uUGK*bKT(B{S!Db!>1@~H-wIey3Rcw zcF{Ok{(6DkT71K*1O?lV|KfF}iPi(qtDdqC7>m771h?nxv@XU0nqrpkHU&qNL_zeO z#YUjp+zjv>u@#XVw6F#Ob36J2&p!gLFfuEh?a6Dogn^Q60lOpI=`i#(&YkJ&lY{Z; z>zijfz9Ae$PLD+&%q3Mbt7VE4$Q9}ml^LpENaR^2Y$j5#G%*eEW?n+8{1aCT%f*6}VqhgNUe+5+M3!F1 z1}+`*#j$!3nsW8CMF3i+B|GvfNq4z`^!raXwm*6Hpx?jYqh_p7Km03Lsus)+5Pw~J zaoqJ}fSgYBR*Iq{y|%GK&w1F!=pjV`gEdGK(jyMV*Wk1fG=a93AyrOcX>|ZZ($Ddw zHLEoUF@;XLW!tD6_utWCfyh`8c~uzPza!xK;&>pZ>7C}Uj>yQcNFizn+iz|?$o)g4 ze*|-Jb}+rP2gc&y?j9xrz;pUAhjnMcNQGp6LYvqspbV+Il3ekK31_!}87`S% zGuW>tduQt=?r>?M%x*MnI8bETNA0?Q&@`g)QAI0?T#+_*2Ng2msIMI$S3m7msO}w&vl8x;^WOb{V%b6!;~$tJ*oT$G5^G?zsv&6cf%j#rTUc)hCRo(GJg% zle>EdYCv~)mw%9TWTIlCL9K;4r1pn8yspt$EH!Vrw-6bS*%r2jXM5t93;jFxJLph# zO5}zC)q#AADB1>hfB=Uzd37}}Dm&+VFZq_8m~CNs=yJX8U{eXG-H&23_a9XXC}(d$ zabO}69eE6_K4;;LU}~I9N-uQJ4)Y1U7q~hhF$*~D^!%XLy>oqfcjx-_i#s>*!_I<9 zEi#V72MfV`gEzJy1v{~4&A8sj?IT~Nt3)d(-RS7)w__;03=NOdZ&fAQ8no0W{={K- zT&AjhFCI%)Sfrql#NnQB6@)X_M%2Z2#_Nilun&N#(l$oO{cO<-bX$STu`ypS7qt`6 zCpvV4;SW4M5+h#_%n&@;`>Mw%Y#3}u111l*=9fC}!&>E_eh3&JP*Fp#l-OQQoIPG_ z$L9QS@4SbDFjoExRHhD&zB3~eI(F+LXse=1)0a2hSsdYNw$A(SFOG5w*lD;ZveE>- zvuu}682V9K)c{dp1-&}tCUDxhCQN<2T9HL3&@~?gVPvW-U}F_}1;?k+8=YIq zJV0j&cY#Q|QmbKt$C{DENf#pszYTWU?_#x>Eok4+l)dHW$kfumFWIyoY&=~1^zn9o z?eU|ZKIIS{BSM(2EMJJV*!J2_`_G0>U&w!Lh0z1vm5Ktl|77jC zRukwnkyj$OU@yn&1>zOo7)6CvCOiRFev#lSo+ppy@&!@QBP7qKY`9imIpTb;R{1WD zFdwQBU)iLf56$|pXsdj@f-S#g$re%Zn>No2SA0JbP)2%yvHnuF#le>B>;D-Jk8P zjHSTsTIVtb{;GI|czLES9vZ?0P7*X_J1(K>N(g{#?;Qr51VHh^RU4RYJ&#Gwo4j!? zlJ(i2tQHm~RBJbNRsc#Y~26!rz|U`^cJ{J ziN|A>I;FaBTwiEQO#4rtJz4u(8NU6~G4y9bw_t{9{{rozY9K$mzVsngRHwkq7PUjE zigqhn2{ad9>`gwSx{tnm@RNi--|I;j@6e(gM#UKNHG5thS$D&Qf2JsTNR~m_gMjGlFD_3z9^=Z)#TjFDyK}Si!H>8t5rs_0;T>BB)s|+U z!>fVaw0^+O^a;2GV~0GIKpktLeQ|=LGxRsP0F-zdqI;`zr@eEs12vm(&hgZBqlFoi zX{DN|9cwF22vluQ68}`-yP2oCnY?ce4Q#n+q2`ZO0}Nln!>IWJi|N<^A%u1d z0ElwwU_({cR@>Vio@w2NuvM-UvdYh@ZE8R>=HC2s)eQ(oR>~R;OnGSQ1{Aet2M1t} z1_%I%Yb8xsgA~j=rvv30$q)QRsE4chl}1`PTOK^?dJl_M??*7$X^E(Pvvd1LOPzq4 zw7Df%gsm_&q@~VvfAqS#Vl)iY29EJSt>l81Xq2yg3NUyF8Wu=yj5L8NIq3Ct;ev59 za4^PNg604g@q49ozoQ1%pEY>Eq2#Ohla zt&cnCW$!kP(kwB9#b)xlk6>ecMTXmjJ)GiX4tnnIv4Z1GiIZ(9_5k*ou4M>2=ohNP~y!2qTaK;GGK=nIgp(2mP3BnhkKq?KH`%(Y702XcFP zF+AOW-Mc5#-~i7V%VlCs+f;u!OF>Zj%#cdpnNW+X5~@vo@7cx&E==xFK|9k_t-EdY z*hQ<;NJ${pxSO5ZUQ4}ddyO>3-kW=hp8S=Bs{RXMA3|K9WkZLa`o}c5vXaZziqU+C z9>-nU*yK}(hl7yNsm+7#yYfDNhg&@)tO4V0j#Mw-d`Rr|Xo%Q3O=9YY$FQ3P9qVsbm11)214Q7QPoPfsP57@ucVwnx2ZZl>s|D?PTD8Tfcd zHj9Tw#?CPbYzc~My-yl&8B-+-iWpoSzLH|fiBbgZL=>pjxdUcmAWRw)QnL^R1~hv| zj?FQ+x7xW4Fi>{v{_){UsBt4)t%iF|f%;P5E6qT|NWehQMeLg=wF=EewS$JO^~n%S zT$IRw38Zph$!X(YgHn)X!im_*KcaaKr&fUW$p{H+L`%{Gv7u*FY;WcVPSE7EEE~yq zHe*ZE!<373AoGS{J26l#raVH`wLJqtiQzu z9QkAv7A5B;8PL3fDL>-BJ$krVBLo5ICaM)@N22LH%Zlp}8n$M}m=Xqt@rO#1I+`xd zV#&$1WvPrAkeZ9OiH^X`W}NU(mJS%zIRnG)fmL}0Ms{!ZoBsBk5SJo+F6qF0WO!K zX?A!YX$KyP5dsD{p{Dgaq@TljaWOg`Sb(z+B^RHnsNFvv?oGJW$W2{Upp}X88}6as z(&|R)QaKBvx|V9R$4nAo@62VqCL_g(t|pi!(~T*GD_!$^h@;v_6tnUQ)iE5ga9qCm zH*1wl;-?C#C}+wp#1VO;YK%x+<-|0@PRTC@xZ*2N{`U%{s9i*^%|rV7%nU>kWhJ3a zWfCGVAPWZHiC|V4Q)$$TIS02LyMdO=SVNusGB2%pP8r$;J)3~VO*J;@Y1k!xPZP?D2Aao1&PBC>0ct96g5GWk^wU z2#vFM)?BDPDsc9WCF0+9=z?PE@cRgCR3lIwP8dEK;ZPub>#Kxgtdb}Zv|!!TDrTw# zcd3r=;;zC5I5LEIH>G_F5=5{dbbve^YXR&!9Ti8d*P?QT%%FEq2>5?+2+N~e~ETA zq@mK)EJom?YnCbF60j`tp#m%qAJ7>eD-3qL#buE*oMp8bDa0qj1SbJ{vGPmc7EV(z z?PrA*+;uF%iy@}GsS`Fg3VBu#0f%QdbYn7@qKE=m_IT)k0mymTWD28X&4FSHh-A&* zQRrk1<-*kMZ&hTh3~kBUoz{^`ccIv%q`jw%oa+dNSio-L5{X z369-+(VHi38>xgQmO)s(?x&}6FbM}DopX3(G8z=mb_byO7Gh^~a&ZEa-^mM{twd4* z%5)@svn&cjoSiJl)X?2PF!L3#4$0{LjPI+L(cpL2%gje(y*z>PGr>7VMD{j_fL304 zBGr0YyN{)$FBjTqnl1y)?LNY3E&-de0ofUoVDL#I>Q-XJaOUC25)Uy%a5Tf5y+a85 zn%|ok_r#bw>SnFE1PD{u96LuD1`h@i;oRsCV0WV73Cv_sm9{Bp64@$P;5Kg%(!~<$ zp>YV>?p!w#U%z=Bli_-2=Q^;t{zd1y^GkV~>23hvp=bpd2Y@PN9b5P%F8p$> zcCMQkTK(~~hJt~ci9;1Y4WU@h-xRBx*JH-5E;nNtZM+4lsvR)M{tYNs#j$f;r(6?N zGmWD{5+B!srWH^ni-s)7j31dw2}9}OkdB0fudnxZ_LhISyWIcc{iWW$)!o(J&M&Ux z_tL%V-;Nfr2>MA`ln$u$Fd(hpP~tOWmDeQ*TO8^V)O%M~Aywu?xt>V|rvSpf|^H=L6NJ+OYGYCIs8;$>2NMY%)AA^mV9F7<$2 z0>Lx}(+e37`0IQ-ZmOn0(Be#~;3efv)@x}Agb)7?Opy28lW(m+5Gx?)of%lTYf7j< z)ReI|9z1Su-|7}Gu~>Q1n+MErqN@=w)gg_uxB3YCpKn4nta|;~<7b;&7>Av%+-HQP z8A{@Se-LRtJmrtqI6p9c#a}OQu!Mh4Z~zsqMgH7>jf`OUE0-Yghi#a;m^R)NyebF= zL4s+`8xpU@5s8<}2olzRRl}@Q42O1pi-=9*6#s@nup@YzpFYhav#fEPF&r>{4IP!# z;i4zRPF+#C?$#?^c9l5HcIhMSa~vr}?%?Jp(&Hms1tp#LOP@M=In>4QE{`hS)gy;0 zdmtAzu{gZ11MZp>Y5cJ6P`jernU4hMOB(CfO!PlZGfS zm^<-)?mXC2ovV*Os_r0ccYGq zMSnt%YbZ3%bRvKc@1ps+LMuAcATEHuFCg9r;S^s8Ls3ft$z?N^iA;GneZza-rHo@r z2VOM@evx={U9|k9V2O>bd{B&?Q>zOuFwk5f&=jn-TIMv?eM`M%_DR2W&Dn$_dy+D3 z-jTUW9Tva&gCAV`y>zL7EV4hiX}M5UIoiU_wy8v?@!El;(;UgQy0lp`4}%XSEtO33 zrV34!y7}QA(bGNGtb$>n0~CAnlX(Mlk>PwV{$M96m#;Hd&eyR#F?*Vpg;@n*UvQw? zMc9n?65lEUG6jMRJJzf!UeJQgh#JlVZz)T8Xh;aiEGEP7+%Y6XIaeN%;{y6w)%0-m z8ak;L0Yn-pDsqk0&&Z~gXZDjNGdQ{4D`Z3q)sd0)#MyYd5Qfn<3#F++7O4^n)1wAb zG!!47ydjp4O3@2BZcBHr*es{E&a149|}cmZdrN zXu$P)igZd-NFiwW+8n{uNz=vE-bR``-rqHTC0Pwkr{~|;+1(tTUrbJUhtFrD<6}5L zP7jA)G%?8|Y{2%;aWo*~IUa7?U7JkyUdPvR{A_l<)rN4kV0|VILQ7s0Q@u^T{(Nup z;Nk=ZNnV|TOIGa9)$0L}LYUuDG&s^Wl zGr_3@|E|44hPjxzZNh3@*FdeJ|IO;C^=6Nmmv9`%@-`&spU6^O zvC8FIXDS*%Mb`P9L%4%kgk6(%f)!q>_vF7(zoT_B(IYS@c?{ThOycz`=J$94^$eR^ z=|w2_^M)e|?jqkP1C-;%yqaM$t!MR{y_~jIl#E03nw9R=_-A&DT4(DVdxR6Z+vPb1 zdR~jVp8ZwHgz~euyk5-f&!ftABz%wrG_f?=RW96xo=GnBUChQO1aqSBHmLWB(??SoY)F>TOXTVBf7NZu-t^068PFOS z)OJ0Y7=2AsksR?R5GI!JKgkknaBkO#zl?wP>3scEE*`D1@M(sTC9fTgI~yW7(-pJ=qeRBmMW+ zYNrlt1PbzRjRvayXI3-Up2lk!oRpgw=jY@SJ?#esGIkCxM?>@x%>^$aCV_&XsUC1B zX*HP9LQ<3r9h^-euERCt^}{(#=vf&C*mLS=;zy1r(nQG3ZjEvpkxpOj4<)&m@PiGp ztWDe%3G12y1#~!aViu4S5YSHK@&sip5YyLMCP9I-n-g zm-iY6EDNA|@M#w2zP= zQ^c_F^1;UOx`r_gv6E<;zr=YfMC3ep^c1@H-o^PCTVDwgWND{?@b+5vak6fs#X#T6 zKo&q?efGp5BI5Y$Qg?L~HWSiq?IldwB%)0}3?FB}-tiQIPUd$)WHkL`G#Ct#DosXT zCgS3eyxJU2A+0f2a^BI>{wbqUMuUvUDUh}&BN*}&9S}va$!JlOfSnCX!wKwg1rBl~ zzkCHQ@Yz#UQ!sJZ8x@T8zCH|M=Nzx>4BlilA(ra=z?a1qM^j1CE528iT@vzjGCbew zW8Uv^z6WnC(Fu%{zVQFbl@PiR8Abt#a19hDbzf>=Su7ygen5EMX{R$8LU-_pO;*YW zX`PqeOSoUIMd^K74(h~6x!fBCSFgJU`#9Xx7JFFZxtt|PTjdEIc+%U(BKCpB90+#I z-)5ZX0}eLKMg&iJc{JhF^zs#64Nfeo!KYKek#Uj!*=k*1+UsXSwCM8Py}|2ZS& zh>TL)(AouKAShQq;KsmPz(+m-frN2d%|mi5YFafUNsut2qU=*iB*#ysYLKdAhyWv) z=%i8UCB&_3Qn8w*_D!4knJvNzN!ct}C__yM+ENtAr}fKfkYODWdzDCTOD+;OSA}b{ z;;_r$9|UQ_Cd(cq)u*a#fLXkKv=(7fLHJxXDsNvDQL#V&qR|H7B)7+6xx-PSa&!#b zj^k8Zc`4NJFQ9`TH0oBaElu7K>zN)%7f;Ab!TM!M#b&XLqF}(6m^}stxjMzi5Jd* z1?#AI2Eh@!R&s|vK{fPQ3A4ZEn%8))wr-eCVgjPTEk7+|idFqqG#(kuWfDdN~P{A#>I6(82zqS2^zbUEC*@g6hi15 zdYk$1yaIiA0HJ)#^t{5m2%H{Zf)ml5ELB*UvsI-=$A2%RR0~Kr^0et_AQ#t>wGQPIhMjLLSC?>g9x zdHgFL3&q11>P4LVc%pH{C=y3TEwY&W&5gp7@qq13j}U-}6xzdmI3j5xSw7?#K|kC& z$NWKw?%C1V>dl)|J|eCU2bt-m#rA%-vU@QZsiI5XBt+5!@nuOPhG&2A6<;z2@LC;_ z5pK~NpLUjqnCNn&T)GMh4ERulDK@=5cod*3i&?POJvxTtlw{ZSB1+lkh{M#7N}2B0 z@EgO~d+z|&mqK%v>0n=jB1j)_OUUqhp{UCOy@-=xi?8(mkt%_Q94LsIJC3ud`{+8- z^YDB}Mif*eQ&hJc`;0Q`b(Q|YA3(z&_c_6np5!ZutV9pgvIF&j$kd38`R2@kX0N8i zhZ3}~d;52PcR}|?`)H;k*ej88W)#Yalo}D4<>kc@SU@L>o@;%K+XH%74AYe0;2vXY z^pmg&PS(+*(H^w3XX4=uo*K0*vLPFaaVzch>j$!5C$$yBD-FC zOL$4)-bH*dE;L-ik;e}|V6(($VfWmL#a>FJotV7HjZz|mCp#zYr0}A55<>wVvIrC; zEAdkXM2Qj#v(ED7#o$G1gf%vP2VFD8yT9a+?JbiH#w^5Apis1>#T6v8U+!%N!MVGt)i+4nayQ z-*#r`Vh91H{sGd@VaoJ08lq9v^y1opVlk#XTPm&%ka}*GQ_Ixwb0=y3SrImS-rEc`_(#%A}kFV4)O3Hf7sB659G^3efaPT+@;$29hSu#3$<#( zoTL%X*{?GbUh!5VvO8_on=&U@0dLrW*rv4acSYMwYtU#~+r{RfuP{fNiEV=ivS(X^ zI(y09RyA|*lJuptR0AU;*?AE+a!>$ zgwws3!{_7aNW#OwY7qXOfO2XQgnVq%?+s)P#=X#>af{i}@!jr9MQ8H+yS6Q?_&#o4 zo+5+8QO|{5AtOP#8lFo_)ZGc3^Uynpy8{uwRrFD4I8Q%u8IXxUVTzg&s#WHKW)y;u zQX+_RtzCHHJu(F+FEXS;53yp{z1-*uJ76Y=1GpFX42)9pUqKQ)Ow|U+3sR8IXT9qHt4Kn9$pIL8V5j`SFOV812D(vN&Y1 z(-aN3Em4(=-3O00H`Wns^m!I{gh>Y%5_cT^KEC(+E8UwbD>vab7+>II@bo6`{Jp8> ze9?wiP#9YwovGM@AX-PE8|(FX|H}rg3DC8Fq*L|$>NA6QP?SMDtR=z#MHUm8?sfbGAFGR%OaP&D zG5fH8m4s8mB_2F0U6F2GoZ>J7yqbX_)+itM5J4)?G$*=jLw_RUz*$jrD^xS1c-oDkBLw7;nOXYv#W7^tCSGJu#6ca!HU2qGVVmBpJH-jy4j zAKv<#Kc=iCE9M@;OAw;g%W_v_Izi_15VBJzNgcYp*CQB&0HRAO2ox}xu7ySF18=jv z!QcU4rTaNqE($-iN_`0uU}l@So>4K-fM>Yl1TXW}I(oOs{At<82tC>RDm>pD8QVyw zjcU|{9v5JimtALFo z1g&H0V6#vJ#AH=l%Lq7w-&zQK;+7LQ_UY6=7@xtdRdf(5E^LJylHl*UMX$}>`Ljlk z6TA6d#-XN|@)WWN`Bh6F!4#$a1JiZBei2Aa<9#pPr6jY$FZuB;$o4t3<6^Kx=j+Qr|=y;B;gq zpqUQwMRrDSOUyCKD`bOeXe#D;^6uS>pY`hEywzpuNP^}Sa%#rsXtf2%vjCf)zcNuB zz`TBjWi_mCs?jWVPmxR?kc*gsZkIeI_u-sVavdBg>Ab>mvd#-hmxi>P1FQrc3qS7s zc;(hg=TiiQV>ZJAY+)@Rr2lg+-dj1U3JL@ECg{)-+o+|hH1O5R zpzzKC|C!~Bz!Ad3zF1&--J3TrfR?wK36>sxVFg3>qEzWm5mdQw>+&FKg&T7rCYr3q z+R2K=I5bQ*Pb{DNc5=yK+RvJa+whbLko@wah+^T95>f zytHJ>-WuH`4Zp4g65Vob2X?0Joz87|8TS#oa%~4@`EGiGDIRLX{uHzDHoyLu#cw0O z?Wq?2fX{ehfgj&ui4T8#OUoP~*$SS2_XBx8ny?5z^5su{{6i}>*n6#ze)of)$Sb^H zNhyJ%bWx!{cD|iwbR2ue$6zsMVltd@*FIB1aIQrg*=My?DL-S>p^ zKFyNUHncjjkG2#dxNF?qTl>lTl2s5h=QVHk1L!p2qcLPNdFFWDMt_rjU`Yo#0K5^) z`T{rT3L<`1{8{TzAw|uZEMa*ZMc3BMa%2r5m_CwZw{Ly$L&;_se=z2A$t;098!9)Tu!y>yVa7`bbUm z$V&ei+;gydW(mbB?uJl(d;npb$ucD9RR0a@2elk-S5phrC{hDr3@ZKg)l!Mt!lg9` zZ%Rr;wZx695cvs_$|+#%a&%GwM+vuyS{97~>0_8zz-TpBI=G0au{)I(Jq9_DHM7&r zU4%aD?(F>HJbHivAG8+;ARkuC+<&(DU}Lk7+;Urw9&9wBVMT?`7vzQjviPZ`%8Z-J2gK_spUoSk>I=x)C4v%v|r@qIYPSsU(#vH zyO_*;QotJ?9B|}b4)w}|&lvyfP*^a74>vi|RzEw?l75l5BQ~~l6h)Qk`D^y8c(*Ti zD@fE|OG8?sKqV-n-{8O~KIaX%nka1(%czUw&Y-m%3UX4I6nDELwvWO>lMBT4SJ>0N zFQRzs4qf{U%9>9IjZsfXr@qkp{6=3z3FURQVdi_K1C5r@e3FG*UiTuaKb?@$t)HUKTuOJ&`gs$_HyZ$s3GAQ=O*Zz;^s})@#e6ed|no#BB%E0M9gK zi0Vfv4Wed6B|hisovD)y-I;|FIVh(K+%}oqsi2f{qa-4=6B2`^EsF@^y?ijO3UDKa zym>`Qn#l?+p;D{TJcd_FUwSA@45oUR!+^+Exflg)6HLUF0ZN~3M5W28L|@q+5PML0 z$xVnsC|jbnSchB735{|pC!&Fo8kk(^=F)pM>GVbs+uZrhT`F-Ue)?ewGtWcb=IS-< zU7Fjwl?xrxlpdZVX!fwP7uPoE2*PNIf#ozGpB}$Pkm=c(9G~pGIvSqhxVqL6Q4o6h zjm{yGn(-Y?lyfn(97d>xgQf$fH}0P!`IcvjX{Ldk!AWa~BI}fHn1j-d7LIEexlcq- z305;TMEE#A8Q9F@81CP1Kldbck6waatF}?plXv zoLoRvhi!lFR3nUOxZg89#4!q7BaX;c21l=CC?e5>tSnkJ@|+=bfrF+LnjuXBi_udPNC}4fP)@i+unl3+Y6yYMqoK?prYK)R zRin*@)}@18six)7;Qqxiwossl+*qeUHKB2q3}~`n)nz%2*(Bqu1jkY#)K&1)#z zs=Yx&pTz#m?m8|uY#z*6_AIKfy;Qz+W|&S_TaSHwNwmS}C1U&hU|cCT$N?G8r51(j zIHEP(Lb=XFG(7A0F1I#nCK&}Nt}L0jYtY99D#~tB{Ew9)RniyIUn&D{**8vNkU3|?OLDJ~TjwbV71)bRt^s_{QL23bLN*vwy5cF|IW?p|`N~o> z$}uxAetBYPic=Z9x>~$7``Zm(u&+;nI* zp+n$>D4#;iRk+RD$vCaC%@QJbps`ejnFvKn*!D@KmZHSGYV(aQWea`0ON7WYhOD37 z8kMor3%MG$XkToR!G^X_yS*|jHw^+nObpxDDC`&t8;op@Ie0f!!HV5ql%Y!IJnxp1H39NBN!q_J>CPHrTSMH2?td_;ZhZv$iiX5n zU}ZkZwbS}eq^v)RZW=cu@oc9zE8mcTJLstO`kH^E)Ls+~%j<`E99nH9Y_P{N3sAJ;8ccrjssnCIYOYX|_ zvIAMvQNg#<2wXwiS{RI~IPu(p^|S>m`)Yzlt65Q)H;+drBc3HMVJvrk*w9-ojP?}8 zmi9arvF7(rZfhjxfk;0+M+S?cPw#f(;Ec$5d}^_ecW!fKe^G z?!zo7`h%hZJd(~3bC0o#7H;M^AaF~&AV8Kp!U&HLzS#N;-_)~u+_}u=uGT+ zrqZw;ji!jbpch5dR9*5O$}|uzSM1WMnU*D9_fw&&s(rjz4YY+SU7PxYu{LR)X%P@t&>^+DZi88jM}5&moC(%lumsEH4i=U3 z=3x=5hrXe#ksU|1FVK8U`5K8l$~r``o~z2Ffa}T%m9wd&O)+P#3M&y`CIPpWPTU$U z(*MM@MjxsLBk)EOvB4z8YmJT2mb9DIxt1Xy#i%Q{%_7n!ncyvu)~V!v@vMVDMq`RVTdhWHu4*nqo*{5ZGHgtE-%98ei15TvYi}s7 z8X#b`UlQBJDehZcm(dY^QuLAg#aId4tzTp8)RMC#Vo+pSOBWMhDq$3n!qK`+=)ut0 zSxty_eZdF>BS4+yII)VTbgf*8uvQO#n)#`76w6LN@Q%(s!l)VZf(|5?*}OwYwu|>% zcdM4NeGfJ^7&YmitpdhO7!6<8k44V{rq<`mdw;BJ8s&_ssaOIJ9S766bZqF}dLQtbq}O`>(h6 zm?G!B;%vn)?(}wFz5fmW^YPB^s~cau|IxjrA1vKndH>Gt&GZSM<^8?8i;OZ<3fugw zwjm9(&#}OyDP~yfgpDHJckyPbB+)@s2x?_Uc0yo(bbfx;7vpLlXP+l{m4?vip&y>4-)Fta}Fm)PTFv)vNw+;LS`rKmz|G&&z-V1h2|dL^3AOEr$em zN&$<%v=ZbPosi2PcM$fbmyBse#6EFU0cf- zwUNBw+54~8jz@>E&I`?|Q#}p8Xd`_9%!sK}0UJ$2;RD109C~VL01xhGeI4Z^<;C90M ztPPqLtu4+KpF-ZxRrRGn{7kV1`;H4+L_oGCT^}f=8(8$>RGcH?o+pu%M%agg6u-~h zqp}aThdZIP;RU=O9i&v!PcrTKGBt^mSjSJXf^OoifSY1utu*9eTA=w7z90RhUM?kt zDt(xw=a~exsvHM9hEKk$b!+LDa1JPvIx8?4P2J}UR&xfQX98m(1U`x)j|v-!kZK2` zQ)dy3IW}Ha9-U+I1oE<{m{x2^rr3o`XWOJH7YwA)Aw8@Mx$IHsbhGi7Of#{r;I4a@ zM20VTNz_>>2z)9XWc7OQlpA#ONOrJYk+l_5HKttB)InaBf>d`8gRs-Cjw!MLdu9Qf zt>|4YK$e)e?!AW6)^w$KAfQWY4kkA?{CVMnCf^0H;Q ziv@m@N;QnIy-0PztcMawk58PVW=I%8!tnka9^e;#^?<*om9yUx5)gwQl!FMX z#HX6kQq={0d!*rYBpKGj9J!A=u2Qa1&BizyV6y;}scxSixz+h$$$dyFgZM`TGkX!%}`VRGXae}H2Y z*=t-if(v3p+ORlu+djs2OKc6a{es>p5VbX)&i87Fs}uAhur4hWShG4MCdrLUICE;j?IQenPpj7BpMX0ItPxV(4OZr=zJ?mVZLAbOYk)ti@#pM3! zi^mu|QL6}3_ByE)OcmK;1>uGw5Cv=!YZd5T*;^hXf{Aro3+%Ff8J&_ z)TNLK6M5sf4nF4nV(OgF4{1p>DE|fvn3})E1LXZ-H)P4SV%%V7jGK%3n9?M7PnMG@ z_5$@~)5*K;dLuYa_9zvl!M2)QUoUWH5ZG3*227P@wfUv1rzs9lAeb!@jH5=jKIg82 z;PGRS$GQXrzrgmjn5<}^S%8b&&Zf1mG}$W==@MLw@i&xn;H&}%2KyobXOc)Ms}G@& zJ)tzyvWj&~qOeNMOWJuSB$nyp%pg9w5(~$f-HXgi5(}1ZF|s&srW&?;X~m9@$` zx=kp9eCssQeATvov}_KWYSEJ-o0O(H86r(}nT1y?`(gx^W~5oW1|a-HG2q1DZ<6$y zGVklF1Nyq-ZaJ7ZdG3iiHMO0;IpSjnfrT=}xHf#FK2| zG4g`Dusg;rXVRR3pKf5=%@-H{V)>KzVaR`I+VP6^6<2qYSaR7#fZC7mra_?uKorz*GyUFEdTt)XGc^;vi8esmLmrGwqlpD&|zsCOJ5~5?vhn zyRq}wi(na+YGp@c-eQZQdEb1%4eG2OZ6+sS(HVIVx01>)43ILZxT!@vRwP_abVN5R zEZ{QZvYOetkCsoH+}$a7A|LMoVic^qHw;sOPu?@flcCY>c~Y?%yHSVNO1{`A0mBqc zoFvVm#3obNV4}ysfs$o>P2+k|jki%33%RP?GH4qju;eF+8)9WqUdc!Dpvh|TV~x9F z)5TJ`nJRt}n)rpGxrHHAOo_r-`kyW#2@aT9q)Ug{mk;ss-GQiHHuF z-_3Xh4U-VGWzVP?>C-s$f;VUeXFh)`alJ%-+|H|5#gZ;1mfi^j>6Tec_ex+#t>K{t2U;UT*=Regy z|E>P{C;I1~>Yx8y|NM9Q=fBdP*=n$JEpmx)>8uXSjceUB&(vC!p7GI`-|R>_P4Ig9 z`s84I`g&QoZuyXGsYMbS3goXGLEsYiX*%IjS)o0jUI!lQCJ9eL@j#I-J* zUN6Q|W!x4>o!<4~@!r{VI9UDh^!gG3Tdg+8^%_#;b^pq(-C&29oG@=X;9Rc#8Vq{d zoVJm>C|+RYo}6zZPi2vjiZ|qDFN}uSn-~Kz5g_wY0E{o|7ZXI}=3vsNBZfIX!j59{ zau3Qxz4E7L1Ds&5;3c>gDV;J4mZ=~SW@A<_RfA5cioS}XG3Nl68CWecjm%un74^g} z?~T)ZHW@QMvNyysW~%pSFv1Rf@AZr(C;%dZSO#1z0k(-nnc;xUlbo34n$YXIOwUGW z?->630TSo1jUjS&+jdJ?xCw0=hcwgmz-0cKLLnnub>x!dAU(7t?xR&2vGSwSC-7p8 zkfwHgIzZGV4GCKA(qnAU&;mEKR(md~_XaN+|0+qjNL@cGZ@s-Td2!6QbBbg`uaS`c z#Sj^ZDs;}<@R+(R(`dul%0#5g63?bPFO{RTm%(8sV&R*hXBrfCQq?mRFRcZMKn`^N zAR(Ti0?mf$3PVKEz?=2NZy(c%b1f(4cQs&!|BQ)|@t76%f%St*l9|=MrD2OZ~qk|qIhJhJ{hd`63nFUDEXV3mczoJPOYYQjofHh2; zU~+)IJwh%pS@i1@A6G$4gmZg&{^34J{Q~z~_7=Xr-rLz*{^jm+|BLsRdiPd$S9?3Z zxQ^dT_pX0CLTF2%Y?sbz5>8pXR09BG#qa~AIU|Gfis$=B$Z}b^@-bkkWlk3|BXQJW z(Dt`5&8ZmDDwb7(!K)h5Y6q$P_jq%caXj2~xR>Z;gj5Hjz*0+Fk}UkUZk3!~m5nn5a55BI zE7K9PxrloD&TM$`HSqE>vGrY`<1MeLRgXseywX`{6d64mjg6zfcs>02IJ6f`WY+GJR4N1viomM$EWG>3KgH=xI8YSd$Y>haJjxw ztAFd{`118qTKTq^(s}*WCBrV+%E&7Uj^$=g_$Z&?q`^6oYE8}M3AsRJ$g_hFV&L5Q z?ut^(-`oZh8(DZUaF^0(iUqsZJ^$()W(cue7lec&QIz}YVwasTnW;@>ULdw{$kjcP8_x&i`HG#zmYj{tVaN$s349K^ju6Y)ZC&W;E;%u zy;ps@)^#rL9Z!dt-YO2{l~V2+Y$bAaC%!8a$k1+3cc4L#cR8$Nco zcscR@aQ%2Zy_gLB^;JLthqKYKV5L8v@6q)EImf-!8$mLp9*@O)f-}Sfc{NBzp!*ji zZo;op_stibCPHrx4{%Wf>|$3zfrrxvSxuG6>RehI3^4p~BMxowNt<*&V%qWXD24$- zH&(EH64j=9all)OagpEb_3-4Ixj4vX$2}YTg;!sykDc#V);fEfGQK;Z%8k6!sImJ^*Nb=H@J zprHqTA)L$_PVS@X5_L<7ERc;{uK&Wv%CN)*bH6@^qlQN8qmhN>ejWBMnhqXnB z&)$_qFucASSDUe%Y>!dYLs7$nV_iA5VeP|Z9b+Eg*Okh8xC_hg0QVG6VCR%k(zpA2 zr*se?KluT7>^%IXP2n%djP7ct2c(nbRbyKhFNB!S4#0=fV><-U6g3SubP$%)Dr%BjA z8F!7Ys=CZ0(A-b>+|1tVmEr28@Dp)Xjsu*DJ_tlcea4W9RxiEE3Q<17tTf<9*{l|N z3B2R%q_8*{1M}0)Gdtf>PReg#hzzi_E?=Tua6$q=oFz;hKb#Gc)M}Ghmi%MyFe}i| zYrxD3XGCpTwW&Ww=ixIP{yXV+ov@8RB7nVOihCD~&}8O?-J zv*E0%d=^kv%Z@vWU%;p4B_Qb>CLpqA2IRe*5COEX3P6My7vopfB;}{AGHNO_^{cW~#d+P-U=i_CZBXgCcD=G! z-HWY^2D}S8QC`D>Zo&*(x!5Y->js#x zH(-zUW_F(dr5HI*W*U4Z7R)GDfiP^fzern;p!ykqY$QoQAdy-~xo5^eMuHUJgC5_Hvdib9aWPBL{?q zW(ST6%up)(a?XYEv%4`Fal&shd^s9laIa0Joi-3$afVs4x|-X~+`$d$OF;PJ6=hl0 z-DIWdN}r$+;Gb?|Qd9}{jcZxgbL+eAbt?5n)wpt*N&_|*u98VBa|r*d!yo+!{)0zbYxf^-Jiz$fzWt%@A7Vu?X5W&# zG@(hM5RENXs&XO%fvMEe4Iy&&i}Col#?uWjQwVf*jUS%AAxK5DS#hXhaA{QkKP<(| z7=hDs9^9Gk3RgYAITeY#o#=D9$IO+9&@hr}F+PVg1>Obdeqydg<=`$^)-$QEF_bJ( z;jCQd*97)e)erI2>1;KeC>sMko5+G2KNynsT2bVCM^;&^jx&VNx^}riF^$${)Rx7q zp{^k`qo&4#*K}jUF?a5K%y&FlEp4>4c^-{{P`{ za_KEmE`3^qY^;z;n^*QKtgWkMJptTZ32$jmK0IfjA?4SX*$R^Ma) zC{2s!DQ|B1E`~sIne@7ArybE^JL7#h05|BoIzsqZ=Yj^P&N)2m`xXP#d7_6yS33(| zo1Nv`1v)0W!>{&-Vvv=XP{kfvu@%Z*N>2<7vIny_dAHkel)eKO7)?(Ny~)MtDG{_~ z2PoOEZx>dsjHp#rL^Hx(vJY6ds>^$DMNAdO+R)??FW!PXY^zXVkl42yk63PV-*{Gd zOg;HoX9?|!Tr?QIxH#-}8Gd0*0(A-b)xbj|-0LSsHV({SXpAEJB#F~;tmg25wcv|V zHp+8b65Xt6NSl#JgIGO8f=Lx}XCR}7*qyYJ>|FCX&&f7jUESE+e74C>?sS6Ywl_APJbJpey-}$Zypn3_IeC|O4XEbxKS#{v(5m0miXOO%XfYv~v@wFy zg_#SXcr6o|)lfpONyZ*mn5kq+!6u|uC3Urw#~e%PqxB{kahuzmWE+WdB{{SEVRsg~ zc?Y`8JiWV+zuH|`kPNITtm1}be}>?|o!`>DTGq@&VJC6@o5*6fUS#<2eO*n+*U#tU z=~YA58EZ-d$w3!~DVF#PdEvQ^y0~rxQ6aTc9gU2Q_kkWk-u zPVWMj#iC{0mqL!`RmrPFG|(PDgku7p!F;x zlh2OC`ir5q3O)(Mb*t#@1*`~;HXZ3eh#qux1VUv1^m;|rdrL-RN$Y`t%_BB_JU zMO7yKM#ivBoYetd8r@^$qq)Et%sQ6-B_Zc;u7;e~Vz`jDHIFlpLnSSbNC!x*z}E_{ zkL7o6_;td!k*8YzGNK)etHzuT8xZhO@)C(e{$(ysUNAr;{_{`s$b@tP`(Msrv+{eB z67iC`mTWXx|{xI6em46=^o=PV`R zH?wu0Dhg?|9Ea#Gvb4Jt)VAi0qro0ec;2SQ?D^NGG4zh6Nhyr0 zd1RCeph9@1>6aJ-W#_QDVw5fPsp-^DZ`;;KZTt%J9gUoikH@c?xIKMK-PaDy?3oss zHB{DO)-?xvY4#V~F3#WmE5i&m|QA1=oZvP`^7wMv@)&U@Y_D}QT5 zB@wwK72Z-(!k5z@ogR$qnvQ=-oN$iQl~@tFI4{`sox9t_sr$%Mp&C%zZXkfB-Vy3N z{pINV{H(8$EpM9EFD_&<)#|*y|LrkH@xj&~N8dX5i{$weqQ}Jw!pKq`5 z6R2^12KCa2A|~qMMV+AX`bs2?*&9t`faU%)bhC6pz%B1atR_G146_+mZRpvDcY$6F)aB8`c%0Np z$G0^m3i5@)F7sm;0i)rnCfKT)NK=U~66~w+z;Saob!-0!ciZEf^Feg1r7Q_JeN>L*-Y zErC+a)gM3mtgX6!x?v}VnyYU=+J3yz+`4|c(fL4Hx09~sctLj3|Kop<_`dGw|N48p zIq84azr;^x@$xlLOi}En@CrYP>o_1rmDh>hz2oGVPVJw{Qc&~{6hbPUT3YfFA^L? zxm@qP?&v2)Fwfrii@j)p5 z#ot-_7jg7ob2)k}JaUfZpy=YXyDXccoBtXLGjy{OilE~%<7&1XWLyq9ESp68=Lk<< zR&-eok3}OzljZPNG$;r1%XcIP%F8H!nfeE!XiyG3mr(*U9nY<|5QDb$w*E8}w%*oI zD8hQnvfgr7Z~0%MhpiXqc=&;X;Mue3st-SK1U!3AqHTK?e|9__wPDZ3VcYd=9CzG9 zGS2R{a)^!$d((Ry-op_V-fz_tpM>YX5=S@22)2s*OL;_1xkAr1l@B_KN*s1vOV8*&SAxHmuki zR_M_yc7~O^>}gk6p?9y?5mt!niv3`Pp1xwPtJmv*%B{{|66)$cp6-r*%R{n{S7qu0pEGu5nRwj7N6klN?wqkc(nc^|~ z>dG`FJL(G4s}+0c3f+3e%hU=JxD_u^E6TLIJgqQgTk+DgGS72*Sz2NCxZ)*gWs%3c z9IY@Bx^Il`Gu69qRPHmGyl))tUr*n=Z_D3jetO@wzW=8@X6xSnb4s@7{lBDS3*IkL zvd!)fQ?ixrk5IB*?*A7`w#0qL!27nueWr8wJ@@#JbBebTK#c4=c=i*`V&ef z%j%y{GGwcSY}Jsh60%i8wo1rW4cRIoTQy{>glyH2trD_TL$*rDRt?!IAzL+MtAuRT zkgXE3RYSH)$W{&6Dj{1nWUGX1)sU?cvQztrD?SBeqJ!R*l#y5nG+n_g0o^Pvf^r{8o+Ms&3zm-zxE2Ghz>D!8KEE zjg(t6<<>~KHB;^ZZ#veD-x~2-b9j4jBVB#XXg;9j*Bsu~{({Gh<~nV?<`DLPsH_>= z2SjDfA#9Cl$(n=K1BUN4BmICltQqMCwDp=-(gzH@YsP&|S1{5KXzMkHq6Z9%YtDlo z(7J2JeT}%U8TU0^&$zD<_ci1GAsMjtx58mfS9hNJq3mhg*NFR?asN;jbe6fs@Vz#n zvwZkxw3)r&L$YIS%2!~(Ui)WD4AE=Oi$0Xi>=SFVJj;T6GVrb&+jX*W-Q2WfY}Xl1 z*Bx9f8QXQDxo&JNd9hj_O4nOAw(Go!T{oKR9ND_jT&FLsd(l~^_pBSgb>2I#dzo3k z#dCULS-(xmOkF2a*NxaZ5nDH6>qKnbh^-T`btAS;rmmZ*>-3&=Gj*LzT{mLuL~PxN zt&9rE7_H9qcx{h%NaTzqj$f zN!s||lO;CH+YS2JhOylsZ#T@_4K9@%MstJMZWzrCde(;H?gr!ThMBs-xVvF)ZZPg{ zIPPvRYHXN|8=T*U*|;W-*V9Xw?ui{%gw&|;HG6miA)i-IiO-K4orl6Z1 z%O-8O>9K5a4x1j!7Du+}Xt2fDu<2;9$&qc^n>HDTHys-`H5U8UCZpY^BgH0pwP{b= zWbE5?+}PxdHtlztOjb7?MRc>cX)o0N;-+KDCONlhpVU_8rdNnfGH}x#y2+Ju)9b}1 z`M7C+-6FP|e=T-yk)4}&Es>p@_TDXKMVs&Y7`eJ>U*2L=-t=0sMK9R2XK!)6*!0S> zMW5KTpKo!!*!)MIlOD1amM0&#Y?m$aam$w2A|JOr_bu{q%d_1gAGczDjILYe;}-e2 z6*D3|wqg$C<5rBCeB6q0l8;;F;}$(@%Y59TFKs!33coGK%q^n1XyCyBci$O2)e`dY1>TQVSL+mJl)}HwQb(+jHFn!ZQky1?bi3ZQIYbnU8Lpaofab+g`U#jJD0VZDC{|+$Q6;&A4qcZrdKYL&j~JaXVz( zw*7O5ad+GN+adq9?X5fH-?sU;L;h{scX!CYZS!x3{M)uC?~s4n=HCwaw{5@PA^*0` zza8>#+g`rIsJMMk+}vSQ+_ul}Fe+~UlaDca@5KDbxSg008MhO2Ameso)MVUFjFXJp ziII_UJ24hAZYQoz#_f2u*rA8)c(vG}PwbeDJM@AbuN^zYeP_m_Cek}*;|{UiS@1EU zxnnl&5WlMVS0!RqGoVVFRqgXtTB&L;uhK46`*oE}t=f~T64BUfsUbv3f1=IB-8oyoQ zw`=@%iQlgA+a-Rx#&4JS?Ha#b;&i7C4RfcZ5chcIw>wE7#UEOHzjq#Z8 z#I@zWYi##;AF%8EWltkB(tCf$?>U><(>RU$-aqh|Z#DGPVAo!-$Gm*knGT;99Nx80 z>@hFjb*8h&8SU9a_LvFmnc;i%&prFg9y5VG^L>xrx@Yg%V~(w01oj*?_UQ9__Q5@70(;JM_Q-%e zd*m;e3G6x3`33o~XaCfb`#onmzaTsI?5)3GblY>L^9yoi&%XN$#=304PFSDjHL?Mx z8}(^kB^$6?)~6XavjL|Z^=V!y8?d9+r+KYxz-dQ)npevP?7H=7U(cyWeVSa&2JFoB zX-3;@!0AVQn(WO6?B4Zh#@}qfDM)>qe9i{!@bzg%E!22G;+G^0c|Xd2b087Hzq6RAGUNRbVi zO7&^Rifqtis!ua=WrHSAeVP#>8?^J+rx~HLA^TtB9yy#1+5Z~%$l`3s{@1ui9%n=L zzs5Z>IUBP7HSUqi*^vFOagS`yhU|Zhd(7;!A^TtB9vPht+5Z~%$mwjz{@1uiR%b)@ zzs5cCIvcY8HSUqw*^vFOagW^2hU|Zhdt`SuWdCd2BfqmD`(NW88J-Q<{~8tXZ^-`F zsEB_<_P<6&{2Q|WH7erYko~Vw5&wqle~pUxH)Q{7RK&j_`(L9X{temx8Wr(x$o|); zh<`)&zeYv;8?yg3D&pUe{jX6G|Ay>;jf(g;WdCba#J?f?U!x-amF$0wiuhNu|1~P& zU&;R0sEB_h`(L9X{*~;1jf(hJvi~(I;$O+(yipPVO7_P_Mf@u{q&F(!U&%qeQ4#-2 z4(pAI_*ZgZZ&bv;l0$o=BL0=^-;Ij+S8{l7RK&lM1AL<*{*@f!8x`@d=|ND&k+sp}tWO|4I(_jf(hJa=33)xL#)^-`X}R;$z9lOQXUyJ1hD2wo&1# zot2!{4WLnE8>4C_+JtKOTqt&_+JYCSH%BP@V_GdmxBKl@xK)OuZaJp;D1H@F9rWA z;(salUlIRH!T*Z*Ukd(L#Q#$8zasvZg8voqzhwSrC12nC&q}_&`Ja`1ee*vn`TFL6 zR`T`D|E#3zPujn-LGf$S{*?`iUz7H)Y*74~w0~uT;@718D;pHQChcF@p!hXu|H=l% zuSxq?HYk2g+P|_v@oUoll?{qtllHG{Q2d&-e`SN>*QEU`8x+4L?O)lT_%&(&$_B-+ zN&8neD1J@azp_E`YtsIe4T@ir_OEPE{F=0XWrO0^r2Q)!6u&0zU)iAeHEI9K2F0&Q z`&Tw7eoflHvO)1{(*BhVieHoVuWV5KnzVmqgW}hu{VN+3zb5Tp*`W9}Y5&Rw#ji>G zS2ieqO@@CBieHoAUxVV;Wcb&h_%#{+H7I^fhJOu;Uz6cqgW}hu*OzQi{F?Ook`0Pq zlU`r4LHYNj*OzQi{ypjSB^#7~PkQ~x2JOFIKe9pbXVU9OHYongc>Ty`v|i45y~t*? zKF)Z3$Y!)2&Uih@X0-mzIR0ldTJL5Y@3R@LZ!?bX*^Jh+8OQT%M(fv1@M}hVnh8G5 zh(9yIpBeFGCipTVe#`_vX2ge?;KPjkeU)+ z75=k<|E%zz4g6Q!|GB__PWaCm zKfJ-8Znx$FzB$o%F5sIJd~*TcoZy=a_~r!PT);Oc_~rt>Il(s<@XZOnxqxp@@XZB$ zbAoR!;F}YCa{=F+;F}Bh<^bzYH!t|+1HO5|Hy`lL3%>b)Z(i`t2YmB_Z$99g7ku*p-@M?P5BkoF zzVkufdC_-1=sPd^&If(xMc?_L@4WDz5B%qa|9s#-FZ|~N|9Rm*ANbD;|M|dwUii-k z{`10rKJcFx{_}zVyzrk7{O5)LeBeJX{O1GzdEq}F_|FUf`M`f(_|FIa^TK~V@Shj{ z^MU`o@Lvf07Igc&;M*_!euDg12s{^b`@7)VuWUj7u@Lw!==OKPw_o@jhrS+bMd7g+w+D;j?_%JyD0~(JpGD!b82Bs- zpT)puQTQwdK8wOioh5s+f|ChqPOS11$`2Ujp ze<|#}BzrGKyj#-k;ZoRtN%mg~`!C7y>SvhZ0Be3pgJa^SNl{w)VSi{jsM*mqg>T@L#$%f8ED-$mVi zEr)#<6~C9mzRR-ba@cE8w{y#3uSLcG<=kG{j#$p^rTD)b_FASr>Ob~+rni0SKlX6G znXiB0{w*V6iRVo|^DTl@NTUHiJ% z*7|i~QNQk6`}%caQNQl7)vwdG_3OU1uV1Ha>(_1D`gPi(e%-dMU#BhV*FBl~b=tOm z-P5UGr)}%kZQJ^F+NyrtzFWUeTh*`Ick9=A>s!BW->qNg+FAdJw?gYbA@}R=d2Ozb z&{yj3`BuC>LSL!BXYA@Dm$si>Lbn#>m&5_`iQrB>m&5_`iQw%A7L!1kC>bF5yq1Gh`CuG zVJxYSn49$x`hI=Hv9>Zy-7*49Uuo7Kl-{^Ro3@tFU( z{B=C$KQ4bAkNJnE$x^bv))jE`J@5`H#zA$7BBE^4Ia0|G4~hJmxeY zT2~+UR%CsGv9LbwT)aLZe;@Z&WPO5bU47iSd3}OwU47hJk@X3#b@g$_()t7+b=1cl zOY0N7cc_m$mewcusG~maSX!Upy+nQ7Yh8VUk2>n(UhC=;ytk;2d#$TaC_asQt*cM) zUZXx9@oGZ+9FKT4A%2cWyqXX{$0J@%h@ayTuO`IL@rYLw;^%n8s|oRQJmS@a_&FZ& zYC`-Rk9aj9evU`Hnh-z7BVJ92pW_j)CdAM2h*uNh=Xk`c3Gs6xpRf2g;rTt_tx0{t z)64!@?la-(J+PRMUTm7kN6U@U`b0iDZj9C^JemhG=7b0HK-`*e?0g{8Px!Xyfh;`{ zE6aqKHsMXq`h=J?;mEcjN1kwCdmula3|>#lk0*o2lk(fi;O(URbTW84DZiWyUQWsn zCxeHR^1I34-K6|%GI%yAzltsXI`;O{vKd?Yb?oI+4&Gqzo^tR6d-arq7ucJp96Z2Y zJmv6v?7dSCKgV7><-i$x>y*Qfv6oIc{1$uXl*3Q4S57(n5_{v6!w<0+PC5Jzd*779 z&#>1`*xyQ9QLA< zJQes)3ID0Ue@ggI1^!dQe=6{w68=+x|CI2b3jC*p|5V^VCH$uX|0&@=6>)V+_)kR~ zof7_2f&Y~7p9=h^g#T3FKPCL90{};Chgg{X?r$q(w>c* zwrAre?b*0#dp2&;o{gKfXX7UA*|=$YHg3|MjhnV-<0kFdxM_PfZqlBOo3>};Chgg{ zX?r$q(w>c*wrAre?b*0#dp2&;o{gKfXX7UA*|=$YHg3|MjhnV-<0kFdxM@B$Zjw)p zo90vFCi&F3X+AY>l247B=2PP)`P8^+J~eKVPmNn)?_09>t+4kk+51-5`ErRZ^_=b!rr%J?^|K-TeA19u=g$5`&QWdmh62i?0rl2z7_Vq zC41ird*711Z-@PE%YL`Rez#@6+hM=kvfu5n-)-6NcG&N>>~}ltcU$(m?ReC<&3M$f zZGUdumOtNi{At`~{At{F{At`~{At{F{At`~{At{F{At`~{At{F{At`~{At{F{At`~ z{Ar8^ext%~H1Hc0exrfksPG#N{6>Y}Xy7+0{6+)6QQBs`(ZFw1_>BgBqrz`A z@Ea9=qk-S3@EZ;MMup#K;5RD#MgzZ5;Wrw585LhfgD<1v%V_XrRD2l?yhnxiXy836 zyhj7?QQ1D>+rDF-}d!BY-6 z%7UXDaFhi{Ip8P@j&i_J798b(qbxYe0Y_PIlmm{k;3x+iWsfi5C<~5qz)=<)WyA4+ zcU_ILSCa=!LK|g+^S~F2ERai0qim=iFlTI($Mt6LhfGi#Wj_o5&~`L$KlHr(B)oCY zb_yDoMdNbNxGWl%gT`gSTn-wSMdNbNxGWl%!wt%EgP#TLKNIXf%VB4_-}sqt_dev^ zQR8R!g6v;-x6$~S@Aeu$tP!@D|`9Hoz^D z77wujZkhK453vDmneacv2DoLy@emu}mKoI^VguYV@4g;l1Kcuc^)PngA1?Cl>tXD~ zKg1R`$8UFexX8P&U;gx`4hv}U4hWy#FhGmcz^8o%EqXXUy=j0JqZdByM`)20__QaX z#fXMaI}=*W$?$1+LW@xjpI#==;{F9b?P6$6q&eWzO9xuq!@#G56IxU5x5V=gpg8#LZ*fQEd7#&H-LG7cJ39vX5E8j~IxvJM*49vbov8WSHH zG7lP49~yEG8j~LyvJV>59~$!Smp^^a1pMVswLb`rDF_WY0F6lqjal%XX$TFMAM`O1 zq2Uq$jj0F?LpL-gBQy;4(3p!Ub=fxcwE@$ZD zxDE~X4WaRZ4-J<%XdLUI;VK4=_Yk1rvWL%{@7h0vCg;0$5TVKWK4QMdCMk}Y@3Bn^ zjrkrMrO=q~u~iC<`5v34(3tPBT?&o)9vi06nD4P=3XS<5o2Jm1@3CzPjrkrMr_h-1 zv2_ZK`5v36(3tPo)n-72#(c-Vc4*9Z>}-d|e8=8)Xw3K6uKDFpapTUYg?$_M(H;CR ze;Qjj=wqH@FDLq#r?IVrKISR*ccPDZ8e2W+W1eEqC;FJDvHgQS<|+1pqK|nRTSDk# zo?>q(`k1G&O@uz?DfWw^k9itfN9bdoVh<_$n5VIwgg#s;VU66*+F^huw=*^yWW(If z+I2vmJg#B`LVfbMs+|b*$>S{o)F+Rt+7&^c zJg!bTZeV{buyEX%%;V~m;|BK3qL1Uor1NFqG#Fs}A24D~IpI>N$LuSuFa*>N$K@ ztQ@`*tLN}tX0qrLtLN}tv2yrMte(Snna!e4te(Sn#meD3v3d^Q)oMO`CsxnlyJF?= zomf4G?`kz4z7wnG@LjQT_)e^z!*{is58sK^bNH@UIeaHp&*8gT&2PkepufC^2{50H4>UwJ#XMGN%e`SenYQIqEBSYH}K}9`b1Q}p;su;C$i-mc$-pvBC6le zYnA8|+42p%VW~b5)olzqWTTJrinhWdfvbro9Yu${f1uMM4yQ2H}Dpx`b1Q}q1QRlC!+cdyxFNf5!G+# z6;JeusD1-)d#X=F^&5Ka6MZ78-@qH7>Jw4@hF%3lpNQ%=@K&h$L{z__*F(`KqWTTI zDXKmZ)o=Jf?_U9t-~|kI6U6W8pvLF-7e1SolwQOukVb3;!vPDPot$ z!hgzR@{RIX_)mFE5xYDV{!<>4ZqE{}!(l*i;7 z<+1Re@|ZHc@>uv!c}%`h9t-~|k15kDkA?q~$K)I3vGAYrm@>WcSolwQOukVb3;!vP zDbp*Dh5wYt4ZsR@Gtxe^zSij2er?m-xkKBLw^ttE!_s9=_{>WFp^r_cg zfA@#2t!*cNq|aV`9xLkegyr^D$;A$T_V}|;pIyiO>GO1{Ut3q}kDgB_ZtE_vLtA%S zC{9?>ZbgrK^hA#yox80!&e5xjwDq3wS9-g2j^1v6YE*5#8g*N5pF8&HRL5Fk9GJ!hbDHs|{Yuo;>DZ zo;L-C9uX?iYm=u_@6`JbFK7X}O*XStt6deWGxx*&tDEL$zZ8}v) zo2=K-W_RhZlXtXf{2gtbx>iS<&kg8!@s1O6td1U|-O;NVb@U3dj$R+=Y?Y$Zgy}pc zvvwXg$eqV^vCiYVM(2q*a6%w=w%gx3+coaale$)Chd;Y~%J7>`_)9WgXSYv@L2=lf z7!?on$^VP3zE;trEP8as7+vwWhF?5xY>OUlF&wDqaThV}bnYS?i5Dw+m_<{kh~er$ zhtKJ87h~K-yLS=pt)AVoP0X7>p@ zT(>XY9T)HR#k&n{w@uXT(9qqj(RO!t`;;-NuuQit(-R?~#}?^1X7}&0X?nsWJvK>? zhu0IM>G5cKx<#>`h`c>LntKm|MY2WjF%BKpgT2>3Ko&p*iaiLY-iBGu_8niS%$@xNSr$74`916!y_@c)Y@Czpk z9_Pt|PI>ZJD1c&`$;lI;IKi+{IC(M@C#^7gg_B)0JwC-;G<5lsHq*&&8{s4(CQsfY z>zvf`Qs`(E?r7+n9j!7>$8mk3BWBv+nRXOqtj;!}S?FwIT*0RY(Wy9I=)}y@H9G@| zPH-V9iUs#9!k47*0THuM3}lMRa|%TRQUpi%g?8J&*e*L4VH)~F@nk3%feOW>%Zx2_wQ9y)#-Zz&ytB|{2Xb&LbSXF&y4r2KF5}W=2QPFfjug6zMy{(U zpt_K!ahP4UVplQFQI!3=w5k`ndZTBr?A_HH9h49hy86iFLU)^jQla~pCeR%N?=}^> zPx@TlCv}eQ9%I*y(30%gjmW}rbt9>x!hx;Ojd4ifuPXN`boa$M`!v3u7)DRK_|}7~ zrf>FidWt=YriC7ac3!L}zSFq9y%$e*(ADv& zaEk_wQ9KzlIw@B#b|~Y+r>>FWZ@N|_!)W+`Z$640%Fc=%#;n-k@pcHiVkf@AiF699 zVy9RAV#;aL$vYjF(2&_WyBH~oon7%&r2$aL;GNx?aVLC@XHZls7M+@-K`e_!`vn?0 zbrJr-(G(Gd(pQUGNbspsr$m){1?pl7%#^$2=TOkk@u^h;4OuruY@J$xq?j^TepQQE zv55Okbx^D<7IF6?g`yS|8dR5VB#K=p{EaRx&$xspoWgH9wWDrdSAp~G>+&d(kMP=k zz4jV3XtKWE0&UyZYiB{j2e7W=lzqKOL-{HE`ubWKX7H&?^y$W_uMZh+>er_Px35oz z>+7>8qoEV`DfjGyg0n?K%V}#tJVLhQu#V)&iyB%^i{fsi&|35gh(@G0MfqtuCQGFj zFN?-8F9B%9xs>?Ows=T>?bj@ckv?`m0 z3gqS)kZ#fXP{EU}f-k4DL*<+YEe#6|EnbCIC9wtc64_IWu%Hq73tF-t8eTgJ1t$fC zg4g;2GA3WS5Q9NR5Gp4Zg+e4?Xwm<1PWXd{+@|~;syKUFEZtDaMrhCt(pY5oLL2b* z32>*+ImZSH#u@fI<{J;Fbmx)gU?U&%dIgp9r@}FZR;Zlo7LMl#95<|m<4ApU>EpV4 zDL`erA9t=+IG$s2T+BtMK;n3;=!N6D!NW0cJ*Acsn8FFOtbi8Dk{b3uvIy*y&^;9K>q` z`~&H*&Uq3W9O{*O*2(a!j@$`40_cuNlM5X&(43luVylrZ=F>^^vSvX;|w{}-CC5A%FzcckEX}VOrg*dm+lE8r5kGvz9+`eljGWR+!*wPMS7fy z;Z)cO#3)RmW+yqy{y-%dI1ezu(wsY7*yC_Wtu3VY!eVey)#Ovf0iUaEk*sa zB>A~0>YpXaPe4)sEJ=RWiTY9+Gv^DCT>72AK>YYiVJyGvW5-o^&XOd_$)H{NKTpC!rOgZgJlvcI7IS(5A_sDG9u`vi%OYG)b>AIRP}?5KX0I{vGV@geJdLwlbO zPwyK{R6k2S4IiqXL0a`=@cVr9iE3xO!YV0-YG;y2DpWg@L>i&mnIsYi)y^alFjPB} zM8Ht(OcDV@wKGWs4Assg5inFclSIH!?MxB@L$xzW1Ps;ABoQ!FJCj7fQ0+_-0YkMj zNdyel&Lj~qR6CPIz)5&=WCGf4yt)y^alFjPB}M8Ht(OcDV@wKGZMw5}0D^|NGa zBZlf{Nit%newHL7wo1fM-%MvAVyJH>Nr;(njKL_t!$T;@gOi}x86^}yOOpA9;%7-R zU?_K%B)=tql4eQrb9@vkOOjzgv8N>2@F+i)q+7ZIY6T_9&&g5ZC`mRo3XUborbfZB zB-zw!G&M?!X`Fw{V>ag+&55#MI>vVu)*R_jDlDDFu??ldlH_Q%#>lhg7`3**V>S{> zRH0{H6pWTYX)s;^g~QS@+hv`0L1{1@lVrDEr(2^mn2t&EI~41T@+b|aV~p!44JL{9 zL}@TdjNK>=CW+A+rNJceEi04;lf?Lp(qNJpkx^!j(i&-mLSZ^aCr6<$Nwho)g-N32 zQ7B9jEssKBlIY|p6efvIjzVFQ=;SCACW)w^P?#h-d0rxHf)=!sql{Rxr=5JAPL5(= z`W`VtF)&GU>}kYM94vh=5L-$Tih;2wii0J|evRT_NwQy~I9QUrj-WVLl8hgUgC)uM zZ4faO1JgMfmQV~#677j%V3HV?Pz+2G!xD;tNn%(+F)&FCODF~=iR?fzFi8wcCd@Mj8Ohd5-~#gFG<7*<-a5`5TX2+ zBnBeX`;x@)f*-k4s^eGhFdBa3ZjnpE11||E0G1Bg+9>OlBwHJ0y^>^WKcKZy#*3#x zS+8`=)<#*cB$+LB{7OHGHh%g^e-h1}I)1dDM1z6)j!80^P{T1vCKIYQCdtsCYGaZj zaFLRz#K_^GGGjVsYNa2SCDC~%N;4+OY)U^hOJW2v!jIqB@jU5Acj=(B$p(J3mc$5b zq%*2G>Y8+w2TmZs*b;|01>4eH3a$+eo3aml#N9Hw3oF&O~M(MXC*?&>`ElFNF zQTi=Ojw&dal_dN27M&RdvUo)l%)+rv8yRKcl4SOvEL@VDr=u)fl5BsJg-ephf?{t; zviVW$ElD03ioGSt>(wTm1;yQXbrgF`$Gm!>*jti32NZitlJoRU#*s}&O<7{osR4?; zrJkNGioGStv(^35rf0iJ$Jlh*fMRc{r&*3-Z;-a^7n@u$P~1)9{A(Vwm!Q~N>S-sj z{Xn6Wbj#V4DosF$1=V^o|*@O$O|k0o%lV#|+pe19r@SZF<3u8L-V&V#f^Frcdm6 zjos#=x??_UGlSYOA5a_+Nbfi*Zx2u!v0Zo%vEv1Hn~{FU%t3L$^gT0YoAGnU%t3L$ zbj+D7iUTIeJVJ56Bss4|alj;*RVWUaBrnA%4wxi!Y@4g=ju(h+@_omQ+a^Y#8 z9ID2lN*t=jp-LR8#-U0as>Y#89ID2lN*t=jp-LR8#-U0as>Y#89ID2lN*t=jp-LR8 z#-U0as>Y#89ID2lN*t=jp-LQTjs-O`r)Kuo$d#J;UL!kdW_XQ!sF~9>GN5J_*XZ*# z^R`AWuNl7@k**oP8u6k9p_rT`;)h~#l87IQ$w?x9C?-b<#pS>;6qA$0$hYh0jpB0YnBz5y z%O%MX8pY+3Wd5PJT$0Q`6qieq@k4RBBpE*xmrIiILvgtz89x-4OOo+Jak(TJKNOcs zlJP@vxg;4s6qieq@k4RBBpE*xmrIiILvgtz89x-4OOo+Jak(TJKNOcslJP@vxg;4s z6qieq@k4PrNGK*J3o`ddF*!-Z55?ppO|j>gC8CL9ayrJn8x)h1L~Kz^P7?DF6qA!g zq)|*x60;c;laoZ;QA|z}?_*I+P7=KU#pERMt^md4B+(~OOimJWA{3LOgyM2(e)dlk zmrIf}9Tb;KlD!qh<&xw~2gT)*WZy+`xg_`xRhFUY0$--1?#xnECRBOgEd6{a>SY}R{YRy_`x%rjH18Ow|Tsn(2T z=9(F5%~)ns&roZ|GNVL>S~HdzCoJ#xkQusx@PoaU<25vCQa@YRy zA)2VVwaDVH5hzd2;!hEzKbe>2g+Exuaiu?DMcLy_f4eiu_|ro=jz30}WYpl%JW!Q~ zvI9tlsyvh(G%{4>q3k6#LscHiUSu;=<)Q3lHbYe&%3f$QROO-Ur8YxV9?B7CP?d*r z#1&NKp&W4pRe2~!+(1s;D@q2lmkDM<)Iw- zp)3#Ozz=14Crc_;^eQI>~t;ES?6l!L!0%R@Q%i?TeF1Amm|p&a<5EDz_VurFjJYV<+{um+U$cypE z04WFF_+x;SBQHi-9?F3~%JNW-yclJ9D2G3wEDz<#i&2(`a`*?z@+28Wcr<_g4aN+A z`q8rRMG+p$!gn$7)!$&u76V`X4aRIS@YUa7%us~K-xppe!ed$Zpa_p;;ejGNmUZ8R zB0QFb4~pt%`2&g)*+1nEC^|%W zb2z@>8&``cBBbO0H56fR)D=n&fhs~eA?gZI4g;WW5apOY>IPAcX`n6;!EBfPsMsD+s9L}9?Jix z$AiB}N!b}wD%L~!mXD7x15BlPG=BUoN*?#lSSr>-*%?(T)-*$$S9^-wmuQn4P&=2j}!L)pwq#d;{)Aycs)%4St6)a>!Iw7 zEfwoY@_6{`xaL0|{)%EfJRbf!uKA-hkL-hDJv<)%I>&Ok+tymO?f=f!{0Kc9BAS1mQoIM@Ha{+2O9W$ zq?E(@_}inDBO2oGj8YEk<8O*mj%bI!A4)l*8~#=(<%nkZyP%XKdf{(?Quh639e?kW zvhO$R_}iY8eZN`9-|?gz(G7pIlXBpNzt2fIqSqwvH|vuTttPd4O-6K@)M_;u(P&cc zGa1omQmfHqM4L(Z6aL(;>^&v?rvm>e;Xf7lPYM62z<)~kPX+!{!hb68pA!C4f&Y~7 zp9=h^gg^eAt*@_Whd*6wS@`46)LIt)Q-S}K@Sh6&r-c7h;6Ek&rvm>e;Xf7lPYM62 zz<)~k<4?o-dcq%nh}E+Agg?4!S!|vPy!2O8>(h?j*?`VBZTn^eieA%^+Yjjc)3$du zpy)O2=$#G7-==NeG(i*?|0g+W2P!idWN)-r0csf7e4BZQ9X08xTLH z?JwDYvbSkR?`%MPnYRCA1Ipf}9lf&w@n_oplnp3*n~wB-P<)!Ue`SNpUZ&&TWl;Q@ zw!dYA%3h|OU1fvf+qC0PHmK}n+VLkFRJJnh_>v7WyGR9_=%1;C6XHiI*kqa4O9h)O z^Zcn`lV$Qb6>PFhKBt0BmdWQ-u*ov{oC-EsCZAKmCd=e=D%fP1d`<A{7|q--$w~29uNFRh2Lo4 zhZ0Ua9{7z4ztO-CC7gIX@IwhF%7GtBI8hG#P{N6F;D-`UlmkDMaH1Uep@b9V;0sDP zQ4YSKgcIf93raXq4!lvqiE`kL5>Au@ZAu@FO+ObG72=w{wUc*Iq*WsCdz>qN;Xjryil@FEWV&Jl4bD)m60rqFQ|-US$sidB+IftDkDio zt)w&_lsdA^^(d7(vdp{XRO-kw*Y8xxNphL%edC_*_Ol_)|K5a-XG6@F8uxs+pAE?# z_Z%OxA?8bsd%oMxhGd_6o_{vPe5rBI*UyGzuY0yfHpG0XanE=A*^uma&-TfNm@hT% z**~)(`SU&7D;r|I)VODV&4%RP_iVpxi1||Ep6~XvA^H0~+cO(tzSO8hzBn{adsgh< z*%0%kMkVsaA;rUr?Vk<{+|uW-j&D~hlGE{e8`5FFEuKWFAm8cDvoE_ zkoZ`Md~rzrQE`0BhQ!ZG&`{#uEAv84E2F`u)N z{I?SMVoCA5Vt!{O#g9tlizUVPiusq=||0VK2m40J9OvT_3Panqfzf=s4viY8h z!BIBfQ!zNo=6fmzN7;N&#o#EL?+;N7jSse%?`6+TTCv>2`MX}X}rc!f_B1}#P`e3~+7F=pY@q(O^O3!kP9 zT8vxxG;z>k6f)7GoJcO(wJ$&G2bDp~ZNHT4!ERpmP~m~7B6x-U zG$tN2WIi;e9yH`WG$tQ3WIr^fA2j4YDtDOxsDDNVLSqU*Lk>b?5p2`WIp6gp4w{_rdKL#w&UZbHgC^&@p2tCx^IcEmpvn2JXL8WweAiPsXmY;mxg0b( z-}Ph;nw;-?HU~}4cRihhCg(dIq#|NMlk_gAK4QL)_JB#$JN-LMjyvj>`O-<$JN-fMjyvj>{Uk}$JN-zMjyvj>|aM8$JN-{Mjyvj z>}f|I$JN;GMjyvj>~lvS$JN*ZM<2&k?0rWc$JN*tM<2)4DKC`J*v_$44vp(R$?HMZW-$8i;V?$O6_HMZl? z$8i<=@X^O{HMZ!{$8i;V^U=p~HMZ^1$8i<=_0h+1HMa86$8mKkj~jZLgPLi1+?aG+ zoyy~ep75Yg9ycZ(S5f&buI0EomB)=q$JMDkZs7BqR>&{HI6^0+a{JPVpUZs^GpGZbezXCiG_iW7YH-p7D^oQ%X`H~K z9-FM1D!;{;!>UeV(MPLis{9sxw0fq>Z=uoZnJT}9MyqG4{1zImo~iO%Xta8!%5S03 z>X|CPg+{Aqs{9rjt)8j!TWGX;rpj-j(dwBhzlBDtXR7=b8m*qG@|!fN8eFnZs{9rj zMfFtqEi{Visq$NB6xCDZx6ml6r^;`kQB+Tr-$J9Po+`hEMo~RgehZDFdaC>u8b$R~ z`7Jbx>Z$TuXcW~`<+so%s^5qo0$_%U>Z$Tu^ifn#mES_6sGcgng+@_5RelSNqI#Yn}@>^&W)l=oS&?u^>%5R}jR8N)PLZhgjD!)mSs=+1yNtNG1BmYU2-$En* zNtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1 zBmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2 z-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En*NtNG1BmYU2-$En* zNtNG1BmYU2-$En*NtNG1WB)w8I}&(#-)y~_2)aj$W&ysGYA;3WRSi`(u$?-7=VA9z*R`>}qL{O|)W3VT1^}KIlVob^Mdn-A$z$ge#liKTZ}Qh|8qKDw&?W{ zLm2rvS)MI==2UT<*`kM$R3DM&*^-@hbJ&Vy8+h}-h9XX#=BraL+sgYU$d=>OH{)xb zV(Jqr2O`?ZXL2N>N`qW>DBApM&u!UpXY>6ykHb#-QmA4Ye{aQ-lbme-op8gLE#&Wn zJITTCKH^1VCpp>vJK;`p@Y|2*<0L2Be<$2Y4u1a;eVpWE3#HH);cOv)C)^n0R~pgB zC}#`#JK;_$@Jo&8$=)d-D~3jA6lG)^k;dyUYTpxORA;SSWTEF|j{|kK zn2*PSI$O-g<3OD)=Hqdo&KC3WI8bMc`FI?tv&H-!bqBQko$qBEelvf`J9^~9bKK6B z=3<(T(wjfAV%f1KTMmSm9bPuW36|q5%W;Dn9T&z)&GbMeBJt1VyaI@Mi#rT0|dH(u&#`EtwaFMsvr zQ!jq~)l*+9{sAt2>GHYnoxa-dzOTIawU=M&J<$KP=Uz*H!1{A7hgXrHwtV{ace{ID zf4Aerr=i(GP@$&p^>;g4p-D$myU^55JwxBV-|lMa-__K=%l&%`ufN+>#JRfk9m>7X z^?v%>pTn3okz}{vPj}-V{AIZ`800Nz<9-4EB9n&(ISKwn=z#`#JKBgjXs795NIYfd z>+crR<ZuslkwaHL*K+9U#W)RwvzITv6C%!f;oAB0N8uRf&bAzR z{oIvP{FCnZ+R>veKYZ@c4Gc9LNpTE-2Lm1$t zi&u^um@QEG+~K2|So2w%XYgkK)&4V&+ON5D8gWa1x(v+Id>}u|Tm4tVz6Ymq{Cl*^=mIZ-~07fUwrk&-d8-j{c|L&*yXV!Y1B_W!2z2-a*F0- zoO-hYRyh3o=PtZ?@%vYvFSMO#1FL?d%ZNCSyG(AqbBQ+x!3qk0{_`*X&ey;3&0cVt zR^4~kOPBlKI(51K(s@MjQ)f<}KmW$*Gv7UO`17cD+|i0M41Imy{_N-RwbxFa>VB#C z$}6W%;hb+@edm16&iq>lFZtO&kzw+Y`+Qf=UH!p6_@8Te9jKh@{>Il{F1{KQIs62d z$V1Bhte$9!Cf9l4@DnWZ?11#W)0fYke&c*UD7o(;k3^%-wS4A<7hX7ou2)h-I&|^7 zfb{C+YyDq*j#25<_fMbyE-ZfL+T|`rqz9 z{bv8=#BCVICnj1v+KhhN=Nys`J-UowOo007mlMkmUJesK^ENEqpH{dOdy^$DpT2PA zZ2#p5bo)onpS#e1w!i<)eGMqte<8k`#*Xaft+)CwpX$GS`Qqgxhhgr=FMG7*+?AF$ zuA$$XFSNXTz8~R@$Tm&b5eYq!%fL3E+UvcizV%A)H&6Y3@ta?N@$0|ytl8SQ7p}e2 zfBD=Q3=%AYeba;y58gR_2`yd)E4=3uOXdC=bfpCg&!^JTc?Ch>Gy$TD%jv~8zJv87 zftGad^k04Z;+v=X-$l9rCg4hkPo27Y@fGHKUYZ`a&J%}uw59*uOE~qFmP@BEBbh|H z&{Al*da>n={ubqrIQa{&V==n=gG-FtFC1=p3$(fLL_38;rFqduQW)Z_oDkR|T7f%I zM5eXnx0NyeUhg+wdGQ-xKlNe{ryaKAI%_x0Nx^u$Z@b*MkD4$J@Fc&6MUMUY7CC(Q zi!F&X$b7!sazv&*ifH{stu0>MfNxGpe1l(zN#J|RkPc)9aWsVq#(b|*3`Y4uob^!` z)P+CA<>#H#SI@kSH3zkM;HysB(m?+g#c>DtSOXpp-TS#r`j&%#T>a@^d+yK~Qu^%q zi=go9XD(j504L9VDT`1eBuBmbFXyDNy0M-IL7THCjeBG?~6 z=snu#uzZ-E{qKO zGsgUn2+vO(_y4cM^Cz~*ze9NDg2e!x7_+~$*e@PkSfqZ+vhs=ld^w?evv&3-DUnBWnG0deDH(7D7+6&@15>kMv16j%fCYmnbhz z&mF=Qakba6#G{o`Hmp0B`>$L(pOV+Ks6Y4px6hr&-G!DhbYk#NBSnWpSGatADGjg# z!}to)F$DaW$7??RnRFb(OpDsJGjFF2mMhoNj-L|Ga|mhaE9u(jxE3ZUEr6+G?6X|F z{N@pUJ0%ZVVZVdpX@&jH{tEk@^nI?dPg+dA^Tfpj-|=E{=*&0Ho>kJH7Lm_3Eh4E? zTIJGOq(u2OT=%mr$I_&1u@_(wbMPxISFpWx;p*8Vhd=Wh@BZc=d@)mrM=)QaRKx(>kDc%TX8&8b(}8z0 z((m6u5cH-V10I@=@LI6Ok&_qT3h zSMb2(zV-6Uz2AJ|JPm9MCT-+^5VXW=hJTXQ%2R)gJWxw@r_4D*mSVT(1>#p>6$u-Xo33qi{F2$VR(!ek6w>l zmg?@u3_~^JKwKr_GDiMyU0-xl^Tc)If8a_%hQ!Ut=}WJ1o%ptPy}jTZg1cCcfPF#h zSHAA0PHA1?qM?JywbG)L?nd4H(77)@_vXc<-O#tgJj9#p1PBmMtKz=+VCrt;tNW+pb? z^1a?8Pg)h8xq`{NAKS*GCm*_S@$x&T&!79F{x^H~pAzMK2;KgL15|Gc=xM?ePJ&H$ z?Te;oEZ#_X!o`5g<6lN9+=7j)6vUaVJT~;?BaeR#?q)Q!-)r2Svd`26-u}+g)weHS z{C>-Y{_nTE{(Gm-U+eGX?qZ&K6feJpZ9Z&T{6+x@+`b#Ua}7`KuxEC<<$JK@n=Nq! z>Ev%-`E0r}5Y_0gRLe=-rVRr|k-M80E zI%Nu@7a7xZ6&gGR)Rx27E}T33h3C|c$BSPGFyizFK}aY4?+rkV#I0K}0;0Z96z z&on+ZR&&Z-Ig-q7zk1DHpJLK8cfhd*o`N^PpxC7ik4PuGVn_%8SKFrJ2~HUvTX`Kh z3fkBE!u~+6T|LVu!}~iZ`(FHXzdG}F|C#URbK}DgJJ*vl&ZozggGcZXrO6NTk>u0H zMV>-sS~8uid7n6)uIYUGDz^9^d$5X*NUHM7;CAAPaVM&J_H?8lGZnn8=>mS&AcYlZ zaqQfgbc4#_J|1Vne(77u8o9xJ8e`ks4Tfz_Ae+%`?nYZZdOAI*LwLraY$TJS?qc=UfO?$w6 z&mny;QU#nQUHJ{X4e?!s%#UGva+(9D_7*)}oM<{>(*xKz=bQa!Ph-nLqif|N4Le*o z^UfuP8Z59czVeOdJ33BuK93Q0HlHocG7XP;kB6Ll@yFcA+TpOPke)B%B+c)%JbC$Q z?$k7&Cwr5Uu>Y6(QPaCE&6D~#FFF9xCk1C8h=We}F+M~bpJ39od^eBv35)mBqYK81 zG+L>4oWu)BiXQoi^SJ-Cr&h_s4|l)ZaiZ1F!1A-Dw>HEv<(P4x$x-sVjkL?QA03r# zo_f+4pSASkJAC8k?bAQNJ>Hr0`2PZ)L!VC@G8bbftF5^3w79W!=AAEv(>eSbIU;XMgdQP2s;qVt)df&Np^#?6)_MboZ&N)0pMofA9 zDSE`eeIIsoX>A5i&*q;!$tDaw0jU39K=oN;)HD-F;fkLEwtPZpMFKI7rHx!K!OdTJ z!Z(@^f2pN4JRv=rkCWkcInRB9R`wfSGw71j9l2U;NXN0ywItq%M2~_O*J&Dbno4~2 z<4>EPv#oIa0}Un(4R7{1z+jU+DL&b&Js91oE0@lnOK*pOpcmf4#VDUbe17Zd+n92p z>G}{KTZ;J-q`u5|FAltg!gKPqlTRId6=naxqwk}57@y>&l>O2F%8xpA{a^icltOar zM=WF#HEV+fPw|d)7$azY1L@Vb`&(@Di)UN-qU)9Zx42sncc*V5<4dpDTz&iWg_b|+ zzkKl%#>pq|N*vzbjc7wm(6#q(g%4b;RokZ@vyauhWP`nrZ$0gYp95Pz!GN5jPhRO6 zCN8H(?1w*p1kYx?q1S%m#IY0UVbi0wKZL$``g8b&AF|7j@Rb97TAu%M3y-9=W4|*V z0X3iLg~LBO`uS^D@a13~vuSoYf^Q|V*j=9oOXnyYdhyj$J-siz_%*z# z{_?Be`etv-A0IgO^>3W&{o2c~{-GDz{PA9T$=NtyqA3POn&gY*M#eXv^iqp3jQ3g& zOhpFdgG9bA-4tPC3Ww5jzvk&T5nn@%JCLSFS|6L^<@-bFb+#s?BZl~V`P%Ts)I z%uC<+{oZdjokZh##>Kri@@rq5&rg1pi>GI)=dND6idS;+(&FheAZ>bl`GnxfZ8+W) z+7^c|T)fZ^htpfb`K?z<(0TWD2KQd<(tOVq_w&!lzq^d^%E`u7q4&M#>i{>q~#U{Z~|Ctc&w zK{1x(_S_%efrQb=_`Vvodf?tKoh`j&iJG$5M z3=~&X#>ii)Am{Qc`$yzvkN&O+Z^Fgf(~li0;LvN{OGgkt7&7-$#-~Tl&pqwS8X=ak zcuxCR(8ceM(#m7|=V2QQ$TMv8D_R^UJo32ha1y*`oNqHWowF&jI!|vN+fxB-z7c1gp_yJW%{MU^{kMoqVY8>+sigVEZtVWPz`l*m zv~VEUwfUw2-}V)9?myjMVyZIf0Z;q)M&#VD1Bq_{n{RACsTKC^27^D`r^gQp4CdU|X^T*|4LhVyF&+5BwDfA`1t>z`NW z!dVZ(s(k$IzDVr#;PG;=Jj>Ai6#2ra_nCJy7a_1P#BH)%jrD z=0V_gnm$SgkdG#0n*0!NhMc{aTrN4O-&abi*XTQXVad+OuGTj@X?{2LF-)YBoVx($ z*>_5Mq|g0{&mj-oe>?_fe&k-7xjMJx!j#w=l(!yy4wBw^r4w^9Pp1NZb1Q`g$~yP#vS{+k9So7~6d5XL@Oi z=@78!Po}iz9HFA+OJ8a!q#L_D!NLs_0kgHA6*Co&5y1Eps-}1w>uxj1k9gcOzWc08 z%cW0YOY_b1+$OR zzDG_8m*r0x`PD~H+PnW{oV3vPq_d{0;Z1m+`q>vv&qfk^Ji5Mv7wCA(1qy8+bA?Yl zfR70R&xjwnU7GHC1Kfkb30q`Z1m$}X!1a5vr$;*epdtBPoD~BKUw>-k`gI5Gkv3gb zgH9JLFk&}7rA{XBY+l!B)mbiwXLE%0+6DYg7yJ=`?%zV-h)fIfLK1&G{pATfD!PJS z0Ac~aCXaj?E})D~7TF4z@J^mrbQ)dyyzDASR`%n@7&KQZKi4j*XC4;(vipj{hI zuN@C<;;ya=&wj>LdmlUb!K=o}^GoiZ99(?H$-8y(I7fbF2A6P}WB@9j?l)K=PhC3w zrnjHc#+4qVA;*mUI^aNM+QE1;ZR_g=cf6+hIs9@Q-IChr>g)dxd+*vE=T+p3zt^Ye zWHgbSSdQ%^Ttwo;mSyl6-;fjn$DQfOQp@fWsatfn?D&wJWx#*|0|pEjFpOvL%y?!z zGX@M8FtFBH>;Lwg&%j%E>pT2^b=$XRKiw_)lFXbDi&%R0t#(!Is@k<{*PdUPtDV?? zur_!2bN2^TQEr=C(5St5~gGL_R}#>w3S5Rp?=*u;6NW%#GdHkIw$@F3*sa&8#P=C+Y5?n zp?(M*jN+*}hf+wHqLc`;433+te|DqM=Clar4xjS-b^}(LhJdQ&R_KO}4kwY6?|HGf zkT=f~8u#Y-jab6Pqk4?VmJcwHixkJ5!c`8YWF|Xw;~38`gdGQZyhw1Ji$as#@XUj5 ze66(W@xg(M3Kmlb+^=*`2*^k5lwB^d7f}3sWiR+@97n}x3QY=?;WRIF?M=mz=T_)L zv0V6`!}I7UEY3;CDHenS5r4twUoMU}mR1^Yd=$j-sB)BdP=(ukP8v9c57F`P!pDG( zWGNlTn}`XQ_kha*Y6tMlXK>~SC`q)b1I3n4#xa|;h`nyEFgO(8n{qKh%qAIk^><|k z$L@tt8#f(D$<_Zzlr&)f<5042yyIoXHYuse`fzebiRoPOiY+;;)tcF+U(qfn8|VA2 zEV;1ZJuI-F8hWX8blzWUmgn7)8Rs)>O}Zo=6yr)a_x3=x^GSE3F41N9dkx%!m?dougB;lf4F#cw*u}tU%ajY5(YueKVa$18{Y$xpXa@uNd z*h*!BwHgQ|mNj1lhOk(z+occs-Q|{|Kfofj+QGwf6zKc>T)orUXfM?}&*O^NGA=|v zkBBR(wQFM6`k8gPw5KbwE!Jv<%NY!6X7D0`4ON zs*6)3M5P;#KbG56FrnAV4JsGpL^4d|&Ry z{Jn#cUy99nNM%22Ak%k(*$%yaY-WLyfz`w+DxcQs`#7)1FdbZLe;>%iR04I_OTBgC zlq}%_KZp%mL23`AV(|VHGi@Eig>2zI+OqQPOxD6&lP(5I2e(eZ;7GJnj2;@ak^06Rg7)PG;ne{tBw-#@JXenkJpxfy@Qp&b3YSHII? z9siAEH2Rkg@iuTqC*$tk{SoeW&qsF8zV|dp@4}M&ynrVr`DZs;UF5{^1;VtR#kiJ> z#MAUZCSbyLz_XWb=*3ekQrf{%(?LRAE3{JsAy8RKhC1U4+8LL~#>AhgOy|~{7jm53 z^bloe=t9JtZ8er5<+|4%z6vuHNX7hOWr*7aNSoB#y}|nf)ocZTxjxnN2aAe z7!SY+=CAkZ8K+OhU_E4?teC%6vm})|^9Rt^ZMl#Q{6#sa-QQRM zBn$y*MQyBgm(agFMY>%68PM&Hk5vexrPC>-2`ruU5*yic!zr3k7YRQo<{R4c$pJ{NK6?6%a~un8!tBG8Hx$kiG)0pKvq-B~)FE%hy(4x5y%e>#~c zP9`i3Cy@_pD202pZiazcuyu>@7OHqVWvD(z&LoUye36JlM2DgGZ?*>gRQ(E@kuFhN9YuDAVY4cJK_vDQAR2F zNg9ozXjK4{X2U>1RBxwV1K344T#-lMGcc_+k?Bct-BQwcY3}Q26%4GF%Os_@MXGbX zayZxm0VMF07lD!Q!6-(`p?E26ISe&uh|`8FDEOYg38ELc^WpZTyd@(I>TwIp1D)xm z%`E8tLZ_LbTft;`>k+W2?$Z*m?5gMXz$$A!6f8PlP3|;i0L;_^FJ`_DXU9yVd{-lZ zo>{kca0W(@4FO-n0|#MYNj?C7-!I^+(ICeSsFHqzu7*Mm$jX*h`E8nQudQKSZV__K zKf@uI5(@Hb_*9+pi`Co>6h8h4Mjej&k$Vq%9f1mTr7b&`^1E)2VlE^0zQwuFWw88Y z%CCt%lG%*d{Z^+_wn7G6INSCT8QSL-fiH#q(QD2vUAG!)e3UKj$GWyh>wF6&!09Pp zpeim0EAh8j_-a+DX%g2TCQ^c{RK=l#Lcft2D*CdmhQR@Z@{N}w5LObXv8~uYc8|tX ztF;{p5NZ9k+|I}V6_n;Rh>bH8U84L)xdt)}srh1%CR84xD*{od0$9pDz2R$hr6}8Km+t*L!Dab$uv;un z03QQ#j?8-bX2aMltF+z49ZnV!2)?2GU)pjQ9G#{1#;GDM`14?Fq@Ir?4CGZh1t@yQ z=*0@x((RQqM+%w21B48n7Nia*1jc`79qU-KNRUC+BBmQew9s!^i+hjoENDV z1c&DVML{8Y1xU3`jXy9$MRI2V2!Nfvonbc?M!lR-x+)dm0{Sp%4~70gH$%3942>!- zBE!Osb&hT~RtS_Zs#$bI=`^fI*Og<-q0&$zW{Xf-DD9(z(t6wml;DQ7B8c?0z)}v2 z{>WMJIKnNSQVjD@9&q3HRycwqor=?V3;|H3^N_I~b|M_(RGi3T2z@G@h>SJjL|9@W z13A-F;T{Y}H}K(Xp*cr& z=9^0q61EIz&LRK#=2EniZ>fxU*nYU#U9El`XXIzpdvR3QhISxo1{#`E>#!xdxtwy-*e+Ea{@6f3= z8@?v|-<4qe;27J;H$7c|N~I!P_8u%tkjZfAAEMKu{Id{fH2grT#EnPmr|2k1i?c{F zy<(T!1yddmh?N2EMw+!kF`1pUi~~&AK+$YRpC3+ zGi_ZIwq58Q`Be->P z5;u?$CW=JGGjp>w4SYmi(LK8nB%Uv%kjPyx?1e9)w0zI*T`zo;Qcg@%KRtnpUIJ&p zpvcheu0ObQ@4?TnKKS{a2fw)d z;1{-4}N{=!LM&V_|1g}zq$V4H}@XgyZYeX zod>_Y{NT5@9{ld&gWuhF@VomDet+%3@9#dif91jb+YkP5>A@dvKKSE>2YV5rY@A8G-H-ROPme(%b)-j%z(Z(r$s`*!a;mwMm1+57H=-gmF} zzI(5C^=j|xo!<8@_r7@ z_kMJ*_v5R*AK&R+zudcitM`+Oy`S9Z{p5b{r`LKvz1#bnE4{zD-MewAcjIR7Z!h%z z_ImGc@AdxfYVYsv^nP}^_p@8Qn-_aGZ}e{7@BRI?-rwKt{lk^sKiuy9N-QMr7^nQQ4cmGoF z{>|PWF7*Czz4wQEy+2;<{qaukPnUaty4AmMv47!4|HA$L=dblYf4BdIEB!Cr?tk%8 z|BE;K7ccZLUhiML*Z{^?UuxSNoUm^uKYr|BYMyZ(i(w^G5%h_xsBd-wa_zt;c$-Tn`*^nY-> zf9+EL+RgqCFZ6$Sz5l~|{U2TJ|L9Kt$Cvv*zSX~ev48zW|N8y@Ppi}-?-4falL=zUjJ{e_W$-y|L-pM|L#`*XBYcFyV3vI{r=5s{hN3De}AR_ z_qY51aH;?EmwP{y*RE|I4-hzufKL zzS6&ayZ^73`u}>f|8E!i|8~9qZ}{d+h1_wM(9d#(T5 zyZzr?>HqF_|M!>rzrWePf1!W>djI~t{vWRP|8S@O$IJac-s=D9V*gJ!`hU8=dEwgT zg}a-dzq0xH+nZmwwE2abn_s-J`Niv-U%a<@@#^NqJDXp+y!oYDn_s@T`Q;m%U%tQj zm1~<{xx0Dk%I2lpn_s=O`PG}7U%RmRwdjT@Wa zxWD<$Yn$J^yZNmvo8P*zm)cxA~o`o8P&!`Q6K#-@UbY_2TB$ z8=F_}Z+`FE=J)Pye*enm_iu0h;L_#~Zf;(?uzBtJ=Cym9KfJp6!#kTly1eCfKW;e^|> zUbvzBudC~yn^}5~{<}i|{qL*%-}U#<0)HND(w|4`Bqeu$^Z@5b+x^jlxW9qF4@l0m z-3MOMzqR~;me0)KJ_zc~9K<~h{+E-T?LMgO4r;rDl4@=D!GoMGEt1M;x98xV4{-F`~D&S`+=bTfuQ~Ytv|b``p$v<=<9&A z;lF3`ZT9ImcLJvWbDv;BI?2k!|M@Nb_y2y8fByyl_a1-wGXM7ifB7B%{(1hLrUQ_; z%a2yy*-yh$FX))kAC}yGbUPSzHNXoElSBLlmNv8MRI2yFP$kNz4%LeL^v+wb+iw4I zW;Curt_xQ;NMRLZAIA+Bc2`9YhRA)aGm9O5I@9*2A44V|gwfJ#nl4kEbBrLUmTq-S zJ_C<~G^67~_Xqmm{P>mkU|*Pj!-YB7j8KLU!!AYI#KWL~pmg2Q#B!}U^%gzQ?yn?K zpePSWp1t^Ut_OMt8XgifQd^Mz0?6vZ(U0^OJ{lRUDp3XWCQx&PlZRrsr)Qq2BsI({ zHmnkRv3w=M1dTV~jS~&x^f$KiH-sh%{D^J5&n-naA_;VV8xoHNRPahlmP6x@Hn*Mh zl0czI{Bj_%@uKEU=pe}gzlR_UO;o{!?3laLxe+Sly#^*DVMnVlS0FvH`qqSYAQrPs z@S+GkZL({CnZ9cRuaWS2r%NWtY@}-zYYHcB;p-#z!btM)Nc1QPW-aT_&3R9h@YEB{ zrK-Suz@0Q5d3L#!+xS|XknD3~c!*gzS(ZSikr7D_Kdqgt20YZ_#Rn&Sh?W?U233;8 zmsAgOkT1NuE2Eyw(lfR%oPG%v{6dFm{3Dh8pKQ57E8E38Y9E$P>jJq39`qL3t7%={BrAU_~!Rv3pG3 zlo$<2*&++y`DZo266`K6+@K~nNDa`?uLSQ{$Y8k0UBku1r8Bs~u!`iZqfAqVrpb+W zq}QtEEaeqDST4rPS0yODOtOOMeJ7fniMRA3;LC-3fWb;JvCPkBP=7iMc#Ve% zq(a)ST`;80GHsQEUfXp_3L{hYFJpLkLqyYrP~Xpo*P_-?wiJQnrW+TI3>QxiZ7Gc^ zMhr-80N65Utm*Ts5MEVzowb8(*tncaWHS|ve+d#sl_-U4W%QvcPbrLK_kc{ za0~k5*^DwU_0P&iK?z2HXrlGyK?~|t%7+&M$=+!2^eN4m!+_08Ms=wYbhZWyyIjZV z66)b*hvF2vjkB~1Ve}y9GbJf&*YQ39Hd+4bUfmZZ?TAA7k+!gl+?l?GGSFVUCa)Sz zkYm`r=n)h^`?=2?prFVP0^Dd=S;R!daIts>FI0DeGHoM#IRseGe26u3X(Kq}obxgS zFE{ybl$T35NB|)I-A)(E1(( zUm4DtO7b~4zK-{l{}ro3wpGQ+Pv>9qr_#KE0&}o40y2o!M%Je^fNj+%h70J|x;n&GGV)K;$?V z$;Y$NFhlzpnYN^X1`t;i)WgI3s1Q7OA&tcLTUbXU^*17_M~Q2IjMdnB;X6nGEEu`b z%ifz|OW%AyCEX~f9H>x1>X+5UcAYJMJkCUtzViz0Z2gaqV3<8yZz2-3N$zX%;~#Ev zYASR8&c3r$Unixa#m?=|j-QWl6ZcJg3vbuYW2-@ZB?W8s_GviJGbNq+BJP!Di;$`G zvy=rl(~6T=U?}9&T5NPHG?VV^TBD2iei!Hqwp;6MBq75Cz{|ilWHqMRCIgZ16Wniwh*II# z#+$8f4 z5&=fYhx9?hNkqsTUa}PmxXISqI)31l!&`C2SnoHcMqwUGn?j$)A#K!&5@9*6&v7Mud8GLS%{ zx342$q7~sV5w_sRsuGHYM%!~;Ag-q1|N$&WC3y@mViw03Qe z9jqWfMOr}i7eirxOwxU9M>5qZ5DPX)1W7VbBp0KK0myzmM>Xhb))pWlk^Yd@KYVxf z_6kKc&jyw>0-EJ3S<`YX<;3S;lNcs;q5fclvDjjC6RNE30EJd;Vnk2%L9ylt3!Av{ zAxR=(*C9D7bePNgwN5FSXsZ;q;mwePW^BxF{^p=bx>c@wq}8I_yYdqTeIG)VR{K22 zpZ!r9r$?1bP*O<$%tv0U=o;%-&Tcp^u)VR=rI+HyXw>OxwhgHkeX?x_{ml!ShP9}| z!Y~wlF1-Za7*ckXwnSH1G`dI>lU#` ztj7{g-9(g-oKR@Brz2EzaA&hzKA;b&P!0`K>j32}Er-KVH0-8;mpU!;+9`A;sG&nf z_R}BT|KEQ0*nV3LEC_exFo+3-fo0D>d-gD% zh?XzZkNlo6Zgrut^mg^oMt7rKr(Zw0Q8%AKu_kOW)W?6NtNHcSs6{UzvsCQB!eVqZHb~@-s^dQ^#`WCE*r>mL)jQY6;;*WS5M(tSahZ{Lvkh|+7TUZX0_D;`{p14I(V)6*2G>@`x-4@ zd-m+~^xW+JgP4I0=FwOHkb2@SorLv_YI35o6%ZkPb@99A78smCErdyxpsZnCw`F{WOM9ErUseOpzW?dQ?zlD1FH7THHh`SZoi})%5zF4sY`eMaA_+U&{ER*nO!D_~K zDI_SC$T-V0kdK68c~w*FkTt;bB1Qc&zDX>yny?R3`{ZvF*rG>KaRqWMz#_Hj7xYRh zy|4H>YXQd-Mc z&?T~rd(f&pK5JH>kjCG=i_WQSihx7e&j4BMcHt7y)~Ly%jleZyk}H-8lN0rJ122Uw zDYOquJAT8N=4tSjlVm$2*d_{vLv4wsqjESc`-)0+-uEdI}L*g2$2;R(%q#Vl{sYRkCuARLG|z@R zEIR%df;=+D1yaW~y!whYRY}E?MXJrxh8NdNfi)zwmhq8TK=WI{gEXDxB4=-QqNcg&Tsd38OV!A%%huJYjl9!8u(*7* z-aXS=CNUPo8#p(XZT~?$@_RgK4*+k;-G4&Y7<@?9B0F z2j^=iko`e^2czx56KnVZ$(+N0^_k4reM|HK9FrQEE>gfWLHb=dKlmzJtW0&17*ZQR z@rea#3^xid{sHCG+;+5)_aN?Ja22P8Tq9vLcq)=FMMw(!{M1XqW=GLUSWlc`w21w6 z$vlrvPRuMeDON+go#aal`C(@TL6TGKJp_l)9}+EFS;LBiZq?8Z6)_9|Q5$%##?SLP~5 zCh7ZPpK8>h)aUMr#=a_RG5(HkhG4%4WhQ{x+%?KAndwp`)0bI$14Bi+*e2;(rMqmy zLk8U}2iz)tjQBRc$m2zLAlAw-o}2Mdl#6aI@_0F>^WMcAriCL21i?+pG>)^E>o7fx z#gyAu+I5TFBEA!?UdDbq!-519Irz@3ZJBz8;kGjO9MZ*D;raN<7YMlh*%!KU)6YRu zI)AJ-mXMFu8N?PEUg28aSgmXKEaHiX@2j&z*XOoD3wJa;u`-u|ay!p@mJRw6M^wTg zK?CzJY=uX1!xmi%nRVbbcHk@U8%19{x>EtHHNTY|0_zwtp+e;fmMQvR@+N&@OCy+f zTPZ9=6)YL0s;t2fC+$ep@^{=!E~wi1!yiAk|Hw|YLX`kg9oJ4LmatvGd9EX(SGt1- zlv3u7j4B?`7DEk)oSWYYMIObTjgD($q?nUMaTQ9mQ?MTVLCE znaiWni6nig#8!ZUd7AJg-OX@%*}=6a7J;v%N7<{yQfQcoeD->cjXl)c1@&;S&|DnZCS}f~Bu3Gn(4V)!90@WT zLoiDQPA6emEW4s(%;aIdu+^qJNOtPux`&JN6OGen=IWi+>W1F3N{{nX|CQ~<3T@GS z(XDl+O)$sFG@Q)XSYJkv9?hDyvD-heoTPT>Ql(~bG~^DD&L{c66AN`ued?o>J7BG` zglkvSE0<(_5m@Ad#(foekwjdFFlKuqVM1NC9d%6t(t2$W*3--9FIPUi8z~Pd{Q;i7 zskJ!#3z_XYc7#k1{Degfob%Cy+TeYKi~ppQRm&7uFQu-~m?17sl?v|U=jNy%JH|8R z2T1Px{YlPWxg>JF1;`NTkTS9C?w%-}BI`5&kX2#0jbPYY|QSnC)d$?Js7?fyQtf9Qff+(nHY2aP=j^s8$;#~XP6$Vh+bMN*kD@Y>y z+{+_fPX!7vRH~WR;)rdAc_}`3-yTQGuR`x zw&)CUdX2~w0m2GuG9e+W%TysSAZjltXf!n?(QtS%*0ohmT4GPl~L;sCLPjXKtRB}h)(mNd7zjI1% z3qd4_Yco)BVpIelXs<6mk9_0?l{;rgD4d+Mr2QghVj&1aij6~ z6D>S4RV-6(BgLOwLJakG;Db)^gf1yq;?Us03c?drV{4=n#6TFx#SJ-^)C4?a;De<% zxK3@kfv0AWrop?3`~d>A*+~1|7_LxCI@*PMCxknIRAmAXd2VpNcp95 z;xXM*kfps{z(zW_*Hvg^s5?le%ce*{OnZ6!#E#8Lq=aHE&Klr@0jp)vfP7X{p@X=} z3a&rnHecmw6|YZYL*J}UbSs^W^>x{RpE_UZog(-s%FLarxT;E`Qw=Y(dX zF_efKO>33xN>p@?bLWB37C6mL9e(JZHFahAiVpEzxvh$`ep6W0l_f9?-nUHcE8mUS z+(y9HfSFejcThWc=m_&=W+gtx!|Qk@x~m?d>=bERKfb0_*V^D$V}POH$l80l_6K}s zi_|+m*(2e5iJBoHehjtq>`T-juW=e(vp>7Pv894WHQy89awX4tpGVfvC0=(^a=-2q zH$S{TH9TlRzWo!QI6=-J{u7Vn!85VLYLhOHFd=gYR9N653{?t!Hrq#+c5r_sK@?>R z@)(a?l!~--NK<#H)fN%3e+j9d8@QrlP?mAv_D}7HjEDW6o^Tpf1B?Lej0rE1Ld0O6 zDJj}qqUv)M@RD(we&|k#@cXf98brbZL~IMTUf=}PV$zO!ylq? z+wEox=)u20rh7rl+6!LB>kwIFWBSbK^9VYcU8v1Mtj$UO_V5c%Ehl~56Envaj)YZ% z52*Q~EjxyV(OR9Yy|I7p*x_Rz=Y1(4XQW`=6l#GBI=jl#>yLs z={QbjNUpiN=mdlkxkqcQn{k;CHFF|aeW}=#oJL?buP)**UQ{e_gf{e6jJ$~?B3JdO zKJHN6z+*gh3L|rp*$24UM~6M((yBBGlr0Zu^d}{c|BdLc%UjmL1+d^(3f_Fecfmr( z9m0~>-X|yBAg7&4PYHGtpxrmW%h8lIu7oJyZr21(I{t1!VXn4Fhaoy^r&@=isDptQ8;3{;~lz=(V)PNJ}-Og(?B1gdeaC+>!b z6lGWPd%rw`W-fwpN5mU)3#?9Ie5F^wpaI8mfVt8*4Fr-yQL;_V@F%i%O0^-$RHqH4 z3)&&^OA3c%586ST7L6{wO-~=1-M{cU9+^ILa9&ob+M*01Ob;v52zUtKRczu^t8V*$1Pl9B0*OytB9$%D{+Z=9`oq( z1{YU!To?%_U&;KgwDXdML%Kp7=06(rP+%1HIeTuX0~ZO18Im}G&D;VcV{|-vG%HnPI<5BHT7SHb_w9o=lIxu~L76$Q9rJPg#d;Q=?-`<4 zC#Uo>i1bFo6Z7aRtj))xP_KGqIb`Ray}1;-_Id9ZD&A~Ip4l>iJ_#bQi1R3T{8!8v z5~At!^rOFOmUjL@xpJm_Q#b1m50PM#^9Zsdu@}%brp{Fs3rCjTE+WP(aq?Qr6+O53 z77ibsJ^nh3wa*pJ7rDECm5u2^icOX977T??G!&H=$U6{p-ogSqLP^w+}nz* zHXw)%n4mnib{q!dtxb$VDKmC)E?*jH)O%e_FWF78Ae{_9zU0PZv@;$5zlxG^d=SZk#c$tqIsdUljFVO5)aBMXBJLj0=_M@&zP zQDV5Hl$~=MO;V1?Jx|w?s6I@77iv4{4G*U#r4f7VTzk1`$ESf%UW$%q^uCOJ`51sd zO`-AaTIbA0ce!=0$qC2lwrz1BhK1Cz3_`zY&onfwvv#{hC$ju6pH8kW()B>`(3^La zOHWSF!;2I0d{FcSCz;p+Jp&C}o1L4(k@mZl+1ku;xa7k>kDfSuB>eLFJkkaF3OE=) z4xi@!16C>Z8H$Ca$l{3IU?z%l4rL-TG7<-oS-Go(ujn3Q#5BSL6z^5SAIv+BWlOpp zs^e(c>#hl~>9 zwFJ~sg$xLD$n?kdhD;|k%xzFaAXWr#%Lns~fRdS#MG7X=;%I}IumxChy~V(oi!YUq zgAIUf&@V4GndMk5XG4Y=b0e&b5zK@~3-Sm9j=+7xZIkV=Vc2W98ytqmK{$`9&I) z4JwsW&I-}=?pwx!bSQHjX@f~gk|BM=SG;g1ZQGaJ(qsA9{0*&EgulqUStG^1Y@7`O zHvH1a2E9aCepwr{-yt79LLLlJ-TCr!e&3p}@Guc3W|OPYV5eU|nlh*}Wb>gXR_tCH zE4)?F-$Rc4U8)r*nPSoj#8VE291}0-x%MwDN;uh}2rK}Y6D>jy) z3*G8?Vdh{f4V%f`GzCLMh27bvYF==q=!f-ZkGw&Gs#p_7 zyeQ06bra8kpRt7!le7STxL`(`zG;%ULC+Nrr zI6%scVA(@#j!b;b`sINsrzvgF3#Sr{weqtgegKIb>v$asU7PaQ0!Z|o}7k91lZHOsfV z+nIa83jNw0!$L!sAO-A}yocpmxlPUc_KX)KfQ!kfzWym3T0i7dUQoBz%~qfCB1Rzs zD(yGUg8QSa$Qg0vcJ|uHQ`{~g`6C&(7>l;K%HFLRe8!^%dsg?ElyH*fw2rhJEJh>q`RW7YhV`TOlBr){iAvgQ1jl3-ch~2^l3(1WbdjrgMdRs28 zJjh07+r!Yv^d62Q;FB=FgtvNeEkf3|U|JWd>7dF{G}&z{KSZS7{*_J;34XJ0| z23arc^egap-aA1`!HjOKOSc;I#T8PtU8I7bO-r3jPWnaHCY>k}X0-;dzc4m3Lsa(1 zaU1C@h^Mpsw7O-XFSJFC*sy$Jg18qq48EX9s6G2s@*sss;tE=D-PgxQRVi zV|jo3^u`*P*b;4|`eLV3U*7e!rsq)%2|lXmyoDHkt4^7x={64$X=I;y{vMxPC*>F0 zWA7?oqewt?+x$v3yV!_wBC*`CkHccG${3snwWh7rcu!}hxr;jHVXi&mi zK%QdgvZrM)AHkLGBAe@u*WrM2XS%u;y1@tr4o&=Ukiw=j?{<%Gd?wU>*n6K2*TL(5 z!+h|Bam>SAu_ICie(!_=TJw;Lm*Fi%P(PrH)*a-Fce_~{UYI#?s;8TwZTrQA>_dFB zd2OnJK&m<+vCT2gRvgLcFb9VfMv@&O(RqDnuDX_SyH#C}uJ%qVlUQ34wqh(0q2%U; z^n?;C@@${X44=-&T(x1pQd(CJeA_y)AFjhb1c(C;$6_Ifo!&wm`05 zo?hfQJipJsa2}VvRB0M|?lTX@KxS zbR-awJ{D;K>$oOPO$LP}2L!1a^d`>#v!?^z{E}r{ls;+*lbOOs8+%&x<6swmL`Yu4 z>iqC~7k{-B!aFOQg#pAu%z61q!-m~{;4YO~a8-njn5_kywiM*AH&bm^Rw<9QCv*>$ z_6(_)-3}4Vc^%{~^b1Z8B;2_|?7w4F_`Zv-cQ=OL_HnSea6+K?$?;&7BLN{dgtJFK z5m5epmzaR$*^k`$sc;#=mp|NZz)^KD_bK2G+bNA)qs=z|ggfqJXNGm*_OhSdsMAw2 z1%f?Z`|rC>YB~Py|FEbkc+kBQb@+ksl~Dms~U*S3yKp$%VX`MZA-v zq{Getv63g+tu=&D*uU($T3O_aHtbcR-z(hA6#<0&PYN{MG$6YgVtTp0vbeEIQ3f2d z4iL8TlXlFHMM=l(SR-?T^WqQaJnaJyz}CAsxj;8WxzeAs9VT@YGij`^)-~ZHbwL*J z=yOc_#C*~|d0uQ+XC{`mm${@}5Lj+%X_KW@JT<~RJMzqNfyU5PDkMr7O#FmHd5#@Y zmHqAZ;(6{Wbkh~M(8-e3###fZ{M_Go%Wn~^R&=@5-&t=Up<%X6(@}Q{&k&X(C@e_v z8;UV_XaJw_zBdl+vy>APs$9u~f)0u=8Vr2ZuzUg18ZMlCD0cMLGP}n`#xz@ahqmJK z8%OovIOmg^Xd6!ikZx#c@)=0fh-DoE@RVk21hZP~uZj$5Mm+`hxhf{FK*iSTS*%}O zb<*S5xH#HfD3k{zaWwb>v{VrNH=tU20#Q`l76#^#WZ0DWgXI(9z64vtV2RtMDCN^I z5`^JBr5yTcdLd=$`Nb~sGsjQ$Y4?g*>6}R^d~1UcpTy4wG0ngiItEuKRfva-qlfU+6 zMm)Xsoi|$4DNxAm6dvX-e#1Py2x!9q(9z(P)?_Y*On^HR=3hxhrnJ&Zj%aAu)+|l zQe!o3bB0w^JGF`zAHaAvWjjOU>9Aso2{8u;7>?b15Y)u$P3F#S3rR@u)D!cPLw5zA zo2}-Q4HE*xrarS=xWRZzxNtybmda?1Vewj(zu1dVJ{o5SM8G=UN&s?5_`NGWidfn> znPLx8sR1d|0=;B{ZYQZrMu2{Gn$yTkPm?(ejGL|wR*ybYP*_$jdB>}j554r#3m?KA z8IJtQu0q#yEK#rswfkUQ1|3h)&6}WCS1Wsr8S1x!`9T8{*|RMfD%E9ZNpvI83(ky5eA`zbdJ)L zV!bqC$ZG-^CxdcD#1Va}vWJdSGW)`UI#z5Eck%)hdjPo7PD9Lc zkHL4<5sFUe9bR7nib&i!=EcifU^0Yjz}{}6jY zJu#4A;oa;Ja(^;M$w8W+z?4bAfkJaGhW-^d2OT|E2Wc~gmh_j96c7LKLqL=aYX=Dd z#fvTz;95k2EK7QWroIeC^9r;wdmlU&OC>~rX%gia7lLjFURBySh2PCxMuY%L2?0c5 zA+Z~e4je}vv4ElF_F|)H7E-XPWf?i~5ptDV+(Bm|V23Yjov-V{%LiIIG=5HPqGUiM)9>Oxz5zn;cgPSw8qD-6k|THqHop+_drfBHRaM z?b6Dy&kkaHS-YD@6;CP|awYS{HTkCYwG&nxurB*hO`<{;Igu}zI zXZZ%Wyu^`Qs+3(}0Kt1qt65_6wOP-NGft8q%UpUHNa z(VE-%W<-h5CMC=$`(J>&9Oz4Nn5a4Qs5iJ}1e*My?r-^#ykvvh);%rlFLUM3!FYzf z;kWhWvmSASOC$=nl%h5MYkxcX{?F-Sg}#pRkTN06D!3{}L9&XM}* z#ijEnNV@9wST3dITU(u-I87E~DYQ3X18irD?d1enPW<9#uykR$u(uP*C*sX@w8SBa zbV^|t+ESULGlOr zZMD(FYo2seH2I7q3ueZ#4JmK5W@+2xorbuS#QRvu-y_}gH|~{xqh2{ujw~-bvoOg{ zPGou~0ec`sDuwdHZ8p6`pbiFXGkKpQz&@(2BZ-yD3gYcDdq)nGKU(i}7V&234hTU( zV#%g5U^a%6cVY!!mv9=Dx$UiZj)=i|!!F{z-dc&V#d134SNNm?zlg2{l4rCh3x3Q* zbLW(?9)PrA=f9l@@O|FkJ-U}GFYSJD??-4aFL!-|GTg;|Y4=OJ`Py!--AjA+GT=je z_zncnpXRUIVli4&H(9!B@6C@2*h?}ozi{yIarP~$u$OgCDA5njhdJEN4^Wu>)o<|* zZXojT9TEP{o_8BO62zGe;Lb|P1_$D7IB@0Xy+ijA*~x72W4IStz*EB;r_adr-K^PJ zKPyMj;n`glSD3PKDO&{UA{6Sm67uupOPpL+^13E0!*lx&cA$7Y>>AhwD{x|}ZK9os z)k7C-u$T^V-%UcXvZg~eDk13o4XBZAY_-1ON?mMr5KgnU$k~{uw5{`v6iU-bNiZ`+)0yQha{b38NKWT$TnBj9YK)T0wW$0$#e$y zhlP+ZnU`T&V1N_~(uJw@4NtaQBgB{57zOF5_J_$qOFw49*i2~EK11YrOj)nuW{ zZL(MeRN+=`6j)Vxo1YkTm=inHkhHx4V%(2v7D~O-Sn?NnS)`R%3)pM3l~!ss&|Qat zZcze&M8Q+q6FoR*gH5t3QWJ?g;x(Z4sbi}BhU#Cb?Yd#UVt;U<1MUj%J|r{x<5c=N9jlt7YX@yKx}R|ooJ5N;>G>cX^^ z>{R6NDnNr%bvM0H#ND9%NOW>B(^`Ya8O!of?-zo*My3LTPfi<{nj2)@n^;VDbZ&1l zKnmN~!R^MjZU9Lx+3)UD+UirG{SKKZlGA z#v83sW;YS4LM%I5&oO3VDzJu3xk$AKx=_gcbOOavFrG|Mqn!|52KLiRm2W`O!a&wp z9>9k=S@oFNro%RzhVQIE#IRa+7K9kn>jU};t7ZEkMZroNtIxLa1$;Wf72tHu!HF5B zV&-KZE^9WSsR$yH!bKW7Ar+ado`tl-4BNXBnSg^26j0Xoz^p5jpQ7*q)%}{HPDh z5y@H>7H(vUe2n%nh{t|IH*Cq0fy2X&XXw1xBEJ1`ug;0OC&rCuH!u_r{rzVPEN9uR z>ta-dCx#;sxaCmz7jZZ)qvnI*Wr(VgI2qAG164xM9Nwpxfe?M+BWK30P`rrmv}weg z>N!$w1+bP?Ei7^klIr~nLQqJY%+x7~EgQZoV@g?Sijiu5QFkhb9UMojs(S;OXk|-F zznBZf8mT!f4aoQi4CrtWHVeGZMeO>(e9i&JJ_fY$fSHFO3zAe%U>InEj$~_R4XV&C zEH(SGExldN{3xcF)2Jlil$c>eENq%57}22sn9)#x=}CojkZls!)`YKepR{+`CwnI2 z!mzh2Wz=#7IddbWp)MR|U1mB*c9Rj*@CiwwTYp6~L8hmP<`dA8yzQKB18j!Q^mYVX zLyqZ3enBBM^4#7dHP({p5g+Au8iFpdOt*n89mk=?x-h&r0P~xpCwqQZ*m29Hje`_q zW07!RK@q`<(P5W7Abmf`u{NS0)dMrNPsl>oSxHy?SCkDIME@0KgJfXuPn3#K|1`qWbE>|(pI*zAry`}~-Xu+i$yZ-BKLwevl=L$=~C=rNU|-81#( z`I+gRS4Y~$Zf2Y2*(XCgWrW_;9jrFH16g*YwE_UAT&}HMr%DQBj zt1O+tdD5;i=|%sk9PaYPtLAAW<$|ZU@>YnI<81@#EgA|BClJ8(<(-vtjqVxTAVynx zeWA0{Iy?s?<7I`q8y44}>!^*xoE3*{4AfTKrT{%#IlKZW6zI3C5xJF%6 zTHl(z_10VKXV&d6iA)md#Q&8gU0H6;x1hGpphr62(hBcE6m^%*Ojgr)q+$nR{ms&T z8{6)%3!BsDtXFERax@&viUF|xYG3AskYMEyVT9;OAx{K7q$r`^WR(-mJ206hn8SJ{ zdLf89p{OR$ zwi?UtruzD2`nqpNC9g_sfY)>ah1LuEv`SHf8@!?3bUNH?tGo(zHbQC_NT%{hv?9Pq zQ|V)5vZNigNX?x?HrMSb_LB$e>+L$IR$qSe(Q5exobgs@5w(^f29PSGxdAD})&pWy zDy=5O4Qc-aGpZ<{qM&W5!XnOlHr7wK7niXBjdrK%-E(z_Bs{Owp$nP2$d14e;9_KV zfm}ytgSpof{M0_9X`Wj?Pz+glZP`(%^1`m&yLMMz2YPG&Er+n=HryfQ0Wok_+}T9HYy*j&P{uVA!$ zFG(e7#ZD`7P0=A(>l9i4lSvi6WLK57(Ws{kecYFse2kMKeF|Cp$JBFWtV8vNlfB+#i|AmCC~D-c7b6EYF5PTPaT0_$XT z0hZM{+470yndhQl+=OfS<|52zfiK>R>ewOg!uXnmTeU4iDk?h4n4SFKh6E1w|0HE3 zC&v^};8xNMaWl5AbQ^#xkcHx+(H<2k9hjaje#C&l-PW8C6JYKJ9LUTrY6X95K!YX# zeWh{|d>I6{r3m3Lw?^d^BnXY!CR{!qh#+%(QXQcZGUmzg20ctGtL?ex#vQPLqfD?U zk9zKzv~;B;-SEWU&dM{|J^kjoq(5x#%-GE00j465qz8aOB4D>Cv%nSdZBOuV|HRO0`)0hpCafJ-LGR5xC!LYdoL81#KEa|1rlj1-r=AbTih-^fjgv^WM}ob1{y#l4 zkzga;EOI?uyeig3I#3RlCnwich7(*5A;MLn|EGxtZ271e-ng9@69e%* zy5apeP9!;$E0BB+J>*#Q zUcj*foOIn_2WwF6tYnOo>B^~Ai*8DhP!9|WYh=48nb=%?WmTq6lK_KP{gPN2~A09u5t*XSG_RdA9X-oddNj zQ=jhC9Hw)FQt&^)i{o8#f4aJ~Ox+)YfH|alp`a;~Z`@_(6&BEm`>r@2!U;>?>(ee; z7CYY_*bXn0iIyO{&$7C@RZGkkwS$mBAORg$p`=iqK_IT;jm~(ZL%+Y?#0o%lRYug< zsiF>Cu4MF387<@`@?B~FnrmiyOik0EEQp~DnCch~gO+K;X#tT(;m)v|8MPDMymf?c zwXb*@YTOKkhNn$EfbKSD{>34QNu+S;lPuFgm@0C1pKdHUQcO;~-ZX@(KUz<|;4kr9 z;23~&=hFBVYePvt3Jl zFSL%5+nZ|J3JX4$jOB<;>#9k|fMCd=8IMGjh!xog#Zfv9!^}q^Q+{N+IC5a4ffuTp zFma)zRqcjD^B7212_S>5lEP~VF{FRi$f?Yr;lloMe49=snnM7+06#L+D*Xuw)(K66 z{|Y1(78Xk<6`LRT=dYIT7lwN zYvc7dJV;fk)eat>tJQW*Ja1a9vkPZa$kgsSC${LU(`#%|e~@7h;r{fo5Dmmc@M&L% zw;Xf^h@&X5gn8(~yc#FODauQP9*Bb$^*0fmI}M=0S5@C<49JG`FIb!dOeGqUI3IOfpRi973F6nYi#nBAU5ZgLoF$KYloYo)!o9OLn)L zpE-v8awX$R>_$sUWT=`9k7(i%WC%euRJ_=lJjln!uz8bDQ~UCK0}=(kR~_3(Fv8$F z&Ca#8Tk*aH8QE|1OeZLif$pbs8cbtqYB;nk>;})N^0N7~te!9#DG)M_bbNDC@{SAN zW8boq4nQoe)s0iDVG02`-}MV7pm>(E6v;|^=3Zimol5Q?2s~r1YovNGhD!aX67xS` zJn)F@>_Y2+_{$c8vVZJf$7BssKU!EtP?%!FPS`?xxbuU7XTw-@HlQpwMvd;BJWs{` z;9#*0?A$Lb<>Y7;`KGvnt?Ss2XvZw<`VChv+opbY{=#RLRJyM?zy+&CM}bM3|TKrlo614Z~@+ed0ALX9?&UZGHbB#23I zc$N~OWMymjqGKKE*drMoIFth)PBeqSQD@w zC^tgj`_aM5&yE8D8ru^7j7k=#nV~1?Os^o7Qwz!+BAW0l8;6xsavtr6Ue};mtUUd7 z1S?BfQk$mBkhX%ZFBJ{ZB{^64kTZ6uhxR3(p|^hg_~i%k5Cyi~9Hsi$duYJo!?qHR z8)WqS`8!2gfq~++pEq_zHc1&AplYA4u0eebPtO~?bJe=y+s zJBNmdDkC|~m==N?n9J%(A+LywIVHLT*6s{4>7~gM*0(7f;VCr`mgH?I9aQlKE ziXP<@BNCzOOs&WzU5!051FI^g2G+@*J_E{VJxm1-Y>Ao)7RQ`M80aiUc4Z6tq6H!r zL*h|RNfxe)4^uSNdJ^_q-0ts->bbd3+cCMTZ%>&cUUJzed*`P_3mCU-si+>Y_*J8MWM z;T}mFr^g7mGKQ~a4!CeSZ#7Qt#X&NpNig?AxU#)k;kis#UT-cfBK3GzUVP(D(HgJ6 zO-NGzjRA<#c`~Y`Gq6FFY?yIaNf!lX`w0t=376xQ96{WkRJLK5D`5MSiq{4{_ z3pfpQs(7i#e1-eoQ?;74wNRzqwP%f~>AL86FBV<&#u0guE+~ZL~P<*4N?$ z*Xf1Ipc{Dj$S%S|Pm~FJa7Afmpslre^ONbmAsj1msSlObK*UB9``>7K zG809w8Rn#&H|c?xWy-vdYtS#KlN!9#S3JNC_$#%VyzuDuQ1 zm0hd5{*sAEU1F2WkBa*A9DKC}D9No}??F?%r5yEctGPs*x|jSDj;zHjNxLFcC4A%ol>}bQ4z;*>7g# zr|l#47=>$O5FnohpdkYc!tIc+D%m~Ax6tdRwI-ggcbA?QBWl+YCdFaEkh=P`B|3VI zUc}_*GwdU-T4D?=4^|xZl`+i9+lx5fCnp%8czkvqAms+(UJr(ObmW)7VdK;6yJ868 z@p{@e5A4k1D0I1x3jn->u14XjaME$;GP7{C^W0>0{<$61&a>mslc&y23cqS!yu@kR zjnjm(fGqw%SF4i$jgE91>oh%{I%E=O&~B_l#Y}^R4y}0we9h0xVa`HVcc)qb!HlS&NIU?+0hQ>c&3JA0eeif5^ z`2krfD0vK;Ildhvl84IAgm9vcKhZ)|`XQ_yCre9+32fv1ZV~&?6IjITHb-aI=w z;hWNOXTc&hY)SE2(MA(9)79!5jpi~Ee+d*y0<0lC6ON3FxC%cJfk6!3p|y>qD5rj;@&w~_#oU4aTmBT32wHP)k5>vRHx-dSJ8 z*~!H7)%L5^CIPMHyTP)9)rCAwjd5Um^0kq;ZRa^|$+bQ<29a%2qSiUnSfPwO)XY|d z^a0(%f~3}AQ7Lm_#-^&VcK874DIhb}OMzxW*5&QDLuqu(|&7q?6<`>{{|jY5yzhN&g4cDw-Mi-oM=8v zia~8<8lSCYdW@arwL>4H>!{40Hd%&$T>T`Y6)=V0+Uh}2C@arYcE7U{Ram6OIceql z_EkQN>#mhOvKID4RjL1|>PO0|c9+tsA1$l8SO8!TvIylNXszpXLU{K8*21(t%Q7db z_EOTT(Z2HBE0sNaX+dDgt3S_ZNzS^;KHP__;6ho07(oaRcV35*IDppH4G}h609b@v z#TJ6EsDj-3V4=h2R)NnfgwWI28mYdqKSk6;Gf*BZn*lOZ!p$-Oei1OG&`bL*!H$Q} zVeu&B(mn&Xu9y!J+#ATaiCnJdMc|i0t}Fb51o`rEgV=O&H3RwES zBmN?#MEmc^DhX=fl75SCvtZ=zFRK(rFrx*MQ+1e>sAr#peRLo8tv@Fg~xw+x)hK1lMB|2HAvW zSrs^u2Ttxr$Y=T8u2VoC*Nar2pZnBcbnt4CN!Xy6#<_X}fxGx+y+!-r(Kj-VTstct zVm11(`1#P*@FRc=esmJRCMKbn#BbZd;`}ELofwSAfUOo+PZL|6Sp)vgEOwCE$i*?} zPOxfQ!5P{LR!i2wPA~_{No?Iu*V`ZuXN0R_U%dBB{hi6OcEnW}+C(ih2Kq@?l9fX6 z%gQt&BUPW9fFRBNNtlC8BVTD|_z=J*--8cBSo3%y%Y{|ewrko*^Y(U|i+bbH+51R} zQ|>UbwM3@~_NmNL-5VH70u8(@jYSGd#_cqmPoCl5a3+g?p^=fu2*0c~nvJ!MwbE5~ ztmrNXR@vU&MQe30CwNX}3QtXFBsdwWdymK4U8Ok!CeE zA+wTiI>WIEouPcyKL+#0@e_fv8mNuRXc6ohgcKSV0S$u0l%>ed_+|oR>&}2zaiGT% zXO3%th4>-}tV60ZK>QluCTApIvbBYo6ScpZ#X0|x!=IXEw$njSae|Ngqlj84KxZOh zI0_vZ-lM?5H3MnILH?9_Y>9^Ig~_(cQ-$`~8qN80reGFX)Q6X>fZ6mH) zCG;*3({x$3lVO|L-$P-arO0&WktWYb+16Zl_V7wRV&BTpNyjJ|tC~AwjQkn61J-UY zp2z*M^~oTWvH%%$UB#)&QU{(6WLVTG?5sRp-Mwp9^~K%0s(U{C;ipMFzzHJL8$+gq z5|2nR8gqb02}D3}296^;^sWuw5 z}H%0l=?uR#J`fWdkHN_xYKVWOUe`;jxSi$r0Aeo zj<;4;5ZDPogRcLV^bJ49M=Ho#o0$RR2j}ADRi<6QH{$eLK>rd1h4X}uLo_jt=8v#{ zkhG3E(laEM0doY#Sq+hr!E&83l15tP30u_G>bP(ptUK2w21zIr6NYxtdFJtI3UW3+ zSSrDkEDLttmPkdS2CyNl0ni*7*nOfLqnqP+P3wdim3j)s+H>svJF$!cK@adj-@%Qw zb$2M420nCKQpp@bE{2xZx%#>$5JodL&VTH3oOK35x87c`_IAKR2uy0)5lf-&)IKYs zAcnM=oDy_0t@IdVYi;ZZVr#9O`yb7W_zWl!I`3#s5ToYk2#D2FOtK8uz?S;3MCVK|!NOWapinM(XYN-in!{CYrA64->9c`|uz|pDd=Yl}=6V)0#P5GTBIc90t z;iRCGV%(;NlZQ$;%el%0I}(`AeuZBiY1cJi1LjZ=>ua47DuEqUsF|+WkDl%R*nIXg z{OaML186id3~-WXhk|!JGgP-UT9+zI5VOfnL+}>)=BRMev>v) zhF`DSa{L(gp#EZVz?WklPU0*;;M{VE3PtLAeX~%&?$^gWgX0nZjmQcoC&VYl#}mrD zTS2b4&yv^|<`WsHo!2^pJoaK2Q5U$b zCx)O8KD!VUvOH5cJGGCs2SpRM*0J}(b9p>VlB}|$qOZfTFm|So>9cTQQ`W8i5(J=HCSpK50X&iQz5Zt zO4a~u9;4%P*S9K68;aFsSWG?`n~8E@WXI^YEhyMnuB&?GkEwF?H0NU0tn?dG$;}Hd zh2yYB7Y`RRhUqtgYBa5%!z2a66G+TX^at~k_=~ky_+Xyqsk>qHGGL^;A~(+jKy9p> zHwW@SQV2AbM=q39cjR&Y#b(3~OwDtqF_ z9Q{z)6Ss!dN?q>#NYp1EnO9zTA^s>Qz?By%5-j)$hUGJ>%8Qtt{RD*^UQzkzM^PAj z-GA&eH2zC5tbBTbuOD`mXO8TjpRXN0M)PtXkDr)1esH$-$=7G+s2A+FrDy$q*b4Sw zGZ~f4FYI4!+S}QaV37_o>;r+M)f2kGwvI zAQ(?bDW}jF*VbWF%Z@M94j(;nWcKLnv4z=#Xbjv6pi*IO_R#C|TmbyIADc>gW(L>- z)Vmok)K2U_c<}JCj}!15`^!D)(oApVN-i0FALUT1%`862|K&Yg`#dj8dKLpQzvz;# z87ZT4h_;q!h_+ptYT|9-ZvF6bTm{Yp%ajCV$2|s~CW+(3*YwN<&_h3l*7Wu0x^^3mK_9zUUSbwkbKg7QWe z*BN{|&x(EHG&cI&lpRL0wT63Y?r#u_b53I%#j7zj9@%1H%Xu{2fQV_LYiv7`BCG=NGo<=iS{I%Vyh9CM4_ z^sC6zZRbSi5HG45St4?oKnd1+pbKjUGia2rk`UjI-Dv>Y-o zo*Z&y(VcPX8UOe+00_m9`{a6UP!K|s`Y7W6veOC{WI7AUs=*-pRcn=o>;*rm8ZgvG zGeK4~mn6sM@k!IkfVkUGvICW{nxN~_AH*jJJM>c zB`{cx|J-I#~jDG7t{QC%Q}P z^c5%lx**KHNgFhWTSA4uqmI=6aIrU*_qR{u&Uh0mPm}FUPH0KRLti09ggA)G zX=I2&+C#5>napM`5LKQM$_Fn3k+g9#1wd3rgTer-{KZ}h=|U$vAa2+3cmuLe5?j4H z$LVlmvE~M{WK`b0D6B~gU~~e7ln{b;^6*X*b4;qP)KWR!+W`_=efa`Hzw`o-p%#I% zyddD!=?YDpAE{=ahycQDMJt)?pA#&jgHjPpS{jOZssjsTw4H-_TF_6yDurd)K{7h^ z`Z$}#1r6%N6qL`6QVIm2L~^(C97{H$zZ6a@wo*!r_3> zDVnyO`Otxnz|OM4%?qNH=Os87HN>lyWhYzk_7STdXsIu*)#OWUX|;j1YuPOQg2hmH zp`h84f6<1wHP!irx!L_kYcodv>=x5g`wp^Ap-%!62Ib&cFqtRS|K#^%xCl-CGHgv zp;O)<<7S>Y+MqPdi|c_qgDR7>`&6AW5(34H649^j4Ju9k#))%oK`YV*fu{%Ups z2m13!EJbHd+L~mPAB|w4_j2$W7zuJhuWe@iP#^<#>&wW>$9>jjNu=wU5-iYHX$%@H zDuC6pht83x8yRx~&RvqLfE7tTSK#gtKH>i(rXZ zqeOtrfqmvjmLF8x$qq&<5Kck79ut^%mEK3f7ra#@yxR^0#du9rYOAdx;~Aj_2@UCm zWFTJg;q-Bwk`$@uc&t|@tIJ50J-O?-9h^&!hd^&@A@`{LwT6V1M8C;K6Rxvy`jg^^ zLr`5!JW)iJ=^EZDLLGvlg&pL3=yhzIgfp`G5nrvappN+#qX$A<_KMVw+?sH>*Ap~Q z5t}NmTU)WbUkShJjW5;^0r!jr?9+jDsRr1i(B}~g5tNZB%afN0o;0keDOH>KRZ(j3#08jCuJ*@u*BSwB^1{tbnpIJ z6<2ccS-Ujds((@u@A3f=lU18VMD^eFj;72splK*QMkOTV2~H0qk{MD6DxEf29Xvkx z&TchDRP}XF?$IkKasdZaGE*C@Z&%Sd=1SoAEp_s?Gf#_8YDaQW$Q!*PsWimIT~kk6 z<9@pb#nIgl4py_sG;^vJyYLWjCItjbl9^?v$>>7qDSJz(3X_S?Q=<-H7Qr2 z2jC|wrSkB-oFSzpmG9bnp)xuHXewC&JLrWE<^cdpFLys2RTh*-XQJ%;OmfDI0^TD_ z+r`#wleU02u#^TvqaQ$r2wWIguEv*-^8vUqPX!2JrrGRq&sAf>s#f2~ege~#K5g2R>}@m$x*A=+{DYlx9-RKqKGCquK2ov$Pp zvlS?W;dmJ6ZIMfXcFhB9?KA$Vq!SJ5ISli+`4(oJeh!VD@g;k*v0mzLhaGQ^B=_Lb zVO#^(W}t_X{Do(~S;M7;*1LcsesU>7imDX1-Zc+&+zn+vDZ}ReD^8nW#9#X?WN2{` z;fTO!1)D7$<)`BV@vj%B{0-YJMn^a}$-}CNx&w3Z@yS4$!&^jTZ4Qc6*$8%6#*;Id z@4~Nxlp^q@{2M)P`;(0mIJuCrFrTqq))jx%rrcTPtSF!rfq@g3nc{&o-?newL$|V>xD_0@;K5m7=H`PC2f8^Q z^7f_-r7*>8lruUy3|+!kO4K!*v`-zl)Zx&#U_m`3ok%8)BGGEG;&M53QT+RO?#+{f z0)qjx;|{xUrql3pxA~A7ejRagcRQ58+?{76Ja_I;*|8yx)D~-o9>y1^$n`&aDF07q zxB)_GlK--+5cW+@h>iWuxydb~Vk=>c;gr!}&B!fCpauRdz^%yD762tj&+XW8g#Ely z4%A@kDf!;;j2@cT!<(O#(^z>i9lUZ*9^?eQP4UBZB|+VFYv^1#NDv%#YckHdEOF4X z7gjAxxIPW=g`ApFM_aNF6%ch#nL&At8mxvOa2M(I*i+!sHXYv)%CJ-(7_S%GPncXx zR{|ALG@I_O&}EZ5{#_O0p~U5_F~_SO8N*psI~Skq{b6t8|E-sfMJt5o>0fali-xJO z@Vqh=j%*f9Sg>*~dX0I*`DvTKLmZ{a#*s^YnUq)Kmy2_gd0RLtYmY6w)c4iG!7Hv! zgpHU3MH@7Hg)-)ywQfD{Hf%bt&vo+O({GW}?%73M z{^lT6!~^bmBl#bNw-4)EOmrg+@6zYL9GV8DCiz!-QIKOnjf!T^4Jt1N6Wu|@0}0r? za0Mu4-z^WB4<1oZ4?L8BPNQm(V@vu(oV)%44l}c_Dh9>LUh?DJhA>v)H!4H^O8~?=IQ&6;h z*T3;W4w^*a%8hdwDi9am8>zIhbsxDv!S2e>rRf{pM8>AGTr_Q3?ZEZ({^J;CFzCH*_Ufd(fk> zlwp|i<%WVXtYO-O-YcU6Iaqz`QG&lmMg!etI>; zLvAOYmBC$B@V%%L!=hNNx59m4v4OM8<73|Gfrl=gj(hqpbqDz@=%$je!sjrW326R{ z6O_R5K;PzMw%qwdBK2=4Aha+ndkOe>>b-=;4lNmWr^|AW>SF3KWrIM!-sM# zf3!S|2xi;>4*OGN)FN|~unYB1i`Uxtp_21&p+aAy6Jqgw-BRKG6ukNV7K~3|0jImq zTMwe-i+?SRHawLxrO6lshP=c$U|&fn;ALD~Y&k}-J=SM>?`uTGt_s175P{#faO-8M z!X-rwL_Gg#aCV8%Ym{Qt*ptMxT#O{9WipnKmSAO}${=G0AR!C3}>M+vMEFc}t-K zJMcr=vH^lVaO%e_j*6^C8b?dUNHsFxufBr|jv?tra6rhoE(-zI9BwH>mLuHl{R+@n z8cYdl#I^}yS)d?3^!}Ej6TU1#3d((7UdsVr-V=>_Q~4!H*;oY(Qmz!*PpnX+@FYI2 znWx4#a?q*N8uWMzFf9>Gi)@2+)94cXneT9OXh-;sBanE4-&)H&7V-n#;{D>?Z}B?5 zxSjp?w0mt{I+u>yw}u6_PncaiT3}H|%>C=o=yuUnl`&;(xfYQiFyg;n#DI)o3yU8H z8-5d|NOTVlAXkl5K?~s9uXa9|xGFTZ6ht76ja=}Zy97TC9y7>vGN6T~t1=b2XV`o%9%|>gpY205rM&;nn5=c21%LwHew2%<6?o zBx0?Jv8AOCGcJ~30Vdzdi!Gf&PSKK7TS)AMy3OaaYtUkchw|UVUZZ$u(S>s3ow>4u zog%}CbMLESM?@cylx4mB{Y@~FU&B?O;`0JmOd{l%u(M8eFEgr8K6;v5=C5~q<+Pz4 zvBO1;b*W6AXJ9POZ6ym}j1i=ZN3t_`p{oN$p(qO=?KH6ISc(OxFGWbXOOec#y#yGG zkxbH^s7y$Q#D_p`#vH8T6A%+L!%h?fK3VcTTcVyZA4s(Po$p%%9!%%MO$R$ycne}5NF+GpqX)Rv2z2Jgb1^uH{Kc5 zCYg7pb~A#lt3bo9c0bbR~{7b9nnTk>oE z8~v0bf`YWDJF!a8$kx+ckPJUz&>H@=6I8ACxC(4+A1;CHy|!1|jc(`mD%~;8?e*I- zhjr9+9ZM~=_DXHxNwH>WCw6}cSS`%N#|ZVBOyA0u(Jf~Gtwpn@knH2?00{=n!>oxP z-DZ2I%u6mAvTQwJ-g_L%G$_We%IUkBR(`S^;5=3VCVUYgss8kl81)1qZ!$jxJjF(rtT^E*YRwpe11m7KC7a zWUZqUw*pG|x(vZ}fZdcCasTsQ@eOrIgS7UU=&nUm5R*1^^QS+h8^d3ApAwx^t{_Xb(; zd*hfNYvvn`_WtPA0O)WQx;`MI`(=om5kexVQ?bE*I(*EXNdmH*3iga2fYlK@hHq83I~SLWP-usxI#4fS zrdfx>EWNqgc3v-=AhnjwtH~a*Swb?YqT#SjoHaT8yG4LvD!;%ejM9gMuQ-wtvx z`;pX|T()XXC@(^P`<@AM9tQ6&{pwSm$Wy5|;OA0qC$??~C;Dr`8Fy}itqJK|zo~2B zh0#3MHF|A}RP54dd9jCGc}{C->?H1ovdD#_CKVy6HFkchS{*7 z`}9gbX^TS?vRU)N=zD1FBKa;vxLJkOGdR1n&fR>{tS>&ecPpujeMtZTH`}?W6y72J zJdiK?IE#E{4g^)FYg?&pU^$hQY5u3=M^)uq7Aiw$hx6t>dicK%%F4=0TL(^s5 zy=Za#$$OXQmt0c-QeNM27oLCxQQ^KtpF01(_cb&d#D{3$$}Go$rA`tqbdTb{HB!nR zWa23_sR3ZwT5{K}X*0(6NkMiNGvX?y#%6*K?xCpbE-%oxZtL$TIGQPL|!)S*5 zbQirx^6YT$v)y0LXdpXI|^b;lRIjaTPqNUe>008C{#XO@;NvFu?tB|)^7 zh=dy;inOftbo~8z@@CwV;5BO0LUvHZvA7bmp=$m+-}w zKnd`2LSb^opT2@lL$|j*Qf2O0Y(-1+J!DXz$zTcnn0@`zXd|#9v$%27~nn!$yXSfTy<~`u$1P4ar$pypS7)mne0df>6sJ;Hy zw!ZHM3fq3Py1#lGC#KX(o!=-E)Y(QjrH<}>7Ym8!wBg3sY{n4vH*z21L^eMQQ)!+t6VJL{UG+D9MMJ92&^4(pkoaE*Jt0Uf}f| z$5K)q+mW(j>qa8Pnyl2pTgQ0@RU6BF0 zN}&qVPaDb0Tx6Gn1Twa<;4_G$DL(Igy)5mB#|~VUq-S&U-ICQT1s9b=S|uZjxTmzC zzJZJ}ffVnGm|av=9;KW$yLRXlRneq%%>AWSNx<6+4N_I%xm}bWJ31^h&P+rd2Wfl$ zq6&|ocz7ZL`B08g)?YC(EzZ~S@l<)dl8_Lq>`9uM!$+48?mrM+m(yd*AKp^!>BR^q zeR%+D%_M@%B7S9iuc++;KnYhGnYfm-Cqoy+iRw&ddtq~o)<&+Hx}!|sKSTNQ<#@!a zQsM&&>*k+_+zl2nV?Ta{u!Ozv97ezy5}2T>j<$7x(YW zWrmh^U)<-@8tLEi*$5;f2_PkBEd@%WPmXv0!Ed_9d(b`JgZp2~k&@{>f-sChbH9z= zMCKT})Rw2J)q<68@F*9urwZ`aw5VHIbOM&-F zm?DuS=OYm!D<{*z2#>*Vm12MQzDCOPR9kqdj+go{e_c(BqZx1Uk*Fn)aVgRSR9s#Q zbyR*;VNIi%<9A*sxlU^*=L2vJXiTCC~VdAB2$>a|6PrcJRWhf@Tzx58O82iv8(`qANNh9~HBBm1_{ zZ6qd&5}|YlR#e}8pS`@iIDrXRHe_o5eR*hQ@4Kh_N4t;y%oP7Ejvib&*~MMmi{Yx8 zMM6A_LnX+Tj?1kg*GRp~^bm=@bii9KR5ojfB{fQ6>UwI!rrQfMNY5yjjNlNlJxE?2?s9FXHQ?ZE5OE?qs$eUUSO_Rx(j+ z9eLudsLenwR+S4QmRLVkz|??Cy1V2lI2erf2?)`r+FH@U4&{>8GYS7}*0HowNShTW z>~!B$qxgQ?*-UQWT*v_p!%g{`TZx%YwZ71H^CcWgdE_IV!b`2cB*ibPrWPaIQgqdA zUO2!_sVpBzPK9YaY}=#`9;?dAhayrLxga5hIIksh)DoK=BRs~tyNiRoYMQExu;aks zQv)n=ZVhjT?mh>FU;X!14r=}MmoKLy>3%XDy%>!L2nX!3OzAY`WkLy*km}_=@hjj9 z=?yFIYc8!@j{xz-HbBSGAA9r^yVa>6XOWIe=kyL~Aw1TqK!NrL3hYRc0S1R{p@J{CZD!H+r{(#uMg1_qXs^EMgU4ZNr1sU*FjJ)9NPQ&dO}g-<6S1 zU~=K987YEx8Zt=ktZnUY9%(;XIhLUA=eYfCTA{q6jkTEbs3GX2ARr~0R0IMRgqOo@q0YhI!bi5>vG+Jpd2QF{>7x=` zEx27;b8hkQA?9H3R%Y-4S~}h#0%It3^>~HMK=wX%oJjBDT6ZIgTDH3T$9b+l9lpp9 z5P$a9zJbPvknohr!C!mN?%Y23x}~fNVVAK(beOq6;ZBAYoI+%&h#A-b(yi_D3WkSbo07{a&td`;%Q`)W`=zXLnHxZVh+sIfEco_6DZbI2Pb0<2NwsT_5#%v*9_-fhe zx7)k>>yO%{OsG)Gn(zTqduwg(ZdUohB$c%`sVy?g;rv&-p6 zWu6_pkARy5A;g58K1Fz>zDxWkroRYZZ5ed|)w{Ev{I_w1=f{9Mt-?6s)m!19XqbKY8-)%oS z+TYwmc<(O!!RUt4xpo1Id$`>r3-9o+?*G~>dlELQDv zp8##hthW~c&4I^W+Wk?duaEm)IsJvIeeM&G>C=V9f3kObin~ga!VOw`w(7=zsFkIb%leH&AXZtrJ~hH73+~bMHtvWx_5r3 zm6huyDdW(ElsFBWDPhHEH)mjEXGDaID*RDrF(;v3rrD+^igYAhfr6Z}p^(Yx0_Ns(dPC;{I7B+B$$&g z(rTM0lE;}4BJ7-cJChP-zMxy}NLlHTZuYQy6q{++v5za#sZ!dD_HJXzs%J7c1-~!4 zJ>b#^er_l6j@K>8P08Q915l>_iehtfh=@NOPEH+gebCXCG8htQT;_-D(x6I%8RtG1 zZY@E#z#G^&YJWNS9zGI#_;_!9zuSP=UB~C9`5?t&JbbCfL%z(gFqFFVW_u(xfvb)G zTO>L{_0m1zEEe9Ne<8r+sX z%3~((mc?;b>h#f(UVcdkh*eD6*P?F+Cr?D6ui^T0Q0A%XcllGbWfvI(88Hlf54Q%U zLtB$~_1c52@#UsuRRp8KbOK+B8sXP)>bvk%cbuI^Tld)i;XIl=Kx>y*PDT2L8>gEP znQ1A&o34G~^qsCIs}6t(@YQpy061Iv1FX&Ti3+o1ba3(LPRR(j>6Vw1;W^@~H{jFO zSw@yCg(UBW)HEp4d4}jWEzi~qXh&^AL-T&lITC0mZ`>kGBqU+9v&-}I$&?9np>@AS zU`p@&Y;b`nl2^SxPcwOh`RQ-Ixy|?wIbaj+4{DU-KUn2g9JHLxih~wvXyUg9mg99R zHSYxtokt-v+|5Q9rM(|)=ObRICyPAUqXe9Tm#(c18B`yY04REFf6`NuKv0RAX={Mu zvPMb5ZYO3`Gg>Pm$lRBe8(OUi@_RaQB7uF-rFd$}rNnwugW`fE_kA`g)>Zamjt`8i?8=r zzQr@Aym@PUVQOk`9m1={cfr?i!-0{{w>8yzkA^`D;)lYYdU!1ZC0?=U?jl2^an$80|rISY3FENsj6 zs%=Etd5qt{M!UgTkUIJ+zDgGATi#yAdyhvzZ6@4%J_T}gU2!zSJ-?u_L1W@NVeHY$ zm}`gxLqiO&(qNb(d?s0J(oaip`JPtO2o2 zAn@d8smBvzz6(SUBZRH*kvJxt4;VE>?GxXcpP+bld}8Pw9l5T8NdIn3NuQD_-9`}_ zRoN*O?|99nRMpI|yC`8G+wZ=1!we-dSSXSxf@M{bq3lT?kS~nVQ>Rp|#opaD6}i3X2J-ih!&SB33b)IG@|!?Lg{#@#qy>{whZ6*R{o`REK^_U zvM!-adhJgtS-LrWlrN7@_H-9sb$v;zC1Q&b=G6cfxnnpfcW!V-apQvC#Vrzw&m?A_ zwov-k4RicbFM1)SP8lC(Y+XFufRsE)1HN$o{rF{n<>SAezht!M>B(mZRlIY1`D5Bf z()5)w^9~{2Vcu7$VoDBqqV+f>k zwlM&9s`o-_cTXAiSwQ!KGPE)x84Rj);nrGPc2lE#mpPP48 z+=l7dyaFLaz7tq8GJ0!!pFz^)fs++t4S(~SxX>*wUcIkFpebdw8*})2p(6_2tswmk zavo>}WW0zB=e;Zy9^+Uy=y}AZ6StL79ofB61|*j!-Zavcv5=2^YlLKV6ZCHEG4`*- zu9g8C5AOf^{bE-Ml~M7gJxN-T4}xT!L<^2h!7xD@o#aZDQF+1@G+wEFy1RL_gSbk) zt7NiQ+_yM0I-i-3$cxj>sV$|nPgRUv2g>Y^PXCx=aV_vk{$KgdM;&VyL=K%mFt| zu-AY|x}ShD{+nxrnQHz|6f^MP-JhVEYi}4$8IC}n?zfWdQX|WVvN-Ff?5jO*5{sqM z4ib$nSo9njJW6ywzUu)x_KlsM>+Qn)H$wsDAFx|aQZ)4}jzN#sVwQyT6ttbZ;?{m2w#N!M- z4=;QIvF58TLY|HGB&8f3+GJOhcgl;zGh+rbzZ|Uir9JD* zH=~7ACm@zq_O>=G^72Fgr>KO_{Cqf^iV35$sXNsPVQ|tx^J+uBzF_>o#|@r)4yS?-H8yQZE-Mf}_1-dB&3FN16O<>c~dvQ|_h0&oq9fSVi`kUw~&KK=xxQfs` zzO@&KC~-jSI%E6-csXwwNwisJj~VXC$|3Mpein+Xciqj$EvNh^o^Ms z&FA&-CDhF?mmAddcW}fWBiOcE{0zgNuQs-EG&TFYadnuaQ%ywBfh+gdA5kN8`&M z#8ZR`CMXJ5-U^&DAHeA-{-@uG;}KrRJ3pG&@$l5r0{IFH16<$UBzbg)rl(W8jHRaM zjEuw5vX=gx@PSUA2M=_~b&P1tW(F}8_i zkDI*#po_R9H%#ZVhk3iWi51_Sjcjbcy8oqJ(<`zi89GH!pQ;&Y42aO8w{YrlJ!agv zFTB6D^BEMJI^_So#ft!5fqAiz^A8pU(jJ_v=3Q45qVQuNd%=J4;4hwFze{)tyiLJI z%z=ZU(3GHS0^2sH+K!4Rf7Jmc`~b%kp8tHN=(~iktDB}NLWOJ02?`Ipv7OG|AqZS! zz_URRl-zSX4SW7_ibz>eUsojYvU{koJ`lKECNO1n+GO&<7qZ4Znb>-YPj8L5CsWt< zMrrIe6CJ*_cmy%*+yINu&w%S*3e^cp8H|ml<0>_LgAl!!)&f0JmW#4mzDR~ni zKkA+ChY&g1LZ;!xB6I3C*}G|A$H797Msu{r(ypbIO%V_pZexx?Kl%t%GbiZWh`q(@ zOPW9I;`SDEu2y3&c?516a8B(az#HP<6jedPMIlHSFP*hK%BErKA zN^&jxz>zi|+VkDQtc}p=x4U@hlTH3@7D80;jI#2XN_}jE;>?!S!HTl=J+m~D+7E(F z|HX1h@<2y>O@hmvF45+@hBKN&&_nc-UiYG@$Yke0Oowky@CKd&Mlzo0PY7rv*ZlN8 zHmi`@N83oY^i4BC72L)p1Mw(gyUN+0 zqTvJc#$XI~kz32bT-w(^NrF&OMnAB7RZnvyF{H%_e|FgKAN=+3Hc~+z-u}njC{G3! zYv?ezFqRYK>LHx`bnu0RampVnU#v(lrwk*}#c66qBaQu(C{aX}up0>ig?AZ@imcrz zOm``Uti17RD&Xu!=*k?g;pE1TZS1|TZ#T9cg)!TfI-c%|Pv&ngw^ZBek=$6dl_os*p zD}2%g`845-Hloi8!tCd;u!h}|9VhBN^9GiZ`S7Ypr%U3d&n(CZOP}M%ta0JyTSSS+x54@Z;>p=Gtonh{`PWo zb~2oTr|CaP1B9qpNC004THW7Yf3mZG^k{u^^)C=wc)1;-ELKKhrtQtA`>dQR-TxJ8 znGz|w6x2|C)5L8B$!Tvzw3;-fy;qW0DgT23BDuX)=A9oEXG`TPcdNWUDLnIT{bhAE zeuPZ+5gY(BvWmzTuVeNUkhVZAJTJ<;Uake_k@!UWDxTEBTkx{d`HMt(l)t4 zW%4no5Do;RA0#PJP)>#?38&u#LkOjn~)pI9g&8Ty27W%Mnu7UFpbfKTIZVLT$AK3M2Qm05|Ost zNKY@A7OX{YZHwV&TN+X`Me^ws$#;1ml0rxrx|1%ky_M5W^VT^fOLg^ATDmjm4U%8EFjLi8^qDOhw zQwKNcC`{khR0H_ap#9d2NQtRa9*`74kzB_2#L<;iLvRRVuK0$Ki-MoE3r@aDpp*nh zs-+4GszMn_p=pMtRO#2(>k7IKmu#MJDGz&W)q{wN6B0&LZdjleFK$=*UKWe>7l6+t z6tDtRF9)-4hr{u%s!S(+$zNh~2h%Ve5#0Fx0^8Br$suMR7kBT|zm(o$Fy2vcTqWz8 zqPv7CNm>K)rIVxC%h4$=S*hw)2xbcQvOMhd1CwsFPY0?jXFfu%3@jeXV}(V}p$DRQ zG(H(Jm%-up!?zU-WzBjU8kU+o=s^2?)?n~%)SzD%FeDdjFabjLyqGwRz1BSlrr;V> zU^SAHn8s3l7!vt)`_?Z38ZqF?Sd9GU8e+i;76LCCC3o%+>{r9tZ192x(1&@uhx;R) zQF11H>`r)&I?KS(Y!MTC_>%0w;CdGhb9EO@&SF?hDrwl>4KCnJ=fg1+Nv}|p=B!Vvo4{Q0amL%=$opMAC^EH*Xlc_yIric|A99&EPGG$1_ zLeQazPlGn5MU|TwLa#00Bx0mT%({;=1`|o*5e~Kq?mryAL~w`#Vl{(w=`r@IQOpGw z9?LF5L;0+7EkJ0QJtWdQOy_M0d5OeJ5qNG_Is?eSek;M-0bJ(Pe zV3H+zTjo@irWsY`*PTz*yq-<Z0eOf<`s_tHLoAg)-UrO)_T;n(%D6{;Dh2|=ttAo{57 zz$CEAq|#ptG+8-oe8-3>cB}sAMi~07`&rq92e~H@^+3wF;`;j6c6O`lnjxU2{waK* z!`Gw9<*aP;WqX^#=*z&j4BFMfyg|DF6$ueg+t{||awK<1#7?aukynjC7^p34@@2Iq zEl!Shv{21VSCj%;nobfrNAOT#(pR7u*Js;jO%`21f!y^sHUAa9+sRJe%rl+0C>c0|-#FSsn> zIf1GkESOe$xc9jlyekjy!}J9Ven1s6PBl`!q7fvpa5br(8y>9a^>Qq-Ml2-`(bBKX zJ5TK+8@u`XwZHBFRb9H#%l<3R^4|+*tO)T%UHck=aP}#@mrbOC0p9w_QZ&ZY6La!Z zRPKw#rrY`AMY?dpP5P6jpb#=KQJ6yC>e%QM`$p3Ku|wZ_cg&_+c|JJ){%rC>?!W!& z!2{%cX7UJb7q#qz{LX=IvYVj$FoC6uf7p&zQl*`eQn^TmutW3>Ct|^UbkLWFGBU7w&Cl!qIrV6;p@W5^|94PxuH}ZNb z2h@WS?~QFF)i&ADGm#L@Ix^xN^sN^)&3a3>_MpXCcS1Tf_WwtP11=Ol>D(j6Qn+62 zXTOM`I@y!Er|z;yk&~BWd0GVy8sD!u#DTK!=QMG{i_7WQvCQqAE_SB81FGp80+Us) zDGP8Uxhc`6@EFNSD0I-8DjOFxEmKH{>gf*PYvf!IR*+nO)Jwsng_ACJ8>Ei6+e8mB zq;7#=J#)-?)E!u3VIbh3esX!S=8nt7-~R@q)(46ZhBY0%9w0xE#0sFdP{Ju=NcmTz zI%@6-faK^(o=C=EdC&MQDEB|A3jc-Os=EzSN+0GH1LGfUOOz&Ik1rV$NGOA}aK{oO z3+*!_Er30Kv|rOFn{@j{j~2;hBc(KO{$`2vEk42oOL9AFWr|K8&DC^=s7H^_q(i}Og%=IH^O!ey#wRrds1U@)L z5>$2bu#hT7Z#D!)p3D#zv%m3V{n7T*jz?GhEA*Ien09IHkL&wKsf}dtxi2ghNJ5T? z;q;iLOYot_1x+sUa_Kw=ReEMaWym&; zPEOAzZ$hy!>W=^DJ9C>OWEa5O3h#ac&{z--po-ABBu&)Lio%3LgZfhq5&zp`0V(g) z^m%Z3G1=kk?F_%RZJa*78jLUNj~x@AQ#?>-0b^!|z z3FuR<1B#l|dR@M$o)mFkBOCVHnrb1WA&F!*abz&(=_6jPMNC!(VA9?8MLh34H;RdLq2x2!3m%ff6AwS_Qbi_E15VqhW#wi8H%h@mgBse=V3YlL#2`~T z={+AFlhZ(s$+K#5)DFIr$He;;*s8i6aw*gge;YK2?k4$akXddgd#bQA^Ecb0>=zp> z$5a6X}(wfJboi=$CW&Azb;Q&vq=^Gf}h4xer6929VIvU_4 zzw&?#RA`2vXbe~`p$#EasTpEaHepF6WXLNxsXJIFs&Rlw`|>2s5uTwsV&Y?j2mkhW zy$7sM|C%Wh9Mm2#oV^)HCO3t{dV=1sHE-k5B7Olc)C!^n5j2#f@u4!I7ZKbdX~RfX zN1pAuLCPHRoZt`dJm^_jcZb2P@-XsNZ!kXT-TG#;z@AJ7pQbP1xgKBOjd1}!Pbs9q z!|9v&|EWrZCmQWfrYQ-ZmsU>3`h=rbhw%k_EL4H|hMSj1!?(ldym}eFko$-YYe>Tb zmDXCL3E8DE;kNHMk~o_ncK>iR9x;(`{}%3r3@*=*lvkbQ*4HhaYBdfY!i=F=YraS_a$YDV0K^B5cf@L4HG@YL8T~64UMuYZRQ3*2f z{4Bfe30_-;uz?yJMWzH6D_2bcb_PH?5A$m4nMzPx5wOF#eF$-BC9p-{2ERXih&4Oe zdy5xKUTMj<{;m&}iKBi*pimPLXL$Tu<*wdNYAF{DX5}}Z%Kxp%i2*e7?TFGRJbodFt+}5^T16saV+T0UDLpG|^2%91STW<6`lr+%!Y1Y})0)zq3 z4E&D0&DPc4mJa9d?acPNupXe=pNDnUyCK$Xh_GTT5jjy(mxzG*XtyfYz`M0j#6OL> z?R2vU7jGe!)GouVMFhOXJjX(lShE+~U;Fi^g*n%B9?H{rPySXeO={+$FzF~$+TeJ! zt&=Q^{K>yUDJS{cd%pUtgn193Q-Y=WaSKw^%)29i7xvslL?q(iHO|im&k-lexWuQs z8$E+u&(Q4;i4XbF9`95vl%5e=mxzI6+4v~}mNWk|#dCHsxELL0ixk-Jn?@u7H_$k9 zbUe)ix{i^wk53N@@3Ry}7M-K`@P{~9_fv4n>LZ=Y3{XmYBQ15hiBk}Z4vLQSV4N4k zcmmG$iQW59BULL~K(jz0VaHY*mwwQbgQpb)sJ7-I-qP?tFNf2&Rm+uc z;=oozM{d5H65d8Bk?lQG7cvxE5p5s)==Tta;Cy@)&!JEtJ8B(%NP7v13Z%VQ)*g2gJUQng35%h6HP_866 za>@sc{QF&e@JWi1oEQE#f=r%5`5E^1#I=-qX$|R2Uumv&|En#*(#P4|E`F)|Nbbp4 zDg9p8h8|^sIjKs+e~?^b?}GKkO!H`q?}<&K*ltB~w9%_Y0ov0EgDS+Gi(O-+u*N}d z-DwJ&mbq*?>Z!@YFS|}u*JwIzMoSaiskfK`yK1&*@8fql1y2fQuf>8jb1E3IxkQu% zCdvsm7hZ6I0f56peYOnzIfPTyubmlJV!Tzs>~kLtjX;8*gaZg}eK6Qnk`ztDsC0z^ z0*y*4LP`xH18tG;Bk8NE?2tW)C~0(z*OgoP^@r4Buc;5SEMscHkN?{L=HcO+JCJ&} zzrh>i`UE)$N|@~;4vR7}^{03(+>W^nv-=*!PW>%phd-N9vP0>k_~8Uwa4rT4(4}%I zE+aC^w_rQIUV-<0gypt%OMRQGK)uye-9!!Pkd9vpC%sl_IYi4|dNW~gqLp~LkWg_~ zTNDeu<3Hb{Exv5PX&~vye)g6JZF*-za-POu-d?vOgGceGIgudSi++tutbpRyI`4l!UY7KBR~DwE}S{-t#+6FkjUK_VrwWq{Vot-sl-9xge{1)@IS z!|_}P2GusMv48yOCl7lc`##at0!279QQXOU>ElU^`Nf(p<)>iTI|h-Lp4D|%&hsvA z6rsW5nK{8Z6#!CMU`{R3#W`EFjwxK%Y!PgiI<#0X9b=ZL(iKvih%td7^pMupe(6|Z z!C=A_s6`*U<8~mPe0%x*SAUO;_|p?^DASEXsMG2uzrdVQQ;4q75AuXrZdsLeG&~+( zoYf7>GBgwqJr+(ylEIgB2`-Jt(!fay_!0l1Po&A#m-9V*IEK%d=4<#wV!*$2W%LmH z{0Pq9(Rg^m$N8{p;NsSZb-k-g&7QJ;`SsvTUCIQC&RJ-}2)@!%IZOZ`BI(%#Qow_O zz||$TUCtG%Iy-Ay`+vmBb$OB>viKvi5C| zBP<0Y)@euH7NJ=-R>=W7xA-W1Hudd-x1}SN|E=dT9Zk)6A3Y$gj59q>(FT!R>-BF3tBJa&gC==zM zkou2dy}ZMV6@*cI)rzBNR5h^-vb?rs#dPoqXCcT~2~A}rkF<6Cw4i!AsL&<+248N2 zC~pEAtv>I(0UC}x@;Q2AxH1CTNJQ<@I$^zOXbA}*lZ+84EULgc9Q^9P3!keMM(Zbg zk0;a7i_v&+#+KsFA=VOu5R1DtKR&*oNxaq~tNFX0ZOSRpD#OJ`Q$tF(xa%2NqZ z3FecWjPkX$cW^9SZ>`e2$Vexc`M69H7y~K1(VgejODpwFy@WY%&7bte67eeni&i&V=%p#@hsD!w81lUN-S3f1S@|H{~aZ7Vw06PI}X*G zzs}udq~MMiJ|DoYZhQMm!#tbM)ev zq_sAAg`<(t^U>Mpg4v?|O47`}?*N3@{M<<~*Tm`6C5A`^!yiV7FFrxDRD>Y%Gv2#h zZ+@CxOwIue7pMf_DZIR!h+Y=z8Gnl@;Ewz}?F&9LukK->3YExJn##dbH z$V>WTg(Odx%X9@usSDq97pk=3IERlmcJb8x_U>Pf_SSb+cUSSN*ib8nhp=K|9wq|7 z8J?c7oQ+NUI6XPIj~EA-Tlj`wwY|W`nsXN17hAXPU^=Zv=7q*>Xngf|6@U(}Ehuj}ps(5oQf^zN*G83UvtuqgwvUjvo3C^l0 z7ewlbOSKaIOgsytX{OTj$%akf{I>T+9N-IXDw_i0CT#r>vSP}x!I8gIqkSPOOwPce zXW+==i_`u}{}%{2ljB?Ol9v6~pPdX}e=)f*naoY0^+8TP)$c{0x8 zV-tJ_PuK4}PQXA;RLhfdvZ_LWEwn+s;laxDw|uY|8D@uPXNZFGyC1m%Hx{(P*%4$Y z;wnNNX#3f-OAp223@$XOcBB#M(|F^O$*<*Ox|)W+X6na^J!vH%6|;oGSqo?*F|u~D zd_EAE**uYhVRXsxi?qg1Bi1+k=;ZerzZ?EI(iM*3kLc&4R!mLJFUT7ZSMRy(AU+%5 zGX2ZmKy-C$U-*Y@Z2@L+J|q79@REhSJio@f6yG6O_e^f3Cie#dnB_j}FPC#e%$GYG zKb)5cHZ*f}sCVz4$+J-A`QB9RSDr>nz|Q!l0;r7{{f~6VMIdkg-HB>hs5L_!oZZ0{o4+93OSk3d>bRHKPaUo2e@rDO6##` zBPz3*h4^A1tW8f>=qG2<(aGRqK%E2qEWaZ2!r=UHu)@E{D0n8l0td727s!Q!JIuhfP+R`7h&u&9_A&Mv@BfG~ zg~^zHriI#uiW-8e$|5_P0mf2$O%c%2!GmT8AOStxi5);7v_qhe0u~U+tAJ6jfDe?+ zPC$ry+WYAa1s$US#pvonv&hy3Uxj1zj96w#-Y%tXm~?)*r|x zL<<%>qn!Y0l*8J);5nrj?AEB#_LJ_@AW6SVZjM;*B}xr*+$lwb0d+doHCU$t0P;Xz z3$@Xzts4s>16~l^*@HcV-DTYwPNA~NAc~T%_UlG#EgcjD*42Jzq+^4TlC*$W8=kPq zjg39|z>Spvw7QNyGC`-z^U(>2(pgwyDajL+6c6;jmmDxH&`0mg{BEKu)W9NFa?hMR z-c8Nlf|9l(WNZjmE#lT zvLW9u2(nJ?Ft{gEk5fr)F)qEuzhEm#-Xa`J9TCZbBvZEiR((ml@uL>^+spIO_;jMq zxAx}PL5jW}*Y9xh9MKnaVqpIqB3zKo`x{%2w~zj?zO}x)x*7IW1&H?~;QOf;JEW#5 zndE5_tlYad6rajHS9r}`k@<$xyBwv}sDo{a{ZaU4GLnGACQ$w7lL-{yjR8b+Z>Cj`Av&|m)t?bb=PB@HN_`&gg&vs=wYF2r}sIKBP$IR7rzu7To z?_`L>km*qFl^tIk@qvTc?~o5OaZ83B&Cd1q#&hJI9}ULe4yP}mq>T?BjZRNdGlulA z2y}yg`N#>eKiXd^x|mc2$1g9(--GIcxuJoU#@Y4m<3qgPE-0bpnLfY zA)hn|WMJtZ-uuJp;rJhi(|;U}Z`0{+tuQb-&qsWB7>}VzOFhJrUk~g7BrCtyb4Qmr zj1pSBq4HN&cE@hf9`t*HT}RLka2z3j;CB`NI4(G&yq64O{LEuTINBHxbRY4XBj(*r zT}uGxhzy0`XAJjOKK|>yd-o1s-nsQn|C^oPo`S`Geel=A!`Fw07q_0>xy|5gohBY_ zW4>{2f+vHEQ1`2R1~Ap;)S>BU65bO3d#ZgvGeC`ULy20fo>>h!zBdnVTL)GZ~ zj8|MZZ13K^7dW-~hrXV7aCkDfcY65gvpfGdxO4B>-@o|p-ofDcv)jBQlF=*Y2nY^C z61z(^i!$gsA*C{`gfe>-gEE{W3#)>IC3%J`OiyB4zy`I)9Kq@iIRTA$Hw2BXd*3s_SfG-FTQh+G!5B1 zz4#i}jc#LU?jFuQNrltF_{C7Z;5yRm&fy(?!Fz~xWfWCafB*Zma#%pw0E*-^3HYUj zG542DC6-FmIsgrC*PEL(7Rw+AkAt59Y_X5P?UuHw(!<_^yH)1^wAr;oKd0kZ1>G{f z3%f=HlhU31ZY-!+l!98@Hp9+usd{{UaHn_g*=^x5T(hq~{UpyY?51($W zeYd*xhxJDQh`lSSk=y~5{D8rZ1d4X6j~=m2^xl(6l@0Hy8^36{yZ&VRPtw$Qgv?fu zz@rBK1%(%*JJ1I!oR8eN5(twWuJ{w)CD?<9eRv_gDc_P`foK{@&XA;zkj)Gsw}OAG zA+c-kMX76%)b>(YC2oa_RAot8@137L9{n&pS)EP?2x=-+MIMr^pPr76N4U|vIl&&A ziTiId-b4QPAuea*C~a+Uc6^CQ8wjn@D@2${LZRN(wM_@D)F9mNklu!VYoFXa>5dnZ zDDIEpiA3y&2~}3y9FAXH@cArboGb(0A(rYd=n3U-Mki8TgrQY|B*Pc%=IMx6El4Z{ zj{4T>6CQ?nzl`@shfUFKDy{aNg}3!jQH(M45`~KWzscXd<-f_54Ie;S{!M65Av-{Y zPv9Ql1nMrRIXqC!p=0kMfJNM2I9R23Qg>&(-BVmx2N*Xl?{T)^pc_k)DT4Z z8_re-dV&(epL_z|;623r6H@@z50+UC8W(QpG#i4es`697P*vqQ)!%&;(VrZZ1(=f#H!0O9h#hecbTaY~#Kj!uk?kLm8qrx!O#7tqkJ3 z1&gD%ZC4%+$9L}B>1_?)9FA`V!#-7B_Ax-r^(ep(L3N%_jS-AqO*NXn&+($7hQ$!^ z{S~;SaV`7R@D=hYLh(j4!E^eMg^3_efhx3V$vP;h`&8DaZ+$`PtK-2cSmRp&UY+mu zz)7rh7mgl2bJEru8yY=^uux7!)LZ_tKE~@BY%9AXm3R!rBUBmURaen?+J;!UBN1h} zAx`ssH_q?UbfMNx@7=W1M;nhHA8l@Itskv#Jv#dH>h9LY)*o7j(BQcW?xmz~;@H7B zY_BK;&pTr%qTjZQ9dIdp!C8wdE^9}wm;RpKYJ*3YiiaJpt#Od%M$M$cWv2&Td4ZR6 z{Af&lAZ|p5n}k70f)-LqvEAd2zRtEHv>%ppD$k}H=D22yZ5rvjG1{chCLZbq_Jq}O2q1O5FT=QiK$SmYsH}H0vMdnhP$+M=}2Pg zMGzqVx%mzk1NC8=Bl|CToI5#VAS<55tZG39{GbL5K7Ubtb}n7C!LttRcI)!hbG&PV z7B!{aOibME@nBA#a0=Z6C_P~y=a2jsACeHU4<%r%P?nI&8^HeWk~U=h_k{tP(L+8N z9YrGdNP^$dgYVo60#GUnhTMs^5EpD=gJjiw@wQ~v&ZLb=Dv%fgTTCryakwUtt6hMB z-#VPC5SEf9m=A;$(bTNEgwR6%sViHbM%Htki1L%{N11VQTLEf>L=UI_wnM}pXj~C1 z_w?EBAXcV%0>Mr3(iBq7nmmln0xQh;m_0;BnOvb6GRU60y@La^Iy~$lnIA0DGi=5l zqKe_}=}k_1baMhVcYBWjCv}Le?JSwsw;#K7ekKY-61UjmFdrVnv5AE{c)(Cm$=cid z+#3!bFaHIH{?!b0$QYM-58H2eMW)bAc_*Vd%Na+rGo7X^4Djd;nNt`&~PiYP&gbNpoqfqKAafB(Nr-Y)i$L6T?+cd{P4^Ab7sBHu%uma*{ z&CdRn|Ee20&j-2LGVFm?S#Bc&;RQ0Uy#YX8gfkz&BuWEqB!`m_dToJqa8Ht2(IvTE z_a>;om%}C%D$b?F(rauk-7mHeFbj_2EzFQ>ZIg&WxzH6`RAsUVQ4n^^;*)Vy)ZC+K&OWqo{-b}6)UgvdHi>*9q4sROXoK!``#-o3KiRmXSPq-hw^w^4ltp5oNbJmy#;5)&KyQpshCkrY%L{>zSd=!oRY_E7e;dO| zf63Zmx(=EuXQoOR&ni`VZbSFwxO%tp```D}k&(uC?|=vHR0b3>T3FCdg0QvYyW$?n zb!5jhhVQ9s#wNG$(8lZL4D2;phrQLq*{Hgm+(lhOb_<9}mE!S)2&}xI9%n!?<|~>{ zE69SPA}9REc~Zk)l@=xYt4xOjV!}Zl$1=^Z=&;3GmAcH{s%v$*z4@pW$=Ne?t?uRs zh{giQ0!0^BU1Oyc2-72f3=a)%z`dv)G|?ofd?cd#R%P$zyTN@-`T?pwH5*&A5C$Xy z%&PK*+&|!WxX@d*Y%zK38drPh*W`_g%cf) z%N`+^HkQ+7Dr;&v@y-aFA=cwCuvg_B)a6mE;Pa9*DY|xgz zMaDQF*eL}ZVcFsJfb@(V#g9}8$!iyZGPEO%W2Ei4;H!D}D?md%^?G_b0O>lq+JZBaNost+E@vt>M3v|zT ztC*LHZy|`0=@dGu#r_Q&?Y)O-boU)Asp;yLPvwKp;8gq++$-7J4FaHLmFCgLZDZ?9 z`ch{a11SnyER^&PFAEWCW~YM82B zx2Zn$MADqFCP%A+BTAiJhSmD4SWSTKNutfupX>|w6TX}Jwu4KTe(;~2*uXiK`e!FL za#$og=VvFj@s8}jAyac7BYvf9P;ZX-=#qQVK8d}GCO7U+_z2HQmb_?4JjG6z0L%Z)TMda!G9_H#OeP{Wmuv*6X+N(RHV7^5U31a%i zp|GG!%xa4#OnZthrqq|ombs9dL*+W~i z?S7A{8+Sv51`3}jLHriWjlq>bG6bQ9(nGJQm!%2FHjpF5YCO_#8c)A5MnEPFzio+L zg()E6Ab=wma&$n^-Fb}dT?rd0W+P+T=IjEATPgQJH}d-g$9zhN0-!%{jiAcq+4r`G z=-`4+PoLrZ(6{G^%J+1%2)JX!vtXu*U7m4;Q4jx|voZzL^g=YJ>cencAM&82ts-L} zuL?yLolJ(p21FEP{@c9_h!B)Q3=*pNkSIb0Vs`O5v$BVfjMCjoM;0~b6d)gbDJAb3?Hd3Zi4r& zGb>#C*fP(~R&&SAs8HpiW#CPcLU-Z~qm=gM=`L?v<*a_>5J_DDCROEc&Wt~jzkqM7 zI4;8?7?;5CYd!$$dIiN8TIUMC&ppapX|Vg@n?`#4qm8ZoqrHv)x2`ADR=&Ibhoiln z&5iw|N9&s#Pmb1BclMv|cGW=)#QKw+{l8R)<$^^dp&p%L#}`-O^b4YYJHJU5d~E5W zSzEZl@#S=i$i1qj&{)wHG>NohP&=!dDCf=ZsuXINz}PIFJm&-J&2rV+s&YI5P?a=q zqT~c6RaJbzdlbbaaFb(Lk8Q_oRm}x1s%W%;+$d}h9MCR1Viv4*S7<^d3e*z?He@?i z$qb=5WVEPT6k9ALUAyIn6!O^ny#CaB0}Y*jQCIAU*Fn`UQ8kJsHOK9;q<%~ABsDW$ zcCo-Uzk8`kT__(!O)0vIOoF&+UjWgXlwp^xAxDY=aF3*-g>%#x4l<`NUTg1O$J}$Y zO^UABH~ty(Dj)-1=XH;>=%Oc|$U;1`zm$%eSJo}#Sns*Ln}mE(&v7q;aRkbac{!pR z)pyNAqOmlv+opGWFYu_yFJ_;vz{4{;(w$#J%v0$QF1CT7#9%@?hBh;3}A?R!tU zC=r7`(QfHBkD$e%Ccc~0Nc#aPrs0_4*(&mEeRH+;$UBm}L`J%StW!P)q7`c%<+iHq zdVjLY%n<3hsqtj`YH$WCiFn-@c?0DWxq73Dzh(SLim5$uOnm#6av!&=q^^@RnE=gu>DRt3 zrW^EEZn39Zy;qlz*-F*Y3yD?N%ip!(AOTpQTKBysPt%m(%(YbkDj6{HMh{?G4_7NN z0P>s0u)I{j#Lq`^)mfG6%sqp*-3Qhz^!^qXe4^ST%@^} zd_R;do$4XuL=Uh%Q3zkx@a**ALr6kIdH@`e@HX04{+BFIxS^wlXW6wSe9)%*>>H!R z-fr7f_!d}%m{d_q6IHlO;wo%uh>J-zfKZ9vw7;r*RP{-VoY$_eK#X6Dqq>-oQ$Q^! z0{#Mwih`n+ZC*l}sD_ItX)dZI>6&^=w`uxUb{eLftqIV6xt3R81JjfZpe*)eNY~fX zF_M)WzZ}Zl-1RY@Pw5!cN zigk|`4lft7$B*P@p^`?c#%1wr&eYjU=Gt!XC*`S4I*cerTxkl7NXu&iwe^KDqrQ!o3AD$pPGCWde={N+ibwNb%vq377Z^2-9ZxrPl}d?<0}WgZrOyx0Wa!%qJZC4U0of@QI9gjZ9K;3E9Cl6H(0}zj^cN zz%BJ6WOhMPc5w|y`&sTSd}P~v+DDbPht zpe>(K`j{k!H0LmKD;5un^ExSCiK_uPKqE>FTr_8;@`^rE5J+J1nOxB~pqQCJwkih+F`u!H^{+LMdsh4LBsMnC=OUqV zuc#Jz9=n#meeTdJi{}Gcv}I)nzci-oe~E06Kgb+ZJyorh>Nk~AaD^_NlgvsM_j{op zdkJ&$M>K<%i|Ox@Vt&C=?w0T690qTN@((6~`(Cpo$k6 zN0~E;DM1F&J$#)2(?1k4N3a725y>Id7W(6}XT11{iNNDFmYomw(XGWz4>Fvk*s zs-#H6!vC5F9)Zpka1JQZB}CIN~!_pqBs6M0sMY+;Fe9hsIvcn=>&Ity;dZ3#r_-TK8W zyFz|3Q%52T=}PqY6TGu&PRqi*C~z@ba9V}F!pfKQ^fhAPr&5pJM~m%|tk(aH%mZ2G;w1Q#(RGCU5wxI(Q2>g`Kvi z5fh-P-Uomo5wA$)BjoO>Z@%h>?rXW02D3W-(N?nsv#pKBt%qH5kG9yX*S6ha5YN?~ zXdsw;zdB4#R+?voq--qh-K5hTKgKt(@@QZ|_#f}n|7nFmQL*aKPUOO$OHy@7QE6Mw zHRK^YmN~Xm&db|6&@S$Z-4Zo970CFm-Ibk7*pKD`_d!1E@qHdq3-%-o#@-D&l4aD< zB!v;uD_OmD(b~dddo8VUcJ?i%ZSn?*wvY~4D@gxptfMEqLD;CKeHw9TBMb)5UG)LT zBrtz_GGKmWMmm9N^f!y*EOQuRC75LR&K>g7WpSSaN@NEX4G54RE(nW-Q02c-7nL=5 zCGk7xSKCPc%X}EbMwL9Yl*3qtR?KmA5bz=O3GKzC1#zt8HC$BdWc9|bpJ-%q%u6Mx zl%ey@T?G$Z}c(4OySTcEl;JBuz%$4 zAre~l1WdX*AWi6>2_bC7C^kqe>D0Zs%J>);S(Z@MS?0HPOW<#630OZ&4-JUL9^ep0 z5I6u%>c7%Lt}hv(t**2c>d4Dpzz&4!P587Mb4*2{63(mMq=%ePKQCFdg+or>SB$UFJ?tKk%Vh9a>Bk1sL9)5}>yUU+JKfd?%@Q35G%M+Bo z9*$2Yc;9#Fy&wcL23ii+7@@H>p@lm^%1%L2#@eBWiy97z!thl}9}N+LHez#N^<=m= z;PH=&$2nE2rq`{%;rc_Pp&XRJS%|6a&-p0TuKI4FD`6VBclm9$Iv$+8#b8P*K*Zq8 z0&RCZLUw<$qn>Y>aw4Dtv!oGokC*+@ipTj!9H%BWXsvk(Xu(vdO{l^kCKKTis%!O^ zR$xNC9!@W2z5htjz5mgBJ(!NDv(0d_f6~Ld)GsF|vmVa+QEBuVF6sY(d5m+5-uYxU z8=)c+ckf{Nk>-LQZQbGYxJ^V`}B8Mn&Sr#Rw?E+6AV4Lu(HY3BpA^qK@XU5`n z$F`sdYcN5I@V5;U@7GAt+G0|UW^0)6=mazD>yr3V0K-g}0>H^>50OyyO0i*YgE(x1axg zWq)g%t9yIw@bSjh>SoomPSEKwJTP^Be)bmB(m#|p7S4tncx@7L5Znko2;KQiFzNCo zES;c}KO_`aT-$gd-8H0L3O~I1&1Ae&!2)Un1v^i_-P~9!K-E7s{h9|P_AdX%7o@(v+gsaz_z+*8Zf>rAySaX}|Cb%~p@plvyQ_bZ zlJ5|Er;S$kIktXh-J{jb{q@}~6mM@8e{EIyD*{fzM z$DI2|UPl%J?`!ieMy4;K13hc`y1wB-Z-gEo=$1>z2)IOny@I@{7jI)393``hR6sbh zyI9@u<$_71hw%QlHX`JYcpEACpinXorGlbjo-l9dr}PDBOj0rPAlMYb)Sz6Z8c6x@ zO;V1rz4#&TF{2fzY`FzRB=?wjqg9iUk6i;0QhJQi^-4B&SG%-~*gfzG`g1nwcrQ9g zRy$QN!3@@EG)uf4#pWtU>0{yksboo=qi*-J2VDcf{SK6_C&K~Hf=@4%L-f;VK5=Vs zkUl&kNBP4DngBOaKkyF?J1Id+%|Lf4TJ7pSW!rgwKB?FjdNY^kRh^alULI+w7BoQI zx_k+*;Hpf3BvekF)~M4LuV^f9>E;?qxE#q6^2H;pW?n_Csjf^QiAEbXN<5A%d}r4f z6*iK^B(+Ncrm$WHiWRIlz=aCzvCL%`j z`LuHs$ht9f>sN5#t#Nb1&Q6;@+UfalDUkk-H@srFL7wRL8dK>+ym8I=$1!Jd; zRapP`eZ2Uv*FLMbmZX4v5*Imz>K!WWp6)?9?yhd^$38^i&}}0V+r~>DU6_$xw@-xw zDH_s@5aP1(ci9K}VeM=(YhoBHbMo!kEAurv|R^PxUzsLv)BC!soMNzan zoK4PPbF>dxR8=$;Mc(>~X%=m?8$C2gf#z-V%_i0VZL9XPPd-`t{rSuD8E)9z<2hLU zS3W$bzZ9*qOw`{#`K)ksuTfHDoC~S6o66C{otCyi@ppUk=@r(S%#2G9Q23+KneB## zcjvts+!;i;6=@mvE?y3KWd3F{g^`W$`GGnU=>o@u!(5_yu@_ej}o_XO52R zH}F3*?4*=RN&hquHtgy%IHJs*zg=s8?| zj+y1({|iq^bKMyji?te!xlBjLv<#+~$9M=6M{6%Gmsa9 zHJbWmG8Lo~(N7g>z=|rS#h;FT(9+D)y(LsSX(}@lbE#!^$B3Z37$%lX{UP+^PR`3qHtRP`bb#HeZV#4$Fchplcu*&(#!DJ}K-`?O9fes?q14k6m?zXaty#CJK z?t{;7Q@W2Q7aw$5b9rW%T41VBP?V{HOmHO%_Z0>u{P0$090ZEG-b5tCuBLdq;sCv| z;ZA8|Gr~;~czYq9mFQ7#D&8 zNNYE)A-=>9;;Smqbw&ubs>&l)!-Mcutpsd7AgXFu|7rPK5KkY%9(VzGVNC@#iR7{E zURqgsD7C~|cday&!e?97Pjl+-GF55xNBT1;l!THydTTPy7Ku6U(i$n2R2vaBpady# zgEbm*@UX&N8`j&dv$%tT;`|ELO*RS#!V@Aw>F~|s#v+cx|MPNiHtVn4_5&AKrux!W zHJye75A6ZJDJZW7-wy@Ww|STEiLBd%pbo1n-9u-w)`mJM71d0TaRrFh$N^0LuRX~a zvM=*1JYYEATHo6LZhdcKFZsa~0QE0lcM|1d3GiSNJ}Jk^Y%*01G`Lz7W_QD7YIiU9 zA}rZifljoIGjoFpb53Dq0fp7$T@YK zDP5}cQuFT_BhmvQ*I*r}hDe$*Ua6$MFnKjQELKM)7O1vaPqa!M7>ID!b~@)-Y?2La zQFbm~BjgcFb4<7&@CNDjsV&U^tSK*|%ggjzCLWL-tem{c8)K+}BgsOu19tR;)^^26 zn%KPAN^@a_^SEtUcPt-8D_LZ72BqTK`!l!wXWODBWbbE})_u-dzPf54pAWfL>tTJn z=JI#gvAGj2cG4?Uij;h+t~zJ>*=2D3%~TI_;{|EoQf2pfSIO4Ge-_zYQFE-fmxZ0m z_I1JP3A`3ivB-y5O{LQ!W(O@&TJ_G_lX5pohQ-RWVy{peSAq5>AOENmMbt*JxOKUy z4%g8`yrs1QG$j$#30cxkg_m}Mm8!ibm`H1RFa-(Tdh$s!Sxtursx*9?ba66K0FJ*^Cu0&;AD1s8%YtBScuxzCB6+Vl9`WYt0(GIc z);*18!4i;8SiJ!mbfc`ED^y+9L@~l`bsHj^qrj>X)wKMgVk79{&);qAukY>X$*>`) zN`a6%(8Y1EfH?$Bt@6^XqwQ`P(9zyEl}4AesU;(prF-WE?c%n}lTdR4c=b)&N-m0| z>?-^oQ-{5qf>2UWs8a;3n+zfiTEVF-2}2rW*y7+`hsy-WcgipX-zcLUry*vl4q4Tu z6^1&HZIEPOr<1+=%YBK(eM4Aaw zry!C^=q<)g0#1a1~>`C4W%h!UL8nm>lGL3>k2mlP9M7Ve+>jkSmR^tBlX(nrJ{6jx~cK7@nmOn z{Ru2ngqjvq!8etR7bR5WE+yc~v5||jaJd0OayJnt8(EMAwCK`QWG6vj<>u1knU)YH z+m+n$uzQ7b%4*kLsyL%jFH{#%i7C=PowEfIQnt1JXNIKY2P<w`AtY__P z&fVu*&u4?@LuPwRd_5B|w?3e9jap)FV;9TPmc_VX6#NZ|af0>nG53TrV6?+U(vSkV zkqQC)cmF7FbLu7tR@ay_iI!^VSv+&jX5Bsackm@LyexrQ+%pa(_iE}`3DfRH#aZFp z5U=gzdOb{f-W4AqkyBzD*-f|{6dBa2%6Q?rZos&B2ikQp4ofO&(ZA+) z=;>F4v$&p7LMv3+AjxblJxUQE!GU=tVT#U?79fT9=PPLe(Lg*idS_zMW8qfZx2ulV zMjDxH46|R|N1Xq+Pxsf&?JG=JsSB?MsK9re88T$RK--Pz|%GiA{FuW+R@tf6H5F=Fc+&YK46+1n|PWBa_M;(`$|5ESl)tGvx!2kCkqdcC=%8>QL|86?k!gDEXL-qVJ> zZ!Ax?37pP-3Xl*al1u@`6j#S@5u9-suXy0N37|3_IKgT>$9pnl*!K#k5~SS6B5PN+ zE%{z4>xA5M=ZU-3wtRvy+r+Z8bL?TEePFi<%#ByR#CyfPBmKqI^WF79rxXS(`7fz` zE^)Pi*R?8%?@5Jg3&?j^M6+SSG?V;{c&!0i@L1bqT*8N%EGp+gkh%@~4v0|hag|Oj z`K(r3jmFliDCe*wnJ1?kG;UQt*1bYg451_u4up`57&C!xMzihl_M0)Cz1g-3c?dLb zox#s+6HG{XHH@M}{>>#w`v&+MHejjHFgu(1EDEsHho4h}B_a>d`&fxb#tFCXfk5Jx zInS4gy8+lp-Z(@N?jHpgqGSKfm5%dI=enCoY2wgb66K>I{PMnwlbN#x=Z+Q~`isE@ zTVD-r&xmy{_b#Rm`$vSB9a!Buu^aCOz@61`#B zzogwQ{*so4*cNl0C+aX693Ky7vnO_M&55rIuH~}2L>{P<%>iiCfHhoz%pnT-RJCZI zS5=8t@lxtn(2jM*JKxy-Y2y^bY6}IwqkcIzfrG6&`Xe2M?%>Z*HhWNks{OFG!z06^ zW7!KzWIx}~l4q?JxnpHf$$uK0T@LpypCe9rkya8ny%u9=JQVxgS|{nYa5qKpc6+Pr zEcvIn*9D#7MFUVF;-4agiCl@w&Zh-0bX8Zm)CsjlzqDPq-x*H#kYHv=--r-Px@=S= zL5Y`+5;^^-H@g-|`r$r0`G^AZ^nl@AfQju&0X`f*7^vQ98S9Wn-97aUqzHl~vvKEdH-YdrVT znH=$1%=`Kek}L=pHF(oUdhI>l-abP78GYUS^>h6C`B#<@My}b*IHO}^Rvt`QQ51px zgS(&K{Q^fpEM=PmDS(Wz1Th^~w|)X>cx%a$7wFZfgPhUh87?X1WHv4LVg@%#*)p&! zMZinaS6fey9WF=f5e$vtbcT3X?;;#J+3rT-5X;3EwIa{HfV@FC9vSI{qcW)om9&oz zb9O%)+%r00EnCBe9YzLDQ0Xt-w0ehK8zPe1V05o4`fQFOz_}9Jg7f!u7fEx9YEl;= zb-I;&S4sL5V=Y{wZkamowo*b3dfwzc4O}6GT?Kn}#*7`uFJV0h7Y=td>~QTQU(^6U zk^4smaQlrV?e^dq++xLzCea;c{R2*-sZLm8)!A)n1>TkKHJNL*VG4vr6s{T$+Y|3=#r$GtOAD^XX;7E}$~r3BDWv7v1i)m#){KCR|@s17o- z)-o9mqOA{Nr&NuDqtC$?VI%KB#mdPC8#`vz7{MSZkko7r(B$D|TQ^PzLshym`r`kN zW5*5{EHE#tLt9LH7=Rlv8MmSQIzwopr@eoBitzaqHy`?vOoWpZ``gD-T1)V&oxnHs*#9oHIi7 z{&!lw#-#^29f3@VKs44l0D+CESZZv<5)why{Jkhc%UF`6*P|J3gFxToxeXSZ zX*f#qKL`hp-A4s_<*}fwe?WbVBulW8?F;7P4@pS@0H9S>*FPFsbXR?HqS8?e~%QMI)uR6WFJ#ao# z@{LT&dRN9AG|F$7bkg?g-gR!F@Q9^l2T7+T)3F0s$-Nf0q@BcyXH7gtiv!fUzuO@S z&h7G$r0FBk@rgc?pQo|wV@GnXfe+^su;w9m+F$uFiheHLOYB3^%Sb#}MGJJZ<6V-r zPl6*yPj>WOby!nVo4M%VZkgeIOE_YycR8<`&Dv=6KgkvWuohKr=s(hSer=VLm_?@2BtN4!T zi2sLVeS%odH{<4{U~0Iqn)b__*8dkAeZtc|m{0HN#pn#liZ!QEk$36$*LLR#r`G>e zp1tiUl41`}qH9l+Yrl&>56+*3GckE8CiN8UZSNvlYjfwjRj{y?!P)uC0j{4w%IJFr zq0-j&7BlXzAZ5XjRb02VDo=NI(AD~*BkS=G+q)b4-#ytQXI#>EY~%~O!OJG{erO&X z{u+*&dxdP`b5V9cMFIL9GT#oS$1mSXk1NPFbtE~EB&eN=0fOZf>Y~JxzLbTUYm&jA z*76t$%cTk&Niucb|JPiZ@X^J_GGCM(g~5=-)x3G)k7#yqlw2Yyx-{U)}R-T^L`k#pkwoH}mIpjehc+LQ-X; zJ1sd%;qQuZtHtNpO7VII-V6Lp3oez&kgR^~zO!1SO6k}euD8^3k3_xA>YVg9Og$t6G=a1+nMnpkss=(QIY<7FcqCX44deLz9PNqThDRHaT+&YncrqZtEyLMoBM)$!eI{DT z>@%jBoZavgkEt|~dvIS<$?{xJOa3dAsNS_E$9#IWXC=jHpE1aE-ba?X2d!WS%7C2+ z>S8GkBJ}9;xqnB15r;OE@(WvesS`A#l_sG-Ja!?yux`hpBN?#|QXWg9uhHv8VDp|8 zc!v#-Fbc#8wv;oxcufYW58DnyQ)P$m@#Xj!ce1^9Mb*FuD?I3~adgDDop^K<>NH^^ z{>q^;Bs#|Dp?$Gju_7^g1waP!7r8rI_O^cFpsH}@9Zd{ztlW`N$(;VesGP9~Zl}vU zKEC)w8l9(FM@P=Sw9fqVY1yN_@|@hjO+BtM2WLSP>C?CJ$r6tusqAoCs2i>vQl+i5 z0Xc}KGqmLumqmbjl!2;fPhkqXGeH|BQngvTY93ObC&DWX9XuMGz2IvvFJH-YYm4n& z=e9cNoZM>n99G}#bvOGnPSLT5b5`nFGXx%J6(0S6_P)HKts~3#e?EnhVH)VRou#)K zoK9NCIMHhiJiy6hAOkW8TM0-!B;qigeE0YJou#&0R|rhf?wMp3qkHSta_ZFC>zoP7 zuYj|CU*xf+VA(}*;suKRAYY+GdXXa_cJtwh*0XU=(V_l|dYZPwcVG%5q?Qoe^Ik%PB;XO z!FKmpeWaDa#Lf$74>CV#+87my0Gp2DnsQZiHRagOOCxF(6 ze90xHg9{4Ci{B#L3#o>685Oj?Q`A$u?}1P<+$+2i_i}Jp>9TRz9v)W2QOnQA*_Gnb z;UIQT6cFPgGlbBlY_sKu6 zOoOa%Ao(Q~bND-U96rQ3cMl%7#GmgsMi6f~g4ISR5}w4lEZP{F*g}JeWY-P(_*zz; ztt9ao(lIF0RN|+g^XV8OS1{ndVz6Fb4bKqYLtGU7?@*YJ{;6e0YorM5PmI3E9uyT+ z-g|K8(A`6}^n`(5m+@M{hncM@a1r0A7^zickybxxdrTIJa*Jg;unRBns|;{OG_~bL zhY>gi^HKxbBgNB}Lh$5IKk!KypFGDldpAjxp1IQWst#xoG0FtbRY+>cIY?P#dTC)| zQbhL8g6PGU(Jkkh9$B+g`IrF5IIIK+;fE2tEU9N)&AJ zaeS11oIF+Ahj%E33;b{`fW4~mg58_Zg3qMXVls|DNJk0Je2ivXU3yhUjFy8iibuZ;c{Jj~*9%KBRZ*?dz>tL{#yGtko}tX9ymYfSusO4<%bCSPU7R%a zN15})9@1_XnRzne_m#7CO zFF(S|7+(`wg)K22C04s&Yji^Crtpsp|J_0cZRq_JBONpJFmO$Yi*^C6s1&!l+Zt60KY1JOX z+t6XMP@kk^5m`uQ3IoxLiziYjNt8-@?9=xrA>G;j4%km;EeeB)XM&{8n zc=;ID`H(*oVbY*ECt@T*n*V&-)&!=f_BKB8^4pWKPnT~3uqAPkp+5p3Ts+SBO0tD1 z6(QP0Jpqh}u2GaXw|q=3UxC^k9!l;qlggRa)<~lC*PsanJ(@ufJh`u5hjL*hkVg47 z*bIpKq}XyP;IUi^NT>$V?ST-2mN=R%qoJUCv-=S0O@gTt%*qYq1vjNzRnJB2V#Fp# zf~iE$YaBU?!hFATFnzyBl4CPWVmno4<8$iI4c9w2-=2XZXh!^G!Dwug;q8b=ZDCwA3=mYL4DK8tB>)Dn0|sIDiwg@ zSHG99T3-HvQZYM}0sa^Vkl%m8Z#`o$)PtD$F{FX?&+#43U-9za@X|+=p8j2W&K`aA zp$4)o;tcuf_aO9uTn8PdfS(%-N|*txWP@aX+CgNpD%}|SO9T}@C$3k74?pxSZZOuj z-TeE$_OSZ*I3`c}(l-UpRasu zLNsioZhfy!Pn#O-0xc}!+Cv||gKSf7Oj6%kfs&EPV4at>`ri4LL;%Dao4#v6w;(qOM)dm-if@BtyN6Qu#dI&GV+|C5B5$xND=Xls`d>0kKNMSeX(twR1UG%bXAKdl-LMeI%k+`v^%M<@wDog3 z0@uxYAYc1TvF-da{FE%8dGDXlwUhP!An}S-X?Z@L97ZGyDVGA-o98YuC0U>_m!sBk zAZ?6oNAgvyB{7Ey64(|}t+!)VbCMKhr*9UJ_Y}+26V~x1>dytZ6{nZ{;`sbRpry|h zRQk8FUZ+#&2^exY#a?(<_FHfmyIKX4a(QF+&bS+vrsDEUfTHc$1bE?2L)?)(Lw!%} z7fiwLeXxosu*Sa-)3E*Ec~1;C_B5pn9Q_$-_^_xUYUWJQ?it zN3Wpp3#fXOHh3EgP==N#Kk;YQy8!)vORAW)6!m9Z%=qepbkqXLx`xXr`5cYVa>O8p04k(sk*?x zF+B)E#EDMm?y$SNw!Zn4P5YB$nrUXVeYzeRLpiUvmXU9~IijsL);B-j`+{Si4Mwk~ zuVrkqQm48)+34Gd)7EwF;#H&->@+ z5DB`x5`?1IgJ~aukSH-diX&P`-4h?W)AG&xwYuN`n3=%XqVi1hynSj8>INcJL*3?| z{`0Hj*BfJSQq&gTeGLieK}Uby4A0r0vUYd27{O6Wy7rXB;ZP6XySxUw4VII%+9JYP zY|u(?-Pk)E)we^w-m4K(I8oSq@}SduwK?7yto3&XUH;&kHN087c_-)ZhPyfkL_`#S z>(z1g!Fh{g&fmN4%*7hB_uZS9nYEvqk&EwAFXfmD zdvTp5uVHMC6KV%a0<>mgno!S2#!_oItYr`Y;~FHeP<48olAf8T<+*B0gkZ63=QC=jUIIPfuZlUN`GzZ7}sSOo{Hg z|0%A)Gg14-u}?9SI2RI$$He-4{8h-9tg)7fOE&=pOo;U9m=cemaz>RSO+6HQnU^en zEeSM$8>2QYp`8&1;#NtwkWmZ>d67OfUteqtD|(!fTHxYuyu=-ZR}@ucgYj}41S+Nyf4k+XDS**-bpWtJ z*I8ba0b$1q=tpDf!}wmOP&9ynYkA=g2D8dwYVWFzQdrR{-vSG2A4+no#4^~Bx#k2` z_)cxb3VcK{Kh&y#Zo8A`Kro?K$H=7lO3tu&rf~r8OhiblBC_lkcxGki0x}7v3GInf zut=qFw19)k1FZ?0X9RB%A+AavfMn_dnYf&mG5;+qqeqX@1^X}n>z}-3T)61s+m2{>LL=A{B6_I2hn6ax59Zlwg+H{NocB zJD`4~X8vM;VC9d`arUB-Uuc=0X9%rHG=rs7l<0$$A*WJrom*4V$ca~6MIso>{J+uY zus8vsC{DoRcYOTrxCf%K?w!bDzDKHmD=Rqfgm1sTSW~n0LD50TO^l7if2p}|bBxda z0J#oQ3ep0MFD27du;O)jeE?#fJO%!iO7XoJIxz!ynx>uYFSh^ia5B9{#5_>WCxy%Q zqL`rrulkxiTnw<@?{R_xLwTm57|yh>P&1Sy+B0EiSn@4FC)q=RD&O+jV}UB6 z8dJoQZxMHpc13=y%rIxNdIeRGYZGRw8cq<5r76M?%MS=Yjr+T=(+K@F;>7iRutODC zA&1e!Df5}RCCSHqs~wQ8WfI&23oikkO}La(0_YrJBL26@Vfq3SK_{_~?fxapKN(WZ z_(b4OZpr`LIT?%y#cTvJNz^*{7I{NDHxUct$}Cbu9&nB^Fa$wne~>Mc*cjsOGi2AG z>$jXW_i@Gw;@Ov=Blb(&RRS)zgQbPV((yIo1+BOeVv#{ux^_ngS~*HJ&Si-ADs5=MSnKmjpy;3CUuM0g@fXdrNcBB*LLM4ZB4XMh`f zOs1W{U59u%KG729h^>~WKtOI_fiT*g0h!wL0`hHpB4Dl#ZWYeUP!gp5t4lDp0HJisL5tB>v5SPm`ix=*Xe^)~`{Nl+!GRI>1f%i*(oEuHa?*8s{s1qrz%9a{KY-3Um?BtfyNqaNiVl zqc^rT^@-omvEF13c!PQp)L)G2lw1%T8ri@;)oVOKxQgdL%uH!&_=$<80(N-LQy?TH zl3!Um7J_?yK^T;QdQEwtO0R?l#{l3c(cJ?MQGx(K zg*My`O)@D07(`vQypw+1KRcU6nm7xP7h5Ppe`gRCkvXkL9)rjfpu2~GQqtm$Mdmkh zYR^bfa)b)_gphs3rwp6?y9O@h^b|)8sKhUc1(8>gV>S3ytEg6@gG>K^?81gWH%xVZJNPceD~Cbje6hEopZRvv(11=U|fYalL*sT%$;kt(Hjfjmiu z2e#{kY39b{3YLyTM4X9ztuUG(^!zyc^%H){OWk0#lcQ}S({?gdVgL7$U)xB;%jSO# zOwE)=0dYk)rEJ%Rn=W?(H9rfki=g~cd9iKGv;`qgAt{DnS`bw@TEHA9B0b&kg!(8vVYjPO;_9&E{^)IXH?S*< zL1Xq4D;1lia2K8gK$!`zVXpB>g2Hj0Mv@b;3~^7|8LsICWW;?%eF}t3Z>l#}sgWgN zlE@wBf@;zQCf7SzUJy22a zhRrZQ?qkZ5FdGUPM@mDuLO=tABzVv1Hr&*ar4@^_h?@~7iz`X#5tvn{Ex!yLy5Q|C zT`+K1nIq$3qQ)h$cVUqq@$f_%tHCb;BjA*zevTfh z1Ix}__~n{&{q?rcrGg-F!3vb(@1A?$8?fJgm#RG%TWuv|_;mOB{1o0FVAc5r+<>F$ zfhOOYcwKM*4F+(xlF=d)6gQflX`~!n{fL+o8-c*J?%GXnd$c1z+<$Y|mT{rvm|on@ z)AeWF7aM!KWReR@!_o2C)rl2Z;ZL2Um@h!Ze#qWJ#OR;l)zUhGg^>vhe{JnNKgfSQ zhY1xH_vC5w3C{c#OJ++CPoI+p_-|8)e9n@lZ}Ir`;P|`l6sG)_SJMHnnw8$s#EQJk z^fao8tgdFy@txUviw*&c1Gu{nzg*wh<$bT-(+))0e>?o}L;SBuh2?nQ)A3lmO>t^D zQUI&xtWT1-9SOYa{&m0T0wg#Xb$;9VtM43teQRHvyX z&3oPGXANbtx1MLcboGW&7%DdD{B<;*K0F=%khOop_HuzBN3W&7YF1)eQ*zW=@_zVA zu7==WvSc(|V{jo|II<-8iWz^Pkm;NcU%j4oj(M>PF$yOr0`LPo1!PHVCAvrM>2KhT z2!lgr)JFPK&thUSz@PqH-THUb)sNFXcY+Dr%&Bndp!fI4qVQJAM||Li1QUtxXTwz66FeCT8p$7GRM~nZ}*> z4mw)#+wD6*76!;l4o~tyj1f$O+ET2@2xM`*f*~nSvV?cozrR{uBK+cPEXAw5vjVAM zoPBf=5(cto>Ube`$JQKLgYsbA_LM}sDX+T7GOKKQ+)ku%S6+@;3&MBK2Hy|PI>>CV zT$Q0xv3Y0OM`d-%?tYF`@`$iP{QZ>IT{USh$ScUc1coZBS*AA?@58+{WVm0kSX+zE z-9vU0W*t?dTx&Albh8ZyiHxET=g}+}Nl8u2A#B20em3j3EGiP0{6_{lJ`X zv~a*|jEG*yVG$2Qd>rNimG4+i%Jacw(nm^$r5Av}k-_vNdOGs62dGp z5Vin?Y1lh>(i|ya@H zDWUA3@I>R0+RY$>^FbLTaDt>Ymn@YBjqmVeeEjlkeEi*Ee*%`I+UB9K5MFZgtk&`X zwB-#d-HflMAd}Y}&`&kL#x&O;R!+5`LbWm+N+%GaKw81Wptkj|&Zf(1-!93m%2-t5 zT>}k5PeV`?aV;#1b7^~%uvqjCej_a!?)vM@E zsZI*@h*&@=Y(W#mcK7yndQV>LA<$xD3pu~xuztF=hNz3@&(}Bi_|yOFi0_oEs3(qA zyLK{)czR;mXi@LX&Y#VaA7&3QyZUJGYK${RENv|#$Nh$CxIzP*>jR>Bb7JON!w-v%}k>BncZwy1ed^(qu%3G-(gyJ{}Sg!o>pZp(dN*TNYvdZ z%Ug_46rf$ndyiJ^)z$O<^!WAi(g%NC-v6(I<%7vLzgzi$m#^ao(j#mpQyjZx+~Hi5 zPjG92J%QteR0^CF76J{#RX@`a)jMkUO#SNzosTpD0G9&)VE>7+a9sp^Okw1e<%slEm; z+Pp{+&wdpzpx#^Ih#1Wyl#1SP$CYsCg9#^ap73f{qrj2tih%&>p(JIG!+>zt_yO+; zxFep2DEJ|l8+|$b1ed5@3P{IZ5qu%o=i(HgPVU6VO_SZj-SzG6PIqr>M+p`Cfq6x4 zmlO*ZeioiZI3b;ZtN#k2h;QW^z=^Pf^(n<~@bJ6?=08oay^TjvEb-$bWKsB~MTguC zxx+-_^4<#9>;2t~`Yobkfv_9FO$W}LwRechF(eYe0z;> z2nIAx_bhvIxK0r)Y|-)}CYnfAQyZ1jt+I(f|3)ly;1Eiv{zd~FGLqnaV0a){f1={P zlZ40_3LS`+xA3KQemWj!U1SzKzKo{@$0Byno9x0=Mv1XPkYh7U+433q96_4G{AYI( zn$q2jFen z5_%&LWg4{!egbg z#8_F!tH|g9qLiA(5d-JHw_WcBp~|-$c4DywV%J}er>{Hj8!^${e&0^-`(i$P(0MhU zc22G?;4XpVWwP4&SC;1PSYGK-e+qm$+kpG;3g*@SGaimKVT@L`OV$NGO0;-KVr0Zp zADzSR;x%@9(D9#mpDfwr=6DnS)@>^S*JE~AW@eJ}EGw!)uxTtP0SK1bS->@7F<;88Fh!fO-T0NK6daIGDfoxomNPpT8!_Y5 zxpM(LN{Y#-WbI_W!_n0sGE7xXq5_Qockr@MTt(862ynBh)&^|A#k;ZsbW;1I+Ep^$ z8eBMWW2x2Gk6BhFg>I>j2sh9E8{KM6{IQpevDz5ixR1VJ1o-OBw>hb4#2eJ}kTkS=8*D z%s7;%93*{*a(-xXc}OG4gc+qt>wU(Htt{Y+WWS}yklRoySOt77?gmRFhmaId;y{Cv zzAQY)x6^VW1$(?y7s>2yan$CuB?r_foEX#ldKWn1!v!6=VJXy|LgF(!y7L0Tk~ z&zWFg%B6^$P`MJHCg2b-JnAehJX-3VcCN=)oj0gO$=0v~3m=12D*ry{ocAxklYknH zT{XEJK^0*xT%iVfb*68y($_;|Lz1rt2y{X)MrUw-F@;!s3Y8uaXp{cs^(sd_Si+oM zQ58Q&+Vjpi6KY~=gU+i%c9jxbY*i6!~s2l}oJV8nXIuda#5AbR^vCq29{Xs3LXZjt-VYrf2sUs1Hx?88#__mrno* zR$zghcM7tbj0$DuItlhh{iy*GKq1WKauf!@TeP{nIHOG*V5LlU{tMXlD{3_B8Jq%lEyOu|%Ry3*Yw#?Wb;0$gT z+q8+=x=E25Aj~sKgm(%rI)mwGi)mRP!$OfY7405=3htqSrU*O>W(gYK_IV`nc3yu! zzo9^+k&W(;*w=9&+`miu{6X~fPP%VERfOOQCJ^P{O?JTp0JmF9D!Rs;_b52TTz6F? z!IQK8=(`Qjj7hA|i3|8BKk=&0g7j(3kl2|G$O@mjH;q@;Cy4{r81b7Zw^FVd0$b$( z-j69`PnbsxTmcVJQhi2HcBGJ^5&W@26VdCytC?I;n2UX-k^X?58Yr6S=wYkC#Ryt2 zk}P|)Sh%4!G}tOt~{##;2LZ0e=}859n;Vau9%d|zJ1UUJpeA_ zkGQ^=$U}C9W(+b7nGM6*)3|k8J``V=c9{mxT*?A|QV?8-1l3qxd1Nl}I3`%|B`yg! zW&yCTco6(AtQiOyYfwyi`s)?N%Q|2p>3kP$;Eg#87H8~lHvbHfe>gyQxGPxP5!@WV z7*W<8;1(@pOHDy0_yrY*qVJ^BO*6p$4A%q;OEYLh+`+f8exbexQjc&>+sbqTX&fEei2XCyX&lMjIA6R^yQ|xSe=SXcZmv8@Q}>gI%CQ}!Gki-^u^|R z(WEl>bUE*>Z-bSfK*0UBQ5gjTQfI?-1Uto%?7kE&l>E$M)-(UB*||=fp5HF)UOXV} zQTHPJRt4Y$ndS5a=@+JqgU<&eO#%nHY{%5Y=~Edsux!UYnl(JQU3{Zx4LSB^e@`Gq zX(k%;ctRdPwBXgb#~i7{3K}!520(m{LEojFI5sQhtj2gzQrEryG>?b41t1HAgNQuY zk2?si`966fhfPitI{uDA|1uzKubv^B1C% zrc2u1>3!MVTQ_hiCbdo0xSeF}5n8X)K^{$;e4}?c1NFW$=D}5aCt}s(6+)QL{SdYe zksnP7jaDwi!oG4bW@9qay-`FDLA5x^R<s1S75WF7XUq~^WJwK$wt$y< z%zHr81jDPr(MpbhXsLaI=w9xdaoR%c78j(-7CDP}(D|%pA!(t7%4Zd{KI7=!Bo*V7 zqHnX!6Q7uU6iZq=Q)lNpkl*Q7gT@tnYJ-0cgNAHYRM8KXnZcpie9i5F|q24#dS<-Jl&_L)#iIEH8o5eATCt`WQ%r>$>y8UKUHlk(epxf{N zc+l-ifG5-xx|T<;e#GZwE^rmoEL039r*_#=Pr*F{A1gC!9EQ9aVzZ&JCa#-mA8#>b z3bsGSdDdnwkSj3?o3ebcE9>hcQ{Qi3@x`|APsH=T{1%I!Z`B_m;TBgdF;R#8lW&oH zL^6fxJ&?0E{p-mg6r<^qSga}loVoaDxhogI{hDL(x7aooK0WN8y<&2y*XOcrs5m+r zFhqbO&0L*rZswe;xhJ8&*OOP()0WL+i!(EW32kDHt3(g$&EmbUx7QE58++?Jo83KR zPD5?-z139&6!W>%%idi#OP$D5@33*C*sdfQ0b@v%x@VIF>(HOBWB*n1pSbY4l zRY;>zK414yGi^^YYdL*Vla`b3C#P}7T9S|EUs6Hy(7mUI;BIivWGHbzB>PaHkqyWT z%LU+Xp9!LZv3K%sODmj9SXZYg-^91w%U6|$qtD?=k4eXb5fj}+$}s^2iU?V(aXmEFu<8uOl| zyC6blYJ`;AT(`GB27?=I2YMr{Ol)NrMa{ku1PR&oVD#WFGkv0VaXLJM5Vl+zL#u{G zWX7`mZljRdEsn(_!;xanfoMyxF_H6G?PR110Z9`hW675X?0e}?ik#5E|C{XN@Ukvs|Y(cH%*exvuy1Y=+c<03*jH9dvroR5Ko zd=H*O=c?X=vBT1WF+MxP-9TcnYfklAw-P-fM$gL4`1Er@NOZ>;@$NgfY&Tr1$5T61 zf*Dn#OdJY?Nxnzqh72uVXZI1y{e0MUcd(r-xfZ(TlKk`j+z7AqJh$ z&j^)FkhjpYFH(C_Wf4Q!4cj8WL(kcFKGOgf{2BH`Mj$oHR&Ea*G+9pZ1|6xA;GCco z>4Lr=4^Oz2Lf2*gDqAN#lqDQci-<8Z`X#1!(|2(M=5k-bk%mLW%T#C)2<NKPypdrG6KA>ggit5suu_nDw&y(2;EFG=j(@*8u%## zi^^}feL|Kn83qED&Ufrs#@y!GEGLEGun2F(Uigb(5C;6{c2aYF^KMdF-rrpKfh#d~KIw8UvLXkis{1BC(iO$bC~B~5nV4}4erHycRDd=Y42^XPi}n?Rqo z6VL}Lt}esIkxf6yf!}go75qCdsch)NZbEy9QuY)k3=Gqi=w_@hSWRNwtZ zNg3;}T@H~5ynn{o;l9h_tFx=Le&?~uPEUuEZ{))eXGI;Ze&ddgzwXM$zQ1{fE1^0$RmnLjd~O! z20Qer>2UzsTly*6sV3?ssBajK6Ma)NAiF>b$kY%)ZpLr)POFHbd2+#rpv|>Q$n<$a zZ~wGFPtI55|H&cqD+El#ik9_U+WMK40SWk*mwp3*5z{!&ny#R2D{h8Qf5fLcccPYc zj5KJRy?{{e1o5D?!KU?``tsNp_D)WmYes}jWeyP2NMP_1$>&*OK(}8%>~9u1pD;?|Wr+H=Tc3jt<8hQekx?PnEuhWn*@}>rnFxfY?u{`SkLw zu3io<&fwob61@L9I5_x>>F<`36~S|c!=&^STa%EtK9>D*MJ~%NFJ|LoVw7XlK9!KY zzCy5%`SF%eK%&LIq6`^i()^`1f7xjMQkyTbqkLrKu*JJYep0^RM~i3UH-pPHI9a-A z0Z4?f1^FzzeNw#Tw`yz?tG>oUDZz#;6U!tueHjuD$#veKmWWDPXh5hD!Sp3SK=#{t1x2WES~Y=`6&Gc<-}#$Z5zdd>(2RpRpKXUE)#^ zINE8VscFWSg+2KjKmnNY2@oE5A)Yz5I6l7svIq*N>~y~tXUrFH z#^4NV3%REWhXwU#ZH`TMhj}8J|z-Nl2gp($8;V| zHxb^m_un*HrA{NvFz0yvvjjzIijl5Lm;aIKTY=AzW@?? znZ2M823~e>5J_xrFfL`r#&uV0AYRpWz>Md?GC;GF5-EzT4Y9 z+}d7;S5%B}!!V`5u=XS}KJ`*EK~X z%@6D-2Gsc`M4a6?I~h;$ibw<{hZBgCn{alM@%ca|IPn?k7t}L<|0k_GS(~M_k{Q4C z6gi{6BEgtw<_0F61j4qqHlOBmueW^O+eEDnwEPp)q-5b=Y`xeCD@mR|?S75N|MsUp z++~IFY{uOv0x0L(96OspADP;}>?39Ki;HjMhra`!__oQ?%}CA?@AFpi;P5F?`(h*1DFq}aj4ah&PG`1t#G#l+ug$o|M*899w)=$+}~SVq3AlZ zbF?(64p4UP(w8mNy3-7~@?Hh>39ZoN;6^$~@I|3wiVGNDMHMk6kvui!3;P~8!;cuU z0+miaGNq(KPwy0J7BoRK>L*c4Pp*Y`c(|8_kO@d+;!Y1aH+h;a8`_J#m)KskaaG(u zbAy=alWA*q4}iw|wA8>%6}|~vll>3B*v}D`qe$7`BHCQF#eV`K|fJ??nbyzp-F3nFl+2_uWmIrKYa+1 z)3o(4%t?gY-xITwCA3HCJ~0(G=)>gdg3GY^;2`Zw+BB5I4pC$H%a_il>FW8L07&l4 zhGIf89YEWH@Pn4}_}ZI}c?Gq0mPW??qO75^)|08Hl2 zy#Bn^F(ZY0F*msO4nUxIy3IfPXz5>2w381|lT*)N{D$WpWLAufx%fjR0DCz&J6&B( zq_*axgc*YWk`BF>#5Nj9PGRU{-Uk@1dr2>tf>a=PGhCfx%n4ziIe`pEv*ur=LXMFX2+aE0SajWGwgLOx0|3kcKDkUwKa4W^!d+hJm}75YZzX$aw9bb=%ts~t%G z@T_S)JQRK7c&GMm^F znB>1pgPgMY;5e59ve*{Rzapq`dbKU7dNh#Z`f3-{S17d9Jx4pWMA{ za6{E%&sl9=_WdqP*Kg}f|8T~bwakL|0qzeaP91JE6Sm*} z;N)PG126t(q<%mNrgL7}OX^1kl9zuL5!25NHZyNxecen^^0S7cecQF#NSIUBRrxzi zs6m;`wN8W#Zn@h}Bf=yQ#|Q9n35mKBwSosOscPw0^g{VgEwieM)vaMxovaYnVjF)& z5U{QUK~lzZTSTn_-8y+IrT~GhCeY02^Y#)AY-ApJMVz=n&w&Y1oBVRufSuTd?O0OZNw?EeH%z)ZWjAAKCG*tHwO%a zkD98Ied|UM3q8Wpld*JBS$ibi55*Bh5V)DBrc({%C^Fp0I@5-YaSHKiPJ)Ef^09{q ziHw!+PVT8GcIj=`eKT4na;xob5F>tWSVSehk^BJVYT+7@l6)^l-;Ks^;Ac>6&vo;N z%*s+~2i`T9reST?d50;)W5G=rt|Rw{JfJEx8<>yJ#3DX@jL+(y>HOa7`7Y8 z8nR>EkTMzYL;4}XKsm>hnXb-XZk>v#YV$*XSgoFONWE!m0lr85lpm^^Vw-@v2DtIt zMKnzOJ`0D*lRm?wc8J(fL}4#4#-#z?+43Q4U4bJMa>cnHvhT6~pgHtB@I zO4%_fbT**k73UK>ij*=C|8f?v@MhB%y;I<_pFo3#{1~ORkMi_M7HmYu%>fW9CB^Ju z0BepUA>~n*5<^4^Mp?NjJ`H?GwsrpLm(jonmj|OC4@NN__{K?=E8|)-sH#0BTL#v? zqXEbP9dhuLonX_=OwUsk5u?0vN=>Tl9Pw-MCaOZ6DCZ;B_1uN}f!>@1i~&3#De!Ri^4YAI1*>S+c}V)h?F{qg!Kl;3=CRxpL~wDyXkOfif+m6h zni$A^bx_lPJl8fR`xU?c9b&hym?7I!*hgp==SFkdC;F7)s7yniHh4f?r)^)eFIPpp zu84c1ld$S?k%Fd(L@rE7k2|cR$8#$bEnQEVxza*?_x5&rPvD7Hbxs+hYygjhR1(t; z9)8NzB&xYCV|De(#@5>3G=MSahQOX7Nh++gx$90*h4wlker>oDj6lwoV1CbvbK z<`uEVh;ZM;F&mR};{Q=BW=UJAOz@KCKSfv$A?Xeu0cduN%nCCD6WAr|5nv9K??RiH-s>4MC8gX`hJR?I&rR z2aD9S(Lx4hgCZvi5A=SO?RWU)&JlIQtN41FcF}K19d!!7uaH_h*YtfFXr~Nse>s5TvobS=X7DE zwjA=i$Kq=ZNa4_^b$L7fciV}O@nZ4NFv8ua(qCWMEm31DU?`Uwj&!AMG1Eq(_2Lsw zGMpIwHn`0lYz3mg!da))@Ls15$6_S(lGejD3KEgCz4>Fkjs4E-Cd;VInhfYEjeC1! z`YxB*>cYuLuoc39)?B4>x*ja&JTm}NqED55P)P_@0R7IlENYP?)2cWkWhpFPF8s9D zMW!jJHX)PkV>tzg9iqH78WWFU=wlju$&$t%5pAUqiNvIVXsI)RSJdnay6A%vCMcG@ zN?q8R&@5kX(wM48;jZUgVQ(z3ugY0$xwB45J{K&z=r=B2h#J}MX4MAl8>vJja;Ks{ zAu$X8J1)Xu=i4c=KExWKkkLMHKMl7zq(DRiqT!QYp|Yk+!&8qI(29E^BV>^~n%rit$3 z&QB~?uQw;s3m~muA~UyrYah>%X&Y)cg?XssNqMvrcsta8!wkF3YR-6ACaKj}WdtEx z5NmlI>~41^1TSORGS#qN?5-c~?R0y4LJBLlGi1W7;g@HvQT_=YRk?cbu0)C#nHv!N z{7;?<7}ClB8S3Gq@+%3WlNXc0E>iO73HcmZo-TqAqIWca?Gq7w^&2L_$i8ur1%?!9 zs!XqH_M}vweQVc|%gyqI3d=YhYR^=u zQ^$e~Y5HQKU;Nz_hKeeAJH5|4SK323VZte*aQ@L1q|!Lma2q+w;rv!jd_M7^+BpUI zrPoqmFj-w?IngdJbS$$OX0c#+myV&1teW|+d6cwcwG0xgAe<1{H^LeBsREOd=CwoIG^5P!*eB1)gvl;S9K0W31<%&$Ci3!O zZ^+YtZ6p1aZk(O)4;v?(ozHo^(X{n!$AdXTUlx#ZatUS_l@QaK3$&$Z8$zp&g$Z11xlKAj^4o=q9*dTU62N^03_4yXr4)aD27EY0q zErC9Iy^i*{faS(zH-Y;$Z6*WJ6uwo&-E89T$&O zGgGCUE@Y(C6Z*R#_xP%u-mUNk0W()hKi;)z1A^1Fl|fq455mf_$w(o(_4AAAwW13h z!y2aXu2?vdieyn0YZTjhHvD05nKUha-?n{^H}9DNqwyi5X&Mg&c5`a?Gd|WWxUqqI z1c0LWFV*^Yab2-{j7lv)e1Skc)e0o=QhS7%E<*2Zs%X9S4|kg@L;__>#7>><+HT)ZXekmsar6|0>o*g zD|yoWPcS^omf??>L_*ub_ulptQz=7IMSxON$Gin{b-_dLhJTa1Nq^i?vwX&0I zENFO)I%8*N6QoJ`ZqNbH5BYO&Vs|E2m`vpiiks)w1g$#(d%I_)AM8$0O-d9$1HC(0 z1~ZeI<8%g#r%X^-3i1U6A*LpQN0B(l)Z zi-Nk;5?wdKESg@T+8!nzB8Lan*e?9K*XO7ryv8^UOGzNIVy=vGiZUSzk5l7egpT_P zO1&`%-%{NnQPpnhAdHm6(YRKZetSE8GOCIqS8$Nn8GPlwJOC4`O5`(Fr7U^vCK_%X zYYl5qSjQg7Fzh1k_cQ1}Y>TVC`U?NVIpBvcNv0$F$ocqFXTK!vjljW{sVLv@-SG?r z$;9$UbA(fR;Jxm*qYdUc^B6&dA@Nry_3rT1sE_(dgBOVPW07)I4E?Zh%@HiB#V1hc z5cM7H8E;76ZF~13)3m=1ql^AR9Om%4IEYuYLbZzdMi|A-RgjhHF*0>44j_2dJS_>5 z*TX462yTuNn-xx(8>{vXQJ_fS6zAqUD|0NPDY}=J<2TPNPX!1B5H^qeG%C=vIT5up zDw3*PsSbrnN!rUTomy-bs5BR`(LaBA(&r4y`TxSOtu9|qUm$|qRx6P+6CY=jQbi6i z8%U%~1DL@cX%7BCbdBhsT9!DE1!CFP(a9Up0Qp~Y!d}@@91_`{#J8L8WU35Th7~a_ z@<9$h1VTah`(7Z}G8_79XUryiULt#AHX44EPap&@3J;Wb30-GcaG>o#X)Zt7h>G

nVx>R9_12UT+*BrDh$K3}4J^337|Fw{%U_YAyS{;&jH7Nk5L`f^ z)lqP8{WaJ4@J*%DXv@qj5{`1$surM@0cV?_otr~nwGrqY#A!=gQcm>r(f@Dc8mBy5 z>7Z6k6;9d(;8ODRigR7?q8-W5&6lq9;E7&f*)_5tN-j=FWLa+B016#VQ;trbnFuSR z!kGXMgf|PB0-L7ute6gjT6l=Qw*4k%w51!Dl;$5zg7IH{OGnRP%b=j)X5@;G5~dhC z8})AsJW~V5v2r(=;ko&%$f|r4zNG??WKK;Xgi9Avd=$By>dVN-y6fqwJFcE?+TG|6 zuJti3B-i=yp(%8OX=1@>%d>qg`1t1h`r2B-vF}+V4%eFal{}nGv4J$6v%z=tN|0Tx zIeLlWeDBVzKN}+tzfc60PR%NY;OuXLZ|DqaJA@=rMbtST!Y@qEy)=LNH?mEL;D(V6 zq5up;^!Sj7Ba7aaYV#6s!o2M>HN*|jkwCHYRKJI2=Bg!h+nIM)D|BW9dM10I$LTum zJ6s&>XXAAI*S}k8_d*0%YwPA4(@Qq>!#HX%!O*6uolbl$plJy(NF)XKIcze8%A3yM1A*%F6d~aMcq(!G*N4>?9-DnbSoMhpQH7ke_8DH!={6v z(^I@pXeJ#n;C|6eGjHO)0H>1&Ll}}Z9ODrpfst*n*S$Z4o5Tnjcg+}ZF`@Ha7#8s) zaF*z_dOuVG{Eb{sgMBD)3ncC!fE5=Z(xD)pBrim>I*>gI^dVT>Y}4lSo!2b=3dMOk zw{OENN7n)x=%jyi9VAwH<-SN3SDy!?X;Ya~LpY{OyyC^`cUoAhNWZ>PXVQZ095zsQ zdN6YpbtJ}J9e8b&w0Rg!%oQ;1=7asc-5*4vMgGA>>yZS&@e?6r!S%QdOo3B?i67I$(m%e@KHnl$_3f=b8>V! zn!intyI*VoZKD&C&)!!gFo+66z};!ZdK{pj7mLuXq9D|m%o72OyPJYBn}}|`W|+XP zF};*2amp@$6MqA7$3`!0_m8IdQ3n|ikH?;0A&?+<_5r~v0YpL+R79bRBatyU_f`9F zPx#vBuBoq*m~kW*VH@TcNE=aaiMDLL%*$)QAbIJQ(j`1(yGZYp-*FQ_tL3i4t9-R z!`&^8;a6DY_tA`kzx#TwdjHi@VR#hM*RL zvSALWn}9m@VT0cdg&*u3{ZC23``tFmRvtdu-0eTaKbq1uO$`e!f(a>lisB8U`}`Wt z$;yLl?d~6KV-zVjBRBqnfjUg50iK6EtKeXkLF4~t@9nqR%91_7|9J|fi@Fjv;Iy;q z-f7ZlEMuI>Ees6ESvMOwL4dGT2@)lVv|YCE>Yf*wHSf`D&075`^8oz{^ZP}_{yJwL zAu!m^>h$fd6zA--KVrv@9pBMhmvCS*JVJ6yc{E(6a=W5wfb=AjJDAz%(#Z{HrV@wZ zD+*Vv@|EG@Q^o;KFtP%d+ac-~CETz`Fx-Xtf~Szn7;~0;+jY$Hl;QJ)*j3Y)!0bAv z9ihuZnbMTyF{&3<=}s&_9-DnixqYABJkEtu-pNn4Dg=RrE7U-vP`r^EBY7ZZ*&(-M z*9ycNS(F6QU7nK?q`r_if<+<~y(dOCElUjEi{aI!5rqmUDHY&d{tQ~0=gUw`$zJ4X z*rz{$#GQn)WO;{hdl^l28Lg*Xs?hD+T5k-azObw_5XQ{O=Zi3a$(D;})x~BWx?RaX ztN@8BB^3G^ak4E#QB%zCoc4-r%jl^KZGMHJ#G64y#B5@L?R zJ5lK!nGr;+A0wBGgZXdW8|d5^P&QMU(bj2@V1QDy$Sm?{fQH-}zaG?H!!wpKYO_cU zi_6Ka#3g)Nd6J*haSsA`XaXp#L z)>W#BwZL}qi>u`WxP&^pJm3|w1ALs$bQ(n{kOO(jW>4aa#$~{Oev!q$Pc+Jl{0uMh zD0^tZ`Nu13tF)bg<%@@dWWw}c$qmq>eu`{7WQbne80Y`!F^f3jIxr8g3oE>YVabP< zb)|tWMw*K75%sM2&|>Y&8V09wjk=MwMA}kuO^bV!2TmA?bf>K3;Yiq;S5iyt62P>M zwJn+0>&k!)? zm0n}Ar>VZHwdZX|@^xt}_SD1dsjc!Qn#6WMi7L2$r3(2oRX5?)wpQr91iC8L&jK&+knfPU}}ET^1&-0!Ope+FpD7ytS%@ zVk$%!PrY}jE6mYv-w&y-%>f$-J_Dh8$>qbBn2N(Z7FPv2xqZKAA41<{C}&Q47Qlh} zg|O^3nX}gzN2e{c_I|_e0Dc?jCe*!$Q>!(wU^@x&O;E;;9!nxOnM`stiq|R7G@E+U zUwB};Ge>1Q%9;h50^Xk=$p|V9;~OK|z5Mh9%I;eEDsWFy3n z(n0F6vR(7F1t#d71ha5D)x4unQS9Sj=vbOmZJv8CiK$qO!jdD{uz|5FcLqCN0DkGU zz!-6|^b;yro~9;6@oaeCetM7SNi~2^O;!>J~x;9~3cPb|J<*9HD1Pg>WEEn-jH=^bouq}0D3O(_{i!NmCeCID~TU)D7 z7u{cc~NNr_8{QrM@0r&ji)oZCB-G4q<&5RW@|jn zuq=>_Y)RB=REw3KstYHzV|W!;fkMit!2mZT^=2#wH8E{0qA=ZHa88wx(%w+NiTx2- z7_#XaW0$E!6NOzoI_o(3_SF4dxt5bc;8K$UAL2?nO))WX^v>3H3Q9%^E!543(SV+; zzZXC9jHwqRFYiH{JHwT_(f`9_;gYlFrE4EqzMPmA{a*XXm_y^xycA6>J$R=O8#Z&<87*lkPo@w)- zI`ocn)MlltcSs<|l|n|?G}klrV&SQfV!{R1mclOj&&!pGJb(q4Y|1xRm?#-8%$Pa~ z?+S;R1VK{7D@zUJKc=F{Hx~gkLE1>8DXR+lxw6rLT7}5)kVwe#u|HlbgCYFo$3L1< zFw(IEH4i4{CmA8PiPmASl3_~QHGA-OyL((E6qfu}(#~uwPkBOLp7u2A&Vw`gl*D6%!YO%+oE$Oi2QUfI`jcMD+hG#20P+gOjXXf7s%?aPzr!Al!va2YTHmv(Mox1E znl|ooA(1$t8UhH}ZjmXHfeVZLxiZy`kQH9^5~6y}q~ZQT%N0q=cM=p`e^SlJWf}{w znV$P!Z=_sNN#n>Ht$5^gj^TO%8ph^}`C2%0`GdGrGm}W-IXN~0;Z@bJ;^Y+7vD@L} z?Iwzl$D?ESou!3Dg{LVH2KuiQ5@`y8=CWz(bX?NKN~=hjY&g_+9^u7~aCxtUyb5w% z1#}OflMD7oJ4Wh2uI9tIe~#`H@7SsC8`2B7rrR^U5jET-qfRanlkCn)zrpSj^j`(4 zz6HHli7M*H*pref(kre!K_oNgb-0=->(gtqMEOxtzR1%ckbhxbJmNwB59rLCVcN$r zl@=m9ELtT0kz-h=`A9yW(5WI2wj2L&j=jUs8bXDU_+ka=@ABFud3uwsL2i|`eFlSL zE+GYyCgqd#%C-BEZxCWS8B7i4+^Xv$P7w98vVK4=tl2tmv}ezHU8GxuCh4MVNX1X) zzD4NtbP13AQYum&X%Qq!J#^)PsDGg+OzDdiB#i2zG;-HSu_OC|AUOInHu~Kg2^P?d zk}KXJxN#|2`I~>M5|%&COUENT2w7!hW8pIKm$58X>SXu}1-WL^s6}JBq-nTF%x)Sh z8*LvM38tb==~mIM+)nzL%e5rw`5k`qh(%1H(%({d-g|wthV2EO3N3fuE{=@YyHaRR6IqOV#x9asKPla)A#eKPoCoX*#wOxv9C#TYdkaQG5 z7`Ai(--84qXbF;}rySKw6Xl-8l=QtX#8?f9O2NReG&jE@^HT-oa^Ev45S(8Qv8}ku zUEo7z?NE+0Gto{0Hoa!hOO!1=24Xc{L1e8xz~~7C-L!(cUDc2hbt?7(M+eo(%44h8 z?HDkocKm74xX@*86Uf-k+_{rOpy;&t@iSeZ2S3jc7L;iSG_3%6kgYJ8lCVIvl#fFd zvQoG-%;M|F7`a-|7=(C7=}bLdI0gk9%R}mV_OwresZdp}+lNF93+k&b+>wY`j&fi+ zB~3$V=t%2;O&BrmG1u2sgp$J4xPkPnF>*`P<>g|Ez0$IU|M!b_XCGTr=oU|k6IcCS z5PSR`UPFRsFLUuyaPvvrr?QS8x!w?bB&o4uh-ak$=Wav!OHjy(18#g3TRwRtF1#Us{k*%fxbwSlPICZLxtnd89ZgAOC#RZ4OZk(s3JAc~lA5o8;!3FkHSp z9h{H6zyC=2cR1=Vz&ivrNsKK8-oiH?M_K~_xN_XJNT=Z_L4{xcg9i`lJI!ZX>#KEN z2a}a8<9~{;@ss#BOpU%865|EuY8<>Vd%%MiH!S{k40Q*`W%fYpY8Kn@?+>IXxfgt< zbDx=KKBQm-6#hRB9oSc;?%X~D0tV;fQ4hHborWQ*;RI(5ro$Z!nJZR;CiZ1DbNfC% zplHIrqND%GiJ+r+VX6E8PC3q7v%T7SzP+LPfs!0?v4|r$U7Rbfib_-6HwdSN3MHdV zyqfsYfmr+&(z@Mivf6N|87<}3nhT>-V~vd=&Sp%RPV_)6yNE?}K$Ua@$U9;4BDc5R zIXyV)I4fF7d;knpWhJ@9cIZ-?xp=FUK?yS}s@~91fs<9oGu?9}2zjbvMd6!i1}}V~ z*HE+yFoAJ5SGn-ZLm1m`O7~}o9boW2vYpsARRN)Qj7 zvn$}#EKaT4FVzn6iLPD$P9+Tvl--f%JF9!^&1a9FG<8R!er0wTE7@iL9!x`_!&r?k zogwp&Yc5A`>g95_TxH2;*_Pp4mgm%2KAB*liP>hn=*OUX=KNr@X&`S?;U^xz2AC`K z!2@?NL?ZA_u)AUSUFizobPIcjK#XN_@0jG$WKNiE$o#(3SRcD|z&?j@s4XvSqc*!} z10kkpLxCB=9K0Yade9S|!*)nKr@ccYx``Gp%<%?RAk@=2)@s+fC@9{(m6Zt^hT(l@ z5!Aj_bV#h19^xyM3J7xlrC1RPa1o$M(gR*KSeo%8zt0am62d5)9%c z**5?$y9$FN?Ori3{oevnc^N@f{&tX6E1NqC29SU(fQxgW*3FA+$|Xv!C!0v{wYt~b z-roExPRVxg z)$%t^d*`xnC=J%H5+i9q@FL#XywcVl$UMs)eSxLEwN=FKZg=`f$(P`|{}>;p3*g;D zF!Cm?iI<1F$07)&GjR>jm);X{RNOqA))+{h!15`xmK^s5h@ZpfTV&*tp!p?A&d^7^ zEKRgU8W1Gni{4udd~DFt%fy@RiN=%?(DjT-4FyRpj(Rma5Rv z9COpX;Q!3?e{hiku`@DLu!w$?i!vcd7hDwE>!KtaE_w;pN1*-@+Wtcmn(8xPa zG{1!!va7DIM!QdWxV{RhpSC;w^Uq&@-R^r!n?<-6S9moER*);Uezkr8rPX77dExV4 zh2&kA@R^E~j6WA?GH{e2PLdyG&Rew*hc1sU?<1k>Cgn>wD=HwpMpD$j@$glWj9j3k zuO;5T)Sc&>)S;k+%wP~^(~s);lk_ojmY4@#fgJyd!gcU!etrH`yL$7l9VH@dG$Jd^NY zV>QR7=RoIG%H$M%oX3|ZbWXJg4lWu=!SAl@n7b4t3@oPn8ThI6%tYQq@e#p_<+JpZ zxS}ZmX6`~yc~8R~<0e9zR9}N)oX=J_T7s^QuNCfiv`39x!;J=tefO>k4DJyoP``V- zzNk5nqL%lO-vdz+C>i28A8$gEBj;51K4l@f>55VRFy)~4EhZNduuyI5E3a57~_AqcvDz*mIz5XD+_c2%|fXDPEA?r4yq$Y>QTEuil&y`abP4v|SZa1g;IIOobS8 zH7yCYSttt;G8z;_S)3Suv_$-V83HV^)WixSEy)T9^;X_?In`=t&3r0|HBIT0WUM|^Dn z`J$W|FCSmK;&M5|ty?4;rlK8}WG8v$+mf4~P;ThszFuQlRhCDbx|`o#u_8GjBC1|& z`GuSc9m15B-AmWf6xjv;QwSe+rr^kle}Xi8{WUc)Ba_>39YMUNhG}i%d!(z~SOtNs z!&2M@d&7U(cGk>VrLywQ^R2DTZDhCKvtC6!w}`uFocUV%41J2kY;wPgFjXm*d~Zle zpcqNNm0Pv;_!cI5JyIxWwV+P59rbCI4Hb;{^$7MmXE>Y4M)zuPesYAgdNqi#xFV2! z?(76_jkvU7bViA?L zf>T+RLoOP!M3PX?G*Q2mG#17=2R1l6j8}v-kkKzQHwdkhW|k-ogqT1j5-Be#196I- zI!0g2C#vUAjvt_k%R|71BDw96qxbZ*v!~>8k4nG#i~rqh?3LU9QWQN%Yx_S>Jbg5IuWo;RlA_CRx^YeYq>JUf?%X4c>0NE zuTab~Lr;mb&PgsDU&pDG9q70sQRaLVJ_D&t>0|;&hOTCapQN)7^i_c@S~gx^1tOGP z5PQ|+ZY$M^#~8p+{k3p;a6=bMog;-Q8G^^=20fALp1+NF&!yijIHP0N+{x;zS>k&W(rS>u) zkl)A>A0iz(y5(2IuVpc@S1011T5Bu9eM~b|nL$eDDFB&Lv&6}NDHR?)UKJ4t;HKC~ zb25rIg7~;}?hKn?F-ITWLA#E110Qf#z7diyQ#@N%7^h5t=rxCei>TMwWG%+-k)$FX zxmG1L0ULueP~pA-nXN(DMf4(x3aXJiAeUPLq-%KJmVDYTUJols-oSz;F!5NJFT822 zKC{!GB4a)FrH05wg0^7q4+-(3U9w%EQFerwai#=@K~xvyc2FZJiyPtm#!WTjh4QM4 zO!$~=Lh)cQ47Nha^$Yh^+!>&fE_bdSSdvIF(U7{J1?`pv8il7t>NEwvo2OqKK_z*i zJB~9Dx=yR!wGHHZR6+^baXo=NnsE>?;wi=-D;jOmZXQ6P);S!@aVn`i<>~L*?cYXR z6S$V^@XjKFSh)-Ayp_9Xn`(8tI~tt)itGs9C8)jDN2!nAku~to6_+mV$i4$+UQvl& zP@#X{1>4*?u?(A?m)qSwA|nNn^FC$QuSG8^ov%#?tZNz7P&X90Uu)ye%Y49+E%WCR~}QTw7nz^m=_!z)`3CB~9(HGwSY*pwH-y5z-`()9k9; z*DL6-of7+=DY0)R5yq3v733&TH=ZhG`Io|C7jQFT-U7zTd5#P`_@;XlnCWTQH168; z>@p{17#U4SpM3JkBy*+0-*i_?I17{kXElaUa(4v)1dC(<6lq}v}KH)do?xBfV~RXY>}ra{uC2jk>h zh#kTdaPw+xMjNCo8UGm%EU%nC0TAh0Xb^!i2z%`wVbZ3=h|C?fOUUS$k}WNHEj7IP zhM7Fk5fO;} zp#YRBq_2YWcu)mgyty(&;mpeD>cdxzG%@VEHw!ccFclZ?<1ZX=tq&I-5m?o*$Je+1 z_zk}Fz!W^j{}iCW+z%mbqPqu+tpLe_e7!4lYDz6fiuMud7F-A(0{%b_`fw8fbwFB= zx3yQDU%TLhA@kKntg{ZZ0YR!Ht5;D6lr&vevRRXyeJ$Eamm4T+=(JTT!>U$ewV`{O z$Xl^m%UR?bm5hLjO2We_zO^g##SB!mcW>?feCx&STaDXHXg}Au{j|BZKKH(T&{%%( z-J`k2A4hZTgS+(^sBJ5nqTyHVcWCNAXe@u#{xC7c)xiVgae&d`%P zoih|Ynli3Ye~)WPF4{e0D}wWSJPs108l5h#LG&}a{6%;q^$3??2HH8?a|Z=To0)rVu;m9R31huuOV>ro?_2 zvmp-I%ydiv9A4$=*5L+E;A1RBv6(=}dfL6mdB*o&c%ck~`I;m>@6Lu+*vAh-=%n5q zsMCtewK+4Vx<9J6Kc|8U60Jm(wB3*2Ran7GRQcM+=e-kTTFe6`_@;efX*fkyT$-~y z4Y7uo@zE^kJ)a|agnfRoj>;>wKBKa$pypEj)^>M%KJ4#wPmYmYoBZJ6r`2>ps0Qv*M)(bTA}~LgfAgsz@Wp;b)s*jx>oK;4P$e3q>ht*kyOeV_2o5e z&+f{9ivSs;cFsNc_VBZkucg5DTX~0TkWDf}AfWr?SYEP-3mfIexIfhxlbtjFS(nU; zHSztcn$bGWTab2y(O;WpdilG zHg374ZbDaR%)9Nw^{EcCnnO{j6TIc{tXvlKwgZXEkb*218G^k zs^orJ+i0%yNAoeV(==D45bW0W+Ki zRQk>7Xv~wzY*vT3i#o_qweL!+(ybT@bh;XMPV>G_E|68!9=;AOtkeuJWer@ZkgIf6 zv-)wh-uQp~UzpO6as?w=p=A%TsVr?fsYvb(jYw4k4R(9yeO@1-xUnb~c%?^PRyVx* z>|DfzlxR9cFOWl$3l#&O&ok&sCdp7}!;v1ldwp#I_guIWqOZkKq8&4Yo%Bw7Ny^(y zhA?SU$bBStKKk&Nzi^CXWFjW^3KlJ#c&7dFJ*O<8b+0x` z>#43JJjlKNx$-_bMSPk#o`6;M-}_{t$#*bB^#W5b3kLTi|Ml}#E}vnWlfyhDiKM7* zl+{kzuGg=6NQf6WWCd;t&fS?vO2O}^BD&y*6IbM?6Ib|$h%58>W%3TZB!#=Y^a`9X zU)cO~enHtMqoj~zyvABaJSxSz%G{!0!qQx?5^l+!QFO?n?!elXoEp*KUH-D`#KP28eeZM^9>d5$dFTT4! zH`=4y0wBUi8o^O5bfCeFu`r*&N=}Fpc>^F^19%jH5bHL>s*|W&YK4eoL&=n2%0O&M z%IkpbkeVseOV6P8I;A%&bH~Vq#oIv6mrJ+DUU88u1Bu{qrzwg>*N&Fne=qcFYC^bo zCUYXrzK6<@z3FzlCHi#8Trj}t9U1>P@=W6&M^Iz_5jd!~On*$@2hJ;y5qB*4MhF0| z4%p`;Hw(@ZG~9lhfiz$%VN)~AQ7z}_>;yH7;0+?%hi+1QMAyhWtwM#=%7C%p&z?=!-Z(h;X2Ns2(FV9dJdWUxjp8ZICz~7VKPkCV#w=YyXoKic5~<`y zR(&89dBv}OY;LbLkyBm?Ti7rnqp-h$H{iu0fIRBp!%51?c3c`)JYgo=Lqf|zJFJ`e+WzRfB`h7igUg- zm)AHg{OPj?qg_em6yz@<^=hdyvHV&*n<1Kjnr39f^j4wFVkijC7GFpfh9WI#P|}&3 zlTXpi+vr69BJx7$LpgWhqK|uT3@4=nNH0+{4D5YtB0SBuq=e@i(?#l47rrKt2|2Bp zMHUE7W{ft{aJyvI#@`nI%)%buDz*yp7vBVhqQ!g{H-#fmxonPHkDeLSF z%bP>De?^J0(Fvp1H3QK}a_Q5+; zytdK<6R-_hFl-{}0(!aB>Kn2(vxnzHMkLPH^iS!=ua;-!E7ycF4=A%-5LEX>FO2UP zrAONG)U(U-xB9f=L%|1|*}_BJJKjo`lc_|;3j{Z}pTc}$A6ah<3}LvS<6S8`loGm} zjZh7}z*#(9d&|m){DL)P#3(vywmQ%zF@{$*D!eFwDrym+9H@?=mqEZp9M$#au$}t; zERjwi1895%Fmmgxny}!Jc{S>}V9OA7+g=~M>>c`mjYi!p%&(xD?w+0@Dwd-$*7M{9 z4vY|QT=aC1_K+{`TOshJJ8&XlOCS=R{RCAad!V{+LU-%+Ee}hnbOl*rymF_#a{H?Q zSJ>&#E6al2ziH1Ma09{Lc!C>ENs^SgP5X7Vz*^PKKb;efNZutVmgR9en0&ratFu>U zP^tD8s85=Cl>S9MxJCh}SebRy0rjQ!SGM(I+;T4Ec9Yb)Lwzmi9lu}w4_xuEoi&!1 zG^7XNJO~0t?Ds?eH$!~z{*gZ4qgwdk;+xu(qdQ5# zWQiKOC>sTZ1`K!SC&-l_I7`Ht4RJm4-pMOxim8&`J?fnGd{(AhmiposkAee+Pv!(S zBJ7>zaEd)N#6IAH)<4pZ=X&FNc-y7MRTV+N0tH%b%PK|s!%bKqzxoEY7I@T2iQ~x7 zcen9w83$qsf%1#Dm+=GP^6gRkcKhz!d;aXteOR8GyW4}U#2dy!h&qzdG<@hb>H^Rc zhN>-q827vVg@74ar1$=Q4&xat?46e|Pa(U?{7f9;FlkLN7K$k^FqJo?^?|Z;Ov|(y znrW3BYlu3LH-M0KPPI}b*5#Rnd-F3}AV#R=vAza}^wssXXL~Ent=9AHRkr}LIv9Z^ zVPRy)FDLWK*dh#*^Ql45!F&06=eyc{GBCpB>D1I$Km#H?1w@z93F7fzNcZ$F$T&W* zA7`j`rf;4KE%?U`!nB-Mfgl#EbMm>F$&zgRdMiI_Z1c9K z5LpB$#`;dcAw)80M|wgiK6qCwfrlM^)o@JL5w;`%93VsPdl=a}$Qts2M7=ZyvMP)2 z08Q3LJCFwRp=(?k3HsQ4|SJ(rmRbjpGJY(|0^4JU&Ob_b~V7aB%i^ z*n9bEoO^lH1zkVvAl@za7RhwTLFQh)JQ*BxPI7NTPR0CN=!5(DFX=!6`&I5UAEb)N z&2-`LQ27P%cDavmTso)O7gAwp{5JPaHz4Gh0OY3$`$>Bi93jS2l8RDHo!;PJ#C{!)9k}3=*7*5-dwZ_^>h|u>kJ_Ub?G2=n z1MRi@1XVEM-h0ZVOh)dFj7uVZFgZ|T#rHep88Bt-ZTPuqf75lw%**CpRnpb4#HOEv zW7n7=8*}n38&)SZXYdT0rZcj@V)`ex?}9(P{hmzXEN4{b5?vp-_-spx-!%Z420+uk zJ-3Yi$d|MC(r>@~%sEb<)h-(OO2WPf#a9ZI3a0blu$KXJq)5r9sV~&Yz$|%FDhq-` zR4&F0C|VSnuT7YB;Wy@5U|~32*mvPiU;=FitO7!CM&rR5@oS9H~141u59VY$K?6MT0zb}Rb%rlL@kOAN_>Z!1yqdzv9yV1BKyp+7?y|?bS;Ff z>2Q4V7U~$FBN#JZhkI^DDrenO`GzZ?^PZ008%ce$b*N&1UUW2GQa5I+}~GtmFS|z85FjY&hq*gd_!8q}LA4&j!lxlwDlNBDObwf0y7 zKJU)xRs6W~4=n$q9mgOZfj~)Oq%EK4NEmYXu8lPbioed(M?SzGX5h$k`P=M9LW?tctF)x-SMx; zBf^2Sg#3q}MHtzHx70=!lyR-#~Mj`DnvnW;myU2*pukhFUHSP!~JcgxWd$sNf$Qju1@*pWl;thb7 zBMjmd>DGmf)Z$KDP=HqzNqVh(s*5FDz9pjkMcgixEM4;uhGi|wRk{qqqHgj=*niZK zIiy)q?S{bZa9Q?E`7rWnnzvLG0CYM47Z+GMd!R$ZfGR$D>WctR48C=`JtpTMGD%jB ztLp{6Fpds}`k?oA9Gybr0v1jzttNJT4jxX~7col7(aImVo6XP!3LAU_+GZycTi4F{ z0p#-hoYJpk^2sBYpz`Cs{-^W~ySCIvJBJWMBT4|TQ6~->IVynR&!iOG4rtDqv)jqO(f9Y`26E?sEi6bu zmC2U~n@i348m7loO*9p{3&i1Xnv+_Xj~r?R)rNEB)~5JhgUh`?tDsh;^hoGu5aE4D zWb)q8*EK43jys24?17j>>5~*WOPSw~JDOAl+jO`W)pUDOVqt|6R3**eb3wq-kMB6+ zbm1H)IAZyJfh5F_p@2<&5bSYf$=s6a$eVS8Zy7pHES014V@wbbs>AC><1pEH4@&Mr z9t{LOt8Wb_hYwVC)456=?S=bPIa`NOsI+L>ORgQxtQ+684&7q^4p}sZll--wqQWH! z(-8HN+dg@+XcJHY;dAPpysa~6;!0P)Z{vQHS_nRVN_MCE0OaSEoWTiB@%~s&-OX>$ ztzG2T%W3c^zdVY(#S4DqXR(jDC!aF~ck+uBza{BUw)y&5pc~^b9GXdb@EfxOs4rLT z-v_VyNNd%Vd%t8JSC+!}P|y;I1cULI*7w^~Pp` zOR7+iiwgXZfboJ!=H_Llf?9Ls*=nu1wI&M)MuS>YfYAGg*ly&d`A^mEEq;x^F9FXA ztHejToV%J5zcGa|Evi%aw#Qgma&ZqnnX1eyl&p}4R0)cwuxjgy>1E{x>P8rr!&nI()*Cg;C7BDa(-=>I zgj1VhafM|BwdhrJnt9FYRdWhR@MVc9{8Dmm1pte`^1AsdM~}%pYj`cZgce^yT!fpl z(2`p(Ao0OpV&P$MMsAU3ZtS9x2*W7Atrpqmk1L3|^J;K@!rBz!@_}eeQtAt&A{M7& zP9p3V=OZr670f)YdZ(fEhTw{m;Et7e!$hWG9t;jK!70CR5lBuXlZCuHNHZ+hQuOCJ z_Xse6yvTJbue1g`Fd`hjf?EwvwF+VkeQ{3XapX%Zo$y-1UiwUZ}u(9Io+9s!8~_TG&QBm9SPh{VhgO%P+Q-w2lOREb?eKoISBL0!ie_9@9T96A;Ex zamGtJ;RUR~pWDFh5bz5sm{^vnr?s zaTW2YAUvsFcyoxVn$^ngcVTJl`NRhAYt zkB7(|gX%iw5%tLabnZ~GR6LGnv7CWaUt@KzU1f-(=y&pK8go=a{NEW$6nnQxNxoF1W1`2qqHdB%6fBW zhaMFX^KG|o#)a%kPQ$#ycnz_(Og5x1x`Z_NQCSDM`oU($X(?2;pwAf{J$#&|qz{KT z$G5eGg^-dau;>>LD|a^UR38Adj-a+7kxd*KfTu@WbmkrQ!FP-!}IPh^ptpbloNWA1#@MSGV+tJ99@t=Kow(7 zf|8W$NLn^C3>{gkL;yo&JbWlzQ<0THTL$I<&Ca?*L~=o);C?T_WO9@|py>xG$73$X zTwwCM(pW|{^VeDSao`5{HgHYuP=Ed~I9=vbd50%%o= zveZE^D~2PTlVY@WDNT6zN`{eCdh}F_x|0{HOu7iCwBmF7fR1-A8^PJ&EWdo&Cm>jX z1_BpI+2n#Nl^II{umv_J@_A)4Lw*Tw+1RR1L(#92t? z?=EU&9Pw_czeKqD8Gkq>FMnHTEr0di^!j|{C~5rLsA_n*pi~vjhscTCLuv{(x1d-2 zl3-S~_rk*!I^>}Z{rkN7xQ^wl{nD7V# zslA=`2o*Q{StQYkXjk+GlmchLXkYnM3dd_#z@auSxW!buSjHR4(0OB)y1o6Qoi)a3*=3wwl|` zXLPy-3f9RYo#K8k`Dol!*dkX_9u1gV_6V^vFu{GYV3R>FVf(!!NOTAP=vpb@*lEYTCIy?l4V|E^>q?K&fM!lDPRvxa%z?3>4g~K5|za9?I zmrzXzv|6RHD0*T+2E_ zBRNe38{rexiC(f1@F58#c_I^|E@e8>pcm$xcaS+0pY(VEA&o_@L9$O+q zNGAw8@OA3(C;r-aLGhSV3E6s?q1|J zv8wH4)p8!Q(!}*09qTBti7?Le_Ub|7NrPioos3`Xj1x>uXF42J+%k{~=QxiJgj<}A zymp}+ka>%%hR6eHQ~)V)x5KV5Gw!IltkUwC^yT`9*29@!hLPlm0uz%GqpaJcQ^mR} z`6UUS6-%lVR~H55g;(I8W5l6OK+u4Ewf4HS^mu)91K!n~Ysf*49b%x@>u$Iyx2{RL<*5l%8gvc=osnvUoXx4;U;WJDe+j!wP zy;9E_NE0TmR*tb#i=^IMp_v{=y;O>uRm2~MNTT$Zca$>pl|G7*YRS`kIt~hLj)lVr z=P3_v6^@>yBr)`N8y5EtfI(2`4x?w`5MY-!3ok9px(tKjh```{uPSl^kdm^xI0VnI zN`GhPqgNTxY&2h6TwE+oO&L_fv5}*F5Hwf|O@JA#Lrq^M4Pu@0exz96B~{LUK=kKH z4%dh~rcvKntDFeg9nWsc(YE24`Ax^yNi(%^p{0zA7_u>WNFIyb z@f3`MceKV5Mdx4-?FH7)TPXWB5fU(TbPO_7D~puI4A6wU<*DBfz@E}JS5lWHYh(#;a85|u0+ zj4y_OkwO;OJu9u4Qq7X*0#9%85>cdyNh0p61aTr|M)70Wo+wCfTa@Gy2jb2r6BJ6a zLMlJ;N2fMA>mGtI9M)u8Sx+zWyFrN|{)5yc|8X)Aa~(biSmNk=c!EMe@`3-(P-t1c zgy3blj$s}yq4`Dhs{*a(T^83_)FU!l2UK5{=A^O*42NGw<&hKM5^@XagJ-O5iU(Fu zPam#%nkrTq#rSQ6g^2S$Udsn5 zjRh&v72~27NXSJJbpf>?dik(R`$xO~Vp2zPQ7AQuVGW)(>d%O?z|!42g(-1K!gYjY zg;l!kk}Ney^6#AZ9En0gS;_s6QhW zBd(B09S5RV(CkjF$FsyD;d-h?HI00tAch#iT@zOe=x`TlL&XQC;D(Z_>`d1N4ZdXM zMx1zUXMjSd`hbP*BHbI}0Kgcd4Gs^2$v+}@$-RG*BU}umxG7!jZ$%kM_7PWN#t))E zs&RV+To4f?%as8omCn+?#bptXKD@f;IJ<@0Na#x@Xq=WX>JVz_DH8dI<{MLa1NjG* z9_N9>Q)#{w8GjMlNTupq({p(M86hWA$O^404a0UVCBxB1tsG933lX6yDHkQ9)5S(55*qCv?x1o8XI5|D<7#|QFADy3_L4_usGN{+Q9Q?BCQcOYoYL>v4zE)?Sxn)cfmy6?1y<-4tDI`5(1=cIh z49g_U&7e*^{cOVKCqP<({pSEF=U@;*`4e!Z>Qtj6BiUkUEpYK~w9nqHpMMbE8NW_G zyvKw8I{Gj-2d5r@7RGqMO%kHRx83ejxAk#h2Zs;4_g*ZX9st9=pNoHU|Ha&*|Kl6@ zCWb9Z57hk3J-WiguQM4W(Sj$zYh0-nxq5WT7ZF`MneDsT$k{99C&poovWp1YlRWy} z=bVWH19Rv(!4hLH#uEv*Z6a*)?LSceE6#gt&nA4f(wgv6dcWvBe9#N2{lcW=*T_u` zfp??{^}&kJ7=B#1h0TNx;KW)Yh<64&pc%3ky+W0626q_J4gpIZ!Qxv;eSev zTfA!>?fJ~qWyd%x`i3$KOPr721KR+4wq!6Fvk2cr1qs7`^;ed|T z@JH6vQHRXT(&>-EN13x#4;?exsM__Rg6f~V&AQ0D5=rg8&qDPMwUO`-5UM?b$RmkF z049BEJbW99+u^tEKFTlM%4GbQ*sFFFb#4!;M_?SX_adWGrmjG$f23FYXBSJpl(m=Mj^VMlzLzOZRK&&U8|bGnHLz~`CrH3wOMd)1rE zWZU%4aDEiz#e=!WeWDB?iVKh4u3E7{GnYcMPPH&};9Y$|!Hx2k%XW^^rH*fMV}O&E z&&q1z{t?Q40Xa!LqI+QFUF(xVUIuEUU;TLxPm{yO=Z@*VckIi8u>1twRj;hp(z9U%T zlXy1fjZ?7z=sIb#any4QlCi{O0V8*3T6i%=6dwW@~k&wfaQ=So^WrTIJ8D zYa7jV{%Af%z(8}Q#osHN&z`Mr$WOT7@X1cA+0u?QtborpcJ_8w>ABU~M4Oe?(h_>v z-fsRR)|?;K*nvLXc)q^ge7wFYFVqK|=-)o-!iI&C26cScLb$@?=dD%IlhiUx68k{Z zP{3F0W_z{yWOHNvr;B=V?WB{V0S{QuAAQ+LISmlYf87}L!$EUpiR}Ovgx1uP&>-R# zwzsmrxw9&ita2?DJ=uvPC=#4_E;WAo?0>zn8WWfZ$r?Qo7 zRTm*p3Uoe{0B2v-x^30d@^4F0PQIDzL^zRrlTuI8_GZQOWF`|*RORP3?blwKn!1~W zSId7D#NaQ;)&25Rv(HrAxNsJXA)gHm~+kFimOoRrpCM5a6-8u|a%mDo2 zqavJPwFk>HZT$*UEp)dAqp^kQjD+~megD@%?}*oG6!BMfILpQX%c5S0^8tQ}X(H}K zYL-geAKuE{Gc)_L+wTrLCzc7e^K!e}hkZrS5B#kTgA3m3w~Th{_Qf9ZuwhGBxq1&v z$4A2cj)!k~olWSLA;*HB?3Py5kT<@- zs;jjDYpf4y)xAwX$Q{O_fr)e_X-p*UVC>%uC*4V-gs3}A%IOLQMh%=*b=g*Ca1%V`iU@JKoaF+j+jEn3<{w};(CLvKB zmsOqhD&fTRYnef5tsc4Le)V4Tlg0L3BhCIg*EXGw4r_r87;tI&kt2 z{JULiA&#hq|JSJ@7Ya5&sBmnaB zgmrvRcAM+^SPR1a>og%W`)`FhL}_u16%p-_JXULWj)8DI*+iC9Ih)WO6+LOf9d((h zyWOPWNNYdZR1R$%;dTpnAj$ShQ#Q?uX@#m;petqck+PYpails|*LSgQG7dEmXyB~5 zkP1;U%fm>;Or=h$pDC>~qh$^g!Q{ke184Tv-r#)XRfVcILSdz%PAF+9n!rG8!B~<> zPrCQYq~eFM*7MsLWF<-(a6d$wT={*h6AGoTGBeo1eV3Gj+VSkM!gx0wx~SG(j27gl zRd8EsZ?j^wc%;;#=1@^PZxliXNSf9N)5WD5=oOV(;xwfT>Z`2iG!f+)OsET&3D6gO z8y-LH?f3A!+5K6{kTGSAXSs`E?8mpqK5Ryv{@a+tvgXi258!$sz>uT`;+m%%RLpLL{>WSG&#_2KMURdB z7iP!xt{0sh0I#Ll87AMF7YPELF<$^33uie&u8h5gwRxF7di8SYR z98Rg7e|yPJL|~Y*Cuw`LLT@sY-{sejmR~Qg8E5E4-otBS070}ff;L8_%wp_DK;++$ zetcs<;ScO%q!@SgVj&p9yX+{dCwIaaMP#bU!PHCkK_6fTy>{|Kl4kk02+Y7+X#fiP zOYH!4oGJIgCW;zQ>dm$KMyfbLF=*8QD@3wSH3dp!B_;1}o%7eyUaz|c&?7@E`$*5O z>(}N_REd*QQ(h69cw?G&2>a8i)1Cgk1Ztb)VJgEV%`U8l{ksDGr5T!?KHclXu0sKz zYzEj6Bvm|vJrOFV@#`)M&e{7kYriN)c($Q#f>Ev_W52lVKhRh&7smUr#M!{M<|vV7 z=~L~FPmLPA)|`E%_dzEl5py%q`5tvy2CypY8(eWJ7~!pOtY{2z!N$KOeLvKS;w01# zkxV5<%eQeqs$0;)a#2#b-x)2`!KHWiRwz?1j7Ox+Ux9SCBe&#*O$(o1w!J44r4K33 zmmapLa=Lj#L7q_)``sp!$>td~eL9tq07P+WBS0}il-_J~@`7o3(Dzo*@W_KSLwQ3h z1VZf~HY+e_I68UPg%V4~WHH8Zy_YaT#={DmHA%hh*(v#)-@R9=i_muWIawjT+3Otr z4JHIC*Odj*8l!vgfgMj&qgM{{zSkeWZ^K`rFdDPz>~&6F4&aON>eLN(_NsHO!_3sH z$AL@0g-gcmz*O}YF{(w#RxJ7|v+3g!Wc~q zBtKyw^_LQ{P(U&;N-dV*1&Whd@>ovS1+goXm?EzS>YVThpaa?WQgnj8E-82_qZ5h< zj*g!WhRhtrgfM3Vy2%XsG&%0G>3*%jq7*}3n6;K)7yD$+h$-z9tF0lPo3rLCRQkq(|JIIxcMnNU6y4*|KeiD;e#_j_HDnvrk zFvrMw)p%@;f&MoN^{oo*w^WybZ4@Up=uk#~1tFK4TAb}g1D~du3eH!WNDP8su!{sJ zM9l;g;cx2LrC;J|KHXBnhnit3bRe9|xuuan$%fp?F@=?;ZKq zp+c`rS7)}8>OgWIBMtM3WEs*}oc60b7p54x)Ba0i`CnX7b205Od7PZ;Vq`SU4&!7^ zh8Bf|dNa@0C@Vow!^M#}@BF#a=y26E1TYqcpqKUsGcpv+K?+Q7>C0I#64XX7K;^U( zr`o2HuM|2FCY7!b>X8Htkqj3yjq?-0CkixoToXUWC-x^yRz*|e&+W$T_VRMO-Chnh zM}7nt&T>-Sqr!x!u}P)`WC@5FcC_#r>!BAP9n4Y52kV#5dd?P@FBmamK!@s~O ziFA6`HHihzLMCCRa;%6v!-TaEl_Fj{u0nXp`h@@j5a~acHYwN)6vnBkwUs_>$d;m3SMmoCL{atP&Ed&8!}x@21%vw5{Mp!?qN#VB zBMXRCX{hjp8K`Kkpk(U2<|6Pg`;`8_)P}+4ADMq@;m>kNig5jeV$+w&rrLJ%<`G6X zz36eH#0@01`El>f4)f1y;KW}ftNr_%SL_@i~lidfc*IFy9h;Y2Uspv-(4gE}zE(trb&4-9tEshWX(Lm%5p|Q+m`W%&fgL zhsmj{D*Z5&3{05bf4+fgq&|CZ_CEgWkiaqN8HNzML`1ljJu1z8@%A#OALxf!=B{U<~TiIGn|ZD*nJTG2ZVJVo)=z1w&M+RIPhW5_wU$0F_A zEUR0>r5FDLXW7{oXtDeAgZAjf`vX`RU_yk;;{^B@r3tpApFwzpx&L)5RO;*ovIcs zuEc{9`4@;@&bpbErb31g&{rf6JFJYomTTxH393#-1tTM_slX+1MCx0Cbnr6O9Ocwd zXy)IN^jo#sv$reEhyx~~4OIYxd)j^e`mTlyEGRvUJY2UvB0KLj*LE%ku^__4r3AUr z>duj?yPo1H_4>x+tL{3b2F9UROGw~vyGMcMnS&Lc3WD2He5@ZwNCrEdLG@JsDQuAg01TjY%d(=I?JNpL^ zYNykkq$qbVL8J_DU$_Q1^>b69T4iOXd(d~C;=eAnv5WZl)~Y$3ep^H4`5r+iDoayJ zx)2KFtQY9IaTYNUJ^Q2gR1*Yk+7K5f3eZ`5xRT@KG0dPS`20@tizNT!sr$y@@kyuu z3#~jO$^Wd%v!~3XnGadbkoFr>@D%Lt*QTIrAtWBAQ|Jgzjzr#v|L_6fVEO~+1n3lQ z!j_u`?wl?pkWww9*+iFP@yLlnKG_94Q`Bo%)4iwu(3n!E}1rvUg|M& zH2tNJjcR3cqqVm2TryWZSzTF2RXVmnjIF<*@aOlNtxY~&+gMqD{zO{X&%MnJl&-_8 zjpnn}ovo(+vAz0#K3~(G?5A(Hz1n)dy}>V9KWuOQl|P>ENDqJgVXfu5U@d`QjJ?#= z6|yxY%P5EhJW~+T)Y8GKUbOfGIl(LS_^ObtEVnlrG^qAV zTu4zsqxA#|uK|&oy`9t;^q9z2OmvohE(E7o$xwO%Cc1nqj_^BmXGIlC6CXzB2e>2m z4hQGVglFH**KU#7LaDWTyh}^~@f`uak+{&>i*~uD{Y5>Y_o2vTY2Q99>{DGUW|n|l zHWKn$;?<#MRL|8G+641_shxcNDSb|xQQ>SYrk$VDO6>3cdq~h_LV~Uo{ZoiSDI!?u z{w_7RcE{3$hTy!xfVH)`v$N*13hv9>KqORgA@MOIeqZ=@yVbw z<`3L+@*m`e=pca?f76Q2{|*lR1|1oHDYuPZ46l%AAvXy7?socYbTj~8AswJkRKY^E z8EFsS6dIe6>I#}%5>GZ3BFrDBltB1HV_x`c*c}bd;d92{BTSlgYw)XkaxDLqME?9m zQ#Aie0*U`JhZcyRr?r;mpBkGHGHtd7IN*4nx%VSqThLpf1L4sc7Bf6XqR_w&kVqC< z!ATd~kJl@T51F$PLZg2q>8^3@_m4WmBZgYlWM0%qs+2vE;YpokH3{YW9dW-vdIIyx zrE&6+S*>Ri{2?hq-hP+Hag?3}@@18wnP z?HDy76vJz?vN|AvA`g((YW5|kZC9JY*(o29WFV3pt%U)dGc^ zBZ{hhJ@3WE&;k+3M166TBD$A?PQ0^@Ulu>cs&th=ob%R$i0C@+>&DQ4i$#dpW%x|4;~Z~ARQ@ex@anWOwva#7Y0CnJ| z*7Q$H$5!%aW|L7PlXER*lhA0pC;s8ZjTbT z=Q-7;w`5hfag9qY3OCai;ga<68Wm--HU_JwXXCfqQuj_4TH?m!=|6)uW#3)q7esJur@yuueo~ zB_EydH$&RvjOl_4bEW9Q_o4t-4HMG1Lhu+0VQHc) zExEg$^C7M`$=@IAW>k>^Xn}W}(o~wLqrm2s*5vlDRzVpAp|>~ z>I-;B&jxy3_J;(Z+HWd`gXu447q;^0#!-bb@Bb%b-(t^IJ`14p})4cfLH|zz%la zo*obSZ?W^IXNZREkJ}24kz-ohrBp)Jz&{7I;Fb0$sB&f=oxM7v1i!$eRrt$^uN8@7 zcDm4Rh-cCSp5^*;#>lKp-vQbOt7%O!6C9^Bd3YvqwGMlGZ?;=j8iDmh%C|k3FR;x0^~1grd|SL zZDy$#G#djNyO#@^e?dM-D-}yZ6?V&X3sNl$${?rS3G~(!JStXT!#+l{0}c5RCCdj7 z9@JMipVkw9@yW{@ge{a`*=t7-K=dxknm z>HQ%>s=>Uq;2&{eUy>YrRP&hoej6J9-YMi&%ODQb6I43!KW6KRLc>kzleDP#fa*T9 zqsFNQ(^{#Ov42ni)@s|rq>H;JspqG)apNPdEd0dZEYb(v>( zz%CYR@u2v&Q#cJLBDd`xI9KMU7~cu zQJwC%eBL817{=qP+bHLkH4X{_MAZ@lHBtm;PkJnr5?QZ!ssoWcWV)Zp9_SeN%7;6C zTRQ0ROPr(4?Pu+^vhTWYRXF?pIeysJn&=$@n}l>H#~^Oa=FQQlI~=z+2ICFLe-oNc zc;$O(0pA<9R3mt6Zo(IZvl&kc=d`F2-mMcPx3Nh;TbnTcdV&3!u=%53dS`p*{gWPY zR3AlIqEyc;nFnaVM;{`2=yjW+_th5sZ&YwBxIWyNi$z%}iwk%f#kIt#n5K-XRr%X} zYgvo+HS1mEm4?50S=gJ{pL9ouaQ~J3DHOseDEpTYHI_1J6o|b^|Koy#Z%`A9#GHfI z2!C%49(PX$ef)P5Nvb#ds+t80;;a%*b>gD3b=M&`$|X!4K8ss`cLN>-MTVgc(?QG6 zH7)Fg_)GbdQeUC5xEY>ynNF8)V>LMj*qzl^Dlqb8(yursC(Y1Bsa{EuyEbdtKsL5^ zOXqy6rs{p>j_>1V52a%3i)vT9MMpQ8;$r<)4GU*_`4NhE^p1PDX-@~ZcyYTUF-89n z8S9Nqe2RG-$RUWqwk=zyx zi&rq1`4Ra=GQ84a?Kz~V{oDK0)r)^2zI-cS2mdzgpmfUcLjC>ji&AbjwWVcc5YyJj zihbz%XD1()aw4|Mye8Eb3^)j%4`fhdy9i87dqSQO=*9Roy`RW$5*~uKm2eQNd(jFZ zX79OL-uS>q>8wM zVYl;(+%0n4`AujB%s}iPaFO~vZ4W&lJgXuNAjb~wSNBMl*%SQ=G{b=u3R6QX{%Ee?cO4FmsLYCs4WCvmS@d!IjNkiJAhCluNfz7;sMYTfgiJzYPnD zK2}^R4IVAopc;1{AfSE5@1ie-PO)uZx(HtRx^(@HZ8u{?2~?7(;C*T|U{Kg4l(l%& z*zGL*qq*>3zh3w+dr0iF@ZwHm`8$LH&c1Ks+LV$Sp(7z0{!#@XEUJSP#P--dLM@Hj z^0HurOgTsV!q({QfSa9{DH>zyhQxt)kgXF0Ky%w~!GiE7wjW)h;-Zu~WTgu5PZ0Mp z<!r3y_W)d5daol`zBGtnNeuQ|cYl5t4e(+1 z?k$~|Si2064)w$KM;P&G+&_vQqj|GV@Im|{d^n~FgdFk4i!!+DLRpQG>ZZK$qX>-8 z=)2JyZKFV%#DCb~DB#RT*%%zL&g!!*)^eXB2IMX(qZ9v8aOmT1=SVUyis55ll3g$z zN2dliuB=*_%1?BhS~HviuUhe0sr2-Q1DU}CsQIB+c$3#17TW3;N{$}ltG5+jRcITr z3RM7-RKw?2_6ZeOkWzf#zyTmc`hSodRCNVYcK`@MS#S#1Kd9oJKu&H7|1P6KloVPy zAH9p+Ep6wORC(HYS0;{I;emvW&p)uJ@jDOa?ld00f2S7(!p3QYLpoiOGT;R$<`-k0 zcid*4fcK!A{IBE|i0Pa9_`*q4OdYA@P%II;I$_MB>Lx*5;Lm&9Vy3qaQVxqR9kj?6v{c>g{ zyPlim*#LQG;||cR8$lo_*7m|AC4U1dU?OcO<`aLNOz)DmXIoe7M~u}u=E3{T7v^FB z(^CsA5y0uyItKzwR~aclE)M&Gni=aPC32j*kLV^S#;{30L!UfcM+>x9E|0V&WbaY?A?SRbTu4=rlZuyT|1~8U}hG11hE4AFTL$;Nl>W66U>zM zRSDVgiL5K=#B8#(r^`MJmt$2fs{I;Y<71z0;RLTMae3^Gx#JpiX08I+Fb=c8Iq(3rMBAm*%k5WQ)O=u zhA6K+2y)MFLH)VXDy`!3Vl|I&S$(=OfYJQ~*X>##UZ}k>sAgW1Do-=&Q{Y1Y<^@7z zky(vCoT*D9H#maOC*o*;k}q_M=;^FfUC9TMC~p6eJ;!XJ&jiPo)lh1-xON}1bnRXA z$p=Xjr#XDIzFE8fuHFB@^d%)9QrAhTIaQtLx!o6?Cp3~_PVO0!(eY(bJfZ7#V@}^; zTsFbjHvHAY*DS34=DiSWNOXg{4>j13E2lSV=F{4(H+ObW5CXY^TC3Ynkq}7Pk(`qA zN`{sccwgbm; z10EdG%jWT4Fs^xy&}H@=yr#%m>G!w_N}q#3z$<2O_zUj|oyyYE-x;I+QHz|TEI{?|EuVyO- zQT9lO@etiSACFK%s@OYb3&C92t;+rs(S>hE0s*S{TfOHm6J5-P=D z!++Dl%GSZDoItRb2ww3Owe*DrOmbNZ(}^Y-3~dW=SPQwe?3^mdnHsSO(|GrY1jq_E z>I&B#&oZKMxiO-=XgZSLIDu4g3^A&d8EC)H4o9oOEGIR9j-ukPy}>!IZBQ^-rO{&$ zfGxZ$$)D+ zzLq;gK88bd)CpEeVY(&o!u=EN1rNSTdS1pa9pP#^D?Jvkn1CU+8R_XxTsnOIJDjfY zU2?@HH^b%c+SUJPt!_L~{^8ly`s%aQjn+<*I>phyvT`yQbsd(P zDPQP^>>c(nfTVPuJToLz!%<}KBQi6K5Yya|F5T(r?%;CYU1=>XNe;!m)^>BP1$BEM z`N2EZ_fHP#osChlEOV}aqE#K^bs?;4yTGOY)R zP+crVFeLedXSsw}_OS{P01M%NmOdl~z*B^)z7y{d?}q}(4Y`{20z&Aix{kmK97%38 z=>eL25`QL+G z#I>*Vu1v+Wpw{qi(17PNDcTM zx^Qhpics0?qUGo3oY^ZVcZ>ycgx=Wdl2Y4zrA55pT@cxBK(C(C0YAKR;e1g*!Ugt% z-8xS?U8O)MRD=$Q8XHNe$Pa%zM76wd;&2?Mf%qdIFcs^6EqRKUCsg@6^~ZW|2c{JG z(0#+bn!ri|&?!i(nM&~QG9msCs$JrLgG{0Dh56qG@|wb5-jEpySa$Pd8ZE3&iEnZn*mggvTTH`B-mGI{J0zbP zHDAL|LDsYegpfS4rK!tnoB|0Cmk{p>senH2>&s6 zTgWriTwnWsV{d)+DU%D;PrAor)mCTXe`$RIS^j<@m&77erK)rmYZL}mUtQAA56waCcUyeQnl4S>dQha zW>*~4#9bJcaF_L8s>n^bod0}Oh^P=kC1)+sGLhnP@LbH@2_?-d(=HRubLZzMUa%94gY0!*p&oNhdOqrCf#+hPW-|N zlq^raO<@IvKfQx9G#qdT_L)sG3A##OnzuE-jQ&mTBx+c@+;~@Tghpt851TG&CYV#} zW$#zS=2%pdIBdFbrY`ha03R=f1;KCtkwMZ(mu1HY5%|P>Ja_lONj|gI0 zG5iaEGH>VtS-B~9ZCs>d6q&$Qd;1ga`)Lv-!J~v4QmRK=gC_9>6j8mcV5p+E)gi6G zVytytTK*)WBNJ4qLvVWOLu_IMsr3B}nd1gWJLnqZh1n9WXPDyM6%T0&-{MfrGk3va z{H!C0K#rWe77VSv5&iKt?z zBQx`m>ZYJ-l3IXnv}g_@?33{ti9QOdgslf?_OQOl+?t@+jrw~DZ7XjmYSy97D&nTM z9=yVyayC`U3VJ^5p!qTjv+@J5cx?YK@7s&-zWFe>ti}CU|E^-nDda0=eZO+rh0oKO z-=A*k6K0o3#fn*eQ#s3uZZKO^sTDx0h4rESXKrrUJ?92|Gu<-Wo{ikWdAN9|JvV2o z!_7OQ(h!KSWMlHl!}gE2r47(a&aCiFYc5UYneQ%n=mOuZgkfBV#gWA58#NUwWz*BsBR&~UX=d|jQAE$lIZ^|{r4QckP zt-+`_1~WzG8by^zcbyl6&k$!dPN;Y^jA65OZ?q>DqN{;YTdrx#+EUHxodB@{Hu!I; z)Izh{jbs|<%i04dOxfa+5k5A^Ee2)#Ja14&yPCpQyIsWyY)WmN8 z=ne-s)v0>Y91P@6!u4UhCz^>wZ-snwyqPG~w!oY6w>q(!wGxBL$wVZPt1Y6*=rqho z+P?;~QKK2N*4S^?quZ;E+Y1jW*a^^|`aUc6a7^h#MbMh3j#Kwn;v2MY#DE=1J~E4~ z#7H_&EFCnui!T>z`;YkYfzaE15J`Hv2#27xQY`k18q{nh7AX2CeXUgiH$^ zzNR8}L*irtFHaPA>8TTn|XFB=mq{F$n@?r;vu&J{?KDvG7>1&w4=eIz(@U{Vj%#nRpw}HHMW&n!+kV$c zcJ7c%VnLs@@t!>H)~I6Kce<2)X0^Z~0XND6I#ECjc)WClsd3J(>*BnDL7S9GN0`5! z2?L`<@Dxr3z>c%7)%6~z7DGIb9#$b_o{Z;%6Wy6I9h6|8NoM{~;noY5f{+JN&aqs7 zO8OcgI(j0D5B=gG54yH`p?PhW7slf2*WJU370vua#r6b$RpO{;eh^ED67Rs9?noys zGoi9eTRMZ9d6=Tu*(?*OIoI&yPUly!z|A?oQ%#@NlRMmOjA39b>{(}g_zGWmR>O}C zrvZ%x!<@*au+yUdfc41Ufqs#5!XZkGm|d?2+NmlJNJ7r|Nr?!{W(XxOCwGGe&xF#V zm>jMrW^hpS&caLBn`ty3yU%l$}&VebK|OA)VR(t$okpr(FCY|R4qZ(@QbXf6aXxw`rz&~;|&Q(%%Q zsJ~!k7;J$YXX2i|Q}L_*f;HsnTN{4?*pzWv=E`$&r#AaHoVLi!FI_K2^n&Y24;kEQ zhMhIhKwu8{F=h%Oe4uP;-|@GcPy}n+YIpUg8Xh|tOj+6PUAl)N6K1^$(BgUD0q_iG z00Serx|4FYxPWlHa-aX(w>1iVwiSv`yQtSn#Z3LhjPAwEBFiL+R8xY1VlSBfI{t47 zXJ>9^(J%`HQsLY1M+dWXrvg8trOoJES3l^4#$>~UD6Qy{WUis!H%@OZjbL_$w4XL#=q9)A>uiD`J>rp zW&d>n1XD6BP+MX(NJ5BB72ha*M$A{1K$li62S)cH55q!Aw#S_$r> zQC$_&6_fjB!sO)Lg_A?8DJEBFvTtbc9|`W$}X;o~~g$ zY4^;73y75im>u1UF;KAlv=LThjrH968Tp}>mvwL4v2q_udk(G-Vl2hFt1vQB_vew* zb#J^QR;uiJc<%Ou2os)qWJ@3WWlUIvlk6+A4+m-q^aVdzzJV?1iN^HwUcQH;swbN+ zu06+0E1^jBTvixTcs$X%iJrJT7VgQ}!a%@8TLi|U_bxQH4X~R4u@32JP>upk$V=8FzrLlHwMuhJ?|F`vTpUjRQ-)3WOv+5Qu86DL zfn>nca%-~NPU>}-SmGyYcP{)^2D{3KdMd8+rJS_hpOv=>s)Uy?0zgCM^a{RhI0%}m2nR*lF4w-+V&GF)_ycF2wQoNF1z&Z|5+$!#uF?c;KyVH zdNMdXU@j7G#v4#tfIStq9Juwts0B6nA-tzxFh&j|vG`>Z0l7l*$U}ipFaTI=yLa!x zKLE)F;bz%A?9e_Gyaa375(1yhfcE4*(`?~6yf+sGWos?40fo>j=P`5JtYHP zAKqd(i?H{?^i9JPqj^SuKf#^Ldw{N#_UFPwg!4hAeAXGi67B|)a493vZ+A63=(R`V z!O@@$JM-oQi0I)7-heR29^ZmNlP75pk4CqoO4fD4mnA0S5g_zDgmWk7h{BTpT+sI? zThH$bPCR&4`CG>hhS$sm9C~Akky)!_ z$mly$S@147FtAs%1_#aj_FR1m8Y*=k!TkWF6(uH+E=-&YPTtamE-lJ;p5I&zu=t zDoq2`#Ut&yeex*dlqST${2x$Nq&u`ZxzQnisR&H6gM$$);L?wZrxQ*WGnW)s&%t7D zYRa*yyV>!q#j0`^)Ajf@617HJq9)^@|FfN`*EH8Y_)lswWJAP#0LNB62JqArR-)K6 zPQt0A;OdMbP2?n`5n)KM1#4qW*|Z6VDH6=cwCJ`#y#pvTg2YYqTwK|F#)LdLNq2A8 z7f)36mR$)O%ms(WPZQ=_Ec#OtK}0qPl=C-}@+DsZsW}{W-jaakMV=xwZ~+uK_M4I` z%Hw?Y5=g=&JZL?nTm;PFrDhfAN_6X`Cc*$H?@km*i-4|?oeRYo1eQ%$u##LQA z??YbEGQJ;C)X1WJ%27BM7d0YDi|8m)82sE`UPkx@+y-yGkR%2S`w#+YjHyJ92+i=f>ilWyvwe7=c~>&x^S`bIgw5`BU#>ZAt@2_MLVewB60cT?rumnBWN$ zDf$`iNh-Nu{6JQ^T78#}u9Mc@sEc8Ypy?uMObVDe0}SEh$MKMur?EMP20L*IdOcyh z+hmq=a0@{vi*b{O;VpV0>&@-Z!rGr#WeJso1Oc=|V*1kU;oG<$)h$|B*F~wvepitG zQ>1=y`cPmFG^L~7sLjoHf0R(9MFuO?tWp%G9ifYi%BpO=)K||(Q+;?Xxx}d~17EQ+ z5|*PK79+o+`KxNzWg_4)pLvx2b!oM)Dl7TFRI^3-D>eo@=g1Uyd~%MwsK)g`XO!oP z^l2EpoPHvfn5WNG;k3M9sv#3^Y--x%wT-8nAfreuK@f~o$%J@XRho?UXzlYVlKB~s z_!5r>ZEWCJKSry%-DPDDc;IV%{r)_D>7}+W(H@qVkLos!V>yBup+06FzF(0?S)xI( z|45StP65IRE-f$%SzgI$Dn(ILV|=;SGieaIkJx{V41CP8S9q+k@=UR3FZ_GEh9CPk zNy0v_={g!<)Q0OFcM`gSX%3&&-ci!QWn8Uby}oH*Vsd_7PNOC;@W{a+>`IOBqzPLJ zT-;d(!>i3n>xLj=%T){b_?c-E1-D0jhxKs@16;K=@Dp%;eh;qsz1YfU|9)=8LOoL1 zx5vo&NCl=-WEQ289F8E*Baj7M;?zp_x9>vIHjHsQ^Qw0Qf7v~msGe!ja9(wXezR~m z?}Hv3<>BB|y-Kx_j%T(Zo9S+1Uv4TWO@>`ckQ~YTD5B3SJlL1NBganGZ04h&h&Dk z1_?JH(Z_Q*hlj380t<~$Q@{0bfBU^}Uj>E$uj0q}Y7t>=V@clXk@D^nzx(?92npAN zf02ch=wna$9$veZ3c97*G(;`+WB{t7_Vvlr@#tJ{_^<@gL^VDJ`$NT4GS7XS*Pw8( zwU@zmeO-u~p(Ea0A3eq8Nl;0w4V70D0YZ`rvr@T1Wur9h<=W=+XP)vh=|Lh__Ii9P zh!WLty3@0CsjBBxJ3w_O1W4JNus8XRHn+~Tb}}i-d9F%Kt5$e2{3NrhM2 zk+Zd8h3hrLJfwZKOom9KO)%Ul>Fmkq_=?8q!HMaT1u~+M<@9kS=db;6;RaH;fKG6S zlZ>XSW^I@-a|32$A$)u3~cHVa^319Bth*f3wmk!l4Z!Ezkq*POO3A$cYQTFd~5(&QRAG zM{qTaUTVM@mSHgPblU}WYb+W%q^G9S!8(K4!`fjx^%&rfM#p#-W`(~qyvOfI@Cmf& z8INm=$+2JGdcND%!CRWIaHzMRtssr&rm z`-{&8s*nokMwiC|LuL$0o}a1`iMU6fQVRhon4*%ZxY& z99i}TP9IRg28kX`#I(xX0xj0#8TMG%Xu)iHMDqQ1+jf(}VMRM4Gec00Qk2&ndxKL^ zu;x-m0^UOr7$~%(Fq#PA5}2>;HJ6;!?QP_QV0BxA`)xqkFm1Q`3FrcH@nH4>sGTR4 z^x@V8udWc6Kxd%e3RNt89TJQycl?%sH(2fZ7OnyYTBr7qQHA2$g|Kd(<{{VxB~Od& z?F%t|yZq_t+xbJ&x8tvs$GgbEzq)rHe?MK{T-o3snp$2}NTOB`Z192>2-$qTv9a=a zV@(uO_wC`z&d$oW^5kn&DDkIK@oQxR<=c=4bA4+wdoGnsc9B(HUU1+YB(~%fHg|iw zYuhV3D|=fzIuTOGl-2gE@y>2%>oNFZhfWu3Q(A!I?X$^06m93t2H zYcP3)ify$T8uLc+UTzMU)%AP&d{eO)^$ebFTK@eo zk_>(AESw^M8@Sy(q#DCI59Y0)5ct5`j-S(@Vh-`ZeV1@A1+EaWLMgRbAdh6J7)B5A z97AL{b&CTK_9!s_qMoXd_ZmMB^DR}6A&ow0o_bXoK<+P?IoELL{z8Zvi7bA6mb3c) zZDjZtLa-H22Z)szD2;mrFDyS(nF=+YH8aFEF8T|2(?T1w&O0Y1HAW<4<}Lu2IL|Dn zOOSPN@QzXQ3TvL#Vr}^bdoqibQ z!57L2bC!@kDBFZGI-J&f7HsQNmTf{&6WbduP$O@z(J0h-L=mrVIU+J|n73O5{S1hO z3D@R-N5G>_QZJ`HNJI^E-VtAEf0ZbIS`Hmg$Nade1A|9tBI`}Dt60PxLZ?M%^voE& zcm!k0C5&$LitzBeKRdar?olZi+)CmrDv;lj#0#@*9zB5~+ts*?%I#V&(l2~Rn@Aub z6;1|x{59l`h)r@Q^$>m1lhBqWhn{M*CLr@X=yHSeo~iV&@vtdz5xCBECC!ho4AHz3 zWGz>4cj!7FvemeWQh!x)5|%N~_a@x@46}CB#!gdHQ@{D&(m`sht#KAU=M2jetmNwa-tgOA(mw-hVAl{1ocJxDhj?nF2wg-cd2LbU1>`Vf9?T#Sa%t&% z${bMyC|K|8-dWU;fEBydYHSod0Ds8XD4DPFPEdB-hp(H}<_zK+N{Mgnu1SSXVTNnn zRzC`?lriD@fVKOycIrqU!NbtS)XxyAUow z!_e%~Il8=r-r(=h2u+r{pCi>2LjaWPvx>PWMBgU%hG{HAD7Q|aZZ&;Hr%UdO3EMSp zVk^EL~wV!p|Qayubfni{HJ!gskO1ez3g%U+;g1;$R<1 zp7eAa&`bA61&SpchdphCA(SwYc4Ebqtf|?>!R%uIqf^ohnhLLqwhcSHlk-YdD$~X` zCDi5^puI^L4Z+(HJB|e%G+c(8 zP$r1$Y)?LB6^wc!6QBvFKH0=^0nj`|S?Gp)A(YuEojsy}lD-(2c5Z%mB= zN>a+)=Gi(YD*%KN$?R6h?*XIIt6Q6(4bNAhy=39cZB&r@mVZ3kqN>yNuN~dc>l(+x zn{&38nw_SDy74NTQd*#r(pMEHGlj5fWU`%Bs&^}pn|g5OBtVKYg)x+Hro)!MM5%1R zF0|BmkIG)6%r=0LOYTTMuwt7*IRagVHsi*CHS}?dAjjc75fz(y3`BJ;e;U4zKt}+?)HtR5wo4KOu>?`i5nqFAWylC=U=}DWcy%0sWR2LFdWV|15 zrymm^pWrVvp_WWCE2z@MR5WVEkCPK(ig@9r=uTi-=TH&iC#?V>Hz8{?y!_zWvLLMG zuq%ZeUZTv!!-IcCum_4;;4hX3ksn$iM4qt}#-EwQ&JtXr?gffHe86fCyQux}=$8pi z%0ZPX_2h294v15?SjDx|t<9EVV+lsZwj0l&4x?gFW9btHXGzBg=TdBWIQ$7y!vh>R z5WCLooR@jzlHH=5j1TP;<)67q%o!we_67?FrIgc-=1WY&x^o5->}AlyQIhBVYD%ps z^P3PkO^FDvt=Lx4n;%Gm?x=09IFuCU$HjAoAn#9lNDV?8VD`J} z8vtgIUNv#Tu~&PgvP4UN`n8IUG-~n|gn>3I|l|Sc$@e9ZY#cN8cDgyxr zCh#k5v>sk!lQH zSsAQZdt(c%ji$|JU)+OQNa?|W?t?8q#UNr&San=s zAk$prMX$8YE7F_7DkJd2^z2=Q5&7kA3BSlfV&$| ziQGwCu$X5gYq*sC;@5w`XQ&>^Jo!vea;!-+=w#OSq#tD`{0t0BqbolDFDOqA-mkuD z`-Gnz>{LJDtNqTw6uKDjitp>6%a5vUm*1~H|GC=w%Y)4i8ZVX?8jt?aK`GVg>i`$# z)txk2wJoh>S&bz} zhE1b&GNar@feK~)zqgZRMk0tC5!&)J2I~IPq?TzcM0Q33)a5UvoJpD|0l3&sQiw=S_vwp&|d zPNaV_o^bCXj>k^K^T-s>;c2uvc7IX9fP!1_q++U?A9z;8IZwtAKuAg&H7m!-?Z?*i zaF&TA4RaE^*MsR|vxo9T%L|wpa*Dd0n(e*`)zg;lfdjoKsbC6iH74?DVKGQLm0r_M z)wH^D@p@^$`x&oMTE4qK@n3Wz6vJw^_INo!KOO+a<;$qa6xAw0=)jBM^Nvs+q@V1c z9bcWn`nfmm55c*-6Kdh?rkU-x;^V7`OZ@ymNTVwgawXiTq%>-MbueQ!}Fa~BIo7@UB zm$@8kCx;EzIW{fF34l^m1Blm8RK=NXmPBd<7bYhZEj<<+oh%~-$nn{rKPEgvFWQi( z;{P<5!gSkQ{3YrGC*h-M-ov(Wp6dy>h{?j5Pj4Hl^oI{Ev6SS$LI$b#KRPF4s-Ln* z7k^pLx)C;~+LT(c*Jm{U6vtQts%?Z1l!l;Wj+{F|h=t#r3;R8>(*KCWNRg#)>k%uk>5Z4)cF!!eBb#+e<$h}zW?ap;$AHw z&K-2ioYv3{T98@Sr)62eZ_m9O^L|H6HScq+3gVS*tM)NjNUGr$UMI@jdRNZMWpNu0 z8<&ya5xC5=8*LRvx1;{?_e%>06I@mo(^FKO`vWvZU;gyL&p&+tqxqN1_}9|EOpqye zY5%`|`R;vM*njz8`42-RZ3j(gc^JXifmXaLap!{7*ugzW@Mo5T zoX=PRJeVw6L!1>S_P?WWB2{Fee2^0K``y7S5%_^y-QkJ+n+7u~-S{NtzRG@0_>#1W z|DBAk#>WHxH60zxf3Bt@#Qs>ma8TPAi|(Ml8;(hQ%%4yCFJR#*bvBs>rg5jrJr^}F z?}Y9u-t(Tg=HRKFz>pHDv5@$Y{B_-X(_*DctS1yJktSmO{QPQ4UyB($z?;-$$!2yA z8`C*V>W(n^7Ia#ZDUz*In;%+h0%OWhi4MzeMn3j#5#xn>bQ!tjsMmmjThcTmOn88- z7&u$UP=O&U{@D;0J9K8E?tM*@S{$k~60I5Dk2|=N`WLS`6@Gkp0$BExWW0YEhzR2O zVa-D(!tq$rsD(VkZ-@a>e{T`q8o3o=SRGEjha{>#WKk3gUKJH0cq<*)qSMfTye8!~ zkeYFKq4l%=CECGfFM*}#|I-J(p(86U$n3=_@^T;$a!$gbq)WKmnVM>~|wwFPZUu`ckCKg@=4SX1btp~Lim{|Zc{A`A}fzp14M1GEaxE;w2p;^jzh}!xax5)ja|FqzUausseX&eR8S;I$n9ku3xHiIV!Ma-s%;Z`x zGpxu_^CH6q47KQ50?1%+O*GFpIL^fBfN9}eH8AbT7P7Uh^)%u`Fd#cA1#)lJ2uSE0 zd*2w9U&!%qjGUaTa5_WldB+VO*x1oPz*+HaXps;NB$nq=RcujRAoc3Q3DQ`etRV1) z{z`h0FqA_ce}lX~8{l8SR6K@MI6*!_*245wYUQXAx|swagI7B}NaGI_o!OQ>&pl%3 zyaB1KtC`z06B15zqoO@-Mi{)&eTIMHUKWrx|7c6Nw=E>w>O)L1m3+QqJ_E(V8Iz?Q zEd3P31?Gg5rU|`?hmr2l@8vCSLRAi&jSbAYl_n!S5frEm9*|K9^IZ0i6j31A!MD!M zA2fm7jmEnvw3T96@q3-3=_%62&nf0Chz}+|=txiDd$7IXpBppbn6~`W{4is!y;*|= z2Yp{U*u6Y^Iy@V!Ghh|98qeU?np1i(==77(Udo}s_C(=zmis`ML}M1@oFp@cTV=dy zWvuPIHfCE(WUwQnJgKbC#0`?jyAl02`WG**AozoM0oQ`kn3z=Iweioa0hn8uPbGQy zoE||1O^^(ZucpHv2J4f_U^=TTz?&54pEHe4=g{~vMCXwCI_#WZolS>uG3ih`NQ;Uh z`92+1Aa+9x2m4iXOL39@V6l%oQ@h6B!q)k(BNOqp$V&aJ0{aW3j*{@7L}6SWgWI{B ztel<6R!VBRr=zQj6WYJmcX!uNQf#mHcx!88ZDq5!viU?g!kP;5cGCBhWPTMRR%Oys zfQ3Jbi8y~YnNU8>MO9uf@hTP`v~dl~(!^mRwv?%8*!p(6P!rfH^{ZH-CQ)1}#KYoq z`~>9O(F5TL_?3b$d$6^Gj03#wGU*KWE{=ncT=Ku3V`<%=I-5&5#AI3hWEJU@29M#O z2zspoD4e`_(OY-R@Ri3W^e5OD9jmw1=TyJ{kTzm&CNx}FB!@oeU#wi52yS?v#;?rq z%i(y%TyXDuD01L;YW+7hDuJDHAhw!01?<`w4Tdmw*%)5&L>Ll*HTm?|9E*yvpY&4! z@9)57%h`LUEln9A9~W};ybzaN&IYIFL9IubRHE0Y4M;~OJwoiVXyN%96#18l{J-#D zM1EkpWYM69)4Ygprx~!S3?}O@V2sFrIK*eb73>7Q;dwk72Womd0omUBKHd>>mzd4bOxVUC{J#y{n7K%i$@!R&)WW8xP#FVD8Gq z^VF@U+fkl2oV(N`C_T%VhIXzCySO?(8jO)3P4;_Tj=d-c-7FazYtKrAKj2nWzXV3f zk^$+A%FO;Er#7?N-Z{Zh*JEC+4d0t|yA?imolJrsIF36|XJY&M4sKN@tAjN<`8H8T-YnlQ~znq6Zd~0C`;u;AvO37kmQ75#=Ut7hn_y7%i~eE{0F+;yK7aCXK>EGB&y;NO1V}C9$6jLvmq$q&$^zcwQrVF%vwQ;6D^P8@-=U z?mBhV)Ylf8q>^ubLDuJ`vHnBMr!kmks<9$^4;~cjRjE|1_QfksJ`njR>xWy6llAUR z&+@?sMIW}uW;SjCtFUu|2Q@U14ZzVOkt-2F=#-#>VXQm=${Ic3hS@e*(cuh(1$&hk z2ngj*KM$aD_!J20lh=m2qTgktIVAl%Dep$SNM$ILFvQI^q^fZ^hA)6;u@wCQVocw% zd;iJ_ii%&2&t7+gj)=LRIL4`UAW}(&O?i6W|6ct5&k>sdKTi4ufHERH77qF+b%!L@ zcU{}s>t-QB8d0SGRy0hXq<;^NUqW}Wh?-NMwe}F(>~~S~tP7M+yGZ}mrs(a#7c7s) z_Wzi-J;gEBo`9bDX{>28EPAsdwNRKQD;tjPhtD}$zosGcHwLVLK9`uJo$^>k6FHJWX?cQ3RE0>{8^G8S)*jJ$@y? zieKf9{yLe^EM5SMnmXyd*aatBQ|0FKfsgMQ?3qXKM$9unS+WLGNUM$*R7p2j`^Gn91u}y4u`Y z-(BnNtUX&<-$eC`-t*m+uhw?i)x~Hy8K5TiIdXJ>diJj9kjKnUH|wgm_P5oI=TFw! zyX*~K9iLsD4A^yfbI)xNiF#g=L)oOnl(Nv3ZDeHQbd2hPxIe^9nE0UeQ3>;e>{S9i zxM0E=7ZMzJt&iXqrb!~;Mhb7F&IqnysPqF*i%FFabDcJPXkWY-phP)$VyXL0e@t-V zlg=8Ty|xoJa_xy~xSPdMy{j+JzXy+qw3qld+kSaP=k)LK;Icn`DPP0qThk~SsbKI2!Ei? z5iAnJ7cUXaD({b9^70gpT3i8-1_-Df!o$_P{ZP9p*`?^?$ErR5#2$X{h?{e^>viG< z=Hi=|136MSgV;{lLYR#z$FbEPnp(w%FEp+GbdLrpi4Mzc1)s8+*3V8pQzZ#L*+4Ck zB8k-UW-}FEk-MC#A0E1sA+^2bl~DIS;!zj=rS+l%iZ{>Qe@WZnxVkv4Tt`8oFrMyHbA|wYTMy z2w$3*JoiLmH=^;T9nwsANtZTDLBiqWNo4zk+bMhj7-9uD07}92Aa-w&0MBY0XUi5^nxJhk4$5UVq zaBkI|p+P$ulc z#ad*>rtVgEN9wJ<;mdq46##dtcMYT)ZeON<<03CxF)IkN}snAT`2fRgaWXD zdZKWcn3Wq^hoje?Ef7iu=p0Z5_Y5%(6l8HVH*NrE(1+kX^c|y8!Cu_n2J6}IqHbS1h*QI+T!-9hm3H&9ZU7(te3Eobm%Nu++b_<2r+2{ijWxJ_IeFB zG~vr4Hkm;$N;qM>RKNkV*XT$ITxEG}xyEKJPd`be5eoUOe!ZKciv)HihoX;V0c+-U zWGudAwv#+)cLSoiz@uJa4V;>F?&rm+8v&;sFrMzy;=~$Y)m;vPlFq!D8!nP}Qkr+k z1{+N-?^x;u-DqA>Ogw9OK8+0xH`(B~3aQwGC24>N3Rw8a{T(68Cnz)RPD+mtja5U= zguqB%`kij(ClaDYl7zs3E{QVpc-mv$^vUO+bd)!I!wxgf*SvLqnY&KH*~*{k#o_0A z)=@R}WI#4X^qEG_JDH{2@G{okww*SJ)~p`G86kh~ z8cBPbiVTDmjeZ=Q2!FMEb%d~xhCD7(GSrAsC_HFBLXm~h8S;|+y01f6<=owFqY%R)RfkgUx7 zsf9ElF9N2;x-Kipd_iXR7Z$p&hl8^dNzx+fg}vUl>uVcNdQVZB5DEs6sB8PiejN|s zsPXu9qx)`O6Wt-t{4TP`49+GL5Se#=ZDV)Mo(x&0#h^v?R{M<;!GqppPT z%jj*aJbV0PWzKm$6@^X9yjrs0FBCKGPoacAf&))7k)q%(<}1GSwur|lD*2yyMkf?| zw7Mc|h4;_#%kXG#^=r05N&*KFv?jZRl6a?kI~4UKoUFu%Kizuv3|YVBInXUUMTtp& zhO|8l5SCX-k;vZqv+b=NYb9A<;>UaIo6kAc$;h5P*}^aS3fu3s)vx8roVz$c432zh z>7UG_+dKQ)-rD99u2}_o#H8Q`%*~Z(EpOzKW+~ z!uY~4(;zm6UIt+T)^um>FVEL^*t~ct(#uzC~3qU_!~9ljEd z0asu9HBj7c%}-ly&1=7FzY+QAo3nF>P81R zSP;zWh%&8nu=eVBaLLjZbl~aMJQV#ir?0S=j1Uv|Q%82RqmE1+1e&0S4k}f^DU#P3 zsFuvdE6?@%J)L|nnmo`j;ZnrmF#S>uGoV>Vujl+)+!n=0KatME!Wm`*=ExWFubri3 zoP{Mu%23t)3jk0~9@b-Ff!e2#ur#+=K>2mmN7Q#fqI){`z8*kwdGB6jw$}qpD6`CS z=17&TZNldI(aO!0G4U@^Q3wNCJ2TsPrj%&h`s2T;Zlg#=Jx^8%6_F)_gs{gSe)yqK zh29UUUXQ8PoVrv<1PpW6e^)0FbA4JTXfy|cxa5ut^yfmDyG%C8i;*ldE79@bis@$Y?U^4-uX7<0 z(U1EHhS%ac2`hM`*&2(g1q*8~v8V2B3FnNCw-=+4t`vG{pKj?^?4-$6n^1_l}80zhdfQRsNL|w?5{dw#a#gBbEE>SEPHA z+q6OhF}GWA3`*#eEXPWf%Q|Le=>4MfI43gM7hb_E4=~o3ZF4qcq9q*DFFL~1*u90m z=G~^s!sP`Rtd&m}Ucbd(HFvqy`d!6{m_ug4PZW}QwFlI8_~>Br!ADF?jly7Iim4fW zVc9(~<)Yyl1q^knd;RX!zXONljy9zMsU9<4gbdtd16yX`*E`JOLKTLSr?}`hBuU*l z-Q2XenBxiEYB<$o?}2R%Uk`QNH{&*)2PE+jpe;P1-QEGHby9mhQ0w2#1=LT2yVn;t z4a6`9f*hrjlhQIP0vhx*Ntq2j##D2e3!@!uh{2P@&QQSf+6VC5P*;3SOC@FQBpn+Q zRPF2ava++Y@@;STFVEp#XQAv8o6byC+TzI?+^uo{Jcr`zt6IxSuC^J+Ta{08w5#qG z^!sk{a}!ULuOLLod1I9O(@o~#b1f_XP9rt=TV2KZSB!{HS5E!Z*VO3Qb-Vd|V}n@} zdVDdv7+}83F}q#xUYl=oxQ^%uq&cqNg9^jd7a{Z3{$k4}r^M-g=N`R5#nq?MNlq)R zv0nV8g z@3bAKy}h0F$BbAP`f&$`pn|?|%d4Sf;l`Jsb-GEots}Cw_mtHf70BMjL?qW?ac{lk9q)H?8I&Ni{fH0PV7N@?XOYOuWDfopeUFRDr>C`6{ryc^vuq60%n(44(@ z-;3Zq0cD|5iMnb0KL@Yrt*?wcR3MY3>oppnwxP>9i*{|V_0Q6d>nzE&9oIi2e`V@I z^4sFDPzBr4{z6-9cB+Tx@r92;se{LUdZ05}06S@VKoy|j@k@2Dv+oMCMZ?2+k6vx07$3S^i0{T}&%k5k8a1gpBpkJ#g`G z$t%7i=UmH|mIE|-8#4wpW}@O|Bloe&i7{ztxGLgSv|-~7+4Xrab`f@|3agL3w&{3c zZr|l7CADI+?o0%$hYhz5rTd!8{&AyXN4B#K)Rnd^y&Ki zWqQ@eNZWhk<8BnO^>o*fDS<;E5{pM?qvP+%+yEN70}mgb3|JiXvA=OC(3QL7+=xxV zl$Ue@Ok&>}h8OzY?+z!s6bhh$r{y4kUuoonFEU5-*d2-$V`fP84RL?d2W->=wbS+Lcz4RCRKlF!ZQVG~IWr0Q{ z9{28(=x;G!h_Gl=IuZ7$fd*B9aJ{q)9zR?U497O@MRPFT1+6b}AHnkul(fg3&+xB{ z&gxl$Tk7qR@^TflOP3|N2{IF2S}_jI9zHCas9I8#&~WkNUR&H@ zJu`=RRYvf^DemAxpAD10(`}K*a%MVDN27y_pAIgVAH6)ekNc>MsIROATS?ae;iW4+ z=0EXOax6oOUk)ztzk4+o-FcVt2Id@Bav-)HLQhvS=X&6A8$vhi;5A7TPJb9kPbi+m zJ?nm_o~1>;QYlE@kEO*yNJX`bBrxs+EGZeshGIbOTK>_SJF0$KJreWysoGI6@q-E& zxu5CT;EC~-0tlbjxGZi}nLL1Hmb0fB?gHHOzT!1q32`0&#^SYc4U){O7-bax&H*6U-J}zUZ(jP`Sg;_|LjGTMmuOWP{nhO3IsbsM57PM-Y z^({Z*k=J$-Q9pgS%B)8A)YxUC)bx7Fi(k>hj;Bd_iyvwZB!9kzurldyM*5@SBy(+v zDsMWkc$6CcOpK%z&zndPn5|V{uyRekEhXqY&I^m_GI92DJvENB*% zW`F2zIATp#Zd#Q|jp0Cza73v7K>8k0*WWC)qYw}*C{`MYL^4gesJ8XkDqm>sMkJ=_ z9Ih+yqJZH{6V96A#B8;-M7iPPA|(*0X$k?|h(uKL6UfACJIX3VBE3)`_=2BR@p9UuLO$4=7&8bfp@+c?tsE@EHa_N*me#OhtxPlARwOkUE+Gi zT>p#}i&zZk6m(RK z%366)-U}Ck4mLs75lF%)yGxm8cW=&Vm~ur4hiX30FpjJ$HYQW};Yv>*nk?XLG$o-x5+5@SO)U0_`nuApJJ82`B-(HYsqv(@ru< zOtU0`*Ekp!ec?EE1cB$=0;n#M6KvEd66X?UldX0H4V-{KC@?k}Yv-I&iWM-B?BN&z z;BLcAQZ?pF*K)>SU0|~=_G?CU%EX;G_gaOwa9~pCI-Ij95Sf<^beU*C(qVTa?uW*O z;~u-pHVCx!dZ=D6_#8VCxd(1k1W22uRRE>9W5A=K$*EbIma^uG8vA#E2lKX|mA$_m z&bYdvIErnE6AVFtywBz&N@N94sm?0stndpt>eM-9a1+8z&=2ldNH)+=p7hR9f?>hb z)2FDxAm`qIjL-BZ(zVEE_MD*?aw9ko#H4M|Qx`Y%eF}fhj_j8=DLN@|o3f=$PC{FM zlO$BztjkE1E?C|Q=X^co$_g2dxfgRLuz08XF{R_rqspZ zh;Z*}vV90^l5o}X?TcLoaY{dq#;Rjz$doE+#-yg5c9`I@dSe$IjtM;1a4MhvWpz_B z=U==Kx17WGA3hY1rNa(RBiGU5$>rCJ<@Y=2Zoj--)$#%dqSg}kR{3jkfWp^I_=kgj z?_fr|d!K1GMAA~x=8mtBckyHdzXMhcKtW^FLB8l*!9RTr*%%HT(AteoaYVJQZr`?H z@CvnHCoE5el0cowF;bhd8Go=g@)42=vnn$Bybo`-v)9tiMQ40<@n8z{WHIbc|B7b3 zK1*f`JhZejLkY&`2r%yq@vVhj_P^&#bS~3{aDN64hm(>n#Zzu{5hDywk*BjWx|(uI zVLBi>ekQ_F%i)Lz+Dgpq%mb}oqD%x=a*AW zun3+83k&W8AvZ@bwFw&mmxHEbK{_ltp{iSQ>$s5RdUX(I(h1Z^R`tI?GsI*OrgHLo z8AusTf+I8-pTgSPd?gus^T&b|<70rH64k-Z;PedPNZ1UyEo`SEE3-I0R^vDJ7O)bZ z0M1NKs!1vPMR&ZsDH4NFq#=4PsOnRjGt z>XVJ{b*Az6HPed?5B{p2>ARPMGFYb*N#?v6chS3zC=LSthy5J9C9FkOoo#K z2IcvWMsJa02p_sLN$}~J@zI?G#PGhI!JPQSa8hqk?xL_nY{I36fhq)w7HN|GQSK0Y z0BXlfIxD8)*QW{37?99y2LUT?VrX!3cuWbXv$ZWr6?ebg+*|ou@A)R86+p4NR~L+K z_$-(tYK{N$9C@Ly9RnjA+3d^=($=H0wBVru;i3WWE8(R- z695N`lK&VL-+%-^9~{sP0@WAsoRLAq3P{&z_%q*keq#KARyZw2l<6=1NAKg0@jrMB zRvX0=T%FcGmL6qOdUS9wnV!hSg!zn){` z%3i}>$yOcpkH6=w44$1gdol5Rd*%Q`c8oN(!r1!qaNK}DKVZm`MIZInpLCGd&oCy* zVnF^j97YX!a0ON4tO`RVaz^#gwn`cno>5UW`4O8#@7E+9AU8FX%3x{!QNkYkftK9~ znEBnpBTIrOMH^N&P|;%(KE9xV3lD4Q@jmNd-`}9ueW|5hO?e+@bY`iw?8re<_{M}| zxXSZ}bK2Y?ZSE``J~~{cEIfF1c{V&APCJJ@2!{|lLBFBxf|P7mRfm+b;b||Y5P5=X zn;@6S{p(j!F^_(84w|bG4m*!(^*p09Gs)U zdZEOD8d`9Ztyzve_xM`AFIfeaJALGq5rIZ^!T>OZ1xg+)rUGTzlyyev6-?lZAfcUJ zjK=5vGe}cV0!uS865c%oLzj}O@hIWrXHc7rPIe@oPdo4%D=Zv+si2i~Y6~m6S+N>7 zH|R*DGGV3=Rz`)+1I2rg7w}8YpZJ{U3LYRSwv;|w(sO6g+F>ZWTcF18o(lwRkF14fdFVXqgdn?a=V9o<-``(Qe1Sd)_f3ce z@=2=7fR5g;!>Vz|C(dMziOKbaX&o?c*m&H3z2vhFW1{-G%^9R2;28WCsmK8nAx>oh zp$(WNp3>9Q5!FQWQbqD~)1o5;dm3-8f|R&7x?8$$g!{{T6h!$PTN>f2;=P*ze7O@5 zmKz9!3Oy9PiJ<~zh$ZTg7ZAxD`~c*!=4i18;K$c3Wy_=Vb8sGVG&v_KIj87)H++nz zL4g6}t-7_g@(=2JyAmjL~b%} z%rv466Y6{z)}>!yZMdK`bfvP0VXC_5dO>P-^hk44NkG#Cxf} z&0uEmu~pFc2N~+6bkDSJ9}wr+5_!px4p@JksA2$pq0AguPdo@gjP<~fl4=Ao3CVhh z`I~lwYFX}5g(ID!r!?s;I>7P#S50b_eIR@Xr%~p~)lYuTJ_*WM>*5o+OGG`!;lKie z5{3`S5K^jt_)sc@EOkFxdi3x>q>#m*|BI_W_<8vwgsCY2l@V;5v2ZJ7H&afo?NI3@ z6-t{RtVr)N-(~KFv;j`}yJw>lXftrX;w4DjKsyd)H&lI0D?cX#;p88lL55y9yt25 zt>3)Kgrtl5K@Pa2j7r8~G}J>ebHocIWLnQxM}m+!CHq_nMUQbEdPcLR)Dwkhj`+az+2 z)Q*U;#-Wo2N9o`SK)m%fAzqMqCme9IcV{QGO)yUBO#|l2yQZi8TvdCYh%k5UKbT#aAwh%%F$` zo^zbj06+LBWA5PKg~#9NhUw-(xO)UVP$n*zj9b|_!B}>(tX^Oz-n2gb3-Z=b8M*CTzWgN4uLj;3=wuQyCxH9ew7WHgiW>mHOD?eq?PmS6J$_1F zbAf~mvbE;c%4%i6WkUu^-fL}T|@WtcO(4SOz(@?3v?X=N1;%Fx1k)VxMWz?$~sCaB;9`Nu)>* z4-TFnqtqUJ2G`Heuco4E;;1l|68@mw>4f;(3#Z4Qi z0EM3KroS^X7?fVnXE5(`l6bE37OX)e{zHVg@CYIe5m^UZ=E`dBg1=X8g7>?ra!Vaj z)o-y(XO{E6BG^X$HUVRjh5Q;rUmk!DlQVmrHsxYgI!!XJE8aiKeKA|h;CsMrGIqd2#WnFW7$ieiQY-!>d8)ZmP=oJ+;xo+Dqf;-KeN!Hji^`(bOOg97!KFFBEY?j-rKUb2?G z+6gb>3~*s&;I6I~xHouZE6>SA`jB2_0|$ud1ntIY(iutFM|q{l88Xv|_?zbJg9XBJ z&~Y`ok3uqL+Fw*W^IZ>JG>BJPN>h%17$NwfhmRGDn+;@}!2-oqV$|D=-Ax>#jr_}jh($!O9!98P*<@#S(@KBO1c z7_mNdy^@UD;*900j`3l1K8-tP;Tx1W`Zx;S;lbjOh#DYXr5GWBNfaak;qhr4&JrU^ z1{^f{%}EjAI5iv-T}04hS5E5fMI8k_ArgZPP%L$GFkq}0IDnM>w(Vfa7Zh}*AmBg` zY&JgO_42glTDC~$L5Mh7u{xKTkHuLBdZUF!G1ZGq5kN*pdDmuz7@TZ=xbs4n;r?T| zG<^ZAwwFo?JTm0*h@OgpHWZnSnCdH?f!a?Yy+h~gjoA&@5jkzLkaPyLtb0o|ysaE! zVx-?q%hG&_l{x zbn9Z|8k}qbomO8Cj=#sAc;Yzjd;8iQ?(dm{M!heU`jddMy9EXLR2ZO72Vmuo2QX@- zD0Lgj)VE*RZRl6jT7q4BLQ@-ZfAA4RBdPBhVWlh_>l&ZOy-JP|_;)aK<$JPr>FkBC zD;l}BJ#ikKnlx6lEEr_Skz#i0K6*&$@pJy`(Ib*PAyXopT)#luz(839;usjB)5hRb z^Pxtd!+Ioho5Au$l0)+mL4vM!hA&>u?5j!}QqU!xLC8aSXk_+ zg=8BwML5Ep;(e8fKcW+!;d;PjeEi<$pQG%=LwlRPf!(g?I8#xDfpH-88m^oQ?w>Ln z$Pe;zcnal;S-ZJx1Xcx8C73R{&V{Xu!NTd@QO%Zp#XDYP^zdQs2vIOJIeU{#1)TsX z0&79~m9*su?^+0NVyKHUMnk^(4WvV%1&xWwQ;{C!FA938lm|!VBP46!O*%M60Q?Vw z=S(Q0X)5ZuIo_n)M->`qOy^M2+8lNu=A9!q&hQd0p`u4if)P)U`kNUn_#ZkCi0nti zj@uGMKh2UO7B2+uFk?;-{}4y!S~j3!DK5>D;XeJ7YN>8-3JQm(BE&u4++Ew#soj;G z<|g)(Mji;gHm&dk{E)qMUKf(kP!yJ$ zNd5q_A|el!RnI<94V1KH&%E)n_dxn=LMlLnCigoSDf{R#Gu4BM75OWB!`TbXQb??v zoVXFgRKg-(2xq$5@--7%)y1@WlvR2g& z$*-tK9u?19r>CGCvO}p)b3P03`o3?C{Sx2;)k>ff(J+BzgLen#L&V~M{LLYlSGq%Q zJg=gf0H=`*8GBB1nTIaI>xA?C%;ZX4sHHa%FkHiVHhaaqz=J7(8Yfk3d2-)_5Ldhe z8+)Kz;hGE6?T=)a?rXT45D*#?Ve^P8evL)sEX2kb>_sAo-FTHsc0TAV>d3N0GMec> z4VT9%*{iNcx@U>a{78n4DllZbrb^L15}Xjp|FVfP-cP-~ z;zIT=5SkqAw`+^aK8(|!xk~T<#*6e1lQrfwOY+_E=50%CkpG||kvA4|cWw2H3cZF4UJgeaKCtMoq*o3^{MS}U-J;I+q7 zWV({u8m4~MSBP^S@+-XJy7^xLlb)H33^P^MkjvBi!*L}v|1Io?W{uc!m8VF24e_g# z1EXwmZPVh@o3@|FpeWef=vbcSA|sAQDm6YCYGnXawv|~n1;r|K-lXJc&Ks~8o(#v# z2Da4eJzd{e>-8#DLukwqpLIqJ&|$ClWPPXCgXbl+$ym`WIZ{oCjS=WZ$$H1+w}LZb z#foSjwpkHN;gf1i@F?_(ETXU*K7H}TO;)aP8zfZB14SraIqEEt_fH^T;BD?oAk7p% zwBBjd=n;%D38L!%v=YO5m;eidt&eL{*qPg2h-yw z@Mm3xuSG=MUIcyfkU@+fVv|AgNQA`Lt4N1oQoMYNF4zEOPK3FJ?G;V4j5yC_T~2^E zKGW(^b;8K>zV}3Y#Aw+y(lTzs*aS^;t;@D~V+t)j&$FVIPnFzPI*xr})9Qe9^(e~m zH5!z93m%Dz+9Laq1_Xy|IBhs9n~>TY;mpO3bAuY4wXPwI)UpJ=pKk?_D1ph7OP1Yp zN>W=xmA`g7d^ikTMYF$j8O^scny;hsb-9jqzoK>vK+C9dDonc)%mM9fLDmAD5Rtig zqMRj*zNF5j7#?hnE)xE%aweCBKg+U51YBxgU}Yv1CP}XCYb5fvo@D9sE~`O)u3c2c zbkykNmMg0CqZ>KzYRaQ}o5hrUB+L z876vnf&@Cn=N6)XBG*YWL}x_Jkb3~|1tTitJ7XX?09CRy}k61r%hqCG&y1uczWFYYgd`~ml)o`ev&pfes7 z7gMBdpd!*N%v7vmI{D&Qfk1K{MkLLqNuycvKnP>Zjs-?Ez{@1DS(voaO1#Q@@|~B8}h^DoPv$;fKxlAM-Yi+HIj;+IV8o zbkcS9rSiA2X7_yPy@;fxeb4jYM?&zqs%Qu}B%hJ~`XP$_G>(H^D82w4G6BF`YqjM? zwk%NCSvTXJh!s9dTj?DT1E1S zAKoYM3mn>1Zg`t_fbWAZc;urgtH#^R=rZ8-42izrt1e?2#TqB&I(^chD(hCTr{JQby z{sH%q$PzUIS$`t%$DIt}GX(-=_ea@*y5M^}v4`k)nXZd&-mtNGmPOBI<4?`q^in*U zyWin)j6qM)S4Mn1crmI59G7wjb(2<@F&R?|42C8sO8N)#M2fRF+C!BKqF~ZO`amF(ok`7H zq$PfY{@X`?23zAfu5>x~I}cEKVGN^PqxCZWA;w?38p+KF7{aPP4D*Wn6M}rTBc8K7 zzBe8UHO2=;t|TvVs@rC&$L!M-wx*&h4e9q$0S?wg<6BZKoLIpDVOd2$>tJHn<;T@z zK6DFG{#!)uvL@I4g?rt5FzgFcbB4DReki5I zJRf5+YJ+0UcNmf$HU<|jrZ0hZ&Z;Kwq%$6#WCgPZ&?8%XP#-{>`Tznk&2p?`>F(*L z3Cz-o$kGj#IEzVcvOWny?|d*urL%I9{a1x2pk!rOzI%7&vvp(}jHN^rV1;b6t;4g}3aV#ymhf{ zDXIlFO}`Mr@lCpc*zj~6n7kZaot<=0k``XO)YMwx4iL;KLYY`xQcDJA@Cwaoq$H16nXin(BP%tH-9UOCBQ93YgxgbHc;5`{a<$$r@VaG~2-#Vas= zFOp|9-H(ap2b=#tGCvtt!OJwwPuMuf2# zv$bH(4%|IhLW4lX5|FYIF%(B*UQIf`Z-$_2D5KN)_YePsm_}SATIlnfv4nJi8;?$| zj**v(W}rhbE0f`i3oR*ubtJw2_!6EKQbr{!Ko#nn!uKAl7{W!TMKwN0bo-moY`Y`l zLUhQZVH@&*oUA;7*Vg0zySBPV#n;Zt-WCjRNXEXh@@(bX^=G}!wf}tnWNVLq-_}Lv z)Bhv%8c@BH++M~lxy&(jh9t(rlWUUKsGRiiXPpNROtEF`XTmeFRfAt|iy4t42VwVg zL{3c)9;8JfGxFHkEnF+E1#vM?^)rOOGzU*P#(BU}P(d{ID=bzP7lPQc4FrzLM;KKi zZab2PO!c&S!@0Dcb|oCRbR80z>y)o9>At1vgJi~`DQ6!C<&B>F#2hRHoIIbJbKD9R z*s2^TI+9C0rcF`!#I!#lsd~5)FcPg_jjKXyjLK|xZyd6M#mJWs#AOc+cdk>GZm;Yh z4*2V}U4%`Fk{B?GGf)sc9iqOmZ;=fXOo35K^4#oUogxN@RhAnfOZ3q&Yt_0$<&YF1 z8YC+9L~)d^5L;5!)+Iezg;(#a_!`V`vqnN_tB$aSexiRw^4-|CWXeru29HGlRA2co zykOv2I2`&`@pd?|s}v=2^w0w?aSZ(MUcjlL8`%);zm`wE+s2ICh--s57REj_OTM7{zC`;-*NrI@ zH-XH=`0NO*_DNL_qu)l}7w@_J32aaSA)@FNmtpJ5JJgBA zOLG>mtbnv&%eC8kje@Ebrh;mlqp3#VO?HPz^r;MycrcTo=O5DluVt;2NTdSk6zJHYcex@;eFJm_2(61&bTXzeTvm6uOMsp6!fjw|cmQY1&*)Xw748I2 z-xJ)fZwl$G!{wqr#oT^`*@PY7@1@+R>R40%@_-d~Q_cs{`>BT^6#Ah@njoWJA{+;j zt$%OEUVG~JcnU!P!rY>QG{Kg*$!h&hh7GALOqxi(DsW84&EDG)7f|_;2@^0rl~fFc zRYMUxAlgEahC~h?+=rxZ3I0wdh>RWJtxN(o$A)YY39ZGqRaj(GDS%N+kgAd9obkWAlABFGgQ(P3gJDwb#U!W&wycTt@Oa{r<+Q8{M6N?rFD zg_+@v@%`Rt_vPU1Z0*(H_+|>b+l3~{#HkI@Z06lVJK+@v#XI)hWF=}YxI;}=A1+{` zlRKPn^}PX>Z<+V&9-M#v^PjtGTYFt8cg>R5ntk3mJezbLob_KG zYT;~upZ<4|X)XUMY0A=`8+)|9tvO=O_OBqy6_!Fs0d_{|8}DP>?Mx|AOvY zXNqO85IRVXIkrkJO=#>SoyzFq?6s;0QRo;CFOY#?%+&hu)EMatt8CIae%S{Q&xYSa z!w4SvZ1CXkS5P@2Kw&#QInNgGQFvybmtCmW+F8O zT4WS(YDmZFN;ft#x<+q-K|dMlex5>~_2 zIB7v9-G59q$9DeGh-H5JYVz`C z3?%OIJ7)1F^i3Fmv*^Eop%T{JLnYIfnA_4K+!GgHFMoC@hTz3l>b3j&GtC$doU3Jx zOTIr~2M6q7&QSmO?VFAEm%A#m)Gl2~-S}`IJu2dhj&Vr^V>O4_^p4DlA;dmdWI!?r z{st0@<>^|s>ffXFv1F@A~GLL=d?_i>Il9gz2qVgQOu@s^BuXJAfA{WgG95^0nPM)}1qh z*N0uV_j>!Of_a;@DKT86`x7qO?l1h;GX90lVwgy8Z{;f}BYA0NTLVz?ig_HAmj(E! z>}%-f0`P?^JsUw5MnOj2-valC4^IZPpFj3DZUx&f#^Q}Cs}jqGCYbPV7}Vn3J>J+_ z{m-71DQws`)jRFTKiluJHl%89%7sd}bA6?^F{|cq<5B?3{^@iuUS*Pt`aq`aYl1ZY zBm;~@)K@!(8aJNOT8p3}jrakCSl!s#U2De(S%@&_ZtUHijxGf;#5n+K5LKPOU1PpQ zJ#x4x8el>82JrdbICK?{XcfmAA2~?kf*Vc3YEfuP7DvQp}CVX}Mr9 zD!G1K6*Whfr|B^yLhi{C^xLv7? zXoOHLbQil&vhDL>xWQlIF=>UozAs` z)f@*C#YEyaH)BLUx@|`y&PZWyhIHoxF-iPWJFU(8qy4xxU3nhq@g>J-&}rjd*ETlR zx8W_8u3ULv%uPgyASJNQhnu@JwuAh(AY?$#S?H~>@`(_~jS9#WCsZ=_Lko5IMF#*; zZkkC>2u;K?4Jdp}9#AgYY3h(p z^q6hEn4D*Gu|`Xar=t-6d}Ah>W}e8BbX{LNHO>rzU*R;<8SZ^TFE*j zj|{Vk#ptq1)*VE%Nn^37!BdKL>pq1h8qfbYK4Gk$7tDhRvfnubJv{6%0HAYwW7}OO ziCL+pt87zulTf&kA{Ht&wf0^4yrbe8MMXH(ifTx_T0zE?bz5E8-Gg32o!H9Z`cv&q{=B{!kkT8iZ$f0Yj__E!F{GW@ zM$6E96Ju_?Cw-}%DV}>n-J>w1zLbUw4E?;J19~tTsj4nG;JfjW<^1H#vN}UBK!P2R zpm|uJC5Niq@~*+#geD8682e{&4lWKZ}Hx@*uBv-SstDskiT9l||19G=1*km%GASjs`?SV7!F*Lqt6Jamu^Vt;ucQxYuCkmTD-1 zbzSl#7CbGzQ&~Hl2rAkAc_Sz-*AU5snx{o{ z8l;Xf!hy(w=GI6O+XN3&{HQ=7>*iBYy`{?+r9M|G7l_|EuWXW=01>YphcgI&bDr@Q z5pWQ{iflsgUrASOn>J5pX`DYfm#`~AlU5VYscA_DoD`ZgILF9c3kE!b*qxmgC_-aP zJ&;`y42v>z9bSE+xfDd$jyV)!SAr0tiRVO?kSRs(Z~9kgZ}?+~|HnY+msbc;(W3l) z%efy(rV35z;4h`lXF7Q``38IuTJNfi@Dxs?xB?o=j0#%HMj|l5rn>-Us_v*T(s>ng<&CJn%l;S4!3jXJN#3AzPqjzvgk+Toe3PzS zXh@YeY3n6p3CNvDkIj4Q=JO7n@rd1G-4z&f)xOaAwdjH5-0Jftjl5MiHMDDV#Izy} zip4O3eAR2`ms1UAMk>PkDJf{!!n{XB+7%@7zJ5(EdZOC(8a}6H8B-tx#-3&wARz0F zWOva`yw&IPZjW=kzVG^s^v($YS8{{6%tn>!#zrB0;omIgqd~ReeuPWvSMABWy94wf z5iDAQDC7D8St_*hBeSLm9 zx_AxDK#ryh@EZpTu8Hr~!P=|ifk5y873Yx&?8F*`=U~P^djI`}FU6fsvUDtbdHM2k zg4#F_$ORX_s0qM7?|+ne1@3?i8=bFQ4xbHQz$XbCCJ59_2vbG(G$(k#fCi3(Hs@g z4Q0?2A#?y>3B?=WN}>HfHUf_T6uksW9Jpu`2Xg@cMXCN?(mSRT{TJQM|EhHn*^AiFV`qfgm2p zTHZStUi5^{A|D(R1|fjVx-`ELYp(9H+?mQM8Z&c6}Y=BVO=%e4`AcZ}rr)4{5KYhfRJ+At}(*D8{VIVCs25~7T`hf7W{-q>8I~q)X96&W`mqJQm z{TdX?1vUzF63NgXd;u*L%#~2Bp6r1Unk?}mjQ4b6o>_+afqpeJ5rWRJ)!B+q7@lDhXS10&rw_lnW9*%U$s zN8eV<&*1rr6GFF6NZ?3ar`v4$>gSYZh0z{vv8)LvS1vHBbvfkp1n27gf33 zy5JPg$p0#L5isbf$H=pz-Raoz42e^KOmoT(AQ{O&b*A4>#RRkf*Pmq18uuobXG3Gr zyZti=(idPuei-oRDBpH|)Wb=)cAzAFYsxLA{3Hc~`<*``k2f=Njfa<`i7}cpdX!f6 z{<6-{;T)Z@)%Bg74a^x~)>7H1-W3Wa=nCgrARE>DN!K?%emTebq*Y62KB+n3uFYEd zN_KHP*CM6W^_|VNiSzBDnfb2A32#`RUD(Shs+%A^!aV(H!M+TQK`&Yy@Y6v4wkPAW_>5NHJ2lwx|1dAzZ@t7Et_g_WruIv%9{v*;{|oL6*$_=zaXh-p3!4xix+`3*N`lo|LB_Ry+@n{T3A*dZssAxDp z3h(PlRje$YC{cj%xNG2&g2ng)5M4Zg9D9^JB#|wj%8@T0Mkk1@QzLQtNW6cW-^=aL ze2l3!AA;GgJmpnYwoT|$eAVs(+P`@1Dw~LZOrjDMK=*?SXsH0g5x_=pzmTHkAILwQ zWSSnLJQG09jP&peWiprkF_8JU)(Az}$NVhpL_q5WTf2k6)daJYKZzhK+8Ze?{^pc7 zB(Kp$;h$P}!=+SIHv#&Is)PdYiz^DD$^-ujy^Wije}&?vLM_EJ7!J}X0dD&vF&aUI zB*gRW$$^w(>SEvTw!9X=#9QnglZWpnmBz0(wQY``0j*Bfj$e+psiA2RmPLe)Hoc~) zELFPQ#;%5;6Q5_X##2jHVW01eH(7(Z3W|XLFT{A;;Qto3&A7^nTGvfd+oQ>J6Djp!L!OAe zhBN33)>DEDBH;WhpMJW~W^2fR))h3Sz<~=mJMkzd1{awX_oL}D%9eY2>}wxTd5`~l zm$maeDUiVSV3Rz7YvdRj11Ugr)G1=i z9ntAZFAZx>kyS5m-%k3r&iqnddYWhXiljx#>E`(_AT!|rKc=mPmC6A^t6gEyuUhOZ zpK0Qs8z&Jxb;$#o6$`D|v z=8B0`Le(_wgjN8<#jJlATB5<(QAL!!|zFbe4cUit-K#H*-s zP@H+$i9oDcFpe&+(h$2GCgA{+i=+}Iq)117mvHyu#w(q8FmEj^sF8d}Qt_;9?5D~>N+suYSw|1ce82s*ZH{@-vE`5>5uM0=4 zcGvcHL5yHV`x5*M?PdrX0vCk`CrBQAIvzkR2&YtKiTS9zU}_tnrr78LYWeeXv*CqjKZ2_s^u!rP z#)7JD&_BmOFQBy>jC((h!9beTgQ|DFv}d6a$H$qa#&^&=x;jN=G+m6f=Q|z8Ua~z> zIp8s0N%jTk;u_zC7qLB;NZs+38V-F%vhu;S-$Oa6zDy@}KOLSAMptSY@%9|npJ$zq zF1?|4z>e_@(93%*+p)vYZlMdt^HP^%T68>O{x5wdf1V6=-y|J0Tp9G0#4hs}W_5ab zHMM1)3i$Yt6B;8;A9+CmxV7N(;l=UU)k%1c*29ZoPb?(bJAY!P>}NRXCGph!sbSOl ziinDUefw%6-kJIaAp^Ei_yo zoqETlL)tZ;W=&XM_!t!$2S#pW0%v#{S^(Fu z6lP~9eLYfu8UHq#C11#IR9yrg$Jxox^U=xh^tBG`4{&mjY+k6Uc6$DL^7pf$G(xxf zOA_9rE~S2I&j7M%c!44Ou^#)ZsgePh^h2uw7IF!KE*6KZEssqvf9*JOsmBb{x_luc z>xcO9_p8B}TdqqO9f$ejPrW*T-pJXlAB2Y_n*%DNsJVfLNAtR4*P=V0enZ2|}v59Y) zY_vD>hq2iNg?GxX>{;1}F3f=vc#qoFU)4UrGK_jOzma#1k3eqiq!wSui$?RdIq`X; zaqDdAQvp?M>)u|45fq(#vxaf#VK_eNUc{%;1BM^G>J2WAas2$I!0L;~(lmM$aWMTA zuo@wulSyEd=v9lK+@79l2XP%3656XvUJ&uUU~c-A@?8OYEeAXY+-rJ)KxlSZ+0{GsN`!w9fSl2l!i`d;$u^^^!rYS~iOHTEA&L?}A0r#2f65zW!@%<; z&xG~EZ~CcI?ZZ$C;&#sYF-RbActz{L-zB{&$4163e@LD#f5Lkye-ik(&@Bv^Ab$^nuYVh5KutEOA zeBlj9wB(OYlQ}AzwzT-N{~8zI@%Na?1wud02HvS~F3KjMk|B8}d;%%wKB}yXuxiX3 zyiOoS!H$Bbc6-G;gG86RA+8Ga6HWtkQdf>*TiQEfm<#}-H_m?dOTAQQ1jHo15Q3Bm z_U0ZDA*$uZww6D=K~swdrUHmm$rt`Qw@Sh8hLgee^|qLTvLyD8TI7vvj7HqxPd90F zzXXxMT|m=~JvQS->|JG<^TGJVVClmTKh&Q%`}BZUH!!LTmH~yRdR3*QCKicpm`rA> zisa~?ey}luToi&8qg#4+7ggT>WzxAsd2wjKl}AOzbVN9cbqd8AucngV4c>ZFI@LUU z$eDn!>0)$WX09iH>HhTW#pbGt&6>UCRz|AeauJkIppp{j;BGOlrsB~IQ8i`j5XFk!#x-Ev!#$x>z|_on3={FQ+vx06V2hC^c3tHON@-+(r~h3AegGm!(Hi6 z6ocRmbN_Q8?Ct<$QjP|!EOP#4Kw*DTUXrd$)ZW%<*iZ@Sn$-ayZt+XMI?797SJ-4k z<2iZwa8`PIOuUF0lhaQyG*_g#@Ws`)+=poY6nMz?&w!nfSwn44*lNc|W}T)APzZ~& zkPzpJ*&8?J9Yiycq*;`)(Nd@<$azs|0J6o`WbAWAYF8r>;)N$o0&m@2``h}{;-z!Y z-KTro#jBv3>GH4QB^3$E?QcA3yo_>hm;8R`5Q>@y=k)W2By=c~O7sn;LMR4sX}*g; z%2zI}i$q?&Oys4mNlQhO$j^7TS2y=I%GajWyL?f;2qHvxduw<7Z^i4$#kqlGck@{W zFT@*tnMhIHv*D5cEP4p?frtm$ONs%D+Wh2$EMDQ#o(>H7Lr64C>CkM6R+pzp2lx;fn>>i?-us=yf0-P1mi`3{ExOY?5dTiU z)DvWr6E*LW^n|RY;uP~?_e0dE@=z|hmuPMP36Jg^9?~}}LQj#tBYn5T*(r+cf7cdT z$HAL6Hub#jfjtMK%~6(@OBVq!p221T1Enf1`3JO9zjf4DyXi6tf$x}8oKV(zEMRG{ zmzlCQ`s&67{K0l3wt{KZW|*}Ycu{cCkRT&y?m#|nx}y9_N%>?5hd6cjZgJedlgg@a znEKoLo^rI6(A--wqmkSwCmEJtL zWI><}v_aqmW@aOI8OTP+(lUX>nJCioRazlu1t8VPKW>l+M?E_^y7^A_;7%>bOONj` zSTJ6+q>1f3U|NwBz&A}63yMXh-BkQW@kdM)D_b1Hu)>^p0^Ufb*fx+=w<-soxpz98 znPxzUg*`7+Ch04&uaq<gqT%WiPw?Wbx8PVH%QYz@H%DPRIc~(I$j3Vh< zIl=4$OP{&ekK{ZNt_$iMplenc;e!3)E{nz6+Mp=)$HUXI%Z@|IDM`KqV47d1!zSNRJ&Ju) zP=Pkd%}v4)x(YC^Auzx7*@lLV6M$BVDg`>sjWyLC74qh5P6Vj+4&=#6_U3MHcMTOg zSN67cwAw&p{%w6>8GwxCFH(@nlLm#YA%g5v=?d=Knr;rX7ZtqFWI~|J6U}xA1*haK zB7aH(O&SR(6DE;drfmeV(g(bW6>o7?SCZandcZo9`?5JrjW$T`a!24fug+}x%Sp{C zZkJ>xCe{y|s{2@f3-ec)&M56F5eN||c{wkE$StB1nzjTx0%>5y5~>9%dSxR3)OE84 zV4mSKLo`yvUEO>5aIfcO1oJ9^m2r5-Kla*V4yHt>-{^?9E{~}*F+>3%L1RuAG@Sur61b#Y}A1lir6^@xjb&w)eSeXXqM*hW)>HY$s=E>MlqAdRDRX*|x zL~R8h*eb2xgKlF99{#;5E!N~eDUIRdv_5F;W@}?>lW#ZHH`n;z)vagG);6KqV3XDG zb3wPhSpf3>0?e_pw+|lz5L-w8jieJ>CL;=6ki1yBlak4EVc}$O3^$;`64kHAa42Th zv(M=@ko-dz1@YwWY`?r*)m%;Lrhl+PZx%F$&uIE`g%$&(8xZ-up)8cAQH%GEDLCEu z_YMUUU@uZd$+Hn0WG~<)vO8tAj20ycb<5O=WRCnhYug*B8A`O;1-;x~fOnH?5!6o% zsJn|SHfX@oec%G&3m`SHq?xD3O%4td8p57s?u_D`Nee}if|0((^mvC7qsKfV(*9!b z0_HXuQ;xLwlhtRlxrIq3GXm9q!!sh$`SlYDY071Rb3us|un%7CrXWhe)3RZAIGX?- z+P2=9hJHsKosrmB(0pn6FwJ4irzukLHB%V#u|tv1aADz$OonjZudB(-wTTy-4ODTo z5|0?>bNWSYz!?q6Qq0{@5M!QR>5vl}SF_1r0R|~a2AxBv37a%E^epG9+Wv00MY8|# z-q^fB`G3+OgG4<2Y>Jb5s|?^qKHY$IY{J%%*(s329x$pWQv%#>wPKyK!(1UDTz6ZvJss%-Vtc#LOzM)Da>jZs>YVoO=AVVu(aGThh z^@6Eze+^3e%^nL`f3KGckSg6*=SoFYHZ{49!)`<+VB_mdcle&@06+MkTswsBN?+O1 z(tdJCCufKV4@d@my$bVnaXzPR)x$nIJ%wUhw!)4-0#h~LB98c@V8BRlj7ebJz96)_ zP!;ZiUj*JSEoOZ$#(oW%BCX3ikA`D$MfC$CS81xnsqJju)11?chmtfuo2Y4Rq82b8 zAgeK&y(+M9F0P6M##lKHsQ4$nnu>g0xX)OS9G+r1i2}ZD_&BodiG34uX4pIfxyFiv zen|56ll6R0Dd5FP+N>d58BbIN2TtiRYylU?13~8+4QWM3g2m=tY;%N)+`ZL71TDp* zb~xEO{TdO%gYkBlO-7I!Gt^6}1g`yV+ydgHm|+uC2?k%gC}NYi5x`YfSU6ch`uWOK z1#)(RambliKhcHzz!TSoi`I|2I8oF2e|Ps*HdoiSp6cV>-d8(oD|>4@y{( z`@!b04?J7h*eIWGZ^1@}_q*C`cL%?SO0JI&bJ!M#NpqlwhT}cD(f$kn^*;ag0sr-Y z|Dt@_{fPhiGynAk|MmayFZOD1R`Q!`g2Roht4);Wj-gEb5?jUjfC#?}Xz0o{Ge;;UEXi_((p#?mgA4g(7eblVWnP!Hd~CKz`@P%Ft6T#mL-H zqJT26tFg^YYBYG^Va%N_wNd&Gp|s`8VSF2cYrT=(`TQuhN}_G8ucVpvW|6e^KK#;7 z=j4^f-s z#T69rD1Cr8lHw#fk880mBsxSx(OuC@n?&VVhQfnIGBfOMsk^`O;Q#xsD{fx@KYQ=q z*VdJ#3IEThkR56S4#rOE*YB^JO6-y`PME^L08ToCQbYz}s{@i-5{ccZ%x8a}XI=K~ zoFfU06IXXUJr#7$KKruv+Uvg7Ud5)7NrH&zol_7wC2~v$PRMIgYWU_MUjJNqbvHBF zpq^V4B4VTabl0!K4D4sB+{y%BB@cWqXH(=lfAD%So zF;Ntg-q>#t?d33rQ8d&-qxH2d`-uH>BJvzDZFr+fuw!Zf>|BeIcJZ)AtwsnIGFsC0 zLSd`5C;2qES@|NRhfHeblc3~lowYSmmDM`UehF$3>I(?X--Njz)hyzCj>GcNAEssv z1Z6mj_Df67tn_jG@OygA+fQaRkR6wTGaRwn#b?AAkQKi;{1K9nb8leHptFS71 zr6ai_g?6VTdT_?D(rXyDjf|6p#z4G_jsXl3!Y*JG=@yWC(w`txz{ouiStgAcaebV; zezJ}@m(vL<2jJFjZ$!D8AFi%joA%T8I`-v_BBf!aTC${o)joQZh@)3kJB};NzOgvD z7(B+?lqVZkb#RhXi(+vstbEjT=rMVPv9d=>-Ox4>c zRU9v$ai@;;WS|FBbxPoa&#^y0Vm`EZT=h`k2Cw7iyk87)@25co2scY0c-thlm)HtM z1nESVdp!4&uKf~!B|ycS&%SSc!F1l2_)CWLdCN!kiihvlWZMFXM(HS2gi5D}R=1`u zU`vXa0g$?wR2DGB@30jCx4ub5aIS9_dK!(lhCkgxe+O2=?3!KSPUU{LgNnujoD9?< zs!YGyU-xN{8|CGmHnA&yvc#gz#FejU6=n>c^1sPF13dOUgxZybbMT&#Fg%PeYm{v=s%k9D>DI`f= zml|G*1XaN?LbCi zI5g!N_FQwXA-@2z%t6791-mvjz|UEg&d0|=(z|x-cEgUP6a*BAbtIPBx=6j;5D;pO zuW)&UUv-%1Xt1`Q%;iyv8-bZ3&!q4&HFKz{~x@ac)m6#3cQ}*OA|USrD_NzkD_Jl{T-E)re;^mt?)?*|{Onaa=6SO-LTdn& zrToOe+`{N$T`BsPIWVLJB~LLv*9TTd%StkMbrj*ARS4z1>**3fgdL_3;VQU2t_Zgu zbPra#ukWoM|Ghiz4!^&*{NO1WInEzH#b2T@Bk&|ypg${gG+TGw_BBI#=0-jSZettG z0H}M>Lim>uH`y5>VivdoG~qbXV|habY!)$q9fnB!-ri-<`pMTv&v(RtQS7j8Ja#qO z1qnRcxxvIXO-4($Og~G3B~OSE5hqB)1xG5ds>g_#K+@eNw%evfn0SSuTD#mst!kuT zOr8Jw1Qz1lJ_wNQ?QiX#9Cf}@0B-K=9d5}_wOS_QD~g$qWCcieD1HlK*3`^I=_tw@ z1^HKD!m@Q_rzm|^fm*Q}Gr?tUSDi-{RCdzAJ2}tXYZ(Esx&(lE!LV#Wkd9HIMSSl0 zO8J7_C2>j8t~`wdlnIKGfA+W*@gfc#gK()6Gl)dqs1309G8FNPL%DXX+tvS~B!&FH z<(`zBYPg53JDllOlA()GAT5?S(^!SD)2k-)OyPrMwQj!>+( zGFc!n{cv*NN`XVJ#A^QnVh#eFa!PngLXYxgTt4e{reo0wK$+uCd@f&jjLZrKsk(0z zG$>0moLr6j`I(lnT>O>w)VE6nntV#YfrkF$GSpNy8cGUmh)R?Vs~=5k{zmyrg2C$B zCy5j$+*G=(a9NQSrzw}Nev<)4fP6I4pjrpTjNwu?4d&f2bMbft6y{+HWlD5%K+2FS zU*Ct&WlftmITSqg4jj`dqTHy^Wy-=aa2EIE^+1Z89%Pmm>Oj?eh~Bp8HEI5q4k9sC#N9> z?DK8tN-!Kj#!Os<)i50s1WPG~pj0VuYAk4YRo}&|10E)MTRRtZq6S>4SCcAeA5>nw zVP@0SS4#Upw#kk&8z{qaV5l!4E<~dO>@Wd~rYd7j&;d+!Ldhr)p)vqkN=U;p{4vva zd?+a`N!Pd?)Vtj9zt-)Ekxhx4$mQz4uit|T-nzHC`~X&Y4P3##h84K7y~^%Q8K;|c z1FmcE2eUH3Qeagy3VA=7?z(_@i0ah@>MdD+{*cQpj}$7Kaq7iYt6drF4|6O&sP3Q}IUZpXV; z==XaglHMtv|7-6rOD+71W6IN)WyQ>@t@uV_G5sni8e$@EQJ_uJARi(`!Wn3m2YLIl z@5?^s(+|iP7@5vbg9wW@DVr@`$>+{-?<^N@OJ?QF_l|}ef>=+!MJ9ec5V&q4pI&a} z62_DiI8K-lmirU500ZrT& zLyQKs-hY-^1?dtC01?mwp6$gSEfDc=R| zRLI6R=*vU>irMBX#HBdkxe1slU85eea!72hOT}fBQw=)041)hc$}l@4rLnffH}VB` z(O7oH-e%3<8oONa$>S3V8T`Fi_WpSEme-i~#}$i`JT1d~f_tfq7u z9*z?K$^?X(I>NQc@sc}ON;13kR{SiXfsyQn|nSpX1)2NC=yiWSt9|aMx0F;9EL$>t{3*?X}ydV zr!>bWx;&A?B6*?Is(B21%v(9e)l6Rg@Y!h8>b9Qr#(#lvvE9dgmIBkeyPv$8g8-cVE&h*`No7g&)TJ?<mf8WZt;;K1Of(!tLl46PAb79&(k85~w*U41)6prVLWh@) zQqs$7P~|QFWAY;a>!;G zqXZaiWTvK^58ejUNbAo}&GDCwRK&=HYcXhJ&lCmc}Fich{Dlx1_%XwHNR`{*}DP2fKoerpZJ{3KE z@ptiY?S7;m0XDMwVJD5qB8e?*m>Nfnp4wTKCfNghuIR;be*Zh{l&1 zl+65I!9p0!Te?#`olthGU64}M`j}O9e!~lg(|IXW198sY>2*ayX?4qS{J=fNS~xl- zhGAhJkK+a|su<25V(~rkN+@@IlL|wXwur5={!sT)p3GtR)ej`~siF6qXi;HCj7(PX zC41zFY4t;9O=o;PXPGtKXfn`~tHA}T>ede)dFDqEvnC|*TE4NxQt=cLw82TTTntBB z`snNXLFDobxSx{EMWn)tOPo=S;_lGmU zVZ`ZpbOD_%#LwMGzq_`%Ep@M%WsVnp)LDiQUfURN*M%%nUmM&4_L7J^wdlzxb#|ti zqhP06ha;p1Mj1K{_Dj01Gi}Z6I!f-ddx6`c)KID+9wKgFi*-_L=lRy*K5B9+ zYmO{yzjM*e^%-J)q9O;PsZ}&q^Rm^~jaAm(Xh(?I9MJm$@l~}!qIu5;ZzUqFaK)s0 zuxK?Q-TTyKZ4$(qJ#K86?^D~{VXha06~J9MMIlq9od?J^&8}HbHbRC9W6~8!Z~3Ih zL_aGs0Am0u7YI6GSy7)yVMxYQX;cOkQ`k@tohd;Y+rvHm7LUy(pY?{v z+L1@2F<_%4+m)Bs*?9@Yd43Noj&zCDJPmF%ww@f86RT z$BKpY9S_%9cJq4rNsczF>miuOytN7{dU`dSR^TDz>*o-e*A#0-;~4%q_OYHzgn~?u zy;b)u+uh#VC5GraQNhoR7M#pd2P-ELhzSbK215W)HX(+Wr^_Y?)7;DXkkNxkWedJ~ z&KuO2f3D-Qc?S;K2u1@}(!ms8@C~CDYPN*{vX05=a7%*icn!p4KZq5Ecg-zjiGn|l zSaoRVGfr$+-aNrW75>85;poiju{G=z`gV{%!s*o!@gEkb7TFhtU2B+y=K6&8_5a(6pPmzxY`e4l*Fe|j@i zW**udy+DS}lu%LA56tNd1Z-tVk?-l&D|Och!j+}=H@)$o2jkI1yzBI0m%=Ps=@=EBm6=U4ALKjUPDP>Ba8h z7V_gdheyVxNae3%OSoNcST4@jMqe9iuUtYCg*TAw0Y%WlXLEFtELQoh%kBZI+*<)+ zC0z(mM0)W!)KsXBp9v>u@;G@ZE+iNXUJaQvB;=TkM_G(evi(`!HZD%MpJb1f9c6_@ zi5-ZY4NxGGadx!L_#mOBn7jP!yk<~`ANYj;ki^Z=b zcrxd*6o+#_j)lKW;6jz4n4tpe4!AHf;*v$_Q4kRnGC;_HEWVx*urG3^l8?Gk!#Wo2 zJ6w!FjMsZVJ|d1<^?J?mA5}k?;UGvk_WGCN@X;E_-MlX|>v z;=(HYSCmYIQp~zxGj&)6P`{r;D!Z_Ad-o7`I|@@j5jVk!T~2lKyt5AyhLGPDG9n%! zfpKl=Zg+Y&{yj|o9w&c4O#XiR@JaYZ&ACQeh^R0pgleX&)oD?PLYYPJ<};RP$l4My z5b|Yz`g0!!ol`))#lnjqfFhmM#-N7)DTr3WXI88XT5Gihaf_uSy335sf)ECWz^X}L z)Fujv?S?(^LIhcg0$&$L3*LJV;L>6-0>P#IyA(<3u5QC(ta|Ax@^Ggj2L2ksT9N*v z8hhp5Md64NFVC|hzwFv!L}m}Kmi8u6-S!#%DbOWZ^jtnF)mBXqn|Wr@gG8WmZf!#wHC1^TvxI3l zj)|Kjag%El>dw$y`%*(RP%3hSFBTIv zvK?7)rE0)cfFyR3FmfvJSM2B?i*rBc>EeEV&VGyrgw3L`t=A^ zC6Pd1PL2vUs6Vgx2-T7EhoPgsAhwW#YsK3XhK|G6DD?gW)e}g8W*a-MPt^ZS%zqz@ zam(D5EC0YW%pc4gay9}NVOkktL{Lcqo-dex$3HqpH%J< zP~xzhZQ+2ME4^ly2MxJ8z6+}e^2e zFF5v-y}cb#K)_g5NCMqQdaHQbC z>`kTY2WnHezG#f!6R8fuz@(oMnFiZE#c=%~ZN19t=vS0ogy%@Ex!@0eaDFlB!K}_! zF9*Zk_?^Fiqz!>+RqsBVp|^>t-REiQ6Ldh+{baWJQ=5!GgsP}r=;%=aqpbe^2`=%N z{hm4#PB!D+mQS&*&wFnG9GDIaXsW~V2aE`9+hKi(AAF_|(?_yje8^2K9_a?^L)|_! z42cVYp|MUxW3G&|o#xD#NJB-|R~p)&+;P3n#-mFtI4cIBq%rbd1bxANL(egkJlx8_ zyQLs42)y|H4ukIyh$Cf4rYK>EpSUf-dPhrTSv5CVcpK}1OV>RRKA9;#k)evu1A|pn z(V(d2I%&8;BFrfcbR3@998hz(7%JCfO-Ut}_>GkUyI1?5e-3EliV=~PD+E@aM#I!c zW~1z&Z2UXKn0EaVl5lffWg$1<6wnaTDEsFlq%91gog5)Ff3gY80?lmDF=~PPAw8@I zeO$N0^ras_M-X#JA}{2_{#LSLKR_?|m+~1BBl#7iH1I1cc=$}$!$ z$_alUwnHx3uD2MrRaRm7DIxbdBNP+D*$oeUa>e5?&*HgG8IpX~iOpS~wk3iARzdhb zKr_QtoV_7xap;YlzQpT+2_{rg$P{Ks8priCj~dsUX}c z$I?D+6TM}f5UiYSxo1}mg;Q>1yK?%)hX_5vY?moacn6)M!8Ueqico*Kk`DA=XoQIK z;T}$m0AKym*$6^Ds&*iM^bFQ=Eu!eU;_z&x(q$m~Vi`7luvs8?SbKsEwE++%N^vJ@dlX}QyN ziO6zv!b%l7J6hB;BOnDj*Mg@8bpalSVq@P0Sx>ue-mMuQh3%@g38fFqY1I+U0t2zv z&HEBo8Et1JG_s9Z^^FN1nz+_K=nY@t-o12iFs$Nd&A#)D6#O#%2(*kvT4AEsU^A)Y z9e6%I{vDLN=F*2Btu800c%ItEl<8C_6D=D`exK@CgDyr`d`Q)cL)Vz-Si)D*2sypQ z6r~l)zFVE$RS0W|sw9ugXAtDKzS=sdd0akHX})~=Y-iLvDj%L->~$&+Cr1a{yI++} zI|m1ycjd#qC;uCnPvz4WyNu>7*JLI@t`wH5|4s(LJRJ8ow7@Apa7!CFWx^4S8v4s< z(qcGIu(IVn6s9WoUEiXi3c@r_G|L9;zYZ12v#|6EMUYcojSk#~MX}zg-0;C4;e>rq z(m|{d5;;RX%;WpABw91O;~g z3X}C1)l$o{LIp%I>^Etm1xE6*m z&`tZBY4CO=G9d;wd+${+0?C17SBAsZelV+ShF}-e@NZxDaSl-UVT90|zTCd{gDmC; zhSB~Y8_9YEcsF^6TN>W3L)Xyy7o7{fJ^RMv!xY}=Q+K~ClVOh=!o%udbt9{=yCNZx zycB!&KD2uY6qO^&>pY1a(ehYrNG%rey*1x6fzd6+dpmo(YxuqO??+p^PY?O$_VfLn zt>;_2NBV2`@Tjx9xwZFI`LXq_{O9oGaBIJF&^g*WSX)|OUzZapF|KxNOQG@vD)!N55@RLC;Oew^UinM&rf!@ z{`TVO-Vy&+^Oes%{Wbx0`%A*H0b~m;UYr+Ot65-9b+CpT=6rUt+#)_##p6UOhDqDQ zs+<Gd|or zn(KorL(2S+wg+&mVQXwIe2NCBSOmA8+^62s%b5n#kaYWA zB44bX)9oS_wf}~i0~~GnHK3)Cd$WuO*_vwzV>e=s%fmWsB4b2SLM^7ztq8{ya{S~q zni`Q{NK1HJI3JbjDDm|HpT?V9aeILzRfNe1!-e>fRw6Y97uuxgFFmInZpSLliC->! ztHWV{Fwk)-I^u=&D4}s&Ch|B)E5qH*3BMHr>1z*%qIpn9R2`ZoQpksp)+i$q(jdvvvBag11l#I6j5ZmFLaunab-GpE8yO*qO6Cp=MRhWadK3N#>P7df z{!l|bK*d~|M8vsPY!XTAFX8#ii_z(i_Nc^9dk`quz$8$ZBlkp%EG5!sFLpPNQ1F^C0jw>)$@s*g29?Mtf{57tg!{R5_NpJn3a3^A z8L=G|Lx%Cb*TTlJAu_BOWZkC6G*0o@CR5WKQQd5;0n`C0wes3F-oN4v5v86eeLo<9}GbbbyL$D%4x)H0vvq z+_bfXddZ)!)E2FJy99*0{y&+1_#<}_ag#{W%R>7t@=PtrR) zNLX&obe*V~q7^Pwc_4DP<3x#S6OO@xtFxvsigOsAGQc6;|?ty(1`?TTkT&0_xMl;!vSl*V1<55Y zZfsa2?IyCxUiMCZTxoyu_lGOTFGp{m?EU-qt1HJ3@Bdrx{(0yAvy<;XU0wbJ>YZs` zjC5E=rHfOfv#d&$t%vRPl+)U~V_d4D&n@D>pMQ?w|J)F62ql_5Yh#~YT%GmL=(=&JJav=lk0`TL(0Rmih!#_^7Fdn3VWP6mu>eBbR|Fu@!3IGD7P|TR;fHny*PM zCE1h^n6^5bU#}qes&m*{enQlx-obxI2j3;X_ym@f*77DAueG)hQLlCdADHgM*ZhY> zot-T{FFxhF?cL3t7f-iZcc=ZybRE}H-Bl%n@A&W6F!Zmj&CU^~)eX0)0oG-gTmQa& zw8C6B{o23(trQm7bFpeW5Sy*P1qH|M9d=H>)kjWPuuTfP%6pRE)>k4`W`&O zr18W{J1c4+!X*t*Z34!Jl)H2ZE#5`fQah%EEKYD4?>JnP0y~n{C!z3J#F5rZWG;}Y zc?c$<)-T;5=|V|-VL4ja?5K*wVj;cpsy4Lt{KkmxXAs`_^VjYW|97{>3ge>&3ov_! zhKi1RF#kS59(;Fb9b2bj+R+Xv7lPrZCCEcT%e+U5s4Uo}-F~yT{WNqd7a6y|?ju;R z1x|Kx*2b(k-GzHs-B=jURUA*w z<;ls}V0?0d6M1*_gBK%;fkPR5RW!YA(FDp=vWI%3kH_w0!{fNZJD;`I8HpXO_7k5m zMCa?6Y@-AeO-*$J-$2mGyMYxnN;|A8`+XF2QdJ?)a8Sn*CXs}hLQxDsl2+#;%m4{h z_Ll;-qJtn5WoLVLOZ40m`Saui330G9LN>Rj{L`L3-9E5~_{&?uuzIrTZ7tx%-butv zc&Wd%|L0prU++B)uk5G3gRR&53pQZsP))qnDNV>7Fi;l77G5s%me`%}x&C6WLcU!` zDj+D5c%ry9?uMh=oGl4hJAYraX?1f#7gbJJgCfcijbG)9(~h{p-%79+`dlwl|K39K z?HVZMpgu>^#^`L8KrQf?Wf_ozDuDnv%Ba?Ma>5!&ns8))qfCzer6eGIcc`u;ZE?ZE zz;+aor_L(D@+BGQ`08{T-h~J9{;dD<>eXO)KJxeSV4Dx@eg63wlyd1#-U1>0JN_xp z2E(6V{q@K8OW#b8j~iad4|$FP27}%OBCh>id|>axSM0!_oe(0)H&c6{?=SlOH=#fI zALQ(R(%8BINX*sRSE4gOZYWg;aClw8&^c(|;spOOkIXO8bXfyXY$&EOJORdHF zWYPZnk4_L2`OV(nw!}2^0er_o{8Hn$1wSRuE1EkH;uBip&Noz9ViauZY0KS|^V5Tr z%io$i8sUB#GoiO|PU%?LWOW`8jG`Q|N1|9x zS2{I;e=tdS7C8w0N+}hHa|sJzIVZfsssn%YSF0>O9j30*g9|Y= z3$Oyyw**89r*{8H5VPyHSavH(6&NrGN_Tss#iD&+Mlr%fP&1MoxB#1Di0wc~>*gSp zNdILIO}5r>CpmU5Z7V98o;L{;uOWmP0Ub_wP{YYw0GhC$fFs$D-v$agFa9Ym2R^Pr}Ds2FZTEM4iF!B!Z680oDUct#MUG_FzjbiEVkU4$^5e6w|M zNW9&C+IsY5>t9bEKE(ft9m48mn5r1I|F|t8dpjnPH$mpOt(0n!mO{c7X-MNF z4@U`Wrp#42b@cM#v-0HJnmM#FY$SSY!Jf~Mic|V&>*Ga2pv9@AEnP2QWCM|GM+-)c zco;^bjI>fr1tBCM3`1Ew14^EB;G=^zPGdVXZlvf^WVIC>pFeZIXNGGmQbI#h1>cF~ z6hoWr-C$W2(y5n+5}t|WRUFTzM*yo#onOQ}`)n5_u3+-8q(z%av|e&5GH#76SU+5< zKM#bD+DpQ0D*Z?q&<&c&FyI6sIJH&gY^YbG$hJkXNwy;Y`nY4=AC&z8>9`8cXHq9KtqNN3_;E$xX-@;Wh zx|$NWzOVpRc9=vb$!CyuqPEZN2sews0XcR8Ug^q;H8Hf;_i@|(cfQYH0#X!AH-2Md zhT5N^09-4TUJW5K{1WgX8dG$kW(Zzy!LD1~;)0v>{KeKR2cgO&7u>e|L=^l%vdExY z(SadoxGNqf6k!yW>gXXj5MEUPgHvPJjbrTJJR6KBT2E&0ycQL4ROB)tAylAI*@*lC z&&r_yuzZ?4aKwVx2~Ux-KcIS90mDX&vo%qQu$+|<8}2m-^isMgQexHKTx-{m6bru` z!Js9V4dT28z&5a#nqxh4Q{5wV?Nz$neC8s(Bv)RmM5(t>#uA|h<}y5}xXkJ+;}<0Q|W)31OAJP5LP*}00C z%9Yhk+|FK;{>`KE8=lk3vi`}BYVCSdK5MboO`Wg;EUS>g*?1w?oa|EE^%=)1&_HRO zhQ~ygq1sNfEPGXGu1zJdP^GwYM_bsoN`vgpXJeb-XQp8zoTD_u-*}^>(C!Q_2UCcT zN?y3$*+Dl@7d7f;t*8&7YGXb{4VCFz6}9BJ+vPbk>Fb4&N4K zcn)=$iD!VVFU9*)Dp{|@oA77$@Cjx#8c&gS8pZzR-AH8jDcXZ4WQo^F6qs@hzLlW; zr1g$mJClbaC9j<#S+UCM{Gb-ap`|mg3l<-1m`~Y`a(1ze*yo^mthmAz4=Yx|pnQsi zv2zSSA`{Tg~x3VJ| z)9I$s3fvn?qFlJA7P00!v6&hlY&M-51HL5-=ehZA0v6ffb%=-OlANcW6^84jd9IY_ zXhon^$2fE}@YFOFl2P-V{2^#nIrhmA=EKPCL+^3dl5qDsRd*x}*IHWCp|A<;DmApK z5y(mvV;R7t5EZIBnvp*v@nRVij$3oFxl}y{jjVxFb>x`@I5O2EqQA>0EZ|7 z%~rS$xvrJGM&W3LP;4Lm4ekDncKWX*#z4$Q@~xLG*L)EJu-+$S zbPR{33U-Cw!$=`ti64TWg+5RLn{~70g%rCEs%F^)mOgDTkuy{DGSH`NABV;jDb#AHV7!qP{+JaFCys-c&n~y;r-e zou|@;i362^O}Y(U%)$&S3X29H0o3gPpZf+hvd(2aIAH?~MmC$dp9_dnOD1Vd zLPTg^wL{725P-%;5VeVB^pcAwtX>$r???bIZ21U0^c^oR_$i=||zV(yeR` zo}*I!`|T4X>g?<`9sC4u?P?-l#|}#RKjG{oeajI8lt*{X=?pGTU*)yq*%rgxlg~f(qIFV2t^)zT{h)jB;0p17@z}tQFWVwpAT|pxQkQ}v_FBLCf-qHg z)*Kl?Cj_pwkW0=R53#`Gr3A_`8i6#BG616TNRuaTbk(qG% zL;S8t+KY(am5<~k<>EP5by|shcT~NRof#&=g69bAg)IZ8;WmZg=PwSAChI+;5JP=^{LM$ZLh(u{&Ww;JyiI<<)miNOAn9|OVg|x+e!w-8WKv=Wpfi5 zA`(j)-5GS77=N?oYk8GW(A$-Jo!#$NkGrqG|8)7mB_po`_00*dl&Y(W0rfL#5|yeT`&@t%DQt@IBO-YOy#jxOuy|sS#SXH6ehFYj}1z+?iy0;5ybfitRFhSCI{4>O{JTUMacvdw}* z3;Tx9RedgZL7gBhamd<06TRij3In|yO{XI;^^ao(jzSGfFi1kH9uH8l>86u@aBrz~ z4~If!R>+|=^Ztyi0GLf_{awfF2iL&|pNYF9OZ2~)Z}ItPI6`6l*Mrmj*C-)mp|#Df zM~1DO9Cf}r`F8v0>yxd`ulI!8%PFrtl2tJpZB0SE|7Vk>Z^@vHTRjyeqm~Mi6D5G- zh_g^=L+foAJ5dl7ALSQ#+4Y2m)OK^CU+Lxep+2cMqse3dD!OA6Pz!_oK>ulQDfF?k zj9PEA;1zHFl7=p*L9D9u3W6avFB24fxwZg0@O1ss5u`@stW~hoiS< zP1=F07i}}8seztXJG@w5$eB1`2mo$o#fz^yPhMQqwsP%D}dxqr7wqSw#Co_6J$>o^Ba|_L)fRzo5@t79;cc^$i;uKKdAmCrUrKSqF+?)4 ztOn2Jiizf}<&mf?lUU&dN+Qx*5J}X>R)>|s0BvSl%Vp6+uR6AV!i~43w;`!w3y3ZF zirMMY9*|*WSz2OU_a3ONA>Ob)Upq}^gC3B&LfL}T?4rAFo2j*WcmW?7-X^1i;t9cm zebS}FnBBYqCM>A{$iYmYnY_b7-b!)!$|ih6xM3I6Vx5Wm0Iu9RFp;}INBjTn^1sD|5$oa&!UK7RGAv5ua^_g;r@nTK6Cq~kRcbJdytzk z_itaLt{IH~oU?AHM-0GB>J8z8ACE4j&G`Uz=ZRoYI8|}zi2;s&lIBH1Hh)b>O-FC| z9~aeI?IFvT`T+{-ljfE6%&uspq$=Sveu79rI6Js?XzmTX>E~e5Vs;ngH^J7O&{ASv z4KwjoExs5p6UQHbk_v$tPJiEeECxSZvk1E%41ep%l)&LQKZ=InbQhzu{>oiMTL_6b zaeLq0?if$hURgJs?j1l$&K#|-+A#x~_?PesU())Qt+CLPHdKhVPNrcrZIqe|I#DHiMNy%BxCI0}+aa@n`l<$uHW} zC8236r(+KG@MPWZ>I~9VvgW-t;96)NS+afIrzSlj#|13Xv8VutQ)UA)yjN33Y zVg}eaOyf=?u;Mbq3^nsJR}aJBd3LOqZEcu_!$h|M^R5twTnH7|6>=v|tQnv;EYcKM zfq(PSemmE+#9x*Ks2E=lYE<+!)2?yUdlj_`m60C`w#JN;BNWtSJ@=EZkDl+WVxFIY ztU$*V{-5%bs-WnA$wm^~Cd%t+A%Qg2oKjX@_FnpV!=X#06UaQtx;UETX$S%aJoPQe z_xb4-5?c?pvTd&PM$so6*LhQyajJ7B66UAR&@w6HICDwYngsj4{v4776%jq%=0|!W zpl6I>VDFrOt=WlW1yGFaXvHEG&)n4 zhGZ`4HO)NZxQXv*>u|rbiMxZTB|@_7_wW@3LzRtT46Muzo^VjAIC-{?v2Ahtz$$jK zR~6Hd%xf*$x@6#_D}>!vM<={4Aw;O;zWB5OrJ{eQw}IoNa0a>ylTBnxA!Ln>vG7LV z`h?dTzs_R;M6U_h@jlz?BkP{ot_e~V+s0xUZd40s8cQi1r{~t3_%$&AfB^R#RhJIb zc?Bw341{f{3JMg&%QT8>kcy|Cb)Y84(OH<0+25&R}rf5Z~L zUZ!HEG{oWi20c`yNB6FXA12iRv^Pdt7~Jghir}9&$T#ii#QQJfZ$kIPkw9@~jb$2t ziBv&_Uzq6J4;J>auO_PFI11HC#QB20t~DS3_aah$a%=RA>SB*%n|!;{(0BVAw~fJY z4xdldF{0Ijcuj<{kXF%@5u~~tKKcs++hFu`Lhf<#t053PYaMw~#A5#>L(4j4R6}Rg zWevN8;#W>3(Fe^=*&P!1KhskdrYwotf>9hLRhb+qm8>UFXdKS?F%0)n5Xh&*C5I^V zC_zoGUJ?f+Mt&t(*;5~M> z>7@E`jiOM2Fyw|{pWBI|k{xNz zmn||U29txqOZ_$xapcj z`2;L{@zmJ21TpKQ>L3n|h;nT?!2nDV35gxJkHcBW!am6g) zvO<)h>^1|UAXQ;x1=6H-Ie7JYihBcl!`3Cxa;?>0f3=Q06~w|adZFKf9~Y%XtljG# zLQvJAdpf$fx*XEWf7YA!UiKz%?>5&vh9o7<&;CAcU9>=miEJIw!R>y^QS$>Lr{)BS zTPsT*H8GSh1_Esvi^liZT`>SX;$N}S1>UVe#;NnQWk3tTj2|pS#f}F-FVrbxC5wch zWb=h&yEDLD9tb6{=Pho2#l6nF%@~Jr{C&ldek`7KoX!}7VJdY^w9bvP>)kIL_z19< zQ1FB7{6+$GQcV-tln}8lSPcxH6gJMFVM05XCV8r{inaL66#O$y zva$|-t#Y3&#noWUTE#hPf0cgj)OPfwPmlazpix%cc7B)M+ja;Z^(O(~rjm+x{t2Q` zezdlg&P^?|^Aa+%LrvP`gH!d4TTf;Qm1Bkgr7Ap%=BiBzkg!LWy|=vHQ0C_ysw7U>sV0`idaHzg?Gz*ndJ6>(}Z+;nXz24e|vUp_^{cd60DgRoTZuzs=0 zVnCJF-135piWf6eb^qVWaG`OP`tS&+7;#HVm{v}-3k*{508~RG+vC>5hQ%#_)bwRb^o)%SRAf87 zqL5XWd(5VBBa&WWG2`6DBnGB!l@M)(dOV`7aAusC)|3%yXY*vgIm^@P8?v6r;=snl zRG9NPp(_*mdx z{c5>4!REtgv^C_laA#m&2}56g-J86QZ%UKat(kxnCim%|@+{a1%GRB=E-BF!&n0tp zG`x5R8xUgf`3;oj9xOpH1R05O+Yt{HquhUZ@Zg7*W){?%h?cy%$30k66d*nkCR2)m zhQYv}v`%+NIbN3t=OPtgzs17S_6n2?gO&w0&*f0zxd15El@ z-NlLj*i6QEb-QDOTK2s}@IN zDfj=Zkx?bO-7F7P4so*uwZ=Sj4YQU5&dvxnIjUf7e<|9Xh*sFW$OX!+Ktw0)kzj}> z>m-LS?^u8wRJjE^73JsF$}28h;N`l88OX&hk*hqF%dn(RZduq2EvrJvTI>Gj2$M$Y zMH`XFs?MuupF$PxSc=cHr6tN#78GG~lS*dzwtZ|7Kk4(tK%}MVbCDc7Nn4p>g%Dh}JFk)mNgXs16QClv^yE6j-tX9LWGE>Kc zuXUsitlzUA4<_oC7mJS#vMQmG1WmBIMc=pRLx6>f*P3dP0NP;|{M^zW!ZD07 zu@ipZ(DE;`<#fxN>%DZgOW=3DF!isepMb&HVxW6fY=2E-7h9Z60sZMVn?Rhu3PT}i zMC#?3hMgP8J%`(&7gDR0)7ZpYux}sa}ALQ$O1rS=lS7L7vuF+o;UMbWs0Mkh)N{co^o%{`1~b zH$W~NB~ZCcwkqW#!5Uh-U|_wR4+*}Mcs{IveR&08Q@nrh46zs_WAQM@*%I;t$NJBf zKJh<4hXCw<{~7YKh`BeG|9)5L??xW6+}z}LZY79zdFsQoSn~b*W>z9QlV&L^QvwQv zB161&`N_G-PJj3cC4eBYLISwx4}%>D0;r7Keo#m^u)YV+i1HKb9R#t}w3lDZWPk61!R4`3KL|lcLu}0v+8;Idq zHzsL;#BZu&YX{Xba9X5t!b;K>WSW8#c%sGkqdM_*dNR1M8#j-Ij))P(27ZBPa^}0# z%A&2@TY1BIz-&kkuiKU^MPg)ax*}%G5&=Tg9TbH59pzk;#i%U37=c?IR1APoe(irjc&k*=_#8}ovI5&_l zW!~bnqG8ES`W|vwfpMD`*y!Jlg(G-JT>S{|A>S6ARYRtxKaYad3Pnc53YDAE$}f5? zE(Ap#T((?mNtHFRl`+?r=W7B%=Jk5(3CcL=kbRh*#Q0YE9OZQx>>!_?DwOPV)E2AO zvistTFWOssNA0Cn!#@*I8{Q&dOa3)}4&z(cLbqAj%*QVWC;~iw7gjz&1Gw>K^d)1V zpxTVtbQ@pRPG$PKhYjraFJa_lP?qfLj4oymKI6mCdDH53@hwb;R#I&6jLuk8t_cR% zO&Shef>Vj=b4Ns6_lx2k!NlMHTcIw(fa4#RAIBJWGnL(kVpX2aVFB)V#G0vjI z8H;b~&xkm_?JJyatFY&-g`*NK*z;gg7Roh2uvkey8%n4M<;XQm>mncO%rh`i^;p8(Z28Bt z0E>E5iw0r2_INuc%|ECy1b<%pD%*DhYW(D)H~f(#`F|2MmN*3jw1bGBkF-`Kua51t zUJ@EY#IHfHNxCD!hAf7Er8EuMq|tYNo3_)Bj?j~6X$=9;nT3f2#H*6x{r9EH@5u|5 zJ_~e(PZfk3pcI>Q4YO?KHVZHc=Ws#lPPs+ib5^ZT>A!3*$xe^}GAKwsw@ll(&;3WE z^K-=9ZM{Xp4GN}$V}-B9%bW0XeixWl+E9dxlv6t+7l(Smilv@j9Hd#2s2{52s!4$q zExw|MBG#TMCJL|yRn%DKjM6jd$3@g?!@!|{#YdnQePk*Qwb^-`bl!XV7Uf@RqkM)8 zz&*9p&DM85q!vT1MAQ~BFnX}v#R%5JA4DemL6X>b)djAk9Z&Der4)GerM+N`A4?3w z#>jfKy;m({Mh+y0P%o)1b2%9-XLnoN{kji!d*`l2)iv3kYPqFb<^SzpMVKu)>^1CF zDm>Q*Fx<$O=)Q$Wgh>F0{V~!Uczv^2ljhh=zUV$i2*;b(`~P_J^&9;E{eM8V#s9~D z@f*9g`gjG&N6TuKk)2w$xDNBI-4B=M!bl@T|Dl#x5Nm0n3kY(OjEdmM3~2phV}m7x zWzu|WG>9D`{4a+ubUU*J7I(?<=jPt-;ZbMz z=wxemv$KD=_4MTM=wN&IE4~YlI=fHPN?&-TjV#D3ofS5WRg1D^rUhrIZc0 zFcC^O`95Qf%Yz+wKG3bZ>ZJqq)TijD{R-*{+VMBBE}KbbA-wieA@8KLpWb^HK;YQgRy|gWm8}e}%4Hf1?$l1hv#+t;@m8ZqK9p9)^pLOk5J+T-yebdvA9~=BWMs3 zY~2s~!{bLH?6mwI(h<_%<%)Zj*Jo*cx*)}JN3W|SHh@Dn+YGux3o+|mzPadkhre`( zzjlX@AEkza_Yi2DBq{>qvTB^iSYi#hKA6-P1_HhhP#F^BD+{>a**o0g)lP!+b(eOx>0a}-l8_c(Te$!S$! zcvKNk`WJf8e#QSJ23iyriHwb#910-5@$zY9d0F%$Wnw=LLiS+`T!C}N#Em}^@x}^* zgn5X=E&gs!DHM#o9)-U_F)3;!5R6lWdF%A`2*l!0u9sQRKNz;Xa*gG+((Q~IgUUnb z+}l6e-rGHSws-Knb41A&+72o-KpF~`-mKx_*Lw#?xEk+p`}zLP7KG%^(bn^=-J`>k zz1^Mf*nz0l{o%=EK!(6%hFW`%okVY!b-F*7)Nmte8v`;5~e?zfXWYH3-86MR*^gf4}M8 z7Q#8K+2!`>+7QMvqgQ_AK&$Dyx-cIieJJap1f^^B?9VmYqJBd8k^7L? zC%xKGcLQoQQ`266acT+5;wYn1m0UrU;1|nvaZ$8^9LiR$T)z{)+RBE@5Q%E3j+#9_ z5&U}Z(dDe)PA|nG=25jr>N)4wR_-iTr3rM>X;rJ%#%DNX7l9UsY!M3|rKxO3jr2i( zHs=#aP8193kU}EnZ6ZP18=#KUyC5Z_+8ja!=q%sDou@RB*xreHTKzVBsNY2&dwFqc zO?<^il2KK2dLWTfX*%mqP`>&Mh4Y55u2@`0h&s#sRr0FrE;#M0iRu@5QrT|uz*O!V zYq~Emn{sy4Y~}$Mkp_la)L;ugV@4P%%hSfq5FTOEN=0Glu2yzySP%y*8BXo8vRUZ` zx@8L3LaUp7G_l+R#ECLnC|dNn9@Sh?I`9-_1DTPp;s|!|ta?eDSFvMNu1Wq`r~zcw1-N2mwW>qtPKD;_gB!yV3k5S-JwTqtOl;r>$t{av>(5QQD&%c@G$x zBqgZCxCG`ONQ+sUz)`^v;kh)6Ic|z_>p80HNu$Lo52c!PW>Ckuj7DOZ*50CKkSnF> zgg}{hvzM}#sIiK&9dE$RJEBIa1W;&UuHEKMMgNYotx{9bZXF!OgaNK>JsgNg*j!XP zBL}k&%=c($uXh19L77ND>gYuA|2C$QV6?Do^m@GdK&aCcZ zs35sK>0b^|_;xfbVm6J0HqzMH6jfIl4?=W02ypdv?o)%~EEp@}zIq5L7S3IP)y>Ef zaj9@h&^1+Aj(Mns7qN%31)@ijyoAz*X#%LbxiJfSVlh;{AC;YGAV9TSlE&-UF3FLz zpk8o1vDm`s0<4&zCQu`O$0Gwl1?n%5j`*xa_~LGaBUoIulTO4>oPSF)lg$dyc3{}F zgcjgBAqoA>8q?;Bc^GA|BXG=?wU%Qf2;-G@mveHRO=Rbs6k4|Yj0nL|AjyG*Wg7*O z!hmv)lxDeVp^f!yiFIIU>8uYI!?@4df&;&C@JqQ)C!W0_Le%y07Pz0h{=3-Kx(9t! z9lO$gP9PyVH2rV4t2%e{lHqBFqym_U0rB^j=v!L`JvWoVnw2?A=^nPYsLPt zRBNe96U!6{(->4=O-M{NC?8JB9md)XV)szw9YO+NlFe#|S2Z}9cock(r% zTm8Cm=0$RyU{~qjn`Hs{tiFK%A|?=nt&tD1D?#zpyLYg4^x|L_#1fp~wzM;lylT3H zN+Ga!>1;^o5;3J@r8X_Ls>t@Hv<>_HGn_(r(n_(|d|@I;i|?+|K*^;tzY6QqPm~xq z=`Dm0D|T!A!1(Xv*r|Ap#}0B~5D&~-C)`|fCG@CnUi5oo8MiWF;R{ofKXZSi?43(i zmBl1bnz?VGLCMpSelcPz&;&?5{xHur5j%NlY9Afl8?9 zr;EWXNa_Kn=c%Y+a7Mr=1YMZR#VTf za_@Wcb*0Se3JW(R4J@ph2LdyLgoKM~!L1D5Z4zyjF4OoRYpo|-iH~_)0x4c-r)#lC zhu)SNyHOX#Kuz2TF_GVZY1OT=HXwm=bah4O z54Wo*Q8);sAWG#3Ss3BkR}hLYSkD>K1);aCI*xBhkfv=WZBj|-yS4kk&Ehr~ZfYq_F zkeV4`gX&=$k8vG{nMGJP2O(K**|k;I z(6Z*`5i5E7w;@$GYwvogG_xUZ5W8f40B>^ZS2zQjK@mpL+7L3rHA^2E|btG zZ=;5i^d4@hgjiXjJ@6&mR`P_NtpBOn*8B#55F+`0ZA9de3-hV@&dawD;2)84wwa(r_Q6HR2mZDynio(gLaD=?`;VFDn zl5YW`C*F0}_Ta$k$wJY9?yKZOYW8?48II1+=u_vFSEI98QH!B<4{6N^TBLFo^VRvw z)`N#o9TC&`K8cX`KV$rH6}~sqdQg~Ac9M!ublAEGL8q9c57GE9}>a^q5>bA_PnQu%Vgh%`_6 zG2|17=OyxnV26v|BY|^t5UD;PddsnVTu21Uauxd6gl9EFI^yj?C|QWF3%^qN3^MXx zL`ci#QRy-09<O|O)@BUM0pqP0yj&GOt|tI`Utz_Ryr!_nDHcyUXJ1!=6ag*R$RWO;E57=7zOWq^-u<>Ks?SudY7~co*(Tu2M4Kz8?$Rfp%fN^qNQ8GSH4YY$h3Wb79k{Nry3}! zK?;UHn&m*Qmsyklosb*s)A5p``P1)qJI}W_Nn%vkmjVlGttAAHeAC&HKfc=8dxAgl zXnS{a=f%@4d1`+nW^hv<9Bloc7uyHf-~Lhz<{AL(Sb~eQaA^}R1q7eKbkG9gq~1Ol zYFvm27NjfPpXT%Jpb>DbE^?@o5nW`0%$ifM09oml!d*(ze9W*NRmv9TFSwK(>;EOk zI$gF-A}^akDY{`sVbG>oCCHjt^E1lh)5>dsWb_tP5?2_UJ+qS=#|`H#?1~_=>&Vje zEUMSgZvvz$?Q8g^mICH&BREJy9i6U62lE~SB!pOKk4^~}qj(Mdf$rsR;@p+`323>D zre?s2f)+Zi#;$4zW;mo(LaE+DKQlC91a=e3vtA$BLmwoS3m|4CHbR+nu;PlGB7GEe?I^@s z*G?Q46{It70Iist53W6nd_2&)d^(jr1O1NKL75#yGlTM( z;YJ+M4*?xmBO_m!{*f5V*JlfTvxykvU4HL7*-|ad2yAQW=vx zAqQ06X)-4m%{i*nofF)f4UE9D4yQ;GuCw0mcMg!y@%7f>_F=H$=A&bFI0$hZurkyG z7}cUC*PAl-`pG2# z_)-Co%_iBFh0jm@K$ud)e5B(zkFaAoiNM7};%XDDF6O9(eLH^GuRl}yqB6s}Zo@ny z9fE@dNct-j@XBV&l1*wGOkN<|dV9Fpo1VVj8$V+~){A#;=a5jcl$7IvOIJZ8OrAxF zt7g=|bW|D>6qZ2e!TCES)i~vveuaC8l?OsR3>zolNFQWp1}_GpK1vKxPWmnXLAQ?H z(v3{4J4+klWg$oBAqnH?^pnX3^mC>I6OQhmT?Q&}>kQAH z_s6gLhgah<^ETk*N<0%$W^hWY~8 z${w(p2o1$9Rb1bd!LU-_lH(MPGF8kZm^vBonw6@unV3b^HFU}eIl6@%36C?(S98I_ zTN2Pmk)M~zhJN+j!9V(|3pP5aZlcp~(ovoD=4XO>$C& zw1>{)289pO;OGLKB$T<_8i;4QZ3Str_*BzlEF>k8Vl@s9L`dFfS%^?Zwd9=;#NdGB z4(P}tBQ`Wom!7#S6ZleaEaG8xE;9!VK$L~aisleW?Nqfkkmah|89th3nQ$h|7?;N= zVHqMtpZP*~9zx-Bj8=WAWQh?f{yXH1}#%Mi#vy$ z9JjB^8>@Odyv08z|l zk-bv?g8(euFr0VdV?`2o$d;Y}bG`>Iu0rIRR=KdsQlisH8oeaYL+-`N-uicB*FQbf zAG?Pqhg(p`I!Aj446-X#9T`20f$%C3>{DltpQrfZ%Al7apbh>Ql`v#hW{w z!$YYm4FiSjzE0RZ(v-D|O*CXqu$2fcDC(%?i?&J1wwGpQfO>c9TM36*443RsNoP$o zvhlpn16RQ(99V8zGZo*~7uH+dmfw1tb2-nao$j%Eie8}N&Q9m~lcyc!bkefseAR9h z(3;Hn_g^g#rGcNtRKHpWaCPeQ5W^ijK)I=UOQZ{ni1 z7;k7{<9FLZ9ZC^!CA!b?g+dUk+G8l@xjgs_`N}aA={~7L4oSEV4SJh%05`|FlzDO zUaBPjlM%tgR-fj#)(<*w2t{(NG}cSvGb4dT z>JPtSZ17*?ttNTuEGXkvubZw5tKJ_EU~rtiv*b^hi46YtKeH>}c5OMlJkTHI)00 zK#i`Elq6H4MTKFOW&x;(v+2OKGAvMTjKnqZH}!{Sa4?yfw1~RHyAb(@j8XYa<37Z? z3N#Z{CNO%LU4<1U;Y;}@kn43AhaG?c>6g3EsNdzo>Gv4V;jfW%xxYHuun@6V>0f(V zRl7YQQt^5-l3)M>VKLj8*0p44ts~10!gR&9M$_5O;TG&>VlJqT>u7RqyKsQ%!e1H? z9Jg+ziUFkeB2i@at&D=Mv9KvG?dZLPbF6ndMJ;I9W?TOK_7HX0m_hWW>bTB|)h)lg7@hveWI4Rn!@99?)+Y&-R7Jiq zL$XmHQDsDGj-Ntoz7u;oZZkg+M;rzyAaa%11)8G^PrsaEyf)BLKcciI7+5!V5FpQl zG=qym3o6Gx~Ar zxa)RKk`=qXEa?m8`IrBJEpc4Svgbn7t0PkEl3i>ItrRO#ImO&!vES)D?|irY92VZc zy?DBJ#J^R)WH41P=73DzLWnYj{ zr#9_La6pD{k)@3bQ)uE&90)oWMwX_ts?6)X%b2d6X8j-R+l@d8Ky4*xL;t}fe z(@_h9a2K}~y|KS5!(*C4GQ0jqT?<)AH?BmlX~Y%c6JGOOEK@KRJg9(+tgqXdqV>zG zY2TAXyL)3)bnKsn7n6EG=;xa~-X70_>kzAkQ~d1DY)9*uhgMkdHM zZx6#A^s^?s&?FsR3pJM0_6GWHfO)u=bMmB5{!Gu)v2pq9EpzcTyX5;g1ePUq3`K<^xZ3UHDr}k;i*h`xr|xskt?}9?yVg zu~KjsYX0cw{+X=m5G6nQxI3usq~>4AoU%s;eUKOwvYvzFF{1XPD5kYvcPHNA^lUJE zhT;_4!}C!E8b?TJnsl8?SIM1#hK)#!=6oI6&TD5zfErdmT4+qgOy68C0qFy zxPJ;B9C_Uy7bSnB5o|T!X(%$vFGTh}#NI;{P^(Z9o_VT4p;W%6ug9aGB|@=#fTY>M zWq<4KY5&c1FdDA3;p2uxg^c~)nVawAE+drbCL~Ocz$6tz(whK%2;j%EUTipvyPylk zb!A(+=laew7_sV&P8DQ<$wM~{$c+m86vUR!Fvu`BmPyOd(|;xAlepkO=< z8x@Ra0Fq1e_0=2Flc6H_q$QVZT4~0XpOh9SR&QptP2hf~*GDeJn)+DZ5iqSazCyj) z-qmz;zjyW@SGYyvuMr4R03zHx$kEoQJL59@*Ztm415}eZea&0XV3UJvftyT#AH0sC zb-3AChh?_*VBD+QPJgyV{K8y4nu9Ud1e$^erD=0u8{a69%2^ol}y>g=aclm=sBk%E^Nz!o-1O9c_i{dL;0wbv{J4 zh+rleypa*Ih~k3p&;*9?AbcSr3WiOH5+}5oobaBSq%*XX1K5@ciTUp{G2n;HRe`Ty z_uT!YE)ME#TN1$-HWJkN3=Jxqcs_XBA9HPC9|fw~5dej(B~??N039|-5VZKil8a-& z+rsJ~t0IY^%(<~4pjiv;7m;i$AJum$B`QvlgM%X>Q?qpt;#N0&rQMB^8`H>=pIy#z zLbMA&SY2=PA*xF*zx4H5rxyJHrk7Q9FPj1RPE;&Bk%eQ!iwOd#q{fN3mG^67$D+a?EzzhSb%A2Gx^DGz1S*j)4w*u7 zI}*Tj$a^xvwiPQC%yViKPcxR$oq#b8r{^neR}B6%`QlHLN8HD3tZZMgq1E1?f=+-s z=+rhhv?0mZzI=lTW+S>72)PKa?o$kEopc~Exom~>!#7u?(oxNC@%HQ1p9(xn<`c)N z%!fHj=0u)F*$fc$mhhJ1c>2YA5`P-^ATGp*IidZ_67}+p4M=cE0BC>m_w{?YM122? z*#6O9ZMg2_Q+Xw5{;2!&r>osBj{pAX`%fQtA9WA!t#&8(9xs0)>yBUB6tFikLVv=I zCK@iS_!CfSl9~4REhHzjK|>{@H``jNq{pw4kK!2dOM02we{HXaeeDFkP=H1pNi~2` z2NNclK@5&N&}Pv!d|!n3CXM97)%%ZN)v+~$#ocSwPiCEB0S1A}Gz&{rXpJf7;;7(F zBB}>}sVDCwO6`;@jl83G0?ckSjZKaNvby#i%t%IsHSKmWOsqK|w}X{+XbD)p0kWR_ z=M|iyD*xi7* zHCRD>T^U(Wm@=F=^;1NIn*|t)QzU7cKx@b!E6dUpFS=yns6n6{NLK1i@iu;!A@5SV zy|fNLoWr3yS*CE#L~w*K<2Yx%RMv!e=dzdBMvjU15|)<}FjF;6m@kEBfFjEe%|!Sh zJ^F!N^#H4~(s81RQOmooA|~1vG-b$`sJ@6$sm$yt+e#A+$&p6lfLqp?fO!7pfM+d5 zR#N?w%B$*@+*qFf7)Puh3Wn*Q$$Xk=0w<>`w5o_Bu>{E$k@I09QWh*eh8G0SrGgmW zNIr06j?pg0CCEH{JL?(|ts@~iP1$VhNjlh*dEp!gN7U&EVD(Rv=}<+Nh6?$DkL1{x zgoOzu&N{L2JsnJ7mwd>V=CDQIeY0G z>;q^bBF}NhY=@KGfk2DHUh#=g*C;GmEQJvlEbE^&zqZJnzu=&gKTs=MqR70qRHNWg zFM`yE(kpH(rB)P#v%76bJdbhU@t?ck_R^c$BW50~HyM**kT6-emI0c~g zW$$hF2mvZ&8nVeVr=fe@{7<}FAMNb0YZy_(`K%363v z5iPN)?2KLwPNQEVP_g#c@O|Jy95bE_ojl_zPpE#l?DD*I_fM1cKTYmFZf(JkH8_Qx zjFg&T1Yj%^NE>|=S-nH$G;%j(HFy;1hKIxolkN^CuKpXjRzl&>18Z8CA}g6qg^iTF zs@oaWH{y~nP~5}xY3Bm%e_;M`M2IacPAaA`&~+$ik6L%zch@=8I{t8SFKjg(4eS{I zP~}5BgBu&u(V@86oEJn^AX1#m(t$x-XWcdgWCYqTJL7Th9i5i8|qvuzr8+ zzk`@#b5FndhBAOp7oI$wx_zZ%!OBDu*5?gfI5TgaPB<}D~d{8x;=MYtDj<4 z^X**%e^z$C*8();zrTVe_-VPjrmsjQ;$j7$f>(8ub5LA=e*R_9Xv8sjqbYh<*(|q% z`Q=*(1q37tC%`A}B7fpX#`W(_QE6YyGa{}PVE4I%F1akSO6XTKo<*3p0c-q7ft=fv`S%vI?`ISbAvhL=ocsinIE~PKGV=i=CGRPRM4w%>+ zn|3+{H*AyKQB-@h{^?^_5Y^hvhd6cg!pie&nif+txA!0I)wFcC=g|VNBghdqv3}2> z_i7smluNAF0A6Cy77jYe!s*&TcdXCI z>+QhZyN>7JBLjVPf=$r(mhsrvYyjkqXtA3`1R_1T9TG7A%*PS^aQ`N*taiYvipS;V zC^l0L`3Nv<=KLapEyq2n;VOn+!OIQY;_*hDP!mlM^LF~S#93+3Jg7kKw|23l^A)++ z4_J+Fq+EC;E19#TfKdsB*&Tc9=DwQ&SmV!`j|v}yiwBzQ(=>$5s=j#OUu|~f^5y7^ z_d82a6avKdUp(2-w6Fbxy`!zoqphdR0oy;={-$$;OIJ`xid8oFN9PIh)jFF;{Cjin zIV;oATSD|s3oUhyjt;h;yg1tOigRH^(Gt;*Hwf_^>E{Pqou_-dJKr^Z?eFE|*}0;% zB_eIc!TE;Jkp9~uNlzT5)JIx66vUm#?U z;kN4A#J%hOWRt4k3fK+INJ)m4`Soe|p_|ctVX-F>_2@fvpBT|FiC6NkNF5U^>f-U? z?AKz%9sYF7rfXBTB^&1Oaf_JOW&oIqKq9ppx0Z3`{VRchbmCsB7}DPrE5OMFR@?px ztPUE6h=2hYCh~8Y*SQMsRQ*QPgwv)Aq2c$!BL}%-jAR*NT|{)g5@N~5 zj~B~H!w3CqSm2*AwnM_zwDrV`&vaS*`_Y(L0}RYK zm^cu-q^T&fZFC{BZx%ZwPwWI16d?JM64Z^OipoWC7{{so8F{vbE*csZ=NW<%B+5gc zSJH=Ob&Kz7@&Qnc;K#w6H~ll(Ojew{PoUhN!`V-p_SIYJ-~%T20V~NqR6Gkb%reO}dpOdgRQtVrFhIay7 zASnQ0vx-V8n^s8G`QU9-2PZ349CcCota2XoO&s9{dsUon2nE5W!r4ch2qZ0gUrCq- zEj3PL0e4D?vyakFDVy;0gNFhT{jrJOktNea8saRiO%lPC3ny&r!%KJ4{Vi3;fM7W| z#Q;TOxsxlINhP&cp2h`#6#3$UHnFl&WzNNWCLV*a^)9UJ(xD{C>>w;_i{XKJ#hg2#_ z{A2~bmoR|+G+=QS1~>lj%dbC3b|&09yviGj;Pf@B_EE#2<%(_i;0-@w0kFxt%a5Z5SEb0iqte8tqc`Z0XUU6Mg zQufYnI$XTs-SPVRx-3n(NS02GC00OJ-2}WNdR*Yuw<|Fg@j?fCj^6SWui1_z zpYr}-PV#bjR<1A~{WM$}(lmTwy2`r;F%|_d*l&vdlHu(_yL@;@nEr5rIx?{YK}WB= zW2kTj9b8Vl)#2Q!rq_PkpbPJY13B^pJ`D5w-XYbwj+c=JO z(f|1rV+Pp(ZHks;J8@{o3I$OXS13{;D0_Jm3Ir0Mgk=(708kR+IKT54=lRZ)obRjZ z`}E*KQMSCI?6oaorl&8})zx*cC?`VlE0^qKZ@a(B5Ot?87A_Jm`%-Tp~#!maf}{=L8cGhVI2laiY2 zCW0ken!Y$U;;i1`2X|Bt{MC_tL|qs=JwzgFJ~FJa4jTs&j~L$SIxLd1G(nn!iQ{J; zvWQ`$zK-ZDID$K3pJ#fI=oK(H+}wn<>EK}NhfeEnPf@y7Yu2hc$G(5C4Xf7E=Hb(W zoxN{owEOm8|LKzsYBKE~9ESZ=vrTgZv`yu^9rlwVmq;OwOU(iv8&0slxYV!#TwH1$ zi1)xgrbhJzDnDLOUkV4|I&F0+)1Mt2*=8Cp*GoiV5zlOc7SKBw2jo_qWMG~soOU~Ce4TlbkpxZ(Zvnfzrk~e z*E&=lnk9q&C0C_7glWs8I(6bv z@?Dv2Ku?|^>&KvbMsn%$A|mpiDTLiPuv6$_OKUJomqap}mHvLei9999S!uJT;N!Tr zG9=WlZTa+tvrGH!B53?CP!6|1oRsY5`PO8HZPH=$*-_A0vWb)k>_pYc&N2^Puwcnm zi%9Gp|F3LJPN5}~KQ&}iGLfD3W(`LNWR(JVAh8e43~nxxKyHv*mFq4!a+N1;|H<~A zY?q;=-kzz%m=-Kcu}u7&=nIw@b;gA>Z}j9ke*3v(F1;CZh_0I%gL`rp!r#(F)GFku zG5|JNFQ~@!BH|+W?79ZR#hdQ?Np{^Z3*qqB+TR%i?C!JEsjZ&+wlkJ@OBJ*xP!%)9e6D5tHW{C_A~c_h9?KJ3&P)C(HKQiq#L)cwBdZID5n_2(sIr=%Ycp*+aYdfjBd)vB5NkdgGz zuKwCtJs0jKk~;EVy=RIY`qh*sDyMKk#m$V5^)SzEV2LU2J5jMLqX7~%koixN`c^7O zPo9h>;(#H${5A@p1#;dltRSM+BRUvdfzdmF2ZT;$4@HwZyE}W^xC(c-TP;@hm7iO< zn0CJ1+k)J`-9cGpQ0qF2vuFy0%OR_2bs&>c(bMTpJCnhSVV7yw>FCBFwsfS{)?*a1 z#YpUlmM!UtEmK7ZIB<`=&id;gx#I%i-_SWHj{8=y(&^458-_}n@d2w|K_x|lvj2ormI3q& zgbkF`P<9?Yrb+jqJLFCFA%rccl^s#4}896_u$xZf3`B3FX#Mwx$F(;&H5cc9w>8F13Qdfue=Qg}G2^ zf}rn%A!&t>H1WDnvd4TxTJU4?|NTGzulQt?bgWi~sxHtApBnmCoSklN`U9P)Sd-U$ z8!1{V)x-|T5=y=3+THiR(vlYj;o>04oWN@W$MxhKU4BEDktg|!;)VJ8e!xrR#Bo?^jyU4V%u?+f+TXn6gJC*$S5}u~@_< zu2k^Fcg$qJ4Rz&#_^>_Lr}mOHJ?+0c5BZm=2QGi^ADDl(x0;Xmr#3;J`(63!@ZbkN zl>+npqxJm`O3gnrqD|&kC}fD8p(3~=wa z_?FNHbx}{nU~i#vj(0CG=FKVW8*bKa_x!lmHQt>%%`)mOy*nP>jtbIgAp_e?%Y>Jj zy*IA^@>g?qr-A|~3^cd=%l>3A*&ZUzx;-6YlcYHsre!E`Z39aIVCTTQ{u@w&WOp)W zt7LS~3`&y1V;0-l{E-bdJ?oxYJ_>V%ngHHx8+Z^@ySh39J%D9G*EcrTWC}12(pIK_iSF#hu*QGW>l9k9-j%tW4lZjZ@ z=VV^VDhhbkS}*9RCB{#DdcP_@`9vodHk1j;r4T;#Xk$Dj!k6}nL&BNl%vvybhm`O; zQmMeAANsAN&6+Uw1J993k)|kv=4qp}FDlSoPXABa2Mh^S`WSzSJEjQ?)BceG5sIZ+ zw{lAq5u$YTdNQg$!Qy@X=>$Ll4v=T{7p=XoOPdDOAvB^Kv2v31X2U@h8ZnqW9I4mT z{VQNLS%H8^Bqt#J5NZ1i(D#S%@#`=2rSK?6>E&G_Fv+kbn|X70zqQ>t-1^pR#_N}G zgp?2s!9!V?e};MTk`_e*XNj{99=)-);nRroF^Q)!cU42coN#4|;BvpDJA2K~O6WHZ zSbFGm|AK~C65Pdg;3c&!)tpLl!)ZZrKe-zRqrGi#wVHq%VND5hVdvr<|7u0Ok@9UV z@Nq10g3CT(<*z`x%kD+xW(l4d`@ERKoBO+rTTzSs-qYRPt^2#cKv>CzlSlfIy>Izf zT;e+P>0#SPh>OwoTKHPutF3((5i_t2Nq9`~Tq0>&NRndWW|~_%ww=p^oz{OzSj~6a zoxS~o$6LFdhxkVg_@N=3PBcq@BnJ&12Ih7*2Ujb!Giu6jVsOF3!;mC0;JS})-OB8{ zfZG#pe3EU3y))!YH@;%@_^KeK0&-N4ckray-H!;p()s92$T`%QjTPied8N1i;mD$~ z5uUhmG}Y7RJCJ+Bj_YZj{WzqGn0gtn<1>Oi2`>Hn&TB;&5}x0AxRWJqzj4d!k}&uoE7)lCM*iL13QQsqCUGM=8DM)}uRG z0jtWPD%uMtCe+@C%X@H^cTa%%y}RjP!vm-D5iq41$+MkANX|(IXe4=Z_pPveB zOxn)kALFJLcN{elP{(b`i=B6%^PQ9y>$0Q;IApzhGgENnNqnYZ7lBEbCHhR&I!lq} z4-V1z(~pfxrxG9I2?PkD44rU^T7oB`Jp`#zq@Ivu>>T(CM7cT`$EZM#9BHf1rrpdQ zV<$^9yjR>o`mtMg(u*MO7BkjfOWSAn{MH>kLpt`nJxzK?^c*@aZK(*zVBN43Jqwy zJ6BP9I#rIM5vuRfYkLcc)sux|W@KSXih}YQ6h!e|7|geN2z;nRNMg#O0U0rwL>BSN z%|5}^BfG0OIT;+Ef!nrNSq(RXI8aC^G)ihCVrtkM0Wz~Okywudu{~K0I!lpUI`lWo zWO4T1hIIy9dnJ3%0sKL(689h&pB`(a&3GacT}q6H?7yN?A_hV_%)bZ7a#gf{LYt5c9} zq*;3PlVU%~-Hxu~3@wS*=Xp0Gp9;+W+0Dw84n&nQrCYm%5Qn&C(879?SY0E6qe==u z0aY5};OzbKR`vkF4ujzo9y&F;sJTs^n!tac6V>jXiM zle17li}kJXK#P8{J2aNeFU&sX_|N@gg~8i7YDxDBup|s;jOo z9F|q4VI0&w0w8QbTZL(ypMZC8_l?)Uc^V! zo|7+7s*X;8c1ZH_W24?|Ho+y{ezOe=@9j7D@5_H58j?`XvE(=6Z5(S+%N;(ny}m|s z)5~}?Ji98M9zMMFWx*2JBa{)mzyG*sXv7=;MhVZHtF2$shGwT(S?Qm=92KjN`q1=# zv*VqnUoxW5wEhgpAQu)S11ZDnn|s;< z{?YRDw~0Inw~xfB=sFM-%*|!X{q6K538wE^{UlWT^lKBJasm+NL0*a(kkefLVBw4* z)j=Nlp|Ee>B>y2qWLAiX+{q;<%2S_G>{{tPNZXU3j=j+kF1N6-Am>K&C30+?pcd#1 zQh)QwJuoMGc}N-q$di)vYjV(+Kn5J@povMTY+4FKL_6=%ij6O1#2!NTw%74wXHP;r z9vwd3u_r?XoDOPG%Da-kaq}V8?#KQ zZ*-~giWH-N#}Kxg1F3CZ{NMg~ zbnEq?H+@;Cy|M9szi&N3?k`~XEzvEKCo!+~?&Fmtp&P*iV~nfx)qom|eu3h2a@m`m z$lv28wVdAFNPwNf9$U0gmpeW45*xEo|9&(+>%}h>d>gADwO5&_r8*|1c&FnsxCKm3 zr$0IAUi3Q?1jzPL^m&3(nhd%D5H(mpqzs8}Kmt9gP1aZH2ZPCvSI8ECL^!6Y&6q=G z1+h{{oZ~@#VoA+p18h$P^CDf6+ljN)dsZc3`<7sLoIsjQ8>0qY)5gqhTw;sfmq3Gg zI|dT){mZ`Kx(9oqSr!U}iy6giPZ-)l_Z|TOX790Sc0+H#QTC?YO3mCQ5e`Wv=uJ&m z&~gjV$3bNu%JuW7=BouPtv&F zzWk}a;d?j5qr*x>=9c3OMYoVRdm09q153+Tt~NaJ3Qvu)#kzcaS# zFI1B8Ros#=y;oeW$l*htoNCuZLr{11yn{-vTG2Dv*fr2naSk#75E+4gd#5uh=bS~{ z0mxdGs0<~-D7~WBcN4{PUw}|Kci7tGb@$?LmpJ?6GOS;hsH3C4srm@@v)~$#9qQ5c z!8X_g6<(tDO%+-=rRaHf?=U~g&CEWAx~5Tk(+`e#8%Y@hF~>N3$r3S2AkmOf3MMCY z&V2%Ybc4?D|Fh#D_fiGCEK&AWQ_eav%W(;Elu&k8r(=8Us z5zVn|tfGhjvXyCtU(-Y>xolo(-?{xW znM%Dzkhb|>+ajEaL$G8D;cDuu(gpt;bYcI*c`h#29@J=4?V$Hg8Y|0gHIw~mG=&Se%Mginee(RnD42K+D)`bQ(t z>TD(hC)-A#*}ybl6I~PAW*c)o>kq@%R7l?~O;SN&=~`BWA(Z9US6}!_DkTZGLM3sN zI*j&%KFH?@6G_Wx^ZMQa+iJWIE2isRKW;wR#+=!C5lZzb{&#+^{(ag$80hUXMwHYG z&CBuGm3m`8nVC4kV$bGvuz%LeH{-ZQE_D(k$9tqVSf4?2%)@7i~`O?rn>X;4$6%EcUj>Zo71{H z0pd(X;|a?uVO^V=gch1CGsKaz(^L$?4lpmnnT~{$7JrTF_Va zw~!5Z*mGUaf`eyo+IyqzH`8(V{#keUBO^0rjvsv2Lb5U`Cl)YMiw$}69914#fP|+o z|7o_V8)o=|qg6@{=E=gMJf26R94=JzfViU;&K<^UNm-K<$rL6gBj)`8lOdVFa!J0V z5px`{5tDq`MuruuV7mfCmI&`5l>!!4Q4~8tcV8{TJI!Q$4v}!iR`=<5k;Pl74Tz?? zJU~4R3jjkmdj%@*C^NZXIL$zZj63zB4_4pg9zzRLGDyG3wWQJk3ZdDV$yOwK+N369 zrlXXLWV$itX`)EX_xzuz9qOb=12cN&Zx`(g%fdBj1{nbC4^xco#myf#fhpsUvFqm|NIntH;DR2yUwaG@xJ4q05 z95;wZ<0rDz+OeM}AL?A`*f1+&n~7LM!VPFgZJArdgM;E@M{GhX`CWV?InjTH0&&=X zfs3=^Bezn{g8#D&t&~;xxM0ZT_^>Y$1RWx4pfO-^47!6fv1c@y#&SX4B>=g+h&M5=?>~bSGK2Z~Ak=myqVZe7z>frIC?F;Z zg?zq`n;Lf+7`)q=R6{^wBo<2K6hI|GxpE)Dc+3nVv0fcb!AK4U?j|esSzkHG$>oqo z^z!%iLP77eeOZkMj$|{DGWk0z5ta_BrFAlqfRHKE`DdrwNL#+D-5Oc*xlPq#Fu!_53*Vq<=r1Y;IsE7ox)DSL`v zX}SpxyEB=)=7R;mdBtUP6Nw^#vQg9`tJ^ALS5{evbd@66s@XU)6uN0wbV)MA8u4Cm z4oh~mKMAUv;%{6LgDL(!hx^Q^HxaKferAB^rVmeqq}oxOiPOoHHq)kOTnuVJQzz-= z5^}IOA|#N-LR0E+v+&gZy}SrVuA2t|NzJuE;Py7;9d8r}ZiEQ0f~UNw;5ou1gue*N zWZ_lqb2U@#jj&EqzekI`05Y#%75L@9OTeaHVhWr33GJ?$6}=-hrZ|6@gty(y*Y zSh4a`g9%JUp(@cOY|vbkW8r{Axe8UdeZ4o5a$Og|U8{PYJn4_Avv%_q%(ZV*#dL%I zMvTQ#q0p%GEU_=D*0h;3z(Tb^b%DedOHhi!Mb%anb?O%XZJM{>dWI*EM`4 z0aQ;W%ci(IgMXoXez^dgR$^&^^H#_$neB`fSgsy**Qq!pj_;%anhq+9{tItzEg zp7(lib_TOuzx$(rSK^yw6A{dSpd6PCeRS3{V6P0vX+n${^q?~~Ia*CPzyudr9H3*o zQRx$p;(BrdnL-*lEm^r)epjUaHtO=kQ*1Dq7YT%0*jaJiHH_ony_{^ww7F?--N{Ex zPcAQ5BYDyY@uGk~*IC~$Q|v!{gxDCk_##3Ir8^=zM&`wg_?NnOM~ z#2X8q6-Y3G%Z{m1nJFd-iuikdBfbsWH4Ut8rDt!X^ z`#c*BgqmSQbex^lbbKX@r=Kc{fcGx&y3vLw%%s0P z9z)$z>u1}#uVZNbbo41)_n$Q;)63(3;T+LLXl-&&pZ+|E7Io0?o;?BK!)y%yJi~!) zh9$?z0FtjsdGwQz$m5$bMtsESRP|qy3CvnZ6v4UW=%X z+JQm>w@m5q?KdZV^+)u3{ICn0?6K$o*sswUY_xVrJOy3qpG-%_wzslAjWC$&85u+YlJ`J(K(7MXSqJ~PJQBP=V91afrmz#XqSsO0FW zoWh#F^Pz+Sbm&t6QYUN(g#NKhjg-DbmSIZ!O!T9#P#v4h&XuqQ_Mv%}wDg`8O0}x0 zFL;`lMujmhz4ZiHjfA$vG{Mc^Q|V-_(Zbvvi(76FYVT6cCtSFiN#1oFtUdi&HhTY5 z3q80G{D7!>YibC1I0J-`XU{EG@Xi_b$22MXy6K2qDQ^q5+C6o1Vx~KiSjoo`L$E0u zr1yb;W3f`X3{#*%nug^FK$v_ePYiIs?B6^wg>rexcx!Zoa<51V(WMXsoZQ5yODb!Y;2<2C>g)*V|z-U zAd>}5-B^)p5`HcKaYs*5_8c%acVUWxP4Fx75cJQGK&pD78;rTnXu;(!9-qd%T9X`>q_q}b7n(Koew zF4Kw=l1?&&qb&QZ7x$Dm2}rjD4vRh$#s-!%A-F=Nrc4WBVDRW?>9=Qz9T)55Dju`bHJrZinCr%#6V4i{h{iO4I zhWy4Knco&*(Wwi&(zw&$wac>Q_c%H=(Z_3YYJD+c^3;IGN?*>VxIqkkCb|qI+Is&5{1p-wQAZ}F=*yBmLS^J z$q58$oWR4;L);>}BS^+jAz=E#mxajOez0?ZY6bfTKXh8#$g#PFKkemVcGxc9w_E$n0dn7nW-3(msxy9kZ?-Q>f&9?g;;fR zU2in&9 zp=(Y(Bm}Hc@9AT_vwjte%u>XNU)Pc)3Wg6BDi~Q3Ym5NKYi|G|8#g<*Y4Yi^?VT#9 z^kLR2CH&S>cBku_lSFl$*p&7z&->%S$u1%u#@(}4{{ngWpmq}wl%lHiDbJ5Y*-hxm zsj4#MG?SNZ?bk3aL5zSg2ZG(!;r6#bbe^KZleEH- zxtLiMBd6Y(C2Ok(6Nej0%EJy7xNr^>=)wYW3d_`0@gp=Q-st2pv$68^*I(C>3ASE} zOkvOn|EGp1{k#0%8noyA7qHg+xwv!pv(LZy!ymu=6RZ!FyttWI*VxVcrs?ZcL&6UVJI6v10WFukJqWC!+K^gU6@9E?F+fw~^SO2V5ncr-XK2!(SvoWk>;07;8>yGXyR`(3@LQlMz znZ}4hI4rA>Ga(SbE+3}$19uAJx`bJ-B>uV9`j9Piy__5Ria(UWd=p9=%*#+@4Jr+% z4r3lX)0q>}_(dC+`PiM>9rp-Pt#7q^8{RrdI43UnU_JsrYu7aD=v~`dyu_e7;#r1- zpn!nSFIR!x6a{c!dxf{e7(+9I1FBjhQB;CIU>-JACIMH?Z)qe(M#UKcxl6BY1wG#- z<5c|D9D5}hT~}u^(On}cRasjV&J5RpXrExxgtunkOeZo>|Lk;g(`|2v2{V!)x|>Dp zutr6Jht>}niMnJo$iCD8-J>Yw^|4eHN#;DA5mZFlTErYqisWy`=w+Iz=3wa#yEAJr zjNvRNl@pddvWge!RpoBc(0)fS>L^Yjs|&%EY{bggiswJWx{-=lL{V$7H;O#fQEuZl zxH=fTcnLvK`dlx*RD~y0k_+_xX1TuaF4OmDxxPQMeJ?O=P4On?PaaE6I2S>U7GWM7 zyD6&utOObc*LqMC8gTeDihBR_6e7569TY$(#pw`=saKLHIza{O(=EYUmJK5dO4-NM z+6AF)AkX2^?OT7k)p_>G+Py}jy|E_0JI_8|)&7Sk$G#PG}O1=gFalD0izrbYEq>xs6`4)d7~!=14jUNj(p z?N_96I@6=i&73?JTAt5t{}dRz=ycNM1*_fQOz|J(c=gmx2P|%3r}KyM+|i(7?te6M zM+;o{B<@1D%Xo7mQ^zPM%FCf-;ucqf<;nAs0=G0BV56tl5@=P_klygc^riVRvY323 zr01?GE?27Ui;t!1oz=qH*r(!~;uidsOwvT9UdWeN(|%PcD^Jmrsy!X`wsc7q{AdIhp${IFE_=ny{1+HAUL$-sx8FAwX=krfqv!M ze^vkSL__rM{Fu{$z60kC#k+O27A<^9%{1pDFQS&dyeS1$Skz~q!u_5JS(T~f^-9nf zr83%$c^Mn^R-uZ9z}NWs?a^}=pz2jJ379>^8Y@m3Jspj3wr@kvqLL^@vE)11p2nA| zq7YACh@^UOOMa)$#5T|6wGE|B=ezBL779YcDU&9CGXm}4-ejw_ndxU^oMAggHZ?OS zyT4t_o9nG5j6*jsl8?6%DwM}?UJJkb`|ZxhpOCNkBiW4F@5nXZ9@Xy9X32pdnvjj) zEpC4+(;N#M@tkIf8g4DZO;~Y9l>xtU$cvmjxMjYJEVI8sH9L#i;C~^ZnitHMCtG2x z#rLi_b1sJ%2pnw`(H6Wrl6NQ`qC)DR=3uvyWjk4=kSLo+nsVLOY1}@ zS{OQQ%2(FyQbwSoWrGgDB!Ll$<79mya%l{ALKL~^o=qAAafwjl5&)Q(6Jf`I%D{~5 z8wD%-A}DL=9tzheup!rNf#hC8no|lbZwNJi%tF_GzHucQ*(a9~NSzQl+XoW2U^)VK z(X{$0S(3MHSAoMq0kI~HqdJ2Un3{ceAEv6qt#46<2tT*?9_&1He_~hN->vU=4x5kM zPn3n;-FCmwaC-}H)yy6gca0(X)k<$fDKmu^ii<)-LG1{JN69A)DQ092Vn>YQYz!fQ z6&v$fGL8`LBG>so-m18*;EcOkbxUVdQ}(0E%*9>K&P{d(tHZe?-N4y)+r(ctBnAK& ziT(I{2TjdB3RHoq6YcOn%DUrI0J;cTZM{amRJmn$+-u;yL_WojGn_88DnVB|RwH;K z9q40WT`(2Mt;|nMpxjI~z?R6&mQyc7WQ#=*QM66wQW72H=?6!I4~__6EQYtHh^t=t z3xdJ?FXa^EzljgRBgC@wMkh@qRD{yzad-UVuTU2-%*%SP-P%6*4rTgC+EIhA^LXpv zuaLNKKOy;Dv(-XM$U3O}L;lN>fBg5q0`ffD~LARu8vZhpUyQ`G=!Xj z%`8$yLYG)X1qNaX)=NPn{6n%882(?6A@Kq9$SBYofx7pLe@Jn)>Lo4Volx!HaV;^E zrWx6=W_Slq9(ON5NNw~WuF^Exa2e&BiVUgL8J{r`#iDUkjsv|YiA3UuEs+qx2TlW- zjsvMEu2E;bb)pqxwc=22=NgGJ-f`QFC8kJ_)-{vE2T1?|%I#RlAC zJMeDB3XYrx#ZM7R2KQ9v`Ao3U1VD|3@R^uKm}Dbuk5I7E5*^ox(QSv6ihC0@1N*%JnrxEQ(D z_?}}|B>8btsjTTKnrc) z3$J$C8MZ_xBs^x`{E^XR-K1x2bARc2zbuitvnN?^DVkeOtz>YWm+0r63E_cd2K@GL z1eQku&pXg)aHCS#5XU4LWhjX|Gc-l*dQr586#rnR!C!S-*d6}Vq{HBtrP?s1d$P=a zm`N~BaZazfqI-JEbRvedo{Y{BJ299bG(&P~jV`Abm(!q<`psF913QbkteAE5lHQ}d zRzWk6jDWsp6hC29&RAFqN6fEMtA7KS$IF@wg{$z2 zD`aO#jr*hNIinFQpBvVdjj$Kj5LmhwVttA~CZ{a`!Bz5U`{gH%dw*^p{Hund!Ms-7 z6Z}ROo~u!w#9koUH*P$#7*k%a@mzVX+nV_ znc-k1`nxd`nNcymyb*@i%*}L+p@SV*u)Tg&2wS@>oP}2_F>3KX$(@3LQ^6Z#E{9dbZJFiF%&d&9 z0+$8x0u$8yBYN#CB8XMfBr0H{0mTvQr!q&%o$FAu+`L_3V$YU1SXe)d_r_fEo^ckk zp~56Ip?gj2Vg9B3HSc|f!)Qt1;Nb{HS_BZjQP$!++%8=kJ-9H7abu2QO%**R7+KYw z1%ixZLUJ{#;^>x$X+3i%>P2X@qQ&G2-qvplrm!m}vOp#@Q_&#m1yUSyB6mLE=A0 zRmZ}%{2Ozs*0ldZ(*T_OP>x0R}Jj~g2W z!2Basrocp?LNOei^ih)T^#F-WpIcm_1_(S?$D-8pjn%MhREEKv;WPsudiu4L*w}^r z1`VAiqa!Cc)U-d?-`(9h=zl}_N8Tb6X5iD)+<*LJ7il*USVRjX2HDxVzq@U@B64QJ-N>gP zW3krCT#;m)OPRn3OJHWG<|CUFb_C|A7KD@p3c*avHkt-^csMkG8!<@Rd(EvUEf`j} zpbm!r3r-|+)FGVilFkK<(u%BxaHEb<^!|=_D~a_24<_hKOvWO9l5gTK3hr+@F%MoW zd?P}Tm?IXBZ7R&l5h5+({Y|=U9&T>h35k;sX7saJ#f^EcwDlf+E4PjJmJbn}yaubW zH@Yuj;tHEzNqw<$v@%1C#JkA$0wMi)6`X-}tV}8Wjj=qcelUT%#x=BCn4s{}v+fJ{ ziqbY>*_|xA5~&}KQRZYMN{4a~eB2NhIrs^2Cv6Y$m$;JpHH&jdX5p3B;^*d8ytxa? z6g1TnJ}X*QiAsDW%uyRe`)&OEjDX~Bp_tkjakhS}5)(+I3z#$?LWs-|--Hm^xdMko zjqJ#+>4dRz#;M+eVU6+V|aiB43qx zXzB|_UhYB?{~00|9F<~;OQ;fgi%=;#Q--RRpTwbN_3@QtrDqOh6{aW_rP2_8*N$;o zS9jnukCfH$E}+$9isb5|tVC*(%I{9}yO&*jS3B*F&vAH>Q-5#*z1u`S%Z?`!7^IRq zC^xfoLm5j=?s5Mm_*E!$G2!tgGsH`o1jw8${f8Et^_7iP`08)eZ^2I$mNQB!D4W12 zfY&1kGbm9|yzX8}TACi>WmP-OdUot}_+q`d6pygu5u_UQ4r*~KPb3>PZ-|$pOC2%LzQJ58&RrS9K=U~r=8kHl*s~4B8|Fjp(4_VT3CTXyOeB>J_@oosZ-|?@kc5a=^_B zzNi|nAZXE=4WA^VxfLgr!0u5Ni5WeiQt3CTNURsMV;r1V9I3!S-F$=QS0mr@qe-VSqm!TqBh>9HzqL50c07*WFJLIBMG;mYYdeTM_;GRC4ix;jb5NH-| z1nuY$;j*~KNL)4ZBa6JxLa2tP&h?Mplao>1X~l#ID8G5;6lZr;r3nq6I)c%$PXAGE z8zOwl`$bwtV#Cc!I(?%Bjzbfj57^AboE$hc}siBE#1+~qR5=u5kk=@AsL1Ydg3|9)p*vo{m6j= zWKGWN1-`c@(x&$@Y0TqpWqME}W}m8~fsD*7`z2+X)~a&v?XfI%CoN)G77j$>#b7=z z5e1_hqX$rc?|u(w?t}Vd8hqe=VKxEe+U~u(MTl-f|4MICssmgy`d8iOsX6Z9hcZwi zZ--&vVcRTJfT-o$HuF_X5LGQK)@ygr!jE+QRCRh5;8`NUm)e(>QSAh=T3;14sa&WI zwDFE_ppj84ST_u~Q);djns~E2T1jHCmdFFG3W0z<1|oCEs=C18>KLi5OUFRiL)CH^ z1~yG8J}B`nviXL4fIU1{$1KIa3U&D!%XaA+(=Q?wleD9sp;+4mdE*UYKh!!(gHXAY zX=|4J!FDczpCzTvlU%_`*>dl7SNbS`QB$->DfkKD}ghZqoL;uxh(Pu8U_! z0T3i3$XA#l8tVnF0J%HMSDZArQmYu{Qesw$8Hqj-rc(t)bWR6ydrFME8YouzW?eCh zn=^3MOeyrV{QcdMv=UBSN+Cw8x2{pXabstj7Wgtl3xlh9xC z!+zs$V=F?J&9C;p4qM1Yr9SVrE5jM`RN#Ll=d=_F4#}+f`&NF!0nPZ@2lu-fJ{VEK zZPy8pz{b)2<7fAvUS4a!-F|KLUPD~%kyL2)9-&>Y-KpJe*K404EC8?<2*+2gc+jgn z^9x_0h~=X;^MI<*J_?A+9a6fATd!DnKL^fJ=(bd+CcI{Y-r?%UWH+Hx8@Ze;v_!>$n$pPft%f*)-e&slD&&@#8 zAsaaqDW|BL#!HldV#!Z6D|DqTL|*#;Ar}3Zbu8BlB$=W1xHuc31{c)iC?ke{p`eG; z4lNAjj)tS*EsTnn4R!?wyU@+5PZzK zGMPPSAxk9_vrFZzL|yb?bg3}$cd_(@3*c3$rxJYanWTB&xf9&@!+_e+tlTKb(e81*xf)J{fsaN0J z+Ew*ea{4TmHJ#^d9a=JmP#a5&rDDTg&;*y1Mp-+3W^(F*uYqJS!~G9}u_{O1$(HTG z0TP;-Xkrnk<%p5OglKIhMir}}hY1)-W*lji!ls85infNm$Nlk(ehY;bVNC3Sar)jx z9wHNJjyb>>%lCvOmADUHMGkr<-e-|nRo=crU?mSl#l?0#C{%T(GMs2;k}8s!J3|&G zT$o&kE`;42MW})A!3zpPga03Cc>T7~*_w88FPhyBic?#RiS;Hh+l1IJ;jpdFx5zGd zxD6NogUwV2&k< zsRHf*14&0cPDUCPLMzW5Ls85#>9K^wW)U$LmtTdB(aWYSUqK!91DMiXkS``|+ z?3u-$Q3tKJlBYSqxyr?rS(^Of=+KGkCXS*_p7h6t`~v!L3HgYLw0_V3e9ZrR!vEaj zf2dxmLnF9?1TOf`J^Y8RJ!WU@TvKRCj)Nu=!w~>a_P^&ptzG%=0V0%3tEB%#ZgLeX zPq>04!MrVqk-4kQt2{&COqjKSLrKY&Gp*u2bG(3II*nm{AVPB!E>n8VE!Oow*G-jJ zgZ^?*Q01AJuL`)53_L&J=MB{}_erh?Ij^NV)w?>_z^`~`aCSt2C1e06C{0Zqa9Gif zCP|BVKAq!T?f7hT@*{J@VWxtrh!In#(fjs|VU+;_nZ4(R{I^UM;C>y|X_|(I1RQV3 z9!8rN1*L`GFrO!N{D2+?iY94rTe32cwKKmx;VO}tj9yC@XAbiO#IpTuf2cYHa7Q(# zl@hN#dMt^i2vD(JI~^ zzYG>ZSmW12{hLdLWkBl2KuID5;Rj1NN)>GYnp6EH<%nG`lZ?vmYS4%GweOj9@4X7V z_>d0xLpopv1k6YWoTLJ7K^8shOUA7Vvy1qb)8+nMlpwZ3W&w8I8^ao)M~Qt*^q|ZD zF4W1DmIgi17?i}*!I=CQJ!1c-K_>{dz)Du*Kobox(N}7{sjIV|CL);B(LRb40q1}x zhVWAVkjxetLBYPzL>{NYWDJ7#Y;t3YS;?d^P>TvY^)uNDKoM;nVU8?&zSJ{;q>mqvHwK(@bJn6$F=w4!HA99W<)^;cz#IM&QPZPQ0zJM&(3#=SSB! zHY<)DPsIwFB2EV^dQpe&OPGvB;t}0fb^xu*=SQ<4-{y&{H%K0A#d)onxA=GkY|OlT zdyApkGYMWmTZ@vgtGQW-!^#Q=`v|J>g}g3SGj12+_F;Pk?8>WMM_oDKP1q)Ou0S*} z@(kAGzjbx6kVpCiz81oenTfL}<$;VBMWR8RrHV8=j2QbmV&6@N^2>T}=8^k7$-KNE zfdMeTf2r9zK=z2y`Rp#JkTaE-Dq7MFc{GHVH8i!huc;Mm(>5=iIru$_j{U%-ePGh& zFlllPr<|HNTs;3Cdg zxJ$;G_s4`XypN8r3dSLGYTBGmQjO<2=5wUEg&xVwW86Q74-<#NfZZPAbKyycPNUVH zN@Oe*2yBQnV3*JYpPpU9w*=i@BCef_LEf+82NOXnE>35C#(~Qh-N`L@OQ~1X^T7** z&cYwc0_6r6a1pAM+wKXYUDr9~>rj9L2-$Z<*ywA!riH#I%A&xCjvIf;V7Z;4>_+}B z4$-HWj1ZWv+j%zl5i!U^IJiBpX%&;p=ZIJaJngoh_q+5K1BRY544i%xvh&DvVllNq zn0CFvA*AOJX+}dN^TL-J!LDB-2p;Zewttxia0M8I2+Xio9Zm32zR(%7_YetX1>FKx zU1Sj8MBKDCibG&Fdl>-f&JdVbj81_kI4SYyHcFdP91yjCevJ8XIrxpZb?6aM>*XJp z2=_j_+C&FHF_0v*(aoQDNZ=qdWL-EPq?YG-z>NTDvFk>3bJx&#@hQaeWIvEI7N<*4 zc>{idSj>)uklT;|PKf-LpnWLGx|DjGq!}{96LYi)t_j@$BY+p(3r@>q+oP&LIWt+d zgP_23Fl8YMWR^mHUCdKgE~4#KfpiO(7(mtwx4H-r+$aT5Z=<-+%m+q7CS(;$OYPCe z=rynei-?!Ujm0@8BD$GeT#f-4VuM*R<*zpauyY^-5D(xIT<(It4WJo3N7qPc;GSbW z=f&&sV2UdiKs^&bOIamP?lBr{NhF> zY!m#bxA1|fy>Vdj?ADLqJPSX1T;0)aU1|sa`=kEpa6ElgTg3+`GyCjcZ&=lS>(;~W ztdyVD>WF>sOGMPW3qh?dMiRn+gV znxNcp`EIo)D7RF+O!?MXSSl?(m2;MmOG?Tb zG^cs%#yI2W)@jLxF_d%f;l6;(UtX8QAs)USHK7SZfjxRVOQ?lS_Eb_H++Hv4N-AL3 za^!MXOl~PF3inY_1;jS2>QgC8YPdC74FI##&~$uk7h5aOlWK>-$MktWt9UonkjuqX>}$E2};zZ>C$HuPUPS-*QXOSR*0} zpv8LA8HT+rFa^tSv9xPR+oxCCeai!>4_?)B4VP%*N5xKteF=-GEVJDCy=9g=|0BO# z?4GNCV~II{Up^rKe)SD7Ys*5?*Nf;lzM4Vh9b%Qh&mD3Z-hF5n?tzAecj2%0+Q*3X z`UtwYad=fh8zsrzq40-%%wR82jVGeBH12{8?U`ys{a;%8+&Vi}Oo1QW^fXFSFh?#} zg*fvW0wD02rP#Ej4%~z0wnMH63y;>PQt>5XI7>{XVK7U|$?v*nm;DLq z6q_@Io}KuGzYQ$|mALf{%FjY=(!D&JHhi0fOSRSGbGyh2^ou01_D!w8tatJGTN1L! z%uQR9J?vdi*<$c795YBU@i!47NOD)2=pns{-YV?=F-`(&;q;Z8IUGGwCB{RQpL4p+ zcNzHy@-D{Pb2}|6hp1tIq?j${n$;QE0;6++@FNAGwN~?Au~^p$l{=Mf`1UR&p76Wy zZ`84r)Ogh?<>wWbt?XJ2>a(Z!Qw>puV&L3EkX&Q!XDC?1>4krXQ?=;=Qjzs0#px=U zneuc68ykw#>C|RQ(fapA%yJ50FG&(+@yyE#vD^dKIoUb#Cr*r{;3=MWrmjhL>11WtFh7r~ z?H6&;%NnEu2~o0gC!N(ye5d@&Sq1~zj0dH-#0ZQ!T)3guu`i7I;*MFDTTSMbRUcI2 zfX-AL){6ewq#we?I{3PT!&dN^z4nU1EK~@MxkzbJ`jk8tvDvx7<)TR|;3#SK7;l_t z_3^fed4xyNtI?n*-a}#KLL4Be^^3`RkYMN1PD`6O8+{Bjjouac@;!oN;HIG*!H9AwYy1I zf_jL{?+)GJ#R@I=@Wstgn#mm31tn7?!BZnQ*|n6@{83Rxh^M5Em}(ulV|4W%-4U(SAcAj^ zom;BOH!2U7xmsQ9LA-l`KNYC0RWGC!SpPkf1WaAuu~%J?4aN_XE?nHi4cI(@fflyc z7#d-73uUF^6(5-5Fflt+L4#sY#RE$}Rj|u64S+d&X5oD#q%T1lNAY}0!FaeRjUNhb zR4fh!pK#*XIm!O7;za*sJbH5_(q&1Sm8b94NvjRV4A`6DgVB@G#EFF7&H2eRLmhBi zzK9+{F*-T}zw~xrFF%R>3%Y0AzZ{$)b9sJn?;He(S}%vWO=XGx(`DNSD_IfGChxw! z@|TO37o?UmT;z?pH1WUM7O#?p{jWTNE#`!^PG_AgPJm~98~3c%<;h8Zf&{)3ir^Fa z)=SI_x-|~$E^jW=-3afGd_3lKFv5qrnt$P%GK&ISNhXy$s+b`o8Vr@6S6!sW8B292S z<5P2+ceHAxxJ3DHKX^lZ@P-msp%30r@5mcUZ_>==QR#OCcQdF%HaBs>_%?b4m6fNE zu*5dre=?d(_q6`WMEvD=B^iAWvb+nGth~9Yqe*W)8${Ky9CS5_x7 zlWQP;T`x0haT6IfZ1-=`ta*m3XJjy?%Cx=w zRP={G>2l_w=b5US zf&q80;hkVOK%V3asIVrgni8esuEXs#->&wHN_*P1F;&}QU)FM)wG6{>Q)PUcVY)A2 zA;$oZ=55MOH!A90nNbqcYc#=uK2;4R*86Xz{=4?U?=BI*Z{UMJq_bEVE!*xipEu)a zv^53)gHX0UGNB0v3>Gz^V^L&aiJ%GbdAC|mMT|>?oYDfBu%uV4*w*BJ1n7);uysD+lfw{c|}P4qCH|0)DguEjwm|`LIsV5M)k!d6Bkc3 zJA4BXU281U8pg9}_IMR=1vJ@9MDLLHus!_U(ZkWGvG%MzH0*+;F1b_u^s~Ob-$l-= z_2Pc_pQT23rO|3eKbCYqt8?i(X<$00Ru0sq6D-CFilUag0spOb4*|W1xM|c6J6nf` z2Rrwl9&RHA9g}MbQDteXiJXML!u{qU6RX1X=$aZfBcnAyk-BL=B1ZlUI$d`3-Wpik ziS){I$5LcJfb3r>ucQDB&Dt zvXDubxVd?Mcfa}9&fyPFwmVO@4v_rz(RK^DcJCi-HMapLw;BM*|5$2ibM_fJ7+IHL zMB&Ee#!NiIv^rjbD>K$>u)S3D!1b>TqKS95fqu(RfWnq&l9J@fISf3ExP9YCCnw8u z{;}r=4;KJoJqXPX>s2aZo;!BVWx%>q$VmkMTuz3sBZ|Y+$`R?S%uDbmbTFu|)z{oT zla>S2<)!Ci(FOYLmbuJcq45LSsUS3^9oFT6RwbAf_7jYVRg&E0V7gR>aY&XjMV=LV z=oaq4&iUrD9Xf{bx&ljd-)_G->5DT$duR9xRnXO~BH!eL=;P(DNQIgQjOUF~`DEGl zj(eK>;dhA0g^bu@N|Dn6{ABQB*^j(cxb&rv0a4!B+B$9d0|k594lnJKrM?yy3u-~$ z?(3(M1cQbCB*p!YHJOrZAH(C zWxwrj&`yz9tt$_Vbf`~lJbGxc(^QoU`uZf2?EVcCDvRp6nkSZa?Tq)$Xm` zZ}$&&4j(;k;iID!rta9>48~iJ9%=Vtm9nE>D|6>e8M}o&gx1pHvdzy!Z77zYhF+$Q zVVab)7bB$OczNzc=!9hW)88;*SiAGWuqp$SL=b;A<25Dm&%ld>(M;jrzdQQd>~&TgD8 zvbyzR%cowVdimS?yXq;FAc?vPeA&5u8~+DoiP4uNt!@&PAQKi_?fY#&ygCrhHUiWc zq=kRB&IVl+D-O3b{M&rM##{Gs^22xG--{r!3^fOvx9+!--LBrH-yOBN;B>>QKUf^A z7u{AkbAV`c9MKR}RY>s+c`NE8(tde;ROhU*N-6{RCw9U9DQl@egXKo;HzKJm@9Of_ ziF4m~4H;}m2x}&vAtJf>*ih`1NKl|@dK)xDH)nh2&(feJ+lrlfGLSr$a?hv*|0w0Up5kp9^pH{fN=q89F=Y#45aWiH6jGDDR(trRtg zEO0D9Lb^VJG91((bejem#~6-jFZ@44vn5|sFUmysd|>)NGWaZtr|HWvU_)tozJvr1 zOg9NQv>fsV7PbPqMjQ~%O40`+3mVd$jgiv?cEwi%+OUh~(gZo;WR04ovFoy``F&~E zC&k0R?RnFr!3JFobO$BvWThfiPc6@>8|UHQntNh5^#ej_4;_=Wul7)#lL~xY5CG5I zge;h<>m;hMsiPT8j^??L5)N5qtM1p)GsL*X_;O?)EQcWCnmq$Q^u3~o!2>4qP>*gT zGyBISLeUhvs6B!OF%DV)HJUf^0+|{%@k@F6%Z2rkJ(k7(COLW zqM?7voF;7nl4fb0p#Ah~j_8EZY!+jZlL+ya87jzmi* z!BC<+qQR-6QPAHS?nR{GLy(>hx|7%MipkkTSokM zNK|&Dc+Dy~$#ca$bKrfVKHrM0^8fK)i9N}^wf#n1%a%Q2RWq_*g|nd>F;9V+NwPV< ze*)U$i<^j)*Aa~IkE(FSUZ1{Y03jj80dD3INkf$7c=%rI0V$zYq>5jMlG<~0$vV@C zl<=&y;W|HSv-5ls=~!Zxh>)y`LsFZWy}w25D+vW^p5q99Us(ESd=4x0mfih_2)(}g z+a*-Yr-Obk!3CY39;b>(`DYHz2p2eTg5rrbOi8_D}iHuho`|`@NJ7W8iOiV~oO=jIPrbG?2v^g3~Q^!weeg^V!%6nQa*4JB% z#+C|rurI@Z+3-?YfAMEI+}^!ULcQ>F7p5)k%v5%r^aJ@P^7iwe*Wp{5PubrU#@KSLU zSW>^nJ>y-e^9SNvC_Kt!XXu6sF0P>^?smpxy=s@}3sWbKc@%R^!&%Vl8m)<9dfVd% zed(HvO3*r>v6#cIkNAm7gD*i%IWM>!k}Bf495};)=C5mZftlT$|Gk4(H-kf({tUqOjdtWWt9ZRc&;<;pxe;4;UiGUD6hiST|N&Ii^% z3I{Rg+&RAbRwyH9SAYT$_6QlDXm~@D>BnrZS16s0Pc*X@ANX6j>RT^l!u=g(q8m7K zaz$-!(n~s{ru6gQHi|;t+g1GwB6vvQ6SG3F8RQp)T@*W0xnD2Q2uo1&Ega;87d2}D zynG8gH?Ro~qM6s)vEtZn|5g7CYk?`%^E_4S5;ogx)r>&15=i&<_qH`pDa6+x)83RC z00EYh^w$d}wkq#{QL2bMrZbmIpxGVX?~}p*u-17&cRs<~kv`akE4xujs+i!oM#P&)}$e;GhJy7+4en#=ZfAV^6(bx?R(2oNfiNc9PSYsDPjSmNici`fuiaZKKCXR= zfI?==+#vozGD7%DqmB@T;&WVldNvIdpusH-y+*Yz=(&nuF}{kWOm{$mP1vWvhM4fl zCo!yN*bFl0X5?R|#TUt1kUEsZMyRhtldGI&n_N+Ut(dfwg9(6U1)(D|sW(RLD94fb zDt|y;kr9BW#0$Il48_#r4TM|fbo=7-ncj~=g1rA^doK)LK%TFFT+7?$(}Ud~G^nAa zi^0+iIDpr@H>1SIK~$^|t7trlQK=qKUzbNL4Pqxy03}G(aopULTrdjeX|8dD+)f5G zZ9%n60}=kpCMHUqbB^3h^f9sG?;JtwwY&_H7+^@OmE2kpkj>kh-b@*&G;&UPqQo%0 zh_cWIuTPRF?{>(gIDMGEzWtr#BKZBCoM~pYUcygV@FKh>8L9XNNBY9BUA%;NwUk?Z z9k#j?nl^0y0BE5wpMYD-^rAU>V-`-y$=XbYP034+_z3lRE2J@dnUFP!eatX_+3mln zgdm_?A9ODCY0Ct!XC7G>w!A(Fm%lIUG~;V0dN16K3UU7n({j#LuxyRT-K(w11o^QT zjs2geWT7q#w~Td`$1My`Jy1PTJ}7q$T%d?ib5~yRV)B@@hgL%(ikF{`p;Or`+N;Oi zf3{bvv?JDsI?&_H=njJN?Cz*+v5OGzp!%lPz_o#YY8NbLCw(#=Fhbypx-9UUK3-ec z@SJ*Jj(TKMb52F4)*f(oL@|tYzQkp4EyW8}`PP4v>h)@`N3*w(1H?Pef{8V1fCeR9 z%6GOp)t~tVz?gU_*8f~jT;^6V7jyeKWnXsv4Lf7C)ZD1Gj$Vz?bEeYAz2k3Muv(ewf(oJTf41TwrTF~?(c=dnK)1bfy67K!a8k{ zT75rM&b*lnIqxs?Qo7jfR6{$I@ZN|4Nvsue#eFa>{ckrd$u$@JXD%ny61&R(RtAXc zni$&=nHhUvLaS5Orj+GHibjR?DB*y}tBl*L#kyfyN(Lg$j+1-^8x^i`W2;(6Wl1`U z{A7M_y62{I7`0@OGJo}%8nhN>ux@Hx9hQukRGshWMdF#sNk_9k2zw^F4zL$$<5{3B z_&CXdM-~P~A<4PNC<0guyTdEpV(_X=?&B>*{mEC%baxI%2KfMuFOZ?H--BuK_)3e| zLkTWL>cgx#^nX$JGzJOT;qbMTy_YX^B)U!XFsx1L1xF<&AXb2v9f9FhIrS-n7yNwcVJZ1EshdO#YV-`!5e$v%ji&Ic5OTk)q^EYml~mj z)tzDPG&56tBkLSkI?I#NX76%7?r14;c06uQlG$~8y>*0Wox|sfNuo4qv<0HE!de{9 zBWi^?mKH#cm4$9TwN#}TV~NV!twwrr2liK6jN2P9_Tk1@5*cI9V*7)xisyfResgPD z68%r%UQ$iSmspYABQD4zt*p(H#_M3*ato^5BRCU|hSxemvPGNk-4-pqpsF3h(%!)i z8TbC1)D|pY0?u4C8u_8#(xB+dI&TRl5TsYD);XxwWAU-gRWf7PrZ6{)jJP7+7*fDJ z>+bEaJwsogt-#bf=ldDtd6CcE@D&7ckv{Ac-lB`jY3LDon_1W%sBSVk4d9Ss&z94; zBF3^;GM=bNFW8gI&^7}V^-F8&4m_0x!!74`_Y}&iGqKh|;NUhx;o~iGq7_3FFMNT; zP%h5r^3W>IJZ9v3we9Tp3~#7zS@FtGE!0J+f!UkZoi#tJ#xp)o&VL+z8f)1?u1s=x zpzIP*$u{O!!ES9c`c#xnx}2~;O}wM>y>NhVsbV0UX#`HSl!=y&IVnSXziQk{L(EfE z2Kg0LQz^LML23Lcr1s!qJ{1B==>?@V&ic$&D`nZNd3x8 z8Q)L;-k!jd%#ucXo_XqGr?BAoGsW_7f(qyibkWhoMS|uaLG8%*loN(LP)IDWaS_X% zlk(+Qc}(=;wxMG*1Lf@o?t;&;Iq*Fc9%6nsmer`}#m)wt$YlE;2m)SULRDOgpVR`q z*?GE)cWxh*ozd~0HP*wD!@H*WchfCo@# z-e?!fkPUlK3!tGL;!S&b(Lydk>M1}zK`WqT81IPp|G2`TB$$m*IaDWL79`BF>kTQUUP#us!)Qrn6>?0Z-$)2 z6Ylz!U`%{5gsC48fJ^lwMGjt20c)jlaMYJ`8n&pXsV>4R&GsV&ZdUj z+fGydmF3N!7Ov=7Q!-B1>`VlmO8BKhj0_K^qs!y#MwM$!6sxyA&;;#ulouDA{P8gJcLW^keqlfiU%( zOx~9)%kRj}kK}sxE zMMp7D}o? zg$!7Bn`a{4jLi-LcgkVbI`7#rIsq?w4Mcz{Vkmh2cF17T^M-v<;*7R5o@hMqwb6u8 zc>U!T5RV+9w5%fOan3T5*7BMAVFdLCcuTE47a%bz+(Q(M&kv~j0u9(&v0Z?_KF z2vRd^NdTQn*KUUy4PYL-MCM$a1m4UVO@nk+QTp=J%QMsjKAX7g%qLxxLZ*t(=jTNF zG$17|X%m)9Ql@$9EWX(}(O7I+gZ>5C;&w+b1}C{3ad5?eS0>bj#dH1ec`DAv|MTco|?K`c%YQ-2AEP^M7qcO}dmMm zVhR-G%o5SgWzI6q)pEl}~<7%>_d%-|lM{^|f#}zk$Ha zB)mizvZPX$^@^74b0~CBT7KrEhnK?>sd=!#NAmfMPUSr!VXmX$Nc0;9y<3QCKBwPh28mwLfZ1WbI?0qF$>Y7z zbjC+`8-G`B8^6zX=X-%N*xn?r0tW5|uj_i7EMt~z<34yf>P?Vp>c@WZT-VE4@@g1e zo*^2b&sfNwrRxP!$aX!xI>eRXbY5*Uh0a6XO0P%bA3J>C>`wY% z##nU6T%&IBym4Bi^FEt3)})CxWMgCYN_I@=*yu9r{xK3W`U*h#_HIk&ezIWCl^s&H ztLH*dK0r?Qa5m&5n#P`R%^ipE8hK!j-7^~)Lw_Kg<%7ZG$15#S!nhdVF?Ej?x!}hK z=EdYz?ZImb$}TBqLZo9-oze0Cpfp0!r_%zWqFo3|ill>y48*f(Sh$pd$tVq_IJBXY zl0y{iLf#hTQ=}SG9t_MPPj4J@RVQnyzH$RDjf&Pr^bYcB5eVlk~t7YkLVAM{yAF_J2uw#0sSPYSDX6(Q{@iRSPrZa~#sA!~v zAP*Mx8aNZ_L~MpE=+Z#3`DW~r2yHP`dg4@K&@3RmnbBiQAn}(w#GnAYDr{&qXS#hp; zSOT%!K_Vc^U-RDIsMz+P-(zj){+5sn*=)z3+tlB`lK6Hyc;f{(rupcAo^<+eK*|ie zw^G-nX0Nm`mlf97_EC58*ZvhHxMBYVlyI3Qpc1~7y;7jb!<{E0;av@??w?;wujB!U zRBpU&X;3i|Ns)PvT9q0B~WefIg8?p1jL}LtPvecI8Gl?)|Xo`Py z0;Z#Te5PRYk9z}CxHG@d2dMUUf=ozPZqzJrU9-&mdLt-C(_v4~MqLHDpUMDCC6tQV zv;y!uwoN6BqzBzb00-_{325-7|H4!&^<%^F_eIih*d5M7fjzuVC!t~dsIw*;LlIR9i{#;JWSp8m;qPs$SrZN#al#nRWgeD6kBU5=Qq;kQlGr;Uf`S>0WDa)og?I!Nrw&*3runwZNF#J3OMNW*a}m$ z4ej7Dt(!kF5xW+iS_>NY=>n6}c5gR5%7}p)(CGi1>;-;b%EnwnQZHvkyIJjIHXsK1=y{8H^J6YVO!DLGsO54m5yhYktY96!|AW#>k1}>o)hG9FzL3ifu z%}r}Qgn2emj49g(&PTPqW6_hrK*xM6sEKBDV$^{djV%ig4~46;a-`FS$wAC%t)En7 z6TI~&vFc@%Vo-i)7RD!|$D%VUHpbdA3PCFF$DaQy38FF9v2}G1@+1w4D z?wSW7y#o_rR6lv(I?HZ8w#sY{3iRbaw|nzh=L_-I$Sq1&gq!~b>Jghrd#kxa;XhP= zwT!4^1a*spPg@45LfeUaso>b>gp758P{2$(G^5pH^eke<*KP~{s<>ZKr(V*MgAgN<^wnT=IZ;tN(fbOm5$z<@kf22J z=b9+cl|^8CDl|p?+#U>7)Wby}f;-gP$((5Na>7}=Sq?|j z_<@*RBs-HfM+5T+d^4AVIt&1hMJc-$>e*F27%s-m1{3E6n#Z5_MU`tV55Pum^a8Bj zggRU(bj^i4M}O(-Y=EwBt(WW{(;Oh8s>g3xeU;uXiwa&5~KgrH#`*=EKvE zzbsVUjD%k3mh8g>w(z!u9c1>v^@SBHRcnYlIS5(+C7FMdPRONkuVZcFoZP@zSU{xn zgH)Lo*^&Q(cR{?L9w&V(x6rNORpSWW?x1e#KvB~0aLK$?Snv#n;^}ybn0(xD7QJHp z#q6kqL1Xdq&^h=!sAhU18j9W89`;Fa6NV$Z8xLcbuRqO-V`+e$k->2XRrA{~n_wPH zAkLs-2Qmu6tyF=-3k;&0*f8DYlw6etu5HWRTg#g2$>Dabt2f!A`)@9wtnK&IMC$D9 zX=B{JW)VgkB&CRvmq*}Ni+f=hhONqGKbw@cELvZ<+IvNyKi{NBt0vq(uqMCjk|bggsy~x<0+^n=OOi51WN?` zRntpVb-uPaj}H&uU6a)zL;}7GoP-Zx=NN!FdUMjhpp#sqj#6q6`OlCs7AneO`g-J& zLE?;DAo~#f>@|qHI7b8c$DGm87`%ts0XbLv*jT20J(y}P z3sVl=;{1B?8OhGIa3H{`0vM|36YAgUsMug0LrWRGQQQz7IV48ByIpn{+@;O^z1HCt zDuZwDHMgF$wjY>F70R#r>PC%g+Q46>-W(l?5g3FrSgi@L5YAz1*n3R1MG@Wtdyx`qzz-RKOSg#;R!Xs1rSFwUsE|McWIJ=zy}`M14;|y8XXtR;9iZlC zG&}#foH*mpBGDsEofEwV!yex;oSFj{GZP5!5G+2Pg@)I&+tP<&kQVmt`$s#6+pQ;C zO-;)K>MH2V(aE3bIb$c)XFpoMtY^{9n$ag`0Vvr2Sr1ryt7TZ&fIpM*17^0wrW)5W zu1m1P`?7K2?wq;z!G?ciHvCn0JfI;bhh13@CD$3Z-x^wRl;m2#a$V45xo11g_(NW* zZnHdl8GSBj;u+t=&Uae}J6rd6w}WfV%>Wbzh%@aDPx||(3$H60j|Vr#+@#0Sgm#2> zG`II3R!r%HCC6dnaT7{<1W=?2oVBKAXEF2 zOQVOK-SO`v?K~`;ETEXSji>GBCY?xn6}LYQ(V1inW8kic_r=HMCZmWxNVZ34iu+LO zIJ#UPye>|lob4O8z~B%h>zUh4bdNpQe~OcV>kLIn0K!cczzOG{nMUw^^N_`Lo4Z@B zmb($ri!4z(0y*=rnAw-!fD1Ox5%D>*4uJ zk$Xfy84G;;t!|911 zECQzZ3myr_#LOI9HGd^0H}0;qK-JU*T!I|An&?c7Y6O$c=}}4@&r_y^ebUe%9q?M6 zz>jfs8krXiniayXdLWWpUoMzFo~7M>e-7OHxa$A~nW7;^d_Nyi(&Q&}9qn4hWH4(@ zq}jCCHDlZ=g`4X;`L+xa$t_tmlmpBh9h~aRGRhBop}_6G8lCad%~wu&_#ob?@J+Hb z2?1E*{#vn$>-CjDtu!4&u9#^vtHZ7YJpRL)*98dp;)_lnS?i+VO;mR}$-E?OKXdR*tuNX>2jMK#wU$ zwbQ|P;$nIXV$~*nD35zqYbQ@BL#SvZQ5;?aZux>)g0tq?3VX_mG>U zn*_)O#2s=j8kEML(1tacGhLx%wHDC6W?>LLv@;?8>9|V`keMomjh_ZX7`Z@ZAmgA$ zH|5DxeWm+xIh?#4oI(Wk?HAKoIgC^Zf!eQlN){b_$Cf;VK$tl>GqnI_2@UXLM*z1& zmp;rL0vwdm?xsgUh$+O8@zjS&;v5JFSz=cD0K$l4sEIEm{>UdH!!hqof7sJ-LMy%1 zjg>}88WMnGqatPr>;(-mgQ3wq=|G|q(IL$)@KYd{_G5Io+!2-Mtl*?ylZyUF$18tufG8`XYL+0vkzoR{Kgv=-)kpkE-Y=>;PZkOoM@#Co^48S^%aUrn{ z|7W;`GBCPTjbH&Z{gGovcPBGi3V2Pso@qx)zG&8m|6~x&Nbf+fQrDo{h8>XyX|@MF z>JU9|%Bej?Ke3VyMmQ!{bVmon0lva0Ja2s|l8>_Rr5N!WbxalJk^BXnM-2B{osuC@ ze|Ss7+%E%PRNOp|C2I_Odz;)01Cza=P2$wS6*TTphBm&fD}ncp?zJ1(JGaKjpl8#m zpH}V_u**Xt0JgxHWJ@&1*82vDd^a<%_pDb6{7Uh$b%2$r;=CslK_rC{Gev@yO^~Jp zjY|f>Ll1#27vcc#_-P-Pm(QW$uXmT;Cwgx~wRhm`G(JVeU9z(}E!`DXR6#g^J~9x2 zuebhIc-dc$oY6O28`$#%?FLq6@R?>DIZ)Y|z>)Ml%|j5wrIdCcc@57}9O^VvKv@WP zsAO>^pQ**54A>He&X@!epcGX7V9y|FFgak2zBIC7azjY~kKc-i^uy-n5WSLjdwhgf zyug!JypZY8?|0CU1~>Hv#|1u@5L^>O0ILOI2d{vhE=P{{DzJy>9j&~2*%fQPp#|rp zO%F1oUJ<|@3Ssc@6M1vaj+e8+VB_Uz**G5SOe~ppAawuZvJYni%B5CNq%OK;o;OyG zRssXL!7#>=!g9pOW4J580WL$LY|s8WFy6*g*V&glsy)K!p(4n>wRCU!95=QH(?9eH zfmXhH9!GbnlX8HlQjVv+-w_+NC>vb*OW8c%*-^S=48^0P=Gx4sRL<;4{F{g!UGX^u z!8g=0)14|p)46?itrgwnitOwZFUl+U?3q*VCuT${q7<*}27HFaa^tJ|x?Sx-Nh)#_ znv}B8iZmq8WJ4@Ii(2`hJ7iE>I<$gI_3&@B~oRX6S0)JAI13 z_K^;>#{^Muxh#p$atQ}bli$m>cRWPtLpdT#B_*lUAV^n%)_`0w$XNF*&c@v8PoG{K zLSOq}^m_Q+U@|y{i{SK1R_LU}Tuu_)r5WDb1Ie*b{*ha^XW1Q#<6AXW>P=*nebGmn zBxH(v<>q8_$32HD(9??s$R7CWP??4IEA2DSw6?2d`DORAw)uKfZGoECP%x0+9MMrHjefJV5VHKu~L^b ze_ex(80hsF89?X<-G}}IsgS!i%&MTu!G$`fD}4_V|B0m)K>BlW+bNeVPl1Qd8_S(W zYZW2E47A|Td*gCIW;y536ldKF9hyv1HZ!!Bd&J;xJf6fTGnn9rUta8w?IBlj#ZCdV zejtp%NvJ>nSMIDw86u*(zPU3+v1USaDUtR2<;XLWn6A9kL=mu;u1VzY0+ z=_}Xd*#qgB#zrAzE?FRCP%vNGO?ao7s-V2u9lRM)_2gjxaJzZ9{QyYkh=BSUMJp!A zi1yj3*=y6AQ3jaDLgUOc5~<6U5mXbtziR80wA)KMtStvQ$7H`WH@MxW5G+|VgwLgJ zqu&7w($vZF;nTh5A(Hg3NvYOkAU59Zo*(zRrm6^VT+z`E5OBXDdnp%WDL37M^bj~) z6HLfDFAsQHFo0w6`85_0vPQahFoha!-wlx3kUaBJ2SvNQFgB;~y8=lM>m;o`T$Y*l zT*^CVaZnKD{@Li{$F}{W#6{Q_?OmjhFTItk{k_SP-u8UuWa~AO!OHX;r;wk0qz{>q z8Sm}BUVak4y)@}8v|NIc(3d!OdbmsAA+KgaS3L~F=2 z7@fnyD%W6e-c`P&tsYX8yYgd`;xFXHz;zEt)S|)mSDc~%m+)s`>P|C6<$x%Z79lo+4u4Lhe#t^jNb<#h=dVy$<|~odILeuOWBw?I!cH+Btg3jsFkLv2`de>W*-LD4}1+LmY@^i~ZLSh553{68m^*p!JR=G%B9m1)*ubhcu*e1W*x}fG zo*1_gkBFP)1ior-w9hQM3UM+!C4 zzlL<%5VfCTso969Hkrd!T6m=`{z!+9`XC1dHD{-d6QvzSTrO##pxvh$BTsxiNUxc`Ww||b zW+fWkRbO<21LtOJHYy`mbIJD#3g3dw^=XWaSf8YHHd`MUAmMggo{kC+V(PF4TmH?p zd1i&1xdSBVf(gb!-p9SA6?r9GO-~!(ByJb+?uTW#X%U#hS!r5h_%KFX0N^$Q^4Ec_ zj=5Oml%)F=PI?oSHZ%vm#S|$)zij7$*>0hr9WOUG#n{wo-|K$doqi%X(S31`7ce>j z)hhwD!T{C4RUbpUu!b*?H~UPi5IXE+aCHGcB@F!E1Zd~0FHW}Z{@>oS_1;$;U08q^ z@W$1cv%T*zA{)t0$<*CSFHXe--3jxkSy@U|=Pk?it{Aa#ZG&XfEza}{a{or5-t!^2q>OG!%(5H89THP3iwDB%mfpr zB(dWJ1lz4J>w0l_pa>@~k67K-FAW46!p+G+EnXCpy(qWby zk{YS>l}{JfbVs465klaiQ1XkxNN`hU@p|bddWR!{taa>AEmX?&pFv+}drl4$WR=`l zN60lBhyB$LrdRNoczR{uxH&ZKq}>lUMFU`h&Nu@>l~ak9j9bn#%pm`&JB7{!kokx= zGTCC5UPxe=eI&P+R5ZB3cV}a&Xk`DwR=7j<2q%Q~nS1`$a`ST+Rn0oq^;ifn7GA^I z0MWf?Q;kYbg#kZ|5UW^F*Kfk%h@hl%u#+uagu_~(OF6#0%aP@1Zdb#Uv1v!(!Y&4n z@Yc|BcQl*4b+a}i^nk!N=clb3VJ*rsh2C zVC7zE0B^jNU?`NmA$!Js;s)`*Q}|xGTLO;~r2p7+W^9-WxwdKe22A#)Ze{e49SLfM zH$$|w)RF8EttI;u9Z9f2%L&!~xUCu0*oO3x)G~iarxbm0FKvw%;v30B*alq@Z+z>C zr=3)r;4~m~1xmdsbLHqD}j0I!Ye?Ar?DROa~0sWAHzT1HCDA3{!zGKDAQB{&dAtWPv!nEjWNG2THwSdvSBCwUyx zOk^)P(o3^T1+)Xe?%u!C`qcRk3hgNHE|Jh)ctb^LfgJ zc~pFkY+3c*bmE+|jK7?Bghf!FxXE-6CQ!@`&isq1^jVpUjs$j9ooCE3XpSEm0vECm zoF@^D?r^3_O5^&rA(27y$if`Ub4!{w_}$H!aiN>#Jm&;ZA!49B+3-G3*f3{$(T9K4 znjc5VayUF^$yPW$%^fZKD0mK4zNDhI@=)k$>V4-CCwRnVn;SlAEOiUJJTena$CK{f z<<)osTfY0}eLrmgN@p&A)a=p@}mB822KHUoPym_V7G zy-?pf>n;v6%Cjj@l}2Aa$c5J2{#%(AUtmnYtba+y2<|s7-)QCAtQ}m^uJcK{-p=~7 zKG6OL1g1<{FHsNT@qpfeJ9u2|b%L-xl;E8*8m0BejZX`W($#aEd`oG72|kE^8IXH* zrVx{VN;(Ewupj$}u~V5NqkxE+LX)S+Pt)qpz%stL#)z%UYxq^ZK>2_v!gQomCH%35 zlNMIPw5_a#fv<1_-hF``Ig1@TgVSa$HDhvk!#$01$eIeZ?EJC!>8JR=b*FX7+63ab zWOsCY{C+S%QCBa}Ykg{(h@J0a`FIVdD7kPp1Re}B+bh^_7d_#)8fHi7SyiLG9VQrd z%b|wE4tw08Gvw&VPF-I;-cRbPGHL>gt4YP}@k4R$tAHG0NaW|o*D)HIe_!hux>N}w z13Dsn?Fz*O;V(RCVX1!uDl*isKWj~|uXroTQF}4KdxZbFs#||#SBB%+yZfJ390c3pjH>CE!i}Mmdt>y>0zFm`|S};1XN176{qVDN=EU*&`ncGCK~mCPW1sf)tWC zRd!fXrd~>(m^Q8qzdz`%Y|JzuV*v2wp_0=YxRoiGnZS&p3+C@Eds zMtC?JJ`QGj9r+(~=lzo%Oe)2BE|U2GQBbBM-Mk2{(Gh~N42NNKNmQwJ(IC&elBUGO1`%CLTY22bicj9948smZ{U z&#_u3<=`93(_n8f%x#@^(FtBTqB|K5$6WJ%ZZ)tIYj~#{K#Goq^Id6a#XP$IcWYD z>%)$mNg_u1jUv_YgJ&gL(?Bb@0nAcGqc-BzpHS9-i_T;U>It-nVAg(#>P}bmoZ?(| zV9e&9!_)5vv-Z1;s;1f_aP6a)68BIY`9=Tq`|GPeUyNTMF%gH=2S<|2$RBTcBWHE; z!$2Fe1*+1%159>DEGKlfGn~qQ;|W$snL`qcr!d_XnG(yXwv44P-<~pKg*p)c5<8KU9!+jybp$m}BbPS;<=Ibwiat zGgAd(#QW-wGZx3s_44sT2}u->6cF{y881U0(w4p)ar!oYjp+!i7{JS#803y<%OBAe zk0@7NK8h$ZphvOQ*44WLj^fYZ#HA3%Ag*mUC%M1{!$h$H7XJ& zY7fT;IE7SpOMCoS^P>NrG2eDwfw^l8pyz&tk`8G<6^?W3`1o+|!PDc0YF#LWgCdx` zRET*b2RI>~aZC-s>2g?9P{@@$Hkm;0-K0z_WAW{AEU{?8BR@w7O$SFhQ=b?Rd=-oJ z#53HWt(zCKFr5C**E_)N9_*+<#Y=E_p5#76#)!B72~`uc!&(9yYt@`8_R+Yg`}fTV z`H**Fkr9M@uJ08F>9V0*QBD);lFy2+Y`;yWHs9PlMU1j6Qn8M_wdu>`&^S@W zp2>&P;gm4<=o>z<*Ro1K8azGq!nIyx$AlQV({O<+01iBhz=Le@4?s+m37A4yE$>Z~ zGZTW94SUia;qW0XXYveqIRV2$p%b*R+m))8#KOX<5X$W*&ShjYPI%A?^=}}2B~GiX zN^vxA%im$~%?M4M5JRZk-RLS_shZ61#Idm2RY6A^gDCoz+?a>sNf<4b3Z0kX{AE>G zxp!OIlPG*(r8~uCGMb&k2kz_NOc6=Y+4#77wBGq@vwQesclvSn<4?Nx*48DkAY8VB znYknlRcyq4q!bUYBwk@K6|IC^3{K*9&rgusFG2;X1aRmU*anlHEJNa*m1XzAzR+#n zou2lu24~7S%T_bJ=IrzpJnS$>nLkV~NLox1F3XRGrQ55a-T296gEpl1~yazUbt5~fhH5h!(T-VPNRelFmf%S3g3n5(D+ zz^tdCN@10to~XqbABCl8P+OO3-e=%5zc@kDjjk*TD@I|0ez_J?=&UOr|-8W#XV3UP91bcJRut734XNc27&YGSLfj#gf zBO#rGnU-W(5{~F8Utm>Emj-~it3FxO{PPgQaS_t8qsoF04zt$Cr5#@kdSLkcZHtgGH+Z<iFn}ls(sO9H4?dT!yzJrm{N|dng_#Ye5J`-InYeMuGEA6!XY0f_o2zlmSSzCNT z(#ri2A@U=ZBhXV$ZFRME4dvEP>?R3aDGf6OgF;^h$hwui&z?!?rNB$L(!tG*z;Fbs z71MlKA~1B(^||oNh7RhC3|~*nB#R&>qu0et5(OnWTwCD{WY>5NQd; z08skNR@-I_vo|qP-$4IvO3k!Y;9|rPC4Gr5sHu0x`^vj(c&+gL!BP4ORVraC0HHd1 zJDm;0h;VT9aO?5jqwg9UKI~r(FW$08*a`W4+8WtV<)Os*DC1NmsZ=fnuKemGqQWKN zC!oZ>s=LrW{m8MC9;_Z5S*GUpyxby0E__HbSDB`tj%sLl_4t_t z0`pI0D2!6d6%-*QHkGu_PuBpK?Ikjkm&g-Qel7)ZY}#kf5KIPtY=b4b^cQ29$S%>f zbfuz3b><>uC2LN}FV|dJ-R%+I0AEFi#YnFM8~}A=@*4)`B5zE0&5HAmbeB>UEat$P zTD=L5PH3fy8z0Jg&xg%IZQ~>STywyv;mgi{|JXfT$7kJ-kv&4f16RAFRWQxP&sDD& zUdgF(N5!57EuNFg0<6QC2Znonr-?7wz@p>)+jKlCp&&pd3cB9q0H$ClF8x8(F;bag z%T$*7vZ}Ca+eZEe##=x%kZI*YXg&u)&SsI6w!L@69Y;0*5G6R!IzE0kO%OMg_k(D1 zErp6vr~C005mqeZ5z+-0MWa75O#A^@ckyTX$r}k(W7YRgPu92D3Mk>hG0SU+dcY3G{4XS z^Uw9Ks0OA=_!Fpv*S`X#aC+hQq7<$RHFA3jl~l_!-F9utVXHHTHf!Q*frUc=_Kx9l zLE-JtCwfv;fd|D)oiBysFTDAI9iy^Y`+@jk9Eph^&I({sXG1supsJZqPm|7Ou6$57 zTC6x?Y?8@JWC=zUEA=4|xs5Zsqs>e5$%>&B4gwD+?(me2(1B{Gc${4Z1&%;d3nEag zL29pu_<7U*t>i^`#Xb$!F4mfe70%vl3qJSXPDJ;Vyx%|S9qm5ZI@~%wI7Aazuc)3% znwZYo%Nvyz%XA`1h+iWKadn_&y73nr+(z;VFVT;R_S|pwGG`-Bik5Id?U~Gh1RIwh z|J5DKoVps;jW7X2s$hW=#bXv$w7EH>2@cUroODNY9r^lq4&WlY3s>7m2m31CWFXRY zh@UH3?Zb(_^2^vPUh6`vAk#e8~(+SPcC2}p8p~0N=!zKO%Mn+2DSka^C%)*lVQK! zrM?pKA|VKfb7>Lt;sQNq05_vDG(O5Ah@KCzV{`y)t~4yyQEN`fmk;woXctE_k3SpL z$4N0vY^q^U@Tg`eR1T0C9JGA%PD5B#{-Il-|5k<~MAgL#!B{AUL=TBP_xnnc{QZ}^ zQpTIv5^)KO>BTkx)t(qQ<`5)o{hihTPO^xa>!Uu?WP*xNNEmiFNSk?}meIJSzU3=27%~aOn}8UT(-k|0s0rhNmC>ENycXmHBaeVH%tcqGT|pNv zRNbmhEixzr55F54ay=%1W9DEvYUmisbr0;bR9m2E1njnlx_j{&}oE=G9P;> z=S1+wL;B@lL|eoF(E+nz|AL$nP!b)4fv{D4V4bY1j8&PLu)(E8I~1XR_5`8HhgzGn zaSWG2L@o>tH~jbARdTb za6Sti=Z1)r@mA|I-Kmyi@839)Z7`T$T8up%dp!qq_n+K4kS_kw6B?Bm`c^uMp6r+kMt zm2iCtE1PyysV~PSFY%)%=ocNd?|2G{S49AjE1e~@EMjowzzCNjY=Z8b2rMp&4!#%= ziuQbtVn!wf6*-te$D=!UD(MO?*BS!}!W1gA*~x(b7(t$gxsBLn`ek&_84gMPXV)9> z;CpUCnT@TC)XnM41){AmAVKA_JiT=eD`9vlAyN?Ded$v$Vu8T%H;b|UpP08S+>hlw3Zy+x zS+;C@Py8z%(y~~2C`T&QyT%NYt6tFXnRGDkJ@~*(T^+{NLv5N397*B1f)XjK@tM~D z6x}QTr(E-Mf4nPsqa-0wI7!Pfkp9Z7$Sb#5{F9n2s}p}deDfI5ZT**n!@*0e;C-@+ zPdN)GAIcvRm+j=hHcnaq9OLZYF zGl`~6jn(EEtH=~g%xl&2mbjjAk6_HH6pr=Dm8nx1?bqRS$*t-N6F9f-osY*GAFsKz zUQkn4y5&J`-T&;jiFVpFal$Ze_4~*O$N7asXMH~VTpo({wL!o9Plw3-6+U?JqO!sl zd}b?@g}(RQ(OpVlzkPaInb|3y*~~=qebUynI^rJcj5Wtlqzz_&g`OH{zqx6tzkb{M z>=`$U=4wRzrYdWbu!M2L8KR8f)HskJTn4OG-$$z6;UiIY!wSKOTS#J(T~5-srKMKk zS#Wcq!iuQghMwE_#=#Q=)9)kU2ST2wn&1tLmle+Oc{bAX^aU-HTwMlUBmp}gUR+SE zTuS2Nwg(PP<c_7KXHH}~X@(6jcLDItYqG!l?e5XBO#oa<|N3IqX&za>sR(Sf5+*o7pMVUl(?95LO46Kq$Iskck?+n`X6F9Nmmp4#IlgO z1(|O;Xjq-8RJ5qhOrbBDeXzVgG*;At+-bEiya<>qHG?da?N21H8?vAGo*cS_Z~8-0 z!SPQ?7so#=r5yjZgmT_S6}GQwz@)5K6$D(p!>=8;Lxx$^^nSSDz{~nXZ;_`Q%hS>) zIJo|@V*z2{nk|#Jgp6d2B8|C4Ua9!PT@p?2l<`FiF!c(eXX9+$pXQp#NO zaChJ>t}k=o)~g11$-3nZ5Uk=6R+vR-N8L}Eiti;uI;}@q`=Zg~q+)tHomYQoG(D+; z2WNY?GxW?1iwqv%rnBQ|}&;aV9!O z`SIKvIfZB)zGa0bBtQgM5V)r_I442rf)mmP_=euZmTqL+8@uDnhL-MD1Wm!Cuws98 zg}Vg#1f%u>MH-Y~CPrV_8Jls|$*pZtUH>u@4{o_StO91FJCVuKZ6@h4KzGvJFAu)Ct!>i4yVYY=4{-Wiw2Sr^M zuM{jG%I-rKRf0k*{H1-O<;TicRR^7TJ9g2 zb>}Nm5(jeuK~s7vtRyZCPPhNaCi9aMA679PA8;Li(yn~bX4@npuNlzB#kfGjsPiBC zlODJsB(zR0yTWGqK3sk|n=PSoqdQON^1DpMU5=2wMTA;eH)qZc`aBe7bD=`js40q!&Ah{8i~Vd;h)-9%XaK4wCMoRLwwh^2%ahz@aut;6h#j z3WjOREYMDmqc4NS<(6DxB8!H*^=MpW?L(dAnNAb+Rd78pF)=-hMJL;a-UrcDd($m> z1lf{0oWX$`=oeiKZ3vMWO$l>v+o|_z4}h4uQekhzeeKji}ame0J3?HuP3M3 z`sf8BPw}x+AV!ngn;uC78M{UnHQ3anh8j7`HIEp(V&G8KjSY^82PSwrqRJn&b-HIMV z^2m%tCN(SWM^o#p%F)oUq6wHL8khL5;R|xLQZ!gE!QxO-T z0zt)7FH4I0VOfiW1nWXM5L+PDhVt}J!B+8k%c_e~_#k&5RNK-x)1kX^HtUjVNA)f? zF`6c}l4USC?HNkMRJ5dP2*4ge0rp^F3xsq;%Yzyn5K=p4HnegF^CC93pB_H?&c|w0 z<|6v2;)XCyU^cF(l`CDy;dQ1V+lbseB+m;bA_1A(3@=6&u)}ImsE$N;R+K>vZ6UK$ zoiH3-gB^GB^1Kb#0ENOPn!1G15#R#Bugu0Ya!!I3!%!%*UI?N&rjFbi?{V^%u0(m# zF_h-6C5(x48dnjGIz*Iu5DtIOc0$h6RCHyH`PH-YQ0Xf&aUsUOI=C5C$iy!DV7h0j+8S%Ti-@!c=8P%7Z2)KaP)4z_k&3vt+72&qcuou((yq!@a; z|EgI+sg79LWU&YpMM<4XsQ5J`?wWi7b=~}uHA}_?b+;_2)1FkIDCBA>b<|DVYRg)t z$K%uQ|H=BKwe#VdZD>Y(U?%4T5|E2k;2DB4@LlpIL|(FTCviOb#-7pt6{GMs!!b}u zYL8VLz*iyy>0mN^IRsw<+y-Suso?SCIl_-v#;4YqR%J8opYd3zIF>Ke_fd?$x)s;j z9FSC5z@fIPv$({c_Ir6r1mIae9eWON5Kx%rcz|8Qf7Gi6BJzQpvh zk)1N)2|U_INWg+D9?QVSG#oXb&r_|Gl3`RQBpkoTtnKl&%hH;&PPjk$&f}UX79i17 zJEhl$YG|*hY{sZ)KxCEA`AAz`0{YiS1c_23Q-DS&+w2j1j{)B(ee} zP~=LO^8!beyf@b0Gw<+hah7uYrqw5#&3#|xMRm^N~dU&_5{n=Q!n_seED|gmE$0b4lO%aSPbh5zOWW&DFjONsrWOT zpz<>YKs7{(?u!%3<;*`eq}Imzhd;h&6RYGS5F=h2rREWPNAFafI{q*yw5g+i_bXPQ zgKocl)t^avNC^uzv_Zxb;!BDx>*dfi;qIeoH6^%Uy*LC?Qzh|iv_*tyw-Y9*)%QSW z2{%JI%WUn^0vn@5(Y)Eq9L(*?G6Ic~mKtuwKM0+(fTtk1K(hdeK+@PgYDK-P$XjP%Rn3fwQ2B9O9l@B`!KM?AA(wLH?JYA*nW=y(6isI^f z#rZjw3XFq7=#1rcCz14FBBWY|NYvjxwpL~Sj7Lw1ol z#t^l$?^+y8_@KzA{=AkCCEcZUbyg3daYC9rKXF(YRv%Aa;y*|o0uI0|6G%4_a#P6D zocpBV1$K?9;iZ0fjo>Ix;vQzP@$tRNL|$-+C`rcqN>EZ-UeT^pzr5nY=zIN(0q#-; zkv}?v2wCb72m$#{6+p4fv~&WUUw32Kd@#T7{XrzgU(#;;vMA3|hvWCZ$n-oe=Vzw) zdGAKXFRv_&J^?2Q^KMd?+V65XfLt|Ap! ztW5Jsl4!zB#s&xLP(9$J)I=7jHbT-g*tPBd?vHeuFT@VzP8 zo{QVV+W6w^vB+je$aypvq4*P{BB40^>(=4k77ArSGb=;@wt7?mPKV_qb6UmUlU^;s;s;?GPV(ex*p`e9-2O;)iG(^p1<|D5 zY1yYF<07Z_z8}0rf&u-|G^S3WmlMK@n*(qX(zWI}Dmi@9?k@w!i^E5B_z)B@6|O7? z+FL8{LEnHusYOBSQQaoV zBWuvd-vOW;()Y0~z8qa~+&~5ebGSg8sL|oz>H=wTw9pV!?PvEPeb$#l6&$dv56dO6 zBABfnCfa966H}X)C&1RHUaQTgcPIAanvKi*JxW+NYVv3!$cI#__jdwNo8&mSd9A>^$Pd?JM_UFNC?>?GpGSOj5I#zjpVQHkk-6F z9!4XACp=+t7Ar8L(^m)|s%y5|>dsb)=5BEZu6EE?IO172OI+c}(Xup{rO0PEYrX)D zE{6vX{$qC=|9P@&by)9y32SXlwWvV2tLH2I$VJkW*5e6LydbSKOC5|(4Y?$l(9BVw z@&-hgU=A)xP!oE?LJQzpEUg;NyUM^^kEXAN=eRc&|DrK!~`WdrcaopO>nSB%*R14V4?5pW3lkLEuUTazbkXmHwpk}vv4t@ zIZcOb+(7Cr*Pj-H6Q0H#YSn~njH19#rE53PlH3FL%5RfgS6S{jQWBvFV}=9U5He@;hRKAY!!Lmqsu za@{$&fdGeh2{rP0P5gX(;U>6j^;-}Bb9ua%QO`ZGCwj{r^&)h@b6uIF- zpLGA~J_Y0KUN_f{W$VPQ<^p%1;1{~Pe8vq|UbLEwyrh3{bs&ukbJ~O;nY#z3ZHSVs zUqLL~Vd~9Ga=#_Ml$^R84wGc#Zt0A)bFl3*5_^{<5!j_dd|?EkkD(hf!i81>I7c|o zhi}~Rk}b5G5acg(gCBl@@@*x*W!{S{E3W|*cbMpC0@Rw+AwsR|H6aPltCT&De2?H6 zi`#b909pxu5jBU35TtE$bE4ub4153YzaavB-2E8;^L6K|O%s9qiTY7blKW45N`B;N zSnt02WWDp%NBESroqhytX2a9<&CT^r_w~ld>udk-lF6Ue?svQ0wa@Tpc4?*8;!0FV z^1a_tTh6Of2ylhk%TruNE~QCD1?QSN->+%Zs(+em& zXKzuG^DU~(cbXwD8@Y~RozvC}WaeR-U0sY{_3t+RxbfTHOL)G2_WO`u$riAY{ujq<&wehjMB%oNgoO!4PH92O0kwyu96MbZiAVC86Rp3_hg7 z4~c?YJ}Bk*el|Y{@^R%ObW0)Cf9QQ0TmP%nn^g7Qf4j}=bzgt7c5ev%1z0dKiy9e6 zGvq_HW`e3LOEv9b_A@(L>Z@T$2#-S`TsLU|l(9a1Zpt3+9fr;T)6x!n3vyVlMf4|G z#-`4CN0L_5dg@s4KKFM5ZA+4aO_imsmjXk~2O)z4Yib)K8R}v>sNP_Q0oPc;n!3 zpeu5XB41oMX!dc>DJW_>ac^;NHTCf=c!%+84c)YBNECfC5%;#C50Kx%o5Bnl$+E0~ z5ZoER0ai_6l1CsYHPpTTdiJp0n?aD|lWepD&o$DHB+ zkqwOdUw7PHfw}W*rJI5Be)E{cFbkW6@{TpV*LZe{A{y$9PWR~Q0w;g4H##4;kWTGl zfFgBb9y5h>P@S$pn<7G%&u2z;!+;70a;kJ0IfXHQ&pAlIy?F)hF-Q%ivO3oozxRSc z$>qv7)Sy`v6hhQ&@G0{RshEC&6luu+MzcJX(l(QLBxqR+zEn1CC=^oH2H%aC=tGiI z=*}g}DNFk89H127E`C2c*f08-#o8M{$}3v^+|fCJ0ESzg)c{DO*Jq8-$YOqUIv7C$ zA2SG6YG`f~`d(!QKMRUj`Y_y;k+$8Bw!R|8AYIt;o@{Edodd>4jk7^t9|5RPU4wN$ zeT9ys<0>9Q$Dcfuvxk(?eqI>vG;*$3S(DO3!`bz0;82pVlipuatcLIz!3Um*F`T)R ze&2)hTC~yrt+#4N_<3i=`7hPuJbW+X0a1Q2~pseJj$1HMXE>8DN;wi9MH45cM2ZD z2&O50faE;CmbIXNb%MTqHuOsGu*-=_HklI2z9n~^l=_=No>TBUqY8+IR^})?yQ2o&Ij|I=uX(3xv#jq$Qy+Irjxn!C0K(C=Ud+l+4t!RwRMI($^F)u<^gIwcRoZ= z>AeC$V*X`h-xYlp?MzN5lP0@DzTO#ZU_T6Cq4FIdk3jhJ=S?L*<0p5eV*7LqE(NQ} z4At%ioj&p!wO)X~kBpt~l eoxX4PB)QP)L@>eeI^XiJYnO$lzv~m(+vD;W2a{ zu=eO9s*3b4rx+8tE<6pNFyd>aef8?|uenI8HoS3$|7-)&(2ejf&=&I$%yt`$M}#Ac?1G*5eyI!i*4&Qbm8ivKx$C+fhnMj}$_@Xw=HATZ!K*~AwA0q*HBvmnuNmGZ zutzoC#X`th$QHx<(|cnHivw{AT0pu4#ZJm+ks-~7^v*|A<4zay6Bd%lV%Hjq27w5P zC$IY#kaB*K4suwz)ulrrBpS_;Z=@l$&U;wleYeEc*YlzA+0O`$`-Df(>dlB2c=kDb zy10!Cf%G%!gHEmzht4kWh+Vj}F7WMf)lsRuYD(O4yO6&hBi9_re-^iGc36LBMAUh` z8{~Dqi$h*wRyE5i;>6&922Ml?n!1_c>`%n62{J$2!&p*-m1n7pA;#LdorGZiv$t?G zLrf-o**0*RL~a+K$Q)@vvtY1;=4AGk0U0pefdV>d*SYH7itmxsXYpj0=Jg<0`bd!E zJq&K+3ovJU7Vi=!MmAUAQ~aPIMfyrx(H-#p_7xHdKuIMjTTv31u6qeE5m6%awlzTU zwiY0d7H?Hdg1Dvdb*Xg;=l04*yVbdb(g!e92Q|bZ&-xdw0bOretJf@~sHa)|)4)ig zZA+6Bz{wBmd^20UBOSqkto0UdhU`xyGfcC8_BUPxoG5)z@ooeP3ui@m8sck!3bB{K z2%8$-O}RX`3?R;QoybtmEGq?~^Q^L3XaSjKfhIqH9$9V&EZ*X)Wc-Q~a!AMWS4GJs37RV8@_;`U+8~rLhGJ@yN)&FcS@)C;*|E6NwH#e7uIF_=x)oSTAiw z3#c*z_!!qg5YJ@9O3H9Y($9phf%^P$80leAApW1e^=f>u!3I^Nrcvehu5Q1(h#rq zsw_W1Rrt0M^@@II z8QB^{*|Dmi)!=%zw;ny}9e?*^w|D%_-Vw-Dn^y?^!s}Ze?LK1#gx^wNt_qSJ7;;%k_U+Diz~bDyZ$Lg9n#ubDLim29#P=bB8T+`_ z8ak48-$I=-x7|XWEzpy#u4(pYvj@In?(C&q!RDRzg`5szVUnzvuOjA@w(}JxtZ-vo1g>}bz#jBBTxlM^s@FchV%Nc+_llw5?K{F zvX)!en+j`MozUL&!FYU8dQL&2OcM9tmyML6aOa+muVY&TIccFId((#(<9>mB?@ck! z(r6NeQ6$uRQ!>(}Z?K28tHQgwh2d4x+W30z^3bSug?Lx9NWKBemV7PX>gY@dEgOAoAj?vW$gq_=15a#jlQ`*D1Uxj<1xcZVUBo zv;5`Tz`%ua>?L)BHo>%;$3cTdhSFyBqt(H)49t2+Dh043S4R&@t(x(;>5E6m4-L}~ zE}Q~`tRLbvMMNHg>L!OKjql~embq5fgKshK@aF9oS-YZverfF&Sb4&8*R4Hi)U-sv zaIw9uG_)y~r8!*|KGIdrnL=o^7@(7W7o11}k~+Ad#*MV-0tQ~YbNyqQi<=(bY)cu zcR;F@LdHF+KU}Us-BEI{iN+P>%sC1!#OpjKnpVVanB*&3Kl-OgnUkXS6K@;#<>h36 zXxWNJK6+eWK!?Fv63=)zt*~{&X@!Bpql!$kF#FJBfw%hIK7??e;7~$lWd!MFj}JJcyxWk z4|4jhZ;ogzj!;aW{ z9Wq%Lpdcpkd=xd;e<|hN%e4{UqgM9jTFLve8EbatkXQolNt>Ij+kuWOYF4fO&k#pb z>BXl5R$ldCGbg9` zc;x7lbZ8$mcz3tMHi04>(@&bH!+j&((G?3Wrl^W^4wr0b1o+SbV%_#^pb{9|ok7F5 zG|3G4o@s}kl%ljY2Wj_Ku7znwh@qBaQ`|^tvvmoW^pPN|W4@FeiHxiGc)?e9MN-!Y ztP-!hPTS26#hcnYL-BO$Pu@yeU48SM7uIvX{O2vWi(Mm+uSE8q4bQP)O+icN@iP}H zj3t5ZeTe`8n_zLxC(q#2nZU%Y8d(!~zCzG}!hzMx=!@sV{o#2UysGt$I7REkIqx-@ zEL~LT&-#%jcThN{E>|bcb5`T|LvgGc@3_v2uadRWj>=@MI%ux8kY)lz#L8#Em5U(# z&Gb&|C0z4Ye=}WWtd+RzZElYGuoL$$9w9%)b^qnyKgPpRb>GwZu47BP*kB?c>hy^_ zFFf%7t-axXte{?$gl1G0o+8kRg6JLBEnt=t;9$=c&R@Tq>vDid=P!U5PJ7A_cWlGI zY7sg;5uN?RP3NXA#b|WOU%A3u$OaU^sYs*H)V~dyAzcI6dcfDv*UsOGJV;KSW^8!x zl|k3~3&v_UR;Gj}JgThK7NwM9R-M%>(ieckhra7 z$S~?wszD02ED4V2o3@CtB7Prh9Q8e%G7tUGN$Q)g3kl#`eiO)o$pS)UG?_$}pTzj% z^%hf;HIZ74y9oG$-m3^8jM|$Pr{z5Sq?J zMq$-ukU6w>nTv|yFYa1uKeKy|{kq&WhKd12vJ+PRSS}Y<6U9wmuFhCYDrVcWCaegEN)_bt0n?0mSIYi1=?hARgGl3&1xFO@>VCi3MsDq*T<` zbmZ#U$)}|Io)o2nFW1w3%lT7HkCdAI*mtL zJS5I{xW0mvhW;1N=dT$)KoJ77U~*n12&XDT{)@*!f&RX%KuK_2@?-hns5oNP9yWX@ zJAmGLiQ)Vd4zznCsfZ4P7uBir z^R{d?0iiZW%)5^I;Fd-`f&x!hI(O5zZ)M0W7;PssDiXSG%q(w74x6p%(Exlpb|(6! zK7Ywh-8^NqoId4)W!tZqO5Oha4+AV0|0)5;GM~jDsXtCvn)gA&xsd>c@cYvE)mNSh&a7d5hsjs7)P%6RnPdU%1L(T-6!aLM2_K+;s3>}qgMTdTaN zpdoEk9(&cX>E6(*B=i6?y{PirZ9nF5B&3yUdu%d@?-UWME#$7GR(miyTY4^%R;W6Y zpGz4SpI~Fmocu;KheKwP`h+4}P^FhX7Kp~5-XKAVOk_Hg{KS;qks%Qt%!Py~Xd~l2 zokATB{eWb6fSCSe>pm4WpnH*`E|-9k`{ zHB>;BB$-#cW?u13_6M)Ydj=H?I*ftImxy4p^$y-d5^|UbHi=*(VbW~RvA~!lFfkox zYPU`@&$ubUid|O_xC&~6O}sSQQ~?s#f&Ie#*HaxwWIZp=0!v$g?E2ajRfgC`bs*qH zNhGSy>&-6hd!1w#y31%Y!8_@{GCSmRh2>-l-N0ye-a#4O-{2ldzj2U3J1?|{ zJ;;$kO9mKVqIT}I9aAI2Y$r+0;p$TBbv$!XMTW>rGK($(It*3tK%a9qc2=-1jCAl^ zKI^oPdt1lHhkFm69`6E)p@Q-2m9I1HWz;%To9gQ4>n;3f0JzSNN(%i`j>dwj-Jg); z3hsL_=*^k1t8=KxW#>-@snw*e$-SN99jXTMO6q-#dVx6q#2B_?$2^g3*zUimGf+5A zUJ~V4?-!@%WcWJPOQ^hqwDxkgl_-G>NZk!kyr9N7vFj5@_wIe&3peZQykGA)(cIC7 zOk|_n$X$}4mLH%-DTu=#YHHMdF`+>Z>9HdxnNlm$T zlWT{T)DO#Z-;(xvagK>v9r2lOAx7G~N%s2Exza_Q(7W#4J+B%SG;*U;{oCg?8aT#5x`<+lOFQL-~a8+ z=OgO^rgu(O`>S_WU*P|ruEO*eWwi&V6Xe~3f0^tGG>h-czbw}xz;&D{N$K(Ej8X24 zIj0NO38_>FlG199(rq)G0<_bJV}QsV z2Kd}DI`tkE&W4#WCBvzP92_|FD$u$j_n2bgc=rBke0 z+ZLD`7BYfX?ZKp9Hu&zBO!?&*8PgS*ze>BxXkis*^iO3-!SF*m@6}nP7n@*ZU`%#R zU6X7p7v819oY-5u*h^FxSh&B!Gy*8CS8wc{W45*SL_R-@Dv}C@b-fQ`Zy*sj9gsC& zS;<7FVvm`$g`A`6yjNvHs$cS3etvp}1BT40}Qr{lD`7TQ?Q#YNv zUrG_dV-iTzx_&&Eyc`^%njkCL116z3PG_y=z}Q|b+)w$SEI*$jM)L?SKcgIzZ`4Z# zjd=VKH*k5`cR?c!XjX^mrA~S3JvKG;A5rBy&J}BE&@^<9+fe5^ z8r;gTkC9e38Wa__u%|9lo^lys6SbtpP0LTzmSQ{oV8V^CZfKgfuC7ppLD9#sN0A4X z${1%V21=3p5niN#+upL1Vk~q7N*96yl$RKy{ELb?^=C3-W>U3D=`B=m_Hs2sd}3+) z?pgB3$w!vT)do+LtbIW z zAeG&69qqf22JH)UN{Go^>d<2R0A~trNs_f2RX9l}kr7->|7)GUK)SHaZlf02Vh7mF z*+###hc+#sm0_LV52$elZ!p2(^v}pTG5QOBcS3m=G0&UE)4HpMtCiQ0QOx3MQgRy< z;dl|sLid6!vBUz_zwC=!6W0$1Bl7H^07&r_m5!@qx$a(143~PQ8$L{}yl&D2MKK(ktIYg)htVl2>qi9+RlTBtKmak_z%HMw8s@F`~s%4(Y zeR?*esxKnxf}d6Y2B`PrmlB}DPB!r@k+u#$DPqW+(P zq(U_A=#z1r*5=Mi;De1;`DfNr_HxDDE>ua)3e+&clnTiFC)TITi0p=YvxF~H(uMRO zbV+=m0%3nR8DHi&YG2B8d>P^b6Uv^Rx05!+7P3%qKwle*s4~p1l>PBY@>d@XUqChU z67I5h5Y31F6Iwe2g+l)4SKxrBS8zS+thTx{I6ub_9cG-`aqru2_KtUto``ds6p9AY zwgxD&<_@~sic05kzZh34NN*u32UDXQFUZ2!txErxH(5ZHt}1AU^H3lI8S1qJ^^_uP zs*woHjS{mQbS39lqa|w-(ph|A7ntNdl($TX<|3u2hZ7+B{4mRmA$t_~>(B=>eR-_) zPfM4KyHK_t9UP&|E^ZXPMP5Kq{GPDH9e#l@0GH`aLAAMghWy&6nkkNN>;^c2A;)C| z zdn{n^uLYFpBf+>k?Ps62A`)R6#|d&jch6o9f~pg$e<2WO-nXXEuUhIt6GLkkenyAI z(QGolI08ybeMM#_A79VJwOn$^i#p=CxAzdde{c8E5jG02GX~xhC1G&;(qi*FH{|9{I%86#U+d4el z`mVRPzq9*az3r!mkG@mKW8}QU>4z@RHQV`af9vtycJImI!IS0|f89FF8yxrck9tSD z@NV8ZJ~(8jCa>$?_+*cn_3+E(x$_4bYc)Kr5Ez4jG)QQRm`8jc0da*ygbk0PVC7Ax zNDgcmK?)njQ_|$EM+#&s%%XH>bC6SJE3?Sm&lfmEf^bUoT0)?cS#iOkd!^uYh~yDS zRvUu~Wa3Fl(oBY0>U5c%$$D@&n;KQKT=B{U_}MQgMcW9vg?1!)?mXw=7hasjldY}C zTi@+H?(OgX<>}7BG5@~VROaD9I@R@fuAq7DD#E?MtB%_vpa20_>@uq5DP`3W+wQn% z884_|EFCQej&DVpeOq6Khi-oI7*FS|d8nYYW(zz24}osN*j2c?AfCj6qAXG(DkKl4 z{KVp%-v=fwmo2^2ooGqJzT8mlk11*Y$p88O_&@(Gcd31WO2yGI;iJ23N=tGZ&Y-RK zZ}>l-;7fO}822vo$ejtc54Ild9&Ky3QMb9l(M0a0?0XfoN$Wu|(j^FdT_WVS3XDu7vvTSFYbN9>Hm<4VSQYTwo zl^PdN-c-~%CdESwQKwY|ry=y(a5v7*888MJM4bjOI*H+qp3Nco{_D!6B8OU}tJuF} zXZPXO(?`egF8Iw{d{pUs!4c_!T^!D+O)UWLe(86n0)G45S57!oU1eT>1%Mf_&gT?UVPGwbM_J1X}Bxteg!H z^abBP*c4E^K+0%LzYwiLSO87>qDzRaEVAHk&@*7FHFg-JN_z8FnwK}OyW_nDQYe<2 zht=vPhu_P#kKmz;jhzN?cR+n2bxdhVq>T4!IMSFRzw2gv2}_JaHtNCu-D+X@*EJ_}HcC|kBbXP}!@-YhUTvE#tc6BdKb&167f zX!9unal>wTTn&%>hH$#)!#9ITct>Ks@Cw9NE_^G~bkvb66SzjNQ4>aDaJjFOeoJtD z3iVQ}FXmD1zZ5DV0x*IkpPTdhJY$Y#q&|R@Ueji0Fg=|NeMymGKN7j0HFWoE)obVI z`t%f*;PC|IndOfHE`1QrXish@YR=sNF;%3?;;zIE3s@?IP@hI&YvF<@L6ej)L+ar) zSa4HzFR*wy)13FQ44r8t3tPw&hq#Is?cgpiFfTc&az*z@CN_jBz8qDyDpzc)yY>RK zs|z*!TEEqubVsfGpZ&JG`nml6qV=ag{Rx`)W4_qpKW*|OfAjh0-O(yz$KZsjB=xpz z_d4@HRiUeL76TRm0Bhp?jdi~ZCi_pxD>4Bg*Ow&!gKx3peNhNS-Z*Dt*!o5BBV4!) zF6_8j32}`DMtaFZ7v`kNx~# zPV0|(fI=`d?GW}aCfu4u_`yYg^gU_#)@*lt{=P`~?U7$kd|M2ifsKL$w>9g()VyB( zi`V_PQ+dYsVAmK|4Q35;-0UsYFGpuZ{@o}BJ2^x>s z%oF46?!v;KO!A6;#)!dpwyvt*4Q{;Kx(1AXd!ngy+^Zt={gp(cb=U@0;VtkAy^-!ID3`J4{SqVGtQjk@h{X3R~)bM3otD7YqYSH!d6H|L5OS zLQ!u`a}jZb^+N9daw>DH9A!+G_FyN3%O!Ol6tQoMB!L8)`dJu}5i)gDSj}6bQw+Lq zJ$`z0EM+WlldERu3?igood}T4glNQTpUOk9NFX(^+`k&P+TRS2$>5_l7{Q-X>Z4@7 z!24EdkYjRx|IP%+lZoLJI&HaoM6>>o*@WomQO}XYOvmlAvPu>d*1}VYr%stnD83mp zYe5F8Rut@IX|o}l@#i9263>S(wCtPMaS_`RY#}wE)5U zcYgcR`d8iAy-V6!y7w6cgTFH1rJOMn^O|@;P?;_LQ_b5g7lTL=O;hN$J}HgsKFNll z3r&tg`kTYoEj0>Ra{?6|qJRd$n;$+pED=Itfm)<4TJcl5z32=WfaqpT zU_>&j?z+i5hKNBd@!zS_y{C#k65H>+_O$H2H*VtRnODa*{V5aCfG>MVCRA+Wz#V6` zQrQn0%R&$`!SIHR0Qe1nY+LaTVpnUGL@~nzKHD&WEjWqPXd^i7w#blx!S8P19N|3{ ztRQl=dx&7wSD#3<>WYW6srlXRuFF-SDKAGes5Yp8N6^+k>QSwOz6*znXUa~Lp$;Ng ziL?$+JVxDrW(lebXy;Fb;T(uGq*nJ>va|~&ymB5sf+?jPmCZ`G!#56tu`avXJ#eebap1J+BWH`k*A{002NmP0R^cP5-fQl_(OuFl9h*(0bRjGq z4{U9joXoHw`;soZDl_y5)8^Zfm1{7+m4{mN>p6PZ zLN~v>oM&>dM54c)m?23H7F4n;Un3wDP7lLCI5$`O@q1JP0_=OJh+;5hM zmT+kySz^@-r{socmiLElpzcTUqH73ZL-@fU7+rhQIiz9JC26u&@cOL^Jej&^2~&q- zv#1R&$z2k7q^_fqq1F{g-rI-jcmH^A>v->AUz9JN3oK{<#?e?R0+1-x7R+nNy`)Gg z$(N$I?ztkDQ#K{;va(L+{5of$g&-^OCfrj2&!i7wCn3C4gY|g5i%I7=nL-RTU+Bv#94hEXQ1J(^R`3_fbvL-{%VfBDG$&M+0EJ4(U>rJ*yyxY6;R(5A zL60|+Z4e;PRI)!FMS`dBN^jKjH4}S9!k&oH{D?QhmZTGwW#l4g>l2Am0c#|HERJ2= z09z?1pl);suhU3D$C=NafOSF10jpQjgG{6C$k8tXZ@ts>(x~EZwju6ricpc`=Q3EM zNQGrPl zl?8EwJ1x030f&dKV@odV|b{eWp4;zrGM8t^f-wZLlTkir`-E&`C~} z2HBK4&V*R5Bc%-zJ(vS9-a9v)?7SABPLh%LCMyiRAwvKoG4tWPM{NF9K2PnEdi6X- zWYVLp#}9V4R3L|#a73Tzyyq~qCp^-pRRPZjl+8dmEvUbcK=iv?#jm*61hu8_>E`Bx zM+e(~=^cOfWVcsJ>0UQmp_)Ohmn>#9m@q&mB6)Sa0E5fZ7P17PU-9^S_-4)kg2?3) zCS5rVU*&%PQ1Y@WHvpZ*x37@o2h1C|tXF*`r+IFi8?v-MCr|NQ*{%YoR-39-c@cE( zsQa@lF{{3>OUH^Es-jt_AuNhhM$s}yWGjI(BN+&2Y05chW=Q{(8uA=PSFUEMqq>0v zp${h2x5JS)GMlKqWE50;6bF5Yy>yIAt**C-VZ{|eOk`3^QT~FsKuzV=7Oemd7kK4# zbLnD)Kyx9gBlfz&&^}(2Bcjk|Nu-c{N4sMR5ckIE{!+uFK?5C=si+c2VFiRq%UBvm zvu$qJH_B!LmSO~}uoDugLS2!K8$w{w(LzD6F*X2}0&-qdGRGJ->Yy2a@jl^MU=aP# zMJCZf)Hhlv>exm9lws<-S_raaISWS`FiMyf!EWi1FHOL4WoEVry94Zhy+@ZF$p3;nnKr|062SmINC)*%UN>EI=;w`Uh)Mj ze-!jIzXZ?9+fmrX_VKOBr2jSot*X|*u!6iyTjqbRPlJxH73f9@)X*S-8EHk`;!b*R z+O^$2>go+H29li$h5Y*PtLCb_s%QmqZ` zm?**YXA8goF25-y++mYv_}^zxx-~iP+@3bZ$^3M9d9-%~@4Psu_vk;LqMnco#-%@u zz21Sh=i$?B)P~&K|8uX>ELcBC(=ttx+;+L+ks}tL{kxEkf+M%2>|0jlvxdrW;+`WW zvNj4utRZ_e0^qqFpn*PQlNP=`7J%qqD59Z(G^eVBnf%ybfABha8FFQ~8&&gRsOTCS z<=0M8!U*){h-1sp$~CyTeB~Wd^?~G*YHh~Z&I13HFajj4K3^^QH1D_>hrlLr+LgUp zcuQB1{=qYNrsF`EGI<)$Eg5U!Sei_rbTYSIz#%XVt{9?tG9-jLY(;Jxk)!Eq1EA^6 zR;PBN=m;vq{kf^$z@diRY{+j&gM(_Tg#a+<9Ru`u{@=)RKOWvl@sR$7ymjSJBixgq zfmCW%rdl*p!zmDp_$4ch#4{O6rPBnDo%jX1%G7F#lK4zhz99VOdPY=bkK4-5R{NAw z#yNx(5HXGt_!Zm=I2Z`F`g^dWkHEpgrC5x*F#dKA8MSJk#GGDLyU5Sm3S?DD=rK4+ zj?FVu5DH=tG;*fR9IxEWbkLuizS@oOKwwCw22S4DTX=id3>5Ym`7V%mI{i>4;2+7R z0X_W*@Nc*=Z%i?<0zIaGBi|H-sY07@;Pn8`@1?jC`Df{t=yCHP7I$diT}GYuIxniMZe1sDo^FPM&R;Q$g!1KyU$9D3HZ=8(ys?%+liQF~!bF zddI zsPS|wTP-(^*8RY8_xx2R$AVhIkV@4^Tu#|Rau)!gDRsgqEN3r}t5AOHkI0bRiqWc; zz8d4Bm7G!Z6k)6+xQW~PW9Y;1K$$9Puo_Sa)h&7nI;GK-xC$Kc92$HfKtsTW2;wh$ zfPr@=KzOq&r!dHE-7%HRBjj_SIvSMYAJ9qj7OAv+AMB#slf-F&OkrPO-qLG{WY<3l z2S9W)QK}v64mn+PZA<~ETKb*b1(l;18o4VtJG=2NJ6c$8b4>@t)RX(tv>*PAA${@O zE(^%P3*}$YDGSkzaF{rgx@Je$FQ$WE%U6n%$t~s)pjstLMJ-2SL02wDZr#9DEA!LZ zAB#PHss{Ok^KUvk}sJHpQ6Tq+^7{g`Vre(r!<))jq+M7i+VsDe9=wa=NP9QaQb|*AQo&Xl!bx zUGN#AARW0PxQ(P3?sNmrLzcT8?>l_=y^jL>FbTnK#}nts;_osq?q-*=UGtIkT4x_? zoiHC|HDgifCSBJg9*p~k`Y|jB1}ho3WU#6vp3QBPY8b&yob~7@Zt;bYa-^x#_&ayU z%T%NNv-7gt28!I8m=Y_DlvB$xd5#F(7(7=eXkKV@WBRIYG-n1TYt0glvp+*6o}}M$ja@McxiVc`iY*+ zQGn#0uDHlaeSLAp3*a0nVi;s6o}9?~bq}rsZXV*Wn_US|f!_TR_o3s1j=}7rylYz{ z15Tcik&oY7{Z~%1$~tu%7}o78SgNG>t35|wKnh)$e*v^1CB?Hm_23wpGPGBSc z#TK>waajA_$VbF4$RvetOK=0DR4~m18|J$>sUK>JA}FXOfGYN7?#~3>LI1!7wO%mD zUxMG24XWW};EW!E-)R~%_CX+4SVpaP^WA@UCZ^0PwFKXx+ELLwRLIti%v6yr-p3J= z-;=;WQ}IZe5?bZusir8Qh@IYVWk(F}uN5#tFwXksmFZ4=S)uYK|4kBp{f8w#5hKF%>S8$StRgxMiDiE5j@Iw3Vur3a%+u93Oq01>z}~^~fdUZd ztND9dLh`?CeYT>y^Z1!03Fv$@M5#9)?;0}*>#aE5xiSuR#|P6@NE3hrld46(c-*H6 zs-a_O0>VttCzRUZ0ambvbl31@LMQjL>v(}_Pz%bKLNTRSFx$+zx5VGa7668qI!luc zt>M?ICqt2M}J107Gi3p}EI4`j&!lwyOjf z#2i-SZL|YC!mjR09wWw6YG=drH<{& zAJgHqOV-YQRCpPov!ayoA3k&?;}Klbzj*ui!KC3M`F!4cD06C6LDE4q(oM8J%ugCK zHC%9%I8t>$3$iqxJO40)^L8aUOcIF&-hcLb0N>hv>xceiDES$|{4pTQ5t>6pLiLB)utr^Er9{!yblQ5*pMbk#2%i~8RBqstwZ4}3 zv^UIM&Brfr@$h}lO!Z(t`~la8iwQ?d7GWmclwzM5!ffrjNIqzc&-bTsWN2HxpkSI%K!~cS1A&) zty#YmptrFQ2eiUW+}^%*Gcn#a--#tyRDU0qL+~~>HsoM$ZjuQg%0%f=c(I~j27J9j zLGpSf*@xn)?>850#t}Gl77IZ@raguP!mv$7#+qm@ksI=)att%6z2d@83ib}t_(|L2 z9%dVMzapO3HZ05QB|XZG1d=tIpQrrb&qV)`-#uw^8nvZEWi*&fJtGGc+f|23iw~Fr z!$jejJIn#BCej43xG*J>O0c$(e#`?7j9^j2X`9cQJYKkD#Nu7|0E@1s{AN zv2VG%%$^%dM>NJ$xS$Y{c-*zM{4;dtw4n#h}Vpz;IOZ{%O@Mlznn;Y-Rs7(h9VHQOAt zRJ6J5Uv*aC+RhRRQ9c^iE}`-EaWMaC7f5{yE0B3XdN`4-y&WR^J z{xG^c?ZW^U$Y?Jg4L8{ENr}+Bwn0 zmm%U#m$TXWDqcSLf4vo*L;Vb=LR3uBI@_>f)N&XKppw4qM99}ke@by-!PI(`={sO> zIjU)n3N=*(&b57E(AI`W#8PlnWf4Q!TqoMJT}&Y%1-DqTT`@p$58wr__GESLfq`b- z#}E9AXt-_^u;sN0wDqC1`mZiWtYeX@!Sde~b&=?9g5fA{?_F~$9|~y+`Jm^$|G5=a z-rlC=H$k>gbO#!lch*(inIH4EaH1(N?Z&Z#Qj&QV_Q+j?kNa1kl5pIW{DtD-bBuVd z-L1dC)%LVM)esk?LPeb>K5^oWYq))YggpCC`NpM~axZpvw;v%gOrDD+**}*8Q+z(Q zM+f*dcr%>2-@E^{cZ?@s=G+5T=#<|~a2lRTxz3gL%kj*5`t!jt`x>6RMkw&f$eYuP zYq%>>^}~G5+mD{^a9-|tkKuXg%ih8MHd{dUIUAq4cX3AgmG%UlFT;s_cewkXPxoZ8 z?s?p)dug324R@Vt33UuLmAdfm>Cv})$EZY#2%}e%@oV?+_?yFnZ~1KU)}9=Ghu^}Z zxF=G$6wlrc2NzoX^SJlj-tMCvd)7Ngg=g1TUi2Ow9z53QqX1Q5ec4h; zT{`UBhu+xYLHqvwQ>L<)NwJxxR;rnVkf}M-=x;g?u;Nrmu3FHrH_t>`LE&DD8AA2u zOhifn=;{a>RjB<#R_Y>-RnJ~K2ngw%Aw)2#?U*nPvPlg{9YLHkP_!0*9GU!2R#Q2Q z^Ujqcw{ylM&?2ebMkDM{d$2#T6BAXZe2VN#n*Uh*t$ZE8&gvFU|A+|z;pxRrH&%&` zb;z!if6n|OnBZ1$ut;Y269%0jUcJ-xGeI`1H>U$hAm|swk`Z^643_B-FP%A)@w66K zg7Y=A{^dHNrvmXoe|)At?%e}Xmki|5yWcjzMQ=8nirGPMbrr9sCzbLQPJ+7onXI;Q zo!y!N#VK;58&q~1j9A4X$lq#D##5xMn_TuUhEp;2@jkWeJ5f($*LW8Px^Jq5#Ctco zOrD7v{rkaN?g-1Y*|mPMhKKaXm<}$^H#b!gf$LtMa~~j2yXZ3i5t^%hO+6=ZErt$j zS9volL*E&&F{DVjqPZ~*a;z){EGX0ah&ZR>QU53jm-jWCaLIh$Lj0aI7J$sy8bdfe zjOj$3+QnyXjFqlcsFb6YwaZ*3D}0)U#oG#9uFJ11W0n&20$ zYV{yb24G6JE$)OGg92}yyf^P*F91Us=17zn(|x^5!nCK z?+$s<;G<|LY0icE4UQbPp6-#pFaQ|j`y9u!H+tH_Sxq(Dl~d+Sl$>TrTuKa=9;$lF zFiy=UwRzIgFYilKb9u>rc-L29+1ZkZM&Xaf;{FHv*r>tx<`P?PP5=Mje+e@=JLpCkpQ5LDZ~3hW(>YQOc$ zEq|;ty55l<>W;H9SRR=Oc11CQT2Gktkngb`8nmFps=Ay?6S=QIALbXJ6nJxBx5gCQ z+*cNi5Pw*8R0g94Z%oOjD0CzGws3CT4f?5i9wa?U-!q3Ie(8<*9406^aoG_ZcGJy< zY@zDJ`bGqe_;2wKlDrpOv}Vgq7k7gxC1cgVLLHO5wC#92ptkTFKEq@~3ch5Nu-6E$ zQ(oX-q9DdCSWh0-ax)dRezmEZ42ryvXPy@BCW+4~e-${lUqYrn6N!>tx;^LLoA~r* zF1_Etxem&7(oC0DQTBL#$z{Lg6@T8_w2{0wy|!ETz0vqJmQNM71iS?1n=TYc6380| zugb+eS5Q{DeYExX$)nx2C`zbE$^WT0YW_6-y+#j5&O+)m?;h;b_SJuJTKkSYo(;}x z-=kk#Jn^{s-)jySGL1Ic*Dvb*O+>+2Qmfw*us@(h(xX@rO!P`(0BW=BcdtL~K`@-m zv^L5+=+pk79QVy*=EB81750LK7_|;#R`R)4#q^;#8pn_Zk81(H^em2EMS;KKbBx`f zmJa^?@>9aQghA87zl;S&{of0C&R(=G#}i}}%>sZez?W8}$*gyEaXp0@azHja+iDjW zj4Mt;eDe?L#pjC3<3?J&R9Bb9Fsgj>Y3onMg{Qi@R1PIL--wtJ+_8>(dFAs&ELj^M zRKoXN?-eFEXes<<93)*p8p@>lI5J>>)CFDOUbx*%rZ>$P{)>?v$5<6vphAs5meF&G zMfNo~Q$@;Q&QFpZ1}%ekb+nX9+I=)F>5lU!OmiG?&dMUn0Df9%O|wGiU`j|d7nvJg zT$&n$A2$O%zfY26kO%<$IHZHr9PAaj)e8Ti153W9U2;FIR^X=)w$rzd2BVj#rj2M> z2u>G+5$Z5&vQ_<<5Qt(7Mf4lZHuAVgY+iLjNk=*kCnv|&Edt|u%{3FRN5~13aO{Af zkqCo=o%9oz-I0_MkOEaU77FV`Q?y`Hkx-q!fGPGc8jW$0u3I|_hX{kZhTcFr|4hle zx3``g?e6rp_IG-r_${3_!>>Zd5nCen$lyYJ;jxY7N5ex)m!E7A1!3cys?nn;%=$(5 zhxN`^A0e$|vL&FAh%EJirLGG_z%?M?;LWa50|5!Na`3DZFa4w!xY)JPdH07O*H97# z=_TdII&%fjom6E;e%K9UX>`P4grWr2m7rq^s1$`tP~3x6KXjoI?+VhA3ZNZigTl|i zAKNpCn8gitnsldFY!;epy6~$Mi8(>$0Kd|*woUzMONe~!-IpgUD|@oqogn_3G0hgo zK^1GKyqgHxrUpe0*t7?~n^&yNE^Ikrm>{06KAI(A7g2|r?>s3`wSy4Y8z44H@Ggha zO?Xqg!#U#oOQAZP{Qy78P^|wb zl#r}^Nxq@-@R;Oj!Nhb8A4@lIA-x542mP_9|C{2Lx6+Vhh$AD)BOwmb<*h@tNmQn! z=eYzW!&t^hzf)p?KBc~+KO0ZVN$p(4(C!GPyzb~9T4hvBp{O(}g+|SzWp^?ePqtb= zw&afo$bH9Hn(l~>W$gi9wm)ZK(UOF3>F*XCI- z=>o1r9l#9B!X3r*P~EjR>jDTZl1fly{i&=SBoT(59=+%w^%mJ@*Xz?6c>yce_ESfCF4r=(M5aqinWEYl^M`DfxUJhFvOM;qVVGK4L|DI2 z7mFV8z}cwOD-c9A=2bV5NJ=Xd3Uh`8pd~3)i&Pb!o~v^~?@q=DjbvLoR|}?+_8B@# z1eL^4^}j&GR7_}+Y>lkEw1C+z$<^yw-70QnFGS@C#n0Z*bfEjL_h~JoaJluCymP9i zFuG7nw}1uBf;Ed0-@SdAv>y+=X#5(%+qfWIn-Q+^(wnqjPD3woaT6}uZ_U%Ri+3Gx%SGuan z{`|=W`z~}r68b}$l`BNv-qUx7$|I9_v-ZwbcNacv*1ZEi_hb~C>1gU4&4Yp}ViVe&=c%EZZ! z28-9Z>9&40LV}oQX=2lm0qiqKjwlrD*T6c@1h`}GxJhO3tTxfYs-+T=QW60yF0JnXGd zae$N{@-rv_v?yK;?q~+OT?ACp=rrH#SQENnTZV~_|Dt>N`6GORj?)w{(#kY(UN0&| zr0lbjOWO@v=_6j^;iHR(?)SD~R0oO;e$aWJQ#8+?q%o1uOO~3XagjiU#;1$-bQbY* zItH1|B18%IWx*nb5xQ&%nT5_$afAp&BiMriQZLWw(lT6-Z669iTyu#-KyjI4J6h*NRz}Q{P3JbMh{_1ou)h#VC4ootRf4)IDl+A*pC@>8!mc10kRI$3 zbEIQK?FL>aeU?})a=zeDls(C;kWwHCk_ApuAeD8AH#Nr0%GBedAl#UU0WJ(4T5wBV zwM>SP^eM3)fn}mZOP65SD-z=?dz`>W7l8iw$A!Zt{A+jfPtGXJjNNgrH*HuaxrO3Y z%zEq&U^^svj_6n=T^Y%*7)8Sa8fF+HL_#RsRm|;C6!*V+&!xEvMoIZ3?c{zB#~haC-hM9p z)|*F>^Q{O&7Icj1Sm-PBf2pS6Wt(vRP$&pD8ga~?_mIk1mfTPiBFrSkx8!vgcG>_% zE#Xbc=39~jG_A_i)w)cbmd}#ipnIMQtdsKz$o?d5hsP4}@3jm+H#WI1k z2GsSo`_muDS*~ou=Gh+eU%aPQcWVRnAn1&i&y5;+(3 z4V~mR!WcDjG@@Z`-rIz=SR020TK5#K=NHUx^P3|!W9ZCVMmQ$8?S-y1DB#r8X3MIG zMDs$O(8#ZEl738G)dVh`8&9XJY(fISIu8;>&tsn*+w!b{hqj*D*VZB>wop!JGmXKe zG{q@GflYphii|srRQ_nn5n2$##IxLul+@yw5&2qVq#GZp>3aD~T$P5DA@Yox5iB4m9?}juk6bhGLNBo#47Miinuq|Iaw2vo zhp!SND>ebq)Qt}89rn7X;Yz583+m!{OPm~U8B>q^c`C;PHHB15fVK$d?Pv}557xY( zRVyj_@!RF#@V%d!=r4D2x?*jU(i{>Nl9c4ATjyPd52Co%L!G}H1G}KxLOk{#5abo) za>Nd8oFVgYAC)~2RMSUUz`?Ox5=4!V^-tD2e{}Qqd!63#7yZ-0G4oB{gn{|ZiOy_(v&sYj3V*cQ4K~UPZ`Tn!!^J5VsMJw^Y4G~!S_G-K5PiTT@@_I-PO81!jYwB z&!eY*j;QNL7Hlm96*9E)h$~Xw5~H?AbW@4sfD3WDJ^XGS>XKrl4*i#y7MJ<&(D zpb>^#;7oL+RA$YxmC+PmX#k$#k$O&!@VH#R|S&FG2y{TuZTs=2hJ#MX77r>=w5b|3%~${TP*9RAuG&! zB2n!$8)w;ajJA#EV--_)x>@wb{WGuT1#q&m^zkPL%n@k-2Ya6b zZ!NjgojXZIdB}pxYg?ZzZ?0@2lldZYd5crDJdA{rs=q_1eS6OdO`!tl9)G}c0jF8| z3c7I(EjmD)q?v$JpM@OD&KWu<&0s7xUt7|)bhI@=W125J&Av+w0N%42M&xGn{M@ab z4Y7*2>O8J%{m|>P&WKTEp>dUUZXUO`VV=6r#C)^2@jl0`n{%`8oE|(9{EBX$VL~VjSJpY zUJB8$6`&K7_yu&6(j$Uol^Bhj{3X=e;F5*VSac*9P}6nDj!ySur_+o$G8;JdzB;2~ zY^iak;EeXHV%UUvLG?(SX*WI!eCq-tT+#aivf<7`9!pN%OgtiZkqi&sNk!>3*(UnL zpp?AGY&q^*;uk<{kX=D-B*|+Ssl;g1{D6i+EUAcU(#DYi)C@@VkHU<2^ZWOOvz9bQ zq%3?@KG$IxZI5O9OWPtnu6k!v3J>{XV|*b;67V(I#WUt(C72T%v`*vksDH>{GpTt+ z@1Vwr&HT{I)6#QLJdwKNUy+A$Z6K0oxXaQKlBTBBI1<9M+D_P2rlG`qU1l(!hy{{& zzkrESyktVALC|p%y*q+i_UYLOm!#8l>8#m>AILCSh*%JVZ;#YccRe+|KYtSN&STg3YTL$2XJ z*T&zwnF+OY@G)gFTEDfL&h1#GN@_Jp_gb}ujqLhx@y| zq{g8eKjd_~*?_2?-3xTB(2@O|p;4v@qc$oqevshmX4ENhkg=xR2$#h16Sk(dDMnky z_iymo&gKurt2zG)fg0a+>(rCdPN9O*{IySd$msBn9JbnOta#H{9FJk<4+aB3g@V_; z?&;3G?$5*1&+$Zv$&E+81w3oxk<5-=pPushSt*zmk1US3JQyReC+?UawgmZBfUBhn z;R7L|pfAK3iOwMlPpnbb^|q+u8}DCTgrcyHW}vUp)*j3Pd8s91L>cjgp~tENklI)x znXE-1Zb*a)%Sg;mm-0Nx?H5UU{Kg8wlcb4&bLS5D`Lk!eQxAQI=q%Yxb~cdhzkk$= zC^)An%sbbVxZYvP5#_Ph_~$9=Q2=0L*h|Br2jyPsN^E&Z&kZ%%;evpnPTPZASh5?a)W!aNznC6vB(94Y}{m{s@-qTeKkkV)3&_D zi8w%x5pbuy(b;JaKG@?WME>_y4jwYo5G@OHPqZ>Q@hX{58{LKVsRE73vzou$ti)sw zgtfY#si4U;43>;#acgU1<=*41WxdG%Railtkr49exnT6zDR9u0RS3%BfAY%CF&Xq z3uAWHft7$AJ7R^O$=7Lg)aH*L!|kR1u3d(b<{L5r9VK0r5_X%H6`>tFFJ*N0fflH( zv}Y091mxsa_6cqtC$m(jS#p8L!qYP4Az3m$+}+w(M4jL`UiEVx`t-;aI)>8)NSu0s zxOUE@c%Bj*lIjL8ka~IgKFb|8BKj8tZqtsbN6Y_wf*@USTUXwwU0ICe6*_vUkoy!G z$wg~MbPHvbS%+)d08nt;haWu*K$}wKFo|9Krnv)+am1*2WgZM^P$|GCBZFw(I~PQ8 zXOP*05nrs15De7@i?=2DyTXK0kr!UmUnCJ&|I0>_FGjs0-3{_@Gu_|zlaS>stu>DZ z+=cX~P1FJEjl7UrVIF9fQ!@>}wKN)4ZT@quISRyaQ)Fw56PcY`90pNLN{&&)rQ!r= zDN20E<2<`(`o145GvMaeHfBFZbMd?2h{VeRJN$STDidYhOqI6lz$<>8KX@WJD;m3p#V*Dbs&Ahd}%nHJo>D-spqcLUy@b5HsvZRla zXVT795Ofg^^Ch#0r%)UQH-%t8BUY*XK7Vu-OSfWykBEUQ4E(w9V8QUE) z4;reiap8J_DvYpj(@U}OCB+D6hXO(7KtGlE)W|7|`~qOIQ8uq`yYX^vde|F{Q}M#N zPOQsy7Dr=i*Rx`1soR=-K|;UUJ$ky|#bGG1o`-ef7?Kxi`~Zu%ZFzo##3@V2^Un)@ zQx6n9UsknKO7D3(f^b=%aIz0qCFMc z@+N?_6_k-Gv?RP{JTMxp#rH^fOS$k9fKU3vl2sa5JU)lGC)F>%qL}zK|K|?=2SD^2 zfB+=VSR#;AjzY8RdGsSE;T_#ocXHgh^R#z3IDUr0O8O!{RgkVjU*)*AkB)1`O?}DO zA^q17Ht@k%jk6AYaZOPoUO7G(fB?yGL$6>XA)kDkPv4m?iS^UL{y8EFN`_U$8_Z_o zz#fM_QQkf(8LrQ;AMY~6U^!jPW3M2;qnPi7DZ|C60hf3g@(~LLoBC8Rg{kC<7!Vf) ze&NiBn8Fq2-Vjzxsj~wkt_s?Xlr#xVz*3aaAgCg+8n78YHZuiFN0>Gd8)*94sWIT$c>0q471DoSo-tft)mnF%s4h zW6I<)hMy*q8s;l6O;Agcy5(d_7hZ&fmrKe8=Y%C_aVfRID4KiBD(T8wk@ut-+0-5* z^MD0un;&eA356n%v0d#&O_C&0mkpMZX#rQG%V?uF92_D;VIzR1*>p@Tn+br(M$~Tp z!L5_KcnJT*G4}C`-sU+r^h=kO8Xy)KE1TbxSa@YhF1q~W$we;8Dcns4S zJlVxBYz2B}w%fiR;d4#s2|sD~mH)X6jRhi%C!%icuhQGA`Nng;cdw z6t-9!krJ2}3|GTqI87Sx^Yu*c5Id@o92Oa1kwu6_7!$_BI0F8=bqf_R1{%nmL>Z-H zXhUgAUc`I7BPn#UPirwQ<}$|t3vGPXKllt`QwU(Y&NrV8k$UoT?6Nf29SwGA`w}@E zk#A7=<A*;P9c;KQQ;$HEPv2^?Kf*@xw+wE$mB@eQ=c<L9~i z>L1MCUbqSX^^Q~cNVkRox^0N$xdx<`>y>ybscMr|P1r=6>igML8Gay1E+`M#c8{KS zfy&(OIMxRgVDs&|@W>xzBlky=Xd~d6mEeWRqzEq7sP+Wo8lyZP4nDBfAK$xcgQp z*;s^#$0{13?BC75ry;ap@Dbfw_8BKDqx$a;*Gh1+{GW*V3YX?4c9*X=~$C zdBZfv{6k85J>WfDc}cfD{#gFAEfmAm2CQuV5O;RvNwPajq_8MnAm721v_2RP!SA0Q zp3~zoI2+w#NV66U*Mu>bUK1h($P9N9Tj@jA>v3bLkf9nxx9Pm!+LgxYrjn)w%n>03 z6Q2fb++W_@+IYN#lw-(Fv)c&Vpg~m|hA@Zt)5jZ+9Ll3XNoD#WKqp&5GB24q z%#NWUI-$|kl}W72Q=q9jZY7>XXmADH8#lCj(rH*v{JnO~Lc1y)qI1)wAqdgBkjRYO zT;17B#G5y}((wAs_i(RR)mEHk;DB}NmO)U16U4=@^?Xn>=Z2s6Pa=cI4_MkRrK~UI*Ray`4c_me5IfWiX+t86 z*GS|t>UR(2hDOng(U$4L6?oEP04*>1Weos|{N?dL zA$*VQ6-tFV*cc_33geZx49#l(Op8z!LL+{DfsXjd1@uG-&q=UJa3>h1;P)b8L@^7v ztV}eRe5FJEQjz&m8>fiGD``QwS~h!1#2IylA&su^6#rf33uKD8F#V3}u+w9IKwqDV zRPxqcvp1Y)MqS$Z;-x!1U%_wG z;wou)e-<}37C%K1KzQG6&lB#Kpjz1Wq-BAPv5BCD6Q317g+MqJgj64q3FpBk^ko@m z0#!#T0pm;-+T}e8`4Vy>%UuH*+Tvp)Is%cQpfoNj)1k>``IrT@7mHgUCsU8~VarGs zg+k{Lfs!1pHsG6)r<8$+27p!a^s`m zs#+{f0*#KdEfz3M>YQi1(Qjqq$^2^g$Fq~JsclCmF#5~w^JF1HDr<-{cA81HNEEL% zxk{hoCgm9Vm11Z>w-oicbz!IEsKGIqBz;+Wys`ReNcV!qC@on#cRrT6iY_%)Ex}Aa zA{m_@nv1L=h+^sK(Xb^IM0STR)I)4wJ|E+L8Et>!K213xCT*;UJ&2QO`J|9aC=7=D zNsT_PlzH(yp%4w^D@;$M92Le*#A`FF$?AgZIt4SBDm)$SnOjH$B@9ebB84t4-eLTd zYiQ|KongW(wxg@PV1wX09xj7~BfAe!{8*-AP;vEL040*@Gy;#nG?h-KmQ(}w29i$+ zqawFvm~jayWCs35q&l@&IK5u4>nl+j=SigEFTv+H0>HfkXES5omgm`pR>$26F@7g4&$$}=LZQY6ANH#-+i{eE?CNaWQG-HI)8TQKO?bEh{RG?7>ksJ7)h^U|fVK$s$%W&n6lP>T( z8ObfeDyR%{W0r zS`R?yI{QS9lx4Tcu+^_-Vu+ATyB>$nGcvU~PB1t-RRxUmU=YELI=+YftZmvm$*z?- zugr81Mfh+KY6IQ98xj)*XJPhXV06^pf-RT1Z$a4U&-P{xjJj5sY11$(p*PjR6YWiq1l|Q7DeBpY zjb$vT7%V)t0e0VeS5-Ve!Wr7Jvj&W^4t%FU>71U78@)lhmmWQ&vwC4BNokmA|7$o3 z4d=(WAr>%(8zvbAUYViJwB5HdZTGOTD#zgo6w+X(CAakfDg>XOZUa&9a$Ia(l%s_% zT%f}+x^s+jv%N3wv~OTGO0i=U9~t5RX;DKQOrgpkpmmm2?!`Hc!MD7debFd0U0y7;9OOyA zW$y8Gfx$M!mFtXvr)eZXgl9B^kDtl{QlL)@kY@7qmM@Q^f$K>nqdEZ;LkFf!)7@RLQ^l`qniQH51sG^I}fVm%kw9J4Mri<39<=xTv(pWNN+q z>fbpkMx~~_R3el2t}6xIB99l_Kk3GnNSDqx#yKQ>1Vt@GPT=TdkX&xm$A!Hw9C6Hs3=j$cW|XM*)=`J;IuD@qw|r z7OXZNd<3=|%zJ#@Z^Fg>%+(ePjDbt_|$4B-cVNEjFDZz^{4ri><(zU7kYG~ zU0#n=3*FF5jnqb)%7bA3*zW}8UF3@UIAx4X8x;)FqeLnwV#PtY9pn;Ua`0^3-rtly z3RB{vusXHZ%fGBSy3!-JqWn$K9GoX1(&7(E+lJ%WY6erE3PlEG{(fH~Ny1VKO_DQM zEo)&n#`Gq`CWZcGi)X^+G2AX=wTlRMSD$D52U3aw+s!MS`vZ{V!(Q@Js>peV#0}Xr zcn(x?32%NtnL?Zs*%ZW~kT(@<3qQ%a1n10p7TyrvU%D~}&y|#I!FWb>Q+FQYKwWjW zZbtIob_qIkC&N%A&pV{-sIoH?kt(dJHpkFWbzb)$37teADTJr$C?zmbg(?XuZ94aa zQ&CmH4YDjNPUko^*q9&;dRNFaa-pe(=nm*Bz(iWrHnA)tLCD4h!V_@t&F%- zm{w!=a3F;R==S3TgkJ<0v6t=m#xc^^q#GC_PNrK%AClAzbDj{nfNCT;(c@Fw?6w22rM=orN{{s)Xu7?Xa_sWL&vPY~rYy(mSzraf&LcSX6d{GI!BlRj+G5 z?p4T49HdDBNK#0vARmPDUq`ozo!8ELL34leTO&dK$Ps31%;{5s^gIq1US-O4g8Xm6 zI+=kHF&$3a1L8)5p-p2AO2N2ZWh$2^w38s(w|8v3Ye-g$Tp8r zpWKVd4cx0PKM>YYw)C>z#j){RD=J}&ZCk(+X;Q0wChA#PaK_9u1fD_mk!e;>k*;9| zIAf;6aERk9u^4AH=KEHWL1uqdA)7jply}H4DTFcrRMwyHAn=1Ye?=1_yK6=D9rHyx z%X`fU_=<8_xQZ(YmjQ)k_<*Vz9zdY%#g2{Xu$n$rq|R~6QFVq{YDl|rVMlKMWEpCh zgEOMZI`rA%EbB_Hs}sWH+?gb`_UhnSe=kXH4ED*}o(y=fi(D-8dVtGZ%q%R2wsB%X zMbvP$4+E0$$hKP~y7RT8eBFz4&q6;xJM5mWh&c*EGj0(hNd}HM!H-iRSUb+g6pn$c zy>Xmf8x)=eh#?zAnUuk#R{tLBTLK1(bxgjpP-;;8F z4x6;s+?Jp`!VpS3akJdqt())OMJ|o^P#SQE+JGHPqS2ga(WUIGllE)_oJ=?AbP;D| z1@L_S1)27GOt`8ipJs zG^X0AjO3Y%1Db(AFl7oReKZ7T2Q^mHSe{=SYY?GH{^54g6SKMytKyX!nT9|vn4Acv z#+3LK69>UMgqvKuFW{ec^PHVxbdu5#oXcD9YP`L5mIFy#Lnn!yavHNeI{k~_=uc_O zwZHi3{Hg>d|VDe zm9-72L&Hb9EDX7cYo(y^B(j=3U=vTUf5-(wjRmloV#?xeOUF0n2Ij<_D16A)Fdv+A ziz02aM`wAq{;jN^pw3`q-_eqod?~*srzRk}%Ii{&HHEbH0u#UIwJQ6HiK~jkDhD-sGBjyq za+oI{%*D-fvYI`0nb#~ zR0(}hLS$^e3YWHp6e)Z}9O%gvr3rn4l;l|`C-kXKi+Bpt<_RLO0TJozjxnrO3YvD% zLP(+ifSHSTgc1czs1d!6`p3{{6YzqB2y_=Hnc+coM*MF}GsncBI&u|){t9`}_$uzD zG&q!iPCseTT6TI{eIsEth(IbkV!|}dyz6pm0hW|-JDhn3)jJiq2i}?iM_*k{I~efnGa^zZ1?Kg_3J+2D(O_}1nq53gSS z$J$Pw{>nbOCm-1y<>A}(;nmCkL_d;OfBk>z!;*Av-O0mu-~9KY|8MIXd3g2m zzf7L~%DVW3?S5tOl!tHseQhQWuU`IF$Sg-$D_ibE z={$Y-?wkKnzmiw4UfRyd(_j9t`f80|{mS4X53gR@F6t|r#v|$dKhTfl;nhp)U7mhr zNU|>N3`+9w>gC_juk7i6(x)G@;a~lu`mn)=S1!>D9~sO&i+N|E^CzVas0`YWR->3{Rd)hrj&C^_4vRwZVFiuYPSG$-{Tw{8HP=)2mbr0LAAKcHuYUPYCQsiQUA!1VF&-QvG0a}S-`RVPl5%@cK!yt}RwwlkZ(^EK=_bls^VdWU z?Ci`QfBScizWuw9tmj^wBAIz-=UR8?TI^=-Ln(ZKs-h6;0kRF`u!A(CLJt0mnjtVK zAJdS0Dz7@sICp>uhvCi6r-QT3QUBTVQRjL0i=JD7PkRSFv_*m`R`1cT&B|t~gH_l$)vY{UjQ49#GLTNh&s(tHlLLrU_Rq#3W0v6+Az8 zYx}3$cLc5OJb7{p=Mg(7qUgbKXWqn7F|YTAfTY^;8K*Ps9Uk1d;{%AKx(!uqw1<4= zQk9E-#rW)|s?w0g!Xog6BGnu)LA5e@LV9nVCZp6} zn(zFKl46iqi6jk_miz4l?3CfSQZP`+wR!JY%sDfh9 zVYz~AOxEAFrPYhJz?{oE_t(e~Lks0TMF6|E6esv-a5#9;JGI5<3=h=>fiWqMZXewC zdYaL#DX`+Uh6e}dh}?*2z_{3O*swdrrssf;a19#?i9)HIw4~Tn!E8j$lMreX=DbUv z@ktB5XU*pRxba!O+_X=eiu~gb`3&(r_Z6oI4lA-J@^C~E%Q8>4?m4hR4hRdx6<<<% z318uh^u~>Sy`6niSbFu4zJuc~>9$$RV%{(9U^j8f86@BGI@HLjkAxkH!1pkd+H6#0 z!kIhr16ykqBPecSUdd$$hn@m!!R_DXR*xnDmrzQ@Csbn&2>nMo``&$=aqcrta*!8!#xfeF!r?RNB8u)<`;@BS! zj>QF0F9-1^<;ysMVP}Zs%!m6dLx6J+KG?3=?;P*UO4@xmZFgp$7Fzt$^X~C89<#l$ zI#I^8SJT;HN;rn8L8Qy4J!tU#!Rh5C%Mbq66^fR1<$PsxcNyinSE-!i@3lvWtmCt* z=tUiiDJ%(BBuARs44s#m_?Rf%r%H7hX_5Q;Vu_RASMK8y^vV*JF*9e>L(O!!SVeo2 zr2bA;SLuQ)Z|w%Rl(ZXKuBJ6NC?QmNam*IN z5g`)WZxarXU&~(|3hLOVWBF}R*xy=u=QVeB9-w?PODcs5<751oOIu@J3N4-V-khLK z3c3!9n9gz6$5e!$*;0K-07$fr8WZEhk#_s36 z^Wi*5>;h=4(p>#rBklPH*{x^y;_Ih~zx|uv--V6`BS8LT|JcfHH@`Z1iZ4dJz0of8 z$pK}gtZRrCpch-Tz51?quEhx=9?YI}T71st!5@6|Yhu;C)*SI#6^aH#g(0CfCl*=+ ze;~PxT7$m?#C=|@3Nk>|t<(NKOxhh3jsX2&GhsBRy~92%C@^loz;VO)k=VQg>nZIS zhz|71)fceu3Qp6w>*fblI8^y;4l&8-d|^w=2e*|UUJ;9#b?}D6Zh~q!0ZtaAl10vu zG?1h)3V<{#{l;MsV3m?@(9n2XRJRNqZZ4vpFt2SjKj{C?@&oCTIGdi9No_NfO&jN3 zIwGenYC|_MJpDpkCNfQ`uwk|FBLq43POSJt z&@TK8)k^P1goJD4(cv1$tXMgC&tNHNTR6&NtsknzrD84#WHg^c-lR5 zT&D}e^;N)L*Qj67zL~H%&|?EtaX!qo7P;h!PWu&w7PBh$>sBr`_|o z7GaTeqL_(F3r*gGC$A?TRCZEE@mRp3_ibPyh2Gg7l6zM>0hb<|_PcQ@6>tH~IMvE9 zGAH&gY;*YIvo1D&bdFi_hO<^wmnGpBBEAZmDYh4VFGE|o))XW1qvfG-B5XC`h!&S*6-%;Q>ouSYNC4{0 zFqjxT1o?v@dVIEJIROge3(Tr{88{rNano}8aNU#7e|ZAorND}mYJen$vn|b1ymCX5 zBf2&qTx19G{Zcbi-qdlFFi?lF5Md*qTZ0ub;{jh;s>NwDk6qri2aMJ`j{(dDFU^}X zs&xE3onnGhNmWtJntWb!bT48iCduCL_F3ZaW;c-xV9pVQO+TcL9S4{?H%>^;Bq*| zj{VLD>Tcx*y^6ZIHqg5zG$Ti1e@}2}(?K!Lq5LMzcsjKkoEyX9&87`g9x)x^Gy{6a zpn=+sK|<(taHH%w>avZj+Gyc84k0{hC`Zjp@HI8`S?tV(l@hS;D|7$Kenkaq4(=B1 z{fac6NOklCjdS6d2pf4cCPVK@6m69)dP>=dJ@aa}C-F*|RlT=*IeqwlF>2XN|WHP6PKH5;W6SpvbyGjp+1BPhQoDhCjzr?6oabh4y6u0?~Q z;$Ld)S{p1Mok(E=Es6VEvUqLuj$mCum|zbfcnA#)6lDQE1FP0M6x&uAh!W_Dmg^Nt zq7Kxh7_DNBq+adq58of#2xRWCH!pN);j5iv)|2%!1aW`o_-lq1!lIp0t6H2+YqZMu zf5+%mq5!B zWi!S%q<@G~W9zJnWr5>usK$o-&dWoGziTswgRQ zaQqNXQ6D?c9)((}>Sk!H>@q5@Z^U@0cnm-`SrN2tCm|$LU5$Vu^J}n>kfJbNl3o!7 zIKhZENmu#@$V~syd21CUmUJn43=`3;6KUlQ&zNADCn73dbn|ldm~Y*Qw=Gu5F7|fCIR9=9a>L;ZNvgGq)HylmgYhyTi&57?4f5?ez3B(xVri&_iJtO zp=K|n8pd?38-eW^i8DPVf$GB@=lxK?UTy3D%#^eF+9%cJL8J+0@=Z2#dPwE?(g z$po`VV30bTKNP(ON`x3wRfxv4EQpNzLx7i?yPM0fT`q2+ygBf6T%Ffq0@Ez7_(aHo zlUbL>(ND0J1qYZf+wsjm+D7rJ?r<1^Tp(I<($WHT5VmUHElFRQMLEoXlz9<;%=07g zWNC;9zI<#iRN|7yWrU{0o+$_zwb~ZcNcJ7>DH5Zk3yDbtU8|ekCexCd6}x2~*cm(3 zM!M=_wjn+PF0+aHP6sU3aT}c%8xC^2@<1>bsYvxNh?V>S|5;vK`h|+}gRRqU9~Xp*v88e7oH08)&7U@U!@(f} zCtmOC2{W!t;?W5wbnmQx2zPgV@V6`$3WE2QS+B|{HNfekMmddu)gGkfsOko=uhz1+AOp6$V;rO3MV?(l`;uLBnxP%2_HQVeKoFiHFL!2PB4?O3;$&*A`CIrRG{*g!KIhM|LW|`yYdmnaapTPtAQ==9x?99xaiXjdK zeRg}a3-02RT{x#tVU=S{o#T$s7>5h4Q@4;d4(FL#;dx952I7%o-`y?k(6S-6~h)_<(U~h}+-~2B&c1;wl4f)%J#u5rKi*T&{(3MP5A* zC<+6Krb2Q*y2=3-Wu(@s))cx#Qgx}Tb!IQ!^X-WnAg=CA-xGzqDKNBJ@&L@SHp;O8 z3F=djT;W!(>A*F)Rc1=z2WyVuO|lqyrC@2@4^i`5-^Sfadk3Ph|0u&dv^=1qW=gDl zQO!-t39;==(Y-ZJRpbS|RhV3Cgo%&=So1T2<*$Pg%%?eS2J<95On!{%hW(4abOpV5 z&x6*-5WPnH19lFl|scPOHa zPflxl0_0!PAUc+k%pg)Y`v8zCs?M~ew0$4cD@I7UFCjyPDpWJ0q_0{_aVA!M^_$iQ zAovmwW_u&Yd1$HW(&I*y<$@|mz`fW1yP_*nZ?Ot-sU!kGugJrHuXmg(2%<1kJ_qro zp$lz=5EVB}WgCLzaOXd-s8I1U`D;wK@}7||7uHOmo)pT-LkKMWONYu#r>tD>M2gUo zmtksU1}iYR7=#>}0Su7H9R2a9xaYO|@bT)_$}X?qgQ?CP4|b2ZxLvM}m3P}eUH*xD zMMKZ-(kF}P;6BVctE-#R4{F4*3lZIM8xDW&@9rVCc*ssGLVCoR*HW$qr%(I)9a%zK zypY_NXv7Rb=o9BZ-v+-wZ?y0SvPy|QqHJiZLFyi?rmn5cDY^8JJ_yN-FH()kbdTF) zg+YZPp+(l7hR!r&JC$`|X6k70>s8ur&=(wT*RihmvFO76Fg=QsrA%^qY~(2yK8S3FOK&kN4O`kj}KS|TW@U00MJ!O z(jksNb(M18S`YjfjU-TzC)8k4v40;5v};9SQIt;OG}X70yi7%M9W-w5O?k+NvtO0XR zmq8@0e`zRIX87mM0WpAzacA}Rk)oz6AR6+Ss4|=aw?dnlzk|s^e0bl=W(z@n-N<48 z*>V4%zlUozBJs&bk#JyR*X{Ui)>_tg+NTsZt3HhA)ydsA>f+g^O|d%HxCo0zltzh{ zFlXA;ANbPb9SC-7E^JcSzUNio%+qKymzkVPybyPU%dJibOM$!Q@1WfdeLv#&2yK zFdl!V*%2lov)$5^1|Cj?>;@iWgg-4z0DpzliTJxULW%i!k}V5N4JrTf3y_4MZC{MG zOG6ZJUCk$$M~KKdOL$-A0XIZYn?W6%1Zf4UX7FrS0_7S=by9$XM_cQBW98gNjCukNkq&Y*!Gr>J)4j^2U4cR1MloR;_!2e4*hM&$6Z(xn{G z@Q7R!LkWk14IhW84&Gog*1)Maq3t<(03}z2ESR9qxP1$HJ`xQGetal2gHs3=Focf9 zVw|N%sGPKn6SMkgO?~NM3xyO;i3ttN`b831gmO;^4C{9f8R#7lP??tO8>o-3lcYT! zi~?QnX8OL_JABjF6N=E=dPA3}Nzd)lBlk9#=%N`-cLyamC84gf~6g9NINQ5&6Mp)8*oUNk-t1eC02 z!2-QFf^_lpY}E5#rupcBCy}|xM^fj6KK93ONMGc`C^t>>*_EX#>RPcHtJvb3X~4c1 zeS{8pi6k_LDF`GZCK*Q-*v(DG6{_%T;R8z4uZn`qB9y6$QaIbBwrv>aN|ohLZRep9oLXbcg)G_F8W^roL+2mBkA7We@Yh$j!X6*wTRVKdtxRQ4=@ zFYf{%y6aSHK3b7WTq(zC1L@S<93TO$`v7&#&$E0|BqJ)SWj&IH z_a>LglnVhwj>UU4f-Xtn$fZYG`3ut{y-llUE^Z-B{k_Lq%M$3@Nk+7~nW2GjsPc2K zs@e9nzn71tq?xjs3X5199LIy6=qMS7=o8olL$a(Ez7S=qDho^V%2=|wo*hLRfvo_( zVX#O+8KLK`WVGu6*Jl!4 zaYi*m)RYVDug_TS81g*G(@-2^XT#cCr~ktlLt^SX`^K9DQw4x-GxTZ7oBaIY7#N1B zQI=(5WfHypd*^}Al;7aECUXt5kquOXMZi2yIz3$fWF7NJddlXjd#_aE>|`HuW0>^8 zTCca?+i&|4b4fs%O)NloNX&2xrOim)GCs;wy(@l=!3#i7S6QV*g0$GMyvW5^G^Mh* z1Wi$BfecT)lz$bXm{<`PhfMM@K5C=XP3AS~usW_OQN z2c8%NbbRIO`TDD3j$e1)?fmeo1O{kfYp=Dvb&avnBq0LfHqX?}ViXCe#*_v11g6nS zRy{rWYGtv=aXSR&hXg*-7tr0o5Dt1ylBs+b;!7Hnrko4lKJBi>qNW#d2onFB00t~%A^H%*sSdE=%V2<>zkaTsAdiR}02KrP~luoYw) z!Gg%);7CRXk=h(}KMx|5*neq{SP8Ne+6w0LOyCbZid}@3y!Tq(N(rLEPq z6pB0N^sk_OamM5!71~v_Z&&rqwQ24!Ah19?CGJqbG^gce+co!~{bB#*b7D_8kwJlR z)770jNS=0xkTpNu;WIg=UEeHeKkSPwBlI@gc&+EvKN`aO(**{FW`4qVJbUfDmXJ_Y z3tajEyd>wyV|Yk|!9InjWL}}0?Ku|EgI5a@=FSdEoYe8lipq0PgRCa%RL{Nt7N8wy zZ+SlI^D2*rtFfFKq#k{w+`}KRhpBWeZAeG>hnPjwC#+;s?g6dwO=)OEc)UPZONfbX zJ$!(oSUML6l>%M5whq$W(=oTp>G)XQRL0qSJ~$n5CK#BsW~z_4hxUyqy%AkxN`et6 z@}M0vvp>Xf{ld}1Kt{R|8Ya6K+6SGwsflnXphfunrXUJC$l()2#Cx54z|&do5r*IY!hAs{@zcy1v&J|6K)G1bT^hvT%xUu+2YlKBvbK~_?8rbLXXS!%NWmhKfgl%4Xuv*#=FTkWhIoq(hOH!kPCqFA{cu0%H6 zN8%`H-gFnCubOnP<%2O-K?s&s-hqC}>emJQNp)WYO(BV{UwZiOMs2BoJqWYb#HCNR9nW z3ZHQVBr4-|daapGk61)6*%h(xD-j@&1*J z!#^?Y5o^vbU2uRJy4 zhM_S*F5uC2pG5BYUBJ-VcASDKC$Xr27Z?Q)9q{I%?FeoxD!c-mej&48B;2ht&NmLg zZgEEKU3qXo4-R`$qP}g<-oWaM*)gmOCrYP=>BiG6CmFLxAssp9>1_2~5Za(CDzVuK zKfNDMxE*c%24V^#kVoeb4e!GW?8oG^{{=khut>2sje@&Gp!C4nXztrxJbiXXIP&{v z*a^k(vIE&l91op{f4k8eot++&W7p0~zyqFC`w}KTm}&icdL-}MdD=xpwa%L@zYeIP zgDrK>o;@FJJwF}1pubx2MQ0hdSh>TlvFRL>vjEdteC&E#QT0DkE&NI{^wcU}&ZyP& zF(XYk7FV{e&)mFuGcyPW!zZ#l-esIo_~8k{ueWI|Iu@{7<|CVwU$xT*6y(19m!U z2S2pu7kcpHr8QQ!gFXMC&ysgiWH1m*FNoJ2b-X3W-agVfb(Dri$wTs_!+pk@cXo{x zp@Nr8Kh%~w39fn34+6RuOGz^&bZ}T ziEG1BVOc-E(fq+^b=Js!y8&0?e)Yu*qzdb$Z&biZe}Skck7@sne*K5o->`dll+02e z(>}6a;tcbji~f??NjsZc{24MZCp#kX7F^I4l70)~+?z|a6~qYYRc_~iKuWP@4Jwd( z2EscrD7%$A{Ayn~zY4#zHJs}bde^2KMi;>-iDK}vQ*VcPl){|FBrQ&a@DoKOb#hQt zqhvj~Q(Wcs(WFPXW0F1y1@;r#h^03AIna1!7Ie-%IkOOCMt~+k0u>Ig;{rn;DYT`( zbeSv198)0gUL6?8!?)(y5?2bw<%-qshzEu;i6o_!-k^QNtX?w7ZT_!}_{rH(_xQnS zA7N>S=M+um7oKceQFm_>S82{R`hh|ZL0cA_h|6XJkqFcWdB1;ffX|R`A^?KY^O)Q0 z1=)T=md;PEtE*U8x_IuM2oT&nv8l#~_2&>L1rHSO{B^Kia1H)r`VEI+-?nX*$=K7M zL#POG>nm$p%Nq}*4%wE9Bo!z1GBVM-gIYx2bLomUe?&L)tpbTbSqPi+3ILz?Mnolm z%g#-^r3B5=YHoDUaBTroWS=+pFo1ZB1-Y?T$z|Y5Q)F?lhPZGNcQ7x}AugLu*f=qs zyEXKn@xT)u8(woy#qgB|1R`%)W#NDbtL3(TZFLmR5Vl0GwGfte0BzUCpk#&%LoK6w zS)w|I;ErWuVd>SP6lc_5qf>;qBr#|>*SAuC6;Jh&GBy7eSnqiW$M$*_ZqmWvR z=+rnC#S3&9qv>{C*(`88TxQ(L-Y{g%DMa#XH{@ zn`y|`z?EQ2k|d3Pu(Q20e0P5Crbgr>o(FgcZZRTFcQfWAfM`lPFRUU+1IrYwIAhQi zWZg3{@<(kuzy@oueH-l3;KKXvyc^pSX+q?X;zNiY!ag~H*QJz+qA%Ez008>u{M@ab zcXyt@`$KqHPDD`uh3hQ~ckvtQo}C=RgoHnDz#-B-?IVH7FYqT#-S)U}_ZN7r63mT- zyHuVQcAmcnsB&%5%iMI>0Lb%q-`Uw*xYfS^tP`m!0k6nKO}>~&Ma`E(^S@M?rew|B zo^5_bX@;_y$}$1h)%11&M28S9$4R8c_Zm_K!j6N?kq*_IkS_!C65&Y1iQ3^wfB|9R z?Bp@HFypE2m)@@VR$$LA5Lr;+vg zB3un64XrA}cwy6^0Nv8aP@2|U&LFxmT_2}+5GUd}QF)2p(s^^8l5WP^7;+?Z9)(Yp zQFqc77@^jQ^sp6;wP~ELzoyJnI$dq*wlHrQG|0r?>gP5ni!vc0XrF^Zh`P@|xJKf7 zZ0EnaX1ogLC+8xcU{zr>IU@P`YjfV7Wsgs?XvwS_*M@x{fP#Lz5UhaQRfvYiKEVSq zi$9ML+6o&TX6|2Lu`r*7i&yB~-vAA!0G3a&-n-8)ES#Guxa0osfH?i(M#CXLua-Ro zQi@^?{IR=w#2>s%(w1opGZFy29gotB0k-@|EVbl=9y^2JO6{8mCQL!306FQ3gOS0+ z&DQN3L;e|iTzSpC=Tt0bbfv|%%}E95Vg@*O_Dfuu9L4%+l!7Lkvcv+KF{V>xg&zUc zuEPoo*OZGn4*o!th@@$BvF`&ctEVHshF5Nd&)0)n{XKGNv-pev!!RxGK#a?Z(h*Vz9dYsW6xfc+1A4&$fhnMQKAHE4?n8!Yh^2xHmEeowe1x8GN#3}N z=l&L|>U5=knj@f}V2_)F>4rPJiqm(=E^j)b#i`>;KP*iQNxm6D1Cbb(r#UMjZ77Co zAO)}IEbwt|DvRVqlpgL`{*bbnF{p&& z3Y0Jd9VEtw@GXh0ta=o5NfltJ6frtF*^vJHXlVNo_k9dtixrko7pcK;?wv~_T|(-M zbD&eX-g$q4n5}gPkiv7r1WFK)J zu`{LCLy>Kjm#`(tUi1EozITj5vx3_J6?6JyZlCNs+oI|Ca>h)_%j3jrPzYjcjSG_q z1?i3j;dJSC4=2b6kRG@b_z$G!s`*?+-3Uy!vynS@#n;2_Ol0o5qA=Z3657r#18tJ4 zQ|Tbe>CmJFHKv$v?3{aB>1w>n63jJcU4(XnHN+Jvr~yrgl-V`W`PnWY{WKv$SnzHp zc%p%ju+9%~t*i0&sl8RQWi|{PZ1z~5b9>G?Pu_jTlw#js1NR~T8|x}g5ALuqc_`r_ z3lnUF;f4IZB7SmBwDqA*0%&%2SRj+R5aGY0wGwy#L4gC?!vbVA``mes(bzcQ$)_fr zr!mUPX(HE&3g*n<1j-QS@J4Hvyq?$0Bs>g(r z98j?#MV50&r#=Y@0A}n}nVP-aRP9T|?SOgPO#PON0~y)G>{ALvuIs}@ZV#7}j9~^*yxs6KZZgEr`^C3PILh5jHr zZof)IS=J8OgwRy|wT3{9if8aK+_v-E?|$`!p4)}_oz3^~KhN<$Z7$cXPuG_>)!Ryk z>(>kPxxyOhhZ~6Op6m_~j(8o{*|u?5KC$JUnBBrV*?yl?J?law&IqyS82=t198Juj zhucqXhQHrW{{8@eEBXcG(BtHe_V07(wnKwg8HgR@^Ir*gac<^q$>;K&#r802RFIR2 ztP)>)ITHHR`1p1zye{}7s{vDz#9|{j4yHtK{RArgEI(Qfce{O#*^fB+(lbvwe1x1? z<-4LMRQ2kfaC*b}h&Oyr29r+~42P<_Kq%U^Jbo(`qIe=Wp&K8K2Ai^UiJ}z(tG`P< z78s5Y1I@1x7E6ILiDkfv_-QqaV^+dA$`OS)>*3X*1qn@zko`=^LoHyV>=5F`q>znB zTSa{k@j-`5&jr`3^aQBIwK{}gHVlc9gv;(?JLZw}O4ZimjwYuy>H{GXtWVH2r!v>G zMdB_3w%!3zF3R+rWF9lH#B+u-h#4j3 zB!;{XkUQB`Tg4a>taK)hPWq%l;}cexY!WP4`66ZI5+n@>=!%0jsbM6>tT>cnbv}QA zLH-l>R-nSun5`~*a|uiknZHHe(V)$%!t4uUDKsg?1R{bU+eF0f80)BPX$dvk=)wp! zVc)mstZuc(T!O)GYvd=zn%%`!M5aU2!Id>DEfA1h=xn~L+~|NBzSuX9_5z6tgj9)8 zNV~ikC=M1bd@9WMcMFwc@aL7Gb4ZDns5@a8`3=Q*Lyosc$0@-Qye1opCZa}ng6yHg zYCgAkKEl^5XNquyIY_dG+J&6xJ1T@4l*>{V1CODjZ|-g`qfq_g)}sx>-#A2a1R?9R z#}bo3iJ}Ri_!3di6u?{P5r?HsXH4e%DFswl`t$P`$p3V-;^LsGQkVX)EZdaRh3ZFo zonzWPY%Ei!uFim*4LR=*Ovr!87)|r=YXByNDX(Zi;rchn$s-{h$I${lUKtf=fL8g+ zYhciL!R__2VG>7bvIobOF`|d(vk#pIe29!jQ0lG12r~wkf@Kvs@{KmD4}WxopOWPlM|ix_j?=N<7eb@nM7aA7>{AXi5}*+*y1~coNHGOU&f&4T`w>jwkpfj zVBCgDu-w=!%rtOs>3qsfY~>%)iE!??XNmp5RHl3xMX|+cRb$MG&XQ z`D!0;7T1MdCD;e%<;Su>@9N|Vv?dQyIYxw;knk$lswyWmwX;#md5vg5%^U{%TR6%} zjzuhsel>N1iS3vTCq%qqi#e^-mC)!a4=5AY5>bQS3Gx~JP##HSq~j^lEd(T_5hwmB zfE(k~@KCkoff5=y@9l44%-E~_T)6zE>5)(=du5EiPb?vcVM%VkQc8S`l}ixgzSV}OZ{j^B{y9`i$3o+JVno!8|a(Mnw!S1eonn+DcXqK60jPZfDG%X@16u% z=xNM%4ly0v5xeP>ZJr2L%;LMmSW|4Bb5o^YB-K_fMKCwQ%t*U$I{iywBDB91{rD{~ z83t`};tJ%_*d|+*9Te}~Q7jG*lHhVs+NSmgu7 zuyQn!M>e6wm{S>Bx+m?EcgZYVsCFf3dLvihEsfCfR%+wCrGI>KHUfbVo4xpFTyhMT z_0TjAER$~_HZt40V47l;BvJswj2@@ddZ6viIE^u}4IVyY{ow)xS>!BI(n!XIUVb$} zXPSnSX+v?PtH~OB#^1)yNv#{ebG8)MQnKk}ijLyay9ktH`>U@}n0+Ap0#aEVnSW!G zTCS|!>8#|p*swj$E&=7@B}8Lk<{-~`9Up<}Z#S{?10<(9jTt)MiYmwS&S@@8cs4y@ zv9Q!4Q!tB4qt?O>MHXS)t{+_P>&L^OU`*4&$Ai&ewTr}|Za`nz#k74H%%mn#k{8^xO+4Pmq2Z-BUIX)O5P6~gOF<4+Pt{wwKX=Wubf!D3CVcC};e2|WRPuyot!i&*_St$h- zVjNBFqePVOW1h~lOmrn2!TizbVN1Wk+Q>pZoS>!I3QI1BTvdtnznHtIK98kPz0&u9PU5QcFCmSTmu3G0W>f^Ungch`>bTA_CwxQ}Sa&aQm81GvW!5FEESyjR}z%Ayd5ge)x zD#s^Drm6ySz%@UM7&{_h?Wh70{o~+CL~~QFcrsw%01LQa=CX7^pGA?OOqRu&>H1vN zZij}@Bx%gM=pQq$I++vrQkK!DT#9O(O*O3o@3s-tWD!Qm>p$1PM$>)&*pjZ0CR@C8 zjn`9RTfAs21?r=((dgYonSlV6e%7saE511@&g%g)2u<# zO*XJpi!1U(rQ4|6DZP*J0`rszvpQ*dipvG9Ek0b{Tt_y)0#M0Fv|nxUoOo&xL0L^G zBH=dTy%xL5?$+YRQhd7!Pw1MHW>fgUA=<nI)&C@6xv`_MHsk z0;lABlI57*P|1+2r&xka&I2H%NHJ-`JCpHZ9FJv=@;y7Odb_6bsB{oox` zGg&~=ggSjexs$ueH%}yumT@EKCI2JN*;2;HM+(VMnaBXgA63LUNDeCGo%k#`FDRSTLznn##a*^(;5cM; zk*S;kb8mhU>|_?MO*1FI)Z3)x2Puz4&1tIbN`<838z1fA0{`hE?(XVLOYW_lrbeZ4 z(7q^2VTUfV#gd&!2jU$LX#-^zoHt7$G^DHipkZJ0b>V{`FPF8h-8yT1Cs!N8FA4@2 zQIWVN*zI)$gUA-avv|D!uy^{bw~2Z;v@GEAKmz>$F>{b|(I^UEJBBqSH9^#SAZXimAhor5* zFQ&5wW*!e$d&kd4&+$bw0dnTLpt7X$;zF~ z)2E18#a!IU`(hpD6*2j$nF%7FiFZ!P$^q6=8&%vD+y_j=PiA{(21=Lnio4D9Y_O}$ zg_GL~k`<1}I61TpwmjkZm3YU=h-v+Cs{H56OOWfSDC2UV+bC*7?#(+>vRHChfNQo( ziqYEjS|GOEW~I*8PP9peHf$o%rr$>?0ZQ;PzRhaUOi93~f>%0_i~~|Ldjzr$YM#)kNZ40~o81Emx~MOm8MY`lly7Ca znvqtRsz8faUuM9F@eY2aYb4AVr)l!M44s@pOz{Dl8uz>mZ>zJ%RA9hKGO`hvbg{!= z{GPP^x_MqBgm5V`M_r&oqV_0gwr9(;GojD2IXlJ1g9@i+qOw&G;%GB2rj=WTNS+h_ zc_F1i=vo1dmfLgzC?Xw+3>0x~ey*bcp=c5eF{0}U`qaoo^(;&0SS07=+l_J*Zf%f$ za*#>ThC{ctA%ueQ4O0V`#hZM*@#yh7FH7;V{Jjm>L(~uj^TK%1vy{bL?8PB!mG%HY zI>TvMprF|bHHxbZ;+jG&>{H&2Y*@76wJ-6}`tq8kPf@5=WNTqMnR%PFwO0;=x{l*l z**7W|Ldj8A-xQw%I&G{jA%Q_u6Cfty)dksH5co;EEBq^}XE-9FTE(psa&M<8^b@Qs zVQWf7s8A+OaohE1KK80?)75sUL7kn^HDHaO6ws&R;n`^~9?V5ermTI)>Cp<~rb5WK zVK!}(2H1HXJ%NoMwhBlh%Vj1#MWaNXmxC;`h(pPmoa=7l8X@>um8ZwPuOnrUk?Kgh zc=V-f!mu1uFd>eq6h&HxJqe^^!k(;)Va9IU&(B=@gP-o4?i~N(r#r`ga19lUP_@Y9 z)TF~gd6iweKBHVb@U+&g3oC1GT^OTnZMJnO3Kgn1b-K{agte#Lq-(mF_K?1q3N^>9 zuR(#rSrS@VqX(*Owa}K=qX;->J<*=;p^$5@hQ~k-CEaEgm*g;sEHB8OAo9$1J0aGf zL@7e3T2y0fgj-e4U`m#Rp0KbB4%OI6H&{wJm>;;nUK+g?97cUO6&^|kW44=%>pUUa zK#dh9PHpy%`g?=JK{Zo5_oT7B3f$thV6D0Qq4HHeO0it{DG;rpo`)pmh11HG9@4Wy z=ZQz7^RhNb^bofOZN(;Xye`BV>{E|R%D$&QBW{d{nxSwB;-tSKJqbqGk}#Kw$30Oi zg_6lKFRqbgBNMizhWX}nwCd0irJULeUhVXUsG|#mR2>4$cuN<+J8kc8KjG`vUQ~f= z?L=Rr4LSHAPXC;&N4rWK6;8pt-~j+Pi06-^7Q-|wIH_UMoT>V?4B za%Mmz4_SuPO$?WQoos8&@r>We4bbezswlK2}z5zRKWwYs3+k-R9IN+SqI0Q>!tS8UnMyjLly}@u~oL z1#=*Ik%&v|-ptH?55b71JxL0`H`=B1ZurL{<|!`me~;ZvmBu+rZ0nBldrSxCFnzoD z6stznb!pXzkwikKdxwL)&vzC>QPK7`-nh|1XRzd1qL2tfep!J_;Pe23!n7Z3op$?H z9zF?))!w5-KU{nPI88G`m=RCPj(m~*w4rx- zk0GVMAfsms-*jetqo(uOxG}Sa;ct});wwmUnR1u!$!?E$np~#CJ!tgw1 zCbINN?=KY7EOkcup@?3rIYLTOJVlDaLL_M@^v6=#K7dE5ikzHKqCKN1ER5{c*$aiEZx< zZ@EZ4ytQZXEJKMQpW$kfAo7_x<3y3mJQxfJ4u%r4afmEmIXXHUv7|hM6j8AI`qX`q zoqKS!3K=Y1kInD=5arS;BS5YoO0d<0c}No$EZBLtyS_r+3RA?kSNt|;gaY@_FLZzD za))LAcr>iM3$P3CAT>_ES|YNC+6S2FsrQ~yR2vuM^f#GFM`tezm=$WM0IJbz4Ni?l z+^ztoNl+5mu?pP zH4=TtJ_Iy4!mHpWD&D82NgR-LR2<&dy^XNSpAn%1;I4kSZB z($}_IBrwg4MJzc5X|?^3lJ4*4?GL<)k2`0OcMfA4tx;^IHzc?U*60$7Qciljkw%!wM)-u(OmdcgX*%w z;SHx^!OPI3?6^3Kp-o|81@gl*S~@6*;D~Qu@hITDv%>0ImRk%|MGlrx&vwcL;*t** zzORqdCeVRGp=kK&$Vf%9e-Y`Sw#O=rVsbq>ZO~=CK8wQ`$w@`X%ig={8I;HTYHho& zI=?+5BvM*risXD#paJ*($@AXmIqs#51{BpH&m!;WU}S$&deq?mAT&BDLpJ1vnHwLW zm=2cGJv$tUm)w3@wCu;UQOs}8(W*m(E#p@~Ht-oXPv?dx|B3UBr~Kmc4d4C-=j%uF z;?z7%ZDWiIkn!`i4D9+`y5B8fY=9&MMH6t`zpm%u3)5Q`GhhijIw?mW)< zcY`X#vN6cN8w3q}<@Rxitz!3*=z5GSA<#_CoBT{k!WY3?BLXb2`7#Ow#V?S;O4CgQ z0Y^n>1c<7=uJZ$HlShGQ^GJT&E@?uLzLt5A)}Px|Lp5ts7)WTAM`|?gg)s9f=vLz+ zsNefygoCl%(g@zUb8q$0(vLJZ$fhLKSROGJYs*>D6Xxdeq z^B}>kMVI-AiUQlVScj0Db?lA?(i1_rJtDzQe<=<_6n9Y5;2wvrZKXsS_;w;l`+IqO z_JpmpNbC|y$rYvyup-(9yvP@8$YD3F6fc3Jc!ikrwL4q~%y{%EHLAprr)^y?N_UB6oe(M0t zp+K`b_i~oNcTOXqUg)ftzWI`ap2b`~k~x$Lon;lR9|fYHUJVww3I3Wf-$Z?kNqbRK zSTN+p+02P$AXKjZw$SG&!u}4^XI}*Av#2*DQE9NWNw5HxH%%2k-&zguaMVr?{DNFR z=iw5qL~#zDjZh~@UX3L`K5nr0QpY73e9K8sx=MjePK5|)9*#?rAyv^GHoR9H_rjP> z!zb6EBGa5{IahX&<8_$wq!$PJ!t`iLYGk{9{x;Fe1n> zm7^qY`fW&PF~l=7@d??FGj#Cjc6o&SVu-DIEWDj zk6LUp@3zD8H9iFf3+Gp!TZ+CpZ@yt0vtM4?3*m96wR zkh?<9sei&qDP8cqiTvAf!dNV>96POz9qrJo5yAmK zgVtH&HP9f!9&-n?!HEgnL+pLZyZDpu=~xuaxU6vF@%ZU0tfN)*KTSa3Dey~~b5MEH z0nH+5P)qL4Oro&@UMBI5DCrAQf>DX5tUJS6kSO;_3{BdC;XM&_V3cUMc{Pw*>}Ylw zN`%Qo1amv-+h8BnOb>6 z{#r6vIZ`-O_}3u6=>c*hz_3xwrqxkkSrw-`K%Q*otvy4&e$STDeuiAlzxW~YG2%IT z`wvjcyDDdCp~c+&n?6h*OX#8lcuGswn?F?-w)ISRrZhKdL9*WhK144h{13WPXH9yIP;%uF?66FKGE!64~7MClbRW%u)>dH5spD;nFUwiNmFz%O% zj+WYm(0KP@~(-sIKUn1rs z{qAD1AaU%95E)-)%l1+8wWk8S+muSC=kj~SfqsM-vjNHpVL#H}p))90o^M8znkC^gNi!VYj4N0duLawrdjqaz{hHR1ovs6zul-?4>d8JZzYvL+ z7Q(?%I+iP)s(g!vNnnN#FT^m%Y*y&GK-R_;aaD4i_51e7uZ8BT7LtwSt;ZW{yBo_7 z)Y*37fuN&`lre57kK>Rb402_A;N6ltg9tT?+w6aVL@P0xzV6F&`Auxb2kSA7E22i{=WcByXY0<+izn|fIjjDC2dP;RKN>#cap{g=SB1o}zOnrA z?xP0}HkXm>cyS#V#)=SerE0ZCh6B1~=lwfzI)K3;S`AYq<2g7$C~FAm=EOPCC{eJT zZ-m@Z4%PSARIY*WkM!5d$~7_Gt|v!f^t{6blfV-P4%4|F^9;)H7++A84MBy)nwaz; z1V9f6dKref$UM>=#7a319Mkw3ohF!)xJBI~WBQ1W{oA~ZEFsOf?rLGwja!6`>yj-W z{Qep-iXG{N@C|Z%2Ev!kYD8rvHW$B8?$f+q!;BMBhjIKjg$)ex<4PDxq&ydDy4|f}JwX$Ogd=d;A3xey+4|&RGJb@L4=leZ0J5LBRE|@*&Kc>=>)dS?+-5vMSqrOvZ#k`g<@?@Q zTwJpHR|mWC-2-WOK${NoKze0IXZa(dT>j?qLu4K1_u$ zOJ*W}27oRtE$w&@;m7;;@8beEU@y;ON z0IttG!T;Ab*RHomhzJDYBk%$MO4iR;0VD#X93rxKHVWWy7)=8aAwa(?00}E>U-MYN zO#={;mER~lE`K@w#s^n1vuHRg6%Pbl6r-OH{?Y5786#GQ{Iy zZ-uu~pm0#VpcWMr(Lz0Ibgb489HQZR@02!M85Z3!+(#4}i6Q`-^joZLZ82(8qV*ma zzX!3?e7vX-pe^i{zVs_2s6_`#(^~I^u%09WUf+o!%ipz309u_wNc8zIEJvMvhN=T6 z02Ay1R70^E;7|OOLO^`-HXmsnjT&H}-aZjdpIbR`6Uwf2`7JlSEA`%c7RgW5pUEaa zw)tS-u_nuwrMiXCs~sVkLQ&`_GvlNq7KWqbL$w*DZC`(Om>82Sh5}67iwPq%tYB$- zqP8q8{ZaMs@u1RVumpcVg>CFgc+fqk!q3pO3}qUa@kDPeOfjJJl%q&FWWbnOV2&ms zoc3IV#YFT-PDHT6y{X&Nv%|9!-f!;hZ{mN&{sC~BuvC$}v6W^4fsv$hxeM2Y%magV zxNiNtC;8&7hU@V8;Oua}^AtbI6g#4IJnfD8v_PHn9`@7oj;a{f`NTWg+B9AkhW%{t zqPPF2-NQ4G+Um-pU|(F`PJ~7gJT7`kduRe1mMAhl%ul!wjG01;>kJP3J~`D~WEb+Q z<2GY8Ms3f*H4CYJ`w8!g%bjt#D-ME~uWTC{GXN9Cs`LICG(lhSODcLiZUG!UK|%Il|^B371-q~wa+iN(#JOTxRr(hF1k|x&{hgs zX~)=1n~qai+Jes1ISC4#t~}D%JK|3~&ukAWW8ucFs2@`!0Ns6R8b(%5%>rn1H9iR7 zgy|wp7J+!o+u=CqpAO*;wI@_w9H>w9cm!X?4C*4|b&#+~8gakK4b}94W2qfl;j@76 z@WH%xfMgFYq``GZ+p-Q6+Fhb!?V-_gy02rB*bo?8&`zEgm%0Zj=*5+M|jNtfn&YvUBe|l^LlilF;DXkUIFbs9vq_ zZn78!f_H>}TY!C7Np&Nu`#641zH8~gVN$i16K3U~r1%9MU4W`tp()?F3Pv_RY3{8` zb$M6*9XFu(LSKpU!1D;RFcPEy^CbjAs~-yNaRg&Zn1;RR4Weo&_L5Dn4$J1*u$A9M zLbE%a8?a7AB0C#9l%L(q80b?2-IVF;MF>&uLY!Jmc_URG)KeHJ(%-nX^X~l3cNccv zz4bT1{ebN_l>s@7&B=jm%pq0Rj2u#0MiKx~gI(vrMC2`9x$spd*T83CZbMn2?x887 z*jlNij?xT0xbRhiu=DjIl<{Md5^T3<#>}>?E#-b8hhMVPB+l#k8x;x@&@qPSZ_H2< znroDXAR1<<1y=d;|6}j%``S8^wBi5x6ekQbf&@sMx%b)qk;GYyal$SJFT%;>0S^ce zwqlT2NyPSKvY-9FuBxtnJAEX9A#wJOcZa|^efp)ky1L$r)6nAXCFW z*VED4xCDsGD1e6(9}av^ne^D0VPB+Cbd`vqVammBYVjRnI>sytl$lz10LyPl1b9LU z#XLg3Q?QqQlQ5+ah2vKj-WMlkn$6g6zIkre`n{${L6z)hdG%WUHLO0&Ur0hYr0%%s z;juj9?mOp#CCH{)7-DR^=>lD1x$L5YHHop|3Pb!*s8Qrjwa~MR;4;J#RqR^6_pKsH zNNhG@(buaoBiAH#k?vib2S9N0_2uW<(^ z3k7)XmytC&Sa@B;nTb^=d>_>+rt&kbRX&G#v^u`cr=;WM{xyIJEBf)E3z?LAlshX0 zLAh95pe}z6R}W&2M{t}I(iIvZh5I+uOwoW3Qu~r6MmzW*a&Lj$_ZlJ-0R|#Qz&)4@ zxd(z=r|2n~jfcQ9^;nDc<8$f!!50em&nE!>b3k6b(~w^jSo1vUL_ zblU-AcAb@!g+^1CP~H`Ok#0-Sd&G!1yG%z( zYu>x=WPPqJN&dQLT&&#S^5GYAe2QXPe2R%U;+!-kiPrbYl(3_U-)n2efT zeQNp26Zw|-dw@y0zC7s;ch9%_$Pm)GP@wM*HZHm-K=D=e*Dor$@tWo%#HBVLfiHAl zKW*vaZ4;X{9s(uD%Xw9R@4?F!i?{)uX?*g${{{0_$`gfjIgCnKFX61f6`s*mBMt!5 z)-Gko9&^nsGNO9gxPOJM8%tlR$0CuX#aV#8hzKZd zf;NEACke@!+<}-t5jV^4fT|Rrb(pnUUt|#>o1*)uF1!hPHV*Q6Hb`K$Fc!-)V~T3O z*Pp+6kU(%V{UF@hWh=!AeYyubT+EY#OFM(-{eHK5X0F`p49pa7gmS?pD68+y?{-TP z#E;CnNgo7wEJ!>j(upCQh9>_JB({n~Rh)5&$)qRk4qe+9V+Y#x!^201hbSS$FIh! z?3gDMr)2H+c?Yle&z>^DUHf_n0TKkK|1#2XYUsKkO?)ZO{CSV(&EJ*3`7QZJD4j+# z%uv`fDWp>V>VxGu%&Yq_V6x9HRa=Ujf*Dzr2_H*0Hwm`WXgCm`8^yn6F>h@g*Ng6! z5DK`9LjZ;%3}&4P?9#6v{Z?Q!0_wa^RMb8Suym`Z&k+#^t_)#jB0j(FzIy{N%<2k$ zn3054j+BZ*V8Do)CQwOZ=M+9-hMqyC zC)=Lg%u$y6So2s9(p^od3PxTwEy^L3NtG^bkaBE6L#>DlNd?;u%oW!KGrYS$Wof%t z-M;XNXhf?Jg?f1HLoZEymtMs`A^2~l(#fpoOwLxdf3;y3dKfgA-wOS2sK?Y#LX;GB92HwJw`}sa3wuM4z+(w9r%-I1G!$OrL+T?^uFU)(U zep2Bq*|*6n#3^&ejf1(N8rGwEqFkN!<#!kljDAha&Q$lh0f|UAj{Uox5c?~Y>jjgF zA+Tq0>M5|yuQHmvL+W(I_@R(e!CPh)l$7l@o7fo=HUVX<%xFi;vpykuM&a4rT@BQ+tu)N75ZPOeq#bd(|gj zRdf=O`!4KMp(}-Wrc%iJCS@?L4AvY!=xv6odvW^i0GyV_!Z!_)qFn;u`RZ^yFFKcx z=mdpM;Q({=20{786@Z#LY8k7Ma65kbsTy$Noy4&Z>l8;jLFSwqqZz>qf1;YJk6+dZ z!JtJ~A2Z>GmO_1Nmu1Z1>z*VDv7& zu-*Aad%dOOb0Qu|YBaV_+eV_|Lc9^FvY7rzXY7&FXnIUWxr(WC3ml0M317TLx7 zCaB1ZndqTY+NB$q_LC9F2~-W5MsAvPVb88rlj@Wk&0*n_Bj?Dpg=amqB* z3GWQ^t&_$XCL4c*DS(C{56_LJNv(NpAayIa6|TpOwjCV}a|Z#Y*A(|tttci2MhtCq zAe~)3Cd+o_$r%H8!d5slt#J3_Ak8*ku%38C2O+bvW~SWI7X<@w$u=8Q02!ny+iT`K zamR?aK^SyfN;F9f`8odQK0^Y;3u>Cue&Iso(&;J5BFM#yJ8pmIgHG12*<^d5fQaGZ@M=|Xp^vP8F|Q)`H#gnYRg>McUegPBxtgcV zvI$h#eomZ$P`p2^=TH_-&?-;2o=^B#N$%7JrVqmfkAINpIv2okc4SA)gtHt9mer9yBGSIkEtyRu z@%cCDXiYqhvP>~I;f%<>AB+%|*et%r?E#;J>yF=LEL&<#e@`elXQ;X-Y$HUKIN7Gh za#h5;Ucu#y@sfg987v@P{gj0j^42Aa2n^J3Eqsk=GI>wVXfE~?NCpugc{Sl&a?yGD z#E+u_rC#~|GUg;wUMahb#es|;{WABz+#|KD-ZRF5^{-^B7iE!H>uDrPoG3NRUfEh7 zJ5$13Z`>Q9>i+x(nYmJ~%P+tDvi0oSXDzY6(r7{1i!1aisKk6yqGU>*+^dj*b$oKnKZ~?d@^DSJ{ zB>9(*BGd4Mc&V17SD$&LPag{h#*;&~(P@Y&LDcUKyR8-v<`#X69*j zt?0n_U@=)slL@`xb#Nuao+KVE}KVkZYF(a$B6o~_{iCF3UlVSxI zqmx$LIe+qgMundx21ut=pQVSL zC75)R&7gsk<5{QKU~f4u6Oh;%U}5Rwh47Nxg|N+cxlMs#h;Gc%xF8EDoP5#gUkI^l zjo?k17~H1ArL$adiL%xNSx*2BZf^_>7I>Hrf)2OcFXYio-<-(a`;Q(Yk0`uz`==V_ zIv!qhk(ATFUSEO}%)?Oa$G>>QZrp+WOpW~hUDT(mBQJ}N9<$hq?nlCcPNCqo-AxoSKx{hGueGLR48L1;!RQU$%OWz3~aE-cj z7?QKb8!^kRH~X5AP1MZn&fmiB`oYGz0GZSZ76%N)DqsyDD#i8KGh=RC2oOaDcp*sO zlCDdt)_0o-DQahWLr6eOa3r6o1G{hCF_G@L}160XEV56 zNJHRNGL9_d2BXCBQ!(_Xu1#3?5~h~9l^bB`!YN{#V2%ZGjILB1Z}n3JfJWUY8%scZ z_z@M*lN=F2ALTyr(Dxnbhg)Z$KhQOsyHePutRZwlW6V$;QzfoWcG|bXrdXuh{R}I+ z-gul9$H^F^hc_U)m`^&x7{DW=%aFN>JAhj;>rUuru`RElv@vd|c;n!JXWTuKnT)$T z-8Z7gTQm;_@KjOz8i%!PuCG(sxZ?b*YOV;O-s>G&fcZ>-GQ~Q9H@1e{eeLGxr(|nHRI8- z#pzVir6{op^OICd7~G`-02SA$+8UChmsvJ&6XA;t_~k)h*=g^1n~SsVJ4 zE$|S_moVAG7Am4&;5>wFY3jiF*)+Y*OiT36V0RRA?iwr9SEJ5J&|GW$Cw~bNkADo* zFh(dp#$JYkrhMUQFhT~B0h3-ruo~jeTxyby56m6lhdkX_FbT3GMbvbDz9SG{l@ER2 z+%CsoW)vmsTcGG#Y8A_=lVNTUKQs_dccOHuHJ=We!>GRsnz;S!WC`m}n0n0N zS&nE>bhu_*9k--6^Pcd)p|t#TGKUF<^S<83mUc$7I@H|^%WdCFG!G}Hv`?z6-m%N% zZZ;C?L;#lTyI6eb_}u2U@yJcy%}-NC;l@Uc0~wWi ziw68nc_TYVnD_0N7SgdA|FOiUxV5c!cS<=;d*t74Df^MUn&Ey<$l}aw5b)cmoR=UB z&T^rZh+HGz{iEJ#pg~T2a4uJCaDJCyP$X^B2DsGvJAVs*V%D+)a@8@ zT9Wg4Dzom#k%J$9FKLZu{{Hg_u=zYh_D|;axuhcTV+&)UnqAds*_+R!H{6{M!67L2 zSbhV{5Ig7;7n=~y|AA$nl5;u1rA5!})CTL++M!Hft)X*Y5#Ay7omCSNiyo|>!#zn| zBqyb@iv39@?*R_ey_@Z`%mCo=!ydm+%7)F(=_|>VC7N5&;Y(|_$65U}Dr0!~A08m_k3$;IIGb=iZ&<$Lg_ReXW7qOXrS|A5*z z@`K)dE4jP?_g^Naf0*8DiX*jtZ=KI!<-y%%=(<%LisJ$7u;9k^cUUm(xkeufm<4jGR-;>0$KMj7A3RlD}!#Cx36?5SFa1eV8FU#b+u=w5G}=VyO2iaf6v=$ z0>L=n*T(MCr<*(bs)6BDB;KR;A%n$ndc1-UWWFA&q#BA+WVtYjzIRve3>ETDuP>nF zva$eyUTn!kO#KqC6%Z%aG3s9SP6r5KVat+#v5>@>l3E~5Wz3@i`f29?ys&5n%k*ug z4$tdeCSS(GG(l-)C7z8gR!44BjCu5wq>}&;SSE)+0F}%jowFzxjQ!QlHDxD}aN=Of zMTP-0S;NQYz=VKcxe%w5PAXO`3XKHJ^$VcMexW9E1b0e#{?h#gv^jx@A5A+1 zuNorf(!pxz40&8>12$duib)u3vkbj#&n7_DI&tY{!lHP%J%k|&bLL=bk-=H@IqC@j zo2!LJq=YC6<$^Tr9bKe(NQWrQ3z+{VY7tuQ6VgmW?dKFjQ+ecM2hy%%qRSbFj+1tc zVCL#?vToE!(LyMtEr_qK#r&wc{j@W>dg01ml)(%Y7-^9b{Xizt&Ab2cW}tyn)+sq} zV*;uA;JXr8)>-`m<+iX2r9v7tW53!|IE&NuF$&k00 zn=6+A#P1J^e=yl!OwPd^F@=nGqv0S(N6j!I-^Z)Eg?homF*dxp;DlfsbkK5Xiplo8 z_jZ5K=7-UFHCabY&6o`EWo!Oe=0f2U>B5A?*LOWl*)VctD%c9qXO%Zktz zJf_RG@Z;X9$^8mP0GSmEoaVF~W9xf+>pvW||Lghs-sX{5Fd|e4Vv*o_8kgBxj7kk0 zEQH~+W=m{lJ*Au!7LX-9km&%JLJ5JsMixp?s^RiXU>ZcJ_8dUHfFm8$r1wQJ4qd+_=xM1VmK44YUAKWAyG?~_@Y4s?2o8_oOB+>hkA1k7JZ zM`5SLg-$>M2jEF*t_3+7c4`7i4ydbyrhbJ3(0aUPpmdPO)mx+iQV`FPh>X}S62%<_ z4+~9vFUI?K%wMwh1pdX!-hEUS)O&)7d?#t_3wroFW6xv;F>8hk`?51e`9bKuUxzru zPcOUUR|Axy7{0t_;%E5Lzd^jw;Ck$HWiY_fl@GO)qoR)x4ZLu3yp9SbD-P*cj9^*d zun@DwicDSoX{*Efr6(k)3#4%y;+kCakB=H};?JZS8!M+!I27 zoSnRI=idQiMTel%nAkc73uRiB_d-^JQ%(IyR?N7giOdz`^gCTX2h~6>+}wh9C6-D# zBb*iUB&RnVV@RC0Naa74?V5JgOMa# zh&{D&TR8`Oo7*tVfmcXfy&v9ZD^dKNf}pz2+sw7OW1wZ2l%F&??c0n~zprZj(|QjD znFn_m-FZ@YEoIn7&FUhbK)os7Cka1%XUaHu9w=#)6&tVjBIueAnsni3AmfNSlE{^` znXwm9gp-$K(h)y@4|9rL`mWZW|A3(2AIb2(E1BX*K=CYZlq6QH_fZ_OJ_?<#cusXg zz9ODdc=`^j+ns9`rk&;}gF8o*Skq7BR9eS zt9)Tikt+Kq=~Lvl0^hjT9bXUo`-2~P-HS6utBQdC8>8uSil zh%g+Dk(I3)oL9%%#c_$Lboo~Ov|jdp>OSp0?uDwL#Qa_pftL^IC~_1VrRy^c?}F(Lxt?kizb^p&xA}- zuz&Q!*5>x(qbGa2PeEz}&WT*_baR;^B^_T+XQpRTbW$R@R-Ft67ZBYRM5bwbhA^-I zo{Gu8}#I2CUFs#_7$-v}+1DhyD`JK-5q9;%wg8KodnGWhJG9&0Fxk zMLsW^PQpyeJEoV0-!z0%WNhpebGeb75)hl_D(e&lRiLZm>Cs)g&E!jJtj782^}S%! zDjrY1u?JtwX%W0qLpd$VigA54WXiu0$i301(h%gAw~A=dL2Z7(g*dr(?#)o^EAeN@ z-$tGNqWRiucU$ecTK^qy^E zavLEVW`&-}i-pswOYyyChsd1o<-F8Z&7N9zV`(CKFq30ARlVsBjRGFz6UPuSCt2=# z;iOCAyr;axP1c+(h@f*5_X2gX?`-8tK6Gz(w|94llphdF`G<|a?t?6R=I>kwD>?F_ z%zXcz=Il%UQtl~F+P5HC4(VruQ*l*bWJ=gL zJUwbzvzz8d9I=x%pkr>sDg)mX=eqzoL)k2MPkq?N`xJwKmfnUB<9%{u$8Wk2x*e`n zT}bJa)aCeEEpoW)XbzXNn^lezsiMi4AL;jv8KYv~fX-|}y5Y?^VaOd#-1r$Jlu;s; z3HE^X2N-HBpl30`k(U_EqR0}uC)#*tk?=TXVx1`=5l>`Bkx+7*nU&;`FayD7#*kVC zJwJrF=4fG$&^%Q4z#I4(JJI}g?+PkaxdAs_(pwyy_|RDBsw^)o8{)a?nQI^iKnkj5 zDN})2JKeBLk|Es&p#)k?$}fQp_sUBl4nZMI-7%@_1gm*^m|igAuBqQxv$47J_~_fs zz0JqF8*qoAdcxDSBv*OhCIGQOT}lUJR08wFqk@-UD2gY=q~%g#V*i_sY*P`h;`KkuJC9v}d;i;H9M zW`gK+pAIn48V);Sx-x$C@Yr~s{y^*wBj6}!3G2hjJ6I!7QFujMS^^I>u@cPTLI?Qm zq#Ss(^pV+09hR4F?{e%^^jYBS?IZx%-MFOo46MKm;?Eksrp zRsOU97VD~`KX6IrH@Gw)q-(A;XN=W5+#G}h zCfkb47D15=$ugHD`i4v?w5&f^ac^}BePF{eU9cNJ3GxeMiyS8z|jqr*|lT7 zDto1&dAgbyqBYw~T&~O20hXDhP+wa0iBUcz&EW4?0X8G?2J7c5b9p1P@b=E={9E}d z%4EbetTZ*)hx-uLUxP}s*m-x@Ln3@wiN&g?^jXqTMJlD5k+|FEEx;_UY8Va{LFBSB zJO1C8^{tKz_}9j(aw5sxnxgNsY&Ow*x^B|Jd}sc}7wMA|KKbQ%X|>uKBNGFh1;pEQh$+$h51@^%FFEVcHS~yL z{NUwGU(*VSpjRZ{G@FfK>RN`<@s#!0uyGBG4oew5rO>Z#ljb(}|>bV)ZLUDH# z!-L@=YB1cEDXEyNI7&LD8URe@2Rd$yG=2JWIgoZSX6F5aNKV6@X$l7yfFn1Dt8puk znbD&@y0TCWJBVDkYfaQe6o%YRR0gyY&5v9^!JBQesOV+nnZ5qg0hhk0XluWDH(^o0 zi<^ILfX2tpy!~xwWSJevA(2^iz5vMI&;+2OjXAWI-W|3i`#{v81GsD|gPjG<&HDmI z_bk38<`RSxDB&H|6mm6fjk}k!hApaq<7BL1YAp8Q(5p!&;9&$8AmLC|K4zbSI^uVS zp=6Z6IW>E7MBh7|mHMapKH!+`2c?q8gDx40Jk)zb&#fMTFKV%(t{nY_P0<{nK~X6; zRRKwq02(x>_D5`&;~6w<#hwMiwnH-?F8csmT0~6`T_L9N!BbGT;kAZRk_LEbMS@#X zm6U0mptEPRBNsEe{^;B!(_D-!=A6&n#wOqu2)16ji;}E@4}lob=Y&l`!pYQAv0szW zI$o5${xwR!a^YSJ8c(L_D9F?RjdWDsg{P~qA}t;Ob8wP>=8s?S1E+iU+2+pC{`xmB z)YT}Rh-`oRMij=Tlg%gVDTBw2Y(L2qxoUr2CJ!=un1JBQbk`%p*m#$`K6bNge<

  • nceReX;{9}3G)+EySIO&61(fF~C&J~f_}C|zv}QgY&~G>&9MiwRLa zn)*d0EwQ6)`s9t-6!c#CFk?qNd-dcY3%pNI1ByzUBj@mQtEEeEhfzLVgN~_e@%C zO|EPjP~*2r>>)=i*C{uyd%f8aCjd3}#%Th^eX5z?`~->VqJ4f<0)|wPYIR8-QT`G1^a_CFe4^AMM>>7)jweIPMDOb9cdLNmG+<$ zcDOm>%`zd8K>&Et^8%EWNU5m2=QI?SQZ4cU#6nAP0hXidY+>Reb6|1sbl$a@!*P}4 zI6D2S9$z_D4To>TQvB4szh?b_xIZp8_MJ1o(I5GPh6;j+g2~Q=zne+lvtjpT4aRbR zi#_Z&ODdFA5e`cKbvll1sBAZZ2nqmV`sY!mhL0cuzXNYXFe`~CqH6kPazreInLk)& zocZCx$#R1~VxYJ_Y@IoV5I+QZ`+xAis`?jAID}{d=xwiu-6JLSM-mDjT>7HaL%DYE zcJ{pc@aX$cGSZYF32}2v!qDJ&ipURDC?juA?;ntRVZ?w;?c7rljK8HSGBWh}_j*pT-f;ohM#7`*D-%0pqKui+?V6-DRU}#b@{Dg z{vAuaKiCp&EbdQJ#?pJs9N-+K=FA|qe0nI zP%j^UU__nrhbJQSN-`C`xPdMS=(3tH-0PEtMi9p@cR|CXysT}n4 zp^|}LG}$W6idh$$i`S!GXC2Fv(KKzDys_QN{sgVjHGJk{t|L+R} zuI+TV6y!Ii+_`a>aHf+Z3b+4X%JR(xSBuADDmX^iFnp}9Pm!kx`V{)njCwEo%o=HT z5iX(kPXSKP#6`P&mOz$Z0-@<=YC>@PhR!e1H}{Yq{Bylm?!#B#;)4*cnI?1ByG(4- zHLa5g&fOU@gx^t)+2-7Ua`Q^A+3l_N{$1a|Q#E3rRbN6hle@F75zFqp^x|v=y(!f8 zkGP~HsIb0IG}u@(ZM9cZd1qyttA|Bva(45F_!}~4&W*iAm?r#jj8~}B;kq->m6xtR~|NJgP~d%)ibNZF;b&ZL7g(} zA!9DlqN%0R-h%85%i;X(MkrdN20S;Xv_n#DIbF2Oui(acf zn;Hp7At(|x2|p%v0JR%;FoZ_51NcmK3^yLh|EwiiAu<@ zo6g1#y9Q7WNgU3rs{yPYaHuZINM=8W#T*2JKatzzGfG5s35N7S6Zu?A@(*ZY1YzsQ z;&EIMJN~M4#;0PC_y#})3P5x^58-Pbfnogf;4_*!{I7qh<`3Wg>y!B}kcI)|UwI4N zh&lkDHPt?S&{X^MKC&i6gqa*o!OvN6N264<$W%CMOA(ouU^HQ-EJ)<=tc%0nJzH!c zkn`!Y&Am2H#*^Lc?cMJ;A0IvX;pn^dy(6G5{5|qbYO<^tJ1+&NM-D7Y&3Mn(bU0Q!=#E-9dWpDDgw z$_#E?h-E0t37?rG z1wbX}7TUxU)=+2C$nD+sW)$J_K@wRoeI<*9FwL+4Za=4!#cHwx0+6o+(8`TTlqTP0p_%y#ofaTciYKb=Fv+R$ znF{a{RueLhkdSEj&XCYVo4|cp(hBi?b(2)QkwhB>l*Yxd*S)%c29H*00ia^DLuOnR z@-V#@v|UbJoEVyV@M-~;`{(P7qx;=5afJd$@cps9{vK(6e1M{eeX`IR6DCiwS@*^O zY!6<-8}XvrLE>|x)wp<%KRRAAg{j1ALV*%uHbJpm^hqgjb54^`nN*L=;lyZ04~bXZ z{I}hUtB>YMN|2!F)|$r^uoYAtx5WYK%9nVye%IT$Hl z!C9k?y1qz`+J3gau?aHMN`gAE=)657=*@M-SV__uQV8}gI~TL9%KDl%L)U3CQ$ch= z59~e=I6)W%!n1AQ%eTARk2m))TZrDDSMp*VnRfqtRvo_mD{gr~o}p^a9kxAx_H1`= zA0j9=Y;S#kcdw1l59V55F$v_y{DBy?xz?Zg<4gW{$RGdYkH7QBC;YL(AAgY_^4(wL z_kT(&sCDoXdLjJ$N^pB6^k1ypl678_ zgf0p{p##ECXteP2OPS@D`uRiY@u7|dZ4keZMSZLveyKD1`fI-V`fE0D+9I4v2PkN| ztA(>}7d}SM{XytOE5v-6b>oUI^CTRAYJ%Q{d@c60z<J1|Sn`o~bm*e&3H%HuI23fgg4qHJJfsZxJARyr zAqT%89DN9G9v%lxt`1HDSm>Y&smOft6+DLF+y{`MAN<3);(r#PQdl_WZ!6l8Q)+oZ zL=~(c3{>B`I{=(24<(;a>VHx6itrQQfG5=_U!h3+97e`p-7fw*=WJf;OOEauyowtX zr-B0?=8|3(v&;lWp)eD!n^vM~0sPZ~jNQ|}fBa&uI6B@o4S!@e!{lkG=gQ%aqe1_u z+dmzgb&+|hGhD9zqrJOx^lWdly}9?@=F$JZxwnfVqU#&`Te~~eKmFVN{U6Y1YiA## zLUD$wE{93o-RYBOqi2i6pPL|>UH)SKu*E$7$9>0p=#E-7+p3J;JaStkz%pm`2B!<3Yn`GDpUZvGExQXlHhCCC252i=U6p>!7S z4f#_L*7#4w!rSYH{`%hWDPG%MP_lxJ6<5Jof=&EY#+ya;!0?YBT>R8EUP3ZUZ%CI+ z2zH0znzys2Sj{Z+k}x$=$hz{mPs>;=S_i9$#MSGE##Bw#cLSs$oh!BWa_5IUnr6aC zmC>T+>Wvml45Z6fgZLTd}Tw{4g=MJaBUqbLR?GZXk8RgIPu#)w>WYy%4& zhM*R2!SS6+lI+kxVRi0mT+G-#gsLP90T*zn8{~jrU{{waY*)IZb&9;S6hv##36;Jl za+cBaLrJ9sizky7(bW(3asJBUdo(L!^IyIT{(Y~h>(QQJPqOs?5NB1qL7 z1{b}FJ@GeRjM!Put9Q!CUD$o3s=tUb>(m*eV8Z!1JOs{% zgG70>(dDF2=yfp z!1H=!pr{Myu%!pUIk<>97b&CU()d!%_RH1R`pZL~L@I^iffGx8uBb&PTMZl=wPH%dwfEeK4A%f$ST4txD0>1xs2#+Ok!;o^L4tzBOa3ckXWDLV4t zdFC9?a*f~OT;zE69GT0V>)E``W;D;549hUwxHp}?Z0w&$!4r*gR`V`Q0Q~aYAq2%S z43=SG*o{B6R{c8XkWoi2jT{gHA%jASxpx5o>0W#`3=-mWHysdu<`ZEeyLoikxmuhv zr0K(eqT9Y^ej>mG2iNhSEv_Th#54lw!r=%AkoHDLgOeZOLTHVvuPeg&2)D=xK6Vbb z)|^$D5}7_jyB0;x7JT`_#%Och75&}z1hg`>Ea$n^4&(ubRMiNo&bo#}@e;Z(SrTI5)6c?^_A7sOncd2+feyF8}~XpeeWV z*xVgto1$JMtI|}+a(*)%im8yD=`@H;H2ZzMKPX%YGarl0=dh8Cz5f}PEzO5(L>4<1 z8EW1S0PPZ+8EQq+&>ID(73)$|7LAGBtd_maA zrqSF1_X9dPD{F2Yj#@90f$Q25S!EDvIkRi9fslrMACiDW!g)j-^#ztn4T!KJ_PTjG zi8pk{=lZX9aG~c48p!;dI^EECAWcG0p<93K9f3K(8Pouy_1DEKLSIDsB-fjONC^Cf zagR_ciLe7bg6Ikf7yaiB)y4&VV85!6`vm`W51nj7FB8YX^X$4#Wz!XvdVMM!{9>Qc zL;Ka>;tW|qpA3fUEE8@jSQ$q=GQCDu=z#<=`mLDSt!X&p*_V2?FbSKpZr4O1NLQLb zYZh7Ork|O!$W6a?Ho z^4RaX*t!fuEKWJYTRn%$+3FG-Q1g9PIFpIS$xcGyCg0NzVBRbfWoVX@>fLoFTap|V zxKl6!S>6X&je-=IgE~hUYvw@Ysjov0KyL~&f(4<~E%gS_xpOQdZFd_dRU??01ZXPT zJ=8#ynAYVOoY0V*5;>-?!0$B^Q=@wMWg-rB&?FDX>nN@)f1wl|e+Rf3a;S?iBIqO7 zQPcFzHcO5%>jYGIr`>Jn@}ec-LQqq2jv;O^Zz|PtsO#fdtJl?#CdU<_Uz5}pa{bIa ze{7@@{YWv~jD9Q;a6|Nyssf}LQq|CP&2TZZ7vGFLNR@)A+k;}a;PLf@m<<_Q7Sv_l zyc4S$Bga;+*N&YnmsV|efTL6Afbks9TCd%wQzJ!-WrQa?sxJ~VpBF_10gAOG<%;1{ zu3<&Lz<3Q?17bt;mBS(2{_eT39#5|OVw4PGjq6|n+hRu<0Fr5n>d;L95?g+lF*%tf zCnvK6=R_RvHC%~&C1@ZZ@yYWY@k5i$CEM%mwpLyZ9qRsi_{jRQEP)4F!&R!eF2X+P z7`F^HLJ*CW)b^9MF_K6?83~0XA8qe${O3_)$rIb3rWK>Ew=}_hU?SQV8pM-;$RV=q zZ>*ev2b?>-20-iOXBP?-@WP3f(^e7X5ywv2{BML63c0&P3tN@#&5c(zv9iTfjyl5l z`&%2*n+wU(5u&p{ZO1hKdmEV+_BM|m!E3HSog>WYnbhlCkXw2RCzT$nnl1_*#imJ* zf(0m<63oW%O`ze%Q+WFR>u`K_XQV8MRF_s# zG!-D;SF-62#})24nyGy`;3`iMkw365zX|KZyz51^O>`TS_#bj(o`%bbo|WN=s;)y^ z`!xVIBTrDeJ-PJaQd3spJ)n4JSJ#apDcgr_yqi1k*M^jebLGSRI95K1o@E+&A|byyByHE3&9 zj1#5K$rhT)=FR+a_8rhanS^jJes>@t1MwV97cn5_Rt$6RRbZaw7L*BcPp}%jc+~uT z17^b3@+*kR_qU>nf?D&iin?|H8l<%#7X04jGA|M7B?|F05zKf2l*Pc5^p=4=$%Imb zv*2zJg%jm|2J>IRttj^Yf{ean7O0$K%{OijIRk z?BX)w9S22&9l5gBq(skC)Gst;Zf@+ASKwFJ_e}f>$SnTVEd3>0P>w@piAi=KpwpOF zm#G*m1b`kqVMYJ4 z%a+~``uZSx!5yMou}M?n??Ljh`L=NNaa_9q&aW6hhO4gW0+*m zNtGh%qK2^q`}s-ay&`>y?~0IGzBOGS>Ynu&SB4$H1|mnR?w%2c7uhyqg(u=$!1l7| zwf0B}mUnI_p6qB$6HBfZnHzuHd?ptSIZrUwj*i|SUJcm_WZs&u3=n{h#I3~3Wlgx3 z44pXgCqSRYmu0q@KWnJIt`jB^2($mH8p0BNY3oCnm&ll6V3$*CHX@!e?O?TG=L*{< zNV_oXy?iyk9I%Ar5FJ#4Iw{~c_jkG)b%0gw`WJna<9kv(~a=D)PrrR0Q z{T-8#?_nX1$UUC29}@9oQMO9eg#$1~?(w2|#1=;BT_(4L^y;$Qn**M^Ikay{p*%O| zYEv?)Ji<_q7+E;_ir%%+zkcVktI1;W%G5}hrb)ihKFhQAdrsGB5$cEQ7bsqbIN9D$ zU9F;KZzg27vnGe%490`)&Pn&ep3L%58zk-Y)eK({+ zF)Pu7lXA`7XR1*s4Ekps6kPg8w-N*!Sv3~{I|HJ99T#K)qHc`*Te|~X2S21)z){u| zhl4+>>T48L(A?s;&J+RF2aa8yo#}QtL=o&P+rTuU@alxa5CWu;<*RC~iNgU08s1GQ zBe?uEpelevz%`;WLv&5NSY?Tdoiu}M<)QDe2C^CZt^qUZ z^P9oG0(yF1NMfHHRR`vjr;e^pQFYRLvE?W{F~h44FmQ4eXqkNd;)kVOCOx zA)PnDDcbEsTE*PDZ$md;&zLj{&O}k?;76&DPZ~;Zk?YHv4(n!ng9Nsczt%jY@ws>* z=GkvI8N7_lS6-cIsG~|ZNev)G;pQDcNM2S~FW#s%R92uH@-Koa2zYNkj%WwnL^XgV zfu|6musbs;9%iT}Woku-6*r%D0v#!hu(!{zhQSHl-@MFN?-iT2{V8xc0Km!~ZvSKWp zSW3uSvt;*})*baH+U-r|F1$-#OyGb^%yC6}F(XfgWyrt{MjKc#1KKorOT5wI9}Cur z+^gEf)!+(uD1q!c*V|aHH7Mt|1pb~H`lj8tvOp{m|7zsbf7nb-0|AwIJZXq2)UJG} zH<|+@-KFmWKfZ^$c9yWXiN{q*Xq#_K~$xA z(NRbyUGo7}&))@Tlgb|_wn_!iROjAoF5Fb(#{TOX`Fo+1d)gVkZklM#Hk(Y2y+xce zt}(~x)w+%tD0f3UfJvzkI3p2TbV?=x+=lDl~yT!H*`G zE>{Omb~CU)=?zC(#G`+9Q(!iaV!ekM+rCF262-OaqdtusWI0r9i1^DU*aVc2C3@ka zhI5=H^m3Zx!X!fb8{)pCAq&wDYJ|BM46gjhJ(3kzWWqx@augORABbOvZ^;!V44!|J z8qh?9u{o+ZHFnHh_yU}iYZ9jI+!{rokb%+`Q^v3P5KW%~D0Y1oKHQmaZQ>3>0bgpy zxsBcR?aelwz>#BI)DNCj96)3o_RhL{II56>WD9Vzo1jid8N9aXW6$+wDP1mQdg2a> zzo|knmNU?UsNl}gX0+&y93=vwqK?6ARn>yfqxja8TSSIy<}QLX=xZv zne>CI&!lgRNeV&I+7P(rJxRj+Qf!iz8jGRy$UD-|_ivp}3yXef0gSa9x;L8bwiI|d zX$atRb;$rCG3YI z`=^a-Js7sd4H4d-{HZ>N`Pf@KNh@TQu64fU3P{Gi;n_EPo9p|VQov5CJ!Y@B9&hgK zZ*8!ULYO>0+u3#H9}CZ$zG$cfh}9PpQ5s?Yg^zW$RHC2-OCpqJq>(kb(rEj)K%%SYs0@upmVg{)c}u zbs_tA2rZXxlqf)O%PAP-tZkhwE@>HQJ?*CLkcxOQO1jB~V^HT*3+zNnNoGWPAR@6G zn8yEzW4r$aInH;V>Jo!dYAm!vRA=&QO6jRV2)ulD&b0oWd}T{tY&l0P2SazQkczq| z5sCi*1oA)1F8w~rF3DL4nhICtD6-k*4T72JR#l9$B1X?|WLLWT8b-Oz2CN67lu#Xq z0@wSL#Fd444avx=;GqJpSagwB_v}Xqp2(s(9xw-Q&y~xC(Wh8YBb3B-nv+jHfsSNl z1aXv-_?g@VXgRgwS^>ry#UyQpt_G zACd%9M*QtmN=CCw2D}d?_w^v&DzN?Az0029D7J1Wna?ZMdB$eCzx;LFnBAEyrO)MT zF@S;rwdB{5DCiCioN|Twlpi=3USsYbnoW&dyo#1J?my(LM^JzhBf#au2hh@|+uhC` zc3Cz=GXm>Pock#O?hCqwW}1JIIRjh3$PBO@m9QPEze10tXm`IH@)bgRd|gnpxSA!+ z<{E}pC<*69Wn5wgvabr#uzdzZfG~*kv}aJ+L;|ZqN_n%Hr;P~!x4Ka54NDXE;-?O} zKkP8-wK!^GI#V;z2f!DF+XWnwxh2$GGDOWEHO>CMY5OhYe;J>^5ibLTNr zCbU&TVIede8`Ol`k>b?SFf;x$*5TipYbZ#*bzGKt6}L)&YO~%pbqt$3Yxh zqfzluHUsG&eJ~UU)zC$9gmWbS-q_vQKsM<3(c`V}lE2|J_}odO?xUx>X(vygZzo@% zyn5W>v+eAA$cagVcKUfc{rqonca+QSj|+m`2+U0-8}7Lw*o)R~YAjo)d)JY z5sNqwPRFpL*@e1_y2e3ER@kCv!`@&B!w1<^D8r!ga=h4km#y(swg(p(_{&EnjbRl~ zyO&n}v}M7JC+p^1oC+xuR7*@x=j!U>9nSyaVf*UhN$;Y&)juB~_yoV<(o^}_%?16s z9Q5fWZ4T07X}ttBIJ^t6;U77)G9IlT|~we z=e6O-QuB&AA=}LdlIDyeK*2}FENWbD``d5YSv!=Pz>0S^6#UQJg@cd&1*o z9dIdLIo+|~0&whWF`80)ETN2>XD_?q8m4VRzg}BozYJ;2T8OKgbSB^wr1XqcSd{c) ztQAz#3LSiM(1Pk%L?q>&NS&Q=w+V5n6jT5I;;r1Fx3I%pe3q$BqPN^kRD?-z8?AM&<%J` zZCMzTotAd_AT+V?QfvcNbO; zehHYqCk6z{to;!=6+1vyquy}*aN~h&SBnoS8bJIzV!)m5rkm|YPKm51$0JH)9S)f5 zZX!1gyHky&j7ddG_9jvaPbf+lF!6S9-d8;AxBy8%Dod_ayW}7B`Htt#DWs&clY*)1)H&oyyOyVagkXLT< zWFZ8P-9vYdPW|hle4jkp)2fFJy7i>#gs-Q} zxX_K3R(f>ZW3uJ))B~UJfl2l=3F=uSj$mtK76|%)yU_Z3d~1*2IV7qn0DPMSC-2?@ zK&DY;nN!g%wD*75-ed`5(1h02u!|He{8wtTO9MC>Ary|S3L;v-iTAN3Kqt1sV%Z#M zWvU)FGBsdR&nn#Q6P+@HWuYTB1$bYstWd6Q6sr&WpM0Xmg_RZOs|i&IE;DSV@UF^^ zI!FRab-jBDSdH@RgMShFpTqZ-@iqN-g4}U@jhc0h`PISdF*YBHieBLi-Te2jx=ZN7G+aDLHg6BEKgk2`rYmj<PiyfE;*4PS)@8yZF$X!m_x`-w&~CpDFy`S z;Cq6%Zo@o51?zso!kEb@KK3MZRG2IDyA}1jRiY!VTDAty+6m9*Yvgc#2C@(%5e8pQ z>NzME=RN+Cy_P%UeKs3lm}npY75Hh=b{D~@n-I3!cXA65rf2|(QMN}m)g!?sq8c4Q zBN5_usA?kw1egU`{dUf>(YEza`tY=51~NZ^5*DatswQjlBoGL)Q^jB;2q~)6y`2iO z3`;^rwjgGLIiP zs6yXFX<876J-7l%nk5sN|4ax$q$Bb#Ku-Mcao-NXYKlVNn1qOb)K0i>ft@vlj&I1D zVpodQ8Z)hh%1p+#U=YR0a4>zRx)9M4C7lLS_5RVb_4TLgKWsfc+S&Zi=Z|;y`FpI6 zahhzy{4h#(x+W}Mr(v@eqQ%wTzqo9IvIwMQ@$V0Zx8H|cjQj6pZ3pEziMVUb)o+l- zVXup#>=M?5%nR@SQP49KrkO^zPgt0IJMBF!_Md+I@!Y>NGl+QmjOPCR>eUrEo&E~* zd}M!#Xv`m(Tc44cZR9Hvk9RpZH5p%@hOv;T!STK|-4aYPGBFA|7>xg^HFkQX%vr$v z(%}*ySBf|afc>-QFyO-qA3fl$!@sw8zoF+hE&S<&yaDX#FLf^EL6NZ{S-svR==4X%FKoTP4!Y*!xyHO_C){I~(6(jYfrH;pg%WHU7bS~a> z-i<1_Dt6%c1*^25JCzXb8JHe3S~G1-(Py!xT1>BChb?}QYGybGn%m$4O!2S;$s<0- z-~S*HGiYyi2E$8ai5ele zLfuP!U3FoNZHB@UlpM&cK?~^S?$a1^RMIfS_6YB|9C5juAZdzs8jbheP9FsT#UP-Z zK|F>a?9nB)*kIvhlK!>n3dqI``j50Lk8t2Q^tLX!0(>aSl@ti6lI22tA^mEpcM<;( z2Q&Q9h4b!`Q;#5#%ivA-jJ6eMRa$HWpw3BwD^s16y&xCq%_6ihQ9CaN3{K}I9>v~o z1o?1oaBQ>Lni43YR~QS2y*72X_lA-8uJsw_w<8V-;Z(adZ;_kkz4G8h{Jn9q&SCTm zGu=BY@k7ntXC5i;SWdF**AJLt49{jFXA5h7M>%AquNt^1LwH!%g!l4<8sQoxx4C7) zoRsgmMMfW*sHHe5`y)_!_`LSpNGdLKHrp?3gDB%Jx^(2gCq{7HJ z8cdhqjcl%>pp#Y10JqB?5{>6m#2j_iqD*8je(9Qs9JXjLyJmyzKzhzaOi4!AI0*DK z>?3rDP}XpENdwDu7oixBaO z#WLK)apC!FNFLO3o@B<{3?Izh=za*=>rs$ce0Ru)eX5y5iU`PwP9TRl4l^%nP70U7 zxTLt}_f+UDaqr6}++)3jUkUfbeJjv=%@QX!&3&OB;ZnmqnFg1vvJ&c|zv`XC=B4m%e(1dHJ~K83f|k!KlZGLq&pN^agWQYg15O72s>BEjjve) zJio9A3x@M-TM`p>bc*91WeOxDS{2=sN8`PKdnx4-j^`6($+cDc|SCn8g^z`SPz26x#!ooq?j4Vfg1qg_=50&yn%O~Po3POOVm5Je+ejI zkGgO1U0My8pkm%%3J4wGoB`dSnNskmT#Zw#n>Hgj;fc^8_kDED=9}Fl^fw`lXb|QO zB%eUlLOy}2g?s{43;6`9)(U?>sZ_O)RDh{Z@#9PWKzvWtddMG=6BUUDsumLsfSAXT zIQTOQ#KDs|4u^k6^{Z6DXE`GLUwL*2H9Mi1&+*`!?pQ{M4ckK7;jp8g+x zkW7RaG~!z`L^w|OgZ#D3BRkzU-=hiv>bHW$ebpUxCneLqdzZ&t(+$cUAo)IyicopN zX#qzaL2?LmLvf2S91vM>0ofzFZ;mVEGkh}`o~fN-u|F6u(adl@P*rJl@~*lHFe%y; zytg8<9WZ$?S*gECnuB-lFHKqg^Dk3e7@001`Glqk`G~fHPJhsUcR9Eo9Z7dnk`@#v z1wAC3DA^fv;hz;dx^*sszy7OS$N5g)z-AGooIJ*F9~S)Yl`j<Szw!!&^S$hoZNS zVGNeQTqEVNX0ZoGj$RF}FU}^ST&547sJ$nnRMUGmD(`cYie~9w-Rn#%*dB1y)uynB z%k+-3Ex0Q__@~IV%~OfMSjWPL@I;E#a^FiUVb{|~_z=t?xI7o1Es@&djKR)cnF8SOYS5d`@;w=CK2R zs-2C^-6#6@x`RQ=53{9b7k#QRei28;*9yE(Y#?h5Eu_Buk?aCIW;v<-EjW7Z?qn`y z&F!p1THh)59G)?GPxoxG1##dh4E}8j1y6Rjw|BqaM8<$0j_8&K?iv4C-}^>Vr=xgI zig=>Y9}_PcXMhewca+I{UT|f+Augts>aSk#Lrs~~N0|$+81bs{F9VWZ1+Ctw5C*0pclpYJ3`7lKe#+6P>qlyl$veE9HVVLC&J2Z?3*U z36k;QD?3q605W~=G-}zaA`9-33Xyo4OHsUE45k3Hn{K5u9ZcEG_)`BZHd2meO}|q@ zBRMUR5iF>6g5gW|KS0X#F%GePEPY&ZSp(?3~Rd2K;r7E;S zj!a)t493byc*QR{4i)>=0Ehfg%mRrr#fsKVQsqoSv@%gIID&;m4nzQ8qxHls(8yCD zj&VOw8QO?gXFj4Hf|ZA&5R^4diQSC51_klkGIIwwn?C3IeTRR};LjQ)!VfH*Q8r^1 zNgbCH2%axuwLN&*LlT!=^R!dvL)glL zH^GRP7Z_0jD5_<_M&wlEh{iS8*sf0@ona16Olau99n6Mt>907aYR|Q`q~jvNy2(X^ zOj?PSTv#XZvS^s8a8v;~WNOYTh%eM9HF`bQx&w{x2@9}D(%XEx&QNJt5=Yco727;U zain4IN}Z}3+Q_|@HPkBsd_sMPg>`PouQqwNW!BGpZnmaP^!YhQJ1mt-wR>h*KbV46 z%KqYG(dEfFTu32s-MgR@zrm+ppr-?rz$`M8qNxPXBFI z4PHe-+SL6bvC>aUpWz5*43RLf9e+TSqsFSuoaKCFhI)Ozk{HPAD`)2$ZO(QDs zsES%grcY-#F9EQi+E?$DA@ggvsEYN8ynUQUvUZhCB6KTvS=d%~k<7XlwWWiGdJZ&_ zi;yE$zTJSZ(K`dDRr8{QkYR2{-h-yBV@MflKZ79sYvoNxOegBMWKNla)YYM7S_CMN zgKD3gw|No;ZG=~)MXCs&U$ai$uv3v|qztc+a9UIlIC&UI81HOt$Jsb=Yob{2>%cM3 zu>YZOxSJA=31Lc|SZMJdT#tjNY?&y@)BB`D@bgBUMrR6z37+Oqt<>(aP%_9*>Vpm> zWZYAwQFXlX(CH$+#&4pGAc}=MB(ASrtvswMDdcEM#2W3nGr?bwe1hXp6UT6?1hn+Q zo>`LjTHSI4KKQ1P7$y?^t#`)@SJRhruqsE_0;|;B)ra}IxCNg+IqG!kd z25o@v3B`eDANG^#2E(Ff8J679{qskOTCc`f$XN?4VlErsw7q8{r+)Yy%56g@*1qbV z_RgV|q~vnbkHV>|eJRHwFig|l=Xu(922fI>;OvMz)u?mcHJ#}PM6sZoZlc{0uJ*7yse2 zZ=W4~2lF?L>06JP%F>NMi;|}Zy%FShL6%gBYI#+tLEU-2z1?1avU%i6lvz}<=~L@` z%B_g%R0H_5(i?%T5<`kmuUL87v<^{oCS-Vl9J-)=k}|~`pQL|Sc;vsCHEM#n4IJPs zJgLFHJ}-W4#Y>s22KuKlijzX=ZdPp51Utn^9HW!2a4e4TF!468v{nl;+kY^SD-S*Y z_(4$e`_=R&dV>k7+ZweMsyXY|Q|^#LH%W|mdGP3p3zTna)9iMfX1~v!^Jn71{?o#IKi5 zC@<6o>KJ0djQrA{q$s(|1f~8yRy_$;EWCbvX%{V@h<6beIuyj&Sbx@ryPH=31fiaH zbh@M*zW3XDHg`31#bEx7qMuq8v+ZwVy~j)c2iFnzy(|Kw&(S%@!-i2bpXKxnFoWG05qLD zaZ2w=0BRabA`e=<7hy23ZQt1`UG@C&Ua5w@(zpI%zov%P!O`+fH9oNU6h|Pi355r+NhA5zHTw(v+olEq#+< zkA1W>hs;#bQ0a}#+_2M!s(;fk6wiV?Z?a`TD8}cEH%F(Pt1hzf5(ymX@{ywTk1oi{I|CF=l6nhq`iK~~wF6FY z#g2zcIGQ2%T}P`VVZeyAXG6>mJh(dA{6QxV<_;26$Y)DW`gAX{jY9)^#s__+?;M_4 zHqx_BZ^&gI*nBD>;3Mn^x+fhy+Xs7MBp@ksg+fkp!Tc957Dr$4w%iI zuxi%wWU&u)9ezVm%+qOM*D4MffuYotlR`tqjR-)^x0$WkL7wuMa}6jktIb@(F8OA% z2y+>-YJ!B6;ai@IxL5fS&OFM+TJwYtngd!hjVP|n1!d-;8tz`4udUTpM~%!E@Nm*M z$$z`9RV02d#(4+)}>@v z#Abp=h;)>KB2aXAMbXTWC&~2uwgg>RjSe?sddv^sGqN-C@=d_8785IbPB-1{8sjX! z_j=1C1py9@yYcJYfd}mogI!|}9VrFJ96bI73Gj0KaTVE4>y$werPf{c(j6#Wkxg%AoZ@_ID=X`t+{zq>%w%sj zMfo@@UQC9PYJMq|4I3#tcK_>>9Bgmo@W*vz&r#l%Hkn1uZVg(x8tw5aC@Tvt^O1gP z6-ce_v44S9G)XcyogYLpiHGeM6Dkt5<-IYVWo2pFl0GC9Iy47^qt3UU#vpU#aEJ=l zd#wDMQbZ5oOel??$MaP*sL`4t4RkB?+PkJ3(_M|Qz9d{rfp9VyQaHfipH*_7k%2*r zMXS(I#j&AxLvwe~XFf@V?zq=e7gX>Za`M(4%z%DLvLJ?3Y8tGSZ7kPKL*mEQCh{(G{(OFF%^sF;R$@2c_ z$za&d>@kobKK*;O`Z3|pUso2t{^;=GlKe^iSj0C>?Tw1FbVRv766kI9`(55)RC(am zHJly$D;}@m#*6@@ajyfXbx{BOW_Fiv&bYV>ZOO3S(SaDzvf1T5#B+;OWWnv(%i>kQ z!u$3P7Ec2o#Za#NS#t=;+!H>qDCN6JHb&HpLYUjo+@E!ZXK?NFKoT%`pEdJ$^sjea zxU)3FJ!r%lw+c#qZ2k>}PTS%owuwY3`@8?Sxg+&aT+SWIv?ED&B>N6C?KIZ`vt%q; z3mjip2+TK#UE@_nT`;x>r= z6_csnG#l?nX){aoz?zkMl@;+`$RW-}(7VGw?((Fo$`^`Hfr3xUt3h^Mz6+nw)6VyV zD@QLveO8O|-g*A?(dM3{gK0fzRdT~x(^&1!izl6~umPqm3Zsku4R=KDBCr_G3JjFW zviLrH>Wo6xr=Plwlumv!64mD$7$+G~?02AdwHl!|nzCdRbRuCicYeQ?V-LUqN zd?<$?#t_PckvPJYCjkfvjs~%X?IK}o9tjzTnv){=z#lqUxP&h_!Q+GQISsee2gZO1 zKGc{dc^V=E=tYTt4LkiA3e^lK*3 zkG`4^dc?Gz^#4O$^6JZn_|K_a(8P5(I&vcXnM-5ss6y<)JHwy%&!p)3vD`$=`Vl`3F!#91#Me{{TLk%q5uL03@jp1HI^ z5HCADmQ6tw!X5%@ID7R0CR&9Z@&P)IX+k0+Vxy0`ng6zXarF@lP?E{$*5`cX!9AYz z)<;z0imL3+jyDYxQU)R7OI_VDYEeSENcxLcR&y*I~(?}#ve-J2~y;%rQ%qQ#&gy5)A^06cb+dwo@ z|2LvQ8fqZ*OA*i9AGna_j@V2qO4_YCHvFQI@4BRo7r{9v`VrYW7@j|sWgGz`ww za$|RUcjrE-lv%9Cq6TG7+s^}$BEgDjR1gy^B)R6ElgwM`nh20k@W3i1$Qjwng1349cyBIBYY zS&*rk{cM(`|3pfQIxmP^a?`{U6im4*32ehTC4-}Jq0o6Y2GeT_b*YgmdHP56-|wRU zdtiJ+t#uYWAN59uk_wBQpuED9+Ey37_8&b*Ar0$u!iUnuwD*%nmJYI!+V3vUQ8EHZ zczK07!2R)|#$}>rDsC27$qzT*o^~Zg+2L0IClrB3z!2}7k$(PvKBc^4PGh`Zr;tX~D_6Hh)05(*-6bel{BUm{`$hM3k>R~Ch zFLT-a&eRXm5EwG^UooHt zSO95fm1XPoduF#r(L5Adta_-Hg5|FG)h@%LLv)dVon!hP9xqqNVg+^?SZJLq=Yv(- zL-kW&wbyli-Q^E6)S?k}MlwkCuyN6NxY_$%6=)yW59F>>V+eNy!XpQ9K+d z9`=Szu=DXb>-K#HUlN?UR&0_U?Os_}4RjTjq@b#k6;ltH=EyMfHb_)WCJkkgfLo(@wOd(gLUed*glLT8erM}V2?ip61#2G8V)1xyjrlGk` zNwlSRfEg7ny9nkee0k7<5p^ix#w3;<(6(YbalrIz7Vh2u6<-ajtE+X;ELV7}z(GMN zfX08i1SJN!c9?AZv#2}$=B#&qzUXUnatos#tTiZ7)BcJ{$ZB1}k*R!5@nUQ7%)#lT zB{YG*aC_h-is?0cX5-tv7@$~R5PebX>6Yq(;EiNY1gMf8B~F7W{RoWvsoM*LcTxr^j8Smx9k1`F%;M9J!n+vcWo! zoM50tp|d3+lKyW~!iE-Nvbh+XbT0fr>az-Dikuh}7Som*cMHNUYOyvg$8z?NVi<12 zwj5D4NDG*f-Fw;2vWokTV&gqE*kBC;lo}v0158hYt!z<%SuMz&>27>5tbvHii{$bl z=nS+7hQ17UfxZ#<3p<_Gc>HQOcq8_&23cXdXg^6oR0}Q7`0^>z7CLugqpSw`AaVW=qH1ctn-C zK4CU+;Cl!`HQ{tpMuCK7z!het^&sBhRm3^!&{zh_I35@IhvU@>GWsz3Mz~F^wsR`B z3w(@}14P&g3>O~5$HyQBS>>tVtIwmED54&8#7)ZU?SpUA;k>Yh$!{&?3u6j|zDQ zt8@ox4U~(?i{Uk9R4^6`OW)?4z%h5u&LESrrbV`;b-G!`kk_O;jVMo zolp8e9ssPNeqZC1jkk=ZY#2PESc-JXV9xGus!e>)?8Oq5RAc_T{fl=Ao?+Wf?8aJN zA%zfe=&}R8o9+QX9~>6q-EofWft zQjGxovCW9q0&*}$QVnp~+#oTQA`eF>Sg8tUWHfwlMEBl&y`SKO9B3!t1lk~sLwpyi zvdetmoJJe1+{NG?znLf)LQVBBvkYXv9=D^mfR`v2Tu?gql23oA2eiN5RD(RA4ut!7p2ilzXB2%n$4U0?6jbK6~xzaH& ze$zkVop+D$s={a?7P4d}TmxWa5~;-%u&r?QG7?5`ih6U&0JV?Jw7Exzlakp35HK(Z zkuAbzA44V}gR?jn{3K;U*ca#VZXP9omwQO2X91p@KM9tEsW&_3^<=eJl1#5R5{c8Z zb%Lgmpb$?03?9<5e3X7Ng&94F`S-Z9r5E1%EkfJ`*_sp{$6ol$CIG{l<)KisXzjF* z+MCZ%nR4G%-${Cr59!4@GYI`i0KS0H;|t&Tu4?mWLKOG;4T_>AGe}m$U3ELuc;@1L z&~2!7k*r7nQ(MgxsLCKCAiRXm`Si${^FZ7Q==$Lyw%M^HBg=Ff zn*OSDxA_c)oBf|A&B_36AJq6~4oMK*{iD!^~0o{6UKxtO-+|z zkeQ0q{kr+KH*P~Dx<(+_#p(4$2Y%bOd8kTyfl?EdTT6K`zh!2lS|7f=CJy?AGK3^^ zhKy?#DVJL<;Eo@4UUrwOuYu9jNr_riRM6Gehx-(tIw&Vs2~q2z&N}Z)D9cz(sZo9y^e;@tlimfwHz)Q#)9f$-;d57qqw(ZPBy04;%l`VE zbtu}5e6!A}wMv{=TN`$-F2IZ6GPyYEoW6!G>(jrlevDY`#nn%i+<#;W3y7tSRpm|% zC&umW$WMp~iv+RO)=sg}7aQQp_Xp3x=?@|B524j^UmQGm!L4tt&er;Krtdw(>a^%L z^AO-9B93OYbqmPub#ZaR<3KieRtP5m1EBu&_tq+|mX}A8lE*ajGi?C)%RjZad<4AD zweUYjI_%>zD)==wos~Ucdb>M*@6*CQ8gaEa$PJE6@%!vZ&va;t9r<%(bc*E0V`q(4 z1K`DO>ho!>qQ@h5Tozkv!`|riJ1T(0_KaVyPbJ!Y(PF_lFuf6%rlII_vQd8C&2x3+ z?3&Fz&VRu7ivw&_KGi*mN;G=HR=cw7>zjPjaHCll@kRPgS0eP2t1UTo?&hmtCzUI3 z%3U|{+vp;6y^-1Q9pmD|zxv&$IRxD7(?h*zYwG&4m>!f!wnnSIsIPriTp^c%OyeK~ zW`~@4rdreHVntCx3yo6r0dp^b{Hi}H?{m?V=|dq-3*+7xyg#Z^bD~H*Hm;73e~u;= zefrDs@jO&V@&(g%<12U6x}EW2>nohCLp-?X_CaIWEyePMvjNInSMxuI?|wP#yT8J3 z><@n-fO|C`JiOO4cN7s}mGs&>LQh#K$Al@5j_AsP=8 z|MJT(TYK&O)|`a7Fx18V?b9?eG^pWs>jP#H8cW{5Sj>W6PF;+7iF*$#%|S>0Bh=wE zGh)D6&;N5*|7tyBCD@YAh4{zuVihxKKttK>S~*l4DFXR3iGMaDY}|>u9N79Z7$P^; z-e~N&hw%WvFV1ufuGQK$zdYx@>_e6wb}qJ&-RK&G^*;u^ zK0~b@ff<6`@ii>P$&6^!|4al)*!$2Yjz#nQS~~-5lQ39f8SMOocqj_Rt9rY7lvA&X zaz}EWGGwIk*7-aMni=X!KT}YPXYmwz+zwzNcox}MZyKVD3I9-k3w zAs&}Bftf- zCbO=b11Ai6gW=VH=6DFJ@P50*&SOMBOmzajbhWlp!DEnPf*Y_D!?3|N0raj@c+bWs^|o(fZ| zpRTT|$WMW_04M1%Vb=nXgsY)q3`QKT3s&L@Oa6I*tFomk)%fVJH#(wAg2&n9bT|Sg z*u2Iossdj$Z!++B&=&QY|8{l$_!x(pClmkY?n@&~@fk`6VZVEr{phg2!hh03K&pmUa+YcxKXxZguMRhY3{xB`?MxTq^<_9Xt0Y=7g`2X#B68Y+1c8C;hhutE zHWz~g{aMU;8N4_UXHydt1U-$qHhrq1v@X(ty>O zc1kwIohUoO{4+Yb`lmm$$ecFpom?Xb8xRm)KjSEF$KHl+h4W|`2h%-s3{Gf(aX%Bw zs@;|0)zTbp%hnvO$?D_9mcP#^T!XGg?cf^mvD~2Po<_tdz$g|lggOx-JgYxPJ^rGo zXZqWuTaTIdE@G1?;%wtz9DQrdZKQkk_fTw)p>P@LPVLsb?w<;iq?|Es7g5{mf1^w> zlD_VFA9?MhJ-i41?K4Dt zN*H*5OtR^~s@v|KGoQB`z_O52J<7rXHn-42&02r)=MbWZsx92*! z_O8XXuzrFht=#(y3K*>Xa`5+Ge*O%9+`}&x4Q&6ieCHQZpG{6A zlzHe?SPcGr>QZ4Xt(2eU=Ks?1)8y8zmx5P|LfV6VqJp%(v!R#CXU_%h%B zpizjo=|TlzWiOlxc5g5{w0~>Zs=TkC>fD?4hd30;xgSqzpYJoJD=U{&8NVT@D9ir9 zY>P`p6RoChVin$!K<7UhTxV)Cu216f>5K`!#WOBG85Pm0E~krnH#mu zbB&b_vMI~xD>>H`cBdqx90Sz?hHypl7$M_>jG4dpa3FL(gEqlh%z;ZxBl&Ew2%=Ye z?PgHPYip`iT`v~lLb}G;8zdU)5HU8(G17?A)`bHl{78F@=@A-q=%=`@THxt7`YON? zhr-Yj8--DXKoIOpm=)gA<=<}X+Pi4VuddcVWCS;k^jq!Q5I#YxQ*6-+iMX)o1 z)AN{qUD@i)iOS~R(BTEat}|Na|8_CdGUBp8V@{RtKXm#*BB!m}B48k5SiLjmzAa25 z%}QN}q@mB<-m3!7w5c~p8qCT*;sIF1*Co8jeQ*TE`gnQ*r(yUEHLPZDS~x>`GMr*d zkNN?jNTj7pIC1i7++y7HrnrKK2w=vrCF1dK7^>IkB*OPR?tq>UW0q=-JlsIDoK(sW zDgM4j-&0iBl7mEtZB2B?HjX-+3JPPR*s!M^fivJdJE~tn#PIY3!@J2&QMdvqID-Um zrGAP|cXB?%)P~qL03wD*gPW~~gTbhEd^Q*`MvGa$MDhRDF;2M?F%oor0RvER)gK^Y zcLKi~vry-S*6|>mIp)N0vPIT?&XNZ~Rh3g|D+KH0SGUGMjUnoi4D&rX+5?@;5or<{ zcdbpBEmxl_wN<74E_aLF*9DPZ=t!u#@Vr3IB{&T4)ei7=6T+(zd!SvuUKrmcbXUip zi)ZSFwpGM!&?3B0%UV>s7KDYMc8t-7=sQCP3-pi7^2_yaITJCee#P;93Ge5j@}+}n zY`-Dc-=LAvx`7$+rixsttPq@EcUX3Yokw`M40o3h`%BH?6Rlk}>Kiaw4+T^g*G(FFb|5nzK)Y&YvS@i#nh?2$hF3VxR3Qi% zXXQFvq!xm?v_iyyd3EU=0oj#&j0ZR?@M^R1MYZd~00Y&wuHR!$6~iJ1B2my|m=8N+^?t#fmZ z$3pifjMJ~!8R464G=)5K>uPZ55mG&-pY|pjU{*t`31}x52@t|)z5~b=B$?p@#?YI;(>4sL>q3e#?$@9>C4yNHVs9ce zDz{ZBGBbWgU|rjAwSQX!C)#hapQ?bc1TT712uL}p8*)6&3n` zWL&8DI_A_GOk~t+$+c^ zC1HWfLH5j(tZSt_c`Hc7a?VyHnYXkWa#5u75q`;ZIQXUY&lo3>Jc>UU@%*9UJpqtJ zHbw*yCz@u&e4+d+(%z@jUw*ln@{AHe&jBi&Q1PH4b8RM7FGCn^PnM3+b<2Y0c7Qzd ztAfAjP705cI_ZibjH+lLk?N)nxC&3FJI8c~wKPSL=wY8Z|56ZlI%3WgI=PeOZdF@C zqD>|Jg;LXS7hI1zg#v*3Mk>v=K-7hR6l%h1t{n6r4i$;uWU;H`2}M!xt=TO$>jmiF zWZS(yIy2bZMr=M6vD(l{C2u1j^$E5Xfs8`30kKN_KJc5+Dc=BHl6!10>n7~zx~Fbq zH+vfQch&YZGt$Ko^*J|KuU#(nfEtBDkdO@syB@ z!;4HRyZ?>cmjedu{NqPspC>NPxIX||UCq$Zu zOu3!2(6z(aH4wsI_Sf&Bhq)6B)`)J7HDvt5J^B&NI@~!th<20>ULl-1%&Ey<+4d* zE~G^rOY&Uwn~2G9o$Gffn|>)(5juN_$fbdFbU81d(Y$J7JukttZ;n% z0DmJk1PVCU5@k9nMHr$gDBXlukpLP)3-Ca0D95-*&j2Rk;#>iL&Z~F5^_R+{XE6`) z(urLeua%R!a?Wo^=*s#DA*J&(h>n>cm^6k>J>VwAi4;9zQple|Mq|<`%Oc~8ib%^3 zsoUxSf+|1~`_+%~8DCuv-}GEI z%M(HH9O_D&SyvLU@d4N*&sVgH(4Ky*LAg4)1Si95RQ@dq%Ys*D=fO})nY>wcV6Kw2 zGnlwKcCOm_(hSxh%T*C3s){Nx9Hp)$SUArvUthz;4R>iyT>IqwQF@vuxGi@PiWMn& ze^e`?vs_A?P=h*-o^UVD+i9`(jtxXY+B+Z47$1B%Ia@h&1*5y057f^dyhb<Wb9TdO|G6C@yX-@w>*B^pS#b{8BgZS(ZXF)(#vlgPQG8~_ z)Ngoo^Rs)9eoT$Ii(iL_H}QXP>-&S%XMpQhglzdvUhUre!#$ji-d(x3CcpQXwKs)P zgzc0xRs0OcqfJIyIh=3=y3Gz*W(JT31EBKG%!6gz!Hz9jn6{SFp~RT}7r}ICvbL6~ zBx|tI8*`gGm<=)!sXNZ;wTuRSS3wDbkfa-!vw?hmEA~!@JJ6Btr%#O{bPScu;aD2G z1(CE?KAm3A4Nd~9I@FL6<19M;8~m>OLuZ$_*<$e_(UvD829_f+f~Xj5lbsnW9E8`B z<27AdJH{5iyyj=rGbF_Hx#t3s>YUUyIMja3y;BtM(FC)V>u{OroMvffalcnJi61E% zhUHx_lU7HzrO$j@q1#eWiwYe@1Qj#(A^su1jF7ls2qD`@rWt3hd`CLuaZdh=3ob|f z*qFoUIaI|fvBp;TwrV|;*qM(dA6j!|EU)xc(CnM@+ov;-U=be8J}(+%&Q ztGf%1gogt#nTJxplj0#Kgalmq2d(5kctb2?Db<0jgDKO-;h9+$qS@;7fs(Sd>L3ky z&)_ux;##v5NATFFT;i6Hh8inI}5r(wcK#U@tGmJkMfG`XkvOS_eH>I`k(|tJ2G;DDS0r3NFbbwWW5`aXO*5Hcp zauIUz{+wkYjvzi4hCJ5-&czQiUn%&(uao+IlYAq*#gWw`T>7w#2Fq_~FDL)8*t;~~ zT5ENc;FjfHcv?r=2|#XIOXCMwS}jwp!xRWWfmv{%SZm37Nkve zRO=zpls2q33jvlu|JFD2N{GI9t=eT6(y?oZYaqHRjF^gRnQ9NA*FsZrQr1Q=Txdwx zGW1m2#N*zYXLGgqpdxYNF`2n@8@DC@CaECZO7&Ad)>E%{PFCq8>v=lO#5Xn8LF~ zWQU}e-eSMfr&PG6+(0&{9ErwJHWAD0pGQVPkhc3qwYA6y(Kv2DhFd`|PkCUOzT&5apuq>f09ghUG;Z+0(qyR_zCZ*y$^k6MyQd}5T zf6`RqYY*4A_Byc;Jl&&f+fTQ)u33?YL<<+!s8kYyQnDqJ^`@JoX1?$VmNER)d&~BC z(F?`miS-!(6X#T1=!B^t ztZKC_olY0h(h~ft(yfq6;26SedY!{^SHM>WmMMi(;-C$~ghqRlLFN%)t%dKaqN=7N z6LNhQ@~uhGV7kYp(i_MITu(0;oh64oOu4Eq7G4lT+X+IM)f`bchr%f;WPQ>JcoRCg zKzoWxHK_BCjjJEX_))>QrP;>D7xuLX47cvp^a`9UnVL~1^d#>TMb)dem>D(!c}D7T z;4X5B!UvDGiWVj3lfl_@?)P|{fuxO9Vl9j8z1e$YGU=TQ25M*;0)7fhUQ}LZh4x}P zSxB&T;Vv0MN)#CR<-mGsiJo4KTofn4>cZ@{MX1YgoUANUMnqVbJuw@1^)G~0K)-mD z3~`Yt>* zLLvAxSSGfbPzMrzyLrt-lb}^{&OBs9r@BJP#^HNx2RB+d7qB)VtE-NjpU^~!1(u-R zA0~qazl)3}K!k!Xfx-B&!dNQlV~13}zAr!`Yyb*Re8_GZ_%E^t+bB=ICx0R=xE8nB z%lw5%)3FHiF5qcs0|lVAZoMXIjo8gs=ftjPS`r)qHCKECvHlO?EO3iB{JYYqotpZ;XZie4xrUqW}1L{9>1Ru}ag*e?Va(fc zOe^#l5(BXPjmQx1{hM{i6IeS`WulV05@VM?WosPW!BPfdl=L)F@v#j?A9?0zn% zE9`E&_q&GgvLIh2#July`0`J24FrQUz<~WDT(mOo((jP%a{mhJA!4VCOX?Ks`prkd zYMry|6mHSmMzXH=aVd)a;?EJ2b!z_h$=>dr&+E_C1UfyRzVIlm>BzA7i673Ytbw-V z20Bd>0zJZGrp@o0N&&mxsLMhrte&m#8U2nXW5EOJ5}x61qj5hr^IdQrs7Coe1Nf7y z#Z`VM$0&r_;r{z3h!CR)W1KCb3*kZ~X@y&QVV>Y36XH!Uh09}cJCb}9(N+DZcHix{ zJRple`x&MHn+DJ#F`U=$He3SC7inDMO%6Qi;_}trv>S%bri-^PCMT2Uqc^87l<%{d zf}&oW{z<2LcFwZkmDlIvG0v`nSVgyVPX@CWlWb)vHW1JT^>yt=x4efjXcpla?r?W; zlJ~3!-z6JFND~9h&U!ez>pzaFLgB_~h`UI$@Pu%F5b; zwo#|``RoN7NT4h0Rw@N`nFrLxZAg_tfz>gpC&-t$NPAjh3=!oerS3e36md;Hv;>l@ z(52>vOUx#uQ?`CFQOpDjhSK&RB>Ff5K5hNw#cXyuUAuK_s@K2Y1ktl#{Vhv4x`n01 zv~U~?-{D6eF}LvX%@?zi5lT*JBvjj*B*5Z1hd5M94V>udJmV-Kb_sxjXh5V z-x{v{vuC5;_*W$iE#b*H+Dz_Klx7g_@quy}#XUmGzcL|_m(t3=Sc>5o*YDz4U+&|y zKjm-{pCUSiTice}xPEcMf8))6@z3rAS-*S*-o-NWFFOk4{)~-`Q_*OO+5tx|*ha!o z^2ZqpgfF$<3qE@CH&SMO(v(P zK-hod@e4b3gv4RqU=9ThleLSxn zEdvIctSU zmEd&)#STt}N06rDhzH;XMEqP=q7C<7DI7jI6$xh17jpu)p9n2L5#h}AS+AS8A$FyA zSOrYPbUl*QTsDA|0&1Q?X#q~AG4TuRiSke!|C9mwhhE9^Vlai^tu%K;j&(mnM|pPz z(uYDtr$*zL7wkK1RF2MZ3s0AIlZVG1tCa@IdEHs>d7Qp%3Up79g_)^tEo6a}1yK!W zIW3XasM>@27dbr{b>l>F0@dusd7=gDDdK>i2iY<>dO<@LMgcK59z0jeDOCvP;|Vu6 zxU`TTC^0?eUy3POY|`gk$w1i6EFs1!_zJJ;rUJgJ(ZZ#I;X18!sm z0mx1l*RXfeWY&n>7U!H-@0N`z3Lu$6_t_hWImDqW0E&d-DdoE3VemjWItTzavc4e* zrPr*paQ!tUp2h6_dtJdU+z#B?O8MhoiXlew93GYJF~}#FrD9P9@im>j$;CQ_SZJg= zqN*Nz3sqmyGa%KfHlPP2I)sNvrtp&>EIh0a%XZ1g@mhx;X(f!TZVhPpT9So z5FrOoIZ5Ajbuo+K9nm_|F1%s6+QN6BG9;z?Wbe%7SE=i4ji3+$m6=}4Xu96U^njQV zMOfC;K5tIG|F>!`BpqwjR zN;@Pmh-!<7Cp}dfMroBK$;B(j8?pCgmobJ1&u3H1d!qb#AxJXH7r*s&R*Al z9UAwZ;bR0zNJ%|0fP%e)ih$}O2^RRiFJ73~H~3|&gTEwJ!v?UG?H^wHEPqdVzY? zg>ZO5`0_}?OwD)^T-4{9bstukjs>%VrYOEvGg-s>1{WFaimr__H@nl|ozM)aaZc7U z`dl_n3NgW$(mP>wtt+J3w%8g}b);D;>vvMKdC=w;M5|XnPeGYiuU;`zcNOLCZcfgg z-$G1_|G)bAEreZo08yeiA4ki^pgYv4Gbjo{m`6{(yc1hD?gqpbd4HD($zZ&+k5do* z^YV(i+5Ayq4d)VGO zq8pw3pMQTmCNldVa>ME1y3Ank1A99XuXRYgVDFNq9msg{s<^fJQC6V7r=vVx%f9LC zZtUH8eY-@$^*+kXy$!dkxEuHF6WJBIbMv;IF)xH*I7T`Wf&Mj4#%+F0S#YZ$h`gFz z!CwGb+5|)(tpyA8zQlss;RAbC9_of*U-A>#(G2iZ;%(p0#a9C9!; zfRK5<&Rq{XIKiP3Xo`D|F_v$RS}7=n4|TsHbHH&L;mry6KSER@1E&6gMrwQUGx3?T zh$}+@8c&EZ9i%WsA_$YH#uLm-Bf{IdxnXnBzA8~PVnM?Vm8eV_9W}JHSdye?FwT~1 znt3@}@StIVxqUuS@~yak+vNMo77QXv*kr8O2kp`}C^KF{R2&;-bgtW+fNKj#`nAB~ zg}a^RB8N3ChxjlZJw=V(C*7SO%rtmAGrq_fZ!CKk0#Hs z%M#-rT@CVt)wdv#ryk3VYKK=AAk{G{FT=#LmmD_ioIAe7BW%cV2Q?wv@WT)dvY`># zgKfe+A?|>=Pc^)PO&eslAfE2$U_FrfG|H%OxlXkC;0<) zmOulOhX~D8n3L~f_C<)CDw+BfLNjHSLi{tnoAX&QLdg#=vEv=%iEdB!DmJ>Om)+h* zPAY8x$ApbhW!b~-x*cT41wcpKGV`0bdDvSF%F5D+nID2~2nRxtfqMQ&jDbp1%`@Za z4pLpV+lcX1*2}I#nnFW{gK;Lm(r~50iL9!rr9HbQE(0J5!6@of|GgOY5y;f-U43O8 zEU?iZ1Nw0%FwLccf|wIvnt)3HaT`UbA6oeOL!=R0MZQ4Dbuh^;0;D!~tW9a<&&N*k zdJISwg=Hd`x(-%VwQp-hYMl0t2hsYfw5wBAT(h)$8%gKvgrtnLCZ|T!{W8lVa9T_eA{C#1|soXo8I=MqF7wueF0*(-hc3AABb%%N6q@ zeF};AD-KPUzXhjBzHu>e$ubXJCJB}&rIp}^q`z=MqBo*Rhn7gjH8wyjxkS=PqM2TR zX$q5~S3*MFoshzMfkF@3>v27pqCtti_cAo5` zwo~`J-JPdT_PP%`57(b=?F-eqNjZOnDT<-%7O=Cd}0*{mUz$6u-lqyp>JX z#cy$as$j@Inq&-?`ac^g=b0EYfM9){h#?npJ(KBG_1r2SG8d^dP9;a_$~c(`P(&`T z#G_7iPu*|v-;Cpe}MVc4oyT;Z?Rk}%qkTWSldeyF*vg+1~B0oEK{o32}E z7d-60&|axfj3=ttEc%Qu>TsapjX!naAOR{50v`y6}K zezEPNED1s+e)UL!wUF$GxI%%(qY-76JXIeyEbQEkr!JX{ZJw&?HP0>s$~B`rPB?GN?Mvdmc4zc-AB1B0-9H&If*Q+uU)9Q>~UGOT?*kUp}WHK z^NZqK&f3zs66cj|BWDw!K?bM2lDX0HbD-Ax@kE74?2YKsE~1Lz){A_XCfEX<}L(b+t;60pBp zfV>{mR-=yELsQ+L3&W`s)r3i7Gq@2zhGa*8Q;ta_pj)E-Ay&~6meL{)sU1&JrJ4MY z)aOz=<#<-(H0h0|uOXCd5qSSS&zsPCYYL&mhw*D-x`?Ct5M8aV}Pqp?G(-mfqd9R7pHo% zNa;w9%+1gG3~>+Fc}N7ssdQACyC5qRj3Gvv7Ln6G-z7PeJ&@u)bdIPlJxyGm>thB} zv$GUZLSlHTZi6-(k{}ZaUO{MKAivE@GHXf?y>jbOl0WY(ko|e*KRErfWGP%#MiozWTtKN1WN8=Vj!Ex-?%dl-BqzNr+!{|D@rJ zD=m`LP)*3p=S!6a`YL5izi*atiN2m?CMf)aefN5h`-9|leFU~}B>F)T@+6V>%P9Qn zNqGpW>V`vfB=mGJ^wq*SynpWA{%{2U5f<%>guoBCX!8mVUB#k((f#tnE!w+CDW`2e z2=-mBeVtw4pk7qGNsDGkj6N&sU_Ly2oQsO#oZ-mL1ZT5Phd8ZmmEJ^Zf+U$^ZKp3aS+Ef#vV3X9sFos19ICy{(kK>+Cj?OC1JZG<%_8FOjWl z)YNofnm{#X>q@MzMvhk$T+G9PXRHty!it-6Jvz?iNnH;d_K@%**Xx&GECU&trwSNu zRA>1Hc#k0r8RCz!PobelL|bs~RJ&(g?IvtA)n{~B%t&JPX!#)2{4uo82R@S}Cc`{S zI%=PHF_ORdnB^Ml{9n)7M#d=f{03=rzGNfUdnyZtIn0e+Vj0L~duWM~YCQ{v5D>^> zIXo5hYZ{tESg78EOUp9FQ)<<4=(W_;1v>zUMW1yqF4f)Oj$=4bZdtHF&s_d&fs`{r zpr-Y}=GjVlG1%j%-5ib^T3Js5yCeg<;~m>5IP=aukY8dSXtvY~i4aT>0x8|068p@af^nR+8)-Z6jOxg*y7;s498Rh^LfjfF| zqX@IZ{Q!>qOPUYa}%Pl{fsbgp1_Y(dzW1yCkz-Rj6qwM_8ja& zR){#qe$eqa%jH4hVazRS&dUy_Y13{87`}3dLWWHoo~2||(l)GfzeV=pizG-Sok8YB zL+XR^IZMpBDhls0v>uZl=!EyvnG zQPGXJFz@*8BgEscF4u%PC0YPa(n^#gFPV38X){}-3aVuGX3#*qlcn`b?Q9&RQm%4f zUZq+LAMI@1qJlgV;;|CuTXR{^kn%R@C9TF`H_mbgSbXu6^Rk6W+kNA!EM9%3SsmnhV7R?CuXXy!JE z7wFW4puow3I93spx{1?^W7H;}UTLL0){C-?ftY@cOnt=ws;D9ZoWfLox0y36XXNY) z+ud|H(D7h3Bkuu@cV3IhUTUhc`$%dYN)c3Z6p$J!&lC(*xbGyi{(}p%#aK7owF^te z{L#05uU8_tlkuKhEoTxuU#vdVY_c^~0yJiI$sp#cF@jUcSe)0#g_^jb5+TO_Ac2^w ze)0=>(XzYEs76KA(BCDr750nMUT9r6U7%jfdM;`gdv{6M44L;1HQ$lTi*e7#uryJJ zm!;&w37}wi)lLC@5W4sn0lKujAB3DFK$n7ob&`tOj79NPGrh%b-WUHd+t&&2rO@0} za`0D4QF!Uyn5KB~k+=`S3{@d%zvs(GMq(Q2xZXoqB5q%hUu{Ht`EX3!b#Uu(X_IH+ zTx-8I^7KC?Avs0tt$UEpsc=m z0dLTWtoJS*lQODu=o%m&1cc&9k%$rwKXqAjqQc}-$OMyw;>cum_{+n1~ zL83&3@*VRI!h8_Es>-msmryWKaDhQ-5$fNTJq)&MNS7LnwVt3yBCC+aTZ!_D6PI=y z1cb`=4r*)PnX{i`wYBg3ht<}mqH!|+gGn-XieQc;)6&B@{QgRhL%MbUw;cOUM`Y%`GlT)LzEozf8&89S4+Jl=Nf#uw-$C(`tBfyqkSZ0 zEM7R|--=O+g>;b}^v?WpQCKQPl`bEdLZVPjR$ZxzsaDthH_agU2;SxwAHfy+(^rv` zYs;QCkKffL{o+F&u`%s4H;Ioa;7?+{$6@$nq1^eD0$5AgFGf*O@eNd6pw) zHSyoODo<+oQmP!@>F2cty0i=sNmKC@t7`n;y+}TNKvv1;zgmaz2NdT*F`^5LX4v$bwt=-0YVhaxdv4$X90? zeXw0(x?jDAV5bVpaP419s^_%U?H0hgZ1o0E{q1JB%&))=-Bhk= z<$CL%zb%#A_?nxvOoX+*X-&@w(u#)i*VY8g8?8I7&rn3{>Ch(^RT|Ag{4I1n3JYiHM_80%d;25>FQmy)FlOQ zs1Ub8IM>$X)WJ&ocYhE21}lgC&#vQtu17F${$crdSQzOJ|Hv1E>2(lJ!201-F7ZCb zD$M;Kh!IU}hz@O{}!^$-FVXZeMRL{p()=qX*V@fdL$#|70gl zP{>gTS=8kt9D*Do>3^`vMJmid;NCg@9*ek=5O!k;#?{w2UvRMBy}#R8{~o!<_;X`x zXRp)UU;oa2?riUGZa?klug>2#_w}#ucJ_Dlug!=0?`~)R>F&1vz5i%;=STec^AZ<{ z(uTQxt#7`;B2~ckh{<2Y*{_e^tQ-*3Rt_J3V)UQA08Mz|sBu|pJrAef4POq%f|LEO zz?)M-6EbV$kar#CTc-%=urR0gKilOQKwIk^MClBto8ygeAy97=rUrh>0jM&VvWn7Q zy`vwsmiB$AaQU`<7Rhnxw-)wCP?KP#j)EjDfQNhqHXmLm>dg3HDz*?eL)ZGBU7VaG z7qoCLE9MF=Ik5(bxXhECw7nu57Z|3t#^4-?KO^NtRO~9Q=zL)Ur@f!1Z$fr$?f%xz z#`oR*pPqEO8&7w)egY@1Z*;h*>>DG32$pfyXIy~Nvvr&ectp8En5DC|2hJs*@Gs$& zicDnR#l?UGU*^rw8$r4hAgJMqy#eTq^|DTCLlG`zyfDkGJrMvD7+D+$Dgt&id_d}` z(MFY7nn}a-o76Ae8lDVi!lq8s<=j<3LbeP-C_s4oI;53|to9n%yMmIuPe(y(s*b8$ zKzt@{YW(_o_O(jF7SV_QYD9D~LE<=EXM6uqXK!;ak!7F;MN{I~3zeFXM(b{Cxq|AP z&F8OVF0C%VsA8XFL@Mhh#JM4*S!VF&yk<)8e|&)p!=!q{iqfsTD$qrZIi#Vn^o%w} z`shGSCs1^PDwmML)Hhmzk;7k^=7>_$cM>ceSRqAuU1|$sgKZV41ZA_u5~c=1OZ`p5 ztn!)ccOUFX_p7VXV5Fmo8v82q*+ZiCfcY?wMk236TOsi!C74X;)@j^kErv_IOH(?H zYkT4BE9;o8U$k9*Yf%WMzLLFavtQ<+NGwd4Q6H84k7lA@_VLCPIcTjugDO&_tAn4541XcR9Qy8!$?U$o|!sF9$0n-;zw(=~k3A8j1%!B8=E&)QwA|hE>4$-PJ zHB2kYcpmjff={k@>L-~3%G6-5%_?_AO@SEA#SV+>8;mCB=UWHM=_!~Y3}PGL?;bhc zz+qX~3?km`TIfUAZ+a-?@FBd==^NB~IysEe@o;k|{*4dyKQH6?(IXhSqrsWq6>yIu zEmQ1k!S>eS-sy-N;;uy^dRw2H|~nImG!Ll3?WYNvY@s(8I_LJ#_P>qP^Ye_$glRsayabjp5Wi( z!$gTtc>tBxpAPPMz`xx^e`H2As0}VstbkXIh@?WxcE$v!S%4B2ZPtBr#@ZLA>o_yzH;<7dW8GJ zaF5&d*6)80`52L_==e)`R78jP2)L{3d^FoRe#l5L(VjqDy?e}uD-z@A{0--j+n%O-6k|)PjrXv9fyiZ14(VRMv{4B}E!~6{rRAt9NrGtSrYiTtgZ=0mA*W za~2g7y2>U9#Vs#ZZZ}Uad@M6m@>a?Yy~`rkaHk}r3$}W9Hu)>+nSezau_(PXj`47G zK7COeurio80^O28a9`Sof;AB2Ven2@+(zi6lqwMUgl= zdqY=x3eTd7eV}I#j|=FR*030EE1&Qufv<^1nh6k3)sBxvLd%#$Sp^sNQK>^4K)7#h z?HFQHh;BK20tB_d21hSiD~From$+~=Uac9`D)fBVohu9hl-J0lLEc5NNcd}n5tT|V zx0DoyA~%yxG0e&OHuUyjc&7R%c~;I=SXruVGzxnH8`L%=LUE;9xMWN&7@Gi1yje`e zE+6-YsQU|dRJUgfbPhE*dIHT0Fm5d2$RtG<9P&a-wo?5}M;$0_nA1am1rrt+3Z`e` zmMV(gZra$F&gRU!(xxrkJkTOqh$@$TXXgYp-^a7=E z^e1NW=Rf~h=5V!^I-H*kScI>`ez?S3HjvjKrU=6|)&Hsny2z);y)kYx&a8C*+?%Cl zz(R`Qn!X=*H}^Z;hr6Bs^R%yMju_)6_DNUf0K_g@%P-U=0BnJr_Hgj9H-nw# zTJbQVJag@sRRjNV`rzyhk{8^IxWKLhS?Bn|H6C&kUL?*2{ZdTZTnK|&M~UPA*qc5* z<(60X>)aTv{$`f2j?=JxiyQAM(?U| zyee|XgFzo+1a7hfhl97wWWYxm$Xh2y-s9qBdV{u{U=IC^(H!DYfkWB+ABM zeFar2U#{N8eaqHFH;lx7wRbS^!aKK`sA_mbQKzp0fJOS5n&0kc)HJ``hqN!#IMKE) z4_~HV-%A+=O#g**V5wRzgTAHY0G4>gT8YyUmo)BIcw$(+i&<+E z;7q!SHWn*TuC3KH2;#J#eU>q$3h5fJdfA<|&zLw!>C6M!&?d=9kr^din}DPP%;*es z2T>~Such74P<2trD0t%TQgAiJFELF9V^n4lMq|`TK{5DaHyE<|$cZ#~iXo@NT7@2i zE-HBjUc#lBE9b@uOQYZ*NUuiBRYxvTejw%G)~uPxfQSwrP&7x7mJ5D8XASybqacW4 zQiX)^-i)KCv*C!jg7Tj?fdv0PIw=pLHpMIg1?>fcB)-fvBzq1`MKvhB!?ygUb$}>s zL7!pfz#bLa+`e7NG7<=BHU21yyPWXWTJ<5)3RP*X*de$#(+x=t*g79-CF@@YZ&1BM z17s9oQCO1wk)d1coYFl|5 z+lme4yEEo(Uoed1c1vqrZr@y=AaxRm6%qc|y`AkYZeQBj?QZXEcUrV01c%sJo^=Oj zXA=Z2DA-+KmG4Pw&hmOX*77ui{tvy;`5;+(F|e@|Y(8Bab2=l(G8dh&+-S*|Yr1vZ z+SDu3U-Xcoj@uDdpYA{Ws)ZV+XH#Afg4@&2TCs~8tHdT|MDx3H69Ph+!V;8+YCSVB>Gx)0EG+Pcpcv#0ivaAt%%aI6RIH!$PN8;`DaMG$zJzixUO=__LxjW- zqu}G#y_V^x>#gONtu_3QEzdz%Ymse%`DC~X_eIOMvOzZ|%*Mc4(|s0WDi%2 z>k6G4lIM~8C6HMlqPIm}a~F%D?#hWYA?_ho`jJMj=iv=}%$5uis#GsbNh1rjypKXl zb;*S>;-Go9!bt_ zcL25XLcAEOP>DVUz{s$1ZD?@v0XtQfEEYAC4McS|0Y3HOQXB3CGYPe21_X}<-4>66 zZvx*7)XO;j$c9GihU5J{DDO(#Z}uTc?K@WHcCuP)*kPbsTzTR&OZ^lus^T zI|_Zk^U}z5xrJL}S|#W)QR#-`zBkboZHxz`=s{qw3-G)MhrL(v z6bZtMr}!{~z9OCwEU{%L)+;ZMxux3tT78AWcgbhKORl)}D|UZtS-b~(Qz6=tG)y3R zYa>CHo+?1;cY@=F`W!a46RD|lioWzKhMqkR*u?*ijdWnX4mdH{m>}TG^ecWTxWGG7 zHc$NjI`}IhEgcp}m1Gk|mWiOyJ)Op86noaD~dQEr^NmjPyQ42aQrOhUf)6!@8 z(zp);%~26Yi6|q5C2)-s#!6#&q`QxdHtPczc15>l3?AHhWH3suQk|Yn1Tg#nG|DgF zQ3C?6dZS-abmZt9Rf}H2DP|)wa~?Na`Ta5ySWob^IvHY;Fj}B$9EtaQD=A7R&v5Ax z&oOCq7*Qa73k7~YJ6`GC_Y}cH5ZM6R$A z3aHG-bXcY0h^PhVnx*GL+lI0f(Y6sOa21{ogXE9#Ibw4Ny9ZO)FeqHuc|DwQe-FJY zsYI+sKfS3xC-{~nG`@2_J3W`AOq1veg^oi|v;jA1mvO7Kwgo@nK-J0!cK8XBOvEV9 zy1R$O%JebgYW3bj$C%@_!|^pT0nzAo26Q}Uv$r3DJ4PX<|C9lD)S8(fQje4)IvIM? zwe%yq$u5&YY-jGV)9V&@ByJ`k?u!U%OU^(^N`%?j%WyJ42AHkXH?sL-NwkX`Vi^h_ z5Zr{RG{&b>24O=PrP$YPn)Udq{zgXstQ8#*8#JytkI_TK6F@D^n%2!e^TlKefQ$D^BR_b zB>q06sRJE(!6#9BiAmC^B=ZDMoqkCzx>?fdCpK)#QIMN5&_3+PeOwU?XrsEa-;kT~ zUm*WwSR1F4v)7bJp)?7r_M`F1KK}<&6}RC z_!f&Jf3c}vVs?7kDHFMYHH`k0UrWrB%_WL+$Ad<~jzvv?*IB5RE?YG@GDZ}JQJ~#$ zt9SdTp@!3Trb6;hR5d7fSEO~fdqs(|8Xk~xj>-}yO={y^S*mPp#42is)Ai|_@e%E7 zON2G`-?)J^f~w(?#f=}a;MQ6sf#|w;QEVNGv`W+xn}+4kqX{N|A5P9>3=PB5Zevte z#7K1pgl7-wBu5FNsrBrBF@m*GIH+~HwI_lC#Q$w{+1&=@DbWa#5@9&-5DNIhgm0F4znUw?@pc}Go4|M!T?II zgfHpVZ~1i>uAS&Pq%~n{rSK^z%chzu0e|!?8R!q8lyRg3-kEH$r6XAGuvJc?IK*>9 z?2dUPJfF}=VMW+w+E-}O3ZXy`$9gMLwSlLDGWLF}Xvw`p@%_zp28C9oN@lfXjj6TF zV6&AI_nV9(e-wpOX7GDc&w0)Ab-vs-!DME+b01BL+Q?NS+7Vi= z!d0_}Cpx9Js!FJ!%Y>D-ji5pEo#iW(phyGVAG1xl1=v=w`0 ztrWA7bk07EWBdUK>8i9({v7$7KW+xk7? zu|urTg~!1ZhDdmlK7mei*{K6jQHLQ5oBEARkz|T~edW?}SVZAd7bdz9#8`!b#(>8 zTI~wbu_t2|5RAUhd$n^henrYl#s+G|Apj7G*Ps-x&@B7O_;~m{zK0x>|EdxZq#{B| zmKb3v+Xe`eE;T=&B6uyMr>pbkw0|g@D~#eH0YWMmqH&>L#MKZIXFF9B+GU~PBb>8> z0sI`Ls008@^T+fGjW;XVLXEv{74m|@tcpD|Ben`HQCt858om>4aek9wx$uEpR|mn!P$mi@34fHrZ(kjA+anVsyY=Ur6=kN z+Ft|@=`H)X@TpObACvoZ>9f)|N=0ETRLTTV&HW-HC!z%BO&x`$ZwqUS`5A$Q0ZHs* zH(>cAM{MCk$XPqQnT=RlZ;YB#RNTA6HcBG2te*m^G9uH7+to@&d07Vp1pk%#kxMj9 z`ASMx`moU4(Vz}`9*Hu3_s#}LAV`Aj#Wu-KW6vrOgXw^(pEx&b$4l_B!Cg%atA(qT z{Lz=SM0zH7>~P9SLviRzb`Rro+5hp4V2+W4%nb{1r_iFPZV@x@$1RRy%;*W@??G+? z7!Ju@$+cUzWL}o(5u4hcX4=rzFt5jfz*&DxJ4l}rh~3^R&At}^1lBNt`lp504Sj?~ ziIMlvF7OI|OW83$=TP7P5NaShH-h3PwjwF)9X^y9YozZR&5@C~JC7{OMnT%yopYtr z5@LT?5D9n_YMu+0a(6t8tH+P!5ax1#M{B0J)G5XjQMg6}wg>GKO#y5F%(!B^dJ5Qj zCu*;PWh!>YgUON9XFptLT^(#!7jAltZNeY5WRCFSkY(OGuaRzqWK{#4WoF`lu5E#?>Wb)N-!UNr>Ah*W3|<_wd^^* zGd5u_AjyQmwKWjtKA!Ss2m!7!0)u)+dP`Eh7&Ij(29Mlkb~!R!pV*caQ>-*$WhXR(>z%NB2Q^r@r1?Cd*Be9Me1|)E{=J#(R3x!^Gf9- z`NYv8T9Xu|?)DVsC7XkgF!(Z3&RFa$Xt{(#>4Pee6ru=FkL6Pik^GaxQd;?mL|Ze{kGKrs!Us;my= zs_%ke3f)rcPR64*>?yRY!O&X9MG`fz=85`zFc%`4sdyyC$X{_UzBYofc?}qo|AK=m z2z1YR9mku_XuwJ%$>RntaM_hUM9&iJf_!rK0^EV{kg5`R9mJcOWeO=T3iv!;6o9(f z()erE1)~@9IxtMoWHLQ}L5@PEjAPF+BnUSE>#j+J5#F!NL`T6FIvNlc=kpoR>H0Bw z_v>_mq>b2$+!GXF_)^41q^3q}KAxaJ#}HL{RuC`=0Ho6*rm`dnTyfPjZD$l-T;im? zjp~HGaqF7w-M%SYa3cHUiVhL-tmfV8?|_`2Okg!J&z(hHv2Q*`V4%I<#U+RjcDA>E zLJmj^l}N(0NDyuDdtmzCwQP!ZP!|4KV3+ueB~9!`4>`I*p(qfc&x{g8z9S4)zil$C zr>NKL8;?eRnc>6D?e#4cz;O;?0zyR6B^KA+GSsj-zT5TtxCCT;jTrGHz2YpCsJKito|}I0nI3i6uD(qy4a*hz*82U&E*WwE{u2&o%AJAV)d?; zvjJ5a@j$#tn_Rpo5b3)>9~gr?sIRM5}5+6#xWD5Z)K8`gA(ThSNM9MB=8~Ie0Prmg_Lg@-gixe+iqSQ1qIh)b& zG~7bS<$}GCb@cN=MrX7Z+0!S>9t0j?L+v7#jx6>evkKH$Y#~$gEdr@l$rKwTXJ@@P zxwx%5F&A<)Y~%Ia-SwYtv^MtF*6c@j@Bchq-|gsqf8CuYoozF=iVD>Ld5jAnhK#}$ zAyQPSt_+Zymg2HqO6aRsS-aAzF7X@r(({D7B`Lp@O7K%5N9{54L*uPiAd;|_VeaDp z3$hrWG={_t%TZ?+H^VAl?W>7oeA#e4^E2MNLE{$;q#vxUmG6j)bEg5orAppJ>O`uB z#-9gmoW)_vCoZ;g(>JS>WfqZe4laC1-+DSEQuKIh5niIyF7w1HXhA)-}9Y_P<< z6b=0@DoE2X7a}&pr)2*{5Gg8BPZe~Uh>s@lTTQek?MyRK>idf;d2ATi>_+d ze&Ob{?xW6b2Tt^LeuJ2yJGUX<3nxT(+Rh#Nq97r`JTXK{ZYW9>nCV)PI=V=gvMjwN z@$l*P#{TBcw(zo(IPJ*v^=OvK?g7XeR(7q}uWP8gF_bvB=>nDZ*Dq0R< zjSfe+xjh<=$T0(R;7p4=5rpAUw6ti4hKI>AwI|fBW>k=0M3Iu{TX$)2$o*yHTRd3Y z2n97Oxm3TwG@~{*ddOwy-v0Xj=7tK-$qQynT1MS?ha@ z*lz07>yWBl^<;PRhxL84s(i0*vDxo_*IHuHYTTDq)?RY7f-%$ak`Oh(FP(1X_$>e-0j_rk(L?*lR;$Cs>)q!4+#np90K0Pnv zy;u!-OQt@)mpAF2PO|}$$aC`DnP?&G*e;Om3#lU)b%=j~YvW=Bk_J zTfLKK{oW;LH_;BP@}PFGThM(7`@3RfEvT~)z2fI}vVJ$+B_6G+bR*lc-q1ytBfm?+Bt@^IC=HZioE2+iGUrV7mLfa zhcyf8Edq6L+9t2!ZI=rL?2sIFDpL_lsePSchM)OAH~2q{I)Gn9q;&V!zxx@4F-Hz; zhrmSjs$khAf->vSA>R2>uL@o~Y{z~Z30>*b3)o~BYW1S^@f+l+#)%4j#t7C@@)Kw* zh{0ZR<(w)B{bvq{6ab742qjA0*od#2JrXy}<^7U0xsv2vNdFY2FPspt-xx_mFYWfV zoY*ZwvN*N7OOF>cDE7Ph%~eZX#=zcEL=9!v0g{sQjT`9Z@x}gNIVCDQXs?j1{t3UH zg&{MM&OJ1Pq2eVb?%CMcVtM%eZf9$2^U2=k9{=9n>+W@)tnaSx@9c(9QHlZ6x@|!6R*bFPeRzhY| z=OBf3S@eya?Y(`j{(~KntC2FiZS&pE{!Uou?{;^dKIv{gezLQ>?}CrvwUB{z;s|3A zfJk;%DDNg2anMQYuyPqO@fLe$`|0DhJk1u1_6m{& z(@JQz36RMTjL4S<a>Ci z173*TXji1)-}VtV10U$z0?E4;p!2N`lZb>_Ho+_F+Z&yohy0qqxDP2mB3?w2c76}Hq6C!bhlid?_Pf~82ruww7h89m;7G?jxm0y8GOhwCD=%w<2b+6;l~~#j9o$B; z`*?k;`w;&K99>9x%;`}Fl3$H7U6dLt1?xSxioArjx{mGNXZKRiOtSj#nq7_9-}TC} zB?TfhtVbu_f~g|GfS1Gug~o*1{7tRVu-wXN+(8l3RQN9Z>VktFbvql6cGT7^(43q^ z5uj?&hY^}M@FIyFkbA>++R{)A?#0w!kOr~uAg=_L|yWNgKYw+i%$ z8cx86#3s`igsHaRPf9!G>6=DQPE9IUrBKY-woxO2MKks-Fm{EA49ljT+Uz^A-kBx$$&&>nGVgR2u-o zYFB>RoBPNk=!op=Y;UYT+3P&$u4AX+$49uCRW_sfS+epdWfZmw5GK+Xw&d8 zm*g>ARO+y}G!Z2Z;cJR;$FsHMBot8@j3(pfNFe=gvahL8HBe&TjeOj|f00A0G~C2; zqC7G)ysAq@bvU{Ip|oibMP?U^@F8!{m&P?`J7Of5G#SOK0*~ERutr-AhEdZZnDPpn zSm5A7+z*8#&fZvsQdIX0hGdowW!@(|RNgDKj9O(pk3^^f)8aBT#5R_|KPC(1@5l!D zr30 zCsqdccp<%h!38~?@Mr?=%B|4>Fqlstum&=SU)@LDo3l58bofd8Gg=j^{GZ=bvFhR{ z*O}3-*v|yf*hqNHw5NDVTlx8G(Xja=8SoR1^}qa|Z#iJ{<2e)rZUDMJoK~?}AF|X) z1}?qe@JjtOqm~%xTY{p&|NKIZ@N}Ogs8k6018@egBAYwi4f2s$$Lrhl)l8Fl=6wKS zmu9#*!~TFvcfVsl9&RFtA@6C^g)YG;`fzJ=+g@+^uO4^yAMHE{tzk)7b3d?{`{9KX zA-a&4W$n^_BueTw5x$qH!O0v>8-%3>ZoTD3#t&wPuy9VYzV|4eN%m0yCEGLsne&NW{;`5!|>@mU*FwhG9JlOo9^i%_mLbzE!h)L98!Nc#c zDUR@R7uTy6-)}xZOk;DSG6{URy;Fk9UNnBShmgru({Nim-*KcGYQpmhYQp2cRh~cI z+CA0Vc|0rnjFAp{vb_20@nSeE&a{C4TV?Gf)ujaaog*4FNC?QDFnL1T>- zNkjL$fKrj}B1CZ%l?XeaLc(60aE$mKp6^DJXT4ETh6KBD%64*cNNl3^GPYB8zTfOP!wb(k+dt$F=os$hkG|{d z=MSFj>{XuZLb-RU5BEB|KXi8UPxm@|doba%hu>}O++W}FgOW5AO|l*?_amg3%%|Pp zc9vJ$mdCV3!qWkA%x9DHQ{c@`NaXYvR0kt*`d>Jh8c!@UgHU(3!`Vq=S!RgJT33!u zh^{J}0bR!BR--rf&v4Q5bZhW(z-yCmWNZ0Z^+`Hg5K^z_o)z^+5DMo+7eabq*j!#T zm>04HN4_8c*|*$9%w25>dXe`5fuZ;m+>sc7;KAz)ldWoTTKSBESw}BWRPdE!sze>L z3QxW$cdinnLDgAMn&-*{1#U=8p%I(m^XsZ9S67Rl69ZZ-q5hik-dGGO(H-4o!nlRD z3p8#W3FRA=N4qVa^KI2m1G{|f#yRCg<|yPcUnWy$XsRuEOUoPHx*BL;vzmp}Q4C&%b3 zwow5D3J3>sB!1OQ0y#_}=p?hda+ppAvlo-TLgdeGm#`yA8}A1UtowAf2o&nk#^jUt z1I_FVw}^Fza%y`KpwvEoKd{g&H5j;EVirykkwMBxoZ+2IOlf7Oa=noatkGmNI9x|9 zBHW8qEH(xI>G>ixM`U9inf`}j#-73!3QrdKI(`)Ej?}(-Ivb9-es0!yz4{dLL|*l%X13x&3vkLeSW#M6X$xbt;mbLWzx;pfc_br06> zNTK~7o7?ODRHgl&n%jpB+O&m>{=c}mecaGR^FKE?Z`dxwM_)F7RL_e+`>&eYKY&NF z`*Z`xFE+Qo%Z``hyZ>tbPS(lx+B8FMe^XL}@!1_1;Z18D4+pW`oJC$Vla1ZXA%U<& zwkgP5Iqn8N>>#JW@6NNEIh28-Vn_-6o9+C^+!uZY`q2M^pJTqII4wxS@dcWtVQ6O! zB&}bfC{jHXT}pYI#-<%OPmO)X;+Uc8HoBvSU4@Ym5vBaC-g9FlQRlL``o5hbg$2Jb_vjr}@! zLzT}OQ?ix8WV3^1Jf*cQU&=cM0+@8f|7-+Xi0F5^s^k$*(z{+H6N|mk#7cYfXu)yy z2CsZMRf9+f;(W}~626hb7~@rqP*ufz&L7$GAI37Hc;Ts(>@iTB%M?TXO)`G&e2_e9*)Qtk0<+EDP7d z*_-xWGF&=DBn6O?q(FP535Hz+B6%JPxP}s2@;L+A5;BmvtC!*XV=)71*u^DkBh*=5 z(P72P6YFAa4aL@;KOdYu7$DxK2GI%}>(=4L=hv2aBN2oSsyDZ;$uQSi(-(4aM6NS3Y~Din>7Q?Q}pUJ4Tia?%DO!sdxiQjGK(s?t)wI0|vVu9Z0XtYLgol0K?wUGpCU~t_{ zN{Y_45bU_$Sc(JFfX-~s?C`sE=rI@sym;u6twO;mznC?K928wo*G0kduXcnpZ%ggi z5i`$99hFS|YEK7QPt4^k^;B{KDm^tPyfNPfdg%c5Z4%JU%_Tn$?SE$b5-`Dh^&UnU zn0iY~@aB2JIxvOi0hr$|0>-&7^I?e%7Xl@bml*PQMdphwBCeFz z%qI@Eo&zBne7`$5+#Sr$&&DiA_ah8swGw|0zC-k$VZ!Vonu%Hn_}`RN;SwKq&yiq% zGKe6vVWfa{e{JJKjAvRlSKxA}omlfTFc`}*w~+1M!e;gi4h9T%Tv|4! z+aWQ6_uz`a{G{`5TlE?rk%2Xhtnv*A+;ruVHylf&55J6;2Lqb>~jGb0OwRym%@03cOijV`CQKv784>JQY~6%7wXy9yzZj z6H=mFQE5pxS&Sid6$(mcysIH5SK=PEA&t$;^`*HY2GwvXBdrI?A*&Ko1AuZ_zEH@T z@eyHPuB#dgf(%5Y&|}Dy(k2VQkn)uaKvaaGEQE~k*=MFeA|(-q0BY#dXoP^yNx5u4 z#o^sk7#axiA#Zs#P?j@4D4<&1&f_QhKXq;2@@5OS!idOXkmeIB;1vjLzLYn-S9Bx8 zCJadzl$E^-@6J#Ah?S{*CFoEsC6r|UQ>9BB4mv*@AWeFvHMQ3@uhykI`YgH~v6*hz zb%U*Cln$`(k|~G!`zMo^1J)Vx`8&v#l<8B3^BJ8aH431^*z*!eN5;R5ut*|f{$UU8FV9o)0S@ih}yKD-Nes8qS5T!neX?Z?j|N2es&u6wCV*C*zq--- z{Q45Fy%N@|VB>Nixq-2Hu>fdynn1hbKnvbPq98zQ%O#W^mXO&*i9EGzj{}KoUL-gb zVvq)EQow!>e+QCsy?{@IP}+zyQjR64C?kyXMD`|O2zX-vo~#)Fu438OJ8&J_*$Bf! z68o;nf^)m{yy|1Ch(Yo=vZ654u(R-)VbL(RbdXVY;{<B-f6rj>oVo*n{aFhRuvsYbO%4U10Mt;jBYS)!T$m4Hl`JEpng6 zN(;skkfjymRVGl{1H>S#FatH6_&hI*kOQvDA|TkGf083p5F@fNH)B6)ykJ3$+PNhz zILVPATfm`5ZvKY9Q53`BOp#or_k6q0U5N>stxvseI1TN1vM%3~ z1cX68Ff5R)zdc-<1W!AL3#d4gLgXcYw5P*=4G@amV<&k$d_uj!OapNpAkJcGM98b$ zgE@+Xke4JoDvUWGy8%i73;V#Tl+#bK+YI&+qfB^R$lsK zA1U1l3tGSk&);R#k$DF1f!bE*l3N3WjuyAz3gLW|mY}9JVh)XFwU99LOG0(1A{D<^_6X{kEQhmyu2@Kz zd__WB$R!05+^4R_O?4{oF1L~wiMrT*u*z|oGm4KJOI$(`PQB_99xV4t6Tg0g)_IcT z7fx&X7W1N2Mzw=WJe!qHjr9!YmonGoWBUwhT%&#!L%E7gZr?>E2BC1T*=SziP zfOnZ#T}bX4mbzK#>S6Jo;`$Wehgg=-*xLa9UU@C3uVUPAj^-)N4dSJ;K2EUDS%}I< z0XM2dZ?x_>nlB7XZCB~xN`_ta?s=4;3d#BTuHe(?11 zeKBYtUsK2;Thh3cL}8L_`&Pq*0^s#Bqe^yTB>*>v_j4<%TT0|0X+k9R>sYf?-*JD~ST40zGm*|E zup;Cl&r~o>rp4gU~wKbjIJ*8Ka zAfPq91|S}J<@q-frlBv5LIiP+>4_PQ1StsbKswhECJWDW9lXJBeXG|QJkcndRV!AN zVhlxlCwv(}-jgYefR~eDpNdTvLEG*j6$lsl`qh`_7H`*Kvi~iQY5kbXHI-i7kkV&R zq;|otojKCBq8H>(N;Cyo+r#m9lHZz;4&+ZM-D28;E9!KlHC-bEVzIaac9uFp!@<483A}wrchWq*K@%!1Qw9frDWq^-c3|v(~5&7lUGrhW8CM^IT zBk+jZsAhXyi%p54l!T|Q6!}@WhNuSdtSr|**9zD5=gfpLxGLIc=NvxXeV9-EY06Ja znrNdpX7-s9qGfGS1GXmTv*{4QR9FCM_gM5|ee_V+2}f974slanHr)Uhr{^`7Oj<}z zB_#cKBNw$bK8bjc20C?Z`xgy+JJo-|G=q(&pGOt19b@f4n?}oTOX>F68icn%4_U2$ z1WpS?taAevT(G`?FzPBs?{O!liTQXjW+|0}_GF?$s3etqLz5j+x~RS+GH(EyzHF^x zJONSQRxrJENGr7oq8Am#uSsnr+F%~>+2yRG_G6|{Nh)N&-x7<+45Ha2BSBj(6$YjB z7l8{iDB(-vm>y?>K|bcZfI#~?#TjeDcDfPH6U7Q!!Bxy8l#o^Z>yR9h^aF%+R;ep# zFj*+7e;Xia;~A|w!L%HogBc!{Aicq9dzQfEsU8q`6_T(yoWbGsQ!qaOPBPWoAw5JD zQngd0QJkGYZtODW%{iibG{np&lu31DHxQd-y=RCtDWLkqM*0f_h`u`=p@hH-NKu@5!-#Si*@6#m^{rgW?hw}PKG{MI z$VWR{4^UsTOZ-aKS=K(ui?R;I__v9)Lj5Qa)X|~nr(Q+bC0}jsFk1lB&W=}7ZThGrn{bd zM6hD#dt5_WjWRYpkP}Zk|&RzbWsS8b?>^H58#e` z)xCWi|Ce?13PfvS+<;Omn2WgBPIdMfV@PkA%6*O<)}weyCYJNB)5&-R)TYEop9Uu5 z={fyaqB^gE68$css=AB;d%~ENMbti>CJLdU*<@V{HeDW*rc?iciF6UdBq!M%ZnXZo zhvnFRgj+Ye_@jgCH+NhA(x*>w)d7+xaXt3-et3r3k)2)KX|eIBv+=zN=aP&oUZ`dc zn-CA>X1-Xuo#zzPK_5d`EdGpGMiIX^5ov2_F^7f`T_tR}Uo<4&F3_Aw zx!8euzP5JK!wrZl?OT8U-6uCcTfT*RN(6Z1pH|$VBpvF^$O{a>(LgqC`t}chaYzo;(8L?%+2D|hCk@8k`p4iJ?K`8Dw&7P+30?8j#uVpHJ^JU3^2 z*&5WzkwvQaP&x})%uD5iR75#9#wuIOwZ=L3+_d+8YJfC4y0Yq$<4lUTg>jp^X`=9{ ziqO%cTm-_o5JXcpO3c_iv42fr5ap#JQe+{~u`seYt+ebap^A}DXFe9+!%UMxGjT*{ z_TK2t{~&Ai`gK9NuVbaCRM>MiE_NPO)fw*Kk<%#g2t~otc2RL>fdfEqkgu&Bp+Xjq zij1F+1~b~8fQLugB$8}MF?ChS3)0ltk;}JA~@r3E9=9vzu;OUsY}J6V?YXi zo1S=)p@}Th>}SK5m}0WB8(i2Fv9X9s%Br~_n=*LFucCXsINPV(9blelau(8oOWTtk zQD6$H(YUoTT2UPFh@G)9R-QSpYUwjXGC2Ab&l);|EW8jJ%G`Mn$$JV(JN|=uN8Hz@ z#uTL*&e5p2t4zl}_F@PJ)^Ghm&%YnQ5J*$QkMuQeVU)R1+^7*T#i{Tajfj=Q-RsGQ zaNj6$bD^lQ47epIWB6oi6NmjfTbqwjZ~qC38;WDi)e7Ok`uJ6CBsOuvdvctsvbx@t zX_MtK2a3?WQBYMp9OB+fctWsjOemol7JqY%;Pv4!i8_34 ztE4d#ChZD^?Gi-LdnYaS;_@Q+({_9a0XD&9LgW}H5eld6-ILwT!haj8BYG^vpqTtnLSi1)F=JFVLhLDLNDr(NmrtGYGR(gN5mS&)>g6KLXI zE0p5Gi9%x82vrx*U6l}a;eyedW|?eMmCAXbOgbfi?f`V;A`fbU&Uf!t zE*&fWp*K1ols1wdgZCMPZeAEJ2U6v1fxHAs$mgLYL7x-%(&HW}IdFF58WOX%2c>dG z4TS}SyW&?>HBk^%x`frw%0ndRJvhl<4gji+hkXxICHRgv?nb+`e$1#6*N>4_v%o{} zcW?&dxUuZuMZ?l=VOia{i@;QySOQbHT~!ghdu_-Xv{l}|VE_H;_}B5|)ffd~Fj5QO zJAER(iOjWm>2O+cR!d0ATM6kkAuj?KaHg}cu#Z#tn`ZZq7SJ#F+Emb6G`jXV( zm193hyO6RPiq9f87t79KGC_jOiJc=3D!YcIdPV`zB_qQZ3@PDX$f=lNh)Vb&V)!mg4*&Nv#oj2xFo9 zbaZB(uMeR=()0;E9tGmDTOk)#GnLJZz;IAYACU|)nBkv`{||ORIMTTGrkYc%<7OJUf3bm^RQjRDJ^>k|@;{2rcYjf-`Fu0Vc$x zB1E>~y$DPg(ZduXFp3)nq!v7(Vo93N$CejImO^4zi<>{g{^~Pi)AyAy!r_(3qoOmR zV3nT3k)jla z7MyIJJRdV-csOSMftXs{B*z~^Lkr!;*@T>#ty`-|OL8DIs2JNosv3l1HBZy_E)qsk zklq^el!LaAd@>ZY+}&OOiT7ac^PCRvn~p#1Ui0t{sRi-X&i%i3HquYrTEYuULd&Py zdmVjAk28qZG%_WX{x@eP6fACAzc?4R*{9~@l{jSfv<)GGN#BvC^*Ss4jm76-rLFZn z6b{|*?(eQ|%H-uL;fF|z3x2XMA<7FbC3@P*`jW&ty;W1?ZsT%)Zi0Fi?4>Sg?geS*6|e{heLRT!g7qCmr-x+WXz@r(0Wl>km8K zN>eMPTItpB(ezOTN0pBgT~Jq4M1Kh7Opv{P76O-<0>q3cQ9$%=XWy^k`eRIUkC#b5 zL?zjsA3G1a_kZI3F}%Xd9sTJ$@H!0; z`!P+YYe9euKtu9O&9-rgdL!V_YD8bo1Q7_pR)*S5OXum`9eQmHp~g=I6Rg``nz6mK zDTiMlV9sDJPP+_0Cy4*p;1g{Ty*A|vlGBqQi9tf4kxddvjq!V#lW%)~1T%h*F8es0 zY=7IA*zXr|Z~k0A5UQ661TsHVW-QBo+|&bT5=E%@Q5ZB?0=ETJ*a95j=;Rb8mIU9zYS_ZY zxrRfb#?)~d6xHS>Rv@^|<8_s1m|0SB6n;@)#DN5?QdxROy%jZuGgQ^2 zTgt=JuOtUg{;XiNB02Mej-HT$e*qL!v7+$%NmQ+mOL;_BQ2qI_-1I16ch;@$+od%y zK6{Abgj;5G*IF)_0mC92^!2QD!rNrRoin^{rrUko*?+Y2pxd=;Wk{Ni1+(?=h|5v> zHV#{fDqzP&;*pEE-iED(+74kCq4pg2SF?beh;2`>A-*KyE9V!LUb^m8T}(?;bpUM? zwZDBZ!!uqY|3WW3ClUh$!B8~$1@ADJO?A!z1k4hVujBZ{Q?dX}s| zyZj-aB@xqpy8Zq3&X2r~oRUVG>rGP(8}etuS~Jk!58k|*ob`(i0wNaj4p0>~@2zvy<@pL_c6{oT&`_xk6?I&KEIztsu9 z_VCvdzS>yFO@a21=6m>aXFD|Ior3msXM2Bh`>DOK>^*(;p!0D3>6W#7u=D@3_wJ2t z9Lc@t|NInKA8knOQu1R@a&oy@D-;RZh$&JbDSLfM9|k5N2{8#U0BBn`XTSUX{p!(O z-7^D%df3^sQL-jxrXSVSRn=A1)z#W|f9Fg5B5eJA_UFF_d-j{@Y3*l<229V02aLZN z5opaG?4}kDb~P$6m6W(Zd-{5N-+ujhV4(H?e1gD38|B{MfF+0q`MGbv>>X&e1Oa|% z_Z)%Wva4nE-g^6ecw*!Ia(f@B#ifb}Qp70OgM&QaO^eU^2PX!^;9zI}#jat;9uSPa zliu(~$DRJ6;f!}t_P2NWD6Jlx^p9v@DFlOKn2Gvxf8f)$fB3}!(|-;v-9Fh1N3a+8 zGheXPgY9SiXPHJ0`rl|95*MF-e!YES5a1@C6WFnR>+1Q7r~88)EqB!a*B65$ zlw%k65Jrl4`xi%sd5rnQtHlYHPQ`-gy@ez8Q%{2`v#!= zJl{Jye5R!^(YuESP6=Y7GRhS3f~RYGqp+IyC*MBrf61c(IMCYme$z^q*MH>F<@;2c z%yteEIXnt2%WcZ`wkXMqO<`y8_N4xi99B4dc6h=gCYT=1N$8I)-&ua;)@_pS(Z1DK zwFjY_)ti^%-nMgS1CiASFQ3Srxsb(Z&mA|vc`e>7y}$kJ>F#zeo!`Y$LaJpU^^llC z;H$KY{=D9#Rk~IUvCKUiz8YUZXTYZkvhiV&^ypD{OkEcxx>ldEl&nGJD^$E|B{FJO z7TO&c$L&G-=_?}s+{D2Cz?T+N4ekBGv6m3!;K9Po96cpef+V@K8Qyu~;E`%*kH#+_ zQR`m&=Z^POKyamVtvaQB$K>nqeogCfCpvVUW!-i(z5^#A=cwGOZgFEIRI^52_z|vq z=ZL$y7Qf#;J8$?3-@bdzwI2F+`n=FDGD!2Cc4QpO+FA?7u%j*6+_jyzhV!uS0|szw zI>;`kG*@L^b2Y94Nyn7sE{Z(4-SngW4f@N1aTQbSG86CFc;ZQVU6Y6T9ZOjfYS}Lr zivzAF(TZcCRmRoIU|*?f8&KP-?OHKCoLM734bug8T{vFf1=wofIJ(pwieT?=}$~0trKG&mWP<0);?ph z@a4j&gTS7}r6G*;K`CUT=r5|QHaTTujVTgSuqlVXNm1(?X7&}~)PU)u-r3@8f*TG# zIs5sOrypguD9zOz7K{YYFs;IKvk@U0)^E;KPO_ExGA3Y)HfVBs`NZ3Hpk1vH&3H_1 zfJmveb>ln%n?W!_i=7xInu8d8TGj?;D8t#UW1y>z=6*(cYHy5eVhg^#ul#*g-j zH8mxMe3X%H_Oer>p2@bu!#st1AP;_j4_ymEl|`~bGAIBBGP zEM$vwWUH9+#0#mQ6NEKjQVQ;l<`=W^4HGHLNY`x(Qcn--4(uEb1vw~8FW35P_*0)< zJR8mD!&i#jni2emyohDS4R*cs3EHs z@Uh^Z-P!4B{g$qWLIe}F78qj$gEFvlcUmxkvAeAWiqTZ*b&jss>&jD zzOEBe>W|qYB2Ga1MkD~!3URF2`{Y%zdCAxBGjc=l86z}uTqe9y9;1;0lww!~11bol zPKj>9*^-jVHzPaM2ba=4B$u4A{q^PFYkmb09Pe?gXW={+$m@1KY7J&N+vXK7OthR2 zXCY-@S82Fkk^Kyrv(5(BH`5v2vHHBEj*#eG-?>jM|Ki+`bp91_>f@K=(PaP-x3wXn z0vUi?fafe$8>C>9=dm=+@FRh$|kV7ilC6b%6JcG^Z|{q?Ygk=+U_CG&e;%jf%=|a=CO^W_`oLa)gsR zF4JoD09!{TyZf2LwuR#^Dc07DNVdN%9^h&p`9NjvJ260WmG@E4LV#O)tMzVQZ=QF3IMryW&4_udba_X{f z$g%RhPQSeVCwfpe@E^NhUblv@XS9cS5qtN=(cz2d=HWkoifz!o-VTn705gyYgc3+) zq^=e!k%QS!5<}!kwWitEvWJX*I^MKDpAg@c*s}NK_Ks^$&^>oNAfPkP2@Bn!`e@%p zAMNn`waBn0dx#DHOfvnJ((Qj;)GeWvw?N^N)=E_3 zCQQrzopo)Q8S2%tI>KQmf3u=}w|ZXR+8}8Rq*-?%CQ6XDa~c8=ilv|tOF)xUF%xzL zUaG;!&{I<(mW-M>gs!o^2?A2FW9_RXd?(&$CE_KplrvCaqO`A96F1IY)NDS)bf!Z! zbvBjpJV^JYycLccn4+63uWXrN?m0KMFy@^X->$nH&vA4T`)ZfeXsth-R9RbpNT>aG z{Lf$bpO5e#SDm+UCZ~UZtUAXy%b=%l;IhZp=5HQwpj%D9<6*!EJ3cKJOu5AFx2TVV zqKx1vl-SgUmq6?71yqKrDBgK-1ZQ4Uh9zQNXIaLdxzdt_BA0@AIhSetvOWiWU!$MN zNk|seL~;A1WYf9>h9w3(mOX(XsPh(qjY*8%dAPOH1ZYRMvG3Mt)I@7itSA?**iaez zuR*te6C^83Kqi;FNEJ&@qS9O|CN4BON~K(u+>@4ThN%2j$E_r}ypo*^1UDakBh`^h zVm9Wn@0F3jQR$+o!_0!SXiD<3ML(Mht_XD&rh?M1?+Z)OBfQlz_(fQwixwLoZMULO zEOGcdF}KQuTU(bSW*!tJm7Y*H8C>Z^&(v%)F;ok;q|Q2B=ZVpE9z_xDLOk+G)a1H_ z#B7yT=t`UqwjyPb=XACK*M|7+|F%4K(Obu9+Cj9-b+_g{KWuO#Tf-4|22VH( z3!}6uvSJzT9PS?;Kz-iQot?_o&w|POOzJtD?M<9Op9}fZd>qL-J?7^&`xG}0AkO~F z{_)^gl_GGs_ejZ*1m-Hp&OmrokwLj?xz5-D%CORui-c;ED(UY9M=HD$7!aAu)*Yy| z?v>m$uVD7I`kN5cOt}%=Dtsi9w3{}E1S++o4kafg@u9Y)Q$(B^=r4vq; z1bI&!CfdN+(xwt|cP92QY9xj?8zOc=KfZ633EQUp04_qR+qT%}W*L`~uT#e8LyuVO zIN?}F-(vURuY>R3TYySjq4s!V@D5Lr>{$A;4=)iAQ}^kI*=+CFMG~;e?@`*RnIgP}Cnke*8`=o^5oswr)u~-d{BC zhlx;qZ){M*C~bfEFq{z9#^^&z$0UOjNf$~wQU;!X+2t`L_7cjr z#U{!6)I`HF#hJn5KFmBOT54HaS`E|$YC7%7^-fjM#!B**f?v&*W>0@(3j#U8|HZ}O z-6Jf1Mbo7Yj^+mP&h6~#&CbN0lW@VBb|1+Hbfd0~iqOVCx%u=68(BV5sSCn#^H z(D|W$*=Mtu4BK->`ZH|N$-DEg4|kkmK$=^9MeIlObJ@Oq&-;LFwe#1aa@QVVY@(}7 z(NIgsTx_G|b5Y$lGt1-$=X-tRAc;t$WKO{~D_63vM8>MrSswLKGwq2mjXO+NJ#Nvl zASwxP9E}z6YV_mi3icasbGV$stLpaz*Xy3hjG!m}CmbY_`!3o*jWx0CxyRO}M=ZzH z5sj8D^}mSswYP=@&0Y!BU=K0R@F&dMFR$;kD3vJ`6rGnIw%XOFa!35qZY>SpZeDyz zFWs)Y%BGx`NN~E{lmo((S+CpU)KvtEMx?5asYO#k3yp9m>s;_r^bQ5wkwdvuZ$g)g zMMK)Z9ex7cmZ#U%Nbhvn3sIVF?*o^L!<=w#}-5o*CryK`IT&D_$aGg~aSjxoqUN&`3tRG$)GD2PTEQK)w?t z1* z|5mfw(#}06bXQl=PHXS&X87#+m(S0?Miy)4O&jb&$Aur6-m|dy$x&|#rld7F|91%9 z9DXc74O$#vt@0`HoT=PdvXSxIT5ZTh&oR#s3{lGh+$PdH+VL^9gkW^_9@iFlc=Wiy zy#-nuJXnk*K%?zj?6qrmxC`R;MXs%vV0o!o6wj=z1l!#h37!IYYnH&=`RyHX0ejGC8~!*P>)l2o_`-E@0R~V4=7bQyZnNym<^jp2 zFzeBI&j}5H+~?wjg|ouZe#@iRTpR)^)RXb?F32xcyq8M%t3A` zX_+jWA*U^!?wyp}(jKGs$DVtJI2>&@v%AN*n$bnvNUF94anr;GnvyFP_vw8?9Yzfl zcTmCwv9y7e@1YE|lFdJppkYo{xNUM*qI;2dTp;fOFM1bFo}S)MxB+H(g*(G9-{7hW z%U6OLAmnLJQnzd7=lXivjDPo%tCh?&9dGn=d$#r=8@Ll0yBQPmnz0fr>xIh!EhasU{5aIK}Y`4 zHgE44H!Kq0m6@biP}3Vwj1}67_A9GsDk=3_ZEoHO!~){m=##<%8s1rsgBe(A-2YFLyGx z`t9e{+s*?xd)9knd4#ZryGGb*!f1=&>*&T=d4!I?G?wH0oNn;ZR3@FFO~(jTGJ24- z!|25aqMKV+gX4ce4sYgeLw?PpXShxPmm)mVJOB}|<{H|#-v-O7t-HDNFl{9^Gxpt; z5XEyctlFoH=)RQ{&|g3Dt<<8H1b4sB=r_=AzQ+_0AjV}h!wphQsJc{Ome8)6kTL0X zpZ@*33e69o*IB^N<hTt4wOL0f6cq1Jac|Vx&HsQ!Y2+75a$GE5ia#ogk>^e_* zloF;>%1JsK-CQvh4#n&8W6zd;GOYqKvR0)r1Q>>3d>SoMD|NJfJF_C8k`AHjsE&dS8_wnewB4ZVqayGbf6j4$9JzM8RUCwU7x*^()Hnvmo^#9 z_cv*?B91Z_aH9)SVRe%ZDXsgOsv|Hbecwq73e7%m?%vvFKt2ehp*1--QISQcJCvp< z7L&0llhOI5il65N!YzMD-NtL>P6lFV=Yp1W*BoZN4^V&d{=NZ{Z_@7uyD$CVt$6z2 zU!%vZ$e8ra071T5HiiqyJsOfUsksZ6Hv?(=J2sPL{1#UJDm#1KXnHH#w!69aVa(n& zvkLNEr38|{ac^G{RkGAdy-QZEq*y@iQS`OS&i9lUSjAlm*pt0vEV&mvl!X32KlyLoj!+)+qfk!p%%`fK$UTjn`n1{(+a!|U%ahprod zD3wL>#(p}C0ZwVSUt2@z$N~MJh9C+AE@1FEeF}E9p4_SkI+aL@xcQ~Yf^_36 zSCZW?%_Jm3Dr+|Nh=mh`Idd6|#@FlRGNSU6mytP@5XwG!Q{75P!icMi-6=^$=rm4s z*zthzWHOrVkFUpzEWJY9ZioI+hIF|kY^FHPt!E<0{hWH}htF8+ka6X$Wm|8AbEM3N zzZCtY-36O@k5B2MXT1W|^tv)$Mb8PnZPo?VcE~c;MSh|8wTiH2pj0DHYCJEnCDhTC zIoVQ_<|J=n@*?psvnarg?!C_K}&^zRvL0SBrFRH4HdlO`}G|WSv!E}bLx9jPhdn#Gfwfn$Uvg6LJMW<*ms3-Dk=sv!mM{(LFA(kvqrY+{K8*MefFgZa7+j_VJQ3H1|A^E0Ti{Wi+ zGU~SVc-G`}VTi$5c}$I-9^wu^4V75d+}k*u7`0NjNoj{`GvOc{&R)$E)NMr(51h;3 z(6xBN>h>f&I2EH3S?J&COJj`b=~UXNUlJZ2B5u#B1v6pwALGHXS3lO_(J4LSlnw`V4Y|p_nv^Y(a80b1E;haDF|Sy+Q(YX#_z@YrzQ> zFFS`EiqLPCnR<|x@!jafWXzQ3`A<=zHo%8YnzJs=;~#Ck*v&N*Kl#> zO^GVGAzFx25hdkdmdHPo9(KgQhok3b{0dt&kZ=_(i6~#R```vSxJi4XpKq?Fm!pmK zvojuSkz$w?OrSYaa3sN9TI+^xsf)W}Wztj0<{ZY8(3o`eKujyj=C8*u!4lGx4n8x0 z!iIxF^7*b_RDlKTtR_==Z;*gch3aN{vysORxPrIG5b~ZKJm^CH4efUBo_KWgeb?Zv zdw5c82@>||N$6hxVE6pw@T>m8F(w-UC3d>fGD+&;$~aH@#&?Bz^iuK5_sYt8+MkVo ziMYV;NF2WOg?@9NYY3Xc?EjrQ0yfu>x>7l$f-miR%li;^mAjTNF&Gh_xGk1Nm4d%> z_>9g1eb_zR!MRa?A;(D)vfnv~Qm3z_nH)db?UV$~;;!;njJ}mZc?B)kLAM{xpHx*M ze*_PYRkh8G=irIMm)uqGH4>dld$JmadZs}XF{CDsQWaVGe6o|g8P7v6-J`|m%mu6G zb>vcsWK}KfOaPW`Y2siCxW59V$K&s@e&J3-fqJv|2$_Hb{V1J*Qwv*)OK5JtGN?c> zJKG3u@O=3~Rp$7y`&gs93da<0M>6uY2Sc8aCN}R6cL&%d+-3U}+}Pal{Iz+`Gjt`* z+|iPUbOb8UePkKvgYQR_#>Jg4qRHh+dfpZwQ+8TUN=u^{p*u;DO0Zh#)oAaFo_>2E*xb3Iqv|(9`1*0)xBZqx%^6aq z-%Ka))SvBaDsg_dwM&*g3ca$66@jC)NGY~>;$4h&tJZr^fp3yIpOdUvGVZSVEVEr zF?{$Q0*m$y)%owmSb3g~sP_JeZ->=eo%;^0>;h+=7o%f{va8WzI@v($oOPhckBCC) zTMQ?F2^-2dRSWbgOZ$6a4}V~x(NEF@#~x_TOQ^^q{%b39;p46ByS)BnUCi!dlNqB% zmgaDIv5v6Jlq7U@b5*4~|ntBq~x# zw6&$ovhk3+_gAAie~c#^=jXeFqx18}>mLVL5F1LmWH|wPHo8LiERKM};E^oez=nLa zS=F!4hl|(b8;wCgk#pHuI)2W3$%Fbs`ufAi zx$~#P`G^MA#`@!%*Eh8J*4~UqSC_)c3W@Uad))>?FYzBl+Gr-CFCa0Ay(F<$4DZg3 z*Fpx09H&6!oNV!V(UyW)u!_j_k^sAZ>@@f8yS$iHNeRMuZ+$R6BGS0iq$&s*0kOk6$g#tfj082D7zo3_8o9`GLH zkjNS&Rd9w~TQb5K-CP@Yj(h@L+;1>h53~e54#P4HNJfb^(bUxr$p2*eg1W~10_vqU zhr*PXO?s<{0>E3F8ibip)>5@~hxWbB=h-%lwm1LZsKr0MJH3#6sAsej`aeT;oX>GQ ztPzd@g%*D0iYkOA;k%io4)h0(uAl7=7sKbX>5pR|P`byNdds}{NQqWVK)-Vy8;5xN&FTdiLC%R)L62CQZ>mn zkCe2vbv;BL_3f*xjkWcU|2cwu_WJi5SaQ_H2-Es_eQWFCla;3FW0+Ou3^=U^1w#h- z-0=&2P*5Nl%{SMcqqpFOK?Rbp_-R=+XT2)9+*z|AAWLsW!mXLtKn! zkVkOUZ`fr<);j!;rw@J*cYHNNvA*bM4UnN|maU+F%qf>$$f9DtmC-aNvzYdXVWc#| zEv*ETC2zXN>ii68DMrDW`YV4Jy*VFQTCdI~ zIa;N5v9RH!ONpckn0=_gpB6uT(Anm99;*}KccB#0!LHI$lYZ{*9#j@lqnH(w9uxS3 z+JUivk1Z@sioqX;SGQ0wi`GJ6w1$5!8Iyq;1W2t_tS*+kwIEX3GmfQfV~8wp`Bvr{ zQ$ukfCYZ-@)?4%LqG%Ao+5?A#6qW^5cJ?sh%7uGlybY|HR5@y61(RCKN^sI?Fqlrg=k87Yq%}vK26t56DVG2&hPD;J)I+5iYMPhQkoRdL>0;sX6eAdtj@wN4%&u?ylFj&H-%TW z-qO<16dAaXM)X6`chcEG==c}u^qFXBG#;S6WA}9dfj&>$ebl06Q?ZneB^L4))`Ksr zK}CPEJ9;_1y;}GuC?DkubX+Uc(W#n^U88&kwb@UJUEA#4*##Z5*m8wMy0sPCRsjR0 zL)+9?IIg>Z?5UN)yo-5|1bS}q8*Fp^?U`nJS9*4BRaaUq9NA`d6bAYCdI_K%6u1rXPqP_lMlX|+EYQv-1&uJX;WLwtZpxSz?*Af1bL8{JX*WOS0A5!lS_JN1<@qZl;vq|dWf=6=ceRB zuQ13!U-5kAkKVSJ5+Sws{`A%OqW|;7=!WNpHr97I7nUA=h&<#N21FYS_ulm_$oKmZ zw$2y0C~q|BAu}v_0Ho9dH$bIb^rkO+Llgw@Jffirq+kOanl3!nA{9*1a;`8)3G7W0 z+h>6v{CE18CWK$pL;5_P8(H#mdI+Cwvh;JJZv!XKowT0BdaCbp$X3Z)cQs%@+_8D;G<{n&YaNgDyNEsZ3+vIR5sOQRu`Xk9WB@h+*K zrlzHTXr!5c*ald+frdPntuUYsM|W2Xd4k(v5DqB;F^^V>j0O=bX)eOl-I$kJLMYri z>Kd3zNI*dW+|<~=yuBVy_GV*@|LTpmQxn_iS_rwaW$bg$wF3DmA>0xem{&1;cMl@A zLqd_fkg*9akHg6VMX*6(w+CZ1vcJ%PcRb(Wc59Q8V)M-FWLG_iO`8xKFy1Lf0isg+X9b!mcS?6$E=JeT&FdAljL6z?H6x zf2^1Gnuq9gX>En3y)yOf(bC$6y7wC3(&~h%{L7@_>DB0L`{w3qd?ESu8e8WfA|rb2 z+IF~tvFys%M77j{c=%4xL50r0n0a~2%|Lt{BNC3Emy=WM#i%GXzNvnV-hwt*qclzk4D!wi#Lx5$m8A#L|pHu@zoVSj}T@$yO8T)dOsp; z1gc%{x0jDU!6htfVJf$_upT}e{`++HwHCq|G2GI#<`=^l?+{~T9i6K1Qs&6N*o4{V z2slf`=T>;OXKLq~re;J;z5hL|B_3ZY9d0+TY+Z{8kpH-#fEvN8V@zIPBVaW9adgSX zWyg4JUA}-5*16L2@5N9rBybzooqSl}gpljZpL8b@6(`D23Hre^X3 znmYeZzyEh+8Rswc_45}%ncjje`I~Bm{1ssJ7p+nLqP@qz%r=g{(14Nv-fIGYD810BvYahH{dmWbUQlyB)Ma$8gBEEXYZH(=y!JUJIq z*;waW?2^gT`StK-19LRK#+!5ukY}|pf|T`v1B4jel!#(Aez~l$Aq|MlvlV*JFEPf| z-J}wJQ_tGF3Do06OkEN+!`da3A*YtgWG9c-`rLHRoJ$}|y*$rOM7t{Gf_y*jgec?O z4o)_ZEObI@jE(09Mm^2$D)J)8zp!+ycJYELB}_P`>RL1Y#q?^bYAL@|Hs4aUJJ$?c zD}9hMtusSPF3WHEsdZjKmP?7kn(k1P(|Ee5vh4jAo}vRVy|{_rW);iJSLv0+%uy!W zUXRP);HrtAD|uYjm5-U}n)NPVq-4f#sf_qz#O8+8WC=+*r0$p!`6&L@1iNYES(4Zb zhta>6aK*O{OCVD3kF@B&)AEqI7WwKfvHUqnJ^7xVQUQmIpZ$0GDA>vPlO{^g%c2f^ zD(Ek|7-tXSi8MyySM)Zt(>&sK4m$QRFKHtosSA!g#x6F@Q`*&rkF~3XjNOibl$h;m zrkay3XpSRcFKx@=ZfyxsWmnVhhcZbb2-sA)Zh0~QU8x`q^Q5xLUsz)GC%4y0Slu_O zCWs|dwk;$;B+C-fkQXfDWjaUfr+7M&X)X(r{WT z7tt$#a>a8h+`dSd&P*w6gKI393CArhydKU&3#A;-mYhoRW$gr0tP2c9S_=$TH|fl+ z+e2v*TURAC5$92`5nnWL5>edRA`lZBXs&WKcIp;Cgd_#^SKe#!l69O4+qT3pOSd{2 zzV2l$Mqz!gibi9Zi|;XvxPafQ(;}euUNy_W%q3L?S#;9JZGmolYw$UB2bW^dBI(KV z-NPQ*xwQJnFyk*44D)S-q?;~6lAD9^&%PKTz4;L7Q9UJ zz6#b05gT{!Agt#r=jA&1-bcT^{7CL!XFq=Py24`d=REX+V0W1@W{;WgO>cQ{RR9aY z>j+pPel8I%@*3!P#JjojKYFY#a28EY`XLVE1l=9J9MF3`Lhwj-G6ob$EW6+c-6G6H zvcU1Bqe~$yPvvwVOaMhfc>xcQDLgpFMsRu11vyWCKsU(8#awgjMGjF7E;o>+4US#_ zpx@*tUVV?S%n|bC-NFaVN}u4}1+_(aIz={=brbyZf?^M^hJL%@kE8SX8|2#4R>j4t z{@ga?1hNo3I^3rUGY%K%u#*c*X3&RG9%wn1Yls9N>a4-w(^PXwfv*2-G-Tu{EJm63 zd?2D(gN!GKb7B1$zin+j-9Oy~FN0fBN6&Q>Z_tAzQd-X|0T&CkZWej4aM(~W-> zK#_mBk8)>Ae@XWM-q8{z`6s$ZysTuBVpX9w5^f)AEk;?Yrf@h*l%s?qF;2~oQ5Tc1 zEcm%CWZxsFiLae8y}y2wV^g!;{O8$@#c$*Axa$L(C`5;3+w{1X-kfZL19*AYbN z_<9sV4!y6Q&bbI%Y)6f+u)2HTARD!F%oQRhL5;2=j+M>c?F2hddX4c%yu8M`$11N=L=bR#Ojd!k-xOt{p{-Oc zmHE37&k9Rg8!ZufF`Q5!xnbkM6^MWw^R+Lq*=}~bEx6iqw3!JSv6CLY$Vj8RY8nXP099Au4bevrV@XP9w0AI zrE=k zey3d*uSAW(8-anTDs*C)`vmY2pyqvU)Kc~OHdV%Q2dzLxf5|(8*a29uA_d$s5xp#}<-Omfes-Og4ZxKep*3^Z}N|dvnqxg zNw{=0n7?U_avC-}+?&p+TrJWG4vcb`7~-mpXu^Um z=rhQWp;|E!V}?rEED@TLSx|#7Ka=PFf|EXyjKgo~qhRo34l-%?;7p%HuP-)Sw*K2y zGv;29p-4w>P0ExgSoLO=KTJTnn~qJ^%j)*NNcmn^NE6zM?k;&_2v0J`2v1yI^tZHP z97!OGlop!pA*$*36Cx&ymLne;K$jd@;%m(jx)0{JH#~?I!aQAoa5=444nvpe(ZnFuQp!6Kh?+^GD>sZ3X*l6U!gGlq z(5V{t_T>d+y=|v)Zame`qtB-=U*ddW-%@j>`l1)#kNG*~pY7=4Z!d-XZl=f@vKV7< z-(OAPr)KjENV=Rt^O{T-h~{J{JtU5t9Z^74IxK@yA{MN0Y0$2~DKa(7!DRbzg|vYg zyB3;zAS2@nhPBQ1SiwOuN9DSfa7zXk4#~=IYJ^LKk#SD3<8+-nSM_EguKeoa*bGpC zRRK0|ecIwFfK}wE*aF4a)@M?Vm#;<;)#J&SXIXJLOmyWm7;*YT9NBk{ zjnnD|nfVf_bXtkibr@f>g{`AL?9`revg3!?`_*{cPQpaa{bIV9?hn5oU2W4YX=h%1 zolaiOPo`f?Pqc75ACJky?JV2WVv1WkJ*=FYMmPymCt(t<5lS`M!SpXpX(Th|;zDm& zueLFyN%;D!{g9KR!NC_IMjG_|PJnd{Dk@6K7)zmzimEO4(0e-aoBbMO=2Vo9Z=BV! zFH6>!X5|Bfh13ZZ?$rQ=nKZjRnd{wI(U$b8@&(cn{~~MoVbQoQ23cmF2p4H74;APf z_JI((Y!k)vIKE;bi#h;p7$eo8?Bn^d4*94z3jYayUndece3K(6WXk zNn%8=64O%RB6V4igpNBhl%BA0ScXl5rr<%*w;tJycPT_hq}9XTqaFf1-~g$jn=|VL zk7b+*m-4$osF_+8B}n@?1?9^<1Tvlgd3z-{)dh2sRnl#8wNMx0i9=uy0hj5-nBpz#Q$h|1otZ2)Br`mh z0D}IT<~$ItI0KUHpoMAzLg&~9mir$p@d05Sh??hWvDZ&u5GmC_781=glgIWDTvN;o z;cIxX+Q#1K6Ue2vMOE@pZ^N*SijyS>1`I2yo|K zVCqNk6ek{iG>9iO_KT6u0+!ECItSSTVMF&xW8zesvnSioWqYmKQNHOf>O}7G&~RA* zvW_b$WE(_qCn#P8yb=Hs3*P|N+yb6+n<(H+`*eEwW~GTL``}!OZEb-c4Tm?^5O{{h z0)E*!lmp8D1_YW|o?=hdkF=T#LPG}lsPkd5m(O;e1=jg`q10`v$4Q21jkqMXplcjC zhhpUfLlB;Yu?!Z)6Bv_!GE(h@V;!^5!e$7;cs)7>w@UJ*x3V{D7cZnKTuU7H{oT8h z>^E(3;abZw5c+e)Sj;4KABR)+j27**u5qfO`Scg%Wv)xp3aSD0&CHC=@?YRit_dwL z#B&*)is=_QG5cn5*xmBEuRPMCOBWA$#ASmk47sd;F$dokHkbScP3RZmpXO#MUi)pt zni#|1ZJ!KwP;jnEGQPuW8EX63eW`HV>t9`Au)gfC9a*Qm}Jur0pzZqay7Of^JEISSIErqC~oNW6re~i8o{5h z*c7C3IR+S&eTOw63%pNwZ3aagie{k}yK%7s*zdcVO@f=s7 zub0w7SA&4obU&&fv8Y+XVQ@ETycLtt)z^9#!|II#BX^BKS-WKf9c;n?szB`;ocCZ% zL5|)q0~2>Ez_>|1SkMBOI_i?{SWe%v+3zx;!6)Vhvg>H=vU?@n2n{K&wR;gWy8-UK z+4Nckge%3IinMnXJqC6SQm#yn5iKHgP2S#1Sqg=xI`QY?!%!DmQ6v(Pzw{oo+YEUF zAx)L5CU4=2Pi>^RhWu?eE92x;ZgPljaoSUMr`e6cc+>^OVf3dS?xRME6AeD9#b|OI zS&{OxAr)p>W3vEk% zGLW!^LdOF>Nly6q!*XtiLP}Ru#LrzzMk%~oIs-r&*vl2J@OZ^;+SZho#xNu`{K_o!&27T592`)!mS5Zp!;e`0PxabSX>FkII#8eEym}z?OTdAm+VV{8T zwdhwau(O)PPVrHI;$SsU&4-b?$1%-x7zq($4e5Py?$-ar~u&Cd7^uZ|6iZ9(STyu>zgDZ$= z@opUWvbMdbWLFhInG0GtGGrPN>n6spV}IpkPuDE4#BS!@bfLBSp%OOIGML_oOgk>O zFknK_Q7Ig~YA0hk}{Sy_i_QbT*pS%bH@dTpFl|_`epO&MnJq)sD(WCtdI-)n(|&gM6i* z7&mCo=8NOeM7EHnla_UK*>a2-t`$bM-Mga5 z9fPux%WdcqLsmC~6^=V2y2aI20>?Mzf(;nR)HoV2<^i-u;Z+@mVD&~z1i3IbgW}~L z9R$?tWCxurDV+_fYIb3JdCYzNJo70>rdy?&Y9P@;-Z)Ss$cgVptF~30YIReO(wT_+ zOliYRy7U}qw9`gEGOPvGt2n?lrj#!2o$+GrsWCMlfEP#uY zbh=KGF%l8UBly8OmA{6Z79s|1ofGF%CnOH?pH!4K%NaPrx!RZ0^LM?pFI4xJtx~NL zs8cDIL!cqgk+pn8q7<-37Kxr%eb5jgbCZP{a~=-wiVrCQee8TM@Sb0oIZWJ5)2} zEpDN^oCL+iX2d+L=QF)bsNGx>C}gqDSOWMs1KQY7iv@)E+p*gANpSTLW+c1QwsX9*=KwIq@P&N* z=F7o;KYx-(`Cz#dxB(*&>oY!4px4@b3Z&nzQPysoi15Io-f{-Uy@FZGS{hJ4@D;?x zG)$J~%|Lr|+PNlbLcKfuQYS(LqVZM=+98X&H=%66Wm#zhgw4rH({I3@mKa$E4Rv=W z8cHFg7~O;KNAxuumbPD`qb?-10Z5#=pFoj(x}=xNWh4Q+eZ-X>^_{vw`k-?VrTrl( z@~6I6GUKz5BFGK>L&DV*M^rV4?J18nK~Y#vbZYO)G+Gh|9~Rn#KU!uzctAQ&F@1z+ z0Gvz0y(5!pPuj?ikN4h9TJxj16W|zav#0WEu7PI*4#5am5S$3H`3?vfpsY&9N%S1_16&i0~ zeTm=chspG(31S2za9h3K&gp3?r}EL~i|N12d99T?pVqjkdqONpOg9AcTfvIq!nZKF z^hQn_qk)jjKEJY0MxDktvaqMtM4LY?3ZN}8fE`4p7&27=05@E$NE(p1B^~A&$qN~zZD5kD-c>bW1^mVY5&&qBRGf#frU>l0*F*;m2ZRpN zIJGhVzINFWlrTMJ{$LP{S*V*edj^{lY4PHODVpzGx)df$BT+9h@-ev9G;1Ar;g@wF zuk6YN0+Jv1hzA^6)I|@Q>&3jp%ppt`*MGLsfjElXpEI`D|Bu_@)m$2HtZ{biO3Gnp zGCqD5X!~mPQm>ID&1m6t&J)zk&zQjY5yEPnN}qDPki)5zJEjD#7kpW`PxJ&1b=#f8 zXV3ZvC;Yj4xZ{s1?sF@v5O9KAS5y;-iIUUjKr*1_uyLkPV|1Z}>1uBeNyOM9^Gd4@ zYRFaiAK-?x*VR;f7N%SvT)KTa^7nx4dOoC3`-J5B_l8C> zYnZ!hP8s}U9VGuyYl7V#EmcCFLby0aV zym&pj+)olTuk@)CUZEId4UWa|6G#<_g}s3z$_1s~+(MpDX(BwL4SCW=R1f#292SYO zHTb-FYLSJz&DY;*91J|Ds=E61%Pz#eoW5NI)sor>qm!@8_kvf_13I^%h3)1J1jxnz zMXiB8@<#Ap`wlSFu^2%RqV2RNw+lAK#{xI{)z$PTxz-+|JVq>Z>yheTh^QEo|)J|?Nk_(t*YO;+lfLEEh1(S-1m$~vAisKx+2 zc5n7FHf`sl$i3#B1hIR^_^GQ8=$&&f+^QSKHMxLwLo^+`5j>s09MczDL=hqg#LbFH zZ{r{kaOQ;2)yHlI68ds+@h^DOx|=!_92N&(X?m*g5auGvUBxH&n*bAq6MMo zdjSU`)_8S2f)bNHNJQoXi>*eZ!c1m`We~MXLZ-hcP<$$cCTPNrUyetYq(6bpLyZnb z2!og}{xuc|6CmvoFTxplRHqM$CXs6TCFXHJ)?62zIvcL#&Zp}19aA9gmItq9)7zV4 zk{0`uCux{ZOL_&6Qnr7;v$IW5KzA7gjNR>n2nwd$I}-$7yuO|MkYH9ZB9gpSiOpkT z^SaPz9i&xFEmekPC+0)|3hL5ve?vtvtM{4q3bPL0Dv^SKacrx-1c)2C7U413T%)fRr2_Md|5*qK@AJU$5T>cs zb^RQzU78nYW@CX`MwAUQ&xdpl1BA0P=$*1C3K-;U!o5n!fbCG<%x-pkmG%moIeoiBg zv;rC$bEikySey9w^g;2+lMS;?LE74q!{A;^Fd*woT89aBTSpQqcE4Vv%J#vD^l~>) zlD?;NPQ-!VvcR^^i_Uql4qY^IJ`$zlLC(Azb>q>zFuqJxYJrFcA-6cK(pQ==`CQ`9 zRT5p2WA925B3X7cs+M-93Je2E`b^L>`X)6%R5j&X+zG>Zl;iW`{_}0gBc=TpZ5gz{ zZRr25Hn)$prHnQUE?6dW*QhqGQRuFjGqR~IsP4F|fI1pcBHAk4WG9-!k}Y$RC#hR~ z2*Lq-qW>ZC-Z2E(ZA6PGM1LtkgDi=`q?yo{=@Fk?VA2GE3qaOXzRqGyzDV~Hlk&@- z=v&DlL^n@#@#y(rca^~JQu{Fw7kD+C&)*>GV0s~G@EUfo*gJ~&6hhNfilu|NqQ*jgCS#f1C0tR1CwRpNl_Jt2Od)_?*|8nKs!dPF=CWi*<(7DvkjCK!z5|v z@({aKGo>;xa=qI|9i-B}Of01ne3V8x|6Y)zgwKpj6@+YT6=+xv@*RqZ44^Sl0+eZt zxkLle{Xd`Z#vp<*I5x&z|r1xpgT8L;k>n7n&bWu6`>fVYSIo z<0jMn5|I($lpxC`-pX0CQZsIp2FCFbAkMki z-VGyYRS?-ka|F&RN{iUSx%go~=Rpfa3I;v6hA8DB3itmN>1tg;R5yyB&McqKaXr6{m%y7Qzk0^lu`;JA&+hN<$LKjS*6zWsvO?kB7cV$N$I~SCV&K*do>oUlc<(KSPlYrYJ-7&M6vsY!$h3G^X^o6AIy@& zfSb~mg$Lt*JKIK&*{7uR;AiAYoD{4Upsiggv?6~|m^wXQ7EDhEaueQ-dY zv!2(LbTrLRrVi@Vj((=iN1eb3C@y; zo?k;Ub%~d6UXK^LgPF)D+aom@>-|8a0pw#XNw+$IkKCQOR01uT%E*OW5Q%5&Pe_T= zqoP6(NR>m{_2m_GEPHF9ScHOGM42v>BvhF+xg4o#mwg#G(>X!H$R(tQ-1BMpBtW^E zk3rzpW87Rk#ytw5kkq#cx7@Uwy^qc&ABji`1~gZ#yE@}pP46(S-qlj)$^-RPi>3qf zVuywO%AVl-mY2D2#5STwVw2a95-kBf!7dSzaU%#&gjt#r5hR#!l=H+T>=T<3xmF8C z!YYoPpN$7qYr?I+OcW=G>eZ5k_ihV*No5&$I>leu_|t32zbb;pZl18!0W^iMj{ zig%Zu$EnD2Szu>yCUl;jSeN6B=03Q-1zK*V^lTuZ#ISdvDD*2DONL)$L#0*C7uptr zZz#UPB0}guS1o=Hrju`yj9TTykgGy})WeGp;5(O7O<`N{||Z)F=RLu3_Zt>cOFR zpUK#ZNFQGylD0!}Ez{5d!lkd)qdTvK#h%KkE7!M%SN*FICBX89(wI$Q$hdS(+x!@< zo;$3Gza;zR+XDp5ykBpwEWw4;5Ju%<^{zSUouTX&@&@~= zhMEph&2BG{>^P&_rV|jPt|IXymqO9Z*Dy_7V-8~w@ZO@OuW>yi6XS%Y?hA}Jv5mVg zUQL9M^2qK3m&nNy!%>J=c5^GL8dI=@{*NT}^h!iuiaMc}iu3+fN!$>gBvT@u3O^_3 zdXGtvOHIinTA(N+BK*N-v?-U*keK06-|wEHB!q-=-uIf1EQ11h+68v8W10-#JCnK0 zEH!hWhN8&LXcbGYaI0M}npmwz;R1r#c`zuvIn|Q8(jcz+ZK05WFm@$DkC3<|#5ki@QOjpN=m|}(%HP)p^fJ%F3Jh_$V&0s2Y(Lqp^ET^|m z&^|)wo+4!Y2f3uy=g8Lu|4Y{?FNVN>f@KoyW&=`iO{vp%)URFvP6Ugt*|lr8X4*;) zjm8?qv?_uk{=jO-1I*8lBr6LKB_j`vC3N9~rh>sQxRB*Ev!zd!-v|8f_EY#hw|7qX zTXysLBe_2LaMb_T7Xv*VZ9mTsu_3`vgM*#@7rXIi`m{GV*xuhl0kjP63jp zPp}ZlELm=dC0*5SYXgp*5%W73pt^MOM3l>>uUfiZ5|+01Bz;&4@@*!YlYx}$+#O7A zLZIf(v^~f3X>fA|zg!p(Ruv)lawx?KF<1Zd5|if>)VzeCTNLsYY5NMNc5jETM!-5i zhq=;06&D zE?I6~tn6Y8BMQ)Emd!SP%S<=qF6L8R67>ok?JIXbAQ_oxosE%ZdrGViV43%4%c239 znnGB~a-0FIVMzOZ{?mBzdczALaQc6!yU-vBh6r84(lHxY{~e;@)D#hkefp_ny=>Mh z%@?WPEEFBeonxyM_gcnD+?ja(#fxamx4gjOlt%yH3i`jO{+Jltt|%su-l&i(`z0G* zTUQFvymR&6|EWh0{?^v@aB=Z^8`rz8e|&cI@hzgyl?QN}))=x&rp2~n3XLU$(mCcN z7laSnX;=&3niP|9>tv1-|7O>->xU}N!5!4h@Q*D2O6pP*AXKV?{jRGeY%Jw6NOTG z?Kd5a+GAqQY;#D}1|w=v)Wf1I^SQ)|hm+)IMvt_Gy*+eVJjZdE$V^F6f#c>J>h>HrpL6>?CKvv`M`*kbL(B%q+XSj2~!PGQG} zj7lpo=#=tqi69eva!RA72pqP}$}dhSx<$+2COk^-_#2ztTr2o15m}1(1e<9+bt@%M z{N5N6c1O6SQFdsvo50=w7)KkzFrAlxFNv&GwLZzqa)lLmWod#Cn&5y-`8iM(r(IyG z7GU0fl!K(J5Ni4&6elgSSG3jw9|P2JSwSx*9!MN&x{-8{>ZYUli5VumKa{TOd<|AP zO3YapPtNyt95g{cac5L>EXP_mwjaO&vy=*;ooe{XurUok)6e{ zx3aZ_AacvX=|dI|=)l4TdXg<6GE)KcW3YyPR$>tbk-X|vC1PK7)zX-fY6*MEyz#3( z5}Ocr`75^x(=@i`a8%S_UV{A<8i1Y^xmV^7nvp?MFIw_i#N#(PmP+Q6+8OA=&3U!u z3sas`g{p-)uP%Y%e9_mH{j1R%ut1I#$6>hzLJV!$C!6?h4eP`+O$U$iafX);Z znFodGJ;Ncq5kjT3r}6y!YFu!&;(#3;kt@2_xX;I3*k$-EZB4%=!Kp5~$-L?GT>BX;pWJ1THv{!6&L9hARsl#@$E zA-%SbkL?)O$pCv{I2ctx^bhx_7y{;^r^5XZ>uptqO$f10J_X4DAk zr!ajg)S;@xktqdnM>+fr=%p%_6b8_8FQO?_^&Dm`^bzKa$InymQ0xX|3XFbISq!W~e z`_G#5TpUL9V$E4qM+tV_aR-4&gwLAOD6uf%2&0#5PM?&NTe!VUbH;caYk&LM)7@<^ z)10JqWXp>*=VhhX2Cv?nt-Gpww1cie7Os0{>2L( zI+Y+1FWj6@l1L~V=i(2|ncW*4K_Z#_f)j81Ders`I`~7!?8fuNUbH#MyMyC@k(d|U zdvS1h^lW>d`|{7^WbAp=#sb0rp-BfTHxoJS4^3imrY|M+`CcDKRHG~tFQkvENi-`r zQ-A}~NmfZZ{Z*uS?)@k93j1e*9y()@<(WDuw7(76YWZ<^g`+cD-1LTS=cc#XPOpcs zmb3shq*YApe03wv@n0a|etK=U7W{;hU@zf+yTpHI`3S!?FTMoRA%QgQAAmj^-aLI{ ziOpSGsxDNJ7K&q?>(r^&A15D&mT-4Pr)!qOEpSoSs$prrs^oK z%IC|g@y!NuuzEwTA#4BYJj%*ws{dZJQH&1R_~O-?yVDEO;|QA=lPSq}I??Mkwt1uRv~=sle~)5**6E5vXkVp`q|u#Go+IlMp=Vq1k&Ub>YU#VaI*m|p!jn!Q`? z`vY-!Lx7&%j<0akrqQ{eKyD*_FDH&F#N^f$)xOJwsVg>vWEUuH4e1j$h|F?w!Guks zAy1PHFBUza$=E zZJZt7TfHZ8xvc_m9)@C5NQPPO+nAEMLxxZ&8rhHGsDqF)F17 zl+_D_$g$OY95@;GbdKaW$RgXm9`#k5m-%!MH{}7t90KK(?dV7dFMS7w{_Ts4(amDs zoce~ZPE7m@1ec`{Vs;~vqLu|1V6#ER5#%5OhZiFz%0(FuftJv<2r@j1hB_A@x z`f7sfk1o#_!&h_MR;EeuwB*b2&lwPa-vymai_EM?mB(4!fR`>14!mAn?U-7HX?N>_Sp^pGJe^nI&Jnzl`*5uAMk3A`?vX}fAvq0*#ifVKWfwvZmprWQ_~?as#IDuD zwMU=NaZxcdT#qgpm^0ttJqlEsPQSxlvHIOke*-e4kus6SUF#u8e2%+=*48hkmm~hY z9KjEN!C#|^zZ?BbMgXGt8b}*n@dtWff>8a5%b>;!P(yeE#C*CQz8cF9x=i_Eq3;*B ziz!nh@RbQc{!|qs|N3z_%MXaM;)5uB_`$*4jQM7GyLdg7Z%7+8dNrNB;ajADek1AO z`Je;C*GoQ)ejZZ#^C#ume0n>(kf&Ey)9-D3!cHs!M4b>;(R18uo$Z^v5xD5_ukB@A6Vwz>#cO>H3kZ8!vZ^AsQc^fn#ivyS^QbUiE(# z&PXhBg}Yp3KCefY<6EN)&ElmvCSr{O{^NFxT)>2Sb~`yiR^a(yay%kMVHaXHCCjGI zjW4V=zeb{L{y@$F!7Kk>PJfnH%&vhgTdYe`-jMLIl3kk>Ue{K40z){`{=ZA9z+FL86&q z?(kA%80-<1q#FAQT5aN11D1XDGNQ!x zC(5{6aW;tdW8HcHEi$$m^3pwV>C6z&m%^Hu*TIh%Ia>KH;yNam<2T(X^vq#}6L6Io zDFADmknUZbtYVhK>)5iRLu1(#LhTmS(@k_yK!sqE1>kB}#BrKhpX=mMXw#^@h0}Fu zdBAx@YVi7`fzBjuVtF6of=9O#?3tcn#}smC#5>9HPZS3;tNe>9Tr?XB=l^bhZ~MhQ zxop3Ge2z?dB$%E4vHIcJTx)SFbbc~;)<1k9+b8reCmRdvxSB8X=cAbkQfxceZn}KE z9{!vpZ1w3zCGW}jdNjRV=$H~9$!LmBueC;#(564z)YqbRWH|6eeIcD=w|XTQjcOGR zBveiqIgYG{#PpxYDY6=h^r7m8?^pG;ty|iQ9#<^R|9CE*5^le#!-FfzR&P4FdV{Nvdw^+v z!P9$G81u~0dI0d*Ixuh>-O|c#w)QMgTvt=&NZZ?aUXW*3OU)6!dvI_ow>LOm!5c7# zk}RsgmvbKI0#?vq7q0)o-axp$50wD4P0iua#rzTUg3;{U>FJzjUA(f|I@r}tEr*Y3 z+9F#vYw!|6o3-2wx-S}SLHlBQES46rt*thwAh#FE37S&j`d0H)nt?+!H$tB&#lptz zWc(lFOLLbtFlFi3Of6CxtGjp!ufoyrC!WoKiWi4Q;I&s-jZmOGypf0Ck+KZ{WO>Sd zco*-+_({>;$Zq%~Ba|+Bxs&XJ&+jBgFu8dXR>J(4m*HJ+9b$K4) z2DHUlA6bDH`_t*o8UHgV9lFPFu3t_kZ_eP%xj_=X$pXJ7@Y#;e29ulHh5q->I>zW{ z&tKp4e;!@jF4TXFbsf%E{Z}ltir_s!2eUYEo%ES{V^|1aAn#N%DzZ*%oya|GLl{RJ zYvCCq^|b;&xC##F+FXlh#m#G?Mktau*KFK_#OINQZE-}@3Jizm)7fGTRBbgF5_Exl z3h|FKot*b;O$SSX62l z7K;t9Xh&3h=M){}29i4iC~ML*jSacp0+^J4_3Tt*z(RxrISC7!4qgY=dff;I{=_Fu z(FiI06mFjxqmRV3)k1sNiqU&;^}Z%ziQ+_*RXxj9KT2aB4+u=!D zQ^=A1{s;+&ajDMi)sO4noqhsSv~do%SqN^uvNut}N>Cp(tI7Hx5*PtjR30`$l~o0- z<1Af5p^nWq)CCF!?oQW6^NS(ehp$Ih^i?3Co=-aHxBiyVg^%k$O=mx-m*vr;8}J^C zc3Wm17R0!={^(I=E0n66%^#U1)z?;9{6hOG!OxJ2#=-)w<^$J4ux~75}ebS$}@b{rN0P8%V_20FKASfH*4Tyk4l@ zI%yw0di0-G`7a+qR}W+=lUmbEY>(rHpfq1Ztg2t$zjh!pxma$^=Ghjv8HA^=r$9QC z+@lu<2OueCJHh$&^KE1@`4$noK;-%iA;56c`Dp_XQeos;&66*;557A8_V5L(V8dYY z!?)90>ceH}Zw`;XLO=bZqeJ%g{P2k8@H(7o)7jBTn6zr&YJAaGv-^DK%NGaCtGI3! z&kpays)4dfU-of0j%6u4rX7Wj`p2;8SqiSk+p7hEb|t=5PX~E?7-s}kx|7$l=}*+0 zh&uj@llYAYw4}DCUEVXung#6t^d+cMu2*AI;}y3^POytS+McTryKAUk8MkWEx9q|B zP$#Hd!R~>wxV05Eu?MLr$Q;Fl<#iS;)X*9Du=|L`p)D;JZZ` zJ8YZ&CH7(KC_a?5BH{0iu_m7F+}!S9vsg~5!&6s2szK9QaF5R8+1c*x_4OO8q_6I- zqvfzQf-TS48)du5bgl=gD%`YJjFz92utL+mx!uL(l{9Zix3^dHH{LB+x>#gRF$^vr zUUAk+pumf^wut6$qTY1(PXiBju%9N9-dN)?`i5W1fZw#QH-$f^`WPKT_DKw$0wSnH z)OgY!f%+FCzPJE4-?Bj%HYJ|1b^Q48<8ltSwy-wXPMqAEGenpO=>w_EH`mxklTJ21 zr8;M*dNBNPIKHA3MxRYUL@C?$B74)B&xV-_8@PU=@B*UQB@=|u6mRR%=jkVgIS0#A zCIqKm@5z&D?zgsD*#o&CW#Vh?_wPhuAPmu8(Mj>CHUq z z_>BgE2SfYa5O6N6R4Xvp1$Q7`e#PN0hbcqw)-$0v6ku!=8HOgtYl24EZRC{6a3ph4 zc1qxNvm7SzPDQ9I<8n?W7B4sGJV870wCbmi5}-W} zL>0xBVekE${#2%QeceG$BIo`y8yvkR^3|SK-Xzc_^F9K-z_`%6hz!>q!9uC6oinLi^QF7sG3&>J_KXi7I%LBDC#Z^XKb7wkKhTpWN34$ z`$Wd$h;uP(t7dNHNeBF(9ywp2nty5)NAoZHGuabyAo=Q0_wLgx1cJhrjo@I-MZGC& zdZ{PnEMNnHvyvcOsxDM0+w8TV$_)MzML}OMbaN3(m^W$1jT64--=s#A4e@jNMpg}( z^?F@^m4$=9QIR2fHhb}nV5fTZ^Oz~%EC}52jD8o_H`J^t!ze++Zh%e&#oh}0hUHUZuvoUhq7C|R^3ioe| zJQKN6Dhe|y=%i)11}-m^^sII%IwL(Bf(q3Qn4ZoaZixHiEEz@{*^RokF8V^!V%Yp; z4^!Hc0PNmxFQEX*8u_?)f-TqU;SZE}<3$g5z9B*iti$Jja~ljez;4dJJ*IzChfxB& zhW%qfhoYnw_^K3V(cL!Fr60+9anYlx-lCzv*g|eB15DkS3#LjkGs;#TeSR~>=A-O2 z@s}_Je*`5O^GWte{w!-j=`D1T-Xp6DwB1ucm1wYSmPymHEH@`wxi&UsW7awiW>**S`!lC7 zDO}B-zrNX-%bB0EeJH%}lJgIE00)V%-4zsb^{Uy?LD9nCSd%I|{Mjq2ZU2PLpFJo# z1GGp1nA*wan16ylqvr05+Zp$ciY96FKPld%HYqgUkEPT^3ME1a3Qp0%D!))({zdyk zYv^~5%}foRa)i!rd;i%!(D&R8Kb(B+8|wLUDKFv8DV*iG+>@-ZQ?L^E0Io)C+>2W) zA=Nh%LK5e7d3^@M$<9M1BcpI2aQGjj zqKm&Q5X<*LbUdk`P0(Q#X5?mun=EhgrWL7R1Y+E9tOFzsF=8;r- z5OX!z7sBKWkpnznCEH>T(1Pl{YpcVKD-r^1VT=*vbTZ&KsSkv)!?c6xg#)Q)j#bgb z914tq+j{Av7lNbJ;52QkEn*=QaZR;CI^|3CDodd-B#}emxm6PJZ0imDy-5zq9v`ck zimOYbyC#04pCbywvG>v;(1-&m)O#HLQ$xnv;sM`};vst6BKry^&qu$Ve?+yNhU(?$ z``cINOiZvLfVk2Qg^wYP1p6f@o~kvL?jLXo&=Y?nB5v`T=WFqLE4&7iUp;3)Bo#+$ zRmDl8iat-JBi-dOd6-Wc8P3|P060DOC4DF&2`E|AZYwHbCpMd1Kvdf8EUc&k%Fo0f zLyx)|EokRG`g{i2h4@4ajN_6{ah9;WF<{M7P|KPV>Hg8@lhNoBdK#@0!)bv**w+RL z<{_}^Yg@nIEJ&F|LNu?$i4+oJNoG;^&5GWHKTj3BhH zWcVcX~3Y= zjoa_!XfM!VjAI>&TmfQM&&8e9$P>y*sm^~3k9QCr8J}QoE~X|Kk(lj3q*725a@j0= z0-st#TNL!7{<)nxfY!P6oEUBWbEpnoW#Gm#fytH~)1qgxb;4EzO${C|yzOLpx2 ztX^5=%UyU%sHAEpjYKp(Qz_Jm0;LrP45*2M@|a0uG<*CKbd^*EO??4 zh0!$B0LNl`-MtEv%Y0t-09q9(z{55P?_F*AnBJF(@&0(z59}Sf0f!{z;MAU zC2PV-cl8FBUY!H)tXrR&d3Lzl$00$S6T+$Z?S0S*GD3N1dTU|ioJD@yz7%yACRsi) zi&HH!punZ=YJ@tkaVP-3KbBt32eFM!@$h1=Sn3ASW(Oo}?Z_xqOYyb$)lO;8P?;2= zJvGQw+iaN|R#`Am;S*;Aw0U7Ub~sjh#z z8hpdv;zzkNiioE=M?(=l$~xR9I^v6P+p zz+6~>Ohw?@mX$iWxY0um+Ctu>d6zsD0%zV(sW*Bmc$$5ZR_AZ#i1f>0G-rduinDUP zl{S=cs2%I=#BYVHuZ2`2ex}@`i8gf{GjH}wjj%LH!lX5%nC5YOGzPVP6YICiFR1g?Y@lrtWsNA;P zTw6Bbn`<2tWpGpKdt1i(-JJJq@fTdph+ zpHrbExmY4U;5?-q2z9x(vCb?k)@#MTtXaKEMQ@5=4wkImG!Aasiodm$%_r`M`hcs9 zMfSQNp*rS8q?y}x$yHIJr#t9;lyXkz);Moc2(jOyPJZy z5>TK!8dyTmSnKHCvwK~2Z-gL7UwKzhLKk3kssEE~tvP)xB#B52g%iv_A19NQI7b8Q zjKSx;++8b|^CxG1%ba-J$xSUf?;;^#cYV%7ILyloN_odQHPr;J3|#GFq)4-!c^uzENrGap$=D)GR6<0oOvX^=i1ccq-XVesBR_^D8(aG}Z)MG(#kO z))4WYTv#iP!Vl?8DoZ4daAW<`&;HlrPw;=AZheA4&_xh!T6jh-v-M2I86}oqJ&ZQ!4g`KQp2D#^EFya4Nr|Je0o& zm7sdD{Dqa!LY6T0g$$f7D>Nu1ACR{x zQwXaj2fS2WaA(H&*!f)Gg;)|f>y*HNZHRv}n?R`zyzQi~K@rPU9Ib(FfYmq|wg?a- zjJmd5h%Xi||53A~13&p@^?y0WwSMNJKYwwu_mAg;FL2*ff1SJ8T_3T94ZY;SrTU@J zo-Drlgj;Jfu$ya)G}&DH`%jUWwjCP3verdUG=Ma*i@LL{7jtfH#7=tcEt5(UkVQ~? z1LvkH%kd2(+iv^<-8ORk(t8YM8RuMrT(GNaV{5BOWF!h9dqUo{4M@@lMQv|%s3E6Kga0r4m#=mv#9`6JYK%3(uh8sZ;&zyJM% zF{wGs04i9^k%T=bZ6-dH^9BtB>{>&?z*R&%23M*YngB)}DiD}3nG<5&ut*1%DrG;t zhbqD2Tvu8@y@vEM3w(`Xx@wYw&1Yf%GXEwfH0MEOL^Sgp=`ROKaXnJ(;S~5IZ3OI_H!+?;d(E`WjtEjkox) z(HIlgfLq*TB$_RSwneYD4TW2TEJ?yv=%aBecjT})*=-d3#35srmb58SDIZ&_ORB|< zG>On_p^)GRqMg^upcFFVd-{XU+{Lkncnzl9kB{+kG(K ztv%_r?}X?ov^|>*-ymL-egNDIq!-;Fk*UVG<-T~^*H{8$;hl&;&>6uDZkS*ifJ-Oh zXI>HJ^I*2fX#?Nik;ZB~!iv($pdP#(nV?!;MF41iSjJOzy2HD8 z>%W)Q<0VV$ibyZBQr?AfHT=FQQ!)k(t0bg{a)rf8IR#$eAn^@Z5%#jGH%uealtZoq zisd@_c!*oKzzV$BrlF-a4@Wk2)hz6Nl}JjG6Y>hSt}?VpX1kCGIoC||$Xgz>&#yWm zPDk=-=V)elJ6+y{yjaba48w$dhptEFHg}V!1K?E@+2ZrJwazUfY_8c$#l^wR(XFj( z9y}uE@)7IxkN@|^lda#*A8wrf@3YBwzkm4qk8u-GPie^ZuD7<744>m(=)s?67%;e0|QS;MJnMFFL>;H?NRIl|XtP@OZoWvU3 zt?JuRG2HHlite@#?TN~5RE|%`a%k;4#VI~p7Qf^Jkq}XLWUN3Mf|+KRIMUJR z1Sm>^LxVd5DMA6<{>1&o0yM|ZnNXV*I*J}Y0{lqsN!6#Q4*b6!UHl;K7o=zaFZ4F7 z-?X0#;U(C0l5+eAaE=Q=Y)=|shrG&cdv0{_?rfDZiIx9t#vvm~VA8N5e ze{xf2lJ=t9N-K2sV17^(74YB{tS&n$)IAgycb-mN)^&9%K$_gJQr^Q)&XNkoHJ8^tk+viz9p;X{EZbvVk91?vZLhug)sbj5v9?7*wAr={c8?tU}HJG*gU16T3)f#tPC+hU%2p zh(_Z_(jXPDaLIv~K_Nks?$Po{+{>3pWOQ{&oQ{6Ne}%a9&H|H#I!Tm>qnVzwQHu?T z8~w!4|929O6^Y#MEF!7lJyDVjU8WlThytO^5N`NBRYa;$Uy};?_cygJ@&9x8t_^J+ z$=c|5eud&8k+1>VnaO1{4i3gRVQ<^`0M6_=$fF1(u(m;BOAy;L&imWX^VFp;YxNTN zHZ$kdOpLTvcXf4jRdscBbu}jwl9a+mt;X*neNlB9Pkq5xJ(!QUF;lez>r{4+k_e*I zVzdNf*f5erL7H2P2Xv8eW@4FlmJr`d*f_JBpuq(?=LM*l<%K)CP=^s2(2VcR)MGEP z(FMEVeUaSM3sI^VLNi~y90EzqtVo4qSW;mJ+a#bY6sh9LhY51rhGQGtLi;EbK~0iD zHrt2}au|(fEoOUi@b86J%pUinj5Ic#lLTLU#ExKWC{-flq8Gt5@>ddq;d)!y1xi+k z@5>R(esEivK--L#qPB_C+4AK8*8}T)u`jSEgF97uOAS^At&o5kSAJC3CJu)fc~?8M z#-ZC(fnoxDj1?98;!5&qx zRTXHq>b7+$;u?%@ALNWIcPN}u`B04+07Qa_Er}V+qvL|RImbKiu~^06Fb03c4pXtn z*d@^wQsiMs&q1kBs;fC==0hGtHus!&9nq#mT;%}j+>_CwET~R9wlRAPI|Jsim8N_&@wAg0D5JLlLgct0s7nRM$hUTF|&saA4YCxb?*%O3oBVaDAGBUtuo zxwVJjo!+Cz8$b0nH}v7I8=wmmWcdS*|Ft0GXFl za1QUI+R~s=VW_xHRVcDTm9H#rkj5FLAk>w9Fa|;_2Ah#WI*!P zG`h~`IAyr3UH0NL@m1x(Oz{}W^NZ0bxQ9h!6un3M@5uFC@U~(b5s_1A2>uu}9u2HO zSOi`dPz5k#AQgbRkT?cu#*OAu!G8t0$?vXMNN=w&iO{>lt|399F(sDMs)+c&Y#C0q zKYQFpU?x$Rp0I{0&(*~ssc3|D&|XFctQ?iliP2_HD2cTe;6xE=OlpzQOPT4tNM%lt zi(0~{b=o`HKGytl+2Y}_h1ALyZ%u2{FsVe3g4wN3Gn-r6I_p*HPnD&7H{B;6(TGq4 zGBmW_teg|o+H`gxNfRHjN|!Y&ia@`!^J03En))d7+^EY)U!>E`#_6a(v)#}gy~&P{ z!1!3k^q3jVx4AuL3t5;RZVQ`b?23T7(T%g3qRLdF!eSscy~0@=16w5)Gj z%HEdsELLFWnB=j8a)z{&qjMMpOq8jsT5DQRrjd*B7d5fA2JiI=vdTRip5tVS43_L* z*KLe|!h-RZF8|Q%!0Ha+E1}j=bZ}}N-cl?CjlB3vEU@7$GLcasahO-03&z-Hu&W)4 zZ>2xz5yvSo!^{56t}rq`q4S*t4frcxz9=mAK$klb0%!OeJ*U2u5wGe0{DG8TN;J$N~r>{$hv*w3PkCfZNUs!m++09P({{4gQ>u&oUb|=?w)1gGj_+#+I8X>gyeM@YXZ6UHJW?A5NT10r@ zpto`MjrI)ju>oQ9%< zZH^EX4Qs4XF%zGYV~^m zMF*w8Km>CDT#gxlUa<~b{@ty@fn*hBP^+1YC*LJM|LpY=(xOEC6$&_cq`on1?wRoM z_CCt*P(SUHm=W0nFl$cg$OS?XU1Y?Eb*jX7GH;YuPftaYyPkn&^0~<1n?fxstRUKR zQlw<0E#Q!vyutHgNW|?o=Tr`E85bDk?d#9Rxm-XPi!*jX018D@CR7%0nu%a&K2)VE z*413^o-j@12L)NcvVngJcvj3@aIFs>nc%Yw4SLvMf~XSgY8y^FISTEr*8BRGxB&L&C~zhG(-rag{<$w^0(?Thy|HlXw6 zQ$+x~Ev^Zia$M=->Pd`6Fk;j`D;OZrTmeyS10iq|r}n7U3oV<#54)C$e1vC_E5jqRqr&f$ zbE*$@NW;@ebBW)`tz|V|>(mh2IqS*8;0R7S?k?G|M^}I(ob24CAU~sm{$x92s&7(# zpZo70O{QDp--3%Kcrx-*@%=wO(~Kl|rfAwGLNZG4;igDxCA0By+#KU1P?^ibjnC(E zCWkBG#u-DvC38j6I3+jvnJf`)i^ouDS|OkmC0A!E$f|RtO2OR9xuILDn_!jLCc^qv zvWW3ou!ygO`7rv3X!aI5S+}6)15L{p0j7rbd{Al0CQ#XYiE(IH?Nw=+SGxkZD!*v& zUx~Fr_j*m>lX;Jr``mXW__Q8j|Le3s-9~*B#oAu_eyjcbcwsNYZ5DQ&AG{XCJ$o=u z;GqYrl6D>AFoU0OAKILoE-+G)u+Un@skvDuMj~}jW}4Pp&p>1b;``%aJe?z=53i4j z0dZ8U`gN=&kU!ymmzdNDyapBtgv5F*(xN&bnYFf23l4~)OGB;xKG`msgln3)r@trop}tJ)%{GmEH!3|R%dF@ z6bqz;aBC$|cHy{Xf|Cu)*l zUD-w*XTFdG<+Mr@SeLH2zMf-0*SYkQ7(A|{Qnj%4W_Waoi*^5kYsYZ}e2WJ^f0o;! zrg6pPiT!KgPOXn$ivg)hxTc0&hy2^&i)w1`L{#G;VGJ(|)qJ4*1 zgW($#VOBb%1LK^deZ}cVrpZDw!WCXWV;KeMlor1cw#Nq}BvF(7WL;ZBcn6*KF-Jk- zri5hh8c7rQ3-Gk*f^$kv!vr{l8V=F(igv{d$!x75gh`U*mh}wH#p!l2l;7dZRhd zEz9Oj0et1f)_5R&g`OdgQd8A=eKf=DHyZGckv+}F;9Cv6R|Hk<9D-b3@_0Btk?dJr z6gnM_k;a3CG|De6aj$h(28XY$(t7LeA2Bj5_X~v+1q%$791W;HBpwWhk0nW+hO@K} z(;r9ak74>_n*O**f4okAyh(l_I#D_qEdC_7z zf;Na+dm}GE)A9?DwEP0(t-r{U4ToWeF>M|~-EaE@-W!kupVX9j_7Vw9c$SiL}YaFw&SwF16JH=fPC0?398%K_H(pps=v#I^eml}27)%8 zEJO=AWEO~)m1h0mP=2w9qiKi+_Zz66BV()Hqzr^Ehp`Gqv09cbhXT}y8iKW`StE?{ z?Rdyr6LSb|9>p2sEz&8690bACHcazwIH?5$N;icdPNqBlLs?b2iZ@8Hbp6-pYo&^fk*d z-MdW|p#yD0x33h492%I9aR&(*n7XHbJ{#^bo%Kw#n1~V*F&yD0qRANNFo*ju;ahl# z)C=>F_lkNp6C|;+MS% zA|VMMTt49R!If`y^NDi7K%2&G0wqu_i3COE<89->Le=F(JPlSq_XQIjC%%SVY)K&? z9A}!k%1z<7YMor~aA>V!C`Scj?BhWPycLV7JO&C9ki3Kw5|_Q4Bh4hFb}oxG0F15? zhl2rVe>rO>EQu6VITkeTY7c|ABmuPO-$f@>*G|VmufQH0*oe+4nbo@HC?!0Rwoi1_ z%q<`VBQrutYsIs$UH}JQ_4om@O`aln8V3;W9sKRy`iom~+JG6@tsSpH3)M7TJi-$i zTwdUWf;qOcz|8GiJCE)9k}J+juJLwTxPl*yF1e%*uLE1NJbDW)GDqUSZup+)@ z-P`P+o*wp*VQPW7-wtkdSAKl4dUFW}E9yr%%n@nl9jZ;!ppX@VpNF`^lx>E@Dbi$+x6@LTc%+5xTJrzBg4>chKCbEv{G=8FiLhHECjQWd_zOJsjM!|Y@p30)zD=NM4yT|QucJLs?c{RRKIv+^Ik z7dIDW{A@WE7opWk8!P{>RKj1>dvUXSdp?|x7JX2yBJ)DCuKXL;AT>wrRi5z*%=yJF ziMGtJUnrQMya+Pu-VXDa;hp4z*xz}$vxZVPZwDF}wWpW3*d}R9Npm>^e#{)i zp|eowsvxJU-xP7wXj|ZiEJ4Jywd3@o*`vz~95s6alX^=oD;jv7O34$!j-$RDp;~RX zI>%DFMR(Q`$Zoc~;EZAi?H`|Q?XGO@$@-RPQj3N|>AIjuK^7tG?cV)50{}Wv?aV`& zeoyFsEEIdc!TEzNq~Z9tPMd3l&AlG;gYEYG;uvH)YdzY2ypKn6;rzz_R`0>i&SRZb z6v^}K$_I2UA954fwY32n!Xb8=l$CB?7eam=oVcmUJryO54$0_Kc<1a_1_77Js{|yG zWx^4riw2dA=TTBhAeAwCB;rmmt^xqbK$t4He_v-#FAB!?*)Z;+@Mg|}qXT``W&E5D zt43+6{&S*G2*l>F9D`KrGy$SVpPNI;YB>j@3aP33ZfQWji3CvRn;~W60q{@WM z*_S}_Cp8wx*|!NJ>|I9PMySy*o71PF1j|UKI-9_X!JpzQg61fq<$8e=kl7Do=9CFmEm@ta(kwQfxNrz?egf*5O%|PQGZlVe}wU3fy?9_Z8y&~;CoE$MEVA$PYMh4H& zSXog<&(yP*=bJM@yDI?;5_2TqICtQ!d-J z4mOzA2l6BzlThrAW_Nh%KIS9rZUKAVY(i_v+orO?2H~>K#rSnH#w<73x5$GRAg_gx zn{$DsSJp?fpGHUs%K)R!e(&MVCSr=7JlSHNaCjY(+!l5`X~W`V!v1TgEtjbyzu4@e zg@kf_ge4_lS{ICz@iYDwHv~WbX1HuJPesT4aCn9DCV14t#|$BDxX~?qw7gx28l( z_<$(NE9>XO;VWJHDmi8Mh12AlmhALPd9o$XJ#@h5(l^}A(c4g#jNx1aV3$h^05Yud zb~BLehhXjPN84MwawA1IrdF~#Tmm}(VW%RIq9or^#9^_4GGB{*Mr@3Z>pvi-3q7=b zmq4{brw`IzKizq{wcJXd>^$3g%2hTx^7Gc-_MS3Qf>Jh`syL-{;37e&nL1U_!lJlC z(y>LS!XB84a&e?KAMfmKr6?xi!|`5O2@u8JZlIyxSDN()N+Cw{VP(M^F3CNC-Y%iW zmTVx>hW$?pBwQ~nE!g;wLt;ZrSVd|OU=%nb(M%dEX7FoZ1h~+CCWFGmBl}d28JFvL z*Tpsg=PEB@&w#7v>|*A70q%ivDxP8CV~Hqdrz7kZFJ=^8ZruUo(wHpCIw>t2`vmwI zm?C3Xu3$^kt)0g$o{4Ia2|z?2iSoJM0PWQayV^IPn%g({Z@p5G+9mExV862l*6GF@ z;+ZNsEdZ`sJVU@5{D1p_nCz1bm|zvFbNFin_CUcJ5W7IkroQVAJ@;#68bnVjlgF(> z>nK%2-*0g&x199M=$&>pQWKMKt*?!Qxz!5MlaX*KEJ&>1;qCM!umX4UalPXas#ixW z@zt%0)`BJ|wOwlj)2%oNRePHmm54d6+6}$5LDIQgko!c!ZGvq69a?VL4WHVSdL!oA zjNCvJ+meC6Ffl1Q$Ue3WSNxGo+MKGRZD_m#;!{1b*^aAWsV?>c2_rMSOx`It1}!JQ zsUCvL(e_1!ATU`Hv>?bdY7j&fN?doVz8Z#jOt7!w5? zJjh$Y<>4qL;oDVs$rz@uu1OhU1QShgN(arxE-2VaHX=l~TZKRIVoB^ZbB7I||%#}YiD1C7^0 z+AJZ>pJ}&`q%+3GqF(L0#@ypt>}b}ivP&gUD-d7lVU@s><748>^9s@;<|-v%@C@ZM zPoVC#+!RWu;HDUdQ1I5|m>wMW?_jM}^$e-c2UkInX>PPm=rM7Z22nyDMHz%7pj}#1 zVqqam`2%GyxTdu}*=nq<3A!zwkOiuhdJ?J-tASUp)87!*+5QwA=iO-5ZH@}j)ZvBW z7k-kpwZ^e?UarfNR(TGd_5qLVD^#s3cAZv|?ju}r=lB5+#ufA8i&hLN=|_5*MGIPS zFoE&IyUFB|H@TQhSkBi^1)WI_4-O8Sid1i=GQkNjl?$5?am*}Vs^)adh`_Z7rApj5 zD!o9*$X)fUHX9w$V6n4PdOsXIXwiVF9>5bCv~EEggu=$Bo+?xaZOg9RGnzr+=4)&% zZS!tgii$@T%08?|V^X80ic`})IooQ4~LdOaKfP(|5 zj9d*F1Cx=e01+s~#b=o!88wT1U=B`ErE{)CB7G3v2r8QA@yU5<_IHZ z+S;?lyEd+ll-!fc@y)kj65_S>X0OjBip8B5pkjnAI#`DOX36`!*Z$4v1E;*!q8-Z#>opzNx)@gjYhaJKxsc z@qXF8XTYwvx5db={T-6;?w#*yC1p`m>(2M(a*6v|!2L(9*#7Qw!Rcs1Xq*e$PtO*#<>^$cpG-Vu7~B9b?D`|FCv`FyD~G*g=p@_Q zvI$c5J!`5fL(FCyguKGmge7Ia=>g_i13RH+UR44DtwL2TauZ9jug|3DQen=}Z7(>E z+`^!No7lH2>xwUwyXbG9K(J2pCumd6-+b=7PCaoYu&($8#mq^{O!hzrJJ|t)z^MB;Qe$mz8323?(7zK61q3#PiJ+h zJr}OnFlIb_rI#Op-P972$r!xg+Jci0n3}_jZ3sQu0q^AH(9f004_3%FHqbX7ufQon z+pv{l@E9&fU$Z=7=8Uh!3u}Yv4eJCZ!(8JnRc;50dWnhh0s%<7SLp!*fK^ps8&AQZ zUwm5G|33H|4j1rnf}BVQ1W4?C$2-oTp;_EaHAW5>9CWq|rNjX8{(^2a)cRO#+iQ>x zt8ocVW=e6{qUUfyh+>H$qO$LYVbVEWLn5dK%``}*L`GH~)MP~ThFgrFK0{dzMS30G1Yj+vc2@KgON8mFUucx!~95Q`(0MJ%=Fwn8(p?F6UniqpLn*r z^;2)}+2d{6NWHBm&-VX{TRfAe54Rp~Kf&#u&-S11@`BIg)y|_wds|32qwkz-83hzQDEQ+Xhi`ah-2 z)628NAKU0th7$aae3g336Wo4yR2Bv)+kc&0!Y)B(zKcm~f;+dTI7HRr*tgDxNKGlv z0rEF}JZ!-R6%@Exg`_yRmyKEdVVT`BU#?DG5^tUD{D2ejES zW%ha_!qI{j`=2sKfDGdc`k1djU@%}CBq{@rT^!%-Bu_-<^fA<`yawLp)O7JE0`bxX zEuRc+Q~$zdB8DeHr=ZhB$W2(TKt%1(L_Y=5_@FF~*OnfPkjOIrXo4?HQEE<`aZIfl zR4%AfO){y0>d&G?P;f-KlIcE!9kO>Z7>#M*ZI6#9LD#1_n!vX6j1TH?XOC2S_He58 z@m8;=c3K_6#YAmQc2G@F05ZNd>45%7^DYz&maIeqC)k_q^Oxsqw{OqbO9UE}L2T^f zV(+M-42iNk3N1c>yOU=b5&e02jFC2bXl_49VX0Fl2cT}g9}-)fm1o$JEYVNS&TDr$ zOIKzvH0A>ib4hZx>Iwoqs0@6xqq`6KgD0Y2H?bTF3mBMu(68f*<4#-OhAm@m5r^b@ zysL1z)$2Xk+W&dyA(*0(43SXTa8hoZJK8duOb^gFqCZV1m*>|X(d{upN3LHS>z`Nq zNa;zBXo98jO}i1RC+|1JJFmw)o8bPktJsn`OXlEHW&~EEbH-cuzA+*!Rh4a6-=wjN|CNZ zJk?L?DZ{ZfbPOL;`yc}LcAxF-BEj{>(}x?o4}1F?KXE$`8xj5U5h&R1U&3%EE!#&} zX`M`_Z{_>s{4Fv-zP#WM&oqzJZ1^>N(`VjP?lhd7P7awOvekxwVar3m^K=BlllT~M zys!9It#f|EqV-k(L|%%+jbLC4og+d|8usriSoleE;lXQgj?_~zCa~F1(7^eFBYA^u zfCRq!;#lrtGMMl$=m-~btBo`q@&||5F^lR3iIC0Wgy`hb^T0}GcV&moHYz7$Eh|x( zXH#n^LQ8xzpbR0%p<_{BGMa_y`e`+>0+$Ek_L4YqUHB3on#f5wE%M7CIn|HcR?>_` zy%laD{m`AgTV&Ed_nZ@vJfIe@%*BkET2>>r<5}qvPjtZruLyACBhlw{IX$62A%ccYM!4&_Xm2NDp&Y_OTKgv5&0ROe^dpjgUL1 zIvbSYUzA300?XNnn(DCQd~E8IYB=G3{!>wBIIl}Jq1nN#P^R1-Zavy~{&>Il)9%jm zXR6r_DhdnZAWBHI1(b$pixrB;GkDR@ir-KK>{Rsvi64HTcw+$G?F7x{gIaiC95j{CU zCL(c{2gAL+8trqWQi4Av>iiZwQ?1t{_}Otzc{)6U-(`S>dkgLtYR}f6R`1Zj-|9Wz zL)M~)TiE{EMB1W)p_>D$?8)@5(SdF)T-IE?4iem)yU0LIO!^v3fsYLmpM31fEi8$)r5!+0TB39tyb z7nhp`(M&M0N*x_XBf`_(nvaKfq zT5AqNkd@+L%UB2!h)>m+>ft)|>-e3*Tw9w^t6Cbm8M=7JYmvAbEJggNI$k7`JGd%d zfU-wE;{=^8R8yMFsm$YN4ON9x%hXWZSrJ{pV3*8FU`_pIc;FXkE@1(EoX%6TO4xwr zpdgqVaHuc`ZBlIO%{d(J?#jBKKN1d1M2MUfY&oHKGEzPZB$jbfm1n2H?>N6K=;tj< zc!SGnFuei~*PoDOwZ8=}16_aVPe)wiK7}}wz%lWd$6}z@C%yl@gbUc|$l*v3#`#>F z3S#Jb`!>zzMU9Nf<6?gNa)y{JM91*B-2Kj1`lq}4k3asdU+>?8(i2qHyNd{-L15VG zO*Q|MK~3gc9EiRE7Rw9yNUW_P24?HOdok)LWW-KZ934e6(92n)adnZ*ong^HH7yuh zaG7xwN6&ewF4;~z5?i!X6F-x}%F!7M)Ho~U%b>$Z87jw|#bQw~*})4Qk!Qj9Sh`Po zLOqm(gm0R=hUJ6SHB~N1pqn0Xj_s`zDPXct>xwhB1aN};D}_Bi3Y?q^SL{GX_rRp$ zPf-5Gn+T{99Cqn8GL%ZZBrpfBuco3=1*g)miei``D+)-?{kTF< zuJo0bx4;=NC%~1wnk}{@++Whu*+_DhsZBFr#&Fl)K!}#IWraCv!x-6)>K=DkR5q_?T zI;n_8g7e~pe_mW#aWWG`r zU4>=a@XE;Gk=(1EtP`Vs0uxE~rdk2+Q4vcp@uG+dDaMmaV@VI96;U+R!11o?$vI+R z=h~%$5d?>T{D@-SMS_^?3EOAT1uepGCe#45E{I8Rg^4o|*&KE~)Gsv{aFF9~ut~Zv z!Nu>Cmk;pc#myg)GM@(6YPo$ z*+;T7QnhM9Vr8clr-0=Lc|;GCe8`pfchzN1nesMF{CTO%;HLDh3EUjXpx~-{A+M-LO%CtL>)plXO_(P%Eve zUf-2FKCd_G=s|PBA+w%zv4Mbu)7(OpDZN$y3;dSxUvX%>4A4l2T9Ik2;au#s)4#yR z8eF{tVV8GIdge*(D;^>I)e3 z2mE)fvhxu5O#PnEIag^@QVpHEQllz$zjC!x;lTMg%+s&UHGx&Ls4_AE8Wve5iCFd1 zz$xkA1pU+P08klBT0UIMJrAcSMqa$RG;uC9AY5|&d9)D>&Ua3SxbJI-U>8~^Uo{ZL zX;;JrK*Yg{JceT7tYWRS`XPYC*y4yS=6dl%U;!z;zO8>sq<)wKqdcxkv$_%Kq~Kow zzEUR8l^_p3;LR=0lY)=2GRiH^lY5Q>t(v0jC~+bu>%!C-vcaM&*hY1U2n8v48}E$7%v@^L9;Oe@$k|*ea#_WHm}Vo z_enTVurYJHv8|8dz4}O+fYg;+y=ZaJC6b&6%t83^g;==~TkcP02q3|&iZ100Cm9^| zrwCu6@e7^+AFQq2q?Ie*Hg}%xA%}?k-q~4O)8986xg>A@I?S@R*1dTjGL>sDJX@+u z(RGQCbl;Z3-v5^DnzwM47tRajBSiTA1@hs+TdoAaQSX(ztKVtLo zhNJg~7DDq|^tR7<*a?{caKLxAW^|v*-^nFH*N`+AzDPT;)WQw3;&U)>1AGjO_Hj>y zaH`{}8)y>+UK#a(8vP#lJkie)sD?Zr%D`{`UU#&9}YpzW)zo%6{|R zqr*Sp@8O-hcab*x&g8rAzAM6(+!pgRAKu+LJh*cgz88G$={E>RnMfqmJ517RcP7Z9 z@m;7SU$0T?%|Un2U!kK%8uK4l*W_Gm+|e80V)cvJdUv2u_?G~%kpBUb@t{E=6Ls1b zYu#1OQaLbIzV`#_c2}3~&$H)Ie`qwV!Dy;kCgr5xsZwD6k8;GyWIK_ zx(XMC)S6N{H;CE6kBcwR6Sf0Rl4kHn0M$`cNLXam+NeJ%c1MgXbO-5_PbJ{gd-5x0 zPjLx6M9el%mdFpAO!-|i;rupSVZmDSL=1z_z$)OS=uukF{f#jK03QA#T#hqfce^Vf zRO*_-h}SCAK@{l#PbfTGh$-gY9>+I(AP&bs8A(h*67b7AoJt>Taw=LXQvrR=V3`}E zhA1hoxps`k1DBwTo(gN9At)?@t--7 zaTnQyQKH>_hS|}v+q&P9XvY@fAMmnFZEdI8677aT?{s*4QMW(5hW`aUt1FJ?u6m{B zE_;c*>k*+3S>eyer_|EfXnIP=}uOLg9m()l?#@aWq!t- zz+ySnIQY%l61Z^-3x8@&$Le!n7pI>bjl}OD`(M6CtCX|MUD)9B=ZpeCwkB-5pUHeX z+(*y20q6zpdrhGXW2eFw;~5W73`>5KXtz zD_x4gNcFG}t8O?oN5*0tvS?n3(b28^%6KzU!uI-QBzuUf>MW>9*g8f`m5r}(z1-iy zZwEL=cW$AtZKQgRIEPS$5<@IAJ^@%;gP!+Lx)YP}Rp?Pcm@!Uy{E88!Qm#nb(d_vc zhd#)s*M-A)C}dyLgH}m21jV7DjcuML#E}bLT=(8heKn`4f&h5zs75xX!McSAj(~Fk zP>84VeY%*{3KZv3fdS1yER+&19N?EJ5_ArRZ+0Y|KUkkxKC3}!C7xhR8jf=c1h|a= z0t7&uTmllaISxQ1947??7>*)IxRCt#g|YoRC{4+eCoAiQAubi9f=XV5{vw&u>FFWP zb%HlFC@!t4*|~D?(xOvBb2o;CC0iUM-XY@SYLms1>2^{QYm4+mBh!qA|{*3cm6_yJV!f&P(L>7O`Cj_uN(iL%K>U|f@ zpGa4w0hKb+xQsw1aUT2V80RW*c_GeY&OdP)6RagsUq!37_YCWmaVUG*+^G z+w60@6NzogsInG-v}M!~e-@*8^Xh-=tlqlMu%Lr`|LACjS#8k67&CDG@PK!4U^s}5 z9RoMQYDRrO2d+ps(d}KRNn)vP2t?V!RqgVLyBAdQH5FB z5BucxOJwC}b=WKknerP#d%Hj7zC(>w#5(Z=jr6Ad*WB#2pCLT4bN`FQB^*)uJ;v*&P1Nt{^ll>)B{gzZpdy;a2LBtPIjnSW91T5hEmNAOl)mbt~ zg>mE{F3BL%hYhI)Pzz=7o>xougj9K%jCv$^T9*7&f$3}(D6VyQ^qz+wW=NJj5W6m1 zSQ~6U$4fI^h#-*ZdBsnmrfHW@JFx?oaAt+`AZl}zeGJM)g<-WUaSY@KrFBY1W+5z$ zkbBHI1f%32L3X)1I(_F+?-jcyjGVDFb?odX3`%GyIe44FBR}iq(VoUJzGnZT`b#wj z=g#<><*Z?ONR6G?R&&?~2DFUVLAKaIHig>KMn^!v^QMAWQFKZB1rmLW_~=}zi1X5E z5a5nn--gRdj}UbyS8RE0UI568lcfU!bT6#hP%&wTcRIePV3}!C6lbciivCO>w0P-V zMBD%x_Qr2%&#XWc9Z@mW@l}OWf10VE*lHPx(1wT{rHMq5De{AdH4^grgBixqZAGFW zD>Geh6@7CvFw~}8s#1)r(eRSWEF!#Q z)CecJ+SLxKc_^8CK1=}bd<6Q~%CqbzR|8#28z@nhdIjh07WOrBwx>!&TiXkig z=jmxOVJc1%aH5=}sa;GE#G-(A_^iL@r#ZIW%{%KvZ$%aP1YUYgbFCPbXVVLBw~m$Q zb$Kmr!zyniw52B@Fq0c61>z><{t49e))I0Q$ZM$Y50RA&yW#T*TmZR{T!bAc9LjkR zwyxvqw5}Hv{fWb1F!R*yq?3{If+4#xJ%RNxwv(|1MhIZ(FV|MDhv#+5Hn2@-(?cJV zPH^Hkl~Q0EIPWelr(7TvaMRDaiJ>1?k-S>i zi0&)az+8b1vI?n)n~7D&2j;(rM5Ne|-OC)4RH()kQ~`XL`Glp#_1QjRUqr@jDlX`3 z!BZz%u}9JuUXXl^@*3};HMr18MD+TLfsg8T65gO_*u3&Sy{^Hyvhy(*;$PHvK_FTM zI@;GB>uT*Q`MSD5 zE01l+{fLc5E`spVjXH!L>*j%OH6=S&uB4+|F=!H5_AdEGA_Sk>_8QJcO%4DjBM*MK zPf>uS-bAcxRNJN2n#@qwRYo%7ZL7jGXV0}Yva!U~qG&0$u)u8?fo41SpEm{wOw;h7 zy5|>z!6@Zkurh;XEwtu&l!jMJJkT9SQC-76jOWOvqNy8}7qXGe9d-22#G(i7CN!9J zDz9004rU%e`bqtP2tmDk(k=!OTg#!sFWhg}3Y-V~gTZhBzSesM+P2So4~`-{JXu?l zj&_(dqe$LG@tG$;R`Z5d+v}d+hR*dswt_o7xY28FgoZKd9e#|0N_O%wskrTtYvPpH7XL)o?8(_8}(T$IRzJ zQ~6Mc5GK0gGYCgoJUH zhDm9J12=+c(K=X<6tmlt?ezi@YSJqwF(J4}ghT&sf7)k8c-ckZzI|IxmU2f8YauNX zp48s^oB2>k?srhm2x*k9e%$|YdJOQ~gR}@3$4mo|X0i*)ow733Be7BvGcHdSsn>}j zqtmZBF3PdWL#6~7R;-5r8L3D!#%S}e&nWyZ{tWqYI_cwX7F<_7);~PPYsA**A-o$i zp%@F10{p9~u=ow3=ab7RZ%tw3FmCZW;Wv7C_?OY7`0D{kG+ezWuF%xJ-w3z;2}7sRwN?LTXt2G1f&7;VtiedW?Z zsKpD~U4s2M2Q!QQBzNx+j-2qwF6y+XIe<0_-1tWw1XNDM@({qdH4&$jAG+J|F6%fDO`kq z()^jue>n$>yeT7ukWg}zFssrr77AL+FA&L&f)N>qXW)W1v{PU# zQ90$5ijL3b9Ddj-R~%(C1j{GdXj{o;7(q~U@|v9^bp|fj>L5SpxI2AutGjzsuhj~T zGXI76*7lw~-rny$-RW&TdA9#o0Oj=?P`E0Ckp=g2x`@B&Hg;GR2J5ZOy zkv=+rDkfH)=lS8poy=$f6CN0|00kF+PbzjF8LHMlK#e!lWT=JdSmG(QqX|DJO2??1 zyp%rF9}5?8G$t2F@QPDM7F?*nrS}+4Dq}_=h5&1Kh2j=_sj2aY9!x4~F@b=fL%zak zLRWiHOKR?M4t-ZdsyE{$S02+W2*B);`eEGyWiW^&Qs13nhrBh^mRu^t&I33(G*+<- zSpvYom-Q!PLs9@>wuxAM!ODno6^f2QLGf|qA{l+h#Ky+6rOzFlOEGO88}(G)EOa{~ZFVY* z#m&Id^SLx!D^?GrB(<5sF3sImj8{$?Pi(3Z*DwN^{N`+()@-e}?g%GvJl==VOuM`s z9V2!+g_uoOVU#n*s*WL83F9P2`+W7CO$|~1V9XM&AoE_BwqhyherOe+NuoMKNOgH8 zxoR%iIo`)YO1&(ctb`=Qh3l)?{$y|1pB}w@1YQ4woep2pb56X}tAg+WeH+2_h;p8x zFRRsvxJq#UgjN=nLwqB8R4j7&#sciTFhRT$4_W>BhDy4EupfJ&iil9vI7uFm*`g7h zya@N)RJA2EmoXXTO|>H^W`h#EP`p$kneddQ+*Azf)Z)A)#)CNa(SR+A!b~I2L1>G| z7pcqCDuuJdFn3O{B37cP$;QRmHlF5TxvQ2wTu|X=8o8}F4zaXpv*9f{6-ZdoPaqX! zVa0C|jf#>G|3O|NngtQhY{Zl>*r+zbP)ioP0Z~illMOKssw@nqP<79aj=E+`2Oa~! z9%5HD%t=~2PJUWVpGK7yfX?6#@=Jf(&>c81<@b;nq(7@66lwq++*r$T3oFYaeb%l?r}8iIW0gS|FTJ0fc0QRo9l^WJ?NWm{Mn3=z~b9f~*m z=t8%Ik-!DSj-Ozdr57vsn4%=~c>0DbAg`aU7&-2cT6~;a&|erNvfaytm{zI^|D2Uu z;`TTSt_yA+E3~rdb*+2;u7Hv9WnCeekXB&S=LHs^7o;MR)%+W|I}}&?%x-q~ZY6g# zTSIc*!GaEC(8*5D?+3UQ3#@sQ$41+&s42a!DoYvj>Hs*Jsu!+--H!#_L>xKvm38@O zwjZuWs)8o|-ng5nhObN6T(IWkqNgy<7W0A9qG*Dd+>TUX+-RWZL(fUV5O$!#{uLVd zjZg8ctIX@C4GF-FZr&RZ~Z_W7Hna=OWTOQzlN3tY@Jz26-# znPXnO0fEH9&kn)ViAtU9gQ#%@txBhPHZ6MNSHt(OKaqd+5sp7kA0iBDEV<}ZYov;1 zb21q2$u0CP+6F@&rI@wi({1LDIqn}(8`V|OfCtL)@i*?X0$GknCzrTw8g8riQB?!j zN<|WxZD0VY0zX@)QqimQI+ef5t9e3*v)5<+>Dycm zWt~KQ>cY+SP%5Xclm~HprJ=-hG<)?n*@e+!HBm?{4`gUjTg7m*G$9n6P4nejE{~8-qpmP=87q}2 ziCXMrc$@MvB*N#v?%w$+TizZYPr!}whY43j4;6)mOp5edO^_fPLAsMEr63oP+xZgi z1J3-$AnAW@6*Ir1~jYI1U(@v zVW)(y&Dz-rem2gHb9QB>6Z0wX94)X417RXVnHlaY8$5XXPo2mj&hzG~3c9c&YWk4U zQ!iH5dSxjB)H$k6>l7P_@(`65x#qK&GwIA<8Rm#bs-GGQWej1yqzEFsZBS7ausMq% z2VZV$UDJRMGyah%uMcSBpQ6@Eouhs$J#SJUr1bv}6y233ZcW#fh`{KmRKqx>WZnPI z7Zl;fIWm$nGkTbsywF%!YhxjNc6nxs#3L>ARsT(V#flZJlup)+1q#4y>czq}g=0^- zV9lM)h62yIM-TLwHcqQH$*r|LM!@W7uwf|&|5)T&~J#|5Xzy>&Qj&2*(S z9QfVA0R!2GPcXQP-6jcq3Sd+FcUiQbW zI}I4c?h{qTDn7d&NwmDs;S*tHM8-(LF(cf8-NE-KmsOp;oLrs`TF5oeF_IhKl_;QG z%f`gWgQb93Vm?;%6FKktD}yU8B;(z}8X}iqVNnxxTkNJBn#5^%%j~^XVDHtWx0lhm zWpW16!EaJtIc$gb@8@cu$rG*Ts=@gQtPQBL z%AUez>U;}2qif1U%(ZfnKUX11*={I|7*lx?XwgvNT7~}d5|Qc>Z#&y~ja`*1D(zlk zwKlxy+TRKadvDK3g#*&{WX0 zvdfzlB83)e^@M9cILZdVWHPa~b|f=(XNg#!GRAO$8IU`@-ox$PUT?L1TkykWMJwyW zH%F(JFoX}%_V!sH@aU}&>dK`=DA!J|vKIt!c45_1EfpXmuXwGwRb0W< z#>G3xh_)KreSl*<+B5AFTF!{AQF9R)4mT#k*ww7G#F$8W2puG;$3cZyF3NN1o6e2S zA<`j}lVzQ3g}F0!b2h6pw}aWdoLx-L1lX+OM}NHsGKSC5le~ARR)3X%;IoFH0&^uVyhid{dpiYHQ#b# zTRul@2Q23c%Vip-&Q5m*Wjww(?z9C%xj$^sy7A@g25)ZapF(a1Z*fVQ3Ny`axYo!p z%>8N>k%znSaZtuwU&)V-6i2PlOA`7caeE2T8tD>3P_Cktsjh^F!QPED3*@e7Iv?OV z>%ls)NxM^>ydi)(ttVrue*{o+m4A&bNBL+lL3}8e z2GUGzq@*3vzHwkctRpe}Sjxy6x*SY6?#F5uK!P}bh}o~z$#>-`IRL5IfnLYMA05&? z#9C!+e6cFjX22P!ep|A1O=eHa+HW@=5{Nb@<o&!`eKMU~p7*o>qOjyxa^&eS z`iYi^LtIeV!cf%kkc@ zWO8(&Ey^G0NL(8)h!k04ke}c?TSFidEL0MSgU(5=GHGqPd`A0BLfy4KRj&iEt|61Z zO^vXrp-*trik8jd=Y9MB2#S>p*daKQQ4xe)nh`@ekXP~5V~WX{Y-uIDKEM??2HFos zhX8!nFAB)<4*De!5Rp^CEW6PiBV!TlvF;7Mr5To)E5T)7v*CC?H1p}>{`lk)Bk-RS zENu+k(2A&<#B{aMQuX(do+k`n#ZmK!(hnC!ssm~+mHo-9;TV^-PP_6AP{JqmMaaSw z8Ur8aR#P6vlURgJhezTe4_*c@8B|p28Hy~)slj%S*0;5;bB9pOw0*r3r$?8}c8shGBPi69=y}*ir;xW^ z=nl(^1Ce%zRuZgwKBgTX>*)dVWF~C%;|C6IBeJt~f`#uG{&WBgM$YTtCR=Wuz&zxl zL##t<7n2GV8&Ca;wqnO2M7@O~eRrfUu*$-9EXmX=;Cj3Ztg{$lR@?7<YP$f>d=DUx*P`O~?;y3D2EgBH#ejkw(E-_@Dxmhm;~CGni7O}wUuUroK!=V> zwVOm1Xz1h73}!Q|%d8Lp9DEHfSUkiZHc5WIqp2ZdwPdUlV8Uv?zV9Pr9PZ|TJO5Cx zI3h56sZ_?TVo(c;f4u(+?uRp6qkww+hNE=A#YaLp$2g=xa!Dako-@A~Qf8TSkOLm{ zYpks$+*F+Sa#d_rGzOK#B%T6ajE-m1(PTQhc-w)bBs~)r!MMoZ!=&b+5~xp!Qk#N( zYv@>MrZVoQNh-{s0d}va{d3q)7~A%ZHkyOvL4!fn>R8e(=<})6tS(U-6;peInP^&Y z#7aHL+SvB3vegxv3AsfL8BW!eWuNao6gD#dVm+|UF)r&`Y9Fo~z3fk|N8IPk8kSW! z=dmJ#DH&`j?^NLkMt%F`*Nd|+@8UoFb#D#$&-;L{N-(hUA}&3r1*T1%PtJ7#Er)D{ z0CoadEBLC)1Rxx^!ZJ1h#mP>tS$WP9pfh0#59afJfkpm;9oPp*4+4krs~{1IlanCM z!72|0DAqS%`>RFwH!$gF_UIA@)$j@8A-3e=rvZ1j@&g2FWg>qSW+Ldk;rO>s``ORW zdYgN_N8A6swcC62oQL&$Pj((|@gVD??Z^9g`pd@S?S~utTfGN6JC99d8qfg4pJ12y zVYF^K-Qc)`#0rk#0T8t79XW7Hgknc>w*_{ca2?&*Fu+0P(7z(-4_IP|semT?Y;rb) zZwBAo&>9Y)w1>kM%&y-?lgk-AJ4bMY!-KKf+Bk&nV&UPN;nAgdH4b5%(LVgOi9Wx! zK)%s*GUhs|1(J?9HPQiz9T1oVlC!naU!z?xn(1N4DI(g;SKd_IN)*JwMspF@TIs5V z%Lh&E@uShbH=IrpLhS{XTU)*7dlu2OY&)~7J*O^$)cWdqh&tzl36LbN20sP0c5!#fykU!L|%)iHBviK`M0 z=2Hd`wGUoU9Y{H>@gZHprbrAA8*!4#b~llI&r0I7(r3aNl8bTuut z9!vPF)6kuepCaUv4l{|7s5_eVL;?D}tGJd`NiI)u6c;ocpMuH1YZC#ylx+$LbCQ3 zkh0`|C1%NQ)K+ZSAo8bF#TvOh3a^$h1z|okMA!`1)5#bwHI6T;Vs^l7yk*e8>3iv+ z_1F({qM79u?=SiqWt0dX9YY4f-~)ThPQC2IPr>NxZGXa5Y_PO~^=t&q}kMn-TgO5}d{()1Xe+ZR@_@0*R%EM~YpNKOUOpf*^NPw05_C+WPO_=HrdMJGW3vNH$db+>;XnSjSVYS^sQ3Og{RTBGIH*YO*BErWVhdvFeBJ}e%1SLL3 zOMl6k=DXgVyS+QS_|BsaWCDthEup5B{aVXv{!Kpn9uM@HrsA|`3X`t!I#y;xL}a)& zkydHL0u#+{NJ#bo(@6RrqYaZLc~WV|tQI4}>@7U`Z{TO5%N)YK$uxl&4RPF8XOYoN zjx4y=jtet2ui+vHymvmGTu4wtE6hO%>3lW9!hb+Y2L*kBAJEQvei1`dtETZifu(f9 zgA-Yf1``$G)$F~ir<6x+Ru55R#R{E+g-$4uDVt7P2gXwB!yb|8wbaWr-s`Tn*6vq^(_|mu2*oVt8+9`BFo_h~?lN*AvfzaVw ztP7QMjjaIkY2Y`G=#Zk5oO0c{|*u}$&@+Cv5(G*{1AW-5U8R0ee$LL%M7 zNyYLUqVOY_3o=}x>IMTKY{Z$lHA4dPKm?GQ990C;cR3Dxli`sT6;zTbA69!nEI}*u zfj$NzY0ZPe4^Cl%W82jSxzYn<9K^stqv}2kGL8pW>38BJn=_`1*@o0ihSYOs5x_j@ z(piBsNzySL@@#5}ad=O`S@b<+V?KOsY+^GW*Q1=wbk}G!^GYoo0chL2uBQz+ZBa_W zAqqkwWymk`vvaVyzqW>?pIEnVJb1j-+yCpcEoiR$&?~~JN}FD4uGd?WUiW0x$t19r0T#`V@bzCbWx@h!i&6Bu;_<$HJg z=}#i5(!}%e|6amG;E7Fgnbk?h9LsJFC$ z(Xfi4gU~$mJV8lws2C3`;l;K0IjhQv{L3-aJY2|OBpnn7NpCK_G4i0BWv=$kA(Y9TWTU@s zWnK-h_XA)XDeW290vq2jVFL}we^t}up4;ro{1I7DMz0$X=@m3JsxdcflNQs7j@=Ix zufg-NU5E)VucK)JWMz@bs+Wme2snzh=;ZZGK`~LxL0d*zj4%yDPI@bxb449Q&;(A? zFeTD4BS)q&lF~vHu?F)6YN+u&@a;{veChOAGw&qQWm=s6V znmB03a0PSjD;?k)FkQ2DHMQ*xE-s@uAu%%W}qc83gBuMJe&ojpYl|jnL$a zI{mY8f|C3q3EhiLpi#SiWVzLaBZ|b~=;GuMwym)Oi@qHX>m!k`XwJ73f7b!arWK-6 zuO7K&E~=a<9d}##HZPv06hTwU;IwU zV3BJY%~;Ufc0^`R{A*!J!b}q|y)52<{r^HGSGT1Wi|#m1n*)e0yM|oe_*a$~v$Zw4 zHzc)#lz?bm0}MpY+;xbLxj1^sDWQ)T{Vnc^BbJG+Tn~&X#?(T-Mnw+8r`Usmah!&d zMwiGeaR_443vOSxvgudRRHW_@_BV`7M@mV!Pu2LYZKI`;rd~%>ta|EujD8`8vja>kS8hEMEm>-T?1X;(AEf6zp!;$jYP=<{Yh7X{< zh!FWQ{*oSX2~|HbyDhNjJl4Sio0wwA8k+;*abT4>P;y*81=C;ViFo01iRO8T^Xcvm z|Mzl)u+l^jEURTGQ`?Y|vhTmEDAj_Wy#Z<>n}uW1wMwGhV(_?S0Zf+G`No!@kmgs( zaiR)H*U^h`llmEcr5}X7$|I?uyVweAz+cP#IXUeesP8+ffeukq8$ZFsvx8h>0sZc( z_ZlN*Dp?&7GGlVxlj1R-yfPu`QmNK+3XHzOv}aoi2{a+3_L2*EQS>(9Rb=XT^rn;M zBtyg&e9=`WEaWW-WP1;KatVw%7D1yI@kk>PhoR)8mF=sxtd?m*nTcIrk;>Qvb$X2f zfCVd1Kq9(LX%tk>_F*`tCUUN{I8b*a^N2X@c$5#(c(@5mtT2IxL$iLK#J#ZT>)GWw z57EHUL{iEuV2B`k_Vg{rM&EF)E^YV-Re8B_*DlQ8HTDl(O%$Z~bYUsv5n*t&d6c&q z)IdXug10P$202bOKvQaie2k{?09-wsjO`>yq3K{tS5Q8vA+V*ZC9GqFvnTmCn0G{% zS4k6ST<6_rr5S{<$5{jNLAfRpLC{0i?#pk(010UC^-=I0Dsq3fOuF_m< zXvqKnOjNJ?%Wati{)~;%}%rgVK@pY-9niQ zRJHWSM>uiL+;=`I7!G){%4<;vs|e)Hqg{t4!zncix)^XSpu7WNqRLbLn2wQ)~8 z=PL+#wFT8b)b4^Rc!xkRY~}wpT*2Pw@9(7GKX_}y%H7}B*O+7_1ONQ#la2k&pSK?N zHuhw5rO<-He#e2zA)tkov;OSWJ-L4^$JDNBtHEFY>bq~hFEpZv&hG{>@Qz6Nlnz>T zofjW^0(B*M__z6hk-97u010^nM_8JYA8K!^Ii)87Y&2Zc1a;w*SvbF#7&cj|0Tuk_k#%K@jF)g)U7yOvIyIqun$%&?i}-SdYDDBz zaJhY~b`&PBjB#CE;t8h4qTcDj$NF!kF%8dVU76tgZ=^3%wExMPQkbuq>-?xj1T%qq7lbSl$;a*;v1VI~S`(o2^qXRh7X)yK-!0-h|wM0Q_ZW94P6T9G#QJ z#Qmr#IUT9_IA6hD|2nk)`3!a?du>9K@GkYbZi}bN`Hf`?*5D^%ww^a}4W;HqQ=b3V zv0N4ND|qi;g#2e`Jke$5#jpi%2-3#g0l3z>QH=$&zQ#-PAgm~$vt(*7%!$^*l?p2~ z75GJOSj0kO1t8!# zZvdl>l1V8no{J!tR#7e_F#!$WHKwbyTEARbJw6cBCZg3Aha!J+t~qLc`T1ma5}&9; zF#dK5uE`~GVX2vkEv*6gbQM@g1f@@HKRQnFTXHmfGUd5`c!y+D`DeJfPlwaBH9a@Z zvmXr6YaJu2hNRMvRjhgze6UC@*<$ydk~x3_+O|~^vGLHI3hs-Vm^C>-jwt@3GlE_` zV=emX^7VMk%kX^sYK+5&EorAUIXb$WV*3pN`N)aGS%jX}FK27`PqN_nC>Tv=C-j&| zT^)DX&4=|@S=~!8r5{?y>(Kr}yTb?pz{kaXUm`OEqgQwzj{tBRvHgGK=Rtqv@4Xkd z4mwLO{_*wiYpwrdoS6-<1`;>+d?7U5{!-4J`quNa&D||*JBvR`vi`8ot&RmG@y8OH zLm%ju#uqCpk0iwymYo3MhedFfMS7wc0X}*IwJYohVYW}|+>}?*H$H21{}cIV_J&AU za60-s1BM_J_}IJ&7dK9@F{rz@{ZukPU_f~8y;x-Hzc;s@?c?+d3Vq#F=<)W`eZ2o8 z-@Dk0R5Shx5B-@dM{Wx}Lr&r3)&1^1ceaQvTyWUmKdM}HD3da7gvJgMV!6e~&FxhO zZHsuQzR~e9@gORdt-f??G@utXierVPOdT0?Pko{#Jn-@WaRnI;Rv}3XPGaDx1nxj9 z>DHV#$`}4Uyi_{yl~W|yM+;Qo`wCgC7-_+`N)u>`Dn+nc_Q=L!PB1{ks|;dKhKm3a z!hz>}I@O+f7s@agxkLyUms(BbBGfC4DSEJxvIJqc{g$_1AyFBPhoG2rL|L_lN}!}5 zQ$px}64{d;Rj@&#NcKnLXq7Vj&Et_a66q^{#w?CPWqBD_xhZLpK>)xd!az!OL7SfZ z^nG9j0oByD1S4rv`ci@z!}NlZRL2d)Bz}v~h-E{WM|j19eMq4(ZYslw6qb2`BnKj7 z3+-&MQqb88faQRs@A+HuSAK#}tyJlz3U^ONBFx?KMuNznZYOwx4TigI$Uzs=A3A5^ zI<%nnz-x;`Pg%3c08fgpltXkjf46A`Y8YKCi9(#;;{&OROlAy zev~9m1PuuvO7>yil6aPZ~qg;*m=SB0#Rh%P`c zz_&SJEeB9_oOXxDr`XxzX;~dH#5(yCA2J_(*is?$=z&TXtV)rf7jhiRBTA%e{v*N@ z#&KZrv5eL;3r4|0z`mii@I5Vz9kq=k3euKSqMnDFhfFH%L-Bm&5rK zUilOzVKYJ%Tww|mU_Gc==8(0?T_jU-(}g98)HgZDJjhsGo|}`$IMSDyd^}?$AcQM) z`c)gg3CTckfftju#7Xkgp_!PS?~f?v6J5T2UL4ixeNXft*R*_7Kh?{+$)bd`<9Z)Q zRW4MJ^C(A?v$CLpZ7bPI!I)Rsax|0Rd~%}&eVcqSFrDDk_7EO|C0?+nuzX`uO<|YF zl@>mfRoBRT0rg2_7NS;(H;s{*o)x9*N8H1~=Z_BOwAmiYZ8#kw(o$9_5=a!?9A52k0MRV`k6^CuEBw));UXLdZ;o)z5Z9Ee--# zdv_Rhh+JgDK9b{B1EVZ-1D2BH+lDtv@AHF~i!&r#H{iT*(ld`=Qr7cU0?}kTYKKuX*vWf2 zoQ+`P`1x(UxWj>=$0WDkpyEIRndQv&>Ey6~>eSriMzM9RLX0%r#bjPsCBrT9NCZ+r zRtcfn$`w%tquxI}NvSQV0JbOtGQewV4<7Gq{+AqY?>*btMP7-YxAwO8dJm9R0teo! z)RI)epzFs+s8v)G!jzGdYS@)^tY!>%Qz5rDJl9(4>+xsXN&Yp{LT3LhEkT_`j z>-G!iOigs1u=8EZ4Qv}-`?dhgqHG5u_ZH_Zs^~es>=x{&S>tT)TZcPwE`BR|2}8Qxf1yx}sP|MpFA-d=Jj>c|3XV-Qk%I zQ6YZWR*izDn1b?12{~`Xq#TXK`m&-SJLWv1B2V=eBSPD^WrhM(i8<1z5_u#*SVcY_ zB-%v6<_3C01h1QCGvX1piWb^0FD}k!7|s(6^5x+wG{9}-=33d@TM-*S|AAW$hq$F< zc6(rHJ#T+G%VtO1YS^E0ughe|Tt+?z1};eyM`aw6(=8?y@z%)I)!X`i*HgDgJ}s?s z?vOq0kG5lY;ErYsv`&LP0~K}#v$nhWa(ML0e$|-cRPM5RysjxS^xOVwH%wEsWdD+i(TlmXl3KqYrbcEaeNqBV=+hsg6+%QN< z`KQCzrY~j03Ta9yLQU@=)wrXH2eN4Zopu%7;4`Wr;D&4Mg`A<%r}Ybiom~x;>u*DX$_xMr2@@%iNi4m{)EV3}Xl%+BQnD_Ixy*ZWqk)uIZT8Hh8V9`0T~6s?C6AJa8sWudL%~&@ zXVA*HEmQ}N*$7j1gZLaW=n%OYnFhDQ-?9>Wu(P+l|5t`U;oFvM|1K7<`oIX-QE5

    a1d5D3K2AF%!tuZcXP7JSUjDKPfUa2eOMYHimr8U zgj9~gr}8D}&!%bg2xgZY8)<)c=gzm^em^|?{_gQN-+lk>(Vq?v?;QQ<+yD5FJAXR9 z`_1=k50z8HF1TT z=}h`w1M6X~T3t^3e<$=^SnQKn=)9+3VpQw_uB(caiAy>|^L|1pqf-Zwg!ix{1IZ}P zzo|z^%P&En5~`&!vI!_!Oa*XM4-PDwwnD7{v`w$%J$4K$g7ruJL#zy1&yb~ae1t== z_ip=}}RW&4Z4J7lSC8sDd%+I{>X9vdAF;li3%&@fUhpYt zCz!Ic3$qfUep1L+mESp5OC1>S9Ccit(il|bOC%d3HLbx0zC=(`J4!*9-$P)baOd0qr81Mw0ZNGeKe;DTdTV^Fn8%0Ul#$d4m`-B_gFwKfSox`=l#IimrSj zDbfvPdum<+wP$3HSSOaJJ5RU7V<2^6`VM$@u8Z(O67>se4v>Isc8%iT#s@{fmCEp7dq`eHiwhol!p3@f~yM zI2-aoozG(7j1@4Sm>nKxgJ^U|As(tp8c^pa78pJlBkIkKkAG0H)d-UdJunx z;A}+?rD)n_J)lRTtYjXSr#-40g^fiFf^B{qZdAJ|UJhU4XxSPmn!Jx(4WtcUWB$A@ zMvF6HMlvmI9Zty5*+?>`Bg;>ODe_PJ{<3aaM4q540eq)A}begGsjdD?um(<4?;&SWRL#hqtqwnbE!2 zz~^KOZA$R2@>VLe8nP}^yKtD%R;D1yGJV~VaRT$|4QLdGgb z&D>Y-TMCd(pH6D^(+xxd@`7d&1Q)(tr8LiwodY|WaV~7XQiMJ1T^44Ku$N)G6hUO9 zzw;{i=0~WJI262jZZT|o>_-}BL=J<$S1#X;3Mp2@+~S6Z)lVbkIBT&rr^VXZyeK?( z`AK7LU)~81mj=+fU5F7PKUGW>kk8pOtmVL;q}d%Ihu=G%Qy|se zyx#-BP4}uno1F)-y#8kD+WlKOyyb<1_V#h>?c@^H40bVIA^^s&+T$g-B&ri1$t`EE zxNLZ@KqrJ2;vz$uO|#p}t=GfW>k-lyOEYNni}wH5-rH@rb!2IRwdRr+^9;uN1p_THomO^1J988ZMo`Rj!iYCIu(ID~2b8S)g^cRqWIof@sl4qI&^Mt2 zP>E8M9kXV#F-8Ruay-XTG`~d5*#$Q4io*U1_~*T6&*}y}tQ++7su#wT-?c-+u)*rCMf;RBWKlqLS`1hr zM|>l1H^UP0CzNr#SAhkVUF6k}>D$j*NQPr<@*(mbgBDR$l@)HG9N-^nx9Tr|CW)CV z!?XLL@JL8jGXgXO?&FWfSV^(kQ9&>nkFIE{^HV$9(lj90-VP0TVPV**?qu!|%1@AA z`JeZKf+gG&Gk73TXN{L-E}rVI>c>n@e1n3AX#@zvnVgjmhF0gj_iZH2^TsOC4yLfO z^+rDq`*0<`jiP{_YTQ(s$hT{qOM98wj%H`SU3^}A$uffXgyHH`OUF{TI~xrK7wM6d zsF)t~`cEXe34?ipSQ?UYL!^{^B7>r}p=KtDNspt|A@E)A&EQf7G|R{GRMAcsu(G0yfzv^gbSeNalJ;($M+n`@mjb=-+~AeJJKFTTmSFN)v4qu@pVO zJFjGK%6K9)a6giROjZ^jhc!!C6#&gm( ziBctlynS)YpXcO>+v;%k7#WKjKTP63n+OuXM0uwkET$6Bff8{rL!TlxAZ>--2De%p z)or2EYl7wWMyp@kL5`uKed`bXTepzOCrlAWp}Xn>Wk|?T_YG~VOoj!$FEX2hj~Xg- zlws%9&e3e|&IWS)2Vb}*xYt*v60}*rdUqU@rq96=?%lns?sT#kEF#HuU5IYDDg`H^ znhOZ{C#Y%w1vi|QlD(wd6ci)%*Te0-c5BI{T?t!2QCyPR%G9nG4bPfp?PBp&TZ9*e zdkt(MIzmx8UzN}VqXc>aId#;jO6ez~y_;=anZ9mV`I&6zRI;Ks1dwVAnvGYYb@&}9 zmZ=0sbs>byo|}gvq&0T0821QnKi7hHV$%6$*;@-@rrj(Il9Ys;ul>$~`yyGK#~H|O zFg>H?6%1a4e+4v^oy(^}4YAf7^fx^_h?tLMH`F;C`;-73{!8^7{ze-zPXjd_da`5H zz@)_{0|o7Pf($$GkWSw{+&{t<0Mb1!A?0@uwvnK|Xq_MwMTfO7xd)l!&i!W@+v^s| zNH{OdM+v>aN+z**9L#?cC|J0DXByf8LKsSGSk-^<@FQRT=mo=A2cyFWJ+royR&IbK zW{}`t4bVVAS?&h-;gW9xkx0O@O%%NH*7)txZ9J8H7?2aqCJ7XXY**}y7^O&{<4_IT z$)s6`AVFgB-aA{!NQ24jAPS{-%1kJ&|L4E_XEWW6>85dNPK1bkqa$ zNMyG*b{LD0H1Q(&=I6lkRo1NtrujUpD}xot6AmRg0^+Dh zx0;E8idd0Vg7eDnx(Bb5UsItjZjt3Af-+S%aGVPD-&C^w6l@EdvZSJCl1+$D{0F;_ z0-GMBIMOS&KnZg46l|q_pxeMF$NUF$9=5@Cs(V1CALR7>2sxn>x!~08An7X&Xv1~I387vtj zzAc3>2{*&U%9J`n%&bf>x@BIdX4dMdK`kdq^b%cyvO@(YIy%2#U_`jO!;4Jxy7SjC zTD?Q)zpyc}9Tfe`0Zo3|FWk$Rg$!E#{v{oZahu*GlQSq*ZcBi|+U)h@9Zbn^L!v^^ zqzeZDf(4ucmXCf4Ay7aeI~Ld8-`MTL-3QOVO@oPSdd#UZ6dyKukO(vmy?Y@C+_i4~ z(Xwsx(=Q6@q2=SCRgSsg;4lqz#J8IJ)GffDWq5;LCLWHGc9SP$RKLH-Ha0ejpXFK@(h23?$n;=15TNaLK~(ONC0fSL<}{N8k(GMg zn;`B|3Gw$V>A2-A0yeqdmKUN-AJ#3blSmVWq5vT@fDleo~euf=739f~}`Qa+rY9e<%D`oD2}_QE;Fl zJnY0t-kROQ|IHe|?-bCFmp@Ow2cKX7+3x=1@Iz(ooIc{|CrAo&?rdQLz<}SD$L?bx zzKNEs;6!VJzY?9f6e#HhJwA!AcGr*z=>Fif0T$u#xA*R8rRw)YAf*-C9RYPI z?Iajwb%uy&Dspp z!6MJi*Xj%+(UQwxz!Z#TF2(QC4M>g|d*1ix#-@Y7A=J?$Wv~;1V~njrjwtGpoF{$} z)PErk>W`>#HUdcYG7=)_VH7q7Dz(f`dnhG0~1-zS=>e9uj3mFu>) zeK?#-nvSdM-e1=dv5*ej&>x#wsilS%RG2K$(ILE~;8rn(J5NbhfUR{le6;{xd4Gw> z8+bDYRRS_Ni9eQpU4C0PNNRp^1ywK<>1L*;s`1kUxvjz%@xA@he+E-i)872U<~dVj zGCj;-dTlckf(MokFg zO~kZDHQ;1#n@2#Hkfb@=h6C;3I@&t891W0C2_+}w-wOIl@0&+86{8OxlC3EKHT~u( z+59_g-h`jSd4C9Js?lH%DJm*`y8m=DkV*cwgbDrl8d-2=NE$kr$>KGDjA-`$6BcUs zr8&GhKbwrNBrXp2ZFAF|UCri$bMe^Kp9*JPV-g)2@*ldLSQ95k6_m@Tu>xn?{a`?6 zX({huN6)F4-BDQiyY3U@GVAUmPshRDL&>Ts^lE^Lii5Kxh##O^Z_@nAL`ji9eHCH};xnO8|DX-;_{BGl zz?Ro3(rZ}Sh~*aKZ&U&`jUQSwMlCy^AKaL{lH-Y`r1nMtDgIead&r_d&L zpt=;Bc=lpGx#&#BowviuNY1eI<>d^ba7U({J_f#3rt*>^4!FU(kDb) zg;@Ggq)7Y!23%pPMc>YJkK#6uRZ1uzR8>=4^SZAMQgCq9s1T^u4q#Ge(el-N<%ldz zfNKGMU3w}=6d9!SLP$GsQ<+`G@fMVh3(4i_yuDJ{db$hNS8@uL&~xgmxpQMYO0s2r zAEc6Zwv8z~Yv)0-Mql!j%)n*x+E}GT!{%Fx>NTe37G<-KK55`U^9ZQ zFLHuZp%*$JuJqk)V9-+?>~ zljWHUWcIDBUJa<_*_BWjzDQO-?Uox9`nac9l${LH20R%w_8FHg`%Kb9@~K@ASS!O= z67)D6DG2>-(WzO|te^?O@j zY9)T@M`7MsxLmPqGX(_R+CT(Gj97m8b?w4SD=rz>sHx7CvZ1#{LLn1kiD*nh9CVd+ zr2FWzGraD4uJGhN`^BHBtw+Y=$4o7&Y@;}_pW-0^`9=B$Bl28!OyWxU!;WvH$-d~G z>Z#b`AE87A|A0zR9-_rYpE>R&m?>|@=hl`7TcX0N4Ee%XWeT$T6GzXBg}1@>sse9f zqlWOjq|J#_O1u5_CEYHdiD3F?WWIu*KG`ax6o0AWq86}UUv8*7l9REHf=#3{#*CUZ z_70e+QhE&Y+1~hcbcrNP2}GbjBj5-nd0zYrSc|rcI$o+xQ(hqRWiLu!*^yLF@A3s- zRrFKfMft6T3@?8IPG|7OF%xc$2^fE63N-cfSHJ>GPDHJrB}tUdDa{n+L)P8*n3h$) z5EkQ2cVt$QnKgf8q5={h1QCz6j{4baFQlI8F!)H3Wi}>8MusoPl&*|gpW}M4t$frw!Q~O$^_j|`zS$^#MWNx0OjmBSz!K-mPW1uj z%EXg-FYyCl&mR`X4HwG6YeU=-x5@}Z~+a2CaSzIE(J@0AI;>4V4$ z)B#XBvyF!>+1Y}6(9|wT+?GGN%@&Yo6QzaiX0A^1RJyfSj%e9Y!U=*X5f&l7OQi@I z4*OJkqX=O~Rgx4+7ZGhl8L&;Y0FwsGyybqY-(uQwi|CefAIa-L@6@Tof(z8Dl|&?Z zc_eT@<+?+R(XK#jxLO5Msx+JNcA`-NNUYS$;V;}jQt!#8k}u!P2}I$Uz8-fPgca)+_Q`WlhJ9#T-Xq=EhJY`-1y)To zE%+g-O0WLnJ^y;V8brmEl@kwfX_h!gFsFqlh-~NlhLDa|a$;UAN{1c2(&CmDj7efR zb5~|qIJHJhFsuii?y4Z&q$6Wt!)30t<_#Axj^`Vo=45ia4h=cn2EkBWcR;z0iL1%? znsh&*STcTf=1_L-AF%ftVx>P})ByUeCJ{YMImpk2^y~Y>sCI6tKI1#+tbJZ!(BIU0 zSJT5EB89h$<}B1w+&=IP#94lp_-v;DT<^7g6RIzhiA`NS+f#bM9R#;_?8)HgF3kVd zObIAK+4{-?K3+F*90)jvJprK!0X}7}pZ`{~Uxmjw%!>mBDu;#lDr8ziqi!}Nefsa~ zjttlH3)%P|CNyCtlzqIbAWA`UEVb-xP2oEQ`^?nB8T=baHWX%q8rN`@&_7;V*>vUi z-ZRnYzing@RJ`Z5bxQGcnM7MML4`xSee3$xJt;72!YymhIV{VS1APh?vxzTDmtfDr z78Xku4wXw4fdl3kY$OxfMuIpQ0x#+qnMgh&z!80QEdp~*ge0EQIP(;m*hOS)Wkw_; z1c;ocEbarDfM}xI7g_89^x1>n_y;LS-%3G|+e>99MW6&p)Zf=#M@+pJZzH+XglUA^ zgVLs|1Dg<^>a`c5J(?Y^MY}XLGf#^4*hMqiQ+TRKuj^p}(o;Yj=|%!|JtfZ|&{@Ob zjQ4A3S&bGRO{TCaN=|=n!5sUs2VcV)mZ)|{GDJ5zHHgk?iAv};n5GOio4R)>W99(q z7frxK#qh$V_h!EE0W)HE)!UzMEpLkzrk<<1gh>PICv4Zg*)<_dhzn^x75`8sQ${PK zk;_s45XQ&-@egi#B#QG0uJVYpinUV4uIxM9;zV~!>wRhL`|P1OM3khHg)2Q z3NB$Lc6ZH`ioa!5dSn=hRyFR!un0OFtA$72DqhbHM>JYBP>k3LbuwLG z&Xm7I$IXv26rpFtAbaF38|$O0Zk}t*EtX6(7s^vbwl23{g^WDFL!UwN7BPX#TBdi- zD$k!sL0zS0g#;?7h+14&d>gR0dx@uf_-@(hx4?dib2vy0FOZ9ipNootlfQtXT}o|H zsXv8E7izJ-)_e|r!=HJnQkgL?r9z4s(Ck!m{f28Oba2$gU`l++Dle+vLo*1{@ITpm z`e?rktsX1wfGZm66$=;=-_t`}I-z#ee>1O891b#BC_k^3m)KAJjjz@ibHk4k)67y| z(h!8gILo$GlMp`e4HZ93Z2+JVT?v#R8PXgx)6}ghuQXnHYY;%}|E5j?LO!r3B8aIF zJ_L$jLqi9NfE2q@=3n7=U;=Y^hd`GYE(Due9n$`8JYnM}f`8F{**73}Rf5MhWC^N8 z4B~(3k|98dwBFEe=Msm`xiyOnXGb`g8}-vRWL|!{mcYw~5Y*&HX4b zNf0bk)$h7s3V=A;f}GerQi01S$rA8yjB3QeM))f>tIWsR*H6e?*RByGtW|=0djcRn zntHNkDS~4iCMCIG;Olq+udadIO_EHALGW;a_Gof6?ZK^UM&(%BpCZZ=w{bp#V0N6e z!0t4{J;rGvdQKFP^tNV>JKmm7dslmWimC+Zdz>QPSZ2YCQ<+7iOC3d_I-xDlv8=q_ z8}n^dre+d>P!RB>^n!&^wW^X-rAxKbxsp`|;_5Cf1xP{}voMH%ljl#6OQawBD#1Z3 zn3aZC2$8$%mzJLXGCUy8%WrT_A%TI2f*(+RV@d65%eBTF!lorfur?)81f{v!avQl^ zrxOzj2&<4MfeW=&*C`)1td01b5GR3Sgw>R%CK#uS_kn9yh`WWUl9ydMELc3F6S`tEhVd2azTkA((e&gSlJ_ zvvc6QWmxU)kb(v4=`v zu?tyBv!-Uf1$!!VsHFV<0jURLAc`F|X2);3F!>F-Cj+e805?U%&oJs4S$$VpSc5LV zQRk{^YocJlBsBEK(sj{KSy4gXsQ=cBmUa9y3m>5|G$g$d86*IhQQj>CuIvnCxf$ujXWp5Q`{h)U^vaC$i(zQx*vWoj5Ie3iBg9m>U3 zrv5I3VfcEZzRK`)f*Pg`Jumrf7z-Mq>AX8QeLZ0@&w9l8+pcD~uAs&wSwqhFmE(r~ zfXI74?;=VBDL?wa5rv)lLD0BAIn}1!ldG=qpUP08%n*lp>jqRTefnx!H^Z^uuW?Gq zhYA5{)V1blhn>WovtCqs=!Oz82uVShc=8R24lt4s5D*2n3??Ppt9Czz*A1ks1TJVq zZvl(5>D>mD&8FQRYPhnH81_pASx_Y?#lBDa`s1>FaZ)oVtdPg8-*x{>MB8;GKR|si z@~TU#9TavfG+@ZV20=NN@hjQ%J>aPu=~P%}eRm5!t4ww<63jbUNUunRuiKPb1yB0{ zPAc{tIh2FriLv02D*>TBYhWWNTTb?iZ%kH5{Bbj`E#gr6gu)JayoG$Hy!^#l+EA2B zPy}S7spJtrMh1~^datzHBxQXTZRkS8`{f*l6gkSj5ziUmC>sfXE&v0yKK%3m(yj*^ z?)Y*US5Lqe-1bqZc2oRr^o4uYuC_MJNIRb#N|-n9fyvQULPyf?Mr-x9lu~br<=@0K z;0m{5IF*OG^f3x8sY#_00FGLOW#KjiM<1|eETn(j*^*w`8H(6E$wE^?`Ynk1Ris8^ zemW59!wcx;)j?UVq#0)T&260>rOYrk9D^@UAdQ54Hd5KT^CePaZ!qeNl$B77$lwXw zNPr04L2(WV0dBEplR|4IOMMjzezO5q>PEFgPDYcHJ8%E6ad+eHo#)TKJ=lJ@+rgjb z{lB-RM5qTPr{^Ju$f9Y-` zEHAVTU#stt{+;>>H^s5aaI;Ghb5J6iR3n4Sc!%LRyH=fu;U0koXiJ?WU7TVEaL@>( z)RIF)O0S&2{cUiL1FR3AP!UH;+9B^bu#B6Rq;ElxE!gPhCN9%bbLa;b?wrGG@sip4L)W4Bj@dD6WptQ{PjcnkLfWzhe{X#mLkbyaU1F*Qm> zLs7B>W!6Evt1A0Zb6;wPO1QY}AH7!ui;z|5zJW!T!;6?AzzF7jJN8g&l*<+IAnV5$X^hB^Y$Yq9sA)da&A z03xVTvW6TuX;*8e;tY5MB4wN86_5~c*cK#ubnR5@W9WP_H^aw=BFi0@N`sY#NotQD zyGC{U6@qzR;j&BvT?UmL4&Dq58v54kJ+T9J&hza!ut=oEBepSdVM)zo#Me>MNa5!9 z%kKY`){fePRhxpNBJM$y1B1UUq`1x*aDD|AjY~g{Cc`;Ss9dh&>Tj6rk}*zJq&dMM z@i#?g+}QgDReQ1Zl!=CpIb5()FjP!=N;q z5qT@KkQ6zJy)%yMLCGx zJeme1(Ay7+Y_u2hih5mznVh(48ZyCazv{K;^HyPnLUHsc(jFtjc7bLsHcrH!8FmBn zU!ZI&{Q*A^4ZH6zke>sbi(XB<65}dlFiN)t&OOIbaD$2P7>>AJEyRpKH9=us0RnR= z?L*lEPy;qJ3!8Ik79B*iR+z^sz*yxhR>zaoGW6@kEBN=+%p;JXZU`sbGJjnZd+IAI zJgY8t+1xa+zEEy4Tvgd6WDCK|XZ}7pNq0nR5X{jxIlUrk7-pcSk$5vHl^6X9#BlX? zqE@`<6|2u)U+icK8|0*+_fr@c*AP($pAI&PZzuC)qj0v!C=2Ola`LaBBvjcrG;f1+TtF! zH=ZHH;Nj%-4T8y}PcT==3ed|=+nDWO{I=a3XUWajIMYu9kNu*>gRP`f^Ap{1q3G^fQn@Sd1 z#fme;RvM+%Q5dX%>+XzG|NaC}43WB#Cf}Zn$FmgT+I>DbNuFREdEEy9+M-4<-sK3C zNSc~w9DkC>T5d-sqmFF!)|Zvc;%J@@v|)K~H!K4w)R*2OnMC`xw*w?RIJHrTAT0r4 zeI3F-2t1U5pK!%wXoEU6K*wpLazUe@8`4wq;m67hs#Ni*SjhLY$@tUIJ3T$H?v&L2 zXCZh_8RU-o$e?hw82y~9G5A7AA3ucV@Gtj}@!5p1q336J*4NLdH>fQs1w(Jrk4Jjp`-5(_J8c|KkXt@-Tp!G z@A~xF!S2z~Pu*t+P>KDH2kD2V>8l>4!SA&8FjaO7l^~aZ>slu4k`JlxD>)viHDs^G zi`P!HHcx0{d?{*B$_<2E$`2iqz+AH{ZF;NZ)f0epwz%Z&*5^L3q_fdmXP2(u-L7Wq zVS5>JI$#30w*yj#BwQq|@~sf-fxUeOk(Ans%DhDR78p7!t{yYfIjmIOF5S!zpKU`X z>w*?r>PTH34|=T1!;RMQv0C1s5Dn0HZlJa}RJTMmDhxW{rvjhsMqk+-IDX7z)+)XD zf;zIqieSg?U@EO$wV8@NwOp^#mv_lY-Jq65i-Q3f^7NFtYKy-I6ZZ8`8ie z@<=)F(DCyzTE%-kDspiEQCYQBC#*pB%SqB8m0HTU ziR{eze&pFc^2Ex3uXL%ybsk})gX6?ZT1kKV3|puv*Q|f9q!08}3q}b}vMb^D^k;Gu zf7}bqzq0F(B+;p^5qGTtuJI5t=plpzG^i_ku1>MhUQjjKx`{x2q+saKjrLjb5*>EX zh2%ry<_K<$pRp>O&ajFgCBq5xEtoez^4l;DjmWXkp@TzYN7_06xc#!c{uL&w6FqOb(g zll>uX1luP_WhcjKGKCVx98^ji0j>3IFn_KEDbBOMD7~cjX4GdLztRjyTgBZ(0#Fn@ zf_K=Ue}u){ftMxx4zT(-@WROWo%Km#3x-DJzS@zwW_VAPj`*QnP_qu@%s(2+Wjg@q zv{hPyl@_C#Az+2W98%ZDAI|6))Y$2r;$HXe-MgVcqtdq?c$$|3RH0^-aAcP{LtyXV zbRt;-^$REl78KNw4Kzb^$zPs4#%j|VnLiR#xIQa{rqtu{IN8k757eW0WIHoiDQGav z$z4{Dp0rKm&eau9TPHI9QNnfDeuyeB_WvyO?%$Q0LbT*|q-QMl>piw@CSLEv#}-yp z?vagRXOSGs?P^ADZhQt>hi|y_dpAs|c6{-sj14J8mE(2l_s`PH1%*_q<0@~nxR`N@ zQkn#7dN-}=RU%cI8-2&i1%NjQQER~s=wL8IV6O52BLR{~x{Y&wfLvze2YL^Yf2@z{ zhST`=?S5aFo(CML4@bHrYCW{0CZ&b)JikC5M95aRmBf`oF}vh|h+l9qc?JsE@MtU3 ziPMt_ythLoum$MjLD$@4GWdECx?PKpWwjP|kBdF$5iO`MJsCuhgN4Dyp)4D0aWy& z<6W%PeYk(r#SaRYo10ia^|1TXF?5$SA8GKnP9j8p@BZaz_vzu@{!@5yuKkJK;Q!0* zTErPy=8wfOr89!>i(kiG310xg=&Y_?q$jjasHB2jL7Y)k6W_Pj!usrYWuu5&eE|pK z{=j_Y^J!%J*E-?Ys(P*`4(h?HK;8Ct7T zCIH7{W@g>2nJc>8psS`&QTtK0WDXSp6ilAhpx*>F+P<5C!ikYC0P_@S^N{wNV^ zDr3ks$gh@q;n*fWOB}BKrledAymAIvx(O)q(wV?iGqAkG$I=tba>c!mAU(0uYXDLv ztL@56c8KEf2{Rvl@dcoh(+HiG8{0Kl4=Za%Y?KgeAaR<)ic5k`{jts42^p1xnJy<} zAJMrghmi&H<2+xxlxv}bc8W3#BNSiD>jIe;xhfTXXZANC0{#~=%)7Jn; zs6J>f(wF>JgouV~LAt4G7QycX++9`V^XUR)$d=?}tX+v?HOVibQg4`$eZOcP=|(++ z&XrX-v3FHj;>u9nrd6Ck9xxQzFTznK*DTmf zJ*t7Ly9q*OlY}E*$ZXN5X`ZMhz=?ocLw=Njm=l$i}q;t8lV$w{PN*S?6H=NPsIL@hs56x&0Ek&hkA_M(hk zHYqKdHmGs2eNP2puE-D-%Sj zb8Ye#4GTk6a%n>N{)q{O^>vhe73#k|!V(g8Y!xWpat!FQ)_?a161P%A)7O!DY8RsE zPSM~xT_u!H%$k<9S|1KjZVUAz#}5Y6SLX=QI(`Vj=6L5das`+PyS@dREo^{tMzDmb_DyDh2|t2erxit$7h(eMJ+EzDbE>_DH@ zD^$P_1bS>l?#U z_~fc!nge14pR!K$tH~6GV)fZ<9ZDh}#Go>(5aP&j03#z2?L+7N|G?P)k$A%;0N@G_ zr%wdP59eAMwsk&4Ru-6CTce3;Y_xAJ;i@i|-VYlgkWok1=wdLt$9&|jM3J&OTNm6e z2;`78c+ui3=nw#b2F=RFUVJqVB~%H^nR#(4ifjEiQ>m!5=rza5BI7Pc)ZxXj8~>D@ zz?~Z83U^NT8Yp4vcD3dFn43)g1R+y(U~X3ODrCPs8%}5QhiHu%%l4f~`dcb)@Iv?$ z-W>0YCNtPKH#bjEAQpFm;2JNV>a~hXE#q}(uZL%F=;BD7tyA(kmi(cYrdUR7#M>ka z|Bam_x}{`T59FDg6#@shhaEx9@F>JsXAJ7|CtxpHC-A$|lv?^0vMysZad*NkMrljF zvgZf%Z9sS{iM_5VGB%R=$o*yzL;1AJE`1Z`CvLcmwu!pTd~BFL}u%7s%NJn>y`I);F-pz-8#dP)m+MH(qDNbOjbw1?k6 zqS~zp)!5tcQpaJ!kj_mJWzzYA^8J1z-TvMTn+GYpRr!xGWaW-GFSb%(D+fJAgFENT8rvSOwM#FW&ljY z;^6RDS%n5gTyRE8SqlYcwN6B(M|2CN!YNn%K&D5cy!)23bnDja{vH3ViSDH4C9X9L zjb%_6c~j|pVGbn~bjm(fn2IcN;|xlMlmIy;9vDU?&jA-ak)OFAA+?Hx9@q@_Bd^~a ztjvLsaJ)QesOCNFWu+D7UdVsZ+olkyyWsGs+v)#B{2;1{flZCycM1sS<5 zHvEt(a8AMYawDH|}c;eYWPseS0djMQ7FlW`v)-P-u_ta$RE zP^g${rypW+xo>S_k(}k^lu$A14d7Eyx2<)i`G@ihm0e*aL*WW6zxZI`euWcP-mxpH z4%IGm_b&c4cuEEv-4CDCz_7Fy@8jH=zQ_Ik;FH{zs4DnKUPPhdKm~kvcn{JmgK;IP`US)&Xa{_E@w*!D<>reNKd(pr?aRNwzn}w$)Z#}5UEXz zy_0L9l1JXDK2-MUO|4#y{~2F$#w#r~u@NyM8B~3dL}vz!s}{n$L49WpN)Y`8ev9Fj zf0#MBgflFMp21;j!Nja-jCF@e_l@5^F*|`9O#NRPPBpQdpaxSSfY--2Q=D>%x&&$E zFj*Y*!101cjL7}uOrh#D_y~G0i0AqbFO*r#aGiwiJ3SWR31^Eb=@ct}3yqcy_P5aJ zYeJ(b=9W}w9!l(_X30=crY{7J+STB1(a|N;fmy2H`?u(5s;fej`d?*qG-OaEap$uT zuK&jhjNX|b9n~1668T@M=h1XLCt^B#Iswf>qZKj_6r#@V&x&KKA+$YxC84>Y1un3D zq48@XwWvBy`3)6gcvI#wsogg1MDkEG@Aw)&Of0$_fl`x>WXc1!;X@y!hYaKM&CRrP zy8u^r>Qi(`M}ly*b-6-Sw>l2*Zq-kZFzkX)6`GGJQN)!j-7bz0y9VGTd=!lq!@e=BfE6qonG?WbUDAoCMM)%UE%{q`d_<%hU zx`rxB5<+@*7^JrCAqbJw0!lMrNzl`Vmb$rQ(){3~%;TC3RG|Xw2qO&cAegBu+aflQ zi$x8Qe>WIiWJJF98c#5#Q1dG&SUMdmG@R;CSUy#T#i^)$CBnOxEMS*X^Av_nY{cos z1cvtT5aCCww~G$5*KcHB+=C4j&0}jmkk+p6^2G_tyFeVAlLa0-gvmQ#+IS1BTo0Mn zc*sEE_KTH`jSV$Kix+F~2f*x-W=P+I2hK4e2H=)c{!n|tMOBra%5Lhq(Vc@%Vy0u{ zjgzgVuL?_ziW!L_54X6MmweU~KANgjfKq-3MHcQ|jaYJZjgAtwI~?M;{cW76!1V0C zAMfrIcv3ls2USMX9b*Mj>EIZV-YD4Am&7@TsDUwYxc4zzQu64!frECnoQFi*Wv=@=;msukG@k+cVsx?LlCMOxSXrsz>fFR- z{+moOu;0?um*K(EwI3+Px!ijs@m+a1oFUfsiq$bwN}09mC?MHN-^d09AgI0~1V#xX z*+_Y3WNOs^#3b4Fl~{6O581Bwp0k9ImNz)=<y6Lw3qPCby4+BP#jrHJ@~>g9!?5j`MuHb z-v;$uaJ|so5VirRL$*geSnNTPAB?;nhXZ(&?9q1Xayo*{L)(b<7WTBgKS4Gy@xAyo za%AOBfK6cxY4`mQK=$UBGi2vKy+qEr$rQW61z{YPvw5-mm%XFz;nDWdb0qbBy!~zW zyY0j7-c!loi!8s7cMq{^{`l1rAMJd%{q)=2hvB1tUgjeoX=nfGqrGo2)V+Va$!D5| zIDGtvFR%M}_b)rU&yEm}k2!X?pFP8f|A^W7^aAai8pZ}~bC~x7)g9wey35qtq7F|U z+ih!?&LYs#s$~w%!?mmO27ZZieYkxF`oaq0;Jv-#YtQ(s-7Bip_3dJ_IOpi`oOPw({KD#)kjd@nSoj%#}7srw$jyOXf_=V%f|EswjoDJVsG(Olzun+g(n4#*O zE0(e7iOxqfIhJZ4&5Yo}9m4)z=I+3Od2R=>ucYTGX>S(7B>fEEvcOXb?*U<`*~G1! zu0YV8W}E;G<=_vDAv6mZMJ^*pb275>;AB8kSn2bmVTB_^B~j9j`p{!iOv*bBe1xkiKZ=IqvX&dlp?E;FEHW?bNo#HfU z1sI{rj!m{YR}8^^?;7W!01WOf9u_ z>r~ae8&tR6x_?I=Qg2Gz06dAAm2y5Q@@6zfpI@T>81e{F8_zppzc=mAvOzFIT&~Y0 zk2-X5vmyQ}ka)dUyh57lv20y#V(7Xs2waE!Mcm?qVTerZQ1AIe0JOQ1jl(JFWY$p#E%roFH;yHp8bxyP5Y>K3>1ng84c{(sjAiVHdd;kS>I$<3$&}vB|gHkpN z@d#GE)#;pxvwfVA7l6WZ0e+$$$l7e9I7AI=ILgvIAs=EppqB2-`TO}xRP` z@=DFv-YHUo_NnSoYsn0QpZ8|@0H0?tp)+<1{vbLe(K+`<|Hi|x3!y4Of zT!=JKjD~Lp#i~jMmYN#7w13IEad?Ti0sPye?gX5O%9GV~VaCq&c#e~4!r_$Sh!)AV zxnq5%Fj<~lzCr}xtK#C4)~G>cH+9~=gtKwowlET-zNIA$L&IqUOy!UFIZiA?WM8jm4 z&IYwe^y6E0)Zo3A-1Dg@7W#1T#lGvoD1a$2F)2wIH?ZF9HN^vPF}z}QlM#?$0B-1f zf~|r7le+OZ&9Oa(fN4F$pYHW2J5U1cPR=x`RixIBg)=Ee+f5PGSqf7LUjjcvFtT8F z#)&I&P(pDG3h^SsgQP)hrR38aG4-a@#)W(CTW}3Udmqe)nT&svTwB>crpZ|E$WB`C zoQ!(oH(eo|lL5FB^P%DprBJg@CzsQC7t@2ydx*2LmSlG5Oo4)ZCZ3rlQ8=Bl5A(jC zLE>R7q%m{Ilzz_A?TeBS#~Z&Y?a>=;hVpb3YX-^0EM@ucdrK+c$!vt!_chtHr^=UW+4|ZF$I$M%mI`zsdGmS z?`<0y3)&XW&ep&l>r~Q>NDIgTwV2uI{s?jgMMa=K9@*S+y1gNnxx zp;~wd)i7kozwV1d(Mpqv1X2Mv3dI zY;}?j`jdGQ;ueclo zn^cb)7vQw9OW|c3P;L0Z0Nmb;7BhW=WD0K@CSSRY;)o}^!3x6~fGq}yB8H44$Ns=% zRisyO$$%&nJ`XWln`o$EEI0C!_7Jm25<(m2X9C-Lm-6kq4dA z9xkSF;eD<`RvCv1cLA~{n>;@Ton%yeJ|L$Y&dv*sFrskSAfh^|$c9BQWBD%Cez=Ma z%LZ4gn$>$pX)PPLcR8Qnz{SOA1UVIa0f)yGB(w3W(nd{jj3X2$`h?ZyP%W@Yod%aa z39qa@PoY8Lh$0A*d#fBt9#uTpDc%e&AT*APoyU8ihqnXdXJMoB;j7nk;-z@WFvCy` z_|fyD=LfspC;Ja~U&=Ya1S+<6N`^vF`OM!5*9M+lzXDoECAE3+WczzmK}31g@XDlPy456TDyFYsTMOi1K;>*AORNEab4smeV6yJ2@qX z#=hTP=DOOK=qYSKDNAVBi%Ovr495efEP#Gq6nEiYx&P-fk1X!t@wWq}LmAm+x{Y%i zh`>6Ip`3xF1d#=n8j6>~&_IaTSN+?SuKtLw4kvJ*RZfk=6}R*;PH`;B>L3P0sE(qOedkLwOp1__F!ao)&v5 zfAWu)83F$7x@fkN&zbyE+Ylpy2TcNQ^Nd_ql<}wFCOTjf)1Frco#uPa+lSW z7b`TGh*{I^rtKDWq%gf@Pd7LB4!he22ird(hMZy@8!@qkoG&W+yLy-ca_<%E@Xm|2 zoUx*=Hn}pYtb@WD6)fP;6(HFc&uE21bmjnt#VrINeYv>_H=^ge-Gkl#?fKrp?n5*< zH1)WQMdB#hHe%GSi(r}Rq+ep_^?bSANnvyI+4j+Q!gRX(KcIB#-oxEGC`D3Ip>`=a zw<#7%d18^MabBAXVE{K1f$LGDY-y?Se6h&oGSQ&EXLk;6METSGr@MH$&+W*Ac4iWU zZe8WNvVl(qq7MUy!#%KmFrk~JX2GKDWNu1nLUi#YO$p8!HntHdVOBqIa?CF^{Gn6< zfvp4l%g^peU&|~Qzw8i4OO2N<8rgsj%+KrR!(*hmV_ULk%#1gKFo>iGR87j(Z0-|H zz_6QpP4?c=q%g_Sv>0U669A42uo^t-!LHnXnn$xa&<+coiQk06Jt*9t8U{*lJI#Zn zQ)1i@2+pram{FhVW#Fw%c^JVcxQ;Y%u6S2(9?K@Q+kCy3sr(%Bb5z*8qTvHvP(cRt zT~>jaQaZht#bPDys6U9N8P92LURmS4e9+e;ku62|l!nfzjT@o0H9olHy{@*cZh3YL zaXE2`&PMr%e~|ol8la$Wq)U41#bT4@KB$nDecIZsXMmgM{s{;Xn)HrBX~r{CF+-2HkO|hNVP*MNk!VrA&b~_v-LqQdJX%n0; zC{x5(CJo6?k%Cvwo24fm(p@!?DMi9B&`L2ZZ4%Vs1^J=&8=)wj`UHT@^w@2HI5uGO zl$ADokT#JiMrPRXh44FNm;At3QA1;U%Z9=S8=A>GHmY)+hA*lO`FYqjip%gPd(PNQ zQ?FSg0Vt^U%FE+BEMX}40J%fq>~Z?8&$u6>J@+#qyYSRcV87UdPQtQfL&&x?o6Y;X zQ)%Rif#~WFDy9eLzVL-T4}4ugeeZ--;Oog$o1iYm5?H4o2hlHkHaMe8=jeKSEkQxP$@~!J3RVl01IH*)!LP zmQmm@beq!U9>{#sd;iS*C=pFnY_X=!3cRU^pE!P!^adl+*b;TIIErrZzBnD+g3y6= z$?(3!p!g(#`kOS*5o9b(lKu0zz6F&TmKG-ywQ$P~^$6e1o(-lpNgVy`Il6W}A2JoX$38n$%_kH&Ss2kaiod z=TeVq0mj2Cu)KklE){xe-9LHt_0@o!_N%j3U&F?6`sORihP5S7-Vzi=)PjU@HkiU3 zq9bmwZW2bFbyOOof^bxv4G`Y|S)B?3DwwIU;qHLSa$R&3xG+OcB3gdh-YL^>6px_c zH~|2~Yv?i{A>;lARl<th0CzDZsOO^(5 z&MDNcTaaXQqd$^CU=iQk9L!F8h;xo>eVa@m{>cip!f5nRBRN$#l5Ru360bQ2+P8cJ z_OXHgsIqMpNvGq>jn=A`i6*bgxAt>N z89O}EtO}AGUiEWjE1#;cz2OX|PE36*e5CcOn$aM`B^Lrop}<>g+J#0Tz*7);iKv%1 z@#T1XI_+KUVeKf$w!u{8M|VEyO7K}}X6gopSv4`~0)kqC3`ZA7+?(y=WQ0!}?9hgn z@|l`v^w_Q>a}P6K9!>lX?yYq9 zuh1~Ks@PHZQm7cc$^+doY_H;4{@k2ok*gXyUepJN_?&d48WHVbM*|$tLXo(>(x$rP z$b7wlU^&Hp9QL7=flzP^o7EVpuyyq@2@?yH+o_{0PcX@;sEx`e)+3rXC9*hKVa6ci z`p8H%B)-cg$+>TC@>XMFdomRq8HNB_EE8X669R%11ByXtlX*CoA$lyDo6^x01Yn9n z*@-4w(z+^rB-1b#^3p5SD)5@QKmK7jL1-IeyDOdh0fL2rv@Y*OsICAZ?{&-T8Ym%@ z@PPEb{XTUZ)Tbi)G>Pf}PPd;xrQ=fW_#{;-7LI9?i z2B>#QS8<;uGsjxX%N%+aku4GjUvfXGbZpPC*$hLK{e)HaF=gL9G=?K|kiGHjX6q{o zeGsIf!Q4G~uz$FB^ix-V?H2dJCz9(#Le3eLPwc9mpX-8&`d5j}F2|}TZXH0hbq7#? zW|P;0+`C))tM%dxHY*57mD%n;KYI53sC%&eqX25!eYrn~rogBv-T#8xEJjdh6CN`# zA7NKs|8dZ)Yg73g##;-CjO3EB9T}FqCVtd>Ly<3avPMJll|E@3xAx=HxpFpnUN-J( z7-GCkb+$%e1_l5NPKY0(`s~n(2Z@6xe%_I2EGVD&I3-LiF;eWh{B5Q4h{q-R^%$*ZNuhr)Y;CLsm1M|*R z7tyal6v#6m@#L0%cFbh#$-eCGWkTqZ-T{N>`%*#)6oI-g>eJ!`6dG0*I}M%sgaKt4 zJjQbrI5|1=h;l`noF0}!Ntk2JW9h#+;Yfja-+22nF)NJwVJ}*i%Kxwp=Ld089(~N(sO(NBJ6T?wc zUBU{u+Zr^WXafOHRH2jv{Q{6Jo(X3MrpjNSt~ZQ};x>guRIVHjf?rMrD$|Ecb^t(x z2){pbA3`-F_BOwhg-Rwo`bDY0HR@~)XWV>tV}_Fo?jLUl+{~C#YvT?QXXE$gCcP~W z>@B+tX-s<~Hh>@seZafE$Xcad;CS1e4(Q5_jPQ3rUdIn%Lf<*sKlrJ8xchATU>iU2 zdHR|3Gcmc-RWqvnnIYHC2sdU5kP%v{40!r@Miu0i_;iQS4icdtvK~(Q$4?)A57*^m zY6zi(&_km7dUu?>PR}grXO5pjEuCH->y9p5`syCv;6xMQ?xV;0`@IzWUp1WDrxcYd zu|!OesaS+Iwn zFu{PxG<8DFyUFy;0CoJ}@)r&_*e8S(pga%yJ!;IS(0KSMHlh z2g5F|%aRbf7TvYAm~l3rEad>)e7{qbwva{$8DrqQfXW$^Esn+<9a8$Pw06z zh?-7tIClt1@=VstDKsPbC4_4I*b5v1V0YGcV9Jpfu>0yAGQO8`faFy54TUB0@)KNC z#I+@U&*XBS!H7FX{&U1nw%7QDm~f+?nv3FPDY@Nxg4(zgLdr~ZqE2b%gf^dE;f}aQ ziA6nn^a`p*Llvpr{R`&;OvCW9hZ6Yc^>p%1Tnp9)x#L_jK+n||0j|Q@yNF4!^s{Us zE~h~H6L4ENcJP9Ugv{t!j-s^@$(uF$vd@VmDLx0|ej!Qtjx(7Tj#DdYWE%^Y195tQY^`-j@ryfYJn`n~PH$rH$nF zBz|a4CVGY3+%)0!yWPi+_rYQ!p3G~_s~b+4JbDEw7svh4KsG6WG?6u~PDY>H$-W){ zCqaA)9Q-M-g-#{zgWYHQ2S@P8I~~CbRNy-X@pk3U_L}e?*mPT7v{N)b^0Y+ctSSzl z?b3Ty(cpWi^(!wQ;~5Qs@Z{`QUhd$Tyqr&=e<}BS#E086>>zLjHj^~mN+6vr*r8hj zBgsC&t`fq+_gIeMSX=aa^By{g3t`eTY0Q^^yBTAIEs-yYE&|q6=rWMZ&&4<2h%|@A z7k*i$pM&R5pW^a!glw*V?*6p@Tpe(6L4^x57$JnC*g z-G2Pj;ohNoAH-f0hvDPLlUKvjU=&Q4%5y}9A%27rUpBk)Xy#gE{Q^9u;S$B0m@kRF z7glMG#l=!}AAOwgJC2Ah4+QgCC>r_m*9J6 ztL_kFyl@$IbFh2({4p6#WE1H!+l%jzEkpNuida-NFg5XLz!t(6$R{tYB3oT!wR%cZ z;B^m+E*;Az?p|Q$l-8S!NSH?6XL==-vXr7V&dDcK0l4uI@$K%BBx~;OeE0n6pM{BW zg=3L|a7H(t0s`~CXq@9|0PAp+`J!8{KFv9|P!#PHDDp3n=vQ6{%%~lnO==0)g<-yS4-y z>ML%gPaCOGrGj9h$L72~T;m1&{Yz09wX>>=SX?iDp9qcLA@CxNdMJG9UGXM%ICK6G zPcD(>vCg8*^47J4Vmvr_JKF84j&7uBbbw5$Gm?L>5h~k_&WzV}48ai&xui$yxB=YY zB7&BjYuR3f9s+(Ex_~VF&~xZsKVYLzqzg$(j^@s~xf!EX1Qc0=Yvu%itP`<*s(;My zP%{RDs=G*xEKzGnY8A9LusoeTzkvJ<6XD?95AcqKooR+CdtvsDeuQ>N-LqedhAZ;dm|3=7-2l$9-e!^AajHu*$7e9123CY-c?oLVkr zG!v1yfhN?Id{iNd)It-wt|L0AN+Kz;#|2iBmE~buUs(VWoW$dpi7_XE1TjRv)YczM z4tQ7;5^PXf%AY`*Qs(N%0h{>m@G=>c?~^}G_;d4GkWQR?;>sQ>g2_ngL$f^^B8A8d zS`)6Y5zx=K-N6QmA*~Ds`GR~}B$XDTZ?!br2o?18N@G1 zOwN1%ikp;SfthD|Z+pWLwS8j!fbQ0z2$s-xOPLoFlBC{2J*2FaRF4JRHwG|Tf{GcC zWSyfw?TV$D+AEso@hDFv&Ezrsk8ViIq?9)I6AhlKf}=i1S+)!9zi<$J;&3@(78g{X zA8*#SzkdojAGg>ok3d60+1HmR5`BhLC7qqa&LetB-O2v2Zj)?NdA=2gCe1iqoyIMW z4JBBXR=d8V-Tfo1SQ8okMyD$AE`kaNIfD?zj@8v#PImO^9V_fjQN(DF2{(y;CUVbi zyn2aBw;ay1bZ{m#Cj{xU(w?R7(;mS?CcFOjjEuwFpd1KyJZjw+(Q1p#+4#0Z@c9-1 zH89x`HpsK@whsa!-@l`u@%G|=Nm_Vn?eucWN`yZspAqgM5#10=l4)72sI?*zp5ff4 zGZr-N@TK~fx8JnCxi4FD>$v~L?PK_BL5-Gojt80tXNK?n-4of)Ul(nNfVV?~7cJ?F zCFEDk2%uZE0;lZBgZ7`SPU4KL8fGIZ6e|^tRn>FFoMiE7$-FB(C!1VESV~~ z8fJ>!dV!pMhA~uc%fmx7t4mIbGkmd-kOMT=UyXed(9g2_}mNqLT zMsbp(6XQ8fq9f#+#0JcO03C4WtlU*4r=EG`6DCI`zQxUj$LR85gkHB zI#UpH=fN5F0Fha+Z%kjkZT$>wEvOA^BM!D`z@I?cYg!PKPqD^Cm&8HoF7j_=&tz>m zjK38q_$AHBJn1NemHWPK+vx!ZoFS0?oW^BjB@jX)%W=M`Mc3^NrQRAiw3CrLESn5w zQ#vXUTyT+~=@?nOh_N!H8*nY&IDu?d^Aa*IywZEq7SiW*=I0mshhUeSFX_D^BH%!# zVDJzT_anrEKc5cicWnHUz((BDQvavZ$;Fko@P0ALbQ1OCm+&&hO>#Eb;Iesa!#D;R zknfoFN*3x8l_5ETTtV>ZYa}mgXAr{F{!jn(PsKkJ|LGFt7~ViC!bIi%VkT+i>N$WM zjKu~)>8X(1ZeT^Hl7iF!fhqNv*(d8C-4Sin(dZDt(+_OSs!~dWpo4?OVvJ1e&DFsz_4VS0PeG`I`bdT97sJFXt9@QU!MQ5u%?SY((IZsWo zCghT`#@|7&hQuH6h_MXx$Jt+x!C;VmprY=|8nI;F0NY%9(KM6Se{_JnQ-@G(rh_+s zD?@}rRi&sl>k5Vw=@M?G^&wY5fjEcJ{sh+D<50c+x=(iWdI+a=xh7uMTr>nXj5pht zTVGWhRzDYVh?$0u#h*=JX>beHiP;{mX_T0#u{G+IaQ$@A%4)c5MGapt-XdHcIj`;S zWdhUkK>&;E;^KS@HR=l**kFN{tp1|~mCKAbp9MUVU&p_i?*B`xp)ftf|JP`K9$ubX z7V!)No-P&|OxE>)b^u(E=Mnr9WJd`pr*B~TM|zfn6O0teITnIlt52F5DHZVNnt zBiMGe#_0|gokZFOCf~s;1hx&P4=#tJ`JN_AKt>B37Sc`}H}WqaUPzzP3duIWOG36( zHg|3y*{8^9;@bqshh?^vf?Ij1k`pjMz^02hm~~@7ct_%IAGloFn{2f;tRz&3GOdFo zLdzXaGFKHE!7MTjKSkPX`dqEClokQH+`eUq3@UDrbWBF7v0qG7rIbkf$esrp`UqP2=u-(w5$8c-%Q`T-b&`vsE*snb=2vb^QF zGDNgE0E(}tsPtu2_J9sDYOMvHR4tg5u1NhdI5N7R2XShMJuluG@&#qPMQkFHeJwO? z#$B6f0$s`0fs@yb>8Q5zDkc3EP^CBcRCB2;g;80oZh=ft%|MKI%rcB4`*#*~Apu4Y zlc4;BpeFgt>))!pRAXa45U06ghEd>nnc1KEPdNQP@av%C|Df-iYF4`dTo3sXgfxe~ zGOSThNybjF@*MR&{t6^-9G_6xLy#~*I{d9OY7U(I5RpCkMs0=H4bmjz%jsWd?w0Hf z5N&ExKalEvgMc0T7UBA)7S$+EwO4A4rZ`Nn5Ksv$kr82ul+^3cc|iY}(x{yHlmcZW z`~@e-T3f0FIx%HJFuVrg@KXxQQ{fM37zq4XC!@Czv*>L*m@*rx3CR$oY8CiIp}7wE zSN?_PiIdJ2=EhQoQz^7GYx_}9D;8&c^1Spp#B+)oI)d-Xr$9SFf0AdpN+N(XDV0)x z*pV?OrS`ZWkJYlds?y^m+!uq3zykCm(E`=%Yf822mR&4xalC*x`DA(p-vVEUz@l-P zHH)7$s@!J$6TQ&rY?Us;7ocNr1-VQpn#X*I5Q<*!&zbrssd<=<`!Eu`V~Z$wUZv@pHS^ zsLv!X<1xJxt@B5+PT&cZp4El%_z@Jo`m@?1y@oHVjFVdyb1 z?BrjSP_<~dc$8vA`h&wB3pZY~6v;QdvuH_`;pvBb|AV?x+_(!ni7LpTr$y!AwF2bf z9422*g@F>4&yOak4mkWb$aV6|B+X>q+_SCnWg?g+&5;|T|3qpWH7Z20oa%4-$<@VS z_x}c=)vE*O{Qo-ST*IKA`z3mAhVaHhvZfF@fv-cJ|3h%pH{x{svDQAD#1ZnNtWu3 z%GU698lNKmzJ7W@cTCZ^hF&9q@1SD%oLPPESPX~lEFj7 z;!0)B0fJpw(IA;AN*a8l)jHzsNIj?g$O!z>XDn-5I(gkk7&kS$?+TSfe|b3uVPpLGYWA%6$0y*TShLIqR0=g1-l93 zm-SY{kAbF%4~JA5xg2aMT#~QDt*Pn)`tsK7rTgd+EcleLhKBAT^d1x(!K+!6*9q4Y zkRV5&OlDGytJwOwnpeA$MO-#=?LS|F!|>d;FffI!%$y@=NTVZb3&pRqdL}5z5{giY$*d1}+@}%c zb2jc`ZpoEf^i|@XY1b8S4EkxNg<4SHO3JLza~_VF=%88YK;_#5RDVHowl`om5lZFM z@K$&drqbGg7hKrgHbu~d^^U#t>J>a->~4&UrsyiGfxP7B(EeyT&zArXl}gr&Rc_Vd zc=Z>dw_lG}>4n@67wuoxA}qgdtm^7UG^<;C==Dzf<%@rL`STYqZ_}UM+(_5%xrZo- zI)Y!Jkz~)P)7QgY2zj<4&0YsF1n*&oe{jM~xMp-p#i4*`o;R4# z1VW02Luo9BgunZjj7ws~2E&Euq8qblK+s~fay7_R$2J~a&o}B-F&~VRy{AXJ2S^UG z96mfF1jTGC(yienaIVZ;_JYsMobH56Pn1zE2Q2>z`lPs3=G4oq^1=oNd#MGnGS(v6Z#*4>>|Ie4%AhJ$Tikv;m-E9S^g%^jY$O-S ziRRGa2Mv7*2T&E7+$pPz5qXzxI_#Iw7inG!8$x@{+GE^{I_9m}CfMXXIjKCAi9y3$ zP+DXP#y2t?D5)(iw8Kk}1N|*{V1^;gq4l{1*0nZN{tD`yXz|dmWL7*oL0}s#=g~Mt zB>^IK`PT&_`AmNyCm>_jN4+a<<83WQENV%dU@$irOJlZN2#!410?!b)`{!E{6O6-MY{xAKcgpyBJ#GiJHdR~4LO+-Md>kOxMWlEzYWd7H^*(*p~1P(9{1zWAo`kY9%GGVVeG zXN8YJL2#KvZe*94^1#O%Ya&@-+oT{8dtVgvFNwG3tu-Z_+6!J`gW|I{T)c5$?L zklR#~*TwhYR>Nb)%`D(GCnya8-XutiFH%al-aObzF-e|x4Z6|(=wIV(3?mrGc zta{*C5LJ=|6F*Fb0K69u$@oT?0E&nL1ec#O1m zMG&_r;nnt)XmEo-s~VqlvjP1LMri@`jFt(>HY%+EKt3=s8@`YvU$t=f$qFjpFa2i=pj@tVC{|NZuOHX*;|l zQAVkoWFV>nr8x_#{WXY!zNcKN7B*9B(dgMMlJh7P81hkr7HA%1z)1T>+k(!_@_v)JM zpNRrkRhV|9KqL2=RQra$33_+yiL;y@thPCZ({6>X18B#v|l$@xlbYw%SRJ7MmZnX65INmLZEe-qEg85Tt1TtLh!fCX!isMM{YJpMQ znjMe9rvDv``gnXiUWEcgMv^eJL~TgM=yxj7*SQ*9ikCxvYg%srDioBjtk|ZB_2F3V z3bmFqo5-@3vk#asC!I`LcHNC8-4DB3CK;>%>u{v?d?w0;fxxg3tH5|*kN=KP(&W(A zTr+;FCwOl9Ne_Kx&@eQ&U`(yKp0))U`X+J53AWY58g0gE`2OYxk1|AML}Y<}CrqE~ z$bnfgm2|QRl9s`@CK=eGsTi7v?t{J576A>F=}4%OJk-&WUWGyG=wJECpT5TYo55~C z%VA*uixC65mSdud8h?|5>(3Ulemiz5K>NqiVIA0gu?U?={p;(GLsN;qoecZ7=z+Td z=}-^^)9?KyEx$?{0v>6osk>_}$+0Lk3S1;U7XmS9q;eR9T_l_qmv7)|wi#u3y*dw( zHz7Yv55p>dl@P49qb{7kgeuD;hCLi~t&bb($uqel;GT;9EE*QD}wznE)Z5 zPzDB>@V_b;v(aFHS`CpsN8$YVK@ZLj^VgF;DI$72wRTixhom?|sDJ-$0DU(NsGFOD znmAhBc<)g4^il>imbv_Ruv1?%VtINK7=BR8j1F^RzoPRcrfMS_j%1x;Ag}3LYthw5 zuF82+cVyP)1?9&k2*5fPWh^Iv`+UvY^mOwKJp!z+TzO`;uwgDySWbF3nZQJ1HKCF5 zYZD)b^Vc;?Av40QV=wk$JyQSV-3IVK(hh_^buc|caTOFUucl+xJy^j~C25ia%}I}O zR|PeEqtA%x|N4KP{^$Si|K9sw|LcGGfB*M?=>Mm!KmA|d{pEl8yTALpZy!8)@c#qE C(Od@r literal 0 HcmV?d00001 diff --git a/recipe/shopware.php b/recipe/shopware.php index 9c347c8f0..23909ec1c 100644 --- a/recipe/shopware.php +++ b/recipe/shopware.php @@ -1,4 +1,5 @@ name = $name; $this->publicKey = $key; diff --git a/src/Component/PharUpdate/Version/Version.php b/src/Component/PharUpdate/Version/Version.php index e178c4018..cdaba88c4 100644 --- a/src/Component/PharUpdate/Version/Version.php +++ b/src/Component/PharUpdate/Version/Version.php @@ -60,7 +60,7 @@ public function __construct( int $minor = 0, int $patch = 0, array $pre = [], - array $build = [] + array $build = [], ) { $this->build = $build; $this->major = $major; diff --git a/src/Exception/RunException.php b/src/Exception/RunException.php index cf767aa21..3d638df11 100644 --- a/src/Exception/RunException.php +++ b/src/Exception/RunException.php @@ -41,7 +41,7 @@ public function __construct( string $command, int $exitCode, string $output, - string $errorOutput + string $errorOutput, ) { $this->host = $host; $this->command = $command; diff --git a/src/Exception/TimeoutException.php b/src/Exception/TimeoutException.php index cda25191d..06a2c6d1d 100644 --- a/src/Exception/TimeoutException.php +++ b/src/Exception/TimeoutException.php @@ -14,7 +14,7 @@ class TimeoutException extends Exception { public function __construct( string $command, - ?float $timeout + ?float $timeout, ) { $message = sprintf('The command "%s" exceeded the timeout of %s seconds.', $command, $timeout); parent::__construct($message, 1); diff --git a/src/Executor/Master.php b/src/Executor/Master.php index fd4bb06af..e3a7b4884 100644 --- a/src/Executor/Master.php +++ b/src/Executor/Master.php @@ -61,7 +61,7 @@ public function __construct( InputInterface $input, OutputInterface $output, Server $server, - Messenger $messenger + Messenger $messenger, ) { $this->input = $input; $this->output = $output; diff --git a/src/Executor/Server.php b/src/Executor/Server.php index c8006dda1..022a5aabf 100644 --- a/src/Executor/Server.php +++ b/src/Executor/Server.php @@ -46,7 +46,7 @@ class Server public function __construct( OutputInterface $output, - Deployer $deployer + Deployer $deployer, ) { $this->output = $output; $this->deployer = $deployer; diff --git a/tests/joy/JoyTest.php b/tests/joy/JoyTest.php index d9ef5d0c3..64b5f9095 100644 --- a/tests/joy/JoyTest.php +++ b/tests/joy/JoyTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/AbstractTest.php b/tests/legacy/AbstractTest.php index 803b93108..f0f0ff708 100644 --- a/tests/legacy/AbstractTest.php +++ b/tests/legacy/AbstractTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/CurrentPathTest.php b/tests/legacy/CurrentPathTest.php index 55259c08e..8a1486de1 100644 --- a/tests/legacy/CurrentPathTest.php +++ b/tests/legacy/CurrentPathTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/DeployTest.php b/tests/legacy/DeployTest.php index 33bed7e5d..0a20b747f 100644 --- a/tests/legacy/DeployTest.php +++ b/tests/legacy/DeployTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/EnvTest.php b/tests/legacy/EnvTest.php index 797577d6d..b2cca4e74 100644 --- a/tests/legacy/EnvTest.php +++ b/tests/legacy/EnvTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/NamedArgumentsTest.php b/tests/legacy/NamedArgumentsTest.php index 7b19a0d96..dce71d8cf 100644 --- a/tests/legacy/NamedArgumentsTest.php +++ b/tests/legacy/NamedArgumentsTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/OncePerNodeTest.php b/tests/legacy/OncePerNodeTest.php index 1e78d3393..3de86fa78 100644 --- a/tests/legacy/OncePerNodeTest.php +++ b/tests/legacy/OncePerNodeTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/OnceTest.php b/tests/legacy/OnceTest.php index f50f539ea..245802003 100644 --- a/tests/legacy/OnceTest.php +++ b/tests/legacy/OnceTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/ParallelTest.php b/tests/legacy/ParallelTest.php index 8938ef8f8..6af0dd73d 100644 --- a/tests/legacy/ParallelTest.php +++ b/tests/legacy/ParallelTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/SelectTest.php b/tests/legacy/SelectTest.php index f1ba9485d..ebfda54e4 100644 --- a/tests/legacy/SelectTest.php +++ b/tests/legacy/SelectTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/UpdateCodeTest.php b/tests/legacy/UpdateCodeTest.php index 7798c4d26..411c5aa60 100644 --- a/tests/legacy/UpdateCodeTest.php +++ b/tests/legacy/UpdateCodeTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/legacy/YamlTest.php b/tests/legacy/YamlTest.php index d1895453a..c26f35e82 100644 --- a/tests/legacy/YamlTest.php +++ b/tests/legacy/YamlTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Collection/CollectionTest.php b/tests/src/Collection/CollectionTest.php index 7d7da392b..5159a60a4 100644 --- a/tests/src/Collection/CollectionTest.php +++ b/tests/src/Collection/CollectionTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/DeployerTest.php b/tests/src/DeployerTest.php index e3b4d4da4..29ffd76ea 100644 --- a/tests/src/DeployerTest.php +++ b/tests/src/DeployerTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/FunctionsTest.php b/tests/src/FunctionsTest.php index 4d1a06cab..9cbba8f27 100644 --- a/tests/src/FunctionsTest.php +++ b/tests/src/FunctionsTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Host/ConfigurationTest.php b/tests/src/Host/ConfigurationTest.php index ae5a6d82e..e1e06773f 100644 --- a/tests/src/Host/ConfigurationTest.php +++ b/tests/src/Host/ConfigurationTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Host/HostTest.php b/tests/src/Host/HostTest.php index d1f66234c..9991b454a 100644 --- a/tests/src/Host/HostTest.php +++ b/tests/src/Host/HostTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Host/RangeTest.php b/tests/src/Host/RangeTest.php index 15cb9c0a4..4fc60f2a9 100644 --- a/tests/src/Host/RangeTest.php +++ b/tests/src/Host/RangeTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Support/HelpersTest.php b/tests/src/Support/HelpersTest.php index dea76b150..cb85e96ea 100644 --- a/tests/src/Support/HelpersTest.php +++ b/tests/src/Support/HelpersTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Support/ObjectProxyTest.php b/tests/src/Support/ObjectProxyTest.php index aa613ef2e..06c9b0b5b 100644 --- a/tests/src/Support/ObjectProxyTest.php +++ b/tests/src/Support/ObjectProxyTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Task/ContextTest.php b/tests/src/Task/ContextTest.php index 131b01db4..c6de07036 100644 --- a/tests/src/Task/ContextTest.php +++ b/tests/src/Task/ContextTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Task/ScriptManagerTest.php b/tests/src/Task/ScriptManagerTest.php index c6b7cf90a..5ac42dfb0 100644 --- a/tests/src/Task/ScriptManagerTest.php +++ b/tests/src/Task/ScriptManagerTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/tests/src/Task/TaskTest.php b/tests/src/Task/TaskTest.php index df8d47a52..f02daa508 100644 --- a/tests/src/Task/TaskTest.php +++ b/tests/src/Task/TaskTest.php @@ -1,4 +1,5 @@ * * For the full copyright and license information, please view the LICENSE diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index 1a58957d2..a96e348cc 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -43,18 +43,18 @@ class ClassLoader { // PSR-4 - private $prefixLengthsPsr4 = array(); - private $prefixDirsPsr4 = array(); - private $fallbackDirsPsr4 = array(); + private $prefixLengthsPsr4 = []; + private $prefixDirsPsr4 = []; + private $fallbackDirsPsr4 = []; // PSR-0 - private $prefixesPsr0 = array(); - private $fallbackDirsPsr0 = array(); + private $prefixesPsr0 = []; + private $fallbackDirsPsr0 = []; private $useIncludePath = false; - private $classMap = array(); + private $classMap = []; private $classMapAuthoritative = false; - private $missingClasses = array(); + private $missingClasses = []; private $apcuPrefix; public function getPrefixes() @@ -63,7 +63,7 @@ public function getPrefixes() return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); } - return array(); + return []; } public function getPrefixesPsr4() @@ -112,12 +112,12 @@ public function add($prefix, $paths, $prepend = false) if ($prepend) { $this->fallbackDirsPsr0 = array_merge( (array) $paths, - $this->fallbackDirsPsr0 + $this->fallbackDirsPsr0, ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + (array) $paths, ); } @@ -133,12 +133,12 @@ public function add($prefix, $paths, $prepend = false) if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( (array) $paths, - $this->prefixesPsr0[$first][$prefix] + $this->prefixesPsr0[$first][$prefix], ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + (array) $paths, ); } } @@ -160,12 +160,12 @@ public function addPsr4($prefix, $paths, $prepend = false) if ($prepend) { $this->fallbackDirsPsr4 = array_merge( (array) $paths, - $this->fallbackDirsPsr4 + $this->fallbackDirsPsr4, ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + (array) $paths, ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -180,13 +180,13 @@ public function addPsr4($prefix, $paths, $prepend = false) // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( (array) $paths, - $this->prefixDirsPsr4[$prefix] + $this->prefixDirsPsr4[$prefix], ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + (array) $paths, ); } } @@ -299,7 +299,7 @@ public function getApcuPrefix() */ public function register($prepend = false) { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); + spl_autoload_register([$this, 'loadClass'], true, $prepend); } /** @@ -307,7 +307,7 @@ public function register($prepend = false) */ public function unregister() { - spl_autoload_unregister(array($this, 'loadClass')); + spl_autoload_unregister([$this, 'loadClass']); } /** @@ -342,7 +342,7 @@ public function findFile($class) return false; } if (null !== $this->apcuPrefix) { - $file = apcu_fetch($this->apcuPrefix.$class, $hit); + $file = apcu_fetch($this->apcuPrefix . $class, $hit); if ($hit) { return $file; } @@ -356,7 +356,7 @@ public function findFile($class) } if (null !== $this->apcuPrefix) { - apcu_add($this->apcuPrefix.$class, $file); + apcu_add($this->apcuPrefix . $class, $file); } if (false === $file) { diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index 6ffa4b9b7..6e5c7a3b0 100644 --- a/vendor/composer/InstalledVersions.php +++ b/vendor/composer/InstalledVersions.php @@ -1,320 +1,303 @@ + [ + 'pretty_version' => 'v7.1.2', + 'version' => '7.1.2.0', + 'aliases' => + [ + ], + 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', + 'name' => 'deployer/deployer', + ], + 'versions' => + [ + 'deployer/deployer' => + [ + 'pretty_version' => 'v7.1.2', + 'version' => '7.1.2.0', + 'aliases' => + [ + ], + 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', + ], + 'evenement/evenement' => + [ + 'pretty_version' => 'v3.0.1', + 'version' => '3.0.1.0', + 'aliases' => + [ + ], + 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', + ], + 'fig/http-message-util' => + [ + 'pretty_version' => '1.1.5', + 'version' => '1.1.5.0', + 'aliases' => + [ + ], + 'reference' => '9d94dc0154230ac39e5bf89398b324a86f63f765', + ], + 'justinrainbow/json-schema' => + [ + 'pretty_version' => '5.2.11', + 'version' => '5.2.11.0', + 'aliases' => + [ + ], + 'reference' => '2ab6744b7296ded80f8cc4f9509abbff393399aa', + ], + 'psr/container' => + [ + 'pretty_version' => '1.1.1', + 'version' => '1.1.1.0', + 'aliases' => + [ + ], + 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', + ], + 'psr/http-message' => + [ + 'pretty_version' => '1.0.1', + 'version' => '1.0.1.0', + 'aliases' => + [ + ], + 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', + ], + 'psr/http-message-implementation' => + [ + 'provided' => + [ + 0 => '1.0', + ], + ], + 'psr/log-implementation' => + [ + 'provided' => + [ + 0 => '1.0|2.0', + ], + ], + 'react/cache' => + [ + 'pretty_version' => 'v1.1.1', + 'version' => '1.1.1.0', + 'aliases' => + [ + ], + 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', + ], + 'react/dns' => + [ + 'pretty_version' => 'v1.9.0', + 'version' => '1.9.0.0', + 'aliases' => + [ + ], + 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', + ], + 'react/event-loop' => + [ + 'pretty_version' => 'v1.2.0', + 'version' => '1.2.0.0', + 'aliases' => + [ + ], + 'reference' => 'be6dee480fc4692cec0504e65eb486e3be1aa6f2', + ], + 'react/http' => + [ + 'pretty_version' => 'v1.6.0', + 'version' => '1.6.0.0', + 'aliases' => + [ + ], + 'reference' => '59961cc4a5b14481728f07c591546be18fa3a5c7', + ], + 'react/promise' => + [ + 'pretty_version' => 'v2.9.0', + 'version' => '2.9.0.0', + 'aliases' => + [ + ], + 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', + ], + 'react/promise-stream' => + [ + 'pretty_version' => 'v1.3.0', + 'version' => '1.3.0.0', + 'aliases' => + [ + ], + 'reference' => '3ebd94fe0d8edbf44937948af28d02d5437e9949', + ], + 'react/promise-timer' => + [ + 'pretty_version' => 'v1.8.0', + 'version' => '1.8.0.0', + 'aliases' => + [ + ], + 'reference' => '0bbbcc79589e5bfdddba68a287f1cb805581a479', + ], + 'react/socket' => + [ + 'pretty_version' => 'v1.11.0', + 'version' => '1.11.0.0', + 'aliases' => + [ + ], + 'reference' => 'f474156aaab4f09041144fa8b57c7d70aed32a1c', + ], + 'react/stream' => + [ + 'pretty_version' => 'v1.2.0', + 'version' => '1.2.0.0', + 'aliases' => + [ + ], + 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', + ], + 'ringcentral/psr7' => + [ + 'pretty_version' => '1.3.0', + 'version' => '1.3.0.0', + 'aliases' => + [ + ], + 'reference' => '360faaec4b563958b673fb52bbe94e37f14bc686', + ], + 'symfony/console' => + [ + 'pretty_version' => 'v5.4.17', + 'version' => '5.4.17.0', + 'aliases' => + [ + ], + 'reference' => '58422fdcb0e715ed05b385f70d3e8b5ed4bbd45f', + ], + 'symfony/deprecation-contracts' => + [ + 'pretty_version' => 'v2.5.0', + 'version' => '2.5.0.0', + 'aliases' => + [ + ], + 'reference' => '6f981ee24cf69ee7ce9736146d1c57c2780598a8', + ], + 'symfony/polyfill-ctype' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '30885182c981ab175d4d034db0f6f469898070ab', + ], + 'symfony/polyfill-intl-grapheme' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '81b86b50cf841a64252b439e738e97f4a34e2783', + ], + 'symfony/polyfill-intl-normalizer' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8', + ], + 'symfony/polyfill-mbstring' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '0abb51d2f102e00a4eefcf46ba7fec406d245825', + ], + 'symfony/polyfill-php73' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => 'cc5db0e22b3cb4111010e48785a97f670b350ca5', + ], + 'symfony/polyfill-php80' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '4407588e0d3f1f52efb65fbe92babe41f37fe50c', + ], + 'symfony/process' => + [ + 'pretty_version' => 'v5.4.5', + 'version' => '5.4.5.0', + 'aliases' => + [ + ], + 'reference' => '95440409896f90a5f85db07a32b517ecec17fa4c', + ], + 'symfony/service-contracts' => + [ + 'pretty_version' => 'v2.5.0', + 'version' => '2.5.0.0', + 'aliases' => + [ + ], + 'reference' => '1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc', + ], + 'symfony/string' => + [ + 'pretty_version' => 'v5.4.3', + 'version' => '5.4.3.0', + 'aliases' => + [ + ], + 'reference' => '92043b7d8383e48104e411bc9434b260dbeb5a10', + ], + 'symfony/yaml' => + [ + 'pretty_version' => 'v5.4.3', + 'version' => '5.4.3.0', + 'aliases' => + [ + ], + 'reference' => 'e80f87d2c9495966768310fc531b487ce64237a2', + ], + ], + ]; -class InstalledVersions -{ -private static $installed = array ( - 'root' => - array ( - 'pretty_version' => 'v7.1.2', - 'version' => '7.1.2.0', - 'aliases' => - array ( - ), - 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', - 'name' => 'deployer/deployer', - ), - 'versions' => - array ( - 'deployer/deployer' => - array ( - 'pretty_version' => 'v7.1.2', - 'version' => '7.1.2.0', - 'aliases' => - array ( - ), - 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', - ), - 'evenement/evenement' => - array ( - 'pretty_version' => 'v3.0.1', - 'version' => '3.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', - ), - 'fig/http-message-util' => - array ( - 'pretty_version' => '1.1.5', - 'version' => '1.1.5.0', - 'aliases' => - array ( - ), - 'reference' => '9d94dc0154230ac39e5bf89398b324a86f63f765', - ), - 'justinrainbow/json-schema' => - array ( - 'pretty_version' => '5.2.11', - 'version' => '5.2.11.0', - 'aliases' => - array ( - ), - 'reference' => '2ab6744b7296ded80f8cc4f9509abbff393399aa', - ), - 'psr/container' => - array ( - 'pretty_version' => '1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', - ), - 'psr/http-message' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', - ), - 'psr/http-message-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/log-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0|2.0', - ), - ), - 'react/cache' => - array ( - 'pretty_version' => 'v1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', - ), - 'react/dns' => - array ( - 'pretty_version' => 'v1.9.0', - 'version' => '1.9.0.0', - 'aliases' => - array ( - ), - 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', - ), - 'react/event-loop' => - array ( - 'pretty_version' => 'v1.2.0', - 'version' => '1.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'be6dee480fc4692cec0504e65eb486e3be1aa6f2', - ), - 'react/http' => - array ( - 'pretty_version' => 'v1.6.0', - 'version' => '1.6.0.0', - 'aliases' => - array ( - ), - 'reference' => '59961cc4a5b14481728f07c591546be18fa3a5c7', - ), - 'react/promise' => - array ( - 'pretty_version' => 'v2.9.0', - 'version' => '2.9.0.0', - 'aliases' => - array ( - ), - 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', - ), - 'react/promise-stream' => - array ( - 'pretty_version' => 'v1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '3ebd94fe0d8edbf44937948af28d02d5437e9949', - ), - 'react/promise-timer' => - array ( - 'pretty_version' => 'v1.8.0', - 'version' => '1.8.0.0', - 'aliases' => - array ( - ), - 'reference' => '0bbbcc79589e5bfdddba68a287f1cb805581a479', - ), - 'react/socket' => - array ( - 'pretty_version' => 'v1.11.0', - 'version' => '1.11.0.0', - 'aliases' => - array ( - ), - 'reference' => 'f474156aaab4f09041144fa8b57c7d70aed32a1c', - ), - 'react/stream' => - array ( - 'pretty_version' => 'v1.2.0', - 'version' => '1.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', - ), - 'ringcentral/psr7' => - array ( - 'pretty_version' => '1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '360faaec4b563958b673fb52bbe94e37f14bc686', - ), - 'symfony/console' => - array ( - 'pretty_version' => 'v5.4.17', - 'version' => '5.4.17.0', - 'aliases' => - array ( - ), - 'reference' => '58422fdcb0e715ed05b385f70d3e8b5ed4bbd45f', - ), - 'symfony/deprecation-contracts' => - array ( - 'pretty_version' => 'v2.5.0', - 'version' => '2.5.0.0', - 'aliases' => - array ( - ), - 'reference' => '6f981ee24cf69ee7ce9736146d1c57c2780598a8', - ), - 'symfony/polyfill-ctype' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '30885182c981ab175d4d034db0f6f469898070ab', - ), - 'symfony/polyfill-intl-grapheme' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '81b86b50cf841a64252b439e738e97f4a34e2783', - ), - 'symfony/polyfill-intl-normalizer' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8', - ), - 'symfony/polyfill-mbstring' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '0abb51d2f102e00a4eefcf46ba7fec406d245825', - ), - 'symfony/polyfill-php73' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => 'cc5db0e22b3cb4111010e48785a97f670b350ca5', - ), - 'symfony/polyfill-php80' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '4407588e0d3f1f52efb65fbe92babe41f37fe50c', - ), - 'symfony/process' => - array ( - 'pretty_version' => 'v5.4.5', - 'version' => '5.4.5.0', - 'aliases' => - array ( - ), - 'reference' => '95440409896f90a5f85db07a32b517ecec17fa4c', - ), - 'symfony/service-contracts' => - array ( - 'pretty_version' => 'v2.5.0', - 'version' => '2.5.0.0', - 'aliases' => - array ( - ), - 'reference' => '1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc', - ), - 'symfony/string' => - array ( - 'pretty_version' => 'v5.4.3', - 'version' => '5.4.3.0', - 'aliases' => - array ( - ), - 'reference' => '92043b7d8383e48104e411bc9434b260dbeb5a10', - ), - 'symfony/yaml' => - array ( - 'pretty_version' => 'v5.4.3', - 'version' => '5.4.3.0', - 'aliases' => - array ( - ), - 'reference' => 'e80f87d2c9495966768310fc531b487ce64237a2', - ), - ), -); - - - - - - - -public static function getInstalledPackages() -{ -return array_keys(self::$installed['versions']); -} + public static function getInstalledPackages() + { + return array_keys(self::$installed['versions']); + } @@ -322,12 +305,12 @@ public static function getInstalledPackages() -public static function isInstalled($packageName) -{ -return isset(self::$installed['versions'][$packageName]); -} + public static function isInstalled($packageName) + { + return isset(self::$installed['versions'][$packageName]); + } @@ -340,15 +323,15 @@ public static function isInstalled($packageName) -public static function satisfies(VersionParser $parser, $packageName, $constraint) -{ -$constraint = $parser->parseConstraints($constraint); -$provided = $parser->parseConstraints(self::getVersionRanges($packageName)); -return $provided->matches($constraint); -} + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints($constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + return $provided->matches($constraint); + } @@ -357,101 +340,101 @@ public static function satisfies(VersionParser $parser, $packageName, $constrain -public static function getVersionRanges($packageName) -{ -if (!isset(self::$installed['versions'][$packageName])) { -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} -$ranges = array(); -if (isset(self::$installed['versions'][$packageName]['pretty_version'])) { -$ranges[] = self::$installed['versions'][$packageName]['pretty_version']; -} -if (array_key_exists('aliases', self::$installed['versions'][$packageName])) { -$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']); -} -if (array_key_exists('replaced', self::$installed['versions'][$packageName])) { -$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']); -} -if (array_key_exists('provided', self::$installed['versions'][$packageName])) { -$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']); -} -return implode(' || ', $ranges); -} + public static function getVersionRanges($packageName) + { + if (!isset(self::$installed['versions'][$packageName])) { + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + $ranges = []; + if (isset(self::$installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = self::$installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', self::$installed['versions'][$packageName])) { + $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', self::$installed['versions'][$packageName])) { + $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', self::$installed['versions'][$packageName])) { + $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']); + } + return implode(' || ', $ranges); + } -public static function getVersion($packageName) -{ -if (!isset(self::$installed['versions'][$packageName])) { -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} -if (!isset(self::$installed['versions'][$packageName]['version'])) { -return null; -} -return self::$installed['versions'][$packageName]['version']; -} + public static function getVersion($packageName) + { + if (!isset(self::$installed['versions'][$packageName])) { + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + if (!isset(self::$installed['versions'][$packageName]['version'])) { + return null; + } + return self::$installed['versions'][$packageName]['version']; + } -public static function getPrettyVersion($packageName) -{ -if (!isset(self::$installed['versions'][$packageName])) { -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} -if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) { -return null; -} -return self::$installed['versions'][$packageName]['pretty_version']; -} + public static function getPrettyVersion($packageName) + { + if (!isset(self::$installed['versions'][$packageName])) { + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) { + return null; + } + return self::$installed['versions'][$packageName]['pretty_version']; + } -public static function getReference($packageName) -{ -if (!isset(self::$installed['versions'][$packageName])) { -throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); -} -if (!isset(self::$installed['versions'][$packageName]['reference'])) { -return null; -} -return self::$installed['versions'][$packageName]['reference']; -} + public static function getReference($packageName) + { + if (!isset(self::$installed['versions'][$packageName])) { + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + if (!isset(self::$installed['versions'][$packageName]['reference'])) { + return null; + } + return self::$installed['versions'][$packageName]['reference']; + } -public static function getRootPackage() -{ -return self::$installed['root']; -} + public static function getRootPackage() + { + return self::$installed['root']; + } -public static function getRawData() -{ -return self::$installed; -} + public static function getRawData() + { + return self::$installed; + } @@ -469,8 +452,10 @@ public static function getRawData() -public static function reload($data) -{ -self::$installed = $data; -} + + + public static function reload($data) + { + self::$installed = $data; + } } diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 4ac4a79a0..97ee0a9d4 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -5,7 +5,7 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); -return array( +return [ 'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 'Deployer\\Collection\\Collection' => $baseDir . '/src/Collection/Collection.php', @@ -448,4 +448,4 @@ 'Symfony\\Polyfill\\Php80\\PhpToken' => $vendorDir . '/symfony/polyfill-php80/PhpToken.php', 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', -); +]; diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 1e5a2dd2e..92f319237 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -5,7 +5,7 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); -return array( +return [ 'ad155f8f1cf0d418fe49e248db8c661b' => $vendorDir . '/react/promise/src/functions_include.php', '972fda704d680a3a53c68e34e193cb22' => $vendorDir . '/react/promise-timer/src/functions_include.php', 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', @@ -20,4 +20,4 @@ 'ebf8799635f67b5d7248946fe2154f4a' => $vendorDir . '/ringcentral/psr7/src/functions_include.php', 'eee1afd8f38c52a8d46f7c5bbb92afdd' => $baseDir . '/src/Support/helpers.php', '135133ad0ca20ef21cc262b30da9a000' => $baseDir . '/src/functions.php', -); +]; diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 02066fb2d..3a4ba322e 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -5,6 +5,6 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); -return array( - 'Evenement' => array($vendorDir . '/evenement/evenement/src'), -); +return [ + 'Evenement' => [$vendorDir . '/evenement/evenement/src'], +]; diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index ba3b57b83..2926bcc4f 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -5,31 +5,31 @@ $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); -return array( - 'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'), - 'Symfony\\Polyfill\\Php73\\' => array($vendorDir . '/symfony/polyfill-php73'), - 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), - 'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'), - 'Symfony\\Polyfill\\Intl\\Grapheme\\' => array($vendorDir . '/symfony/polyfill-intl-grapheme'), - 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), - 'Symfony\\Contracts\\Service\\' => array($vendorDir . '/symfony/service-contracts'), - 'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'), - 'Symfony\\Component\\String\\' => array($vendorDir . '/symfony/string'), - 'Symfony\\Component\\Process\\' => array($vendorDir . '/symfony/process'), - 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'), - 'RingCentral\\Psr7\\' => array($vendorDir . '/ringcentral/psr7/src'), - 'React\\Stream\\' => array($vendorDir . '/react/stream/src'), - 'React\\Socket\\' => array($vendorDir . '/react/socket/src'), - 'React\\Promise\\Timer\\' => array($vendorDir . '/react/promise-timer/src'), - 'React\\Promise\\Stream\\' => array($vendorDir . '/react/promise-stream/src'), - 'React\\Promise\\' => array($vendorDir . '/react/promise/src'), - 'React\\Http\\' => array($vendorDir . '/react/http/src'), - 'React\\EventLoop\\' => array($vendorDir . '/react/event-loop/src'), - 'React\\Dns\\' => array($vendorDir . '/react/dns/src'), - 'React\\Cache\\' => array($vendorDir . '/react/cache/src'), - 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), - 'Psr\\Container\\' => array($vendorDir . '/psr/container/src'), - 'JsonSchema\\' => array($vendorDir . '/justinrainbow/json-schema/src/JsonSchema'), - 'Fig\\Http\\Message\\' => array($vendorDir . '/fig/http-message-util/src'), - 'Deployer\\' => array($baseDir . '/src'), -); +return [ + 'Symfony\\Polyfill\\Php80\\' => [$vendorDir . '/symfony/polyfill-php80'], + 'Symfony\\Polyfill\\Php73\\' => [$vendorDir . '/symfony/polyfill-php73'], + 'Symfony\\Polyfill\\Mbstring\\' => [$vendorDir . '/symfony/polyfill-mbstring'], + 'Symfony\\Polyfill\\Intl\\Normalizer\\' => [$vendorDir . '/symfony/polyfill-intl-normalizer'], + 'Symfony\\Polyfill\\Intl\\Grapheme\\' => [$vendorDir . '/symfony/polyfill-intl-grapheme'], + 'Symfony\\Polyfill\\Ctype\\' => [$vendorDir . '/symfony/polyfill-ctype'], + 'Symfony\\Contracts\\Service\\' => [$vendorDir . '/symfony/service-contracts'], + 'Symfony\\Component\\Yaml\\' => [$vendorDir . '/symfony/yaml'], + 'Symfony\\Component\\String\\' => [$vendorDir . '/symfony/string'], + 'Symfony\\Component\\Process\\' => [$vendorDir . '/symfony/process'], + 'Symfony\\Component\\Console\\' => [$vendorDir . '/symfony/console'], + 'RingCentral\\Psr7\\' => [$vendorDir . '/ringcentral/psr7/src'], + 'React\\Stream\\' => [$vendorDir . '/react/stream/src'], + 'React\\Socket\\' => [$vendorDir . '/react/socket/src'], + 'React\\Promise\\Timer\\' => [$vendorDir . '/react/promise-timer/src'], + 'React\\Promise\\Stream\\' => [$vendorDir . '/react/promise-stream/src'], + 'React\\Promise\\' => [$vendorDir . '/react/promise/src'], + 'React\\Http\\' => [$vendorDir . '/react/http/src'], + 'React\\EventLoop\\' => [$vendorDir . '/react/event-loop/src'], + 'React\\Dns\\' => [$vendorDir . '/react/dns/src'], + 'React\\Cache\\' => [$vendorDir . '/react/cache/src'], + 'Psr\\Http\\Message\\' => [$vendorDir . '/psr/http-message/src'], + 'Psr\\Container\\' => [$vendorDir . '/psr/container/src'], + 'JsonSchema\\' => [$vendorDir . '/justinrainbow/json-schema/src/JsonSchema'], + 'Fig\\Http\\Message\\' => [$vendorDir . '/fig/http-message-util/src'], + 'Deployer\\' => [$baseDir . '/src'], +]; diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index 333f19f9e..2c623d124 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -24,9 +24,9 @@ public static function getLoader() require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInit234e1a4a29689e00066666da06e8ece1', 'loadClassLoader'), true, true); + spl_autoload_register(['ComposerAutoloaderInit234e1a4a29689e00066666da06e8ece1', 'loadClassLoader'], true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInit234e1a4a29689e00066666da06e8ece1', 'loadClassLoader')); + spl_autoload_unregister(['ComposerAutoloaderInit234e1a4a29689e00066666da06e8ece1', 'loadClassLoader']); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 37c859b09..60bafead6 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -6,7 +6,7 @@ class ComposerStaticInit234e1a4a29689e00066666da06e8ece1 { - public static $files = array ( + public static $files = [ 'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php', '972fda704d680a3a53c68e34e193cb22' => __DIR__ . '/..' . '/react/promise-timer/src/functions_include.php', 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', @@ -21,173 +21,173 @@ class ComposerStaticInit234e1a4a29689e00066666da06e8ece1 'ebf8799635f67b5d7248946fe2154f4a' => __DIR__ . '/..' . '/ringcentral/psr7/src/functions_include.php', 'eee1afd8f38c52a8d46f7c5bbb92afdd' => __DIR__ . '/../..' . '/src/Support/helpers.php', '135133ad0ca20ef21cc262b30da9a000' => __DIR__ . '/../..' . '/src/functions.php', - ); + ]; - public static $prefixLengthsPsr4 = array ( - 'S' => - array ( - 'Symfony\\Polyfill\\Php80\\' => 23, - 'Symfony\\Polyfill\\Php73\\' => 23, - 'Symfony\\Polyfill\\Mbstring\\' => 26, - 'Symfony\\Polyfill\\Intl\\Normalizer\\' => 33, - 'Symfony\\Polyfill\\Intl\\Grapheme\\' => 31, - 'Symfony\\Polyfill\\Ctype\\' => 23, - 'Symfony\\Contracts\\Service\\' => 26, - 'Symfony\\Component\\Yaml\\' => 23, - 'Symfony\\Component\\String\\' => 25, - 'Symfony\\Component\\Process\\' => 26, - 'Symfony\\Component\\Console\\' => 26, - ), - 'R' => - array ( - 'RingCentral\\Psr7\\' => 17, - 'React\\Stream\\' => 13, - 'React\\Socket\\' => 13, - 'React\\Promise\\Timer\\' => 20, - 'React\\Promise\\Stream\\' => 21, - 'React\\Promise\\' => 14, - 'React\\Http\\' => 11, - 'React\\EventLoop\\' => 16, - 'React\\Dns\\' => 10, - 'React\\Cache\\' => 12, - ), - 'P' => - array ( - 'Psr\\Http\\Message\\' => 17, - 'Psr\\Container\\' => 14, - ), - 'J' => - array ( - 'JsonSchema\\' => 11, - ), - 'F' => - array ( - 'Fig\\Http\\Message\\' => 17, - ), - 'D' => - array ( - 'Deployer\\' => 9, - ), - ); + public static $prefixLengthsPsr4 = [ + 'S' => + [ + 'Symfony\\Polyfill\\Php80\\' => 23, + 'Symfony\\Polyfill\\Php73\\' => 23, + 'Symfony\\Polyfill\\Mbstring\\' => 26, + 'Symfony\\Polyfill\\Intl\\Normalizer\\' => 33, + 'Symfony\\Polyfill\\Intl\\Grapheme\\' => 31, + 'Symfony\\Polyfill\\Ctype\\' => 23, + 'Symfony\\Contracts\\Service\\' => 26, + 'Symfony\\Component\\Yaml\\' => 23, + 'Symfony\\Component\\String\\' => 25, + 'Symfony\\Component\\Process\\' => 26, + 'Symfony\\Component\\Console\\' => 26, + ], + 'R' => + [ + 'RingCentral\\Psr7\\' => 17, + 'React\\Stream\\' => 13, + 'React\\Socket\\' => 13, + 'React\\Promise\\Timer\\' => 20, + 'React\\Promise\\Stream\\' => 21, + 'React\\Promise\\' => 14, + 'React\\Http\\' => 11, + 'React\\EventLoop\\' => 16, + 'React\\Dns\\' => 10, + 'React\\Cache\\' => 12, + ], + 'P' => + [ + 'Psr\\Http\\Message\\' => 17, + 'Psr\\Container\\' => 14, + ], + 'J' => + [ + 'JsonSchema\\' => 11, + ], + 'F' => + [ + 'Fig\\Http\\Message\\' => 17, + ], + 'D' => + [ + 'Deployer\\' => 9, + ], + ]; - public static $prefixDirsPsr4 = array ( - 'Symfony\\Polyfill\\Php80\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', - ), - 'Symfony\\Polyfill\\Php73\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-php73', - ), - 'Symfony\\Polyfill\\Mbstring\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', - ), - 'Symfony\\Polyfill\\Intl\\Normalizer\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer', - ), - 'Symfony\\Polyfill\\Intl\\Grapheme\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme', - ), - 'Symfony\\Polyfill\\Ctype\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', - ), - 'Symfony\\Contracts\\Service\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/service-contracts', - ), - 'Symfony\\Component\\Yaml\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/yaml', - ), - 'Symfony\\Component\\String\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/string', - ), - 'Symfony\\Component\\Process\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/process', - ), - 'Symfony\\Component\\Console\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/console', - ), - 'RingCentral\\Psr7\\' => - array ( - 0 => __DIR__ . '/..' . '/ringcentral/psr7/src', - ), - 'React\\Stream\\' => - array ( - 0 => __DIR__ . '/..' . '/react/stream/src', - ), - 'React\\Socket\\' => - array ( - 0 => __DIR__ . '/..' . '/react/socket/src', - ), - 'React\\Promise\\Timer\\' => - array ( - 0 => __DIR__ . '/..' . '/react/promise-timer/src', - ), - 'React\\Promise\\Stream\\' => - array ( - 0 => __DIR__ . '/..' . '/react/promise-stream/src', - ), - 'React\\Promise\\' => - array ( - 0 => __DIR__ . '/..' . '/react/promise/src', - ), - 'React\\Http\\' => - array ( - 0 => __DIR__ . '/..' . '/react/http/src', - ), - 'React\\EventLoop\\' => - array ( - 0 => __DIR__ . '/..' . '/react/event-loop/src', - ), - 'React\\Dns\\' => - array ( - 0 => __DIR__ . '/..' . '/react/dns/src', - ), - 'React\\Cache\\' => - array ( - 0 => __DIR__ . '/..' . '/react/cache/src', - ), - 'Psr\\Http\\Message\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/http-message/src', - ), - 'Psr\\Container\\' => - array ( - 0 => __DIR__ . '/..' . '/psr/container/src', - ), - 'JsonSchema\\' => - array ( - 0 => __DIR__ . '/..' . '/justinrainbow/json-schema/src/JsonSchema', - ), - 'Fig\\Http\\Message\\' => - array ( - 0 => __DIR__ . '/..' . '/fig/http-message-util/src', - ), - 'Deployer\\' => - array ( - 0 => __DIR__ . '/../..' . '/src', - ), - ); + public static $prefixDirsPsr4 = [ + 'Symfony\\Polyfill\\Php80\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', + ], + 'Symfony\\Polyfill\\Php73\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/polyfill-php73', + ], + 'Symfony\\Polyfill\\Mbstring\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', + ], + 'Symfony\\Polyfill\\Intl\\Normalizer\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer', + ], + 'Symfony\\Polyfill\\Intl\\Grapheme\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme', + ], + 'Symfony\\Polyfill\\Ctype\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', + ], + 'Symfony\\Contracts\\Service\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/service-contracts', + ], + 'Symfony\\Component\\Yaml\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/yaml', + ], + 'Symfony\\Component\\String\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/string', + ], + 'Symfony\\Component\\Process\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/process', + ], + 'Symfony\\Component\\Console\\' => + [ + 0 => __DIR__ . '/..' . '/symfony/console', + ], + 'RingCentral\\Psr7\\' => + [ + 0 => __DIR__ . '/..' . '/ringcentral/psr7/src', + ], + 'React\\Stream\\' => + [ + 0 => __DIR__ . '/..' . '/react/stream/src', + ], + 'React\\Socket\\' => + [ + 0 => __DIR__ . '/..' . '/react/socket/src', + ], + 'React\\Promise\\Timer\\' => + [ + 0 => __DIR__ . '/..' . '/react/promise-timer/src', + ], + 'React\\Promise\\Stream\\' => + [ + 0 => __DIR__ . '/..' . '/react/promise-stream/src', + ], + 'React\\Promise\\' => + [ + 0 => __DIR__ . '/..' . '/react/promise/src', + ], + 'React\\Http\\' => + [ + 0 => __DIR__ . '/..' . '/react/http/src', + ], + 'React\\EventLoop\\' => + [ + 0 => __DIR__ . '/..' . '/react/event-loop/src', + ], + 'React\\Dns\\' => + [ + 0 => __DIR__ . '/..' . '/react/dns/src', + ], + 'React\\Cache\\' => + [ + 0 => __DIR__ . '/..' . '/react/cache/src', + ], + 'Psr\\Http\\Message\\' => + [ + 0 => __DIR__ . '/..' . '/psr/http-message/src', + ], + 'Psr\\Container\\' => + [ + 0 => __DIR__ . '/..' . '/psr/container/src', + ], + 'JsonSchema\\' => + [ + 0 => __DIR__ . '/..' . '/justinrainbow/json-schema/src/JsonSchema', + ], + 'Fig\\Http\\Message\\' => + [ + 0 => __DIR__ . '/..' . '/fig/http-message-util/src', + ], + 'Deployer\\' => + [ + 0 => __DIR__ . '/../..' . '/src', + ], + ]; - public static $prefixesPsr0 = array ( - 'E' => - array ( - 'Evenement' => - array ( - 0 => __DIR__ . '/..' . '/evenement/evenement/src', - ), - ), - ); + public static $prefixesPsr0 = [ + 'E' => + [ + 'Evenement' => + [ + 0 => __DIR__ . '/..' . '/evenement/evenement/src', + ], + ], + ]; - public static $classMap = array ( + public static $classMap = [ 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'Deployer\\Collection\\Collection' => __DIR__ . '/../..' . '/src/Collection/Collection.php', @@ -630,7 +630,7 @@ class ComposerStaticInit234e1a4a29689e00066666da06e8ece1 'Symfony\\Polyfill\\Php80\\PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/PhpToken.php', 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', - ); + ]; public static function getInitializer(ClassLoader $loader) { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 579b5b435..dd9f09b14 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -1,281 +1,283 @@ - - array ( - 'pretty_version' => 'v7.1.2', - 'version' => '7.1.2.0', - 'aliases' => - array ( - ), - 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', - 'name' => 'deployer/deployer', - ), - 'versions' => - array ( - 'deployer/deployer' => - array ( - 'pretty_version' => 'v7.1.2', - 'version' => '7.1.2.0', - 'aliases' => - array ( - ), - 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', - ), - 'evenement/evenement' => - array ( - 'pretty_version' => 'v3.0.1', - 'version' => '3.0.1.0', - 'aliases' => - array ( - ), - 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', - ), - 'fig/http-message-util' => - array ( - 'pretty_version' => '1.1.5', - 'version' => '1.1.5.0', - 'aliases' => - array ( - ), - 'reference' => '9d94dc0154230ac39e5bf89398b324a86f63f765', - ), - 'justinrainbow/json-schema' => - array ( - 'pretty_version' => '5.2.11', - 'version' => '5.2.11.0', - 'aliases' => - array ( - ), - 'reference' => '2ab6744b7296ded80f8cc4f9509abbff393399aa', - ), - 'psr/container' => - array ( - 'pretty_version' => '1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', - ), - 'psr/http-message' => - array ( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'aliases' => - array ( - ), - 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', - ), - 'psr/http-message-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0', - ), - ), - 'psr/log-implementation' => - array ( - 'provided' => - array ( - 0 => '1.0|2.0', - ), - ), - 'react/cache' => - array ( - 'pretty_version' => 'v1.1.1', - 'version' => '1.1.1.0', - 'aliases' => - array ( - ), - 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', - ), - 'react/dns' => - array ( - 'pretty_version' => 'v1.9.0', - 'version' => '1.9.0.0', - 'aliases' => - array ( - ), - 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', - ), - 'react/event-loop' => - array ( - 'pretty_version' => 'v1.2.0', - 'version' => '1.2.0.0', - 'aliases' => - array ( - ), - 'reference' => 'be6dee480fc4692cec0504e65eb486e3be1aa6f2', - ), - 'react/http' => - array ( - 'pretty_version' => 'v1.6.0', - 'version' => '1.6.0.0', - 'aliases' => - array ( - ), - 'reference' => '59961cc4a5b14481728f07c591546be18fa3a5c7', - ), - 'react/promise' => - array ( - 'pretty_version' => 'v2.9.0', - 'version' => '2.9.0.0', - 'aliases' => - array ( - ), - 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', - ), - 'react/promise-stream' => - array ( - 'pretty_version' => 'v1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '3ebd94fe0d8edbf44937948af28d02d5437e9949', - ), - 'react/promise-timer' => - array ( - 'pretty_version' => 'v1.8.0', - 'version' => '1.8.0.0', - 'aliases' => - array ( - ), - 'reference' => '0bbbcc79589e5bfdddba68a287f1cb805581a479', - ), - 'react/socket' => - array ( - 'pretty_version' => 'v1.11.0', - 'version' => '1.11.0.0', - 'aliases' => - array ( - ), - 'reference' => 'f474156aaab4f09041144fa8b57c7d70aed32a1c', - ), - 'react/stream' => - array ( - 'pretty_version' => 'v1.2.0', - 'version' => '1.2.0.0', - 'aliases' => - array ( - ), - 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', - ), - 'ringcentral/psr7' => - array ( - 'pretty_version' => '1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '360faaec4b563958b673fb52bbe94e37f14bc686', - ), - 'symfony/console' => - array ( - 'pretty_version' => 'v5.4.17', - 'version' => '5.4.17.0', - 'aliases' => - array ( - ), - 'reference' => '58422fdcb0e715ed05b385f70d3e8b5ed4bbd45f', - ), - 'symfony/deprecation-contracts' => - array ( - 'pretty_version' => 'v2.5.0', - 'version' => '2.5.0.0', - 'aliases' => - array ( - ), - 'reference' => '6f981ee24cf69ee7ce9736146d1c57c2780598a8', - ), - 'symfony/polyfill-ctype' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '30885182c981ab175d4d034db0f6f469898070ab', - ), - 'symfony/polyfill-intl-grapheme' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '81b86b50cf841a64252b439e738e97f4a34e2783', - ), - 'symfony/polyfill-intl-normalizer' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8', - ), - 'symfony/polyfill-mbstring' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '0abb51d2f102e00a4eefcf46ba7fec406d245825', - ), - 'symfony/polyfill-php73' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => 'cc5db0e22b3cb4111010e48785a97f670b350ca5', - ), - 'symfony/polyfill-php80' => - array ( - 'pretty_version' => 'v1.25.0', - 'version' => '1.25.0.0', - 'aliases' => - array ( - ), - 'reference' => '4407588e0d3f1f52efb65fbe92babe41f37fe50c', - ), - 'symfony/process' => - array ( - 'pretty_version' => 'v5.4.5', - 'version' => '5.4.5.0', - 'aliases' => - array ( - ), - 'reference' => '95440409896f90a5f85db07a32b517ecec17fa4c', - ), - 'symfony/service-contracts' => - array ( - 'pretty_version' => 'v2.5.0', - 'version' => '2.5.0.0', - 'aliases' => - array ( - ), - 'reference' => '1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc', - ), - 'symfony/string' => - array ( - 'pretty_version' => 'v5.4.3', - 'version' => '5.4.3.0', - 'aliases' => - array ( - ), - 'reference' => '92043b7d8383e48104e411bc9434b260dbeb5a10', - ), - 'symfony/yaml' => - array ( - 'pretty_version' => 'v5.4.3', - 'version' => '5.4.3.0', - 'aliases' => - array ( - ), - 'reference' => 'e80f87d2c9495966768310fc531b487ce64237a2', - ), - ), -); + + [ + 'pretty_version' => 'v7.1.2', + 'version' => '7.1.2.0', + 'aliases' => + [ + ], + 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', + 'name' => 'deployer/deployer', + ], + 'versions' => + [ + 'deployer/deployer' => + [ + 'pretty_version' => 'v7.1.2', + 'version' => '7.1.2.0', + 'aliases' => + [ + ], + 'reference' => '6b354c2e89198e64a0244fb96cc5604312027800', + ], + 'evenement/evenement' => + [ + 'pretty_version' => 'v3.0.1', + 'version' => '3.0.1.0', + 'aliases' => + [ + ], + 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', + ], + 'fig/http-message-util' => + [ + 'pretty_version' => '1.1.5', + 'version' => '1.1.5.0', + 'aliases' => + [ + ], + 'reference' => '9d94dc0154230ac39e5bf89398b324a86f63f765', + ], + 'justinrainbow/json-schema' => + [ + 'pretty_version' => '5.2.11', + 'version' => '5.2.11.0', + 'aliases' => + [ + ], + 'reference' => '2ab6744b7296ded80f8cc4f9509abbff393399aa', + ], + 'psr/container' => + [ + 'pretty_version' => '1.1.1', + 'version' => '1.1.1.0', + 'aliases' => + [ + ], + 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', + ], + 'psr/http-message' => + [ + 'pretty_version' => '1.0.1', + 'version' => '1.0.1.0', + 'aliases' => + [ + ], + 'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363', + ], + 'psr/http-message-implementation' => + [ + 'provided' => + [ + 0 => '1.0', + ], + ], + 'psr/log-implementation' => + [ + 'provided' => + [ + 0 => '1.0|2.0', + ], + ], + 'react/cache' => + [ + 'pretty_version' => 'v1.1.1', + 'version' => '1.1.1.0', + 'aliases' => + [ + ], + 'reference' => '4bf736a2cccec7298bdf745db77585966fc2ca7e', + ], + 'react/dns' => + [ + 'pretty_version' => 'v1.9.0', + 'version' => '1.9.0.0', + 'aliases' => + [ + ], + 'reference' => '6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb', + ], + 'react/event-loop' => + [ + 'pretty_version' => 'v1.2.0', + 'version' => '1.2.0.0', + 'aliases' => + [ + ], + 'reference' => 'be6dee480fc4692cec0504e65eb486e3be1aa6f2', + ], + 'react/http' => + [ + 'pretty_version' => 'v1.6.0', + 'version' => '1.6.0.0', + 'aliases' => + [ + ], + 'reference' => '59961cc4a5b14481728f07c591546be18fa3a5c7', + ], + 'react/promise' => + [ + 'pretty_version' => 'v2.9.0', + 'version' => '2.9.0.0', + 'aliases' => + [ + ], + 'reference' => '234f8fd1023c9158e2314fa9d7d0e6a83db42910', + ], + 'react/promise-stream' => + [ + 'pretty_version' => 'v1.3.0', + 'version' => '1.3.0.0', + 'aliases' => + [ + ], + 'reference' => '3ebd94fe0d8edbf44937948af28d02d5437e9949', + ], + 'react/promise-timer' => + [ + 'pretty_version' => 'v1.8.0', + 'version' => '1.8.0.0', + 'aliases' => + [ + ], + 'reference' => '0bbbcc79589e5bfdddba68a287f1cb805581a479', + ], + 'react/socket' => + [ + 'pretty_version' => 'v1.11.0', + 'version' => '1.11.0.0', + 'aliases' => + [ + ], + 'reference' => 'f474156aaab4f09041144fa8b57c7d70aed32a1c', + ], + 'react/stream' => + [ + 'pretty_version' => 'v1.2.0', + 'version' => '1.2.0.0', + 'aliases' => + [ + ], + 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', + ], + 'ringcentral/psr7' => + [ + 'pretty_version' => '1.3.0', + 'version' => '1.3.0.0', + 'aliases' => + [ + ], + 'reference' => '360faaec4b563958b673fb52bbe94e37f14bc686', + ], + 'symfony/console' => + [ + 'pretty_version' => 'v5.4.17', + 'version' => '5.4.17.0', + 'aliases' => + [ + ], + 'reference' => '58422fdcb0e715ed05b385f70d3e8b5ed4bbd45f', + ], + 'symfony/deprecation-contracts' => + [ + 'pretty_version' => 'v2.5.0', + 'version' => '2.5.0.0', + 'aliases' => + [ + ], + 'reference' => '6f981ee24cf69ee7ce9736146d1c57c2780598a8', + ], + 'symfony/polyfill-ctype' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '30885182c981ab175d4d034db0f6f469898070ab', + ], + 'symfony/polyfill-intl-grapheme' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '81b86b50cf841a64252b439e738e97f4a34e2783', + ], + 'symfony/polyfill-intl-normalizer' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8', + ], + 'symfony/polyfill-mbstring' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '0abb51d2f102e00a4eefcf46ba7fec406d245825', + ], + 'symfony/polyfill-php73' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => 'cc5db0e22b3cb4111010e48785a97f670b350ca5', + ], + 'symfony/polyfill-php80' => + [ + 'pretty_version' => 'v1.25.0', + 'version' => '1.25.0.0', + 'aliases' => + [ + ], + 'reference' => '4407588e0d3f1f52efb65fbe92babe41f37fe50c', + ], + 'symfony/process' => + [ + 'pretty_version' => 'v5.4.5', + 'version' => '5.4.5.0', + 'aliases' => + [ + ], + 'reference' => '95440409896f90a5f85db07a32b517ecec17fa4c', + ], + 'symfony/service-contracts' => + [ + 'pretty_version' => 'v2.5.0', + 'version' => '2.5.0.0', + 'aliases' => + [ + ], + 'reference' => '1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc', + ], + 'symfony/string' => + [ + 'pretty_version' => 'v5.4.3', + 'version' => '5.4.3.0', + 'aliases' => + [ + ], + 'reference' => '92043b7d8383e48104e411bc9434b260dbeb5a10', + ], + 'symfony/yaml' => + [ + 'pretty_version' => 'v5.4.3', + 'version' => '5.4.3.0', + 'aliases' => + [ + ], + 'reference' => 'e80f87d2c9495966768310fc531b487ce64237a2', + ], + ], +]; diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php index 92370c5a0..d052efe30 100644 --- a/vendor/composer/platform_check.php +++ b/vendor/composer/platform_check.php @@ -2,7 +2,7 @@ // platform_check.php @generated by Composer -$issues = array(); +$issues = []; if (!(PHP_VERSION_ID >= 70300)) { $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.0". You are running ' . PHP_VERSION . '.'; @@ -14,13 +14,13 @@ } if (!ini_get('display_errors')) { if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { - fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL . PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL . PHP_EOL); } elseif (!headers_sent()) { - echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + echo 'Composer detected issues in your platform:' . PHP_EOL . PHP_EOL . str_replace('You are running ' . PHP_VERSION . '.', '', implode(PHP_EOL, $issues)) . PHP_EOL . PHP_EOL; } } trigger_error( 'Composer detected issues in your platform: ' . implode(' ', $issues), - E_USER_ERROR + E_USER_ERROR, ); } diff --git a/vendor/evenement/evenement/examples/benchmark-emit-no-arguments.php b/vendor/evenement/evenement/examples/benchmark-emit-no-arguments.php index 53d7f4b22..0cacf837a 100644 --- a/vendor/evenement/evenement/examples/benchmark-emit-no-arguments.php +++ b/vendor/evenement/evenement/examples/benchmark-emit-no-arguments.php @@ -1,4 +1,6 @@ -listeners), \array_keys($this->onceListeners)) + \array_merge(\array_keys($this->listeners), \array_keys($this->onceListeners)), ); foreach ($eventNames as $eventName) { $events[$eventName] = \array_merge( isset($this->listeners[$eventName]) ? $this->listeners[$eventName] : [], - isset($this->onceListeners[$eventName]) ? $this->onceListeners[$eventName] : [] + isset($this->onceListeners[$eventName]) ? $this->onceListeners[$eventName] : [], ); } return $events; @@ -108,7 +110,7 @@ public function listeners($event = null): array return \array_merge( isset($this->listeners[$event]) ? $this->listeners[$event] : [], - isset($this->onceListeners[$event]) ? $this->onceListeners[$event] : [] + isset($this->onceListeners[$event]) ? $this->onceListeners[$event] : [], ); } diff --git a/vendor/fig/http-message-util/src/RequestMethodInterface.php b/vendor/fig/http-message-util/src/RequestMethodInterface.php index 97d9a93bc..c018db7ab 100644 --- a/vendor/fig/http-message-util/src/RequestMethodInterface.php +++ b/vendor/fig/http-message-util/src/RequestMethodInterface.php @@ -21,14 +21,14 @@ */ interface RequestMethodInterface { - const METHOD_HEAD = 'HEAD'; - const METHOD_GET = 'GET'; - const METHOD_POST = 'POST'; - const METHOD_PUT = 'PUT'; - const METHOD_PATCH = 'PATCH'; - const METHOD_DELETE = 'DELETE'; - const METHOD_PURGE = 'PURGE'; - const METHOD_OPTIONS = 'OPTIONS'; - const METHOD_TRACE = 'TRACE'; - const METHOD_CONNECT = 'CONNECT'; + public const METHOD_HEAD = 'HEAD'; + public const METHOD_GET = 'GET'; + public const METHOD_POST = 'POST'; + public const METHOD_PUT = 'PUT'; + public const METHOD_PATCH = 'PATCH'; + public const METHOD_DELETE = 'DELETE'; + public const METHOD_PURGE = 'PURGE'; + public const METHOD_OPTIONS = 'OPTIONS'; + public const METHOD_TRACE = 'TRACE'; + public const METHOD_CONNECT = 'CONNECT'; } diff --git a/vendor/fig/http-message-util/src/StatusCodeInterface.php b/vendor/fig/http-message-util/src/StatusCodeInterface.php index 99b7e780d..ca88476fc 100644 --- a/vendor/fig/http-message-util/src/StatusCodeInterface.php +++ b/vendor/fig/http-message-util/src/StatusCodeInterface.php @@ -37,71 +37,71 @@ interface StatusCodeInterface { // Informational 1xx - const STATUS_CONTINUE = 100; - const STATUS_SWITCHING_PROTOCOLS = 101; - const STATUS_PROCESSING = 102; - const STATUS_EARLY_HINTS = 103; + public const STATUS_CONTINUE = 100; + public const STATUS_SWITCHING_PROTOCOLS = 101; + public const STATUS_PROCESSING = 102; + public const STATUS_EARLY_HINTS = 103; // Successful 2xx - const STATUS_OK = 200; - const STATUS_CREATED = 201; - const STATUS_ACCEPTED = 202; - const STATUS_NON_AUTHORITATIVE_INFORMATION = 203; - const STATUS_NO_CONTENT = 204; - const STATUS_RESET_CONTENT = 205; - const STATUS_PARTIAL_CONTENT = 206; - const STATUS_MULTI_STATUS = 207; - const STATUS_ALREADY_REPORTED = 208; - const STATUS_IM_USED = 226; + public const STATUS_OK = 200; + public const STATUS_CREATED = 201; + public const STATUS_ACCEPTED = 202; + public const STATUS_NON_AUTHORITATIVE_INFORMATION = 203; + public const STATUS_NO_CONTENT = 204; + public const STATUS_RESET_CONTENT = 205; + public const STATUS_PARTIAL_CONTENT = 206; + public const STATUS_MULTI_STATUS = 207; + public const STATUS_ALREADY_REPORTED = 208; + public const STATUS_IM_USED = 226; // Redirection 3xx - const STATUS_MULTIPLE_CHOICES = 300; - const STATUS_MOVED_PERMANENTLY = 301; - const STATUS_FOUND = 302; - const STATUS_SEE_OTHER = 303; - const STATUS_NOT_MODIFIED = 304; - const STATUS_USE_PROXY = 305; - const STATUS_RESERVED = 306; - const STATUS_TEMPORARY_REDIRECT = 307; - const STATUS_PERMANENT_REDIRECT = 308; + public const STATUS_MULTIPLE_CHOICES = 300; + public const STATUS_MOVED_PERMANENTLY = 301; + public const STATUS_FOUND = 302; + public const STATUS_SEE_OTHER = 303; + public const STATUS_NOT_MODIFIED = 304; + public const STATUS_USE_PROXY = 305; + public const STATUS_RESERVED = 306; + public const STATUS_TEMPORARY_REDIRECT = 307; + public const STATUS_PERMANENT_REDIRECT = 308; // Client Errors 4xx - const STATUS_BAD_REQUEST = 400; - const STATUS_UNAUTHORIZED = 401; - const STATUS_PAYMENT_REQUIRED = 402; - const STATUS_FORBIDDEN = 403; - const STATUS_NOT_FOUND = 404; - const STATUS_METHOD_NOT_ALLOWED = 405; - const STATUS_NOT_ACCEPTABLE = 406; - const STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; - const STATUS_REQUEST_TIMEOUT = 408; - const STATUS_CONFLICT = 409; - const STATUS_GONE = 410; - const STATUS_LENGTH_REQUIRED = 411; - const STATUS_PRECONDITION_FAILED = 412; - const STATUS_PAYLOAD_TOO_LARGE = 413; - const STATUS_URI_TOO_LONG = 414; - const STATUS_UNSUPPORTED_MEDIA_TYPE = 415; - const STATUS_RANGE_NOT_SATISFIABLE = 416; - const STATUS_EXPECTATION_FAILED = 417; - const STATUS_IM_A_TEAPOT = 418; - const STATUS_MISDIRECTED_REQUEST = 421; - const STATUS_UNPROCESSABLE_ENTITY = 422; - const STATUS_LOCKED = 423; - const STATUS_FAILED_DEPENDENCY = 424; - const STATUS_TOO_EARLY = 425; - const STATUS_UPGRADE_REQUIRED = 426; - const STATUS_PRECONDITION_REQUIRED = 428; - const STATUS_TOO_MANY_REQUESTS = 429; - const STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; - const STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451; + public const STATUS_BAD_REQUEST = 400; + public const STATUS_UNAUTHORIZED = 401; + public const STATUS_PAYMENT_REQUIRED = 402; + public const STATUS_FORBIDDEN = 403; + public const STATUS_NOT_FOUND = 404; + public const STATUS_METHOD_NOT_ALLOWED = 405; + public const STATUS_NOT_ACCEPTABLE = 406; + public const STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; + public const STATUS_REQUEST_TIMEOUT = 408; + public const STATUS_CONFLICT = 409; + public const STATUS_GONE = 410; + public const STATUS_LENGTH_REQUIRED = 411; + public const STATUS_PRECONDITION_FAILED = 412; + public const STATUS_PAYLOAD_TOO_LARGE = 413; + public const STATUS_URI_TOO_LONG = 414; + public const STATUS_UNSUPPORTED_MEDIA_TYPE = 415; + public const STATUS_RANGE_NOT_SATISFIABLE = 416; + public const STATUS_EXPECTATION_FAILED = 417; + public const STATUS_IM_A_TEAPOT = 418; + public const STATUS_MISDIRECTED_REQUEST = 421; + public const STATUS_UNPROCESSABLE_ENTITY = 422; + public const STATUS_LOCKED = 423; + public const STATUS_FAILED_DEPENDENCY = 424; + public const STATUS_TOO_EARLY = 425; + public const STATUS_UPGRADE_REQUIRED = 426; + public const STATUS_PRECONDITION_REQUIRED = 428; + public const STATUS_TOO_MANY_REQUESTS = 429; + public const STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; + public const STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451; // Server Errors 5xx - const STATUS_INTERNAL_SERVER_ERROR = 500; - const STATUS_NOT_IMPLEMENTED = 501; - const STATUS_BAD_GATEWAY = 502; - const STATUS_SERVICE_UNAVAILABLE = 503; - const STATUS_GATEWAY_TIMEOUT = 504; - const STATUS_VERSION_NOT_SUPPORTED = 505; - const STATUS_VARIANT_ALSO_NEGOTIATES = 506; - const STATUS_INSUFFICIENT_STORAGE = 507; - const STATUS_LOOP_DETECTED = 508; - const STATUS_NOT_EXTENDED = 510; - const STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511; + public const STATUS_INTERNAL_SERVER_ERROR = 500; + public const STATUS_NOT_IMPLEMENTED = 501; + public const STATUS_BAD_GATEWAY = 502; + public const STATUS_SERVICE_UNAVAILABLE = 503; + public const STATUS_GATEWAY_TIMEOUT = 504; + public const STATUS_VERSION_NOT_SUPPORTED = 505; + public const STATUS_VARIANT_ALSO_NEGOTIATES = 506; + public const STATUS_INSUFFICIENT_STORAGE = 507; + public const STATUS_LOOP_DETECTED = 508; + public const STATUS_NOT_EXTENDED = 510; + public const STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511; } diff --git a/vendor/justinrainbow/json-schema/demo/demo.php b/vendor/justinrainbow/json-schema/demo/demo.php index 98b518a7b..356b63d76 100644 --- a/vendor/justinrainbow/json-schema/demo/demo.php +++ b/vendor/justinrainbow/json-schema/demo/demo.php @@ -6,7 +6,7 @@ // Validate $validator = new JsonSchema\Validator(); -$validator->check($data, (object) array('$ref' => 'file://' . realpath('schema.json'))); +$validator->check($data, (object) ['$ref' => 'file://' . realpath('schema.json')]); if ($validator->isValid()) { echo "The supplied JSON validates against the schema.\n"; diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php index 63968213e..25f8f15f5 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php @@ -23,7 +23,7 @@ class BaseConstraint /** * @var array Errors */ - protected $errors = array(); + protected $errors = []; /** * @var int All error types which have occurred @@ -38,20 +38,20 @@ class BaseConstraint /** * @param Factory $factory */ - public function __construct(Factory $factory = null) + public function __construct(?Factory $factory = null) { $this->factory = $factory ?: new Factory(); } - public function addError(JsonPointer $path = null, $message, $constraint = '', array $more = null) + public function addError(?JsonPointer $path = null, $message, $constraint = '', ?array $more = null) { - $error = array( + $error = [ 'property' => $this->convertJsonPointerIntoPropertyPath($path ?: new JsonPointer('')), 'pointer' => ltrim(strval($path ?: new JsonPointer('')), '#'), 'message' => $message, 'constraint' => $constraint, 'context' => $this->factory->getErrorContext(), - ); + ]; if ($this->factory->getConfig(Constraint::CHECK_MODE_EXCEPTIONS)) { throw new ValidationException(sprintf('Error validating %s: %s', $error['pointer'], $error['message'])); @@ -111,7 +111,7 @@ public function isValid() */ public function reset() { - $this->errors = array(); + $this->errors = []; $this->errorMask = Validator::ERROR_NONE; } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php index d1384b884..2217eaae7 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php @@ -22,16 +22,16 @@ class CollectionConstraint extends Constraint /** * {@inheritdoc} */ - public function check(&$value, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$value, $schema = null, ?JsonPointer $path = null, $i = null) { // Verify minItems if (isset($schema->minItems) && count($value) < $schema->minItems) { - $this->addError($path, 'There must be a minimum of ' . $schema->minItems . ' items in the array', 'minItems', array('minItems' => $schema->minItems)); + $this->addError($path, 'There must be a minimum of ' . $schema->minItems . ' items in the array', 'minItems', ['minItems' => $schema->minItems]); } // Verify maxItems if (isset($schema->maxItems) && count($value) > $schema->maxItems) { - $this->addError($path, 'There must be a maximum of ' . $schema->maxItems . ' items in the array', 'maxItems', array('maxItems' => $schema->maxItems)); + $this->addError($path, 'There must be a maximum of ' . $schema->maxItems . ' items in the array', 'maxItems', ['maxItems' => $schema->maxItems]); } // Verify uniqueItems @@ -61,7 +61,7 @@ public function check(&$value, $schema = null, JsonPointer $path = null, $i = nu * @param JsonPointer|null $path * @param string $i */ - protected function validateItems(&$value, $schema = null, JsonPointer $path = null, $i = null) + protected function validateItems(&$value, $schema = null, ?JsonPointer $path = null, $i = null) { if (is_object($schema->items)) { // just one type definition for the whole array @@ -98,7 +98,11 @@ protected function validateItems(&$value, $schema = null, JsonPointer $path = nu $this->checkUndefined($v, $schema->additionalItems, $path, $k); } else { $this->addError( - $path, 'The item ' . $i . '[' . $k . '] is not defined and the definition does not allow additional items', 'additionalItems', array('additionalItems' => $schema->additionalItems)); + $path, + 'The item ' . $i . '[' . $k . '] is not defined and the definition does not allow additional items', + 'additionalItems', + ['additionalItems' => $schema->additionalItems], + ); } } else { // Should be valid against an empty schema diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php index c61b89ad2..0be542255 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php @@ -21,15 +21,15 @@ abstract class Constraint extends BaseConstraint implements ConstraintInterface { protected $inlineSchemaProperty = '$schema'; - const CHECK_MODE_NONE = 0x00000000; - const CHECK_MODE_NORMAL = 0x00000001; - const CHECK_MODE_TYPE_CAST = 0x00000002; - const CHECK_MODE_COERCE_TYPES = 0x00000004; - const CHECK_MODE_APPLY_DEFAULTS = 0x00000008; - const CHECK_MODE_EXCEPTIONS = 0x00000010; - const CHECK_MODE_DISABLE_FORMAT = 0x00000020; - const CHECK_MODE_ONLY_REQUIRED_DEFAULTS = 0x00000080; - const CHECK_MODE_VALIDATE_SCHEMA = 0x00000100; + public const CHECK_MODE_NONE = 0x00000000; + public const CHECK_MODE_NORMAL = 0x00000001; + public const CHECK_MODE_TYPE_CAST = 0x00000002; + public const CHECK_MODE_COERCE_TYPES = 0x00000004; + public const CHECK_MODE_APPLY_DEFAULTS = 0x00000008; + public const CHECK_MODE_EXCEPTIONS = 0x00000010; + public const CHECK_MODE_DISABLE_FORMAT = 0x00000020; + public const CHECK_MODE_ONLY_REQUIRED_DEFAULTS = 0x00000080; + public const CHECK_MODE_VALIDATE_SCHEMA = 0x00000100; /** * Bubble down the path @@ -39,7 +39,7 @@ abstract class Constraint extends BaseConstraint implements ConstraintInterface * * @return JsonPointer; */ - protected function incrementPath(JsonPointer $path = null, $i) + protected function incrementPath(?JsonPointer $path = null, $i) { $path = $path ?: new JsonPointer(''); @@ -50,8 +50,8 @@ protected function incrementPath(JsonPointer $path = null, $i) $path = $path->withPropertyPaths( array_merge( $path->getPropertyPaths(), - array($i) - ) + [$i], + ), ); return $path; @@ -65,7 +65,7 @@ protected function incrementPath(JsonPointer $path = null, $i) * @param JsonPointer|null $path * @param mixed $i */ - protected function checkArray(&$value, $schema = null, JsonPointer $path = null, $i = null) + protected function checkArray(&$value, $schema = null, ?JsonPointer $path = null, $i = null) { $validator = $this->factory->createInstanceFor('collection'); $validator->check($value, $schema, $path, $i); @@ -83,9 +83,15 @@ protected function checkArray(&$value, $schema = null, JsonPointer $path = null, * @param mixed $additionalProperties * @param mixed $patternProperties */ - protected function checkObject(&$value, $schema = null, JsonPointer $path = null, $properties = null, - $additionalProperties = null, $patternProperties = null, $appliedDefaults = array()) - { + protected function checkObject( + &$value, + $schema = null, + ?JsonPointer $path = null, + $properties = null, + $additionalProperties = null, + $patternProperties = null, + $appliedDefaults = [], + ) { $validator = $this->factory->createInstanceFor('object'); $validator->check($value, $schema, $path, $properties, $additionalProperties, $patternProperties, $appliedDefaults); @@ -100,7 +106,7 @@ protected function checkObject(&$value, $schema = null, JsonPointer $path = null * @param JsonPointer|null $path * @param mixed $i */ - protected function checkType(&$value, $schema = null, JsonPointer $path = null, $i = null) + protected function checkType(&$value, $schema = null, ?JsonPointer $path = null, $i = null) { $validator = $this->factory->createInstanceFor('type'); $validator->check($value, $schema, $path, $i); @@ -116,7 +122,7 @@ protected function checkType(&$value, $schema = null, JsonPointer $path = null, * @param JsonPointer|null $path * @param mixed $i */ - protected function checkUndefined(&$value, $schema = null, JsonPointer $path = null, $i = null, $fromDefault = false) + protected function checkUndefined(&$value, $schema = null, ?JsonPointer $path = null, $i = null, $fromDefault = false) { $validator = $this->factory->createInstanceFor('undefined'); @@ -133,7 +139,7 @@ protected function checkUndefined(&$value, $schema = null, JsonPointer $path = n * @param JsonPointer|null $path * @param mixed $i */ - protected function checkString($value, $schema = null, JsonPointer $path = null, $i = null) + protected function checkString($value, $schema = null, ?JsonPointer $path = null, $i = null) { $validator = $this->factory->createInstanceFor('string'); $validator->check($value, $schema, $path, $i); @@ -149,7 +155,7 @@ protected function checkString($value, $schema = null, JsonPointer $path = null, * @param JsonPointer $path * @param mixed $i */ - protected function checkNumber($value, $schema = null, JsonPointer $path = null, $i = null) + protected function checkNumber($value, $schema = null, ?JsonPointer $path = null, $i = null) { $validator = $this->factory->createInstanceFor('number'); $validator->check($value, $schema, $path, $i); @@ -165,7 +171,7 @@ protected function checkNumber($value, $schema = null, JsonPointer $path = null, * @param JsonPointer|null $path * @param mixed $i */ - protected function checkEnum($value, $schema = null, JsonPointer $path = null, $i = null) + protected function checkEnum($value, $schema = null, ?JsonPointer $path = null, $i = null) { $validator = $this->factory->createInstanceFor('enum'); $validator->check($value, $schema, $path, $i); @@ -181,7 +187,7 @@ protected function checkEnum($value, $schema = null, JsonPointer $path = null, $ * @param JsonPointer|null $path * @param mixed $i */ - protected function checkFormat($value, $schema = null, JsonPointer $path = null, $i = null) + protected function checkFormat($value, $schema = null, ?JsonPointer $path = null, $i = null) { $validator = $this->factory->createInstanceFor('format'); $validator->check($value, $schema, $path, $i); @@ -210,7 +216,7 @@ protected function convertJsonPointerIntoPropertyPath(JsonPointer $pointer) function ($path) { return sprintf(is_numeric($path) ? '[%d]' : '.%s', $path); }, - $pointer->getPropertyPaths() + $pointer->getPropertyPaths(), ); return trim(implode('', $result), '.'); diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php index 442268e68..0b2d08fdf 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php @@ -40,7 +40,7 @@ public function addErrors(array $errors); * @param string $constraint the constraint/rule that is broken, e.g.: 'minLength' * @param array $more more array elements to add to the error */ - public function addError(JsonPointer $path = null, $message, $constraint='', array $more = null); + public function addError(?JsonPointer $path = null, $message, $constraint = '', ?array $more = null); /** * checks if the validator has not raised errors @@ -61,5 +61,5 @@ public function isValid(); * * @throws \JsonSchema\Exception\ExceptionInterface */ - public function check(&$value, $schema = null, JsonPointer $path = null, $i = null); + public function check(&$value, $schema = null, ?JsonPointer $path = null, $i = null); } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php index 0fd2b6a0a..8800c9967 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php @@ -22,7 +22,7 @@ class EnumConstraint extends Constraint /** * {@inheritdoc} */ - public function check(&$element, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$element, $schema = null, ?JsonPointer $path = null, $i = null) { // Only validate enum if the attribute exists if ($element instanceof UndefinedConstraint && (!isset($schema->required) || !$schema->required)) { @@ -49,6 +49,6 @@ public function check(&$element, $schema = null, JsonPointer $path = null, $i = } } - $this->addError($path, 'Does not have a value in the enumeration ' . json_encode($schema->enum), 'enum', array('enum' => $schema->enum)); + $this->addError($path, 'Does not have a value in the enumeration ' . json_encode($schema->enum), 'enum', ['enum' => $schema->enum]); } } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php index 4e771c19c..02068f257 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php @@ -39,7 +39,7 @@ class Factory /** * @var TypeCheck\TypeCheckInterface[] */ - private $typeCheck = array(); + private $typeCheck = []; /** * @var int Validation context @@ -49,7 +49,7 @@ class Factory /** * @var array */ - protected $constraintMap = array( + protected $constraintMap = [ 'array' => 'JsonSchema\Constraints\CollectionConstraint', 'collection' => 'JsonSchema\Constraints\CollectionConstraint', 'object' => 'JsonSchema\Constraints\ObjectConstraint', @@ -60,13 +60,13 @@ class Factory 'enum' => 'JsonSchema\Constraints\EnumConstraint', 'format' => 'JsonSchema\Constraints\FormatConstraint', 'schema' => 'JsonSchema\Constraints\SchemaConstraint', - 'validator' => 'JsonSchema\Validator' - ); + 'validator' => 'JsonSchema\Validator', + ]; /** * @var array */ - private $instanceCache = array(); + private $instanceCache = []; /** * @param SchemaStorage $schemaStorage @@ -74,9 +74,9 @@ class Factory * @param int $checkMode */ public function __construct( - SchemaStorageInterface $schemaStorage = null, - UriRetrieverInterface $uriRetriever = null, - $checkMode = Constraint::CHECK_MODE_NORMAL + ?SchemaStorageInterface $schemaStorage = null, + ?UriRetrieverInterface $uriRetriever = null, + $checkMode = Constraint::CHECK_MODE_NORMAL, ) { // set provided config options $this->setConfig($checkMode); diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php index 578cdb14d..92486c982 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php @@ -24,7 +24,7 @@ class FormatConstraint extends Constraint /** * {@inheritdoc} */ - public function check(&$element, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$element, $schema = null, ?JsonPointer $path = null, $i = null) { if (!isset($schema->format) || $this->factory->getConfig(self::CHECK_MODE_DISABLE_FORMAT)) { return; @@ -33,55 +33,55 @@ public function check(&$element, $schema = null, JsonPointer $path = null, $i = switch ($schema->format) { case 'date': if (!$date = $this->validateDateTime($element, 'Y-m-d')) { - $this->addError($path, sprintf('Invalid date %s, expected format YYYY-MM-DD', json_encode($element)), 'format', array('format' => $schema->format)); + $this->addError($path, sprintf('Invalid date %s, expected format YYYY-MM-DD', json_encode($element)), 'format', ['format' => $schema->format]); } break; case 'time': if (!$this->validateDateTime($element, 'H:i:s')) { - $this->addError($path, sprintf('Invalid time %s, expected format hh:mm:ss', json_encode($element)), 'format', array('format' => $schema->format)); + $this->addError($path, sprintf('Invalid time %s, expected format hh:mm:ss', json_encode($element)), 'format', ['format' => $schema->format]); } break; case 'date-time': if (null === Rfc3339::createFromString($element)) { - $this->addError($path, sprintf('Invalid date-time %s, expected format YYYY-MM-DDThh:mm:ssZ or YYYY-MM-DDThh:mm:ss+hh:mm', json_encode($element)), 'format', array('format' => $schema->format)); + $this->addError($path, sprintf('Invalid date-time %s, expected format YYYY-MM-DDThh:mm:ssZ or YYYY-MM-DDThh:mm:ss+hh:mm', json_encode($element)), 'format', ['format' => $schema->format]); } break; case 'utc-millisec': if (!$this->validateDateTime($element, 'U')) { - $this->addError($path, sprintf('Invalid time %s, expected integer of milliseconds since Epoch', json_encode($element)), 'format', array('format' => $schema->format)); + $this->addError($path, sprintf('Invalid time %s, expected integer of milliseconds since Epoch', json_encode($element)), 'format', ['format' => $schema->format]); } break; case 'regex': if (!$this->validateRegex($element)) { - $this->addError($path, 'Invalid regex format ' . $element, 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid regex format ' . $element, 'format', ['format' => $schema->format]); } break; case 'color': if (!$this->validateColor($element)) { - $this->addError($path, 'Invalid color', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid color', 'format', ['format' => $schema->format]); } break; case 'style': if (!$this->validateStyle($element)) { - $this->addError($path, 'Invalid style', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid style', 'format', ['format' => $schema->format]); } break; case 'phone': if (!$this->validatePhone($element)) { - $this->addError($path, 'Invalid phone number', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid phone number', 'format', ['format' => $schema->format]); } break; case 'uri': if (null === filter_var($element, FILTER_VALIDATE_URL, FILTER_NULL_ON_FAILURE)) { - $this->addError($path, 'Invalid URL format', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid URL format', 'format', ['format' => $schema->format]); } break; @@ -106,7 +106,7 @@ public function check(&$element, $schema = null, JsonPointer $path = null, $i = $validURL = null; } if ($validURL === null) { - $this->addError($path, 'Invalid URL format', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid URL format', 'format', ['format' => $schema->format]); } } break; @@ -118,27 +118,27 @@ public function check(&$element, $schema = null, JsonPointer $path = null, $i = $filterFlags |= constant('FILTER_FLAG_EMAIL_UNICODE'); // @codeCoverageIgnore } if (null === filter_var($element, FILTER_VALIDATE_EMAIL, $filterFlags)) { - $this->addError($path, 'Invalid email', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid email', 'format', ['format' => $schema->format]); } break; case 'ip-address': case 'ipv4': if (null === filter_var($element, FILTER_VALIDATE_IP, FILTER_NULL_ON_FAILURE | FILTER_FLAG_IPV4)) { - $this->addError($path, 'Invalid IP address', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid IP address', 'format', ['format' => $schema->format]); } break; case 'ipv6': if (null === filter_var($element, FILTER_VALIDATE_IP, FILTER_NULL_ON_FAILURE | FILTER_FLAG_IPV6)) { - $this->addError($path, 'Invalid IP address', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid IP address', 'format', ['format' => $schema->format]); } break; case 'host-name': case 'hostname': if (!$this->validateHostname($element)) { - $this->addError($path, 'Invalid hostname', 'format', array('format' => $schema->format)); + $this->addError($path, 'Invalid hostname', 'format', ['format' => $schema->format]); } break; @@ -183,9 +183,9 @@ protected function validateRegex($regex) protected function validateColor($color) { - if (in_array(strtolower($color), array('aqua', 'black', 'blue', 'fuchsia', + if (in_array(strtolower($color), ['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', - 'red', 'silver', 'teal', 'white', 'yellow'))) { + 'red', 'silver', 'teal', 'white', 'yellow'])) { return true; } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php index d4c31a469..8ed026c92 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/NumberConstraint.php @@ -22,46 +22,46 @@ class NumberConstraint extends Constraint /** * {@inheritdoc} */ - public function check(&$element, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$element, $schema = null, ?JsonPointer $path = null, $i = null) { // Verify minimum if (isset($schema->exclusiveMinimum)) { if (isset($schema->minimum)) { if ($schema->exclusiveMinimum && $element <= $schema->minimum) { - $this->addError($path, 'Must have a minimum value of ' . $schema->minimum, 'exclusiveMinimum', array('minimum' => $schema->minimum)); + $this->addError($path, 'Must have a minimum value of ' . $schema->minimum, 'exclusiveMinimum', ['minimum' => $schema->minimum]); } elseif ($element < $schema->minimum) { - $this->addError($path, 'Must have a minimum value of ' . $schema->minimum, 'minimum', array('minimum' => $schema->minimum)); + $this->addError($path, 'Must have a minimum value of ' . $schema->minimum, 'minimum', ['minimum' => $schema->minimum]); } } else { $this->addError($path, 'Use of exclusiveMinimum requires presence of minimum', 'missingMinimum'); } } elseif (isset($schema->minimum) && $element < $schema->minimum) { - $this->addError($path, 'Must have a minimum value of ' . $schema->minimum, 'minimum', array('minimum' => $schema->minimum)); + $this->addError($path, 'Must have a minimum value of ' . $schema->minimum, 'minimum', ['minimum' => $schema->minimum]); } // Verify maximum if (isset($schema->exclusiveMaximum)) { if (isset($schema->maximum)) { if ($schema->exclusiveMaximum && $element >= $schema->maximum) { - $this->addError($path, 'Must have a maximum value of ' . $schema->maximum, 'exclusiveMaximum', array('maximum' => $schema->maximum)); + $this->addError($path, 'Must have a maximum value of ' . $schema->maximum, 'exclusiveMaximum', ['maximum' => $schema->maximum]); } elseif ($element > $schema->maximum) { - $this->addError($path, 'Must have a maximum value of ' . $schema->maximum, 'maximum', array('maximum' => $schema->maximum)); + $this->addError($path, 'Must have a maximum value of ' . $schema->maximum, 'maximum', ['maximum' => $schema->maximum]); } } else { $this->addError($path, 'Use of exclusiveMaximum requires presence of maximum', 'missingMaximum'); } } elseif (isset($schema->maximum) && $element > $schema->maximum) { - $this->addError($path, 'Must have a maximum value of ' . $schema->maximum, 'maximum', array('maximum' => $schema->maximum)); + $this->addError($path, 'Must have a maximum value of ' . $schema->maximum, 'maximum', ['maximum' => $schema->maximum]); } // Verify divisibleBy - Draft v3 if (isset($schema->divisibleBy) && $this->fmod($element, $schema->divisibleBy) != 0) { - $this->addError($path, 'Is not divisible by ' . $schema->divisibleBy, 'divisibleBy', array('divisibleBy' => $schema->divisibleBy)); + $this->addError($path, 'Is not divisible by ' . $schema->divisibleBy, 'divisibleBy', ['divisibleBy' => $schema->divisibleBy]); } // Verify multipleOf - Draft v4 if (isset($schema->multipleOf) && $this->fmod($element, $schema->multipleOf) != 0) { - $this->addError($path, 'Must be a multiple of ' . $schema->multipleOf, 'multipleOf', array('multipleOf' => $schema->multipleOf)); + $this->addError($path, 'Must be a multiple of ' . $schema->multipleOf, 'multipleOf', ['multipleOf' => $schema->multipleOf]); } $this->checkFormat($element, $schema, $path, $i); diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php index 0010d2941..7b9e76c6f 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php @@ -22,21 +22,27 @@ class ObjectConstraint extends Constraint /** * @var array List of properties to which a default value has been applied */ - protected $appliedDefaults = array(); + protected $appliedDefaults = []; /** * {@inheritdoc} */ - public function check(&$element, $schema = null, JsonPointer $path = null, $properties = null, - $additionalProp = null, $patternProperties = null, $appliedDefaults = array()) - { + public function check( + &$element, + $schema = null, + ?JsonPointer $path = null, + $properties = null, + $additionalProp = null, + $patternProperties = null, + $appliedDefaults = [], + ) { if ($element instanceof UndefinedConstraint) { return; } $this->appliedDefaults = $appliedDefaults; - $matches = array(); + $matches = []; if ($patternProperties) { // validate the element pattern properties $matches = $this->validatePatternProperties($element, $path, $patternProperties); @@ -51,10 +57,10 @@ public function check(&$element, $schema = null, JsonPointer $path = null, $prop $this->validateElement($element, $matches, $schema, $path, $properties, $additionalProp); } - public function validatePatternProperties($element, JsonPointer $path = null, $patternProperties) + public function validatePatternProperties($element, ?JsonPointer $path = null, $patternProperties) { - $try = array('/', '#', '+', '~', '%'); - $matches = array(); + $try = ['/', '#', '+', '~', '%']; + $matches = []; foreach ($patternProperties as $pregex => $schema) { $delimiter = '/'; // Choose delimiter. Necessary for patterns like ^/ , otherwise you get error @@ -66,7 +72,7 @@ public function validatePatternProperties($element, JsonPointer $path = null, $p // Validate the pattern before using it to test for matches if (@preg_match($delimiter . $pregex . $delimiter . 'u', '') === false) { - $this->addError($path, 'The pattern "' . $pregex . '" is invalid', 'pregex', array('pregex' => $pregex)); + $this->addError($path, 'The pattern "' . $pregex . '" is invalid', 'pregex', ['pregex' => $pregex]); continue; } foreach ($element as $i => $value) { @@ -90,9 +96,14 @@ public function validatePatternProperties($element, JsonPointer $path = null, $p * @param \StdClass $properties Properties * @param mixed $additionalProp Additional properties */ - public function validateElement($element, $matches, $schema = null, JsonPointer $path = null, - $properties = null, $additionalProp = null) - { + public function validateElement( + $element, + $matches, + $schema = null, + ?JsonPointer $path = null, + $properties = null, + $additionalProp = null, + ) { $this->validateMinMaxConstraint($element, $schema, $path); foreach ($element as $i => $value) { @@ -132,7 +143,7 @@ public function validateElement($element, $matches, $schema = null, JsonPointer * @param \stdClass $properties Property definitions * @param JsonPointer|null $path Path? */ - public function validateProperties(&$element, $properties = null, JsonPointer $path = null) + public function validateProperties(&$element, $properties = null, ?JsonPointer $path = null) { $undefinedConstraint = $this->factory->createInstanceFor('undefined'); @@ -174,18 +185,18 @@ protected function &getProperty(&$element, $property, $fallback = null) * @param \stdClass $objectDefinition ObjectConstraint definition * @param JsonPointer|null $path Path to test? */ - protected function validateMinMaxConstraint($element, $objectDefinition, JsonPointer $path = null) + protected function validateMinMaxConstraint($element, $objectDefinition, ?JsonPointer $path = null) { // Verify minimum number of properties if (isset($objectDefinition->minProperties) && !is_object($objectDefinition->minProperties)) { if ($this->getTypeCheck()->propertyCount($element) < $objectDefinition->minProperties) { - $this->addError($path, 'Must contain a minimum of ' . $objectDefinition->minProperties . ' properties', 'minProperties', array('minProperties' => $objectDefinition->minProperties)); + $this->addError($path, 'Must contain a minimum of ' . $objectDefinition->minProperties . ' properties', 'minProperties', ['minProperties' => $objectDefinition->minProperties]); } } // Verify maximum number of properties if (isset($objectDefinition->maxProperties) && !is_object($objectDefinition->maxProperties)) { if ($this->getTypeCheck()->propertyCount($element) > $objectDefinition->maxProperties) { - $this->addError($path, 'Must contain no more than ' . $objectDefinition->maxProperties . ' properties', 'maxProperties', array('maxProperties' => $objectDefinition->maxProperties)); + $this->addError($path, 'Must contain no more than ' . $objectDefinition->maxProperties . ' properties', 'maxProperties', ['maxProperties' => $objectDefinition->maxProperties]); } } } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php index db665ad38..56b14645c 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php @@ -23,12 +23,12 @@ */ class SchemaConstraint extends Constraint { - const DEFAULT_SCHEMA_SPEC = 'http://json-schema.org/draft-04/schema#'; + public const DEFAULT_SCHEMA_SPEC = 'http://json-schema.org/draft-04/schema#'; /** * {@inheritdoc} */ - public function check(&$element, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$element, $schema = null, ?JsonPointer $path = null, $i = null) { if ($schema !== null) { // passed schema diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php index c66af1ed6..01aede8c7 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php @@ -22,27 +22,27 @@ class StringConstraint extends Constraint /** * {@inheritdoc} */ - public function check(&$element, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$element, $schema = null, ?JsonPointer $path = null, $i = null) { // Verify maxLength if (isset($schema->maxLength) && $this->strlen($element) > $schema->maxLength) { - $this->addError($path, 'Must be at most ' . $schema->maxLength . ' characters long', 'maxLength', array( + $this->addError($path, 'Must be at most ' . $schema->maxLength . ' characters long', 'maxLength', [ 'maxLength' => $schema->maxLength, - )); + ]); } //verify minLength if (isset($schema->minLength) && $this->strlen($element) < $schema->minLength) { - $this->addError($path, 'Must be at least ' . $schema->minLength . ' characters long', 'minLength', array( + $this->addError($path, 'Must be at least ' . $schema->minLength . ' characters long', 'minLength', [ 'minLength' => $schema->minLength, - )); + ]); } // Verify a regex pattern if (isset($schema->pattern) && !preg_match('#' . str_replace('#', '\\#', $schema->pattern) . '#u', $element)) { - $this->addError($path, 'Does not match the regex pattern ' . $schema->pattern, 'pattern', array( + $this->addError($path, 'Does not match the regex pattern ' . $schema->pattern, 'pattern', [ 'pattern' => $schema->pattern, - )); + ]); } $this->checkFormat($element, $schema, $path, $i); diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php index 0ef328431..8c961fc0a 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php @@ -24,7 +24,7 @@ class TypeConstraint extends Constraint /** * @var array|string[] type wordings for validation error messages */ - public static $wording = array( + public static $wording = [ 'integer' => 'an integer', 'number' => 'a number', 'boolean' => 'a boolean', @@ -34,16 +34,16 @@ class TypeConstraint extends Constraint 'null' => 'a null', 'any' => null, // validation of 'any' is always true so is not needed in message wording 0 => null, // validation of a false-y value is always true, so not needed as well - ); + ]; /** * {@inheritdoc} */ - public function check(&$value = null, $schema = null, JsonPointer $path = null, $i = null) + public function check(&$value = null, $schema = null, ?JsonPointer $path = null, $i = null) { $type = isset($schema->type) ? $schema->type : null; $isValid = false; - $wording = array(); + $wording = []; if (is_array($type)) { $this->validateTypesArray($value, $type, $wording, $isValid, $path); @@ -119,7 +119,7 @@ protected function implodeWith(array $elements, $delimiter = ', ', $listEnd = fa } $lastElement = array_slice($elements, -1); $firsElements = join($delimiter, array_slice($elements, 0, -1)); - $implodedElements = array_merge(array($firsElements), $lastElement); + $implodedElements = array_merge([$firsElements], $lastElement); return join(" $listEnd ", $implodedElements); } @@ -139,7 +139,8 @@ protected function validateTypeNameWording($type) sprintf( 'No wording for %s available, expected wordings are: [%s]', var_export($type, true), - implode(', ', array_filter(self::$wording))) + implode(', ', array_filter(self::$wording)), + ), ); } } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php index 8effd4ba2..6f8c50da9 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php @@ -25,12 +25,12 @@ class UndefinedConstraint extends Constraint /** * @var array List of properties to which a default value has been applied */ - protected $appliedDefaults = array(); + protected $appliedDefaults = []; /** * {@inheritdoc} */ - public function check(&$value, $schema = null, JsonPointer $path = null, $i = null, $fromDefault = false) + public function check(&$value, $schema = null, ?JsonPointer $path = null, $i = null, $fromDefault = false) { if (is_null($schema) || !is_object($schema)) { return; @@ -68,8 +68,8 @@ public function validateTypes(&$value, $schema, JsonPointer $path, $i = null) // check object if (LooseTypeCheck::isObject($value)) { // object processing should always be run on assoc arrays, - // so use LooseTypeCheck here even if CHECK_MODE_TYPE_CAST - // is not set (i.e. don't use $this->getTypeCheck() here). + // so use LooseTypeCheck here even if CHECK_MODE_TYPE_CAST + // is not set (i.e. don't use $this->getTypeCheck() here). $this->checkObject( $value, $schema, @@ -77,7 +77,7 @@ public function validateTypes(&$value, $schema, JsonPointer $path, $i = null) isset($schema->properties) ? $schema->properties : null, isset($schema->additionalProperties) ? $schema->additionalProperties : null, isset($schema->patternProperties) ? $schema->patternProperties : null, - $this->appliedDefaults + $this->appliedDefaults, ); } @@ -135,7 +135,7 @@ protected function validateCommonProperties(&$value, $schema, JsonPointer $path, $this->addError( $this->incrementPath($path ?: new JsonPointer(''), $required), 'The property ' . $required . ' is required', - 'required' + 'required', ); } } @@ -147,7 +147,7 @@ protected function validateCommonProperties(&$value, $schema, JsonPointer $path, $this->addError( $path, 'The property ' . $propertyName . ' is required', - 'required' + 'required', ); } } else { @@ -265,7 +265,7 @@ protected function applyDefaultValues(&$value, $schema, $path) } } } elseif (isset($schema->items) && LooseTypeCheck::isArray($value)) { - $items = array(); + $items = []; if (LooseTypeCheck::isArray($schema->items)) { $items = $schema->items; } elseif (isset($schema->minItems) && count($value) < $schema->minItems) { @@ -346,12 +346,12 @@ protected function validateOfProperties(&$value, $schema, JsonPointer $path, $i } if (isset($schema->oneOf)) { - $allErrors = array(); + $allErrors = []; $matchedSchemas = 0; $startErrors = $this->getErrors(); foreach ($schema->oneOf as $oneOf) { try { - $this->errors = array(); + $this->errors = []; $this->checkUndefined($value, $oneOf, $path, $i); if (count($this->getErrors()) == 0) { $matchedSchemas++; diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.php index fcaf5b8d7..078394d3e 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Entity/JsonPointer.php @@ -22,7 +22,7 @@ class JsonPointer private $filename; /** @var string[] */ - private $propertyPaths = array(); + private $propertyPaths = []; /** * @var bool Whether the value at this path was set from a schema default @@ -54,7 +54,7 @@ public function __construct($value) */ private function decodePropertyPaths($propertyPathString) { - $paths = array(); + $paths = []; foreach (explode('/', trim($propertyPathString, '/')) as $path) { $path = $this->decodePath($path); if (is_string($path) && '' !== $path) { @@ -71,8 +71,8 @@ private function decodePropertyPaths($propertyPathString) private function encodePropertyPaths() { return array_map( - array($this, 'encodePath'), - $this->getPropertyPaths() + [$this, 'encodePath'], + $this->getPropertyPaths(), ); } @@ -83,7 +83,7 @@ private function encodePropertyPaths() */ private function decodePath($path) { - return strtr($path, array('~1' => '/', '~0' => '~', '%25' => '%')); + return strtr($path, ['~1' => '/', '~0' => '~', '%25' => '%']); } /** @@ -93,7 +93,7 @@ private function decodePath($path) */ private function encodePath($path) { - return strtr($path, array('/' => '~1', '~' => '~0', '%' => '%25')); + return strtr($path, ['/' => '~1', '~' => '~0', '%' => '%25']); } /** diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.php index 439bd277e..caff4ebb9 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ExceptionInterface.php @@ -2,6 +2,4 @@ namespace JsonSchema\Exception; -interface ExceptionInterface -{ -} +interface ExceptionInterface {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php index cabfa6808..7e62ea72c 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidArgumentException.php @@ -12,6 +12,4 @@ /** * Wrapper for the InvalidArgumentException */ -class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface -{ -} +class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.php index a48d6da0f..6fcbe1424 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidConfigException.php @@ -12,6 +12,4 @@ /** * Wrapper for the ResourceNotFoundException */ -class InvalidConfigException extends RuntimeException -{ -} +class InvalidConfigException extends RuntimeException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.php index c1209958c..79d2331e0 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaException.php @@ -12,6 +12,4 @@ /** * Wrapper for the InvalidSchemaMediaType */ -class InvalidSchemaException extends RuntimeException -{ -} +class InvalidSchemaException extends RuntimeException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.php index bcac26f49..d83daa7c7 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSchemaMediaTypeException.php @@ -12,6 +12,4 @@ /** * Wrapper for the InvalidSchemaMediaType */ -class InvalidSchemaMediaTypeException extends RuntimeException -{ -} +class InvalidSchemaMediaTypeException extends RuntimeException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.php index 37db1216e..ff67e2665 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/InvalidSourceUriException.php @@ -12,6 +12,4 @@ /** * Wrapper for the InvalidSourceUriException */ -class InvalidSourceUriException extends InvalidArgumentException -{ -} +class InvalidSourceUriException extends InvalidArgumentException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php index c77198284..7641f61bf 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/JsonDecodingException.php @@ -14,7 +14,7 @@ */ class JsonDecodingException extends RuntimeException { - public function __construct($code = JSON_ERROR_NONE, \Exception $previous = null) + public function __construct($code = JSON_ERROR_NONE, ?\Exception $previous = null) { switch ($code) { case JSON_ERROR_DEPTH: diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.php index e639ba325..3cfb215cc 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ResourceNotFoundException.php @@ -12,6 +12,4 @@ /** * Wrapper for the ResourceNotFoundException */ -class ResourceNotFoundException extends RuntimeException -{ -} +class ResourceNotFoundException extends RuntimeException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php index 8a2a90065..62a59e464 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/RuntimeException.php @@ -12,6 +12,4 @@ /** * Wrapper for the RuntimeException */ -class RuntimeException extends \RuntimeException implements ExceptionInterface -{ -} +class RuntimeException extends \RuntimeException implements ExceptionInterface {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php index 5f49e2f09..834943f39 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UnresolvableJsonPointerException.php @@ -14,6 +14,4 @@ * * @author Joost Nijhuis */ -class UnresolvableJsonPointerException extends InvalidArgumentException -{ -} +class UnresolvableJsonPointerException extends InvalidArgumentException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.php index 13b73033d..8e12acb7e 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/UriResolverException.php @@ -12,6 +12,4 @@ /** * Wrapper for the UriResolverException */ -class UriResolverException extends RuntimeException -{ -} +class UriResolverException extends RuntimeException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.php index 65d8849ef..19369a76a 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Exception/ValidationException.php @@ -9,6 +9,4 @@ namespace JsonSchema\Exception; -class ValidationException extends RuntimeException -{ -} +class ValidationException extends RuntimeException {} diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.php index c459713ba..55712a769 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Iterator/ObjectIterator.php @@ -23,7 +23,7 @@ class ObjectIterator implements \Iterator, \Countable private $position = 0; /** @var array */ - private $data = array(); + private $data = []; /** @var bool */ private $initialized = false; @@ -112,7 +112,7 @@ private function initialize() */ private function buildDataFromObject($object) { - $result = array(); + $result = []; $stack = new \SplStack(); $stack->push($object); @@ -141,7 +141,7 @@ private function buildDataFromObject($object) private function getDataFromItem($item) { if (!is_object($item) && !is_array($item)) { - return array(); + return []; } return is_object($item) ? get_object_vars($item) : $item; diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php index adca581a4..1a974627f 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Rfc3339.php @@ -4,7 +4,7 @@ class Rfc3339 { - const REGEX = '/^(\d{4}-\d{2}-\d{2}[T ]{1}\d{2}:\d{2}:\d{2})(\.\d+)?(Z|([+-]\d{2}):?(\d{2}))$/'; + public const REGEX = '/^(\d{4}-\d{2}-\d{2}[T ]{1}\d{2}:\d{2}:\d{2})(\.\d+)?(Z|([+-]\d{2}):?(\d{2}))$/'; /** * Try creating a DateTime instance diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php b/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php index 31da6685f..3d6cddf9a 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php @@ -10,15 +10,15 @@ class SchemaStorage implements SchemaStorageInterface { - const INTERNAL_PROVIDED_SCHEMA_URI = 'internal://provided-schema/'; + public const INTERNAL_PROVIDED_SCHEMA_URI = 'internal://provided-schema/'; protected $uriRetriever; protected $uriResolver; - protected $schemas = array(); + protected $schemas = []; public function __construct( - UriRetrieverInterface $uriRetriever = null, - UriResolverInterface $uriResolver = null + ?UriRetrieverInterface $uriRetriever = null, + ?UriResolverInterface $uriResolver = null, ) { $this->uriRetriever = $uriRetriever ?: new UriRetriever(); $this->uriResolver = $uriResolver ?: new UriResolver(); @@ -130,7 +130,7 @@ public function resolveRef($ref) if (!strlen($fileName)) { throw new UnresolvableJsonPointerException(sprintf( "Could not resolve fragment '%s': no file is defined", - $jsonPointer->getPropertyPathAsString() + $jsonPointer->getPropertyPathAsString(), )); } @@ -145,7 +145,7 @@ public function resolveRef($ref) throw new UnresolvableJsonPointerException(sprintf( 'File: %s is found, but could not resolve fragment: %s', $jsonPointer->getFilename(), - $jsonPointer->getPropertyPathAsString() + $jsonPointer->getPropertyPathAsString(), )); } } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php index 9ab24b95f..84220305d 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/AbstractRetriever.php @@ -1,4 +1,5 @@ schemas)) { throw new \JsonSchema\Exception\ResourceNotFoundException(sprintf( 'The JSON schema "%s" was not found.', - $uri + $uri, )); } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php index 8ab6650e9..3e842a731 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriResolver.php @@ -30,13 +30,13 @@ public function parse($uri) { preg_match('|^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?|', $uri, $match); - $components = array(); + $components = []; if (5 < count($match)) { - $components = array( + $components = [ 'scheme' => $match[2], 'authority' => $match[4], - 'path' => $match[5] - ); + 'path' => $match[5], + ]; } if (7 < count($match)) { $components['query'] = $match[7]; @@ -135,7 +135,7 @@ public static function combineRelativePathWithBasePath($relativePath, $basePath) $basePathSegments = explode('/', $basePath); preg_match('|^/?(\.\./(?:\./)*)*|', $relativePath, $match); - $numLevelUp = strlen($match[0]) /3 + 1; + $numLevelUp = strlen($match[0]) / 3 + 1; if ($numLevelUp >= count($basePathSegments)) { throw new UriResolverException(sprintf("Unable to resolve URI '%s' from base '%s'", $relativePath, $basePath)); } diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php index 41147a2a0..4df0a296a 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php @@ -27,18 +27,18 @@ class UriRetriever implements BaseUriRetrieverInterface /** * @var array Map of URL translations */ - protected $translationMap = array( + protected $translationMap = [ // use local copies of the spec schemas - '|^https?://json-schema.org/draft-(0[34])/schema#?|' => 'package://dist/schema/json-schema-draft-$1.json' - ); + '|^https?://json-schema.org/draft-(0[34])/schema#?|' => 'package://dist/schema/json-schema-draft-$1.json', + ]; /** * @var array A list of endpoints for media type check exclusion */ - protected $allowedInvalidContentTypeEndpoints = array( + protected $allowedInvalidContentTypeEndpoints = [ 'http://json-schema.org/', - 'https://json-schema.org/' - ); + 'https://json-schema.org/', + ]; /** * @var null|UriRetrieverInterface @@ -50,7 +50,7 @@ class UriRetriever implements BaseUriRetrieverInterface * * @see loadSchema */ - private $schemaCache = array(); + private $schemaCache = []; /** * Adds an endpoint to the media type validation exclusion list @@ -79,7 +79,7 @@ public function confirmMediaType($uriRetriever, $uri) return; } - if (in_array($contentType, array(Validator::SCHEMA_MEDIA_TYPE, 'application/json'))) { + if (in_array($contentType, [Validator::SCHEMA_MEDIA_TYPE, 'application/json'])) { return; } @@ -142,14 +142,14 @@ public function resolvePointer($jsonSchema, $uri) } else { throw new ResourceNotFoundException( 'Fragment "' . $parsed['fragment'] . '" not found' - . ' in ' . $uri + . ' in ' . $uri, ); } if (!is_object($jsonSchema)) { throw new ResourceNotFoundException( 'Fragment part "' . $pathElement . '" is no object ' - . ' in ' . $uri + . ' in ' . $uri, ); } } @@ -243,13 +243,13 @@ public function parse($uri) { preg_match('|^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?|', $uri, $match); - $components = array(); + $components = []; if (5 < count($match)) { - $components = array( + $components = [ 'scheme' => $match[2], 'authority' => $match[4], - 'path' => $match[5] - ); + 'path' => $match[5], + ]; } if (7 < count($match)) { diff --git a/vendor/justinrainbow/json-schema/src/JsonSchema/Validator.php b/vendor/justinrainbow/json-schema/src/JsonSchema/Validator.php index 431b3781b..f230128bc 100644 --- a/vendor/justinrainbow/json-schema/src/JsonSchema/Validator.php +++ b/vendor/justinrainbow/json-schema/src/JsonSchema/Validator.php @@ -22,12 +22,12 @@ */ class Validator extends BaseConstraint { - const SCHEMA_MEDIA_TYPE = 'application/schema+json'; + public const SCHEMA_MEDIA_TYPE = 'application/schema+json'; - const ERROR_NONE = 0x00000000; - const ERROR_ALL = 0xFFFFFFFF; - const ERROR_DOCUMENT_VALIDATION = 0x00000001; - const ERROR_SCHEMA_VALIDATION = 0x00000002; + public const ERROR_NONE = 0x00000000; + public const ERROR_ALL = 0xFFFFFFFF; + public const ERROR_DOCUMENT_VALIDATION = 0x00000001; + public const ERROR_SCHEMA_VALIDATION = 0x00000002; /** * Validates the given data against the schema and returns an object containing the results @@ -60,7 +60,7 @@ public function validate(&$value, $schema = null, $checkMode = null) $validator = $this->factory->createInstanceFor('schema'); $validator->check( $value, - $this->factory->getSchemaStorage()->getSchema($schemaURI) + $this->factory->getSchemaStorage()->getSchema($schemaURI), ); $this->factory->setConfig($initialCheckMode); diff --git a/vendor/psr/container/src/ContainerExceptionInterface.php b/vendor/psr/container/src/ContainerExceptionInterface.php index cf10b8b4f..9b03f0309 100644 --- a/vendor/psr/container/src/ContainerExceptionInterface.php +++ b/vendor/psr/container/src/ContainerExceptionInterface.php @@ -5,6 +5,4 @@ /** * Base interface representing a generic exception in a container. */ -interface ContainerExceptionInterface -{ -} +interface ContainerExceptionInterface {} diff --git a/vendor/psr/container/src/NotFoundExceptionInterface.php b/vendor/psr/container/src/NotFoundExceptionInterface.php index 650bf464e..c8ede512d 100644 --- a/vendor/psr/container/src/NotFoundExceptionInterface.php +++ b/vendor/psr/container/src/NotFoundExceptionInterface.php @@ -5,6 +5,4 @@ /** * No entry was found in the container. */ -interface NotFoundExceptionInterface extends ContainerExceptionInterface -{ -} +interface NotFoundExceptionInterface extends ContainerExceptionInterface {} diff --git a/vendor/psr/http-message/src/UploadedFileInterface.php b/vendor/psr/http-message/src/UploadedFileInterface.php index f8a6901e0..61ae50370 100644 --- a/vendor/psr/http-message/src/UploadedFileInterface.php +++ b/vendor/psr/http-message/src/UploadedFileInterface.php @@ -63,7 +63,7 @@ public function getStream(); * the second or subsequent call to the method. */ public function moveTo($targetPath); - + /** * Retrieve the file size. * @@ -74,7 +74,7 @@ public function moveTo($targetPath); * @return int|null The file size in bytes or null if unknown. */ public function getSize(); - + /** * Retrieve the error associated with the uploaded file. * @@ -90,7 +90,7 @@ public function getSize(); * @return int One of PHP's UPLOAD_ERR_XXX constants. */ public function getError(); - + /** * Retrieve the filename sent by the client. * @@ -105,7 +105,7 @@ public function getError(); * was provided. */ public function getClientFilename(); - + /** * Retrieve the media type sent by the client. * diff --git a/vendor/psr/http-message/src/UriInterface.php b/vendor/psr/http-message/src/UriInterface.php index 9d7ab9eae..0087a640f 100644 --- a/vendor/psr/http-message/src/UriInterface.php +++ b/vendor/psr/http-message/src/UriInterface.php @@ -1,4 +1,5 @@ get($key, $default); @@ -146,8 +146,8 @@ public function deleteMultiple(array $keys) public function clear() { - $this->data = array(); - $this->expires = array(); + $this->data = []; + $this->expires = []; return Promise\resolve(true); } diff --git a/vendor/react/dns/src/BadServerException.php b/vendor/react/dns/src/BadServerException.php index 3d95213f4..4691138b6 100644 --- a/vendor/react/dns/src/BadServerException.php +++ b/vendor/react/dns/src/BadServerException.php @@ -2,6 +2,4 @@ namespace React\Dns; -final class BadServerException extends \Exception -{ -} +final class BadServerException extends \Exception {} diff --git a/vendor/react/dns/src/Config/Config.php b/vendor/react/dns/src/Config/Config.php index 9677ee57f..0b19e9af4 100644 --- a/vendor/react/dns/src/Config/Config.php +++ b/vendor/react/dns/src/Config/Config.php @@ -82,7 +82,7 @@ public static function loadResolvConfBlocking($path = null) throw new RuntimeException('Unable to load resolv.conf file "' . $path . '"'); } - $matches = array(); + $matches = []; preg_match_all('/^nameserver\s+(\S+)\s*$/m', $contents, $matches); $config = new self(); @@ -133,5 +133,5 @@ public static function loadWmicBlocking($command = null) return $config; } - public $nameservers = array(); + public $nameservers = []; } diff --git a/vendor/react/dns/src/Config/HostsFile.php b/vendor/react/dns/src/Config/HostsFile.php index 1060231a2..1333102da 100644 --- a/vendor/react/dns/src/Config/HostsFile.php +++ b/vendor/react/dns/src/Config/HostsFile.php @@ -98,7 +98,7 @@ public function getIpsForHost($name) { $name = strtolower($name); - $ips = array(); + $ips = []; foreach (preg_split('/\r?\n/', $this->contents) as $line) { $parts = preg_split('/\s+/', $line); $ip = array_shift($parts); @@ -128,10 +128,10 @@ public function getHostsForIp($ip) // check binary representation of IP to avoid string case and short notation $ip = @inet_pton($ip); if ($ip === false) { - return array(); + return []; } - $names = array(); + $names = []; foreach (preg_split('/\r?\n/', $this->contents) as $line) { $parts = preg_split('/\s+/', $line, -1, PREG_SPLIT_NO_EMPTY); $addr = (string) array_shift($parts); diff --git a/vendor/react/dns/src/Model/Message.php b/vendor/react/dns/src/Model/Message.php index bac2b10d0..79c48e6f6 100644 --- a/vendor/react/dns/src/Model/Message.php +++ b/vendor/react/dns/src/Model/Message.php @@ -11,16 +11,16 @@ */ final class Message { - const TYPE_A = 1; - const TYPE_NS = 2; - const TYPE_CNAME = 5; - const TYPE_SOA = 6; - const TYPE_PTR = 12; - const TYPE_MX = 15; - const TYPE_TXT = 16; - const TYPE_AAAA = 28; - const TYPE_SRV = 33; - const TYPE_SSHFP = 44; + public const TYPE_A = 1; + public const TYPE_NS = 2; + public const TYPE_CNAME = 5; + public const TYPE_SOA = 6; + public const TYPE_PTR = 12; + public const TYPE_MX = 15; + public const TYPE_TXT = 16; + public const TYPE_AAAA = 28; + public const TYPE_SRV = 33; + public const TYPE_SSHFP = 44; /** * pseudo-type for EDNS0 @@ -33,7 +33,7 @@ final class Message * * The OPT record uses the "ttl" field to store additional flags. */ - const TYPE_OPT = 41; + public const TYPE_OPT = 41; /** * Sender Policy Framework (SPF) had a dedicated SPF type which has been @@ -42,23 +42,23 @@ final class Message * @deprecated https://datatracker.ietf.org/doc/html/rfc7208#section-3.1 * @see self::TYPE_TXT */ - const TYPE_SPF = 99; + public const TYPE_SPF = 99; - const TYPE_ANY = 255; - const TYPE_CAA = 257; + public const TYPE_ANY = 255; + public const TYPE_CAA = 257; - const CLASS_IN = 1; + public const CLASS_IN = 1; - const OPCODE_QUERY = 0; - const OPCODE_IQUERY = 1; // inverse query - const OPCODE_STATUS = 2; + public const OPCODE_QUERY = 0; + public const OPCODE_IQUERY = 1; // inverse query + public const OPCODE_STATUS = 2; - const RCODE_OK = 0; - const RCODE_FORMAT_ERROR = 1; - const RCODE_SERVER_FAILURE = 2; - const RCODE_NAME_ERROR = 3; - const RCODE_NOT_IMPLEMENTED = 4; - const RCODE_REFUSED = 5; + public const RCODE_OK = 0; + public const RCODE_FORMAT_ERROR = 1; + public const RCODE_SERVER_FAILURE = 2; + public const RCODE_NAME_ERROR = 3; + public const RCODE_NOT_IMPLEMENTED = 4; + public const RCODE_REFUSED = 5; /** * The edns-tcp-keepalive EDNS0 Option @@ -68,7 +68,7 @@ final class Message * * @link https://tools.ietf.org/html/rfc7828 */ - const OPT_TCP_KEEPALIVE = 11; + public const OPT_TCP_KEEPALIVE = 11; /** * The EDNS(0) Padding Option @@ -78,7 +78,7 @@ final class Message * * @link https://tools.ietf.org/html/rfc7830 */ - const OPT_PADDING = 12; + public const OPT_PADDING = 12; /** * Creates a new request message for the given query @@ -211,20 +211,20 @@ private static function generateId() * * @var Query[] */ - public $questions = array(); + public $questions = []; /** * @var Record[] */ - public $answers = array(); + public $answers = []; /** * @var Record[] */ - public $authority = array(); + public $authority = []; /** * @var Record[] */ - public $additional = array(); + public $additional = []; } diff --git a/vendor/react/dns/src/Protocol/BinaryDumper.php b/vendor/react/dns/src/Protocol/BinaryDumper.php index 6f4030f63..12cca081e 100644 --- a/vendor/react/dns/src/Protocol/BinaryDumper.php +++ b/vendor/react/dns/src/Protocol/BinaryDumper.php @@ -98,7 +98,7 @@ private function recordsToBinary(array $records) case Message::TYPE_MX: $binary = \pack( 'n', - $record->data['priority'] + $record->data['priority'], ); $binary .= $this->domainNameToBinary($record->data['target']); break; @@ -107,7 +107,7 @@ private function recordsToBinary(array $records) 'n*', $record->data['priority'], $record->data['weight'], - $record->data['port'] + $record->data['port'], ); $binary .= $this->domainNameToBinary($record->data['target']); break; @@ -120,14 +120,14 @@ private function recordsToBinary(array $records) $record->data['refresh'], $record->data['retry'], $record->data['expire'], - $record->data['minimum'] + $record->data['minimum'], ); break; case Message::TYPE_CAA: $binary = \pack( 'C*', $record->data['flag'], - \strlen($record->data['tag']) + \strlen($record->data['tag']), ); $binary .= $record->data['tag']; $binary .= $record->data['value']; @@ -137,7 +137,7 @@ private function recordsToBinary(array $records) 'CCH*', $record->data['algorithm'], $record->data['type'], - $record->data['fingerprint'] + $record->data['fingerprint'], ); break; case Message::TYPE_OPT: @@ -191,9 +191,9 @@ private function domainNameToBinary($host) 'stripcslashes', \preg_split( '/(?readLabels($data, $consumed); if ($labels === null || !isset($data[$consumed + 4 - 1])) { - return array(null, null); + return [null, null]; } list($type, $class) = array_values(unpack('n*', substr($data, $consumed, 4))); $consumed += 4; - return array( + return [ new Query( implode('.', $labels), $type, - $class + $class, ), - $consumed - ); + $consumed, + ]; } /** @@ -134,7 +134,7 @@ private function parseRecord($data, $consumed) list($name, $consumed) = $this->readDomain($data, $consumed); if ($name === null || !isset($data[$consumed + 10 - 1])) { - return array(null, null); + return [null, null]; } list($type, $class) = array_values(unpack('n*', substr($data, $consumed, 4))); @@ -152,7 +152,7 @@ private function parseRecord($data, $consumed) $consumed += 2; if (!isset($data[$consumed + $rdLength - 1])) { - return array(null, null); + return [null, null]; } $rdata = null; @@ -171,10 +171,10 @@ private function parseRecord($data, $consumed) } elseif (Message::TYPE_CNAME === $type || Message::TYPE_PTR === $type || Message::TYPE_NS === $type) { list($rdata, $consumed) = $this->readDomain($data, $consumed); } elseif (Message::TYPE_TXT === $type || Message::TYPE_SPF === $type) { - $rdata = array(); + $rdata = []; while ($consumed < $expected) { $len = ord($data[$consumed]); - $rdata[] = (string)substr($data, $consumed + 1, $len); + $rdata[] = (string) substr($data, $consumed + 1, $len); $consumed += $len + 1; } } elseif (Message::TYPE_MX === $type) { @@ -182,22 +182,22 @@ private function parseRecord($data, $consumed) list($priority) = array_values(unpack('n', substr($data, $consumed, 2))); list($target, $consumed) = $this->readDomain($data, $consumed + 2); - $rdata = array( + $rdata = [ 'priority' => $priority, - 'target' => $target - ); + 'target' => $target, + ]; } } elseif (Message::TYPE_SRV === $type) { if ($rdLength > 6) { list($priority, $weight, $port) = array_values(unpack('n*', substr($data, $consumed, 6))); list($target, $consumed) = $this->readDomain($data, $consumed + 6); - $rdata = array( + $rdata = [ 'priority' => $priority, 'weight' => $weight, 'port' => $port, - 'target' => $target - ); + 'target' => $target, + ]; } } elseif (Message::TYPE_SSHFP === $type) { if ($rdLength > 2) { @@ -205,11 +205,11 @@ private function parseRecord($data, $consumed) $fingerprint = \bin2hex(\substr($data, $consumed + 2, $rdLength - 2)); $consumed += $rdLength; - $rdata = array( + $rdata = [ 'algorithm' => $algorithm, 'type' => $hash, - 'fingerprint' => $fingerprint - ); + 'fingerprint' => $fingerprint, + ]; } } elseif (Message::TYPE_SOA === $type) { list($mname, $consumed) = $this->readDomain($data, $consumed); @@ -219,18 +219,18 @@ private function parseRecord($data, $consumed) list($serial, $refresh, $retry, $expire, $minimum) = array_values(unpack('N*', substr($data, $consumed, 20))); $consumed += 20; - $rdata = array( + $rdata = [ 'mname' => $mname, 'rname' => $rname, 'serial' => $serial, 'refresh' => $refresh, 'retry' => $retry, 'expire' => $expire, - 'minimum' => $minimum - ); + 'minimum' => $minimum, + ]; } } elseif (Message::TYPE_OPT === $type) { - $rdata = array(); + $rdata = []; while (isset($data[$consumed + 4 - 1])) { list($code, $length) = array_values(unpack('n*', substr($data, $consumed, 4))); $value = (string) substr($data, $consumed + 4, $length); @@ -254,11 +254,11 @@ private function parseRecord($data, $consumed) $value = substr($data, $consumed + 2 + $tagLength, $rdLength - 2 - $tagLength); $consumed += $rdLength; - $rdata = array( + $rdata = [ 'flag' => $flag, 'tag' => $tag, - 'value' => $value - ); + 'value' => $value, + ]; } } } else { @@ -269,36 +269,36 @@ private function parseRecord($data, $consumed) // ensure parsing record data consumes expact number of bytes indicated in record length if ($consumed !== $expected || $rdata === null) { - return array(null, null); + return [null, null]; } - return array( + return [ new Record($name, $type, $class, $ttl, $rdata), - $consumed - ); + $consumed, + ]; } private function readDomain($data, $consumed) { - list ($labels, $consumed) = $this->readLabels($data, $consumed); + list($labels, $consumed) = $this->readLabels($data, $consumed); if ($labels === null) { - return array(null, null); + return [null, null]; } // use escaped notation for each label part, then join using dots - return array( + return [ \implode( '.', \array_map( function ($label) { return \addcslashes($label, "\0..\40.\177"); }, - $labels - ) + $labels, + ), ), - $consumed - ); + $consumed, + ]; } /** @@ -309,11 +309,11 @@ function ($label) { */ private function readLabels($data, $consumed, $compressionDepth = 127) { - $labels = array(); + $labels = []; while (true) { if (!isset($data[$consumed])) { - return array(null, null); + return [null, null]; } $length = \ord($data[$consumed]); @@ -328,14 +328,14 @@ private function readLabels($data, $consumed, $compressionDepth = 127) if (($length & 0xc0) === 0xc0 && isset($data[$consumed + 1]) && $compressionDepth) { $offset = ($length & ~0xc0) << 8 | \ord($data[$consumed + 1]); if ($offset >= $consumed) { - return array(null, null); + return [null, null]; } $consumed += 2; list($newLabels) = $this->readLabels($data, $offset, $compressionDepth - 1); if ($newLabels === null) { - return array(null, null); + return [null, null]; } $labels = array_merge($labels, $newLabels); @@ -344,13 +344,13 @@ private function readLabels($data, $consumed, $compressionDepth = 127) // length MUST be 0-63 (6 bits only) and data has to be large enough if ($length & 0xc0 || !isset($data[$consumed + $length - 1])) { - return array(null, null); + return [null, null]; } $labels[] = substr($data, $consumed + 1, $length); $consumed += $length + 1; } - return array($labels, $consumed); + return [$labels, $consumed]; } } diff --git a/vendor/react/dns/src/Query/CachingExecutor.php b/vendor/react/dns/src/Query/CachingExecutor.php index e530b24c4..cdf59536f 100644 --- a/vendor/react/dns/src/Query/CachingExecutor.php +++ b/vendor/react/dns/src/Query/CachingExecutor.php @@ -13,7 +13,7 @@ final class CachingExecutor implements ExecutorInterface * * @internal */ - const TTL = 60; + public const TTL = 60; private $executor; private $cache; @@ -49,9 +49,9 @@ function (Message $message) use ($cache, $id, $that) { } return $message; - } + }, ); - } + }, )->then($resolve, function ($e) use ($reject, &$pending) { $reject($e); $pending = null; diff --git a/vendor/react/dns/src/Query/CancellationException.php b/vendor/react/dns/src/Query/CancellationException.php index 5432b36fe..9d8db36ad 100644 --- a/vendor/react/dns/src/Query/CancellationException.php +++ b/vendor/react/dns/src/Query/CancellationException.php @@ -2,6 +2,4 @@ namespace React\Dns\Query; -final class CancellationException extends \RuntimeException -{ -} +final class CancellationException extends \RuntimeException {} diff --git a/vendor/react/dns/src/Query/CoopExecutor.php b/vendor/react/dns/src/Query/CoopExecutor.php index e3f913ba1..76ad3dd57 100644 --- a/vendor/react/dns/src/Query/CoopExecutor.php +++ b/vendor/react/dns/src/Query/CoopExecutor.php @@ -37,8 +37,8 @@ final class CoopExecutor implements ExecutorInterface { private $executor; - private $pending = array(); - private $counts = array(); + private $pending = []; + private $counts = []; public function __construct(ExecutorInterface $base) { @@ -58,8 +58,8 @@ public function query(Query $query) $this->pending[$key] = $promise; $this->counts[$key] = 1; - $pending =& $this->pending; - $counts =& $this->counts; + $pending = & $this->pending; + $counts = & $this->counts; $promise->then(function () use ($key, &$pending, &$counts) { unset($pending[$key], $counts[$key]); }, function () use ($key, &$pending, &$counts) { @@ -70,8 +70,8 @@ public function query(Query $query) // Return a child promise awaiting the pending query. // Cancelling this child promise should only cancel the pending query // when no other child promise is awaiting the same query. - $pending =& $this->pending; - $counts =& $this->counts; + $pending = & $this->pending; + $counts = & $this->counts; return new Promise(function ($resolve, $reject) use ($promise) { $promise->then($resolve, $reject); }, function () use (&$promise, $key, $query, &$pending, &$counts) { diff --git a/vendor/react/dns/src/Query/HostsFileExecutor.php b/vendor/react/dns/src/Query/HostsFileExecutor.php index d6e2d9347..0cfa134de 100644 --- a/vendor/react/dns/src/Query/HostsFileExecutor.php +++ b/vendor/react/dns/src/Query/HostsFileExecutor.php @@ -29,7 +29,7 @@ public function query(Query $query) { if ($query->class === Message::CLASS_IN && ($query->type === Message::TYPE_A || $query->type === Message::TYPE_AAAA)) { // forward lookup for type A or AAAA - $records = array(); + $records = []; $expectsColon = $query->type === Message::TYPE_AAAA; foreach ($this->hosts->getIpsForHost($query->name) as $ip) { // ensure this is an IPv4/IPV6 address according to query type @@ -40,7 +40,7 @@ public function query(Query $query) if ($records) { return Promise\resolve( - Message::createResponseWithAnswersForQuery($query, $records) + Message::createResponseWithAnswersForQuery($query, $records), ); } } elseif ($query->class === Message::CLASS_IN && $query->type === Message::TYPE_PTR) { @@ -48,14 +48,14 @@ public function query(Query $query) $ip = $this->getIpFromHost($query->name); if ($ip !== null) { - $records = array(); + $records = []; foreach ($this->hosts->getHostsForIp($ip) as $host) { $records[] = new Record($query->name, $query->type, $query->class, 0, $host); } if ($records) { return Promise\resolve( - Message::createResponseWithAnswersForQuery($query, $records) + Message::createResponseWithAnswersForQuery($query, $records), ); } } diff --git a/vendor/react/dns/src/Query/RetryExecutor.php b/vendor/react/dns/src/Query/RetryExecutor.php index 7efcacc8c..ac9686a15 100644 --- a/vendor/react/dns/src/Query/RetryExecutor.php +++ b/vendor/react/dns/src/Query/RetryExecutor.php @@ -45,7 +45,7 @@ public function tryQuery(Query $query, $retries) $deferred->reject($e = new \RuntimeException( 'DNS query for ' . $query->describe() . ' failed: too many retries', 0, - $e + $e, )); // avoid garbage references by replacing all closures in call stack. @@ -71,14 +71,14 @@ public function tryQuery(Query $query, $retries) --$retries; $promise = $executor->query($query)->then( $success, - $errorback + $errorback, ); } }; $promise = $this->executor->query($query)->then( $success, - $errorback + $errorback, ); return $deferred->promise(); diff --git a/vendor/react/dns/src/Query/SelectiveTransportExecutor.php b/vendor/react/dns/src/Query/SelectiveTransportExecutor.php index 0f0ca5d08..995347a93 100644 --- a/vendor/react/dns/src/Query/SelectiveTransportExecutor.php +++ b/vendor/react/dns/src/Query/SelectiveTransportExecutor.php @@ -75,7 +75,7 @@ function ($e) use (&$pending, $stream, $query, $resolve, $reject) { } else { $reject($e); } - } + }, ); }, function () use (&$pending) { $pending->cancel(); diff --git a/vendor/react/dns/src/Query/TcpTransportExecutor.php b/vendor/react/dns/src/Query/TcpTransportExecutor.php index 6644e16ad..e1895dc0b 100644 --- a/vendor/react/dns/src/Query/TcpTransportExecutor.php +++ b/vendor/react/dns/src/Query/TcpTransportExecutor.php @@ -90,12 +90,12 @@ class TcpTransportExecutor implements ExecutorInterface /** * @var Deferred[] */ - private $pending = array(); + private $pending = []; /** * @var string[] */ - private $names = array(); + private $names = []; /** * Maximum idle time when socket is current unused (i.e. no pending queries outstanding) @@ -134,7 +134,7 @@ class TcpTransportExecutor implements ExecutorInterface * @param string $nameserver * @param ?LoopInterface $loop */ - public function __construct($nameserver, LoopInterface $loop = null) + public function __construct($nameserver, ?LoopInterface $loop = null) { if (\strpos($nameserver, '[') === false && \substr_count($nameserver, ':') >= 2 && \strpos($nameserver, '://') === false) { // several colons, but not enclosed in square brackets => enclose IPv6 address in square brackets @@ -165,7 +165,7 @@ public function query(Query $query) $length = \strlen($queryData); if ($length > 0xffff) { return \React\Promise\reject(new \RuntimeException( - 'DNS query for ' . $query->describe() . ' failed: Query too large for TCP transport' + 'DNS query for ' . $query->describe() . ' failed: Query too large for TCP transport', )); } @@ -176,8 +176,8 @@ public function query(Query $query) $socket = @\stream_socket_client($this->nameserver, $errno, $errstr, 0, \STREAM_CLIENT_CONNECT | \STREAM_CLIENT_ASYNC_CONNECT); if ($socket === false) { return \React\Promise\reject(new \RuntimeException( - 'DNS query for ' . $query->describe() . ' failed: Unable to connect to DNS server ' . $this->nameserver . ' (' . $errstr . ')', - $errno + 'DNS query for ' . $query->describe() . ' failed: Unable to connect to DNS server ' . $this->nameserver . ' (' . $errstr . ')', + $errno, )); } @@ -198,10 +198,10 @@ public function query(Query $query) $this->writeBuffer .= $queryData; if (!$this->writePending) { $this->writePending = true; - $this->loop->addWriteStream($this->socket, array($this, 'handleWritable')); + $this->loop->addWriteStream($this->socket, [$this, 'handleWritable']); } - $names =& $this->names; + $names = & $this->names; $that = $this; $deferred = new Deferred(function () use ($that, &$names, $request) { // remove from list of pending names, but remember pending query @@ -243,7 +243,7 @@ public function handleWritable() } $this->readPending = true; - $this->loop->addReadStream($this->socket, array($this, 'handleRead')); + $this->loop->addReadStream($this->socket, [$this, 'handleRead']); } $written = @\fwrite($this->socket, $this->writeBuffer); @@ -252,7 +252,7 @@ public function handleWritable() \preg_match('/errno=(\d+) (.+)/', $error['message'], $m); $this->closeError( 'Unable to send query to DNS server ' . $this->nameserver . ' (' . (isset($m[2]) ? $m[2] : $error['message']) . ')', - isset($m[1]) ? (int) $m[1] : 0 + isset($m[1]) ? (int) $m[1] : 0, ); return; } @@ -291,7 +291,7 @@ public function handleRead() } $data = \substr($this->readBuffer, 2, $length); - $this->readBuffer = (string)substr($this->readBuffer, $length + 2); + $this->readBuffer = (string) substr($this->readBuffer, $length + 2); try { $response = $this->parser->parseMessage($data); @@ -346,10 +346,10 @@ public function closeError($reason, $code = 0) foreach ($this->names as $id => $name) { $this->pending[$id]->reject(new \RuntimeException( 'DNS query for ' . $name . ' failed: ' . $reason, - $code + $code, )); } - $this->pending = $this->names = array(); + $this->pending = $this->names = []; } /** diff --git a/vendor/react/dns/src/Query/TimeoutException.php b/vendor/react/dns/src/Query/TimeoutException.php index 109b0a9d0..60e1dfe30 100644 --- a/vendor/react/dns/src/Query/TimeoutException.php +++ b/vendor/react/dns/src/Query/TimeoutException.php @@ -2,6 +2,4 @@ namespace React\Dns\Query; -final class TimeoutException extends \Exception -{ -} +final class TimeoutException extends \Exception {} diff --git a/vendor/react/dns/src/Query/TimeoutExecutor.php b/vendor/react/dns/src/Query/TimeoutExecutor.php index 15c8c22a8..16529d35f 100644 --- a/vendor/react/dns/src/Query/TimeoutExecutor.php +++ b/vendor/react/dns/src/Query/TimeoutExecutor.php @@ -12,7 +12,7 @@ final class TimeoutExecutor implements ExecutorInterface private $loop; private $timeout; - public function __construct(ExecutorInterface $executor, $timeout, LoopInterface $loop = null) + public function __construct(ExecutorInterface $executor, $timeout, ?LoopInterface $loop = null) { $this->executor = $executor; $this->loop = $loop ?: Loop::get(); diff --git a/vendor/react/dns/src/Query/UdpTransportExecutor.php b/vendor/react/dns/src/Query/UdpTransportExecutor.php index 4c995a86d..8d191c1d2 100644 --- a/vendor/react/dns/src/Query/UdpTransportExecutor.php +++ b/vendor/react/dns/src/Query/UdpTransportExecutor.php @@ -98,7 +98,7 @@ final class UdpTransportExecutor implements ExecutorInterface * @param string $nameserver * @param ?LoopInterface $loop */ - public function __construct($nameserver, LoopInterface $loop = null) + public function __construct($nameserver, ?LoopInterface $loop = null) { if (\strpos($nameserver, '[') === false && \substr_count($nameserver, ':') >= 2 && \strpos($nameserver, '://') === false) { // several colons, but not enclosed in square brackets => enclose IPv6 address in square brackets @@ -124,7 +124,7 @@ public function query(Query $query) if (isset($queryData[$this->maxPacketSize])) { return \React\Promise\reject(new \RuntimeException( 'DNS query for ' . $query->describe() . ' failed: Query too large for UDP transport', - \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 90 + \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 90, )); } @@ -132,8 +132,8 @@ public function query(Query $query) $socket = @\stream_socket_client($this->nameserver, $errno, $errstr, 0); if ($socket === false) { return \React\Promise\reject(new \RuntimeException( - 'DNS query for ' . $query->describe() . ' failed: Unable to connect to DNS server ' . $this->nameserver . ' (' . $errstr . ')', - $errno + 'DNS query for ' . $query->describe() . ' failed: Unable to connect to DNS server ' . $this->nameserver . ' (' . $errstr . ')', + $errno, )); } @@ -149,8 +149,8 @@ public function query(Query $query) $error = \error_get_last(); \preg_match('/errno=(\d+) (.+)/', $error['message'], $m); return \React\Promise\reject(new \RuntimeException( - 'DNS query for ' . $query->describe() . ' failed: Unable to send query to DNS server ' . $this->nameserver . ' (' . (isset($m[2]) ? $m[2] : $error['message']) . ')', - isset($m[1]) ? (int) $m[1] : 0 + 'DNS query for ' . $query->describe() . ' failed: Unable to send query to DNS server ' . $this->nameserver . ' (' . (isset($m[2]) ? $m[2] : $error['message']) . ')', + isset($m[1]) ? (int) $m[1] : 0, )); } @@ -195,7 +195,7 @@ public function query(Query $query) if ($response->tc) { $deferred->reject(new \RuntimeException( 'DNS query for ' . $query->describe() . ' failed: The DNS server ' . $nameserver . ' returned a truncated result for a UDP query', - \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 90 + \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 90, )); return; } diff --git a/vendor/react/dns/src/RecordNotFoundException.php b/vendor/react/dns/src/RecordNotFoundException.php index 3b7027428..2406b9b03 100644 --- a/vendor/react/dns/src/RecordNotFoundException.php +++ b/vendor/react/dns/src/RecordNotFoundException.php @@ -2,6 +2,4 @@ namespace React\Dns; -final class RecordNotFoundException extends \Exception -{ -} +final class RecordNotFoundException extends \Exception {} diff --git a/vendor/react/dns/src/Resolver/Factory.php b/vendor/react/dns/src/Resolver/Factory.php index 5fe608cb5..74c7c03b2 100644 --- a/vendor/react/dns/src/Resolver/Factory.php +++ b/vendor/react/dns/src/Resolver/Factory.php @@ -36,7 +36,7 @@ final class Factory * @throws \InvalidArgumentException for invalid DNS server address * @throws \UnderflowException when given DNS Config object has an empty list of nameservers */ - public function create($config, LoopInterface $loop = null) + public function create($config, ?LoopInterface $loop = null) { $executor = $this->decorateHostsFileExecutor($this->createExecutor($config, $loop ?: Loop::get())); @@ -59,7 +59,7 @@ public function create($config, LoopInterface $loop = null) * @throws \InvalidArgumentException for invalid DNS server address * @throws \UnderflowException when given DNS Config object has an empty list of nameservers */ - public function createCached($config, LoopInterface $loop = null, CacheInterface $cache = null) + public function createCached($config, ?LoopInterface $loop = null, ?CacheInterface $cache = null) { // default to keeping maximum of 256 responses in cache unless explicitly given if (!($cache instanceof CacheInterface)) { @@ -85,7 +85,7 @@ private function decorateHostsFileExecutor(ExecutorInterface $executor) try { $executor = new HostsFileExecutor( HostsFile::loadFromPathBlocking(), - $executor + $executor, ); } catch (\RuntimeException $e) { // ignore this file if it can not be loaded @@ -96,7 +96,7 @@ private function decorateHostsFileExecutor(ExecutorInterface $executor) if (DIRECTORY_SEPARATOR === '\\') { $executor = new HostsFileExecutor( new HostsFile("127.0.0.1 localhost\n::1 localhost"), - $executor + $executor, ); } @@ -131,10 +131,10 @@ private function createExecutor($nameserver, LoopInterface $loop) $this->createSingleExecutor($primary, $loop), new FallbackExecutor( $this->createSingleExecutor($secondary, $loop), - $this->createSingleExecutor($tertiary, $loop) - ) - ) - ) + $this->createSingleExecutor($tertiary, $loop), + ), + ), + ), ); } elseif ($secondary !== false) { // 2 DNS servers given => fallback from first to second @@ -142,9 +142,9 @@ private function createExecutor($nameserver, LoopInterface $loop) new RetryExecutor( new FallbackExecutor( $this->createSingleExecutor($primary, $loop), - $this->createSingleExecutor($secondary, $loop) - ) - ) + $this->createSingleExecutor($secondary, $loop), + ), + ), ); } else { // 1 DNS server given => use single executor @@ -172,7 +172,7 @@ private function createSingleExecutor($nameserver, LoopInterface $loop) } else { $executor = new SelectiveTransportExecutor( $this->createUdpExecutor($nameserver, $loop), - $this->createTcpExecutor($nameserver, $loop) + $this->createTcpExecutor($nameserver, $loop), ); } @@ -190,7 +190,7 @@ private function createTcpExecutor($nameserver, LoopInterface $loop) return new TimeoutExecutor( new TcpTransportExecutor($nameserver, $loop), 5.0, - $loop + $loop, ); } @@ -205,10 +205,10 @@ private function createUdpExecutor($nameserver, LoopInterface $loop) return new TimeoutExecutor( new UdpTransportExecutor( $nameserver, - $loop + $loop, ), 5.0, - $loop + $loop, ); } } diff --git a/vendor/react/dns/src/Resolver/Resolver.php b/vendor/react/dns/src/Resolver/Resolver.php index 92926f3f1..03b219fb0 100644 --- a/vendor/react/dns/src/Resolver/Resolver.php +++ b/vendor/react/dns/src/Resolver/Resolver.php @@ -32,7 +32,7 @@ public function resolveAll($domain, $type) $that = $this; return $this->executor->query( - $query + $query, )->then(function (Message $response) use ($query, $that) { return $that->extractValues($query, $response); }); @@ -73,7 +73,7 @@ public function extractValues(Query $query, Message $response) } throw new RecordNotFoundException( 'DNS query for ' . $query->describe() . ' returned an error response (' . $message . ')', - $code + $code, ); } @@ -83,7 +83,7 @@ public function extractValues(Query $query, Message $response) // reject if we did not receive a valid answer (domain is valid, but no record for this type could be found) if (0 === count($addresses)) { throw new RecordNotFoundException( - 'DNS query for ' . $query->describe() . ' did not return a valid answer (NOERROR / NODATA)' + 'DNS query for ' . $query->describe() . ' did not return a valid answer (NOERROR / NODATA)', ); } @@ -112,7 +112,7 @@ private function valuesByNameAndType(array $answers, $name, $type) foreach ($cnames as $cname) { $records = array_merge( $records, - $this->valuesByNameAndType($answers, $cname, $type) + $this->valuesByNameAndType($answers, $cname, $type), ); } } diff --git a/vendor/react/event-loop/src/ExtEvLoop.php b/vendor/react/event-loop/src/ExtEvLoop.php index 7fcc29aff..affc23f52 100644 --- a/vendor/react/event-loop/src/ExtEvLoop.php +++ b/vendor/react/event-loop/src/ExtEvLoop.php @@ -41,12 +41,12 @@ class ExtEvLoop implements LoopInterface /** * @var EvIo[] */ - private $readStreams = array(); + private $readStreams = []; /** * @var EvIo[] */ - private $writeStreams = array(); + private $writeStreams = []; /** * @var bool @@ -61,7 +61,7 @@ class ExtEvLoop implements LoopInterface /** * @var \EvSignal[] */ - private $signalEvents = array(); + private $signalEvents = []; public function __construct() { @@ -73,7 +73,7 @@ public function __construct() public function addReadStream($stream, $listener) { - $key = (int)$stream; + $key = (int) $stream; if (isset($this->readStreams[$key])) { return; @@ -99,7 +99,7 @@ private function getStreamListenerClosure($stream, $listener) public function addWriteStream($stream, $listener) { - $key = (int)$stream; + $key = (int) $stream; if (isset($this->writeStreams[$key])) { return; @@ -112,7 +112,7 @@ public function addWriteStream($stream, $listener) public function removeReadStream($stream) { - $key = (int)$stream; + $key = (int) $stream; if (!isset($this->readStreams[$key])) { return; @@ -124,7 +124,7 @@ public function removeReadStream($stream) public function removeWriteStream($stream) { - $key = (int)$stream; + $key = (int) $stream; if (!isset($this->writeStreams[$key])) { return; @@ -235,7 +235,7 @@ public function addSignal($signal, $listener) $this->signals->add($signal, $listener); if (!isset($this->signalEvents[$signal])) { - $this->signalEvents[$signal] = $this->loop->signal($signal, function() use ($signal) { + $this->signalEvents[$signal] = $this->loop->signal($signal, function () use ($signal) { $this->signals->call($signal); }); } diff --git a/vendor/react/event-loop/src/ExtEventLoop.php b/vendor/react/event-loop/src/ExtEventLoop.php index 7ce500106..4a4f2e00f 100644 --- a/vendor/react/event-loop/src/ExtEventLoop.php +++ b/vendor/react/event-loop/src/ExtEventLoop.php @@ -27,15 +27,15 @@ final class ExtEventLoop implements LoopInterface private $timerCallback; private $timerEvents; private $streamCallback; - private $readEvents = array(); - private $writeEvents = array(); - private $readListeners = array(); - private $writeListeners = array(); - private $readRefs = array(); - private $writeRefs = array(); + private $readEvents = []; + private $writeEvents = []; + private $readListeners = []; + private $writeListeners = []; + private $readRefs = []; + private $writeRefs = []; private $running; private $signals; - private $signalEvents = array(); + private $signalEvents = []; public function __construct() { @@ -67,8 +67,8 @@ public function __destruct() $this->timerEvents->detach($timer); } - $this->readEvents = array(); - $this->writeEvents = array(); + $this->readEvents = []; + $this->writeEvents = []; } public function addReadStream($stream, $listener) @@ -118,7 +118,7 @@ public function removeReadStream($stream) unset( $this->readEvents[$key], $this->readListeners[$key], - $this->readRefs[$key] + $this->readRefs[$key], ); } } @@ -132,7 +132,7 @@ public function removeWriteStream($stream) unset( $this->writeEvents[$key], $this->writeListeners[$key], - $this->writeRefs[$key] + $this->writeRefs[$key], ); } } @@ -173,7 +173,7 @@ public function addSignal($signal, $listener) $this->signals->add($signal, $listener); if (!isset($this->signalEvents[$signal])) { - $this->signalEvents[$signal] = Event::signal($this->eventBase, $signal, array($this->signals, 'call')); + $this->signalEvents[$signal] = Event::signal($this->eventBase, $signal, [$this->signals, 'call']); $this->signalEvents[$signal]->add(); } } @@ -258,8 +258,8 @@ private function createTimerCallback() */ private function createStreamCallback() { - $read =& $this->readListeners; - $write =& $this->writeListeners; + $read = & $this->readListeners; + $write = & $this->writeListeners; $this->streamCallback = function ($stream, $flags) use (&$read, &$write) { $key = (int) $stream; diff --git a/vendor/react/event-loop/src/ExtLibevLoop.php b/vendor/react/event-loop/src/ExtLibevLoop.php index 2cf1ad54a..2b8ba0752 100644 --- a/vendor/react/event-loop/src/ExtLibevLoop.php +++ b/vendor/react/event-loop/src/ExtLibevLoop.php @@ -31,11 +31,11 @@ final class ExtLibevLoop implements LoopInterface private $loop; private $futureTickQueue; private $timerEvents; - private $readEvents = array(); - private $writeEvents = array(); + private $readEvents = []; + private $writeEvents = []; private $running; private $signals; - private $signalEvents = array(); + private $signalEvents = []; public function __construct() { @@ -105,7 +105,7 @@ public function removeWriteStream($stream) public function addTimer($interval, $callback) { - $timer = new Timer( $interval, $callback, false); + $timer = new Timer($interval, $callback, false); $that = $this; $timers = $this->timerEvents; diff --git a/vendor/react/event-loop/src/ExtLibeventLoop.php b/vendor/react/event-loop/src/ExtLibeventLoop.php index 2ea7ffa5d..654d432ef 100644 --- a/vendor/react/event-loop/src/ExtLibeventLoop.php +++ b/vendor/react/event-loop/src/ExtLibeventLoop.php @@ -38,20 +38,20 @@ final class ExtLibeventLoop implements LoopInterface { /** @internal */ - const MICROSECONDS_PER_SECOND = 1000000; + public const MICROSECONDS_PER_SECOND = 1000000; private $eventBase; private $futureTickQueue; private $timerCallback; private $timerEvents; private $streamCallback; - private $readEvents = array(); - private $writeEvents = array(); - private $readListeners = array(); - private $writeListeners = array(); + private $readEvents = []; + private $writeEvents = []; + private $readListeners = []; + private $writeListeners = []; private $running; private $signals; - private $signalEvents = array(); + private $signalEvents = []; public function __construct() { @@ -111,7 +111,7 @@ public function removeReadStream($stream) unset( $this->readEvents[$key], - $this->readListeners[$key] + $this->readListeners[$key], ); } } @@ -127,7 +127,7 @@ public function removeWriteStream($stream) unset( $this->writeEvents[$key], - $this->writeListeners[$key] + $this->writeListeners[$key], ); } } @@ -172,7 +172,7 @@ public function addSignal($signal, $listener) if (!isset($this->signalEvents[$signal])) { $this->signalEvents[$signal] = \event_new(); - \event_set($this->signalEvents[$signal], $signal, \EV_PERSIST | \EV_SIGNAL, array($this->signals, 'call')); + \event_set($this->signalEvents[$signal], $signal, \EV_PERSIST | \EV_SIGNAL, [$this->signals, 'call']); \event_base_set($this->signalEvents[$signal], $this->eventBase); \event_add($this->signalEvents[$signal]); } @@ -249,10 +249,10 @@ private function createTimerCallback() if ($timer->isPeriodic()) { \event_add( $timers[$timer], - $timer->getInterval() * ExtLibeventLoop::MICROSECONDS_PER_SECOND + $timer->getInterval() * ExtLibeventLoop::MICROSECONDS_PER_SECOND, ); - // Clean-up one shot timers ... + // Clean-up one shot timers ... } else { $that->cancelTimer($timer); } @@ -268,8 +268,8 @@ private function createTimerCallback() */ private function createStreamCallback() { - $read =& $this->readListeners; - $write =& $this->writeListeners; + $read = & $this->readListeners; + $write = & $this->writeListeners; $this->streamCallback = function ($stream, $flags) use (&$read, &$write) { $key = (int) $stream; diff --git a/vendor/react/event-loop/src/ExtUvLoop.php b/vendor/react/event-loop/src/ExtUvLoop.php index 4434720df..d9ccd19ed 100644 --- a/vendor/react/event-loop/src/ExtUvLoop.php +++ b/vendor/react/event-loop/src/ExtUvLoop.php @@ -22,12 +22,12 @@ final class ExtUvLoop implements LoopInterface private $uv; private $futureTickQueue; private $timers; - private $streamEvents = array(); - private $readStreams = array(); - private $writeStreams = array(); + private $streamEvents = []; + private $readStreams = []; + private $writeStreams = []; private $running; private $signals; - private $signalEvents = array(); + private $signalEvents = []; private $streamListener; public function __construct() @@ -130,7 +130,7 @@ public function addTimer($interval, $callback) $event, $this->convertFloatSecondsToMilliseconds($interval), 0, - $callback + $callback, ); return $timer; @@ -154,7 +154,7 @@ public function addPeriodicTimer($interval, $callback) $event, $interval, (int) $interval === 0 ? 1 : $interval, - $callback + $callback, ); return $timer; @@ -244,7 +244,7 @@ public function stop() private function addStream($stream) { if (!isset($this->streamEvents[(int) $stream])) { - $this->streamEvents[(int)$stream] = \uv_poll_init_socket($this->uv, $stream); + $this->streamEvents[(int) $stream] = \uv_poll_init_socket($this->uv, $stream); } if ($this->streamEvents[(int) $stream] !== false) { @@ -333,7 +333,7 @@ private function convertFloatSecondsToMilliseconds($interval) if (($intInterval <= 0 && $interval > 1) || $intInterval >= $maxValue) { throw new \InvalidArgumentException( - "Interval overflow, value must be lower than '{$maxValue}', but '{$interval}' passed." + "Interval overflow, value must be lower than '{$maxValue}', but '{$interval}' passed.", ); } diff --git a/vendor/react/event-loop/src/Loop.php b/vendor/react/event-loop/src/Loop.php index fd5d81c8a..1c61a6d92 100644 --- a/vendor/react/event-loop/src/Loop.php +++ b/vendor/react/event-loop/src/Loop.php @@ -43,7 +43,7 @@ public static function get() $hasRun = true; }); - $stopped =& self::$stopped; + $stopped = & self::$stopped; register_shutdown_function(function () use ($loop, &$hasRun, &$stopped) { // Don't run if we're coming from a fatal error (uncaught exception). $error = error_get_last(); diff --git a/vendor/react/event-loop/src/SignalsHandler.php b/vendor/react/event-loop/src/SignalsHandler.php index 10d125df8..e9b245eab 100644 --- a/vendor/react/event-loop/src/SignalsHandler.php +++ b/vendor/react/event-loop/src/SignalsHandler.php @@ -7,12 +7,12 @@ */ final class SignalsHandler { - private $signals = array(); + private $signals = []; public function add($signal, $listener) { if (!isset($this->signals[$signal])) { - $this->signals[$signal] = array(); + $this->signals[$signal] = []; } if (\in_array($listener, $this->signals[$signal])) { diff --git a/vendor/react/event-loop/src/StreamSelectLoop.php b/vendor/react/event-loop/src/StreamSelectLoop.php index b89d80005..256b0242a 100644 --- a/vendor/react/event-loop/src/StreamSelectLoop.php +++ b/vendor/react/event-loop/src/StreamSelectLoop.php @@ -52,14 +52,14 @@ final class StreamSelectLoop implements LoopInterface { /** @internal */ - const MICROSECONDS_PER_SECOND = 1000000; + public const MICROSECONDS_PER_SECOND = 1000000; private $futureTickQueue; private $timers; - private $readStreams = array(); - private $readListeners = array(); - private $writeStreams = array(); - private $writeListeners = array(); + private $readStreams = []; + private $readListeners = []; + private $writeStreams = []; + private $writeListeners = []; private $running; private $pcntl = false; private $pcntlPoll = false; @@ -105,7 +105,7 @@ public function removeReadStream($stream) unset( $this->readStreams[$key], - $this->readListeners[$key] + $this->readListeners[$key], ); } @@ -115,7 +115,7 @@ public function removeWriteStream($stream) unset( $this->writeStreams[$key], - $this->writeListeners[$key] + $this->writeListeners[$key], ); } @@ -157,7 +157,7 @@ public function addSignal($signal, $listener) $this->signals->add($signal, $listener); if ($first) { - \pcntl_signal($signal, array($this->signals, 'call')); + \pcntl_signal($signal, [$this->signals, 'call']); } } @@ -187,7 +187,7 @@ public function run() if (!$this->running || !$this->futureTickQueue->isEmpty()) { $timeout = 0; - // There is a pending timer, only block until it is due ... + // There is a pending timer, only block until it is due ... } elseif ($scheduledAt = $this->timers->getFirst()) { $timeout = $scheduledAt - $this->timers->getTime(); if ($timeout < 0) { @@ -197,14 +197,14 @@ public function run() // Ensure we do not exceed maximum integer size, which may // cause the loop to tick once every ~35min on 32bit systems. $timeout *= self::MICROSECONDS_PER_SECOND; - $timeout = $timeout > \PHP_INT_MAX ? \PHP_INT_MAX : (int)$timeout; + $timeout = $timeout > \PHP_INT_MAX ? \PHP_INT_MAX : (int) $timeout; } - // The only possible event is stream or signal activity, so wait forever ... + // The only possible event is stream or signal activity, so wait forever ... } elseif ($this->readStreams || $this->writeStreams || !$this->signals->isEmpty()) { $timeout = null; - // There's nothing left to do ... + // There's nothing left to do ... } else { break; } @@ -278,7 +278,7 @@ private function streamSelect(array &$read, array &$write, $timeout) // @link https://docs.microsoft.com/de-de/windows/win32/api/winsock2/nf-winsock2-select $except = null; if (\DIRECTORY_SEPARATOR === '\\') { - $except = array(); + $except = []; foreach ($write as $key => $socket) { if (!isset($read[$key]) && @\ftell($socket) === 0) { $except[$key] = $socket; diff --git a/vendor/react/event-loop/src/Tick/FutureTickQueue.php b/vendor/react/event-loop/src/Tick/FutureTickQueue.php index efabcbc54..8ed59d96e 100644 --- a/vendor/react/event-loop/src/Tick/FutureTickQueue.php +++ b/vendor/react/event-loop/src/Tick/FutureTickQueue.php @@ -43,7 +43,7 @@ public function tick() while ($count--) { \call_user_func( - $this->queue->dequeue() + $this->queue->dequeue(), ); } } diff --git a/vendor/react/event-loop/src/Timer/Timer.php b/vendor/react/event-loop/src/Timer/Timer.php index da3602a31..13909058d 100644 --- a/vendor/react/event-loop/src/Timer/Timer.php +++ b/vendor/react/event-loop/src/Timer/Timer.php @@ -14,7 +14,7 @@ */ final class Timer implements TimerInterface { - const MIN_INTERVAL = 0.000001; + public const MIN_INTERVAL = 0.000001; private $interval; private $callback; diff --git a/vendor/react/event-loop/src/Timer/Timers.php b/vendor/react/event-loop/src/Timer/Timers.php index 70adc1324..8af2c048d 100644 --- a/vendor/react/event-loop/src/Timer/Timers.php +++ b/vendor/react/event-loop/src/Timer/Timers.php @@ -15,8 +15,8 @@ final class Timers { private $time; - private $timers = array(); - private $schedule = array(); + private $timers = []; + private $schedule = []; private $sorted = true; private $useHighResolution; diff --git a/vendor/react/http/src/Browser.php b/vendor/react/http/src/Browser.php index 72847f66b..cc6f8d3f0 100644 --- a/vendor/react/http/src/Browser.php +++ b/vendor/react/http/src/Browser.php @@ -87,7 +87,7 @@ public function __construct($connector = null, $loop = null) $loop = $loop ?: Loop::get(); $this->transaction = new Transaction( Sender::createFromLoop($loop, $connector), - $loop + $loop, ); } @@ -108,7 +108,7 @@ public function __construct($connector = null, $loop = null) * @param array $headers * @return PromiseInterface */ - public function get($url, array $headers = array()) + public function get($url, array $headers = []) { return $this->requestMayBeStreaming('GET', $url, $headers); } @@ -169,7 +169,7 @@ public function get($url, array $headers = array()) * @param string|ReadableStreamInterface $body * @return PromiseInterface */ - public function post($url, array $headers = array(), $body = '') + public function post($url, array $headers = [], $body = '') { return $this->requestMayBeStreaming('POST', $url, $headers, $body); } @@ -189,7 +189,7 @@ public function post($url, array $headers = array(), $body = '') * @param array $headers * @return PromiseInterface */ - public function head($url, array $headers = array()) + public function head($url, array $headers = []) { return $this->requestMayBeStreaming('HEAD', $url, $headers); } @@ -231,9 +231,9 @@ public function head($url, array $headers = array()) * @param string|ReadableStreamInterface $body * @return PromiseInterface */ - public function patch($url, array $headers = array(), $body = '') + public function patch($url, array $headers = [], $body = '') { - return $this->requestMayBeStreaming('PATCH', $url , $headers, $body); + return $this->requestMayBeStreaming('PATCH', $url, $headers, $body); } /** @@ -275,7 +275,7 @@ public function patch($url, array $headers = array(), $body = '') * @param string|ReadableStreamInterface $body * @return PromiseInterface */ - public function put($url, array $headers = array(), $body = '') + public function put($url, array $headers = [], $body = '') { return $this->requestMayBeStreaming('PUT', $url, $headers, $body); } @@ -296,7 +296,7 @@ public function put($url, array $headers = array(), $body = '') * @param string|ReadableStreamInterface $body * @return PromiseInterface */ - public function delete($url, array $headers = array(), $body = '') + public function delete($url, array $headers = [], $body = '') { return $this->requestMayBeStreaming('DELETE', $url, $headers, $body); } @@ -344,9 +344,9 @@ public function delete($url, array $headers = array(), $body = '') * @param string|ReadableStreamInterface $body HTTP request body contents * @return PromiseInterface */ - public function request($method, $url, array $headers = array(), $body = '') + public function request($method, $url, array $headers = [], $body = '') { - return $this->withOptions(array('streaming' => false))->requestMayBeStreaming($method, $url, $headers, $body); + return $this->withOptions(['streaming' => false])->requestMayBeStreaming($method, $url, $headers, $body); } /** @@ -417,9 +417,9 @@ public function request($method, $url, array $headers = array(), $body = '') * @param string|ReadableStreamInterface $body HTTP request body contents * @return PromiseInterface */ - public function requestStreaming($method, $url, $headers = array(), $body = '') + public function requestStreaming($method, $url, $headers = [], $body = '') { - return $this->withOptions(array('streaming' => true))->requestMayBeStreaming($method, $url, $headers, $body); + return $this->withOptions(['streaming' => true])->requestMayBeStreaming($method, $url, $headers, $body); } /** @@ -464,9 +464,9 @@ public function withTimeout($timeout) $timeout = 0; } - return $this->withOptions(array( + return $this->withOptions([ 'timeout' => $timeout, - )); + ]); } /** @@ -526,10 +526,10 @@ public function withTimeout($timeout) */ public function withFollowRedirects($followRedirects) { - return $this->withOptions(array( + return $this->withOptions([ 'followRedirects' => $followRedirects !== false, - 'maxRedirects' => \is_bool($followRedirects) ? null : $followRedirects - )); + 'maxRedirects' => \is_bool($followRedirects) ? null : $followRedirects, + ]); } /** @@ -580,9 +580,9 @@ public function withFollowRedirects($followRedirects) */ public function withRejectErrorResponse($obeySuccessCode) { - return $this->withOptions(array( + return $this->withOptions([ 'obeySuccessCode' => $obeySuccessCode, - )); + ]); } /** @@ -632,7 +632,7 @@ public function withBase($baseUrl) } $browser->baseUrl = new Uri($baseUrl); - if (!\in_array($browser->baseUrl->getScheme(), array('http', 'https')) || $browser->baseUrl->getHost() === '') { + if (!\in_array($browser->baseUrl->getScheme(), ['http', 'https']) || $browser->baseUrl->getHost() === '') { throw new \InvalidArgumentException('Base URL must be absolute'); } @@ -667,7 +667,7 @@ public function withBase($baseUrl) */ public function withProtocolVersion($protocolVersion) { - if (!\in_array($protocolVersion, array('1.0', '1.1'), true)) { + if (!\in_array($protocolVersion, ['1.0', '1.1'], true)) { throw new InvalidArgumentException('Invalid HTTP protocol version, must be one of "1.1" or "1.0"'); } @@ -720,9 +720,9 @@ public function withProtocolVersion($protocolVersion) */ public function withResponseBuffer($maximumSize) { - return $this->withOptions(array( - 'maximumSize' => $maximumSize - )); + return $this->withOptions([ + 'maximumSize' => $maximumSize, + ]); } /** @@ -772,7 +772,7 @@ private function withOptions(array $options) * @param string|ReadableStreamInterface $body * @return PromiseInterface */ - private function requestMayBeStreaming($method, $url, array $headers = array(), $body = '') + private function requestMayBeStreaming($method, $url, array $headers = [], $body = '') { if ($this->baseUrl !== null) { // ensure we're actually below the base URL @@ -784,7 +784,7 @@ private function requestMayBeStreaming($method, $url, array $headers = array(), } return $this->transaction->send( - new Request($method, $url, $headers, $body, $this->protocolVersion) + new Request($method, $url, $headers, $body, $this->protocolVersion), ); } } diff --git a/vendor/react/http/src/Client/Client.php b/vendor/react/http/src/Client/Client.php index 7a97349c1..108e8264c 100644 --- a/vendor/react/http/src/Client/Client.php +++ b/vendor/react/http/src/Client/Client.php @@ -13,16 +13,16 @@ class Client { private $connector; - public function __construct(LoopInterface $loop, ConnectorInterface $connector = null) + public function __construct(LoopInterface $loop, ?ConnectorInterface $connector = null) { if ($connector === null) { - $connector = new Connector(array(), $loop); + $connector = new Connector([], $loop); } $this->connector = $connector; } - public function request($method, $url, array $headers = array(), $protocolVersion = '1.0') + public function request($method, $url, array $headers = [], $protocolVersion = '1.0') { $requestData = new RequestData($method, $url, $headers, $protocolVersion); diff --git a/vendor/react/http/src/Client/Request.php b/vendor/react/http/src/Client/Request.php index 51e033133..20a61646c 100644 --- a/vendor/react/http/src/Client/Request.php +++ b/vendor/react/http/src/Client/Request.php @@ -18,10 +18,10 @@ */ class Request extends EventEmitter implements WritableStreamInterface { - const STATE_INIT = 0; - const STATE_WRITING_HEAD = 1; - const STATE_HEAD_WRITTEN = 2; - const STATE_END = 3; + public const STATE_INIT = 0; + public const STATE_WRITING_HEAD = 1; + public const STATE_HEAD_WRITTEN = 2; + public const STATE_END = 3; private $connector; private $requestData; @@ -60,11 +60,11 @@ private function writeHead() function (ConnectionInterface $stream) use ($requestData, &$streamRef, &$stateRef, &$pendingWrites, $that) { $streamRef = $stream; - $stream->on('drain', array($that, 'handleDrain')); - $stream->on('data', array($that, 'handleData')); - $stream->on('end', array($that, 'handleEnd')); - $stream->on('error', array($that, 'handleError')); - $stream->on('close', array($that, 'handleClose')); + $stream->on('drain', [$that, 'handleDrain']); + $stream->on('data', [$that, 'handleData']); + $stream->on('end', [$that, 'handleEnd']); + $stream->on('error', [$that, 'handleError']); + $stream->on('close', [$that, 'handleClose']); $headers = (string) $requestData; @@ -81,10 +81,10 @@ function (ConnectionInterface $stream) use ($requestData, &$streamRef, &$stateRe } } }, - array($this, 'closeError') + [$this, 'closeError'], ); - $this->on('close', function() use ($promise) { + $this->on('close', function () use ($promise) { $promise->cancel(); }); } @@ -117,7 +117,7 @@ public function end($data = null) if (null !== $data) { $this->write($data); - } else if (self::STATE_WRITING_HEAD > $this->state) { + } elseif (self::STATE_WRITING_HEAD > $this->state) { $this->writeHead(); } @@ -141,26 +141,26 @@ public function handleData($data) $response = gPsr\parse_response($this->buffer); $bodyChunk = (string) $response->getBody(); } catch (\InvalidArgumentException $exception) { - $this->emit('error', array($exception)); + $this->emit('error', [$exception]); } $this->buffer = null; - $this->stream->removeListener('drain', array($this, 'handleDrain')); - $this->stream->removeListener('data', array($this, 'handleData')); - $this->stream->removeListener('end', array($this, 'handleEnd')); - $this->stream->removeListener('error', array($this, 'handleError')); - $this->stream->removeListener('close', array($this, 'handleClose')); + $this->stream->removeListener('drain', [$this, 'handleDrain']); + $this->stream->removeListener('data', [$this, 'handleData']); + $this->stream->removeListener('end', [$this, 'handleEnd']); + $this->stream->removeListener('error', [$this, 'handleError']); + $this->stream->removeListener('close', [$this, 'handleClose']); if (!isset($response)) { return; } - $this->stream->on('close', array($this, 'handleClose')); + $this->stream->on('close', [$this, 'handleClose']); - $this->emit('response', array($response, $this->stream)); + $this->emit('response', [$response, $this->stream]); - $this->stream->emit('data', array($bodyChunk)); + $this->stream->emit('data', [$bodyChunk]); } } @@ -168,7 +168,7 @@ public function handleData($data) public function handleEnd() { $this->closeError(new \RuntimeException( - "Connection ended before receiving response" + "Connection ended before receiving response", )); } @@ -178,7 +178,7 @@ public function handleError(\Exception $error) $this->closeError(new \RuntimeException( "An error occurred in the underlying stream", 0, - $error + $error, )); } @@ -194,7 +194,7 @@ public function closeError(\Exception $error) if (self::STATE_END <= $this->state) { return; } - $this->emit('error', array($error)); + $this->emit('error', [$error]); $this->close(); } @@ -220,7 +220,7 @@ protected function connect() $scheme = $this->requestData->getScheme(); if ($scheme !== 'https' && $scheme !== 'http') { return Promise\reject( - new \InvalidArgumentException('Invalid request URL given') + new \InvalidArgumentException('Invalid request URL given'), ); } diff --git a/vendor/react/http/src/Client/RequestData.php b/vendor/react/http/src/Client/RequestData.php index a5908a085..fe2716c8a 100644 --- a/vendor/react/http/src/Client/RequestData.php +++ b/vendor/react/http/src/Client/RequestData.php @@ -12,7 +12,7 @@ class RequestData private $headers; private $protocolVersion; - public function __construct($method, $url, array $headers = array(), $protocolVersion = '1.0') + public function __construct($method, $url, array $headers = [], $protocolVersion = '1.0') { $this->method = $method; $this->url = $url; @@ -23,16 +23,16 @@ public function __construct($method, $url, array $headers = array(), $protocolVe private function mergeDefaultheaders(array $headers) { $port = ($this->getDefaultPort() === $this->getPort()) ? '' : ":{$this->getPort()}"; - $connectionHeaders = ('1.1' === $this->protocolVersion) ? array('Connection' => 'close') : array(); + $connectionHeaders = ('1.1' === $this->protocolVersion) ? ['Connection' => 'close'] : []; $authHeaders = $this->getAuthHeaders(); $defaults = array_merge( - array( - 'Host' => $this->getHost().$port, + [ + 'Host' => $this->getHost() . $port, 'User-Agent' => 'ReactPHP/1', - ), + ], $connectionHeaders, - $authHeaders + $authHeaders, ); // remove all defaults that already exist in $headers @@ -73,7 +73,7 @@ public function getPath() // assume "/" path by default, but allow "OPTIONS *" if ($path === null) { - $path = ($this->method === 'OPTIONS' && $queryString === null) ? '*': '/'; + $path = ($this->method === 'OPTIONS' && $queryString === null) ? '*' : '/'; } if ($queryString !== null) { $path .= '?' . $queryString; @@ -94,7 +94,7 @@ public function __toString() $data = ''; $data .= "{$this->method} {$this->getPath()} HTTP/{$this->protocolVersion}\r\n"; foreach ($headers as $name => $values) { - foreach ((array)$values as $value) { + foreach ((array) $values as $value) { $data .= "$name: $value\r\n"; } } @@ -108,21 +108,21 @@ private function getUrlUserPass() $components = parse_url($this->url); if (isset($components['user'])) { - return array( + return [ 'user' => $components['user'], 'pass' => isset($components['pass']) ? $components['pass'] : null, - ); + ]; } } private function getAuthHeaders() { if (null !== $auth = $this->getUrlUserPass()) { - return array( - 'Authorization' => 'Basic ' . base64_encode($auth['user'].':'.$auth['pass']), - ); + return [ + 'Authorization' => 'Basic ' . base64_encode($auth['user'] . ':' . $auth['pass']), + ]; } - return array(); + return []; } } diff --git a/vendor/react/http/src/HttpServer.php b/vendor/react/http/src/HttpServer.php index f23347332..b266a7f77 100644 --- a/vendor/react/http/src/HttpServer.php +++ b/vendor/react/http/src/HttpServer.php @@ -185,7 +185,7 @@ final class HttpServer extends EventEmitter * * @internal */ - const MAXIMUM_BUFFER_SIZE = 65536; // 64 KiB + public const MAXIMUM_BUFFER_SIZE = 65536; // 64 KiB /** * @var StreamingServer @@ -226,7 +226,7 @@ public function __construct($requestHandlerOrLoop) } } - $middleware = array(); + $middleware = []; if (!$streaming) { $maxSize = $this->getMaxRequestSize(); $concurrency = $this->getConcurrentRequestsLimit(\ini_get('memory_limit'), $maxSize); @@ -259,7 +259,7 @@ public function __construct($requestHandlerOrLoop) $that = $this; $this->streamingServer->on('error', function ($error) use ($that) { - $that->emit('error', array($error)); + $that->emit('error', [$error]); }); } diff --git a/vendor/react/http/src/Io/BufferedBody.php b/vendor/react/http/src/Io/BufferedBody.php index 4a4d83933..9b1d98875 100644 --- a/vendor/react/http/src/Io/BufferedBody.php +++ b/vendor/react/http/src/Io/BufferedBody.php @@ -174,6 +174,6 @@ public function getContents() public function getMetadata($key = null) { - return $key === null ? array() : null; + return $key === null ? [] : null; } } diff --git a/vendor/react/http/src/Io/ChunkedDecoder.php b/vendor/react/http/src/Io/ChunkedDecoder.php index 2f58f42b1..9a6ed04fb 100644 --- a/vendor/react/http/src/Io/ChunkedDecoder.php +++ b/vendor/react/http/src/Io/ChunkedDecoder.php @@ -17,8 +17,8 @@ */ class ChunkedDecoder extends EventEmitter implements ReadableStreamInterface { - const CRLF = "\r\n"; - const MAX_CHUNK_HEADER_SIZE = 1024; + public const CRLF = "\r\n"; + public const MAX_CHUNK_HEADER_SIZE = 1024; private $closed = false; private $input; @@ -31,10 +31,10 @@ public function __construct(ReadableStreamInterface $input) { $this->input = $input; - $this->input->on('data', array($this, 'handleData')); - $this->input->on('end', array($this, 'handleEnd')); - $this->input->on('error', array($this, 'handleError')); - $this->input->on('close', array($this, 'close')); + $this->input->on('data', [$this, 'handleData']); + $this->input->on('end', [$this, 'handleEnd']); + $this->input->on('error', [$this, 'handleError']); + $this->input->on('close', [$this, 'close']); } public function isReadable() @@ -52,7 +52,7 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); @@ -86,7 +86,7 @@ public function handleEnd() /** @internal */ public function handleError(Exception $e) { - $this->emit('error', array($e)); + $this->emit('error', [$e]); $this->close(); } @@ -102,12 +102,12 @@ public function handleData($data) if ($positionCrlf === false) { // Header shouldn't be bigger than 1024 bytes if (isset($this->buffer[static::MAX_CHUNK_HEADER_SIZE])) { - $this->handleError(new Exception('Chunk header size inclusive extension bigger than' . static::MAX_CHUNK_HEADER_SIZE. ' bytes')); + $this->handleError(new Exception('Chunk header size inclusive extension bigger than' . static::MAX_CHUNK_HEADER_SIZE . ' bytes')); } return; } - $header = \strtolower((string)\substr($this->buffer, 0, $positionCrlf)); + $header = \strtolower((string) \substr($this->buffer, 0, $positionCrlf)); $hexValue = $header; if (\strpos($header, ';') !== false) { @@ -128,19 +128,19 @@ public function handleData($data) return; } - $this->buffer = (string)\substr($this->buffer, $positionCrlf + 2); + $this->buffer = (string) \substr($this->buffer, $positionCrlf + 2); $this->headerCompleted = true; if ($this->buffer === '') { return; } } - $chunk = (string)\substr($this->buffer, 0, $this->chunkSize - $this->transferredSize); + $chunk = (string) \substr($this->buffer, 0, $this->chunkSize - $this->transferredSize); if ($chunk !== '') { $this->transferredSize += \strlen($chunk); - $this->emit('data', array($chunk)); - $this->buffer = (string)\substr($this->buffer, \strlen($chunk)); + $this->emit('data', [$chunk]); + $this->buffer = (string) \substr($this->buffer, \strlen($chunk)); } $positionCrlf = \strpos($this->buffer, static::CRLF); @@ -154,10 +154,10 @@ public function handleData($data) $this->chunkSize = 0; $this->headerCompleted = false; $this->transferredSize = 0; - $this->buffer = (string)\substr($this->buffer, 2); + $this->buffer = (string) \substr($this->buffer, 2); } elseif ($this->chunkSize === 0) { // end chunk received, skip all trailer data - $this->buffer = (string)\substr($this->buffer, $positionCrlf); + $this->buffer = (string) \substr($this->buffer, $positionCrlf); } if ($positionCrlf !== 0 && $this->chunkSize !== 0 && $this->chunkSize === $this->transferredSize && \strlen($this->buffer) > 2) { diff --git a/vendor/react/http/src/Io/ChunkedEncoder.php b/vendor/react/http/src/Io/ChunkedEncoder.php index c84ef54fe..b72a29d72 100644 --- a/vendor/react/http/src/Io/ChunkedEncoder.php +++ b/vendor/react/http/src/Io/ChunkedEncoder.php @@ -23,10 +23,10 @@ public function __construct(ReadableStreamInterface $input) { $this->input = $input; - $this->input->on('data', array($this, 'handleData')); - $this->input->on('end', array($this, 'handleEnd')); - $this->input->on('error', array($this, 'handleError')); - $this->input->on('close', array($this, 'close')); + $this->input->on('data', [$this, 'handleData']); + $this->input->on('end', [$this, 'handleEnd']); + $this->input->on('error', [$this, 'handleError']); + $this->input->on('close', [$this, 'close']); } public function isReadable() @@ -44,7 +44,7 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { return Util::pipe($this, $dest, $options); } @@ -66,23 +66,23 @@ public function close() public function handleData($data) { if ($data !== '') { - $this->emit('data', array( - \dechex(\strlen($data)) . "\r\n" . $data . "\r\n" - )); + $this->emit('data', [ + \dechex(\strlen($data)) . "\r\n" . $data . "\r\n", + ]); } } /** @internal */ public function handleError(\Exception $e) { - $this->emit('error', array($e)); + $this->emit('error', [$e]); $this->close(); } /** @internal */ public function handleEnd() { - $this->emit('data', array("0\r\n\r\n")); + $this->emit('data', ["0\r\n\r\n"]); if (!$this->closed) { $this->emit('end'); diff --git a/vendor/react/http/src/Io/CloseProtectionStream.php b/vendor/react/http/src/Io/CloseProtectionStream.php index 2e1ed6e46..cfcf0f687 100644 --- a/vendor/react/http/src/Io/CloseProtectionStream.php +++ b/vendor/react/http/src/Io/CloseProtectionStream.php @@ -28,10 +28,10 @@ public function __construct(ReadableStreamInterface $input) { $this->input = $input; - $this->input->on('data', array($this, 'handleData')); - $this->input->on('end', array($this, 'handleEnd')); - $this->input->on('error', array($this, 'handleError')); - $this->input->on('close', array($this, 'close')); + $this->input->on('data', [$this, 'handleData']); + $this->input->on('end', [$this, 'handleEnd']); + $this->input->on('error', [$this, 'handleError']); + $this->input->on('close', [$this, 'close']); } public function isReadable() @@ -59,53 +59,53 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); return $dest; } - public function close() - { - if ($this->closed) { - return; - } - - $this->closed = true; - - // stop listening for incoming events - $this->input->removeListener('data', array($this, 'handleData')); - $this->input->removeListener('error', array($this, 'handleError')); - $this->input->removeListener('end', array($this, 'handleEnd')); - $this->input->removeListener('close', array($this, 'close')); - - // resume the stream to ensure we discard everything from incoming connection - if ($this->paused) { - $this->paused = false; - $this->input->resume(); - } - - $this->emit('close'); - $this->removeAllListeners(); - } - - /** @internal */ - public function handleData($data) - { - $this->emit('data', array($data)); - } - - /** @internal */ - public function handleEnd() - { - $this->emit('end'); - $this->close(); - } - - /** @internal */ - public function handleError(\Exception $e) - { - $this->emit('error', array($e)); - } + public function close() + { + if ($this->closed) { + return; + } + + $this->closed = true; + + // stop listening for incoming events + $this->input->removeListener('data', [$this, 'handleData']); + $this->input->removeListener('error', [$this, 'handleError']); + $this->input->removeListener('end', [$this, 'handleEnd']); + $this->input->removeListener('close', [$this, 'close']); + + // resume the stream to ensure we discard everything from incoming connection + if ($this->paused) { + $this->paused = false; + $this->input->resume(); + } + + $this->emit('close'); + $this->removeAllListeners(); + } + + /** @internal */ + public function handleData($data) + { + $this->emit('data', [$data]); + } + + /** @internal */ + public function handleEnd() + { + $this->emit('end'); + $this->close(); + } + + /** @internal */ + public function handleError(\Exception $e) + { + $this->emit('error', [$e]); + } } diff --git a/vendor/react/http/src/Io/EmptyBodyStream.php b/vendor/react/http/src/Io/EmptyBodyStream.php index 5056219c1..7f9c8ad04 100644 --- a/vendor/react/http/src/Io/EmptyBodyStream.php +++ b/vendor/react/http/src/Io/EmptyBodyStream.php @@ -44,7 +44,7 @@ public function resume() // NOOP } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); @@ -137,6 +137,6 @@ public function getContents() /** @ignore */ public function getMetadata($key = null) { - return ($key === null) ? array() : null; + return ($key === null) ? [] : null; } } diff --git a/vendor/react/http/src/Io/HttpBodyStream.php b/vendor/react/http/src/Io/HttpBodyStream.php index 25d15a18f..8be9b8546 100644 --- a/vendor/react/http/src/Io/HttpBodyStream.php +++ b/vendor/react/http/src/Io/HttpBodyStream.php @@ -39,10 +39,10 @@ public function __construct(ReadableStreamInterface $input, $size) $this->input = $input; $this->size = $size; - $this->input->on('data', array($this, 'handleData')); - $this->input->on('end', array($this, 'handleEnd')); - $this->input->on('error', array($this, 'handleError')); - $this->input->on('close', array($this, 'close')); + $this->input->on('data', [$this, 'handleData']); + $this->input->on('end', [$this, 'handleEnd']); + $this->input->on('error', [$this, 'handleError']); + $this->input->on('close', [$this, 'close']); } public function isReadable() @@ -60,7 +60,7 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); @@ -161,13 +161,13 @@ public function getMetadata($key = null) /** @internal */ public function handleData($data) { - $this->emit('data', array($data)); + $this->emit('data', [$data]); } /** @internal */ public function handleError(\Exception $e) { - $this->emit('error', array($e)); + $this->emit('error', [$e]); $this->close(); } diff --git a/vendor/react/http/src/Io/IniUtil.php b/vendor/react/http/src/Io/IniUtil.php index 612aae295..da38b7036 100644 --- a/vendor/react/http/src/Io/IniUtil.php +++ b/vendor/react/http/src/Io/IniUtil.php @@ -16,7 +16,7 @@ final class IniUtil public static function iniSizeToBytes($size) { if (\is_numeric($size)) { - return (int)$size; + return (int) $size; } $suffix = \strtoupper(\substr($size, -1)); @@ -43,6 +43,6 @@ public static function iniSizeToBytes($size) return $strippedSize * 1024 * 1024 * 1024 * 1024; } - return (int)$size; + return (int) $size; } } diff --git a/vendor/react/http/src/Io/LengthLimitedStream.php b/vendor/react/http/src/Io/LengthLimitedStream.php index bc64c54b0..412d3e118 100644 --- a/vendor/react/http/src/Io/LengthLimitedStream.php +++ b/vendor/react/http/src/Io/LengthLimitedStream.php @@ -27,10 +27,10 @@ public function __construct(ReadableStreamInterface $stream, $maxLength) $this->stream = $stream; $this->maxLength = $maxLength; - $this->stream->on('data', array($this, 'handleData')); - $this->stream->on('end', array($this, 'handleEnd')); - $this->stream->on('error', array($this, 'handleError')); - $this->stream->on('close', array($this, 'close')); + $this->stream->on('data', [$this, 'handleData']); + $this->stream->on('end', [$this, 'handleEnd']); + $this->stream->on('error', [$this, 'handleError']); + $this->stream->on('close', [$this, 'close']); } public function isReadable() @@ -48,7 +48,7 @@ public function resume() $this->stream->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); @@ -74,26 +74,26 @@ public function handleData($data) { if (($this->transferredLength + \strlen($data)) > $this->maxLength) { // Only emit data until the value of 'Content-Length' is reached, the rest will be ignored - $data = (string)\substr($data, 0, $this->maxLength - $this->transferredLength); + $data = (string) \substr($data, 0, $this->maxLength - $this->transferredLength); } if ($data !== '') { $this->transferredLength += \strlen($data); - $this->emit('data', array($data)); + $this->emit('data', [$data]); } if ($this->transferredLength === $this->maxLength) { // 'Content-Length' reached, stream will end $this->emit('end'); $this->close(); - $this->stream->removeListener('data', array($this, 'handleData')); + $this->stream->removeListener('data', [$this, 'handleData']); } } /** @internal */ public function handleError(\Exception $e) { - $this->emit('error', array($e)); + $this->emit('error', [$e]); $this->close(); } diff --git a/vendor/react/http/src/Io/MultipartParser.php b/vendor/react/http/src/Io/MultipartParser.php index 536694fd2..310f89695 100644 --- a/vendor/react/http/src/Io/MultipartParser.php +++ b/vendor/react/http/src/Io/MultipartParser.php @@ -74,11 +74,11 @@ public function __construct($uploadMaxFilesize = null, $maxFileUploads = null) { $var = \ini_get('max_input_vars'); if ($var !== false) { - $this->maxInputVars = (int)$var; + $this->maxInputVars = (int) $var; } $var = \ini_get('max_input_nesting_level'); if ($var !== false) { - $this->maxInputNestingLevel = (int)$var; + $this->maxInputNestingLevel = (int) $var; } if ($uploadMaxFilesize === null) { @@ -86,18 +86,18 @@ public function __construct($uploadMaxFilesize = null, $maxFileUploads = null) } $this->uploadMaxFilesize = IniUtil::iniSizeToBytes($uploadMaxFilesize); - $this->maxFileUploads = $maxFileUploads === null ? (\ini_get('file_uploads') === '' ? 0 : (int)\ini_get('max_file_uploads')) : (int)$maxFileUploads; + $this->maxFileUploads = $maxFileUploads === null ? (\ini_get('file_uploads') === '' ? 0 : (int) \ini_get('max_file_uploads')) : (int) $maxFileUploads; } public function parse(ServerRequestInterface $request) { $contentType = $request->getHeaderLine('content-type'); - if(!\preg_match('/boundary="?(.*?)"?$/', $contentType, $matches)) { + if (!\preg_match('/boundary="?(.*?)"?$/', $contentType, $matches)) { return $request; } $this->request = $request; - $this->parseBody('--' . $matches[1], (string)$request->getBody()); + $this->parseBody('--' . $matches[1], (string) $request->getBody()); $request = $this->request; $this->request = null; @@ -138,8 +138,8 @@ private function parsePart($chunk) return; } - $headers = $this->parseHeaders((string)substr($chunk, 0, $pos)); - $body = (string)\substr($chunk, $pos + 4); + $headers = $this->parseHeaders((string) substr($chunk, 0, $pos)); + $body = (string) \substr($chunk, $pos + 4); if (!isset($headers['content-disposition'])) { return; @@ -156,7 +156,7 @@ private function parsePart($chunk) $name, $filename, isset($headers['content-type'][0]) ? $headers['content-type'][0] : null, - $body + $body, ); } else { $this->parsePost($name, $body); @@ -173,7 +173,7 @@ private function parseFile($name, $filename, $contentType, $contents) $this->request = $this->request->withUploadedFiles($this->extractPost( $this->request->getUploadedFiles(), $name, - $file + $file, )); } @@ -193,7 +193,7 @@ private function parseUploadedFile($filename, $contentType, $contents) $size, \UPLOAD_ERR_NO_FILE, $filename, - $contentType + $contentType, ); } @@ -209,7 +209,7 @@ private function parseUploadedFile($filename, $contentType, $contents) $size, \UPLOAD_ERR_INI_SIZE, $filename, - $contentType + $contentType, ); } @@ -220,7 +220,7 @@ private function parseUploadedFile($filename, $contentType, $contents) $size, \UPLOAD_ERR_FORM_SIZE, $filename, - $contentType + $contentType, ); } @@ -229,7 +229,7 @@ private function parseUploadedFile($filename, $contentType, $contents) $size, \UPLOAD_ERR_OK, $filename, - $contentType + $contentType, ); } @@ -243,11 +243,11 @@ private function parsePost($name, $value) $this->request = $this->request->withParsedBody($this->extractPost( $this->request->getParsedBody(), $name, - $value + $value, )); if (\strtoupper($name) === 'MAX_FILE_SIZE') { - $this->maxFileSize = (int)$value; + $this->maxFileSize = (int) $value; if ($this->maxFileSize === 0) { $this->maxFileSize = null; @@ -257,7 +257,7 @@ private function parsePost($name, $value) private function parseHeaders($header) { - $headers = array(); + $headers = []; foreach (\explode("\r\n", \trim($header)) as $line) { $parts = \explode(':', $line, 2); @@ -304,12 +304,12 @@ private function extractPost($postFields, $key, $value) $previousChunkKey = $chunkKey; if ($previousChunkKey === '') { - $parent[] = array(); + $parent[] = []; \end($parent); $parent = &$parent[\key($parent)]; } else { if (!isset($parent[$previousChunkKey]) || !\is_array($parent[$previousChunkKey])) { - $parent[$previousChunkKey] = array(); + $parent[$previousChunkKey] = []; } $parent = &$parent[$previousChunkKey]; } diff --git a/vendor/react/http/src/Io/PauseBufferStream.php b/vendor/react/http/src/Io/PauseBufferStream.php index fb5ed4562..b1132adcf 100644 --- a/vendor/react/http/src/Io/PauseBufferStream.php +++ b/vendor/react/http/src/Io/PauseBufferStream.php @@ -36,10 +36,10 @@ public function __construct(ReadableStreamInterface $input) { $this->input = $input; - $this->input->on('data', array($this, 'handleData')); - $this->input->on('end', array($this, 'handleEnd')); - $this->input->on('error', array($this, 'handleError')); - $this->input->on('close', array($this, 'handleClose')); + $this->input->on('data', [$this, 'handleData']); + $this->input->on('end', [$this, 'handleEnd']); + $this->input->on('error', [$this, 'handleError']); + $this->input->on('close', [$this, 'handleClose']); } /** @@ -91,12 +91,12 @@ public function resume() $this->implicit = false; if ($this->dataPaused !== '') { - $this->emit('data', array($this->dataPaused)); + $this->emit('data', [$this->dataPaused]); $this->dataPaused = ''; } if ($this->errorPaused) { - $this->emit('error', array($this->errorPaused)); + $this->emit('error', [$this->errorPaused]); return $this->close(); } @@ -114,7 +114,7 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); @@ -146,7 +146,7 @@ public function handleData($data) return; } - $this->emit('data', array($data)); + $this->emit('data', [$data]); } /** @internal */ @@ -157,7 +157,7 @@ public function handleError(\Exception $e) return; } - $this->emit('error', array($e)); + $this->emit('error', [$e]); $this->close(); } diff --git a/vendor/react/http/src/Io/ReadableBodyStream.php b/vendor/react/http/src/Io/ReadableBodyStream.php index daef45f91..285d9c8d1 100644 --- a/vendor/react/http/src/Io/ReadableBodyStream.php +++ b/vendor/react/http/src/Io/ReadableBodyStream.php @@ -24,9 +24,9 @@ public function __construct(ReadableStreamInterface $input, $size = null) $this->size = $size; $that = $this; - $pos =& $this->position; + $pos = & $this->position; $input->on('data', function ($data) use ($that, &$pos, $size) { - $that->emit('data', array($data)); + $that->emit('data', [$data]); $pos += \strlen($data); if ($size !== null && $pos >= $size) { @@ -34,11 +34,11 @@ public function __construct(ReadableStreamInterface $input, $size = null) } }); $input->on('error', function ($error) use ($that) { - $that->emit('error', array($error)); + $that->emit('error', [$error]); $that->close(); }); - $input->on('end', array($that, 'handleEnd')); - $input->on('close', array($that, 'close')); + $input->on('end', [$that, 'handleEnd']); + $input->on('close', [$that, 'close']); } public function close() @@ -67,7 +67,7 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); @@ -136,14 +136,14 @@ public function getContents() public function getMetadata($key = null) { - return ($key === null) ? array() : null; + return ($key === null) ? [] : null; } /** @internal */ public function handleEnd() { if ($this->position !== $this->size && $this->size !== null) { - $this->emit('error', array(new \UnderflowException('Unexpected end of response body after ' . $this->position . '/' . $this->size . ' bytes'))); + $this->emit('error', [new \UnderflowException('Unexpected end of response body after ' . $this->position . '/' . $this->size . ' bytes')]); } else { $this->emit('end'); } diff --git a/vendor/react/http/src/Io/RequestHeaderParser.php b/vendor/react/http/src/Io/RequestHeaderParser.php index e5554c46b..cb00a02de 100644 --- a/vendor/react/http/src/Io/RequestHeaderParser.php +++ b/vendor/react/http/src/Io/RequestHeaderParser.php @@ -39,10 +39,10 @@ public function handle(ConnectionInterface $conn) $conn->removeListener('data', $fn); $fn = null; - $that->emit('error', array( + $that->emit('error', [ new \OverflowException("Maximum header size of {$maxSize} exceeded.", Response::STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE), - $conn - )); + $conn, + ]); return; } @@ -57,16 +57,16 @@ public function handle(ConnectionInterface $conn) try { $request = $that->parseRequest( - (string)\substr($buffer, 0, $endOfHeader + 2), + (string) \substr($buffer, 0, $endOfHeader + 2), $conn->getRemoteAddress(), - $conn->getLocalAddress() + $conn->getLocalAddress(), ); } catch (Exception $exception) { $buffer = ''; - $that->emit('error', array( + $that->emit('error', [ $exception, - $conn - )); + $conn, + ]); return; } @@ -74,7 +74,7 @@ public function handle(ConnectionInterface $conn) if ($request->hasHeader('Transfer-Encoding')) { $contentLength = null; } elseif ($request->hasHeader('Content-Length')) { - $contentLength = (int)$request->getHeaderLine('Content-Length'); + $contentLength = (int) $request->getHeaderLine('Content-Length'); } if ($contentLength === 0) { @@ -95,10 +95,10 @@ public function handle(ConnectionInterface $conn) $bodyBuffer = isset($buffer[$endOfHeader + 4]) ? \substr($buffer, $endOfHeader + 4) : ''; $buffer = ''; - $that->emit('headers', array($request, $conn)); + $that->emit('headers', [$request, $conn]); if ($bodyBuffer !== '') { - $conn->emit('data', array($bodyBuffer)); + $conn->emit('data', [$bodyBuffer]); } // happy path: request body is known to be empty => immediately end stream @@ -121,7 +121,7 @@ public function parseRequest($headers, $remoteSocketUri, $localSocketUri) { // additional, stricter safe-guard for request line // because request parser doesn't properly cope with invalid ones - $start = array(); + $start = []; if (!\preg_match('#^(?[^ ]+) (?[^ ]+) HTTP/(?\d\.\d)#m', $headers, $start)) { throw new \InvalidArgumentException('Unable to parse invalid request-line'); } @@ -132,7 +132,7 @@ public function parseRequest($headers, $remoteSocketUri, $localSocketUri) } // match all request header fields into array, thanks to @kelunik for checking the HTTP specs and coming up with this regex - $matches = array(); + $matches = []; $n = \preg_match_all('/^([^()<>@,;:\\\"\/\[\]?={}\x01-\x20\x7F]++):[\x20\x09]*+((?:[\x20\x09]*+[\x21-\x7E\x80-\xFF]++)*+)[\x20\x09]*+[\r]?+\n/m', $headers, $matches, \PREG_SET_ORDER); // check number of valid header fields matches number of lines + request line @@ -142,7 +142,7 @@ public function parseRequest($headers, $remoteSocketUri, $localSocketUri) // format all header fields into associative array $host = null; - $fields = array(); + $fields = []; foreach ($matches as $match) { $fields[$match[1]][] = $match[2]; @@ -154,13 +154,13 @@ public function parseRequest($headers, $remoteSocketUri, $localSocketUri) // create new obj implementing ServerRequestInterface by preserving all // previous properties and restoring original request-target - $serverParams = array( + $serverParams = [ 'REQUEST_TIME' => \time(), - 'REQUEST_TIME_FLOAT' => \microtime(true) - ); + 'REQUEST_TIME_FLOAT' => \microtime(true), + ]; // scheme is `http` unless TLS is used - $localParts = $localSocketUri === null ? array() : \parse_url($localSocketUri); + $localParts = $localSocketUri === null ? [] : \parse_url($localSocketUri); if (isset($localParts['scheme']) && $localParts['scheme'] === 'tls') { $scheme = 'https://'; $serverParams['HTTPS'] = 'on'; @@ -224,7 +224,7 @@ public function parseRequest($headers, $remoteSocketUri, $localSocketUri) $fields, '', $start['version'], - $serverParams + $serverParams, ); // only assign request target if it is not in origin-form (happy path for most normal requests) @@ -270,7 +270,7 @@ public function parseRequest($headers, $remoteSocketUri, $localSocketUri) } elseif ($request->hasHeader('Content-Length')) { $string = $request->getHeaderLine('Content-Length'); - if ((string)(int)$string !== $string) { + if ((string) (int) $string !== $string) { // Content-Length value is not an integer or not a single integer throw new \InvalidArgumentException('The value of `Content-Length` is not valid', Response::STATUS_BAD_REQUEST); } diff --git a/vendor/react/http/src/Io/Sender.php b/vendor/react/http/src/Io/Sender.php index 2f04c7976..69e47391d 100644 --- a/vendor/react/http/src/Io/Sender.php +++ b/vendor/react/http/src/Io/Sender.php @@ -48,7 +48,7 @@ class Sender * @param ConnectorInterface|null $connector * @return self */ - public static function createFromLoop(LoopInterface $loop, ConnectorInterface $connector = null) + public static function createFromLoop(LoopInterface $loop, ?ConnectorInterface $connector = null) { return new self(new HttpClient($loop, $connector)); } @@ -79,8 +79,8 @@ public function send(RequestInterface $request) if ($size !== null && $size !== 0) { // automatically assign a "Content-Length" request header if the body size is known and non-empty - $request = $request->withHeader('Content-Length', (string)$size); - } elseif ($size === 0 && \in_array($request->getMethod(), array('POST', 'PUT', 'PATCH'))) { + $request = $request->withHeader('Content-Length', (string) $size); + } elseif ($size === 0 && \in_array($request->getMethod(), ['POST', 'PUT', 'PATCH'])) { // only assign a "Content-Length: 0" request header if the body is expected for certain methods $request = $request->withHeader('Content-Length', '0'); } elseif ($body instanceof ReadableStreamInterface && $body->isReadable() && !$request->hasHeader('Content-Length')) { @@ -91,12 +91,12 @@ public function send(RequestInterface $request) $size = 0; } - $headers = array(); + $headers = []; foreach ($request->getHeaders() as $name => $values) { $headers[$name] = implode(', ', $values); } - $requestStream = $this->http->request($request->getMethod(), (string)$request->getUri(), $headers, $request->getProtocolVersion()); + $requestStream = $this->http->request($request->getMethod(), (string) $request->getUri(), $headers, $request->getProtocolVersion()); $deferred = new Deferred(function ($_, $reject) use ($requestStream) { // close request stream if request is cancelled @@ -104,7 +104,7 @@ public function send(RequestInterface $request) $requestStream->close(); }); - $requestStream->on('error', function($error) use ($deferred) { + $requestStream->on('error', function ($error) use ($deferred) { $deferred->reject($error); }); @@ -152,7 +152,7 @@ public function send(RequestInterface $request) } } else { // body is fully buffered => write as one chunk - $requestStream->end((string)$body); + $requestStream->end((string) $body); } return $deferred->promise(); diff --git a/vendor/react/http/src/Io/StreamingServer.php b/vendor/react/http/src/Io/StreamingServer.php index 7818f0bd9..e91f85674 100644 --- a/vendor/react/http/src/Io/StreamingServer.php +++ b/vendor/react/http/src/Io/StreamingServer.php @@ -114,14 +114,14 @@ public function __construct(LoopInterface $loop, $requestHandler) $that->handleRequest($conn, $request); }); - $this->parser->on('error', function(\Exception $e, ConnectionInterface $conn) use ($that) { - $that->emit('error', array($e)); + $this->parser->on('error', function (\Exception $e, ConnectionInterface $conn) use ($that) { + $that->emit('error', [$e]); // parsing failed => assume dummy request and send appropriate error $that->writeError( $conn, $e->getCode() !== 0 ? $e->getCode() : Response::STATUS_BAD_REQUEST, - new ServerRequest('GET', '/') + new ServerRequest('GET', '/'), ); }); } @@ -134,7 +134,7 @@ public function __construct(LoopInterface $loop, $requestHandler) */ public function listen(ServerInterface $socket) { - $socket->on('connection', array($this->parser, 'handle')); + $socket->on('connection', [$this->parser, 'handle']); } /** @internal */ @@ -181,7 +181,7 @@ function ($response) use ($that, $conn, $request) { $message = \sprintf($message, \is_object($response) ? \get_class($response) : \gettype($response)); $exception = new \RuntimeException($message); - $that->emit('error', array($exception)); + $that->emit('error', [$exception]); return $that->writeError($conn, Response::STATUS_INTERNAL_SERVER_ERROR, $request); } $that->handleResponse($conn, $request, $response); @@ -198,9 +198,9 @@ function ($error) use ($that, $conn, $request) { $exception = new \RuntimeException($message, 0, $previous); - $that->emit('error', array($exception)); + $that->emit('error', [$exception]); return $that->writeError($conn, Response::STATUS_INTERNAL_SERVER_ERROR, $request); - } + }, ); } @@ -209,11 +209,11 @@ public function writeError(ConnectionInterface $conn, $code, ServerRequestInterf { $response = new Response( $code, - array( + [ 'Content-Type' => 'text/plain', - 'Connection' => 'close' // we do not want to keep the connection open after an error - ), - 'Error ' . $code + 'Connection' => 'close', // we do not want to keep the connection open after an error + ], + 'Error ' . $code, ); // append reason phrase to response body if known @@ -248,7 +248,7 @@ public function handleResponse(ConnectionInterface $connection, ServerRequestInt // assign default "Server" header automatically if (!$response->hasHeader('Server')) { $response = $response->withHeader('Server', 'ReactPHP/1'); - } elseif ($response->getHeaderLine('Server') === ''){ + } elseif ($response->getHeaderLine('Server') === '') { $response = $response->withoutHeader('Server'); } @@ -256,7 +256,7 @@ public function handleResponse(ConnectionInterface $connection, ServerRequestInt if (!$response->hasHeader('Date')) { // IMF-fixdate = day-name "," SP date1 SP time-of-day SP GMT $response = $response->withHeader('Date', gmdate('D, d M Y H:i:s') . ' GMT'); - } elseif ($response->getHeaderLine('Date') === ''){ + } elseif ($response->getHeaderLine('Date') === '') { $response = $response->withoutHeader('Date'); } @@ -269,7 +269,7 @@ public function handleResponse(ConnectionInterface $connection, ServerRequestInt // 304 Not Modified: preserve explicit Content-Length and preserve missing header if body is empty } elseif ($body->getSize() !== null) { // assign Content-Length header when using a "normal" buffered body string - $response = $response->withHeader('Content-Length', (string)$body->getSize()); + $response = $response->withHeader('Content-Length', (string) $body->getSize()); } elseif (!$response->hasHeader('Content-Length') && $version === '1.1') { // assign chunked transfer-encoding if no 'content-length' is given for HTTP/1.1 responses $chunked = true; @@ -366,14 +366,14 @@ public function handleResponse(ConnectionInterface $connection, ServerRequestInt // Close response stream once connection closes. // Note that this TCP/IP close detection may take some time, // in particular this may only fire on a later read/write attempt. - $connection->on('close', array($body, 'close')); + $connection->on('close', [$body, 'close']); // write streaming body and then wait for next request over persistent connection if ($persist) { - $body->pipe($connection, array('end' => false)); + $body->pipe($connection, ['end' => false]); $parser = $this->parser; $body->on('end', function () use ($connection, $parser, $body) { - $connection->removeListener('close', array($body, 'close')); + $connection->removeListener('close', [$body, 'close']); $parser->handle($connection); }); } else { diff --git a/vendor/react/http/src/Io/Transaction.php b/vendor/react/http/src/Io/Transaction.php index 7bf7008fd..c1bf8466c 100644 --- a/vendor/react/http/src/Io/Transaction.php +++ b/vendor/react/http/src/Io/Transaction.php @@ -77,7 +77,7 @@ public function send(RequestInterface $request) $deferred->numRequests = 0; // use timeout from options or default to PHP's default_socket_timeout (60) - $timeout = (float)($this->timeout !== null ? $this->timeout : ini_get("default_socket_timeout")); + $timeout = (float) ($this->timeout !== null ? $this->timeout : ini_get("default_socket_timeout")); $loop = $this->loop; $this->next($request, $deferred)->then( @@ -96,7 +96,7 @@ function ($e) use ($deferred, $loop, &$timeout) { } $timeout = -1; $deferred->reject($e); - } + }, ); if ($timeout < 0) { @@ -128,7 +128,7 @@ public function applyTimeout(Deferred $deferred, $timeout) { $deferred->timeout = $this->loop->addTimer($timeout, function () use ($timeout, $deferred) { $deferred->reject(new \RuntimeException( - 'Request timed out after ' . $timeout . ' seconds' + 'Request timed out after ' . $timeout . ' seconds', )); if (isset($deferred->pending)) { $deferred->pending->cancel(); @@ -139,7 +139,7 @@ public function applyTimeout(Deferred $deferred, $timeout) private function next(RequestInterface $request, Deferred $deferred) { - $this->progress('request', array($request)); + $this->progress('request', [$request]); $that = $this; ++$deferred->numRequests; @@ -157,7 +157,7 @@ private function next(RequestInterface $request, Deferred $deferred) return $promise->then( function (ResponseInterface $response) use ($request, $that, $deferred) { return $that->onResponse($response, $request, $deferred); - } + }, ); } @@ -175,7 +175,7 @@ public function bufferResponse(ResponseInterface $response, $deferred) $stream->close(); return \React\Promise\reject(new \OverflowException( 'Response body size of ' . $size . ' bytes exceeds maximum of ' . $this->maximumSize . ' bytes', - \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 0 + \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 0, )); } @@ -197,12 +197,12 @@ function ($e) use ($stream, $maximumSize) { if ($e instanceof \OverflowException) { $e = new \OverflowException( 'Response body size exceeds maximum of ' . $maximumSize . ' bytes', - \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 0 + \defined('SOCKET_EMSGSIZE') ? \SOCKET_EMSGSIZE : 0, ); } throw $e; - } + }, ); $deferred->pending = $promise; @@ -219,7 +219,7 @@ function ($e) use ($stream, $maximumSize) { */ public function onResponse(ResponseInterface $response, RequestInterface $request, $deferred) { - $this->progress('response', array($response, $request)); + $this->progress('response', [$response, $request]); // follow 3xx (Redirection) response status codes if Location header is present and not explicitly disabled // @link https://tools.ietf.org/html/rfc7231#section-6.4 @@ -248,7 +248,7 @@ private function onResponseRedirect(ResponseInterface $response, RequestInterfac $location = Uri::resolve($request->getUri(), $response->getHeaderLine('Location')); $request = $this->makeRedirectRequest($request, $location); - $this->progress('redirect', array($request)); + $this->progress('redirect', [$request]); if ($deferred->numRequests >= $this->maxRedirects) { throw new \RuntimeException('Maximum number of redirects (' . $this->maxRedirects . ') exceeded'); @@ -281,7 +281,7 @@ private function makeRedirectRequest(RequestInterface $request, UriInterface $lo return new Request($method, $location, $request->getHeaders()); } - private function progress($name, array $args = array()) + private function progress($name, array $args = []) { return; diff --git a/vendor/react/http/src/Io/UploadedFile.php b/vendor/react/http/src/Io/UploadedFile.php index f2a6c9e79..dcea2613f 100644 --- a/vendor/react/http/src/Io/UploadedFile.php +++ b/vendor/react/http/src/Io/UploadedFile.php @@ -57,7 +57,7 @@ public function __construct(StreamInterface $stream, $size, $error, $filename, $ $this->stream = $stream; $this->size = $size; - if (!\is_int($error) || !\in_array($error, array( + if (!\is_int($error) || !\in_array($error, [ \UPLOAD_ERR_OK, \UPLOAD_ERR_INI_SIZE, \UPLOAD_ERR_FORM_SIZE, @@ -66,9 +66,9 @@ public function __construct(StreamInterface $stream, $size, $error, $filename, $ \UPLOAD_ERR_NO_TMP_DIR, \UPLOAD_ERR_CANT_WRITE, \UPLOAD_ERR_EXTENSION, - ))) { + ])) { throw new InvalidArgumentException( - 'Invalid error code, must be an UPLOAD_ERR_* constant' + 'Invalid error code, must be an UPLOAD_ERR_* constant', ); } $this->error = $error; @@ -93,7 +93,7 @@ public function getStream() */ public function moveTo($targetPath) { - throw new RuntimeException('Not implemented'); + throw new RuntimeException('Not implemented'); } /** diff --git a/vendor/react/http/src/Message/Response.php b/vendor/react/http/src/Message/Response.php index edd6245bd..0d469efb1 100644 --- a/vendor/react/http/src/Message/Response.php +++ b/vendor/react/http/src/Message/Response.php @@ -90,7 +90,7 @@ final class Response extends Psr7Response implements StatusCodeInterface */ public static function html($html) { - return new self(self::STATUS_OK, array('Content-Type' => 'text/html; charset=utf-8'), $html); + return new self(self::STATUS_OK, ['Content-Type' => 'text/html; charset=utf-8'], $html); } /** @@ -148,18 +148,18 @@ public static function json($data) { $json = @\json_encode( $data, - (\defined('JSON_PRETTY_PRINT') ? \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE : 0) | (\defined('JSON_PRESERVE_ZERO_FRACTION') ? \JSON_PRESERVE_ZERO_FRACTION : 0) + (\defined('JSON_PRETTY_PRINT') ? \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE : 0) | (\defined('JSON_PRESERVE_ZERO_FRACTION') ? \JSON_PRESERVE_ZERO_FRACTION : 0), ); // throw on error, now `false` but used to be `(string) "null"` before PHP 5.5 if ($json === false || (\PHP_VERSION_ID < 50500 && \json_last_error() !== \JSON_ERROR_NONE)) { throw new \InvalidArgumentException( 'Unable to encode given data as JSON' . (\function_exists('json_last_error_msg') ? ': ' . \json_last_error_msg() : ''), - \json_last_error() + \json_last_error(), ); } - return new self(self::STATUS_OK, array('Content-Type' => 'application/json'), $json . "\n"); + return new self(self::STATUS_OK, ['Content-Type' => 'application/json'], $json . "\n"); } /** @@ -202,7 +202,7 @@ public static function json($data) */ public static function plaintext($text) { - return new self(self::STATUS_OK, array('Content-Type' => 'text/plain; charset=utf-8'), $text); + return new self(self::STATUS_OK, ['Content-Type' => 'text/plain; charset=utf-8'], $text); } /** @@ -254,7 +254,7 @@ public static function plaintext($text) */ public static function xml($xml) { - return new self(self::STATUS_OK, array('Content-Type' => 'application/xml'), $xml); + return new self(self::STATUS_OK, ['Content-Type' => 'application/xml'], $xml); } /** @@ -267,10 +267,10 @@ public static function xml($xml) */ public function __construct( $status = self::STATUS_OK, - array $headers = array(), + array $headers = [], $body = '', $version = '1.1', - $reason = null + $reason = null, ) { if (\is_string($body)) { $body = new BufferedBody($body); @@ -285,7 +285,7 @@ public function __construct( $headers, $body, $version, - $reason + $reason, ); } } diff --git a/vendor/react/http/src/Message/ServerRequest.php b/vendor/react/http/src/Message/ServerRequest.php index f446f24e8..0d2ec6d36 100644 --- a/vendor/react/http/src/Message/ServerRequest.php +++ b/vendor/react/http/src/Message/ServerRequest.php @@ -32,12 +32,12 @@ */ final class ServerRequest extends Request implements ServerRequestInterface { - private $attributes = array(); + private $attributes = []; private $serverParams; - private $fileParams = array(); - private $cookies = array(); - private $queryParams = array(); + private $fileParams = []; + private $cookies = []; + private $queryParams = []; private $parsedBody; /** @@ -52,10 +52,10 @@ final class ServerRequest extends Request implements ServerRequestInterface public function __construct( $method, $url, - array $headers = array(), + array $headers = [], $body = '', $version = '1.1', - $serverParams = array() + $serverParams = [], ) { $stream = null; if (\is_string($body)) { @@ -179,7 +179,7 @@ public function withoutAttribute($name) private function parseCookie($cookie) { $cookieArray = \explode(';', $cookie); - $result = array(); + $result = []; foreach ($cookieArray as $pair) { $pair = \trim($pair); diff --git a/vendor/react/http/src/Middleware/LimitConcurrentRequestsMiddleware.php b/vendor/react/http/src/Middleware/LimitConcurrentRequestsMiddleware.php index 533381008..ca0e552e2 100644 --- a/vendor/react/http/src/Middleware/LimitConcurrentRequestsMiddleware.php +++ b/vendor/react/http/src/Middleware/LimitConcurrentRequestsMiddleware.php @@ -71,7 +71,7 @@ final class LimitConcurrentRequestsMiddleware { private $limit; private $pending = 0; - private $queue = array(); + private $queue = []; /** * @param int $limit Maximum amount of concurrent requests handled. @@ -125,12 +125,12 @@ public function __invoke(ServerRequestInterface $request, $next) // replace with buffering body to ensure any readable events will be buffered $request = $request->withBody(new HttpBodyStream( $body, - $size + $size, )); } // get next queue position - $queue =& $this->queue; + $queue = & $this->queue; $queue[] = null; \end($queue); $id = \key($queue); diff --git a/vendor/react/http/src/Middleware/RequestBodyParserMiddleware.php b/vendor/react/http/src/Middleware/RequestBodyParserMiddleware.php index be5ba16ff..7998c4ef0 100644 --- a/vendor/react/http/src/Middleware/RequestBodyParserMiddleware.php +++ b/vendor/react/http/src/Middleware/RequestBodyParserMiddleware.php @@ -21,7 +21,7 @@ public function __construct($uploadMaxFilesize = null, $maxFileUploads = null) public function __invoke(ServerRequestInterface $request, $next) { $type = \strtolower($request->getHeaderLine('Content-Type')); - list ($type) = \explode(';', $type); + list($type) = \explode(';', $type); if ($type === 'application/x-www-form-urlencoded') { return $next($this->parseFormUrlencoded($request)); @@ -38,8 +38,8 @@ private function parseFormUrlencoded(ServerRequestInterface $request) { // parse string into array structure // ignore warnings due to excessive data structures (max_input_vars and max_input_nesting_level) - $ret = array(); - @\parse_str((string)$request->getBody(), $ret); + $ret = []; + @\parse_str((string) $request->getBody(), $ret); return $request->withParsedBody($ret); } diff --git a/vendor/react/http/src/Server.php b/vendor/react/http/src/Server.php index 9bb9cf7f5..445e12863 100644 --- a/vendor/react/http/src/Server.php +++ b/vendor/react/http/src/Server.php @@ -12,7 +12,5 @@ * @deprecated 1.5.0 See HttpServer instead * @see HttpServer */ - final class Server extends HttpServer - { - } + final class Server extends HttpServer {} } diff --git a/vendor/react/promise-stream/src/UnwrapReadableStream.php b/vendor/react/promise-stream/src/UnwrapReadableStream.php index acd23be73..12b632770 100644 --- a/vendor/react/promise-stream/src/UnwrapReadableStream.php +++ b/vendor/react/promise-stream/src/UnwrapReadableStream.php @@ -27,7 +27,7 @@ class UnwrapReadableStream extends EventEmitter implements ReadableStreamInterfa public function __construct(PromiseInterface $promise) { $out = $this; - $closed =& $this->closed; + $closed = & $this->closed; $this->promise = $promise->then( function ($stream) { @@ -35,7 +35,7 @@ function ($stream) { throw new InvalidArgumentException('Not a readable stream'); } return $stream; - } + }, )->then( function (ReadableStreamInterface $stream) use ($out, &$closed) { // stream is already closed, make sure to close output stream @@ -52,38 +52,38 @@ function (ReadableStreamInterface $stream) use ($out, &$closed) { // stream any writes into output stream $stream->on('data', function ($data) use ($out) { - $out->emit('data', array($data, $out)); + $out->emit('data', [$data, $out]); }); // forward end events and close $stream->on('end', function () use ($out, &$closed) { if (!$closed) { - $out->emit('end', array($out)); + $out->emit('end', [$out]); $out->close(); } }); // error events cancel output stream $stream->on('error', function ($error) use ($out) { - $out->emit('error', array($error, $out)); + $out->emit('error', [$error, $out]); $out->close(); }); // close both streams once either side closes - $stream->on('close', array($out, 'close')); - $out->on('close', array($stream, 'close')); + $stream->on('close', [$out, 'close']); + $out->on('close', [$stream, 'close']); return $stream; }, function ($e) use ($out, &$closed) { if (!$closed) { - $out->emit('error', array($e, $out)); + $out->emit('error', [$e, $out]); $out->close(); } // resume() and pause() may attach to this promise, so ensure we actually reject here throw $e; - } + }, ); } @@ -110,7 +110,7 @@ public function resume() } } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { Util::pipe($this, $dest, $options); diff --git a/vendor/react/promise-stream/src/UnwrapWritableStream.php b/vendor/react/promise-stream/src/UnwrapWritableStream.php index f19e706ee..90504496d 100644 --- a/vendor/react/promise-stream/src/UnwrapWritableStream.php +++ b/vendor/react/promise-stream/src/UnwrapWritableStream.php @@ -16,7 +16,7 @@ class UnwrapWritableStream extends EventEmitter implements WritableStreamInterfa { private $promise; private $stream; - private $buffer = array(); + private $buffer = []; private $closed = false; private $ending = false; @@ -28,10 +28,10 @@ class UnwrapWritableStream extends EventEmitter implements WritableStreamInterfa public function __construct(PromiseInterface $promise) { $out = $this; - $store =& $this->stream; - $buffer =& $this->buffer; - $ending =& $this->ending; - $closed =& $this->closed; + $store = & $this->stream; + $buffer = & $this->buffer; + $ending = & $this->ending; + $closed = & $this->closed; $this->promise = $promise->then( function ($stream) { @@ -39,7 +39,7 @@ function ($stream) { throw new InvalidArgumentException('Not a writable stream'); } return $stream; - } + }, )->then( function (WritableStreamInterface $stream) use ($out, &$store, &$buffer, &$ending, &$closed) { // stream is already closed, make sure to close output stream @@ -56,18 +56,18 @@ function (WritableStreamInterface $stream) use ($out, &$store, &$buffer, &$endin // forward drain events for back pressure $stream->on('drain', function () use ($out) { - $out->emit('drain', array($out)); + $out->emit('drain', [$out]); }); // error events cancel output stream $stream->on('error', function ($error) use ($out) { - $out->emit('error', array($error, $out)); + $out->emit('error', [$error, $out]); $out->close(); }); // close both streams once either side closes - $stream->on('close', array($out, 'close')); - $out->on('close', array($stream, 'close')); + $stream->on('close', [$out, 'close']); + $out->on('close', [$stream, 'close']); if ($buffer) { // flush buffer to stream and check if its buffer is not exceeded @@ -77,11 +77,11 @@ function (WritableStreamInterface $stream) use ($out, &$store, &$buffer, &$endin $drained = false; } } - $buffer = array(); + $buffer = []; if ($drained) { // signal drain event, because the output stream previous signalled a full buffer - $out->emit('drain', array($out)); + $out->emit('drain', [$out]); } } @@ -95,10 +95,10 @@ function (WritableStreamInterface $stream) use ($out, &$store, &$buffer, &$endin }, function ($e) use ($out, &$closed) { if (!$closed) { - $out->emit('error', array($e, $out)); + $out->emit('error', [$e, $out]); $out->close(); } - } + }, ); } @@ -148,7 +148,7 @@ public function close() return; } - $this->buffer = array(); + $this->buffer = []; $this->ending = true; $this->closed = true; diff --git a/vendor/react/promise-stream/src/functions.php b/vendor/react/promise-stream/src/functions.php index da66de8ba..b04d4e4a6 100644 --- a/vendor/react/promise-stream/src/functions.php +++ b/vendor/react/promise-stream/src/functions.php @@ -71,7 +71,7 @@ function buffer(ReadableStreamInterface $stream, $maxLength = null) $reject(new \RuntimeException( 'An error occured on the underlying stream while buffering: ' . $e->getMessage(), $e->getCode(), - $e + $e, )); }); @@ -151,7 +151,7 @@ function first(EventEmitterInterface $stream, $event = 'data') $reject(new \RuntimeException( 'An error occured on the underlying stream while waiting for event: ' . $e->getMessage(), $e->getCode(), - $e + $e, )); }); } @@ -201,18 +201,18 @@ function all(EventEmitterInterface $stream, $event = 'data') // readable or duplex stream not readable => already closed // a half-open duplex stream is considered closed if its readable side is closed if (!$stream->isReadable()) { - return Promise\resolve(array()); + return Promise\resolve([]); } } elseif ($stream instanceof WritableStreamInterface) { // writable-only stream (not duplex) not writable => already closed if (!$stream->isWritable()) { - return Promise\resolve(array()); + return Promise\resolve([]); } } - $buffer = array(); + $buffer = []; $bufferer = function ($data = null) use (&$buffer) { - $buffer []= $data; + $buffer [] = $data; }; $stream->on($event, $bufferer); @@ -221,7 +221,7 @@ function all(EventEmitterInterface $stream, $event = 'data') $reject(new \RuntimeException( 'An error occured on the underlying stream while buffering: ' . $e->getMessage(), $e->getCode(), - $e + $e, )); }); @@ -234,7 +234,7 @@ function all(EventEmitterInterface $stream, $event = 'data') return $promise->then(null, function ($error) use (&$buffer, $bufferer, $stream, $event) { // promise rejected => clear buffer and buffering - $buffer = array(); + $buffer = []; $stream->removeListener($event, $bufferer); throw $error; diff --git a/vendor/react/promise-timer/src/functions.php b/vendor/react/promise-timer/src/functions.php index 43665b2b9..47275f1e2 100644 --- a/vendor/react/promise-timer/src/functions.php +++ b/vendor/react/promise-timer/src/functions.php @@ -139,7 +139,7 @@ * @param ?LoopInterface $loop * @return PromiseInterface */ -function timeout(PromiseInterface $promise, $time, LoopInterface $loop = null) +function timeout(PromiseInterface $promise, $time, ?LoopInterface $loop = null) { // cancelling this promise will only try to cancel the input promise, // thus leaving responsibility to the input promise. @@ -226,7 +226,7 @@ function timeout(PromiseInterface $promise, $time, LoopInterface $loop = null) * @param ?LoopInterface $loop * @return PromiseInterface */ -function sleep($time, LoopInterface $loop = null) +function sleep($time, ?LoopInterface $loop = null) { if ($loop === null) { $loop = Loop::get(); @@ -284,9 +284,9 @@ function sleep($time, LoopInterface $loop = null) * @deprecated 1.8.0 See `sleep()` instead * @see sleep() */ -function resolve($time, LoopInterface $loop = null) +function resolve($time, ?LoopInterface $loop = null) { - return sleep($time, $loop)->then(function() use ($time) { + return sleep($time, $loop)->then(function () use ($time) { return $time; }); } @@ -327,7 +327,7 @@ function resolve($time, LoopInterface $loop = null) * @deprecated 1.8.0 See `sleep()` instead * @see sleep() */ -function reject($time, LoopInterface $loop = null) +function reject($time, ?LoopInterface $loop = null) { return sleep($time, $loop)->then(function () use ($time) { throw new TimeoutException($time, 'Timer expired after ' . $time . ' seconds'); diff --git a/vendor/react/promise/src/Deferred.php b/vendor/react/promise/src/Deferred.php index 3ca034b85..0cd089f19 100644 --- a/vendor/react/promise/src/Deferred.php +++ b/vendor/react/promise/src/Deferred.php @@ -10,7 +10,7 @@ class Deferred implements PromisorInterface private $notifyCallback; private $canceller; - public function __construct(callable $canceller = null) + public function __construct(?callable $canceller = null) { $this->canceller = $canceller; } diff --git a/vendor/react/promise/src/Exception/LengthException.php b/vendor/react/promise/src/Exception/LengthException.php index 775c48db6..363d5726e 100644 --- a/vendor/react/promise/src/Exception/LengthException.php +++ b/vendor/react/promise/src/Exception/LengthException.php @@ -2,6 +2,4 @@ namespace React\Promise\Exception; -class LengthException extends \LengthException -{ -} +class LengthException extends \LengthException {} diff --git a/vendor/react/promise/src/ExtendedPromiseInterface.php b/vendor/react/promise/src/ExtendedPromiseInterface.php index 13b636917..942fc5eda 100644 --- a/vendor/react/promise/src/ExtendedPromiseInterface.php +++ b/vendor/react/promise/src/ExtendedPromiseInterface.php @@ -19,7 +19,7 @@ interface ExtendedPromiseInterface extends PromiseInterface * @param callable|null $onProgress This argument is deprecated and should not be used anymore. * @return void */ - public function done(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null); + public function done(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null); /** * Registers a rejection handler for promise. It is a shortcut for: diff --git a/vendor/react/promise/src/FulfilledPromise.php b/vendor/react/promise/src/FulfilledPromise.php index 147275277..a84862f99 100644 --- a/vendor/react/promise/src/FulfilledPromise.php +++ b/vendor/react/promise/src/FulfilledPromise.php @@ -18,7 +18,7 @@ public function __construct($value = null) $this->value = $value; } - public function then(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function then(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { if (null === $onFulfilled) { return $this; @@ -33,7 +33,7 @@ public function then(callable $onFulfilled = null, callable $onRejected = null, } } - public function done(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function done(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { if (null === $onFulfilled) { return; @@ -65,7 +65,5 @@ public function progress(callable $onProgress) return $this; } - public function cancel() - { - } + public function cancel() {} } diff --git a/vendor/react/promise/src/LazyPromise.php b/vendor/react/promise/src/LazyPromise.php index bbe9293e1..b4b9e2efb 100644 --- a/vendor/react/promise/src/LazyPromise.php +++ b/vendor/react/promise/src/LazyPromise.php @@ -15,12 +15,12 @@ public function __construct(callable $factory) $this->factory = $factory; } - public function then(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function then(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { return $this->promise()->then($onFulfilled, $onRejected, $onProgress); } - public function done(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function done(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { return $this->promise()->done($onFulfilled, $onRejected, $onProgress); } diff --git a/vendor/react/promise/src/Promise.php b/vendor/react/promise/src/Promise.php index 33759e6fe..5da49e5a1 100644 --- a/vendor/react/promise/src/Promise.php +++ b/vendor/react/promise/src/Promise.php @@ -13,7 +13,7 @@ class Promise implements ExtendedPromiseInterface, CancellablePromiseInterface private $requiredCancelRequests = 0; private $cancelRequests = 0; - public function __construct(callable $resolver, callable $canceller = null) + public function __construct(callable $resolver, ?callable $canceller = null) { $this->canceller = $canceller; @@ -25,7 +25,7 @@ public function __construct(callable $resolver, callable $canceller = null) $this->call($cb); } - public function then(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function then(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { if (null !== $this->result) { return $this->result->then($onFulfilled, $onRejected, $onProgress); @@ -51,11 +51,11 @@ static function () use (&$parent) { } $parent = null; - } + }, ); } - public function done(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function done(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { if (null !== $this->result) { return $this->result->done($onFulfilled, $onRejected, $onProgress); @@ -112,7 +112,7 @@ public function cancel() $this->call($canceller); } - private function resolver(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + private function resolver(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { return function ($resolve, $reject, $notify) use ($onFulfilled, $onRejected, $onProgress) { if ($onProgress) { @@ -154,7 +154,7 @@ private function settle(ExtendedPromiseInterface $promise) if ($promise === $this) { $promise = new RejectedPromise( - new \LogicException('Cannot resolve a promise with itself.') + new \LogicException('Cannot resolve a promise with itself.'), ); } @@ -222,8 +222,8 @@ private function call(callable $cb) // garbage cycles if any callback creates an Exception. // These assumptions are covered by the test suite, so if you ever feel like // refactoring this, go ahead, any alternative suggestions are welcome! - $target =& $this; - $progressHandlers =& $this->progressHandlers; + $target = & $this; + $progressHandlers = & $this->progressHandlers; $callback( static function ($value = null) use (&$target) { @@ -242,7 +242,7 @@ static function ($update = null) use (&$progressHandlers) { foreach ($progressHandlers as $handler) { $handler($update); } - } + }, ); } } catch (\Throwable $e) { diff --git a/vendor/react/promise/src/PromiseInterface.php b/vendor/react/promise/src/PromiseInterface.php index edcb00770..c4a5edc77 100644 --- a/vendor/react/promise/src/PromiseInterface.php +++ b/vendor/react/promise/src/PromiseInterface.php @@ -37,5 +37,5 @@ interface PromiseInterface * @param callable|null $onProgress This argument is deprecated and should not be used anymore. * @return PromiseInterface */ - public function then(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null); + public function then(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null); } diff --git a/vendor/react/promise/src/RejectedPromise.php b/vendor/react/promise/src/RejectedPromise.php index 09cd4ab2f..673c4597b 100644 --- a/vendor/react/promise/src/RejectedPromise.php +++ b/vendor/react/promise/src/RejectedPromise.php @@ -18,7 +18,7 @@ public function __construct($reason = null) $this->reason = $reason; } - public function then(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function then(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { if (null === $onRejected) { return $this; @@ -33,7 +33,7 @@ public function then(callable $onFulfilled = null, callable $onRejected = null, } } - public function done(callable $onFulfilled = null, callable $onRejected = null, callable $onProgress = null) + public function done(?callable $onFulfilled = null, ?callable $onRejected = null, ?callable $onProgress = null) { if (null === $onRejected) { throw UnhandledRejectionException::resolve($this->reason); @@ -73,7 +73,5 @@ public function progress(callable $onProgress) return $this; } - public function cancel() - { - } + public function cancel() {} } diff --git a/vendor/react/promise/src/functions.php b/vendor/react/promise/src/functions.php index 429f0e733..0c8b7598d 100644 --- a/vendor/react/promise/src/functions.php +++ b/vendor/react/promise/src/functions.php @@ -177,8 +177,8 @@ function some($promisesOrValues, $howMany) $howMany, 1 === $howMany ? '' : 's', $len, - 1 === $len ? '' : 's' - ) + 1 === $len ? '' : 's', + ), ); } @@ -263,7 +263,7 @@ function ($mapped) use ($i, &$values, &$toResolve, $resolve) { } }, $reject, - $notify + $notify, ); } }, $reject, $notify); @@ -354,7 +354,7 @@ function _checkTypehint(callable $callback, $object) // Extract the type of the argument and handle different possibilities $type = $expectedException->getType(); - + $isTypeUnion = true; $types = []; @@ -366,7 +366,8 @@ function _checkTypehint(callable $callback, $object) break; case $type instanceof \ReflectionIntersectionType: $isTypeUnion = false; - case $type instanceof \ReflectionUnionType; + // no break + case $type instanceof \ReflectionUnionType: $types = $type->getTypes(); break; default: diff --git a/vendor/react/promise/src/functions_include.php b/vendor/react/promise/src/functions_include.php index bd0c54fd5..750fe6adc 100644 --- a/vendor/react/promise/src/functions_include.php +++ b/vendor/react/promise/src/functions_include.php @@ -1,5 +1,5 @@ stream = $resource; - Util::forwardEvents($this->input, $this, array('data', 'end', 'error', 'close', 'pipe', 'drain')); + Util::forwardEvents($this->input, $this, ['data', 'end', 'error', 'close', 'pipe', 'drain']); - $this->input->on('close', array($this, 'close')); + $this->input->on('close', [$this, 'close']); } public function isReadable() @@ -98,7 +98,7 @@ public function resume() $this->input->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { return $this->input->pipe($dest, $options); } @@ -164,12 +164,12 @@ private function parseAddress($address) // remove trailing colon from address for HHVM < 3.19: https://3v4l.org/5C1lo // note that technically ":" is a valid address, so keep this in place otherwise if (\substr($address, -1) === ':' && \defined('HHVM_VERSION_ID') && \HHVM_VERSION_ID < 31900) { - $address = (string)\substr($address, 0, -1); // @codeCoverageIgnore + $address = (string) \substr($address, 0, -1); // @codeCoverageIgnore } // work around unknown addresses should return null value: https://3v4l.org/5C1lo and https://bugs.php.net/bug.php?id=74556 // PHP uses "\0" string and HHVM uses empty string (colon removed above) - if ($address === '' || $address[0] === "\x00" ) { + if ($address === '' || $address[0] === "\x00") { return null; // @codeCoverageIgnore } diff --git a/vendor/react/socket/src/Connector.php b/vendor/react/socket/src/Connector.php index 93477bd73..41033cc59 100644 --- a/vendor/react/socket/src/Connector.php +++ b/vendor/react/socket/src/Connector.php @@ -24,7 +24,7 @@ */ final class Connector implements ConnectorInterface { - private $connectors = array(); + private $connectors = []; /** * Instantiate new `Connector` @@ -53,11 +53,11 @@ final class Connector implements ConnectorInterface * @param null|LoopInterface|array $loop * @throws \InvalidArgumentException for invalid arguments */ - public function __construct($context = array(), $loop = null) + public function __construct($context = [], $loop = null) { // swap arguments for legacy constructor signature if (($context instanceof LoopInterface || $context === null) && (\func_num_args() <= 1 || \is_array($loop))) { - $swap = $loop === null ? array(): $loop; + $swap = $loop === null ? [] : $loop; $loop = $context; $context = $swap; } @@ -67,7 +67,7 @@ public function __construct($context = array(), $loop = null) } // apply default options if not explicitly given - $context += array( + $context += [ 'tcp' => true, 'tls' => true, 'unix' => true, @@ -75,10 +75,10 @@ public function __construct($context = array(), $loop = null) 'dns' => true, 'timeout' => true, 'happy_eyeballs' => true, - ); + ]; if ($context['timeout'] === true) { - $context['timeout'] = (float)\ini_get("default_socket_timeout"); + $context['timeout'] = (float) \ini_get("default_socket_timeout"); } if ($context['tcp'] instanceof ConnectorInterface) { @@ -86,7 +86,7 @@ public function __construct($context = array(), $loop = null) } else { $tcp = new TcpConnector( $loop, - \is_array($context['tcp']) ? $context['tcp'] : array() + \is_array($context['tcp']) ? $context['tcp'] : [], ); } @@ -107,7 +107,7 @@ public function __construct($context = array(), $loop = null) $factory = new DnsFactory(); $resolver = $factory->createCached( $config, - $loop + $loop, ); } @@ -125,7 +125,7 @@ public function __construct($context = array(), $loop = null) $context['tcp'] = new TimeoutConnector( $context['tcp'], $context['timeout'], - $loop + $loop, ); } @@ -137,7 +137,7 @@ public function __construct($context = array(), $loop = null) $context['tls'] = new SecureConnector( $tcp, $loop, - \is_array($context['tls']) ? $context['tls'] : array() + \is_array($context['tls']) ? $context['tls'] : [], ); } @@ -145,7 +145,7 @@ public function __construct($context = array(), $loop = null) $context['tls'] = new TimeoutConnector( $context['tls'], $context['timeout'], - $loop + $loop, ); } @@ -164,13 +164,13 @@ public function connect($uri) { $scheme = 'tcp'; if (\strpos($uri, '://') !== false) { - $scheme = (string)\substr($uri, 0, \strpos($uri, '://')); + $scheme = (string) \substr($uri, 0, \strpos($uri, '://')); } if (!isset($this->connectors[$scheme])) { return \React\Promise\reject(new \RuntimeException( 'No connector available for URI scheme "' . $scheme . '" (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } @@ -220,7 +220,7 @@ public static function uri(array $parts, $host, $ip) // append original hostname as query if resolved via DNS and if // destination URI does not contain "hostname" query param already - $args = array(); + $args = []; \parse_str(isset($parts['query']) ? $parts['query'] : '', $args); if ($host !== $ip && !isset($args['hostname'])) { $uri .= (isset($parts['query']) ? '&' : '?') . 'hostname=' . \rawurlencode($host); diff --git a/vendor/react/socket/src/DnsConnector.php b/vendor/react/socket/src/DnsConnector.php index 27fc8f8b9..6c20e0908 100644 --- a/vendor/react/socket/src/DnsConnector.php +++ b/vendor/react/socket/src/DnsConnector.php @@ -33,7 +33,7 @@ public function connect($uri) if (!$parts || !isset($parts['host'])) { return Promise\reject(new \InvalidArgumentException( 'Given URI "' . $original . '" is invalid (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } @@ -55,14 +55,14 @@ function ($resolve, $reject) use (&$promise, &$resolved, $uri, $connector, $host $resolved = $ip; return $promise = $connector->connect( - Connector::uri($parts, $host, $ip) + Connector::uri($parts, $host, $ip), )->then(null, function (\Exception $e) use ($uri) { if ($e instanceof \RuntimeException) { $message = \preg_replace('/^(Connection to [^ ]+)[&?]hostname=[^ &]+/', '$1', $e->getMessage()); $e = new \RuntimeException( 'Connection to ' . $uri . ' failed: ' . $message, $e->getCode(), - $e + $e, ); // avoid garbage references by replacing all closures in call stack. @@ -89,7 +89,7 @@ function ($resolve, $reject) use (&$promise, &$resolved, $uri, $connector, $host throw $e; }); }, function ($e) use ($uri, $reject) { - $reject(new \RuntimeException('Connection to ' . $uri .' failed during DNS lookup: ' . $e->getMessage(), 0, $e)); + $reject(new \RuntimeException('Connection to ' . $uri . ' failed during DNS lookup: ' . $e->getMessage(), 0, $e)); })->then($resolve, $reject); }, function ($_, $reject) use (&$promise, &$resolved, $uri) { @@ -98,7 +98,7 @@ function ($_, $reject) use (&$promise, &$resolved, $uri) { if ($resolved === null) { $reject(new \RuntimeException( 'Connection to ' . $uri . ' cancelled during DNS lookup (ECONNABORTED)', - \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103 + \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103, )); } @@ -111,7 +111,7 @@ function ($_, $reject) use (&$promise, &$resolved, $uri) { $promise->cancel(); $promise = null; } - } + }, ); } } diff --git a/vendor/react/socket/src/FdServer.php b/vendor/react/socket/src/FdServer.php index 2c7a6c4de..2e43d548c 100644 --- a/vendor/react/socket/src/FdServer.php +++ b/vendor/react/socket/src/FdServer.php @@ -75,7 +75,7 @@ final class FdServer extends EventEmitter implements ServerInterface * @throws \InvalidArgumentException if the listening address is invalid * @throws \RuntimeException if listening on this address fails (already in use etc.) */ - public function __construct($fd, LoopInterface $loop = null) + public function __construct($fd, ?LoopInterface $loop = null) { if (\preg_match('#^php://fd/(\d+)$#', $fd, $m)) { $fd = (int) $m[1]; @@ -83,7 +83,7 @@ public function __construct($fd, LoopInterface $loop = null) if (!\is_int($fd) || $fd < 0 || $fd >= \PHP_INT_MAX) { throw new \InvalidArgumentException( 'Invalid FD number given (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, ); } @@ -100,7 +100,7 @@ public function __construct($fd, LoopInterface $loop = null) throw new \RuntimeException( 'Failed to listen on FD ' . $fd . ': ' . $errstr . SocketServer::errconst($errno), - $errno + $errno, ); } @@ -113,7 +113,7 @@ public function __construct($fd, LoopInterface $loop = null) throw new \RuntimeException( 'Failed to listen on FD ' . $fd . ': ' . $errstr . ' (ENOTSOCK)', - $errno + $errno, ); } @@ -127,7 +127,7 @@ public function __construct($fd, LoopInterface $loop = null) throw new \RuntimeException( 'Failed to listen on FD ' . $fd . ': ' . $errstr . ' (EISCONN)', - $errno + $errno, ); } @@ -182,7 +182,7 @@ public function resume() try { $newSocket = SocketServer::accept($master); } catch (\RuntimeException $e) { - $that->emit('error', array($e)); + $that->emit('error', [$e]); return; } $that->handleConnection($newSocket); @@ -207,6 +207,6 @@ public function handleConnection($socket) $connection = new Connection($socket, $this->loop); $connection->unix = $this->unix; - $this->emit('connection', array($connection)); + $this->emit('connection', [$connection]); } } diff --git a/vendor/react/socket/src/HappyEyeBallsConnectionBuilder.php b/vendor/react/socket/src/HappyEyeBallsConnectionBuilder.php index 6bd071682..9a7987a31 100644 --- a/vendor/react/socket/src/HappyEyeBallsConnectionBuilder.php +++ b/vendor/react/socket/src/HappyEyeBallsConnectionBuilder.php @@ -20,7 +20,7 @@ final class HappyEyeBallsConnectionBuilder * * @link https://tools.ietf.org/html/rfc8305#section-5 */ - const CONNECTION_ATTEMPT_DELAY = 0.1; + public const CONNECTION_ATTEMPT_DELAY = 0.1; /** * Delay `A` lookup by 50ms sending out connection to IPv4 addresses when IPv6 records haven't @@ -28,20 +28,20 @@ final class HappyEyeBallsConnectionBuilder * * @link https://tools.ietf.org/html/rfc8305#section-3 */ - const RESOLUTION_DELAY = 0.05; + public const RESOLUTION_DELAY = 0.05; public $loop; public $connector; public $resolver; public $uri; public $host; - public $resolved = array( + public $resolved = [ Message::TYPE_A => false, Message::TYPE_AAAA => false, - ); - public $resolverPromises = array(); - public $connectionPromises = array(); - public $connectQueue = array(); + ]; + public $resolverPromises = []; + public $connectionPromises = []; + public $connectQueue = []; public $nextAttemptTimer; public $parts; public $ipsCount = 0; @@ -105,7 +105,7 @@ public function connect() }, function ($_, $reject) use ($that, &$timer) { $reject(new \RuntimeException( 'Connection to ' . $that->uri . ' cancelled' . (!$that->connectionPromises ? ' during DNS lookup' : '') . ' (ECONNABORTED)', - \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103 + \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103, )); $_ = $reject = null; @@ -149,12 +149,12 @@ public function resolve($type, $reject) $reject(new \RuntimeException( $that->error(), 0, - $e + $e, )); } // Exception already handled above, so don't throw an unhandled rejection here - return array(); + return []; }); } @@ -211,7 +211,7 @@ public function check($resolve, $reject) $reject(new \RuntimeException( $that->error(), $e->getCode(), - $e + $e, )); } }); @@ -245,7 +245,7 @@ public function attemptConnection($ip) public function cleanUp() { // clear list of outstanding IPs to avoid creating new connections - $this->connectQueue = array(); + $this->connectQueue = []; foreach ($this->connectionPromises as $connectionPromise) { if ($connectionPromise instanceof CancellablePromiseInterface) { @@ -293,7 +293,7 @@ public function mixIpsIntoConnectQueue(array $ips) \shuffle($ips); $this->ipsCount += \count($ips); $connectQueueStash = $this->connectQueue; - $this->connectQueue = array(); + $this->connectQueue = []; while (\count($connectQueueStash) > 0 || \count($ips) > 0) { if (\count($ips) > 0) { $this->connectQueue[] = \array_shift($ips); @@ -328,6 +328,6 @@ public function error() $message = ': ' . $message; } - return 'Connection to ' . $this->uri . ' failed' . $message; + return 'Connection to ' . $this->uri . ' failed' . $message; } } diff --git a/vendor/react/socket/src/HappyEyeBallsConnector.php b/vendor/react/socket/src/HappyEyeBallsConnector.php index 4b04f7738..057b6ca53 100644 --- a/vendor/react/socket/src/HappyEyeBallsConnector.php +++ b/vendor/react/socket/src/HappyEyeBallsConnector.php @@ -13,7 +13,7 @@ final class HappyEyeBallsConnector implements ConnectorInterface private $connector; private $resolver; - public function __construct(LoopInterface $loop = null, ConnectorInterface $connector = null, ResolverInterface $resolver = null) + public function __construct(?LoopInterface $loop = null, ?ConnectorInterface $connector = null, ?ResolverInterface $resolver = null) { // $connector and $resolver arguments are actually required, marked // optional for technical reasons only. Nullable $loop without default @@ -45,7 +45,7 @@ public function connect($uri) if (!$parts || !isset($parts['host'])) { return Promise\reject(new \InvalidArgumentException( 'Given URI "' . $original . '" is invalid (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } @@ -62,7 +62,7 @@ public function connect($uri) $this->resolver, $uri, $host, - $parts + $parts, ); return $builder->connect(); } diff --git a/vendor/react/socket/src/LimitingServer.php b/vendor/react/socket/src/LimitingServer.php index d19000b36..30d018757 100644 --- a/vendor/react/socket/src/LimitingServer.php +++ b/vendor/react/socket/src/LimitingServer.php @@ -35,7 +35,7 @@ */ class LimitingServer extends EventEmitter implements ServerInterface { - private $connections = array(); + private $connections = []; private $server; private $limit; @@ -100,8 +100,8 @@ public function __construct(ServerInterface $server, $connectionLimit, $pauseOnL $this->pauseOnLimit = $pauseOnLimit; } - $this->server->on('connection', array($this, 'handleConnection')); - $this->server->on('error', array($this, 'handleError')); + $this->server->on('connection', [$this, 'handleConnection']); + $this->server->on('error', [$this, 'handleError']); } /** @@ -177,7 +177,7 @@ public function handleConnection(ConnectionInterface $connection) } } - $this->emit('connection', array($connection)); + $this->emit('connection', [$connection]); } /** @internal */ @@ -198,6 +198,6 @@ public function handleDisconnection(ConnectionInterface $connection) /** @internal */ public function handleError(\Exception $error) { - $this->emit('error', array($error)); + $this->emit('error', [$error]); } } diff --git a/vendor/react/socket/src/SecureConnector.php b/vendor/react/socket/src/SecureConnector.php index 03c6e361f..906646f59 100644 --- a/vendor/react/socket/src/SecureConnector.php +++ b/vendor/react/socket/src/SecureConnector.php @@ -15,7 +15,7 @@ final class SecureConnector implements ConnectorInterface private $streamEncryption; private $context; - public function __construct(ConnectorInterface $connector, LoopInterface $loop = null, array $context = array()) + public function __construct(ConnectorInterface $connector, ?LoopInterface $loop = null, array $context = []) { $this->connector = $connector; $this->streamEncryption = new StreamEncryption($loop ?: Loop::get(), false); @@ -36,7 +36,7 @@ public function connect($uri) if (!$parts || !isset($parts['scheme']) || $parts['scheme'] !== 'tls') { return Promise\reject(new \InvalidArgumentException( 'Given URI "' . $uri . '" is invalid (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } @@ -44,7 +44,7 @@ public function connect($uri) $encryption = $this->streamEncryption; $connected = false; $promise = $this->connector->connect( - \str_replace('tls://', '', $uri) + \str_replace('tls://', '', $uri), )->then(function (ConnectionInterface $connection) use ($context, $encryption, $uri, &$promise, &$connected) { // (unencrypted) TCP/IP connection succeeded $connected = true; @@ -66,7 +66,7 @@ public function connect($uri) throw new \RuntimeException( 'Connection to ' . $uri . ' failed during TLS handshake: ' . $error->getMessage(), - $error->getCode() + $error->getCode(), ); }); }, function (\Exception $e) use ($uri) { @@ -75,7 +75,7 @@ public function connect($uri) $e = new \RuntimeException( 'Connection to ' . $uri . $message, $e->getCode(), - $e + $e, ); // avoid garbage references by replacing all closures in call stack. @@ -110,13 +110,13 @@ function ($_, $reject) use (&$promise, $uri, &$connected) { if ($connected) { $reject(new \RuntimeException( 'Connection to ' . $uri . ' cancelled during TLS handshake (ECONNABORTED)', - \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103 + \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103, )); } $promise->cancel(); $promise = null; - } + }, ); } } diff --git a/vendor/react/socket/src/SecureServer.php b/vendor/react/socket/src/SecureServer.php index d0525c942..a6265eb41 100644 --- a/vendor/react/socket/src/SecureServer.php +++ b/vendor/react/socket/src/SecureServer.php @@ -122,16 +122,16 @@ final class SecureServer extends EventEmitter implements ServerInterface * @see TcpServer * @link https://www.php.net/manual/en/context.ssl.php for TLS context options */ - public function __construct(ServerInterface $tcp, LoopInterface $loop = null, array $context = array()) + public function __construct(ServerInterface $tcp, ?LoopInterface $loop = null, array $context = []) { if (!\function_exists('stream_socket_enable_crypto')) { throw new \BadMethodCallException('Encryption not supported on your platform (HHVM < 3.8?)'); // @codeCoverageIgnore } // default to empty passphrase to suppress blocking passphrase prompt - $context += array( - 'passphrase' => '' - ); + $context += [ + 'passphrase' => '', + ]; $this->tcp = $tcp; $this->encryption = new StreamEncryption($loop ?: Loop::get()); @@ -142,7 +142,7 @@ public function __construct(ServerInterface $tcp, LoopInterface $loop = null, ar $that->handleConnection($connection); }); $this->tcp->on('error', function ($error) use ($that) { - $that->emit('error', array($error)); + $that->emit('error', [$error]); }); } @@ -153,7 +153,7 @@ public function getAddress() return null; } - return \str_replace('tcp://' , 'tls://', $address); + return \str_replace('tcp://', 'tls://', $address); } public function pause() @@ -175,7 +175,7 @@ public function close() public function handleConnection(ConnectionInterface $connection) { if (!$connection instanceof Connection) { - $this->emit('error', array(new \UnexpectedValueException('Base server does not use internal Connection class exposing stream resource'))); + $this->emit('error', [new \UnexpectedValueException('Base server does not use internal Connection class exposing stream resource')]); $connection->close(); return; } @@ -190,17 +190,17 @@ public function handleConnection(ConnectionInterface $connection) $this->encryption->enable($connection)->then( function ($conn) use ($that) { - $that->emit('connection', array($conn)); + $that->emit('connection', [$conn]); }, function ($error) use ($that, $connection, $remote) { $error = new \RuntimeException( 'Connection from ' . $remote . ' failed during TLS handshake: ' . $error->getMessage(), - $error->getCode() + $error->getCode(), ); - $that->emit('error', array($error)); + $that->emit('error', [$error]); $connection->close(); - } + }, ); } } diff --git a/vendor/react/socket/src/Server.php b/vendor/react/socket/src/Server.php index 7d4111e8e..2df3aeb3a 100644 --- a/vendor/react/socket/src/Server.php +++ b/vendor/react/socket/src/Server.php @@ -49,21 +49,21 @@ final class Server extends EventEmitter implements ServerInterface * @deprecated 1.9.0 See `SocketServer` instead * @see SocketServer */ - public function __construct($uri, LoopInterface $loop = null, array $context = array()) + public function __construct($uri, ?LoopInterface $loop = null, array $context = []) { $loop = $loop ?: Loop::get(); // sanitize TCP context options if not properly wrapped if ($context && (!isset($context['tcp']) && !isset($context['tls']) && !isset($context['unix']))) { - $context = array('tcp' => $context); + $context = ['tcp' => $context]; } // apply default options if not explicitly given - $context += array( - 'tcp' => array(), - 'tls' => array(), - 'unix' => array() - ); + $context += [ + 'tcp' => [], + 'tls' => [], + 'unix' => [], + ]; $scheme = 'tcp'; $pos = \strpos($uri, '://'); @@ -85,10 +85,10 @@ public function __construct($uri, LoopInterface $loop = null, array $context = a $that = $this; $server->on('connection', function (ConnectionInterface $conn) use ($that) { - $that->emit('connection', array($conn)); + $that->emit('connection', [$conn]); }); $server->on('error', function (Exception $error) use ($that) { - $that->emit('error', array($error)); + $that->emit('error', [$error]); }); } diff --git a/vendor/react/socket/src/SocketServer.php b/vendor/react/socket/src/SocketServer.php index 2ea03baea..60c980382 100644 --- a/vendor/react/socket/src/SocketServer.php +++ b/vendor/react/socket/src/SocketServer.php @@ -31,14 +31,14 @@ final class SocketServer extends EventEmitter implements ServerInterface * @throws \InvalidArgumentException if the listening address is invalid * @throws \RuntimeException if listening on this address fails (already in use etc.) */ - public function __construct($uri, array $context = array(), LoopInterface $loop = null) + public function __construct($uri, array $context = [], ?LoopInterface $loop = null) { // apply default options if not explicitly given - $context += array( - 'tcp' => array(), - 'tls' => array(), - 'unix' => array() - ); + $context += [ + 'tcp' => [], + 'tls' => [], + 'unix' => [], + ]; $scheme = 'tcp'; $pos = \strpos($uri, '://'); @@ -54,7 +54,7 @@ public function __construct($uri, array $context = array(), LoopInterface $loop if (preg_match('#^(?:\w+://)?\d+$#', $uri)) { throw new \InvalidArgumentException( 'Invalid URI given (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, ); } @@ -69,10 +69,10 @@ public function __construct($uri, array $context = array(), LoopInterface $loop $that = $this; $server->on('connection', function (ConnectionInterface $conn) use ($that) { - $that->emit('connection', array($conn)); + $that->emit('connection', [$conn]); }); $server->on('error', function (\Exception $error) use ($that) { - $that->emit('error', array($error)); + $that->emit('error', [$error]); }); } @@ -117,7 +117,7 @@ public static function accept($socket) throw new \RuntimeException( 'Unable to accept new connection: ' . $errstr . self::errconst($errno), - $errno + $errno, ); } diff --git a/vendor/react/socket/src/StreamEncryption.php b/vendor/react/socket/src/StreamEncryption.php index 4aa7fca0b..c857fd469 100644 --- a/vendor/react/socket/src/StreamEncryption.php +++ b/vendor/react/socket/src/StreamEncryption.php @@ -91,7 +91,7 @@ public function toggle(Connection $stream, $toggle) $stream->resume(); return $stream; - }, function($error) use ($stream, $socket, $loop) { + }, function ($error) use ($stream, $socket, $loop) { $loop->removeReadStream($socket); $stream->resume(); throw $error; @@ -102,7 +102,7 @@ public function toggleCrypto($socket, Deferred $deferred, $toggle, $method) { $error = null; \set_error_handler(function ($_, $errstr) use (&$error) { - $error = \str_replace(array("\r", "\n"), ' ', $errstr); + $error = \str_replace(["\r", "\n"], ' ', $errstr); // remove useless function name from error message if (($pos = \strpos($error, "): ")) !== false) { @@ -116,7 +116,7 @@ public function toggleCrypto($socket, Deferred $deferred, $toggle, $method) if (true === $result) { $deferred->resolve(); - } else if (false === $result) { + } elseif (false === $result) { // overwrite callback arguments for PHP7+ only, so they do not show // up in the Exception trace and do not cause a possible cyclic reference. $d = $deferred; @@ -126,12 +126,12 @@ public function toggleCrypto($socket, Deferred $deferred, $toggle, $method) // EOF or failed without error => connection closed during handshake $d->reject(new \UnexpectedValueException( 'Connection lost during TLS handshake (ECONNRESET)', - \defined('SOCKET_ECONNRESET') ? \SOCKET_ECONNRESET : 104 + \defined('SOCKET_ECONNRESET') ? \SOCKET_ECONNRESET : 104, )); } else { // handshake failed with error message $d->reject(new \UnexpectedValueException( - $error + $error, )); } } else { diff --git a/vendor/react/socket/src/TcpConnector.php b/vendor/react/socket/src/TcpConnector.php index a4d3b5ba6..ac46abb71 100644 --- a/vendor/react/socket/src/TcpConnector.php +++ b/vendor/react/socket/src/TcpConnector.php @@ -13,7 +13,7 @@ final class TcpConnector implements ConnectorInterface private $loop; private $context; - public function __construct(LoopInterface $loop = null, array $context = array()) + public function __construct(?LoopInterface $loop = null, array $context = []) { $this->loop = $loop ?: Loop::get(); $this->context = $context; @@ -29,7 +29,7 @@ public function connect($uri) if (!$parts || !isset($parts['scheme'], $parts['host'], $parts['port']) || $parts['scheme'] !== 'tcp') { return Promise\reject(new \InvalidArgumentException( 'Given URI "' . $uri . '" is invalid (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } @@ -37,17 +37,17 @@ public function connect($uri) if (@\inet_pton($ip) === false) { return Promise\reject(new \InvalidArgumentException( 'Given URI "' . $uri . '" does not contain a valid host IP (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } // use context given in constructor - $context = array( - 'socket' => $this->context - ); + $context = [ + 'socket' => $this->context, + ]; // parse arguments from query component of URI - $args = array(); + $args = []; if (isset($parts['query'])) { \parse_str($parts['query'], $args); } @@ -58,20 +58,20 @@ public function connect($uri) // These context options are here in case TLS is enabled later on this stream. // If TLS is not enabled later, this doesn't hurt either. if (isset($args['hostname'])) { - $context['ssl'] = array( + $context['ssl'] = [ 'SNI_enabled' => true, - 'peer_name' => $args['hostname'] - ); + 'peer_name' => $args['hostname'], + ]; // Legacy PHP < 5.6 ignores peer_name and requires legacy context options instead. // The SNI_server_name context option has to be set here during construction, // as legacy PHP ignores any values set later. // @codeCoverageIgnoreStart if (\PHP_VERSION_ID < 50600) { - $context['ssl'] += array( + $context['ssl'] += [ 'SNI_server_name' => $args['hostname'], - 'CN_match' => $args['hostname'] - ); + 'CN_match' => $args['hostname'], + ]; } // @codeCoverageIgnoreEnd } @@ -86,13 +86,13 @@ public function connect($uri) $errstr, 0, \STREAM_CLIENT_CONNECT | \STREAM_CLIENT_ASYNC_CONNECT, - \stream_context_create($context) + \stream_context_create($context), ); if (false === $stream) { return Promise\reject(new \RuntimeException( 'Connection to ' . $uri . ' failed: ' . $errstr . SocketServer::errconst($errno), - $errno + $errno, )); } @@ -133,7 +133,7 @@ public function connect($uri) \fclose($stream); $reject(new \RuntimeException( 'Connection to ' . $uri . ' failed: ' . $errstr . SocketServer::errconst($errno), - $errno + $errno, )); } else { $resolve(new Connection($stream, $loop)); @@ -152,7 +152,7 @@ public function connect($uri) throw new \RuntimeException( 'Connection to ' . $uri . ' cancelled during TCP/IP handshake (ECONNABORTED)', - \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103 + \defined('SOCKET_ECONNABORTED') ? \SOCKET_ECONNABORTED : 103, ); }); } diff --git a/vendor/react/socket/src/TcpServer.php b/vendor/react/socket/src/TcpServer.php index 442af702b..723ee228b 100644 --- a/vendor/react/socket/src/TcpServer.php +++ b/vendor/react/socket/src/TcpServer.php @@ -128,12 +128,12 @@ final class TcpServer extends EventEmitter implements ServerInterface * @throws InvalidArgumentException if the listening address is invalid * @throws RuntimeException if listening on this address fails (already in use etc.) */ - public function __construct($uri, LoopInterface $loop = null, array $context = array()) + public function __construct($uri, ?LoopInterface $loop = null, array $context = []) { $this->loop = $loop ?: Loop::get(); // a single port has been given => assume localhost - if ((string)(int)$uri === (string)$uri) { + if ((string) (int) $uri === (string) $uri) { $uri = '127.0.0.1:' . $uri; } @@ -156,14 +156,14 @@ public function __construct($uri, LoopInterface $loop = null, array $context = a if (!$parts || !isset($parts['scheme'], $parts['host'], $parts['port']) || $parts['scheme'] !== 'tcp') { throw new \InvalidArgumentException( 'Invalid URI "' . $uri . '" given (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, ); } if (@\inet_pton(\trim($parts['host'], '[]')) === false) { throw new \InvalidArgumentException( 'Given URI "' . $uri . '" does not contain a valid host IP (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, ); } @@ -172,7 +172,7 @@ public function __construct($uri, LoopInterface $loop = null, array $context = a $errno, $errstr, \STREAM_SERVER_BIND | \STREAM_SERVER_LISTEN, - \stream_context_create(array('socket' => $context + array('backlog' => 511))) + \stream_context_create(['socket' => $context + ['backlog' => 511]]), ); if (false === $this->master) { if ($errno === 0) { @@ -183,7 +183,7 @@ public function __construct($uri, LoopInterface $loop = null, array $context = a throw new \RuntimeException( 'Failed to listen on "' . $uri . '": ' . $errstr . SocketServer::errconst($errno), - $errno + $errno, ); } \stream_set_blocking($this->master, false); @@ -229,7 +229,7 @@ public function resume() try { $newSocket = SocketServer::accept($master); } catch (\RuntimeException $e) { - $that->emit('error', array($e)); + $that->emit('error', [$e]); return; } $that->handleConnection($newSocket); @@ -251,8 +251,8 @@ public function close() /** @internal */ public function handleConnection($socket) { - $this->emit('connection', array( - new Connection($socket, $this->loop) - )); + $this->emit('connection', [ + new Connection($socket, $this->loop), + ]); } } diff --git a/vendor/react/socket/src/TimeoutConnector.php b/vendor/react/socket/src/TimeoutConnector.php index 332369f84..267c5ba53 100644 --- a/vendor/react/socket/src/TimeoutConnector.php +++ b/vendor/react/socket/src/TimeoutConnector.php @@ -13,7 +13,7 @@ final class TimeoutConnector implements ConnectorInterface private $timeout; private $loop; - public function __construct(ConnectorInterface $connector, $timeout, LoopInterface $loop = null) + public function __construct(ConnectorInterface $connector, $timeout, ?LoopInterface $loop = null) { $this->connector = $connector; $this->timeout = $timeout; @@ -41,7 +41,7 @@ private static function handler($uri) if ($e instanceof TimeoutException) { throw new \RuntimeException( 'Connection to ' . $uri . ' timed out after ' . $e->getTimeout() . ' seconds (ETIMEDOUT)', - \defined('SOCKET_ETIMEDOUT') ? \SOCKET_ETIMEDOUT : 110 + \defined('SOCKET_ETIMEDOUT') ? \SOCKET_ETIMEDOUT : 110, ); } diff --git a/vendor/react/socket/src/UnixConnector.php b/vendor/react/socket/src/UnixConnector.php index 513fb51b9..9236f22cd 100644 --- a/vendor/react/socket/src/UnixConnector.php +++ b/vendor/react/socket/src/UnixConnector.php @@ -18,7 +18,7 @@ final class UnixConnector implements ConnectorInterface { private $loop; - public function __construct(LoopInterface $loop = null) + public function __construct(?LoopInterface $loop = null) { $this->loop = $loop ?: Loop::get(); } @@ -30,7 +30,7 @@ public function connect($path) } elseif (\substr($path, 0, 7) !== 'unix://') { return Promise\reject(new \InvalidArgumentException( 'Given URI "' . $path . '" is invalid (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, )); } @@ -39,7 +39,7 @@ public function connect($path) if (!$resource) { return Promise\reject(new \RuntimeException( 'Unable to connect to unix domain socket "' . $path . '": ' . $errstr . SocketServer::errconst($errno), - $errno + $errno, )); } diff --git a/vendor/react/socket/src/UnixServer.php b/vendor/react/socket/src/UnixServer.php index 668e8cb3a..e998f3dae 100644 --- a/vendor/react/socket/src/UnixServer.php +++ b/vendor/react/socket/src/UnixServer.php @@ -50,7 +50,7 @@ final class UnixServer extends EventEmitter implements ServerInterface * @throws InvalidArgumentException if the listening address is invalid * @throws RuntimeException if listening on this address fails (already in use etc.) */ - public function __construct($path, LoopInterface $loop = null, array $context = array()) + public function __construct($path, ?LoopInterface $loop = null, array $context = []) { $this->loop = $loop ?: Loop::get(); @@ -59,7 +59,7 @@ public function __construct($path, LoopInterface $loop = null, array $context = } elseif (\substr($path, 0, 7) !== 'unix://') { throw new \InvalidArgumentException( 'Given URI "' . $path . '" is invalid (EINVAL)', - \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22 + \defined('SOCKET_EINVAL') ? \SOCKET_EINVAL : 22, ); } @@ -68,7 +68,7 @@ public function __construct($path, LoopInterface $loop = null, array $context = $errno, $errstr, \STREAM_SERVER_BIND | \STREAM_SERVER_LISTEN, - \stream_context_create(array('socket' => $context)) + \stream_context_create(['socket' => $context]), ); if (false === $this->master) { // PHP does not seem to report errno/errstr for Unix domain sockets (UDS) right now. @@ -78,13 +78,13 @@ public function __construct($path, LoopInterface $loop = null, array $context = $error = \error_get_last(); if (\preg_match('/\(([^\)]+)\)|\[(\d+)\]: (.*)/', $error['message'], $match)) { $errstr = isset($match[3]) ? $match['3'] : $match[1]; - $errno = isset($match[2]) ? (int)$match[2] : 0; + $errno = isset($match[2]) ? (int) $match[2] : 0; } } throw new \RuntimeException( 'Failed to listen on Unix domain socket "' . $path . '": ' . $errstr . SocketServer::errconst($errno), - $errno + $errno, ); } \stream_set_blocking($this->master, 0); @@ -122,7 +122,7 @@ public function resume() try { $newSocket = SocketServer::accept($master); } catch (\RuntimeException $e) { - $that->emit('error', array($e)); + $that->emit('error', [$e]); return; } $that->handleConnection($newSocket); @@ -147,8 +147,8 @@ public function handleConnection($socket) $connection = new Connection($socket, $this->loop); $connection->unix = true; - $this->emit('connection', array( - $connection - )); + $this->emit('connection', [ + $connection, + ]); } } diff --git a/vendor/react/stream/src/CompositeStream.php b/vendor/react/stream/src/CompositeStream.php index dde091de0..d0b934b65 100644 --- a/vendor/react/stream/src/CompositeStream.php +++ b/vendor/react/stream/src/CompositeStream.php @@ -20,11 +20,11 @@ public function __construct(ReadableStreamInterface $readable, WritableStreamInt return; } - Util::forwardEvents($this->readable, $this, array('data', 'end', 'error')); - Util::forwardEvents($this->writable, $this, array('drain', 'error', 'pipe')); + Util::forwardEvents($this->readable, $this, ['data', 'end', 'error']); + Util::forwardEvents($this->writable, $this, ['drain', 'error', 'pipe']); - $this->readable->on('close', array($this, 'close')); - $this->writable->on('close', array($this, 'close')); + $this->readable->on('close', [$this, 'close']); + $this->writable->on('close', [$this, 'close']); } public function isReadable() @@ -46,7 +46,7 @@ public function resume() $this->readable->resume(); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { return Util::pipe($this, $dest, $options); } diff --git a/vendor/react/stream/src/DuplexResourceStream.php b/vendor/react/stream/src/DuplexResourceStream.php index c3163c639..3372b3a5a 100644 --- a/vendor/react/stream/src/DuplexResourceStream.php +++ b/vendor/react/stream/src/DuplexResourceStream.php @@ -38,10 +38,10 @@ final class DuplexResourceStream extends EventEmitter implements DuplexStreamInt private $closing = false; private $listening = false; - public function __construct($stream, LoopInterface $loop = null, $readChunkSize = null, WritableStreamInterface $buffer = null) + public function __construct($stream, ?LoopInterface $loop = null, $readChunkSize = null, ?WritableStreamInterface $buffer = null) { if (!\is_resource($stream) || \get_resource_type($stream) !== "stream") { - throw new InvalidArgumentException('First parameter must be a valid stream resource'); + throw new InvalidArgumentException('First parameter must be a valid stream resource'); } // ensure resource is opened for reading and wrting (fopen mode must contain "+") @@ -74,16 +74,16 @@ public function __construct($stream, LoopInterface $loop = null, $readChunkSize $this->stream = $stream; $this->loop = $loop ?: Loop::get(); - $this->bufferSize = ($readChunkSize === null) ? 65536 : (int)$readChunkSize; + $this->bufferSize = ($readChunkSize === null) ? 65536 : (int) $readChunkSize; $this->buffer = $buffer; $that = $this; $this->buffer->on('error', function ($error) use ($that) { - $that->emit('error', array($error)); + $that->emit('error', [$error]); }); - $this->buffer->on('close', array($this, 'close')); + $this->buffer->on('close', [$this, 'close']); $this->buffer->on('drain', function () use ($that) { $that->emit('drain'); @@ -113,7 +113,7 @@ public function pause() public function resume() { if (!$this->listening && $this->readable) { - $this->loop->addReadStream($this->stream, array($this, 'handleData')); + $this->loop->addReadStream($this->stream, [$this, 'handleData']); $this->listening = true; } } @@ -163,7 +163,7 @@ public function end($data = null) $this->buffer->end($data); } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { return Util::pipe($this, $dest, $options); } @@ -178,7 +178,7 @@ public function handleData($stream) 0, $errno, $errfile, - $errline + $errline, ); }); @@ -187,13 +187,13 @@ public function handleData($stream) \restore_error_handler(); if ($error !== null) { - $this->emit('error', array(new \RuntimeException('Unable to read from stream: ' . $error->getMessage(), 0, $error))); + $this->emit('error', [new \RuntimeException('Unable to read from stream: ' . $error->getMessage(), 0, $error)]); $this->close(); return; } if ($data !== '') { - $this->emit('data', array($data)); + $this->emit('data', [$data]); } elseif (\feof($this->stream)) { // no data read => we reached the end and close the stream $this->emit('end'); diff --git a/vendor/react/stream/src/DuplexStreamInterface.php b/vendor/react/stream/src/DuplexStreamInterface.php index 631ce31e8..1ffb0b06e 100644 --- a/vendor/react/stream/src/DuplexStreamInterface.php +++ b/vendor/react/stream/src/DuplexStreamInterface.php @@ -34,6 +34,4 @@ * @see ReadableStreamInterface * @see WritableStreamInterface */ -interface DuplexStreamInterface extends ReadableStreamInterface, WritableStreamInterface -{ -} +interface DuplexStreamInterface extends ReadableStreamInterface, WritableStreamInterface {} diff --git a/vendor/react/stream/src/ReadableResourceStream.php b/vendor/react/stream/src/ReadableResourceStream.php index 1b0b08c99..632d0f35e 100644 --- a/vendor/react/stream/src/ReadableResourceStream.php +++ b/vendor/react/stream/src/ReadableResourceStream.php @@ -40,10 +40,10 @@ final class ReadableResourceStream extends EventEmitter implements ReadableStrea private $closed = false; private $listening = false; - public function __construct($stream, LoopInterface $loop = null, $readChunkSize = null) + public function __construct($stream, ?LoopInterface $loop = null, $readChunkSize = null) { if (!\is_resource($stream) || \get_resource_type($stream) !== "stream") { - throw new InvalidArgumentException('First parameter must be a valid stream resource'); + throw new InvalidArgumentException('First parameter must be a valid stream resource'); } // ensure resource is opened for reading (fopen mode must contain "r" or "+") @@ -72,7 +72,7 @@ public function __construct($stream, LoopInterface $loop = null, $readChunkSize $this->stream = $stream; $this->loop = $loop ?: Loop::get(); - $this->bufferSize = ($readChunkSize === null) ? 65536 : (int)$readChunkSize; + $this->bufferSize = ($readChunkSize === null) ? 65536 : (int) $readChunkSize; $this->resume(); } @@ -93,12 +93,12 @@ public function pause() public function resume() { if (!$this->listening && !$this->closed) { - $this->loop->addReadStream($this->stream, array($this, 'handleData')); + $this->loop->addReadStream($this->stream, [$this, 'handleData']); $this->listening = true; } } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { return Util::pipe($this, $dest, $options); } @@ -130,7 +130,7 @@ public function handleData() 0, $errno, $errfile, - $errline + $errline, ); }); @@ -139,13 +139,13 @@ public function handleData() \restore_error_handler(); if ($error !== null) { - $this->emit('error', array(new \RuntimeException('Unable to read from stream: ' . $error->getMessage(), 0, $error))); + $this->emit('error', [new \RuntimeException('Unable to read from stream: ' . $error->getMessage(), 0, $error)]); $this->close(); return; } if ($data !== '') { - $this->emit('data', array($data)); + $this->emit('data', [$data]); } elseif (\feof($this->stream)) { // no data read => we reached the end and close the stream $this->emit('end'); diff --git a/vendor/react/stream/src/ReadableStreamInterface.php b/vendor/react/stream/src/ReadableStreamInterface.php index fa3d59cdb..7f63dbca1 100644 --- a/vendor/react/stream/src/ReadableStreamInterface.php +++ b/vendor/react/stream/src/ReadableStreamInterface.php @@ -322,7 +322,7 @@ public function resume(); * @param array $options * @return WritableStreamInterface $dest stream as-is */ - public function pipe(WritableStreamInterface $dest, array $options = array()); + public function pipe(WritableStreamInterface $dest, array $options = []); /** * Closes the stream (forcefully). diff --git a/vendor/react/stream/src/ThroughStream.php b/vendor/react/stream/src/ThroughStream.php index 6f73fb8f0..8a5cf548b 100644 --- a/vendor/react/stream/src/ThroughStream.php +++ b/vendor/react/stream/src/ThroughStream.php @@ -105,7 +105,7 @@ public function resume() $this->paused = false; } - public function pipe(WritableStreamInterface $dest, array $options = array()) + public function pipe(WritableStreamInterface $dest, array $options = []) { return Util::pipe($this, $dest, $options); } @@ -130,14 +130,14 @@ public function write($data) try { $data = \call_user_func($this->callback, $data); } catch (\Exception $e) { - $this->emit('error', array($e)); + $this->emit('error', [$e]); $this->close(); return false; } } - $this->emit('data', array($data)); + $this->emit('data', [$data]); if ($this->paused) { $this->drain = true; diff --git a/vendor/react/stream/src/Util.php b/vendor/react/stream/src/Util.php index 056b03774..114ccb890 100644 --- a/vendor/react/stream/src/Util.php +++ b/vendor/react/stream/src/Util.php @@ -13,7 +13,7 @@ final class Util * @return WritableStreamInterface $dest stream as-is * @see ReadableStreamInterface::pipe() for more details */ - public static function pipe(ReadableStreamInterface $source, WritableStreamInterface $dest, array $options = array()) + public static function pipe(ReadableStreamInterface $source, WritableStreamInterface $dest, array $options = []) { // source not readable => NO-OP if (!$source->isReadable()) { @@ -27,7 +27,7 @@ public static function pipe(ReadableStreamInterface $source, WritableStreamInter return $dest; } - $dest->emit('pipe', array($source)); + $dest->emit('pipe', [$source]); // forward all source data events as $dest->write() $source->on('data', $dataer = function ($data) use ($source, $dest) { diff --git a/vendor/react/stream/src/WritableResourceStream.php b/vendor/react/stream/src/WritableResourceStream.php index 1af16b145..29ac6146a 100644 --- a/vendor/react/stream/src/WritableResourceStream.php +++ b/vendor/react/stream/src/WritableResourceStream.php @@ -28,7 +28,7 @@ final class WritableResourceStream extends EventEmitter implements WritableStrea private $closed = false; private $data = ''; - public function __construct($stream, LoopInterface $loop = null, $writeBufferSoftLimit = null, $writeChunkSize = null) + public function __construct($stream, ?LoopInterface $loop = null, $writeBufferSoftLimit = null, $writeChunkSize = null) { if (!\is_resource($stream) || \get_resource_type($stream) !== "stream") { throw new \InvalidArgumentException('First parameter must be a valid stream resource'); @@ -48,8 +48,8 @@ public function __construct($stream, LoopInterface $loop = null, $writeBufferSof $this->stream = $stream; $this->loop = $loop ?: Loop::get(); - $this->softLimit = ($writeBufferSoftLimit === null) ? 65536 : (int)$writeBufferSoftLimit; - $this->writeChunkSize = ($writeChunkSize === null) ? -1 : (int)$writeChunkSize; + $this->softLimit = ($writeBufferSoftLimit === null) ? 65536 : (int) $writeBufferSoftLimit; + $this->writeChunkSize = ($writeChunkSize === null) ? -1 : (int) $writeChunkSize; } public function isWritable() @@ -68,7 +68,7 @@ public function write($data) if (!$this->listening && $this->data !== '') { $this->listening = true; - $this->loop->addWriteStream($this->stream, array($this, 'handleWrite')); + $this->loop->addWriteStream($this->stream, [$this, 'handleWrite']); } return !isset($this->data[$this->softLimit - 1]); @@ -137,7 +137,7 @@ public function handleWrite() // Should this turn out to be a permanent error later, it will eventually // send *nothing* and we can detect this. if (($sent === 0 || $sent === false) && $error !== null) { - $this->emit('error', array(new \RuntimeException('Unable to write to stream: ' . $error))); + $this->emit('error', [new \RuntimeException('Unable to write to stream: ' . $error)]); $this->close(); return; diff --git a/vendor/ringcentral/psr7/src/AppendStream.php b/vendor/ringcentral/psr7/src/AppendStream.php index 8b8df6f4c..59ffe111e 100644 --- a/vendor/ringcentral/psr7/src/AppendStream.php +++ b/vendor/ringcentral/psr7/src/AppendStream.php @@ -1,4 +1,5 @@ addStream($stream); @@ -78,7 +79,7 @@ public function close() $stream->close(); } - $this->streams = array(); + $this->streams = []; } /** @@ -228,6 +229,6 @@ public function write($string) public function getMetadata($key = null) { - return $key ? null : array(); + return $key ? null : []; } } diff --git a/vendor/ringcentral/psr7/src/BufferStream.php b/vendor/ringcentral/psr7/src/BufferStream.php index a1e236def..870f23121 100644 --- a/vendor/ringcentral/psr7/src/BufferStream.php +++ b/vendor/ringcentral/psr7/src/BufferStream.php @@ -1,4 +1,5 @@ hwm; } - return $key ? null : array(); + return $key ? null : []; } } diff --git a/vendor/ringcentral/psr7/src/CachingStream.php b/vendor/ringcentral/psr7/src/CachingStream.php index ce3aca8bb..ea8b256a8 100644 --- a/vendor/ringcentral/psr7/src/CachingStream.php +++ b/vendor/ringcentral/psr7/src/CachingStream.php @@ -1,4 +1,5 @@ remoteStream = $stream; parent::__construct($target ?: new Stream(fopen('php://temp', 'r+'))); @@ -82,7 +82,7 @@ public function read($length) // the remote stream to emulate overwriting bytes from that // position. This mimics the behavior of other PHP stream wrappers. $remoteData = $this->remoteStream->read( - $remaining + $this->skipReadBytes + $remaining + $this->skipReadBytes, ); if ($this->skipReadBytes) { @@ -127,7 +127,7 @@ public function close() private function cacheEntireStream() { - $target = new FnStream(array('write' => 'strlen')); + $target = new FnStream(['write' => 'strlen']); copy_to_stream($this, $target); return $this->tell(); diff --git a/vendor/ringcentral/psr7/src/DroppingStream.php b/vendor/ringcentral/psr7/src/DroppingStream.php index 3a34d38fd..3d78b0d8e 100644 --- a/vendor/ringcentral/psr7/src/DroppingStream.php +++ b/vendor/ringcentral/psr7/src/DroppingStream.php @@ -1,4 +1,5 @@ setLimit($limit); @@ -73,7 +72,7 @@ public function seek($offset, $whence = SEEK_SET) throw new \RuntimeException(sprintf( 'Cannot seek to offset % with whence %s', $offset, - $whence + $whence, )); } diff --git a/vendor/ringcentral/psr7/src/MessageTrait.php b/vendor/ringcentral/psr7/src/MessageTrait.php index 9330bcba7..00b9ed47d 100644 --- a/vendor/ringcentral/psr7/src/MessageTrait.php +++ b/vendor/ringcentral/psr7/src/MessageTrait.php @@ -1,4 +1,5 @@ headers[$name]) ? $this->headers[$name] : array(); + return isset($this->headers[$name]) ? $this->headers[$name] : []; } public function getHeaderLine($header) @@ -64,7 +65,7 @@ public function withHeader($header, $value) $name = strtolower($header); if (!is_array($value)) { - $new->headers[$name] = array(trim($value)); + $new->headers[$name] = [trim($value)]; } else { $new->headers[$name] = $value; foreach ($new->headers[$name] as &$v) { @@ -147,7 +148,7 @@ public function withBody(StreamInterface $body) protected function setHeaders(array $headers) { - $this->headerLines = $this->headers = array(); + $this->headerLines = $this->headers = []; foreach ($headers as $header => $value) { $header = trim($header); $name = strtolower($header); diff --git a/vendor/ringcentral/psr7/src/MultipartStream.php b/vendor/ringcentral/psr7/src/MultipartStream.php index 8c5e5bc3d..3577e5f4f 100644 --- a/vendor/ringcentral/psr7/src/MultipartStream.php +++ b/vendor/ringcentral/psr7/src/MultipartStream.php @@ -1,4 +1,5 @@ boundary = $boundary ?: uniqid(); parent::__construct($this->createStream($elements)); @@ -77,7 +77,7 @@ protected function createStream(array $elements) private function addElement(AppendStream $stream, array $element) { - foreach (array('contents', 'name') as $key) { + foreach (['contents', 'name'] as $key) { if (!array_key_exists($key, $element)) { throw new \InvalidArgumentException("A '{$key}' key is required"); } @@ -96,7 +96,7 @@ private function addElement(AppendStream $stream, array $element) $element['name'], $element['contents'], isset($element['filename']) ? $element['filename'] : null, - isset($element['headers']) ? $element['headers'] : array() + isset($element['headers']) ? $element['headers'] : [], ); $stream->addStream(stream_for($this->getHeaders($headers))); @@ -113,9 +113,11 @@ private function createElement($name, $stream, $filename, array $headers) $disposition = $this->getHeader($headers, 'content-disposition'); if (!$disposition) { $headers['Content-Disposition'] = $filename - ? sprintf('form-data; name="%s"; filename="%s"', + ? sprintf( + 'form-data; name="%s"; filename="%s"', $name, - basename($filename)) + basename($filename), + ) : "form-data; name=\"{$name}\""; } @@ -135,7 +137,7 @@ private function createElement($name, $stream, $filename, array $headers) } } - return array($stream, $headers); + return [$stream, $headers]; } private function getHeader(array $headers, $key) diff --git a/vendor/ringcentral/psr7/src/NoSeekStream.php b/vendor/ringcentral/psr7/src/NoSeekStream.php index 328fdda40..1aa6c5b4b 100644 --- a/vendor/ringcentral/psr7/src/NoSeekStream.php +++ b/vendor/ringcentral/psr7/src/NoSeekStream.php @@ -1,4 +1,5 @@ source = $source; $this->size = isset($options['size']) ? $options['size'] : null; - $this->metadata = isset($options['metadata']) ? $options['metadata'] : array(); + $this->metadata = isset($options['metadata']) ? $options['metadata'] : []; $this->buffer = new BufferStream(); } diff --git a/vendor/ringcentral/psr7/src/Request.php b/vendor/ringcentral/psr7/src/Request.php index bb0f2fc28..ab616cf1f 100644 --- a/vendor/ringcentral/psr7/src/Request.php +++ b/vendor/ringcentral/psr7/src/Request.php @@ -1,4 +1,5 @@ headerLines = array('Host' => array($host)) + $this->headerLines; - $this->headers = array('host' => array($host)) + $this->headers; + $this->headerLines = ['Host' => [$host]] + $this->headerLines; + $this->headers = ['host' => [$host]] + $this->headers; } } diff --git a/vendor/ringcentral/psr7/src/Response.php b/vendor/ringcentral/psr7/src/Response.php index a6d94516b..c5e093912 100644 --- a/vendor/ringcentral/psr7/src/Response.php +++ b/vendor/ringcentral/psr7/src/Response.php @@ -1,4 +1,5 @@ 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', @@ -68,7 +68,7 @@ class Response extends MessageTrait implements ResponseInterface 507 => 'Insufficient Storage', 508 => 'Loop Detected', 511 => 'Network Authentication Required', - ); + ]; /** @var null|string */ private $reasonPhrase = ''; @@ -85,10 +85,10 @@ class Response extends MessageTrait implements ResponseInterface */ public function __construct( $status = 200, - array $headers = array(), + array $headers = [], $body = null, $version = '1.1', - $reason = null + $reason = null, ) { $this->statusCode = (int) $status; diff --git a/vendor/ringcentral/psr7/src/ServerRequest.php b/vendor/ringcentral/psr7/src/ServerRequest.php index 8408a0936..06cd7e28f 100644 --- a/vendor/ringcentral/psr7/src/ServerRequest.php +++ b/vendor/ringcentral/psr7/src/ServerRequest.php @@ -10,12 +10,12 @@ */ class ServerRequest extends Request implements ServerRequestInterface { - private $attributes = array(); + private $attributes = []; - private $serverParams = array(); - private $fileParams = array(); - private $cookies = array(); - private $queryParams = array(); + private $serverParams = []; + private $fileParams = []; + private $cookies = []; + private $queryParams = []; private $parsedBody = null; /** @@ -31,10 +31,10 @@ class ServerRequest extends Request implements ServerRequestInterface public function __construct( $method, $uri, - array $headers = array(), + array $headers = [], $body = null, $protocolVersion = '1.1', - $serverParams = array() + $serverParams = [], ) { parent::__construct($method, $uri, $headers, $body, $protocolVersion); $this->serverParams = $serverParams; diff --git a/vendor/ringcentral/psr7/src/Stream.php b/vendor/ringcentral/psr7/src/Stream.php index 0a0157c53..5bca23a06 100644 --- a/vendor/ringcentral/psr7/src/Stream.php +++ b/vendor/ringcentral/psr7/src/Stream.php @@ -1,4 +1,5 @@ array( + private static $readWriteHash = [ + 'read' => [ 'r' => true, 'w+' => true, 'r+' => true, 'x+' => true, 'c+' => true, 'rb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true, 'c+b' => true, 'rt' => true, 'w+t' => true, 'r+t' => true, - 'x+t' => true, 'c+t' => true, 'a+' => true - ), - 'write' => array( + 'x+t' => true, 'c+t' => true, 'a+' => true, + ], + 'write' => [ 'w' => true, 'w+' => true, 'rw' => true, 'r+' => true, 'x+' => true, 'c+' => true, 'wb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true, 'c+b' => true, 'w+t' => true, 'r+t' => true, - 'x+t' => true, 'c+t' => true, 'a' => true, 'a+' => true - ) - ); + 'x+t' => true, 'c+t' => true, 'a' => true, 'a+' => true, + ], + ]; /** * This constructor accepts an associative array of options. @@ -48,7 +49,7 @@ class Stream implements StreamInterface * * @throws \InvalidArgumentException if the stream is not a stream resource */ - public function __construct($stream, $options = array()) + public function __construct($stream, $options = []) { if (!is_resource($stream)) { throw new \InvalidArgumentException('Stream must be a resource'); @@ -60,7 +61,7 @@ public function __construct($stream, $options = array()) $this->customMetadata = isset($options['metadata']) ? $options['metadata'] - : array(); + : []; $this->stream = $stream; $meta = stream_get_meta_data($this->stream); @@ -231,7 +232,7 @@ public function write($string) public function getMetadata($key = null) { if (!isset($this->stream)) { - return $key ? null : array(); + return $key ? null : []; } elseif (!$key) { return $this->customMetadata + stream_get_meta_data($this->stream); } elseif (isset($this->customMetadata[$key])) { diff --git a/vendor/ringcentral/psr7/src/StreamDecoratorTrait.php b/vendor/ringcentral/psr7/src/StreamDecoratorTrait.php index e22c674bc..d7de9d87f 100644 --- a/vendor/ringcentral/psr7/src/StreamDecoratorTrait.php +++ b/vendor/ringcentral/psr7/src/StreamDecoratorTrait.php @@ -1,4 +1,5 @@ stream = $stream; + if ($stream) { + $this->stream = $stream; + } } /** @@ -65,7 +68,7 @@ public function getContents() */ public function __call($method, array $args) { - $result = call_user_func_array(array($this->stream, $method), $args); + $result = call_user_func_array([$this->stream, $method], $args); // Always return the wrapped object if the result is a return $this return $result === $this->stream ? $this : $result; diff --git a/vendor/ringcentral/psr7/src/StreamWrapper.php b/vendor/ringcentral/psr7/src/StreamWrapper.php index 8cc07d792..0a25eba9d 100644 --- a/vendor/ringcentral/psr7/src/StreamWrapper.php +++ b/vendor/ringcentral/psr7/src/StreamWrapper.php @@ -1,4 +1,5 @@ array('stream' => $stream) - ))); + return fopen('guzzle://stream', $mode, null, stream_context_create([ + 'guzzle' => ['stream' => $stream], + ])); } /** @@ -96,13 +97,13 @@ public function stream_seek($offset, $whence) public function stream_stat() { - static $modeMap = array( + static $modeMap = [ 'r' => 33060, 'r+' => 33206, - 'w' => 33188 - ); + 'w' => 33188, + ]; - return array( + return [ 'dev' => 0, 'ino' => 0, 'mode' => $modeMap[$this->mode], @@ -115,7 +116,7 @@ public function stream_stat() 'mtime' => 0, 'ctime' => 0, 'blksize' => 0, - 'blocks' => 0 - ); + 'blocks' => 0, + ]; } } diff --git a/vendor/ringcentral/psr7/src/Uri.php b/vendor/ringcentral/psr7/src/Uri.php index 5323cdc4a..60817be92 100644 --- a/vendor/ringcentral/psr7/src/Uri.php +++ b/vendor/ringcentral/psr7/src/Uri.php @@ -1,4 +1,5 @@ 80, 'https' => 443, - ); + ]; private static $charUnreserved = 'a-zA-Z0-9_\-\.~'; private static $charSubDelims = '!\$&\'\(\)\*\+,;='; - private static $replaceQuery = array('=' => '%3D', '&' => '%26'); + private static $replaceQuery = ['=' => '%3D', '&' => '%26']; /** @var string Uri scheme. */ private $scheme = ''; @@ -62,7 +63,7 @@ public function __toString() $this->getAuthority(), $this->getPath(), $this->query, - $this->fragment + $this->fragment, ); } @@ -76,14 +77,14 @@ public function __toString() */ public static function removeDotSegments($path) { - static $noopPaths = array('' => true, '/' => true, '*' => true); - static $ignoreSegments = array('.' => true, '..' => true); + static $noopPaths = ['' => true, '/' => true, '*' => true]; + static $ignoreSegments = ['.' => true, '..' => true]; if (isset($noopPaths[$path])) { return $path; } - $results = array(); + $results = []; $segments = explode('/', $path); foreach ($segments as $segment) { if ($segment == '..') { @@ -132,21 +133,21 @@ public static function resolve(UriInterface $base, $rel) return $rel->withPath(static::removeDotSegments($rel->getPath())); } - $relParts = array( + $relParts = [ 'scheme' => $rel->getScheme(), 'authority' => $rel->getAuthority(), 'path' => $rel->getPath(), 'query' => $rel->getQuery(), - 'fragment' => $rel->getFragment() - ); + 'fragment' => $rel->getFragment(), + ]; - $parts = array( + $parts = [ 'scheme' => $base->getScheme(), 'authority' => $base->getAuthority(), 'path' => $base->getPath(), 'query' => $base->getQuery(), - 'fragment' => $base->getFragment() - ); + 'fragment' => $base->getFragment(), + ]; if (!empty($relParts['authority'])) { $parts['authority'] = $relParts['authority']; @@ -179,7 +180,7 @@ public static function resolve(UriInterface $base, $rel) $parts['authority'], $parts['path'], $parts['query'], - $parts['fragment'] + $parts['fragment'], )); } @@ -203,7 +204,7 @@ public static function withoutQueryValue(UriInterface $uri, $key) return $uri; } - $result = array(); + $result = []; foreach (explode('&', $current) as $part) { $subParts = explode('=', $part); if ($subParts[0] !== $key) { @@ -234,9 +235,9 @@ public static function withQueryValue(UriInterface $uri, $key, $value) $key = strtr($key, self::$replaceQuery); if (!$current) { - $result = array(); + $result = []; } else { - $result = array(); + $result = []; foreach (explode('&', $current) as $part) { $subParts = explode('=', $part); if ($subParts[0] !== $key) { @@ -379,7 +380,7 @@ public function withPath($path) { if (!is_string($path)) { throw new \InvalidArgumentException( - 'Invalid path provided; must be a string' + 'Invalid path provided; must be a string', ); } @@ -398,7 +399,7 @@ public function withQuery($query) { if (!is_string($query) && !method_exists($query, '__toString')) { throw new \InvalidArgumentException( - 'Query string must be a string' + 'Query string must be a string', ); } @@ -554,7 +555,7 @@ private function filterPort($scheme, $host, $port) $port = (int) $port; if (1 > $port || 0xffff < $port) { throw new \InvalidArgumentException( - sprintf('Invalid port: %d. Must be between 1 and 65535', $port) + sprintf('Invalid port: %d. Must be between 1 and 65535', $port), ); } } @@ -573,8 +574,8 @@ private function filterPath($path) { return preg_replace_callback( '/(?:[^' . self::$charUnreserved . self::$charSubDelims . ':@\/%]+|%(?![A-Fa-f0-9]{2}))/', - array($this, 'rawurlencodeMatchZero'), - $path + [$this, 'rawurlencodeMatchZero'], + $path, ); } @@ -589,8 +590,8 @@ private function filterQueryAndFragment($str) { return preg_replace_callback( '/(?:[^' . self::$charUnreserved . self::$charSubDelims . '%:@\/\?]+|%(?![A-Fa-f0-9]{2}))/', - array($this, 'rawurlencodeMatchZero'), - $str + [$this, 'rawurlencodeMatchZero'], + $str, ); } diff --git a/vendor/ringcentral/psr7/src/functions.php b/vendor/ringcentral/psr7/src/functions.php index 3c4c549fc..01d25c60d 100644 --- a/vendor/ringcentral/psr7/src/functions.php +++ b/vendor/ringcentral/psr7/src/functions.php @@ -1,4 +1,5 @@ ]+>|[^=]+/', $kvp, $matches)) { $m = $matches[0]; @@ -166,7 +167,7 @@ function normalize_header($header) return array_map('trim', explode(',', $header)); } - $result = array(); + $result = []; foreach ($header as $value) { foreach ((array) $value as $v) { if (strpos($v, ',') === false) { @@ -237,7 +238,7 @@ function modify_request(RequestInterface $request, array $changes) isset($changes['body']) ? $changes['body'] : $request->getBody(), isset($changes['version']) ? $changes['version'] - : $request->getProtocolVersion() + : $request->getProtocolVersion(), ); } @@ -281,7 +282,7 @@ function try_fopen($filename, $mode) 'Unable to open %s using mode %s: %s', $filename, $mode, - $fargs[1] + $fargs[1], )); }); @@ -350,7 +351,7 @@ function copy_to_string(StreamInterface $stream, $maxLen = -1) function copy_to_stream( StreamInterface $source, StreamInterface $dest, - $maxLen = -1 + $maxLen = -1, ) { if ($maxLen === -1) { while (!$source->eof()) { @@ -388,7 +389,7 @@ function copy_to_stream( function hash( StreamInterface $stream, $algo, - $rawOutput = false + $rawOutput = false, ) { $pos = $stream->tell(); @@ -445,12 +446,12 @@ function readline(StreamInterface $stream, $maxLength = null) function parse_request($message) { $data = _parse_message($message); - $matches = array(); + $matches = []; if (!preg_match('/^[a-zA-Z]+\s+([a-zA-Z]+:\/\/|\/).*/', $data['start-line'], $matches)) { throw new \InvalidArgumentException('Invalid request string'); } $parts = explode(' ', $data['start-line'], 3); - $subParts = isset($parts[2]) ? explode('/', $parts[2]) : array(); + $subParts = isset($parts[2]) ? explode('/', $parts[2]) : []; $version = isset($parts[2]) ? $subParts[1] : '1.1'; $request = new Request( @@ -458,7 +459,7 @@ function parse_request($message) $matches[1] === '/' ? _parse_request_uri($parts[1], $data['headers']) : $parts[1], $data['headers'], $data['body'], - $version + $version, ); return $matches[1] === '/' ? $request : $request->withRequestTarget($parts[1]); @@ -473,7 +474,7 @@ function parse_request($message) * * @return ServerRequest */ -function parse_server_request($message, array $serverParams = array()) +function parse_server_request($message, array $serverParams = []) { $request = parse_request($message); @@ -483,7 +484,7 @@ function parse_server_request($message, array $serverParams = array()) $request->getHeaders(), $request->getBody(), $request->getProtocolVersion(), - $serverParams + $serverParams, ); } @@ -511,7 +512,7 @@ function parse_response($message) $data['headers'], $data['body'], $subParts[1], - isset($parts[2]) ? $parts[2] : null + isset($parts[2]) ? $parts[2] : null, ); } @@ -530,7 +531,7 @@ function parse_response($message) */ function parse_query($str, $urlEncoding = true) { - $result = array(); + $result = []; if ($str === '') { return $result; @@ -556,7 +557,7 @@ function parse_query($str, $urlEncoding = true) $result[$key] = $value; } else { if (!is_array($result[$key])) { - $result[$key] = array($result[$key]); + $result[$key] = [$result[$key]]; } $result[$key][] = $value; } @@ -639,7 +640,7 @@ function mimetype_from_filename($filename) */ function mimetype_from_extension($extension) { - static $mimetypes = array( + static $mimetypes = [ '7z' => 'application/x-7z-compressed', 'aac' => 'audio/x-aac', 'ai' => 'application/postscript', @@ -738,7 +739,7 @@ function mimetype_from_extension($extension) 'yaml' => 'text/yaml', 'yml' => 'text/yaml', 'zip' => 'application/zip', - ); + ]; $extension = strtolower($extension); @@ -767,7 +768,7 @@ function _parse_message($message) // Iterate over each line in the message, accounting for line endings $lines = preg_split('/(\\r?\\n)/', $message, -1, PREG_SPLIT_DELIM_CAPTURE); - $result = array('start-line' => array_shift($lines), 'headers' => array(), 'body' => ''); + $result = ['start-line' => array_shift($lines), 'headers' => [], 'body' => '']; array_shift($lines); for ($i = 0, $totalLines = count($lines); $i < $totalLines; $i += 2) { @@ -819,7 +820,7 @@ function _parse_request_uri($path, array $headers) /** @internal */ function _caseless_remove($keys, array $data) { - $result = array(); + $result = []; foreach ($keys as &$key) { $key = strtolower($key); diff --git a/vendor/symfony/console/Application.php b/vendor/symfony/console/Application.php index 29951e9c1..040b74413 100644 --- a/vendor/symfony/console/Application.php +++ b/vendor/symfony/console/Application.php @@ -134,11 +134,11 @@ public function setSignalsToDispatchEvent(int ...$signalsToDispatchEvent) * * @throws \Exception When running fails. Bypass this when {@link setCatchExceptions()}. */ - public function run(InputInterface $input = null, OutputInterface $output = null) + public function run(?InputInterface $input = null, ?OutputInterface $output = null) { if (\function_exists('putenv')) { - @putenv('LINES='.$this->terminal->getHeight()); - @putenv('COLUMNS='.$this->terminal->getWidth()); + @putenv('LINES=' . $this->terminal->getHeight()); + @putenv('COLUMNS=' . $this->terminal->getWidth()); } if (null === $input) { @@ -249,7 +249,7 @@ public function doRun(InputInterface $input, OutputInterface $output) $definition->getArguments(), [ 'command' => new InputArgument('command', InputArgument::OPTIONAL, $definition->getArgument('command')->getDescription(), $name), - ] + ], )); } @@ -307,9 +307,7 @@ public function doRun(InputInterface $input, OutputInterface $output) /** * {@inheritdoc} */ - public function reset() - { - } + public function reset() {} public function setHelperSet(HelperSet $helperSet) { @@ -631,8 +629,8 @@ public function getNamespaces() public function findNamespace(string $namespace) { $allNamespaces = $this->getNamespaces(); - $expr = implode('[^:]*:', array_map('preg_quote', explode(':', $namespace))).'[^:]*'; - $namespaces = preg_grep('{^'.$expr.'}', $allNamespaces); + $expr = implode('[^:]*:', array_map('preg_quote', explode(':', $namespace))) . '[^:]*'; + $namespaces = preg_grep('{^' . $expr . '}', $allNamespaces); if (empty($namespaces)) { $message = sprintf('There are no commands defined in the "%s" namespace.', $namespace); @@ -687,15 +685,15 @@ public function find(string $name) } $allCommands = $this->commandLoader ? array_merge($this->commandLoader->getNames(), array_keys($this->commands)) : array_keys($this->commands); - $expr = implode('[^:]*:', array_map('preg_quote', explode(':', $name))).'[^:]*'; - $commands = preg_grep('{^'.$expr.'}', $allCommands); + $expr = implode('[^:]*:', array_map('preg_quote', explode(':', $name))) . '[^:]*'; + $commands = preg_grep('{^' . $expr . '}', $allCommands); if (empty($commands)) { - $commands = preg_grep('{^'.$expr.'}i', $allCommands); + $commands = preg_grep('{^' . $expr . '}i', $allCommands); } // if no commands matched or we just matched namespaces - if (empty($commands) || \count(preg_grep('{^'.$expr.'$}i', $commands)) < 1) { + if (empty($commands) || \count(preg_grep('{^' . $expr . '$}i', $commands)) < 1) { if (false !== $pos = strrpos($name, ':')) { // check if a namespace exists and contains commands $this->findNamespace(substr($name, 0, $pos)); @@ -750,9 +748,9 @@ public function find(string $name) return false; } - $abbrev = str_pad($cmd, $maxLen, ' ').' '.$commandList[$cmd]->getDescription(); + $abbrev = str_pad($cmd, $maxLen, ' ') . ' ' . $commandList[$cmd]->getDescription(); - return Helper::width($abbrev) > $usableWidth ? Helper::substr($abbrev, 0, $usableWidth - 3).'...' : $abbrev; + return Helper::width($abbrev) > $usableWidth ? Helper::substr($abbrev, 0, $usableWidth - 3) . '...' : $abbrev; }, array_values($commands)); if (\count($commands) > 1) { @@ -778,7 +776,7 @@ public function find(string $name) * * @return Command[] */ - public function all(string $namespace = null) + public function all(?string $namespace = null) { $this->init(); @@ -851,7 +849,7 @@ protected function doRenderThrowable(\Throwable $e, OutputInterface $output): vo $message = trim($e->getMessage()); if ('' === $message || OutputInterface::VERBOSITY_VERBOSE <= $output->getVerbosity()) { $class = get_debug_type($e); - $title = sprintf(' [%s%s] ', $class, 0 !== ($code = $e->getCode()) ? ' ('.$code.')' : ''); + $title = sprintf(' [%s%s] ', $class, 0 !== ($code = $e->getCode()) ? ' (' . $code . ')' : ''); $len = Helper::width($title); } else { $len = 0; @@ -859,7 +857,7 @@ protected function doRenderThrowable(\Throwable $e, OutputInterface $output): vo if (str_contains($message, "@anonymous\0")) { $message = preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) { - return class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class').'@anonymous' : $m[0]; + return class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class') . '@anonymous' : $m[0]; }, $message); } @@ -911,7 +909,7 @@ protected function doRenderThrowable(\Throwable $e, OutputInterface $output): vo $file = $trace[$i]['file'] ?? 'n/a'; $line = $trace[$i]['line'] ?? 'n/a'; - $output->writeln(sprintf(' %s%s at %s:%s', $class, $function ? $type.$function.'()' : '', $file, $line), OutputInterface::VERBOSITY_QUIET); + $output->writeln(sprintf(' %s%s at %s:%s', $class, $function ? $type . $function . '()' : '', $file, $line), OutputInterface::VERBOSITY_QUIET); } $output->writeln('', OutputInterface::VERBOSITY_QUIET); @@ -973,7 +971,7 @@ protected function configureIO(InputInterface $input, OutputInterface $output) } if (\function_exists('putenv')) { - @putenv('SHELL_VERBOSITY='.$shellVerbosity); + @putenv('SHELL_VERBOSITY=' . $shellVerbosity); } $_ENV['SHELL_VERBOSITY'] = $shellVerbosity; $_SERVER['SHELL_VERBOSITY'] = $shellVerbosity; @@ -1008,7 +1006,7 @@ protected function doRunCommand(Command $command, InputInterface $input, OutputI foreach ([\SIGINT, \SIGTERM] as $signal) { $this->signalRegistry->register($signal, static function () use ($sttyMode) { - shell_exec('stty '.$sttyMode); + shell_exec('stty ' . $sttyMode); }); } } @@ -1098,7 +1096,7 @@ protected function getDefaultInputDefinition() { return new InputDefinition([ new InputArgument('command', InputArgument::REQUIRED, 'The command to execute'), - new InputOption('--help', '-h', InputOption::VALUE_NONE, 'Display help for the given command. When no command is given display help for the '.$this->defaultCommand.' command'), + new InputOption('--help', '-h', InputOption::VALUE_NONE, 'Display help for the given command. When no command is given display help for the ' . $this->defaultCommand . ' command'), new InputOption('--quiet', '-q', InputOption::VALUE_NONE, 'Do not output any message'), new InputOption('--verbose', '-v|vv|vvv', InputOption::VALUE_NONE, 'Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug'), new InputOption('--version', '-V', InputOption::VALUE_NONE, 'Display this application version'), @@ -1137,7 +1135,7 @@ protected function getDefaultHelperSet() */ private function getAbbreviationSuggestions(array $abbrevs): string { - return ' '.implode("\n ", $abbrevs); + return ' ' . implode("\n ", $abbrevs); } /** @@ -1147,7 +1145,7 @@ private function getAbbreviationSuggestions(array $abbrevs): string * * @return string */ - public function extractNamespace(string $name, int $limit = null) + public function extractNamespace(string $name, ?int $limit = null) { $parts = explode(':', $name, -1); @@ -1248,7 +1246,7 @@ private function splitStringByWidth(string $string, int $width): array foreach (preg_split('//u', $m[0]) as $char) { // test if $char could be appended to current line - if (mb_strwidth($line.$char, 'utf8') <= $width) { + if (mb_strwidth($line . $char, 'utf8') <= $width) { $line .= $char; continue; } @@ -1278,7 +1276,7 @@ private function extractAllNamespaces(string $name): array foreach ($parts as $part) { if (\count($namespaces)) { - $namespaces[] = end($namespaces).':'.$part; + $namespaces[] = end($namespaces) . ':' . $part; } else { $namespaces[] = $part; } diff --git a/vendor/symfony/console/CI/GithubActionReporter.php b/vendor/symfony/console/CI/GithubActionReporter.php index a15c1ff18..065717854 100644 --- a/vendor/symfony/console/CI/GithubActionReporter.php +++ b/vendor/symfony/console/CI/GithubActionReporter.php @@ -57,7 +57,7 @@ public static function isGithubActionEnvironment(): bool * * @see https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-an-error-message */ - public function error(string $message, string $file = null, int $line = null, int $col = null): void + public function error(string $message, ?string $file = null, ?int $line = null, ?int $col = null): void { $this->log('error', $message, $file, $line, $col); } @@ -67,7 +67,7 @@ public function error(string $message, string $file = null, int $line = null, in * * @see https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-a-warning-message */ - public function warning(string $message, string $file = null, int $line = null, int $col = null): void + public function warning(string $message, ?string $file = null, ?int $line = null, ?int $col = null): void { $this->log('warning', $message, $file, $line, $col); } @@ -77,12 +77,12 @@ public function warning(string $message, string $file = null, int $line = null, * * @see https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#setting-a-debug-message */ - public function debug(string $message, string $file = null, int $line = null, int $col = null): void + public function debug(string $message, ?string $file = null, ?int $line = null, ?int $col = null): void { $this->log('debug', $message, $file, $line, $col); } - private function log(string $type, string $message, string $file = null, int $line = null, int $col = null): void + private function log(string $type, string $message, ?string $file = null, ?int $line = null, ?int $col = null): void { // Some values must be encoded. $message = strtr($message, self::ESCAPED_DATA); diff --git a/vendor/symfony/console/Color.php b/vendor/symfony/console/Color.php index 22a4ce9ff..9963e7d72 100644 --- a/vendor/symfony/console/Color.php +++ b/vendor/symfony/console/Color.php @@ -69,7 +69,7 @@ public function __construct(string $foreground = '', string $background = '', ar public function apply(string $text): string { - return $this->set().$text.$this->unset(); + return $this->set() . $text . $this->unset(); } public function set(): string @@ -120,22 +120,22 @@ private function parseColor(string $color, bool $background = false): string $color = substr($color, 1); if (3 === \strlen($color)) { - $color = $color[0].$color[0].$color[1].$color[1].$color[2].$color[2]; + $color = $color[0] . $color[0] . $color[1] . $color[1] . $color[2] . $color[2]; } if (6 !== \strlen($color)) { throw new InvalidArgumentException(sprintf('Invalid "%s" color.', $color)); } - return ($background ? '4' : '3').$this->convertHexColorToAnsi(hexdec($color)); + return ($background ? '4' : '3') . $this->convertHexColorToAnsi(hexdec($color)); } if (isset(self::COLORS[$color])) { - return ($background ? '4' : '3').self::COLORS[$color]; + return ($background ? '4' : '3') . self::COLORS[$color]; } if (isset(self::BRIGHT_COLORS[$color])) { - return ($background ? '10' : '9').self::BRIGHT_COLORS[$color]; + return ($background ? '10' : '9') . self::BRIGHT_COLORS[$color]; } throw new InvalidArgumentException(sprintf('Invalid "%s" color; expected one of (%s).', $color, implode(', ', array_merge(array_keys(self::COLORS), array_keys(self::BRIGHT_COLORS))))); diff --git a/vendor/symfony/console/Command/Command.php b/vendor/symfony/console/Command/Command.php index e0593e17a..04fe962b5 100644 --- a/vendor/symfony/console/Command/Command.php +++ b/vendor/symfony/console/Command/Command.php @@ -96,7 +96,7 @@ public static function getDefaultDescription(): ?string * * @throws LogicException When the command name is empty */ - public function __construct(string $name = null) + public function __construct(?string $name = null) { $this->definition = new InputDefinition(); @@ -132,7 +132,7 @@ public function ignoreValidationErrors() $this->ignoreValidationErrors = true; } - public function setApplication(Application $application = null) + public function setApplication(?Application $application = null) { $this->application = $application; if ($application) { @@ -185,9 +185,7 @@ public function isEnabled() /** * Configures the current command. */ - protected function configure() - { - } + protected function configure() {} /** * Executes the current command. @@ -215,9 +213,7 @@ protected function execute(InputInterface $input, OutputInterface $output) * This means that this is the only place where the command can * interactively ask for values of missing required arguments. */ - protected function interact(InputInterface $input, OutputInterface $output) - { - } + protected function interact(InputInterface $input, OutputInterface $output) {} /** * Initializes the command after the input has been bound and before the input @@ -229,9 +225,7 @@ protected function interact(InputInterface $input, OutputInterface $output) * @see InputInterface::bind() * @see InputInterface::validate() */ - protected function initialize(InputInterface $input, OutputInterface $output) - { - } + protected function initialize(InputInterface $input, OutputInterface $output) {} /** * Runs the command. @@ -308,9 +302,7 @@ public function run(InputInterface $input, OutputInterface $output) /** * Adds suggestions to $suggestions for the current completion input (e.g. option or argument). */ - public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void - { - } + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void {} /** * Sets the code to execute when running this command. @@ -433,7 +425,7 @@ public function getNativeDefinition() * * @return $this */ - public function addArgument(string $name, int $mode = null, string $description = '', $default = null) + public function addArgument(string $name, ?int $mode = null, string $description = '', $default = null) { $this->definition->addArgument(new InputArgument($name, $mode, $description, $default)); if (null !== $this->fullDefinition) { @@ -454,7 +446,7 @@ public function addArgument(string $name, int $mode = null, string $description * * @return $this */ - public function addOption(string $name, $shortcut = null, int $mode = null, string $description = '', $default = null) + public function addOption(string $name, $shortcut = null, ?int $mode = null, string $description = '', $default = null) { $this->definition->addOption(new InputOption($name, $shortcut, $mode, $description, $default)); if (null !== $this->fullDefinition) { @@ -594,7 +586,7 @@ public function getProcessedHelp() ]; $replacements = [ $name, - $isSingleCommand ? $_SERVER['PHP_SELF'] : $_SERVER['PHP_SELF'].' '.$name, + $isSingleCommand ? $_SERVER['PHP_SELF'] : $_SERVER['PHP_SELF'] . ' ' . $name, ]; return str_replace($placeholders, $replacements, $this->getHelp() ?: $this->getDescription()); diff --git a/vendor/symfony/console/Command/CompleteCommand.php b/vendor/symfony/console/Command/CompleteCommand.php index 11ada4e44..ecee457c6 100644 --- a/vendor/symfony/console/Command/CompleteCommand.php +++ b/vendor/symfony/console/Command/CompleteCommand.php @@ -49,7 +49,7 @@ public function __construct(array $completionOutputs = []) protected function configure(): void { $this - ->addOption('shell', 's', InputOption::VALUE_REQUIRED, 'The shell type ("'.implode('", "', array_keys($this->completionOutputs)).'")') + ->addOption('shell', 's', InputOption::VALUE_REQUIRED, 'The shell type ("' . implode('", "', array_keys($this->completionOutputs)) . '")') ->addOption('input', 'i', InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'An array of input tokens (e.g. COMP_WORDS or argv)') ->addOption('current', 'c', InputOption::VALUE_REQUIRED, 'The index of the "input" array that the cursor is in (e.g. COMP_CWORD)') ->addOption('symfony', 'S', InputOption::VALUE_REQUIRED, 'The version of the completion script') @@ -89,11 +89,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int $this->log([ '', - ''.date('Y-m-d H:i:s').'', + '' . date('Y-m-d H:i:s') . '', 'Input: ("|" indicates the cursor position)', - ' '.(string) $completionInput, + ' ' . (string) $completionInput, 'Command:', - ' '.(string) implode(' ', $_SERVER['argv']), + ' ' . (string) implode(' ', $_SERVER['argv']), 'Messages:', ]); @@ -116,16 +116,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int $completionInput->bind($command->getDefinition()); if (CompletionInput::TYPE_OPTION_NAME === $completionInput->getCompletionType()) { - $this->log(' Completing option names for the '.\get_class($command instanceof LazyCommand ? $command->getCommand() : $command).' command.'); + $this->log(' Completing option names for the ' . \get_class($command instanceof LazyCommand ? $command->getCommand() : $command) . ' command.'); $suggestions->suggestOptions($command->getDefinition()->getOptions()); } else { $this->log([ - ' Completing using the '.\get_class($command instanceof LazyCommand ? $command->getCommand() : $command).' class.', - ' Completing '.$completionInput->getCompletionType().' for '.$completionInput->getCompletionName().'', + ' Completing using the ' . \get_class($command instanceof LazyCommand ? $command->getCommand() : $command) . ' class.', + ' Completing ' . $completionInput->getCompletionType() . ' for ' . $completionInput->getCompletionName() . '', ]); if (null !== $compval = $completionInput->getCompletionValue()) { - $this->log(' Current value: '.$compval.''); + $this->log(' Current value: ' . $compval . ''); } $command->complete($completionInput, $suggestions); @@ -137,9 +137,9 @@ protected function execute(InputInterface $input, OutputInterface $output): int $this->log('Suggestions:'); if ($options = $suggestions->getOptionSuggestions()) { - $this->log(' --'.implode(' --', array_map(function ($o) { return $o->getName(); }, $options))); + $this->log(' --' . implode(' --', array_map(function ($o) { return $o->getName(); }, $options))); } elseif ($values = $suggestions->getValueSuggestions()) { - $this->log(' '.implode(' ', $values)); + $this->log(' ' . implode(' ', $values)); } else { $this->log(' No suggestions were provided'); } @@ -200,6 +200,6 @@ private function log($messages): void } $commandName = basename($_SERVER['argv'][0]); - file_put_contents(sys_get_temp_dir().'/sf_'.$commandName.'.log', implode(\PHP_EOL, (array) $messages).\PHP_EOL, \FILE_APPEND); + file_put_contents(sys_get_temp_dir() . '/sf_' . $commandName . '.log', implode(\PHP_EOL, (array) $messages) . \PHP_EOL, \FILE_APPEND); } } diff --git a/vendor/symfony/console/Command/DumpCompletionCommand.php b/vendor/symfony/console/Command/DumpCompletionCommand.php index 518d606a0..62c75709e 100644 --- a/vendor/symfony/console/Command/DumpCompletionCommand.php +++ b/vendor/symfony/console/Command/DumpCompletionCommand.php @@ -44,7 +44,8 @@ protected function configure() $fullCommand = @realpath($fullCommand) ?: $fullCommand; $this - ->setHelp(<<setHelp( + <<%command.name% command dumps the shell completion script required to use shell autocompletion (currently only bash completion is supported). @@ -71,7 +72,7 @@ protected function configure() Add this to the end of your shell configuration file (e.g. "~/.bashrc"): eval "$({$fullCommand} completion bash)" -EOH +EOH, ) ->addArgument('shell', InputArgument::OPTIONAL, 'The shell type (e.g. "bash"), the value of the "$SHELL" env var will be used if this is not given') ->addOption('debug', null, InputOption::VALUE_NONE, 'Tail the completion debug log') @@ -89,7 +90,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int } $shell = $input->getArgument('shell') ?? self::guessShell(); - $completionFile = __DIR__.'/../Resources/completion.'.$shell; + $completionFile = __DIR__ . '/../Resources/completion.' . $shell; if (!file_exists($completionFile)) { $supportedShells = $this->getSupportedShells(); @@ -117,7 +118,7 @@ private static function guessShell(): string private function tailDebugLog(string $commandName, OutputInterface $output): void { - $debugFile = sys_get_temp_dir().'/sf_'.$commandName.'.log'; + $debugFile = sys_get_temp_dir() . '/sf_' . $commandName . '.log'; if (!file_exists($debugFile)) { touch($debugFile); } @@ -134,6 +135,6 @@ private function getSupportedShells(): array { return array_map(function ($f) { return pathinfo($f, \PATHINFO_EXTENSION); - }, glob(__DIR__.'/../Resources/completion.*')); + }, glob(__DIR__ . '/../Resources/completion.*')); } } diff --git a/vendor/symfony/console/Command/HelpCommand.php b/vendor/symfony/console/Command/HelpCommand.php index c66ef463e..80f526c28 100644 --- a/vendor/symfony/console/Command/HelpCommand.php +++ b/vendor/symfony/console/Command/HelpCommand.php @@ -44,7 +44,8 @@ protected function configure() new InputOption('raw', null, InputOption::VALUE_NONE, 'To output raw command help'), ]) ->setDescription('Display help for a command') - ->setHelp(<<<'EOF' + ->setHelp( + <<<'EOF' The %command.name% command displays help for a given command: %command.full_name% list @@ -54,7 +55,7 @@ protected function configure() %command.full_name% --format=xml list To display the list of available commands, please use the list command. -EOF +EOF, ) ; } diff --git a/vendor/symfony/console/Command/LazyCommand.php b/vendor/symfony/console/Command/LazyCommand.php index e576ad03f..302a0809e 100644 --- a/vendor/symfony/console/Command/LazyCommand.php +++ b/vendor/symfony/console/Command/LazyCommand.php @@ -43,7 +43,7 @@ public function ignoreValidationErrors(): void $this->getCommand()->ignoreValidationErrors(); } - public function setApplication(Application $application = null): void + public function setApplication(?Application $application = null): void { if ($this->command instanceof parent) { $this->command->setApplication($application); @@ -117,7 +117,7 @@ public function getNativeDefinition(): InputDefinition /** * @return $this */ - public function addArgument(string $name, int $mode = null, string $description = '', $default = null): self + public function addArgument(string $name, ?int $mode = null, string $description = '', $default = null): self { $this->getCommand()->addArgument($name, $mode, $description, $default); @@ -127,7 +127,7 @@ public function addArgument(string $name, int $mode = null, string $description /** * @return $this */ - public function addOption(string $name, $shortcut = null, int $mode = null, string $description = '', $default = null): self + public function addOption(string $name, $shortcut = null, ?int $mode = null, string $description = '', $default = null): self { $this->getCommand()->addOption($name, $shortcut, $mode, $description, $default); diff --git a/vendor/symfony/console/Command/ListCommand.php b/vendor/symfony/console/Command/ListCommand.php index f04a4ef67..bee4d2edd 100644 --- a/vendor/symfony/console/Command/ListCommand.php +++ b/vendor/symfony/console/Command/ListCommand.php @@ -41,7 +41,8 @@ protected function configure() new InputOption('short', null, InputOption::VALUE_NONE, 'To skip describing commands\' arguments'), ]) ->setDescription('List commands') - ->setHelp(<<<'EOF' + ->setHelp( + <<<'EOF' The %command.name% command lists all commands: %command.full_name% @@ -57,7 +58,7 @@ protected function configure() It's also possible to get raw list of commands (useful for embedding command runner): %command.full_name% --raw -EOF +EOF, ) ; } diff --git a/vendor/symfony/console/Command/LockableTrait.php b/vendor/symfony/console/Command/LockableTrait.php index b1856dca7..d21edc2c0 100644 --- a/vendor/symfony/console/Command/LockableTrait.php +++ b/vendor/symfony/console/Command/LockableTrait.php @@ -30,7 +30,7 @@ trait LockableTrait /** * Locks a command. */ - private function lock(string $name = null, bool $blocking = false): bool + private function lock(?string $name = null, bool $blocking = false): bool { if (!class_exists(SemaphoreStore::class)) { throw new LogicException('To enable the locking feature you must install the symfony/lock component.'); diff --git a/vendor/symfony/console/Completion/Output/BashCompletionOutput.php b/vendor/symfony/console/Completion/Output/BashCompletionOutput.php index c6f76eb8f..e4bf17524 100644 --- a/vendor/symfony/console/Completion/Output/BashCompletionOutput.php +++ b/vendor/symfony/console/Completion/Output/BashCompletionOutput.php @@ -23,9 +23,9 @@ public function write(CompletionSuggestions $suggestions, OutputInterface $outpu { $values = $suggestions->getValueSuggestions(); foreach ($suggestions->getOptionSuggestions() as $option) { - $values[] = '--'.$option->getName(); + $values[] = '--' . $option->getName(); if ($option->isNegatable()) { - $values[] = '--no-'.$option->getName(); + $values[] = '--no-' . $option->getName(); } } $output->writeln(implode("\n", $values)); diff --git a/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php b/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php index 1fbb212e7..1bef6f38d 100644 --- a/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php +++ b/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php @@ -79,7 +79,7 @@ public function process(ContainerBuilder $container) if (null === $commandName) { if (!$definition->isPublic() || $definition->isPrivate() || $definition->hasTag($this->privateTagName)) { - $commandId = 'console.command.public_alias.'.$id; + $commandId = 'console.command.public_alias.' . $id; $container->setAlias($commandId, $id)->setPublic(true); $id = $commandId; } @@ -130,10 +130,10 @@ public function process(ContainerBuilder $container) if ($description) { $definition->addMethodCall('setDescription', [$description]); - $container->register('.'.$id.'.lazy', LazyCommand::class) + $container->register('.' . $id . '.lazy', LazyCommand::class) ->setArguments([$commandName, $aliases, $description, $isHidden, new ServiceClosureArgument($lazyCommandRefs[$id])]); - $lazyCommandRefs[$id] = new Reference('.'.$id.'.lazy'); + $lazyCommandRefs[$id] = new Reference('.' . $id . '.lazy'); } } diff --git a/vendor/symfony/console/Descriptor/ApplicationDescription.php b/vendor/symfony/console/Descriptor/ApplicationDescription.php index 2a3acc99b..eb11b4f91 100644 --- a/vendor/symfony/console/Descriptor/ApplicationDescription.php +++ b/vendor/symfony/console/Descriptor/ApplicationDescription.php @@ -43,7 +43,7 @@ class ApplicationDescription */ private $aliases; - public function __construct(Application $application, string $namespace = null, bool $showHidden = false) + public function __construct(Application $application, ?string $namespace = null, bool $showHidden = false) { $this->application = $application; $this->namespace = $namespace; diff --git a/vendor/symfony/console/Descriptor/JsonDescriptor.php b/vendor/symfony/console/Descriptor/JsonDescriptor.php index 1d2865941..373e5c9ad 100644 --- a/vendor/symfony/console/Descriptor/JsonDescriptor.php +++ b/vendor/symfony/console/Descriptor/JsonDescriptor.php @@ -117,16 +117,16 @@ private function getInputArgumentData(InputArgument $argument): array private function getInputOptionData(InputOption $option, bool $negated = false): array { return $negated ? [ - 'name' => '--no-'.$option->getName(), + 'name' => '--no-' . $option->getName(), 'shortcut' => '', 'accept_value' => false, 'is_value_required' => false, 'is_multiple' => false, - 'description' => 'Negate the "--'.$option->getName().'" option', + 'description' => 'Negate the "--' . $option->getName() . '" option', 'default' => false, ] : [ - 'name' => '--'.$option->getName(), - 'shortcut' => $option->getShortcut() ? '-'.str_replace('|', '|-', $option->getShortcut()) : '', + 'name' => '--' . $option->getName(), + 'shortcut' => $option->getShortcut() ? '-' . str_replace('|', '|-', $option->getShortcut()) : '', 'accept_value' => $option->acceptValue(), 'is_value_required' => $option->isValueRequired(), 'is_multiple' => $option->isArray(), @@ -146,7 +146,7 @@ private function getInputDefinitionData(InputDefinition $definition): array foreach ($definition->getOptions() as $name => $option) { $inputOptions[$name] = $this->getInputOptionData($option); if ($option->isNegatable()) { - $inputOptions['no-'.$name] = $this->getInputOptionData($option, true); + $inputOptions['no-' . $name] = $this->getInputOptionData($option, true); } } diff --git a/vendor/symfony/console/Descriptor/MarkdownDescriptor.php b/vendor/symfony/console/Descriptor/MarkdownDescriptor.php index 21ceca6c2..505822219 100644 --- a/vendor/symfony/console/Descriptor/MarkdownDescriptor.php +++ b/vendor/symfony/console/Descriptor/MarkdownDescriptor.php @@ -55,11 +55,11 @@ protected function write(string $content, bool $decorated = true) protected function describeInputArgument(InputArgument $argument, array $options = []) { $this->write( - '#### `'.($argument->getName() ?: '')."`\n\n" - .($argument->getDescription() ? preg_replace('/\s*[\r\n]\s*/', "\n", $argument->getDescription())."\n\n" : '') - .'* Is required: '.($argument->isRequired() ? 'yes' : 'no')."\n" - .'* Is array: '.($argument->isArray() ? 'yes' : 'no')."\n" - .'* Default: `'.str_replace("\n", '', var_export($argument->getDefault(), true)).'`' + '#### `' . ($argument->getName() ?: '') . "`\n\n" + . ($argument->getDescription() ? preg_replace('/\s*[\r\n]\s*/', "\n", $argument->getDescription()) . "\n\n" : '') + . '* Is required: ' . ($argument->isRequired() ? 'yes' : 'no') . "\n" + . '* Is array: ' . ($argument->isArray() ? 'yes' : 'no') . "\n" + . '* Default: `' . str_replace("\n", '', var_export($argument->getDefault(), true)) . '`', ); } @@ -68,22 +68,22 @@ protected function describeInputArgument(InputArgument $argument, array $options */ protected function describeInputOption(InputOption $option, array $options = []) { - $name = '--'.$option->getName(); + $name = '--' . $option->getName(); if ($option->isNegatable()) { - $name .= '|--no-'.$option->getName(); + $name .= '|--no-' . $option->getName(); } if ($option->getShortcut()) { - $name .= '|-'.str_replace('|', '|-', $option->getShortcut()).''; + $name .= '|-' . str_replace('|', '|-', $option->getShortcut()) . ''; } $this->write( - '#### `'.$name.'`'."\n\n" - .($option->getDescription() ? preg_replace('/\s*[\r\n]\s*/', "\n", $option->getDescription())."\n\n" : '') - .'* Accept value: '.($option->acceptValue() ? 'yes' : 'no')."\n" - .'* Is value required: '.($option->isValueRequired() ? 'yes' : 'no')."\n" - .'* Is multiple: '.($option->isArray() ? 'yes' : 'no')."\n" - .'* Is negatable: '.($option->isNegatable() ? 'yes' : 'no')."\n" - .'* Default: `'.str_replace("\n", '', var_export($option->getDefault(), true)).'`' + '#### `' . $name . '`' . "\n\n" + . ($option->getDescription() ? preg_replace('/\s*[\r\n]\s*/', "\n", $option->getDescription()) . "\n\n" : '') + . '* Accept value: ' . ($option->acceptValue() ? 'yes' : 'no') . "\n" + . '* Is value required: ' . ($option->isValueRequired() ? 'yes' : 'no') . "\n" + . '* Is multiple: ' . ($option->isArray() ? 'yes' : 'no') . "\n" + . '* Is negatable: ' . ($option->isNegatable() ? 'yes' : 'no') . "\n" + . '* Default: `' . str_replace("\n", '', var_export($option->getDefault(), true)) . '`', ); } @@ -124,13 +124,13 @@ protected function describeCommand(Command $command, array $options = []) { if ($options['short'] ?? false) { $this->write( - '`'.$command->getName()."`\n" - .str_repeat('-', Helper::width($command->getName()) + 2)."\n\n" - .($command->getDescription() ? $command->getDescription()."\n\n" : '') - .'### Usage'."\n\n" - .array_reduce($command->getAliases(), function ($carry, $usage) { - return $carry.'* `'.$usage.'`'."\n"; - }) + '`' . $command->getName() . "`\n" + . str_repeat('-', Helper::width($command->getName()) + 2) . "\n\n" + . ($command->getDescription() ? $command->getDescription() . "\n\n" : '') + . '### Usage' . "\n\n" + . array_reduce($command->getAliases(), function ($carry, $usage) { + return $carry . '* `' . $usage . '`' . "\n"; + }), ); return; @@ -139,13 +139,13 @@ protected function describeCommand(Command $command, array $options = []) $command->mergeApplicationDefinition(false); $this->write( - '`'.$command->getName()."`\n" - .str_repeat('-', Helper::width($command->getName()) + 2)."\n\n" - .($command->getDescription() ? $command->getDescription()."\n\n" : '') - .'### Usage'."\n\n" - .array_reduce(array_merge([$command->getSynopsis()], $command->getAliases(), $command->getUsages()), function ($carry, $usage) { - return $carry.'* `'.$usage.'`'."\n"; - }) + '`' . $command->getName() . "`\n" + . str_repeat('-', Helper::width($command->getName()) + 2) . "\n\n" + . ($command->getDescription() ? $command->getDescription() . "\n\n" : '') + . '### Usage' . "\n\n" + . array_reduce(array_merge([$command->getSynopsis()], $command->getAliases(), $command->getUsages()), function ($carry, $usage) { + return $carry . '* `' . $usage . '`' . "\n"; + }), ); if ($help = $command->getProcessedHelp()) { @@ -169,12 +169,12 @@ protected function describeApplication(Application $application, array $options $description = new ApplicationDescription($application, $describedNamespace); $title = $this->getApplicationTitle($application); - $this->write($title."\n".str_repeat('=', Helper::width($title))); + $this->write($title . "\n" . str_repeat('=', Helper::width($title))); foreach ($description->getNamespaces() as $namespace) { if (ApplicationDescription::GLOBAL_NAMESPACE !== $namespace['id']) { $this->write("\n\n"); - $this->write('**'.$namespace['id'].':**'); + $this->write('**' . $namespace['id'] . ':**'); } $this->write("\n\n"); diff --git a/vendor/symfony/console/Descriptor/TextDescriptor.php b/vendor/symfony/console/Descriptor/TextDescriptor.php index fbb140ae7..451b45247 100644 --- a/vendor/symfony/console/Descriptor/TextDescriptor.php +++ b/vendor/symfony/console/Descriptor/TextDescriptor.php @@ -42,12 +42,13 @@ protected function describeInputArgument(InputArgument $argument, array $options $totalWidth = $options['total_width'] ?? Helper::width($argument->getName()); $spacingWidth = $totalWidth - \strlen($argument->getName()); - $this->writeText(sprintf(' %s %s%s%s', + $this->writeText(sprintf( + ' %s %s%s%s', $argument->getName(), str_repeat(' ', $spacingWidth), // + 4 = 2 spaces before , 2 spaces after - preg_replace('/\s*[\r\n]\s*/', "\n".str_repeat(' ', $totalWidth + 4), $argument->getDescription()), - $default + preg_replace('/\s*[\r\n]\s*/', "\n" . str_repeat(' ', $totalWidth + 4), $argument->getDescription()), + $default, ), $options); } @@ -64,28 +65,30 @@ protected function describeInputOption(InputOption $option, array $options = []) $value = ''; if ($option->acceptValue()) { - $value = '='.strtoupper($option->getName()); + $value = '=' . strtoupper($option->getName()); if ($option->isValueOptional()) { - $value = '['.$value.']'; + $value = '[' . $value . ']'; } } $totalWidth = $options['total_width'] ?? $this->calculateTotalWidthForOptions([$option]); - $synopsis = sprintf('%s%s', + $synopsis = sprintf( + '%s%s', $option->getShortcut() ? sprintf('-%s, ', $option->getShortcut()) : ' ', - sprintf($option->isNegatable() ? '--%1$s|--no-%1$s' : '--%1$s%2$s', $option->getName(), $value) + sprintf($option->isNegatable() ? '--%1$s|--no-%1$s' : '--%1$s%2$s', $option->getName(), $value), ); $spacingWidth = $totalWidth - Helper::width($synopsis); - $this->writeText(sprintf(' %s %s%s%s%s', + $this->writeText(sprintf( + ' %s %s%s%s%s', $synopsis, str_repeat(' ', $spacingWidth), // + 4 = 2 spaces before , 2 spaces after - preg_replace('/\s*[\r\n]\s*/', "\n".str_repeat(' ', $totalWidth + 4), $option->getDescription()), + preg_replace('/\s*[\r\n]\s*/', "\n" . str_repeat(' ', $totalWidth + 4), $option->getDescription()), $default, - $option->isArray() ? ' (multiple values allowed)' : '' + $option->isArray() ? ' (multiple values allowed)' : '', ), $options); } @@ -141,14 +144,14 @@ protected function describeCommand(Command $command, array $options = []) if ($description = $command->getDescription()) { $this->writeText('Description:', $options); $this->writeText("\n"); - $this->writeText(' '.$description); + $this->writeText(' ' . $description); $this->writeText("\n\n"); } $this->writeText('Usage:', $options); foreach (array_merge([$command->getSynopsis(true)], $command->getAliases(), $command->getUsages()) as $usage) { $this->writeText("\n"); - $this->writeText(' '.OutputFormatter::escape($usage), $options); + $this->writeText(' ' . OutputFormatter::escape($usage), $options); } $this->writeText("\n"); @@ -164,7 +167,7 @@ protected function describeCommand(Command $command, array $options = []) $this->writeText("\n"); $this->writeText('Help:', $options); $this->writeText("\n"); - $this->writeText(' '.str_replace("\n", "\n ", $help), $options); + $this->writeText(' ' . str_replace("\n", "\n ", $help), $options); $this->writeText("\n"); } } @@ -229,7 +232,7 @@ protected function describeApplication(Application $application, array $options if (!$describedNamespace && ApplicationDescription::GLOBAL_NAMESPACE !== $namespace['id']) { $this->writeText("\n"); - $this->writeText(' '.$namespace['id'].'', $options); + $this->writeText(' ' . $namespace['id'] . '', $options); } foreach ($namespace['commands'] as $name) { @@ -237,7 +240,7 @@ protected function describeApplication(Application $application, array $options $spacingWidth = $width - Helper::width($name); $command = $commands[$name]; $commandAliases = $name === $command->getName() ? $this->getCommandAliasesText($command) : ''; - $this->writeText(sprintf(' %s%s%s', $name, str_repeat(' ', $spacingWidth), $commandAliases.$command->getDescription()), $options); + $this->writeText(sprintf(' %s%s%s', $name, str_repeat(' ', $spacingWidth), $commandAliases . $command->getDescription()), $options); } } @@ -252,7 +255,7 @@ private function writeText(string $content, array $options = []) { $this->write( isset($options['raw_text']) && $options['raw_text'] ? strip_tags($content) : $content, - isset($options['raw_output']) ? !$options['raw_output'] : true + isset($options['raw_output']) ? !$options['raw_output'] : true, ); } @@ -265,7 +268,7 @@ private function getCommandAliasesText(Command $command): string $aliases = $command->getAliases(); if ($aliases) { - $text = '['.implode('|', $aliases).'] '; + $text = '[' . implode('|', $aliases) . '] '; } return $text; diff --git a/vendor/symfony/console/Descriptor/XmlDescriptor.php b/vendor/symfony/console/Descriptor/XmlDescriptor.php index 4f7cd8b3e..56519c00d 100644 --- a/vendor/symfony/console/Descriptor/XmlDescriptor.php +++ b/vendor/symfony/console/Descriptor/XmlDescriptor.php @@ -79,7 +79,7 @@ public function getCommandDocument(Command $command, bool $short = false): \DOMD return $dom; } - public function getApplicationDocument(Application $application, string $namespace = null, bool $short = false): \DOMDocument + public function getApplicationDocument(Application $application, ?string $namespace = null, bool $short = false): \DOMDocument { $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->appendChild($rootXml = $dom->createElement('symfony')); @@ -205,13 +205,13 @@ private function getInputOptionDocument(InputOption $option): \DOMDocument $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->appendChild($objectXML = $dom->createElement('option')); - $objectXML->setAttribute('name', '--'.$option->getName()); + $objectXML->setAttribute('name', '--' . $option->getName()); $pos = strpos($option->getShortcut() ?? '', '|'); if (false !== $pos) { - $objectXML->setAttribute('shortcut', '-'.substr($option->getShortcut(), 0, $pos)); - $objectXML->setAttribute('shortcuts', '-'.str_replace('|', '|-', $option->getShortcut())); + $objectXML->setAttribute('shortcut', '-' . substr($option->getShortcut(), 0, $pos)); + $objectXML->setAttribute('shortcuts', '-' . str_replace('|', '|-', $option->getShortcut())); } else { - $objectXML->setAttribute('shortcut', $option->getShortcut() ? '-'.$option->getShortcut() : ''); + $objectXML->setAttribute('shortcut', $option->getShortcut() ? '-' . $option->getShortcut() : ''); } $objectXML->setAttribute('accept_value', $option->acceptValue() ? 1 : 0); $objectXML->setAttribute('is_value_required', $option->isValueRequired() ? 1 : 0); @@ -233,13 +233,13 @@ private function getInputOptionDocument(InputOption $option): \DOMDocument if ($option->isNegatable()) { $dom->appendChild($objectXML = $dom->createElement('option')); - $objectXML->setAttribute('name', '--no-'.$option->getName()); + $objectXML->setAttribute('name', '--no-' . $option->getName()); $objectXML->setAttribute('shortcut', ''); $objectXML->setAttribute('accept_value', 0); $objectXML->setAttribute('is_value_required', 0); $objectXML->setAttribute('is_multiple', 0); $objectXML->appendChild($descriptionXML = $dom->createElement('description')); - $descriptionXML->appendChild($dom->createTextNode('Negate the "--'.$option->getName().'" option')); + $descriptionXML->appendChild($dom->createTextNode('Negate the "--' . $option->getName() . '" option')); } return $dom; diff --git a/vendor/symfony/console/Event/ConsoleErrorEvent.php b/vendor/symfony/console/Event/ConsoleErrorEvent.php index 57d9b38ba..d4c26493f 100644 --- a/vendor/symfony/console/Event/ConsoleErrorEvent.php +++ b/vendor/symfony/console/Event/ConsoleErrorEvent.php @@ -25,7 +25,7 @@ final class ConsoleErrorEvent extends ConsoleEvent private $error; private $exitCode; - public function __construct(InputInterface $input, OutputInterface $output, \Throwable $error, Command $command = null) + public function __construct(InputInterface $input, OutputInterface $output, \Throwable $error, ?Command $command = null) { parent::__construct($command, $input, $output); diff --git a/vendor/symfony/console/EventListener/ErrorListener.php b/vendor/symfony/console/EventListener/ErrorListener.php index 897d9853f..e9c9e3ea4 100644 --- a/vendor/symfony/console/EventListener/ErrorListener.php +++ b/vendor/symfony/console/EventListener/ErrorListener.php @@ -26,7 +26,7 @@ class ErrorListener implements EventSubscriberInterface { private $logger; - public function __construct(LoggerInterface $logger = null) + public function __construct(?LoggerInterface $logger = null) { $this->logger = $logger; } diff --git a/vendor/symfony/console/Exception/CommandNotFoundException.php b/vendor/symfony/console/Exception/CommandNotFoundException.php index 910ae1928..81ec318ab 100644 --- a/vendor/symfony/console/Exception/CommandNotFoundException.php +++ b/vendor/symfony/console/Exception/CommandNotFoundException.php @@ -26,7 +26,7 @@ class CommandNotFoundException extends \InvalidArgumentException implements Exce * @param int $code Exception code * @param \Throwable|null $previous Previous exception used for the exception chaining */ - public function __construct(string $message, array $alternatives = [], int $code = 0, \Throwable $previous = null) + public function __construct(string $message, array $alternatives = [], int $code = 0, ?\Throwable $previous = null) { parent::__construct($message, $code, $previous); diff --git a/vendor/symfony/console/Exception/ExceptionInterface.php b/vendor/symfony/console/Exception/ExceptionInterface.php index 1624e13d0..9fba229b6 100644 --- a/vendor/symfony/console/Exception/ExceptionInterface.php +++ b/vendor/symfony/console/Exception/ExceptionInterface.php @@ -16,6 +16,4 @@ * * @author Jérôme Tamarelle */ -interface ExceptionInterface extends \Throwable -{ -} +interface ExceptionInterface extends \Throwable {} diff --git a/vendor/symfony/console/Exception/InvalidArgumentException.php b/vendor/symfony/console/Exception/InvalidArgumentException.php index 07cc0b61d..47bad786f 100644 --- a/vendor/symfony/console/Exception/InvalidArgumentException.php +++ b/vendor/symfony/console/Exception/InvalidArgumentException.php @@ -14,6 +14,4 @@ /** * @author Jérôme Tamarelle */ -class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface -{ -} +class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface {} diff --git a/vendor/symfony/console/Exception/InvalidOptionException.php b/vendor/symfony/console/Exception/InvalidOptionException.php index 5cf62792e..6afe048d0 100644 --- a/vendor/symfony/console/Exception/InvalidOptionException.php +++ b/vendor/symfony/console/Exception/InvalidOptionException.php @@ -16,6 +16,4 @@ * * @author Jérôme Tamarelle */ -class InvalidOptionException extends \InvalidArgumentException implements ExceptionInterface -{ -} +class InvalidOptionException extends \InvalidArgumentException implements ExceptionInterface {} diff --git a/vendor/symfony/console/Exception/LogicException.php b/vendor/symfony/console/Exception/LogicException.php index fc37b8d8a..3a26880ef 100644 --- a/vendor/symfony/console/Exception/LogicException.php +++ b/vendor/symfony/console/Exception/LogicException.php @@ -14,6 +14,4 @@ /** * @author Jérôme Tamarelle */ -class LogicException extends \LogicException implements ExceptionInterface -{ -} +class LogicException extends \LogicException implements ExceptionInterface {} diff --git a/vendor/symfony/console/Exception/MissingInputException.php b/vendor/symfony/console/Exception/MissingInputException.php index 04f02ade4..ced50be44 100644 --- a/vendor/symfony/console/Exception/MissingInputException.php +++ b/vendor/symfony/console/Exception/MissingInputException.php @@ -16,6 +16,4 @@ * * @author Gabriel Ostrolucký */ -class MissingInputException extends RuntimeException implements ExceptionInterface -{ -} +class MissingInputException extends RuntimeException implements ExceptionInterface {} diff --git a/vendor/symfony/console/Exception/NamespaceNotFoundException.php b/vendor/symfony/console/Exception/NamespaceNotFoundException.php index dd16e4508..ca61ea912 100644 --- a/vendor/symfony/console/Exception/NamespaceNotFoundException.php +++ b/vendor/symfony/console/Exception/NamespaceNotFoundException.php @@ -16,6 +16,4 @@ * * @author Pierre du Plessis */ -class NamespaceNotFoundException extends CommandNotFoundException -{ -} +class NamespaceNotFoundException extends CommandNotFoundException {} diff --git a/vendor/symfony/console/Exception/RuntimeException.php b/vendor/symfony/console/Exception/RuntimeException.php index 51d7d80ac..b5203a1c6 100644 --- a/vendor/symfony/console/Exception/RuntimeException.php +++ b/vendor/symfony/console/Exception/RuntimeException.php @@ -14,6 +14,4 @@ /** * @author Jérôme Tamarelle */ -class RuntimeException extends \RuntimeException implements ExceptionInterface -{ -} +class RuntimeException extends \RuntimeException implements ExceptionInterface {} diff --git a/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php b/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php index 9232510f4..afd3d0043 100644 --- a/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php +++ b/vendor/symfony/console/Formatter/NullOutputFormatterStyle.php @@ -27,7 +27,7 @@ public function apply(string $text): string /** * {@inheritdoc} */ - public function setBackground(string $color = null): void + public function setBackground(?string $color = null): void { // do nothing } @@ -35,7 +35,7 @@ public function setBackground(string $color = null): void /** * {@inheritdoc} */ - public function setForeground(string $color = null): void + public function setForeground(?string $color = null): void { // do nothing } diff --git a/vendor/symfony/console/Formatter/OutputFormatter.php b/vendor/symfony/console/Formatter/OutputFormatter.php index 603e5dca0..4e3ceca46 100644 --- a/vendor/symfony/console/Formatter/OutputFormatter.php +++ b/vendor/symfony/console/Formatter/OutputFormatter.php @@ -251,18 +251,18 @@ private function applyCurrentStyle(string $text, string $current, int $width, in } if ($currentLineLength) { - $prefix = substr($text, 0, $i = $width - $currentLineLength)."\n"; + $prefix = substr($text, 0, $i = $width - $currentLineLength) . "\n"; $text = substr($text, $i); } else { $prefix = ''; } preg_match('~(\\n)$~', $text, $matches); - $text = $prefix.preg_replace('~([^\\n]{'.$width.'})\\ *~', "\$1\n", $text); - $text = rtrim($text, "\n").($matches[1] ?? ''); + $text = $prefix . preg_replace('~([^\\n]{' . $width . '})\\ *~', "\$1\n", $text); + $text = rtrim($text, "\n") . ($matches[1] ?? ''); if (!$currentLineLength && '' !== $current && "\n" !== substr($current, -1)) { - $text = "\n".$text; + $text = "\n" . $text; } $lines = explode("\n", $text); diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyle.php b/vendor/symfony/console/Formatter/OutputFormatterStyle.php index 0fb36ac63..720a16139 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyle.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyle.php @@ -33,7 +33,7 @@ class OutputFormatterStyle implements OutputFormatterStyleInterface * @param string|null $foreground The style foreground color name * @param string|null $background The style background color name */ - public function __construct(string $foreground = null, string $background = null, array $options = []) + public function __construct(?string $foreground = null, ?string $background = null, array $options = []) { $this->color = new Color($this->foreground = $foreground ?: '', $this->background = $background ?: '', $this->options = $options); } @@ -41,7 +41,7 @@ public function __construct(string $foreground = null, string $background = null /** * {@inheritdoc} */ - public function setForeground(string $color = null) + public function setForeground(?string $color = null) { $this->color = new Color($this->foreground = $color ?: '', $this->background, $this->options); } @@ -49,7 +49,7 @@ public function setForeground(string $color = null) /** * {@inheritdoc} */ - public function setBackground(string $color = null) + public function setBackground(?string $color = null) { $this->color = new Color($this->foreground, $this->background = $color ?: '', $this->options); } diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php b/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php index b30560d22..89e4d2438 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php @@ -21,12 +21,12 @@ interface OutputFormatterStyleInterface /** * Sets style foreground color. */ - public function setForeground(string $color = null); + public function setForeground(?string $color = null); /** * Sets style background color. */ - public function setBackground(string $color = null); + public function setBackground(?string $color = null); /** * Sets some specific style option. diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php b/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php index fc48dc0e1..1b9356301 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php @@ -26,7 +26,7 @@ class OutputFormatterStyleStack implements ResetInterface private $emptyStyle; - public function __construct(OutputFormatterStyleInterface $emptyStyle = null) + public function __construct(?OutputFormatterStyleInterface $emptyStyle = null) { $this->emptyStyle = $emptyStyle ?? new OutputFormatterStyle(); $this->reset(); @@ -55,7 +55,7 @@ public function push(OutputFormatterStyleInterface $style) * * @throws InvalidArgumentException When style tags incorrectly nested */ - public function pop(OutputFormatterStyleInterface $style = null) + public function pop(?OutputFormatterStyleInterface $style = null) { if (empty($this->styles)) { return $this->emptyStyle; diff --git a/vendor/symfony/console/Helper/Dumper.php b/vendor/symfony/console/Helper/Dumper.php index b013b6c52..68e68474c 100644 --- a/vendor/symfony/console/Helper/Dumper.php +++ b/vendor/symfony/console/Helper/Dumper.php @@ -26,7 +26,7 @@ final class Dumper private $cloner; private $handler; - public function __construct(OutputInterface $output, CliDumper $dumper = null, ClonerInterface $cloner = null) + public function __construct(OutputInterface $output, ?CliDumper $dumper = null, ?ClonerInterface $cloner = null) { $this->output = $output; $this->dumper = $dumper; @@ -49,7 +49,7 @@ public function __construct(OutputInterface $output, CliDumper $dumper = null, C case false === $var: return 'false'; case \is_string($var): - return '"'.$var.'"'; + return '"' . $var . '"'; default: return rtrim(print_r($var, true)); } diff --git a/vendor/symfony/console/Helper/FormatterHelper.php b/vendor/symfony/console/Helper/FormatterHelper.php index 92d8dc724..49b54b1fa 100644 --- a/vendor/symfony/console/Helper/FormatterHelper.php +++ b/vendor/symfony/console/Helper/FormatterHelper.php @@ -53,7 +53,7 @@ public function formatBlock($messages, string $style, bool $large = false) $messages = $large ? [str_repeat(' ', $len)] : []; for ($i = 0; isset($lines[$i]); ++$i) { - $messages[] = $lines[$i].str_repeat(' ', $len - self::width($lines[$i])); + $messages[] = $lines[$i] . str_repeat(' ', $len - self::width($lines[$i])); } if ($large) { $messages[] = str_repeat(' ', $len); @@ -79,7 +79,7 @@ public function truncate(string $message, int $length, string $suffix = '...') return $message; } - return self::substr($message, 0, $length).$suffix; + return self::substr($message, 0, $length) . $suffix; } /** diff --git a/vendor/symfony/console/Helper/Helper.php b/vendor/symfony/console/Helper/Helper.php index c7d3e25d0..f2b08c4bb 100644 --- a/vendor/symfony/console/Helper/Helper.php +++ b/vendor/symfony/console/Helper/Helper.php @@ -26,7 +26,7 @@ abstract class Helper implements HelperInterface /** * {@inheritdoc} */ - public function setHelperSet(HelperSet $helperSet = null) + public function setHelperSet(?HelperSet $helperSet = null) { $this->helperSet = $helperSet; } @@ -96,7 +96,7 @@ public static function length(?string $string): int * * @return string */ - public static function substr(?string $string, int $from, int $length = null) + public static function substr(?string $string, int $from, ?int $length = null) { $string ?? $string = ''; @@ -130,7 +130,7 @@ public static function formatTime($secs) return $format[1]; } - return floor($secs / $format[2]).' '.$format[1]; + return floor($secs / $format[2]) . ' ' . $format[1]; } } } diff --git a/vendor/symfony/console/Helper/HelperInterface.php b/vendor/symfony/console/Helper/HelperInterface.php index fc952b486..5bf4d6327 100644 --- a/vendor/symfony/console/Helper/HelperInterface.php +++ b/vendor/symfony/console/Helper/HelperInterface.php @@ -21,7 +21,7 @@ interface HelperInterface /** * Sets the helper set associated with this helper. */ - public function setHelperSet(HelperSet $helperSet = null); + public function setHelperSet(?HelperSet $helperSet = null); /** * Gets the helper set associated with this helper. diff --git a/vendor/symfony/console/Helper/HelperSet.php b/vendor/symfony/console/Helper/HelperSet.php index 719762d24..c870ab997 100644 --- a/vendor/symfony/console/Helper/HelperSet.php +++ b/vendor/symfony/console/Helper/HelperSet.php @@ -37,7 +37,7 @@ public function __construct(array $helpers = []) } } - public function set(HelperInterface $helper, string $alias = null) + public function set(HelperInterface $helper, ?string $alias = null) { $this->helpers[$helper->getName()] = $helper; if (null !== $alias) { @@ -76,7 +76,7 @@ public function get(string $name) /** * @deprecated since Symfony 5.4 */ - public function setCommand(Command $command = null) + public function setCommand(?Command $command = null) { trigger_deprecation('symfony/console', '5.4', 'Method "%s()" is deprecated.', __METHOD__); diff --git a/vendor/symfony/console/Helper/ProcessHelper.php b/vendor/symfony/console/Helper/ProcessHelper.php index 4ea3d724d..86a250b27 100644 --- a/vendor/symfony/console/Helper/ProcessHelper.php +++ b/vendor/symfony/console/Helper/ProcessHelper.php @@ -32,7 +32,7 @@ class ProcessHelper extends Helper * @param callable|null $callback A PHP callback to run whenever there is some * output available on STDOUT or STDERR */ - public function run(OutputInterface $output, $cmd, string $error = null, callable $callback = null, int $verbosity = OutputInterface::VERBOSITY_VERY_VERBOSE): Process + public function run(OutputInterface $output, $cmd, ?string $error = null, ?callable $callback = null, int $verbosity = OutputInterface::VERBOSITY_VERY_VERBOSE): Process { if (!class_exists(Process::class)) { throw new \LogicException('The ProcessHelper cannot be run as the Process component is not installed. Try running "compose require symfony/process".'); @@ -98,7 +98,7 @@ public function run(OutputInterface $output, $cmd, string $error = null, callabl * * @see run() */ - public function mustRun(OutputInterface $output, $cmd, string $error = null, callable $callback = null): Process + public function mustRun(OutputInterface $output, $cmd, ?string $error = null, ?callable $callback = null): Process { $process = $this->run($output, $cmd, $error, $callback); @@ -112,7 +112,7 @@ public function mustRun(OutputInterface $output, $cmd, string $error = null, cal /** * Wraps a Process callback to add debugging output. */ - public function wrapCallback(OutputInterface $output, Process $process, callable $callback = null): callable + public function wrapCallback(OutputInterface $output, Process $process, ?callable $callback = null): callable { if ($output instanceof ConsoleOutputInterface) { $output = $output->getErrorOutput(); diff --git a/vendor/symfony/console/Helper/ProgressBar.php b/vendor/symfony/console/Helper/ProgressBar.php index eb6aacb1a..eec866165 100644 --- a/vendor/symfony/console/Helper/ProgressBar.php +++ b/vendor/symfony/console/Helper/ProgressBar.php @@ -293,7 +293,7 @@ public function maxSecondsBetweenRedraws(float $seconds): void * * @param int|null $max Number of steps to complete the bar (0 if indeterminate), if null it will be inferred from $iterable */ - public function iterate(iterable $iterable, int $max = null): iterable + public function iterate(iterable $iterable, ?int $max = null): iterable { $this->start($max ?? (is_countable($iterable) ? \count($iterable) : 0)); @@ -311,7 +311,7 @@ public function iterate(iterable $iterable, int $max = null): iterable * * @param int|null $max Number of steps to complete the bar (0 if indeterminate), null to leave unchanged */ - public function start(int $max = null) + public function start(?int $max = null) { $this->startTime = time(); $this->step = 0; @@ -438,8 +438,8 @@ public function clear(): void private function setRealFormat(string $format) { // try to use the _nomax variant if available - if (!$this->max && null !== self::getFormatDefinition($format.'_nomax')) { - $this->format = self::getFormatDefinition($format.'_nomax'); + if (!$this->max && null !== self::getFormatDefinition($format . '_nomax')) { + $this->format = self::getFormatDefinition($format . '_nomax'); } elseif (null !== self::getFormatDefinition($format)) { $this->format = self::getFormatDefinition($format); } else { @@ -483,7 +483,7 @@ private function overwrite(string $message): void } } } elseif ($this->step > 0) { - $message = \PHP_EOL.$message; + $message = \PHP_EOL . $message; } $this->previousMessage = $originalMessage; @@ -516,7 +516,7 @@ private static function initPlaceholderFormatters(): array $display = str_repeat($bar->getBarCharacter(), $completeBars); if ($completeBars < $bar->getBarWidth()) { $emptyBars = $bar->getBarWidth() - $completeBars - Helper::length(Helper::removeDecoration($output->getFormatter(), $bar->getProgressCharacter())); - $display .= $bar->getProgressCharacter().str_repeat($bar->getEmptyBarCharacter(), $emptyBars); + $display .= $bar->getProgressCharacter() . str_repeat($bar->getEmptyBarCharacter(), $emptyBars); } return $display; @@ -583,7 +583,7 @@ private function buildLine(): string } if (isset($matches[2])) { - $text = sprintf('%'.$matches[2], $text); + $text = sprintf('%' . $matches[2], $text); } return $text; diff --git a/vendor/symfony/console/Helper/ProgressIndicator.php b/vendor/symfony/console/Helper/ProgressIndicator.php index 3482343fc..c48a9380f 100644 --- a/vendor/symfony/console/Helper/ProgressIndicator.php +++ b/vendor/symfony/console/Helper/ProgressIndicator.php @@ -50,7 +50,7 @@ class ProgressIndicator * @param int $indicatorChangeInterval Change interval in milliseconds * @param array|null $indicatorValues Animated indicator characters */ - public function __construct(OutputInterface $output, string $format = null, int $indicatorChangeInterval = 100, array $indicatorValues = null) + public function __construct(OutputInterface $output, ?string $format = null, int $indicatorChangeInterval = 100, ?array $indicatorValues = null) { $this->output = $output; diff --git a/vendor/symfony/console/Helper/QuestionHelper.php b/vendor/symfony/console/Helper/QuestionHelper.php index 10602038c..a8371b111 100644 --- a/vendor/symfony/console/Helper/QuestionHelper.php +++ b/vendor/symfony/console/Helper/QuestionHelper.php @@ -228,7 +228,7 @@ protected function writeError(OutputInterface $output, \Exception $error) if (null !== $this->getHelperSet() && $this->getHelperSet()->has('formatter')) { $message = $this->getHelperSet()->get('formatter')->formatBlock($error->getMessage(), 'error'); } else { - $message = ''.$error->getMessage().''; + $message = '' . $error->getMessage() . ''; } $output->writeln($message); @@ -272,7 +272,7 @@ private function autocomplete(OutputInterface $output, Question $question, $inpu // as opposed to fgets(), fread() returns an empty string when the stream content is empty, not false. if (false === $c || ('' === $ret && '' === $c && null === $question->getDefault())) { - shell_exec('stty '.$sttyMode); + shell_exec('stty ' . $sttyMode); throw new MissingInputException('Aborted.'); } elseif ("\177" === $c) { // Backspace Character if (0 === $numMatches && 0 !== $i) { @@ -323,7 +323,7 @@ private function autocomplete(OutputInterface $output, Question $question, $inpu $autocomplete($ret), function ($match) use ($ret) { return '' === $ret || str_starts_with($match, $ret); - } + }, ); $numMatches = \count($matches); $ofs = -1; @@ -371,13 +371,13 @@ function ($match) use ($ret) { $cursor->savePosition(); // Write highlighted text, complete the partially entered response $charactersEntered = \strlen(trim($this->mostRecentlyEnteredValue($fullChoice))); - $output->write(''.OutputFormatter::escapeTrailingBackslash(substr($matches[$ofs], $charactersEntered)).''); + $output->write('' . OutputFormatter::escapeTrailingBackslash(substr($matches[$ofs], $charactersEntered)) . ''); $cursor->restorePosition(); } } // Reset stty so it behaves normally again - shell_exec('stty '.$sttyMode); + shell_exec('stty ' . $sttyMode); return $fullChoice; } @@ -408,16 +408,16 @@ private function mostRecentlyEnteredValue(string $entered): string private function getHiddenResponse(OutputInterface $output, $inputStream, bool $trimmable = true): string { if ('\\' === \DIRECTORY_SEPARATOR) { - $exe = __DIR__.'/../Resources/bin/hiddeninput.exe'; + $exe = __DIR__ . '/../Resources/bin/hiddeninput.exe'; // handle code running from a phar if ('phar:' === substr(__FILE__, 0, 5)) { - $tmpExe = sys_get_temp_dir().'/hiddeninput.exe'; + $tmpExe = sys_get_temp_dir() . '/hiddeninput.exe'; copy($exe, $tmpExe); $exe = $tmpExe; } - $sExec = shell_exec('"'.$exe.'"'); + $sExec = shell_exec('"' . $exe . '"'); $value = $trimmable ? rtrim($sExec) : $sExec; $output->writeln(''); @@ -438,7 +438,7 @@ private function getHiddenResponse(OutputInterface $output, $inputStream, bool $ $value = fgets($inputStream, 4096); if (self::$stty && Terminal::hasSttyAvailable()) { - shell_exec('stty '.$sttyMode); + shell_exec('stty ' . $sttyMode); } if (false === $value) { diff --git a/vendor/symfony/console/Helper/Table.php b/vendor/symfony/console/Helper/Table.php index 3f2d99145..93292d9e9 100644 --- a/vendor/symfony/console/Helper/Table.php +++ b/vendor/symfony/console/Helper/Table.php @@ -415,7 +415,7 @@ public function render() $this->renderRowSeparator( $isHeader ? self::SEPARATOR_TOP : self::SEPARATOR_TOP_BOTTOM, $hasTitle ? $this->headerTitle : null, - $hasTitle ? $this->style->getHeaderTitleFormat() : null + $hasTitle ? $this->style->getHeaderTitleFormat() : null, ); $hasTitle = false; $isHeaderSeparatorRendered = true; @@ -425,7 +425,7 @@ public function render() $this->renderRowSeparator( $isHeader ? self::SEPARATOR_TOP : self::SEPARATOR_TOP_BOTTOM, $hasTitle ? $this->headerTitle : null, - $hasTitle ? $this->style->getHeaderTitleFormat() : null + $hasTitle ? $this->style->getHeaderTitleFormat() : null, ); $isFirstRow = false; $hasTitle = false; @@ -451,7 +451,7 @@ public function render() * * +-----+-----------+-------+ */ - private function renderRowSeparator(int $type = self::SEPARATOR_MID, string $title = null, string $titleFormat = null) + private function renderRowSeparator(int $type = self::SEPARATOR_MID, ?string $title = null, ?string $titleFormat = null) { if (0 === $count = $this->numberOfColumns) { return; @@ -485,14 +485,14 @@ private function renderRowSeparator(int $type = self::SEPARATOR_MID, string $tit if ($titleLength > $limit = $markupLength - 4) { $titleLength = $limit; $formatLength = Helper::width(Helper::removeDecoration($formatter, sprintf($titleFormat, ''))); - $formattedTitle = sprintf($titleFormat, Helper::substr($title, 0, $limit - $formatLength - 3).'...'); + $formattedTitle = sprintf($titleFormat, Helper::substr($title, 0, $limit - $formatLength - 3) . '...'); } $titleStart = intdiv($markupLength - $titleLength, 2); if (false === mb_detect_encoding($markup, null, true)) { $markup = substr_replace($markup, $formattedTitle, $titleStart, $titleLength); } else { - $markup = mb_substr($markup, 0, $titleStart).$formattedTitle.mb_substr($markup, $titleStart + $titleLength); + $markup = mb_substr($markup, 0, $titleStart) . $formattedTitle . mb_substr($markup, $titleStart + $titleLength); } } @@ -516,7 +516,7 @@ private function renderColumnSeparator(int $type = self::BORDER_OUTSIDE): string * * | 9971-5-0210-0 | A Tale of Two Cities | Charles Dickens | */ - private function renderRow(array $row, string $cellFormat, string $firstCellFormat = null) + private function renderRow(array $row, string $cellFormat, ?string $firstCellFormat = null) { $rowContent = $this->renderColumnSeparator(self::BORDER_OUTSIDE); $columns = $this->getRowColumns($row); @@ -567,7 +567,7 @@ private function renderCell(array $row, int $column, string $cellFormat): string $cellFormat = $cell->getStyle()->getCellFormat(); if (!\is_string($cellFormat)) { $tag = http_build_query($cell->getStyle()->getTagOptions(), '', ';'); - $cellFormat = '<'.$tag.'>%s'; + $cellFormat = '<' . $tag . '>%s'; } if (strstr($content, '')) { diff --git a/vendor/symfony/console/Helper/TableCellStyle.php b/vendor/symfony/console/Helper/TableCellStyle.php index 19cd0ffc6..a63c01a52 100644 --- a/vendor/symfony/console/Helper/TableCellStyle.php +++ b/vendor/symfony/console/Helper/TableCellStyle.php @@ -70,7 +70,7 @@ public function getTagOptions() function ($key) { return \in_array($key, self::TAG_OPTIONS) && isset($this->options[$key]); }, - \ARRAY_FILTER_USE_KEY + \ARRAY_FILTER_USE_KEY, ); } diff --git a/vendor/symfony/console/Helper/TableStyle.php b/vendor/symfony/console/Helper/TableStyle.php index dfc41e6a4..0643c79eb 100644 --- a/vendor/symfony/console/Helper/TableStyle.php +++ b/vendor/symfony/console/Helper/TableStyle.php @@ -90,7 +90,7 @@ public function getPaddingChar() * * @return $this */ - public function setHorizontalBorderChars(string $outside, string $inside = null): self + public function setHorizontalBorderChars(string $outside, ?string $inside = null): self { $this->horizontalOutsideBorderChar = $outside; $this->horizontalInsideBorderChar = $inside ?? $outside; @@ -115,7 +115,7 @@ public function setHorizontalBorderChars(string $outside, string $inside = null) * * @return $this */ - public function setVerticalBorderChars(string $outside, string $inside = null): self + public function setVerticalBorderChars(string $outside, ?string $inside = null): self { $this->verticalOutsideBorderChar = $outside; $this->verticalInsideBorderChar = $inside ?? $outside; @@ -169,7 +169,7 @@ public function getBorderChars(): array * * @return $this */ - public function setCrossingChars(string $cross, string $topLeft, string $topMid, string $topRight, string $midRight, string $bottomRight, string $bottomMid, string $bottomLeft, string $midLeft, string $topLeftBottom = null, string $topMidBottom = null, string $topRightBottom = null): self + public function setCrossingChars(string $cross, string $topLeft, string $topMid, string $topRight, string $midRight, string $bottomRight, string $bottomMid, string $bottomLeft, string $midLeft, ?string $topLeftBottom = null, ?string $topMidBottom = null, ?string $topRightBottom = null): self { $this->crossingChar = $cross; $this->crossingTopLeftChar = $topLeft; diff --git a/vendor/symfony/console/Input/ArgvInput.php b/vendor/symfony/console/Input/ArgvInput.php index 675b9ef58..8d1011619 100644 --- a/vendor/symfony/console/Input/ArgvInput.php +++ b/vendor/symfony/console/Input/ArgvInput.php @@ -43,7 +43,7 @@ class ArgvInput extends Input private $tokens; private $parsed; - public function __construct(array $argv = null, InputDefinition $definition = null) + public function __construct(?array $argv = null, ?InputDefinition $definition = null) { $argv = $argv ?? $_SERVER['argv'] ?? []; @@ -164,12 +164,12 @@ private function parseArgument(string $token) $arg = $this->definition->getArgument($c); $this->arguments[$arg->getName()] = $arg->isArray() ? [$token] : $token; - // if last argument isArray(), append token to last argument + // if last argument isArray(), append token to last argument } elseif ($this->definition->hasArgument($c - 1) && $this->definition->getArgument($c - 1)->isArray()) { $arg = $this->definition->getArgument($c - 1); $this->arguments[$arg->getName()][] = $token; - // unexpected argument + // unexpected argument } else { $all = $this->definition->getArguments(); $symfonyCommandName = null; @@ -313,7 +313,7 @@ public function hasParameterOption($values, bool $onlyParams = false) // Options with values: // For long options, test for '--option=' at beginning // For short options, test for '-o' at beginning - $leading = str_starts_with($value, '--') ? $value.'=' : $value; + $leading = str_starts_with($value, '--') ? $value . '=' : $value; if ($token === $value || '' !== $leading && str_starts_with($token, $leading)) { return true; } @@ -344,7 +344,7 @@ public function getParameterOption($values, $default = false, bool $onlyParams = // Options with values: // For long options, test for '--option=' at beginning // For short options, test for '-o' at beginning - $leading = str_starts_with($value, '--') ? $value.'=' : $value; + $leading = str_starts_with($value, '--') ? $value . '=' : $value; if ('' !== $leading && str_starts_with($token, $leading)) { return substr($token, \strlen($leading)); } @@ -363,7 +363,7 @@ public function __toString() { $tokens = array_map(function ($token) { if (preg_match('{^(-[^=]+=)(.+)}', $token, $match)) { - return $match[1].$this->escapeToken($match[2]); + return $match[1] . $this->escapeToken($match[2]); } if ($token && '-' !== $token[0]) { diff --git a/vendor/symfony/console/Input/ArrayInput.php b/vendor/symfony/console/Input/ArrayInput.php index c65161484..a0f108be7 100644 --- a/vendor/symfony/console/Input/ArrayInput.php +++ b/vendor/symfony/console/Input/ArrayInput.php @@ -27,7 +27,7 @@ class ArrayInput extends Input { private $parameters; - public function __construct(array $parameters, InputDefinition $definition = null) + public function __construct(array $parameters, ?InputDefinition $definition = null) { $this->parameters = $parameters; @@ -111,10 +111,10 @@ public function __toString() $glue = ('-' === $param[1]) ? '=' : ' '; if (\is_array($val)) { foreach ($val as $v) { - $params[] = $param.('' != $v ? $glue.$this->escapeToken($v) : ''); + $params[] = $param . ('' != $v ? $glue . $this->escapeToken($v) : ''); } } else { - $params[] = $param.('' != $val ? $glue.$this->escapeToken($val) : ''); + $params[] = $param . ('' != $val ? $glue . $this->escapeToken($val) : ''); } } else { $params[] = \is_array($val) ? implode(' ', array_map([$this, 'escapeToken'], $val)) : $this->escapeToken($val); diff --git a/vendor/symfony/console/Input/Input.php b/vendor/symfony/console/Input/Input.php index d37460ed3..0faab2cf1 100644 --- a/vendor/symfony/console/Input/Input.php +++ b/vendor/symfony/console/Input/Input.php @@ -33,7 +33,7 @@ abstract class Input implements InputInterface, StreamableInputInterface protected $arguments = []; protected $interactive = true; - public function __construct(InputDefinition $definition = null) + public function __construct(?InputDefinition $definition = null) { if (null === $definition) { $this->definition = new InputDefinition(); diff --git a/vendor/symfony/console/Input/InputArgument.php b/vendor/symfony/console/Input/InputArgument.php index ecfcdad58..62a1c96d2 100644 --- a/vendor/symfony/console/Input/InputArgument.php +++ b/vendor/symfony/console/Input/InputArgument.php @@ -38,7 +38,7 @@ class InputArgument * * @throws InvalidArgumentException When argument mode is not valid */ - public function __construct(string $name, int $mode = null, string $description = '', $default = null) + public function __construct(string $name, ?int $mode = null, string $description = '', $default = null) { if (null === $mode) { $mode = self::OPTIONAL; diff --git a/vendor/symfony/console/Input/InputDefinition.php b/vendor/symfony/console/Input/InputDefinition.php index 11f704f0e..c9918d68c 100644 --- a/vendor/symfony/console/Input/InputDefinition.php +++ b/vendor/symfony/console/Input/InputDefinition.php @@ -251,7 +251,7 @@ public function addOption(InputOption $option) } if ($option->isNegatable()) { - $negatedName = 'no-'.$option->getName(); + $negatedName = 'no-' . $option->getName(); if (isset($this->options[$negatedName])) { throw new LogicException(sprintf('An option named "%s" already exists.', $negatedName)); } @@ -390,7 +390,7 @@ public function getSynopsis(bool $short = false) ' %s%s%s', $option->isValueOptional() ? '[' : '', strtoupper($option->getName()), - $option->isValueOptional() ? ']' : '' + $option->isValueOptional() ? ']' : '', ); } @@ -406,19 +406,19 @@ public function getSynopsis(bool $short = false) $tail = ''; foreach ($this->getArguments() as $argument) { - $element = '<'.$argument->getName().'>'; + $element = '<' . $argument->getName() . '>'; if ($argument->isArray()) { $element .= '...'; } if (!$argument->isRequired()) { - $element = '['.$element; + $element = '[' . $element; $tail .= ']'; } $elements[] = $element; } - return implode(' ', $elements).$tail; + return implode(' ', $elements) . $tail; } } diff --git a/vendor/symfony/console/Input/InputOption.php b/vendor/symfony/console/Input/InputOption.php index 2bec34fe1..981900a0f 100644 --- a/vendor/symfony/console/Input/InputOption.php +++ b/vendor/symfony/console/Input/InputOption.php @@ -59,7 +59,7 @@ class InputOption * * @throws InvalidArgumentException If option mode is invalid or incompatible */ - public function __construct(string $name, $shortcut = null, int $mode = null, string $description = '', $default = null) + public function __construct(string $name, $shortcut = null, ?int $mode = null, string $description = '', $default = null) { if (str_starts_with($name, '--')) { $name = substr($name, 2); diff --git a/vendor/symfony/console/Input/StringInput.php b/vendor/symfony/console/Input/StringInput.php index 56bb66cbf..7db37dfbb 100644 --- a/vendor/symfony/console/Input/StringInput.php +++ b/vendor/symfony/console/Input/StringInput.php @@ -61,11 +61,11 @@ private function tokenize(string $input): array $tokens[] = $token; $token = null; } - } elseif (preg_match('/([^="\'\s]+?)(=?)('.self::REGEX_QUOTED_STRING.'+)/A', $input, $match, 0, $cursor)) { - $token .= $match[1].$match[2].stripcslashes(str_replace(['"\'', '\'"', '\'\'', '""'], '', substr($match[3], 1, -1))); - } elseif (preg_match('/'.self::REGEX_QUOTED_STRING.'/A', $input, $match, 0, $cursor)) { + } elseif (preg_match('/([^="\'\s]+?)(=?)(' . self::REGEX_QUOTED_STRING . '+)/A', $input, $match, 0, $cursor)) { + $token .= $match[1] . $match[2] . stripcslashes(str_replace(['"\'', '\'"', '\'\'', '""'], '', substr($match[3], 1, -1))); + } elseif (preg_match('/' . self::REGEX_QUOTED_STRING . '/A', $input, $match, 0, $cursor)) { $token .= stripcslashes(substr($match[0], 1, -1)); - } elseif (preg_match('/'.self::REGEX_UNQUOTED_STRING.'/A', $input, $match, 0, $cursor)) { + } elseif (preg_match('/' . self::REGEX_UNQUOTED_STRING . '/A', $input, $match, 0, $cursor)) { $token .= $match[1]; } else { // should never happen diff --git a/vendor/symfony/console/Logger/ConsoleLogger.php b/vendor/symfony/console/Logger/ConsoleLogger.php index 4a10fa172..b8e8aa04c 100644 --- a/vendor/symfony/console/Logger/ConsoleLogger.php +++ b/vendor/symfony/console/Logger/ConsoleLogger.php @@ -115,9 +115,9 @@ private function interpolate(string $message, array $context): string } elseif ($val instanceof \DateTimeInterface) { $replacements["{{$key}}"] = $val->format(\DateTime::RFC3339); } elseif (\is_object($val)) { - $replacements["{{$key}}"] = '[object '.\get_class($val).']'; + $replacements["{{$key}}"] = '[object ' . \get_class($val) . ']'; } else { - $replacements["{{$key}}"] = '['.\gettype($val).']'; + $replacements["{{$key}}"] = '[' . \gettype($val) . ']'; } } diff --git a/vendor/symfony/console/Output/ConsoleOutput.php b/vendor/symfony/console/Output/ConsoleOutput.php index f19f9ebf4..560aeb581 100644 --- a/vendor/symfony/console/Output/ConsoleOutput.php +++ b/vendor/symfony/console/Output/ConsoleOutput.php @@ -37,7 +37,7 @@ class ConsoleOutput extends StreamOutput implements ConsoleOutputInterface * @param bool|null $decorated Whether to decorate messages (null for auto-guessing) * @param OutputFormatterInterface|null $formatter Output formatter instance (null to use default OutputFormatter) */ - public function __construct(int $verbosity = self::VERBOSITY_NORMAL, bool $decorated = null, OutputFormatterInterface $formatter = null) + public function __construct(int $verbosity = self::VERBOSITY_NORMAL, ?bool $decorated = null, ?OutputFormatterInterface $formatter = null) { parent::__construct($this->openOutputStream(), $verbosity, $decorated, $formatter); diff --git a/vendor/symfony/console/Output/ConsoleSectionOutput.php b/vendor/symfony/console/Output/ConsoleSectionOutput.php index 8f1649758..70d70c50b 100644 --- a/vendor/symfony/console/Output/ConsoleSectionOutput.php +++ b/vendor/symfony/console/Output/ConsoleSectionOutput.php @@ -43,7 +43,7 @@ public function __construct($stream, array &$sections, int $verbosity, bool $dec * * @param int $lines Number of lines to clear. If null, then the entire output of this section is cleared */ - public function clear(int $lines = null) + public function clear(?int $lines = null) { if (empty($this->content) || !$this->isDecorated()) { return; diff --git a/vendor/symfony/console/Output/Output.php b/vendor/symfony/console/Output/Output.php index d7c5fb2d1..28c40bb3e 100644 --- a/vendor/symfony/console/Output/Output.php +++ b/vendor/symfony/console/Output/Output.php @@ -37,7 +37,7 @@ abstract class Output implements OutputInterface * @param bool $decorated Whether to decorate messages * @param OutputFormatterInterface|null $formatter Output formatter instance (null to use default OutputFormatter) */ - public function __construct(?int $verbosity = self::VERBOSITY_NORMAL, bool $decorated = false, OutputFormatterInterface $formatter = null) + public function __construct(?int $verbosity = self::VERBOSITY_NORMAL, bool $decorated = false, ?OutputFormatterInterface $formatter = null) { $this->verbosity = $verbosity ?? self::VERBOSITY_NORMAL; $this->formatter = $formatter ?? new OutputFormatter(); diff --git a/vendor/symfony/console/Output/StreamOutput.php b/vendor/symfony/console/Output/StreamOutput.php index 7f5551827..a21ad609d 100644 --- a/vendor/symfony/console/Output/StreamOutput.php +++ b/vendor/symfony/console/Output/StreamOutput.php @@ -39,7 +39,7 @@ class StreamOutput extends Output * * @throws InvalidArgumentException When first argument is not a real stream */ - public function __construct($stream, int $verbosity = self::VERBOSITY_NORMAL, bool $decorated = null, OutputFormatterInterface $formatter = null) + public function __construct($stream, int $verbosity = self::VERBOSITY_NORMAL, ?bool $decorated = null, ?OutputFormatterInterface $formatter = null) { if (!\is_resource($stream) || 'stream' !== get_resource_type($stream)) { throw new InvalidArgumentException('The StreamOutput class needs a stream as its first argument.'); diff --git a/vendor/symfony/console/Output/TrimmedBufferOutput.php b/vendor/symfony/console/Output/TrimmedBufferOutput.php index 3f4d375f4..b08503b3a 100644 --- a/vendor/symfony/console/Output/TrimmedBufferOutput.php +++ b/vendor/symfony/console/Output/TrimmedBufferOutput.php @@ -24,7 +24,7 @@ class TrimmedBufferOutput extends Output private $maxLength; private $buffer = ''; - public function __construct(int $maxLength, ?int $verbosity = self::VERBOSITY_NORMAL, bool $decorated = false, OutputFormatterInterface $formatter = null) + public function __construct(int $maxLength, ?int $verbosity = self::VERBOSITY_NORMAL, bool $decorated = false, ?OutputFormatterInterface $formatter = null) { if ($maxLength <= 0) { throw new InvalidArgumentException(sprintf('"%s()" expects a strictly positive maxLength. Got %d.', __METHOD__, $maxLength)); diff --git a/vendor/symfony/console/Question/Question.php b/vendor/symfony/console/Question/Question.php index 3a73f04b2..ba5744283 100644 --- a/vendor/symfony/console/Question/Question.php +++ b/vendor/symfony/console/Question/Question.php @@ -186,7 +186,7 @@ public function getAutocompleterCallback(): ?callable * * @return $this */ - public function setAutocompleterCallback(callable $callback = null): self + public function setAutocompleterCallback(?callable $callback = null): self { if ($this->hidden && null !== $callback) { throw new LogicException('A hidden question cannot use the autocompleter.'); @@ -202,7 +202,7 @@ public function setAutocompleterCallback(callable $callback = null): self * * @return $this */ - public function setValidator(callable $validator = null) + public function setValidator(?callable $validator = null) { $this->validator = $validator; diff --git a/vendor/symfony/console/SingleCommandApplication.php b/vendor/symfony/console/SingleCommandApplication.php index e93c1821b..774e5d8c4 100644 --- a/vendor/symfony/console/SingleCommandApplication.php +++ b/vendor/symfony/console/SingleCommandApplication.php @@ -46,7 +46,7 @@ public function setAutoExit(bool $autoExit): self return $this; } - public function run(InputInterface $input = null, OutputInterface $output = null): int + public function run(?InputInterface $input = null, ?OutputInterface $output = null): int { if ($this->running) { return parent::run($input, $output); diff --git a/vendor/symfony/console/Style/StyleInterface.php b/vendor/symfony/console/Style/StyleInterface.php index 38d23b77e..9f25a43f6 100644 --- a/vendor/symfony/console/Style/StyleInterface.php +++ b/vendor/symfony/console/Style/StyleInterface.php @@ -85,14 +85,14 @@ public function table(array $headers, array $rows); * * @return mixed */ - public function ask(string $question, string $default = null, callable $validator = null); + public function ask(string $question, ?string $default = null, ?callable $validator = null); /** * Asks a question with the user input hidden. * * @return mixed */ - public function askHidden(string $question, callable $validator = null); + public function askHidden(string $question, ?callable $validator = null); /** * Asks for confirmation. diff --git a/vendor/symfony/console/Style/SymfonyStyle.php b/vendor/symfony/console/Style/SymfonyStyle.php index e3c5ac8e7..12176043f 100644 --- a/vendor/symfony/console/Style/SymfonyStyle.php +++ b/vendor/symfony/console/Style/SymfonyStyle.php @@ -61,7 +61,7 @@ public function __construct(InputInterface $input, OutputInterface $output) * * @param string|array $messages The message to write in the block */ - public function block($messages, string $type = null, string $style = null, string $prefix = ' ', bool $padding = false, bool $escape = true) + public function block($messages, ?string $type = null, ?string $style = null, string $prefix = ' ', bool $padding = false, bool $escape = true) { $messages = \is_array($messages) ? array_values($messages) : [$messages]; @@ -250,7 +250,7 @@ public function definitionList(...$list) /** * {@inheritdoc} */ - public function ask(string $question, string $default = null, callable $validator = null) + public function ask(string $question, ?string $default = null, ?callable $validator = null) { $question = new Question($question, $default); $question->setValidator($validator); @@ -261,7 +261,7 @@ public function ask(string $question, string $default = null, callable $validato /** * {@inheritdoc} */ - public function askHidden(string $question, callable $validator = null) + public function askHidden(string $question, ?callable $validator = null) { $question = new Question($question); @@ -338,7 +338,7 @@ public function createProgressBar(int $max = 0) /** * @see ProgressBar::iterate() */ - public function progressIterate(iterable $iterable, int $max = null): iterable + public function progressIterate(iterable $iterable, ?int $max = null): iterable { yield from $this->createProgressBar()->iterate($iterable, $max); @@ -463,7 +463,7 @@ private function writeBuffer(string $message, bool $newLine, int $type): void $this->bufferedOutput->write($message, $newLine, $type); } - private function createBlock(iterable $messages, string $type = null, string $style = null, string $prefix = ' ', bool $padding = false, bool $escape = false): array + private function createBlock(iterable $messages, ?string $type = null, ?string $style = null, string $prefix = ' ', bool $padding = false, bool $escape = false): array { $indentLength = 0; $prefixLength = Helper::width(Helper::removeDecoration($this->getFormatter(), $prefix)); @@ -502,10 +502,10 @@ private function createBlock(iterable $messages, string $type = null, string $st foreach ($lines as $i => &$line) { if (null !== $type) { - $line = $firstLineIndex === $i ? $type.$line : $lineIndentation.$line; + $line = $firstLineIndex === $i ? $type . $line : $lineIndentation . $line; } - $line = $prefix.$line; + $line = $prefix . $line; $line .= str_repeat(' ', max($this->lineLength - Helper::width(Helper::removeDecoration($this->getFormatter(), $line)), 0)); if ($style) { diff --git a/vendor/symfony/console/Tester/ApplicationTester.php b/vendor/symfony/console/Tester/ApplicationTester.php index 3a262e81c..d419004ca 100644 --- a/vendor/symfony/console/Tester/ApplicationTester.php +++ b/vendor/symfony/console/Tester/ApplicationTester.php @@ -75,7 +75,7 @@ public function run(array $input, array $options = []) unset($_SERVER['SHELL_VERBOSITY']); } else { if (\function_exists('putenv')) { - @putenv('SHELL_VERBOSITY='.$prevShellVerbosity); + @putenv('SHELL_VERBOSITY=' . $prevShellVerbosity); } $_ENV['SHELL_VERBOSITY'] = $prevShellVerbosity; $_SERVER['SHELL_VERBOSITY'] = $prevShellVerbosity; diff --git a/vendor/symfony/console/Tester/CommandCompletionTester.php b/vendor/symfony/console/Tester/CommandCompletionTester.php index ade732752..0c834ee3e 100644 --- a/vendor/symfony/console/Tester/CommandCompletionTester.php +++ b/vendor/symfony/console/Tester/CommandCompletionTester.php @@ -48,7 +48,7 @@ public function complete(array $input): array $options = []; foreach ($suggestions->getOptionSuggestions() as $option) { - $options[] = '--'.$option->getName(); + $options[] = '--' . $option->getName(); } return array_map('strval', array_merge($options, $suggestions->getValueSuggestions())); diff --git a/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php b/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php index a47324237..03db61e67 100644 --- a/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php +++ b/vendor/symfony/console/Tester/Constraint/CommandIsSuccessful.php @@ -37,7 +37,7 @@ protected function matches($other): bool */ protected function failureDescription($other): string { - return 'the command '.$this->toString(); + return 'the command ' . $this->toString(); } /** diff --git a/vendor/symfony/console/Tester/TesterTrait.php b/vendor/symfony/console/Tester/TesterTrait.php index 40bc58177..db14bdaa3 100644 --- a/vendor/symfony/console/Tester/TesterTrait.php +++ b/vendor/symfony/console/Tester/TesterTrait.php @@ -159,7 +159,7 @@ private function initOutput(array $options) } else { $this->output = new ConsoleOutput( $options['verbosity'] ?? ConsoleOutput::VERBOSITY_NORMAL, - $options['decorated'] ?? null + $options['decorated'] ?? null, ); $errorOutput = new StreamOutput(fopen('php://memory', 'w', false)); @@ -187,7 +187,7 @@ private static function createStream(array $inputs) $stream = fopen('php://memory', 'r+', false); foreach ($inputs as $input) { - fwrite($stream, $input.\PHP_EOL); + fwrite($stream, $input . \PHP_EOL); } rewind($stream); diff --git a/vendor/symfony/deprecation-contracts/function.php b/vendor/symfony/deprecation-contracts/function.php index d4371504a..6ba11b215 100644 --- a/vendor/symfony/deprecation-contracts/function.php +++ b/vendor/symfony/deprecation-contracts/function.php @@ -22,6 +22,6 @@ */ function trigger_deprecation(string $package, string $version, string $message, ...$args): void { - @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); + @trigger_error(($package || $version ? "Since $package $version: " : '') . ($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); } } diff --git a/vendor/symfony/polyfill-ctype/Ctype.php b/vendor/symfony/polyfill-ctype/Ctype.php index ba75a2c95..ac535848a 100644 --- a/vendor/symfony/polyfill-ctype/Ctype.php +++ b/vendor/symfony/polyfill-ctype/Ctype.php @@ -220,7 +220,7 @@ private static function convert_int_to_char_for_ctype($int, $function) } if (\PHP_VERSION_ID >= 80100) { - @trigger_error($function.'(): Argument of type int will be interpreted as string in the future', \E_USER_DEPRECATED); + @trigger_error($function . '(): Argument of type int will be interpreted as string in the future', \E_USER_DEPRECATED); } if ($int < 0) { diff --git a/vendor/symfony/polyfill-ctype/bootstrap.php b/vendor/symfony/polyfill-ctype/bootstrap.php index d54524b31..9aba2c491 100644 --- a/vendor/symfony/polyfill-ctype/bootstrap.php +++ b/vendor/symfony/polyfill-ctype/bootstrap.php @@ -12,39 +12,72 @@ use Symfony\Polyfill\Ctype as p; if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; + return require __DIR__ . '/bootstrap80.php'; } if (!function_exists('ctype_alnum')) { - function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); } + function ctype_alnum($text) + { + return p\Ctype::ctype_alnum($text); + } } if (!function_exists('ctype_alpha')) { - function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); } + function ctype_alpha($text) + { + return p\Ctype::ctype_alpha($text); + } } if (!function_exists('ctype_cntrl')) { - function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); } + function ctype_cntrl($text) + { + return p\Ctype::ctype_cntrl($text); + } } if (!function_exists('ctype_digit')) { - function ctype_digit($text) { return p\Ctype::ctype_digit($text); } + function ctype_digit($text) + { + return p\Ctype::ctype_digit($text); + } } if (!function_exists('ctype_graph')) { - function ctype_graph($text) { return p\Ctype::ctype_graph($text); } + function ctype_graph($text) + { + return p\Ctype::ctype_graph($text); + } } if (!function_exists('ctype_lower')) { - function ctype_lower($text) { return p\Ctype::ctype_lower($text); } + function ctype_lower($text) + { + return p\Ctype::ctype_lower($text); + } } if (!function_exists('ctype_print')) { - function ctype_print($text) { return p\Ctype::ctype_print($text); } + function ctype_print($text) + { + return p\Ctype::ctype_print($text); + } } if (!function_exists('ctype_punct')) { - function ctype_punct($text) { return p\Ctype::ctype_punct($text); } + function ctype_punct($text) + { + return p\Ctype::ctype_punct($text); + } } if (!function_exists('ctype_space')) { - function ctype_space($text) { return p\Ctype::ctype_space($text); } + function ctype_space($text) + { + return p\Ctype::ctype_space($text); + } } if (!function_exists('ctype_upper')) { - function ctype_upper($text) { return p\Ctype::ctype_upper($text); } + function ctype_upper($text) + { + return p\Ctype::ctype_upper($text); + } } if (!function_exists('ctype_xdigit')) { - function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); } + function ctype_xdigit($text) + { + return p\Ctype::ctype_xdigit($text); + } } diff --git a/vendor/symfony/polyfill-ctype/bootstrap80.php b/vendor/symfony/polyfill-ctype/bootstrap80.php index ab2f8611d..7c6d46533 100644 --- a/vendor/symfony/polyfill-ctype/bootstrap80.php +++ b/vendor/symfony/polyfill-ctype/bootstrap80.php @@ -12,35 +12,68 @@ use Symfony\Polyfill\Ctype as p; if (!function_exists('ctype_alnum')) { - function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } + function ctype_alnum(mixed $text): bool + { + return p\Ctype::ctype_alnum($text); + } } if (!function_exists('ctype_alpha')) { - function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); } + function ctype_alpha(mixed $text): bool + { + return p\Ctype::ctype_alpha($text); + } } if (!function_exists('ctype_cntrl')) { - function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); } + function ctype_cntrl(mixed $text): bool + { + return p\Ctype::ctype_cntrl($text); + } } if (!function_exists('ctype_digit')) { - function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); } + function ctype_digit(mixed $text): bool + { + return p\Ctype::ctype_digit($text); + } } if (!function_exists('ctype_graph')) { - function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); } + function ctype_graph(mixed $text): bool + { + return p\Ctype::ctype_graph($text); + } } if (!function_exists('ctype_lower')) { - function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); } + function ctype_lower(mixed $text): bool + { + return p\Ctype::ctype_lower($text); + } } if (!function_exists('ctype_print')) { - function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); } + function ctype_print(mixed $text): bool + { + return p\Ctype::ctype_print($text); + } } if (!function_exists('ctype_punct')) { - function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); } + function ctype_punct(mixed $text): bool + { + return p\Ctype::ctype_punct($text); + } } if (!function_exists('ctype_space')) { - function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); } + function ctype_space(mixed $text): bool + { + return p\Ctype::ctype_space($text); + } } if (!function_exists('ctype_upper')) { - function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); } + function ctype_upper(mixed $text): bool + { + return p\Ctype::ctype_upper($text); + } } if (!function_exists('ctype_xdigit')) { - function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); } + function ctype_xdigit(mixed $text): bool + { + return p\Ctype::ctype_xdigit($text); + } } diff --git a/vendor/symfony/polyfill-intl-grapheme/Grapheme.php b/vendor/symfony/polyfill-intl-grapheme/Grapheme.php index 6f7c0c78d..213c08a32 100644 --- a/vendor/symfony/polyfill-intl-grapheme/Grapheme.php +++ b/vendor/symfony/polyfill-intl-grapheme/Grapheme.php @@ -83,7 +83,7 @@ public static function grapheme_extract($s, $size, $type = \GRAPHEME_EXTR_COUNT, $next = $start; - $s = preg_split('/('.SYMFONY_GRAPHEME_CLUSTER_RX.')/u', "\r\n".$s, $size + 1, \PREG_SPLIT_NO_EMPTY | \PREG_SPLIT_DELIM_CAPTURE); + $s = preg_split('/(' . SYMFONY_GRAPHEME_CLUSTER_RX . ')/u', "\r\n" . $s, $size + 1, \PREG_SPLIT_NO_EMPTY | \PREG_SPLIT_DELIM_CAPTURE); if (!isset($s[1])) { return false; @@ -113,7 +113,7 @@ public static function grapheme_extract($s, $size, $type = \GRAPHEME_EXTR_COUNT, public static function grapheme_strlen($s) { - preg_replace('/'.SYMFONY_GRAPHEME_CLUSTER_RX.'/u', '', $s, -1, $len); + preg_replace('/' . SYMFONY_GRAPHEME_CLUSTER_RX . '/u', '', $s, -1, $len); return 0 === $len && '' !== $s ? null : $len; } @@ -124,7 +124,7 @@ public static function grapheme_substr($s, $start, $len = null) $len = 2147483647; } - preg_match_all('/'.SYMFONY_GRAPHEME_CLUSTER_RX.'/u', $s, $s); + preg_match_all('/' . SYMFONY_GRAPHEME_CLUSTER_RX . '/u', $s, $s); $slen = \count($s[0]); $start = (int) $start; diff --git a/vendor/symfony/polyfill-intl-grapheme/bootstrap.php b/vendor/symfony/polyfill-intl-grapheme/bootstrap.php index a9ea03c7e..63dd0b3bd 100644 --- a/vendor/symfony/polyfill-intl-grapheme/bootstrap.php +++ b/vendor/symfony/polyfill-intl-grapheme/bootstrap.php @@ -16,7 +16,7 @@ } if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; + return require __DIR__ . '/bootstrap80.php'; } if (!defined('GRAPHEME_EXTR_COUNT')) { @@ -30,29 +30,56 @@ } if (!function_exists('grapheme_extract')) { - function grapheme_extract($haystack, $size, $type = 0, $start = 0, &$next = 0) { return p\Grapheme::grapheme_extract($haystack, $size, $type, $start, $next); } + function grapheme_extract($haystack, $size, $type = 0, $start = 0, &$next = 0) + { + return p\Grapheme::grapheme_extract($haystack, $size, $type, $start, $next); + } } if (!function_exists('grapheme_stripos')) { - function grapheme_stripos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_stripos($haystack, $needle, $offset); } + function grapheme_stripos($haystack, $needle, $offset = 0) + { + return p\Grapheme::grapheme_stripos($haystack, $needle, $offset); + } } if (!function_exists('grapheme_stristr')) { - function grapheme_stristr($haystack, $needle, $beforeNeedle = false) { return p\Grapheme::grapheme_stristr($haystack, $needle, $beforeNeedle); } + function grapheme_stristr($haystack, $needle, $beforeNeedle = false) + { + return p\Grapheme::grapheme_stristr($haystack, $needle, $beforeNeedle); + } } if (!function_exists('grapheme_strlen')) { - function grapheme_strlen($input) { return p\Grapheme::grapheme_strlen($input); } + function grapheme_strlen($input) + { + return p\Grapheme::grapheme_strlen($input); + } } if (!function_exists('grapheme_strpos')) { - function grapheme_strpos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_strpos($haystack, $needle, $offset); } + function grapheme_strpos($haystack, $needle, $offset = 0) + { + return p\Grapheme::grapheme_strpos($haystack, $needle, $offset); + } } if (!function_exists('grapheme_strripos')) { - function grapheme_strripos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_strripos($haystack, $needle, $offset); } + function grapheme_strripos($haystack, $needle, $offset = 0) + { + return p\Grapheme::grapheme_strripos($haystack, $needle, $offset); + } } if (!function_exists('grapheme_strrpos')) { - function grapheme_strrpos($haystack, $needle, $offset = 0) { return p\Grapheme::grapheme_strrpos($haystack, $needle, $offset); } + function grapheme_strrpos($haystack, $needle, $offset = 0) + { + return p\Grapheme::grapheme_strrpos($haystack, $needle, $offset); + } } if (!function_exists('grapheme_strstr')) { - function grapheme_strstr($haystack, $needle, $beforeNeedle = false) { return p\Grapheme::grapheme_strstr($haystack, $needle, $beforeNeedle); } + function grapheme_strstr($haystack, $needle, $beforeNeedle = false) + { + return p\Grapheme::grapheme_strstr($haystack, $needle, $beforeNeedle); + } } if (!function_exists('grapheme_substr')) { - function grapheme_substr($string, $offset, $length = null) { return p\Grapheme::grapheme_substr($string, $offset, $length); } + function grapheme_substr($string, $offset, $length = null) + { + return p\Grapheme::grapheme_substr($string, $offset, $length); + } } diff --git a/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php b/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php index b8c078677..9ae271a0b 100644 --- a/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php +++ b/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php @@ -22,29 +22,56 @@ } if (!function_exists('grapheme_extract')) { - function grapheme_extract(?string $haystack, ?int $size, ?int $type = GRAPHEME_EXTR_COUNT, ?int $offset = 0, &$next = null): string|false { return p\Grapheme::grapheme_extract((string) $haystack, (int) $size, (int) $type, (int) $offset, $next); } + function grapheme_extract(?string $haystack, ?int $size, ?int $type = GRAPHEME_EXTR_COUNT, ?int $offset = 0, &$next = null): string|false + { + return p\Grapheme::grapheme_extract((string) $haystack, (int) $size, (int) $type, (int) $offset, $next); + } } if (!function_exists('grapheme_stripos')) { - function grapheme_stripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_stripos((string) $haystack, (string) $needle, (int) $offset); } + function grapheme_stripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false + { + return p\Grapheme::grapheme_stripos((string) $haystack, (string) $needle, (int) $offset); + } } if (!function_exists('grapheme_stristr')) { - function grapheme_stristr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false { return p\Grapheme::grapheme_stristr((string) $haystack, (string) $needle, (bool) $beforeNeedle); } + function grapheme_stristr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false + { + return p\Grapheme::grapheme_stristr((string) $haystack, (string) $needle, (bool) $beforeNeedle); + } } if (!function_exists('grapheme_strlen')) { - function grapheme_strlen(?string $string): int|false|null { return p\Grapheme::grapheme_strlen((string) $string); } + function grapheme_strlen(?string $string): int|false|null + { + return p\Grapheme::grapheme_strlen((string) $string); + } } if (!function_exists('grapheme_strpos')) { - function grapheme_strpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strpos((string) $haystack, (string) $needle, (int) $offset); } + function grapheme_strpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false + { + return p\Grapheme::grapheme_strpos((string) $haystack, (string) $needle, (int) $offset); + } } if (!function_exists('grapheme_strripos')) { - function grapheme_strripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strripos((string) $haystack, (string) $needle, (int) $offset); } + function grapheme_strripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false + { + return p\Grapheme::grapheme_strripos((string) $haystack, (string) $needle, (int) $offset); + } } if (!function_exists('grapheme_strrpos')) { - function grapheme_strrpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strrpos((string) $haystack, (string) $needle, (int) $offset); } + function grapheme_strrpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false + { + return p\Grapheme::grapheme_strrpos((string) $haystack, (string) $needle, (int) $offset); + } } if (!function_exists('grapheme_strstr')) { - function grapheme_strstr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false { return p\Grapheme::grapheme_strstr((string) $haystack, (string) $needle, (bool) $beforeNeedle); } + function grapheme_strstr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false + { + return p\Grapheme::grapheme_strstr((string) $haystack, (string) $needle, (bool) $beforeNeedle); + } } if (!function_exists('grapheme_substr')) { - function grapheme_substr(?string $string, ?int $offset, ?int $length = null): string|false { return p\Grapheme::grapheme_substr((string) $string, (int) $offset, $length); } + function grapheme_substr(?string $string, ?int $offset, ?int $length = null): string|false + { + return p\Grapheme::grapheme_substr((string) $string, (int) $offset, $length); + } } diff --git a/vendor/symfony/polyfill-intl-normalizer/Normalizer.php b/vendor/symfony/polyfill-intl-normalizer/Normalizer.php index 4443c2322..4c206bd0c 100644 --- a/vendor/symfony/polyfill-intl-normalizer/Normalizer.php +++ b/vendor/symfony/polyfill-intl-normalizer/Normalizer.php @@ -61,10 +61,18 @@ public static function normalize(string $s, int $form = self::FORM_C) } switch ($form) { - case self::NFC: $C = true; $K = false; break; - case self::NFD: $C = false; $K = false; break; - case self::NFKC: $C = true; $K = true; break; - case self::NFKD: $C = false; $K = true; break; + case self::NFC: $C = true; + $K = false; + break; + case self::NFD: $C = false; + $K = false; + break; + case self::NFKC: $C = true; + $K = true; + break; + case self::NFKD: $C = false; + $K = true; + break; default: if (\defined('Normalizer::NONE') && \Normalizer::NONE == $form) { return $s; @@ -156,8 +164,8 @@ private static function recompose($s) $ucls = $combClass[$uchr] ?? 0; - if (isset($compMap[$lastUchr.$uchr]) && (!$lastUcls || $lastUcls < $ucls)) { - $lastUchr = $compMap[$lastUchr.$uchr]; + if (isset($compMap[$lastUchr . $uchr]) && (!$lastUcls || $lastUcls < $ucls)) { + $lastUchr = $compMap[$lastUchr . $uchr]; } elseif ($lastUcls = $ucls) { $tail .= $uchr; } else { @@ -185,13 +193,13 @@ private static function recompose($s) } $L = 0xAC00 + ($L * 21 + $V) * 28 + $T; - $lastUchr = \chr(0xE0 | $L >> 12).\chr(0x80 | $L >> 6 & 0x3F).\chr(0x80 | $L & 0x3F); + $lastUchr = \chr(0xE0 | $L >> 12) . \chr(0x80 | $L >> 6 & 0x3F) . \chr(0x80 | $L & 0x3F); } $i += $ulen; } - return $result.$lastUchr.$tail; + return $result . $lastUchr . $tail; } private static function decompose($s, $c) @@ -246,7 +254,7 @@ private static function decompose($s, $c) $i -= $j; if (0 > $i) { - $s = str_repeat(' ', -$i).$s; + $s = str_repeat(' ', -$i) . $s; $len -= $i; $i = 0; } @@ -273,13 +281,13 @@ private static function decompose($s, $c) $uchr = unpack('C*', $uchr); $j = (($uchr[1] - 224) << 12) + (($uchr[2] - 128) << 6) + $uchr[3] - 0xAC80; - $uchr = "\xE1\x84".\chr(0x80 + (int) ($j / 588)) - ."\xE1\x85".\chr(0xA1 + (int) (($j % 588) / 28)); + $uchr = "\xE1\x84" . \chr(0x80 + (int) ($j / 588)) + . "\xE1\x85" . \chr(0xA1 + (int) (($j % 588) / 28)); if ($j %= 28) { $uchr .= $j < 25 - ? ("\xE1\x86".\chr(0xA7 + $j)) - : ("\xE1\x87".\chr(0x67 + $j)); + ? ("\xE1\x86" . \chr(0xA7 + $j)) + : ("\xE1\x87" . \chr(0x67 + $j)); } } if ($c) { @@ -301,7 +309,7 @@ private static function decompose($s, $c) private static function getData($file) { - if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { + if (file_exists($file = __DIR__ . '/Resources/unidata/' . $file . '.php')) { return require $file; } diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php index db4764419..e9ba23e08 100644 --- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php +++ b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php @@ -1,945 +1,945 @@ 'À', - 'Á' => 'Á', - 'Â' => 'Â', - 'Ã' => 'Ã', - 'Ä' => 'Ä', - 'Å' => 'Å', - 'Ç' => 'Ç', - 'È' => 'È', - 'É' => 'É', - 'Ê' => 'Ê', - 'Ë' => 'Ë', - 'Ì' => 'Ì', - 'Í' => 'Í', - 'Î' => 'Î', - 'Ï' => 'Ï', - 'Ñ' => 'Ñ', - 'Ò' => 'Ò', - 'Ó' => 'Ó', - 'Ô' => 'Ô', - 'Õ' => 'Õ', - 'Ö' => 'Ö', - 'Ù' => 'Ù', - 'Ú' => 'Ú', - 'Û' => 'Û', - 'Ü' => 'Ü', - 'Ý' => 'Ý', - 'à' => 'à', - 'á' => 'á', - 'â' => 'â', - 'ã' => 'ã', - 'ä' => 'ä', - 'å' => 'å', - 'ç' => 'ç', - 'è' => 'è', - 'é' => 'é', - 'ê' => 'ê', - 'ë' => 'ë', - 'ì' => 'ì', - 'í' => 'í', - 'î' => 'î', - 'ï' => 'ï', - 'ñ' => 'ñ', - 'ò' => 'ò', - 'ó' => 'ó', - 'ô' => 'ô', - 'õ' => 'õ', - 'ö' => 'ö', - 'ù' => 'ù', - 'ú' => 'ú', - 'û' => 'û', - 'ü' => 'ü', - 'ý' => 'ý', - 'ÿ' => 'ÿ', - 'Ā' => 'Ā', - 'ā' => 'ā', - 'Ă' => 'Ă', - 'ă' => 'ă', - 'Ą' => 'Ą', - 'ą' => 'ą', - 'Ć' => 'Ć', - 'ć' => 'ć', - 'Ĉ' => 'Ĉ', - 'ĉ' => 'ĉ', - 'Ċ' => 'Ċ', - 'ċ' => 'ċ', - 'Č' => 'Č', - 'č' => 'č', - 'Ď' => 'Ď', - 'ď' => 'ď', - 'Ē' => 'Ē', - 'ē' => 'ē', - 'Ĕ' => 'Ĕ', - 'ĕ' => 'ĕ', - 'Ė' => 'Ė', - 'ė' => 'ė', - 'Ę' => 'Ę', - 'ę' => 'ę', - 'Ě' => 'Ě', - 'ě' => 'ě', - 'Ĝ' => 'Ĝ', - 'ĝ' => 'ĝ', - 'Ğ' => 'Ğ', - 'ğ' => 'ğ', - 'Ġ' => 'Ġ', - 'ġ' => 'ġ', - 'Ģ' => 'Ģ', - 'ģ' => 'ģ', - 'Ĥ' => 'Ĥ', - 'ĥ' => 'ĥ', - 'Ĩ' => 'Ĩ', - 'ĩ' => 'ĩ', - 'Ī' => 'Ī', - 'ī' => 'ī', - 'Ĭ' => 'Ĭ', - 'ĭ' => 'ĭ', - 'Į' => 'Į', - 'į' => 'į', - 'İ' => 'İ', - 'Ĵ' => 'Ĵ', - 'ĵ' => 'ĵ', - 'Ķ' => 'Ķ', - 'ķ' => 'ķ', - 'Ĺ' => 'Ĺ', - 'ĺ' => 'ĺ', - 'Ļ' => 'Ļ', - 'ļ' => 'ļ', - 'Ľ' => 'Ľ', - 'ľ' => 'ľ', - 'Ń' => 'Ń', - 'ń' => 'ń', - 'Ņ' => 'Ņ', - 'ņ' => 'ņ', - 'Ň' => 'Ň', - 'ň' => 'ň', - 'Ō' => 'Ō', - 'ō' => 'ō', - 'Ŏ' => 'Ŏ', - 'ŏ' => 'ŏ', - 'Ő' => 'Ő', - 'ő' => 'ő', - 'Ŕ' => 'Ŕ', - 'ŕ' => 'ŕ', - 'Ŗ' => 'Ŗ', - 'ŗ' => 'ŗ', - 'Ř' => 'Ř', - 'ř' => 'ř', - 'Ś' => 'Ś', - 'ś' => 'ś', - 'Ŝ' => 'Ŝ', - 'ŝ' => 'ŝ', - 'Ş' => 'Ş', - 'ş' => 'ş', - 'Š' => 'Š', - 'š' => 'š', - 'Ţ' => 'Ţ', - 'ţ' => 'ţ', - 'Ť' => 'Ť', - 'ť' => 'ť', - 'Ũ' => 'Ũ', - 'ũ' => 'ũ', - 'Ū' => 'Ū', - 'ū' => 'ū', - 'Ŭ' => 'Ŭ', - 'ŭ' => 'ŭ', - 'Ů' => 'Ů', - 'ů' => 'ů', - 'Ű' => 'Ű', - 'ű' => 'ű', - 'Ų' => 'Ų', - 'ų' => 'ų', - 'Ŵ' => 'Ŵ', - 'ŵ' => 'ŵ', - 'Ŷ' => 'Ŷ', - 'ŷ' => 'ŷ', - 'Ÿ' => 'Ÿ', - 'Ź' => 'Ź', - 'ź' => 'ź', - 'Ż' => 'Ż', - 'ż' => 'ż', - 'Ž' => 'Ž', - 'ž' => 'ž', - 'Ơ' => 'Ơ', - 'ơ' => 'ơ', - 'Ư' => 'Ư', - 'ư' => 'ư', - 'Ǎ' => 'Ǎ', - 'ǎ' => 'ǎ', - 'Ǐ' => 'Ǐ', - 'ǐ' => 'ǐ', - 'Ǒ' => 'Ǒ', - 'ǒ' => 'ǒ', - 'Ǔ' => 'Ǔ', - 'ǔ' => 'ǔ', - 'Ǖ' => 'Ǖ', - 'ǖ' => 'ǖ', - 'Ǘ' => 'Ǘ', - 'ǘ' => 'ǘ', - 'Ǚ' => 'Ǚ', - 'ǚ' => 'ǚ', - 'Ǜ' => 'Ǜ', - 'ǜ' => 'ǜ', - 'Ǟ' => 'Ǟ', - 'ǟ' => 'ǟ', - 'Ǡ' => 'Ǡ', - 'ǡ' => 'ǡ', - 'Ǣ' => 'Ǣ', - 'ǣ' => 'ǣ', - 'Ǧ' => 'Ǧ', - 'ǧ' => 'ǧ', - 'Ǩ' => 'Ǩ', - 'ǩ' => 'ǩ', - 'Ǫ' => 'Ǫ', - 'ǫ' => 'ǫ', - 'Ǭ' => 'Ǭ', - 'ǭ' => 'ǭ', - 'Ǯ' => 'Ǯ', - 'ǯ' => 'ǯ', - 'ǰ' => 'ǰ', - 'Ǵ' => 'Ǵ', - 'ǵ' => 'ǵ', - 'Ǹ' => 'Ǹ', - 'ǹ' => 'ǹ', - 'Ǻ' => 'Ǻ', - 'ǻ' => 'ǻ', - 'Ǽ' => 'Ǽ', - 'ǽ' => 'ǽ', - 'Ǿ' => 'Ǿ', - 'ǿ' => 'ǿ', - 'Ȁ' => 'Ȁ', - 'ȁ' => 'ȁ', - 'Ȃ' => 'Ȃ', - 'ȃ' => 'ȃ', - 'Ȅ' => 'Ȅ', - 'ȅ' => 'ȅ', - 'Ȇ' => 'Ȇ', - 'ȇ' => 'ȇ', - 'Ȉ' => 'Ȉ', - 'ȉ' => 'ȉ', - 'Ȋ' => 'Ȋ', - 'ȋ' => 'ȋ', - 'Ȍ' => 'Ȍ', - 'ȍ' => 'ȍ', - 'Ȏ' => 'Ȏ', - 'ȏ' => 'ȏ', - 'Ȑ' => 'Ȑ', - 'ȑ' => 'ȑ', - 'Ȓ' => 'Ȓ', - 'ȓ' => 'ȓ', - 'Ȕ' => 'Ȕ', - 'ȕ' => 'ȕ', - 'Ȗ' => 'Ȗ', - 'ȗ' => 'ȗ', - 'Ș' => 'Ș', - 'ș' => 'ș', - 'Ț' => 'Ț', - 'ț' => 'ț', - 'Ȟ' => 'Ȟ', - 'ȟ' => 'ȟ', - 'Ȧ' => 'Ȧ', - 'ȧ' => 'ȧ', - 'Ȩ' => 'Ȩ', - 'ȩ' => 'ȩ', - 'Ȫ' => 'Ȫ', - 'ȫ' => 'ȫ', - 'Ȭ' => 'Ȭ', - 'ȭ' => 'ȭ', - 'Ȯ' => 'Ȯ', - 'ȯ' => 'ȯ', - 'Ȱ' => 'Ȱ', - 'ȱ' => 'ȱ', - 'Ȳ' => 'Ȳ', - 'ȳ' => 'ȳ', - '΅' => '΅', - 'Ά' => 'Ά', - 'Έ' => 'Έ', - 'Ή' => 'Ή', - 'Ί' => 'Ί', - 'Ό' => 'Ό', - 'Ύ' => 'Ύ', - 'Ώ' => 'Ώ', - 'ΐ' => 'ΐ', - 'Ϊ' => 'Ϊ', - 'Ϋ' => 'Ϋ', - 'ά' => 'ά', - 'έ' => 'έ', - 'ή' => 'ή', - 'ί' => 'ί', - 'ΰ' => 'ΰ', - 'ϊ' => 'ϊ', - 'ϋ' => 'ϋ', - 'ό' => 'ό', - 'ύ' => 'ύ', - 'ώ' => 'ώ', - 'ϓ' => 'ϓ', - 'ϔ' => 'ϔ', - 'Ѐ' => 'Ѐ', - 'Ё' => 'Ё', - 'Ѓ' => 'Ѓ', - 'Ї' => 'Ї', - 'Ќ' => 'Ќ', - 'Ѝ' => 'Ѝ', - 'Ў' => 'Ў', - 'Й' => 'Й', - 'й' => 'й', - 'ѐ' => 'ѐ', - 'ё' => 'ё', - 'ѓ' => 'ѓ', - 'ї' => 'ї', - 'ќ' => 'ќ', - 'ѝ' => 'ѝ', - 'ў' => 'ў', - 'Ѷ' => 'Ѷ', - 'ѷ' => 'ѷ', - 'Ӂ' => 'Ӂ', - 'ӂ' => 'ӂ', - 'Ӑ' => 'Ӑ', - 'ӑ' => 'ӑ', - 'Ӓ' => 'Ӓ', - 'ӓ' => 'ӓ', - 'Ӗ' => 'Ӗ', - 'ӗ' => 'ӗ', - 'Ӛ' => 'Ӛ', - 'ӛ' => 'ӛ', - 'Ӝ' => 'Ӝ', - 'ӝ' => 'ӝ', - 'Ӟ' => 'Ӟ', - 'ӟ' => 'ӟ', - 'Ӣ' => 'Ӣ', - 'ӣ' => 'ӣ', - 'Ӥ' => 'Ӥ', - 'ӥ' => 'ӥ', - 'Ӧ' => 'Ӧ', - 'ӧ' => 'ӧ', - 'Ӫ' => 'Ӫ', - 'ӫ' => 'ӫ', - 'Ӭ' => 'Ӭ', - 'ӭ' => 'ӭ', - 'Ӯ' => 'Ӯ', - 'ӯ' => 'ӯ', - 'Ӱ' => 'Ӱ', - 'ӱ' => 'ӱ', - 'Ӳ' => 'Ӳ', - 'ӳ' => 'ӳ', - 'Ӵ' => 'Ӵ', - 'ӵ' => 'ӵ', - 'Ӹ' => 'Ӹ', - 'ӹ' => 'ӹ', - 'آ' => 'آ', - 'أ' => 'أ', - 'ؤ' => 'ؤ', - 'إ' => 'إ', - 'ئ' => 'ئ', - 'ۀ' => 'ۀ', - 'ۂ' => 'ۂ', - 'ۓ' => 'ۓ', - 'ऩ' => 'ऩ', - 'ऱ' => 'ऱ', - 'ऴ' => 'ऴ', - 'ো' => 'ো', - 'ৌ' => 'ৌ', - 'ୈ' => 'ୈ', - 'ୋ' => 'ୋ', - 'ୌ' => 'ୌ', - 'ஔ' => 'ஔ', - 'ொ' => 'ொ', - 'ோ' => 'ோ', - 'ௌ' => 'ௌ', - 'ై' => 'ై', - 'ೀ' => 'ೀ', - 'ೇ' => 'ೇ', - 'ೈ' => 'ೈ', - 'ೊ' => 'ೊ', - 'ೋ' => 'ೋ', - 'ൊ' => 'ൊ', - 'ോ' => 'ോ', - 'ൌ' => 'ൌ', - 'ේ' => 'ේ', - 'ො' => 'ො', - 'ෝ' => 'ෝ', - 'ෞ' => 'ෞ', - 'ဦ' => 'ဦ', - 'ᬆ' => 'ᬆ', - 'ᬈ' => 'ᬈ', - 'ᬊ' => 'ᬊ', - 'ᬌ' => 'ᬌ', - 'ᬎ' => 'ᬎ', - 'ᬒ' => 'ᬒ', - 'ᬻ' => 'ᬻ', - 'ᬽ' => 'ᬽ', - 'ᭀ' => 'ᭀ', - 'ᭁ' => 'ᭁ', - 'ᭃ' => 'ᭃ', - 'Ḁ' => 'Ḁ', - 'ḁ' => 'ḁ', - 'Ḃ' => 'Ḃ', - 'ḃ' => 'ḃ', - 'Ḅ' => 'Ḅ', - 'ḅ' => 'ḅ', - 'Ḇ' => 'Ḇ', - 'ḇ' => 'ḇ', - 'Ḉ' => 'Ḉ', - 'ḉ' => 'ḉ', - 'Ḋ' => 'Ḋ', - 'ḋ' => 'ḋ', - 'Ḍ' => 'Ḍ', - 'ḍ' => 'ḍ', - 'Ḏ' => 'Ḏ', - 'ḏ' => 'ḏ', - 'Ḑ' => 'Ḑ', - 'ḑ' => 'ḑ', - 'Ḓ' => 'Ḓ', - 'ḓ' => 'ḓ', - 'Ḕ' => 'Ḕ', - 'ḕ' => 'ḕ', - 'Ḗ' => 'Ḗ', - 'ḗ' => 'ḗ', - 'Ḙ' => 'Ḙ', - 'ḙ' => 'ḙ', - 'Ḛ' => 'Ḛ', - 'ḛ' => 'ḛ', - 'Ḝ' => 'Ḝ', - 'ḝ' => 'ḝ', - 'Ḟ' => 'Ḟ', - 'ḟ' => 'ḟ', - 'Ḡ' => 'Ḡ', - 'ḡ' => 'ḡ', - 'Ḣ' => 'Ḣ', - 'ḣ' => 'ḣ', - 'Ḥ' => 'Ḥ', - 'ḥ' => 'ḥ', - 'Ḧ' => 'Ḧ', - 'ḧ' => 'ḧ', - 'Ḩ' => 'Ḩ', - 'ḩ' => 'ḩ', - 'Ḫ' => 'Ḫ', - 'ḫ' => 'ḫ', - 'Ḭ' => 'Ḭ', - 'ḭ' => 'ḭ', - 'Ḯ' => 'Ḯ', - 'ḯ' => 'ḯ', - 'Ḱ' => 'Ḱ', - 'ḱ' => 'ḱ', - 'Ḳ' => 'Ḳ', - 'ḳ' => 'ḳ', - 'Ḵ' => 'Ḵ', - 'ḵ' => 'ḵ', - 'Ḷ' => 'Ḷ', - 'ḷ' => 'ḷ', - 'Ḹ' => 'Ḹ', - 'ḹ' => 'ḹ', - 'Ḻ' => 'Ḻ', - 'ḻ' => 'ḻ', - 'Ḽ' => 'Ḽ', - 'ḽ' => 'ḽ', - 'Ḿ' => 'Ḿ', - 'ḿ' => 'ḿ', - 'Ṁ' => 'Ṁ', - 'ṁ' => 'ṁ', - 'Ṃ' => 'Ṃ', - 'ṃ' => 'ṃ', - 'Ṅ' => 'Ṅ', - 'ṅ' => 'ṅ', - 'Ṇ' => 'Ṇ', - 'ṇ' => 'ṇ', - 'Ṉ' => 'Ṉ', - 'ṉ' => 'ṉ', - 'Ṋ' => 'Ṋ', - 'ṋ' => 'ṋ', - 'Ṍ' => 'Ṍ', - 'ṍ' => 'ṍ', - 'Ṏ' => 'Ṏ', - 'ṏ' => 'ṏ', - 'Ṑ' => 'Ṑ', - 'ṑ' => 'ṑ', - 'Ṓ' => 'Ṓ', - 'ṓ' => 'ṓ', - 'Ṕ' => 'Ṕ', - 'ṕ' => 'ṕ', - 'Ṗ' => 'Ṗ', - 'ṗ' => 'ṗ', - 'Ṙ' => 'Ṙ', - 'ṙ' => 'ṙ', - 'Ṛ' => 'Ṛ', - 'ṛ' => 'ṛ', - 'Ṝ' => 'Ṝ', - 'ṝ' => 'ṝ', - 'Ṟ' => 'Ṟ', - 'ṟ' => 'ṟ', - 'Ṡ' => 'Ṡ', - 'ṡ' => 'ṡ', - 'Ṣ' => 'Ṣ', - 'ṣ' => 'ṣ', - 'Ṥ' => 'Ṥ', - 'ṥ' => 'ṥ', - 'Ṧ' => 'Ṧ', - 'ṧ' => 'ṧ', - 'Ṩ' => 'Ṩ', - 'ṩ' => 'ṩ', - 'Ṫ' => 'Ṫ', - 'ṫ' => 'ṫ', - 'Ṭ' => 'Ṭ', - 'ṭ' => 'ṭ', - 'Ṯ' => 'Ṯ', - 'ṯ' => 'ṯ', - 'Ṱ' => 'Ṱ', - 'ṱ' => 'ṱ', - 'Ṳ' => 'Ṳ', - 'ṳ' => 'ṳ', - 'Ṵ' => 'Ṵ', - 'ṵ' => 'ṵ', - 'Ṷ' => 'Ṷ', - 'ṷ' => 'ṷ', - 'Ṹ' => 'Ṹ', - 'ṹ' => 'ṹ', - 'Ṻ' => 'Ṻ', - 'ṻ' => 'ṻ', - 'Ṽ' => 'Ṽ', - 'ṽ' => 'ṽ', - 'Ṿ' => 'Ṿ', - 'ṿ' => 'ṿ', - 'Ẁ' => 'Ẁ', - 'ẁ' => 'ẁ', - 'Ẃ' => 'Ẃ', - 'ẃ' => 'ẃ', - 'Ẅ' => 'Ẅ', - 'ẅ' => 'ẅ', - 'Ẇ' => 'Ẇ', - 'ẇ' => 'ẇ', - 'Ẉ' => 'Ẉ', - 'ẉ' => 'ẉ', - 'Ẋ' => 'Ẋ', - 'ẋ' => 'ẋ', - 'Ẍ' => 'Ẍ', - 'ẍ' => 'ẍ', - 'Ẏ' => 'Ẏ', - 'ẏ' => 'ẏ', - 'Ẑ' => 'Ẑ', - 'ẑ' => 'ẑ', - 'Ẓ' => 'Ẓ', - 'ẓ' => 'ẓ', - 'Ẕ' => 'Ẕ', - 'ẕ' => 'ẕ', - 'ẖ' => 'ẖ', - 'ẗ' => 'ẗ', - 'ẘ' => 'ẘ', - 'ẙ' => 'ẙ', - 'ẛ' => 'ẛ', - 'Ạ' => 'Ạ', - 'ạ' => 'ạ', - 'Ả' => 'Ả', - 'ả' => 'ả', - 'Ấ' => 'Ấ', - 'ấ' => 'ấ', - 'Ầ' => 'Ầ', - 'ầ' => 'ầ', - 'Ẩ' => 'Ẩ', - 'ẩ' => 'ẩ', - 'Ẫ' => 'Ẫ', - 'ẫ' => 'ẫ', - 'Ậ' => 'Ậ', - 'ậ' => 'ậ', - 'Ắ' => 'Ắ', - 'ắ' => 'ắ', - 'Ằ' => 'Ằ', - 'ằ' => 'ằ', - 'Ẳ' => 'Ẳ', - 'ẳ' => 'ẳ', - 'Ẵ' => 'Ẵ', - 'ẵ' => 'ẵ', - 'Ặ' => 'Ặ', - 'ặ' => 'ặ', - 'Ẹ' => 'Ẹ', - 'ẹ' => 'ẹ', - 'Ẻ' => 'Ẻ', - 'ẻ' => 'ẻ', - 'Ẽ' => 'Ẽ', - 'ẽ' => 'ẽ', - 'Ế' => 'Ế', - 'ế' => 'ế', - 'Ề' => 'Ề', - 'ề' => 'ề', - 'Ể' => 'Ể', - 'ể' => 'ể', - 'Ễ' => 'Ễ', - 'ễ' => 'ễ', - 'Ệ' => 'Ệ', - 'ệ' => 'ệ', - 'Ỉ' => 'Ỉ', - 'ỉ' => 'ỉ', - 'Ị' => 'Ị', - 'ị' => 'ị', - 'Ọ' => 'Ọ', - 'ọ' => 'ọ', - 'Ỏ' => 'Ỏ', - 'ỏ' => 'ỏ', - 'Ố' => 'Ố', - 'ố' => 'ố', - 'Ồ' => 'Ồ', - 'ồ' => 'ồ', - 'Ổ' => 'Ổ', - 'ổ' => 'ổ', - 'Ỗ' => 'Ỗ', - 'ỗ' => 'ỗ', - 'Ộ' => 'Ộ', - 'ộ' => 'ộ', - 'Ớ' => 'Ớ', - 'ớ' => 'ớ', - 'Ờ' => 'Ờ', - 'ờ' => 'ờ', - 'Ở' => 'Ở', - 'ở' => 'ở', - 'Ỡ' => 'Ỡ', - 'ỡ' => 'ỡ', - 'Ợ' => 'Ợ', - 'ợ' => 'ợ', - 'Ụ' => 'Ụ', - 'ụ' => 'ụ', - 'Ủ' => 'Ủ', - 'ủ' => 'ủ', - 'Ứ' => 'Ứ', - 'ứ' => 'ứ', - 'Ừ' => 'Ừ', - 'ừ' => 'ừ', - 'Ử' => 'Ử', - 'ử' => 'ử', - 'Ữ' => 'Ữ', - 'ữ' => 'ữ', - 'Ự' => 'Ự', - 'ự' => 'ự', - 'Ỳ' => 'Ỳ', - 'ỳ' => 'ỳ', - 'Ỵ' => 'Ỵ', - 'ỵ' => 'ỵ', - 'Ỷ' => 'Ỷ', - 'ỷ' => 'ỷ', - 'Ỹ' => 'Ỹ', - 'ỹ' => 'ỹ', - 'ἀ' => 'ἀ', - 'ἁ' => 'ἁ', - 'ἂ' => 'ἂ', - 'ἃ' => 'ἃ', - 'ἄ' => 'ἄ', - 'ἅ' => 'ἅ', - 'ἆ' => 'ἆ', - 'ἇ' => 'ἇ', - 'Ἀ' => 'Ἀ', - 'Ἁ' => 'Ἁ', - 'Ἂ' => 'Ἂ', - 'Ἃ' => 'Ἃ', - 'Ἄ' => 'Ἄ', - 'Ἅ' => 'Ἅ', - 'Ἆ' => 'Ἆ', - 'Ἇ' => 'Ἇ', - 'ἐ' => 'ἐ', - 'ἑ' => 'ἑ', - 'ἒ' => 'ἒ', - 'ἓ' => 'ἓ', - 'ἔ' => 'ἔ', - 'ἕ' => 'ἕ', - 'Ἐ' => 'Ἐ', - 'Ἑ' => 'Ἑ', - 'Ἒ' => 'Ἒ', - 'Ἓ' => 'Ἓ', - 'Ἔ' => 'Ἔ', - 'Ἕ' => 'Ἕ', - 'ἠ' => 'ἠ', - 'ἡ' => 'ἡ', - 'ἢ' => 'ἢ', - 'ἣ' => 'ἣ', - 'ἤ' => 'ἤ', - 'ἥ' => 'ἥ', - 'ἦ' => 'ἦ', - 'ἧ' => 'ἧ', - 'Ἠ' => 'Ἠ', - 'Ἡ' => 'Ἡ', - 'Ἢ' => 'Ἢ', - 'Ἣ' => 'Ἣ', - 'Ἤ' => 'Ἤ', - 'Ἥ' => 'Ἥ', - 'Ἦ' => 'Ἦ', - 'Ἧ' => 'Ἧ', - 'ἰ' => 'ἰ', - 'ἱ' => 'ἱ', - 'ἲ' => 'ἲ', - 'ἳ' => 'ἳ', - 'ἴ' => 'ἴ', - 'ἵ' => 'ἵ', - 'ἶ' => 'ἶ', - 'ἷ' => 'ἷ', - 'Ἰ' => 'Ἰ', - 'Ἱ' => 'Ἱ', - 'Ἲ' => 'Ἲ', - 'Ἳ' => 'Ἳ', - 'Ἴ' => 'Ἴ', - 'Ἵ' => 'Ἵ', - 'Ἶ' => 'Ἶ', - 'Ἷ' => 'Ἷ', - 'ὀ' => 'ὀ', - 'ὁ' => 'ὁ', - 'ὂ' => 'ὂ', - 'ὃ' => 'ὃ', - 'ὄ' => 'ὄ', - 'ὅ' => 'ὅ', - 'Ὀ' => 'Ὀ', - 'Ὁ' => 'Ὁ', - 'Ὂ' => 'Ὂ', - 'Ὃ' => 'Ὃ', - 'Ὄ' => 'Ὄ', - 'Ὅ' => 'Ὅ', - 'ὐ' => 'ὐ', - 'ὑ' => 'ὑ', - 'ὒ' => 'ὒ', - 'ὓ' => 'ὓ', - 'ὔ' => 'ὔ', - 'ὕ' => 'ὕ', - 'ὖ' => 'ὖ', - 'ὗ' => 'ὗ', - 'Ὑ' => 'Ὑ', - 'Ὓ' => 'Ὓ', - 'Ὕ' => 'Ὕ', - 'Ὗ' => 'Ὗ', - 'ὠ' => 'ὠ', - 'ὡ' => 'ὡ', - 'ὢ' => 'ὢ', - 'ὣ' => 'ὣ', - 'ὤ' => 'ὤ', - 'ὥ' => 'ὥ', - 'ὦ' => 'ὦ', - 'ὧ' => 'ὧ', - 'Ὠ' => 'Ὠ', - 'Ὡ' => 'Ὡ', - 'Ὢ' => 'Ὢ', - 'Ὣ' => 'Ὣ', - 'Ὤ' => 'Ὤ', - 'Ὥ' => 'Ὥ', - 'Ὦ' => 'Ὦ', - 'Ὧ' => 'Ὧ', - 'ὰ' => 'ὰ', - 'ὲ' => 'ὲ', - 'ὴ' => 'ὴ', - 'ὶ' => 'ὶ', - 'ὸ' => 'ὸ', - 'ὺ' => 'ὺ', - 'ὼ' => 'ὼ', - 'ᾀ' => 'ᾀ', - 'ᾁ' => 'ᾁ', - 'ᾂ' => 'ᾂ', - 'ᾃ' => 'ᾃ', - 'ᾄ' => 'ᾄ', - 'ᾅ' => 'ᾅ', - 'ᾆ' => 'ᾆ', - 'ᾇ' => 'ᾇ', - 'ᾈ' => 'ᾈ', - 'ᾉ' => 'ᾉ', - 'ᾊ' => 'ᾊ', - 'ᾋ' => 'ᾋ', - 'ᾌ' => 'ᾌ', - 'ᾍ' => 'ᾍ', - 'ᾎ' => 'ᾎ', - 'ᾏ' => 'ᾏ', - 'ᾐ' => 'ᾐ', - 'ᾑ' => 'ᾑ', - 'ᾒ' => 'ᾒ', - 'ᾓ' => 'ᾓ', - 'ᾔ' => 'ᾔ', - 'ᾕ' => 'ᾕ', - 'ᾖ' => 'ᾖ', - 'ᾗ' => 'ᾗ', - 'ᾘ' => 'ᾘ', - 'ᾙ' => 'ᾙ', - 'ᾚ' => 'ᾚ', - 'ᾛ' => 'ᾛ', - 'ᾜ' => 'ᾜ', - 'ᾝ' => 'ᾝ', - 'ᾞ' => 'ᾞ', - 'ᾟ' => 'ᾟ', - 'ᾠ' => 'ᾠ', - 'ᾡ' => 'ᾡ', - 'ᾢ' => 'ᾢ', - 'ᾣ' => 'ᾣ', - 'ᾤ' => 'ᾤ', - 'ᾥ' => 'ᾥ', - 'ᾦ' => 'ᾦ', - 'ᾧ' => 'ᾧ', - 'ᾨ' => 'ᾨ', - 'ᾩ' => 'ᾩ', - 'ᾪ' => 'ᾪ', - 'ᾫ' => 'ᾫ', - 'ᾬ' => 'ᾬ', - 'ᾭ' => 'ᾭ', - 'ᾮ' => 'ᾮ', - 'ᾯ' => 'ᾯ', - 'ᾰ' => 'ᾰ', - 'ᾱ' => 'ᾱ', - 'ᾲ' => 'ᾲ', - 'ᾳ' => 'ᾳ', - 'ᾴ' => 'ᾴ', - 'ᾶ' => 'ᾶ', - 'ᾷ' => 'ᾷ', - 'Ᾰ' => 'Ᾰ', - 'Ᾱ' => 'Ᾱ', - 'Ὰ' => 'Ὰ', - 'ᾼ' => 'ᾼ', - '῁' => '῁', - 'ῂ' => 'ῂ', - 'ῃ' => 'ῃ', - 'ῄ' => 'ῄ', - 'ῆ' => 'ῆ', - 'ῇ' => 'ῇ', - 'Ὲ' => 'Ὲ', - 'Ὴ' => 'Ὴ', - 'ῌ' => 'ῌ', - '῍' => '῍', - '῎' => '῎', - '῏' => '῏', - 'ῐ' => 'ῐ', - 'ῑ' => 'ῑ', - 'ῒ' => 'ῒ', - 'ῖ' => 'ῖ', - 'ῗ' => 'ῗ', - 'Ῐ' => 'Ῐ', - 'Ῑ' => 'Ῑ', - 'Ὶ' => 'Ὶ', - '῝' => '῝', - '῞' => '῞', - '῟' => '῟', - 'ῠ' => 'ῠ', - 'ῡ' => 'ῡ', - 'ῢ' => 'ῢ', - 'ῤ' => 'ῤ', - 'ῥ' => 'ῥ', - 'ῦ' => 'ῦ', - 'ῧ' => 'ῧ', - 'Ῠ' => 'Ῠ', - 'Ῡ' => 'Ῡ', - 'Ὺ' => 'Ὺ', - 'Ῥ' => 'Ῥ', - '῭' => '῭', - 'ῲ' => 'ῲ', - 'ῳ' => 'ῳ', - 'ῴ' => 'ῴ', - 'ῶ' => 'ῶ', - 'ῷ' => 'ῷ', - 'Ὸ' => 'Ὸ', - 'Ὼ' => 'Ὼ', - 'ῼ' => 'ῼ', - '↚' => '↚', - '↛' => '↛', - '↮' => '↮', - '⇍' => '⇍', - '⇎' => '⇎', - '⇏' => '⇏', - '∄' => '∄', - '∉' => '∉', - '∌' => '∌', - '∤' => '∤', - '∦' => '∦', - '≁' => '≁', - '≄' => '≄', - '≇' => '≇', - '≉' => '≉', - '≠' => '≠', - '≢' => '≢', - '≭' => '≭', - '≮' => '≮', - '≯' => '≯', - '≰' => '≰', - '≱' => '≱', - '≴' => '≴', - '≵' => '≵', - '≸' => '≸', - '≹' => '≹', - '⊀' => '⊀', - '⊁' => '⊁', - '⊄' => '⊄', - '⊅' => '⊅', - '⊈' => '⊈', - '⊉' => '⊉', - '⊬' => '⊬', - '⊭' => '⊭', - '⊮' => '⊮', - '⊯' => '⊯', - '⋠' => '⋠', - '⋡' => '⋡', - '⋢' => '⋢', - '⋣' => '⋣', - '⋪' => '⋪', - '⋫' => '⋫', - '⋬' => '⋬', - '⋭' => '⋭', - 'が' => 'が', - 'ぎ' => 'ぎ', - 'ぐ' => 'ぐ', - 'げ' => 'げ', - 'ご' => 'ご', - 'ざ' => 'ざ', - 'じ' => 'じ', - 'ず' => 'ず', - 'ぜ' => 'ぜ', - 'ぞ' => 'ぞ', - 'だ' => 'だ', - 'ぢ' => 'ぢ', - 'づ' => 'づ', - 'で' => 'で', - 'ど' => 'ど', - 'ば' => 'ば', - 'ぱ' => 'ぱ', - 'び' => 'び', - 'ぴ' => 'ぴ', - 'ぶ' => 'ぶ', - 'ぷ' => 'ぷ', - 'べ' => 'べ', - 'ぺ' => 'ぺ', - 'ぼ' => 'ぼ', - 'ぽ' => 'ぽ', - 'ゔ' => 'ゔ', - 'ゞ' => 'ゞ', - 'ガ' => 'ガ', - 'ギ' => 'ギ', - 'グ' => 'グ', - 'ゲ' => 'ゲ', - 'ゴ' => 'ゴ', - 'ザ' => 'ザ', - 'ジ' => 'ジ', - 'ズ' => 'ズ', - 'ゼ' => 'ゼ', - 'ゾ' => 'ゾ', - 'ダ' => 'ダ', - 'ヂ' => 'ヂ', - 'ヅ' => 'ヅ', - 'デ' => 'デ', - 'ド' => 'ド', - 'バ' => 'バ', - 'パ' => 'パ', - 'ビ' => 'ビ', - 'ピ' => 'ピ', - 'ブ' => 'ブ', - 'プ' => 'プ', - 'ベ' => 'ベ', - 'ペ' => 'ペ', - 'ボ' => 'ボ', - 'ポ' => 'ポ', - 'ヴ' => 'ヴ', - 'ヷ' => 'ヷ', - 'ヸ' => 'ヸ', - 'ヹ' => 'ヹ', - 'ヺ' => 'ヺ', - 'ヾ' => 'ヾ', - '𑂚' => '𑂚', - '𑂜' => '𑂜', - '𑂫' => '𑂫', - '𑄮' => '𑄮', - '𑄯' => '𑄯', - '𑍋' => '𑍋', - '𑍌' => '𑍌', - '𑒻' => '𑒻', - '𑒼' => '𑒼', - '𑒾' => '𑒾', - '𑖺' => '𑖺', - '𑖻' => '𑖻', - '𑤸' => '𑤸', -); +return [ + 'À' => 'À', + 'Á' => 'Á', + 'Â' => 'Â', + 'Ã' => 'Ã', + 'Ä' => 'Ä', + 'Å' => 'Å', + 'Ç' => 'Ç', + 'È' => 'È', + 'É' => 'É', + 'Ê' => 'Ê', + 'Ë' => 'Ë', + 'Ì' => 'Ì', + 'Í' => 'Í', + 'Î' => 'Î', + 'Ï' => 'Ï', + 'Ñ' => 'Ñ', + 'Ò' => 'Ò', + 'Ó' => 'Ó', + 'Ô' => 'Ô', + 'Õ' => 'Õ', + 'Ö' => 'Ö', + 'Ù' => 'Ù', + 'Ú' => 'Ú', + 'Û' => 'Û', + 'Ü' => 'Ü', + 'Ý' => 'Ý', + 'à' => 'à', + 'á' => 'á', + 'â' => 'â', + 'ã' => 'ã', + 'ä' => 'ä', + 'å' => 'å', + 'ç' => 'ç', + 'è' => 'è', + 'é' => 'é', + 'ê' => 'ê', + 'ë' => 'ë', + 'ì' => 'ì', + 'í' => 'í', + 'î' => 'î', + 'ï' => 'ï', + 'ñ' => 'ñ', + 'ò' => 'ò', + 'ó' => 'ó', + 'ô' => 'ô', + 'õ' => 'õ', + 'ö' => 'ö', + 'ù' => 'ù', + 'ú' => 'ú', + 'û' => 'û', + 'ü' => 'ü', + 'ý' => 'ý', + 'ÿ' => 'ÿ', + 'Ā' => 'Ā', + 'ā' => 'ā', + 'Ă' => 'Ă', + 'ă' => 'ă', + 'Ą' => 'Ą', + 'ą' => 'ą', + 'Ć' => 'Ć', + 'ć' => 'ć', + 'Ĉ' => 'Ĉ', + 'ĉ' => 'ĉ', + 'Ċ' => 'Ċ', + 'ċ' => 'ċ', + 'Č' => 'Č', + 'č' => 'č', + 'Ď' => 'Ď', + 'ď' => 'ď', + 'Ē' => 'Ē', + 'ē' => 'ē', + 'Ĕ' => 'Ĕ', + 'ĕ' => 'ĕ', + 'Ė' => 'Ė', + 'ė' => 'ė', + 'Ę' => 'Ę', + 'ę' => 'ę', + 'Ě' => 'Ě', + 'ě' => 'ě', + 'Ĝ' => 'Ĝ', + 'ĝ' => 'ĝ', + 'Ğ' => 'Ğ', + 'ğ' => 'ğ', + 'Ġ' => 'Ġ', + 'ġ' => 'ġ', + 'Ģ' => 'Ģ', + 'ģ' => 'ģ', + 'Ĥ' => 'Ĥ', + 'ĥ' => 'ĥ', + 'Ĩ' => 'Ĩ', + 'ĩ' => 'ĩ', + 'Ī' => 'Ī', + 'ī' => 'ī', + 'Ĭ' => 'Ĭ', + 'ĭ' => 'ĭ', + 'Į' => 'Į', + 'į' => 'į', + 'İ' => 'İ', + 'Ĵ' => 'Ĵ', + 'ĵ' => 'ĵ', + 'Ķ' => 'Ķ', + 'ķ' => 'ķ', + 'Ĺ' => 'Ĺ', + 'ĺ' => 'ĺ', + 'Ļ' => 'Ļ', + 'ļ' => 'ļ', + 'Ľ' => 'Ľ', + 'ľ' => 'ľ', + 'Ń' => 'Ń', + 'ń' => 'ń', + 'Ņ' => 'Ņ', + 'ņ' => 'ņ', + 'Ň' => 'Ň', + 'ň' => 'ň', + 'Ō' => 'Ō', + 'ō' => 'ō', + 'Ŏ' => 'Ŏ', + 'ŏ' => 'ŏ', + 'Ő' => 'Ő', + 'ő' => 'ő', + 'Ŕ' => 'Ŕ', + 'ŕ' => 'ŕ', + 'Ŗ' => 'Ŗ', + 'ŗ' => 'ŗ', + 'Ř' => 'Ř', + 'ř' => 'ř', + 'Ś' => 'Ś', + 'ś' => 'ś', + 'Ŝ' => 'Ŝ', + 'ŝ' => 'ŝ', + 'Ş' => 'Ş', + 'ş' => 'ş', + 'Š' => 'Š', + 'š' => 'š', + 'Ţ' => 'Ţ', + 'ţ' => 'ţ', + 'Ť' => 'Ť', + 'ť' => 'ť', + 'Ũ' => 'Ũ', + 'ũ' => 'ũ', + 'Ū' => 'Ū', + 'ū' => 'ū', + 'Ŭ' => 'Ŭ', + 'ŭ' => 'ŭ', + 'Ů' => 'Ů', + 'ů' => 'ů', + 'Ű' => 'Ű', + 'ű' => 'ű', + 'Ų' => 'Ų', + 'ų' => 'ų', + 'Ŵ' => 'Ŵ', + 'ŵ' => 'ŵ', + 'Ŷ' => 'Ŷ', + 'ŷ' => 'ŷ', + 'Ÿ' => 'Ÿ', + 'Ź' => 'Ź', + 'ź' => 'ź', + 'Ż' => 'Ż', + 'ż' => 'ż', + 'Ž' => 'Ž', + 'ž' => 'ž', + 'Ơ' => 'Ơ', + 'ơ' => 'ơ', + 'Ư' => 'Ư', + 'ư' => 'ư', + 'Ǎ' => 'Ǎ', + 'ǎ' => 'ǎ', + 'Ǐ' => 'Ǐ', + 'ǐ' => 'ǐ', + 'Ǒ' => 'Ǒ', + 'ǒ' => 'ǒ', + 'Ǔ' => 'Ǔ', + 'ǔ' => 'ǔ', + 'Ǖ' => 'Ǖ', + 'ǖ' => 'ǖ', + 'Ǘ' => 'Ǘ', + 'ǘ' => 'ǘ', + 'Ǚ' => 'Ǚ', + 'ǚ' => 'ǚ', + 'Ǜ' => 'Ǜ', + 'ǜ' => 'ǜ', + 'Ǟ' => 'Ǟ', + 'ǟ' => 'ǟ', + 'Ǡ' => 'Ǡ', + 'ǡ' => 'ǡ', + 'Ǣ' => 'Ǣ', + 'ǣ' => 'ǣ', + 'Ǧ' => 'Ǧ', + 'ǧ' => 'ǧ', + 'Ǩ' => 'Ǩ', + 'ǩ' => 'ǩ', + 'Ǫ' => 'Ǫ', + 'ǫ' => 'ǫ', + 'Ǭ' => 'Ǭ', + 'ǭ' => 'ǭ', + 'Ǯ' => 'Ǯ', + 'ǯ' => 'ǯ', + 'ǰ' => 'ǰ', + 'Ǵ' => 'Ǵ', + 'ǵ' => 'ǵ', + 'Ǹ' => 'Ǹ', + 'ǹ' => 'ǹ', + 'Ǻ' => 'Ǻ', + 'ǻ' => 'ǻ', + 'Ǽ' => 'Ǽ', + 'ǽ' => 'ǽ', + 'Ǿ' => 'Ǿ', + 'ǿ' => 'ǿ', + 'Ȁ' => 'Ȁ', + 'ȁ' => 'ȁ', + 'Ȃ' => 'Ȃ', + 'ȃ' => 'ȃ', + 'Ȅ' => 'Ȅ', + 'ȅ' => 'ȅ', + 'Ȇ' => 'Ȇ', + 'ȇ' => 'ȇ', + 'Ȉ' => 'Ȉ', + 'ȉ' => 'ȉ', + 'Ȋ' => 'Ȋ', + 'ȋ' => 'ȋ', + 'Ȍ' => 'Ȍ', + 'ȍ' => 'ȍ', + 'Ȏ' => 'Ȏ', + 'ȏ' => 'ȏ', + 'Ȑ' => 'Ȑ', + 'ȑ' => 'ȑ', + 'Ȓ' => 'Ȓ', + 'ȓ' => 'ȓ', + 'Ȕ' => 'Ȕ', + 'ȕ' => 'ȕ', + 'Ȗ' => 'Ȗ', + 'ȗ' => 'ȗ', + 'Ș' => 'Ș', + 'ș' => 'ș', + 'Ț' => 'Ț', + 'ț' => 'ț', + 'Ȟ' => 'Ȟ', + 'ȟ' => 'ȟ', + 'Ȧ' => 'Ȧ', + 'ȧ' => 'ȧ', + 'Ȩ' => 'Ȩ', + 'ȩ' => 'ȩ', + 'Ȫ' => 'Ȫ', + 'ȫ' => 'ȫ', + 'Ȭ' => 'Ȭ', + 'ȭ' => 'ȭ', + 'Ȯ' => 'Ȯ', + 'ȯ' => 'ȯ', + 'Ȱ' => 'Ȱ', + 'ȱ' => 'ȱ', + 'Ȳ' => 'Ȳ', + 'ȳ' => 'ȳ', + '΅' => '΅', + 'Ά' => 'Ά', + 'Έ' => 'Έ', + 'Ή' => 'Ή', + 'Ί' => 'Ί', + 'Ό' => 'Ό', + 'Ύ' => 'Ύ', + 'Ώ' => 'Ώ', + 'ΐ' => 'ΐ', + 'Ϊ' => 'Ϊ', + 'Ϋ' => 'Ϋ', + 'ά' => 'ά', + 'έ' => 'έ', + 'ή' => 'ή', + 'ί' => 'ί', + 'ΰ' => 'ΰ', + 'ϊ' => 'ϊ', + 'ϋ' => 'ϋ', + 'ό' => 'ό', + 'ύ' => 'ύ', + 'ώ' => 'ώ', + 'ϓ' => 'ϓ', + 'ϔ' => 'ϔ', + 'Ѐ' => 'Ѐ', + 'Ё' => 'Ё', + 'Ѓ' => 'Ѓ', + 'Ї' => 'Ї', + 'Ќ' => 'Ќ', + 'Ѝ' => 'Ѝ', + 'Ў' => 'Ў', + 'Й' => 'Й', + 'й' => 'й', + 'ѐ' => 'ѐ', + 'ё' => 'ё', + 'ѓ' => 'ѓ', + 'ї' => 'ї', + 'ќ' => 'ќ', + 'ѝ' => 'ѝ', + 'ў' => 'ў', + 'Ѷ' => 'Ѷ', + 'ѷ' => 'ѷ', + 'Ӂ' => 'Ӂ', + 'ӂ' => 'ӂ', + 'Ӑ' => 'Ӑ', + 'ӑ' => 'ӑ', + 'Ӓ' => 'Ӓ', + 'ӓ' => 'ӓ', + 'Ӗ' => 'Ӗ', + 'ӗ' => 'ӗ', + 'Ӛ' => 'Ӛ', + 'ӛ' => 'ӛ', + 'Ӝ' => 'Ӝ', + 'ӝ' => 'ӝ', + 'Ӟ' => 'Ӟ', + 'ӟ' => 'ӟ', + 'Ӣ' => 'Ӣ', + 'ӣ' => 'ӣ', + 'Ӥ' => 'Ӥ', + 'ӥ' => 'ӥ', + 'Ӧ' => 'Ӧ', + 'ӧ' => 'ӧ', + 'Ӫ' => 'Ӫ', + 'ӫ' => 'ӫ', + 'Ӭ' => 'Ӭ', + 'ӭ' => 'ӭ', + 'Ӯ' => 'Ӯ', + 'ӯ' => 'ӯ', + 'Ӱ' => 'Ӱ', + 'ӱ' => 'ӱ', + 'Ӳ' => 'Ӳ', + 'ӳ' => 'ӳ', + 'Ӵ' => 'Ӵ', + 'ӵ' => 'ӵ', + 'Ӹ' => 'Ӹ', + 'ӹ' => 'ӹ', + 'آ' => 'آ', + 'أ' => 'أ', + 'ؤ' => 'ؤ', + 'إ' => 'إ', + 'ئ' => 'ئ', + 'ۀ' => 'ۀ', + 'ۂ' => 'ۂ', + 'ۓ' => 'ۓ', + 'ऩ' => 'ऩ', + 'ऱ' => 'ऱ', + 'ऴ' => 'ऴ', + 'ো' => 'ো', + 'ৌ' => 'ৌ', + 'ୈ' => 'ୈ', + 'ୋ' => 'ୋ', + 'ୌ' => 'ୌ', + 'ஔ' => 'ஔ', + 'ொ' => 'ொ', + 'ோ' => 'ோ', + 'ௌ' => 'ௌ', + 'ై' => 'ై', + 'ೀ' => 'ೀ', + 'ೇ' => 'ೇ', + 'ೈ' => 'ೈ', + 'ೊ' => 'ೊ', + 'ೋ' => 'ೋ', + 'ൊ' => 'ൊ', + 'ോ' => 'ോ', + 'ൌ' => 'ൌ', + 'ේ' => 'ේ', + 'ො' => 'ො', + 'ෝ' => 'ෝ', + 'ෞ' => 'ෞ', + 'ဦ' => 'ဦ', + 'ᬆ' => 'ᬆ', + 'ᬈ' => 'ᬈ', + 'ᬊ' => 'ᬊ', + 'ᬌ' => 'ᬌ', + 'ᬎ' => 'ᬎ', + 'ᬒ' => 'ᬒ', + 'ᬻ' => 'ᬻ', + 'ᬽ' => 'ᬽ', + 'ᭀ' => 'ᭀ', + 'ᭁ' => 'ᭁ', + 'ᭃ' => 'ᭃ', + 'Ḁ' => 'Ḁ', + 'ḁ' => 'ḁ', + 'Ḃ' => 'Ḃ', + 'ḃ' => 'ḃ', + 'Ḅ' => 'Ḅ', + 'ḅ' => 'ḅ', + 'Ḇ' => 'Ḇ', + 'ḇ' => 'ḇ', + 'Ḉ' => 'Ḉ', + 'ḉ' => 'ḉ', + 'Ḋ' => 'Ḋ', + 'ḋ' => 'ḋ', + 'Ḍ' => 'Ḍ', + 'ḍ' => 'ḍ', + 'Ḏ' => 'Ḏ', + 'ḏ' => 'ḏ', + 'Ḑ' => 'Ḑ', + 'ḑ' => 'ḑ', + 'Ḓ' => 'Ḓ', + 'ḓ' => 'ḓ', + 'Ḕ' => 'Ḕ', + 'ḕ' => 'ḕ', + 'Ḗ' => 'Ḗ', + 'ḗ' => 'ḗ', + 'Ḙ' => 'Ḙ', + 'ḙ' => 'ḙ', + 'Ḛ' => 'Ḛ', + 'ḛ' => 'ḛ', + 'Ḝ' => 'Ḝ', + 'ḝ' => 'ḝ', + 'Ḟ' => 'Ḟ', + 'ḟ' => 'ḟ', + 'Ḡ' => 'Ḡ', + 'ḡ' => 'ḡ', + 'Ḣ' => 'Ḣ', + 'ḣ' => 'ḣ', + 'Ḥ' => 'Ḥ', + 'ḥ' => 'ḥ', + 'Ḧ' => 'Ḧ', + 'ḧ' => 'ḧ', + 'Ḩ' => 'Ḩ', + 'ḩ' => 'ḩ', + 'Ḫ' => 'Ḫ', + 'ḫ' => 'ḫ', + 'Ḭ' => 'Ḭ', + 'ḭ' => 'ḭ', + 'Ḯ' => 'Ḯ', + 'ḯ' => 'ḯ', + 'Ḱ' => 'Ḱ', + 'ḱ' => 'ḱ', + 'Ḳ' => 'Ḳ', + 'ḳ' => 'ḳ', + 'Ḵ' => 'Ḵ', + 'ḵ' => 'ḵ', + 'Ḷ' => 'Ḷ', + 'ḷ' => 'ḷ', + 'Ḹ' => 'Ḹ', + 'ḹ' => 'ḹ', + 'Ḻ' => 'Ḻ', + 'ḻ' => 'ḻ', + 'Ḽ' => 'Ḽ', + 'ḽ' => 'ḽ', + 'Ḿ' => 'Ḿ', + 'ḿ' => 'ḿ', + 'Ṁ' => 'Ṁ', + 'ṁ' => 'ṁ', + 'Ṃ' => 'Ṃ', + 'ṃ' => 'ṃ', + 'Ṅ' => 'Ṅ', + 'ṅ' => 'ṅ', + 'Ṇ' => 'Ṇ', + 'ṇ' => 'ṇ', + 'Ṉ' => 'Ṉ', + 'ṉ' => 'ṉ', + 'Ṋ' => 'Ṋ', + 'ṋ' => 'ṋ', + 'Ṍ' => 'Ṍ', + 'ṍ' => 'ṍ', + 'Ṏ' => 'Ṏ', + 'ṏ' => 'ṏ', + 'Ṑ' => 'Ṑ', + 'ṑ' => 'ṑ', + 'Ṓ' => 'Ṓ', + 'ṓ' => 'ṓ', + 'Ṕ' => 'Ṕ', + 'ṕ' => 'ṕ', + 'Ṗ' => 'Ṗ', + 'ṗ' => 'ṗ', + 'Ṙ' => 'Ṙ', + 'ṙ' => 'ṙ', + 'Ṛ' => 'Ṛ', + 'ṛ' => 'ṛ', + 'Ṝ' => 'Ṝ', + 'ṝ' => 'ṝ', + 'Ṟ' => 'Ṟ', + 'ṟ' => 'ṟ', + 'Ṡ' => 'Ṡ', + 'ṡ' => 'ṡ', + 'Ṣ' => 'Ṣ', + 'ṣ' => 'ṣ', + 'Ṥ' => 'Ṥ', + 'ṥ' => 'ṥ', + 'Ṧ' => 'Ṧ', + 'ṧ' => 'ṧ', + 'Ṩ' => 'Ṩ', + 'ṩ' => 'ṩ', + 'Ṫ' => 'Ṫ', + 'ṫ' => 'ṫ', + 'Ṭ' => 'Ṭ', + 'ṭ' => 'ṭ', + 'Ṯ' => 'Ṯ', + 'ṯ' => 'ṯ', + 'Ṱ' => 'Ṱ', + 'ṱ' => 'ṱ', + 'Ṳ' => 'Ṳ', + 'ṳ' => 'ṳ', + 'Ṵ' => 'Ṵ', + 'ṵ' => 'ṵ', + 'Ṷ' => 'Ṷ', + 'ṷ' => 'ṷ', + 'Ṹ' => 'Ṹ', + 'ṹ' => 'ṹ', + 'Ṻ' => 'Ṻ', + 'ṻ' => 'ṻ', + 'Ṽ' => 'Ṽ', + 'ṽ' => 'ṽ', + 'Ṿ' => 'Ṿ', + 'ṿ' => 'ṿ', + 'Ẁ' => 'Ẁ', + 'ẁ' => 'ẁ', + 'Ẃ' => 'Ẃ', + 'ẃ' => 'ẃ', + 'Ẅ' => 'Ẅ', + 'ẅ' => 'ẅ', + 'Ẇ' => 'Ẇ', + 'ẇ' => 'ẇ', + 'Ẉ' => 'Ẉ', + 'ẉ' => 'ẉ', + 'Ẋ' => 'Ẋ', + 'ẋ' => 'ẋ', + 'Ẍ' => 'Ẍ', + 'ẍ' => 'ẍ', + 'Ẏ' => 'Ẏ', + 'ẏ' => 'ẏ', + 'Ẑ' => 'Ẑ', + 'ẑ' => 'ẑ', + 'Ẓ' => 'Ẓ', + 'ẓ' => 'ẓ', + 'Ẕ' => 'Ẕ', + 'ẕ' => 'ẕ', + 'ẖ' => 'ẖ', + 'ẗ' => 'ẗ', + 'ẘ' => 'ẘ', + 'ẙ' => 'ẙ', + 'ẛ' => 'ẛ', + 'Ạ' => 'Ạ', + 'ạ' => 'ạ', + 'Ả' => 'Ả', + 'ả' => 'ả', + 'Ấ' => 'Ấ', + 'ấ' => 'ấ', + 'Ầ' => 'Ầ', + 'ầ' => 'ầ', + 'Ẩ' => 'Ẩ', + 'ẩ' => 'ẩ', + 'Ẫ' => 'Ẫ', + 'ẫ' => 'ẫ', + 'Ậ' => 'Ậ', + 'ậ' => 'ậ', + 'Ắ' => 'Ắ', + 'ắ' => 'ắ', + 'Ằ' => 'Ằ', + 'ằ' => 'ằ', + 'Ẳ' => 'Ẳ', + 'ẳ' => 'ẳ', + 'Ẵ' => 'Ẵ', + 'ẵ' => 'ẵ', + 'Ặ' => 'Ặ', + 'ặ' => 'ặ', + 'Ẹ' => 'Ẹ', + 'ẹ' => 'ẹ', + 'Ẻ' => 'Ẻ', + 'ẻ' => 'ẻ', + 'Ẽ' => 'Ẽ', + 'ẽ' => 'ẽ', + 'Ế' => 'Ế', + 'ế' => 'ế', + 'Ề' => 'Ề', + 'ề' => 'ề', + 'Ể' => 'Ể', + 'ể' => 'ể', + 'Ễ' => 'Ễ', + 'ễ' => 'ễ', + 'Ệ' => 'Ệ', + 'ệ' => 'ệ', + 'Ỉ' => 'Ỉ', + 'ỉ' => 'ỉ', + 'Ị' => 'Ị', + 'ị' => 'ị', + 'Ọ' => 'Ọ', + 'ọ' => 'ọ', + 'Ỏ' => 'Ỏ', + 'ỏ' => 'ỏ', + 'Ố' => 'Ố', + 'ố' => 'ố', + 'Ồ' => 'Ồ', + 'ồ' => 'ồ', + 'Ổ' => 'Ổ', + 'ổ' => 'ổ', + 'Ỗ' => 'Ỗ', + 'ỗ' => 'ỗ', + 'Ộ' => 'Ộ', + 'ộ' => 'ộ', + 'Ớ' => 'Ớ', + 'ớ' => 'ớ', + 'Ờ' => 'Ờ', + 'ờ' => 'ờ', + 'Ở' => 'Ở', + 'ở' => 'ở', + 'Ỡ' => 'Ỡ', + 'ỡ' => 'ỡ', + 'Ợ' => 'Ợ', + 'ợ' => 'ợ', + 'Ụ' => 'Ụ', + 'ụ' => 'ụ', + 'Ủ' => 'Ủ', + 'ủ' => 'ủ', + 'Ứ' => 'Ứ', + 'ứ' => 'ứ', + 'Ừ' => 'Ừ', + 'ừ' => 'ừ', + 'Ử' => 'Ử', + 'ử' => 'ử', + 'Ữ' => 'Ữ', + 'ữ' => 'ữ', + 'Ự' => 'Ự', + 'ự' => 'ự', + 'Ỳ' => 'Ỳ', + 'ỳ' => 'ỳ', + 'Ỵ' => 'Ỵ', + 'ỵ' => 'ỵ', + 'Ỷ' => 'Ỷ', + 'ỷ' => 'ỷ', + 'Ỹ' => 'Ỹ', + 'ỹ' => 'ỹ', + 'ἀ' => 'ἀ', + 'ἁ' => 'ἁ', + 'ἂ' => 'ἂ', + 'ἃ' => 'ἃ', + 'ἄ' => 'ἄ', + 'ἅ' => 'ἅ', + 'ἆ' => 'ἆ', + 'ἇ' => 'ἇ', + 'Ἀ' => 'Ἀ', + 'Ἁ' => 'Ἁ', + 'Ἂ' => 'Ἂ', + 'Ἃ' => 'Ἃ', + 'Ἄ' => 'Ἄ', + 'Ἅ' => 'Ἅ', + 'Ἆ' => 'Ἆ', + 'Ἇ' => 'Ἇ', + 'ἐ' => 'ἐ', + 'ἑ' => 'ἑ', + 'ἒ' => 'ἒ', + 'ἓ' => 'ἓ', + 'ἔ' => 'ἔ', + 'ἕ' => 'ἕ', + 'Ἐ' => 'Ἐ', + 'Ἑ' => 'Ἑ', + 'Ἒ' => 'Ἒ', + 'Ἓ' => 'Ἓ', + 'Ἔ' => 'Ἔ', + 'Ἕ' => 'Ἕ', + 'ἠ' => 'ἠ', + 'ἡ' => 'ἡ', + 'ἢ' => 'ἢ', + 'ἣ' => 'ἣ', + 'ἤ' => 'ἤ', + 'ἥ' => 'ἥ', + 'ἦ' => 'ἦ', + 'ἧ' => 'ἧ', + 'Ἠ' => 'Ἠ', + 'Ἡ' => 'Ἡ', + 'Ἢ' => 'Ἢ', + 'Ἣ' => 'Ἣ', + 'Ἤ' => 'Ἤ', + 'Ἥ' => 'Ἥ', + 'Ἦ' => 'Ἦ', + 'Ἧ' => 'Ἧ', + 'ἰ' => 'ἰ', + 'ἱ' => 'ἱ', + 'ἲ' => 'ἲ', + 'ἳ' => 'ἳ', + 'ἴ' => 'ἴ', + 'ἵ' => 'ἵ', + 'ἶ' => 'ἶ', + 'ἷ' => 'ἷ', + 'Ἰ' => 'Ἰ', + 'Ἱ' => 'Ἱ', + 'Ἲ' => 'Ἲ', + 'Ἳ' => 'Ἳ', + 'Ἴ' => 'Ἴ', + 'Ἵ' => 'Ἵ', + 'Ἶ' => 'Ἶ', + 'Ἷ' => 'Ἷ', + 'ὀ' => 'ὀ', + 'ὁ' => 'ὁ', + 'ὂ' => 'ὂ', + 'ὃ' => 'ὃ', + 'ὄ' => 'ὄ', + 'ὅ' => 'ὅ', + 'Ὀ' => 'Ὀ', + 'Ὁ' => 'Ὁ', + 'Ὂ' => 'Ὂ', + 'Ὃ' => 'Ὃ', + 'Ὄ' => 'Ὄ', + 'Ὅ' => 'Ὅ', + 'ὐ' => 'ὐ', + 'ὑ' => 'ὑ', + 'ὒ' => 'ὒ', + 'ὓ' => 'ὓ', + 'ὔ' => 'ὔ', + 'ὕ' => 'ὕ', + 'ὖ' => 'ὖ', + 'ὗ' => 'ὗ', + 'Ὑ' => 'Ὑ', + 'Ὓ' => 'Ὓ', + 'Ὕ' => 'Ὕ', + 'Ὗ' => 'Ὗ', + 'ὠ' => 'ὠ', + 'ὡ' => 'ὡ', + 'ὢ' => 'ὢ', + 'ὣ' => 'ὣ', + 'ὤ' => 'ὤ', + 'ὥ' => 'ὥ', + 'ὦ' => 'ὦ', + 'ὧ' => 'ὧ', + 'Ὠ' => 'Ὠ', + 'Ὡ' => 'Ὡ', + 'Ὢ' => 'Ὢ', + 'Ὣ' => 'Ὣ', + 'Ὤ' => 'Ὤ', + 'Ὥ' => 'Ὥ', + 'Ὦ' => 'Ὦ', + 'Ὧ' => 'Ὧ', + 'ὰ' => 'ὰ', + 'ὲ' => 'ὲ', + 'ὴ' => 'ὴ', + 'ὶ' => 'ὶ', + 'ὸ' => 'ὸ', + 'ὺ' => 'ὺ', + 'ὼ' => 'ὼ', + 'ᾀ' => 'ᾀ', + 'ᾁ' => 'ᾁ', + 'ᾂ' => 'ᾂ', + 'ᾃ' => 'ᾃ', + 'ᾄ' => 'ᾄ', + 'ᾅ' => 'ᾅ', + 'ᾆ' => 'ᾆ', + 'ᾇ' => 'ᾇ', + 'ᾈ' => 'ᾈ', + 'ᾉ' => 'ᾉ', + 'ᾊ' => 'ᾊ', + 'ᾋ' => 'ᾋ', + 'ᾌ' => 'ᾌ', + 'ᾍ' => 'ᾍ', + 'ᾎ' => 'ᾎ', + 'ᾏ' => 'ᾏ', + 'ᾐ' => 'ᾐ', + 'ᾑ' => 'ᾑ', + 'ᾒ' => 'ᾒ', + 'ᾓ' => 'ᾓ', + 'ᾔ' => 'ᾔ', + 'ᾕ' => 'ᾕ', + 'ᾖ' => 'ᾖ', + 'ᾗ' => 'ᾗ', + 'ᾘ' => 'ᾘ', + 'ᾙ' => 'ᾙ', + 'ᾚ' => 'ᾚ', + 'ᾛ' => 'ᾛ', + 'ᾜ' => 'ᾜ', + 'ᾝ' => 'ᾝ', + 'ᾞ' => 'ᾞ', + 'ᾟ' => 'ᾟ', + 'ᾠ' => 'ᾠ', + 'ᾡ' => 'ᾡ', + 'ᾢ' => 'ᾢ', + 'ᾣ' => 'ᾣ', + 'ᾤ' => 'ᾤ', + 'ᾥ' => 'ᾥ', + 'ᾦ' => 'ᾦ', + 'ᾧ' => 'ᾧ', + 'ᾨ' => 'ᾨ', + 'ᾩ' => 'ᾩ', + 'ᾪ' => 'ᾪ', + 'ᾫ' => 'ᾫ', + 'ᾬ' => 'ᾬ', + 'ᾭ' => 'ᾭ', + 'ᾮ' => 'ᾮ', + 'ᾯ' => 'ᾯ', + 'ᾰ' => 'ᾰ', + 'ᾱ' => 'ᾱ', + 'ᾲ' => 'ᾲ', + 'ᾳ' => 'ᾳ', + 'ᾴ' => 'ᾴ', + 'ᾶ' => 'ᾶ', + 'ᾷ' => 'ᾷ', + 'Ᾰ' => 'Ᾰ', + 'Ᾱ' => 'Ᾱ', + 'Ὰ' => 'Ὰ', + 'ᾼ' => 'ᾼ', + '῁' => '῁', + 'ῂ' => 'ῂ', + 'ῃ' => 'ῃ', + 'ῄ' => 'ῄ', + 'ῆ' => 'ῆ', + 'ῇ' => 'ῇ', + 'Ὲ' => 'Ὲ', + 'Ὴ' => 'Ὴ', + 'ῌ' => 'ῌ', + '῍' => '῍', + '῎' => '῎', + '῏' => '῏', + 'ῐ' => 'ῐ', + 'ῑ' => 'ῑ', + 'ῒ' => 'ῒ', + 'ῖ' => 'ῖ', + 'ῗ' => 'ῗ', + 'Ῐ' => 'Ῐ', + 'Ῑ' => 'Ῑ', + 'Ὶ' => 'Ὶ', + '῝' => '῝', + '῞' => '῞', + '῟' => '῟', + 'ῠ' => 'ῠ', + 'ῡ' => 'ῡ', + 'ῢ' => 'ῢ', + 'ῤ' => 'ῤ', + 'ῥ' => 'ῥ', + 'ῦ' => 'ῦ', + 'ῧ' => 'ῧ', + 'Ῠ' => 'Ῠ', + 'Ῡ' => 'Ῡ', + 'Ὺ' => 'Ὺ', + 'Ῥ' => 'Ῥ', + '῭' => '῭', + 'ῲ' => 'ῲ', + 'ῳ' => 'ῳ', + 'ῴ' => 'ῴ', + 'ῶ' => 'ῶ', + 'ῷ' => 'ῷ', + 'Ὸ' => 'Ὸ', + 'Ὼ' => 'Ὼ', + 'ῼ' => 'ῼ', + '↚' => '↚', + '↛' => '↛', + '↮' => '↮', + '⇍' => '⇍', + '⇎' => '⇎', + '⇏' => '⇏', + '∄' => '∄', + '∉' => '∉', + '∌' => '∌', + '∤' => '∤', + '∦' => '∦', + '≁' => '≁', + '≄' => '≄', + '≇' => '≇', + '≉' => '≉', + '≠' => '≠', + '≢' => '≢', + '≭' => '≭', + '≮' => '≮', + '≯' => '≯', + '≰' => '≰', + '≱' => '≱', + '≴' => '≴', + '≵' => '≵', + '≸' => '≸', + '≹' => '≹', + '⊀' => '⊀', + '⊁' => '⊁', + '⊄' => '⊄', + '⊅' => '⊅', + '⊈' => '⊈', + '⊉' => '⊉', + '⊬' => '⊬', + '⊭' => '⊭', + '⊮' => '⊮', + '⊯' => '⊯', + '⋠' => '⋠', + '⋡' => '⋡', + '⋢' => '⋢', + '⋣' => '⋣', + '⋪' => '⋪', + '⋫' => '⋫', + '⋬' => '⋬', + '⋭' => '⋭', + 'が' => 'が', + 'ぎ' => 'ぎ', + 'ぐ' => 'ぐ', + 'げ' => 'げ', + 'ご' => 'ご', + 'ざ' => 'ざ', + 'じ' => 'じ', + 'ず' => 'ず', + 'ぜ' => 'ぜ', + 'ぞ' => 'ぞ', + 'だ' => 'だ', + 'ぢ' => 'ぢ', + 'づ' => 'づ', + 'で' => 'で', + 'ど' => 'ど', + 'ば' => 'ば', + 'ぱ' => 'ぱ', + 'び' => 'び', + 'ぴ' => 'ぴ', + 'ぶ' => 'ぶ', + 'ぷ' => 'ぷ', + 'べ' => 'べ', + 'ぺ' => 'ぺ', + 'ぼ' => 'ぼ', + 'ぽ' => 'ぽ', + 'ゔ' => 'ゔ', + 'ゞ' => 'ゞ', + 'ガ' => 'ガ', + 'ギ' => 'ギ', + 'グ' => 'グ', + 'ゲ' => 'ゲ', + 'ゴ' => 'ゴ', + 'ザ' => 'ザ', + 'ジ' => 'ジ', + 'ズ' => 'ズ', + 'ゼ' => 'ゼ', + 'ゾ' => 'ゾ', + 'ダ' => 'ダ', + 'ヂ' => 'ヂ', + 'ヅ' => 'ヅ', + 'デ' => 'デ', + 'ド' => 'ド', + 'バ' => 'バ', + 'パ' => 'パ', + 'ビ' => 'ビ', + 'ピ' => 'ピ', + 'ブ' => 'ブ', + 'プ' => 'プ', + 'ベ' => 'ベ', + 'ペ' => 'ペ', + 'ボ' => 'ボ', + 'ポ' => 'ポ', + 'ヴ' => 'ヴ', + 'ヷ' => 'ヷ', + 'ヸ' => 'ヸ', + 'ヹ' => 'ヹ', + 'ヺ' => 'ヺ', + 'ヾ' => 'ヾ', + '𑂚' => '𑂚', + '𑂜' => '𑂜', + '𑂫' => '𑂫', + '𑄮' => '𑄮', + '𑄯' => '𑄯', + '𑍋' => '𑍋', + '𑍌' => '𑍌', + '𑒻' => '𑒻', + '𑒼' => '𑒼', + '𑒾' => '𑒾', + '𑖺' => '𑖺', + '𑖻' => '𑖻', + '𑤸' => '𑤸', +]; diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php index 5a3e8e096..ec1a2bd8a 100644 --- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php +++ b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php @@ -1,2065 +1,2065 @@ 'À', - 'Á' => 'Á', - 'Â' => 'Â', - 'Ã' => 'Ã', - 'Ä' => 'Ä', - 'Å' => 'Å', - 'Ç' => 'Ç', - 'È' => 'È', - 'É' => 'É', - 'Ê' => 'Ê', - 'Ë' => 'Ë', - 'Ì' => 'Ì', - 'Í' => 'Í', - 'Î' => 'Î', - 'Ï' => 'Ï', - 'Ñ' => 'Ñ', - 'Ò' => 'Ò', - 'Ó' => 'Ó', - 'Ô' => 'Ô', - 'Õ' => 'Õ', - 'Ö' => 'Ö', - 'Ù' => 'Ù', - 'Ú' => 'Ú', - 'Û' => 'Û', - 'Ü' => 'Ü', - 'Ý' => 'Ý', - 'à' => 'à', - 'á' => 'á', - 'â' => 'â', - 'ã' => 'ã', - 'ä' => 'ä', - 'å' => 'å', - 'ç' => 'ç', - 'è' => 'è', - 'é' => 'é', - 'ê' => 'ê', - 'ë' => 'ë', - 'ì' => 'ì', - 'í' => 'í', - 'î' => 'î', - 'ï' => 'ï', - 'ñ' => 'ñ', - 'ò' => 'ò', - 'ó' => 'ó', - 'ô' => 'ô', - 'õ' => 'õ', - 'ö' => 'ö', - 'ù' => 'ù', - 'ú' => 'ú', - 'û' => 'û', - 'ü' => 'ü', - 'ý' => 'ý', - 'ÿ' => 'ÿ', - 'Ā' => 'Ā', - 'ā' => 'ā', - 'Ă' => 'Ă', - 'ă' => 'ă', - 'Ą' => 'Ą', - 'ą' => 'ą', - 'Ć' => 'Ć', - 'ć' => 'ć', - 'Ĉ' => 'Ĉ', - 'ĉ' => 'ĉ', - 'Ċ' => 'Ċ', - 'ċ' => 'ċ', - 'Č' => 'Č', - 'č' => 'č', - 'Ď' => 'Ď', - 'ď' => 'ď', - 'Ē' => 'Ē', - 'ē' => 'ē', - 'Ĕ' => 'Ĕ', - 'ĕ' => 'ĕ', - 'Ė' => 'Ė', - 'ė' => 'ė', - 'Ę' => 'Ę', - 'ę' => 'ę', - 'Ě' => 'Ě', - 'ě' => 'ě', - 'Ĝ' => 'Ĝ', - 'ĝ' => 'ĝ', - 'Ğ' => 'Ğ', - 'ğ' => 'ğ', - 'Ġ' => 'Ġ', - 'ġ' => 'ġ', - 'Ģ' => 'Ģ', - 'ģ' => 'ģ', - 'Ĥ' => 'Ĥ', - 'ĥ' => 'ĥ', - 'Ĩ' => 'Ĩ', - 'ĩ' => 'ĩ', - 'Ī' => 'Ī', - 'ī' => 'ī', - 'Ĭ' => 'Ĭ', - 'ĭ' => 'ĭ', - 'Į' => 'Į', - 'į' => 'į', - 'İ' => 'İ', - 'Ĵ' => 'Ĵ', - 'ĵ' => 'ĵ', - 'Ķ' => 'Ķ', - 'ķ' => 'ķ', - 'Ĺ' => 'Ĺ', - 'ĺ' => 'ĺ', - 'Ļ' => 'Ļ', - 'ļ' => 'ļ', - 'Ľ' => 'Ľ', - 'ľ' => 'ľ', - 'Ń' => 'Ń', - 'ń' => 'ń', - 'Ņ' => 'Ņ', - 'ņ' => 'ņ', - 'Ň' => 'Ň', - 'ň' => 'ň', - 'Ō' => 'Ō', - 'ō' => 'ō', - 'Ŏ' => 'Ŏ', - 'ŏ' => 'ŏ', - 'Ő' => 'Ő', - 'ő' => 'ő', - 'Ŕ' => 'Ŕ', - 'ŕ' => 'ŕ', - 'Ŗ' => 'Ŗ', - 'ŗ' => 'ŗ', - 'Ř' => 'Ř', - 'ř' => 'ř', - 'Ś' => 'Ś', - 'ś' => 'ś', - 'Ŝ' => 'Ŝ', - 'ŝ' => 'ŝ', - 'Ş' => 'Ş', - 'ş' => 'ş', - 'Š' => 'Š', - 'š' => 'š', - 'Ţ' => 'Ţ', - 'ţ' => 'ţ', - 'Ť' => 'Ť', - 'ť' => 'ť', - 'Ũ' => 'Ũ', - 'ũ' => 'ũ', - 'Ū' => 'Ū', - 'ū' => 'ū', - 'Ŭ' => 'Ŭ', - 'ŭ' => 'ŭ', - 'Ů' => 'Ů', - 'ů' => 'ů', - 'Ű' => 'Ű', - 'ű' => 'ű', - 'Ų' => 'Ų', - 'ų' => 'ų', - 'Ŵ' => 'Ŵ', - 'ŵ' => 'ŵ', - 'Ŷ' => 'Ŷ', - 'ŷ' => 'ŷ', - 'Ÿ' => 'Ÿ', - 'Ź' => 'Ź', - 'ź' => 'ź', - 'Ż' => 'Ż', - 'ż' => 'ż', - 'Ž' => 'Ž', - 'ž' => 'ž', - 'Ơ' => 'Ơ', - 'ơ' => 'ơ', - 'Ư' => 'Ư', - 'ư' => 'ư', - 'Ǎ' => 'Ǎ', - 'ǎ' => 'ǎ', - 'Ǐ' => 'Ǐ', - 'ǐ' => 'ǐ', - 'Ǒ' => 'Ǒ', - 'ǒ' => 'ǒ', - 'Ǔ' => 'Ǔ', - 'ǔ' => 'ǔ', - 'Ǖ' => 'Ǖ', - 'ǖ' => 'ǖ', - 'Ǘ' => 'Ǘ', - 'ǘ' => 'ǘ', - 'Ǚ' => 'Ǚ', - 'ǚ' => 'ǚ', - 'Ǜ' => 'Ǜ', - 'ǜ' => 'ǜ', - 'Ǟ' => 'Ǟ', - 'ǟ' => 'ǟ', - 'Ǡ' => 'Ǡ', - 'ǡ' => 'ǡ', - 'Ǣ' => 'Ǣ', - 'ǣ' => 'ǣ', - 'Ǧ' => 'Ǧ', - 'ǧ' => 'ǧ', - 'Ǩ' => 'Ǩ', - 'ǩ' => 'ǩ', - 'Ǫ' => 'Ǫ', - 'ǫ' => 'ǫ', - 'Ǭ' => 'Ǭ', - 'ǭ' => 'ǭ', - 'Ǯ' => 'Ǯ', - 'ǯ' => 'ǯ', - 'ǰ' => 'ǰ', - 'Ǵ' => 'Ǵ', - 'ǵ' => 'ǵ', - 'Ǹ' => 'Ǹ', - 'ǹ' => 'ǹ', - 'Ǻ' => 'Ǻ', - 'ǻ' => 'ǻ', - 'Ǽ' => 'Ǽ', - 'ǽ' => 'ǽ', - 'Ǿ' => 'Ǿ', - 'ǿ' => 'ǿ', - 'Ȁ' => 'Ȁ', - 'ȁ' => 'ȁ', - 'Ȃ' => 'Ȃ', - 'ȃ' => 'ȃ', - 'Ȅ' => 'Ȅ', - 'ȅ' => 'ȅ', - 'Ȇ' => 'Ȇ', - 'ȇ' => 'ȇ', - 'Ȉ' => 'Ȉ', - 'ȉ' => 'ȉ', - 'Ȋ' => 'Ȋ', - 'ȋ' => 'ȋ', - 'Ȍ' => 'Ȍ', - 'ȍ' => 'ȍ', - 'Ȏ' => 'Ȏ', - 'ȏ' => 'ȏ', - 'Ȑ' => 'Ȑ', - 'ȑ' => 'ȑ', - 'Ȓ' => 'Ȓ', - 'ȓ' => 'ȓ', - 'Ȕ' => 'Ȕ', - 'ȕ' => 'ȕ', - 'Ȗ' => 'Ȗ', - 'ȗ' => 'ȗ', - 'Ș' => 'Ș', - 'ș' => 'ș', - 'Ț' => 'Ț', - 'ț' => 'ț', - 'Ȟ' => 'Ȟ', - 'ȟ' => 'ȟ', - 'Ȧ' => 'Ȧ', - 'ȧ' => 'ȧ', - 'Ȩ' => 'Ȩ', - 'ȩ' => 'ȩ', - 'Ȫ' => 'Ȫ', - 'ȫ' => 'ȫ', - 'Ȭ' => 'Ȭ', - 'ȭ' => 'ȭ', - 'Ȯ' => 'Ȯ', - 'ȯ' => 'ȯ', - 'Ȱ' => 'Ȱ', - 'ȱ' => 'ȱ', - 'Ȳ' => 'Ȳ', - 'ȳ' => 'ȳ', - '̀' => '̀', - '́' => '́', - '̓' => '̓', - '̈́' => '̈́', - 'ʹ' => 'ʹ', - ';' => ';', - '΅' => '΅', - 'Ά' => 'Ά', - '·' => '·', - 'Έ' => 'Έ', - 'Ή' => 'Ή', - 'Ί' => 'Ί', - 'Ό' => 'Ό', - 'Ύ' => 'Ύ', - 'Ώ' => 'Ώ', - 'ΐ' => 'ΐ', - 'Ϊ' => 'Ϊ', - 'Ϋ' => 'Ϋ', - 'ά' => 'ά', - 'έ' => 'έ', - 'ή' => 'ή', - 'ί' => 'ί', - 'ΰ' => 'ΰ', - 'ϊ' => 'ϊ', - 'ϋ' => 'ϋ', - 'ό' => 'ό', - 'ύ' => 'ύ', - 'ώ' => 'ώ', - 'ϓ' => 'ϓ', - 'ϔ' => 'ϔ', - 'Ѐ' => 'Ѐ', - 'Ё' => 'Ё', - 'Ѓ' => 'Ѓ', - 'Ї' => 'Ї', - 'Ќ' => 'Ќ', - 'Ѝ' => 'Ѝ', - 'Ў' => 'Ў', - 'Й' => 'Й', - 'й' => 'й', - 'ѐ' => 'ѐ', - 'ё' => 'ё', - 'ѓ' => 'ѓ', - 'ї' => 'ї', - 'ќ' => 'ќ', - 'ѝ' => 'ѝ', - 'ў' => 'ў', - 'Ѷ' => 'Ѷ', - 'ѷ' => 'ѷ', - 'Ӂ' => 'Ӂ', - 'ӂ' => 'ӂ', - 'Ӑ' => 'Ӑ', - 'ӑ' => 'ӑ', - 'Ӓ' => 'Ӓ', - 'ӓ' => 'ӓ', - 'Ӗ' => 'Ӗ', - 'ӗ' => 'ӗ', - 'Ӛ' => 'Ӛ', - 'ӛ' => 'ӛ', - 'Ӝ' => 'Ӝ', - 'ӝ' => 'ӝ', - 'Ӟ' => 'Ӟ', - 'ӟ' => 'ӟ', - 'Ӣ' => 'Ӣ', - 'ӣ' => 'ӣ', - 'Ӥ' => 'Ӥ', - 'ӥ' => 'ӥ', - 'Ӧ' => 'Ӧ', - 'ӧ' => 'ӧ', - 'Ӫ' => 'Ӫ', - 'ӫ' => 'ӫ', - 'Ӭ' => 'Ӭ', - 'ӭ' => 'ӭ', - 'Ӯ' => 'Ӯ', - 'ӯ' => 'ӯ', - 'Ӱ' => 'Ӱ', - 'ӱ' => 'ӱ', - 'Ӳ' => 'Ӳ', - 'ӳ' => 'ӳ', - 'Ӵ' => 'Ӵ', - 'ӵ' => 'ӵ', - 'Ӹ' => 'Ӹ', - 'ӹ' => 'ӹ', - 'آ' => 'آ', - 'أ' => 'أ', - 'ؤ' => 'ؤ', - 'إ' => 'إ', - 'ئ' => 'ئ', - 'ۀ' => 'ۀ', - 'ۂ' => 'ۂ', - 'ۓ' => 'ۓ', - 'ऩ' => 'ऩ', - 'ऱ' => 'ऱ', - 'ऴ' => 'ऴ', - 'क़' => 'क़', - 'ख़' => 'ख़', - 'ग़' => 'ग़', - 'ज़' => 'ज़', - 'ड़' => 'ड़', - 'ढ़' => 'ढ़', - 'फ़' => 'फ़', - 'य़' => 'य़', - 'ো' => 'ো', - 'ৌ' => 'ৌ', - 'ড়' => 'ড়', - 'ঢ়' => 'ঢ়', - 'য়' => 'য়', - 'ਲ਼' => 'ਲ਼', - 'ਸ਼' => 'ਸ਼', - 'ਖ਼' => 'ਖ਼', - 'ਗ਼' => 'ਗ਼', - 'ਜ਼' => 'ਜ਼', - 'ਫ਼' => 'ਫ਼', - 'ୈ' => 'ୈ', - 'ୋ' => 'ୋ', - 'ୌ' => 'ୌ', - 'ଡ଼' => 'ଡ଼', - 'ଢ଼' => 'ଢ଼', - 'ஔ' => 'ஔ', - 'ொ' => 'ொ', - 'ோ' => 'ோ', - 'ௌ' => 'ௌ', - 'ై' => 'ై', - 'ೀ' => 'ೀ', - 'ೇ' => 'ೇ', - 'ೈ' => 'ೈ', - 'ೊ' => 'ೊ', - 'ೋ' => 'ೋ', - 'ൊ' => 'ൊ', - 'ോ' => 'ോ', - 'ൌ' => 'ൌ', - 'ේ' => 'ේ', - 'ො' => 'ො', - 'ෝ' => 'ෝ', - 'ෞ' => 'ෞ', - 'གྷ' => 'གྷ', - 'ཌྷ' => 'ཌྷ', - 'དྷ' => 'དྷ', - 'བྷ' => 'བྷ', - 'ཛྷ' => 'ཛྷ', - 'ཀྵ' => 'ཀྵ', - 'ཱི' => 'ཱི', - 'ཱུ' => 'ཱུ', - 'ྲྀ' => 'ྲྀ', - 'ླྀ' => 'ླྀ', - 'ཱྀ' => 'ཱྀ', - 'ྒྷ' => 'ྒྷ', - 'ྜྷ' => 'ྜྷ', - 'ྡྷ' => 'ྡྷ', - 'ྦྷ' => 'ྦྷ', - 'ྫྷ' => 'ྫྷ', - 'ྐྵ' => 'ྐྵ', - 'ဦ' => 'ဦ', - 'ᬆ' => 'ᬆ', - 'ᬈ' => 'ᬈ', - 'ᬊ' => 'ᬊ', - 'ᬌ' => 'ᬌ', - 'ᬎ' => 'ᬎ', - 'ᬒ' => 'ᬒ', - 'ᬻ' => 'ᬻ', - 'ᬽ' => 'ᬽ', - 'ᭀ' => 'ᭀ', - 'ᭁ' => 'ᭁ', - 'ᭃ' => 'ᭃ', - 'Ḁ' => 'Ḁ', - 'ḁ' => 'ḁ', - 'Ḃ' => 'Ḃ', - 'ḃ' => 'ḃ', - 'Ḅ' => 'Ḅ', - 'ḅ' => 'ḅ', - 'Ḇ' => 'Ḇ', - 'ḇ' => 'ḇ', - 'Ḉ' => 'Ḉ', - 'ḉ' => 'ḉ', - 'Ḋ' => 'Ḋ', - 'ḋ' => 'ḋ', - 'Ḍ' => 'Ḍ', - 'ḍ' => 'ḍ', - 'Ḏ' => 'Ḏ', - 'ḏ' => 'ḏ', - 'Ḑ' => 'Ḑ', - 'ḑ' => 'ḑ', - 'Ḓ' => 'Ḓ', - 'ḓ' => 'ḓ', - 'Ḕ' => 'Ḕ', - 'ḕ' => 'ḕ', - 'Ḗ' => 'Ḗ', - 'ḗ' => 'ḗ', - 'Ḙ' => 'Ḙ', - 'ḙ' => 'ḙ', - 'Ḛ' => 'Ḛ', - 'ḛ' => 'ḛ', - 'Ḝ' => 'Ḝ', - 'ḝ' => 'ḝ', - 'Ḟ' => 'Ḟ', - 'ḟ' => 'ḟ', - 'Ḡ' => 'Ḡ', - 'ḡ' => 'ḡ', - 'Ḣ' => 'Ḣ', - 'ḣ' => 'ḣ', - 'Ḥ' => 'Ḥ', - 'ḥ' => 'ḥ', - 'Ḧ' => 'Ḧ', - 'ḧ' => 'ḧ', - 'Ḩ' => 'Ḩ', - 'ḩ' => 'ḩ', - 'Ḫ' => 'Ḫ', - 'ḫ' => 'ḫ', - 'Ḭ' => 'Ḭ', - 'ḭ' => 'ḭ', - 'Ḯ' => 'Ḯ', - 'ḯ' => 'ḯ', - 'Ḱ' => 'Ḱ', - 'ḱ' => 'ḱ', - 'Ḳ' => 'Ḳ', - 'ḳ' => 'ḳ', - 'Ḵ' => 'Ḵ', - 'ḵ' => 'ḵ', - 'Ḷ' => 'Ḷ', - 'ḷ' => 'ḷ', - 'Ḹ' => 'Ḹ', - 'ḹ' => 'ḹ', - 'Ḻ' => 'Ḻ', - 'ḻ' => 'ḻ', - 'Ḽ' => 'Ḽ', - 'ḽ' => 'ḽ', - 'Ḿ' => 'Ḿ', - 'ḿ' => 'ḿ', - 'Ṁ' => 'Ṁ', - 'ṁ' => 'ṁ', - 'Ṃ' => 'Ṃ', - 'ṃ' => 'ṃ', - 'Ṅ' => 'Ṅ', - 'ṅ' => 'ṅ', - 'Ṇ' => 'Ṇ', - 'ṇ' => 'ṇ', - 'Ṉ' => 'Ṉ', - 'ṉ' => 'ṉ', - 'Ṋ' => 'Ṋ', - 'ṋ' => 'ṋ', - 'Ṍ' => 'Ṍ', - 'ṍ' => 'ṍ', - 'Ṏ' => 'Ṏ', - 'ṏ' => 'ṏ', - 'Ṑ' => 'Ṑ', - 'ṑ' => 'ṑ', - 'Ṓ' => 'Ṓ', - 'ṓ' => 'ṓ', - 'Ṕ' => 'Ṕ', - 'ṕ' => 'ṕ', - 'Ṗ' => 'Ṗ', - 'ṗ' => 'ṗ', - 'Ṙ' => 'Ṙ', - 'ṙ' => 'ṙ', - 'Ṛ' => 'Ṛ', - 'ṛ' => 'ṛ', - 'Ṝ' => 'Ṝ', - 'ṝ' => 'ṝ', - 'Ṟ' => 'Ṟ', - 'ṟ' => 'ṟ', - 'Ṡ' => 'Ṡ', - 'ṡ' => 'ṡ', - 'Ṣ' => 'Ṣ', - 'ṣ' => 'ṣ', - 'Ṥ' => 'Ṥ', - 'ṥ' => 'ṥ', - 'Ṧ' => 'Ṧ', - 'ṧ' => 'ṧ', - 'Ṩ' => 'Ṩ', - 'ṩ' => 'ṩ', - 'Ṫ' => 'Ṫ', - 'ṫ' => 'ṫ', - 'Ṭ' => 'Ṭ', - 'ṭ' => 'ṭ', - 'Ṯ' => 'Ṯ', - 'ṯ' => 'ṯ', - 'Ṱ' => 'Ṱ', - 'ṱ' => 'ṱ', - 'Ṳ' => 'Ṳ', - 'ṳ' => 'ṳ', - 'Ṵ' => 'Ṵ', - 'ṵ' => 'ṵ', - 'Ṷ' => 'Ṷ', - 'ṷ' => 'ṷ', - 'Ṹ' => 'Ṹ', - 'ṹ' => 'ṹ', - 'Ṻ' => 'Ṻ', - 'ṻ' => 'ṻ', - 'Ṽ' => 'Ṽ', - 'ṽ' => 'ṽ', - 'Ṿ' => 'Ṿ', - 'ṿ' => 'ṿ', - 'Ẁ' => 'Ẁ', - 'ẁ' => 'ẁ', - 'Ẃ' => 'Ẃ', - 'ẃ' => 'ẃ', - 'Ẅ' => 'Ẅ', - 'ẅ' => 'ẅ', - 'Ẇ' => 'Ẇ', - 'ẇ' => 'ẇ', - 'Ẉ' => 'Ẉ', - 'ẉ' => 'ẉ', - 'Ẋ' => 'Ẋ', - 'ẋ' => 'ẋ', - 'Ẍ' => 'Ẍ', - 'ẍ' => 'ẍ', - 'Ẏ' => 'Ẏ', - 'ẏ' => 'ẏ', - 'Ẑ' => 'Ẑ', - 'ẑ' => 'ẑ', - 'Ẓ' => 'Ẓ', - 'ẓ' => 'ẓ', - 'Ẕ' => 'Ẕ', - 'ẕ' => 'ẕ', - 'ẖ' => 'ẖ', - 'ẗ' => 'ẗ', - 'ẘ' => 'ẘ', - 'ẙ' => 'ẙ', - 'ẛ' => 'ẛ', - 'Ạ' => 'Ạ', - 'ạ' => 'ạ', - 'Ả' => 'Ả', - 'ả' => 'ả', - 'Ấ' => 'Ấ', - 'ấ' => 'ấ', - 'Ầ' => 'Ầ', - 'ầ' => 'ầ', - 'Ẩ' => 'Ẩ', - 'ẩ' => 'ẩ', - 'Ẫ' => 'Ẫ', - 'ẫ' => 'ẫ', - 'Ậ' => 'Ậ', - 'ậ' => 'ậ', - 'Ắ' => 'Ắ', - 'ắ' => 'ắ', - 'Ằ' => 'Ằ', - 'ằ' => 'ằ', - 'Ẳ' => 'Ẳ', - 'ẳ' => 'ẳ', - 'Ẵ' => 'Ẵ', - 'ẵ' => 'ẵ', - 'Ặ' => 'Ặ', - 'ặ' => 'ặ', - 'Ẹ' => 'Ẹ', - 'ẹ' => 'ẹ', - 'Ẻ' => 'Ẻ', - 'ẻ' => 'ẻ', - 'Ẽ' => 'Ẽ', - 'ẽ' => 'ẽ', - 'Ế' => 'Ế', - 'ế' => 'ế', - 'Ề' => 'Ề', - 'ề' => 'ề', - 'Ể' => 'Ể', - 'ể' => 'ể', - 'Ễ' => 'Ễ', - 'ễ' => 'ễ', - 'Ệ' => 'Ệ', - 'ệ' => 'ệ', - 'Ỉ' => 'Ỉ', - 'ỉ' => 'ỉ', - 'Ị' => 'Ị', - 'ị' => 'ị', - 'Ọ' => 'Ọ', - 'ọ' => 'ọ', - 'Ỏ' => 'Ỏ', - 'ỏ' => 'ỏ', - 'Ố' => 'Ố', - 'ố' => 'ố', - 'Ồ' => 'Ồ', - 'ồ' => 'ồ', - 'Ổ' => 'Ổ', - 'ổ' => 'ổ', - 'Ỗ' => 'Ỗ', - 'ỗ' => 'ỗ', - 'Ộ' => 'Ộ', - 'ộ' => 'ộ', - 'Ớ' => 'Ớ', - 'ớ' => 'ớ', - 'Ờ' => 'Ờ', - 'ờ' => 'ờ', - 'Ở' => 'Ở', - 'ở' => 'ở', - 'Ỡ' => 'Ỡ', - 'ỡ' => 'ỡ', - 'Ợ' => 'Ợ', - 'ợ' => 'ợ', - 'Ụ' => 'Ụ', - 'ụ' => 'ụ', - 'Ủ' => 'Ủ', - 'ủ' => 'ủ', - 'Ứ' => 'Ứ', - 'ứ' => 'ứ', - 'Ừ' => 'Ừ', - 'ừ' => 'ừ', - 'Ử' => 'Ử', - 'ử' => 'ử', - 'Ữ' => 'Ữ', - 'ữ' => 'ữ', - 'Ự' => 'Ự', - 'ự' => 'ự', - 'Ỳ' => 'Ỳ', - 'ỳ' => 'ỳ', - 'Ỵ' => 'Ỵ', - 'ỵ' => 'ỵ', - 'Ỷ' => 'Ỷ', - 'ỷ' => 'ỷ', - 'Ỹ' => 'Ỹ', - 'ỹ' => 'ỹ', - 'ἀ' => 'ἀ', - 'ἁ' => 'ἁ', - 'ἂ' => 'ἂ', - 'ἃ' => 'ἃ', - 'ἄ' => 'ἄ', - 'ἅ' => 'ἅ', - 'ἆ' => 'ἆ', - 'ἇ' => 'ἇ', - 'Ἀ' => 'Ἀ', - 'Ἁ' => 'Ἁ', - 'Ἂ' => 'Ἂ', - 'Ἃ' => 'Ἃ', - 'Ἄ' => 'Ἄ', - 'Ἅ' => 'Ἅ', - 'Ἆ' => 'Ἆ', - 'Ἇ' => 'Ἇ', - 'ἐ' => 'ἐ', - 'ἑ' => 'ἑ', - 'ἒ' => 'ἒ', - 'ἓ' => 'ἓ', - 'ἔ' => 'ἔ', - 'ἕ' => 'ἕ', - 'Ἐ' => 'Ἐ', - 'Ἑ' => 'Ἑ', - 'Ἒ' => 'Ἒ', - 'Ἓ' => 'Ἓ', - 'Ἔ' => 'Ἔ', - 'Ἕ' => 'Ἕ', - 'ἠ' => 'ἠ', - 'ἡ' => 'ἡ', - 'ἢ' => 'ἢ', - 'ἣ' => 'ἣ', - 'ἤ' => 'ἤ', - 'ἥ' => 'ἥ', - 'ἦ' => 'ἦ', - 'ἧ' => 'ἧ', - 'Ἠ' => 'Ἠ', - 'Ἡ' => 'Ἡ', - 'Ἢ' => 'Ἢ', - 'Ἣ' => 'Ἣ', - 'Ἤ' => 'Ἤ', - 'Ἥ' => 'Ἥ', - 'Ἦ' => 'Ἦ', - 'Ἧ' => 'Ἧ', - 'ἰ' => 'ἰ', - 'ἱ' => 'ἱ', - 'ἲ' => 'ἲ', - 'ἳ' => 'ἳ', - 'ἴ' => 'ἴ', - 'ἵ' => 'ἵ', - 'ἶ' => 'ἶ', - 'ἷ' => 'ἷ', - 'Ἰ' => 'Ἰ', - 'Ἱ' => 'Ἱ', - 'Ἲ' => 'Ἲ', - 'Ἳ' => 'Ἳ', - 'Ἴ' => 'Ἴ', - 'Ἵ' => 'Ἵ', - 'Ἶ' => 'Ἶ', - 'Ἷ' => 'Ἷ', - 'ὀ' => 'ὀ', - 'ὁ' => 'ὁ', - 'ὂ' => 'ὂ', - 'ὃ' => 'ὃ', - 'ὄ' => 'ὄ', - 'ὅ' => 'ὅ', - 'Ὀ' => 'Ὀ', - 'Ὁ' => 'Ὁ', - 'Ὂ' => 'Ὂ', - 'Ὃ' => 'Ὃ', - 'Ὄ' => 'Ὄ', - 'Ὅ' => 'Ὅ', - 'ὐ' => 'ὐ', - 'ὑ' => 'ὑ', - 'ὒ' => 'ὒ', - 'ὓ' => 'ὓ', - 'ὔ' => 'ὔ', - 'ὕ' => 'ὕ', - 'ὖ' => 'ὖ', - 'ὗ' => 'ὗ', - 'Ὑ' => 'Ὑ', - 'Ὓ' => 'Ὓ', - 'Ὕ' => 'Ὕ', - 'Ὗ' => 'Ὗ', - 'ὠ' => 'ὠ', - 'ὡ' => 'ὡ', - 'ὢ' => 'ὢ', - 'ὣ' => 'ὣ', - 'ὤ' => 'ὤ', - 'ὥ' => 'ὥ', - 'ὦ' => 'ὦ', - 'ὧ' => 'ὧ', - 'Ὠ' => 'Ὠ', - 'Ὡ' => 'Ὡ', - 'Ὢ' => 'Ὢ', - 'Ὣ' => 'Ὣ', - 'Ὤ' => 'Ὤ', - 'Ὥ' => 'Ὥ', - 'Ὦ' => 'Ὦ', - 'Ὧ' => 'Ὧ', - 'ὰ' => 'ὰ', - 'ά' => 'ά', - 'ὲ' => 'ὲ', - 'έ' => 'έ', - 'ὴ' => 'ὴ', - 'ή' => 'ή', - 'ὶ' => 'ὶ', - 'ί' => 'ί', - 'ὸ' => 'ὸ', - 'ό' => 'ό', - 'ὺ' => 'ὺ', - 'ύ' => 'ύ', - 'ὼ' => 'ὼ', - 'ώ' => 'ώ', - 'ᾀ' => 'ᾀ', - 'ᾁ' => 'ᾁ', - 'ᾂ' => 'ᾂ', - 'ᾃ' => 'ᾃ', - 'ᾄ' => 'ᾄ', - 'ᾅ' => 'ᾅ', - 'ᾆ' => 'ᾆ', - 'ᾇ' => 'ᾇ', - 'ᾈ' => 'ᾈ', - 'ᾉ' => 'ᾉ', - 'ᾊ' => 'ᾊ', - 'ᾋ' => 'ᾋ', - 'ᾌ' => 'ᾌ', - 'ᾍ' => 'ᾍ', - 'ᾎ' => 'ᾎ', - 'ᾏ' => 'ᾏ', - 'ᾐ' => 'ᾐ', - 'ᾑ' => 'ᾑ', - 'ᾒ' => 'ᾒ', - 'ᾓ' => 'ᾓ', - 'ᾔ' => 'ᾔ', - 'ᾕ' => 'ᾕ', - 'ᾖ' => 'ᾖ', - 'ᾗ' => 'ᾗ', - 'ᾘ' => 'ᾘ', - 'ᾙ' => 'ᾙ', - 'ᾚ' => 'ᾚ', - 'ᾛ' => 'ᾛ', - 'ᾜ' => 'ᾜ', - 'ᾝ' => 'ᾝ', - 'ᾞ' => 'ᾞ', - 'ᾟ' => 'ᾟ', - 'ᾠ' => 'ᾠ', - 'ᾡ' => 'ᾡ', - 'ᾢ' => 'ᾢ', - 'ᾣ' => 'ᾣ', - 'ᾤ' => 'ᾤ', - 'ᾥ' => 'ᾥ', - 'ᾦ' => 'ᾦ', - 'ᾧ' => 'ᾧ', - 'ᾨ' => 'ᾨ', - 'ᾩ' => 'ᾩ', - 'ᾪ' => 'ᾪ', - 'ᾫ' => 'ᾫ', - 'ᾬ' => 'ᾬ', - 'ᾭ' => 'ᾭ', - 'ᾮ' => 'ᾮ', - 'ᾯ' => 'ᾯ', - 'ᾰ' => 'ᾰ', - 'ᾱ' => 'ᾱ', - 'ᾲ' => 'ᾲ', - 'ᾳ' => 'ᾳ', - 'ᾴ' => 'ᾴ', - 'ᾶ' => 'ᾶ', - 'ᾷ' => 'ᾷ', - 'Ᾰ' => 'Ᾰ', - 'Ᾱ' => 'Ᾱ', - 'Ὰ' => 'Ὰ', - 'Ά' => 'Ά', - 'ᾼ' => 'ᾼ', - 'ι' => 'ι', - '῁' => '῁', - 'ῂ' => 'ῂ', - 'ῃ' => 'ῃ', - 'ῄ' => 'ῄ', - 'ῆ' => 'ῆ', - 'ῇ' => 'ῇ', - 'Ὲ' => 'Ὲ', - 'Έ' => 'Έ', - 'Ὴ' => 'Ὴ', - 'Ή' => 'Ή', - 'ῌ' => 'ῌ', - '῍' => '῍', - '῎' => '῎', - '῏' => '῏', - 'ῐ' => 'ῐ', - 'ῑ' => 'ῑ', - 'ῒ' => 'ῒ', - 'ΐ' => 'ΐ', - 'ῖ' => 'ῖ', - 'ῗ' => 'ῗ', - 'Ῐ' => 'Ῐ', - 'Ῑ' => 'Ῑ', - 'Ὶ' => 'Ὶ', - 'Ί' => 'Ί', - '῝' => '῝', - '῞' => '῞', - '῟' => '῟', - 'ῠ' => 'ῠ', - 'ῡ' => 'ῡ', - 'ῢ' => 'ῢ', - 'ΰ' => 'ΰ', - 'ῤ' => 'ῤ', - 'ῥ' => 'ῥ', - 'ῦ' => 'ῦ', - 'ῧ' => 'ῧ', - 'Ῠ' => 'Ῠ', - 'Ῡ' => 'Ῡ', - 'Ὺ' => 'Ὺ', - 'Ύ' => 'Ύ', - 'Ῥ' => 'Ῥ', - '῭' => '῭', - '΅' => '΅', - '`' => '`', - 'ῲ' => 'ῲ', - 'ῳ' => 'ῳ', - 'ῴ' => 'ῴ', - 'ῶ' => 'ῶ', - 'ῷ' => 'ῷ', - 'Ὸ' => 'Ὸ', - 'Ό' => 'Ό', - 'Ὼ' => 'Ὼ', - 'Ώ' => 'Ώ', - 'ῼ' => 'ῼ', - '´' => '´', - ' ' => ' ', - ' ' => ' ', - 'Ω' => 'Ω', - 'K' => 'K', - 'Å' => 'Å', - '↚' => '↚', - '↛' => '↛', - '↮' => '↮', - '⇍' => '⇍', - '⇎' => '⇎', - '⇏' => '⇏', - '∄' => '∄', - '∉' => '∉', - '∌' => '∌', - '∤' => '∤', - '∦' => '∦', - '≁' => '≁', - '≄' => '≄', - '≇' => '≇', - '≉' => '≉', - '≠' => '≠', - '≢' => '≢', - '≭' => '≭', - '≮' => '≮', - '≯' => '≯', - '≰' => '≰', - '≱' => '≱', - '≴' => '≴', - '≵' => '≵', - '≸' => '≸', - '≹' => '≹', - '⊀' => '⊀', - '⊁' => '⊁', - '⊄' => '⊄', - '⊅' => '⊅', - '⊈' => '⊈', - '⊉' => '⊉', - '⊬' => '⊬', - '⊭' => '⊭', - '⊮' => '⊮', - '⊯' => '⊯', - '⋠' => '⋠', - '⋡' => '⋡', - '⋢' => '⋢', - '⋣' => '⋣', - '⋪' => '⋪', - '⋫' => '⋫', - '⋬' => '⋬', - '⋭' => '⋭', - '〈' => '〈', - '〉' => '〉', - '⫝̸' => '⫝̸', - 'が' => 'が', - 'ぎ' => 'ぎ', - 'ぐ' => 'ぐ', - 'げ' => 'げ', - 'ご' => 'ご', - 'ざ' => 'ざ', - 'じ' => 'じ', - 'ず' => 'ず', - 'ぜ' => 'ぜ', - 'ぞ' => 'ぞ', - 'だ' => 'だ', - 'ぢ' => 'ぢ', - 'づ' => 'づ', - 'で' => 'で', - 'ど' => 'ど', - 'ば' => 'ば', - 'ぱ' => 'ぱ', - 'び' => 'び', - 'ぴ' => 'ぴ', - 'ぶ' => 'ぶ', - 'ぷ' => 'ぷ', - 'べ' => 'べ', - 'ぺ' => 'ぺ', - 'ぼ' => 'ぼ', - 'ぽ' => 'ぽ', - 'ゔ' => 'ゔ', - 'ゞ' => 'ゞ', - 'ガ' => 'ガ', - 'ギ' => 'ギ', - 'グ' => 'グ', - 'ゲ' => 'ゲ', - 'ゴ' => 'ゴ', - 'ザ' => 'ザ', - 'ジ' => 'ジ', - 'ズ' => 'ズ', - 'ゼ' => 'ゼ', - 'ゾ' => 'ゾ', - 'ダ' => 'ダ', - 'ヂ' => 'ヂ', - 'ヅ' => 'ヅ', - 'デ' => 'デ', - 'ド' => 'ド', - 'バ' => 'バ', - 'パ' => 'パ', - 'ビ' => 'ビ', - 'ピ' => 'ピ', - 'ブ' => 'ブ', - 'プ' => 'プ', - 'ベ' => 'ベ', - 'ペ' => 'ペ', - 'ボ' => 'ボ', - 'ポ' => 'ポ', - 'ヴ' => 'ヴ', - 'ヷ' => 'ヷ', - 'ヸ' => 'ヸ', - 'ヹ' => 'ヹ', - 'ヺ' => 'ヺ', - 'ヾ' => 'ヾ', - '豈' => '豈', - '更' => '更', - '車' => '車', - '賈' => '賈', - '滑' => '滑', - '串' => '串', - '句' => '句', - '龜' => '龜', - '龜' => '龜', - '契' => '契', - '金' => '金', - '喇' => '喇', - '奈' => '奈', - '懶' => '懶', - '癩' => '癩', - '羅' => '羅', - '蘿' => '蘿', - '螺' => '螺', - '裸' => '裸', - '邏' => '邏', - '樂' => '樂', - '洛' => '洛', - '烙' => '烙', - '珞' => '珞', - '落' => '落', - '酪' => '酪', - '駱' => '駱', - '亂' => '亂', - '卵' => '卵', - '欄' => '欄', - '爛' => '爛', - '蘭' => '蘭', - '鸞' => '鸞', - '嵐' => '嵐', - '濫' => '濫', - '藍' => '藍', - '襤' => '襤', - '拉' => '拉', - '臘' => '臘', - '蠟' => '蠟', - '廊' => '廊', - '朗' => '朗', - '浪' => '浪', - '狼' => '狼', - '郎' => '郎', - '來' => '來', - '冷' => '冷', - '勞' => '勞', - '擄' => '擄', - '櫓' => '櫓', - '爐' => '爐', - '盧' => '盧', - '老' => '老', - '蘆' => '蘆', - '虜' => '虜', - '路' => '路', - '露' => '露', - '魯' => '魯', - '鷺' => '鷺', - '碌' => '碌', - '祿' => '祿', - '綠' => '綠', - '菉' => '菉', - '錄' => '錄', - '鹿' => '鹿', - '論' => '論', - '壟' => '壟', - '弄' => '弄', - '籠' => '籠', - '聾' => '聾', - '牢' => '牢', - '磊' => '磊', - '賂' => '賂', - '雷' => '雷', - '壘' => '壘', - '屢' => '屢', - '樓' => '樓', - '淚' => '淚', - '漏' => '漏', - '累' => '累', - '縷' => '縷', - '陋' => '陋', - '勒' => '勒', - '肋' => '肋', - '凜' => '凜', - '凌' => '凌', - '稜' => '稜', - '綾' => '綾', - '菱' => '菱', - '陵' => '陵', - '讀' => '讀', - '拏' => '拏', - '樂' => '樂', - '諾' => '諾', - '丹' => '丹', - '寧' => '寧', - '怒' => '怒', - '率' => '率', - '異' => '異', - '北' => '北', - '磻' => '磻', - '便' => '便', - '復' => '復', - '不' => '不', - '泌' => '泌', - '數' => '數', - '索' => '索', - '參' => '參', - '塞' => '塞', - '省' => '省', - '葉' => '葉', - '說' => '說', - '殺' => '殺', - '辰' => '辰', - '沈' => '沈', - '拾' => '拾', - '若' => '若', - '掠' => '掠', - '略' => '略', - '亮' => '亮', - '兩' => '兩', - '凉' => '凉', - '梁' => '梁', - '糧' => '糧', - '良' => '良', - '諒' => '諒', - '量' => '量', - '勵' => '勵', - '呂' => '呂', - '女' => '女', - '廬' => '廬', - '旅' => '旅', - '濾' => '濾', - '礪' => '礪', - '閭' => '閭', - '驪' => '驪', - '麗' => '麗', - '黎' => '黎', - '力' => '力', - '曆' => '曆', - '歷' => '歷', - '轢' => '轢', - '年' => '年', - '憐' => '憐', - '戀' => '戀', - '撚' => '撚', - '漣' => '漣', - '煉' => '煉', - '璉' => '璉', - '秊' => '秊', - '練' => '練', - '聯' => '聯', - '輦' => '輦', - '蓮' => '蓮', - '連' => '連', - '鍊' => '鍊', - '列' => '列', - '劣' => '劣', - '咽' => '咽', - '烈' => '烈', - '裂' => '裂', - '說' => '說', - '廉' => '廉', - '念' => '念', - '捻' => '捻', - '殮' => '殮', - '簾' => '簾', - '獵' => '獵', - '令' => '令', - '囹' => '囹', - '寧' => '寧', - '嶺' => '嶺', - '怜' => '怜', - '玲' => '玲', - '瑩' => '瑩', - '羚' => '羚', - '聆' => '聆', - '鈴' => '鈴', - '零' => '零', - '靈' => '靈', - '領' => '領', - '例' => '例', - '禮' => '禮', - '醴' => '醴', - '隸' => '隸', - '惡' => '惡', - '了' => '了', - '僚' => '僚', - '寮' => '寮', - '尿' => '尿', - '料' => '料', - '樂' => '樂', - '燎' => '燎', - '療' => '療', - '蓼' => '蓼', - '遼' => '遼', - '龍' => '龍', - '暈' => '暈', - '阮' => '阮', - '劉' => '劉', - '杻' => '杻', - '柳' => '柳', - '流' => '流', - '溜' => '溜', - '琉' => '琉', - '留' => '留', - '硫' => '硫', - '紐' => '紐', - '類' => '類', - '六' => '六', - '戮' => '戮', - '陸' => '陸', - '倫' => '倫', - '崙' => '崙', - '淪' => '淪', - '輪' => '輪', - '律' => '律', - '慄' => '慄', - '栗' => '栗', - '率' => '率', - '隆' => '隆', - '利' => '利', - '吏' => '吏', - '履' => '履', - '易' => '易', - '李' => '李', - '梨' => '梨', - '泥' => '泥', - '理' => '理', - '痢' => '痢', - '罹' => '罹', - '裏' => '裏', - '裡' => '裡', - '里' => '里', - '離' => '離', - '匿' => '匿', - '溺' => '溺', - '吝' => '吝', - '燐' => '燐', - '璘' => '璘', - '藺' => '藺', - '隣' => '隣', - '鱗' => '鱗', - '麟' => '麟', - '林' => '林', - '淋' => '淋', - '臨' => '臨', - '立' => '立', - '笠' => '笠', - '粒' => '粒', - '狀' => '狀', - '炙' => '炙', - '識' => '識', - '什' => '什', - '茶' => '茶', - '刺' => '刺', - '切' => '切', - '度' => '度', - '拓' => '拓', - '糖' => '糖', - '宅' => '宅', - '洞' => '洞', - '暴' => '暴', - '輻' => '輻', - '行' => '行', - '降' => '降', - '見' => '見', - '廓' => '廓', - '兀' => '兀', - '嗀' => '嗀', - '塚' => '塚', - '晴' => '晴', - '凞' => '凞', - '猪' => '猪', - '益' => '益', - '礼' => '礼', - '神' => '神', - '祥' => '祥', - '福' => '福', - '靖' => '靖', - '精' => '精', - '羽' => '羽', - '蘒' => '蘒', - '諸' => '諸', - '逸' => '逸', - '都' => '都', - '飯' => '飯', - '飼' => '飼', - '館' => '館', - '鶴' => '鶴', - '郞' => '郞', - '隷' => '隷', - '侮' => '侮', - '僧' => '僧', - '免' => '免', - '勉' => '勉', - '勤' => '勤', - '卑' => '卑', - '喝' => '喝', - '嘆' => '嘆', - '器' => '器', - '塀' => '塀', - '墨' => '墨', - '層' => '層', - '屮' => '屮', - '悔' => '悔', - '慨' => '慨', - '憎' => '憎', - '懲' => '懲', - '敏' => '敏', - '既' => '既', - '暑' => '暑', - '梅' => '梅', - '海' => '海', - '渚' => '渚', - '漢' => '漢', - '煮' => '煮', - '爫' => '爫', - '琢' => '琢', - '碑' => '碑', - '社' => '社', - '祉' => '祉', - '祈' => '祈', - '祐' => '祐', - '祖' => '祖', - '祝' => '祝', - '禍' => '禍', - '禎' => '禎', - '穀' => '穀', - '突' => '突', - '節' => '節', - '練' => '練', - '縉' => '縉', - '繁' => '繁', - '署' => '署', - '者' => '者', - '臭' => '臭', - '艹' => '艹', - '艹' => '艹', - '著' => '著', - '褐' => '褐', - '視' => '視', - '謁' => '謁', - '謹' => '謹', - '賓' => '賓', - '贈' => '贈', - '辶' => '辶', - '逸' => '逸', - '難' => '難', - '響' => '響', - '頻' => '頻', - '恵' => '恵', - '𤋮' => '𤋮', - '舘' => '舘', - '並' => '並', - '况' => '况', - '全' => '全', - '侀' => '侀', - '充' => '充', - '冀' => '冀', - '勇' => '勇', - '勺' => '勺', - '喝' => '喝', - '啕' => '啕', - '喙' => '喙', - '嗢' => '嗢', - '塚' => '塚', - '墳' => '墳', - '奄' => '奄', - '奔' => '奔', - '婢' => '婢', - '嬨' => '嬨', - '廒' => '廒', - '廙' => '廙', - '彩' => '彩', - '徭' => '徭', - '惘' => '惘', - '慎' => '慎', - '愈' => '愈', - '憎' => '憎', - '慠' => '慠', - '懲' => '懲', - '戴' => '戴', - '揄' => '揄', - '搜' => '搜', - '摒' => '摒', - '敖' => '敖', - '晴' => '晴', - '朗' => '朗', - '望' => '望', - '杖' => '杖', - '歹' => '歹', - '殺' => '殺', - '流' => '流', - '滛' => '滛', - '滋' => '滋', - '漢' => '漢', - '瀞' => '瀞', - '煮' => '煮', - '瞧' => '瞧', - '爵' => '爵', - '犯' => '犯', - '猪' => '猪', - '瑱' => '瑱', - '甆' => '甆', - '画' => '画', - '瘝' => '瘝', - '瘟' => '瘟', - '益' => '益', - '盛' => '盛', - '直' => '直', - '睊' => '睊', - '着' => '着', - '磌' => '磌', - '窱' => '窱', - '節' => '節', - '类' => '类', - '絛' => '絛', - '練' => '練', - '缾' => '缾', - '者' => '者', - '荒' => '荒', - '華' => '華', - '蝹' => '蝹', - '襁' => '襁', - '覆' => '覆', - '視' => '視', - '調' => '調', - '諸' => '諸', - '請' => '請', - '謁' => '謁', - '諾' => '諾', - '諭' => '諭', - '謹' => '謹', - '變' => '變', - '贈' => '贈', - '輸' => '輸', - '遲' => '遲', - '醙' => '醙', - '鉶' => '鉶', - '陼' => '陼', - '難' => '難', - '靖' => '靖', - '韛' => '韛', - '響' => '響', - '頋' => '頋', - '頻' => '頻', - '鬒' => '鬒', - '龜' => '龜', - '𢡊' => '𢡊', - '𢡄' => '𢡄', - '𣏕' => '𣏕', - '㮝' => '㮝', - '䀘' => '䀘', - '䀹' => '䀹', - '𥉉' => '𥉉', - '𥳐' => '𥳐', - '𧻓' => '𧻓', - '齃' => '齃', - '龎' => '龎', - 'יִ' => 'יִ', - 'ײַ' => 'ײַ', - 'שׁ' => 'שׁ', - 'שׂ' => 'שׂ', - 'שּׁ' => 'שּׁ', - 'שּׂ' => 'שּׂ', - 'אַ' => 'אַ', - 'אָ' => 'אָ', - 'אּ' => 'אּ', - 'בּ' => 'בּ', - 'גּ' => 'גּ', - 'דּ' => 'דּ', - 'הּ' => 'הּ', - 'וּ' => 'וּ', - 'זּ' => 'זּ', - 'טּ' => 'טּ', - 'יּ' => 'יּ', - 'ךּ' => 'ךּ', - 'כּ' => 'כּ', - 'לּ' => 'לּ', - 'מּ' => 'מּ', - 'נּ' => 'נּ', - 'סּ' => 'סּ', - 'ףּ' => 'ףּ', - 'פּ' => 'פּ', - 'צּ' => 'צּ', - 'קּ' => 'קּ', - 'רּ' => 'רּ', - 'שּ' => 'שּ', - 'תּ' => 'תּ', - 'וֹ' => 'וֹ', - 'בֿ' => 'בֿ', - 'כֿ' => 'כֿ', - 'פֿ' => 'פֿ', - '𑂚' => '𑂚', - '𑂜' => '𑂜', - '𑂫' => '𑂫', - '𑄮' => '𑄮', - '𑄯' => '𑄯', - '𑍋' => '𑍋', - '𑍌' => '𑍌', - '𑒻' => '𑒻', - '𑒼' => '𑒼', - '𑒾' => '𑒾', - '𑖺' => '𑖺', - '𑖻' => '𑖻', - '𑤸' => '𑤸', - '𝅗𝅥' => '𝅗𝅥', - '𝅘𝅥' => '𝅘𝅥', - '𝅘𝅥𝅮' => '𝅘𝅥𝅮', - '𝅘𝅥𝅯' => '𝅘𝅥𝅯', - '𝅘𝅥𝅰' => '𝅘𝅥𝅰', - '𝅘𝅥𝅱' => '𝅘𝅥𝅱', - '𝅘𝅥𝅲' => '𝅘𝅥𝅲', - '𝆹𝅥' => '𝆹𝅥', - '𝆺𝅥' => '𝆺𝅥', - '𝆹𝅥𝅮' => '𝆹𝅥𝅮', - '𝆺𝅥𝅮' => '𝆺𝅥𝅮', - '𝆹𝅥𝅯' => '𝆹𝅥𝅯', - '𝆺𝅥𝅯' => '𝆺𝅥𝅯', - '丽' => '丽', - '丸' => '丸', - '乁' => '乁', - '𠄢' => '𠄢', - '你' => '你', - '侮' => '侮', - '侻' => '侻', - '倂' => '倂', - '偺' => '偺', - '備' => '備', - '僧' => '僧', - '像' => '像', - '㒞' => '㒞', - '𠘺' => '𠘺', - '免' => '免', - '兔' => '兔', - '兤' => '兤', - '具' => '具', - '𠔜' => '𠔜', - '㒹' => '㒹', - '內' => '內', - '再' => '再', - '𠕋' => '𠕋', - '冗' => '冗', - '冤' => '冤', - '仌' => '仌', - '冬' => '冬', - '况' => '况', - '𩇟' => '𩇟', - '凵' => '凵', - '刃' => '刃', - '㓟' => '㓟', - '刻' => '刻', - '剆' => '剆', - '割' => '割', - '剷' => '剷', - '㔕' => '㔕', - '勇' => '勇', - '勉' => '勉', - '勤' => '勤', - '勺' => '勺', - '包' => '包', - '匆' => '匆', - '北' => '北', - '卉' => '卉', - '卑' => '卑', - '博' => '博', - '即' => '即', - '卽' => '卽', - '卿' => '卿', - '卿' => '卿', - '卿' => '卿', - '𠨬' => '𠨬', - '灰' => '灰', - '及' => '及', - '叟' => '叟', - '𠭣' => '𠭣', - '叫' => '叫', - '叱' => '叱', - '吆' => '吆', - '咞' => '咞', - '吸' => '吸', - '呈' => '呈', - '周' => '周', - '咢' => '咢', - '哶' => '哶', - '唐' => '唐', - '啓' => '啓', - '啣' => '啣', - '善' => '善', - '善' => '善', - '喙' => '喙', - '喫' => '喫', - '喳' => '喳', - '嗂' => '嗂', - '圖' => '圖', - '嘆' => '嘆', - '圗' => '圗', - '噑' => '噑', - '噴' => '噴', - '切' => '切', - '壮' => '壮', - '城' => '城', - '埴' => '埴', - '堍' => '堍', - '型' => '型', - '堲' => '堲', - '報' => '報', - '墬' => '墬', - '𡓤' => '𡓤', - '売' => '売', - '壷' => '壷', - '夆' => '夆', - '多' => '多', - '夢' => '夢', - '奢' => '奢', - '𡚨' => '𡚨', - '𡛪' => '𡛪', - '姬' => '姬', - '娛' => '娛', - '娧' => '娧', - '姘' => '姘', - '婦' => '婦', - '㛮' => '㛮', - '㛼' => '㛼', - '嬈' => '嬈', - '嬾' => '嬾', - '嬾' => '嬾', - '𡧈' => '𡧈', - '寃' => '寃', - '寘' => '寘', - '寧' => '寧', - '寳' => '寳', - '𡬘' => '𡬘', - '寿' => '寿', - '将' => '将', - '当' => '当', - '尢' => '尢', - '㞁' => '㞁', - '屠' => '屠', - '屮' => '屮', - '峀' => '峀', - '岍' => '岍', - '𡷤' => '𡷤', - '嵃' => '嵃', - '𡷦' => '𡷦', - '嵮' => '嵮', - '嵫' => '嵫', - '嵼' => '嵼', - '巡' => '巡', - '巢' => '巢', - '㠯' => '㠯', - '巽' => '巽', - '帨' => '帨', - '帽' => '帽', - '幩' => '幩', - '㡢' => '㡢', - '𢆃' => '𢆃', - '㡼' => '㡼', - '庰' => '庰', - '庳' => '庳', - '庶' => '庶', - '廊' => '廊', - '𪎒' => '𪎒', - '廾' => '廾', - '𢌱' => '𢌱', - '𢌱' => '𢌱', - '舁' => '舁', - '弢' => '弢', - '弢' => '弢', - '㣇' => '㣇', - '𣊸' => '𣊸', - '𦇚' => '𦇚', - '形' => '形', - '彫' => '彫', - '㣣' => '㣣', - '徚' => '徚', - '忍' => '忍', - '志' => '志', - '忹' => '忹', - '悁' => '悁', - '㤺' => '㤺', - '㤜' => '㤜', - '悔' => '悔', - '𢛔' => '𢛔', - '惇' => '惇', - '慈' => '慈', - '慌' => '慌', - '慎' => '慎', - '慌' => '慌', - '慺' => '慺', - '憎' => '憎', - '憲' => '憲', - '憤' => '憤', - '憯' => '憯', - '懞' => '懞', - '懲' => '懲', - '懶' => '懶', - '成' => '成', - '戛' => '戛', - '扝' => '扝', - '抱' => '抱', - '拔' => '拔', - '捐' => '捐', - '𢬌' => '𢬌', - '挽' => '挽', - '拼' => '拼', - '捨' => '捨', - '掃' => '掃', - '揤' => '揤', - '𢯱' => '𢯱', - '搢' => '搢', - '揅' => '揅', - '掩' => '掩', - '㨮' => '㨮', - '摩' => '摩', - '摾' => '摾', - '撝' => '撝', - '摷' => '摷', - '㩬' => '㩬', - '敏' => '敏', - '敬' => '敬', - '𣀊' => '𣀊', - '旣' => '旣', - '書' => '書', - '晉' => '晉', - '㬙' => '㬙', - '暑' => '暑', - '㬈' => '㬈', - '㫤' => '㫤', - '冒' => '冒', - '冕' => '冕', - '最' => '最', - '暜' => '暜', - '肭' => '肭', - '䏙' => '䏙', - '朗' => '朗', - '望' => '望', - '朡' => '朡', - '杞' => '杞', - '杓' => '杓', - '𣏃' => '𣏃', - '㭉' => '㭉', - '柺' => '柺', - '枅' => '枅', - '桒' => '桒', - '梅' => '梅', - '𣑭' => '𣑭', - '梎' => '梎', - '栟' => '栟', - '椔' => '椔', - '㮝' => '㮝', - '楂' => '楂', - '榣' => '榣', - '槪' => '槪', - '檨' => '檨', - '𣚣' => '𣚣', - '櫛' => '櫛', - '㰘' => '㰘', - '次' => '次', - '𣢧' => '𣢧', - '歔' => '歔', - '㱎' => '㱎', - '歲' => '歲', - '殟' => '殟', - '殺' => '殺', - '殻' => '殻', - '𣪍' => '𣪍', - '𡴋' => '𡴋', - '𣫺' => '𣫺', - '汎' => '汎', - '𣲼' => '𣲼', - '沿' => '沿', - '泍' => '泍', - '汧' => '汧', - '洖' => '洖', - '派' => '派', - '海' => '海', - '流' => '流', - '浩' => '浩', - '浸' => '浸', - '涅' => '涅', - '𣴞' => '𣴞', - '洴' => '洴', - '港' => '港', - '湮' => '湮', - '㴳' => '㴳', - '滋' => '滋', - '滇' => '滇', - '𣻑' => '𣻑', - '淹' => '淹', - '潮' => '潮', - '𣽞' => '𣽞', - '𣾎' => '𣾎', - '濆' => '濆', - '瀹' => '瀹', - '瀞' => '瀞', - '瀛' => '瀛', - '㶖' => '㶖', - '灊' => '灊', - '災' => '災', - '灷' => '灷', - '炭' => '炭', - '𠔥' => '𠔥', - '煅' => '煅', - '𤉣' => '𤉣', - '熜' => '熜', - '𤎫' => '𤎫', - '爨' => '爨', - '爵' => '爵', - '牐' => '牐', - '𤘈' => '𤘈', - '犀' => '犀', - '犕' => '犕', - '𤜵' => '𤜵', - '𤠔' => '𤠔', - '獺' => '獺', - '王' => '王', - '㺬' => '㺬', - '玥' => '玥', - '㺸' => '㺸', - '㺸' => '㺸', - '瑇' => '瑇', - '瑜' => '瑜', - '瑱' => '瑱', - '璅' => '璅', - '瓊' => '瓊', - '㼛' => '㼛', - '甤' => '甤', - '𤰶' => '𤰶', - '甾' => '甾', - '𤲒' => '𤲒', - '異' => '異', - '𢆟' => '𢆟', - '瘐' => '瘐', - '𤾡' => '𤾡', - '𤾸' => '𤾸', - '𥁄' => '𥁄', - '㿼' => '㿼', - '䀈' => '䀈', - '直' => '直', - '𥃳' => '𥃳', - '𥃲' => '𥃲', - '𥄙' => '𥄙', - '𥄳' => '𥄳', - '眞' => '眞', - '真' => '真', - '真' => '真', - '睊' => '睊', - '䀹' => '䀹', - '瞋' => '瞋', - '䁆' => '䁆', - '䂖' => '䂖', - '𥐝' => '𥐝', - '硎' => '硎', - '碌' => '碌', - '磌' => '磌', - '䃣' => '䃣', - '𥘦' => '𥘦', - '祖' => '祖', - '𥚚' => '𥚚', - '𥛅' => '𥛅', - '福' => '福', - '秫' => '秫', - '䄯' => '䄯', - '穀' => '穀', - '穊' => '穊', - '穏' => '穏', - '𥥼' => '𥥼', - '𥪧' => '𥪧', - '𥪧' => '𥪧', - '竮' => '竮', - '䈂' => '䈂', - '𥮫' => '𥮫', - '篆' => '篆', - '築' => '築', - '䈧' => '䈧', - '𥲀' => '𥲀', - '糒' => '糒', - '䊠' => '䊠', - '糨' => '糨', - '糣' => '糣', - '紀' => '紀', - '𥾆' => '𥾆', - '絣' => '絣', - '䌁' => '䌁', - '緇' => '緇', - '縂' => '縂', - '繅' => '繅', - '䌴' => '䌴', - '𦈨' => '𦈨', - '𦉇' => '𦉇', - '䍙' => '䍙', - '𦋙' => '𦋙', - '罺' => '罺', - '𦌾' => '𦌾', - '羕' => '羕', - '翺' => '翺', - '者' => '者', - '𦓚' => '𦓚', - '𦔣' => '𦔣', - '聠' => '聠', - '𦖨' => '𦖨', - '聰' => '聰', - '𣍟' => '𣍟', - '䏕' => '䏕', - '育' => '育', - '脃' => '脃', - '䐋' => '䐋', - '脾' => '脾', - '媵' => '媵', - '𦞧' => '𦞧', - '𦞵' => '𦞵', - '𣎓' => '𣎓', - '𣎜' => '𣎜', - '舁' => '舁', - '舄' => '舄', - '辞' => '辞', - '䑫' => '䑫', - '芑' => '芑', - '芋' => '芋', - '芝' => '芝', - '劳' => '劳', - '花' => '花', - '芳' => '芳', - '芽' => '芽', - '苦' => '苦', - '𦬼' => '𦬼', - '若' => '若', - '茝' => '茝', - '荣' => '荣', - '莭' => '莭', - '茣' => '茣', - '莽' => '莽', - '菧' => '菧', - '著' => '著', - '荓' => '荓', - '菊' => '菊', - '菌' => '菌', - '菜' => '菜', - '𦰶' => '𦰶', - '𦵫' => '𦵫', - '𦳕' => '𦳕', - '䔫' => '䔫', - '蓱' => '蓱', - '蓳' => '蓳', - '蔖' => '蔖', - '𧏊' => '𧏊', - '蕤' => '蕤', - '𦼬' => '𦼬', - '䕝' => '䕝', - '䕡' => '䕡', - '𦾱' => '𦾱', - '𧃒' => '𧃒', - '䕫' => '䕫', - '虐' => '虐', - '虜' => '虜', - '虧' => '虧', - '虩' => '虩', - '蚩' => '蚩', - '蚈' => '蚈', - '蜎' => '蜎', - '蛢' => '蛢', - '蝹' => '蝹', - '蜨' => '蜨', - '蝫' => '蝫', - '螆' => '螆', - '䗗' => '䗗', - '蟡' => '蟡', - '蠁' => '蠁', - '䗹' => '䗹', - '衠' => '衠', - '衣' => '衣', - '𧙧' => '𧙧', - '裗' => '裗', - '裞' => '裞', - '䘵' => '䘵', - '裺' => '裺', - '㒻' => '㒻', - '𧢮' => '𧢮', - '𧥦' => '𧥦', - '䚾' => '䚾', - '䛇' => '䛇', - '誠' => '誠', - '諭' => '諭', - '變' => '變', - '豕' => '豕', - '𧲨' => '𧲨', - '貫' => '貫', - '賁' => '賁', - '贛' => '贛', - '起' => '起', - '𧼯' => '𧼯', - '𠠄' => '𠠄', - '跋' => '跋', - '趼' => '趼', - '跰' => '跰', - '𠣞' => '𠣞', - '軔' => '軔', - '輸' => '輸', - '𨗒' => '𨗒', - '𨗭' => '𨗭', - '邔' => '邔', - '郱' => '郱', - '鄑' => '鄑', - '𨜮' => '𨜮', - '鄛' => '鄛', - '鈸' => '鈸', - '鋗' => '鋗', - '鋘' => '鋘', - '鉼' => '鉼', - '鏹' => '鏹', - '鐕' => '鐕', - '𨯺' => '𨯺', - '開' => '開', - '䦕' => '䦕', - '閷' => '閷', - '𨵷' => '𨵷', - '䧦' => '䧦', - '雃' => '雃', - '嶲' => '嶲', - '霣' => '霣', - '𩅅' => '𩅅', - '𩈚' => '𩈚', - '䩮' => '䩮', - '䩶' => '䩶', - '韠' => '韠', - '𩐊' => '𩐊', - '䪲' => '䪲', - '𩒖' => '𩒖', - '頋' => '頋', - '頋' => '頋', - '頩' => '頩', - '𩖶' => '𩖶', - '飢' => '飢', - '䬳' => '䬳', - '餩' => '餩', - '馧' => '馧', - '駂' => '駂', - '駾' => '駾', - '䯎' => '䯎', - '𩬰' => '𩬰', - '鬒' => '鬒', - '鱀' => '鱀', - '鳽' => '鳽', - '䳎' => '䳎', - '䳭' => '䳭', - '鵧' => '鵧', - '𪃎' => '𪃎', - '䳸' => '䳸', - '𪄅' => '𪄅', - '𪈎' => '𪈎', - '𪊑' => '𪊑', - '麻' => '麻', - '䵖' => '䵖', - '黹' => '黹', - '黾' => '黾', - '鼅' => '鼅', - '鼏' => '鼏', - '鼖' => '鼖', - '鼻' => '鼻', - '𪘀' => '𪘀', -); +return [ + 'À' => 'À', + 'Á' => 'Á', + 'Â' => 'Â', + 'Ã' => 'Ã', + 'Ä' => 'Ä', + 'Å' => 'Å', + 'Ç' => 'Ç', + 'È' => 'È', + 'É' => 'É', + 'Ê' => 'Ê', + 'Ë' => 'Ë', + 'Ì' => 'Ì', + 'Í' => 'Í', + 'Î' => 'Î', + 'Ï' => 'Ï', + 'Ñ' => 'Ñ', + 'Ò' => 'Ò', + 'Ó' => 'Ó', + 'Ô' => 'Ô', + 'Õ' => 'Õ', + 'Ö' => 'Ö', + 'Ù' => 'Ù', + 'Ú' => 'Ú', + 'Û' => 'Û', + 'Ü' => 'Ü', + 'Ý' => 'Ý', + 'à' => 'à', + 'á' => 'á', + 'â' => 'â', + 'ã' => 'ã', + 'ä' => 'ä', + 'å' => 'å', + 'ç' => 'ç', + 'è' => 'è', + 'é' => 'é', + 'ê' => 'ê', + 'ë' => 'ë', + 'ì' => 'ì', + 'í' => 'í', + 'î' => 'î', + 'ï' => 'ï', + 'ñ' => 'ñ', + 'ò' => 'ò', + 'ó' => 'ó', + 'ô' => 'ô', + 'õ' => 'õ', + 'ö' => 'ö', + 'ù' => 'ù', + 'ú' => 'ú', + 'û' => 'û', + 'ü' => 'ü', + 'ý' => 'ý', + 'ÿ' => 'ÿ', + 'Ā' => 'Ā', + 'ā' => 'ā', + 'Ă' => 'Ă', + 'ă' => 'ă', + 'Ą' => 'Ą', + 'ą' => 'ą', + 'Ć' => 'Ć', + 'ć' => 'ć', + 'Ĉ' => 'Ĉ', + 'ĉ' => 'ĉ', + 'Ċ' => 'Ċ', + 'ċ' => 'ċ', + 'Č' => 'Č', + 'č' => 'č', + 'Ď' => 'Ď', + 'ď' => 'ď', + 'Ē' => 'Ē', + 'ē' => 'ē', + 'Ĕ' => 'Ĕ', + 'ĕ' => 'ĕ', + 'Ė' => 'Ė', + 'ė' => 'ė', + 'Ę' => 'Ę', + 'ę' => 'ę', + 'Ě' => 'Ě', + 'ě' => 'ě', + 'Ĝ' => 'Ĝ', + 'ĝ' => 'ĝ', + 'Ğ' => 'Ğ', + 'ğ' => 'ğ', + 'Ġ' => 'Ġ', + 'ġ' => 'ġ', + 'Ģ' => 'Ģ', + 'ģ' => 'ģ', + 'Ĥ' => 'Ĥ', + 'ĥ' => 'ĥ', + 'Ĩ' => 'Ĩ', + 'ĩ' => 'ĩ', + 'Ī' => 'Ī', + 'ī' => 'ī', + 'Ĭ' => 'Ĭ', + 'ĭ' => 'ĭ', + 'Į' => 'Į', + 'į' => 'į', + 'İ' => 'İ', + 'Ĵ' => 'Ĵ', + 'ĵ' => 'ĵ', + 'Ķ' => 'Ķ', + 'ķ' => 'ķ', + 'Ĺ' => 'Ĺ', + 'ĺ' => 'ĺ', + 'Ļ' => 'Ļ', + 'ļ' => 'ļ', + 'Ľ' => 'Ľ', + 'ľ' => 'ľ', + 'Ń' => 'Ń', + 'ń' => 'ń', + 'Ņ' => 'Ņ', + 'ņ' => 'ņ', + 'Ň' => 'Ň', + 'ň' => 'ň', + 'Ō' => 'Ō', + 'ō' => 'ō', + 'Ŏ' => 'Ŏ', + 'ŏ' => 'ŏ', + 'Ő' => 'Ő', + 'ő' => 'ő', + 'Ŕ' => 'Ŕ', + 'ŕ' => 'ŕ', + 'Ŗ' => 'Ŗ', + 'ŗ' => 'ŗ', + 'Ř' => 'Ř', + 'ř' => 'ř', + 'Ś' => 'Ś', + 'ś' => 'ś', + 'Ŝ' => 'Ŝ', + 'ŝ' => 'ŝ', + 'Ş' => 'Ş', + 'ş' => 'ş', + 'Š' => 'Š', + 'š' => 'š', + 'Ţ' => 'Ţ', + 'ţ' => 'ţ', + 'Ť' => 'Ť', + 'ť' => 'ť', + 'Ũ' => 'Ũ', + 'ũ' => 'ũ', + 'Ū' => 'Ū', + 'ū' => 'ū', + 'Ŭ' => 'Ŭ', + 'ŭ' => 'ŭ', + 'Ů' => 'Ů', + 'ů' => 'ů', + 'Ű' => 'Ű', + 'ű' => 'ű', + 'Ų' => 'Ų', + 'ų' => 'ų', + 'Ŵ' => 'Ŵ', + 'ŵ' => 'ŵ', + 'Ŷ' => 'Ŷ', + 'ŷ' => 'ŷ', + 'Ÿ' => 'Ÿ', + 'Ź' => 'Ź', + 'ź' => 'ź', + 'Ż' => 'Ż', + 'ż' => 'ż', + 'Ž' => 'Ž', + 'ž' => 'ž', + 'Ơ' => 'Ơ', + 'ơ' => 'ơ', + 'Ư' => 'Ư', + 'ư' => 'ư', + 'Ǎ' => 'Ǎ', + 'ǎ' => 'ǎ', + 'Ǐ' => 'Ǐ', + 'ǐ' => 'ǐ', + 'Ǒ' => 'Ǒ', + 'ǒ' => 'ǒ', + 'Ǔ' => 'Ǔ', + 'ǔ' => 'ǔ', + 'Ǖ' => 'Ǖ', + 'ǖ' => 'ǖ', + 'Ǘ' => 'Ǘ', + 'ǘ' => 'ǘ', + 'Ǚ' => 'Ǚ', + 'ǚ' => 'ǚ', + 'Ǜ' => 'Ǜ', + 'ǜ' => 'ǜ', + 'Ǟ' => 'Ǟ', + 'ǟ' => 'ǟ', + 'Ǡ' => 'Ǡ', + 'ǡ' => 'ǡ', + 'Ǣ' => 'Ǣ', + 'ǣ' => 'ǣ', + 'Ǧ' => 'Ǧ', + 'ǧ' => 'ǧ', + 'Ǩ' => 'Ǩ', + 'ǩ' => 'ǩ', + 'Ǫ' => 'Ǫ', + 'ǫ' => 'ǫ', + 'Ǭ' => 'Ǭ', + 'ǭ' => 'ǭ', + 'Ǯ' => 'Ǯ', + 'ǯ' => 'ǯ', + 'ǰ' => 'ǰ', + 'Ǵ' => 'Ǵ', + 'ǵ' => 'ǵ', + 'Ǹ' => 'Ǹ', + 'ǹ' => 'ǹ', + 'Ǻ' => 'Ǻ', + 'ǻ' => 'ǻ', + 'Ǽ' => 'Ǽ', + 'ǽ' => 'ǽ', + 'Ǿ' => 'Ǿ', + 'ǿ' => 'ǿ', + 'Ȁ' => 'Ȁ', + 'ȁ' => 'ȁ', + 'Ȃ' => 'Ȃ', + 'ȃ' => 'ȃ', + 'Ȅ' => 'Ȅ', + 'ȅ' => 'ȅ', + 'Ȇ' => 'Ȇ', + 'ȇ' => 'ȇ', + 'Ȉ' => 'Ȉ', + 'ȉ' => 'ȉ', + 'Ȋ' => 'Ȋ', + 'ȋ' => 'ȋ', + 'Ȍ' => 'Ȍ', + 'ȍ' => 'ȍ', + 'Ȏ' => 'Ȏ', + 'ȏ' => 'ȏ', + 'Ȑ' => 'Ȑ', + 'ȑ' => 'ȑ', + 'Ȓ' => 'Ȓ', + 'ȓ' => 'ȓ', + 'Ȕ' => 'Ȕ', + 'ȕ' => 'ȕ', + 'Ȗ' => 'Ȗ', + 'ȗ' => 'ȗ', + 'Ș' => 'Ș', + 'ș' => 'ș', + 'Ț' => 'Ț', + 'ț' => 'ț', + 'Ȟ' => 'Ȟ', + 'ȟ' => 'ȟ', + 'Ȧ' => 'Ȧ', + 'ȧ' => 'ȧ', + 'Ȩ' => 'Ȩ', + 'ȩ' => 'ȩ', + 'Ȫ' => 'Ȫ', + 'ȫ' => 'ȫ', + 'Ȭ' => 'Ȭ', + 'ȭ' => 'ȭ', + 'Ȯ' => 'Ȯ', + 'ȯ' => 'ȯ', + 'Ȱ' => 'Ȱ', + 'ȱ' => 'ȱ', + 'Ȳ' => 'Ȳ', + 'ȳ' => 'ȳ', + '̀' => '̀', + '́' => '́', + '̓' => '̓', + '̈́' => '̈́', + 'ʹ' => 'ʹ', + ';' => ';', + '΅' => '΅', + 'Ά' => 'Ά', + '·' => '·', + 'Έ' => 'Έ', + 'Ή' => 'Ή', + 'Ί' => 'Ί', + 'Ό' => 'Ό', + 'Ύ' => 'Ύ', + 'Ώ' => 'Ώ', + 'ΐ' => 'ΐ', + 'Ϊ' => 'Ϊ', + 'Ϋ' => 'Ϋ', + 'ά' => 'ά', + 'έ' => 'έ', + 'ή' => 'ή', + 'ί' => 'ί', + 'ΰ' => 'ΰ', + 'ϊ' => 'ϊ', + 'ϋ' => 'ϋ', + 'ό' => 'ό', + 'ύ' => 'ύ', + 'ώ' => 'ώ', + 'ϓ' => 'ϓ', + 'ϔ' => 'ϔ', + 'Ѐ' => 'Ѐ', + 'Ё' => 'Ё', + 'Ѓ' => 'Ѓ', + 'Ї' => 'Ї', + 'Ќ' => 'Ќ', + 'Ѝ' => 'Ѝ', + 'Ў' => 'Ў', + 'Й' => 'Й', + 'й' => 'й', + 'ѐ' => 'ѐ', + 'ё' => 'ё', + 'ѓ' => 'ѓ', + 'ї' => 'ї', + 'ќ' => 'ќ', + 'ѝ' => 'ѝ', + 'ў' => 'ў', + 'Ѷ' => 'Ѷ', + 'ѷ' => 'ѷ', + 'Ӂ' => 'Ӂ', + 'ӂ' => 'ӂ', + 'Ӑ' => 'Ӑ', + 'ӑ' => 'ӑ', + 'Ӓ' => 'Ӓ', + 'ӓ' => 'ӓ', + 'Ӗ' => 'Ӗ', + 'ӗ' => 'ӗ', + 'Ӛ' => 'Ӛ', + 'ӛ' => 'ӛ', + 'Ӝ' => 'Ӝ', + 'ӝ' => 'ӝ', + 'Ӟ' => 'Ӟ', + 'ӟ' => 'ӟ', + 'Ӣ' => 'Ӣ', + 'ӣ' => 'ӣ', + 'Ӥ' => 'Ӥ', + 'ӥ' => 'ӥ', + 'Ӧ' => 'Ӧ', + 'ӧ' => 'ӧ', + 'Ӫ' => 'Ӫ', + 'ӫ' => 'ӫ', + 'Ӭ' => 'Ӭ', + 'ӭ' => 'ӭ', + 'Ӯ' => 'Ӯ', + 'ӯ' => 'ӯ', + 'Ӱ' => 'Ӱ', + 'ӱ' => 'ӱ', + 'Ӳ' => 'Ӳ', + 'ӳ' => 'ӳ', + 'Ӵ' => 'Ӵ', + 'ӵ' => 'ӵ', + 'Ӹ' => 'Ӹ', + 'ӹ' => 'ӹ', + 'آ' => 'آ', + 'أ' => 'أ', + 'ؤ' => 'ؤ', + 'إ' => 'إ', + 'ئ' => 'ئ', + 'ۀ' => 'ۀ', + 'ۂ' => 'ۂ', + 'ۓ' => 'ۓ', + 'ऩ' => 'ऩ', + 'ऱ' => 'ऱ', + 'ऴ' => 'ऴ', + 'क़' => 'क़', + 'ख़' => 'ख़', + 'ग़' => 'ग़', + 'ज़' => 'ज़', + 'ड़' => 'ड़', + 'ढ़' => 'ढ़', + 'फ़' => 'फ़', + 'य़' => 'य़', + 'ো' => 'ো', + 'ৌ' => 'ৌ', + 'ড়' => 'ড়', + 'ঢ়' => 'ঢ়', + 'য়' => 'য়', + 'ਲ਼' => 'ਲ਼', + 'ਸ਼' => 'ਸ਼', + 'ਖ਼' => 'ਖ਼', + 'ਗ਼' => 'ਗ਼', + 'ਜ਼' => 'ਜ਼', + 'ਫ਼' => 'ਫ਼', + 'ୈ' => 'ୈ', + 'ୋ' => 'ୋ', + 'ୌ' => 'ୌ', + 'ଡ଼' => 'ଡ଼', + 'ଢ଼' => 'ଢ଼', + 'ஔ' => 'ஔ', + 'ொ' => 'ொ', + 'ோ' => 'ோ', + 'ௌ' => 'ௌ', + 'ై' => 'ై', + 'ೀ' => 'ೀ', + 'ೇ' => 'ೇ', + 'ೈ' => 'ೈ', + 'ೊ' => 'ೊ', + 'ೋ' => 'ೋ', + 'ൊ' => 'ൊ', + 'ോ' => 'ോ', + 'ൌ' => 'ൌ', + 'ේ' => 'ේ', + 'ො' => 'ො', + 'ෝ' => 'ෝ', + 'ෞ' => 'ෞ', + 'གྷ' => 'གྷ', + 'ཌྷ' => 'ཌྷ', + 'དྷ' => 'དྷ', + 'བྷ' => 'བྷ', + 'ཛྷ' => 'ཛྷ', + 'ཀྵ' => 'ཀྵ', + 'ཱི' => 'ཱི', + 'ཱུ' => 'ཱུ', + 'ྲྀ' => 'ྲྀ', + 'ླྀ' => 'ླྀ', + 'ཱྀ' => 'ཱྀ', + 'ྒྷ' => 'ྒྷ', + 'ྜྷ' => 'ྜྷ', + 'ྡྷ' => 'ྡྷ', + 'ྦྷ' => 'ྦྷ', + 'ྫྷ' => 'ྫྷ', + 'ྐྵ' => 'ྐྵ', + 'ဦ' => 'ဦ', + 'ᬆ' => 'ᬆ', + 'ᬈ' => 'ᬈ', + 'ᬊ' => 'ᬊ', + 'ᬌ' => 'ᬌ', + 'ᬎ' => 'ᬎ', + 'ᬒ' => 'ᬒ', + 'ᬻ' => 'ᬻ', + 'ᬽ' => 'ᬽ', + 'ᭀ' => 'ᭀ', + 'ᭁ' => 'ᭁ', + 'ᭃ' => 'ᭃ', + 'Ḁ' => 'Ḁ', + 'ḁ' => 'ḁ', + 'Ḃ' => 'Ḃ', + 'ḃ' => 'ḃ', + 'Ḅ' => 'Ḅ', + 'ḅ' => 'ḅ', + 'Ḇ' => 'Ḇ', + 'ḇ' => 'ḇ', + 'Ḉ' => 'Ḉ', + 'ḉ' => 'ḉ', + 'Ḋ' => 'Ḋ', + 'ḋ' => 'ḋ', + 'Ḍ' => 'Ḍ', + 'ḍ' => 'ḍ', + 'Ḏ' => 'Ḏ', + 'ḏ' => 'ḏ', + 'Ḑ' => 'Ḑ', + 'ḑ' => 'ḑ', + 'Ḓ' => 'Ḓ', + 'ḓ' => 'ḓ', + 'Ḕ' => 'Ḕ', + 'ḕ' => 'ḕ', + 'Ḗ' => 'Ḗ', + 'ḗ' => 'ḗ', + 'Ḙ' => 'Ḙ', + 'ḙ' => 'ḙ', + 'Ḛ' => 'Ḛ', + 'ḛ' => 'ḛ', + 'Ḝ' => 'Ḝ', + 'ḝ' => 'ḝ', + 'Ḟ' => 'Ḟ', + 'ḟ' => 'ḟ', + 'Ḡ' => 'Ḡ', + 'ḡ' => 'ḡ', + 'Ḣ' => 'Ḣ', + 'ḣ' => 'ḣ', + 'Ḥ' => 'Ḥ', + 'ḥ' => 'ḥ', + 'Ḧ' => 'Ḧ', + 'ḧ' => 'ḧ', + 'Ḩ' => 'Ḩ', + 'ḩ' => 'ḩ', + 'Ḫ' => 'Ḫ', + 'ḫ' => 'ḫ', + 'Ḭ' => 'Ḭ', + 'ḭ' => 'ḭ', + 'Ḯ' => 'Ḯ', + 'ḯ' => 'ḯ', + 'Ḱ' => 'Ḱ', + 'ḱ' => 'ḱ', + 'Ḳ' => 'Ḳ', + 'ḳ' => 'ḳ', + 'Ḵ' => 'Ḵ', + 'ḵ' => 'ḵ', + 'Ḷ' => 'Ḷ', + 'ḷ' => 'ḷ', + 'Ḹ' => 'Ḹ', + 'ḹ' => 'ḹ', + 'Ḻ' => 'Ḻ', + 'ḻ' => 'ḻ', + 'Ḽ' => 'Ḽ', + 'ḽ' => 'ḽ', + 'Ḿ' => 'Ḿ', + 'ḿ' => 'ḿ', + 'Ṁ' => 'Ṁ', + 'ṁ' => 'ṁ', + 'Ṃ' => 'Ṃ', + 'ṃ' => 'ṃ', + 'Ṅ' => 'Ṅ', + 'ṅ' => 'ṅ', + 'Ṇ' => 'Ṇ', + 'ṇ' => 'ṇ', + 'Ṉ' => 'Ṉ', + 'ṉ' => 'ṉ', + 'Ṋ' => 'Ṋ', + 'ṋ' => 'ṋ', + 'Ṍ' => 'Ṍ', + 'ṍ' => 'ṍ', + 'Ṏ' => 'Ṏ', + 'ṏ' => 'ṏ', + 'Ṑ' => 'Ṑ', + 'ṑ' => 'ṑ', + 'Ṓ' => 'Ṓ', + 'ṓ' => 'ṓ', + 'Ṕ' => 'Ṕ', + 'ṕ' => 'ṕ', + 'Ṗ' => 'Ṗ', + 'ṗ' => 'ṗ', + 'Ṙ' => 'Ṙ', + 'ṙ' => 'ṙ', + 'Ṛ' => 'Ṛ', + 'ṛ' => 'ṛ', + 'Ṝ' => 'Ṝ', + 'ṝ' => 'ṝ', + 'Ṟ' => 'Ṟ', + 'ṟ' => 'ṟ', + 'Ṡ' => 'Ṡ', + 'ṡ' => 'ṡ', + 'Ṣ' => 'Ṣ', + 'ṣ' => 'ṣ', + 'Ṥ' => 'Ṥ', + 'ṥ' => 'ṥ', + 'Ṧ' => 'Ṧ', + 'ṧ' => 'ṧ', + 'Ṩ' => 'Ṩ', + 'ṩ' => 'ṩ', + 'Ṫ' => 'Ṫ', + 'ṫ' => 'ṫ', + 'Ṭ' => 'Ṭ', + 'ṭ' => 'ṭ', + 'Ṯ' => 'Ṯ', + 'ṯ' => 'ṯ', + 'Ṱ' => 'Ṱ', + 'ṱ' => 'ṱ', + 'Ṳ' => 'Ṳ', + 'ṳ' => 'ṳ', + 'Ṵ' => 'Ṵ', + 'ṵ' => 'ṵ', + 'Ṷ' => 'Ṷ', + 'ṷ' => 'ṷ', + 'Ṹ' => 'Ṹ', + 'ṹ' => 'ṹ', + 'Ṻ' => 'Ṻ', + 'ṻ' => 'ṻ', + 'Ṽ' => 'Ṽ', + 'ṽ' => 'ṽ', + 'Ṿ' => 'Ṿ', + 'ṿ' => 'ṿ', + 'Ẁ' => 'Ẁ', + 'ẁ' => 'ẁ', + 'Ẃ' => 'Ẃ', + 'ẃ' => 'ẃ', + 'Ẅ' => 'Ẅ', + 'ẅ' => 'ẅ', + 'Ẇ' => 'Ẇ', + 'ẇ' => 'ẇ', + 'Ẉ' => 'Ẉ', + 'ẉ' => 'ẉ', + 'Ẋ' => 'Ẋ', + 'ẋ' => 'ẋ', + 'Ẍ' => 'Ẍ', + 'ẍ' => 'ẍ', + 'Ẏ' => 'Ẏ', + 'ẏ' => 'ẏ', + 'Ẑ' => 'Ẑ', + 'ẑ' => 'ẑ', + 'Ẓ' => 'Ẓ', + 'ẓ' => 'ẓ', + 'Ẕ' => 'Ẕ', + 'ẕ' => 'ẕ', + 'ẖ' => 'ẖ', + 'ẗ' => 'ẗ', + 'ẘ' => 'ẘ', + 'ẙ' => 'ẙ', + 'ẛ' => 'ẛ', + 'Ạ' => 'Ạ', + 'ạ' => 'ạ', + 'Ả' => 'Ả', + 'ả' => 'ả', + 'Ấ' => 'Ấ', + 'ấ' => 'ấ', + 'Ầ' => 'Ầ', + 'ầ' => 'ầ', + 'Ẩ' => 'Ẩ', + 'ẩ' => 'ẩ', + 'Ẫ' => 'Ẫ', + 'ẫ' => 'ẫ', + 'Ậ' => 'Ậ', + 'ậ' => 'ậ', + 'Ắ' => 'Ắ', + 'ắ' => 'ắ', + 'Ằ' => 'Ằ', + 'ằ' => 'ằ', + 'Ẳ' => 'Ẳ', + 'ẳ' => 'ẳ', + 'Ẵ' => 'Ẵ', + 'ẵ' => 'ẵ', + 'Ặ' => 'Ặ', + 'ặ' => 'ặ', + 'Ẹ' => 'Ẹ', + 'ẹ' => 'ẹ', + 'Ẻ' => 'Ẻ', + 'ẻ' => 'ẻ', + 'Ẽ' => 'Ẽ', + 'ẽ' => 'ẽ', + 'Ế' => 'Ế', + 'ế' => 'ế', + 'Ề' => 'Ề', + 'ề' => 'ề', + 'Ể' => 'Ể', + 'ể' => 'ể', + 'Ễ' => 'Ễ', + 'ễ' => 'ễ', + 'Ệ' => 'Ệ', + 'ệ' => 'ệ', + 'Ỉ' => 'Ỉ', + 'ỉ' => 'ỉ', + 'Ị' => 'Ị', + 'ị' => 'ị', + 'Ọ' => 'Ọ', + 'ọ' => 'ọ', + 'Ỏ' => 'Ỏ', + 'ỏ' => 'ỏ', + 'Ố' => 'Ố', + 'ố' => 'ố', + 'Ồ' => 'Ồ', + 'ồ' => 'ồ', + 'Ổ' => 'Ổ', + 'ổ' => 'ổ', + 'Ỗ' => 'Ỗ', + 'ỗ' => 'ỗ', + 'Ộ' => 'Ộ', + 'ộ' => 'ộ', + 'Ớ' => 'Ớ', + 'ớ' => 'ớ', + 'Ờ' => 'Ờ', + 'ờ' => 'ờ', + 'Ở' => 'Ở', + 'ở' => 'ở', + 'Ỡ' => 'Ỡ', + 'ỡ' => 'ỡ', + 'Ợ' => 'Ợ', + 'ợ' => 'ợ', + 'Ụ' => 'Ụ', + 'ụ' => 'ụ', + 'Ủ' => 'Ủ', + 'ủ' => 'ủ', + 'Ứ' => 'Ứ', + 'ứ' => 'ứ', + 'Ừ' => 'Ừ', + 'ừ' => 'ừ', + 'Ử' => 'Ử', + 'ử' => 'ử', + 'Ữ' => 'Ữ', + 'ữ' => 'ữ', + 'Ự' => 'Ự', + 'ự' => 'ự', + 'Ỳ' => 'Ỳ', + 'ỳ' => 'ỳ', + 'Ỵ' => 'Ỵ', + 'ỵ' => 'ỵ', + 'Ỷ' => 'Ỷ', + 'ỷ' => 'ỷ', + 'Ỹ' => 'Ỹ', + 'ỹ' => 'ỹ', + 'ἀ' => 'ἀ', + 'ἁ' => 'ἁ', + 'ἂ' => 'ἂ', + 'ἃ' => 'ἃ', + 'ἄ' => 'ἄ', + 'ἅ' => 'ἅ', + 'ἆ' => 'ἆ', + 'ἇ' => 'ἇ', + 'Ἀ' => 'Ἀ', + 'Ἁ' => 'Ἁ', + 'Ἂ' => 'Ἂ', + 'Ἃ' => 'Ἃ', + 'Ἄ' => 'Ἄ', + 'Ἅ' => 'Ἅ', + 'Ἆ' => 'Ἆ', + 'Ἇ' => 'Ἇ', + 'ἐ' => 'ἐ', + 'ἑ' => 'ἑ', + 'ἒ' => 'ἒ', + 'ἓ' => 'ἓ', + 'ἔ' => 'ἔ', + 'ἕ' => 'ἕ', + 'Ἐ' => 'Ἐ', + 'Ἑ' => 'Ἑ', + 'Ἒ' => 'Ἒ', + 'Ἓ' => 'Ἓ', + 'Ἔ' => 'Ἔ', + 'Ἕ' => 'Ἕ', + 'ἠ' => 'ἠ', + 'ἡ' => 'ἡ', + 'ἢ' => 'ἢ', + 'ἣ' => 'ἣ', + 'ἤ' => 'ἤ', + 'ἥ' => 'ἥ', + 'ἦ' => 'ἦ', + 'ἧ' => 'ἧ', + 'Ἠ' => 'Ἠ', + 'Ἡ' => 'Ἡ', + 'Ἢ' => 'Ἢ', + 'Ἣ' => 'Ἣ', + 'Ἤ' => 'Ἤ', + 'Ἥ' => 'Ἥ', + 'Ἦ' => 'Ἦ', + 'Ἧ' => 'Ἧ', + 'ἰ' => 'ἰ', + 'ἱ' => 'ἱ', + 'ἲ' => 'ἲ', + 'ἳ' => 'ἳ', + 'ἴ' => 'ἴ', + 'ἵ' => 'ἵ', + 'ἶ' => 'ἶ', + 'ἷ' => 'ἷ', + 'Ἰ' => 'Ἰ', + 'Ἱ' => 'Ἱ', + 'Ἲ' => 'Ἲ', + 'Ἳ' => 'Ἳ', + 'Ἴ' => 'Ἴ', + 'Ἵ' => 'Ἵ', + 'Ἶ' => 'Ἶ', + 'Ἷ' => 'Ἷ', + 'ὀ' => 'ὀ', + 'ὁ' => 'ὁ', + 'ὂ' => 'ὂ', + 'ὃ' => 'ὃ', + 'ὄ' => 'ὄ', + 'ὅ' => 'ὅ', + 'Ὀ' => 'Ὀ', + 'Ὁ' => 'Ὁ', + 'Ὂ' => 'Ὂ', + 'Ὃ' => 'Ὃ', + 'Ὄ' => 'Ὄ', + 'Ὅ' => 'Ὅ', + 'ὐ' => 'ὐ', + 'ὑ' => 'ὑ', + 'ὒ' => 'ὒ', + 'ὓ' => 'ὓ', + 'ὔ' => 'ὔ', + 'ὕ' => 'ὕ', + 'ὖ' => 'ὖ', + 'ὗ' => 'ὗ', + 'Ὑ' => 'Ὑ', + 'Ὓ' => 'Ὓ', + 'Ὕ' => 'Ὕ', + 'Ὗ' => 'Ὗ', + 'ὠ' => 'ὠ', + 'ὡ' => 'ὡ', + 'ὢ' => 'ὢ', + 'ὣ' => 'ὣ', + 'ὤ' => 'ὤ', + 'ὥ' => 'ὥ', + 'ὦ' => 'ὦ', + 'ὧ' => 'ὧ', + 'Ὠ' => 'Ὠ', + 'Ὡ' => 'Ὡ', + 'Ὢ' => 'Ὢ', + 'Ὣ' => 'Ὣ', + 'Ὤ' => 'Ὤ', + 'Ὥ' => 'Ὥ', + 'Ὦ' => 'Ὦ', + 'Ὧ' => 'Ὧ', + 'ὰ' => 'ὰ', + 'ά' => 'ά', + 'ὲ' => 'ὲ', + 'έ' => 'έ', + 'ὴ' => 'ὴ', + 'ή' => 'ή', + 'ὶ' => 'ὶ', + 'ί' => 'ί', + 'ὸ' => 'ὸ', + 'ό' => 'ό', + 'ὺ' => 'ὺ', + 'ύ' => 'ύ', + 'ὼ' => 'ὼ', + 'ώ' => 'ώ', + 'ᾀ' => 'ᾀ', + 'ᾁ' => 'ᾁ', + 'ᾂ' => 'ᾂ', + 'ᾃ' => 'ᾃ', + 'ᾄ' => 'ᾄ', + 'ᾅ' => 'ᾅ', + 'ᾆ' => 'ᾆ', + 'ᾇ' => 'ᾇ', + 'ᾈ' => 'ᾈ', + 'ᾉ' => 'ᾉ', + 'ᾊ' => 'ᾊ', + 'ᾋ' => 'ᾋ', + 'ᾌ' => 'ᾌ', + 'ᾍ' => 'ᾍ', + 'ᾎ' => 'ᾎ', + 'ᾏ' => 'ᾏ', + 'ᾐ' => 'ᾐ', + 'ᾑ' => 'ᾑ', + 'ᾒ' => 'ᾒ', + 'ᾓ' => 'ᾓ', + 'ᾔ' => 'ᾔ', + 'ᾕ' => 'ᾕ', + 'ᾖ' => 'ᾖ', + 'ᾗ' => 'ᾗ', + 'ᾘ' => 'ᾘ', + 'ᾙ' => 'ᾙ', + 'ᾚ' => 'ᾚ', + 'ᾛ' => 'ᾛ', + 'ᾜ' => 'ᾜ', + 'ᾝ' => 'ᾝ', + 'ᾞ' => 'ᾞ', + 'ᾟ' => 'ᾟ', + 'ᾠ' => 'ᾠ', + 'ᾡ' => 'ᾡ', + 'ᾢ' => 'ᾢ', + 'ᾣ' => 'ᾣ', + 'ᾤ' => 'ᾤ', + 'ᾥ' => 'ᾥ', + 'ᾦ' => 'ᾦ', + 'ᾧ' => 'ᾧ', + 'ᾨ' => 'ᾨ', + 'ᾩ' => 'ᾩ', + 'ᾪ' => 'ᾪ', + 'ᾫ' => 'ᾫ', + 'ᾬ' => 'ᾬ', + 'ᾭ' => 'ᾭ', + 'ᾮ' => 'ᾮ', + 'ᾯ' => 'ᾯ', + 'ᾰ' => 'ᾰ', + 'ᾱ' => 'ᾱ', + 'ᾲ' => 'ᾲ', + 'ᾳ' => 'ᾳ', + 'ᾴ' => 'ᾴ', + 'ᾶ' => 'ᾶ', + 'ᾷ' => 'ᾷ', + 'Ᾰ' => 'Ᾰ', + 'Ᾱ' => 'Ᾱ', + 'Ὰ' => 'Ὰ', + 'Ά' => 'Ά', + 'ᾼ' => 'ᾼ', + 'ι' => 'ι', + '῁' => '῁', + 'ῂ' => 'ῂ', + 'ῃ' => 'ῃ', + 'ῄ' => 'ῄ', + 'ῆ' => 'ῆ', + 'ῇ' => 'ῇ', + 'Ὲ' => 'Ὲ', + 'Έ' => 'Έ', + 'Ὴ' => 'Ὴ', + 'Ή' => 'Ή', + 'ῌ' => 'ῌ', + '῍' => '῍', + '῎' => '῎', + '῏' => '῏', + 'ῐ' => 'ῐ', + 'ῑ' => 'ῑ', + 'ῒ' => 'ῒ', + 'ΐ' => 'ΐ', + 'ῖ' => 'ῖ', + 'ῗ' => 'ῗ', + 'Ῐ' => 'Ῐ', + 'Ῑ' => 'Ῑ', + 'Ὶ' => 'Ὶ', + 'Ί' => 'Ί', + '῝' => '῝', + '῞' => '῞', + '῟' => '῟', + 'ῠ' => 'ῠ', + 'ῡ' => 'ῡ', + 'ῢ' => 'ῢ', + 'ΰ' => 'ΰ', + 'ῤ' => 'ῤ', + 'ῥ' => 'ῥ', + 'ῦ' => 'ῦ', + 'ῧ' => 'ῧ', + 'Ῠ' => 'Ῠ', + 'Ῡ' => 'Ῡ', + 'Ὺ' => 'Ὺ', + 'Ύ' => 'Ύ', + 'Ῥ' => 'Ῥ', + '῭' => '῭', + '΅' => '΅', + '`' => '`', + 'ῲ' => 'ῲ', + 'ῳ' => 'ῳ', + 'ῴ' => 'ῴ', + 'ῶ' => 'ῶ', + 'ῷ' => 'ῷ', + 'Ὸ' => 'Ὸ', + 'Ό' => 'Ό', + 'Ὼ' => 'Ὼ', + 'Ώ' => 'Ώ', + 'ῼ' => 'ῼ', + '´' => '´', + ' ' => ' ', + ' ' => ' ', + 'Ω' => 'Ω', + 'K' => 'K', + 'Å' => 'Å', + '↚' => '↚', + '↛' => '↛', + '↮' => '↮', + '⇍' => '⇍', + '⇎' => '⇎', + '⇏' => '⇏', + '∄' => '∄', + '∉' => '∉', + '∌' => '∌', + '∤' => '∤', + '∦' => '∦', + '≁' => '≁', + '≄' => '≄', + '≇' => '≇', + '≉' => '≉', + '≠' => '≠', + '≢' => '≢', + '≭' => '≭', + '≮' => '≮', + '≯' => '≯', + '≰' => '≰', + '≱' => '≱', + '≴' => '≴', + '≵' => '≵', + '≸' => '≸', + '≹' => '≹', + '⊀' => '⊀', + '⊁' => '⊁', + '⊄' => '⊄', + '⊅' => '⊅', + '⊈' => '⊈', + '⊉' => '⊉', + '⊬' => '⊬', + '⊭' => '⊭', + '⊮' => '⊮', + '⊯' => '⊯', + '⋠' => '⋠', + '⋡' => '⋡', + '⋢' => '⋢', + '⋣' => '⋣', + '⋪' => '⋪', + '⋫' => '⋫', + '⋬' => '⋬', + '⋭' => '⋭', + '〈' => '〈', + '〉' => '〉', + '⫝̸' => '⫝̸', + 'が' => 'が', + 'ぎ' => 'ぎ', + 'ぐ' => 'ぐ', + 'げ' => 'げ', + 'ご' => 'ご', + 'ざ' => 'ざ', + 'じ' => 'じ', + 'ず' => 'ず', + 'ぜ' => 'ぜ', + 'ぞ' => 'ぞ', + 'だ' => 'だ', + 'ぢ' => 'ぢ', + 'づ' => 'づ', + 'で' => 'で', + 'ど' => 'ど', + 'ば' => 'ば', + 'ぱ' => 'ぱ', + 'び' => 'び', + 'ぴ' => 'ぴ', + 'ぶ' => 'ぶ', + 'ぷ' => 'ぷ', + 'べ' => 'べ', + 'ぺ' => 'ぺ', + 'ぼ' => 'ぼ', + 'ぽ' => 'ぽ', + 'ゔ' => 'ゔ', + 'ゞ' => 'ゞ', + 'ガ' => 'ガ', + 'ギ' => 'ギ', + 'グ' => 'グ', + 'ゲ' => 'ゲ', + 'ゴ' => 'ゴ', + 'ザ' => 'ザ', + 'ジ' => 'ジ', + 'ズ' => 'ズ', + 'ゼ' => 'ゼ', + 'ゾ' => 'ゾ', + 'ダ' => 'ダ', + 'ヂ' => 'ヂ', + 'ヅ' => 'ヅ', + 'デ' => 'デ', + 'ド' => 'ド', + 'バ' => 'バ', + 'パ' => 'パ', + 'ビ' => 'ビ', + 'ピ' => 'ピ', + 'ブ' => 'ブ', + 'プ' => 'プ', + 'ベ' => 'ベ', + 'ペ' => 'ペ', + 'ボ' => 'ボ', + 'ポ' => 'ポ', + 'ヴ' => 'ヴ', + 'ヷ' => 'ヷ', + 'ヸ' => 'ヸ', + 'ヹ' => 'ヹ', + 'ヺ' => 'ヺ', + 'ヾ' => 'ヾ', + '豈' => '豈', + '更' => '更', + '車' => '車', + '賈' => '賈', + '滑' => '滑', + '串' => '串', + '句' => '句', + '龜' => '龜', + '龜' => '龜', + '契' => '契', + '金' => '金', + '喇' => '喇', + '奈' => '奈', + '懶' => '懶', + '癩' => '癩', + '羅' => '羅', + '蘿' => '蘿', + '螺' => '螺', + '裸' => '裸', + '邏' => '邏', + '樂' => '樂', + '洛' => '洛', + '烙' => '烙', + '珞' => '珞', + '落' => '落', + '酪' => '酪', + '駱' => '駱', + '亂' => '亂', + '卵' => '卵', + '欄' => '欄', + '爛' => '爛', + '蘭' => '蘭', + '鸞' => '鸞', + '嵐' => '嵐', + '濫' => '濫', + '藍' => '藍', + '襤' => '襤', + '拉' => '拉', + '臘' => '臘', + '蠟' => '蠟', + '廊' => '廊', + '朗' => '朗', + '浪' => '浪', + '狼' => '狼', + '郎' => '郎', + '來' => '來', + '冷' => '冷', + '勞' => '勞', + '擄' => '擄', + '櫓' => '櫓', + '爐' => '爐', + '盧' => '盧', + '老' => '老', + '蘆' => '蘆', + '虜' => '虜', + '路' => '路', + '露' => '露', + '魯' => '魯', + '鷺' => '鷺', + '碌' => '碌', + '祿' => '祿', + '綠' => '綠', + '菉' => '菉', + '錄' => '錄', + '鹿' => '鹿', + '論' => '論', + '壟' => '壟', + '弄' => '弄', + '籠' => '籠', + '聾' => '聾', + '牢' => '牢', + '磊' => '磊', + '賂' => '賂', + '雷' => '雷', + '壘' => '壘', + '屢' => '屢', + '樓' => '樓', + '淚' => '淚', + '漏' => '漏', + '累' => '累', + '縷' => '縷', + '陋' => '陋', + '勒' => '勒', + '肋' => '肋', + '凜' => '凜', + '凌' => '凌', + '稜' => '稜', + '綾' => '綾', + '菱' => '菱', + '陵' => '陵', + '讀' => '讀', + '拏' => '拏', + '樂' => '樂', + '諾' => '諾', + '丹' => '丹', + '寧' => '寧', + '怒' => '怒', + '率' => '率', + '異' => '異', + '北' => '北', + '磻' => '磻', + '便' => '便', + '復' => '復', + '不' => '不', + '泌' => '泌', + '數' => '數', + '索' => '索', + '參' => '參', + '塞' => '塞', + '省' => '省', + '葉' => '葉', + '說' => '說', + '殺' => '殺', + '辰' => '辰', + '沈' => '沈', + '拾' => '拾', + '若' => '若', + '掠' => '掠', + '略' => '略', + '亮' => '亮', + '兩' => '兩', + '凉' => '凉', + '梁' => '梁', + '糧' => '糧', + '良' => '良', + '諒' => '諒', + '量' => '量', + '勵' => '勵', + '呂' => '呂', + '女' => '女', + '廬' => '廬', + '旅' => '旅', + '濾' => '濾', + '礪' => '礪', + '閭' => '閭', + '驪' => '驪', + '麗' => '麗', + '黎' => '黎', + '力' => '力', + '曆' => '曆', + '歷' => '歷', + '轢' => '轢', + '年' => '年', + '憐' => '憐', + '戀' => '戀', + '撚' => '撚', + '漣' => '漣', + '煉' => '煉', + '璉' => '璉', + '秊' => '秊', + '練' => '練', + '聯' => '聯', + '輦' => '輦', + '蓮' => '蓮', + '連' => '連', + '鍊' => '鍊', + '列' => '列', + '劣' => '劣', + '咽' => '咽', + '烈' => '烈', + '裂' => '裂', + '說' => '說', + '廉' => '廉', + '念' => '念', + '捻' => '捻', + '殮' => '殮', + '簾' => '簾', + '獵' => '獵', + '令' => '令', + '囹' => '囹', + '寧' => '寧', + '嶺' => '嶺', + '怜' => '怜', + '玲' => '玲', + '瑩' => '瑩', + '羚' => '羚', + '聆' => '聆', + '鈴' => '鈴', + '零' => '零', + '靈' => '靈', + '領' => '領', + '例' => '例', + '禮' => '禮', + '醴' => '醴', + '隸' => '隸', + '惡' => '惡', + '了' => '了', + '僚' => '僚', + '寮' => '寮', + '尿' => '尿', + '料' => '料', + '樂' => '樂', + '燎' => '燎', + '療' => '療', + '蓼' => '蓼', + '遼' => '遼', + '龍' => '龍', + '暈' => '暈', + '阮' => '阮', + '劉' => '劉', + '杻' => '杻', + '柳' => '柳', + '流' => '流', + '溜' => '溜', + '琉' => '琉', + '留' => '留', + '硫' => '硫', + '紐' => '紐', + '類' => '類', + '六' => '六', + '戮' => '戮', + '陸' => '陸', + '倫' => '倫', + '崙' => '崙', + '淪' => '淪', + '輪' => '輪', + '律' => '律', + '慄' => '慄', + '栗' => '栗', + '率' => '率', + '隆' => '隆', + '利' => '利', + '吏' => '吏', + '履' => '履', + '易' => '易', + '李' => '李', + '梨' => '梨', + '泥' => '泥', + '理' => '理', + '痢' => '痢', + '罹' => '罹', + '裏' => '裏', + '裡' => '裡', + '里' => '里', + '離' => '離', + '匿' => '匿', + '溺' => '溺', + '吝' => '吝', + '燐' => '燐', + '璘' => '璘', + '藺' => '藺', + '隣' => '隣', + '鱗' => '鱗', + '麟' => '麟', + '林' => '林', + '淋' => '淋', + '臨' => '臨', + '立' => '立', + '笠' => '笠', + '粒' => '粒', + '狀' => '狀', + '炙' => '炙', + '識' => '識', + '什' => '什', + '茶' => '茶', + '刺' => '刺', + '切' => '切', + '度' => '度', + '拓' => '拓', + '糖' => '糖', + '宅' => '宅', + '洞' => '洞', + '暴' => '暴', + '輻' => '輻', + '行' => '行', + '降' => '降', + '見' => '見', + '廓' => '廓', + '兀' => '兀', + '嗀' => '嗀', + '塚' => '塚', + '晴' => '晴', + '凞' => '凞', + '猪' => '猪', + '益' => '益', + '礼' => '礼', + '神' => '神', + '祥' => '祥', + '福' => '福', + '靖' => '靖', + '精' => '精', + '羽' => '羽', + '蘒' => '蘒', + '諸' => '諸', + '逸' => '逸', + '都' => '都', + '飯' => '飯', + '飼' => '飼', + '館' => '館', + '鶴' => '鶴', + '郞' => '郞', + '隷' => '隷', + '侮' => '侮', + '僧' => '僧', + '免' => '免', + '勉' => '勉', + '勤' => '勤', + '卑' => '卑', + '喝' => '喝', + '嘆' => '嘆', + '器' => '器', + '塀' => '塀', + '墨' => '墨', + '層' => '層', + '屮' => '屮', + '悔' => '悔', + '慨' => '慨', + '憎' => '憎', + '懲' => '懲', + '敏' => '敏', + '既' => '既', + '暑' => '暑', + '梅' => '梅', + '海' => '海', + '渚' => '渚', + '漢' => '漢', + '煮' => '煮', + '爫' => '爫', + '琢' => '琢', + '碑' => '碑', + '社' => '社', + '祉' => '祉', + '祈' => '祈', + '祐' => '祐', + '祖' => '祖', + '祝' => '祝', + '禍' => '禍', + '禎' => '禎', + '穀' => '穀', + '突' => '突', + '節' => '節', + '練' => '練', + '縉' => '縉', + '繁' => '繁', + '署' => '署', + '者' => '者', + '臭' => '臭', + '艹' => '艹', + '艹' => '艹', + '著' => '著', + '褐' => '褐', + '視' => '視', + '謁' => '謁', + '謹' => '謹', + '賓' => '賓', + '贈' => '贈', + '辶' => '辶', + '逸' => '逸', + '難' => '難', + '響' => '響', + '頻' => '頻', + '恵' => '恵', + '𤋮' => '𤋮', + '舘' => '舘', + '並' => '並', + '况' => '况', + '全' => '全', + '侀' => '侀', + '充' => '充', + '冀' => '冀', + '勇' => '勇', + '勺' => '勺', + '喝' => '喝', + '啕' => '啕', + '喙' => '喙', + '嗢' => '嗢', + '塚' => '塚', + '墳' => '墳', + '奄' => '奄', + '奔' => '奔', + '婢' => '婢', + '嬨' => '嬨', + '廒' => '廒', + '廙' => '廙', + '彩' => '彩', + '徭' => '徭', + '惘' => '惘', + '慎' => '慎', + '愈' => '愈', + '憎' => '憎', + '慠' => '慠', + '懲' => '懲', + '戴' => '戴', + '揄' => '揄', + '搜' => '搜', + '摒' => '摒', + '敖' => '敖', + '晴' => '晴', + '朗' => '朗', + '望' => '望', + '杖' => '杖', + '歹' => '歹', + '殺' => '殺', + '流' => '流', + '滛' => '滛', + '滋' => '滋', + '漢' => '漢', + '瀞' => '瀞', + '煮' => '煮', + '瞧' => '瞧', + '爵' => '爵', + '犯' => '犯', + '猪' => '猪', + '瑱' => '瑱', + '甆' => '甆', + '画' => '画', + '瘝' => '瘝', + '瘟' => '瘟', + '益' => '益', + '盛' => '盛', + '直' => '直', + '睊' => '睊', + '着' => '着', + '磌' => '磌', + '窱' => '窱', + '節' => '節', + '类' => '类', + '絛' => '絛', + '練' => '練', + '缾' => '缾', + '者' => '者', + '荒' => '荒', + '華' => '華', + '蝹' => '蝹', + '襁' => '襁', + '覆' => '覆', + '視' => '視', + '調' => '調', + '諸' => '諸', + '請' => '請', + '謁' => '謁', + '諾' => '諾', + '諭' => '諭', + '謹' => '謹', + '變' => '變', + '贈' => '贈', + '輸' => '輸', + '遲' => '遲', + '醙' => '醙', + '鉶' => '鉶', + '陼' => '陼', + '難' => '難', + '靖' => '靖', + '韛' => '韛', + '響' => '響', + '頋' => '頋', + '頻' => '頻', + '鬒' => '鬒', + '龜' => '龜', + '𢡊' => '𢡊', + '𢡄' => '𢡄', + '𣏕' => '𣏕', + '㮝' => '㮝', + '䀘' => '䀘', + '䀹' => '䀹', + '𥉉' => '𥉉', + '𥳐' => '𥳐', + '𧻓' => '𧻓', + '齃' => '齃', + '龎' => '龎', + 'יִ' => 'יִ', + 'ײַ' => 'ײַ', + 'שׁ' => 'שׁ', + 'שׂ' => 'שׂ', + 'שּׁ' => 'שּׁ', + 'שּׂ' => 'שּׂ', + 'אַ' => 'אַ', + 'אָ' => 'אָ', + 'אּ' => 'אּ', + 'בּ' => 'בּ', + 'גּ' => 'גּ', + 'דּ' => 'דּ', + 'הּ' => 'הּ', + 'וּ' => 'וּ', + 'זּ' => 'זּ', + 'טּ' => 'טּ', + 'יּ' => 'יּ', + 'ךּ' => 'ךּ', + 'כּ' => 'כּ', + 'לּ' => 'לּ', + 'מּ' => 'מּ', + 'נּ' => 'נּ', + 'סּ' => 'סּ', + 'ףּ' => 'ףּ', + 'פּ' => 'פּ', + 'צּ' => 'צּ', + 'קּ' => 'קּ', + 'רּ' => 'רּ', + 'שּ' => 'שּ', + 'תּ' => 'תּ', + 'וֹ' => 'וֹ', + 'בֿ' => 'בֿ', + 'כֿ' => 'כֿ', + 'פֿ' => 'פֿ', + '𑂚' => '𑂚', + '𑂜' => '𑂜', + '𑂫' => '𑂫', + '𑄮' => '𑄮', + '𑄯' => '𑄯', + '𑍋' => '𑍋', + '𑍌' => '𑍌', + '𑒻' => '𑒻', + '𑒼' => '𑒼', + '𑒾' => '𑒾', + '𑖺' => '𑖺', + '𑖻' => '𑖻', + '𑤸' => '𑤸', + '𝅗𝅥' => '𝅗𝅥', + '𝅘𝅥' => '𝅘𝅥', + '𝅘𝅥𝅮' => '𝅘𝅥𝅮', + '𝅘𝅥𝅯' => '𝅘𝅥𝅯', + '𝅘𝅥𝅰' => '𝅘𝅥𝅰', + '𝅘𝅥𝅱' => '𝅘𝅥𝅱', + '𝅘𝅥𝅲' => '𝅘𝅥𝅲', + '𝆹𝅥' => '𝆹𝅥', + '𝆺𝅥' => '𝆺𝅥', + '𝆹𝅥𝅮' => '𝆹𝅥𝅮', + '𝆺𝅥𝅮' => '𝆺𝅥𝅮', + '𝆹𝅥𝅯' => '𝆹𝅥𝅯', + '𝆺𝅥𝅯' => '𝆺𝅥𝅯', + '丽' => '丽', + '丸' => '丸', + '乁' => '乁', + '𠄢' => '𠄢', + '你' => '你', + '侮' => '侮', + '侻' => '侻', + '倂' => '倂', + '偺' => '偺', + '備' => '備', + '僧' => '僧', + '像' => '像', + '㒞' => '㒞', + '𠘺' => '𠘺', + '免' => '免', + '兔' => '兔', + '兤' => '兤', + '具' => '具', + '𠔜' => '𠔜', + '㒹' => '㒹', + '內' => '內', + '再' => '再', + '𠕋' => '𠕋', + '冗' => '冗', + '冤' => '冤', + '仌' => '仌', + '冬' => '冬', + '况' => '况', + '𩇟' => '𩇟', + '凵' => '凵', + '刃' => '刃', + '㓟' => '㓟', + '刻' => '刻', + '剆' => '剆', + '割' => '割', + '剷' => '剷', + '㔕' => '㔕', + '勇' => '勇', + '勉' => '勉', + '勤' => '勤', + '勺' => '勺', + '包' => '包', + '匆' => '匆', + '北' => '北', + '卉' => '卉', + '卑' => '卑', + '博' => '博', + '即' => '即', + '卽' => '卽', + '卿' => '卿', + '卿' => '卿', + '卿' => '卿', + '𠨬' => '𠨬', + '灰' => '灰', + '及' => '及', + '叟' => '叟', + '𠭣' => '𠭣', + '叫' => '叫', + '叱' => '叱', + '吆' => '吆', + '咞' => '咞', + '吸' => '吸', + '呈' => '呈', + '周' => '周', + '咢' => '咢', + '哶' => '哶', + '唐' => '唐', + '啓' => '啓', + '啣' => '啣', + '善' => '善', + '善' => '善', + '喙' => '喙', + '喫' => '喫', + '喳' => '喳', + '嗂' => '嗂', + '圖' => '圖', + '嘆' => '嘆', + '圗' => '圗', + '噑' => '噑', + '噴' => '噴', + '切' => '切', + '壮' => '壮', + '城' => '城', + '埴' => '埴', + '堍' => '堍', + '型' => '型', + '堲' => '堲', + '報' => '報', + '墬' => '墬', + '𡓤' => '𡓤', + '売' => '売', + '壷' => '壷', + '夆' => '夆', + '多' => '多', + '夢' => '夢', + '奢' => '奢', + '𡚨' => '𡚨', + '𡛪' => '𡛪', + '姬' => '姬', + '娛' => '娛', + '娧' => '娧', + '姘' => '姘', + '婦' => '婦', + '㛮' => '㛮', + '㛼' => '㛼', + '嬈' => '嬈', + '嬾' => '嬾', + '嬾' => '嬾', + '𡧈' => '𡧈', + '寃' => '寃', + '寘' => '寘', + '寧' => '寧', + '寳' => '寳', + '𡬘' => '𡬘', + '寿' => '寿', + '将' => '将', + '当' => '当', + '尢' => '尢', + '㞁' => '㞁', + '屠' => '屠', + '屮' => '屮', + '峀' => '峀', + '岍' => '岍', + '𡷤' => '𡷤', + '嵃' => '嵃', + '𡷦' => '𡷦', + '嵮' => '嵮', + '嵫' => '嵫', + '嵼' => '嵼', + '巡' => '巡', + '巢' => '巢', + '㠯' => '㠯', + '巽' => '巽', + '帨' => '帨', + '帽' => '帽', + '幩' => '幩', + '㡢' => '㡢', + '𢆃' => '𢆃', + '㡼' => '㡼', + '庰' => '庰', + '庳' => '庳', + '庶' => '庶', + '廊' => '廊', + '𪎒' => '𪎒', + '廾' => '廾', + '𢌱' => '𢌱', + '𢌱' => '𢌱', + '舁' => '舁', + '弢' => '弢', + '弢' => '弢', + '㣇' => '㣇', + '𣊸' => '𣊸', + '𦇚' => '𦇚', + '形' => '形', + '彫' => '彫', + '㣣' => '㣣', + '徚' => '徚', + '忍' => '忍', + '志' => '志', + '忹' => '忹', + '悁' => '悁', + '㤺' => '㤺', + '㤜' => '㤜', + '悔' => '悔', + '𢛔' => '𢛔', + '惇' => '惇', + '慈' => '慈', + '慌' => '慌', + '慎' => '慎', + '慌' => '慌', + '慺' => '慺', + '憎' => '憎', + '憲' => '憲', + '憤' => '憤', + '憯' => '憯', + '懞' => '懞', + '懲' => '懲', + '懶' => '懶', + '成' => '成', + '戛' => '戛', + '扝' => '扝', + '抱' => '抱', + '拔' => '拔', + '捐' => '捐', + '𢬌' => '𢬌', + '挽' => '挽', + '拼' => '拼', + '捨' => '捨', + '掃' => '掃', + '揤' => '揤', + '𢯱' => '𢯱', + '搢' => '搢', + '揅' => '揅', + '掩' => '掩', + '㨮' => '㨮', + '摩' => '摩', + '摾' => '摾', + '撝' => '撝', + '摷' => '摷', + '㩬' => '㩬', + '敏' => '敏', + '敬' => '敬', + '𣀊' => '𣀊', + '旣' => '旣', + '書' => '書', + '晉' => '晉', + '㬙' => '㬙', + '暑' => '暑', + '㬈' => '㬈', + '㫤' => '㫤', + '冒' => '冒', + '冕' => '冕', + '最' => '最', + '暜' => '暜', + '肭' => '肭', + '䏙' => '䏙', + '朗' => '朗', + '望' => '望', + '朡' => '朡', + '杞' => '杞', + '杓' => '杓', + '𣏃' => '𣏃', + '㭉' => '㭉', + '柺' => '柺', + '枅' => '枅', + '桒' => '桒', + '梅' => '梅', + '𣑭' => '𣑭', + '梎' => '梎', + '栟' => '栟', + '椔' => '椔', + '㮝' => '㮝', + '楂' => '楂', + '榣' => '榣', + '槪' => '槪', + '檨' => '檨', + '𣚣' => '𣚣', + '櫛' => '櫛', + '㰘' => '㰘', + '次' => '次', + '𣢧' => '𣢧', + '歔' => '歔', + '㱎' => '㱎', + '歲' => '歲', + '殟' => '殟', + '殺' => '殺', + '殻' => '殻', + '𣪍' => '𣪍', + '𡴋' => '𡴋', + '𣫺' => '𣫺', + '汎' => '汎', + '𣲼' => '𣲼', + '沿' => '沿', + '泍' => '泍', + '汧' => '汧', + '洖' => '洖', + '派' => '派', + '海' => '海', + '流' => '流', + '浩' => '浩', + '浸' => '浸', + '涅' => '涅', + '𣴞' => '𣴞', + '洴' => '洴', + '港' => '港', + '湮' => '湮', + '㴳' => '㴳', + '滋' => '滋', + '滇' => '滇', + '𣻑' => '𣻑', + '淹' => '淹', + '潮' => '潮', + '𣽞' => '𣽞', + '𣾎' => '𣾎', + '濆' => '濆', + '瀹' => '瀹', + '瀞' => '瀞', + '瀛' => '瀛', + '㶖' => '㶖', + '灊' => '灊', + '災' => '災', + '灷' => '灷', + '炭' => '炭', + '𠔥' => '𠔥', + '煅' => '煅', + '𤉣' => '𤉣', + '熜' => '熜', + '𤎫' => '𤎫', + '爨' => '爨', + '爵' => '爵', + '牐' => '牐', + '𤘈' => '𤘈', + '犀' => '犀', + '犕' => '犕', + '𤜵' => '𤜵', + '𤠔' => '𤠔', + '獺' => '獺', + '王' => '王', + '㺬' => '㺬', + '玥' => '玥', + '㺸' => '㺸', + '㺸' => '㺸', + '瑇' => '瑇', + '瑜' => '瑜', + '瑱' => '瑱', + '璅' => '璅', + '瓊' => '瓊', + '㼛' => '㼛', + '甤' => '甤', + '𤰶' => '𤰶', + '甾' => '甾', + '𤲒' => '𤲒', + '異' => '異', + '𢆟' => '𢆟', + '瘐' => '瘐', + '𤾡' => '𤾡', + '𤾸' => '𤾸', + '𥁄' => '𥁄', + '㿼' => '㿼', + '䀈' => '䀈', + '直' => '直', + '𥃳' => '𥃳', + '𥃲' => '𥃲', + '𥄙' => '𥄙', + '𥄳' => '𥄳', + '眞' => '眞', + '真' => '真', + '真' => '真', + '睊' => '睊', + '䀹' => '䀹', + '瞋' => '瞋', + '䁆' => '䁆', + '䂖' => '䂖', + '𥐝' => '𥐝', + '硎' => '硎', + '碌' => '碌', + '磌' => '磌', + '䃣' => '䃣', + '𥘦' => '𥘦', + '祖' => '祖', + '𥚚' => '𥚚', + '𥛅' => '𥛅', + '福' => '福', + '秫' => '秫', + '䄯' => '䄯', + '穀' => '穀', + '穊' => '穊', + '穏' => '穏', + '𥥼' => '𥥼', + '𥪧' => '𥪧', + '𥪧' => '𥪧', + '竮' => '竮', + '䈂' => '䈂', + '𥮫' => '𥮫', + '篆' => '篆', + '築' => '築', + '䈧' => '䈧', + '𥲀' => '𥲀', + '糒' => '糒', + '䊠' => '䊠', + '糨' => '糨', + '糣' => '糣', + '紀' => '紀', + '𥾆' => '𥾆', + '絣' => '絣', + '䌁' => '䌁', + '緇' => '緇', + '縂' => '縂', + '繅' => '繅', + '䌴' => '䌴', + '𦈨' => '𦈨', + '𦉇' => '𦉇', + '䍙' => '䍙', + '𦋙' => '𦋙', + '罺' => '罺', + '𦌾' => '𦌾', + '羕' => '羕', + '翺' => '翺', + '者' => '者', + '𦓚' => '𦓚', + '𦔣' => '𦔣', + '聠' => '聠', + '𦖨' => '𦖨', + '聰' => '聰', + '𣍟' => '𣍟', + '䏕' => '䏕', + '育' => '育', + '脃' => '脃', + '䐋' => '䐋', + '脾' => '脾', + '媵' => '媵', + '𦞧' => '𦞧', + '𦞵' => '𦞵', + '𣎓' => '𣎓', + '𣎜' => '𣎜', + '舁' => '舁', + '舄' => '舄', + '辞' => '辞', + '䑫' => '䑫', + '芑' => '芑', + '芋' => '芋', + '芝' => '芝', + '劳' => '劳', + '花' => '花', + '芳' => '芳', + '芽' => '芽', + '苦' => '苦', + '𦬼' => '𦬼', + '若' => '若', + '茝' => '茝', + '荣' => '荣', + '莭' => '莭', + '茣' => '茣', + '莽' => '莽', + '菧' => '菧', + '著' => '著', + '荓' => '荓', + '菊' => '菊', + '菌' => '菌', + '菜' => '菜', + '𦰶' => '𦰶', + '𦵫' => '𦵫', + '𦳕' => '𦳕', + '䔫' => '䔫', + '蓱' => '蓱', + '蓳' => '蓳', + '蔖' => '蔖', + '𧏊' => '𧏊', + '蕤' => '蕤', + '𦼬' => '𦼬', + '䕝' => '䕝', + '䕡' => '䕡', + '𦾱' => '𦾱', + '𧃒' => '𧃒', + '䕫' => '䕫', + '虐' => '虐', + '虜' => '虜', + '虧' => '虧', + '虩' => '虩', + '蚩' => '蚩', + '蚈' => '蚈', + '蜎' => '蜎', + '蛢' => '蛢', + '蝹' => '蝹', + '蜨' => '蜨', + '蝫' => '蝫', + '螆' => '螆', + '䗗' => '䗗', + '蟡' => '蟡', + '蠁' => '蠁', + '䗹' => '䗹', + '衠' => '衠', + '衣' => '衣', + '𧙧' => '𧙧', + '裗' => '裗', + '裞' => '裞', + '䘵' => '䘵', + '裺' => '裺', + '㒻' => '㒻', + '𧢮' => '𧢮', + '𧥦' => '𧥦', + '䚾' => '䚾', + '䛇' => '䛇', + '誠' => '誠', + '諭' => '諭', + '變' => '變', + '豕' => '豕', + '𧲨' => '𧲨', + '貫' => '貫', + '賁' => '賁', + '贛' => '贛', + '起' => '起', + '𧼯' => '𧼯', + '𠠄' => '𠠄', + '跋' => '跋', + '趼' => '趼', + '跰' => '跰', + '𠣞' => '𠣞', + '軔' => '軔', + '輸' => '輸', + '𨗒' => '𨗒', + '𨗭' => '𨗭', + '邔' => '邔', + '郱' => '郱', + '鄑' => '鄑', + '𨜮' => '𨜮', + '鄛' => '鄛', + '鈸' => '鈸', + '鋗' => '鋗', + '鋘' => '鋘', + '鉼' => '鉼', + '鏹' => '鏹', + '鐕' => '鐕', + '𨯺' => '𨯺', + '開' => '開', + '䦕' => '䦕', + '閷' => '閷', + '𨵷' => '𨵷', + '䧦' => '䧦', + '雃' => '雃', + '嶲' => '嶲', + '霣' => '霣', + '𩅅' => '𩅅', + '𩈚' => '𩈚', + '䩮' => '䩮', + '䩶' => '䩶', + '韠' => '韠', + '𩐊' => '𩐊', + '䪲' => '䪲', + '𩒖' => '𩒖', + '頋' => '頋', + '頋' => '頋', + '頩' => '頩', + '𩖶' => '𩖶', + '飢' => '飢', + '䬳' => '䬳', + '餩' => '餩', + '馧' => '馧', + '駂' => '駂', + '駾' => '駾', + '䯎' => '䯎', + '𩬰' => '𩬰', + '鬒' => '鬒', + '鱀' => '鱀', + '鳽' => '鳽', + '䳎' => '䳎', + '䳭' => '䳭', + '鵧' => '鵧', + '𪃎' => '𪃎', + '䳸' => '䳸', + '𪄅' => '𪄅', + '𪈎' => '𪈎', + '𪊑' => '𪊑', + '麻' => '麻', + '䵖' => '䵖', + '黹' => '黹', + '黾' => '黾', + '鼅' => '鼅', + '鼏' => '鼏', + '鼖' => '鼖', + '鼻' => '鼻', + '𪘀' => '𪘀', +]; diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php index ec90f36eb..e9b9d2337 100644 --- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php +++ b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php @@ -1,876 +1,876 @@ 230, - '́' => 230, - '̂' => 230, - '̃' => 230, - '̄' => 230, - '̅' => 230, - '̆' => 230, - '̇' => 230, - '̈' => 230, - '̉' => 230, - '̊' => 230, - '̋' => 230, - '̌' => 230, - '̍' => 230, - '̎' => 230, - '̏' => 230, - '̐' => 230, - '̑' => 230, - '̒' => 230, - '̓' => 230, - '̔' => 230, - '̕' => 232, - '̖' => 220, - '̗' => 220, - '̘' => 220, - '̙' => 220, - '̚' => 232, - '̛' => 216, - '̜' => 220, - '̝' => 220, - '̞' => 220, - '̟' => 220, - '̠' => 220, - '̡' => 202, - '̢' => 202, - '̣' => 220, - '̤' => 220, - '̥' => 220, - '̦' => 220, - '̧' => 202, - '̨' => 202, - '̩' => 220, - '̪' => 220, - '̫' => 220, - '̬' => 220, - '̭' => 220, - '̮' => 220, - '̯' => 220, - '̰' => 220, - '̱' => 220, - '̲' => 220, - '̳' => 220, - '̴' => 1, - '̵' => 1, - '̶' => 1, - '̷' => 1, - '̸' => 1, - '̹' => 220, - '̺' => 220, - '̻' => 220, - '̼' => 220, - '̽' => 230, - '̾' => 230, - '̿' => 230, - '̀' => 230, - '́' => 230, - '͂' => 230, - '̓' => 230, - '̈́' => 230, - 'ͅ' => 240, - '͆' => 230, - '͇' => 220, - '͈' => 220, - '͉' => 220, - '͊' => 230, - '͋' => 230, - '͌' => 230, - '͍' => 220, - '͎' => 220, - '͐' => 230, - '͑' => 230, - '͒' => 230, - '͓' => 220, - '͔' => 220, - '͕' => 220, - '͖' => 220, - '͗' => 230, - '͘' => 232, - '͙' => 220, - '͚' => 220, - '͛' => 230, - '͜' => 233, - '͝' => 234, - '͞' => 234, - '͟' => 233, - '͠' => 234, - '͡' => 234, - '͢' => 233, - 'ͣ' => 230, - 'ͤ' => 230, - 'ͥ' => 230, - 'ͦ' => 230, - 'ͧ' => 230, - 'ͨ' => 230, - 'ͩ' => 230, - 'ͪ' => 230, - 'ͫ' => 230, - 'ͬ' => 230, - 'ͭ' => 230, - 'ͮ' => 230, - 'ͯ' => 230, - '҃' => 230, - '҄' => 230, - '҅' => 230, - '҆' => 230, - '҇' => 230, - '֑' => 220, - '֒' => 230, - '֓' => 230, - '֔' => 230, - '֕' => 230, - '֖' => 220, - '֗' => 230, - '֘' => 230, - '֙' => 230, - '֚' => 222, - '֛' => 220, - '֜' => 230, - '֝' => 230, - '֞' => 230, - '֟' => 230, - '֠' => 230, - '֡' => 230, - '֢' => 220, - '֣' => 220, - '֤' => 220, - '֥' => 220, - '֦' => 220, - '֧' => 220, - '֨' => 230, - '֩' => 230, - '֪' => 220, - '֫' => 230, - '֬' => 230, - '֭' => 222, - '֮' => 228, - '֯' => 230, - 'ְ' => 10, - 'ֱ' => 11, - 'ֲ' => 12, - 'ֳ' => 13, - 'ִ' => 14, - 'ֵ' => 15, - 'ֶ' => 16, - 'ַ' => 17, - 'ָ' => 18, - 'ֹ' => 19, - 'ֺ' => 19, - 'ֻ' => 20, - 'ּ' => 21, - 'ֽ' => 22, - 'ֿ' => 23, - 'ׁ' => 24, - 'ׂ' => 25, - 'ׄ' => 230, - 'ׅ' => 220, - 'ׇ' => 18, - 'ؐ' => 230, - 'ؑ' => 230, - 'ؒ' => 230, - 'ؓ' => 230, - 'ؔ' => 230, - 'ؕ' => 230, - 'ؖ' => 230, - 'ؗ' => 230, - 'ؘ' => 30, - 'ؙ' => 31, - 'ؚ' => 32, - 'ً' => 27, - 'ٌ' => 28, - 'ٍ' => 29, - 'َ' => 30, - 'ُ' => 31, - 'ِ' => 32, - 'ّ' => 33, - 'ْ' => 34, - 'ٓ' => 230, - 'ٔ' => 230, - 'ٕ' => 220, - 'ٖ' => 220, - 'ٗ' => 230, - '٘' => 230, - 'ٙ' => 230, - 'ٚ' => 230, - 'ٛ' => 230, - 'ٜ' => 220, - 'ٝ' => 230, - 'ٞ' => 230, - 'ٟ' => 220, - 'ٰ' => 35, - 'ۖ' => 230, - 'ۗ' => 230, - 'ۘ' => 230, - 'ۙ' => 230, - 'ۚ' => 230, - 'ۛ' => 230, - 'ۜ' => 230, - '۟' => 230, - '۠' => 230, - 'ۡ' => 230, - 'ۢ' => 230, - 'ۣ' => 220, - 'ۤ' => 230, - 'ۧ' => 230, - 'ۨ' => 230, - '۪' => 220, - '۫' => 230, - '۬' => 230, - 'ۭ' => 220, - 'ܑ' => 36, - 'ܰ' => 230, - 'ܱ' => 220, - 'ܲ' => 230, - 'ܳ' => 230, - 'ܴ' => 220, - 'ܵ' => 230, - 'ܶ' => 230, - 'ܷ' => 220, - 'ܸ' => 220, - 'ܹ' => 220, - 'ܺ' => 230, - 'ܻ' => 220, - 'ܼ' => 220, - 'ܽ' => 230, - 'ܾ' => 220, - 'ܿ' => 230, - '݀' => 230, - '݁' => 230, - '݂' => 220, - '݃' => 230, - '݄' => 220, - '݅' => 230, - '݆' => 220, - '݇' => 230, - '݈' => 220, - '݉' => 230, - '݊' => 230, - '߫' => 230, - '߬' => 230, - '߭' => 230, - '߮' => 230, - '߯' => 230, - '߰' => 230, - '߱' => 230, - '߲' => 220, - '߳' => 230, - '߽' => 220, - 'ࠖ' => 230, - 'ࠗ' => 230, - '࠘' => 230, - '࠙' => 230, - 'ࠛ' => 230, - 'ࠜ' => 230, - 'ࠝ' => 230, - 'ࠞ' => 230, - 'ࠟ' => 230, - 'ࠠ' => 230, - 'ࠡ' => 230, - 'ࠢ' => 230, - 'ࠣ' => 230, - 'ࠥ' => 230, - 'ࠦ' => 230, - 'ࠧ' => 230, - 'ࠩ' => 230, - 'ࠪ' => 230, - 'ࠫ' => 230, - 'ࠬ' => 230, - '࠭' => 230, - '࡙' => 220, - '࡚' => 220, - '࡛' => 220, - '࣓' => 220, - 'ࣔ' => 230, - 'ࣕ' => 230, - 'ࣖ' => 230, - 'ࣗ' => 230, - 'ࣘ' => 230, - 'ࣙ' => 230, - 'ࣚ' => 230, - 'ࣛ' => 230, - 'ࣜ' => 230, - 'ࣝ' => 230, - 'ࣞ' => 230, - 'ࣟ' => 230, - '࣠' => 230, - '࣡' => 230, - 'ࣣ' => 220, - 'ࣤ' => 230, - 'ࣥ' => 230, - 'ࣦ' => 220, - 'ࣧ' => 230, - 'ࣨ' => 230, - 'ࣩ' => 220, - '࣪' => 230, - '࣫' => 230, - '࣬' => 230, - '࣭' => 220, - '࣮' => 220, - '࣯' => 220, - 'ࣰ' => 27, - 'ࣱ' => 28, - 'ࣲ' => 29, - 'ࣳ' => 230, - 'ࣴ' => 230, - 'ࣵ' => 230, - 'ࣶ' => 220, - 'ࣷ' => 230, - 'ࣸ' => 230, - 'ࣹ' => 220, - 'ࣺ' => 220, - 'ࣻ' => 230, - 'ࣼ' => 230, - 'ࣽ' => 230, - 'ࣾ' => 230, - 'ࣿ' => 230, - '़' => 7, - '्' => 9, - '॑' => 230, - '॒' => 220, - '॓' => 230, - '॔' => 230, - '়' => 7, - '্' => 9, - '৾' => 230, - '਼' => 7, - '੍' => 9, - '઼' => 7, - '્' => 9, - '଼' => 7, - '୍' => 9, - '்' => 9, - '్' => 9, - 'ౕ' => 84, - 'ౖ' => 91, - '಼' => 7, - '್' => 9, - '഻' => 9, - '഼' => 9, - '്' => 9, - '්' => 9, - 'ุ' => 103, - 'ู' => 103, - 'ฺ' => 9, - '่' => 107, - '้' => 107, - '๊' => 107, - '๋' => 107, - 'ຸ' => 118, - 'ູ' => 118, - '຺' => 9, - '່' => 122, - '້' => 122, - '໊' => 122, - '໋' => 122, - '༘' => 220, - '༙' => 220, - '༵' => 220, - '༷' => 220, - '༹' => 216, - 'ཱ' => 129, - 'ི' => 130, - 'ུ' => 132, - 'ེ' => 130, - 'ཻ' => 130, - 'ོ' => 130, - 'ཽ' => 130, - 'ྀ' => 130, - 'ྂ' => 230, - 'ྃ' => 230, - '྄' => 9, - '྆' => 230, - '྇' => 230, - '࿆' => 220, - '့' => 7, - '္' => 9, - '်' => 9, - 'ႍ' => 220, - '፝' => 230, - '፞' => 230, - '፟' => 230, - '᜔' => 9, - '᜴' => 9, - '្' => 9, - '៝' => 230, - 'ᢩ' => 228, - '᤹' => 222, - '᤺' => 230, - '᤻' => 220, - 'ᨗ' => 230, - 'ᨘ' => 220, - '᩠' => 9, - '᩵' => 230, - '᩶' => 230, - '᩷' => 230, - '᩸' => 230, - '᩹' => 230, - '᩺' => 230, - '᩻' => 230, - '᩼' => 230, - '᩿' => 220, - '᪰' => 230, - '᪱' => 230, - '᪲' => 230, - '᪳' => 230, - '᪴' => 230, - '᪵' => 220, - '᪶' => 220, - '᪷' => 220, - '᪸' => 220, - '᪹' => 220, - '᪺' => 220, - '᪻' => 230, - '᪼' => 230, - '᪽' => 220, - 'ᪿ' => 220, - 'ᫀ' => 220, - '᬴' => 7, - '᭄' => 9, - '᭫' => 230, - '᭬' => 220, - '᭭' => 230, - '᭮' => 230, - '᭯' => 230, - '᭰' => 230, - '᭱' => 230, - '᭲' => 230, - '᭳' => 230, - '᮪' => 9, - '᮫' => 9, - '᯦' => 7, - '᯲' => 9, - '᯳' => 9, - '᰷' => 7, - '᳐' => 230, - '᳑' => 230, - '᳒' => 230, - '᳔' => 1, - '᳕' => 220, - '᳖' => 220, - '᳗' => 220, - '᳘' => 220, - '᳙' => 220, - '᳚' => 230, - '᳛' => 230, - '᳜' => 220, - '᳝' => 220, - '᳞' => 220, - '᳟' => 220, - '᳠' => 230, - '᳢' => 1, - '᳣' => 1, - '᳤' => 1, - '᳥' => 1, - '᳦' => 1, - '᳧' => 1, - '᳨' => 1, - '᳭' => 220, - '᳴' => 230, - '᳸' => 230, - '᳹' => 230, - '᷀' => 230, - '᷁' => 230, - '᷂' => 220, - '᷃' => 230, - '᷄' => 230, - '᷅' => 230, - '᷆' => 230, - '᷇' => 230, - '᷈' => 230, - '᷉' => 230, - '᷊' => 220, - '᷋' => 230, - '᷌' => 230, - '᷍' => 234, - '᷎' => 214, - '᷏' => 220, - '᷐' => 202, - '᷑' => 230, - '᷒' => 230, - 'ᷓ' => 230, - 'ᷔ' => 230, - 'ᷕ' => 230, - 'ᷖ' => 230, - 'ᷗ' => 230, - 'ᷘ' => 230, - 'ᷙ' => 230, - 'ᷚ' => 230, - 'ᷛ' => 230, - 'ᷜ' => 230, - 'ᷝ' => 230, - 'ᷞ' => 230, - 'ᷟ' => 230, - 'ᷠ' => 230, - 'ᷡ' => 230, - 'ᷢ' => 230, - 'ᷣ' => 230, - 'ᷤ' => 230, - 'ᷥ' => 230, - 'ᷦ' => 230, - 'ᷧ' => 230, - 'ᷨ' => 230, - 'ᷩ' => 230, - 'ᷪ' => 230, - 'ᷫ' => 230, - 'ᷬ' => 230, - 'ᷭ' => 230, - 'ᷮ' => 230, - 'ᷯ' => 230, - 'ᷰ' => 230, - 'ᷱ' => 230, - 'ᷲ' => 230, - 'ᷳ' => 230, - 'ᷴ' => 230, - '᷵' => 230, - '᷶' => 232, - '᷷' => 228, - '᷸' => 228, - '᷹' => 220, - '᷻' => 230, - '᷼' => 233, - '᷽' => 220, - '᷾' => 230, - '᷿' => 220, - '⃐' => 230, - '⃑' => 230, - '⃒' => 1, - '⃓' => 1, - '⃔' => 230, - '⃕' => 230, - '⃖' => 230, - '⃗' => 230, - '⃘' => 1, - '⃙' => 1, - '⃚' => 1, - '⃛' => 230, - '⃜' => 230, - '⃡' => 230, - '⃥' => 1, - '⃦' => 1, - '⃧' => 230, - '⃨' => 220, - '⃩' => 230, - '⃪' => 1, - '⃫' => 1, - '⃬' => 220, - '⃭' => 220, - '⃮' => 220, - '⃯' => 220, - '⃰' => 230, - '⳯' => 230, - '⳰' => 230, - '⳱' => 230, - '⵿' => 9, - 'ⷠ' => 230, - 'ⷡ' => 230, - 'ⷢ' => 230, - 'ⷣ' => 230, - 'ⷤ' => 230, - 'ⷥ' => 230, - 'ⷦ' => 230, - 'ⷧ' => 230, - 'ⷨ' => 230, - 'ⷩ' => 230, - 'ⷪ' => 230, - 'ⷫ' => 230, - 'ⷬ' => 230, - 'ⷭ' => 230, - 'ⷮ' => 230, - 'ⷯ' => 230, - 'ⷰ' => 230, - 'ⷱ' => 230, - 'ⷲ' => 230, - 'ⷳ' => 230, - 'ⷴ' => 230, - 'ⷵ' => 230, - 'ⷶ' => 230, - 'ⷷ' => 230, - 'ⷸ' => 230, - 'ⷹ' => 230, - 'ⷺ' => 230, - 'ⷻ' => 230, - 'ⷼ' => 230, - 'ⷽ' => 230, - 'ⷾ' => 230, - 'ⷿ' => 230, - '〪' => 218, - '〫' => 228, - '〬' => 232, - '〭' => 222, - '〮' => 224, - '〯' => 224, - '゙' => 8, - '゚' => 8, - '꙯' => 230, - 'ꙴ' => 230, - 'ꙵ' => 230, - 'ꙶ' => 230, - 'ꙷ' => 230, - 'ꙸ' => 230, - 'ꙹ' => 230, - 'ꙺ' => 230, - 'ꙻ' => 230, - '꙼' => 230, - '꙽' => 230, - 'ꚞ' => 230, - 'ꚟ' => 230, - '꛰' => 230, - '꛱' => 230, - '꠆' => 9, - '꠬' => 9, - '꣄' => 9, - '꣠' => 230, - '꣡' => 230, - '꣢' => 230, - '꣣' => 230, - '꣤' => 230, - '꣥' => 230, - '꣦' => 230, - '꣧' => 230, - '꣨' => 230, - '꣩' => 230, - '꣪' => 230, - '꣫' => 230, - '꣬' => 230, - '꣭' => 230, - '꣮' => 230, - '꣯' => 230, - '꣰' => 230, - '꣱' => 230, - '꤫' => 220, - '꤬' => 220, - '꤭' => 220, - '꥓' => 9, - '꦳' => 7, - '꧀' => 9, - 'ꪰ' => 230, - 'ꪲ' => 230, - 'ꪳ' => 230, - 'ꪴ' => 220, - 'ꪷ' => 230, - 'ꪸ' => 230, - 'ꪾ' => 230, - '꪿' => 230, - '꫁' => 230, - '꫶' => 9, - '꯭' => 9, - 'ﬞ' => 26, - '︠' => 230, - '︡' => 230, - '︢' => 230, - '︣' => 230, - '︤' => 230, - '︥' => 230, - '︦' => 230, - '︧' => 220, - '︨' => 220, - '︩' => 220, - '︪' => 220, - '︫' => 220, - '︬' => 220, - '︭' => 220, - '︮' => 230, - '︯' => 230, - '𐇽' => 220, - '𐋠' => 220, - '𐍶' => 230, - '𐍷' => 230, - '𐍸' => 230, - '𐍹' => 230, - '𐍺' => 230, - '𐨍' => 220, - '𐨏' => 230, - '𐨸' => 230, - '𐨹' => 1, - '𐨺' => 220, - '𐨿' => 9, - '𐫥' => 230, - '𐫦' => 220, - '𐴤' => 230, - '𐴥' => 230, - '𐴦' => 230, - '𐴧' => 230, - '𐺫' => 230, - '𐺬' => 230, - '𐽆' => 220, - '𐽇' => 220, - '𐽈' => 230, - '𐽉' => 230, - '𐽊' => 230, - '𐽋' => 220, - '𐽌' => 230, - '𐽍' => 220, - '𐽎' => 220, - '𐽏' => 220, - '𐽐' => 220, - '𑁆' => 9, - '𑁿' => 9, - '𑂹' => 9, - '𑂺' => 7, - '𑄀' => 230, - '𑄁' => 230, - '𑄂' => 230, - '𑄳' => 9, - '𑄴' => 9, - '𑅳' => 7, - '𑇀' => 9, - '𑇊' => 7, - '𑈵' => 9, - '𑈶' => 7, - '𑋩' => 7, - '𑋪' => 9, - '𑌻' => 7, - '𑌼' => 7, - '𑍍' => 9, - '𑍦' => 230, - '𑍧' => 230, - '𑍨' => 230, - '𑍩' => 230, - '𑍪' => 230, - '𑍫' => 230, - '𑍬' => 230, - '𑍰' => 230, - '𑍱' => 230, - '𑍲' => 230, - '𑍳' => 230, - '𑍴' => 230, - '𑑂' => 9, - '𑑆' => 7, - '𑑞' => 230, - '𑓂' => 9, - '𑓃' => 7, - '𑖿' => 9, - '𑗀' => 7, - '𑘿' => 9, - '𑚶' => 9, - '𑚷' => 7, - '𑜫' => 9, - '𑠹' => 9, - '𑠺' => 7, - '𑤽' => 9, - '𑤾' => 9, - '𑥃' => 7, - '𑧠' => 9, - '𑨴' => 9, - '𑩇' => 9, - '𑪙' => 9, - '𑰿' => 9, - '𑵂' => 7, - '𑵄' => 9, - '𑵅' => 9, - '𑶗' => 9, - '𖫰' => 1, - '𖫱' => 1, - '𖫲' => 1, - '𖫳' => 1, - '𖫴' => 1, - '𖬰' => 230, - '𖬱' => 230, - '𖬲' => 230, - '𖬳' => 230, - '𖬴' => 230, - '𖬵' => 230, - '𖬶' => 230, - '𖿰' => 6, - '𖿱' => 6, - '𛲞' => 1, - '𝅥' => 216, - '𝅦' => 216, - '𝅧' => 1, - '𝅨' => 1, - '𝅩' => 1, - '𝅭' => 226, - '𝅮' => 216, - '𝅯' => 216, - '𝅰' => 216, - '𝅱' => 216, - '𝅲' => 216, - '𝅻' => 220, - '𝅼' => 220, - '𝅽' => 220, - '𝅾' => 220, - '𝅿' => 220, - '𝆀' => 220, - '𝆁' => 220, - '𝆂' => 220, - '𝆅' => 230, - '𝆆' => 230, - '𝆇' => 230, - '𝆈' => 230, - '𝆉' => 230, - '𝆊' => 220, - '𝆋' => 220, - '𝆪' => 230, - '𝆫' => 230, - '𝆬' => 230, - '𝆭' => 230, - '𝉂' => 230, - '𝉃' => 230, - '𝉄' => 230, - '𞀀' => 230, - '𞀁' => 230, - '𞀂' => 230, - '𞀃' => 230, - '𞀄' => 230, - '𞀅' => 230, - '𞀆' => 230, - '𞀈' => 230, - '𞀉' => 230, - '𞀊' => 230, - '𞀋' => 230, - '𞀌' => 230, - '𞀍' => 230, - '𞀎' => 230, - '𞀏' => 230, - '𞀐' => 230, - '𞀑' => 230, - '𞀒' => 230, - '𞀓' => 230, - '𞀔' => 230, - '𞀕' => 230, - '𞀖' => 230, - '𞀗' => 230, - '𞀘' => 230, - '𞀛' => 230, - '𞀜' => 230, - '𞀝' => 230, - '𞀞' => 230, - '𞀟' => 230, - '𞀠' => 230, - '𞀡' => 230, - '𞀣' => 230, - '𞀤' => 230, - '𞀦' => 230, - '𞀧' => 230, - '𞀨' => 230, - '𞀩' => 230, - '𞀪' => 230, - '𞄰' => 230, - '𞄱' => 230, - '𞄲' => 230, - '𞄳' => 230, - '𞄴' => 230, - '𞄵' => 230, - '𞄶' => 230, - '𞋬' => 230, - '𞋭' => 230, - '𞋮' => 230, - '𞋯' => 230, - '𞣐' => 220, - '𞣑' => 220, - '𞣒' => 220, - '𞣓' => 220, - '𞣔' => 220, - '𞣕' => 220, - '𞣖' => 220, - '𞥄' => 230, - '𞥅' => 230, - '𞥆' => 230, - '𞥇' => 230, - '𞥈' => 230, - '𞥉' => 230, - '𞥊' => 7, -); +return [ + '̀' => 230, + '́' => 230, + '̂' => 230, + '̃' => 230, + '̄' => 230, + '̅' => 230, + '̆' => 230, + '̇' => 230, + '̈' => 230, + '̉' => 230, + '̊' => 230, + '̋' => 230, + '̌' => 230, + '̍' => 230, + '̎' => 230, + '̏' => 230, + '̐' => 230, + '̑' => 230, + '̒' => 230, + '̓' => 230, + '̔' => 230, + '̕' => 232, + '̖' => 220, + '̗' => 220, + '̘' => 220, + '̙' => 220, + '̚' => 232, + '̛' => 216, + '̜' => 220, + '̝' => 220, + '̞' => 220, + '̟' => 220, + '̠' => 220, + '̡' => 202, + '̢' => 202, + '̣' => 220, + '̤' => 220, + '̥' => 220, + '̦' => 220, + '̧' => 202, + '̨' => 202, + '̩' => 220, + '̪' => 220, + '̫' => 220, + '̬' => 220, + '̭' => 220, + '̮' => 220, + '̯' => 220, + '̰' => 220, + '̱' => 220, + '̲' => 220, + '̳' => 220, + '̴' => 1, + '̵' => 1, + '̶' => 1, + '̷' => 1, + '̸' => 1, + '̹' => 220, + '̺' => 220, + '̻' => 220, + '̼' => 220, + '̽' => 230, + '̾' => 230, + '̿' => 230, + '̀' => 230, + '́' => 230, + '͂' => 230, + '̓' => 230, + '̈́' => 230, + 'ͅ' => 240, + '͆' => 230, + '͇' => 220, + '͈' => 220, + '͉' => 220, + '͊' => 230, + '͋' => 230, + '͌' => 230, + '͍' => 220, + '͎' => 220, + '͐' => 230, + '͑' => 230, + '͒' => 230, + '͓' => 220, + '͔' => 220, + '͕' => 220, + '͖' => 220, + '͗' => 230, + '͘' => 232, + '͙' => 220, + '͚' => 220, + '͛' => 230, + '͜' => 233, + '͝' => 234, + '͞' => 234, + '͟' => 233, + '͠' => 234, + '͡' => 234, + '͢' => 233, + 'ͣ' => 230, + 'ͤ' => 230, + 'ͥ' => 230, + 'ͦ' => 230, + 'ͧ' => 230, + 'ͨ' => 230, + 'ͩ' => 230, + 'ͪ' => 230, + 'ͫ' => 230, + 'ͬ' => 230, + 'ͭ' => 230, + 'ͮ' => 230, + 'ͯ' => 230, + '҃' => 230, + '҄' => 230, + '҅' => 230, + '҆' => 230, + '҇' => 230, + '֑' => 220, + '֒' => 230, + '֓' => 230, + '֔' => 230, + '֕' => 230, + '֖' => 220, + '֗' => 230, + '֘' => 230, + '֙' => 230, + '֚' => 222, + '֛' => 220, + '֜' => 230, + '֝' => 230, + '֞' => 230, + '֟' => 230, + '֠' => 230, + '֡' => 230, + '֢' => 220, + '֣' => 220, + '֤' => 220, + '֥' => 220, + '֦' => 220, + '֧' => 220, + '֨' => 230, + '֩' => 230, + '֪' => 220, + '֫' => 230, + '֬' => 230, + '֭' => 222, + '֮' => 228, + '֯' => 230, + 'ְ' => 10, + 'ֱ' => 11, + 'ֲ' => 12, + 'ֳ' => 13, + 'ִ' => 14, + 'ֵ' => 15, + 'ֶ' => 16, + 'ַ' => 17, + 'ָ' => 18, + 'ֹ' => 19, + 'ֺ' => 19, + 'ֻ' => 20, + 'ּ' => 21, + 'ֽ' => 22, + 'ֿ' => 23, + 'ׁ' => 24, + 'ׂ' => 25, + 'ׄ' => 230, + 'ׅ' => 220, + 'ׇ' => 18, + 'ؐ' => 230, + 'ؑ' => 230, + 'ؒ' => 230, + 'ؓ' => 230, + 'ؔ' => 230, + 'ؕ' => 230, + 'ؖ' => 230, + 'ؗ' => 230, + 'ؘ' => 30, + 'ؙ' => 31, + 'ؚ' => 32, + 'ً' => 27, + 'ٌ' => 28, + 'ٍ' => 29, + 'َ' => 30, + 'ُ' => 31, + 'ِ' => 32, + 'ّ' => 33, + 'ْ' => 34, + 'ٓ' => 230, + 'ٔ' => 230, + 'ٕ' => 220, + 'ٖ' => 220, + 'ٗ' => 230, + '٘' => 230, + 'ٙ' => 230, + 'ٚ' => 230, + 'ٛ' => 230, + 'ٜ' => 220, + 'ٝ' => 230, + 'ٞ' => 230, + 'ٟ' => 220, + 'ٰ' => 35, + 'ۖ' => 230, + 'ۗ' => 230, + 'ۘ' => 230, + 'ۙ' => 230, + 'ۚ' => 230, + 'ۛ' => 230, + 'ۜ' => 230, + '۟' => 230, + '۠' => 230, + 'ۡ' => 230, + 'ۢ' => 230, + 'ۣ' => 220, + 'ۤ' => 230, + 'ۧ' => 230, + 'ۨ' => 230, + '۪' => 220, + '۫' => 230, + '۬' => 230, + 'ۭ' => 220, + 'ܑ' => 36, + 'ܰ' => 230, + 'ܱ' => 220, + 'ܲ' => 230, + 'ܳ' => 230, + 'ܴ' => 220, + 'ܵ' => 230, + 'ܶ' => 230, + 'ܷ' => 220, + 'ܸ' => 220, + 'ܹ' => 220, + 'ܺ' => 230, + 'ܻ' => 220, + 'ܼ' => 220, + 'ܽ' => 230, + 'ܾ' => 220, + 'ܿ' => 230, + '݀' => 230, + '݁' => 230, + '݂' => 220, + '݃' => 230, + '݄' => 220, + '݅' => 230, + '݆' => 220, + '݇' => 230, + '݈' => 220, + '݉' => 230, + '݊' => 230, + '߫' => 230, + '߬' => 230, + '߭' => 230, + '߮' => 230, + '߯' => 230, + '߰' => 230, + '߱' => 230, + '߲' => 220, + '߳' => 230, + '߽' => 220, + 'ࠖ' => 230, + 'ࠗ' => 230, + '࠘' => 230, + '࠙' => 230, + 'ࠛ' => 230, + 'ࠜ' => 230, + 'ࠝ' => 230, + 'ࠞ' => 230, + 'ࠟ' => 230, + 'ࠠ' => 230, + 'ࠡ' => 230, + 'ࠢ' => 230, + 'ࠣ' => 230, + 'ࠥ' => 230, + 'ࠦ' => 230, + 'ࠧ' => 230, + 'ࠩ' => 230, + 'ࠪ' => 230, + 'ࠫ' => 230, + 'ࠬ' => 230, + '࠭' => 230, + '࡙' => 220, + '࡚' => 220, + '࡛' => 220, + '࣓' => 220, + 'ࣔ' => 230, + 'ࣕ' => 230, + 'ࣖ' => 230, + 'ࣗ' => 230, + 'ࣘ' => 230, + 'ࣙ' => 230, + 'ࣚ' => 230, + 'ࣛ' => 230, + 'ࣜ' => 230, + 'ࣝ' => 230, + 'ࣞ' => 230, + 'ࣟ' => 230, + '࣠' => 230, + '࣡' => 230, + 'ࣣ' => 220, + 'ࣤ' => 230, + 'ࣥ' => 230, + 'ࣦ' => 220, + 'ࣧ' => 230, + 'ࣨ' => 230, + 'ࣩ' => 220, + '࣪' => 230, + '࣫' => 230, + '࣬' => 230, + '࣭' => 220, + '࣮' => 220, + '࣯' => 220, + 'ࣰ' => 27, + 'ࣱ' => 28, + 'ࣲ' => 29, + 'ࣳ' => 230, + 'ࣴ' => 230, + 'ࣵ' => 230, + 'ࣶ' => 220, + 'ࣷ' => 230, + 'ࣸ' => 230, + 'ࣹ' => 220, + 'ࣺ' => 220, + 'ࣻ' => 230, + 'ࣼ' => 230, + 'ࣽ' => 230, + 'ࣾ' => 230, + 'ࣿ' => 230, + '़' => 7, + '्' => 9, + '॑' => 230, + '॒' => 220, + '॓' => 230, + '॔' => 230, + '়' => 7, + '্' => 9, + '৾' => 230, + '਼' => 7, + '੍' => 9, + '઼' => 7, + '્' => 9, + '଼' => 7, + '୍' => 9, + '்' => 9, + '్' => 9, + 'ౕ' => 84, + 'ౖ' => 91, + '಼' => 7, + '್' => 9, + '഻' => 9, + '഼' => 9, + '്' => 9, + '්' => 9, + 'ุ' => 103, + 'ู' => 103, + 'ฺ' => 9, + '่' => 107, + '้' => 107, + '๊' => 107, + '๋' => 107, + 'ຸ' => 118, + 'ູ' => 118, + '຺' => 9, + '່' => 122, + '້' => 122, + '໊' => 122, + '໋' => 122, + '༘' => 220, + '༙' => 220, + '༵' => 220, + '༷' => 220, + '༹' => 216, + 'ཱ' => 129, + 'ི' => 130, + 'ུ' => 132, + 'ེ' => 130, + 'ཻ' => 130, + 'ོ' => 130, + 'ཽ' => 130, + 'ྀ' => 130, + 'ྂ' => 230, + 'ྃ' => 230, + '྄' => 9, + '྆' => 230, + '྇' => 230, + '࿆' => 220, + '့' => 7, + '္' => 9, + '်' => 9, + 'ႍ' => 220, + '፝' => 230, + '፞' => 230, + '፟' => 230, + '᜔' => 9, + '᜴' => 9, + '្' => 9, + '៝' => 230, + 'ᢩ' => 228, + '᤹' => 222, + '᤺' => 230, + '᤻' => 220, + 'ᨗ' => 230, + 'ᨘ' => 220, + '᩠' => 9, + '᩵' => 230, + '᩶' => 230, + '᩷' => 230, + '᩸' => 230, + '᩹' => 230, + '᩺' => 230, + '᩻' => 230, + '᩼' => 230, + '᩿' => 220, + '᪰' => 230, + '᪱' => 230, + '᪲' => 230, + '᪳' => 230, + '᪴' => 230, + '᪵' => 220, + '᪶' => 220, + '᪷' => 220, + '᪸' => 220, + '᪹' => 220, + '᪺' => 220, + '᪻' => 230, + '᪼' => 230, + '᪽' => 220, + 'ᪿ' => 220, + 'ᫀ' => 220, + '᬴' => 7, + '᭄' => 9, + '᭫' => 230, + '᭬' => 220, + '᭭' => 230, + '᭮' => 230, + '᭯' => 230, + '᭰' => 230, + '᭱' => 230, + '᭲' => 230, + '᭳' => 230, + '᮪' => 9, + '᮫' => 9, + '᯦' => 7, + '᯲' => 9, + '᯳' => 9, + '᰷' => 7, + '᳐' => 230, + '᳑' => 230, + '᳒' => 230, + '᳔' => 1, + '᳕' => 220, + '᳖' => 220, + '᳗' => 220, + '᳘' => 220, + '᳙' => 220, + '᳚' => 230, + '᳛' => 230, + '᳜' => 220, + '᳝' => 220, + '᳞' => 220, + '᳟' => 220, + '᳠' => 230, + '᳢' => 1, + '᳣' => 1, + '᳤' => 1, + '᳥' => 1, + '᳦' => 1, + '᳧' => 1, + '᳨' => 1, + '᳭' => 220, + '᳴' => 230, + '᳸' => 230, + '᳹' => 230, + '᷀' => 230, + '᷁' => 230, + '᷂' => 220, + '᷃' => 230, + '᷄' => 230, + '᷅' => 230, + '᷆' => 230, + '᷇' => 230, + '᷈' => 230, + '᷉' => 230, + '᷊' => 220, + '᷋' => 230, + '᷌' => 230, + '᷍' => 234, + '᷎' => 214, + '᷏' => 220, + '᷐' => 202, + '᷑' => 230, + '᷒' => 230, + 'ᷓ' => 230, + 'ᷔ' => 230, + 'ᷕ' => 230, + 'ᷖ' => 230, + 'ᷗ' => 230, + 'ᷘ' => 230, + 'ᷙ' => 230, + 'ᷚ' => 230, + 'ᷛ' => 230, + 'ᷜ' => 230, + 'ᷝ' => 230, + 'ᷞ' => 230, + 'ᷟ' => 230, + 'ᷠ' => 230, + 'ᷡ' => 230, + 'ᷢ' => 230, + 'ᷣ' => 230, + 'ᷤ' => 230, + 'ᷥ' => 230, + 'ᷦ' => 230, + 'ᷧ' => 230, + 'ᷨ' => 230, + 'ᷩ' => 230, + 'ᷪ' => 230, + 'ᷫ' => 230, + 'ᷬ' => 230, + 'ᷭ' => 230, + 'ᷮ' => 230, + 'ᷯ' => 230, + 'ᷰ' => 230, + 'ᷱ' => 230, + 'ᷲ' => 230, + 'ᷳ' => 230, + 'ᷴ' => 230, + '᷵' => 230, + '᷶' => 232, + '᷷' => 228, + '᷸' => 228, + '᷹' => 220, + '᷻' => 230, + '᷼' => 233, + '᷽' => 220, + '᷾' => 230, + '᷿' => 220, + '⃐' => 230, + '⃑' => 230, + '⃒' => 1, + '⃓' => 1, + '⃔' => 230, + '⃕' => 230, + '⃖' => 230, + '⃗' => 230, + '⃘' => 1, + '⃙' => 1, + '⃚' => 1, + '⃛' => 230, + '⃜' => 230, + '⃡' => 230, + '⃥' => 1, + '⃦' => 1, + '⃧' => 230, + '⃨' => 220, + '⃩' => 230, + '⃪' => 1, + '⃫' => 1, + '⃬' => 220, + '⃭' => 220, + '⃮' => 220, + '⃯' => 220, + '⃰' => 230, + '⳯' => 230, + '⳰' => 230, + '⳱' => 230, + '⵿' => 9, + 'ⷠ' => 230, + 'ⷡ' => 230, + 'ⷢ' => 230, + 'ⷣ' => 230, + 'ⷤ' => 230, + 'ⷥ' => 230, + 'ⷦ' => 230, + 'ⷧ' => 230, + 'ⷨ' => 230, + 'ⷩ' => 230, + 'ⷪ' => 230, + 'ⷫ' => 230, + 'ⷬ' => 230, + 'ⷭ' => 230, + 'ⷮ' => 230, + 'ⷯ' => 230, + 'ⷰ' => 230, + 'ⷱ' => 230, + 'ⷲ' => 230, + 'ⷳ' => 230, + 'ⷴ' => 230, + 'ⷵ' => 230, + 'ⷶ' => 230, + 'ⷷ' => 230, + 'ⷸ' => 230, + 'ⷹ' => 230, + 'ⷺ' => 230, + 'ⷻ' => 230, + 'ⷼ' => 230, + 'ⷽ' => 230, + 'ⷾ' => 230, + 'ⷿ' => 230, + '〪' => 218, + '〫' => 228, + '〬' => 232, + '〭' => 222, + '〮' => 224, + '〯' => 224, + '゙' => 8, + '゚' => 8, + '꙯' => 230, + 'ꙴ' => 230, + 'ꙵ' => 230, + 'ꙶ' => 230, + 'ꙷ' => 230, + 'ꙸ' => 230, + 'ꙹ' => 230, + 'ꙺ' => 230, + 'ꙻ' => 230, + '꙼' => 230, + '꙽' => 230, + 'ꚞ' => 230, + 'ꚟ' => 230, + '꛰' => 230, + '꛱' => 230, + '꠆' => 9, + '꠬' => 9, + '꣄' => 9, + '꣠' => 230, + '꣡' => 230, + '꣢' => 230, + '꣣' => 230, + '꣤' => 230, + '꣥' => 230, + '꣦' => 230, + '꣧' => 230, + '꣨' => 230, + '꣩' => 230, + '꣪' => 230, + '꣫' => 230, + '꣬' => 230, + '꣭' => 230, + '꣮' => 230, + '꣯' => 230, + '꣰' => 230, + '꣱' => 230, + '꤫' => 220, + '꤬' => 220, + '꤭' => 220, + '꥓' => 9, + '꦳' => 7, + '꧀' => 9, + 'ꪰ' => 230, + 'ꪲ' => 230, + 'ꪳ' => 230, + 'ꪴ' => 220, + 'ꪷ' => 230, + 'ꪸ' => 230, + 'ꪾ' => 230, + '꪿' => 230, + '꫁' => 230, + '꫶' => 9, + '꯭' => 9, + 'ﬞ' => 26, + '︠' => 230, + '︡' => 230, + '︢' => 230, + '︣' => 230, + '︤' => 230, + '︥' => 230, + '︦' => 230, + '︧' => 220, + '︨' => 220, + '︩' => 220, + '︪' => 220, + '︫' => 220, + '︬' => 220, + '︭' => 220, + '︮' => 230, + '︯' => 230, + '𐇽' => 220, + '𐋠' => 220, + '𐍶' => 230, + '𐍷' => 230, + '𐍸' => 230, + '𐍹' => 230, + '𐍺' => 230, + '𐨍' => 220, + '𐨏' => 230, + '𐨸' => 230, + '𐨹' => 1, + '𐨺' => 220, + '𐨿' => 9, + '𐫥' => 230, + '𐫦' => 220, + '𐴤' => 230, + '𐴥' => 230, + '𐴦' => 230, + '𐴧' => 230, + '𐺫' => 230, + '𐺬' => 230, + '𐽆' => 220, + '𐽇' => 220, + '𐽈' => 230, + '𐽉' => 230, + '𐽊' => 230, + '𐽋' => 220, + '𐽌' => 230, + '𐽍' => 220, + '𐽎' => 220, + '𐽏' => 220, + '𐽐' => 220, + '𑁆' => 9, + '𑁿' => 9, + '𑂹' => 9, + '𑂺' => 7, + '𑄀' => 230, + '𑄁' => 230, + '𑄂' => 230, + '𑄳' => 9, + '𑄴' => 9, + '𑅳' => 7, + '𑇀' => 9, + '𑇊' => 7, + '𑈵' => 9, + '𑈶' => 7, + '𑋩' => 7, + '𑋪' => 9, + '𑌻' => 7, + '𑌼' => 7, + '𑍍' => 9, + '𑍦' => 230, + '𑍧' => 230, + '𑍨' => 230, + '𑍩' => 230, + '𑍪' => 230, + '𑍫' => 230, + '𑍬' => 230, + '𑍰' => 230, + '𑍱' => 230, + '𑍲' => 230, + '𑍳' => 230, + '𑍴' => 230, + '𑑂' => 9, + '𑑆' => 7, + '𑑞' => 230, + '𑓂' => 9, + '𑓃' => 7, + '𑖿' => 9, + '𑗀' => 7, + '𑘿' => 9, + '𑚶' => 9, + '𑚷' => 7, + '𑜫' => 9, + '𑠹' => 9, + '𑠺' => 7, + '𑤽' => 9, + '𑤾' => 9, + '𑥃' => 7, + '𑧠' => 9, + '𑨴' => 9, + '𑩇' => 9, + '𑪙' => 9, + '𑰿' => 9, + '𑵂' => 7, + '𑵄' => 9, + '𑵅' => 9, + '𑶗' => 9, + '𖫰' => 1, + '𖫱' => 1, + '𖫲' => 1, + '𖫳' => 1, + '𖫴' => 1, + '𖬰' => 230, + '𖬱' => 230, + '𖬲' => 230, + '𖬳' => 230, + '𖬴' => 230, + '𖬵' => 230, + '𖬶' => 230, + '𖿰' => 6, + '𖿱' => 6, + '𛲞' => 1, + '𝅥' => 216, + '𝅦' => 216, + '𝅧' => 1, + '𝅨' => 1, + '𝅩' => 1, + '𝅭' => 226, + '𝅮' => 216, + '𝅯' => 216, + '𝅰' => 216, + '𝅱' => 216, + '𝅲' => 216, + '𝅻' => 220, + '𝅼' => 220, + '𝅽' => 220, + '𝅾' => 220, + '𝅿' => 220, + '𝆀' => 220, + '𝆁' => 220, + '𝆂' => 220, + '𝆅' => 230, + '𝆆' => 230, + '𝆇' => 230, + '𝆈' => 230, + '𝆉' => 230, + '𝆊' => 220, + '𝆋' => 220, + '𝆪' => 230, + '𝆫' => 230, + '𝆬' => 230, + '𝆭' => 230, + '𝉂' => 230, + '𝉃' => 230, + '𝉄' => 230, + '𞀀' => 230, + '𞀁' => 230, + '𞀂' => 230, + '𞀃' => 230, + '𞀄' => 230, + '𞀅' => 230, + '𞀆' => 230, + '𞀈' => 230, + '𞀉' => 230, + '𞀊' => 230, + '𞀋' => 230, + '𞀌' => 230, + '𞀍' => 230, + '𞀎' => 230, + '𞀏' => 230, + '𞀐' => 230, + '𞀑' => 230, + '𞀒' => 230, + '𞀓' => 230, + '𞀔' => 230, + '𞀕' => 230, + '𞀖' => 230, + '𞀗' => 230, + '𞀘' => 230, + '𞀛' => 230, + '𞀜' => 230, + '𞀝' => 230, + '𞀞' => 230, + '𞀟' => 230, + '𞀠' => 230, + '𞀡' => 230, + '𞀣' => 230, + '𞀤' => 230, + '𞀦' => 230, + '𞀧' => 230, + '𞀨' => 230, + '𞀩' => 230, + '𞀪' => 230, + '𞄰' => 230, + '𞄱' => 230, + '𞄲' => 230, + '𞄳' => 230, + '𞄴' => 230, + '𞄵' => 230, + '𞄶' => 230, + '𞋬' => 230, + '𞋭' => 230, + '𞋮' => 230, + '𞋯' => 230, + '𞣐' => 220, + '𞣑' => 220, + '𞣒' => 220, + '𞣓' => 220, + '𞣔' => 220, + '𞣕' => 220, + '𞣖' => 220, + '𞥄' => 230, + '𞥅' => 230, + '𞥆' => 230, + '𞥇' => 230, + '𞥈' => 230, + '𞥉' => 230, + '𞥊' => 7, +]; diff --git a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php index 157490289..ba5066071 100644 --- a/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php +++ b/vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php @@ -1,3695 +1,3695 @@ ' ', - '¨' => ' ̈', - 'ª' => 'a', - '¯' => ' ̄', - '²' => '2', - '³' => '3', - '´' => ' ́', - 'µ' => 'μ', - '¸' => ' ̧', - '¹' => '1', - 'º' => 'o', - '¼' => '1⁄4', - '½' => '1⁄2', - '¾' => '3⁄4', - 'IJ' => 'IJ', - 'ij' => 'ij', - 'Ŀ' => 'L·', - 'ŀ' => 'l·', - 'ʼn' => 'ʼn', - 'ſ' => 's', - 'DŽ' => 'DŽ', - 'Dž' => 'Dž', - 'dž' => 'dž', - 'LJ' => 'LJ', - 'Lj' => 'Lj', - 'lj' => 'lj', - 'NJ' => 'NJ', - 'Nj' => 'Nj', - 'nj' => 'nj', - 'DZ' => 'DZ', - 'Dz' => 'Dz', - 'dz' => 'dz', - 'ʰ' => 'h', - 'ʱ' => 'ɦ', - 'ʲ' => 'j', - 'ʳ' => 'r', - 'ʴ' => 'ɹ', - 'ʵ' => 'ɻ', - 'ʶ' => 'ʁ', - 'ʷ' => 'w', - 'ʸ' => 'y', - '˘' => ' ̆', - '˙' => ' ̇', - '˚' => ' ̊', - '˛' => ' ̨', - '˜' => ' ̃', - '˝' => ' ̋', - 'ˠ' => 'ɣ', - 'ˡ' => 'l', - 'ˢ' => 's', - 'ˣ' => 'x', - 'ˤ' => 'ʕ', - 'ͺ' => ' ͅ', - '΄' => ' ́', - '΅' => ' ̈́', - 'ϐ' => 'β', - 'ϑ' => 'θ', - 'ϒ' => 'Υ', - 'ϓ' => 'Ύ', - 'ϔ' => 'Ϋ', - 'ϕ' => 'φ', - 'ϖ' => 'π', - 'ϰ' => 'κ', - 'ϱ' => 'ρ', - 'ϲ' => 'ς', - 'ϴ' => 'Θ', - 'ϵ' => 'ε', - 'Ϲ' => 'Σ', - 'և' => 'եւ', - 'ٵ' => 'اٴ', - 'ٶ' => 'وٴ', - 'ٷ' => 'ۇٴ', - 'ٸ' => 'يٴ', - 'ำ' => 'ํา', - 'ຳ' => 'ໍາ', - 'ໜ' => 'ຫນ', - 'ໝ' => 'ຫມ', - '༌' => '་', - 'ཷ' => 'ྲཱྀ', - 'ཹ' => 'ླཱྀ', - 'ჼ' => 'ნ', - 'ᴬ' => 'A', - 'ᴭ' => 'Æ', - 'ᴮ' => 'B', - 'ᴰ' => 'D', - 'ᴱ' => 'E', - 'ᴲ' => 'Ǝ', - 'ᴳ' => 'G', - 'ᴴ' => 'H', - 'ᴵ' => 'I', - 'ᴶ' => 'J', - 'ᴷ' => 'K', - 'ᴸ' => 'L', - 'ᴹ' => 'M', - 'ᴺ' => 'N', - 'ᴼ' => 'O', - 'ᴽ' => 'Ȣ', - 'ᴾ' => 'P', - 'ᴿ' => 'R', - 'ᵀ' => 'T', - 'ᵁ' => 'U', - 'ᵂ' => 'W', - 'ᵃ' => 'a', - 'ᵄ' => 'ɐ', - 'ᵅ' => 'ɑ', - 'ᵆ' => 'ᴂ', - 'ᵇ' => 'b', - 'ᵈ' => 'd', - 'ᵉ' => 'e', - 'ᵊ' => 'ə', - 'ᵋ' => 'ɛ', - 'ᵌ' => 'ɜ', - 'ᵍ' => 'g', - 'ᵏ' => 'k', - 'ᵐ' => 'm', - 'ᵑ' => 'ŋ', - 'ᵒ' => 'o', - 'ᵓ' => 'ɔ', - 'ᵔ' => 'ᴖ', - 'ᵕ' => 'ᴗ', - 'ᵖ' => 'p', - 'ᵗ' => 't', - 'ᵘ' => 'u', - 'ᵙ' => 'ᴝ', - 'ᵚ' => 'ɯ', - 'ᵛ' => 'v', - 'ᵜ' => 'ᴥ', - 'ᵝ' => 'β', - 'ᵞ' => 'γ', - 'ᵟ' => 'δ', - 'ᵠ' => 'φ', - 'ᵡ' => 'χ', - 'ᵢ' => 'i', - 'ᵣ' => 'r', - 'ᵤ' => 'u', - 'ᵥ' => 'v', - 'ᵦ' => 'β', - 'ᵧ' => 'γ', - 'ᵨ' => 'ρ', - 'ᵩ' => 'φ', - 'ᵪ' => 'χ', - 'ᵸ' => 'н', - 'ᶛ' => 'ɒ', - 'ᶜ' => 'c', - 'ᶝ' => 'ɕ', - 'ᶞ' => 'ð', - 'ᶟ' => 'ɜ', - 'ᶠ' => 'f', - 'ᶡ' => 'ɟ', - 'ᶢ' => 'ɡ', - 'ᶣ' => 'ɥ', - 'ᶤ' => 'ɨ', - 'ᶥ' => 'ɩ', - 'ᶦ' => 'ɪ', - 'ᶧ' => 'ᵻ', - 'ᶨ' => 'ʝ', - 'ᶩ' => 'ɭ', - 'ᶪ' => 'ᶅ', - 'ᶫ' => 'ʟ', - 'ᶬ' => 'ɱ', - 'ᶭ' => 'ɰ', - 'ᶮ' => 'ɲ', - 'ᶯ' => 'ɳ', - 'ᶰ' => 'ɴ', - 'ᶱ' => 'ɵ', - 'ᶲ' => 'ɸ', - 'ᶳ' => 'ʂ', - 'ᶴ' => 'ʃ', - 'ᶵ' => 'ƫ', - 'ᶶ' => 'ʉ', - 'ᶷ' => 'ʊ', - 'ᶸ' => 'ᴜ', - 'ᶹ' => 'ʋ', - 'ᶺ' => 'ʌ', - 'ᶻ' => 'z', - 'ᶼ' => 'ʐ', - 'ᶽ' => 'ʑ', - 'ᶾ' => 'ʒ', - 'ᶿ' => 'θ', - 'ẚ' => 'aʾ', - 'ẛ' => 'ṡ', - '᾽' => ' ̓', - '᾿' => ' ̓', - '῀' => ' ͂', - '῁' => ' ̈͂', - '῍' => ' ̓̀', - '῎' => ' ̓́', - '῏' => ' ̓͂', - '῝' => ' ̔̀', - '῞' => ' ̔́', - '῟' => ' ̔͂', - '῭' => ' ̈̀', - '΅' => ' ̈́', - '´' => ' ́', - '῾' => ' ̔', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - ' ' => ' ', - '‑' => '‐', - '‗' => ' ̳', - '․' => '.', - '‥' => '..', - '…' => '...', - ' ' => ' ', - '″' => '′′', - '‴' => '′′′', - '‶' => '‵‵', - '‷' => '‵‵‵', - '‼' => '!!', - '‾' => ' ̅', - '⁇' => '??', - '⁈' => '?!', - '⁉' => '!?', - '⁗' => '′′′′', - ' ' => ' ', - '⁰' => '0', - 'ⁱ' => 'i', - '⁴' => '4', - '⁵' => '5', - '⁶' => '6', - '⁷' => '7', - '⁸' => '8', - '⁹' => '9', - '⁺' => '+', - '⁻' => '−', - '⁼' => '=', - '⁽' => '(', - '⁾' => ')', - 'ⁿ' => 'n', - '₀' => '0', - '₁' => '1', - '₂' => '2', - '₃' => '3', - '₄' => '4', - '₅' => '5', - '₆' => '6', - '₇' => '7', - '₈' => '8', - '₉' => '9', - '₊' => '+', - '₋' => '−', - '₌' => '=', - '₍' => '(', - '₎' => ')', - 'ₐ' => 'a', - 'ₑ' => 'e', - 'ₒ' => 'o', - 'ₓ' => 'x', - 'ₔ' => 'ə', - 'ₕ' => 'h', - 'ₖ' => 'k', - 'ₗ' => 'l', - 'ₘ' => 'm', - 'ₙ' => 'n', - 'ₚ' => 'p', - 'ₛ' => 's', - 'ₜ' => 't', - '₨' => 'Rs', - '℀' => 'a/c', - '℁' => 'a/s', - 'ℂ' => 'C', - '℃' => '°C', - '℅' => 'c/o', - '℆' => 'c/u', - 'ℇ' => 'Ɛ', - '℉' => '°F', - 'ℊ' => 'g', - 'ℋ' => 'H', - 'ℌ' => 'H', - 'ℍ' => 'H', - 'ℎ' => 'h', - 'ℏ' => 'ħ', - 'ℐ' => 'I', - 'ℑ' => 'I', - 'ℒ' => 'L', - 'ℓ' => 'l', - 'ℕ' => 'N', - '№' => 'No', - 'ℙ' => 'P', - 'ℚ' => 'Q', - 'ℛ' => 'R', - 'ℜ' => 'R', - 'ℝ' => 'R', - '℠' => 'SM', - '℡' => 'TEL', - '™' => 'TM', - 'ℤ' => 'Z', - 'ℨ' => 'Z', - 'ℬ' => 'B', - 'ℭ' => 'C', - 'ℯ' => 'e', - 'ℰ' => 'E', - 'ℱ' => 'F', - 'ℳ' => 'M', - 'ℴ' => 'o', - 'ℵ' => 'א', - 'ℶ' => 'ב', - 'ℷ' => 'ג', - 'ℸ' => 'ד', - 'ℹ' => 'i', - '℻' => 'FAX', - 'ℼ' => 'π', - 'ℽ' => 'γ', - 'ℾ' => 'Γ', - 'ℿ' => 'Π', - '⅀' => '∑', - 'ⅅ' => 'D', - 'ⅆ' => 'd', - 'ⅇ' => 'e', - 'ⅈ' => 'i', - 'ⅉ' => 'j', - '⅐' => '1⁄7', - '⅑' => '1⁄9', - '⅒' => '1⁄10', - '⅓' => '1⁄3', - '⅔' => '2⁄3', - '⅕' => '1⁄5', - '⅖' => '2⁄5', - '⅗' => '3⁄5', - '⅘' => '4⁄5', - '⅙' => '1⁄6', - '⅚' => '5⁄6', - '⅛' => '1⁄8', - '⅜' => '3⁄8', - '⅝' => '5⁄8', - '⅞' => '7⁄8', - '⅟' => '1⁄', - 'Ⅰ' => 'I', - 'Ⅱ' => 'II', - 'Ⅲ' => 'III', - 'Ⅳ' => 'IV', - 'Ⅴ' => 'V', - 'Ⅵ' => 'VI', - 'Ⅶ' => 'VII', - 'Ⅷ' => 'VIII', - 'Ⅸ' => 'IX', - 'Ⅹ' => 'X', - 'Ⅺ' => 'XI', - 'Ⅻ' => 'XII', - 'Ⅼ' => 'L', - 'Ⅽ' => 'C', - 'Ⅾ' => 'D', - 'Ⅿ' => 'M', - 'ⅰ' => 'i', - 'ⅱ' => 'ii', - 'ⅲ' => 'iii', - 'ⅳ' => 'iv', - 'ⅴ' => 'v', - 'ⅵ' => 'vi', - 'ⅶ' => 'vii', - 'ⅷ' => 'viii', - 'ⅸ' => 'ix', - 'ⅹ' => 'x', - 'ⅺ' => 'xi', - 'ⅻ' => 'xii', - 'ⅼ' => 'l', - 'ⅽ' => 'c', - 'ⅾ' => 'd', - 'ⅿ' => 'm', - '↉' => '0⁄3', - '∬' => '∫∫', - '∭' => '∫∫∫', - '∯' => '∮∮', - '∰' => '∮∮∮', - '①' => '1', - '②' => '2', - '③' => '3', - '④' => '4', - '⑤' => '5', - '⑥' => '6', - '⑦' => '7', - '⑧' => '8', - '⑨' => '9', - '⑩' => '10', - '⑪' => '11', - '⑫' => '12', - '⑬' => '13', - '⑭' => '14', - '⑮' => '15', - '⑯' => '16', - '⑰' => '17', - '⑱' => '18', - '⑲' => '19', - '⑳' => '20', - '⑴' => '(1)', - '⑵' => '(2)', - '⑶' => '(3)', - '⑷' => '(4)', - '⑸' => '(5)', - '⑹' => '(6)', - '⑺' => '(7)', - '⑻' => '(8)', - '⑼' => '(9)', - '⑽' => '(10)', - '⑾' => '(11)', - '⑿' => '(12)', - '⒀' => '(13)', - '⒁' => '(14)', - '⒂' => '(15)', - '⒃' => '(16)', - '⒄' => '(17)', - '⒅' => '(18)', - '⒆' => '(19)', - '⒇' => '(20)', - '⒈' => '1.', - '⒉' => '2.', - '⒊' => '3.', - '⒋' => '4.', - '⒌' => '5.', - '⒍' => '6.', - '⒎' => '7.', - '⒏' => '8.', - '⒐' => '9.', - '⒑' => '10.', - '⒒' => '11.', - '⒓' => '12.', - '⒔' => '13.', - '⒕' => '14.', - '⒖' => '15.', - '⒗' => '16.', - '⒘' => '17.', - '⒙' => '18.', - '⒚' => '19.', - '⒛' => '20.', - '⒜' => '(a)', - '⒝' => '(b)', - '⒞' => '(c)', - '⒟' => '(d)', - '⒠' => '(e)', - '⒡' => '(f)', - '⒢' => '(g)', - '⒣' => '(h)', - '⒤' => '(i)', - '⒥' => '(j)', - '⒦' => '(k)', - '⒧' => '(l)', - '⒨' => '(m)', - '⒩' => '(n)', - '⒪' => '(o)', - '⒫' => '(p)', - '⒬' => '(q)', - '⒭' => '(r)', - '⒮' => '(s)', - '⒯' => '(t)', - '⒰' => '(u)', - '⒱' => '(v)', - '⒲' => '(w)', - '⒳' => '(x)', - '⒴' => '(y)', - '⒵' => '(z)', - 'Ⓐ' => 'A', - 'Ⓑ' => 'B', - 'Ⓒ' => 'C', - 'Ⓓ' => 'D', - 'Ⓔ' => 'E', - 'Ⓕ' => 'F', - 'Ⓖ' => 'G', - 'Ⓗ' => 'H', - 'Ⓘ' => 'I', - 'Ⓙ' => 'J', - 'Ⓚ' => 'K', - 'Ⓛ' => 'L', - 'Ⓜ' => 'M', - 'Ⓝ' => 'N', - 'Ⓞ' => 'O', - 'Ⓟ' => 'P', - 'Ⓠ' => 'Q', - 'Ⓡ' => 'R', - 'Ⓢ' => 'S', - 'Ⓣ' => 'T', - 'Ⓤ' => 'U', - 'Ⓥ' => 'V', - 'Ⓦ' => 'W', - 'Ⓧ' => 'X', - 'Ⓨ' => 'Y', - 'Ⓩ' => 'Z', - 'ⓐ' => 'a', - 'ⓑ' => 'b', - 'ⓒ' => 'c', - 'ⓓ' => 'd', - 'ⓔ' => 'e', - 'ⓕ' => 'f', - 'ⓖ' => 'g', - 'ⓗ' => 'h', - 'ⓘ' => 'i', - 'ⓙ' => 'j', - 'ⓚ' => 'k', - 'ⓛ' => 'l', - 'ⓜ' => 'm', - 'ⓝ' => 'n', - 'ⓞ' => 'o', - 'ⓟ' => 'p', - 'ⓠ' => 'q', - 'ⓡ' => 'r', - 'ⓢ' => 's', - 'ⓣ' => 't', - 'ⓤ' => 'u', - 'ⓥ' => 'v', - 'ⓦ' => 'w', - 'ⓧ' => 'x', - 'ⓨ' => 'y', - 'ⓩ' => 'z', - '⓪' => '0', - '⨌' => '∫∫∫∫', - '⩴' => '::=', - '⩵' => '==', - '⩶' => '===', - 'ⱼ' => 'j', - 'ⱽ' => 'V', - 'ⵯ' => 'ⵡ', - '⺟' => '母', - '⻳' => '龟', - '⼀' => '一', - '⼁' => '丨', - '⼂' => '丶', - '⼃' => '丿', - '⼄' => '乙', - '⼅' => '亅', - '⼆' => '二', - '⼇' => '亠', - '⼈' => '人', - '⼉' => '儿', - '⼊' => '入', - '⼋' => '八', - '⼌' => '冂', - '⼍' => '冖', - '⼎' => '冫', - '⼏' => '几', - '⼐' => '凵', - '⼑' => '刀', - '⼒' => '力', - '⼓' => '勹', - '⼔' => '匕', - '⼕' => '匚', - '⼖' => '匸', - '⼗' => '十', - '⼘' => '卜', - '⼙' => '卩', - '⼚' => '厂', - '⼛' => '厶', - '⼜' => '又', - '⼝' => '口', - '⼞' => '囗', - '⼟' => '土', - '⼠' => '士', - '⼡' => '夂', - '⼢' => '夊', - '⼣' => '夕', - '⼤' => '大', - '⼥' => '女', - '⼦' => '子', - '⼧' => '宀', - '⼨' => '寸', - '⼩' => '小', - '⼪' => '尢', - '⼫' => '尸', - '⼬' => '屮', - '⼭' => '山', - '⼮' => '巛', - '⼯' => '工', - '⼰' => '己', - '⼱' => '巾', - '⼲' => '干', - '⼳' => '幺', - '⼴' => '广', - '⼵' => '廴', - '⼶' => '廾', - '⼷' => '弋', - '⼸' => '弓', - '⼹' => '彐', - '⼺' => '彡', - '⼻' => '彳', - '⼼' => '心', - '⼽' => '戈', - '⼾' => '戶', - '⼿' => '手', - '⽀' => '支', - '⽁' => '攴', - '⽂' => '文', - '⽃' => '斗', - '⽄' => '斤', - '⽅' => '方', - '⽆' => '无', - '⽇' => '日', - '⽈' => '曰', - '⽉' => '月', - '⽊' => '木', - '⽋' => '欠', - '⽌' => '止', - '⽍' => '歹', - '⽎' => '殳', - '⽏' => '毋', - '⽐' => '比', - '⽑' => '毛', - '⽒' => '氏', - '⽓' => '气', - '⽔' => '水', - '⽕' => '火', - '⽖' => '爪', - '⽗' => '父', - '⽘' => '爻', - '⽙' => '爿', - '⽚' => '片', - '⽛' => '牙', - '⽜' => '牛', - '⽝' => '犬', - '⽞' => '玄', - '⽟' => '玉', - '⽠' => '瓜', - '⽡' => '瓦', - '⽢' => '甘', - '⽣' => '生', - '⽤' => '用', - '⽥' => '田', - '⽦' => '疋', - '⽧' => '疒', - '⽨' => '癶', - '⽩' => '白', - '⽪' => '皮', - '⽫' => '皿', - '⽬' => '目', - '⽭' => '矛', - '⽮' => '矢', - '⽯' => '石', - '⽰' => '示', - '⽱' => '禸', - '⽲' => '禾', - '⽳' => '穴', - '⽴' => '立', - '⽵' => '竹', - '⽶' => '米', - '⽷' => '糸', - '⽸' => '缶', - '⽹' => '网', - '⽺' => '羊', - '⽻' => '羽', - '⽼' => '老', - '⽽' => '而', - '⽾' => '耒', - '⽿' => '耳', - '⾀' => '聿', - '⾁' => '肉', - '⾂' => '臣', - '⾃' => '自', - '⾄' => '至', - '⾅' => '臼', - '⾆' => '舌', - '⾇' => '舛', - '⾈' => '舟', - '⾉' => '艮', - '⾊' => '色', - '⾋' => '艸', - '⾌' => '虍', - '⾍' => '虫', - '⾎' => '血', - '⾏' => '行', - '⾐' => '衣', - '⾑' => '襾', - '⾒' => '見', - '⾓' => '角', - '⾔' => '言', - '⾕' => '谷', - '⾖' => '豆', - '⾗' => '豕', - '⾘' => '豸', - '⾙' => '貝', - '⾚' => '赤', - '⾛' => '走', - '⾜' => '足', - '⾝' => '身', - '⾞' => '車', - '⾟' => '辛', - '⾠' => '辰', - '⾡' => '辵', - '⾢' => '邑', - '⾣' => '酉', - '⾤' => '釆', - '⾥' => '里', - '⾦' => '金', - '⾧' => '長', - '⾨' => '門', - '⾩' => '阜', - '⾪' => '隶', - '⾫' => '隹', - '⾬' => '雨', - '⾭' => '靑', - '⾮' => '非', - '⾯' => '面', - '⾰' => '革', - '⾱' => '韋', - '⾲' => '韭', - '⾳' => '音', - '⾴' => '頁', - '⾵' => '風', - '⾶' => '飛', - '⾷' => '食', - '⾸' => '首', - '⾹' => '香', - '⾺' => '馬', - '⾻' => '骨', - '⾼' => '高', - '⾽' => '髟', - '⾾' => '鬥', - '⾿' => '鬯', - '⿀' => '鬲', - '⿁' => '鬼', - '⿂' => '魚', - '⿃' => '鳥', - '⿄' => '鹵', - '⿅' => '鹿', - '⿆' => '麥', - '⿇' => '麻', - '⿈' => '黃', - '⿉' => '黍', - '⿊' => '黑', - '⿋' => '黹', - '⿌' => '黽', - '⿍' => '鼎', - '⿎' => '鼓', - '⿏' => '鼠', - '⿐' => '鼻', - '⿑' => '齊', - '⿒' => '齒', - '⿓' => '龍', - '⿔' => '龜', - '⿕' => '龠', - ' ' => ' ', - '〶' => '〒', - '〸' => '十', - '〹' => '卄', - '〺' => '卅', - '゛' => ' ゙', - '゜' => ' ゚', - 'ゟ' => 'より', - 'ヿ' => 'コト', - 'ㄱ' => 'ᄀ', - 'ㄲ' => 'ᄁ', - 'ㄳ' => 'ᆪ', - 'ㄴ' => 'ᄂ', - 'ㄵ' => 'ᆬ', - 'ㄶ' => 'ᆭ', - 'ㄷ' => 'ᄃ', - 'ㄸ' => 'ᄄ', - 'ㄹ' => 'ᄅ', - 'ㄺ' => 'ᆰ', - 'ㄻ' => 'ᆱ', - 'ㄼ' => 'ᆲ', - 'ㄽ' => 'ᆳ', - 'ㄾ' => 'ᆴ', - 'ㄿ' => 'ᆵ', - 'ㅀ' => 'ᄚ', - 'ㅁ' => 'ᄆ', - 'ㅂ' => 'ᄇ', - 'ㅃ' => 'ᄈ', - 'ㅄ' => 'ᄡ', - 'ㅅ' => 'ᄉ', - 'ㅆ' => 'ᄊ', - 'ㅇ' => 'ᄋ', - 'ㅈ' => 'ᄌ', - 'ㅉ' => 'ᄍ', - 'ㅊ' => 'ᄎ', - 'ㅋ' => 'ᄏ', - 'ㅌ' => 'ᄐ', - 'ㅍ' => 'ᄑ', - 'ㅎ' => 'ᄒ', - 'ㅏ' => 'ᅡ', - 'ㅐ' => 'ᅢ', - 'ㅑ' => 'ᅣ', - 'ㅒ' => 'ᅤ', - 'ㅓ' => 'ᅥ', - 'ㅔ' => 'ᅦ', - 'ㅕ' => 'ᅧ', - 'ㅖ' => 'ᅨ', - 'ㅗ' => 'ᅩ', - 'ㅘ' => 'ᅪ', - 'ㅙ' => 'ᅫ', - 'ㅚ' => 'ᅬ', - 'ㅛ' => 'ᅭ', - 'ㅜ' => 'ᅮ', - 'ㅝ' => 'ᅯ', - 'ㅞ' => 'ᅰ', - 'ㅟ' => 'ᅱ', - 'ㅠ' => 'ᅲ', - 'ㅡ' => 'ᅳ', - 'ㅢ' => 'ᅴ', - 'ㅣ' => 'ᅵ', - 'ㅤ' => 'ᅠ', - 'ㅥ' => 'ᄔ', - 'ㅦ' => 'ᄕ', - 'ㅧ' => 'ᇇ', - 'ㅨ' => 'ᇈ', - 'ㅩ' => 'ᇌ', - 'ㅪ' => 'ᇎ', - 'ㅫ' => 'ᇓ', - 'ㅬ' => 'ᇗ', - 'ㅭ' => 'ᇙ', - 'ㅮ' => 'ᄜ', - 'ㅯ' => 'ᇝ', - 'ㅰ' => 'ᇟ', - 'ㅱ' => 'ᄝ', - 'ㅲ' => 'ᄞ', - 'ㅳ' => 'ᄠ', - 'ㅴ' => 'ᄢ', - 'ㅵ' => 'ᄣ', - 'ㅶ' => 'ᄧ', - 'ㅷ' => 'ᄩ', - 'ㅸ' => 'ᄫ', - 'ㅹ' => 'ᄬ', - 'ㅺ' => 'ᄭ', - 'ㅻ' => 'ᄮ', - 'ㅼ' => 'ᄯ', - 'ㅽ' => 'ᄲ', - 'ㅾ' => 'ᄶ', - 'ㅿ' => 'ᅀ', - 'ㆀ' => 'ᅇ', - 'ㆁ' => 'ᅌ', - 'ㆂ' => 'ᇱ', - 'ㆃ' => 'ᇲ', - 'ㆄ' => 'ᅗ', - 'ㆅ' => 'ᅘ', - 'ㆆ' => 'ᅙ', - 'ㆇ' => 'ᆄ', - 'ㆈ' => 'ᆅ', - 'ㆉ' => 'ᆈ', - 'ㆊ' => 'ᆑ', - 'ㆋ' => 'ᆒ', - 'ㆌ' => 'ᆔ', - 'ㆍ' => 'ᆞ', - 'ㆎ' => 'ᆡ', - '㆒' => '一', - '㆓' => '二', - '㆔' => '三', - '㆕' => '四', - '㆖' => '上', - '㆗' => '中', - '㆘' => '下', - '㆙' => '甲', - '㆚' => '乙', - '㆛' => '丙', - '㆜' => '丁', - '㆝' => '天', - '㆞' => '地', - '㆟' => '人', - '㈀' => '(ᄀ)', - '㈁' => '(ᄂ)', - '㈂' => '(ᄃ)', - '㈃' => '(ᄅ)', - '㈄' => '(ᄆ)', - '㈅' => '(ᄇ)', - '㈆' => '(ᄉ)', - '㈇' => '(ᄋ)', - '㈈' => '(ᄌ)', - '㈉' => '(ᄎ)', - '㈊' => '(ᄏ)', - '㈋' => '(ᄐ)', - '㈌' => '(ᄑ)', - '㈍' => '(ᄒ)', - '㈎' => '(가)', - '㈏' => '(나)', - '㈐' => '(다)', - '㈑' => '(라)', - '㈒' => '(마)', - '㈓' => '(바)', - '㈔' => '(사)', - '㈕' => '(아)', - '㈖' => '(자)', - '㈗' => '(차)', - '㈘' => '(카)', - '㈙' => '(타)', - '㈚' => '(파)', - '㈛' => '(하)', - '㈜' => '(주)', - '㈝' => '(오전)', - '㈞' => '(오후)', - '㈠' => '(一)', - '㈡' => '(二)', - '㈢' => '(三)', - '㈣' => '(四)', - '㈤' => '(五)', - '㈥' => '(六)', - '㈦' => '(七)', - '㈧' => '(八)', - '㈨' => '(九)', - '㈩' => '(十)', - '㈪' => '(月)', - '㈫' => '(火)', - '㈬' => '(水)', - '㈭' => '(木)', - '㈮' => '(金)', - '㈯' => '(土)', - '㈰' => '(日)', - '㈱' => '(株)', - '㈲' => '(有)', - '㈳' => '(社)', - '㈴' => '(名)', - '㈵' => '(特)', - '㈶' => '(財)', - '㈷' => '(祝)', - '㈸' => '(労)', - '㈹' => '(代)', - '㈺' => '(呼)', - '㈻' => '(学)', - '㈼' => '(監)', - '㈽' => '(企)', - '㈾' => '(資)', - '㈿' => '(協)', - '㉀' => '(祭)', - '㉁' => '(休)', - '㉂' => '(自)', - '㉃' => '(至)', - '㉄' => '問', - '㉅' => '幼', - '㉆' => '文', - '㉇' => '箏', - '㉐' => 'PTE', - '㉑' => '21', - '㉒' => '22', - '㉓' => '23', - '㉔' => '24', - '㉕' => '25', - '㉖' => '26', - '㉗' => '27', - '㉘' => '28', - '㉙' => '29', - '㉚' => '30', - '㉛' => '31', - '㉜' => '32', - '㉝' => '33', - '㉞' => '34', - '㉟' => '35', - '㉠' => 'ᄀ', - '㉡' => 'ᄂ', - '㉢' => 'ᄃ', - '㉣' => 'ᄅ', - '㉤' => 'ᄆ', - '㉥' => 'ᄇ', - '㉦' => 'ᄉ', - '㉧' => 'ᄋ', - '㉨' => 'ᄌ', - '㉩' => 'ᄎ', - '㉪' => 'ᄏ', - '㉫' => 'ᄐ', - '㉬' => 'ᄑ', - '㉭' => 'ᄒ', - '㉮' => '가', - '㉯' => '나', - '㉰' => '다', - '㉱' => '라', - '㉲' => '마', - '㉳' => '바', - '㉴' => '사', - '㉵' => '아', - '㉶' => '자', - '㉷' => '차', - '㉸' => '카', - '㉹' => '타', - '㉺' => '파', - '㉻' => '하', - '㉼' => '참고', - '㉽' => '주의', - '㉾' => '우', - '㊀' => '一', - '㊁' => '二', - '㊂' => '三', - '㊃' => '四', - '㊄' => '五', - '㊅' => '六', - '㊆' => '七', - '㊇' => '八', - '㊈' => '九', - '㊉' => '十', - '㊊' => '月', - '㊋' => '火', - '㊌' => '水', - '㊍' => '木', - '㊎' => '金', - '㊏' => '土', - '㊐' => '日', - '㊑' => '株', - '㊒' => '有', - '㊓' => '社', - '㊔' => '名', - '㊕' => '特', - '㊖' => '財', - '㊗' => '祝', - '㊘' => '労', - '㊙' => '秘', - '㊚' => '男', - '㊛' => '女', - '㊜' => '適', - '㊝' => '優', - '㊞' => '印', - '㊟' => '注', - '㊠' => '項', - '㊡' => '休', - '㊢' => '写', - '㊣' => '正', - '㊤' => '上', - '㊥' => '中', - '㊦' => '下', - '㊧' => '左', - '㊨' => '右', - '㊩' => '医', - '㊪' => '宗', - '㊫' => '学', - '㊬' => '監', - '㊭' => '企', - '㊮' => '資', - '㊯' => '協', - '㊰' => '夜', - '㊱' => '36', - '㊲' => '37', - '㊳' => '38', - '㊴' => '39', - '㊵' => '40', - '㊶' => '41', - '㊷' => '42', - '㊸' => '43', - '㊹' => '44', - '㊺' => '45', - '㊻' => '46', - '㊼' => '47', - '㊽' => '48', - '㊾' => '49', - '㊿' => '50', - '㋀' => '1月', - '㋁' => '2月', - '㋂' => '3月', - '㋃' => '4月', - '㋄' => '5月', - '㋅' => '6月', - '㋆' => '7月', - '㋇' => '8月', - '㋈' => '9月', - '㋉' => '10月', - '㋊' => '11月', - '㋋' => '12月', - '㋌' => 'Hg', - '㋍' => 'erg', - '㋎' => 'eV', - '㋏' => 'LTD', - '㋐' => 'ア', - '㋑' => 'イ', - '㋒' => 'ウ', - '㋓' => 'エ', - '㋔' => 'オ', - '㋕' => 'カ', - '㋖' => 'キ', - '㋗' => 'ク', - '㋘' => 'ケ', - '㋙' => 'コ', - '㋚' => 'サ', - '㋛' => 'シ', - '㋜' => 'ス', - '㋝' => 'セ', - '㋞' => 'ソ', - '㋟' => 'タ', - '㋠' => 'チ', - '㋡' => 'ツ', - '㋢' => 'テ', - '㋣' => 'ト', - '㋤' => 'ナ', - '㋥' => 'ニ', - '㋦' => 'ヌ', - '㋧' => 'ネ', - '㋨' => 'ノ', - '㋩' => 'ハ', - '㋪' => 'ヒ', - '㋫' => 'フ', - '㋬' => 'ヘ', - '㋭' => 'ホ', - '㋮' => 'マ', - '㋯' => 'ミ', - '㋰' => 'ム', - '㋱' => 'メ', - '㋲' => 'モ', - '㋳' => 'ヤ', - '㋴' => 'ユ', - '㋵' => 'ヨ', - '㋶' => 'ラ', - '㋷' => 'リ', - '㋸' => 'ル', - '㋹' => 'レ', - '㋺' => 'ロ', - '㋻' => 'ワ', - '㋼' => 'ヰ', - '㋽' => 'ヱ', - '㋾' => 'ヲ', - '㋿' => '令和', - '㌀' => 'アパート', - '㌁' => 'アルファ', - '㌂' => 'アンペア', - '㌃' => 'アール', - '㌄' => 'イニング', - '㌅' => 'インチ', - '㌆' => 'ウォン', - '㌇' => 'エスクード', - '㌈' => 'エーカー', - '㌉' => 'オンス', - '㌊' => 'オーム', - '㌋' => 'カイリ', - '㌌' => 'カラット', - '㌍' => 'カロリー', - '㌎' => 'ガロン', - '㌏' => 'ガンマ', - '㌐' => 'ギガ', - '㌑' => 'ギニー', - '㌒' => 'キュリー', - '㌓' => 'ギルダー', - '㌔' => 'キロ', - '㌕' => 'キログラム', - '㌖' => 'キロメートル', - '㌗' => 'キロワット', - '㌘' => 'グラム', - '㌙' => 'グラムトン', - '㌚' => 'クルゼイロ', - '㌛' => 'クローネ', - '㌜' => 'ケース', - '㌝' => 'コルナ', - '㌞' => 'コーポ', - '㌟' => 'サイクル', - '㌠' => 'サンチーム', - '㌡' => 'シリング', - '㌢' => 'センチ', - '㌣' => 'セント', - '㌤' => 'ダース', - '㌥' => 'デシ', - '㌦' => 'ドル', - '㌧' => 'トン', - '㌨' => 'ナノ', - '㌩' => 'ノット', - '㌪' => 'ハイツ', - '㌫' => 'パーセント', - '㌬' => 'パーツ', - '㌭' => 'バーレル', - '㌮' => 'ピアストル', - '㌯' => 'ピクル', - '㌰' => 'ピコ', - '㌱' => 'ビル', - '㌲' => 'ファラッド', - '㌳' => 'フィート', - '㌴' => 'ブッシェル', - '㌵' => 'フラン', - '㌶' => 'ヘクタール', - '㌷' => 'ペソ', - '㌸' => 'ペニヒ', - '㌹' => 'ヘルツ', - '㌺' => 'ペンス', - '㌻' => 'ページ', - '㌼' => 'ベータ', - '㌽' => 'ポイント', - '㌾' => 'ボルト', - '㌿' => 'ホン', - '㍀' => 'ポンド', - '㍁' => 'ホール', - '㍂' => 'ホーン', - '㍃' => 'マイクロ', - '㍄' => 'マイル', - '㍅' => 'マッハ', - '㍆' => 'マルク', - '㍇' => 'マンション', - '㍈' => 'ミクロン', - '㍉' => 'ミリ', - '㍊' => 'ミリバール', - '㍋' => 'メガ', - '㍌' => 'メガトン', - '㍍' => 'メートル', - '㍎' => 'ヤード', - '㍏' => 'ヤール', - '㍐' => 'ユアン', - '㍑' => 'リットル', - '㍒' => 'リラ', - '㍓' => 'ルピー', - '㍔' => 'ルーブル', - '㍕' => 'レム', - '㍖' => 'レントゲン', - '㍗' => 'ワット', - '㍘' => '0点', - '㍙' => '1点', - '㍚' => '2点', - '㍛' => '3点', - '㍜' => '4点', - '㍝' => '5点', - '㍞' => '6点', - '㍟' => '7点', - '㍠' => '8点', - '㍡' => '9点', - '㍢' => '10点', - '㍣' => '11点', - '㍤' => '12点', - '㍥' => '13点', - '㍦' => '14点', - '㍧' => '15点', - '㍨' => '16点', - '㍩' => '17点', - '㍪' => '18点', - '㍫' => '19点', - '㍬' => '20点', - '㍭' => '21点', - '㍮' => '22点', - '㍯' => '23点', - '㍰' => '24点', - '㍱' => 'hPa', - '㍲' => 'da', - '㍳' => 'AU', - '㍴' => 'bar', - '㍵' => 'oV', - '㍶' => 'pc', - '㍷' => 'dm', - '㍸' => 'dm2', - '㍹' => 'dm3', - '㍺' => 'IU', - '㍻' => '平成', - '㍼' => '昭和', - '㍽' => '大正', - '㍾' => '明治', - '㍿' => '株式会社', - '㎀' => 'pA', - '㎁' => 'nA', - '㎂' => 'μA', - '㎃' => 'mA', - '㎄' => 'kA', - '㎅' => 'KB', - '㎆' => 'MB', - '㎇' => 'GB', - '㎈' => 'cal', - '㎉' => 'kcal', - '㎊' => 'pF', - '㎋' => 'nF', - '㎌' => 'μF', - '㎍' => 'μg', - '㎎' => 'mg', - '㎏' => 'kg', - '㎐' => 'Hz', - '㎑' => 'kHz', - '㎒' => 'MHz', - '㎓' => 'GHz', - '㎔' => 'THz', - '㎕' => 'μl', - '㎖' => 'ml', - '㎗' => 'dl', - '㎘' => 'kl', - '㎙' => 'fm', - '㎚' => 'nm', - '㎛' => 'μm', - '㎜' => 'mm', - '㎝' => 'cm', - '㎞' => 'km', - '㎟' => 'mm2', - '㎠' => 'cm2', - '㎡' => 'm2', - '㎢' => 'km2', - '㎣' => 'mm3', - '㎤' => 'cm3', - '㎥' => 'm3', - '㎦' => 'km3', - '㎧' => 'm∕s', - '㎨' => 'm∕s2', - '㎩' => 'Pa', - '㎪' => 'kPa', - '㎫' => 'MPa', - '㎬' => 'GPa', - '㎭' => 'rad', - '㎮' => 'rad∕s', - '㎯' => 'rad∕s2', - '㎰' => 'ps', - '㎱' => 'ns', - '㎲' => 'μs', - '㎳' => 'ms', - '㎴' => 'pV', - '㎵' => 'nV', - '㎶' => 'μV', - '㎷' => 'mV', - '㎸' => 'kV', - '㎹' => 'MV', - '㎺' => 'pW', - '㎻' => 'nW', - '㎼' => 'μW', - '㎽' => 'mW', - '㎾' => 'kW', - '㎿' => 'MW', - '㏀' => 'kΩ', - '㏁' => 'MΩ', - '㏂' => 'a.m.', - '㏃' => 'Bq', - '㏄' => 'cc', - '㏅' => 'cd', - '㏆' => 'C∕kg', - '㏇' => 'Co.', - '㏈' => 'dB', - '㏉' => 'Gy', - '㏊' => 'ha', - '㏋' => 'HP', - '㏌' => 'in', - '㏍' => 'KK', - '㏎' => 'KM', - '㏏' => 'kt', - '㏐' => 'lm', - '㏑' => 'ln', - '㏒' => 'log', - '㏓' => 'lx', - '㏔' => 'mb', - '㏕' => 'mil', - '㏖' => 'mol', - '㏗' => 'PH', - '㏘' => 'p.m.', - '㏙' => 'PPM', - '㏚' => 'PR', - '㏛' => 'sr', - '㏜' => 'Sv', - '㏝' => 'Wb', - '㏞' => 'V∕m', - '㏟' => 'A∕m', - '㏠' => '1日', - '㏡' => '2日', - '㏢' => '3日', - '㏣' => '4日', - '㏤' => '5日', - '㏥' => '6日', - '㏦' => '7日', - '㏧' => '8日', - '㏨' => '9日', - '㏩' => '10日', - '㏪' => '11日', - '㏫' => '12日', - '㏬' => '13日', - '㏭' => '14日', - '㏮' => '15日', - '㏯' => '16日', - '㏰' => '17日', - '㏱' => '18日', - '㏲' => '19日', - '㏳' => '20日', - '㏴' => '21日', - '㏵' => '22日', - '㏶' => '23日', - '㏷' => '24日', - '㏸' => '25日', - '㏹' => '26日', - '㏺' => '27日', - '㏻' => '28日', - '㏼' => '29日', - '㏽' => '30日', - '㏾' => '31日', - '㏿' => 'gal', - 'ꚜ' => 'ъ', - 'ꚝ' => 'ь', - 'ꝰ' => 'ꝯ', - 'ꟸ' => 'Ħ', - 'ꟹ' => 'œ', - 'ꭜ' => 'ꜧ', - 'ꭝ' => 'ꬷ', - 'ꭞ' => 'ɫ', - 'ꭟ' => 'ꭒ', - 'ꭩ' => 'ʍ', - 'ff' => 'ff', - 'fi' => 'fi', - 'fl' => 'fl', - 'ffi' => 'ffi', - 'ffl' => 'ffl', - 'ſt' => 'st', - 'st' => 'st', - 'ﬓ' => 'մն', - 'ﬔ' => 'մե', - 'ﬕ' => 'մի', - 'ﬖ' => 'վն', - 'ﬗ' => 'մխ', - 'ﬠ' => 'ע', - 'ﬡ' => 'א', - 'ﬢ' => 'ד', - 'ﬣ' => 'ה', - 'ﬤ' => 'כ', - 'ﬥ' => 'ל', - 'ﬦ' => 'ם', - 'ﬧ' => 'ר', - 'ﬨ' => 'ת', - '﬩' => '+', - 'ﭏ' => 'אל', - 'ﭐ' => 'ٱ', - 'ﭑ' => 'ٱ', - 'ﭒ' => 'ٻ', - 'ﭓ' => 'ٻ', - 'ﭔ' => 'ٻ', - 'ﭕ' => 'ٻ', - 'ﭖ' => 'پ', - 'ﭗ' => 'پ', - 'ﭘ' => 'پ', - 'ﭙ' => 'پ', - 'ﭚ' => 'ڀ', - 'ﭛ' => 'ڀ', - 'ﭜ' => 'ڀ', - 'ﭝ' => 'ڀ', - 'ﭞ' => 'ٺ', - 'ﭟ' => 'ٺ', - 'ﭠ' => 'ٺ', - 'ﭡ' => 'ٺ', - 'ﭢ' => 'ٿ', - 'ﭣ' => 'ٿ', - 'ﭤ' => 'ٿ', - 'ﭥ' => 'ٿ', - 'ﭦ' => 'ٹ', - 'ﭧ' => 'ٹ', - 'ﭨ' => 'ٹ', - 'ﭩ' => 'ٹ', - 'ﭪ' => 'ڤ', - 'ﭫ' => 'ڤ', - 'ﭬ' => 'ڤ', - 'ﭭ' => 'ڤ', - 'ﭮ' => 'ڦ', - 'ﭯ' => 'ڦ', - 'ﭰ' => 'ڦ', - 'ﭱ' => 'ڦ', - 'ﭲ' => 'ڄ', - 'ﭳ' => 'ڄ', - 'ﭴ' => 'ڄ', - 'ﭵ' => 'ڄ', - 'ﭶ' => 'ڃ', - 'ﭷ' => 'ڃ', - 'ﭸ' => 'ڃ', - 'ﭹ' => 'ڃ', - 'ﭺ' => 'چ', - 'ﭻ' => 'چ', - 'ﭼ' => 'چ', - 'ﭽ' => 'چ', - 'ﭾ' => 'ڇ', - 'ﭿ' => 'ڇ', - 'ﮀ' => 'ڇ', - 'ﮁ' => 'ڇ', - 'ﮂ' => 'ڍ', - 'ﮃ' => 'ڍ', - 'ﮄ' => 'ڌ', - 'ﮅ' => 'ڌ', - 'ﮆ' => 'ڎ', - 'ﮇ' => 'ڎ', - 'ﮈ' => 'ڈ', - 'ﮉ' => 'ڈ', - 'ﮊ' => 'ژ', - 'ﮋ' => 'ژ', - 'ﮌ' => 'ڑ', - 'ﮍ' => 'ڑ', - 'ﮎ' => 'ک', - 'ﮏ' => 'ک', - 'ﮐ' => 'ک', - 'ﮑ' => 'ک', - 'ﮒ' => 'گ', - 'ﮓ' => 'گ', - 'ﮔ' => 'گ', - 'ﮕ' => 'گ', - 'ﮖ' => 'ڳ', - 'ﮗ' => 'ڳ', - 'ﮘ' => 'ڳ', - 'ﮙ' => 'ڳ', - 'ﮚ' => 'ڱ', - 'ﮛ' => 'ڱ', - 'ﮜ' => 'ڱ', - 'ﮝ' => 'ڱ', - 'ﮞ' => 'ں', - 'ﮟ' => 'ں', - 'ﮠ' => 'ڻ', - 'ﮡ' => 'ڻ', - 'ﮢ' => 'ڻ', - 'ﮣ' => 'ڻ', - 'ﮤ' => 'ۀ', - 'ﮥ' => 'ۀ', - 'ﮦ' => 'ہ', - 'ﮧ' => 'ہ', - 'ﮨ' => 'ہ', - 'ﮩ' => 'ہ', - 'ﮪ' => 'ھ', - 'ﮫ' => 'ھ', - 'ﮬ' => 'ھ', - 'ﮭ' => 'ھ', - 'ﮮ' => 'ے', - 'ﮯ' => 'ے', - 'ﮰ' => 'ۓ', - 'ﮱ' => 'ۓ', - 'ﯓ' => 'ڭ', - 'ﯔ' => 'ڭ', - 'ﯕ' => 'ڭ', - 'ﯖ' => 'ڭ', - 'ﯗ' => 'ۇ', - 'ﯘ' => 'ۇ', - 'ﯙ' => 'ۆ', - 'ﯚ' => 'ۆ', - 'ﯛ' => 'ۈ', - 'ﯜ' => 'ۈ', - 'ﯝ' => 'ۇٴ', - 'ﯞ' => 'ۋ', - 'ﯟ' => 'ۋ', - 'ﯠ' => 'ۅ', - 'ﯡ' => 'ۅ', - 'ﯢ' => 'ۉ', - 'ﯣ' => 'ۉ', - 'ﯤ' => 'ې', - 'ﯥ' => 'ې', - 'ﯦ' => 'ې', - 'ﯧ' => 'ې', - 'ﯨ' => 'ى', - 'ﯩ' => 'ى', - 'ﯪ' => 'ئا', - 'ﯫ' => 'ئا', - 'ﯬ' => 'ئە', - 'ﯭ' => 'ئە', - 'ﯮ' => 'ئو', - 'ﯯ' => 'ئو', - 'ﯰ' => 'ئۇ', - 'ﯱ' => 'ئۇ', - 'ﯲ' => 'ئۆ', - 'ﯳ' => 'ئۆ', - 'ﯴ' => 'ئۈ', - 'ﯵ' => 'ئۈ', - 'ﯶ' => 'ئې', - 'ﯷ' => 'ئې', - 'ﯸ' => 'ئې', - 'ﯹ' => 'ئى', - 'ﯺ' => 'ئى', - 'ﯻ' => 'ئى', - 'ﯼ' => 'ی', - 'ﯽ' => 'ی', - 'ﯾ' => 'ی', - 'ﯿ' => 'ی', - 'ﰀ' => 'ئج', - 'ﰁ' => 'ئح', - 'ﰂ' => 'ئم', - 'ﰃ' => 'ئى', - 'ﰄ' => 'ئي', - 'ﰅ' => 'بج', - 'ﰆ' => 'بح', - 'ﰇ' => 'بخ', - 'ﰈ' => 'بم', - 'ﰉ' => 'بى', - 'ﰊ' => 'بي', - 'ﰋ' => 'تج', - 'ﰌ' => 'تح', - 'ﰍ' => 'تخ', - 'ﰎ' => 'تم', - 'ﰏ' => 'تى', - 'ﰐ' => 'تي', - 'ﰑ' => 'ثج', - 'ﰒ' => 'ثم', - 'ﰓ' => 'ثى', - 'ﰔ' => 'ثي', - 'ﰕ' => 'جح', - 'ﰖ' => 'جم', - 'ﰗ' => 'حج', - 'ﰘ' => 'حم', - 'ﰙ' => 'خج', - 'ﰚ' => 'خح', - 'ﰛ' => 'خم', - 'ﰜ' => 'سج', - 'ﰝ' => 'سح', - 'ﰞ' => 'سخ', - 'ﰟ' => 'سم', - 'ﰠ' => 'صح', - 'ﰡ' => 'صم', - 'ﰢ' => 'ضج', - 'ﰣ' => 'ضح', - 'ﰤ' => 'ضخ', - 'ﰥ' => 'ضم', - 'ﰦ' => 'طح', - 'ﰧ' => 'طم', - 'ﰨ' => 'ظم', - 'ﰩ' => 'عج', - 'ﰪ' => 'عم', - 'ﰫ' => 'غج', - 'ﰬ' => 'غم', - 'ﰭ' => 'فج', - 'ﰮ' => 'فح', - 'ﰯ' => 'فخ', - 'ﰰ' => 'فم', - 'ﰱ' => 'فى', - 'ﰲ' => 'في', - 'ﰳ' => 'قح', - 'ﰴ' => 'قم', - 'ﰵ' => 'قى', - 'ﰶ' => 'قي', - 'ﰷ' => 'كا', - 'ﰸ' => 'كج', - 'ﰹ' => 'كح', - 'ﰺ' => 'كخ', - 'ﰻ' => 'كل', - 'ﰼ' => 'كم', - 'ﰽ' => 'كى', - 'ﰾ' => 'كي', - 'ﰿ' => 'لج', - 'ﱀ' => 'لح', - 'ﱁ' => 'لخ', - 'ﱂ' => 'لم', - 'ﱃ' => 'لى', - 'ﱄ' => 'لي', - 'ﱅ' => 'مج', - 'ﱆ' => 'مح', - 'ﱇ' => 'مخ', - 'ﱈ' => 'مم', - 'ﱉ' => 'مى', - 'ﱊ' => 'مي', - 'ﱋ' => 'نج', - 'ﱌ' => 'نح', - 'ﱍ' => 'نخ', - 'ﱎ' => 'نم', - 'ﱏ' => 'نى', - 'ﱐ' => 'ني', - 'ﱑ' => 'هج', - 'ﱒ' => 'هم', - 'ﱓ' => 'هى', - 'ﱔ' => 'هي', - 'ﱕ' => 'يج', - 'ﱖ' => 'يح', - 'ﱗ' => 'يخ', - 'ﱘ' => 'يم', - 'ﱙ' => 'يى', - 'ﱚ' => 'يي', - 'ﱛ' => 'ذٰ', - 'ﱜ' => 'رٰ', - 'ﱝ' => 'ىٰ', - 'ﱞ' => ' ٌّ', - 'ﱟ' => ' ٍّ', - 'ﱠ' => ' َّ', - 'ﱡ' => ' ُّ', - 'ﱢ' => ' ِّ', - 'ﱣ' => ' ّٰ', - 'ﱤ' => 'ئر', - 'ﱥ' => 'ئز', - 'ﱦ' => 'ئم', - 'ﱧ' => 'ئن', - 'ﱨ' => 'ئى', - 'ﱩ' => 'ئي', - 'ﱪ' => 'بر', - 'ﱫ' => 'بز', - 'ﱬ' => 'بم', - 'ﱭ' => 'بن', - 'ﱮ' => 'بى', - 'ﱯ' => 'بي', - 'ﱰ' => 'تر', - 'ﱱ' => 'تز', - 'ﱲ' => 'تم', - 'ﱳ' => 'تن', - 'ﱴ' => 'تى', - 'ﱵ' => 'تي', - 'ﱶ' => 'ثر', - 'ﱷ' => 'ثز', - 'ﱸ' => 'ثم', - 'ﱹ' => 'ثن', - 'ﱺ' => 'ثى', - 'ﱻ' => 'ثي', - 'ﱼ' => 'فى', - 'ﱽ' => 'في', - 'ﱾ' => 'قى', - 'ﱿ' => 'قي', - 'ﲀ' => 'كا', - 'ﲁ' => 'كل', - 'ﲂ' => 'كم', - 'ﲃ' => 'كى', - 'ﲄ' => 'كي', - 'ﲅ' => 'لم', - 'ﲆ' => 'لى', - 'ﲇ' => 'لي', - 'ﲈ' => 'ما', - 'ﲉ' => 'مم', - 'ﲊ' => 'نر', - 'ﲋ' => 'نز', - 'ﲌ' => 'نم', - 'ﲍ' => 'نن', - 'ﲎ' => 'نى', - 'ﲏ' => 'ني', - 'ﲐ' => 'ىٰ', - 'ﲑ' => 'ير', - 'ﲒ' => 'يز', - 'ﲓ' => 'يم', - 'ﲔ' => 'ين', - 'ﲕ' => 'يى', - 'ﲖ' => 'يي', - 'ﲗ' => 'ئج', - 'ﲘ' => 'ئح', - 'ﲙ' => 'ئخ', - 'ﲚ' => 'ئم', - 'ﲛ' => 'ئه', - 'ﲜ' => 'بج', - 'ﲝ' => 'بح', - 'ﲞ' => 'بخ', - 'ﲟ' => 'بم', - 'ﲠ' => 'به', - 'ﲡ' => 'تج', - 'ﲢ' => 'تح', - 'ﲣ' => 'تخ', - 'ﲤ' => 'تم', - 'ﲥ' => 'ته', - 'ﲦ' => 'ثم', - 'ﲧ' => 'جح', - 'ﲨ' => 'جم', - 'ﲩ' => 'حج', - 'ﲪ' => 'حم', - 'ﲫ' => 'خج', - 'ﲬ' => 'خم', - 'ﲭ' => 'سج', - 'ﲮ' => 'سح', - 'ﲯ' => 'سخ', - 'ﲰ' => 'سم', - 'ﲱ' => 'صح', - 'ﲲ' => 'صخ', - 'ﲳ' => 'صم', - 'ﲴ' => 'ضج', - 'ﲵ' => 'ضح', - 'ﲶ' => 'ضخ', - 'ﲷ' => 'ضم', - 'ﲸ' => 'طح', - 'ﲹ' => 'ظم', - 'ﲺ' => 'عج', - 'ﲻ' => 'عم', - 'ﲼ' => 'غج', - 'ﲽ' => 'غم', - 'ﲾ' => 'فج', - 'ﲿ' => 'فح', - 'ﳀ' => 'فخ', - 'ﳁ' => 'فم', - 'ﳂ' => 'قح', - 'ﳃ' => 'قم', - 'ﳄ' => 'كج', - 'ﳅ' => 'كح', - 'ﳆ' => 'كخ', - 'ﳇ' => 'كل', - 'ﳈ' => 'كم', - 'ﳉ' => 'لج', - 'ﳊ' => 'لح', - 'ﳋ' => 'لخ', - 'ﳌ' => 'لم', - 'ﳍ' => 'له', - 'ﳎ' => 'مج', - 'ﳏ' => 'مح', - 'ﳐ' => 'مخ', - 'ﳑ' => 'مم', - 'ﳒ' => 'نج', - 'ﳓ' => 'نح', - 'ﳔ' => 'نخ', - 'ﳕ' => 'نم', - 'ﳖ' => 'نه', - 'ﳗ' => 'هج', - 'ﳘ' => 'هم', - 'ﳙ' => 'هٰ', - 'ﳚ' => 'يج', - 'ﳛ' => 'يح', - 'ﳜ' => 'يخ', - 'ﳝ' => 'يم', - 'ﳞ' => 'يه', - 'ﳟ' => 'ئم', - 'ﳠ' => 'ئه', - 'ﳡ' => 'بم', - 'ﳢ' => 'به', - 'ﳣ' => 'تم', - 'ﳤ' => 'ته', - 'ﳥ' => 'ثم', - 'ﳦ' => 'ثه', - 'ﳧ' => 'سم', - 'ﳨ' => 'سه', - 'ﳩ' => 'شم', - 'ﳪ' => 'شه', - 'ﳫ' => 'كل', - 'ﳬ' => 'كم', - 'ﳭ' => 'لم', - 'ﳮ' => 'نم', - 'ﳯ' => 'نه', - 'ﳰ' => 'يم', - 'ﳱ' => 'يه', - 'ﳲ' => 'ـَّ', - 'ﳳ' => 'ـُّ', - 'ﳴ' => 'ـِّ', - 'ﳵ' => 'طى', - 'ﳶ' => 'طي', - 'ﳷ' => 'عى', - 'ﳸ' => 'عي', - 'ﳹ' => 'غى', - 'ﳺ' => 'غي', - 'ﳻ' => 'سى', - 'ﳼ' => 'سي', - 'ﳽ' => 'شى', - 'ﳾ' => 'شي', - 'ﳿ' => 'حى', - 'ﴀ' => 'حي', - 'ﴁ' => 'جى', - 'ﴂ' => 'جي', - 'ﴃ' => 'خى', - 'ﴄ' => 'خي', - 'ﴅ' => 'صى', - 'ﴆ' => 'صي', - 'ﴇ' => 'ضى', - 'ﴈ' => 'ضي', - 'ﴉ' => 'شج', - 'ﴊ' => 'شح', - 'ﴋ' => 'شخ', - 'ﴌ' => 'شم', - 'ﴍ' => 'شر', - 'ﴎ' => 'سر', - 'ﴏ' => 'صر', - 'ﴐ' => 'ضر', - 'ﴑ' => 'طى', - 'ﴒ' => 'طي', - 'ﴓ' => 'عى', - 'ﴔ' => 'عي', - 'ﴕ' => 'غى', - 'ﴖ' => 'غي', - 'ﴗ' => 'سى', - 'ﴘ' => 'سي', - 'ﴙ' => 'شى', - 'ﴚ' => 'شي', - 'ﴛ' => 'حى', - 'ﴜ' => 'حي', - 'ﴝ' => 'جى', - 'ﴞ' => 'جي', - 'ﴟ' => 'خى', - 'ﴠ' => 'خي', - 'ﴡ' => 'صى', - 'ﴢ' => 'صي', - 'ﴣ' => 'ضى', - 'ﴤ' => 'ضي', - 'ﴥ' => 'شج', - 'ﴦ' => 'شح', - 'ﴧ' => 'شخ', - 'ﴨ' => 'شم', - 'ﴩ' => 'شر', - 'ﴪ' => 'سر', - 'ﴫ' => 'صر', - 'ﴬ' => 'ضر', - 'ﴭ' => 'شج', - 'ﴮ' => 'شح', - 'ﴯ' => 'شخ', - 'ﴰ' => 'شم', - 'ﴱ' => 'سه', - 'ﴲ' => 'شه', - 'ﴳ' => 'طم', - 'ﴴ' => 'سج', - 'ﴵ' => 'سح', - 'ﴶ' => 'سخ', - 'ﴷ' => 'شج', - 'ﴸ' => 'شح', - 'ﴹ' => 'شخ', - 'ﴺ' => 'طم', - 'ﴻ' => 'ظم', - 'ﴼ' => 'اً', - 'ﴽ' => 'اً', - 'ﵐ' => 'تجم', - 'ﵑ' => 'تحج', - 'ﵒ' => 'تحج', - 'ﵓ' => 'تحم', - 'ﵔ' => 'تخم', - 'ﵕ' => 'تمج', - 'ﵖ' => 'تمح', - 'ﵗ' => 'تمخ', - 'ﵘ' => 'جمح', - 'ﵙ' => 'جمح', - 'ﵚ' => 'حمي', - 'ﵛ' => 'حمى', - 'ﵜ' => 'سحج', - 'ﵝ' => 'سجح', - 'ﵞ' => 'سجى', - 'ﵟ' => 'سمح', - 'ﵠ' => 'سمح', - 'ﵡ' => 'سمج', - 'ﵢ' => 'سمم', - 'ﵣ' => 'سمم', - 'ﵤ' => 'صحح', - 'ﵥ' => 'صحح', - 'ﵦ' => 'صمم', - 'ﵧ' => 'شحم', - 'ﵨ' => 'شحم', - 'ﵩ' => 'شجي', - 'ﵪ' => 'شمخ', - 'ﵫ' => 'شمخ', - 'ﵬ' => 'شمم', - 'ﵭ' => 'شمم', - 'ﵮ' => 'ضحى', - 'ﵯ' => 'ضخم', - 'ﵰ' => 'ضخم', - 'ﵱ' => 'طمح', - 'ﵲ' => 'طمح', - 'ﵳ' => 'طمم', - 'ﵴ' => 'طمي', - 'ﵵ' => 'عجم', - 'ﵶ' => 'عمم', - 'ﵷ' => 'عمم', - 'ﵸ' => 'عمى', - 'ﵹ' => 'غمم', - 'ﵺ' => 'غمي', - 'ﵻ' => 'غمى', - 'ﵼ' => 'فخم', - 'ﵽ' => 'فخم', - 'ﵾ' => 'قمح', - 'ﵿ' => 'قمم', - 'ﶀ' => 'لحم', - 'ﶁ' => 'لحي', - 'ﶂ' => 'لحى', - 'ﶃ' => 'لجج', - 'ﶄ' => 'لجج', - 'ﶅ' => 'لخم', - 'ﶆ' => 'لخم', - 'ﶇ' => 'لمح', - 'ﶈ' => 'لمح', - 'ﶉ' => 'محج', - 'ﶊ' => 'محم', - 'ﶋ' => 'محي', - 'ﶌ' => 'مجح', - 'ﶍ' => 'مجم', - 'ﶎ' => 'مخج', - 'ﶏ' => 'مخم', - 'ﶒ' => 'مجخ', - 'ﶓ' => 'همج', - 'ﶔ' => 'همم', - 'ﶕ' => 'نحم', - 'ﶖ' => 'نحى', - 'ﶗ' => 'نجم', - 'ﶘ' => 'نجم', - 'ﶙ' => 'نجى', - 'ﶚ' => 'نمي', - 'ﶛ' => 'نمى', - 'ﶜ' => 'يمم', - 'ﶝ' => 'يمم', - 'ﶞ' => 'بخي', - 'ﶟ' => 'تجي', - 'ﶠ' => 'تجى', - 'ﶡ' => 'تخي', - 'ﶢ' => 'تخى', - 'ﶣ' => 'تمي', - 'ﶤ' => 'تمى', - 'ﶥ' => 'جمي', - 'ﶦ' => 'جحى', - 'ﶧ' => 'جمى', - 'ﶨ' => 'سخى', - 'ﶩ' => 'صحي', - 'ﶪ' => 'شحي', - 'ﶫ' => 'ضحي', - 'ﶬ' => 'لجي', - 'ﶭ' => 'لمي', - 'ﶮ' => 'يحي', - 'ﶯ' => 'يجي', - 'ﶰ' => 'يمي', - 'ﶱ' => 'ممي', - 'ﶲ' => 'قمي', - 'ﶳ' => 'نحي', - 'ﶴ' => 'قمح', - 'ﶵ' => 'لحم', - 'ﶶ' => 'عمي', - 'ﶷ' => 'كمي', - 'ﶸ' => 'نجح', - 'ﶹ' => 'مخي', - 'ﶺ' => 'لجم', - 'ﶻ' => 'كمم', - 'ﶼ' => 'لجم', - 'ﶽ' => 'نجح', - 'ﶾ' => 'جحي', - 'ﶿ' => 'حجي', - 'ﷀ' => 'مجي', - 'ﷁ' => 'فمي', - 'ﷂ' => 'بحي', - 'ﷃ' => 'كمم', - 'ﷄ' => 'عجم', - 'ﷅ' => 'صمم', - 'ﷆ' => 'سخي', - 'ﷇ' => 'نجي', - 'ﷰ' => 'صلے', - 'ﷱ' => 'قلے', - 'ﷲ' => 'الله', - 'ﷳ' => 'اكبر', - 'ﷴ' => 'محمد', - 'ﷵ' => 'صلعم', - 'ﷶ' => 'رسول', - 'ﷷ' => 'عليه', - 'ﷸ' => 'وسلم', - 'ﷹ' => 'صلى', - 'ﷺ' => 'صلى الله عليه وسلم', - 'ﷻ' => 'جل جلاله', - '﷼' => 'ریال', - '︐' => ',', - '︑' => '、', - '︒' => '。', - '︓' => ':', - '︔' => ';', - '︕' => '!', - '︖' => '?', - '︗' => '〖', - '︘' => '〗', - '︙' => '...', - '︰' => '..', - '︱' => '—', - '︲' => '–', - '︳' => '_', - '︴' => '_', - '︵' => '(', - '︶' => ')', - '︷' => '{', - '︸' => '}', - '︹' => '〔', - '︺' => '〕', - '︻' => '【', - '︼' => '】', - '︽' => '《', - '︾' => '》', - '︿' => '〈', - '﹀' => '〉', - '﹁' => '「', - '﹂' => '」', - '﹃' => '『', - '﹄' => '』', - '﹇' => '[', - '﹈' => ']', - '﹉' => ' ̅', - '﹊' => ' ̅', - '﹋' => ' ̅', - '﹌' => ' ̅', - '﹍' => '_', - '﹎' => '_', - '﹏' => '_', - '﹐' => ',', - '﹑' => '、', - '﹒' => '.', - '﹔' => ';', - '﹕' => ':', - '﹖' => '?', - '﹗' => '!', - '﹘' => '—', - '﹙' => '(', - '﹚' => ')', - '﹛' => '{', - '﹜' => '}', - '﹝' => '〔', - '﹞' => '〕', - '﹟' => '#', - '﹠' => '&', - '﹡' => '*', - '﹢' => '+', - '﹣' => '-', - '﹤' => '<', - '﹥' => '>', - '﹦' => '=', - '﹨' => '\\', - '﹩' => '$', - '﹪' => '%', - '﹫' => '@', - 'ﹰ' => ' ً', - 'ﹱ' => 'ـً', - 'ﹲ' => ' ٌ', - 'ﹴ' => ' ٍ', - 'ﹶ' => ' َ', - 'ﹷ' => 'ـَ', - 'ﹸ' => ' ُ', - 'ﹹ' => 'ـُ', - 'ﹺ' => ' ِ', - 'ﹻ' => 'ـِ', - 'ﹼ' => ' ّ', - 'ﹽ' => 'ـّ', - 'ﹾ' => ' ْ', - 'ﹿ' => 'ـْ', - 'ﺀ' => 'ء', - 'ﺁ' => 'آ', - 'ﺂ' => 'آ', - 'ﺃ' => 'أ', - 'ﺄ' => 'أ', - 'ﺅ' => 'ؤ', - 'ﺆ' => 'ؤ', - 'ﺇ' => 'إ', - 'ﺈ' => 'إ', - 'ﺉ' => 'ئ', - 'ﺊ' => 'ئ', - 'ﺋ' => 'ئ', - 'ﺌ' => 'ئ', - 'ﺍ' => 'ا', - 'ﺎ' => 'ا', - 'ﺏ' => 'ب', - 'ﺐ' => 'ب', - 'ﺑ' => 'ب', - 'ﺒ' => 'ب', - 'ﺓ' => 'ة', - 'ﺔ' => 'ة', - 'ﺕ' => 'ت', - 'ﺖ' => 'ت', - 'ﺗ' => 'ت', - 'ﺘ' => 'ت', - 'ﺙ' => 'ث', - 'ﺚ' => 'ث', - 'ﺛ' => 'ث', - 'ﺜ' => 'ث', - 'ﺝ' => 'ج', - 'ﺞ' => 'ج', - 'ﺟ' => 'ج', - 'ﺠ' => 'ج', - 'ﺡ' => 'ح', - 'ﺢ' => 'ح', - 'ﺣ' => 'ح', - 'ﺤ' => 'ح', - 'ﺥ' => 'خ', - 'ﺦ' => 'خ', - 'ﺧ' => 'خ', - 'ﺨ' => 'خ', - 'ﺩ' => 'د', - 'ﺪ' => 'د', - 'ﺫ' => 'ذ', - 'ﺬ' => 'ذ', - 'ﺭ' => 'ر', - 'ﺮ' => 'ر', - 'ﺯ' => 'ز', - 'ﺰ' => 'ز', - 'ﺱ' => 'س', - 'ﺲ' => 'س', - 'ﺳ' => 'س', - 'ﺴ' => 'س', - 'ﺵ' => 'ش', - 'ﺶ' => 'ش', - 'ﺷ' => 'ش', - 'ﺸ' => 'ش', - 'ﺹ' => 'ص', - 'ﺺ' => 'ص', - 'ﺻ' => 'ص', - 'ﺼ' => 'ص', - 'ﺽ' => 'ض', - 'ﺾ' => 'ض', - 'ﺿ' => 'ض', - 'ﻀ' => 'ض', - 'ﻁ' => 'ط', - 'ﻂ' => 'ط', - 'ﻃ' => 'ط', - 'ﻄ' => 'ط', - 'ﻅ' => 'ظ', - 'ﻆ' => 'ظ', - 'ﻇ' => 'ظ', - 'ﻈ' => 'ظ', - 'ﻉ' => 'ع', - 'ﻊ' => 'ع', - 'ﻋ' => 'ع', - 'ﻌ' => 'ع', - 'ﻍ' => 'غ', - 'ﻎ' => 'غ', - 'ﻏ' => 'غ', - 'ﻐ' => 'غ', - 'ﻑ' => 'ف', - 'ﻒ' => 'ف', - 'ﻓ' => 'ف', - 'ﻔ' => 'ف', - 'ﻕ' => 'ق', - 'ﻖ' => 'ق', - 'ﻗ' => 'ق', - 'ﻘ' => 'ق', - 'ﻙ' => 'ك', - 'ﻚ' => 'ك', - 'ﻛ' => 'ك', - 'ﻜ' => 'ك', - 'ﻝ' => 'ل', - 'ﻞ' => 'ل', - 'ﻟ' => 'ل', - 'ﻠ' => 'ل', - 'ﻡ' => 'م', - 'ﻢ' => 'م', - 'ﻣ' => 'م', - 'ﻤ' => 'م', - 'ﻥ' => 'ن', - 'ﻦ' => 'ن', - 'ﻧ' => 'ن', - 'ﻨ' => 'ن', - 'ﻩ' => 'ه', - 'ﻪ' => 'ه', - 'ﻫ' => 'ه', - 'ﻬ' => 'ه', - 'ﻭ' => 'و', - 'ﻮ' => 'و', - 'ﻯ' => 'ى', - 'ﻰ' => 'ى', - 'ﻱ' => 'ي', - 'ﻲ' => 'ي', - 'ﻳ' => 'ي', - 'ﻴ' => 'ي', - 'ﻵ' => 'لآ', - 'ﻶ' => 'لآ', - 'ﻷ' => 'لأ', - 'ﻸ' => 'لأ', - 'ﻹ' => 'لإ', - 'ﻺ' => 'لإ', - 'ﻻ' => 'لا', - 'ﻼ' => 'لا', - '!' => '!', - '"' => '"', - '#' => '#', - '$' => '$', - '%' => '%', - '&' => '&', - ''' => '\'', - '(' => '(', - ')' => ')', - '*' => '*', - '+' => '+', - ',' => ',', - '-' => '-', - '.' => '.', - '/' => '/', - '0' => '0', - '1' => '1', - '2' => '2', - '3' => '3', - '4' => '4', - '5' => '5', - '6' => '6', - '7' => '7', - '8' => '8', - '9' => '9', - ':' => ':', - ';' => ';', - '<' => '<', - '=' => '=', - '>' => '>', - '?' => '?', - '@' => '@', - 'A' => 'A', - 'B' => 'B', - 'C' => 'C', - 'D' => 'D', - 'E' => 'E', - 'F' => 'F', - 'G' => 'G', - 'H' => 'H', - 'I' => 'I', - 'J' => 'J', - 'K' => 'K', - 'L' => 'L', - 'M' => 'M', - 'N' => 'N', - 'O' => 'O', - 'P' => 'P', - 'Q' => 'Q', - 'R' => 'R', - 'S' => 'S', - 'T' => 'T', - 'U' => 'U', - 'V' => 'V', - 'W' => 'W', - 'X' => 'X', - 'Y' => 'Y', - 'Z' => 'Z', - '[' => '[', - '\' => '\\', - ']' => ']', - '^' => '^', - '_' => '_', - '`' => '`', - 'a' => 'a', - 'b' => 'b', - 'c' => 'c', - 'd' => 'd', - 'e' => 'e', - 'f' => 'f', - 'g' => 'g', - 'h' => 'h', - 'i' => 'i', - 'j' => 'j', - 'k' => 'k', - 'l' => 'l', - 'm' => 'm', - 'n' => 'n', - 'o' => 'o', - 'p' => 'p', - 'q' => 'q', - 'r' => 'r', - 's' => 's', - 't' => 't', - 'u' => 'u', - 'v' => 'v', - 'w' => 'w', - 'x' => 'x', - 'y' => 'y', - 'z' => 'z', - '{' => '{', - '|' => '|', - '}' => '}', - '~' => '~', - '⦅' => '⦅', - '⦆' => '⦆', - '。' => '。', - '「' => '「', - '」' => '」', - '、' => '、', - '・' => '・', - 'ヲ' => 'ヲ', - 'ァ' => 'ァ', - 'ィ' => 'ィ', - 'ゥ' => 'ゥ', - 'ェ' => 'ェ', - 'ォ' => 'ォ', - 'ャ' => 'ャ', - 'ュ' => 'ュ', - 'ョ' => 'ョ', - 'ッ' => 'ッ', - 'ー' => 'ー', - 'ア' => 'ア', - 'イ' => 'イ', - 'ウ' => 'ウ', - 'エ' => 'エ', - 'オ' => 'オ', - 'カ' => 'カ', - 'キ' => 'キ', - 'ク' => 'ク', - 'ケ' => 'ケ', - 'コ' => 'コ', - 'サ' => 'サ', - 'シ' => 'シ', - 'ス' => 'ス', - 'セ' => 'セ', - 'ソ' => 'ソ', - 'タ' => 'タ', - 'チ' => 'チ', - 'ツ' => 'ツ', - 'テ' => 'テ', - 'ト' => 'ト', - 'ナ' => 'ナ', - 'ニ' => 'ニ', - 'ヌ' => 'ヌ', - 'ネ' => 'ネ', - 'ノ' => 'ノ', - 'ハ' => 'ハ', - 'ヒ' => 'ヒ', - 'フ' => 'フ', - 'ヘ' => 'ヘ', - 'ホ' => 'ホ', - 'マ' => 'マ', - 'ミ' => 'ミ', - 'ム' => 'ム', - 'メ' => 'メ', - 'モ' => 'モ', - 'ヤ' => 'ヤ', - 'ユ' => 'ユ', - 'ヨ' => 'ヨ', - 'ラ' => 'ラ', - 'リ' => 'リ', - 'ル' => 'ル', - 'レ' => 'レ', - 'ロ' => 'ロ', - 'ワ' => 'ワ', - 'ン' => 'ン', - '゙' => '゙', - '゚' => '゚', - 'ᅠ' => 'ᅠ', - 'ᄀ' => 'ᄀ', - 'ᄁ' => 'ᄁ', - 'ᆪ' => 'ᆪ', - 'ᄂ' => 'ᄂ', - 'ᆬ' => 'ᆬ', - 'ᆭ' => 'ᆭ', - 'ᄃ' => 'ᄃ', - 'ᄄ' => 'ᄄ', - 'ᄅ' => 'ᄅ', - 'ᆰ' => 'ᆰ', - 'ᆱ' => 'ᆱ', - 'ᆲ' => 'ᆲ', - 'ᆳ' => 'ᆳ', - 'ᆴ' => 'ᆴ', - 'ᆵ' => 'ᆵ', - 'ᄚ' => 'ᄚ', - 'ᄆ' => 'ᄆ', - 'ᄇ' => 'ᄇ', - 'ᄈ' => 'ᄈ', - 'ᄡ' => 'ᄡ', - 'ᄉ' => 'ᄉ', - 'ᄊ' => 'ᄊ', - 'ᄋ' => 'ᄋ', - 'ᄌ' => 'ᄌ', - 'ᄍ' => 'ᄍ', - 'ᄎ' => 'ᄎ', - 'ᄏ' => 'ᄏ', - 'ᄐ' => 'ᄐ', - 'ᄑ' => 'ᄑ', - 'ᄒ' => 'ᄒ', - 'ᅡ' => 'ᅡ', - 'ᅢ' => 'ᅢ', - 'ᅣ' => 'ᅣ', - 'ᅤ' => 'ᅤ', - 'ᅥ' => 'ᅥ', - 'ᅦ' => 'ᅦ', - 'ᅧ' => 'ᅧ', - 'ᅨ' => 'ᅨ', - 'ᅩ' => 'ᅩ', - 'ᅪ' => 'ᅪ', - 'ᅫ' => 'ᅫ', - 'ᅬ' => 'ᅬ', - 'ᅭ' => 'ᅭ', - 'ᅮ' => 'ᅮ', - 'ᅯ' => 'ᅯ', - 'ᅰ' => 'ᅰ', - 'ᅱ' => 'ᅱ', - 'ᅲ' => 'ᅲ', - 'ᅳ' => 'ᅳ', - 'ᅴ' => 'ᅴ', - 'ᅵ' => 'ᅵ', - '¢' => '¢', - '£' => '£', - '¬' => '¬', - ' ̄' => ' ̄', - '¦' => '¦', - '¥' => '¥', - '₩' => '₩', - '│' => '│', - '←' => '←', - '↑' => '↑', - '→' => '→', - '↓' => '↓', - '■' => '■', - '○' => '○', - '𝐀' => 'A', - '𝐁' => 'B', - '𝐂' => 'C', - '𝐃' => 'D', - '𝐄' => 'E', - '𝐅' => 'F', - '𝐆' => 'G', - '𝐇' => 'H', - '𝐈' => 'I', - '𝐉' => 'J', - '𝐊' => 'K', - '𝐋' => 'L', - '𝐌' => 'M', - '𝐍' => 'N', - '𝐎' => 'O', - '𝐏' => 'P', - '𝐐' => 'Q', - '𝐑' => 'R', - '𝐒' => 'S', - '𝐓' => 'T', - '𝐔' => 'U', - '𝐕' => 'V', - '𝐖' => 'W', - '𝐗' => 'X', - '𝐘' => 'Y', - '𝐙' => 'Z', - '𝐚' => 'a', - '𝐛' => 'b', - '𝐜' => 'c', - '𝐝' => 'd', - '𝐞' => 'e', - '𝐟' => 'f', - '𝐠' => 'g', - '𝐡' => 'h', - '𝐢' => 'i', - '𝐣' => 'j', - '𝐤' => 'k', - '𝐥' => 'l', - '𝐦' => 'm', - '𝐧' => 'n', - '𝐨' => 'o', - '𝐩' => 'p', - '𝐪' => 'q', - '𝐫' => 'r', - '𝐬' => 's', - '𝐭' => 't', - '𝐮' => 'u', - '𝐯' => 'v', - '𝐰' => 'w', - '𝐱' => 'x', - '𝐲' => 'y', - '𝐳' => 'z', - '𝐴' => 'A', - '𝐵' => 'B', - '𝐶' => 'C', - '𝐷' => 'D', - '𝐸' => 'E', - '𝐹' => 'F', - '𝐺' => 'G', - '𝐻' => 'H', - '𝐼' => 'I', - '𝐽' => 'J', - '𝐾' => 'K', - '𝐿' => 'L', - '𝑀' => 'M', - '𝑁' => 'N', - '𝑂' => 'O', - '𝑃' => 'P', - '𝑄' => 'Q', - '𝑅' => 'R', - '𝑆' => 'S', - '𝑇' => 'T', - '𝑈' => 'U', - '𝑉' => 'V', - '𝑊' => 'W', - '𝑋' => 'X', - '𝑌' => 'Y', - '𝑍' => 'Z', - '𝑎' => 'a', - '𝑏' => 'b', - '𝑐' => 'c', - '𝑑' => 'd', - '𝑒' => 'e', - '𝑓' => 'f', - '𝑔' => 'g', - '𝑖' => 'i', - '𝑗' => 'j', - '𝑘' => 'k', - '𝑙' => 'l', - '𝑚' => 'm', - '𝑛' => 'n', - '𝑜' => 'o', - '𝑝' => 'p', - '𝑞' => 'q', - '𝑟' => 'r', - '𝑠' => 's', - '𝑡' => 't', - '𝑢' => 'u', - '𝑣' => 'v', - '𝑤' => 'w', - '𝑥' => 'x', - '𝑦' => 'y', - '𝑧' => 'z', - '𝑨' => 'A', - '𝑩' => 'B', - '𝑪' => 'C', - '𝑫' => 'D', - '𝑬' => 'E', - '𝑭' => 'F', - '𝑮' => 'G', - '𝑯' => 'H', - '𝑰' => 'I', - '𝑱' => 'J', - '𝑲' => 'K', - '𝑳' => 'L', - '𝑴' => 'M', - '𝑵' => 'N', - '𝑶' => 'O', - '𝑷' => 'P', - '𝑸' => 'Q', - '𝑹' => 'R', - '𝑺' => 'S', - '𝑻' => 'T', - '𝑼' => 'U', - '𝑽' => 'V', - '𝑾' => 'W', - '𝑿' => 'X', - '𝒀' => 'Y', - '𝒁' => 'Z', - '𝒂' => 'a', - '𝒃' => 'b', - '𝒄' => 'c', - '𝒅' => 'd', - '𝒆' => 'e', - '𝒇' => 'f', - '𝒈' => 'g', - '𝒉' => 'h', - '𝒊' => 'i', - '𝒋' => 'j', - '𝒌' => 'k', - '𝒍' => 'l', - '𝒎' => 'm', - '𝒏' => 'n', - '𝒐' => 'o', - '𝒑' => 'p', - '𝒒' => 'q', - '𝒓' => 'r', - '𝒔' => 's', - '𝒕' => 't', - '𝒖' => 'u', - '𝒗' => 'v', - '𝒘' => 'w', - '𝒙' => 'x', - '𝒚' => 'y', - '𝒛' => 'z', - '𝒜' => 'A', - '𝒞' => 'C', - '𝒟' => 'D', - '𝒢' => 'G', - '𝒥' => 'J', - '𝒦' => 'K', - '𝒩' => 'N', - '𝒪' => 'O', - '𝒫' => 'P', - '𝒬' => 'Q', - '𝒮' => 'S', - '𝒯' => 'T', - '𝒰' => 'U', - '𝒱' => 'V', - '𝒲' => 'W', - '𝒳' => 'X', - '𝒴' => 'Y', - '𝒵' => 'Z', - '𝒶' => 'a', - '𝒷' => 'b', - '𝒸' => 'c', - '𝒹' => 'd', - '𝒻' => 'f', - '𝒽' => 'h', - '𝒾' => 'i', - '𝒿' => 'j', - '𝓀' => 'k', - '𝓁' => 'l', - '𝓂' => 'm', - '𝓃' => 'n', - '𝓅' => 'p', - '𝓆' => 'q', - '𝓇' => 'r', - '𝓈' => 's', - '𝓉' => 't', - '𝓊' => 'u', - '𝓋' => 'v', - '𝓌' => 'w', - '𝓍' => 'x', - '𝓎' => 'y', - '𝓏' => 'z', - '𝓐' => 'A', - '𝓑' => 'B', - '𝓒' => 'C', - '𝓓' => 'D', - '𝓔' => 'E', - '𝓕' => 'F', - '𝓖' => 'G', - '𝓗' => 'H', - '𝓘' => 'I', - '𝓙' => 'J', - '𝓚' => 'K', - '𝓛' => 'L', - '𝓜' => 'M', - '𝓝' => 'N', - '𝓞' => 'O', - '𝓟' => 'P', - '𝓠' => 'Q', - '𝓡' => 'R', - '𝓢' => 'S', - '𝓣' => 'T', - '𝓤' => 'U', - '𝓥' => 'V', - '𝓦' => 'W', - '𝓧' => 'X', - '𝓨' => 'Y', - '𝓩' => 'Z', - '𝓪' => 'a', - '𝓫' => 'b', - '𝓬' => 'c', - '𝓭' => 'd', - '𝓮' => 'e', - '𝓯' => 'f', - '𝓰' => 'g', - '𝓱' => 'h', - '𝓲' => 'i', - '𝓳' => 'j', - '𝓴' => 'k', - '𝓵' => 'l', - '𝓶' => 'm', - '𝓷' => 'n', - '𝓸' => 'o', - '𝓹' => 'p', - '𝓺' => 'q', - '𝓻' => 'r', - '𝓼' => 's', - '𝓽' => 't', - '𝓾' => 'u', - '𝓿' => 'v', - '𝔀' => 'w', - '𝔁' => 'x', - '𝔂' => 'y', - '𝔃' => 'z', - '𝔄' => 'A', - '𝔅' => 'B', - '𝔇' => 'D', - '𝔈' => 'E', - '𝔉' => 'F', - '𝔊' => 'G', - '𝔍' => 'J', - '𝔎' => 'K', - '𝔏' => 'L', - '𝔐' => 'M', - '𝔑' => 'N', - '𝔒' => 'O', - '𝔓' => 'P', - '𝔔' => 'Q', - '𝔖' => 'S', - '𝔗' => 'T', - '𝔘' => 'U', - '𝔙' => 'V', - '𝔚' => 'W', - '𝔛' => 'X', - '𝔜' => 'Y', - '𝔞' => 'a', - '𝔟' => 'b', - '𝔠' => 'c', - '𝔡' => 'd', - '𝔢' => 'e', - '𝔣' => 'f', - '𝔤' => 'g', - '𝔥' => 'h', - '𝔦' => 'i', - '𝔧' => 'j', - '𝔨' => 'k', - '𝔩' => 'l', - '𝔪' => 'm', - '𝔫' => 'n', - '𝔬' => 'o', - '𝔭' => 'p', - '𝔮' => 'q', - '𝔯' => 'r', - '𝔰' => 's', - '𝔱' => 't', - '𝔲' => 'u', - '𝔳' => 'v', - '𝔴' => 'w', - '𝔵' => 'x', - '𝔶' => 'y', - '𝔷' => 'z', - '𝔸' => 'A', - '𝔹' => 'B', - '𝔻' => 'D', - '𝔼' => 'E', - '𝔽' => 'F', - '𝔾' => 'G', - '𝕀' => 'I', - '𝕁' => 'J', - '𝕂' => 'K', - '𝕃' => 'L', - '𝕄' => 'M', - '𝕆' => 'O', - '𝕊' => 'S', - '𝕋' => 'T', - '𝕌' => 'U', - '𝕍' => 'V', - '𝕎' => 'W', - '𝕏' => 'X', - '𝕐' => 'Y', - '𝕒' => 'a', - '𝕓' => 'b', - '𝕔' => 'c', - '𝕕' => 'd', - '𝕖' => 'e', - '𝕗' => 'f', - '𝕘' => 'g', - '𝕙' => 'h', - '𝕚' => 'i', - '𝕛' => 'j', - '𝕜' => 'k', - '𝕝' => 'l', - '𝕞' => 'm', - '𝕟' => 'n', - '𝕠' => 'o', - '𝕡' => 'p', - '𝕢' => 'q', - '𝕣' => 'r', - '𝕤' => 's', - '𝕥' => 't', - '𝕦' => 'u', - '𝕧' => 'v', - '𝕨' => 'w', - '𝕩' => 'x', - '𝕪' => 'y', - '𝕫' => 'z', - '𝕬' => 'A', - '𝕭' => 'B', - '𝕮' => 'C', - '𝕯' => 'D', - '𝕰' => 'E', - '𝕱' => 'F', - '𝕲' => 'G', - '𝕳' => 'H', - '𝕴' => 'I', - '𝕵' => 'J', - '𝕶' => 'K', - '𝕷' => 'L', - '𝕸' => 'M', - '𝕹' => 'N', - '𝕺' => 'O', - '𝕻' => 'P', - '𝕼' => 'Q', - '𝕽' => 'R', - '𝕾' => 'S', - '𝕿' => 'T', - '𝖀' => 'U', - '𝖁' => 'V', - '𝖂' => 'W', - '𝖃' => 'X', - '𝖄' => 'Y', - '𝖅' => 'Z', - '𝖆' => 'a', - '𝖇' => 'b', - '𝖈' => 'c', - '𝖉' => 'd', - '𝖊' => 'e', - '𝖋' => 'f', - '𝖌' => 'g', - '𝖍' => 'h', - '𝖎' => 'i', - '𝖏' => 'j', - '𝖐' => 'k', - '𝖑' => 'l', - '𝖒' => 'm', - '𝖓' => 'n', - '𝖔' => 'o', - '𝖕' => 'p', - '𝖖' => 'q', - '𝖗' => 'r', - '𝖘' => 's', - '𝖙' => 't', - '𝖚' => 'u', - '𝖛' => 'v', - '𝖜' => 'w', - '𝖝' => 'x', - '𝖞' => 'y', - '𝖟' => 'z', - '𝖠' => 'A', - '𝖡' => 'B', - '𝖢' => 'C', - '𝖣' => 'D', - '𝖤' => 'E', - '𝖥' => 'F', - '𝖦' => 'G', - '𝖧' => 'H', - '𝖨' => 'I', - '𝖩' => 'J', - '𝖪' => 'K', - '𝖫' => 'L', - '𝖬' => 'M', - '𝖭' => 'N', - '𝖮' => 'O', - '𝖯' => 'P', - '𝖰' => 'Q', - '𝖱' => 'R', - '𝖲' => 'S', - '𝖳' => 'T', - '𝖴' => 'U', - '𝖵' => 'V', - '𝖶' => 'W', - '𝖷' => 'X', - '𝖸' => 'Y', - '𝖹' => 'Z', - '𝖺' => 'a', - '𝖻' => 'b', - '𝖼' => 'c', - '𝖽' => 'd', - '𝖾' => 'e', - '𝖿' => 'f', - '𝗀' => 'g', - '𝗁' => 'h', - '𝗂' => 'i', - '𝗃' => 'j', - '𝗄' => 'k', - '𝗅' => 'l', - '𝗆' => 'm', - '𝗇' => 'n', - '𝗈' => 'o', - '𝗉' => 'p', - '𝗊' => 'q', - '𝗋' => 'r', - '𝗌' => 's', - '𝗍' => 't', - '𝗎' => 'u', - '𝗏' => 'v', - '𝗐' => 'w', - '𝗑' => 'x', - '𝗒' => 'y', - '𝗓' => 'z', - '𝗔' => 'A', - '𝗕' => 'B', - '𝗖' => 'C', - '𝗗' => 'D', - '𝗘' => 'E', - '𝗙' => 'F', - '𝗚' => 'G', - '𝗛' => 'H', - '𝗜' => 'I', - '𝗝' => 'J', - '𝗞' => 'K', - '𝗟' => 'L', - '𝗠' => 'M', - '𝗡' => 'N', - '𝗢' => 'O', - '𝗣' => 'P', - '𝗤' => 'Q', - '𝗥' => 'R', - '𝗦' => 'S', - '𝗧' => 'T', - '𝗨' => 'U', - '𝗩' => 'V', - '𝗪' => 'W', - '𝗫' => 'X', - '𝗬' => 'Y', - '𝗭' => 'Z', - '𝗮' => 'a', - '𝗯' => 'b', - '𝗰' => 'c', - '𝗱' => 'd', - '𝗲' => 'e', - '𝗳' => 'f', - '𝗴' => 'g', - '𝗵' => 'h', - '𝗶' => 'i', - '𝗷' => 'j', - '𝗸' => 'k', - '𝗹' => 'l', - '𝗺' => 'm', - '𝗻' => 'n', - '𝗼' => 'o', - '𝗽' => 'p', - '𝗾' => 'q', - '𝗿' => 'r', - '𝘀' => 's', - '𝘁' => 't', - '𝘂' => 'u', - '𝘃' => 'v', - '𝘄' => 'w', - '𝘅' => 'x', - '𝘆' => 'y', - '𝘇' => 'z', - '𝘈' => 'A', - '𝘉' => 'B', - '𝘊' => 'C', - '𝘋' => 'D', - '𝘌' => 'E', - '𝘍' => 'F', - '𝘎' => 'G', - '𝘏' => 'H', - '𝘐' => 'I', - '𝘑' => 'J', - '𝘒' => 'K', - '𝘓' => 'L', - '𝘔' => 'M', - '𝘕' => 'N', - '𝘖' => 'O', - '𝘗' => 'P', - '𝘘' => 'Q', - '𝘙' => 'R', - '𝘚' => 'S', - '𝘛' => 'T', - '𝘜' => 'U', - '𝘝' => 'V', - '𝘞' => 'W', - '𝘟' => 'X', - '𝘠' => 'Y', - '𝘡' => 'Z', - '𝘢' => 'a', - '𝘣' => 'b', - '𝘤' => 'c', - '𝘥' => 'd', - '𝘦' => 'e', - '𝘧' => 'f', - '𝘨' => 'g', - '𝘩' => 'h', - '𝘪' => 'i', - '𝘫' => 'j', - '𝘬' => 'k', - '𝘭' => 'l', - '𝘮' => 'm', - '𝘯' => 'n', - '𝘰' => 'o', - '𝘱' => 'p', - '𝘲' => 'q', - '𝘳' => 'r', - '𝘴' => 's', - '𝘵' => 't', - '𝘶' => 'u', - '𝘷' => 'v', - '𝘸' => 'w', - '𝘹' => 'x', - '𝘺' => 'y', - '𝘻' => 'z', - '𝘼' => 'A', - '𝘽' => 'B', - '𝘾' => 'C', - '𝘿' => 'D', - '𝙀' => 'E', - '𝙁' => 'F', - '𝙂' => 'G', - '𝙃' => 'H', - '𝙄' => 'I', - '𝙅' => 'J', - '𝙆' => 'K', - '𝙇' => 'L', - '𝙈' => 'M', - '𝙉' => 'N', - '𝙊' => 'O', - '𝙋' => 'P', - '𝙌' => 'Q', - '𝙍' => 'R', - '𝙎' => 'S', - '𝙏' => 'T', - '𝙐' => 'U', - '𝙑' => 'V', - '𝙒' => 'W', - '𝙓' => 'X', - '𝙔' => 'Y', - '𝙕' => 'Z', - '𝙖' => 'a', - '𝙗' => 'b', - '𝙘' => 'c', - '𝙙' => 'd', - '𝙚' => 'e', - '𝙛' => 'f', - '𝙜' => 'g', - '𝙝' => 'h', - '𝙞' => 'i', - '𝙟' => 'j', - '𝙠' => 'k', - '𝙡' => 'l', - '𝙢' => 'm', - '𝙣' => 'n', - '𝙤' => 'o', - '𝙥' => 'p', - '𝙦' => 'q', - '𝙧' => 'r', - '𝙨' => 's', - '𝙩' => 't', - '𝙪' => 'u', - '𝙫' => 'v', - '𝙬' => 'w', - '𝙭' => 'x', - '𝙮' => 'y', - '𝙯' => 'z', - '𝙰' => 'A', - '𝙱' => 'B', - '𝙲' => 'C', - '𝙳' => 'D', - '𝙴' => 'E', - '𝙵' => 'F', - '𝙶' => 'G', - '𝙷' => 'H', - '𝙸' => 'I', - '𝙹' => 'J', - '𝙺' => 'K', - '𝙻' => 'L', - '𝙼' => 'M', - '𝙽' => 'N', - '𝙾' => 'O', - '𝙿' => 'P', - '𝚀' => 'Q', - '𝚁' => 'R', - '𝚂' => 'S', - '𝚃' => 'T', - '𝚄' => 'U', - '𝚅' => 'V', - '𝚆' => 'W', - '𝚇' => 'X', - '𝚈' => 'Y', - '𝚉' => 'Z', - '𝚊' => 'a', - '𝚋' => 'b', - '𝚌' => 'c', - '𝚍' => 'd', - '𝚎' => 'e', - '𝚏' => 'f', - '𝚐' => 'g', - '𝚑' => 'h', - '𝚒' => 'i', - '𝚓' => 'j', - '𝚔' => 'k', - '𝚕' => 'l', - '𝚖' => 'm', - '𝚗' => 'n', - '𝚘' => 'o', - '𝚙' => 'p', - '𝚚' => 'q', - '𝚛' => 'r', - '𝚜' => 's', - '𝚝' => 't', - '𝚞' => 'u', - '𝚟' => 'v', - '𝚠' => 'w', - '𝚡' => 'x', - '𝚢' => 'y', - '𝚣' => 'z', - '𝚤' => 'ı', - '𝚥' => 'ȷ', - '𝚨' => 'Α', - '𝚩' => 'Β', - '𝚪' => 'Γ', - '𝚫' => 'Δ', - '𝚬' => 'Ε', - '𝚭' => 'Ζ', - '𝚮' => 'Η', - '𝚯' => 'Θ', - '𝚰' => 'Ι', - '𝚱' => 'Κ', - '𝚲' => 'Λ', - '𝚳' => 'Μ', - '𝚴' => 'Ν', - '𝚵' => 'Ξ', - '𝚶' => 'Ο', - '𝚷' => 'Π', - '𝚸' => 'Ρ', - '𝚹' => 'Θ', - '𝚺' => 'Σ', - '𝚻' => 'Τ', - '𝚼' => 'Υ', - '𝚽' => 'Φ', - '𝚾' => 'Χ', - '𝚿' => 'Ψ', - '𝛀' => 'Ω', - '𝛁' => '∇', - '𝛂' => 'α', - '𝛃' => 'β', - '𝛄' => 'γ', - '𝛅' => 'δ', - '𝛆' => 'ε', - '𝛇' => 'ζ', - '𝛈' => 'η', - '𝛉' => 'θ', - '𝛊' => 'ι', - '𝛋' => 'κ', - '𝛌' => 'λ', - '𝛍' => 'μ', - '𝛎' => 'ν', - '𝛏' => 'ξ', - '𝛐' => 'ο', - '𝛑' => 'π', - '𝛒' => 'ρ', - '𝛓' => 'ς', - '𝛔' => 'σ', - '𝛕' => 'τ', - '𝛖' => 'υ', - '𝛗' => 'φ', - '𝛘' => 'χ', - '𝛙' => 'ψ', - '𝛚' => 'ω', - '𝛛' => '∂', - '𝛜' => 'ε', - '𝛝' => 'θ', - '𝛞' => 'κ', - '𝛟' => 'φ', - '𝛠' => 'ρ', - '𝛡' => 'π', - '𝛢' => 'Α', - '𝛣' => 'Β', - '𝛤' => 'Γ', - '𝛥' => 'Δ', - '𝛦' => 'Ε', - '𝛧' => 'Ζ', - '𝛨' => 'Η', - '𝛩' => 'Θ', - '𝛪' => 'Ι', - '𝛫' => 'Κ', - '𝛬' => 'Λ', - '𝛭' => 'Μ', - '𝛮' => 'Ν', - '𝛯' => 'Ξ', - '𝛰' => 'Ο', - '𝛱' => 'Π', - '𝛲' => 'Ρ', - '𝛳' => 'Θ', - '𝛴' => 'Σ', - '𝛵' => 'Τ', - '𝛶' => 'Υ', - '𝛷' => 'Φ', - '𝛸' => 'Χ', - '𝛹' => 'Ψ', - '𝛺' => 'Ω', - '𝛻' => '∇', - '𝛼' => 'α', - '𝛽' => 'β', - '𝛾' => 'γ', - '𝛿' => 'δ', - '𝜀' => 'ε', - '𝜁' => 'ζ', - '𝜂' => 'η', - '𝜃' => 'θ', - '𝜄' => 'ι', - '𝜅' => 'κ', - '𝜆' => 'λ', - '𝜇' => 'μ', - '𝜈' => 'ν', - '𝜉' => 'ξ', - '𝜊' => 'ο', - '𝜋' => 'π', - '𝜌' => 'ρ', - '𝜍' => 'ς', - '𝜎' => 'σ', - '𝜏' => 'τ', - '𝜐' => 'υ', - '𝜑' => 'φ', - '𝜒' => 'χ', - '𝜓' => 'ψ', - '𝜔' => 'ω', - '𝜕' => '∂', - '𝜖' => 'ε', - '𝜗' => 'θ', - '𝜘' => 'κ', - '𝜙' => 'φ', - '𝜚' => 'ρ', - '𝜛' => 'π', - '𝜜' => 'Α', - '𝜝' => 'Β', - '𝜞' => 'Γ', - '𝜟' => 'Δ', - '𝜠' => 'Ε', - '𝜡' => 'Ζ', - '𝜢' => 'Η', - '𝜣' => 'Θ', - '𝜤' => 'Ι', - '𝜥' => 'Κ', - '𝜦' => 'Λ', - '𝜧' => 'Μ', - '𝜨' => 'Ν', - '𝜩' => 'Ξ', - '𝜪' => 'Ο', - '𝜫' => 'Π', - '𝜬' => 'Ρ', - '𝜭' => 'Θ', - '𝜮' => 'Σ', - '𝜯' => 'Τ', - '𝜰' => 'Υ', - '𝜱' => 'Φ', - '𝜲' => 'Χ', - '𝜳' => 'Ψ', - '𝜴' => 'Ω', - '𝜵' => '∇', - '𝜶' => 'α', - '𝜷' => 'β', - '𝜸' => 'γ', - '𝜹' => 'δ', - '𝜺' => 'ε', - '𝜻' => 'ζ', - '𝜼' => 'η', - '𝜽' => 'θ', - '𝜾' => 'ι', - '𝜿' => 'κ', - '𝝀' => 'λ', - '𝝁' => 'μ', - '𝝂' => 'ν', - '𝝃' => 'ξ', - '𝝄' => 'ο', - '𝝅' => 'π', - '𝝆' => 'ρ', - '𝝇' => 'ς', - '𝝈' => 'σ', - '𝝉' => 'τ', - '𝝊' => 'υ', - '𝝋' => 'φ', - '𝝌' => 'χ', - '𝝍' => 'ψ', - '𝝎' => 'ω', - '𝝏' => '∂', - '𝝐' => 'ε', - '𝝑' => 'θ', - '𝝒' => 'κ', - '𝝓' => 'φ', - '𝝔' => 'ρ', - '𝝕' => 'π', - '𝝖' => 'Α', - '𝝗' => 'Β', - '𝝘' => 'Γ', - '𝝙' => 'Δ', - '𝝚' => 'Ε', - '𝝛' => 'Ζ', - '𝝜' => 'Η', - '𝝝' => 'Θ', - '𝝞' => 'Ι', - '𝝟' => 'Κ', - '𝝠' => 'Λ', - '𝝡' => 'Μ', - '𝝢' => 'Ν', - '𝝣' => 'Ξ', - '𝝤' => 'Ο', - '𝝥' => 'Π', - '𝝦' => 'Ρ', - '𝝧' => 'Θ', - '𝝨' => 'Σ', - '𝝩' => 'Τ', - '𝝪' => 'Υ', - '𝝫' => 'Φ', - '𝝬' => 'Χ', - '𝝭' => 'Ψ', - '𝝮' => 'Ω', - '𝝯' => '∇', - '𝝰' => 'α', - '𝝱' => 'β', - '𝝲' => 'γ', - '𝝳' => 'δ', - '𝝴' => 'ε', - '𝝵' => 'ζ', - '𝝶' => 'η', - '𝝷' => 'θ', - '𝝸' => 'ι', - '𝝹' => 'κ', - '𝝺' => 'λ', - '𝝻' => 'μ', - '𝝼' => 'ν', - '𝝽' => 'ξ', - '𝝾' => 'ο', - '𝝿' => 'π', - '𝞀' => 'ρ', - '𝞁' => 'ς', - '𝞂' => 'σ', - '𝞃' => 'τ', - '𝞄' => 'υ', - '𝞅' => 'φ', - '𝞆' => 'χ', - '𝞇' => 'ψ', - '𝞈' => 'ω', - '𝞉' => '∂', - '𝞊' => 'ε', - '𝞋' => 'θ', - '𝞌' => 'κ', - '𝞍' => 'φ', - '𝞎' => 'ρ', - '𝞏' => 'π', - '𝞐' => 'Α', - '𝞑' => 'Β', - '𝞒' => 'Γ', - '𝞓' => 'Δ', - '𝞔' => 'Ε', - '𝞕' => 'Ζ', - '𝞖' => 'Η', - '𝞗' => 'Θ', - '𝞘' => 'Ι', - '𝞙' => 'Κ', - '𝞚' => 'Λ', - '𝞛' => 'Μ', - '𝞜' => 'Ν', - '𝞝' => 'Ξ', - '𝞞' => 'Ο', - '𝞟' => 'Π', - '𝞠' => 'Ρ', - '𝞡' => 'Θ', - '𝞢' => 'Σ', - '𝞣' => 'Τ', - '𝞤' => 'Υ', - '𝞥' => 'Φ', - '𝞦' => 'Χ', - '𝞧' => 'Ψ', - '𝞨' => 'Ω', - '𝞩' => '∇', - '𝞪' => 'α', - '𝞫' => 'β', - '𝞬' => 'γ', - '𝞭' => 'δ', - '𝞮' => 'ε', - '𝞯' => 'ζ', - '𝞰' => 'η', - '𝞱' => 'θ', - '𝞲' => 'ι', - '𝞳' => 'κ', - '𝞴' => 'λ', - '𝞵' => 'μ', - '𝞶' => 'ν', - '𝞷' => 'ξ', - '𝞸' => 'ο', - '𝞹' => 'π', - '𝞺' => 'ρ', - '𝞻' => 'ς', - '𝞼' => 'σ', - '𝞽' => 'τ', - '𝞾' => 'υ', - '𝞿' => 'φ', - '𝟀' => 'χ', - '𝟁' => 'ψ', - '𝟂' => 'ω', - '𝟃' => '∂', - '𝟄' => 'ε', - '𝟅' => 'θ', - '𝟆' => 'κ', - '𝟇' => 'φ', - '𝟈' => 'ρ', - '𝟉' => 'π', - '𝟊' => 'Ϝ', - '𝟋' => 'ϝ', - '𝟎' => '0', - '𝟏' => '1', - '𝟐' => '2', - '𝟑' => '3', - '𝟒' => '4', - '𝟓' => '5', - '𝟔' => '6', - '𝟕' => '7', - '𝟖' => '8', - '𝟗' => '9', - '𝟘' => '0', - '𝟙' => '1', - '𝟚' => '2', - '𝟛' => '3', - '𝟜' => '4', - '𝟝' => '5', - '𝟞' => '6', - '𝟟' => '7', - '𝟠' => '8', - '𝟡' => '9', - '𝟢' => '0', - '𝟣' => '1', - '𝟤' => '2', - '𝟥' => '3', - '𝟦' => '4', - '𝟧' => '5', - '𝟨' => '6', - '𝟩' => '7', - '𝟪' => '8', - '𝟫' => '9', - '𝟬' => '0', - '𝟭' => '1', - '𝟮' => '2', - '𝟯' => '3', - '𝟰' => '4', - '𝟱' => '5', - '𝟲' => '6', - '𝟳' => '7', - '𝟴' => '8', - '𝟵' => '9', - '𝟶' => '0', - '𝟷' => '1', - '𝟸' => '2', - '𝟹' => '3', - '𝟺' => '4', - '𝟻' => '5', - '𝟼' => '6', - '𝟽' => '7', - '𝟾' => '8', - '𝟿' => '9', - '𞸀' => 'ا', - '𞸁' => 'ب', - '𞸂' => 'ج', - '𞸃' => 'د', - '𞸅' => 'و', - '𞸆' => 'ز', - '𞸇' => 'ح', - '𞸈' => 'ط', - '𞸉' => 'ي', - '𞸊' => 'ك', - '𞸋' => 'ل', - '𞸌' => 'م', - '𞸍' => 'ن', - '𞸎' => 'س', - '𞸏' => 'ع', - '𞸐' => 'ف', - '𞸑' => 'ص', - '𞸒' => 'ق', - '𞸓' => 'ر', - '𞸔' => 'ش', - '𞸕' => 'ت', - '𞸖' => 'ث', - '𞸗' => 'خ', - '𞸘' => 'ذ', - '𞸙' => 'ض', - '𞸚' => 'ظ', - '𞸛' => 'غ', - '𞸜' => 'ٮ', - '𞸝' => 'ں', - '𞸞' => 'ڡ', - '𞸟' => 'ٯ', - '𞸡' => 'ب', - '𞸢' => 'ج', - '𞸤' => 'ه', - '𞸧' => 'ح', - '𞸩' => 'ي', - '𞸪' => 'ك', - '𞸫' => 'ل', - '𞸬' => 'م', - '𞸭' => 'ن', - '𞸮' => 'س', - '𞸯' => 'ع', - '𞸰' => 'ف', - '𞸱' => 'ص', - '𞸲' => 'ق', - '𞸴' => 'ش', - '𞸵' => 'ت', - '𞸶' => 'ث', - '𞸷' => 'خ', - '𞸹' => 'ض', - '𞸻' => 'غ', - '𞹂' => 'ج', - '𞹇' => 'ح', - '𞹉' => 'ي', - '𞹋' => 'ل', - '𞹍' => 'ن', - '𞹎' => 'س', - '𞹏' => 'ع', - '𞹑' => 'ص', - '𞹒' => 'ق', - '𞹔' => 'ش', - '𞹗' => 'خ', - '𞹙' => 'ض', - '𞹛' => 'غ', - '𞹝' => 'ں', - '𞹟' => 'ٯ', - '𞹡' => 'ب', - '𞹢' => 'ج', - '𞹤' => 'ه', - '𞹧' => 'ح', - '𞹨' => 'ط', - '𞹩' => 'ي', - '𞹪' => 'ك', - '𞹬' => 'م', - '𞹭' => 'ن', - '𞹮' => 'س', - '𞹯' => 'ع', - '𞹰' => 'ف', - '𞹱' => 'ص', - '𞹲' => 'ق', - '𞹴' => 'ش', - '𞹵' => 'ت', - '𞹶' => 'ث', - '𞹷' => 'خ', - '𞹹' => 'ض', - '𞹺' => 'ظ', - '𞹻' => 'غ', - '𞹼' => 'ٮ', - '𞹾' => 'ڡ', - '𞺀' => 'ا', - '𞺁' => 'ب', - '𞺂' => 'ج', - '𞺃' => 'د', - '𞺄' => 'ه', - '𞺅' => 'و', - '𞺆' => 'ز', - '𞺇' => 'ح', - '𞺈' => 'ط', - '𞺉' => 'ي', - '𞺋' => 'ل', - '𞺌' => 'م', - '𞺍' => 'ن', - '𞺎' => 'س', - '𞺏' => 'ع', - '𞺐' => 'ف', - '𞺑' => 'ص', - '𞺒' => 'ق', - '𞺓' => 'ر', - '𞺔' => 'ش', - '𞺕' => 'ت', - '𞺖' => 'ث', - '𞺗' => 'خ', - '𞺘' => 'ذ', - '𞺙' => 'ض', - '𞺚' => 'ظ', - '𞺛' => 'غ', - '𞺡' => 'ب', - '𞺢' => 'ج', - '𞺣' => 'د', - '𞺥' => 'و', - '𞺦' => 'ز', - '𞺧' => 'ح', - '𞺨' => 'ط', - '𞺩' => 'ي', - '𞺫' => 'ل', - '𞺬' => 'م', - '𞺭' => 'ن', - '𞺮' => 'س', - '𞺯' => 'ع', - '𞺰' => 'ف', - '𞺱' => 'ص', - '𞺲' => 'ق', - '𞺳' => 'ر', - '𞺴' => 'ش', - '𞺵' => 'ت', - '𞺶' => 'ث', - '𞺷' => 'خ', - '𞺸' => 'ذ', - '𞺹' => 'ض', - '𞺺' => 'ظ', - '𞺻' => 'غ', - '🄀' => '0.', - '🄁' => '0,', - '🄂' => '1,', - '🄃' => '2,', - '🄄' => '3,', - '🄅' => '4,', - '🄆' => '5,', - '🄇' => '6,', - '🄈' => '7,', - '🄉' => '8,', - '🄊' => '9,', - '🄐' => '(A)', - '🄑' => '(B)', - '🄒' => '(C)', - '🄓' => '(D)', - '🄔' => '(E)', - '🄕' => '(F)', - '🄖' => '(G)', - '🄗' => '(H)', - '🄘' => '(I)', - '🄙' => '(J)', - '🄚' => '(K)', - '🄛' => '(L)', - '🄜' => '(M)', - '🄝' => '(N)', - '🄞' => '(O)', - '🄟' => '(P)', - '🄠' => '(Q)', - '🄡' => '(R)', - '🄢' => '(S)', - '🄣' => '(T)', - '🄤' => '(U)', - '🄥' => '(V)', - '🄦' => '(W)', - '🄧' => '(X)', - '🄨' => '(Y)', - '🄩' => '(Z)', - '🄪' => '〔S〕', - '🄫' => 'C', - '🄬' => 'R', - '🄭' => 'CD', - '🄮' => 'WZ', - '🄰' => 'A', - '🄱' => 'B', - '🄲' => 'C', - '🄳' => 'D', - '🄴' => 'E', - '🄵' => 'F', - '🄶' => 'G', - '🄷' => 'H', - '🄸' => 'I', - '🄹' => 'J', - '🄺' => 'K', - '🄻' => 'L', - '🄼' => 'M', - '🄽' => 'N', - '🄾' => 'O', - '🄿' => 'P', - '🅀' => 'Q', - '🅁' => 'R', - '🅂' => 'S', - '🅃' => 'T', - '🅄' => 'U', - '🅅' => 'V', - '🅆' => 'W', - '🅇' => 'X', - '🅈' => 'Y', - '🅉' => 'Z', - '🅊' => 'HV', - '🅋' => 'MV', - '🅌' => 'SD', - '🅍' => 'SS', - '🅎' => 'PPV', - '🅏' => 'WC', - '🅪' => 'MC', - '🅫' => 'MD', - '🅬' => 'MR', - '🆐' => 'DJ', - '🈀' => 'ほか', - '🈁' => 'ココ', - '🈂' => 'サ', - '🈐' => '手', - '🈑' => '字', - '🈒' => '双', - '🈓' => 'デ', - '🈔' => '二', - '🈕' => '多', - '🈖' => '解', - '🈗' => '天', - '🈘' => '交', - '🈙' => '映', - '🈚' => '無', - '🈛' => '料', - '🈜' => '前', - '🈝' => '後', - '🈞' => '再', - '🈟' => '新', - '🈠' => '初', - '🈡' => '終', - '🈢' => '生', - '🈣' => '販', - '🈤' => '声', - '🈥' => '吹', - '🈦' => '演', - '🈧' => '投', - '🈨' => '捕', - '🈩' => '一', - '🈪' => '三', - '🈫' => '遊', - '🈬' => '左', - '🈭' => '中', - '🈮' => '右', - '🈯' => '指', - '🈰' => '走', - '🈱' => '打', - '🈲' => '禁', - '🈳' => '空', - '🈴' => '合', - '🈵' => '満', - '🈶' => '有', - '🈷' => '月', - '🈸' => '申', - '🈹' => '割', - '🈺' => '営', - '🈻' => '配', - '🉀' => '〔本〕', - '🉁' => '〔三〕', - '🉂' => '〔二〕', - '🉃' => '〔安〕', - '🉄' => '〔点〕', - '🉅' => '〔打〕', - '🉆' => '〔盗〕', - '🉇' => '〔勝〕', - '🉈' => '〔敗〕', - '🉐' => '得', - '🉑' => '可', - '🯰' => '0', - '🯱' => '1', - '🯲' => '2', - '🯳' => '3', - '🯴' => '4', - '🯵' => '5', - '🯶' => '6', - '🯷' => '7', - '🯸' => '8', - '🯹' => '9', -); +return [ + ' ' => ' ', + '¨' => ' ̈', + 'ª' => 'a', + '¯' => ' ̄', + '²' => '2', + '³' => '3', + '´' => ' ́', + 'µ' => 'μ', + '¸' => ' ̧', + '¹' => '1', + 'º' => 'o', + '¼' => '1⁄4', + '½' => '1⁄2', + '¾' => '3⁄4', + 'IJ' => 'IJ', + 'ij' => 'ij', + 'Ŀ' => 'L·', + 'ŀ' => 'l·', + 'ʼn' => 'ʼn', + 'ſ' => 's', + 'DŽ' => 'DŽ', + 'Dž' => 'Dž', + 'dž' => 'dž', + 'LJ' => 'LJ', + 'Lj' => 'Lj', + 'lj' => 'lj', + 'NJ' => 'NJ', + 'Nj' => 'Nj', + 'nj' => 'nj', + 'DZ' => 'DZ', + 'Dz' => 'Dz', + 'dz' => 'dz', + 'ʰ' => 'h', + 'ʱ' => 'ɦ', + 'ʲ' => 'j', + 'ʳ' => 'r', + 'ʴ' => 'ɹ', + 'ʵ' => 'ɻ', + 'ʶ' => 'ʁ', + 'ʷ' => 'w', + 'ʸ' => 'y', + '˘' => ' ̆', + '˙' => ' ̇', + '˚' => ' ̊', + '˛' => ' ̨', + '˜' => ' ̃', + '˝' => ' ̋', + 'ˠ' => 'ɣ', + 'ˡ' => 'l', + 'ˢ' => 's', + 'ˣ' => 'x', + 'ˤ' => 'ʕ', + 'ͺ' => ' ͅ', + '΄' => ' ́', + '΅' => ' ̈́', + 'ϐ' => 'β', + 'ϑ' => 'θ', + 'ϒ' => 'Υ', + 'ϓ' => 'Ύ', + 'ϔ' => 'Ϋ', + 'ϕ' => 'φ', + 'ϖ' => 'π', + 'ϰ' => 'κ', + 'ϱ' => 'ρ', + 'ϲ' => 'ς', + 'ϴ' => 'Θ', + 'ϵ' => 'ε', + 'Ϲ' => 'Σ', + 'և' => 'եւ', + 'ٵ' => 'اٴ', + 'ٶ' => 'وٴ', + 'ٷ' => 'ۇٴ', + 'ٸ' => 'يٴ', + 'ำ' => 'ํา', + 'ຳ' => 'ໍາ', + 'ໜ' => 'ຫນ', + 'ໝ' => 'ຫມ', + '༌' => '་', + 'ཷ' => 'ྲཱྀ', + 'ཹ' => 'ླཱྀ', + 'ჼ' => 'ნ', + 'ᴬ' => 'A', + 'ᴭ' => 'Æ', + 'ᴮ' => 'B', + 'ᴰ' => 'D', + 'ᴱ' => 'E', + 'ᴲ' => 'Ǝ', + 'ᴳ' => 'G', + 'ᴴ' => 'H', + 'ᴵ' => 'I', + 'ᴶ' => 'J', + 'ᴷ' => 'K', + 'ᴸ' => 'L', + 'ᴹ' => 'M', + 'ᴺ' => 'N', + 'ᴼ' => 'O', + 'ᴽ' => 'Ȣ', + 'ᴾ' => 'P', + 'ᴿ' => 'R', + 'ᵀ' => 'T', + 'ᵁ' => 'U', + 'ᵂ' => 'W', + 'ᵃ' => 'a', + 'ᵄ' => 'ɐ', + 'ᵅ' => 'ɑ', + 'ᵆ' => 'ᴂ', + 'ᵇ' => 'b', + 'ᵈ' => 'd', + 'ᵉ' => 'e', + 'ᵊ' => 'ə', + 'ᵋ' => 'ɛ', + 'ᵌ' => 'ɜ', + 'ᵍ' => 'g', + 'ᵏ' => 'k', + 'ᵐ' => 'm', + 'ᵑ' => 'ŋ', + 'ᵒ' => 'o', + 'ᵓ' => 'ɔ', + 'ᵔ' => 'ᴖ', + 'ᵕ' => 'ᴗ', + 'ᵖ' => 'p', + 'ᵗ' => 't', + 'ᵘ' => 'u', + 'ᵙ' => 'ᴝ', + 'ᵚ' => 'ɯ', + 'ᵛ' => 'v', + 'ᵜ' => 'ᴥ', + 'ᵝ' => 'β', + 'ᵞ' => 'γ', + 'ᵟ' => 'δ', + 'ᵠ' => 'φ', + 'ᵡ' => 'χ', + 'ᵢ' => 'i', + 'ᵣ' => 'r', + 'ᵤ' => 'u', + 'ᵥ' => 'v', + 'ᵦ' => 'β', + 'ᵧ' => 'γ', + 'ᵨ' => 'ρ', + 'ᵩ' => 'φ', + 'ᵪ' => 'χ', + 'ᵸ' => 'н', + 'ᶛ' => 'ɒ', + 'ᶜ' => 'c', + 'ᶝ' => 'ɕ', + 'ᶞ' => 'ð', + 'ᶟ' => 'ɜ', + 'ᶠ' => 'f', + 'ᶡ' => 'ɟ', + 'ᶢ' => 'ɡ', + 'ᶣ' => 'ɥ', + 'ᶤ' => 'ɨ', + 'ᶥ' => 'ɩ', + 'ᶦ' => 'ɪ', + 'ᶧ' => 'ᵻ', + 'ᶨ' => 'ʝ', + 'ᶩ' => 'ɭ', + 'ᶪ' => 'ᶅ', + 'ᶫ' => 'ʟ', + 'ᶬ' => 'ɱ', + 'ᶭ' => 'ɰ', + 'ᶮ' => 'ɲ', + 'ᶯ' => 'ɳ', + 'ᶰ' => 'ɴ', + 'ᶱ' => 'ɵ', + 'ᶲ' => 'ɸ', + 'ᶳ' => 'ʂ', + 'ᶴ' => 'ʃ', + 'ᶵ' => 'ƫ', + 'ᶶ' => 'ʉ', + 'ᶷ' => 'ʊ', + 'ᶸ' => 'ᴜ', + 'ᶹ' => 'ʋ', + 'ᶺ' => 'ʌ', + 'ᶻ' => 'z', + 'ᶼ' => 'ʐ', + 'ᶽ' => 'ʑ', + 'ᶾ' => 'ʒ', + 'ᶿ' => 'θ', + 'ẚ' => 'aʾ', + 'ẛ' => 'ṡ', + '᾽' => ' ̓', + '᾿' => ' ̓', + '῀' => ' ͂', + '῁' => ' ̈͂', + '῍' => ' ̓̀', + '῎' => ' ̓́', + '῏' => ' ̓͂', + '῝' => ' ̔̀', + '῞' => ' ̔́', + '῟' => ' ̔͂', + '῭' => ' ̈̀', + '΅' => ' ̈́', + '´' => ' ́', + '῾' => ' ̔', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + '‑' => '‐', + '‗' => ' ̳', + '․' => '.', + '‥' => '..', + '…' => '...', + ' ' => ' ', + '″' => '′′', + '‴' => '′′′', + '‶' => '‵‵', + '‷' => '‵‵‵', + '‼' => '!!', + '‾' => ' ̅', + '⁇' => '??', + '⁈' => '?!', + '⁉' => '!?', + '⁗' => '′′′′', + ' ' => ' ', + '⁰' => '0', + 'ⁱ' => 'i', + '⁴' => '4', + '⁵' => '5', + '⁶' => '6', + '⁷' => '7', + '⁸' => '8', + '⁹' => '9', + '⁺' => '+', + '⁻' => '−', + '⁼' => '=', + '⁽' => '(', + '⁾' => ')', + 'ⁿ' => 'n', + '₀' => '0', + '₁' => '1', + '₂' => '2', + '₃' => '3', + '₄' => '4', + '₅' => '5', + '₆' => '6', + '₇' => '7', + '₈' => '8', + '₉' => '9', + '₊' => '+', + '₋' => '−', + '₌' => '=', + '₍' => '(', + '₎' => ')', + 'ₐ' => 'a', + 'ₑ' => 'e', + 'ₒ' => 'o', + 'ₓ' => 'x', + 'ₔ' => 'ə', + 'ₕ' => 'h', + 'ₖ' => 'k', + 'ₗ' => 'l', + 'ₘ' => 'm', + 'ₙ' => 'n', + 'ₚ' => 'p', + 'ₛ' => 's', + 'ₜ' => 't', + '₨' => 'Rs', + '℀' => 'a/c', + '℁' => 'a/s', + 'ℂ' => 'C', + '℃' => '°C', + '℅' => 'c/o', + '℆' => 'c/u', + 'ℇ' => 'Ɛ', + '℉' => '°F', + 'ℊ' => 'g', + 'ℋ' => 'H', + 'ℌ' => 'H', + 'ℍ' => 'H', + 'ℎ' => 'h', + 'ℏ' => 'ħ', + 'ℐ' => 'I', + 'ℑ' => 'I', + 'ℒ' => 'L', + 'ℓ' => 'l', + 'ℕ' => 'N', + '№' => 'No', + 'ℙ' => 'P', + 'ℚ' => 'Q', + 'ℛ' => 'R', + 'ℜ' => 'R', + 'ℝ' => 'R', + '℠' => 'SM', + '℡' => 'TEL', + '™' => 'TM', + 'ℤ' => 'Z', + 'ℨ' => 'Z', + 'ℬ' => 'B', + 'ℭ' => 'C', + 'ℯ' => 'e', + 'ℰ' => 'E', + 'ℱ' => 'F', + 'ℳ' => 'M', + 'ℴ' => 'o', + 'ℵ' => 'א', + 'ℶ' => 'ב', + 'ℷ' => 'ג', + 'ℸ' => 'ד', + 'ℹ' => 'i', + '℻' => 'FAX', + 'ℼ' => 'π', + 'ℽ' => 'γ', + 'ℾ' => 'Γ', + 'ℿ' => 'Π', + '⅀' => '∑', + 'ⅅ' => 'D', + 'ⅆ' => 'd', + 'ⅇ' => 'e', + 'ⅈ' => 'i', + 'ⅉ' => 'j', + '⅐' => '1⁄7', + '⅑' => '1⁄9', + '⅒' => '1⁄10', + '⅓' => '1⁄3', + '⅔' => '2⁄3', + '⅕' => '1⁄5', + '⅖' => '2⁄5', + '⅗' => '3⁄5', + '⅘' => '4⁄5', + '⅙' => '1⁄6', + '⅚' => '5⁄6', + '⅛' => '1⁄8', + '⅜' => '3⁄8', + '⅝' => '5⁄8', + '⅞' => '7⁄8', + '⅟' => '1⁄', + 'Ⅰ' => 'I', + 'Ⅱ' => 'II', + 'Ⅲ' => 'III', + 'Ⅳ' => 'IV', + 'Ⅴ' => 'V', + 'Ⅵ' => 'VI', + 'Ⅶ' => 'VII', + 'Ⅷ' => 'VIII', + 'Ⅸ' => 'IX', + 'Ⅹ' => 'X', + 'Ⅺ' => 'XI', + 'Ⅻ' => 'XII', + 'Ⅼ' => 'L', + 'Ⅽ' => 'C', + 'Ⅾ' => 'D', + 'Ⅿ' => 'M', + 'ⅰ' => 'i', + 'ⅱ' => 'ii', + 'ⅲ' => 'iii', + 'ⅳ' => 'iv', + 'ⅴ' => 'v', + 'ⅵ' => 'vi', + 'ⅶ' => 'vii', + 'ⅷ' => 'viii', + 'ⅸ' => 'ix', + 'ⅹ' => 'x', + 'ⅺ' => 'xi', + 'ⅻ' => 'xii', + 'ⅼ' => 'l', + 'ⅽ' => 'c', + 'ⅾ' => 'd', + 'ⅿ' => 'm', + '↉' => '0⁄3', + '∬' => '∫∫', + '∭' => '∫∫∫', + '∯' => '∮∮', + '∰' => '∮∮∮', + '①' => '1', + '②' => '2', + '③' => '3', + '④' => '4', + '⑤' => '5', + '⑥' => '6', + '⑦' => '7', + '⑧' => '8', + '⑨' => '9', + '⑩' => '10', + '⑪' => '11', + '⑫' => '12', + '⑬' => '13', + '⑭' => '14', + '⑮' => '15', + '⑯' => '16', + '⑰' => '17', + '⑱' => '18', + '⑲' => '19', + '⑳' => '20', + '⑴' => '(1)', + '⑵' => '(2)', + '⑶' => '(3)', + '⑷' => '(4)', + '⑸' => '(5)', + '⑹' => '(6)', + '⑺' => '(7)', + '⑻' => '(8)', + '⑼' => '(9)', + '⑽' => '(10)', + '⑾' => '(11)', + '⑿' => '(12)', + '⒀' => '(13)', + '⒁' => '(14)', + '⒂' => '(15)', + '⒃' => '(16)', + '⒄' => '(17)', + '⒅' => '(18)', + '⒆' => '(19)', + '⒇' => '(20)', + '⒈' => '1.', + '⒉' => '2.', + '⒊' => '3.', + '⒋' => '4.', + '⒌' => '5.', + '⒍' => '6.', + '⒎' => '7.', + '⒏' => '8.', + '⒐' => '9.', + '⒑' => '10.', + '⒒' => '11.', + '⒓' => '12.', + '⒔' => '13.', + '⒕' => '14.', + '⒖' => '15.', + '⒗' => '16.', + '⒘' => '17.', + '⒙' => '18.', + '⒚' => '19.', + '⒛' => '20.', + '⒜' => '(a)', + '⒝' => '(b)', + '⒞' => '(c)', + '⒟' => '(d)', + '⒠' => '(e)', + '⒡' => '(f)', + '⒢' => '(g)', + '⒣' => '(h)', + '⒤' => '(i)', + '⒥' => '(j)', + '⒦' => '(k)', + '⒧' => '(l)', + '⒨' => '(m)', + '⒩' => '(n)', + '⒪' => '(o)', + '⒫' => '(p)', + '⒬' => '(q)', + '⒭' => '(r)', + '⒮' => '(s)', + '⒯' => '(t)', + '⒰' => '(u)', + '⒱' => '(v)', + '⒲' => '(w)', + '⒳' => '(x)', + '⒴' => '(y)', + '⒵' => '(z)', + 'Ⓐ' => 'A', + 'Ⓑ' => 'B', + 'Ⓒ' => 'C', + 'Ⓓ' => 'D', + 'Ⓔ' => 'E', + 'Ⓕ' => 'F', + 'Ⓖ' => 'G', + 'Ⓗ' => 'H', + 'Ⓘ' => 'I', + 'Ⓙ' => 'J', + 'Ⓚ' => 'K', + 'Ⓛ' => 'L', + 'Ⓜ' => 'M', + 'Ⓝ' => 'N', + 'Ⓞ' => 'O', + 'Ⓟ' => 'P', + 'Ⓠ' => 'Q', + 'Ⓡ' => 'R', + 'Ⓢ' => 'S', + 'Ⓣ' => 'T', + 'Ⓤ' => 'U', + 'Ⓥ' => 'V', + 'Ⓦ' => 'W', + 'Ⓧ' => 'X', + 'Ⓨ' => 'Y', + 'Ⓩ' => 'Z', + 'ⓐ' => 'a', + 'ⓑ' => 'b', + 'ⓒ' => 'c', + 'ⓓ' => 'd', + 'ⓔ' => 'e', + 'ⓕ' => 'f', + 'ⓖ' => 'g', + 'ⓗ' => 'h', + 'ⓘ' => 'i', + 'ⓙ' => 'j', + 'ⓚ' => 'k', + 'ⓛ' => 'l', + 'ⓜ' => 'm', + 'ⓝ' => 'n', + 'ⓞ' => 'o', + 'ⓟ' => 'p', + 'ⓠ' => 'q', + 'ⓡ' => 'r', + 'ⓢ' => 's', + 'ⓣ' => 't', + 'ⓤ' => 'u', + 'ⓥ' => 'v', + 'ⓦ' => 'w', + 'ⓧ' => 'x', + 'ⓨ' => 'y', + 'ⓩ' => 'z', + '⓪' => '0', + '⨌' => '∫∫∫∫', + '⩴' => '::=', + '⩵' => '==', + '⩶' => '===', + 'ⱼ' => 'j', + 'ⱽ' => 'V', + 'ⵯ' => 'ⵡ', + '⺟' => '母', + '⻳' => '龟', + '⼀' => '一', + '⼁' => '丨', + '⼂' => '丶', + '⼃' => '丿', + '⼄' => '乙', + '⼅' => '亅', + '⼆' => '二', + '⼇' => '亠', + '⼈' => '人', + '⼉' => '儿', + '⼊' => '入', + '⼋' => '八', + '⼌' => '冂', + '⼍' => '冖', + '⼎' => '冫', + '⼏' => '几', + '⼐' => '凵', + '⼑' => '刀', + '⼒' => '力', + '⼓' => '勹', + '⼔' => '匕', + '⼕' => '匚', + '⼖' => '匸', + '⼗' => '十', + '⼘' => '卜', + '⼙' => '卩', + '⼚' => '厂', + '⼛' => '厶', + '⼜' => '又', + '⼝' => '口', + '⼞' => '囗', + '⼟' => '土', + '⼠' => '士', + '⼡' => '夂', + '⼢' => '夊', + '⼣' => '夕', + '⼤' => '大', + '⼥' => '女', + '⼦' => '子', + '⼧' => '宀', + '⼨' => '寸', + '⼩' => '小', + '⼪' => '尢', + '⼫' => '尸', + '⼬' => '屮', + '⼭' => '山', + '⼮' => '巛', + '⼯' => '工', + '⼰' => '己', + '⼱' => '巾', + '⼲' => '干', + '⼳' => '幺', + '⼴' => '广', + '⼵' => '廴', + '⼶' => '廾', + '⼷' => '弋', + '⼸' => '弓', + '⼹' => '彐', + '⼺' => '彡', + '⼻' => '彳', + '⼼' => '心', + '⼽' => '戈', + '⼾' => '戶', + '⼿' => '手', + '⽀' => '支', + '⽁' => '攴', + '⽂' => '文', + '⽃' => '斗', + '⽄' => '斤', + '⽅' => '方', + '⽆' => '无', + '⽇' => '日', + '⽈' => '曰', + '⽉' => '月', + '⽊' => '木', + '⽋' => '欠', + '⽌' => '止', + '⽍' => '歹', + '⽎' => '殳', + '⽏' => '毋', + '⽐' => '比', + '⽑' => '毛', + '⽒' => '氏', + '⽓' => '气', + '⽔' => '水', + '⽕' => '火', + '⽖' => '爪', + '⽗' => '父', + '⽘' => '爻', + '⽙' => '爿', + '⽚' => '片', + '⽛' => '牙', + '⽜' => '牛', + '⽝' => '犬', + '⽞' => '玄', + '⽟' => '玉', + '⽠' => '瓜', + '⽡' => '瓦', + '⽢' => '甘', + '⽣' => '生', + '⽤' => '用', + '⽥' => '田', + '⽦' => '疋', + '⽧' => '疒', + '⽨' => '癶', + '⽩' => '白', + '⽪' => '皮', + '⽫' => '皿', + '⽬' => '目', + '⽭' => '矛', + '⽮' => '矢', + '⽯' => '石', + '⽰' => '示', + '⽱' => '禸', + '⽲' => '禾', + '⽳' => '穴', + '⽴' => '立', + '⽵' => '竹', + '⽶' => '米', + '⽷' => '糸', + '⽸' => '缶', + '⽹' => '网', + '⽺' => '羊', + '⽻' => '羽', + '⽼' => '老', + '⽽' => '而', + '⽾' => '耒', + '⽿' => '耳', + '⾀' => '聿', + '⾁' => '肉', + '⾂' => '臣', + '⾃' => '自', + '⾄' => '至', + '⾅' => '臼', + '⾆' => '舌', + '⾇' => '舛', + '⾈' => '舟', + '⾉' => '艮', + '⾊' => '色', + '⾋' => '艸', + '⾌' => '虍', + '⾍' => '虫', + '⾎' => '血', + '⾏' => '行', + '⾐' => '衣', + '⾑' => '襾', + '⾒' => '見', + '⾓' => '角', + '⾔' => '言', + '⾕' => '谷', + '⾖' => '豆', + '⾗' => '豕', + '⾘' => '豸', + '⾙' => '貝', + '⾚' => '赤', + '⾛' => '走', + '⾜' => '足', + '⾝' => '身', + '⾞' => '車', + '⾟' => '辛', + '⾠' => '辰', + '⾡' => '辵', + '⾢' => '邑', + '⾣' => '酉', + '⾤' => '釆', + '⾥' => '里', + '⾦' => '金', + '⾧' => '長', + '⾨' => '門', + '⾩' => '阜', + '⾪' => '隶', + '⾫' => '隹', + '⾬' => '雨', + '⾭' => '靑', + '⾮' => '非', + '⾯' => '面', + '⾰' => '革', + '⾱' => '韋', + '⾲' => '韭', + '⾳' => '音', + '⾴' => '頁', + '⾵' => '風', + '⾶' => '飛', + '⾷' => '食', + '⾸' => '首', + '⾹' => '香', + '⾺' => '馬', + '⾻' => '骨', + '⾼' => '高', + '⾽' => '髟', + '⾾' => '鬥', + '⾿' => '鬯', + '⿀' => '鬲', + '⿁' => '鬼', + '⿂' => '魚', + '⿃' => '鳥', + '⿄' => '鹵', + '⿅' => '鹿', + '⿆' => '麥', + '⿇' => '麻', + '⿈' => '黃', + '⿉' => '黍', + '⿊' => '黑', + '⿋' => '黹', + '⿌' => '黽', + '⿍' => '鼎', + '⿎' => '鼓', + '⿏' => '鼠', + '⿐' => '鼻', + '⿑' => '齊', + '⿒' => '齒', + '⿓' => '龍', + '⿔' => '龜', + '⿕' => '龠', + ' ' => ' ', + '〶' => '〒', + '〸' => '十', + '〹' => '卄', + '〺' => '卅', + '゛' => ' ゙', + '゜' => ' ゚', + 'ゟ' => 'より', + 'ヿ' => 'コト', + 'ㄱ' => 'ᄀ', + 'ㄲ' => 'ᄁ', + 'ㄳ' => 'ᆪ', + 'ㄴ' => 'ᄂ', + 'ㄵ' => 'ᆬ', + 'ㄶ' => 'ᆭ', + 'ㄷ' => 'ᄃ', + 'ㄸ' => 'ᄄ', + 'ㄹ' => 'ᄅ', + 'ㄺ' => 'ᆰ', + 'ㄻ' => 'ᆱ', + 'ㄼ' => 'ᆲ', + 'ㄽ' => 'ᆳ', + 'ㄾ' => 'ᆴ', + 'ㄿ' => 'ᆵ', + 'ㅀ' => 'ᄚ', + 'ㅁ' => 'ᄆ', + 'ㅂ' => 'ᄇ', + 'ㅃ' => 'ᄈ', + 'ㅄ' => 'ᄡ', + 'ㅅ' => 'ᄉ', + 'ㅆ' => 'ᄊ', + 'ㅇ' => 'ᄋ', + 'ㅈ' => 'ᄌ', + 'ㅉ' => 'ᄍ', + 'ㅊ' => 'ᄎ', + 'ㅋ' => 'ᄏ', + 'ㅌ' => 'ᄐ', + 'ㅍ' => 'ᄑ', + 'ㅎ' => 'ᄒ', + 'ㅏ' => 'ᅡ', + 'ㅐ' => 'ᅢ', + 'ㅑ' => 'ᅣ', + 'ㅒ' => 'ᅤ', + 'ㅓ' => 'ᅥ', + 'ㅔ' => 'ᅦ', + 'ㅕ' => 'ᅧ', + 'ㅖ' => 'ᅨ', + 'ㅗ' => 'ᅩ', + 'ㅘ' => 'ᅪ', + 'ㅙ' => 'ᅫ', + 'ㅚ' => 'ᅬ', + 'ㅛ' => 'ᅭ', + 'ㅜ' => 'ᅮ', + 'ㅝ' => 'ᅯ', + 'ㅞ' => 'ᅰ', + 'ㅟ' => 'ᅱ', + 'ㅠ' => 'ᅲ', + 'ㅡ' => 'ᅳ', + 'ㅢ' => 'ᅴ', + 'ㅣ' => 'ᅵ', + 'ㅤ' => 'ᅠ', + 'ㅥ' => 'ᄔ', + 'ㅦ' => 'ᄕ', + 'ㅧ' => 'ᇇ', + 'ㅨ' => 'ᇈ', + 'ㅩ' => 'ᇌ', + 'ㅪ' => 'ᇎ', + 'ㅫ' => 'ᇓ', + 'ㅬ' => 'ᇗ', + 'ㅭ' => 'ᇙ', + 'ㅮ' => 'ᄜ', + 'ㅯ' => 'ᇝ', + 'ㅰ' => 'ᇟ', + 'ㅱ' => 'ᄝ', + 'ㅲ' => 'ᄞ', + 'ㅳ' => 'ᄠ', + 'ㅴ' => 'ᄢ', + 'ㅵ' => 'ᄣ', + 'ㅶ' => 'ᄧ', + 'ㅷ' => 'ᄩ', + 'ㅸ' => 'ᄫ', + 'ㅹ' => 'ᄬ', + 'ㅺ' => 'ᄭ', + 'ㅻ' => 'ᄮ', + 'ㅼ' => 'ᄯ', + 'ㅽ' => 'ᄲ', + 'ㅾ' => 'ᄶ', + 'ㅿ' => 'ᅀ', + 'ㆀ' => 'ᅇ', + 'ㆁ' => 'ᅌ', + 'ㆂ' => 'ᇱ', + 'ㆃ' => 'ᇲ', + 'ㆄ' => 'ᅗ', + 'ㆅ' => 'ᅘ', + 'ㆆ' => 'ᅙ', + 'ㆇ' => 'ᆄ', + 'ㆈ' => 'ᆅ', + 'ㆉ' => 'ᆈ', + 'ㆊ' => 'ᆑ', + 'ㆋ' => 'ᆒ', + 'ㆌ' => 'ᆔ', + 'ㆍ' => 'ᆞ', + 'ㆎ' => 'ᆡ', + '㆒' => '一', + '㆓' => '二', + '㆔' => '三', + '㆕' => '四', + '㆖' => '上', + '㆗' => '中', + '㆘' => '下', + '㆙' => '甲', + '㆚' => '乙', + '㆛' => '丙', + '㆜' => '丁', + '㆝' => '天', + '㆞' => '地', + '㆟' => '人', + '㈀' => '(ᄀ)', + '㈁' => '(ᄂ)', + '㈂' => '(ᄃ)', + '㈃' => '(ᄅ)', + '㈄' => '(ᄆ)', + '㈅' => '(ᄇ)', + '㈆' => '(ᄉ)', + '㈇' => '(ᄋ)', + '㈈' => '(ᄌ)', + '㈉' => '(ᄎ)', + '㈊' => '(ᄏ)', + '㈋' => '(ᄐ)', + '㈌' => '(ᄑ)', + '㈍' => '(ᄒ)', + '㈎' => '(가)', + '㈏' => '(나)', + '㈐' => '(다)', + '㈑' => '(라)', + '㈒' => '(마)', + '㈓' => '(바)', + '㈔' => '(사)', + '㈕' => '(아)', + '㈖' => '(자)', + '㈗' => '(차)', + '㈘' => '(카)', + '㈙' => '(타)', + '㈚' => '(파)', + '㈛' => '(하)', + '㈜' => '(주)', + '㈝' => '(오전)', + '㈞' => '(오후)', + '㈠' => '(一)', + '㈡' => '(二)', + '㈢' => '(三)', + '㈣' => '(四)', + '㈤' => '(五)', + '㈥' => '(六)', + '㈦' => '(七)', + '㈧' => '(八)', + '㈨' => '(九)', + '㈩' => '(十)', + '㈪' => '(月)', + '㈫' => '(火)', + '㈬' => '(水)', + '㈭' => '(木)', + '㈮' => '(金)', + '㈯' => '(土)', + '㈰' => '(日)', + '㈱' => '(株)', + '㈲' => '(有)', + '㈳' => '(社)', + '㈴' => '(名)', + '㈵' => '(特)', + '㈶' => '(財)', + '㈷' => '(祝)', + '㈸' => '(労)', + '㈹' => '(代)', + '㈺' => '(呼)', + '㈻' => '(学)', + '㈼' => '(監)', + '㈽' => '(企)', + '㈾' => '(資)', + '㈿' => '(協)', + '㉀' => '(祭)', + '㉁' => '(休)', + '㉂' => '(自)', + '㉃' => '(至)', + '㉄' => '問', + '㉅' => '幼', + '㉆' => '文', + '㉇' => '箏', + '㉐' => 'PTE', + '㉑' => '21', + '㉒' => '22', + '㉓' => '23', + '㉔' => '24', + '㉕' => '25', + '㉖' => '26', + '㉗' => '27', + '㉘' => '28', + '㉙' => '29', + '㉚' => '30', + '㉛' => '31', + '㉜' => '32', + '㉝' => '33', + '㉞' => '34', + '㉟' => '35', + '㉠' => 'ᄀ', + '㉡' => 'ᄂ', + '㉢' => 'ᄃ', + '㉣' => 'ᄅ', + '㉤' => 'ᄆ', + '㉥' => 'ᄇ', + '㉦' => 'ᄉ', + '㉧' => 'ᄋ', + '㉨' => 'ᄌ', + '㉩' => 'ᄎ', + '㉪' => 'ᄏ', + '㉫' => 'ᄐ', + '㉬' => 'ᄑ', + '㉭' => 'ᄒ', + '㉮' => '가', + '㉯' => '나', + '㉰' => '다', + '㉱' => '라', + '㉲' => '마', + '㉳' => '바', + '㉴' => '사', + '㉵' => '아', + '㉶' => '자', + '㉷' => '차', + '㉸' => '카', + '㉹' => '타', + '㉺' => '파', + '㉻' => '하', + '㉼' => '참고', + '㉽' => '주의', + '㉾' => '우', + '㊀' => '一', + '㊁' => '二', + '㊂' => '三', + '㊃' => '四', + '㊄' => '五', + '㊅' => '六', + '㊆' => '七', + '㊇' => '八', + '㊈' => '九', + '㊉' => '十', + '㊊' => '月', + '㊋' => '火', + '㊌' => '水', + '㊍' => '木', + '㊎' => '金', + '㊏' => '土', + '㊐' => '日', + '㊑' => '株', + '㊒' => '有', + '㊓' => '社', + '㊔' => '名', + '㊕' => '特', + '㊖' => '財', + '㊗' => '祝', + '㊘' => '労', + '㊙' => '秘', + '㊚' => '男', + '㊛' => '女', + '㊜' => '適', + '㊝' => '優', + '㊞' => '印', + '㊟' => '注', + '㊠' => '項', + '㊡' => '休', + '㊢' => '写', + '㊣' => '正', + '㊤' => '上', + '㊥' => '中', + '㊦' => '下', + '㊧' => '左', + '㊨' => '右', + '㊩' => '医', + '㊪' => '宗', + '㊫' => '学', + '㊬' => '監', + '㊭' => '企', + '㊮' => '資', + '㊯' => '協', + '㊰' => '夜', + '㊱' => '36', + '㊲' => '37', + '㊳' => '38', + '㊴' => '39', + '㊵' => '40', + '㊶' => '41', + '㊷' => '42', + '㊸' => '43', + '㊹' => '44', + '㊺' => '45', + '㊻' => '46', + '㊼' => '47', + '㊽' => '48', + '㊾' => '49', + '㊿' => '50', + '㋀' => '1月', + '㋁' => '2月', + '㋂' => '3月', + '㋃' => '4月', + '㋄' => '5月', + '㋅' => '6月', + '㋆' => '7月', + '㋇' => '8月', + '㋈' => '9月', + '㋉' => '10月', + '㋊' => '11月', + '㋋' => '12月', + '㋌' => 'Hg', + '㋍' => 'erg', + '㋎' => 'eV', + '㋏' => 'LTD', + '㋐' => 'ア', + '㋑' => 'イ', + '㋒' => 'ウ', + '㋓' => 'エ', + '㋔' => 'オ', + '㋕' => 'カ', + '㋖' => 'キ', + '㋗' => 'ク', + '㋘' => 'ケ', + '㋙' => 'コ', + '㋚' => 'サ', + '㋛' => 'シ', + '㋜' => 'ス', + '㋝' => 'セ', + '㋞' => 'ソ', + '㋟' => 'タ', + '㋠' => 'チ', + '㋡' => 'ツ', + '㋢' => 'テ', + '㋣' => 'ト', + '㋤' => 'ナ', + '㋥' => 'ニ', + '㋦' => 'ヌ', + '㋧' => 'ネ', + '㋨' => 'ノ', + '㋩' => 'ハ', + '㋪' => 'ヒ', + '㋫' => 'フ', + '㋬' => 'ヘ', + '㋭' => 'ホ', + '㋮' => 'マ', + '㋯' => 'ミ', + '㋰' => 'ム', + '㋱' => 'メ', + '㋲' => 'モ', + '㋳' => 'ヤ', + '㋴' => 'ユ', + '㋵' => 'ヨ', + '㋶' => 'ラ', + '㋷' => 'リ', + '㋸' => 'ル', + '㋹' => 'レ', + '㋺' => 'ロ', + '㋻' => 'ワ', + '㋼' => 'ヰ', + '㋽' => 'ヱ', + '㋾' => 'ヲ', + '㋿' => '令和', + '㌀' => 'アパート', + '㌁' => 'アルファ', + '㌂' => 'アンペア', + '㌃' => 'アール', + '㌄' => 'イニング', + '㌅' => 'インチ', + '㌆' => 'ウォン', + '㌇' => 'エスクード', + '㌈' => 'エーカー', + '㌉' => 'オンス', + '㌊' => 'オーム', + '㌋' => 'カイリ', + '㌌' => 'カラット', + '㌍' => 'カロリー', + '㌎' => 'ガロン', + '㌏' => 'ガンマ', + '㌐' => 'ギガ', + '㌑' => 'ギニー', + '㌒' => 'キュリー', + '㌓' => 'ギルダー', + '㌔' => 'キロ', + '㌕' => 'キログラム', + '㌖' => 'キロメートル', + '㌗' => 'キロワット', + '㌘' => 'グラム', + '㌙' => 'グラムトン', + '㌚' => 'クルゼイロ', + '㌛' => 'クローネ', + '㌜' => 'ケース', + '㌝' => 'コルナ', + '㌞' => 'コーポ', + '㌟' => 'サイクル', + '㌠' => 'サンチーム', + '㌡' => 'シリング', + '㌢' => 'センチ', + '㌣' => 'セント', + '㌤' => 'ダース', + '㌥' => 'デシ', + '㌦' => 'ドル', + '㌧' => 'トン', + '㌨' => 'ナノ', + '㌩' => 'ノット', + '㌪' => 'ハイツ', + '㌫' => 'パーセント', + '㌬' => 'パーツ', + '㌭' => 'バーレル', + '㌮' => 'ピアストル', + '㌯' => 'ピクル', + '㌰' => 'ピコ', + '㌱' => 'ビル', + '㌲' => 'ファラッド', + '㌳' => 'フィート', + '㌴' => 'ブッシェル', + '㌵' => 'フラン', + '㌶' => 'ヘクタール', + '㌷' => 'ペソ', + '㌸' => 'ペニヒ', + '㌹' => 'ヘルツ', + '㌺' => 'ペンス', + '㌻' => 'ページ', + '㌼' => 'ベータ', + '㌽' => 'ポイント', + '㌾' => 'ボルト', + '㌿' => 'ホン', + '㍀' => 'ポンド', + '㍁' => 'ホール', + '㍂' => 'ホーン', + '㍃' => 'マイクロ', + '㍄' => 'マイル', + '㍅' => 'マッハ', + '㍆' => 'マルク', + '㍇' => 'マンション', + '㍈' => 'ミクロン', + '㍉' => 'ミリ', + '㍊' => 'ミリバール', + '㍋' => 'メガ', + '㍌' => 'メガトン', + '㍍' => 'メートル', + '㍎' => 'ヤード', + '㍏' => 'ヤール', + '㍐' => 'ユアン', + '㍑' => 'リットル', + '㍒' => 'リラ', + '㍓' => 'ルピー', + '㍔' => 'ルーブル', + '㍕' => 'レム', + '㍖' => 'レントゲン', + '㍗' => 'ワット', + '㍘' => '0点', + '㍙' => '1点', + '㍚' => '2点', + '㍛' => '3点', + '㍜' => '4点', + '㍝' => '5点', + '㍞' => '6点', + '㍟' => '7点', + '㍠' => '8点', + '㍡' => '9点', + '㍢' => '10点', + '㍣' => '11点', + '㍤' => '12点', + '㍥' => '13点', + '㍦' => '14点', + '㍧' => '15点', + '㍨' => '16点', + '㍩' => '17点', + '㍪' => '18点', + '㍫' => '19点', + '㍬' => '20点', + '㍭' => '21点', + '㍮' => '22点', + '㍯' => '23点', + '㍰' => '24点', + '㍱' => 'hPa', + '㍲' => 'da', + '㍳' => 'AU', + '㍴' => 'bar', + '㍵' => 'oV', + '㍶' => 'pc', + '㍷' => 'dm', + '㍸' => 'dm2', + '㍹' => 'dm3', + '㍺' => 'IU', + '㍻' => '平成', + '㍼' => '昭和', + '㍽' => '大正', + '㍾' => '明治', + '㍿' => '株式会社', + '㎀' => 'pA', + '㎁' => 'nA', + '㎂' => 'μA', + '㎃' => 'mA', + '㎄' => 'kA', + '㎅' => 'KB', + '㎆' => 'MB', + '㎇' => 'GB', + '㎈' => 'cal', + '㎉' => 'kcal', + '㎊' => 'pF', + '㎋' => 'nF', + '㎌' => 'μF', + '㎍' => 'μg', + '㎎' => 'mg', + '㎏' => 'kg', + '㎐' => 'Hz', + '㎑' => 'kHz', + '㎒' => 'MHz', + '㎓' => 'GHz', + '㎔' => 'THz', + '㎕' => 'μl', + '㎖' => 'ml', + '㎗' => 'dl', + '㎘' => 'kl', + '㎙' => 'fm', + '㎚' => 'nm', + '㎛' => 'μm', + '㎜' => 'mm', + '㎝' => 'cm', + '㎞' => 'km', + '㎟' => 'mm2', + '㎠' => 'cm2', + '㎡' => 'm2', + '㎢' => 'km2', + '㎣' => 'mm3', + '㎤' => 'cm3', + '㎥' => 'm3', + '㎦' => 'km3', + '㎧' => 'm∕s', + '㎨' => 'm∕s2', + '㎩' => 'Pa', + '㎪' => 'kPa', + '㎫' => 'MPa', + '㎬' => 'GPa', + '㎭' => 'rad', + '㎮' => 'rad∕s', + '㎯' => 'rad∕s2', + '㎰' => 'ps', + '㎱' => 'ns', + '㎲' => 'μs', + '㎳' => 'ms', + '㎴' => 'pV', + '㎵' => 'nV', + '㎶' => 'μV', + '㎷' => 'mV', + '㎸' => 'kV', + '㎹' => 'MV', + '㎺' => 'pW', + '㎻' => 'nW', + '㎼' => 'μW', + '㎽' => 'mW', + '㎾' => 'kW', + '㎿' => 'MW', + '㏀' => 'kΩ', + '㏁' => 'MΩ', + '㏂' => 'a.m.', + '㏃' => 'Bq', + '㏄' => 'cc', + '㏅' => 'cd', + '㏆' => 'C∕kg', + '㏇' => 'Co.', + '㏈' => 'dB', + '㏉' => 'Gy', + '㏊' => 'ha', + '㏋' => 'HP', + '㏌' => 'in', + '㏍' => 'KK', + '㏎' => 'KM', + '㏏' => 'kt', + '㏐' => 'lm', + '㏑' => 'ln', + '㏒' => 'log', + '㏓' => 'lx', + '㏔' => 'mb', + '㏕' => 'mil', + '㏖' => 'mol', + '㏗' => 'PH', + '㏘' => 'p.m.', + '㏙' => 'PPM', + '㏚' => 'PR', + '㏛' => 'sr', + '㏜' => 'Sv', + '㏝' => 'Wb', + '㏞' => 'V∕m', + '㏟' => 'A∕m', + '㏠' => '1日', + '㏡' => '2日', + '㏢' => '3日', + '㏣' => '4日', + '㏤' => '5日', + '㏥' => '6日', + '㏦' => '7日', + '㏧' => '8日', + '㏨' => '9日', + '㏩' => '10日', + '㏪' => '11日', + '㏫' => '12日', + '㏬' => '13日', + '㏭' => '14日', + '㏮' => '15日', + '㏯' => '16日', + '㏰' => '17日', + '㏱' => '18日', + '㏲' => '19日', + '㏳' => '20日', + '㏴' => '21日', + '㏵' => '22日', + '㏶' => '23日', + '㏷' => '24日', + '㏸' => '25日', + '㏹' => '26日', + '㏺' => '27日', + '㏻' => '28日', + '㏼' => '29日', + '㏽' => '30日', + '㏾' => '31日', + '㏿' => 'gal', + 'ꚜ' => 'ъ', + 'ꚝ' => 'ь', + 'ꝰ' => 'ꝯ', + 'ꟸ' => 'Ħ', + 'ꟹ' => 'œ', + 'ꭜ' => 'ꜧ', + 'ꭝ' => 'ꬷ', + 'ꭞ' => 'ɫ', + 'ꭟ' => 'ꭒ', + 'ꭩ' => 'ʍ', + 'ff' => 'ff', + 'fi' => 'fi', + 'fl' => 'fl', + 'ffi' => 'ffi', + 'ffl' => 'ffl', + 'ſt' => 'st', + 'st' => 'st', + 'ﬓ' => 'մն', + 'ﬔ' => 'մե', + 'ﬕ' => 'մի', + 'ﬖ' => 'վն', + 'ﬗ' => 'մխ', + 'ﬠ' => 'ע', + 'ﬡ' => 'א', + 'ﬢ' => 'ד', + 'ﬣ' => 'ה', + 'ﬤ' => 'כ', + 'ﬥ' => 'ל', + 'ﬦ' => 'ם', + 'ﬧ' => 'ר', + 'ﬨ' => 'ת', + '﬩' => '+', + 'ﭏ' => 'אל', + 'ﭐ' => 'ٱ', + 'ﭑ' => 'ٱ', + 'ﭒ' => 'ٻ', + 'ﭓ' => 'ٻ', + 'ﭔ' => 'ٻ', + 'ﭕ' => 'ٻ', + 'ﭖ' => 'پ', + 'ﭗ' => 'پ', + 'ﭘ' => 'پ', + 'ﭙ' => 'پ', + 'ﭚ' => 'ڀ', + 'ﭛ' => 'ڀ', + 'ﭜ' => 'ڀ', + 'ﭝ' => 'ڀ', + 'ﭞ' => 'ٺ', + 'ﭟ' => 'ٺ', + 'ﭠ' => 'ٺ', + 'ﭡ' => 'ٺ', + 'ﭢ' => 'ٿ', + 'ﭣ' => 'ٿ', + 'ﭤ' => 'ٿ', + 'ﭥ' => 'ٿ', + 'ﭦ' => 'ٹ', + 'ﭧ' => 'ٹ', + 'ﭨ' => 'ٹ', + 'ﭩ' => 'ٹ', + 'ﭪ' => 'ڤ', + 'ﭫ' => 'ڤ', + 'ﭬ' => 'ڤ', + 'ﭭ' => 'ڤ', + 'ﭮ' => 'ڦ', + 'ﭯ' => 'ڦ', + 'ﭰ' => 'ڦ', + 'ﭱ' => 'ڦ', + 'ﭲ' => 'ڄ', + 'ﭳ' => 'ڄ', + 'ﭴ' => 'ڄ', + 'ﭵ' => 'ڄ', + 'ﭶ' => 'ڃ', + 'ﭷ' => 'ڃ', + 'ﭸ' => 'ڃ', + 'ﭹ' => 'ڃ', + 'ﭺ' => 'چ', + 'ﭻ' => 'چ', + 'ﭼ' => 'چ', + 'ﭽ' => 'چ', + 'ﭾ' => 'ڇ', + 'ﭿ' => 'ڇ', + 'ﮀ' => 'ڇ', + 'ﮁ' => 'ڇ', + 'ﮂ' => 'ڍ', + 'ﮃ' => 'ڍ', + 'ﮄ' => 'ڌ', + 'ﮅ' => 'ڌ', + 'ﮆ' => 'ڎ', + 'ﮇ' => 'ڎ', + 'ﮈ' => 'ڈ', + 'ﮉ' => 'ڈ', + 'ﮊ' => 'ژ', + 'ﮋ' => 'ژ', + 'ﮌ' => 'ڑ', + 'ﮍ' => 'ڑ', + 'ﮎ' => 'ک', + 'ﮏ' => 'ک', + 'ﮐ' => 'ک', + 'ﮑ' => 'ک', + 'ﮒ' => 'گ', + 'ﮓ' => 'گ', + 'ﮔ' => 'گ', + 'ﮕ' => 'گ', + 'ﮖ' => 'ڳ', + 'ﮗ' => 'ڳ', + 'ﮘ' => 'ڳ', + 'ﮙ' => 'ڳ', + 'ﮚ' => 'ڱ', + 'ﮛ' => 'ڱ', + 'ﮜ' => 'ڱ', + 'ﮝ' => 'ڱ', + 'ﮞ' => 'ں', + 'ﮟ' => 'ں', + 'ﮠ' => 'ڻ', + 'ﮡ' => 'ڻ', + 'ﮢ' => 'ڻ', + 'ﮣ' => 'ڻ', + 'ﮤ' => 'ۀ', + 'ﮥ' => 'ۀ', + 'ﮦ' => 'ہ', + 'ﮧ' => 'ہ', + 'ﮨ' => 'ہ', + 'ﮩ' => 'ہ', + 'ﮪ' => 'ھ', + 'ﮫ' => 'ھ', + 'ﮬ' => 'ھ', + 'ﮭ' => 'ھ', + 'ﮮ' => 'ے', + 'ﮯ' => 'ے', + 'ﮰ' => 'ۓ', + 'ﮱ' => 'ۓ', + 'ﯓ' => 'ڭ', + 'ﯔ' => 'ڭ', + 'ﯕ' => 'ڭ', + 'ﯖ' => 'ڭ', + 'ﯗ' => 'ۇ', + 'ﯘ' => 'ۇ', + 'ﯙ' => 'ۆ', + 'ﯚ' => 'ۆ', + 'ﯛ' => 'ۈ', + 'ﯜ' => 'ۈ', + 'ﯝ' => 'ۇٴ', + 'ﯞ' => 'ۋ', + 'ﯟ' => 'ۋ', + 'ﯠ' => 'ۅ', + 'ﯡ' => 'ۅ', + 'ﯢ' => 'ۉ', + 'ﯣ' => 'ۉ', + 'ﯤ' => 'ې', + 'ﯥ' => 'ې', + 'ﯦ' => 'ې', + 'ﯧ' => 'ې', + 'ﯨ' => 'ى', + 'ﯩ' => 'ى', + 'ﯪ' => 'ئا', + 'ﯫ' => 'ئا', + 'ﯬ' => 'ئە', + 'ﯭ' => 'ئە', + 'ﯮ' => 'ئو', + 'ﯯ' => 'ئو', + 'ﯰ' => 'ئۇ', + 'ﯱ' => 'ئۇ', + 'ﯲ' => 'ئۆ', + 'ﯳ' => 'ئۆ', + 'ﯴ' => 'ئۈ', + 'ﯵ' => 'ئۈ', + 'ﯶ' => 'ئې', + 'ﯷ' => 'ئې', + 'ﯸ' => 'ئې', + 'ﯹ' => 'ئى', + 'ﯺ' => 'ئى', + 'ﯻ' => 'ئى', + 'ﯼ' => 'ی', + 'ﯽ' => 'ی', + 'ﯾ' => 'ی', + 'ﯿ' => 'ی', + 'ﰀ' => 'ئج', + 'ﰁ' => 'ئح', + 'ﰂ' => 'ئم', + 'ﰃ' => 'ئى', + 'ﰄ' => 'ئي', + 'ﰅ' => 'بج', + 'ﰆ' => 'بح', + 'ﰇ' => 'بخ', + 'ﰈ' => 'بم', + 'ﰉ' => 'بى', + 'ﰊ' => 'بي', + 'ﰋ' => 'تج', + 'ﰌ' => 'تح', + 'ﰍ' => 'تخ', + 'ﰎ' => 'تم', + 'ﰏ' => 'تى', + 'ﰐ' => 'تي', + 'ﰑ' => 'ثج', + 'ﰒ' => 'ثم', + 'ﰓ' => 'ثى', + 'ﰔ' => 'ثي', + 'ﰕ' => 'جح', + 'ﰖ' => 'جم', + 'ﰗ' => 'حج', + 'ﰘ' => 'حم', + 'ﰙ' => 'خج', + 'ﰚ' => 'خح', + 'ﰛ' => 'خم', + 'ﰜ' => 'سج', + 'ﰝ' => 'سح', + 'ﰞ' => 'سخ', + 'ﰟ' => 'سم', + 'ﰠ' => 'صح', + 'ﰡ' => 'صم', + 'ﰢ' => 'ضج', + 'ﰣ' => 'ضح', + 'ﰤ' => 'ضخ', + 'ﰥ' => 'ضم', + 'ﰦ' => 'طح', + 'ﰧ' => 'طم', + 'ﰨ' => 'ظم', + 'ﰩ' => 'عج', + 'ﰪ' => 'عم', + 'ﰫ' => 'غج', + 'ﰬ' => 'غم', + 'ﰭ' => 'فج', + 'ﰮ' => 'فح', + 'ﰯ' => 'فخ', + 'ﰰ' => 'فم', + 'ﰱ' => 'فى', + 'ﰲ' => 'في', + 'ﰳ' => 'قح', + 'ﰴ' => 'قم', + 'ﰵ' => 'قى', + 'ﰶ' => 'قي', + 'ﰷ' => 'كا', + 'ﰸ' => 'كج', + 'ﰹ' => 'كح', + 'ﰺ' => 'كخ', + 'ﰻ' => 'كل', + 'ﰼ' => 'كم', + 'ﰽ' => 'كى', + 'ﰾ' => 'كي', + 'ﰿ' => 'لج', + 'ﱀ' => 'لح', + 'ﱁ' => 'لخ', + 'ﱂ' => 'لم', + 'ﱃ' => 'لى', + 'ﱄ' => 'لي', + 'ﱅ' => 'مج', + 'ﱆ' => 'مح', + 'ﱇ' => 'مخ', + 'ﱈ' => 'مم', + 'ﱉ' => 'مى', + 'ﱊ' => 'مي', + 'ﱋ' => 'نج', + 'ﱌ' => 'نح', + 'ﱍ' => 'نخ', + 'ﱎ' => 'نم', + 'ﱏ' => 'نى', + 'ﱐ' => 'ني', + 'ﱑ' => 'هج', + 'ﱒ' => 'هم', + 'ﱓ' => 'هى', + 'ﱔ' => 'هي', + 'ﱕ' => 'يج', + 'ﱖ' => 'يح', + 'ﱗ' => 'يخ', + 'ﱘ' => 'يم', + 'ﱙ' => 'يى', + 'ﱚ' => 'يي', + 'ﱛ' => 'ذٰ', + 'ﱜ' => 'رٰ', + 'ﱝ' => 'ىٰ', + 'ﱞ' => ' ٌّ', + 'ﱟ' => ' ٍّ', + 'ﱠ' => ' َّ', + 'ﱡ' => ' ُّ', + 'ﱢ' => ' ِّ', + 'ﱣ' => ' ّٰ', + 'ﱤ' => 'ئر', + 'ﱥ' => 'ئز', + 'ﱦ' => 'ئم', + 'ﱧ' => 'ئن', + 'ﱨ' => 'ئى', + 'ﱩ' => 'ئي', + 'ﱪ' => 'بر', + 'ﱫ' => 'بز', + 'ﱬ' => 'بم', + 'ﱭ' => 'بن', + 'ﱮ' => 'بى', + 'ﱯ' => 'بي', + 'ﱰ' => 'تر', + 'ﱱ' => 'تز', + 'ﱲ' => 'تم', + 'ﱳ' => 'تن', + 'ﱴ' => 'تى', + 'ﱵ' => 'تي', + 'ﱶ' => 'ثر', + 'ﱷ' => 'ثز', + 'ﱸ' => 'ثم', + 'ﱹ' => 'ثن', + 'ﱺ' => 'ثى', + 'ﱻ' => 'ثي', + 'ﱼ' => 'فى', + 'ﱽ' => 'في', + 'ﱾ' => 'قى', + 'ﱿ' => 'قي', + 'ﲀ' => 'كا', + 'ﲁ' => 'كل', + 'ﲂ' => 'كم', + 'ﲃ' => 'كى', + 'ﲄ' => 'كي', + 'ﲅ' => 'لم', + 'ﲆ' => 'لى', + 'ﲇ' => 'لي', + 'ﲈ' => 'ما', + 'ﲉ' => 'مم', + 'ﲊ' => 'نر', + 'ﲋ' => 'نز', + 'ﲌ' => 'نم', + 'ﲍ' => 'نن', + 'ﲎ' => 'نى', + 'ﲏ' => 'ني', + 'ﲐ' => 'ىٰ', + 'ﲑ' => 'ير', + 'ﲒ' => 'يز', + 'ﲓ' => 'يم', + 'ﲔ' => 'ين', + 'ﲕ' => 'يى', + 'ﲖ' => 'يي', + 'ﲗ' => 'ئج', + 'ﲘ' => 'ئح', + 'ﲙ' => 'ئخ', + 'ﲚ' => 'ئم', + 'ﲛ' => 'ئه', + 'ﲜ' => 'بج', + 'ﲝ' => 'بح', + 'ﲞ' => 'بخ', + 'ﲟ' => 'بم', + 'ﲠ' => 'به', + 'ﲡ' => 'تج', + 'ﲢ' => 'تح', + 'ﲣ' => 'تخ', + 'ﲤ' => 'تم', + 'ﲥ' => 'ته', + 'ﲦ' => 'ثم', + 'ﲧ' => 'جح', + 'ﲨ' => 'جم', + 'ﲩ' => 'حج', + 'ﲪ' => 'حم', + 'ﲫ' => 'خج', + 'ﲬ' => 'خم', + 'ﲭ' => 'سج', + 'ﲮ' => 'سح', + 'ﲯ' => 'سخ', + 'ﲰ' => 'سم', + 'ﲱ' => 'صح', + 'ﲲ' => 'صخ', + 'ﲳ' => 'صم', + 'ﲴ' => 'ضج', + 'ﲵ' => 'ضح', + 'ﲶ' => 'ضخ', + 'ﲷ' => 'ضم', + 'ﲸ' => 'طح', + 'ﲹ' => 'ظم', + 'ﲺ' => 'عج', + 'ﲻ' => 'عم', + 'ﲼ' => 'غج', + 'ﲽ' => 'غم', + 'ﲾ' => 'فج', + 'ﲿ' => 'فح', + 'ﳀ' => 'فخ', + 'ﳁ' => 'فم', + 'ﳂ' => 'قح', + 'ﳃ' => 'قم', + 'ﳄ' => 'كج', + 'ﳅ' => 'كح', + 'ﳆ' => 'كخ', + 'ﳇ' => 'كل', + 'ﳈ' => 'كم', + 'ﳉ' => 'لج', + 'ﳊ' => 'لح', + 'ﳋ' => 'لخ', + 'ﳌ' => 'لم', + 'ﳍ' => 'له', + 'ﳎ' => 'مج', + 'ﳏ' => 'مح', + 'ﳐ' => 'مخ', + 'ﳑ' => 'مم', + 'ﳒ' => 'نج', + 'ﳓ' => 'نح', + 'ﳔ' => 'نخ', + 'ﳕ' => 'نم', + 'ﳖ' => 'نه', + 'ﳗ' => 'هج', + 'ﳘ' => 'هم', + 'ﳙ' => 'هٰ', + 'ﳚ' => 'يج', + 'ﳛ' => 'يح', + 'ﳜ' => 'يخ', + 'ﳝ' => 'يم', + 'ﳞ' => 'يه', + 'ﳟ' => 'ئم', + 'ﳠ' => 'ئه', + 'ﳡ' => 'بم', + 'ﳢ' => 'به', + 'ﳣ' => 'تم', + 'ﳤ' => 'ته', + 'ﳥ' => 'ثم', + 'ﳦ' => 'ثه', + 'ﳧ' => 'سم', + 'ﳨ' => 'سه', + 'ﳩ' => 'شم', + 'ﳪ' => 'شه', + 'ﳫ' => 'كل', + 'ﳬ' => 'كم', + 'ﳭ' => 'لم', + 'ﳮ' => 'نم', + 'ﳯ' => 'نه', + 'ﳰ' => 'يم', + 'ﳱ' => 'يه', + 'ﳲ' => 'ـَّ', + 'ﳳ' => 'ـُّ', + 'ﳴ' => 'ـِّ', + 'ﳵ' => 'طى', + 'ﳶ' => 'طي', + 'ﳷ' => 'عى', + 'ﳸ' => 'عي', + 'ﳹ' => 'غى', + 'ﳺ' => 'غي', + 'ﳻ' => 'سى', + 'ﳼ' => 'سي', + 'ﳽ' => 'شى', + 'ﳾ' => 'شي', + 'ﳿ' => 'حى', + 'ﴀ' => 'حي', + 'ﴁ' => 'جى', + 'ﴂ' => 'جي', + 'ﴃ' => 'خى', + 'ﴄ' => 'خي', + 'ﴅ' => 'صى', + 'ﴆ' => 'صي', + 'ﴇ' => 'ضى', + 'ﴈ' => 'ضي', + 'ﴉ' => 'شج', + 'ﴊ' => 'شح', + 'ﴋ' => 'شخ', + 'ﴌ' => 'شم', + 'ﴍ' => 'شر', + 'ﴎ' => 'سر', + 'ﴏ' => 'صر', + 'ﴐ' => 'ضر', + 'ﴑ' => 'طى', + 'ﴒ' => 'طي', + 'ﴓ' => 'عى', + 'ﴔ' => 'عي', + 'ﴕ' => 'غى', + 'ﴖ' => 'غي', + 'ﴗ' => 'سى', + 'ﴘ' => 'سي', + 'ﴙ' => 'شى', + 'ﴚ' => 'شي', + 'ﴛ' => 'حى', + 'ﴜ' => 'حي', + 'ﴝ' => 'جى', + 'ﴞ' => 'جي', + 'ﴟ' => 'خى', + 'ﴠ' => 'خي', + 'ﴡ' => 'صى', + 'ﴢ' => 'صي', + 'ﴣ' => 'ضى', + 'ﴤ' => 'ضي', + 'ﴥ' => 'شج', + 'ﴦ' => 'شح', + 'ﴧ' => 'شخ', + 'ﴨ' => 'شم', + 'ﴩ' => 'شر', + 'ﴪ' => 'سر', + 'ﴫ' => 'صر', + 'ﴬ' => 'ضر', + 'ﴭ' => 'شج', + 'ﴮ' => 'شح', + 'ﴯ' => 'شخ', + 'ﴰ' => 'شم', + 'ﴱ' => 'سه', + 'ﴲ' => 'شه', + 'ﴳ' => 'طم', + 'ﴴ' => 'سج', + 'ﴵ' => 'سح', + 'ﴶ' => 'سخ', + 'ﴷ' => 'شج', + 'ﴸ' => 'شح', + 'ﴹ' => 'شخ', + 'ﴺ' => 'طم', + 'ﴻ' => 'ظم', + 'ﴼ' => 'اً', + 'ﴽ' => 'اً', + 'ﵐ' => 'تجم', + 'ﵑ' => 'تحج', + 'ﵒ' => 'تحج', + 'ﵓ' => 'تحم', + 'ﵔ' => 'تخم', + 'ﵕ' => 'تمج', + 'ﵖ' => 'تمح', + 'ﵗ' => 'تمخ', + 'ﵘ' => 'جمح', + 'ﵙ' => 'جمح', + 'ﵚ' => 'حمي', + 'ﵛ' => 'حمى', + 'ﵜ' => 'سحج', + 'ﵝ' => 'سجح', + 'ﵞ' => 'سجى', + 'ﵟ' => 'سمح', + 'ﵠ' => 'سمح', + 'ﵡ' => 'سمج', + 'ﵢ' => 'سمم', + 'ﵣ' => 'سمم', + 'ﵤ' => 'صحح', + 'ﵥ' => 'صحح', + 'ﵦ' => 'صمم', + 'ﵧ' => 'شحم', + 'ﵨ' => 'شحم', + 'ﵩ' => 'شجي', + 'ﵪ' => 'شمخ', + 'ﵫ' => 'شمخ', + 'ﵬ' => 'شمم', + 'ﵭ' => 'شمم', + 'ﵮ' => 'ضحى', + 'ﵯ' => 'ضخم', + 'ﵰ' => 'ضخم', + 'ﵱ' => 'طمح', + 'ﵲ' => 'طمح', + 'ﵳ' => 'طمم', + 'ﵴ' => 'طمي', + 'ﵵ' => 'عجم', + 'ﵶ' => 'عمم', + 'ﵷ' => 'عمم', + 'ﵸ' => 'عمى', + 'ﵹ' => 'غمم', + 'ﵺ' => 'غمي', + 'ﵻ' => 'غمى', + 'ﵼ' => 'فخم', + 'ﵽ' => 'فخم', + 'ﵾ' => 'قمح', + 'ﵿ' => 'قمم', + 'ﶀ' => 'لحم', + 'ﶁ' => 'لحي', + 'ﶂ' => 'لحى', + 'ﶃ' => 'لجج', + 'ﶄ' => 'لجج', + 'ﶅ' => 'لخم', + 'ﶆ' => 'لخم', + 'ﶇ' => 'لمح', + 'ﶈ' => 'لمح', + 'ﶉ' => 'محج', + 'ﶊ' => 'محم', + 'ﶋ' => 'محي', + 'ﶌ' => 'مجح', + 'ﶍ' => 'مجم', + 'ﶎ' => 'مخج', + 'ﶏ' => 'مخم', + 'ﶒ' => 'مجخ', + 'ﶓ' => 'همج', + 'ﶔ' => 'همم', + 'ﶕ' => 'نحم', + 'ﶖ' => 'نحى', + 'ﶗ' => 'نجم', + 'ﶘ' => 'نجم', + 'ﶙ' => 'نجى', + 'ﶚ' => 'نمي', + 'ﶛ' => 'نمى', + 'ﶜ' => 'يمم', + 'ﶝ' => 'يمم', + 'ﶞ' => 'بخي', + 'ﶟ' => 'تجي', + 'ﶠ' => 'تجى', + 'ﶡ' => 'تخي', + 'ﶢ' => 'تخى', + 'ﶣ' => 'تمي', + 'ﶤ' => 'تمى', + 'ﶥ' => 'جمي', + 'ﶦ' => 'جحى', + 'ﶧ' => 'جمى', + 'ﶨ' => 'سخى', + 'ﶩ' => 'صحي', + 'ﶪ' => 'شحي', + 'ﶫ' => 'ضحي', + 'ﶬ' => 'لجي', + 'ﶭ' => 'لمي', + 'ﶮ' => 'يحي', + 'ﶯ' => 'يجي', + 'ﶰ' => 'يمي', + 'ﶱ' => 'ممي', + 'ﶲ' => 'قمي', + 'ﶳ' => 'نحي', + 'ﶴ' => 'قمح', + 'ﶵ' => 'لحم', + 'ﶶ' => 'عمي', + 'ﶷ' => 'كمي', + 'ﶸ' => 'نجح', + 'ﶹ' => 'مخي', + 'ﶺ' => 'لجم', + 'ﶻ' => 'كمم', + 'ﶼ' => 'لجم', + 'ﶽ' => 'نجح', + 'ﶾ' => 'جحي', + 'ﶿ' => 'حجي', + 'ﷀ' => 'مجي', + 'ﷁ' => 'فمي', + 'ﷂ' => 'بحي', + 'ﷃ' => 'كمم', + 'ﷄ' => 'عجم', + 'ﷅ' => 'صمم', + 'ﷆ' => 'سخي', + 'ﷇ' => 'نجي', + 'ﷰ' => 'صلے', + 'ﷱ' => 'قلے', + 'ﷲ' => 'الله', + 'ﷳ' => 'اكبر', + 'ﷴ' => 'محمد', + 'ﷵ' => 'صلعم', + 'ﷶ' => 'رسول', + 'ﷷ' => 'عليه', + 'ﷸ' => 'وسلم', + 'ﷹ' => 'صلى', + 'ﷺ' => 'صلى الله عليه وسلم', + 'ﷻ' => 'جل جلاله', + '﷼' => 'ریال', + '︐' => ',', + '︑' => '、', + '︒' => '。', + '︓' => ':', + '︔' => ';', + '︕' => '!', + '︖' => '?', + '︗' => '〖', + '︘' => '〗', + '︙' => '...', + '︰' => '..', + '︱' => '—', + '︲' => '–', + '︳' => '_', + '︴' => '_', + '︵' => '(', + '︶' => ')', + '︷' => '{', + '︸' => '}', + '︹' => '〔', + '︺' => '〕', + '︻' => '【', + '︼' => '】', + '︽' => '《', + '︾' => '》', + '︿' => '〈', + '﹀' => '〉', + '﹁' => '「', + '﹂' => '」', + '﹃' => '『', + '﹄' => '』', + '﹇' => '[', + '﹈' => ']', + '﹉' => ' ̅', + '﹊' => ' ̅', + '﹋' => ' ̅', + '﹌' => ' ̅', + '﹍' => '_', + '﹎' => '_', + '﹏' => '_', + '﹐' => ',', + '﹑' => '、', + '﹒' => '.', + '﹔' => ';', + '﹕' => ':', + '﹖' => '?', + '﹗' => '!', + '﹘' => '—', + '﹙' => '(', + '﹚' => ')', + '﹛' => '{', + '﹜' => '}', + '﹝' => '〔', + '﹞' => '〕', + '﹟' => '#', + '﹠' => '&', + '﹡' => '*', + '﹢' => '+', + '﹣' => '-', + '﹤' => '<', + '﹥' => '>', + '﹦' => '=', + '﹨' => '\\', + '﹩' => '$', + '﹪' => '%', + '﹫' => '@', + 'ﹰ' => ' ً', + 'ﹱ' => 'ـً', + 'ﹲ' => ' ٌ', + 'ﹴ' => ' ٍ', + 'ﹶ' => ' َ', + 'ﹷ' => 'ـَ', + 'ﹸ' => ' ُ', + 'ﹹ' => 'ـُ', + 'ﹺ' => ' ِ', + 'ﹻ' => 'ـِ', + 'ﹼ' => ' ّ', + 'ﹽ' => 'ـّ', + 'ﹾ' => ' ْ', + 'ﹿ' => 'ـْ', + 'ﺀ' => 'ء', + 'ﺁ' => 'آ', + 'ﺂ' => 'آ', + 'ﺃ' => 'أ', + 'ﺄ' => 'أ', + 'ﺅ' => 'ؤ', + 'ﺆ' => 'ؤ', + 'ﺇ' => 'إ', + 'ﺈ' => 'إ', + 'ﺉ' => 'ئ', + 'ﺊ' => 'ئ', + 'ﺋ' => 'ئ', + 'ﺌ' => 'ئ', + 'ﺍ' => 'ا', + 'ﺎ' => 'ا', + 'ﺏ' => 'ب', + 'ﺐ' => 'ب', + 'ﺑ' => 'ب', + 'ﺒ' => 'ب', + 'ﺓ' => 'ة', + 'ﺔ' => 'ة', + 'ﺕ' => 'ت', + 'ﺖ' => 'ت', + 'ﺗ' => 'ت', + 'ﺘ' => 'ت', + 'ﺙ' => 'ث', + 'ﺚ' => 'ث', + 'ﺛ' => 'ث', + 'ﺜ' => 'ث', + 'ﺝ' => 'ج', + 'ﺞ' => 'ج', + 'ﺟ' => 'ج', + 'ﺠ' => 'ج', + 'ﺡ' => 'ح', + 'ﺢ' => 'ح', + 'ﺣ' => 'ح', + 'ﺤ' => 'ح', + 'ﺥ' => 'خ', + 'ﺦ' => 'خ', + 'ﺧ' => 'خ', + 'ﺨ' => 'خ', + 'ﺩ' => 'د', + 'ﺪ' => 'د', + 'ﺫ' => 'ذ', + 'ﺬ' => 'ذ', + 'ﺭ' => 'ر', + 'ﺮ' => 'ر', + 'ﺯ' => 'ز', + 'ﺰ' => 'ز', + 'ﺱ' => 'س', + 'ﺲ' => 'س', + 'ﺳ' => 'س', + 'ﺴ' => 'س', + 'ﺵ' => 'ش', + 'ﺶ' => 'ش', + 'ﺷ' => 'ش', + 'ﺸ' => 'ش', + 'ﺹ' => 'ص', + 'ﺺ' => 'ص', + 'ﺻ' => 'ص', + 'ﺼ' => 'ص', + 'ﺽ' => 'ض', + 'ﺾ' => 'ض', + 'ﺿ' => 'ض', + 'ﻀ' => 'ض', + 'ﻁ' => 'ط', + 'ﻂ' => 'ط', + 'ﻃ' => 'ط', + 'ﻄ' => 'ط', + 'ﻅ' => 'ظ', + 'ﻆ' => 'ظ', + 'ﻇ' => 'ظ', + 'ﻈ' => 'ظ', + 'ﻉ' => 'ع', + 'ﻊ' => 'ع', + 'ﻋ' => 'ع', + 'ﻌ' => 'ع', + 'ﻍ' => 'غ', + 'ﻎ' => 'غ', + 'ﻏ' => 'غ', + 'ﻐ' => 'غ', + 'ﻑ' => 'ف', + 'ﻒ' => 'ف', + 'ﻓ' => 'ف', + 'ﻔ' => 'ف', + 'ﻕ' => 'ق', + 'ﻖ' => 'ق', + 'ﻗ' => 'ق', + 'ﻘ' => 'ق', + 'ﻙ' => 'ك', + 'ﻚ' => 'ك', + 'ﻛ' => 'ك', + 'ﻜ' => 'ك', + 'ﻝ' => 'ل', + 'ﻞ' => 'ل', + 'ﻟ' => 'ل', + 'ﻠ' => 'ل', + 'ﻡ' => 'م', + 'ﻢ' => 'م', + 'ﻣ' => 'م', + 'ﻤ' => 'م', + 'ﻥ' => 'ن', + 'ﻦ' => 'ن', + 'ﻧ' => 'ن', + 'ﻨ' => 'ن', + 'ﻩ' => 'ه', + 'ﻪ' => 'ه', + 'ﻫ' => 'ه', + 'ﻬ' => 'ه', + 'ﻭ' => 'و', + 'ﻮ' => 'و', + 'ﻯ' => 'ى', + 'ﻰ' => 'ى', + 'ﻱ' => 'ي', + 'ﻲ' => 'ي', + 'ﻳ' => 'ي', + 'ﻴ' => 'ي', + 'ﻵ' => 'لآ', + 'ﻶ' => 'لآ', + 'ﻷ' => 'لأ', + 'ﻸ' => 'لأ', + 'ﻹ' => 'لإ', + 'ﻺ' => 'لإ', + 'ﻻ' => 'لا', + 'ﻼ' => 'لا', + '!' => '!', + '"' => '"', + '#' => '#', + '$' => '$', + '%' => '%', + '&' => '&', + ''' => '\'', + '(' => '(', + ')' => ')', + '*' => '*', + '+' => '+', + ',' => ',', + '-' => '-', + '.' => '.', + '/' => '/', + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + ':' => ':', + ';' => ';', + '<' => '<', + '=' => '=', + '>' => '>', + '?' => '?', + '@' => '@', + 'A' => 'A', + 'B' => 'B', + 'C' => 'C', + 'D' => 'D', + 'E' => 'E', + 'F' => 'F', + 'G' => 'G', + 'H' => 'H', + 'I' => 'I', + 'J' => 'J', + 'K' => 'K', + 'L' => 'L', + 'M' => 'M', + 'N' => 'N', + 'O' => 'O', + 'P' => 'P', + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + '[' => '[', + '\' => '\\', + ']' => ']', + '^' => '^', + '_' => '_', + '`' => '`', + 'a' => 'a', + 'b' => 'b', + 'c' => 'c', + 'd' => 'd', + 'e' => 'e', + 'f' => 'f', + 'g' => 'g', + 'h' => 'h', + 'i' => 'i', + 'j' => 'j', + 'k' => 'k', + 'l' => 'l', + 'm' => 'm', + 'n' => 'n', + 'o' => 'o', + 'p' => 'p', + 'q' => 'q', + 'r' => 'r', + 's' => 's', + 't' => 't', + 'u' => 'u', + 'v' => 'v', + 'w' => 'w', + 'x' => 'x', + 'y' => 'y', + 'z' => 'z', + '{' => '{', + '|' => '|', + '}' => '}', + '~' => '~', + '⦅' => '⦅', + '⦆' => '⦆', + '。' => '。', + '「' => '「', + '」' => '」', + '、' => '、', + '・' => '・', + 'ヲ' => 'ヲ', + 'ァ' => 'ァ', + 'ィ' => 'ィ', + 'ゥ' => 'ゥ', + 'ェ' => 'ェ', + 'ォ' => 'ォ', + 'ャ' => 'ャ', + 'ュ' => 'ュ', + 'ョ' => 'ョ', + 'ッ' => 'ッ', + 'ー' => 'ー', + 'ア' => 'ア', + 'イ' => 'イ', + 'ウ' => 'ウ', + 'エ' => 'エ', + 'オ' => 'オ', + 'カ' => 'カ', + 'キ' => 'キ', + 'ク' => 'ク', + 'ケ' => 'ケ', + 'コ' => 'コ', + 'サ' => 'サ', + 'シ' => 'シ', + 'ス' => 'ス', + 'セ' => 'セ', + 'ソ' => 'ソ', + 'タ' => 'タ', + 'チ' => 'チ', + 'ツ' => 'ツ', + 'テ' => 'テ', + 'ト' => 'ト', + 'ナ' => 'ナ', + 'ニ' => 'ニ', + 'ヌ' => 'ヌ', + 'ネ' => 'ネ', + 'ノ' => 'ノ', + 'ハ' => 'ハ', + 'ヒ' => 'ヒ', + 'フ' => 'フ', + 'ヘ' => 'ヘ', + 'ホ' => 'ホ', + 'マ' => 'マ', + 'ミ' => 'ミ', + 'ム' => 'ム', + 'メ' => 'メ', + 'モ' => 'モ', + 'ヤ' => 'ヤ', + 'ユ' => 'ユ', + 'ヨ' => 'ヨ', + 'ラ' => 'ラ', + 'リ' => 'リ', + 'ル' => 'ル', + 'レ' => 'レ', + 'ロ' => 'ロ', + 'ワ' => 'ワ', + 'ン' => 'ン', + '゙' => '゙', + '゚' => '゚', + 'ᅠ' => 'ᅠ', + 'ᄀ' => 'ᄀ', + 'ᄁ' => 'ᄁ', + 'ᆪ' => 'ᆪ', + 'ᄂ' => 'ᄂ', + 'ᆬ' => 'ᆬ', + 'ᆭ' => 'ᆭ', + 'ᄃ' => 'ᄃ', + 'ᄄ' => 'ᄄ', + 'ᄅ' => 'ᄅ', + 'ᆰ' => 'ᆰ', + 'ᆱ' => 'ᆱ', + 'ᆲ' => 'ᆲ', + 'ᆳ' => 'ᆳ', + 'ᆴ' => 'ᆴ', + 'ᆵ' => 'ᆵ', + 'ᄚ' => 'ᄚ', + 'ᄆ' => 'ᄆ', + 'ᄇ' => 'ᄇ', + 'ᄈ' => 'ᄈ', + 'ᄡ' => 'ᄡ', + 'ᄉ' => 'ᄉ', + 'ᄊ' => 'ᄊ', + 'ᄋ' => 'ᄋ', + 'ᄌ' => 'ᄌ', + 'ᄍ' => 'ᄍ', + 'ᄎ' => 'ᄎ', + 'ᄏ' => 'ᄏ', + 'ᄐ' => 'ᄐ', + 'ᄑ' => 'ᄑ', + 'ᄒ' => 'ᄒ', + 'ᅡ' => 'ᅡ', + 'ᅢ' => 'ᅢ', + 'ᅣ' => 'ᅣ', + 'ᅤ' => 'ᅤ', + 'ᅥ' => 'ᅥ', + 'ᅦ' => 'ᅦ', + 'ᅧ' => 'ᅧ', + 'ᅨ' => 'ᅨ', + 'ᅩ' => 'ᅩ', + 'ᅪ' => 'ᅪ', + 'ᅫ' => 'ᅫ', + 'ᅬ' => 'ᅬ', + 'ᅭ' => 'ᅭ', + 'ᅮ' => 'ᅮ', + 'ᅯ' => 'ᅯ', + 'ᅰ' => 'ᅰ', + 'ᅱ' => 'ᅱ', + 'ᅲ' => 'ᅲ', + 'ᅳ' => 'ᅳ', + 'ᅴ' => 'ᅴ', + 'ᅵ' => 'ᅵ', + '¢' => '¢', + '£' => '£', + '¬' => '¬', + ' ̄' => ' ̄', + '¦' => '¦', + '¥' => '¥', + '₩' => '₩', + '│' => '│', + '←' => '←', + '↑' => '↑', + '→' => '→', + '↓' => '↓', + '■' => '■', + '○' => '○', + '𝐀' => 'A', + '𝐁' => 'B', + '𝐂' => 'C', + '𝐃' => 'D', + '𝐄' => 'E', + '𝐅' => 'F', + '𝐆' => 'G', + '𝐇' => 'H', + '𝐈' => 'I', + '𝐉' => 'J', + '𝐊' => 'K', + '𝐋' => 'L', + '𝐌' => 'M', + '𝐍' => 'N', + '𝐎' => 'O', + '𝐏' => 'P', + '𝐐' => 'Q', + '𝐑' => 'R', + '𝐒' => 'S', + '𝐓' => 'T', + '𝐔' => 'U', + '𝐕' => 'V', + '𝐖' => 'W', + '𝐗' => 'X', + '𝐘' => 'Y', + '𝐙' => 'Z', + '𝐚' => 'a', + '𝐛' => 'b', + '𝐜' => 'c', + '𝐝' => 'd', + '𝐞' => 'e', + '𝐟' => 'f', + '𝐠' => 'g', + '𝐡' => 'h', + '𝐢' => 'i', + '𝐣' => 'j', + '𝐤' => 'k', + '𝐥' => 'l', + '𝐦' => 'm', + '𝐧' => 'n', + '𝐨' => 'o', + '𝐩' => 'p', + '𝐪' => 'q', + '𝐫' => 'r', + '𝐬' => 's', + '𝐭' => 't', + '𝐮' => 'u', + '𝐯' => 'v', + '𝐰' => 'w', + '𝐱' => 'x', + '𝐲' => 'y', + '𝐳' => 'z', + '𝐴' => 'A', + '𝐵' => 'B', + '𝐶' => 'C', + '𝐷' => 'D', + '𝐸' => 'E', + '𝐹' => 'F', + '𝐺' => 'G', + '𝐻' => 'H', + '𝐼' => 'I', + '𝐽' => 'J', + '𝐾' => 'K', + '𝐿' => 'L', + '𝑀' => 'M', + '𝑁' => 'N', + '𝑂' => 'O', + '𝑃' => 'P', + '𝑄' => 'Q', + '𝑅' => 'R', + '𝑆' => 'S', + '𝑇' => 'T', + '𝑈' => 'U', + '𝑉' => 'V', + '𝑊' => 'W', + '𝑋' => 'X', + '𝑌' => 'Y', + '𝑍' => 'Z', + '𝑎' => 'a', + '𝑏' => 'b', + '𝑐' => 'c', + '𝑑' => 'd', + '𝑒' => 'e', + '𝑓' => 'f', + '𝑔' => 'g', + '𝑖' => 'i', + '𝑗' => 'j', + '𝑘' => 'k', + '𝑙' => 'l', + '𝑚' => 'm', + '𝑛' => 'n', + '𝑜' => 'o', + '𝑝' => 'p', + '𝑞' => 'q', + '𝑟' => 'r', + '𝑠' => 's', + '𝑡' => 't', + '𝑢' => 'u', + '𝑣' => 'v', + '𝑤' => 'w', + '𝑥' => 'x', + '𝑦' => 'y', + '𝑧' => 'z', + '𝑨' => 'A', + '𝑩' => 'B', + '𝑪' => 'C', + '𝑫' => 'D', + '𝑬' => 'E', + '𝑭' => 'F', + '𝑮' => 'G', + '𝑯' => 'H', + '𝑰' => 'I', + '𝑱' => 'J', + '𝑲' => 'K', + '𝑳' => 'L', + '𝑴' => 'M', + '𝑵' => 'N', + '𝑶' => 'O', + '𝑷' => 'P', + '𝑸' => 'Q', + '𝑹' => 'R', + '𝑺' => 'S', + '𝑻' => 'T', + '𝑼' => 'U', + '𝑽' => 'V', + '𝑾' => 'W', + '𝑿' => 'X', + '𝒀' => 'Y', + '𝒁' => 'Z', + '𝒂' => 'a', + '𝒃' => 'b', + '𝒄' => 'c', + '𝒅' => 'd', + '𝒆' => 'e', + '𝒇' => 'f', + '𝒈' => 'g', + '𝒉' => 'h', + '𝒊' => 'i', + '𝒋' => 'j', + '𝒌' => 'k', + '𝒍' => 'l', + '𝒎' => 'm', + '𝒏' => 'n', + '𝒐' => 'o', + '𝒑' => 'p', + '𝒒' => 'q', + '𝒓' => 'r', + '𝒔' => 's', + '𝒕' => 't', + '𝒖' => 'u', + '𝒗' => 'v', + '𝒘' => 'w', + '𝒙' => 'x', + '𝒚' => 'y', + '𝒛' => 'z', + '𝒜' => 'A', + '𝒞' => 'C', + '𝒟' => 'D', + '𝒢' => 'G', + '𝒥' => 'J', + '𝒦' => 'K', + '𝒩' => 'N', + '𝒪' => 'O', + '𝒫' => 'P', + '𝒬' => 'Q', + '𝒮' => 'S', + '𝒯' => 'T', + '𝒰' => 'U', + '𝒱' => 'V', + '𝒲' => 'W', + '𝒳' => 'X', + '𝒴' => 'Y', + '𝒵' => 'Z', + '𝒶' => 'a', + '𝒷' => 'b', + '𝒸' => 'c', + '𝒹' => 'd', + '𝒻' => 'f', + '𝒽' => 'h', + '𝒾' => 'i', + '𝒿' => 'j', + '𝓀' => 'k', + '𝓁' => 'l', + '𝓂' => 'm', + '𝓃' => 'n', + '𝓅' => 'p', + '𝓆' => 'q', + '𝓇' => 'r', + '𝓈' => 's', + '𝓉' => 't', + '𝓊' => 'u', + '𝓋' => 'v', + '𝓌' => 'w', + '𝓍' => 'x', + '𝓎' => 'y', + '𝓏' => 'z', + '𝓐' => 'A', + '𝓑' => 'B', + '𝓒' => 'C', + '𝓓' => 'D', + '𝓔' => 'E', + '𝓕' => 'F', + '𝓖' => 'G', + '𝓗' => 'H', + '𝓘' => 'I', + '𝓙' => 'J', + '𝓚' => 'K', + '𝓛' => 'L', + '𝓜' => 'M', + '𝓝' => 'N', + '𝓞' => 'O', + '𝓟' => 'P', + '𝓠' => 'Q', + '𝓡' => 'R', + '𝓢' => 'S', + '𝓣' => 'T', + '𝓤' => 'U', + '𝓥' => 'V', + '𝓦' => 'W', + '𝓧' => 'X', + '𝓨' => 'Y', + '𝓩' => 'Z', + '𝓪' => 'a', + '𝓫' => 'b', + '𝓬' => 'c', + '𝓭' => 'd', + '𝓮' => 'e', + '𝓯' => 'f', + '𝓰' => 'g', + '𝓱' => 'h', + '𝓲' => 'i', + '𝓳' => 'j', + '𝓴' => 'k', + '𝓵' => 'l', + '𝓶' => 'm', + '𝓷' => 'n', + '𝓸' => 'o', + '𝓹' => 'p', + '𝓺' => 'q', + '𝓻' => 'r', + '𝓼' => 's', + '𝓽' => 't', + '𝓾' => 'u', + '𝓿' => 'v', + '𝔀' => 'w', + '𝔁' => 'x', + '𝔂' => 'y', + '𝔃' => 'z', + '𝔄' => 'A', + '𝔅' => 'B', + '𝔇' => 'D', + '𝔈' => 'E', + '𝔉' => 'F', + '𝔊' => 'G', + '𝔍' => 'J', + '𝔎' => 'K', + '𝔏' => 'L', + '𝔐' => 'M', + '𝔑' => 'N', + '𝔒' => 'O', + '𝔓' => 'P', + '𝔔' => 'Q', + '𝔖' => 'S', + '𝔗' => 'T', + '𝔘' => 'U', + '𝔙' => 'V', + '𝔚' => 'W', + '𝔛' => 'X', + '𝔜' => 'Y', + '𝔞' => 'a', + '𝔟' => 'b', + '𝔠' => 'c', + '𝔡' => 'd', + '𝔢' => 'e', + '𝔣' => 'f', + '𝔤' => 'g', + '𝔥' => 'h', + '𝔦' => 'i', + '𝔧' => 'j', + '𝔨' => 'k', + '𝔩' => 'l', + '𝔪' => 'm', + '𝔫' => 'n', + '𝔬' => 'o', + '𝔭' => 'p', + '𝔮' => 'q', + '𝔯' => 'r', + '𝔰' => 's', + '𝔱' => 't', + '𝔲' => 'u', + '𝔳' => 'v', + '𝔴' => 'w', + '𝔵' => 'x', + '𝔶' => 'y', + '𝔷' => 'z', + '𝔸' => 'A', + '𝔹' => 'B', + '𝔻' => 'D', + '𝔼' => 'E', + '𝔽' => 'F', + '𝔾' => 'G', + '𝕀' => 'I', + '𝕁' => 'J', + '𝕂' => 'K', + '𝕃' => 'L', + '𝕄' => 'M', + '𝕆' => 'O', + '𝕊' => 'S', + '𝕋' => 'T', + '𝕌' => 'U', + '𝕍' => 'V', + '𝕎' => 'W', + '𝕏' => 'X', + '𝕐' => 'Y', + '𝕒' => 'a', + '𝕓' => 'b', + '𝕔' => 'c', + '𝕕' => 'd', + '𝕖' => 'e', + '𝕗' => 'f', + '𝕘' => 'g', + '𝕙' => 'h', + '𝕚' => 'i', + '𝕛' => 'j', + '𝕜' => 'k', + '𝕝' => 'l', + '𝕞' => 'm', + '𝕟' => 'n', + '𝕠' => 'o', + '𝕡' => 'p', + '𝕢' => 'q', + '𝕣' => 'r', + '𝕤' => 's', + '𝕥' => 't', + '𝕦' => 'u', + '𝕧' => 'v', + '𝕨' => 'w', + '𝕩' => 'x', + '𝕪' => 'y', + '𝕫' => 'z', + '𝕬' => 'A', + '𝕭' => 'B', + '𝕮' => 'C', + '𝕯' => 'D', + '𝕰' => 'E', + '𝕱' => 'F', + '𝕲' => 'G', + '𝕳' => 'H', + '𝕴' => 'I', + '𝕵' => 'J', + '𝕶' => 'K', + '𝕷' => 'L', + '𝕸' => 'M', + '𝕹' => 'N', + '𝕺' => 'O', + '𝕻' => 'P', + '𝕼' => 'Q', + '𝕽' => 'R', + '𝕾' => 'S', + '𝕿' => 'T', + '𝖀' => 'U', + '𝖁' => 'V', + '𝖂' => 'W', + '𝖃' => 'X', + '𝖄' => 'Y', + '𝖅' => 'Z', + '𝖆' => 'a', + '𝖇' => 'b', + '𝖈' => 'c', + '𝖉' => 'd', + '𝖊' => 'e', + '𝖋' => 'f', + '𝖌' => 'g', + '𝖍' => 'h', + '𝖎' => 'i', + '𝖏' => 'j', + '𝖐' => 'k', + '𝖑' => 'l', + '𝖒' => 'm', + '𝖓' => 'n', + '𝖔' => 'o', + '𝖕' => 'p', + '𝖖' => 'q', + '𝖗' => 'r', + '𝖘' => 's', + '𝖙' => 't', + '𝖚' => 'u', + '𝖛' => 'v', + '𝖜' => 'w', + '𝖝' => 'x', + '𝖞' => 'y', + '𝖟' => 'z', + '𝖠' => 'A', + '𝖡' => 'B', + '𝖢' => 'C', + '𝖣' => 'D', + '𝖤' => 'E', + '𝖥' => 'F', + '𝖦' => 'G', + '𝖧' => 'H', + '𝖨' => 'I', + '𝖩' => 'J', + '𝖪' => 'K', + '𝖫' => 'L', + '𝖬' => 'M', + '𝖭' => 'N', + '𝖮' => 'O', + '𝖯' => 'P', + '𝖰' => 'Q', + '𝖱' => 'R', + '𝖲' => 'S', + '𝖳' => 'T', + '𝖴' => 'U', + '𝖵' => 'V', + '𝖶' => 'W', + '𝖷' => 'X', + '𝖸' => 'Y', + '𝖹' => 'Z', + '𝖺' => 'a', + '𝖻' => 'b', + '𝖼' => 'c', + '𝖽' => 'd', + '𝖾' => 'e', + '𝖿' => 'f', + '𝗀' => 'g', + '𝗁' => 'h', + '𝗂' => 'i', + '𝗃' => 'j', + '𝗄' => 'k', + '𝗅' => 'l', + '𝗆' => 'm', + '𝗇' => 'n', + '𝗈' => 'o', + '𝗉' => 'p', + '𝗊' => 'q', + '𝗋' => 'r', + '𝗌' => 's', + '𝗍' => 't', + '𝗎' => 'u', + '𝗏' => 'v', + '𝗐' => 'w', + '𝗑' => 'x', + '𝗒' => 'y', + '𝗓' => 'z', + '𝗔' => 'A', + '𝗕' => 'B', + '𝗖' => 'C', + '𝗗' => 'D', + '𝗘' => 'E', + '𝗙' => 'F', + '𝗚' => 'G', + '𝗛' => 'H', + '𝗜' => 'I', + '𝗝' => 'J', + '𝗞' => 'K', + '𝗟' => 'L', + '𝗠' => 'M', + '𝗡' => 'N', + '𝗢' => 'O', + '𝗣' => 'P', + '𝗤' => 'Q', + '𝗥' => 'R', + '𝗦' => 'S', + '𝗧' => 'T', + '𝗨' => 'U', + '𝗩' => 'V', + '𝗪' => 'W', + '𝗫' => 'X', + '𝗬' => 'Y', + '𝗭' => 'Z', + '𝗮' => 'a', + '𝗯' => 'b', + '𝗰' => 'c', + '𝗱' => 'd', + '𝗲' => 'e', + '𝗳' => 'f', + '𝗴' => 'g', + '𝗵' => 'h', + '𝗶' => 'i', + '𝗷' => 'j', + '𝗸' => 'k', + '𝗹' => 'l', + '𝗺' => 'm', + '𝗻' => 'n', + '𝗼' => 'o', + '𝗽' => 'p', + '𝗾' => 'q', + '𝗿' => 'r', + '𝘀' => 's', + '𝘁' => 't', + '𝘂' => 'u', + '𝘃' => 'v', + '𝘄' => 'w', + '𝘅' => 'x', + '𝘆' => 'y', + '𝘇' => 'z', + '𝘈' => 'A', + '𝘉' => 'B', + '𝘊' => 'C', + '𝘋' => 'D', + '𝘌' => 'E', + '𝘍' => 'F', + '𝘎' => 'G', + '𝘏' => 'H', + '𝘐' => 'I', + '𝘑' => 'J', + '𝘒' => 'K', + '𝘓' => 'L', + '𝘔' => 'M', + '𝘕' => 'N', + '𝘖' => 'O', + '𝘗' => 'P', + '𝘘' => 'Q', + '𝘙' => 'R', + '𝘚' => 'S', + '𝘛' => 'T', + '𝘜' => 'U', + '𝘝' => 'V', + '𝘞' => 'W', + '𝘟' => 'X', + '𝘠' => 'Y', + '𝘡' => 'Z', + '𝘢' => 'a', + '𝘣' => 'b', + '𝘤' => 'c', + '𝘥' => 'd', + '𝘦' => 'e', + '𝘧' => 'f', + '𝘨' => 'g', + '𝘩' => 'h', + '𝘪' => 'i', + '𝘫' => 'j', + '𝘬' => 'k', + '𝘭' => 'l', + '𝘮' => 'm', + '𝘯' => 'n', + '𝘰' => 'o', + '𝘱' => 'p', + '𝘲' => 'q', + '𝘳' => 'r', + '𝘴' => 's', + '𝘵' => 't', + '𝘶' => 'u', + '𝘷' => 'v', + '𝘸' => 'w', + '𝘹' => 'x', + '𝘺' => 'y', + '𝘻' => 'z', + '𝘼' => 'A', + '𝘽' => 'B', + '𝘾' => 'C', + '𝘿' => 'D', + '𝙀' => 'E', + '𝙁' => 'F', + '𝙂' => 'G', + '𝙃' => 'H', + '𝙄' => 'I', + '𝙅' => 'J', + '𝙆' => 'K', + '𝙇' => 'L', + '𝙈' => 'M', + '𝙉' => 'N', + '𝙊' => 'O', + '𝙋' => 'P', + '𝙌' => 'Q', + '𝙍' => 'R', + '𝙎' => 'S', + '𝙏' => 'T', + '𝙐' => 'U', + '𝙑' => 'V', + '𝙒' => 'W', + '𝙓' => 'X', + '𝙔' => 'Y', + '𝙕' => 'Z', + '𝙖' => 'a', + '𝙗' => 'b', + '𝙘' => 'c', + '𝙙' => 'd', + '𝙚' => 'e', + '𝙛' => 'f', + '𝙜' => 'g', + '𝙝' => 'h', + '𝙞' => 'i', + '𝙟' => 'j', + '𝙠' => 'k', + '𝙡' => 'l', + '𝙢' => 'm', + '𝙣' => 'n', + '𝙤' => 'o', + '𝙥' => 'p', + '𝙦' => 'q', + '𝙧' => 'r', + '𝙨' => 's', + '𝙩' => 't', + '𝙪' => 'u', + '𝙫' => 'v', + '𝙬' => 'w', + '𝙭' => 'x', + '𝙮' => 'y', + '𝙯' => 'z', + '𝙰' => 'A', + '𝙱' => 'B', + '𝙲' => 'C', + '𝙳' => 'D', + '𝙴' => 'E', + '𝙵' => 'F', + '𝙶' => 'G', + '𝙷' => 'H', + '𝙸' => 'I', + '𝙹' => 'J', + '𝙺' => 'K', + '𝙻' => 'L', + '𝙼' => 'M', + '𝙽' => 'N', + '𝙾' => 'O', + '𝙿' => 'P', + '𝚀' => 'Q', + '𝚁' => 'R', + '𝚂' => 'S', + '𝚃' => 'T', + '𝚄' => 'U', + '𝚅' => 'V', + '𝚆' => 'W', + '𝚇' => 'X', + '𝚈' => 'Y', + '𝚉' => 'Z', + '𝚊' => 'a', + '𝚋' => 'b', + '𝚌' => 'c', + '𝚍' => 'd', + '𝚎' => 'e', + '𝚏' => 'f', + '𝚐' => 'g', + '𝚑' => 'h', + '𝚒' => 'i', + '𝚓' => 'j', + '𝚔' => 'k', + '𝚕' => 'l', + '𝚖' => 'm', + '𝚗' => 'n', + '𝚘' => 'o', + '𝚙' => 'p', + '𝚚' => 'q', + '𝚛' => 'r', + '𝚜' => 's', + '𝚝' => 't', + '𝚞' => 'u', + '𝚟' => 'v', + '𝚠' => 'w', + '𝚡' => 'x', + '𝚢' => 'y', + '𝚣' => 'z', + '𝚤' => 'ı', + '𝚥' => 'ȷ', + '𝚨' => 'Α', + '𝚩' => 'Β', + '𝚪' => 'Γ', + '𝚫' => 'Δ', + '𝚬' => 'Ε', + '𝚭' => 'Ζ', + '𝚮' => 'Η', + '𝚯' => 'Θ', + '𝚰' => 'Ι', + '𝚱' => 'Κ', + '𝚲' => 'Λ', + '𝚳' => 'Μ', + '𝚴' => 'Ν', + '𝚵' => 'Ξ', + '𝚶' => 'Ο', + '𝚷' => 'Π', + '𝚸' => 'Ρ', + '𝚹' => 'Θ', + '𝚺' => 'Σ', + '𝚻' => 'Τ', + '𝚼' => 'Υ', + '𝚽' => 'Φ', + '𝚾' => 'Χ', + '𝚿' => 'Ψ', + '𝛀' => 'Ω', + '𝛁' => '∇', + '𝛂' => 'α', + '𝛃' => 'β', + '𝛄' => 'γ', + '𝛅' => 'δ', + '𝛆' => 'ε', + '𝛇' => 'ζ', + '𝛈' => 'η', + '𝛉' => 'θ', + '𝛊' => 'ι', + '𝛋' => 'κ', + '𝛌' => 'λ', + '𝛍' => 'μ', + '𝛎' => 'ν', + '𝛏' => 'ξ', + '𝛐' => 'ο', + '𝛑' => 'π', + '𝛒' => 'ρ', + '𝛓' => 'ς', + '𝛔' => 'σ', + '𝛕' => 'τ', + '𝛖' => 'υ', + '𝛗' => 'φ', + '𝛘' => 'χ', + '𝛙' => 'ψ', + '𝛚' => 'ω', + '𝛛' => '∂', + '𝛜' => 'ε', + '𝛝' => 'θ', + '𝛞' => 'κ', + '𝛟' => 'φ', + '𝛠' => 'ρ', + '𝛡' => 'π', + '𝛢' => 'Α', + '𝛣' => 'Β', + '𝛤' => 'Γ', + '𝛥' => 'Δ', + '𝛦' => 'Ε', + '𝛧' => 'Ζ', + '𝛨' => 'Η', + '𝛩' => 'Θ', + '𝛪' => 'Ι', + '𝛫' => 'Κ', + '𝛬' => 'Λ', + '𝛭' => 'Μ', + '𝛮' => 'Ν', + '𝛯' => 'Ξ', + '𝛰' => 'Ο', + '𝛱' => 'Π', + '𝛲' => 'Ρ', + '𝛳' => 'Θ', + '𝛴' => 'Σ', + '𝛵' => 'Τ', + '𝛶' => 'Υ', + '𝛷' => 'Φ', + '𝛸' => 'Χ', + '𝛹' => 'Ψ', + '𝛺' => 'Ω', + '𝛻' => '∇', + '𝛼' => 'α', + '𝛽' => 'β', + '𝛾' => 'γ', + '𝛿' => 'δ', + '𝜀' => 'ε', + '𝜁' => 'ζ', + '𝜂' => 'η', + '𝜃' => 'θ', + '𝜄' => 'ι', + '𝜅' => 'κ', + '𝜆' => 'λ', + '𝜇' => 'μ', + '𝜈' => 'ν', + '𝜉' => 'ξ', + '𝜊' => 'ο', + '𝜋' => 'π', + '𝜌' => 'ρ', + '𝜍' => 'ς', + '𝜎' => 'σ', + '𝜏' => 'τ', + '𝜐' => 'υ', + '𝜑' => 'φ', + '𝜒' => 'χ', + '𝜓' => 'ψ', + '𝜔' => 'ω', + '𝜕' => '∂', + '𝜖' => 'ε', + '𝜗' => 'θ', + '𝜘' => 'κ', + '𝜙' => 'φ', + '𝜚' => 'ρ', + '𝜛' => 'π', + '𝜜' => 'Α', + '𝜝' => 'Β', + '𝜞' => 'Γ', + '𝜟' => 'Δ', + '𝜠' => 'Ε', + '𝜡' => 'Ζ', + '𝜢' => 'Η', + '𝜣' => 'Θ', + '𝜤' => 'Ι', + '𝜥' => 'Κ', + '𝜦' => 'Λ', + '𝜧' => 'Μ', + '𝜨' => 'Ν', + '𝜩' => 'Ξ', + '𝜪' => 'Ο', + '𝜫' => 'Π', + '𝜬' => 'Ρ', + '𝜭' => 'Θ', + '𝜮' => 'Σ', + '𝜯' => 'Τ', + '𝜰' => 'Υ', + '𝜱' => 'Φ', + '𝜲' => 'Χ', + '𝜳' => 'Ψ', + '𝜴' => 'Ω', + '𝜵' => '∇', + '𝜶' => 'α', + '𝜷' => 'β', + '𝜸' => 'γ', + '𝜹' => 'δ', + '𝜺' => 'ε', + '𝜻' => 'ζ', + '𝜼' => 'η', + '𝜽' => 'θ', + '𝜾' => 'ι', + '𝜿' => 'κ', + '𝝀' => 'λ', + '𝝁' => 'μ', + '𝝂' => 'ν', + '𝝃' => 'ξ', + '𝝄' => 'ο', + '𝝅' => 'π', + '𝝆' => 'ρ', + '𝝇' => 'ς', + '𝝈' => 'σ', + '𝝉' => 'τ', + '𝝊' => 'υ', + '𝝋' => 'φ', + '𝝌' => 'χ', + '𝝍' => 'ψ', + '𝝎' => 'ω', + '𝝏' => '∂', + '𝝐' => 'ε', + '𝝑' => 'θ', + '𝝒' => 'κ', + '𝝓' => 'φ', + '𝝔' => 'ρ', + '𝝕' => 'π', + '𝝖' => 'Α', + '𝝗' => 'Β', + '𝝘' => 'Γ', + '𝝙' => 'Δ', + '𝝚' => 'Ε', + '𝝛' => 'Ζ', + '𝝜' => 'Η', + '𝝝' => 'Θ', + '𝝞' => 'Ι', + '𝝟' => 'Κ', + '𝝠' => 'Λ', + '𝝡' => 'Μ', + '𝝢' => 'Ν', + '𝝣' => 'Ξ', + '𝝤' => 'Ο', + '𝝥' => 'Π', + '𝝦' => 'Ρ', + '𝝧' => 'Θ', + '𝝨' => 'Σ', + '𝝩' => 'Τ', + '𝝪' => 'Υ', + '𝝫' => 'Φ', + '𝝬' => 'Χ', + '𝝭' => 'Ψ', + '𝝮' => 'Ω', + '𝝯' => '∇', + '𝝰' => 'α', + '𝝱' => 'β', + '𝝲' => 'γ', + '𝝳' => 'δ', + '𝝴' => 'ε', + '𝝵' => 'ζ', + '𝝶' => 'η', + '𝝷' => 'θ', + '𝝸' => 'ι', + '𝝹' => 'κ', + '𝝺' => 'λ', + '𝝻' => 'μ', + '𝝼' => 'ν', + '𝝽' => 'ξ', + '𝝾' => 'ο', + '𝝿' => 'π', + '𝞀' => 'ρ', + '𝞁' => 'ς', + '𝞂' => 'σ', + '𝞃' => 'τ', + '𝞄' => 'υ', + '𝞅' => 'φ', + '𝞆' => 'χ', + '𝞇' => 'ψ', + '𝞈' => 'ω', + '𝞉' => '∂', + '𝞊' => 'ε', + '𝞋' => 'θ', + '𝞌' => 'κ', + '𝞍' => 'φ', + '𝞎' => 'ρ', + '𝞏' => 'π', + '𝞐' => 'Α', + '𝞑' => 'Β', + '𝞒' => 'Γ', + '𝞓' => 'Δ', + '𝞔' => 'Ε', + '𝞕' => 'Ζ', + '𝞖' => 'Η', + '𝞗' => 'Θ', + '𝞘' => 'Ι', + '𝞙' => 'Κ', + '𝞚' => 'Λ', + '𝞛' => 'Μ', + '𝞜' => 'Ν', + '𝞝' => 'Ξ', + '𝞞' => 'Ο', + '𝞟' => 'Π', + '𝞠' => 'Ρ', + '𝞡' => 'Θ', + '𝞢' => 'Σ', + '𝞣' => 'Τ', + '𝞤' => 'Υ', + '𝞥' => 'Φ', + '𝞦' => 'Χ', + '𝞧' => 'Ψ', + '𝞨' => 'Ω', + '𝞩' => '∇', + '𝞪' => 'α', + '𝞫' => 'β', + '𝞬' => 'γ', + '𝞭' => 'δ', + '𝞮' => 'ε', + '𝞯' => 'ζ', + '𝞰' => 'η', + '𝞱' => 'θ', + '𝞲' => 'ι', + '𝞳' => 'κ', + '𝞴' => 'λ', + '𝞵' => 'μ', + '𝞶' => 'ν', + '𝞷' => 'ξ', + '𝞸' => 'ο', + '𝞹' => 'π', + '𝞺' => 'ρ', + '𝞻' => 'ς', + '𝞼' => 'σ', + '𝞽' => 'τ', + '𝞾' => 'υ', + '𝞿' => 'φ', + '𝟀' => 'χ', + '𝟁' => 'ψ', + '𝟂' => 'ω', + '𝟃' => '∂', + '𝟄' => 'ε', + '𝟅' => 'θ', + '𝟆' => 'κ', + '𝟇' => 'φ', + '𝟈' => 'ρ', + '𝟉' => 'π', + '𝟊' => 'Ϝ', + '𝟋' => 'ϝ', + '𝟎' => '0', + '𝟏' => '1', + '𝟐' => '2', + '𝟑' => '3', + '𝟒' => '4', + '𝟓' => '5', + '𝟔' => '6', + '𝟕' => '7', + '𝟖' => '8', + '𝟗' => '9', + '𝟘' => '0', + '𝟙' => '1', + '𝟚' => '2', + '𝟛' => '3', + '𝟜' => '4', + '𝟝' => '5', + '𝟞' => '6', + '𝟟' => '7', + '𝟠' => '8', + '𝟡' => '9', + '𝟢' => '0', + '𝟣' => '1', + '𝟤' => '2', + '𝟥' => '3', + '𝟦' => '4', + '𝟧' => '5', + '𝟨' => '6', + '𝟩' => '7', + '𝟪' => '8', + '𝟫' => '9', + '𝟬' => '0', + '𝟭' => '1', + '𝟮' => '2', + '𝟯' => '3', + '𝟰' => '4', + '𝟱' => '5', + '𝟲' => '6', + '𝟳' => '7', + '𝟴' => '8', + '𝟵' => '9', + '𝟶' => '0', + '𝟷' => '1', + '𝟸' => '2', + '𝟹' => '3', + '𝟺' => '4', + '𝟻' => '5', + '𝟼' => '6', + '𝟽' => '7', + '𝟾' => '8', + '𝟿' => '9', + '𞸀' => 'ا', + '𞸁' => 'ب', + '𞸂' => 'ج', + '𞸃' => 'د', + '𞸅' => 'و', + '𞸆' => 'ز', + '𞸇' => 'ح', + '𞸈' => 'ط', + '𞸉' => 'ي', + '𞸊' => 'ك', + '𞸋' => 'ل', + '𞸌' => 'م', + '𞸍' => 'ن', + '𞸎' => 'س', + '𞸏' => 'ع', + '𞸐' => 'ف', + '𞸑' => 'ص', + '𞸒' => 'ق', + '𞸓' => 'ر', + '𞸔' => 'ش', + '𞸕' => 'ت', + '𞸖' => 'ث', + '𞸗' => 'خ', + '𞸘' => 'ذ', + '𞸙' => 'ض', + '𞸚' => 'ظ', + '𞸛' => 'غ', + '𞸜' => 'ٮ', + '𞸝' => 'ں', + '𞸞' => 'ڡ', + '𞸟' => 'ٯ', + '𞸡' => 'ب', + '𞸢' => 'ج', + '𞸤' => 'ه', + '𞸧' => 'ح', + '𞸩' => 'ي', + '𞸪' => 'ك', + '𞸫' => 'ل', + '𞸬' => 'م', + '𞸭' => 'ن', + '𞸮' => 'س', + '𞸯' => 'ع', + '𞸰' => 'ف', + '𞸱' => 'ص', + '𞸲' => 'ق', + '𞸴' => 'ش', + '𞸵' => 'ت', + '𞸶' => 'ث', + '𞸷' => 'خ', + '𞸹' => 'ض', + '𞸻' => 'غ', + '𞹂' => 'ج', + '𞹇' => 'ح', + '𞹉' => 'ي', + '𞹋' => 'ل', + '𞹍' => 'ن', + '𞹎' => 'س', + '𞹏' => 'ع', + '𞹑' => 'ص', + '𞹒' => 'ق', + '𞹔' => 'ش', + '𞹗' => 'خ', + '𞹙' => 'ض', + '𞹛' => 'غ', + '𞹝' => 'ں', + '𞹟' => 'ٯ', + '𞹡' => 'ب', + '𞹢' => 'ج', + '𞹤' => 'ه', + '𞹧' => 'ح', + '𞹨' => 'ط', + '𞹩' => 'ي', + '𞹪' => 'ك', + '𞹬' => 'م', + '𞹭' => 'ن', + '𞹮' => 'س', + '𞹯' => 'ع', + '𞹰' => 'ف', + '𞹱' => 'ص', + '𞹲' => 'ق', + '𞹴' => 'ش', + '𞹵' => 'ت', + '𞹶' => 'ث', + '𞹷' => 'خ', + '𞹹' => 'ض', + '𞹺' => 'ظ', + '𞹻' => 'غ', + '𞹼' => 'ٮ', + '𞹾' => 'ڡ', + '𞺀' => 'ا', + '𞺁' => 'ب', + '𞺂' => 'ج', + '𞺃' => 'د', + '𞺄' => 'ه', + '𞺅' => 'و', + '𞺆' => 'ز', + '𞺇' => 'ح', + '𞺈' => 'ط', + '𞺉' => 'ي', + '𞺋' => 'ل', + '𞺌' => 'م', + '𞺍' => 'ن', + '𞺎' => 'س', + '𞺏' => 'ع', + '𞺐' => 'ف', + '𞺑' => 'ص', + '𞺒' => 'ق', + '𞺓' => 'ر', + '𞺔' => 'ش', + '𞺕' => 'ت', + '𞺖' => 'ث', + '𞺗' => 'خ', + '𞺘' => 'ذ', + '𞺙' => 'ض', + '𞺚' => 'ظ', + '𞺛' => 'غ', + '𞺡' => 'ب', + '𞺢' => 'ج', + '𞺣' => 'د', + '𞺥' => 'و', + '𞺦' => 'ز', + '𞺧' => 'ح', + '𞺨' => 'ط', + '𞺩' => 'ي', + '𞺫' => 'ل', + '𞺬' => 'م', + '𞺭' => 'ن', + '𞺮' => 'س', + '𞺯' => 'ع', + '𞺰' => 'ف', + '𞺱' => 'ص', + '𞺲' => 'ق', + '𞺳' => 'ر', + '𞺴' => 'ش', + '𞺵' => 'ت', + '𞺶' => 'ث', + '𞺷' => 'خ', + '𞺸' => 'ذ', + '𞺹' => 'ض', + '𞺺' => 'ظ', + '𞺻' => 'غ', + '🄀' => '0.', + '🄁' => '0,', + '🄂' => '1,', + '🄃' => '2,', + '🄄' => '3,', + '🄅' => '4,', + '🄆' => '5,', + '🄇' => '6,', + '🄈' => '7,', + '🄉' => '8,', + '🄊' => '9,', + '🄐' => '(A)', + '🄑' => '(B)', + '🄒' => '(C)', + '🄓' => '(D)', + '🄔' => '(E)', + '🄕' => '(F)', + '🄖' => '(G)', + '🄗' => '(H)', + '🄘' => '(I)', + '🄙' => '(J)', + '🄚' => '(K)', + '🄛' => '(L)', + '🄜' => '(M)', + '🄝' => '(N)', + '🄞' => '(O)', + '🄟' => '(P)', + '🄠' => '(Q)', + '🄡' => '(R)', + '🄢' => '(S)', + '🄣' => '(T)', + '🄤' => '(U)', + '🄥' => '(V)', + '🄦' => '(W)', + '🄧' => '(X)', + '🄨' => '(Y)', + '🄩' => '(Z)', + '🄪' => '〔S〕', + '🄫' => 'C', + '🄬' => 'R', + '🄭' => 'CD', + '🄮' => 'WZ', + '🄰' => 'A', + '🄱' => 'B', + '🄲' => 'C', + '🄳' => 'D', + '🄴' => 'E', + '🄵' => 'F', + '🄶' => 'G', + '🄷' => 'H', + '🄸' => 'I', + '🄹' => 'J', + '🄺' => 'K', + '🄻' => 'L', + '🄼' => 'M', + '🄽' => 'N', + '🄾' => 'O', + '🄿' => 'P', + '🅀' => 'Q', + '🅁' => 'R', + '🅂' => 'S', + '🅃' => 'T', + '🅄' => 'U', + '🅅' => 'V', + '🅆' => 'W', + '🅇' => 'X', + '🅈' => 'Y', + '🅉' => 'Z', + '🅊' => 'HV', + '🅋' => 'MV', + '🅌' => 'SD', + '🅍' => 'SS', + '🅎' => 'PPV', + '🅏' => 'WC', + '🅪' => 'MC', + '🅫' => 'MD', + '🅬' => 'MR', + '🆐' => 'DJ', + '🈀' => 'ほか', + '🈁' => 'ココ', + '🈂' => 'サ', + '🈐' => '手', + '🈑' => '字', + '🈒' => '双', + '🈓' => 'デ', + '🈔' => '二', + '🈕' => '多', + '🈖' => '解', + '🈗' => '天', + '🈘' => '交', + '🈙' => '映', + '🈚' => '無', + '🈛' => '料', + '🈜' => '前', + '🈝' => '後', + '🈞' => '再', + '🈟' => '新', + '🈠' => '初', + '🈡' => '終', + '🈢' => '生', + '🈣' => '販', + '🈤' => '声', + '🈥' => '吹', + '🈦' => '演', + '🈧' => '投', + '🈨' => '捕', + '🈩' => '一', + '🈪' => '三', + '🈫' => '遊', + '🈬' => '左', + '🈭' => '中', + '🈮' => '右', + '🈯' => '指', + '🈰' => '走', + '🈱' => '打', + '🈲' => '禁', + '🈳' => '空', + '🈴' => '合', + '🈵' => '満', + '🈶' => '有', + '🈷' => '月', + '🈸' => '申', + '🈹' => '割', + '🈺' => '営', + '🈻' => '配', + '🉀' => '〔本〕', + '🉁' => '〔三〕', + '🉂' => '〔二〕', + '🉃' => '〔安〕', + '🉄' => '〔点〕', + '🉅' => '〔打〕', + '🉆' => '〔盗〕', + '🉇' => '〔勝〕', + '🉈' => '〔敗〕', + '🉐' => '得', + '🉑' => '可', + '🯰' => '0', + '🯱' => '1', + '🯲' => '2', + '🯳' => '3', + '🯴' => '4', + '🯵' => '5', + '🯶' => '6', + '🯷' => '7', + '🯸' => '8', + '🯹' => '9', +]; diff --git a/vendor/symfony/polyfill-intl-normalizer/bootstrap.php b/vendor/symfony/polyfill-intl-normalizer/bootstrap.php index 3608e5c05..88b45aef4 100644 --- a/vendor/symfony/polyfill-intl-normalizer/bootstrap.php +++ b/vendor/symfony/polyfill-intl-normalizer/bootstrap.php @@ -12,12 +12,18 @@ use Symfony\Polyfill\Intl\Normalizer as p; if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; + return require __DIR__ . '/bootstrap80.php'; } if (!function_exists('normalizer_is_normalized')) { - function normalizer_is_normalized($string, $form = p\Normalizer::FORM_C) { return p\Normalizer::isNormalized($string, $form); } + function normalizer_is_normalized($string, $form = p\Normalizer::FORM_C) + { + return p\Normalizer::isNormalized($string, $form); + } } if (!function_exists('normalizer_normalize')) { - function normalizer_normalize($string, $form = p\Normalizer::FORM_C) { return p\Normalizer::normalize($string, $form); } + function normalizer_normalize($string, $form = p\Normalizer::FORM_C) + { + return p\Normalizer::normalize($string, $form); + } } diff --git a/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php b/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php index e36d1a947..bb643aa91 100644 --- a/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php +++ b/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php @@ -12,8 +12,14 @@ use Symfony\Polyfill\Intl\Normalizer as p; if (!function_exists('normalizer_is_normalized')) { - function normalizer_is_normalized(?string $string, ?int $form = p\Normalizer::FORM_C): bool { return p\Normalizer::isNormalized((string) $string, (int) $form); } + function normalizer_is_normalized(?string $string, ?int $form = p\Normalizer::FORM_C): bool + { + return p\Normalizer::isNormalized((string) $string, (int) $form); + } } if (!function_exists('normalizer_normalize')) { - function normalizer_normalize(?string $string, ?int $form = p\Normalizer::FORM_C): string|false { return p\Normalizer::normalize((string) $string, (int) $form); } + function normalizer_normalize(?string $string, ?int $form = p\Normalizer::FORM_C): string|false + { + return p\Normalizer::normalize((string) $string, (int) $form); + } } diff --git a/vendor/symfony/polyfill-mbstring/Mbstring.php b/vendor/symfony/polyfill-mbstring/Mbstring.php index b65c54a6b..46e3e118d 100644 --- a/vendor/symfony/polyfill-mbstring/Mbstring.php +++ b/vendor/symfony/polyfill-mbstring/Mbstring.php @@ -113,7 +113,7 @@ public static function mb_convert_encoding($s, $toEncoding, $fromEncoding = null $fromEncoding = 'UTF-8'; } - return \iconv($fromEncoding, $toEncoding.'//IGNORE', $s); + return \iconv($fromEncoding, $toEncoding . '//IGNORE', $s); } public static function mb_convert_variables($toEncoding, $fromEncoding, &...$vars) @@ -141,7 +141,7 @@ public static function mb_encode_mimeheader($s, $charset = null, $transferEncodi public static function mb_decode_numericentity($s, $convmap, $encoding = null) { if (null !== $s && !is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { - trigger_error('mb_decode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + trigger_error('mb_decode_numericentity() expects parameter 1 to be string, ' . \gettype($s) . ' given', \E_USER_WARNING); return null; } @@ -151,7 +151,7 @@ public static function mb_decode_numericentity($s, $convmap, $encoding = null) } if (null !== $encoding && !is_scalar($encoding)) { - trigger_error('mb_decode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + trigger_error('mb_decode_numericentity() expects parameter 3 to be string, ' . \gettype($s) . ' given', \E_USER_WARNING); return ''; // Instead of null (cf. mb_encode_numericentity). } @@ -195,13 +195,13 @@ public static function mb_decode_numericentity($s, $convmap, $encoding = null) return $s; } - return \iconv('UTF-8', $encoding.'//IGNORE', $s); + return \iconv('UTF-8', $encoding . '//IGNORE', $s); } public static function mb_encode_numericentity($s, $convmap, $encoding = null, $is_hex = false) { if (null !== $s && !is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { - trigger_error('mb_encode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + trigger_error('mb_encode_numericentity() expects parameter 1 to be string, ' . \gettype($s) . ' given', \E_USER_WARNING); return null; } @@ -211,13 +211,13 @@ public static function mb_encode_numericentity($s, $convmap, $encoding = null, $ } if (null !== $encoding && !is_scalar($encoding)) { - trigger_error('mb_encode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + trigger_error('mb_encode_numericentity() expects parameter 3 to be string, ' . \gettype($s) . ' given', \E_USER_WARNING); return null; // Instead of '' (cf. mb_decode_numericentity). } if (null !== $is_hex && !is_scalar($is_hex)) { - trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, '.\gettype($s).' given', \E_USER_WARNING); + trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, ' . \gettype($s) . ' given', \E_USER_WARNING); return null; } @@ -254,7 +254,7 @@ public static function mb_encode_numericentity($s, $convmap, $encoding = null, $ for ($j = 0; $j < $cnt; $j += 4) { if ($c >= $convmap[$j] && $c <= $convmap[$j + 1]) { $cOffset = ($c + $convmap[$j + 2]) & $convmap[$j + 3]; - $result .= $is_hex ? sprintf('&#x%X;', $cOffset) : '&#'.$cOffset.';'; + $result .= $is_hex ? sprintf('&#x%X;', $cOffset) : '&#' . $cOffset . ';'; continue 2; } } @@ -265,7 +265,7 @@ public static function mb_encode_numericentity($s, $convmap, $encoding = null, $ return $result; } - return \iconv('UTF-8', $encoding.'//IGNORE', $result); + return \iconv('UTF-8', $encoding . '//IGNORE', $result); } public static function mb_convert_case($s, $mode, $encoding = null) @@ -343,7 +343,7 @@ public static function mb_convert_case($s, $mode, $encoding = null) return $s; } - return \iconv('UTF-8', $encoding.'//IGNORE', $s); + return \iconv('UTF-8', $encoding . '//IGNORE', $s); } public static function mb_internal_encoding($encoding = null) @@ -501,7 +501,7 @@ public static function mb_strpos($haystack, $needle, $offset = 0, $encoding = nu $needle = (string) $needle; if ('' === $needle) { if (80000 > \PHP_VERSION_ID) { - trigger_error(__METHOD__.': Empty delimiter', \E_USER_WARNING); + trigger_error(__METHOD__ . ': Empty delimiter', \E_USER_WARNING); return false; } @@ -542,7 +542,7 @@ public static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = n public static function mb_str_split($string, $split_length = 1, $encoding = null) { if (null !== $string && !is_scalar($string) && !(\is_object($string) && method_exists($string, '__toString'))) { - trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', \E_USER_WARNING); + trigger_error('mb_str_split() expects parameter 1 to be string, ' . \gettype($string) . ' given', \E_USER_WARNING); return null; } @@ -566,7 +566,7 @@ public static function mb_str_split($string, $split_length = 1, $encoding = null $rx .= '.{65535}'; $split_length -= 65535; } - $rx .= '.{'.$split_length.'})/us'; + $rx .= '.{' . $split_length . '})/us'; return preg_split($rx, $string, null, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY); } @@ -759,11 +759,11 @@ public static function mb_chr($code, $encoding = null) if (0x80 > $code %= 0x200000) { $s = \chr($code); } elseif (0x800 > $code) { - $s = \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F); + $s = \chr(0xC0 | $code >> 6) . \chr(0x80 | $code & 0x3F); } elseif (0x10000 > $code) { - $s = \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + $s = \chr(0xE0 | $code >> 12) . \chr(0x80 | $code >> 6 & 0x3F) . \chr(0x80 | $code & 0x3F); } else { - $s = \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + $s = \chr(0xF0 | $code >> 18) . \chr(0x80 | $code >> 12 & 0x3F) . \chr(0x80 | $code >> 6 & 0x3F) . \chr(0x80 | $code & 0x3F); } if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { @@ -828,7 +828,7 @@ private static function html_encoding_callback(array $m) $c = (($m[$i++] - 0xC0) << 6) + $m[$i++] - 0x80; } - $entities .= '&#'.$c.';'; + $entities .= '&#' . $c . ';'; } return $entities; @@ -836,12 +836,12 @@ private static function html_encoding_callback(array $m) private static function title_case(array $s) { - return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8').self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8'); + return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8') . self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8'); } private static function getData($file) { - if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { + if (file_exists($file = __DIR__ . '/Resources/unidata/' . $file . '.php')) { return require $file; } diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php index fac60b081..397e6528e 100644 --- a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php +++ b/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php @@ -1,1397 +1,1397 @@ 'a', - 'B' => 'b', - 'C' => 'c', - 'D' => 'd', - 'E' => 'e', - 'F' => 'f', - 'G' => 'g', - 'H' => 'h', - 'I' => 'i', - 'J' => 'j', - 'K' => 'k', - 'L' => 'l', - 'M' => 'm', - 'N' => 'n', - 'O' => 'o', - 'P' => 'p', - 'Q' => 'q', - 'R' => 'r', - 'S' => 's', - 'T' => 't', - 'U' => 'u', - 'V' => 'v', - 'W' => 'w', - 'X' => 'x', - 'Y' => 'y', - 'Z' => 'z', - 'À' => 'à', - 'Á' => 'á', - 'Â' => 'â', - 'Ã' => 'ã', - 'Ä' => 'ä', - 'Å' => 'å', - 'Æ' => 'æ', - 'Ç' => 'ç', - 'È' => 'è', - 'É' => 'é', - 'Ê' => 'ê', - 'Ë' => 'ë', - 'Ì' => 'ì', - 'Í' => 'í', - 'Î' => 'î', - 'Ï' => 'ï', - 'Ð' => 'ð', - 'Ñ' => 'ñ', - 'Ò' => 'ò', - 'Ó' => 'ó', - 'Ô' => 'ô', - 'Õ' => 'õ', - 'Ö' => 'ö', - 'Ø' => 'ø', - 'Ù' => 'ù', - 'Ú' => 'ú', - 'Û' => 'û', - 'Ü' => 'ü', - 'Ý' => 'ý', - 'Þ' => 'þ', - 'Ā' => 'ā', - 'Ă' => 'ă', - 'Ą' => 'ą', - 'Ć' => 'ć', - 'Ĉ' => 'ĉ', - 'Ċ' => 'ċ', - 'Č' => 'č', - 'Ď' => 'ď', - 'Đ' => 'đ', - 'Ē' => 'ē', - 'Ĕ' => 'ĕ', - 'Ė' => 'ė', - 'Ę' => 'ę', - 'Ě' => 'ě', - 'Ĝ' => 'ĝ', - 'Ğ' => 'ğ', - 'Ġ' => 'ġ', - 'Ģ' => 'ģ', - 'Ĥ' => 'ĥ', - 'Ħ' => 'ħ', - 'Ĩ' => 'ĩ', - 'Ī' => 'ī', - 'Ĭ' => 'ĭ', - 'Į' => 'į', - 'İ' => 'i̇', - 'IJ' => 'ij', - 'Ĵ' => 'ĵ', - 'Ķ' => 'ķ', - 'Ĺ' => 'ĺ', - 'Ļ' => 'ļ', - 'Ľ' => 'ľ', - 'Ŀ' => 'ŀ', - 'Ł' => 'ł', - 'Ń' => 'ń', - 'Ņ' => 'ņ', - 'Ň' => 'ň', - 'Ŋ' => 'ŋ', - 'Ō' => 'ō', - 'Ŏ' => 'ŏ', - 'Ő' => 'ő', - 'Œ' => 'œ', - 'Ŕ' => 'ŕ', - 'Ŗ' => 'ŗ', - 'Ř' => 'ř', - 'Ś' => 'ś', - 'Ŝ' => 'ŝ', - 'Ş' => 'ş', - 'Š' => 'š', - 'Ţ' => 'ţ', - 'Ť' => 'ť', - 'Ŧ' => 'ŧ', - 'Ũ' => 'ũ', - 'Ū' => 'ū', - 'Ŭ' => 'ŭ', - 'Ů' => 'ů', - 'Ű' => 'ű', - 'Ų' => 'ų', - 'Ŵ' => 'ŵ', - 'Ŷ' => 'ŷ', - 'Ÿ' => 'ÿ', - 'Ź' => 'ź', - 'Ż' => 'ż', - 'Ž' => 'ž', - 'Ɓ' => 'ɓ', - 'Ƃ' => 'ƃ', - 'Ƅ' => 'ƅ', - 'Ɔ' => 'ɔ', - 'Ƈ' => 'ƈ', - 'Ɖ' => 'ɖ', - 'Ɗ' => 'ɗ', - 'Ƌ' => 'ƌ', - 'Ǝ' => 'ǝ', - 'Ə' => 'ə', - 'Ɛ' => 'ɛ', - 'Ƒ' => 'ƒ', - 'Ɠ' => 'ɠ', - 'Ɣ' => 'ɣ', - 'Ɩ' => 'ɩ', - 'Ɨ' => 'ɨ', - 'Ƙ' => 'ƙ', - 'Ɯ' => 'ɯ', - 'Ɲ' => 'ɲ', - 'Ɵ' => 'ɵ', - 'Ơ' => 'ơ', - 'Ƣ' => 'ƣ', - 'Ƥ' => 'ƥ', - 'Ʀ' => 'ʀ', - 'Ƨ' => 'ƨ', - 'Ʃ' => 'ʃ', - 'Ƭ' => 'ƭ', - 'Ʈ' => 'ʈ', - 'Ư' => 'ư', - 'Ʊ' => 'ʊ', - 'Ʋ' => 'ʋ', - 'Ƴ' => 'ƴ', - 'Ƶ' => 'ƶ', - 'Ʒ' => 'ʒ', - 'Ƹ' => 'ƹ', - 'Ƽ' => 'ƽ', - 'DŽ' => 'dž', - 'Dž' => 'dž', - 'LJ' => 'lj', - 'Lj' => 'lj', - 'NJ' => 'nj', - 'Nj' => 'nj', - 'Ǎ' => 'ǎ', - 'Ǐ' => 'ǐ', - 'Ǒ' => 'ǒ', - 'Ǔ' => 'ǔ', - 'Ǖ' => 'ǖ', - 'Ǘ' => 'ǘ', - 'Ǚ' => 'ǚ', - 'Ǜ' => 'ǜ', - 'Ǟ' => 'ǟ', - 'Ǡ' => 'ǡ', - 'Ǣ' => 'ǣ', - 'Ǥ' => 'ǥ', - 'Ǧ' => 'ǧ', - 'Ǩ' => 'ǩ', - 'Ǫ' => 'ǫ', - 'Ǭ' => 'ǭ', - 'Ǯ' => 'ǯ', - 'DZ' => 'dz', - 'Dz' => 'dz', - 'Ǵ' => 'ǵ', - 'Ƕ' => 'ƕ', - 'Ƿ' => 'ƿ', - 'Ǹ' => 'ǹ', - 'Ǻ' => 'ǻ', - 'Ǽ' => 'ǽ', - 'Ǿ' => 'ǿ', - 'Ȁ' => 'ȁ', - 'Ȃ' => 'ȃ', - 'Ȅ' => 'ȅ', - 'Ȇ' => 'ȇ', - 'Ȉ' => 'ȉ', - 'Ȋ' => 'ȋ', - 'Ȍ' => 'ȍ', - 'Ȏ' => 'ȏ', - 'Ȑ' => 'ȑ', - 'Ȓ' => 'ȓ', - 'Ȕ' => 'ȕ', - 'Ȗ' => 'ȗ', - 'Ș' => 'ș', - 'Ț' => 'ț', - 'Ȝ' => 'ȝ', - 'Ȟ' => 'ȟ', - 'Ƞ' => 'ƞ', - 'Ȣ' => 'ȣ', - 'Ȥ' => 'ȥ', - 'Ȧ' => 'ȧ', - 'Ȩ' => 'ȩ', - 'Ȫ' => 'ȫ', - 'Ȭ' => 'ȭ', - 'Ȯ' => 'ȯ', - 'Ȱ' => 'ȱ', - 'Ȳ' => 'ȳ', - 'Ⱥ' => 'ⱥ', - 'Ȼ' => 'ȼ', - 'Ƚ' => 'ƚ', - 'Ⱦ' => 'ⱦ', - 'Ɂ' => 'ɂ', - 'Ƀ' => 'ƀ', - 'Ʉ' => 'ʉ', - 'Ʌ' => 'ʌ', - 'Ɇ' => 'ɇ', - 'Ɉ' => 'ɉ', - 'Ɋ' => 'ɋ', - 'Ɍ' => 'ɍ', - 'Ɏ' => 'ɏ', - 'Ͱ' => 'ͱ', - 'Ͳ' => 'ͳ', - 'Ͷ' => 'ͷ', - 'Ϳ' => 'ϳ', - 'Ά' => 'ά', - 'Έ' => 'έ', - 'Ή' => 'ή', - 'Ί' => 'ί', - 'Ό' => 'ό', - 'Ύ' => 'ύ', - 'Ώ' => 'ώ', - 'Α' => 'α', - 'Β' => 'β', - 'Γ' => 'γ', - 'Δ' => 'δ', - 'Ε' => 'ε', - 'Ζ' => 'ζ', - 'Η' => 'η', - 'Θ' => 'θ', - 'Ι' => 'ι', - 'Κ' => 'κ', - 'Λ' => 'λ', - 'Μ' => 'μ', - 'Ν' => 'ν', - 'Ξ' => 'ξ', - 'Ο' => 'ο', - 'Π' => 'π', - 'Ρ' => 'ρ', - 'Σ' => 'σ', - 'Τ' => 'τ', - 'Υ' => 'υ', - 'Φ' => 'φ', - 'Χ' => 'χ', - 'Ψ' => 'ψ', - 'Ω' => 'ω', - 'Ϊ' => 'ϊ', - 'Ϋ' => 'ϋ', - 'Ϗ' => 'ϗ', - 'Ϙ' => 'ϙ', - 'Ϛ' => 'ϛ', - 'Ϝ' => 'ϝ', - 'Ϟ' => 'ϟ', - 'Ϡ' => 'ϡ', - 'Ϣ' => 'ϣ', - 'Ϥ' => 'ϥ', - 'Ϧ' => 'ϧ', - 'Ϩ' => 'ϩ', - 'Ϫ' => 'ϫ', - 'Ϭ' => 'ϭ', - 'Ϯ' => 'ϯ', - 'ϴ' => 'θ', - 'Ϸ' => 'ϸ', - 'Ϲ' => 'ϲ', - 'Ϻ' => 'ϻ', - 'Ͻ' => 'ͻ', - 'Ͼ' => 'ͼ', - 'Ͽ' => 'ͽ', - 'Ѐ' => 'ѐ', - 'Ё' => 'ё', - 'Ђ' => 'ђ', - 'Ѓ' => 'ѓ', - 'Є' => 'є', - 'Ѕ' => 'ѕ', - 'І' => 'і', - 'Ї' => 'ї', - 'Ј' => 'ј', - 'Љ' => 'љ', - 'Њ' => 'њ', - 'Ћ' => 'ћ', - 'Ќ' => 'ќ', - 'Ѝ' => 'ѝ', - 'Ў' => 'ў', - 'Џ' => 'џ', - 'А' => 'а', - 'Б' => 'б', - 'В' => 'в', - 'Г' => 'г', - 'Д' => 'д', - 'Е' => 'е', - 'Ж' => 'ж', - 'З' => 'з', - 'И' => 'и', - 'Й' => 'й', - 'К' => 'к', - 'Л' => 'л', - 'М' => 'м', - 'Н' => 'н', - 'О' => 'о', - 'П' => 'п', - 'Р' => 'р', - 'С' => 'с', - 'Т' => 'т', - 'У' => 'у', - 'Ф' => 'ф', - 'Х' => 'х', - 'Ц' => 'ц', - 'Ч' => 'ч', - 'Ш' => 'ш', - 'Щ' => 'щ', - 'Ъ' => 'ъ', - 'Ы' => 'ы', - 'Ь' => 'ь', - 'Э' => 'э', - 'Ю' => 'ю', - 'Я' => 'я', - 'Ѡ' => 'ѡ', - 'Ѣ' => 'ѣ', - 'Ѥ' => 'ѥ', - 'Ѧ' => 'ѧ', - 'Ѩ' => 'ѩ', - 'Ѫ' => 'ѫ', - 'Ѭ' => 'ѭ', - 'Ѯ' => 'ѯ', - 'Ѱ' => 'ѱ', - 'Ѳ' => 'ѳ', - 'Ѵ' => 'ѵ', - 'Ѷ' => 'ѷ', - 'Ѹ' => 'ѹ', - 'Ѻ' => 'ѻ', - 'Ѽ' => 'ѽ', - 'Ѿ' => 'ѿ', - 'Ҁ' => 'ҁ', - 'Ҋ' => 'ҋ', - 'Ҍ' => 'ҍ', - 'Ҏ' => 'ҏ', - 'Ґ' => 'ґ', - 'Ғ' => 'ғ', - 'Ҕ' => 'ҕ', - 'Җ' => 'җ', - 'Ҙ' => 'ҙ', - 'Қ' => 'қ', - 'Ҝ' => 'ҝ', - 'Ҟ' => 'ҟ', - 'Ҡ' => 'ҡ', - 'Ң' => 'ң', - 'Ҥ' => 'ҥ', - 'Ҧ' => 'ҧ', - 'Ҩ' => 'ҩ', - 'Ҫ' => 'ҫ', - 'Ҭ' => 'ҭ', - 'Ү' => 'ү', - 'Ұ' => 'ұ', - 'Ҳ' => 'ҳ', - 'Ҵ' => 'ҵ', - 'Ҷ' => 'ҷ', - 'Ҹ' => 'ҹ', - 'Һ' => 'һ', - 'Ҽ' => 'ҽ', - 'Ҿ' => 'ҿ', - 'Ӏ' => 'ӏ', - 'Ӂ' => 'ӂ', - 'Ӄ' => 'ӄ', - 'Ӆ' => 'ӆ', - 'Ӈ' => 'ӈ', - 'Ӊ' => 'ӊ', - 'Ӌ' => 'ӌ', - 'Ӎ' => 'ӎ', - 'Ӑ' => 'ӑ', - 'Ӓ' => 'ӓ', - 'Ӕ' => 'ӕ', - 'Ӗ' => 'ӗ', - 'Ә' => 'ә', - 'Ӛ' => 'ӛ', - 'Ӝ' => 'ӝ', - 'Ӟ' => 'ӟ', - 'Ӡ' => 'ӡ', - 'Ӣ' => 'ӣ', - 'Ӥ' => 'ӥ', - 'Ӧ' => 'ӧ', - 'Ө' => 'ө', - 'Ӫ' => 'ӫ', - 'Ӭ' => 'ӭ', - 'Ӯ' => 'ӯ', - 'Ӱ' => 'ӱ', - 'Ӳ' => 'ӳ', - 'Ӵ' => 'ӵ', - 'Ӷ' => 'ӷ', - 'Ӹ' => 'ӹ', - 'Ӻ' => 'ӻ', - 'Ӽ' => 'ӽ', - 'Ӿ' => 'ӿ', - 'Ԁ' => 'ԁ', - 'Ԃ' => 'ԃ', - 'Ԅ' => 'ԅ', - 'Ԇ' => 'ԇ', - 'Ԉ' => 'ԉ', - 'Ԋ' => 'ԋ', - 'Ԍ' => 'ԍ', - 'Ԏ' => 'ԏ', - 'Ԑ' => 'ԑ', - 'Ԓ' => 'ԓ', - 'Ԕ' => 'ԕ', - 'Ԗ' => 'ԗ', - 'Ԙ' => 'ԙ', - 'Ԛ' => 'ԛ', - 'Ԝ' => 'ԝ', - 'Ԟ' => 'ԟ', - 'Ԡ' => 'ԡ', - 'Ԣ' => 'ԣ', - 'Ԥ' => 'ԥ', - 'Ԧ' => 'ԧ', - 'Ԩ' => 'ԩ', - 'Ԫ' => 'ԫ', - 'Ԭ' => 'ԭ', - 'Ԯ' => 'ԯ', - 'Ա' => 'ա', - 'Բ' => 'բ', - 'Գ' => 'գ', - 'Դ' => 'դ', - 'Ե' => 'ե', - 'Զ' => 'զ', - 'Է' => 'է', - 'Ը' => 'ը', - 'Թ' => 'թ', - 'Ժ' => 'ժ', - 'Ի' => 'ի', - 'Լ' => 'լ', - 'Խ' => 'խ', - 'Ծ' => 'ծ', - 'Կ' => 'կ', - 'Հ' => 'հ', - 'Ձ' => 'ձ', - 'Ղ' => 'ղ', - 'Ճ' => 'ճ', - 'Մ' => 'մ', - 'Յ' => 'յ', - 'Ն' => 'ն', - 'Շ' => 'շ', - 'Ո' => 'ո', - 'Չ' => 'չ', - 'Պ' => 'պ', - 'Ջ' => 'ջ', - 'Ռ' => 'ռ', - 'Ս' => 'ս', - 'Վ' => 'վ', - 'Տ' => 'տ', - 'Ր' => 'ր', - 'Ց' => 'ց', - 'Ւ' => 'ւ', - 'Փ' => 'փ', - 'Ք' => 'ք', - 'Օ' => 'օ', - 'Ֆ' => 'ֆ', - 'Ⴀ' => 'ⴀ', - 'Ⴁ' => 'ⴁ', - 'Ⴂ' => 'ⴂ', - 'Ⴃ' => 'ⴃ', - 'Ⴄ' => 'ⴄ', - 'Ⴅ' => 'ⴅ', - 'Ⴆ' => 'ⴆ', - 'Ⴇ' => 'ⴇ', - 'Ⴈ' => 'ⴈ', - 'Ⴉ' => 'ⴉ', - 'Ⴊ' => 'ⴊ', - 'Ⴋ' => 'ⴋ', - 'Ⴌ' => 'ⴌ', - 'Ⴍ' => 'ⴍ', - 'Ⴎ' => 'ⴎ', - 'Ⴏ' => 'ⴏ', - 'Ⴐ' => 'ⴐ', - 'Ⴑ' => 'ⴑ', - 'Ⴒ' => 'ⴒ', - 'Ⴓ' => 'ⴓ', - 'Ⴔ' => 'ⴔ', - 'Ⴕ' => 'ⴕ', - 'Ⴖ' => 'ⴖ', - 'Ⴗ' => 'ⴗ', - 'Ⴘ' => 'ⴘ', - 'Ⴙ' => 'ⴙ', - 'Ⴚ' => 'ⴚ', - 'Ⴛ' => 'ⴛ', - 'Ⴜ' => 'ⴜ', - 'Ⴝ' => 'ⴝ', - 'Ⴞ' => 'ⴞ', - 'Ⴟ' => 'ⴟ', - 'Ⴠ' => 'ⴠ', - 'Ⴡ' => 'ⴡ', - 'Ⴢ' => 'ⴢ', - 'Ⴣ' => 'ⴣ', - 'Ⴤ' => 'ⴤ', - 'Ⴥ' => 'ⴥ', - 'Ⴧ' => 'ⴧ', - 'Ⴭ' => 'ⴭ', - 'Ꭰ' => 'ꭰ', - 'Ꭱ' => 'ꭱ', - 'Ꭲ' => 'ꭲ', - 'Ꭳ' => 'ꭳ', - 'Ꭴ' => 'ꭴ', - 'Ꭵ' => 'ꭵ', - 'Ꭶ' => 'ꭶ', - 'Ꭷ' => 'ꭷ', - 'Ꭸ' => 'ꭸ', - 'Ꭹ' => 'ꭹ', - 'Ꭺ' => 'ꭺ', - 'Ꭻ' => 'ꭻ', - 'Ꭼ' => 'ꭼ', - 'Ꭽ' => 'ꭽ', - 'Ꭾ' => 'ꭾ', - 'Ꭿ' => 'ꭿ', - 'Ꮀ' => 'ꮀ', - 'Ꮁ' => 'ꮁ', - 'Ꮂ' => 'ꮂ', - 'Ꮃ' => 'ꮃ', - 'Ꮄ' => 'ꮄ', - 'Ꮅ' => 'ꮅ', - 'Ꮆ' => 'ꮆ', - 'Ꮇ' => 'ꮇ', - 'Ꮈ' => 'ꮈ', - 'Ꮉ' => 'ꮉ', - 'Ꮊ' => 'ꮊ', - 'Ꮋ' => 'ꮋ', - 'Ꮌ' => 'ꮌ', - 'Ꮍ' => 'ꮍ', - 'Ꮎ' => 'ꮎ', - 'Ꮏ' => 'ꮏ', - 'Ꮐ' => 'ꮐ', - 'Ꮑ' => 'ꮑ', - 'Ꮒ' => 'ꮒ', - 'Ꮓ' => 'ꮓ', - 'Ꮔ' => 'ꮔ', - 'Ꮕ' => 'ꮕ', - 'Ꮖ' => 'ꮖ', - 'Ꮗ' => 'ꮗ', - 'Ꮘ' => 'ꮘ', - 'Ꮙ' => 'ꮙ', - 'Ꮚ' => 'ꮚ', - 'Ꮛ' => 'ꮛ', - 'Ꮜ' => 'ꮜ', - 'Ꮝ' => 'ꮝ', - 'Ꮞ' => 'ꮞ', - 'Ꮟ' => 'ꮟ', - 'Ꮠ' => 'ꮠ', - 'Ꮡ' => 'ꮡ', - 'Ꮢ' => 'ꮢ', - 'Ꮣ' => 'ꮣ', - 'Ꮤ' => 'ꮤ', - 'Ꮥ' => 'ꮥ', - 'Ꮦ' => 'ꮦ', - 'Ꮧ' => 'ꮧ', - 'Ꮨ' => 'ꮨ', - 'Ꮩ' => 'ꮩ', - 'Ꮪ' => 'ꮪ', - 'Ꮫ' => 'ꮫ', - 'Ꮬ' => 'ꮬ', - 'Ꮭ' => 'ꮭ', - 'Ꮮ' => 'ꮮ', - 'Ꮯ' => 'ꮯ', - 'Ꮰ' => 'ꮰ', - 'Ꮱ' => 'ꮱ', - 'Ꮲ' => 'ꮲ', - 'Ꮳ' => 'ꮳ', - 'Ꮴ' => 'ꮴ', - 'Ꮵ' => 'ꮵ', - 'Ꮶ' => 'ꮶ', - 'Ꮷ' => 'ꮷ', - 'Ꮸ' => 'ꮸ', - 'Ꮹ' => 'ꮹ', - 'Ꮺ' => 'ꮺ', - 'Ꮻ' => 'ꮻ', - 'Ꮼ' => 'ꮼ', - 'Ꮽ' => 'ꮽ', - 'Ꮾ' => 'ꮾ', - 'Ꮿ' => 'ꮿ', - 'Ᏸ' => 'ᏸ', - 'Ᏹ' => 'ᏹ', - 'Ᏺ' => 'ᏺ', - 'Ᏻ' => 'ᏻ', - 'Ᏼ' => 'ᏼ', - 'Ᏽ' => 'ᏽ', - 'Ა' => 'ა', - 'Ბ' => 'ბ', - 'Გ' => 'გ', - 'Დ' => 'დ', - 'Ე' => 'ე', - 'Ვ' => 'ვ', - 'Ზ' => 'ზ', - 'Თ' => 'თ', - 'Ი' => 'ი', - 'Კ' => 'კ', - 'Ლ' => 'ლ', - 'Მ' => 'მ', - 'Ნ' => 'ნ', - 'Ო' => 'ო', - 'Პ' => 'პ', - 'Ჟ' => 'ჟ', - 'Რ' => 'რ', - 'Ს' => 'ს', - 'Ტ' => 'ტ', - 'Უ' => 'უ', - 'Ფ' => 'ფ', - 'Ქ' => 'ქ', - 'Ღ' => 'ღ', - 'Ყ' => 'ყ', - 'Შ' => 'შ', - 'Ჩ' => 'ჩ', - 'Ც' => 'ც', - 'Ძ' => 'ძ', - 'Წ' => 'წ', - 'Ჭ' => 'ჭ', - 'Ხ' => 'ხ', - 'Ჯ' => 'ჯ', - 'Ჰ' => 'ჰ', - 'Ჱ' => 'ჱ', - 'Ჲ' => 'ჲ', - 'Ჳ' => 'ჳ', - 'Ჴ' => 'ჴ', - 'Ჵ' => 'ჵ', - 'Ჶ' => 'ჶ', - 'Ჷ' => 'ჷ', - 'Ჸ' => 'ჸ', - 'Ჹ' => 'ჹ', - 'Ჺ' => 'ჺ', - 'Ჽ' => 'ჽ', - 'Ჾ' => 'ჾ', - 'Ჿ' => 'ჿ', - 'Ḁ' => 'ḁ', - 'Ḃ' => 'ḃ', - 'Ḅ' => 'ḅ', - 'Ḇ' => 'ḇ', - 'Ḉ' => 'ḉ', - 'Ḋ' => 'ḋ', - 'Ḍ' => 'ḍ', - 'Ḏ' => 'ḏ', - 'Ḑ' => 'ḑ', - 'Ḓ' => 'ḓ', - 'Ḕ' => 'ḕ', - 'Ḗ' => 'ḗ', - 'Ḙ' => 'ḙ', - 'Ḛ' => 'ḛ', - 'Ḝ' => 'ḝ', - 'Ḟ' => 'ḟ', - 'Ḡ' => 'ḡ', - 'Ḣ' => 'ḣ', - 'Ḥ' => 'ḥ', - 'Ḧ' => 'ḧ', - 'Ḩ' => 'ḩ', - 'Ḫ' => 'ḫ', - 'Ḭ' => 'ḭ', - 'Ḯ' => 'ḯ', - 'Ḱ' => 'ḱ', - 'Ḳ' => 'ḳ', - 'Ḵ' => 'ḵ', - 'Ḷ' => 'ḷ', - 'Ḹ' => 'ḹ', - 'Ḻ' => 'ḻ', - 'Ḽ' => 'ḽ', - 'Ḿ' => 'ḿ', - 'Ṁ' => 'ṁ', - 'Ṃ' => 'ṃ', - 'Ṅ' => 'ṅ', - 'Ṇ' => 'ṇ', - 'Ṉ' => 'ṉ', - 'Ṋ' => 'ṋ', - 'Ṍ' => 'ṍ', - 'Ṏ' => 'ṏ', - 'Ṑ' => 'ṑ', - 'Ṓ' => 'ṓ', - 'Ṕ' => 'ṕ', - 'Ṗ' => 'ṗ', - 'Ṙ' => 'ṙ', - 'Ṛ' => 'ṛ', - 'Ṝ' => 'ṝ', - 'Ṟ' => 'ṟ', - 'Ṡ' => 'ṡ', - 'Ṣ' => 'ṣ', - 'Ṥ' => 'ṥ', - 'Ṧ' => 'ṧ', - 'Ṩ' => 'ṩ', - 'Ṫ' => 'ṫ', - 'Ṭ' => 'ṭ', - 'Ṯ' => 'ṯ', - 'Ṱ' => 'ṱ', - 'Ṳ' => 'ṳ', - 'Ṵ' => 'ṵ', - 'Ṷ' => 'ṷ', - 'Ṹ' => 'ṹ', - 'Ṻ' => 'ṻ', - 'Ṽ' => 'ṽ', - 'Ṿ' => 'ṿ', - 'Ẁ' => 'ẁ', - 'Ẃ' => 'ẃ', - 'Ẅ' => 'ẅ', - 'Ẇ' => 'ẇ', - 'Ẉ' => 'ẉ', - 'Ẋ' => 'ẋ', - 'Ẍ' => 'ẍ', - 'Ẏ' => 'ẏ', - 'Ẑ' => 'ẑ', - 'Ẓ' => 'ẓ', - 'Ẕ' => 'ẕ', - 'ẞ' => 'ß', - 'Ạ' => 'ạ', - 'Ả' => 'ả', - 'Ấ' => 'ấ', - 'Ầ' => 'ầ', - 'Ẩ' => 'ẩ', - 'Ẫ' => 'ẫ', - 'Ậ' => 'ậ', - 'Ắ' => 'ắ', - 'Ằ' => 'ằ', - 'Ẳ' => 'ẳ', - 'Ẵ' => 'ẵ', - 'Ặ' => 'ặ', - 'Ẹ' => 'ẹ', - 'Ẻ' => 'ẻ', - 'Ẽ' => 'ẽ', - 'Ế' => 'ế', - 'Ề' => 'ề', - 'Ể' => 'ể', - 'Ễ' => 'ễ', - 'Ệ' => 'ệ', - 'Ỉ' => 'ỉ', - 'Ị' => 'ị', - 'Ọ' => 'ọ', - 'Ỏ' => 'ỏ', - 'Ố' => 'ố', - 'Ồ' => 'ồ', - 'Ổ' => 'ổ', - 'Ỗ' => 'ỗ', - 'Ộ' => 'ộ', - 'Ớ' => 'ớ', - 'Ờ' => 'ờ', - 'Ở' => 'ở', - 'Ỡ' => 'ỡ', - 'Ợ' => 'ợ', - 'Ụ' => 'ụ', - 'Ủ' => 'ủ', - 'Ứ' => 'ứ', - 'Ừ' => 'ừ', - 'Ử' => 'ử', - 'Ữ' => 'ữ', - 'Ự' => 'ự', - 'Ỳ' => 'ỳ', - 'Ỵ' => 'ỵ', - 'Ỷ' => 'ỷ', - 'Ỹ' => 'ỹ', - 'Ỻ' => 'ỻ', - 'Ỽ' => 'ỽ', - 'Ỿ' => 'ỿ', - 'Ἀ' => 'ἀ', - 'Ἁ' => 'ἁ', - 'Ἂ' => 'ἂ', - 'Ἃ' => 'ἃ', - 'Ἄ' => 'ἄ', - 'Ἅ' => 'ἅ', - 'Ἆ' => 'ἆ', - 'Ἇ' => 'ἇ', - 'Ἐ' => 'ἐ', - 'Ἑ' => 'ἑ', - 'Ἒ' => 'ἒ', - 'Ἓ' => 'ἓ', - 'Ἔ' => 'ἔ', - 'Ἕ' => 'ἕ', - 'Ἠ' => 'ἠ', - 'Ἡ' => 'ἡ', - 'Ἢ' => 'ἢ', - 'Ἣ' => 'ἣ', - 'Ἤ' => 'ἤ', - 'Ἥ' => 'ἥ', - 'Ἦ' => 'ἦ', - 'Ἧ' => 'ἧ', - 'Ἰ' => 'ἰ', - 'Ἱ' => 'ἱ', - 'Ἲ' => 'ἲ', - 'Ἳ' => 'ἳ', - 'Ἴ' => 'ἴ', - 'Ἵ' => 'ἵ', - 'Ἶ' => 'ἶ', - 'Ἷ' => 'ἷ', - 'Ὀ' => 'ὀ', - 'Ὁ' => 'ὁ', - 'Ὂ' => 'ὂ', - 'Ὃ' => 'ὃ', - 'Ὄ' => 'ὄ', - 'Ὅ' => 'ὅ', - 'Ὑ' => 'ὑ', - 'Ὓ' => 'ὓ', - 'Ὕ' => 'ὕ', - 'Ὗ' => 'ὗ', - 'Ὠ' => 'ὠ', - 'Ὡ' => 'ὡ', - 'Ὢ' => 'ὢ', - 'Ὣ' => 'ὣ', - 'Ὤ' => 'ὤ', - 'Ὥ' => 'ὥ', - 'Ὦ' => 'ὦ', - 'Ὧ' => 'ὧ', - 'ᾈ' => 'ᾀ', - 'ᾉ' => 'ᾁ', - 'ᾊ' => 'ᾂ', - 'ᾋ' => 'ᾃ', - 'ᾌ' => 'ᾄ', - 'ᾍ' => 'ᾅ', - 'ᾎ' => 'ᾆ', - 'ᾏ' => 'ᾇ', - 'ᾘ' => 'ᾐ', - 'ᾙ' => 'ᾑ', - 'ᾚ' => 'ᾒ', - 'ᾛ' => 'ᾓ', - 'ᾜ' => 'ᾔ', - 'ᾝ' => 'ᾕ', - 'ᾞ' => 'ᾖ', - 'ᾟ' => 'ᾗ', - 'ᾨ' => 'ᾠ', - 'ᾩ' => 'ᾡ', - 'ᾪ' => 'ᾢ', - 'ᾫ' => 'ᾣ', - 'ᾬ' => 'ᾤ', - 'ᾭ' => 'ᾥ', - 'ᾮ' => 'ᾦ', - 'ᾯ' => 'ᾧ', - 'Ᾰ' => 'ᾰ', - 'Ᾱ' => 'ᾱ', - 'Ὰ' => 'ὰ', - 'Ά' => 'ά', - 'ᾼ' => 'ᾳ', - 'Ὲ' => 'ὲ', - 'Έ' => 'έ', - 'Ὴ' => 'ὴ', - 'Ή' => 'ή', - 'ῌ' => 'ῃ', - 'Ῐ' => 'ῐ', - 'Ῑ' => 'ῑ', - 'Ὶ' => 'ὶ', - 'Ί' => 'ί', - 'Ῠ' => 'ῠ', - 'Ῡ' => 'ῡ', - 'Ὺ' => 'ὺ', - 'Ύ' => 'ύ', - 'Ῥ' => 'ῥ', - 'Ὸ' => 'ὸ', - 'Ό' => 'ό', - 'Ὼ' => 'ὼ', - 'Ώ' => 'ώ', - 'ῼ' => 'ῳ', - 'Ω' => 'ω', - 'K' => 'k', - 'Å' => 'å', - 'Ⅎ' => 'ⅎ', - 'Ⅰ' => 'ⅰ', - 'Ⅱ' => 'ⅱ', - 'Ⅲ' => 'ⅲ', - 'Ⅳ' => 'ⅳ', - 'Ⅴ' => 'ⅴ', - 'Ⅵ' => 'ⅵ', - 'Ⅶ' => 'ⅶ', - 'Ⅷ' => 'ⅷ', - 'Ⅸ' => 'ⅸ', - 'Ⅹ' => 'ⅹ', - 'Ⅺ' => 'ⅺ', - 'Ⅻ' => 'ⅻ', - 'Ⅼ' => 'ⅼ', - 'Ⅽ' => 'ⅽ', - 'Ⅾ' => 'ⅾ', - 'Ⅿ' => 'ⅿ', - 'Ↄ' => 'ↄ', - 'Ⓐ' => 'ⓐ', - 'Ⓑ' => 'ⓑ', - 'Ⓒ' => 'ⓒ', - 'Ⓓ' => 'ⓓ', - 'Ⓔ' => 'ⓔ', - 'Ⓕ' => 'ⓕ', - 'Ⓖ' => 'ⓖ', - 'Ⓗ' => 'ⓗ', - 'Ⓘ' => 'ⓘ', - 'Ⓙ' => 'ⓙ', - 'Ⓚ' => 'ⓚ', - 'Ⓛ' => 'ⓛ', - 'Ⓜ' => 'ⓜ', - 'Ⓝ' => 'ⓝ', - 'Ⓞ' => 'ⓞ', - 'Ⓟ' => 'ⓟ', - 'Ⓠ' => 'ⓠ', - 'Ⓡ' => 'ⓡ', - 'Ⓢ' => 'ⓢ', - 'Ⓣ' => 'ⓣ', - 'Ⓤ' => 'ⓤ', - 'Ⓥ' => 'ⓥ', - 'Ⓦ' => 'ⓦ', - 'Ⓧ' => 'ⓧ', - 'Ⓨ' => 'ⓨ', - 'Ⓩ' => 'ⓩ', - 'Ⰰ' => 'ⰰ', - 'Ⰱ' => 'ⰱ', - 'Ⰲ' => 'ⰲ', - 'Ⰳ' => 'ⰳ', - 'Ⰴ' => 'ⰴ', - 'Ⰵ' => 'ⰵ', - 'Ⰶ' => 'ⰶ', - 'Ⰷ' => 'ⰷ', - 'Ⰸ' => 'ⰸ', - 'Ⰹ' => 'ⰹ', - 'Ⰺ' => 'ⰺ', - 'Ⰻ' => 'ⰻ', - 'Ⰼ' => 'ⰼ', - 'Ⰽ' => 'ⰽ', - 'Ⰾ' => 'ⰾ', - 'Ⰿ' => 'ⰿ', - 'Ⱀ' => 'ⱀ', - 'Ⱁ' => 'ⱁ', - 'Ⱂ' => 'ⱂ', - 'Ⱃ' => 'ⱃ', - 'Ⱄ' => 'ⱄ', - 'Ⱅ' => 'ⱅ', - 'Ⱆ' => 'ⱆ', - 'Ⱇ' => 'ⱇ', - 'Ⱈ' => 'ⱈ', - 'Ⱉ' => 'ⱉ', - 'Ⱊ' => 'ⱊ', - 'Ⱋ' => 'ⱋ', - 'Ⱌ' => 'ⱌ', - 'Ⱍ' => 'ⱍ', - 'Ⱎ' => 'ⱎ', - 'Ⱏ' => 'ⱏ', - 'Ⱐ' => 'ⱐ', - 'Ⱑ' => 'ⱑ', - 'Ⱒ' => 'ⱒ', - 'Ⱓ' => 'ⱓ', - 'Ⱔ' => 'ⱔ', - 'Ⱕ' => 'ⱕ', - 'Ⱖ' => 'ⱖ', - 'Ⱗ' => 'ⱗ', - 'Ⱘ' => 'ⱘ', - 'Ⱙ' => 'ⱙ', - 'Ⱚ' => 'ⱚ', - 'Ⱛ' => 'ⱛ', - 'Ⱜ' => 'ⱜ', - 'Ⱝ' => 'ⱝ', - 'Ⱞ' => 'ⱞ', - 'Ⱡ' => 'ⱡ', - 'Ɫ' => 'ɫ', - 'Ᵽ' => 'ᵽ', - 'Ɽ' => 'ɽ', - 'Ⱨ' => 'ⱨ', - 'Ⱪ' => 'ⱪ', - 'Ⱬ' => 'ⱬ', - 'Ɑ' => 'ɑ', - 'Ɱ' => 'ɱ', - 'Ɐ' => 'ɐ', - 'Ɒ' => 'ɒ', - 'Ⱳ' => 'ⱳ', - 'Ⱶ' => 'ⱶ', - 'Ȿ' => 'ȿ', - 'Ɀ' => 'ɀ', - 'Ⲁ' => 'ⲁ', - 'Ⲃ' => 'ⲃ', - 'Ⲅ' => 'ⲅ', - 'Ⲇ' => 'ⲇ', - 'Ⲉ' => 'ⲉ', - 'Ⲋ' => 'ⲋ', - 'Ⲍ' => 'ⲍ', - 'Ⲏ' => 'ⲏ', - 'Ⲑ' => 'ⲑ', - 'Ⲓ' => 'ⲓ', - 'Ⲕ' => 'ⲕ', - 'Ⲗ' => 'ⲗ', - 'Ⲙ' => 'ⲙ', - 'Ⲛ' => 'ⲛ', - 'Ⲝ' => 'ⲝ', - 'Ⲟ' => 'ⲟ', - 'Ⲡ' => 'ⲡ', - 'Ⲣ' => 'ⲣ', - 'Ⲥ' => 'ⲥ', - 'Ⲧ' => 'ⲧ', - 'Ⲩ' => 'ⲩ', - 'Ⲫ' => 'ⲫ', - 'Ⲭ' => 'ⲭ', - 'Ⲯ' => 'ⲯ', - 'Ⲱ' => 'ⲱ', - 'Ⲳ' => 'ⲳ', - 'Ⲵ' => 'ⲵ', - 'Ⲷ' => 'ⲷ', - 'Ⲹ' => 'ⲹ', - 'Ⲻ' => 'ⲻ', - 'Ⲽ' => 'ⲽ', - 'Ⲿ' => 'ⲿ', - 'Ⳁ' => 'ⳁ', - 'Ⳃ' => 'ⳃ', - 'Ⳅ' => 'ⳅ', - 'Ⳇ' => 'ⳇ', - 'Ⳉ' => 'ⳉ', - 'Ⳋ' => 'ⳋ', - 'Ⳍ' => 'ⳍ', - 'Ⳏ' => 'ⳏ', - 'Ⳑ' => 'ⳑ', - 'Ⳓ' => 'ⳓ', - 'Ⳕ' => 'ⳕ', - 'Ⳗ' => 'ⳗ', - 'Ⳙ' => 'ⳙ', - 'Ⳛ' => 'ⳛ', - 'Ⳝ' => 'ⳝ', - 'Ⳟ' => 'ⳟ', - 'Ⳡ' => 'ⳡ', - 'Ⳣ' => 'ⳣ', - 'Ⳬ' => 'ⳬ', - 'Ⳮ' => 'ⳮ', - 'Ⳳ' => 'ⳳ', - 'Ꙁ' => 'ꙁ', - 'Ꙃ' => 'ꙃ', - 'Ꙅ' => 'ꙅ', - 'Ꙇ' => 'ꙇ', - 'Ꙉ' => 'ꙉ', - 'Ꙋ' => 'ꙋ', - 'Ꙍ' => 'ꙍ', - 'Ꙏ' => 'ꙏ', - 'Ꙑ' => 'ꙑ', - 'Ꙓ' => 'ꙓ', - 'Ꙕ' => 'ꙕ', - 'Ꙗ' => 'ꙗ', - 'Ꙙ' => 'ꙙ', - 'Ꙛ' => 'ꙛ', - 'Ꙝ' => 'ꙝ', - 'Ꙟ' => 'ꙟ', - 'Ꙡ' => 'ꙡ', - 'Ꙣ' => 'ꙣ', - 'Ꙥ' => 'ꙥ', - 'Ꙧ' => 'ꙧ', - 'Ꙩ' => 'ꙩ', - 'Ꙫ' => 'ꙫ', - 'Ꙭ' => 'ꙭ', - 'Ꚁ' => 'ꚁ', - 'Ꚃ' => 'ꚃ', - 'Ꚅ' => 'ꚅ', - 'Ꚇ' => 'ꚇ', - 'Ꚉ' => 'ꚉ', - 'Ꚋ' => 'ꚋ', - 'Ꚍ' => 'ꚍ', - 'Ꚏ' => 'ꚏ', - 'Ꚑ' => 'ꚑ', - 'Ꚓ' => 'ꚓ', - 'Ꚕ' => 'ꚕ', - 'Ꚗ' => 'ꚗ', - 'Ꚙ' => 'ꚙ', - 'Ꚛ' => 'ꚛ', - 'Ꜣ' => 'ꜣ', - 'Ꜥ' => 'ꜥ', - 'Ꜧ' => 'ꜧ', - 'Ꜩ' => 'ꜩ', - 'Ꜫ' => 'ꜫ', - 'Ꜭ' => 'ꜭ', - 'Ꜯ' => 'ꜯ', - 'Ꜳ' => 'ꜳ', - 'Ꜵ' => 'ꜵ', - 'Ꜷ' => 'ꜷ', - 'Ꜹ' => 'ꜹ', - 'Ꜻ' => 'ꜻ', - 'Ꜽ' => 'ꜽ', - 'Ꜿ' => 'ꜿ', - 'Ꝁ' => 'ꝁ', - 'Ꝃ' => 'ꝃ', - 'Ꝅ' => 'ꝅ', - 'Ꝇ' => 'ꝇ', - 'Ꝉ' => 'ꝉ', - 'Ꝋ' => 'ꝋ', - 'Ꝍ' => 'ꝍ', - 'Ꝏ' => 'ꝏ', - 'Ꝑ' => 'ꝑ', - 'Ꝓ' => 'ꝓ', - 'Ꝕ' => 'ꝕ', - 'Ꝗ' => 'ꝗ', - 'Ꝙ' => 'ꝙ', - 'Ꝛ' => 'ꝛ', - 'Ꝝ' => 'ꝝ', - 'Ꝟ' => 'ꝟ', - 'Ꝡ' => 'ꝡ', - 'Ꝣ' => 'ꝣ', - 'Ꝥ' => 'ꝥ', - 'Ꝧ' => 'ꝧ', - 'Ꝩ' => 'ꝩ', - 'Ꝫ' => 'ꝫ', - 'Ꝭ' => 'ꝭ', - 'Ꝯ' => 'ꝯ', - 'Ꝺ' => 'ꝺ', - 'Ꝼ' => 'ꝼ', - 'Ᵹ' => 'ᵹ', - 'Ꝿ' => 'ꝿ', - 'Ꞁ' => 'ꞁ', - 'Ꞃ' => 'ꞃ', - 'Ꞅ' => 'ꞅ', - 'Ꞇ' => 'ꞇ', - 'Ꞌ' => 'ꞌ', - 'Ɥ' => 'ɥ', - 'Ꞑ' => 'ꞑ', - 'Ꞓ' => 'ꞓ', - 'Ꞗ' => 'ꞗ', - 'Ꞙ' => 'ꞙ', - 'Ꞛ' => 'ꞛ', - 'Ꞝ' => 'ꞝ', - 'Ꞟ' => 'ꞟ', - 'Ꞡ' => 'ꞡ', - 'Ꞣ' => 'ꞣ', - 'Ꞥ' => 'ꞥ', - 'Ꞧ' => 'ꞧ', - 'Ꞩ' => 'ꞩ', - 'Ɦ' => 'ɦ', - 'Ɜ' => 'ɜ', - 'Ɡ' => 'ɡ', - 'Ɬ' => 'ɬ', - 'Ɪ' => 'ɪ', - 'Ʞ' => 'ʞ', - 'Ʇ' => 'ʇ', - 'Ʝ' => 'ʝ', - 'Ꭓ' => 'ꭓ', - 'Ꞵ' => 'ꞵ', - 'Ꞷ' => 'ꞷ', - 'Ꞹ' => 'ꞹ', - 'Ꞻ' => 'ꞻ', - 'Ꞽ' => 'ꞽ', - 'Ꞿ' => 'ꞿ', - 'Ꟃ' => 'ꟃ', - 'Ꞔ' => 'ꞔ', - 'Ʂ' => 'ʂ', - 'Ᶎ' => 'ᶎ', - 'Ꟈ' => 'ꟈ', - 'Ꟊ' => 'ꟊ', - 'Ꟶ' => 'ꟶ', - 'A' => 'a', - 'B' => 'b', - 'C' => 'c', - 'D' => 'd', - 'E' => 'e', - 'F' => 'f', - 'G' => 'g', - 'H' => 'h', - 'I' => 'i', - 'J' => 'j', - 'K' => 'k', - 'L' => 'l', - 'M' => 'm', - 'N' => 'n', - 'O' => 'o', - 'P' => 'p', - 'Q' => 'q', - 'R' => 'r', - 'S' => 's', - 'T' => 't', - 'U' => 'u', - 'V' => 'v', - 'W' => 'w', - 'X' => 'x', - 'Y' => 'y', - 'Z' => 'z', - '𐐀' => '𐐨', - '𐐁' => '𐐩', - '𐐂' => '𐐪', - '𐐃' => '𐐫', - '𐐄' => '𐐬', - '𐐅' => '𐐭', - '𐐆' => '𐐮', - '𐐇' => '𐐯', - '𐐈' => '𐐰', - '𐐉' => '𐐱', - '𐐊' => '𐐲', - '𐐋' => '𐐳', - '𐐌' => '𐐴', - '𐐍' => '𐐵', - '𐐎' => '𐐶', - '𐐏' => '𐐷', - '𐐐' => '𐐸', - '𐐑' => '𐐹', - '𐐒' => '𐐺', - '𐐓' => '𐐻', - '𐐔' => '𐐼', - '𐐕' => '𐐽', - '𐐖' => '𐐾', - '𐐗' => '𐐿', - '𐐘' => '𐑀', - '𐐙' => '𐑁', - '𐐚' => '𐑂', - '𐐛' => '𐑃', - '𐐜' => '𐑄', - '𐐝' => '𐑅', - '𐐞' => '𐑆', - '𐐟' => '𐑇', - '𐐠' => '𐑈', - '𐐡' => '𐑉', - '𐐢' => '𐑊', - '𐐣' => '𐑋', - '𐐤' => '𐑌', - '𐐥' => '𐑍', - '𐐦' => '𐑎', - '𐐧' => '𐑏', - '𐒰' => '𐓘', - '𐒱' => '𐓙', - '𐒲' => '𐓚', - '𐒳' => '𐓛', - '𐒴' => '𐓜', - '𐒵' => '𐓝', - '𐒶' => '𐓞', - '𐒷' => '𐓟', - '𐒸' => '𐓠', - '𐒹' => '𐓡', - '𐒺' => '𐓢', - '𐒻' => '𐓣', - '𐒼' => '𐓤', - '𐒽' => '𐓥', - '𐒾' => '𐓦', - '𐒿' => '𐓧', - '𐓀' => '𐓨', - '𐓁' => '𐓩', - '𐓂' => '𐓪', - '𐓃' => '𐓫', - '𐓄' => '𐓬', - '𐓅' => '𐓭', - '𐓆' => '𐓮', - '𐓇' => '𐓯', - '𐓈' => '𐓰', - '𐓉' => '𐓱', - '𐓊' => '𐓲', - '𐓋' => '𐓳', - '𐓌' => '𐓴', - '𐓍' => '𐓵', - '𐓎' => '𐓶', - '𐓏' => '𐓷', - '𐓐' => '𐓸', - '𐓑' => '𐓹', - '𐓒' => '𐓺', - '𐓓' => '𐓻', - '𐲀' => '𐳀', - '𐲁' => '𐳁', - '𐲂' => '𐳂', - '𐲃' => '𐳃', - '𐲄' => '𐳄', - '𐲅' => '𐳅', - '𐲆' => '𐳆', - '𐲇' => '𐳇', - '𐲈' => '𐳈', - '𐲉' => '𐳉', - '𐲊' => '𐳊', - '𐲋' => '𐳋', - '𐲌' => '𐳌', - '𐲍' => '𐳍', - '𐲎' => '𐳎', - '𐲏' => '𐳏', - '𐲐' => '𐳐', - '𐲑' => '𐳑', - '𐲒' => '𐳒', - '𐲓' => '𐳓', - '𐲔' => '𐳔', - '𐲕' => '𐳕', - '𐲖' => '𐳖', - '𐲗' => '𐳗', - '𐲘' => '𐳘', - '𐲙' => '𐳙', - '𐲚' => '𐳚', - '𐲛' => '𐳛', - '𐲜' => '𐳜', - '𐲝' => '𐳝', - '𐲞' => '𐳞', - '𐲟' => '𐳟', - '𐲠' => '𐳠', - '𐲡' => '𐳡', - '𐲢' => '𐳢', - '𐲣' => '𐳣', - '𐲤' => '𐳤', - '𐲥' => '𐳥', - '𐲦' => '𐳦', - '𐲧' => '𐳧', - '𐲨' => '𐳨', - '𐲩' => '𐳩', - '𐲪' => '𐳪', - '𐲫' => '𐳫', - '𐲬' => '𐳬', - '𐲭' => '𐳭', - '𐲮' => '𐳮', - '𐲯' => '𐳯', - '𐲰' => '𐳰', - '𐲱' => '𐳱', - '𐲲' => '𐳲', - '𑢠' => '𑣀', - '𑢡' => '𑣁', - '𑢢' => '𑣂', - '𑢣' => '𑣃', - '𑢤' => '𑣄', - '𑢥' => '𑣅', - '𑢦' => '𑣆', - '𑢧' => '𑣇', - '𑢨' => '𑣈', - '𑢩' => '𑣉', - '𑢪' => '𑣊', - '𑢫' => '𑣋', - '𑢬' => '𑣌', - '𑢭' => '𑣍', - '𑢮' => '𑣎', - '𑢯' => '𑣏', - '𑢰' => '𑣐', - '𑢱' => '𑣑', - '𑢲' => '𑣒', - '𑢳' => '𑣓', - '𑢴' => '𑣔', - '𑢵' => '𑣕', - '𑢶' => '𑣖', - '𑢷' => '𑣗', - '𑢸' => '𑣘', - '𑢹' => '𑣙', - '𑢺' => '𑣚', - '𑢻' => '𑣛', - '𑢼' => '𑣜', - '𑢽' => '𑣝', - '𑢾' => '𑣞', - '𑢿' => '𑣟', - '𖹀' => '𖹠', - '𖹁' => '𖹡', - '𖹂' => '𖹢', - '𖹃' => '𖹣', - '𖹄' => '𖹤', - '𖹅' => '𖹥', - '𖹆' => '𖹦', - '𖹇' => '𖹧', - '𖹈' => '𖹨', - '𖹉' => '𖹩', - '𖹊' => '𖹪', - '𖹋' => '𖹫', - '𖹌' => '𖹬', - '𖹍' => '𖹭', - '𖹎' => '𖹮', - '𖹏' => '𖹯', - '𖹐' => '𖹰', - '𖹑' => '𖹱', - '𖹒' => '𖹲', - '𖹓' => '𖹳', - '𖹔' => '𖹴', - '𖹕' => '𖹵', - '𖹖' => '𖹶', - '𖹗' => '𖹷', - '𖹘' => '𖹸', - '𖹙' => '𖹹', - '𖹚' => '𖹺', - '𖹛' => '𖹻', - '𖹜' => '𖹼', - '𖹝' => '𖹽', - '𖹞' => '𖹾', - '𖹟' => '𖹿', - '𞤀' => '𞤢', - '𞤁' => '𞤣', - '𞤂' => '𞤤', - '𞤃' => '𞤥', - '𞤄' => '𞤦', - '𞤅' => '𞤧', - '𞤆' => '𞤨', - '𞤇' => '𞤩', - '𞤈' => '𞤪', - '𞤉' => '𞤫', - '𞤊' => '𞤬', - '𞤋' => '𞤭', - '𞤌' => '𞤮', - '𞤍' => '𞤯', - '𞤎' => '𞤰', - '𞤏' => '𞤱', - '𞤐' => '𞤲', - '𞤑' => '𞤳', - '𞤒' => '𞤴', - '𞤓' => '𞤵', - '𞤔' => '𞤶', - '𞤕' => '𞤷', - '𞤖' => '𞤸', - '𞤗' => '𞤹', - '𞤘' => '𞤺', - '𞤙' => '𞤻', - '𞤚' => '𞤼', - '𞤛' => '𞤽', - '𞤜' => '𞤾', - '𞤝' => '𞤿', - '𞤞' => '𞥀', - '𞤟' => '𞥁', - '𞤠' => '𞥂', - '𞤡' => '𞥃', -); +return [ + 'A' => 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + 'À' => 'à', + 'Á' => 'á', + 'Â' => 'â', + 'Ã' => 'ã', + 'Ä' => 'ä', + 'Å' => 'å', + 'Æ' => 'æ', + 'Ç' => 'ç', + 'È' => 'è', + 'É' => 'é', + 'Ê' => 'ê', + 'Ë' => 'ë', + 'Ì' => 'ì', + 'Í' => 'í', + 'Î' => 'î', + 'Ï' => 'ï', + 'Ð' => 'ð', + 'Ñ' => 'ñ', + 'Ò' => 'ò', + 'Ó' => 'ó', + 'Ô' => 'ô', + 'Õ' => 'õ', + 'Ö' => 'ö', + 'Ø' => 'ø', + 'Ù' => 'ù', + 'Ú' => 'ú', + 'Û' => 'û', + 'Ü' => 'ü', + 'Ý' => 'ý', + 'Þ' => 'þ', + 'Ā' => 'ā', + 'Ă' => 'ă', + 'Ą' => 'ą', + 'Ć' => 'ć', + 'Ĉ' => 'ĉ', + 'Ċ' => 'ċ', + 'Č' => 'č', + 'Ď' => 'ď', + 'Đ' => 'đ', + 'Ē' => 'ē', + 'Ĕ' => 'ĕ', + 'Ė' => 'ė', + 'Ę' => 'ę', + 'Ě' => 'ě', + 'Ĝ' => 'ĝ', + 'Ğ' => 'ğ', + 'Ġ' => 'ġ', + 'Ģ' => 'ģ', + 'Ĥ' => 'ĥ', + 'Ħ' => 'ħ', + 'Ĩ' => 'ĩ', + 'Ī' => 'ī', + 'Ĭ' => 'ĭ', + 'Į' => 'į', + 'İ' => 'i̇', + 'IJ' => 'ij', + 'Ĵ' => 'ĵ', + 'Ķ' => 'ķ', + 'Ĺ' => 'ĺ', + 'Ļ' => 'ļ', + 'Ľ' => 'ľ', + 'Ŀ' => 'ŀ', + 'Ł' => 'ł', + 'Ń' => 'ń', + 'Ņ' => 'ņ', + 'Ň' => 'ň', + 'Ŋ' => 'ŋ', + 'Ō' => 'ō', + 'Ŏ' => 'ŏ', + 'Ő' => 'ő', + 'Œ' => 'œ', + 'Ŕ' => 'ŕ', + 'Ŗ' => 'ŗ', + 'Ř' => 'ř', + 'Ś' => 'ś', + 'Ŝ' => 'ŝ', + 'Ş' => 'ş', + 'Š' => 'š', + 'Ţ' => 'ţ', + 'Ť' => 'ť', + 'Ŧ' => 'ŧ', + 'Ũ' => 'ũ', + 'Ū' => 'ū', + 'Ŭ' => 'ŭ', + 'Ů' => 'ů', + 'Ű' => 'ű', + 'Ų' => 'ų', + 'Ŵ' => 'ŵ', + 'Ŷ' => 'ŷ', + 'Ÿ' => 'ÿ', + 'Ź' => 'ź', + 'Ż' => 'ż', + 'Ž' => 'ž', + 'Ɓ' => 'ɓ', + 'Ƃ' => 'ƃ', + 'Ƅ' => 'ƅ', + 'Ɔ' => 'ɔ', + 'Ƈ' => 'ƈ', + 'Ɖ' => 'ɖ', + 'Ɗ' => 'ɗ', + 'Ƌ' => 'ƌ', + 'Ǝ' => 'ǝ', + 'Ə' => 'ə', + 'Ɛ' => 'ɛ', + 'Ƒ' => 'ƒ', + 'Ɠ' => 'ɠ', + 'Ɣ' => 'ɣ', + 'Ɩ' => 'ɩ', + 'Ɨ' => 'ɨ', + 'Ƙ' => 'ƙ', + 'Ɯ' => 'ɯ', + 'Ɲ' => 'ɲ', + 'Ɵ' => 'ɵ', + 'Ơ' => 'ơ', + 'Ƣ' => 'ƣ', + 'Ƥ' => 'ƥ', + 'Ʀ' => 'ʀ', + 'Ƨ' => 'ƨ', + 'Ʃ' => 'ʃ', + 'Ƭ' => 'ƭ', + 'Ʈ' => 'ʈ', + 'Ư' => 'ư', + 'Ʊ' => 'ʊ', + 'Ʋ' => 'ʋ', + 'Ƴ' => 'ƴ', + 'Ƶ' => 'ƶ', + 'Ʒ' => 'ʒ', + 'Ƹ' => 'ƹ', + 'Ƽ' => 'ƽ', + 'DŽ' => 'dž', + 'Dž' => 'dž', + 'LJ' => 'lj', + 'Lj' => 'lj', + 'NJ' => 'nj', + 'Nj' => 'nj', + 'Ǎ' => 'ǎ', + 'Ǐ' => 'ǐ', + 'Ǒ' => 'ǒ', + 'Ǔ' => 'ǔ', + 'Ǖ' => 'ǖ', + 'Ǘ' => 'ǘ', + 'Ǚ' => 'ǚ', + 'Ǜ' => 'ǜ', + 'Ǟ' => 'ǟ', + 'Ǡ' => 'ǡ', + 'Ǣ' => 'ǣ', + 'Ǥ' => 'ǥ', + 'Ǧ' => 'ǧ', + 'Ǩ' => 'ǩ', + 'Ǫ' => 'ǫ', + 'Ǭ' => 'ǭ', + 'Ǯ' => 'ǯ', + 'DZ' => 'dz', + 'Dz' => 'dz', + 'Ǵ' => 'ǵ', + 'Ƕ' => 'ƕ', + 'Ƿ' => 'ƿ', + 'Ǹ' => 'ǹ', + 'Ǻ' => 'ǻ', + 'Ǽ' => 'ǽ', + 'Ǿ' => 'ǿ', + 'Ȁ' => 'ȁ', + 'Ȃ' => 'ȃ', + 'Ȅ' => 'ȅ', + 'Ȇ' => 'ȇ', + 'Ȉ' => 'ȉ', + 'Ȋ' => 'ȋ', + 'Ȍ' => 'ȍ', + 'Ȏ' => 'ȏ', + 'Ȑ' => 'ȑ', + 'Ȓ' => 'ȓ', + 'Ȕ' => 'ȕ', + 'Ȗ' => 'ȗ', + 'Ș' => 'ș', + 'Ț' => 'ț', + 'Ȝ' => 'ȝ', + 'Ȟ' => 'ȟ', + 'Ƞ' => 'ƞ', + 'Ȣ' => 'ȣ', + 'Ȥ' => 'ȥ', + 'Ȧ' => 'ȧ', + 'Ȩ' => 'ȩ', + 'Ȫ' => 'ȫ', + 'Ȭ' => 'ȭ', + 'Ȯ' => 'ȯ', + 'Ȱ' => 'ȱ', + 'Ȳ' => 'ȳ', + 'Ⱥ' => 'ⱥ', + 'Ȼ' => 'ȼ', + 'Ƚ' => 'ƚ', + 'Ⱦ' => 'ⱦ', + 'Ɂ' => 'ɂ', + 'Ƀ' => 'ƀ', + 'Ʉ' => 'ʉ', + 'Ʌ' => 'ʌ', + 'Ɇ' => 'ɇ', + 'Ɉ' => 'ɉ', + 'Ɋ' => 'ɋ', + 'Ɍ' => 'ɍ', + 'Ɏ' => 'ɏ', + 'Ͱ' => 'ͱ', + 'Ͳ' => 'ͳ', + 'Ͷ' => 'ͷ', + 'Ϳ' => 'ϳ', + 'Ά' => 'ά', + 'Έ' => 'έ', + 'Ή' => 'ή', + 'Ί' => 'ί', + 'Ό' => 'ό', + 'Ύ' => 'ύ', + 'Ώ' => 'ώ', + 'Α' => 'α', + 'Β' => 'β', + 'Γ' => 'γ', + 'Δ' => 'δ', + 'Ε' => 'ε', + 'Ζ' => 'ζ', + 'Η' => 'η', + 'Θ' => 'θ', + 'Ι' => 'ι', + 'Κ' => 'κ', + 'Λ' => 'λ', + 'Μ' => 'μ', + 'Ν' => 'ν', + 'Ξ' => 'ξ', + 'Ο' => 'ο', + 'Π' => 'π', + 'Ρ' => 'ρ', + 'Σ' => 'σ', + 'Τ' => 'τ', + 'Υ' => 'υ', + 'Φ' => 'φ', + 'Χ' => 'χ', + 'Ψ' => 'ψ', + 'Ω' => 'ω', + 'Ϊ' => 'ϊ', + 'Ϋ' => 'ϋ', + 'Ϗ' => 'ϗ', + 'Ϙ' => 'ϙ', + 'Ϛ' => 'ϛ', + 'Ϝ' => 'ϝ', + 'Ϟ' => 'ϟ', + 'Ϡ' => 'ϡ', + 'Ϣ' => 'ϣ', + 'Ϥ' => 'ϥ', + 'Ϧ' => 'ϧ', + 'Ϩ' => 'ϩ', + 'Ϫ' => 'ϫ', + 'Ϭ' => 'ϭ', + 'Ϯ' => 'ϯ', + 'ϴ' => 'θ', + 'Ϸ' => 'ϸ', + 'Ϲ' => 'ϲ', + 'Ϻ' => 'ϻ', + 'Ͻ' => 'ͻ', + 'Ͼ' => 'ͼ', + 'Ͽ' => 'ͽ', + 'Ѐ' => 'ѐ', + 'Ё' => 'ё', + 'Ђ' => 'ђ', + 'Ѓ' => 'ѓ', + 'Є' => 'є', + 'Ѕ' => 'ѕ', + 'І' => 'і', + 'Ї' => 'ї', + 'Ј' => 'ј', + 'Љ' => 'љ', + 'Њ' => 'њ', + 'Ћ' => 'ћ', + 'Ќ' => 'ќ', + 'Ѝ' => 'ѝ', + 'Ў' => 'ў', + 'Џ' => 'џ', + 'А' => 'а', + 'Б' => 'б', + 'В' => 'в', + 'Г' => 'г', + 'Д' => 'д', + 'Е' => 'е', + 'Ж' => 'ж', + 'З' => 'з', + 'И' => 'и', + 'Й' => 'й', + 'К' => 'к', + 'Л' => 'л', + 'М' => 'м', + 'Н' => 'н', + 'О' => 'о', + 'П' => 'п', + 'Р' => 'р', + 'С' => 'с', + 'Т' => 'т', + 'У' => 'у', + 'Ф' => 'ф', + 'Х' => 'х', + 'Ц' => 'ц', + 'Ч' => 'ч', + 'Ш' => 'ш', + 'Щ' => 'щ', + 'Ъ' => 'ъ', + 'Ы' => 'ы', + 'Ь' => 'ь', + 'Э' => 'э', + 'Ю' => 'ю', + 'Я' => 'я', + 'Ѡ' => 'ѡ', + 'Ѣ' => 'ѣ', + 'Ѥ' => 'ѥ', + 'Ѧ' => 'ѧ', + 'Ѩ' => 'ѩ', + 'Ѫ' => 'ѫ', + 'Ѭ' => 'ѭ', + 'Ѯ' => 'ѯ', + 'Ѱ' => 'ѱ', + 'Ѳ' => 'ѳ', + 'Ѵ' => 'ѵ', + 'Ѷ' => 'ѷ', + 'Ѹ' => 'ѹ', + 'Ѻ' => 'ѻ', + 'Ѽ' => 'ѽ', + 'Ѿ' => 'ѿ', + 'Ҁ' => 'ҁ', + 'Ҋ' => 'ҋ', + 'Ҍ' => 'ҍ', + 'Ҏ' => 'ҏ', + 'Ґ' => 'ґ', + 'Ғ' => 'ғ', + 'Ҕ' => 'ҕ', + 'Җ' => 'җ', + 'Ҙ' => 'ҙ', + 'Қ' => 'қ', + 'Ҝ' => 'ҝ', + 'Ҟ' => 'ҟ', + 'Ҡ' => 'ҡ', + 'Ң' => 'ң', + 'Ҥ' => 'ҥ', + 'Ҧ' => 'ҧ', + 'Ҩ' => 'ҩ', + 'Ҫ' => 'ҫ', + 'Ҭ' => 'ҭ', + 'Ү' => 'ү', + 'Ұ' => 'ұ', + 'Ҳ' => 'ҳ', + 'Ҵ' => 'ҵ', + 'Ҷ' => 'ҷ', + 'Ҹ' => 'ҹ', + 'Һ' => 'һ', + 'Ҽ' => 'ҽ', + 'Ҿ' => 'ҿ', + 'Ӏ' => 'ӏ', + 'Ӂ' => 'ӂ', + 'Ӄ' => 'ӄ', + 'Ӆ' => 'ӆ', + 'Ӈ' => 'ӈ', + 'Ӊ' => 'ӊ', + 'Ӌ' => 'ӌ', + 'Ӎ' => 'ӎ', + 'Ӑ' => 'ӑ', + 'Ӓ' => 'ӓ', + 'Ӕ' => 'ӕ', + 'Ӗ' => 'ӗ', + 'Ә' => 'ә', + 'Ӛ' => 'ӛ', + 'Ӝ' => 'ӝ', + 'Ӟ' => 'ӟ', + 'Ӡ' => 'ӡ', + 'Ӣ' => 'ӣ', + 'Ӥ' => 'ӥ', + 'Ӧ' => 'ӧ', + 'Ө' => 'ө', + 'Ӫ' => 'ӫ', + 'Ӭ' => 'ӭ', + 'Ӯ' => 'ӯ', + 'Ӱ' => 'ӱ', + 'Ӳ' => 'ӳ', + 'Ӵ' => 'ӵ', + 'Ӷ' => 'ӷ', + 'Ӹ' => 'ӹ', + 'Ӻ' => 'ӻ', + 'Ӽ' => 'ӽ', + 'Ӿ' => 'ӿ', + 'Ԁ' => 'ԁ', + 'Ԃ' => 'ԃ', + 'Ԅ' => 'ԅ', + 'Ԇ' => 'ԇ', + 'Ԉ' => 'ԉ', + 'Ԋ' => 'ԋ', + 'Ԍ' => 'ԍ', + 'Ԏ' => 'ԏ', + 'Ԑ' => 'ԑ', + 'Ԓ' => 'ԓ', + 'Ԕ' => 'ԕ', + 'Ԗ' => 'ԗ', + 'Ԙ' => 'ԙ', + 'Ԛ' => 'ԛ', + 'Ԝ' => 'ԝ', + 'Ԟ' => 'ԟ', + 'Ԡ' => 'ԡ', + 'Ԣ' => 'ԣ', + 'Ԥ' => 'ԥ', + 'Ԧ' => 'ԧ', + 'Ԩ' => 'ԩ', + 'Ԫ' => 'ԫ', + 'Ԭ' => 'ԭ', + 'Ԯ' => 'ԯ', + 'Ա' => 'ա', + 'Բ' => 'բ', + 'Գ' => 'գ', + 'Դ' => 'դ', + 'Ե' => 'ե', + 'Զ' => 'զ', + 'Է' => 'է', + 'Ը' => 'ը', + 'Թ' => 'թ', + 'Ժ' => 'ժ', + 'Ի' => 'ի', + 'Լ' => 'լ', + 'Խ' => 'խ', + 'Ծ' => 'ծ', + 'Կ' => 'կ', + 'Հ' => 'հ', + 'Ձ' => 'ձ', + 'Ղ' => 'ղ', + 'Ճ' => 'ճ', + 'Մ' => 'մ', + 'Յ' => 'յ', + 'Ն' => 'ն', + 'Շ' => 'շ', + 'Ո' => 'ո', + 'Չ' => 'չ', + 'Պ' => 'պ', + 'Ջ' => 'ջ', + 'Ռ' => 'ռ', + 'Ս' => 'ս', + 'Վ' => 'վ', + 'Տ' => 'տ', + 'Ր' => 'ր', + 'Ց' => 'ց', + 'Ւ' => 'ւ', + 'Փ' => 'փ', + 'Ք' => 'ք', + 'Օ' => 'օ', + 'Ֆ' => 'ֆ', + 'Ⴀ' => 'ⴀ', + 'Ⴁ' => 'ⴁ', + 'Ⴂ' => 'ⴂ', + 'Ⴃ' => 'ⴃ', + 'Ⴄ' => 'ⴄ', + 'Ⴅ' => 'ⴅ', + 'Ⴆ' => 'ⴆ', + 'Ⴇ' => 'ⴇ', + 'Ⴈ' => 'ⴈ', + 'Ⴉ' => 'ⴉ', + 'Ⴊ' => 'ⴊ', + 'Ⴋ' => 'ⴋ', + 'Ⴌ' => 'ⴌ', + 'Ⴍ' => 'ⴍ', + 'Ⴎ' => 'ⴎ', + 'Ⴏ' => 'ⴏ', + 'Ⴐ' => 'ⴐ', + 'Ⴑ' => 'ⴑ', + 'Ⴒ' => 'ⴒ', + 'Ⴓ' => 'ⴓ', + 'Ⴔ' => 'ⴔ', + 'Ⴕ' => 'ⴕ', + 'Ⴖ' => 'ⴖ', + 'Ⴗ' => 'ⴗ', + 'Ⴘ' => 'ⴘ', + 'Ⴙ' => 'ⴙ', + 'Ⴚ' => 'ⴚ', + 'Ⴛ' => 'ⴛ', + 'Ⴜ' => 'ⴜ', + 'Ⴝ' => 'ⴝ', + 'Ⴞ' => 'ⴞ', + 'Ⴟ' => 'ⴟ', + 'Ⴠ' => 'ⴠ', + 'Ⴡ' => 'ⴡ', + 'Ⴢ' => 'ⴢ', + 'Ⴣ' => 'ⴣ', + 'Ⴤ' => 'ⴤ', + 'Ⴥ' => 'ⴥ', + 'Ⴧ' => 'ⴧ', + 'Ⴭ' => 'ⴭ', + 'Ꭰ' => 'ꭰ', + 'Ꭱ' => 'ꭱ', + 'Ꭲ' => 'ꭲ', + 'Ꭳ' => 'ꭳ', + 'Ꭴ' => 'ꭴ', + 'Ꭵ' => 'ꭵ', + 'Ꭶ' => 'ꭶ', + 'Ꭷ' => 'ꭷ', + 'Ꭸ' => 'ꭸ', + 'Ꭹ' => 'ꭹ', + 'Ꭺ' => 'ꭺ', + 'Ꭻ' => 'ꭻ', + 'Ꭼ' => 'ꭼ', + 'Ꭽ' => 'ꭽ', + 'Ꭾ' => 'ꭾ', + 'Ꭿ' => 'ꭿ', + 'Ꮀ' => 'ꮀ', + 'Ꮁ' => 'ꮁ', + 'Ꮂ' => 'ꮂ', + 'Ꮃ' => 'ꮃ', + 'Ꮄ' => 'ꮄ', + 'Ꮅ' => 'ꮅ', + 'Ꮆ' => 'ꮆ', + 'Ꮇ' => 'ꮇ', + 'Ꮈ' => 'ꮈ', + 'Ꮉ' => 'ꮉ', + 'Ꮊ' => 'ꮊ', + 'Ꮋ' => 'ꮋ', + 'Ꮌ' => 'ꮌ', + 'Ꮍ' => 'ꮍ', + 'Ꮎ' => 'ꮎ', + 'Ꮏ' => 'ꮏ', + 'Ꮐ' => 'ꮐ', + 'Ꮑ' => 'ꮑ', + 'Ꮒ' => 'ꮒ', + 'Ꮓ' => 'ꮓ', + 'Ꮔ' => 'ꮔ', + 'Ꮕ' => 'ꮕ', + 'Ꮖ' => 'ꮖ', + 'Ꮗ' => 'ꮗ', + 'Ꮘ' => 'ꮘ', + 'Ꮙ' => 'ꮙ', + 'Ꮚ' => 'ꮚ', + 'Ꮛ' => 'ꮛ', + 'Ꮜ' => 'ꮜ', + 'Ꮝ' => 'ꮝ', + 'Ꮞ' => 'ꮞ', + 'Ꮟ' => 'ꮟ', + 'Ꮠ' => 'ꮠ', + 'Ꮡ' => 'ꮡ', + 'Ꮢ' => 'ꮢ', + 'Ꮣ' => 'ꮣ', + 'Ꮤ' => 'ꮤ', + 'Ꮥ' => 'ꮥ', + 'Ꮦ' => 'ꮦ', + 'Ꮧ' => 'ꮧ', + 'Ꮨ' => 'ꮨ', + 'Ꮩ' => 'ꮩ', + 'Ꮪ' => 'ꮪ', + 'Ꮫ' => 'ꮫ', + 'Ꮬ' => 'ꮬ', + 'Ꮭ' => 'ꮭ', + 'Ꮮ' => 'ꮮ', + 'Ꮯ' => 'ꮯ', + 'Ꮰ' => 'ꮰ', + 'Ꮱ' => 'ꮱ', + 'Ꮲ' => 'ꮲ', + 'Ꮳ' => 'ꮳ', + 'Ꮴ' => 'ꮴ', + 'Ꮵ' => 'ꮵ', + 'Ꮶ' => 'ꮶ', + 'Ꮷ' => 'ꮷ', + 'Ꮸ' => 'ꮸ', + 'Ꮹ' => 'ꮹ', + 'Ꮺ' => 'ꮺ', + 'Ꮻ' => 'ꮻ', + 'Ꮼ' => 'ꮼ', + 'Ꮽ' => 'ꮽ', + 'Ꮾ' => 'ꮾ', + 'Ꮿ' => 'ꮿ', + 'Ᏸ' => 'ᏸ', + 'Ᏹ' => 'ᏹ', + 'Ᏺ' => 'ᏺ', + 'Ᏻ' => 'ᏻ', + 'Ᏼ' => 'ᏼ', + 'Ᏽ' => 'ᏽ', + 'Ა' => 'ა', + 'Ბ' => 'ბ', + 'Გ' => 'გ', + 'Დ' => 'დ', + 'Ე' => 'ე', + 'Ვ' => 'ვ', + 'Ზ' => 'ზ', + 'Თ' => 'თ', + 'Ი' => 'ი', + 'Კ' => 'კ', + 'Ლ' => 'ლ', + 'Მ' => 'მ', + 'Ნ' => 'ნ', + 'Ო' => 'ო', + 'Პ' => 'პ', + 'Ჟ' => 'ჟ', + 'Რ' => 'რ', + 'Ს' => 'ს', + 'Ტ' => 'ტ', + 'Უ' => 'უ', + 'Ფ' => 'ფ', + 'Ქ' => 'ქ', + 'Ღ' => 'ღ', + 'Ყ' => 'ყ', + 'Შ' => 'შ', + 'Ჩ' => 'ჩ', + 'Ც' => 'ც', + 'Ძ' => 'ძ', + 'Წ' => 'წ', + 'Ჭ' => 'ჭ', + 'Ხ' => 'ხ', + 'Ჯ' => 'ჯ', + 'Ჰ' => 'ჰ', + 'Ჱ' => 'ჱ', + 'Ჲ' => 'ჲ', + 'Ჳ' => 'ჳ', + 'Ჴ' => 'ჴ', + 'Ჵ' => 'ჵ', + 'Ჶ' => 'ჶ', + 'Ჷ' => 'ჷ', + 'Ჸ' => 'ჸ', + 'Ჹ' => 'ჹ', + 'Ჺ' => 'ჺ', + 'Ჽ' => 'ჽ', + 'Ჾ' => 'ჾ', + 'Ჿ' => 'ჿ', + 'Ḁ' => 'ḁ', + 'Ḃ' => 'ḃ', + 'Ḅ' => 'ḅ', + 'Ḇ' => 'ḇ', + 'Ḉ' => 'ḉ', + 'Ḋ' => 'ḋ', + 'Ḍ' => 'ḍ', + 'Ḏ' => 'ḏ', + 'Ḑ' => 'ḑ', + 'Ḓ' => 'ḓ', + 'Ḕ' => 'ḕ', + 'Ḗ' => 'ḗ', + 'Ḙ' => 'ḙ', + 'Ḛ' => 'ḛ', + 'Ḝ' => 'ḝ', + 'Ḟ' => 'ḟ', + 'Ḡ' => 'ḡ', + 'Ḣ' => 'ḣ', + 'Ḥ' => 'ḥ', + 'Ḧ' => 'ḧ', + 'Ḩ' => 'ḩ', + 'Ḫ' => 'ḫ', + 'Ḭ' => 'ḭ', + 'Ḯ' => 'ḯ', + 'Ḱ' => 'ḱ', + 'Ḳ' => 'ḳ', + 'Ḵ' => 'ḵ', + 'Ḷ' => 'ḷ', + 'Ḹ' => 'ḹ', + 'Ḻ' => 'ḻ', + 'Ḽ' => 'ḽ', + 'Ḿ' => 'ḿ', + 'Ṁ' => 'ṁ', + 'Ṃ' => 'ṃ', + 'Ṅ' => 'ṅ', + 'Ṇ' => 'ṇ', + 'Ṉ' => 'ṉ', + 'Ṋ' => 'ṋ', + 'Ṍ' => 'ṍ', + 'Ṏ' => 'ṏ', + 'Ṑ' => 'ṑ', + 'Ṓ' => 'ṓ', + 'Ṕ' => 'ṕ', + 'Ṗ' => 'ṗ', + 'Ṙ' => 'ṙ', + 'Ṛ' => 'ṛ', + 'Ṝ' => 'ṝ', + 'Ṟ' => 'ṟ', + 'Ṡ' => 'ṡ', + 'Ṣ' => 'ṣ', + 'Ṥ' => 'ṥ', + 'Ṧ' => 'ṧ', + 'Ṩ' => 'ṩ', + 'Ṫ' => 'ṫ', + 'Ṭ' => 'ṭ', + 'Ṯ' => 'ṯ', + 'Ṱ' => 'ṱ', + 'Ṳ' => 'ṳ', + 'Ṵ' => 'ṵ', + 'Ṷ' => 'ṷ', + 'Ṹ' => 'ṹ', + 'Ṻ' => 'ṻ', + 'Ṽ' => 'ṽ', + 'Ṿ' => 'ṿ', + 'Ẁ' => 'ẁ', + 'Ẃ' => 'ẃ', + 'Ẅ' => 'ẅ', + 'Ẇ' => 'ẇ', + 'Ẉ' => 'ẉ', + 'Ẋ' => 'ẋ', + 'Ẍ' => 'ẍ', + 'Ẏ' => 'ẏ', + 'Ẑ' => 'ẑ', + 'Ẓ' => 'ẓ', + 'Ẕ' => 'ẕ', + 'ẞ' => 'ß', + 'Ạ' => 'ạ', + 'Ả' => 'ả', + 'Ấ' => 'ấ', + 'Ầ' => 'ầ', + 'Ẩ' => 'ẩ', + 'Ẫ' => 'ẫ', + 'Ậ' => 'ậ', + 'Ắ' => 'ắ', + 'Ằ' => 'ằ', + 'Ẳ' => 'ẳ', + 'Ẵ' => 'ẵ', + 'Ặ' => 'ặ', + 'Ẹ' => 'ẹ', + 'Ẻ' => 'ẻ', + 'Ẽ' => 'ẽ', + 'Ế' => 'ế', + 'Ề' => 'ề', + 'Ể' => 'ể', + 'Ễ' => 'ễ', + 'Ệ' => 'ệ', + 'Ỉ' => 'ỉ', + 'Ị' => 'ị', + 'Ọ' => 'ọ', + 'Ỏ' => 'ỏ', + 'Ố' => 'ố', + 'Ồ' => 'ồ', + 'Ổ' => 'ổ', + 'Ỗ' => 'ỗ', + 'Ộ' => 'ộ', + 'Ớ' => 'ớ', + 'Ờ' => 'ờ', + 'Ở' => 'ở', + 'Ỡ' => 'ỡ', + 'Ợ' => 'ợ', + 'Ụ' => 'ụ', + 'Ủ' => 'ủ', + 'Ứ' => 'ứ', + 'Ừ' => 'ừ', + 'Ử' => 'ử', + 'Ữ' => 'ữ', + 'Ự' => 'ự', + 'Ỳ' => 'ỳ', + 'Ỵ' => 'ỵ', + 'Ỷ' => 'ỷ', + 'Ỹ' => 'ỹ', + 'Ỻ' => 'ỻ', + 'Ỽ' => 'ỽ', + 'Ỿ' => 'ỿ', + 'Ἀ' => 'ἀ', + 'Ἁ' => 'ἁ', + 'Ἂ' => 'ἂ', + 'Ἃ' => 'ἃ', + 'Ἄ' => 'ἄ', + 'Ἅ' => 'ἅ', + 'Ἆ' => 'ἆ', + 'Ἇ' => 'ἇ', + 'Ἐ' => 'ἐ', + 'Ἑ' => 'ἑ', + 'Ἒ' => 'ἒ', + 'Ἓ' => 'ἓ', + 'Ἔ' => 'ἔ', + 'Ἕ' => 'ἕ', + 'Ἠ' => 'ἠ', + 'Ἡ' => 'ἡ', + 'Ἢ' => 'ἢ', + 'Ἣ' => 'ἣ', + 'Ἤ' => 'ἤ', + 'Ἥ' => 'ἥ', + 'Ἦ' => 'ἦ', + 'Ἧ' => 'ἧ', + 'Ἰ' => 'ἰ', + 'Ἱ' => 'ἱ', + 'Ἲ' => 'ἲ', + 'Ἳ' => 'ἳ', + 'Ἴ' => 'ἴ', + 'Ἵ' => 'ἵ', + 'Ἶ' => 'ἶ', + 'Ἷ' => 'ἷ', + 'Ὀ' => 'ὀ', + 'Ὁ' => 'ὁ', + 'Ὂ' => 'ὂ', + 'Ὃ' => 'ὃ', + 'Ὄ' => 'ὄ', + 'Ὅ' => 'ὅ', + 'Ὑ' => 'ὑ', + 'Ὓ' => 'ὓ', + 'Ὕ' => 'ὕ', + 'Ὗ' => 'ὗ', + 'Ὠ' => 'ὠ', + 'Ὡ' => 'ὡ', + 'Ὢ' => 'ὢ', + 'Ὣ' => 'ὣ', + 'Ὤ' => 'ὤ', + 'Ὥ' => 'ὥ', + 'Ὦ' => 'ὦ', + 'Ὧ' => 'ὧ', + 'ᾈ' => 'ᾀ', + 'ᾉ' => 'ᾁ', + 'ᾊ' => 'ᾂ', + 'ᾋ' => 'ᾃ', + 'ᾌ' => 'ᾄ', + 'ᾍ' => 'ᾅ', + 'ᾎ' => 'ᾆ', + 'ᾏ' => 'ᾇ', + 'ᾘ' => 'ᾐ', + 'ᾙ' => 'ᾑ', + 'ᾚ' => 'ᾒ', + 'ᾛ' => 'ᾓ', + 'ᾜ' => 'ᾔ', + 'ᾝ' => 'ᾕ', + 'ᾞ' => 'ᾖ', + 'ᾟ' => 'ᾗ', + 'ᾨ' => 'ᾠ', + 'ᾩ' => 'ᾡ', + 'ᾪ' => 'ᾢ', + 'ᾫ' => 'ᾣ', + 'ᾬ' => 'ᾤ', + 'ᾭ' => 'ᾥ', + 'ᾮ' => 'ᾦ', + 'ᾯ' => 'ᾧ', + 'Ᾰ' => 'ᾰ', + 'Ᾱ' => 'ᾱ', + 'Ὰ' => 'ὰ', + 'Ά' => 'ά', + 'ᾼ' => 'ᾳ', + 'Ὲ' => 'ὲ', + 'Έ' => 'έ', + 'Ὴ' => 'ὴ', + 'Ή' => 'ή', + 'ῌ' => 'ῃ', + 'Ῐ' => 'ῐ', + 'Ῑ' => 'ῑ', + 'Ὶ' => 'ὶ', + 'Ί' => 'ί', + 'Ῠ' => 'ῠ', + 'Ῡ' => 'ῡ', + 'Ὺ' => 'ὺ', + 'Ύ' => 'ύ', + 'Ῥ' => 'ῥ', + 'Ὸ' => 'ὸ', + 'Ό' => 'ό', + 'Ὼ' => 'ὼ', + 'Ώ' => 'ώ', + 'ῼ' => 'ῳ', + 'Ω' => 'ω', + 'K' => 'k', + 'Å' => 'å', + 'Ⅎ' => 'ⅎ', + 'Ⅰ' => 'ⅰ', + 'Ⅱ' => 'ⅱ', + 'Ⅲ' => 'ⅲ', + 'Ⅳ' => 'ⅳ', + 'Ⅴ' => 'ⅴ', + 'Ⅵ' => 'ⅵ', + 'Ⅶ' => 'ⅶ', + 'Ⅷ' => 'ⅷ', + 'Ⅸ' => 'ⅸ', + 'Ⅹ' => 'ⅹ', + 'Ⅺ' => 'ⅺ', + 'Ⅻ' => 'ⅻ', + 'Ⅼ' => 'ⅼ', + 'Ⅽ' => 'ⅽ', + 'Ⅾ' => 'ⅾ', + 'Ⅿ' => 'ⅿ', + 'Ↄ' => 'ↄ', + 'Ⓐ' => 'ⓐ', + 'Ⓑ' => 'ⓑ', + 'Ⓒ' => 'ⓒ', + 'Ⓓ' => 'ⓓ', + 'Ⓔ' => 'ⓔ', + 'Ⓕ' => 'ⓕ', + 'Ⓖ' => 'ⓖ', + 'Ⓗ' => 'ⓗ', + 'Ⓘ' => 'ⓘ', + 'Ⓙ' => 'ⓙ', + 'Ⓚ' => 'ⓚ', + 'Ⓛ' => 'ⓛ', + 'Ⓜ' => 'ⓜ', + 'Ⓝ' => 'ⓝ', + 'Ⓞ' => 'ⓞ', + 'Ⓟ' => 'ⓟ', + 'Ⓠ' => 'ⓠ', + 'Ⓡ' => 'ⓡ', + 'Ⓢ' => 'ⓢ', + 'Ⓣ' => 'ⓣ', + 'Ⓤ' => 'ⓤ', + 'Ⓥ' => 'ⓥ', + 'Ⓦ' => 'ⓦ', + 'Ⓧ' => 'ⓧ', + 'Ⓨ' => 'ⓨ', + 'Ⓩ' => 'ⓩ', + 'Ⰰ' => 'ⰰ', + 'Ⰱ' => 'ⰱ', + 'Ⰲ' => 'ⰲ', + 'Ⰳ' => 'ⰳ', + 'Ⰴ' => 'ⰴ', + 'Ⰵ' => 'ⰵ', + 'Ⰶ' => 'ⰶ', + 'Ⰷ' => 'ⰷ', + 'Ⰸ' => 'ⰸ', + 'Ⰹ' => 'ⰹ', + 'Ⰺ' => 'ⰺ', + 'Ⰻ' => 'ⰻ', + 'Ⰼ' => 'ⰼ', + 'Ⰽ' => 'ⰽ', + 'Ⰾ' => 'ⰾ', + 'Ⰿ' => 'ⰿ', + 'Ⱀ' => 'ⱀ', + 'Ⱁ' => 'ⱁ', + 'Ⱂ' => 'ⱂ', + 'Ⱃ' => 'ⱃ', + 'Ⱄ' => 'ⱄ', + 'Ⱅ' => 'ⱅ', + 'Ⱆ' => 'ⱆ', + 'Ⱇ' => 'ⱇ', + 'Ⱈ' => 'ⱈ', + 'Ⱉ' => 'ⱉ', + 'Ⱊ' => 'ⱊ', + 'Ⱋ' => 'ⱋ', + 'Ⱌ' => 'ⱌ', + 'Ⱍ' => 'ⱍ', + 'Ⱎ' => 'ⱎ', + 'Ⱏ' => 'ⱏ', + 'Ⱐ' => 'ⱐ', + 'Ⱑ' => 'ⱑ', + 'Ⱒ' => 'ⱒ', + 'Ⱓ' => 'ⱓ', + 'Ⱔ' => 'ⱔ', + 'Ⱕ' => 'ⱕ', + 'Ⱖ' => 'ⱖ', + 'Ⱗ' => 'ⱗ', + 'Ⱘ' => 'ⱘ', + 'Ⱙ' => 'ⱙ', + 'Ⱚ' => 'ⱚ', + 'Ⱛ' => 'ⱛ', + 'Ⱜ' => 'ⱜ', + 'Ⱝ' => 'ⱝ', + 'Ⱞ' => 'ⱞ', + 'Ⱡ' => 'ⱡ', + 'Ɫ' => 'ɫ', + 'Ᵽ' => 'ᵽ', + 'Ɽ' => 'ɽ', + 'Ⱨ' => 'ⱨ', + 'Ⱪ' => 'ⱪ', + 'Ⱬ' => 'ⱬ', + 'Ɑ' => 'ɑ', + 'Ɱ' => 'ɱ', + 'Ɐ' => 'ɐ', + 'Ɒ' => 'ɒ', + 'Ⱳ' => 'ⱳ', + 'Ⱶ' => 'ⱶ', + 'Ȿ' => 'ȿ', + 'Ɀ' => 'ɀ', + 'Ⲁ' => 'ⲁ', + 'Ⲃ' => 'ⲃ', + 'Ⲅ' => 'ⲅ', + 'Ⲇ' => 'ⲇ', + 'Ⲉ' => 'ⲉ', + 'Ⲋ' => 'ⲋ', + 'Ⲍ' => 'ⲍ', + 'Ⲏ' => 'ⲏ', + 'Ⲑ' => 'ⲑ', + 'Ⲓ' => 'ⲓ', + 'Ⲕ' => 'ⲕ', + 'Ⲗ' => 'ⲗ', + 'Ⲙ' => 'ⲙ', + 'Ⲛ' => 'ⲛ', + 'Ⲝ' => 'ⲝ', + 'Ⲟ' => 'ⲟ', + 'Ⲡ' => 'ⲡ', + 'Ⲣ' => 'ⲣ', + 'Ⲥ' => 'ⲥ', + 'Ⲧ' => 'ⲧ', + 'Ⲩ' => 'ⲩ', + 'Ⲫ' => 'ⲫ', + 'Ⲭ' => 'ⲭ', + 'Ⲯ' => 'ⲯ', + 'Ⲱ' => 'ⲱ', + 'Ⲳ' => 'ⲳ', + 'Ⲵ' => 'ⲵ', + 'Ⲷ' => 'ⲷ', + 'Ⲹ' => 'ⲹ', + 'Ⲻ' => 'ⲻ', + 'Ⲽ' => 'ⲽ', + 'Ⲿ' => 'ⲿ', + 'Ⳁ' => 'ⳁ', + 'Ⳃ' => 'ⳃ', + 'Ⳅ' => 'ⳅ', + 'Ⳇ' => 'ⳇ', + 'Ⳉ' => 'ⳉ', + 'Ⳋ' => 'ⳋ', + 'Ⳍ' => 'ⳍ', + 'Ⳏ' => 'ⳏ', + 'Ⳑ' => 'ⳑ', + 'Ⳓ' => 'ⳓ', + 'Ⳕ' => 'ⳕ', + 'Ⳗ' => 'ⳗ', + 'Ⳙ' => 'ⳙ', + 'Ⳛ' => 'ⳛ', + 'Ⳝ' => 'ⳝ', + 'Ⳟ' => 'ⳟ', + 'Ⳡ' => 'ⳡ', + 'Ⳣ' => 'ⳣ', + 'Ⳬ' => 'ⳬ', + 'Ⳮ' => 'ⳮ', + 'Ⳳ' => 'ⳳ', + 'Ꙁ' => 'ꙁ', + 'Ꙃ' => 'ꙃ', + 'Ꙅ' => 'ꙅ', + 'Ꙇ' => 'ꙇ', + 'Ꙉ' => 'ꙉ', + 'Ꙋ' => 'ꙋ', + 'Ꙍ' => 'ꙍ', + 'Ꙏ' => 'ꙏ', + 'Ꙑ' => 'ꙑ', + 'Ꙓ' => 'ꙓ', + 'Ꙕ' => 'ꙕ', + 'Ꙗ' => 'ꙗ', + 'Ꙙ' => 'ꙙ', + 'Ꙛ' => 'ꙛ', + 'Ꙝ' => 'ꙝ', + 'Ꙟ' => 'ꙟ', + 'Ꙡ' => 'ꙡ', + 'Ꙣ' => 'ꙣ', + 'Ꙥ' => 'ꙥ', + 'Ꙧ' => 'ꙧ', + 'Ꙩ' => 'ꙩ', + 'Ꙫ' => 'ꙫ', + 'Ꙭ' => 'ꙭ', + 'Ꚁ' => 'ꚁ', + 'Ꚃ' => 'ꚃ', + 'Ꚅ' => 'ꚅ', + 'Ꚇ' => 'ꚇ', + 'Ꚉ' => 'ꚉ', + 'Ꚋ' => 'ꚋ', + 'Ꚍ' => 'ꚍ', + 'Ꚏ' => 'ꚏ', + 'Ꚑ' => 'ꚑ', + 'Ꚓ' => 'ꚓ', + 'Ꚕ' => 'ꚕ', + 'Ꚗ' => 'ꚗ', + 'Ꚙ' => 'ꚙ', + 'Ꚛ' => 'ꚛ', + 'Ꜣ' => 'ꜣ', + 'Ꜥ' => 'ꜥ', + 'Ꜧ' => 'ꜧ', + 'Ꜩ' => 'ꜩ', + 'Ꜫ' => 'ꜫ', + 'Ꜭ' => 'ꜭ', + 'Ꜯ' => 'ꜯ', + 'Ꜳ' => 'ꜳ', + 'Ꜵ' => 'ꜵ', + 'Ꜷ' => 'ꜷ', + 'Ꜹ' => 'ꜹ', + 'Ꜻ' => 'ꜻ', + 'Ꜽ' => 'ꜽ', + 'Ꜿ' => 'ꜿ', + 'Ꝁ' => 'ꝁ', + 'Ꝃ' => 'ꝃ', + 'Ꝅ' => 'ꝅ', + 'Ꝇ' => 'ꝇ', + 'Ꝉ' => 'ꝉ', + 'Ꝋ' => 'ꝋ', + 'Ꝍ' => 'ꝍ', + 'Ꝏ' => 'ꝏ', + 'Ꝑ' => 'ꝑ', + 'Ꝓ' => 'ꝓ', + 'Ꝕ' => 'ꝕ', + 'Ꝗ' => 'ꝗ', + 'Ꝙ' => 'ꝙ', + 'Ꝛ' => 'ꝛ', + 'Ꝝ' => 'ꝝ', + 'Ꝟ' => 'ꝟ', + 'Ꝡ' => 'ꝡ', + 'Ꝣ' => 'ꝣ', + 'Ꝥ' => 'ꝥ', + 'Ꝧ' => 'ꝧ', + 'Ꝩ' => 'ꝩ', + 'Ꝫ' => 'ꝫ', + 'Ꝭ' => 'ꝭ', + 'Ꝯ' => 'ꝯ', + 'Ꝺ' => 'ꝺ', + 'Ꝼ' => 'ꝼ', + 'Ᵹ' => 'ᵹ', + 'Ꝿ' => 'ꝿ', + 'Ꞁ' => 'ꞁ', + 'Ꞃ' => 'ꞃ', + 'Ꞅ' => 'ꞅ', + 'Ꞇ' => 'ꞇ', + 'Ꞌ' => 'ꞌ', + 'Ɥ' => 'ɥ', + 'Ꞑ' => 'ꞑ', + 'Ꞓ' => 'ꞓ', + 'Ꞗ' => 'ꞗ', + 'Ꞙ' => 'ꞙ', + 'Ꞛ' => 'ꞛ', + 'Ꞝ' => 'ꞝ', + 'Ꞟ' => 'ꞟ', + 'Ꞡ' => 'ꞡ', + 'Ꞣ' => 'ꞣ', + 'Ꞥ' => 'ꞥ', + 'Ꞧ' => 'ꞧ', + 'Ꞩ' => 'ꞩ', + 'Ɦ' => 'ɦ', + 'Ɜ' => 'ɜ', + 'Ɡ' => 'ɡ', + 'Ɬ' => 'ɬ', + 'Ɪ' => 'ɪ', + 'Ʞ' => 'ʞ', + 'Ʇ' => 'ʇ', + 'Ʝ' => 'ʝ', + 'Ꭓ' => 'ꭓ', + 'Ꞵ' => 'ꞵ', + 'Ꞷ' => 'ꞷ', + 'Ꞹ' => 'ꞹ', + 'Ꞻ' => 'ꞻ', + 'Ꞽ' => 'ꞽ', + 'Ꞿ' => 'ꞿ', + 'Ꟃ' => 'ꟃ', + 'Ꞔ' => 'ꞔ', + 'Ʂ' => 'ʂ', + 'Ᶎ' => 'ᶎ', + 'Ꟈ' => 'ꟈ', + 'Ꟊ' => 'ꟊ', + 'Ꟶ' => 'ꟶ', + 'A' => 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + '𐐀' => '𐐨', + '𐐁' => '𐐩', + '𐐂' => '𐐪', + '𐐃' => '𐐫', + '𐐄' => '𐐬', + '𐐅' => '𐐭', + '𐐆' => '𐐮', + '𐐇' => '𐐯', + '𐐈' => '𐐰', + '𐐉' => '𐐱', + '𐐊' => '𐐲', + '𐐋' => '𐐳', + '𐐌' => '𐐴', + '𐐍' => '𐐵', + '𐐎' => '𐐶', + '𐐏' => '𐐷', + '𐐐' => '𐐸', + '𐐑' => '𐐹', + '𐐒' => '𐐺', + '𐐓' => '𐐻', + '𐐔' => '𐐼', + '𐐕' => '𐐽', + '𐐖' => '𐐾', + '𐐗' => '𐐿', + '𐐘' => '𐑀', + '𐐙' => '𐑁', + '𐐚' => '𐑂', + '𐐛' => '𐑃', + '𐐜' => '𐑄', + '𐐝' => '𐑅', + '𐐞' => '𐑆', + '𐐟' => '𐑇', + '𐐠' => '𐑈', + '𐐡' => '𐑉', + '𐐢' => '𐑊', + '𐐣' => '𐑋', + '𐐤' => '𐑌', + '𐐥' => '𐑍', + '𐐦' => '𐑎', + '𐐧' => '𐑏', + '𐒰' => '𐓘', + '𐒱' => '𐓙', + '𐒲' => '𐓚', + '𐒳' => '𐓛', + '𐒴' => '𐓜', + '𐒵' => '𐓝', + '𐒶' => '𐓞', + '𐒷' => '𐓟', + '𐒸' => '𐓠', + '𐒹' => '𐓡', + '𐒺' => '𐓢', + '𐒻' => '𐓣', + '𐒼' => '𐓤', + '𐒽' => '𐓥', + '𐒾' => '𐓦', + '𐒿' => '𐓧', + '𐓀' => '𐓨', + '𐓁' => '𐓩', + '𐓂' => '𐓪', + '𐓃' => '𐓫', + '𐓄' => '𐓬', + '𐓅' => '𐓭', + '𐓆' => '𐓮', + '𐓇' => '𐓯', + '𐓈' => '𐓰', + '𐓉' => '𐓱', + '𐓊' => '𐓲', + '𐓋' => '𐓳', + '𐓌' => '𐓴', + '𐓍' => '𐓵', + '𐓎' => '𐓶', + '𐓏' => '𐓷', + '𐓐' => '𐓸', + '𐓑' => '𐓹', + '𐓒' => '𐓺', + '𐓓' => '𐓻', + '𐲀' => '𐳀', + '𐲁' => '𐳁', + '𐲂' => '𐳂', + '𐲃' => '𐳃', + '𐲄' => '𐳄', + '𐲅' => '𐳅', + '𐲆' => '𐳆', + '𐲇' => '𐳇', + '𐲈' => '𐳈', + '𐲉' => '𐳉', + '𐲊' => '𐳊', + '𐲋' => '𐳋', + '𐲌' => '𐳌', + '𐲍' => '𐳍', + '𐲎' => '𐳎', + '𐲏' => '𐳏', + '𐲐' => '𐳐', + '𐲑' => '𐳑', + '𐲒' => '𐳒', + '𐲓' => '𐳓', + '𐲔' => '𐳔', + '𐲕' => '𐳕', + '𐲖' => '𐳖', + '𐲗' => '𐳗', + '𐲘' => '𐳘', + '𐲙' => '𐳙', + '𐲚' => '𐳚', + '𐲛' => '𐳛', + '𐲜' => '𐳜', + '𐲝' => '𐳝', + '𐲞' => '𐳞', + '𐲟' => '𐳟', + '𐲠' => '𐳠', + '𐲡' => '𐳡', + '𐲢' => '𐳢', + '𐲣' => '𐳣', + '𐲤' => '𐳤', + '𐲥' => '𐳥', + '𐲦' => '𐳦', + '𐲧' => '𐳧', + '𐲨' => '𐳨', + '𐲩' => '𐳩', + '𐲪' => '𐳪', + '𐲫' => '𐳫', + '𐲬' => '𐳬', + '𐲭' => '𐳭', + '𐲮' => '𐳮', + '𐲯' => '𐳯', + '𐲰' => '𐳰', + '𐲱' => '𐳱', + '𐲲' => '𐳲', + '𑢠' => '𑣀', + '𑢡' => '𑣁', + '𑢢' => '𑣂', + '𑢣' => '𑣃', + '𑢤' => '𑣄', + '𑢥' => '𑣅', + '𑢦' => '𑣆', + '𑢧' => '𑣇', + '𑢨' => '𑣈', + '𑢩' => '𑣉', + '𑢪' => '𑣊', + '𑢫' => '𑣋', + '𑢬' => '𑣌', + '𑢭' => '𑣍', + '𑢮' => '𑣎', + '𑢯' => '𑣏', + '𑢰' => '𑣐', + '𑢱' => '𑣑', + '𑢲' => '𑣒', + '𑢳' => '𑣓', + '𑢴' => '𑣔', + '𑢵' => '𑣕', + '𑢶' => '𑣖', + '𑢷' => '𑣗', + '𑢸' => '𑣘', + '𑢹' => '𑣙', + '𑢺' => '𑣚', + '𑢻' => '𑣛', + '𑢼' => '𑣜', + '𑢽' => '𑣝', + '𑢾' => '𑣞', + '𑢿' => '𑣟', + '𖹀' => '𖹠', + '𖹁' => '𖹡', + '𖹂' => '𖹢', + '𖹃' => '𖹣', + '𖹄' => '𖹤', + '𖹅' => '𖹥', + '𖹆' => '𖹦', + '𖹇' => '𖹧', + '𖹈' => '𖹨', + '𖹉' => '𖹩', + '𖹊' => '𖹪', + '𖹋' => '𖹫', + '𖹌' => '𖹬', + '𖹍' => '𖹭', + '𖹎' => '𖹮', + '𖹏' => '𖹯', + '𖹐' => '𖹰', + '𖹑' => '𖹱', + '𖹒' => '𖹲', + '𖹓' => '𖹳', + '𖹔' => '𖹴', + '𖹕' => '𖹵', + '𖹖' => '𖹶', + '𖹗' => '𖹷', + '𖹘' => '𖹸', + '𖹙' => '𖹹', + '𖹚' => '𖹺', + '𖹛' => '𖹻', + '𖹜' => '𖹼', + '𖹝' => '𖹽', + '𖹞' => '𖹾', + '𖹟' => '𖹿', + '𞤀' => '𞤢', + '𞤁' => '𞤣', + '𞤂' => '𞤤', + '𞤃' => '𞤥', + '𞤄' => '𞤦', + '𞤅' => '𞤧', + '𞤆' => '𞤨', + '𞤇' => '𞤩', + '𞤈' => '𞤪', + '𞤉' => '𞤫', + '𞤊' => '𞤬', + '𞤋' => '𞤭', + '𞤌' => '𞤮', + '𞤍' => '𞤯', + '𞤎' => '𞤰', + '𞤏' => '𞤱', + '𞤐' => '𞤲', + '𞤑' => '𞤳', + '𞤒' => '𞤴', + '𞤓' => '𞤵', + '𞤔' => '𞤶', + '𞤕' => '𞤷', + '𞤖' => '𞤸', + '𞤗' => '𞤹', + '𞤘' => '𞤺', + '𞤙' => '𞤻', + '𞤚' => '𞤼', + '𞤛' => '𞤽', + '𞤜' => '𞤾', + '𞤝' => '𞤿', + '𞤞' => '𞥀', + '𞤟' => '𞥁', + '𞤠' => '𞥂', + '𞤡' => '𞥃', +]; diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php index 56b9cb852..7b1e5a211 100644 --- a/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php +++ b/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php @@ -1,1489 +1,1489 @@ 'A', - 'b' => 'B', - 'c' => 'C', - 'd' => 'D', - 'e' => 'E', - 'f' => 'F', - 'g' => 'G', - 'h' => 'H', - 'i' => 'I', - 'j' => 'J', - 'k' => 'K', - 'l' => 'L', - 'm' => 'M', - 'n' => 'N', - 'o' => 'O', - 'p' => 'P', - 'q' => 'Q', - 'r' => 'R', - 's' => 'S', - 't' => 'T', - 'u' => 'U', - 'v' => 'V', - 'w' => 'W', - 'x' => 'X', - 'y' => 'Y', - 'z' => 'Z', - 'µ' => 'Μ', - 'à' => 'À', - 'á' => 'Á', - 'â' => 'Â', - 'ã' => 'Ã', - 'ä' => 'Ä', - 'å' => 'Å', - 'æ' => 'Æ', - 'ç' => 'Ç', - 'è' => 'È', - 'é' => 'É', - 'ê' => 'Ê', - 'ë' => 'Ë', - 'ì' => 'Ì', - 'í' => 'Í', - 'î' => 'Î', - 'ï' => 'Ï', - 'ð' => 'Ð', - 'ñ' => 'Ñ', - 'ò' => 'Ò', - 'ó' => 'Ó', - 'ô' => 'Ô', - 'õ' => 'Õ', - 'ö' => 'Ö', - 'ø' => 'Ø', - 'ù' => 'Ù', - 'ú' => 'Ú', - 'û' => 'Û', - 'ü' => 'Ü', - 'ý' => 'Ý', - 'þ' => 'Þ', - 'ÿ' => 'Ÿ', - 'ā' => 'Ā', - 'ă' => 'Ă', - 'ą' => 'Ą', - 'ć' => 'Ć', - 'ĉ' => 'Ĉ', - 'ċ' => 'Ċ', - 'č' => 'Č', - 'ď' => 'Ď', - 'đ' => 'Đ', - 'ē' => 'Ē', - 'ĕ' => 'Ĕ', - 'ė' => 'Ė', - 'ę' => 'Ę', - 'ě' => 'Ě', - 'ĝ' => 'Ĝ', - 'ğ' => 'Ğ', - 'ġ' => 'Ġ', - 'ģ' => 'Ģ', - 'ĥ' => 'Ĥ', - 'ħ' => 'Ħ', - 'ĩ' => 'Ĩ', - 'ī' => 'Ī', - 'ĭ' => 'Ĭ', - 'į' => 'Į', - 'ı' => 'I', - 'ij' => 'IJ', - 'ĵ' => 'Ĵ', - 'ķ' => 'Ķ', - 'ĺ' => 'Ĺ', - 'ļ' => 'Ļ', - 'ľ' => 'Ľ', - 'ŀ' => 'Ŀ', - 'ł' => 'Ł', - 'ń' => 'Ń', - 'ņ' => 'Ņ', - 'ň' => 'Ň', - 'ŋ' => 'Ŋ', - 'ō' => 'Ō', - 'ŏ' => 'Ŏ', - 'ő' => 'Ő', - 'œ' => 'Œ', - 'ŕ' => 'Ŕ', - 'ŗ' => 'Ŗ', - 'ř' => 'Ř', - 'ś' => 'Ś', - 'ŝ' => 'Ŝ', - 'ş' => 'Ş', - 'š' => 'Š', - 'ţ' => 'Ţ', - 'ť' => 'Ť', - 'ŧ' => 'Ŧ', - 'ũ' => 'Ũ', - 'ū' => 'Ū', - 'ŭ' => 'Ŭ', - 'ů' => 'Ů', - 'ű' => 'Ű', - 'ų' => 'Ų', - 'ŵ' => 'Ŵ', - 'ŷ' => 'Ŷ', - 'ź' => 'Ź', - 'ż' => 'Ż', - 'ž' => 'Ž', - 'ſ' => 'S', - 'ƀ' => 'Ƀ', - 'ƃ' => 'Ƃ', - 'ƅ' => 'Ƅ', - 'ƈ' => 'Ƈ', - 'ƌ' => 'Ƌ', - 'ƒ' => 'Ƒ', - 'ƕ' => 'Ƕ', - 'ƙ' => 'Ƙ', - 'ƚ' => 'Ƚ', - 'ƞ' => 'Ƞ', - 'ơ' => 'Ơ', - 'ƣ' => 'Ƣ', - 'ƥ' => 'Ƥ', - 'ƨ' => 'Ƨ', - 'ƭ' => 'Ƭ', - 'ư' => 'Ư', - 'ƴ' => 'Ƴ', - 'ƶ' => 'Ƶ', - 'ƹ' => 'Ƹ', - 'ƽ' => 'Ƽ', - 'ƿ' => 'Ƿ', - 'Dž' => 'DŽ', - 'dž' => 'DŽ', - 'Lj' => 'LJ', - 'lj' => 'LJ', - 'Nj' => 'NJ', - 'nj' => 'NJ', - 'ǎ' => 'Ǎ', - 'ǐ' => 'Ǐ', - 'ǒ' => 'Ǒ', - 'ǔ' => 'Ǔ', - 'ǖ' => 'Ǖ', - 'ǘ' => 'Ǘ', - 'ǚ' => 'Ǚ', - 'ǜ' => 'Ǜ', - 'ǝ' => 'Ǝ', - 'ǟ' => 'Ǟ', - 'ǡ' => 'Ǡ', - 'ǣ' => 'Ǣ', - 'ǥ' => 'Ǥ', - 'ǧ' => 'Ǧ', - 'ǩ' => 'Ǩ', - 'ǫ' => 'Ǫ', - 'ǭ' => 'Ǭ', - 'ǯ' => 'Ǯ', - 'Dz' => 'DZ', - 'dz' => 'DZ', - 'ǵ' => 'Ǵ', - 'ǹ' => 'Ǹ', - 'ǻ' => 'Ǻ', - 'ǽ' => 'Ǽ', - 'ǿ' => 'Ǿ', - 'ȁ' => 'Ȁ', - 'ȃ' => 'Ȃ', - 'ȅ' => 'Ȅ', - 'ȇ' => 'Ȇ', - 'ȉ' => 'Ȉ', - 'ȋ' => 'Ȋ', - 'ȍ' => 'Ȍ', - 'ȏ' => 'Ȏ', - 'ȑ' => 'Ȑ', - 'ȓ' => 'Ȓ', - 'ȕ' => 'Ȕ', - 'ȗ' => 'Ȗ', - 'ș' => 'Ș', - 'ț' => 'Ț', - 'ȝ' => 'Ȝ', - 'ȟ' => 'Ȟ', - 'ȣ' => 'Ȣ', - 'ȥ' => 'Ȥ', - 'ȧ' => 'Ȧ', - 'ȩ' => 'Ȩ', - 'ȫ' => 'Ȫ', - 'ȭ' => 'Ȭ', - 'ȯ' => 'Ȯ', - 'ȱ' => 'Ȱ', - 'ȳ' => 'Ȳ', - 'ȼ' => 'Ȼ', - 'ȿ' => 'Ȿ', - 'ɀ' => 'Ɀ', - 'ɂ' => 'Ɂ', - 'ɇ' => 'Ɇ', - 'ɉ' => 'Ɉ', - 'ɋ' => 'Ɋ', - 'ɍ' => 'Ɍ', - 'ɏ' => 'Ɏ', - 'ɐ' => 'Ɐ', - 'ɑ' => 'Ɑ', - 'ɒ' => 'Ɒ', - 'ɓ' => 'Ɓ', - 'ɔ' => 'Ɔ', - 'ɖ' => 'Ɖ', - 'ɗ' => 'Ɗ', - 'ə' => 'Ə', - 'ɛ' => 'Ɛ', - 'ɜ' => 'Ɜ', - 'ɠ' => 'Ɠ', - 'ɡ' => 'Ɡ', - 'ɣ' => 'Ɣ', - 'ɥ' => 'Ɥ', - 'ɦ' => 'Ɦ', - 'ɨ' => 'Ɨ', - 'ɩ' => 'Ɩ', - 'ɪ' => 'Ɪ', - 'ɫ' => 'Ɫ', - 'ɬ' => 'Ɬ', - 'ɯ' => 'Ɯ', - 'ɱ' => 'Ɱ', - 'ɲ' => 'Ɲ', - 'ɵ' => 'Ɵ', - 'ɽ' => 'Ɽ', - 'ʀ' => 'Ʀ', - 'ʂ' => 'Ʂ', - 'ʃ' => 'Ʃ', - 'ʇ' => 'Ʇ', - 'ʈ' => 'Ʈ', - 'ʉ' => 'Ʉ', - 'ʊ' => 'Ʊ', - 'ʋ' => 'Ʋ', - 'ʌ' => 'Ʌ', - 'ʒ' => 'Ʒ', - 'ʝ' => 'Ʝ', - 'ʞ' => 'Ʞ', - 'ͅ' => 'Ι', - 'ͱ' => 'Ͱ', - 'ͳ' => 'Ͳ', - 'ͷ' => 'Ͷ', - 'ͻ' => 'Ͻ', - 'ͼ' => 'Ͼ', - 'ͽ' => 'Ͽ', - 'ά' => 'Ά', - 'έ' => 'Έ', - 'ή' => 'Ή', - 'ί' => 'Ί', - 'α' => 'Α', - 'β' => 'Β', - 'γ' => 'Γ', - 'δ' => 'Δ', - 'ε' => 'Ε', - 'ζ' => 'Ζ', - 'η' => 'Η', - 'θ' => 'Θ', - 'ι' => 'Ι', - 'κ' => 'Κ', - 'λ' => 'Λ', - 'μ' => 'Μ', - 'ν' => 'Ν', - 'ξ' => 'Ξ', - 'ο' => 'Ο', - 'π' => 'Π', - 'ρ' => 'Ρ', - 'ς' => 'Σ', - 'σ' => 'Σ', - 'τ' => 'Τ', - 'υ' => 'Υ', - 'φ' => 'Φ', - 'χ' => 'Χ', - 'ψ' => 'Ψ', - 'ω' => 'Ω', - 'ϊ' => 'Ϊ', - 'ϋ' => 'Ϋ', - 'ό' => 'Ό', - 'ύ' => 'Ύ', - 'ώ' => 'Ώ', - 'ϐ' => 'Β', - 'ϑ' => 'Θ', - 'ϕ' => 'Φ', - 'ϖ' => 'Π', - 'ϗ' => 'Ϗ', - 'ϙ' => 'Ϙ', - 'ϛ' => 'Ϛ', - 'ϝ' => 'Ϝ', - 'ϟ' => 'Ϟ', - 'ϡ' => 'Ϡ', - 'ϣ' => 'Ϣ', - 'ϥ' => 'Ϥ', - 'ϧ' => 'Ϧ', - 'ϩ' => 'Ϩ', - 'ϫ' => 'Ϫ', - 'ϭ' => 'Ϭ', - 'ϯ' => 'Ϯ', - 'ϰ' => 'Κ', - 'ϱ' => 'Ρ', - 'ϲ' => 'Ϲ', - 'ϳ' => 'Ϳ', - 'ϵ' => 'Ε', - 'ϸ' => 'Ϸ', - 'ϻ' => 'Ϻ', - 'а' => 'А', - 'б' => 'Б', - 'в' => 'В', - 'г' => 'Г', - 'д' => 'Д', - 'е' => 'Е', - 'ж' => 'Ж', - 'з' => 'З', - 'и' => 'И', - 'й' => 'Й', - 'к' => 'К', - 'л' => 'Л', - 'м' => 'М', - 'н' => 'Н', - 'о' => 'О', - 'п' => 'П', - 'р' => 'Р', - 'с' => 'С', - 'т' => 'Т', - 'у' => 'У', - 'ф' => 'Ф', - 'х' => 'Х', - 'ц' => 'Ц', - 'ч' => 'Ч', - 'ш' => 'Ш', - 'щ' => 'Щ', - 'ъ' => 'Ъ', - 'ы' => 'Ы', - 'ь' => 'Ь', - 'э' => 'Э', - 'ю' => 'Ю', - 'я' => 'Я', - 'ѐ' => 'Ѐ', - 'ё' => 'Ё', - 'ђ' => 'Ђ', - 'ѓ' => 'Ѓ', - 'є' => 'Є', - 'ѕ' => 'Ѕ', - 'і' => 'І', - 'ї' => 'Ї', - 'ј' => 'Ј', - 'љ' => 'Љ', - 'њ' => 'Њ', - 'ћ' => 'Ћ', - 'ќ' => 'Ќ', - 'ѝ' => 'Ѝ', - 'ў' => 'Ў', - 'џ' => 'Џ', - 'ѡ' => 'Ѡ', - 'ѣ' => 'Ѣ', - 'ѥ' => 'Ѥ', - 'ѧ' => 'Ѧ', - 'ѩ' => 'Ѩ', - 'ѫ' => 'Ѫ', - 'ѭ' => 'Ѭ', - 'ѯ' => 'Ѯ', - 'ѱ' => 'Ѱ', - 'ѳ' => 'Ѳ', - 'ѵ' => 'Ѵ', - 'ѷ' => 'Ѷ', - 'ѹ' => 'Ѹ', - 'ѻ' => 'Ѻ', - 'ѽ' => 'Ѽ', - 'ѿ' => 'Ѿ', - 'ҁ' => 'Ҁ', - 'ҋ' => 'Ҋ', - 'ҍ' => 'Ҍ', - 'ҏ' => 'Ҏ', - 'ґ' => 'Ґ', - 'ғ' => 'Ғ', - 'ҕ' => 'Ҕ', - 'җ' => 'Җ', - 'ҙ' => 'Ҙ', - 'қ' => 'Қ', - 'ҝ' => 'Ҝ', - 'ҟ' => 'Ҟ', - 'ҡ' => 'Ҡ', - 'ң' => 'Ң', - 'ҥ' => 'Ҥ', - 'ҧ' => 'Ҧ', - 'ҩ' => 'Ҩ', - 'ҫ' => 'Ҫ', - 'ҭ' => 'Ҭ', - 'ү' => 'Ү', - 'ұ' => 'Ұ', - 'ҳ' => 'Ҳ', - 'ҵ' => 'Ҵ', - 'ҷ' => 'Ҷ', - 'ҹ' => 'Ҹ', - 'һ' => 'Һ', - 'ҽ' => 'Ҽ', - 'ҿ' => 'Ҿ', - 'ӂ' => 'Ӂ', - 'ӄ' => 'Ӄ', - 'ӆ' => 'Ӆ', - 'ӈ' => 'Ӈ', - 'ӊ' => 'Ӊ', - 'ӌ' => 'Ӌ', - 'ӎ' => 'Ӎ', - 'ӏ' => 'Ӏ', - 'ӑ' => 'Ӑ', - 'ӓ' => 'Ӓ', - 'ӕ' => 'Ӕ', - 'ӗ' => 'Ӗ', - 'ә' => 'Ә', - 'ӛ' => 'Ӛ', - 'ӝ' => 'Ӝ', - 'ӟ' => 'Ӟ', - 'ӡ' => 'Ӡ', - 'ӣ' => 'Ӣ', - 'ӥ' => 'Ӥ', - 'ӧ' => 'Ӧ', - 'ө' => 'Ө', - 'ӫ' => 'Ӫ', - 'ӭ' => 'Ӭ', - 'ӯ' => 'Ӯ', - 'ӱ' => 'Ӱ', - 'ӳ' => 'Ӳ', - 'ӵ' => 'Ӵ', - 'ӷ' => 'Ӷ', - 'ӹ' => 'Ӹ', - 'ӻ' => 'Ӻ', - 'ӽ' => 'Ӽ', - 'ӿ' => 'Ӿ', - 'ԁ' => 'Ԁ', - 'ԃ' => 'Ԃ', - 'ԅ' => 'Ԅ', - 'ԇ' => 'Ԇ', - 'ԉ' => 'Ԉ', - 'ԋ' => 'Ԋ', - 'ԍ' => 'Ԍ', - 'ԏ' => 'Ԏ', - 'ԑ' => 'Ԑ', - 'ԓ' => 'Ԓ', - 'ԕ' => 'Ԕ', - 'ԗ' => 'Ԗ', - 'ԙ' => 'Ԙ', - 'ԛ' => 'Ԛ', - 'ԝ' => 'Ԝ', - 'ԟ' => 'Ԟ', - 'ԡ' => 'Ԡ', - 'ԣ' => 'Ԣ', - 'ԥ' => 'Ԥ', - 'ԧ' => 'Ԧ', - 'ԩ' => 'Ԩ', - 'ԫ' => 'Ԫ', - 'ԭ' => 'Ԭ', - 'ԯ' => 'Ԯ', - 'ա' => 'Ա', - 'բ' => 'Բ', - 'գ' => 'Գ', - 'դ' => 'Դ', - 'ե' => 'Ե', - 'զ' => 'Զ', - 'է' => 'Է', - 'ը' => 'Ը', - 'թ' => 'Թ', - 'ժ' => 'Ժ', - 'ի' => 'Ի', - 'լ' => 'Լ', - 'խ' => 'Խ', - 'ծ' => 'Ծ', - 'կ' => 'Կ', - 'հ' => 'Հ', - 'ձ' => 'Ձ', - 'ղ' => 'Ղ', - 'ճ' => 'Ճ', - 'մ' => 'Մ', - 'յ' => 'Յ', - 'ն' => 'Ն', - 'շ' => 'Շ', - 'ո' => 'Ո', - 'չ' => 'Չ', - 'պ' => 'Պ', - 'ջ' => 'Ջ', - 'ռ' => 'Ռ', - 'ս' => 'Ս', - 'վ' => 'Վ', - 'տ' => 'Տ', - 'ր' => 'Ր', - 'ց' => 'Ց', - 'ւ' => 'Ւ', - 'փ' => 'Փ', - 'ք' => 'Ք', - 'օ' => 'Օ', - 'ֆ' => 'Ֆ', - 'ა' => 'Ა', - 'ბ' => 'Ბ', - 'გ' => 'Გ', - 'დ' => 'Დ', - 'ე' => 'Ე', - 'ვ' => 'Ვ', - 'ზ' => 'Ზ', - 'თ' => 'Თ', - 'ი' => 'Ი', - 'კ' => 'Კ', - 'ლ' => 'Ლ', - 'მ' => 'Მ', - 'ნ' => 'Ნ', - 'ო' => 'Ო', - 'პ' => 'Პ', - 'ჟ' => 'Ჟ', - 'რ' => 'Რ', - 'ს' => 'Ს', - 'ტ' => 'Ტ', - 'უ' => 'Უ', - 'ფ' => 'Ფ', - 'ქ' => 'Ქ', - 'ღ' => 'Ღ', - 'ყ' => 'Ყ', - 'შ' => 'Შ', - 'ჩ' => 'Ჩ', - 'ც' => 'Ც', - 'ძ' => 'Ძ', - 'წ' => 'Წ', - 'ჭ' => 'Ჭ', - 'ხ' => 'Ხ', - 'ჯ' => 'Ჯ', - 'ჰ' => 'Ჰ', - 'ჱ' => 'Ჱ', - 'ჲ' => 'Ჲ', - 'ჳ' => 'Ჳ', - 'ჴ' => 'Ჴ', - 'ჵ' => 'Ჵ', - 'ჶ' => 'Ჶ', - 'ჷ' => 'Ჷ', - 'ჸ' => 'Ჸ', - 'ჹ' => 'Ჹ', - 'ჺ' => 'Ჺ', - 'ჽ' => 'Ჽ', - 'ჾ' => 'Ჾ', - 'ჿ' => 'Ჿ', - 'ᏸ' => 'Ᏸ', - 'ᏹ' => 'Ᏹ', - 'ᏺ' => 'Ᏺ', - 'ᏻ' => 'Ᏻ', - 'ᏼ' => 'Ᏼ', - 'ᏽ' => 'Ᏽ', - 'ᲀ' => 'В', - 'ᲁ' => 'Д', - 'ᲂ' => 'О', - 'ᲃ' => 'С', - 'ᲄ' => 'Т', - 'ᲅ' => 'Т', - 'ᲆ' => 'Ъ', - 'ᲇ' => 'Ѣ', - 'ᲈ' => 'Ꙋ', - 'ᵹ' => 'Ᵹ', - 'ᵽ' => 'Ᵽ', - 'ᶎ' => 'Ᶎ', - 'ḁ' => 'Ḁ', - 'ḃ' => 'Ḃ', - 'ḅ' => 'Ḅ', - 'ḇ' => 'Ḇ', - 'ḉ' => 'Ḉ', - 'ḋ' => 'Ḋ', - 'ḍ' => 'Ḍ', - 'ḏ' => 'Ḏ', - 'ḑ' => 'Ḑ', - 'ḓ' => 'Ḓ', - 'ḕ' => 'Ḕ', - 'ḗ' => 'Ḗ', - 'ḙ' => 'Ḙ', - 'ḛ' => 'Ḛ', - 'ḝ' => 'Ḝ', - 'ḟ' => 'Ḟ', - 'ḡ' => 'Ḡ', - 'ḣ' => 'Ḣ', - 'ḥ' => 'Ḥ', - 'ḧ' => 'Ḧ', - 'ḩ' => 'Ḩ', - 'ḫ' => 'Ḫ', - 'ḭ' => 'Ḭ', - 'ḯ' => 'Ḯ', - 'ḱ' => 'Ḱ', - 'ḳ' => 'Ḳ', - 'ḵ' => 'Ḵ', - 'ḷ' => 'Ḷ', - 'ḹ' => 'Ḹ', - 'ḻ' => 'Ḻ', - 'ḽ' => 'Ḽ', - 'ḿ' => 'Ḿ', - 'ṁ' => 'Ṁ', - 'ṃ' => 'Ṃ', - 'ṅ' => 'Ṅ', - 'ṇ' => 'Ṇ', - 'ṉ' => 'Ṉ', - 'ṋ' => 'Ṋ', - 'ṍ' => 'Ṍ', - 'ṏ' => 'Ṏ', - 'ṑ' => 'Ṑ', - 'ṓ' => 'Ṓ', - 'ṕ' => 'Ṕ', - 'ṗ' => 'Ṗ', - 'ṙ' => 'Ṙ', - 'ṛ' => 'Ṛ', - 'ṝ' => 'Ṝ', - 'ṟ' => 'Ṟ', - 'ṡ' => 'Ṡ', - 'ṣ' => 'Ṣ', - 'ṥ' => 'Ṥ', - 'ṧ' => 'Ṧ', - 'ṩ' => 'Ṩ', - 'ṫ' => 'Ṫ', - 'ṭ' => 'Ṭ', - 'ṯ' => 'Ṯ', - 'ṱ' => 'Ṱ', - 'ṳ' => 'Ṳ', - 'ṵ' => 'Ṵ', - 'ṷ' => 'Ṷ', - 'ṹ' => 'Ṹ', - 'ṻ' => 'Ṻ', - 'ṽ' => 'Ṽ', - 'ṿ' => 'Ṿ', - 'ẁ' => 'Ẁ', - 'ẃ' => 'Ẃ', - 'ẅ' => 'Ẅ', - 'ẇ' => 'Ẇ', - 'ẉ' => 'Ẉ', - 'ẋ' => 'Ẋ', - 'ẍ' => 'Ẍ', - 'ẏ' => 'Ẏ', - 'ẑ' => 'Ẑ', - 'ẓ' => 'Ẓ', - 'ẕ' => 'Ẕ', - 'ẛ' => 'Ṡ', - 'ạ' => 'Ạ', - 'ả' => 'Ả', - 'ấ' => 'Ấ', - 'ầ' => 'Ầ', - 'ẩ' => 'Ẩ', - 'ẫ' => 'Ẫ', - 'ậ' => 'Ậ', - 'ắ' => 'Ắ', - 'ằ' => 'Ằ', - 'ẳ' => 'Ẳ', - 'ẵ' => 'Ẵ', - 'ặ' => 'Ặ', - 'ẹ' => 'Ẹ', - 'ẻ' => 'Ẻ', - 'ẽ' => 'Ẽ', - 'ế' => 'Ế', - 'ề' => 'Ề', - 'ể' => 'Ể', - 'ễ' => 'Ễ', - 'ệ' => 'Ệ', - 'ỉ' => 'Ỉ', - 'ị' => 'Ị', - 'ọ' => 'Ọ', - 'ỏ' => 'Ỏ', - 'ố' => 'Ố', - 'ồ' => 'Ồ', - 'ổ' => 'Ổ', - 'ỗ' => 'Ỗ', - 'ộ' => 'Ộ', - 'ớ' => 'Ớ', - 'ờ' => 'Ờ', - 'ở' => 'Ở', - 'ỡ' => 'Ỡ', - 'ợ' => 'Ợ', - 'ụ' => 'Ụ', - 'ủ' => 'Ủ', - 'ứ' => 'Ứ', - 'ừ' => 'Ừ', - 'ử' => 'Ử', - 'ữ' => 'Ữ', - 'ự' => 'Ự', - 'ỳ' => 'Ỳ', - 'ỵ' => 'Ỵ', - 'ỷ' => 'Ỷ', - 'ỹ' => 'Ỹ', - 'ỻ' => 'Ỻ', - 'ỽ' => 'Ỽ', - 'ỿ' => 'Ỿ', - 'ἀ' => 'Ἀ', - 'ἁ' => 'Ἁ', - 'ἂ' => 'Ἂ', - 'ἃ' => 'Ἃ', - 'ἄ' => 'Ἄ', - 'ἅ' => 'Ἅ', - 'ἆ' => 'Ἆ', - 'ἇ' => 'Ἇ', - 'ἐ' => 'Ἐ', - 'ἑ' => 'Ἑ', - 'ἒ' => 'Ἒ', - 'ἓ' => 'Ἓ', - 'ἔ' => 'Ἔ', - 'ἕ' => 'Ἕ', - 'ἠ' => 'Ἠ', - 'ἡ' => 'Ἡ', - 'ἢ' => 'Ἢ', - 'ἣ' => 'Ἣ', - 'ἤ' => 'Ἤ', - 'ἥ' => 'Ἥ', - 'ἦ' => 'Ἦ', - 'ἧ' => 'Ἧ', - 'ἰ' => 'Ἰ', - 'ἱ' => 'Ἱ', - 'ἲ' => 'Ἲ', - 'ἳ' => 'Ἳ', - 'ἴ' => 'Ἴ', - 'ἵ' => 'Ἵ', - 'ἶ' => 'Ἶ', - 'ἷ' => 'Ἷ', - 'ὀ' => 'Ὀ', - 'ὁ' => 'Ὁ', - 'ὂ' => 'Ὂ', - 'ὃ' => 'Ὃ', - 'ὄ' => 'Ὄ', - 'ὅ' => 'Ὅ', - 'ὑ' => 'Ὑ', - 'ὓ' => 'Ὓ', - 'ὕ' => 'Ὕ', - 'ὗ' => 'Ὗ', - 'ὠ' => 'Ὠ', - 'ὡ' => 'Ὡ', - 'ὢ' => 'Ὢ', - 'ὣ' => 'Ὣ', - 'ὤ' => 'Ὤ', - 'ὥ' => 'Ὥ', - 'ὦ' => 'Ὦ', - 'ὧ' => 'Ὧ', - 'ὰ' => 'Ὰ', - 'ά' => 'Ά', - 'ὲ' => 'Ὲ', - 'έ' => 'Έ', - 'ὴ' => 'Ὴ', - 'ή' => 'Ή', - 'ὶ' => 'Ὶ', - 'ί' => 'Ί', - 'ὸ' => 'Ὸ', - 'ό' => 'Ό', - 'ὺ' => 'Ὺ', - 'ύ' => 'Ύ', - 'ὼ' => 'Ὼ', - 'ώ' => 'Ώ', - 'ᾀ' => 'ἈΙ', - 'ᾁ' => 'ἉΙ', - 'ᾂ' => 'ἊΙ', - 'ᾃ' => 'ἋΙ', - 'ᾄ' => 'ἌΙ', - 'ᾅ' => 'ἍΙ', - 'ᾆ' => 'ἎΙ', - 'ᾇ' => 'ἏΙ', - 'ᾐ' => 'ἨΙ', - 'ᾑ' => 'ἩΙ', - 'ᾒ' => 'ἪΙ', - 'ᾓ' => 'ἫΙ', - 'ᾔ' => 'ἬΙ', - 'ᾕ' => 'ἭΙ', - 'ᾖ' => 'ἮΙ', - 'ᾗ' => 'ἯΙ', - 'ᾠ' => 'ὨΙ', - 'ᾡ' => 'ὩΙ', - 'ᾢ' => 'ὪΙ', - 'ᾣ' => 'ὫΙ', - 'ᾤ' => 'ὬΙ', - 'ᾥ' => 'ὭΙ', - 'ᾦ' => 'ὮΙ', - 'ᾧ' => 'ὯΙ', - 'ᾰ' => 'Ᾰ', - 'ᾱ' => 'Ᾱ', - 'ᾳ' => 'ΑΙ', - 'ι' => 'Ι', - 'ῃ' => 'ΗΙ', - 'ῐ' => 'Ῐ', - 'ῑ' => 'Ῑ', - 'ῠ' => 'Ῠ', - 'ῡ' => 'Ῡ', - 'ῥ' => 'Ῥ', - 'ῳ' => 'ΩΙ', - 'ⅎ' => 'Ⅎ', - 'ⅰ' => 'Ⅰ', - 'ⅱ' => 'Ⅱ', - 'ⅲ' => 'Ⅲ', - 'ⅳ' => 'Ⅳ', - 'ⅴ' => 'Ⅴ', - 'ⅵ' => 'Ⅵ', - 'ⅶ' => 'Ⅶ', - 'ⅷ' => 'Ⅷ', - 'ⅸ' => 'Ⅸ', - 'ⅹ' => 'Ⅹ', - 'ⅺ' => 'Ⅺ', - 'ⅻ' => 'Ⅻ', - 'ⅼ' => 'Ⅼ', - 'ⅽ' => 'Ⅽ', - 'ⅾ' => 'Ⅾ', - 'ⅿ' => 'Ⅿ', - 'ↄ' => 'Ↄ', - 'ⓐ' => 'Ⓐ', - 'ⓑ' => 'Ⓑ', - 'ⓒ' => 'Ⓒ', - 'ⓓ' => 'Ⓓ', - 'ⓔ' => 'Ⓔ', - 'ⓕ' => 'Ⓕ', - 'ⓖ' => 'Ⓖ', - 'ⓗ' => 'Ⓗ', - 'ⓘ' => 'Ⓘ', - 'ⓙ' => 'Ⓙ', - 'ⓚ' => 'Ⓚ', - 'ⓛ' => 'Ⓛ', - 'ⓜ' => 'Ⓜ', - 'ⓝ' => 'Ⓝ', - 'ⓞ' => 'Ⓞ', - 'ⓟ' => 'Ⓟ', - 'ⓠ' => 'Ⓠ', - 'ⓡ' => 'Ⓡ', - 'ⓢ' => 'Ⓢ', - 'ⓣ' => 'Ⓣ', - 'ⓤ' => 'Ⓤ', - 'ⓥ' => 'Ⓥ', - 'ⓦ' => 'Ⓦ', - 'ⓧ' => 'Ⓧ', - 'ⓨ' => 'Ⓨ', - 'ⓩ' => 'Ⓩ', - 'ⰰ' => 'Ⰰ', - 'ⰱ' => 'Ⰱ', - 'ⰲ' => 'Ⰲ', - 'ⰳ' => 'Ⰳ', - 'ⰴ' => 'Ⰴ', - 'ⰵ' => 'Ⰵ', - 'ⰶ' => 'Ⰶ', - 'ⰷ' => 'Ⰷ', - 'ⰸ' => 'Ⰸ', - 'ⰹ' => 'Ⰹ', - 'ⰺ' => 'Ⰺ', - 'ⰻ' => 'Ⰻ', - 'ⰼ' => 'Ⰼ', - 'ⰽ' => 'Ⰽ', - 'ⰾ' => 'Ⰾ', - 'ⰿ' => 'Ⰿ', - 'ⱀ' => 'Ⱀ', - 'ⱁ' => 'Ⱁ', - 'ⱂ' => 'Ⱂ', - 'ⱃ' => 'Ⱃ', - 'ⱄ' => 'Ⱄ', - 'ⱅ' => 'Ⱅ', - 'ⱆ' => 'Ⱆ', - 'ⱇ' => 'Ⱇ', - 'ⱈ' => 'Ⱈ', - 'ⱉ' => 'Ⱉ', - 'ⱊ' => 'Ⱊ', - 'ⱋ' => 'Ⱋ', - 'ⱌ' => 'Ⱌ', - 'ⱍ' => 'Ⱍ', - 'ⱎ' => 'Ⱎ', - 'ⱏ' => 'Ⱏ', - 'ⱐ' => 'Ⱐ', - 'ⱑ' => 'Ⱑ', - 'ⱒ' => 'Ⱒ', - 'ⱓ' => 'Ⱓ', - 'ⱔ' => 'Ⱔ', - 'ⱕ' => 'Ⱕ', - 'ⱖ' => 'Ⱖ', - 'ⱗ' => 'Ⱗ', - 'ⱘ' => 'Ⱘ', - 'ⱙ' => 'Ⱙ', - 'ⱚ' => 'Ⱚ', - 'ⱛ' => 'Ⱛ', - 'ⱜ' => 'Ⱜ', - 'ⱝ' => 'Ⱝ', - 'ⱞ' => 'Ⱞ', - 'ⱡ' => 'Ⱡ', - 'ⱥ' => 'Ⱥ', - 'ⱦ' => 'Ⱦ', - 'ⱨ' => 'Ⱨ', - 'ⱪ' => 'Ⱪ', - 'ⱬ' => 'Ⱬ', - 'ⱳ' => 'Ⱳ', - 'ⱶ' => 'Ⱶ', - 'ⲁ' => 'Ⲁ', - 'ⲃ' => 'Ⲃ', - 'ⲅ' => 'Ⲅ', - 'ⲇ' => 'Ⲇ', - 'ⲉ' => 'Ⲉ', - 'ⲋ' => 'Ⲋ', - 'ⲍ' => 'Ⲍ', - 'ⲏ' => 'Ⲏ', - 'ⲑ' => 'Ⲑ', - 'ⲓ' => 'Ⲓ', - 'ⲕ' => 'Ⲕ', - 'ⲗ' => 'Ⲗ', - 'ⲙ' => 'Ⲙ', - 'ⲛ' => 'Ⲛ', - 'ⲝ' => 'Ⲝ', - 'ⲟ' => 'Ⲟ', - 'ⲡ' => 'Ⲡ', - 'ⲣ' => 'Ⲣ', - 'ⲥ' => 'Ⲥ', - 'ⲧ' => 'Ⲧ', - 'ⲩ' => 'Ⲩ', - 'ⲫ' => 'Ⲫ', - 'ⲭ' => 'Ⲭ', - 'ⲯ' => 'Ⲯ', - 'ⲱ' => 'Ⲱ', - 'ⲳ' => 'Ⲳ', - 'ⲵ' => 'Ⲵ', - 'ⲷ' => 'Ⲷ', - 'ⲹ' => 'Ⲹ', - 'ⲻ' => 'Ⲻ', - 'ⲽ' => 'Ⲽ', - 'ⲿ' => 'Ⲿ', - 'ⳁ' => 'Ⳁ', - 'ⳃ' => 'Ⳃ', - 'ⳅ' => 'Ⳅ', - 'ⳇ' => 'Ⳇ', - 'ⳉ' => 'Ⳉ', - 'ⳋ' => 'Ⳋ', - 'ⳍ' => 'Ⳍ', - 'ⳏ' => 'Ⳏ', - 'ⳑ' => 'Ⳑ', - 'ⳓ' => 'Ⳓ', - 'ⳕ' => 'Ⳕ', - 'ⳗ' => 'Ⳗ', - 'ⳙ' => 'Ⳙ', - 'ⳛ' => 'Ⳛ', - 'ⳝ' => 'Ⳝ', - 'ⳟ' => 'Ⳟ', - 'ⳡ' => 'Ⳡ', - 'ⳣ' => 'Ⳣ', - 'ⳬ' => 'Ⳬ', - 'ⳮ' => 'Ⳮ', - 'ⳳ' => 'Ⳳ', - 'ⴀ' => 'Ⴀ', - 'ⴁ' => 'Ⴁ', - 'ⴂ' => 'Ⴂ', - 'ⴃ' => 'Ⴃ', - 'ⴄ' => 'Ⴄ', - 'ⴅ' => 'Ⴅ', - 'ⴆ' => 'Ⴆ', - 'ⴇ' => 'Ⴇ', - 'ⴈ' => 'Ⴈ', - 'ⴉ' => 'Ⴉ', - 'ⴊ' => 'Ⴊ', - 'ⴋ' => 'Ⴋ', - 'ⴌ' => 'Ⴌ', - 'ⴍ' => 'Ⴍ', - 'ⴎ' => 'Ⴎ', - 'ⴏ' => 'Ⴏ', - 'ⴐ' => 'Ⴐ', - 'ⴑ' => 'Ⴑ', - 'ⴒ' => 'Ⴒ', - 'ⴓ' => 'Ⴓ', - 'ⴔ' => 'Ⴔ', - 'ⴕ' => 'Ⴕ', - 'ⴖ' => 'Ⴖ', - 'ⴗ' => 'Ⴗ', - 'ⴘ' => 'Ⴘ', - 'ⴙ' => 'Ⴙ', - 'ⴚ' => 'Ⴚ', - 'ⴛ' => 'Ⴛ', - 'ⴜ' => 'Ⴜ', - 'ⴝ' => 'Ⴝ', - 'ⴞ' => 'Ⴞ', - 'ⴟ' => 'Ⴟ', - 'ⴠ' => 'Ⴠ', - 'ⴡ' => 'Ⴡ', - 'ⴢ' => 'Ⴢ', - 'ⴣ' => 'Ⴣ', - 'ⴤ' => 'Ⴤ', - 'ⴥ' => 'Ⴥ', - 'ⴧ' => 'Ⴧ', - 'ⴭ' => 'Ⴭ', - 'ꙁ' => 'Ꙁ', - 'ꙃ' => 'Ꙃ', - 'ꙅ' => 'Ꙅ', - 'ꙇ' => 'Ꙇ', - 'ꙉ' => 'Ꙉ', - 'ꙋ' => 'Ꙋ', - 'ꙍ' => 'Ꙍ', - 'ꙏ' => 'Ꙏ', - 'ꙑ' => 'Ꙑ', - 'ꙓ' => 'Ꙓ', - 'ꙕ' => 'Ꙕ', - 'ꙗ' => 'Ꙗ', - 'ꙙ' => 'Ꙙ', - 'ꙛ' => 'Ꙛ', - 'ꙝ' => 'Ꙝ', - 'ꙟ' => 'Ꙟ', - 'ꙡ' => 'Ꙡ', - 'ꙣ' => 'Ꙣ', - 'ꙥ' => 'Ꙥ', - 'ꙧ' => 'Ꙧ', - 'ꙩ' => 'Ꙩ', - 'ꙫ' => 'Ꙫ', - 'ꙭ' => 'Ꙭ', - 'ꚁ' => 'Ꚁ', - 'ꚃ' => 'Ꚃ', - 'ꚅ' => 'Ꚅ', - 'ꚇ' => 'Ꚇ', - 'ꚉ' => 'Ꚉ', - 'ꚋ' => 'Ꚋ', - 'ꚍ' => 'Ꚍ', - 'ꚏ' => 'Ꚏ', - 'ꚑ' => 'Ꚑ', - 'ꚓ' => 'Ꚓ', - 'ꚕ' => 'Ꚕ', - 'ꚗ' => 'Ꚗ', - 'ꚙ' => 'Ꚙ', - 'ꚛ' => 'Ꚛ', - 'ꜣ' => 'Ꜣ', - 'ꜥ' => 'Ꜥ', - 'ꜧ' => 'Ꜧ', - 'ꜩ' => 'Ꜩ', - 'ꜫ' => 'Ꜫ', - 'ꜭ' => 'Ꜭ', - 'ꜯ' => 'Ꜯ', - 'ꜳ' => 'Ꜳ', - 'ꜵ' => 'Ꜵ', - 'ꜷ' => 'Ꜷ', - 'ꜹ' => 'Ꜹ', - 'ꜻ' => 'Ꜻ', - 'ꜽ' => 'Ꜽ', - 'ꜿ' => 'Ꜿ', - 'ꝁ' => 'Ꝁ', - 'ꝃ' => 'Ꝃ', - 'ꝅ' => 'Ꝅ', - 'ꝇ' => 'Ꝇ', - 'ꝉ' => 'Ꝉ', - 'ꝋ' => 'Ꝋ', - 'ꝍ' => 'Ꝍ', - 'ꝏ' => 'Ꝏ', - 'ꝑ' => 'Ꝑ', - 'ꝓ' => 'Ꝓ', - 'ꝕ' => 'Ꝕ', - 'ꝗ' => 'Ꝗ', - 'ꝙ' => 'Ꝙ', - 'ꝛ' => 'Ꝛ', - 'ꝝ' => 'Ꝝ', - 'ꝟ' => 'Ꝟ', - 'ꝡ' => 'Ꝡ', - 'ꝣ' => 'Ꝣ', - 'ꝥ' => 'Ꝥ', - 'ꝧ' => 'Ꝧ', - 'ꝩ' => 'Ꝩ', - 'ꝫ' => 'Ꝫ', - 'ꝭ' => 'Ꝭ', - 'ꝯ' => 'Ꝯ', - 'ꝺ' => 'Ꝺ', - 'ꝼ' => 'Ꝼ', - 'ꝿ' => 'Ꝿ', - 'ꞁ' => 'Ꞁ', - 'ꞃ' => 'Ꞃ', - 'ꞅ' => 'Ꞅ', - 'ꞇ' => 'Ꞇ', - 'ꞌ' => 'Ꞌ', - 'ꞑ' => 'Ꞑ', - 'ꞓ' => 'Ꞓ', - 'ꞔ' => 'Ꞔ', - 'ꞗ' => 'Ꞗ', - 'ꞙ' => 'Ꞙ', - 'ꞛ' => 'Ꞛ', - 'ꞝ' => 'Ꞝ', - 'ꞟ' => 'Ꞟ', - 'ꞡ' => 'Ꞡ', - 'ꞣ' => 'Ꞣ', - 'ꞥ' => 'Ꞥ', - 'ꞧ' => 'Ꞧ', - 'ꞩ' => 'Ꞩ', - 'ꞵ' => 'Ꞵ', - 'ꞷ' => 'Ꞷ', - 'ꞹ' => 'Ꞹ', - 'ꞻ' => 'Ꞻ', - 'ꞽ' => 'Ꞽ', - 'ꞿ' => 'Ꞿ', - 'ꟃ' => 'Ꟃ', - 'ꟈ' => 'Ꟈ', - 'ꟊ' => 'Ꟊ', - 'ꟶ' => 'Ꟶ', - 'ꭓ' => 'Ꭓ', - 'ꭰ' => 'Ꭰ', - 'ꭱ' => 'Ꭱ', - 'ꭲ' => 'Ꭲ', - 'ꭳ' => 'Ꭳ', - 'ꭴ' => 'Ꭴ', - 'ꭵ' => 'Ꭵ', - 'ꭶ' => 'Ꭶ', - 'ꭷ' => 'Ꭷ', - 'ꭸ' => 'Ꭸ', - 'ꭹ' => 'Ꭹ', - 'ꭺ' => 'Ꭺ', - 'ꭻ' => 'Ꭻ', - 'ꭼ' => 'Ꭼ', - 'ꭽ' => 'Ꭽ', - 'ꭾ' => 'Ꭾ', - 'ꭿ' => 'Ꭿ', - 'ꮀ' => 'Ꮀ', - 'ꮁ' => 'Ꮁ', - 'ꮂ' => 'Ꮂ', - 'ꮃ' => 'Ꮃ', - 'ꮄ' => 'Ꮄ', - 'ꮅ' => 'Ꮅ', - 'ꮆ' => 'Ꮆ', - 'ꮇ' => 'Ꮇ', - 'ꮈ' => 'Ꮈ', - 'ꮉ' => 'Ꮉ', - 'ꮊ' => 'Ꮊ', - 'ꮋ' => 'Ꮋ', - 'ꮌ' => 'Ꮌ', - 'ꮍ' => 'Ꮍ', - 'ꮎ' => 'Ꮎ', - 'ꮏ' => 'Ꮏ', - 'ꮐ' => 'Ꮐ', - 'ꮑ' => 'Ꮑ', - 'ꮒ' => 'Ꮒ', - 'ꮓ' => 'Ꮓ', - 'ꮔ' => 'Ꮔ', - 'ꮕ' => 'Ꮕ', - 'ꮖ' => 'Ꮖ', - 'ꮗ' => 'Ꮗ', - 'ꮘ' => 'Ꮘ', - 'ꮙ' => 'Ꮙ', - 'ꮚ' => 'Ꮚ', - 'ꮛ' => 'Ꮛ', - 'ꮜ' => 'Ꮜ', - 'ꮝ' => 'Ꮝ', - 'ꮞ' => 'Ꮞ', - 'ꮟ' => 'Ꮟ', - 'ꮠ' => 'Ꮠ', - 'ꮡ' => 'Ꮡ', - 'ꮢ' => 'Ꮢ', - 'ꮣ' => 'Ꮣ', - 'ꮤ' => 'Ꮤ', - 'ꮥ' => 'Ꮥ', - 'ꮦ' => 'Ꮦ', - 'ꮧ' => 'Ꮧ', - 'ꮨ' => 'Ꮨ', - 'ꮩ' => 'Ꮩ', - 'ꮪ' => 'Ꮪ', - 'ꮫ' => 'Ꮫ', - 'ꮬ' => 'Ꮬ', - 'ꮭ' => 'Ꮭ', - 'ꮮ' => 'Ꮮ', - 'ꮯ' => 'Ꮯ', - 'ꮰ' => 'Ꮰ', - 'ꮱ' => 'Ꮱ', - 'ꮲ' => 'Ꮲ', - 'ꮳ' => 'Ꮳ', - 'ꮴ' => 'Ꮴ', - 'ꮵ' => 'Ꮵ', - 'ꮶ' => 'Ꮶ', - 'ꮷ' => 'Ꮷ', - 'ꮸ' => 'Ꮸ', - 'ꮹ' => 'Ꮹ', - 'ꮺ' => 'Ꮺ', - 'ꮻ' => 'Ꮻ', - 'ꮼ' => 'Ꮼ', - 'ꮽ' => 'Ꮽ', - 'ꮾ' => 'Ꮾ', - 'ꮿ' => 'Ꮿ', - 'a' => 'A', - 'b' => 'B', - 'c' => 'C', - 'd' => 'D', - 'e' => 'E', - 'f' => 'F', - 'g' => 'G', - 'h' => 'H', - 'i' => 'I', - 'j' => 'J', - 'k' => 'K', - 'l' => 'L', - 'm' => 'M', - 'n' => 'N', - 'o' => 'O', - 'p' => 'P', - 'q' => 'Q', - 'r' => 'R', - 's' => 'S', - 't' => 'T', - 'u' => 'U', - 'v' => 'V', - 'w' => 'W', - 'x' => 'X', - 'y' => 'Y', - 'z' => 'Z', - '𐐨' => '𐐀', - '𐐩' => '𐐁', - '𐐪' => '𐐂', - '𐐫' => '𐐃', - '𐐬' => '𐐄', - '𐐭' => '𐐅', - '𐐮' => '𐐆', - '𐐯' => '𐐇', - '𐐰' => '𐐈', - '𐐱' => '𐐉', - '𐐲' => '𐐊', - '𐐳' => '𐐋', - '𐐴' => '𐐌', - '𐐵' => '𐐍', - '𐐶' => '𐐎', - '𐐷' => '𐐏', - '𐐸' => '𐐐', - '𐐹' => '𐐑', - '𐐺' => '𐐒', - '𐐻' => '𐐓', - '𐐼' => '𐐔', - '𐐽' => '𐐕', - '𐐾' => '𐐖', - '𐐿' => '𐐗', - '𐑀' => '𐐘', - '𐑁' => '𐐙', - '𐑂' => '𐐚', - '𐑃' => '𐐛', - '𐑄' => '𐐜', - '𐑅' => '𐐝', - '𐑆' => '𐐞', - '𐑇' => '𐐟', - '𐑈' => '𐐠', - '𐑉' => '𐐡', - '𐑊' => '𐐢', - '𐑋' => '𐐣', - '𐑌' => '𐐤', - '𐑍' => '𐐥', - '𐑎' => '𐐦', - '𐑏' => '𐐧', - '𐓘' => '𐒰', - '𐓙' => '𐒱', - '𐓚' => '𐒲', - '𐓛' => '𐒳', - '𐓜' => '𐒴', - '𐓝' => '𐒵', - '𐓞' => '𐒶', - '𐓟' => '𐒷', - '𐓠' => '𐒸', - '𐓡' => '𐒹', - '𐓢' => '𐒺', - '𐓣' => '𐒻', - '𐓤' => '𐒼', - '𐓥' => '𐒽', - '𐓦' => '𐒾', - '𐓧' => '𐒿', - '𐓨' => '𐓀', - '𐓩' => '𐓁', - '𐓪' => '𐓂', - '𐓫' => '𐓃', - '𐓬' => '𐓄', - '𐓭' => '𐓅', - '𐓮' => '𐓆', - '𐓯' => '𐓇', - '𐓰' => '𐓈', - '𐓱' => '𐓉', - '𐓲' => '𐓊', - '𐓳' => '𐓋', - '𐓴' => '𐓌', - '𐓵' => '𐓍', - '𐓶' => '𐓎', - '𐓷' => '𐓏', - '𐓸' => '𐓐', - '𐓹' => '𐓑', - '𐓺' => '𐓒', - '𐓻' => '𐓓', - '𐳀' => '𐲀', - '𐳁' => '𐲁', - '𐳂' => '𐲂', - '𐳃' => '𐲃', - '𐳄' => '𐲄', - '𐳅' => '𐲅', - '𐳆' => '𐲆', - '𐳇' => '𐲇', - '𐳈' => '𐲈', - '𐳉' => '𐲉', - '𐳊' => '𐲊', - '𐳋' => '𐲋', - '𐳌' => '𐲌', - '𐳍' => '𐲍', - '𐳎' => '𐲎', - '𐳏' => '𐲏', - '𐳐' => '𐲐', - '𐳑' => '𐲑', - '𐳒' => '𐲒', - '𐳓' => '𐲓', - '𐳔' => '𐲔', - '𐳕' => '𐲕', - '𐳖' => '𐲖', - '𐳗' => '𐲗', - '𐳘' => '𐲘', - '𐳙' => '𐲙', - '𐳚' => '𐲚', - '𐳛' => '𐲛', - '𐳜' => '𐲜', - '𐳝' => '𐲝', - '𐳞' => '𐲞', - '𐳟' => '𐲟', - '𐳠' => '𐲠', - '𐳡' => '𐲡', - '𐳢' => '𐲢', - '𐳣' => '𐲣', - '𐳤' => '𐲤', - '𐳥' => '𐲥', - '𐳦' => '𐲦', - '𐳧' => '𐲧', - '𐳨' => '𐲨', - '𐳩' => '𐲩', - '𐳪' => '𐲪', - '𐳫' => '𐲫', - '𐳬' => '𐲬', - '𐳭' => '𐲭', - '𐳮' => '𐲮', - '𐳯' => '𐲯', - '𐳰' => '𐲰', - '𐳱' => '𐲱', - '𐳲' => '𐲲', - '𑣀' => '𑢠', - '𑣁' => '𑢡', - '𑣂' => '𑢢', - '𑣃' => '𑢣', - '𑣄' => '𑢤', - '𑣅' => '𑢥', - '𑣆' => '𑢦', - '𑣇' => '𑢧', - '𑣈' => '𑢨', - '𑣉' => '𑢩', - '𑣊' => '𑢪', - '𑣋' => '𑢫', - '𑣌' => '𑢬', - '𑣍' => '𑢭', - '𑣎' => '𑢮', - '𑣏' => '𑢯', - '𑣐' => '𑢰', - '𑣑' => '𑢱', - '𑣒' => '𑢲', - '𑣓' => '𑢳', - '𑣔' => '𑢴', - '𑣕' => '𑢵', - '𑣖' => '𑢶', - '𑣗' => '𑢷', - '𑣘' => '𑢸', - '𑣙' => '𑢹', - '𑣚' => '𑢺', - '𑣛' => '𑢻', - '𑣜' => '𑢼', - '𑣝' => '𑢽', - '𑣞' => '𑢾', - '𑣟' => '𑢿', - '𖹠' => '𖹀', - '𖹡' => '𖹁', - '𖹢' => '𖹂', - '𖹣' => '𖹃', - '𖹤' => '𖹄', - '𖹥' => '𖹅', - '𖹦' => '𖹆', - '𖹧' => '𖹇', - '𖹨' => '𖹈', - '𖹩' => '𖹉', - '𖹪' => '𖹊', - '𖹫' => '𖹋', - '𖹬' => '𖹌', - '𖹭' => '𖹍', - '𖹮' => '𖹎', - '𖹯' => '𖹏', - '𖹰' => '𖹐', - '𖹱' => '𖹑', - '𖹲' => '𖹒', - '𖹳' => '𖹓', - '𖹴' => '𖹔', - '𖹵' => '𖹕', - '𖹶' => '𖹖', - '𖹷' => '𖹗', - '𖹸' => '𖹘', - '𖹹' => '𖹙', - '𖹺' => '𖹚', - '𖹻' => '𖹛', - '𖹼' => '𖹜', - '𖹽' => '𖹝', - '𖹾' => '𖹞', - '𖹿' => '𖹟', - '𞤢' => '𞤀', - '𞤣' => '𞤁', - '𞤤' => '𞤂', - '𞤥' => '𞤃', - '𞤦' => '𞤄', - '𞤧' => '𞤅', - '𞤨' => '𞤆', - '𞤩' => '𞤇', - '𞤪' => '𞤈', - '𞤫' => '𞤉', - '𞤬' => '𞤊', - '𞤭' => '𞤋', - '𞤮' => '𞤌', - '𞤯' => '𞤍', - '𞤰' => '𞤎', - '𞤱' => '𞤏', - '𞤲' => '𞤐', - '𞤳' => '𞤑', - '𞤴' => '𞤒', - '𞤵' => '𞤓', - '𞤶' => '𞤔', - '𞤷' => '𞤕', - '𞤸' => '𞤖', - '𞤹' => '𞤗', - '𞤺' => '𞤘', - '𞤻' => '𞤙', - '𞤼' => '𞤚', - '𞤽' => '𞤛', - '𞤾' => '𞤜', - '𞤿' => '𞤝', - '𞥀' => '𞤞', - '𞥁' => '𞤟', - '𞥂' => '𞤠', - '𞥃' => '𞤡', - 'ß' => 'SS', - 'ff' => 'FF', - 'fi' => 'FI', - 'fl' => 'FL', - 'ffi' => 'FFI', - 'ffl' => 'FFL', - 'ſt' => 'ST', - 'st' => 'ST', - 'և' => 'ԵՒ', - 'ﬓ' => 'ՄՆ', - 'ﬔ' => 'ՄԵ', - 'ﬕ' => 'ՄԻ', - 'ﬖ' => 'ՎՆ', - 'ﬗ' => 'ՄԽ', - 'ʼn' => 'ʼN', - 'ΐ' => 'Ϊ́', - 'ΰ' => 'Ϋ́', - 'ǰ' => 'J̌', - 'ẖ' => 'H̱', - 'ẗ' => 'T̈', - 'ẘ' => 'W̊', - 'ẙ' => 'Y̊', - 'ẚ' => 'Aʾ', - 'ὐ' => 'Υ̓', - 'ὒ' => 'Υ̓̀', - 'ὔ' => 'Υ̓́', - 'ὖ' => 'Υ̓͂', - 'ᾶ' => 'Α͂', - 'ῆ' => 'Η͂', - 'ῒ' => 'Ϊ̀', - 'ΐ' => 'Ϊ́', - 'ῖ' => 'Ι͂', - 'ῗ' => 'Ϊ͂', - 'ῢ' => 'Ϋ̀', - 'ΰ' => 'Ϋ́', - 'ῤ' => 'Ρ̓', - 'ῦ' => 'Υ͂', - 'ῧ' => 'Ϋ͂', - 'ῶ' => 'Ω͂', - 'ᾈ' => 'ἈΙ', - 'ᾉ' => 'ἉΙ', - 'ᾊ' => 'ἊΙ', - 'ᾋ' => 'ἋΙ', - 'ᾌ' => 'ἌΙ', - 'ᾍ' => 'ἍΙ', - 'ᾎ' => 'ἎΙ', - 'ᾏ' => 'ἏΙ', - 'ᾘ' => 'ἨΙ', - 'ᾙ' => 'ἩΙ', - 'ᾚ' => 'ἪΙ', - 'ᾛ' => 'ἫΙ', - 'ᾜ' => 'ἬΙ', - 'ᾝ' => 'ἭΙ', - 'ᾞ' => 'ἮΙ', - 'ᾟ' => 'ἯΙ', - 'ᾨ' => 'ὨΙ', - 'ᾩ' => 'ὩΙ', - 'ᾪ' => 'ὪΙ', - 'ᾫ' => 'ὫΙ', - 'ᾬ' => 'ὬΙ', - 'ᾭ' => 'ὭΙ', - 'ᾮ' => 'ὮΙ', - 'ᾯ' => 'ὯΙ', - 'ᾼ' => 'ΑΙ', - 'ῌ' => 'ΗΙ', - 'ῼ' => 'ΩΙ', - 'ᾲ' => 'ᾺΙ', - 'ᾴ' => 'ΆΙ', - 'ῂ' => 'ῊΙ', - 'ῄ' => 'ΉΙ', - 'ῲ' => 'ῺΙ', - 'ῴ' => 'ΏΙ', - 'ᾷ' => 'Α͂Ι', - 'ῇ' => 'Η͂Ι', - 'ῷ' => 'Ω͂Ι', -); +return [ + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + 'µ' => 'Μ', + 'à' => 'À', + 'á' => 'Á', + 'â' => 'Â', + 'ã' => 'Ã', + 'ä' => 'Ä', + 'å' => 'Å', + 'æ' => 'Æ', + 'ç' => 'Ç', + 'è' => 'È', + 'é' => 'É', + 'ê' => 'Ê', + 'ë' => 'Ë', + 'ì' => 'Ì', + 'í' => 'Í', + 'î' => 'Î', + 'ï' => 'Ï', + 'ð' => 'Ð', + 'ñ' => 'Ñ', + 'ò' => 'Ò', + 'ó' => 'Ó', + 'ô' => 'Ô', + 'õ' => 'Õ', + 'ö' => 'Ö', + 'ø' => 'Ø', + 'ù' => 'Ù', + 'ú' => 'Ú', + 'û' => 'Û', + 'ü' => 'Ü', + 'ý' => 'Ý', + 'þ' => 'Þ', + 'ÿ' => 'Ÿ', + 'ā' => 'Ā', + 'ă' => 'Ă', + 'ą' => 'Ą', + 'ć' => 'Ć', + 'ĉ' => 'Ĉ', + 'ċ' => 'Ċ', + 'č' => 'Č', + 'ď' => 'Ď', + 'đ' => 'Đ', + 'ē' => 'Ē', + 'ĕ' => 'Ĕ', + 'ė' => 'Ė', + 'ę' => 'Ę', + 'ě' => 'Ě', + 'ĝ' => 'Ĝ', + 'ğ' => 'Ğ', + 'ġ' => 'Ġ', + 'ģ' => 'Ģ', + 'ĥ' => 'Ĥ', + 'ħ' => 'Ħ', + 'ĩ' => 'Ĩ', + 'ī' => 'Ī', + 'ĭ' => 'Ĭ', + 'į' => 'Į', + 'ı' => 'I', + 'ij' => 'IJ', + 'ĵ' => 'Ĵ', + 'ķ' => 'Ķ', + 'ĺ' => 'Ĺ', + 'ļ' => 'Ļ', + 'ľ' => 'Ľ', + 'ŀ' => 'Ŀ', + 'ł' => 'Ł', + 'ń' => 'Ń', + 'ņ' => 'Ņ', + 'ň' => 'Ň', + 'ŋ' => 'Ŋ', + 'ō' => 'Ō', + 'ŏ' => 'Ŏ', + 'ő' => 'Ő', + 'œ' => 'Œ', + 'ŕ' => 'Ŕ', + 'ŗ' => 'Ŗ', + 'ř' => 'Ř', + 'ś' => 'Ś', + 'ŝ' => 'Ŝ', + 'ş' => 'Ş', + 'š' => 'Š', + 'ţ' => 'Ţ', + 'ť' => 'Ť', + 'ŧ' => 'Ŧ', + 'ũ' => 'Ũ', + 'ū' => 'Ū', + 'ŭ' => 'Ŭ', + 'ů' => 'Ů', + 'ű' => 'Ű', + 'ų' => 'Ų', + 'ŵ' => 'Ŵ', + 'ŷ' => 'Ŷ', + 'ź' => 'Ź', + 'ż' => 'Ż', + 'ž' => 'Ž', + 'ſ' => 'S', + 'ƀ' => 'Ƀ', + 'ƃ' => 'Ƃ', + 'ƅ' => 'Ƅ', + 'ƈ' => 'Ƈ', + 'ƌ' => 'Ƌ', + 'ƒ' => 'Ƒ', + 'ƕ' => 'Ƕ', + 'ƙ' => 'Ƙ', + 'ƚ' => 'Ƚ', + 'ƞ' => 'Ƞ', + 'ơ' => 'Ơ', + 'ƣ' => 'Ƣ', + 'ƥ' => 'Ƥ', + 'ƨ' => 'Ƨ', + 'ƭ' => 'Ƭ', + 'ư' => 'Ư', + 'ƴ' => 'Ƴ', + 'ƶ' => 'Ƶ', + 'ƹ' => 'Ƹ', + 'ƽ' => 'Ƽ', + 'ƿ' => 'Ƿ', + 'Dž' => 'DŽ', + 'dž' => 'DŽ', + 'Lj' => 'LJ', + 'lj' => 'LJ', + 'Nj' => 'NJ', + 'nj' => 'NJ', + 'ǎ' => 'Ǎ', + 'ǐ' => 'Ǐ', + 'ǒ' => 'Ǒ', + 'ǔ' => 'Ǔ', + 'ǖ' => 'Ǖ', + 'ǘ' => 'Ǘ', + 'ǚ' => 'Ǚ', + 'ǜ' => 'Ǜ', + 'ǝ' => 'Ǝ', + 'ǟ' => 'Ǟ', + 'ǡ' => 'Ǡ', + 'ǣ' => 'Ǣ', + 'ǥ' => 'Ǥ', + 'ǧ' => 'Ǧ', + 'ǩ' => 'Ǩ', + 'ǫ' => 'Ǫ', + 'ǭ' => 'Ǭ', + 'ǯ' => 'Ǯ', + 'Dz' => 'DZ', + 'dz' => 'DZ', + 'ǵ' => 'Ǵ', + 'ǹ' => 'Ǹ', + 'ǻ' => 'Ǻ', + 'ǽ' => 'Ǽ', + 'ǿ' => 'Ǿ', + 'ȁ' => 'Ȁ', + 'ȃ' => 'Ȃ', + 'ȅ' => 'Ȅ', + 'ȇ' => 'Ȇ', + 'ȉ' => 'Ȉ', + 'ȋ' => 'Ȋ', + 'ȍ' => 'Ȍ', + 'ȏ' => 'Ȏ', + 'ȑ' => 'Ȑ', + 'ȓ' => 'Ȓ', + 'ȕ' => 'Ȕ', + 'ȗ' => 'Ȗ', + 'ș' => 'Ș', + 'ț' => 'Ț', + 'ȝ' => 'Ȝ', + 'ȟ' => 'Ȟ', + 'ȣ' => 'Ȣ', + 'ȥ' => 'Ȥ', + 'ȧ' => 'Ȧ', + 'ȩ' => 'Ȩ', + 'ȫ' => 'Ȫ', + 'ȭ' => 'Ȭ', + 'ȯ' => 'Ȯ', + 'ȱ' => 'Ȱ', + 'ȳ' => 'Ȳ', + 'ȼ' => 'Ȼ', + 'ȿ' => 'Ȿ', + 'ɀ' => 'Ɀ', + 'ɂ' => 'Ɂ', + 'ɇ' => 'Ɇ', + 'ɉ' => 'Ɉ', + 'ɋ' => 'Ɋ', + 'ɍ' => 'Ɍ', + 'ɏ' => 'Ɏ', + 'ɐ' => 'Ɐ', + 'ɑ' => 'Ɑ', + 'ɒ' => 'Ɒ', + 'ɓ' => 'Ɓ', + 'ɔ' => 'Ɔ', + 'ɖ' => 'Ɖ', + 'ɗ' => 'Ɗ', + 'ə' => 'Ə', + 'ɛ' => 'Ɛ', + 'ɜ' => 'Ɜ', + 'ɠ' => 'Ɠ', + 'ɡ' => 'Ɡ', + 'ɣ' => 'Ɣ', + 'ɥ' => 'Ɥ', + 'ɦ' => 'Ɦ', + 'ɨ' => 'Ɨ', + 'ɩ' => 'Ɩ', + 'ɪ' => 'Ɪ', + 'ɫ' => 'Ɫ', + 'ɬ' => 'Ɬ', + 'ɯ' => 'Ɯ', + 'ɱ' => 'Ɱ', + 'ɲ' => 'Ɲ', + 'ɵ' => 'Ɵ', + 'ɽ' => 'Ɽ', + 'ʀ' => 'Ʀ', + 'ʂ' => 'Ʂ', + 'ʃ' => 'Ʃ', + 'ʇ' => 'Ʇ', + 'ʈ' => 'Ʈ', + 'ʉ' => 'Ʉ', + 'ʊ' => 'Ʊ', + 'ʋ' => 'Ʋ', + 'ʌ' => 'Ʌ', + 'ʒ' => 'Ʒ', + 'ʝ' => 'Ʝ', + 'ʞ' => 'Ʞ', + 'ͅ' => 'Ι', + 'ͱ' => 'Ͱ', + 'ͳ' => 'Ͳ', + 'ͷ' => 'Ͷ', + 'ͻ' => 'Ͻ', + 'ͼ' => 'Ͼ', + 'ͽ' => 'Ͽ', + 'ά' => 'Ά', + 'έ' => 'Έ', + 'ή' => 'Ή', + 'ί' => 'Ί', + 'α' => 'Α', + 'β' => 'Β', + 'γ' => 'Γ', + 'δ' => 'Δ', + 'ε' => 'Ε', + 'ζ' => 'Ζ', + 'η' => 'Η', + 'θ' => 'Θ', + 'ι' => 'Ι', + 'κ' => 'Κ', + 'λ' => 'Λ', + 'μ' => 'Μ', + 'ν' => 'Ν', + 'ξ' => 'Ξ', + 'ο' => 'Ο', + 'π' => 'Π', + 'ρ' => 'Ρ', + 'ς' => 'Σ', + 'σ' => 'Σ', + 'τ' => 'Τ', + 'υ' => 'Υ', + 'φ' => 'Φ', + 'χ' => 'Χ', + 'ψ' => 'Ψ', + 'ω' => 'Ω', + 'ϊ' => 'Ϊ', + 'ϋ' => 'Ϋ', + 'ό' => 'Ό', + 'ύ' => 'Ύ', + 'ώ' => 'Ώ', + 'ϐ' => 'Β', + 'ϑ' => 'Θ', + 'ϕ' => 'Φ', + 'ϖ' => 'Π', + 'ϗ' => 'Ϗ', + 'ϙ' => 'Ϙ', + 'ϛ' => 'Ϛ', + 'ϝ' => 'Ϝ', + 'ϟ' => 'Ϟ', + 'ϡ' => 'Ϡ', + 'ϣ' => 'Ϣ', + 'ϥ' => 'Ϥ', + 'ϧ' => 'Ϧ', + 'ϩ' => 'Ϩ', + 'ϫ' => 'Ϫ', + 'ϭ' => 'Ϭ', + 'ϯ' => 'Ϯ', + 'ϰ' => 'Κ', + 'ϱ' => 'Ρ', + 'ϲ' => 'Ϲ', + 'ϳ' => 'Ϳ', + 'ϵ' => 'Ε', + 'ϸ' => 'Ϸ', + 'ϻ' => 'Ϻ', + 'а' => 'А', + 'б' => 'Б', + 'в' => 'В', + 'г' => 'Г', + 'д' => 'Д', + 'е' => 'Е', + 'ж' => 'Ж', + 'з' => 'З', + 'и' => 'И', + 'й' => 'Й', + 'к' => 'К', + 'л' => 'Л', + 'м' => 'М', + 'н' => 'Н', + 'о' => 'О', + 'п' => 'П', + 'р' => 'Р', + 'с' => 'С', + 'т' => 'Т', + 'у' => 'У', + 'ф' => 'Ф', + 'х' => 'Х', + 'ц' => 'Ц', + 'ч' => 'Ч', + 'ш' => 'Ш', + 'щ' => 'Щ', + 'ъ' => 'Ъ', + 'ы' => 'Ы', + 'ь' => 'Ь', + 'э' => 'Э', + 'ю' => 'Ю', + 'я' => 'Я', + 'ѐ' => 'Ѐ', + 'ё' => 'Ё', + 'ђ' => 'Ђ', + 'ѓ' => 'Ѓ', + 'є' => 'Є', + 'ѕ' => 'Ѕ', + 'і' => 'І', + 'ї' => 'Ї', + 'ј' => 'Ј', + 'љ' => 'Љ', + 'њ' => 'Њ', + 'ћ' => 'Ћ', + 'ќ' => 'Ќ', + 'ѝ' => 'Ѝ', + 'ў' => 'Ў', + 'џ' => 'Џ', + 'ѡ' => 'Ѡ', + 'ѣ' => 'Ѣ', + 'ѥ' => 'Ѥ', + 'ѧ' => 'Ѧ', + 'ѩ' => 'Ѩ', + 'ѫ' => 'Ѫ', + 'ѭ' => 'Ѭ', + 'ѯ' => 'Ѯ', + 'ѱ' => 'Ѱ', + 'ѳ' => 'Ѳ', + 'ѵ' => 'Ѵ', + 'ѷ' => 'Ѷ', + 'ѹ' => 'Ѹ', + 'ѻ' => 'Ѻ', + 'ѽ' => 'Ѽ', + 'ѿ' => 'Ѿ', + 'ҁ' => 'Ҁ', + 'ҋ' => 'Ҋ', + 'ҍ' => 'Ҍ', + 'ҏ' => 'Ҏ', + 'ґ' => 'Ґ', + 'ғ' => 'Ғ', + 'ҕ' => 'Ҕ', + 'җ' => 'Җ', + 'ҙ' => 'Ҙ', + 'қ' => 'Қ', + 'ҝ' => 'Ҝ', + 'ҟ' => 'Ҟ', + 'ҡ' => 'Ҡ', + 'ң' => 'Ң', + 'ҥ' => 'Ҥ', + 'ҧ' => 'Ҧ', + 'ҩ' => 'Ҩ', + 'ҫ' => 'Ҫ', + 'ҭ' => 'Ҭ', + 'ү' => 'Ү', + 'ұ' => 'Ұ', + 'ҳ' => 'Ҳ', + 'ҵ' => 'Ҵ', + 'ҷ' => 'Ҷ', + 'ҹ' => 'Ҹ', + 'һ' => 'Һ', + 'ҽ' => 'Ҽ', + 'ҿ' => 'Ҿ', + 'ӂ' => 'Ӂ', + 'ӄ' => 'Ӄ', + 'ӆ' => 'Ӆ', + 'ӈ' => 'Ӈ', + 'ӊ' => 'Ӊ', + 'ӌ' => 'Ӌ', + 'ӎ' => 'Ӎ', + 'ӏ' => 'Ӏ', + 'ӑ' => 'Ӑ', + 'ӓ' => 'Ӓ', + 'ӕ' => 'Ӕ', + 'ӗ' => 'Ӗ', + 'ә' => 'Ә', + 'ӛ' => 'Ӛ', + 'ӝ' => 'Ӝ', + 'ӟ' => 'Ӟ', + 'ӡ' => 'Ӡ', + 'ӣ' => 'Ӣ', + 'ӥ' => 'Ӥ', + 'ӧ' => 'Ӧ', + 'ө' => 'Ө', + 'ӫ' => 'Ӫ', + 'ӭ' => 'Ӭ', + 'ӯ' => 'Ӯ', + 'ӱ' => 'Ӱ', + 'ӳ' => 'Ӳ', + 'ӵ' => 'Ӵ', + 'ӷ' => 'Ӷ', + 'ӹ' => 'Ӹ', + 'ӻ' => 'Ӻ', + 'ӽ' => 'Ӽ', + 'ӿ' => 'Ӿ', + 'ԁ' => 'Ԁ', + 'ԃ' => 'Ԃ', + 'ԅ' => 'Ԅ', + 'ԇ' => 'Ԇ', + 'ԉ' => 'Ԉ', + 'ԋ' => 'Ԋ', + 'ԍ' => 'Ԍ', + 'ԏ' => 'Ԏ', + 'ԑ' => 'Ԑ', + 'ԓ' => 'Ԓ', + 'ԕ' => 'Ԕ', + 'ԗ' => 'Ԗ', + 'ԙ' => 'Ԙ', + 'ԛ' => 'Ԛ', + 'ԝ' => 'Ԝ', + 'ԟ' => 'Ԟ', + 'ԡ' => 'Ԡ', + 'ԣ' => 'Ԣ', + 'ԥ' => 'Ԥ', + 'ԧ' => 'Ԧ', + 'ԩ' => 'Ԩ', + 'ԫ' => 'Ԫ', + 'ԭ' => 'Ԭ', + 'ԯ' => 'Ԯ', + 'ա' => 'Ա', + 'բ' => 'Բ', + 'գ' => 'Գ', + 'դ' => 'Դ', + 'ե' => 'Ե', + 'զ' => 'Զ', + 'է' => 'Է', + 'ը' => 'Ը', + 'թ' => 'Թ', + 'ժ' => 'Ժ', + 'ի' => 'Ի', + 'լ' => 'Լ', + 'խ' => 'Խ', + 'ծ' => 'Ծ', + 'կ' => 'Կ', + 'հ' => 'Հ', + 'ձ' => 'Ձ', + 'ղ' => 'Ղ', + 'ճ' => 'Ճ', + 'մ' => 'Մ', + 'յ' => 'Յ', + 'ն' => 'Ն', + 'շ' => 'Շ', + 'ո' => 'Ո', + 'չ' => 'Չ', + 'պ' => 'Պ', + 'ջ' => 'Ջ', + 'ռ' => 'Ռ', + 'ս' => 'Ս', + 'վ' => 'Վ', + 'տ' => 'Տ', + 'ր' => 'Ր', + 'ց' => 'Ց', + 'ւ' => 'Ւ', + 'փ' => 'Փ', + 'ք' => 'Ք', + 'օ' => 'Օ', + 'ֆ' => 'Ֆ', + 'ა' => 'Ა', + 'ბ' => 'Ბ', + 'გ' => 'Გ', + 'დ' => 'Დ', + 'ე' => 'Ე', + 'ვ' => 'Ვ', + 'ზ' => 'Ზ', + 'თ' => 'Თ', + 'ი' => 'Ი', + 'კ' => 'Კ', + 'ლ' => 'Ლ', + 'მ' => 'Მ', + 'ნ' => 'Ნ', + 'ო' => 'Ო', + 'პ' => 'Პ', + 'ჟ' => 'Ჟ', + 'რ' => 'Რ', + 'ს' => 'Ს', + 'ტ' => 'Ტ', + 'უ' => 'Უ', + 'ფ' => 'Ფ', + 'ქ' => 'Ქ', + 'ღ' => 'Ღ', + 'ყ' => 'Ყ', + 'შ' => 'Შ', + 'ჩ' => 'Ჩ', + 'ც' => 'Ც', + 'ძ' => 'Ძ', + 'წ' => 'Წ', + 'ჭ' => 'Ჭ', + 'ხ' => 'Ხ', + 'ჯ' => 'Ჯ', + 'ჰ' => 'Ჰ', + 'ჱ' => 'Ჱ', + 'ჲ' => 'Ჲ', + 'ჳ' => 'Ჳ', + 'ჴ' => 'Ჴ', + 'ჵ' => 'Ჵ', + 'ჶ' => 'Ჶ', + 'ჷ' => 'Ჷ', + 'ჸ' => 'Ჸ', + 'ჹ' => 'Ჹ', + 'ჺ' => 'Ჺ', + 'ჽ' => 'Ჽ', + 'ჾ' => 'Ჾ', + 'ჿ' => 'Ჿ', + 'ᏸ' => 'Ᏸ', + 'ᏹ' => 'Ᏹ', + 'ᏺ' => 'Ᏺ', + 'ᏻ' => 'Ᏻ', + 'ᏼ' => 'Ᏼ', + 'ᏽ' => 'Ᏽ', + 'ᲀ' => 'В', + 'ᲁ' => 'Д', + 'ᲂ' => 'О', + 'ᲃ' => 'С', + 'ᲄ' => 'Т', + 'ᲅ' => 'Т', + 'ᲆ' => 'Ъ', + 'ᲇ' => 'Ѣ', + 'ᲈ' => 'Ꙋ', + 'ᵹ' => 'Ᵹ', + 'ᵽ' => 'Ᵽ', + 'ᶎ' => 'Ᶎ', + 'ḁ' => 'Ḁ', + 'ḃ' => 'Ḃ', + 'ḅ' => 'Ḅ', + 'ḇ' => 'Ḇ', + 'ḉ' => 'Ḉ', + 'ḋ' => 'Ḋ', + 'ḍ' => 'Ḍ', + 'ḏ' => 'Ḏ', + 'ḑ' => 'Ḑ', + 'ḓ' => 'Ḓ', + 'ḕ' => 'Ḕ', + 'ḗ' => 'Ḗ', + 'ḙ' => 'Ḙ', + 'ḛ' => 'Ḛ', + 'ḝ' => 'Ḝ', + 'ḟ' => 'Ḟ', + 'ḡ' => 'Ḡ', + 'ḣ' => 'Ḣ', + 'ḥ' => 'Ḥ', + 'ḧ' => 'Ḧ', + 'ḩ' => 'Ḩ', + 'ḫ' => 'Ḫ', + 'ḭ' => 'Ḭ', + 'ḯ' => 'Ḯ', + 'ḱ' => 'Ḱ', + 'ḳ' => 'Ḳ', + 'ḵ' => 'Ḵ', + 'ḷ' => 'Ḷ', + 'ḹ' => 'Ḹ', + 'ḻ' => 'Ḻ', + 'ḽ' => 'Ḽ', + 'ḿ' => 'Ḿ', + 'ṁ' => 'Ṁ', + 'ṃ' => 'Ṃ', + 'ṅ' => 'Ṅ', + 'ṇ' => 'Ṇ', + 'ṉ' => 'Ṉ', + 'ṋ' => 'Ṋ', + 'ṍ' => 'Ṍ', + 'ṏ' => 'Ṏ', + 'ṑ' => 'Ṑ', + 'ṓ' => 'Ṓ', + 'ṕ' => 'Ṕ', + 'ṗ' => 'Ṗ', + 'ṙ' => 'Ṙ', + 'ṛ' => 'Ṛ', + 'ṝ' => 'Ṝ', + 'ṟ' => 'Ṟ', + 'ṡ' => 'Ṡ', + 'ṣ' => 'Ṣ', + 'ṥ' => 'Ṥ', + 'ṧ' => 'Ṧ', + 'ṩ' => 'Ṩ', + 'ṫ' => 'Ṫ', + 'ṭ' => 'Ṭ', + 'ṯ' => 'Ṯ', + 'ṱ' => 'Ṱ', + 'ṳ' => 'Ṳ', + 'ṵ' => 'Ṵ', + 'ṷ' => 'Ṷ', + 'ṹ' => 'Ṹ', + 'ṻ' => 'Ṻ', + 'ṽ' => 'Ṽ', + 'ṿ' => 'Ṿ', + 'ẁ' => 'Ẁ', + 'ẃ' => 'Ẃ', + 'ẅ' => 'Ẅ', + 'ẇ' => 'Ẇ', + 'ẉ' => 'Ẉ', + 'ẋ' => 'Ẋ', + 'ẍ' => 'Ẍ', + 'ẏ' => 'Ẏ', + 'ẑ' => 'Ẑ', + 'ẓ' => 'Ẓ', + 'ẕ' => 'Ẕ', + 'ẛ' => 'Ṡ', + 'ạ' => 'Ạ', + 'ả' => 'Ả', + 'ấ' => 'Ấ', + 'ầ' => 'Ầ', + 'ẩ' => 'Ẩ', + 'ẫ' => 'Ẫ', + 'ậ' => 'Ậ', + 'ắ' => 'Ắ', + 'ằ' => 'Ằ', + 'ẳ' => 'Ẳ', + 'ẵ' => 'Ẵ', + 'ặ' => 'Ặ', + 'ẹ' => 'Ẹ', + 'ẻ' => 'Ẻ', + 'ẽ' => 'Ẽ', + 'ế' => 'Ế', + 'ề' => 'Ề', + 'ể' => 'Ể', + 'ễ' => 'Ễ', + 'ệ' => 'Ệ', + 'ỉ' => 'Ỉ', + 'ị' => 'Ị', + 'ọ' => 'Ọ', + 'ỏ' => 'Ỏ', + 'ố' => 'Ố', + 'ồ' => 'Ồ', + 'ổ' => 'Ổ', + 'ỗ' => 'Ỗ', + 'ộ' => 'Ộ', + 'ớ' => 'Ớ', + 'ờ' => 'Ờ', + 'ở' => 'Ở', + 'ỡ' => 'Ỡ', + 'ợ' => 'Ợ', + 'ụ' => 'Ụ', + 'ủ' => 'Ủ', + 'ứ' => 'Ứ', + 'ừ' => 'Ừ', + 'ử' => 'Ử', + 'ữ' => 'Ữ', + 'ự' => 'Ự', + 'ỳ' => 'Ỳ', + 'ỵ' => 'Ỵ', + 'ỷ' => 'Ỷ', + 'ỹ' => 'Ỹ', + 'ỻ' => 'Ỻ', + 'ỽ' => 'Ỽ', + 'ỿ' => 'Ỿ', + 'ἀ' => 'Ἀ', + 'ἁ' => 'Ἁ', + 'ἂ' => 'Ἂ', + 'ἃ' => 'Ἃ', + 'ἄ' => 'Ἄ', + 'ἅ' => 'Ἅ', + 'ἆ' => 'Ἆ', + 'ἇ' => 'Ἇ', + 'ἐ' => 'Ἐ', + 'ἑ' => 'Ἑ', + 'ἒ' => 'Ἒ', + 'ἓ' => 'Ἓ', + 'ἔ' => 'Ἔ', + 'ἕ' => 'Ἕ', + 'ἠ' => 'Ἠ', + 'ἡ' => 'Ἡ', + 'ἢ' => 'Ἢ', + 'ἣ' => 'Ἣ', + 'ἤ' => 'Ἤ', + 'ἥ' => 'Ἥ', + 'ἦ' => 'Ἦ', + 'ἧ' => 'Ἧ', + 'ἰ' => 'Ἰ', + 'ἱ' => 'Ἱ', + 'ἲ' => 'Ἲ', + 'ἳ' => 'Ἳ', + 'ἴ' => 'Ἴ', + 'ἵ' => 'Ἵ', + 'ἶ' => 'Ἶ', + 'ἷ' => 'Ἷ', + 'ὀ' => 'Ὀ', + 'ὁ' => 'Ὁ', + 'ὂ' => 'Ὂ', + 'ὃ' => 'Ὃ', + 'ὄ' => 'Ὄ', + 'ὅ' => 'Ὅ', + 'ὑ' => 'Ὑ', + 'ὓ' => 'Ὓ', + 'ὕ' => 'Ὕ', + 'ὗ' => 'Ὗ', + 'ὠ' => 'Ὠ', + 'ὡ' => 'Ὡ', + 'ὢ' => 'Ὢ', + 'ὣ' => 'Ὣ', + 'ὤ' => 'Ὤ', + 'ὥ' => 'Ὥ', + 'ὦ' => 'Ὦ', + 'ὧ' => 'Ὧ', + 'ὰ' => 'Ὰ', + 'ά' => 'Ά', + 'ὲ' => 'Ὲ', + 'έ' => 'Έ', + 'ὴ' => 'Ὴ', + 'ή' => 'Ή', + 'ὶ' => 'Ὶ', + 'ί' => 'Ί', + 'ὸ' => 'Ὸ', + 'ό' => 'Ό', + 'ὺ' => 'Ὺ', + 'ύ' => 'Ύ', + 'ὼ' => 'Ὼ', + 'ώ' => 'Ώ', + 'ᾀ' => 'ἈΙ', + 'ᾁ' => 'ἉΙ', + 'ᾂ' => 'ἊΙ', + 'ᾃ' => 'ἋΙ', + 'ᾄ' => 'ἌΙ', + 'ᾅ' => 'ἍΙ', + 'ᾆ' => 'ἎΙ', + 'ᾇ' => 'ἏΙ', + 'ᾐ' => 'ἨΙ', + 'ᾑ' => 'ἩΙ', + 'ᾒ' => 'ἪΙ', + 'ᾓ' => 'ἫΙ', + 'ᾔ' => 'ἬΙ', + 'ᾕ' => 'ἭΙ', + 'ᾖ' => 'ἮΙ', + 'ᾗ' => 'ἯΙ', + 'ᾠ' => 'ὨΙ', + 'ᾡ' => 'ὩΙ', + 'ᾢ' => 'ὪΙ', + 'ᾣ' => 'ὫΙ', + 'ᾤ' => 'ὬΙ', + 'ᾥ' => 'ὭΙ', + 'ᾦ' => 'ὮΙ', + 'ᾧ' => 'ὯΙ', + 'ᾰ' => 'Ᾰ', + 'ᾱ' => 'Ᾱ', + 'ᾳ' => 'ΑΙ', + 'ι' => 'Ι', + 'ῃ' => 'ΗΙ', + 'ῐ' => 'Ῐ', + 'ῑ' => 'Ῑ', + 'ῠ' => 'Ῠ', + 'ῡ' => 'Ῡ', + 'ῥ' => 'Ῥ', + 'ῳ' => 'ΩΙ', + 'ⅎ' => 'Ⅎ', + 'ⅰ' => 'Ⅰ', + 'ⅱ' => 'Ⅱ', + 'ⅲ' => 'Ⅲ', + 'ⅳ' => 'Ⅳ', + 'ⅴ' => 'Ⅴ', + 'ⅵ' => 'Ⅵ', + 'ⅶ' => 'Ⅶ', + 'ⅷ' => 'Ⅷ', + 'ⅸ' => 'Ⅸ', + 'ⅹ' => 'Ⅹ', + 'ⅺ' => 'Ⅺ', + 'ⅻ' => 'Ⅻ', + 'ⅼ' => 'Ⅼ', + 'ⅽ' => 'Ⅽ', + 'ⅾ' => 'Ⅾ', + 'ⅿ' => 'Ⅿ', + 'ↄ' => 'Ↄ', + 'ⓐ' => 'Ⓐ', + 'ⓑ' => 'Ⓑ', + 'ⓒ' => 'Ⓒ', + 'ⓓ' => 'Ⓓ', + 'ⓔ' => 'Ⓔ', + 'ⓕ' => 'Ⓕ', + 'ⓖ' => 'Ⓖ', + 'ⓗ' => 'Ⓗ', + 'ⓘ' => 'Ⓘ', + 'ⓙ' => 'Ⓙ', + 'ⓚ' => 'Ⓚ', + 'ⓛ' => 'Ⓛ', + 'ⓜ' => 'Ⓜ', + 'ⓝ' => 'Ⓝ', + 'ⓞ' => 'Ⓞ', + 'ⓟ' => 'Ⓟ', + 'ⓠ' => 'Ⓠ', + 'ⓡ' => 'Ⓡ', + 'ⓢ' => 'Ⓢ', + 'ⓣ' => 'Ⓣ', + 'ⓤ' => 'Ⓤ', + 'ⓥ' => 'Ⓥ', + 'ⓦ' => 'Ⓦ', + 'ⓧ' => 'Ⓧ', + 'ⓨ' => 'Ⓨ', + 'ⓩ' => 'Ⓩ', + 'ⰰ' => 'Ⰰ', + 'ⰱ' => 'Ⰱ', + 'ⰲ' => 'Ⰲ', + 'ⰳ' => 'Ⰳ', + 'ⰴ' => 'Ⰴ', + 'ⰵ' => 'Ⰵ', + 'ⰶ' => 'Ⰶ', + 'ⰷ' => 'Ⰷ', + 'ⰸ' => 'Ⰸ', + 'ⰹ' => 'Ⰹ', + 'ⰺ' => 'Ⰺ', + 'ⰻ' => 'Ⰻ', + 'ⰼ' => 'Ⰼ', + 'ⰽ' => 'Ⰽ', + 'ⰾ' => 'Ⰾ', + 'ⰿ' => 'Ⰿ', + 'ⱀ' => 'Ⱀ', + 'ⱁ' => 'Ⱁ', + 'ⱂ' => 'Ⱂ', + 'ⱃ' => 'Ⱃ', + 'ⱄ' => 'Ⱄ', + 'ⱅ' => 'Ⱅ', + 'ⱆ' => 'Ⱆ', + 'ⱇ' => 'Ⱇ', + 'ⱈ' => 'Ⱈ', + 'ⱉ' => 'Ⱉ', + 'ⱊ' => 'Ⱊ', + 'ⱋ' => 'Ⱋ', + 'ⱌ' => 'Ⱌ', + 'ⱍ' => 'Ⱍ', + 'ⱎ' => 'Ⱎ', + 'ⱏ' => 'Ⱏ', + 'ⱐ' => 'Ⱐ', + 'ⱑ' => 'Ⱑ', + 'ⱒ' => 'Ⱒ', + 'ⱓ' => 'Ⱓ', + 'ⱔ' => 'Ⱔ', + 'ⱕ' => 'Ⱕ', + 'ⱖ' => 'Ⱖ', + 'ⱗ' => 'Ⱗ', + 'ⱘ' => 'Ⱘ', + 'ⱙ' => 'Ⱙ', + 'ⱚ' => 'Ⱚ', + 'ⱛ' => 'Ⱛ', + 'ⱜ' => 'Ⱜ', + 'ⱝ' => 'Ⱝ', + 'ⱞ' => 'Ⱞ', + 'ⱡ' => 'Ⱡ', + 'ⱥ' => 'Ⱥ', + 'ⱦ' => 'Ⱦ', + 'ⱨ' => 'Ⱨ', + 'ⱪ' => 'Ⱪ', + 'ⱬ' => 'Ⱬ', + 'ⱳ' => 'Ⱳ', + 'ⱶ' => 'Ⱶ', + 'ⲁ' => 'Ⲁ', + 'ⲃ' => 'Ⲃ', + 'ⲅ' => 'Ⲅ', + 'ⲇ' => 'Ⲇ', + 'ⲉ' => 'Ⲉ', + 'ⲋ' => 'Ⲋ', + 'ⲍ' => 'Ⲍ', + 'ⲏ' => 'Ⲏ', + 'ⲑ' => 'Ⲑ', + 'ⲓ' => 'Ⲓ', + 'ⲕ' => 'Ⲕ', + 'ⲗ' => 'Ⲗ', + 'ⲙ' => 'Ⲙ', + 'ⲛ' => 'Ⲛ', + 'ⲝ' => 'Ⲝ', + 'ⲟ' => 'Ⲟ', + 'ⲡ' => 'Ⲡ', + 'ⲣ' => 'Ⲣ', + 'ⲥ' => 'Ⲥ', + 'ⲧ' => 'Ⲧ', + 'ⲩ' => 'Ⲩ', + 'ⲫ' => 'Ⲫ', + 'ⲭ' => 'Ⲭ', + 'ⲯ' => 'Ⲯ', + 'ⲱ' => 'Ⲱ', + 'ⲳ' => 'Ⲳ', + 'ⲵ' => 'Ⲵ', + 'ⲷ' => 'Ⲷ', + 'ⲹ' => 'Ⲹ', + 'ⲻ' => 'Ⲻ', + 'ⲽ' => 'Ⲽ', + 'ⲿ' => 'Ⲿ', + 'ⳁ' => 'Ⳁ', + 'ⳃ' => 'Ⳃ', + 'ⳅ' => 'Ⳅ', + 'ⳇ' => 'Ⳇ', + 'ⳉ' => 'Ⳉ', + 'ⳋ' => 'Ⳋ', + 'ⳍ' => 'Ⳍ', + 'ⳏ' => 'Ⳏ', + 'ⳑ' => 'Ⳑ', + 'ⳓ' => 'Ⳓ', + 'ⳕ' => 'Ⳕ', + 'ⳗ' => 'Ⳗ', + 'ⳙ' => 'Ⳙ', + 'ⳛ' => 'Ⳛ', + 'ⳝ' => 'Ⳝ', + 'ⳟ' => 'Ⳟ', + 'ⳡ' => 'Ⳡ', + 'ⳣ' => 'Ⳣ', + 'ⳬ' => 'Ⳬ', + 'ⳮ' => 'Ⳮ', + 'ⳳ' => 'Ⳳ', + 'ⴀ' => 'Ⴀ', + 'ⴁ' => 'Ⴁ', + 'ⴂ' => 'Ⴂ', + 'ⴃ' => 'Ⴃ', + 'ⴄ' => 'Ⴄ', + 'ⴅ' => 'Ⴅ', + 'ⴆ' => 'Ⴆ', + 'ⴇ' => 'Ⴇ', + 'ⴈ' => 'Ⴈ', + 'ⴉ' => 'Ⴉ', + 'ⴊ' => 'Ⴊ', + 'ⴋ' => 'Ⴋ', + 'ⴌ' => 'Ⴌ', + 'ⴍ' => 'Ⴍ', + 'ⴎ' => 'Ⴎ', + 'ⴏ' => 'Ⴏ', + 'ⴐ' => 'Ⴐ', + 'ⴑ' => 'Ⴑ', + 'ⴒ' => 'Ⴒ', + 'ⴓ' => 'Ⴓ', + 'ⴔ' => 'Ⴔ', + 'ⴕ' => 'Ⴕ', + 'ⴖ' => 'Ⴖ', + 'ⴗ' => 'Ⴗ', + 'ⴘ' => 'Ⴘ', + 'ⴙ' => 'Ⴙ', + 'ⴚ' => 'Ⴚ', + 'ⴛ' => 'Ⴛ', + 'ⴜ' => 'Ⴜ', + 'ⴝ' => 'Ⴝ', + 'ⴞ' => 'Ⴞ', + 'ⴟ' => 'Ⴟ', + 'ⴠ' => 'Ⴠ', + 'ⴡ' => 'Ⴡ', + 'ⴢ' => 'Ⴢ', + 'ⴣ' => 'Ⴣ', + 'ⴤ' => 'Ⴤ', + 'ⴥ' => 'Ⴥ', + 'ⴧ' => 'Ⴧ', + 'ⴭ' => 'Ⴭ', + 'ꙁ' => 'Ꙁ', + 'ꙃ' => 'Ꙃ', + 'ꙅ' => 'Ꙅ', + 'ꙇ' => 'Ꙇ', + 'ꙉ' => 'Ꙉ', + 'ꙋ' => 'Ꙋ', + 'ꙍ' => 'Ꙍ', + 'ꙏ' => 'Ꙏ', + 'ꙑ' => 'Ꙑ', + 'ꙓ' => 'Ꙓ', + 'ꙕ' => 'Ꙕ', + 'ꙗ' => 'Ꙗ', + 'ꙙ' => 'Ꙙ', + 'ꙛ' => 'Ꙛ', + 'ꙝ' => 'Ꙝ', + 'ꙟ' => 'Ꙟ', + 'ꙡ' => 'Ꙡ', + 'ꙣ' => 'Ꙣ', + 'ꙥ' => 'Ꙥ', + 'ꙧ' => 'Ꙧ', + 'ꙩ' => 'Ꙩ', + 'ꙫ' => 'Ꙫ', + 'ꙭ' => 'Ꙭ', + 'ꚁ' => 'Ꚁ', + 'ꚃ' => 'Ꚃ', + 'ꚅ' => 'Ꚅ', + 'ꚇ' => 'Ꚇ', + 'ꚉ' => 'Ꚉ', + 'ꚋ' => 'Ꚋ', + 'ꚍ' => 'Ꚍ', + 'ꚏ' => 'Ꚏ', + 'ꚑ' => 'Ꚑ', + 'ꚓ' => 'Ꚓ', + 'ꚕ' => 'Ꚕ', + 'ꚗ' => 'Ꚗ', + 'ꚙ' => 'Ꚙ', + 'ꚛ' => 'Ꚛ', + 'ꜣ' => 'Ꜣ', + 'ꜥ' => 'Ꜥ', + 'ꜧ' => 'Ꜧ', + 'ꜩ' => 'Ꜩ', + 'ꜫ' => 'Ꜫ', + 'ꜭ' => 'Ꜭ', + 'ꜯ' => 'Ꜯ', + 'ꜳ' => 'Ꜳ', + 'ꜵ' => 'Ꜵ', + 'ꜷ' => 'Ꜷ', + 'ꜹ' => 'Ꜹ', + 'ꜻ' => 'Ꜻ', + 'ꜽ' => 'Ꜽ', + 'ꜿ' => 'Ꜿ', + 'ꝁ' => 'Ꝁ', + 'ꝃ' => 'Ꝃ', + 'ꝅ' => 'Ꝅ', + 'ꝇ' => 'Ꝇ', + 'ꝉ' => 'Ꝉ', + 'ꝋ' => 'Ꝋ', + 'ꝍ' => 'Ꝍ', + 'ꝏ' => 'Ꝏ', + 'ꝑ' => 'Ꝑ', + 'ꝓ' => 'Ꝓ', + 'ꝕ' => 'Ꝕ', + 'ꝗ' => 'Ꝗ', + 'ꝙ' => 'Ꝙ', + 'ꝛ' => 'Ꝛ', + 'ꝝ' => 'Ꝝ', + 'ꝟ' => 'Ꝟ', + 'ꝡ' => 'Ꝡ', + 'ꝣ' => 'Ꝣ', + 'ꝥ' => 'Ꝥ', + 'ꝧ' => 'Ꝧ', + 'ꝩ' => 'Ꝩ', + 'ꝫ' => 'Ꝫ', + 'ꝭ' => 'Ꝭ', + 'ꝯ' => 'Ꝯ', + 'ꝺ' => 'Ꝺ', + 'ꝼ' => 'Ꝼ', + 'ꝿ' => 'Ꝿ', + 'ꞁ' => 'Ꞁ', + 'ꞃ' => 'Ꞃ', + 'ꞅ' => 'Ꞅ', + 'ꞇ' => 'Ꞇ', + 'ꞌ' => 'Ꞌ', + 'ꞑ' => 'Ꞑ', + 'ꞓ' => 'Ꞓ', + 'ꞔ' => 'Ꞔ', + 'ꞗ' => 'Ꞗ', + 'ꞙ' => 'Ꞙ', + 'ꞛ' => 'Ꞛ', + 'ꞝ' => 'Ꞝ', + 'ꞟ' => 'Ꞟ', + 'ꞡ' => 'Ꞡ', + 'ꞣ' => 'Ꞣ', + 'ꞥ' => 'Ꞥ', + 'ꞧ' => 'Ꞧ', + 'ꞩ' => 'Ꞩ', + 'ꞵ' => 'Ꞵ', + 'ꞷ' => 'Ꞷ', + 'ꞹ' => 'Ꞹ', + 'ꞻ' => 'Ꞻ', + 'ꞽ' => 'Ꞽ', + 'ꞿ' => 'Ꞿ', + 'ꟃ' => 'Ꟃ', + 'ꟈ' => 'Ꟈ', + 'ꟊ' => 'Ꟊ', + 'ꟶ' => 'Ꟶ', + 'ꭓ' => 'Ꭓ', + 'ꭰ' => 'Ꭰ', + 'ꭱ' => 'Ꭱ', + 'ꭲ' => 'Ꭲ', + 'ꭳ' => 'Ꭳ', + 'ꭴ' => 'Ꭴ', + 'ꭵ' => 'Ꭵ', + 'ꭶ' => 'Ꭶ', + 'ꭷ' => 'Ꭷ', + 'ꭸ' => 'Ꭸ', + 'ꭹ' => 'Ꭹ', + 'ꭺ' => 'Ꭺ', + 'ꭻ' => 'Ꭻ', + 'ꭼ' => 'Ꭼ', + 'ꭽ' => 'Ꭽ', + 'ꭾ' => 'Ꭾ', + 'ꭿ' => 'Ꭿ', + 'ꮀ' => 'Ꮀ', + 'ꮁ' => 'Ꮁ', + 'ꮂ' => 'Ꮂ', + 'ꮃ' => 'Ꮃ', + 'ꮄ' => 'Ꮄ', + 'ꮅ' => 'Ꮅ', + 'ꮆ' => 'Ꮆ', + 'ꮇ' => 'Ꮇ', + 'ꮈ' => 'Ꮈ', + 'ꮉ' => 'Ꮉ', + 'ꮊ' => 'Ꮊ', + 'ꮋ' => 'Ꮋ', + 'ꮌ' => 'Ꮌ', + 'ꮍ' => 'Ꮍ', + 'ꮎ' => 'Ꮎ', + 'ꮏ' => 'Ꮏ', + 'ꮐ' => 'Ꮐ', + 'ꮑ' => 'Ꮑ', + 'ꮒ' => 'Ꮒ', + 'ꮓ' => 'Ꮓ', + 'ꮔ' => 'Ꮔ', + 'ꮕ' => 'Ꮕ', + 'ꮖ' => 'Ꮖ', + 'ꮗ' => 'Ꮗ', + 'ꮘ' => 'Ꮘ', + 'ꮙ' => 'Ꮙ', + 'ꮚ' => 'Ꮚ', + 'ꮛ' => 'Ꮛ', + 'ꮜ' => 'Ꮜ', + 'ꮝ' => 'Ꮝ', + 'ꮞ' => 'Ꮞ', + 'ꮟ' => 'Ꮟ', + 'ꮠ' => 'Ꮠ', + 'ꮡ' => 'Ꮡ', + 'ꮢ' => 'Ꮢ', + 'ꮣ' => 'Ꮣ', + 'ꮤ' => 'Ꮤ', + 'ꮥ' => 'Ꮥ', + 'ꮦ' => 'Ꮦ', + 'ꮧ' => 'Ꮧ', + 'ꮨ' => 'Ꮨ', + 'ꮩ' => 'Ꮩ', + 'ꮪ' => 'Ꮪ', + 'ꮫ' => 'Ꮫ', + 'ꮬ' => 'Ꮬ', + 'ꮭ' => 'Ꮭ', + 'ꮮ' => 'Ꮮ', + 'ꮯ' => 'Ꮯ', + 'ꮰ' => 'Ꮰ', + 'ꮱ' => 'Ꮱ', + 'ꮲ' => 'Ꮲ', + 'ꮳ' => 'Ꮳ', + 'ꮴ' => 'Ꮴ', + 'ꮵ' => 'Ꮵ', + 'ꮶ' => 'Ꮶ', + 'ꮷ' => 'Ꮷ', + 'ꮸ' => 'Ꮸ', + 'ꮹ' => 'Ꮹ', + 'ꮺ' => 'Ꮺ', + 'ꮻ' => 'Ꮻ', + 'ꮼ' => 'Ꮼ', + 'ꮽ' => 'Ꮽ', + 'ꮾ' => 'Ꮾ', + 'ꮿ' => 'Ꮿ', + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + '𐐨' => '𐐀', + '𐐩' => '𐐁', + '𐐪' => '𐐂', + '𐐫' => '𐐃', + '𐐬' => '𐐄', + '𐐭' => '𐐅', + '𐐮' => '𐐆', + '𐐯' => '𐐇', + '𐐰' => '𐐈', + '𐐱' => '𐐉', + '𐐲' => '𐐊', + '𐐳' => '𐐋', + '𐐴' => '𐐌', + '𐐵' => '𐐍', + '𐐶' => '𐐎', + '𐐷' => '𐐏', + '𐐸' => '𐐐', + '𐐹' => '𐐑', + '𐐺' => '𐐒', + '𐐻' => '𐐓', + '𐐼' => '𐐔', + '𐐽' => '𐐕', + '𐐾' => '𐐖', + '𐐿' => '𐐗', + '𐑀' => '𐐘', + '𐑁' => '𐐙', + '𐑂' => '𐐚', + '𐑃' => '𐐛', + '𐑄' => '𐐜', + '𐑅' => '𐐝', + '𐑆' => '𐐞', + '𐑇' => '𐐟', + '𐑈' => '𐐠', + '𐑉' => '𐐡', + '𐑊' => '𐐢', + '𐑋' => '𐐣', + '𐑌' => '𐐤', + '𐑍' => '𐐥', + '𐑎' => '𐐦', + '𐑏' => '𐐧', + '𐓘' => '𐒰', + '𐓙' => '𐒱', + '𐓚' => '𐒲', + '𐓛' => '𐒳', + '𐓜' => '𐒴', + '𐓝' => '𐒵', + '𐓞' => '𐒶', + '𐓟' => '𐒷', + '𐓠' => '𐒸', + '𐓡' => '𐒹', + '𐓢' => '𐒺', + '𐓣' => '𐒻', + '𐓤' => '𐒼', + '𐓥' => '𐒽', + '𐓦' => '𐒾', + '𐓧' => '𐒿', + '𐓨' => '𐓀', + '𐓩' => '𐓁', + '𐓪' => '𐓂', + '𐓫' => '𐓃', + '𐓬' => '𐓄', + '𐓭' => '𐓅', + '𐓮' => '𐓆', + '𐓯' => '𐓇', + '𐓰' => '𐓈', + '𐓱' => '𐓉', + '𐓲' => '𐓊', + '𐓳' => '𐓋', + '𐓴' => '𐓌', + '𐓵' => '𐓍', + '𐓶' => '𐓎', + '𐓷' => '𐓏', + '𐓸' => '𐓐', + '𐓹' => '𐓑', + '𐓺' => '𐓒', + '𐓻' => '𐓓', + '𐳀' => '𐲀', + '𐳁' => '𐲁', + '𐳂' => '𐲂', + '𐳃' => '𐲃', + '𐳄' => '𐲄', + '𐳅' => '𐲅', + '𐳆' => '𐲆', + '𐳇' => '𐲇', + '𐳈' => '𐲈', + '𐳉' => '𐲉', + '𐳊' => '𐲊', + '𐳋' => '𐲋', + '𐳌' => '𐲌', + '𐳍' => '𐲍', + '𐳎' => '𐲎', + '𐳏' => '𐲏', + '𐳐' => '𐲐', + '𐳑' => '𐲑', + '𐳒' => '𐲒', + '𐳓' => '𐲓', + '𐳔' => '𐲔', + '𐳕' => '𐲕', + '𐳖' => '𐲖', + '𐳗' => '𐲗', + '𐳘' => '𐲘', + '𐳙' => '𐲙', + '𐳚' => '𐲚', + '𐳛' => '𐲛', + '𐳜' => '𐲜', + '𐳝' => '𐲝', + '𐳞' => '𐲞', + '𐳟' => '𐲟', + '𐳠' => '𐲠', + '𐳡' => '𐲡', + '𐳢' => '𐲢', + '𐳣' => '𐲣', + '𐳤' => '𐲤', + '𐳥' => '𐲥', + '𐳦' => '𐲦', + '𐳧' => '𐲧', + '𐳨' => '𐲨', + '𐳩' => '𐲩', + '𐳪' => '𐲪', + '𐳫' => '𐲫', + '𐳬' => '𐲬', + '𐳭' => '𐲭', + '𐳮' => '𐲮', + '𐳯' => '𐲯', + '𐳰' => '𐲰', + '𐳱' => '𐲱', + '𐳲' => '𐲲', + '𑣀' => '𑢠', + '𑣁' => '𑢡', + '𑣂' => '𑢢', + '𑣃' => '𑢣', + '𑣄' => '𑢤', + '𑣅' => '𑢥', + '𑣆' => '𑢦', + '𑣇' => '𑢧', + '𑣈' => '𑢨', + '𑣉' => '𑢩', + '𑣊' => '𑢪', + '𑣋' => '𑢫', + '𑣌' => '𑢬', + '𑣍' => '𑢭', + '𑣎' => '𑢮', + '𑣏' => '𑢯', + '𑣐' => '𑢰', + '𑣑' => '𑢱', + '𑣒' => '𑢲', + '𑣓' => '𑢳', + '𑣔' => '𑢴', + '𑣕' => '𑢵', + '𑣖' => '𑢶', + '𑣗' => '𑢷', + '𑣘' => '𑢸', + '𑣙' => '𑢹', + '𑣚' => '𑢺', + '𑣛' => '𑢻', + '𑣜' => '𑢼', + '𑣝' => '𑢽', + '𑣞' => '𑢾', + '𑣟' => '𑢿', + '𖹠' => '𖹀', + '𖹡' => '𖹁', + '𖹢' => '𖹂', + '𖹣' => '𖹃', + '𖹤' => '𖹄', + '𖹥' => '𖹅', + '𖹦' => '𖹆', + '𖹧' => '𖹇', + '𖹨' => '𖹈', + '𖹩' => '𖹉', + '𖹪' => '𖹊', + '𖹫' => '𖹋', + '𖹬' => '𖹌', + '𖹭' => '𖹍', + '𖹮' => '𖹎', + '𖹯' => '𖹏', + '𖹰' => '𖹐', + '𖹱' => '𖹑', + '𖹲' => '𖹒', + '𖹳' => '𖹓', + '𖹴' => '𖹔', + '𖹵' => '𖹕', + '𖹶' => '𖹖', + '𖹷' => '𖹗', + '𖹸' => '𖹘', + '𖹹' => '𖹙', + '𖹺' => '𖹚', + '𖹻' => '𖹛', + '𖹼' => '𖹜', + '𖹽' => '𖹝', + '𖹾' => '𖹞', + '𖹿' => '𖹟', + '𞤢' => '𞤀', + '𞤣' => '𞤁', + '𞤤' => '𞤂', + '𞤥' => '𞤃', + '𞤦' => '𞤄', + '𞤧' => '𞤅', + '𞤨' => '𞤆', + '𞤩' => '𞤇', + '𞤪' => '𞤈', + '𞤫' => '𞤉', + '𞤬' => '𞤊', + '𞤭' => '𞤋', + '𞤮' => '𞤌', + '𞤯' => '𞤍', + '𞤰' => '𞤎', + '𞤱' => '𞤏', + '𞤲' => '𞤐', + '𞤳' => '𞤑', + '𞤴' => '𞤒', + '𞤵' => '𞤓', + '𞤶' => '𞤔', + '𞤷' => '𞤕', + '𞤸' => '𞤖', + '𞤹' => '𞤗', + '𞤺' => '𞤘', + '𞤻' => '𞤙', + '𞤼' => '𞤚', + '𞤽' => '𞤛', + '𞤾' => '𞤜', + '𞤿' => '𞤝', + '𞥀' => '𞤞', + '𞥁' => '𞤟', + '𞥂' => '𞤠', + '𞥃' => '𞤡', + 'ß' => 'SS', + 'ff' => 'FF', + 'fi' => 'FI', + 'fl' => 'FL', + 'ffi' => 'FFI', + 'ffl' => 'FFL', + 'ſt' => 'ST', + 'st' => 'ST', + 'և' => 'ԵՒ', + 'ﬓ' => 'ՄՆ', + 'ﬔ' => 'ՄԵ', + 'ﬕ' => 'ՄԻ', + 'ﬖ' => 'ՎՆ', + 'ﬗ' => 'ՄԽ', + 'ʼn' => 'ʼN', + 'ΐ' => 'Ϊ́', + 'ΰ' => 'Ϋ́', + 'ǰ' => 'J̌', + 'ẖ' => 'H̱', + 'ẗ' => 'T̈', + 'ẘ' => 'W̊', + 'ẙ' => 'Y̊', + 'ẚ' => 'Aʾ', + 'ὐ' => 'Υ̓', + 'ὒ' => 'Υ̓̀', + 'ὔ' => 'Υ̓́', + 'ὖ' => 'Υ̓͂', + 'ᾶ' => 'Α͂', + 'ῆ' => 'Η͂', + 'ῒ' => 'Ϊ̀', + 'ΐ' => 'Ϊ́', + 'ῖ' => 'Ι͂', + 'ῗ' => 'Ϊ͂', + 'ῢ' => 'Ϋ̀', + 'ΰ' => 'Ϋ́', + 'ῤ' => 'Ρ̓', + 'ῦ' => 'Υ͂', + 'ῧ' => 'Ϋ͂', + 'ῶ' => 'Ω͂', + 'ᾈ' => 'ἈΙ', + 'ᾉ' => 'ἉΙ', + 'ᾊ' => 'ἊΙ', + 'ᾋ' => 'ἋΙ', + 'ᾌ' => 'ἌΙ', + 'ᾍ' => 'ἍΙ', + 'ᾎ' => 'ἎΙ', + 'ᾏ' => 'ἏΙ', + 'ᾘ' => 'ἨΙ', + 'ᾙ' => 'ἩΙ', + 'ᾚ' => 'ἪΙ', + 'ᾛ' => 'ἫΙ', + 'ᾜ' => 'ἬΙ', + 'ᾝ' => 'ἭΙ', + 'ᾞ' => 'ἮΙ', + 'ᾟ' => 'ἯΙ', + 'ᾨ' => 'ὨΙ', + 'ᾩ' => 'ὩΙ', + 'ᾪ' => 'ὪΙ', + 'ᾫ' => 'ὫΙ', + 'ᾬ' => 'ὬΙ', + 'ᾭ' => 'ὭΙ', + 'ᾮ' => 'ὮΙ', + 'ᾯ' => 'ὯΙ', + 'ᾼ' => 'ΑΙ', + 'ῌ' => 'ΗΙ', + 'ῼ' => 'ΩΙ', + 'ᾲ' => 'ᾺΙ', + 'ᾴ' => 'ΆΙ', + 'ῂ' => 'ῊΙ', + 'ῄ' => 'ΉΙ', + 'ῲ' => 'ῺΙ', + 'ῴ' => 'ΏΙ', + 'ᾷ' => 'Α͂Ι', + 'ῇ' => 'Η͂Ι', + 'ῷ' => 'Ω͂Ι', +]; diff --git a/vendor/symfony/polyfill-mbstring/bootstrap.php b/vendor/symfony/polyfill-mbstring/bootstrap.php index 1fedd1f7c..b39563deb 100644 --- a/vendor/symfony/polyfill-mbstring/bootstrap.php +++ b/vendor/symfony/polyfill-mbstring/bootstrap.php @@ -12,124 +12,240 @@ use Symfony\Polyfill\Mbstring as p; if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; + return require __DIR__ . '/bootstrap80.php'; } if (!function_exists('mb_convert_encoding')) { - function mb_convert_encoding($string, $to_encoding, $from_encoding = null) { return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); } + function mb_convert_encoding($string, $to_encoding, $from_encoding = null) + { + return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); + } } if (!function_exists('mb_decode_mimeheader')) { - function mb_decode_mimeheader($string) { return p\Mbstring::mb_decode_mimeheader($string); } + function mb_decode_mimeheader($string) + { + return p\Mbstring::mb_decode_mimeheader($string); + } } if (!function_exists('mb_encode_mimeheader')) { - function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) { return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); } + function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) + { + return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); + } } if (!function_exists('mb_decode_numericentity')) { - function mb_decode_numericentity($string, $map, $encoding = null) { return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); } + function mb_decode_numericentity($string, $map, $encoding = null) + { + return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); + } } if (!function_exists('mb_encode_numericentity')) { - function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) { return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); } + function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) + { + return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); + } } if (!function_exists('mb_convert_case')) { - function mb_convert_case($string, $mode, $encoding = null) { return p\Mbstring::mb_convert_case($string, $mode, $encoding); } + function mb_convert_case($string, $mode, $encoding = null) + { + return p\Mbstring::mb_convert_case($string, $mode, $encoding); + } } if (!function_exists('mb_internal_encoding')) { - function mb_internal_encoding($encoding = null) { return p\Mbstring::mb_internal_encoding($encoding); } + function mb_internal_encoding($encoding = null) + { + return p\Mbstring::mb_internal_encoding($encoding); + } } if (!function_exists('mb_language')) { - function mb_language($language = null) { return p\Mbstring::mb_language($language); } + function mb_language($language = null) + { + return p\Mbstring::mb_language($language); + } } if (!function_exists('mb_list_encodings')) { - function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); } + function mb_list_encodings() + { + return p\Mbstring::mb_list_encodings(); + } } if (!function_exists('mb_encoding_aliases')) { - function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); } + function mb_encoding_aliases($encoding) + { + return p\Mbstring::mb_encoding_aliases($encoding); + } } if (!function_exists('mb_check_encoding')) { - function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value, $encoding); } + function mb_check_encoding($value = null, $encoding = null) + { + return p\Mbstring::mb_check_encoding($value, $encoding); + } } if (!function_exists('mb_detect_encoding')) { - function mb_detect_encoding($string, $encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); } + function mb_detect_encoding($string, $encodings = null, $strict = false) + { + return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); + } } if (!function_exists('mb_detect_order')) { - function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding); } + function mb_detect_order($encoding = null) + { + return p\Mbstring::mb_detect_order($encoding); + } } if (!function_exists('mb_parse_str')) { - function mb_parse_str($string, &$result = []) { parse_str($string, $result); return (bool) $result; } + function mb_parse_str($string, &$result = []) + { + parse_str($string, $result); + return (bool) $result; + } } if (!function_exists('mb_strlen')) { - function mb_strlen($string, $encoding = null) { return p\Mbstring::mb_strlen($string, $encoding); } + function mb_strlen($string, $encoding = null) + { + return p\Mbstring::mb_strlen($string, $encoding); + } } if (!function_exists('mb_strpos')) { - function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); } + function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) + { + return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); + } } if (!function_exists('mb_strtolower')) { - function mb_strtolower($string, $encoding = null) { return p\Mbstring::mb_strtolower($string, $encoding); } + function mb_strtolower($string, $encoding = null) + { + return p\Mbstring::mb_strtolower($string, $encoding); + } } if (!function_exists('mb_strtoupper')) { - function mb_strtoupper($string, $encoding = null) { return p\Mbstring::mb_strtoupper($string, $encoding); } + function mb_strtoupper($string, $encoding = null) + { + return p\Mbstring::mb_strtoupper($string, $encoding); + } } if (!function_exists('mb_substitute_character')) { - function mb_substitute_character($substitute_character = null) { return p\Mbstring::mb_substitute_character($substitute_character); } + function mb_substitute_character($substitute_character = null) + { + return p\Mbstring::mb_substitute_character($substitute_character); + } } if (!function_exists('mb_substr')) { - function mb_substr($string, $start, $length = 2147483647, $encoding = null) { return p\Mbstring::mb_substr($string, $start, $length, $encoding); } + function mb_substr($string, $start, $length = 2147483647, $encoding = null) + { + return p\Mbstring::mb_substr($string, $start, $length, $encoding); + } } if (!function_exists('mb_stripos')) { - function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); } + function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) + { + return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); + } } if (!function_exists('mb_stristr')) { - function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); } + function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) + { + return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); + } } if (!function_exists('mb_strrchr')) { - function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); } + function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) + { + return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); + } } if (!function_exists('mb_strrichr')) { - function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); } + function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) + { + return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); + } } if (!function_exists('mb_strripos')) { - function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); } + function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) + { + return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); + } } if (!function_exists('mb_strrpos')) { - function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); } + function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) + { + return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); + } } if (!function_exists('mb_strstr')) { - function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); } + function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) + { + return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); + } } if (!function_exists('mb_get_info')) { - function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); } + function mb_get_info($type = 'all') + { + return p\Mbstring::mb_get_info($type); + } } if (!function_exists('mb_http_output')) { - function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding); } + function mb_http_output($encoding = null) + { + return p\Mbstring::mb_http_output($encoding); + } } if (!function_exists('mb_strwidth')) { - function mb_strwidth($string, $encoding = null) { return p\Mbstring::mb_strwidth($string, $encoding); } + function mb_strwidth($string, $encoding = null) + { + return p\Mbstring::mb_strwidth($string, $encoding); + } } if (!function_exists('mb_substr_count')) { - function mb_substr_count($haystack, $needle, $encoding = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); } + function mb_substr_count($haystack, $needle, $encoding = null) + { + return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); + } } if (!function_exists('mb_output_handler')) { - function mb_output_handler($string, $status) { return p\Mbstring::mb_output_handler($string, $status); } + function mb_output_handler($string, $status) + { + return p\Mbstring::mb_output_handler($string, $status); + } } if (!function_exists('mb_http_input')) { - function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type); } + function mb_http_input($type = null) + { + return p\Mbstring::mb_http_input($type); + } } if (!function_exists('mb_convert_variables')) { - function mb_convert_variables($to_encoding, $from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); } + function mb_convert_variables($to_encoding, $from_encoding, &...$vars) + { + return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); + } } if (!function_exists('mb_ord')) { - function mb_ord($string, $encoding = null) { return p\Mbstring::mb_ord($string, $encoding); } + function mb_ord($string, $encoding = null) + { + return p\Mbstring::mb_ord($string, $encoding); + } } if (!function_exists('mb_chr')) { - function mb_chr($codepoint, $encoding = null) { return p\Mbstring::mb_chr($codepoint, $encoding); } + function mb_chr($codepoint, $encoding = null) + { + return p\Mbstring::mb_chr($codepoint, $encoding); + } } if (!function_exists('mb_scrub')) { - function mb_scrub($string, $encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encoding; return mb_convert_encoding($string, $encoding, $encoding); } + function mb_scrub($string, $encoding = null) + { + $encoding = null === $encoding ? mb_internal_encoding() : $encoding; + return mb_convert_encoding($string, $encoding, $encoding); + } } if (!function_exists('mb_str_split')) { - function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); } + function mb_str_split($string, $length = 1, $encoding = null) + { + return p\Mbstring::mb_str_split($string, $length, $encoding); + } } if (extension_loaded('mbstring')) { diff --git a/vendor/symfony/polyfill-mbstring/bootstrap80.php b/vendor/symfony/polyfill-mbstring/bootstrap80.php index 82f5ac4d0..912e8a806 100644 --- a/vendor/symfony/polyfill-mbstring/bootstrap80.php +++ b/vendor/symfony/polyfill-mbstring/bootstrap80.php @@ -12,120 +12,236 @@ use Symfony\Polyfill\Mbstring as p; if (!function_exists('mb_convert_encoding')) { - function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); } + function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false + { + return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); + } } if (!function_exists('mb_decode_mimeheader')) { - function mb_decode_mimeheader(?string $string): string { return p\Mbstring::mb_decode_mimeheader((string) $string); } + function mb_decode_mimeheader(?string $string): string + { + return p\Mbstring::mb_decode_mimeheader((string) $string); + } } if (!function_exists('mb_encode_mimeheader')) { - function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string { return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); } + function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string + { + return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); + } } if (!function_exists('mb_decode_numericentity')) { - function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string { return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); } + function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string + { + return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); + } } if (!function_exists('mb_encode_numericentity')) { - function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string { return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); } + function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string + { + return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); + } } if (!function_exists('mb_convert_case')) { - function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string { return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); } + function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string + { + return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); + } } if (!function_exists('mb_internal_encoding')) { - function mb_internal_encoding(?string $encoding = null): string|bool { return p\Mbstring::mb_internal_encoding($encoding); } + function mb_internal_encoding(?string $encoding = null): string|bool + { + return p\Mbstring::mb_internal_encoding($encoding); + } } if (!function_exists('mb_language')) { - function mb_language(?string $language = null): string|bool { return p\Mbstring::mb_language($language); } + function mb_language(?string $language = null): string|bool + { + return p\Mbstring::mb_language($language); + } } if (!function_exists('mb_list_encodings')) { - function mb_list_encodings(): array { return p\Mbstring::mb_list_encodings(); } + function mb_list_encodings(): array + { + return p\Mbstring::mb_list_encodings(); + } } if (!function_exists('mb_encoding_aliases')) { - function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding); } + function mb_encoding_aliases(?string $encoding): array + { + return p\Mbstring::mb_encoding_aliases((string) $encoding); + } } if (!function_exists('mb_check_encoding')) { - function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value, $encoding); } + function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool + { + return p\Mbstring::mb_check_encoding($value, $encoding); + } } if (!function_exists('mb_detect_encoding')) { - function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); } + function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false + { + return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); + } } if (!function_exists('mb_detect_order')) { - function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding); } + function mb_detect_order(array|string|null $encoding = null): array|bool + { + return p\Mbstring::mb_detect_order($encoding); + } } if (!function_exists('mb_parse_str')) { - function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string, $result); return (bool) $result; } + function mb_parse_str(?string $string, &$result = []): bool + { + parse_str((string) $string, $result); + return (bool) $result; + } } if (!function_exists('mb_strlen')) { - function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string, $encoding); } + function mb_strlen(?string $string, ?string $encoding = null): int + { + return p\Mbstring::mb_strlen((string) $string, $encoding); + } } if (!function_exists('mb_strpos')) { - function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } + function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false + { + return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); + } } if (!function_exists('mb_strtolower')) { - function mb_strtolower(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtolower((string) $string, $encoding); } + function mb_strtolower(?string $string, ?string $encoding = null): string + { + return p\Mbstring::mb_strtolower((string) $string, $encoding); + } } if (!function_exists('mb_strtoupper')) { - function mb_strtoupper(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtoupper((string) $string, $encoding); } + function mb_strtoupper(?string $string, ?string $encoding = null): string + { + return p\Mbstring::mb_strtoupper((string) $string, $encoding); + } } if (!function_exists('mb_substitute_character')) { - function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool { return p\Mbstring::mb_substitute_character($substitute_character); } + function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool + { + return p\Mbstring::mb_substitute_character($substitute_character); + } } if (!function_exists('mb_substr')) { - function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string { return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); } + function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string + { + return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); + } } if (!function_exists('mb_stripos')) { - function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } + function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false + { + return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); + } } if (!function_exists('mb_stristr')) { - function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } + function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false + { + return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); + } } if (!function_exists('mb_strrchr')) { - function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } + function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false + { + return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); + } } if (!function_exists('mb_strrichr')) { - function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } + function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false + { + return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); + } } if (!function_exists('mb_strripos')) { - function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } + function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false + { + return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); + } } if (!function_exists('mb_strrpos')) { - function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } + function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false + { + return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); + } } if (!function_exists('mb_strstr')) { - function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } + function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false + { + return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); + } } if (!function_exists('mb_get_info')) { - function mb_get_info(?string $type = 'all'): array|string|int|false { return p\Mbstring::mb_get_info((string) $type); } + function mb_get_info(?string $type = 'all'): array|string|int|false + { + return p\Mbstring::mb_get_info((string) $type); + } } if (!function_exists('mb_http_output')) { - function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); } + function mb_http_output(?string $encoding = null): string|bool + { + return p\Mbstring::mb_http_output($encoding); + } } if (!function_exists('mb_strwidth')) { - function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string, $encoding); } + function mb_strwidth(?string $string, ?string $encoding = null): int + { + return p\Mbstring::mb_strwidth((string) $string, $encoding); + } } if (!function_exists('mb_substr_count')) { - function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int { return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); } + function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int + { + return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); + } } if (!function_exists('mb_output_handler')) { - function mb_output_handler(?string $string, ?int $status): string { return p\Mbstring::mb_output_handler((string) $string, (int) $status); } + function mb_output_handler(?string $string, ?int $status): string + { + return p\Mbstring::mb_output_handler((string) $string, (int) $status); + } } if (!function_exists('mb_http_input')) { - function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type); } + function mb_http_input(?string $type = null): array|string|false + { + return p\Mbstring::mb_http_input($type); + } } if (!function_exists('mb_convert_variables')) { - function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); } + function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false + { + return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); + } } if (!function_exists('mb_ord')) { - function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string, $encoding); } + function mb_ord(?string $string, ?string $encoding = null): int|false + { + return p\Mbstring::mb_ord((string) $string, $encoding); + } } if (!function_exists('mb_chr')) { - function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); } + function mb_chr(?int $codepoint, ?string $encoding = null): string|false + { + return p\Mbstring::mb_chr((int) $codepoint, $encoding); + } } if (!function_exists('mb_scrub')) { - function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); } + function mb_scrub(?string $string, ?string $encoding = null): string + { + $encoding ??= mb_internal_encoding(); + return mb_convert_encoding((string) $string, $encoding, $encoding); + } } if (!function_exists('mb_str_split')) { - function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } + function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array + { + return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); + } } if (extension_loaded('mbstring')) { diff --git a/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php b/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php index f06d6c269..2a2d8f93d 100644 --- a/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php +++ b/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php @@ -10,7 +10,5 @@ */ if (\PHP_VERSION_ID < 70300) { - class JsonException extends Exception - { - } + class JsonException extends Exception {} } diff --git a/vendor/symfony/polyfill-php73/bootstrap.php b/vendor/symfony/polyfill-php73/bootstrap.php index d6b215382..268e554ff 100644 --- a/vendor/symfony/polyfill-php73/bootstrap.php +++ b/vendor/symfony/polyfill-php73/bootstrap.php @@ -16,16 +16,30 @@ } if (!function_exists('is_countable')) { - function is_countable($value) { return is_array($value) || $value instanceof Countable || $value instanceof ResourceBundle || $value instanceof SimpleXmlElement; } + function is_countable($value) + { + return is_array($value) || $value instanceof Countable || $value instanceof ResourceBundle || $value instanceof SimpleXmlElement; + } } if (!function_exists('hrtime')) { - require_once __DIR__.'/Php73.php'; + require_once __DIR__ . '/Php73.php'; p\Php73::$startAt = (int) microtime(true); - function hrtime($as_number = false) { return p\Php73::hrtime($as_number); } + function hrtime($as_number = false) + { + return p\Php73::hrtime($as_number); + } } if (!function_exists('array_key_first')) { - function array_key_first(array $array) { foreach ($array as $key => $value) { return $key; } } + function array_key_first(array $array) + { + foreach ($array as $key => $value) { + return $key; + } + } } if (!function_exists('array_key_last')) { - function array_key_last(array $array) { return key(array_slice($array, -1, 1, true)); } + function array_key_last(array $array) + { + return key(array_slice($array, -1, 1, true)); + } } diff --git a/vendor/symfony/polyfill-php80/Php80.php b/vendor/symfony/polyfill-php80/Php80.php index 362dd1a95..106c96b30 100644 --- a/vendor/symfony/polyfill-php80/Php80.php +++ b/vendor/symfony/polyfill-php80/Php80.php @@ -54,7 +54,7 @@ public static function get_debug_type($value): string return $class; } - return (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous'; + return (get_parent_class($class) ?: key(class_implements($class)) ?: 'class') . '@anonymous'; } public static function get_resource_id($res): int diff --git a/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php b/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php index 72f10812b..3cd38bb05 100644 --- a/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php +++ b/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php @@ -1,7 +1,5 @@ */ -interface ExceptionInterface extends \Throwable -{ -} +interface ExceptionInterface extends \Throwable {} diff --git a/vendor/symfony/process/Exception/InvalidArgumentException.php b/vendor/symfony/process/Exception/InvalidArgumentException.php index 926ee2118..ee5e7d3f2 100644 --- a/vendor/symfony/process/Exception/InvalidArgumentException.php +++ b/vendor/symfony/process/Exception/InvalidArgumentException.php @@ -16,6 +16,4 @@ * * @author Romain Neutron */ -class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface -{ -} +class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface {} diff --git a/vendor/symfony/process/Exception/LogicException.php b/vendor/symfony/process/Exception/LogicException.php index be3d490dd..3155fcb99 100644 --- a/vendor/symfony/process/Exception/LogicException.php +++ b/vendor/symfony/process/Exception/LogicException.php @@ -16,6 +16,4 @@ * * @author Romain Neutron */ -class LogicException extends \LogicException implements ExceptionInterface -{ -} +class LogicException extends \LogicException implements ExceptionInterface {} diff --git a/vendor/symfony/process/Exception/ProcessFailedException.php b/vendor/symfony/process/Exception/ProcessFailedException.php index 328acfde5..2d24b0bb4 100644 --- a/vendor/symfony/process/Exception/ProcessFailedException.php +++ b/vendor/symfony/process/Exception/ProcessFailedException.php @@ -28,17 +28,19 @@ public function __construct(Process $process) throw new InvalidArgumentException('Expected a failed process, but the given process was successful.'); } - $error = sprintf('The command "%s" failed.'."\n\nExit Code: %s(%s)\n\nWorking directory: %s", + $error = sprintf( + 'The command "%s" failed.' . "\n\nExit Code: %s(%s)\n\nWorking directory: %s", $process->getCommandLine(), $process->getExitCode(), $process->getExitCodeText(), - $process->getWorkingDirectory() + $process->getWorkingDirectory(), ); if (!$process->isOutputDisabled()) { - $error .= sprintf("\n\nOutput:\n================\n%s\n\nError Output:\n================\n%s", + $error .= sprintf( + "\n\nOutput:\n================\n%s\n\nError Output:\n================\n%s", $process->getOutput(), - $process->getErrorOutput() + $process->getErrorOutput(), ); } diff --git a/vendor/symfony/process/Exception/ProcessTimedOutException.php b/vendor/symfony/process/Exception/ProcessTimedOutException.php index 94391a459..2f3cd4116 100644 --- a/vendor/symfony/process/Exception/ProcessTimedOutException.php +++ b/vendor/symfony/process/Exception/ProcessTimedOutException.php @@ -34,7 +34,7 @@ public function __construct(Process $process, int $timeoutType) parent::__construct(sprintf( 'The process "%s" exceeded the timeout of %s seconds.', $process->getCommandLine(), - $this->getExceededTimeout() + $this->getExceededTimeout(), )); } diff --git a/vendor/symfony/process/Exception/RuntimeException.php b/vendor/symfony/process/Exception/RuntimeException.php index adead2536..62f393ecd 100644 --- a/vendor/symfony/process/Exception/RuntimeException.php +++ b/vendor/symfony/process/Exception/RuntimeException.php @@ -16,6 +16,4 @@ * * @author Johannes M. Schmitt */ -class RuntimeException extends \RuntimeException implements ExceptionInterface -{ -} +class RuntimeException extends \RuntimeException implements ExceptionInterface {} diff --git a/vendor/symfony/process/ExecutableFinder.php b/vendor/symfony/process/ExecutableFinder.php index 5914b4cd2..712c902dd 100644 --- a/vendor/symfony/process/ExecutableFinder.php +++ b/vendor/symfony/process/ExecutableFinder.php @@ -46,7 +46,7 @@ public function addSuffix(string $suffix) * * @return string|null */ - public function find(string $name, string $default = null, array $extraDirs = []) + public function find(string $name, ?string $default = null, array $extraDirs = []) { if (ini_get('open_basedir')) { $searchPath = array_merge(explode(\PATH_SEPARATOR, ini_get('open_basedir')), $extraDirs); @@ -64,7 +64,7 @@ public function find(string $name, string $default = null, array $extraDirs = [] } else { $dirs = array_merge( explode(\PATH_SEPARATOR, getenv('PATH') ?: getenv('Path')), - $extraDirs + $extraDirs, ); } @@ -75,7 +75,7 @@ public function find(string $name, string $default = null, array $extraDirs = [] } foreach ($suffixes as $suffix) { foreach ($dirs as $dir) { - if (@is_file($file = $dir.\DIRECTORY_SEPARATOR.$name.$suffix) && ('\\' === \DIRECTORY_SEPARATOR || @is_executable($file))) { + if (@is_file($file = $dir . \DIRECTORY_SEPARATOR . $name . $suffix) && ('\\' === \DIRECTORY_SEPARATOR || @is_executable($file))) { return $file; } } diff --git a/vendor/symfony/process/InputStream.php b/vendor/symfony/process/InputStream.php index 240665f32..0c45b5245 100644 --- a/vendor/symfony/process/InputStream.php +++ b/vendor/symfony/process/InputStream.php @@ -30,7 +30,7 @@ class InputStream implements \IteratorAggregate /** * Sets a callback that is called when the write buffer becomes empty. */ - public function onEmpty(callable $onEmpty = null) + public function onEmpty(?callable $onEmpty = null) { $this->onEmpty = $onEmpty; } diff --git a/vendor/symfony/process/PhpExecutableFinder.php b/vendor/symfony/process/PhpExecutableFinder.php index ec24f911b..0b21b53ad 100644 --- a/vendor/symfony/process/PhpExecutableFinder.php +++ b/vendor/symfony/process/PhpExecutableFinder.php @@ -36,7 +36,7 @@ public function find(bool $includeArgs = true) if ($php = getenv('PHP_BINARY')) { if (!is_executable($php)) { $command = '\\' === \DIRECTORY_SEPARATOR ? 'where' : 'command -v'; - if ($php = strtok(exec($command.' '.escapeshellarg($php)), \PHP_EOL)) { + if ($php = strtok(exec($command . ' ' . escapeshellarg($php)), \PHP_EOL)) { if (!is_executable($php)) { return false; } @@ -49,11 +49,11 @@ public function find(bool $includeArgs = true) } $args = $this->findArguments(); - $args = $includeArgs && $args ? ' '.implode(' ', $args) : ''; + $args = $includeArgs && $args ? ' ' . implode(' ', $args) : ''; // PHP_BINARY return the current sapi executable if (\PHP_BINARY && \in_array(\PHP_SAPI, ['cgi-fcgi', 'cli', 'cli-server', 'phpdbg'], true)) { - return \PHP_BINARY.$args; + return \PHP_BINARY . $args; } if ($php = getenv('PHP_PATH')) { @@ -70,7 +70,7 @@ public function find(bool $includeArgs = true) } } - if (@is_executable($php = \PHP_BINDIR.('\\' === \DIRECTORY_SEPARATOR ? '\\php.exe' : '/php'))) { + if (@is_executable($php = \PHP_BINDIR . ('\\' === \DIRECTORY_SEPARATOR ? '\\php.exe' : '/php'))) { return $php; } diff --git a/vendor/symfony/process/PhpProcess.php b/vendor/symfony/process/PhpProcess.php index 2bc338e5e..3a1d147c8 100644 --- a/vendor/symfony/process/PhpProcess.php +++ b/vendor/symfony/process/PhpProcess.php @@ -32,7 +32,7 @@ class PhpProcess extends Process * @param int $timeout The timeout in seconds * @param array|null $php Path to the PHP binary to use with any additional arguments */ - public function __construct(string $script, string $cwd = null, array $env = null, int $timeout = 60, array $php = null) + public function __construct(string $script, ?string $cwd = null, ?array $env = null, int $timeout = 60, ?array $php = null) { if (null === $php) { $executableFinder = new PhpExecutableFinder(); @@ -53,7 +53,7 @@ public function __construct(string $script, string $cwd = null, array $env = nul /** * {@inheritdoc} */ - public static function fromShellCommandline(string $command, string $cwd = null, array $env = null, $input = null, ?float $timeout = 60) + public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, $input = null, ?float $timeout = 60) { throw new LogicException(sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class)); } @@ -61,7 +61,7 @@ public static function fromShellCommandline(string $command, string $cwd = null, /** * {@inheritdoc} */ - public function start(callable $callback = null, array $env = []) + public function start(?callable $callback = null, array $env = []) { if (null === $this->getCommandLine()) { throw new RuntimeException('Unable to find the PHP executable.'); diff --git a/vendor/symfony/process/Pipes/UnixPipes.php b/vendor/symfony/process/Pipes/UnixPipes.php index 5a0e9d47f..4558259f0 100644 --- a/vendor/symfony/process/Pipes/UnixPipes.php +++ b/vendor/symfony/process/Pipes/UnixPipes.php @@ -37,12 +37,12 @@ public function __construct(?bool $ttyMode, bool $ptyMode, $input, bool $haveRea public function __sleep(): array { - throw new \BadMethodCallException('Cannot serialize '.__CLASS__); + throw new \BadMethodCallException('Cannot serialize ' . __CLASS__); } public function __wakeup() { - throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); + throw new \BadMethodCallException('Cannot unserialize ' . __CLASS__); } public function __destruct() diff --git a/vendor/symfony/process/Pipes/WindowsPipes.php b/vendor/symfony/process/Pipes/WindowsPipes.php index bca84f574..752ae4235 100644 --- a/vendor/symfony/process/Pipes/WindowsPipes.php +++ b/vendor/symfony/process/Pipes/WindowsPipes.php @@ -55,12 +55,12 @@ public function __construct($input, bool $haveReadSupport) foreach ($pipes as $pipe => $name) { $file = sprintf('%s\\sf_proc_%02X.%s', $tmpDir, $i, $name); - if (!$h = fopen($file.'.lock', 'w')) { - if (file_exists($file.'.lock')) { + if (!$h = fopen($file . '.lock', 'w')) { + if (file_exists($file . '.lock')) { continue 2; } restore_error_handler(); - throw new RuntimeException('A temporary file could not be opened to write the process output: '.$lastError); + throw new RuntimeException('A temporary file could not be opened to write the process output: ' . $lastError); } if (!flock($h, \LOCK_EX | \LOCK_NB)) { continue 2; @@ -90,12 +90,12 @@ public function __construct($input, bool $haveReadSupport) public function __sleep(): array { - throw new \BadMethodCallException('Cannot serialize '.__CLASS__); + throw new \BadMethodCallException('Cannot serialize ' . __CLASS__); } public function __wakeup() { - throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); + throw new \BadMethodCallException('Cannot unserialize ' . __CLASS__); } public function __destruct() diff --git a/vendor/symfony/process/Process.php b/vendor/symfony/process/Process.php index 92771594d..e033cf2de 100644 --- a/vendor/symfony/process/Process.php +++ b/vendor/symfony/process/Process.php @@ -140,7 +140,7 @@ class Process implements \IteratorAggregate * * @throws LogicException When proc_open is not installed */ - public function __construct(array $command, string $cwd = null, array $env = null, $input = null, ?float $timeout = 60) + public function __construct(array $command, ?string $cwd = null, ?array $env = null, $input = null, ?float $timeout = 60) { if (!\function_exists('proc_open')) { throw new LogicException('The Process class relies on proc_open, which is not available on your PHP installation.'); @@ -189,7 +189,7 @@ public function __construct(array $command, string $cwd = null, array $env = nul * * @throws LogicException When proc_open is not installed */ - public static function fromShellCommandline(string $command, string $cwd = null, array $env = null, $input = null, ?float $timeout = 60) + public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, $input = null, ?float $timeout = 60) { $process = new static([], $cwd, $env, $input, $timeout); $process->commandline = $command; @@ -202,12 +202,12 @@ public static function fromShellCommandline(string $command, string $cwd = null, */ public function __sleep() { - throw new \BadMethodCallException('Cannot serialize '.__CLASS__); + throw new \BadMethodCallException('Cannot serialize ' . __CLASS__); } public function __wakeup() { - throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); + throw new \BadMethodCallException('Cannot unserialize ' . __CLASS__); } public function __destruct() @@ -247,7 +247,7 @@ public function __clone() * * @final */ - public function run(callable $callback = null, array $env = []): int + public function run(?callable $callback = null, array $env = []): int { $this->start($callback, $env); @@ -266,7 +266,7 @@ public function run(callable $callback = null, array $env = []): int * * @final */ - public function mustRun(callable $callback = null, array $env = []): self + public function mustRun(?callable $callback = null, array $env = []): self { if (0 !== $this->run($callback, $env)) { throw new ProcessFailedException($this); @@ -294,7 +294,7 @@ public function mustRun(callable $callback = null, array $env = []): self * @throws RuntimeException When process is already running * @throws LogicException In case a callback is provided and output has been disabled */ - public function start(callable $callback = null, array $env = []) + public function start(?callable $callback = null, array $env = []) { if ($this->isRunning()) { throw new RuntimeException('Process is already running.'); @@ -317,7 +317,7 @@ public function start(callable $callback = null, array $env = []) if ('\\' !== \DIRECTORY_SEPARATOR) { // exec is mandatory to deal with sending a signal to the process - $commandline = 'exec '.$commandline; + $commandline = 'exec ' . $commandline; } } else { $commandline = $this->replacePlaceholders($commandline, $env); @@ -330,7 +330,7 @@ public function start(callable $callback = null, array $env = []) $descriptors[3] = ['pipe', 'w']; // See https://unix.stackexchange.com/questions/71205/background-process-pipe-input - $commandline = '{ ('.$commandline.') <&3 3<&- 3>/dev/null & } 3<&0;'; + $commandline = '{ (' . $commandline . ') <&3 3<&- 3>/dev/null & } 3<&0;'; $commandline .= 'pid=$!; echo $pid >&3; wait $pid; code=$?; echo $code >&3; exit $code'; // Workaround for the bug, when PTS functionality is enabled. @@ -341,7 +341,7 @@ public function start(callable $callback = null, array $env = []) $envPairs = []; foreach ($env as $k => $v) { if (false !== $v && false === \in_array($k, ['argc', 'argv', 'ARGC', 'ARGV'], true)) { - $envPairs[] = $k.'='.$v; + $envPairs[] = $k . '=' . $v; } } @@ -385,7 +385,7 @@ public function start(callable $callback = null, array $env = []) * * @final */ - public function restart(callable $callback = null, array $env = []): self + public function restart(?callable $callback = null, array $env = []): self { if ($this->isRunning()) { throw new RuntimeException('Process is already running.'); @@ -412,7 +412,7 @@ public function restart(callable $callback = null, array $env = []): self * @throws ProcessSignaledException When process stopped after receiving signal * @throws LogicException When process is not yet started */ - public function wait(callable $callback = null) + public function wait(?callable $callback = null) { $this->requireProcessIsStarted(__FUNCTION__); @@ -914,7 +914,7 @@ public function getStatus() * * @return int|null The exit-code of the process or null if it's not running */ - public function stop(float $timeout = 10, int $signal = null) + public function stop(float $timeout = 10, ?int $signal = null) { $timeoutMicro = microtime(true) + $timeout; if ($this->isRunning()) { @@ -1310,7 +1310,7 @@ private function getDescriptors(): array * * @return \Closure */ - protected function buildCallback(callable $callback = null) + protected function buildCallback(?callable $callback = null) { if ($this->outputDisabled) { return function ($type, $data) use ($callback): bool { @@ -1476,8 +1476,8 @@ private function resetProcessData() $this->exitcode = null; $this->fallbackStatus = []; $this->processInformation = null; - $this->stdout = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+'); - $this->stderr = fopen('php://temp/maxmemory:'.(1024 * 1024), 'w+'); + $this->stdout = fopen('php://temp/maxmemory:' . (1024 * 1024), 'w+'); + $this->stderr = fopen('php://temp/maxmemory:' . (1024 * 1024), 'w+'); $this->process = null; $this->latestSignal = null; $this->status = self::STATUS_READY; @@ -1563,23 +1563,23 @@ function ($m) use (&$env, &$varCache, &$varCount, $uid) { $value = str_replace("\0", '?', $value); } if (false === strpbrk($value, "\"%!\n")) { - return '"'.$value.'"'; + return '"' . $value . '"'; } $value = str_replace(['!LF!', '"^!"', '"^%"', '"^^"', '""'], ["\n", '!', '%', '^', '"'], $value); - $value = '"'.preg_replace('/(\\\\*)"/', '$1$1\\"', $value).'"'; - $var = $uid.++$varCount; + $value = '"' . preg_replace('/(\\\\*)"/', '$1$1\\"', $value) . '"'; + $var = $uid . ++$varCount; $env[$var] = $value; - return $varCache[$m[0]] = '!'.$var.'!'; + return $varCache[$m[0]] = '!' . $var . '!'; }, - $cmd + $cmd, ); - $cmd = 'cmd /V:ON /E:ON /D /C ('.str_replace("\n", ' ', $cmd).')'; + $cmd = 'cmd /V:ON /E:ON /D /C (' . str_replace("\n", ' ', $cmd) . ')'; foreach ($this->processPipes->getFiles() as $offset => $filename) { - $cmd .= ' '.$offset.'>"'.$filename.'"'; + $cmd .= ' ' . $offset . '>"' . $filename . '"'; } return $cmd; @@ -1618,7 +1618,7 @@ private function escapeArgument(?string $argument): string return '""'; } if ('\\' !== \DIRECTORY_SEPARATOR) { - return "'".str_replace("'", "'\\''", $argument)."'"; + return "'" . str_replace("'", "'\\''", $argument) . "'"; } if (str_contains($argument, "\0")) { $argument = str_replace("\0", '?', $argument); @@ -1628,14 +1628,14 @@ private function escapeArgument(?string $argument): string } $argument = preg_replace('/(\\\\+)$/', '$1$1', $argument); - return '"'.str_replace(['"', '^', '%', '!', "\n"], ['""', '"^^"', '"^%"', '"^!"', '!LF!'], $argument).'"'; + return '"' . str_replace(['"', '^', '%', '!', "\n"], ['""', '"^^"', '"^%"', '"^!"', '!LF!'], $argument) . '"'; } private function replacePlaceholders(string $commandline, array $env) { return preg_replace_callback('/"\$\{:([_a-zA-Z]++[_a-zA-Z0-9]*+)\}"/', function ($matches) use ($commandline, $env) { if (!isset($env[$matches[1]]) || false === $env[$matches[1]]) { - throw new InvalidArgumentException(sprintf('Command line is missing a value for parameter "%s": ', $matches[1]).$commandline); + throw new InvalidArgumentException(sprintf('Command line is missing a value for parameter "%s": ', $matches[1]) . $commandline); } return $this->escapeArgument($env[$matches[1]]); diff --git a/vendor/symfony/process/ProcessUtils.php b/vendor/symfony/process/ProcessUtils.php index 6cc7a610b..6eac34655 100644 --- a/vendor/symfony/process/ProcessUtils.php +++ b/vendor/symfony/process/ProcessUtils.php @@ -25,9 +25,7 @@ class ProcessUtils /** * This class should not be instantiated. */ - private function __construct() - { - } + private function __construct() {} /** * Validates and normalizes a Process input. diff --git a/vendor/symfony/service-contracts/Attribute/Required.php b/vendor/symfony/service-contracts/Attribute/Required.php index 9df851189..d3cd34376 100644 --- a/vendor/symfony/service-contracts/Attribute/Required.php +++ b/vendor/symfony/service-contracts/Attribute/Required.php @@ -20,6 +20,4 @@ * @author Alexander M. Turek */ #[\Attribute(\Attribute::TARGET_METHOD | \Attribute::TARGET_PROPERTY)] -final class Required -{ -} +final class Required {} diff --git a/vendor/symfony/service-contracts/Attribute/SubscribedService.php b/vendor/symfony/service-contracts/Attribute/SubscribedService.php index 10d1bc38e..3c2cad071 100644 --- a/vendor/symfony/service-contracts/Attribute/SubscribedService.php +++ b/vendor/symfony/service-contracts/Attribute/SubscribedService.php @@ -27,7 +27,6 @@ final class SubscribedService * If null, use "ClassName::methodName" */ public function __construct( - public ?string $key = null - ) { - } + public ?string $key = null, + ) {} } diff --git a/vendor/symfony/service-contracts/ServiceLocatorTrait.php b/vendor/symfony/service-contracts/ServiceLocatorTrait.php index 74dfa4362..5d378ed31 100644 --- a/vendor/symfony/service-contracts/ServiceLocatorTrait.php +++ b/vendor/symfony/service-contracts/ServiceLocatorTrait.php @@ -89,7 +89,7 @@ public function getProvidedServices(): array } else { $type = (new \ReflectionFunction($factory))->getReturnType(); - $this->providedTypes[$name] = $type ? ($type->allowsNull() ? '?' : '').($type instanceof \ReflectionNamedType ? $type->getName() : $type) : '?'; + $this->providedTypes[$name] = $type ? ($type->allowsNull() ? '?' : '') . ($type instanceof \ReflectionNamedType ? $type->getName() : $type) : '?'; } } } @@ -116,13 +116,11 @@ private function createNotFoundException(string $id): NotFoundExceptionInterface $message = sprintf('Service "%s" not found: the current service locator %s', $id, $message); } - return new class($message) extends \InvalidArgumentException implements NotFoundExceptionInterface { - }; + return new class ($message) extends \InvalidArgumentException implements NotFoundExceptionInterface {}; } private function createCircularReferenceException(string $id, array $path): ContainerExceptionInterface { - return new class(sprintf('Circular reference detected for service "%s", path: "%s".', $id, implode(' -> ', $path))) extends \RuntimeException implements ContainerExceptionInterface { - }; + return new class (sprintf('Circular reference detected for service "%s", path: "%s".', $id, implode(' -> ', $path))) extends \RuntimeException implements ContainerExceptionInterface {}; } } diff --git a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php index 46cd007b7..ff09572bb 100644 --- a/vendor/symfony/service-contracts/ServiceSubscriberTrait.php +++ b/vendor/symfony/service-contracts/ServiceSubscriberTrait.php @@ -60,10 +60,10 @@ public static function getSubscribedServices(): array $serviceId = $returnType instanceof \ReflectionNamedType ? $returnType->getName() : (string) $returnType; if ($returnType->allowsNull()) { - $serviceId = '?'.$serviceId; + $serviceId = '?' . $serviceId; } - $services[$attribute->newInstance()->key ?? self::class.'::'.$method->name] = $serviceId; + $services[$attribute->newInstance()->key ?? self::class . '::' . $method->name] = $serviceId; $attributeOptIn = true; } } @@ -90,7 +90,7 @@ public static function getSubscribedServices(): array trigger_deprecation('symfony/service-contracts', '2.5', 'Using "%s" in "%s" without using the "%s" attribute on any method is deprecated.', ServiceSubscriberTrait::class, self::class, SubscribedService::class); } - $services[self::class.'::'.$method->name] = '?'.($returnType instanceof \ReflectionNamedType ? $returnType->getName() : $returnType); + $services[self::class . '::' . $method->name] = '?' . ($returnType instanceof \ReflectionNamedType ? $returnType->getName() : $returnType); } } diff --git a/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php b/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php index 2a1b565f5..d7856a527 100644 --- a/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php +++ b/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php @@ -22,7 +22,7 @@ abstract class ServiceLocatorTest extends TestCase */ protected function getServiceLocator(array $factories) { - return new class($factories) implements ContainerInterface { + return new class ($factories) implements ContainerInterface { use ServiceLocatorTrait; }; } diff --git a/vendor/symfony/string/AbstractString.php b/vendor/symfony/string/AbstractString.php index cf21fef1f..7d119f6a5 100644 --- a/vendor/symfony/string/AbstractString.php +++ b/vendor/symfony/string/AbstractString.php @@ -286,9 +286,9 @@ public function ensureEnd(string $suffix): self } $suffix = preg_quote($suffix); - $regex = '{('.$suffix.')(?:'.$suffix.')++$}D'; + $regex = '{(' . $suffix . ')(?:' . $suffix . ')++$}D'; - return $this->replaceMatches($regex.($this->ignoreCase ? 'i' : ''), '$1'); + return $this->replaceMatches($regex . ($this->ignoreCase ? 'i' : ''), '$1'); } /** @@ -399,7 +399,7 @@ public function isEmpty(): bool /** * @return static */ - abstract public function join(array $strings, string $lastGlue = null): self; + abstract public function join(array $strings, ?string $lastGlue = null): self; public function jsonSerialize(): string { @@ -477,7 +477,7 @@ abstract public function reverse(): self; /** * @return static */ - abstract public function slice(int $start = 0, int $length = null): self; + abstract public function slice(int $start = 0, ?int $length = null): self; /** * @return static @@ -487,12 +487,12 @@ abstract public function snake(): self; /** * @return static */ - abstract public function splice(string $replacement, int $start = 0, int $length = null): self; + abstract public function splice(string $replacement, int $start = 0, ?int $length = null): self; /** * @return static[] */ - public function split(string $delimiter, int $limit = null, int $flags = null): array + public function split(string $delimiter, ?int $limit = null, ?int $flags = null): array { if (null === $flags) { throw new \TypeError('Split behavior when $flags is null must be implemented by child classes.'); @@ -510,7 +510,7 @@ public function split(string $delimiter, int $limit = null, int $flags = null): foreach (get_defined_constants(true)['pcre'] as $k => $v) { if ($lastError === $v && '_ERROR' === substr($k, -6)) { - throw new RuntimeException('Splitting failed with '.$k.'.'); + throw new RuntimeException('Splitting failed with ' . $k . '.'); } } @@ -560,7 +560,7 @@ public function startsWith($prefix): bool */ abstract public function title(bool $allWords = false): self; - public function toByteString(string $toEncoding = null): ByteString + public function toByteString(?string $toEncoding = null): ByteString { $b = new ByteString(); @@ -773,7 +773,7 @@ public function wordwrap(int $width = 75, string $break = "\n", bool $cut = fals } $str = clone $this; - $str->string = $string.implode('', $chars); + $str->string = $string . implode('', $chars); return $str; } diff --git a/vendor/symfony/string/AbstractUnicodeString.php b/vendor/symfony/string/AbstractUnicodeString.php index db810cb6d..81d4059a4 100644 --- a/vendor/symfony/string/AbstractUnicodeString.php +++ b/vendor/symfony/string/AbstractUnicodeString.php @@ -63,11 +63,11 @@ public static function fromCodePoints(int ...$codes): self if (0x80 > $code %= 0x200000) { $string .= \chr($code); } elseif (0x800 > $code) { - $string .= \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F); + $string .= \chr(0xC0 | $code >> 6) . \chr(0x80 | $code & 0x3F); } elseif (0x10000 > $code) { - $string .= \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + $string .= \chr(0xE0 | $code >> 12) . \chr(0x80 | $code >> 6 & 0x3F) . \chr(0x80 | $code & 0x3F); } else { - $string .= \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + $string .= \chr(0xF0 | $code >> 18) . \chr(0x80 | $code >> 12 & 0x3F) . \chr(0x80 | $code >> 6 & 0x3F) . \chr(0x80 | $code & 0x3F); } } @@ -203,12 +203,12 @@ public function folded(bool $compat = true): parent return $str; } - public function join(array $strings, string $lastGlue = null): parent + public function join(array $strings, ?string $lastGlue = null): parent { $str = clone $this; - $tail = null !== $lastGlue && 1 < \count($strings) ? $lastGlue.array_pop($strings) : ''; - $str->string = implode($this->string, $strings).$tail; + $tail = null !== $lastGlue && 1 < \count($strings) ? $lastGlue . array_pop($strings) : ''; + $str->string = implode($this->string, $strings) . $tail; if (!preg_match('//u', $str->string)) { throw new InvalidArgumentException('Invalid UTF-8 string.'); @@ -236,12 +236,12 @@ public function match(string $regexp, int $flags = 0, int $offset = 0): array set_error_handler(static function ($t, $m) { throw new InvalidArgumentException($m); }); try { - if (false === $match($regexp.'u', $this->string, $matches, $flags | \PREG_UNMATCHED_AS_NULL, $offset)) { + if (false === $match($regexp . 'u', $this->string, $matches, $flags | \PREG_UNMATCHED_AS_NULL, $offset)) { $lastError = preg_last_error(); foreach (get_defined_constants(true)['pcre'] as $k => $v) { if ($lastError === $v && '_ERROR' === substr($k, -6)) { - throw new RuntimeException('Matching failed with '.$k.'.'); + throw new RuntimeException('Matching failed with ' . $k . '.'); } } @@ -335,12 +335,12 @@ public function replaceMatches(string $fromRegexp, $to): parent set_error_handler(static function ($t, $m) { throw new InvalidArgumentException($m); }); try { - if (null === $string = $replace($fromRegexp.'u', $to, $this->string)) { + if (null === $string = $replace($fromRegexp . 'u', $to, $this->string)) { $lastError = preg_last_error(); foreach (get_defined_constants(true)['pcre'] as $k => $v) { if ($lastError === $v && '_ERROR' === substr($k, -6)) { - throw new RuntimeException('Matching failed with '.$k.'.'); + throw new RuntimeException('Matching failed with ' . $k . '.'); } } @@ -522,22 +522,22 @@ private function pad(int $len, self $pad, int $type): parent switch ($type) { case \STR_PAD_RIGHT: - return $this->append(str_repeat($pad->string, intdiv($freeLen, $padLen)).($len ? $pad->slice(0, $len) : '')); + return $this->append(str_repeat($pad->string, intdiv($freeLen, $padLen)) . ($len ? $pad->slice(0, $len) : '')); case \STR_PAD_LEFT: - return $this->prepend(str_repeat($pad->string, intdiv($freeLen, $padLen)).($len ? $pad->slice(0, $len) : '')); + return $this->prepend(str_repeat($pad->string, intdiv($freeLen, $padLen)) . ($len ? $pad->slice(0, $len) : '')); case \STR_PAD_BOTH: $freeLen /= 2; $rightLen = ceil($freeLen); $len = $rightLen % $padLen; - $str = $this->append(str_repeat($pad->string, intdiv($rightLen, $padLen)).($len ? $pad->slice(0, $len) : '')); + $str = $this->append(str_repeat($pad->string, intdiv($rightLen, $padLen)) . ($len ? $pad->slice(0, $len) : '')); $leftLen = floor($freeLen); $len = $leftLen % $padLen; - return $str->prepend(str_repeat($pad->string, intdiv($leftLen, $padLen)).($len ? $pad->slice(0, $len) : '')); + return $str->prepend(str_repeat($pad->string, intdiv($leftLen, $padLen)) . ($len ? $pad->slice(0, $len) : '')); default: throw new InvalidArgumentException('Invalid padding type.'); @@ -573,7 +573,7 @@ private function wcswidth(string $string): int } if (null === self::$tableZero) { - self::$tableZero = require __DIR__.'/Resources/data/wcswidth_table_zero.php'; + self::$tableZero = require __DIR__ . '/Resources/data/wcswidth_table_zero.php'; } if ($codePoint >= self::$tableZero[0][0] && $codePoint <= self::$tableZero[$ubound = \count(self::$tableZero) - 1][1]) { @@ -592,7 +592,7 @@ private function wcswidth(string $string): int } if (null === self::$tableWide) { - self::$tableWide = require __DIR__.'/Resources/data/wcswidth_table_wide.php'; + self::$tableWide = require __DIR__ . '/Resources/data/wcswidth_table_wide.php'; } if ($codePoint >= self::$tableWide[0][0] && $codePoint <= self::$tableWide[$ubound = \count(self::$tableWide) - 1][1]) { diff --git a/vendor/symfony/string/ByteString.php b/vendor/symfony/string/ByteString.php index bbf8614cf..b6a5dc02a 100644 --- a/vendor/symfony/string/ByteString.php +++ b/vendor/symfony/string/ByteString.php @@ -42,7 +42,7 @@ public function __construct(string $string = '') * Copyright (c) 2004-2020, Facebook, Inc. (https://www.facebook.com/) */ - public static function fromRandom(int $length = 16, string $alphabet = null): self + public static function fromRandom(int $length = 16, ?string $alphabet = null): self { if ($length <= 0) { throw new InvalidArgumentException(sprintf('A strictly positive length is expected, "%d" given.', $length)); @@ -210,12 +210,12 @@ public function isUtf8(): bool return '' === $this->string || preg_match('//u', $this->string); } - public function join(array $strings, string $lastGlue = null): parent + public function join(array $strings, ?string $lastGlue = null): parent { $str = clone $this; - $tail = null !== $lastGlue && 1 < \count($strings) ? $lastGlue.array_pop($strings) : ''; - $str->string = implode($this->string, $strings).$tail; + $tail = null !== $lastGlue && 1 < \count($strings) ? $lastGlue . array_pop($strings) : ''; + $str->string = implode($this->string, $strings) . $tail; return $str; } @@ -249,7 +249,7 @@ public function match(string $regexp, int $flags = 0, int $offset = 0): array foreach (get_defined_constants(true)['pcre'] as $k => $v) { if ($lastError === $v && '_ERROR' === substr($k, -6)) { - throw new RuntimeException('Matching failed with '.$k.'.'); + throw new RuntimeException('Matching failed with ' . $k . '.'); } } @@ -289,7 +289,7 @@ public function padStart(int $length, string $padStr = ' '): parent public function prepend(string ...$prefix): parent { $str = clone $this; - $str->string = (1 >= \count($prefix) ? ($prefix[0] ?? '') : implode('', $prefix)).$str->string; + $str->string = (1 >= \count($prefix) ? ($prefix[0] ?? '') : implode('', $prefix)) . $str->string; return $str; } @@ -329,7 +329,7 @@ public function replaceMatches(string $fromRegexp, $to): parent foreach (get_defined_constants(true)['pcre'] as $k => $v) { if ($lastError === $v && '_ERROR' === substr($k, -6)) { - throw new RuntimeException('Matching failed with '.$k.'.'); + throw new RuntimeException('Matching failed with ' . $k . '.'); } } @@ -353,7 +353,7 @@ public function reverse(): parent return $str; } - public function slice(int $start = 0, int $length = null): parent + public function slice(int $start = 0, ?int $length = null): parent { $str = clone $this; $str->string = (string) substr($this->string, $start, $length ?? \PHP_INT_MAX); @@ -369,7 +369,7 @@ public function snake(): parent return $str; } - public function splice(string $replacement, int $start = 0, int $length = null): parent + public function splice(string $replacement, int $start = 0, ?int $length = null): parent { $str = clone $this; $str->string = substr_replace($this->string, $replacement, $start, $length ?? \PHP_INT_MAX); @@ -377,7 +377,7 @@ public function splice(string $replacement, int $start = 0, int $length = null): return $str; } - public function split(string $delimiter, int $limit = null, int $flags = null): array + public function split(string $delimiter, ?int $limit = null, ?int $flags = null): array { if (1 > $limit = $limit ?? \PHP_INT_MAX) { throw new InvalidArgumentException('Split limit must be a positive integer.'); @@ -393,7 +393,7 @@ public function split(string $delimiter, int $limit = null, int $flags = null): $str = clone $this; $chunks = $this->ignoreCase - ? preg_split('{'.preg_quote($delimiter).'}iD', $this->string, $limit) + ? preg_split('{' . preg_quote($delimiter) . '}iD', $this->string, $limit) : explode($delimiter, $this->string, $limit); foreach ($chunks as &$chunk) { @@ -423,12 +423,12 @@ public function title(bool $allWords = false): parent return $str; } - public function toUnicodeString(string $fromEncoding = null): UnicodeString + public function toUnicodeString(?string $fromEncoding = null): UnicodeString { return new UnicodeString($this->toCodePointString($fromEncoding)->string); } - public function toCodePointString(string $fromEncoding = null): CodePointString + public function toCodePointString(?string $fromEncoding = null): CodePointString { $u = new CodePointString(); diff --git a/vendor/symfony/string/CodePointString.php b/vendor/symfony/string/CodePointString.php index 8ab920941..5b37aed06 100644 --- a/vendor/symfony/string/CodePointString.php +++ b/vendor/symfony/string/CodePointString.php @@ -60,7 +60,7 @@ public function chunk(int $length = 1): array $rx .= '.{65535}'; $length -= 65535; } - $rx .= '.{'.$length.'})/us'; + $rx .= '.{' . $length . '})/us'; $str = clone $this; $chunks = []; @@ -95,7 +95,7 @@ public function endsWith($suffix): bool } if ($this->ignoreCase) { - return preg_match('{'.preg_quote($suffix).'$}iuD', $this->string); + return preg_match('{' . preg_quote($suffix) . '$}iuD', $this->string); } return \strlen($this->string) >= \strlen($suffix) && 0 === substr_compare($this->string, $suffix, -\strlen($suffix)); @@ -164,7 +164,7 @@ public function length(): int public function prepend(string ...$prefix): AbstractString { $str = clone $this; - $str->string = (1 >= \count($prefix) ? ($prefix[0] ?? '') : implode('', $prefix)).$this->string; + $str->string = (1 >= \count($prefix) ? ($prefix[0] ?? '') : implode('', $prefix)) . $this->string; if (!preg_match('//u', $str->string)) { throw new InvalidArgumentException('Invalid UTF-8 string.'); @@ -186,7 +186,7 @@ public function replace(string $from, string $to): AbstractString } if ($this->ignoreCase) { - $str->string = implode($to, preg_split('{'.preg_quote($from).'}iuD', $this->string)); + $str->string = implode($to, preg_split('{' . preg_quote($from) . '}iuD', $this->string)); } else { $str->string = str_replace($from, $to, $this->string); } @@ -194,7 +194,7 @@ public function replace(string $from, string $to): AbstractString return $str; } - public function slice(int $start = 0, int $length = null): AbstractString + public function slice(int $start = 0, ?int $length = null): AbstractString { $str = clone $this; $str->string = mb_substr($this->string, $start, $length, 'UTF-8'); @@ -202,7 +202,7 @@ public function slice(int $start = 0, int $length = null): AbstractString return $str; } - public function splice(string $replacement, int $start = 0, int $length = null): AbstractString + public function splice(string $replacement, int $start = 0, ?int $length = null): AbstractString { if (!preg_match('//u', $replacement)) { throw new InvalidArgumentException('Invalid UTF-8 string.'); @@ -216,7 +216,7 @@ public function splice(string $replacement, int $start = 0, int $length = null): return $str; } - public function split(string $delimiter, int $limit = null, int $flags = null): array + public function split(string $delimiter, ?int $limit = null, ?int $flags = null): array { if (1 > $limit = $limit ?? \PHP_INT_MAX) { throw new InvalidArgumentException('Split limit must be a positive integer.'); @@ -227,7 +227,7 @@ public function split(string $delimiter, int $limit = null, int $flags = null): } if (null !== $flags) { - return parent::split($delimiter.'u', $limit, $flags); + return parent::split($delimiter . 'u', $limit, $flags); } if (!preg_match('//u', $delimiter)) { @@ -236,7 +236,7 @@ public function split(string $delimiter, int $limit = null, int $flags = null): $str = clone $this; $chunks = $this->ignoreCase - ? preg_split('{'.preg_quote($delimiter).'}iuD', $this->string, $limit) + ? preg_split('{' . preg_quote($delimiter) . '}iuD', $this->string, $limit) : explode($delimiter, $this->string, $limit); foreach ($chunks as &$chunk) { diff --git a/vendor/symfony/string/Exception/ExceptionInterface.php b/vendor/symfony/string/Exception/ExceptionInterface.php index 361978656..23b8e8d05 100644 --- a/vendor/symfony/string/Exception/ExceptionInterface.php +++ b/vendor/symfony/string/Exception/ExceptionInterface.php @@ -11,6 +11,4 @@ namespace Symfony\Component\String\Exception; -interface ExceptionInterface extends \Throwable -{ -} +interface ExceptionInterface extends \Throwable {} diff --git a/vendor/symfony/string/Exception/InvalidArgumentException.php b/vendor/symfony/string/Exception/InvalidArgumentException.php index 6aa586bcf..2913419dd 100644 --- a/vendor/symfony/string/Exception/InvalidArgumentException.php +++ b/vendor/symfony/string/Exception/InvalidArgumentException.php @@ -11,6 +11,4 @@ namespace Symfony\Component\String\Exception; -class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface -{ -} +class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface {} diff --git a/vendor/symfony/string/Exception/RuntimeException.php b/vendor/symfony/string/Exception/RuntimeException.php index 77cb091f9..698ea617a 100644 --- a/vendor/symfony/string/Exception/RuntimeException.php +++ b/vendor/symfony/string/Exception/RuntimeException.php @@ -11,6 +11,4 @@ namespace Symfony\Component\String\Exception; -class RuntimeException extends \RuntimeException implements ExceptionInterface -{ -} +class RuntimeException extends \RuntimeException implements ExceptionInterface {} diff --git a/vendor/symfony/string/Inflector/EnglishInflector.php b/vendor/symfony/string/Inflector/EnglishInflector.php index 9f2fac675..a6893f761 100644 --- a/vendor/symfony/string/Inflector/EnglishInflector.php +++ b/vendor/symfony/string/Inflector/EnglishInflector.php @@ -409,13 +409,13 @@ public function singularize(string $plural): array $singulars = []; foreach ($newSuffix as $newSuffixEntry) { - $singulars[] = $newBase.($firstUpper ? ucfirst($newSuffixEntry) : $newSuffixEntry); + $singulars[] = $newBase . ($firstUpper ? ucfirst($newSuffixEntry) : $newSuffixEntry); } return $singulars; } - return [$newBase.($firstUpper ? ucfirst($newSuffix) : $newSuffix)]; + return [$newBase . ($firstUpper ? ucfirst($newSuffix) : $newSuffix)]; } // Suffix is longer than word @@ -489,13 +489,13 @@ public function pluralize(string $singular): array $plurals = []; foreach ($newSuffix as $newSuffixEntry) { - $plurals[] = $newBase.($firstUpper ? ucfirst($newSuffixEntry) : $newSuffixEntry); + $plurals[] = $newBase . ($firstUpper ? ucfirst($newSuffixEntry) : $newSuffixEntry); } return $plurals; } - return [$newBase.($firstUpper ? ucfirst($newSuffix) : $newSuffix)]; + return [$newBase . ($firstUpper ? ucfirst($newSuffix) : $newSuffix)]; } // Suffix is longer than word @@ -506,6 +506,6 @@ public function pluralize(string $singular): array } // Assume that plural is singular with a trailing `s` - return [$singular.'s']; + return [$singular . 's']; } } diff --git a/vendor/symfony/string/Inflector/FrenchInflector.php b/vendor/symfony/string/Inflector/FrenchInflector.php index 42f6125aa..f41f036d2 100644 --- a/vendor/symfony/string/Inflector/FrenchInflector.php +++ b/vendor/symfony/string/Inflector/FrenchInflector.php @@ -147,7 +147,7 @@ public function pluralize(string $singular): array } } - return [$singular.'s']; + return [$singular . 's']; } private function isInflectedWord(string $word): bool diff --git a/vendor/symfony/string/LazyString.php b/vendor/symfony/string/LazyString.php index b3801db77..54de32436 100644 --- a/vendor/symfony/string/LazyString.php +++ b/vendor/symfony/string/LazyString.php @@ -132,9 +132,7 @@ public function jsonSerialize(): string return $this->__toString(); } - private function __construct() - { - } + private function __construct() {} private static function getPrettyName(callable $callback): string { @@ -159,6 +157,6 @@ private static function getPrettyName(callable $callback): string $method = '__invoke'; } - return $class.'::'.$method; + return $class . '::' . $method; } } diff --git a/vendor/symfony/string/Slugger/AsciiSlugger.php b/vendor/symfony/string/Slugger/AsciiSlugger.php index 5aecfeb5f..0139c63b3 100644 --- a/vendor/symfony/string/Slugger/AsciiSlugger.php +++ b/vendor/symfony/string/Slugger/AsciiSlugger.php @@ -69,7 +69,7 @@ class AsciiSlugger implements SluggerInterface, LocaleAwareInterface /** * @param array|\Closure|null $symbolsMap */ - public function __construct(string $defaultLocale = null, $symbolsMap = null) + public function __construct(?string $defaultLocale = null, $symbolsMap = null) { if (null !== $symbolsMap && !\is_array($symbolsMap) && !$symbolsMap instanceof \Closure) { throw new \TypeError(sprintf('Argument 2 passed to "%s()" must be array, Closure or null, "%s" given.', __METHOD__, \gettype($symbolsMap))); @@ -98,7 +98,7 @@ public function getLocale() /** * {@inheritdoc} */ - public function slug(string $string, string $separator = '-', string $locale = null): AbstractUnicodeString + public function slug(string $string, string $separator = '-', ?string $locale = null): AbstractUnicodeString { $locale = $locale ?? $this->defaultLocale; @@ -133,7 +133,7 @@ public function slug(string $string, string $separator = '-', string $locale = n } if ($map) { foreach ($map as $char => $replace) { - $unicodeString = $unicodeString->replace($char, ' '.$replace.' '); + $unicodeString = $unicodeString->replace($char, ' ' . $replace . ' '); } } } @@ -152,7 +152,7 @@ private function createTransliterator(string $locale): ?\Transliterator // Exact locale supported, cache and return if ($id = self::LOCALE_TO_TRANSLITERATOR_ID[$locale] ?? null) { - return $this->transliterators[$locale] = \Transliterator::create($id.'/BGN') ?? \Transliterator::create($id); + return $this->transliterators[$locale] = \Transliterator::create($id . '/BGN') ?? \Transliterator::create($id); } // Locale not supported and no parent, fallback to any-latin @@ -162,7 +162,7 @@ private function createTransliterator(string $locale): ?\Transliterator // Try to use the parent locale (ie. try "de" for "de_AT") and cache both locales if ($id = self::LOCALE_TO_TRANSLITERATOR_ID[$parent] ?? null) { - $transliterator = \Transliterator::create($id.'/BGN') ?? \Transliterator::create($id); + $transliterator = \Transliterator::create($id . '/BGN') ?? \Transliterator::create($id); } return $this->transliterators[$locale] = $this->transliterators[$parent] = $transliterator ?? null; diff --git a/vendor/symfony/string/Slugger/SluggerInterface.php b/vendor/symfony/string/Slugger/SluggerInterface.php index c679ed933..dd0d58102 100644 --- a/vendor/symfony/string/Slugger/SluggerInterface.php +++ b/vendor/symfony/string/Slugger/SluggerInterface.php @@ -23,5 +23,5 @@ interface SluggerInterface /** * Creates a slug for the given string and locale, using appropriate transliteration when needed. */ - public function slug(string $string, string $separator = '-', string $locale = null): AbstractUnicodeString; + public function slug(string $string, string $separator = '-', ?string $locale = null): AbstractUnicodeString; } diff --git a/vendor/symfony/string/UnicodeString.php b/vendor/symfony/string/UnicodeString.php index 9b906c6fc..827286519 100644 --- a/vendor/symfony/string/UnicodeString.php +++ b/vendor/symfony/string/UnicodeString.php @@ -44,7 +44,7 @@ public function __construct(string $string = '') public function append(string ...$suffix): AbstractString { $str = clone $this; - $str->string = $this->string.(1 >= \count($suffix) ? ($suffix[0] ?? '') : implode('', $suffix)); + $str->string = $this->string . (1 >= \count($suffix) ? ($suffix[0] ?? '') : implode('', $suffix)); normalizer_is_normalized($str->string) ?: $str->string = normalizer_normalize($str->string); if (false === $str->string) { @@ -69,7 +69,7 @@ public function chunk(int $length = 1): array $rx .= '\X{65535}'; $length -= 65535; } - $rx .= '\X{'.$length.'})/u'; + $rx .= '\X{' . $length . '})/u'; $str = clone $this; $chunks = []; @@ -184,7 +184,7 @@ public function indexOfLast($needle, int $offset = 0): ?int return false === $i ? null : $i; } - public function join(array $strings, string $lastGlue = null): AbstractString + public function join(array $strings, ?string $lastGlue = null): AbstractString { $str = parent::join($strings, $lastGlue); normalizer_is_normalized($str->string) ?: $str->string = normalizer_normalize($str->string); @@ -219,7 +219,7 @@ public function normalize(int $form = self::NFC): parent public function prepend(string ...$prefix): AbstractString { $str = clone $this; - $str->string = (1 >= \count($prefix) ? ($prefix[0] ?? '') : implode('', $prefix)).$this->string; + $str->string = (1 >= \count($prefix) ? ($prefix[0] ?? '') : implode('', $prefix)) . $this->string; normalizer_is_normalized($str->string) ?: $str->string = normalizer_normalize($str->string); if (false === $str->string) { @@ -241,11 +241,11 @@ public function replace(string $from, string $to): AbstractString while ('' !== $tail && false !== $i = $indexOf($tail, $from)) { $slice = grapheme_substr($tail, 0, $i); - $result .= $slice.$to; + $result .= $slice . $to; $tail = substr($tail, \strlen($slice) + \strlen($from)); } - $str->string = $result.$tail; + $str->string = $result . $tail; normalizer_is_normalized($str->string) ?: $str->string = normalizer_normalize($str->string); if (false === $str->string) { @@ -264,7 +264,7 @@ public function replaceMatches(string $fromRegexp, $to): AbstractString return $str; } - public function slice(int $start = 0, int $length = null): AbstractString + public function slice(int $start = 0, ?int $length = null): AbstractString { $str = clone $this; @@ -276,7 +276,7 @@ public function slice(int $start = 0, int $length = null): AbstractString return $str; } - public function splice(string $replacement, int $start = 0, int $length = null): AbstractString + public function splice(string $replacement, int $start = 0, ?int $length = null): AbstractString { $str = clone $this; @@ -295,7 +295,7 @@ public function splice(string $replacement, int $start = 0, int $length = null): return $str; } - public function split(string $delimiter, int $limit = null, int $flags = null): array + public function split(string $delimiter, ?int $limit = null, ?int $flags = null): array { if (1 > $limit = $limit ?? 2147483647) { throw new InvalidArgumentException('Split limit must be a positive integer.'); @@ -306,7 +306,7 @@ public function split(string $delimiter, int $limit = null, int $flags = null): } if (null !== $flags) { - return parent::split($delimiter.'u', $limit, $flags); + return parent::split($delimiter . 'u', $limit, $flags); } normalizer_is_normalized($delimiter) ?: $delimiter = normalizer_normalize($delimiter); @@ -360,7 +360,7 @@ public function startsWith($prefix): bool public function __wakeup() { if (!\is_string($this->string)) { - throw new \BadMethodCallException('Cannot unserialize '.__CLASS__); + throw new \BadMethodCallException('Cannot unserialize ' . __CLASS__); } normalizer_is_normalized($this->string) ?: $this->string = normalizer_normalize($this->string); diff --git a/vendor/symfony/yaml/Command/LintCommand.php b/vendor/symfony/yaml/Command/LintCommand.php index 3ebd570e7..8f11d1eee 100644 --- a/vendor/symfony/yaml/Command/LintCommand.php +++ b/vendor/symfony/yaml/Command/LintCommand.php @@ -43,7 +43,7 @@ class LintCommand extends Command private $directoryIteratorProvider; private $isReadableProvider; - public function __construct(string $name = null, callable $directoryIteratorProvider = null, callable $isReadableProvider = null) + public function __construct(?string $name = null, ?callable $directoryIteratorProvider = null, ?callable $isReadableProvider = null) { parent::__construct($name); @@ -62,7 +62,8 @@ protected function configure() ->addOption('format', null, InputOption::VALUE_REQUIRED, 'The output format') ->addOption('exclude', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Path(s) to exclude') ->addOption('parse-tags', null, InputOption::VALUE_NEGATABLE, 'Parse custom tags', null) - ->setHelp(<<setHelp( + <<%command.name% command lints a YAML file and outputs to STDOUT the first encountered syntax error. @@ -83,7 +84,7 @@ protected function configure() php %command.full_name% dirname --exclude="dirname/foo.yaml" --exclude="dirname/bar.yaml" -EOF +EOF, ) ; } @@ -133,7 +134,7 @@ protected function execute(InputInterface $input, OutputInterface $output) return $this->display($io, $filesInfo); } - private function validate(string $content, int $flags, string $file = null) + private function validate(string $content, int $flags, ?string $file = null) { $prevErrorHandler = set_error_handler(function ($level, $message, $file, $line) use (&$prevErrorHandler) { if (\E_USER_DEPRECATED === $level) { @@ -180,10 +181,10 @@ private function displayTxt(SymfonyStyle $io, array $filesInfo, bool $errorAsGit foreach ($filesInfo as $info) { if ($info['valid'] && $this->displayCorrectFiles) { - $io->comment('OK'.($info['file'] ? sprintf(' in %s', $info['file']) : '')); + $io->comment('OK' . ($info['file'] ? sprintf(' in %s', $info['file']) : '')); } elseif (!$info['valid']) { ++$erroredFiles; - $io->text(' ERROR '.($info['file'] ? sprintf(' in %s', $info['file']) : '')); + $io->text(' ERROR ' . ($info['file'] ? sprintf(' in %s', $info['file']) : '')); $io->text(sprintf(' >> %s', $info['message'])); if (false !== strpos($info['message'], 'PARSE_CUSTOM_TAGS')) { @@ -256,7 +257,7 @@ private function getDirectoryIterator(string $directory): iterable $default = function ($directory) { return new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS), - \RecursiveIteratorIterator::LEAVES_ONLY + \RecursiveIteratorIterator::LEAVES_ONLY, ); }; diff --git a/vendor/symfony/yaml/Dumper.php b/vendor/symfony/yaml/Dumper.php index db3e346b1..958fa4dde 100644 --- a/vendor/symfony/yaml/Dumper.php +++ b/vendor/symfony/yaml/Dumper.php @@ -57,7 +57,7 @@ public function dump($input, int $inline = 0, int $indent = 0, int $flags = 0): } if ($inline <= 0 || (!\is_array($input) && !$input instanceof TaggedValue && $dumpObjectAsInlineMap) || empty($input)) { - $output .= $prefix.Inline::dump($input, $flags); + $output .= $prefix . Inline::dump($input, $flags); } else { $dumpAsMap = Inline::isHash($input); @@ -79,7 +79,7 @@ public function dump($input, int $inline = 0, int $indent = 0, int $flags = 0): $blockChompingIndicator = '-'; } - $output .= sprintf('%s%s%s |%s%s', $prefix, $dumpAsMap ? Inline::dump($key, $flags).':' : '-', '', $blockIndentationIndicator, $blockChompingIndicator); + $output .= sprintf('%s%s%s |%s%s', $prefix, $dumpAsMap ? Inline::dump($key, $flags) . ':' : '-', '', $blockIndentationIndicator, $blockChompingIndicator); foreach (explode("\n", $value) as $row) { if ('' === $row) { @@ -93,7 +93,7 @@ public function dump($input, int $inline = 0, int $indent = 0, int $flags = 0): } if ($value instanceof TaggedValue) { - $output .= sprintf('%s%s !%s', $prefix, $dumpAsMap ? Inline::dump($key, $flags).':' : '-', $value->getTag()); + $output .= sprintf('%s%s !%s', $prefix, $dumpAsMap ? Inline::dump($key, $flags) . ':' : '-', $value->getTag()); if (Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK & $flags && \is_string($value->getValue()) && false !== strpos($value->getValue(), "\n") && false === strpos($value->getValue(), "\r\n")) { // If the first line starts with a space character, the spec requires a blockIndicationIndicator @@ -109,7 +109,7 @@ public function dump($input, int $inline = 0, int $indent = 0, int $flags = 0): } if ($inline - 1 <= 0 || null === $value->getValue() || is_scalar($value->getValue())) { - $output .= ' '.$this->dump($value->getValue(), $inline - 1, 0, $flags)."\n"; + $output .= ' ' . $this->dump($value->getValue(), $inline - 1, 0, $flags) . "\n"; } else { $output .= "\n"; $output .= $this->dump($value->getValue(), $inline - 1, $dumpAsMap ? $indent + $this->indentation : $indent + 2, $flags); @@ -126,12 +126,13 @@ public function dump($input, int $inline = 0, int $indent = 0, int $flags = 0): $willBeInlined = $inline - 1 <= 0 || !\is_array($value) && $dumpObjectAsInlineMap || empty($value); - $output .= sprintf('%s%s%s%s', + $output .= sprintf( + '%s%s%s%s', $prefix, - $dumpAsMap ? Inline::dump($key, $flags).':' : '-', + $dumpAsMap ? Inline::dump($key, $flags) . ':' : '-', $willBeInlined ? ' ' : "\n", - $this->dump($value, $inline - 1, $willBeInlined ? 0 : $indent + $this->indentation, $flags) - ).($willBeInlined ? "\n" : ''); + $this->dump($value, $inline - 1, $willBeInlined ? 0 : $indent + $this->indentation, $flags), + ) . ($willBeInlined ? "\n" : ''); } } diff --git a/vendor/symfony/yaml/Escaper.php b/vendor/symfony/yaml/Escaper.php index e8090d8c6..97294038c 100644 --- a/vendor/symfony/yaml/Escaper.php +++ b/vendor/symfony/yaml/Escaper.php @@ -29,21 +29,21 @@ class Escaper // on the input arrays. This ordering of the characters avoids the use of strtr, // which performs more slowly. private const ESCAPEES = ['\\', '\\\\', '\\"', '"', - "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", - "\x08", "\x09", "\x0a", "\x0b", "\x0c", "\x0d", "\x0e", "\x0f", - "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", - "\x18", "\x19", "\x1a", "\x1b", "\x1c", "\x1d", "\x1e", "\x1f", - "\x7f", - "\xc2\x85", "\xc2\xa0", "\xe2\x80\xa8", "\xe2\x80\xa9", - ]; + "\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", + "\x08", "\x09", "\x0a", "\x0b", "\x0c", "\x0d", "\x0e", "\x0f", + "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", + "\x18", "\x19", "\x1a", "\x1b", "\x1c", "\x1d", "\x1e", "\x1f", + "\x7f", + "\xc2\x85", "\xc2\xa0", "\xe2\x80\xa8", "\xe2\x80\xa9", + ]; private const ESCAPED = ['\\\\', '\\"', '\\\\', '\\"', - '\\0', '\\x01', '\\x02', '\\x03', '\\x04', '\\x05', '\\x06', '\\a', - '\\b', '\\t', '\\n', '\\v', '\\f', '\\r', '\\x0e', '\\x0f', - '\\x10', '\\x11', '\\x12', '\\x13', '\\x14', '\\x15', '\\x16', '\\x17', - '\\x18', '\\x19', '\\x1a', '\\e', '\\x1c', '\\x1d', '\\x1e', '\\x1f', - '\\x7f', - '\\N', '\\_', '\\L', '\\P', - ]; + '\\0', '\\x01', '\\x02', '\\x03', '\\x04', '\\x05', '\\x06', '\\a', + '\\b', '\\t', '\\n', '\\v', '\\f', '\\r', '\\x0e', '\\x0f', + '\\x10', '\\x11', '\\x12', '\\x13', '\\x14', '\\x15', '\\x16', '\\x17', + '\\x18', '\\x19', '\\x1a', '\\e', '\\x1c', '\\x1d', '\\x1e', '\\x1f', + '\\x7f', + '\\N', '\\_', '\\L', '\\P', + ]; /** * Determines if a PHP value would require double quoting in YAML. @@ -52,7 +52,7 @@ class Escaper */ public static function requiresDoubleQuoting(string $value): bool { - return 0 < preg_match('/'.self::REGEX_CHARACTER_TO_ESCAPE.'/u', $value); + return 0 < preg_match('/' . self::REGEX_CHARACTER_TO_ESCAPE . '/u', $value); } /** diff --git a/vendor/symfony/yaml/Exception/DumpException.php b/vendor/symfony/yaml/Exception/DumpException.php index cce972f24..35942776f 100644 --- a/vendor/symfony/yaml/Exception/DumpException.php +++ b/vendor/symfony/yaml/Exception/DumpException.php @@ -16,6 +16,4 @@ * * @author Fabien Potencier */ -class DumpException extends RuntimeException -{ -} +class DumpException extends RuntimeException {} diff --git a/vendor/symfony/yaml/Exception/ExceptionInterface.php b/vendor/symfony/yaml/Exception/ExceptionInterface.php index 909131684..dd0402755 100644 --- a/vendor/symfony/yaml/Exception/ExceptionInterface.php +++ b/vendor/symfony/yaml/Exception/ExceptionInterface.php @@ -16,6 +16,4 @@ * * @author Fabien Potencier */ -interface ExceptionInterface extends \Throwable -{ -} +interface ExceptionInterface extends \Throwable {} diff --git a/vendor/symfony/yaml/Exception/ParseException.php b/vendor/symfony/yaml/Exception/ParseException.php index 8748d2b22..9b59ea30e 100644 --- a/vendor/symfony/yaml/Exception/ParseException.php +++ b/vendor/symfony/yaml/Exception/ParseException.php @@ -29,7 +29,7 @@ class ParseException extends RuntimeException * @param string|null $snippet The snippet of code near the problem * @param string|null $parsedFile The file name where the error occurred */ - public function __construct(string $message, int $parsedLine = -1, string $snippet = null, string $parsedFile = null, \Throwable $previous = null) + public function __construct(string $message, int $parsedLine = -1, ?string $snippet = null, ?string $parsedFile = null, ?\Throwable $previous = null) { $this->parsedFile = $parsedFile; $this->parsedLine = $parsedLine; diff --git a/vendor/symfony/yaml/Exception/RuntimeException.php b/vendor/symfony/yaml/Exception/RuntimeException.php index 3f36b73be..8802dc922 100644 --- a/vendor/symfony/yaml/Exception/RuntimeException.php +++ b/vendor/symfony/yaml/Exception/RuntimeException.php @@ -16,6 +16,4 @@ * * @author Romain Neutron */ -class RuntimeException extends \RuntimeException implements ExceptionInterface -{ -} +class RuntimeException extends \RuntimeException implements ExceptionInterface {} diff --git a/vendor/symfony/yaml/Inline.php b/vendor/symfony/yaml/Inline.php index 3d64b1ada..d4fb64a65 100644 --- a/vendor/symfony/yaml/Inline.php +++ b/vendor/symfony/yaml/Inline.php @@ -34,7 +34,7 @@ class Inline private static $objectForMap = false; private static $constantSupport = false; - public static function initialize(int $flags, int $parsedLineNumber = null, string $parsedFilename = null) + public static function initialize(int $flags, ?int $parsedLineNumber = null, ?string $parsedFilename = null) { self::$exceptionOnInvalidType = (bool) (Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE & $flags); self::$objectSupport = (bool) (Yaml::PARSE_OBJECT & $flags); @@ -58,7 +58,7 @@ public static function initialize(int $flags, int $parsedLineNumber = null, stri * * @throws ParseException */ - public static function parse(string $value = null, int $flags = 0, array &$references = []) + public static function parse(?string $value = null, int $flags = 0, array &$references = []) { self::initialize($flags); @@ -129,11 +129,11 @@ public static function dump($value, int $flags = 0): string return sprintf('!php/const %s::%s', \get_class($value), $value->name); case \is_object($value): if ($value instanceof TaggedValue) { - return '!'.$value->getTag().' '.self::dump($value->getValue(), $flags); + return '!' . $value->getTag() . ' ' . self::dump($value->getValue(), $flags); } if (Yaml::DUMP_OBJECT & $flags) { - return '!php/object '.self::dump(serialize($value)); + return '!php/object ' . self::dump(serialize($value)); } if (Yaml::DUMP_OBJECT_AS_MAP & $flags && ($value instanceof \stdClass || $value instanceof \ArrayObject)) { @@ -173,7 +173,7 @@ public static function dump($value, int $flags = 0): string } elseif (floor($value) == $value && $repr == $value) { // Preserve float data type since storing a whole number will result in integer value. if (false === strpos($repr, 'E')) { - $repr = $repr.'.0'; + $repr = $repr . '.0'; } } } else { @@ -187,7 +187,7 @@ public static function dump($value, int $flags = 0): string case '' == $value: return "''"; case self::isBinaryString($value): - return '!!binary '.base64_encode($value); + return '!!binary ' . base64_encode($value); case Escaper::requiresDoubleQuoting($value): return Escaper::escapeWithDoubleQuotes($value); case Escaper::requiresSingleQuoting($value): @@ -265,7 +265,7 @@ private static function dumpNull(int $flags): string * * @throws ParseException When malformed inline YAML string is parsed */ - public static function parseScalar(string $scalar, int $flags = 0, array $delimiters = null, int &$i = 0, bool $evaluate = true, array &$references = [], bool &$isQuoted = null) + public static function parseScalar(string $scalar, int $flags = 0, ?array $delimiters = null, int &$i = 0, bool $evaluate = true, array &$references = [], ?bool &$isQuoted = null) { if (\in_array($scalar[$i], ['"', "'"], true)) { // quoted scalar @@ -293,7 +293,7 @@ public static function parseScalar(string $scalar, int $flags = 0, array $delimi if (Parser::preg_match('/[ \t]+#/', $output, $match, \PREG_OFFSET_CAPTURE)) { $output = substr($output, 0, $match[0][1]); } - } elseif (Parser::preg_match('/^(.*?)('.implode('|', $delimiters).')/', substr($scalar, $i), $match)) { + } elseif (Parser::preg_match('/^(.*?)(' . implode('|', $delimiters) . ')/', substr($scalar, $i), $match)) { $output = $match[1]; $i += \strlen($output); $output = trim($output); @@ -321,7 +321,7 @@ public static function parseScalar(string $scalar, int $flags = 0, array $delimi */ private static function parseQuotedScalar(string $scalar, int &$i = 0): string { - if (!Parser::preg_match('/'.self::REGEX_QUOTED_STRING.'/Au', substr($scalar, $i), $match)) { + if (!Parser::preg_match('/' . self::REGEX_QUOTED_STRING . '/Au', substr($scalar, $i), $match)) { throw new ParseException(sprintf('Malformed inline YAML string: "%s".', substr($scalar, $i)), self::$parsedLineNumber + 1, $scalar, self::$parsedFilename); } @@ -379,7 +379,7 @@ private static function parseSequence(string $sequence, int $flags, int &$i = 0, // embedded mapping? try { $pos = 0; - $value = self::parseMapping('{'.$value.'}', $flags, $pos, $references); + $value = self::parseMapping('{' . $value . '}', $flags, $pos, $references); } catch (\InvalidArgumentException $e) { // no, it's not } @@ -445,7 +445,7 @@ private static function parseMapping(string $mapping, int $flags, int &$i = 0, a } if ('!php/const' === $key) { - $key .= ' '.self::parseScalar($mapping, $flags, [':'], $i, false); + $key .= ' ' . self::parseScalar($mapping, $flags, [':'], $i, false); $key = self::evaluateScalar($key, $flags); } @@ -558,7 +558,7 @@ private static function parseMapping(string $mapping, int $flags, int &$i = 0, a * * @throws ParseException when object parsing support was disabled and the parser detected a PHP object or when a reference could not be resolved */ - private static function evaluateScalar(string $scalar, int $flags, array &$references = [], bool &$isQuotedString = null) + private static function evaluateScalar(string $scalar, int $flags, array &$references = [], ?bool &$isQuotedString = null) { $isQuotedString = false; $scalar = trim($scalar); @@ -657,7 +657,7 @@ private static function evaluateScalar(string $scalar, int $flags, array &$refer } return octdec($value); - // Optimize for returning strings. + // Optimize for returning strings. case \in_array($scalar[0], ['+', '-', '.'], true) || is_numeric($scalar[0]): if (Parser::preg_match('{^[+-]?[0-9][0-9_]*$}', $scalar)) { $scalar = str_replace('_', '', $scalar); @@ -666,7 +666,7 @@ private static function evaluateScalar(string $scalar, int $flags, array &$refer switch (true) { case ctype_digit($scalar): if (preg_match('/^0[0-7]+$/', $scalar)) { - trigger_deprecation('symfony/yaml', '5.1', 'Support for parsing numbers prefixed with 0 as octal numbers. They will be parsed as strings as of 6.0. Use "%s" to represent the octal number.', '0o'.substr($scalar, 1)); + trigger_deprecation('symfony/yaml', '5.1', 'Support for parsing numbers prefixed with 0 as octal numbers. They will be parsed as strings as of 6.0. Use "%s" to represent the octal number.', '0o' . substr($scalar, 1)); return octdec($scalar); } @@ -676,7 +676,7 @@ private static function evaluateScalar(string $scalar, int $flags, array &$refer return ($scalar === (string) $cast) ? $cast : $scalar; case '-' === $scalar[0] && ctype_digit(substr($scalar, 1)): if (preg_match('/^-0[0-7]+$/', $scalar)) { - trigger_deprecation('symfony/yaml', '5.1', 'Support for parsing numbers prefixed with 0 as octal numbers. They will be parsed as strings as of 6.0. Use "%s" to represent the octal number.', '-0o'.substr($scalar, 2)); + trigger_deprecation('symfony/yaml', '5.1', 'Support for parsing numbers prefixed with 0 as octal numbers. They will be parsed as strings as of 6.0. Use "%s" to represent the octal number.', '-0o' . substr($scalar, 2)); return -octdec(substr($scalar, 1)); } @@ -688,7 +688,7 @@ private static function evaluateScalar(string $scalar, int $flags, array &$refer case Parser::preg_match(self::getHexRegex(), $scalar): $scalar = str_replace('_', '', $scalar); - return '0x' === $scalar[0].$scalar[1] ? hexdec($scalar) : (float) $scalar; + return '0x' === $scalar[0] . $scalar[1] ? hexdec($scalar) : (float) $scalar; case '.inf' === $scalarLower: case '.nan' === $scalarLower: return -log(0); diff --git a/vendor/symfony/yaml/Parser.php b/vendor/symfony/yaml/Parser.php index 2701a4418..1f1265989 100644 --- a/vendor/symfony/yaml/Parser.php +++ b/vendor/symfony/yaml/Parser.php @@ -181,7 +181,7 @@ private function doParse(string $value, int $flags) $sequenceIndentation = \strlen($values['leadspaces']) + 1; $sequenceYaml = substr($this->currentLine, $sequenceIndentation); - $sequenceYaml .= "\n".$this->getNextEmbedBlock($sequenceIndentation, true); + $sequenceYaml .= "\n" . $this->getNextEmbedBlock($sequenceIndentation, true); $data[] = $this->parseBlock($currentLineNumber, rtrim($sequenceYaml), $flags); } elseif (!isset($values['value']) || '' == trim($values['value'], ' ') || 0 === strpos(ltrim($values['value'], ' '), '#')) { @@ -189,20 +189,20 @@ private function doParse(string $value, int $flags) } elseif (null !== $subTag = $this->getLineTag(ltrim($values['value'], ' '), $flags)) { $data[] = new TaggedValue( $subTag, - $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(null, true), $flags) + $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(null, true), $flags), ); } else { if ( isset($values['leadspaces']) && ( '!' === $values['value'][0] - || self::preg_match('#^(?P'.Inline::REGEX_QUOTED_STRING.'|[^ \'"\{\[].*?) *\:(\s+(?P.+?))?\s*$#u', $this->trimTag($values['value']), $matches) + || self::preg_match('#^(?P' . Inline::REGEX_QUOTED_STRING . '|[^ \'"\{\[].*?) *\:(\s+(?P.+?))?\s*$#u', $this->trimTag($values['value']), $matches) ) ) { // this is a compact notation element, add to next block and parse $block = $values['value']; if ($this->isNextLineIndented()) { - $block .= "\n".$this->getNextEmbedBlock($this->getCurrentLineIndentation() + \strlen($values['leadspaces']) + 1); + $block .= "\n" . $this->getNextEmbedBlock($this->getCurrentLineIndentation() + \strlen($values['leadspaces']) + 1); } $data[] = $this->parseBlock($this->getRealCurrentLineNb(), $block, $flags); @@ -215,7 +215,7 @@ private function doParse(string $value, int $flags) array_pop($this->refsBeingParsed); } } elseif ( - self::preg_match('#^(?P(?:![^\s]++\s++)?(?:'.Inline::REGEX_QUOTED_STRING.'|(?:!?!php/const:)?[^ \'"\[\{!].*?)) *\:(( |\t)++(?P.+))?$#u', rtrim($this->currentLine), $values) + self::preg_match('#^(?P(?:![^\s]++\s++)?(?:' . Inline::REGEX_QUOTED_STRING . '|(?:!?!php/const:)?[^ \'"\[\{!].*?)) *\:(( |\t)++(?P.+))?$#u', rtrim($this->currentLine), $values) && (false === strpos($values['key'], ' #') || \in_array($values['key'][0], ['"', "'"])) ) { if ($context && 'sequence' == $context) { @@ -233,7 +233,7 @@ private function doParse(string $value, int $flags) } if (!\is_string($key) && !\is_int($key)) { - throw new ParseException((is_numeric($key) ? 'Numeric' : 'Non-string').' keys are not supported. Quote your evaluable mapping keys instead.', $this->getRealCurrentLineNb() + 1, $this->currentLine); + throw new ParseException((is_numeric($key) ? 'Numeric' : 'Non-string') . ' keys are not supported. Quote your evaluable mapping keys instead.', $this->getRealCurrentLineNb() + 1, $this->currentLine); } // Convert float keys to strings, to avoid being converted to integers by PHP @@ -577,7 +577,7 @@ private function getCurrentLineIndentation(): int * * @throws ParseException When indentation problem are detected */ - private function getNextEmbedBlock(int $indentation = null, bool $inSequence = false): string + private function getNextEmbedBlock(?int $indentation = null, bool $inSequence = false): string { $oldLineIndentation = $this->getCurrentLineIndentation(); @@ -738,7 +738,7 @@ private function parseValue(string $value, int $flags, string $context) return $this->refs[$value]; } - if (\in_array($value[0], ['!', '|', '>'], true) && self::preg_match('/^(?:'.self::TAG_PATTERN.' +)?'.self::BLOCK_SCALAR_HEADER_PATTERN.'$/', $value, $matches)) { + if (\in_array($value[0], ['!', '|', '>'], true) && self::preg_match('/^(?:' . self::TAG_PATTERN . ' +)?' . self::BLOCK_SCALAR_HEADER_PATTERN . '$/', $value, $matches)) { $modifiers = $matches['modifiers'] ?? ''; $data = $this->parseBlockScalar($matches['separator'], preg_replace('#\d+#', '', $modifiers), abs((int) $modifiers)); @@ -798,7 +798,7 @@ private function parseValue(string $value, int $flags, string $context) $value .= $lines[$i]; $previousLineBlank = false; } else { - $value .= ' '.$lines[$i]; + $value .= ' ' . $lines[$i]; $previousLineBlank = false; } } @@ -901,11 +901,11 @@ private function parseBlockScalar(string $style, string $chomping = '', int $ind $previousLineIndented = false; $previousLineBlank = true; } elseif (' ' === $blockLines[$i][0]) { - $text .= "\n".$blockLines[$i]; + $text .= "\n" . $blockLines[$i]; $previousLineIndented = true; $previousLineBlank = false; } elseif ($previousLineIndented) { - $text .= "\n".$blockLines[$i]; + $text .= "\n" . $blockLines[$i]; $previousLineIndented = false; $previousLineBlank = false; } elseif ($previousLineBlank || 0 === $i) { @@ -913,7 +913,7 @@ private function parseBlockScalar(string $style, string $chomping = '', int $ind $previousLineIndented = false; $previousLineBlank = false; } else { - $text .= ' '.$blockLines[$i]; + $text .= ' ' . $blockLines[$i]; $previousLineIndented = false; $previousLineBlank = false; } @@ -1079,7 +1079,7 @@ private function isStringUnIndentedCollectionItem(): bool * * @internal */ - public static function preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int + public static function preg_match(string $pattern, string $subject, ?array &$matches = null, int $flags = 0, int $offset = 0): int { if (false === $ret = preg_match($pattern, $subject, $matches, $flags, $offset)) { switch (preg_last_error()) { @@ -1125,7 +1125,7 @@ private function trimTag(string $value): string private function getLineTag(string $value, int $flags, bool $nextLineCheck = true): ?string { - if ('' === $value || '!' !== $value[0] || 1 !== self::preg_match('/^'.self::TAG_PATTERN.' *( +#.*)?$/', $value, $matches)) { + if ('' === $value || '!' !== $value[0] || 1 !== self::preg_match('/^' . self::TAG_PATTERN . ' *( +#.*)?$/', $value, $matches)) { return null; } @@ -1174,7 +1174,7 @@ private function lexInlineQuotedString(int &$cursor = 0): string if ("'" === $quotation) { $value .= '\\'; } elseif (isset($this->currentLine[++$cursor])) { - $value .= '\\'.$this->currentLine[$cursor]; + $value .= '\\' . $this->currentLine[$cursor]; } break; @@ -1186,7 +1186,7 @@ private function lexInlineQuotedString(int &$cursor = 0): string break; } - return $value.$quotation; + return $value . $quotation; default: $value .= $this->currentLine[$cursor]; } diff --git a/vendor/symfony/yaml/Unescaper.php b/vendor/symfony/yaml/Unescaper.php index d1ef04123..57af0a70f 100644 --- a/vendor/symfony/yaml/Unescaper.php +++ b/vendor/symfony/yaml/Unescaper.php @@ -50,7 +50,7 @@ public function unescapeDoubleQuotedString(string $value): string }; // evaluate the string - return preg_replace_callback('/'.self::REGEX_ESCAPED_CHARACTER.'/u', $callback, $value); + return preg_replace_callback('/' . self::REGEX_ESCAPED_CHARACTER . '/u', $callback, $value); } /** @@ -121,12 +121,12 @@ private static function utf8chr(int $c): string return \chr($c); } if (0x800 > $c) { - return \chr(0xC0 | $c >> 6).\chr(0x80 | $c & 0x3F); + return \chr(0xC0 | $c >> 6) . \chr(0x80 | $c & 0x3F); } if (0x10000 > $c) { - return \chr(0xE0 | $c >> 12).\chr(0x80 | $c >> 6 & 0x3F).\chr(0x80 | $c & 0x3F); + return \chr(0xE0 | $c >> 12) . \chr(0x80 | $c >> 6 & 0x3F) . \chr(0x80 | $c & 0x3F); } - return \chr(0xF0 | $c >> 18).\chr(0x80 | $c >> 12 & 0x3F).\chr(0x80 | $c >> 6 & 0x3F).\chr(0x80 | $c & 0x3F); + return \chr(0xF0 | $c >> 18) . \chr(0x80 | $c >> 12 & 0x3F) . \chr(0x80 | $c >> 6 & 0x3F) . \chr(0x80 | $c & 0x3F); } }

  • u$B<>q8OnN+4agw~gz9Y~RB&@` zed`&e!p-%skh_8=^HvPl?slJdzwSLp+rPbdy0yo@wI-T)x-@L9{ZuS4hHXgu{ta!C zWh(ls{brdaHX7S3`)wAvhy!7d%P7U-&Dz$+)+R(3W*rH#-M7TfVspT=zLm*}#razy zO@53-troQIj!vErE?*6HuRu*9X+xS%A{G|E1z!E+Iz3qt1`0fuQn|rQ3GIwcYb0o50F6qL1%ks{qw`!?TsF=ZR>FT`S#w| zogdSuPuDkqU2EO#y%#$SnPW<%i{ao{4dp?W@?8K#Fmi=_P!P8R&55gY5jx^|n=NVQ zmOnXJrW&e{lLnzRd#aFZ89SrdWq&aqMV6^z;;%NEs*Of)U(7M`*Np}hihsEw7uAAp=B=kRjG&vg#F7iij`ri$%if7ZY8oKkA z!_oJUDDr2R2dlqKi^sU4fDF2BjW!Uxyh3fJ({b{cLV9UXz*6tWYK0taog?l2sB|w_?dsVqEKnZ4jOK6)KmzLH6 z6qI7_bhmq*!RWYuF}Z@hh~=1>pqBst^#BFJ`y;gJUt$cV)P)lEsI#>2XsLJFxgKA2 z-t=Mphpo+PCLyz}uK9t)zcAWlZvb-|4N>}{bAc#gZxq;gBoysxFCFW__S#XpqB5SSo;h((DaQdHH%u9GuK5sl=l!Y1X~ zb3^#lS@D(<=00;$v2V;GyI-}&d;aO?x3dgM$D9Gd8lq=@5c-~|0ihWL7WrF-6}b)O z1gG=i8sI7FVT(mgAX`dcp)&(9{cuUI@-#Zy3&Ua@UE0wf6pV>}zk=(Lw|d=EBpryc ziFqSb6?QN6^3qSGlQ_l1*>^khOKU@utTI(d2XD$jx%#LFwW+0ux}ocBB1%&;v4&m=l@7rX=D}iOy0--djp<${xQe8C4~t@Gu_~dE-SWYiJ%fd^E$sEt_>KorZBQ+pjOy zH2nLZ=pYzaK?wydOhBaz85RVD+|21nw(1qqedyFVy4#mANGWgKo9y0Gk28ed0kV|P zgKC2L2Yq*O>DnI5ay?U$#d}%#Y>_^LR_b+jQ9wKCELyFGJ2;rNht*YK_>cS-t_4CV z2tOCQ?tIn}Y$I&+Adl!*(nOu(i6i@9iEnAS;lrS4kak2=Ty{r$x^RTex9BcqDUM_~ z_N&uln92POIh@RJ)-R%%2h<{r3!MnD^g4n0hL`G(oV9EOT)zsz3M$W-fDUMz8OD7a ztCJLzqXKzB>;}lie$Wvt`}p@bVFaj6O~;IdRAf^uev{2~9sFx>{CaFKSzQenB?V2m z@M3O4)t3M5@WYP|Kl~5|Qe+Nzi|Ys~_+BSh+Ev>y;Viwfy}tS4xd^Ga2Pm7NU)g1C zzNJMh+$f%!I|G$>`B%K)K!a*`ueY`$#^%_p5)zS)Ge>jq(WhHbHjy!f7GyJ-^Pgx( zzk5IhYerJpXk_5OQ%MJ3nm}pmRHB_g2q4}@mCr@w>Mn#$D0-0n03^5}-)Ke!Q>+x! z&JQpWu}d~5Fb&taC^+jL*CevdBJP0U#D)>YWYCXm%i^|)NkgusV;*Nw0(5Ts>7X;z z*l>ehf-%*Fl&?;dgEcCF*U!f%!_y(+2A9*`IWvyDVDhymAeih25lxf&O6r=j^JeTu z0xk7gq=SjlV!3oxHAQH<_8CB@@DQW2U+=$r7q{8Hbd)fgz2-)eH?`~9*CE)|*Cl$j zh|n7BO4o+`tf+7@oSQ(TQE6zPQtfG_5ZdHerIU{@?WTuE?bs$8tUZh~YTXu^jpnj{ zp&xvg=}Z}p%KU(xezDtBccgZ@LnpZg?glbZH0@-xAYkywi@ME&bVu-x3&?8TjN9$h zPa0Y;HY#Nxq_cBEEldE&9})-5v1N_#0D}a>TF;v-4buZcha>=@FS#oul>TM}NcRpD z7w*}T*Kk{sDaoN~w_Etc>VQi}3p`W?&=cp_of7so_hl2iZ?X*~>U#zlMi4<$>A6NP zYXJ9WXmaoDPfw_+VI6N9yG4BK6*2I?q?4QD+_P3?}0^z|8h7Pz8oT=;CctVko77A zPW6a)-k$awG-2x+C=DS&W=6{iM&mz?#)i&6pE)D0tMmND?j8f=PX^%ajE{$#4{l&q z%0yJpbjXW>NHJ&r%Ez4}_um}Jb2Ec9yU}|h5^Dc_fFeFu%5~KIpnnSIU(tT1+f!tb zP+e0rQ`Uv_`iQ2UMs)^Nxi1f)s3Xg`G!E8_u6se}G8a^aJ=W5$-RIjI>);3ynBHCn zQ_DcQPD`w-ZS;0q;QJr{B+R?C58Ul)enlmf1AFUohPVhf#XYAal}DsQ;i^aW-brX6 z9XJ^tkOH->o#rm@FDz5BlNK34T#iWx5v8>U7qdn=TwNk(gewq$JnrMHflUYgbxUQH~n2@jd`_cdR>HKh|%P!P!qA_h}#^e0`jBBndPBP zp6@RUrSpf~|4~T*9Yi~W{>c`qG}9^t(4?6FXM)j8QAyswph>rM{qW!a{ojRNEPDMr z*^kc$BZP1q>$Wt!LlpA2cY0rT_mCu%e{SuqukEcrl^-G2K?P<$`?9+OOHMw*wqZlq z{zs1<m{%ki&ZL2SCbY-I#crQT>**P# z@KO~p8B{N>Izd@NPdo*ydfC(?@W(bvSH!kJoZ*8lwkCs0yD8FI0g)uDu zUNoUh*>3v|RHlK>=InIACEE;fnhFGQN}9TP+c3F$n(x>hy9`GlB@VK1B%jZB`fW$3 z9Wos$MYHB8)b*Qao3(?DCctbS1PqPETp@OWXh#jRDXa{B7KE_1qJ>+p9%$f6eljO- z`WJq1G7bMTV0H#?SeT1xg>RjB7=0K{{x-ONgM>=kXSmRJqDSH^HH3yQK~sjotQAcO z;k_dxA+E&d9L_@#%@FLpKAIrhZWj@8XMYUYp(*3q6IA2rSq)2`+)K+;%E< zQ{b$8A29^(@z?pm^cBqMw7PiE+mcG6^yo)>d)4DFo(X4I*|rtaC}@E&7{gC7FzuIE z*sy^#C&%UMm|`}&d9R8&1vuuoShRZUeJlD4qgHpXNzpjD4AF13 z*b3dj9fa4mosz>)hQ1-jkq1ytw%tcSHiru;w(<;y`aGT3V)_LVRer4OF8hetb`i3o zZ}fERm*27MVj7pk)iiwxa~A5L(=Ajy|ww%2%Utql%tV7H+g$Sm1u zZiMIXumg?Ks(q3~wacCnJ!OD=6vVMUIHGLH{!Ajo+xf8en?|Vu4T% zOd=8w{Eyq(!*1I?D8V;=SaX)&_M;hgK|#J-g#gihkw$GG9Oz_xOd)0r4QGuWO3U)P zH#Yt_!-xhWfc{t7H*mOGO(K8L(A1=Q(j&z>|9VlPZ-e!Ibl!Bjmf7_q_!zt&K-8Q6qgNnCc$h@}MeScTzO8}F z)!zCuWY%nbj|ppJVzI6eb;4cOsFRR8vv(T6b>6@H4o1>9!|ChJQJ6Mup`$VVM1bs@ z!R5d##Aw+cUBBsHBO}|z#o0CQFi@PM0Sd;>^Zs>5azKgMGrd;9pln=`7+!X8y#g6b zY`5aghIITqGwoa+KEH62_FoBiKO$)<$PQ;`m;XIi{6qlSdlXb`6Tt_mUho4>!$htLg z5o$RgG0YB)pkVem@%w@`T)N7CvKTcQZVQ2!72ATAi@!DW z7Jsad!h>(pAJ-^M$XHL3rRYLhj(}a9801NsmzAQNi3gq3Q9!k>r;#0 zv$&mPA~y2?D{zwn{!P9k0QG;k&kZ9$+K+5SsrUnR?92crA^&YMKv0w; z|Br8l{ZlyZ_Z*VoX1wr1h-4RC3IM`?hoR*<%WQpG>YwRlt={G5l1N;ue&Gzq#nc73hh8&M+MyCUM~y;5B3 zemy*ealjz<0MaVyLYQE-H@r}&T*uxg_JFpP0Np5G_!J{7a(0LOw`duxEAhNx0N(Q%5Jd8G(QmX)6)CX0sI`tAg~%gbVJ`bWd8#y zq6oC3G*^dAe6R6s@pl5F+ZQTn1afVTUyMeB!O7rc?dtOE`Ux(z4_Zo=L{ynCpzA@W zZFg@K>SZ^p;zZLqqCTF_KY0vvFXf>m;Rk}6{_f7B>gS+IWLeb_MTw!=d^BBM%{o;{ z=PgWDDBzc+(G}7tKAGw)#RL%1LMB#*2_>(QIYLzRN$1Koyn}R#Fnzt0Er(I1KLx2q zWY87D+fL7}kepHi*|=6*RYMYr%PF&R^qJt5)Fs3a4Gxwj@E)98Q@SlzVde~vw?qoh zmNriZljF<$Of(b7 z@KY`q4AD7lLska7h3pL=pKOjV&--V?iCX1kJcx@aT}(Y6v#`fMg8b=!N~bDQTr}-y z?@AGwko{`HATh=27Nn-{MG*YE0a#2Ye%TtrMkiPZU&HZ{fHO_zH-A`}LMqbB+vA2I z#J%}^=9UNkVWPlVio?HFJG+-^XCg^A~` z`lpWw-x(kk6Y@EMM&?Wp!Qf%Ror$cNJ|oK6%2MmL9<5?_FdCj}t;kim1H3d{dOSFr z4D8n_enAB}eT+(Iyyr`CBsCaWDKs%Pkb0jC$u>dxKl}7xw1EN(=ba&vQ=LCL7>PoG z%lYh0UcZk76}ag5!y)eHAD)j#V?^=49v&kh+DS|Vh9GQ^ptrbPY#cD?oUi+n27=&9 zHv$L*3>HEl{3_!{?Nj|GNv%!S%k!`lI9ic#(-~@07KH8^xx3dEwh8|MLGWP2?=bso z+dA;VP)uzMLOXlAd+G*n7TlJNBnhqVu!AJ4IE`VcYubjz%&FA@HV&}}_`efiOWt&@hFiQp$uwACUL+2l$lbg3f7!jn zm{rVoqmymXCSDIF!%56K?M9-IF5EPEA>KWUa2bxKRAt19!$%PUDqGf^Y##VONP5EJ z*@rxdeH0m+{6vSA(TcLXw4%jnG#UVQ>=TI+iOWH`hmEbZzeySU!|m?Q`sUsj>$|<( z!zVi^bpSYpHL!3E;tm_jRm+SRqiXgj>~M2803X8_1Yh0;9r|a;{?Vy5#7?BbDADyC83q}GB+H{aN zY+aVZ8rH(eK=wLr%FWfIYS0Z+AfC&8q6Fz0BiP&;{@FO6S~qcy`}H9htxov9*LWQ< zX;p1@ifclN7m-Bq+--*Ty#ldi7_p;r_eu+|_9QmF*%s+!+@duLdWBWYo&^H8s&?jE z&cg8}goagjkNe>*qjk616lYB!ici4jbU)1+4vuW!n~u#qL<>Gh-?yi z@lTVOK^S3?o#E^8Nq={GeKwFy`K3&7n2EFFB!K04|AO?U_KqQ|2!T&fW@bygEWLWr zR3h?(+w}2KK-cJ#q1+*0iLH=h@hhZl7aQM+Skfj;=uRlY#|1EUmXBxyIpRgG@#tap zV*g-Cf(cm2;!`dA^PqFEgi2hv?}{n`#q%?ihdf01(BUhD>OyWyUVn2W6$nwe3kE#+ zwlJU3@)2*Rq0LLwg_Ud+co|Py-P&l8WsLt8)wVB&Hg-f&(!;{V1o=LnzV9g# zCBlrbO3jW*Z;LM}P8_4E4AWqDKKP&`P>?PqapOm7(tG)s?*cURJtLp-?WdjJ<5RvT zROo>mEigO8f5I zHhlu~==Xy|WXBlxk**|}kC;biKnF|mS^+u2JQ4tKD>zLBQU9i`C_p0KC{zLnK)o3z z_DN>d)kE3zSGSr*Eem4t#VszAnDk3UvyxuJ>~A6VOsE4kq{SL*xIfrN1&rJ&8m&3j z<)!8%$|#LRtXJ&3cd}kao8`cZ{nNSY5h z$RK%t`O6WK_P+NQkR0CQmiX1lY|AnFAzn8esA54b4alvzN+M!s^9qk;ZZ^4Jes&F_ zlTA`68R&b*=(|ugO!yPR@)Mc#r~LEN`1Tfz!EAWko+= zI5RHqfQ}&;bi%rlpoIu*rd#1POse7jPGpO-k)%xLGSj;*RLcLKix=SvEG^Aza*cI3 z8IPj5IVyiq-NTu}4+sJ=LnL&UE4ixR@w%$h;LwKKCZbj`rdXPaJy#l~%Cxj`#Yl-< z!Yn+P>zojgJVzmIShG{=J5D~fs8jSaUi2^WeRLM(~0wYz?} z*Zq8@gNz0~GaR96-<-n=%B)FWGA&0&<)0Rv)`F1|$~;ecRAdkpV8M2SgC_eUrJ=EW zIUW%s6DQa&fsJuuHEg7%r9gEJ1K;dEUw?Yo-TC|l@m!NKD|$!t_{Si0Tu=kj{J_h__i$zVDNB4^Nre^@hEqhADn55OFotI z(6AZ}MJ1PQ6TGIMso~2JY;);k_&wNrydQjuy9r`LD=-%nRG)*0n!6S=Eoi6L#esAW z#emQzn(AIlr!dSHXR>a1Mcd|@lRZLy8;4+y` zz$3svS&}G(gW>2Fz6p^UgkPboS|uoxSBc0R`T-OBM@oXDG~w zO!91Hl!G3Mm_?8RQuZ7ICtLBgLy9yR|Hn;evWRA{TuDB%)>d{GydsYchf}2x)Ns&Z zg8R_zPNz%X>@Pv|yu=?jv_gD~v>CRvyBxlHJx6z;ne=DjFZq$0iwD^G2}{+LJGXhT zAX15}Yy-=*-xxFbb*$Mr;MA51vOW3>(hqmIqWGo!Tu>PY+ptLb5XlIww36&2>nAlNe(?D{ zjyn3z&UR&dThGrm1?!%(fH7V0CLXFlK-U!N@SorokfFO(Uf2DTqU-V}4%i}b{&u|x z!bm6li-$B4X07lpooj`6&{5!+J)mGGq(`TfdJ>c^lpS$^v>*L_V>dy<3jT;>Uf7*8 zop)O^j)GQ~#C9&v4`VnyvH=yvAU}e#1H~z%I$)b&Q8s{1%H!Z7eq-MxGVCj62n4@m zm&5)U?PJTjB+QdNP=?Ds%;{e!E6?C$`TAgj`H!ZjU_GB*yuRrC>*O)HM(AXP!EEto z+$v|iu_d{0OXCk~&)3f{rq{a0^a4Q~%*kB?!ga<`1+mB)4JPcF?b2 z=q?mYJ3cL($vmj$lNL#VHLP1zq^@YM=VX?F`bb}D3f^Ote(2t-f(J2yJS7O|GjWa{66pYNt3LC0|ZsZ%TsGKKYErTB^B3#E@}P@#1mEMT?obBO)X=db_Zs zsomk}I#MaWSVM*S-X^Nq|KAq~!_*kl!>#Rg)P=gSnV5$%O0Q-CiQhFmGLsBWi~m;v zOw&Xsz%eBN$Z0?TM#53(x`7GQJU41Dn98Omk{U=U)7(7S+S*v}ZXR|wk$pJ%%~(|Y zTp(%W3yc=1$T*`M}G&zu8vj66}7hLD8W!qRUbRxSO=|My>T^DQiW z#y?l(PrqKyi+Iio16OWrWkZw@f~cn^w};tD%HAs_hYM_ZF_|N%x*^m&$dt_BUeOBZ zbO^|IH)PA!0P-$SCOmlB`!f0UytnycH~qbpe*FB!M)GcJC;73xk$tzl^;Pn6H~nlk z{R|kGv~w&9k97O(jQVCc+x!bmGqBqE<1|&5?@`zQJJpqaaCxS%jD;wDaF0mnT;w(R zC7gI2&r@^bJVSmr%bGuQ*$7CXwlm>dN)f1IM0w37zpp9?7<#%gNf6uXqAs3dS4K*u z%Ul9T`gN-3!&4IEYopl|zA4m6C!r2D?`L3oO1niq#}^#bjXfTf%W1ClSy59m~gP$u8&TF%9j|1Yhn7zY{M>#Z8*+FIYGOwqF+Nc#14qO9mRpFq(VGW4Mr1| z??T!~8oq|d!De84E1U>7$9V%jj^bOV>2DV8z3j4PR>WN|ZcXwc4bP7!Q<6!FR?0l6 zx+D(S=7&=Bly(7b2^OaVMwD927W^6SZtPKDfS;#&VvMhdp0@{(ajK5{jskk3!G>(mv#_eU-$uj7e|v>H2>h zCcZM0))8_14Z;O-;QBH%3adBRqL#c5c8^&J3Cu2^=}@U=z*FCB*D^8q7Xlb1l3Gx< zmHq@SI{)#IzMStzbAUV!+?vAUt>LKJyn@dOHg~m#RV81vAo55|=Ab?qm7RfNW-Jj* zuOi#cM~54Ig%IjWu4j6AiNE$Yr=#!KSB;-e7z3o&Kd! z=pVY{(bsJ#1{62jbuTab z*DN^%)HZyvH=9@IF9(bQ->hT2m5p)q>4kphd%-&+9E))!1o&GwH}NcZ(il`zZh0>1uBUM@8|}$SAx1?E|Uu5)-ZQe$Tn$o z8pN3_hy*afEp#z(FlVCCA{?#M(P7_1wW@u*xn&lTIXVCZ6*hUPh%~pF`e}i{vV+%^x-=M1R zqABRKWmu7q>7e=9?g0u+J7)muL(E#C+VQ0BxD$wng7Ub4CpQDDx9&W}7r?Om_%Y<- zgAs4q;kp@OYz{^!!g4S=88;r|I>qp8pjpA>)*RZ%BP0Q9<^c0Sl8+ia;zLM%@Ok47 zqj;}nXK>#>r1la|M+KVOZAF$f%DDXE-Y$Vn24|(Z3l&@&2#P|9k~NNM95FbuG$6B#2iC18;O62QX+g3jxEa#l=+2FX zCgx|ap}NV9eTD#Y#+VBvOh%=)uOm{Y)XpT&0W@3FjVHa)PJi^uuf0s% znu34B$B)CONV?u-m&|Hj89H4D#Enqw)R*xU&*j@M1Vu(`Mc3(ac{G^xK0PXp-~X7i@!maSl`7mSCEpRjq!`azAXq@48&Sj$ zd+o&C;i$g@m@R-8<6qOlulLHWFp0fJ6_8sNCaLfoH9`l9i6at@tsQa^H|u%jaK?SZ z(hqO4VAuTBVFp4ujK{>xiQ#odl^I(qUiJzi)^Gzn=CQ;Yd710mA~>xdQzRysp?;*T6@X&s{X*;IGV7 zrUj1ud~o?{unYGiuIZitqF}@*#lyPJKr++S={An4MswjAvua;&sEm`6rm)_WAtB-C zC=@YaILv@WpqA4nQZ;8vpQ5ZS=~6$IEKh#Hh0T4BL!~GP_+k_i1p@Px#~o) zXkRgQ^E1eMOdwjL2k4_3H6okq@=4rN?;?08mzge$%QuTKO`f_;%(hbBC(s|krCP*H z;vUWjO5HVCoqQacD@bOhu_LlJ#-hY^$s@tn=q+GSCB4gH#l_WNX(MZMjkny8S)y?J z4%zWb$f(HY4(jO2qNsS&lp!{y+Y$X4I{lOtvaWAc@GEz%xl3f3!k_q;9eBFoe&X6z>?0VTcT$LM>5CfyKis2#x#sG44B|krPYaS zZh(#@W!Kwe|LS&*vG&g7_4o=Ug^};%bgUv<=jFB3yTR0?77j`o#oQO@R036`Ru zH4|G`S1CtWlZedGzCtP`dAecGLw!!vG6tIC*odHJP$w_+=VCSimQfCuBZ0PZQ?fA6 zXbTl(v-_UC(@iO_6{oOh!${YH_C1={yktR?D6={6xL{;0$cVpvGV={dl=Cm@6fmDClshb)8uKhvfT}it>y=_ zO5sK2X3~9wk^nO14I=>2=kmbS7c}qJx1Yp6bJ9;aCSZIA>4wb74DVD+r*P|)#EZWX zAuaw`B)b!4H-k^kTbnOkT@&5FZ9n+!Zx{Yb-jDh5pMWh$5+dUpGLyR-XFe8J;O6>& z@KWC9Iu7*`gJlm{cZ9CKvgIza1cjCpR6+|aU6Ilr5&g8cv$eq}s6AXc>hATna088= zLh%pcwis?Hq4Wa&kWAwCZ|@nONDcUnulc8XUgV0`&n8Q7yRzbVQaQ*su!E?BH{;8b z;8TQPfop21Uy;C?DOd=3ecAtSs4x zAE|fE(n1%8qvCK>%T>ULECFS?1^4VkoPjhdnxyy`++kw&7>qU6mA>^Q-&_2 zP|NCS)}~F$c~?xCVLM>W+ykchZt>kC4Vuf)`Lha%h$}5uu|l z$wEOhGr&7xp26vP)tIOpncLY-u&7`(*&Of2!n_2>@U$)kHepsVo!lF*g+8stTlC-F zGxtOlX`=7VRGdCU|^&VkruG&0Nh`$r7U3eg`2 zi!X7ivj!h)^cJJByf&f;5ibAUzZ7vNTS>GaDD4uPfgI?V!Gr`$DX(3=QIvAM9S#E6zPqo**aSxUEbTXl5rzyc{8K8$cc(R@KOZGaiaG75B z&Z({26G{?I9PK@m%Mw13Sxwbf;FMqg6?$3?pwSsMoJ1I}MVbIPFMzWrLV>&SQ@?8z zCnBTtVls^(xlCo4KIi%UsY39vDK6d@7M#pNgHsRXs;4Vj|rsYIQdskP_`>=s8FMY6luye5a+m*!+ zaD_=1WY#ZBnu({?ch{7Rh3|GA+LemSmO=n|F>yG(9*s_(GZ=%y9XvrCR-r`%?{7QmE{_ zU*9m}N;m(^-W#Ec4S+@7Du3OFn+9t3Xe6FpH6YI5hx55)ZsT$(Imo@U*DG5a;u3_z zigg&~?@a5)MQYro9E=W@rXASEr!*<|#oduPKn|9`p~olJvp6v%XEI80Vdxd35IR9E zTwV%K|7g{Iv3U|SLDDhHvoV5qNu-6&GgST34uit^q<^`*@^|Ti9*od-B0db>WzQTJ zw{{%-;b#oD(2~aY7-iHO zWtJt#v(34~Q{-;ma1upmO5tocp=7(TkA!$svzH*E+KOODqe(7zNH;eGmM6VHmYSOM zG`AfkOiHD_+9LB4l`oAxN0fzRISeoaHKDMIM%8hhLn^TA=yb!;%@-IkhcxXY)VG8H9FTzJ!lXU* zuI0T$mN^n*i-6Z`KaxDXHL6-Zx0^X10y+Rs=mlAH0G7pY+<*a#xrfC z<3&rY$C4X9X8@1qHl68RSO$)L{}hK1S1pX5q&>E+J&w;!zf?DeMIDEdVii5$jvpl;bB3!DOwqAidC_XdW%nV1a=1LymlgX#NXb1yaY zhoX5WDY3YOfQEAuWkq1Ejq$6JnW=ogrubmejOajaSC@ry-^zhIJ90ia;c-qR*e<5% zSokaIz~H9I=pjoT6~D-}7mA?4kPGAq6s=!Y6|JNJd9nll14HwcRDEow`OvG5yX(lX zxV5ph$)+KyzS+9W2Z82bS(X$8|EzZr{D&-Qet*2?kBvM0Ha7*5{2)|mLm1!fQiE8g z4@n3Dy|bF%V?mwOSyQ;5-Vf01WwjTdctw2NbF3`f3g_@(Zxy%$nivYd6bCE`wU&`QG>m@+o{bLxP1> z4F9>MM^ZVW3W?ma+!%a6IAfp@Q^x*$GN8^_uZ&7+INl1yrBNJH*lIA7*PWwdThCGF z<<-=liMOI2nCS5c!RZ0fkd%o|4s(0R-}2kKCY_$;@tCJC1PD=Bz|{~RjU(_s=BEoo z>LX0WhVK0SarW*fms0zP+au%g5BRUhHCPWl;4oMIz8r~dyyK$Vyd!Vav8W1u7~DRY z;9Cl@5N@{H658FTYX*s4gkMNvIH}*xB(r+o)Ur79{?ansrq>Lh(X&`M& zW}d|PN4G2JEi+K$d7IVQO+*d0ZLD$4=;T+g2cz!sbkdy&SE~#dQQ22VX*h0(?4Uex zju%dj?2@fSfL5L#WdNeJq^Br3GqT&-OnIjyCQ>Nlj7g@Nxxx)cTv^nRtlUz0{($f0P!jXck>ATD{vzRBsT?pj!F zeb4xM%}6-{CEUG3=L(S>WwJsCu1v?h+mA0j@>sREctgubg!LmMVH9V*vZD0NyFaT~z%tm8O4nR1o2gw^?ZNqJ1zgV3sV3)+robx(Yjc9!V% z1oaGDsJ>I0Lj+mNd?@)kZbmpr4L@f#98hbq(Ur_HcD3JZA%lfYj&l{`QN6#21n}K( zo9rrwr7!bkd<6kl$eBzcp=rgmJMl;~#*^6vWO}bTed#;r*P%2<;>PMUzl>e06YrU% za=FVk)Mw43o^x4ov(<-5c(1|Ksl<$rkcCx*rNwWr&Y7{dxkiJ||7Y)A*V{U>GvWWd z3fRpAV7Da8b~4GMZre>!RGZTj$&i#C52-*92}+15Km&l5)Q7pOxq$D=zV}^+I_?dC zlq@S5donF>@7i@(wQAKmFWi{i6b9}QORPC$=)P@PuiK}!9sgfmQoA5?KSi5MI`i<8 z4KU?j5G}fIETVx=5%VA@V4c1gzBwPB*$13p43lc^>sfnW&qiQ1SL^F@nb+O4ue;g2 zCTH`OzOo31-~7kv`R~?$699pwAq}Rjt#@%b8Ni2F{tjzPc$cMnB@|J5`?_=R?Li;K zZ~Kon|D6C_dB4MKz|i_!jCsvZFPsu2?nK6eJ=h2=|9rovcG0qlp)%tK!xCA zRoTPa3QMwyc3MtHE~gQit689D_D{l4>e|5HFuBlSk6j%!lIw(8^5 z`@7WO-Ovo(sE=dhsvj}_@=9tZD^!M+o5ou6`;An0RqaMQYJ{$KE2tKn4I$1w@H9Qk0#vh1MI7J68@yNdIW#7R&!7m38{if-29^BrT zhS$H4VX|$LT@w)aXbu5YY#KsLfpz{Ky*1tSp}7K!my&Ai@kPH@E#KjZVzqkFunWx zOrN%Sbc`AHcnzrHnMc_nf;fQb6cqyxwXTZM8(?1i6$TJ^s44naJ`{$V3%F`52s+!e z^ns_9mB-&K_*gJ**?UH`r5r5v0tmu70!wlR{&jd?!nhWjRm(dUBs_BV@8UGav}58e z$2tm3me0#13lZx)dVF-OHdIlcsu>kdb>b=le*y5X#QPSuL>=igdaV2H5V?Cl>1J$5 zxwLDr6J+Y-^ixQ<2`5u~YTSsSSRa%YLdPADQ^KYdw?sK)AP?lrgl9V_(o9(T4iHA?4yX8BUOJI$2-2$**ES z8m0j9t6(nsO~F2f{jhxR;|9gB0Ih80ieL?O7ip7nsf6y}E=f&}^;OUO_(Rq`^RbAY zQu{%+v3cJ4u3`*jYHJVQXiHBlwatA>U>+tBVNwJTcGeW%?%lh;yTA44{_zh7+x?oQ zj5nn5wABtRf^^Izr?W)r9!1o4^?&1@_-Zy1)*NY)g{Nr(c{{mKC{)zK2S`wO;kt0) zByc}!*!86gt>z89uEiC>&Z_?e3~sHcx(hqs+y$w+_$3rPbh(sv7{>tFbbbj0o6m0K zx{w%4iqhp1#Jo?IGLIzrg1=H|1u7n6CZqMgf=7T^amzoN70xB!dY=*(}+R9n~aQmGto*xcx{5Qd0=XeXpiJt>8W z5_9M<1yaL@isJ#karlOPh}#vn0jQRauqv4Inn!W6G996nVM_TO+RESQmC>+5S<-U8 zCY?i3IVyadZL(bh5F{H01*Ry;Z&^lQ1&$AYpsw!0zJ;XH!VjaaU=ZEyIQygzT-7`0 z!pw?`V@Ip%;vB?N6SuG(gN9y+G(j8DdITuYKxr#XF=5GOY$=l|W-~nm4=2<8WJx{o zg-92u(VI;${AD*zF?p4>Kct0)D~GgkV*ogv@}1#92pW*!S0d!RscGV$*MN;c#u8m* zc@b4k;1~mJ8@?gUO_-JHpw}*a%P4Ao)MXH!j!Yhj+)*6R*dJf5d>F}t%spLXzm(zg!mZ%LHG-W_cGe_%VD2a4i2Wg;%JQpo1I8=uF?f;nzFV?+;`O zu@p)xEjN^dXjtNhx2e~unkzk@sO+K|?xP3;Ii|)U8rVzSW4$V7YXrfbbvB=Y{~Vmn z>n0!(@1Ud$qUJ~wsHSNVB`2<+a5(_zRfOz2Dma-MOUs8@Gzj87nYdh2Q^PvT^nQ&Q zuyXq<3x#Dlr(;s;;>CZ%WYmqyLDTV(d(Q5{ydnUyg1maVczKv0E~?k>zRU zj-4gQcYIt6qdOd!Ky@DMg^vwTF39t84ce-pFPBx;7E2XZr(6AbYaW*;`^haD>WwCAdc7)JM z_%JsO^|fuLP!a09o$p%_m!b}fpV!EwoQc3UY~#w4^VQq{|A2tkA5ZXzbN%rAg)k5Q z6;qHbD)OO!`d;n+KxvEKZToy*aWU@jm#Tn;;|9k$dQ>ZL7AE+)hGu*x00)ZUv{mV508O^ePUQ6o*_N|0TP8G)08py&>D z0}bT9x?RHEnU2M}4oN>Ce5tRO*eE%>oDHJ!RK54M$LC__uO_jK)YV3>6$o}RQJMfO zWtz{WnnT+)+dO-_>W$i-G`_+VethJ|q|+1-P}r&+KS&NZF)h!S)eZj{y8%)?n|G4Ne|jvRfl_t{)8|)oAX)qg z?kprEW)F`&#xrc_V@`N%cXI?5x~hV5_v`@!M%(Ge=g$_G;Qr_MAdvxZ(8KH-nI zjvpWH?EOinG#$L{pCi^u4ZVQ6eEV}1Ioos)fccxvXSY<1-pMAAy)s{aW@vv&Jh)9n zxYcwXlKPJFrq-Ih1x3F)ShapKEI{^esMb95Vt#Z zeT^rtxAuoW{Gp3#zX!Y9-7Gl>b9nfF>PhNcg$Zjb)t?5h+jg7X+h(_Jk#F++3=3`0Rm17;&hV&JP8k$yw!R1BTd1YludJ(B_bxvoX_~ZFSk5dK- zoKHFzqc=(kNeBzV*6ATgxAXN^oqxS^7Z^P4JpG5+Q=yLhu>rc*Db7g5KYvwSDzwjI z?%)!QZ}iOgxHE8FoIHU5k-Znb5*||G=~eTZc%hSMxRSh9Y<-3s-tZc(9w!U3VX6he z21)NIn=}|KR$A)S)Pwy?D@b^8+uG6nX5P=Z%B2GC@O;~dnFv*?@J$);gpz>TB5dW& z<`kDVLpEX%aPUr_x7? zcdc_zc5>1Dp&bV(9_Wdp|?0);GyE{k6 z*`V1LOWiXeCq@L`0oL&>rtV|yGm{f2Q;SAPIm?N!vEx{-9+Z8e!fB^GI3U-2UhP$w z1@%yl>_H&OLM=j5Y@i~GdKN!%GuGzOQ5wXqzrWi&+}XUpyX|i_k9W58_s-GL_Obqa zycd3QTfp{lGU9}x49~M&}ZaE|f0if7?M7PNEVFCwL z`1%l-Lg*ofMx2X40uTuZly^bFQ^vN?ZJoNfvgQrRYkX34>xUb%PFFBnylK@MZ6^1e z1Is0eCt6Z7j3ZOcuQ_Pj_a5}W-9FrYu)nq8_-rcbm|q0@(QJBvlY?1*dxRs{|R zAOWF!;H@~5Oq2de=zyQ>VjdNU? z7V!26V}KMST@=$vX^Y-b;kyLTJSC|GC?2nDB-(%)PM2cxuR-5!MkhIo;;7*F+^Jkk zp_0ThJHfK|^tP1$QrCwaExh)SrEHot|39bigN^>#A$Y(M)Gw?HdV$2!C<=;PvE~*D zJ<<8-C*&8f6xk@=tu75xmGcf%JjDm*M`_9>rqxC~IMmlT(ul`xai;V{+EbfK@6(xN zvHAQC3hI1{GiNXQ6C`KqbnNXH@)nn~)vr^HvAz5Bb|WzY}4QCw)z(s(NdYg23L21r=+0 z{GhxJ#o9nIn)L-SUc!kA!xl~#E;H&2^CRa$?dJLsdNJ=0_W711F{hu}>@D<36M%SlO+H)5UM>uDZ zO`!@!R%{Ey*re%JZ-i>H*g&%{be(6C=_$`B=_F)0UK&k{ZoK}&(9ed?M`LlRxL!b( z&gi5om!P?1zQ=yt6?yk0^`PAM1YtCU>+)Rl9p6FZJ0*t9dey6;xvd-0azu| zIvI z#H=^st{jh82SlhE$C$zRf@`#8w$iF=`K1&!7EP3HwR^& zh46QoqZHs2x+S2>=LjGwA&Bp`LOynnZHqYKs&91aBiW_&V@UVq7e8j>p?m?y*tljX zmeOGb#}b)49DPo1ZpRkFCHJqo(}8`yd+{odJ!IE-czm-fT!$i&4YyM zpHtF2)N=K?pVADD_2SIb2^#G)tYx8_Jl(3`6hDCP!1}XW8#p?WLu_HvFr50Mt21OZ zK?*`C%spewpx>iLmE_MpvMEv~66-WPJ`5FSavYkR+0_Lk!a3`i#-dP`vf8==VHx~V_l znP175xAw|to)a{U;+!B}O}}~ozk>&`+{vOo`>)`VTNGhNRP%T|974rK)ibhOz_{bu zDnZ3&)m%zc113RGlurV3U)L!&E6W@coYDCe`38iM$v8oE$k^F?u>J4-G!;dA+teKn zc^B#~mvz(bG1u7LgCF)bQ7^iGaJYY(PW4^!5oD`BjPQl9z?UKu#8QS*`w)gtSn}1>s_V`!-`<-JrC2xJZug~MJ12`SS z2%aW)=kMch5BI;<$3N_B?>@z1`x0%TzB8##^@B2$DG&9v z{o$|c6{GKmJAcB`Xk@oFYk2}?{l`NB0MHRv7ycfey_odHOOJnzEf;>DA#nq!VkZ}T zJfXYcjKB0Y^^{fp`3CH|^ssD-8_rJqgq(dL2TJ~k2s6?hL? zNd-+Ba_3L53BEv)d3~~*zTP|PA8pfv?s(rmuw?Kuj_Y>xLkua7Dsq~Tx8~@m54RQ0=fRGB z{BVa}Eqp}p41c}5vu95cukh{u1AmUet%Kvk%^fTYpAwOShC`rx?;iNh{b&C6M-pxl4_DjxGkWnyzj(yVjmzBnco2vxMT- zPo!w;%)%vTk~yHj0mnY)kksABo&D6 zfLRRfszU0QH>3HHlQ%~rKtsKj!cxuqLddo1C?CTe9a@DTEzm1$G;QwzeTsc>D=a^S zIey2Lf;bpc#jPl^$vFsQDx=w-$CKA%uTq2^@CkVQaaci9vK(^_vaW1J-%sJ}KTNY? z7qF;T@`0gan+KHJ5*a@A9>nB|>56+Z$3 z4QzrTsMdV{0@DR+iip4jkj3HocyadnL_odZ+BLaKOs*6p4NP|S{%|;(T%!0&s_KCs zqQqO#eyX}!I8?#stY^_$xd4vvE={j_G4Av<-i!o-`vDELl&ht*+az^&#Ggak(jUUF zi|V=XzAA&J?}#XFkqeP}jmtwoTWc&Ir*9#uxUp!BV3HhCS}haeZ!NN~HLy_E-X3em z8P-bOo`!?vFx@C4-*g*(8eCq{-^up}&dNo=V&GgyKVjO@CNY{7x1zFq&bOG)Z*^!! z%raU~0NYf^&nmmPxQv8yV!vu4omIzGr)v^_kl#lS$M+}aZx?Or{pL_s(7I zqCC;n;Q0_Zrh0^xZp&3B>BX&XGE-r$Tq_vNP$f^e%8r+N>-f<`)AP`i?SJ1nRfp6U2cI#9cS)ElTWJe@n0_1Qc7a%Nwi%v_)&lOTbqtsEH8VO}K(RA2TNZ=I7zR|51OJ18G4~rrWUq2f9n(3b=j|z<_eT z{U&VE-K^+NoF$@P({X=q`+McVLnlPL>N_p0X!C`)r_f>EfDCeIVy{AXnE=po>J~HD zjfXGkzc^+fQQzPZuAfGZ-kfCUdX&OJbv#?!`zXKJBE1m01_4d-d8*O9S`D4l({D9wrRQf}g)1B8#J{^GJCc)}#HEbe33@Y&^o%RORw6q;tuMDFwd9 zV^iFS?|gG7lIJ4iPEKGV7YkZeSiSy?hKa!xPO6Vk`;tj|?V8AS1>g!Ej|bDY`^!b# zcKmlO$9>5Sc%3d0tXEHz>40RL61X6djW{PI97TyKay*NN!UOsAHkra@X*Ua|l!9)a zDch-?7B~hUDh22Siq2w61S7I36i*9gjSiTVwzl|0E<;cffl>iQ!Xks-HPxRLK4qO1 zqMoq}Ahy-PD3_Tct8X)w0M11}-I?7-&f5eX;|A6MPn#0Z#pr;K4*yP_)<8FaYaYyM zzR)tXjLJPRxXRMC*0fGq$V|k6`XchRR1J&y(Zm{I$>0wl;&^{59-tf`8852M5H-n= zfT&_r1`T{w87)%4I3|#hc>vNJ67f69i1J3}eUkx;_1#i3MqY|2>6>l?r)yob5m;;T zWr1<&hxuv*dx5O!F4FFxhhr%VVL`xQdxF5qX=85!Urfu#*46a#?foJ2&CgNw;lbPS z;N|FSsqjvkAR)<-RoR)9<22y_!-!N-l=}M!R^-idsT@U@O%!&d4}$>-h;Q}ow?-@l z{&+2JPUucxlx|JFYbuDw?^4>pRBp+ap-aq=MYlXA?)E@m^ ze8MAY2gP{*_s73A?N_NWcwgHSgyCX+#qPkvg=Zll^5Mf`_k#jO4+6_{z@-j~RYAoZ zBNl(!5S^2ZA9wS5^vO2uJyD|s36>DZ782CPuvfaK_p#vtVVBIc*Zm4tCW*@2T3&mn zbi3OLPbuUyE^ijn*BJdlc$eDmgY<0)UL*_1AfDqadrWpQgVkU!^#|T}KwwFkVmEO< z3?UOcNsuz-e0aIiBn^T*)sigEsh3OOq^ z+?E7#*^A9xyx0>TMRkEn>WvB%RvlM;^UOINwz8Bbdf(e)!q=jyxdIn7Ai0NDo5;-$ zdV#xgS&6pbee8ZVa400!^@fh4}}GPM*lU z(*%1{vM!uH9d~GC6JW)ud$@cumb4)7^FRT_2#8My8Su!!o~SBIyUm@3Ptts|RV-NU zm|eKHV2?Hv?eW5e>AqC-pX{nEvyD#`kOqaCklc8g3p+~sRd015QeZEk0O2@EdPm>z z`a7(tQO)dMaVwoaHlmPaswIR*(5-X$8&Md7;9PHEpi3XPY6WQSUG2nNyW@pzTlPpAv z(MWoxJ$f>PMfN3wRcsJ%!uag*(RP1#^U?hWn|x+@nf0es*|whyhSHx_(Odt}3R?F2 z(ZTT#_7i?e_UpUNUH$dYqO+{Hw>|WrtdQ$gCh;x!Fhq1cIzY6Q1zznu)GsW7FsCY6 zgQa~M(xoNAwQ&gOLTgJm%n!qXl8>dhINI}#1<>i&X*8V;uKCxpKhh9NZtf}k22qgU zyw^SMOHyZHxnS(7H&r6ItQD`3D8M-7jx?j;^Omc$ww^XpYGA45&2811l;k^p60a(e zBN|C)Y|SH0(3qw{Q}_`5T`NJPk5p-OiV=s9#0KGPX$CX7Y(Np54g@kGXDoi3E@tsP z62IY+2fvUbU-&@A$GOBSd>75Z?1t=o3!Va8+xh;Yw^H#-U%2P`h z=_Hb_^3&uV&oaXbmJ1_vEa*Mlc}O4$_rn6VxAbYjy4%x<%ii{P;>);ZJK{j#9kGUu z`e`yc=RFTBGM{NdQQ?^sT;_M4MGVsF8BT!QF4~s8N`B_#W{huOu#Usng~*Li89*Qg zPqyLt?C2FrzzF}>`DzWAF0)y|BOy=fUce|j9VZN`?=*=w>?2;9t#;X>bJums4BTg; zT|-t_A~Ho$vEjn>rJiqU_P_=tuu^#@1J)w(q8Oq`hF`ob;P!WAC+QxnEMv$>ph@*t zfL$>_WWjBx^_1Laaxe#F=2(V53N!(UT=;D~80n`9wU(Sw)W6cZLbDj|G-dv*6CFa91~g(1e)~CDV~$8T@k?)lN#7@> zJEJ%UWp33n&jT9Q0s3IKMZ8CapAdQ)+sSHt9?EayQ^rgPI2YznBt_CsuaS6C#*p1? zQcwsjTxjH%X)UoYN6x#J@4|h4M0Tf1OP!`LsVF;fSeB6T2#|+xkn8AGUu%AeDU@>| z90>)ItOe;E=3GE?AFjr;YPhXa6R4GW48h)#Oo2djztOy^rss)lOY>Z#e}jDx7?b~p z(ng)eLps}hjhq&F?w((>MllqvtOMH&l^88ow%=*3^os-cyy{KRJkP|Q?h@+8zx~T_ zy5KYEVA*@C`+D^D<;7(D7P-b=zC!%#cz&v-&}JUoce?%NY$y?Vr#oW=k&Vu+L3pks zE$_&_!@VIzT4P4OwLc=qIoP%FZL-hBU-Tfve^th+`^+I>7sos2sJhijAzYsWT(K(` zmTgE|5mDn^vXvZ5iNKdvh%rP?`hnCs#fCxK3l}pGuglx>7sy%i{6%NP%z`W-0puNA zGRxqgGoFlZ4`05Tzm>!wP;8yQU6{xuBojgE5#Fy%Ezev=ozL%uN}!s0FuwXCzCz(q zD#bM+eW&x;XPAJdKnc%GG!7kqnST8jRjEsQdS2u)0cFoqt-Rw5ZSsF#lN=>yC>#rb z_2=-;l`JLQ+2rNWVcga9BuL}5d47(Ry`4{eHJ^GD> z3-d({xliaP-MTwiu*!2q{-K*y2o*}etUC|sGTuAxs~Sm%kaN|5tp{yMRxHQLbTS7M z3BU6YF8Hw&0?jrN3;|9|ha1Z1+bf_h4gvt*8Jx42gEf}T!TWO*VLrp&%$LOIg2!mC zhDmvIbQXaU;+ZA#*0?zwB=WAL`}giijpJVTv(v-RAnB}YJDxS39-a6UPtAIAQj{*Lnoj zT(mA5o!cl5l1xYj1c(MdV3DRWhf~;+!BKj*;YocE>Wl^Fc;%*m6W(x*FXNRSN zvrD9K>(8cA;tMM#Jg_^}kxR5vqN*=&S>~fipv=IQ@*Jt+NuN0OE8UJJ1f8d;DEB5Q z3+$c1#%^0(j7|(3T^GS9BNKy+_G!TRjkfikX#B_C-He z_7W=XV5TU>WqpD~Z`IyTptp0*YZUizA9_8hHw82RzXM|8|Cr6897aCh!i58#7j;PV zF7``93k2>BU+;o_$W~l*BlsC_s-GG2lZ&t<+hSH_nGzyvESJ(ujYAHc!VzRND~^=h zZDu2h+Bijjq1se`ZRyTxF_%)41c;LT{Hg;Q_PqbUufXVFhng%N23bQ85Vik9uFYK; zQhxE%|MMTc-e;fv?Kc~zr?cPwRYv$be{TG(_u1*`Z}ETMByW27{kuEA-Qe@jHrD^o z=u=_`(W1bCW;0TW{Q{E}?|X8exZ#ThUxNdQ2bA;(988?5Qyv+%WpU(ri<7d-G#2-^Y+3?{Pj0fl);-E; zVz#xiDMAL*{kT)N37}M=!{~nk(9YK=-2^D-Gyjj?o!@@5(K|gneev6k_0N#vSu$V* z)T)p|WIEJ&14f7_0{zTanR3b0ckVE>1LI4UOvR8O;6C<{_}sE7#eGq)+hAkUI{Ey` zodj?1*c1s98v!Iu?mLiu;#+>a#|xbC|TlA^*Y-MCEs#e0P)K5R%IXUn!g7r4Ye>pJH^>3FrCs5(n~l8$g#l*-3GDykD-`9$5D zCmC73D(Ohvy~UJ7*M}Q}lq3#keP*c28`-y^wFG+X!e@M|b2lPTaj{A9R~c(bp~_-! zw3`asFx^ZwBt4hBwj(_R61#myV<_4Nm(se4<_DOk4Re66rt>nbPl9s}&)|@Fz#+b$W<9+RCwNUy14AbgJ~lNwj#rr4dMSARFC0eFAU(j}irBCv+Oadb1R<0r~4J-VsU0}XKZ_uzL zr=Y(7%eGKr;DsmjPFrCiXfVqnE^}WN@4@E{9ya2Cj@DGo{=!Hb?(b`Z%36I> zt!}Hi8jD9)2YZm<09 zVRp5sHxlQmwtPo^slrrRquK~7CxArpT(>%z=L0TqFwYwjWbezF=b^!QZ$cZ{WQ^;C zCdGpnueN65e{i}<&B5SoE`L?-7xFYZ0>I(oe0U@!-j_BlKD}=HcJ~uGYq_V1C#4N# zC92UHK62Qs@{xSLpi_Ad=M?@2A_@0}v&+G3);SzLzq%YCrv37AfEr`%MIQxPFgG<= zwj=o8#Sg=$FzdK42CFv0qWpR^e=)h5!_-Wb*Hb?214pKP8p?nBR2?;NoTZxfLgx$h ziAX>1efra2+CRT~`3m|wICQd>i#cB8&F&ATs1f=X=oc0?>`Ne154N<+%V&eLA92yL zS8~XUd@k}e^@0ZgQlWuMdIsvy@p<|q)SrnnF1{~mn18dR8<`=(RY;`ZlW{nj{rFa) zOY?pK_@^D%g^Opp`lr!Y4^IrF(wk04a19vq197T>0g!$J=X4x^kfX!}XMYAag2B8q z!){-mi!%;QoWt{5sOI@&H30+lX%`+Rr{GghPP_1qITbGx{`|`+7@VeA_K-wi089XKt-fP)jXI!zoO$$*}9^GY)z-?#Kj8ksC%Ui{-?h`Z;`=)R_l*x-Io(eF+EL~2X4K5uv zTc8GRNd)4_B=hbxvt7Z60>S|nZS1D@1vyf@qZ3Xg{W#-_^(M$T!CH*ajJ!#A*rxTc zsq8!a5o5hE$FRT2a*I__>|?sNymQ&d&!H`LXM@nc07}tXv%Q#J5}3_^@+R0~i1@j3 zD?HSdWSDlLU~z!w;i^K^(>{YX0#$LRGp?EnXDS4iZCE9rRRVZ*~RWz zjW-!Lh@$>fnwLy_TbVp%2>5dRdU)^UnsB2R&`5wQ#@VmLDEOOnOx zb)^I{)ah#3qE}i!=wVOsA8w?s{BJ&BKI09!!f$`Rai>&#| zU(vo?wzfzM*ck4%y*os;1i&EcPX@W&`4Xq5>ABcRvKKbaHeD4ILPEvuTpAR(h{xd4 z2>$QE!SQc$LjRJ*m82kr7#vt9g7F1K>&bucqrM&`XAw zvw{WcP99x7JDY&*7U4J9tD?&QN?%C>!Uc<0j#dGEQ(ZmtO)csI%0i%^862QAlE&`z zBQ6?01HL6|izpXX-iSmVEUq-wf#w|n-qYc12xph{dZI+;fw1v~1eSTTBhB}Q09b#5 zE}i=cGm677T)JqPaW0A1pEr{s)U_}Fc!7_f`E!K{2uKQADuHFtp=A{0JtH3Uz{mv8 z>(^cHbb&UeA2nw!vZ*+GnY9g`tm)GL@9cXk`EYqDqZA~du;ym|G!OPs5qAHPyVp48 z=vA2QmWHHDWNy5P)UjGpZSYM&(~DW*XvxhSU5O+ahI9#Ev!+P5mipgGDh+<^X;bLV zrvxNpEbFS;E#K>TNuf;?$pD=c$P`?)#4YJ8;$0$}!ByvgjEJHFQjC8T@X**pMB+}D zga6#r?C&7yLW+OB`_t(I;3B88;)jIuJOocxY+HY@%P!jSu>}FvUk=VmX>(i zhuKBudT!UR7=(;yeUVUbd~ocixdJTv$GKKY@EQ4XZ){x=D7o25#)kdUv(puhyH7%X+hQyn^Wl z#5}c&$zjA%nV#ygbUhpoRbt@T9lU&YK7e@*!ua_PqLHU+N$bEjU^qt9WoBQ)*-jK? zL52uwTy&nkcim?)cKUiQH)Qg%)L(-zy&vO|u2L;WjMhUGG!{yu$%tkxi4Q%W3}@rh zE)7XTF%yv(nj1EH%zHWVO5SSi-k zYApB?UO$bh{E%0=NSzm{j1w<~E43Y)rlXSZDUC+Oed~G$&sLkHZPQ7=H>-fMtS&EqgCObV&r0JRan22 zV}mmjZ+};mD6aV{9}(PxT!tK(w}B9HbzRK+5=P8mFnXh%C7l$Fi7U;_`bGFyK~UV| zML&_L4lnlM#v>_u;u3Rpm-Op8rSO@wb_XI{yx|3I>DjQk!%VlO)6L|>CIdw1H=ifq z8_5!Iz@(-M1%*uu2-pPRykG2J7_nFhw{%@8in8c}30i=;X@oEr$A!Bh^}71OdP?;q zYW@M?0#+H3&PE!a8v)-Hv{W*Vs>5^HFruE&J46#NTEu!jz!tU0fS}JSf1A&}>C?z) z#5x>J?Xty3*d*sbSY2BbT>b!rWNBen4DlAMu;Yrq?8M2FTb{8FDv4x`EHDdEvK9uQQomfAR@!%ct&HE#MncfBD?#kSjhuSz-?iWz91ANMW#*DuZ*cjNM^KQp8S7`kNDsZ5TtlPr z1zk*65>a>1HX-fO8TOuCk&%uLQ0!FiODKQE@#Ys`QCc>k(xHQN>}HyjLbsLL7&ZV~ zE+x8;`SqUCjHum`95QGu_od!+DHE*YdX*XOhfO+Bu?I}vX}K}mxK!{kkxK(3l6O?_ zs!HZ!J%xhItvq%<2+#tjp&0qS-E1-`7T8=cfZYofjH-DS+nT>`1Xgh;R6FPRmv5(k@N5K;{Ij?K=vt6fgm;|j9;Uv()-&0^v$~5{YPb< zGmb4VmO(ikF$|V()9<<{-j%~>wk>}dzRZOZ9>{DcJx?u%`REE&qy8jL)zNuM&QaEf zZ&jRH%jmQYhUp91I7SuMN`*+7I;jPVtPd#eEk|3tGVGOjcd0#FPa35b-?Wu2zi9`! zBxnd`_OHX?OW3=c$VwwFdx3lvoK%K642>YVwlx;JIXu>4 z0~tcYB)C5rL^apiR+?TZJ3Z{L+R6suB?nJOfZr>q0H09q%+JI=Rj<%2Pj z%aMB~Hodhq6rV$s+fb5+o*^AAT-Rn_(X%=EkJj@U>sF*zRtbAMb*mKgzBh_ed@wl^ zPrcL4F*MEA#Z_+44Q>2KWfCp|7C*9B$K^KcYC&>P5)<~)2F~BwlN8CJ<=?ICX;TQIN^b_Le(AU#HYU`)Suj`nEOtdIXwN_ZO*W8@#!*`gO`E-2% ziXay3HKwNv!G4b>=c9`e4CM^r zL=G7PCC%^p@Xguf72+11YS5I2dTdD?TE7qN+jxiowDPfsL)Nd(htIB_Q%Y=l1%mpb6r11Tn18G;N&&En)d}28(v)whp+0#^U0C;MDdOB$4jI6?sonloGcU^tAz8l z2!It28KM;T=op0&{N`x8=tp8@(lGgOJNb!WCxP2w!Jm3(-QlvHi3spb7i6m{4H|Cf z&NQck-PytozZig{BSoRB^S59oN;QFuQZvKZO&+HcRul@17lTDo8gHv)NCg=eY@#R6<g6MX9FcLB zrRR*!g|((d*sMyH!s;54?Uz}hR6%?HD=g0LDr+NB^GH>Q4Kj8BAy4{n#~j&tT5lLe z2`MmGOjn_Q=|JR$b@@&=+s&`4(n>0p%iXKY^x|!9Rsg0)O2j2U*3tRR2#T|SSY7ld z_J@8*xs>QxoKPV5G4}4GpD~erZOuEN192HmD4EE`SYJ#<9Pv;H(_Fn^dn(ml|;Bk{mP+eJT^2?|$d>?bz+&ZSe(!-rS zb#FR2-1%3@w~n_T$RCgI@9u2zmj?1GFG^HM(;safBb&zk$H&`(2+(f3 zCPD|c6iA_!P_@PN;!9nJF_gwf_=(}u0@Ia*hM~0lvg%iaq_2u5IDMfLB#GselT!5y zCQz)MK{@5oX_z*Xe}%xs^fZ}2(E9o0%xJSKG7=hS9pdzEsYMGML~`xmTOn)-ld^w7 zPNUb=GpjXMKD=7zU^;p8Rx}HhjzXRyH_&W!cDgt5=p^d120P;;NcxvU=008Y@q;1I z@C@SrxwP78Eo>&QBa{8hXn=VBQ`O6&MVoUPgR^Dsm0l(SmOlHJLrEIbX#)sIX{kg2 zDn)?2Oa7_vS?}xR;796a2A!8fB%L~^lE$S$l>`Ykni~5_(A+i!7x(NCb=t&+u zK05B~?H_9iG2|A zbVeZ;e0(%_+2tstx&PzvEyVopp zP_VZG)0)yP*!`6DwQuLGPW#T0GMcA4P7A1vvVY%hZ~eJ{y#4547d#VAo~5nP+<%+! zuJ(`q0SR%RA*UR&5A#2NEGG&ooF7N8UJcJh=0`6lYq*YQldI|3P>vzFW+aSbc7fz? z>H>c@YJEKT5z6YPe?){=stc#W8j{%Umq6=t(ZHjuAi`4z=l_WUkNACdHkqE2e7_Zf z3=$^W7FFJePj1qtE8x}?a1W6=PD?ieu{xXslLmKCOp_S~9d-;O(^8G0)hXBmMjY^{ zR?QJzMzV_Gja5%#)4Vw2hZ!H0;&Is_G2)y`9@$cnm84u_X=hjgGJgX>=C%6X0Cdv5 z8Y4)oaemRJ!D4cuq=`o$R3!A4q^C)Y!laFbS~CkP%>~=XW}f2IDK(so>l%ISyZrp1+XSQ%I#K zFoc4Sm;|6olmxub({UsrBJ(ApEGttYQm+SGlgzxMzsU6w%rfO!dr#(-l--wWUuj`E z8kmZMwhEX3+Qu%7W=D~-gvySDLe%>hKVm-k%8I1)2$cfSUIm{fmgGk14o!JPaRv0w z^gSVSk< z7NnITIuB}2U`i0h34 z*3>nOd%VNW3UjvshyK zk`7C~5N?Hpr+1YHj!7{Dr4eeSsA^)Gu3{MOMm|LjLbGq20C}&= zpN5;SUR{pP$Vwce3DVmYUEOj69riL&sE|B72+Qtu!M#9s3J0K?uVkX+jAQO{pHe+p zp8{tj6Sm1~slJJrFuPz3*HIM?+@kP7q_3e_e9mS9sngNea{Y!CvU{q!DU!1f3V&n9 za`K1jD{pnkmDXxxQx3~cT859Kw~&P1^j0Ez=>j+E-kCKjkX02&Uk;~8x#)Xggc|ct zutmS<70XLt1cvZrvGP{Z5m<)917m6(r4h+Em1w{Xp5&axJm}EyGnGdEVaI)*C^Si($ zWo>Oui9{LHX)BRY*^{zX%Sf(+sIh8S(34D8?&- z?B&YJbWi)&q)E4aZZ;n^LX;~+?UBTvco zdVAg<0jQLz24^n-vE(yNzZtp_D&}9ib5U$AbnH7zHpAD!BR^i6>DTOzd-S=uRrtB| z7Pgv(+r?Yh4D^D5jiDioxb1!F4m|Zh$54vG{;k4akS?~rImuW55VpVr;fBg)zJf5JS%D8hWj!97qn$DR{>N@TBteAuY zu5g2Gsm`F%*mEslk&bON`%pgMxEu$UZ;_M_pbr9D%w=Xg8M*i&jBsbP_?wA5B>IV} z87bw(B3|yx<|+zh%2RdZf>dU5{V!w&o9ANTwZ5RtAx#+Y>TUzk9R4Jn1I1kzw$Ea@m;nK-TCRjP7CT#67}!^mI0EWv^%v>>Tu%$9{e&rDVH&U} zIhu->=_sqt7i#eb`|#r0?j!g3{`X?IH#nq|j|hp5ci~VWfDkC{Uu;gNlh=NvJoY=V z9LDXz?fAgTg&i8T9l|OPm5>Wf;E;+1g(p6hnmdPz$M8OQ>Y0G;21S`EeecXgtr)8Lvbwe22%mhPObqvV&3f9LlBa4zMSjO-M$VVPHajE?{A}@uJ zyS|GIFikv;s9csV=+`%I=CDIs+ILT-b@u2`)%7s$7mh4-(*<8I@zKdf)Nb})aYFa6 zMwjQqmcjpf3kT})Wlwla^J#z|)(WqpY6G5gqg0=Z`+^}7V-R`T8glI*&@B~7HW0O10HD=b_b?6!H zCf&m;sFC4ULRW(k;4&G*mjf^ybPm2f=={s?0H~iv)5(}FcR?x=edl$&C~klLFT%-` z-@F$;kLG|Ls76XpgB!V1tOHy}46VPf9xQM~BLLL`sxBR8PH{=Jip{J=AQq3m9KD45 z4OL6VcBw)M`5H_u4I8<%scqx60zEYvSFp&W4=`QSc4?}Oz?>Uf)xBwP8 zXN$Zat`C`D6%Dv^_(QfzPE!2CR^XrgT*Hfjui;RsRXE%MJOc4*4o>aad*>g_Iq&IHJ_G{m@I6{T4M#pS*LV<|+MC(4)3#8AmgW&nPpQyO zxCWtrTGPDw+qmN&qnowW4$nhBT+-%JU*KkzH8!(H5zr}*)CS$3Q}wzn^u&WWW|Hyc z*>L`Pi1-iZR8G6N%`Ll?I1rEEJWLA!SJ}wyR2;=js?hhuEZ zMj{u`eZ38$5ME2VVQ+7B79-$CAvW(INKj(~{eDo9*dEd&5w3>~L4khJ&=lPfhm$kL zh|2Afv`5?km}3#khZZ>)8{g?T#1VYRc$P<-KQPi@2DuY~g=bT!wP7v1oR1JnDe;L2 zVt6f+kxp1k3_3oDp&GmhnU&ly;!P>Eo(=C{2XG6XPssGmCbAHOF`(3VXN2TblxZ>PB_pblq-Tj%w;*uI*7WF){S>*E&1DJihJ~{&+p!X(ekS=_|Mr_ zU)}|ak9*Y`AQZmyg#=BiEpsK=|0bQEbbmxLq`t$tFS|SIOQ>gGHa2n0_@!q-MeS;8 zkOCBA#xpH~_NlaRh?DbIkT5h>bucQu^)KL;^EP>Rz3JFIbn~-G*&jrNQzos6sGw8( z{FY4-Zy8HVZBFYXHLkZWlfT{s4KK5)HDhN2F#~oNS~2*x;y?aE6xg%DU+C+~e>mr) z8D8oe{-gheW?b4@``XG4fZA#$3?}YCJi7@B|2Kq&*f*{Tj^CU-oJ^i{esgkvFnvOH zUP#yqzzN6ddfPgfBiarb1c!Yoj83Ja9z_JR;qHOU$hCG;r>|(MYtY}n;6iXBhI&eG zw3d%xD_}uI2%_WwY+1q|{_uzH(Ix_Sx4RNmYR5hMN0lYnqvQ{x8?9fnDMs1ef3UC# zn}IGZZL_SOTMK&t8Jo5*l*&EMqv<~d(i#c7-o9ja5OgCrA8tOX>1pAYpv)=E91O$l zOrf}+!Mp*J4>%xjHwQBgqWKH~P50yK{6bPDqdUwvKo9_v(6*>Y~K| zm59b#QC}+OHFVMx^j}wH7e%=pwXg1kZmM!q+Xp)}!AA`*YzHwYZ2jeMFb4mM3s2Uf zCWiwtW4{;{Rkme3Es#THdW)wLmqq3I+S0zMzW?*^?P~;?_cqqx+3?9qpZtmWU5OS< zF{yrGx(^#`_4-D$N96D&`v}$K7L*o}FuJn=OeCV}=Hb!VCtq@I-4@<#fmtSFou1re zfr?eSE}Oef!*z)d$ti{vHY`R=35}Tlv8d6PGFIU3AZSrW>acAT*;I@$xlhE1O3O~2 z7nSVKCX-7z4ygv-wd=y4RLb=>eSg7MfJBN)1SIjrsdXKxC_0UaDDS~iorATxP#Q0pHLxs z@7~M7{Om=q``PK?XApXWv09onxdmp-0K0Z-kGw)${_j_6Qor*>(n=KzRm?|k6eJp(?%n?LlA{_XMR;kLPB zZtd9`VlurWFb2VVca3gMBTf1ihfP5rqdU{M4SXu*fv>U>I1kA}=CZ4;F9E3vv@6bL(vESxz!C6SUZdd@}9 z#kQ`*?=LD8(pZutJi+@Ud(%9wq3Ozt2IV8GM;^yFA3&VGngD(cBN&WGFBzg-En5zr zY9g|3*S-NUufJHk*P(H9j)Lh8Z;cI&bHn8Z`~k(1`#J)<>0{K?mJ1dLG}i)AAc$lc z#f42bOWaLBqO-FU$<})mE!Ngw4-yYi)oyLak;Q#-lb5<2wR8?`^u{UDNhMVXoh@Bb zaXmIR#Fbe+zqNKZq#Nyz}#~- z@~`YOIN(6gk}GLJf*8E$ z`KDIV)5;K)dn2gb>(6RNDc=IGg$u)RS)ZN} z6R?oW$ZtvRS#rW%G|*YJ4U%#K3wMC0XC>&>6f(h>u-k21hiOWj0KCico5W6>A6196 zpPqOk^7ZPGASN}U1{v=roIY3-jbkuf%lUWdCIKU8lE|##bcV6=qec;>$3wk{kW-`F zcVqYy(Wticn@S7Y5WK$KKHNsyUs!RP&q4r@AU;u_NEcwDud%VX2Kb_2MANEL01N&T zYzr+Lfj%C-2GczU+7pkHwyF4TKyFm{YPu$&C%77xD15Wgu&+=9B?NI~mZ-%T6MV4DXrYSdo_u1?IaQo%$bLx!0xckKy zx9@&&`}5Dm-Ioz!P;Y*U>uv__o%IP|oR8~Jh%kpL)Pz$ylI%C#G0ndx-Dy*Ijt8WA&Ov!bo# za)bg3X>XtZk9+_8&-cFk7xbp{*pliB9RmQ}OuC;qFtYBYmI7v(_Lj^|dpqLX&Z$4@ zU_00wv^zjBk{dphPNb?s*7r*-q%gn2x&CQ*2hP*oB!E?%WJh@enJJJY?Kt}=CA`u> z+Hz+cW|r`AVLMA&=s;?+6rD=*vnw=*s%BGhuaM`q~@tIh`bx4i= zr;-@EZRr#e3&ln2(({hOu&hK*TbUQ=Om7*ON@i*-tKROse0eozJ|kRk(kx5qltG9l z)h)KU)++Mp5XkKmk7tXBoKs8(rVYqm!et)_D8x>o_1W2>-jUDmeBsBOB#+_MJgEh?~(5m z%5JlRF($yz1f2Xs1T5TdAx~O9gwmoHlj)pO=d9`OAs^E4x#UCIjqSViWOu&g**3S2 zbr8bZea^H>$E2;Eafq=)-jSE5&JQ{hYV%( z8%5@+)X|U>anh!pcK)Ub=Q-N3-TebAwM&rT$`WV6%9l8e)aU5&KHo=p|}xb z>wc0qSl1545|JE(MD=;*>e77Ci9H|+=~PC?5Tij9>V1pn=qHmWJ4hd?2$ub`!Zp9Z_4tHPFOsI^poH1Fozs|S_ zOrS7h}U)qpr13m?ET;W8}06C?5zv?5PPQHMD;Q|dn zP%Uhh%={`JJv6Q{klqC!=@A8Drn-i`2^eYwbj^;Syh8P|UrxV(2!GKPKzK!Uz^7JC z?WvRy*0kB0BaWhFu8LS34}Z#iuqb)RikN6P z-re0fINCXCn6dDGWe@3%dsC*i?9=aJEgTartAJ^i6Fy*C0_~{+9f*9d8cN-AqMju2$% zUN^XZm?miDb+yeNlSrKaR_?E9U(i?JpH}WjkJGyXIP@aYrk|j;MOQplCBt8T9c^O? zfK>qf;LI2|>EY$z`F|ZN5l+vdY*KQ9ughRPbTI5sVVG!Pue^=C{yFV9G6`XBF0eDq zWYl?j!O@M+y4895jJ3g0E@d8Ts6efy3H*3}H)P>MS_{x2>8B^`7DUTu)8CnCrjf-G zF3yX;;WABh9y19XSiR|#>wjw1lDwr=m7RcJawOXYkaHo#Vy1| zkrKP^GaG}k3ay{Q(NjMK3&8GohvVn-7Z@Zcv-lK!%gvLt_yarwgAPD9o=qw@8!PAf z2)!JM@vkT2B$^n#qBUC@8A{O$&Y&nIR?K>&nfLC=>t6Ray_5eq{oRw(-+i<38>*H# zA+F$7=iqSrPyM5V-JRq9-hO}k(ZTT#oxi0|A8haLJnAEo<@oU-0ulj}==efVhi$o& z?ZO>q$-^i;2_uqez$HH2C)33EGmT=6eaoJ=;~a)2(NiLWGunpHSZwUm6Z5us$VA|o zmh6I%1PziuLH@7U0+}=9`K`5?6t0Rv=%GS6-vhP~LTFl*=3k&2$nmcEmKN$;#GeUH zAdLu59+4tyI@w=D8|pNhnxwrj;LqDIWfHxZWYFer(k2bvn1)JwV5xYSG<>0MGq_NO z0%o{oOWwkHg8a<~=Wa%C{>v4Ja6$akWy>G}En{kyy|+ZisbUH4XgIRNz2OXr5+97F zG^Mm~KLq8^$@Cm*&|%CNf|zq=Z)Dy{=yTx5f|yXw?`h{5Q!ZNGMZQ*_75HgP$P%qz z!gJyBY3J2oiq_EWE!I3)uf6i$)Ad(_`3qFSW^%n&B~;EKg&DT+NI#Fa!+X#`Rauus zN^MKf^v^;~-dBPqSZ)$EQIx76dC%dkAbO&^!nBD5mn(`GC`_cNs;oYU&l6QaCIcqd zY|;x!B5$T>^rzUy%T4beQMTYdEyeI&I+c?yMq>T(?i27iq=qEnktt)BiOAk)ZC`a* zw&P7K>efxuPlIRXl#_LxzIjDin69H8GnqBHpY~uj|Bv7Z)^rHr-D1S zoQd!$X;(7riIiMUCWAGsy5{7on}IsSdapj_b>VCmuIoLMDa-OV5T!5IxG`&IN{S7z zsXey(QjVW08M!H(nBK3-%GBPzIL+3tlpGd5DKP_*718c)iT$tM!BocDz%7ttvz)4k z&WQ&{*XEu(tr!C#=TFum-DxhT(o_N?|25RDRnJ(~1?>tEOIULFGH6VR1jBsUY}xfe+()x5)?(y@{sO` z&YH3no3Aoxa}U_iAVIC#6WckF3;^cCh*Vt*RjhW{C{?7b*>~bn1eGXs9UJtD=lY&q zPR@R0vN0@DkHWos=U^1h=J)-LUl|%25D0jLUg$%5EZ3PS#p8GBl-N~%8?g~v89di2K1Dp$k~>&Vy!C3SYMcXI z-eYnV=51RnDPP# zKwAe2IGVxls@DL@@@y%o)v2DW&|a9qWNPU(vg$=$Z?Iq~nPVpTm)x(OTqm9hyU43! z=wCz#(X>{$b5-SR(ZA4Veyx{%wy3bp(Oax#*0>~O(sE1usyty*!{vTD%S(xv5(LyK z)r0I!B&2pG$qHTZviHj=L!?**VmqiY9C(lpwG_%UY>sZd)^3 z3VM1rg%g}4;mroV&&P5wz8g$O^s^72B)6tg`go^N%u-^<`!W?67Y7+=t|eK3NF*|q zDE%Bj>S`(s32Xv826A8eWu)I{Y`MZ{~$g({k|)~(t$Om4LHKC5KkANN<%j8oL61kae=pX_lvHGMqrca8=a*5 zo+nIJTZYGna1_|{kcMkE0#e3U);7GUq~?54wlNX#Ej<@dJ?=lWB=Xl>c9OuRec{TL zP>M~Crw$|{D3H(*xmASCmr0r>2J4-BzLD8jAT3) zVb@@tZRnt?B)|HnI%=BsboFnm^u`8Zw<|>b=D@EulU3&u3N%SfE3#s_YX3CL z6P!b=K?{b2X3G8w(3&Raq#(ORXF+hMuF5I;CBZat=}$P$O!Rv`6x0alymwHHD3^;euN4e zql?j*WY}y5RkD!cqsZ!4UkY{mJ*jgfPki^&7YuqktVgAO)z0o&7j^ z^=f$TQUI=q>2Nl=nx1LVJ7#9WjX^y)+(^Eb^lRExDUjhNil`O}eaA-uwt$}zRLYwL zV)sznXz(Le|MZXAh;ENaN1!QW;S?~QjBme$YXa&rV*j;Z<>353kkKUf5%2|gfXzXm~;&W8O`75+NX+!21 z&Rc!a&}#DRKVfdj+P!?+hy1KFVGE5QPq=p~ivbU3TON|q1okNn$- z`>C9UJ^f7nEiqUF@0nG5GM^AM|~wo-?J8JMSmKz_~-646bz#PEFwoC?&1n6LCbT2 zyD0IPA&KOzwTg;Fg(O@?nFhdn2)Ygtffa(~)#zDA>v;g@EaBP?t=lpk(@Mm=(hou- zS3pqpF4l0Bl%uP4(O*5Fl7(Yz>Snm6ay?w~oOzg%!Ew`)kD*7dN*4H04yY5-7%6uw zX&h5j1o@^kwIf8Dp3mr=4TT!fa|YfAOaS@Iw&r3O<*H*-i2&r5M(7ot)zD*u9rf3U zdQWcPM7TS?!WQLIf)bo5V4=R0yMvP;z&WbnR6YTA!jbdlak$64fuxuAq0FpWcie&E zExii8$citBBOr+^YzEQdl&eULh@>W=Ao7d z3I5P7%w&HEQ_Qe;_g3d$NVZyDJ9Uq*=?eShtxod`%}id7wEgnc+-ylgj}>~jUqZtL z+N&B#4I<%s0RA-#NS%3vi9ZetZ;d!OKhi!$@v9#y;3X78g z)1;z5q!arKB)us$JR{ymH!QG z$<3eEj}9U5U;fkb2gM+Io%l}G3Myp8ieOKb`-Av$oQ@yrMubMA78zA1(A4sn?$DgOXV;7 z-$I+W2dVfc(RUF77;mC#OhK1Qr>9Tjuy9mpQ{I7|%Nz*^jLCnh#&%pdGZRYBM3)Es ze}8j#7neZyj|em|Rh=!MYPq%l=wN4e`>?-%aJ=(q=YMTKkPpGRy@EIWv_AnXUjkpw zUFE0oAaN*|B(@LtHg!Bu*CApXd{Ea9hHMlMN0(@T9Vo@<_ojM7#hnh)UQvbCd3uVt zn<2gAq7HKuHi;^T*{dN`09UV|8zB1Nqs8hqig?`W&a=T^;87-cHluSnbu7Z=D4W6b zQBwJ6*83D1vQKgGdt)*%u92C)n4+{VwJnaU?&uk?m3JVUgMa5gc47SI3@WGL_>4Du z=$Ur{)D+6MM9p|mG(|1oM>~6}HoGP(i&77NCToRiidx_WYowEqqzA;-f{=Y~z#g8x zm>_E}qjL~aE4OECsr%8;#Pp0%2FYByJWapY;9oyknFm*KDgESCxBr64D=1urY{LH;eOi; zmOnNSKphYWNVzo6>ogc6yiapGIf+o6V?$0SrNj*c@L<{!yrz+`8JjxYJXQ+qF z64MKgDZ*6OLoCY$)g-vstu{QE%-{rsjEI+`nW~SIYzXGmVDwb)1?)^zYB*n^uZYGV zfephAUcI_}i>tMFdh`lr(M#3FAfD?I0phaS5H%EsC#ja>tWFm?8Qf`UB?`&Q3m%_} z7n^PF7nH_3H7!R9$pq0yID82WblqRz|7B@0*{Leuq6iY$vP8CoBOg9bT)_3-fu|X) zs<;yZwSacqvz7`)e3#|KUPb*;C0NES7sib(T>a65A9DKM^HGK6A#93}Xx?TOhXWJD zOE_}Y!B&^Oca|`)^$ljb#t(WYYZ}-^ONFwJ#^R%Vwc0qTHQ7a_M4tM1;=xhCOb33W zwe-ANlTMxhuhwpV4ZrkF_@llao`1(o@Uz~D8fHS5ou2G#XI)af1AnEMRFbn+U&t2w zGzd@bvfwzVJObxoOG8DGyaAk{njVX~EpPePwaBNm@YGSgu-4rkoV`Fam9W+!@!mkJ zoUE;2n2k1&S5g6FMv3@N!Y-~rcx&!+aHf$zY?MH9!bOisn3_hgo=;6zHbQr}dz?#W zocaHPmSN*p4Ezun$eOpWRdb^LuKaMA_$5JtYNAgxD{H-|t4>O!j1l!uh zt#c9q{oXyG`_*)C>HcH?b236sWKM<|36!!gIj<3FHH5Blmi6ietoE65;Q|?Ve7=^N zAsnHX17y}=C2HiW0*wmN0|O8684g!xQFD6%)=QMMipX4Ph*H}g)Lb@S!_t`!I?Zg z#c5GieQwOTnw*YMWCkay=vAA#1}xAYP=be<&_mwU&k4;q#$aMHCUtQWE4=SMF(a&X1co;jPH-S`fgYz+50G?bY#+>^Hg7xUtt$_A@ims8^ldQ19&TP< zidX?%r*F&5WL@Y=MOu}N0z}xREvT=z>+DF|l&BS_)|Tw9C~cePCWnA(QF7`nh!hY( zWDC}GqR2J4bcFb%VpC!p92PJsZ0QrtwmCN3U<9piqIoF1H%v1`vxQ_cC=iV<5butc zyuG1x4!4D1u}N$|{MDx;GzPML6YT)rt+vV0N#9P;Vrp`-w$?3G*O0>O*^CrU{zNGC z6dcN$a1Rhl`IFSE4->_-Pq@}kluMQ8FQ)Pj6|wwrj%B?sw`uU>`+e91Ws&sC|%M)C|nMDhjxpkas4ooCkHKE`Mk=ZN3J8L{!K ze=gIK*0a7$%YK7tiNA)=hq5qy09WPb_JV3c`>DRO_6N?LKd0G29F=u6^=Y+cickCl z9>M%)hC5(#A-{kcaGH>xQhLOGDae32@VtR24c3q^6w2~zB#Ec^6V_?e0>+WXjKKrT z0DdgYbirm=kzY>o=Xk`uz)!mh+tG9(dAufeayJcE1jk5LFt2A_8Cz95Lp_{{`{{Lzweqm*+&6KC&0wBMbUEtaV@xl-uawe99uDxgEc{LEb4^Ts@j~qgv^bM)+l?)JdV#|YHPk>E=Xt+ zj0HhnNRTZkjp1`}`L@x}thGv+c%aUEJ$*e7B}pmxCKle6KBKqavpy5&is?_oCDe