From d71b186b669891d1cbaebe59f8957b12be422a14 Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Thu, 7 May 2026 13:01:08 +0000 Subject: [PATCH 01/10] fix(collector): align pending RCAU max-claim windowStart with collection-start anchor getMaxNextClaim() under SCOPE_PENDING used block.timestamp as the window start, but update() applies new terms retroactively from _agreementCollectionStartAt and never advances lastCollectionAt. When (now - collectionStart) exceeded (rcau.endsAt - now), the pre-update envelope under-reserved escrow relative to the very next collect(), risking PaymentsEscrow.collect reverts on insufficient balance via RAM._reconcileAgreement. Switch the windowStart to _agreementCollectionStartAt for Accepted agreements (the only state where update() can promote the pending RCAU); other states keep block.timestamp since pending is structurally unreachable for promotion there. Adds three regression tests in getMaxNextClaim.t.sol asserting the envelope invariant (post-update collect amount <= pre-update getMaxNextClaim): deterministic never-collected path, post-prior-collect path, and a bounded fuzz across (elapsed, rate, maxSec, window). --- .../collectors/RecurringCollector.sol | 5 +- .../recurring-collector/getMaxNextClaim.t.sol | 235 ++++++++++++++++++ 2 files changed, 239 insertions(+), 1 deletion(-) diff --git a/packages/horizon/contracts/payments/collectors/RecurringCollector.sol b/packages/horizon/contracts/payments/collectors/RecurringCollector.sol index d56d6580b..e0fc10866 100644 --- a/packages/horizon/contracts/payments/collectors/RecurringCollector.sol +++ b/packages/horizon/contracts/payments/collectors/RecurringCollector.sol @@ -1351,8 +1351,11 @@ contract RecurringCollector is ); if (block.timestamp <= rcau.deadline) { + uint256 collectionStart = _a.state == AgreementState.Accepted + ? _agreementCollectionStartAt(_a) + : block.timestamp; uint256 maxPendingClaim = _maxClaim( - block.timestamp, + collectionStart, rcau.endsAt, rcau.maxSecondsPerCollection, rcau.maxOngoingTokensPerSecond, diff --git a/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol b/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol index fe792c059..067fa08e9 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol @@ -754,5 +754,240 @@ contract RecurringCollectorGetMaxNextClaimTest is RecurringCollectorSharedTest { assertGt(activeScope, 0, "sanity: active scope claim is non-zero"); } + /// @notice Envelope invariant across update(): with a pending RCAU stored, the amount any + /// subsequent collect() can pay out (after that RCAU is promoted via update()) must not + /// exceed the value getMaxNextClaim() returned beforehand. Exercised under conditions + /// where update() retroactively widens the per-collect cap relative to the remaining + /// `endsAt - now` window. + function test_GetMaxNextClaim_PendingScope_CoversPostUpdateCollection() public { + MockAgreementOwner approver = new MockAgreementOwner(); + + // Original RCA: rate=1, maxSec=3600, endsAt far in the future. maxInitialTokens=0 + // and minSec=0 to keep the arithmetic clean. + IRecurringCollector.RecurringCollectionAgreement memory rca = IRecurringCollector.RecurringCollectionAgreement({ + deadline: uint64(block.timestamp + 1 hours), + endsAt: uint64(block.timestamp + 365 days), + payer: address(approver), + dataService: makeAddr("ds"), + serviceProvider: makeAddr("sp"), + maxInitialTokens: 0, + maxOngoingTokensPerSecond: 1, + minSecondsPerCollection: 0, + maxSecondsPerCollection: 3600, + conditions: 0, + nonce: 1, + metadata: "" + }); + + vm.prank(address(approver)); + _recurringCollector.offer(OFFER_TYPE_NEW, abi.encode(rca), 0); + _setupValidProvision(rca.serviceProvider, rca.dataService); + vm.prank(rca.dataService); + bytes16 agreementId = _recurringCollector.accept(rca, ""); + + // Long quiet period: 24h elapses without any collection. lastCollectionAt stays 0, + // so the collection start (= acceptedAt) is now 86_400s in the past. + skip(86_400); + + // Pending RCAU offered: short remaining window (1_200s to endsAt) but generous + // maxSec (7_200s) and 10x rate. After update() promotes this, the per-collect cap + // is governed by maxSec_new (7_200), not the remaining-window view (1_200). + IRecurringCollector.RecurringCollectionAgreementUpdate memory rcau = IRecurringCollector + .RecurringCollectionAgreementUpdate({ + agreementId: agreementId, + deadline: uint64(block.timestamp), + endsAt: uint64(block.timestamp + 1_200), + maxInitialTokens: 0, + maxOngoingTokensPerSecond: 10, + minSecondsPerCollection: 0, + maxSecondsPerCollection: 7_200, + conditions: 0, + nonce: 1, + metadata: "" + }); + vm.prank(address(approver)); + _recurringCollector.offer(OFFER_TYPE_UPDATE, abi.encode(rcau), 0); + + // The reservation envelope RAM._reconcileAgreement uses to size escrow. + uint256 preUpdateEnvelope = _recurringCollector.getMaxNextClaim(agreementId); + + // Promote the RCAU on the same block. update() overwrites terms but does NOT advance + // lastCollectionAt (per the contract's update() docstring). + vm.prank(rca.dataService); + _recurringCollector.update(rcau, ""); + + // Warp to endsAt — worst-case elapsed for a single collect — and request unbounded + // tokens. The contract clamps to its internal maxClaim. With new terms applied + // retroactively from acceptedAt, this pays out rate_new * maxSec_new = 10 * 7_200. + vm.warp(rcau.endsAt); + bytes memory data = _generateCollectData( + _generateCollectParams(rca, agreementId, keccak256("collect-after-update"), type(uint256).max, 0) + ); + vm.prank(rca.dataService); + uint256 actuallyCollected = _recurringCollector.collect(_paymentType(0), data); + + // The post-update collect must fit within the pre-update envelope — otherwise RAM + // under-reserves and PaymentsEscrow.collect can revert on insufficient balance. + assertLe( + actuallyCollected, + preUpdateEnvelope, + "post-update collect amount must fit within the pre-update envelope" + ); + } + + /// @notice Same envelope invariant as above, but with `lastCollectionAt > 0` (a prior + /// collect has already advanced the collection-start anchor). Confirms the issue is not + /// specific to the never-collected path nor entangled with `maxInitialTokens` accounting. + function test_GetMaxNextClaim_PendingScope_CoversPostUpdateCollection_AfterPriorCollect() public { + MockAgreementOwner approver = new MockAgreementOwner(); + + IRecurringCollector.RecurringCollectionAgreement memory rca = IRecurringCollector.RecurringCollectionAgreement({ + deadline: uint64(block.timestamp + 1 hours), + endsAt: uint64(block.timestamp + 365 days), + payer: address(approver), + dataService: makeAddr("ds"), + serviceProvider: makeAddr("sp"), + maxInitialTokens: 0, + maxOngoingTokensPerSecond: 1, + minSecondsPerCollection: 0, + maxSecondsPerCollection: 3600, + conditions: 0, + nonce: 1, + metadata: "" + }); + + vm.prank(address(approver)); + _recurringCollector.offer(OFFER_TYPE_NEW, abi.encode(rca), 0); + _setupValidProvision(rca.serviceProvider, rca.dataService); + vm.prank(rca.dataService); + bytes16 agreementId = _recurringCollector.accept(rca, ""); + + // Anchor lastCollectionAt one hour past acceptedAt via a real collect(). + skip(1 hours); + bytes memory firstCollect = _generateCollectData( + _generateCollectParams(rca, agreementId, keccak256("first-collect"), 1, 0) + ); + vm.prank(rca.dataService); + _recurringCollector.collect(_paymentType(0), firstCollect); + + // Long quiet period after the prior collect — lastCollectionAt remains anchored. + skip(86_400); + + IRecurringCollector.RecurringCollectionAgreementUpdate memory rcau = IRecurringCollector + .RecurringCollectionAgreementUpdate({ + agreementId: agreementId, + deadline: uint64(block.timestamp), + endsAt: uint64(block.timestamp + 1_200), + maxInitialTokens: 0, + maxOngoingTokensPerSecond: 10, + minSecondsPerCollection: 0, + maxSecondsPerCollection: 7_200, + conditions: 0, + nonce: 1, + metadata: "" + }); + vm.prank(address(approver)); + _recurringCollector.offer(OFFER_TYPE_UPDATE, abi.encode(rcau), 0); + + uint256 preUpdateEnvelope = _recurringCollector.getMaxNextClaim(agreementId); + + vm.prank(rca.dataService); + _recurringCollector.update(rcau, ""); + + vm.warp(rcau.endsAt); + bytes memory data = _generateCollectData( + _generateCollectParams(rca, agreementId, keccak256("collect-after-update"), type(uint256).max, 0) + ); + vm.prank(rca.dataService); + uint256 actuallyCollected = _recurringCollector.collect(_paymentType(0), data); + + assertLe( + actuallyCollected, + preUpdateEnvelope, + "post-update collect amount must fit within the pre-update envelope" + ); + } + + /// @notice Same envelope invariant under fuzzed elapsed-time, new rate, new maxSec, and + /// remaining-window inputs. Bounds picked to satisfy validator constraints + /// (`maxSec >= 600`, `endsAt - deadline >= 600`) while keeping arithmetic well within + /// uint256. + function testFuzz_GetMaxNextClaim_PendingScope_CoversPostUpdateCollection( + uint256 elapsedSinceAccept, + uint32 newMaxSec, + uint256 newRate, + uint64 remainingWindow + ) public { + elapsedSinceAccept = bound(elapsedSinceAccept, 60, 30 days); + newMaxSec = uint32(bound(newMaxSec, 600, 30 days)); + newRate = bound(newRate, 1, 1e18); + remainingWindow = uint64(bound(remainingWindow, 600, 30 days)); + + MockAgreementOwner approver = new MockAgreementOwner(); + + IRecurringCollector.RecurringCollectionAgreement memory rca = IRecurringCollector.RecurringCollectionAgreement({ + deadline: uint64(block.timestamp + 1 hours), + endsAt: uint64(block.timestamp + 3650 days), + payer: address(approver), + dataService: makeAddr("ds"), + serviceProvider: makeAddr("sp"), + maxInitialTokens: 0, + maxOngoingTokensPerSecond: 1, + minSecondsPerCollection: 0, + maxSecondsPerCollection: 3600, + conditions: 0, + nonce: 1, + metadata: "" + }); + + vm.prank(address(approver)); + _recurringCollector.offer(OFFER_TYPE_NEW, abi.encode(rca), 0); + _setupValidProvision(rca.serviceProvider, rca.dataService); + vm.prank(rca.dataService); + bytes16 agreementId = _recurringCollector.accept(rca, ""); + + skip(elapsedSinceAccept); + + IRecurringCollector.RecurringCollectionAgreementUpdate memory rcau = IRecurringCollector + .RecurringCollectionAgreementUpdate({ + agreementId: agreementId, + deadline: uint64(block.timestamp), + endsAt: uint64(block.timestamp) + remainingWindow, + maxInitialTokens: 0, + maxOngoingTokensPerSecond: newRate, + minSecondsPerCollection: 0, + maxSecondsPerCollection: newMaxSec, + conditions: 0, + nonce: 1, + metadata: "" + }); + vm.prank(address(approver)); + _recurringCollector.offer(OFFER_TYPE_UPDATE, abi.encode(rcau), 0); + + uint256 preUpdateEnvelope = _recurringCollector.getMaxNextClaim(agreementId); + + vm.prank(rca.dataService); + _recurringCollector.update(rcau, ""); + + vm.warp(rcau.endsAt); + bytes memory data = _generateCollectData( + _generateCollectParams( + rca, + agreementId, + keccak256(abi.encode(elapsedSinceAccept, newMaxSec, newRate, remainingWindow)), + type(uint256).max, + 0 + ) + ); + vm.prank(rca.dataService); + uint256 actuallyCollected = _recurringCollector.collect(_paymentType(0), data); + + assertLe( + actuallyCollected, + preUpdateEnvelope, + "post-update collect amount must fit within the pre-update envelope" + ); + } + /* solhint-enable graph/func-name-mixedcase */ } From 84010efd88a652b83f6037c820c5721cce2efcc4 Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 09:26:25 +0000 Subject: [PATCH 02/10] refactor(issuance): drop SelfMintingOffset{Accumulated,Reconciled} events After the upcoming invariant fix, selfMintingOffset cycles 0 -> X -> 0 on every distributeIssuance call. Continuing to emit either event would force a choice between steady-state noise and increasingly arbitrary "is this transition meaningful" gating. Once the path collapses, the offset carries no observer-actionable signal anyway. The accounting consumers care about (self-minting + allocator-minting = expected) is already covered by IssuanceDistributed, IssuanceSelfMintAllowance / IssuanceSelfMintAllowanceAggregate, IssuancePerBlockUpdated, TargetAllocationUpdated, and Pausable's Paused / Unpaused. No tests reference the offset events. --- .../contracts/allocate/IssuanceAllocator.sol | 70 ++----------------- 1 file changed, 7 insertions(+), 63 deletions(-) diff --git a/packages/issuance/contracts/allocate/IssuanceAllocator.sol b/packages/issuance/contracts/allocate/IssuanceAllocator.sol index 76ecf8792..d85b85d3a 100644 --- a/packages/issuance/contracts/allocate/IssuanceAllocator.sol +++ b/packages/issuance/contracts/allocate/IssuanceAllocator.sol @@ -99,7 +99,9 @@ import { ERC165Upgradeable } from "@openzeppelin/contracts-upgradeable/utils/int * a) Self-minting targets were operating under rates that were valid at the time * b) The total minted still respects the Σ(issuancePerBlock_b) bound (invariant 4) * c) Clearing the offset prevents it from affecting future distributions - * d) The SelfMintingOffsetReconciled event provides visibility into all offset adjustments + * d) Off-chain consumers can reconstruct any deviation from IssuanceDistributed, + * IssuanceSelfMintAllowance{,Aggregate}, IssuancePerBlockUpdated, and Pausable's + * Paused/Unpaused events * * This design ensures that even when issuancePerBlock or allocation rates change over time, and even * when self-minting targets mint independently, the total tokens minted never exceeds the sum of @@ -269,43 +271,6 @@ contract IssuanceAllocator is uint256 indexed toBlock ); // solhint-disable-line gas-indexed-events - /* solhint-disable gas-indexed-events */ - /// @notice Emitted when self-minting offset is reconciled during pending distribution - /// @param offsetBefore The self-minting offset before reconciliation - /// @param offsetAfter The self-minting offset after reconciliation (0 when caught up to current block) - /// @param totalForPeriod The total issuance budget for the distributed period - /// @param fromBlock First block in the distribution period (inclusive) - /// @param toBlock Last block in the distribution period (inclusive) - /// @dev This event provides visibility into the accounting reconciliation between self-minting - /// and allocator-minting budgets during pending distribution. When offsetAfter is 0, the contract - /// has fully caught up with distribution. When offsetAfter > 0, there remains accumulated offset - /// that will be applied to future distributions. - event SelfMintingOffsetReconciled( - uint256 offsetBefore, - uint256 offsetAfter, - uint256 totalForPeriod, - uint256 indexed fromBlock, - uint256 indexed toBlock - ); - /* solhint-enable gas-indexed-events */ - - /* solhint-disable gas-indexed-events */ - /// @notice Emitted when self-minting offset accumulates during pause or catch-up - /// @param offsetBefore The self-minting offset before accumulation - /// @param offsetAfter The self-minting offset after accumulation - /// @param fromBlock First block in the accumulation period (inclusive) - /// @param toBlock Last block in the accumulation period (inclusive) - /// @dev This event provides visibility into offset growth during pause periods or while catching up - /// after unpause. Together with SelfMintingOffsetReconciled, provides complete accounting of all - /// offset changes. - event SelfMintingOffsetAccumulated( - uint256 offsetBefore, - uint256 offsetAfter, - uint256 indexed fromBlock, - uint256 indexed toBlock - ); - /* solhint-enable gas-indexed-events */ - /// @notice Emitted when self-minting allowance is calculated in aggregate mode /// @param totalAmount The total amount of tokens available for self-minting across all targets /// @param fromBlock First block included in this allowance period (inclusive) @@ -420,14 +385,8 @@ contract IssuanceAllocator is // Once accumulation starts (during pause), continue through any unpaused periods // until distribution clears the accumulation. This is conservative and allows // better recovery when distribution is delayed through pause/unpause cycles. - uint256 offsetBefore = $.selfMintingOffset; - if (paused() || 0 < offsetBefore) { + if (paused() || 0 < $.selfMintingOffset) { $.selfMintingOffset += $.totalSelfMintingRate * blocks; - - // Emit accumulation event whenever offset changes - if (offsetBefore != $.selfMintingOffset) { - emit SelfMintingOffsetAccumulated(offsetBefore, $.selfMintingOffset, fromBlock, block.number); - } } $.lastSelfMintingBlock = block.number; @@ -568,14 +527,13 @@ contract IssuanceAllocator is } $.lastDistributionBlock = toBlockNumber; - _reconcileSelfMintingOffset(toBlockNumber, blocks, totalForPeriod, selfMintingOffset); + _reconcileSelfMintingOffset(toBlockNumber, totalForPeriod, selfMintingOffset); return toBlockNumber; } /** - * @notice Reconciles self-minting offset after distribution and emits event if changed + * @notice Reconciles self-minting offset after distribution * @param toBlockNumber Block number distributed to - * @param blocks Number of blocks in the distribution period * @param totalForPeriod Total issuance budget for the period * @param selfMintingOffset Self-minting offset before reconciliation * @dev Updates accumulated self-minting after distribution. @@ -584,28 +542,14 @@ contract IssuanceAllocator is */ function _reconcileSelfMintingOffset( uint256 toBlockNumber, - uint256 blocks, uint256 totalForPeriod, uint256 selfMintingOffset ) private { IssuanceAllocatorData storage $ = _getIssuanceAllocatorStorage(); - uint256 newOffset = toBlockNumber == block.number + $.selfMintingOffset = toBlockNumber == block.number ? 0 : (totalForPeriod < selfMintingOffset ? selfMintingOffset - totalForPeriod : 0); - - // Emit reconciliation event whenever offset changes during pending distribution - if (selfMintingOffset != newOffset) { - emit SelfMintingOffsetReconciled( - selfMintingOffset, - newOffset, - totalForPeriod, - toBlockNumber - blocks + 1, - toBlockNumber - ); - } - - $.selfMintingOffset = newOffset; } /** From fe661ba3daf24f2518708540878e2a5e8abddfa1 Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 09:26:40 +0000 Subject: [PATCH 03/10] test(issuance): demonstrate distributePendingIssuance over-issuance bug Four tests covering the case where the governor calls distributePendingIssuance() with selfMintingOffset == 0 and a non-empty undistributed range with totalSelfMintingRate > 0: - DefaultGetsOwnRateOnly: full flush over-mints to default by totalSelfMintingRate * blocks. - MixedTargets: same with mixed allocator/self-minting allocations. - ToBlock_Partial: partial flush exceeds defaultRate * K; cumulative after subsequent flush should restore per-rate * total blocks. - StaysWithinAllocatorBudget fuzz: allocator-minted never exceeds (issuancePerBlock - totalSelfMintingRate) * blocks. All four fail. Fixed in the next commit. --- .../test/unit/allocator/distribution.t.sol | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) diff --git a/packages/issuance/test/unit/allocator/distribution.t.sol b/packages/issuance/test/unit/allocator/distribution.t.sol index 196317dcf..c9cbf0b8b 100644 --- a/packages/issuance/test/unit/allocator/distribution.t.sol +++ b/packages/issuance/test/unit/allocator/distribution.t.sol @@ -482,6 +482,143 @@ contract IssuanceAllocatorDistributionTest is IssuanceAllocatorSharedTest { assertGt(token.balanceOf(address(trackerTarget)), 0); } + // ==================== Pending Distribution With No Accumulated Self-Minting ==================== + + /// @notice Starting from `selfMintingOffset == 0` (no prior accumulation), + /// `distributePendingIssuance()` must mint each target only its own allocator-minting + /// rate for the period, leaving the self-minting share to the self-minting targets. + function test_DistributePendingIssuance_NoOffset_DefaultGetsOwnRateOnly() public { + _setIssuanceRate(100 ether); + + // Default must be a real address for end-of-period default-target mint to run. + vm.prank(governor); + allocator.setDefaultTarget(address(trackerTarget)); + + // Self-minting-only target → default absorbs allocator share: + // default.allocatorMintingRate = 80, totalSelfMintingRate = 20. + _addTargetWithSelfMinting(IIssuanceTarget(address(simpleTarget)), 0, 20 ether); + + allocator.distributeIssuance(); + assertEq(allocator.getDistributionState().selfMintingOffset, 0); + + uint256 simpleBalBefore = token.balanceOf(address(simpleTarget)); + uint256 defaultBalBefore = token.balanceOf(address(trackerTarget)); + + uint256 blocksElapsed = 10; + vm.roll(block.number + blocksElapsed); + + vm.prank(governor); + allocator.distributePendingIssuance(); + + // Default receives its own rate only; the 20-per-block self-minting share is + // reserved for the self-minting target, not minted to it via the allocator path. + assertEq(token.balanceOf(address(simpleTarget)) - simpleBalBefore, 0); + assertEq(token.balanceOf(address(trackerTarget)) - defaultBalBefore, 80 ether * blocksElapsed); + } + + /// @notice The `toBlockNumber` overload advances `lastDistributionBlock` to exactly the + /// requested block, never over-mints to default for the partial period, and the cumulative + /// allocator distribution after a subsequent full catch-up matches per-rate over the period. + function test_DistributePendingIssuance_NoOffset_ToBlock_Partial() public { + _setIssuanceRate(100 ether); + + vm.prank(governor); + allocator.setDefaultTarget(address(trackerTarget)); + + _addTargetWithSelfMinting(IIssuanceTarget(address(simpleTarget)), 0, 20 ether); + + allocator.distributeIssuance(); + uint256 lastDistBlock = allocator.getDistributionState().lastDistributionBlock; + + uint256 simpleBalBefore = token.balanceOf(address(simpleTarget)); + uint256 defaultBalBefore = token.balanceOf(address(trackerTarget)); + + uint256 totalBlocks = 10; + uint256 partialBlocks = 4; + vm.roll(block.number + totalBlocks); + + vm.prank(governor); + allocator.distributePendingIssuance(lastDistBlock + partialBlocks); + + // Self-minting-only target receives nothing via the allocator path. + assertEq(token.balanceOf(address(simpleTarget)) - simpleBalBefore, 0); + // Safety bound: default never exceeds its per-rate share for the partial period. + uint256 partialMint = token.balanceOf(address(trackerTarget)) - defaultBalBefore; + assertLe(partialMint, 80 ether * partialBlocks); + assertEq(allocator.getDistributionState().lastDistributionBlock, lastDistBlock + partialBlocks); + + // Subsequent full catch-up restores the cumulative per-rate total over the full period. + allocator.distributeIssuance(); + assertEq(token.balanceOf(address(trackerTarget)) - defaultBalBefore, 80 ether * totalBlocks); + assertEq(allocator.getDistributionState().lastDistributionBlock, lastDistBlock + totalBlocks); + } + + /// @notice Starting from `selfMintingOffset == 0` (no prior accumulation), with a + /// target that has both allocator-minting and self-minting rates, the target receives + /// only its allocator-minting share and the default receives only its own rate. + function test_DistributePendingIssuance_NoOffset_MixedTargets() public { + _setIssuanceRate(100 ether); + + vm.prank(governor); + allocator.setDefaultTarget(address(trackerTarget)); + + // simpleTarget: 40 allocator + 20 self → default auto-adjusts to 40 allocator. + _addTargetWithSelfMinting(IIssuanceTarget(address(simpleTarget)), 40 ether, 20 ether); + + allocator.distributeIssuance(); + uint256 simpleBalBefore = token.balanceOf(address(simpleTarget)); + uint256 defaultBalBefore = token.balanceOf(address(trackerTarget)); + + uint256 blocksElapsed = 10; + vm.roll(block.number + blocksElapsed); + + vm.prank(governor); + allocator.distributePendingIssuance(); + + assertEq(token.balanceOf(address(simpleTarget)) - simpleBalBefore, 40 ether * blocksElapsed); + assertEq(token.balanceOf(address(trackerTarget)) - defaultBalBefore, 40 ether * blocksElapsed); + } + + /// @notice Total tokens minted via `distributePendingIssuance()` over a period + /// must not exceed the allocator-minting budget + /// `(issuancePerBlock - totalSelfMintingRate) * blocks`. The self-minting share + /// belongs to self-minting targets and must not be minted by the allocator. + function testFuzz_DistributePendingIssuance_NoOffset_StaysWithinAllocatorBudget( + uint256 _selfMintingRate, + uint256 _allocatorRate, + uint256 _blocksElapsed + ) public { + uint256 issuancePerBlock = 100 ether; + uint256 selfMintingRate = bound(_selfMintingRate, 0, issuancePerBlock); + uint256 allocatorRate = bound(_allocatorRate, 0, issuancePerBlock - selfMintingRate); + uint256 blocksElapsed = bound(_blocksElapsed, 1, 1_000); + + _setIssuanceRate(issuancePerBlock); + + vm.prank(governor); + allocator.setDefaultTarget(address(trackerTarget)); + + if (allocatorRate != 0 || selfMintingRate != 0) { + _addTargetWithSelfMinting(IIssuanceTarget(address(simpleTarget)), allocatorRate, selfMintingRate); + } + + allocator.distributeIssuance(); + assertEq(allocator.getDistributionState().selfMintingOffset, 0); + + uint256 simpleBalBefore = token.balanceOf(address(simpleTarget)); + uint256 defaultBalBefore = token.balanceOf(address(trackerTarget)); + + vm.roll(block.number + blocksElapsed); + + vm.prank(governor); + allocator.distributePendingIssuance(); + + uint256 totalMinted = (token.balanceOf(address(simpleTarget)) - simpleBalBefore) + + (token.balanceOf(address(trackerTarget)) - defaultBalBefore); + + assertLe(totalMinted, (issuancePerBlock - selfMintingRate) * blocksElapsed); + } + // ==================== Reentrancy Protection ==================== function test_Revert_ReentrantSetTargetAllocation() public { From fbda07a4b1577761090138eedd51e4a714cfd3e3 Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 09:26:54 +0000 Subject: [PATCH 04/10] fix(issuance): always-accumulate selfMintingOffset and collapse single distribution path The Self-Minting Accumulation invariant (selfMintingOffset = cumulative self-minting share over the undistributed range) was only conditionally maintained: _advanceSelfMintingBlock accumulated when paused() || 0 < offsetBefore. The pending math depends on it, and distributePendingIssuance reaches that math from states where the invariant silently fails - producing total minted > issuancePerBlock * blocks. Two coupled changes for full correctness: 1. Drop the conditional gate in _advanceSelfMintingBlock so the invariant holds in every reachable state. 2. Collapse _distributeIssuance's offset-vs-normal dispatch to delegate to _distributePendingIssuance, and delete _performNormalDistribution. It was reachable post-partial-flush (where the reconcile formula clamps offset to 0) and would mint per-rate without seeing that self-minting was already authorized for the post-partial range, under-distributing to allocator targets. The four bug-demonstration tests now pass. --- .../contracts/allocate/IssuanceAllocator.sol | 73 ++++--------------- 1 file changed, 16 insertions(+), 57 deletions(-) diff --git a/packages/issuance/contracts/allocate/IssuanceAllocator.sol b/packages/issuance/contracts/allocate/IssuanceAllocator.sol index d85b85d3a..3df24b7cd 100644 --- a/packages/issuance/contracts/allocate/IssuanceAllocator.sol +++ b/packages/issuance/contracts/allocate/IssuanceAllocator.sol @@ -54,12 +54,9 @@ import { ERC165Upgradeable } from "@openzeppelin/contracts-upgradeable/utils/int * @dev Pause Behavior: * - Allocator-minting: Completely suspended during pause. No tokens minted, lastDistributionBlock frozen. * When unpaused, distributes retroactively using current rates for entire undistributed period. (Distribution will be triggered by calling distributeIssuance() when not paused.) - * - Self-minting: Continues tracking via events and accumulation during pause. Accumulated self-minting - * reduces allocator-minting budget when distribution resumes, ensuring total issuance conservation. - * - Ongoing accumulation: Once accumulation starts (during pause), continues through any unpaused - * periods until distribution clears it, preventing loss of self-minting allowances across pause cycles. - * - Tracking divergence: lastSelfMintingBlock advances during pause (for allowance tracking) while - * lastDistributionBlock stays frozen (no allocator-minting). This is intentional and correct. + * - Self-minting: tracked unconditionally so the Self-Minting Accumulation invariant holds in + * every reachable state. Distribution reconciles the offset on catch-up. + * - lastSelfMintingBlock advances during pause; lastDistributionBlock stays frozen. * * @dev Issuance Accounting Invariants: * The contract maintains strict accounting to ensure total token issuance never exceeds the configured @@ -75,12 +72,12 @@ import { ERC165Upgradeable } from "@openzeppelin/contracts-upgradeable/utils/int * where totalSelfMintingRate_b is the end-state rate for block b. * * 3. Rate Constraint: For all blocks b, totalSelfMintingRate_b ≤ issuancePerBlock_b - * This follows from invariant (1) since 0 ≤ totalAllocatorRate_b. + * Follows from Allocation Completeness since 0 ≤ totalAllocatorRate_b. * * 4. Issuance Upper Bound: For any distribution period with blocks = toBlock - fromBlock + 1: * Let issuancePerBlock_final = current issuancePerBlock at distribution time * - * From invariants (2) and (3): + * From Self-Minting Accumulation and Rate Constraint: * selfMintingOffset ≤ Σ(issuancePerBlock_b) * * Allocator-minting budget for period: @@ -97,7 +94,7 @@ import { ERC165Upgradeable } from "@openzeppelin/contracts-upgradeable/utils/int * Any remaining offset when cleared represents self-minting that occurred beyond what the final * issuancePerBlock rate would allow for the period. This is acceptable because: * a) Self-minting targets were operating under rates that were valid at the time - * b) The total minted still respects the Σ(issuancePerBlock_b) bound (invariant 4) + * b) The total minted still respects the Issuance Upper Bound * c) Clearing the offset prevents it from affecting future distributions * d) Off-chain consumers can reconstruct any deviation from IssuanceDistributed, * IssuanceSelfMintAllowance{,Aggregate}, IssuancePerBlockUpdated, and Pausable's @@ -381,13 +378,9 @@ contract IssuanceAllocator is uint256 blocks = block.number - previousBlock; uint256 fromBlock = previousBlock + 1; - // Accumulate if currently paused OR if there's existing accumulated balance. - // Once accumulation starts (during pause), continue through any unpaused periods - // until distribution clears the accumulation. This is conservative and allows - // better recovery when distribution is delayed through pause/unpause cycles. - if (paused() || 0 < $.selfMintingOffset) { - $.selfMintingOffset += $.totalSelfMintingRate * blocks; - } + // Maintains the Self-Minting Accumulation invariant unconditionally so the distribution + // path can safely bound allocator budget by selfMintingOffset. + $.selfMintingOffset += $.totalSelfMintingRate * blocks; $.lastSelfMintingBlock = block.number; // Emit self-minting allowance events based on mode @@ -414,12 +407,9 @@ contract IssuanceAllocator is /** * @notice Internal implementation for `distributeIssuance` - * @dev Handles the actual distribution logic. - * @dev Always calls _advanceSelfMintingBlock() first (advances lastSelfMintingBlock, tracks self-minting). - * @dev If paused: Returns lastDistributionBlock without distributing allocator-minting (frozen state). - * @dev If unpaused: Chooses distribution path based on accumulated self-minting: - * - With accumulation: retroactive distribution path (current rates, reduced allocator budget) - * - Without accumulation: normal distribution path (simple per-block minting) + * @dev Always advances self-minting first; returns frozen lastDistributionBlock if paused; + * otherwise delegates to _distributePendingIssuance. Self-Minting Accumulation lets a single + * distribution path serve every reachable state. * @return Block number distributed to */ function _distributeIssuance() private returns (uint256) { @@ -428,37 +418,7 @@ contract IssuanceAllocator is if (paused()) return $.lastDistributionBlock; - return 0 < $.selfMintingOffset ? _distributePendingIssuance(block.number) : _performNormalDistribution(); - } - - /** - * @notice Performs normal (non-pending) issuance distribution - * @dev Distributes allocator-minting issuance to all targets based on their rates - * @dev Assumes contract is not paused and pending issuance has already been distributed - * @return Block number distributed to - */ - function _performNormalDistribution() private returns (uint256) { - IssuanceAllocatorData storage $ = _getIssuanceAllocatorStorage(); - - uint256 blocks = block.number - $.lastDistributionBlock; - if (blocks == 0) return $.lastDistributionBlock; - - uint256 fromBlock = $.lastDistributionBlock + 1; - - for (uint256 i = 0; i < $.targetAddresses.length; ++i) { - address target = $.targetAddresses[i]; - if (target == address(0)) continue; - - AllocationTarget storage targetData = $.allocationTargets[target]; - if (0 < targetData.allocatorMintingRate) { - uint256 amount = targetData.allocatorMintingRate * blocks; - GRAPH_TOKEN.mint(target, amount); - emit IssuanceDistributed(target, amount, fromBlock, block.number); - } - } - - $.lastDistributionBlock = block.number; - return block.number; + return _distributePendingIssuance(block.number); } /** @@ -478,11 +438,10 @@ contract IssuanceAllocator is } /** - * @notice Internal implementation for distributing pending accumulated allocator-minting issuance + * @notice Internal implementation for distributing allocator-minting issuance up to a given block * @param toBlockNumber Block number to distribute up to - * @dev Distributes allocator-minting issuance for undistributed period using current rates, - * retroactively applied from lastDistributionBlock to toBlockNumber (inclusive). - * Called when 0 < selfMintingOffset, which occurs after pause periods or delayed distribution. + * @dev Distributes for [lastDistributionBlock+1, toBlockNumber]. selfMintingOffset bounds + * allocator budget so the Issuance Upper Bound holds across any rate variation in the range. * @dev Available budget = max(0, issuancePerBlock * blocks - selfMintingOffset). * Distribution cases: * (1) available < allocatedTotal: proportional distribution to non-default, default gets zero From 918d23a2738f02f31d0511d51c229f35465e623d Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 09:29:27 +0000 Subject: [PATCH 05/10] refactor(issuance): inline _reconcileSelfMintingOffset Now a single ternary; the helper added no abstraction value. Inlining puts lastDistributionBlock and selfMintingOffset updates next to each other where the period accounting reads naturally end-to-end. --- .../contracts/allocate/IssuanceAllocator.sol | 24 ++++--------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/packages/issuance/contracts/allocate/IssuanceAllocator.sol b/packages/issuance/contracts/allocate/IssuanceAllocator.sol index 3df24b7cd..dd45f611a 100644 --- a/packages/issuance/contracts/allocate/IssuanceAllocator.sol +++ b/packages/issuance/contracts/allocate/IssuanceAllocator.sol @@ -486,29 +486,13 @@ contract IssuanceAllocator is } $.lastDistributionBlock = toBlockNumber; - _reconcileSelfMintingOffset(toBlockNumber, totalForPeriod, selfMintingOffset); - return toBlockNumber; - } - - /** - * @notice Reconciles self-minting offset after distribution - * @param toBlockNumber Block number distributed to - * @param totalForPeriod Total issuance budget for the period - * @param selfMintingOffset Self-minting offset before reconciliation - * @dev Updates accumulated self-minting after distribution. - * Subtracts the period budget used (min of accumulated and totalForPeriod). - * When caught up to current block, clears all since nothing remains to distribute. - */ - function _reconcileSelfMintingOffset( - uint256 toBlockNumber, - uint256 totalForPeriod, - uint256 selfMintingOffset - ) private { - IssuanceAllocatorData storage $ = _getIssuanceAllocatorStorage(); - + // Reconcile offset: clear on full catch-up, otherwise subtract the period's budget + // (clamped at 0). Any clamped residue represents self-minting beyond what the final + // rate would allow for the period — the Issuance Upper Bound still holds. $.selfMintingOffset = toBlockNumber == block.number ? 0 : (totalForPeriod < selfMintingOffset ? selfMintingOffset - totalForPeriod : 0); + return toBlockNumber; } /** From 12ea23c450bd747217ff45dfec4c8442361fc9b6 Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 11:26:08 +0000 Subject: [PATCH 06/10] refactor(collector): drop declared-but-unthrown errors from IRecurringCollector Removes three errors that were declared but never thrown: - RecurringCollectorAgreementNotFound - RecurringCollectorInvalidPaymentType (and its IGraphPayments import) - RecurringCollectorZeroCollectionSeconds Not-collectable conditions go through RecurringCollectorAgreementNotCollectable with an AgreementNotCollectableReason; these three were stragglers from an earlier shape of the API. --- .../contracts/horizon/IRecurringCollector.sol | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/packages/interfaces/contracts/horizon/IRecurringCollector.sol b/packages/interfaces/contracts/horizon/IRecurringCollector.sol index 18f89f00b..889f3dc6d 100644 --- a/packages/interfaces/contracts/horizon/IRecurringCollector.sol +++ b/packages/interfaces/contracts/horizon/IRecurringCollector.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.22; import { IAgreementCollector } from "./IAgreementCollector.sol"; -import { IGraphPayments } from "./IGraphPayments.sol"; import { IAuthorizable } from "./IAuthorizable.sol"; /** @@ -244,12 +243,6 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { uint256 dataServiceCut ); - /** - * @notice Thrown when an agreement does not exist (no accepted state and no stored offer) - * @param agreementId The agreement ID that was not found - */ - error RecurringCollectorAgreementNotFound(bytes16 agreementId); - /** * @notice Thrown when accepting an agreement with a zero ID */ @@ -279,12 +272,6 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { */ error RecurringCollectorInvalidSigner(); - /** - * @notice Thrown when the payment type is not IndexingFee - * @param invalidPaymentType The invalid payment type - */ - error RecurringCollectorInvalidPaymentType(IGraphPayments.PaymentTypes invalidPaymentType); - /** * @notice Thrown when the caller is not the data service the RCA was issued to * @param unauthorizedCaller The address of the caller @@ -349,19 +336,6 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { */ error RecurringCollectorAgreementInvalidDuration(uint32 requiredMinDuration, uint256 invalidDuration); - /** - * @notice Thrown when calling collect() with a zero collection seconds - * @param agreementId The agreement ID - * @param currentTimestamp The current timestamp - * @param lastCollectionAt The timestamp when the last collection was done - * - */ - error RecurringCollectorZeroCollectionSeconds( - bytes16 agreementId, - uint256 currentTimestamp, - uint64 lastCollectionAt - ); - /** * @notice Thrown when calling collect() too soon * @param agreementId The agreement ID From 12958eaf8a4059af56728b1c80643c724ee583be Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 11:36:55 +0000 Subject: [PATCH 07/10] docs(collector): correct natspec across RC and RAM interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RecurringCollector accept/update — describe the actual auth model: The empty-signature path on accept and update authorizes via stored offer hash (registered through IAgreementCollector.offer), not via a callback to a now-removed IAgreementOwner.approveAgreement. Update the natspec to describe the actual mechanism, capture the idempotent re-accept / re-apply paths, and move the deadline check out of the signature-conditional since it applies to both paths. Sweep a stale comment in the gas test along the way. Other correctness fixes: - IRecurringCollector.RecurringCollectorAgreementInvalidCollectionWindow: notice claimed 'elapsed endsAt' but the error fires on (max - min) below MIN_SECONDS_COLLECTION_WINDOW. Rewrite to match. - IRecurringCollector.cancel: notice said 'indexing agreement'; replace with 'Recurring Collection Agreement' and add a dev note covering caller, state preconditions, and pending-RCAU cleanup. - IRecurringAgreementManagement.ProviderRemoved: notice said 'balance zero', but tracking is dropped at balance < 2^minResidualEscrowFactor. Reword. - IRecurringAgreements.getTotalEscrowDeficit: described as a per-provider sum; it is per (collector, provider) pair. Match the storage docstring. Trim repetition: - RecurringCollector impls (collect/accept/cancel/update, pauseGuardians): drop @notice/@dev that just restated the interface; keep @inheritdoc plus any genuinely new @dev (only update has one — the pricing-applies-immediately note). pauseGuardians now uses @inheritdoc. --- .../collectors/RecurringCollector.sol | 37 ++++--------------- .../contracts/horizon/IRecurringCollector.sol | 35 +++++++++++------- .../IRecurringAgreementManagement.sol | 5 ++- .../agreement/IRecurringAgreements.sol | 8 ++-- packages/testing/test/gas/CallbackGas.t.sol | 2 +- 5 files changed, 38 insertions(+), 49 deletions(-) diff --git a/packages/horizon/contracts/payments/collectors/RecurringCollector.sol b/packages/horizon/contracts/payments/collectors/RecurringCollector.sol index e0fc10866..dd89dabad 100644 --- a/packages/horizon/contracts/payments/collectors/RecurringCollector.sol +++ b/packages/horizon/contracts/payments/collectors/RecurringCollector.sol @@ -135,11 +135,7 @@ contract RecurringCollector is } } - /** - * @notice List of pause guardians and their allowed status - * @param pauseGuardian The address to check - * @return Whether the address is a pause guardian - */ + /// @inheritdoc IRecurringCollector function pauseGuardians(address pauseGuardian) public view override returns (bool) { return _getStorage().pauseGuardians[pauseGuardian]; } @@ -208,12 +204,8 @@ contract RecurringCollector is emit PauseGuardianSet(_pauseGuardian, _allowed); } - /** - * @inheritdoc IPaymentsCollector - * @notice Initiate a payment collection through the payments protocol. - * See {IPaymentsCollector.collect}. - * @dev Caller must be the data service the RCA was issued to. - */ + /// @inheritdoc IPaymentsCollector + /// @dev Caller must be the data service the RCA was issued to. function collect( IGraphPayments.PaymentTypes paymentType, bytes calldata data @@ -225,11 +217,7 @@ contract RecurringCollector is } } - /** - * @inheritdoc IRecurringCollector - * @notice Accept a Recurring Collection Agreement. - * @dev Caller must be the data service the RCA was issued to. - */ + /// @inheritdoc IRecurringCollector function accept( RecurringCollectionAgreement calldata rca, bytes calldata signature @@ -321,12 +309,7 @@ contract RecurringCollector is agreement.updateNonce = 0; } - /** - * @inheritdoc IRecurringCollector - * @notice Cancel a Recurring Collection Agreement. - * See {IRecurringCollector.cancel}. - * @dev Caller must be the data service for the agreement. - */ + /// @inheritdoc IRecurringCollector function cancel(bytes16 agreementId, CancelAgreementBy by) external whenNotPaused { RecurringCollectorStorage storage $ = _getStorage(); AgreementData storage agreement = $.agreements[agreementId]; @@ -351,13 +334,9 @@ contract RecurringCollector is emit AgreementCanceled(agreement.dataService, agreement.payer, agreement.serviceProvider, agreementId, by); } - /** - * @inheritdoc IRecurringCollector - * @notice Update a Recurring Collection Agreement. - * @dev Caller must be the data service for the agreement. - * @dev Note: Updated pricing terms apply immediately and will affect the next collection - * for the entire period since lastCollectionAt. - */ + /// @inheritdoc IRecurringCollector + /// @dev Updated pricing terms apply immediately and affect the next collection for the + /// entire period since lastCollectionAt. function update(RecurringCollectionAgreementUpdate calldata rcau, bytes calldata signature) external whenNotPaused { AgreementData storage agreement = _requireValidUpdateTarget(rcau.agreementId); diff --git a/packages/interfaces/contracts/horizon/IRecurringCollector.sol b/packages/interfaces/contracts/horizon/IRecurringCollector.sol index 889f3dc6d..48ad5ea64 100644 --- a/packages/interfaces/contracts/horizon/IRecurringCollector.sol +++ b/packages/interfaces/contracts/horizon/IRecurringCollector.sol @@ -318,10 +318,11 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { error RecurringCollectorAgreementEndsBeforeDeadline(uint64 deadline, uint64 endsAt); /** - * @notice Thrown when accepting or upgrading an agreement with an elapsed endsAt - * @param allowedMinCollectionWindow The allowed minimum collection window - * @param minSecondsPerCollection The minimum seconds per collection - * @param maxSecondsPerCollection The maximum seconds per collection + * @notice Thrown when the collection window (max - min) is below the required minimum, + * or when max <= min. + * @param allowedMinCollectionWindow The minimum required collection window in seconds + * @param minSecondsPerCollection The provided minimum seconds per collection + * @param maxSecondsPerCollection The provided maximum seconds per collection */ error RecurringCollectorAgreementInvalidCollectionWindow( uint32 allowedMinCollectionWindow, @@ -464,10 +465,12 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { /** * @notice Accept a Recurring Collection Agreement. - * @dev Caller must be the data service the RCA was issued to. - * If `signature` is non-empty: checks `rca.deadline >= block.timestamp` and verifies the ECDSA signature. - * If `signature` is empty: the payer must be a contract implementing {IAgreementOwner.approveAgreement} - * and must return the magic value for the RCA's EIP712 hash. + * @dev Caller must be the data service the RCA was issued to. Idempotent: re-accepting an + * already-accepted agreement with the same RCA hash is a no-op (skips deadline and auth checks). + * Otherwise enforces `block.timestamp <= rca.deadline` and authorizes via one of: + * - `signature` non-empty: ECDSA signature recovery against the payer (or its authorized signer); + * - `signature` empty: the payer must have previously stored an offer for the same RCA hash via + * {IAgreementCollector.offer}; the stored hash is checked instead of a signature. * @param rca The Recurring Collection Agreement to accept * @param signature ECDSA signature bytes, or empty for contract-approved agreements * @return agreementId The deterministically generated agreement ID @@ -478,7 +481,11 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { ) external returns (bytes16 agreementId); /** - * @notice Cancel an indexing agreement. + * @notice Cancel a Recurring Collection Agreement. + * @dev Caller must be the data service for the agreement; the agreement must be in the + * Accepted state. Records `canceledAt = block.timestamp` and transitions to + * CanceledByPayer or CanceledByServiceProvider per `by`. Any pending RCAU offer whose + * hash differs from the active terms is dropped. * @param agreementId The agreement's ID. * @param by The party that is canceling the agreement. */ @@ -486,10 +493,12 @@ interface IRecurringCollector is IAuthorizable, IAgreementCollector { /** * @notice Update a Recurring Collection Agreement. - * @dev Caller must be the data service for the agreement. - * If `signature` is non-empty: checks `rcau.deadline >= block.timestamp` and verifies the ECDSA signature. - * If `signature` is empty: the payer (stored in the agreement) must be a contract implementing - * {IAgreementOwner.approveAgreement} and must return the magic value for the RCAU's EIP712 hash. + * @dev Caller must be the data service for the agreement. Idempotent: re-applying an already-applied + * RCAU is a no-op (skips deadline and auth checks). Otherwise enforces + * `block.timestamp <= rcau.deadline` and authorizes via one of: + * - `signature` non-empty: ECDSA signature recovery against the payer (or its authorized signer); + * - `signature` empty: the payer must have previously stored an offer for the same RCAU hash via + * {IAgreementCollector.offer}; the stored hash is checked instead of a signature. * @param rcau The Recurring Collection Agreement Update to apply * @param signature ECDSA signature bytes, or empty for contract-approved updates */ diff --git a/packages/interfaces/contracts/issuance/agreement/IRecurringAgreementManagement.sol b/packages/interfaces/contracts/issuance/agreement/IRecurringAgreementManagement.sol index b6b02f1bc..bbb90564d 100644 --- a/packages/interfaces/contracts/issuance/agreement/IRecurringAgreementManagement.sol +++ b/packages/interfaces/contracts/issuance/agreement/IRecurringAgreementManagement.sol @@ -63,8 +63,9 @@ interface IRecurringAgreementManagement { /** * @notice Emitted when a (collector, provider) pair is removed from tracking - * @dev Emitted when the pair has no agreements AND escrow is fully recovered (balance zero). - * May cascade inline from agreement deletion or be triggered by {reconcileProvider}. + * @dev Emitted when the pair has no agreements AND escrow balance is below the residual + * threshold (2^minResidualEscrowFactor). May cascade inline from agreement deletion or be + * triggered by {reconcileProvider}. * @param collector The collector address * @param provider The provider address */ diff --git a/packages/interfaces/contracts/issuance/agreement/IRecurringAgreements.sol b/packages/interfaces/contracts/issuance/agreement/IRecurringAgreements.sol index 4c01aba27..9861e7d2c 100644 --- a/packages/interfaces/contracts/issuance/agreement/IRecurringAgreements.sol +++ b/packages/interfaces/contracts/issuance/agreement/IRecurringAgreements.sol @@ -83,10 +83,10 @@ interface IRecurringAgreements { function getSumMaxNextClaim() external view returns (uint256 tokens); /** - * @notice Get the total undeposited escrow across all providers - * @dev Maintained incrementally: sum of max(0, sumMaxNextClaim[p] - deposited[p]) - * for each provider p. Correctly accounts for per-provider deficits without - * allowing over-deposited providers to mask under-deposited ones. + * @notice Get the total undeposited escrow across all (collector, provider) pairs + * @dev Maintained incrementally: sum of max(0, sumMaxNextClaim[c][p] - escrowSnap[c][p]) + * across all pairs. Per-pair clamping prevents over-deposited pairs from masking + * under-deposited ones. * @return tokens The total unfunded amount */ function getTotalEscrowDeficit() external view returns (uint256 tokens); diff --git a/packages/testing/test/gas/CallbackGas.t.sol b/packages/testing/test/gas/CallbackGas.t.sol index ae703ad51..f4b6e5da1 100644 --- a/packages/testing/test/gas/CallbackGas.t.sol +++ b/packages/testing/test/gas/CallbackGas.t.sol @@ -85,7 +85,7 @@ contract CallbackGasTest is RealStackHarness { bytes16 agreementId = _offerAgreement(rca); // Accept on the real RecurringCollector using ContractApproval path (empty signature). - // RAM.approveAgreement returns the selector when the hash is authorized. + // The RCA hash was pre-registered via _offerAgreement, so the stored-hash check passes. vm.prank(dataService); recurringCollector.accept(rca, ""); From 41c80475103828d0fded00535b46b88c2723711b Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Fri, 8 May 2026 11:58:28 +0000 Subject: [PATCH 08/10] test: cover IProviderEligibilityManagement supportsInterface and StakeClaimsClaimNotFound revert Closes the two real coverage gaps from PR #1331: - RewardsManager.supportsInterface(IProviderEligibilityManagement.interfaceId) was the only OR-clause never asserted true. - StakeClaims.processStakeClaim's claim-not-found require was never exercised; reachable only via library misuse, so test directly through a thin harness with empty mappings. --- .../unit/rewards/rewards-interface.test.ts | 12 +++++++++++- .../extensions/DataServiceFees.t.sol | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/contracts-test/tests/unit/rewards/rewards-interface.test.ts b/packages/contracts-test/tests/unit/rewards/rewards-interface.test.ts index 7bbfebe6b..db77d5f9b 100644 --- a/packages/contracts-test/tests/unit/rewards/rewards-interface.test.ts +++ b/packages/contracts-test/tests/unit/rewards/rewards-interface.test.ts @@ -1,5 +1,10 @@ import { RewardsManager } from '@graphprotocol/contracts' -import { IERC165__factory, IIssuanceTarget__factory, IRewardsManager__factory } from '@graphprotocol/interfaces/types' +import { + IERC165__factory, + IIssuanceTarget__factory, + IProviderEligibilityManagement__factory, + IRewardsManager__factory, +} from '@graphprotocol/interfaces/types' import { GraphNetworkContracts, toGRT } from '@graphprotocol/sdk' import type { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers' import { expect } from 'chai' @@ -78,6 +83,11 @@ describe('RewardsManager interfaces', () => { expect(supports).to.be.true }) + it('should support IProviderEligibilityManagement interface', async function () { + const supports = await rewardsManager.supportsInterface(IProviderEligibilityManagement__factory.interfaceId) + expect(supports).to.be.true + }) + it('should return false for unsupported interfaces', async function () { // Test with an unknown interface ID const unknownInterfaceId = '0x12345678' // Random interface ID diff --git a/packages/horizon/test/unit/data-service/extensions/DataServiceFees.t.sol b/packages/horizon/test/unit/data-service/extensions/DataServiceFees.t.sol index 5692dd952..b5ab2442a 100644 --- a/packages/horizon/test/unit/data-service/extensions/DataServiceFees.t.sol +++ b/packages/horizon/test/unit/data-service/extensions/DataServiceFees.t.sol @@ -101,6 +101,15 @@ contract DataServiceFeesTest is HorizonStakingSharedTest { _assertReleaseStake(users.indexer, numClaimsToRelease); } + function test_ProcessStakeClaim_RevertWhen_ClaimNotFound() external { + StakeClaimsHarness harness = new StakeClaimsHarness(); + bytes32 unknownClaimId = keccak256("unknown"); + bytes memory acc = abi.encode(uint256(0), address(0)); + + vm.expectRevert(abi.encodeWithSelector(StakeClaims.StakeClaimsClaimNotFound.selector, unknownClaimId)); + harness.processStakeClaim(unknownClaimId, acc); + } + function test_Release_WhenNIsNotValid( uint256 tokens, uint256 steps @@ -238,3 +247,12 @@ contract DataServiceFeesTest is HorizonStakingSharedTest { assertEq(afterTail, calcValues.claimsCount == beforeCount ? bytes32(0) : beforeTail); } } + +contract StakeClaimsHarness { + mapping(address serviceProvider => uint256 tokens) public feesProvisionTracker; + mapping(bytes32 claimId => StakeClaims.StakeClaim claim) public claims; + + function processStakeClaim(bytes32 claimId, bytes memory acc) external returns (bool, bytes memory) { + return StakeClaims.processStakeClaim(feesProvisionTracker, claims, claimId, acc); + } +} From 8d148f39a89e4f569456e098eb4d68f8a8d967e3 Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Sat, 9 May 2026 12:57:14 +0000 Subject: [PATCH 09/10] build(compiler): enable viaIR for production, fast-default forge profile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hardhat (production deploy): - Toolshed base sets viaIR=true, runs=100, evm_version=cancun, solc 0.8.35, hardhat network hardfork pinned to cancun. Hardhat 2.28.6 (catalog ^2.28.0) for the upstream solc resolver fix; older versions mis-resolve 0.8.35 to its pre.1 build. - interfaces, horizon, data-edge bumped from older solc pins (0.8.27 / 0.8.12). - horizon and subgraph-service hardhat configs simplified to inherit cleanly. - RecurringCollector deployed bytecode 22.029 KiB (2.5 KiB EIP-170 headroom); ~10-15% reduction across deployable contracts vs the prior runs=20/paris baseline. Foundry: fast default, opt-in production: - [profile.default]: optimizer/viaIR off, evm_version=cancun, solc=0.8.35. Forge build 2-9s instead of ~4 min. - [profile.prod]: optimizer + runs=100 + viaIR for prod-matching CI runs. Root `pnpm test:prod` sets FOUNDRY_PROFILE=prod for the recursive run. - lint_on_build = false: forge 1.7's auto-lint duplicates pnpm lint:forge and infinite-loops on testing's pnpm-hoisted node_modules symlink cycle. - ignored_warnings_from = ["node_modules"] silences third-party warnings. Test changes induced by the compiler config: - HorizonStakingShared._slash split into _expectSlashEmits and _assertSlashStateAfter; block-scoping in AgreementLifecycle and FullStackHarness — legacy pipeline stack relief for [profile.prod]. - RecurringCollectorCallbackGas warm-path moved forge → hardhat (forge default is unoptimized, exceeds the assertion's 500-gas tolerance). - getMaxNextClaim PastEndsAt fuzz tests use vm.getBlockTimestamp() instead of `block.timestamp` capture — viaIR treats TIMESTAMP as pure and CSE-eliminates the local across vm.warp, re-reading post-warp. - Solc warning cleanups across test files (unused locals / params, missing view/pure, dead isDelegationSlashingEnabled in _slash). 1509 forge tests pass across all four packages under both profiles. --- package.json | 1 + packages/data-edge/hardhat.config.ts | 2 +- .../mocks/AfterCollectionGasReportingMock.sol | 38 ++ .../contracts/mocks/CallbackGasProbe.sol | 69 ++- packages/horizon/foundry.toml | 23 +- packages/horizon/hardhat.config.ts | 9 - .../RecurringCollectorCallbackGas.test.ts | 113 +++- .../GraphTallyCollector.t.sol | 2 +- .../RecurringCollectorHelper.t.sol | 2 +- .../recurring-collector/afterCollection.t.sol | 83 --- .../recurring-collector/coverageGaps.t.sol | 3 - .../recurring-collector/eligibility.t.sol | 9 +- .../recurring-collector/getMaxNextClaim.t.sol | 8 +- .../recurring-collector/returndataBomb.t.sol | 4 +- .../recurring-collector/viewFunctions.t.sol | 6 - .../HorizonStakingShared.t.sol | 112 ++-- .../test/unit/staking/coverageGaps.t.sol | 2 +- packages/interfaces/hardhat.config.ts | 2 +- packages/issuance/foundry.toml | 20 +- .../cancelWithPendingUpdate.t.sol | 1 - .../unit/agreement-manager/edgeCases.t.sol | 2 +- .../agreement-manager/escrowEdgeCases.t.sol | 4 +- .../unit/agreement-manager/helperAudit.t.sol | 2 +- .../unit/agreement-manager/lifecycle.t.sol | 1 - .../unit/agreement-manager/multiIndexer.t.sol | 1 - .../unit/agreement-manager/offerUpdate.t.sol | 3 - .../unit/agreement-manager/reconcile.t.sol | 3 - .../unit/agreement-manager/register.t.sol | 3 +- .../unit/agreement-manager/revokeOffer.t.sol | 1 - .../unit/agreement-manager/updateEscrow.t.sol | 1 - packages/subgraph-service/foundry.toml | 22 +- packages/subgraph-service/hardhat.config.ts | 8 - .../indexing-agreement/collect.t.sol | 6 +- packages/testing/foundry.toml | 14 +- .../test/harness/FullStackHarness.t.sol | 58 +- .../test/integration/AgreementLifecycle.t.sol | 83 +-- .../src/hardhat/hardhat.base.config.ts | 9 +- packages/toolshed/src/hardhat/index.ts | 2 +- pnpm-lock.yaml | 516 +++++++++--------- pnpm-workspace.yaml | 2 +- 40 files changed, 689 insertions(+), 561 deletions(-) create mode 100644 packages/horizon/contracts/mocks/AfterCollectionGasReportingMock.sol diff --git a/package.json b/package.json index 45282aa78..5808128ba 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "lint:json": "prettier -w --cache --log-level warn 'packages/**/*.json' '.changeset/**/*.json' '*.json'", "lint:yaml": "npx yaml-lint .github/**/*.{yml,yaml} packages/contracts/task/config/*.yml; prettier -w --cache --log-level warn 'packages/**/*.{yml,yaml}' '.github/**/*.{yml,yaml}'", "test": "pnpm build && pnpm -r run test:self", + "test:prod": "FOUNDRY_PROFILE=prod pnpm test", "test:coverage": "pnpm build && pnpm -r run build:self:coverage && pnpm -r run test:coverage:self" }, "devDependencies": { diff --git a/packages/data-edge/hardhat.config.ts b/packages/data-edge/hardhat.config.ts index 807580f49..a3b1ccff4 100644 --- a/packages/data-edge/hardhat.config.ts +++ b/packages/data-edge/hardhat.config.ts @@ -101,7 +101,7 @@ const config: HardhatUserConfig = { solidity: { compilers: [ { - version: '0.8.12', + version: '0.8.35', settings: { optimizer: { enabled: true, diff --git a/packages/horizon/contracts/mocks/AfterCollectionGasReportingMock.sol b/packages/horizon/contracts/mocks/AfterCollectionGasReportingMock.sol new file mode 100644 index 000000000..cc2a2c788 --- /dev/null +++ b/packages/horizon/contracts/mocks/AfterCollectionGasReportingMock.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +// solhint-disable no-unused-vars + +pragma solidity ^0.8.27; + +/** + * @title AfterCollectionGasReportingMock + * @author Edge & Node + * @notice Test-only mock used by the warm-path `CallbackGasProbe` boundary test. Returns + * `gasleft()` from `afterCollection` so the probe can read back the forwarded-gas value via + * returndata, and provides a no-op `isEligible` for the warm-up staticcall. + * + * @dev `afterCollection` shares its selector with `IAgreementOwner.afterCollection` but + * intentionally diverges on return type (returns `uint256` so the probe can decode the + * gasleft sample). Production dispatch in `RecurringCollector._postCollectCallback` discards + * returndata, so this divergence does not affect the gas accounting under measurement. + */ +contract AfterCollectionGasReportingMock { + /// @notice No-op warm-up target. Returning a value is irrelevant — the probe only runs + /// this to warm `payer`'s entry on the access list before the timed CALL. + /// @param payer Ignored. + /// @return Always true. + function isEligible(address payer) external pure returns (bool) { + payer; + return true; + } + + /// @notice Returns the `gasleft()` value observed at function entry. View so the probe + /// can be invoked via `eth_call` (Hardhat `staticCall`) without committing state. + /// @param agreementId Ignored. + /// @param tokens Ignored. + /// @return The result of `gasleft()` at function entry. + function afterCollection(bytes16 agreementId, uint256 tokens) external view returns (uint256) { + agreementId; + tokens; + return gasleft(); + } +} diff --git a/packages/horizon/contracts/mocks/CallbackGasProbe.sol b/packages/horizon/contracts/mocks/CallbackGasProbe.sol index 3bf76a5e6..48a29dc11 100644 --- a/packages/horizon/contracts/mocks/CallbackGasProbe.sol +++ b/packages/horizon/contracts/mocks/CallbackGasProbe.sol @@ -3,19 +3,22 @@ pragma solidity ^0.8.27; import { IProviderEligibility } from "@graphprotocol/interfaces/contracts/issuance/eligibility/IProviderEligibility.sol"; +import { IAgreementOwner } from "@graphprotocol/interfaces/contracts/horizon/IAgreementOwner.sol"; /** * @title CallbackGasProbe * @author Edge & Node - * @notice Test-only contract that replicates the precheck + STATICCALL pattern used by - * `RecurringCollector._preCollectCallbacks` for the eligibility path. Exists so that + * @notice Test-only contract that replicates the precheck + STATICCALL/CALL patterns used by + * `RecurringCollector._preCollectCallbacks` (eligibility, cold path) and + * `RecurringCollector._postCollectCallback` (afterCollection, warm path). Exists so that * Hardhat-side tests can verify, on a real EIP-2929-applying EVM (foundry's REVM in this * project does not differentiate cold/warm in `gasleft()`-derived measurements), that - * `CALLBACK_GAS_OVERHEAD` covers the cold-account access cost on the staticcall. + * `CALLBACK_GAS_OVERHEAD` covers both the cold-account access cost on the staticcall and the + * warm-call dispatch overhead on the after-collection CALL. * - * @dev MUST be kept in sync with the equivalent block in `RecurringCollector.sol`. If the + * @dev MUST be kept in sync with the equivalent blocks in `RecurringCollector.sol`. If the * production constants (`MAX_PAYER_CALLBACK_GAS`, `CALLBACK_GAS_OVERHEAD`) or the precheck / - * staticcall sequence change, mirror the change here. This probe is not deployed to any + * staticcall / call sequence change, mirror the change here. This probe is not deployed to any * production network. */ contract CallbackGasProbe { @@ -24,6 +27,7 @@ contract CallbackGasProbe { error CallbackGasProbeInsufficientCallbackGas(); error CallbackGasProbeNotEligible(); + error CallbackGasProbeAfterCollectionFailed(); /** * @notice Re-runs the eligibility precheck + STATICCALL exactly as @@ -54,4 +58,59 @@ contract CallbackGasProbe { revert CallbackGasProbeNotEligible(); } } + + /** + * @notice Re-runs the after-collection precheck + CALL exactly as + * `RecurringCollector._postCollectCallback` does, against `payer`. Warms the payer first + * (mirroring the eligibility staticcall site that runs ahead of the after-callback in + * `_collect`) so the CALL itself measures warm-path δ. + * + * Returns the `gasleft()` the callee observed at function entry, captured from the + * callee's 32-byte return word. Boundary tests use this to assert that, at the lowest + * outer gas at which the precheck just clears, the forwarded gas stays within tolerance + * of `MAX_PAYER_CALLBACK_GAS` — i.e. `CALLBACK_GAS_OVERHEAD ≥ δ_warm`. Reverts with + * `CallbackGasProbeInsufficientCallbackGas` if the precheck blocks, or + * `CallbackGasProbeAfterCollectionFailed` if the CALL itself fails. + * + * @dev Diverges from production in exactly one respect: it reads back the callee's + * returndata so the test can observe the warm-path forwarded-gas value. Production + * dispatch in `_postCollectCallback` discards returndata via `call(..., 0, 0)`. The + * gas accounting up to and through the CALL opcode is identical. + * @param payer The contract whose `afterCollection` should be invoked. + * @return received The `gasleft()` value the callee saw at function entry. + */ + function probeAfterCollection(address payer) external returns (uint256 received) { + // Warm payer's account access list. In production, `_preCollectCallbacks` is the + // first to touch `payer` (eligibility staticcall), so by the time + // `_postCollectCallback` issues its CALL the account is warm. Replicate that here + // with a staticcall whose return value we don't care about. + bytes memory eligCd = abi.encodeCall(IProviderEligibility.isEligible, (address(0))); + // solhint-disable-next-line no-inline-assembly + assembly { + // Output buffer is irrelevant — we ignore the result; this exists only to warm payer. + pop(staticcall(MAX_PAYER_CALLBACK_GAS, payer, add(eligCd, 0x20), mload(eligCd), 0, 0)) + } + + // Precheck — same expression as `_postCollectCallback`. + if (gasleft() < (MAX_PAYER_CALLBACK_GAS * 64) / 63 + CALLBACK_GAS_OVERHEAD) { + revert CallbackGasProbeInsufficientCallbackGas(); + } + + // CALL afterCollection — same opcode and gas limit as `_postCollectCallback`. + bytes memory cd = abi.encodeCall(IAgreementOwner.afterCollection, (bytes16(0), 0)); + bool ok; + // solhint-disable-next-line no-inline-assembly + assembly { + ok := call(MAX_PAYER_CALLBACK_GAS, payer, 0, add(cd, 0x20), mload(cd), 0, 0) + } + if (!ok) revert CallbackGasProbeAfterCollectionFailed(); + + // Capture the 32-byte gasleft value the callee returned. Note RC discards returndata + // here (call(..., 0, 0)); we read it back only so the test can assert on it. + // solhint-disable-next-line no-inline-assembly + assembly { + returndatacopy(0, 0, 32) + received := mload(0) + } + } } diff --git a/packages/horizon/foundry.toml b/packages/horizon/foundry.toml index c13f2ebe0..3f810e892 100644 --- a/packages/horizon/foundry.toml +++ b/packages/horizon/foundry.toml @@ -3,15 +3,30 @@ src = 'contracts' out = 'build' libs = ["node_modules"] test = 'test' -cache_path = 'cache_forge' -fs_permissions = [{ access = "read", path = "./"}] -optimizer = true -optimizer_runs = 100 +cache_path = 'cache_forge' +fs_permissions = [{ access = "read", path = "./" }] +solc_version = '0.8.35' +evm_version = 'cancun' +# Suppress solc warnings emitted from third-party code we don't control +# (e.g. @openzeppelin/foundry-upgrades' state-mutability suggestions). +ignored_warnings_from = ["node_modules"] # Exclude test files from coverage reports no_match_coverage = "(^test/|/mocks/)" +# Opt-in profile for production-matching bytecode (viaIR + optimizer). +# Use FOUNDRY_PROFILE=prod for CI / pre-merge runs that should mirror what hardhat +# compiles for deploy. Default profile stays optimizer-off / viaIR-off for fast iteration. +[profile.prod] +optimizer = true +optimizer_runs = 100 +via_ir = true + # Lint configuration [lint] +# Disable lint-on-build: forge build's auto-lint scans test/ files which use bytes32("...") +# literal IDs that trigger spurious unsafe-typecast warnings. `pnpm lint:forge` (scoped to +# contracts/) remains the canonical lint path for production code. +lint_on_build = false ignore = ["contracts/mocks/imports.sol"] exclude_lints = ["mixed-case-function", "mixed-case-variable", "block-timestamp"] diff --git a/packages/horizon/hardhat.config.ts b/packages/horizon/hardhat.config.ts index d9b1334e4..bbc804613 100644 --- a/packages/horizon/hardhat.config.ts +++ b/packages/horizon/hardhat.config.ts @@ -17,15 +17,6 @@ if (isProjectBuilt(__dirname)) { const baseConfig = hardhatBaseConfig(require) const config: HardhatUserConfig = { ...baseConfig, - solidity: { - version: '0.8.27', - settings: { - optimizer: { - enabled: true, - runs: 20, - }, - }, - }, etherscan: { ...baseConfig.etherscan, }, diff --git a/packages/horizon/test/deployment/RecurringCollectorCallbackGas.test.ts b/packages/horizon/test/deployment/RecurringCollectorCallbackGas.test.ts index 9fb6b51ba..681405025 100644 --- a/packages/horizon/test/deployment/RecurringCollectorCallbackGas.test.ts +++ b/packages/horizon/test/deployment/RecurringCollectorCallbackGas.test.ts @@ -3,34 +3,40 @@ import hre from 'hardhat' import { ethers } from 'hardhat' /** - * Cold-path boundary check for `CALLBACK_GAS_OVERHEAD` in `RecurringCollector`. + * Boundary checks for `CALLBACK_GAS_OVERHEAD` in `RecurringCollector`. * * Foundry/REVM in this project does not differentiate cold/warm account access in * `gasleft()`-derived measurements (verified empirically: `vm.cool` produces no gas * differential, and a fresh-deployed contract's first staticcall costs the same as a - * subsequent one). The Foundry warm-path test - * (`test_Collect_Callbacks_ReceiveMaxPayerCallbackGas` in `afterCollection.t.sol`) bounds - * the warm δ; this Hardhat-side test exercises the cold δ that `CALLBACK_GAS_OVERHEAD` - * was actually sized for (EIP-2929 cold-account access ≈ 2_600 gas). + * subsequent one). Both directions — cold δ on the eligibility staticcall, warm δ on + * the after-collection CALL — therefore need a Hardhat-side test against an EIP-2929- + * applying EVM. Each `it(...)` block here covers one direction. * - * Each `await probe.probeEligibility(...)` is a fresh ethers transaction, so each one - * starts with an empty access list — the first access to `payer` inside the call genuinely - * incurs the cold-access cost on Hardhat Network's EVM (which does apply EIP-2929). - * - * Discriminator at the boundary: - * - `CallbackGasProbeInsufficientCallbackGas` at `hi - 1` → precheck is the gate, OVERHEAD - * covers cold δ. - * - `CallbackGasProbeNotEligible` at `hi - 1` → precheck passed but forwarded gas was - * below `MAX − tolerance`, i.e. OVERHEAD < cold δ. - * - * **If this test fails with `NotEligible`**, `CALLBACK_GAS_OVERHEAD` no longer covers the - * cold-access cost. Action: bump it in `RecurringCollector.sol` (and mirror in - * `CallbackGasProbe.sol`); do not raise `tolerance` here. + * The horizon Foundry tests retain the *negative* boundary + * (`test_Collect_Revert_WhenInsufficientCallbackGas*` in `afterCollection.t.sol`): + * `gasleft < threshold` reverts with `InsufficientCallbackGas`. Those exercises don't + * depend on cold/warm differentiation. The *positive* boundary — at lowest passing gas, + * the forwarded gas is within tolerance of MAX — does, and lives here. */ -describe('RecurringCollector callback gas overhead (cold path)', () => { +describe('RecurringCollector callback gas overhead', () => { const MAX_PAYER_CALLBACK_GAS = 1_500_000n const TOLERANCE = 500n + /** + * Each `await probe.probeEligibility(...)` is a fresh ethers transaction, so each one + * starts with an empty access list — the first access to `payer` inside the call genuinely + * incurs the cold-access cost on Hardhat Network's EVM (which does apply EIP-2929). + * + * Discriminator at the boundary: + * - `CallbackGasProbeInsufficientCallbackGas` at `hi - 1` → precheck is the gate, OVERHEAD + * covers cold δ. + * - `CallbackGasProbeNotEligible` at `hi - 1` → precheck passed but forwarded gas was + * below `MAX − tolerance`, i.e. OVERHEAD < cold δ. + * + * **If this test fails with `NotEligible`**, `CALLBACK_GAS_OVERHEAD` no longer covers the + * cold-access cost. Action: bump it in `RecurringCollector.sol` (and mirror in + * `CallbackGasProbe.sol`); do not raise `tolerance` here. + */ it('CALLBACK_GAS_OVERHEAD covers cold-access cost on the eligibility staticcall', async () => { // Deploy the probe and a gasleft-reporting eligibility mock. The mock returns // false from isEligible() if forwarded gas dropped below MAX_PAYER_CALLBACK_GAS - TOLERANCE. @@ -91,6 +97,75 @@ describe('RecurringCollector callback gas overhead (cold path)', () => { `boundary revert at hi-1 was ${failure.reason}, expected InsufficientCallbackGas — CALLBACK_GAS_OVERHEAD does not cover cold delta`, ).to.equal('InsufficientCallbackGas') }) + + /** + * Warm-path counterpart: the after-collection CALL in `_postCollectCallback`. The probe + * first warms `payer` via a staticcall (mirroring the eligibility site that runs ahead + * of the after-callback in `_collect`), then does the precheck + CALL pattern. + * + * At the lowest outer gas at which the precheck just clears, EIP-150's `gasleft * 63/64` + * cap is at its tightest — the forwarded gas is `MAX − δ_warm`, where δ_warm is the + * pre-CALL Solidity overhead between `gasleft()` and the CALL opcode plus the warm CALL + * fixed cost. Asserting `received >= MAX − tolerance` verifies that + * `CALLBACK_GAS_OVERHEAD ≥ δ_warm` at the production configuration. + * + * **If this test fails** look at *what changed*: + * - You added pre-CALL Solidity overhead (extra arg encoding, an SLOAD before the + * assembly block, code between `gasleft()` and CALL). + * Action: bump `CALLBACK_GAS_OVERHEAD` in `RecurringCollector.sol` (and mirror in + * `CallbackGasProbe.sol`); **don't** just raise `TOLERANCE` here. + * - You changed `MAX_PAYER_CALLBACK_GAS`. Update `MAX_PAYER_CALLBACK_GAS` here to follow. + */ + it('CALLBACK_GAS_OVERHEAD covers warm-path δ on the after-collection CALL', async () => { + const ProbeFactory = await ethers.getContractFactory('CallbackGasProbe') + const probe = await ProbeFactory.deploy() + await probe.waitForDeployment() + + const MockFactory = await ethers.getContractFactory('AfterCollectionGasReportingMock') + const mock = await MockFactory.deploy() + await mock.waitForDeployment() + + type Outcome = { ok: true; received: bigint } | { ok: false; reason: string } + + const callBoundary = async (gasLimit: bigint): Promise => { + try { + const received = await probe.probeAfterCollection.staticCall(await mock.getAddress(), { gasLimit }) + return { ok: true, received: BigInt(received) } + } catch (e: any) { + const data: string = e?.data ?? e?.info?.error?.data ?? '' + if (typeof data === 'string' && data.startsWith('0x')) { + const insufficientSel = probe.interface.getError('CallbackGasProbeInsufficientCallbackGas')!.selector + const failedSel = probe.interface.getError('CallbackGasProbeAfterCollectionFailed')!.selector + if (data.startsWith(insufficientSel)) return { ok: false, reason: 'InsufficientCallbackGas' } + if (data.startsWith(failedSel)) return { ok: false, reason: 'AfterCollectionFailed' } + } + return { ok: false, reason: 'oog-or-other' } + } + } + + // Binary search the lowest gas at which the probe succeeds. + let lo = 1_500_000n + let hi = 2_000_000n + while (hi - lo > 1n) { + const mid = (lo + hi) / 2n + const result = await callBoundary(mid) + if (result.ok) hi = mid + else lo = mid + } + + // Re-run at the lowest passing gas; this is where the precheck is just satisfied so the + // EIP-150 cap is tightest. The callee's recorded gasleft must stay within tolerance of MAX. + const settled = await callBoundary(hi) + expect(settled.ok, 'binary search settled on a gas value where probe should succeed').to.be.true + if (!settled.ok) return // narrowing for TS + + expect( + settled.received, + `afterCollection received ${settled.received} < MAX_PAYER_CALLBACK_GAS - TOLERANCE (${ + MAX_PAYER_CALLBACK_GAS - TOLERANCE + }) at boundary gas: CALLBACK_GAS_OVERHEAD margin eroded`, + ).to.be.gte(MAX_PAYER_CALLBACK_GAS - TOLERANCE) + }) }) // Suppress lint about unused hre import; some hardhat plugins require it for side effects. diff --git a/packages/horizon/test/unit/payments/graph-tally-collector/GraphTallyCollector.t.sol b/packages/horizon/test/unit/payments/graph-tally-collector/GraphTallyCollector.t.sol index 4b05992f3..bd022f1d3 100644 --- a/packages/horizon/test/unit/payments/graph-tally-collector/GraphTallyCollector.t.sol +++ b/packages/horizon/test/unit/payments/graph-tally-collector/GraphTallyCollector.t.sol @@ -42,7 +42,7 @@ contract GraphTallyTest is HorizonStakingSharedTest, PaymentsEscrowSharedTest { * HELPERS */ - function _getSignerProof(uint256 _proofDeadline, uint256 _signer) internal returns (bytes memory) { + function _getSignerProof(uint256 _proofDeadline, uint256 _signer) internal view returns (bytes memory) { (, address msgSender, ) = vm.readCallers(); bytes32 messageHash = keccak256( abi.encodePacked( diff --git a/packages/horizon/test/unit/payments/recurring-collector/RecurringCollectorHelper.t.sol b/packages/horizon/test/unit/payments/recurring-collector/RecurringCollectorHelper.t.sol index a512d0321..29700d488 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/RecurringCollectorHelper.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/RecurringCollectorHelper.t.sol @@ -177,7 +177,7 @@ contract RecurringCollectorHelper is AuthorizableHelper, Bounder { function _sensibleMaxSecondsPerCollection( uint32 _seed, uint32 _minSecondsPerCollection - ) internal view returns (uint32) { + ) internal pure returns (uint32) { return uint32( bound( diff --git a/packages/horizon/test/unit/payments/recurring-collector/afterCollection.t.sol b/packages/horizon/test/unit/payments/recurring-collector/afterCollection.t.sol index 63d72d809..de2a01eb1 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/afterCollection.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/afterCollection.t.sol @@ -275,89 +275,6 @@ contract RecurringCollectorAfterCollectionTest is RecurringCollectorSharedTest { assertTrue(triggered, "eligibility precheck must trip InsufficientCallbackGas under tight gas"); } - /// @notice Boundary regression check on CALLBACK_GAS_OVERHEAD: at the lowest gas at which - /// `collect` succeeds, the after-callback precheck is just barely satisfied, so the EIP-150 - /// `gasleft * 63/64` cap is at its tightest. Asserting the callback's recorded gasleft stays - /// within `tolerance` of MAX_PAYER_CALLBACK_GAS verifies that `OVERHEAD ≥ δ` (the actual - /// pre-CALL Solidity overhead) at this collector configuration. Existing - /// `test_Collect_Revert_WhenInsufficientCallbackGas*` tests bracket the other side - /// (`gasleft < threshold` reverts with `InsufficientCallbackGas`). - /// - /// **If this test fails** look at *what changed*: - /// - You added pre-CALL Solidity overhead (extra arg encoding, an SLOAD before the assembly - /// block, or any code between the gasleft() precheck and the CALL opcode). - /// Action: bump `CALLBACK_GAS_OVERHEAD` in `RecurringCollector.sol` to cover the new δ, - /// or trim the new overhead. **Don't just raise `tolerance` here** — that silences the - /// alarm without restoring the production margin. - /// - You changed `MAX_PAYER_CALLBACK_GAS`. Update `expectedMin` to follow. - /// - You changed `MockAgreementOwner.afterCollection`'s prologue (added SLOADs, etc.) so the - /// `gasleft()` sample lands deeper into dispatch. Recorded baseline shifts. Adjust - /// `tolerance` only if you understand and accept the new overhead path. - /// - /// Numbers at the time of writing (CALLBACK_GAS_OVERHEAD = 3_000, MAX = 1_500_000, warm-call - /// δ ≈ 500, mock dispatch ≈ 300): recorded ≈ 1_499_700. tolerance 500 → assertion floor - /// 1_499_500, leaves ~200 gas of headroom. Reducing `OVERHEAD` to ~100 (sabotage check) - /// drops recorded to ~1_499_220 → fails. - function test_Collect_Callbacks_ReceiveMaxPayerCallbackGas() public { - // Skip under `forge coverage`: the optimizer is disabled there, so dispatch δ - // is materially larger than under production settings (optimizer + via_ir). The - // whole point of this test is asserting the production margin — measuring against - // unoptimized bytecode answers a different question. The package's coverage - // scripts set FOUNDRY_COVERAGE=1; running `forge coverage` directly without it - // will fail this test loudly, which is the correct outcome. - if (vm.envOr("FOUNDRY_COVERAGE", false)) { - vm.skip(true); - } - - uint256 expectedMin = 1_500_000; // mirrors MAX_PAYER_CALLBACK_GAS - uint256 tolerance = 500; - - MockAgreementOwner approver = _newApprover(); - (IRecurringCollector.RecurringCollectionAgreement memory rca, bytes16 agreementId) = _acceptUnsignedAgreement( - approver - ); - - skip(rca.minSecondsPerCollection); - bytes memory data = _generateCollectData( - _generateCollectParams(rca, agreementId, bytes32("col-budget"), 1 ether, 0) - ); - bytes memory callData = abi.encodeCall( - _recurringCollector.collect, - (IGraphPayments.PaymentTypes.IndexingFee, data) - ); - - // Binary-search the lowest external gas at which `collect` succeeds. With both - // CONDITION_AGREEMENT_OWNER callbacks live, the after-callback precheck is the - // bottleneck — at the lowest passing gas its precheck is just satisfied, so any - // shortfall in CALLBACK_GAS_OVERHEAD shows up in the after-callback's recorded gasleft. - uint256 lo = 1_500_000; // below threshold — collect reverts with InsufficientCallbackGas - uint256 hi = 2_000_000; // ample - while (hi - lo > 100) { - uint256 mid = (lo + hi) / 2; - uint256 snap = vm.snapshotState(); - vm.prank(rca.dataService); - (bool ok, ) = address(_recurringCollector).call{ gas: mid }(callData); - assertTrue(vm.revertToState(snap)); - if (ok) hi = mid; - else lo = mid; - } - - // Re-run at the lowest passing gas; this run's state we keep so the mock's recorded - // values are readable. - vm.prank(rca.dataService); - (bool finalOk, ) = address(_recurringCollector).call{ gas: hi }(callData); - assertTrue(finalOk, "collect failed at the gas value the binary search settled on"); - - // before-callback (cold first access) runs with plenty of remaining gas, so EIP-150 - // doesn't bite there even at the boundary. after-callback (warm) is where the cap - // tightens — that's the meaningful assertion. - assertGe( - approver.recordedAfterCollectionGasleft(), - expectedMin - tolerance, - "afterCollection received < MAX_PAYER_CALLBACK_GAS at boundary gas: CALLBACK_GAS_OVERHEAD margin eroded" - ); - } - function test_AfterCollection_NotCalledForEOAPayer(FuzzyTestCollect calldata fuzzy) public { // Use standard ECDSA-signed path (EOA payer, no contract) (IRecurringCollector.RecurringCollectionAgreement memory acceptedRca, , , ) = _sensibleAuthorizeAndAccept( diff --git a/packages/horizon/test/unit/payments/recurring-collector/coverageGaps.t.sol b/packages/horizon/test/unit/payments/recurring-collector/coverageGaps.t.sol index 689cf5b48..36317702f 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/coverageGaps.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/coverageGaps.t.sol @@ -460,9 +460,6 @@ contract RecurringCollectorCoverageGapsTest is RecurringCollectorSharedTest { function test_GetCollectionInfo_ZeroCollectionSeconds(FuzzyTestAccept calldata fuzzy) public { (, , , bytes16 agreementId) = _sensibleAuthorizeAndAccept(fuzzy); - // Read agreement in the same block as accept - IRecurringCollector.AgreementData memory agreement = _recurringCollector.getAgreement(agreementId); - (bool isCollectable, uint256 collectionSeconds, ) = _recurringCollector.getCollectionInfo(agreementId); assertFalse(isCollectable, "Should not be collectable with zero elapsed time"); diff --git a/packages/horizon/test/unit/payments/recurring-collector/eligibility.t.sol b/packages/horizon/test/unit/payments/recurring-collector/eligibility.t.sol index b507e522f..2b54d3f2b 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/eligibility.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/eligibility.t.sol @@ -128,12 +128,9 @@ contract RecurringCollectorEligibilityTest is RecurringCollectorSharedTest { function test_Collect_OK_WhenEOAPayer(FuzzyTestCollect calldata fuzzy) public { // Use standard ECDSA-signed path (EOA payer) - ( - IRecurringCollector.RecurringCollectionAgreement memory acceptedRca, - , - , - bytes16 agreementId - ) = _sensibleAuthorizeAndAccept(fuzzy.fuzzyTestAccept); + (IRecurringCollector.RecurringCollectionAgreement memory acceptedRca, , , ) = _sensibleAuthorizeAndAccept( + fuzzy.fuzzyTestAccept + ); (bytes memory data, uint256 collectionSeconds, uint256 tokens) = _generateValidCollection( acceptedRca, diff --git a/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol b/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol index 067fa08e9..679b582bc 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/getMaxNextClaim.t.sol @@ -367,7 +367,10 @@ contract RecurringCollectorGetMaxNextClaimTest is RecurringCollectorSharedTest { vm.prank(rca.dataService); _recurringCollector.collect(_paymentType(0), data); - uint256 lastCollectionAt = block.timestamp; + // vm.getBlockTimestamp() (external cheatcode CALL) instead of block.timestamp: + // under viaIR, the TIMESTAMP opcode is treated as pure and CSE-eliminates the + // local, re-reading block.timestamp at the use site post-warp. + uint256 lastCollectionAt = vm.getBlockTimestamp(); // Warp past endsAt vm.warp(rca.endsAt + 1000); @@ -391,7 +394,8 @@ contract RecurringCollectorGetMaxNextClaimTest is RecurringCollectorSharedTest { bytes16 agreementId ) = _sensibleAuthorizeAndAccept(fuzzy); - uint256 acceptedAt = block.timestamp; + // See sibling test for the viaIR/CSE rationale for vm.getBlockTimestamp(). + uint256 acceptedAt = vm.getBlockTimestamp(); // Warp past endsAt without ever collecting vm.warp(rca.endsAt + 1000); diff --git a/packages/horizon/test/unit/payments/recurring-collector/returndataBomb.t.sol b/packages/horizon/test/unit/payments/recurring-collector/returndataBomb.t.sol index 3ef69f430..e68b4882f 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/returndataBomb.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/returndataBomb.t.sol @@ -23,7 +23,7 @@ contract HugeReturnPayer is IAgreementOwner, IERC165 { return interfaceId == type(IERC165).interfaceId || interfaceId == type(IProviderEligibility).interfaceId; } - function beforeCollection(bytes16, uint256) external { + function beforeCollection(bytes16, uint256) external view { uint256 size = returnBytes; // solhint-disable-next-line no-inline-assembly assembly { @@ -31,7 +31,7 @@ contract HugeReturnPayer is IAgreementOwner, IERC165 { } } - function afterCollection(bytes16, uint256) external { + function afterCollection(bytes16, uint256) external view { uint256 size = returnBytes; // solhint-disable-next-line no-inline-assembly assembly { diff --git a/packages/horizon/test/unit/payments/recurring-collector/viewFunctions.t.sol b/packages/horizon/test/unit/payments/recurring-collector/viewFunctions.t.sol index 902572a29..4c39fd25c 100644 --- a/packages/horizon/test/unit/payments/recurring-collector/viewFunctions.t.sol +++ b/packages/horizon/test/unit/payments/recurring-collector/viewFunctions.t.sol @@ -38,8 +38,6 @@ contract RecurringCollectorViewFunctionsTest is RecurringCollectorSharedTest { // Cancel by service provider _cancel(rca, agreementId, IRecurringCollector.CancelAgreementBy.ServiceProvider); - IRecurringCollector.AgreementData memory agreement = _recurringCollector.getAgreement(agreementId); - (bool isCollectable, , IRecurringCollector.AgreementNotCollectableReason reason) = _recurringCollector .getCollectionInfo(agreementId); @@ -81,8 +79,6 @@ contract RecurringCollectorViewFunctionsTest is RecurringCollectorSharedTest { // Cancel by payer in the same block as accept _cancel(rca, agreementId, IRecurringCollector.CancelAgreementBy.Payer); - IRecurringCollector.AgreementData memory agreement = _recurringCollector.getAgreement(agreementId); - (bool isCollectable, uint256 collectionSeconds, ) = _recurringCollector.getCollectionInfo(agreementId); // Same block cancel means no time elapsed @@ -104,8 +100,6 @@ contract RecurringCollectorViewFunctionsTest is RecurringCollectorSharedTest { skip(rca.minSecondsPerCollection); _cancel(rca, agreementId, IRecurringCollector.CancelAgreementBy.Payer); - IRecurringCollector.AgreementData memory agreement = _recurringCollector.getAgreement(agreementId); - (bool isCollectable, uint256 collectionSeconds, ) = _recurringCollector.getCollectionInfo(agreementId); assertTrue(isCollectable, "Payer cancel with elapsed time should be collectable"); diff --git a/packages/horizon/test/unit/shared/horizon-staking/HorizonStakingShared.t.sol b/packages/horizon/test/unit/shared/horizon-staking/HorizonStakingShared.t.sol index 1309de2b5..c7e50a133 100644 --- a/packages/horizon/test/unit/shared/horizon-staking/HorizonStakingShared.t.sol +++ b/packages/horizon/test/unit/shared/horizon-staking/HorizonStakingShared.t.sol @@ -1373,8 +1373,6 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest { } function _slash(address serviceProvider, address verifier, uint256 tokens, uint256 verifierCutAmount) internal { - bool isDelegationSlashingEnabled = staking.isDelegationSlashingEnabled(); - // staking contract knows the address of the legacy subgraph service // but we cannot read it as it's an immutable, we have to use the global var :/ bool legacy = verifier == subgraphDataServiceLegacyAddress; @@ -1393,6 +1391,18 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest { calcValues.providerTokensSlashed = Math.min(before.provision.tokens, calcValues.tokensToSlash); calcValues.delegationTokensSlashed = calcValues.tokensToSlash - calcValues.providerTokensSlashed; + _expectSlashEmits(serviceProvider, verifier, verifierCutAmount, calcValues); + staking.slash(serviceProvider, tokens, verifierCutAmount, verifier); + _assertSlashStateAfter(serviceProvider, verifier, verifierCutAmount, before, calcValues); + } + + function _expectSlashEmits( + address serviceProvider, + address verifier, + uint256 verifierCutAmount, + CalcValuesSlash memory calcValues + ) internal { + bool isDelegationSlashingEnabled = staking.isDelegationSlashingEnabled(); if (calcValues.tokensToSlash > 0) { if (verifierCutAmount > 0) { vm.expectEmit(address(token)); @@ -1427,9 +1437,17 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest { ); } } - staking.slash(serviceProvider, tokens, verifierCutAmount, verifier); + } - // after + function _assertSlashStateAfter( + address serviceProvider, + address verifier, + uint256 verifierCutAmount, + BeforeValuesSlash memory before, + CalcValuesSlash memory calcValues + ) internal view { + bool isDelegationSlashingEnabled = staking.isDelegationSlashingEnabled(); + bool legacy = verifier == subgraphDataServiceLegacyAddress; Provision memory afterProvision = staking.getProvision(serviceProvider, verifier); DelegationPoolInternalTest memory afterPool = _getStorageDelegationPoolInternal( serviceProvider, @@ -1440,56 +1458,50 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest { uint256 afterStakingBalance = token.balanceOf(address(staking)); uint256 afterVerifierBalance = token.balanceOf(verifier); - { - uint256 tokensSlashed = calcValues.providerTokensSlashed + - (isDelegationSlashingEnabled ? calcValues.delegationTokensSlashed : 0); - uint256 provisionThawingTokens = (before.provision.tokensThawing * - (before.provision.tokens - calcValues.providerTokensSlashed)) / before.provision.tokens; - - // assert - assertEq(afterProvision.tokens + calcValues.providerTokensSlashed, before.provision.tokens); - assertEq(afterProvision.tokensThawing, provisionThawingTokens); - assertEq( - afterProvision.sharesThawing, - afterProvision.tokensThawing == 0 ? 0 : before.provision.sharesThawing - ); - assertEq(afterProvision.maxVerifierCut, before.provision.maxVerifierCut); - assertEq(afterProvision.maxVerifierCutPending, before.provision.maxVerifierCutPending); - assertEq(afterProvision.thawingPeriod, before.provision.thawingPeriod); - assertEq(afterProvision.thawingPeriodPending, before.provision.thawingPeriodPending); + uint256 tokensSlashed = calcValues.providerTokensSlashed + + (isDelegationSlashingEnabled ? calcValues.delegationTokensSlashed : 0); + uint256 provisionThawingTokens = (before.provision.tokensThawing * + (before.provision.tokens - calcValues.providerTokensSlashed)) / before.provision.tokens; + + assertEq(afterProvision.tokens + calcValues.providerTokensSlashed, before.provision.tokens); + assertEq(afterProvision.tokensThawing, provisionThawingTokens); + assertEq(afterProvision.sharesThawing, afterProvision.tokensThawing == 0 ? 0 : before.provision.sharesThawing); + assertEq(afterProvision.maxVerifierCut, before.provision.maxVerifierCut); + assertEq(afterProvision.maxVerifierCutPending, before.provision.maxVerifierCutPending); + assertEq(afterProvision.thawingPeriod, before.provision.thawingPeriod); + assertEq(afterProvision.thawingPeriodPending, before.provision.thawingPeriodPending); + assertEq( + afterProvision.thawingNonce, + (before.provision.sharesThawing != 0 && afterProvision.sharesThawing == 0) + ? before.provision.thawingNonce + 1 + : before.provision.thawingNonce + ); + if (isDelegationSlashingEnabled) { + uint256 poolThawingTokens = (before.pool.tokensThawing * + (before.pool.tokens - calcValues.delegationTokensSlashed)) / before.pool.tokens; + assertEq(afterPool.tokens + calcValues.delegationTokensSlashed, before.pool.tokens); + assertEq(afterPool.shares, before.pool.shares); + assertEq(afterPool.tokensThawing, poolThawingTokens); + assertEq(afterPool.sharesThawing, afterPool.tokensThawing == 0 ? 0 : before.pool.sharesThawing); assertEq( - afterProvision.thawingNonce, - (before.provision.sharesThawing != 0 && afterProvision.sharesThawing == 0) - ? before.provision.thawingNonce + 1 - : before.provision.thawingNonce + afterPool.thawingNonce, + (before.pool.sharesThawing != 0 && afterPool.sharesThawing == 0) + ? before.pool.thawingNonce + 1 + : before.pool.thawingNonce ); - if (isDelegationSlashingEnabled) { - uint256 poolThawingTokens = (before.pool.tokensThawing * - (before.pool.tokens - calcValues.delegationTokensSlashed)) / before.pool.tokens; - assertEq(afterPool.tokens + calcValues.delegationTokensSlashed, before.pool.tokens); - assertEq(afterPool.shares, before.pool.shares); - assertEq(afterPool.tokensThawing, poolThawingTokens); - assertEq(afterPool.sharesThawing, afterPool.tokensThawing == 0 ? 0 : before.pool.sharesThawing); - assertEq( - afterPool.thawingNonce, - (before.pool.sharesThawing != 0 && afterPool.sharesThawing == 0) - ? before.pool.thawingNonce + 1 - : before.pool.thawingNonce - ); - } + } - assertEq(before.stakingBalance - tokensSlashed, afterStakingBalance); - assertEq(before.verifierBalance + verifierCutAmount, afterVerifierBalance); + assertEq(before.stakingBalance - tokensSlashed, afterStakingBalance); + assertEq(before.verifierBalance + verifierCutAmount, afterVerifierBalance); - assertEq( - afterServiceProvider.tokensStaked + calcValues.providerTokensSlashed, - before.serviceProvider.tokensStaked - ); - assertEq( - afterServiceProvider.tokensProvisioned + calcValues.providerTokensSlashed, - before.serviceProvider.tokensProvisioned - ); - } + assertEq( + afterServiceProvider.tokensStaked + calcValues.providerTokensSlashed, + before.serviceProvider.tokensStaked + ); + assertEq( + afterServiceProvider.tokensProvisioned + calcValues.providerTokensSlashed, + before.serviceProvider.tokensProvisioned + ); } /* diff --git a/packages/horizon/test/unit/staking/coverageGaps.t.sol b/packages/horizon/test/unit/staking/coverageGaps.t.sol index 07dfec2ed..72288d5af 100644 --- a/packages/horizon/test/unit/staking/coverageGaps.t.sol +++ b/packages/horizon/test/unit/staking/coverageGaps.t.sol @@ -31,7 +31,7 @@ contract HorizonStakingCoverageGapsTest is HorizonStakingTest { function test_GetIdleStake_WithStake( uint256 stakeAmount, - uint256 provisionAmount, + uint256 /* provisionAmount */, uint32 maxVerifierCut, uint64 thawingPeriod ) public useIndexer useProvision(stakeAmount, maxVerifierCut, thawingPeriod) { diff --git a/packages/interfaces/hardhat.config.ts b/packages/interfaces/hardhat.config.ts index 42001f299..be8d2feaa 100644 --- a/packages/interfaces/hardhat.config.ts +++ b/packages/interfaces/hardhat.config.ts @@ -3,7 +3,7 @@ import 'hardhat-ignore-warnings' const config = { solidity: { - compilers: [{ version: '0.8.27' }, { version: '0.7.6' }], + compilers: [{ version: '0.8.35' }, { version: '0.7.6' }], }, typechain: { outDir: 'types', diff --git a/packages/issuance/foundry.toml b/packages/issuance/foundry.toml index 6de5f7434..4c0dba1bb 100644 --- a/packages/issuance/foundry.toml +++ b/packages/issuance/foundry.toml @@ -11,18 +11,26 @@ remappings = [ ] cache_path = 'cache_forge' fs_permissions = [{ access = "read", path = "./" }] -optimizer = true -optimizer_runs = 100 -via_ir = true -solc_version = '0.8.34' +solc_version = '0.8.35' evm_version = 'cancun' +# Suppress solc warnings emitted from third-party code we don't control +# (e.g. @openzeppelin/foundry-upgrades' state-mutability suggestions). +ignored_warnings_from = ["node_modules"] # Exclude test files from coverage reports no_match_coverage = "(^test/|^contracts/test/|/mocks/)" -[profile.test] -via_ir = false +# Opt-in profile for production-matching bytecode (viaIR + optimizer). +# Use FOUNDRY_PROFILE=prod for CI / pre-merge runs that should mirror what hardhat +# compiles for deploy. Default profile stays optimizer-off / viaIR-off for fast iteration. +[profile.prod] +optimizer = true +optimizer_runs = 100 +via_ir = true [lint] +# Disable lint-on-build: `pnpm lint:forge` (scoped to contracts/) is the canonical lint path +# for production code; auto-lint during build adds noise from test files without value. +lint_on_build = false exclude_lints = ["mixed-case-function", "mixed-case-variable", "block-timestamp"] ignore = ["node_modules/**", "test/node_modules/**"] diff --git a/packages/issuance/test/unit/agreement-manager/cancelWithPendingUpdate.t.sol b/packages/issuance/test/unit/agreement-manager/cancelWithPendingUpdate.t.sol index a1eac4ba8..09f4d2675 100644 --- a/packages/issuance/test/unit/agreement-manager/cancelWithPendingUpdate.t.sol +++ b/packages/issuance/test/unit/agreement-manager/cancelWithPendingUpdate.t.sol @@ -29,7 +29,6 @@ contract RecurringAgreementManagerCancelWithPendingUpdateTest is RecurringAgreem ); bytes16 agreementId = _offerAgreement(rca); - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; uint64 acceptedAt = uint64(block.timestamp); _setAgreementAccepted(agreementId, rca, acceptedAt); diff --git a/packages/issuance/test/unit/agreement-manager/edgeCases.t.sol b/packages/issuance/test/unit/agreement-manager/edgeCases.t.sol index f8bb00e8f..05c02f74d 100644 --- a/packages/issuance/test/unit/agreement-manager/edgeCases.t.sol +++ b/packages/issuance/test/unit/agreement-manager/edgeCases.t.sol @@ -769,7 +769,7 @@ contract RecurringAgreementManagerEdgeCasesTest is RecurringAgreementManagerShar // ==================== getProviderAgreements ==================== - function test_GetIndexerAgreements_Empty() public { + function test_GetIndexerAgreements_Empty() public view { bytes16[] memory ids = _getProviderAgreements(indexer); assertEq(ids.length, 0); } diff --git a/packages/issuance/test/unit/agreement-manager/escrowEdgeCases.t.sol b/packages/issuance/test/unit/agreement-manager/escrowEdgeCases.t.sol index 76cf085b2..0b9ec848a 100644 --- a/packages/issuance/test/unit/agreement-manager/escrowEdgeCases.t.sol +++ b/packages/issuance/test/unit/agreement-manager/escrowEdgeCases.t.sol @@ -184,7 +184,7 @@ contract RecurringAgreementManagerEscrowEdgeCasesTest is RecurringAgreementManag // Don't use _offerAgreement since it mints 1M tokens — call directly vm.prank(operator); - bytes16 agreementId = agreementManager.offerAgreement(_collector(), OFFER_TYPE_NEW, abi.encode(rca)); + agreementManager.offerAgreement(_collector(), OFFER_TYPE_NEW, abi.encode(rca)); uint256 expectedMaxClaim = 10 ether * 3600 + 500 ether; // 36500 ether assertEq(agreementManager.getSumMaxNextClaim(), expectedMaxClaim, "sum should reflect full maxNextClaim"); @@ -265,7 +265,7 @@ contract RecurringAgreementManagerEscrowEdgeCasesTest is RecurringAgreementManag ); bytes16 id1 = _offerAgreement(rca1); - bytes16 id2 = _offerAgreement(rca2); + _offerAgreement(rca2); uint256 maxClaim1 = 1 ether * 3600 + 100 ether; // 3700 ether uint256 maxClaim2 = 2 ether * 7200 + 200 ether; // 14600 ether diff --git a/packages/issuance/test/unit/agreement-manager/helperAudit.t.sol b/packages/issuance/test/unit/agreement-manager/helperAudit.t.sol index 72272c3e6..2fd9076ab 100644 --- a/packages/issuance/test/unit/agreement-manager/helperAudit.t.sol +++ b/packages/issuance/test/unit/agreement-manager/helperAudit.t.sol @@ -33,7 +33,7 @@ contract RecurringAgreementHelperAuditTest is RecurringAgreementManagerSharedTes // -- Helpers -- function _makeRCAForCollector( - MockRecurringCollector collector, + MockRecurringCollector /* collector */, address provider, uint256 nonce ) internal view returns (IRecurringCollector.RecurringCollectionAgreement memory rca) { diff --git a/packages/issuance/test/unit/agreement-manager/lifecycle.t.sol b/packages/issuance/test/unit/agreement-manager/lifecycle.t.sol index b7052ecc1..81dc75aa0 100644 --- a/packages/issuance/test/unit/agreement-manager/lifecycle.t.sol +++ b/packages/issuance/test/unit/agreement-manager/lifecycle.t.sol @@ -436,7 +436,6 @@ contract RecurringAgreementLifecycleTest is RecurringAgreementManagerSharedTest assertTrue(providerExists); // escrow still thawing, pair stays tracked // Collector2's agreement untouched - uint256 maxClaim1 = 1 ether * 3600 + 100 ether; uint256 maxClaim2 = 2 ether * 7200 + 200 ether; assertEq(agreementManager.getSumMaxNextClaim(IRecurringCollector(address(collector2)), indexer), maxClaim2); assertEq(agreementManager.getAgreementCount(IAgreementCollector(address(collector2)), indexer), 1); diff --git a/packages/issuance/test/unit/agreement-manager/multiIndexer.t.sol b/packages/issuance/test/unit/agreement-manager/multiIndexer.t.sol index 4f958fdc9..5647b3633 100644 --- a/packages/issuance/test/unit/agreement-manager/multiIndexer.t.sol +++ b/packages/issuance/test/unit/agreement-manager/multiIndexer.t.sol @@ -327,7 +327,6 @@ contract RecurringAgreementManagerMultiIndexerTest is RecurringAgreementManagerS bytes16 id1 = _offerAgreement(rca1); _offerAgreement(rca2); - uint256 maxClaim1 = 1 ether * 3600 + 100 ether; uint256 maxClaim2 = 2 ether * 7200 + 200 ether; // Reconcile indexer1's agreement diff --git a/packages/issuance/test/unit/agreement-manager/offerUpdate.t.sol b/packages/issuance/test/unit/agreement-manager/offerUpdate.t.sol index e58a356cf..e330ea4c0 100644 --- a/packages/issuance/test/unit/agreement-manager/offerUpdate.t.sol +++ b/packages/issuance/test/unit/agreement-manager/offerUpdate.t.sol @@ -45,8 +45,6 @@ contract RecurringAgreementManagerOfferUpdateTest is RecurringAgreementManagerSh _offerAgreementUpdate(rcau); - // Original maxNextClaim = 1e18 * 3600 + 100e18 = 3700e18 - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; // Pending = ongoing + initialExtra = 2e18 * 7200 + 200e18 = 14600e18 uint256 pendingTotal = 2 ether * 7200 + 200 ether; @@ -98,7 +96,6 @@ contract RecurringAgreementManagerOfferUpdateTest is RecurringAgreementManagerSh uint64(block.timestamp + 365 days) ); - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; // Pending = ongoing + initialExtra = 2e18 * 7200 + 200e18 = 14600e18 uint256 pendingTotal = 2 ether * 7200 + 200 ether; // Contribution = max(pendingTotal, originalMaxClaim) = 14600 (only one agreement) diff --git a/packages/issuance/test/unit/agreement-manager/reconcile.t.sol b/packages/issuance/test/unit/agreement-manager/reconcile.t.sol index c33d7e92b..0d7f8b1bd 100644 --- a/packages/issuance/test/unit/agreement-manager/reconcile.t.sol +++ b/packages/issuance/test/unit/agreement-manager/reconcile.t.sol @@ -279,7 +279,6 @@ contract RecurringAgreementManagerReconcileTest is RecurringAgreementManagerShar ); bytes16 agreementId = _offerAgreement(rca); - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; // Offer a pending update IRecurringCollector.RecurringCollectionAgreementUpdate memory rcau = _makeRCAU( @@ -344,7 +343,6 @@ contract RecurringAgreementManagerReconcileTest is RecurringAgreementManagerShar ); bytes16 agreementId = _offerAgreement(rca); - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; // Offer a pending update IRecurringCollector.RecurringCollectionAgreementUpdate memory rcau = _makeRCAU( @@ -578,7 +576,6 @@ contract RecurringAgreementManagerReconcileTest is RecurringAgreementManagerShar ); _offerAgreementUpdate(rcau); - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; // max(current, pending) = max(3700, 14600) = 14600 uint256 pendingMaxClaim = 14600 ether; assertEq(agreementManager.getSumMaxNextClaim(_collector(), indexer), pendingMaxClaim); diff --git a/packages/issuance/test/unit/agreement-manager/register.t.sol b/packages/issuance/test/unit/agreement-manager/register.t.sol index ecdbf2344..b43235e44 100644 --- a/packages/issuance/test/unit/agreement-manager/register.t.sol +++ b/packages/issuance/test/unit/agreement-manager/register.t.sol @@ -72,8 +72,7 @@ contract RecurringAgreementManagerOfferTest is RecurringAgreementManagerSharedTe uint64(block.timestamp + 365 days) ); - uint256 expectedMaxClaim = 1 ether * 3600 + 100 ether; - uint256 available = 500 ether; // Less than expectedMaxClaim + uint256 available = 500 ether; // Less than expectedMaxClaim (1 ether * 3600 + 100 ether = 3700 ether) // Fund with less than needed token.mint(address(agreementManager), available); diff --git a/packages/issuance/test/unit/agreement-manager/revokeOffer.t.sol b/packages/issuance/test/unit/agreement-manager/revokeOffer.t.sol index 72828f084..2a66575b8 100644 --- a/packages/issuance/test/unit/agreement-manager/revokeOffer.t.sol +++ b/packages/issuance/test/unit/agreement-manager/revokeOffer.t.sol @@ -84,7 +84,6 @@ contract RecurringAgreementManagerCancelOfferedTest is RecurringAgreementManager ); _offerAgreementUpdate(rcau); - uint256 originalMaxClaim = 1 ether * 3600 + 100 ether; // max(current, pending) = max(3700, 14600) = 14600 uint256 pendingMaxClaim = 14600 ether; assertEq(agreementManager.getSumMaxNextClaim(_collector(), indexer), pendingMaxClaim); diff --git a/packages/issuance/test/unit/agreement-manager/updateEscrow.t.sol b/packages/issuance/test/unit/agreement-manager/updateEscrow.t.sol index 9550f2ee0..afc8d2e08 100644 --- a/packages/issuance/test/unit/agreement-manager/updateEscrow.t.sol +++ b/packages/issuance/test/unit/agreement-manager/updateEscrow.t.sol @@ -522,7 +522,6 @@ contract RecurringAgreementManagerUpdateEscrowTest is RecurringAgreementManagerS bytes16 id1 = _offerAgreement(rca1); _offerAgreement(rca2); - uint256 maxClaim1 = 1 ether * 3600 + 100 ether; uint256 maxClaim2 = 2 ether * 7200 + 200 ether; // Reconcile indexer1's agreement (triggers thaw) diff --git a/packages/subgraph-service/foundry.toml b/packages/subgraph-service/foundry.toml index 8208c8baf..296789e19 100644 --- a/packages/subgraph-service/foundry.toml +++ b/packages/subgraph-service/foundry.toml @@ -3,16 +3,28 @@ src = 'contracts' out = 'build' libs = ["node_modules"] test = 'test' -cache_path = 'cache_forge' -fs_permissions = [{ access = "read", path = "./"}] -optimizer = true -optimizer_runs = 100 -via_ir = true +cache_path = 'cache_forge' +fs_permissions = [{ access = "read", path = "./" }] +solc_version = '0.8.35' evm_version = 'cancun' +# Suppress solc warnings emitted from third-party code we don't control +# (e.g. @openzeppelin/foundry-upgrades' state-mutability suggestions). +ignored_warnings_from = ["node_modules"] # Exclude test files from coverage reports no_match_coverage = "(^test/|/mocks/)" +# Opt-in profile for production-matching bytecode (viaIR + optimizer). +# Use FOUNDRY_PROFILE=prod for CI / pre-merge runs that should mirror what hardhat +# compiles for deploy. Default profile stays optimizer-off / viaIR-off for fast iteration. +[profile.prod] +optimizer = true +optimizer_runs = 100 +via_ir = true + # Lint configuration [lint] +# Disable lint-on-build: `pnpm lint:forge` (scoped to contracts/) is the canonical lint path +# for production code; auto-lint during build adds noise from test files without value. +lint_on_build = false exclude_lints = ["mixed-case-function", "mixed-case-variable", "block-timestamp"] diff --git a/packages/subgraph-service/hardhat.config.ts b/packages/subgraph-service/hardhat.config.ts index f6f6b387e..77d57c585 100644 --- a/packages/subgraph-service/hardhat.config.ts +++ b/packages/subgraph-service/hardhat.config.ts @@ -18,14 +18,6 @@ if (isProjectBuilt(__dirname)) { const baseConfig = hardhatBaseConfig(require) const config: HardhatUserConfig = { ...baseConfig, - solidity: { - version: '0.8.34', - settings: { - optimizer: { enabled: true, runs: 100 }, - evmVersion: 'cancun', - viaIR: true, - }, - }, sourcify: { enabled: false, }, diff --git a/packages/subgraph-service/test/unit/subgraphService/indexing-agreement/collect.t.sol b/packages/subgraph-service/test/unit/subgraphService/indexing-agreement/collect.t.sol index 46d3dac26..ebfef4ec0 100644 --- a/packages/subgraph-service/test/unit/subgraphService/indexing-agreement/collect.t.sol +++ b/packages/subgraph-service/test/unit/subgraphService/indexing-agreement/collect.t.sol @@ -283,12 +283,12 @@ contract SubgraphServiceIndexingAgreementCollectTest is SubgraphServiceIndexingA function test_SubgraphService_CollectIndexingFees_AfterCloseStaleAllocation_ResizesToZero( Seed memory seed, - uint256 entities, - bytes32 poi + uint256 /* entities */, + bytes32 /* poi */ ) public { Context storage ctx = _newCtx(seed); IndexerState memory indexerState = _withIndexer(ctx); - (, bytes16 acceptedAgreementId) = _withAcceptedIndexingAgreement(ctx, indexerState); + _withAcceptedIndexingAgreement(ctx, indexerState); skip(MAX_POI_STALENESS + 1); resetPrank(indexerState.addr); diff --git a/packages/testing/foundry.toml b/packages/testing/foundry.toml index 8b632102a..e81bd9bc3 100644 --- a/packages/testing/foundry.toml +++ b/packages/testing/foundry.toml @@ -16,12 +16,22 @@ remappings = [ "subgraph-service/=node_modules/@graphprotocol/subgraph-service/contracts/", "subgraph-service-test/=node_modules/@graphprotocol/subgraph-service/test/", ] +solc_version = '0.8.35' +evm_version = 'cancun' + +# Opt-in profile for production-matching bytecode (viaIR + optimizer). +# Use FOUNDRY_PROFILE=prod for CI / pre-merge runs that should mirror what hardhat +# compiles for deploy. Default profile stays optimizer-off / viaIR-off for fast iteration. +[profile.prod] optimizer = true optimizer_runs = 100 via_ir = true -solc_version = '0.8.34' -evm_version = 'cancun' [lint] +# Disable lint-on-build: forge's lint walker follows symlinks without cycle detection and +# infinite-loops on this package's pnpm-hoisted node_modules +# (e.g., @graphprotocol/contracts/task/node_modules/@graphprotocol/contracts/task/...). +# `forge lint contracts/` (scoped) still works as a separate command. +lint_on_build = false exclude_lints = ["mixed-case-function", "mixed-case-variable", "block-timestamp"] ignore = ["node_modules/**", "**/node_modules/**"] diff --git a/packages/testing/test/harness/FullStackHarness.t.sol b/packages/testing/test/harness/FullStackHarness.t.sol index b02735288..efc2fef6a 100644 --- a/packages/testing/test/harness/FullStackHarness.t.sol +++ b/packages/testing/test/harness/FullStackHarness.t.sol @@ -151,33 +151,39 @@ abstract contract FullStackHarness is Test { // We use type(...).creationCode instead of vm.getCode to get the exact bytecode // that will be used by CREATE2, avoiding metadata hash mismatches across packages. bytes32 saltGP = keccak256("GraphPaymentsSalt"); - bytes memory gpCreation = type(GraphPayments).creationCode; - address predictedGP = vm.computeCreate2Address( - saltGP, - keccak256(bytes.concat(gpCreation, abi.encode(address(controller), PROTOCOL_PAYMENT_CUT))), - deployer - ); - bytes32 saltEscrow = keccak256("GraphEscrowSalt"); - bytes memory escrowCreation = type(PaymentsEscrow).creationCode; - address predictedEscrow = vm.computeCreate2Address( - saltEscrow, - keccak256(bytes.concat(escrowCreation, abi.encode(address(controller), WITHDRAW_ESCROW_THAWING_PERIOD))), - deployer - ); - - // Register in controller (GraphDirectory reads immutably at construction) - vm.startPrank(governor); - controller.setContractProxy(keccak256("GraphToken"), address(token)); - controller.setContractProxy(keccak256("Staking"), address(stakingProxy)); - controller.setContractProxy(keccak256("RewardsManager"), address(rewardsManager)); - controller.setContractProxy(keccak256("GraphPayments"), predictedGP); - controller.setContractProxy(keccak256("PaymentsEscrow"), predictedEscrow); - controller.setContractProxy(keccak256("EpochManager"), address(epochManager)); - controller.setContractProxy(keccak256("GraphTokenGateway"), makeAddr("GraphTokenGateway")); - controller.setContractProxy(keccak256("GraphProxyAdmin"), makeAddr("GraphProxyAdmin")); - controller.setContractProxy(keccak256("Curation"), address(curation)); - vm.stopPrank(); + // Block-scoped to release the creationCode/predicted-address locals before later code — + // legacy compiler pipeline runs out of stack slots in this function otherwise. + { + bytes memory gpCreation = type(GraphPayments).creationCode; + address predictedGP = vm.computeCreate2Address( + saltGP, + keccak256(bytes.concat(gpCreation, abi.encode(address(controller), PROTOCOL_PAYMENT_CUT))), + deployer + ); + + bytes memory escrowCreation = type(PaymentsEscrow).creationCode; + address predictedEscrow = vm.computeCreate2Address( + saltEscrow, + keccak256( + bytes.concat(escrowCreation, abi.encode(address(controller), WITHDRAW_ESCROW_THAWING_PERIOD)) + ), + deployer + ); + + // Register in controller (GraphDirectory reads immutably at construction) + vm.startPrank(governor); + controller.setContractProxy(keccak256("GraphToken"), address(token)); + controller.setContractProxy(keccak256("Staking"), address(stakingProxy)); + controller.setContractProxy(keccak256("RewardsManager"), address(rewardsManager)); + controller.setContractProxy(keccak256("GraphPayments"), predictedGP); + controller.setContractProxy(keccak256("PaymentsEscrow"), predictedEscrow); + controller.setContractProxy(keccak256("EpochManager"), address(epochManager)); + controller.setContractProxy(keccak256("GraphTokenGateway"), makeAddr("GraphTokenGateway")); + controller.setContractProxy(keccak256("GraphProxyAdmin"), makeAddr("GraphProxyAdmin")); + controller.setContractProxy(keccak256("Curation"), address(curation)); + vm.stopPrank(); + } // Deploy DisputeManager vm.startPrank(deployer); diff --git a/packages/testing/test/integration/AgreementLifecycle.t.sol b/packages/testing/test/integration/AgreementLifecycle.t.sol index 515450460..9e01afc77 100644 --- a/packages/testing/test/integration/AgreementLifecycle.t.sol +++ b/packages/testing/test/integration/AgreementLifecycle.t.sol @@ -83,46 +83,49 @@ contract AgreementLifecycleTest is FullStackHarness { assertEq(uint8(ssAgreement.collectorAgreement.state), uint8(IRecurringCollector.AgreementState.Accepted)); // -- Step 3: Advance time and collect -- - uint256 collectSeconds = 1800; // 30 minutes - skip(collectSeconds); - - // Add extra tokens to indexer's provision for stake locking - uint256 expectedTokens = tokensPerSecond * collectSeconds; - uint256 tokensToLock = expectedTokens * STAKE_TO_FEES_RATIO; - _mintTokens(indexer.addr, tokensToLock); - vm.startPrank(indexer.addr); - token.approve(address(staking), tokensToLock); - staking.stakeTo(indexer.addr, tokensToLock); - staking.addToProvision(indexer.addr, address(subgraphService), tokensToLock); - vm.stopPrank(); - - uint256 indexerBalanceBefore = token.balanceOf(indexer.addr); - (uint256 escrowBefore, , ) = escrow.escrowAccounts(address(ram), address(recurringCollector), indexer.addr); - - // Advance past allocation creation epoch so POI isn't "too young" - vm.roll(block.number + EPOCH_LENGTH); - - uint256 tokensCollected = _collectIndexingFees( - indexer, - agreementId, - 0, // entities - keccak256("poi1"), - block.number - 1 - ); - - // Verify tokens flowed correctly - assertTrue(tokensCollected > 0, "should collect tokens"); - uint256 indexerBalanceAfter = token.balanceOf(indexer.addr); - uint256 protocolBurn = tokensCollected.mulPPMRoundUp(PROTOCOL_PAYMENT_CUT); - assertEq( - indexerBalanceAfter - indexerBalanceBefore, - tokensCollected - protocolBurn, - "indexer received tokens minus protocol cut" - ); - - // Verify escrow changed (RAM's beforeCollection/afterCollection may adjust balance) - (uint256 escrowAfter, , ) = escrow.escrowAccounts(address(ram), address(recurringCollector), indexer.addr); - assertTrue(escrowAfter < escrowBefore, "escrow balance decreased after collection"); + // Block-scoped to release step-3 locals before step 4 — legacy compiler pipeline runs out of stack slots otherwise. + { + uint256 collectSeconds = 1800; // 30 minutes + skip(collectSeconds); + + // Add extra tokens to indexer's provision for stake locking + uint256 expectedTokens = tokensPerSecond * collectSeconds; + uint256 tokensToLock = expectedTokens * STAKE_TO_FEES_RATIO; + _mintTokens(indexer.addr, tokensToLock); + vm.startPrank(indexer.addr); + token.approve(address(staking), tokensToLock); + staking.stakeTo(indexer.addr, tokensToLock); + staking.addToProvision(indexer.addr, address(subgraphService), tokensToLock); + vm.stopPrank(); + + uint256 indexerBalanceBefore = token.balanceOf(indexer.addr); + (uint256 escrowBefore, , ) = escrow.escrowAccounts(address(ram), address(recurringCollector), indexer.addr); + + // Advance past allocation creation epoch so POI isn't "too young" + vm.roll(block.number + EPOCH_LENGTH); + + uint256 tokensCollected = _collectIndexingFees( + indexer, + agreementId, + 0, // entities + keccak256("poi1"), + block.number - 1 + ); + + // Verify tokens flowed correctly + assertTrue(tokensCollected > 0, "should collect tokens"); + uint256 indexerBalanceAfter = token.balanceOf(indexer.addr); + uint256 protocolBurn = tokensCollected.mulPPMRoundUp(PROTOCOL_PAYMENT_CUT); + assertEq( + indexerBalanceAfter - indexerBalanceBefore, + tokensCollected - protocolBurn, + "indexer received tokens minus protocol cut" + ); + + // Verify escrow changed (RAM's beforeCollection/afterCollection may adjust balance) + (uint256 escrowAfter, , ) = escrow.escrowAccounts(address(ram), address(recurringCollector), indexer.addr); + assertTrue(escrowAfter < escrowBefore, "escrow balance decreased after collection"); + } // -- Step 4: Reconcile RAM state -- ram.reconcileAgreement(IAgreementCollector(address(recurringCollector)), agreementId); diff --git a/packages/toolshed/src/hardhat/hardhat.base.config.ts b/packages/toolshed/src/hardhat/hardhat.base.config.ts index a97f9d29c..3b7e3b66d 100644 --- a/packages/toolshed/src/hardhat/hardhat.base.config.ts +++ b/packages/toolshed/src/hardhat/hardhat.base.config.ts @@ -1,5 +1,5 @@ import { vars } from 'hardhat/config' -import type { HardhatUserConfig, NetworksUserConfig, ProjectPathsUserConfig, SolidityUserConfig } from 'hardhat/types' +import type { HardhatUserConfig, NetworksUserConfig, ProjectPathsUserConfig, SolcUserConfig } from 'hardhat/types' import { resolveAddressBook } from '../lib/resolve' @@ -41,13 +41,15 @@ const ARBITRUM_SEPOLIA_RPC = vars.get('ARBITRUM_SEPOLIA_RPC', 'https://sepolia-r const LOCAL_NETWORK_RPC = vars.get('LOCAL_NETWORK_RPC', 'http://chain:8545') const LOCALHOST_RPC = vars.get('LOCALHOST_RPC', 'http://localhost:8545') -export const solidityUserConfig: SolidityUserConfig = { - version: '0.8.27', +export const solidityUserConfig: SolcUserConfig = { + version: '0.8.35', settings: { optimizer: { enabled: true, runs: 100, }, + viaIR: true, + evmVersion: 'cancun', }, } @@ -81,6 +83,7 @@ export const networksUserConfig = function (callerRequire: typeof require): Base return { hardhat: { chainId: 31337, + hardfork: 'cancun', accounts: { mnemonic: 'myth like bonus scare over problem client lizard pioneer submit female collect', }, diff --git a/packages/toolshed/src/hardhat/index.ts b/packages/toolshed/src/hardhat/index.ts index 689ab47a6..629b971d1 100644 --- a/packages/toolshed/src/hardhat/index.ts +++ b/packages/toolshed/src/hardhat/index.ts @@ -1,7 +1,7 @@ export { isProjectBuilt, loadTasks } from './config' export { setERC20Balance, setGRTBalance } from './erc20' export { getEventData } from './event' -export { hardhatBaseConfig } from './hardhat.base.config' +export { hardhatBaseConfig, solidityUserConfig } from './hardhat.base.config' export { loadConfig, patchConfig, saveToAddressBook } from './ignition' export { requireLocalNetwork } from './local' export { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0554d28f1..24d52b5dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,8 +64,8 @@ catalogs: specifier: ^16.4.0 version: 16.4.0 hardhat: - specifier: ^2.26.0 - version: 2.26.3 + specifier: ^2.28.0 + version: 2.28.6 hardhat-contract-sizer: specifier: ^2.10.0 version: 2.10.1 @@ -204,7 +204,7 @@ importers: version: 3.1.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@defi-wonderland/smock': specifier: ^2.4.1 - version: 2.4.1(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.4.1(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@ethersproject/abi': specifier: ^5.8.0 version: 5.8.0 @@ -228,19 +228,19 @@ importers: version: link:../interfaces '@nomicfoundation/hardhat-network-helpers': specifier: ^1.0.0 - version: 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-verify': specifier: 2.1.1 - version: 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 - version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-etherscan': specifier: ^3.1.0 - version: 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-waffle': specifier: ^2.0.6 - version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 3.4.2 version: 3.4.2 @@ -249,13 +249,13 @@ importers: version: 3.4.2 '@openzeppelin/hardhat-upgrades': specifier: ^1.22.1 - version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@typechain/ethers-v5': specifier: ^10.2.1 version: 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^6.1.2 - version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/chai': specifier: ^4.2.0 version: 4.3.20 @@ -300,22 +300,22 @@ importers: version: 2.12.6(graphql@16.11.0) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-abi-exporter: specifier: ^2.11.0 - version: 2.11.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.11.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-contract-sizer: specifier: 'catalog:' - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: 'catalog:' - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-ignore-warnings: specifier: 'catalog:' version: 0.2.12 hardhat-storage-layout: specifier: 'catalog:' - version: 0.1.7(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.1.7(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) prettier: specifier: 'catalog:' version: 3.8.1 @@ -327,7 +327,7 @@ importers: version: 6.0.3(typescript@5.9.3) solidity-coverage: specifier: ^0.8.16 - version: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) @@ -364,7 +364,7 @@ importers: version: 3.1.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@defi-wonderland/smock': specifier: ^2.4.1 - version: 2.4.1(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.4.1(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@ethersproject/abi': specifier: ^5.8.0 version: 5.8.0 @@ -385,16 +385,16 @@ importers: version: 1.8.7(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@nomicfoundation/hardhat-network-helpers': specifier: ^1.0.0 - version: 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 - version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-etherscan': specifier: ^3.1.0 - version: 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-waffle': specifier: ^2.0.6 - version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 3.4.2 version: 3.4.2 @@ -403,13 +403,13 @@ importers: version: 3.4.2 '@openzeppelin/hardhat-upgrades': specifier: ^1.22.1 - version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@typechain/ethers-v5': specifier: ^10.2.1 version: 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^6.1.2 - version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/chai': specifier: ^4.2.0 version: 4.3.20 @@ -454,19 +454,19 @@ importers: version: 2.12.6(graphql@16.11.0) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-abi-exporter: specifier: ^2.11.0 - version: 2.11.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.11.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: ^1.0.8 - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-storage-layout: specifier: ^0.1.7 - version: 0.1.7(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.1.7(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) prettier: specifier: 'catalog:' version: 3.8.1 @@ -475,7 +475,7 @@ importers: version: 2.1.0(prettier@3.8.1) solidity-coverage: specifier: ^0.8.16 - version: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) @@ -533,13 +533,13 @@ importers: version: 1.8.7(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@nomicfoundation/hardhat-network-helpers': specifier: ^1.0.0 - version: 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 - version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-etherscan': specifier: ^3.1.0 - version: 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 3.4.2 version: 3.4.2 @@ -548,13 +548,13 @@ importers: version: 3.4.2 '@openzeppelin/hardhat-upgrades': specifier: ^1.22.1 - version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@typechain/ethers-v5': specifier: ^10.2.1 version: 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^6.1.2 - version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/glob': specifier: ^8.1.0 version: 8.1.0 @@ -587,19 +587,19 @@ importers: version: 2.12.6(graphql@16.11.0) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-abi-exporter: specifier: ^2.11.0 - version: 2.11.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.11.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: ^1.0.8 - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-storage-layout: specifier: ^0.1.7 - version: 0.1.7(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.1.7(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) prettier: specifier: 'catalog:' version: 3.8.1 @@ -641,31 +641,31 @@ importers: version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@nomiclabs/hardhat-ethers': specifier: ^2.0.2 - version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-etherscan': specifier: ^3.1.2 - version: 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-waffle': specifier: ^2.0.1 - version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@3.4.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@3.4.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: ^4.5.0 version: 4.9.6 '@openzeppelin/hardhat-upgrades': specifier: ^1.8.2 - version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@tenderly/api-client': specifier: ^1.0.13 version: 1.1.0(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3) '@tenderly/hardhat-tenderly': specifier: ^1.0.13 - version: 1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@typechain/ethers-v5': specifier: ^10.2.1 version: 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^6.1.6 - version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/mocha': specifier: ^9.0.0 version: 9.1.1 @@ -695,19 +695,19 @@ importers: version: 1.2.5(solium@1.2.5) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-abi-exporter: specifier: ^2.2.0 - version: 2.11.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.11.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-contract-sizer: specifier: ^2.0.3 - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: ^1.0.4 - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-secure-accounts: specifier: 0.0.6 - version: 0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) husky: specifier: ^7.0.4 version: 7.0.4 @@ -731,7 +731,7 @@ importers: version: 6.0.3(typescript@5.9.3) solidity-coverage: specifier: ^0.8.16 - version: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) truffle-flattener: specifier: ^1.4.4 version: 1.6.0 @@ -858,7 +858,7 @@ importers: version: link:../toolshed '@nomicfoundation/hardhat-ethers': specifier: 'catalog:' - version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) debug: specifier: ^4.3.7 version: 4.4.3(supports-color@9.4.0) @@ -868,7 +868,7 @@ importers: devDependencies: '@nomicfoundation/hardhat-verify': specifier: ^2.0.12 - version: 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@types/chai': specifier: ^4.0.0 version: 4.3.20 @@ -889,10 +889,10 @@ importers: version: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-secure-accounts: specifier: ^1.0.4 - version: 1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -916,28 +916,28 @@ importers: version: link:../toolshed '@nomicfoundation/hardhat-chai-matchers': specifier: ^2.0.0 - version: 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ethers': specifier: 'catalog:' - version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-foundry': specifier: ^1.1.1 - version: 1.2.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.2.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ignition': specifier: ^0.15.9 - version: 0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@nomicfoundation/hardhat-ignition-ethers': specifier: ^0.15.9 - version: 0.15.14(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.15.14(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-network-helpers': specifier: ^1.0.0 - version: 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-toolbox': specifier: ^4.0.0 - version: 4.0.0(8d521f1e2e60e049232a7f203ff6170d) + version: 4.0.0(c97007b62875fc8ad4d8d85b595e6fa7) '@nomicfoundation/hardhat-verify': specifier: ^2.1.1 - version: 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/ignition-core': specifier: ^0.15.9 version: 0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -952,13 +952,13 @@ importers: version: 0.4.0(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10(encoding@0.1.13))(@openzeppelin/upgrades-core@1.44.1) '@tenderly/hardhat-tenderly': specifier: ^1.11.0 - version: 1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@typechain/ethers-v6': specifier: ^0.5.0 version: 0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^9.0.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/chai': specifier: ^4.2.0 version: 4.3.20 @@ -985,19 +985,19 @@ importers: version: 11.0.3 hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: ^1.0.8 - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-graph-protocol: specifier: workspace:^ version: link:../hardhat-graph-protocol hardhat-secure-accounts: specifier: ^1.0.5 - version: 1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) lint-staged: specifier: 'catalog:' version: 16.2.7 @@ -1012,7 +1012,7 @@ importers: version: 6.0.3(typescript@5.9.3) solidity-coverage: specifier: ^0.8.0 - version: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: specifier: '>=8.0.0' version: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) @@ -1033,13 +1033,13 @@ importers: version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@nomicfoundation/hardhat-ethers': specifier: ^3.0.0 - version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-toolbox': specifier: ^4.0.0 - version: 4.0.0(841324e874603666491d4961f5a3314c) + version: 4.0.0(387217c56543caeacafa191f98890669) '@nomicfoundation/hardhat-verify': specifier: ^2.0.0 - version: 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 3.4.2 version: 3.4.2 @@ -1060,7 +1060,7 @@ importers: version: ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-ignore-warnings: specifier: 'catalog:' version: 0.2.12 @@ -1190,28 +1190,28 @@ importers: version: link:../toolshed '@nomicfoundation/hardhat-chai-matchers': specifier: ^2.0.0 - version: 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ethers': specifier: 'catalog:' - version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-foundry': specifier: ^1.1.1 - version: 1.2.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.2.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-ignition': specifier: ^0.15.9 - version: 0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@nomicfoundation/hardhat-ignition-ethers': specifier: ^0.15.9 - version: 0.15.14(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.15.14(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-network-helpers': specifier: ^1.0.0 - version: 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-toolbox': specifier: ^4.0.0 - version: 4.0.0(8d521f1e2e60e049232a7f203ff6170d) + version: 4.0.0(c97007b62875fc8ad4d8d85b595e6fa7) '@nomicfoundation/hardhat-verify': specifier: ^2.0.10 - version: 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/ignition-core': specifier: ^0.15.9 version: 0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -1226,13 +1226,13 @@ importers: version: 0.4.0(@openzeppelin/defender-deploy-client-cli@0.0.1-alpha.10(encoding@0.1.13))(@openzeppelin/upgrades-core@1.44.1) '@tenderly/hardhat-tenderly': specifier: ^1.11.0 - version: 1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@typechain/ethers-v6': specifier: ^0.5.0 version: 0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^9.0.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/chai': specifier: ^4.2.0 version: 4.3.20 @@ -1259,19 +1259,19 @@ importers: version: 11.0.3 hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-contract-sizer: specifier: ^2.10.0 - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: ^1.0.8 - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-graph-protocol: specifier: workspace:^ version: link:../hardhat-graph-protocol hardhat-secure-accounts: specifier: ^1.0.5 - version: 1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) json5: specifier: ^2.2.3 version: 2.2.3 @@ -1289,10 +1289,10 @@ importers: version: 6.0.3(typescript@5.9.3) solidity-coverage: specifier: ^0.8.0 - version: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) solidity-docgen: specifier: ^0.6.0-beta.36 - version: 0.6.0-beta.36(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.6.0-beta.36(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: specifier: '>=8.0.0' version: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) @@ -1365,13 +1365,13 @@ importers: version: 3.15.2(graphql-yoga@5.15.2(graphql@16.11.0))(graphql@16.11.0) '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 - version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-etherscan': specifier: ^3.1.0 - version: 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-waffle': specifier: ^2.0.6 - version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 3.4.2 version: 3.4.2 @@ -1380,13 +1380,13 @@ importers: version: 3.4.2 '@openzeppelin/hardhat-upgrades': specifier: ^1.22.1 - version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@typechain/ethers-v5': specifier: ^10.2.1 version: 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^6.1.6 - version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + version: 6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/mocha': specifier: ^9.1.0 version: 9.1.1 @@ -1425,19 +1425,19 @@ importers: version: 5.15.2(graphql@16.11.0) hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-abi-exporter: specifier: ^2.0.1 - version: 2.11.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.11.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-contract-sizer: specifier: ^2.0.1 - version: 2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) hardhat-deploy: specifier: ^0.7.0-beta.9 - version: 0.7.11(@ethersproject/hardware-wallets@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 0.7.11(@ethersproject/hardware-wallets@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-gas-reporter: specifier: ^1.0.1 - version: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + version: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) hardhat-ignore-warnings: specifier: 'catalog:' version: 0.2.12 @@ -1464,7 +1464,7 @@ importers: version: 6.0.3(typescript@5.9.3) solidity-coverage: specifier: ^0.8.16 - version: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) @@ -1491,7 +1491,7 @@ importers: version: link:../issuance '@nomicfoundation/hardhat-ethers': specifier: 'catalog:' - version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) debug: specifier: ^4.4.0 version: 4.4.3(supports-color@9.4.0) @@ -1503,7 +1503,7 @@ importers: version: 11.0.3 hardhat: specifier: 'catalog:' - version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) json5: specifier: ^2.2.3 version: 2.2.3 @@ -3609,70 +3609,70 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nomicfoundation/edr-darwin-arm64@0.11.3': - resolution: {integrity: sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA==} - engines: {node: '>= 18'} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.22': resolution: {integrity: sha512-TpEBSKyMZJEPvYwBPYclC2b+qobKjn1YhVa7aJ1R7RMPy5dJ/PqsrUK5UuUFFybBqoIorru5NTcsyCMWP5T/Fg==} engines: {node: '>= 20'} - '@nomicfoundation/edr-darwin-x64@0.11.3': - resolution: {integrity: sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': + resolution: {integrity: sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==} + engines: {node: '>= 20'} '@nomicfoundation/edr-darwin-x64@0.12.0-next.22': resolution: {integrity: sha512-aK/+m8xUkR4u+czTVGU06nSFVH43AY6XCBoR2YjO8SglAAjCSTWK3WAfVb6FcsriMmKv4PrvoyHLMbMP+fXcGA==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': - resolution: {integrity: sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': + resolution: {integrity: sha512-9wn489FIQm7m0UCD+HhktjWx6vskZzeZD9oDc2k9ZvbBzdXwPp5tiDqUBJ+eQpByAzCDfteAJwRn2lQCE0U+Iw==} + engines: {node: '>= 20'} '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.22': resolution: {integrity: sha512-W5vXMleG14hVzRYGPEwlHLJ6iiQE8Qh63Uj538nAz4YUI6wWSgUOZE7K2Gt1EdujZGnrt7kfDslgJ96n4nKQZw==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-arm64-musl@0.11.3': - resolution: {integrity: sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': + resolution: {integrity: sha512-nlk5EejSzEUfEngv0Jkhqq3/wINIfF2ED9wAofc22w/V1DV99ASh9l3/e/MIHOQFecIZ9MDqt0Em9/oDyB1Uew==} + engines: {node: '>= 20'} '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.22': resolution: {integrity: sha512-VDp7EB3iY8MH/fFVcgEzLDGYmtS6j2honNc0RNUCFECKPrdsngGrTG8p+YFxyVjq2m5GEsdyKo4e+BKhaUNPdg==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-x64-gnu@0.11.3': - resolution: {integrity: sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': + resolution: {integrity: sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==} + engines: {node: '>= 20'} '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.22': resolution: {integrity: sha512-XL6oA3ymRSQYyvg6hF1KIax6V/9vlWr5gJ8GPHVVODk1a/YfuEEY1osN5Zmo6aztUkSGKwSuac/3Ax7rfDDiSg==} engines: {node: '>= 20'} - '@nomicfoundation/edr-linux-x64-musl@0.11.3': - resolution: {integrity: sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': + resolution: {integrity: sha512-NU+Qs3u7Qt6t3bJFdmmjd5CsvgI2bPPzO31KifM2Ez96/jsXYho5debtTQnimlb5NAqiHTSlxjh/F8ROcptmeQ==} + engines: {node: '>= 20'} '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.22': resolution: {integrity: sha512-hmkRIXxWa9P0PwfXOAO6WUw11GyV5gpxcMunqWBTkwZ4QW/hi/CkXmlLo6VHd6ceCwpUNLhCGndBtrOPrNRi4A==} engines: {node: '>= 20'} - '@nomicfoundation/edr-win32-x64-msvc@0.11.3': - resolution: {integrity: sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': + resolution: {integrity: sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==} + engines: {node: '>= 20'} '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.22': resolution: {integrity: sha512-X7f+7KUMm00trsXAHCHJa+x1fc3QAbk2sBctyOgpET+GLrfCXbxqrccKi7op8f0zTweAVGg1Hsc8SjjC7kwFLw==} engines: {node: '>= 20'} - '@nomicfoundation/edr@0.11.3': - resolution: {integrity: sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g==} - engines: {node: '>= 18'} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': + resolution: {integrity: sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==} + engines: {node: '>= 20'} '@nomicfoundation/edr@0.12.0-next.22': resolution: {integrity: sha512-JigYWf2stjpDxSndBsxRoobQHK8kz4SAVaHtTIKQLIHbsBwymE8i120Ejne6Jk+Ndc5CsNINXB8/bK6vLPe9jA==} engines: {node: '>= 20'} + '@nomicfoundation/edr@0.12.0-next.23': + resolution: {integrity: sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==} + engines: {node: '>= 20'} + '@nomicfoundation/ethereumjs-rlp@5.0.4': resolution: {integrity: sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==} engines: {node: '>=18'} @@ -7710,8 +7710,8 @@ packages: peerDependencies: hardhat: ^2.0.3 - hardhat@2.26.3: - resolution: {integrity: sha512-gBfjbxCCEaRgMCRgTpjo1CEoJwqNPhyGMMVHYZJxoQ3LLftp2erSVf8ZF6hTQC0r2wst4NcqNmLWqMnHg1quTw==} + hardhat@2.28.6: + resolution: {integrity: sha512-zQze7qe+8ltwHvhX5NQ8sN1N37WWZGw8L63y+2XcPxGwAjc/SMF829z3NS6o1krX0sryhAsVBK/xrwUqlsot4Q==} hasBin: true peerDependencies: ts-node: '*' @@ -11228,24 +11228,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] solidity-comments-linux-arm64-musl@0.0.2: resolution: {integrity: sha512-guCDbHArcjE+JDXYkxx5RZzY1YF6OnAKCo+sTC5fstyW/KGKaQJNPyBNWuwYsQiaEHpvhW1ha537IvlGek8GqA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] solidity-comments-linux-x64-gnu@0.0.2: resolution: {integrity: sha512-zIqLehBK/g7tvrFmQljrfZXfkEeLt2v6wbe+uFu6kH/qAHZa7ybt8Vc0wYcmjo2U0PeBm15d79ee3AkwbIjFdQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] solidity-comments-linux-x64-musl@0.0.2: resolution: {integrity: sha512-R9FeDloVlFGTaVkOlELDVC7+1Tjx5WBPI5L8r0AGOPHK3+jOcRh6sKYpI+VskSPDc3vOO46INkpDgUXrKydlIw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] solidity-comments-win32-arm64-msvc@0.0.2: resolution: {integrity: sha512-QnWJoCQcJj+rnutULOihN9bixOtYWDdF5Rfz9fpHejL1BtNjdLW1om55XNVHGAHPqBxV4aeQQ6OirKnp9zKsug==} @@ -12082,7 +12086,7 @@ packages: uuid@3.3.2: resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@3.4.0: @@ -12092,10 +12096,12 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8-compile-cache-lib@3.0.1: @@ -13695,16 +13701,16 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@defi-wonderland/smock@2.4.1(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@defi-wonderland/smock@2.4.1(@ethersproject/abi@5.8.0)(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/abstract-provider': 5.8.0 '@ethersproject/abstract-signer': 5.8.0 '@nomicfoundation/ethereumjs-util': 9.0.4 - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) diff: 5.2.0 ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.isequal: 4.5.0 lodash.isequalwith: 4.4.0 rxjs: 7.8.2 @@ -15247,12 +15253,12 @@ snapshots: '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@graphprotocol/common-ts': 2.0.11(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@graphprotocol/contracts': 7.2.1 - '@nomicfoundation/hardhat-network-helpers': 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-network-helpers': 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) debug: 4.4.3(supports-color@9.4.0) ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - hardhat-secure-accounts: 0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat-secure-accounts: 0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) inquirer: 8.0.0 lodash: 4.17.21 yaml: 1.10.2 @@ -16250,43 +16256,33 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@nomicfoundation/edr-darwin-arm64@0.11.3': {} - '@nomicfoundation/edr-darwin-arm64@0.12.0-next.22': {} - '@nomicfoundation/edr-darwin-x64@0.11.3': {} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': {} '@nomicfoundation/edr-darwin-x64@0.12.0-next.22': {} - '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': {} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': {} '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.22': {} - '@nomicfoundation/edr-linux-arm64-musl@0.11.3': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': {} '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.22': {} - '@nomicfoundation/edr-linux-x64-gnu@0.11.3': {} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': {} '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.22': {} - '@nomicfoundation/edr-linux-x64-musl@0.11.3': {} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': {} '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.22': {} - '@nomicfoundation/edr-win32-x64-msvc@0.11.3': {} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': {} '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.22': {} - '@nomicfoundation/edr@0.11.3': - dependencies: - '@nomicfoundation/edr-darwin-arm64': 0.11.3 - '@nomicfoundation/edr-darwin-x64': 0.11.3 - '@nomicfoundation/edr-linux-arm64-gnu': 0.11.3 - '@nomicfoundation/edr-linux-arm64-musl': 0.11.3 - '@nomicfoundation/edr-linux-x64-gnu': 0.11.3 - '@nomicfoundation/edr-linux-x64-musl': 0.11.3 - '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': {} '@nomicfoundation/edr@0.12.0-next.22': dependencies: @@ -16298,6 +16294,16 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.22 '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.22 + '@nomicfoundation/edr@0.12.0-next.23': + dependencies: + '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.23 + '@nomicfoundation/edr-darwin-x64': 0.12.0-next.23 + '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.23 + '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.23 + '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.23 + '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.23 + '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.23 + '@nomicfoundation/ethereumjs-rlp@5.0.4': {} '@nomicfoundation/ethereumjs-util@9.0.4': @@ -16305,26 +16311,26 @@ snapshots: '@nomicfoundation/ethereumjs-rlp': 5.0.4 ethereum-cryptography: 0.1.3 - '@nomicfoundation/hardhat-chai-matchers@2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-chai-matchers@2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@types/chai-as-promised': 7.1.8 chai: 4.5.0 chai-as-promised: 7.1.2(chai@4.5.0) deep-eql: 4.1.4 ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) ordinal: 1.0.3 - '@nomicfoundation/hardhat-chai-matchers@2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@5.3.3)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-chai-matchers@2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@5.3.3)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@types/chai-as-promised': 7.1.8 chai: 5.3.3 chai-as-promised: 7.1.2(chai@5.3.3) deep-eql: 4.1.4 ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) ordinal: 1.0.3 '@nomicfoundation/hardhat-errors@3.0.6': @@ -16347,20 +16353,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: debug: 4.4.3(supports-color@9.4.0) ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: debug: 4.4.3(supports-color@9.4.0) ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color @@ -16378,28 +16384,28 @@ snapshots: - supports-color - utf-8-validate - '@nomicfoundation/hardhat-foundry@1.2.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-foundry@1.2.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) picocolors: 1.1.1 - '@nomicfoundation/hardhat-ignition-ethers@0.15.14(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-ignition-ethers@0.15.14(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@nomicfoundation/ignition-core@0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ignition': 0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ignition': 0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@nomicfoundation/ignition-core': 0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - '@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@nomicfoundation/hardhat-ignition@0.15.13(@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@nomicfoundation/hardhat-verify': 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@nomicfoundation/ignition-core': 0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@nomicfoundation/ignition-ui': 0.15.12 chalk: 4.1.2 debug: 4.4.3(supports-color@9.4.0) fs-extra: 10.1.0 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) json5: 2.2.3 prompts: 2.4.2 transitivePeerDependencies: @@ -16434,16 +16440,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-network-helpers@1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-network-helpers@1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - '@nomicfoundation/hardhat-network-helpers@3.0.3(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-network-helpers@3.0.3(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: '@nomicfoundation/hardhat-errors': 3.0.6 '@nomicfoundation/hardhat-utils': 3.0.6 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - supports-color @@ -16455,42 +16461,42 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-toolbox@4.0.0(841324e874603666491d4961f5a3314c)': + '@nomicfoundation/hardhat-toolbox@4.0.0(387217c56543caeacafa191f98890669)': dependencies: - '@nomicfoundation/hardhat-chai-matchers': 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@5.3.3)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-network-helpers': 3.0.3(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-verify': 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-chai-matchers': 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@5.3.3)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-network-helpers': 3.0.3(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@typechain/ethers-v6': 0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) - '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/chai': 4.3.20 '@types/mocha': 10.0.10 '@types/node': 20.19.14 chai: 5.3.3 ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - hardhat-gas-reporter: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - solidity-coverage: 0.8.17(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat-gas-reporter: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + solidity-coverage: 0.8.17(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) typechain: 8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3) typescript: 5.9.3 - '@nomicfoundation/hardhat-toolbox@4.0.0(8d521f1e2e60e049232a7f203ff6170d)': + '@nomicfoundation/hardhat-toolbox@4.0.0(c97007b62875fc8ad4d8d85b595e6fa7)': dependencies: - '@nomicfoundation/hardhat-chai-matchers': 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-network-helpers': 1.1.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-verify': 2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-chai-matchers': 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-network-helpers': 1.1.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-verify': 2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@typechain/ethers-v6': 0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) - '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) + '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3)) '@types/chai': 4.3.20 '@types/mocha': 9.1.1 '@types/node': 20.19.14 chai: 4.5.0 ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - hardhat-gas-reporter: 1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - solidity-coverage: 0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat-gas-reporter: 1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + solidity-coverage: 0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) ts-node: 10.9.2(@types/node@20.19.14)(typescript@5.9.3) typechain: 8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3) typescript: 5.9.3 @@ -16510,13 +16516,13 @@ snapshots: '@nomicfoundation/hardhat-vendored@3.0.0': {} - '@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 debug: 4.4.3(supports-color@9.4.0) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 picocolors: 1.1.1 semver: 6.3.1 @@ -16525,13 +16531,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 debug: 4.4.3(supports-color@9.4.0) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 picocolors: 1.1.1 semver: 6.3.1 @@ -16620,12 +16626,12 @@ snapshots: '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 - '@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - '@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 @@ -16633,7 +16639,7 @@ snapshots: chalk: 2.4.2 debug: 4.4.3(supports-color@9.4.0) fs-extra: 7.0.1 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash: 4.17.21 semver: 6.3.1 table: 6.9.0 @@ -16641,21 +16647,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomiclabs/hardhat-waffle@2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@3.4.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomiclabs/hardhat-waffle@2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@3.4.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@types/sinon-chai': 3.2.12 ethereum-waffle: 3.4.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@5.0.10) ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - '@nomiclabs/hardhat-waffle@2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@nomiclabs/hardhat-waffle@2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@types/sinon-chai': 3.2.12 ethereum-waffle: 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.9.3) ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) '@npmcli/agent@2.2.2': dependencies: @@ -16742,17 +16748,17 @@ snapshots: '@openzeppelin/defender-deploy-client-cli': 0.0.1-alpha.10(encoding@0.1.13) '@openzeppelin/upgrades-core': 1.44.1 - '@openzeppelin/hardhat-upgrades@1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@openzeppelin/hardhat-upgrades@1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomiclabs/hardhat-etherscan': 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-etherscan': 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/defender-base-client': 1.54.6(debug@4.4.3)(encoding@0.1.13) '@openzeppelin/platform-deploy-client': 0.8.0(debug@4.4.3)(encoding@0.1.13) '@openzeppelin/upgrades-core': 1.44.1 chalk: 4.1.2 debug: 4.4.3(supports-color@9.4.0) ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) proper-lockfile: 4.1.2 transitivePeerDependencies: - encoding @@ -17540,13 +17546,13 @@ snapshots: transitivePeerDependencies: - debug - '@tenderly/hardhat-integration@1.1.1(@types/node@20.19.14)(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@tenderly/hardhat-integration@1.1.1(@types/node@20.19.14)(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: '@tenderly/api-client': 1.1.0(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3) axios: 1.12.2(debug@4.4.3) dotenv: 16.6.1 fs-extra: 10.1.0 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) hardhat-deploy: 0.11.45(bufferutil@4.0.9)(utf-8-validate@5.0.10) npm-registry-fetch: 17.1.0 semver: 7.7.2 @@ -17562,14 +17568,14 @@ snapshots: - supports-color - utf-8-validate - '@tenderly/hardhat-tenderly@1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@tenderly/hardhat-tenderly@1.11.0(@types/node@20.19.14)(bufferutil@4.0.9)(encoding@0.1.13)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: '@ethersproject/bignumber': 5.8.0 - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@nomiclabs/hardhat-etherscan': 3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@openzeppelin/hardhat-upgrades': 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-etherscan': 3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@openzeppelin/hardhat-upgrades': 1.28.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(encoding@0.1.13)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) '@openzeppelin/upgrades-core': 1.44.1 - '@tenderly/hardhat-integration': 1.1.1(@types/node@20.19.14)(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@tenderly/hardhat-integration': 1.1.1(@types/node@20.19.14)(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) dotenv: 16.6.1 ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -17630,22 +17636,22 @@ snapshots: typechain: 8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3) typescript: 5.9.3 - '@typechain/hardhat@6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))': + '@typechain/hardhat@6.1.6(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@typechain/ethers-v5': 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 9.1.0 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) typechain: 8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3) - '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))': + '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))': dependencies: '@typechain/ethers-v6': 0.5.1(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3))(typescript@5.9.3) ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 9.1.0 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) typechain: 8.3.2(patch_hash=b34ed6afcf99760666fdc85ecb2094fdd20ce509f947eb09cef21665a2a6a1d6)(typescript@5.9.3) '@types/abstract-leveldown@7.2.5': {} @@ -18249,7 +18255,7 @@ snapshots: arbos-precompiles@1.0.2(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10): dependencies: - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -22339,17 +22345,17 @@ snapshots: ajv: 6.12.6 har-schema: 2.0.0 - hardhat-abi-exporter@2.11.0(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + hardhat-abi-exporter@2.11.0(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.8.0 delete-empty: 3.0.0 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - hardhat-contract-sizer@2.10.1(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + hardhat-contract-sizer@2.10.1(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: chalk: 4.1.2 cli-table3: 0.6.5 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) strip-ansi: 6.0.1 hardhat-deploy@0.11.45(bufferutil@4.0.9)(utf-8-validate@5.0.10): @@ -22383,7 +22389,7 @@ snapshots: - supports-color - utf-8-validate - hardhat-deploy@0.7.11(@ethersproject/hardware-wallets@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): + hardhat-deploy@0.7.11(@ethersproject/hardware-wallets@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/abstract-signer': 5.8.0 @@ -22403,7 +22409,7 @@ snapshots: debug: 4.4.3(supports-color@9.4.0) form-data: 3.0.4 fs-extra: 9.1.0 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) match-all: 1.2.7 murmur-128: 0.2.1 qs: 6.14.0 @@ -22425,11 +22431,11 @@ snapshots: transitivePeerDependencies: - supports-color - hardhat-gas-reporter@1.0.10(bufferutil@4.0.9)(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): + hardhat-gas-reporter@1.0.10(bufferutil@4.0.9)(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): dependencies: array-uniq: 1.0.3 eth-gas-reporter: 0.2.27(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) sha1: 1.1.1 transitivePeerDependencies: - '@codechecks/client' @@ -22443,52 +22449,52 @@ snapshots: node-interval-tree: 2.1.2 solidity-comments: 0.0.2 - hardhat-secure-accounts@0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + hardhat-secure-accounts@0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) debug: 4.4.3(supports-color@9.4.0) enquirer: 2.4.1 ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 prompt-sync: 4.2.0 transitivePeerDependencies: - supports-color - hardhat-secure-accounts@1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + hardhat-secure-accounts@1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) debug: 4.4.3(supports-color@9.4.0) enquirer: 2.4.1 ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 prompt-sync: 4.2.0 transitivePeerDependencies: - supports-color - hardhat-secure-accounts@1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + hardhat-secure-accounts@1.0.5(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': 3.1.0(ethers@6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) debug: 4.4.3(supports-color@9.4.0) enquirer: 2.4.1 ethers: 6.16.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 prompt-sync: 4.2.0 transitivePeerDependencies: - supports-color - hardhat-storage-layout@0.1.7(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + hardhat-storage-layout@0.1.7(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: console-table-printer: 2.14.6 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) - hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10): + hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 - '@nomicfoundation/edr': 0.11.3 + '@nomicfoundation/edr': 0.12.0-next.23 '@nomicfoundation/solidity-analyzer': 0.1.2 '@sentry/node': 5.30.0 adm-zip: 0.4.16 @@ -22533,11 +22539,11 @@ snapshots: - supports-color - utf-8-validate - hardhat@2.26.3(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10): + hardhat@2.28.6(bufferutil@4.0.9)(ts-node@8.10.2(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 - '@nomicfoundation/edr': 0.11.3 + '@nomicfoundation/edr': 0.12.0-next.23 '@nomicfoundation/solidity-analyzer': 0.1.2 '@sentry/node': 5.30.0 adm-zip: 0.4.16 @@ -26780,7 +26786,7 @@ snapshots: solidity-comments-win32-ia32-msvc: 0.0.2 solidity-comments-win32-x64-msvc: 0.0.2 - solidity-coverage@0.8.16(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + solidity-coverage@0.8.16(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.8.0 '@solidity-parser/parser': 0.20.2 @@ -26791,7 +26797,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) jsonschema: 1.5.0 lodash: 4.17.21 mocha: 10.8.2 @@ -26803,7 +26809,7 @@ snapshots: shelljs: 0.8.5 web3-utils: 1.10.4 - solidity-coverage@0.8.17(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + solidity-coverage@0.8.17(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.8.0 '@solidity-parser/parser': 0.20.2 @@ -26814,7 +26820,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) jsonschema: 1.5.0 lodash: 4.17.21 mocha: 10.8.2 @@ -26826,10 +26832,10 @@ snapshots: shelljs: 0.8.5 web3-utils: 1.10.4 - solidity-docgen@0.6.0-beta.36(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): + solidity-docgen@0.6.0-beta.36(hardhat@2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)): dependencies: handlebars: 4.7.8 - hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + hardhat: 2.28.6(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.14)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) solidity-ast: 0.4.61 solium-plugin-security@0.1.1(solium@1.2.5): diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 725f20b89..0a60d1cce 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -44,7 +44,7 @@ catalog: ethers: ^6.16.0 glob: ^11.0.2 globals: ^16.4.0 - hardhat: ^2.26.0 + hardhat: ^2.28.0 hardhat-contract-sizer: ^2.10.0 hardhat-dependency-compiler: ^1.2.1 hardhat-gas-reporter: ^1.0.8 From 22042cd53e1d58c1aa7f0c6eec309c5e9c8c783a Mon Sep 17 00:00:00 2001 From: Rembrandt Kuipers <50174308+RembrandtK@users.noreply.github.com> Date: Sun, 10 May 2026 11:14:10 +0000 Subject: [PATCH 10/10] docs(audit): add Trust Security PR1334 v05 fix-review report --- .../audits/PR1301/Graph_PR1334_v05.pdf | Bin 0 -> 676182 bytes packages/issuance/audits/PR1301/README.md | 12 ++++++++++-- packages/issuance/audits/PR1301/TRST-CL-1.md | 17 +++++++++++++++++ packages/issuance/audits/PR1301/TRST-CL-2.md | 17 +++++++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 packages/issuance/audits/PR1301/Graph_PR1334_v05.pdf create mode 100644 packages/issuance/audits/PR1301/TRST-CL-1.md create mode 100644 packages/issuance/audits/PR1301/TRST-CL-2.md diff --git a/packages/issuance/audits/PR1301/Graph_PR1334_v05.pdf b/packages/issuance/audits/PR1301/Graph_PR1334_v05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..52b58adf135c57fd4f0a30dd445c97ad482af55b GIT binary patch literal 676182 zcmeEu2UJu|wk`t+}1rY@#D>;Kokenrh#0Dfw zrpZZi<~68y{Ad1u?%eg}-L+;t56wBJ@~*GyRPEY(SKU^Tl40Rs<-^0iom|*7h=}39%_VIoep-nK^(tcp>a4e>FC76F5``3b#f1@IWqnRE*705jZd2)g9qZ zCXO0#Gcz?P)Dg_d&U@jlWohPO23LWbJu-uv*_mAA$HR9Kq~QiLW0N#?G`4}7vnd+G zt>x?~V!Ke()L`2x`8QYoDo7pk2DVjMNo1&thQ*=(LnurJ`}bfD z_8;LK-!tam_z}**b3p_L=l60sxPCsr7sBR}r%rEze7r-6g}M}9mP`RIdxh3h=( zKfuMNVvK4dRNI}G$EIfH0Cj?+S`5`9(yorO>W;>aW~g^rbsq2qMW{CpUQ}aT#FkY@ zk@cN2ls^{-81=hoB2=c1j%IK>R7w>N4lwHX-TS`sLn|{AN0hgmEvg%#D*e6QKb(AE zj_ZaV1fza`b8@3v_(!%fP`mRyWl$wuc(KW#GXCCMWw^kcKm54C zoEIRWx|a$ZYNBrDsLO`>7}zw-Tphm`A@Tho`TZexjvlH5npzr5KwWiFWwC>KAUv!n zD)_lMSRtJHU{qJLb3~!%0RCQvEF9_tLs4?k87~}c>TDWtV><`fIm#w(Y?A71QfAJU zCT41~5~$oYj2}9nqJ003zPE$}nElsAJJ0xMqsds>pipI#u|YM8l$i`GyUse!*0=Qm<9f8&tV+x80R1l)R zN7)U?-LPuco$MfF#TM<+!O~6qc9VhB>(&7yQ9|p z`BIM1Bh{1crG98$bYQTG=qw{i-lqX* z=#D*^)8;!MFw`uO$c!6myX}UNFGU$gOeI5^>sYo(=`R7~T&rXu~yOEwqx z70r3?#yB{UOm$6d_D-X^pIik((Of$wwe~*Y^Ij*RfiOdRO18}Pfe6DbC7XA5b2p7R zvtaUTUo~H{ufP>y3?ax3VhCGcZOr!K?S`(*%15F&#;u&Yfa1?()Hz_-7IHP-t^ ztOcEZc1==D-%z1CG!;r?3L}Tp<9l#Yb+l30v(73tOSR>S#(l=o^FPcYe8!q(!KrI~ zJ4GXjq1ZFVHSgW6@{;kw>;q3lAZPDGTk@K;hvA>YTzg#$x?W}G9;(QxAXR1={kP^b zrJ?&Sl?IN$+(wYMI?T7IAR-A--4 zO&EM$fh-i<(teqjRC#7GCRZWf*cn!>p`{j);k7!T^yu{7iCu~rQds_}(9?nPk&S!p zt+74EMQ;V-!VzKPH|_e!g@SvR>pam1Cp<_qVp!ZuV)pKFkhAq->?05Iph4;`30iKW zjSH70dhB`L>C?}oOjj2L5BQ`Xm9Sxso&vCPi$BSfpqaxdd*@j{yL((u9>B|g(Dck$MxrgOISKO zsF=Yep|&un-8m=4&nAar3g9s4`7{lFWNhPL#-^@l>|hP%IOo9B*#3GN=jPz$Iw$w% zXYLxeQiqO?hKA-7dYZR}g^haqef>t@Hv+#A_>I7C1b!p%{}lp0!+sd&%m5nrY*0o; z^Y`@|f!_%HM&LIBzY+M2!2fRuSmFckp7R2jC*ETrDi>_Qx$~Fn{?%RvH1t0e8(s(^ z{(WK)S-7zqN`Z$``J77*QGX~Y%)cZS`D;lC2N#6rkCKqpI*#*N)+g;K+g?>p`lX`3 zUwl{6^s4gMg18daS`;%^bh#qb~&L=gRm0lAddz%r`E4m5go8PzrfA31bJd zix?7;Qqt1WOp?YnmJi{U-&IQ}bpT4zZYOT%V0ocxI(MH(mNIiNfm^~Hp>XhbI|!7> z9PZ#KX<-aU*#Mx7Lw>w-aPoea)Snxye76<&gRuV}v}1qF{GzN2LjR69l!D#d;k+a{ zl%0yDiMXA)jTxAoP29ocT)xl8!;aEhe1B)*L^&jlVLy}v=RxAm=HImkJe(Y;NzwI( zDuIui>!LjE@9G3@c6PS=KT@6Nq3&pAs|Duayoe)lVQ;{~!_I|Lb?~5cZ=Brh=f$2Y zH&F1PW=%7cfdlV%!-hZ9_*d25MLYbNK2TEpj|#C1ql^CuH^B8%DZeFiHv+#A_>I7SDgr*Eei)a|iKjU+9J}_PT8rOw z|3=_90>2UXjlh360%92M(7zI${Azf5u{i&4Y!CnWGW-99(4CX_@3s;ADs;ydP5KXS zoZsaCM&LIBzY+K&0+SCPga2yC{?%^(Po&)_gK_phh`43`OvEi`iV_=JI=Zpk{UJ9t zHAV?>QG#65Hp+8#sT!LGRMXD#e6Pj1RQJM2{8y>&MWhS)tS*@IVk@0K_-`id7d}6w zx4(+pf2HN8b-SdT)Oo?@RpI=;OYPjrhVs^c%F0P88pGIrQp+Z#joPk=5>ulB)!iIW z^687Mnw;PF;GHM?MNI#lXf{*|Ue0r=`yaPyo+tT9p)%am42}}?)Bh}o0gT#pXm07? z2zR3wNA2r0LwTq>!C*FKw&&9JKWv7(DCTEQ|J5FUqvH<}{a@?vCZcXz4d>hb@@jU|6MJ`{)_H~pOgJp z-3!;hqI*H@I{B`9;X-ZE{S)2GkFBJ?e24#_d--SV9p_IK3g<5h6kXKL5mPf)Gt-{8E=6Rk+|%|G^f7*1 zsIaZ+y;p@#4Qv*g{86{D$j!nxA;J`hN~Z0Hl5D(xc3XGtPq!3^n8B+aLInLwHyLNm zytEQcygjY;u|fJo7pb+9!Q^pEC`L#`yD+F7JFV26TVTb~c-X4o_=5%XJ&$|;s5SEp z^4<6?kI3<|Kxe@L!P2kmo4ikm`UF3H45DxJh)jzaFVBoR5o%OHVBF(yx0aRafHt= zhm?O|T@P)p+||f0ji2-4ezlju{-ip1%4gd^ORlh8kYp6y<7i%ja%l(8u&C67RiphD z@$_o1Yu<9g^`+{4XTE%w-14t8PVoG3H)U_vBe6VdcQp6R_fwPDq~=THFx3a9H7L;^KDH=c+zV?LM(wQJauD zh!l5^e2l$Q5oR(Et2GKa1k*LOQODjFj(WU1tBcZaTG z0xWh5=6SrRr_iblzIOl)cZAVtfve+@NU^-$x@uQp?R6gC!CiQk z%j%?fRa}nCqER`g?s{+CrqAmlatDYy*s4Gur^dC9=Czw|4G7M2 z?Hv^4h*uxHg407O2H$^5>|CGRIaM>$q>mooWUSd8+$5hj55bF@KpWiD&*MGKs2;!L z>q4w2WUw`Mwz*cG^w!U%8_-2twS45Z<@1yc4ejG)*~|KCqh8*~Q$+(C}v6 z-R$h19kg(2%-%<^k?FDWcJ2{0@5b$pLxQ&Sy{auty^8AYR6{lckJIP76**1|Ja!Qd zUUg2xS#XbbMJSX7+RiaPSkb(i!{W6lID^>IUoZ6bFAudj!LJTxf$jrcUhZWa8-9zL zzW1@n%}`W|8x@|A+qUr{*!n|}iU^t zg9YO2Qkd%_<74wYC0=Q-mi0#|yvDmmWGIJqncmNBYOOcF(sn{?*`Nm0 zHrB>pFIeir#+|qO0KQe@Ofe`}%C|I*a2T~>>GSTRAVRj~Rv~X@Ft(UrD7@(z{6b@Z zTn8D_*{i6?J~cTik2w=K;uwdojVlJu6S`Bh3b!8dT#}`0a%q2O{|b5=;FkLA=R|!m zTmQel%{h*rp|h{uY58*w>>uQW7i+YiOSr!?vEu#%%YXN8EdRgG?Eg3^+;$WQrHWkV+>krG_i}P;&km{fD;{Quait{5D zP$G-}!II)4#lKz+4i5Hz^OAyxpX2Y1$>SAsKd?LaQ=rZ)GLLz~N7zIWbZMfiRY|Aq zN+>6!*Tt!Im3K%JS@5wg!*bdM4xLG46pg7T5}p5+b@+a_52z;<>8FKE(u7!O0(Jf) zUw1Bp-cDiC8rF)RKV4$b`W7`XW6x1Q4?=fQos|!WbC+Ks>HfoDgWji__xB3y|i&H_Qy`8wR=8PjUKgngTH!oGzvF=@CyM zRDjV}BdVc!L{kU>kiX5H;6**)c9B~=F;dXSVQ=RJi~tzG5F2O`R+FXw)X$M$5BZcv z37G@}nhRCkpq+}1qq8q-yV`K1r*aKg-EQ3aXeP9(JCJy4@?lvUvCPaU-EICDvoCq^ zWZgEr!P$Gvb_#IUCtNKNoy{B!${nnA$(QHbcuWlz8b4R4g*I#)o>df8wFMS#fl_Ys zJHloao|knHn|CMHE5HcYZ$7tX0aLBE+Of76BVq@VAf{YuQn&f5n(z8QU&ArJMeOHQ5-SUYSFQ0M0!G!!A4*?1a@^5+lm zt2o|F#ss)jgW1lVk}e15sWC=850DKI5LL9HNW>(fd@=K^<56-%*VG1dm^q>s0?N&k z0Oe8>JZA*tw28lmBN%JNJ;mRStN#7h=M~!E{VeEc%7<2QDR`eOfYq~49ki)%XF~Oa z2yntYOaQk&>zwi*R~;S5uaHVPkur=nUhJ`81qZXP zpkw9((LxC)y?NeHX$K>Kl_@pCUpE!ZXfDYzj_(WMsPK?%3l9K{TgJn{;1Ida@Xb7 z>c9roM-Y*D&t1Zh4ulIVW=QFEQ$5IEjK$_{0z1(+3q72h5c=HpYS2@`*_amcX?~+1 zZm@bwLjH}Ffd=%F?mFM#TXVZP^KKC4O=8Lsx*dxrmk|v3fT(W-43<@Zt_gaDQ2Jg|l+GtoJ~>BjX`wz=V_M z`-VzLSzvj>F2Nl8;S!dh01{3x5JLP}V1OU^-u`tEhRey8=hLQ|b>*U$+j;Mo?@mpU z1bB;g?vw@2ZyepnSgYW2ae!TSsH%dFCfnJGJWTf}ULa5di_Y^T#*gF5Q9U zdsP~MkObiw&n9p-S;6l4Ar$OnJpjI1?A{9fq6*|#wAvQ_*rN_mM0Y1xz9H6oCDj&-aswV?gDDLtSl!>}Fx*M8xlFXZ~B*I}EQ0^FPaFoHC*#J1$ZF|W7=!fn|S z>_9BjuVJv)V7*58K1Lh91B_5DS5s!eqv`mC+T_h9*nY!cFmeN96o{X~1*rm%y7R*8 zMRN*Ypgpzc_HTfi3(l{XIe2l-6#+KW{2e~34qn!J@(MV!3h za$0>wd;tt{C%iw&=aRyYWgTUB;N^p%t8ct6AheNi2z+4z`B06V61%R(0E#-srU2hH zy2U4HuJ^7Ex5NfbS_J5Kp!vk_ZE0Wl_IfhEl2BYfYx&iMNp(xN7*fEI^&_S6Y>u?r1DfMj}Xy%B*HNWs?dW-$vV*7LTS9>t zqZmX7f)Dk4l04l5FyNUAm3ezipLLu(3DV(7SF>*cd#S;QQ*Q#`S`Hjm?Scoi$<$y1 ze1yfsk$1`N6FJs;Ii|ewJgsxKlMR372OgxC11+$SO*3v|+An~BinCknB@Tk*&e(}< zbzjpRtr3sY8qjqEJ(X5iIEM>h3mf2+-lDY$6UumU5a4*#!KSI=gae4MxEU}`3XW^a z9hx*U+&Yy3_M%+dROGK5L(vrm6mt`lCqFc>6TBiXI`{` z>-4f}v>oE*pws?iwlKfqAqT)CMnG7ol|KHB8^AdZx}|`mlccK5X<)kMXOIRuP}NeW zy$(}efH6QaHr6jE>{-JM831{eV4@X$cZwWo3W*Vu`yg<_9V)rLGk2}C?zHL>st~z( zX28r5F=XFFpwXq*R9do9g@9sN@O5NZ?< z2$?}EiI}c+_Q8b2pmEfb+lgw=gAob1GVHXib(mPQFWQq!8*o0!pQVHD`H0onIgokA z(>a7b;CBQD^vow;n?^XG*CXG&!63WG3#_$*HIvf-;YhTK0}0@&D$sh9s@P$kc!=<^ z){X<{LxcUIT!(LGlP7h+96jJV*ywDnDg{&(-(nxL(ya!nq9Qj2TKgnX%TlPaIC%j} zr1joL!BC{y;J~p&3u8NcH8}%XjDdH=UgoR2dwQV*M$Ppq-k!&}KR!EIy2$_(Uf^O? zRDfhX!`R5-51984^57qO;stu@QNJ$%d;uF$QdR>lr;}J5AVGSuAFu*;)Rsx1$tZTR zPUqUGl}bbdIrvH;5(m;c0~$c%c*|n=d5SNCoCukJ17V95gQDyd5v-JZl?!?8U3N{@>D*NHz2?_ z?+OxbfdGp7Hbg})f{Y}r_yTT=eV`Ej{*dSg7 zsCc_C5A*^8_i?D3Agxo^255k<7p;OZPU)Mq;rUmyTOD~?!~tz>b)IM&IeD{2*VSHI z>O}d))QM}x`H@i>d%cu&p#>TPa`=Jn3mC`W%s@60@|afQ_8_WE_=3Oe{lpoB-|NS> z0kNUj{ZAf3vTT8VtS8vOK7Zfn`@qdn$dFVA4Uo-Sd!`9e)Ij?|5~RTjOgJL-%W-o9 z+Bl3n8QnJ!yVo89JufcGg!eB?u9 zQgMKv<@If<=ktifR^z@VFVLOw%ZbMzt$jJ6$t~x%mwpbwzX!Z6v#m zmIU5V&P08k#{yrF@eMc?BOsth`%o1)V`V>5w87s&vswvQ;s%B^F%e_isR#k~iR3nf z^dT1dF%1sIttA<4b#>MYexN8BFAF~LCVQ;Rxd(iM_2|bUkqv2QpPP-XPj7oFuSfyk zVFke6nPC$HCtbYn1Ww=FW?BG&IHS|mwh z0qYj%?F#7lm6HUcfbfmU4V=@nvq;pCc&}!cb5=3rYC?xG!YQQ}ehu^%)&7|qejvw( zO0#nWWv|Jer#!{j+AGJ0VSTcXNW{2~^p&D_kCQn)0vr$Tz5|$S zJ^-020lh3PrN}B}V+F8^25@{`G6mL1=F4jDC=Xejq+(v$xuy!*t`8e8gle#egur zEqmC_YKV#?w!?xX9qzT~RQnG#9?gMI{HX;Yp>4u<#sZYc^e40GNR8iN27De}$!qzx zxbzI;#;rF?jE?n)o)A%NT@CK&NdiwbW)XdqW};ZP-ZvJJ#wn_cXiNRvDZcMgtFQa-NLNY;Xz<^k2DT8wA4=e!W428jYN!aTf?CaXP}0}%}*J^ zsF2X2vz>78OhvLo$W4_`g^%}2%;(q`gy67^lIXV>69cO&Q+jCSr(rbQ^lw|!9eIX2 zBN{N@pKugEmq`q&&hZ16wA#(EzVQA+1zg6}5qc`wl*?PD!u;%0N%_Z|4pxuReRC}! zUeTz)b(5*dRT3N+LUG^#C!oT8vr^0F*(0e>89YdKmcFS(oCqP%z}Qyl-d-2Dv+V`9?#=~l5~UnS`*O#z3g0o8?%VHDYQ{R;!x4*zTHL3 z{fTd&73QPiPT$eD9lkCvwqylt>69D1XOUo~NgwUo!VJ=3Ay8A20G}N!H)|a=1vJ z)%lh`bX>aJo}P$7e;6L$K#Qnrrrlr$NPEG%E7GtR8@t78bA}QWA63Zb5Cjyt!~qQ`0u(Q`V|_i{pL{|&e{U0XPY|YV z)X^;Nk0OyqNZuu@$Rkjm&W@m479E%$OE<{O?VPm(QM)WKJ2-pk3#@=*K@6GKW_Z@! zg+Ag1H#>c8k^>sC4SB+oHb`^TKQtcWt9KWojB+mAEqBOyp;GF4Ml;c7f8oAY&FMNt z=i}iMKDhKEXroh4%OT5uJ4(K?^hu>xqE=P%&)`idJ$m$gn zCqv-P+b1dz<_b2zn+WtOHh?CiDqXD?pKlJ4spmWq<45PQ+*1t^O0}MdlAIoUGK$Jo zC|$iejxJFXnbdz<-)=nGFAFptCKnyMhdig{Fs;4Q!{KgO`(s_8FC7p6SR}^5Kzqho zTXGI)e5sd}585t%OC-Wc8(08$RY=!=G!`Y9=*W8m(Xma6WpV(wh{+M6KB( zIdcv06#*Yg+-(*=hap!!53bKM9yGL0rO*4p_0#ME2t~=kFKWISPN*e4<O4}#7SPDn`!%W|VqmQVlwi4P*KT~z+C>)_xVqLxv(upOf@Hs4 zQb_^$$aZf$sv&e}EdxZT9ga#H<>`t_7BhnK2pb&>m)tbAR|lHFD|O*_MRdPLG;mdq zQ9@P@=r>SzOBYFC<;YlYLonGv?->7adzZ7zOuqK&8G7~eEz3XE7F`^I|1S&IdHDa! zsGN)YPt0{tr_%pxC%1e*(3b1M*6*Jg^YC$896gP)?)z~t{p#3(gC>#^U_?U`B>rw- z;2pyY2~Cx2dpXlS0xGf}b@+(v#WTKKmcEvAQ>V6K(!Ww`nf@j=FQZ@^NtBobd|h~c z_H0qnWU4J~DUJAQ?IlaMm*mw%riU@Ca*tJY;cNkyH-0r?Sqr}uLZ63_h-DDm@;oWuPdY9;O zFHRRjHuWYuSiSF3Btue^kd-%3@4EI#U=j)jUZU-#dif?(%Hf;y>IA#tR zxS(Z+%IbOX!YBTK^%w!@Tuw-L#Ytf0x*lx(W#*%9z5QD1_CnXL59V{@TPqEFH5&^n z(bOJELJHL08~q3P)!$~TTuwI^Jc7=SPy0f=wvV4E8|an67yE4UgtwZOyK}wfpDB79 zR(K7^B8SV5SA&($2F7;9xBClvmo`21bPB7==EA2(h@Uwn?$}r`*&L>r&yXfV34DBK zL!+Y7G?o;@65CXgt!JXoJ<%Vn7Pv@4$2~)CG4k;6KCKZ%yAqS(@4tC^!yRY7QmgvN zYC#vnNK8j){jvAqkz8P^nwOXU!qFuoF>-DTm9K?t+cI6=RTYy{2)@g;XeHaZg~`{g6;c18kJj&tg` zP-5aT+70{DGWC-J5|uAKREH#Jtr5MuipizB#{w=ZF^EBGu=-=C#_n)_V0GoZs^!sO zGMk9lm16IM2Mc&2-qZW$lDZOxZa%nHb~g8>>9<)E*+x%43T>MKT0h_$xUp{YCeq1$ z?fpu0_!h%dt0DC87Nh_8^47y0j|6>O75(LLkK5ai5^?0R*jy6WF&(ly@+k)B5!#wb;esw)G?cx@=cqAQrXldZ;uB<_GY*; zzCG=TGd%d6F}!C9H-hFmbT(U821$gDr?!+!s=w(S(XEqcv$5r#e8@Mm zT_C;;j;YK|43p0;u0By)phue>i|rPABcDw?n1@Yy*{4dkaOK2N-gbTfp^Da8*&E!M z9igMPa`ikYNI+1HfoI+23b-sSq8B47oZpcMZ8Mjz8YS|@qa+u=Lp#vqbA?TKq^rYc zh@+nYF~uIg67|s2d8M`6s~&RUwmsN*MWnEr>SBOTiRE*=G*Tqcq!#3Ci*xQ`bY8jp z@e5%{3jiEfM%QUF7DoRrFApdFs!yE!G<}oWvSOH|4iJcP3kgi;ONMiIvAt(5HVHnK zUbv4o+q3YRRt*wS*z4yqMlL{t=C+M^X}QR&GdvHiCb)2Sg*9bI>)0phDFmPY0gOL);N_Mjvgw=Kqa8Qc)G~< zROyOXO`M?fJs$F$mCFDG+D5|?>RMjzJ4s-QX3bU0w!ME~Um?nfb_}f?{P0dKTiV0< z84w^=v%NB;ldh)lLO8hrJ(SJf#XM3zhcB3d!vAR(KrHx{YPNeiuZ@Mmf+yN+lW_x3 z?f~%yL!Zy>;lgv22Wn8vrbbaP?6wyWj3s8EF@ty`--MTV;b7M1{`4+gYouD(Q3`GI zp?3dx+5j7a<3*U1hqFfU7oqpmK5w(zlDPm8I=!fmN8mPExk~!{mUe~JG*mJZ6HNN< z(Eapr(A+pFDrnfnpdT2Yy*;(e768N++x4oN%_fh~v7C=Wh@-dGtlG9)t615iKAR*o zQ$v@dIaC;7Bnkux^UL6wX)g~{Xtn*&tbg%8Db(E(1k4)g=Y&Xdl%59 zQE|4Lojh|X)C@HNysL}-a%g+Hkb|&CZ!LhheASDUVPY!rrW9aBdr)FpN6W)h>}qJf zP=;nY+?A&_@Zq99?_LOuSl_n_EPaQrB5a?W>6|_=>e0M#U6Sq!xX^v(9SSbX(=nH) zO1NT=`d4<2PYew9r4|~|O#9MF<6$k%a&TEdphBZG+pYAh zE0|eQXaO)6tF`PRaL~k@Ke$?|)~YFBk0q0$`K;_e zGRwh_ha`PTvDiowPaZ_`dATtB@wQR+&KPCcE>~ zd@jNoO^k$_kLL=+F+6cVI5iH1~27mJkm- z*3sLNv+Ug5Z1L`XF+H;BsdIntf$>;d{h_8Xg~<9aLThMS+PE+JS)Mj2Zytl)1MROB zHD$IY*(b5RT`WDhwmoaBsG% zGA%C3V~^pFLs(E{|GO?R*5m8!Qqtak&RPG%MuvZ8ee>UO))$8G|K2kaAzVCvcQDdw zyqnQ=Y0}!*G+TEBjywYkLZW;&<10J}oCPMv#KfE>oRtv+s)}K%hK_`&OCdF+E`O6i z5>+7yq{OAx-m56!2=}EKhQ%wogm-q`c@r;pXX_|P$$7roZJnc1uqD<9?TTNW5jz>~ zKY36k_dMgFDB66Vs1#rM_~ba7)`L%ZMdLvxO%8EG0G4e*Mv?~MjIx)>eP)g%Okt-+ zdP)hQ3~OlPN0o>CnbX+eo>;^DJt_)15B#+WD@yJg)G+JaVOYyL*t^Nbo!@ zyDn|#k?XYzRtWjBPOR# zHtc#O0>MP@*D7JpxyW1INu@h$Bae+^>xp)}BWPJ&mB4zp@@6eXnlAE=xF^Q$LfMmr zn`=;%N=Q?3>kYQJ>0C;%WBb>KSSn}Ix^hW%IvZET)2kAbJi2J>xa6nrmUdDG!`l*x ziTXcAkp*VYVsNW4J!f`ZHZQm%P^EYOzQx_=2Gk%Bh=_8qFp4BS23vj zx&`W?bogL4hPAl7bDRz*c=MTNOa{=#u;_CXWHJF?7DH;##BqXuHVJLz?9$ zkObl}hfba5D+TF@tlhvn%?p}A#i{dZ}tP zM^8`-dK}1Tb&XX$NxA8loYrV@JLpJQ1=dH^a`OrppiLARMP8L5`pyW)HZzD^y$nYw zB653PzQCS-!5Y*=DxID_SbZzl#;b?rP5Q@4JWqzRy-ToedJy>`nXDczruy3AAfQCq zw#W8({*B!Sg$kvLYAwcZOQxS$^6eV=$}0_0dt7E^0rzZFOE7M*Uanhwd@W_|R{k1X zTXGRcjfI$?drw*$DJZ*WOt4$NF7_4&9hUQY)?4yK-cP}v8^eWyGOPYQ9Aoo2UIaPe zK1N7bjg%yk3#{7^Kaf%`IvB~n^zx&xn#LT37y4le$s(Do+sf-lAqF3pKRxxF(Q-jL zgsiy7FIAC86IZPTAcq$p_bAj{tHR2ueidiWfo<@B4QZ?)(Mw!Xvru%Cg&X=pBQdMQ zU8GgS%z)2XTO)RjuF2jJ(;!yo%d``J<~Hzz_w;&>D;|Z5qiHB-;sj7t$C#oCszdw5 zCK{yaN~~OlptWLjbXzM9j87Tfy7%P1nUdkMM5HfYM6>D#tIn`=k%>9c&#jpRW}hVl zDzp|^pBYDFD#e0teN)}$y7rB`Kr^uP6)RgxLdr&6iS#R8af|w8=QtmjKz2^!;O*DB z+F#`!kVQ^+cd5pPr1%X<_q~vjTe>NkC8+75Hb70BVn_H=tI9xhGU^^%B0a3ArxT9= zyENv5?C4Fhy>IYOO-#{`2#LyuXPd9TO06v5e<416lWg@qQF4pi6YFdJU-N46QrIg3 zbA?sNHziz*h~xzui22Ji=`Lw8y`c4Enz3C!5&RgKMjiiz<=SFGU|IUDm-)62?V1#B zade2Wtk(&9_DEiPD{_&&-Sn=0qFot1C&L#Z3@DeJytqNs4M1?{`6)Oso>|L67(z zBt2ng91E5R168}p1@%YG8q&L3mgB!lJ4AiKNFJe*Qfm@v3kb%}3N%aVa|+=d zIckFr(0(y4DLuZ^hpWRf9=AhyH1~ib0|DJys?QBCt<&5|z0Rv44$59I9*yh3+%es! z6Ngh3tG!f*`7t870dUmP%*nAR*_Ne(?Cu@CA z0Kk>eN|*H-$>#yAWIkH#(7AWCd&I6S$-zecw~kG*)Ztkh+TGL zV%K8dN_V)h%U;Q*KjyO_a|^v9D+Q@6W`DpO$)jd8-;niID(^P;%W-kqtW?P+8BMLG z111`F(Jl>j0Z*zqUP1`ZZ7W^|CH!umONy-v$38cS#FR6{3&d}!6)bs1=~Lf`wJ+;| zm>3yryqJE^*f&6K@^Mo7NE1_&>qD*9hm-W&eQbhn>FFV^tc?RRHP;_K4)$j$zD(@V zDTC<I&Bersek7Te z?9Ut`W)_f;dLhR6DX?z!-Z$K9`MB=y5}PkkLnNNvT~W>b@Oq?k>$=gX*=wkSqu643 z2~{eoynaWdlUlXgWAq|674Nh?Z>s=&ML+ZwAW{-?^ik@tn{vxhyNc_E^(}j%lk|6UHtUEJp8rA5FL3A9HB$ zRCPzwCl|sg({x88Tdmki!c$ML=>>6{tgN(51P(r44*&qTeEG5t;z5s2&;4uiuIL(H z%0FbWXv5nLZusj~VcOFKf0;oHKTxLraBO7qp#Ik52a@jsc)0kDCXT8(7GQ)VGS?F1 zCzS)aeDMnHrN2(x?R#*@mA~~AX47#W3n!H^L7v_Nqk}@Las(rD{}Yu&vIs^E(=9ST zAc8nF!8_8M=E3>{%r>q|M7R{$!l{qY-A@Nnse%x*3L3F9!{%>gNXc47wm*nP2TtaP z12Y;O656pGJ>8>SIa%IYo`yK(sdYK?G65!1{gJLh7SUxyz64_omGa)-l2ZGtZe?ZV z(_Y%~q_}VQSkvX%kWY@D2WcQt55b$BaOIQxm7UygPHUd4;oDDIGV9ca1wMWv^D?7d zZY`*O+ks2jKjp0;y~XyvZg1&Tr~KzJd><{o-H-~R?g_+ZqBg8+7=HA*TK=?p9?zMT zK4FW%z|X=S7({~oTEukR$HcVJI{T8nkuI~25Ju1R6%rPrhYF>Kn(}(D3gSef<(8$x z+z9|FBVugI9?waJ?-!|D`D72L&;9Yz%v&B5ezM(jbzy`<>a`Jz50l zRB(fSvxirrv?;rXbTprnjDMl9pE#^9LVc4;b}nPPtww)`ySz1NCqF-)rTzw%%1% zHY{1$xt+(Vv%h)l#@6LE^$b$@s59>1czdxgLn)rqt+(;&OakRr$AT(tfT*xz>!dhF z;>tuGG_h#B+I`1!`?ak5wriH|Ab@(|YqrUe^IoatScT^MC>9-V1x4GDH2WDDJc=)Q zE{0}5{MS8urtUKKy%^zxG^35R&s!zGh z{8B^ErXEk=QatwleDxY9ecp8s}{;9w8)okg_O9LjV^|!5Fh$!9()e7Jbh1v?y7P8Dn ziiKuS3x7TmyQNR@%EYgtl=f3UL3{4756!0WY)(72yUwX!iZ?b-Au-=GUE@1rHn0%>$>)~tzJum>c$;EktU&F}tifPle zV2l)+c3d4}72hd_O%c5(;ux(RHuqdj?>!qDdSM?q-KkL$8mf|RrM5%PV?CIo{mFQy zSy4Tf2Ri&tF}B2Zv~+#wqeCX3!f|yZ)m&%d6e9rF!@Y5VqdPc}d#Buz>rv-hE|>A+ z0~``oPqT0D6%4$+hAGComZFot+lor5jGY3>H`4* z92S$WC?roeCZ6@LeS7`^62xvX8N=3!voWJ@Zg=fAR0)^7qlJ((7aqJL%S!XfmZ;&u zj<*puF6p;r4X#`ViGdh0l6?7`35JIF&K`@}@Qi{2gAhmWe211@+tDJ+u@pC}zB{kTd9$=j zojW6zPi^%fXUsp)9GYQGldlRAMsJ}9Kxuwl&4#0a8|K2YU-snLDF99xiAdyME?a^1*j zBSV{|uD{bWh`17&XTVnMRN4~oGBNRVtz{yyf_Yvxy#4B6naQ_~8vNdX$e@>jIT0$i zv)xw@b1H;*jrRBF4Gk&|t5*Ta2CW^R**M9P*Snob$?^;;_i3Wi@@Rde`jt<2<%-&0 zOx0ZPq57JIgNq9s2zcu6|4g=7^Zi&p5sMyIXJ#?(Xgu+~(xIxijm#bKhHQ*8AoUieGK1+Eu5zy1Ke+Z$y8$`4j7= z^VMJPmsNvGS-kF7=5Ak%9mA)7t*S+^zJ{2rb(@l&StHi^L?c%|-^-GnGC)JrcNvxO zex5JFHGRa^3x6V}oMF|DoOpVR=jVnwwi1*Uzd=x$$lrrQgx?Qo**6uRht&na~jhhqn&ZuQKO+xSO%tF*(>w`%RGu*7l>A-X7OL~H|*M!)l=A7xZ z9KR{JYNts+XsvA%I!l+0;UtggsIKtpa6|fqWM`9-(Crx>RxMS|HX$h6qmkG|M9D5s zpHp5N{F3CuG^WD2Ym&N4{xaX!9Xg?l?Hxqy86t>j%=TSKgtt2Q_l?5hDoSkP{v!jM z)XUM8>$15m6U2+lbgYF1AO{-#qwt&|)pw{zO2H0rJE&N?09J}b&Ba}Rf!&K}smmx6Gdq+dS5GTC_ zs}rfNQfwMCd}jNR&YA|^0T6RE_OrXIpg&N2ed^u%)#h%yaeaRLM=LLh;F4Kc@BU#o z{eI4VvRDRqV?LI_37$je+gtVwOQH$p%hV9sCDyQ4dEhKX#J15EkHR}5El^H=MKBf* zJLN9N1Q0w{WNLHOltrBeko)fw^i$1dYJDlA$)J(WSo_$bR`W@&|6(vx*-m_q89ML2 z_Px2*BF-C&zuF|?CG7%BPbJ^uP{Bn{NQ(=)LG5ZM5C(E_QZv-XUoZOrGYcrU)1*&o%b z=kV=sjn)%hy?Q(sgh6?Cd8u+vv0oi;9NGhB(lt{P}DJt6AllM6;cVvG)p-lO~H3unzW=M18TUg)~%gU#=St!RpIHfhRZ>I^h@WN1( z8~|b)*`Cf+?agrGhx+rS;_a{;&X#e;Y^1kPEexq?zJ?Z(PWPIvB`eGd5yk_wew8K9 zKT=Y{0{dZS%oIp6cCAKkjEc#g=J;j5EfeGBr9`9p zWi4S@5?Tc&wo`3@R8=1be{fUeBu_MXsuixahVmBS?~f3w^$)7#>c<^=JDbElCK$nd zfs#dJGMl=TMu0sG9{vfCc3%dbd36_0^FFJ6OW)>Jq(#(pipCK-rFukFB(3k&UGlv!fF2(3l*W$E znf6{)w`R zpGm|SSEkd`2g2`{+R8MM_|3#mK1GFkSp9el9Fip4fbnq!f}3Aw6$g4j=T}&k$P~j0 zQzBh!D~|!)s~hfFE0%D@%yRlZ7?_3!#3svg?fSw3M^7?7U;4*IOQ2Eq{4jPKpnoY) z9!Po-sC!5~=p(=c3$Mtweh0~A^Y!23hE0?$#%HFF?SlowAPH_`MzpPnimxJmFl5ow zVF%5#RZ72(mVSX5Ggh~`E3Tn=9?ibTRv>tCC`)W+@kQ0HBJ=Y19MV-M=gxj%H8cyK zvNX6c*SqEV?10soSf9n$as3r+Gwrwg6?oeZcSOJU#h16rsiq8!*wbemm4M#~spaVN znvANcbp04l{HQs@pIG7sp2Of{uI*kbxFNzeidt&Tuao%z1__7w)yaSGfy|zQe#-=7 zXv?ID^v*&~eOC#l3b{RU=8k5ar0xk#?6?UV(#pFpMe?~we9mU9EP7|nan1+xKh>VO ztF#4drBSNqOe!zoSw43_G^Df>r+epHn3T;)m!zrY^GT_ysyaErr@l+0E`D?FC?nwb zOfHqbdD4N0`tkvN;Q^iFUb43Ue-uR~MIox=H&03KSigzJ~h*5~>n#VbK@NrM1A25CRC)o+6Rt}9t7*xp_2u@3+a;n~bn3Lp97 zWqod&q6C4C;m+$jkh*tKK@>2Bba)` zpE99+t81C9X1&wCl->fpVx}XLjmvU)_O*k2=V0<9Mce7r%HiUvv^(ywdFlMDw#%=A zSqGcML4yFQLW`$`=XoT>Z=HH1by`=%lomHrgp!Oh1PjOtmH9E}zgE17II8*w9NlW@ z2~$+r2>fzTK0Dh7?G!8H;P#v(-5k{~2`{hLA0*5pK!JO|q#&A}9M*?upHlaIb`j(- zS^e?bJ_}HExtY9cvMZ-CwvOd8yeYXrGYs5pRmNd6Mo8%6QA;!ugI)5~xC0^)83{!N zhJ)==#IXxWWrpXVC`l8U@Z9F+YSQ=hwan9%v<0SD@BLkS;nQdHdz?0*^~T3vu4Qb= z9j%)`am>d&?4}=T@}&?7W|=DvDAwBC&Lr*P-&DiMDh}Pl8XE^CEr<`m5bR=RQ*Dm@p|;laHz^u=FtWfnP1Pj^K zwLesc<_(U1iufWN!;$vsvI_J(T2?Z3Y$3lGqP1m^tblGD{j31A=}twx^AbFb7@28-&@LIKfsMm0;V35?a>>$=L%CAPP~U^}v!#c31O zD(8WegZaokWv3u(+k3LTd+6}IF?T1i9HIwiETgI+Ia)NvGV|+5l@q=lPY7y6@6hf* zawP5MI(xaW6CAeWSE_Fr6BJDxbIO@iBe(e#45J_2b4*_25x^B%urNv>p63Z;H~dw>nO>$vYm68m%1B8KTl4 z>c`QguHJv%l(v~7Kg^HCF3+-VRC=OgaK6*dF21DnXn`ASh;86GZWjsd&oHHc@|1tc z|J61oUZ=aNw@!C}c_TWVM<3X<_Aa5EeRlW0s14&P8)icd-<@FDL*kuZiH@^kMxp~5 zQMYy~mIn||jN{QFQfoyQK8-Gw`C_x6#Q?eIzIqaS{nJ$6wTv#O>)nf@qVHpk`S`NI zz`az<`HR0_e_?ME0`^7SFJP=wKHbLOE5_~$yBn*gMejM*sYAH+#ETFrKri~NxijNB zUT#KG2Ms*40tg8ELKPL;jIx+qiYx3}ZT%@XNcP%%`cQ{%v@KWC(G!Q0MqL}I47)G9 z@~1Wz9DTa|-n>F*s&E2HuJzBvYnz`T2{Jh(=0T!3^w)SVmD~^|Hz7$$?I@N0(_71w znkYnAc?EnQT>T<-(hgn9 z_qL@K>MwXT(J!Y}X|X;&KKv^qWrA`6I=q2$Z!n_tcTF;<`b2_wZVNa1+lnb2?f6K? z(*()thLtG6pUvL|**uYiK#iD(q+>zrB~eaa8Sq$3&4RDW?^lP;AbfBzl)c74so6XZtI_fYt5O-G0B9kj}BFXMXi?tlut=#yT$OmDSYZ;Qt*{}U**rhv8bbhi0 zdM`15<_?r~ImMrTMJ=Z-eZ$0hmBytu#w7KGtbjYS(W0isL$-!J%#CTS1ccYI$i^Mh zDPOFnlI5a6S^Vb9uRLA{gw(Nsj=xXE9w0X2s7O0vf`MD%_+<7-&@q%7xzYx8?1h+=7&%I&aqu>j&Du^WtY)_=byVkbK zs#$tMv+L{T0)x?n0%Z901dG=&3vqqKG(`T&1tSq~0T+Mx{dzv0E!D~Qa#C$54G&M+ zq3`e43=5Bmhzg^@!Nx{MC&Vmv9(9ZwdnwK9T|kcLEmr3{2xLfBu%ODXDd24Y=!3ly>pZ5#Nt-U5H)$pA(Y}t!4QSY8dpypo=0Kp2RxKrP6B{$qEUAR-~rEQ zwNo~@77;!NoGo`Ye1(q2=d=PXmrIPy+n(F6RQiU-WbwHlE&m#%5G0X1c@}^FsDw<| zXKPHz>$F=uH4#O`Z}$=uos2u6@8b{KXc4G!c&Nm@) z_}H%=KX{_-j5&ANKLfwpEH5_({CVXqX?9T~iRe9~`XYDDOJzE3c~TY5IjUh|f`P`d z_$xBnI#q#}cxcSYO{BcH(SC+B6TTF--#F;C0O!qPs%%>AWJ@)p1IJ`ug%WJ!$YL}v zn)I98^#X(pBen6o3K5uy@KC`E6($6@TCt%9s&i^{b{b2FWN;@v5(XD* zV=YHPnl(1E&~>U8l}Tl+*deTI@*Zfredf$UKAFgz8lWe|*>!GUlL`1baq#Vrj@zD= z$fKK{4D5pgeXcRgM>v?BEgHPQ>kaE24iR$*#)EZBj*s}L>^+a$(3`&pOfeDvcr|2Qba<7E-BqJe$kNtR;N4K`OY3SRuf!_IX$p+u(SI4&Cl%-v z?aI;5iF=@RTB`Qfe{Xg$$#09jMAqpI30|SGph{AcFYiAWA0FF24#%^OO?@yXVb$Z9S?9c(rq*)?y}PzNP@x z$-sO&NL4JX$qwV#5(Zti!x7$p<-O=vwh_Fd1iu?oyz_5jx7Tm;x!S1n&k}gL+4{8M zb2Z$EbfQ@?Ds6c81d>2Fn8@I_*#ASDFc6LR_$TiB>vQ2P{ygLN0F9tT)XKTg;NZ}d z$gpaLB?J@{BqSu(e3U6YSS}3AKHHtTJd8Xnv4bPk|LW@>#E^wce?BaDjeq}1)n9j{ z|2(Ylp9gW&^0=ANEzw!az(cyajGeqm`VX_7R_cYOA=K*!?^wD z^SLy-%Ja{zj%Kl`ccE2^R5^tQbsG^khDub-pZ7u&hH( zX6p9(!Dn`>Eac@E{A29k)S{$`>I!g)VzojnZ*DFDbK-rQIh6kaU8D@6J zA5a3O-&MtLz!OI?%k|Y^;JgDJv?n69wTQY4Unk6hAHy4$5ReuYArSkAo|9Upp-(y+ ztB?~VTrBh$>m{9P|K@JC1BDq|j=Y>={Y&_xiGI7IZ!Ue0e;&PL@TaBi{x%B$^WW7Im-9+L!{T%(P*bH|f=?qL=Vrx{K&WzPe)ZJx|44 z^}i?Asj>cQHZ**%VK_gxF!yq<`v&OXi=u8q+#5ixyyLESXBR~_r{Lk?q;7#+ajFBD z;tJOqCzA1>8>jMsj3d4}YFerxT`qdW#1#U5E)AkxH@i#IDHJTSo$hg}|7=3FNx6J~ zaw{y<(r$<`{Nbcf%4RMxB=`ZokbaT^sxOcB8$B)|>&K+Z({Fb##pHg3g$z2U*3ko$Yx+SEyKVo)iN) z{ux>6M_yO1BUYhCPO>tTZtl3Dgk|!9;gpv17F64HBCY6Rn^>$~j48D93dDDZ=^!!04 zN~c;w^o!RXTPM3G{?`x1J>{-M2w4oBWfa*o&Yc@(F$o(gCvqW-+u+pizcVRsXSz7eGx99*gg-(dk7AfN+Cj}^5=WTV?D^Hb zI-3APC%NA%p*&BZD%5u4%QO#UDP~{l+M0S14$2a$@o%*nbE~jQfeaMa`R|sZly(Z) z-9*696IJ9$PRGE+Jvae@kQo}K3nc2WnDrlPR`}=cIzM?A!%ca3a*L2@s6m^Xno<#g zztRCP795Xyn+0rytHrXlWo;Qq?sf^*>OY8m=#^*oxf%*hf!+jZAvy_t5$m*Tf=ip~ zzr)dcc{s^i$4cbyq~{EHQ`MafoTuXiN>qbW?!}I?Y}1&lzUy6Vy(=W@-iup6MCRan zW$O~1egKZ$j;cs_0+CjTi{^cQ2sE4@7xGzq42jI9pCqcaUeDqaci$ysewqSvPMLEE zh>kx4$2bRN%)lzK-z7?1?Rg~R8}dicXCpZ4tZ1eRcZ3@F;*)i`gYb{TPON|$^xM-9 zA)kAhqLG!t^i&%ooPj{#T4D(=O+`tiUAekk1%W7%##|{7c=kNhI<+ z2viuJz2jo*Eyilq2u>0k=HRMu0FPG*9rAP3faq{&*v5s1C;Cuyh6$GnE3sNgdLzEB zz1J?UNXTcT)_D?E;2KWKcT23mF}5jwK+#b@BH~XwEMrXF?^8xV#ICr**YfY_n#q()L%4Z>HsMUlr8WIz zQk|h;^`FmL)Sx3n3@<(ndX18|hPn7-!(Zv9@99&s^StVNPYaS7rT(|>>|MD;ALlD; zLc{ndRH>b)*lrb9lVd(37AL%#eG(o{9PTL^rAeaF7`8`kVBU~LDaf8CS2Zl zt_KP}DF$)H1Bg147zdAyCbdpM8r5C&fyo(hT?bu{4|jy-=cE!*em0~1LRr6-e*8NE zkYLq3%G<`?LS8YlEi%m!uKdS#S+CpkzK)jTn~oe0*_7m>9q_9*e%h-r(GOoUXWX*l>Z*9Iw63svB&w3t|G3c5jHM)X)l=;Nncbt)<7+a90l2Cp# z?$8R^VX?DknJkHJ;e5B)kK5vT%i9`t%jH>3-Sj?65?Nkiqk55jGX7MhBkaB)c~cGY zaD@rWB`8Y_mEtPEG!}D{4UZ$mU6BqaP)gACGbzu&Y7@2P`)Wf`VhhiClvAT4+eNCW8r{YNteAIm7KU<$KLWKSBnG)*qbd@{d4O_<=n z@YVn84xjM;(;TKwv%6X*1l<-w*=NVHuB^{c4n4G&Bj`l#$ysJ$J&gzDm{Ahm&axja zLto|CKBtTsg3{D6Ynl4xhjI^+zad=y{^Efx2Q@0F9s4EB`A37C<=BoJUf_sf>JQSe zh5;?2-2HEHm6y>62rqIx_IB7>a$TNp6%Ugdqhxizo4=}CV5JNQWjlBon9Lj})z5h! zr|?EK-q4+>?SC0*T+*;o#fqZu`Egi)Xj1#BM-TOayPRdxe%{uJ|NBVZG2;S)OKpht z3qj&&w8LW_34&P^_c7o+{9@N<3GpV~q^SJ@v9nH<} z@s-Dh4Civqy}6m~4d${z}0T4S)@Y1uGq6cldvRS(-M zxSDX#IFkDLNnJuPAgAeA+xIPw9;zayvkDrcPJY;=!2NOjlGkagRzO(|Bk5ee|5h3pRRFjT+E!9!9HtU%*4(9 z#%cMd`%_k4Uao%$R*=OSp)Z9RLS$pAO~{K!ElY@7kOUE^R9*8at1FkC009mz)EgzM z7lxG$`uioh_M%*Kf8gNGn7op!yN0{#{r$~Pcuk+#jk%lk(XFTB!HbSBy!wWWJ`&RX zFE72^{_l4j$L!iSho? zd4DEHd}|ce1ZmZc-URc!z1^!#GDUQI;`2;IB;rQmOhTb-!MBvxiYOqV8UFoB# z-mJJSCCk@NY1x^EP*`4h0I{Fnvw*|CyC|(t1dYOIW6DwpjY7eN-Er1$ln8^uygX!7jw(=Y zLXon5wVAs*0D6{$HWBbh?R(A06Qc;c(!XR$y2c9W_8=5ssHrh!sg<=446U%)?Q2FN zPF8cW6z`|>C>Gr^D#*W5j-Rm4IY5%+!$)zY#fxGu3k#LxGDjKU<;O=kQy(RWa(3e& z)?G>E#f8uVBEjALfKc1v!$UHSzTSOPmp>jG)Ulz&Lx+dm$(8~xJ-c+< zx%7n^XehrN->E#qi9bsSxJVD|Pq#&Q940KO_lY%``e@m9f~73jk`EO%`o!Kxe~=Tq zbzg!jWsa%;~bhhuGQNf@{ zkss08X>s#<@ZieOJ+%yX_g=x$xi!^oZp96Cat#iT2ZZL6cW&G{DEIY#kKfqk5T@DQ zS{%}_@dguW;tlB<1;K>Np@oBxlob!2PuE#{uOrkRux>nm1p)s^1%`yL%lz}hLej8*$+~h7-Gz}5faKqW=?9)gg*ubBuU5{Fd+;z`2a*#95M2}W!-L7} zJ4Ikor_6eGV#SyQw*j%s$#D-C~Pm`r0lR4wtAgXiN+d6lf@0xLbj>5$-%5 zu+(TBURAE4fuRmD>3{PF#h%~{s)$FZnh^RGDmmmsASb#agmdOFJ$vji*zv*92y@yB2yAC^X069+Cq*8Xfn*IRl%k$iQ+91lECIsQC(4ZO+S1J}7RVC_TRE;+2l2jMKS%9a znIIWl*|ZyDLl>1=^b?47?q!76 z?Z1Fx7nggdY07+uiS^zB_apk-#-#N|F{_u^%x07wNRj3m;VH@#u z@oh3nxpL>JUSi{-L#9t2&AyPqpfip&Pw8P~ymzoJdtXLqzR-cpw$%w(GFkmD4n#?9 zaty{nDu3dX2BqC(!S#e|?t*3em=6BdIaUtF1;)q=T47S@2maXr_?~~i9Qi*S-v4)& zBmWN$g|f1+{p*TkDKb8v1r>4bwm+RuizY%b@}ir5noy?WZVqkT3_ z3L*oP^qIT%!m5$+X|Fb74sNS5aeb;}s%@{yL^D;Uv+We;qsIIKIW?-2=>(a!dZ6L@ z&$>D^CZr|Yg@dq|9xo9$>N`@px>}=HSAJn}u2g()T5-NDkqE40Vu`FI zW=W_-#z|ArVjnFn!!n zN89L(?+jSuT1$oYNt=Po#621xdmWN`KkN4|;D(ifKO55jX^XN$XX8z%rQ`mgC8G7y zkcLZNoIa%#;%^OyzH0qPDa4T^f5E_(JZjfHVpblleY8Mlv-PhYmF;?nlSxV9pS3j6 z(F}NHf?Ui1XwymY;_?f==pqJ9GLWuoRA_UqDdO4-3h2fL-1ZF3l^!iDMhj-HAKI7< zS>p|~NciInv&i$&(I1r^HSAmHVOh0u3~oTCtwpP5$v(SsYyDHn7Rf=oZ{V^8tU#@8m?kOm z)G4yu`U-U?SD$>QH4A1oYcbnQkM;MzrpT9+EqLer*=>^_WJ+U5d0nJ*-VqHqU@Ky} zH59dV-i3%VVDrYYIR$yPbeW`#_Mo+y7V131neGb@R=QyR+j)%RZ{W#)zKQuqB*p)F z9^?IAk5wET|Lw;r4%UB!koeDE0I{)i{HxojEQ3-53Dn>TfR8iecvq8rk36~kco*94 zmAC$C8M)K&oJ3Wn?(?a03n_=Zp`YX9 zQ`wY1Y<+dWrySunpXaf?&DTy{6K!UM}QBCf4%PasLLY!wtK+=i-h+E9P}gn zhCx9BeA*xz-hhfHU>oK1Med60jL= zC6iH>5S8=1q(F3<;;E)C6Ndi~yGp|!7G(q6UK%0^fL?G4**W`5~P;m4HQ~D+x1TTcZ2|Dko}~f zr!j2_(j2Yl&$RDUnD0gBV)&W|6^0L7IP2y2wGgM0vgp-YU< zfiot8j4~-+jjQ1%SQ@@GcCk%cIv@ZWV~k0az)41tgE9ncjXu5the`pL>6BgG5?IV> zS%IUi7)?ZRCY%av(Jn`prJD*xKwKeM3n(5pX`HvzFNzLwN&QO}1?{f4$Q{L6G5LJBDb9#7Bz(Fvq!fhBW7COZUVV z;4K@Fy2mf0#_zh$Aedrul8Zw#`NWVnkbNbq$}dLimi{6IHtsrnwc@JhZ`V{OEU3(e z(VNiyBopj3gTroMf({V>nXs|)nU)ihjrO%*h(*BB;O}%4O>5w;QQ9SxQ zbhXFiN$SH4U-7W~)n5={8%G4|0Q)53+8yjY{?=9bZTCnD{PlMuD(5!5bj+Y#>^%Tn zg`IvBJD58jZMwqllgS$qyxRw6qQ=jQ11BQDv|XzRXB7&?@Le<7jA+}5B-fbEB5-cINXJO2tz_$gl>&D?Y+jw}oc;rHG@rF#Aq>OC z5yoZ=+fGyzqfr~B?_BkWP7AXW#i|rETAT9`gN=V>+qm)|YY=4LxWbi)K17poK0Eh_ z%9H#vR6e*9j6X$&LGo9cA}Ghn)k{E9g@RA?TD$pV=jz%XSQqE=eOHZrJ$4Y>r8v?; z>W8l$QD4cdNVXW*yTQc)^&}tgm;!U0G$Qe**m`sZ9!$2teKy+PpJAJ9&BwG0S?NE0Rtd|e3cJ< zUMhY$Iu3;`=oUN@7{Oo#0wvWfeAe!x)*yOK9O0g1WsJK-v^Lr!Y46-sd@-6e8HuT8 zB`hU*!^kkcX)|ATBz_GcbXo+srhTxis0zilq}o@qrR8YjIAfS>N>zTGEo=K0zGLy| z)L@^z=9*7h;j_sUhP+O$3}^^4tCrx)!*xxXLJd5|oNJG9SG6Sy+!(ppG_}w;zqSx? zCkxz)M|;T4|3c%|#Ni~j`u$thT08#JRQa!cY0 zUu#etBTKFx%7N#BwU=7f9-hS4-~v0pC0ygx-!{>>$dU%~_E9X^W_6P4BvJbKzeaR{ zW%f~he>iIE;?ylTV0Pqdl_`$hqS^>biY%rV@oP*ymL3>J3-FVckGFzTv-MuB`#@V} zCP#v8Uh`qWcnb2&dC1`I#0o!ho%JHqv6Da^n42w@WT+?S9x&7RC5ebuwax^ZD*g%- z{>9j^J#ZNSWB>$W$=&f1MjaM|@L6AOuGQkVpoo4JqxHsX3pI-4ewnP;EissiFy-(9 z7)NXW1$^-Zl6?`yMc})LruZ5F&vw>Gq9D$+UPU`zsx4j-6kL#LWM3X8t4`lgLtgr` zXO`-Rioua;1{^-8svXcoVpg|jb|9iS7Q{)8BQdKM3lxtL=a3!5XMKvJKtoa|wB82l*8gwoy#E)^s~nvFpRmLpnQK|$Nr5bgP_+F&n=$!v6BD;p zRb|~iwR|QN0{F|QecykiuwF7k2^13rM<^G;E&Agj0MUx9DVk}gRF)Q284`|Kctp{_ zl4lJ(ND}S|Vk!^Tc!PyA_(H`0NU=I4f$f|qJOey<%!hR8=H1bFJ^W|BNy;xP-pN#&A@U&Tv z`9bKkbB`3JrFcUmTdHI7Z?M$BforKnt-4fUQI`ba9<4F2H`pnKH&|AW`t%gMPU2EmY3_i@}VL=f$>0#w(pj+J zoFGSsjG>0~GGqGkS$#?;?S#o&mRc3(`UYEnwnLiuUG8#j7YUm{9ow}fXFRVt7lF(^t2{>QIDGB3WnKJknvT5bU5(LQ zNJVOyIdgoA`5n5BgM3y)1tWj#9eSF*x$PnyAKJ7gxmb95iKME>{9aIH(>Lux^Wu0+ z64$gzEDQGJ(j~k`*|AeV?RM8{P$h4Ia;3Scbs6v8qBOZlaC)?H*?F@*MmS;FtUL#Z zj~$^`b1zTF5|CsLjjq#X2^~@aWWNnBH{`etw_#E1XlP(azZP#yJyJBC$pa@DOQ`6& zn{fjYGXgdZ=|{GJvB<*4cn5vSe3!)tL?9o=u=9nQsP$?0*Fq<20?%1YD$to|Sr8YQ zI1{I9_--4&;#xJ<;%q&VUZy+VF%Z!1{)ei5oH<@YVWzs@SB7Hw0O2`l3eNTqnNwNG z((*%<*c=G_7J3vz7f1$Qd?Z~k)Za@N!noh@ZZ7IA*jLG{H7VV9-mPfKp38#_A5uYD z7@}y3$u35%dfDT7IZt)}Lr{cD^=sD?<<@LoH9k}Pw0X0!+?_~9+G_fD{9!>Ct|Qvr(DCq7%X!}T`$e@1Yx1^qSE9zJ^jpG4uZ&x3 zfQfybU39?=YHi*`b^kj_8e%J;b_2DRyoK|mx*>OT7X!|792=y^z9mlH`WEVd!$A;l zp4W@LC|@1_V{8{+Mm#bcNe}Ie6PB{}Vq-QG@UiY&vhJo5z@~Y*CtG?KwwCNFJ=!vd zL_3s`5@{Fep!(-Xl=GtM%;)uLPIL*RU4?B{f+=GDY8%^S;yS1paXQ2u`Rf)_C0&dX zGt1Rn*7!+xQmuky%E-fGB`e&T5q-X z2A!d8Q7dv=Q%AB#{aR|MaE@sqpGnUb;sf5_~*_72RrwFe`n!8f>ZwI zI}04_yuAPN!gj5@jA$@v@M_&EH&}$g^B}r9B~VKQK@31yhuc2B97)f>fDUmZwHu2Y zgeDmj=kMgTD(~EK@oS~1t*o@HOh~vR^0R2%y076}iL>H85p=wh=iBzu=)#7dYj4>C zbL`uvh)k+Fsg3uCu^|*;-+RONR}u>U$3YTFruUmciGla4DSx>5*6U(Tkz8Er+SIA4 znni*=d{^l_tR3p@#>=Dx>Q$2$%RM&F^m%4$n$vWSRM5t5nH`{=W;N#Ou)iqY!jAQcc z7qEidbqiN`BM-hwrVB{Ea*hFiXE(0h>y@p=x(GGeQI%(y;4Q&2l%S8NgmKuQtOBox zrvzYSz<-oGz(X5%z?@C#awfh2ZqHU! zzFVHGf{PR2k8RBH_w5Bk02qc?EJY>kE_v2BH0Ag63@2tut!PUUzqJ`qM zVA()B$q!KpwqQY7kYg<)K{nk_u!7$FaiLNV&r&8*E1m;8SggWs85D|t5I*Z{VOtht z7nLxUyK-c->RG4By#nIwYECe(uxq5G|L$lps=Frt@%X!A5yF}x(#|+mYZlQ!7R`jA zfU`S4Kh>ti@bbahp(b?{znrGvm_ifKc$HSP$=pc)Rp&NaW+GV=d53PIbibei^kl3* zmaFH@Qn_574mEkk00w<+l-aO6XyEO4$F+6;yp=Q~{ortJ>R$p|E-aOe<;Tg|83II6 zWppmq!~+^h54U3l&jl=%*_MiTA9muS#5ewqhc4Y)eVfZ4zgbPNS( zE2Vcd!0h~%5?o@BqR;g32iYm~H21*GCk%Y7=xGMQ`58Bz==HKxn$9K|>DNG>$gJqw z_BOM@A#ctmjQs_EXh~kRp14}1!Y_Xe#JNu>1-qJ8!naZ>=@pT^lCjPyY~o2WsK&pY452nWuTOra0Rc;s2^ECTcr zk^ce6C%Rj@jrVs_+@n@9H=P}jc}7|6ln5QP5q9nXPF*@|-JD>?P+6;u$~N?Xt)l7i z*|%P#sFmcQ*_FU`57?bXN~bQ*Ndgq()ey*{^-%xjV$=a!X;T`b3WV66W~A`M#8Cg* zVvKI^%%yp*5w`2iB`vt==q5Y`0gmzF zt%(B;VO`DA*f1MjRIokG{WP@kr~{0WGT}iicC3+ITx1+-(@*35nr$QQP8K0d#^qU z758aCFsWZI6NFA+w5oR1{=uoMxo8_bl#u0os=1F0Bg&hD%5eyChd5e}kgdB}Y6m@3 zp5@$Fe>)CkKydV4*zbQ5MmyrcgeW<}>+a?ZaqLvz&JSF@V6+Uj3CP17)fO&CSliQ_ z!Gf$~ysCiRq)@L=4KuJNz5)r(yOKxCu23z0+NsP}314M7=Zkzc=$QS)59V;t#S;t| zNadrqfHT<4j#0gexZDSikrwz#Lr6ROmg;#QqB6i*5G-~vl9cdW&AgF@p-&_B7s&7J z4sN*IgO(qlj8-!xc1~GLgrhR*7K=IXyZmsu{|9;R0Z!!`|Bn}-9Lg6f}qG1&;g0S@?*MR_@>awOg+ z2u=X<0Kn%Qw^ZP>QQcuvg8}l>daT$ZnFC)=>T)E~ANh6)r9YU*7Jozux1Mlt*!KpH zZNPEY6&7EZ!9X>F+{XcXM2V!HFjzv267IH-=78b$QHg2<@pXoy!PJ!gKnnvJ{6dR? z7b}M^7n5BcDG_I_*Z)#(JpgpI6Y4;)1ZeA1o(MP9=a_37Ll!KHeh#cJUsY93R^&ry zMP*OZE*q9x zB$ke!j%AE9=d`TmY58$r1Y0qnP0U@ z@y)O+syXTWc%ft^BqUgZd5xxNmCl|~Dnsx?9MA$8TUZoRGFnA+zfm) za(2}EgH6HDCNJ`s9}ETlj5G=?+aoRzj-9GM{_-UJ!ck;U{c#d{cz8&j8LpGGBO);u z*9jNru9qjQviP(z_NKLmRB~UNpqT9%8%N1$Y$42|geM;R?rK3UwW2isPcBpgN<4-i9|8R3KXz=Ne1Vlip7EIq9RzJeVaZV^! zr=o$4Lpk;#yt3(_5;f2S_=ai;{Gkr7S*&=jYa)F+Us5*y?TU)#9n{58|FPLV;p^%6 za=uLX9iQrBYDi1kKGkcOtV$XN))YTkfDTF=Mc%y$T>O-8Mplh-1n{Z8#&O~PC^?c< zzMon@JaqIqH@;j{+N_;Rr-+yhL?l*+#&uVX^-(=Xtj@lVU7{c-za3cvc5AXsy}i%o+G}*@5%mQ4rmC?MYZDi<0H882&O>JiF{Pi#I2%`vxnvkXi_OS8PCb-yo++v;e0aS`eWiU{4?qOA$bY4&xemm z@Xv@E@&OGVQ??u8B@vJ1O7N54UIP9bMpQoOF*3~zM20~k(x10FsM`&(fx&^gW{Vb- z+aCA=tF$G3`-qYDp&^eeS^LS;uu3|!E|WxOP2Z;jX(wqHQ}aC__q&zP_#n#Rb0cs&c zJZ4*{z~95)MA`J9nf1-cXT1#97F z^*y216B)Y8JddB(_ax_BJ)DA1b`2ieA7k?*D(KSL=e;YhQ<~fPX83FCH6n7ZR-5}d z(~`1rJYSrg(4Tr;^dM$9f0~3^Kf7>M+jVs_6&wCoktbFzVd3?3{xjg=GMewrHMvhD zJjpRWvQ#zSY_m!k)EqxQcSwcPcRnR(6ZpQ{zg_=lP+PCHhNlRX-Z9CJ<&Uen&KF{Zf|8*ZdxsO7{w z7g2gXnSZ5Mqq@)vxN1{pdsCaXq5kE@TxHGk$zYkmlB*+m=f^o?+6oumruZP=@NDV0 zFXu&bu;^>>x^0y3&rpBSQ=Mi=F@m#loQsO+8cPF)7s;jg%~yS-T1EIS;A$2t?=#pmTDIOL5vp3KE*-_UExeH`O4#qpD(i6%71uXRP9=F5hFHbvfAj80#d zqBC<`idRO;#BKGbeW_qusxq+%nfZOj2bFZ$`y9hRWPJXAm}3A#;Xkj5OY(9VK@dn@ zxOvu)ZOSL(E_qaqipRs5_YniLelT20lK0&7=ax?F^NKLm=PK{DjfzaV%J#JEa`s0O z%h|O9hWh6Tk{v6vwUCwhv+7&)=30*&?x&1si1F%7vE44`v?-~iw~&@ArMj5M9^crW z;Ad7?{KUqBN=`?eGX7bFwz8+(L8+IVM}zM)Aw|`r`XWAr!u**mjx&|uaHRz!=S`zt zMTDoRAmPb=VItSn z+*XDRK9)|7ge^EjGMS1bY?$RfgyI&ze`777eGf+_P3sPMy9JW{d7Bba(-#tzan=bE z%4Bph#MsiDpQ@I$Gz_;u?M0|xzT}68AP!n}T!jFQ1)@;(H zZw^_%oE2)Ht1TfnVNCKVQR_3SB<*T{O0g7j8|gDUDgfd+(foBQ+1>?#RBh5rYkILrb^#B#q@1_>2LVAjY}r%5(dA>ewMZ{5 zY8YryWxusRN^7yCgmD}a_-tj*p?+!RSgIzK73&2)Brf$?jZh{-f6wDLG8$So__vUL zz!5(tLm5wOSGnk<71|2U5Z7yuM{Hz!z24UJsSMmw+&XG5H&bRe3?OiLTiewhaKAn9 zen!3GI#)81=u&T~LovjSH>_}p@Mz;6~g zV_}}v+LsaePE+#*ka_XT!^X0`py)D9s>`W@4h4)eQQCqWg!*T>kW>QcRCsbDF%kY5 z^(}Xw531Zyam?@RJ+ePmr$OoLC!|jjiC0NR+c|sU98TJq>m3k*v7zpPT(5L z&A8E9bE;nwBzXv2iSD4P92=}bAQSjZi!Ud~2Yf~Xz!8*4;0O(Ygq)>WX*QFg`7=X{ zKw83pqzp+ybBpYPwEdu>C_ovgwE25qhQ(?b;dvXGvUSWnEMlB7P|D#ba54lHM%^FE z;h>$-)ePoO&9I*OLkyr6QB-tB(j_GRzV;HVUN05B1G( zCNwviH1NM+Y#5ky=$2Q8+AGHsl$s52BnNOYc{c*!V$6cL$lh>*YMrwPBmr>r4DLHl z=p{z%d1P-O$90_s1ack_gYX0Pz%!$M&xkVL=429_(px~P5ZRRh7+(08X5$rS)DxLt zy(Sg7MQ9+$XXjwC{VO`@Ic|Q2H~M#di!pXDsX*uvO*z@h{1FiYPNpYyUO@lRFysUM zg!=76`}|-I@Ic13g`L>lqyiyF8&!yve=MgJH&QhO9 zH}9x9n*(PF(5jHb#lD(j^v#oS&X_*Z+))*sng{YTjL3J|p-Ht-w5Hhwk(yXm<@Jh2 zXSI<0Kq(v_+FJ6?4T?)7It_)L`zN9t^PPIJE|xd67|H`DROiUYok$vZTC96XE>`vI zls}d$59f15Lq##oi!02lUvB(rc{hHqkOxj+CV;{^VTth_9^zq2F4j2y1PNyg=A$)QOHcnw^PxUHy0k* z@fot%r*g>ATIkq@K25hN=fmx|Sk6_P71coWPQ2e4IYue}TD5`ETUMaTm$usfPLWz) z&zv`~K-h$bO~*C@Xu@ZxUq##yon4ss*1yZ~0(lZM>cIU`cZ)|x@g~PwlU01KZVI!G zyPE1(kx7|aB9W@whjNh9ckXgDw>v(HwnTo^>2t(eUrSb`ON*;pj4YB>8FqD`N9ib&(^|BkC`4-#d}Ts^02`5!>^GE>9L>G zUb-&5aM!OJB}-x1(81rzLiOPmu=4Rkac-e zS~iCQZM7m>HuU89XPX-*W(1|lbC?as3--I7y=-w2umc7aGU)U?B+f5|~k% zGe#k@t|97Nq!#GH!-f{zbl}dhB?C+ysV%vqTyd42w>2-G<$Y$O$d(fClSJ%o**F?E zRCiuA;<&BL*;U56w5W$#R%b!aI5je}G8+Ix?&g^iRj-(xiLjvhQY7&3bccUtLuhtw z+9=lu@xpL=cA@t@d&_cxXuy4_HeSFL={YK*5S{e#YSTG3Ho?9WmC8c+r9pUsNQQ@L zr{iM6+jHkal2$lxmS#36ZV=g??x;%kNm_NO(D~4EUA2M)64G-i`E*BFG9@Scc9wWM zq#K)Gu~A6y5a2x@%tHvBA1?`IY#312ky&|O%Rk&NddxS+GMMkfwX>^vSq;ef(=$kc zz`5-Fqe<2!1yUPFhZ~kdIG5>(+Z>5c9qVjCE=A|NRvaSk3S+qUZ7PxBby+`V;dcCREW$H(7V;3E5J<;3H99^t2Ixv&|Af+n*jq~hB z?wZ$x;i@h5mA&-VETb2n}Elwq2Mc9ncpnp{Os8BY|xZJBFaJu&{7dud~XnfhFiH6Lft(&MgY zq=Re1ul!br`|bK%PjL0U&0@(Nsi|TNDiPW(K{WioPBH$G(H=&h-k6vcC%({Db1 zG59Q!n5-Kpx8>n(B;nh7=%Kpk%aV$^dncCfF-@l&c=FgIUppYCL-_NR#$(g*^I-yF z=^Z{=G2a{EwPb*`c*FHoz4Y*h_AZCu0|Df%JN?G0oB*134C0i?W=u$7x@8OTPnOFP9x#wuq$^=-GnM0|mh;BZ4kS=4m zD#{w?=680nG1h?8-dT3eO`x z_oc2|^G}89nTMYw=pe?&@CPfN%=r%slZ-FFD(ioIW!)d2O?Pl4cO)Zo1Tw!G&_3Q= zOfc9D&U9YW;5_t1xWHiidSEZ3%Ia0d%JC1cXV;pqT1v9uDe9!KiP^qNHQTE~RxyR3nF!7QgvhNi9>fgAk48b=2E+yHNO9pg&NcWc)Mxhpiq~4Tv=8KpX_w<*x1F9WJa>{ zBZ;1!1VgPp2Mn(VkRzTeiQyay4`$^Fs}3`wg?#bJs@#0m8~g6l$OtPbHVzFa)PU16plRa~X>sZPRbF}VyCpM3!xSVif02pUi93|NTy=(> zI{RK%9xOI}wxz{!PS>nMOW&soSL9|$pz`RmBYxKLC*u$WA(M*JwNy{!D`LS60yVle z1F)Lk~5tv*fQR&e)H)%B_s+(l*K8qnH;!Buv5zV~*Im!lTpcg_wP z4Rz|mMX|F!$riyw^l%ktRn6>VV(OHk{jGP5|)G>kFk(utm{XOEqU8wte#94f>^3bY1`(cY-_+aOOFF802@0kDAMSoci00&b^g9{2GY!Aru7j6( zeI(SAQl82bc;W^x#=N>ppDg8J-$ovKyI83B3j49pvc&R;D zDJ>@OimI6pKuE}y{2ogRha zk#_Kl&iO=t0!u{I=VRSBv@ZCO%*PQHB=~d6tj^( z9mT89A?K+=nXPfv^!!c`8fqU&esVtDB;fT$a{X7N#N0eNd=pkaap55*(q3_5G!oqz ztB2&NLT%Dn-CNbBqp2pOv|gZuU$jH<MqUH!`*9k6YZU3->b9NV_kl%GqM> zx=-~wjPk}9$Mfn!s(@nw*GGAC{O^+F;Rh%j@ws>CMz@OOLu>kQ8}Ku`&lY;t9 z2i$KKouB6vg#|=NT@OCUDPbFSy7fq9=+H$zc$umVV6E+;j4#rA4sVA%C|EP3X-x!9n>)|5H9t*E3eByy%B=IOTBPmB&r0<;gADQ zQ>q0?mz4KuS@YE=)cs@gY1M&`mpDa8Qw?$`p0~UkwwxJyG>^C>gdJNL{_vi?kSt9u zG-!YBb6A8j@HR~C&u?J#u7t(u>D-|_dWWNK1x_B`|EXUsJfgD9Z-x2T<@f-V^S5I0 zPk9aH9U^czHwU78O5x>oBt$HpLbZUB&GnA6Q|zc;GZ1S}{7I)C(btDayj-DAW$=C~_UwpZalnyr&E&|md5;U$KKN<-A08>7 z6PtJ%%1_0cAWvvgjHgI=wr&svRf?dOq0Fo63~P;`*W+mS?mi8FlI$oM-0-uOCM11r zy%z)2&Muk0Bj_rYUI!M2c6X7qv~P`EVXkwRl|6Y zp`tB16ZZ5BxKh$6T|AFA7}Cqjl*)LnNudXq!Lpo;`%I$2H3i)5P$QFj7nHE1S>MbEsNO zvS!^c_|BZnm5A=?Cb7_LEMn1xserT?R9zblRo{>%OwHdJ#s4JqG&C$nkuQTn0vqSH z5w-!Lr5 z_nyhQytRjPjt1#6M-=%@x+&08M;HlcL=_b3cK9#JGR&5!v2wm~R(Lhlm_v2eBrQ|3 zg3x++j47VdAStH1Ao$ZnW`<}~Jgo??eM|%nUya9uOk8a$pXXeH&Uc?>i*bfsyr?9{ zkU;f_N>>Paw{Df7v|o&hk=oFQ>J#1KA^O%1cU3<}uMR1`nj7&f8f`B{KOb_}6~A!n zFm)~k$*D%L7srR@lT#Pe1D-I$nY;LJ(YxsCn;&B^Nn_%Qil3!Vc#11Dkde+6%A8s7KA6*##J;C+t*&mpmqEBYN%q>#Ie*iWM=p$O8=D0MLPRz#- zFjk!s%Q1pg@=0dlgvZ*+mjv$^Uf!mV<2fLSSKF6@?Q_nDHnin)k|qnMdlFVYObb%0 zE^I}SOoQVZm^o?`Ypnh1Ud7$`tz=xsl-kjeBpVtyB?#wZf1@YC{oFc^g`*5(j*te> zfZrYVOCW{s%I-hydRm~Z>){3uxX6#o%HGWxdRlku6qd;V z>z$U-QBOGWL5I~bTiB@ns=e_L!F|`EbJL6aVL^F(=`}dxIfCaEv~U83`e><6$GuC8 z#=B2j%@=JpSIyUs_kh;0@;pMOaXNkA&?6td62VhZs)y6C%5(jgL5iH5hA}T7R`GXA zOG}fu7oRf545h9xyrM+%&5Px*_6QOQhLq|(Vu3ev-e%I34uc9XiV+U#<&}(`{BZk7 zm-Q#0@!Q&TM{w@>DvKFtNJNs{MIuRU^Xepybz{3gn_7G1f{c%mboO7k;Jvz@&y|y_ zq0?it#@84$<1*^P1ZTNs{4k7g%eulMK4P(r9O=>s16vn;guS+|a|Vf4r;Lc(>S|k- zMI`84*2}=3-lS|0yC@fL@FaR%eX0QP;zZrlGp0BG!JY42?3NDo038B^hwwsdrImas5%q~`^5 z%NzdqtYK;5Y~e%?g7KnvuA}lj-vR$ppA7Tb+^DZ;w7*3N)D$y!LfuZ*89;6P2~>CkgRK_Gh64d_9j})OLZYNZ9Q;hj(6x1K|V^Fjc z+n>qd zPaqz8Fb@w8JsgbqnJ384JVAGE0Q{y#zp69{#svd^S7|6p!FN+>==L6qKdCf2Bl=B4 z(C1@xzmlQ3Dfc(+N7Jfe>SX8QXl&{Pm=M(CqW*yBLFlL9mIfs7Yau>fdhpj{5PC3L zX#r~^<>oA->I~H816s+bLg`V7TNU6F2nI;*c7JdyIocVknmX%nD@jUotC_kvbIaNQ zD8#q_NNoR+y+99KPQlc~(h#i{D3OEmLAe0wM?gSad|;qUBmi`PYNCw6wnWM}+PT;R zcSf5f^cQYbZZ$_kTPJ&zeKWqyEus3O`XF$9HA5pO;FO&<(1{*~-j(vb%TN#bt;=>L z4aNuJf&h>E)efU6+#_iqK%aqAcVeK2V(84y?Ds#~VK|0*%k8kk;&#?1d)M)8XR!w} zjPeo~<_L;v`mM*lg8=DVow^nbe};01F5uKla1 z!q9kjMX;^wf3h#|ouZ1?!*A5@jsVaSFyD6sXgqsE0OJK7@n>a0U?A9&jfEn>T!7wv z>jN~Ny&-@?f1|D#1_Q9&Kg566K7c}DTzuaR#x|b4A>f4rr2O0mARyHHA&P*+?gaub zhztH*5VisB4Fcdfe**zsCg__i!uDh~p*(=E`$hv4jc0ENK;Yjf0|+C01>ExP*5KP=+@IVH2qQE?H~8jn{u*n5X8@tCI4}$a@dBUGA;_>3GicTM1BC4i3@;44BbeC+^luFm%=e}TG7)V~wkUkdoaJ4W^(IAlAR|C)CBd1U|F zvE3r2Q3&6TP;*;ac9oB9L-R-bhY@Q6;oFZG=YO01 z+wQEtWdAVT%FbY5cV>B^Tzuc{A1|8cy)g?$WlnxJK46Rx9u?$&A4KmC0Sw*|!tPkW=vyGP({*x7|41SI-sS#>!R~ha_?LtW!?OXw z&>xxIb}L{$AlUupTY1qm?@H`;i1#O}0mcZo5j#hy|I%vwnb`l3K(vGUTcZ_>xB#(p zbp0>8@1Hc_e_GJ_)rkBhy}*cd5dV-d*pB$X2nZMCd*%kMC41Bh@NaS!V2l9`;vX^w zUlG7TT;T7Sn{7P1LcmBFK!JIJU(G&7&$A~EqJ7bD}$?OlK`%i4{^tb;Z zvwt&ngusZC5POP~zz_)6cETALCW6s4??x;iMws;bS#k`2j&AUm!lZwu^9S`m)cZdq z_HSmF5E#)X-`>I`RL=N&`W8*|zabXG&-3jJlYSF|e+|@t6gDv9^)(9uM&sEP!X6?u z44=sNzd6+SoB1sSMgR?aq`_fakg4QN*g82Jm-@|9o09bQZ&-|3hC zrBnQ25C0ztchLFczZC8uFalY=ow3I5%tC?8{CCT>&GW9zZV#uvjxiy>oBQI$RI#0Y z`F|U;+fo1D31kr%;{yUXI}-k*A6r-%NR=Hs8`>W2*ekC3pxnR`TF zj8#CuBH_K54;~N~==;hL5Sr>el8c@!{l$Fz1Y%Et2O#Xg8-2fvIU3ULATS~iFly@V z7Z4c1J&5OjbLg?{&Hs{v`l(;{6nnrSTnJzZ&sQ6^P4({NVgw(&sCDeWkc%;F0s*UX ze~9^?3I;&Xj?Ky0(bUj}5Z^7aE(u*Q;CdC_i)-}u`ZL&f&fL-Ss>7Q6FgQqYp*SYJ zjMzq*m11NiUNhIkG+}FPr0GoPOjsa|RTMT?b3>uoi?CM};hmFO<$Aj2MI~;ZKP+26 zX)%MdAFE2#qqzT8k^98?spTx|N=>tAsRF?#ck{aKC*QI+s;_Q6S@|%6w=ljCK3z5s z6buj=y2(RGI~l|{pV)aUgI{=UPNZ&eW#Vz;NLt6W%QZ_haFUpw=Q8%Crv<~O@K(G6 zI$k)CIb6<~TlY9}^K!-s&aoA4?u%Qit1A;RFGrW*4y&6BZ7iEFzR;W?OckHN>1V(F zURqD(;@bq*Yp=2R$X5gIU(|`@i^MmbS z=BXb#v02f;>mKF__Aq>mr?6COHTE)ue|7QM>2cY`;``pMGTycyE-n=6ZS7m?;ho4J zG&G8<8pfeZt``RC<5lLQ)7)Mu za%+S|j55fsUtw)u&!Ri z&Ge>QAYD5Hzlii@j!NR%C%BdfA1t9t1DvargTxV(l%bvS$F+PfzngsVvOIo&&?6uBpPsa0zVUr1q_LNozErsXt z3|Yo>Wvb2N?COKhQlQx9jy^D6Cb_ZQys0Dp>QO^%4#~_L@#`r&k=WO%L4?4)eO^=6)mr!SvYyFIg$- z$F|&4`)`&+Rn!Z5Z@G)!B83y5E{>A2x@y-sreh!^%W+p+)_+(pwXQB5m-+ZRE+()w z;YMY>Heu?P={|xZ3-Rp-_P=I!>iL{HPU4W0l-%uAbwbEL;Dz<_%v%@#R;Pe>&B4hDiuKEkB=HN+)eE1A+(-69qDb^`5bdrWgLgpdaPyqvNPsiu7Pn^=Yd<}(Jva#>TgJTU5OM;Q*$afQN!xlV6?;mLv7anWw&r4X@tot(gp-UXQhaa#1$FPetSL}BMg z4w{%*l2Y6g6{ouokt%10eV}qYn{?YnL8}{W0Hgcjy^pJNIBAzte`K+#9qVk>v*9wMBFG%kN_S2+87~gKRDl8_=;i7R zMKw}gl8==kO~3SYdUFsHPZ8;14wu~U95}z<2UWQ!-67=iGFkcq_!|8!Ho=R)EoY9t z7+H+adGFHcVf-F+`3>iyZjWrr`E$p^%_&~^2^Jx^-iLG{#FMqO&-96=cQLEO^DOJ^ z2&E2-ownv@E6pf--p2*Uj>uUtKO$UN=okPL-{!oUa^1ks$L>H)s&3K!r z?;TZxgrAEgt2cAKV^uG4!eH0Ca&(F`A> zvwOl2EGQG&AOw*40U*->Mds(GcG8hKMv9*f^~oE95BKayXWX75^R8#Ezt zZLXhL){Vg|VU2s^3%iw5(6#HL4jHzESKhM;->JpJmiqV#I(Bg3>@7*d>hsjHq%zu9 za`EUS244p#7i=z2f_tPNU999p9XLbDSf&Z=|3T?V8=xn*Ps6_zC zU=Zm1$P1&`jLQc(H9R<2z35Aym}&PZTzS$pPtxOcm*&9<54fi^&6uKX>$HAL^j&h> zdT+Heg?$=6pVhF)*h2V}u9YxnPFXY8jH(@1>oLfPp5iz$>!gjRv&s>AdlX4D;eBOr zF;2OFc7R2w*n}&^rOQKSK&EMw_pMWevV$F<3ReIa1Gl;mHBYpth6c&T`vXUC&GvDf zrOLB~-dBqhWtLOoUU&?(KB-cE7glNgxP5tnp!jlE_dsQ0v!$sxi_QZJ*Cqe#S(0!% z7QBL4!gkdGVend_Wv#9@FWW-qwinUNE#oZj-t zbDWoLRQ_SbXBf^jjCbI^??{y?i-lzkD!mD5p=`V-{`N6B?-{?rcLfk9XND&sGH3B- z2P3=>eNnLN7wG-blz%bZD;UMoA{6vGmi)Gb5okmHwNVlO|STRI~h?j=jaLbjlC=YP+<` z+O+2SjmHXYnjKYR3z3SG62gOPD4rKH0G@MEJR2`ABwwWP0Z}f;ghHRaTXcXE*^F1( zTurJv;p!@)cr!EN0SkU2%f#nH#3Ltbs5`RX9id6;wVbMSG72!L_2ej1E|}#z`G!uL zXh^j|EXH` zE4|i1=_bbyq?EBQQH96aP)rt&M@$Aq1x*hj7`OIM`MXq^L)&5W@q%5DnSFxqTj;FT!I#WlhB0Z~a!e%j^I{;0A764{h$m zB((sO#L5;fP6MMa)s2ktH6Hte8k@&)wf#SM61?}g)RL`&-5^KYDs-V+=(wlw(OI#BMRUm4I+tB6+2pZ||GwjK`vNDH zN?SiK>YBRK1`u3jQLv%y#CBnuJ1jQC;LP2bk!Xk02M{27p&@F;wp|4LG3njtGI6rV z^>D)TRq^VY2{V(YRfHxTf3D)^JI{hR%1rBbe9eiOe{yDDSILg$s?WjswaLW)v@cc_WJ*>|y5xs1xJrR)@)w zm-wtyJ7e{?n7hNWLnoE?36=3&c%m|jrP5a(8(mx-sM38@itB!1bqx)({TO@J6EV$4 znLUo&cRLmC&*sHDWnCI9To{h(dKPi$vICAB3Fl_#^abCFY>OqOHwl-M8{>io)7FV@ z(Aj~hYC28SCgKh_ioIgAp_vHjYQc3kb5QYks!f?p(4}QNSTPNhDYYGZ>pe88{zgbF z?yTb}jnh(|)EoYaK3Q*Oo2TTO>{C*%9#wD4?XI}yA$8=WvYZUv3WC8aOftT#XiW$z7ySL=#hq^@G=CyX>)=hD!9 zab_;bTF(9GY?khgE3bp1buUjd`gR~W-}L)OH`x`!Zq3`AZxFudXqNkVqEbSW??r!( z&=6jIZ3zo)UmjsrOy9olAF}`uV1?7KNfwM5%1GhRy1+MM zw7W$FrZRwyKPaUErm(kFXs=51yEPqi?%pbu1d7~PF z545uc4Qxk!AQ&9JqXZ2Y{-ZJl7z#!FsWQd45;PDnupR?dDhT+nqXZ4m8dZV@wq1e- zxDB8^sDFPe6$C7l2OJq@XZ%BOvAyUE22`B^79)HOF3@VaSH=9TnZ%s`Mc0k_g^=BL zH3HRqc2<^B{8gI%j|6F3N%kN}=pX>I?|$*!e-NbKxpf0(Mk(`^k8}Pq@QSh<3%m`_HZxiaBIKxA@i%f6dkY zaH>C6bpD6#^>41~(6#Ko_1~^?1O@g!0mlBTFmE%uM-lt)ZA9G$5mUk!C0``2D^v8j6OrM-aTfi(a9a(GIY% zZ7(2zO(j3-A3)KN_6P!m+UNC4Py8ekJH5^BG68Hj_*wx0Slb0fL)sn0wg`V+hX+F? zF@6Do8AGFMMt+ltzoytbV(9+~!%~zd`D??{pZaf4UJ43A?5H7us)Gc9?U6+2?^Z)W zG2<;%(X4-Vl~5k&jzR_7koE|I7qu<)7fHhO*SvdjQxKqz-j6-?+mQAM0{pv_B^1+N zql-9v6X#uZ3IYd;i+mp&Z$sJ@#P)#WkCld?m<}7=;v0y+rc*neCEz4LeCS1U|Dn75 zo2yv)Fa;VtuKCu3zoBtEy8r>w-`~CEHmAF@h>rIE$RZ3gdQ#&RRzQDh zXpbO%JB16wbfl6UO@@Z*MSZcRhIS_5SS{3Zt<6l&(2WnhkE@FFiG3J@^?%U zuoDp@DTvw<`dyUJHVKtQ{E^fJUSEKj$UO%na(}5jFKYr6^tN=q%z5T(GTp=wNM{2V zasqZSZjWBo?9^>7fp-a*0)-jT*#gW2_mAq+IzSWj(Cz~LkJ7l?hrSWLGqJoA&o?QQ zkd;K;9Q8Qh?W*GFhXM|(*~!RCDj3>xe?!bIsX-6)2~c`oR#Nq{6OgT!wKcN?AZ*9M zsCGY!;Q@!Y)dXk*<3;t{PYs-G zrD!7_FVoR-Z+g0Xgnqdp%!w>@O*z*1{ISP^ zp-a(V&Zp`A=HbPyS5L~9jVsq8?DQ)o^SE2u-gd~|AY0;YRJlRQ7*!p7CzvdU_4QcC z%M)+Ynw=Nj`I0yWNhJ>|BDD3+vDEX6;jqnKcZ^~Wj3nT!vV80sgY{;n*veVe<5c0= ziY@;tM5je0ZS+;gOX}Iho=KBn5}dKDljIH2gP%NG%pVKIr!4fDdb(6~o#=6@FQkfb+gz`QMI^Y4Z>jUVOj?|z|yQb!IneM zH>hgM7@^M7%!=GNz6#16EGrMg?=Y9IyX*Lx;>qP}p{>JT%|IO4ttzPEfX+|=Sq$EA}+u_J*H+FS_|B-EX^1zWb>*q_=Gs|as@>f@u69nn@ycg zH7bc_Ya&hM8GRP}@Tf>e8y`y|fFw&1EQ$?EKs$?T84F!Hy&c1V5x?DtdJ$WCqhP~pkvd5$|+iLHh zVD_7yOZ#xlDZ4_SFp%spuLa~I2eGWUE*WpG0gL=u4xb*`q*rNVE*Ec))ZV;uRWi2o z5ZmJiWiB(&$4_LiM@Bj`Z9`vWhSr&P)Pl$Ts0hkCSO?ws(zoK=p_0Ec?uagr~ZZai4gWE%xztnyWq^F0uqiF(E>Hu)GG{ zjXivi-0KT_gp)xpww~R!&*q-*Y9Eto>$+8N9*=NBK_qE7h0tY2p)2*uPkDv?KSKB? z4z$VMhR+_^TePOJJP*-ykr z__G)IY{s*bSA4FxX%Bv0Sf1Gbo^7Vqi2Qx+J$|2cx2Xl?(uZe?@Ur~Zc@%`0UFhi| zndJgG#+AuW-3|$5H8+eWHBEN1pR%nd?!13_YQop+HQR;Ohi9XTcvPr|`t@TOZCm_q zI(m_HMHFFINikNf<0|d1kjUyH`+S#D8d01?HgdYjo@J%f?Bn{o56i?+jmsUDK?5-E zAg@(se*Yjb5p_isc}oxCk{;}4uCqcPZ&%FS$CDv85W1eE8ReU($rP!gFEqb$S4YR} zwJJ#{uD#TJUuVIJ_5a7*J4aX6-K=)Wk@A?9vOUx}3&f6f4|fz?f$rlX-*TVX>x{s~EwF1D}( z=xDT!;B1u0VN$coRucpHTC%D`_6}fsjP&+RAzrN&;t^{B&@~bZ0bL^qHB`GqDBVk8 z(hmYXEM-W}2c)~L3Q02LqP!4+i@8HYvW9HXz+)y)uXzF*Ekd?KIG4Aa!nDVJW|4a$ z^L*HThC8nItD~e5Yc%b^)=HKTw-#fkUqdf!r_L%mHX|d-C8hxA_0d^_uvT9nB>#X^ zJiuVImj}*cYi-VvopEC4C~Aa#R}mGc%8Mr2ZW3THwRV7{3^rbAkSfiE+j{MGPuy{G znc{h3oh6U`BF2I5=!webM{_&XilW>>4!C{J3gSCIS;{FEOW2dpXaq&rL2xquyubKN>Az>418-N3M%=L$?i(ACK<(k}Z zeBU&4rQ~to!l;9mM_9DchU6xysotIY+TCDJC)k{X!VDiO-K4+dc>2e_gceEu$bMLT zU9ZNer%S&lV{>!*p#sxZz-LkCj3ID^a&p!BJnpY)hAec$=UYw8A2wrp6V z{c!aS?9O|4C|9x0@%wHF=JfQ1OjFKEbiM5}Grkvvk!w7QNzeXW&j{^|J^huxh#mfM|E}q+@#~>ggN9sHQyp5F7uBt+MwiEN$NPKa=KQ zoG}&3niMHC^Topc{s8`_>*-kd5_>ZG9DeGMI)>z>iJhx&1#z@1rek+OvXLD|!Nvq` zy}Nrw`zl!LgLO&&PUX|X%}$3m^4szHn}_Q)u;cUQ7&JOfu{@uNFU9w}6DxvWh4+4; zcU5Bsn!+_uDOaoDhZzh5LYVM&JDf#BbtDn-HsW$(b`(Lw>oigbOplw3&z=acV*)&} zz}CA0B@73^H0>cGM7mt~jxZ|1Btr=HG(xNphnoWRY8zc^N;0CuXCk~unm7GzlpC+o z%|#g_G4OP0j7P@$Y$CE*l9RDyrwL}Ged=DqzqXUIG&TA)hP!epGUEIjH{iQEuiKCB zJv+sif1Rd(-*lh3OZMcWj2!pwhpF%Ic~5qEyw{u%I)8 zv01U|#=MDkM9U-D3Z7wy78sW~wTwR7B$>b&bHs>X583Vsi^ewiG#nucGqLSUS=qFA z%|O|G2#Ima-39KE)qkmz<2#8>1L4vINmkPpRLc2gwO#eie;(W$37eT;x9@O0nA1)9 zXSsQeg_0Bq=#$DGI75%`H(}ZwoBd7SZK~4`1VPMar)RrxR+*S*tDpCFbubu@#||Z6 zN6KmY!@8E!1;AMQJbJti=>k0r#b;|%^GwlmBzwV3;;FfB^(6c=->4H-Dw1%}y_96vch|L=Tl?b4*{FCl8*2q0Fr`#Epr<)4ns-^=MU`^H|2y?~MPyxg1f7aNgt5FDe zWPyCy$T-PDXG!R&(pdA{IFh@lxvfqoKRR*)zRKkcW{hS> zhlG#!FTsexaMS`|4nZ(FgWFcBJd_VWkla-sE5qz*w^c7*2I#6s;wSt;a0|j=#Rd_j zp^?WQiR0RYD%(dsQ5$@F?+OXOWhRB>DYKhjL>1hM1_m{^%?A+DOM;6r2zeqOQ3huS z%C=V)6%omJ+)u)cXHt{M2&XUQ5p>>0$M(37JaJ8^1~W~O)x7`-q(VH!@`Q3yo*Jdi zU;-_pkzkNf+|4uWKX6SH7I(L=mMW#iKyEqCh$waq;6Qw2I=HK^|5T-#W2Uz85}H-$ z2~8&W4gS+>QH1U8(&P9g#P;YZaMFZ?VEY6U(bE!%(cKN&YgE zu5v-E7#F0N83KW=I%lWW9HxR1>VPpexUm04h=X`?I!(=}L%;XZ&MzH`yhBvk(p()5 zeow|VBory^jtION!6yUTM_Et8`9WS5azsm{W#|fUP^#MDswYDvd`McLU)ZY>QcqTB z(2%WrbRF5shsOZ;?5=Xu-G{Sv4VEqd%6G${25j>YP-^2+?doaF;W5Hk0|E(46hT!b zT%naKHVYNm@OgqKj!+8E4owUu0hGp7{Y-B~d6v@8|D=r1*-R7JBc{YXs(@0xj*_Z< z^}XG=C2)B_kCldPrS+V(M;KVNz}OkVq~>0iBDww#=7TQP9{P>JViQ|Td?Ii zV5i-MgK(R$5Dvb!#ilobR3D0+>TkO;44R;h<&*F(+b26czLt{n&=C!{anG@1} z9R)cQ&kBK}*30ZS8cI^?&92VKaM>P8icf4qOpedoh+f##v3fg{GZEF_W=3i6<>i(P z!gdBev$Xv{R%N@A2XwBWUS$>68fH**j%tUzqnpO1+c0!F&S(T#u}onLzrVh6cx>Kc z>XYAR!TFjT67CYC!RV(5I9y5+0Z+Uz0a+w0Yd~^(qJoGA16$4J*An`Ss30qwF+KyEH%bJk zSr<%eq9P*1%5{)Av^JY8=v0n)_t11>Mtb z!ygWnj5VBlO%afr_^gmu1Txdrvc8T93iqDjG&UUzmzFgz6PP`+S2=?NRMn9qG%^}6 zSz*`<&UOeof_rO40~@~C*{!7J=XigtSv39(b#Hqx@?dy@$i1XYf}n*7-=zh_heq_O z{UWtB3HoD#;`|La5E(_}gdfHFAx;>{z{JU1VRslDxD??FNX5BI7_!c+FZ2 zWA_IE*;Ej6#z{mMim2;NPE34ad|=;dA*bg27Z{FCsh1*}+F&@ih)dG$>y0FR`w5V= zL;z&lMU$)b(%#5(W6n#aEyvvsuNSM6S4227W*$xqjQrO*%Pc4!N8FsE_yT7p^%*+P zYrv`UnLYwv)zcg~SZZi31t&fa&s;>2N)Mp_%Byd$J9R1JJA5vw5 zR;84QF_$=Cjd5++bW~IIpuT^FlfCr?9A6$AM-(kbuBA%&%%sc(C|$k40mk+^Q@phY zi0#KF&v&c+H7|yhGl@7ZU~o^4W32LxvL#zjUP#gapU{fPu97{r7cr^_DN1t|c(y|f zQUQoGgbA#NB?Ve=HrL8DfwSQDSP4Htb-@6+E<(`lIj?=7e73!iGSwXd`9wQE(|RNxQ>8Kj!;y_Z%E}KIa4Kd-iP7es!B&GRJj- zsVb7&LhBXYA}oooO2T{G#%Y|vwH}J#{cSa0F_E>!?CU-0`(dfJo2x_g`XY*MHp+bRcs8oG$$V@gIZ?<_}56OoHQ@ulM9atB!ZlX15`!IQ*B6Fnr+{K z3rGST(9(;Bmn6xiuloDGADbmhf53AF|Fr!Ni;2I|8vh$CTK*G@R&up6u=y-2KbhcvIg7tS`~UCI=syqicRcnVcjlkK_-|ZKX}CYJtmU^4$ZvGku5#c#aGpW#ve*BSql z7x_I!`LjKL=?0>L|BfU19|Dva|BN#GyvP4zg7V*@mVa;UUx|nR;r{&Ay8r(6{Qr?H z_#09A``Q1MEBX7V`%6IYr;_52)G3xvZuV1k&GIRj`@_fe8F0q@hx6iJs7S%T2hj=| zI-1#7f5yzJC`$hEqWI?MXzRd5Pj71G_|3_H&d|n+-qc>-_M5G}jiZgBjU~O|=kT=G zH*|EM{38VSH}MGj?+TXxI{@vEq5U6w7t3$GOX#zA34dn&ni<=FT65%;{-5|L{)`Cw zYbX005&z8T{$t}GLEV3gi~j9G{}wRzKXtQz)6DmZ zuz#dM|27w}|5v*6|9&c<{li)G$NmXET?PbfjQ{GK_>kDKzn8)=M&%I)x&=nK?_)bS8}oizP;mo0rh+c)Ra?A#AN*;Cw{#u;77!?W zrm6`k26x0wi$$NSN&hAZ>F0pd&nV>wh?w=PkHw3xeGC#6q%Nz!M`CnMkiqX~#vi*m zc$gL#k!||L#~CHxNX4U&2PfMBuSSpITj5r6okxiForp8BaV=e{37}M-ZVLb4K6@o? zTn1>@G|G=!|F*q}V6^}mdTa&#)c32CUlu#`A4m&9@*1@7Eq8-e12M#NLl^Dsh*)EK zG1I-fd=(v{($vGVV$kk-U*E8la;=EqONw(;d*i^Bz3$Nnt$6ShN)}*A2sJQk`rI?H zjtlC4s@j@|UR1ZQEPz3*?MjJX$!hRvu7TcxN!9M#+3&Y<@pP80@wyk>yL7^38G5Y|@3RfBCC)gBl)qx79#} zeRpI@CqZ-j4GtdLk1oJ`;qq4rnB&U9#8YGPZ}$ePqh8|P zH9Are)xE{$yVvtV^LpqIn-ALKRKUz5MuZq7H0~Ld&%{7bY)h)rJx96*EQwDdey zYj{!4&hempzyOZY{TKEF8xos_9ejiy(Ggc$@7a$#$M$S30VK7p`zwA5N*=RAc-m&i zoyXQMhtVzXR{jjD6w~|V>(1#l%w%5P*4BWl)_j?5fNDmdgYN3ANJ1M&hl85XSWm9`)) zLcPFA4BNSyK?&$V&3ZDWJaL73`|nlxul&%OAdrKoecOx zRh_|r>}}5;VUoiD=nI2sNq574T^0;(5ZzQ_*S?H5D#D%bVOD1n;nrXb-=>#$p}=!~ znnf!ebr6p+4bI?6P)Y11 zYn_d368&NPc)k_y28ut+M}ip9HGHF~qqtodbM)FhoWXB+R~U^Wx$gsf<4$Gk->*mh zC`bFhAU8f0>`ebM?SK88_PLO};A1|gece5OSlT!uQb1APjmEZc+UYr?8u$TMc`MRu zwwk&qMV7;*OBm77dJ@Ij3KsY%x*w_0%zNWQu?IGd3n#7W%6kiC&*`O9XifWZ9+|pU zc<(8?y!;8bQv(y`+R9}UZeGuK6}?j4^x?)Wp1;!CJwKw}F5hSh8Q+aHMkS<;=t{Oo zq%bBpmy-@nKb|AYr=~V^GP5T>1|bYtWQP~-pE17-1;pZ@Tm|H}58c*P%`BY3+uu*!*1_l8Jl@t(5=f+-2~Q_QcAU@AgyK;%wMpcS*4#t!9F`ym6=fD=+xzRmrZ& zZ&n>p`$-|rz?m@5$?oxuBYx)On&dllaX5?G>xFFYx3M2HjX<-9Mr^+E!nbil3GkCB zurLw5!bo?;G(T!S@m8}mge0XBob(Dn+bICCKS-V6(QrA*d)Um;N$a%7`3&!|CvLMp-I|)4~W8Rd@?q!CYidH7J z0G*ppMaayO*i3o|-l5y*uA8kB=splc;7%o;g08F`ymcq(l9HdSd z3e9xq#Q>*rzOy^9ek~OBavSXHR<4D z;~s0*O#XrgFOjwD+1AuiGO5$;;PP zU3OQe40A%f94{Sq(D|5_pf5!|9qoq2+7JtO^~?y}$-qL}QNYsbfqn7B5;e+-PkunC zl;&zpt#1|u-#N#7!`jyBy{W$;EV7VBD(`Y1cyKn0&Q_+5hRRp#Sc--U&lKHtYS92G z=8J)oodBPKr}jEO;mRSmmoD(`q4nkH*MKG5x$FQ<&tRxLzh66Y6TQ5Y7WzZs z1$%Bt!TL}-mNEMnL>}BR41*E7!X8!W>O~0|UwrLKSwT4b6@<0f%RrdRlnd{@<#V5( zTLft4AW~qP<*1L-kLWu&3?Mq+Bn(sIx*>%S3B}KUS7wV*4^u1L1;stN(wBsT_0bBv z42hw0IINyehzU(fGDj4mXs1OVR4*aMS⁢i}?)<_8az=0Hd%Rcij;!S?W;fWLu2m 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

K7{ReRjNU1G(YY#|?z8pFPfAB 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

yIm=b9(PQN8(2ra> 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

Ni<`ohKsHWHvO`YhP_L1dk@^F=Nc zMC>+u&|^bFo+0B|vU2BWPJK@(wt>}1)h_DNt)%g6HExq{21GDk@U?$`NiXQR=(Cf@{B(>mnM8c&?V%&2VvK@}mC)Zi3Aujvg_TB+>x6!-@gph^tl{-AS76!Cyj zL!o!_7Z_H~JTfY)Y>T>3QCOL)R&}Xl!WV7)MW{w@Ll^i6K()H|^v;dL<@t+yC^Fra zxkA2JT9M~bMzrhnRyBco)P3uBW!qLZS#Vwd`h0WG+GbM)g0t6Ka-;1#?^{{ey?D{l zVs0O*yoldILEk;t;9vBN<|6LwMAAFj83}Z+uJ`u(kP?yxtK5P-TVs_2bry>?K&Ws; zjp}f<%CCPX*EsCAstAj^E7$j=s8ynmNm3k*IY*dhDW0zheJhShow-0Q$Y+NDg_W#u^xWiFmG)=h#FXVOb=h zNdR6rp&vPP0{Eq<@y)C})V z^(11w2~)$8sfmWBZTGHCPWGgfG=(XobEZ8_%i5bJ>do~N>n9rOr*Byr7-)-e9G++0 zE`w;&nWIgPP(vi#I@#HOWL2HYVC88o51UL1oYiTy#@pPHhG--^nd{y+ncxKj#}?O! zJW1|BK7*|465ciFOoy*KEPe*~)(L;RQup^z;4(_H5rjWO!3J3e;s z$i^6T$H$Ir+<4?;cTh3KkZ$Rr*<}Z>=)Iw%@A|>jXRjFh@N7r_UEg`|krxp^pBdJ^ zV|Bg8my>SpXHv@?_>UA~Dg_%CYOYH)ir~LRuPpTOE%c*+%Ur+o`a`q%g|EG0_1XLt zV;vu!&3E)ac-MFG4`v>DF)w|+Rr^lf%DZ06^VO>-g`0}ur&5SgTFQ$p-(sf{?7!NE zqN%d?MR|}3?YI<1u*5n?S0;s+z;N}K-@oyW2T4-%hSZgUQ`2u=Mv&n&>`DQHovXU!(DAFn#>vvC3mP-x{ADredW?vDzUV;-Y=4r5HhPVyJ@D2 z>1tx4(NvSM$%v%72b;Ru=ok!gHV&%K=G+T70v^hpJ}tFMJT3J}tZa26mH1!6Xt~B; zy0I}wH^!uJXX9Xv=q6;Vv_*3|Tk4xn zqVl?hI5dfVkT|rwB9#$kWMAPv@)`0la#OM1&9i&=c7FEgz@fo|gDs8?v#nE;%}(F; z!LGBDW0_gsgfLj0nzE2hP;8M5sT={b9OY;8rFph*n9Y}Fn(R88pB(dLV8evU*@_gE zBgMu3$d^+< z#6I|{p+7fE)sFgPSjRTdI*Iw~g%X#S7XCw|FVIsG0CY)Q@L<)OKjLBDu5Up+e7 ziCE;}(NmfqMJrD``JgLyZl3+k63mg#-T71@`GM90o8Gx-1nJ}0zt>mK0ENt;M0Q-4?Z+Fy`d%R_|WXsO|2V=!yg^odiLqr~&*&4{)!!#t&~%*AEA#85LHLs`MDhwYCrx2A7uPZmat87W#^T&mp)1t(>6 zY#b3L1O zM|Bsjmb;RQHi`oF24Co&zaYwuq8^6ni-7701>v9Cck2>LFuM%SfSy5b0Zbz}Ef$!6 zpC?;4FCPiwoZf3OIkXi16szZUz5eRYw{Sd#5wwcMS8!TNDRs|RGIJJQvF4d$r>>L& zZzKaLargYY${=NlNDJNFiqz7ae}sI@aP{ZaF^+R6*np#@Un)siI%T(d{-gdZwrF5~;BSZMKk^p9TaL-4+XUf%X&V3W60JMj#_-beK%6UpeN22me`2 zP7R4a#Tn@ea%1<;?SZY?CDN~AvFng={YM+4}ST@A8aZu1Ummy zz>$xDbx0zgspZY{0(!$U3*6_NS)h{6Eb!)3Ib&o99zif9j4DbL%@+AIS>wEdS~pA7 zulT5f@(V{9ln!(+Kgpm(^TodY@ly)i5OmsHf&%||;SGh-}2W3071A z4%Qd$m-ccBxvNHxLa$B?pTsnPSv~07agzzQgoMNr6GL8FXCKmys3xk2bqcnaF0~Qj zYu+c*sr;i_bdni#fkt8lYi5eP6oSQXwt5AO`_ls$MgdJ_b!sW} z5Y}3!C?1Ame;vg^M4%I|J0e3}NDgyeN9G>h-ybrdIYn~I(DtUB=z-`E6o z7Cfn2n(rvRO!6ZNeVM?H-R2*V56}!C-w~SWr3Y`qs5HO}bdr<8~YIXRICJ zM0Z3-2~M*k*P7(8S)NyN)4G`7ns2pIz|f)-(XR zd>YUNSHRrHHspT!%tzMl$kaF3z>lDf%%G3wtO(msA90aX@@fA*!6qFbuuFBI`6=pP z*(+AWD9;p6f0LqOa){DVoW!4eI$u5w)%;YxVxkM4L$DB!0X$VR=!oIC%9-k0n{8g< zVlb!2t;au&(prm7w5UlmK?yV$&G!151_G+P6k4an-qn)ecx!7U-WAaklm69fmgNGG zUa+8Xq?y#QPo(zgo(@!!OKu(wcG}_z1Nzc{6#GOzwJ)H1Iv=PcO|&%VLZ<~( z^m~>9C65uTieYt*xF^sOv1#e1hEQY3%uyt+U??_F*XrE0OX;c~zO2hy7j^=kI=E&f%jmvshcmB_Hg-PNnmA_1hS*oA_pl880f zWJ3bBrX<{AR~8q)yO*1__!3D1askTl}$>6`R88`cU_(B(xPji+vaS4UkB2 zq!qbO?%cs^8Bz2gipB(U51`XUw#i`+zF$NYYAn)PNVc^I(HkAkMr3*p%Y;={Fv>^ za>5}~QMt(gG9^SM|IA|Z;_BFjRhl&0Nq;5}rpzWE&x1*A;m7h7QR6whR zNEcS^=&9%>h?Q4XVRuNI)MH7dIQ|GjD;O1XWSR?R$LhQpN`X@>%{YuE4^U#$V>C@L zDt27S1+pVat;?pz37q_k!fe&68rvEeo^e>jg0Eqs-ojD}R$;N}7$q=<(U&Z%)GqQHD4Gp(gZ9~><3u5ht8{5Z+vKcEvkd1pC-NP+u z(%b$-a$ksjM5{IQJ?%YUc$B=dQtq8oG<53Bsr1j%S|ppj_ExfZxJRUF(q#J+c`&V( zeIySi_VzuU_Z}b(kLJlry4NWBSxA?z@Tk=;`YF@EMQQLbmmJyI=W4I>0#ef|hBgIT zBHpHug`~6;R3)BtZ&XxCA_8b-j&Qi$Cj7IqRu+A6S9eQ{#lDjsYp_zhiXxPh&8p+o zywVo72U|r$#I18S4n<{&0o63mv!4R8V&%qQsxjCFWd#bf^bfKBP{3?vxr0V99MKz$ zA!Ep8L|A7l7jk)7#A)DK6BMa^CbQ4G%V;@3RtUrwJByWva*=QE!Uc0W2h@E!t=g9jkGgH3seeWCOp>^bWubU z9_S6<8CUA%w||E5HjOoSGQezxN0KX8rA`PW_ROW9>Ang)oD4L0sSeBKIiCQ-0boWD7`gz-kZvh=)zl} zA^7mpPG5L<)^@X0ve~`K4 z?C6sFsa(+2kbM<2Fx1G7CJgd62g0r!C!B6e2Qb%SMNA2nxtqZ3UUNrFij9?)9?PS4 zuUn6bT&%U<7i{v0xGL7t=Zm!mw7@VflZ(7tXcH25dF)+Ko0RwtP>xm`1(|kj1A%yZ zP^%ypc@Q1cx>%3j-?h5_UrN_7EBviUA5*Bwp^xc{)(rvZqD95DPGl zm8@W)^pC0c*&nYmhf9Zm%WhF{ms-2R;KHAvTIGQpv<{C%q48(A3-Kw!>&+f~+ZreAwduL;7{nAbGrq+ffo1hlF z5CV*i%8W82=OBaEut$x2eI|;y6;$Hsz`kNi@Lu6i(*>;jTA9es z(lmhtFkZ_hqM9zj&Icm0Y-?5K76&R)i%Hqax2A$_WgW_BZ9si03G_i=@@w=wiHgvC z3#5CZy1V=_dpBSW-r62^rUN#ShGzci$y|Wbnp9^=C?4U~cnkL7rWKOs1VFO-WTRx| z`@)t)wzC8B0idG>&=LAdWQ&b&YvnmM!iEtxQV+qf&BU^ZH%yR$y{h`Qh=&y8PdN8A zJuMz251r4<1$M4BQvt>tRdYDwPvo8Z#HOe7)$`QM2)+omT}%kR66_#5(6wL(1xS&B zh|8Pojp?C}X>BV&vpf#atO0{QCRaLW)iRNws|Vs)b%|;(*t-n6u*YC;7>+Nxnt+UX z6i_|c*3o9HPsXA5lB&XKZgCE2d zSDLdO4~Ix-*c*)2L6UtqyU+1x=v)4u`Z0gxljiabvv`Jkv}We670yO>Je()9?8Eu& zKELD9yx$!8WWHjS^X1(tD${Pua9mZ=?RK2zD8}T9+S1J)U{rd1y<0lnEeR(@6YvwW zw?5F4^Q7A{9(Tw3R!cHurzzss6gYCjkv7$j88r`y>4x32X;Rtl@wW!_B-uPd)9~YAGeE&sz0Ra2%(nw{ z_gBUS%=Z7QGBP%YT1y)ZBB@fT-F0rYUqp?Znzow7YXP7l2=IT`!nnYT*gxSqQU`ST z5jh8nGc_X#x7lMd$4xB4nLP1Cv)jy)nZ35Xp=UG)$tpKo(K43=JfN9;B(%ADqy_-0 z>amNcuqcGegT*D(yWm%9DkTg+eXcfX!DhonF5Wumk9Gt_is;6iAxT1YV}#A;=x&Vz zixCh<2A7KnXp154HyVSDE`8L9j>vnl@HLHHj>gNugbBy@Lnfp-pf@AmEvjgnpe-rQFi7$cNMX}0$Yp%*DuD0 z7NV8d?+7e;`(}k&Zx^j@QGqVU2({H{fM~GG+gcYhpsdzrfP4VVAuV%r;k|V?}V6Sc2opTh_91kIAN?!e1gdz1wVYi4@v_5h|O>U;%yX3+1R(7FX};3WEllxcA!r!^Q5EzL*wx*;Ik&tF;fN}YnF(UPU} zUgRyNyzq#{V5}S=0u*Sf2*#FTvDhC8QlIWxk$sGbhK&v&sz0$6!xUP;7?3K%-j-BI z3xK4<;IomaLd!H=dHwApFL6rP7;Xk&1vN#3-G)&dRk$K`*|r^x5Cg#q=WDT-u$xI0 z5|wj(VbqmHtcVjmn{$#@hk+GBF2W1Mychf+284D#8QSAuo)Y($EBDGn>9c?fAQ65g zGlH59IiJjfQ6lqHzG7U(iS#hgTJkTK0;Gs6&!ii2TQ z6vr`Aqd}wphhf3);m~OnOT0^}G-`#~swy1kdCF$fD|u3_Q4zdRK*yodv5JzH7$IEf zJLD~hi0F_WnF1`f9V|MDP8?V3E(1?{6uU-x+Sg!RCroTslQZbV^Lcfy;$zE?qh%+# z$%27IYoBOd=KFtfPLJ?wWD~IJAaNzU#>XA`P zX=r6#o~-K1QGv7`QcH)=!BR23!J;OxFXFt(XR&%j0)Jh>sX0~5Yw?N{$!b_l#BKKh z`F5yOe20HcDR3mo3;cV#RKcK^RjYuoQ!4`@Kd0dsjS0};lk;aV4>2v#U`ozDN6>E^ zXIZcQB-V~_2*A6?ypRa%PB?aGww5gbAcCaeVBHWPz;XGN*MV2Ax(~earN8Ty7$aI? z78rruhO!2a#o`f3^aYYrGOCEv>=Gyit)juN2A7USn~6liq1b!cnxht{uMDIU6P*Tkr{0Kn2Hj=fi6W%NT{?(nm?TeFZMn7 zPE^h$eY$h;)2QV%Om2hTx{?qPOT9N5Gs)x1h+i zYdBQA((2MENTmp6;qd%l(TMa!?L}V!wjbdU5nXYND$lto?F34kL025lS9~TV?^l&C zqY;u-n_?cDPe+rS+87Sly*lb4RUqUs@w8~wYJvf`QOSxH_!NWa2`md1TaVPir+6OW zgjss=8{jFZr@^;BPYbj8^6LvGQ(0~XmPHjbr)3LMN*;F81LENc6^GdrI-^m?3j!$` zO(G}E&m&v0UThV18Zg3sfF?c$)@MWEK78lA2|Pze%7+Ed@j5+GNe1{JU!{fD^A#V| zdJ=pm{C*Yte!G&zfU%)w@oy{n!k-nQ-XLDYF@5=r<~51!t3HxK$gGr=VJs=!09Y6cR@AUM>~p(5 zF&(3ndKHeU9A>Rq%V7R^c;lxI5lX$wXtb%x%}*6h7Jg88^`?eHR~^dmT8_j3^gn>& zAHNYbpb@n5vjExQ3RVNC_P@c?8)`oNkEN%74?O)X>au0)ta$p$kHFL8jTTsYhb=$@ zgP_;3#WaCHy>sE=F{Q&Sn6)(KPlPu;dWe)CURC(%lV~5>jC$b1AFSuJJU|AtVt--o z!5a&|FT7lM@pB64;nk4$cF(J^wZsYV^gX4ge^h?@UrJB^e~$y&FA9?+B>ii}hd);N zi9~s<*!j&+R#Vv6D3mbtiZ$1c`$+Ii7^bqD1&fA4T|W23jT;G0bQukH6-wOm;lf`E zZ(R}FxM@R_1)2>bD01p&*X(%XPbhIaSOpyDK^R;9-MkuorSi!?RsQ6E`an-kH41W* zvqiGQV#fueK(qSV32*ViA=x!F>h!xOZki@Iozr9h`0U3YM%j7!xg+Jz{hL1(-n$L@ zDoI*}fPMFoc>?4bwP#&_(kwP^9F>2=K0o={M?P|Swrkhj z<89X*-oJH4o2PrvN7u!sCo+kNokwo!jBl7oCnk0rxe4x|4fF3}M~E=uL^ewphCx`T z9!NW$n?Z+iEQ>gC(z1@+Q1;MLMayYuu@_U*j`KN-bUT+n-~C0kS6U@fAtOeADQx#8 zRB7-SfKsOM&lcWv7=YcNMwgLFtyz%T=UC+a=sb%rxnHd?DWPJ15hrjIr&%f9q(urw(R+OW#m1NeFimuwcbQ0*9$E(sO19VyQEl zEZRphH2JD0@?PGPgky6|ULH-u;m7k88`iE#8X{i3BjCnxjfr>IO$trGZ3y?QjQ1Tqe0BFXbwC2W zRw&>{0mW7$Uo7>nTbffMlR=~tY|~&TuB@NImK+;b_QDs}hMa9^TT@|ZGWmwrOAW1O zXHfU^I`cfWsf+}2xp?wSRwH{5r326<>s?#Kd0%OhrW5jQLrsPJq&N9SUYbq^=L6)` zQRex4#hh~ecQRT|*>iezN#tGV6)atl9I;-{Ipo$maJ<>lwEW=5r!N0Qqnbwv1*>G} z#K^X8*ap|$dD+128ZDt>K< z{c?K8#^oKpxQDT*6?(HpuXF?)nI)H{!+rI3L8SBsy}-uDx3>*U`odndmUX*rH0Sr3 zef^s|29Iv+0rq5S0G>ua|C4zZ|1A+f5=dIk-_E7dIx#6mX(qxjVkBATOu3vEmnb5Z zWGaH|Tq^&%s54z)M3rtzwXuR5CChy-eG2>|*KA~yS-FBbS)FNQE}Kl3F67TUU9>b^ zX&tAc;$GB^{}uGy9l;+i=MaPlwa5&Xl1 z3mK5Rew=7ebi`dVSUjgg;t2#v#PJ5T|Gh+AN4%$pYM()E$LiMdGpO@?4wxY{kS-*H3?qA_ywi@Dwd*7%0%M~d3+Ds`vGUnBl1VD~Tm72e z_p8+)ln7<+7D!56GW$jz4A2LEo7bNL*v^1dXE-E+ONNI+jy*T`a|QvYd`VK6Zh}!(WzLyK_jJS{_AevI`O0xcfb$xw- zJ%?Up(Ohts)nCY4*R%D7JbMn2N&(G9TbL-hxh0|~C>1H=h{mQ45`U8sUCGXH&sPrZ zxO2IO0)KQzZG&rebZ)5aMVC(0Su6;r*Ug}VF95+KzE>e`=1xie0VuSx3w?Nw>vMj1KfoDa z1TDT-rGHNqeFgpsTMmE?MW7OHNU~`XhXy7yw~o^gFx8($RreL%)aZEvmV}^_Brli* zvr~(s$A72dE?4LbMqu~}z!WtIJoc;mf&5Z&wA> zKyH&YYa14M0Y;O8MJ&>&j1@dGo@f*tmq~Tn?G@fp& z0Z3kyYl1HVNQ&1g5edEo1Aqenk_IKP9|;IZt{B|bg!P9)Kw@R4*RF}{qh7r;;K5LWQS(Z>%>=Zd#{w}) z@70Ho_IwjsMSlXA2SZk)j;jxAC5gSUm4qyz297DiUo zz2Wy$BkOsHNooo8i(rxtX*wa_F_JChSNQAR$V<~f(e6I4Xg>#&)Ryd*4oa4o8?w`4lIeX@;XI6zO9%T4X? zm^d^MOf1{q*E7{(`EqL8#uYigQg7EVW=#>8_?`7jx73CDGY+jtOTZ*CzP(ifCK?Ux zaJyK}?=}1Tx3u?Ny{T7?Q*{8CVDqN|E_tMgOFnfGT#`xxDB)k{S_^TB$Xo!IbY2ve zl+6WU$$4js7H6x4N+jZ+3rZe@)jb;S-U!a>J;g&n=6~VK|{Xg7D0(1GDe%-W?}K+MNlH*{G8Oe_6$HJUjeA3OXlSh*+@&+0a1w= z2}ckl62|M4;Yd7S_Wss^wBYUSWEMh`_*#I39S~WQwV;VH3sk6fF>ibkoe0uo?cU$! zi_^uk5=4owh1l8wu{8;>HCYRy04X8ODpT-0{gj|KITxhJ8W`Wy`_Z4@6Q3OEFsYRo zNddvYMtU}NP2ag8Vd>a5HgH*>1W?-4FcJ-+S zw%+mlzOEeslNJNpUCD6n`k}fF_wO0gw>&t#>IlFk`uK3hKQ`R!P;r~qH>~c@09=AK z9ldhrvQ)zcfJ?4<=$R)T*jL0QqQM|=Du7F_dup9C5gXaM)DLlq(JA!pjUV0N&dRuC z8sL&SAZ4vc6SA{}OWF||62{tJP}YTQ9)fnxpwuzr)&%^A-cja{KU1o^lJLn3^4&&w z`-!}9D-8z#HB>$#T9$Z)mE)8WkpkzylsQ}D(#GCrcdoy6ZA@wQ)wOzuk8N6h%T)Tg zD>kOK);a2eHi0pw#~T|j3p=GhuwPF;`@}s>Jp=KT*N(RwIsVla^McaaHL^4| zzPsNQnY!bh8^WluvoGTCJ8_B+%U*S!@lGky6%9rM(%x~wZ z%B>^M8jV5$T_$)g!T)hyT0^X%(8UM0-?nP<<_rw90Hi^&-j>y!13P*>`lhLYE7kBS zt7fj~+cD(hJ#DF`)jd&;hfAO~cML9#FW-|hyK_@*^`mJMy27_~$xxHq?V?3sHyDjt z-fS}kJI4aH`mj->CPlqL%ez~arG=2&V0BxyB4>Bm7>!lWg*%r78n;Yjd5j7-_d%&n z%)g88Abdy+Nfk4-lL<%Cp3;eNF-$WdCKPAvCPy6n8AnValZZP)3YGWrRMH-PTSu$P zci^k1=Dv06R0(NFJ>-OJInL0cMeS*W5*B$sM=56IKqr>0w^^d#q50ZbjEqIw;5gmF8fwJxBkm zTFnK*5dmAysfv~VR|!~n?%(15*8@)OlYAeaE%$wN=8TKJk9eXk60!P!(ILA(m}7O9 z0c6Vor2L;1+_vEUfcz`e!WbHPsviF@@*PDd2y-G|cNs*=oQ#zJvx)Slsrk3?j{;enLHdzfCA`rRv$mha7=#6Q0{~WlH&~A+*!0WxmKdH)lEJsd zt=)eltJSB3;sjVZS%E#QU}&=Gm-*sgG5B^~+)8%;F;7-&QwgvMi?x$wv4isg5lP1` z_D#W;r*}Pj_2j`p4`T{t8=;Py`ymmY>d9XjQ^XM(t?O&M&oT{L;Dnfu~kFh-4vg!IBv(MML zaxW`ua^iA8$38&E1AvZpfIl{s@P`#~AW=X>jk+%C@DZ&0ZS&T|f3W9= z9yw9I(d>RZZ{Er#{v*$x4|Nb1L>-1A=s3XY-N}w%^Sv7<4h;KPgFD$CXnkNEAd>s@ z6JyC?uPx!TXql0vi6Or=?zaHY@vpvZ2d_S~J=okHUvb^i;P!(@4{i;%W>c%L9os$a z@mW`I+q-?Wb>|kh&$?>c-W{vqj$Hv>_H}?dVnu(5DJ+H@I#FjbAza8y>vi7C!{S?& zs`*sstEZ*%?V>}Zv>m1Ub6@~1zE!1%PXU2-TCU!%@P}m1!5~t~((3?#0`W5UHAaa8 z$*-bc|M>d=jxd564J%YSiv&louYQwfHW7jznD<%%hQhTRcIGCYF|i)6lYRmQWH1Fy zy?;OlV}%-kO$NX^EAXFE@NX-SRh>ZVD)5&WxSw=D(vJeW5=#2VFm|{adwVebLn|XLmy@T=H~x`d`TxXGyk7LOv-8`BquTzjYoVe<_~s z^V^VSAv&<@fz8p;t_B@2!X*cY!rrv1Ywf{)t60CTzhk-Epe5ImP7{Xn97ZsliYu&d zGI#nm-ZUcNlXFk$R>=+SrEj*`~8u&SGt=zlSDdAMcy)O9rz`6 ziGtk*#-`g|$(KeOB5&mlTd9FxR)f82$xc)WtqWP1WzwC%TQ#BXEw`^-y1(B|39d|E zs`G_wO_{owR^XxKz|#tQx;Hj)_1acV^4e8HJNn#DX@hOC{;Lx#s|&S<>X&5w1_u31 zXyc}}eUZenLxZN3yRN!%j%%^&YB<7AfLo35 zUSMTTGVt!>`HI`iz2Q*U7rQ?@h@ug`KpbMf+LamFa_z$#mK{goFHr@TLYbOq` z%DPow5!34jyLPVZsrMOJA+v61=?z=@6MFn`$2}ka#2trMXT0sprY}!Ve(wkWc<&l- z`{eZ2=7t^1GKpn7ufFlKI=Pt7E??yy?;toUrKG){vN)kvFAZT}CDAGL~bqS_4kUCp9fIXy6#VyzF7ijLV;u zJF_L@GFmh)W8h6oQ@{Xw0N9r0lbqMKL@!`l5|V9+cgmjAxn{GD;LJL7^vc@?^y)xw zL-V%DEXVK!t>n1e`hD%w*A6*2Pse5VT=otY)GBu<3^3))Aad?NNI*SXpT23c$JCs1 zdBR?u$T(b1miPNCjY~I0!z(vjarEvLFPq@%E9cMPUjUR_y=Y;sIw!im0!G(Qq9oFW zG@(R}9hyx30Y<|o*^_7!qC?Cmaf~Ww@^WAH`GV`@aTr^l0rM$geEknne0>u70Gp1( z@H+V9c)nuRDsT2BTbLJeW^c1Jt~mI>)Yb=^R7wn|qzL=)ww`5jguVZEjTTq1yq4WP zd~|Jk=~Q<6WDC!53PwfqT^sho2zwYt*n8HuSkOl^+cz%n@WvKG>?)_<2}A7AlPw68 z0fysZ$^@U>sHcu;Qf}~Z<`~PCVzCE`b@*)j*@p)1OY{V~@+lb9ME}l>$NP`+$hchVh zLZU8?$Tni+Slv?oB$`AFU}x80!UgD{EowX1ZoOzFo{%g=Fkg<%7iWZqVgwk9OCg3x z9)}R3HXAOW2yKN9{Gg`dHb?8)qo0~iEFEYusZSEX>iT*spZ!A&x~9+QC&8{oD`{LZ#H)~m zCYk+1J|_96&*b%!6dYJh#iF_WKRk9m1}Mk?`RPQmrSoUyH!Ss(Y@PpBj!|P{NGqzw zk*{GX#5MnKC%^?)dr(pCwok1tJrkDq_ts(j*riQI|r& z&1CQZRJ|I#vEMIMS0vKx!wM=AMpV_kH)UQ?^7TDNV;t>v*n&C@W-PM-kNcy-9r7A zdp2BubvPKh^0s?!-Q$J72Cus9o)7OW#o_@bNg&^@Mbi|ZsR`0F1;|kf(<2rx;-_Jt ze)zb5SyTiY`*;rMW%*#1Q=N0NWqRuLVx(TCDl1QO(Xl1Ueihy-MfiuG&x5;Z>GmoJ z0Au{M%-V~G`FXVz^J7ufcM5N6bV`zhU}!0+6wF#F%>V1(skp5Qy%Feoofe+qC@AqC z-%pbY4bQpV4*HuoK|o-nc<*kp80G%~;LslAH??TlSK`k;K!hA%$x;S@Wd^(KShF&5 z5=|jK#0hbeMeM}s%%qTmm}ikbwK0=K+~=ifKfoL%B7en~m_bv=^S+Ez23)0abncP> z*MiYYRw6Fq9K^M(h`1V*0!!k&Nso?=?;A^4Xtlq$KD&K+mScH%uiCb1u+?a4Dq=5MG#GRu#rZtu#$_7;`kDsl zYx&D&sPVi&<9!FL%~~{4Yi-t-)@D82_A?SPtIRQ2er$;v=)Xpw|N7CuS33;g$C`zp ziXB-|_Xn6BFe$099JO-s#F3=z`!5zspM%eeD+j;yZ=HK#IiW&rJeG%%g}@7WX{wQ| z4E|R5>;51mGECOgwnfM%O&PtI)qd%~?*?<@kqU~Ts0nyPwwySo`TS?ZtKPsoqk?#*Gg#& zCaYfQEKg&Q!C!o0dn*KgKCPN|c#3HZeOuc5k8bRP;7`i0L`(qveFvbw1d>LvT6|Ft z_#y@Qq8=(xtM*qEb2@{Vlz3IGpSlZgY`;wLNEljUU}|i(HkWT z$cj7%R2G(6={rBryd@sUDa(fGx!(b7O40z65=5@M2t<~rjcSb-ji;R7+jft$eZzI1-V|Ft+-XwDIU5Wc>expV8-;Fe$sA-79OrM#9a*ay9>{@o94jG||9*X`dl5aI+APw8RWhS{Jp+byk| zt{*6+Z2)vEh*Cl+K*t1;T(YYwYvb3o)_N4IH4oQ%6cBz9H`fE)tcMvL9#1g)hprA7 zBw0Yu<+AcTemHqK4brTaKE=W&Gr;H!K;Okt7X#q6+<5=P5=G|ck$=EW;akZ!F^V9O z8T^yr%8#%gVqN5Kz!gRD%FWnI*dL^OsN$6yu~XQur7Lvt%7?HY;%4%7aD^#exdq(w zd-9jy3R}GL&)~Zv(kQNYSj9}M^K=Y#4JZ@3rw2FO+ zslX;O^W`*Ue8r(g++rMOhbpu2NrgVEWYAHN>$ zVd?#h-L6+_IH1G$M^elB+HJm+&Y%M(g~ei^I3qwNnVc)JW@>x;R;kAC`+yT8;Qc4% ze%JqiSkPYqq&eiSgA{d~+Pef}7n&ZzZ zqLBdZrnG{s=Ak6uL@pRLJb)hu>lWCFHsQ5j-H zXyu)o+os$sg%S!NjJ*SlCc*nPIy<&)8#}gb+qQPN!yUh4+qP}JW81c^9ew-zBl&J_ zZgP{8>Pnujr<1Oy&|OvMm{F^?QEavqZ5KSc7m-F|#*=lxG!pU)HG-EO!PWkiQ#cw; z!CW|>#ISAPK`1|x5~i}zN|vyeb@z-mXiUI_KTT6E)nGv^-2)HhVf_@+v;r}I4kE}9 z>o{W7iwTLUrkYbEoAtN@!hkb3AUKKI^dH-K^59Z*8!i%_y^1j4lFW%Wk<3xA-?|b; z&3g5wtq_v%_Ba{iGPo;sT16?^SOg=yr)<^v`Ouc{^IfI-U$X4{5ueBdmu7`sKa}Rm z(DeB3z4C?e#2fj2%6R=w>5L45#n%V7|KoO9Sfz{R_NStL3VdK5v^9(n2z5jQ!&*Y^ zYs&#$Pwc8g)q2gb zOPL|Kg{9@!+f6#bN0jhWD5RrgyKxCkPvzJKf0m)^?P~p* zMu?o9T4WPsp$18!bmRu5jU1x4ymxiKxrVNsTx9dqiNiU__us8I@qX&=^m)~gMUDo# z?11sa3%!}NAw}DT$$ZY_xz!7>t|;9?*3KN`sdbI&S8I+&wGjE2>8w z2yv4Tg?6(f+CHqLN9~X*99-#b{ye51!U-6;e2=Ii35K6p*9MZJ$pTum`WRclEO_}(Gmcp5P61l z4o%mqDoolZ4$~NM5_Ip@e>AVZz)72@$~en`O=OC0yH|q0jUuIJF`4vKkteY;!ERtdl1oAs%7rz73=luDTgK;?k*hObM7 zN-dv22jf;M=N6*FUH*OqeSeNjvv{1Oym+6-yScpKS`V3q5PpY+_ebH^y_oqH`AOP_ z6x%WIQFh_Xckb22E@@6foqT?O+GQC%BJ&V=wr^QH!m1D80SM0KoSt#!(nF}2ZZ}rl zr8T{3b5wpb_|mW7$3|0MZ3jphE_fE|pFKV|@>lboPqjL%s&$kP)FgUd$Z~2Po)tY_ zgm{Z4f~ijr$9uh)oksLj1V#@cOl8WpyuPo?RU=%>Z+zHW@oD&ewLUfmb{gOQ!fEj% ziyE0NY0-Hd#R|6{0j^lMfqIfZ*KD6qpa{2H)Guj3KP(Kn(lBu5eSr)c^_Md6EE0Su z=8I%jj&v%WlRU#2Ayel2Gnc8Is=4ddcxn*mSqDhbL+buzW}%*y1$!bEg!KM!iyjtl zr*1z(|BS7MNd8rYT-vBs&^W(r>8qn!ET!TurPU)ft88P4zm`Cpm5#a@u z+MT_aaRP47ot?mP(P#&oT=cBX0f)lbST+M4piS0#N#r68FNd_%!=O@zA*)J>94h?K zR@*Jc#LC!1?g^^hugAn~2!?#Y4IZ^L?ct_$|lW=O{;EG>vj^m%_%+M0{DstSiNT?)xw((%dSXmbd8bBpN8 z{3_9W{&G^_DpsJPG--Zeu$?6^3X0H}>tiO64y}#_MXqs)KDeH9@ z>Nn(Uf^-hb>MkDSWSVtsnz40klf>3#qSsRjvFILctQD+H11f)mk)i3pPUJhjWj^#` zjDoi+7bk^PnK?dT^Zj(9OOc8!Qt?&(EpE`xuUMO!l8UiLQSnij6Tycso%2&lE&c1U z-`cFGJjBQ|s2IbNF0JuaDk8T}@W7&A%-}tl{ZFMV((Wrikt^e z!d@dFgjqb5z0R5D4BPL@20expu1J ziJ;!btP-un^Iy5OrB%LMii-V`zQ;}FYtL4{;Dyb&@1JnkL*_k}s|}Sy z$5dK(5uSQOQxvtHVbp^>Ta`%fU7joXNOYlyPwPHQ<~$*4Dzh`cy;Y;Aij;!0zUUup~?p-8sL`59Rj1_J! zbJ%Goana^wL-^;urUsWN<$G$$OWh-PRO^PSl%b1k+8523nwK7zIu1j8G1&Rl+glad zcpirK|FN69g@hI(ctdp$;eDDzXa)ySa6|l)G^A9aqp+w{rcFM4=h>79D(-6UT7X8` zTD^49;K&hF^fhqOy5+AICB{fEI|#%hIWgZYld}uS!e_LUa4Ou@(W6YASc7Y>0diX~ zT2d``Xxjzi!=s+>rp94VZ?M99A-UTnM6@eBjW z{wn4wRlXoU$Isr?#C-ypR>@f?Q_+4rKusL7Q^S!P7fBrwqbe@Zi&VBBRmN(+NB`b&AzX@ zzD9aGLm_}xqvF*}tdo0%Bd(acRZpDvz#W%}5`C1Vl-#*wq*E?a7E@eT6d{$&UW0e{`=&}v2b=1a;K z*y0lF5^L+&eKrQlss7}!)amu>3sE3Y z@}=fwfQYTa_?3-a3EHZQ?XS*OQt|k+wKT9LlG4^^8})i))Hk!;@vFym?dksJ=%u)Q zZDnZU_TdUDdPP@k zWpR0V)<3|3@k%1MSGf2_m}bxSRvAH4cIV~I<_m`L^qqt`rcNJ*=rPx;@_hP9=zRP9 zT<6CihE9UWzM)ccZ*_G|buc(Ew&cMw1ZK}r#cdW1fB1pap*7zi-XlWbh2_XrfMT}k z7#saOv^L`(D;*qMHj&1&{Z~ha;c4k@$+-aAiAG5G^(D@Yc5Uj$_F9QjCSK2Yf=u!> z(%QJd({XKMTLFY)p@I!+E8TD=$nw(i3VRVJ>*E{ld8)j@J(*ECx?^s%W(>3+4XrEI z@j_^hB+~|}71RCBYjTjL^`R**hvF0GsXA?W`D*=JO@4fkzQR(gL+1-zceZZrro~(( z25x{*U1RY?vo)~u9cX2}5*pYO9U~$c->-A|lWuCcphX{{=UB5K@rht78#!N3)&tHK z7*_7ig7m55)?7VzV9g`$KX22}94VG0v(#fg+ii8~P=v`}L0B;qhUg#`W_s$|L%Vg> zXuyUOJyf{CV&%ltprj_w&`?%aJQNn=1k9W)@v~6Kl}={IX}G-nRVmQC zPwnCA;fBN0ftSm~7=K*#tLIe_92V`11dVWjZV57dEx}gFfZyi`*`ue$qWB;4uO3S-0+Rt>lfcwLVXlD)PN}+Km(O&r;CHEPF4mXOYmAUc ztn%qgAxgiuNcyWJX!xb6&u7VQloH(+iJreme$UNDpd*Y&#LR$|9r}weVeFh+guq9K zvW35Jc4nmj#p`C}(UCY4EE@WK8)h8#`S1*Cd3Q-mZ(o8+ZE7l9q=8v}76dmodeyGt z!GRBKZ2o9YCIt?ZXr#GBF`s6?9m6K(L+8kF z1|!p4W-?E{9NE7$#fVIY^AN~1HKw~L2o)n=6%&ti=a-5bPJ)Xz|E z0m=A_UR0T(Z}=5iEznZ%8<^?v@AO{@F24*kWV1?712yF+^Y7$4{-{7Zcu8YRqJ&Kj zlC~JKlEb1~V^oW|0;PcRtb~ z$=kY_B%@R_f2Qjo4W@DuV5S21e)c-f(&GP?$orasxS9I~JknqpIrNZvDn5emBX&o@ zuQ&$us@Q0NC(xQLqS$E*XEN9pvIbm_c4uaBQC zT032SC6=ya(V^`yHEKWV6t=ACDru|e+&DhkJ2IfsxYDN6DB3jR%4;m7lmu2ZG=zSI zX2efHaO*^)c#n9Ckfns;%AVK~cbjUh-Zyz}Bta(pKqJ2IPy*#tK)<^z3RCqzEzG{knIH(Lq zC4pW&lNB0_l)a*KBszlOIVUl=84Mx8?mQ)VDdvCkF+wk*InCJcr*5`m6gA0b(q=C> z#`JGQTsKQpy35puBFQPIleI6{au_w$gP4X|qR)Yrq$SZXZ9(rRB~j1zIP|UH7`z{Y zYOCULi(N$u036g)!s94?&g8;4UV<)J#w{eI(=wAY#*ub9{#fJvWrwByKqps0O(kMF zsq|ZvI92KjBU5H$7*Ahj@8OrEsk!K3g#F*Zaj7uJs;!H8I77oVRX~jareHF%#~jCw zNmKu!3UGPVh#e0$a+BdmPG3^7)n!3HxA#a$*K#7*Ao9Xr72p>o=Il0Pic@xm~T)bK+drTmAU$C_4PE3=iqr*!<+q5QO>(I2!)BM05k~z zgG#&5qXK0x#Klrzp~>1tH!-&On&D~NmMe||76V7T&F(7Dk; zeLWD9!h-gC0yY>BUw30~LS!}H7a7XtWx`{rkQ=&9Xz4uMxc7GuNt9LlD(d4-@>0tG zM3tzqjN#>x^x_&bh(g$V)l!us7_aKqYhlB!_Viir?CX{kek|Kuk}eEgVns$)-`GC$ z5pSe`pk3WON-S$G@z{$)^N_CjkzeC8WjA|twSrtkd3+TZNa8%cN-B>>#bIK)(ej;g z#amO&3@s}&fnQ(6Yi~YaDO&HoY;sO%30XWvdx~`8vAqv4 zHywI5yibun0VQ_IxJ}w4`!^LoK8cx4l-^c zzJV8jb#E$@FXZdsn3_45x7k894Xno&&LsrnC+?pq+sG^L_}xM`2V^7cdR{w0NPez!HVEZRG%<1094fkbCH}sr$L_^Kp`etqXrH~Sa#+N7t0=ay-7qP69@z6dO!-Ae5 zx1CR_FvEYxai%X6_`DYM;i#SoR|gxIrc}cM`}tF^@)5bG^p7VxLdQ8AtUMj=dTIut zY79RTyFDK93HZ2n>F*sLTK)7EEl=0$sjo{^hWotP1d^n_3fuGwU>vA&s1f#(x+s2qLV8J@Q>i`LVr(fH8Ziiv%QXV57LThswSykeVRHI7z1zON~T*VqZF%~n6{?e9hMLxIwHcx2%fwG`Qp-C!7^T$IOX(VJPS|X>RD9( zutD#0(o`peOOnJwk3*HvtE4s4-=kKebOF{yfIFav;U8msYnyQrjyTlP(<&Yd|o3gLulI{ayh9vlOWw8CBa3 zQQ~q}05BKvR~KnRtb<<|^y~h?csC|CqBze~4r!(sz0gD^I%@jd_+biXDzBQB{{YrJ z$#r}&m>{YAht=7i(;J|d+076n?wWV|g0dYleRuGqJ9B&x9tjP(Nw!GY3^U#mD$Vt$ z`;oSvhohI@Wn$;gVd_t-anXqCU+v9l4=B=PEr`ExE0`8I7_HFgqKz3;wH%iQAe@M`CDgT%Lp=^ckr+$ITI&rHL;--L{18 z3fjGq?)l%StF@|rJ_6bU81GJwX!)YIaF~)SFFx6IIgJ<%%%-*qu|qNl*k>V!NM&c^ zm>EwxsA)?MeVO;-dA}LG*)0Ye4wiUT0&c0WQ22Ld)!!}O({WR!$x-uB3REap4u5hC zYno`z*9xVoUOQo42?dijCv7NbQF5q1FGc#*ZBETI zzjC<|J-IPLGDYEYv#5AqvFl#ca0i&wU9@bp5anz$-|*(_Io%oF;Or7yJCNHi$&X+G zcJ!n1XHqdjSClq?eY0MLe`jp5#+?Ol8XxjJQx4uiY-809PoGZ23}Jk)A-3zSd^hLg z;7Eewg(<-glgQ$QZRCFxHf4Vr2R&u9klURwIGf*6)^ETnwlbef+o?vgvi9Fa6Dk@G zwM5+g+ew-dYQHhe!6r8psD=y=yQZ2u@^2^U%X3HPGrdlyX~PhWz@Nl;B(GJiuQ=V1 zp32+WR>%)X_7~A~hUm!-sHigDPDi!;t56=tUd}ep z$!PA=Cl9D75>aj$+5-cm=w?Y(jJLEc(Bkw ziyDjowYM$(OcEdXam3i}Lxk}cyNpcE&H@;1hSWfCpLuzDe;^>;seM-e?m#8T)4gI^v^G#iG|F&*E)HWe@JsO`^YPr~J zx)YsoH`qE6^EGr@?(Q)lHS@WuYo1JLwz^i(%XI3ur&p}ZQ9Qjc5Z>hI!n?XT*26Oh z_!P@DG+J)#E(d(X+WfuyaGJ0ta@SEPEoGJ1T_gFmw&}EY_l~)CuociQj!Cw|-85P< zw{qwY6an)zz;0FAlRwMs0cU5-js6Qy=5?o!0m{wIFH2ATU9W+7U9~v=ML~_3x{&$kO%AM z7xkf%c-d`ddS~Ze#)n>FsStsDE$Z3hL1GCj-M>z;^u2A%NuoQ{8hDqKk%Po&lYVFK zBIzWW6!WKwJ$Z9!TY;@Y(4YZw)m?sP1QDqBbR}hayRK}zO&Zc*J?rxf9ls!-a*pxZswb2V0dv-&{JDJ3JP zNNDU>{ZE{xzO<=c$aZ@(Vb!V4M>bu#tK7UqiC1X_W&ON?7b2E>s?a-a;N=RVS$2nd zGV80?Lo)J0_D- zpSoVhG=%!HZJv+Zh-$0rnd3WmnPk93!yU#Ku#=i{O zU#Q?>jODE@UpnG?-C4btsf2&1;j28PhN^2_6FfGfeoRXv+VfaE|MJ*m;F#K_4LIfO zGB?z>?}J<`POYNRI4fqVSE^RJr;McSvEb|)TGyPzo=K4%&s{M{Gx#@6Bc)8*S2q%* z`P6KHzC2lKQm@9MiC!;$XZSsjHz!jcr}}YX#lN~?#=jct=9NAeZ|ee+^J|x%seQ>f zDZ{3}vUPD@^%2XkgdCRm#@smN9fZ{q1{lgYxrS8}i7?K=xTkyMD+M3l z^Fzf9SIoa#PkjWY1T_776Eiv@Gh6A#`3? zA;isf-iqK1lAGg{wnH@maM8qdE%2h=g2|OVr4rp~ke4Xf88l*$n@%w%@!nd<5oSLg z^b{#gC)?vCD%U?7SeaE4)tAep7w*P>`5Uwy;wlNM)^)gx4ZQj-#`)c4KuXkc0*-X% z9T7n`?*o-w4a<2r0~eiQFYoF3Lky1v!&#e0FLa1D^^m0a3Mt8e5kro2Z0N9B>Z+NG zIo$qztYVlPi-?Vb!LSqU-l|rCnF5wtnMgx3R$24w`+oVXBSyh!%~wE=tL<*b-G(D) zQmbMPcK6e>?$b~vUBnTFn-y^_jWgtQ;Wx{wq?5K_jaLT8WXQd|D8lS3IrTDYx$L}~6S*XoGC4r{q zilUfAdUTFe#fD0B#W2vv0j0nF0Z3bCKTllSWMi(^wCRi@HW6nNH{53ik~!01IkZC0 z|I+eQ(3`xMOwd)@qzWjXMSJyMC|qE?UxiSf&G(+Dw}J_7W+(vMmKN1L2*P}5BIe@koBItGDJOQW}exr+1VTxx;Na%fd`%`95|7y@oqZ%21> zxN0<~W&)qUM)Zbj5N4>OWeOF@SEze87dswPwa6X0rg#G(j)-(7F8Y|-)w7eLar^wr zi^x%fBq~y@awMmp8c21kt&F$cZ~opYKh?@iW}K|4%cy%UbWSj4eoNL;;>_KR-Qc6~ zY!-9O-8o_}T2+b$$kd|x%O_Z}X7h&nUdR+`z-n4Ci8>V1Xzg-wLv-{h9O0-*n15vk zW>PbZuH6T6#V;|$=Q_{CIo)9nK z^*W@C_iT-$0q^h#4_-kUhIdj|vO$COUqjo{K#k6zbvbp+AMI7EwOrIxyeaCfp2H!g zS8_zjL#l-cl<7At5znZ*#DF zVm*qpx2szz>|lP4LpbR@^&JE?p#Z9Jm2vCQQfNKOYyPcU3cYI!et$q0aQ2H|%`@+G zXkU=dnwGsLxS>8-X@%cfCs{i&4Sd=vpu;FQxsRH1g0qk*~)bN%bLROGZN9e z)Dh!#WGRnsRX-tcf!~zo)td5g`YHXLaP@fWnc&;)lmGLZ?Ww+f< z-LKa}sl8E7Nw7jeBDkoF5u&u8iksj5AOc!pZm*YhzK)nav3-bCp?ws6gS?ksyll<-;Vhc_!X}Sw%=JnHSxRl4Z%1S5EXL}1bCJv z`!z-7POHymu1uf11zm!JVh7`I^Ka)qmp^y7kPmk0c}KrCE-z3V5B2x{F z&w2H=Da&ct11iwap|rMjhx)s2er|`f?6( z4fVR@yMWIpy!*BPPSo|?4`ub|7OeMGGfTg+^~KW`#qets~II!bghuVPbZ9U(hWhCf*O&+(aDtg|%)f0B)?v^{h8XtBCl z%o%;EhHMBoUpB6ugwz}LyBS(*Iu<4O@D5=2XgGU#LS$1{Jtp=fq2jA?3sv zr3GrBUnS+_hs~n23PZP+AioCUB9xMyN~2AFVB28dKP$63F$L6$+!6%NhwZw+rrL#N z&?jXCZ~oK^a~=cvm;!B~(c=Ntgc*(8^#&Kkwldmf0y!G^WBjA$m?SxPSt*^nFD>{3 zS&yXRB<~r0GZus&S~h7gBN(+&FS86BOi#i&vn(0Bq#nzK7l9iv!99w!hwGd*Xi|}g zPbA!S(4S`Mj2OubDI`Ol>u8R7Tc>5g95W7mIJvI@qX4vI2?AX-fqxJopPtB^jnNV5 z9AWJfjOQ+}!5oLo`y}rX!KYHiC1D|}{+ad+J)(&|;f|Urr9-T9I*jFzdT#sO{jw%4I zAYYV*0irG%oY;dSl4(09NJtu_mFRH2R&VG!Q?q`38~!uaB?ax+u8J_bUXGo-laCqgvyay_#@2^ercpM+LF}kBtj~NlADoMxkrA6nRvc`m`1D zLx@JRzSgN$zOWlA6?U}pXN?2FfZwskJ|tD(G7OXmPik~Oam%QOo^IZfG z+=h}Gd;JL_N63D`Bn!2sX@8+D6~Sczorq2X_yd^O!}zG@l*|NO65;Z}b&g?N8?i3R zv>ErIuG6j&P&4A%P~oJiS|!qqI`L(4>rX}N+S5PoI)2la62~xCj@jiLpeG}mY{?hz zfBsr4qz7iC}t`EHYz=t5BpiG5TQ<+yc?F?I z$Di-2tp~lQ#TM(G_j6fb-Uj48F8Em(=F0#h%!Ns;TQ18y>!qYnyyIoJ90!<2rsVyj z6uU2=igR2#bLbAim?DcT+9&;zpgpavNm|C&~uhl^m5#Bs7g-a=xHaQCmbWVtwoAF z*2(L|C}(asG&S)=(gR^@0E57s+E9-*;9#< z5D&$gu?{)rbJ3}v_v`e8;-RT`Qwta~xI1Ws^ZY2aqDVur$8%-by@=*oQt+`WV_HU( zg<%wGiY7WDdW!6+^X3-xBs^97Y&m@f10`0wpFA5Wj0P3y{Cs;XjiqBPXHDeC_4t-d z%CSCfBDpIpFl3pTJa6}g6dj>n^GAx-AkXTF#NgM z@hVgB@rXMQtb{pb2y<3oI%Gx`58IpO(sL7XfI3VP3P-v2gIQh#zYg=t+r+*;fQ~VK z#s70bz%}fq4BsQ6xsmq)vMb`oTYl9Rt(UonTsZR!*~zr_Wc z@C=!^OnuyvdVvO0To^Y~#5Gw`fz>*yx{Rbb_@_6la|5!?n^{0i(54rz6iUU_-8ren z7>8sM+LBl4a72^Z1HLCLZxh;~7vVv!jG&LtwcmF@mZ}7#S#Ru4W}M_L%Ecot2HDr| z51XdF79@XKM$^aoo;NhL&oESFYJfNA4DWtukWT=C7R<9(%lFX;B)K= zHoqArcQXx5x|X(iN(AwvB+=&1$QKBsM+)wQSn#9OSnTO1;KN>~$k8U9s8J$_VCB_W zu6}Uv;UKZ@fuk8&6sqQX21|pJ!a%|Xm!_Zf*`?_l9S@G-P%?9-n~BQt@nEIHN3Fe)7!D|Bauj?ELS1^e?M;FaDQZj74?4FG1G?`bacJVi72Z1OcC%+-geYItV9 zdu>PT(V!L=1yv%_81VW7h*ZE(J?TsQhCPlbAq*eyM6G<53zq_kYCfq3IE#@i97{K2 zNwKP_FcA&#Ec%sFs{_McArg<^5?*mALf^qe2$-T*lb0kLL$KqDuYyH|RkBz6&4?|P zmkFcBwB={Qh-o^QPXoDCY343=B9sO(Qtyd< z4Vfoiq~GF(pbJ_uTR1{@{-s0xy>K2pUX zCrCwRE)0|<3w36g#9%xzFK5VQPN@Ly4>DSWRObA(u~{_<=RPMA8)xT3NF&s6Gd_Is zmT}HM@<}7jD6)BM@YR1hiNm7EN;4v+C0DJCXm!1QkkbC-F@j=?Ky?{g)k95+S`{<5 z5V51zE!f>MS}x*Jk;3krmGfkQXVa`$DipeRMdwB(O-E}EONS@_vuqU%Xz^ex4py1Q z6p0^yyA5!nXTv~LlQ?*;_D z;+wWZPz3dJ%FUTI!`Hj+)PoVEy<3r*d@t-nLq%xA!HY(5MuJ*hgzirrIUnVt0I}J&9g<;mAks$I@PllDwc|gOFb3nmU zSkw)Io{w=KcEKc#X~Q^aK}1oBP}*qjZIhd203MOG`&0C5TVeEq z!0IK|?Ge$HRX2aTZS^xwKEXVH^HQybKQB|Qt^6-iB_E!`pD)AR4R|gRul^g~SCkw5oFV9LUn{qk`3`v+ zZ!f(+p4PNq5Ma$6%v@Z5nH$^xSJu(Q1_73tgPo1|C-Hyfb&3CRHtQ4rKaA}EYvki& zk~4R(bhRR8X69h!W|FYBb2b0PBw=UlYA$AO>S$*EKXztfb{0-976F0(eUxX`RW_85 z?$X-rOtQXd06cXp+_-P5fuLXOhV>`y}6c7-r8m@jqt-W_V6$zaT`p zL;#QiWfu1$0?JSzGzocc6TfWB`iM4)D z@@2Ile`i<4oLmkXBh<=vWTaFZOb4zzZ-W>3gV}Zz0Zz*RN7w!F){I)JqUzkZHuT(` zqlr;BLt&{GY7(5{m}ud-=dkM^A`;UiV$PqZuPO1J8~AWA=~l#Io$i|#b&gZ~Z^j}D ze6eu}q_MsO&4mS~S#flZl)$#_69jNe)UmT*zM|rLl#0xOj9R}(U?Rt9imzCMT5ySB zclVR7jn%qbcdHfZ5 zJa+yh*pwNx7cfet%tb7&df$=iS3!ayX>AC_L)-w_AxBObbgk-rpj^qZc`fpl94ieE z$_s^=TP}41s7M5n7*0~^14Z6wc9Y`2|9W09ELSAfZDC{nzAAEw9ksfl-$~@Wxr=^V zEFWajbBLC=hH+*PMfZmF*R3>T=VSN(?$G+XL-mDJba;`nw-NX1F&g`w{(IB%aP!+% z+k__NKRC-({4hUkV7hckRQ<|s@X<}UCAc46VGyMsQuz-)AEezmao#%2Ukk`PlQwVN zCXi+8(f?m~w3n~%)g1Y+BL7|R|4w}y(LBah7=-`F=l_`ITgk_W;o>51IcehH@*pX` z$n!EjTeDgA1D;(Ipc!DPt))n`<+Ff_?#IiK&O=DklXdC1q<%HonQwr&bj8tXz2~Td zE8ll213r;;syCMe=mD8MD6#(TK^y<%VFH;)PKn){jNNZR9%to?Pdb$gL6)?MuY{h) zuhxQ(%*0#&j`d#722`!zrHd)ZOEZ3%kxABe;VLETm`0cypm5BMWjYMzxNr)SlM8;6 zlmFB!;4coBO=H0Lhqxv)q8~X^j8aCl*E#TA9+f3)i16#4UY=^s&aQQ~+HK4w-y=9| zZDm~&i=E$4CQ>*SnY6pC^4HX?>FH<~S%i>PjFG8;Ps5YSFyn)*iLf0HqA&9m?($fBplnmcl-xB5+iB+WRm!$<6WR&`}0n^RO31jq>gm_)8lH?1~F!$Ym!Yl$}HtrD%S+rIX6 zi_9M?u3<~qI`^a=7Nya%xV<_aPjRX0OV!46e-JCq-v|vcsocW3)@C)bU&2C%Z{V08 zScaw38IWm7IW1vHyb14&_PFA*rHzM2QYYs^P;OrJlu(_9!_H zZUzP;+#3i=JMmINZ-z~~cV!D%$CzOJNnW2u2RZnGeAP}jpJ-9Yzd^>|xDW;pv8cXG zayBzuKY9CXTt5%JZ0R4dhx8a}oNs2e$}C~+arLvQrC{qX)If>`wbo@q&GMGI1-2s* zD8=R?ye;H_MG#Y#jn(jvSz;BUws*)?bZZ^1e{6T5`14hDYwI#csMWloI?6&FDaKQM zgetrb^VdAe{;CY+WI<{%PF`?a#lQ~JK5o=$qIq5t0ZHHwU*T02=wm!K_%_J$RQT|{ z`&6S&&=#^xh>j^d0vtJZP0UK*4+AE66-VKqRY;=HWAoW~=xY=8^SNX5eUMVBc;mWA zw!oC*Dlm-vw&HAe7*`wF&K{#WkcCu0QL0%2R+zf7ErrNnm0a5lRzzrFxzJI;(h@Gk zZkG5_!k>AYu++rTmN<@39NP2gXQ@;rcq*)QPpwdPWhRRV<9RYfY`sunFkoD<<)3p2 z`>Bu4ikUi_slPvt?P+BGo-Ee+!z>RJfpm~z^gx)@Rf`Zg(^b|QJ+0ZicU{LwwYG_x zYb~_~F*?Lyl9Of;E9ofD8-H&n9P)5w*gJLNtY1PhE8A@t=Vq)4beXmeH4Iu3;M)Eh z>v^(x;eEj-9_5y|1ML5zoobAkVYF8Cw$DR*C_XrVc^qeKVO~%6Jb`(m?imO+`Wq#j zyr$$I_iu^Ma@Ij@lVdKAFKDbw(UDfqCVS-fKL(+AsGcC#$^oyX9`)N!a6MU%zQ z5N@E7+4D7x)lChoTY*xU#{`7$bu>pPoaa;rnev80p6!vI?aI6khHwx5LOn*9@NnrO zC8^?Q%NV>1wOHSl+Q6&V7v4xl#@6G38qW8ak0AluR7F+-6Pq!nhIN&8wy`Mj&oj#P z`!@O!ysjL#f)so}yL+9ARU7O~XGIuzjInox$eaAHT2J-Nox@C#2RIst;m@E)`eB{t zVSg4xPv!sn`oZ7Db0W^{CHNQFL3{nM9cO>M<3e0a(wgva`>xtbx`G|d2sh*H%8V`1 zVgfr};Ul=>q8|~AA_*(%)`)SX(?Jq=;b)JqQTx|f_D_S9Mmp81M=-JU!W&SrCTzMF zrOR|goVz3lVp#hFZ^Kd!YqYd5>D@!NQ6vG%1oSx@3^yRV& zsqs8IbWCQ@%-gQQbHZU{R2Kzb*OjylBBlyX$A)1JCXAY4bd&8Dvp<_uCfMYFxMM}U zms->?+tC1Ik|n@=xo7*x|MDZRnmLVpgxZ4yw) z-3ewdt{f@erOI0{foBEXDq1i=;>X^S#AHlXLE(pM#r~ADpoc&wg+(SMC5jIl6+a|y zK=u-&BsFE}X7G=AN86_WMgp*qXUK9y`66G*_HlpU|`DBr+1o zGYO#>-=A0heGkAp$_vT0_@(#X0qx0_q^V8Px{E z9RA7>q{NwS2va7$NL+!U4$b;dZ8VT!!7>96u-p~Qo~#DN7y3ZBgV{F)N&=8jh={i( zKb%=gF>m4bt%0flD&$x)LeWcMZPcHee&L?zcTm7;KqiVRc7&j?UifNw8-z3WzBDiv zS<|Q~Cxi>{P9MH*q23*LAd=*RABY2h0dnng0qeQ8Lb1i*iI+*1N!^M6BHJPhO1P3t zi#-x|pj4t{!v`YT(xFr$pV0$e*@B_wBBjKOh!aqx0b;?3`Qlc{FaXbB+__l5U|u&| z;k80k2VYdNo*1G??5KztsTsBdXz0cTHb*Uqfp}M78xq-}0nib}n;F(GsO^U{zX{f` z3I~r5N`@uLKz|YDyfT1IjFuE4K1xc2oRkYaHLr~o5CoV(W-4s+7wHQ2M7aaq{|$5j zSfae-NqCT5i)@C!vhO1TuKI1|Br0^kOq71@z=Tc|6>6XA|_ zpA1L`5F|4geyswQv69jv!yz95Sj1=wu#JWO6KQYI?4eHhA|Xno=-31PLjWJ7JH~w` zz$d^1*^y*htSi71o9v$CpHoTXcVr|J>Mz1OUf`#vk!&4Dcs{noCg2rfUj;}3AR;9c z`p6QFGrjdCa;7!m-A4zG0TPiJ;fFGj9e~)w6VL6&>nKwI%3z2&z$+2Z16fdr zUX)&vUYw2i9EAXY0pI|l0!@NpMYY1YK=Xx0QCNci#F^xXHj(NegFBNB@4}nl;z`!K zBj4fds{(%jcToIAKX7-TJ%}A7KVa*SoAgD_Ym}uNgUCsIqZ{hzo9VN2X zIPQgiQ;ai|IUWCIIP8w|2YVwN^$_iWyU)I}eeg$kvl!(R&I#_q`-OcU9q0e!4RUlv zbQ|LBB(65dhvCqc*bw2(GOjl8Lv>WMV&vXKqzCl=D9#`LO)`!t$cN@omiQa_9*NkW z=zhpK^L{4Ghw#vaBp2*=>@3xz)}rmhOz60_bInHySH9*ci7C0ER?wjzOS%e}jA8gH zcekCGH-Ih5O5VOEnO|rd?42qQ z33*5IKTYM}P6P-6KmeF3eHWrglEjErNy3vtB3~feqHu@_79h< z4ry@ZC~6UG$h_yh8Ag`^j9?~V3QllU9welU(GunXxvD30jQhxcf2kdNTuJMj+OZ`gY#l3>RW zAGkxBYl+8ECgfByzo=IfuR|7KF<=3uRGu;&kP6x#QuRg6S zei6VGJZ=Jc4He4=@g_a0DCCEKZyHAw@&Pp(`>(QsCyqhg_wd7p1()}K@GGE2JbX+3 zJjxwUzwce>*>WGRxoSz=XkAlSZ=S;JwLfc7-w1xS_v#DZaJTn%&or@phiO6c$TmvM zj`ISo-Jb6mYx%uGsry06Xl&{|x=iFn@n|e1h42)Xm2Y%fFnchY*G22-dJ=-D)5qw8Q6f4)1QESQFVPawTht_aCq+cm5JV>=L@yCtgy@2( z-y>)D?AhIuQ})~4_x-+~!OTny8u+EMS*`9>KE)r?xN zFRl%XE>f4daaA;OmR@H+KP`8bT!w2S)+xZJ{iI5>_mtO%qV$3hgcZ{W(uxU+v3;hm ztXEU~zD?wE1FFihwXDv$WbuK%+(;y>pq%BUHQ+M6r#yYS5ZCoc-~)*}wq^SJW#T=I zddts{Wp*0(3&@AHldcR2yA`}BK$MOMyOxf44!@+$MI~wJ#DSMJV@Q0xJVw?(w#PPs zXLcMt43`vNF3*tFByTxx$9_!~*q#33R7}L;wXz)@pXOrMPpgYIYjb&emSa1noNK)% zdr`qlE9S!I=>Je(&hA`!bXD7OoAES(vQl8H<+Spe`5K)^nipA~PFs!x=Gr&yZ+VP{{7Pv&X=fQH z1TxPu-0fg~;Ni4W`4BzvqD!{)+KJMWx@{Q=52qjQuaD#kCZ{I)$Wy7D9{M12fM?+y zH6r2UXP^D`A+F?I8n)f0`PQ5EJp1ID8<9dxlE&cGJIF|`1``@9pBE34C6zfwS{0^E zUZfgF{^@t1zr!fm^qm$}xq2E0@jJX^wHhm?eJlZgNq>W{IV7#yDb?26R+937lK@*&nqxRgb zHv6{fX>mu1Z!C>(2)fFmL}geHuI)|?pEs^`kC$s@Yt1@!J1Ul|HFnx^?c_IhkAzo} z1{{LYd^J)Zjo6=WVb(-9UJ(`u#-eB6dRe&&M0!#+?<-uLLaqsi`^J9Z@(oG!pGxyr zv%eSB#&v3)MXMP<7HqIZfo@%rYiCXY+RM zK>gFvj+V5oKC$lb-HgL6;5%7a`CPtmbEMU38l2SP!v|var5LkAyM88>*E~_3MYHYG zT5}n$S^Fx*sU#2L4Nb225bYQm8>DA-)u`O|O-t4{5^UY&da%pAJ)?#S^;~3Vb?#Wc z-ut!d@Xqv0bnD1C|9o+I`lfK4y*aw)$yw;vnY5f5l8jGc6@}u2oi&OFWI5pU%V|{^ zGv2MfxBK0Ug1~2cp!WXPmT$`}`$dhB6#C+e`39}EOvBy92}3CFsbt99IyfQ5R=ksE z5_mb5p@J3@`H9dX&1lR?+_GBNDa>9am_m;3KL zkIRDO*G_$y_Lw#fUS zY(0IlOT8ohX3lG}F7WwOJz_DXYrN(G9~s`Y^50p1o@_1hA*It0pUdw;MQvJwH3swH zaBD^11m2r==gbEM&sGp7keS!l-}h7vI_9(A%IOdD_-ZjZjk5hQOL{y#yggd&iM?I~ zpU++rxa@v@?QZ_-$SVFeSdDv;lup(F$G85Q)>q@bBrLrS0zO6gOnmcx?VbGX+rG+@ zis<(A!Ss%2@yo}Fiahc+Fk0=r@niuRU5$bUuPoGTZQnZj7^Q@uX{^rO=X;rRVi_s3e9Of@Wl8$_p0oFWI8Uc;nNKd^?B|G+rdol2NrYDcX zO7VgJl6O1HGa-(Q_*^$3Dt+E8yVp@&?NJvw=}Tl&j@Hnn1GR&3e$xKtT+gMTJ>yrL z<(1jlJbD*iajLWnwpYBVc*Unwru1$!_3D-Cr+Z~jGZ8O4(v>yaXI9R&?{CCE%?{_# zJ;)R6EK7;e${m;wWqc!%M7Q0&Gs#gKS0QMk`%Jwo8cahhSB z8QsiVMi+;D`AV|(?mvrTYq4B=t&(eV!HrfzpS|byfQ)fjph*1TMX-L(gR&$k!E4In9PwJ~VxY<$@_V7~HX*!?Ho5?6;fgrHa zix2tyHu*yCf@3;06{^;Jd54Z=jKK`#;X^EIT;@wBw6d+aAs_dnN2h{bgag_WVLw#X094LIpb*+HKmc5a@zNp@adPIu2qx{FBCK#c6e1up~lf$J`)E4^ItCtwj78IITp@kr{KiyqCB zn*s)0{ZbX5^0%vK`T{;oe$BJdK~x)Z^=lH-NAWE`Q>N}vjAF4+eowI>n)out&L6dKnK`RNv|GK!y`FD`;6 z1&ZEPghlM^-&%NEiX3^@rT%1&f7sW?N9*f#hv_>efw6U8xf-t5C#ki?$G!HxsHmuv zhq}gBVG=O0IKaO zHB#NnHVK3|59bu=Ki!K-ZkoNgq#Gu#fOWiNB2`C-NQz&(ON2IIHFPqTQa$mSLGR+z zdN>{Fos)Dj(Pu7QnmxazG(Eaxw^I-|zgIt8pPjtdAsmZst9{z{xkUe>Y2ZdC`<46m3)to` znfZ{Up1NC_r{b)dHll}!;tQ-p!xYKrbU)vxaTGYz^LZi~r5S@u=s2%`qfA+4+_5@u z&;4p#&dj&&Squ5T5wIax60-rXyhmE7DLYDC%zC*~{!=+wXoY(Ok3m|3nr=ej)9Fe0 zrAK6BOF}gzJnVuBbqlB4d7i-3$;YeP+h33=u4(k$u+^wrf8$<3GwvTmpO7A`{p{W2 zRz*#onepOwvx7H>*TiMJgCFvhX6H8LF-?9A+<@ug47?cC+E35WYJAW_e=1P6;SD1c z%D=giksZFnG0P5r3=v$p+u-ZqkvK4;IUP3hndd;xOMN1<`^E6J_>~uzVjnB$TJgXZ z`p9e_qpFRtj~JF-TeFj>2$2(W)2yt1#lZEx)L$~Yv+{x z81M0bQ*lnu^Q)3o>A6MiJ!+2B>~#`O3eEVm56PdDnL}!Nz~Y1sn?kRiP;dE~BA-zs zc8I>+yso)NXQ21|d3FgWS7fbzhJtz?ijNy%_9%X}jr7r1QzF^wM5eF?C+ZdndO6xl z^5MHS{&sbDPP2^nY+S0N|X{`~}SL!P4uh$ZfA&@hjeY#=)Wq8o5Ucr{Dk9k3Ny3N4% z@<(V}wRO+H8bv#8dms7bt3A!JqAgGL?O^4aUk_oFwuP}uV z+UqlH%qh`(Q61^#gQ^wJpOxim-Uw|x84~R?^J>TI-LiIWX90bup2Ul^6?ZLt{XX2r zRP6Bl@cj9!i3ZmQJ_im1&w;7A@59=WOR@K;*cg0}`S@9GZt#<5PoB&!Wu^4Uz3)_+ zn+vm0*cSKF#ME3=t_Vrcl*QBJ6t`8`a;4aXCDP)TU%rPsvxUJysTr|(#yTmJM0~$rNzr(G<3Tw z+T_^Boj%Ye^-A?J18)5nU1uxu(&83iCv}lIUQv47h9&u`gBgerb`R4bVcmrwjH0!& zKo9RXH)jO}VeyIaT?bM!Y~GX$iNtk&G%e#~PZ%uk)=Q?xyc8R??UkEJtFOlvYAK@D z4L80V&V#Sb8LqR>9g?T=)_O$oZ7HTw8>@Wz2KF!r^_eahOE)+F5+Zgu6m?_maN{Na zW@G9g^{pE!z_GDuIbEusHjB7^ar_rM-Vlr!z(fYu2dV46T}~e5O|^;7 zximxgLee!=v)_XD#Ypyxgouzm&b{I3s%)5CTpOFbX=-EMvxvQSw_@%OpN}`?xKOId z)2<-(Sf7Vi-f{k}=9QS7M_h`gvcLSc7 zY}p#2HG?_taNVUr)*(~;eg<>Yx`MiAy6K(8P-}HDf3?$HEZ&#tOWYeja*K?H94MMo zZOA2QJmS3mlw}kAg0W9XXo0GPVd*?k1C(h7V@A+=w)Yc6asTa4oBq9v*XkP+>20xfdlpCZt!u&U3o|5_CEt)0XO~wlrO5 zl0HU6#B+&0E$nP;R~zs(saqeOwwzB8{h-SduYB9y6%pYS4hDz270EB$rJ_`C7FDG* zPPVD0wRr|O(7Qp+js(yK_&b{g^E{tPr>ewku@1-^0?)womXnKmI)qU$F|X&dbQUZ| zD6;x|hg|DZ!^}=Lr-npcI0b(tF*7GN+XAwC@p7x83O?OP4eiKs5NWmXFRBb^(($uo z1^zAkDWvdeUCPfJJwi~J;(G^Y?@Fl+g)Qi3G4;C>JOYpG?kksuHDxDR26t1yG3QyE z9^5SIS&C8iH>@mwRs3m6wY~KzWpg17i+iEaLnZ(2{eUgRl6CT^c@42UB^oM%87y!T zO0tbX)aUw5Zyr+s+jFu;wI8c7c=_Umr2wrC;U5{A~EPi zFAB=hC+jm;8EFYLse6gW(9v$WzMG>nCgtTpqm!G0y)?$1;#`kcmewz&<HDN;m$_C4S9ULl@X3)6>>jgS^U>6kk)DDPMaA<8Uu@1Zy6;@zje0IZIi^O% z+ZkcSz8;YMoy@Qj;ZnMNaNVsEx;L)+c>n|2Ep{oLl`Y-;JV1SMGv@+~k?5H(b?R z4kUuRvu5U=vgexwnsQV^8=`#+1kLzO%qumjUglJNyqKaDv|;8`EG*13i;yJnAay~fRT^QhwG_$3cd zx#_jeZ_QD{%%0RZFAI+7<*kidUfD~bp{Lk(iKE7dnlnE>=l%+bZMsnXNUFFdyhgDr z$gFJ&&-GHXxoL3n!powKz5>SmKso-bF@%%x&bA$6+sRV0+D1a3(= zR7f;P5YzKjThdUiznM$NQkkhoqWecWh z+=}+SR!+9%kzd&u19p%KY5X0IqfY}rS{Rl3%<>Lf$9WC4Z#<}75T*;cf_fZc`2o#z z&X&(pZAadDl66!qX56Q@{QV1=%&U7b@H4O0Q9AY5c*N6BHyZ`k7-)YeJ)`@BQWiGOz=L z9UDTppn+wFZv>o0?A(zRU+V6S(Vp5D*sYkOtY?k%Q#*Ni5K9;|N@6N(dLF^*yn9_i z#iD*DC>l@u9{(vIS6=Xh@=Rb~OG|Z9BlO-iXO-9UwwXRjza*} z$CpsaYl+@`w~7NEfl$f$7;Mg8(u z;+8vD!}K~ER=1&j)*cy?$E0Qt^i$uczGnU~xgNQ*SX0D5OI66FgIS^^d`lVU_bxY9 zn(~&PEAiYb>0J^j@v(}L85+wp1?G*w*N^oYRbLa`xwBI8kg*+a30xVT*~79DF;br1 zs7rbErmeF`vbT~R@mDmBOSJPYE{;QVDn`)OBpVf)icQTB7?4wMB;ZN6$3%DOQlh}&5f>A zEfX%xEtg+*i_B7uNWTMBk0BCS=aWGqM(OAWuZfD!w${OvvxFwyUJgFG-5^XRtij}8 z@Hz{kzd=c|Xa`1yve73QmGy)>i=9XWIBx)NAd#!p&d{Mzj56V37Vo?F zSHAe43T$uus)LDbZL_<)(O}e4RP_KQ7m%bzhUW3kzV(5^A@o*H>7M&)1Lc=fY7`M0 zHEvO=l@G99=Tx~N&6Iq6V$7LAXi26VZaj*&>F%#_g${+C5#>wtp`j$KWsTD8x{0Jk zmK`Fi7lgZwPp#dOJVUSd`g6dogf_>g?Ns4}gBe1B<8GBhb=I#>m4k1gD<33Wc6dKU z(ar8pU!y17eCDFM_Vw@@c%Z(M@-wkZY7(R3r|w>N^ba!|Q#LdMd43!&xMAp~cUYNg z@MQ2k*XD+6;i5%pS!j-ux2hmAbU}D$q{?>xeE6L0{5%^?)ktIRGpvJ_oc0s763UH@ ztGhdmO9n;8E-L0hw8O%cSA}g0SoC=t%^nQ&jS9NDzE-%4+pWS?W|U|Kl|~7a4G)iW zQ}*S~M!t(Yz-A5hzaPU5*!bg;8dGyW9z@dVnQIgd8ZRt6CEvKy~_~nMa z?c#jUfFpfLNPnp+)$VYTu*lFACDgr|`)vc=qwv9zqReVTo8={&QYqtNS`KTgrIN`j z>6(h>8ZA~?gTp12mI3i^=L5Aohad`-E{j+C33rioX$c3BO9GE&72ULb1vMkmP3;fA z^t!NkU&$Km9eFQD(cM2n(XQcCA8uE6qGRF3Bu{VeBy-g3Q&-Es>Vn(4t!(G-mhQ|= z&((1%eaZV$l=k9~pe$lPZr^ZA!xhJp?Y_n%`P-Vne!Zyt}sl{hf ze2Z&|YN63*o^|)ptuJ{?V-;zY4MQ|19)3IF$caf|=G>R4O3|75QMxz!7a83$mQFWq zj67uQjWsQuZA{NPJGz*Pi~lkK9F6%!aU~;XM@x4-C~ydJ_WQg3&q?91U&{!WlCpQ# z`(7A^5I`bOXQ2?J02&6>7u58)X)36ra>L5h*jZ4+<%aXozO22Y?f18%vuB~dOd;o; zCY#0w;RF8;=Lh2wI%?*78at4wu5N1NWN*iPQSh?8v5~Xo_f07eXH#_}J9AT@Lr5eP zgMyz$q99Nt`Y53t0z>Mb{l)93OMl65H!`_lDsa=<*a#org+qWcz%?ky(KQetH6H?pAikeRLV!(()UVbE{azys0bCEX3qweK|Aa~* zutygi)eanmU?31#S&WPf28Bc8q=kgAQ0!mZ`-eV4fp)&Phm?gwp-`ZdEYL0-i3Iv0 z1(AjbArWX88i|IZ5lA=+iGu%ADeSM8g5ZF!!Lj&DK{>m6J5I{sw zA@tAfA|QX;hRLA6_X6k<421!XV_-P65E_F9#s|eg0o>s*I1&y8-hn{?pFk^cIPix+ zV!xj~+WzS*;_uJGA^-0qAOywy%&UKrGoXzSfFnXsA(5 z36w-j%g6|!q=bZEQV0wJj+PQaK@l)1oRBmMibV)vuxK0zeaj6vCinkU}tkiwG!OMhGVbMI*6Dq!3&R z4fI?Zi;{xjWMm-#KtO+CNGuwQ1{4X7LP2GurDdULX*6JO0MbjzAZ2CYSQ!`!iNi_3 zVbTadiGbcBP%s#PJ}`8&ED8-sSqhFs%gR7-($J&Yg%CIy7y^To0i+58;0Ej!MhXx; zAT$^Tj=*4HXb1)kg#fidfo@`eUnrnzShzF_jlsd72*AW4q%cP&0D+c4L2)=N76p}p zpy5!!Ivss?=*UVzp+`39$nHT<(*N)4*>Bs|AKLTp*8ZPZ^OII006m1jFj6u&6avr! z3(PK0oGYs3I_-eC51!*g2o~N%>`5zgFyn?fy2RNQ79pR z)+pesQ2_O!SQrX$H8>0siRtf`f2`2=XfkCC=XxSrr zpdkS}h0+Nzurxw$oh7(B>Xoxwn zO9y0X2HXq~O_vcqRYg#AU&@*9-X*+AJ|gJ=$Mj1?hD7`6y~&L+9WOLL?IrJJc6{iK z$?Px*$h@2$dYQ<({Dii2z{ZXAgnK5Z)F{t~(vaPLab2XE)i=-KT%iZxPawa<>) zgaX3pyfFzMW$`JYaL5Bc-()Kp?jv6Q?s779l}ehtK5O>a@KH8Ka%Yku)u z#5yP*2n4E6KX_zL0Zs=tk6*_K93yayz%c^H2pl7DjKI$b_-PZ+zbg^_QD}quLCE;G zXb&Rze-+sMsNr8`6aQ08r7kD+$3iL~oeU`i{k5PXNL2EC>$>wD5o*(BTM38gzn~n1q<<1PKWVDd`EalQa}3$;nSL zoTdiTurRW*vM@3;pXCtXI(wdvotc>%eUT3WMIaDtTo^GSn5Y080XwP$kCc@3B>BlR z6clG*=a|pI{`BkcHHhj2kt#7a0Ui|yp9+tF3h%HH#0K<}2=DvrufoT}CmVDEX=rL)(bmzuYHVU^W^Q3=<>c(* z>gMj@>3=sMFeo@AG$uAKKH>g@hl!b4**Up+`HvpIC@v{2E3bH2S>Mpu)ZEhA_NKe1 zx37O-aAcT78VFX=fyY%1h#{ZAxC*iPXC&KZyq!Vy-k>GOO37Uj! zdaSebZS10WzFB`O<0dHVIUrit0wEU{Q_`2xAD;1%W-9`{&j6x$$P-^@cN9$RC1ksuJ4fSaxnb<=0yvOZzNIo3qj%Aaq`z zNyTetglk)s_}U?e((9Z<$__<7*REgQ+Ic^y-2wTw?076Q+I9L6)OoRu;9%!1$fmvB{*xs@)dD z$@kC}&$K-cL1WU<-xxvb-fk0xp$Ljj@#OW_wQIv8TVYWek#dvV1hG7t_g>!-VFVqU znm?fgs1i2P1s{&2_Uny&^ zT_kbtQRA*zmNnjFpY3lje>*+F!6w~x5QjIjwPU+<-?@KavsmwPwYnyc?^V!~Kho0Q zxBFk)qaM-KH+XZtv^>EQjEf+r-X;UhE&4ER*Q^k*1~{h!R!)`u5Y$y9New*izWHYE z?0XZVgT~;NHDW&q5)8IxRN3?WeBZU9U*{oqPd@$R@c+Eeq^JeED_&g{>x|DC5)Gwf z)u`v{i=x3>6sOzf&;EQ{0Qpj)L_khl^-W{mxALiPswBC3BXySeSo@PV8~w?m^R);D z$v_Ezf{*Z0Z*s+f0;RG%Q;H7n@J8T`bZghH$=}TP=kyaR zuJu;NcF~!b74~_=|oM(sLDiCv!9rXO7|B;J|UxbGTr;Ai4gox3y~#wb^wyr znXLgV(ig`A8HoLaYN_`4R{CoqKU?t$L@5+Vs-?Ni`ARQKva(EpgAzOMa==vBhWQlg z^<~5jv%nJwyw2-po*nxiMJrR^Ws?kvs{IOZA#W#O1pWv-LkNnv?!v2z^|I2KR!TXJ{ zw{BYg%Flz_9N@O9BA&5xL?Ca8@mj*q2b4W@+_a|E4!gTC7^gWg`e8re(4W-+pEu0i zZgIN2BIH6Kj%RM_Tu=rL-g;+aXW-k3M|xV_eQB4XYfR>^a}^ze%)1WQRKdvqsmU|t zRGs0;QhPe#YpoQiNvU=$9==;7zJ-@SJLC;M)bICr&GNsTyGY*D2(LV?p<3nZ=i;|H1idQ1cL+Mo znif3g6NmTqpMt&rylpu>GV<2#<~_Z}wYTTUg8eT#m4~nRW}9j9 z<3mvGymzH4Nns|RMSdtP&2^q|5I0`$KS!s3yu&oe2zr%)lC7fN0`*CfFAeeH>6_vk zc9P9iAKkLGmV*?Zpk1ij*{UYb?!myCLlFF#HxIZ~NA-S=Nzsu`_P zCFzo1IM16!EX#0(gC*Z3NsY5B=Z-^MlTl643w!XXpRpYV?na z+S64+A=l`c?8<0cr3iPCsQ2%SGLmGI+h&{im^8lY@*v=4?~t#DW5d$!*)I|rk}N5| zHpltnEIKL~{&-$14iZMRD&O>9B{2|q=Qd8TZ~5c zK6zB94#B1q|JS)hycsawdCEPWVWS$Qn`!WZ`Mi0L!|Tpcz-ZRztQPL$9fH%{l~4=HmrTxP{+;79u!4=UV`h^ z?b|{5X{BYmivZjZMIZI;w*CRRo+Zl62^O-NFe-xZawc4m?H9eHvH3IKU>)kRTS(fRPd zeASECO>znByK83gQ2d7E6nhT>Z)pRhN&;S0X;PU;BNHm~E-%k+ASH=E^X-8*$vWUG z87@4Caa7^x!vD#*;cfWV6`oRf>W+Jw=h$PpJcF;o34e2NE$X!@NtP-heSguI&b6zT z;LNKC8?oTJ182O|rkSd%2Ay_OV4Co|xBNpvcmAu6gdlSz%D+_bjMa_dHq`684A0JZ z6-CW^1K|U7B8u#DDs>NCr%EvXP1A=#ofp4y?Whuu{@+vjJ60aGjVgh3A1_2IDJshN zUr|e7q4PDK`*;XS0eP*uSvnZG@fY+8o?L}$M>LZinU8-|#{c9JF2Sp9x0U%%O#^r4 z=R}1sE3LP6wfa`p_HL$wvu$i_OGdb#ewmQBoz#ECcoM{o-}D1a@Wv%r1zA<7EjK;B zoiF`JQU&dt%k&e?{Oef6V#ld`%N8Wf+t;Q#2e{b!{luDqbKlsT-}8y1``>$#4>=ry zyc0on|8gwz&l8T{#Z9=D(4FxR)O__`C0wy;J6Kf(ri`WbTJC!DGb6q%ZtMyb@Spn|BRqfT zo51+nt2b7+V^wN~y(r z>aC@NRe>VnQmdwKKDt+FS7^k?tX(n_N*>Nvrd|I8o@wbABZ1w_=??qNn;T;J1hYvayeYz))*=;GnSynmWSu-^fnWXK0fxkTWntoNOPD~@%(%Pr zgQQPBfg1aL2f2RY_lk?lpO=Jochdx(h~ts<$HReCfauBNQ=@MPWcvzn&&I5RiyNDk zpXc+h8*I~l9?pgguZ-BnD$DQhFSxL^l7XJrGQHBQzS30l{1EhY4j;SP-Z)iImh4l6 zJ_ON9g4tNSE(s5P&N~>AINGOVV|j)9*q{WsSNlUylPW<_i|;A7o|3WMi9^u#W02dP zV8pG1+m&wnYlomcEs)@zV2azp?L;?Vu^rgu-d-=*>fSg6wS6ybxNRuhxsU%;0&vxU z^F|;9Bku1+1tWG97kEW(Dddv!g;bqo#hc!VmSi0QhUF+h^@`I=cfx~zf?%=i)4Ou< zY)b7_wrAV~GcPk@KAH!bm_(m>!h7DC4UZ{4}8%^uzW zLpWy9ni$>5b|Lm-`2G5R&j$Vdbmdp}SPnrAX+daKzDm83z9WU4wfk8iOG=IuvcLat z3VAd_kIu%Z5Y_D)Bt6apx-ORVvAvRDr-Om?ba0BD0B2Q2%;e;i1j{qURmlllFA;dO z|72IvW+{eW8#+ysHELG_DFO-|Kw z=Ec1XH_d|apLy%v+Lz@fXe~AL|H#*qZGXOBWG+bV4z_drrUe0tEzkg(QvWOjAbY&p zw^&J*!XR;CeFYw+N%F?Pb8Y42BFVdSa}p=JNQy15Dn*7Fu|%fWBy4_uuj;bJ^>Qnn zyadp)NUxi#QcdRe6YU-n9v7*vjc=%JY3{2?_@#p>ewUZO8!!AZRU=Trb`^TbJ;mk@ z%GFq^7`zcF+5o&+?n++37q1JMa(P4f{9CyXq7t>2R5obvUj8Oc7_JV4Afmu}--dJc zP*V(KEqr4*=0woiTi>Y{k1R@9MBI$T1~%08l|UZPil;hHFXRL)6-Xrb&crDdNnB_G zIpu^g$0%&26aH=V{JK`!!_M`3ye}80Sr{*prFHv>RD-9`AZk-YCOd#*FwWNm#KM|g>r9qX5_O4th!DQQn(`#yc(b#J($OY9YgK%-Va)=&F| zSV=Y!7145ySL?0aitKc5#xadsoPO-THUMD4VIC&1ckWq>H?aZTH?AO2`LwCel5Fa8 zJ532yISu)i>!h|b41_Ku73@Vcc%Hwo=LBi1L1BEa*fSNp9qV$hUpe8_5p}={IN2+G zE+Pfyniai*Ca`PDGow*!JE}y&Ka9YBXo3F~rjyz(&Q`sQ{CHwmA?JE2SPnD#n zmU52*?7wl{Ov_t&oWOxgzxE5*2v`L9GWQ!o%6YuN=o4bHl^FlQwM%dnv+#vP-8%r} zULGcn8olg~i|pFmP3 zH5iBv?D3xuV`{!-v)A9_^**hkd?FOI#dgB$%6l)x7sHccn;APbM0BIzZ-U>L%`8I->4`H}9orlfG+49~}7sXF603 zEIM^kEAe+MBf1eWRdnXYF$zl-_&;I~LEegeBvOLJ@LNK`?C?ugm*TYemi!H1X>Y?Y zV9!2t`^BJGK&ze~Y_pqLzBb5V>8GXA?+Q#Q(JVn#VoxfyTJppt-*~1p;w8y`)*k!U zba3)3g-LzICgCSz^Kd)k`m+7ShEU#ka^lCT$mJmv2A@LL(ML5HkzmP;mH zbIi&I?Q(o&Z2{J~eBOU8kTB@!-c@?3Fzz$&p)n_CEJ^=cS{1m|O}>jM5XjWM{*X*Q zT?e=<(Y_{c&Qt#qm$HJL?xFj=O?W$Ab@Gt_ZoakM3Q+?1Vc+0qR zCKNQmGAt+XMK`34V>%IJ`$MV!3aS2urGuYqVcDu*CS;>o@U^ZAKLnZSKDTu0mi>}8 zwFu~0PP`Tkj~~rRkT9Mk`Hz%~9fIR)BqHEQz2hfpI7#0$nyb&%puYa5-Lp1d<$!k$ zsE5{rRhMD<#=DjaA#I#~Oh2mWFZyY_ZQXP=F91p9mitayV&S}3*h*=6*eeNC8iXA3ZE=SE!C27_YoMRFMlYX$ zbG6hhriu=?Qy4jo!B9}a?{w^6wI7~>4ZeXr?wJ!VEI3wvPSg%V>ld+VC6G70tt~}P ziR7k-n=|2YNyE&c9#kGNHEOQ)=dugAHkLT!%3(c5p`80~SWYoP2}iE?-7x&v zkjm`q;eF)f?0Cy4VLyS)vpw3p!u3IXUIs5Bu@h_f>nPN zK51p4)|NHb9n|~4HbHAzQjBER@Qt6iPl9&hl>}{bH;kEaj1ma;i>UEuy#90-|E(8* zGit!@5Q|}n&CxG9HPwcr#LO-9_Kjb6Zup6b|ERlCQjg5ef?x`ZlB@))ijx}F)Cw7M z>r{CeBcgA72cidki-CNIHx_?zh9pt9%=FBF zbb-o!ITavD^WQ&p0n2Y&uk;&ID<`JrMzH=Jb7blWuRNC{q9@;Qsm+rns?Xc`EKaxjuAPzS zJn~?t|AbbPCti8vkvXqwMF&S{pDLR%+Kb9h2j{<{nqpEpGZ*HOMNNzWGHQP5&LCC7I3OmD z+f&+3trS+woQox{Ww%*>)EYGCTe??M4H6|C&31LW(b2*Y`@fSjByvn|dE^)q+|Fr9 zPRB~JX>AkKw@pZp>kYk#Dt#k5lJM1OWaYCY3+@L&8Q!Nu5RIs74PCcSlj+%mzDjj! zwzW2q+JT-!AgEwNiIhaX`=a|`I>zJoqo2PIGVI({8n;rZ2aI}cNqNL|Z*YZBS0M1d zUI}}uyD+R&lVi-e&3P?KORR2-2G8fmMEcYjen5TjW`O!yX%t=gr>zQRzUo5|v~vJ~ zH}fM0{Bwl(XXZ$rh5&IKw6k9>m3cC2B^%DVuk#|G%O z(|eCn^{cpndE*=5*;2PjiW^hv)v;bZD3#2}*SCP=quw7xNIw*iCw+Y33;Ok;}9C2%y1$Cpxeu4M&CL|8)t7-$#C0ukJ!$qw7kBhspKetVbNdgl&_ zQ0aEI&%m-T`Un1si-6Nl+kmQ3eb-lsUbzP@Z#j)S z-=hRiO2mUaF8si3{;;wiu*%cEK_$@9Jy5f+)M8kSpHdxOSHXS=GCf+x;!~3&ym*qk zs5z8YO&0%l7oH>-powVMq+1hSUWl_8*>$_fE0Z(eomwr8{bh}jg)V}6hA^lZM=UTS zJ^e$=`3Gage}C9^WVV1Ci+4UU9Q3X-&9CR$maN9Lj=%Brk>&z!ZD-{Fpl4vw?eZz` zw%jX`{WNP%!R0!v{~I~LGjFg(<$%0~Jup8~`rjTxb=G|ORn`LAN4mg5(#?5qZ|tTR zH^G7+rFGdyjxJjlMUAz~wXjcdcJn@ge#jrtHT|R^?HttoegnGlnx9=foQZAXC&MCN zaYs?_q3x_xOk)#^iYm5_29M?6z!{P}FZi}OSFov)o_0j6qI6vNirood5z`x(dXv(q z)sf*&^EqS&X#Nz$5X=FgFWYw7s*G+(2|w|5JIX7QpTF~EVg8mXNkEKl2uF-(?Eg-4 zLImP@|T6g<1C5@J_+QGu%1HUPXLD-2!-(pM;cy^deCCBHn#nz3TtG&UqW z@m?UiDP?v4qY9~@eP`Z`B%2hVtUu6rug|M#4QWH-Jo?HsO*NTS??~{m4L)9Mja?*( zKfdah&HkX`??qUXRyrrLQ_np_dS68;@iSdy82>;8+yDmdJnYbMXWiil<b^W4%Ju#K8G{KiiBiN=gcfPhj!`O94%(xrqe7AvvU`-G zY?D+Y~X)NUg;2y@$?u( z3)2hN*El-}BWIcrNN)aG;MVA8@V(*pA{Uk@3WCi-jnbnOYJ}asYLS7D_@;nWKT7zk z&Bwib!d`WEWx+PnX(pDA_|_7Hd&zeL!^XK{M_)qG*@HO|ON8nK_8**!m^oUWKElx? z@tSK+nT_RsS4dkE-utVQfxbQbK<`)Srs1EXoeMq~5zY-E?_8e+5Os!-`*mj#71Chx zfFW^|YZQ>3cJkX^@^O#}Mbn+}7~NT}S(+*(^k3W9LbTYh zj$e#;0>v?Vs)wBUQBL`1cfcR*jz9IzPlaWl2PD;Y)Z$}_CwrCZO032)&_uo?{*~yV z5}TfM{${df=A~R?>G7(R?V#T9jciEvb{*|`x_|u{YMtrfsY1mG+I%qEDF5r-CS2xE zVw?0Sg;W%J&41fE?&Mw1O+tkMHn)`UYW;Vr6&p2TVpw3grG$G~`za*-aJ^jalp#bK zvAbP`mfR%uw_A##4sX$tOLPIxjztp}7K4oub-L>yht4n>;g-Cx_jVe&uK>*r7}cV@ zqb=SVt%GBXG~(Jf|D1PAI@-^`UNw80wZ*+f>ldTP5xr*R*=^U}p!IVgF^ScA!n>L0 zHH2jB94^LJx0Y(V(o)BjrZSAAhL91z9T`H5%)yWew+_s9$qXgd5F$W0b$oFPXwDFF zY*Sv5aJ#jGPz;=f#Yj?IP)@xdtQkTcEypT!Vg(14@E_@w@FlSPhH@-0Te^T^@7H7R zEx5+|v(QG|^&w=qL3&)R+$Q06We*`fg=>koIFdC3-tGXa;T4D;mzWzY+&-V&-x;6+ zO(PtGn)lMXLZFsSwWEg+nk-e&jTV9hvpx%G=6Tup_mEQdSM`LG$P4MpAw+EmQAV7& zuJt`b$gJt;U<)04uk5)H-pdgOJBCfFEVvsDWudkScKzKJU{j?a91|RfHcOENf+*1L z(8S3yS>w<~NDGJ4lGNj|GUOf!i$Q@FX5b}Dmi8TsHjX5B@u^_2HHm9ce-A!~^3Q+D zek=#FOOd(qpR$kOLw4{vkk`XxZ)~OvE>jl*GNs%OiL^3dzALS zwqd{jA!TK?=$UD^wm99U#5V2<^AYnRW3WB_URp@uGZ|B*y_SV{XdKM4O!U6QHIkIG z%mf!037iuoC8ds@`tHfL^b3ywb8U+GJJtmR_0)a0t_7_-1-eVpCQo9%eZElsUe0bw z#-?ZY)lTcKCa-{!UPU_K9fB=C+o4n{rRTV>{&OFF8?$6#}5uZpSDrsqH z2K?XR_1}`-Ub`ciq-uQ=_oOEeBA)3aSoGIX-V>XQNJgL~5J}}p(|t|YQfyLK*FLL$ zo7~#vY8RElgj!m_m4EqrT_vvLPH7;w4 zFl&}{#GfH4_)gdw-}i3mk;k%%fdsZSa>jQ#E7Yyh1y#-Cf%RrSQHnZ1*#d6vCO{$U zSX9q-!oUi<{u;2{)XD)3J*_udz^6&5Eny`BQR<}#1d0fq^)IfCFtCr*4^(pq$vwbu z{#+>FpaGHMWe3$cOj?l~pqn<d#eue4(jpldZe&9{4KD zC!eJ62#4RHls|v2zxyHEm#HoDT=qP-IN{r`FvFg`kVd?noXkv33#pw_J;79-K*Ng- zo5G0TMMNoX$E|^?OA#kk_~%-hR^f!2&BRh7-#bA6=-(sg*m1SL?nq{T6=!<3@}?K( zTpO252_@SGNKHm+cSN%nu!YMgx}-ieu1z~z#>Nz7e}EH20zSX_KXc-5IotnNDFc=I z^hm*F=7Ga)=i7HUc?sDACOz1eyehiiIMoV0hl64XPql8-h>`l6ZqCncxMZ?c<7~|C zsj*KMS`Fa-)(Pp;IwRP#ina=K*{{PQ2DjgLz4yFi+&&y%P8RVq``+Xov>VN#cA!Y> zfoYwm6$h93t&8IA4lvyGJ@zePJ$?&vNF^uFbk*FPOgrtQa%E-QNxlT)KA$YZ-{F7x z>dUxr3$M5Kf^mUH%2ZZd*0y^dQO?xP0f@a+oXy?BR2egar++%3OXg;9_gZu0VCCTj zhZV-{>xetL^!1cw*Zd^|rvH7Q=pWnV1Ug^(RZa;bslzO|*xj&z+)f)p#scu*ohF(i z!Pxgw+wE|zbEmtUa~sr0H`NO-0IuMh@-t#K;huD;BqdHd^IpCx!0;jK`mK3gGESMN z7CBvBJA`yasPsw(%on}qa8b*nN12TboI3gJj@A*6X~c-MP{OO;q-w%AXRq41+|k-% zXGQnu`v(#jb(~IGYJaqRb@g)aNUu5(db;S1CE>28aeXWYi*<3gDbhjV5C|%+&A<$M zYjl^F>De5Ryl5|RbGv=NBaXZd3#&7%7Zr<*yVkpg?3j!)ztaZiKDODQGcaed-K%)u2 z_Zaz}81ZFqTI||&AfYzT!AW7Y{tJ0|6AeIdZ5ZI%@|-+ki%x!PRO>6Eli!v#2NHUVkpn-chaN)+Aq{OWQLD}^KG9`Gb4}SGFakiJWzTm20epeKp;Mkv zgLi5IpEa9*9%5CoSA8e%AMBd`lt8tSHacYC=p}FN9ojEl6+}9)B%^!?(FJ?y8jKJT z$TvOf^1Nlv_sUw2_@MghvTa4>GY@b}CH3r-d{t&#{3UL(PZp6g`7e zO0JC|7pt2yY0KQ18{gU<>Ns))oDoUpqBp<9wv}u>!JN)MiwCYU&-_EAAetDvxV-C- zhhF!DtcY!tL@iOiUH@^XiXi!8IS=3J)ogs#ryiVfVW(ZfA{z0I%dOF^6)Gnp?9YxV z=N+A+EoLoxA@mF(Vdo@!82s)VACh;Q`3Eks5FR%o&HK@I;F1{GlX|=4-#DG5a!#Jz z9P#{}5L2)}%*Y6NRW;pnl!n#Be}vb@4gYML}g{G&(T?q`1h)Z))guk5P{JXBe8mpGJrNmCAp@p-E7K64bEaa}8A1jjaFqz!!V40|I?~ z{4ANVjyqi#0N9F{#&A2}fhRl|LI!3JgV$2<)#%4|oDrYVZ0tc4G~)}rjXj{i18Guv(@fG!So&;SeP6qG_&ArTW5a4$LwiEmjoF~`U@d(ez9SVWrHJrU0$6`7MYQ} zTW9UlTU8AcAM3xxS)E#1uib8r98Lvppuo1scV*N`{<7UKV^eTDdz6=@$qQ7s5#r{E znJqGK{J3CZpLP4lyxG@r&9Uit-qpnS@(||7bJJD}dG4N~4QnK0$hF!+r3nykl_nbk zdVt2d@UdbgMX%N*9dQ?1&1E{l3UI`i{P;Q+xmFHJ+| zIO5AiHxyqaG}xn}m#t+XD@@;XA$X7m%l)!4Y>J<@ZEJ-1J+`|eZ#dn2mpA9d)we-J z;ZbdTWx~(wvNpa@XqaF4e0lVNDzy#Mt2K1FmW1HXJcCe573++(8)0j6=Sfie***yq zc$)xhQjNfVPvn~ERS4Cc0wLH)8shaGs|pcZ?u)GYProCr_0>roOO;EdNsbJ8MfH1O z(OrNX))UDja6LsuDqX3buT(5O)6+Jn*PL{HzXI_J{|m=8(e<~W;`4}ixmByz`r9Nq z*cI&0g9x;|X`*?8^j};=`fW_ZQ#{I1*%zxHwC~>X3pvw&9se;F_lozqM&9)LpxC|~ z>2odRl(en)bTbq11K^%K6B;s5#&mCfzfJet29ZCrGShiUq`kqscU&aO@wY=wf8 zx%Z)Wta1$A_Ak>ONw z&nyVk1?qMt#O<2TUfR|myBg#JJJ8$27y4@&xC^i(6-yQfH4NN4{+*1SY~WrDJ^7fq zKzX1oc@IHYixmydw|?1{WJ?{~SI0C`?aC!8Zi^2e`;6D;bT#YbRlE7i9xWUQw!2IU zNBl6az!isFWIxKY9#{I0s?^AE-+k}Yx%7(@7W4c}ypa#h z7!9A7wTLlTH@eNzDc$OvmrCQ_{h>7!Ksj%whR>;6`AWyF+UkT0Q$8hUaa5;;9`0~} zipEJr7mctnqsHzw092@3Dx#YQEYn7BG9b?!QVv{)uu^(!z>8 zMj9vGw|h}acze5W($R%yc33Tg@Mf5?;qMQ2D<`dwDuvh-g}m&iSrxkb%$~-0_zKMQ zaDP+l`qh_WUfH{Njclt}u!(e}81Xyny!c&}@qX&z^_xh`<{FI_y>|&ELx^gS2ah}T_Rliwjy$N4@AEi$c212k`W%%xI{<_>dZWglhqg^$1-H~-jcO)v$_x5+g z^$Z{SzeCodnjKNJIdI{vFxOb}uU>Dui7PYpt@nqZkgId99)5GcuoTmqJ z);i*u>5G2#YyNp|75Hq#&!s-JB!jEI^1gxjjj6nZD)cPk`khr3%=gPEs0}^THX%~D zoCF5z^F%X_?++q@#-GV<;!n=Jd^hKiAlfYtMW+rf6w={P!CN`iK1So5)~4`ByLK%S zS39PR_5)5 zxlJ4SBWwNO)g{P{&9RRxC0|DeW|<^t`)nJ{TW&DU=nXkSTWo;q%tS8IZ{Iq=8PC6G zG=70_e5Kwa^Uf$QxPjsHSbR?bvTKxyRmf+lMf7BfoZ%mNC>O=x`@2$7R}3NXspQBK z@Lav=D6#_l1#a+ummE^tTKrL$XK3AWUGRrH^HZC}b7e@p&E&f8jK4YBOi8G3(MywS z6)hj?`!HJ_R=>Q)iCM}cg7Qp81R4DgZ6mJaqU@DzxgYd8Obsf|SUkf$&l7ef0Axqg zyX5>!<=%5W<_{wp#&!lrwwqY`r~ccqYLTuI-}t5P6d8@Xp%?kS=kCn6A$O1%U_OZ5rxbgB#qXz9w$HKgE0!O@@=w66mHiQDjsAqSUhjlN?y%BcW5nqv|&RW~r ztDePHOm>!kZ(St3P3fbo5LmnlFz{K)iVdW#OuF83j&*woId|LxOgfIJIpX)g=SGNc z4+}vW-Rpvd%51R(Rh&0hFVH_^;h*pKJGfW~z?uphecZ9h*i2XN`r`1@-5WNIruC}| zuYy;>yoreu!{pz54$mo4od25-ag}^sN-;P5D#dI(UBezsiCg!GUh0gTneV(va;`;Q zwjfazJqGZx2eYuV{8{vuw3IKM+2cFO%e7YJE-Gmy1f*(}==su*X1-Ej)aVTAyd=d? zVcC5Z2}#6Ue#LLUUW>Xdi)-U9*T`I&-|g&V;#obuPyI5<8sQWxF>l51O;SsV&+{Zm zno`a+wUzrH4Ok*$5iV4^go~ZtcDPe{)+2w2;F!*RTHm`hH0hk-QG5(iRPMi|xinGP z|Dwminy@%~(sgrWKg6Oe=u&WARr+|EQ(s46_1+-$8VdQGHvZ^ole5pC6kLc{JsWI_ zt3;3b*X{k(GmVUlbFB?aJk_11L>|4O{q$FFoDs>?cQMz+nc=*-tBYxt=B1<&yL`NG zOn)!=eSr7ZE&_yT{z|Tm>n-D%Nmuf3x2}>glMb5!rayJyPv&<{D`;cLdhO;_cW*!b z2Sc6V-uX`6RySI&ZpYLi6h;?q>KE0(GCGGQMxA_?NzbG*);7>57VDm2L^fd zif`{#&`L~BvbnQhLAR%hT+TQ^tyC2ZWm8={Yg2?r%W*xgf9AsfK0n2_mXE_@JITbA z?0M~8i>B_rx%jYyFpy0nIsu_okM(rf?$tTP^vcq69@}qRg+P4_ce^k(g|c0a%=@vu zm4SVZ-Q@WbNx1=YCvn>tMZRXc5(*6tPa3xGxK--w&M1+;TNK}Fb)kfRJNiBPNR1xk zI2;`vd@Jn2Y6%FJW1% z5lvbMXMH`QU5~qQ>DgY?rz&9E-t+}i5V2kU#5(vkive0c;hOW}tSyY>mv=a>!feDR zP4skoQHyj331oyii^8u#wAw0$(^f{pQKDVc)*CX z-O1Zm`Il(t`0874TpBi4vQ!<#YLNBiy(-((&F|B*Pno!iDIGQh<2%x9Zgo*rbZA$# zTew_o_~6A|`ncBG>j8^E+{SDUf>%y^^nTR-6^IWpj~c2_a6pdIF!jZ$2U4<3>ILHV zru+R6(&7CGb@fPC4NJY8WCdsXJhauMN((bJ(9lYNK}>S%##0B50%U?JKoVta^ehnu+(qm1KN{w4u!TXO zL3irjd4`4Zb3g=E|CHgvnnuo%tkT8D*8B9Y1 zIF%HMEC1y|C_Iq1w1SfrPI(gz;uSeu7LSe%m}47olOCa5oVtq=W7G^=yj00xL^dV z7$1s0aDaRTSQE%&(ZeO6cN_j-6x$&#S^%lGVHMo!0xIVNWTf-T5eCbo0Ij_PDkN;- zYI7$wqztrR$~DSIqi+h^g5OsLR!(e8VT3bz)TM})_$?6%Ga&NoaOW1lwDKY>AF(up8i)p z3iv2MhR{n3n2e@DFs7!%+yZI|gLaaw#2-Rh=>0HoPzcRE!6pjC_3DNlV&K9-UwKyO zS{AH?l*V@WD;SoXT)gSQDfIn(h?XLnvEqwz3`yK`j(NhE z=lpX4`WSXEI_HmmAM5gJuBv9;glE*cd#C(wIO3ac{JgrqL!AFq>j!$6w|6jACi}PC z*^1V=8mZZQmWk9ZvF3L$*w^~%`B7D~)ZdLVfus55X6VXPE_)v-Puac5v$M~CB;aA~ zskr)|$b7yQAqiVpuPmlFsD-^P++96zl$?zCt^3@H6|d-N&`k#ZoJ&`Tdzk)_t(CQ7jo;vyu#k5Y4bW@X!49w~Dh0FS*vP&aUf! zMg=E0{lBxC{%E^2>&xm!F)zvYP&jXb8y{H`DpEzx5bix$t%z^N3F5>q9Ta_Jnhns%qtR~M)IZ?`;-1%Fr`J!9J&*pyE^)?kxF^)k#1Q$IY>032{ z*|Ly4r~_PGsrC|ZSR2Y9AM{E@uAR4s0Jo3a1vFF|+;RL`=p2a$9}NvK#@P>!DWzkZ zfQbOSgonaF(T!}VUl*SFsjvmqg$i(x1on>A0I;OsEPAGY(%q zN8;eApOOkfr4JMV5)T~t2uAyHLx@cGb78tfB-vw6#2PyU!^brR6+HoSaGZ?gTPIVq{u7{%xZ!P<>}2hEujSQV`I{x ztw@EG{OL6$LfFzJ92EoBja2#uSl<+w7Q%Z}k3q1L!&PxRke2k6bVc6@0dXxIRwWP!|cs2BvHlf#Xoa&+T`5~PnK z#Gzv;aq6d39R~p}D+a=?0yt*rR#SM$3MfnXtPUJJ1j98BWle@oLvW z5JRAza&ohbGgPaLb+7g+yt1(yccaZ2r#3&3ofU zle+?<0?RIfmq6WG#>w9s>bNGtV0;Nz8>~^E{t-?58}DRzaJ1N6nL5xznc1*_e_k0G zREAcFs8RnS^O-|lj6H9g{6NYOVjZCW=Yiut!3>BixY~2sIAUBX{fQ;vm1sEtS5H#Y zA~swy9OV^Jrp2}wD&juqi6sC3#6uh>IF~r))&s`zGKZ)InVwQdy&S=nP^e1Afnq2W zwVs!mO z1BGw+_4HM_%SUL$yX_82)_!S^T4tX)D5c0sAe!~Fq?GY`9 zeUX_&uLMz5Lr%hVzAOa|Z$dk_&|9BryW=GR;hAgd3$wZ7^5^+W8G_@3+otNqc(Fdngp-CeM)bi;m(p`6_0gY z|1&vzEha0s~_{u zXWsQI%@MC?_uoRG(?J6bwx24^!kKBrT?<#AnmgrYupG6)pa5|@^Ld$6eu^x-a?AO8 z9NhA|ge}w1ZdEWdijkP{ow`uq9Wj`+N{7v9_(z4>3Keg09M7^f+BdPy38 z@tv(7XkL@a{V!eL=LRf^5ydGM!pYy#YY35ZcQ0IZh5R1Y=7$@iGXBU=emy+~l==zc zb!`h&&uN$SXbgd;aQ`$>^{c3#U^>_zw=^>>$FbAn_wVbqd3gHZt_yW!aKqd1-#vbv zt7`OF^vcI6cD&_>ZR3s-;UsF<@s zY4p}Di&`~L+~z|N%!j0WT`ALt(YE*Sg6k87R{|zJ;9jh6+chQazMbmTjfdcn^I;w( zBGWwcuG4%arGtmPPK1*aA>xpi-N~GZ+`s~jA}{w3)=>qiq-p*JB}_PlB>YnZV|ZeT zK3rL!Mo)CzU9I!`#x4c1b}QO`2G_R!^BVsek^a@Qu&%>ars8tpA&03X%WD)kR!xqT z`+C;@>T3B?uHPs?c`BDxCU+z_?L7ZSrf8lN+IU+mdm zx%L`4$b$sl9EO-C@XNf5oaFy+AIfDg&RrHi z2~Ton-5Vr?xrc6_mFO|is^dPBLmRnD)KLDl0V5_Fj0cg6ejj-O*SbgN?=h_d*a)K)$cOZZ{F6 zlNm;GBz)Fd^h0_qxg!xf#_s2iZ$JkI%7O)Hu0qWKRd}YGU)O^{B6WqIQ3a(2*I`f_ z4)g#kV4(JD4Age`2x=3#R<={XEu?0yP)Pm^oonS&dj!|fIyhrCU^E_zh<;DJ~mA7JUB1@6sq|47>*v<5T$(fyCb7`vHgX z|Cx87c4rcttuf`A;!HUEE%nj;l1v^>4t@a57<@Z3MIZ^L6J6)9se%s2#DA40GnVZ^ zIpZ-<0K3x{{g_OJq%u}ECR!lrLhcG0R!c}FKri=H3I%B}_Lt|8c(T?o!RdfHD5?P- zu{6nUu&*3umevcQSpNO$GQ4^S(atawBajYgNKJ--w+BXgDNIu7zG|Uh9;OCa0@#Nv zXmze*^{Ms?Bs=I`WyAUyxj|vzVTh~KGOVE@0GhP)Ir^zSz<+2Tz?OOs)-w+}X99+$ z=zy6seCyM@0f0BKD!T*(9TxeW zhwYz9z%E5;#y4H~^|X}jRIAg=r)=50{pb=){7>utUt@LnR*U0RDSa7vf<_~v51fuiv&W_)m@$rhtPVZ7&WSfyxWUDsv&cLL}NM<-*1^$JhCST9o zfBd}g$y3bDC3l`&De;IjxBxD7iG3f=h`bspz4%{qFypZQbZOAPneum=@i(#%Qhg;W z0;1Nv)IhT&UKqD@XY{~5DhBDIC*RY~}rgd$znBSN)O}#QkB!i!}O;qD^ zFA_8O%gdIMW=O=7Sz|Q(?}NtF@%KUjoLX`wJ0EmZBb2*NJbUH-F8O7x`;BK8n%o~x zhL|CZ`iB~TsLz#)WIOeAZTS;}Q>UHW2k0R3#wshueA- zfgV3)qXNP{`fLEYzj^-TP**mrBp?*fIiwum3fBQRA4>=& zH+AE7$gfKh!_}m0ldD5Z2=M5C_?cCA0xCCg+PQhFlhm~X1F-22!nw_ zNR&s>7=~`aHP5mFt~2awgZa;p8G39oG(eXx^$~(UR+3-GA(hivQ$N)}8V!y;;JE`8 zF^xv}+BF!1JJ1*B9Ejk?CJ6}cx_s$RZLV$aX?Zd(8%$|uJl^@@^hwu8_;(s1J@Rao!~T+yyUZ0!1km=1J}_J;0W60AP}sb_6R~m3ai*h^r}sTzHq-1tt*POra14vO@)A zCEY_X<+}qEI{K+Sy$b|=j>w>U9iRVv_-1#D^cu7zpWgqLCO){Ugx?<}WGdWuDYI$V>%sXNNwWzSSq-A9|eB;k?L*n!6RLRz05?o}!1qHWkq z7%^>;Pm>*AN|c}3?YREH!d_Abia~1p=9drE6F03pdTo24(SPmA*Dw25Lb~V*^;v+@ z$0){fV|x~u{!1`6K*L5ReK5U@bVV6C>*i;k(@Aynk6ggD6i;GwI0-wWyz5NIVR%hj z&V&~4icsdI`F%~M?4IQ>XB!gv?2md!CjNQjiShwoK1rPr7t+I<5&6DJ9VkFB1HajAZIeLhTVNif;fQ0dE?0>Qf67}9P@|gOHmgjhN{1F1uoN@RQLC`)Y*|pu$v7m?7Td+5 zo}hL%d!K}b>43?<7km{Of?8;M$XvNPhS6vuj+>n6iJ6trWg!)uGjm^zL>E&{8^>f6 zg+grFeIO~2z?%&uZ956iz~$_n(N&j@ojav-Z{|*XlSTxAOko(QRf_^52ufW}W z)Z_RTYr{+P@~0JgUD~f?ptzIW3W21%AG4_77`Xktp92Lm&;pqx_ZmB1AZGHF_0?7E zLGY&sIOxFdY`Ru_W7D-Dm#jQ3N^mA#^>{uCfopeK)LST4KUr%o&50B|>8HHd9iUz7 zdB~=$er~PPg4@d%XPvrj#cc?f`x6D9dA>^;RECg|t?WIEed9EYgVyzL^GQ@KK>Umu zx??wcJ~UZfJ->Q#y#W|Nd|nm>#GutTH8N{MM<}%}un?p4GRxr}AYrzV zzQozcklWK9)q|(ifAPwNd2YILdvY{##>Q;BTB604&!zR+mr5gjbXorBS9|Tv(w@fh zn29H)OwaJVv1^PS^@$9hy2DT*H8vA>;rOX z_9#-<)|KSGJxD5D!gp)Uuc>x7nLJDJ78bccr$4T&tZlY1)JP%a5mla=?RT9r2&yqK z2{1Lpw-w!rk0){!u(LRB8eigdNi7`iOBaD{`9v-OSlrmOJ%*8K$SNvwi&9s)gJdct zOvTONcsuj8K zH410tQ@*2F=UXeA+Gb%#WvIp`SN*0(a2pxZcB&c5dg`Ok)1LC)DI*vBM|sZnZh4ha z!N9nsrrmKh8M}eNrZ#;ng7YdvCC}Mdz-Q(RENM!Y)t`{9r%fJvNC4D?QF)ADE?LP2 z@xdC2^e1u6ydB5dh3pQ{v=H~)X4nEaXC0X^BkiVjw~ejJ9<9o&nhOoH6Tv|MS) z6V_mnwV6gQqpwG8H#~>A8ndrDIhUE=Bbh4kwZ&GH%~0xmQ%$_K8nmO+s;X0Jj!xn% zH6qH>nnTFa$X4Rg@86U89ijDi#gS!RUTE}}Wq+87$5{)c-&6LiZ@=m0U6nQNCD|i#$Ax}-STz`5}QNm`k zqYF>Z?cZrz5B}!CxwYD5{4H1G1fe~zHk%DxaWxhiG~@Tda__bXA&m^Wezz@i!bDqK zWYy@1KCnbum{(M0lSHV?zKI=lT#R-bx`v}7D zWe)3>vijgow|O(%p1X%kdcI)eq1K`YG}%?6&eMNo;J$F~zjj*upT$RJqj@~^q+6n% zV5PjqFNPb1+ST`_wu7c;2pQ+Oa_}+l`P*$`taNLsM*}{1eFa^8PHdVZ`?HLUoM zG@_KVl;6$)+taxg&nNRp0GK4`&ucIz7c5@x9Yob!&(_$`{S{F*YqHm_p9Z1DlK$edBy6a6 zmDt98zIl{pbNiJ^x3r3+4G0f9j7Szvi_OoSyq*`|!n!%1J#t!vu&F!-dH5GU^Yb^z z?}fQ>wmPh|=uo#sZiBbS2sv}@vHNkoLy!TREw5&BbgY@?IbqjW^D9&-m(_}r5ld0{ z#s6Hte`>)kCXV1fv}6U{$~fnesre{I%zukg=^zgxgP?gilgs!P*H$F7ba#f|cO!ex z@4V(+DhW<8I3}u?GfqG=PieOF=j`fCKIPZ7$*QeY8=rS#Vm$;N_+!k(J2*fnU*r5# zEiPFpwXC|)v}p7ya-S8bfZMJ)dhZT&)Ny;hF!_q=VL6+3vDZL{wd~`z8Y!?@UN*1V z*d_7pibL|vs$O=NTY=oO>QsFvX1-i&ZnA97wl^s+Sg|`#pzV2JgF9nlVBlX0$oZ;N zZ%K)~^L*Z})BDctF7(mvEP4YH`@K9{)w`^mlad#9(x;8gI(A6C-`+@>^ZV)i8j{~h=($m|S#l5E+jjmpp+{KNcuPG&z{KS^1k^-}Kp!I@n`#Lsf5sw%= zAkPRD5HHh+@f=zIy!@Co))AMqJ^yu(o*!Pb`LG@?9u|pbMuBe7l4DiE;{^Te*Efj8 z<>+j<8subTVBjAtA;K-bCf6+{(qfeJsLr&FL&(Y_MWf~UCU3w;xC`07-R+yrfiEze z&Y!YL zfy=E=eKUZ6iL88K-z`~6%q0+ha!+pKy9+uyCvLTg%1hy>-+^_JYH%h@0ajxeUpahJks>vDmmJQzu30ECe-x0tHoYTLp%$!mWjPc0sT+QzopP0(NBG&SP4s?HulSAe`lnLY^d)@96`&>5Har9OWGXWP+pa>#OE z!l0+C=vX@?V@}JamnBEeQLd)EhA1g1un5$rWh%Olyg6&>cyS0^3fCp5gGW}%$#*uF z$0~W9t9$9UiABDwh=T}qKeS>FlVpA80?f1^Oy~011=cn~A+t20nXGWch_p5UK}P;q zZU0Lvb-&%1tSJjl^7Sb8xM<7NQ+lhiw^)p%KLJU;fy%n+YY+CeW<$ulkC5I*|5>CS z{Cxpj%AoA8;`s=DA>G!kh?KFK3i7}ujoM!T@$d}Ta1c8$+a=)XA$j1)MjQyR1Mn&c z11OB^$zv!3(Y+8)$dyHtq~bjj&=+4E;oxqa0{pEbpB?FDaTnw#RT=?8I0jP%j`P)O zn9_E+)mT`Ax#fj3F1h>nh5H+(cfo-qk0IFU{wl>pa2u;vmAFyWtr{@Ay*7|D-lV)} zn_)9rt%)^ZN11Ms&7z`;xkj?{mF$yK>-rzl#OHgcCudRnpVA~RIu&i+ias(&^a>`n zh5$Pq>$M9hiyON@1yiO%jx~8INLTzs#QCLn-?ebe)Q4?*zZv z!Ro#={TGA1Iu?RE!wIET25!&i_8tMOaGaa$xZYQLiGqi4)fJu?l&T3gWfct{-|=%d za(x&syNNUX)M_Uiwx4@4dB+gq+si*>q$a^EL2SA62R(`nFHIE`7n0c(9P)1g3tRti zLAUA4GDGVmTaPZ+(FwaI6ME2dN2|dI8u2npzmzf-h2AVS5`cDb0475UA;BF{m(z+>Jsak9K zPda*_)qOt=E&0Qq{yhN}svarpT$rQA>g|5JCo`ma>l`VuaW!|ZMgA+mPZqHxDe#rO zog>k@L^9y3k^UN7gG}di&_LWC27iMY>Sea6e2{3Q5l=R_Qk3wEZqh-|>dkG+O)j&$ z&EG8+pr-H40Cn43$&26!H62I=gGm}08zZ~`Ni!_jP$#Dr)A#RW3Q;Yl6U+SZtslav z{BqsWlv0Yh^Dm$ky@rWUo@~hw?>&7GQg9up0Q0uKBATy#GK5s;g4S`Nv+|af#4QkD zkj^xcp68;+Dc3=}x-r7HaL-{vT*n>WDtJRwN)L`J*J_zaBgmX5ngONEDL@vQ%ePEJ z>y`y5y$FNv2;Go}m4kUbH2nVFVKW1<#*dRLof&b->Bbv#dp|LA*Et<-JAlZw!3ID_ z8LHKA4Y|c5yf}$A{p;+{l51R1*Z?d3a048+Mc5scfoZdD*>0P&Tg?}rF}S*uY>o8o z;uh35>ev28->eK+b*MjFCpdOTZ$=bmQYJ+xaFw9K?Pi5i*c^FsA{Q!PvCz=TaDWEKa2BQ?LM=U^v-xITk3gvS-+IZ>-2cxTx{l3j+gLXD1W@33?CfktLN>^a~Qrs z3ttqfzu4Qk>f?P{lHqY5(gd0BthcVvpJ6(B`QtP7_1)TH-XKLal0z5Ezsx%1K3TKc zr;c-?WG^)vd>VHLEZp;vZ!UI499>hmCBLMNu+})WdUm_K7nuR)>DL^@67d{QBU1F2 zy7zU-w{9|eZ+=LfQgD(sQlxvscLb1TU+KBb?2%|$yB%*7jhOt;?z%q(Uwx;g-?nU^ zi+O`txY42FDau(uBhLIR9O3n_3#`Q6W0zQczK-f*IV|OUuImO$aS!NO=wf6+Mn9#= zNU~4J<~QR!J|_CH1kytqEb5_2^z0-R)?Gq$si0ChmoiW)1}2sR?Oq(0~ z75))q+AhCpv>R+M6$@X#l*uu#H zhI_fkS>0{9O4l3S=~t~!9!xy&jMSMyr+XuegdZh?bBAyFnh95V5k0wMZpnnJ4X%hB zLcCnHE{)T=v4GI64hY*;7|TVZ6SgBMg^Q(v3=&b-==4KvH5PZUjWZA=%xznfeeSnD zLQsQdRWnmu8KR0yAQnyz2T*s_>dZy8H(qKn-N-IPOJoQVXM*k1p^(;qur0zj+1F6d5 z0G00vuGK%l!~Q(C`v-FR3fS+^0-ImamM3Vli;>!<9}<_mP4X;G&hgyC(91TjGS^(m zplFKuP+YCJ0wcqaAji&0W|t#(hO8JF5kKij^HLh2RKllC#bwnqnmb>N(^Dfte2L%IFD38jP! zc6@wPv6e+e*>i)jo+s4V1hCwYAq5=tqSduIs(0RAW=1}#@4p@#QpU3kk26d`{khHg z!jrtMt2|8WD6V;mxR+p!0+6I@5mE7G|5)LK^r-1lJ-7Cwp`>X-q=^ln_n9A=R)RUJ zUuYsw5avV;d?dmDRk>5~N80*T%RC81lmTU6jl3QbPsNgOW_VP-t<6yTTFlZ3roXlC zAG6YoCP!bzwP~o?u%T>?vu6o=>um}LgUntTvq;-^NxH1IFm8^6!_+RC_>@+F$@Vuz4U9;GnA@Oa4P#*HBR-jq0!`WO6uc7XRaTA?p38h+(j)27*~wglEw6ml+>-tR(rc*2J3UW z{AIa0r3$Jym5k7m@zDeGWsw6_=T0UzcMn*HA1_Gi8(p}Gyr!2X{p~n^PT|_! z$2?_p*t(?Os%yTts9`=i*N@Wdh_7Az%>?0|a{CL@bL3vem_Oqkdlc$;sC)?V90Xc? zu(Q*r?dh$~olaU8o_NJJ=g)`FWRdf9Ru|mNSf}7{9si;|>uGx+y)q8*=?eB$ zxy=1l!hHVIv0HbNgv{UTa%?b$k!i>eXLdBijvahDO_IRU!+j9yaCPGM zNKL5>ezRq3@8FWrzoPN(Lc3K6t7el~&P(0*cgtO3Ya8Ysy+yWaHE0%j106(DwRuER z(tPQvtrEbyWTWE1eu626rI@h=UP_=bj4 za~22D!t|03zjy1Q4qmMWi>Qd8aUBfP9pUyT6{lSZlfd5|zES;CX|d^{p8Go9XWTzI zC1}O8X6B?|&}H;c@=JnK7^~|t-b^=)TH>4iLPt>60R*bV@!O9=RHThuJNE2U56be2 zIGy-A)gz0a2E-N#sIcbvH*Xzz89069QMsjxNGeXYCN5iWEj`2XTIni`ZjY2jeCyaM zjN+nWoy8rev#=FUUnhmp?Qd7SWY@7Q9iN7peFlc5E_T^^*A6Iqz!g$gSY5$-T_c^W zT6k`g6-dmEbcchnazDO9$xshPO?4B^QGd?TE2t-!26x2$^2>Ad zovfxRW9+9UX16@0Ob^!-JBgdr;Nqu7N)4U98{&zdebT=#9&Q}eIGummOzVLN=J_9p zF+PC{K*SURL}W=hOCu)zZu0(%%lAJt^_yiiFvz6y!_!H!2^+f;!kMXO zOk+B#Bda#nk~NDFZ{1_U1ya`|%JNTX_(Vv&Q$HdEc*SbKl5pp-{-#+PEYrIyCI^`q zpL*0U8K6Ov_D+v>PImHudk%MWG%X7=Fetj;W<=8Tj9zx1Rd-@0=V64kQf|5-ub03c zM;rNjPF5jQ@-<&|d5LP-h)!j^x&Ri#2toD!dbAaY|XvXoxFx6KAwfvW-2hG=bi0T^^(l2 zbu@Er-W_OsQfp16J=Ow0%`x2mgs$g~>2ZGIVZjt3?;bZRAaGYyEWaIhW^<>><48Be) zP?gPiwvm$u-~d^%e_sGCUxrI|_kF2&SqHmbbHBu7N8a7n+dg1i3j2qgFat)*C*!Ar zDvT;g?Gk^{^(kUr#41;^QBSAu^J}kaQ$lY5N4I~%C4gO|pSEJq2%GSP(4;L;%4_4q zVk&B@!5wjkCagy2q|3YwFjum(xftNEWY7(1DF29wC^S%(IAj|}`$i`?d**vVsL? z3|T6DvQURpH~NI@hHaNL4_rBWrg6NRm^J|z7-=gzG*ZPs)z;l^f^E|ILFSP{z>Do& z3SJzCO}}`&6aUV0`1Q;d-dc&E4;TuVk>b8$pMPJApW)1Z**(AYWqgyBl&(9xugsAb z3r^v)*Phh)+UW*TYIV+z*DHiXW40i|u7`R3e%EPnHxWO~me6#bL|C__G{O-WPtW(B zvxZrgQN-;O#qv5*KvB}3w1=%q3usY+c zztM6iB+_g10n@23nhAP&??tCG4fpp7c&ixURapc>=`inv<71!cj(gr`co9N1^VPn! z!0zgqwE;Ccp^-KZc^yX+k{t&;#i%h?Iyv52Y4Fu!?L`$s)p1>&^^g2g^5zI^WJ_bN zYA%XA5w3iR-1&wKMsLk!S4G1~aEkJN2C)xxCbcz+w@ZS^9!Fzn3v+#=AYExz9>5nD zLv*&gEh+!mg}D8lb@S%uDxP&56v8|NPJP%VPj=V4R27?;)j9g_037w|&W4`3APNhd zKJ^*f>z@&4-$xPfJZ+(*bTq<9;Z9aQh)cE+{wi#3C|uQJxTAF_kb2(Vk9seI_%ark zWBFSN3bttsBad@NNs^bwkMZ38@tilxJo3H$^MBzj_-7>b#B;^DLnRv^A1~o)t&xEa z=;L1$I8p+0fuq)s&-kqYQL$QihMZRN?Zq^V>&Ze~`oFQH>)+WlT*MN6r?cXgT z7#W#B$ldUxPkiLBU1rg%XA(m`t;$>Nt#$Jw9e??bCZ(a*V0U2?u2EpGLTzItVZvwb zLO94C6W6bAORZ8FOWdJ_aYs#jO^7TIdZxlo!G=l@$6+}Fg7yIh*;$mk|mPtV&zA69D`6FANw{l)+WqIIv46xrZ^c;P@E z?g1mz2vo8#IfK?K6U5_!^D%n_*m4DWf%@qJfGHM2ol${?&u*}PZ@>P_{a>}Q30GZ1 zby+eF&#u)(=Vxl4ym_y}&>+%CAP!cwjwqw4*&oi4uF~}g$`+i4yB4TA6zsLyTl4xy zauHF&>C()~_V+$_p0%b?nAUZorBwj%!aQy4WTUSwemzb{Xr84O28=ICP}J=eYrlu& z?JCvW$~EGix)tONinvDeXS4o7d7oAhqq`IWH%mMgvZB_%b~<{G{y_Rj(D7)iL-Q#s zG73t))$w_~c_i7TaO9x_+NHD?S+quu)Aa!ZX0w1a@;a~PBT_?E6F*=c6pqnpfZ%^- z>$$9sxkh93Ssh!*j=B$sTg)Ly`2pLWHN7L(Eu`seUtH>hRpZZ*70B~ni8>g@eheI1 zQX7yq1)0EJT(3CMx%&R_%Bjw~@$#%Oyd{x@Fx@%2@?!vceB>0BpK7Z&9P9;zkzzEa2k!dT2gnRJ*HE6PTK8~o zEoZY_t2_9mg^K|or43Lt0cfQ@wonUVcm8}A6d1OYV!POAhW?nM^dc|}Zj|uA8#Y3q!W4mokqV#>0KU^tGl4lj@Poc9sjL z_aVe$*z?p(`DylK29z)1xf>&OORl!g8%8@8l}qfYfu3P=B!x-fUl_T-0*%kRV^wCs zBP6p0;QKihkR`A2+J5^0betSaZfORO3br(8ke_xC2K=&tI5-3`C+W^tJMN9#qYgzo zyU=^i1>MQ8s4`^lNLv6a`y4c1L+0n36oTn!WzSJph;S}y;Son)k_;iYP9yMeIy`aH zLnDJ?KoaektME05x@CteKOPy^LDw>#k3IBq9)+X74E-ir>66|&X*tviy$?|q=)>sn zklfl{2}2G)95n)>oy+G9ANNvbzd7T3OGVS(7WVgB%anH#o=*{mHTyZw7sBhjilHRJ z)1?%L(u*uYp2nSMJ9FDxYkLeB;$zEha1;%=V~X`0+m@|7H+PBrqtF)@%r~E6g}lHk zuolg{YW;V`<%^6bIkW2=8_xSjha+GyQu|5=z!iB3cXULvlj8?z`!#$Hn=4S~JJ3rY zX`pv6NV5y|A_4{3;q!*}zTY=nXPidVpXj^;s~sdn7^9H72{j&r#1&IhoNq?&33>pp`Pd)hAsBh>aN67lrz^ zb605^$^>O>-600)?M@i>)zelIOHN%bubYFGMl0vZaAwgu=Xc0W_kSKT)^&fC#|w8! zS^uOKZMj-hbH?^a=6E_g(`BlT)0`xBnoN@wtxZL`uUg{#znbm;ET#CoHE90C_eSxQ zA+|WS50>bk^hIno$A}rrQuo_qY5uY=V(-x-&!h&!Sj1TIvfX=9X!B2QI_Va;>X$s) z|M=Z+^~qf)gCKOwohnwn>Lfimp=ufEZiFlxsdMv#nbrliHx&Qr_&oT$!M=d1-5XCG zg!kcVw`o~2yzZbiuPpH2p4)N(^>QGuRI?-xwiQvPa%d8h^d8z{#-RyTw|Y!)^4^>p5@{+JhED|PHD@uvGwX64AURz_DfDM z|A6@;QlwKpGhFnji&ctg!ebC(+R4apYh$564*C*2ku@cU#Wu{^ka~br>oD%n^D4Q{ zUSa`6LRLOp7Peb&;%P&-Z=H?4u$Zs={bMcM4K}dRnIq;!NbK11FS{LYj2VonFY`kf zMApV?le|PYFfY_O0Z1#kbQ&P7Z0g%O(-Iu@Ghsh|ivWM)MQLM!5c_%&hvIb!lTW*# zD*QDbW+Ho|u0GAgN@H(Y$hAtV(pZTpu9=E`edK`VV_kyVw>{R~^$&+^{7Z-}eC0KD zes4k$z)4^J%Vgm7>S$7?>}AF#j~r*lpEo(aFzYV+1VjPQUN3q~7;j~7E$vjlZN}#W zhmcWIfDhnoXH#YFKWDs@w$1l4NiJj}<@iBbrnjc?j}V~{COO(VEL=H8;EFjIriBk| zAwC^KBXQGfw2C?AJ0lll-B?XeO9XvNj2eAqj-fEqii|$ZjZSIS)k(mDbcz#aBPRs9gfiqq`PpG**6carZph-Z!@kldc`#1n>htIL@y*&__?` zAK(dXG{V1$|2LA7$)kGAkC?-Jl5>82|M?FX_XBwkPt>j`3g7dLI7ffnxgO00Q8SL` zpm1RtzH3_5x)vPq8?{Q`7jggg;qQ|>K9w_pdE?=|i`nYy>rGBInKU}Bdyh=OH+ot} z1ZKyX7VP+Et_zm#+7JbvvN*l3TM``gnxhwXWU|y#Rq8uUGPi!fSQW=)st-M-oH^-E z?I`uu8pxziQX`68U7`6rrdDp;!o*3`VWmRe5;bf!-`FuSzEvL=8hiP+O@*1S^?^mp z%59@?A)P(yh0eg-T#*xAD%Ccs&tokA(9@fhpPCmiQ;znITI#KN`?P`Kh@JU|n2*AP zC&|Tk8d4rc=qdzvt&!h9-V*ngGn19FShrJCPi%{f@YAinpIueA+rnR6yj>a4+fl9@ zrB#2>zE4)CL0d8w72DGvCHoW!gg09<0uEc8@;L(GwLO$c9{Y;auDN@Pi>&UB3_Uf0 zc6SShtbt*^bflC(A>Kt@F%CUz-7Ngpx8iqcPd@XlrPQ~vviEe9O@I)=BH0@!lQG8Y_87g((YLg={c}D})xN|DhDT9{J0OY7UDpY%l z6UJzaV`YZ3SYW+WQ*hsQ@%iK{%Ss6bQ8sB{@q< zQ)j$XyU)FzMOJztKNU$OA1%bAo~EDTls|1x$FarU|5b;rk_sJw2^5j(Msw}ap?`%dGtUY*h{=kAqP ztgx|@Iw55=T~P`nv})#V>wnO$LD=D%3qn9CYXJu2NyY0G-Xo1yEASsGq|PDzStf;DIzN^iu~1v)dQ@C{cxuGHD~O{*&4Z^V#LM4H-xm>)T=k@^Z<|vmY2v*1 zm$2ocjZnTCUo0oc6a^UUnW{GnVl{X}ZT{p{z2K44_%jX#dpbvkrMYqSgVlAnP7a3G^A@*ge0QR!x(2uDI zUyIIPYfakpkbnJY0|=YB?j^;ZMHXt+b99vAl{_{oR+Y(p@&`ht16WcDoG>GzZ*8;e zKi0AS@v#aq&W6Pc-)RBY6vZ2{s~JISgiKZ)cA+-tX5Qeuf>5+ucC5ts6k-brR? zRs=(3LaNb?Vg6Tp6V1zAD6!6FL_zqr# zO)YVMb0FYt#PSVB-`1CYjt6|3-(yQSWaeYnTRDeH4_vEQ?NJ%pCe==s!#8Yt9IBl6 z#xh8H&QzhB^D*z{td;mTBEdD&gWr?)a3>E*aW~@saUR{j4y|q(xY~4w(^@DX#ikox+Hs(^=6n1`bMv7|6 z8Nmb5`IQ;8w3?W57s#!3{(uo{kC<5^*RwI%Y6thtt4a8)Co)GWz6wr@FtIvqIm5DX z#aX8%Q^7i2lP1a0_p~iuS$a)?O{m%-r}+*M{D85krI*FxZvl&zQO}_g?j+Y;3|PO= z(VTZ`a^4c6tJe-5_-M?3ia%&j{mCQd05n!L@!!?~oxg>BPvk1iUf+p-p726_?50b5 zZoJE?lCz50waCeXdaEr=dU2d{jH&Y5xJJdS`x)(8vDO)qP8Jo!9kIaz+S~6Lnf;hn5eN6If@wg4kZh%n^uf4#lYnYH>9FBD1EvC;4~*O2e_E{ z0?rt~>KX(08)gCCo`waF50ZcRh-2CN`wGBmdnF*zUYN15O#2>ZI;8g35ryE!w@5Ag%>+-N1#jnK1QO-P zkO`WQYK5~J1Rx{CAJPK4dr?3$b>1WkxJ8IIFoZra zo->EJ9o{epjLL&#_D#$RW>f}rtN}1NpP}$WL#{6yTA9%jq95iJjVGL0XY{o(IU?gD`3V4>_c% z2EYUy!Si0sq-5fG+fAv%;1(%`Y4AxCBWJjgJLxEZo3xi88-`E-)0POI34o`^q|WAY zwUNrbVE4Af#?<-ykz1}`fs~`LkH6zMb3b6T5{Sb?bU=%n#+GH+4YEt<-R)>%TrpEU zi`dh51F3~5@{z|W$EbQQb&<-IpW250%P4@4Ab>*6sd2`_hi!G%bHJP(5Gg?P9+I>* z;2^a`hPDV98*f$-*Ufz&4{w#!?Yvck)C$8$`Pxhqg6PBj=;ev)I^#@{+GsRy(TXh? zbEvcn>3)i~Rxm~L5+9SfY$B|U8iy~w^DcNnykU%iFbCdSsuKngrWE)!pnO|oWM@4d z$d1CxhY7*tRA!67t#s~Xco1t=GmXp^1}k$R&MC5=_2VIJ_O(u9ff+rkw@|?xc#BFM6N!L6NMkMjUsL5FQ$=fX6*;4LI!Rz-q>PO$kQR#BY*7-}<>^|6< ze;Ce<+C)=Vi*2Szma$jte39&FmqcH__HP!!SQn0Q%nXxwzkK?!6Dt+d2gd9y#OFz$ zy|t~~WlPAwm9tS~BZ!)@{BZ&DEAkpt7b#Fdv|i`b>unp{vC0Y4`PyX2YqQB!vlA`H zOV0c&3;W5l*C#QLw_#>w(wU*IcZejd(#7Y)Jx)l82C*YZ7j7C`uS+;Yiu_-nss2gi ze)qSy*cZ0F&y&Ntb%Y;r#KSS{(iJIN6_V93U$p%po4P?qX7lqy2WOm7DYoY&M~ZfV zh#Lg>vs(?952_d@K8I?J(wOw05SgM;i~`OXS;$t}^26a@bFCLk3|+tMxXbBc-J_5w z`**9C3|tYsMVoGuvTjHs+2wi_p~mFt#wG2`h}n+%S5{R|E(!dNO8u7^6z9vvmK2T~ z3S;E?ZOyC^_nAFWGHI&*LET1G8I`&v*RvmA_MG;=wkrLCZYgql(K+>y-1Qk-AdDRU z%xqyHG0SXDTCpz4Sl4(061XrQqBG}z+MG`I@egiWMqfUT5xrK3FOwVp`os~2lDht` zfN4h$)4FLF=o>6?2fW43&pD@n85atXJ2qjo3hDkUhc68d5EPoT3;BO$?%PSS$WP}x zh}vvr;*TYC>i3Bl8uWC@{&B9yQ~>|rl)<}*P2djpTVF>T;)BYmdZ=6WU=w%-g`zUZ zy z`l2ei+X+3^%2{V85J29Wg-=SVhXaAJvP|qrk7Z1sU=h9o*1FgB;mVb4Q7ijUl zJ+IGD((0Tf>w?l9g>BUy!!~XhU(|C?76Z{ilv-7yAizG$Y6Ef(axJ2i1 z0rFj0Cdx2_hNlg>q!8DDd78^#BN8+JN2)e+a2$QF?|!A;|_> zP^6#SJ}{mm#H{7O*O7q=geAV?kY_IK2uZdx*7~Db0$%k7LOLKMl=O+QW6;p3?WdB` zZN<6O#%#~cgkJE&=Mufcx7zOO=5gbs`Og}!^2%%jQlj|>Oi+||{NrlzgzPg<>fBDo?SKh1A@l%~O-HKC8 z_%BxVwV(F+kuwO%hW*4*4H2{3JkyzP$s-YJoj5jIIm(T8sB2fRqxJ+5i;ZUCeou$i z0>mz*6tBO5iB#@G)uV$fxkL@?fh=Anz{TV80{R%m#&lvovld_-G`H4^74P^An=cFS zVRpy!IC-B??fK90j@AK()TGP#d=uuW|n2iHN!A6GrgFF|_yV8)^Zf zi`q^c;DRbILz?P(4|(AQrFuqwWD#O!DI%kGJ&4Q?UauAH;0BGzt zp;*m!66~bN&a!5-=+0ggDC|&6FVGA6Q-mt9M+Pv&Q1Au?_EY4A12Wu%psm@iFOU}p zpw142v5FEWY3?I8FH+!w%8!->l1K`{b8=01oIEss4(FdklO_xX6Ngzul!}B%O6)@9 z1?2-~s?Mk1Yo(FGO-P+40?M!oN2wc{>k+0L`QzIlHXK;MEE=0I@;uC}ux~EXJAn!u zpkYLvMi>X#1w0>B^c4_R3pWJiQhGjMBzd?z(EXzth!C(bMC9P%gvC#s>;d#gK8e(6 zK-BRPk9`m(!Zks|M1a%6=atcN4+S|%JX{>wqM|K#$}lq?qIXj~OhM^~LPY72{BZZ1 z`r5%ZD^O|q(L3o9AD|v9kAqgyKIHna^f`}%^tEEM8tek|Y$gK288XxhkQwwGO4U7b zKkP%43RDQ<@P1ifp-HI9EJRv5D%=O-!cif^lLd(v;Un-baOAUX5RcRgg`tW^pqHW= z?m{@!b5QH)b|WV$I>X(S%JYCyQvCq4y&3(8ofuMZ44(HOqaQ&hs5YC}OMrLyqoM&; z-opltu%Zy06!zspZLi2z?UB043ZH-Op!Etv2S(Z$qMUQukQoi)tUsYaQH%??eESh~ zloBayiZR{uV?Afl4n{$?m8O-wyN!#jNJ6&IgXy`3uaYx5TJ0g(I}*%KGLqQ^Sc0Tg zkn^5N&L*2lX0AP3?_{ExbcJ$`U-S_%{&n1Ay`V}W_c(2p_8AJAr?CR4g2OAhLhJf-)- zlFa-$!}oug13TAc*&AFb+5K+edvZe(_Y$-Hj}gNlCuv(n^$K^ZNpDhpboXhub`<&o zvcVzI{nB$|x~DSV4{%Z-p{@C+PGG=&I(TbEK^Rl!Y7@7@LVmrhzuxk2zEj10 zNTDac@~HIp;BE`QabVrzh3#v?TDwXMZV>t~TO zk+R^X^>7~F~6_l0eV5PC=O2YQAarsC?wIMR_L`$O(|LXROciRKz z8LZK2#s06xyx1vk{RGBu{1IrjB5DK43c9(l%HKHxFws%{Lqb^UA-Lz^5Mqx9^=)2eH~ z$J&nut7XxS4}}$xx!C_fgxc3c{MS|=5zB!Xlqjlx>CrG_H_i>kW?h|_Mz9waCp)SofLKX@)MCz1A_aJCdXITm~1oA%Bjvi_=m63j9_s>b|Ie1u58e> zK3(o=F|Vb`rc?^YO-C+75+;UQ9hi0a`l)MYpY1!ebjDDq_PDQT>7PjgUCTBesF2UJ zUz0~N;oE=Hc2mS%WO3{6GbIvKyZ3`ylg6YCFIv*IE|FxQW%YL(H@<`@7&DQhUX=Up z{EJvmx@+E`n0~12iPFCufPR%V;h#gr4g)XwcBH=mOyI_#Tm1XX{HJa4S9(Z_X%8FH zfBLAnt2yz!lk24$ToiAZ7LqpO{${=M&bx((c))!?$xVmru}SQ~eVaUER$Q1u4_ji_ z%#T^4p7&(w)&Xgy=Sjnk{Jdk{ORG0FTu*km9qt(tcV27qLwQ00wa8m@cpFRZ{@s_& z?cqlU6z&}w+}f%^0Ow8XPY)Is!*)T_#^KyLk~aR^rb`sxAlqKS(M&$xmmIz%jJXU- zr5IaYAgXQndt@XblE=T}aD>>CqxVUsjHwopiu5|GC#U8fayvWyht6MrU4*}_C?U*i zt_(-#4N_x>@`&J{+&h1J-(Q*IzjoliJn(VnF8}R2_gR`|&2(3nbq@;)l%9pkbd0pr9cWWQ+trxcHl*{dkt|h8@Q+Kd3|{3K>Y+C( z{w1?{XE0ez$u*s~s;Reaw8z&1Oj4*4|8 zAKO?^=v(Dp$S?i71ocmghEWdyf)wSwk(1$XMvxl3+n`iY#aaF+#ANzd^I)!hD5pK* z>DkAcL)Rkz#-TOt9vh&TvyVhQyL8}@7`SsODt$Kt7PNY9{a;3ne2X~TzpFch&{V`pMf33Oe9^6)29d)!YTM@NyB(eX9+ri5U;TKo^qaHg9b?+2a>g!N zUv=S~C$;n&3;n;HAKZD?U7y>Ud!x@=@XdXiv3LOE;9od&Hv!|3cc*nLPxj5;;smL6 zj;r1Jca=j_@3%pMewBg#%5&HfkEI_lr~R%XW%&R{82>Gb{06W7w@(FUh(DCUEU?5i z=&xqnNtk=_*l>~VD`etkrDy(`TfX67#ZSw+(W_Qk?@rv+x)qGqSrxVoo^74G&v3Ud z=f!JfE|V7j%jxeIdIdHKIl=nwK$7BXk6kyn8Jp(xTPniP0S$1y% zc^f}Q(_=r&BJKjjOOUy4VB#}PoBIJE9fo^8V9KD%xujhncOJbP4gqEm5Mx?1m)A+< z4x+K1d=Qz^#i9)CN4lS()#(M(Q-5+~wZ3B;o z7iv1CL2LU5i~(h!1+-*d@UAinh$emy-lBPMl#<)|33W)8QW-!Hj;xl zlF$ve);t7@DOwM>gJm}Wfd*jH9RoJqvijQY3Z(W3`u@9M(Jjz39A=_XKBKL@(9OG& zNP!9Z6PA!ml{}T*AH^$I!noOGQ3LEm4d1Xu!;Yy!e3ARUq9!X)_Z4NUi*`=EA@5@nMhGNz3`;9iDU!jIi5v-`i zYWfd*w@332p)%%<9d9+agxOjx6ieKz-E?rdrrgrW#1PE(zX=#2%yX7fma(hJmPZ?p z1-`P_*fqXBylTT+8Zr5KXuH*X6G83Fzq4{&``u$@aR_rj=WNQgSt=P)v0TjcfmzFB zO@GVL1=mD8PJ3_UOdlGu#x(zk7~wN<4~SEif0T48Dts}(!t(2a3~H@CRx8F}>EE=f z2)gZ-YEye;2{BuXtJBbn>D2%W<3(1OuM-rw9-XU(5H?NzL2W}`S0fwxHuzb zO`P)O*i7@Y1U%c+9i@!Dg}-`4{~gbb;)zdxAJ!S}6#KGMDNQut@OVb}A}Z5jGx>^I zL-K<1!QJ0BPvBqE#@r1lI1>KWpW{}Qf{Vx#;XJ$k%+zqrH`McgW60mwY93cuV_WJ4 zl7am7wPjv@>qI1NO!4pYwCcA?aen!%%RKlbDF(1jQwr+Jg1WpHm@MB<;PhQa`gaua zza)J(=Xu*Ttz;Xto?AjrB(IcmxNU)Zh{3g1%PbyH?ziAg#$6XLn zKN5oaGsk76ZEa;KmoqEND_%M-bkaR}A1o`WMQOsW*SVX!wp8R0mPD*eYD|VO)@a{4 z$$XLAG@OfAfhkg4ZEc%d38YOT^;S`Nxv7evF2&&GaeVaDP8Qw@pg(mf-E&xH8TE)tSGa>(LHtJ+6~w&F_#Hb8zykjWh@ar~R=t+g9kjmwUhK=i5xKOn+>sluLF@Ho7rbr0kkW9Ky1`utGhipknNp;7R4>FrI;6$a z|M*ERIfwqUa#NG$x1SqdHE!oZl^68Y z0CU4Kl;%u%Ty$EGi;Z~y+G}6ZfxXK+xeQ1(IXiyS$>n351wPkN7K}R(^C0C!bH$cG z%kv8~WG2Z!0r+-iL%o{Z+yoQh{%r}aVW$cW@GO;2q-_bL?ViIUproA;U2*g>cK!}* z&+6I|wDzNawwY{+rs^%dn07JoQwE#!s!x3+ZFuTONgG$}foGoU&K8u5x(&q^FE+2l zO<1S(1WMw#r%|t1h4V)y6wkYw80=iW)Xu?;mg}wd>E%z$JXE9Dr%N(!Zr4$l+OFzv z808E&E)mPv+YyH6Kq-H>TI%~c4;GTDrS$;=X(dhHVk|#KY9EzRXQC+5c*T;|_Z|QS zzeKx@EX-(O{G%iPI7cjm8g_g7>vyXcPv{}u#URF>g2Ori->@E{uk9loNxDvusxoFJ z*1z$uA4@KLqZEKlAo+bmk^Q-DjEsV0zyeSVQW?3U^8@BG#?k3(B^;Z;Ktw36w~T`f z?wgrhm_a_Ys0(sgBbj-A@wGx$Yxc%uW78MB(0Mu6EtI>=NB|J@zPtc`lCz0zCEGaB zW@sMvfRSW!((-KI$JmaJ4oe)~|pTb}qngUZWC3?j~8n|i;@%r7Yl zf082PyL*~^p1q%;=0DfwOAm-z9LFbC9Ez+Ec1E6 zea_0Fi%TXfTj@D4o6>9@wqb9IMaee~#=kIL{IfLDQdSqL7uW$f-KDR13ifHpjKJf< z3uQ3Npo$`uQRdqKwYufkj7KbY9GUri0RMoC2e{8eUk_6j%ohbgX5%TMuE))cbrLg& zmAyq_Ndu7BAviold{+0yl!iH$SFdumnVX}zZnCVX&?#-AuE$b#2tG(jBERpnlG)6` zu*ma-dJ4cl%Yvf|d!)Wr(2A#0Wc-TtM}G2r1N_U0Zd_FUXVn{uw984nxmMgaHt@mw z(}c&<`*(UO;^an=&Ue|Rdg>I$Tg~Ua`_-795r#KlPA%r){~Oes+yfjl>VC-m*xf0FIu8Vlqc8(uo{=redu*jJzFZ)8hiTZv;e zHB)MX8y;OyHz`+%c-v~i)@dnVXcO1MjpM6Lm+!SvdQ);kTx_<*saJeQwB?BPaJqL1 zeK|AcScyrxDCy1grrPS|b%Zj&*WK%0FJivoZ;G|ntN-z+3fnAPg@Ue z0w@9Mp#I&CURdt_u50v z_trw$`1^t&^7w0oS9w`Q(QlDC`>f9N2+4UP@yK#0BSWjM&{2jsg=aGw!!foX*KX!) zTX1@8>ne;pl6f~^Lyf+qe_wJ?eyvhmRs@(;?5T)3ph7-?Ws+ONDp+oES-QX^gzUbb zx9*x~Y&BUP0t}7tK3^^O&vMBBkqnsTdgmR*HEBxj`b#c6b^^gcIv`f7vghRviGSTL7KDL6a4oaQ%55%?l(eo9th>%3;N z4eLY9bEL0dv77YBr@pC?>Xbg=8Y>60hnzu`ysPKFZ^(dNQaDD0iR9W8>j!g{VUhtM zRf4V8unHnbNnW9OXx!cy6(&7*ec$U@enI+Nf?Iuo6t4fDT37^zc0y-46i z6A~Z}NkObB78%w6)27j42xXd&I-t;8C`C5EO)Vu9e$_!^DFJ`SkKgJ8W_jDEJSzC^ zyT=_50jO-mdzDou>+k8%z~c~D5PFJLs~LJzz#Swuj65h94X}LsI(S?ab|D|tJH^m* zHyTR~5u1vp@;sjb+CV01trVI9pNdRq;f}0B^TD%wur`9O>>n5M6? zT~;J9Yy51lRW8&t;=|p`*u7>3?UnZ;MeOOP_cGrnXHGw7{!S6s(CM=2qH&p>^W zcC0Pvom}UI3&gzo$fmH&eCE2)l{tG>kGm~87L0yL%wv$~B}nj7>s;6HB79o2`EbKA z?(#^H6ihlR!MlVr@wV}))3%q(xJ^_1+W}4T^nBfa=Xn1haz{&7d4TcxPps&(k_813 zGAp(hIJ5|g+sYGnF4Wc{1UK*QSti$5>>fI4&w_8;moN|pR!SyxqaoVHYO#)qZ+DY7 z4H~{5u`ka2E$8!ZO~jyZPMC^IeW%%B!FdA?a_%0v-m0)^Q31Yr_Z_K&%U@zVeHoQW zbY^Lo%d{7v#;fFs8#YbUmUhAbjxllkNu37neig%nrJPrmI5Z3Si}Dfi>it*3?&ChZ z`*9yG%hh#;eQ5Cc5QFZ+A7qLf-ZWUn>#;+-pQHxTH(d87Ek*i5`bKA7ZLG^MXZDYO zoBrseN-?z~9Mda}@fnoR6Fy(r6~B&92#I);pYiUe#s8VDHCi|NGJ=1+_&LXJCAbGp zaYBCA`9nZ5*EpVugb|r?;x@)D^$SIQf~hM}3|+i#?zprpL;?Yd3w8$ieptDXLY3M$69!6fA3X z(Th`8&+XfZ)>`uPyRv=pMFv+Rhu8Nc-d?>#QNUXbrk8L^)AW!EhjOcWcK$P$X&XBq z)qAU2enqEW$S7j+h|UCL)Xkg7&bemRTFW9ok_cl4FCDw~W!EDaqBW+J5>zwpK+46t zrFb-};H1a)k%Zt}QsR3wQI_ecDqAy(Fe);MbNZ$=;w~)*NrX3eQ9b818 z+ONK9)0q!brvTS~O7E^hQ+SDgwksh79(}==2Oui{W4F~a=)E%jJTCn+&hWyFTJ!=N zt#t)wqmc^AjpTu>Pj7g^bm8J5$s~;krO_cdgT0LB3)!>;sQ6xJm2&yq{av#Cw1W>T z*Ia&}eDL5wx8Xock~WHKW>>$}&m@yKH)2WDTyqDH4##rb8w8iv^d+oE^u*$Gt3t#d zs;1*^sA2o=`t)vObdR;FunE?aF#)0Ed7_@oXU{eg=)+jJ`ZR8Lb=;V&z&Ce0k-SO` z%W9ChPx@4<;HQ+OFQhukuOtt~z&G(|XZq9oP8i*w1)5v&$ z-J3KNh9=Y~Lqd(DzaJpH!n$~E{G0<)%b*N4ft4Rkwt^r_&_b#ihJ!6%u3&X?YlRR; zBVvCJnwjka=_!IAFvSC)dq7HvlbHl7H>7?bSzq;f?E&$W{3C1dnkNjSF;2kF@cgW0 z=``lKwz-abZZ6U@TIZSirt9bjj0$*UJ<9Cu7TxY1!-{vv%`uhP>9b5sTWmx`yWP!H z!M?mLNJ|HKU51#R>Jl^^ zRPHVFG2>`y()^B!-dXB~;T3Q4ruH9_ed334*8-zMh6kloQjaN{jlHkbaa(9v!&19K za~9xxw0^}g|50rH{Z5GYIdFr8U#WbMR1!sMIfCwylHamN4wLgPWV$-8^VNLjU_ylB zM@O;A0<%`;_bDFRUdwkN+e|Sn!JL;;a;k3}`MPxqguo%c!?X*+W`|>g>`tJ}M*5Ig zsZ7LIce6}_#RTF3AM_=o&SJ8a|szBVAqY6p9?DM=%5sSlV`4fURZNW$!rGy$9b_p0|E$3G5A+?HE=T+=HayPDurqjXOD!73Xe zD3sPR#_Iy$$hlh7owyv6AEr@VPp)Kd~Uo5& zQL9+awcnJu=gI5d&Na*bd!Ib~>L1c1+FN+EnJ~@}jQQ6z;S>q5S`%EG7QLLQX40n9 zA98i~g1ignvShJh4k*U?Uu}VFi!-HV!XBQrDxZ|(ulW>G6_*v_^DE9>alB=% zE;-;ZSy{oMD=%3My9Hgozq6AcxTqD%kj$QuAjY=aa(>>*`XUR>+2nM?7%(J+d}Sk% zb7AS^y=L3!c`nX1ayB`WUV)Tc;mLQmLH6FucY3P39SmoTE{gP1BJ<;l+Odf|oy!w> z^xsP)FKLszQo$LzFz3?oX(6NwMzzC>Hol#ZWD)UwAPvX^Kd>q$M9u2C?dH@V`~I4R zLmLAYln*t3`@Hyb%8Lh5Z%z|$&*McjjZn#6qpzRm4-)RUykKa`^QGZaj&EC_aS5O% zTWhf%2KQJiRo_xljN8+9URkpJNm*@$x7MgbUNh7UxvY@UzxPh`gqj7-b2pKfxzm<+ zYZDi_Ud$e%1}0e0OJ+RN)RE?vmlX>Ah<)15$Z?W0q7g~w8w;c10i2UpMOQW8Tt8!uldFWmm(En+2x{vp|W_m8t$*7%>~E+YUG>x1^L`u?UauG67tFb7qp>!*Tj?RVmGcatdh&J~7A;d9 zb2!x0gtlfXq?GGp^wo2T_?5{fZPBEF1GQz~*R`g}skNRB(<_R(JiI7t4Dloi3)o{f z!D9_eAz<^BM~{cKZaF6<4T@8}T3Bk>r_Q5IFu%s07jt9|u?tp_dxs@?#}siLH-C}M zkCp^Da0T1mtWM~Ub2$Ww>sH|_`V`cfl2yxNbR)mlV=R<7O=N22RiqNGzI=3l@u?d# zT288RXFqo^zfb@EW1~Miic|e-pYS>o%^L+}}bjy*NwDVCcUKG2)aC;`=FJ z&bS*u?v>XTkNvKs_?e;pjVylO(u{t!TB>HH$C~Tv(IsGACyHbHWxvvNenE3V<$yeE zF}vJD>&@lW>rNflA=gYL7KU41*za-wA9n|?hQwFp|JvEav?@=7M6MZwyh||Lv$i_o z@qbUQz`v-VW_C*z+^E)3 zg`l%-05jeExp$ueyrI9G3bBXpF_^IcMvqY&J9>x+Y5>nn_tHNbkV(I3|#P^wo!;OV}p5YLwFpt6;RKrB9%;Ie)H)#tt z>5`Ao=U@!M(3679!7L^Z7(yM*+>tt(#4>V{3<&+>D2^Ws7Mm zv;{t)p7Nncr@n340wTYGfd5&?knCL;;%-Rp?IH4xD&pQ*{{}HcP-EA6_9J6*_T$yn z=Li<;9RrKB=;6#R>g8`FFpuh*?R0Nx+eoclfMAop3ZwScI3lr- zc6+zClvCxz()=p!ZVDiRYHYdWR&M;!mIqWa8s)%a30H9=4fLIOu zq9Rf@2YkRJL9jU7$?OkwYm>n9szZSy$&4w5R8B^G_a`9Hajgn>0%DN5IgrRVjhW0YQo0}!O2T10;K&ORpZA~-zJnw7->(nTB$`v}?kQ2PX<22$&zY;0>zv18` zLPfYjH8*J|(pFFAjy1xU_x|!i{;6#MwA1^60b{M>9T#TW6%sl&7lyIqX8t25#@2es zrr03I&)NI>MJ$!K8?K`@^N&z*blcz4@c##7_-F5bNN_DbY+)C>{kfHkkiOlVv#wQp z#I%WvJyx;Z?HN-V9IfR{XYJ!wU0!D~95+(yceLF6t)g7nN=G{9)CbJ z65&sM6W2mN;S%8ztQ2>oUU=0Q_tOA!u(|LoOV0G4m+-Z#Xj7b~%T?XD;F{G(hZpig z`oZf3q=*0AUx&ZEh82@pSTMs-E^@Ne4Q_s)4C3aEW!=rxdBPmZMDulB*{>NBKVX#X z@LWiHg)}K@aLstY!XKavG@#i|5SAbumhl18)8hydNCd^3GQ>l6(wjUkTMdF89&rF( zf*c0oGZql12);n z9_1kjNF2s}s3HBW)OgUle*n9=zik z`VRDwD_>oKw_32(dA{~Y?TwFL9ciBWb`zk{YDA!ujg$d6IgWI4ANn*X{IyA+I=Rmk zymjaW!e_tcbJU#&rf$@ohxQ<>u6sxnmed3E5G*Y3T<`|U!sBVE(tQ2pbx#7ttZEZm&;@mKYu6Adn;PAe87locU+Dyg?T7CZGKT( zsOtM!d4~NawO}Tk{9jM>-(hgZ#RiM?RAEOiiwr)wW8NgS5~NW9^ifmVU^pi3cg`wbRQ!QE!JE%Cij_e1GXlduJHBi;b#>`X z;Tu!4H{6G$PA$SP1xnkm_7=iK-)!6BR&#MN4H0^2w}5e`e*mqb@xp8=b5)D4^TvtC z&gE{XDTcAyH!QvM8O;w({QoJ*$VWsjvN)ma` zV!*);?*4#jlm{tbY69zi_jj&4R+|vGecIW*0dHrlIJ*}Gk1C{%Gi94{v}3u^>24pU}2HB+HFm(+tvuHA-cMXuu|tU>;d6dX4i zH(1DTbC=Kc`ZGQKD-?d&wVB%p0P-8{vrXpO{nY&$x5j;TM2r92&Y!sbl36;^cJ%{B z12ep6>8c?kTO8|d6O#Yo~iQ%%)S*K3)x}B<5#F_-dx-CX8f)hnu6&Nb4kC9aoY@?VLx*<_lW?XwQML4SOqH;PMjnd*UJbxGp{veSi4DWj)MI=LUk?S0HB1 zsJ0i_t=z-syXxgRRYl(&e*0`%u9L?5iwx~E9WwJfw{IFi$N(@Q&;@0^*RX0^UglgI zv{#qb=+Cqb zQSp5#H6@C3Zt_BvEE@i=u8M1eVQX&uF}{LI4d>mNo^@!qCgCm>eu*_J?K$?FTLk}{ zbbq(#lGbjP1AWDM`_i@dfUnKP$Uq|g<68jHeB0rwW|(j@4_!-(ha$%W@dPG1i+*H* z{b;_+!(%SDMG^y8Aeb)${S(A*CLq~V2&Mqj`oLf1>YJr^|lh}ku~t@G*W z0JwJSJF!ew=PAay3M}f^T)mwsR#fo@Alm!CNlzXK*73#AL*~VvV{HdR0y~xox4i^+ z0qs*tF&pw`wlLv`*m)VYxBhGB9U_qs0Z8K?wR@;`p8iX5$({GBDg7wG;hJ$`<&56* z&m5ZhQ%354pAeE(D@gn#*c8FNh$D-b&56PGu&)m6|K=k8kJW#su-7loi9O7uQ}*Z zXhA*b^b?M?7+>eI86^hx*ICbFY-v55h$X)vG2**GucEf#7{^`a5!%Eu=WdMg@Y_sn zgoGfeMEmM4*2N{O-PC2Y7T|znlXVg}L!-yFrKOO5i{}tI+4p-0TN$dRu%N#N7++1U zy^&5&nsD0FPZ*fJ)Q;+sztHbL;^PlfLTHVrxxT7FJh|RPtlcoYg%om0hJjijLM@Ds6kRb{BI*?%?vd&Of zP#kFoWX&i5M5lfpTzKNvt5~|l7$<$jD@S~OypFn8seEf6?KGi0Y)f)J5U9Z!IoG1w z)_p^@e|=29mLy8`B*~i18U?Q3=0I}o9-PY>SJ?lZimbo3$Po`^m<6UdS>&d({=@WT ziRIE3G)T64t7Bt6FASMQd;kYvc4jYL0s&dxcukZJ~lHCOV<^NqtE+HIR#lJ3!!g6W>9~>MhZ+H6*Dam)GlU2pzsQ3KIPO z_e|EGEW!eS$Fp}PlMw4E@oN@l+T%kMaV|Dx{qUjvzSx&LZf#_9BQL)qJ>> zwE>K<48SHwv@-kQ#&zJpjo3}^kyY-~=|XM+Z51G%gqpqUX+Bk5NZccW%Q+8%cuTJ! z)@OC|BnG@)yGM2k|FRQ?J3%bjGs$LmOJRJa4dMi7`w;iS)5a9GD^(I_xQ$<{RG1+L z_|x^5+3~#KE>wrzHGt+RuLo#c4GqH?lMeKnuRUQ*BSK>0H z4AQHbBAL)FCc+&)p$HBe1RLdX>}!-sycStb@$Sgk`-V93Y$})U*mZ!vJC;*by0dHv zTnz>2c!DPk`s;N3EtCA$$LzmdlCD3~q#ZMP4H*B{+ua>gaUI6TrLrE23$rAt9(wY~$U*6uBQYyudL!a%AxvBOq=PW>oOxLQR8Nz>qK_ zrm5|Y^k#(7hCnv0#CLc_Kzy@lOMG~IP(xbV;ZiuQ>Hm zHidhTdE$G)Ny^`!(v#O-n2Ddn%k)@#sJY)z1rb6Mhc@>su#f)C(TAALkG=hZ=X83l zL2gHTHFDyWaVSvr>4Gs1;B3l44Doi6c{+FCR=bHlcmK(@@!P3IQ%1DPAJZNT&(GTQ ziQk4OFcRhdmsaB6HvMm{6o%c2u&1Syfa#n7oPk8B1vtKz_8s5-y^Ry`iT~s#rcIT= zep^}aCKzDSuoFTjhHK-OCob6OEp=y(4Ka0$sX6UgUw=CcmO>#RTHFIhLfDcmGu$)+ zyRc(LDs8+`{*6(oqA~OmV)sTp@FDwlqLTn#mVb+2Y4Kmbiw}H<8B8TGFoRUGp1@gO ze%a-aPIbjacD1L9N>U?Jw37-PGeDIxlEo&=d-#=ZKuWt<8~yp>h(zF4whyBWj+;k! z?x?ScI@h7~@I!(Nhaa8O8qly_dMU$aSBQ@!TpJ-$&r!9%o<1s3g7S_GgmhQ1;e>BF z*Rq7l1u%X#?aQ-D8bE9^K?2|YOpkwIFhN+5kno|HrQoA^@}f^#7?Rc@J3P>z&!m5q zulNtv+jHYy)|WG1e6g}wn-tl!2_5u zVx?@}lBRb`F@7f_MO9S571`NIe0w*Bwq8z^JLSU%FRg=s@uxx7ZQfy6dbD=FlfJH@ z)Fd?;xu!WK_XJ!5){KT>+vNQs7JHly1Kx*;cOFJ$1r!KmCPV0$ptZQ`hX&p~cR<4R zsSA_PbD>}jQ$H8XT@Zly341tYE`8qNdQ2NPKC)AXOcCHiG0>knDs9c5hMtwznIp-X zR2vc;Sv-|;#&l*jA3E^(YF<+|f4IVdlf9t)jXp;(bamdiO2*L~;E$X)*A7|Sde zUrT#xogR-L1d!iu z2g1IG(s!2Sf2RVCx>LUe>)oR-xfZD*XD`*dqjpex*hl;$fDCYY55@%_!SR`Qi~GqL(qaTWiaVL`xz4-D|yi{pKxi z+5}nr?NS=nvdMp~_?K2%p~;Md_T<98Ddt4Iv;H&*;Et^+VD%2T)YTY7axlFR@}LhE zI0olX1Tnn?h~57kUB=%rzepSml)gMSRMX@Kb7JG}a6y84obU59jz@g@#7>LJX!H+m z(xUG{JpOj_Bzm{5KYY4+$l^gG{6kU9*3(m(#JH}vK)OCl6SoTfAi~ePGC;DaAWjA^t$XWcRuE*dkS{RL`LLhA-6aQU zzJF!OBfdM&ncyDGRumgOdEBAyV;!w7ZV1rKBu-qvv8yOTOy&@MTV`3 zJ%xPWI*IS)m%mmZ>IKrthond}#{cT_2AjB<=qK!b5D_X*R&Lk=+IY}w!1=Nu&o+eJ zG3LUi$c)0l<$txM|9U-dJm12tm?5WqE=F-jUYs64WT8b-`?fE?bkm5 za|okKGKGlAIT4A;sY2LdZf6sFZ6<-kDbu*2jm|x2o;2yDPKu|foRj@gFM4ZcsT@W2c{S0MKl z+~2eM5z}W#@UTa(-U8}B#A@x@2IfT=?Tp0q~bm#b_;msQ{e93 z!gQ*20hj*!>zzcnl6;^((dyVu?!mZDS}oH9n?da~2w{qGn?x)#Jp7u<>dR2a?LA&Q z&kYXnGholEb1pHJ0Lua}6&!>hXK>)+p&rh4`Yg}}xFCoI$nA<}X}2hl3xsRb&&2~H zMD`2N$?&5D$aShYZvD8Df|1@CkS5CV9~q10}B2y4fKZKz%b9ML=B(1mDnd!Z8m;;4m1< zyW^aQ7;+8h!bkGsx4`*|hMgN#>|SIoA3%SN&${I!FKtZ4CNQ(B1;9*qU}wV^@XXNo z+6g&ec?;P=07K*8GAH2}NE#^kpbAt`#13NDoj`lm>lOIOwZXOJP7p`n*@7dE40vG8 z?UFebgd7k7PzQHs!CV~B1zC3^=CA~hPKxnglc1{q@cm6z30f@vYvGQ#T2K}<&s_`V z7oH)B5nvRf3uf3(a9_j_d_f&Yw!*nZj^1snw*gpKI0*rXcPk(ney(tNXG*T0tU8Gq zlLJ?P?1mWTUWkdM1p$jWw28>S|VL5S`LI8EYH+XBd^Hzd(1OFJjya!%p zeE>j~u%6&0IMPXk%LN@LI7ZKd;d27r?DzrAjn6cWJg2o+WTzc86(c60kCL;YPT>OGyJ$^P*i1b=`EmyTm_18P(#jY zDVt;|5BO{+fTce$5tC3W1A$ino$ry6DJRIske~l)L)elEvx)h8!l<&q<^l4X0dr%& znE{@)AqV7d?c|^Q`tCc_Kn(&tP(ODLs_$#-LrANkz1-yGfBw9HOt)m@PYoh;jdP)K z{${FIuJgHNtlq|wkFI~f#X3OnuIBh4B)I7rb(aZRxa94AvzO3|B3_^ zP4Ar3-TY`yJE506pQ(^9L9YjMBl^Ha))dnhF@iC-u2ks6sa#U0Xx3vWV5|v=355&${bel5k#}7)ps-zr}lDJfo^|m3aIk=AR9_ zv?xIB&%^$8B*eueq<68ajqkwsTSVJK8Rg`x5#)u^4?1OF7j(u>+MWj?FB>2e;O5~50CNSnxw?DH1jzB& z*rRPxGT@nz4dvn5DdKZRjz?TrR0u92$|FxH>t*jCqo<CIm_dc?Y`t*aQf{5 z@$hhch3oMRTz7BbosJ3Hq1~Y11yod697+HLo@I2r(DuG|C@*9cu9(XR z?Pbp;CL$&(ODO+q8CfWyt#8`?`aR#|{9$kG?SA=44_`0Wolms4gQ8qfZYXyjZ_pvp zoetUC$@nBXfS=^p zl$}xpD8JMN&-T9#!e8vM2pClfsF>t$p#Rdxe}MQeA{$WUFWCNvp%1X}0GJlp!89l& zqr8g-12o$8pN;-+i^=|yfl>iWn>?TqNg)vlAyE+nQE?eDDH#zFK@oBAD+~Qi$(@?o zXnSXez(1}Dg9(a={ZjLrlDoM2hQ$6N(SZ(VYyUYW+}wUfhPJkh3fj(>K#rO!^1i;# z_A=6{s*);-a77`wiWp1?1`~k`DJn^*2}vm{!C>NIqA(RjKx;d#d|Q|Bp#YkuySI;x zyB+FZf%Z+^KlpgAzu`a1zo8ATAB}t$mVcn@2fDrs1K(Bn2X*~G*LPvyy9)oHuJ1$F z?zRua1i-}pB4^0|DyIO+SB}RYNFo132$q)mMj9f>mt0UF{ObF-aY0XUiNd9Tfa>M# z1D@dUU&K}^De13rE7!Mz>#t%`K;|PeH*~iKJwEgeE(Twot?yA=n@Oh^rpiUmmh7}f ztW>~F1%#}Kl;(k%+S-B^{Z!2d{hmLuG^b{iX9Z0MwfObfRYA1`MJgB`rxd#qfcwo`D98{!v_einZax<5KBy{Lk;Q2k_mt zH9mjGeqe9phb6jTk&MIZj`TCy^Y0$MAu%g|aE`Vq^hgY?+WhnIrU&fI zXVa{Cj~o(YlsJ4&K8|($|9(_W$XVz5NWJy}!j6`E5Z{ADOl!xsP zF6}9NMr{S7Z#l%6>-wOKh5OyJWEQ8yOpDJikG$C9z(A&-Ep4{A_k~+~5meAj))|6#UEGs|8qKi@*-P(0 zBU-N}7RC2YBh62%q*XGRgzc&x3tfa@Vj1f@fvB=)mAyCk_vYKdl2971)LPZ~b(E)- zb6RrlEVeIRiBc(LD$*a&=g^^-J4~jhBcLNsBbjn!`xD*R^{vte$u{KluJ*?=K3V5_ zd=?0{PYn*&vya{KrlD^ORS@N3eiOklpDe3j{NSaXrXqv0-={FUGc%s)1oH=s3dJ|NL=}B)#o212a@UzaO+#_rDbarVV0y!=Cgj1TW-%X6zTn0 zj!{KjmE)8BvOx!tY@)n4&utBN1+8Oh#VjIHVn|{EDm}VOQkfjwI`SnR9AWJxI!t84 zrDIz+k6-kV7rsqG&8ONqaPEdrvxAy_I(vt_)b*+(6q%<^Hivng4EIi&)C`|K(3l>y zeX$`e2=u0%RO-4|uQ+4gs}-tK1)--!Z<;JwrrGtdOJB)+t*ha6O#F=VF`Xw>@Y`Q1 zZJ&SsQd#^dV9bFrn=8iBJ3LKONq2mrSy<{iFYmL-%u4#_&M>Ap>dba&J-_{@XL0q< zAB*Vg=&7=0DDss!wF^rn44kjt&v!KXgAqwVe7>w*jiIN(;r*Fv4B3}RPqAYK$^>t5>+R~Q^kCJ)=>O6?XZ%k3a{P|mxx|ELV?taDSw3HQ9NR<|OT%z`Ns1 zjTdta$Pzbh#N32&$Snqt8)oRJRXjh*_Nx53IoqpV>-+s&!rdNoPn4hJ3~3!GXP+sL zv!&xkrt5d7KUBFkFtv~x^u@;{L)Z2rPt(+!3q3ylSb>28%{k>p?0%Ooyz14Q+%J`@ zpk{NaHA%&84Q+oYEvKR*G_T>Jgy_|EEv(;_^^`^~M|X&TGF=VmKywQ_sx$akH_r($%ciz@CJ$SDh!# zqOQ2ao*Z;;KWBKxp0Bd}nCM%v1JR?QQLC%Lfwa)Hn21!)_!XoKYn@#F*}G*hF~N`~ zt*0e#+>6TC1ZQ4oKJ|R#o>|7mpYSSHiSXmVpK;yEFXw%{13Kfw=}Zala?)$FW~Dkc z6igrX#B0CMV>kxCsbywe5pw2|guc+l$-NJ+K5&UL5TA_z7|6Uc2{Px|eTBr-Q?HAK6mR?^ zvvacT^IrowqGcV3i*6{?d_OI z2)8JMq*6)D!1gQGhYshMXf03~WTm{Q;M$H=TK4GDV;x)(vYzC)rKl2$Q;+p**V-@J z1$pI*zt@fU>~iK|E=l28%-To!Ddl|lPL}sWUXsA`YyS6@)k1E=_)i3BwZ0v*?<04- zdyXyo(L&ql4at*eqr)HPRSi~B+*r#)&N|s1!3s7NzD>jXIbbAI4^fZ?(z9yy2_bK! zFCM((rL0Txg4^|eajxv`3yaxeF8mQJ+~?_3HF)gztK2*uscu4=^g{A*!G$R45Knp1 zYc*0?QH$EQJDH7L#V%#&Jf<-GutywWG*;AjIpAW9XFSA^9mwC=}n&+jW0k3iGjg3(|eJb%k_0fTgxlGX^n&ph8%g zLnp}xYCjgWGxy)0E^US0T?t%katW!dv7D*N`WQTL@$TpQlhsEArln8!rEknG@82?q zO2Um=F_TUGF{AIJimKJMp>|W9sHvCvs5TVQ%~84AgXcvGPO^c6qYYvHz~V)@lC$s*ZtFhth;6 zXEDn!D?fL%7oC{*+*o;r@!QM}#%0ocd2?ks|9I_{2LZuw>4Lj+t&F%AA19z^T^WO9J zAKt~7`(YPP-_lOxJ>FbqwaPTXa`nY~^!l@fVZSsC_fQZ*V_>^BK5%gDUMA@T+}jb%oa-E*iD!ax#+lg)$>7p+@6_lIQFE z@`4`^+$KI_>;JCxG3)8Y(1j4`PB%Zdksi@ZkxPS^f}cn#eK(XtEX>WJPX`k#>L$s= zmVG_F!)I6gP6Vuv*$c`crUtAmL#)gpp64{$nOl6IGz*?yWtDiiU-9K_$2RsZH2hlp z+n~Vy>dGp`gLG}%5G;*q$vGOUweQ>28lA*pNiwA|e)0 zedi$5&f_0(?a*DTla7s-n>Vm`DWhF|-Q2yo;7}bel)bYZ(0&6u)UP%xQE?ays)t4c zk$_;%0xdb9fdOF0<^|PMF_VQWswk>TN~?;&;3^_;7>u9^{Zyu8(Ui=m&N;U! zjGN}69*s4=c^3xTh*7wHQ;5ZSq3$pdBrjbro9*MT+ZM2Y6LYi+% z%*3pzHuU*QlE38JL&f#GW`t67pQkALU&Qb?KH9H;xSmD-BbITEUH87#Ppj3Jw${#b zG(h=cm{Z*fV+_Ps)|2-gjzQGD>={j0QlmYy=D5h;RfS3kPq44hB4yF5brZw5kiu?k zx9ywvzeDb2aDnVVU(w$|Z+Y%efQ_txV;ui>z9no9mW2rE7u90qUDf zQ>HUMbHnW7LQmcZg)DblMMxjIwBEYtK-ZhH?eMT7Mef>{_>^`xAIzZo$h1@D;{2_{ z$lBsT(T?0&+M6KqAK7c%0eZm$q32($(VaM)dn|T2ltofgOh(PC!KL}7R3NA7#etWO zN8OX{&t01eM&hwYx5bC|EIm=%R>%}Spszf=K=GbTvp1+&;o+kY6%9FEvpf!kmE5j| zl|kRl10-?2HlnyAW+VF^JNb*K>oC>5!@>CE+1zsE-%2M(&EGA~O>INW3YbRS>%fqf z)M4PE;yrRTlyI-@^$;ny3y9eUfgxnWQM=%u_NsYrpL5xAxqyDmZ%z03tfV`UB-{N#yCh!ZWTVDvb5>R_*urPBR-fY)s_`jpHbmttj=49C@fv?kXmwQa^$0y z-h9Mn5|`NovTnL%Wmz4=<**O8ZIk3BrxsL7D~j8YnE1SD)p9V*o2)m(d|Nb=ev?7; z!?Y|uM3p&|anPvSx@b}U0*x%55sY#TDwX_`bxmpC6BuTKLQcRE?Uin@d|(M|?Tn9NpJ^Y5cZm zc~pA=GHoGsyi0mk#WwS*W|YH;{ExDOpPer)$Q-;}d-t_ksMf06SmjT?D^+w|fqwT2 zn?+_7o1W_q%ia>dulRxKz=h*nx0(AIm!8>OQJ*G7r3Lx1S|S{0kINq4%<*2U2tK+w zVSF{bBEhpGW`uhdy18%8>* **SHA note.** The first three commits cited above are pre-rebase SHAs on > `indexing-payments-management-audit-fix-2-light`, which was rebased onto @@ -39,6 +40,13 @@ | [TRST-L-9](TRST-L-9.md) | EIP-7702 payer code change enables callback gas griefing | Low | Fixed | | [TRST-L-10](TRST-L-10.md) | Inaccurate state flags in getAgreementDetails() | Low | Fixed | +## Client-Reported Findings + +| ID | Title | +| ------------------------- | --------------------------------------------------------------------------- | +| [TRST-CL-1](TRST-CL-1.md) | RecurringCollector may underreport required claim causing under-reservation | +| [TRST-CL-2](TRST-CL-2.md) | IssuanceAllocator may skip minting due to hypothetical governance action | + ## Recommendations | ID | Title | diff --git a/packages/issuance/audits/PR1301/TRST-CL-1.md b/packages/issuance/audits/PR1301/TRST-CL-1.md new file mode 100644 index 000000000..94f92f1c9 --- /dev/null +++ b/packages/issuance/audits/PR1301/TRST-CL-1.md @@ -0,0 +1,17 @@ +# TRST-CL-1: RecurringCollector may underreport required claim causing under-reservation in the RAM + +- **Category:** Logical flaws +- **Source:** RecurringCollector.sol +- **Status:** Fixed + +## Description + +In the refactored codebase, `_getMaxNextClaimScoped()` returns the next worst-case collection as a `max()` of PENDING and ACTIVE scopes. In the PENDING calculation, the collection time window always starts at `block.timestamp`. However, new agreements after `update()` take effect retroactively, so the time window may be larger (since last collection date). + +The end impact is an understated next claim, which may cause the RAM to under-reserve for the particular allocation. No loss of funds is possible, although a delay in payment may arise. + +## Mitigation Review + +Issue has been addressed surgically. The function now accounts for the last collection time in case the agreement has already been accepted. + +--- diff --git a/packages/issuance/audits/PR1301/TRST-CL-2.md b/packages/issuance/audits/PR1301/TRST-CL-2.md new file mode 100644 index 000000000..d3bbe3235 --- /dev/null +++ b/packages/issuance/audits/PR1301/TRST-CL-2.md @@ -0,0 +1,17 @@ +# TRST-CL-2: IssuanceAllocator may skip minting due to hypothetical governance action + +- **Category:** Logical flaws +- **Source:** IssuanceAllocator.sol +- **Status:** Fixed + +## Description + +The `_advanceSelfMintingBlock()` implementation optimizes the minting happy-path, and if there is no accumulating minting quota and the contract isn't paused, it does not increment the allocator. This is generally correct because under the presumed `_distributeIssuance()` call path, the happy path would lead to minting through `_performNormalDistribution()`, so accumulator should not be touched. However, there are hypothetical paths to the advance logic through the overloaded `distributePendingIssuance()`. In case these are used and the conditions for happy-path are met, the offset will not be updated, yet `_performNormalDistribution()` will not be called as part of the flow, causing under-minting of GRT. + +The scenario is considered pathological because the governance-controlled distribution functions are unnecessary in the happy path, since `distributeIssuance()` achieves the same, and the contracts are past any sort of recovery mode at that point. + +## Mitigation Review + +The implementation has been simplified: the optimized path no longer exists and the accumulator invariant always holds. + +---