From 109956cf6978191fee654754a816ef20c025b17c Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Wed, 26 Jun 2024 18:04:19 +1000 Subject: [PATCH] Remove all source code, tests related to random and update the readme file to point to the random2 branch --- contracts/random/README.md | 69 +-- contracts/random/RandomSeedProvider.sol | 304 ---------- contracts/random/RandomValues.sol | 143 ----- .../offchainsources/IOffchainRandomSource.sol | 31 - .../offchainsources/SourceAdaptorBase.sol | 75 --- .../chainlink/ChainlinkSourceAdaptor.sol | 91 --- .../chainlink/VRFConsumerBaseV2.sol | 142 ----- .../chainlink/VRFCoordinatorV2Interface.sol | 115 ---- .../offchainsources/supra/ISupraRouter.sol | 21 - .../supra/SupraSourceAdaptor.sol | 76 --- contracts/random/random-architecture.png | Bin 80702 -> 0 bytes contracts/random/random-sequence.png | Bin 525397 -> 0 bytes test/random/MockGame.sol | 20 - test/random/MockOffchainSource.sol | 34 -- test/random/MockRandomSeedProviderV2.sol | 17 - test/random/README.md | 157 ----- test/random/RandomSeedProvider.t.sol | 545 ------------------ test/random/RandomValues.t.sol | 156 ----- .../chainlink/ChainlinkSource.t.sol | 269 --------- .../chainlink/MockCoordinator.sol | 64 -- .../offchainsources/supra/MockSupraRouter.sol | 51 -- .../offchainsources/supra/SupraSource.t.sol | 240 -------- 22 files changed, 8 insertions(+), 2612 deletions(-) delete mode 100644 contracts/random/RandomSeedProvider.sol delete mode 100644 contracts/random/RandomValues.sol delete mode 100644 contracts/random/offchainsources/IOffchainRandomSource.sol delete mode 100644 contracts/random/offchainsources/SourceAdaptorBase.sol delete mode 100644 contracts/random/offchainsources/chainlink/ChainlinkSourceAdaptor.sol delete mode 100644 contracts/random/offchainsources/chainlink/VRFConsumerBaseV2.sol delete mode 100644 contracts/random/offchainsources/chainlink/VRFCoordinatorV2Interface.sol delete mode 100644 contracts/random/offchainsources/supra/ISupraRouter.sol delete mode 100644 contracts/random/offchainsources/supra/SupraSourceAdaptor.sol delete mode 100644 contracts/random/random-architecture.png delete mode 100644 contracts/random/random-sequence.png delete mode 100644 test/random/MockGame.sol delete mode 100644 test/random/MockOffchainSource.sol delete mode 100644 test/random/MockRandomSeedProviderV2.sol delete mode 100644 test/random/README.md delete mode 100644 test/random/RandomSeedProvider.t.sol delete mode 100644 test/random/RandomValues.t.sol delete mode 100644 test/random/offchainsources/chainlink/ChainlinkSource.t.sol delete mode 100644 test/random/offchainsources/chainlink/MockCoordinator.sol delete mode 100644 test/random/offchainsources/supra/MockSupraRouter.sol delete mode 100644 test/random/offchainsources/supra/SupraSource.t.sol diff --git a/contracts/random/README.md b/contracts/random/README.md index a4f2e48b..974c9363 100644 --- a/contracts/random/README.md +++ b/contracts/random/README.md @@ -1,64 +1,11 @@ # Random Number Generation -This directory contains contracts that provide random number generation capability using on-chain and off-chain sources. +Immutable has thoroughly investigated on-chain random number generation and use of off-chain random +providers such as Supra and Chainlink. To create a secure on-chain source requires an off-chain +service to inteact with the chain regularly. At present, there is not sufficient demand for +on-chain random for Immutable to invest in creating such a service. The source code, tests, and +threat model are contained in the [random2 branch](https://github.com/immutable/contracts/tree/random2). +In particular, teams considering using on-chain random number generation should read the +[threat model document](https://github.com/immutable/contracts/blob/random2/audits/random/202403-threat-model-random.md) as this describes in detail how on-chain randon number generation can +be used securely. -The reasons for using these contracts are that: - -* Enables you to leverage a random number generation system designed by Immutable's cryptographers. -* Allows you to build your game against an API that won't change. -* The quality of the random numbers generated will improve as new capabilities are added to the platform. That is, the migration from ```block.hash``` to ```block.prevrandao``` when the BFT fork occurs will be seamless. -* For off-chain randomness, allows you to leverage the random number provider that Immutable has agreements with. - -# Status - -Contract threat models and audits: - -| Description | Date |Version Audited | Link to Report | -|---------------------------|------------------|-----------------|----------------| -| Not audited and no threat model | - | - | - | - -## RandomSeedProvider - -The RandomSeedProvider contract has not yet been deployed. - -| Location | Date | Version Deployed | Address | -|---------------------------|------------------|------------------|---------| -| Immutable zkEVM Testnet | Not deployed | - | - | -| Immutable zkEVM Mainnet | Not deployed | - | - | - -## Architecture - -The Random Number Generation system on the immutable platform is shown in the diagram below. - -![Random number genration](./random-architecture.png) - -Game contracts extend ```RandomValues.sol```. This contract interacts with the ```RandomSeedProvider.sol``` contract to request and retreive random seed values. - -There is one ```RandomSeedProvider.sol``` contract deployed per chain. Each game has its own instance of ```RandomValues.sol``` as this contract is integrated directly into the game contract. - -The ```RandomSeedProvider.sol``` operates behind a transparent proxy, ```ERC1967Proxy.sol```, with the upgrade -logic included in the ```UUPSUpgradeable.sol``` contract that ```RandomSeedProvider.sol``` extends. Using an upgradeable pattern allows the random manager contract to be upgraded to extend its feature set and resolve issues. - -The ```RandomSeedProvider.sol``` contract can be configured to use an off-chain random number source. This source is accessed via the ```IOffchainRandomSource.sol``` interface. To allow the flexibility to switch between off-chain random sources, there is an adaptor contract between the offchain random source contract and the random seed provider. - -The architecture diagram shows a ChainLink VRF source and a Supra VRF source. This is purely to show the possibility of integrating with one off-chain service and then, at a later point choosing to switch to an alternative off-chain source. At present, there is no agreement to use any specific off-chain source. - - - -## Process of Requesting a Random Number - -The process for requesting a random number is shown below. Players do actions requiring a random number or a set of random numbers. They purchase, or commit to the random value(s), which is later revealed. - -![Random number genration](./random-sequence.png) - -The steps are: - -* The game contract calls ```_requestRandomValueCreation```. -The ```_requestRandomValueCreation``` returns a value ```_randomRequestId```. This value is supplied later to fetch the random value once it has been generated. The function ```_requestRandomValueCreation``` executes a call to the ```RandomSeedProvider``` contract requesting a seed value be produced. -* The game contract calls ```_isRandomValueReady```, passing in the ```_randomRequestId```. This returns ```READY``` if the value is ready to be returned. -* The game contract calls ```_fetchRandomValues```, passing in the ```_randomRequestId```. The random seed is returned to the ```RandomValues``` contract, which then customises the value prior returning it to the game. - - -# Notes - -Sequence diagram source [here](https://sequencediagram.org/index.html#initialData=C4S2BsFMAICUEMB2ATA9gW2gOQK7oEaQBO0A4pIsfKKogFB0AO8RoAxiM4sAOZGo5G0AMTgQPABa8ikCtABU80vHSRFTFu05Jg0AETLV0ADKoeINgDoAzqnB7o8a2RWQNrC9u76EKDADV4cBxIaxs7Byc4fzoKZHctLmkBIVFxKXxgmEUASXR0HGB4TJgALwBrAFF-AFkAHUQcxAAzIidgIhw2YBwZdWYPDiSfJDR0AGVZZAAFfgA3EGRicPtHZ1ga2JQGPhToafB4AE9iaEZetgknUMdoNr9MeG6QWjpDSABaAD5YfwAuaAAfRkAEcQtZgL4xoEsgBhGTUF6IAAUgOsIFKkAAlHRft8NgDQeDIaMMJNIMhkTjfgAeD4fAlA5o4cDNEDgVTcHLIAA0QNsFzc7zpDP+QPuY1gkDBoWA3K28ToiFQwBgqDmp3ePIJAHV4GBoM1UCR4NBMqg2OVoMBUGaYIx+MguhToMbHIhXc1mh9LvqPRKMNbbYRoEsxBqZMhLDt+IJoLCJJBLXdSZg5kEQtAQM4Ecgjm9XPixYDs1CAhnIFL4HnUQH0FKZRDudT-PiagDS6nycgqzWGoDmaz2Zy5bz+QIiGxsbj-CLGR0QgXVHOxbBKgBBAAiAE0FTG9u9Q5Bw8RnAB6O6QDVBHOpxzPV7vIsAgeQYCXMvoGHg2uphvE5sZzbAEeDfT9u2RftBzZDkKFHPk0QnKcWzndtxS7KYgJ+MVplPWggmzGA62gRA8EIEgGnwI5oB4Vw+UYQ4TiIPlRkvRtdFIghliXSAVxfOtv1CPcGBEoA). \ No newline at end of file diff --git a/contracts/random/RandomSeedProvider.sol b/contracts/random/RandomSeedProvider.sol deleted file mode 100644 index 581b19f7..00000000 --- a/contracts/random/RandomSeedProvider.sol +++ /dev/null @@ -1,304 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2023 -// SPDX-License-Identifier: Apache 2 -pragma solidity 0.8.19; - -import {UUPSUpgradeable} from "openzeppelin-contracts-upgradeable-4.9.3/proxy/utils/UUPSUpgradeable.sol"; -import {AccessControlEnumerableUpgradeable} from "openzeppelin-contracts-upgradeable-4.9.3/access/AccessControlEnumerableUpgradeable.sol"; -import {IOffchainRandomSource} from "./offchainsources/IOffchainRandomSource.sol"; - -/** - * @notice Contract to provide random seed values to game contracts on the chain. - * @dev The expectation is that there will only be one RandomSeedProvider per chain. - * Game contracts will call this contract to obtain a seed value, from which - * they will generate random values. - * - * The contract is upgradeable. It is expected to be operated behind an - * Open Zeppelin ERC1967Proxy. - */ -contract RandomSeedProvider is AccessControlEnumerableUpgradeable, UUPSUpgradeable { - /// @notice Indicate that the requested upgrade is not possible. - error CanNotUpgradeFrom(uint256 _storageVersion, uint256 _codeVersion); - - /// @notice The random seed value is not yet available. - error WaitForRandom(); - - /// @notice The off-chain random source has been updated. - event OffchainRandomSourceSet(address _offchainRandomSource); - - /// @notice Indicates that new random values from the on-chain source will be generated - /// @notice using the RanDAO source. - event RanDaoEnabled(); - - /// @notice Indicates that a game contract that can consume off-chain random has been added. - event OffchainRandomConsumerAdded(address _consumer); - - /// @notice Indicates that a game contract that can consume off-chain random has been removed. - event OffchainRandomConsumerRemoved(address _consumer); - - // Code and storage layout version number. - uint256 internal constant VERSION0 = 0; - - /// @notice Admin role that can enable RanDAO and off-chain random sources. - bytes32 public constant RANDOM_ADMIN_ROLE = keccak256("RANDOM_ADMIN_ROLE"); - - /// @notice Only accounts with UPGRADE_ADMIN_ROLE can upgrade the contract. - bytes32 public constant UPGRADE_ADMIN_ROLE = bytes32("UPGRADE_ROLE"); - - /// @notice Indicates: Generate new random numbers using on-chain methodology. - address public constant ONCHAIN = address(1); - - /// @notice All historical random output. - /// @dev When random seeds are requested, a request id is returned. The id - /// @dev relates to a certain future random seed. This map holds all of the - /// @dev random seeds that have been produced. - mapping(uint256 requestId => bytes32 randomValue) public randomOutput; - - /// @notice The index of the next seed value to be produced. - uint256 public nextRandomIndex; - - /// @notice The block number in which the last seed value was generated. - uint256 public lastBlockRandomGenerated; - - /// @notice The block when the last off-chain random request occurred. - /// @dev This is used to limit off-chain random requests to once per block. - uint256 private lastBlockOffchainRequest; - - /// @notice The request id returned in the previous off-chain random request. - /// @dev This is used to limit off-chain random requests to once per block. - uint256 private prevOffchainRandomRequest; - - /// @notice The source of new random numbers. This could be the special value ONCHAIN - /// @notice or the address of a Offchain Random Source contract. - /// @dev This value is return with the request ids. This allows off-chain random sources - /// @dev to be switched without stopping in-flight random values from being retrieved. - address public randomSource; - - /// @notice Indicates that this blockchain supports the PREVRANDAO opcode and that - /// @notice PREVRANDAO should be used rather than block hash for on-chain random values. - bool public ranDaoAvailable; - - /// @notice Indicates an address is allow listed for the off-chain random provider. - /// @dev Having an allow list prevents spammers from requesting one random number per block, - /// @dev thus incurring cost on Immutable for no benefit. - mapping(address gameContract => bool approved) public approvedForOffchainRandom; - - // @notice The version of the storage layout. - // @dev This storage slot will be used during upgrades. - uint256 public version; - - /** - * @notice Initialize the contract for use with a transparent proxy. - * @param _roleAdmin is the account that can add and remove addresses that have - * RANDOM_ADMIN_ROLE privilege. - * @param _randomAdmin is the account that has RANDOM_ADMIN_ROLE privilege. - * @param _upgradeAdmin is the account that has UPGRADE_ADMIN_ROLE privilege. - * @param _ranDaoAvailable indicates if the chain supports the PREVRANDAO opcode. - */ - function initialize( - address _roleAdmin, - address _randomAdmin, - address _upgradeAdmin, - bool _ranDaoAvailable - ) public virtual initializer { - _grantRole(DEFAULT_ADMIN_ROLE, _roleAdmin); - _grantRole(RANDOM_ADMIN_ROLE, _randomAdmin); - _grantRole(UPGRADE_ADMIN_ROLE, _upgradeAdmin); - - // Generate an initial "random" seed. - // Use the chain id as an input into the random number generator to ensure - // all random numbers are personalised to this chain. - randomOutput[0] = keccak256(abi.encodePacked(block.chainid, blockhash(block.number - 1))); - nextRandomIndex = 1; - lastBlockRandomGenerated = block.number; - - randomSource = ONCHAIN; - ranDaoAvailable = _ranDaoAvailable; - - version = VERSION0; - } - - /** - * @notice Called during contract upgrade. - * @dev This function will be overridden in future versions of this contract. - */ - function upgrade() external virtual { - // Revert in the following situations: - // - The function is called on the existing version. - // - This version of code is mistakenly deploy, for an upgrade from V2 to V3. - // That is, we mistakenly attempt to downgrade the contract. - revert CanNotUpgradeFrom(version, VERSION0); - } - - /** - * @notice Change the off-chain random source. - * @dev Only RANDOM_ADMIN_ROLE can do this. - * @param _offchainRandomSource Address of contract that is an off-chain random source. - */ - function setOffchainRandomSource(address _offchainRandomSource) external onlyRole(RANDOM_ADMIN_ROLE) { - // slither-disable-next-line missing-zero-check - randomSource = _offchainRandomSource; - emit OffchainRandomSourceSet(_offchainRandomSource); - } - - /** - * @notice Call this when the blockchain supports the PREVRANDAO opcode. - * @dev Only RANDOM_ADMIN_ROLE can do this. - */ - function setRanDaoAvailable() external onlyRole(RANDOM_ADMIN_ROLE) { - ranDaoAvailable = true; - emit RanDaoEnabled(); - } - - /** - * @notice Add a consumer that can use off-chain supplied random. - * @dev Only RANDOM_ADMIN_ROLE can do this. - * @param _consumer Game contract that inherits from RandomValues.sol that is authorised to use off-chain random. - */ - function addOffchainRandomConsumer(address _consumer) external onlyRole(RANDOM_ADMIN_ROLE) { - approvedForOffchainRandom[_consumer] = true; - emit OffchainRandomConsumerAdded(_consumer); - } - - /** - * @notice Remove a consumer that can use off-chain supplied random. - * @dev Only RANDOM_ADMIN_ROLE can do this. - * @param _consumer Game contract that inherits from RandomValues.sol that is no longer authorised to use off-chain random. - */ - function removeOffchainRandomConsumer(address _consumer) external onlyRole(RANDOM_ADMIN_ROLE) { - approvedForOffchainRandom[_consumer] = false; - emit OffchainRandomConsumerRemoved(_consumer); - } - - /** - * @notice Request the index number to track when a random number will be produced. - * @dev Note that the same _randomFulfilmentIndex will be returned to multiple games and even within - * @dev the one game. Games must personalise this value to their own game, the particular game player, - * @dev and to the game player's request. - * @return _randomFulfilmentIndex The index for the game contract to present to fetch the next random value. - * @return _randomSource Indicates that an on-chain source was used, or is the address of an off-chain source. - */ - // slither-disable-next-line reentrancy-benign, reentrancy-no-eth - function requestRandomSeed() external returns (uint256 _randomFulfilmentIndex, address _randomSource) { - if (randomSource == ONCHAIN || !approvedForOffchainRandom[msg.sender]) { - // Generate a value for this block if one has not been generated yet. This - // is required because there may have been calls to requestRandomSeed - // in previous blocks that are waiting for a random number to be produced. - _generateNextRandomOnChain(); - - // Indicate that a value based on the next block will be fine. - _randomFulfilmentIndex = nextRandomIndex; - - _randomSource = ONCHAIN; - } else { - // Limit how often off-chain random numbers are requested to a maximum of once per block. - // slither-disable-next-line incorrect-equality - if (lastBlockOffchainRequest == block.number) { - _randomFulfilmentIndex = prevOffchainRandomRequest; - } else { - lastBlockOffchainRequest = block.number; - _randomFulfilmentIndex = IOffchainRandomSource(randomSource).requestOffchainRandom(); - prevOffchainRandomRequest = _randomFulfilmentIndex; - } - _randomSource = randomSource; - } - } - - /** - * @notice Fetches a random seed value that was requested using the requestRandomSeed function. - * @dev Note that the same _randomSeed will be returned to multiple games and even within - * @dev the one game. Games must personalise this value to their own game, the particular game player, - * @dev and to the game player's request. - * @param _randomFulfilmentIndex Index indicating which random seed to return. - * @param _randomSource The source to use when retrieving the random seed. - * @return _randomSeed The value from which random values can be derived. - */ - function getRandomSeed( - uint256 _randomFulfilmentIndex, - address _randomSource - ) external returns (bytes32 _randomSeed) { - if (_randomSource == ONCHAIN) { - _generateNextRandomOnChain(); - if (_randomFulfilmentIndex >= nextRandomIndex) { - revert WaitForRandom(); - } - return randomOutput[_randomFulfilmentIndex]; - } else { - // If random source is not the address of a valid contract this will revert - // with no revert information returned. - return IOffchainRandomSource(_randomSource).getOffchainRandom(_randomFulfilmentIndex); - } - } - - /** - * @notice Check whether a random seed is ready. - * @param _randomFulfilmentIndex Index indicating which random seed to check the status of. - * @param _randomSource The source to use when retrieving the status of the random seed. - * @return bool indicates a random see is ready to be fetched. - */ - function isRandomSeedReady(uint256 _randomFulfilmentIndex, address _randomSource) external view returns (bool) { - if (_randomSource == ONCHAIN) { - // slither-disable-next-line incorrect-equality - if (lastBlockRandomGenerated == block.number) { - return _randomFulfilmentIndex < nextRandomIndex; - } else { - return _randomFulfilmentIndex < nextRandomIndex + 1; - } - } else { - return IOffchainRandomSource(_randomSource).isOffchainRandomReady(_randomFulfilmentIndex); - } - } - - /** - * @notice Check that msg.sender is authorised to perform the contract upgrade. - */ - // solhint-disable no-empty-blocks - function _authorizeUpgrade( - address newImplementation - ) internal override(UUPSUpgradeable) onlyRole(UPGRADE_ADMIN_ROLE) { - // Nothing to do beyond upgrade authorisation check. - } - // solhint-enable no-empty-blocks - - /** - * @notice Generate a random value using on-chain methodologies. - */ - function _generateNextRandomOnChain() private { - // Onchain random values can only be generated once per block. - // slither-disable-next-line incorrect-equality - if (lastBlockRandomGenerated == block.number) { - return; - } - - uint256 entropy; - if (ranDaoAvailable) { - // PrevRanDAO (previously known as DIFFICULTY) is the output of the RanDAO function - // used as a part of consensus. The value posted is the value revealed in the previous - // block, not in this block. In this way, all parties know the value prior to it being - // useable by applications. - // - // The RanDAO value can be influenced by a block producer deciding to produce or - // not produce a block. This limits the block producer's influence to one of two - // values. - // - // Prior to the BFT fork (expected in 2024), this value will be a predictable value - // related to the block number. - entropy = block.prevrandao; - } else { - // Block hash will be different for each block and difficult for game players - // to guess. However, game players can observe blocks as they are produced. - // The block producer could manipulate the block hash by crafting a - // transaction that included a number that the block producer controls. A - // malicious block producer could produce many candidate blocks, in an attempt - // to produce a specific value. - entropy = uint256(blockhash(block.number - 1)); - } - - bytes32 prevRandomOutput = randomOutput[nextRandomIndex - 1]; - bytes32 newRandomOutput = keccak256(abi.encodePacked(prevRandomOutput, entropy)); - randomOutput[nextRandomIndex++] = newRandomOutput; - lastBlockRandomGenerated = block.number; - } - - // slither-disable-next-line unused-state,naming-convention - uint256[100] private __gapRandomSeedProvider; -} diff --git a/contracts/random/RandomValues.sol b/contracts/random/RandomValues.sol deleted file mode 100644 index 9b29e61f..00000000 --- a/contracts/random/RandomValues.sol +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2023 -// SPDX-License-Identifier: Apache 2 -pragma solidity 0.8.19; - -import {RandomSeedProvider} from "./RandomSeedProvider.sol"; - -/** - * @notice Game contracts that need random numbers should extend this contract. - * @dev This contract can be used with UPGRADEABLE or NON-UNGRADEABLE contracts. - */ -// slither-disable-start dead-code -abstract contract RandomValues { - /// @notice Caused by requesting random values be generated, but then setting the size to zero. - error RequestForNoRandomBytes(); - - /// @notice Caused by fetch being called more than once for the same request id. - error RandomValuesPreviouslyFetched(); - - /// @notice Structure for a single random request. - struct RandomRequest { - // Id to match the random seed provider requests and responses. - uint256 fulfilmentId; - // Number of words requested. Retaining the size ensures the correct - // number of words are returned. - uint16 size; - // Source of the random value: which off-chain, or the on-chain provider - // will provide the random values. Retaining the source allows for upgrade - // of sources inside the random seed provider contract. - address source; - } - - /// @notice Status of a random request - enum RequestStatus { - // The random value is being produced. - IN_PROGRESS, - // The random value is ready to be fetched. - READY, - // The random value either was never requested or has previously been fetched. - ALREADY_FETCHED - } - - // Address of random seed provider contract. - // This value "immutable", and hence patched directly into bytecode when it is used. - // There will only ever be one random seed provider per chain. Hence, this value - // does not need to be changed. - RandomSeedProvider public immutable randomSeedProvider; - - // Map of request id to random creation requests. - mapping(uint256 requestId => RandomRequest request) private randCreationRequests; - - // Each request has a unique request id. The id is the current value - // of nextNonce. nextNonce is incremented for each request. - uint256 private nextNonce; - - /** - * @notice Set the address of the random seed provider. - * @param _randomSeedProvider Address of random seed provider. - */ - constructor(address _randomSeedProvider) { - randomSeedProvider = RandomSeedProvider(_randomSeedProvider); - } - - /** - * @notice Register a request to generate a random value. This function should be called - * when a game player has purchased an item the value of which is based on a random value. - * @param _size The number of values to generate. - * @return _randomRequestId A value that needs to be presented when fetching the random - * value with fetchRandom. - */ - // slither-disable-next-line reentrancy-benign - function _requestRandomValueCreation(uint16 _size) internal returns (uint256 _randomRequestId) { - if (_size == 0) { - revert RequestForNoRandomBytes(); - } - - uint256 randomFulfilmentIndex; - address randomSource; - (randomFulfilmentIndex, randomSource) = randomSeedProvider.requestRandomSeed(); - _randomRequestId = nextNonce++; - randCreationRequests[_randomRequestId] = RandomRequest(randomFulfilmentIndex, _size, randomSource); - } - - /** - * @notice Fetch a set of random values that were requested using _requestRandomValueCreation. - * @dev The values are customised to this game, the game player, and the request by the game player. - * This level of personalisation ensures that no two players end up with the same random value - * and no game player will have the same random value twice. - * @dev Note that the numbers can only be requested once. The numbers are deleted once fetched. - * This has been done to ensure games don't inadvertantly reuse the same random values - * in different contexts. Reusing random values could make games vulnerable to attacks - * where game players know the expected random values. - * @param _randomRequestId The value returned by _requestRandomValueCreation. - * @return _randomValues An array of random values. - */ - // slither-disable-next-line reentrancy-benign - function _fetchRandomValues(uint256 _randomRequestId) internal returns (bytes32[] memory _randomValues) { - RandomRequest memory request = randCreationRequests[_randomRequestId]; - if (request.size == 0) { - revert RandomValuesPreviouslyFetched(); - } - // Prevent random values from being re-fetched. This reduces the probability - // that a game will mistakenly re-use the same random values for two purposes. - delete randCreationRequests[_randomRequestId]; - - // Request the random seed. If not enough time has elapsed yet, this call will revert. - bytes32 randomSeed = randomSeedProvider.getRandomSeed(request.fulfilmentId, request.source); - - // Generate the personlised seed by combining: - // address(this): personalises the random seed to this game. - // msg.sender: personalises the random seed to the game player. - // _randomRequestId: Ensures that even if the game player has requested multiple random values, - // they will get a different value for each request. - // randomSeed: Value returned by the RandomManager. - bytes32 seed = keccak256(abi.encodePacked(address(this), msg.sender, _randomRequestId, randomSeed)); - - _randomValues = new bytes32[](request.size); - for (uint256 i = 0; i < request.size; i++) { - _randomValues[i] = keccak256(abi.encodePacked(seed, i)); - } - } - - /** - * @notice Check whether a set of random values are ready to be fetched - * @dev If this function returns true then it is safe to call _fetchRandom or _fetchRandomValues. - * @param _randomRequestId The value returned by _requestRandomValueCreation. - * @return RequestStatus indicates whether the random values are still be generated, are ready - * to be fetched, or whether they have already been fetched and are no longer available. - */ - function _isRandomValueReady(uint256 _randomRequestId) internal view returns (RequestStatus) { - RandomRequest memory request = randCreationRequests[_randomRequestId]; - if (request.size == 0) { - return RequestStatus.ALREADY_FETCHED; - } - return - randomSeedProvider.isRandomSeedReady(request.fulfilmentId, request.source) - ? RequestStatus.READY - : RequestStatus.IN_PROGRESS; - } - - // slither-disable-next-line unused-state,naming-convention - uint256[100] private __gapRandomValues; -} -// slither-disable-end dead-code diff --git a/contracts/random/offchainsources/IOffchainRandomSource.sol b/contracts/random/offchainsources/IOffchainRandomSource.sol deleted file mode 100644 index f6750bbb..00000000 --- a/contracts/random/offchainsources/IOffchainRandomSource.sol +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2023 -// SPDX-License-Identifier: Apache 2 -pragma solidity 0.8.19; - -/** - * @notice Off-chain random source adaptors must implement this interface. - */ -interface IOffchainRandomSource { - // The random seed value is not yet available. - error WaitForRandom(); - - /** - * @notice Request that an offchain random value be generated. - * @return _fulfilmentIndex Value to be used to fetch the random value in getOffchainRandom. - */ - function requestOffchainRandom() external returns (uint256 _fulfilmentIndex); - - /** - * @notice Fetch the latest off-chain generated random value. - * @param _fulfilmentIndex Number previously given when requesting a ramdon value. - * @return _randomValue The value generated off-chain. - */ - function getOffchainRandom(uint256 _fulfilmentIndex) external view returns (bytes32 _randomValue); - - /** - * @notice Check to see if the random value is available yet. - * @param _fulfilmentIndex Number previously given when requesting a ramdon value. - * @return true if the value is available. - */ - function isOffchainRandomReady(uint256 _fulfilmentIndex) external view returns (bool); -} diff --git a/contracts/random/offchainsources/SourceAdaptorBase.sol b/contracts/random/offchainsources/SourceAdaptorBase.sol deleted file mode 100644 index 693c14d9..00000000 --- a/contracts/random/offchainsources/SourceAdaptorBase.sol +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2023 -// SPDX-License-Identifier: Apache 2 -pragma solidity 0.8.19; - -import {AccessControlEnumerable} from "@openzeppelin/contracts/access/AccessControlEnumerable.sol"; -import {IOffchainRandomSource} from "./IOffchainRandomSource.sol"; - -/** - * @notice All Verifiable Random Function (VRF) source adaptors derive from this contract. - * @dev This contract is NOT upgradeable. If there is an issue with this code, deploy a new - * version of the code and have the random seed provider point to the new version. - */ -abstract contract SourceAdaptorBase is AccessControlEnumerable, IOffchainRandomSource { - error UnexpectedRandomWordsLength(uint256 _length); - - bytes32 internal constant CONFIG_ADMIN_ROLE = keccak256("CONFIG_ADMIN_ROLE"); - - // Immutable zkEVM has instant finality, so a single block confirmation is fine. - uint16 internal constant MIN_CONFIRMATIONS = 1; - // We only need one word, and can expand that word in this system of contracts. - uint32 internal constant NUM_WORDS = 1; - - // The values returned by the VRF. - mapping(uint256 _fulfilmentId => bytes32 randomValue) private randomOutput; - - // VRF contract. - address public immutable vrfCoordinator; - - constructor(address _roleAdmin, address _configAdmin, address _vrfCoordinator) { - _grantRole(DEFAULT_ADMIN_ROLE, _roleAdmin); - _grantRole(CONFIG_ADMIN_ROLE, _configAdmin); - vrfCoordinator = _vrfCoordinator; - } - - /** - * @notice Callback called when random words are returned by the VRF. - * @dev Assumes external function that calls this checks that the random values are coming - * @dev from the VRF. - * @dev NOTE that Chainlink assumes that this function will not fail. - * @param _requestId is the fulfilment index. - * @param _randomWords are the random values from the VRF. - */ - function _fulfillRandomWords(uint256 _requestId, uint256[] memory _randomWords) internal { - // NOTE: This function call is not allowed to fail. However, if one word is requested - // and some other number of words has been returned, then maybe the source has been - // compromised. Reverting the call is more likely to draw attention to the issue than - // emitting an event. - if (_randomWords.length != 1) { - revert UnexpectedRandomWordsLength(_randomWords.length); - } - randomOutput[_requestId] = bytes32(_randomWords[0]); - } - - /** - * @inheritdoc IOffchainRandomSource - */ - function getOffchainRandom( - uint256 _fulfilmentIndex - ) external view override(IOffchainRandomSource) returns (bytes32 _randomValue) { - bytes32 rand = randomOutput[_fulfilmentIndex]; - if (rand == bytes32(0)) { - revert WaitForRandom(); - } - _randomValue = rand; - } - - /** - * @inheritdoc IOffchainRandomSource - */ - function isOffchainRandomReady( - uint256 _fulfilmentIndex - ) external view override(IOffchainRandomSource) returns (bool) { - return randomOutput[_fulfilmentIndex] != bytes32(0); - } -} diff --git a/contracts/random/offchainsources/chainlink/ChainlinkSourceAdaptor.sol b/contracts/random/offchainsources/chainlink/ChainlinkSourceAdaptor.sol deleted file mode 100644 index 6d44445c..00000000 --- a/contracts/random/offchainsources/chainlink/ChainlinkSourceAdaptor.sol +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2023 -// SPDX-License-Identifier: Apache 2 -pragma solidity 0.8.19; - -import {VRFConsumerBaseV2} from "./VRFConsumerBaseV2.sol"; -import {VRFCoordinatorV2Interface} from "./VRFCoordinatorV2Interface.sol"; -import {SourceAdaptorBase} from "../SourceAdaptorBase.sol"; -import {IOffchainRandomSource} from "../IOffchainRandomSource.sol"; - -/** - * @notice Fetch random numbers from the Chainlink Verifiable Random - * @notice Function (VRF). - * @dev This contract is NOT upgradeable. If there is an issue with this code, deploy a new - * version of the code and have the random seed provider point to the new version. - */ -contract ChainlinkSourceAdaptor is VRFConsumerBaseV2, SourceAdaptorBase { - /// @notice Log config changes. - event ConfigChanges(bytes32 _keyHash, uint64 _subId, uint32 _callbackGasLimit); - - /// @notice Relates to key that must sign the proof. - bytes32 public keyHash; - - /// @notice Subscription id. - uint64 public subId; - - /// @notice Gas limit when executing the callback. - uint32 public callbackGasLimit; - - /** - * @param _roleAdmin Admin that can add and remove config admins. - * @param _configAdmin Admin that can change the configuration. - * @param _vrfCoordinator VRF coordinator contract address. - * @param _keyHash Related to the signing / verification key. - * @param _subId Subscription id. - * @param _callbackGasLimit Gas limit to pass when calling the callback. - */ - constructor( - address _roleAdmin, - address _configAdmin, - address _vrfCoordinator, - bytes32 _keyHash, - uint64 _subId, - uint32 _callbackGasLimit - ) VRFConsumerBaseV2(_vrfCoordinator) SourceAdaptorBase(_roleAdmin, _configAdmin, _vrfCoordinator) { - keyHash = _keyHash; - subId = _subId; - callbackGasLimit = _callbackGasLimit; - } - - /** - * @notice Change the configuration. - * @param _keyHash Related to the signing / verification key. - * @param _subId Subscription id. - * @param _callbackGasLimit Gas limit to pass when calling the callback. - */ - function configureRequests( - bytes32 _keyHash, - uint64 _subId, - uint32 _callbackGasLimit - ) external onlyRole(CONFIG_ADMIN_ROLE) { - keyHash = _keyHash; - subId = _subId; - callbackGasLimit = _callbackGasLimit; - emit ConfigChanges(_keyHash, _subId, _callbackGasLimit); - } - - /** - * @inheritdoc IOffchainRandomSource - */ - function requestOffchainRandom() external override(IOffchainRandomSource) returns (uint256 _requestId) { - return - VRFCoordinatorV2Interface(vrfCoordinator).requestRandomWords( - keyHash, - subId, - MIN_CONFIRMATIONS, - callbackGasLimit, - NUM_WORDS - ); - } - - /** - * @inheritdoc VRFConsumerBaseV2 - */ - // solhint-disable-next-line private-vars-leading-underscore - function fulfillRandomWords( - uint256 _requestId, - uint256[] memory _randomWords - ) internal virtual override(VRFConsumerBaseV2) { - _fulfillRandomWords(_requestId, _randomWords); - } -} diff --git a/contracts/random/offchainsources/chainlink/VRFConsumerBaseV2.sol b/contracts/random/offchainsources/chainlink/VRFConsumerBaseV2.sol deleted file mode 100644 index 4c2a3b3e..00000000 --- a/contracts/random/offchainsources/chainlink/VRFConsumerBaseV2.sol +++ /dev/null @@ -1,142 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -// Code from Chainlink's repo. -// This file has been copied here that than installing the chainlink contracts -// using the following command to dependency clashes. -// npm install @chainlink/contracts - -/** - * - * @notice Interface for contracts using VRF randomness - * ***************************************************************************** - * @dev PURPOSE - * - * @dev Reggie the Random Oracle (not his real job) wants to provide randomness - * @dev to Vera the verifier in such a way that Vera can be sure he's not - * @dev making his output up to suit himself. Reggie provides Vera a public key - * @dev to which he knows the secret key. Each time Vera provides a seed to - * @dev Reggie, he gives back a value which is computed completely - * @dev deterministically from the seed and the secret key. - * - * @dev Reggie provides a proof by which Vera can verify that the output was - * @dev correctly computed once Reggie tells it to her, but without that proof, - * @dev the output is indistinguishable to her from a uniform random sample - * @dev from the output space. - * - * @dev The purpose of this contract is to make it easy for unrelated contracts - * @dev to talk to Vera the verifier about the work Reggie is doing, to provide - * @dev simple access to a verifiable source of randomness. It ensures 2 things: - * @dev 1. The fulfilment came from the VRFCoordinator - * @dev 2. The consumer contract implements fulfillRandomWords. - * ***************************************************************************** - * @dev USAGE - * - * @dev Calling contracts must inherit from VRFConsumerBase, and can - * @dev initialize VRFConsumerBase's attributes in their constructor as - * @dev shown: - * - * @dev contract VRFConsumer { - * @dev constructor(, address _vrfCoordinator, address _link) - * @dev VRFConsumerBase(_vrfCoordinator) public { - * @dev - * @dev } - * @dev } - * - * @dev The oracle will have given you an ID for the VRF keypair they have - * @dev committed to (let's call it keyHash). Create subscription, fund it - * @dev and your consumer contract as a consumer of it (see VRFCoordinatorInterface - * @dev subscription management functions). - * @dev Call requestRandomWords(keyHash, subId, minimumRequestConfirmations, - * @dev callbackGasLimit, numWords), - * @dev see (VRFCoordinatorInterface for a description of the arguments). - * - * @dev Once the VRFCoordinator has received and validated the oracle's response - * @dev to your request, it will call your contract's fulfillRandomWords method. - * - * @dev The randomness argument to fulfillRandomWords is a set of random words - * @dev generated from your requestId and the blockHash of the request. - * - * @dev If your contract could have concurrent requests open, you can use the - * @dev requestId returned from requestRandomWords to track which response is associated - * @dev with which randomness request. - * @dev See "SECURITY CONSIDERATIONS" for principles to keep in mind, - * @dev if your contract could have multiple requests in flight simultaneously. - * - * @dev Colliding `requestId`s are cryptographically impossible as long as seeds - * @dev differ. - * - * ***************************************************************************** - * @dev SECURITY CONSIDERATIONS - * - * @dev A method with the ability to call your fulfillRandomness method directly - * @dev could spoof a VRF response with any random value, so it's critical that - * @dev it cannot be directly called by anything other than this base contract - * @dev (specifically, by the VRFConsumerBase.rawFulfillRandomness method). - * - * @dev For your users to trust that your contract's random behavior is free - * @dev from malicious interference, it's best if you can write it so that all - * @dev behaviors implied by a VRF response are executed *during* your - * @dev fulfillRandomness method. If your contract must store the response (or - * @dev anything derived from it) and use it later, you must ensure that any - * @dev user-significant behavior which depends on that stored value cannot be - * @dev manipulated by a subsequent VRF request. - * - * @dev Similarly, both miners and the VRF oracle itself have some influence - * @dev over the order in which VRF responses appear on the blockchain, so if - * @dev your contract could have multiple VRF requests in flight simultaneously, - * @dev you must ensure that the order in which the VRF responses arrive cannot - * @dev be used to manipulate your contract's user-significant behavior. - * - * @dev Since the block hash of the block which contains the requestRandomness - * @dev call is mixed into the input to the VRF *last*, a sufficiently powerful - * @dev miner could, in principle, fork the blockchain to evict the block - * @dev containing the request, forcing the request to be included in a - * @dev different block with a different hash, and therefore a different input - * @dev to the VRF. However, such an attack would incur a substantial economic - * @dev cost. This cost scales with the number of blocks the VRF oracle waits - * @dev until it calls responds to a request. It is for this reason that - * @dev that you can signal to an oracle you'd like them to wait longer before - * @dev responding to the request (however this is not enforced in the contract - * @dev and so remains effective only in the case of unmodified oracle software). - */ -abstract contract VRFConsumerBaseV2 { - error OnlyCoordinatorCanFulfill(address have, address want); - // solhint-disable-next-line chainlink-solidity/prefix-immutable-variables-with-i - - address private immutable vrfCoordinator; - - /** - * @param _vrfCoordinator address of VRFCoordinator contract - */ - constructor(address _vrfCoordinator) { - vrfCoordinator = _vrfCoordinator; - } - - /** - * @notice fulfillRandomness handles the VRF response. Your contract must - * @notice implement it. See "SECURITY CONSIDERATIONS" above for important - * @notice principles to keep in mind when implementing your fulfillRandomness - * @notice method. - * - * @dev VRFConsumerBaseV2 expects its subcontracts to have a method with this - * @dev signature, and will call it once it has verified the proof - * @dev associated with the randomness. (It is triggered via a call to - * @dev rawFulfillRandomness, below.) - * - * @param requestId The Id initially returned by requestRandomness - * @param randomWords the VRF output expanded to the requested number of words - */ - // solhint-disable-next-line chainlink-solidity/prefix-internal-functions-with-underscore - function fulfillRandomWords(uint256 requestId, uint256[] memory randomWords) internal virtual; - - // rawFulfillRandomness is called by VRFCoordinator when it receives a valid VRF - // proof. rawFulfillRandomness then calls fulfillRandomness, after validating - // the origin of the call - function rawFulfillRandomWords(uint256 requestId, uint256[] memory randomWords) external { - if (msg.sender != vrfCoordinator) { - revert OnlyCoordinatorCanFulfill(msg.sender, vrfCoordinator); - } - fulfillRandomWords(requestId, randomWords); - } -} diff --git a/contracts/random/offchainsources/chainlink/VRFCoordinatorV2Interface.sol b/contracts/random/offchainsources/chainlink/VRFCoordinatorV2Interface.sol deleted file mode 100644 index 4f93a76e..00000000 --- a/contracts/random/offchainsources/chainlink/VRFCoordinatorV2Interface.sol +++ /dev/null @@ -1,115 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -// Code from Chainlink's repo. This file is currently not installed when calling -// npm install @chainlink/contracts - -interface VRFCoordinatorV2Interface { - /** - * @notice Get configuration relevant for making requests - * @return minimumRequestConfirmations global min for request confirmations - * @return maxGasLimit global max for request gas limit - * @return s_provingKeyHashes list of registered key hashes - */ - function getRequestConfig() external view returns (uint16, uint32, bytes32[] memory); - - /** - * @notice Request a set of random words. - * @param keyHash - Corresponds to a particular oracle job which uses - * that key for generating the VRF proof. Different keyHash's have different gas price - * ceilings, so you can select a specific one to bound your maximum per request cost. - * @param subId - The ID of the VRF subscription. Must be funded - * with the minimum subscription balance required for the selected keyHash. - * @param minimumRequestConfirmations - How many blocks you'd like the - * oracle to wait before responding to the request. See SECURITY CONSIDERATIONS - * for why you may want to request more. The acceptable range is - * [minimumRequestBlockConfirmations, 200]. - * @param callbackGasLimit - How much gas you'd like to receive in your - * fulfillRandomWords callback. Note that gasleft() inside fulfillRandomWords - * may be slightly less than this amount because of gas used calling the function - * (argument decoding etc.), so you may need to request slightly more than you expect - * to have inside fulfillRandomWords. The acceptable range is - * [0, maxGasLimit] - * @param numWords - The number of uint256 random values you'd like to receive - * in your fulfillRandomWords callback. Note these numbers are expanded in a - * secure way by the VRFCoordinator from a single random value supplied by the oracle. - * @return requestId - A unique identifier of the request. Can be used to match - * a request to a response in fulfillRandomWords. - */ - function requestRandomWords( - bytes32 keyHash, - uint64 subId, - uint16 minimumRequestConfirmations, - uint32 callbackGasLimit, - uint32 numWords - ) external returns (uint256 requestId); - - /** - * @notice Create a VRF subscription. - * @return subId - A unique subscription id. - * @dev You can manage the consumer set dynamically with addConsumer/removeConsumer. - * @dev Note to fund the subscription, use transferAndCall. For example - * @dev LINKTOKEN.transferAndCall( - * @dev address(COORDINATOR), - * @dev amount, - * @dev abi.encode(subId)); - */ - function createSubscription() external returns (uint64 subId); - - /** - * @notice Get a VRF subscription. - * @param subId - ID of the subscription - * @return balance - LINK balance of the subscription in juels. - * @return reqCount - number of requests for this subscription, determines fee tier. - * @return owner - owner of the subscription. - * @return consumers - list of consumer address which are able to use this subscription. - */ - function getSubscription( - uint64 subId - ) external view returns (uint96 balance, uint64 reqCount, address owner, address[] memory consumers); - - /** - * @notice Request subscription owner transfer. - * @param subId - ID of the subscription - * @param newOwner - proposed new owner of the subscription - */ - function requestSubscriptionOwnerTransfer(uint64 subId, address newOwner) external; - - /** - * @notice Request subscription owner transfer. - * @param subId - ID of the subscription - * @dev will revert if original owner of subId has - * not requested that msg.sender become the new owner. - */ - function acceptSubscriptionOwnerTransfer(uint64 subId) external; - - /** - * @notice Add a consumer to a VRF subscription. - * @param subId - ID of the subscription - * @param consumer - New consumer which can use the subscription - */ - function addConsumer(uint64 subId, address consumer) external; - - /** - * @notice Remove a consumer from a VRF subscription. - * @param subId - ID of the subscription - * @param consumer - Consumer to remove from the subscription - */ - function removeConsumer(uint64 subId, address consumer) external; - - /** - * @notice Cancel a subscription - * @param subId - ID of the subscription - * @param to - Where to send the remaining LINK to - */ - function cancelSubscription(uint64 subId, address to) external; - - /* - * @notice Check to see if there exists a request commitment consumers - * for all consumers and keyhashes for a given sub. - * @param subId - ID of the subscription - * @return true if there exists at least one unfulfilled request for the subscription, false - * otherwise. - */ - function pendingRequestExists(uint64 subId) external view returns (bool); -} diff --git a/contracts/random/offchainsources/supra/ISupraRouter.sol b/contracts/random/offchainsources/supra/ISupraRouter.sol deleted file mode 100644 index bd2acdda..00000000 --- a/contracts/random/offchainsources/supra/ISupraRouter.sol +++ /dev/null @@ -1,21 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -/** - * @notice API for interacting with Supra's Verifiable Random Function. - */ -interface ISupraRouter { - function generateRequest( - string memory _functionSig, - uint8 _rngCount, - uint256 _numConfirmations, - uint256 _clientSeed, - address _clientWalletAddress - ) external returns (uint256); - function generateRequest( - string memory _functionSig, - uint8 _rngCount, - uint256 _numConfirmations, - address _clientWalletAddress - ) external returns (uint256); -} diff --git a/contracts/random/offchainsources/supra/SupraSourceAdaptor.sol b/contracts/random/offchainsources/supra/SupraSourceAdaptor.sol deleted file mode 100644 index 4da85674..00000000 --- a/contracts/random/offchainsources/supra/SupraSourceAdaptor.sol +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2023 -// SPDX-License-Identifier: Apache 2 -pragma solidity 0.8.19; - -import {ISupraRouter} from "./ISupraRouter.sol"; -import {SourceAdaptorBase} from "../SourceAdaptorBase.sol"; -import {IOffchainRandomSource} from "../IOffchainRandomSource.sol"; - -/** - * @notice Fetch random numbers from the Supra Verifiable Random - * @notice Function (VRF). - * @dev This contract is NOT upgradeable. If there is an issue with this code, deploy a new - * version of the code and have the random seed provider point to the new version. - */ -contract SupraSourceAdaptor is SourceAdaptorBase { - /// @notice Error if a contract other than the Supra Router attempts to supply random values. - error NotVrfContract(); - - /// @notice Subscription address has changed. - event SubscriptionChange(address _newSubscription); - - /// @notice Subscription access. - address public subscriptionAccount; - - /** - * @param _roleAdmin Admin that can add and remove config admins. - * @param _configAdmin Admin that can change the configuration. - * @param _vrfCoordinator VRF coordinator contract address. - * @param _subscription Subscription account. - */ - constructor( - address _roleAdmin, - address _configAdmin, - address _vrfCoordinator, - address _subscription - ) SourceAdaptorBase(_roleAdmin, _configAdmin, _vrfCoordinator) { - // slither-disable-next-line missing-zero-check - subscriptionAccount = _subscription; - } - - /** - * @notice Change the subscription account address. - * @param _subscription The address of the new subscription. - */ - function setSubscription(address _subscription) external onlyRole(CONFIG_ADMIN_ROLE) { - // slither-disable-next-line missing-zero-check - subscriptionAccount = _subscription; - emit SubscriptionChange(subscriptionAccount); - } - - /** - * @inheritdoc IOffchainRandomSource - */ - function requestOffchainRandom() external override(IOffchainRandomSource) returns (uint256 _requestId) { - return - ISupraRouter(vrfCoordinator).generateRequest( - "fulfillRandomWords(uint256,uint256[])", - uint8(NUM_WORDS), - MIN_CONFIRMATIONS, - subscriptionAccount - ); - } - - /** - * @notice Callback called when random words are returned by the VRF. - * @param _requestId is the fulfilment index. - * @param _randomWords are the random values from the VRF. - */ - function fulfillRandomWords(uint256 _requestId, uint256[] calldata _randomWords) external { - if (msg.sender != address(vrfCoordinator)) { - revert NotVrfContract(); - } - - _fulfillRandomWords(_requestId, _randomWords); - } -} diff --git a/contracts/random/random-architecture.png b/contracts/random/random-architecture.png deleted file mode 100644 index 33b0cca11e29026b838a6a3fc19a221e08764520..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80702 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 z 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%0DI&Kp!i@?? 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

`e%HWd08Y+__&L&P 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

ts>L~0+a7!lEWu`yC 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

tyhpvRZJ$|acUXYFUzgN6;q z)wJ)}tkVc>1hmw~>{X^5$4WcfJK|)kJ2>`cB>80jkuq*gZ_(`R%%KQ$rsu^YVkA zw$3l{)P7yKQl(}p-SKyE@!eOYN|jPc=w^n%KPDEZ#D-RGKHz2|(eA%U;bk(qt*U;* zp9>OJU6a{!&+NRLZO6Z650K5>BD%f9x~k$Hz<}*+D{Ps&>hV_~a--1Jwz0*gc+R{f zx&7FJIE83nmVs4}N!SmweWBlW!QeJ<@S+?SWdqHTr)C38orkNF@=w5qtTVYWsP-{` zYR5^81(LA_4jL}}qQRlc0?zM!@n!H8u3nFCviiG8K|I5BTs3kTq=vl^9jnuLIX=Hz zMCxk8o9#1U)~u&5Ut~fBSt<8Y)Q?8XHe!0w2Fb~bZgYr_rQa&M%@hi8_L4MI4A>2+ z`xZSIDAESK_&7;vxAt1l{fx&I~ha5h|2t59u zV-)_YF1gfqg0ATZ3DLmfIG!2}V-}?1H3J$5ECR$II#Xh2+uw8B$BFc{Eyp``{6n27Rr@zOkc5@Ss4igPL%kdaV$x^si0BTR|DCL#03W(#)&$SXx zv~lBNG@v=$`pEdK&#h3QyRP*hBL`k}9w5ut_h;3d2=2wdJ9%$kQ{jXZv!g0+j0ta+ zXe7)gA)@`59Y-Hq!^RPV7%Ic~Vl>KQtla6;)J^l|=Pwi?e)V*#-A|};flZMwpM@YH zPeNv{glGUS7Dmz92}0M4iW}mQ*QuMk%$Qg-6ec&+dx|9Tu1HCVkTsA0RD{HEHZ?X?gtGT$W1BCV z=K7*v`6_^twFZsitr|(dyaZvr?`wU}@DLPKse=b)rVNKG_4o9mgsV3~dfzk0FhQup z7~&YucC9qM#mB`BJOdL44aGV+In$hO5feQ=fvfRM`E*AId5i`a>>h~hoLOC-y&2Tc zUJo1o5yW;l8>3Kd`ALU?;+y9A`Uh>Q{oLBvilb!ijauebiarq#0*(# zV?=c;hb_TrpdJ;>B);yh&_Z^bdOxUYfBHqlhk^egACUoFCvDC7{jV8j>?GG9H{qU! zxsGS(2PN~z>Rx$t8&yHgn*zYWLzZO2FdLI@sQQB;gO&mEcwJdBKl7d*enFlg3MR#{ za837}?99MZ#*4dXRs_)duPIm7%*;;RO}I5BE-FL?9s1#eqEj~bq;V;Tux;`2+@s`& zGw)5~Gc{5Bf%y{sPJ52+o(n44$)7xt!2EydS>(1#8=a5UD&g*7e9t)f@#lPV?AuqG z=GE^vAfZBC29}zaXCLVuY->KEgzYW z>*WGWzT#=A05f;rE}DN^6g^$Q(+af{`N;<)@kZiCHU?oudO%Nw-ilzLf@Wr*2K_4# zsz{-?;1{l#+|r6!MKj$T;;Y})X-YFwn1&xL(V)>GoDszNxDsenb9s*41-8I*8D#D%(nfG!yQNK$*(Eg!g`eN!ikAmI}3n{!H z>3a{|ij2s~)7A66&4b64>)N(1+JZs-8dYp7RZ{o%tS>=@LjURR|Az326HA>M!EmKh zfb?E7xi*)d+)w2_=^ZWNxU*3O3pq4Xc^Hf$QfDVKa7k_@&--GfMN>aJmZq-a?eF)8 zi!zEKS=}Rem9cFph!d_`sBB_ZIlA?}aW$)7WQf@4IU|^X{fP?{( zrWs|6AAcwWEKY|QgO?Vgs(C56wA-?)V}+B7m6Jcqfp>p;5e_hU*aV7gzvF(qKtuCJY)q1dL(IT+Gjvz$;fYHRk1gMAu}<5qej)> zmx86hV=2Uv%G=q2z=~JqhhKP|s7CAXRC3!$wt!y6C$q|y!|>tOYNQ^6#=5h$X5@QWdFL)qZ{PpdAjGd9|M%V&;763V2?%tE+w zj9h|T3r{v|PiDz+o9Hm}7JM}&=K z3{;!_mT+l`lNc@_BrH8up#Uxf;>JiCSz^m)D(oK_U*ryJtax%m4A=H_59E;f+CjY%PTZZv6<_zO3=# zn6IYuI_Z(IHdDb-CB!A?XA0224yZ zRz46P$^FD>F_*&2tExiC^qyA&+t;p;^kPL6Jd`B@MrE#wxGMN;N!i&pHLn?szjQsH z{pMohkJj+vfwsS7&z5QGp+C&7AQ3KxYvEd&yL??#w|)E&7kHtvAIV5o`gJdLq0L4! z1EwU>MdVMDPy^n|?7G7aARcl#vaHn=A81JHIlU{)sR`CLcqrpMXZ%OLfA`D8^j>Ly zb3N49#(XQ_m;4|gQ84r`UoM(5s`2ke9>8X`qN`@25y|%>0yeG(lIvG6Onji0O+g6+(I^CXd zMA*4!kF+e^ztna~T9?5>p;hN`6CJY45CTe;!(H*5Y&-|NHEPClk6w_wH`Jl8bFQqZ z8e%ely$76=5^o2*Vs2*wETP(vLDMTf)pOBJCPfmm8olSp1E zxmvMDjOU4F{Bt$ZTaKIDJqdH(kA=Rr9YpP=Bjy(F4BjO@8L{NvoSS7B?|a;Hve6^| zBHOu_tR^T10#6Swdk0U~m6&lj*kinWjVAxe zVr6izr%UiKBPgJe&cQg!cJ6F_oXJbg%q}`ko0zxyMA^CC$CE*CmC-&JF!+75<{owKkr!xe;wMwSQ)m?zrft%k3vef9_a;;KUMIy=}tCWqq zfhg)CamLGz5UA~D5h5wsPV7~^A3XRYy=yP+Sd7p*JX^u-&%6F_eXW=lGlPTPW4SUu z0;q${u4(XU!C;ictXAZv5+wGe}aCojqMtBu!8?PjsJ!s?Lw3rAVTYdx=?p9c!D zJezr}=Nk@j##@szJJ)H%D@VYD(*zvXNfTbmnQsf*jkn4`ZM=TVVP>X}6rYK?+-Na! zbmLxfViM%R5fZdh7Vo+J&*a+>lD%=k3mB2$cNubU-CQ$B9q0t{zjoyan2Az;Qh(ZZ zKLR11ec6C+3#i3M1($W$nww6SKW}LeJ8v_&)tSd|l)LMsS~%Zm7nmn?kSLPAHze8K zxERlaFo=OArA0T_J)Ji(Oc=Y>zc<{H+bYI$bFUlaz3K3@L=qD?pOrqdRq1GOa9rgR z^6kVwfDRG-akkO#x2Ak{c(cLHvMtvxI91dNxtveR$1J7zA_Ty`=U|# z+e?qF4$twVl$7yc#z0JaT~FhxL7b1={QRzZUo*7iwBGTy2oIgY1>~p>jkUz8{~+n# zBP>ICmb`=p%~nS{q-FkoMGL>F1oXGfxT=< z%5Qer!45(i0+N_aRC-ATe|OUT7(I&FgN}CyjLZ1!#s2=GU-BG3b~6BaGo6LOU%j`- zTgJ(3)Z^4nVJ35&Cdj3??*UlmGVn$bS#&Gkr+KUF<5 zI;5$kWBDmND}IH2mn}6zP8?mXCVhlOH}ABgk4jTp>P;-d!h``k2WlU{)Qs`V?xzpf z9he_Yl(v8a9O38vn^u^y4R|uklEFoFXh$jG&yLLda5{-ASGaNwmfuaDwoQ%nym>p} zAOwutD&oBHyfPdu|DAp zovWWtPgZmY{pwtFC|>KLxqeuOPY0`8Z9TJGZK-ZttIlX!^2<_J9WL<18of*4;dgcw z8Y?IBGBVCE>J$d~xU}0H@TL;V145Q(~9i0z5oo(rT&@%|5%G%Z$xT;+!}VvOL$Cfcid1u~em0HYM65>w9w zJY=9A!eHUoGNRx-@Z&_F6}Qj?zpF;EYs&t#Cmq_o8D`?rY(zaLQs{I`-@e%rjGat7 z)cdOEDqNB3xI2H=ywPNIQjUm_E{d{%_RRY5=7?-hza8&u?U#U7c!w?^0cC(|nsLav zSD8hVhLC&OyJ%!uiVNTR1HBWtgLLNH9%a@#KDIswTb@*afEMN*<&QZ#K%Mva&7iKX zR%^*cGlR>o)yo)K_P>xIj3!NWBBh@e>{d738{0$}eQzS6tl63pcRg0kTk`j#ELv(f zFGb8ZiIwFXn~oRm$T+(xH+fIlq*Tw9Z*prF79oId4oKaMDZZb52qhnX4~|4`KF2z9 zKNXE0mC*1n=n2&hW$LKxNYeZbpaZX;83I z26P>Pm=s=5O&W5wDK%=Zj{u$1I$8w_Ys%3ka`g(v@F0FB2k+@Ki8Uhe4f#>U_v__?tOwZPCWs) z{DXf|-~Y8#^)kW+W$S1vymRZ0i$A_?04O@cb+fulNk*ml?wPF%dCwu=@Ob{)67tza z$ixas>pl&yD!4J!shPMYHRb8uz2q&i9|>cB+x>k9E3jUkKjy<;U3a(v(?a*$;5Ju* z#O-0%bYm0ODF29&$>`o5vEv7yO(W%@BCV^G)y~FW#BQzcBpWqy&`Z!S751!~`zAmf z>gIfIw{xmL)ZSniDueQtK-TB7)!&G0{3&ePWp7E@07}2DJvZKq8 zQFD7kOxbepPiOa-jEkhBS3IpqbE`8S(5cH1;-8^fp8$JdWCyB}i3|sLft7(v#qj|9hceVz8rS;gmLgy}Yr! zack|+Yw#edz24hYo)QQKg9q=ga`tdl266z{(gUY?#sY>aKbnNXgD^Af z3Mz-Uu2a)gYT!}QJ`X|w2#T*}j?IF))~%NhZuv}>eYWwL^!r%lL4Fg=tA3($1$J&F zcQ{a|Qkfl>p-PH^KktYb{eyxA(mOT}r%T|MzdLCadfs(^{GdF+to@>ub?}+l;aRg#9eitkmozb$sqe|B8e}5V^c`lLW`8;)0M{~}cG#Viy zYjo#t$e?Ln5p?wWwf^b&aO)ugT>7M^gN{VEjpAyU@7M&(AbuyP!9hH979#L4kI~^` z&rH*)&3}ptzn__i^xA9%s z#p?~xp05ozrW`2%;odqe8KWKq8cHWT@ZN{_(EZJQb z&{E%b9Ke8LL(suEwB^h>0{Ftr!Hw$`;`q#*>n1qExt?n(R(^li=lboFD!9p`6+(g% zI$RtAS4*bSAJ^8#{HafcDK%2%`agc*{zM5hF2|GSU_5{u`t``nRsmlevNd*`c8$W> zncPm0DH7zKAlF$ovXCv82;x_-MjIiz6U@zy}pi@sja zm5Y@!Kn$o;M`lW1J(ap%I=sR+s!lXRPRH2f=a7QFH}_(d?$|RNe0?SsYzvr#5TZ)> z2Y*opu55nex>yEueOFkWnbv@(B=Bl!1_rLTreAuF}juoMooS8IG8nlSbOxPM{? za1%t}G7BTuY0`%SC@}TvRp|LE0}JZo)Cdb=JW`q|2Ko50ZwO>_cmAFnV9NEmZdj$K zw4Whu0>@^2w((IT&lqP~wnGJ+{#juOWRMuoVikk?n!M0x8(;2L7*KFghRoj$zd))6|_HQ))cc1!yaMR2RUzM3Vc@AERk`RAo;`I`|T96|C z%Gg~Qd@%k>0%jWE3_d@ANf1o_uK|Epe|M|-uz6rOA3oJBcrvkYGW zV9<2pg=lhY`{(5%l+sC9ky-EwQdyVhS(U|fji;HH=QvOAWK)190AIDs5t1>odwkJVI5LW!O z>36C)U}V!hAoD0cS$ow!l^Jqz($zA0ye4@#4IU={+1N?H^?L)zga#o543itJN3#W0 zfC{<#xq%_4Jc-5Si=@+{IBMzggG3BEGUhXY_1Aa1OIHQX2#r^Ef|$%CvJAONEKl!bGnk3 zaWyw!dULYl#`(7-YJOS%YsFDF4wydD>GZwTlUQ~8g9vKB`P0$PPRXt8g~XF?~kw^`gdptdMUrefTQH z1PUFG07&iRd2=jZ(XX)Q+o9>V)Yq=(XXVXXhL*LKo<1#0^q|bR9ijZP=N);?t6Cvr zIi65oIuSd<3{MfGA-SVzR87vg(;iYFr17AR}sUKWoGrTJeFdx4=h+n7v8S5Ug4-WJ?(q4-AUTcCa`20 zBN?=!#K@iSu}bUJYeQHEv+JIGwrHW>NQCK&Zt)q9CiHpC>%TLaI-t41he;_4{I+Ve{*F8$)oc<|NdzYsz{BVNIQ43E2H_tPX#u##! zy>KYBQS9djAH4yg&V7-b6ZO3zpSBuNYlVF!g+J5S*(3fI+>;NLS>99jgNWI~dKB&4 z@l&C)q?2>N|3<&xVmjy1$UD6}gtoU5k}6KVBb9IP>$u6FwT4xT5sSd|bY$X<(}`To zlC7rsYy3jUQNZk8wlLx41hmboKk~QsO*P@B*}4u^zMK3BS+AdjklN$dH46qJdCa&_ ze4Sk#JF1%gI^a3%EcEq)U)EjqnlT5@9|6Gim$~*!YaSyA%(vwVs z){W*2_hS_ITDQC^P~S;|-9}3D4iTdPKxC;;y!af%|A^i93tf~A-g^e@WRLg}uvk&d zWPeDXU=frzYs`OzT;;oDIC4O?XO%~r>a~~~JPqQFi_?9z;FrvX6*OO8OfZvMRfsheXH=X>(>yo`%P} zRv}|4SQ|Ai6x)hmOqPH+HU7~^l=TYn_Zrc#xCsV63Bh6BG-K<`(7i+ zchJ#P_boGx&JEe8rO$0xTz0WQ;A<*vA$yZF_fdA4=^nwhUWWFqfpPZqrRy^46xoAx z$f^sStN&O=I%&vpr;Sa{jiN9){K=WJAz7Q;kx%$}Z@KVYdgy(OsRLi~!Dn1eL!jY< z#7}EFG#=%_viCC4qR$xotVi1RXpFx?&kAJB4!*q-+sd_==b0f5nCuMyEF118Cck;q zEzwpr-L^syJWmjATKC0Sr&R*u??4g3)Q+y#H9H+mQELqXDn;7mV?_$*s|9pX!xJ)p z{hvLdi$>0tE%|}7*rV6m-xShp4w6fNI8rX3O?}9su*(wF>qwb;%jWz0{eb-&Gv_`b zM?T2a;yKkMR$ks z(v*EiKsU7=MV?0P2d%F>ywuLN?@|xGXxsj>kDM``!0->fyCePeWHskv)x-VvXNUn$ zi`YZ!!?tMs&a>1W*}{QteHZpK$<=#wwPng^TfD;P$l~tN=F@w?P zzE2Wi9(7yqCHnn!UYQ%ZbGwwwpS52eUG_aO^{HJbi>zrp-{?2H*sXT^h5N!U=ja*B zK)j=kIA*E$L26z8#7Yso2@`zOoB>4HOP(l_nrfLPMXPmh3+|$bIQQP|vtKJH^03&f&5P^`3^L`tqdN{0(d-?MQgYJaYm^;N{~^r3B1n|-vA-*_#5 zkJBveFW@c|d)HgT2W9iG_=V`lB>btBw#>;0T`vg;g@8!cD&A>q`Tnd>51lT)8T-w~ zk{%tS&7zd`oRle_x;Zn4NBptXi4cP^v$1N1lUV%kf1Q~fHNlb|5$nSFp5z>q+TD+m zU(+Uii-%)lierak-o8!Ju7&gL9O5&GmORPuk$c(y?IIECa?#yuHRA(PXzrOA^}*)E zWRyQh^~1Mq-&)38m9!rSL%wO^erlxzjzN}X4~jLNr|-WDF6q`A$6Ewjda=_@Jd-!* z>UnfpoO4?2LDE;y7eZrF{YQu+C`9LGjfb0Qy0e%ULTy*al^!r9wjG&V-1n2^L1}JH z`fn4G_02$J5`^oJznp{8HNMD0&t$h_*aoj7>H5ZPW@>cs(SZ+=;sly^Y+dnw=VH9ktzcoQ*` z-0Y1GlBK>`V-zoPHd9J}`)fg;i~F}Fa8(+crE)>qL+Qcbo7|877gOKiPj&nMZyw32 zlyS^bMmEPfcFH`c?0q;HCz~UiP$Uk@-s9L?6pnpc+0HRDQiO93va|V}?)&q7Jbr(| zIgj`Ax?Zp6x>o-HQZzUC>CzPW#&6+&YfCYI`gSd4U|vJ5+H)`GdO71Om-_H@yO39o zS(6sEgtWFX{wnyN^ajGUw3iO6$BVS|>k}k%`amHy$HA8>6!uy5fnl-^Tjx^XSPe@{ z!_kd1tclI%{cq1Pl__BYx!8!@(Yj2Td+NZ|8j+!X@`{Z9xjeh+#g0tnv-!er;+}h) zuV(pSa1W8yUzQ<_Qw>CX_SvxNL^R08rCt!khvF=bYdB5XixxeLii+oV5j)s|*utsl zks4M#tbHi_(@DM<&%EL?M5KN`CRcJpFy}${gchs5bGPfs`X$3M837=o}sR+r-7w(5T3`8 zuwAT~#%;BL-iPGG6)hcHe9o;wkDXNfMsaPeTaMaFpY<#Ksq>;SYYZh+clLx!d$(&L zA}=6-LU^G8+Sp(z!1$efIm=T4dC8pIi%rK=ug-dc%)+lCCGRIEl@u)35^aK93wV&yn%&4acdW#7Bh^QvW6ZmzG+b@A9z zh7%v0@wM5B-4p*86ry-SP3J+g!gxHWY+t_d0E5}%zChe_z0YuXUO&Bf_^pV5nH??>y>hK~mX-Yq-_4#)Z4t#N6s`ZNaRy+F4T2>z{?bXnt z=NrJyzvF$Tz8MXP5LZ05G>BsSuTL2slc=u*|6`ipmQFq|8#x0Ftz<@p;`d_S9wm2p zK1R}1mbb#&1`?vFYHPYW3Yf9SrF&@9VChL;vmoA;!ib zYpiKjz>1v~?R7H7T914uQxH8F6Oe^8b}k>GZ$h=|CLFLgz$fGQ`JaE@;-?F&$m^~7 zhxNvudFkkp-bL2v!hV=(JD7;+F6J0USdp{18JyW%9ojq~DOMdPodU_1#5{p@l(kj8 zrdikqzVRNFE3rHW-=cd@+8)>KY9U2N#s|DEnhE%}H98z}6Zb(+l>`~v$^5f3@AF>g zP~eKoVH27E#KI%v?!2tRc-gwssf)fUJFi5}<_e$G4sZ1*NnVbY=%rb$oDn{PGKf7>Nc(mB%Zekz zR9+v|#Seh&7=&C7s{$cg0&Dy2^#`na!h1d(l9%bX%7%TbQb_lbtB#RwvTQmsfi3_=>}A1pVR@ zi>56B*Mg-(cHOz|ACs>~@^aU1{Hn!}9^?X|K+!&-x^>5hDXk@j2KBiGljs(ugPKU{qh7R_GtRDJ z=fnJez&*8u=ErHU+gORK*I{b+v~?`fg=`jgQ@}1GYdoA$e}C@ihHJ|PWizvE|@Zbd%f*+a5nWxY^f1Tl0O zZw_Aa>=Dhj*__@j9FTTi6t-$;Kx_L-R-^GHXJ|HEjd_g!pYB9@CdQgw4||;%+xS#w zMUi57?7h+Q)`gdb?c$Yvj*2r4V1Mi`R+|puZ`9uR3Pq?3C>owJJDro&&+h&3t?WD< zg{TXt)T?}~A;`7D;X_cq+E=E5`FtHR#Wtfe_oN4=eC{g_#)=CvEU)#EGDWb4PJ8X9 z?Oh}n$u^>|xfg;~*OTIxcNhg2n9Z)GJ_h2sD z20F1-vb~#+7dPcHv`9^od}%!otN^+q-$!auZLy42eZcs^Z`1w?*5Fwq^AVpioBuOW z`gMYbxQ}^pX1@>inFBMN+{pT19CiyCHx?XkTXuKSZ;EP{K+ECVTqP}btY-%utQh6A z5dw|M8h`lV%}(iqAg~aGYD*(?MoFlUb-_LfKsEsC{G0w|5-C%7v}qX?(8^`%=Al|t z{yw+4(0XIM!kotIfnDd<>f}{H72Nm2lWHtz<<(`LPB=Q*z%gP3lF7Ts=FWKVhGceY zgVDsaC*|v31HOgSqV*YtHsC4wOnRGjJ;MQ%-je69`Aaa*SezGa0ryzvX6n;R`hP73 zMD<@?N(@d{1D4GAjfuw!^7e8p0v&Vg3v!DW4{F*`p)xGk{)t!8=&sJ_O9>AI4X-l( zPOzM==FmBDehQS!4Y5pk`z1fsNgo`hF6jZfJLbzCp;uVp^f;2)^~sr53HNo^WqDBe z1)eW=B9s;qp$QJ-Ojmat=c}J=1aT@x)>#ZZWCncl>MS6*2od8aQaN&ueQkN)?alTp zeMuXbz#S81>A5Ki%?P*<-Q42ITfI%U(TkME)*_s&&m-u%M(BY?Oo%~WBEc8v^*mc( zocm(P)#se&!umkcwfxdfFRI*eZ{;TYRH4aLkcL&U&6FZ3{aJY~qGROq5A%W}yp8>u zU-jK}gWp8IxL|(J|7<7}WRAU^mR^(&Qo%jKtZ6xInlp2d$7jhlC&?0c9T%i^L3S?~ zf4$D|bjb1GOPbJPOPQ6QO5+5~&VD(z;cf8MF4t8Z&OYOpIsiurv>cK?iu)?|z?RwEj%dYCKVnC|#N6~Yb4WGd;*abpdyQg#%K}x$5OM}Nm4p`X!WvIQgZR){%qeW=T zij6&f&R}g1stmSfeXlxk+?QjApGYd%2xcd?8EKUI)V@Gp)T9tE+T^cQq3GZBWc$+) zhrLui6&{kNbP?cW?$t@Idz>3NJL;jE@=YMEDqj}^vid@bMdXo1+k@o3g`-yY&urbp zPbw!SPn_OK{o^ns+YzbZq4J|U)}sPPyRcQW+t{HuO8NUl3WbB$QlPCV636g1Ed7W^VO0dRj2?=&-U6 zA7#$|KX^TTYX^>@VJ7vS&?t-%szb`oH$L}|p1`W=7w5-6oyWR^E7%#fA@ zeqvw9PGJ~Se0MrQko-J3QKg_&LaInVYIy;>mKAHC-MPYf)bvR?<#Wyft2QI!oad?q zt5L)=MNgsCpH1Niu*;$P#ocS~NI2fpkNaK|x(D&cLz7ArLgE@H8G7X=^+)lOTh5-R9Q{HRK;7M=8IW&Es{;B0jr_l@VSW6Zp7}z_A6_SU89EkY zwh=$?gAKSNB8#7-&fy@yiKa)V;;)oQY0s9wij|bHZiib~6Vkj4w(&NS$3@Q;tLNtA z@aBgt$|BFkoEHuMqV{2aE7yPKvD<%9%MOQPfz}9M)sMIUTJ=^O9eSom>~zq#hZHYx z`i7~b87`36?c|3J=SA@-h=fOLF}$b5b|GXIwP(g*4UK+vM)Avz%kS*sK+?i$Gv`>* zi|5f}a>ZkM3cEda52G2d>kuwalU(_zql&tRi&o?Y3wpq`=X?Kj76cZ?r+n04JgUuW z!7b#T59A5~l32K5MEtU;oo-#YT3!&jo80&62K06%cJspn<*Tu-1cEW_#tM^tnI-PA zxa*v0(2QSnG3w$Mxv%I_$pfUpubEx0{j~n1^M@9>`l!UI7@k0v3xWyrpFzzaGs}hJ z?&7Q|MZ8#h{_2#`Ol*VQZ{tw{YHue8T}liYJ6|NLua=5vD%;f4>JQ64;YH!y6A|S0#i9=v`F>z?<*7WFdX4+X-&5}ySfUXKg%V;xdD7|` zq>VK3wrd3(pUZHc|B<{kQi~yRQUQrTRFSVEpLDzMCIG&zV+(BmzI8rw3xp}t%Iu68 z9elDi8%_nJCJ$gP*uIt`moic(r9>vxUbB0{Nn&DNj*IB+N{4$uAgM3yu#9kReXbKtIU&l|w=C|!lgb9e%%i6TOw z$tZ1`Uz8&^?sc7`@$I_K2AB#s%1m%rY5gAO<~pkhfi#CA%4bXK?nq76%d< z^EwVN?TZ*E=vtlNkHHgsO1sfTcfU`LdU;+x%ZxKMUp>=x4=|uMB{bF6_`kAT`XCKQ zR7ftXI0}mi+|bB_pA(x(0BK`WQuxoJANZW$p&V79TQn##x2BQqHT0(fGA_KY>m0q} zUf!DcSm+Dy*$-4>Y7&W&|BaBGVfnzcQ;&e~-{RfLqXakJbc`k$!>P6CoK|l6RdMF# zP}5#JX;!p8BAlCQQDp`b0&oiFzxv~TWqgVVKmqd*kxJ%Q>#Uon-e>8*9%o*AAzRE% z=IZF7KQyKC9!e$*yOL?&MXq}L=Q9>|L5(;eqqn&8E7aU%fB5v&1`S957?+6c$ulnUHQ<={KwC9qz+IXS) zw8OR1>Nqz-So$m>)|2|e`QE(?S!77#)qQZ{0Dmcusm#j?btRjcw-a<%hOJFiCprpC8T+KMy|8}cK4@1oAmMi{;hE)h zwsx8#LUQYg1*W+Hnr+JOpkpGY(%aEPRd*HBaU4@HR&~DLzCHf_vUnB8gpRto!rrmV z*6|EcGAnNN>s!h}Ow&%WG!wtIh5M0~`+GC2hMfhruQQ3cPAPXnDo(8h`?!y4Pjx+J z1sFI!(;!;ar}C*|d;GF~a*;($A8#FC?$5%k6}20$l>*8;22E%;pALs03KZV00I8x) zu%+7pGcDTI=OQBd-E1{K@;B?eIPEuNnO?An+OF@z5uXCYNBp!Fp`*Zz!Q$c?0$<2La}NXoO(`(X3*i+$xQ z?{6ml*x7!r&>&m=#GyoQ=R`{eLP3D(5I}N!pHyh!*;P`G2D9ykBdKziTG6`k@KxSAYdNz++2YhxIGZmU9C?TKMgx;hyX zrF#pQeDZQ44Hrv+uzU(0B*I6N2PXF2ih6yyv0+iik?)<|4UwI~u0w2R6O<)QK59$7mT%67Uf8$x6%;q?8%$3b$$`##`}h*M*0oVh&)uXaPiWxpZgkb zElSeo=PhcmB|sp;;He6XaBh4q*Y7po04N^qxGud~csGz>kZax(uGd@1h`+ljHi?7J zCZV?B!>gz`GQ%F| zLP-dGipErqw0!8-)mYz&M6w5<{7rqHamF}2JFRp;c%;-12Pimd<>xb> zk^5j2;JHJQJ6<+`${AmH6Yj>I^Owvm1}U|@jbP4>UaGky)G&P?j351kMLg%|nB)*H zmJ*vvgdencekJ01v`EW}3MGwB6~NEN!d4+B5=xY^v57%ZTGcKTO0n*hc6mk@x+WFA z)#R%Dq&HUR*FmqID?8_5#IwfM-R`U(i;KlSWLHnt|Bny5!NNqEQ9+Qd%YPy%cDTE2 zdSE6cn#|4dgyA^r57W%;z(NDaYoXKS)Mmsy3P0pDE?0fOi*#c?0{O>?Fpa&? zBMKlUee4ZL&oGu8Z|rIx!|+{k3vt~QhO6Gn2)%_Ss1LSNWJI8pK1Cdby4z7*KiEb$%@-KD0fkwYUXLt5#bTvLe)Yl8!~Vr8W{W zo7B@%2PY_OX5cfOh$?-99KZN(VndQ%5-B;SGn*n;{*^|ei+ zP{Sqd_?hE<f6r)AnG1JNYPjBX2Xl zeiuXIy_XYmPRENG!$%$oHrW{+u7vW2uiJvwyYHVfP^1Lu^PwhU!_1zp{x2tBbe{;~ z`f7(a|EN^{DY-+(QL6u^AoyS&;B@d_R$g;#txfB2{HMi5GVwsbiUYUF}r#`-7y^Fj?|M`r<>J1*u@H7;0o8 z`t2yA%ZE`oLIJ6)tuL^lMbxP<6>++#CAhH@4H3k>l>}59T3iDhZe1MZ}ty9!bse%HynAF^Xj;t zSS#)8?`&!1*;T=vodz1)N zImt>_c{ zUd@*dGJ`r`Gr8Pax^yk033`W`KXrH60M?dq*^LuA?+=q<@oFDtM-lE_cs!iihsA8eLRh)UBTR<)FdEL*zoA?e)?BB2y&=#Yd{LELxv zD0fx*+G1p8q_@RQc`}Ab=PvH7_x$~c#l-)P;xBNuN^u7FWlJgnwpT`ULimZM`oP_ z7WG3X(!vGFw8Pm6EdkLo92*aI9<`L$^WMhx5zzAaLM0U&QjX`vZh-@893AQ0P6~N( zeVvsJd;hA#kD#R#FGDrr{e?5a1VYqN@8A0PJWPyDlr?)N*w%|X zSU66L`TfAD2y&foM2{-k_jF!qxfw+Z>EGq2_LKygw~ja{?<(2%yuL|==m(2iW|$AB zIP3;9;x}zR$6w&V=;6!X?DuMXY^fE^R|@uoL;q}xzVjFb@}ZRL7?q{yyP(2|M(=4; znQCjlA+A4m-KK&uK(3;Wx=K$sU}9Y1Snm>2HR*wOl?cfPlg!;)9Ju3Iprrqc)V(xy zzL@OyYC8S*SBl!h;8}NrnUYI~2EVJz2paeoN2CY0^Nh7puIQpOzt}^ujd4#5l=sue zggk@K%6MjB;>b9r38t1cE;06t%fGD2q>K_-HE%6;V^)w^y}V8wX3mawhL(q7$2vjc zCcwp$G1*v8;Ye2lWvlq=n|+__Or*rDh6qET)#x&f(dgv(WfSJ=g(+Tojb96v8T-!-)BG;*S|J7P_9P@V;$MV``CYxB>(mBk_AAj(u??>`GFa>#|_u)e25rDS~^5HEpW0 zk`C?)jdy$d2JmI{KEBxVL5GRko2X<|II+55no#;WK2`52CnW)aBP2Yy0*e$koI3Ts zJ%43VX$&(8`RnTFn52;$&pxv&h`;>Y!kU2b z0cE#mx}jL%569A`87545Mer4Psx^)++wra0I8~X`tS&yMCqu%HP#{ie+kZ^(!q;~> zJ5S|^p5uV*LTx6a%gQG?FM%W`eQmKS)bTpJQF+9+Z>s?uQG8p|%r#gLs?u*r&S+w8 z7Jyd^_`ZJ75GLs=!ZFy@x$r^+Jb&46OA&;O%bo57!EDgFuL`e{7|9KCh&an8)TWV&L=|;lqM3opYKQ6rGg5u3DH5K*j!c&A#TGVK z8@d3=a*i<{Zks`D6CW`vW%@TO_16n=FYJkoSi0nI1>5lFCZTCUPh=(}7X5@Ihr`KE zy9jEhk6aSmB;X^y@N2uueILeNRwn*AY)m6O2k=_S4XWI(@TT9D+STcIP{EEJD7D!O z-Q|SeeRq(K>C?cPA zP?CBu{M>h_MB$zHP~vW!XLOoiJN7vpBn$5zDUQ_KAE2pjXp(s0mwv6J)#=HKXyOv? z>+iLu>YFezaTl6!1*}fnUp!I?YS7sJf))Kmg~%Y6(xPB&K4Us?mz%9ST@P8k;8@t(WT4D-!J|6{7<-^;7Z6NnbiX!#;dhN|sz zqWX2+fwyXp$lWpOC|I-^ha!utoWH#M^?tp@yU@AIw`UqTlC(>NVk321b=R|Vw7odN zccv{M zYfKy4SK_1}2jlIC{MjoS;+bx?T#(|}B~9nxTag_oWh3>}fm7Vb5e}V>G>G7Hdh`Z2 zTZ?m(VtE%qoPieyjWo&)?gJ^p3N!Odg3y5Ci;Y+Tjv`k%a)bVIgMY?u1p^uahZyh8 zF3XNYHtIE97hbKw7~7<;fnUO>$1Cc=^o@~E*Tu%`(pMjJ_!L#1Pb)A!Cgf~Oh*6W{ zQ$oTNyCzxECX%3k{)e}Jy+PDQ4S6K*!^~}>aPe)pN2&nyICm_QHx2hiMesp4D0)SF z>R{v4ja(KS^?R~LK5h&jw(53Q=g4T$iQCLE!I<0txbUeQn1(2IWW*XlxPm+6jnm}j z7g;KKAAMV@s>E3Uc*r3txI>pUS|+*>bh@Rqt0oELj)43y{9i4u zAQ%47WmE9Re~>GT7*R2CObVk$C||B9TOa%con}v`D#LD&wt4#SN)!0DIu>|4!-Tg6 z3z;el;FL8^5c_5G1ilO+@nUc+VkK-9`(lM?LT}q}n}V7s>#7)av;Z88p>Blb!T(LJ zn&{euY3e%!jM@!1Hh zmiRF zGN_usYY$0%KP4W(qOv^xr$hrDjQ@1Sucq%ZD|w^0lq0d-D@rLNK1@z<5y=PBto-N? zhwwOzK$Dqa{OUp%e9E#F^H})3>@i)-`df+VS~V@OSlQ;4cQxfS!9>n_W;e|Z%bip0 zvMEDcI^Ct*(h#kaGGcgRn8=~&#pZ@N-h?Z5B1t@Qk&=I^({OCcz|*>&9O=@n>R<5} zcbi!j?Tfp5i^=qdn(W^X`|?0~F9?Gr!IQnu0KBd>E*xX1pT9=lL(iaj!!A-vu9WLs zM0PmUGXf@Q*ftpjA2gWn>NH$Z-xZ8DT~nSR%0oKj&$o#K>WJf%5~hn)i2U-eWz^D= zjGQ>5meAC_dbpT~?rh!Mu*N@r8>8B7&UWhzU#L)N{3A@YRQ%OV$?4$?UvU}7UqP(k>f^46C;^V-$w}pM}iLU8WAN^f(36oZ?a2OJPBd_GHSG6L2Asj z=Pb|;gWkJHA;_E14(o;en)#0nHo8k(DiigvC6XQxk6W`WpN$j?LW>0H%3IW9FWZ2x z57QjJ0JCTc$L)q8r&x&d#T9X2-i}90DIry;G&N>A3xyTgq6W0%W&b43J624zTD3X< zupxJFyQ9-_y=j~k@S1iQj);U#2ptH!P7{AcY!aKITR1TI@zns8F1*&2j9VmU_fa<{ z4#eonpF4r`vscj8$Jmm=8w8l#$ay>O>q?DabvssGQ1a^X?bwpt&6Y-nFoT}Tv>6vj z?%s@rq2uSAtj%XU>xx3#D9UlrL+meQbYhNF$Wtc7=R1tCTgqqk%7P9hyK(zS^DwyO ziwCvf_a9F2H@V4zl?>d>!sN=|>{-1!tarkhlVpu%IxFo> zR~%v)7~64<0nx8&^Hdd5BmapLxuINir)R7OpleD@A>3v>+F{~@&BjWI;n@JiP3bT( z6;~bBv;!ts{AJ-uVO4eKi`!Gj>?6d6%K_O>;$pfXFS2HBPQ^=Uglo$H3EL)ZLnKlI z34H}ML0lzf1hzaPGd{V*ze;m~BGr;|G78Fj;Ahw@uvojn#o-}OV!ltR^90+YhZHd$tucWM0& zXPPEL2Ft5ED*^c%X{64r`m6K&gGnGSbGq3gEyMu@Fe68yFx2Mx{p`03 zC3t#!Hx}ZaxknT-mIHnX(Low{5;-}V0D7;VtlZuHttHI0s2f$jKYru-C?4lCM?B?& z2<=1$2mCT9ni_rs+HJBvEzHP~qh~HR?HDF;fbatHpD?~obZfk3+`bo6M@N;NNPj@g zQCXzFHF_J?c|F1`YTFcO%kkC`S}q#8Llye;dp|wnVc#%UW}i7s14PaJax(e`GRR~n zN!0g}CvP)CN<2@}*pXs#@@KEWzo-R&Bm6?(B&@$fj!w;IEr8q#o^Avvotk88j+#N z@Jb20ZQjz-?2{PQG!VY0Zh=WcWPHl&!0RM7S7!9~(OR8`0Ey1SFnsIrL#ha`!#uWk zrRsV6Eq9U*Cf33^2{em;5$5Cp@$q>8PSm?i%lMV$Go}^vkRv+x^{p*UZxdZe#P!J1 zmGA&U)9I7O`6V7viruXK6P!h^uMDFa-sf<9n-;3B6fA7>c_Hn9*xTSeh^WV@}`eu1}=&ZxJ zTdtaa(`L-#KjMd+XM9`64*Gq~_<`x+Ek*l(SW$1L@6_z$1UfQz3de{_4m8Kdjf~6n z`L?-+{JRP>PxYAbcNMl!iSo3729WDNPdN_1N_ZMC<==#ONb*9V+EG<~9V|vDrZ?jj z)_a;7KcQaCJTuua+#C^xi8GLEx96q*ZZGPm-+}`I4i(B-8b?jIuuF z9JG7BAM0^w$@CtmFs=Jkye^KCB$77>Y4T*_>=&&K(*Ry1QXpq}f_8z(uzE&%h8?4K zKb#_nHbCZI=j7`*XI^cwG>&KW6%6k^12|l? zhe?6bbI85qSxWBOE(KVmL>+|+ZJyN&U~6ORs<8dH&vD(oe5H29vD~R$ZRwj14Dyk8 zkjBH!c|OIooRi@C`t&!b#5PQ$ zf>eT9;)JEM7S17mVWXLE&Q2_?VBWC$m3ZZLL=VgL0|5rQh8T6Z>rCnRgN72ts>${O zr$G_BM2`6x-HsE){5e-uXb3ULWOhI@@|c;h&Z>Wqup;SU{1OV}$Ew9D^f7R(f0G5w zA?_%0(;?`BRYJwtisHitoV-I$VZdzLf+?Xx*QL%v8@e7(@AccU_Z`RI%id_gvQi=Y?q==VMy~r zl4oHpi_D)WitxGWhO%+FyzHkQty+j3BX)DV_+K{%G>@XE>;QfcLmU+5V}-Pc(#MQ` zW|NTB6Pb?v>}?_1USm8(fLc)O_ky-wp{?~%z5^;@o2+6j` zHJVfx_V!Llnh60=?lIel1~VoS!9+em#xgfxHH}mCe6$jd26ymeRsCNVfG#BQ=P#Cn zN(43=;m)D_PI=Bf1wDV<|LE2V^Xa$8GGl~7)?V&aRj_M&jGRcjsLin8%KfGOc3|3a zmt9t$4pV|D#UqAk*tPGGVyfi5foij-Hs<-;eM;`l_-TtH5kWPGaxBl*GfzpL1$Wq2ODq^ zSmxG=m)@z}LLKo8^=4#_4O?AYo0|;zntQG<;bxw6+}bVxa43_mzZi?gVKf`fequ1ML+3Xs-}|KF_UR&+<9?DQ!%kFW;~_au!soc@FW>rRxo=ED5nm z8dAJw?|y6d+AWlnj2Z1c{0a3TG>o0@E$EuHILoTqdR#;+{_6A;kzeU3@s& zTsT7OSN~QF!|GJaVQ^w0kY~x#M?hUns%3wow~4wp79Vne8uIrsB#7PRCYiY-3%+Kr zcg^Vq=pRC@H=~oo!mN#d{PiZ+vevUz*@})LIYD9_v&?^W%-{aK6fe^`C;J2X8ZM`~ zk<~C2?6X)c)!P?!U3nJY&)|z%HELKoF;)k!mCRog&%?xLFLu?6K=i3yy0<%@!N1iYJp@S^oL92Une?~d?o;YH| z!f)+4s>_dvdKgh*+m(@VC8Qd7frVt!IO{%2UOgagX1>MFaOi!`Ch;OZ0i7;FgKlM) zaZcrtct{FPu!_%pSMCGKv}IdV~^5uxEpBs+n57 zUC>5(@zmNdd1hhvpx!)Cb>27p%kzanqF}4rxSC-ln8Wj*N2~Gy^L&_yAR-99BxA4arf%9 zG9rIBl!kw~$ym50ydVb1%f^`!$M>`#eqN`a;eI84+2ueH@36BEFm=8SfQAJ3vI>=wpvFgE3dio|<}DP#O?Q4{*#ENXl}Q4GN? z`l0BsRlkW_oNZ_BntXqhS%oGfPV{U$}pfQX3sxoPcM@XrI3s%3h zhY55*#Ln>VocX4eBaecsJsB(OxlqiKXF9N%&PjiKWilP(Q=kvdG*G`EXJ!aQgfWsb zWw(v$!%96JKZ4`G$t!sek%s}p?w{dzvilvuF!dsm8?S(p$d=JrAsRRodVQyq&seln zu*v*p+1*49Ri?4c+pRZSUsP)c-jO2%5nye|w?QL}W*+1N`0U3`e*kRLDUQ@)=>qH(umvu(+MNTqrI6FwOux1MzJAwLo_G zS_aJYh@#&+l+9_MW?5XhdvUqyFk^UWA*WHQ4>ZM*qhc!A_S|n@;oU%TNSz955{yd2 zoouIYmNq`kLUtFU4y@_lWl)N^41Ve3z;=I?{D7oSax>Spddh%v7hSzq%8l%!CX5h~ zDBE)>IF&AS!`3D5ay*~Fza?me<=-MirDGA*P^v}u*vIqojR8gU6`==W7kGMsCaB0e z)tPyUn;bTaz9Q?!GT9LhcgCNKazym`>dg@kBbxT}|5{qbpk#>0w8O$|X?Eqy!3a8G z-N3*vve|qo8WyHER5ixw4&M8T>I(9zpS{mFBT?ypchVfe>3TOu-5X*D#q!b80_YV7 zIz1Kew_vFCo-nv~o&2iss79)!7?LZ<1Xu+@<-+;;3#swy{V*t2xdFBP{t3Dpcp>sf z%X{=WF?BP&OG%#ms%X1V&9cQEI_-yUYH47LVd0B*1Rfn{{VY^SjydMf7OMUxC6=6N zS`jS7a;xMI$J$R2*eq+I4nC#Tr&BK`#=6<(-seQnIKnV~j_wYR%rVrc5R`_QDMjr! z7YXvDM3;Ooo9NSB{^`?d)NgjsxX~l49b|rSr`xzh_o-oMZ~N34__vpc&zw*BC6MQx zI}9fummf!z`}=~1b|uwc6iDcA2z%=)yt-()Y+y``&18C@RI>nsPFHx)g`j^>Fd&48 z4|v7VXg-l9@25mz8t~(^32ma|`Kn)PR6f!m!|-;J&Yhj#NiseRXinI^{7U!T6>u2$ zlZ;5l+@iKL)vN0E$|v4`w!;K5A18WBMhslvOh-30M<$~GLHU+U$`lZi2@m*IK=u2&b>lU7b5cc zgcC-5CIc>i`shj|!Hz`V0C%;t^gfszk-O1S@k)$se(BWzqERWEN!-9FcQd$ur;?Lg zYwQxmfktbqyk7I97ZlhUd;J1{NkLF9K5~>*vQo*#u=2t%On-K*(C3V&a~28h1X-{oNyRPFuU%fJxeO`)3jawkEMp%K0aSskdu4nXeil zT&2DO0%D(O8t9>xRy~O~~UxDkobnMaFGZa$+v54cSEMOSVdVts5~>`){4)1$^y z;xSMjKR6`iv;Yh0blN(-SFN#Lz3Skyc}(jEDBgz+P~u#)5wJj{{}B7pT~f ziNS?2&5tfGJjB?UMIWuu*S#@2&XF??dpB0-Zo~0 z;3%SbzLGCSw_|lfgqFDmhO-1s11+}kv6f#$91+b^r7DqtZqH$D@uxC0HtP-(yK>cf z#*SN$8vm)W=Kq{HZp!kN#z`)Y{*mLR?A}`I=(g;hXz9JBJt4ZimNL2&*=oI6@s}kX zmekajX=Pz0>9RdNvTQ4u6Ay$^b|w@M7x!ScSgjP_{gIW=#*G8&>4jKl+vrCBiT)f?{Wk)W&hfDb5xp!=<%dK%+rhlHj za!7C{NoKsedgi7Z+1RjBq4bSPo=nBjRy|$f9trzQu}e{=EaTJivHMeH74duTQqN0y zuyC8)8G154$?-{r@O@=oy9kpPmLd+YHpBroV+d-)nvSoaja8)x-Kj!nwjU~P zW1PsC7Nb3gd6!e7KoX6TM_r?sn>3SLx@f>$DxqvBN1R})a)+&eT#9VmQ?ykZh_@?O z=}+(q@G!NnxB{tD9$7ULeL>MmQDezWCNnr3LKf6VRxQ7}5!7Cvli50cNJvWUa1GpQ z(eVCTdK$&y?{PwW03tBusPSNlS=ldOe>%0jzL~HwBdyU0V-gL^(cNm|`LC|FbBFqG z8vl|O!mElri9Q+E`F*>Xi}|V`O5OD|1l^@%=ZgrJPaXes8X6ESlBXl2lBdNUGg_dG zQ>`-tKeC)$2c=&0I`{rmV9e%aR8HhHPo!_e7&g4$j|s$18ke3}BU!Q1N;6k8$63K} zMtB|^$DT3n*>ZLkw=(f-?`H{1$vzgb_oyT0nZ@1pR=cT&D%UE6FGuJPm#lot!n(eD zMFv6(_d)hLHJW_WeX<8NBS*<$yUdICbA+Yg!;>5}hHlIGi?VXO6MfAb#0AQT&qTud z)_jqL=Z)>6m?C}FnOWxnT-ucum7=h*`)&-nU$dvWWndo!Mu!H=rEY{(zj8aohTlD; z37m;Xc2&1dy3a&QlxzpbtDCG5Y68A?8iroDDz8_raH1DIW2r3T`|hNb2@-eGSN3ut zgk5yzSN#qKbP-$3d$5idXOnJ7@?)%D49XFt56e21^Lgh9h~f66Mu(?XlR5 zWfK{7$o1=RsMJI0?A&eK3qvnbYEfhg%=xQjXZy;dLpvdArz!4~Bg@M6^+#SI%-)K* zW&&U4o@$nOPwEZTNl}1RGF1{+H1%Z`!QLlKVi?lF`jxL84X4Aszu5U)eDb&if# z@AF)CLx4s4wZr25-+s;euXdkg4T--zEi}q0*Lp|eFs#0o8+rT6ytrwQc>=36sDpMf zeaP59BcAS=56QhcUzgEn3?m^Xc2>Eq7QH+a&I?CqYEWn9zor*Kq$ntzB$Bi{RP`_z?9pr5TQEw&)06(>dCs0r{Q&W`vRwN8 zjK}@*Yy65vJ~;>cHuh!{g%I&FcmcEPcav?L9oP+c@!M|#2f_a)1o$*^ecjTIv^%) zw`G4K8f1qIi>}8&hS`C=O9)CjfojM7=HS9ir2-7vQ#w?Kd27piPTjoCW=xF{BmDiS zzNI55X7wc2EtRUjAT`SZ{Ofa{8l0!Ux9f{Bx+PAz{BqwQW4E8m8=h#KVGL|L|83;I zEM(JA*cxEV%Qc!0*_b75ET@`EMeCvxofR1wh^*`V&^_+$zKFf*QNNSQ%+ZYRt0B{f zA7Mr48L9D&_B{n;T=hwHzqj=Y*GZ@K$vfql)0&*Qtopu5E55;MYd#QK{2?F?wqQ`B zwq1rAd@eV=`(f{MF8ZhC_uOKIjV51#kZNInp9^%m%SF&&qO+-0(q+#&P4V8+84Mc2 z+!t_eEE=?TfG=ML z|2`M7L>9!bQPD-E(pv@0cpCs%2&Kt1Zi@#$=Ufq^#8cnA71>-%X`%O%e@|U(McydxQ6`Ucf^Si5cDbWFjZ?%+>pREN9 zvfm=K64Ca`9APk@^uu`Z_`hpk|8uR3f791Pe{V52IgP~Ni1s~f$;Q&*%x9Zo`|{s; zu!D>Cikcd<{pZuI>ffkTr+ehi!0v4+4xLpm6d^Vw#Ib6{Sx%5)b-SoFxl7if@oxe; zkuWS=^#9mj)u2sZhodj)0Z*I5I1R5}Daf$jCt< zvbW6ay`KAhd_H}?&+8fg!1Mf+&N=t}zV>~M`+Z#>d#T)w##+7JQ_|<@cUErJ1XO?f zdNiNCXSChWTo_sc$(-ib7bW=CF_m<)+bk@@*i=bpIW?0g$JeH*BcK5629$4o(=6uFEm@G(^ z)7HJZ$DR=7^G=w+U2JuC`KE6G1#Y?Cs9<#d>-6hB^zOZeoL8G}d|!ANb1iq~WVV*1 zevNz(9W9h?zWZ3Ai!<#!VZlqvhd;au+`X^CAw?V}Fmh>pD9=JPhwul;j>cU>_5m9uQNR(?xKFzK#xT6V8qvypAx z+pgk~nGi9z1xacZSvG&94^Y5 znyNkSf6sn?TOs|cyDfYrf+$zoYt|+ zp!&27t2EhZI1ldW$_f}arBtDyInYo%Ts5#{(Ecc=_$E%X zzh}g3%Yw?sNL)-&b71LgQ9B1{P`z%*uXO_|Tt}&bZT@NN{!BBIBRm>3d(@WoB7^RD z{XD6c<+Bg6;v3OlL3#t>$hN`o1Y?B>6&`Gpo9|pX>2cVTt@IPL!jqk@UDwfWs~UFl z=~Udd|Kk$lbD0V>zH3{uUhwO8lGXH2W&vCLes>{07P>`XL<4{ktbZX2(w6p|Ck?XC z-YRds2Em4Vf~Xq>BqC^$wK^%XH-ZM)x=|wXq1bKOoX+}6GsYk=p==Dp=FNYuR+PIaKX6d-ESs+Eb)Q?;|C|YZN@C2M<8= zd)Z^_=jZU|=K?@Y<3_6wSR9Esp(V-NbOro(Q-phmS1E9<#;DGd>k~hrIeDAOGvQqN zBx2%<+iR5z`F016FW&x4G=sW&UO4*%G}AwQ?q)m_RBGaZ<{+Ksg9b+l5uN~k<(!WM zz6?bNnLW^0{%SJYNgqTM)V-V{b0!unWC;S>Ji8Iyst#@`Oh5>ETBoxDdJn1LK}>#0 zb5hD;1#L8G2;5}v?g~N4ge%C85asM9WX-`sB=mTl8+@-I!Z<@y5S>DJ0suvYs84`_ z(fb$So1xQDp8)d&V+!p8+WlPxz~H{mV8K#V26Cw#vP%@_bbc|#xwXMpinh^^Z}seCj`*nStbnmt({g| zXd@k{FD2*%f9k#mepUoEn9jk3fvctv06I{l0jORjA-lk9#Gi5iJ|ecQ0;6Dme4A5n zbpT)SpN1NZF=5(%e6xXAKn=6I4#;|!u5%Y)3MMR^nL$3iM2eT=dw|Jaf~>n>>J$=9 zvO(|zAeXa}@Dthy^N&uQZd|0rvt0}haJLDSA_grPnB)Lds-j9(P9V zY9nAZ*AVFb4=+BC(#9fuIq#z9FtJYvc{$PJB#p<87sSHeOxw{ypXgscO@#W<_)Oq5 z>8;QwU>w0)i5sMv2$%qkJ~BPHK^ZJz=ceWezk}S;UtM|+ZNYG|#l0u9{P-=tOTox+ zWv@ytNHsI(3D03}7i9kb5d8l%`2VULmeL||J4pzm39Zr)zl0ticA?S8)I*Ef_Z?y>ms=#w0Res4At1C94 zRAu73dwbkLdgPo)?yz)`y*J9#b8PT&=<F?Mvf*zX=?2=bk zi7-UrUAi0rvGo|MNNB-(6$IM&nOyQ)h_Q8e+Z|Putt?9nTcL(VudRX(Bm=K<@Xx?EqxTDVO!t%n4{J~CE5~14rH$0a_t0jbL z*M?Z{7L!6C)3&5ww>IVLE!zwQGN?Fe-*_aWOYf~yTKLe)@S!)>XMPO))=m6T+L_}2 zM}beu@BtmT5|JI^CThyG!@3|THb~fy;sXS}6^k%~t$*>UV{<(2`d$CB`OfXwz>C_M zMlg*S_K$2yO6Q{46NDbod3rlr@Lz_lWhIxhxX>bxx9NP&&dXmu*{%P{IyOLErzA*FU<~M_ z3}uk3b)M@Vf4f}GFJw}d8S-&h4N&w6;lOodXPKhK;Ur7L{C)GzW`{G63IDJd zU!%jwOD~b>eKcW_Qmo)x9I6&%-5WU_cs1T5ZG^{p^cNnB{ZKZGb^<%PQ{*D) z9Pc`l8JZ}fau2({CSz)(FTGq|W&VvL(>8a#A!9k7HzVyqj_2V6d34ae?t%Wp$%K@I z&WI|hw4EO}2MJgZFlLy%opR!&583Dqqjw!IX*O7QXixa8%^eNCTlIRX5g~`-p zfu?b0gY#qu-`Qe<_55bn$FcCR2KPSGq@nzpt$|O-FM*+DkNNP=nze`V&|`?VmJ1>< z?G}dycJ=eOsrX{#tC~>)=rz*CkwV2hpCS*b)@LmBwTe{@Q@Py@6K_RH;Hb`v%ChiS zggOaM(N3j&<7*$$30Yb$=(0qXE11ahUC6d|jYBBHh_^FjGFzjfrp+srjhBiHMYa7S zQV+QO1L5Keh3mV&No0a1WEqs=fogn@AdIGTy_U{{PIlV2%b<&4RdBIQ*TwxztxP&q z{A9PfRgt`SbZ4j)u;eK}mJi<4E0Tt8NtLm_vNqX%)m0xUb*0rEG7-0uu$n~t8C6sq zO6M>)%AB_UOu4u}#8ePI<@)rIU&QcZxu}?%*XDa-I+s?RB6aOVhJ+_Kc)t@7HtAvX zQz{fbNV$1kQLVXn9VzuZO;BshhfpTG;;qNWTeab%{tIcX#eLPA@14hgMmFGfv%^SB zMc4naD|n@*Wx9yYwzb(WKeQYrv$HK0GiK;PnVYRAGKLh}*&I8^A#Rgg5c_cR;`(z4 z>+|S1GFZPWXdcGv{pM%K78o~ih&XHvinQgD}nG`484l%kg zHuvhXEWHshKVUrZo+Bxh(kjALm{P5a$S{Kul`hF+`qhVY>M8=A%yNwdqAVZ@B>GIi zcXMNsslCMve6erOzo|jmUZMtkKw2s3cx*UHBeyzQmOIr^2pvk&xSs|q=CaSf^`Gwt z?E%!#I{~(s0jL`jb)@2F*ZSn~GzDpYklcm;2&Yb$ek3amxfR!d@Z0@N{#BXAH z&sM%yg>d3f7u~P&Rs6+o0DOk!I1iqzfFytbTi_fhi}@(b2w*X0wc~+KhYLY~QWWz| zi|(*O%^S$Az3@-R>eP6m(DXd}0a3QQW$1*ecqU~M0bm$1E3}%yZXPCDI-1Z?k`K_V zm?#k^y?jEK&`%ZdgjdyoRGh=`)Xz07ac5%f8I1>D{Kx7RT74wy;ZFH`h(aGzy#RG- zA4CCY#C7xe&+)i65?@6)F)KkV#V`lYlu4MY8XA{XHJ6gwSSR9zo*kj-l++kp*l_U zZW8(w@fdvK@z`(4)P^=({VA*%zF>7{SRIee@a@t3xo5CqyK4_M{*~HTga)+Wk(W-s z3ZTvzm5P@Ty`KUM@02*dGku7M<4$ENzc~$T)ju1Xr#bE|d>zQ$?V+Rp;BW;jYa4g$ z@dfa&Pd~&5HgeAZ#@(0hE7c(I0%w*}=_izemzB2s@YOKhOe`yHq~706PLodQ0Ih=S zrwE3CmFE`EKqS{^0#vfdIm?T-!P9kD=sbsJro)M}NcBi5&;qdIzPsJ~A8EM?pkU#f z_D%!)^|$^MmxjLM5dhDVRlOIBC?>og_Zn-Tn7N>x>4itiKK<3ba|j?>r>s=}(L;zp zghcOxGFc#1di8Wm1)?q_{(JVm>aZnl>d13Ms4C6De8O}d>gC5|xZl5aa)Q8*<#U+c zai7=(AiR|rfJh~EmK`0aZFkQ+r~4|!7wv{BXtF>R6Xai2guVSHXM{#?j{ z6?;pbM$*NW{i9gf$%b`81#h9F9k7N-euA8|I2pVWbKC)`shaguJml zK=Y%;9IpMfnE!G@UkZHFPcK#rVYUS@D@!W)2x&zu!UjmR$5l4mmH*44SaPsPgvkN& zb`i~Bk%#?59Uc77T!AUV(Y(8kk2(G`^FUm_@n>R%s$fk?5OQXKo?C0B?s$oqr2zly z$O$t37pQ-Afcp}e(;U8A$AAi z@PIb3TV}OoB6#6T1MyKmv%A=d3k$yft0)K&u&4rALIZ8b1}!RlD=v=TyCv=k46cEZ zfbogIA*35)M*6R%=3X1Ih&x=}sMTRp*NkMik(-J70eA#7w ze*Dj50V!uly59|GjP0yWj_>@i9G@L4be>v4(mufbIufg_6OB4=TJ`Mw&)TuFlfVoQ z&UZLr^jY@nN>1z_{I;y-KKS)cx!C}bO1D62e9!|Tb9jD$0D_|dST0J9=04uX#;jXD)P@Kr2RK_y_u;@4Y-;9FV88|k%yKn4K?N!%J!bV25W1n>NdgJ<`qIX#m8IvANErT<>CPtJZ<-H zLNK`ktBO1O_N-Q>1#D2ti7e)$2@U(lVRj#+x{P1%;>!HzTAtL;Ru3B-%3lLTVg;J$ zR&7$n3)_FZM0Ky%QCm0U(f-HB{Kh8hy&vjB3`Hs7zcbkRb&~aOqC)@2@tWm_{mpMk z3ik02-~D9eUp^x&N@ioOP?u8q(7ZAgfYnBBzYQ!yIymtcceyy9&;sAvx;J^fe$cV{ zqKWJ7Z9XeYP121s;JB)%-mLK+O7@^=pVGcOk!#G=)VAsfIrnS!r~o6A`K> zjtjMv;U&n*KA32N-0BmttkD9pmg2r#W+o_B_3`zV2GCG!D-cD2^%YUlb1HZ*iaUqp zO&=*fe(2Ls3)?bB_rD4e$7fYe)XEwxFun7geJL7NtU>PdnGX;G7^KDIn}a_nPrMdl z`sQ1}_lCUos17xIRJA}wuAweg$e z3zxDjaN>Qi#mouJH#Y!$XW>fRza#<5u@9CHHuok*0$7BiOXDD7J%>_8XWT8fWIu+`X3k73fR8l%f28B1t@fE`wmOpGlxE9^|+n z&k~oA@1TWzfX9mUWkP2na6^qtRn|-7XNSnN{GEs;b(pd^p}y z?oW1?`0(chn?LWJ`Zlhj`z7C&@ZiM+zu*mI$SW22`#1r0f-+66Lq~!-_)ze!On3fe zJRE|ix(Nj&Cyr&7b4}tqSaIJa$AJIfkOgp0J4@Tvf`50{N+clxNP{TykX}5)j1%uB zi{2VmO1zGj6>G!B9aV5-P)2+e_`3-xcskNp*e~CIhBh=u{Ec-))`{2Ew{kzMln~4eP7#+A6S`YIT*q^X`py>#?9WhM+N+t?G}YW++Te*g~E@oUzc9xUljAn`Q-r)saY)` zH|auEX(Gw^(3g*~aYa!DPZ-4;Tl4NW(Z)3|lY#T|4?;QI;HmTZz z!QYR6c8}Z&I*Gw^QjG7M#8n?mJM-Jk(EX)vOD+G0&5+E$XXWpPHj5k^f}9?ZT>@;r zd7*pp5}qU;x4o8h!f5f)a~Q+>zV4eKpeFfr{NFB20P_1XEN^Q7o=ekq3(zpaHCprp`=x3}tgQo`2zmFfD;1MTZ9t zMlg50K7Ht`GiCwk1ac$Vp68r(pzGdhMr#AtZL~fX`B$ zIALC~n|OGlpXUr}kM-b9u9qz;{|00QNWY)G_@5%ig5|`KBO#_B+hTEJ3Chl+AuE0+ z6eRwr@ftu5bHb#b#53valxc%rM5y1rO}Kwq6pN6CLMsDFpU<|s9dd@XhQ!=)ZZ1wi9Q3AmW6QI7GlaJ zPIt{n`m&jfe>*43Vx#<*CfoAwd^l>~4WJa~akckro)gKT%z=cVf} zF}{0Q&Zs4~-w(k}K-&aI0dze8h+M-F0kI_n@SNf4Ad*%Sgo0Jl_QNGy_8*4J9EX_r zbzYuhFkd?mv)p1O1&53Sx4tpj>(R;s&8*&9RdjbGyR6JFel@8C!j&_f>Wi$~>aCMZ8S={~o{Bk*RGZZ!&GEV>jD9BR zRdoOB(@(y;YtCRqXvnHTwgCJKgRt>Hsb85T?S&NVSX{&S*wJC>V6AhehcXI>5p!?C ziHTX<@6TnfI|Z8*&>`tY;mC%nKyjrAwmw!HWYIS>Yyoo64F-aJp{6Mwj2i8lA#^hA zw#V`w3ao4jToPKRTx227d7g!SCj%;B{T11(*En~_hsNKaeHi>N^eKCkC}UVI8hsXh zjx9SYUq9KFL9zdtgTx?P_j=>>?(Yl^0MCsF>}T+926~Gcs`>l^wI8F;j;2PXwzo;% zGzWjxHXqaZv^7?Co0OL@y04alRnhx$1se-%9$Uhn4~H!-CbKMxcdsZSkbjKH>)(pj zia0OdWJP}?(?OX!8dnKd@J~E-%A-h0AG*mZiO@5CV9F%qNk2fxB>LHyf?Q`K~XZh zx-X|1>kHL!(lTlV@=P~%M(pkN{^R<|(|Gk|Va>KS`Q!0|sb50h*3~IfP*Cu0zgUPO zJ&6%bVL_$FNL-VGze2EhX)^Ln8tI)RU~#~5CQ@{yNR2}E-0?7zNaaQd&%-8%6kdHV z^e&X~A9SjL%RUqG+m19&;KBa<=lD{k)~q9O%P^I3-v+93#e4~0X2V;%4&GQY+>KXy zF8#@T5`vH}0PiBeoJFzH9HfF@J3`^m7~yGMI^U`9uLg1h^_18>R;LX^J`Z~ulxKNB zM9!zfq@T|&|6<7tEvKC|gU#iJgUT8KU319AV*W6+7D0cu-@kDcf|y2Ak84obHYz)M zDYFvu6tZX4B#oneXKb^hH_sJ${U~Jvu0j$i>#sV|#b1?tta-yWj6|r!t1dBBx=2^k z80)sg5U=%_UG46PrZ~K}1*MbihbtxX?v`H4yZ2dSai{_=D@$1Bh{%*H4Ql2 z94~4USxIwH{5Wj7Eh%h&xlY+0lzC6Pbrcmhw2gROH!6RmviAA- z-_tpBog~k!kl*((!;wm(jQy;knV0q2q32xJ+t$ZZ9c{f)CxU4VTiq^&l()ctUB3P` zpLUAFw@p0XIaQJOuAAiFbuss}pMLtu`)5$Ay^h%(B#M)M=hFfqf3c_&C_g(7yZ40< zkuwnbThITS6GXTX_U0MW)$X=Cg$_Cb?OBy>gK7&SD}n{2jAk`5yMxCNtMRn-B4n?e zj9ba2@>62oz-9dcM&SXrcS>EJ~f^Bowc39$f(*e_Z|G^%J=y1MWfo zg*Rys)cQ#PpzCP-F%A%U@Dw40JBPVG-sU%5&Q69Kq8ZFQv1pmzgcG8TprQa`2@t3B zlCTa0Tv!~b6afFqJVXu!7h0@Eb=Q}ZPTsZq{*hPzf6nhr1YnIM5emI>_Gd9+G^-Np z*3vNDmcZv43*4{5R(Bf#UAd1o$&W0XEiK+*g+70CQ3QT!Z^P`#8G(-Gqz>Q$hrXJz z4#*WH)A{4ovJ|32v>!4ET2CeFPi;tF8~d5rWtc*RA(^_ z!X0>R9}EQHP)z)t4861e5>`zA)R6~0Lt@|mNl9TNZMt+&aeRC~F^t)5CRF;U$EQ9- zv^=jO)THVSX=A+(+SsvT!W$&(KZgDI$9}P?obWQd2onr=cM8h9vK(zsJ`RCWuxj!P zuf4{oMszQ}JKMV%X_J&Rw*8DWaeJq;5Vzkz8yd{ojw9nPt z+?)xH(qU5e_hn*YBC)jl-Tr5JS+7_A(X9TjVsKmdpIZxNDN+u1i~ej&PSLSxJQ>K| zv=q`Ggv^ZlpK`0~InE$i#HKw$_p6Rs;GlgUv1b-rOLZ>YDC~@a|AD8bQtyk!~sd(j(`wCKqL^1#4tKn@9gJmI`3w>b%8NL$0zOHAzxak$qBe#x&H!$0z z(&#E5ZeY=mDLb5i9adOt;c4CS+5U4Dj>3^7nR!3N$Upw0wX~yQLz}r3qqO(nSGkKN zcVX@lxLVQxj#_!RMe(KQh&_Ukvn*1)lZ4~#we1casj?PbSy~}8-E&{4s}Ev>e6p;Yb3qeYThfxq@|?(Z5Do1d*g zLlSikn1))QafDSW-l=%!cUYElLQW8foSO+15lVM+EOW10PdSbCR^9J(;6!#RxZP}< zJH2xYbgSt#9tYQMwWf%QT)W?0ABU!P7b!}(eF-EQKkMYFTE0?Gu4mha&{KTT zxx;be_3Q;)j(y znc=yCQoDrJ)mA-!3E5|hKMl><@+;@xuhcWviY31=^}NZ(8rwgcu|M>?{&C&@@KlY< z>crRaC8q$Nv9Qz5Q-1N=+PcmA6O45-1;sQ-dfI`N{st9|-reGt z198%fn6s}IIByV))Zjb^>7>jYk5`i?>4#N5yNh4SJ0KCCDZ7DZ{R3&I5mt83F|-u} zdthL9i|bi!6s61L%kb1A>bNftQ59$Siwp8AW?rsd3yUG3;sKJsaL>CNVJv zm)Fiq4~#!5o6=%QWk`}T@=WtE3TrM&F^h@rw=U5VQRuuK$0{&@BT}MBZ4!O@P6bcu_QFX3wKg>=`RA^qv z(_r-??Y| zyRa2`Wt-I1h0t|kBc*1^rS~)fj2|S0xM-v}TluAj(JXXlKQf^x4fv#68Swp#wjBS% zNU83vZkJZMl9ZXI@>gsOTQnm)wP4Iq2-KXUbswt@CPq7(Iviiciu0s|Y_=x++7NxF zPC4g~_}FzAm3lMUo+@n7lb_=#^sMwzN3@M=Hb?cD^%B#8^R^F5{Vygw%Il(Boi$8U z?kw(Dn{G=uB)!opq%%S_dVI7kpuG31*3YMWxpu$aMtQ#p|x z!K2W6n$kIl(btRejx)D8d-i^he(L+Zp_c=7im9YyWdr+6(nqL@vHA6S7XN9<@%j&p z0s;FRkkc^?Wtkl4m)eg&0j>DY)?MHpvz_SRa?eP5;z^!z&Gtt}3uJPavi#=3TO8mf zMSI>W$@}P5Nipb6IsxLLBq8JY79AA1%X~v;z|lI|Ae#Fd7_IHk3GBkM7G)HVluQjT z$F=+Dh)2jo0cl-8jr{vrzYvm2A15{6@%uQJCixqDqs=ip@3Dp@`h| zOs=ZX+FRj#7A+xN4pKog4F<7$FUmLQbDvOfiDWPGi5y;G=+XoXQi<&$I{b`wehqEK2Gu*Bu`v5c0d8AFqEXoO~l?rqv@= z4zo39cS+^^M^Oc%v9HheoUdJHk`TEW-N>b93xnS;B+g zQ4X8zALr)%2K7m6xAFR0ONEmg;Ran;an(-BT15}hj9_x(#o6D zJ3=PqV*S|+J-Subkw zrMRKbOR8`xFlLas>>{Sw8=2be&~=x`oLbpATe(r7>0oy~p}CQtc^9Qr@oriOeOL0ENjGT?@{9bPBWszypeJEw zfR6A~bG}Kpm9gF-FG}Mbr95C#cwfCpWb!|flkgv-yEu?F9~*kir6O8{X_)C=Hv$@dXbSs zHhD#CmLz9NDjxiJoprnzG}R)Zw zY-bByFmZgJ;|Jo`^L(JN^!)jPy9CHn3K%vIL7{3?Dn8_rb$wUHi8jDzsMl{bzTfpW zu>l^pd(^@!EH0NFsMsmRz=;97g6o9*#IrOqtQZZ@3RUKNG;VJf9JW(P*=#j6`?XiR z^cdWPnywh#oS^ycH7HNyy23&8<;&4VNvMh5Iy9Aw8)lS|Y=)arOV7$S%DNs5E8tS} zOe5Hwia4jjgbFpYY zl$qp|H{ZPhag;DJjPQVr#X5cw*JRUMjE6V};M-5+cs&;4DECxn+Ez&T+r; z$ia-XfMtR|H5?Muf%~KH^q^sObYAWI1iL?MTzQE7eZTCJNvg3HD=mjieXFegyy9QK zk8LwQTAMoLQVbF5Bh}U8(muXB-lDWKrxzeM9zGRjn#d!&B0WKSCyLRQs@w4{2oVn2 zCoWpiQ5=Ds(CmHSEQ^RZQn_D8_p5#_`v9z{9+dt8RS{RFUvq&cIe+KVWMquMRW_#H zk+Xn8)P*OuTXRN8iAVwZFxEv>(>dBxUM-RmaU!_ciMtWYe#<@y1RJceb-*Wtaa_BJ zZq20w-t2NHn7Mrn3bqnwy+RjXDWWb(ydkv+(o`W_QJ_6lh&JMhS+MOJ@B!Vn;=&_< ze|fBhLUW1HoUw0SgcFh!Vs?YeuVA?-V?mznlGmTTg#x`Sp+E|Yb)ULzAFYvalC=p$ zz@_={XU+&6YertmwS<19sn$F(LVns8snkl1Sph?_{;9Ux>Z0B^T;FR4w?otHc?Z9Q zA8}=lVLfoJ`(S!=DlS;{8h5<;@m`+*?GiM1Jia{qk`;q^#SgC5ribUD<|8-MUUN=UH)|^F zWZ^2ZXEdd!$PQnPPDLvOKjzuwqqHQw@k@u*7JcyAzn{oUtDU(S8U>Kilb$N$aIs=d zZYZ|+)2sAw9FcqQ1vqOR=({Z7j^Y>DKb1!lAEmOz5iGqVPM37}tneCZ)`eZJ)g1CG zv=*S9@P2Wt`@>ec{NufXZ&_vtK+p)r2jHCa!I4fYm1mhd?mnqRd&r zB0>h`Z8znlsg!gW6HQpjm7Gs(S0a8>-|FFD4tlZ|V!jiiMk{S#K6O?iiP7qY*!iGuWvtZNo)Ktp9in`wNNV;+-Q1jAqW>V1C%lWa-Pr z-A`4)FI>RoGrCpwna`ePt2z{PAtcdjBJzz}RA~NXMbX6$SBz-3Q)tE^_pXWbg!pqe z{?Z6n&z}Rska_j2_A(CpGx+vpE5zB&*W#0Si>N$G+Wez&md9aK`|_KuWI9dfm6^uE z&MbZicf_n?FjK0>%-afj=AH$w1FEUwsFsDRrLB|hEHv-a!;O<&I%1@mGL+YNl;aoO zrYNbhl#7y-R*$~=pW$gDfQ!e~PPKa?7uR`UR=#(T@zRI)4@&B3l#J0@!u@??^}i5i z{^R84n!!r<6FgTYnlBEQtc<+EF1~v@zzEVyP~zdLR)v`WbZghu9S4={u`MS#CmtJH za#|UBeC9ze*g%L%H-Pb zGI$a%pWUG@#N}M9EhN^OWHi;9i=5-=I#Ut0a^*GmBWg?wH{lI-Si(@3RPv9eQB6_8 z*1E&NI=;go0SRCtFW9O%PDN#1$>Xjmf+Y+{5X6?nndBY+4mkQ9!HF{E?IBj)`J#49 z(!e~6tb+3vbx%p8b0C|fNptWt}}+8g%VaQl*4%~Gi4Z^S1DUP|tGnVx_P=vE`k z48(n|HO$wRN?g;MUL024NPIu`JZCXe(#GQ)J_ZbqT1_Dvz7dNIf2j5cl5s_!`I|=K zGsa^bI@ViUTeq9!2jO>^mq~OQ;a>Fwt5@?|u5WRmB;Ye%>7EK#NnFW{_cRolIyFU_ zdZ5GFN}*dSFv{iY0*P+ZI>+G;4n8k#(cIOTquCh#z@+5(#{KMoz3gBvWjRD9mu_4U z395;AlIF*D{^J@!8mEKn9LfFdo)$Xw2_CsLCOcnXyDR4h#fzzTTX7AGUG|3$!kE*l z&AHCBW{9^cZFPg0Y+C*sg7lab?#CnB$iQ3HXD%0uF;|Hll$!6Csv+y29zl+;zI>Cq zAZx#&r+JpCZO1+XyfRlFmaw`T7vsxIgRAB!GC!U#II_JtDU|(QX=ap)SLC>fQ!JNp zGL<9elP6jK`#ZhhMhyD@;r=zYuzrzBmmc%~E~jWAM8}FnAais$MerHom2RJ`)7j2e z{O9V4=f2pBqv*NPLTNFYa9yWxtFcT8SX_4sx4q05?u#Gg77r^mJRD5vUX`mSFjjMH ztXyqkNl4ZWzt(tqEu3H#r=Tk0JFCiZ4W-I87pqA^G$mO7OeRKQO_N)3j>>iBa5*4= zyOkP~Dwp8Tr71(tTk+k{ikf1A*{cw1h2jaMEewm|R64v;?m}jOy2It&vK{6>3to#_ zqsD0VLYcG(F>Zd=*sso$12N$!HJW;oIQ7w1wpT$4S15VD#a`++XyHDmyn?3U9W11j z7!y5S6Q$!)9Uj|AsoPB<%|^|WbLbL9VN~_u{IONeSL?Z&VyAloS&>bpd(`snJxMZC zow)L=lbm4CmTKCSMDdVnn>u6@+xDlcCS2Q0=HWbQWRsyT2heoYRwE``#%DzQ?iNFE zrCI4N(mySpTiR+)a{FLT;E*=i_djR~&aU&lKvr!}j>FPQOU7}o9mY-Qr2S{s*peQ@D)A<5$=HzBc< zj~p&7F@+KOYUkF?u8iQaru<^0mwezW_s)`R6S3sP;Z)hnM(e0`rLRXVud#V|)!Pk0 z1u7BTb1=T2KNg= zNnWDS!&Of_Q79&*xf_0s0ma}-%^nf@2|>b560q>uU(h(iy@hSHK1wO^7Sg%%iVzCP zeT@c#yZ=V7WV>TPk}Hm{LAVf`WvZ*CebjOq!TlpCG}99g|+B@*!lW&-#8Hx z-YKp?AwfiV#2BY&uZn`T-ezl55p)kSuCKj^v2gQcUo}6C4bEula;B!t6sH$gRCrh_ zKXDd!@h+1z6u_mBFwMKZ-{V%KsUjJ=I-w8GlCnfzuy}^$(Q7>C%e>qZ@q4^Q=BiOQ zvFFVK^P_2V-Fd|xnWsejlN)KJF2qh*9Q&;B>DUIbD;=DC%#T}CC#Vy|ud*LxK1q%s z(U~&6Bu0~#8vnwB*{4Nl{_D=f^UkTxg%6QhZ}Ei%t(~RY`HEg=V9%bFCyJqq}LNS|c2>jg7z07jL8#ep@KHo&lsf zj@Xj&PCE%M&NVB)|1fD=dP~n1>vM7W)kPbB`*_!P%D2sQCD&b%6Xjyoy;JxX*|bNY z0<^u#iz>T6Q2lWp+=%H_pCqRT<%2x^LLK}&t>i#9g%NIaq*1Z>vI!62z^jy#BRuEt z5uQat8%{8;smV*!^`zf`RY)UPJSDQ3gaZ|EmQSpoavY6CdN3|$c#GmH&7&4KHS$dat&0PqiLfnqKJt;O z=a0Ip6JiW9)*{Jd=kJ`YOyKJunb8qqYUL6hOeu|F zr-x_^8fToE=qJM~xo^>g;n+ie>cbLTS}C*#LNx9mxmm}bVzW3FgGh8xb6>B#IE*na zC;6HOl0`uT?p8CLvf@q5(ot@~V*Bh4+>6Ov#2mdAXD&~Q`;hhD%DWNvNEy5nxvzZq zKpiP{PkC+f95(!D6bzNr9T^1zWD_u<7`IKg#nU9X=&5&qQHEB?Jtiu{@f;@mrI%NeEWDvBNhFsPw_g8Rn=ur;M{NDrjsv>9GJ78QfB6@!^&YFC z`@5$Nt||RjZ)WDY{Ok3q$rk(qts+2yaeZ_IZLARr#m^; zL_T^c^d885=2vAeqCxpuVzJ&*U5p2X+ot=v!!s}@Fx4^-y;1yzY1ofn(8pRcI*(7?-hgF+| zsNzj^3N9SA<5Zm4GVPBhj4DdvUJ|P(<&EH9s*l7eXYcWBs>4wGgAZ8u+7|Utgf@&# z+<~M$!>HUG}FKd^XlH+#R(iF&Uf6 zw2iapH{TL$B8zDyFeACvYqKccME$0p8Pk}_o;$0d=GuN|uens5nFUw!PHGBU9(;PA zYncjX5&}0@qqZ6<=Aeo6h)c28j!vzAZm`T<(@%vFZ^eCm)hM&H=C2~;e+ui#$GF2O z)>@FvjA`$Uart&J+*s*goJzniOz?i}Ht}8*Xmlekn6ypbbb494#l2BN;a7&IQ>KXY z@FN3>^!_uiQfkfs!HO5?o42Z_C_VN_!P-BX;e(5a`fL^r;MxZAW(IU{=m>&LSLia# zcXwcRObxrz7h_??0&R}jz<*=s#;(F@C)aCUq`->9o;n$7^WbIb;oApxV^DxwHlbua z3CUEpTJJBiC0Yy#oo>iCv~MtT@!8}XVaO{e&Xri-793EYGP>fS9sPza)+ZVY+#<0= zxbG9^V#28#VcAdG*|9cPSzZTu;&iW^=QNkOeev~a8uSwt%rwZyFlcHw3VoU3 zaKx14n*43QTmsr>1}~+~|IYTG&rYYGXlxVFtb?+*q=ve4Ps^uol}Cv(G_5h#u7m_D z>QINasQ>q@bWybUR|*g)_zxkj)0CUoJwJSY#G_cjFH{uIL8%WUl?R@zLdMZ3=O=Up zS$0!7-{PAOjhP7OavvF?a0@DjS~y(Jii4YQwLwTicj;xvlc~G03Rhop?v#h}4!Xs%y980F zJ*nQVS-!3t+3Gfj6YtGdEK`3?O;rJ^Tj8BJag?w`3ib1aX1DD8ZOa6<8x?j&OWEEFE2nt&NG~spRcoiujAJ_lf`H6h-3??KZ^~%jv40Cjg zl@&#wx*Bp#Av;s;=}$V$T&_~9VA^iKy&sJNiA*E?eUcm6EMh8&Tz_PKiplE3rv$S- z_yW{uDx`0kuT5@Lmi*9RZ6fMAtCDQGli8jdO;bHs^6sK&4>(H2|zgLob%$xics zu=k!pO?B_vXhP^MAV_bDh*CojJ&FoQQ*0nzdhfjj5kcuykg9-yBGN%>C{ja5x)6FV z(g_64jy})-{k>=AydTcY`EX`_pTZ2u-fORQuX|m0xvuROq1Ec^VNw@>TQ|}o2QCDf5iE51qXDxB(W#-q#e4<60z* ze=5D3;mjA*NvZP+Zc2Zc_CoS<+IY!$XLP#vKg`)Ib>PSmU1gOO20rUlCZg~yg}ne{ zZUbGD{KS*)PcyviIy*jf>yVDGueyFFDMgOIWW)46GQO%0|H)0VODlnHyG`zd;3Pvu zs90D!8^700VS8Zt=~5hV!Rwsai3q#s{aeIWp6fsdI?=Zm$Vtv=1;RMYAYyE^f~293 zIhMIQnh=PIh*D@qOMh}(BW_I7|gwM%pAx=b8@ znXpN-yqs0MZImPsL~!4Z4Dg?$%T!4oqTakhZgR_TKRv~4l~QI+aadv>gKnloyWL|Z zxOQ2iXM}M)1eR-rj>y>#vuouqr8rS8QnA!rywBE3b8_h&Gct1IovsUMmBkz^BTR#1 zJY)zd`iW*W^K5}Pe&PXd@>SVb-C>#!A#B$jHJRUHl$J!OOS=mQug`}`7I5c%GEWjM z+oRcQ4Y|BdL-DXT`K6#~$hu~8Idf2FrHbI8RvXnE{j7??3a8YI9Vt_(^q|gT6&^up zZPq)&Q?Y>LwDs03a%%Z`I$AQPfpkNT@cN5{M}u)tZDxh>+@IJhKTqO9>dt_7xgTw~ z`>jGxr6sr|x1X)v^ecc?+&^-xy!$wgQOt@qDI)%{v8ZXPGlBAieF%3m_A$X8H|L4U zZh(^gXFgcEcMAJYg(Tp3*a5g&ORfTbj}3s;UmNK~<6C^hZzH!y*e2(zxut++Q&Ndh zprrp--as@Xy~h1d1eN&qZ^@|ubcbm-h=8o^mIHM)w|laL_*8SmRiI3BQ&74CEpb5e z1YM|f=Cr1jL%ItQ>AZDLR528Mm6Mi7g+B-Kn}!XIGBcU%3pgz63}u}__=&h)dKiRM z8Y$-Tpm7ajwP1JY(x6`BPShSiiZ8k)r%haneUpDXW7=o^tEyoKd~QhSJ5^QdD9Y^V zRk3d?jB%lUE4=>qCwVL_=&zb|hO^CvU=UtrqoEXiB|>7D4vJ1fUH~O~ln0?h#J=TG zY@+B>T76)5FkDi!t}5^L=`+z?cdk7YdquI%E#@shDI|t_{dUsEKh~r}ZLSF%u%H}B zYY-vTM$;VrsA<|l{4q&QErr}dU7RfUtFDwC+#Z+u1V>U2I)89no}1vGqK+U)Z8 z##If+`)i^A7`rN>xvFS?wTQN2IJSK_ECd%KBYIfC{W7+s39i)t=@jZ++y{G_Pxd`v z)7D6BH;8j{S7u#AHl`XaaLve!|67?O%wx!FI8Edp=IXv+5lm~ zBj_~Lih`_LayZqwt!Be0Lb&o)Luue%gVIbs>wJ{2W+-|u^8{@fC)W|})uH8b|AaRF z49+7+@NT>i)+h9JB-;PIy$MwK75`u|E|o1`{#4xi3K!$>v=mcIgse-R!$Rk=#Z2}L zsoLSgHd_0u4`*X_i6fZvU8UgQgJ?f$XM*P_sk3C zWVq1xw%pOWjn=i4c%a7$&k&(ah#YVLEYE|k(jQ-GUjzcDr0$uOdeuM2&=wmBzO!R- zMEY+>Aple%duYlzjI1be>`Nv@5*Kx--dIv_C!5)lvDnMt;FB;y3*D=?z0%vm_$Evl z7)cJK!?ff$=)%W6Rw+L}j+lOW>drv&wUb2T6{VR6eHp9nScXTe{sJ;)v2CV9#{xAV z*$igB7Z65lMi&>xmMqdHQ{Fj0o1|l0Dlhg$`-)1V$$N4k3+vp?s|p=&##C4*UUHU_ z2rVESNV!IMo@HcHVLR0CU^@h~T4~a}r~FfyCb_(n~m zLn5(x_`Qcovrhy+HYop-(Q2WQ&YmYr_-VQQ+yL?Ejmf-IzP=Ln6N^cWQ(}q{9^ttd zic|3SVk*km?|{^FY!v_2c%WCt=ql7XOj&k=5x^oDyGk*;GNwF>??fFd0v2v@GF{XK zHofv%ZRlCAi!O0=36=+%Rn|ogwWAhpM{3im`-)stD@3|1_zTqrQdeCxO9#j=4i_91 z-)`7-1YIz2i5AG8Lb?G(A4)Z&nrmJ?-I`ysyn!mrCP4DClQNkUehH*^NW0qp^d55r zN%W!wpbfFUf7L~PNz?yF_u=;gE4a+d*x>UH5cPy>RzUtE_fJ$;C23&j72uod_Kl9wa&j*M_3gL?UFRX27x4St1ob_4uOvBaqOq>dG1%M9w%M#)=V_2F~~m97kW~)N;->XvXFB&tt&TGozFFm(~0QznTPjWS#0rA!j{ON zlnS1Lqr3G7&)$CpE;J$BMkkSH)KVXvdrGuEM10Cg`J#zM?9IG8OFMkV1J`r@Hs5W@ zyp|NusJPZI2;lr*+MUx|p#)`B>y7|#KWGb2kUeLaZ0Y@r@0Wkxh>pNd)?U_x4=Wzu ze=QSm>)uDok?ea%9M5tE$Op9*@JJI~7juCBxKWlIBax=C`)fPE)8+ZVY%5q~P-m)a z;ilgjnR=0VdjXepB#*P!&%OjTpFZq<8OJ+|@O!l#bS|pWTn~05ZfRPdw_<)5VABtS z-G`=P#O+2^0#-d%`SW>?$#fa+0A*aR;D+L zq}tYU$nKRIm;uziODlNMM29a{j)%&4+HKV+5KC_Zy^V*OUpK9nY5w3ESDSdt>v$LA zJ!s$X6`zG!Vt)F9!on~BJCsR%H07%0Las_Z?fMqzrx@*6VDXMrL3+3+J(9hu`#oUs zUBiCv9ijTOMPaR0zVFU5sz3z?-w&UG6cbLhTw(xj=t!q?v?Dg#+a~~BfBIDmftC#f zy1(7ug?KZjjROKj{<(Ob-V>qtKONuyqiMr^z1X}3yR(DqZfTj(<>0{f)|)JCe4jl~ zJP@00UN(}PtF+H@CH>p*ZU497TY2)Mt3j9SRyB8_VZDqr?q;66{BoLW++=eIMf^IZ zLeL9B<=P{y>D(Y)pj)~@>>;zZCA8GNtQ+rj}*2-uel($I3C zhE5$m7%R6>BbbXI5^MP}YM@hlZ>MmY*mRp8ulrEol2V8VjGusZsnmN*#Fv;vg4ip> zSQJh=lxAw>**;|`aMvwhrCx`G3o|)SO7=?w#07l6zU1G2{cQVzl-c7k)94U(S&wUZ z)(bUZmKoj_SA{}l-R&kXy=7Tq@zI};el%GG5L2Wz7Sg0$<5J!|`lPN}6wYWrm-(mL zA4UnbG^B>Kzr%ORP%0S%?5o+;(2)=WJr7=6jTC9=H22v$e6r4@a+in9jR81#EPuAx z;lI5A@c&b!9!|!i3dlCTu-8u41sH4|s*lyproc)hXDvE&pS{v`m4DP-u=>O@QYZN) z(B^D_?{x(njh-9f>~y^^s>NsFOunLXKEs=QHcIiQ~%?u0>Hg$VxBO~dmPR`ikB;h;c;5P#1;o01vxGB$1bdj%(nr81MQ(A5Yy5xCprY| z!05&Y7Dc4-cEt^NLpG7ytTBio!aqzo66mX7l0)7j9L}_P!Fs3#vB^}cc0>~vl0r~6 zHPLne9Hn~D>_40+B%pYNN_ofKyxjH=KcWcFdUz{3@kjj59az2fkH3lj+~z6`(8a$L z<`m^MkKYiq+!gd`0E;c?~4CrClFo2$TWM-_{C{~ZJnc}L$MApA*!sT^!sRzwZ_?T1 zg{N;z2>ZIzj5+=p-HI;opc#Vo?0ClOUrM{Z6mYII|7DtZk!g}M;ip+l{>d~dCn#QK zjq@MtGQ0|NA6d8qeAF+Q3qP4|!1KLI1-@C)1WM4M5}LU)mPa5 z?_w@l27nc9UbU^gl&^(Bo#RZ}M|vtIlNKZcnp=x^&M5F|jO&gI{E6K7y>0QGC*qG) z73>yyuRp=JT!*IYX=zbUCxwr#c+%Y6|@5sb8F)7L; zp|y&EMqWz;RGs%MGo*O+f4^sZCC1oiUq?HdfanB9#KVZ%`QyRxbbbpIAjfhAphH$) zDa3RC7HVfyx3m;ZHNAdmow>mSS1DfWOy+&Q|JTd#Gvk?G4)PI(p{W01)U`SSj5;$x z%ZZVo#i76Z;m<4y(s``~Rm>hn`|}s-ewVa11zUP~cZWBRGxj-t*N{p;;FV7A(n$eg z5qJ$+z!faoi<9BC)yjI)7^gkvHD=?wzg>F3NE^0Z2%MnRe^1bs6+CHd9r^n|o;^q( z__^y3Yf~P8x}HQhU5ppP&F zP%NfvJCRmkGC2Ik1br-G;&!njqlYd37xLf_R2JSppu}{(7x-*4%l@55^~$;|@AdDz zNXP#px?q#>f^Gb&;NKXpFY{;=i(r?cSxR&FfZKNsUl}C7u1 z*XSY35ydW_RQOY>2GHD-`0ViomvWXj-KOxrl&A2MM#`r6^t8@33duQ#}wiN~t)yNeV;} zQ8$8B|Kvtkf!j{@PZR?^G94W6?wMsAXYAB(le<^#hJ5}9^^yPk-2cRx|6UuI@_T^Z zvh-EIKf)SW^MKoyZMbv&20-CX_#;8E$RG+Nip!>am<;}e8~^dkYp|=pFlc98P4N(s z9S|TK|IH(M3kbD7{u8#v{QHdmf!Y548AJ=fs3_7*R{Vfgyzq}B97_g-G?#h);^`24 zJDETg$G!iUiGSd6L>M3&edl=Uk4AnwzN^>ojrs#XZtX_UpKOAlnf`N^?xTOT0RCha zU^V|UpZ{D%1rV9T%N73(-(@m@z?MGy@BU-RSN=8Re^~$j@eteq@MEJ@kiyq{ z`hNr0VK=%;2c#eP{z0)6|AS(qQNQOu99~R(^$6V1DILjgXn+AE`iZZHmb;lgtf%<5 zBmB?yWC4tF>`h;)-=W#8sm1R1vS?_!(4~B0V0|Ul%#!f;e~xD|C8kZPX1NpaMrm;R zZXLUAhTk@tS()hBCj0tmvrh1@dENVW>fK4x;4yA^i5wO{WihT$!eS~JRukw3#7i14 zu+Y2gF8}Eu`YD4<0mY;yr;U|2oIMATTNI{k2cZpsP(LHtV|;RgFHuwrzuaGe^{Z^_ z`Fag@36PG7w~3;re%&;&xq^v(U%f$LO41g3etsS+zFx_G?=P^Yp#NXMetW80VP%sJgt6#E}p$4**AqJCGAugVxQSU;&} zp5ypW)y@A|>zn_sHQ=wt_f5x6ar2);s3#@`n`CB zcfc)eKU3o(ErjK`1$@WjV5i=e;?rTa_p|Ush&T#kFZ|Tm<8$z0#;NZB$&pIOakdOE zFLSTC4|G-5VwNGCJ}r99A1U5ZmQ-pzN&LG7pZ>cA>#4y3WPND0e`MdE|10|r^vL7x z`msCxZ!1Y3l*ggN>Toeu)%-ruHhz;qAceE&-{|Nw`?DlO3ShYAgHn}%4F(+o`=~Or z1YlzV<>{_MvE{#tIt#mB=APhcn+g9E1OzSq=ILNQ?7;KL82bVI;eWT&ztVs@s=!rw zf~5ZBFkb?36a|4j6PekcVrNRw&|T;}Uf4j;;lEezn23jVuW{(s{OlxX1ra>M7G z)SPg(L%SJP>PdlAqVV^x%f6Xvr+YduaAg0aLZ|39L<@&zf@5X%Ko<&Uu z1L;-#ky?_&NtdTiYHEX9TQJ|*F^21OpFa5N5DMiW!{M@9TCM3?s>w{1@NzysrQFz8 z<_DUxRnxt{Eo_%m*tbP~`*l4n-&72z(0eQmh~5=Nrpn76Uf+yVwD*f^Po6kl`Lg&^ zmBL?9d;SMp>x7Dfxlly<=_E8NRH5x~Y@otfUNRz6eCJ}^m+m6JXkXv+%9U5wXt)ST zMf#El+KgH4=D*u}PHfG(#cf^VeUy1ks!Hp%(N?4Lmc~|(s;1`a_$l>YtCaE+4t>O? zro^U8-VDJ^geoexU&zhuT}~CMe3BJ+zv9dN?XAqhk2c%&BR-84PYXuNW*kFiN2&(O z>t0x0k>Iuj_!U(~Yozy`|e*G_dm ztSYnB%GUa8Ry(+|_lwJ@>l+>)Dznj zZNi)N9KDNz7^WSU>ZbHqcL@`8>ww8wxwFZurn23)E*EkwxkM+2i%H$H!$C_14~P&ztXl@pa$af!U5nz#O`CLcc9Cqh=+L zn~VIjX$GEl?PMgQro2Bxus7Wq+OZEzi@8%tV60~#Tz)Y7CG;@_IKq$G!<*jFEj zr=C*ne@AqyS?aZXpBJ3nZxZ{kxIjem4Jm?IdH_iTZPc`hd~nuOvPu>a8rI@q{k&PP zEhm)Lz(nou)5>MBy!l)1y0|*$GOR9Z!q#v=L!Qy2=+`>V<9*~1+0)TjQ{`(T zedHRA)WHMGQJGLiO(SyqWno{VjDwws2U5=Jw?fK>`M8m~Hni+%o3tplH0Nhua*^~* za^$4O)EPQoaznBaY&oRH44QT>y769VL@?I^hr^?{?MfgqUn=*z9Kh0`gFE;>TG68n zUdtA>OnC@cK`Prcizp;2o-7UWmw7NT!5F7Y(s`SeFB(MB#(en_5?OP^nWX8ttiR2Z z2z7r*RQmOS7)7|R4hxg^7-WK2dl=~_-<@l<6EUuJoNsbk+R=sh8Wi;mE;GD-okBO) zBa|Nqnbi?jtX#hXcPRP7A}uH2AMh}_(#a+NYab=G?4%64wkuV5;wY6uuaA{aa;4S% zWbvvd=XT0CXtJ%L$xQwl3ILzYn3qk3}x{r5d5^=NCRO(>VsRsk-r z<dm=)Z znrwrOfe9ZC$xVXf5azt|5k3w}F#4QtqH%rxHw|hdGo!`_2`mj8mx=r2$H!bOP=Vr7 zc!;aZ&u7n$n*&2`sdT3>J2162%OABF)v-ox72n-{Kl`BzVa9iW`Bm^(`dxYMuO*%J zwUyGlzfG1Ne4!BIOk>~>&+3QQHnG3I34eYZmoDuhx#1P)X*J>6mF@+vdFsCz3o~!Z zd08X}!{!84`?EqrzHV=jCe=yF?a#%*Jbx7WzU&BJLd(=0SdBT3Zk}5;<|Y-AM*CUo zCZBc`DoDeE0`^I^jt*!1Fsoji0oDaGj&p@%CaHcvfqTpxEPrMVhUtQXCcFnQVu_9Xvy{-eD)f@kQ=JKw{dr8*>ro^nV=JnRRAg+?+E53Y~||6z1oEg3*1pIiBQ*Akwj&z}C?K z%lc8P1F2`P0n_Baq5J@>lFLV5Mo@M1s&?oVWt1|Cs_1@O%WF>mHKEdH0oy-zkdY)= zRK7d}4##JqfoHE})7H?c(!GNgQM`#}0`AwNGzaZnW?b8QCtsXgmePys{axT#v>W1* zMI%(n5p6h9+ipvO(HJZaI2`ft6svrmdcBv0GXtC3&c3j(qaQRplb)c#*qjl46k0KZ z8*5^9oq~K>nx;cY3{6*g!dqou?2t=Mmo;L|yii#`^PMXi^0KOG-)%-5PC;Hb99lYh z%X6G|?G_vVtV8gP+pz=lH61OLO<&a$+V_gx_V5)X70Ozu!0a%Q@owL7a49PF`F5{K z?`HAi&&%(7ePzJ~EWB1I)TZny1=c%LrlM^Q&j$_LcxtZvp2qfShK>mG z3fFwu|88Vt4`ow7dZft?-;8QgvqT43L$B_Dnj>-_QLRNqIXE9}3v@T0&TU*=-Yi*z zvgn+J8PrPO=hd+>3hc)OslMLY?0{XE8_jL<`;7M%9;~~D_;{KO&p`b>uGJkKabg2L zxF+R+P@Sop}>{{31klLGsT{k1AFuDF*GACvL}s(efZP zr{fzinp}%Jl^T}X6AO1;757Y=ohT@yFIjEZ;HN(hR@=OBQ(Z8Zd(~1owRX7^P@Uc5 zOx=7?Xk+#SYp&?4QSW$Ri$JyX-Cz6pr2(XVI5&SotUA%vY4FSQP$%5yP4n^TO|IRZ zMjv6Cs(Y?-a~Zy^Y|rACB@VrK*(z<(&Y`BeE^5BXFF-3lW_(82<1Z%}?nlLcedo;Q zhJ3?K^^7N~9C~41pBK$;Xuy2^`NaI)FPu(QeEt>9NZI0ugqrGbRWXX=mIGy$r)~sx zeYy%Qg9j5QiJr3YzVyCa(;MdcA3t&%`>&K`Z^@)v33W3D>{)Zpq_qU(N0_^@SU|;N z-og|4Jayc{YXkL8PBt!RV_GE6&J~OHYUZMdQN3cLFlt>zQFNf^GllTL4`n!~DSjT0 z5v=*ckcKoC@XQcNYD=D@!%^t7l}6-hqLBf|btwJLrkc6h3JVy0iF}F6;Vo#1i@M>x z5K#^)>j3~h9=y_x6o3)Uaoq)#p$HPP*IMTVkSV|$_PkQ@SmX3Yju5L3k4wbgi;VWV`*mPjg_m^^<+97fu zOexJ$aMSrNP2~7`tJlF3!J3eJC&;E|m2ZL$xu3GG| zFB+XU3LO5%eVNC7=WtrnIxL_(y?z6ECxHz1q1Q^T?$cnPa&Hg4*V_JmPI)?gf%#=~ zYOR6fKJZPeR}LHX(u0GE)Mck&HZ~cZAK&!6)1nOn(s8M$C+<%JzDV~S>SCvcNcvuN zGfvol2y8Z>MyHM_kIBYh=g$aOv=6_g7Wfu3-atfnhn%b3fBJ%W!QAm~W3Rryo70*K zN#hH|*GUC#cHskz50@7) zUq?xHs(z$>Cy`{YY#3l`(^-4cMm1WxeAW5mHZ1gxDd}c1D5$v2(*4^I`YxjUpBJXzx3 zH&-wf7=&gY_j739EmIWWNM_c1+7F z1ox|xqednNQF4O|sVfkxEf4tg7y^GFG%0heS>?Og&q>sqX-$1v8R!8}qHZgB9XtyV zL+kB62z2;jOQ9YFhtZ+bB@w^9NP!3inwW75%pj+`W2@jN$tF5V)h^%~C;eDtr}gER zsD;bMSI%F!erW+u-4fU>%Vg%CXh-w3HN&=84hK>zt==jr6-oP^)%`fghvcbQ3Ng3V zEroBQzF=>f{<0SJ@1*wxm%^bKj4>@o%**+x^*#>Sd2QA~p| zMfb*h+skEXTMGZg5S!itTQ<7uDPokQPZZq?^SlJBe%MiGF;iR!R_3w$a!PW_tUr(0 zz0_l4_b~l%zHZ(piyX0XTtsKGJRv`uFU_NRg{<(0hUDG{Ym@2hvabP^S|1`QULeTF zrwP!H_4=yI_U13f%=(usfL{H;9FcUnz>h6=CN4`$4210JZjelWl-)GHK>r>RNL=2> zqR!)KW31#S*J2`V`;*`V4Po3zHH7qKW01k>zJ!y=t*dt+7{QWdlNjPhMYL7Vvd)r}ia1VmUoc{c>lCakes70g1I2 zp}MVWQ@EkF$B?axHw&v7);$0Qt~Hkh|t-`0?{(%O`axkUk-3PTkE z_tTG{3hnF~ndW_3+A9Q2$d>r84SO8vi@qa+&yM_E`X?r5_c);f>ZOt+6H{%sd{<7< z&)PL8u#rmAtlJ3r!{Jui&bpSdD@Af?C~08x`<7@4#a|Y}l#MhBO-_X#qH7~1w?#My z`c@rj5s`D6pBD~*fDXC6IO9ES8cY5BdthMHN)zwk3o)%bxXkSqfPsn`Pc#aYDG`q8HP-P?6A`dgpJDV#mf=K$s~19v$Nu8w`OmHHZ|`{6ab$ zgOr@+PP_>UI!g7(6wh)JNRu6yb0!X$a;6^tD1bEE;x6;2&A4lcxJ(m9bdN1q`J`kx z55eDmJrkm+D^Ai;yrWs~WZ^&CC`b26Fl_@g8v|~DUM$j)$aEV8^s}p@M5nCS8bA)= z@8E`#=L=#a{P0RAnG&uZ0!a!isvXDL^V2=DtJAVb47*0DHcL*=^=qE= z3+qnQxnI{rG;y`ub4^1SsDDdSn=KN_wno7A{CL5SM7>&Fnv;Zqi_R-73c=B(V}(ro z;e{MC87h|o4F$zZzkS|k;F0xG%x1_|5B=jQ$I}4&5LsAIB~rU9`>Z~b&FKc{@s(bb zINMXyP5ls*DGFKpnKG-Nq*u?+^Xo5L^E4M;Iwbuw-bV1iN>F?f1SR!z|3&m|E{5N& z5=0wz3Vyx&3M-qI3ZVRfDyJ*68$|S=n_*D{MdBOl-i5en=m9{wgB!8R7(a!KGH!;Nq*{Ae}bQQN9FHY3dETdsZ~0(25h0 zehk@LV!?nlA^SmZ*g!HEYLN3$O+9st;c;Z1UG&g*;<3QWJf32xaYK8r-s!J{>7`IZ z9Xl>7&Ey6vn`)DqQc$#Mw6C@z2JSPzl|8-Bz9!wS?I|i*Ko>)gh$l17s0zTID;DmZ z%XGewYiZk?Dj&{_Fk-Vwz#Yy6V4QO=cKbWcf(PMyW83kesc3PtOZEPj_7aF0OiGn}2Q4-c! zwoq!=8#u3o@5(8P)j|_e^wp7D)fB6YPwOIQZDwTSUD%6L@1d2d8HY|4O(Pn*{kmJY zTVqHdD>G<+q?$Iix7^i=#56g$#HIgG@Rx0j`?~|jxwEeA#uZF@39Ee8;3G=ky^KCf z$t9uWqVm0khM`Y)ZTv*rkI(Gpp_Ug`kRPo-In_&K2qecLdoA1cPGgxxoSVPSuuoIP zG_juKuJ_hp#*Ptbp*N5bXG@sb*H4TBTN~G%T=t|Q+U2{qYf07bLF+)*01-rE zJ2&o?zfVaXGZ9PVtPc~o>hgHvV?o}jy4L07S)clJP9hz)wueMh1jn;}CbJC6*}<1w zxk|ZuUy2kE=o%YcaI&&1TzZ!EHjhU9hznHQv*r0>Tb1Otez4jlMEgrACt5}}&0Adb z#^g+|yD1ROxax);^b=Be~I~C=;?`5}UXS z>Z}JRKfM1_j5xs~h5NEWwdDPWDr>r2&_#mWG2fjSX~Q61_%u9vmnjoPHYh;Q1!98F z_p=w1Wtl^7gD5ctU&^{Gi0{wq5bA@Z!4as(px(JW4k!4%T9w+hB2|9QUqPOiTll8z zWjsWSlCK!vOEsX#zskc8yIf6-GK*DQlUi?V>`V`|iWH*)MVMAjYR|=e{#`9S57(x# zw9q-*Cx~7pgBZcH6mY9gNemDv59w@rPIQ+KvVZN%YR3|MSS10GVm+SN^CiM?FP#Zi z5Vhl#B-}T}Z-#TbBoojS@Os=u(K~~f?rF-n5j2-E@@Xo!jSr1zPN>y8rN_Rw%r(Di zvl#?s`#cPW(Y&G^R z1#w=i>QUE&zwFrwKQU%WDC}(8xV5e{%wBIrrwBg+xmRCtR{!`U_{UQ0v!s*iT!V-L z_mLt=loe1<7V7u=F(F9+UZHib|`JbPhi;gr5Vl9S}$f}-)A@xK2s zIB8!sON9C!g3XC(Z1l+4XbVRjDhRa)eQ=f+jk03R%5-a~)}H(-JivijeAHOp^{WV_ zR|I*USzbLjGc$U?#f_w{p0V4B6RF$$m9C(<&eC=~7KNn; z#RY(KEEE=HP+|^NGF=9^nKqfxpW}Y$U`~YLlFX9e;K42evXfFRTt-6cMfwtwcU|+| zTpxsO-maG$C=9(YXgLkd9BaP-y?7%Atppu1lgMqnYCuo!3v;w)r3*@q6kNQ`^zEoH z#^w>E7Mp7BISvMFdy zvell>`_C$0Y-{08Eq_0vIBRl0L7*V8AT$uy?Zl?s;cGP?Ex# z{^aeS{Nhajbi`{LE>c?%IgCv-ReX8&NO832^{%KGM+B3J?V~PAo%^_}f8a%=!@uxC zE$HJ@(2k3XQJHXYz>5N~Gq%_&3P|DJffq2O#@jSokw9|TTRZQP>w>hibNSOO3Iu{= zbe{Jzfqs;P`o0cnNr7rYwa({ExA?AJzRqR6*;sfKV#Uw}MpPey#5a=^ekTYrK^|&r z=GvM>30@1_yuii@c4&Dz6*|;?CjAw7NK6}~bgpJr0gf0iqYR_i;r5@G4XhoxB3Q(W z;lC+pt!NB+KxhZ5&gwIB4RH=cQP9w0Zl79hn-W($70i7yjm`LR=)a^*XiR|XXU}8X zN!m|XB{`h|7pgoX*S{mI{U}bs$Hb2bJ_j*sEFH>L z{u04&JV{>#AJ_46lRUB4BI8`9#RMj%<4*=|uN*22wpO62M6g zvls%JOWXG#+z1*jdd%`G=^~Y$H*^tq{ZX7CI{SQ2zKnu;x*!Ua?9|8B2zhmIKsjAl zaIM`Z@HH%Zfy8%3WI#OFXFtEJLF2PJ=IK}PB_!)I$O@#gaZ`FkTeVlLn$Yi#?+c1+ z#I3W&=_aeOM(2tdo`TlgnqNou?57)@33rV_{?wsYaNH9u^eTka3x){433Aw#ugijy z%a{5O&K3O^-Vb_Oal7+8&FLn(=Z|fB>Sd<4 z4KxDB>h|$jY7r;260<-Ouv<*LM@8a#FIB$0sjh64LjYVC&7wHCJpZ$?dhk>N+MnfZ z)Ue%86r+JW&Y1Px4h?*FV>>7Pu5(7%}oA)>d>gWxDaj0Q;>voXp5@@nt#E8-fYrLOIFAulF-W(zj7=I zb(}C`5Hm0z(!ZKjHMcY4RkiKmq$NmG-yz4toR(dghGG~&rfoUrL`Xo;=Jb1!z?eXL z8}3JGH^*S+%#lZLPjmxBqGCW%Z8qyumRl!KcJx&D{)jZOA4nG&L2m_LHYN)zTSy_I z&aYOazJlbc`AF*&S{fvogD}71+pQ<-_YKY1aG>smVkot3d+d9vyF%Pg02_$LDcVv+ zd^)_Zw)vacU6Ntm`5A#7_}a>LuZ$~k95%jsR$JB)LkuG!TmboiqCvta1JHG+(EXy! zvzKa;H22UM z*d@Nuv_#@N&Wr@HPFr(h?~QLhFgn4#W4n`}mo}~!?>lrfgH1j9MSCxkgq~m*d7o`6 zutza4!KLMWYJ9T1h0BbC~CF=0NxjR{w|{h>;b;n1Fgu3)TG{se#MIMa{+x)7pfDwSl`ffcJTTdNZ%C@r+fSwH zZISR<+Yoif5cvACQ0YmK_dBLI$rNvrV{{#5mYIOW^URa)GyYAcD$FajTSkh%&q=nAH0eP@`L!cL8 zwx%Lg;l2R;IHNgNtB_iE#+XC*mDnJb-xd2H^=S2roL%$TyUinZ>rdXsuM_4HI_eO9 z&Tr;*K3ym}Krva_)WBBELDT?{e${5B;!kp5A1KTU)F*$w3p6*-zb0@tzK%?>)1L$C zw(61`dM$PU$sy@X#XgG|1Rk};R(W;nK>QizGUN$@nk%msM=2Ml?N-;MOpW}Ury@7B zL{srvzKOC31Im>{fvtnUa+&9DsY)6kp5CWiRK3?2cHXcfSn~LKl?G=94fV6xS`UH) zpD!aJB-ezvK`al}4-^9@KU^&)WPcVoZ;9c%&;ES|gRxDsG#`GB?eiwS0e0QUtZv$W zI~Co!rZ#i_GWf&(aCY@XH3M$UHnv9IG>Z=Py6mXq(3BczV9K>8@BgG9i-IQ;_kP<> z-HV}bL_8{2m*%EYU~Ou8NV&lku#x*l_MkiPxHQ;sZ~+J+E`#oarfDJl@JWy=a+sNT z#EKtB9?HDxwN6>xQ%PUU-&iws3O#5Yr$jF5XI<+x#E|*FDS1QZur4dhrb6HVPKGZ! zRZtV6T07etJ|>(_WY#Y(e!Pifp+Orav00HC|HwTBYGAJYcP^Sjx`L_Glg@vFqrQWg zZ9!?g0p}tl)d9h$xOVa^$|_OT%Ixh=Rg62z?=90>_#5_PWMOYuO*uR{oY%Xn^D^Ua zztb61mbG)NFNw^qk0$sTChv?fp_tIT0Eda38%m%eA(#6*AcSxoX3ORGLdkm$bw|S5 z^)9fyX(Ehz<_|4J4CIwhU=Xv`W=930m~8oF5bL__Co)l z-J}X<-Bp6*qSa8QSSfQ1r6skQmKKO#b8Es!jmUmJI8+o=?YU}+WFX;p62pb1Wo$Us z{+M${BL!XATu-=-o-fUi$hkEi=>#@xJH-t3d8-5m2i#h7U3%fkH5n|XAUx*C{-?vp z4FJ+ZKl^R}Y}VDAK;qv=oSO?T~&>?iz8(tFf{xX4$N2-fMV!s|L#iL(Ht~Mlziv297Cw`q+zhu#V*~}+?0L6 z9W7>{C@SSXo3m3V{mLR0Lgv-}QHbPJc?;{5`3@p(dPSZQM7Mm2VkYOk*@sNGF9OZ; z7?TgoD{VpCG@j4Oz_e_t2pR;H13XPShn=t=Ggdp{{BuZfuCiG|$I+*xU!nQXsWm0U zmHIerlDAVx{DCrp8Z-pFF_rExkULNDfXe|yj$(FSmgA!K)sIV} zt(uqc6|TrLekVL!7P{!IwypNoXkvg4)p~2#j)t|~5W8tfh3FA2mTWauPJd6y5wP#b z`m2IapTI>LRqk=oiedzX%FH_L4!OyAy~wXM1t;&nm6&M?@<2}# zF!^tdW|WFo3>Eqx-c*$xVMD#Z8rk3gO2j+ z{*eJhg#O)W5fQQb^koqe3M3g2HSmq<8$m-kM4O^CQzpKz=Ga<@(5L%kTOu)_csJDk zEzpwQ(gS(ZP3{9>9CE)Cu9F=M&ya$XP&U~4N0orW+N?FY=BucXv_@>HQ|}(P@4uO5 zt0oMpNoX>xMJQomQSvChECrT4xd$kng)oo;?xWWHG?q*Vfspb?R+lVan@=erxm3Y&U9(8Tk zuW(h3A7U55$oz}OW1|drr0T{;Z()~S*JyTIkJ{jqFM<0%U^7edZOrrY$`>sW**1D8RB|%V-*}IsNg<36gX>j>(Lo2#>c4v-oz-&Xpi1hnc6 z0!8#P@wxn`f09?Cz)nh0Wv&;-H!iJY{yFN#73EKT-SNRF?#bg(wV+#t2sY!m!>!zz zfZitc3h4+P^dbo4517@|tjE%hv}X&t5;y5Yl*1qn^P!;!Ar4S0u0>w&WM?3pOfY2rr;g|7=#&-X&E zmo_q6-vJX9)L-}A2C_T;AEl#JGT}cCZ?`5U%V=wg8#B@{DBoB$QdR2=%BDwbA{uhNEoxE063;&&?^$;NPNBf`7MFq*7OdlclI0*Y9}}H*B~X zbK^ec4QD??&nizkP1HMbCBS2C;^l8S3&o8vB9$`F2dj*nmalEy5T6TUa{{U8+vX_p zT()l6lwSjxprp3?I1=Etjr&H8m?M)u)CXb%>3oRwZRu?>NIGhLIS_Y~#J!b(ruMLQ z{nxFPn}!+`T(&mR-Rs01!oG^~rd*uQIFUs8n!ZT$919-m(H>@Xn`M2l`XMo)Xbt38 zYr0rrfMX02Uw=>aHzjJn9`v;l?8Phvy1x{@&rKAkCzmd?li@{6GFRP(a_LI(={f58 z5!AN4$|Zv{tc&8fu>#wnW+RM>E@WL@-0desFd;jujZA#+4^}y;N0rt%!!kiL$xy81 zmgVvBw{j-2X=cZ2`8O>Gwxb4O`u+)8y3`q8g?mfsTXEpzjlQ?1u?jof5I|t|?jeeF z(-mRsTmFgD6Lf9UFYsMO;|O*+eEOn57!`G{rI(j`+XWd+Vqu+pc|h zh7`e}I~8f9Q)dV!33Ou9{v!bHJPcTmnpvMORE7K+FU^q^+& zOC^ZZoPqD1y)37;8j;LtM>E99{>{SPuPzXAm^74+@7iAXSH0}a_$g}-Bng*p`(a~0 z=_6Xc@<2R-Ay9JC9TrYo;iHEKY=p+Hr<+uF6|ugNPqD>&S%vv?fyVY9nXUaAGmS|7hO9LLgzKR z82Jju7ArP_3^0_zD=p+=SWe674PwbxEgz&U_xp##8IL{AY*o$wg_X4`z zTEeAh&gU^PX94T!q7NYjv2vJzv*9Aho0hc-i;3Rp>(U+(h?DtrES_4-!MQ3-rL!&N z%ggh!3m*yR<8Ml!!4+Z;lcwnunIf`Iq~ivBFlqJ&F7d!-bob_(2WH@jIOaEE?$%JH zUzReC*UqEuk-m6}sV|q5ZFCncym{f&QghH(2ca?*yBWrJW(w_{cs(q0a}3NF4N-^7 zYrDtvgsGtSfujV+XZ$+~{@uR3hgk|EJ_$MY-W$M0EcALN7vO>l0`wHomnn}`fNIG= zaPEuSKu%`JPK0ZQzHwzi_hFhWW(;IOp8_3w@tI3!)pm>AwcCBw+p588bHznXZ^ZC{ zJMG4?V~2yoLY!?em{Qi1P^?~mvTL%a@%l4;KfO!eCy;ZHxmYyA<>|+rH%gRy5Ll4| z$PRiPH=aL7IFu$apCYMcFPVKq_C~+(>!v9ydowegC1Vp+fd-?)8 z6DI6YmzwEs%6pei`aLOOVw=(F@J^l{L-2AHiT$&MPlkxI$2xJl>un#z(pQ1@ksNnx z{*&uV&HlJ8bXK{dh=}mIny$h2)S`#4)r3mm5M<3LLp&T~L+*@XOgbR}3Ql)ieSu<~ z-d(3ec=n!8yaKX$ex}WuUF{879kHB-=-`9sv(U0<%m2QOF)ZjIhc>bQR^q_;IOGAiKup*X}#b^qO%5M=_{Z5b=2ETw~ z@C_#yPgw!GzN)8rZH)1->)jbRh?`pRM?;X(Gm;(*1HG=4pqY5v;9$FJK zeie3BWyc%za7%X#B-}(XwU{iS^0;sF4$?_04`HYFJ(4rFfv@cp)E6I}^Xts-D*^m8 zc*QBzJR-;)GzX6z@;N^i70(A}Vq~^G$yLef6snpsV+uTfiWo*ZIIYnmB{$Ovac`cP zVzfzOuWh5UpoX<^y(hQ2mz!~3Pa!P5uEX&nus?y#Vc7yauy0w6a355yP|e0-kRx1Z z$hlVhGvXZ*#-If2vpu83n5bvWo?Sy(r5l_w#CGv+*(;p4snD*TQ@|Bu9OX7YyWs?m z4T@m%?c#WhhkK~#yjt`tKHIr$9O*PxX3pa93g+*LZ*toyE(i1<IFyh!iV9xEH<%GM?i)eaK-VcyxINR$4$c%Xm+tENtv6ZyCp5 z_>u}x$}J%eo!Ujb-?FVo>+~iGPOWIIXfh;cT+WlRNr`fFt?F>h~P?epu_xc_Gks2)4M zpCO(*zlf@n!LcDQs~RCsD6xcMh_70eKfX3({50h-vD5}Zy*k!9S}`_bmNS)-FwqG+ zT21!cl6v%6yTh=N56KLQdgcKqR-6ByeHbUF%%(lRF`6h127G>aBz#;``grY82#uCeI8n}G;Iw20fPBCULg`)#v zw2KHk{vZ?w;!M7e+kNjk5tbPSk>0OZap<y#%wyCXX^9mM*vK0V{14QO< z8MX8gD)v^llb+cx&U4snroH#(2%!`fim%j?pH%6|oF3mOxW@xxb;tY!HkA1lB}(V6 zqHpbC@S+Z6ytWXC;6dd*C`Dhw0kHEjxzsbDvibEmP>=A0EPcG-z3g#h5H*jh1ZVqN zIktg8_8aq_w;pnMVSZP7G3p6YI&FHgDHuo)i|$T#mjRg+$+3C`UbNhk7|SDjGKNXP zR6UsdRZRZ)#buU0_|^I`R91})GYDELyodh)T@4!o-?of^c#)7*jd2GK@To!{;84&5TeF4Udx53(G(cR%oL9h~C69NCq5aXCwHshRk z>%7;fSQzI(+pMJSSI_ZRgm*#fh|{j~<~z(tVaMHtjTMO{zixA#JO0O6f;J6ue0QZz zI|OzcfeIkXF3XOwTpErUFHS$!rF-)BWnh$N*-?E}R8`}w%VN&xnaks)wWW+i;mcp| z+uoE=k%oJ@Rm*Vq%e6Zt0L4C*&%j&~kO_B3qJ7bnCKROp@*cWW&&PMY1-PtVL9R_r z)?Rgl>nuCz>5;=e8GHCSyXZRaLFc(Uv_>*f!NECOT~^D_#^|x#@%g}xwbFGro?9ar z_^ye4{n}(j@yae<2h#Q|`hu{MG6I3^Gw^Z&*@S&R2x+h07LaqJ3@poeLnKDKLt!8( zlEk5O8xatUm&0Z&24Y2Ge<~TJSOD{XsnBBLP_XCd=A*>tAXUhlu;!8Mm_J>_p@%)e z;LG8O-!dR)TL7ws?Vav>{@-@s2hmX#Z$qs}*l3XWqa=MH!yZ$vV(s#B9`i#iqu@58 z^_L2{L9}nrm&Dl9qy#w9&Zl5|UhQ;WNLQ6$u6|MP{GD{uc+W>lAuuXRWD9Kt;mwE@ z^!!53tF2H>(&r&Ppf190%l7%X&JB?!6jO`BVe6%5+f>w-f?-S?2AI=AUyY^56TJby zK(0Sr00N+(70`8*HCE(%ck;e53+LAHs&6xFw&P-a2$Q_VVgXQ@{$;QW9SEG}snSx& z?Lx_Jn!()jqQmESceG}wYGzFf{v6J&{K5${1gzJ%_a$dq_@TQ7l&S`pT1fAln?*bc zoJIiTovS{JxqSU}A*(97LZb`w9vI2G;(Ssd6r)P66>_uByiKY3bs+Dd-BepBj>-ym znkmz(A1P8IDzx!a`y&wC_`n+#13kPKI|n#HU3fM;+N~;a;)w{8%n9tJ=c`Uq_EQU= zu_Fe2+%eok6hOC+FlxZ69E^R~y4XgHl@~R3&EQE)`@WG6QkRsE}nAwGdF-h#01VO&Fqhi*p**a?^Jpx*x= z$sP-7LWdcd!0T%8rlK^Q3sN_v7j@t{BWAaAPYri5)l?4?)-RKADK8f+_=^W*z8L35 znlfYXYwMMRs04DmxKMKIM*)@Q{Q663W3f0O@P2YZTgg?k05feI$bMOIywi5JGk&>? z&1WgN7-&x*W?o>b{2VM6X0{_{6v z-{2+;(a7Nww{r&ATh|SwC1x$Il(3-tfO$VXT;(#;tAQ|YIBE3ITt&{t%ZyjX>!iV0 z*UhIwJj}PM@o02+yqVXWzH47q<&>e;JMv=C4tq?ld@#9o>qi%V*9DKlY-jB(_8N{F z6CrTVwsOye{3g1tA+HJql~~`j`h7JKo1lLtNjM(DJ^uhU&8O)kEozi?UL9I$%w@KG{>}=#C6|h`aAN%_`O7l=X1B`D1VlU2+0Eo zmLac#?h7$IupNkahY*=u=}>W>1lmGKu$NMTZLRB>`2y>(m~F~=(vA-sT1oT3Vt+q} zCwU1Jg>9@hjj=HEb5dAOWsVtA;TGNnIl_5{U@Ie~0(B|e85s?@sxdzl>qzXn2Q;01 zIVcMl+f}t^lR;)EKn$&w*)r_e1l>&SH{D!L^TYPkc|`~N|(MR z9QSy5%mY4dS@0k^OYC^W)4aa+o|c!5zc1UAT-iL^<@udJIY9#Nh!Usyjh`7kOgF=_ zqhc$__(FGv!k^`cMNLtgpQ$cn9-ye6b>bLAnjPlaN$+gy+8Ou{g+jr}wc%dQ)td@w zhG|cAtHq!S+loF|o>E1x!Z4N87WS!Yw)yyO9GciYK??7I;SW9=>3)LS4U}RuzU>rj z-1nOe9?BQf-(7}w3L|fm3pi&tVwTI}d3J&%ELGwpYx@=Qfrb*Y}8Xfp>J4N-5;%bi9Pp>@)&_){Y3O2s@L=1%$ef zvu7`Z@pjCL2$%gl{b!%H4?7sHaES$tWH`cfjF>lR=I@kjILXDOGx!0*>?7c78w0Bi zG*VK{9sc|ZWwA5@=j-lzq)gadZ1Z)U-abli)J$3o`#60noJc2n^2qw`m$actF~f%E z7vFHbdYF1b;!-DQvm%a$s&Iaa7Xq$VI^ZADR)4T{~Bv^sYzI5I9XY^cFUQV+e{?~?TZ z&AmDqQwtvmgc(O}ME~fPjz1(u^6wZgJPz6!DUG|qC+h0{Y$4D?6sT;&gM9ZsiR-QsuI(OX6%X4EZC82<^ zrwd!9=Kz;oBvCMiAKRp$B+!(h2v;ndH<6@Oo6!v7Kw5dp=J(jc;EmJL*2_-m1l`fN zU5Sg4n^MBcJ`iAkYhCz~WPGy&BLZz0@#qel@Alo85_DS+pKw2#O*MDa0!E~6c*&E>Y&YuW-*szGBZ)SuhF)1u?g)}#fxcp<2FIU>N8&Tz1avVqgzZ?H+ z{#>^MjsFI*InF|&9p)=*^R8?D4^!{n7{he!dtZkE0n#BRd{%h5l7|7tI~WvvQ=Aa0 zZJa9&zNt>&WKWNLFBFZGVZz&CL2>K;j3H0m3AcjSN|Q*JlNG>a)vy+fnzEi77EnS# z!Cip_ABv!%rEjrcfy|;iBCxHKO#->exsyaO;F34yPF@7MKm`mic~o=_;M{ca+*E_B z%CucC%sp;1@Ebs1$xlU9^;d;U^mlpTsba2yOj(nn_V5&!#Rn+{?1%a)jxYPwd?!*} zkzlol7#v_9WO*=75Xjcz;Y6>cVz%pA zk8Xhu>V2NC5>cDepVjoEVxuVU_;1nRdWbQxQ9&`U@6ou*OMpG$=1k;F&K2K6$Wn&F zqjS(z9*<`wl=OX+tJ~)&q!Zi{((&H-kr);TYtJ_dR*+Ts4STt75=l2lw%2*#-s0!o zd`kwRl>D~p0+Lut!e+LVzTl2B%olh&Iy|%8qqWmphj}~MhQk891c7mz9q!IxC>hWI z2CG})Vep7K(cZrR}|j0d&J7Sm8B*`JLb(p zoAm3(erK~qPUXOyTq3Eh|FO!cD7=9!9oLW9nTyHa>C-X}6~cg&U;##-wn)|bMLvyM zDq}?5Z{f{HpV!V#KaV7nVI3W~s>;HA>mIoiR7Uv=(%IpqySE)B)89WsCaW9U8bB86 z7BL;=btIFxQ`q`qs073LVqu>giY{*+VD~}fglvtBI$XiZ;0pWc3_F$WP|(T~$5p*j zY3DAa4$w41Xi#-9?6mBT(l;S|ddje8$xbNsoSRBU(g~d2RNQV3f4y=?H)sv>!4YFH zm`8@r^`OhL>zA*s*d2Qk!PjOwmpZS~Xr+??f&^`^oV zR(606-QJwMu~LO?Fd%2oHz+fHK#6RpyC-4qJD@TEW_6^SsF*nJsuj89FBDJ-p%EP@ zNZJOa{;a6Gg-!L5rnJ#=aSA7iQSRgzj}U&id=|F*pjBe=WF=Im;PUu#cl4LUP6lP1 zA2trJ+X<^X{3d7PkoUp)z1h`Id}4Is`M94`xxFi{2hpQCm-7eEQTZzTV*J zx~Ml%Ip6QzeeXZbb>^x}6Y4iaA-UUPQ`BZ*q;#4fUix;fJ{@?w?2@zZ4e0fOn8^LT zsyjP+{BbOO_^vL4KqaGxR10W{oOc2TJgLC`bq%(#;KXDG$;Ypd@0PNUEGA^aPpKl( zE^8C_w+eZ90`&N3)7+ytsiXyg59vhad>wIdNj(@MZJnNL_)Bzv1fY-9hB5fSkDx@z zYiBo0h6dTO=d6hDnVzkov-vzc{_5JdN%QtYD3ah1^De32tjEAku(DWXAKl4!@90DI!<*RbbEsh%*KuKN z)Li6(yo&)w@>`wj24M%iZd8~qH<4RFBgv_kJn{88=4qC5w)3}Y#E#Or%;4Y<;<@c$ z9Pc$+e13;#TOCz*s8N?+*3SB4;@r?Y2au>{Z0qeXZlzBtt)Gkf( z<-3OSwtI1*mZ#WZ3I@{a-w}t0jICfMqByU(qhK7`$t^Dh8at#Y;k8W6u3QlxKHQ=> zenQwD65ljpBN_L06~6@^ZluG@lel*iqEecJNHX{ zONi5K?KqRukjmhu>f^$7AIbQZuP(P7QBVeuxk|AOA<&{M5>dBdRjueO8R0xyp9ReX za`8+*@86YRb#x^-B=3dB*!5&7n@fGq&g`PI(kF&-=M19uYA2_a-lE*P6(5SY3MNdm zpmgzg24*b!Jt|@7*7{YF&46lErpGqzm&E#3xp%}hbvU0=wAfEQ==rD{EzG|AwW;oo zo^iXv`A*Vxv6JUYZ87Cm)6$MNAf;q!T$11PRKnhM0&S^_AaPjvoY<|HkN4Si@XZWe z{q7JgKGr>H@x-LMfz$QMvpB`Qgi0mxae;Ypq7;>OJPyM`56I}*Fyz>a_$QqKN)WES zl8a%#Rotul`4@h}_ZtMp;IxNoOccStxL+-TTJVHzewg5Xfoj4PqQKR_?AJjBh!(^; zMEL!gr88*beKr|U#Eia|j}q5qRdpMPTr3CnCM#X`dPhHwno8tn@=6LG+8NBg$TzPK zXw%##!F+H%wIB?OPZGe($}JXzuoiwu%OJy2Ay5W>$%;k4oSBEScO4xaZa}05!ZDQl zk{)^*b$_@E!aAn%@QaL%Iu&M=UQ8=(WVi7?91fgb{&tiJ&Duu3Fr4SXoXcdWI0?98$ zV3^D?V9{V?AW-mYPCJ&#Am!n+qC4dK zOg!9ooan3hISLe>-k6)V&Q-T}6+p4}R(d`9GTnuD$jmSWk{&#sUbX~HGGZ0g@Y{XB zcVsyrPp5nv(iv+%l61i+9ze~8n}5Mk zx5_u3>rRZ`2lQ}TToH!-pFy~s6Y$9q-gqq6?}+LITumyOF5W{t1}3I${>8XJqrPym zwyyaq!)dA#=14Iad z*P=dFYSXQ*W`l8kx|@7rahc$o2p6a%6Gre%rXV&b6Ek*gM2uBI>Uy80)aWbKyk^RF zFrVr2GNcRUP@Eoy&*ETSqu6HqM(0yA#bq@_z76B7+?MG{!mdiI(fPNP;09Gf11y6~ zpjlNYdUk%fQoN|zon;wnWJufRn@8{j&IJck1X&W|pMyvy`uazxU-Xv!#1OR=nIle{ zf3zr#6q-`0Q+64v){M3rEfVt{pMXkOP#(9%V9RHnBWW9FD5m>KzG#295qJJN^^hK7 zAm)=_odClwj>j)*+I~RqQQC*!0wryw4bw=6@I_k54UZ-^7j-#XG+G>$yMK^6CHA0r zFBhUvPHxb0*5X_7lox)jXM|^ywo0vV^1??<*HUXr0h4{{Lagr->1b(VMqATG_nD_M zV{i{} z&JiVj2wxBIa9?3b>yEj>S7R5CLcIlL+CJ(C#r$1iKh1`x48l!x&?(@56 z+Ye`X81GmdlPfxoo8<~w8Yh9}K*GvOhbCXsUjIlO%F8^gw_OaY7^Q;I*c1hO^g%$3 zi{TC5f0jiR`$M4E6VN(@#Z**1+qxiKil$a8mwj&W@fzliQ@KZEKvWI5>=(mp9_P%< z^zm!KV6WLi)2*qIUOVf{cTVdS{EGUSg~W=d^fdi(9KqiA>MaCeNwZUoZ0xv$FJDPI zqsC^wQ?Ij4`c&Dawbp-2@U>rGoHmlJUB?GGtx!6B^gg6qp+Ec)c#B&^tdRBw$`Rrf z>_&>qzy4)hk)$4ec&Ip_qAz?0{HDd%DuHy3cACDjv$6!3aQv41P}e?JP1=!yFg%^o z_)Ra|r+)o%)Q#xP54-cllHuYe6gy7zp#J)Yr)S#Fea?Ko*b|)}^2*E?5q=62q#Bd+ zJagcqpjJO*VO*qCJHT>(X}MYAZS!K0tU~(US$tBPP>91S->i0vuQy?|oXmiW;PKp8 zi~qV;Jtg^l(No?7%th9*QU=|mqvMp}cfNt9@WU$2N*zvHqthlk>19jnYM&*gorl9g z`_bwvr?_31t?fZjneA?0aW9*EkePnWptC>PPv3la-}yZ{`Cifk9QBmdXNkv%Gma}d zm1FgMF`4iylN3W&&e2VIe=|t}^Ls=oUtYjCL=r= zMEC#;>p`xwdQ4}O~kZgaj#C7HxHM;PG9`JFQF)t{l^|?prHm1H^H^O z!fhUam*_?J^?jC8kcNHd0#CL+3D+r^oRBwFU@wwG_&zEgJD2vlj z_MdESR^h&IxMRaAf*d(?3%vMV*W&go-SSo8H{j*7GbP8CqO1GWo2HA6qPWP!hF+?3 zYNU|7jWLrHi-X-xOt*NKR@eK?8CDjqh}Szo+702%9U`vSLd5*;IBQ&YZM=>RNC-Xx*?&#U?U8KQUvQTL^Zg-2Mtq zt`c*w$3eZSJ1TDQcL3fJsbT3CELINpyHu>?&a*l(HDhbA8`vl9`*R!rJiIDx<5eZPk(?Qdid&IJY9XL z;-+5~v#E*@Dy!vYWH+MJCR%)n#)gqc4YKf|eZ}AhJr&WNt^LGrCQuwAjyFaL$otoC z$8T<-q|%j<)O1{#mbYIn0u4ZU%|kb97%Z@bs`aZ~Ce}uCbaf$Q1l-UuP%MZ!FfKp; zU~tgB){_Z`@0#dX3ThT7PKu{!mPd3T{I&Y31pbeNj?G-ic%4gaLuM7$BUt8yn`nCI z;gX}#xRq4(oL*o|@7HsV*+skEc_o%|&c^d9m9v+kAYz%aX4}o9%vowB8W_ELIo;mn z47HYpNn(Vw;50FPC}Z4kZEi}`Ot`=>9|f*57jEiVIV${YZTDHL@`1O}DQTd^)<>D* z^a7U!DEL_HgMGxzOl|A?;m+{0;Y|k9siXJhjCfRqUew2BF*OcSqWd-3y%L&ZDI!0r z&wGWdry-Xi*T)DOEhrq73y(g`MB5!ej^3_3VPN=i_P~95c&qb zD?>&mO*TF9$yC-jz!KtqAa%H>D5Lm&D~vhw@T$PG@u6Fj4kcWX$k(U+MS83A2mY zL#spYsbkpS;s!T|Ll4k=f(#Edi2($XM_>Wkp`_|bE@knDfAIQ$<{xx81gr+-YI3i7 z97TDX-dLm!XkW0DHNTVeUKrVxop0S^sxL+1wTsVJTAkYygT^;`gf|z_wxz4d=AG$HSw{dIFy4V__=__OZ1g&1SR%| zp-*hbX^^yr;_eiGfU$y}W>uNs(A5>ftJ?HJre(6qMg!8zA6P{GxZ!)ECas0lfGI7|G|3g=s@;W3#U z<5m0``D_j~lcF_I=og&BJ1(7E+4Q}bSvE$Tjmx^gjM0extKcms9W$&FW+!K-aqs5) zHofaFT=Z+CSsIQ_hj4GDkLke2_2tZ-rGm`Jz~?-VfY>&e|JCQxt5KC>G>?TIR|*HV z1CRs*Jdi7o$D3+Ye&ZtBKXH+&-b)4BwixPtpjqX1U{+-syf~)O!PRkJTYFrpa4-<9 z?C5|y6FSdM1pWq4zqodn{t?sA|4T7(fsjiflgf;s6(YyHy^laE^3|h&avlU5*rOIa z;R~}MrwXW4>@@JzcqyRSQkx%Ku9$tYJ^;3!`#^1*o%J{GSNw<3vzk_b_iNl^8)u;l ztxmYIrqiXfXkqBcPXE~lS`i=SLb1rsuJbL1Hl#5h00g2%s9Hu`a95SXsS7`PjzFnj z?d8>D#?cO^-mFIU`k@v=Or99IRrtZ*&Fi-)IsRRgchI_W)xai?AkktP1s!;Yb&ZtT zV8pY`+d8qx?C$;xfV-9G2qI+Jy>vD`<{%%gZw8{fu z_OEWl>kjwjg0JCN@PeRXP@Vi(%5NF56pG5xX)ohcFnpr zau8!NtZRo$tGP$mqp3POR#i`r!i+nCM$-piA*gVDtlT-=or#2UGQq_oHa2FikZlQ# zo6<1Cu#s|Whvorj7k36^`|}DZQa@`-Zog?nY7I>Xr8>GDtcb6{%-;R1{+(h zJLxr$^w3t-!8VMl#-?a$CTblf604XUzekkxO($@EEHQJ9Kkst_cO`QcBrV?ujLh>> zzQC0b+tFR<$tX^@z2AhHS>u#w4n`%Bo`0DeAREb1C+U!+7mSZaLa&j>+`s>`Z=XPG z!v?Lf|8*2bn(!`K`Y$Q-052X>y_J^SFzs|Lw4K=}U~DEZ>2X(ubQ$f)_?GVg znjyUZsuDO~--p1Hzmiy%mqz^NqLd9%-q|1lSP9K`%CnVXy)5lR;a>P&n(4B>4XpN+X6K=32F ze0t@On^BX&j3D;UDta{F zvGq?%MuJktRN~erxrD83X2Ld!3 zKUCML$=+frDeIhf#~6NHJRmR#6NYo(n&GSiJjB0k7j03%(5>dM zRKk=mUYJ0CMV!fDycwwUD-`Id?WGf6U8bKNU#bC%V)F&p;NR%z04PN}it_paaS_}C zU>Wym(eTilr&p$g&nhJTMINm>;xVF|Nmr$ba=#iTMs#Pwebbn$&V;}4qe-1f3nUn| z=umdA^VMV+yq7CL%a7DU8P9-1PgFIu1nnjjzdF^R*PQ+xJ)Bqq&#hs}xY~E@gXc1% zZ_&iRGHg%vX5XUgpN0E*MKge=?!yyFa>x;YrkumoQ` zH31eyp^bd@60JngSm2WxN4#w3w(E9&Ck_1vnlG7%3*1reH0OIGyvT;xc@Oo0j&TI zXa}QgGV~-9stFXEodvc|o$dqgq4;>oFe=9JYr*c)`+3=~_xU>?qwsb98rs(T8#Hmn z75d@l@C2ZBo7TJTTd(_JjHw~2Sy1-nV!Wzw31@SRyUu?(JoF*Plds)DZsjcs6m++H znAHtRL=e0&387Qe&O?3FZplRxzn@L=ba&yeAktAYZBJin|Qpo)hFg5 zOZ8Or)-z2lvnn;atJ?b?I0cw(fmo@4F3#TO1@|Vdk6lG_-5g_R$}`H7TE~3T^S+zd zL1@%6dKbOHfd=8VBmhgj2A^mtATHSZUjHx>vtKf>xa+{4Eau5K6qbu0E_G%UFW{*8 z-!btal0NNxM^-@sN00ZjjCg>_cZ zO{Zv`f2{^w;Q7an&xVzZ@w5~&8keyc*m=P5ehqj;9(7f(cmS+8`TM6Nc|<;0)$5~I zRRjIRcO@paT|B5>@N23&JO@s!=aN2KHH7wo!|S3vhO64(3piB9|wd}rM@oLdyM!BAneLqNbL*2*&yeD zGNka-RV54vF{5fx-kA{i}4Nwm>r=Ot}k?8l# zq%!dzYyMw12HQZc7yUf?GT-&y5yHO78Wy`K@Px5G8bb>3*5gr}?keaXQoRc(Xsj~# zFbSZb*A@RV4(UI}0noPoam`n;3p5cUuBR-(SRzSQORlo^j$9c1%{J3SX?G56cYuqz zluhIC3a`?g&?uMk{4)!%FtXUcMzB5qWIk8vz~9}z5H=8R$mVT(wSR4hn*bI{2P~8t zZ7qKgD*7#;nk*#p!ssEmH-9MIp8mNO{)gTJ`-;d$hHi>_?kdg;H&?|E<|f(pgegr zfCut_X&NT=e|I2P2z#0Ze5Y|~@EiKL5O2^9dhUMabs)`9&HSxDC5VuJaZ63rxN!mh z1a&LPj7Dn<&$RDz1qNi??`)1J5jdlcoPYe!AdU&!y%70CZDe8=u)?Xs;Ev8tS%7R) z+swxW7}fZO2Fc9Ixlq${#qFLZ@B&dUm*p+%!-4!^Zbd^_ZjXcF%;1P7TNza?Gml@+K&=tz;dQj zroHV=olU7seOxq0o|*XwzPyP|f+p|2Ij@m_>$Nnj1REOfJ81HFkg25O(u z1Vo;VV(@eQFY!z!be9|;xHR*zOTG4Gb>i2Dr;D$ehp?lXKm91LZ+zDije&Rm$_w&w9cHUiy|fQN)KG_9h_8}run8u@=o>;2!3 z(dp&Rb;?9u|7M-=05m;)X{^tWuY3nz*E0$Xov5T8Tm!iN=>`EHuE)rM2nDLlj?pO7 zTcd($%tieI^}YFodMww@pEzZc$v+3q&kr+w;Yt@V^8r`_;pa~(A{fXl#64K)#)|K3 z%~lIG07|Wr+?|6syk3s$eO|GmFu^@jjkYYH(5$!Xg06~COXw1XB;FUJ zOaMXA<3s~Y><-_8Mj?e%XC(gEG!uDm?d{omWm74^N4{o^&$t5gR^^k1nC zu#bCG|AdJMbwFH>oH@3!5y0m0@CuEtbjS^Djw-TwQ~-8f1*X~W)Ma^pmrbhvWof`Z zfU?OyleT0aR83G9cP{k<5L-#!mHc-REDHE}HqL- zx6FY7X+dAUe+Fz!IcRu!raaAk6WBZ{iQc!X(#}5m=TrSO`PG=7T$K!zNOS!3(3Ob< zYuNv&;{T{3a6R@vs`x*s`2Pn~OwX(5(zR|NgV;$>RQz(PO)KBZVliA9uryR^UgPs@ z+57ie9GIie16!HV8lp2Z#h}c1caic*vhYoA4|@fGP9x)3v_Cyp;fhjiO-iw3Nx_u^*&OosD~3hCLrxq>{f>25I~i!$tnfvmiF7 zN1I|MiGU)nnM|I&vTt)Ir*GVSuKygqRZTgF?;Wo!<8OQSf3G1%G)e%u$oN^(ni59@ zdL4MU&~H~s0S-D+0#iJ%jKh#(?;G!Dc+n#i7+Z=mZp?f2$get>k>H5*Fx{BYfqYx% z_v{G!-;f`8sRV&&!SuCht(yCCo8&TiX3sP}<$oqvCST6TujBsr!T=Ch>mjUOj&ALC z_rSUt(icA!;V!>=q!Ac2?`}|V%(>B(i7wgR#o*LOM=pHm@&F{ip{AB>O#zr~Dey1g z(z5od8T57u*v}w0JRCdatNZ*pXYfex{a-l>j=;a1J8X003v6@cO9V#3=z0ErPzHo2 zF!}}_P#tWCW&ORdgU;dVwV2#tJ1gBu-cPl)6Byz*>pkz5LeXhj1oRWlRoDXtLI6j& z->^*nbmc4 zq5Tcvdro#Bf&P!md2kvE`*P+EByuceDUDm^!z1AY!_0ZI=vt6SndE;oot-e-OOMjp z(n;RW`2_^OrnR-z|F<>`JKE6DNot_GJINaeIm@LI;SNa}1Cqs%KbZx(E>rUNgzQ9C zt#i4rY}I6}-Zm|*eD0l_VFzZE?Dq3J?4}V<{uzpz}<%+s&=BC4-X_8Ie=%yatp!@bZ@}zSn9m zKNWoG_)lh?Zh5S5=@B(cr%s`C{nvCmz_^wE9BtRJ@;AcV^=e<=adL9<>*-Ox>~0jK z2fzW()YLTN!-rc0g64`E8Znp8G&KYE_ZPbA9@Oes_b0t3WR#YCrll2_m`G!1%u0WK z`&_5e*1w>jpl@V^Vq$VqDt3B$dj9li6A|CfFeiJ)(=slgXGwGe<}IrKT6)44mGzj7xVeRvi0)>da|cK za;6P%=638MKZ|F0?~kcUeZKo2RSc+IHP!5Tk%VpEou_=FBPK5S13%o~GC2G2g7vQY z_1i!yZPo-<{o%p^TOY^*S&P5kioYzYsF*o&JCy-FKz2+_OsMMXGqOHOB%`6BX*&6_ zNFS1wro&yBl$h8ANCoq*kcdb?dlXyX`e2U47H5D6XdUhdt&#FT`T61!x=Z$^NUZXa zjwyMvDkrbmeDwMi0`#b7(5F!jg446U$c542)w=AyhW$LeG}~=h+~(Z$4408*%J54i zVnTp!(YL&T2aSR7MX_P#P=?{W}?Bpdt}(uucxiW+Q(P(9U-$v4#mgX9#Y!}9wYqi=9j7F;ZhyhNwzOcZJ7D( z?e(08HI^wGPaek9NNks>$He$--QjoZl{zL1k?*Fgo5ObIA&l}h-_UA2)et`#Qr{GJ zMByykFp5`g6&(~bTeCX*L$4hYS8cD*c0M#u(dM~(7UD3kZ5};N+j9rkdyTgf)jOND zTTqv>g*DN{jZr%JwqlVOF>WI{a0%6()ji8R~d8cwXSKxsdDRsrWpslgIj#K z2A#`9*AV~pXL=hp?JpWV81~Dix`IuB{=j3w;TZEZSCTa&qB?}#(IXJ+7N3OQrI7XM ze4qyx>yZG#JH`YnfxYkf34(E3c&|6VRK_0k$~6AEIBqOlopzZ$_ZxdZe7~lAu?&LzMR(eklH3{o#|_s_)7enW(pnarxnw$CrcK?BsBRYs9SFqoO=IU zj*Bbpm9A|#O~{P0WIu?^*Y(&g?@Y8R&>qqEIWK8vO?oz8`Ew;ni}+6V_H&h?V$$%; zOmRh`#K2uopy5cIBdLr!aO<(!MBT+#LT^=;-8}vCjglX&w4+^5nl7dsd%yI4l|I{2 zU**#jxEpByzyRWFv~dk#%G^i6Q7W34#0%l3ZBnpzk?0|gpAPs!AAYUNcJciPF40>g z9f&pVJ`r~EqdvrH2Tc;l7n`_(} z)%WrG*=^^o?tL~nJEHV}I{sj#JFg^9|C$tP%vb|MJ2L9Qt+yt-QU?jW+#WmC=59NV zX*yX{Pel^K9DBrbJeRrjIRyACCv9u*h5<7BA`nlo$kd@Mz8p=nh|g1%{#b&#q$M>= z;|?X)Ym-#|7k4#6QV)_>qebi2pO~I)R~8-&vv6E)HeTd~{Y>|Te14NSM0srIb2h25zXNQ?bT!4LV8H!oSc|cP z=oVk#8~zwSqyVu+aP+k<(670?4R2m}}2wsoz&JIPr{YZg?7X9X+sq-ev2GzLU7&lAtr^dx0Tj|EP zr*LEFM~+w-0L87EJ>PNB;O=}g?Y{XXPpP7=Fkkk}Gbk?qAwTK;W8h)Cxy2PN`3_O@ zO!K@oYaeR3H;daCbg)-uFSchXI=?3tLaa?JFMh4c6dreQ#@e{gA#g{O6wgvpokz4a zbaldBkG^!d)9Z6_kT+Bwvd0HWF7?~ulg|z#q7p|`JW|(5`NIVu{|-qfUfb?uex+uQ z3jc4YnasCDmj2U+6HMdVB% zjLK(ZOLg|WNIk4O=;3OkchRk0j@8)^D9K#CINQ}1oWjZ2+1*X|XgxbEx!x7v>un_c z_Uw81eby}N=Lw~ObPn?5uVW9U4Fl;vN0+hPcH{6yeZPIdQ-3(Xx#Rt_Q-361kviVw z3k%%TN;zOL7mL+x{8~q$*S6I%fQFy7v;FGDIcvwH;$FVi?w+eVSqKge>AF)nRYC_t zf}JlQ%-O{8QHCN};p(AKoy-RY%H`L1sa39|(pvq0St@bxO03-F$EJbA5Qqnt`)y6|Dc9Q-3=fl~~e2YX2a>RCOEQa`%z5cv;pH zf!@{APx+=|!;@P#$9apcu^f*@MLbtaBd9V{00wCc4iiH7jyHTO%JOye&2i|fUT-9`3R zf2W1IU32D}pQNg+w`&x!Gw*YVPP1hur zuwqqQhTBElLxkRYzA=HXCmLl=wZoRq%iEE3c-d2=824EKG$xL}|4qV>)9N>>l>J{t zl@*e`C#*42RPU~T2uQ#Af;(6tmWUg`O&fBX7QcKBZ4+e@Un*vQ?lTMCM~d(loRLFJ zIj4jks~qO~lG<9a_gG@z-c$?Ezis@MCh|dwK!s;P_(ZJp+A83xhlP!Umn^UtiCxid zimR}$MAz$R*qIyfP+Hq@-VuD6eZr%<>fhd-UVCUm%-U)@KJukv;`4QuZBmVv(2vBb z9b9=g&ToAPi3xe8DUwo87m6vT7#t}sz~9dFp?kFzl{i|L?NA|??sywRz5e#_xOv*k zivyX<(h(IH@OBqt#*&3GiL;Ns`dno%H^6jNIKa$+e@!M3?`%h2KWJ%o56~71N zy^g7D%QSTj1!D@>eGC=(OzpjrYag*=^yuwEVYgY=Qi5v&+lDisKh=(_nol?HRxBv0 zE@a#|ih`Y5H@Gr%F=8Ba>R&i~+0EkhvfTFYxwK-gzl`6U5DAM?zMI>MBWONocf9aL z&$z-T^QX0pf}|8PR;BgBggWKX)A0Tt$8F;ruU?(zdtF_W{B2lT3C*X2ynH_dUAmS( zhD+C6pAGlTO$mI#BT7YK2!3vA#Z{x7F4 zYw!v1=7B+iG0qPF_m1a^(Im4cs`l34X3Sga0lzV~^G$vIW%3`;56RxA>%zui(YIW_ zlNfcb`Y~q69)8bc_WFLEB$%w2ZKlxYe3LV#jxENM=YFK$&5!aNA6gYQwrY19${9-z zO(?HdHlCyM zY!(Da5V?%5LGRt~^mAYi8WP@992D`e3esW@PNIqmd?G@x9U`uM+cuMvn1f;`YX0X@ zp-+9sW8)^om;+5^{05=+w25-0%57EzyKjHJNx54#Z-=FR?SmZg5qT;8F}Kx}P3csu z^q-kGFuLoS)w;SQwBIbOs1p9HIY&*7mY}F&_#b0jEKoLnI_UmC*n97&Cikp+d@iEG z6{V?wbP_==Uu^*Uxjpqm8jVLw*#I*ct&m7ruRU0sO@9^Hjt|fhIJ0L%RR~K&hc9 zS$xat4Y}nD1OR^dOI#--3EuC2q?kzpgf-Lhi$Hj!Neazzq0p6f#$=m0G9F1pQTeC4 zT8~z17c#U|V{a$kXQmG2nR!r^5l6x#OmOu>m?|S(ScOceO}L@xbTD~AFw?Jtl5V6~ zm^jI~@WXhJ)#OH$`@rr_^w*;f6+d-}qd8Uyy=S4P0(cs^FTFzr0}%sU5$BeLWCI{RAPKa-)xoXG6PK%oROuVij!-z8*V>XWRX zbLrwqcxERUi18qlhenFp9D*;+{X`L+}HZ4r-|Wu1l_JxjU$1h}B8)W%NG(gZ=7z{IrcB0Hhac*q`S zgK9%~ZVK7R8kv=dL;DTMh}AzIyDEKYEwTDb;ky6Xk!!{Q4ZF){F?3eb>V{3H@9X4+ z>^HhzZc%ra-W=9{iyNVi+vRC%Io?{bsz17zO9Y=8agozcO{G8iCcEsLQH+K7o$xP6 z05E-E>X%XgmKQd+ju=vRPuHqeTlFLpb@hH$93`Qo3aG+CJgVvrH=Q34@9n<WL_j!jT_=q+zi%&WNc2b&~>!AXkJ z$&XPND_?TXv^yuDYTKz1&+AoBjn=(%R^#j-C&$yo{<`qbCTBY)I=zzLV;rMobRV@$ zdTlNAaAzJ4%(EB0LJKUQK>}`OFpA|AI8Y@0B^dVKoK5ckegW+TX-$)Eeqb@ zYjLW44}{-bN?Z*;-G`mGE!PTXlH-SN!t#C1qD%+4cLOJ zg2hjZ$Kb7(?$$%1-?UUvZDUj5dzmDU@d4T-d zA5iH86IkCT@dYZ#{QL5|v@gww<;|qDZxTvY#V987F;~f5B@2yVny}!)v@^lNAjyHj z&kqw=%Y9CPdbRw8^r)#c8iLRAP$oBq3Rg8I1VW_=r4eDeAPu<+7K0cXFdk=zd{>9S zRFaTi#u!uxXhC9tX9 zN+7hlPvdyP;0>$1KrH&!GJ?!<=?Qn)e#5$NsXQmNJ* zI!;l!j7J&os!not@XHA4Bg>Ta*3I!LU@DF#Nf1LC9bDF!a(TwwxX#1`=Fq2JhfOHs z+lUdi;m~cb2Y-d#8_mUk=Xw7LVl?;;kDcKmoCs|z?rAB*+fym4m_m$wdD^&Y?^sy> zmYlc#L|kaCW_C%p+g`oi#PskO_$h9YA>!npW`-;-?VXK%>^bJ?iQj_b_2jsnWKeZ8 zUPC+C;A0;_a_tB>$j^g~A&XBO7VDM)B zpYmOEmSHgjJ-5I^C`4Hj>M?1_&|7cCM*C!2J|lfbNy>``U5RdIdi5Ao@D}RU>A<#p z_odw9j<2?JH=S~fUyVpsq&Z{ms1PWcm68^=YP*<9&n<=*DIwIS;EN3a2rQ|O=;qJN zM-ug$=ppCy%8v_s2)kt7EmHTg2O;hu^jK%(brG(zqHDe5sh@?LkVfA=tLPQhVD5nn zQOZ_S*hY1w-NbAlvxzE%eB%P9@rR@#u zVts?@rsV^t6H*Bo~cIY=4$o7K;3$yEo~*&StX{N0|V# z5j871*#izV|EV|yc_8%_7is^u3BHfGV*HeQ!bZL!7o^0xkr%t9e20m90^HQJ zqrsan)^tsHj$7#avjd4Ut8_=KuywWQ)gq z7KdO*a`(*SGxTk9Enfu@2s>g4)yt3YoBk)P4@2;m=nB06i zK6*NY-WWLtUL*MMkU+6-ZNxmfc$UG$;`Xi;nSl2rvLK6eCyWK}^S#Es2CWf&@iLBR&2htQeNN2EwEK=!Km`Nlrybzq zZ2(vXe+F5>Rc5v~qW$ZKBH071OH!sx>BNQ!CBMcJzc2mLOVeHdS;ZvYN<#}<0KmM;5NBc6S z2$Eoe17@j6K1M~kBpFpw_u#M>gGxgLIQ1Lx{PSXPYE+$%9i7*%py>ou6Pj6O>RsiqQrsDQJIe;7+< z)1s1N!K)W(PgXBW>`UG#ZoTf5N^t$9DstF0T2W#1SHT&BOYGA{zR)hR zq7&Kj?NToSA*$*buA?3w26aM{g!g_&t2*O6mw4P`>SvVS zdeT7{M!FnlHKPyY_S;7YKj5Zsp5px%x1F4Y!f*M$bpKqzn-ylY8`u z9n3s!{V+ej?br0hW|QjGP&K4gMyeJ5?KN;yBd7hkybBsh_qhCWp`QR=|N2#@eTlP$ zGfixFIhWh&LIYJC^V4qfPVQ8d5$fn#(G(B>G`4Z|PV|p@hyG)jalv`L1NwLB9YMT) zM1Je90e3ExlU_!>l%sg{!8mv_&IL@XH+(ZG`)cj|;24`VW=R5KDmUp-WA9b1i?J(; zGq2AcCFX+DF4}-aq$BmSu`{!qC_{_*_b+H zQSFnFXeA;<>PH$E#TzAN)-Y4`p^R`d+0doB8iX9m28oLY-m*Xd)tuy!GbJmXOQ&r2 z0e+=COm)7}(LpFemYzV6${QO759yW|t=2WTuT8(&UEl+HWP8#7Pz5y5I!snDGsF$q zkt*75kZ?h9LN14mN#c=nZ)y&ec$yk!vjmKFF`M4zSl9O|E}G6`49vp05?%GMw@WXg(IW)Dzlp+c!4r?E3?J zy;mOIlc8pKaiKRfhR;sd&l=HjHP;18gYa{?Rgze1JhZzqiT(FmwBGDh*A=aI)BA25 zbpn+MoH^;}{~-Ls#XVJmx2@iEU_g)Lp0->QDQZO0KEUtDF4wd^lO(t!Wfl{R&rHQg zy^?vlm|2h(V=eQj9kommiqS>yrcNDO-Y{vsNhNJcrVhSN$S4)@nQ=^x)VXLhwMRX3 z>g;r{uo;}ru>&*3#KZ^W*DFfTbKbC_nKLaH%@crSSte`k@sp{GWMAizy@U|U&dHJF zVNwXCg(_e(A|%aTJO&*CXJKYj(0@zN)#n7S{GpQZ;^hr1YZIR~DeuIU8?q-L=T*+o zD~vL^W=vdWtf_G$Aa3|TM~P8NGdPD(vHpk`?=qpHORLokEbCT~&pI{pXy@e^!gswayNsN+Xassf#YsvdDJ!g4CQtA* zj?j#L;5RjT_qAoV`>vT7#t1KkUokUHp3Z^$aTTw`8TI@1tMvHcW8-=;R*VoDJo{L( z0AZRE^5VpE%owTqZ(znVO}w}o#0i%EEDVZ@8elNA(5~XWO(+Hp6b1T7$XL?g&f_#}rF-T=9-SbX@GL))PGOPVNQ_FTx7WjquL5IqamjxMy<4H}(Q^wYIi1!7u zq&cJV%eh6;A0Dt|l-(W=WtmaGndXErQ=%t;efVqzCSC;B4Ny{#!X|DVg|TMnKBM-` zJ@wuDQvK`D!(SDdB3hX;2<2Cot{7jYeWDr}9-+?^M%gDjlSI_-ILkQFx}4_nDgTI) zOiX$NsA|>@o6Rss##V6-63?q!_+g*5-81^9E}ZYlj^bW z_xlr!0nN%1^cQbDwTa3g5k{e#c>Tv{6#*ta#a|8BhPS30Jp26lwhWVT)PQTFxjDBI zRY)+`!@?$TDTk(a$RXLiv*`mHs08N)yR?x|-fJFQJ)%0?(~97fbzGzP3-5pjL6?jf zSyiLlSI_I_X26CHQQ*C0fOJdtG>Iv}LlGYoL@HQYQi*m&$#aj^oBWOB-K_VbxApO{ zaLKsnpdS3$0$?TWONew?Q~g8)4HL$A7lj8X(60;E@ zWEghy=mMDxinM{%{w-5(D5ZiK#*|lC;W1_s+{bZHU_7IZHUg=3+)lP@)c}!Ya$G3) zw2PqNF1_|)835akwA=wXCF{QH-db679$y1o!&LD4)$>rqge=~a7=3VTikK83d*Hy1 z|H-g_@hc}iD1=bheCV=w9$6e(US8jFVB&F%Bb0)WdnV$u&!U2fK6CB}Nk`_{@j~ZC z3PV+1vOxtq(rj$H)C7!AVbP19Yo?nn!R(x6K*KrkbDh4WdculC2xPaaOs=QW2bV;^ zsGjRCbCW)z!G?J%Kc0D@n5qK6H~P&)MV;sk%r^5f%xiBkB*Nt5BW$g>KG~4VH_y01 zg`!*0!cwLJ$(7gyMRgY)QGzZpubyD;3%9u)THh^b+{`_Ywd7ibOyUYJSFW$v+62bc zgInFC0m8Su?oi`(%AS)5$mm&V?%zlR+kb;Z$dorFyVYt8!iGYJL$6ZB&w+oDyOke) zj|l=J3XH2@;#{${BGfT!@m5H{wTQL4+H=7V2*@+ZZ?7@Zc5s=6=*Bg`u9F70QoMig zB!+eFTK;Q)C;rT#ZEv`-|eZhzr@IcC%&J>HS zz6j{zH@nVF6fvCf9E>CqVv@f}^UzjL+bIDi`@EyErH}575}J1UohY7$2nw$aDB6gN z`-X)EqeCLZHmr9`S`!BPOJz(kt??J-wn_766bAHWw9YJI3xbla^O{l1^7M;KD%V8j zH1n0pNx#|$6b3fwuhB9>Dc-uN2Elcd?UuXDf0^L4xBZmtpV-E{Lc^N&`2LM|X7_LD zBND&z^>8HE)wgD?=<{r)kqqw=Fx$!U_V6TJRJuK`pxM+G?!iJ%sHv`6PvB`E`w1W3 z)NF@^ZykN82M_JISch=m@WJwC<{wu)OW!{d=;%ZM%jCjL-i zZ91|pDb%$*g!y2ELs*fLymjWD_&ZrzEY;#NpF2$wSqRFk<4GCBQO?jX%(V;t@Wt%L zM|u+pm&^@`LAoU9#Y+26V!$WCMV?Y}WZU2(4u#FcRxkqK2bn{|bfJ?;gtB_!8RV{{ zC9OH0G7N}st&CJ$0v?o?d)I_x8#uHvv(MKbVTH>axRO+)8}=!KrmjRb^I092G#hq7 zhC=)T7I~@ivGg!bWBQ|!k4wJY&I^ovfd(tuN7(Nkdrn_3nD{g_L<@46Jw2 zCB1%`jADd9eb~k7RE8ZzOYo016EAp$0?3DEflmFltY*^TtImsD%=YS|na& zZfp-}*qf}gY~ddbvq;>8b`eCKZbIuqiS%qN=+vZsCF5ORB2?V$c13mfB^)Zukvu~U zOaQT36@->cu(Vddi~G!!7=dh8&3FS2l>^^b@!x(A+l;*p73G|TSy-D;c@y2b{IWo? zpX*XL*-N3ZBlWY5$LYGv8Y^x2j)_Cyr3jT1Fl}uu2VPt&Lal%%U*RVC6Er*fAb)Zg zbUIYPcfe%Ul~Sblwp-Fy88fOq>dEiVQ>Lp$@yJDp+BB*d7%lVlXV)A}B(}+A@w7O? zMDIsPw?0VQnW`_FD@aOpx5&{I+-lQp#ni_QzTwc5GkrlZDxe;af3~I-B2^chu_C>d z6jLr;>{+rt#;EG6JQiD-abI(@1`Da&M5eElP1Gs>uR?kUWnY_mCYZ>R`9ielH;K?oGl4Z= zYPmabLhcXIF$}gAilnN+FN!|01ihGJl(b0ifP$IemZYKCSE(M{6CTJHL&?(OXL3B) z<5!5%e}zZ`ky780{Ys*|#OT=$b^b&bi2p_^k;#)yBTAQ1zarMY-2vg_okuafoi~5;w3}ch0yVW{W(vQh>&@4ecuCpvI zgAEl@XD}u>fu+JzjH$*aA&bxHW8_t1Z5cGY+ITOvnG@xNhC>BswTlbSjJ=5~-g!pCB_um`=u18tJK>&vv=1)6=Y zJe28#Q3mG>JXGf2`sAyWEOU$e8TO5x43D5ryM;n0BJSD=gWKSEM87cty*O!^hD|3@ zxbl8N>@2n zUOG8jTjCwQ&Aw+G;(1Q_K^B$M-u zWgTj+*sZLWezuoRtw?DYf+)_BEYkqF+>x+?%Cswp=;=pH`6_% zU1E`gnNa1;>;rAQ8ZPn(HQt_E0-c9m_K7h@+7`9`zmj?Ezr5Tj=DzC}J>lf->szyT z)K#|YRgSSVa5NZNY`C^{F4TM2moDV`gXpvSg9;*Kef{M9G1eP1Z)K$QY5#O|r^IM- zzkai5!O?i=%i~oP=2jum?c_hTy%{0Sc!I`bosSOQkIthN97~>I9V#D=?p*C*cc~tG zG?y^D0d*2T zm1p-!ka1*7y_0}h%ym0#I;EQ@WgfYe%j>4h$QnLu>@GQLSH$2}mV>!#RImZ>RHA#v zUUliUo@A#-Q{Gz^)*;TpB^-TH#9|dMRD7BM$A-!LuhYOkJ@22PY>G{0U`l;!tW!}P&+h%6IWEN)^6QnNE_OFTl zdwWoH{LxxXli^uND&|?<>C4H=6T0#E$m-EIMZ&g`P~XaFE<#8a^`H6uHo^(NRoeLv zCOe50%MEuedos1E{5ytrTwf52wWQt$8jZ3PT{01TOi}nCI1ufLBOzN$k1z&Ham^J^ z=Hr0eFQu2ahmlBDwT{-NV(q>EB44&?P;$-F7u9lto{ZN)LQm#*@_qSM1xnYb2ut0> zIuBj?r~Hi3`S!B?^rdS~lnPs(4G_%P8|rd_b<0l?*@u=iHHDqMtqT4~v=4aa+E&K% zm*N5^1KcNkL-0kbmZE$Gi3Ink;M7g!`SA&A2Ni+c)7=dRbZ^8%lJ(rQg;Bcf#7V75 zXj39f)svFURVA;HharPGFOAAADwv(%F4qchnu zd6r*CiwGaP+jHg^AY2sD<-PW<+|YZJd48;u`_AyT@$eGdqj9^^kt5aNU_qf@g4UcT z0X=ck66m+dRR6Wm*4>s{r_O5N=n`?PubX(>fpBc;8TV>IO-{Jl?9R*gBRMvpSss7t z%LO-w5=^WsxFEN88|!AHcTV{&yE&*Gzl@U?@8#6eFhcZzew}ic+^C8p7|+FQSG?iZ z0FrO4429}$^MJm@U~iyeZdC*jjJ)&D<ANj2Tr9ME1#b70FM~H98>Ui!e)F@9aX;E(}HRDd5h%q`^YJ{_bGL$)`olBKXqZn z(9-ekw1sT)=^p8$E9C@T;zG3b_P9zih#|WpkLCNw>juZCV@U_o&*oodv_B~tGZ1i_ z*V5)ayR`mn<1;abzi+!rt-(6i*Z za0B=-i!grHyh-x*xL8cC=k9Wm^MIP{;L4<6(?PeZzm~TZ=CkO0yvEXI?`1j<)9&Vq z_-#4lb-x1f2d3gTUizFqVSvb)mP{Bx-71r9;}Zb$xgd94s$^&*{i4`WG>5KpiI9B` z%5q(Su;0qUwmhG2>W7y8+fOaM*H7K@AKIr8FMyEt=6j^xw2Y9UQ`-&Kv*v@X1td-$ z2oLA1qAVBCa3Tn99wB*@h-jEYC}410?7Pgo1_&SmKY1tn4N$+Ti!MXC&U=IcA!SeO zcvG-@9r<|~`f0pYj;fP@S@?3Jf47+D)qs3u)0k$vXzwB@bbNJg;eTHHKQ?xMlUX;v z0nSO(uTx1k`~ZFO3pgv>s$(W5lHYx80)@V%_sXj)D{qE`QVI{8y8sC39ZQakOX}9% z!O;;^I|s&ZO(nl9Yoq7Wgk6@l#JfrWxl^3wQc4lN3>)Ml8^{Iatk9I1cF!OQSYzSR zveOFOnJ;6>IQ*kB{x^xdDG{Ldj$)ip)BIv#hZDNDd5`M$=PI$Y7sYU@$pr8}kosy3 zW5C<8rrITX_rNq8uUxCBS`b@=8l_x`9d%%pP*KLSe|Qs+?9u$}N{RhJs`pcfFY^FU z>S^wyDJ!o;;=@;3#djbLXT=wr5gV&m2FWy*T*%Qy%uaChV`DK-ho= z>gx~454eAVOam*Tyibx7G<(lf7mt@Jd6uLIHXwceK-BeaqPUnYt55vb0S(+eN%{-^ zO-@}+y888(sBf_k$g>0&?-OuP2e9|l=BDk>$8`o8P$U?+jpk%ACL24YSn)stSG+G=ap&R;Pp27e9Er8_U?AjO?N z>6#a#mOJ;@wgh~!!7Gk;Z{V3revQ3Ij67Pat()-ZPMDu@`NZZv;oPs90+Ye2LX^kk zf81ErpEnkmeu)heU#qK`o;lAFJ%D#JAe-II?gAkF*GRJeD@==L>b}%9pjRbD| za95|W3pRdG$E0C4Bj?~pV0%bX16=EHxCPv75>Qve(KfucyYpTy0+cd4`5=6jivhCq zMus=VH|1)#h72%+NMpmb+N~&_MfbQ^VcVccOoWyW=dvSTsa@IXHTb9c$j&9(B0Yj0 z8jXbnqqeJZ$VXK8%N$VI@Qsi^Wa1&&_o@2p73yZU$V8u7%| zz1m7v?$X+?hro++m-?TkmFb_>3p)qax-gOK&l(Y5*Gpm-7byN!F&W8g*>$@=cYa-o zoKbvH3Kt6_67K;7zZsYA+pMCyE|Jh`q;D;DY&oK8DIVa1q)eaP&?(yderkLZtNUvg z3&al~K`-w38^+9SvclBgR5wI@V4-=!r`2%oA%g4sj+*1~ZWz1nB zuH1qFvUFbAeEx(@+W;?`>{z*c6W+p!jZa=KG0rVbaeT)iIB}im50}IvusL0DQj1IE z1miqdI~>2v)mX-1y!|M-e6$F4s9z}Nq%s-YEY13On6rVXtGx6MJBMKz7rpIzXXTK7 zp?p`^X^8!qTr5aoff9z{B;vNt^`G&4PqVJGFmH$u@Gd8 zJpuoWbER?O{89rqVNoMiA0Amb#Km4L+EA_j^%Wb$-FvV_u2SbJne(6g(%lGIZP~ zoIaXSjne!GOmUfiaq`3_TP5OVt|Bjm$Jp%5_~lZ4#5VN9jEbj0`I8k~Z6PpjGY+-SNx*Opn;1CM9Accm+(0G@ zy9nNK^jJ7r+U!=*({o7T`)y3^kJCZKU-ndMXP?($=)I0e(%o7YcS?SnRpaa|@?1{T z8a8yj*J1c0Qv94*izTmF`#_DcmOZU9^zOY{`T2MioA8Brq}UF1QvdU&o=!elv5Mv< zo~n4e0!;Ai_;e^3t0Uu9YizB>&v)6B0Dr~*03dD)(tyc_oit(Zpv|gi8bh}c&tb-a z47U5G&LkdRPmelR1*cTG_P;F7&#lvIAY*Bjdd8`cz?_&t8?z_OjB9DN+Vf#)@s&?^ z8yXKqd%iphRp~gz<)H7@0=UOQhXK$+C_tH)Jf->VMN5%c=aY;qLwjrr zyprFm^W$z}OvAz_5he)hb_AvJ0xt5o2pJ-)6LBE{iL}5(-T~4SPg^SHkGc31kg@Y> zJY)j~*wTJg>!QTvW>X08h41Y)JNiSKA6>+1zzs{vCyOM4MsMEfXg=l@)xd`Q5R%#d zwY>NzLNYge@$TmUOllS)1z;xYXKTy*c9W&p!KvN@hO*GD@2;dcEKePmQ~-Y70) zQ?dftc^3a}x8ftbPBsXVe-}9RYjg-WA+V0-- zAN5k$sq@F+M$v!tqncZQ-!g|wx6V7v6i638Uz?3B2rt)okRxt{QQ&3%hRcuBS@|EG zPSJP!y{O02ftz1X_H<$ozP%0)NpTvb^TCa`RS_yhW{#h$?n-`Qseh`v8ztT6qs9TQ zS=>ZQ+P%DFl5eA(YR zfJ*r}v{eSEf{%nxQV0XY&-)Rhm#uznus@&P`uYcW_D^R*`|Zw=200L-obb{u?`Qpx zC+)sZzVG;B>1zJFbUzBxza6Lj@6rYQ|8nY@125ln8Va=I#1?W zUi`Z(BmtvNf9dl%zX3eBYL-v8|afxtbt=) ze4UFmitL<~aR80}_2QlfqDSvvZGQD7PVjbYD4nbvO5^Xeu`SWpPAOB@a~gZ`cS@nB z+@HPxwH*BYh3J9%yxN(@L;C*RJ`Ww{2wWEMadPrs0%N#vR6{c*Zs0(wCjTz}B@*5J zcF=sl(HcAPMAMw1=ixTgY7!0K;UA(=WkRxo&O!c)z>D86ZfNtYxJSL{q_^*czt>0J zjE#s%y{R3)H^|M*AC=T^A1P@ACNue$=>?I;vE`@2<)_Im9rU8II_~lzzatG69CpIV zlW~FasDkC~TxRx((Zh}@isK#AjwY1_`rN#})*tKh`uD)5BJ)*+Y^%p{AF~AD zxA2ECb!T$jO>Xit{|$n!vrJftqAq|E$OZTob#Y%r^bCM$s*qd+i7pGC|EWs9|6!H+ z`Z~cu-Xi>i(6plijvxEO%-9de{il!rAEW^AHF5F36?*MI3%$P~1I~f48V+RL0KBMh zH4vc+kQP3K+@=L8qNMEKfcCwgA@?6}SUHbzucPRJdpU9GMN?o;!NBA#j?27+`k4d& zh$V5@5r@Szajft&?q}z~>;sNt`OYYR8TcE^o!@pk=I2iT4O4JFHuoCXD`7UDJLfuc z@(f@#gNfDdQUW{zjIiRoP73&a(&bO5;YSfbc>}l@YSRkSxc^J~4m=C1PiWtJ;BPSb zAGG*Yi{G;$)A#+^oV}*W0}s!Y-j7R0>_s*AJ<+@wy&~QcLuW*6Y0H1!7%0FW3>|G@ z&7*IWMp+eok3fC+wL!vt7w9N9Ti}>UJ*EV|bD+Bk?17=U!<`#=uNl8iepSpYYx@ns1yG z_D#^ju=GrziYnLMz0Mbavr_(cmhSyLOX5$@1FyGZU8$kV^v?WorjhQt*KWo*QmJ~X z<~Qzx_fmYe0 z(;p7s?G}x~O9kn5Gitlt6lz6~EbPBMB;v0R`P8v_%BjVu&7@UDWM{X>N0los|?{R6Dz-9E?X#o_@iwjQ3DG0l)tc{~azd zxZ?NuohJrP;QW`(r;bUPTH}u~!FOd`I>*JGACEp^8}MCT&M3lZfpfe<;FEHGbewQUM>(rs5pbV5FWSU~G``uN!{SSSXm9+x zMH@MuFYu&5u}1vqy4U!5vG)ECXYSuE)`IWRpQ{{Kf_R@z{wNI|{|7}Hm+rqycMfR&G`Raeh^hZ5*17n+mpJ_P z8b1Bu+5G#<^c+BQ!V%zfLpo=pC5*KV>?={Hhs#KyhvBP9t3D;RH=!}EYYlL@Y=uSY z%Z8rw3APPaZgRX?760CRp>p+xj$v6*EkH*eZZGa^JqW)!xQxNI4l9q%qs6r80E-uA zzyRsSiHUh6zm0!_nz(F!*IMJzTHtzxbw69RUx`ZFqm7xi$|6svvy;8yyO!N4TEY^u zR6QOAGY6vh8SwxTjGO5QVT7=pXA2iah`X`%dGdLl{X2I0XHHxnDSSYbrHzM6&Xb-C z2{;!N`S(hKUn*9BCOLeoTaaEWWWarQ)QSRXUtBrFMs4?2a?~uG69e>@H6AP$S5NBu z0p3YS_L7=c6Hoe;v?}ZYBMtcO%IJ>E<_ci&RiwTJjBPv|ecW>OO1>xHuaE$Y1Xs_; z%F^92aBOfLwTM%)N!HRaa@9OZXM0vAy4A(oxmrDCoHGkF<~jj`1p}%`i-_P&`|2;+ zCBSNKhDaR090F)+@9SHE%@M6Mgl!YNfISwL0a{CkXZ|BKeT;HN@}Kix`N4J9~*=02ic(& zV4<`=Nt_*T;>h@+vrq1g<)6ZDXzMcKxqwMrdhP+W$%WpzAQDR6A0k)FHzLI~IF3rW z1@OD$JgpE{2fhTvoN)A8adKXw$VdTz2N-U1dxbkKQ*tqy5@!cJor`&y#$1j2Gh;PG z?YMqv{boWbN2-0*=$pIX!Y!OBL9!2Eh){~R0t_d3-bezEQdy;`H3H6UiJja{^<1P1 z6&>5Ve>S|`Cr01!v8yoe`@8wWqEaJeUl~h(U)&to80cIKa5^0ij?n+}X4bG$o z1DGJTInO8PBwC4YCF3mQxJtbS3vC(_g%iH);pVJ$<+Uwyd(wAp?Gho((-xL%fI*Hc z%-{%`f%BxoO`>-K(>*$qn~BvxYjTctLpXt00jsY~QH`5FnFox4%!PsIRJfh+#U@kr zGUEwuGTrb=?*lmCW5fnTC);@os?k`Q#0;&QR>^7j=Voq0Zn*``6?=u|uR2FN`g&MX ztw@tpWLPtw0lJNvttx}gd5Sb0uDY+s&ZEy35?rl%?v#2Td1DeqM7`~9DHf-boU;ka zAHGY!#^HYP02W6UvVdpA+#JM{N2awqDI%D`1tWvHs!`>w&NL;fgux;G;-Y#ChCIJ+ zQQ?nF1DN@74`&1OnV0`$ecs-@@W-(R?oRv3BbS9S>LM|iY`g;?Py#w1jstK(zg1fk zb_&DClF8z}UI|Z+R?1Zpkl>jJDqfkvmy&pKkII{vNcSQgeO~L{0*nlNZ9Q>bUdTWr z`^v!=Ic9KbGPgs?R?o=h`lc5T0ujxkU!PvcAW4#bJ-c`tA`9A$U*(oiW5!x6E@+(e zg*N-J-3OxbbCs{rdtZR~aQbf2)4ulL&=%9hKg`zS*-Hm+iCiFVDjOI9>`rj{0FLXG z(|^UyUwa=!C(3$}Z3WcP-*%sT;tmX=M-JU7EG_p+o{R(HYsJjpDn9t=;?BaZ3N$tV$2h~dj zg+nJiR-e-J;8y(_dnDG0K9#NcCzM}i{Q@f_E^G<+cq%8@@7h*G=P=8!2EZ~f*%i`@ zEU9+typYwMH%4SGz+o-XOWpPGfd=F&oiIxbS~sEF!YPKm;x+Q#P2^=xavRosCj_ME z$py6D0f?HKZ;nj^eca}5WJSBnd~U0;MVNxALO;b+f#MnUrW5urr6x<;$$LvSW61e8 zN~>`VlgmedPo_}`E=7%5=M8r0*|jP>pLZL#-)n`U7Balo;w(*VR1Ankzu#Mp)}h&! zJ=NU`r%d60vQ95WKFdF(`x>oMf3&y8H^kyM6Y$y=iy9GJ z*>J>)2q>ju*jU|m-CU!4(xYxAJrRM>ko43i_CYdrKTqG(t5ru_?3~c?u9q# zxb!?UUd;1OJ;0`j^S#ob;T()m(`f41Hqi4K0!DZBLxl6_XPpek$5RK96w0gc{kvA5 zCbQ~SL6?z$iqTaxMTMI2dj|SZ^nP>g)5Tcv}1He z$B$@x0WPGA0-Gymm#N$Wg!{}#f_T$Sr^`(*PQWk;glr-x%$iWon;k*Rn*KyRA)VT> z-pT0Fkb1FFZe|Z5g}3f0;Hs3b@NO)x&pB6m4vsY1wZhZTJK`sk0fHAdMtC7jWB$&| z`^}_ji3sK{z!y#{mnBSgpgUb;4|b8|{cB@qIeO}8YnY}vOHgRrLBomAPK$To!gFee z+kp0q-bR=#OmoaZJl1mfG}#R^iqGo@w<34nmoy~$}f zAVM)T6;il;+GL$Gxt{rV6fpmQ7$v1(@v#uc%!vRovM>e&X|Lj}8hK^8-LU3bT8R2C zakeE<_?0n;0FCof{gpE^*7H;?-Vn&&QZ`~ZPtk(lClYGCnE|khnES0)0SB|uD{(@M zM6d@RqP{b_$mQc4Z{^>g8&veQgGDNlm6a7@kU>`fTI) zj9cl=E#jYFsmqtZIb+(^WkRdso|)#B2%NM4)}7 zK&CO$@qK&A$}B$XLqZl)5MWX~tQnRodS~}!-M^_S5}3y@BUO`LcF8=N7_-XcR5E=R zy=~Wevuane0nqi?8cE+`2`=3I{=L?j9A-*3K47qew?Jfj;N=C#*j>=ue?PlgU5a z>8c6#+D!m-y?a4v7EBO(@SrC47POoo(f_F0zmQ2yh7q>ghit5PK^#dcK9{Qa31>;d zZ>}zr(!c=&ndO_9k})r_Ojg*3shd4lRg+1@XC?I*)Y8#{hGF52WcZo+@8uJyLMWDD@)sYBJC!p;Mv0#dpV?%|gB64#21uR=%~YNN2NKOqzMRcGNO;u#v=OiGdF$ zn4Aar^tvR39!973Z`K_Km5;=9N+aLF_VIZyj9k znQy-}=!0}p-1ps#%Pevkrg6Z}MXm9uyk(KX`QB`X9W0k~`%GWa`V<#)2&Y@Ru%VLX zb&YTpXTgPz^BK%MbxHw^^$~Bi3U&X&vvu*8S#X2cl?=um+aBJzyKd6CRl7i;a2J_k z_38uV>oee*la8Ekam8<2tQ__)Z83{bJ8V=BsF3Ws?}IwqqjC0zT3Nb*8kdG8PWmOZ zsDQFYWYDfc2e2#BsdZI60cXV6N$0(ymJ=#)c#%czl^;UdGI^I% zP5vv1@2>Mei6Y-<06vl0!q~Yx8sUxwUb)`g1O`;s?OHiHj3TJO!hq}*>f3gAFGmiH z?48L8{#V=~8tW0PpT5dp7kRsN^`pe;2DzR+U{Vn|5Oh&erYJVvf|Lg=qI~nUViV3h zPRozXVC|#f7kn_OY}!)h=04&bN}Y!}b-Q~X7++o2QVvEn#sQNHh9kg5#tgN})i(kj zVw$~qCWrSvllmo=F?+(X2y<{gM{5`Zg!-X_G0swzKQ6)N<`jS?8eYf+R>j5#bMq*q z%!2D;JkUL&5Ms`R2#K&27xkFzQ{1%m0v^}CLEjC3yNx598{9&;=N$ojmW{PX`02F@ zeQ}s`A2`F6%qH~1HS+L8+M8FLz?y?O^tk%Au>HFEEB&H)Mia42^sEAY1}$R9hf%x< zz?p-MW|npt7dS$Fwp4w(d3~9yB)$g_4>*x6VRv-tuF}(_k6v)$u+CcpS`&GIS=G6e z^zbKN{tp^NATGOPCFc-B;ri-1wrME`(g>V2b^_QUu_xpX1a=)Se#BOqCP03I^fvhV zFS2h*JU-0>CSg++EwPgLubg7V=dL@=gH_-S9mimQ0%<0g%&Q*GF!l>-mZ{zZ;AGzt z1H8mnCk4Rtp*Iiv`A)DX!tjG+d&+mAM1aI@a~uZ6 zd(1@8WjTqtm+)Q=eM`{EDjN3cvlzIDlGGFX%X8`S%%;y0 z9y!&578kQqpKnt11;@Y}JF!ss3O9=)UQQ6m1dh|(V0T&lvhL@8BO-%%CP8;dBKeI) z{fNOO?IMd9KJ0nG)GEnvO~VxN6go;krsp@;b#Ckfk=O`R8Bi2Z zk9>+?UNEE!u9^@SC80{gmeIQJ#-98ptf>vv}*V z^&SQ=n!~7o_J|d8KTQs=KkaQrSz~M>^fr7K18xm(1!oc(Z$PG6-=Cb@fYl;A&BED9 zzxdabhLLxC^Ng{Et%ao?@I(+Pn$Uc%+8^EOOM|MwWiW4fV($4(;r($_ z+ys7FAOC|+E~m?MJ{tt?uCJWnQ4zw-Gshs)A!!zsg#y3nx(moWKkx7o!e~bO<4h6n zvGLDX`@88(dF@!`%o;zHL(2)g2N<-f z=)_t(kiKalNy37DaX5{QJ6wyIzY~P8L;hm3s7r-`I(5ggD5JSR!(t_!MSQZ6Tl=%o zrK8Pg*dzieBn;uB=#o^JFHn)#{YI#WYFLzQ@FY6z|IXi(rgz_sh#?Pyi$To4t?aFT zZDo6Z?UD&55z9R2vRXnUB;IAVu(*o2bK-3prE|$LjuEh`*$4khYY|O!x39G?IdS0g-U7TZ^_PcL@f@k1%zH_MFZF4spe!sbI!f8K#cycrjU1 zGL2m%FpdNmbq*_jI^9f!hyl!PVLMa4#XSu8i)E_43^N37=LdLE6p#%&qh>ZT_UiM{ z1x>!bpvA{`59Z>Q`(6VZAm9t0#8Gz`wJOGZh2|F*)MRDIKbnEP`@9th$h}*)apcur zBY5So?cx7p?=6Gs%(k`BgpdRRL4ySgp5X45;4Z=4-5nMZg1b9`5Zry?65I*y9w0ai zcka7L_wL^N^mopW?^fNqRj2B$>Ru^e&3DeB&v?d|A6wYbYc@`yqvm#iws>!9uCW^z zAnlc5Bv}vv_f;vTeR?IMVR)oQsk)Kv85w)ECo62k93|G6%=a+$&&KMiwo3VSGRG7B z$0`k%A~+wy26CX30ISQNk4n%LTlS2eG_upwam53Dsw$&W3qY-1#`t$j$DW1BpD-qH zCja^TQR7$NXv@S%JPRQ;fJ2uU>|=Ld*wIqIy^cH&)t<1LQqQ4*@=bz0PL~v~ceo9U&rIZSEetl}*HKYUSAxnPl^GyCZ`w-aX zUHJgBPPXG(i8K6x4gLjyO6i4Y3DoV~1c{`|_qwSSf}N+ph&R)PTw7vz$?MQn5#Oi@ z-@@tH>k+)FmTce(0g1je7G4IMQedDUm!A535EpU%y$Ngy1Q-^=R|-?5t;4JMjQo3W zili0;=?|Ls64<~j%5Na(c;?{{?0!r~lw!e3Neu}iDhlbnY^&?*-6mI4SG~^)Mr7Vr zVk*b6+|~$^$K$E=BE1fu=k4{SBi4cO9`OzzodLqeSkiC42p8_(xRKoi9!1nzRkhql z%OvaHL4*a)#o);T!z(jrV?a(EhLT2w;J~NV|E%H@m)X3RAw9Wkth4$4&F#LANs01q zzV0YAPDFv1&97Au%KmAV!wzbVeMi0)2}|5~2HdAX;rm8T5F3@8k;br13f4Qn#USGD z>_D!L+51x2>r`3s&8cx-^;7bE0eVzWyiVNKhB3_OQ32`4`}cUL0u}QHPW8FH%`x6V z4b=SWG%v*&PYKWXN$F{vxg@>CZf3aTo8lG84h)>s#KEfZ3Vea|N75QHKu%kq^-B;X zF+Q@og^a_ZM0b~z6jIflKOKnv-BeX^Cg4Ji^6YHRx)f%LTV-~%SPC(@iHw0Bi#p#7 zUNw3ct)e3fQBq=@*7B}a#J}{~fIT`F7CJ_04EyR_#}YONapC?V;y%x|Vz&@+AiGmc zv&%OCQ32=6ED3**GR`PzvFl{Iu7#GKX1%u4)U#CL-<wRaGaW66@Or0DJSHVeoH5fuSUjGxLMD%IRL3P3D!x*786nW}KJo z>sIQ2yL2S}ODj*!qWXQ~)%!DCY|N#exu z@%xsGke0k_-o97lKRWCq7DtPrU%#_?3n6(E0R%(IgTI<~)nVj$R>dvQVg=L50w+ii zl;bno7qg)wcgHJ4mDY4 z7T#Copd(}y*&MHMw#X!+qZ)hqb(H_k=mMc@LC)!2o zZIC3_7TtJKhp2R9Sp_wKm_deiJ5tteA7=o7d}lO0-Y+glMAq}}IK8xD@FG6-9m_Y`?k5}Fn9xnSJmq_FVr<-3P*L zCnbjSkqFPKp&97y3yk#6z3Weq*uVC1!Hka#--6coP=SbzpCY3ld?Epk zPJqqkRoPc;n&p9XpaU2*=Rzel47##@?3O7o2Q6kJ%IQQT^t94c#HfIG_8>+DOF-fW z+TKrEVcv8;FVDCVMqe>AnAkU8n2e=efqRnfV4tsH_Y2%7lLeRmTZc}$1*>B~>sWH@ zUd_D5oz1?g7pIr9k!6{j>+vV)z5}5u^4M%u$ zeAr08l>QxQW`LQ}bP?d#>sg97r>oBhx43gU?%RL9tHe6vx%dj#)SoHtp+e&TKL8#3 z#)2;KEWwZkUVOCuy*L^J<99gZ58-*y>tqrkkqw7!2s<8(r-6}9&o&a8PqHab4Zfq& zLrY@Yqbb|u3J8R-`t6u{tzY<4l$QLz+h;>bkYphv{WK@GYGz|1A+FcZfmer`D0 z8FQB&3lhfbr{uQ2&oj=hrdpbViOzdes;f4kH-|iZHPm16oLo#KTJH!tXYkD1g>+a{ z*iIrPYkU+oXP481gu(03hj9EBy>pbYD6I8_BfR1f{0G%6y+vRaHc{WrvAA2`JP61n zRpto$aU@^IBwnb#P`*Apip?*QNSuSz6H8 z>6Eti90U(LS5nz-g6GN%S!p=VLurud9JqpNsRU#~t5I7P&mz)6NH~+Q0VhX^`|;-C zdW54}kYTtYH3@xpu*LRE@9%$b;*LALzt@uQQT!%!_5BGn{f~q$Jnci+4QM+zrCv`M zxD~hv2Af!J;|+v=6@`T~_&h6Qci?!4tMqOjGx1@lVJa;7_fa^>Xvwn)040p>oxx1( z$ZbNbmXK`vNk*5iXI%6&hX=V=ZXRlxr)*Kp;+L!LiM|8Fuq{McxS?I(vuq&JXkdKj z5$Rk7(0A!j0f|lUHc1!3Ny;MYHN%k&g)ag|Q%1|*-w}eWS2epm7F_QFJ(g+@xZcrz zJM*Zv;D}F{7PFuTN6TeO1IF*AjeR-cxD`1`N@DV;H@1uBO$r?oOYM-@6|FGXo1`_% z77f0J*@u0Mc8z4SzxkPrCr-|QXZi8dPfMJhZ2}nuR=2$8=Z~&D7Mu7c{RKPZzju4c ze($~&qA|chm=d(Ir5>eL*0Ccv_D?10z}_UhTOoAIUQ!s+DZp`!^w~`JS}c4Ol?ca| zXulNt*tC0|Kkwr$w(a{Np}3GLZlhuuSdz^*RCTPMu^Ga!vsdG8M(z^gD>eAc7Q{m| z3rOn-rk1N)PhBm4XeF5wd1YcY*1<5D-U-9R>_jQ=N7xd7M7`T3K|22~oK1S}$L#@3 z>DBCr7J((>(DOXJBI;JK6n0On)IhilPF(kSssK6SBuN+D%AY5t&y6lAp@CUL4-9z) zKLFtvJZpk*OXwJ-jJWWU(pL@!e4{{#Y?XYJxj_5|=3mcKGWrGJmbaxvooXu*fhPjI z;iE^RvX%=%;#A@YoV1#|SHy3;lW3QsdRBG>*+`$t{{%qu6L3Nxitp)p0)h+XIPJa_h*I!FMCXq3x+5k`>PkJ@=d8T#GFJXZv+0>UJcs(v9vd%~zt!SU~~B~@Bs1<0tLJ!;_;_X-&8a9UA; z&E|)G*U~u)z5I&D5;IB`{J4+CN-`g4urG7v8 zhKam_C?oPsAkwS`ac?BADC$pyqkym-5}rI80XrhINJk62kVk^`Z=~{E*6QJy&LH+f zLiIKtCB3`_*r;!J*Xjc?hXl}wWFrIRp5jma^j;Q(L5%>da(AGN!sqw6!r_$k0&qEzPOYC>?*ja{?Xpwf+VzHjJhv`RJcld!`q0`RuL3*gpVJS-5yJ{ml z=DDU;UgPyU>U{UP_J6KV;tZ#ERvBSWTo+0zK<~B5wPYK$^%xC$==~QuDC<#5iN)P$TnJ~LrFKPn<>DD&CJ7V+MKT@hPAajH5FCBBb4R)bFVN<)MS6yZs|>7J%%4B+{C^7 z^ePAzSDT`Os13y!E^@xFJiBuXP$0&_a<5H_J2Oc>*S};sB@9-&L{76u+-k~M>>2t-D zyc(_qgnlMyQvil(&i$<$4DgjbY$tkOk8T80P{UGeL22sl5vCXl_W^_CW~&u8TwTI5k`4$@Z0ZoY zchGOQ5mcGlYut5A?VV%^UcHQL9bhF4PUGi?VR{_u6!Hl!@XzN}EPuvRBl*sCTdc%% zaJXizU2{l(@wsJuE47Jm>2Qdcjuy{BR3QHw9)KQ*j+t2X#N+V$bB`}ARWQff&N=B? zGO#M=5MaLX;aNpdL$6v)e*)ckK{tfmWHDT1{c3^2+x2!si)1+b!BQC|gye_f0jIU0 zFxq@py#_3-k(CKQ>M?L&h+nC){#utt0PG7I`WQ-D5NDTK57J9S0E{2lv8j++i6o;h zMPe&x`)2vhd`@UjqttV<^ez@Nsp{5XuQLyAM>%4Y02Mp^(Vl2ZN=nmJY&DB1mjsvm z#;8lm#-58p$&v?J;*|A1%h4{}gPJ+jCHD0|9jr7NKwIKULxvwPXBtDr0etMhqxuiQ zf9_OZtD~q+1q_pAry*W3tWj!Ub2=ih?A{+^b;R^Muz7h|hE%xb);XqzoIK7sZ!5h& z!ERXeMDN>{pguVAy7-lHNXNs8q(NW&|9m2?22YJpk5sLB$4Yt_pR!Mq{Eat9Ol2l0r4V+NSO~`6%82v93moJ9_g>%#BN4s0Hgu`# zKVAa}C+LsiMRkU5@V1aP3A}4Xqgqoz97ck_?xJYVF8`03uGU zBnA*twd9g*R*v36c*BxpxVscB7(!@_cp+U~?3hfYF0AB)glkpPrmQ7=X8L&53`oc? z=UhG>rLqm%Z>&{v=Y$&{uQ77`WMD@-YjUN(+3|8EKS|w3c3$#uuD!pzZU@H1y_zgi zJx-cSH--dTxRa5QWfT<+Yz`VDiC*|$_UOB~up=TOs?10ElJGU8xNrw5YiXr%5-9hE ziOg52TXC=EEResB*g?5xw6LXRsb#}nt0Sf~lx+`lJp%e4))AKh^bLtu zbe58y=?vQ6AldjNkY~@I^AMDFyRSmr-Vl^VxUar^`O=kJZxg+=s%m_VVX_K>{n3gW z*cXPJc^CI|qZCPQ6=C4V7?i(>@UHogK(LK@Aw9T|WzGpmB4HiGCCy0RlfL<5uCyNj zvXeAkZ5OVrCuk#8hs67L-=7S(hjSg^oHKUdu3L}w#6i|khwm-rEI63cI;1NhRO?5E zceFSkLHHX?ydYGU)X~N}T3h9=@jDtO=ES=L`7-UKvjkIWEdsBE8@8NVW7xEg%Gyhd zPFBADzTJbbw{yhlFT;J#K(X8#5cBKGHKu0MdwCS=z?+#Jm}XObMwuS%s6pI~qFcI& zjbp<=7yTB2u{#19VuItb+VD;ZtVl1mm*~S?y)9Cu7^SB-Gd4O?*SZJS2fhnjONeNR z`J5|wfBalU=^eX??z1bvi}qDin4m8h954NI#peZ3dU*}_Ltl|M8l2ba4j zp80#3a=vHgHu=`2$I$%vn$x0!bx=uf?OiG5xeEqn!i6aqH74+hhYvwvO+Rc@r%WZJ zOHb7>zq_!g7%_W2+f@3PZPA2n02{;wq6yeqC8F-97Oq<_t#77`Rmuus+qRyb#ir46 z23fNoo~<0-+@JUVa4evh2gvLz0A5b0taJ2?qy(3R z#l@#=ok2-P`e~7TT>+%xRDp>U04v)$?Gi4(xtTXTy+c40^2{+gZ0fzfer9*SNEJys zoo4+{V5OGHEN=q4MH5R|@mVRRntT60FU z_nUfZA8;^c(PO-d5>X3?zdm;d5rHj^b#fS_HOj@tu+fxtmBBbrj9{#5jioh}NDBmN z;FCd*Sjy;FuC6klDmer;Eg<0|+<@r#$;?h!L*@dhidVAD-FqTEB?ZNRdjBq2t7DeI zt{q(XiK#jC`dK>v$GGOnVM`P}dE%=qtbW0y#@WYt9(r_#eQ(}K+shvdouz;#1JCy`PJ%c3!TI4f!xMmVu$4U!BWLh zu&jA0-%+56%=P!D8-_Jai$QF=gc`M1OF`ihSnc_l0qq%0gkn0vF?L9vVGp_y^FO#j zVsF=zOruf*0hI}wyq6y2=Py)kaay)&TZ^pnUKCT%`G*+O`blhZX`FNp;~ZRXKSReU z#PZEC4D(#-X=cX#aMl*26ftF+G1jS`d|a?y(DoTaD#O%N-$X;6Ff!N_++4yNF=4dU z-~#43^hkcGI$K-&y_?NTNdJvz@=H1KYHIHMZ_tywh`PV*vX8R$vre}BIwiO&6a!)f zAB#w#ROg~wiEbu$nXS#B#Fwx=o>Yh-*WiyQ7GH7Q_)%wb(WI|Cg#h|6?AKgo&>LN* z+wN~OCdGDnJdYqutlt@op}R9#OnYhPm3G37hM@3hZ?S2POl7pZ?%FkzQ1?S4K9^Ii zL;tPosQuzE5ptA+c4R(8!2jN`%HYK4P#j?I@po6AO z$Puc$O(SrlH#dQOV4^9j0ezbvWSwL_vJx=QncV_t*%($>v>I@r^Zip7xU#AbFJ_ty z`!R>Lc|W{J@>*_v91+lC5NgW$le$!H3!+iihF=u9bXNL!KO}~U#X3Rn(y&S@ByXq^^$-GHKo0Qq1-sDyd{UG!q z{nGX1mt4Y#>5vcMhjf>nsnT;~pDd1uOIygdUX&2$!{zr0d!|DIb}<5;bZK19w7WBv z6mhLT&z(wpN5S^S?Lj2ZpAeG+>hsdIPN#RY%&mRnhmJk-pz!%)1BJp)E+?CGv6@Nd z+{=R)#_OgJjn!-x2vP``Ih=H8RhCLb&KGMuE31C-3Y$ceC>98qbT4sh4&aWlXrvtp zTGF>lmN8rjJ+NohhO#;7I0Ic$tm`|wdz&2ypTJ`tXs}mZ1K4wftbqnDc<<2mXr-v? zGjg~{D8*V9T1=uTSh#<#9vAG!eI#aRkh~W?7_;{L%$1vz`Ivjq-(9QPwz6AbH0PFU zM7Q)ix(M>+&bQo#{%)6Q7q}ydVwx4nV~CBz{bHHkf`6eBulAnW)yx1H3YHNxAEkr_ z%NEBOzuUhZMT4;Aq;^T0b85dl+|y;gJITrYWylWokT~Iz|J-C<4;~x8 zg>kOfOw6@3Xy6GKasc>af}Tj|z2)A`>rFVBT3U^2otr26pawd}0DE%UmAdn|+l*|E z1>BlIb3GL6?oF_Nr#V(<3HM!%!VdUL^DhXmyQeezT~yPIb(@omPKSEZkv}i7KU=ds z+ZmlYn0g+d$gcoQPq*ntSNr`4^z>t4KD%E4`|TwkaFa}1v&S`B#Nh2?MR5f;v;*iB ziql|Ab?DELq;Ya_X@YOt`EGn9#yWiLJyGC4Qp!Rvt6d_q8UlVoK3_z#>l}J*5UmtC z^3dgbU>yFrh}Ve-?@%hC_VGJL2tbFV^GG#aBHj4b(*eC$M9Z{4ajcmkO!DULyyaj` zFel3+6Fcbw;G=-JDd$I(#);7Hx68{*@ z$Z=L~DH3OY&H^w6OQo>-L8}M^$nWBmYVmp9*`W<&1jr*Iikium3-yjGK#A}(;PgJ> z^Lfs9VjRbo6U&ZS6e<h0D3VM-n{(LN5{o#H#0haa77V9D`oDkOsuG(#E6U{#j-U;x9=|p?g4U zn=MD`2DjFeKzXh6VczSa{$GHu`}XRdsPP}>rU(P{0chRA{ZZz)S{*T6%OUO((oRj*b;GObHNQ`)O?XP3pB_`=A%$glA+!e^>t3~3rwgi+^$DB^tY`%d^HAYb;7pi8nSNmxC zKPGF^hc zxbNbyToEGibKM0drjLk{Ie*9|QEMAe!W(s8h% z1$PXJ=*ZXk$&zaEnp+b$p#*p6BV}VGih`jH5(LO~31DJ0j+5$AkHIyfkWnxvufs1{ zm#eK@9)e=KF{QV}sDvITauEUUfPtO~$LGS-a#?v=%9yQ(vXy3(DIUpUwjyRoS~|gu z%b?|T>qtm=6l(?qCi3yswyyX`uLXUxXYvGdh?6cqhi(WUnzDL!znQ@yWXQjgtRxc6 zKO|oSYUJtlN1O#;$risjFDBKay?!i7Mha0;N7GF)%6uKoA;8^1ZwJJs=8s0CxM6?V zqK}%g`f|n<4WMfs4EQj^ps(2V+BtO;bS--At=nt}*1KR#zKEU7ge&7BxN=u%HnL2f zJDFlDHp`a>?Q|M{L>L<#t&lY&EFoHKitywpQcIUk3|DkNb8A#icV%SGeU;NG1lBTB zP3i_s`_4URSzRk0KE&k`ZVWCBq0`#Ee@)&K(4Bf&_f?8Ck=gEuSH{YV63`8_$_fGj&U6PR+Se8%8qr@MXJ5w9b%S+W25`28W5xF zH|JRLxNitnwh&-1bs}tPN@|5|M)vkwp(pTs!3Pk*CoKJ5m=6w*ocVupcuZzQ5(vYJ z>Iszta_m-izi!GgOD*&*+do*@dUJrE8I_8S@fP0fR#z8{Ht8y8nbL^vr4{a|K4-dp z9pwY&CB?|?_@=op+s8tTT0C(&K@d^RHdcZv*8fpkWPCPFekR$;U8AJ{Osp_-6{$cq zYR58&Squ>y*q7+46oLrKuj4Rv7fw!M* zDXQF7ooth=44Z!aEi}lb>QPSeS)7+U6Jiz8Wy*FGJ3r}9tLBoKxYP3s9E>DWaNdU~ zw&i0}vaLAUGk;)8`0+D$H3mUH_zCY00m>{40R>{T7#9WI?BcBB>Tzmv$dRcgPPG-8 z7H=^X$wt(VWpiGbnBbzf1m`FVA`S~#rB$#zu18rB=v}5%uFHY2`l$mMRT$}V60%(h zGW}{B@IYa|5kBoK%$brl3CN)0bBgKL9X}b65LCo6;p)>fsNYtp&K17J1qrehSw3AF=~7{jx5;j;lUZuOjPPtDcm%=h@mEbh3*?v%!-FED8}t!&3UbiQ-;TpgGe z9I6ea+9k!2YdIitW6^2j6qHseNK?^wuYNgmS?r3(6)TsU*j}r2p_jgP{?_eTQEL5_1t?VA?GJ*)|denmZ@2m@8cK=IK<(_#qa z;^OqlO85O`&<|%fdhVOU_Peib=7Y&B_C}$v1EF!F#xQK&^bJ7&$B9hfHp8M(r0U;s z{a~^?_Tde!JSL5H#?(SpWcuQp2dI|r-lYoatk!%_ZbN~!agdCDP5E0*ghS>HExodp zD#89`*IqNGZmA*yc&`3)F**G(9;fn;U`hA^4!-If$4_X9W5Md*p*1p{SpfNz=CXVG z%KM?RU~ez~U(ni5Y$0kgnuyOAIq|fvSLQs&Z5JkCtlXJ^CQmA+_F$MV$;vMl$-bO;Hi8 z6aeC^#@T{>{b0$TW96oN)M>JZHR*J5dGk0n@0E6(p+FnUOnL( znDMsL;cvh@a1x{_>>h^}F5P!cy~^PAlz4xx-K8(?hWanxOYq@ZyLA2(Lf6a1Bc?d{r7B7LxnPcZ!IoAqoE4_f33=DbDkZx!oR3FKKB9 zfFkyn$A3u{{WKePJ*`tfWx#NN4_Cy6T*|%%VZ4_|72USDWwxoZnle@a)A=))d%cNTs@Ck15Uy$z=nwDxHP58(8w(Qg+vQi*@e zc)m;JbOI7bC+1X6PttJ~X8#7>^UgB8y?PFop&bu;=pH8Rg$DksnB+YYHA2tLj(1gL zs9X~y34V>95XXX%kyS(rK(%D4`TtgiCyq?xKl#qlTmgAsSLmTrB8!m()Kl%VNJ^#n zVUA}*9ekm(K41h?St~g}_2)CYwSzaDQ6!8evd1&+z)@k|9`hwz}sxlduIg?0Mv*wqwBu1vyBPe zwY{AWV-;N-lJ5ml%%B@4r2-U6fj6}P?153g_6YD7HfSGCVSsh&PqBsm#NVF8cGzf2 z#^=`o9~?d6g8Kc-EY_lBxmui%KK}TTlMKAH0{Y}BbSZDtfv=c3QU>17yH4WGgE9;{ z{vQ@wLINWvWaKscDWd*cJ@+_W0RjdK#uVyPV45`aNTd{|(4h-W5&~4uXkEaW1lSE{ zxZmeo7xsq$*Z+sKI10Wg=)uFsIhDi0!15an9+lOQcgL6eA&US=Xyp$#C8`47 zV64RJzy|EGeE|RO1Yz#41fiDOjUzNX+&?NKik_MNr%1W9tgWf-TT03o$H5!_pcS7G zgs#swejQ?DsOWu&@^Th`n-h>n!bAc171tLIPaaM(8+wwjN@;0f*3g!lwpKDS=()Lf zwJ(=-g@hE}zN5i8ciBt*0=wEK39TD-{i|-oeSEz$Jf z;D|feE6~;LQpyu$wfcAw8qLCqQ5LUcP7*5MJXE8Uf7g=;fDdEss&ayF5?YsA`G0L~ zSBMz@+TVpUTwm86Il{=u0n?t-^Q5o;u?FA2*3c?@FZ*k6_a&Az*l&X;_a<**PTALw zYBQyy=!jJvKG*E;tN8?%MgC)CbOo?sE%av@b^d;i-d@g=bOkaVFY({PsGoxqkIza$QIVxTSY<*v|*#W;lZ zr-jyh^@R^E#j4RXHM80r{D)dH;rvytXu{W@NVp+{D0?2}5S}hO@58Gf%yBFEscOgB zQl7AiEKNTJUpYeHhyps`1n?iN*dnjX? z0v|Y}zG4W&+WjsbBc*bjFhA5>V{rd^wSQvX0QwsI5vxBC_$uLL45fz+3<5Tg*;@%4 zwTI{-DX2b}MNyG2$ad6F?{kRm*;A!W96;kMzEB{SlG#Ks1HIYLBaqySO9w7MgsQAQBc zyXXWmL$ZHZ&=1G*xpl)D55q#!0tVMQ_VHO|OJaI;z@H7pOK$N#csD&jRw=rqjDuPY z;7-m?d_%|?=(NfLJc^4-kZ>inhS;L=E%#A==MwgR^X!=MxnAjP^cTF73^t%*s@d>`-*UrYKuBQLP)*vDy2Y5F()Bji^ zdf5EFv4%6T3h`@&KV#JFSsMdh5l;e+cjb zfwgej&B#zvrk(e;aE)mTi3Ib5f!(NFFa7lpgik<&@Z_=*I+zx5o!Ijn5s}^7ttfiE z2x5>-eb#ued2oo=sm@+f^&c^?!k^KACe$bX$3qTHP2?{eDju?47a&4m;uWfY4nk6E}t!kL);$JYz~@7F`gbN?T2K96_n zuR~Gn*Vsr+njRU)A94v5YszR9CY1a~kD_H2i+#tRky9SjaM17d&t;&%ol2?$Z}zPg*oM)y=WYv@~0rZrh zz})=*q#5*Q!t%=Obq5a9*L}QvW^+F3Z9uVU?`5`HQ$}p7)W0E`Mq5i}A}t2NQLAZ(eS_Cx~FyZ<4E8dOkopaf55ekC~6KvWZJ^OxPod&q;& zkuRpMa-OcNl)Cd2%{U0`ih6LR{DHj8g#M9{yTN!b4lVw0+SZ%CpIkY-ida0$+`rz? zT=8#U^Sz`>{-CI-_z$30>cxeE%bEyRdr*YTwOApT7Wv%sc&N;5C-?+wB#Jna0mxYX z0Tfw7G2zhnV>viL1TEo$WIZnT`0ku_uPvR!?W>#ym0%w5E=%&iD5+m-GTAiPXE4uN zT;DbxMOa_SA>R%0toVai{egTopui0vS3CS0Bp3PIdxM9fz3~11KL7+W9&cd-21=m916VTUBm?yUoA0xi@nUW+maEm7^8n*44?PL0>$1Fdu!h{ zW!Mb>tpk?dqB|9#x!{TUS-hX5Y%7P?=Z=}#O_{Z?03WgEVdD=5T8bSAQu z>XhfKerOkH*Zr~o<(lvpE*!ugRfcDxdxbHRS;Za;@b)VDMrGBkkU?4s^6qiRCz-&t zRs?uR9t*d+W!677mTca>t8|@GK<~?Rbq@QKAVL?=pP8AlbhPME&ZW`p&Y_^L?l?pT zzQM%6(p-CSRSp-(p9)Ajl;#`;7-3`mNrz#me~3&2{?$zh00UkK0l+-)>OxLNniRiz z$LRkx2mY!91zrS1B#ccsMqUr$vE%j?_P57_ilt5qE@`jZ5U~oX#QP;a2uTU$rD&tSPGI%-?{qwCWUXe$Jzt$oV)Ler2{(>NMYhbP^&grnksVXO zXI-i$qE=zxo2VAnY(&0pPKxyg)iyWa~|=U)rD+ z;EXESoa^nO$+M^cK#hM%hED?H2asE!eFf`WA4@PF`U;Z%>MQX673O*uQ9Icx`6&wu z`^FIe7+XXiB5YVTPuufa)5)u#1V8t>PAl8!Qq)aTq&iCMRlmLr|6#FH&2qqlA-&6i zQBQa3VrUqoxZi3M9YUDIwx-?@lO;L@ zzv9ndJtn`lej#8DYaDGlBAACc$E{}%6q3}r&25FOEOUvp!S}06*aId1qIdK6#SLu* zmQ?ajb3exv%&j%Z_||w{SuJ0u5H9Q=gFWRm^YThW9r5u=VTcdk0X9QM_1DZU8Q@w$ z_PJaS$R{&!;A66*48*c354pdpN;A{C*>4hf(q9nZznajVlKhyM#E>TB#?8|M-D44| zl4(d?^tE^}Th!Y()vTm$!Nk0128cJ;w}gyDlXDZ+j71{_hm_s0yKyh%)xyIQRd9dd z!}07j(KZH41h+*yhO~zvTf>`MtL;sICSFcF)d%rtnRKXKA*rZOZ!F}tsq=x@5YLeP z_mC~%3u{Udj}zGZ#rqNFF7;`2r$RtH*12b2;6tWp5w$PJ=&l+i+AXJNheki2eO)9 zN{Gmn?y@vRbTfE=F;TYOEVYI(aB(Z*(`$lt9z587)Fy%n)pjcG(x$UAc z>_%Ym@eJXtI%g4Q*@F6z5}SgbCGxzEr9GPmamzQNtsQpQ)ys%=k7+?-y(ssa8@e=v z+l43OmT78ZHM(nx1%yu{XOlcVkm+N?f#qUG>F3qv!csrd`HD4Ake_m(Yy5}luRotyEXt(eb)#}bTEL`n|w%;@{dgEJC zA4I9l8|y(f$uX}j!X`jo`jR@db7iFCv$L5NfI>6f*6-8-K(@Wr=D8cr7ub!{Xwxvj z^DMgo67Je$q_s8_{ks(?Gdthevn|hUVMDQ z1%n}mA=pT}uBPcHUI%&iiPM=I-sG#QiMIlBrgGTT>>AcRltaSBG?a?|hE7N{AI*zz z%~chXl<|e*0!Z3PoQjD`eb?@;iv6|^mjm(jA$yJQ&Ch$){6u(7z?c;cA8y;~Bh|fo z!@|Qg&L#^r!OaGQ`kSvq7g#5g4J_OHl7nT(RPg&O@d5=_?U&}w0~B4`3M#;D=jiB2 zJ{|(RN<*b($NBz0xnW7-KuSN%2zDMwEw;oTzTqiMn zuz~VkP4Ae2GvZngab855;&_UnOE1rBx|ZInYltGZ3V(w@%&4?_(@?74!tFxJ4*RnwZ`sy-(|*hmL91KI{~V&yP6|$0*YDSu)mNaEi6Y`HR*Y?TkF)j0f3n# zI?4QV5xEJ(oI2~(6|u(>)$1R+dY53W@p^IzOiry;`J+_KeUgt`|GfTs-Gi1l!BS)O zyepA5tqyy(D2!^Tw0BbYr?I(nk)5~GcI%AIe$S=Nia|;UpReLtw11h~TyWWZSDnLc zZn5YwMq*T=fP2#kpB9rXXn-B*`gNlA)tX2fK-#>l^)C%RKIv>X_}q(TH|85Zehq2@M4R>7(pRF zgl(Lv9j_TWHfZERS!;UUP!)m-bBd!@cF{$*< z36^STtjRY*l8m`Sge@peJT2W_?xd+;ZsK~=t$MxVin6;&mS#-yHGXleV!vIAo8|jO zhL&@QK((0M!$NJ@O+>o1hF6QO+de>AQ-E2K2DHY*l0)s$>aN4a01@D!?d>wS9;)s6 zP|gE}f}<2_E$2gGO!Qj6#>VMS^dLsD?#i~85@enC^31UJNDv2udkhr{x z$i|a&>i5c1+LCdVFYlyd;_$q#mS=t#GQMyXWFf>oiZJ_7upFNZH|KUwj-?kzo(=_v zK-x2e()(OYP6eaaeE!Q~3n;H88Dw*U&p&lU^bet)D49CszFUSIqR=KEn*9)H#Fl`G~!F#IWZIs?>qi(ZOUT&|G z&p}{`jIpl3Pxv^mV?29!)Y`4Q4xgc0g-9k2A{3KrxmGf&Jz*+`8S`bpRg4qx5m?Dn zOl`hFE(JX$$BgUi7r8&ofR=@|T&HJd_c*vNAzL;U%J#K31%m|)&zoQ(`&4VAxH?vI zxY&HxSvR^mPkDJiIBGN6nvB-YWI?=ZkQ&%?l2Nr-$d~h!$YeBP>fW1AaJ9GU0$2Gs*FALlNq3bUIVBMyqBgYkhTxv$bM=bl25S9n935hqz$s5vzn3w8PT~9Q0Sd`)727gT}wS=Xtqi(~~8By!eqe9EG=P zzsRcS1yv0-G8e((>kV}bJWDOq$OGQn4CMp4cVZK-D}v2<1W~?4n-l9>-L*NDKGHDz z7XG3dxi~tEUBTw;{7ijawOXP=s1U2Z$CM@CpMJZnpw_K0rx8MAK4BV-fawN^mPia=BU1Y|A~m+y4E?f20lA@e~)6Zat9At zl!x*p@2sejwT?DfGW83G1M5lh^anv=tAo3)J@U?Ym#5_C_q*CHc+%KZl%hKpyEb1j zs8d3kNobS|Id#r0XiQ40__9BjeWz4GHB_*$!-GMQyFOeyzxE*hf%3)lDY;@uk8;+L zcMWoY_FX%!)_M@P;mZM#MRC`|=E^0{O-<$R>q&%nu|z&6f8ysU3k-38A1jAZws@9jL7*bZK> z%{Pr0*nDKy=kU5J)jI4`ZfREZw`%gL3|f3TL}OO&wp=W*5_Er66tNXAVvU$`u(*tt zqy(l2yVNZtFys;6PYBi~I7KkOC5V~{{E$dp&SASbW##A{qOyK~tQRS+2)iHHD}OZ9 z`0XVPA|0N!qtee<4(EO>YX{rrrTwk15T3&`RIG)cq3Iv<>jw(xa0GIDMczZHtL7J$hOcCj~+|#G6q?Jmg20k3PZX$h?HwLns#1_RC=v5n77% ziOx`eu!rxU_VB5!qZn%Kv)}gcS()n9+V5KGKiR`a#VXECW!>30#WYcoRUVpEZp}3p z8m5-qQ}eZ>R3~|9Tz4bzT%M&hpaquz#R63p{5Z3sOi>9r*qMOg16CXtj@^rSFf^9e z^$`=C)N%*X9@kX;25FZaNi}QY%Dk>jm`JB8g-Ie;6Cv@ZKaJ3J0tYD3r4)RRgcr^E z+_`?dh^1sNDQ^>ewIl6R<=_%GCx@<36`37J3G>Rkx5*AU0N~MK-FFvi1qIx!-ryDq z(MG@Y5mQ{!U9;J4H7%_b2>0AS->(Vonpl*NJu8&CUq9|z`I*Sg0xuM|LL8$aszCV` zwN2rwoSgi#**bWgwm+~_Ekt4U3o}tq%8tSt&#eeP<5X6V5GA7hQ}WMy83*&|lPcMS zqf};F!Eo7EXpl}0xQT_9dE#qz3a=;U-adxf+dQPmngFFMEzZ47wE5GeL;rjQczxXl%# znzSyHsg`?oV(#};t=~7yW*z2mO@g#m`Zr+4y4t6`uDtH%$kxJa;01 zr<g%Eq6;K2>RGU{Awyz{?Uaf0s}wDIy^}EeUE9jkFw; zp*B(WEdVU|5$EqfX$udP^RxvEPR0j-q!R1D03?j00Ifb7?6e}4zO-TYRBWQG_ItrN zW&0<^Y9c%7V|p(%fUo7nJZam)?s zJZ%P()99gk4uYg%DXCF8kBci%FI}&dtb8D^Aj`usLf4? z15GZ)vhjDUN?0HPtr~`CQ7mswy{@`i8rODg_Alm@_z2-c2AIP(XpDf!-nQ}h7+GUr z@v?eOLw=MqR$LI)sJ~pvx-z(D_N>(i%dIFWP=n-77d;zJ8s@$T!(Idi<#ww8X0DSF1W{e#fvwdX8jIX z=^RH&SP)3hv-A*M&xLOq8jP379=yH&=qp5SKh1yqNxmy~8Jd zJE)9Dp>HIqn|9*egfwLl2US|oX`o#md*ERMP+%XN9*W}+@l)Q|g0QBwiT zoO~H6I;(nun(s3VnZ@}jQO_Zk z`J4(J>+k!0SMb5Aweld7SlDB;EcIn_#z_$#BR9C|cg*;Bbj5bcvG);sH|wG?p*UyV zTcVcV9pW**2B{i}zqw=7trh!e==_Mp`(DUk&SdneFsk|4iLxlkPRP4R$or9?10^U? zFP~AJ>Bfg`sP8^MiIp1KGh3Nd^`ff}>W^C&FYRX*iIOUWH(=Hcy8b<|F$x3s~HbuS#y#$E}Z#(uYB5Z>qkw$qD{wLWK4#k(5N+)fN5wdMAZJ;^)^)dS!u6`Pp3d(x6#tTsPB%~3YT_7jQOl8LK_Ng zFH7ex6$KBSw?2yc!Z1fAR5g{aLv=amEn@NFKvB*Lafq-|@rNI_A(!{qE}o;B7Wmz&%n5E#pw8gkhvj=*5?a9RWA_!3U|kihe>yQPCuCWQ`w3kU9w=0@SE5c!iAmK|Ime>Vbox2E zmQRwH=4wKkl@TgU8+UooB(yQ+o>~}YpVgz4$8UuPp7>MBlUwE814&D1)`dc8p5^vR zV~x3GoKoY~eezJOIOU5(dzg#A@hC|5s;0@Or|ZR*{p|es6XL^UU9bucF?i`9qe;X) zM%L%SXThRIQGSyBEeD(S69?-VBvVe4tD9cCH^vR9DXP9~1&1l}&{M3j zKcaFU&FqzcFX>tq2C%1Da-De6u6rN&Ri$~atB7o&6z3K7vdHphax3HYO$)O6#1__| z*nL2W=V^^d@6~`)ej0Inzxc+H_LEgCxorh&cG!!io=&zpsytHOIhcsh_C}pv4lS+~ znnL~rO={hqW`7lNi4q$ZdEp(~^d8wF%^B52TO$vU6d*jc^`UELqUEsSJS&C48Rpbl zc5nEzr&ce!%%hyhA3Q2f2N`_NjGV9Z>^0}~99a+7@d~xMh;|<+^6ZZe~DgxdoJxA`KpxJI@*b`>**l7JNw~i#5 zScU;b1C(FzuM}(n9Pg?e7?`qN4xA)U@=hXO1v?XNl;ch5; z|K;Wlg21Y}?krjk{ZJVe)jajLkc8Rdi=k+DEXZa&rpjddCf9qZK&EHM@nIr5N4Od7 zuJdMHsz2qiW{6S~YZSxtIJD^qH$#3969l7+S~y#K7!k@nnL?Y1_oC@?tLevdOk?a{ zX6aoD8p(a$P5W-e5UG{LA@pj{BV`yb&t2wR#P`rw*p}%1j6XL=5Br8US!VIPm5H9= z5$G{=KX#~woR(s~*Xz^dn=rNGkvt;Dp3|I)8Z&IrD&!23qT6I=q?c1w+)t9nl}r^u zgf~=wc^r9@06(cl+x$e$X96pi-Zv<_~65nNfjy@NnLQAZcUCiWq zRxZgi7=D$1lbGMFkGhm~HQH9WG(W)yB47pHp?@t>b`lgmU8FzBdJ)~L`jH~xeU;aa zG)Z>x`2sl`F`g%SlM>@+yxJP_)(D;owM^`kZW}G}gYQAA#)aNiYYLtdD%BUB3+6-_ zHPbnl{kD;Puor04FjRB3d8{L*LiLA4p%w0W<=zRJ60{t?C$D+EE>z*>ixk- z&CbbodqJN0Wr+=aHtF(kYugG;#O$Dcrl*>~Gm3DIkE?|5?}Z-k<~_>fT6<_vCF)wP zxlL=q1o1~$61_EnHc?g__73RtpORngu<+RP)SWMiAaZu=SBleb&O-Ru{M7xE1$7Q| zQAdEatk@+dGhhRR2bZ8|t>E>k)rY`(>B0YcLK`D`?YQ-4&fD<)YGzkX{J&Yt7>apq z?#ffc(_t+uaLa+(wGI}PFQ&v$?4n9;6p~`S6twYFwc$`nW$TFOCZ22=DEygQiPb zT_Nw`Xrnv*Fy6vl;!kRZ&kEg}Fw`VzHngC3yCBJ+Kcpk=M@y`=53a9J;$85YE-j*K zwm+cRs_l?+l4n1H|Cqn5!qy2Nd)rz=SD}?oWmgR~sqTV|(lQ#H&FhFz!nf#Eczx%k zxM0?PEYk;k2zS8nQytvtP?zC-tu$tqfEgUgn+ zN@}wZjQ(Up71# zszKos8N7dW$_#Q)z{lrGj`Vrti9EBFq5D($`pgzBP(e)MO3NY5KYsO)`r$tKwft9{ z{rUeEX9oe6-PMjJZ|-}gnDX#Y-C7^H>NZGf(RA7L_!G$@n)0Z6w|;ntS4+nicUDs- zW)3{73fxb%an_>k#8A#>p+9Zai_!bJf(HZLGB3YKez}oPD)e(KHnYIrYB!D>H#YT7 z_-bqM#W3A0Cam^y6n4+*r~CmGEjEp;%dAqg%^q=CUqJ^8z5^qMqAB?a-|pqk_W6-P z&4_emD`dTB2PTpG&h(Dr>|dWc)=>y*8(niS41IXEdhaI5PEkU6J%8#3SAAqHmzRXk z{#YK+D1AAxi^&W5KkDFL~ViiTjF*H&pu|$WSkn5sMVRzmzm4D4x=yL zhK-~)mCXFuG8S!mOPt3TUNdBnl5?*_qYhmWa(k%CS|N|I=hhLg#vLe8>0!Av^dzOu zrP8$)b?fKKp7rxVy$0J);aW>Koq}EN_wW<7CBa)7-P-70w+R>FdK{xx6Vh-oM-g{vCd_*DH_+<+h|BdcB4CXJSqQ*hT(^^wixNG%WW ze9Y|<|L;kK7*I`*omtu|0SQgiOsLa(x#G6DgUS8lLvg0%_boq+R+7f6yy8H){Acjf zDWe2eI^b!33Pn$sMPn3SPG_2P!*HIYXMhrpq$KcsEgqbk^{#I#a^cLI&ym z$&@H2>l=Zl_VAgga_#Ef-rkzoV)Z#{tep#FLn(yAUwzy?0Ox*=ovNd>>I^z(My6MZ z;?(5ekJUT^>D6J|e3rXMGoRg(9a!$*Bu@aZeJrrT;nU26-B=g3T+~k}#7~k~zFDe7 z_ytg{1wKQ_hEJKnjo-qnEAERJZTREVd*Amuo~C>|kFLnf9h){i>g4JZURYe~weXCj zq9RDon5eCQLGIIogakEAI_likkEe;5#q~xtg(iq)qW1L4PA2uja1GW9>xIBd9`nNR zX=U=O(1y%Goc8a_lubk9j)6D!E|=l0NyH6qUWE}Q8v>0G~oMJ9i;0cUR_ z|9!ykqva#9TyKF-+&>Vxsd()ZKLI{5E}_dEyzXB;-5BCyN3!tIZ{O6mT@e#N5!k(hZewqbwm`x%FDxvUZ zAx;|q&@Z9z%8x`3N7i_BvK->ocT4|X6pEK6QM7v+dfehf75Mzt;7grn%#ZPspam4n ztl~$hx}L+#{B??^PiexaC6;LFa7$SSZ1vIHCjxBCF$zyK=8sN9-M<8qu|BW4R3uDN zlPi;^Cn}PFYY;z?U7JJ$N32F~4OWX~ac_yu`Bh~}br(IZ3Ag;njOX8(gck_99x$AM zY8lR&y6*g&v6<{w4UTmaCL`_*+l0pWSLUSjyX*B4D0#uEe z|IDVL>x2={-eX@n-mgzLq+EX`L-WuxA2Ruk7J`=)(x|SZ=`OX^cePzx+{JHQ7N=3b zD^k(1Ow;uON3H86+NU0k7qBr@rlabSB})sPD$Ssg?7X}V3G@-R3XYr0D zJqpKZi>NdX*|0yv1*KO*z`SV0;j%=9;y4c+OE-l_kr2Z82` z5jPz(0(;ugrQ#9hr`g7P@DPdyAFJ7%r2%tfXwL*y*RZj=OQ$KLd==IK?J~F-PyB96 z=)fPN-lP$m1}ZZ0x064t`yLtDPG$abwEi|`P33cvwj8;^ppH8l7}d6-1A$NY@ex3)eNphgEgAp ze-$^)k*Q_yB3E5w2~&}oO4Q3IT9b?iq@lx3!zxSZ7k9+pNkg5$F>qGKk@T~z>MuVzUz~t$VO)9! zQq;mXm>aFE1~e;)4#D$XntbYfm3)c7DO3bFE7qUb^x^vSu^Mnz(yUu+8`001{jrt@ z1H7r~Ne+FF^(T(z>x^3B%;tHo1~LP{Q;QDsZ$XC&{%Mkw{pfeSEe7h}>q@)WI++o? zxw#caQ+5dtS*qA@4zO11iHurv<0mN!Sv#dbx3x&yUl1Hj<(M=>0nrX(T8lVjV9XU7 z=rJ-Cuxoy|m_@`{%;oO);^~jXkFcJGDy|+L5Kc*C$@S|rRkZ0Cmx(Z_#}$|)6*o(E z(@f?tN(Kx+I{0352mk1~BmC|@hN_Q2_92D49WcXgD^*>r2ZaiKW5TedTx z6nf0T8be&8-L)rUPeVxT+9}LVd6>XEF8>T_=EJ!GcwFa%Go>d})W4U_o{xmFmJd zQaLZ&;IeMK0YBbDT5w)T?Zf1`nB<`wP6P`_vRjsGCM%ErnM03c-_c= ze2E<$$9Iw3Xds)M(Mda9ubW{B=DIaN+l`Xjvw2X}IVOqE(j8OLzBWYYxVpX*gd6Myvj#JyJ7 zRN2OI@M3|w*S&!@Cnrg=efU*k9&ac4%$8$(E|Z9enXQpvLm(?uoi^*(4@I5FMopVG z5F8DjfTYXv_}tnN^oPIlG??15mBDkaU~nNbAODs?)^`|ew|)4jLQd){t*X`2+P%;t z#S!e_4IKL&9I40J2j*%|qDTdg5Ak$(cc&-#3b|QnqqzAHK_|kN(2BwN1PmG2N}jl+-9(-kPpN;k-Ga<`}S^S|I)pUP!%7q&QJ8V z8sihyR(tXZOYaIDd+U!uh{fl&lfPHl-%KXdf48Qsc60LwJ#4UBCHQPydO$ z;52YUCTlZ=2Lm&?cr6u#e6{1T@px$=Cl(~KxLG8_qmRx zA_Imks}YK@j?PPg6gTQxCL~QR{c2s%&r|iUbJk2=AA&N;F_Ik<$!ishrU{Kqa;Rya zdD>wX9D0Yx6zyucsWmTV^CVKRwQ~yo^Ul2F%hMJc8b9~%PYzN=smhZ*W<*-;y7QW1 z#LzQt5Xh^QEMnHIysCFSaro<1n7p+qAxg+G(HJ(U&1toXx^RT3Op;;Sg;$6Yl8kuTYjw0kx3fk9NqcIw(AaPr{gt$eR zR~Q!U`R-9nDJRt3y?9t10XD130#QQ9r^U1Lo1ZxLPp zH;b26U6bZ(+|PD2?O%jvw%ztvImqThwA3^EA_uuE~kTZJ(l{u18Ib{lR~CF1>v0c1-?cjFJBxe%Z+8>%*D~ks!1U zmn|IYVW*Nx zJlu6cy-O5vetYM6NaW#rwe1~$^gOH@9w^zae@MPMvvg_hzC?&)W4KU!9_S{7n~}f` zzdOE37Me(ZJ8P}Kvbctd-e@{AZ0Zq7$d6&JfQJ+o;nkd1F%=oU@$s_GMKVMy<-QkX zp~JC5YKGFZL&^?DAzvh(l@EVU(5UE-gbv~eQaxQ=PW_AFsEv`S6J!r>8CPpOeHJLZ zJcZURi1KEy<|yt_J}t~+{pe8!M?F3Xo&vah<61)S~CyRNWus_l-ZVnPydhu>=J9z%?pW6xcv zO+7+!42Sie6U!?R4+-z67sDk>JU8qktF|Jle1t7FSaS>dEV5{eW|?n$=#@kn#KWAG zU`D<+674@Ko5A@3%qPY86`3+0u!a}J9VtbtsOUpDi;{3bN?=*EqhCy%nbTtTSpisfxJ))(xf3T1K;r+Nsx4)yak`57!ju0r?R@KTl{ zeIo!^%zXES00~Ucs~p*?<>CF=diLwc?u?$@T#a(IA&<1KPnkd6GC|1^RJ?Ld+S{wa*J`CS<29ft7{bbCj&a2CW*!o%=R z$3pFdAFfs%9IhJ`@>%5qvTr;q)XOPu8rRxjeYnSO&=n@e22i1U7ew@b4HyVcA8M0E z)rMWy@u`8qxwyG%*+Cs2LiwLUP0QbTA1p<~4@7Twrec~S2!@Z4*Q=7E3~yP%$$ge{ zaq5NFfrm{A*IM*!`~H$-F);LFK5`MrbsT_v_ugp_Od13M9lQad>qYj8o&xJzQTUp) zX)l*F!*M}ScxlY?r$u=bXjsFxa5Le*<1{AbsNZm_ItqY4C-K(n&1Sgseo5YieGO`j zY?X5T*BuS~N1uA!vzM$Zj|mj=RolU?{GXfBLo*{aduL-J3Q)%rPNK zdRlkuJSQw=*U;WE_%g$vL+J7P878th>m7`KK0NR1%DZ2i?-bu$0)uU?ZQ^*Du{>bG z0Nsx+UF@Q?vQomqV9UlD+>A)l9=`z#`}}ZU5j8u!d3)P|^d4!6Op|C>xPrKnx5RyR z_RJz3)if(`P7pMY9sTQqnFje_3ea}(;=UkCz5iExdwM<42X>H>f0?(;`2ydb)BRFQ zVa00ez#Coha_Hq+D9@FTgW>&s*ZshpPwSF0zyx{vLO|soA_G#JllT{f&m3+I?7g3A zEE{_~7Vv3}Bp7m*r-W*b1ptkRdoc4ENj62$dT6P=`sYKuq}%?p85s_xi(b|4EtH3_ zvRX!)30IS(Cd-}ww;D8#FM_zWleKL>Z(6j0(-x49MOm#nlLQ!P8VQIQVp6bD_?UZw za;I6Rk;W~>>XCL=CXD`;#wTw-3sW?_FYc54nV_<2z#=cD?vbOTMV_~oFRm@6eV>iB z5&q!PiO;#xwdM`QO4hD3{g}sMg4t!ZPC`e14x5VJljdXhy`sM6 ziq-c{hN(jIQ&vT~;2awm!i?#jtmcrN{)7Bg=18XKRaNU9(E7NkIDgLlFlh6TGJl&w z-U)IaCLe*B-=0&MRG+JD4mxPEeJ?ala-ArVPLc0HnT`aRBCGzz2Z2;BA}eLAtTwvDa-%*ydyr@u&C5D_p5FB`n8B>$ z@};Hj$TyqOG(PJ!hA1sXcYUF$&9O&TgDhopftyRB>m^7(k^WJd0?o9=|(JSEcl{!-u7(5#2d zjN_Xl-vT>1jbe>bdWA&YMLR5Voi}3N0|LxbB*ZbTl&NVxG6lEwQ1PGOQRAWn1gJiv zeuHa`{(d6Lkv%Tow6Dzcz+A3!EZp~u%;Vcj@Z6}Gvss^`@@3r_&7;l1{ymS3WQ2F4 zpl9f)QCo0_K={3`0S+O%G@mD#icNL=UrHm=39=)jP41Z7zWCVfdVg)t(@ltI%_O3w zla~C#Yx+$of{#mJZLgo8E$klgh*u~T&Zgjb78BuZXO6x0iBJ<`QByCI4((XhK?1~a z&wx0r|8+k>zkfeLyEW?`YGsE9?H&y;GZBKcDmVDFQ<0DJh?sx#{+=W;*Tm7j-BRd> z1)jb3?iEqVV!ULWaGQ2|5mRi_Ms^_;4m%5x0IM{nGI!Q8yl5Hhd!Y+h%gTYvp#{-h zHN0!S`&h==-JR8uk^4=;2qmjq)=5l!n#Nx5=SZlkl9{5qcFe{TXB-FFM+Pl2rb#Lb zW{9y(eMos;XeEi*Tk|;~$PlC=HQn=@bpBD)@B9#Wb|rZDptd$eTI@!-l_jediaN%+ z_ioR2yGeA=9mHB_7bV65lM=RO{r41(qkSp$=$-IQx)_pvLXN4mwt7+I3l6kcoSLy3 z1a_lmVLa29u(~!bZG6Ys8mEQXgjZ%+8oEoVPnDXd(-~%{>fH1Qm3WJ0@5M)+n4Fzn zRg7i_I28$Ssc!zz?m&A(p|XA(XKq(k%l9g%+4?!YpH$_8a;CtJx2(56rwcMEv?_(m zt)U&w|kbTtLxBGuQj*c@wwB~I(FgEW{QBa$zI~e32Liz z;y!y>WTpUHzp$t45B{rqexufX3@PmJ%U1hs-PDtvob#YBnq^Vqi57{&T~ zkDM(FwtB}6h)rN${F5C*-pF|KdSAki^;fEwT?JUz2sHIQJqk!-N%3IamGkeFlD*y9 zPphqNw7l>ByQ|N4^Ls%fBKe!XuEW%RccQ~G?`BVD@|}4@SBWRXjjX(Rn1QOQ?G8=0heL~FU>JzgOVQatV7$gr|IPKga_ITQz%=4q!I6>pmtS@_zfbS7K2wh39jEnCKM%JzwPffFiHU^hOPUkLog$OInb|9vLj&$(q{zk<7`P
?z3LXK3WiCqTj8yFRD{ZPz3Pjo!_G1jMR844gCD(>zb zGdteB`^ocTO~;20OD80W1hUbP^j~bY@-LhDCGh{;DdF|rgeOr83o9^|qAZ05^ZXqk z*?xPo%)V0ta2af;XSyr+k{p~ful&T zMuec%^?YTx=BB!U%jORUcsPm0!9e~`Jj(}ojjkQ1HU}&y8=*3}chsmptbb5Yjy@a^ zhPo;q;yB-)>ykVcUTa+-QwdPikRw7c#-I-c^qnMoe>UJ_S4`nA?KX1!#J2O=J9_p+ zt1_=h%Q!{-Y5Aklzpq$pyq?Yzk?q7fC*vx5mvwtOEXE^E zvVz*&&b=QwW0^3FCx{VRrG4@b-Dgh|6ji<4onqU*TdPPy&fTQ$yfW6!eKRJ9WSGSJ zmV~*u^D(7ir~12lnn50j)gAFECzPcHZST2@ekHQ;gFtKr!2tsS-ufSf>`{(R#!{x7 zH=HgmR07CF-4rU~iC|J_igvW_JLGKP7r6dO>akKhor5}!UNZN9MK75yRf$kAH-FXI z5zAuybU5M5Q;q>td-oUd?e8x-G`2 z5Y~W6o@+v%v{Mh_yMmsVCmHDrtc88&&G<;JSHeE)9vAvWibsQ% z?xo4xh@vI?%LNSH5YD5P{fsT3ZA2;?WL+Fx9;3Z`tx) zLo(fH{OdD`fO2a8mwBk!4RiJR_p!I#)?Wa^MFFTbV zRz3R$UdutA8-bd5Lw3m^|uOTgT8a%1D1x*>8{2ZhOqD5ucE1y_PB&R zB0Ps>WcIp^G#KzdGf`qd6mh|mr{-s3nOumy-*D}r=I=3Cv_3d^q(X#Ho=)0PE3oeh zN)OER!lk;A)^YnHSuB%DRUXUEK2-h|I-$Q`bvIOIFxRk#U#DZR zMiCHCKE2DqX%r*6kQHpxj}fZxkp_a{!d5gQlR^ZXKYa_>s4_!8OI23C5J^qVvDb5T zk{tdmXO~{WE5gR7jl)6P{}GI=%e_F$PGNMlu1D%RM{szP~^Ek3d4S ze*X}c3@_$U;*dn4?9&3cSA(mUqt zSdLRuIezfc&dcG~uh>`ZOj*%~gJ-zS6a!eq{T1XL;w|O7z=df@rm&j7ST%*qhHa5w zoP$&P<}}=f{+W#VD-4WFNWg7MxnLZ*ka%bI+L7BWkv|?E#yYc~l4t&m{fs`;ZuN9N z;B=ep0PnL@Ai;M$@=_eUPb>Ce*+gMqNqkw@Oms{aj_&6YT#eCwm3-p3A~)2F_?ib+&CWJU30x7D`fGCZD%rZ`V0z({J~eKZ^mX*7K!sm7DNFue1gr zUKyk*V=l%S)EeQJOXg`z#(KBP$r)2bRqpjIVJwNBc3j$s6qsemF7WVQO@B`a?I_1o{^A-{TO80(`jlFyMX)A{k8)k5$+@F z9Gp7Y?QvSu_S5YdCl|Py!BUl_friCXn%BD~1*Vr0X{@>iiPgdn2&RL~FHI7(Sq~V< zqba0w9#qD$J)g=ro9R^SE_jk7heFl*;Lr&Ao>hm`ot9s?BKx!q8~5xl&iGTK`BQOo z6XMJe9w~e3kOMO!dZX$R?;-B6<9mr1x1|DeOce+pm!)Eaj6!(6)6bT~G;|fd^GjY2 zXQ2sqInfe2kUA^li&P(bHs`cpd2bXGPPW!}PI4yXLR82euJ9eL2nLtAYV(b7Y`2Mx z#!<0Pi_+xbfPP>XEQ01> zzAL3`gLsHwB4H`J_0Vj`-}ZG1Q(0+>JB?i!T;`mPS(*y|NQEORyQZqs(X(5QX`TG5 z(32+jqB)Y#a+~fbZ|rRD=qc?g6CpuJ8(ry1U3Z#)m;j9YgXA{6cK4Rd3fvquHjIVDC~DyoeSwVEWhl_1I}PcxWHiJqs_F zNl=cG6Gv6pe6##CAho>ffcu4%Iroind8Z346r@{75A0RhcM2E7# zg(s#Q1*4cheX%+I3I8?eDFi0vi-xMga2}N$JaXA=Qp@izFvWj!@sEEKT8kp znCiots*agtwpV=!I-Z(=L9}_Iq4rF;*ON{Eme5&6vt@yl1Vx{&Egk6l_O4Nr z`5)B0MC>)2`J_Wp`r#b2m)+j;=sb>6vnU3Vsihq zW7~}sOgjny=5VAm8QbxddVfh&OD)Jl?DV6 z3&sapRJCiOAcOH5+@7N|zqIDif3#*6m?Zbj!tOLqUx?OWibCu6KH{KUC#K-x1)1gW z?SH2&h9WEmZhk8*2jj_&QR-`RataLVIn@LiPyRJ+i__d$jm3)sKW+Bm)2Jcjeu-pI z&d{R_5Odsu#PVDBcbDvcvIs_79(vwv6Bo^@@rPml*r_>4Pp<(LJUAIF!GZuR!RBhB zc9#Bn34QZm-wsdt=eB;wP~IU>%o``q!xS5rIm-&#?}^&#l5)GMUE*G`11|gr7+-E8 zC)ymE@(okb1o@d*H1fudx1jnm_}8eQ_?cZxo`7VJ8QC>vY9zsH9bP(=qgOzh`-{8V zi-s4ZZ)q4~Q*jI3rr@d2&W05IW)N^UawJCZ8r69t{8%{1gGOE<;p0pXgiDljc;u=h ziU*CLpqD!nQM zeDuksA*d?$T3Xm-aiwUv%no5DDFx`gyY_Uk#GKy3!J2G@ouDAD{SSQ206S<)7awH| zU?w$yJ|=PC8&x^5i*Z4|3h%goZ5p(?sx}d6_v>uhcS?GVR>xJS5Q%Gk zuLKnc&>kdzj#0Y%cq92qBs2PI4HsNX@f|&t<`4E>rh&;u3s%!FJupmcA5H-stllJo zkF4~H=WUUo&K^pkn0@if34@yC7t{`;UN8Ca{A6z*l7o1BHfLy2h6p%BeW3*hdAzJx z7J8+8is@YZ5tO2}QmmzS|ID4*U!M^WqHmTp+7>fuaR-(N2(gF+fpQbn#S=r4W^qub z?ZR#P?q=WY=S%@60uEmlVD;Epxo>#1DBdWa4}mgsAiu%VO_M5c!{^fT@S zMc<u{Q+?H^{ine}s}Rb-rxVRpG0qmj)32A3Ni4 z{N;Vg*3ZwaTnOmgbCp0mI+-A=&x6<|U6H?c=~Xg{c^1aFhCULQupKA+fA`^^?H7|l zIx_d&CPV@GUhEJLW)h-ii3_Y6Gj_kJ9<|?^h|nHEdp#pyWjM-2z}V z*ZOdqcfgDPgu06y+mj;sw;=h$qklAEEzl_Nz@gX3;F&Yh?u~Mby#pje?He(D4j_Ds z>3(Y}y+2I(o1auk!0&6fJxaig{G*Vw-eD{A2UL9f&#YZckxSk<2!{Ppy?+3|N(H1OIx%Y(Ip)%o4E45cMYbrC9uOYlqEjM*$g0U3f;y;HvdNSv~DFToSm06b>`Ge!p;*V4@Eaz#0~0e56XYd zM&-|Jh)|gD<%WW?f}?{ZZee#cNM{H=x=kLdgfGE`HyZi@lmEZEB`2`ClrGJl61ywv zUU={w3X#VVLLQQ&0$y6I9o5CClk#9Xg~x@uND7Vu!0}L&63Ko;Lq$HzE$W`gy(mil zdvn3JDeg)~laU8SlkU9ozIf+}@r%5tf5@AU8v;t5C5*PBKDQkn2!7WeRZhLzsUpk} zanD=4yWm9*)qi30j>F&E^U!QLRj{p5_-ujGgfRjeT!7!HNcz0`w%Z%AIxv&Ushe=5 zLVs5S5R%$AKEm*Y#Q)~mQE)?@YtRe=I#fhq^mS#}XqL<(C^Y`_KCCX&<$rD+5z4Jh zeo~O-Ag65F3U%0W+l=vQ|{+@Y@CA z?55GkSF8Di@kaiKLTl46!wx2}f9HeV{T2Yl;)YkV7e-w{dj42DsUmLB>9su2SMk5X zzBkqfDGdHF`FB+KTocXo{)tX&?Jb`6*GuVKOu7fzB!Q!Y>CfwNkKTx-B58-Xp>a*S z9whB}5Qg1#k{Z}%HNg!cC z_&E@UbgWaGbqbL(f*5d*4W4CwtQgw0&8~gpbMR&VwO>6r@UPWQ$dT{2WAdN*2LTJ! z=Dso(lmG}E9{(x`@;g=_KoGQFH0b;>f7ui$$~YIv*OpUy>TiLk4#b2z0&#LZNH0T zh4*}{1xkQsQ>e4n*GUMZ3lJ`*6N$?FD-wmtC%kWgw8J)B?0!o`O<*@^qec7|;*Z~e z>m(c@TB%^xl^FG7K%(JW;(;|2`&Zt@Q2S-=5IMYD8Tu7}o&FaSU>caD|K(xJ`{25u z?-eCHNTL(C=L3g~{tGQwGb@TMH-649N0#N={+G;O)_%=zk*OaDra{EM;8J5QiA|A7z@Do?@W zn{@kGA|9do2R;JJ{o06wjt-;2IBg=&lh3FEsm-hFwLhU$r>+xKKMkwTcl+8BH1)}f z8c$b|4a^7astd2(TYqs>9=mB$yQYgn2k^MqU~;=^nuz4bth#51Yi-&j`p;I}-GDJ} z%~awvm00p}QFy+^bMyAmoFg>pk$3h*k!u8nujDUaX%Ar}fu!gi1%sE$S|E96v^w2m zQ~|UVcwrf zoY=U&&LQmS7B5zX`>pn8U1lSvP=lj^R+*_>_3`&`B96KakILuBox6b|=(c$~U$Yq7 zZN^2DkRv#nf~3e}L8tA5Qz9|nq#j`W7Tk%tvz`*ijg;+`*GEz}oTl4D59?a|*0)W5 zMN!&bDmNp2GQN#8e$HVIpVMj%-~=AxR~`o8@>OrCPSkDWCdop8eW{i0V}}mG`j0W0 zLtWx__S}DOKo}u76|h{yUOni5ob|-vag<_+FZKGABXxfgC*4EcYL16`wT~}nSa~Lt zuf@2G2Z>1}RG4FYDJn{FNg?)ak6D@2C0kd;Qq98C&dmT76H% z+MQIu*>cSi@_ZEio}lZ)d;IS7)TWzrp49NH%+#Q%SAR4K@RaWHJJWCPq1Bf=dbbQc z+umgKx1(`zm}~JP_1*tc%3=LAhr@M!g2Sja;MlEd!cg$~+IIr}Su)WmPwDztVt6vnC-wOIU&b=Tqn&(h;1sq)c85Gw|0i(OwUQR3ih==6URct0vLPI zI$#@YaHOF~S@Az?pZ_ob{t7n`2pc;&0AJNQ`TsvZ1|bHd%NhN;R-;)lx?Q`@*t>d7 zhoyB%rm8ad9jr3IFFM8+!<^;cJ^jS=jm}ho3Ptz^wH|x02~&qm*Dks?C4->NL`g=8 z3LSECZ_@vYj$Rxt6%tQu3XUZGnf0)bl5ld)86_Bp3iB*uGF4bSF*B9#%|&~_MbXbM zf;q3Gmea0*d2`FIknRf%WvMg^VNYw`q_Fp6X~yW{CV5-NhNq6qKng_JZ?16~K(6Fq zXCt|ZxBXN_&_X#0gg!_`y>-tAMiY5^G5>5C2-8LV)kNNXvXrr&ZrfVn=)X6(gQ!bI ztqlZR|+}tOK5zqy+HH(n`LakAg!M z@og(RS)SwWtpA4E@GZ&wZ4q~zSelLu>m8%yYmDrE_6=f>mb>v{IAh%?N^Ly*N#0iO zsf^k8mK}%0z{^pq-rX_jk(qo|(r+YEp{&6Rv3O_QO{&+5K+k6N{ML4|&mvWiEUiRk zP7*+90mt7ql_%hAvzlAzwAtHeVFB8@uU)?3cJS9mnTbp!B?Y5$GO_aD>;xQcb`wMzGmVVXrwM{47a-v&r}YBS%3(J6gG2g8`Jzav_#fNh zOZfjGs#AD@s5U}C*|41w`&Xr$V7W3F1%qH!hwtr!C8naJZ|wE56yJWU=c=6qjvWYyU8oCAI&-kv%#xuU@iQlgXO&R#@Z^nZ8YP-Awx% zZu}JAk`1{#=U0uC*fs+9&=fU{^t}(pjArXS1_~!ee#r<1)HpwnwmZD2`kxh3$%^VO z_2%mp-oifmu*8ayf$+y0D+H$EnI0M4lT;l!>bb2!UFVnXL!Pq)#g4lhd_NI33RI8y z8;=^c?%;^H`tt3CaeatsKl@rE63587+u(>)>s=#p|B)PdfbR4Ae z;FI14CP9np9x29GnQOZN-ZlFFQ1;ewO@D9yxP-z)YKVZuh*44ll#m$GBSqg5f~1HD zNGTyOIwmk+fD9>vQjwBWBnL=`L5S2y1!3ffjo)kfuKRQUKKJAC{Y%_lan5yJ=c?!P zoIMx59Hr4XC2oJ_>4LfxrIhrUGp7{5zjIgvN;4|$?way*c34njgO_b7@Lg?Ssu7KQrhNw>LC9)4aHbgEQmaj+b zIn4HgX6CM%{Pbb)X#87K$r_?8qldqkKWmIxeBaJy$-50Dcy*cDv6!ei-4Z=NprHSR z1(1Lyb^<{OpCgp^>-CYbb!ibG%70n^K$2+ve(;kqX`)upC|6ym;rm;=lko#8P4TZQ zm%&T!faA?sg;?+MgtyT##{wl$tj7<(sOsI)_&n)4ds_+>jZ@y?9;fV`sFHuF0(x07 z{G0VIZqs;jOr#&nqO>;m&6xU|CLmaARp(zp>sm;BUV?pLegLzNJhm{R{{s z5Xb}{b&gygSEgm+Rprbbf1{$xYZp|Ry;Tfzn~Z?njZnPkht6p+Z~dGA_oj(9=?jN31a%{}6ucl{YgpO{gWhR(1LMIZM>D9_)De@*GK@`ra&Y8y#Y z!+-f;O3xg)uqqu`G}Z)b;EW>v@Ip!iz33?M>$`9!3cZlZq#X3`nEd-IT}rxt8qq@u zrh}QldsRNl)EEGU7DjuP0?|~cN*Vw9-@k2R&>XNTk9N;_%4LsDfXkNSUjJTt7sG&2 z&?&Wu{3~7j^Ut%C#*-OTN{?d3E)+91Y8pNFOWC(2fk}33RGt4v^?xqrzkw1;ZGZbB za9N>H4fU_fmW~0V;GL$;0w(_-Z@YaOxKKBxiih$=4#gYDlN?|Dn!=L`ig0^A4*z>X zzn|biDfP?`%_&WwC(FQPS?JM|zi;|WS*^{qXow0Qnos>KrRTS^I>x~aEFUAz3%71^ zDmYql%H8|W99Qh8`-Fhn6Z0ITGDT`6#DiOjrZ4Ri$tf$`BL_R|2K zR~S>H-Y8V^-v36)gO=l)tqFTqjm4^mS-%MXEtm({%|E5ywKoSXd8<5WwV$J z^s9*WXOH3^x!KB4)`qa>9e~QtAI<^jCRl(Co}%#vr25|9baVr^U%rRBKX&jI=64w7 zHI!}W>Lz#8+_0>N@NJ#XehT|c6FFd z06BabHT&kA{Q6(H;*vhK^%wWV#jGsI*E3)Jzb}6TBqPt!zw}{eTnw~DF&CM0ND+!Q z{DH-?gO;hz529ZgZXoN8+ugklUe>mFTYp!};JsE@;Fo;ZgNZI@o#)^FwI~>&~ z1r#vyVul;gS-mU=j7!+JZo!ZCKbtW^<1Ru_Aj8=p{p{5#irsBkRC54+FiQruoA2^Q zD&zqW>7#ama6Qw~`IFhj)?4>9CLr&kKfv$s2c1s&gEZwgw!K^FcV?;)WKW zC^s8tEs8rl^$-XOPs#(6X}=5p!q$GYF1LWiw1M;hz`-4Si_9sW>4Nu>mdm}^$YVx0+0E&rX{tc{yXR&1mBK-m-H*>`{gkk4mlq0y;5f-^mm4@ z@s-jZ`*vL62^AnB?qfrO6g}RfumYI;(8fQkem}GLo&N^4@Qa-xC<*JppJuHqRaS zb>u&1w&X|A%g;++f!x9fPYFL7o`7+!cpTli;qn`Q%~=+;{tPe`C{|N@_*MQ3;6)N7 zE@=N9(e9lG#)0-rN|d0G5BSCWDP{>EA%F+@8n^j(t`9+VM%2Qp=~(+R6ktvoOp`(8cW~pl$=;qk?sN#p6? zb2@!@Oz3tq$aRyaxy|Z_V5OvYF(+u`}!?AaL@IsdRZGO%P)E;*){CbLe zHC;*Bzw&s%%qV93#00qgKK0i6f87D{3uS&;e5gsyDD-Puj9PA&5-Eff{l|~~3GmR% z6l=R6hn%Femfv+**Ic9MY8Cj8o67<#xH#i?n>3@i)6m}jmnkd5 zbD4ju5jk8ptnEBwL)h6s@(W-r`dC|QrO zJ6QGV*U9+uzXIf6MO4zachVDkeL+rb(tFDct;-y}3~VkY^rCq_K8xqSJo;-ufFSQl zh4&@7gZztDHO z{qBA}%U2)jymOt^F15&*8SeY-YwN7RjEq|@Qnsl8%vt6lBOW&0Y}IGNtL6W$VreaGs3u{Z{(`@CTU9?Ni}GvCOdm z4i`;xP&q;dc*J*K;7ZFw*TUr-2XFnoj((4h*N|ULc5&&c zlf$QCGl!MY3ZPL7BCMf3su+KzNa3xtXuiJOD}L+t8XqR!xR`$6Gd?5Yob-n0!ULlj zxe0*$Qk-KyPVZJ{%#~Tm5CYD zW^$HKCL)%R`^#pH+mpZjG(}SX5*qMlTGBB^Mz6MGicIUf;%p)@#|`_@f(!K-(hR<5 zB<~5|+H2K}&!R-FuCSoj#Lu;AXB&5BJY&Blsj>I>|CG#xdtSn-hdgL_UOVFcneRX5 z{y&t|{N=TETX(ty{(08k!Fr02S$TF2C}Z(PrR2%XQrvkH=-}_*I<{G$w$=7|rsrtw z$4ql!8zqOGnT?lWisz7Fx>{(o9QgGDKn(cbQ~A?fbnDrFdwYMTgWK~I1%R-uzH`k6 z)g`nKY%I>_dehp_?sDA1@sW&lRo!n;xOUNCfB|b^8|YlOQrXkGGWI5@-<$|PhDW)>~}YPv}fWPxhJ zud(p&6#1Vp@TZ-K0lPcGy4XNdo4LDD!iJBc(j_c9I=kP3-$aE!?J}m6)PFR*w*dMz zYkPmh|A%$`%Y*9!kOZ*#gW~*lR>s)OUtga$=>1Lv5S2&(L{t`YpI6hTdehK2;`86< z(iGk z9L+ly6~Ua8Ho_$biM2}r?P>e{qyIw+LI9<<7l%v7qN3Ko#d$!mA)PY37D0XM1yJGr zFFpP(MFZ0(#bL_^y~D8&kDaBYpy9Bd%V_|It)V3GzuyH-ra#RN`$#Uu89{?Hnx_G! zGv(e8Px_--vf%55>;KjG0kr7TIeS1gRZpMIFj8^|4Xm@60o9vRwqO3Cs{Ky~KoO5V zEx?TZ=>7Y3f94eC--S-Y3|Enf|KvpfIpE6|sUz88H&9k@FAq(h0MadY{$9D$1z}bv zWZa(rA8LS7Zu?01^K}&BV!Ktn3s7Wy1l03i?+ce>Ew*R|TvFyU9c%92y(Yse=)X9H z|Mf-|&?gCdk%T{G*$h|<-K{x3cHmzLdt%XleH|5OOEp{K$2MDuuJm?30Unlb+)GRZr1(iGrLd3B2yMGZaIi#2<$8|}~*qvmOhZ~6bID@_dbjcOYI}33gf#-bvvWfi&BG=3CRZxm z)LI-OJsRfmvCx>osS};3@M-+#gYi#jr_?-xtjw%^cba&LZ_3W}bKsFWNK>`#Kel@2 zx>E6ka-qB96+?wZdB}@3iIxyqM{O+3L6hI_frF53t>+ZbP*gj6ARLm3%wEfQZ|^2L zn%u!qw>DlafzD$SHA%pWh7?W`irL&(${2B62%43mJT{lBMJ9Suv zY}*<%61;OdZBm+~4+*SfN)__NlfuTn`ub0+ray_*y+o-*+*;@Rfs~t@KKa(@XOSd(#H)%Wy$zMI2)W{(_V=kQ=cUVWS9Biz;IAr8jhiW{W)ZQLSG?%`de=ne&-6E>qckzr|7Ot~DN5v_D zayYweMUDGd<&x-Vwc+Sf<5%Xd9|}ScT#gIbzWpHFT^aWzI5~jW!i;1|_1)^(+gyyz zly~Vsjxg-pf6VCG5O%;EN^HZPdcWSvAhat7U14pl@%VbCJP&E&;|nAzLrCqSTMVW- zXP9#)_;3+vqk&sPdToWqS&psb3Eu%mhBK0Jic9>OwN8^lXkZ{<{L)M;1dZBwRn~a1 zgVk5(jVGr8sm^MVJ%@**@3!@07lODW_vXrR4jYz%=a0?o#=4D20f7Aycph(Z^hdIi z-nkl5w7R&^mxT}L_^s9WGg2oLqLWlN^rwTOjP91cTY47X`l2Xz+?e=y(!8JK`F{IL zKq5VNDQK}Ti^EFcy$=OQc<@l;6>aamNam6KUuf;(WKi4lq}PmXx=DT z#vEqTem<57I>&jwkkX2^j(Mwi?n?6tBm7P@?Ssr?q7NpXCIswNmxV~#7U%j;20APc z7lepp>pz$bT+Hzf1t-!c(_>abzgW4v=MRrKrt6rufw+>a5wPlJ$Gr1hLvzho2BY z;n`HXjdTz-l0)`-?D*J-IxA;yLuilf>pxU87p>jsCkMS@s5TAxew9!fNb7>>i2Dg$ znmB73_IWHp&+7;{bD71nxNhOG8}htg;b*?YvU+)gn?I*dq_azycQRFA5;&n!ndzF%(O*}_1SpQ)A`}*fHQ2$jooN_YZ;?PZ4Nfd>#pTMIFDBRw2{v)0xl&nb#XfgrlG}u4R zFD?N>TGFFIiArC#+j_ z)CixnYYt7MuT8wE^iUDE8&)ZN#=3z=hXY4E?U5Gmzh5KJVrv9N%H>kuy$VbdL4g|e zaKMlI*bW1G1BVQKBColR5>w%OsWZLu1Cs4RY3rYP{U=zheCT#ctlrER*HtP~2gbH`)xK zcglv$U9IT~%3Kew)U;= z5hSkxvzci;_!+-wkd3zkDynGD!B-=p-+T_g`A_kx6HunOqVn~8aKCfC!rVj$1x(bC zqU?qA9eHI(`i|vzS&;qgz`PWv-8_-4#!B7d<0oPRk8 zm|5mA33(P-tMnc6ZWH{Z3cU=aFe|q4?i9)h_~tvHCM(eFq|8#UFO5;1`MIXpFvCb- z`u2%_$EA7!e%J=51xG?9Sg5B6Xn*Y%Z&(tik%X|m>fuNz$>Q`W%S){%jc^9$OoEpQ zoT_}GQ5xGnn#eyYCO?&uClN*hqYhI?{ zZ>Uk}?@AhvzV6qpXB7to9uU)dCb?CIO2>yBmEK5*qnZYWZp`lH{zX;E9-?q+Z|oVbs}gp^xM_3#&d&zd7dugfY4q4 zP!0=!p=a`6D!`n#vR_qbVzXB3E+q}r+j zInvaDRBYiXMRFH{bQC3I0}W2CxnC_DI2=0H8*iKaty$6E_HZJUf_DKVj-gk^RS2p# zC@(3XIJ!+wg%R&ef+R&iB;xe#H$wRsf=JsVoeaoxv+~HY7?lF}dN?yJ-)6^4rYJF_ ze{B49^HFaeYQA|vv|w0;;Hj1rD3!!HxbtlwqnrmtOVBkPLWZ-!C% zw4xtMrui#yYgQ>r2YpkAeWRs<%}Tk@b2|dl6+Vnqr!Oh0ovbRusd|*ThfdZA-dDVn z*X?(zrdJR!jqOwB%_Xr;cT692(gnh+G@B3CW8pl5_tIKSd ztn3Ke`-Ee^FUK3ER9aV?I;(Ks5OubAWXJ3_{$+*M-EOC7r)bx2{|y)QtxAb8+p?r9 z%GHfUepRo?f~y6I>8mAQ%=xx^geF*F@XgEt++H?!TAe`j)H~hjn~hG$GUrK&aowFC zWjQ*uz1{fuPgy(SJ`;fQtI6j6FW;rF>8!Y43j%6G*C6MESMA=f#^IOM=&_N?1MX=# zBoH>8hpzJZw<*OSGO$P9N2=B7)!qxxcyl$4V&L|^(3IPDE%mL}xCuL8T>}S4*b9pJ zq>3sIUhp*p^y$K_=zRsN2DgsRRMXvg>4sG3wXUkm{A^wG*M@?3Wj@Dye{N<T}v;)YI)tP7MK<0IG~4?e3~0FqJIz^o7~lHz{eXms8^X3#V;{2 z3ZY7!6PIYQG;8UGA>YK}1Lh>Uu6ExFrA44!J|7pYhMrbx5pGG2(%PBf#4LVF9dGFp zr)FX#mY#d(e*A&30x>f0@JkOT?o(B%xI_;~c? z?&p_X=~Qpi$l(4M?_b+XR((dQ;xJ3+=(K0PU-)1&?;6BCxO1vxZZ_rZr?!X8-Air- zF3t&8Y-i~VyNyMc*YP^aUingoaL*v;z~!}uFhmwhvDI?7=k*yC&OvpgOIl^%3gnf< zUc$R^y6fQ}iEe><^y;#|Awh;`TJs%2=2V4{Fy<=ot2e5uqoYZF-aL|fSsVJQJGIpE z1f#|RUL0ipvhGW`x4~Lf4pjA(zZKUdh$iQB>3tk&>!5tSQ$6^&kmZK|!|2m0Rb08F z11>s{YNJrC=9|K@Nvef*!%W@b*S_10M%?%m>9NONL42fSKu8QJ4_DzK9Pcc!AQN%I zN4dz&lUd@a8@Cxq*tb{U&yom%&Nc+D0|&YTup*CXaQP5(g-kW$fqh1>K`VH2R7W{2 z!|@c;ifK-{Nk|k4)3nj)B=0=01qjzx^?gr1WR!*#&^_=WAXsq6%`@U#7 z8wRB(#ag!b+2IIN$j0Op-stc)E ziE()H!u#+J0mu6=f&nQz5{8sj{|E{Eq`G(tHXps}4#OXaUoC8~4~E(jxO*M68)mQW zb2(A@`Kl6*g#tPVZd2z;-Iu_hJg9(gD}HQBGo2VRpN&bZ+3+Vf@Q0v}TxE7G>cN?Bu#uZ@?L56PN(-MHv)8a|O9~zsHC4?g(@VHR znZzPP*orJQAV*MS$;Gub)zq4+q6f?ihlNQm^LEX^u)s9QlDbO|^StzvB1|fh9eEF? zlRFCM^nw%D93miBPBn9?r!jWU#ojyIJo|AVR4lLZ%3k`WXXxhQ#$v9$#^E)z=yEWs zB5dGlgYZGz)mhQRtDk9&a>Xzmrj|ozh=X5FTi~=Fv^@0@>X?qcQFUCpH{_F@X^?ml zA(pI@Ga4QmC*)qlSL!<5`e^o*xipWV%CZbj6j}81yvSw68Wy`e@>Y=$o4G+fHJcAW zdv3O;_p)sc6x++}W>1L}cY}52?;U)oz&p%gueLthl%|&n?c;7;HtauZToUimza6)iYG3R29nAry~~uMFmLTtbZZ`GKi2>i(vAOVsPh^ z=pi?4sx-0fiVA28hB0{W9F2CWpGmb;HAuzLJ`+1Aj{rNc4JA(*X>L8`!>~d{S$P6i zu0BweM5Uz_3(Cd}egKKD@(+dCBR0}Mr_x`8zN#BsthFxQEDGH(auQ6;*E8^fo~ugF zKP{n%nDd$GKc|T{Z90fxX@6)EkPLgmqu^P?QU`3BQigV1C46>L|jBn3gtu5P^)5j;qv`+ zsRNY5E%>5bFsiVa3kV*|1cE>)lt&~(5(VdnzIW8&ys>UKr#TT=t(YHb6DOu&ktOu59pPfNTY zijo#aj!08SI)tozse|DY+D3dgbnOIN^oQx~2$s&{##z(ty6-AdI|ne5noC7I0l?u^ zp7hwXf$!&nO(W171TGTbDg9bbeAT~Vad(S%N3?^$>`q|xZf_)J2gHz4p*&yyVENzc!hC~ienC{c~ zl|K&SZ0k(ZGGb$c#c0h7JwrrPwxDr*9wJ-@?y$QlOG4_)ro?!qxmr^K8?{Iio6ZqF zf^;x-gsk!$t8`A`q83)SfBqhKawmDc$QJpWp$6K*^{V*Q7o}Ksz?sbjfZwj;3)3m} zsJgBSSKhQC#GzURFT3K#3Y$^El8*UI$n!CNAdXCRG;Xo( z3(g)R^jjL#yZ6eB8kVeMbsgE@BK=-7il3K+R`d?yoDQ3$tv{QN1?w73TaRDF>bW>r zNNqBa;uP%JR<)kwPYsX`JBa)OQs@& z*y*PptD-)AOPp^n&U2Wkubik__9S>;$w^SlQ2Np!wQHpZnz$o@%11Mf*%xBjAvjJ?y`Gt_L3(G^LJOmqw9 zETM3@HLzi?XK#_0@glH|rZE`}NzLsky!50$A>_oDZh^IBOUv+({+ zVzx3ysUSp^B%C9f@BI=u-=((=T_557nA{RbTe1CZ4XL={l)a!c=2bkwnKa#Q*-h{Y zY?rWQUCeqg9uL9lEpsRMj<$^UVmtO&xBno|QROkmFf4lGPTFL$iE*F7QIp$kI~d*Z zhX9j|dC}1(uX*gx@=B@J-UuN>p6X8A!>aaBnl#paD<=WYo<*~J0ZqxP-}I9AK@!)R zS8S)od_ZZ5$2cmX#6TR6#QC}>i$kxV;JRdynKaxbaDvUTP5cjN8gW$~!`pP&)5NoD ziaIU*Q+&;iJa0GKzEM45%dNu$)`2FxNRq4fTEKz5BjfL2z;R(v;rh!W1XJo5?UQ-F zDaMWwKCT>~JD75tEnfjNi-zE%HL-XGZ%odoq+>=t>i($t|-o9sn7?QX#uNdlq$j(Yy#i)g>xL2 zQMzJcXKirkdurZ65ur1F3Zj64L+_M_YoGF8+O*YX5#svroR)PCbJ?ghhgNth1q-d9 z*6VI7qQ3{NFK1_}Le*?NO+VQ(_yXcQLEK0w@QWqT){q^(YFmi{hEez_M(5?9=N zWEm4=K%GhyXwhkU#w7hL4zf?*|fVHUCkOAd9-LWOjxmRM9StE*fZI{;I?`iO`Sh*dj2iYu$z} z>r%5o_~mBYzVn~3*E_}X4hLS1q`6<-l7Q^?EOD?fxXk7Wdp5xOYQ2r`d!%9rIto&P zGHnzxxpIgpUbNijtr?X$2^Th`HqJ}xQb5T^$ssV<^zJGNjU1m+iaR31(sLD zY(m%?D)t$*NU-u<7>P<@v{SX2@d8dFBzrGhfo+lasLo-cNM@^cXaoguR7>njc#b>i z9q~S`k5M3j{gcj=L$E{SK+&7@bG_Wnp6IB1QmFn*~- zzU;Hy+TfXSjoG76@?xl?B#S4Gi-fXtfdt6Lw3L~Y*muxr>n>Lzd$PN;Sy+9edFA+l$= zJ1+I7u8+N4qf}#F>g*(A$TK_E zS{!JTej8l2S-GjVK!<+bhf`Fza$>bvx1V`kUJ*SgdRwJttJ+&tk#C6ZKxH6GkzkOg zxipvaz=4{%JJz{+lY4w{>V!Y7QOClZ|AM4@Ytm?^QXetlHVUGAB*dpwnW+c+j7FnV$vF~3%$#NRTQ4o%pF@w?SWLTguy?r5QioPLu*r;XQhH2{ zo1t|+ZO8GhYOC#Kp9WMl-3yUXeN`yS&`y;})*o#Hy;hMktpP2B(Uv+bWt=D}M!lC) zGn<7Wn9k*HEB?AJmG6@eyFma1!3HYn>A%Lg_Osz2cYXbNQuNhA3cXNUZ>%tef<<8Rdk~^j1aCM~PxG zmszc#k*;le@ckidUC^(7ASW1<{p5=1JVxVLPF%*P_~Ni*Uo0XXh9JDmL{HU~7co{b zocLram=I<1_6OI~3|f{hW=u3RV(bby@uq+#Gs>J6gyDfcvQ*X>rZPMJQyiovm_mC> zlSA{QM^R&=0_SCQR6`kZ`&Gs3_2;}*T-=By2O7U2CR)q!OReam-P#mwo$~PG{`pR# z&YOa+rkF@5xW;EhiJ*yL=r0TGb94Mkpz7Qew#S?oq+*~mzl;fpWOh!q5o*z_|75t5 zV)TIY!w$k`;PuoN9Jw3-mVx@;hM=y`rrd;Q6XCK^<=Pt=0Z?xppBSe&Uv%5z`W)I9 zEy@}*fP%O`zmfKNM0fb4?D4F1nJ$6u{BO`N#d*j}f)8;Vs0;4RO+=ooIJ;S@yPr&( zo*?6~qt{)!VRj@BmI=HMj6*9wM7pFSL zL9R+wkXK-}3pNR2wVgp^4-IhkDCO$)II@BIp=UncQrH*sz~zP>?S>|)FDUwtC8--6 zGK=)1RD!i5f?&w})lsc0S>ztzM|qr9Vi-w~uPCAM4=P8UKLx2pD*Bc3z%A7~bdHI# zk+R>lAp4h3YsK-7w_8T#p{Sxj;8NV(P;TlejwWLJZ5j2aJS#Z5tw76s4A*JoiTs?_HTtL< z+&gM)r)Te!VBc>)ac3@2=lVP%r*BJUo)zN!DQn~3VBgvyzf*#xZy!S<1I_?BH zg2oB#3tr^JQLVPoWp~Qy%8Pi@&>ybTY|@r+#>UY&QcroSR_F%8W{C!u%C2*BP5sD( zXTU}6ho|ZZ5dm#^qnUT#+BXypY$|&jeMJr3Ym91gn92x4yj!LlHE!@pY%|qi;mA9j z6U8?qGIK6cfCAl_94BI~cig5#cY%!DV%z*gw|TYw{NWzjGu7zfOMotMzp7km<{9gzi8pB}VIb^@Zni6S1k zZ{BZH&L4=i1tnc;mVEm0f)#MwNf_-h5Hm*3MnkAdfYYnuVO;BRX-zJUUYqq)PN5-_ zD+e?XqQ+@?{e)!b45vc(?9CLMxW7l!X3kmyND#vU4bwlJ94ydf;20kTMX^awARa>< z&~x(hg2(vzlAE8cP+*rt6a%=$X4F@bV**ND|2&(Pr;CU70xe570>y=)PUr681{0u_ ztmT%xVM-C@tta`=rd{&js||H*d4Rv=#i&3##4;WrU}j99Gf~RpNnsy$p(eNC2rf)8 zG*!R3^%(2%iuf7~_EpVnG!Eccg2ka=2VL$L@d`p!gG{tzo*_T1&3J<5CG5CDBJ)Oz znxsJ3Dz;pxtiF3nKv5!8n4pGWQYwdYgYxVSs_o(rT9at43&If8QF9C^xOyxV;@s$v zIw!v_Yv@WOq@48({b#6|{@YZ0VL}H1%8n|_XgZvim3D|(g_hYz4eDZ0M4?Ms5vT!z z@8`-pw0(V%)Fo|LEc*_odD&A)#3B5BRlK^KjA4VXq=(5YPph~@M|q;$3@SOS z39;|ZqriG(nmZg1h;p5nx9ZCpuZ} z)?^%%XPqN&Mq-xEZm38ZU1u-pV0UQb_?XjPhsHysOMmKF(zM;ah#$)oj^4c@ojrL) zD>zyIrfL*BLOa+1lNAu@{1z4FH<-cI#sV9Q#R})DZ=@t?n|KEHSW}~{lrYenLiGu1 zqx+cy!6G}1$b%%LCO0d?3ARNXcc+{QV@DFq*%_)%t_?k?9i1vq42Wi|Xb--`3yYy~ zVo{eAw6Bz@&^b8q5i;GQq-nR8)wGvIL?10(9W}8=iH{quurY^tY$@A9(V0n09K=lQ zP08m2unx9bV%*yDbKD^W05Lindn|i6Deye(q{J48mc|iez6DxPMLXL%8Z87x6$Gnp zeb!YsBvH*2J_?Lg?*p*<}f-<|7=HqOPpxU`AY#Zmz{NWLzT~XwHq= z&NUqCASM&&2~n2O%!li&ArFq(-G~6oIi{vBD_CveyG?|?9ipM<%ACN$1SZWf(*_{VRo%^Y+Sf&uO>22DkxO7~|s8Ew`0|0pCM7 z=_9;dommU*?5-v0WRvf1z5-^$={|;J>eXjbp+h`~Ilh99w_yN>i||y$4{SAHtTEcy^fK zf>&R<1_zr4lwY|mdh=j%w-I|dt(hLhBqMzraSAg%2V{CTzyi>7#B7Ee(msfY3UI16 z2Q^faX3Cq;=XuA6hhqVXX2Iw`Dabbl-`0;HsDb#uKbP#DXL1EghJdh8)w<#Z$82qW z1h;fUJ<-(vOKO+^=u+Tb;>C(+ZRfXdGUu3`1wRPfOyPX4M$c$7k$PItJ2uQf5X)|x zW=x$$Du<}(*Adi`=7e8d$t<4Zq=jOlpw9Y(`Rp_#;W+)$%L?24t;tch3PiK7ZY1uc ztU$xH9iyQPB>>^lUT*^xz;8xZYaoEl7eKM?2#wJ&V~n6{ERUxnlyoABuQY2<^UHRS ztKw<7B4`|`Ry*xRji1pEWkV$!T;UZoqTS8pq|ie=ApoO-qXV7c#QY)Dp+9^X4pIW2 z$5F`|Y^35ik-%2175nIEBljUbb)iDBEGGnXyLKp4OopIKJ8g;apr3$35n>x^5vR8W zh$);xh>l$^0p$~HJNT3;9Gm|HUePi12~LEp*=&Tc`tA}9M#;=ZD0S-ARbBzLz)Ol9#Vd6{z(0vxPlbdP2%@VC5s#Ea`4A@rErl;ZKWjZp z;#OT!#6eJwhZ=`M*V#-zwG*H>xPhuSQen6VaAx#=Rq;xk36L2bNy2PI9vMBYOMUt) zD~@wfKVL{`hIt=~6ceD;>b-)2{-ZF}iEC-)}u+mj!RaA^8@)MJl z<0{h9hen$@yW=e#O$2oj(`=#*oNFw{SYRknw+L%Ovknjc#!!(ZNIM8C^CB`}HlRa( zv|=N(KD|+EVyl*wPF0Srzq(f?P5~#cC^u+<0`XnzwZVc(>kd5416z@e3u+yq9oHUwB5NXBD2sgKlTCO`;8tM~WqEz>xY2ADw*;pri_!~@ z9UM0aLwH=tWxdyRtWk(*Caj6Ty%>&z$+ly=u||-+dpr8h!GDO`%ayXYjKZ+qnR^L| z`>e^FT3EO%WRbb|XbbL$RVv~g)j0H};lZEqJ-ZquKzNL#p0PmATL_A-I8Q9OJ%{+_ zeo*$XTg>zV+FXl@qs-5rEh=XFo~~yV17V3kC4Mk@xS-g%hw?Q#M3-?wnh1%WIAqJ- z>D7a8Q>1S&8I`j3&V;64qzdxHphjpLvOf?T>p&;8^3>Ced9kARd4k*Lj%$wmiEELW zaDse={sEWF^4DzZ=9IPJMB!2G2E0qZb$QmNcZYM`$Fe)Duw~{1nS|6dM4m?T++o~a zl&@<4K%8Bafx<%2c>5mvqE6y%nfW#rZmfSj`N>*y77>5z^!KOmk=El!aw9BF*`aN* zWQ0v~0$GcRxuriC|J+$HV|SY@(nQ2Eg(SXK(kV zX)v?!TV1*m8+8PcgvTgJPmtB9H9h123_}bK*^W1R z;>~14UqPR};Fx*(LDz?xDwUS2i%ojzW4GD3F7;V;XanL|GEvA|yY;Qla}x90ODkdkp{oclL#urQ$cR>lh@E0mLUDy=0~)rx=w(*q2=ogs5979T7-mn z`70o0GtORVi}bO2s)325wE`pR*|N1cf#2A+#+X3w-8M9cGCzqWhC^9+0%>7>{Pt$j zUF=xkH+t4Pm`m*2IO62edW2TXMR^B!*NIIV0pNOQ5P{7@h))^KDdegrmnTPrtMjv- zkO2GBucyVD5)e|{tMe(3plfk@p|X7e9mb#p!>S}&Sw#O$23bwVM-MnV*V&Lyn*^0o#crz3EF8c4 zBuo?pAMcA<1<(w{)=((mxrR;SLTPiZKaUP^!&(m;JeHTTr!ywEHriD zVM;fJMM)7irKj*Nj^TmP9FBt!(h#J5pL3IViYk@d?7ekuHXW&@g0;?+SUv*M+ferQ zx1Y)+I$w9!5d6QFZTG7XqxT~AtsJ68qu?_-c}`5rZj(;^_D;e1Ya1q6!yUxTSt^y8 z%We&F(n1eE#z5^`bMzF4)fdiTE4?R^&5yO-v=zY}F6WV5PhY?u5S--uC5BJ->K-V1 z8vzuftD%d>;~KWO7jAUG_Qmn6n{?g=hpnt|FEUkUcluOs;BrHhH*?JkJNXXT{z?az z>nXj9IN1nQ^5S8v)3VT()@(L6a&*Zwp=+z4o5Tr}^Oi4MYzoU*-fij78Y#hc0Dm1v zr_j&Ac{Gh$V~IFtQR9oG?cuKU{=t?<)OPosHx=POvt8?LJ3bO9qBz5U&g|}YIw0d3 zoLaXa2g^-8g4z$;DcRYRNr_X$M6o&Ze$Tke6ZASkOB@q_Y*V@wX89#6dZSr){}3!( zXXCDE#was6Bq6)^&iC$RjV`%41&g9z_yZZ&4qm8VD$@?z#wj}8X4AhX#=Xh2^HJR# zD%Y{0&FC1uN!3wuoz`d{yvS6Q#Vt0Iybyx3?w5EGADF_8zfCtmP!W_^yasqFC+-@1 zni0sB{Jsb&YxH?YQ149FUZ>6X*SP4{U@Q4h{p$U&dd8B9i!@R?;JRDiW9U2b%oH@BkErReezdU4u zSr_+y7%IWmTg3oREiNF@yWrR>K6IO+O(pb-GtLhPf&U)@(U4rL6)8S>e}@>{hrvOy6_l60j1N?(3ZV<@36No zI(^gH4lk*=F}PSqg$i(zE`azpYN+z3u`;;#UP^e4JNZl@xc*X#ca2YDU+wnM8~?>2 z%nfJKk^cjIe@wsja8CI7WvIppP4G>9>a(r<+S?ZA?2#GEVUs3@jDX4EPbT751s9n-S0V=$js2bxo>=9h|wE zM4Z(kjYKE*OZ{AL$?IobU{Yw3A?B`a`7bunW50il8+5dbFFfp=Iq~3IN2i z{*MTGzhK&4F5iI1+|*Y!!o+4y25KhIW!%zng{LVhAI8>(LK zb12BAjiU{NG$Nx6@3H36)8ObqN(g>sONHkB$jU>jzkv*(bwVb$oOx&97Yh|H%6euco$c zUx}z7Dou*gL;?s%6Qx6>NG}4?q=SIe2uOzj3IfuU8l;Id>AklI0i>%)Nhm=gAiYTo z0p1Rrb3FHc_ucmgyfLC9n!VSaYxenDYp;1H1b%bj2G=J&jH(yBN|l6P0TI7Ga^B@( z#{Ni+roUf!M1rp$C#x*U)wAd^S^;)6GJ&VhL`Gwb?S43C_eeuUG0?;ttj#XjLBdMo zxh-nS#J|d}zz#Q-;?tWO2Mc%P3o8$(d>*li=kFF(^PX&&qY_wA{H0a;v%JM>_Kk3C3qfzJpv9#1Dch;7$&fq zvR`iG(Y9w{SMc2^#G<%~9*^rR6|U(9n&;8Lmn&|{AE3Lq%p}JLFB*r-)z(q#dxd+u zJb3Cx6o@VUR?zl=xM3qShTWDOQY`Qm;Q;NSiNW9eQDR1^V)E=gMrqYjex376K_2h) zk`)@M!IQWLr6kCqsWq7XZ&@M#mX}sWzq{xJ&LN=lD2uIMfe);x9?4^fjBJd5^^nbYKH0_ z>tDs@XfEj!^Eo|=u6Z8PDV&7cH3ps$+|V&^IVaNTe-X^0yZ7a{CY_Rvi!*&w*0MxQwbU_qbHKwa~&?a{Hl4-~D z0_~Qb+hZ6@NVDbVR3oDadt*rT@cxkH($|=N&ou0Bs9VX-TD>@3i6_UyLFnNK^xpOr z*Omh5ZeNn%`y`PJM6C;vc9a5L{X*roVx;m2V~qwK0}tXpuIKjeu7Y$l?pqceUZM}b zEE|T5<3W?g6Q70H0HwdzIH{lV-EcljM%G6lzQ&BmG$Vn&H=GSY5tukfUv zpnz~n+-sUURB&SMjVwPH*nHEol_oV9LaG$*d?>R#N|Wl85-B7vutRa9x=V$z>9=MV zu-D+D2UUMznx!_2n

E+AB(dC^lR@>J?yly>aP(aR@)GLy%qfvB4||( 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

gQNnq~8F7d-_G9?4e>^VFH(aD~AtUItk)U7v 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

NZ#|u^UfyOJp3}v?SQcVc+pppFYU!- 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 AoB#j- diff --git a/test/random/MockGame.sol b/test/random/MockGame.sol deleted file mode 100644 index c2069f36..00000000 --- a/test/random/MockGame.sol +++ /dev/null @@ -1,20 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import {RandomValues} from "contracts/random/RandomValues.sol"; - -contract MockGame is RandomValues { - constructor(address _randomSeedProvider) RandomValues(_randomSeedProvider) {} - - function requestRandomValueCreation(uint16 _size) external returns (uint256 _randomRequestId) { - return _requestRandomValueCreation(_size); - } - - function fetchRandomValues(uint256 _randomRequestId) external returns (bytes32[] memory _randomValues) { - return _fetchRandomValues(_randomRequestId); - } - - function isRandomValueReady(uint256 _randomRequestId) external view returns (RequestStatus) { - return _isRandomValueReady(_randomRequestId); - } -} diff --git a/test/random/MockOffchainSource.sol b/test/random/MockOffchainSource.sol deleted file mode 100644 index 47111a8a..00000000 --- a/test/random/MockOffchainSource.sol +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2024 -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import {IOffchainRandomSource} from "contracts/random/offchainsources/IOffchainRandomSource.sol"; - -contract MockOffchainSource is IOffchainRandomSource { - uint256 public nextIndex = 1000; - bool public isReady; - - function setIsReady(bool _ready) external { - isReady = _ready; - } - - function requestOffchainRandom() external override(IOffchainRandomSource) returns (uint256 _fulfilmentIndex) { - return nextIndex++; - } - - function getOffchainRandom(uint256 _fulfilmentIndex) - external - view - override(IOffchainRandomSource) - returns (bytes32 _randomValue) - { - if (!isReady) { - revert WaitForRandom(); - } - return keccak256(abi.encodePacked(_fulfilmentIndex)); - } - - function isOffchainRandomReady(uint256 /* _fulfilmentIndex */ ) external view returns (bool) { - return isReady; - } -} diff --git a/test/random/MockRandomSeedProviderV2.sol b/test/random/MockRandomSeedProviderV2.sol deleted file mode 100644 index 5a0e0512..00000000 --- a/test/random/MockRandomSeedProviderV2.sol +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Immutable Pty Ltd 2018 - 2024 -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import {RandomSeedProvider} from "contracts/random/RandomSeedProvider.sol"; - -contract MockRandomSeedProviderV2 is RandomSeedProvider { - uint256 internal constant VERSION2 = 2; - - function upgrade() external override(RandomSeedProvider) { - if (version == VERSION0) { - version = VERSION2; - } else { - revert CanNotUpgradeFrom(version, VERSION2); - } - } -} diff --git a/test/random/README.md b/test/random/README.md deleted file mode 100644 index 61a259c8..00000000 --- a/test/random/README.md +++ /dev/null @@ -1,157 +0,0 @@ -# Test Plan for Random Number Generation contracts - -## RandomSeedProvider.sol -This section defines tests for contracts/random/RandomSeedProvider.sol. -All of these tests are in test/random/RandomSeedProvider.t.sol. - -Initialize testing: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testInit | Check that deployment + initialize work. | Yes | Yes | -| testReinit | Calling initialise a second time fails. | No | Yes | -| testGetRandomSeedInitTraditional | getRandomSeed(), initial value, method TRADITIONAL | Yes | Yes | -| testGetRandomSeedInitRandao | getRandomSeed(), initial value, method RANDAO | Yes | Yes | -| testGetRandomSeedNotGenTraditional | getRandomSeed(), when value not generated | No | Yes | -| testGetRandomSeedNotGenRandao | getRandomSeed(), when value not generated | No | Yes | -| testGetRandomSeedNoOffchainSource | getRandomSeed(), when no offchain source configured | No | Yes | - -Control functions tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testRoleAdmin | Check DEFAULT_ADMIN_ROLE can assign new roles. | Yes | Yes | -| testRoleAdminBadAuth | Check auth for create new admins. | No | Yes | -| testSetOffchainRandomSource | setOffchainRandomSource(). | Yes | Yes | -| testSetOffchainRandomSourceBadAuth | setOffchainRandomSource() without authorization. | No | Yes | -| testSetRanDaoAvailable | setRanDaoAvailable(). | Yes | Yes | -| testSetRanDaoAvailableBadAuth | setRanDaoAvailable() without authorization. | No | Yes | -| testAddOffchainRandomConsumer | addOffchainRandomConsumer(). | Yes | Yes | -| testAddOffchainRandomConsumerBadAuth | addOffchainRandomConsumer() without authorization.| No | Yes | -| testRemoveOffchainRandomConsumer| removeOffchainRandomConsumer(). | Yes | Yes | -| testRemoveOffchainRandomConsumerBadAuth | removeOffchainRandomConsumer() without authorization.| No | Yes | -| testUpgrade | Check that the contract can be upgraded. | Yes | Yes | -| testUpgradeBadAuth | Check upgrade authorisation. | No | Yes | -| testNoUpgrade | Upgrade from V0 to V0. | No | Yes | - - -Operational functions tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testTradNextBlock | Check basic request flow | Yes | Yes | -| testRanDaoNextBlock | Check basic request flow | Yes | Yes | -| testOffchainNextBlock | Check basic request flow | Yes | Yes | -| testOffchainNotReady | Attempt to fetch offchain random when not ready | No | Yes | -| testTradTwoInOneBlock | Two calls to requestRandomSeed in one block | Yes | Yes | -| testRanDaoTwoInOneBlock | Two calls to requestRandomSeed in one block | Yes | Yes | -| testOffchainTwoInOneBlock | Two calls to requestRandomSeed in one block | Yes | Yes | -| testTradDelayedFulfilment | Request then wait several blocks before fulfilment | Yes | Yes | -| testRanDaoDelayedFulfilment | Request then wait several blocks before fulfilment | Yes | Yes | - -Scenario: Generate some random numbers, switch random generation methodology, generate some more -numbers, check that the numbers generated earlier are still available: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testSwitchTraditionalOffchain | Traditional -> Off-chain. | Yes | Yes | -| testSwitchRandaoOffchain | RanDAO -> Off-chain. | Yes | Yes | -| testSwitchOffchainOffchain | Off-chain to another off-chain source. | Yes | Yes | -| testSwitchOffchainOnchain | Disable off-chain source. | Yes | Yes | - -## RandomValues.sol - -Initialize testing: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testInit | Check that contructor worked. | Yes | Yes | - - -Operational tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testNoValue | Request zero bytes be returned | No | Yes | -| testFirstValue | Return a single value | Yes | Yes | -| testSecondValue | Return two values | Yes | Yes | -| testMultiFetch | Attempt to fetch a generated number twice. | Yes | Yes | -| testFirstValues | Return a single set of values | Yes | Yes | -| testSecondValues | Return two sets of values | Yes | Yes | -| testMultipleGames | Multiple games in parallel. | Yes | Yes | - - - -## ChainlinkSource.sol -This section defines tests for contracts/random/offchainsources/chainlink/ChainlinkSource.sol. -All of these tests are in test/random/offchainsources/chainlink/ChainlinkSource.t.sol. - -Initialize testing: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testInit | Check that deployment and initialisation works. | Yes | Yes | - -Control functions tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testRoleAdmin | Check DEFAULT_ADMIN_ROLE can assign new roles. | Yes | Yes | -| testRoleAdminBadAuth | Check auth for create new admins. | No | Yes | -| testConfigureRequests | Check configureRequests can be called. | Yes | Yes | -| testConfigureRequestsBadAuth | Check configureRequests fails with bad auth. | No | Yes | - - -Operational functions tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testRequestRandom | Request a random value. | Yes | Yes | -| testTwoRequests | Check that two requests return different values. | Yes | Yes | -| testBadFulfilment | Return a set of random numbers rather than one. | No | Yes | -| testRequestTooEarly | Request before ready. | No | Yes | -| testHackFulfilment | Attempt to maliciously fulfil from other address. | No | Yes | - -Integration tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testEndToEnd | Request a random value from randomValues. | Yes | Yes | - - - -## SupraSource.sol -This section defines tests for contracts/random/offchainsources/supra/SupraSource.sol. -All of these tests are in test/random/offchainsources/supra/SupraSource.t.sol. - -Initialize testing: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testInit | Check that deployment and initialisation works. | Yes | Yes | - -Control functions tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testRoleAdmin | Check DEFAULT_ADMIN_ROLE can assign new roles. | Yes | Yes | -| testRoleAdminBadAuth | Check auth for create new admins. | No | Yes | -| testSetSubcription | Check setSubscription can be called. | Yes | Yes | -| testSetSubscriptionBadAuth | Check setSubscription fails with bad auth. | No | Yes | - - -Operational functions tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testRequestRandom | Request a random value. | Yes | Yes | -| testTwoRequests | Check that two requests return different values. | Yes | Yes | -| testBadFulfilment | Return a set of random numbers rather than one. | No | Yes | -| testRequestTooEarly | Request before ready. | No | Yes | -| testHackFulfilment | Attempt to maliciously fulfil from other address. | No | Yes | - -Integration tests: - -| Test name |Description | Happy Case | Implemented | -|---------------------------------| --------------------------------------------------|------------|-------------| -| testEndToEnd | Request a random value from randomValues. | Yes | Yes | diff --git a/test/random/RandomSeedProvider.t.sol b/test/random/RandomSeedProvider.t.sol deleted file mode 100644 index ef49b458..00000000 --- a/test/random/RandomSeedProvider.t.sol +++ /dev/null @@ -1,545 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import "forge-std/Test.sol"; - -import {MockOffchainSource} from "./MockOffchainSource.sol"; -import {MockRandomSeedProviderV2} from "./MockRandomSeedProviderV2.sol"; -import {RandomSeedProvider} from "contracts/random/RandomSeedProvider.sol"; -import {IOffchainRandomSource} from "contracts/random/offchainsources/IOffchainRandomSource.sol"; -import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; - -contract UninitializedRandomSeedProviderTest is Test { - error WaitForRandom(); - - event OffchainRandomSourceSet(address _offchainRandomSource); - event RanDaoEnabled(); - event OffchainRandomConsumerAdded(address _consumer); - event OffchainRandomConsumerRemoved(address _consumer); - - bytes32 public constant DEFAULT_ADMIN_ROLE = bytes32(0); - bytes32 public constant RANDOM_ADMIN_ROLE = keccak256("RANDOM_ADMIN_ROLE"); - bytes32 public constant UPGRADE_ADMIN_ROLE = bytes32("UPGRADE_ROLE"); - - address public constant ONCHAIN = address(1); - - ERC1967Proxy public proxy; - RandomSeedProvider public impl; - RandomSeedProvider public randomSeedProvider; - ERC1967Proxy public proxyRanDao; - RandomSeedProvider public randomSeedProviderRanDao; - - address public roleAdmin; - address public randomAdmin; - address public upgradeAdmin; - - function setUp() public virtual { - roleAdmin = makeAddr("roleAdmin"); - randomAdmin = makeAddr("randomAdmin"); - upgradeAdmin = makeAddr("upgradeAdmin"); - impl = new RandomSeedProvider(); - proxy = new ERC1967Proxy( - address(impl), - abi.encodeWithSelector(RandomSeedProvider.initialize.selector, roleAdmin, randomAdmin, upgradeAdmin, false) - ); - randomSeedProvider = RandomSeedProvider(address(proxy)); - - proxyRanDao = new ERC1967Proxy( - address(impl), - abi.encodeWithSelector(RandomSeedProvider.initialize.selector, roleAdmin, randomAdmin, upgradeAdmin, true) - ); - randomSeedProviderRanDao = RandomSeedProvider(address(proxyRanDao)); - - // Ensure we are on a new block number when we start the tests. In particular, don't - // be on the same block number as when the contracts were deployed. - vm.roll(block.number + 1); - } - - function testInit() public { - // This set-up mirrors what is in the setUp function. Have this code here - // so that the coverage tool picks up the use of the initialize function. - RandomSeedProvider impl1 = new RandomSeedProvider(); - ERC1967Proxy proxy1 = new ERC1967Proxy( - address(impl1), - abi.encodeWithSelector(RandomSeedProvider.initialize.selector, roleAdmin, randomAdmin, upgradeAdmin, false) - ); - RandomSeedProvider randomSeedProvider1 = RandomSeedProvider(address(proxy1)); - vm.roll(block.number + 1); - - // Check that the initialize funciton has worked correctly. - assertEq(randomSeedProvider1.nextRandomIndex(), 1, "nextRandomIndex"); - assertEq(randomSeedProvider1.lastBlockRandomGenerated(), block.number - 1, "lastBlockRandomGenerated"); - assertEq(randomSeedProvider1.randomSource(), ONCHAIN, "randomSource"); - assertFalse(randomSeedProvider1.ranDaoAvailable(), "RAN DAO should not be available"); - assertTrue(randomSeedProviderRanDao.ranDaoAvailable(), "RAN DAO should be available"); - - assertTrue(randomSeedProvider1.hasRole(DEFAULT_ADMIN_ROLE, roleAdmin)); - assertTrue(randomSeedProvider1.hasRole(RANDOM_ADMIN_ROLE, randomAdmin)); - assertTrue(randomSeedProvider1.hasRole(UPGRADE_ADMIN_ROLE, upgradeAdmin)); - } - - function testReinit() public { - vm.expectRevert(); - randomSeedProvider.initialize(roleAdmin, randomAdmin, upgradeAdmin, true); - } - - function testGetRandomSeedInitTraditional() public { - bytes32 seed = randomSeedProvider.getRandomSeed(0, ONCHAIN); - bytes32 expectedInitialSeed = keccak256(abi.encodePacked(block.chainid, blockhash(block.number - 2))); - assertEq(seed, expectedInitialSeed, "initial seed"); - } - - function testGetRandomSeedInitRandao() public { - bytes32 seed = randomSeedProviderRanDao.getRandomSeed(0, ONCHAIN); - bytes32 expectedInitialSeed = keccak256(abi.encodePacked(block.chainid, blockhash(block.number - 2))); - assertEq(seed, expectedInitialSeed, "initial seed"); - } - - function testGetRandomSeedNotGenTraditional() public { - vm.expectRevert(abi.encodeWithSelector(WaitForRandom.selector)); - randomSeedProvider.getRandomSeed(2, ONCHAIN); - } - - function testGetRandomSeedNotGenRandao() public { - vm.expectRevert(abi.encodeWithSelector(WaitForRandom.selector)); - randomSeedProviderRanDao.getRandomSeed(2, ONCHAIN); - } - - function testGetRandomSeedNoOffchainSource() public { - vm.expectRevert(); - randomSeedProvider.getRandomSeed(0, address(1000)); - } -} - -contract ControlRandomSeedProviderTest is UninitializedRandomSeedProviderTest { - error CanNotUpgradeFrom(uint256 _storageVersion, uint256 _codeVersion); - - event Upgraded(address indexed implementation); - - address public constant NEW_SOURCE = address(10001); - address public constant CONSUMER = address(10001); - - function testRoleAdmin() public { - bytes32 role = RANDOM_ADMIN_ROLE; - address newAdmin = makeAddr("newAdmin"); - - vm.prank(roleAdmin); - randomSeedProvider.grantRole(role, newAdmin); - assertTrue(randomSeedProvider.hasRole(role, newAdmin)); - } - - function testRoleAdminBadAuth() public { - bytes32 role = RANDOM_ADMIN_ROLE; - address newAdmin = makeAddr("newAdmin"); - vm.expectRevert(); - randomSeedProvider.grantRole(role, newAdmin); - } - - function testSetOffchainRandomSource() public { - vm.prank(randomAdmin); - vm.expectEmit(true, true, true, true); - emit OffchainRandomSourceSet(NEW_SOURCE); - randomSeedProvider.setOffchainRandomSource(NEW_SOURCE); - assertEq(randomSeedProvider.randomSource(), NEW_SOURCE); - } - - function testSetOffchainRandomSourceBadAuth() public { - vm.expectRevert(); - randomSeedProvider.setOffchainRandomSource(NEW_SOURCE); - } - - function testSetRanDaoAvailable() public { - assertEq(randomSeedProvider.ranDaoAvailable(), false); - vm.prank(randomAdmin); - vm.expectEmit(true, true, true, true); - emit RanDaoEnabled(); - randomSeedProvider.setRanDaoAvailable(); - assertEq(randomSeedProvider.ranDaoAvailable(), true); - } - - function testSetRanDaoAvailableBadAuth() public { - assertEq(randomSeedProvider.ranDaoAvailable(), false); - vm.expectRevert(); - randomSeedProvider.setRanDaoAvailable(); - assertEq(randomSeedProvider.ranDaoAvailable(), false); - } - - function testAddOffchainRandomConsumer() public { - assertEq(randomSeedProvider.approvedForOffchainRandom(CONSUMER), false); - vm.prank(randomAdmin); - vm.expectEmit(true, true, true, true); - emit OffchainRandomConsumerAdded(CONSUMER); - randomSeedProvider.addOffchainRandomConsumer(CONSUMER); - assertEq(randomSeedProvider.approvedForOffchainRandom(CONSUMER), true); - } - - function testAddOffchainRandomConsumerBadAuth() public { - vm.expectRevert(); - randomSeedProvider.addOffchainRandomConsumer(CONSUMER); - assertEq(randomSeedProvider.approvedForOffchainRandom(CONSUMER), false); - } - - function testRemoveOffchainRandomConsumer() public { - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(CONSUMER); - assertEq(randomSeedProvider.approvedForOffchainRandom(CONSUMER), true); - vm.prank(randomAdmin); - vm.expectEmit(true, true, true, true); - emit OffchainRandomConsumerRemoved(CONSUMER); - randomSeedProvider.removeOffchainRandomConsumer(CONSUMER); - assertEq(randomSeedProvider.approvedForOffchainRandom(CONSUMER), false); - } - - function testRemoveOffchainRandomConsumerBadAuth() public { - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(CONSUMER); - vm.expectRevert(); - randomSeedProvider.removeOffchainRandomConsumer(CONSUMER); - assertEq(randomSeedProvider.approvedForOffchainRandom(CONSUMER), true); - } - - function testUpgrade() public { - assertEq(randomSeedProvider.version(), 0); - - MockRandomSeedProviderV2 randomSeedProviderV2 = new MockRandomSeedProviderV2(); - - vm.prank(upgradeAdmin); - vm.expectEmit(true, true, true, true); - emit Upgraded(address(randomSeedProviderV2)); - randomSeedProvider.upgradeToAndCall( - address(randomSeedProviderV2), abi.encodeWithSelector(randomSeedProviderV2.upgrade.selector) - ); - assertEq(randomSeedProvider.version(), 2); - } - - function testUpgradeBadAuth() public { - MockRandomSeedProviderV2 randomSeedProviderV2 = new MockRandomSeedProviderV2(); - - vm.expectRevert(); - randomSeedProvider.upgradeToAndCall( - address(randomSeedProviderV2), abi.encodeWithSelector(randomSeedProviderV2.upgrade.selector) - ); - } - - function testNoUpgrade() public { - vm.prank(upgradeAdmin); - vm.expectRevert(abi.encodeWithSelector(CanNotUpgradeFrom.selector, 0, 0)); - randomSeedProvider.upgrade(); - } - - function testNoDowngrade() public { - MockRandomSeedProviderV2 randomSeedProviderV2 = new MockRandomSeedProviderV2(); - RandomSeedProvider randomSeedProviderV0 = new RandomSeedProvider(); - - vm.prank(upgradeAdmin); - randomSeedProvider.upgradeToAndCall( - address(randomSeedProviderV2), abi.encodeWithSelector(randomSeedProviderV2.upgrade.selector) - ); - - vm.prank(upgradeAdmin); - vm.expectRevert(abi.encodeWithSelector(CanNotUpgradeFrom.selector, 2, 0)); - randomSeedProvider.upgradeToAndCall( - address(randomSeedProviderV0), abi.encodeWithSelector(randomSeedProviderV0.upgrade.selector) - ); - } - - // Check that the downgrade code in MockRandomSeedProviderV2 works too. - function testV2NoDowngrade() public { - uint256 badVersion = 13; - uint256 versionStorageSlot = 308; - vm.store(address(randomSeedProvider), bytes32(versionStorageSlot), bytes32(badVersion)); - assertEq(randomSeedProvider.version(), badVersion); - - MockRandomSeedProviderV2 randomSeedProviderV2 = new MockRandomSeedProviderV2(); - - vm.prank(upgradeAdmin); - vm.expectRevert(abi.encodeWithSelector(CanNotUpgradeFrom.selector, badVersion, 2)); - randomSeedProvider.upgradeToAndCall( - address(randomSeedProviderV2), abi.encodeWithSelector(randomSeedProviderV2.upgrade.selector) - ); - } -} - -contract OperationalRandomSeedProviderTest is UninitializedRandomSeedProviderTest { - MockOffchainSource public offchainSource = new MockOffchainSource(); - - function testTradNextBlock() public { - (uint256 fulfilmentIndex, address source) = randomSeedProvider.requestRandomSeed(); - assertEq(source, ONCHAIN, "source"); - assertEq(fulfilmentIndex, 2, "index"); - - bool available = randomSeedProvider.isRandomSeedReady(fulfilmentIndex, source); - assertFalse(available, "Should not be ready yet"); - - vm.roll(block.number + 1); - - available = randomSeedProvider.isRandomSeedReady(fulfilmentIndex, source); - assertTrue(available, "Should be ready"); - - bytes32 seed = randomSeedProvider.getRandomSeed(fulfilmentIndex, source); - assertNotEq(seed, bytes32(0), "Should not be zero"); - } - - function testRanDaoNextBlock() public { - (uint256 fulfilmentIndex, address source) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source, ONCHAIN, "source"); - assertEq(fulfilmentIndex, 2, "index"); - assertTrue(randomSeedProviderRanDao.ranDaoAvailable()); - - bool available = randomSeedProviderRanDao.isRandomSeedReady(fulfilmentIndex, source); - assertFalse(available, "Should not be ready yet"); - - vm.roll(block.number + 1); - - available = randomSeedProviderRanDao.isRandomSeedReady(fulfilmentIndex, source); - assertTrue(available, "Should be ready"); - - bytes32 seed = randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex, source); - assertNotEq(seed, bytes32(0), "Should not be zero"); - } - - function testOffchainNextBlock() public { - vm.prank(randomAdmin); - randomSeedProvider.setOffchainRandomSource(address(offchainSource)); - - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(aConsumer); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex, address source) = randomSeedProvider.requestRandomSeed(); - assertEq(source, address(offchainSource), "source"); - assertEq(fulfilmentIndex, 1000, "index"); - - bool available = randomSeedProvider.isRandomSeedReady(fulfilmentIndex, source); - assertFalse(available, "Should not be ready yet"); - - offchainSource.setIsReady(true); - - available = randomSeedProvider.isRandomSeedReady(fulfilmentIndex, source); - assertTrue(available, "Should be ready"); - - bytes32 seed = randomSeedProvider.getRandomSeed(fulfilmentIndex, source); - assertNotEq(seed, bytes32(0), "Should not be zero"); - } - - function testOffchainNotReady() public { - vm.prank(randomAdmin); - randomSeedProvider.setOffchainRandomSource(address(offchainSource)); - - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(aConsumer); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex, address source) = randomSeedProvider.requestRandomSeed(); - - vm.expectRevert(abi.encodeWithSelector(WaitForRandom.selector)); - randomSeedProvider.getRandomSeed(fulfilmentIndex, source); - } - - function testTradTwoInOneBlock() public { - (uint256 randomRequestId1,) = randomSeedProvider.requestRandomSeed(); - (uint256 randomRequestId2,) = randomSeedProvider.requestRandomSeed(); - (uint256 randomRequestId3,) = randomSeedProvider.requestRandomSeed(); - assertEq(randomRequestId1, randomRequestId2, "Request id 1 and request id 2"); - assertEq(randomRequestId1, randomRequestId3, "Request id 1 and request id 3"); - } - - function testRanDaoTwoInOneBlock() public { - (uint256 randomRequestId1,) = randomSeedProviderRanDao.requestRandomSeed(); - (uint256 randomRequestId2,) = randomSeedProviderRanDao.requestRandomSeed(); - (uint256 randomRequestId3,) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(randomRequestId1, randomRequestId2, "Request id 1 and request id 2"); - assertEq(randomRequestId1, randomRequestId3, "Request id 1 and request id 3"); - } - - function testOffchainTwoInOneBlock() public { - vm.prank(randomAdmin); - randomSeedProvider.setOffchainRandomSource(address(offchainSource)); - - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(aConsumer); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex1,) = randomSeedProvider.requestRandomSeed(); - vm.prank(aConsumer); - (uint256 fulfilmentIndex2,) = randomSeedProvider.requestRandomSeed(); - assertEq(fulfilmentIndex1, fulfilmentIndex2, "Request id 1 and request id 3"); - } - - function testTradDelayedFulfilment() public { - (uint256 randomRequestId1, address source1) = randomSeedProvider.requestRandomSeed(); - vm.roll(block.number + 1); - - (uint256 randomRequestId2, address source2) = randomSeedProvider.requestRandomSeed(); - bytes32 rand1a = randomSeedProvider.getRandomSeed(randomRequestId1, source1); - assertNotEq(rand1a, bytes32(0), "rand1a: Random Values is zero"); - (uint256 randomRequestId3,) = randomSeedProvider.requestRandomSeed(); - assertNotEq(randomRequestId1, randomRequestId2, "Request id 1 and request id 2"); - assertEq(randomRequestId2, randomRequestId3, "Request id 2 and request id 3"); - - vm.roll(block.number + 1); - bytes32 rand1b = randomSeedProvider.getRandomSeed(randomRequestId1, source1); - assertNotEq(rand1b, bytes32(0), "rand1b: Random Values is zero"); - { - bytes32 rand2 = randomSeedProvider.getRandomSeed(randomRequestId2, source2); - assertNotEq(rand2, bytes32(0), "rand2: Random Values is zero"); - assertNotEq(rand1a, rand2, "rand1a, rand2: Random Values equal"); - } - vm.roll(block.number + 1); - bytes32 rand1c = randomSeedProvider.getRandomSeed(randomRequestId1, source1); - assertNotEq(rand1c, bytes32(0), "rand1c: Random Values is zero"); - - assertEq(rand1a, rand1b, "rand1a, rand1b: Random Values not equal"); - assertEq(rand1a, rand1c, "rand1a, rand1c: Random Values not equal"); - } - - function testRanDaoDelayedFulfilment() public { - (uint256 randomRequestId1, address source1) = randomSeedProviderRanDao.requestRandomSeed(); - vm.roll(block.number + 1); - - (uint256 randomRequestId2, address source2) = randomSeedProviderRanDao.requestRandomSeed(); - bytes32 rand1a = randomSeedProviderRanDao.getRandomSeed(randomRequestId1, source1); - assertNotEq(rand1a, bytes32(0), "rand1a: Random Values is zero"); - (uint256 randomRequestId3,) = randomSeedProviderRanDao.requestRandomSeed(); - assertNotEq(randomRequestId1, randomRequestId2, "Request id 1 and request id 2"); - assertEq(randomRequestId2, randomRequestId3, "Request id 2 and request id 3"); - - vm.roll(block.number + 1); - bytes32 rand1b = randomSeedProviderRanDao.getRandomSeed(randomRequestId1, source1); - assertNotEq(rand1b, bytes32(0), "rand1b: Random Values is zero"); - { - bytes32 rand2 = randomSeedProviderRanDao.getRandomSeed(randomRequestId2, source2); - assertNotEq(rand2, bytes32(0), "rand2: Random Values is zero"); - assertNotEq(rand1a, rand2, "rand1a, rand2: Random Values equal"); - } - vm.roll(block.number + 1); - bytes32 rand1c = randomSeedProviderRanDao.getRandomSeed(randomRequestId1, source1); - assertNotEq(rand1c, bytes32(0), "rand1c: Random Values is zero"); - - assertEq(rand1a, rand1b, "rand1a, rand1b: Random Values not equal"); - assertEq(rand1a, rand1c, "rand1a, rand1c: Random Values not equal"); - } -} - -contract SwitchingRandomSeedProviderTest is UninitializedRandomSeedProviderTest { - MockOffchainSource public offchainSource = new MockOffchainSource(); - MockOffchainSource public offchainSource2 = new MockOffchainSource(); - - function testSwitchTraditionalOffchain() public { - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(aConsumer); - - (uint256 fulfilmentIndex1, address source1) = randomSeedProvider.requestRandomSeed(); - assertEq(source1, ONCHAIN, "source"); - assertEq(fulfilmentIndex1, 2, "index"); - vm.roll(block.number + 1); - bytes32 seed1 = randomSeedProvider.getRandomSeed(fulfilmentIndex1, source1); - - vm.prank(randomAdmin); - randomSeedProvider.setOffchainRandomSource(address(offchainSource)); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex2, address source2) = randomSeedProvider.requestRandomSeed(); - assertEq(source2, address(offchainSource), "offchain source"); - assertEq(fulfilmentIndex2, 1000, "index"); - - offchainSource.setIsReady(true); - bytes32 seed2 = randomSeedProvider.getRandomSeed(fulfilmentIndex2, source2); - - bytes32 seed1a = randomSeedProvider.getRandomSeed(fulfilmentIndex1, source1); - - assertEq(seed1, seed1a, "Seed still available"); - assertNotEq(seed1, seed2, "Must be different"); - } - - function testSwitchRanDaoOffchain() public { - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProviderRanDao.addOffchainRandomConsumer(aConsumer); - - (uint256 fulfilmentIndex1, address source1) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source1, ONCHAIN, "source"); - assertEq(fulfilmentIndex1, 2, "index"); - vm.roll(block.number + 1); - bytes32 seed1 = randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex1, source1); - - vm.prank(randomAdmin); - randomSeedProviderRanDao.setOffchainRandomSource(address(offchainSource)); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex2, address source2) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source2, address(offchainSource), "offchain source"); - assertEq(fulfilmentIndex2, 1000, "index"); - - offchainSource.setIsReady(true); - bytes32 seed2 = randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex2, source2); - - bytes32 seed1a = randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex1, source1); - - assertEq(seed1, seed1a, "Seed still available"); - assertNotEq(seed1, seed2, "Must be different"); - } - - function testSwitchOffchainOffchain() public { - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProviderRanDao.addOffchainRandomConsumer(aConsumer); - - vm.prank(randomAdmin); - randomSeedProviderRanDao.setOffchainRandomSource(address(offchainSource)); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex1, address source1) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source1, address(offchainSource), "offchain source"); - assertEq(fulfilmentIndex1, 1000, "index"); - bool available = randomSeedProviderRanDao.isRandomSeedReady(fulfilmentIndex1, source1); - assertFalse(available, "Should not be ready1"); - - vm.prank(randomAdmin); - randomSeedProviderRanDao.setOffchainRandomSource(address(offchainSource2)); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex2, address source2) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source2, address(offchainSource2), "offchain source 2"); - assertEq(fulfilmentIndex2, 1000, "index"); - - offchainSource.setIsReady(true); - available = randomSeedProviderRanDao.isRandomSeedReady(fulfilmentIndex1, source1); - assertTrue(available, "Should be ready"); - randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex1, source1); - offchainSource2.setIsReady(true); - randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex2, source2); - } - - function testSwitchOffchainOnchain() public { - address aConsumer = makeAddr("aConsumer"); - vm.prank(randomAdmin); - randomSeedProviderRanDao.addOffchainRandomConsumer(aConsumer); - - vm.prank(randomAdmin); - randomSeedProviderRanDao.setOffchainRandomSource(address(offchainSource)); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex1, address source1) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source1, address(offchainSource), "offchain source"); - assertEq(fulfilmentIndex1, 1000, "index"); - - vm.prank(randomAdmin); - randomSeedProviderRanDao.setOffchainRandomSource(ONCHAIN); - - vm.prank(aConsumer); - (uint256 fulfilmentIndex2, address source2) = randomSeedProviderRanDao.requestRandomSeed(); - assertEq(source2, ONCHAIN, "on chain"); - assertEq(fulfilmentIndex2, 2, "index"); - - offchainSource.setIsReady(true); - randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex1, source1); - - vm.roll(block.number + 1); - randomSeedProviderRanDao.getRandomSeed(fulfilmentIndex2, source2); - } -} diff --git a/test/random/RandomValues.t.sol b/test/random/RandomValues.t.sol deleted file mode 100644 index 62739b5a..00000000 --- a/test/random/RandomValues.t.sol +++ /dev/null @@ -1,156 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import "forge-std/Test.sol"; - -import {MockGame, RandomValues} from "./MockGame.sol"; -import {RandomSeedProvider} from "contracts/random/RandomSeedProvider.sol"; -import {IOffchainRandomSource} from "contracts/random/offchainsources/IOffchainRandomSource.sol"; -import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; - -contract UninitializedRandomValuesTest is Test { - error RequestForNoRandomBytes(); - error RandomValuesPreviouslyFetched(); - error WaitForRandom(); - - address public constant ONCHAIN = address(0); - - ERC1967Proxy public proxy; - RandomSeedProvider public impl; - RandomSeedProvider public randomSeedProvider; - - MockGame public game1; - - address public roleAdmin; - address public randomAdmin; - address public upgradeAdmin; - - function setUp() public virtual { - roleAdmin = makeAddr("roleAdmin"); - randomAdmin = makeAddr("randomAdmin"); - upgradeAdmin = makeAddr("upgradeAdmin"); - - impl = new RandomSeedProvider(); - proxy = new ERC1967Proxy( - address(impl), - abi.encodeWithSelector(RandomSeedProvider.initialize.selector, roleAdmin, randomAdmin, upgradeAdmin, false) - ); - randomSeedProvider = RandomSeedProvider(address(proxy)); - - game1 = new MockGame(address(randomSeedProvider)); - - // Ensure we are on a new block number when we start the tests. In particular, don't - // be on the same block number as when the contracts were deployed. - vm.roll(block.number + 1); - } - - function testInit() public { - assertEq(address(game1.randomSeedProvider()), address(randomSeedProvider), "randomSeedProvider"); - assertEq( - uint256(game1.isRandomValueReady(0)), - uint256(RandomValues.RequestStatus.ALREADY_FETCHED), - "Should not be ready" - ); - } -} - -contract SingleGameRandomValuesTest is UninitializedRandomValuesTest { - uint16 public constant NUM_VALUES = 3; - - function testNoValues() public { - vm.expectRevert(abi.encodeWithSelector(RequestForNoRandomBytes.selector)); - game1.requestRandomValueCreation(0); - } - - function testFirstValue() public returns (bytes32) { - uint256 randomRequestId = game1.requestRandomValueCreation(1); - assertEq( - uint256(game1.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.IN_PROGRESS), - "Ready in same block!" - ); - - vm.roll(block.number + 1); - assertEq( - uint256(game1.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.READY), - "Should be ready by next block!" - ); - - bytes32[] memory randomValue = game1.fetchRandomValues(randomRequestId); - assertEq(randomValue.length, 1, "Random Values length"); - assertNotEq(randomValue[0], bytes32(0), "Random Value zero"); - - assertEq( - uint256(game1.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.ALREADY_FETCHED), - "Should not be ready" - ); - return randomValue[0]; - } - - function testSecondValue() public { - bytes32 rand1 = testFirstValue(); - bytes32 rand2 = testFirstValue(); - assertNotEq(rand1, rand2, "Random Values equal"); - } - - function testMultiFetch() public { - uint256 randomRequestId1 = game1.requestRandomValueCreation(1); - vm.roll(block.number + 1); - game1.fetchRandomValues(randomRequestId1); - vm.roll(block.number + 1); - vm.expectRevert(abi.encodeWithSelector(RandomValuesPreviouslyFetched.selector)); - game1.fetchRandomValues(randomRequestId1); - } - - function testFirstValues() public { - uint256 randomRequestId = game1.requestRandomValueCreation(NUM_VALUES); - vm.roll(block.number + 1); - bytes32[] memory randomValues = game1.fetchRandomValues(randomRequestId); - assertEq(randomValues.length, NUM_VALUES, "wrong length"); - } - - function testSecondValues() public { - uint256 randomRequestId1 = game1.requestRandomValueCreation(NUM_VALUES); - uint256 randomRequestId2 = game1.requestRandomValueCreation(NUM_VALUES); - vm.roll(block.number + 1); - - bytes32[] memory randomValues1 = game1.fetchRandomValues(randomRequestId1); - bytes32[] memory randomValues2 = game1.fetchRandomValues(randomRequestId2); - - assertNotEq(randomValues1[0], randomValues2[0], "values1[0], values2[0]: Random Values equal"); - assertNotEq(randomValues1[1], randomValues2[1], "values1[1], values2[1]: Random Values equal"); - assertNotEq(randomValues1[2], randomValues2[2], "values1[2], values2[2]: Random Values equal"); - } - - function testMultipleGames() public { - MockGame game2 = new MockGame(address(randomSeedProvider)); - - uint256 randomRequestId1 = game1.requestRandomValueCreation(2); - uint256 randomRequestId2 = game2.requestRandomValueCreation(4); - assertEq( - uint256(game1.isRandomValueReady(randomRequestId1)), - uint256(RandomValues.RequestStatus.IN_PROGRESS), - "Ready in same block!" - ); - assertEq( - uint256(game2.isRandomValueReady(randomRequestId2)), - uint256(RandomValues.RequestStatus.IN_PROGRESS), - "Ready in same block!" - ); - - vm.roll(block.number + 1); - assertEq( - uint256(game1.isRandomValueReady(randomRequestId1)), uint256(RandomValues.RequestStatus.READY), "Ready!" - ); - assertEq( - uint256(game2.isRandomValueReady(randomRequestId2)), uint256(RandomValues.RequestStatus.READY), "Ready!" - ); - - bytes32[] memory randomValue1 = game1.fetchRandomValues(randomRequestId1); - bytes32[] memory randomValue2 = game2.fetchRandomValues(randomRequestId2); - assertEq(randomValue1.length, 2, "randomValue1 size"); - assertEq(randomValue2.length, 4, "randomValue2 size"); - } -} diff --git a/test/random/offchainsources/chainlink/ChainlinkSource.t.sol b/test/random/offchainsources/chainlink/ChainlinkSource.t.sol deleted file mode 100644 index b6ddb4d4..00000000 --- a/test/random/offchainsources/chainlink/ChainlinkSource.t.sol +++ /dev/null @@ -1,269 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import "forge-std/Test.sol"; - -import {MockCoordinator} from "./MockCoordinator.sol"; -import {MockGame, RandomValues} from "../../MockGame.sol"; -import {RandomSeedProvider} from "contracts/random/RandomSeedProvider.sol"; -import {IOffchainRandomSource} from "contracts/random/offchainsources/IOffchainRandomSource.sol"; -import {ChainlinkSourceAdaptor} from "contracts/random/offchainsources/chainlink/ChainlinkSourceAdaptor.sol"; -import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; - -contract ChainlinkInitTests is Test { - event ConfigChanges(bytes32 _keyHash, uint64 _subId, uint32 _callbackGasLimit); - - bytes32 public constant CONFIG_ADMIN_ROLE = keccak256("CONFIG_ADMIN_ROLE"); - - bytes32 public constant KEY_HASH = bytes32(uint256(1)); - uint64 public constant SUB_ID = uint64(4); - uint32 public constant CALLBACK_GAS_LIMIT = uint32(200000); - - ERC1967Proxy public proxy; - RandomSeedProvider public impl; - RandomSeedProvider public randomSeedProvider; - - MockCoordinator public mockChainlinkCoordinator; - ChainlinkSourceAdaptor public chainlinkSourceAdaptor; - - address public roleAdmin; - address public randomAdmin; - address public configAdmin; - address public upgradeAdmin; - - function setUp() public virtual { - roleAdmin = makeAddr("roleAdmin"); - randomAdmin = makeAddr("randomAdmin"); - configAdmin = makeAddr("configAdmin"); - upgradeAdmin = makeAddr("upgradeAdmin"); - - impl = new RandomSeedProvider(); - proxy = new ERC1967Proxy( - address(impl), - abi.encodeWithSelector(RandomSeedProvider.initialize.selector, roleAdmin, randomAdmin, upgradeAdmin, false) - ); - randomSeedProvider = RandomSeedProvider(address(proxy)); - - mockChainlinkCoordinator = new MockCoordinator(); - chainlinkSourceAdaptor = new ChainlinkSourceAdaptor( - roleAdmin, configAdmin, address(mockChainlinkCoordinator), KEY_HASH, SUB_ID, CALLBACK_GAS_LIMIT - ); - mockChainlinkCoordinator.setAdaptor(address(chainlinkSourceAdaptor)); - - vm.prank(randomAdmin); - randomSeedProvider.setOffchainRandomSource(address(chainlinkSourceAdaptor)); - - // Ensure we are on a new block number when we start the tests. In particular, don't - // be on the same block number as when the contracts were deployed. - vm.roll(block.number + 1); - } - - function testInit() public { - mockChainlinkCoordinator = new MockCoordinator(); - chainlinkSourceAdaptor = new ChainlinkSourceAdaptor( - roleAdmin, configAdmin, address(mockChainlinkCoordinator), KEY_HASH, SUB_ID, CALLBACK_GAS_LIMIT - ); - - assertEq( - address(chainlinkSourceAdaptor.vrfCoordinator()), - address(mockChainlinkCoordinator), - "vrfCoord not set correctly" - ); - assertEq(chainlinkSourceAdaptor.keyHash(), KEY_HASH, "keyHash not set correctly"); - assertEq(chainlinkSourceAdaptor.subId(), SUB_ID, "subId not set correctly"); - assertEq(chainlinkSourceAdaptor.callbackGasLimit(), CALLBACK_GAS_LIMIT, "callbackGasLimit not set correctly"); - } -} - -contract ChainlinkControlTests is ChainlinkInitTests { - function testRoleAdmin() public { - bytes32 role = CONFIG_ADMIN_ROLE; - address newAdmin = makeAddr("newAdmin"); - - vm.prank(roleAdmin); - chainlinkSourceAdaptor.grantRole(role, newAdmin); - assertTrue(chainlinkSourceAdaptor.hasRole(role, newAdmin)); - } - - function testRoleAdminBadAuth() public { - bytes32 role = CONFIG_ADMIN_ROLE; - address newAdmin = makeAddr("newAdmin"); - vm.expectRevert(); - chainlinkSourceAdaptor.grantRole(role, newAdmin); - } - - function testConfigureRequests() public { - bytes32 keyHash = bytes32(uint256(2)); - uint64 subId = uint64(5); - uint32 callbackGasLimit = uint32(200001); - - vm.prank(configAdmin); - vm.expectEmit(true, true, true, true); - emit ConfigChanges(keyHash, subId, callbackGasLimit); - chainlinkSourceAdaptor.configureRequests(keyHash, subId, callbackGasLimit); - assertEq(chainlinkSourceAdaptor.keyHash(), keyHash, "keyHash not set correctly"); - assertEq(chainlinkSourceAdaptor.subId(), subId, "subId not set correctly"); - assertEq(chainlinkSourceAdaptor.callbackGasLimit(), callbackGasLimit, "callbackGasLimit not set correctly"); - } - - function testConfigureRequestsBadAuth() public { - bytes32 keyHash = bytes32(uint256(2)); - uint64 subId = uint64(5); - uint32 callbackGasLimit = uint32(200001); - - vm.expectRevert(); - chainlinkSourceAdaptor.configureRequests(keyHash, subId, callbackGasLimit); - } -} - -contract ChainlinkOperationalTests is ChainlinkInitTests { - error WaitForRandom(); - error UnexpectedRandomWordsLength(uint256 _length); - - event RequestId(uint256 _requestId); - - bytes32 public constant RAND1 = bytes32(uint256(0x1a)); - bytes32 public constant RAND2 = bytes32(uint256(0x1b)); - - function testRequestRandom() public { - vm.recordLogs(); - uint256 fulfilmentIndex = chainlinkSourceAdaptor.requestOffchainRandom(); - Vm.Log[] memory entries = vm.getRecordedLogs(); - assertEq(entries.length, 1); - assertEq(entries[0].topics[0], keccak256("RequestId(uint256)")); - uint256 requestId = abi.decode(entries[0].data, (uint256)); - assertEq(fulfilmentIndex, requestId, "Must be the same"); - - bool ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex); - assertFalse(ready, "Should not be ready yet"); - - mockChainlinkCoordinator.sendFulfill(fulfilmentIndex, uint256(RAND1)); - - ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex); - assertTrue(ready, "Should be ready"); - - bytes32 rand = chainlinkSourceAdaptor.getOffchainRandom(fulfilmentIndex); - assertEq(rand, RAND1, "Wrong value returned"); - } - - function testTwoRequests() public { - uint256 fulfilmentIndex1 = chainlinkSourceAdaptor.requestOffchainRandom(); - uint256 fulfilmentIndex2 = chainlinkSourceAdaptor.requestOffchainRandom(); - assertNotEq(fulfilmentIndex1, fulfilmentIndex2, "Different requests receive different indices"); - - bool ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex1); - assertFalse(ready, "Should not be ready yet1"); - ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex2); - assertFalse(ready, "Should not be ready yet2"); - - mockChainlinkCoordinator.sendFulfill(fulfilmentIndex2, uint256(RAND2)); - ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex1); - assertFalse(ready, "Should not be ready yet3"); - ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex2); - assertTrue(ready, "Should be ready1"); - - bytes32 rand = chainlinkSourceAdaptor.getOffchainRandom(fulfilmentIndex2); - assertEq(rand, RAND2, "Wrong value returned1"); - - mockChainlinkCoordinator.sendFulfill(fulfilmentIndex1, uint256(RAND1)); - ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex1); - assertTrue(ready, "Should be ready2"); - ready = chainlinkSourceAdaptor.isOffchainRandomReady(fulfilmentIndex2); - assertTrue(ready, "Should be ready3"); - - rand = chainlinkSourceAdaptor.getOffchainRandom(fulfilmentIndex1); - assertEq(rand, RAND1, "Wrong value returned2"); - } - - function testBadFulfilment() public { - uint256 fulfilmentIndex = chainlinkSourceAdaptor.requestOffchainRandom(); - - uint256 length = 2; - uint256[] memory randomWords = new uint256[](length); - randomWords[0] = uint256(RAND1); - - vm.expectRevert(abi.encodeWithSelector(UnexpectedRandomWordsLength.selector, length)); - mockChainlinkCoordinator.sendFulfillRaw(fulfilmentIndex, randomWords); - } - - function testRequestTooEarly() public { - uint256 fulfilmentIndex = chainlinkSourceAdaptor.requestOffchainRandom(); - - vm.expectRevert(abi.encodeWithSelector(WaitForRandom.selector)); - chainlinkSourceAdaptor.getOffchainRandom(fulfilmentIndex); - } - - function testHackFulfilment() public { - uint256 fulfilmentIndex = chainlinkSourceAdaptor.requestOffchainRandom(); - - MockCoordinator hackChainlinkCoordinator = new MockCoordinator(); - vm.expectRevert(); - hackChainlinkCoordinator.sendFulfill(fulfilmentIndex, uint256(RAND1)); - } -} - -contract ChainlinkIntegrationTests is ChainlinkOperationalTests { - function testEndToEnd() public { - MockGame game = new MockGame(address(randomSeedProvider)); - - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(address(game)); - - vm.recordLogs(); - uint256 randomRequestId = game.requestRandomValueCreation(1); - Vm.Log[] memory entries = vm.getRecordedLogs(); - assertEq(entries.length, 1, "Unexpected number of events emitted"); - assertEq(entries[0].topics[0], keccak256("RequestId(uint256)")); - uint256 fulfilmentIndex = abi.decode(entries[0].data, (uint256)); - - assertEq( - uint256(game.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.IN_PROGRESS), - "Should not be ready yet" - ); - - mockChainlinkCoordinator.sendFulfill(fulfilmentIndex, uint256(RAND1)); - - assertEq( - uint256(game.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.READY), - "Should be ready" - ); - - bytes32[] memory randomValue = game.fetchRandomValues(randomRequestId); - assertEq(randomValue.length, 1, "length"); - assertNotEq(randomValue[0], bytes32(0), "Random Value zero"); - } -} - -contract ChainlinkCoverageFakeTests is ChainlinkInitTests { - error OnlyCoordinatorCanFulfill(address have, address want); - - // Do calls to unused functions in MockCoordinator so that it doesn't impact the coverage results. - function testFixMockCoordinatorCoverage() public { - mockChainlinkCoordinator = new MockCoordinator(); - mockChainlinkCoordinator.setAdaptor(address(chainlinkSourceAdaptor)); - mockChainlinkCoordinator.getRequestConfig(); - uint64 subId = mockChainlinkCoordinator.createSubscription(); - mockChainlinkCoordinator.getSubscription(subId); - mockChainlinkCoordinator.requestSubscriptionOwnerTransfer(subId, address(0)); - mockChainlinkCoordinator.acceptSubscriptionOwnerTransfer(subId); - mockChainlinkCoordinator.addConsumer(subId, address(0)); - mockChainlinkCoordinator.removeConsumer(subId, address(0)); - mockChainlinkCoordinator.cancelSubscription(subId, address(0)); - mockChainlinkCoordinator.pendingRequestExists(subId); - } - - function testV2BaseChecksCoverage() public { - MockCoordinator mockChainlinkCoordinator2 = new MockCoordinator(); - mockChainlinkCoordinator2.setAdaptor(address(chainlinkSourceAdaptor)); - vm.expectRevert( - abi.encodeWithSelector( - OnlyCoordinatorCanFulfill.selector, - address(mockChainlinkCoordinator2), - address(mockChainlinkCoordinator) - ) - ); - mockChainlinkCoordinator2.sendFulfill(0, 0); - } -} diff --git a/test/random/offchainsources/chainlink/MockCoordinator.sol b/test/random/offchainsources/chainlink/MockCoordinator.sol deleted file mode 100644 index 6e7b7bf2..00000000 --- a/test/random/offchainsources/chainlink/MockCoordinator.sol +++ /dev/null @@ -1,64 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import {VRFCoordinatorV2Interface} from - "../../../../contracts/random/offchainsources/chainlink/VRFCoordinatorV2Interface.sol"; -import {ChainlinkSourceAdaptor} from "../../../../contracts/random/offchainsources/chainlink/ChainlinkSourceAdaptor.sol"; - -contract MockCoordinator is VRFCoordinatorV2Interface { - event RequestId(uint256 _requestId); - - ChainlinkSourceAdaptor public adaptor; - uint256 public nextIndex = 1000; - - uint64 private subscriptionId = uint64(0); - bool private pending = false; - - function setAdaptor(address _adaptor) external { - adaptor = ChainlinkSourceAdaptor(_adaptor); - } - - function sendFulfill(uint256 _requestId, uint256 _rand) external { - uint256[] memory randomWords = new uint256[](1); - randomWords[0] = _rand; - adaptor.rawFulfillRandomWords(_requestId, randomWords); - } - - function sendFulfillRaw(uint256 _requestId, uint256[] calldata _rand) external { - adaptor.rawFulfillRandomWords(_requestId, _rand); - } - - function requestRandomWords(bytes32, uint64, uint16, uint32, uint32) external returns (uint256 requestId) { - requestId = nextIndex++; - emit RequestId(requestId); - } - - // Unused functions - - function getRequestConfig() external pure returns (uint16, uint32, bytes32[] memory) { - bytes32[] memory a; - return (uint16(0), uint32(0), a); - } - - function createSubscription() external view returns (uint64 subId) { - return subscriptionId; - } - - function getSubscription(uint64) - external - pure - returns (uint96 balance, uint64 reqCount, address owner, address[] memory consumers) - { - return (uint96(0), uint64(0), address(0), consumers); - } - - function requestSubscriptionOwnerTransfer(uint64, address) external {} - function acceptSubscriptionOwnerTransfer(uint64) external {} - function addConsumer(uint64, address) external {} - function removeConsumer(uint64, address) external {} - function cancelSubscription(uint64, address) external {} - - function pendingRequestExists(uint64) external view returns (bool) { - return pending; - } -} diff --git a/test/random/offchainsources/supra/MockSupraRouter.sol b/test/random/offchainsources/supra/MockSupraRouter.sol deleted file mode 100644 index cad61e49..00000000 --- a/test/random/offchainsources/supra/MockSupraRouter.sol +++ /dev/null @@ -1,51 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import {ISupraRouter} from "../../../../contracts/random/offchainsources/supra/ISupraRouter.sol"; -import {SupraSourceAdaptor} from "../../../../contracts/random/offchainsources/supra/SupraSourceAdaptor.sol"; - -contract MockSupraRouter is ISupraRouter { - event RequestId(uint256 _requestId); - - SupraSourceAdaptor public adaptor; - uint256 public nextIndex = 1000; - - uint64 private subscriptionId = uint64(0); - bool private pending = false; - - function setAdaptor(address _adaptor) external { - adaptor = SupraSourceAdaptor(_adaptor); - } - - function sendFulfill(uint256 _requestId, uint256 _rand) external { - uint256[] memory randomWords = new uint256[](1); - randomWords[0] = _rand; - adaptor.fulfillRandomWords(_requestId, randomWords); - } - - function sendFulfillRaw(uint256 _requestId, uint256[] calldata _rand) external { - adaptor.fulfillRandomWords(_requestId, _rand); - } - - function generateRequest( - string memory, /* _functionSig */ - uint8, /* _rngCount */ - uint256, /* _numConfirmations */ - address /* _clientWalletAddress */ - ) external returns (uint256 requestId) { - requestId = nextIndex++; - emit RequestId(requestId); - } - - // Unused functions - function generateRequest( - string memory, /* _functionSig */ - uint8, /* _rngCount */ - uint256, /* _numConfirmations */ - uint256, /* _clientSeed */ - address /* _clientWalletAddress */ - ) external returns (uint256 requestId) { - requestId = nextIndex++; - emit RequestId(requestId); - } -} diff --git a/test/random/offchainsources/supra/SupraSource.t.sol b/test/random/offchainsources/supra/SupraSource.t.sol deleted file mode 100644 index c7f75c8d..00000000 --- a/test/random/offchainsources/supra/SupraSource.t.sol +++ /dev/null @@ -1,240 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.19; - -import "forge-std/Test.sol"; - -import {MockSupraRouter} from "./MockSupraRouter.sol"; -import {MockGame, RandomValues} from "../../MockGame.sol"; -import {RandomSeedProvider} from "contracts/random/RandomSeedProvider.sol"; -import {IOffchainRandomSource} from "contracts/random/offchainsources/IOffchainRandomSource.sol"; -import {SupraSourceAdaptor} from "contracts/random/offchainsources/supra/SupraSourceAdaptor.sol"; -import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; - -contract SupraInitTests is Test { - error NotVrfContract(); - - bytes32 public constant CONFIG_ADMIN_ROLE = keccak256("CONFIG_ADMIN_ROLE"); - - ERC1967Proxy public proxy; - RandomSeedProvider public impl; - RandomSeedProvider public randomSeedProvider; - - MockSupraRouter public mockSupraRouter; - SupraSourceAdaptor public supraSourceAdaptor; - - address public roleAdmin; - address public randomAdmin; - address public configAdmin; - address public upgradeAdmin; - - address public subscription = address(0x123); - - function setUp() public virtual { - roleAdmin = makeAddr("roleAdmin"); - randomAdmin = makeAddr("randomAdmin"); - configAdmin = makeAddr("configAdmin"); - upgradeAdmin = makeAddr("upgradeAdmin"); - - impl = new RandomSeedProvider(); - proxy = new ERC1967Proxy( - address(impl), - abi.encodeWithSelector(RandomSeedProvider.initialize.selector, roleAdmin, randomAdmin, upgradeAdmin, false) - ); - randomSeedProvider = RandomSeedProvider(address(proxy)); - - mockSupraRouter = new MockSupraRouter(); - supraSourceAdaptor = new SupraSourceAdaptor(roleAdmin, configAdmin, address(mockSupraRouter), subscription); - mockSupraRouter.setAdaptor(address(supraSourceAdaptor)); - - vm.prank(randomAdmin); - randomSeedProvider.setOffchainRandomSource(address(supraSourceAdaptor)); - - // Ensure we are on a new block number when we start the tests. In particular, don't - // be on the same block number as when the contracts were deployed. - vm.roll(block.number + 1); - } - - function testInit() public { - mockSupraRouter = new MockSupraRouter(); - supraSourceAdaptor = new SupraSourceAdaptor(roleAdmin, configAdmin, address(mockSupraRouter), subscription); - - assertEq(address(supraSourceAdaptor.vrfCoordinator()), address(mockSupraRouter), "vrfCoord not set correctly"); - assertEq(supraSourceAdaptor.subscriptionAccount(), subscription, "Subscription account did not match"); - assertTrue(supraSourceAdaptor.hasRole(CONFIG_ADMIN_ROLE, configAdmin), "Role config admin"); - } -} - -contract SupraControlTests is SupraInitTests { - event SubscriptionChange(address _newSubscription); - - function testRoleAdmin() public { - bytes32 role = CONFIG_ADMIN_ROLE; - address newAdmin = makeAddr("newAdmin"); - - vm.prank(roleAdmin); - supraSourceAdaptor.grantRole(role, newAdmin); - assertTrue(supraSourceAdaptor.hasRole(role, newAdmin)); - } - - function testRoleAdminBadAuth() public { - bytes32 role = CONFIG_ADMIN_ROLE; - address newAdmin = makeAddr("newAdmin"); - vm.expectRevert(); - supraSourceAdaptor.grantRole(role, newAdmin); - } - - function testSetSubscription() public { - address newSub = address(7); - - vm.prank(configAdmin); - vm.expectEmit(true, true, true, true); - emit SubscriptionChange(newSub); - supraSourceAdaptor.setSubscription(newSub); - assertEq(supraSourceAdaptor.subscriptionAccount(), newSub, "subscription not set correctly"); - } - - function testSetSubscriptionBadAuth() public { - address newSub = address(7); - - vm.expectRevert(); - supraSourceAdaptor.setSubscription(newSub); - } -} - -contract SupraOperationalTests is SupraInitTests { - error WaitForRandom(); - error UnexpectedRandomWordsLength(uint256 _length); - - event RequestId(uint256 _requestId); - - bytes32 public constant RAND1 = bytes32(uint256(0x1a)); - bytes32 public constant RAND2 = bytes32(uint256(0x1b)); - - function testRequestRandom() public { - vm.recordLogs(); - uint256 fulfilmentIndex = supraSourceAdaptor.requestOffchainRandom(); - Vm.Log[] memory entries = vm.getRecordedLogs(); - assertEq(entries.length, 1); - assertEq(entries[0].topics[0], keccak256("RequestId(uint256)")); - uint256 requestId = abi.decode(entries[0].data, (uint256)); - assertEq(fulfilmentIndex, requestId, "Must be the same"); - - bool ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex); - assertFalse(ready, "Should not be ready yet"); - - mockSupraRouter.sendFulfill(fulfilmentIndex, uint256(RAND1)); - - ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex); - assertTrue(ready, "Should be ready"); - - bytes32 rand = supraSourceAdaptor.getOffchainRandom(fulfilmentIndex); - assertEq(rand, RAND1, "Wrong value returned"); - } - - function testTwoRequests() public { - uint256 fulfilmentIndex1 = supraSourceAdaptor.requestOffchainRandom(); - uint256 fulfilmentIndex2 = supraSourceAdaptor.requestOffchainRandom(); - assertNotEq(fulfilmentIndex1, fulfilmentIndex2, "Different requests receive different indices"); - - bool ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex1); - assertFalse(ready, "Should not be ready yet1"); - ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex2); - assertFalse(ready, "Should not be ready yet2"); - - mockSupraRouter.sendFulfill(fulfilmentIndex2, uint256(RAND2)); - ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex1); - assertFalse(ready, "Should not be ready yet3"); - ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex2); - assertTrue(ready, "Should be ready1"); - - bytes32 rand = supraSourceAdaptor.getOffchainRandom(fulfilmentIndex2); - assertEq(rand, RAND2, "Wrong value returned1"); - - mockSupraRouter.sendFulfill(fulfilmentIndex1, uint256(RAND1)); - ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex1); - assertTrue(ready, "Should be ready2"); - ready = supraSourceAdaptor.isOffchainRandomReady(fulfilmentIndex2); - assertTrue(ready, "Should be ready3"); - - rand = supraSourceAdaptor.getOffchainRandom(fulfilmentIndex1); - assertEq(rand, RAND1, "Wrong value returned2"); - } - - function testBadFulfilment() public { - uint256 fulfilmentIndex = supraSourceAdaptor.requestOffchainRandom(); - - uint256 length = 2; - uint256[] memory randomWords = new uint256[](length); - randomWords[0] = uint256(RAND1); - - vm.expectRevert(abi.encodeWithSelector(UnexpectedRandomWordsLength.selector, length)); - mockSupraRouter.sendFulfillRaw(fulfilmentIndex, randomWords); - } - - function testRequestTooEarly() public { - uint256 fulfilmentIndex = supraSourceAdaptor.requestOffchainRandom(); - - vm.expectRevert(abi.encodeWithSelector(WaitForRandom.selector)); - supraSourceAdaptor.getOffchainRandom(fulfilmentIndex); - } - - function testHackFulfilment() public { - uint256 fulfilmentIndex = supraSourceAdaptor.requestOffchainRandom(); - - MockSupraRouter hackSupraRouter = new MockSupraRouter(); - hackSupraRouter.setAdaptor(address(supraSourceAdaptor)); - - vm.expectRevert(abi.encodeWithSelector(NotVrfContract.selector)); - hackSupraRouter.sendFulfill(fulfilmentIndex, uint256(RAND1)); - } -} - -contract SupraIntegrationTests is SupraOperationalTests { - function testEndToEnd() public { - MockGame game = new MockGame(address(randomSeedProvider)); - - vm.prank(randomAdmin); - randomSeedProvider.addOffchainRandomConsumer(address(game)); - - vm.recordLogs(); - uint256 randomRequestId = game.requestRandomValueCreation(1); - Vm.Log[] memory entries = vm.getRecordedLogs(); - assertEq(entries.length, 1, "Unexpected number of events emitted"); - assertEq(entries[0].topics[0], keccak256("RequestId(uint256)")); - uint256 fulfilmentIndex = abi.decode(entries[0].data, (uint256)); - - assertEq( - uint256(game.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.IN_PROGRESS), - "Should not be ready yet" - ); - - mockSupraRouter.sendFulfill(fulfilmentIndex, uint256(RAND1)); - - assertEq( - uint256(game.isRandomValueReady(randomRequestId)), - uint256(RandomValues.RequestStatus.READY), - "Should be ready" - ); - - bytes32[] memory randomValue = game.fetchRandomValues(randomRequestId); - assertEq(randomValue.length, 1, "length"); - assertNotEq(randomValue[0], bytes32(0), "Random Value zero"); - } -} - -contract SupraCoverageFakeTests is SupraInitTests { - // Do calls to unused functions in MockSupraRouter so that it doesn't impact the coverage results. - function testFixMockCoordinatorCoverage() public { - mockSupraRouter = new MockSupraRouter(); - mockSupraRouter.setAdaptor(address(supraSourceAdaptor)); - string memory str = ""; - mockSupraRouter.generateRequest( - str, - uint8(0), /* _rngCount */ - uint256(0), /* _numConfirmations */ - uint256(0), /* _clientSeed */ - address(0) /* _clientWalletAddress */ - ); - } -}