From 8ec6cec39b6892254ae2cfd774fd7ed00a428ad2 Mon Sep 17 00:00:00 2001 From: BeniBenj Date: Mon, 19 Feb 2024 13:52:10 +0100 Subject: [PATCH 01/27] report client OS / DE --- src/vs/base/common/desktopEnvironmentInfo.ts | 101 ++++++++++++++++++ .../node/sharedProcess/sharedProcessMain.ts | 34 ++++++ 2 files changed, 135 insertions(+) create mode 100644 src/vs/base/common/desktopEnvironmentInfo.ts diff --git a/src/vs/base/common/desktopEnvironmentInfo.ts b/src/vs/base/common/desktopEnvironmentInfo.ts new file mode 100644 index 00000000000..b6e4c107db1 --- /dev/null +++ b/src/vs/base/common/desktopEnvironmentInfo.ts @@ -0,0 +1,101 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { env } from 'vs/base/common/process'; + +// Define the enumeration for Desktop Environments +enum DesktopEnvironment { + UNKNOWN = 'UNKNOWN', + CINNAMON = 'CINNAMON', + DEEPIN = 'DEEPIN', + GNOME = 'GNOME', + KDE3 = 'KDE3', + KDE4 = 'KDE4', + KDE5 = 'KDE5', + KDE6 = 'KDE6', + PANTHEON = 'PANTHEON', + UNITY = 'UNITY', + XFCE = 'XFCE', + UKUI = 'UKUI', + LXQT = 'LXQT', +} + +const kXdgCurrentDesktopEnvVar = 'XDG_CURRENT_DESKTOP'; +const kKDESessionEnvVar = 'KDE_SESSION_VERSION'; + +export function getDesktopEnvironment(): DesktopEnvironment { + const xdgCurrentDesktop = env[kXdgCurrentDesktopEnvVar]; + if (xdgCurrentDesktop) { + const values = xdgCurrentDesktop.split(':').map(value => value.trim()).filter(value => value.length > 0); + for (const value of values) { + switch (value) { + case 'Unity': { + const desktopSessionUnity = env['DESKTOP_SESSION']; + if (desktopSessionUnity && desktopSessionUnity.includes('gnome-fallback')) { + return DesktopEnvironment.GNOME; + } + + return DesktopEnvironment.UNITY; + } + case 'Deepin': + return DesktopEnvironment.DEEPIN; + case 'GNOME': + return DesktopEnvironment.GNOME; + case 'X-Cinnamon': + return DesktopEnvironment.CINNAMON; + case 'KDE': { + const kdeSession = env[kKDESessionEnvVar]; + if (kdeSession === '5') { return DesktopEnvironment.KDE5; } + if (kdeSession === '6') { return DesktopEnvironment.KDE6; } + return DesktopEnvironment.KDE4; + } + case 'Pantheon': + return DesktopEnvironment.PANTHEON; + case 'XFCE': + return DesktopEnvironment.XFCE; + case 'UKUI': + return DesktopEnvironment.UKUI; + case 'LXQt': + return DesktopEnvironment.LXQT; + } + } + } + + const desktopSession = env['DESKTOP_SESSION']; + if (desktopSession) { + switch (desktopSession) { + case 'deepin': + return DesktopEnvironment.DEEPIN; + case 'gnome': + case 'mate': + return DesktopEnvironment.GNOME; + case 'kde4': + case 'kde-plasma': + return DesktopEnvironment.KDE4; + case 'kde': + if (kKDESessionEnvVar in env) { + return DesktopEnvironment.KDE4; + } + return DesktopEnvironment.KDE3; + case 'xfce': + case 'xubuntu': + return DesktopEnvironment.XFCE; + case 'ukui': + return DesktopEnvironment.UKUI; + } + } + + if ('GNOME_DESKTOP_SESSION_ID' in env) { + return DesktopEnvironment.GNOME; + } + if ('KDE_FULL_SESSION' in env) { + if (kKDESessionEnvVar in env) { + return DesktopEnvironment.KDE4; + } + return DesktopEnvironment.KDE3; + } + + return DesktopEnvironment.UNKNOWN; +} diff --git a/src/vs/code/node/sharedProcess/sharedProcessMain.ts b/src/vs/code/node/sharedProcess/sharedProcessMain.ts index 82b79418af0..3c0de38db43 100644 --- a/src/vs/code/node/sharedProcess/sharedProcessMain.ts +++ b/src/vs/code/node/sharedProcess/sharedProcessMain.ts @@ -116,6 +116,8 @@ import { RemoteConnectionType } from 'vs/platform/remote/common/remoteAuthorityR import { nodeSocketFactory } from 'vs/platform/remote/node/nodeSocketFactory'; import { NativeEnvironmentService } from 'vs/platform/environment/node/environmentService'; import { SharedProcessRawConnection, SharedProcessLifecycle } from 'vs/platform/sharedProcess/common/sharedProcess'; +import { getOSReleaseInfo } from 'vs/base/node/osReleaseInfo'; +import { getDesktopEnvironment } from 'vs/base/common/desktopEnvironmentInfo'; class SharedProcessMain extends Disposable implements IClientConnectionFilter { @@ -172,6 +174,9 @@ class SharedProcessMain extends Disposable implements IClientConnectionFilter { // Report Profiles Info this.reportProfilesInfo(telemetryService, userDataProfilesService); this._register(userDataProfilesService.onDidChangeProfiles(() => this.reportProfilesInfo(telemetryService, userDataProfilesService))); + + // Report Client OS/DE Info + this.reportClientOSInfo(telemetryService, logService); }); // Instantiate Contributions @@ -458,6 +463,35 @@ class SharedProcessMain extends Disposable implements IClientConnectionFilter { }); } + private async reportClientOSInfo(telemetryService: ITelemetryService, logService: ILogService): Promise { + if (isLinux) { + const releaseInfo = await getOSReleaseInfo(logService.error.bind(logService)); + const desktopEnvironment = getDesktopEnvironment(); + if (releaseInfo) { + type ClientPlatformInfoClassification = { + platformId: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; comment: 'A string identifying the operating system without any version information.' }; + platformVersionId: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; comment: 'A string identifying the operating system version excluding any name information or release code.' }; + platformIdLike: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; comment: 'A string identifying the operating system the current OS derivate is closely related to.' }; + desktopEnvironment: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; comment: 'A string identifying the desktop environment the user is using.' }; + owner: 'benibenj'; + comment: 'Provides insight into the distro and desktop environment information on Linux.'; + }; + type ClientPlatformInfoEvent = { + platformId: string; + platformVersionId: string | undefined; + platformIdLike: string | undefined; + desktopEnvironment: string | undefined; + }; + telemetryService.publicLog2('clientPlatformInfo', { + platformId: releaseInfo.id, + platformVersionId: releaseInfo.version_id, + platformIdLike: releaseInfo.id_like, + desktopEnvironment: desktopEnvironment + }); + } + } + } + handledClientConnection(e: MessageEvent): boolean { // This filter on message port messages will look for From 69f86adcad727b6ff21913a81ea816f5a59dc2e4 Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 13:59:55 +0100 Subject: [PATCH 02/27] rename widget: lots of traces to identify why rename widget doesn't appear sometimes --- .../editor/contrib/rename/browser/rename.ts | 2 +- .../rename/browser/renameInputField.ts | 34 ++++++++++++++++--- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/rename.ts b/src/vs/editor/contrib/rename/browser/rename.ts index cdcadcf58f7..fcf0db314c2 100644 --- a/src/vs/editor/contrib/rename/browser/rename.ts +++ b/src/vs/editor/contrib/rename/browser/rename.ts @@ -315,7 +315,7 @@ class RenameController implements IEditorContribution { } cancelRenameInput(): void { - this._renameInputField.cancelInput(true); + this._renameInputField.cancelInput(true, 'cancelRenameInput command'); } focusNextRenameSuggestion(): void { diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index 106d866178a..520ed6d0e0e 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -25,6 +25,7 @@ import { NewSymbolName, NewSymbolNameTag, ProviderResult } from 'vs/editor/commo import { localize } from 'vs/nls'; import { IContextKey, IContextKeyService, RawContextKey } from 'vs/platform/contextkey/common/contextkey'; import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; +import { ILogService } from 'vs/platform/log/common/log'; import { defaultListStyles } from 'vs/platform/theme/browser/defaultStyles'; import { editorWidgetBackground, @@ -72,6 +73,7 @@ export class RenameInputField implements IContentWidget { @IThemeService private readonly _themeService: IThemeService, @IKeybindingService private readonly _keybindingService: IKeybindingService, @IContextKeyService contextKeyService: IContextKeyService, + @ILogService private readonly _logService: ILogService, ) { this._visibleContextKey = CONTEXT_RENAME_INPUT_VISIBLE.bindTo(contextKeyService); this._focusedContextKey = CONTEXT_RENAME_INPUT_FOCUSED.bindTo(contextKeyService); @@ -206,9 +208,10 @@ export class RenameInputField implements IContentWidget { } afterRender(position: ContentWidgetPositionPreference | null): void { + this._trace('invoking afterRender, position: ', position ? 'not null' : 'null'); if (position === null) { // cancel rename when input widget isn't rendered anymore - this.cancelInput(true); + this.cancelInput(true, 'afterRender (because position is null)'); return; } @@ -241,10 +244,12 @@ export class RenameInputField implements IContentWidget { private _currentCancelInput?: (focusEditor: boolean) => void; acceptInput(wantsPreview: boolean): void { + this._trace(`invoking acceptInput`); this._currentAcceptInput?.(wantsPreview); } - cancelInput(focusEditor: boolean): void { + cancelInput(focusEditor: boolean, caller: string): void { + this._trace(`invoking cancelInput, caller: ${caller}, _currentCancelInput: ${this._currentAcceptInput ? 'not undefined' : 'undefined'}`); this._currentCancelInput?.(focusEditor); } @@ -280,6 +285,7 @@ export class RenameInputField implements IContentWidget { return new Promise(resolve => { this._currentCancelInput = (focusEditor) => { + this._trace('invoking _currentCancelInput'); this._currentAcceptInput = undefined; this._currentCancelInput = undefined; this._candidatesView?.clearCandidates(); @@ -288,12 +294,13 @@ export class RenameInputField implements IContentWidget { }; this._currentAcceptInput = (wantsPreview) => { + this._trace('invoking _currentAcceptInput'); assertType(this._input !== undefined); assertType(this._candidatesView !== undefined); const candidateName = this._candidatesView.focusedCandidate; if ((candidateName === undefined && this._input.value === value) || this._input.value.trim().length === 0) { - this.cancelInput(true); + this.cancelInput(true, '_currentAcceptInput (because candidateName is undefined or input.value is empty)'); return; } @@ -307,9 +314,9 @@ export class RenameInputField implements IContentWidget { }); }; - disposeOnDone.add(cts.token.onCancellationRequested(() => this.cancelInput(true))); + disposeOnDone.add(cts.token.onCancellationRequested(() => this.cancelInput(true, 'cts.token.onCancellationRequested'))); if (!_sticky) { - disposeOnDone.add(this._editor.onDidBlurEditorWidget(() => this.cancelInput(!this._domNode?.ownerDocument.hasFocus()))); + disposeOnDone.add(this._editor.onDidBlurEditorWidget(() => this.cancelInput(!this._domNode?.ownerDocument.hasFocus(), 'editor.onDidBlurEditorWidget'))); } this._show(); @@ -321,6 +328,7 @@ export class RenameInputField implements IContentWidget { } private _show(): void { + this._trace('invoking _show'); this._editor.revealLineInCenterIfOutsideViewport(this._position!.lineNumber, ScrollType.Smooth); this._visible = true; this._visibleContextKey.set(true); @@ -335,9 +343,13 @@ export class RenameInputField implements IContentWidget { } private async _updateRenameCandidates(candidates: ProviderResult[], currentName: string, token: CancellationToken) { + const trace = (...args: any[]) => this._trace('_updateRenameCandidates', ...args); + + trace('start'); const namesListResults = await raceCancellation(Promise.allSettled(candidates), token); if (namesListResults === undefined) { + trace('returning early - received updateRenameCandidates results - undefined'); return; } @@ -346,27 +358,39 @@ export class RenameInputField implements IContentWidget { ? namesListResult.value : [] ); + trace(`received updateRenameCandidates results - total (unfiltered) ${newNames.length} candidates.`); // deduplicate and filter out the current value const distinctNames = arrays.distinct(newNames, v => v.newSymbolName); + trace(`distinct candidates - ${distinctNames.length} candidates.`); + const validDistinctNames = distinctNames.filter(({ newSymbolName }) => newSymbolName.trim().length > 0 && newSymbolName !== this._input?.value && newSymbolName !== currentName); + trace(`valid distinct candidates - ${newNames.length} candidates.`); if (validDistinctNames.length < 1) { + trace('returning early - no valid distinct candidates'); return; } // show the candidates + trace('setting candidates'); this._candidatesView!.setCandidates(validDistinctNames); // ask editor to re-layout given that the widget is now of a different size after rendering rename candidates + trace('asking editor to re-layout'); this._editor.layoutContentWidget(this); } private _hide(): void { + this._trace('invoked _hide'); this._visible = false; this._visibleContextKey.reset(); this._editor.layoutContentWidget(this); } + + private _trace(...args: any[]) { + this._logService.trace('RenameInputField', ...args); + } } export class CandidatesView { From a6921e0bc8720b2f5552a1d435b54bce471ef1a3 Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 14:47:46 +0100 Subject: [PATCH 03/27] rename widget: fix not showing on 2nd try --- src/vs/editor/contrib/rename/browser/renameInputField.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index 520ed6d0e0e..4f9f1b15be8 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -179,9 +179,12 @@ export class RenameInputField implements IContentWidget { const bodyBox = getClientArea(this.getDomNode().ownerDocument.body); const editorBox = getDomNodePagePosition(this._editor.getDomNode()); - const cursorBox = this._editor.getScrolledVisiblePosition(this._position!); - this._nPxAvailableAbove = cursorBox.top + editorBox.top; + // FIXME@ulugbekna: can getVisibleRanges() be empty? if so what to do about it + const firstLineInViewport = this._editor.getVisibleRanges()[0].startLineNumber; + const cursorBoxTop = this._editor.getTopForLineNumber(this._position!.lineNumber) - this._editor.getTopForLineNumber(firstLineInViewport); + + this._nPxAvailableAbove = cursorBoxTop + editorBox.top; this._nPxAvailableBelow = bodyBox.height - this._nPxAvailableAbove; const lineHeight = this._editor.getOption(EditorOption.lineHeight); From 875855a4445749034dfccd596f3c5234481c1e40 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 19 Feb 2024 15:26:08 +0100 Subject: [PATCH 04/27] fix: memory leak in code editor widget (#205488) (#205542) Documentation: CSS setting is incorrect. --- extensions/css-language-features/package.nls.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/css-language-features/package.nls.json b/extensions/css-language-features/package.nls.json index 5e9129c84e1..d6e25a57a43 100644 --- a/extensions/css-language-features/package.nls.json +++ b/extensions/css-language-features/package.nls.json @@ -12,7 +12,7 @@ "css.lint.emptyRules.desc": "Do not use empty rulesets.", "css.lint.float.desc": "Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.", "css.lint.fontFaceProperties.desc": "`@font-face` rule must define `src` and `font-family` properties.", - "css.lint.hexColorLength.desc": "Hex colors must consist of three or six hex numbers.", + "css.lint.hexColorLength.desc": "Hex colors must consist of 3, 4, 6 or 8 hex numbers.", "css.lint.idSelector.desc": "Selectors should not contain IDs because these rules are too tightly coupled with the HTML.", "css.lint.ieHack.desc": "IE hacks are only necessary when supporting IE7 and older.", "css.lint.important.desc": "Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.", @@ -47,7 +47,7 @@ "less.lint.emptyRules.desc": "Do not use empty rulesets.", "less.lint.float.desc": "Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.", "less.lint.fontFaceProperties.desc": "`@font-face` rule must define `src` and `font-family` properties.", - "less.lint.hexColorLength.desc": "Hex colors must consist of three or six hex numbers.", + "less.lint.hexColorLength.desc": "Hex colors must consist of 3, 4, 6 or 8 hex numbers.", "less.lint.idSelector.desc": "Selectors should not contain IDs because these rules are too tightly coupled with the HTML.", "less.lint.ieHack.desc": "IE hacks are only necessary when supporting IE7 and older.", "less.lint.important.desc": "Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.", @@ -81,7 +81,7 @@ "scss.lint.emptyRules.desc": "Do not use empty rulesets.", "scss.lint.float.desc": "Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.", "scss.lint.fontFaceProperties.desc": "`@font-face` rule must define `src` and `font-family` properties.", - "scss.lint.hexColorLength.desc": "Hex colors must consist of three or six hex numbers.", + "scss.lint.hexColorLength.desc": "Hex colors must consist of 3, 4, 6 or 8 hex numbers.", "scss.lint.idSelector.desc": "Selectors should not contain IDs because these rules are too tightly coupled with the HTML.", "scss.lint.ieHack.desc": "IE hacks are only necessary when supporting IE7 and older.", "scss.lint.important.desc": "Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.", From c28d1668eeccc0c4f895fea3554329b8bc341984 Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 15:35:05 +0100 Subject: [PATCH 05/27] rename widget: clean up computing cursor-box top --- .../contrib/rename/browser/renameInputField.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index 4f9f1b15be8..d620226129b 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -180,9 +180,7 @@ export class RenameInputField implements IContentWidget { const bodyBox = getClientArea(this.getDomNode().ownerDocument.body); const editorBox = getDomNodePagePosition(this._editor.getDomNode()); - // FIXME@ulugbekna: can getVisibleRanges() be empty? if so what to do about it - const firstLineInViewport = this._editor.getVisibleRanges()[0].startLineNumber; - const cursorBoxTop = this._editor.getTopForLineNumber(this._position!.lineNumber) - this._editor.getTopForLineNumber(firstLineInViewport); + const cursorBoxTop = this._getTopForPosition(); this._nPxAvailableAbove = cursorBoxTop + editorBox.top; this._nPxAvailableBelow = bodyBox.height - this._nPxAvailableAbove; @@ -391,6 +389,18 @@ export class RenameInputField implements IContentWidget { this._editor.layoutContentWidget(this); } + private _getTopForPosition(): number { + const visibleRanges = this._editor.getVisibleRanges(); + let firstLineInViewport: number; + if (visibleRanges.length > 0) { + firstLineInViewport = visibleRanges[0].startLineNumber; + } else { + this._logService.warn('RenameInputField#_getTopForPosition: this should not happen - visibleRanges is empty'); + firstLineInViewport = Math.max(1, this._position!.lineNumber - 5); // @ulugbekna: fallback to current line minus 5 + } + return this._editor.getTopForLineNumber(this._position!.lineNumber) - this._editor.getTopForLineNumber(firstLineInViewport); + } + private _trace(...args: any[]) { this._logService.trace('RenameInputField', ...args); } From 47becdc1522087833766792fb84854daab7b9f04 Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 15:44:53 +0100 Subject: [PATCH 06/27] rename suggestions: add `dispose()` to `CandidatesView` --- .../contrib/rename/browser/renameInputField.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index d620226129b..292c37d6bf1 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -107,15 +107,15 @@ export class RenameInputField implements IContentWidget { this._input.className = 'rename-input'; this._input.type = 'text'; this._input.setAttribute('aria-label', localize('renameAriaLabel', "Rename input. Type new name and press Enter to commit.")); - // TODO@ulugbekna: is using addDisposableListener's right way to do it? this._disposables.add(addDisposableListener(this._input, 'focus', () => { this._focusedContextKey.set(true); })); this._disposables.add(addDisposableListener(this._input, 'blur', () => { this._focusedContextKey.reset(); })); this._domNode.appendChild(this._input); - this._candidatesView = new CandidatesView(this._domNode, { - fontInfo: this._editor.getOption(EditorOption.fontInfo), - onSelectionChange: () => this.acceptInput(false) // we don't allow preview with mouse click for now - }); + this._candidatesView = this._disposables.add( + new CandidatesView(this._domNode, { + fontInfo: this._editor.getOption(EditorOption.fontInfo), + onSelectionChange: () => this.acceptInput(false) // we don't allow preview with mouse click for now + })); this._label = document.createElement('div'); this._label.className = 'rename-label'; @@ -562,6 +562,10 @@ export class CandidatesView { } return focusedIx > 0; } + + dispose() { + this._listWidget.dispose(); + } } export class CandidateView { // TODO@ulugbekna: remove export From 372baec4acad52c05e6d051ac940d00fd972f146 Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 15:49:41 +0100 Subject: [PATCH 07/27] rename suggestions: clean up --- src/vs/editor/contrib/rename/browser/renameInputField.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index 292c37d6bf1..60049237806 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -406,7 +406,7 @@ export class RenameInputField implements IContentWidget { } } -export class CandidatesView { +class CandidatesView { private readonly _listWidget: List; private readonly _listContainer: HTMLDivElement; @@ -568,7 +568,7 @@ export class CandidatesView { } } -export class CandidateView { // TODO@ulugbekna: remove export +class CandidateView { // TODO@ulugbekna: accessibility From 11b3d6b71a638e8ac6b8dfa6cf756bd0005e3a48 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Mon, 19 Feb 2024 15:39:11 +0100 Subject: [PATCH 08/27] Fixes #205446 --- .../contrib/multiDiffEditor/browser/multiDiffEditorInput.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput.ts b/src/vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput.ts index cffa05225e6..1cb31624f06 100644 --- a/src/vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput.ts +++ b/src/vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput.ts @@ -92,7 +92,10 @@ export class MultiDiffEditorInput extends EditorInput implements ILanguageSuppor /** @description Updates name */ const resources = this._resources.read(reader) ?? []; const label = this.label ?? localize('name', "Multi Diff Editor"); - this._name = label + localize('files', " ({0} files)", resources?.length ?? 0); + this._name = label + localize({ + key: 'files', + comment: ['the number of files being shown'] + }, " ({0} files)", resources?.length ?? 0); this._onDidChangeLabel.fire(); })); } From 43d55cbf884234f8421fa07f59f2f0fe2d534d98 Mon Sep 17 00:00:00 2001 From: Benjamin Christopher Simmonds <44439583+benibenj@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:03:48 +0100 Subject: [PATCH 09/27] Localize Inno Updater (#205279) * without translations * Update messages.en.isl * translations, hopefully correct encoding * inno updater v0.11.0 --- build/win32/Cargo.lock | 2 +- build/win32/Cargo.toml | 2 +- build/win32/code.iss | 2 +- build/win32/i18n/messages.de.isl | 3 ++- build/win32/i18n/messages.en.isl | 1 + build/win32/i18n/messages.es.isl | 1 + build/win32/i18n/messages.fr.isl | 3 ++- build/win32/i18n/messages.hu.isl | 3 ++- build/win32/i18n/messages.it.isl | 3 ++- build/win32/i18n/messages.ja.isl | 3 ++- build/win32/i18n/messages.ko.isl | 3 ++- build/win32/i18n/messages.pt-br.isl | 3 ++- build/win32/i18n/messages.ru.isl | 3 ++- build/win32/i18n/messages.tr.isl | 3 ++- build/win32/i18n/messages.zh-cn.isl | 3 ++- build/win32/i18n/messages.zh-tw.isl | 3 ++- build/win32/inno_updater.exe | Bin 464896 -> 451072 bytes 17 files changed, 27 insertions(+), 14 deletions(-) diff --git a/build/win32/Cargo.lock b/build/win32/Cargo.lock index fb521755690..18edefc752d 100644 --- a/build/win32/Cargo.lock +++ b/build/win32/Cargo.lock @@ -109,7 +109,7 @@ dependencies = [ [[package]] name = "inno_updater" -version = "0.10.1" +version = "0.11.0" dependencies = [ "byteorder", "crc", diff --git a/build/win32/Cargo.toml b/build/win32/Cargo.toml index cf3cc9de80b..3925505c225 100644 --- a/build/win32/Cargo.toml +++ b/build/win32/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "inno_updater" -version = "0.10.1" +version = "0.11.0" authors = ["Microsoft "] build = "build.rs" diff --git a/build/win32/code.iss b/build/win32/code.iss index f8d231f5858..fca3d1e9d9b 100644 --- a/build/win32/code.iss +++ b/build/win32/code.iss @@ -1519,7 +1519,7 @@ begin StopTunnelServiceIfNeeded(); - Exec(ExpandConstant('{app}\tools\inno_updater.exe'), ExpandConstant('"{app}\{#ExeBasename}.exe" ' + BoolToStr(LockFileExists())), '', SW_SHOW, ewWaitUntilTerminated, UpdateResultCode); + Exec(ExpandConstant('{app}\tools\inno_updater.exe'), ExpandConstant('"{app}\{#ExeBasename}.exe" ' + BoolToStr(LockFileExists()) + ' "{cm:UpdatingVisualStudioCode}"'), '', SW_SHOW, ewWaitUntilTerminated, UpdateResultCode); end; if ShouldRestartTunnelService then diff --git a/build/win32/i18n/messages.de.isl b/build/win32/i18n/messages.de.isl index 6a9f29aa9c2..8d065e6c10a 100644 --- a/build/win32/i18n/messages.de.isl +++ b/build/win32/i18n/messages.de.isl @@ -6,4 +6,5 @@ AddToPath=Zu PATH hinzuf RunAfter=%1 nach der Installation ausfhren Other=Andere: SourceFile=%1-Quelldatei -OpenWithCodeContextMenu=Mit %1 ffnen \ No newline at end of file +OpenWithCodeContextMenu=Mit %1 ffnen +UpdatingVisualStudioCode=Visual Studio Code wird aktualisiert... \ No newline at end of file diff --git a/build/win32/i18n/messages.en.isl b/build/win32/i18n/messages.en.isl index 986eba00d3e..a5cc5820154 100644 --- a/build/win32/i18n/messages.en.isl +++ b/build/win32/i18n/messages.en.isl @@ -14,3 +14,4 @@ RunAfter=Run %1 after installation Other=Other: SourceFile=%1 Source File OpenWithCodeContextMenu=Open w&ith %1 +UpdatingVisualStudioCode=Updating Visual Studio Code... diff --git a/build/win32/i18n/messages.es.isl b/build/win32/i18n/messages.es.isl index 0ba4d0c44f2..66b7534a207 100644 --- a/build/win32/i18n/messages.es.isl +++ b/build/win32/i18n/messages.es.isl @@ -7,3 +7,4 @@ RunAfter=Ejecutar %1 despu Other=Otros: SourceFile=Archivo de origen %1 OpenWithCodeContextMenu=Abrir &con %1 +UpdatingVisualStudioCode=Actualizando Visual Studio Code... \ No newline at end of file diff --git a/build/win32/i18n/messages.fr.isl b/build/win32/i18n/messages.fr.isl index df140418625..348d6be0049 100644 --- a/build/win32/i18n/messages.fr.isl +++ b/build/win32/i18n/messages.fr.isl @@ -6,4 +6,5 @@ AddToPath=Ajouter RunAfter=Excuter %1 aprs l'installation Other=Autre: SourceFile=Fichier source %1 -OpenWithCodeContextMenu=Ouvrir avec %1 \ No newline at end of file +OpenWithCodeContextMenu=Ouvrir avec %1 +UpdatingVisualStudioCode=Mise jour de Visual Studio Code... \ No newline at end of file diff --git a/build/win32/i18n/messages.hu.isl b/build/win32/i18n/messages.hu.isl index b64553da8e6..ef3862ad35b 100644 --- a/build/win32/i18n/messages.hu.isl +++ b/build/win32/i18n/messages.hu.isl @@ -6,4 +6,5 @@ AddToPath=Hozz RunAfter=%1 indtsa a telepts utn Other=Egyb: SourceFile=%1 forrsfjl -OpenWithCodeContextMenu=Megnyits a kvetkezvel: %1 \ No newline at end of file +OpenWithCodeContextMenu=Megnyits a kvetkezvel: %1 +UpdatingVisualStudioCode=A Visual Studio Code frisstse... \ No newline at end of file diff --git a/build/win32/i18n/messages.it.isl b/build/win32/i18n/messages.it.isl index 08248c4ce1b..bc23825844a 100644 --- a/build/win32/i18n/messages.it.isl +++ b/build/win32/i18n/messages.it.isl @@ -6,4 +6,5 @@ AddToPath=Aggiungi a PATH (disponibile dopo il riavvio) RunAfter=Esegui %1 dopo l'installazione Other=Altro: SourceFile=File di origine %1 -OpenWithCodeContextMenu=Apri con %1 \ No newline at end of file +OpenWithCodeContextMenu=Apri con %1 +UpdatingVisualStudioCode=Aggiornamento di Visual Studio Code... \ No newline at end of file diff --git a/build/win32/i18n/messages.ja.isl b/build/win32/i18n/messages.ja.isl index 9675060e94a..ef10366b469 100644 --- a/build/win32/i18n/messages.ja.isl +++ b/build/win32/i18n/messages.ja.isl @@ -6,4 +6,5 @@ AddToPath=PATH RunAfter=CXg[ %1 s Other=̑: SourceFile=%1 \[X t@C -OpenWithCodeContextMenu=%1 ŊJ \ No newline at end of file +OpenWithCodeContextMenu=%1 ŊJ +UpdatingVisualStudioCode=Visual Studio Code XVĂ܂... \ No newline at end of file diff --git a/build/win32/i18n/messages.ko.isl b/build/win32/i18n/messages.ko.isl index 5a510558bbd..f938c75e289 100644 --- a/build/win32/i18n/messages.ko.isl +++ b/build/win32/i18n/messages.ko.isl @@ -6,4 +6,5 @@ AddToPath=PATH RunAfter=ġ %1 Other=Ÿ: SourceFile=%1 -OpenWithCodeContextMenu=%1() \ No newline at end of file +OpenWithCodeContextMenu=%1() +UpdatingVisualStudioCode=Visual Studio Code Ʈ ... \ No newline at end of file diff --git a/build/win32/i18n/messages.pt-br.isl b/build/win32/i18n/messages.pt-br.isl index e327e8fd1a0..e85aede3862 100644 --- a/build/win32/i18n/messages.pt-br.isl +++ b/build/win32/i18n/messages.pt-br.isl @@ -6,4 +6,5 @@ AddToPath=Adicione em PATH (dispon RunAfter=Executar %1 aps a instalao Other=Outros: SourceFile=Arquivo Fonte %1 -OpenWithCodeContextMenu=Abrir com %1 \ No newline at end of file +OpenWithCodeContextMenu=Abrir com %1 +UpdatingVisualStudioCode=Atualizando o Visual Studio Code... \ No newline at end of file diff --git a/build/win32/i18n/messages.ru.isl b/build/win32/i18n/messages.ru.isl index bca3b864a5f..2b1d906e55d 100644 --- a/build/win32/i18n/messages.ru.isl +++ b/build/win32/i18n/messages.ru.isl @@ -6,4 +6,5 @@ AddToPath= RunAfter= %1 Other=: SourceFile= %1 -OpenWithCodeContextMenu= %1 \ No newline at end of file +OpenWithCodeContextMenu= %1 +UpdatingVisualStudioCode= Visual Studio Code... \ No newline at end of file diff --git a/build/win32/i18n/messages.tr.isl b/build/win32/i18n/messages.tr.isl index b13e5e27bd2..5eff39c24a7 100644 --- a/build/win32/i18n/messages.tr.isl +++ b/build/win32/i18n/messages.tr.isl @@ -6,4 +6,5 @@ AddToPath=PATH'e ekle (yeniden ba RunAfter=Kurulumdan sonra %1 uygulamasn altr. Other=Dier: SourceFile=%1 Kaynak Dosyas -OpenWithCodeContextMenu=%1 le A \ No newline at end of file +OpenWithCodeContextMenu=%1 le A +UpdatingVisualStudioCode=Visual Studio Code gncelleniyor... \ No newline at end of file diff --git a/build/win32/i18n/messages.zh-cn.isl b/build/win32/i18n/messages.zh-cn.isl index 8fa136f6d5a..629bf9ea401 100644 --- a/build/win32/i18n/messages.zh-cn.isl +++ b/build/win32/i18n/messages.zh-cn.isl @@ -6,4 +6,5 @@ AddToPath= RunAfter=װ %1 Other=: SourceFile=%1 Դļ -OpenWithCodeContextMenu=ͨ %1 \ No newline at end of file +OpenWithCodeContextMenu=ͨ %1 +UpdatingVisualStudioCode=ڸ Visual Studio Code... \ No newline at end of file diff --git a/build/win32/i18n/messages.zh-tw.isl b/build/win32/i18n/messages.zh-tw.isl index 40c5fa92d79..8ed1f5a5061 100644 --- a/build/win32/i18n/messages.zh-tw.isl +++ b/build/win32/i18n/messages.zh-tw.isl @@ -6,4 +6,5 @@ AddToPath= RunAfter=w˫ %1 Other=L: SourceFile=%1 ӷɮ -OpenWithCodeContextMenu=H %1 } \ No newline at end of file +OpenWithCodeContextMenu=H %1 } +UpdatingVisualStudioCode=bs Visual Studio Code... \ No newline at end of file diff --git a/build/win32/inno_updater.exe b/build/win32/inno_updater.exe index fa2fd26a466dedee7755c873a88cdb7168c38737..b87cbd47f24f5d235de44db8d5ef3f2aa180bfdc 100644 GIT binary patch literal 451072 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 Lz@_z{9RH2mp5|MNdvx!hjRWtX4U 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∋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%0AhF8_-S$ zAdb#Tp|^6u!R2Zd{HKY{(XGbAanj&5Spk!&hPyPwSVDRaS8;eJFqb|n(<`YvpR;t4 z=12@sS0?+Uh}`t%0B!9x+L<)IbLj7Oh5pMXt-qXJtK(HsW58xYV69~SZ5vr^i844$ z6+PBK^>(lqLeyz8n;?ZMoQt|$z|B=Lm1;rgJxr$?bdbosrGo+rskCb5{SMH2n{zU# ztpqe)B|uw6pe&!^w1B7D13cwV{4^Znd}^+kOnn*n$iKrTxJ)-ZCJE&?gB+Rv3aJz< zU->I@sfW8XkwQoPZH)^4Wlk~lbt<=+0dDf|vjjxY3^Vclt!QpjAzzlkZH78}{&^p3 i3H`R0I literal 464896 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 z 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νDc0~ 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 z z&dp{{#%^2iqD6QRR7ezc>95UqEZ`KFi6US+kG}J=i49W=rCQcMhaFVt(2d!Gj%D z`>u^S{gvQYnb|^f`nok(v1eqDw^JlXi?MrQ?8o+RRk|~`S`nA6YKc-stvB+H=h76` znhO{;R{bgB$y6`GY#p7QL}a_|TJ%i5m2S_+EslXFmXf}+-kf07jBaf%Twr>zM)86w z{!&aYX3ZRmGXsCssSPresSFjQ)CA=#oJi#n*TYiAw+L7aP8&QDI%xGFGO>B)n;UGd z5E@8WomXW7Y%CdWEv^q+87vIPokw!uq!gOm5C6C9VY7ty_qK;!?X(rXi4|wXgUS}A zD^nQpDXeynb{u=o%5FD2QRNz%JVF?f${F4S5c}JU&JY%zaM(MV{V8@dd(9cX`fJh! zkC~TURfy;Ub1iWh)}x*hZa^{0g2@9j>}B3cHD>y!T5N-$0{j((novk-Ru@%mKhcKCa_ zP=f3l7|436DI=|z_u#e{_*+5hBz^gtjcZ4{6*!#DOkq#x4-{8gEnxP#pRH`y#FuGH6-X8C&cr;KBot%W1Jl zzvtx12s44Bn7|Q*J(Thgarsw{fKa(1bZFdjkTqXVAmm`vsy*`*&+zzI_V}UA$>kr@ z9|TD8t`=aZu8eV#j&Y{3U5>k)ims5^{)<&wT}4BYhy!S)e}|`Wnam#biu)gK|`YE2&g}vUF>5ko?tR&Af{sAi;8& z^dk4x>>F9;fqz<5e0a6iLy1lheR0u{+W43?k?jRdZzN=Rm3?lDI`6*gm4#!lzbWgS znBbas^)%J;JwLK#VEg6*E@wy4fMT&r-&y#A3Bs`~}B60JafY zBu|SSgPf_|S8&=lC-WOSlJt=&A!Esq*dV>R4+G@nypzuRCMC8`p2zW)DNcdVeB$;% z;M}gSKrEe9;oHfACJrpdd@&qo*JH z6Fu!)_SH9vrmClKZSoBI?4dqvK23))W5@*vDnfH#o*r`zxK@@r1J%i3DEQw2C#jTRC{uSJhifK3XH*Y2AhlwE$X zhQRYk$nCHC3pccH@fM<|TG9sYE(CQ@r~2IXiL`lCBYL`ODyjym8m{NiHc^tcRhteB z=Ci-H+UC4hPTRi$Gvx%2(>6V#&bszD{e^P&rAS)eAPbxrG!A3L;Zg0{@`HKeB49xqwB}!s%)JB4e#$TPmQ*5pVL_2MDb0$dweCjpRjhce z^%^Ja$Ie$4&emEd3L9j)f)GmZ3^%KqD7epxyg5*7ou-@$)M2Gy`&;`)wg@2=exPr{ z7y+P`(LswA(`JMr_rx1SNv$ob2Y-@fq8aWWDhMiH0)ceo!?l9~hZF@wuajH6(PbRl z7zPF^5cf3417oEVD!g*^L0s1HxtcB=g7Bq7P<@QtQk&L#j$<66L(@qLNYVDW!2m4s zoII>X2#^8k)Od!;L&wlY>)Ys$);bk7a7N(^IMGmhZl}ges~wRJPx5PmPSWwev4PY( zh-e_*7^L_LJL#4bouI{3pT&biRO=)352_=($7!*0NGZYL+?4(#VJ2dNAnp$K@at_H zh;sN^c5#0F1x2&XryQrnWLwHCm$8MbHko#l7C2WyU&GU{C&3Uu&7NG?Ys(kd;i9 zN$Y^|_D+C&ffy$OzDayXYLX*Z-sA?JiW(nf9h=&aT)>ic%O82X*qywP=N6um$Hpz; zGAlf$7dwF+9`h<9%tVx>aBE}FAEanrvW%je)pLHb1k2hgsj@yfjO1TQjc*~hu5EOo zu&8IN_7;(ORSk~*dOBTi1h`8LmoZ8f$iQIckpZg~>o^K9@F$Qg1z%Wt{rvOtuY^Lj zx;@&as1c0SV*61PaWF_hl-6BH+-z$C;D$%)l*CqzrUKPkYl1u@sJtu~edMYmFboZM zS&m4%aXvHID@HoIBfAGR9hkUX@YC{-+G-_gkvM50<}CXSZD6w<=x*M@>hlV36RN53 zudv>M?v}@z-vFgwW=$8AK7#|X+d)VyX2<7=bhfP-yw=G&A|DPWW+$XJakjESDEymk z6djfrOU)2H_NTw4?f*6~%Oo-&Vo(6~8PJwpK~4!UrQLWTPr{YH%WveT{uPIWsI^sj=-LNGOpuOq($9mkU|31OGMltazY4{8sX6H6GM} z8d$zGrsC(}q~z4m^p}xOwXj3%MIY>ctF+crIbltUE*5~5Ya?CaDyEIuMl4S%`eUBh zshfDx*N#2Q{ednP;{{!b^GTVvl5u7;0Vj(+MPGc}g~aJ7@BpPyacOtuGYcn!^B(3E z{(FE3g4&IDP_Pt2z@y?}vR*1NpTiRq--bP@^Ww$&%aUI{DV35Io6M)geCs>4VbhMC zOC|1?S>^(OEoh{wVbLHL*favV4-)(v>7F-V^NvO>=H`>akFk;p$e2pOk)42aIkiEB zKD{$uGtlkcK`>LgMZa~~zh#C@`a9p- ze75GEpzzPAlh{OPA?0F-BIePnzoKsvp0|vV)LI8dwg6X6br;tGg$%^EfT~ z0}?8CXwku(*W(gH!b-_@@Tw;;POB}#<};eD4d7LIZ1&VXPd0!x%6QEN5NT+WtdFuY zl&M`?_<^$rT(uLQuq!;Y8(xt-j*US4io8P37lFW60eJFYwtw*}@(TqeRO)v~wfRBp zT}}i88dTy*GNM|-XIP8=2`CiYqSGEDh|n~s`C3<-wqhDzpmG%#h20t{qe+R6$y0moiv)obKa;8e7R&xrj5-+z-$FmItsx52jqgi_4s;5;c#FNtn|mV%S1qJhTkq2;r`2sMod5>(pBL+U~qgVozhalBmq%)oX!M)g)C`W?Q@OEY~VI`nq(- zRF(K1iE7K15CsEQg}PSBx!K5$v0C&gQX)IToEYA&q!41xB|Ortm-P?DEkf>ZwHC*d z@VCkrX$|)Efvk%sXsu^^BAW+-qwSlOC)AUL>ywAAT1VZ@$>;!i3;gNp$+;aN!|0A~%5{ z;ZR*7!s99l4WAsa$~wX-AO`fo{Lp608BW!y(o z6ENk*LqqfQ;vnlV)g=$kFn?=(#X*Lf+#+`{h?Rfm%(@!ha~a}YD2Ij`#ldm$v%4jh z#WTrQlsp}FN8VBc3VR@U;#q2$z=v$Bu!j@1)^L90t%2>Y7U;WdN#k)n<9rgmf{BSd z>`Cq`!pOsUh1>AjddnAiIKS`-+JbsYtmd@Hx9M3z4C^Bwi9Hq865sw76ToiLz<44ip!|NcF{bUfeN&qk zRm8m%(oNV(S^MU}c-ahS(IO+6G+AgOpO$FLen5uE!%O9P`SmaDW%627_ z{XO`LEgVMa1o9bx6n;vF!vb7ud3=fTgEu3O+kW|-w?;Ze*oo}c^lb~f6UR_DBP)YQ zG-BCj9VjUvlP!$2Lp6!l_(SxVDl2FdOI;aDojCARNTd8(TyZ)sq1YC9E}1EhaKdVP`(CI5(b;hpkEu8+>hH&Yv+rwU<$lM^3)mTe>utGf6_RY#N?6c@g{jZSVmOA z?dLTi-lytgh_?pdo9>i$KS7n#CC_jtPgLc}Gs~Skgjs!5a>(tI%0p2Ncw``f7%;t_)6xF+zRg<(HgD)rC8d&dsXZ&oqoRCu-;}g{AAxSC(CIea zeYd;mkA%t6-^34UYD0R|R10a-x_XGbBim+ih%H(DD=r)}3bBq>%TY%8SLX$DJ-RQb zjHMFvj={2wrTVM&=B;;&>8&I^8PsUm>qXO5&6c7nj*=Ea^8fZR<>4l0I$aVDb5W7L znQbGVJmvXgMa`kS<>WJICH%-qA3Or8R1?$2@^mc{JB!YOzP9i!>q5Z~2WaKxu{V z1T(o@mt7Nc>$P#RvnE(5UWdNMdIl@`b*Efjqp_Fe=2OnR+X|IrNW@llDU9B?@b!8m zd@i7R*ocOM7+(urp+i2dWrufw<(4O6NE$N6rQAvu;U%4nD0QGD4`|%RwIxongz@Xp zH{x0G!?uVDbImBpc)^6#z?NGFdD3HNkEd6h_Xae++D%n`(z{jI96Cj=SoG!;cg~Z& z6Uez=__p9U4o3HJy)agWR)SbDK|97b?_h$|Rka^6H?lF0ZRer?OKBekU9C%L{Wf_Su*c+6|+##)>ySdB0UG%vVxLx!V zT7cs7pzZ>7Zn{_HSwKofRs(}``YobsSM@-v-=3xtZbNrn9%{T`j}B)5y=G59Ll>%! zqHL0m%FkzX^s+w6e^W1Fyl;atxI^}+t^(vl+o{V+YqgI*<|afJ z&R#ME)}5{9!&wOef_bl%kS<~kpA;~Eq(0g57x#rC?fF(q^Tt`5&BdS)Bzg`7CVqYxo5ig=s zMkSk(fmiCCPreu7(8TWH;pvfG0~Z```JzAn^k!>+{o%^G@GfI~wQ+gPuiT;1#1guc zDUQ8-Q)<|JS|`|-oyiLM7}+(Lc(uvfBD)U_pM%&qQx~q%A6n00cc*5mv7Rkz4$_R} zlas1{v!tsm$-4^fryiUeRBwP?8?({skG}T9 zmDNwbjTroQ_#8b(rSPtJMv?6-gxw>Ax1-JcC@;rY=HPRjV_UudI0OSf3)%s9)RbQe>7`3sp2Kc zEkOP=1 zJ?U!PQymX19r-Q?BQyS(k#^s>$|pnT8zYTcpE1XKBAq_5I9S*bdV?z`6(Y?Egr7%v z16A_%+9KSzBJD+{$DOA%qij!tjf);a#5WJ)qA=D!I7X1XLj;^cFe7L#ItUQ1my-&{ zA8z7rmwM*G757!g+TxSqF1nyaHy0%JNF?|Q{9>B=B?~W4G#Z?AOf!+h-iLC=BDnm zWdxDOia@L07opP!`@U{j_UKa4D#=B|>I(IcHbrpDzOh@RcdANX+dY+{G^)i;phz-i zR0Qw;&0TlhrT3JY+g`1FFH~XNCu4$lM>4dR?Z|BE7Q{xrOlX5<%(>F2XHwt7l zKQxAzWdirxku@^Cu8;>2a8P8846RGMsa=r90L7UC|8hkF3TKg$d>NVvPlb#^!a`4s ztgBHgk2$YC&m}bHP*HTXm>Dk(%4T8&B6l!r6S;Xco5+_~PU_7w%I!^{c?1>E%+EWo z7dmt&e{3!6!d=Zm0wd;J!u=?P%^w_V@2ij_OTZ#g{{_`W-!v&C!Fz@Di?JpAZtbjvRIMsbMSWG-A|3pDbuB;;~^c z2bEKDEy~Iz?@M{d(kk|lcJcv^PcD?dUH-_84Y4Q55FhXouhiX}FRkSxMwiwBoB1wW zYy%0#N$>E+iWp>UOE{8urv7(55IjpiR?>}Ougl-XfBGaefjnLVmurwsEM^{kke-Mn zL|~8X_AEFt@+s~AN}5P1*Wu(uBdV94N{W{S8Ox_Z4X)_Q^#Q0VDSU*u7-*xKZ zyFB{)kymh^T&)&rCqFyQEny4S9V-1TlPlAvycb;39731EpN{ktw*gb#G%~Ls z^Bxl#J)Q=^FrPUPY)%};n|T&1JU2*u0Btxk85LhmYu*)AFg+4()eo8YtUwv--ho0& z_>;Je28jykxq(>_?fU&CKom=@lAln4_Fz|}XLxD56A9r{W?hz^NW!g+S+70t*wb%f zJFR&?`c(WHPuQO!VJ$X*iqp6!#LW3*gJnRD`hqU3I@U1-78>PdjBBy4YpiH#UHVwo zBcHy&uU`^CCFOI43hA`p{1aCl0;8O#Es1n^Kh!SIx6f5AS#Q+Dg#Qy}ZT@-;Axj>K z`_61$+~ReGhQ>WD`oPZdp1g>?3#I+454G!Pkfl`4oE#)uxuZFO*^^q{1_0L`eLvO} z*JGtbiBXB@CtTMJ%S|lMZoHmMvdPpFD2di7U6nWa0}EB2!6KeGL1yST*q(*H-s7cH z&5=8?g=dQa6;X%Tf~T4`Smx*c*O`^owInt!ewRslJt=H#5xgTJ2JrjKUljBwLFCQ=P$!pEG;1dShe=$Dg;_HZidHs9fYt{cIzM`1@7mv>|+%jjJ<@-?c zkMl>~34AE0KIGP0AG}+fxjj0!&d;pquiej$Pj-8-3~A3kqq#?W)%^|P=WcJ9)xYLz zaT5qksTU-xPs%pP;#kQ+R@!uEXHV|+Pt%LPzj1RY{`2=oYaQn&)|SJ81E1Z(=dM4O zUdleZ_Af9#&rT0{gd#Q|I6X;hrieDC4U!b2q(0Rh8K#?R?)6HtajHK zt5-evgBDAlwd&!E!$+=O+V-oh_IveT5D7{V39NS!$X83+#ii!?KUB(j>w}G8gdY^i zr`%ZNX-FLqS?7sdhon#xxz1bIly5Bjq#;*>!W{q(W?H`zKTupTPB-RwW~TO&3a(KV zT%#(u?i20;%+}UKmIM&OxXL~^SybKDeCltA3E=hZOW&zO%rdS;j|25j3YCe`HugjI z3P^uN`c5$1JpLVQr0c}Hu}JN3Heg*!tP$U)lSJnhj|Q6=h_0wQzv9~P|4x-{3a>>X zSMti^ojl2ZJl>`r)Z=e6kD_Cd|HyEQ{948CmPh`B35o$s?6LLcZMc+)XeTb$AFfO% z>vpnVC1-t@Z-3ZEr#@V1{V!c=n*H&GtdDzSl6d3N;-CA-3p4fTU3KUKDZ) z_xGEw^iI3dWBvt|_Se|nrl*0@Y@lvt@0Hq=PTmfh$N*fIoBXPs+?bmzNF}+ai!s)KZPM4^Xorxbw9kY6R6jt!RIK#qnF2*v;;cI!zV)dtT> zl}(lWM{1A!T6E^MQyH;t66x$;`C*sRTYqsFYH*rUJ7}$Syz-JG@&y53MgY6ahxy0j z)TGF>bhw&dd*U$Lp7+tdzSG5+WYfRSyz)?eUdmdwwuAzr=i<;g>yLt2Ib+6xvla zFto^65tNal@|)B+@vtIj@{tE?Xt`%5DBEqgW({p|woz@WMZ0~InjlqVGexx46+uyZ z@SQ!d$|burTy#;R)!~aVQCW26q0Ksz+T?a+i_d-=B2Ua@tedZ^cHtr@9U13Sqe$g- zG6?n3e;F9|^HlAx6BW9GMGWJ#C$OO*lTR`vG^!HBq^;Pq7BlH{W}~V_pX1%U6lW2k z#*Msmj`z6}Yk8n?sVBGH6~WuAVNp%rq_{V^r1faos!fmr^+V@ovH#*cY_v2X^I&;Xdt9kl4%q{wQT%N*iXlMUwlV+992hNhp4*?mw? zsxUmjJck}KU>pwMFSnS|U>#5BHvx8q(r&8HGW9np&8W&(1mHq(YV=204=XsEVOLh7 zatmpyS_A_qwjwC*%{<%`4DtX4S~B0FbaS`#WRSMl9h3-hUn&2Y!RnT^lRA}QZOFYlnn5$aPpf18d5lAD0o)@Zs zq?>s%-~I*W4Qod1kFH!E^WT8r@EDuIqB|)mb0$|wFv61*C<2g0LKYAT;S~)HRpe&T zkRm$4d4Lyk=4mL=*aU0L<8ThDkgy(D?-Y-WzJxEXjWYsmMsE)GL`jHSGF0QrHK?De z+eH1e13FOZr#=z=3y?d_NGC1cQh?b(dfZuEHqbeWV%~fZYRxV|RU0|$&8Lr6$k~Gj zUhI1GXM_lCqaLN6HETy%TtY77P+VdZ4`#hpi?tl2E4m@8q83^Ec9>U6MT=$a`}Ab1 zqS>OYlZ%_CiK;FW-RhQAsNEI~b4&yFlyAFpclPP{+Za1@nv*G4eqQzd%kv_u|KCe9 zkGJIC24l2ee_X655`e(Gwg?;5?o?=4PinF!to4@0JJ9dprsU-JnrHo^{MLTS4@>7z zr*USrakH?x*am_OfE8WUCA^`D4$6VkO^6YZjv`O6iS zO>qX7h7CHv~ zR*z5zzu|C0Mb7YxbTM=^fBYg{3>5>lay1(&a)w_@sHIeyr``ILa%|EfG|6(gTR8o# z!ULx5DLcK(M`e?i-gnsCu+J1Z|Ug6pHCBKE%QL&FKVr^mE;p@zJUa$qbKFkZahJ1`JtHP zPyL}Vp779k{3d?Q!-SyJhq!O55tB3ncicb=gg{FzxF29qW%v!|weP#98JD zScK(8oB_H`(v1(vL zX{7pQ_iLF%{*Z41w`fIjzYem$7T90+%we(&N%_|SvA0$wx2}imoZ@cXJ7@3r+>%kd zqLjT>@ilagm~tT z{8$b`f0O#4;0$)=?p-=SS}sGgSgb7LCJ8;MAzDnQ3JJScBpf$!1ZPUjyUUQ`JDNYl zIlmq0i{~vc`I{+b=Y!0(OltVh5sug!4$aB_N6|YF~aYe>h*yVp& z9~ZGcnDd>FL|1LW#mu~XpfpTw97|r9QQv^MyvUqjh}$(nzTVzo{)Cwzhch=^f(dS$ z0~tKx20q5EH{F%H4}899jT~PexntxDg&V>Jge3Ge{jN73v?o!E`eZ~c{A{E*iMFumm1{`dIaBfJ%8L-+7X&G;Tqu-sX=&phqU68gH>&5#;O1;*VuVAxRj1&RR<6no$PxITtsWWViqR{LEFhPJ+7 zP$RL_lQR<56n&2QIkOLdPIBgl0m+%3dasT+y~vuL?i`qMrstjfT%bM&JpTl~Z0;YR zb8-Rta^UIdAD)f4C1r_lp97wWeazR%&U|S^@5z}kMNji|o1k29yM74jlpKJ*BzXM& z!*ds&xS0X^9PoTDd{)Ebj7~}a&=luDqwZsq^GAEb|Gqdp<^996!j(Nba-X{e&OhdV zllnlPQJSBPD3N_}->6aHS8Of_GnOzgcym-+Bww8aQZ_^0nQ~{%m#sfyfJ7tl*$c!J z3!-d)$IxjuLI+_$qu|IAl&>5Kq)a$-qr-&i1By4+=KyuixgGa=Va}_IghPMF0_#hK z=lsur=jq*Qm_GM><%~{xz8KrS<_kTFJzw*4K*=7M2^Jvsif*G1#+83CS>LoKt0a5* ztaZ2#lT{%Tgwh42vR)?rfvoQ~a3wNp zzxy;BnSk;C3ci(n!?#aw_`VeWbX(43=B&4iKgk`iF9n{v`-kV9UAgdN=x>zRo3)mw zndV+z&>4|&m_jnN*tUqKb6haIpW4q8WO=2kTiq2TKBgirkD6(Y+$r+182Iu(QyjJV zUvau}1YhV$iKD`8vbhXrP!M(I2lV+xdOm)}ZMhwW(TGA|b+MrAPTJQ7o8OuHX^Le_ zjlZzeDyo!db`q!0XG{7a^Lxd)k&6A2*2XI2FqZl;? zAQY@%Pb40Da<4`Sx+*z}456Bz4#A9Cp!{+rRDXvv6$7kJUq;N3%vvoh1^#vww(`e0 zU-$J~7oOBYj$H1AtB+AzEGk=W+$=U4O3YJ#kCtgk&{#NPW@>-7LXjoPeP~JF?n8U{ zA7#ZC9w9r(Ypl1LyZP+a-iL&UNDX8 z#=AdO*kcsvwRQTON&1|6V>qEbeJuqB7F5gDAPRlU)=(>wNVRy7$Tshagop5%|JTMeVjxW;QtRKeG^mZg-;Zco3_$0X5e zhRqzTTEz3rW;2G$qIU>r7KZOM58ozatwP_;oHEVaNT7DO3|<|E+c*=~e>9^iWN$;g zz*DE+ycrzOTE&#H{5c*;RS42@vpBIZs`|~ZldS(#G$1&`=?}dluMhR`H@?KLFaJnh zZ`>}gwRKX-GF>-YU=FQ?3k+38nj1IUpBY}z(ijS+%}mYrn9HA&#zCt& zp=PXG(cj^9WYo^5l7{p7GkF$&Y8!P`lhkch*FZP?lk2tnYQrSe0)WExp$&d6J3Nh^ zT-j24M#~)Ht@Vc;NxWPv?8s)@TJ&ksyQ+)66}n(XoPd0iM`T zMJGx{T}G{^kiUOm zlQd-kn>&6_ldi_E6gYuPe)c$Ro;43I_fyZqQcn@nsm6^{>z_55m!~Vq9l4pLH=j=X z>5Dp!nE|!ppO^nSPUZF;-8&3bo8 zZh5zQA9~{|JKtvO{pMfU>38$14jYB#z+UWNVIfmIam7)X?Rs-M_mqfYaE?DB_bD9! zB8b!4M;2VQ;tDbup?>J{+fzGIsf87(h2`cLu40E{HZKVcwBjU3n_yVL zrTE6=`fT7Dvw?%7WPpRSWPpR8485_L*7>bnq9YdzTVdOQA!8O6E@ zgR`{+pHrTHza~+iKr8nXTZvv4opG>OquT>=1KHYN6NGWHZ#K(rtR< zOyyYEo`1PD??cCy$V;0A=~!92mRmDDbS$jZS{V4fQKp%`O!V?6zjG{3f2Ucs_K8>{ zUzGmabC^agdm7WIb(>Y^jrNSDdHNzL+|0+s+bV}&At|wYtAXU^HY-i_hQ4PvWJ7+l z(~ym$Hf9Y?H)MCFA>B~!0DhOAr3Wy1k#yf0t=z_G*;=aXX04^lZZm7Ca#~|NSyh^s zaELvIIvwMJrqGR}<2%g9UjherLXN@nFhV3zQy5w|aGDPCH`!lowBJr!v z2sI6zEDCQ2`5Ht%o?NWY@i#B2E)WJBF!LlV7R`t~4wO@pp^+sork#}@+0QaEtVH?F zioiYJ?t~Z|%)9x3C8HpNsL`32SB!!z=qWpU;+VE?c@;G&h?aT|LUP z=~%9d?9foMzY$CJ2!7Npf9&*p?DW(X!gw51sNJ7j?J4GNznh>@)>cpgM=4hYbMvfE zl`W1^axOhBdc?~#B?(!ae9sC0ba0hNj*+0*!77CgmsB%YGoTkhw{8e!YN0tyiq z?Fk%WH?GDr4)Q0$16yRTx?!=GWR%%yRPQOhhRQ^D=M{AsYgVIZ8mL*FCabp8nxbt; zTjUg}DU$d;x3=VNwgJ(CZ!5jBn zm#pkUTwoy>15TJ1Kg8N+#odrodtij)F;&v@DGWspN?&gKN)?Kqlzl{>@VqtfikeCv zK1t&$yF(L<;!0zz&sZQqH@qj}9aq>Hdc_D;T7FXt0^z5Ono29~#@M1P_oQpG+>-*h zCnYZihY@ZSj6daXCalF+kkKz2b}-g|`z%hyU(Ej+$!+BHy`}i!M5Ktwx>2D1xgGio%Ja+oQNm_1qDKKvA)x+ze$+jty?uU)b9{bQQ(b1- zt@&PzKj4H4V@$bm@hIb)5=x@vhKs8^$5iJvf11~FX^<`2w-9N7f6NF@i~S{Nt=-^j zqmZJcm(VA!i;_p=6CP*DqpYUNC0YVif$qE#=~g9H&!ZpnUGARLK<&n25tyb){2BkL z(|qB<@rhn@=vL5Wn%@}9&`m|r#1dYlA{R5c`9DY@5vRvT-@ExO2sfZrQen=gQdlw!fi~+8l=?Mw!iJ|64yyr;$TJq=cv&E z8HVT%ga9=#`!F8jBlC7IEV zmm{bCE1WVhyUbbrmvPEEzfK*;I(0}qDS@$Y@9S{t>hITSgDc;x@p>7tTiOu!-(KU; zUmgG3=?;uXI52XsLBWVQ*YTUO=F7>s3y&c+`b=P#rhP?v~da87wW~(!(vC zpCaAaf39+PA|Q<8@$^8J$J2nyvS8C)#!ZS+)vmyH{tVSJqr?Lh>OPoys4sdAy_8#y z<}+x~)0q!ApBH|5>A)^b>!M0Mj6|00YO{X9?o>kE^4=eF97on(%u$_6-Ye#)fe>Az6dQblNE}i)t{BgISU4}pM=0eHhVVfJ!_G<|0 zlgnCa%iGPOd3wXhmRdq>EmlI0b;@((iv$K&{Yh<7gKLE^6ukV2a3TUDzS+lV2;wcN z^AO36=Dj#GSmMX{G0OmD^Kq~CaHrca{;)K zFt8lr(b-5M!%v--s;`KM;Q%75@@O$pypijC{f)+|c7p5?BB(w914w6Ru`+nz4}2ng zM5gR_<&!ekN?<$hT*~t+#vS=Bl9}MwFUC}U1M)6A)oJxpQ&WgDq;5+r7a%wyDnQt6 z5FaSh1|FJnj^k4KY#@)ePW4fj*WN?tv}II1Q!hbC1J6w7hsXit+<;jQ9#qh33BP{Q zN+=!Ne9u?~kwD6~5z}O-9f(ELj^L6 zG*ZovZ13fuK^1F0_Xrlro{m?az!6zn3|M{vm85{{*VVGmmn}-MJkOjW2u!>t2fPvi zZ@4s^9o3prIlP$U`HWc|V3n}jP$A_7a{#!{Ss~q` zNtpw-fxHJ@_hya1oUai51;A1_2e~Mjhh0 zasX#q!(+dwS}7~^Q)Hd8_6z@D0_0Xjf<{YF>45sjK4A)RM+kT`C!5zum;24{?>oOt zyHriAYWRSsBd5HyLqsQURy#T0v*95US6}d0`(^QrtT&l#*DNO9Cwl&M7BNi%fI5Qy z#fwGmBDmesH(5P~*QU=~Rc&x_rE{cXd-x-LD;M5eFE@6VK0zQ-e&fX(48Jf{ysp^n zQ@1~PbT4fkw+Lh_?|_8hgIqX4aTOq~7zxZ*p8{X$flMef8E%wu5phKpn)u}@Xx1CA zut6M|TKa|nIga(y2yArktXzAgZ*-({yZ&tWeS%0NKt!*;sq}Ge*#s$Gwh@nZI#;=! zYju+ZA%2S&dw*?sVn05AtcxpfeW}gTsMcETtvZ}YDv}3ip#P|Z*saRfmeueprvU^S zBaEv=R!kTzD(4_2E{wKJU0c5JlY|_C%xnggd|=Grg7MO|O;_sxUbE375IN1fLH6W- zLrETU#`oE^9j-;Mrq1L(LZ5DVy@Xe_*a2w`6yiz_l&4OYC$g^GqD}RhhZf%R9u#82 zH;Pu5Sq!7dBSbS)B^BFAw>_nJNse|Do>5}2B0)yMWuE+;EZqnUt7OT3gf~!C8+-?Y z`)B?gV*gY4PfRL65)UA`eYixS2Oz5>m_vCu(@Si;YK#exx@cPn4#VF-a0>SbbVt_t zWC<_Ikd=kMa-s1gMqVj(o0kleYwhKN>hjRpf=it;S1mJO_x&m&4^)cCjLU;KJ7}^0 zqM#C(xwQF&P14C`;_uiI8$>%T(f?=8NKGRsS!R)3$|9+6W|X`)S)-Vt76dcgL#a}4*2V(l7T4mFlIb)i6&R>xAB z^c_}}^#S?S$p~M-K{4?rldCvtXKlcZM$0?1AvLW!dpOP|2Q*wJ1JakEptJ3g(elXp zD=dO%@jjA5LF1BO0|WF7GcQ;!kJb}QQyctP)^7Zt*O=8!kcq-w8Is~Yv# z9h8?!b5?Ij1e(2)rS_~eJVh$3$v_#NLAxbVVQ}r9P&!?wP1l~4q4RCbJVmf#s z*Uv&l?j-jJPYP<1xQ~-qn8bZ#x+G2_(Z--cF6NY3)9!rID>uh(((62Wd2)mlKSqj| zI>nDj=iK0Jf7M&~xL(ffmyvZ9iiIeGP`7@VhdwPdVP0RAc60k2^eAz@d*N@!Fz}D* z@s6i5^f<^t!anJ-8I=Dg=pbLCqLVctwZXQ3=qP&8jF3+4VonAdU&-^0@25q9XT zlpf*a;)wuDEQTd|?6p!wtm0kmPxJArHcbLQK4oS!b zkrr__Of!#rOcAGS-DoXeTC*3ToYvU)c-Ry9$R`&ak04*!eD`Qs0mLWPWu{KSf-}Q^ z>I_*k&+?kDOrUo&{6xU)wPqs6SR0j^^|CoYt++m*lTqTbux7rK9+l2nHb1VymeWUrfQ7d?bJr6FhCR1Ha@G-9ut zIRip^&hXEWb(2%zPOUNnv7_u-orP1?x{BeFT5To7=dbliDiBzm)stGo^JqO^YVB+C zvIj&ajra6`D7ecraLZ^!<)o-AeaFkvcdWDYl_t5Yd{S_*Bo;b}1FZFMl6GhIdMGRB zbjdl1oc0=<$(g;zIu=l=8AP29qS~wXA;~+0@06*r2_hml#Rh45M2V*8Q;B=#c_-)6 z=NaQai$0ZESJ7ulhCY={ORy4qID|g+H!{>|4at1I17%r%P@-+)vr-z_w5jwb8Tn0XNxLv13nO2>D1_tW1>GJc}`2^)N zbSZU)FZiqp%Nh!qDyA(x6bk0D49qeP(W`8#>?M#|RM|`N?Nds%sIu4IDV;NyDlK_d zs1n?q4sP01c_37I&&VvQl%1>fpCjM?@6+d60+q1e{EE;AW)&;5wxf!oiQM~^40`zq1nIcvWdJ=!KWiyn_J&!tDL`akse z)uBh3s(+vLGII2nOpkZ8eU<2OBiFjI*FrS?eDZ7g`&sMbt!26NcpWE7`rlvvM}D>9 zUn5>9<-lIa#Q%i+DpU3ELysRG`6biiz7Kwt=+$R@#r_Kly-v?`Vu`#2_ zxHh2t>rQUDAEkUQ)1G(AgCOmBXEh}gLo<70rBpsSSSblz ziR>Y@DmVy8^I-dVMB)M;<+l>OAIG(BnmJE=8%Aw$ydv}Fy4OjtIhsur+RX5dz~ zN;!xq#>2g}RgUxaav(TLP_7SCrDV*uR63zC`m$91!Ymx7DAl%4{$J9o_M5L1y`KE* zFGjE3Cuh;?-~)2$HF@NJ==G~cuQFl(KJ@yHp;`3m_!T(6>3EFxdOJ>nUvQ0%z1+gm zWtmmp@#SB5v6Yq980Xhw*^BMeUw(Cnw|<&=_0PW;@!ox67V%ErFPC_aJN!Sy`&A=e znXrE!;{EYHxx{PvA5`J5HywYySvcgMk9+NGJU!>yF18i8tcma5C_0&Q9!0_z{4@UV zKij+g>x%y^|GnC@Y>bQT#@n;WwO`M;J!E6?k4yUp-Kyp8U#}Yux%TT{>&V8OA`<^S zahJr$mQ%k8IjC;AGxqJjHy0W}6s+h+I%cB!m5eFYr~h8PkQIAP%eU5&VdXg5UP{J& z`tJ?3>&*5K`t{z+#eLTKAmw}c?|p+l^*dpoF%*0F@5u~^-=RSpOha<9$g914_T;q6 z9x|^Kv?X4xwXLw5n4Efn9AW84w(jMvXBAhjxl(++ULYq@IVV=7&Z}gqfigMT(x%+} zv^#ft+u!mQZclcbU4?0){_^~Zw%odR^!w%b-wyt1HvR6s|E+y?*zzZOWpFP2t~vN~ z(68km{~!Nb#SWn$4*x@#y?uKB3I7F|s_cb!5BmK|`QM&cplH&OhkKU3)6JMjd~)$8 z*MIRB{&uN&qMUgpKKVM{+lWuDPo5oL-o}f5^DX?HYwW{c0!O#W%g^MwtM+{BXRiFj zC!c?NJ#o?qk7i6h-)NY-bO%vzpV7My`P(0V;?`Ci!&H_M5!hTx0jd~w2`YpQn}t1&Q)$)K z-s-JZd#~-ay=XBc0c1CUYTpaB$;fb8%4oS98_L#WjL{`lR`=NFir znKS48Jm)#jdEQRmqnE&ffkQP1GQWQYoZ-Q8vTTij!^+@!B|F3Gj}YJVjTUy-F}K_8 zJYXQVRje?dT(D&~-V|68H&eNbqVJ{Xvv~Bz(ZUWb`d$NTL-gO0i-Y;5QbXyMN00(O zL6vAq(<;8%a0APpRHF9RO8%e;=VUj&>TkwOc+h)db|UL{gCI&kP`vQIYF)jjp_ zW(yi6t)dF`eQT7mXF1yu^JSJDCvi8qtqLW|h7ZHcs9*LBGAwADCqMHU8t*5EH1(_h zn0eT%jPZ7l5WK8Qsx+VfoV9p+Mj}jT5VkL9n8yld)t@f^uw0&=@EL2?J`d%e%NqXn zD;Sh}z1?Gk*7}a80AdW+kKgnO=2_Ty3J7MrP*=ZRZ*y?KhQePcC}Cp~^d>c63x#_n#I`93-y(K1ejy z>g*83>O^`xAm>jI*Ke=t{w0=XaaA&YqjrG{#2J?Uad_Q8z*9@0le}XTb*m06*wIY> z6~@9_=Aljpyky6*7V*v9qw5J&yh?=N1H51`&}+xJr?cM#2Lk@gSpx?C+#z>ihH#MO zW%k08X{PeIOxYsCmS9el>y>ju!M(s`V#Vf}%3FOo{Lf$i`qvHQX9>fNY;MrAiJ?lh zel8pDPxirMQidGgE#=LTDl^Zug5O)SP0TtbW;L_oS=HN?-VKlY=h~J|!Z5>aAj``@ zf#(jXlTx>pxc1cYj(gE7S{u$E1PBV<;(Dydv9Zky4$br97GcZE%akwLJB|zlhI#Tco-3z?)B9Ukr0JCcV!1Q?oV}t`5U>^JD zfEk&W9}bT_$&G+S;oySe%vS(|Y`6W!vIc^}C<4NX8Vr*0I%{#Z0|v?1jkU_N0fP+_ zsVA2Vsqzv0ao<7e@Kg`Fc(c~U9?{x!zD;Nr*YA!jp5<*v7dtBF7)17aWKz`;Kx!PL zfO7`%I#D?O4!L}QFF0>kY#n8g^H!w&=CbC{De(qPi5I+YiQW|?UOB-@}_nS~lsyd=HOw?jb2Hw_c%wybx*Bk(HLkU{o?T)QFPIdf? zA(~DtElKZzC&?ufCYRL15$-R_x_QNXe69wlV(ggsLgQZyqfzvW9#b2;Al7tM`KW$c z(u%F<8vE_{l+^!HIOmPDTgtqB9j&#@bI!|~)*#mGscPW8xc(4e698}aWoIEPEFC%c z#cev>>eFC08oNWR$%`W^X)nzTZ+l#9vz(VSUjTUKOO>YCaDqHj&d$nL-Wfs8RN|%L zBbu>BVQXRW?FbmGJ}#wzCBRPLE$lJGb3eZNtM$vNHRa|opEpQ?EUBPNs-Dy z^X4VdvE$=WQK{JCtQ-f+*Z;MF#U1~({Ul=Ke}bGE1chPm zzCim0a09bZLXJU9&W^JU3oOYBcc0QP`w)i^-@^i?8K8%sK`;p6CE^oUj(luPiCF0= z5f^z1@Ze=QkL5nNwYbvh6CG&cKsjzB$ZjN$j@sb{&%xtVQ>N+rQg#u;31voUl?R_R zVk{`yNIhIfR)qdV=qQfOSau4lOk>@cLaB#++0eX%gO=S(Zq#T#dXw`~QuoYO{`wo* zxfrGF6sdSTVhe4U9XJ6X{nva)BV1qz&Q42igPXgG#IWS-(ELbczMh^Er!-}aiP%)) zGmiOkv$HW$;sY)HiUu0FuvKg6;aBVMtHxgz8!<%xQ-g9NO$YeN7Pg#|`#d<3q+^5RHZ z{0V$eviDy>O7^SQsNTP#XUI80sBD)%TZpShRO(^I)0o`rTcy-OIBqvdOGO3odV!^ zRU0qLUAc*W1uZF#jcR|)YN&gy6RsYU@Cnr}!?Q1Y-XOe1JvZ@Y@)TI=%U*_8P~%IR zRypXY)Pq>+q+oiA7oN2K`-qk7rNk_6DF|Sex2&!OiGmq);kmTyOROK+59cedzsP$W zRZcvEs(^Q9D194Gis>c#0Eaxv(XNXyn(A{oRI*0%*Pcf3z&BP>UW!zhro8tkN9%JN z`@YxHG!90JQ*J8MV+17^y8Mwl^hzPwZjM+}WXS?y3Wr7Tkv$r|ChapF7h)?$NwZDq zvyEakO?D}!$rzWSuE2*SrD9E^bE; z5FD5r)tNkR$Av+QV}ltF56d_-+l77EPT|=WOIZ)Hcx-Sd#L28y5DRMzxNJZ(Wo00@FTm%OX$LZJQY zD7IHzze~1X?1PG|aYlf~xM=ou#ad_2V@r}jb7F&4=Fu`4hD?&TgH&Y=eQBnrMLU}= zIeP{z&UG}TxM!usk=IMn!WKuVW&cJ_vyoCS5;}!9*jMt5CYO~_s8Lxfrs~oR&kk;r^aDed| zNBEK)KF~=OIbc&~0b!0Jg!z5=@$H$Z*s+^Ja@Og00Z-9MM#F)Tw0Y<^-L5zj2ZV#N*OR*s`<; z)>KiW&#diWVwG*Sq}voSsYIyr4}qyGHQYWsJ;GM`?3p zlln1cp&olWk1gFt_=_V9d7;sm+?0GU{j|6e^eO$?QtE~z zH2o?t647WOUB)p|TUf8@{{PTlABFbU*0OJSTfZE!z=!_Q`Xza5Sbv=g_G1alKz}X# zclztT-u@~G!$t`~|Ae%BCh7R-)-ZfDnTzB?@llof)>ZX&d1kPmzjB4Zx7O9d=^#ED z$Hgn!60`5MAbk7h@D+s?q|Lp7>fgiGlW&FhAHf^-{}1nd@V>D6-+*^u^#7Ca9*WJc z0^VnE5!Sy4??&fU!u!Xs4gl}FdjosnT>-ZpyNKQ;8t$uEvlJ`k8;NY|fZnXJek=&< z`9fe3c*RN)_#&Vnds7e@0GiGu#nCyFM|&>PvTMNzi3sg{j_J=vib)aPYu=Lb8G#w&kZNjtROzNH7Ee{kHL^neK}8S&VB?BYb$C@ETKgF`IkrYhdQpsb2b z8u~g-Q*vjzBCdQ5J4Y!}=%lj$+o6^H1zT+LAEednUIABI(=W+x2SWZ`;C+VPhOy2!xRkh9Ou&}gKd29Q$arETd16+lQQ~e z7>imV&#mfE7E>bbpJr5tAtd#b1ed0z`thSd=U)=$yMRcOjp|7nMhL=|S*CjxQ`HF? z4?1pP7bXQ{8+6Qu>juEWCfbvhI4=w;7x~TN9F)9_xfquoGgzz3f9SH97ye_d<;K6r_VuTsk7Cf*;bC1>5Ec4P{Nlh8J3d zE}^aLFgPv-cE;NiAvCbgWK3-D7h}9#V}zFa7cBSuMmDF&)zLGut}~qfT&^BO4>-%F zE5iFZV#x7ZQE@|Z3&ei(r6h8rp&7gp|8G%4_W8L6fo7HH@}S4PUz)sMnADLW!Q_^o z2geb(%=S-!q(p1}xkj86^ejHJW_GCRgu&r(c>QrV8&Fl8qZ8XER@2$J;IQqjE!zT2 zT#6rfI`0;S%xv2b53o zlIr=FQGo_^^|U+zCzMQhg<}J8^&co;9iNf)e0x5jc(}Nl7%~)x5JElR&rq?1UI``C zo9Oiy^h!vf9xX6b%%N983-v%yhKhUWl@LQcVYrIB=#@|d_aa+y8@&>8s3+*ENTgRn z5A|rbp<+nt9tz;N>30o)*Xh!@4>zJ4alk+=-GJ?%)UoZ8Xbw7Nx}V{+Uv`0Yd)0*V z{HRF+Rnc_{84`p7CjFgw*2a)2Z(+g_fM5{Mc$K*GUK&5qbvtUyTK$=HBh)aR;=M|F zSdCJFDY=CPVAUCPfL2KDqF-Y7k)MkQ%MI-8`;+kmxoGVp2o|$C9T&{v)YBy_?OLbR z6u~FAe-A+bpGX|s>{G;=5AJbxo5a;$4mB7ejdB|%E2=yz&|bG-`$G#beL65rlxqNp zDL7148Qh8EcArNt>tJKgl7NA>rS9>6L!iBjPw)~fuh>X7o%0Iz$*yy(Q*@ssusMa6 zqN&=sxU9RLK-7N_U(j!WcaB`!JY6vRl6vSY*YY2O(9DA+g>`YG19jYa;0rq=LT>T8v`d`5h ze_eGBPvZKC~o~+z!6;$v`mUMXIKvn5>`q-9pp<$0q6(R0Z{UHL<#Sj zL-0YxG94GZJGcahpyHP_6$uHvJE-CjdL|6;Zfr#XJ=64m*Q8B$n)~m@R7|9Bn)vTV zSESN2&H8tvDsHA{n)2@&D@M^X&G&aB`D9PmCc9&gKwJ^6k^U{1klz{0ak6Ivp}LX@ z>q7C|iyWY+o46r}=hpF7ZV2MJb-bY)f_QEn$8#Hkcy1kU?gj!_!gK3* zi#GuD420*_@kVb5;<3UxN0R~H87oLo20al2;~vt zLHH{)>ti5(j^N9(dwN`ixPE8}GsiihOaR`l{XE$E1o5jL;0rt)+zyI(xf8&piah*r zgc}+um@}p=gRs^MO6^yC^R2B&slhy^XnC;H(l|~g=+r@h!nElA7{p|I-!WGowha?& z_BwmawpfP>Gp`+-jPEYkr~f;b&9?;1(w_ID3qCa(HU?Z#@T%fK#l6Fiyi* z$l<*ja0AMb=JoJ2wlV?_xL>t_C68SM(4O~Gleaw~wllVcFCFY!O@irv3i$%N(b|jV z9X#9Dyn4^ypcL1MIs$9uG?D-M8Tqh9+vB9OCiKevE|MxYmRIiEaSa!H_7K&!SnE|| zOb*;vuHO;DY&J%NDJI=(l*&z;2~yZzu-vkYCLk+gGM%Ea5`0CzZ>xW+pbX~%J0tMQbZL>vKMf!1oJX&pN-K`{^Wk(5S2X}m+|&TxzrPZX-Y=r+ zwm!IQP;gC(!D#U{$;U?uGZ$8&7#14fSPXEQ|6_m(joO_wYN;5tG=B~Vb&cguE8AYL zI)u2JC(t;ZyZI3w>-Oe8iqlJ|BGFWl8nj8T$XYxG7bJX+qR$(F3iZ!q8(Q}PwsgFb z$Uc&?pNZbpv(Lq2Srf%*ZJziazyJLxab*?S<~nD)QQXu-Vvf<&KeLrHvPMno{qqp& z{jJ=_(~y6dmMqjbjhDFWV<9lwN+Pm06V}mN&d!GN7#qvf0eG^F^0bRpm$<}ZzqtOe zxc-&vHJm%xP&u| zY=`{>JIW4XMqH~mZ6+P9HA~&e&VacquKE%6()w@)Z}+_99)AozF#r4r^jd_dtk6msbN1P&Y36MO?XiDB%piKLcVSfS$sK=Q}tiz~s{fa$9wz;NJrnCW4!tVFwG8-CTNQ#0kg#C79_T z<06#}dKi|Y{O+r4S`?ZV{au=trx$jGrmcY1?vnfKPW%{KL#*MC3=bttf_E`EmNxmw@~tkRe*bS@?d759e;L|W%1W47Xd`0%ss{$rR#p%W&^ z6T9NXF;?9BPSjOQoXZA$JnKK;Y`2CmV$gTCO+S1lBqgAYjbC3n#pgd`DVZIrr}=q9f^OkCeeJ-vr_ z?dQW5?3tI`Dz4uavMO5QXwe+vXoT<`i>99rw8Li|%}wWvrhg6sL%QwC^CJR46!~3% zD3;6gjL=RUaDEU5UUGBUcHR#E2&ji9Lyp|QAW_zI1qevuc&jhN0ey0=FdV?T2@6bC zITjE;@^3nYH8E__Dr*c~p`7C}lR_80vWBqFU0wJbvSjxATu-05ls&lQ_RIchL|~nK zZTBis+J-ZxtoehTIIgM{Bet!o`#(luY@CBB;#rMMfa*HP1S*PR(H?A~7O4SrVffxP zJgeVRR;$MW?}7H1#og7v$gchv5t;_}Ye3`8*J!-2{k$)^+D6qf%Pdl9 zUOW_#RZB#@yT~$3B^3-Ew1VT+iS|%ZZ+2QDz9SNgps5o z-hmB>S(<8`JtJ@@PJX15>TuYj*=Uauo-w6*)UjA$%#I62J0utC^IFFUs^U+F$U0+~cjo}!Hp zRmOr=jHCUH1Vuj+H6Nt@xWJt_TvG1=Q&$El~1LURoE7Y{fauCH)`s<5Jct& zM!pRdO{k#^!Qo#^jXe9}hZ^gEpEQ=Qa^o*Z`qr<+*@dMek6Ljs_*gCV9jvMJhX_D^ zTOQ{5-N1aMnFztz%X-LQHnA-&+wjH_{GfBZKu!b@IH;0HPX*auEVxe z=}zexBPpZ)4)O9(wKZDx+vgh!SyN!-b9gNb9KiGesl;nqjo1GNdjHs-3Ca88 zEA-7y>KprY05Zo{K*Ux>)AWY$j8Ibp1iXAy)JU!G4+Qfb^H1|uTQT-%oFU{)^`wun z0N({L#JJ!@b<)p+zN*Q&l|V)5m{0H-22EHWHUBs#=Y#=MJAjE!aq5MqK46jzRpTMq z20$si`*%_unyf7t30@uLUZ|!^`Eks;&$Y)EE#<`D1NwldjQXSd0ixD*tY96>t@T-7 z>HHL0!PeJkrS)0grhMewopQkzX5A=TH~OrewdO1Xv%V=?U-4Pr0-zZ3XWXy+2jW8` zK+4_cSiU9F{xiwiESZ?K4acgY3KWaww$EVJBY`+{gJeCzSGXX82dqX**7nO0e8Aoo zzTlyN&Ood^O1Y;Ds_Vf~gRa1qIegrVI1)9J`q!-YZx!gAP-Ws^|I>F=L&|N3mIJgJ zls3>fRJGhTFbfIol724hW2NV{S@Aro)D_Fh2l$G+R@@6K1uHC==yxX_Nsp2!a&|!b4IR zJahsc*lyXXu>C;;Qh>%AG-Um7XNZBtv-qmv&!kZNxrED~3^;L>kJVCw6t*ZHQt2oU zkW;9|MMKFN)(CsUM#0%?C{OMbeM2aU{c{OP=9pNHxhXRNq)iafVXfq=JzIW++1qqz zP-3C8r6$$Uwu|edYhRnJCxjr#a(Qp>eBtAjyHA;sLV$fj8=v6$zWR7OmY*=#21~g| zq=GhOJR$}MG1z~ZVf|;gndVcRT%bs~=6Mp_^a4uls5VE|EO%d%btgeDg<}rXKa7KC z`_T#3b)XBZTkw;+5kCd%@|CrRxMqu#YpV9(wCCkJjrM6xLWFO!cG~k32#IVGa88(H zZMljmavP_C;83kyrGsa!J5h|FCSUDrG4;+7*6iGp$p?b#(^G%S)}8rE%UJ5CxVepe zIF*Xav+Xi*M_ZsiDCU4hyHbRM*=`YI+uf|y-ry563@0Sd#~BMBfWu5msEB3$f8aW{e~ z?R?5)Xo5=1$LeVfaR=cmE3ExVXg?ao+s~JL7Mz};V9xagyeRK>XS%`us81l$fr_@T zKu@sAMjy?{&=o3+Hw_;<117r(;I3rAC!+LE_vzALxD}! zHavFHS|R7|lM9-e6-x*SE%~D0;_4V!6q==ioyq|+TnSQseZUriuch1;g|?)8Ec#;f z!YehEzW>wt&pYG~!CbWQ!J0P;T3g20@<{2Pi!;KP6d+lsfeqrzivP@`-vkOz`XMB}SiK$r ztjXoE&%QE({x8JQ5OiD!f)=Y`O^zdxsX!oUJR_rECFkd0P2tp^lxKEU8VzzK%#t`J z_hl1?g~<+vHE%3o2HnAwZf|Ggp7b) ze4R*rxiSG@Fl=_9r86+p-o#ETyC420pl*_e*hokKn<|tkFC^ z>&_Mw>$A3K-Ef4O1nkAneFUQ7Z@fp8aSw(Qg#|jXIO`z|jQiJrT)+B1tku7h>aRUt zP5mF%>!0~=*MA{NxkJVzSpOG`2d@9?=$Fv`Coo0-dyb+0+H-jQ`@aR}WB7P1(%aL8 z-2c7tcxBGO?b$L{YfrHJoG^HBXys#X(pS0$3bOSG_AV!P5;UyUpn)$+01*NM+8611zJr;q?_l<6I~YpFa@(+jY1eiz*f(HzW8cS#gzGUAKorpO zav6)RABi%+3fQ;4VGESorte2`z&+>m$v%aMhcNo2{|ZL@r>c_oaZhmif6L zA>97PD^CrP^@hku7A9VVX!f0)ygClFx$}J>=xNU_w0bYB2aNm&6MK$<*~Of zk2S0n>1%(2^o|bE(TyCoW*eHFJt8~gp2l_$NP6`UAa8#venRb7sDXO2&D7aEt(;~|_RR)}loFOw_BGMoA+BnR0}-@MleeCp zOO4C%d1RrE_qFk^#s}p13f-!;VecL99SG#(O;mscqJ^p5}}3x2-t!u z1x~pcLSbk)_pi`AZQrd=rw(O;omF=^?3G~Bk!7PXKEP;9XzCiJm z3m}Ms^l6Y|6WpMcgz{tf{vGtYNm+o(XuE*W@4)_w@b^n$#^L?Hcl_<2e}8hewxoph zUm;;}wyR$oKP|khjk>)GmsMa^87Qvf603)MZKI74Xrv3!z*kjM$t>g_Xvt+uug zydO^BGfCSI6YR@~*tZ{EMjK~sKl~;1umFqU^cLrj$U~^v-`-5+B_@b(01)=4dt;DekB}H* zHDMsW3C+LqCbW-B7$#)_myil>%A_*%5^M#%yU!B7>2x+lvCiVgI*O?@K%{|j)c3~X z>bZm(AI6XN`Hk?;u6g*93eE3eawop4uW1`i+Q=&RLlaIM9JnXRCN%mcCnCt;^d?|0 zMUc|F2N`(&t;PIf+Xq00j;Dti?2ADW0(vP&Rv9*`e5R#V3!e)TDhZYA&vgP(wXpYrRU5pea}p9TA8d>B3Lq5c7jmAYUK zJD>|&z@!V3*Vblq9++72y=INhX1NCr z!-6c`dek!jqupjX*AuXBWcDM4`AP~VA5E_ss|SZ4+$_!YNXtQ3Z-FL1k{TqVOF1>w z5NT}=v}3W*+K11GRPC|HIxj_w)qh5Xk&dDxRcH!q*ISIxs(%Ot_mMYi++F@$3JK=t zs5GJWD=C|332t5O*gkMPhFvuHk~?+2E8Xw^n9!E}2yatvI|Ks{ z!bUl_-M^Egvwf~@@Sb3gSMLNDo%$~U?lZ95TF{-;m*tau(`W)1Y{SukUUK6RcMr!) ztfG&{+iS&T-PdG@0H5f!43 zHVNN<98qMhiwt>4u)l)*RBToX+7(#uY4~dmk!nYA-Hz)ET-d&GeUI6N;K1D?O*X-( z$d`Pee6-G%LSv$ZhS~S$D^qi{##F-I5yA!5pjGsRpXwD2#eRMK0Xpm@41`+tL}oF3lsY|VyI3=rZFd~^IC>nS>%UNl z+YC+k`;3>o?)#v4jOUjf9ah8mgKX|v(J3JU`1-mG2H@adiV@Rs5*6J87uKzS0?-+> zuzC;~E2_ai1JSB38RDRGMn7`yI(A5$(v+{fsae@Nm#;I}AaAHe-JVYG6j#qf-DJCm zjJoob6ySmca-Q%rpU+=W<0a{@}oGm2T%hI&}?Xie;Wto zTFJgqDj>-kX7_L|Dlqv$wLzykQmk=PgPq+GuMSA~OL35)@=`3;vaq zP3}h2H~k>?+@hqqjKbEE9ER$OVy@>^%54M)i|dzrfm7V~MwYOr1$P81H~KGvU5!q!k4J3e zW#+dnRK;GZs99qzah`(GHjP#$=H=F6r4E#;#==qHnbNg*RJL>YCYD|9+K|ev!8h6J z$=Bt>V6+A4S&|QPes>HX?{NNFp+Zf2aIH|)eLT`&sI*jdCt@2{IbMF}L>s2Sre=q0!R72qS+9Ab_@{^aUF2$k&;_45zZ%JqATdJqHv8sD0#GjR^RoyGDHyBnt zP}M#1T10%l0THXZMSK&h(E>cLNk0o_hV_XjaTol>b?f8vE5$P zJr4!iZc#Ih|A^u*9|36gRHD1y=$tGp;CH@wf)# z8jH(>D;C!vT+z59amC<@z%>TfFkBW~qj1IHO2l3;szRv5oys z_3vM={_hnb`F>j;y@9x3Df4>J2~_>_>i_=VR}rUwn*aF@X+rb3ntJ{3cPQhZjZJ9z z-{tvg>ili_{^Kgz6gt-5mfyegJqRQJERXf5ZzyiKQrzzX_qXY|=Sq1F6utuWapGEy z>j_*GN5b{I{!H&LggjFle;4vj-+zjWC_B=xNrRGLCbtBJ4>y<@V3EgC3*Jg3B0=}o zNOH9q`S;UpzF~G?WZNTF!$kUMkDnjF`@?uAMMEBDyUFEQIvB4emTg>XRL$6gwjcuD zQax^H?W7T%*^c}Z_d(4M_ax**_i=i;TwvM+tw@6mog7pk9vbr&FnbaaX)Hw|k-?un z;yZiT(!@gtC_y=MG(^bVOSI~;zP|k_`1Q5ZldzwiawoWLuUO{c89dyFaf3Gyv!&{S z079<(b_XZuHg6!ZZbg!#HXwpazkz;N3{O4msJ(Yp2>nmKx@O_>ou|)jFi|aH(hIBp#-y-4@ zew2o=C${7Mb&2@%W<38OiGTa~{u1$#ZMe=LY-9@ZEfLE*;_!k5<)7l=FzS4);jH)s zFI%OwO$bFkPy9g3|5%ik?#qu#M70y)QJFlSZ&15$u&aF{Dxbf9`3=hdgwp9{Q_Ux8 z-yZQG&#kE2MTFgK;PHQcq(ofuG3s`>MC{pu>YSkJ>_BzeP|!hCiFeMW9e66DhJSg3 zR-vEYpk+V_d7?)yAmLeDs6h`(ICcyf94!$q?G;_mgHFa%YkCWO?lydZ#|At!!};zd zw6$`F?dP)1Je~Oo5>$uiePJn|A}_lhNcaeX&8d94bNPJj8qDlfrO zDjc!FR)fGve4#;}HC#|PYkM;|BWZ%s9DI=sPCX0-aCqg#uBd7Y%^bcZ)1qkp z>+JK=loKGl3-FMH2W4@FzJCN%8tV-RB2euD)s4GJpYicD3-E5{>CO(^ROBCifJpssFe#C~it4*jhAN(J+k&?z=%MoXy&C6y*@vqF^q z)+D~e)+gq9|(;}anc}ZN>D#xn{7&yAo!?e27QC* z%j77^m#JaOOn8K*Z$q_Pf_CE^GGAsAy)}j~NgpOA>7RqWQ~3Hk&QG)@gm4O%+{ksX zu6KGs=+;pL<*Nrnxp@`Gg2|SLBonJwp)Af|yssaFvCmEKlFKz*Y>)a3R7jt8i(aR@ zd-;puIxTXxsR?Q=!Me=}tDES08kmK)Hd@W^!dG>Dh{j56dWak#$PY^hVa<1SdgaQRLr>i4h9 zcT%7`&`-W|b%LDp5Yqn>LC)<#<`DKXq57Cyp7YZVzD)LOFUfOKU;O9tnqlAa{dLUA z5X~ZO$sM@A47XfS{^A%*66W_^KnM?)imMj&Y<$4cz@46s2*V6DYM@IdcMpg};WJy%gve=Xzz?YWZwPI6@3o{QEKsHT&8 zx*0Z6f5TE4y4>v4A@E&uX?6dEp{`!~fyS{vzdM@0)OSi{J zk>bJ9UlQs35fVvI>1%-pp_QNEMaXStjq3mQ zk;o-$B;%{@=q!WK1=nfTcCjWC(iz+L{C}sU(AnDr8(stq^S_D!uu(rE+0C!o1+IxcA8E65hKBOD{N5k`Q~M}IrTfPH5;M(|$*q&G$PaoOo4JPivp zMMq$vH^MWw+Cgk?2$6?HtNTk6p?d!XAlO^Teq(tXJDZC0ZJ?cs(hTZD!6h0Ug@Wn`-q_qNte{yZXxMTO zPN48aic`E$1ch;YiL*z5QcIh`>50f!UYf}}pCnYvJOD(`Ox5Bw_!prPV$EW~*)hiX=_E(b zu_bp=C)E5j!ux5ovtv^1X-7|I`Q6Zx6>DZjdOM<>jYj9EG0x+Yyq^w_-Of(OwpKw^ z4#y0+)KvaCB6UyfX;eaVJ%YUbB7VT*$4MF9<7On#ql>HVr{?2)AncM2UjHB*<%3nS zYMTM7qE*`s=rW$i4V1?YKr5Q<44B}*qMl<$wQcS^ZC zoy*${O_Pm~SD2=^W4l7jmcf?Y&l*Af5q0*p7%bMKkD;=e;~Nao5gZY+6pUqv^)NUz zmG-fvkQ_m%+DDOq4+1ijwLzJ{wH50EdWs!X)E^L4rOf&rKZ&82Udi1@mNj>y04yIN zB8lL92&YdoF&{Wi)a+?Mpu9ni;KmguZsBmh`jF!(n43NT(IDX)&=Ns|8;$hpr9HyY z%$3Z=K#lb4ppcdZEkd$-^(zQf_1S;z*73y=<<@t^qC*PD;P?>`pjh3 z1$|n>;4H%%+H)|acAvjAF!C*MpK66n=(U*)kcJM7SoCCI4`IolVtZVA0N!OZf41i9 z(_6)9t$qG%(UqC9aT0vl3VUE3Izk%FG!M2w09W#0`&bms;46Bto%hm!9&A6ltsjjY z9PjY`Qhso}NnaJ1P#O1`37zdTqE5AOX z%;3Ww3d|S-zW*kpcka)4=%0un2=!-7!!s6xXl$Bn5;_C-80~|lbl43{gWUj`1VSgN zky{TqeF5~c&KuYmaoiXn z%Mwp01Mf-HV(>1Fa5G|pyMYA6i_>fYvMgq93;?DkMONbVfd>4smiHB)!}Fg)b+lPr z(};)t%qv{Nl4WYMXOK~2J$Jmt4+0!6v^w`2%5N_7r9aY8n!3l^96ixToW>U#Qa$_| z!1VmlQJ(5Owm9A}OrO^kB0|_uORgNf*3&7_RdQ=3AP_f z%iEf3R<_G2rr70gMe;60G`Gk*IqSh5=_E%d46xN}(yJ9rP=D*G(~a61*CeR=5tOA;Ez-)!&Egn1Q}X zz_D4c)8LQ>+iJ>%j+`=WCV*qb@#jBdIR4TouJPjOfN%^+0d&pwyRqlvUR<~j7h$jS zfT8@>GOLM$+_pZD^8(~{;G_5(@A+c@IS|biz=<5}aGF!TKK3}fYIdNN4?=OgUji?@ zZ;&&6+0&`Ta^Ca-23d41r`UPZ`%h6{(5R=I{A=fB){#dSxQX$hbvW%APvl9gx$YHY z9SJYtd!W~3LQQdgDV>s9IY<0Wwkh4q3A0-2zERzEFeWyPYK8wq(6}(cX}R!SOeKWb;*h2Su0JHS+P0x04q$0Js8_9zL*^+ZrVZ4=1z}+vpAs%~Z70lNq~r13lH#k7)JQJ%xL+w{`_?qYjS> zjM|gl%xlRi$Bt^#>f6O{JcCg!7`8!tWRWM!PNFfTheXju%0X~rn`gnvTb(OnTL)*4 zjrFoNsW=`gjTkFZ!ur)(ii9J{(0BZB9tkI;&yNEj$A}-=Z7-e5>Bn9`N*< z{=`-h*(qgP(pI>)dXz|u==db&T$|f3zVDGXM)TZWiRPr~pD*nF>|84=PGgnh@o62U zdnKAzqN`Qet02vvkL^9d4&wAYR+&Wh&xPX*&cd+n3)->;x*>Pb#(kR{X@a z`BxKN1sK~%uh}@~&B#_cD0^yIHGe?M-24G8dj${l=Uer%_JF4sd!N?mPi)n5c*4ma zd5Nsp;{FJYL(?oGstG6AuSE0gHb(PEg*ohya9I3X4}eg5F`A0RfxI}gZSUvjTKArC z`(yXg%a?FBFBOlKs-qngqcTpa92ed!@ozYPIFV&%;W)QGgt~?mk7bqPq)Ku}B^76h zZ&t<$;+qF>9m3Tp082=P*hXdu_F=v2LSRWsfWCJI2HRsmh(9_OixJ1Px@FVPzv2YDTv#OM zE%jwT%oqFcv*&;tvWqmV4S>T)FV&8m)7Jd#Wqi%hj-OM$cN47{v_8o1jiaXj-Gd~` zPn-C{5!^5K|1RalE8`I*xR7Z6Z|1<`!9pn-Iy?3XsnSA@O3tAII7*bHFEDaY;tz02 zicE2_!6k_wE3%LaDEL@~_aw1qp=AhIcZ=%30{sTJd@sJt<3m~9^%f#?f8%f9LHHv5 zyttB{;B;x6a5nk8{S`mF>XCBa6LPi@R8I<;LDWxLCOic)I1kFQEIOB&XapfN9um(K z`;#Qjzr5=Q#R~JC_%c)YShv0w`l?X}pw~ zAk8rcmc-M!f`Pr*A2IJ*f!3a8MDl-$A7qok3(V9D%+d?YK&D1uJ<8my-{X_CcaBXE zo`@C4&;)8OlIo4pEeIT|*Di-@gLks$pvd?261P|&NLsKR@J{U=Zzoz<^>iGd{vTKm+|ka(LY4`M4S z%5U|tvcda|8qw>Lqmj;rDm`)t#CpMvL1G=%tvd;msrsLwf~6LeUYhj3RLhkXiUMjq zNDA`1Mh{koKE zp>jBewy;pal$Ro;`mj6qgl(?mqR-Mx#F3ERv*FkOzvy*YUWP|XRj^M3-%S)?s3p%S z+=q&oWp#*Ixz&tkz+}px$wfIwyc5AQx4$8|c(yN5wvO%yNvq28jXL!Tm2)`TXI2k3 zL?H5%yWlAeUMaxvd$A!+Ftv!TYf%*l8zn)nPXTmqkAOuNu(v3$3=TGjY9?8$rGn?M z|A!}IckY(DX!L@V_}=)WEbuB@BIj-loN#)K%&Xog-z$I+$l5MXH<{ECA#V|C6z6~= zKJ>U(Mk9+zRBSg$>3Ha^W)z7pdNb~zLyTea->k;?G^1n5`W)B{uH{q-dmA2eUEt8` z6?RQSFt`tLrgnFY$GuQ#M@#uoyvOT47kZys^>^}$M<%{Ei&wnuU#WE))%sD8n~^Z{ zq*}w*b6BkjK*41pJym-P)tL&X3RlaU3h;1;1iV?w0o=+^!$vxx~k<>J1T&?r7VsoZqXrJ&v~-#qd60RtcHqR#T4JxV5o< zmBH|VJLmr8PBwQVa}i0(-pj|YWS89XEIc4>466`vyU*l)X+A>Sua?s9-^%c-^}PHN zB~(^JGA!r5EWbqUQl7#aSidhjI4}=_Pbq>D`#x$2n)~c8cS>_N!j_V2XX^PBysZ2Q zQf9Ip;;dv|A+5h8UM+meEgIL3>g+|{;TFWuy6lfY%I1COL@1bY^ya37F zKi`0!6J1SUy7@mN&f8_xvZqP|cB!K$g1JT@56a)H-Cai9?IL(XXxj;?z~etiP1U2t z@y|3Q6rEXL1XBo!b7lNkT}&Ss%uEM*YlAzt+CBGW_b-31^@zLRKit+oD09&%Sb3IW zE>&j&e}l$v5)P;%p#6}3L9`xSlYW666{~N?C$VOzT#RMmsgsWG_VS~S?o;+8#Ho(O zH#si?PPMDaf2pHV_+!ObXHz6Qt2SuaWSvbtjH72>Y81{ox;x9?PThudFL{L>>g#>JgD zUV8}ec7+~jR5yv$q+li1jFz(n;wu`e4?lI>aiM+ja7019xI@PDHqqLo?s8l>Wgm-R zyjFjJsB(4$JvQKxH)jf(!+kWePEyC4u0aQsAP`B1d9nRC6U zxovC*WR-q`3{B|q4k|JM5|DzRhXZjnLl8~pd!XlK-w3Z!Xi}gR3&}qOtYb^&N0t&r zf$%^<^FIV_jeA&H4l%|)be_`}nSLG)$ya>}V8a&eOlcQlEB|#JU#|QxpaaJgh+<#z zE;-)h3i7LLafSCIOR!h9byJ1H_PRpl*z4cJkJAL4@C!9dTMxbkp4hN}aYf{SJjJrk)(MARr;LH^Nrh^fNpg*C*x z$lb^egvjbbOhhJ&?kADFpVXyKZDj=mbO0^S$6wN$ST#tF| zt?Dpzk%~M?CPY^Q@)Os$RP_W7<6$-R&4lGZ$@k(xT>lfNFM^$hP$P-npjTzMh=-Nb zb2pQG18$z-zrKBt_c)Gp@*qIQMo}=tHo}J54|C*bcu_`q0W_xOY^;}`2@wk&xW}RH zwxvmcidfXz$4CiIjq>n&rM2BpJJ!DKV96R@ABbd7S`5`Eyam;F1CYe^=$m##35uEr zyRGdTP)mb4V~sADA4Tq1`MDFCGuLe%H|#~M9qJtn{@&pamLE|;LiUbH@b$XAo#gig z?e5$TxAk~veaM%CeJ9QmXcL{QFvoRZl(D*=f$hjlwtSy5Cmnh*%l82+{c{n8dfumb z4Z&BSQ*}rQ2A7`gAiKb;+Y;(u?>cM>kebAg)*~f|?jMg#u&hAQ!V1@5aX?PF3f7by zE`aG(d>GFsy`nDXf|ii|7S{*jOR=(xA5;*^qINuGj?n#6#RXEsC95RC)b?W*_5qG! zr!M{(v3%L*vz5i@U`}jdHv`H&0Tg@^wqRzqjJ9B%`UNa zm7l_8bb5_&K87gr6izxe$kPQJ=+G~umwd#|4lB*-zn~7uyM%+B6dSFRVhuzb8)8a#Qs-?ojtp-U6I~_YSh^Z2@XdTDM?EC-Ewy37{9-QEL#3 z4Mx@q68Am<8_}%Y^7KJO;`Y4->zMAZ7?u%@wa2-|qG8}OY6SELIhK0^OmvQ@O4ekf z;QMeb#YNAL;987}Ol7~qbpaP~(dn72Y_7$Xgo`#X+IS>jD>aU~7qr4evF5tXMTqLS zaEF+64Bn+67}4AyV;^V2hu)ng-p%xmbH*Xd^}}DJ;i_V$9`=)@4wOgDg8~&}y+A&a zz__>HdKDS4vwmt45=U(6t>{PO!t@wBYro}NbMSBCsqc++bfaj$v&(3=d`luf^`%&I zukn3eAkt;+a&|?b%gpvsS4gWqfCN#zjMLB~W;RQ_eOSM^>W>g78gbaJI?7qhLev;U zHQ8hJsOoS;iRmrZdYYwK0Mv2LE)$uX8N?}_&Px&HOK{MkSaaChVT#2`DLbmVi;$oF zVVsTDF%(8^V)e_2%lzy@|9H0}o>)yBgsSdIl%||)`&az|tBvEXJ0!Ekc8%j{;SO7z zyF?c;WW^ewRY%7$hj+81dz85Pzo=j@ zW`oh;{iCD%IxxRI9Z^jYQ7K;cy#iNw0+5NTzK0T7qqFgntwMe}0zN5H&y}nJ4D z&TsCpnVsJh*yYS4*7Lj8}HYZN=WZh(dluVQ8@qQq-HYRN9 zHmB#J?Hbf4ZIJU4Rp%0_GdaE4ehO_veocl*hC@knOsdCu3H`U4(tV0(M%yB>M&~18 zhl)X3W-)s^61<0LQO*lR_B$OK@L; z>HE>}VIsOJQNedun`4TDZxu%hNY%dph(7!D4eWp;fVT(mHvWRRdIs)d&1_TZHt7y| znhAI;9%n$((Fx)U-qdr>o@jacJu#xS6MkB;vOW96XiQ=ELd#$^Rf@Mr<#Ey!lUyjk z(_7YlIV&!LrV7cQJOBiLBr@+K7}nr$s0A%l|H3diPJP0V_&%34$ae>}XArQBJx&%MghcVi_e*<|c4psPrj_ z<9AWoUhyRKnWPom&2u5bQMfU3aUzZv?2S;e#<6Uqp~!akl=K7kuheUxKwmR`B#dhB zu-!(J@fHd{2|}{Rwa5NF)lb0a6L1=ktZT(KdW- zEKc*XU+-9MxZOTdwhR9-Iqtq4q#!?%fO@x6Xl0j(z48e)k7t=Nh-X@1WK9H~woLy4 z3@R|U?N&1FaJlftx|Lf13&hIZPOpB7Nqr}-`V|09wKIQT3$^ei6h3#L!82)tXTMM1 zKVWc#e+a<4En3P9N_i91TB(a^!(h!}caTjtmQtV|oGS({Zc}Drq!us;ijsWk$2g70 zI8k=|s5EJ|v2V=gn4o#27Gvg`S*KfIWkxo`q;Anmp{1Ta=_NG@G3s9=tRclD*_0Ox z(D%zaD;K4h)Wm^;L5*-iH+`?T`XA^YOk(ZSmdG?YA5{u`+6y*t5rBNNP12G$Igi8h zE;$SQJDzXoxTr~`nQ9FQyp!E*+yv*g*t+v>|p6K3OLpq;4OWQ0*ZqH9O95} zA%*4yLjmunkY6Gols2UF{17gBejV2VT!XMrq317fMd8_k>keFx>d)D@&&3tQFoa(i zPTz=S2XM;Zc1HsabvrbbbdGDT6{ofV7dIi~3#;Q2j+a)_RgQ$_+RLD4X-im(v9cFC zE=4YRV0^26X5=_I=?)CQC+PAC(@gd$(5N;BmKc@l80ro)KQrW(appgSE?=B((Q#Tu1YZ7R8qdizp7#s`DxHLJoNgJ9UkE#%eI)VO$)LMu5X&FK9EULc;ydIg zldx385ju5TjDR{avO&TddBRcH8;r%K;CA;s%Q*Ke%MV1?+o&Q*c76dE;JB&$$&xjx z+xq4%@jJzu#G$kXUW+x*HhgmWZu==PRJ$Qg7^+@_@#gzHutWwqy9Ijz5R5%vIGDa$ zT)7p4DC|n!ZU0+pK+WjIr+R$*t-{gdW44dOi_1bqGKLn}4pBK@YvtJX_cjV=6S^Ko zwqi{)Eaol>n}CH3?k4wf$VkRAvjse~QHM=Cs4ZAQEJ>hM>*5dv^6_f$^PZ>2nnuTk zfab6t3ma&5{pBIRBhthvKjj5@B8`@GpSbEY1uwL~7)$q8f;cJcbA?XCMLB7MMAt4v zVHa*IvZRPBPtda;T^+APYWc8Zlv87c&;J&_r3S#(6ssp-*X$?ZIIk+$qy1`j4SfpM z>~6g9n!SSu2!!>T&8A?gS?^+^(Q{h;>?mEY-|dJPtlw06*6R0|mRn!_ObAFlOaMV_ zOUjzYUvDp28S42R#aGsK8{ke{d77SmfYEsSe!mYd?oRYD7VUh7U7$P7f={#9N7R;h zjoySXiH^tN0$)3wZXBl^L^=#9PS~*khK>9LUn%j`gfuL(MV2{%6ToyPX*h^V^~p8b zGiU|cF6K+u$ul`V-iws5>>OcI^Fli$lTN8c+AGG7P)CQy=T>cfL2CqTYCS?T!NMmP zCF%|+XvHb<=q9BCdLkGU0t&jVCQbz|&Ur zfu3C@LW9|nKZOa27UYIJEB30tpaHTyqGjN~$Kd!7-NDnthbmNPxNUfmq+xrSRj4ks89GHE`xur98Zmgw=?`bWVeeo55RYf<3d#Ve9(WGKmxcB61Gbk>OmDSE zb0pm;+e|p%)ock)EgV@1 zn!Mfi$vZ^W+O8vd-r|^WyL}8g1Eoh|??BrIRiwZ{j%Ngnuh(%p7W9`%XkpQAC?etT zr$Um8bHFY&1A^74(nJE}>Ii+1QKwQgd=ai!anUo)RN@BE_yV5u*{-S{2i|pt1B{X4 zEqq<`Q%nYaE;mLRLH>QXvCV5>-uLnCd-aQ@8)`|F5cV|t(2-EC49tYBKMdJl zZ|5q8_JqcT}SRI3|Wld-{_b7hW ze;!!iec)?@YDQo?vgB`&II%;TRs@;b#A}#(ZoAG74>1qkf&!IQ05^=dn#Bf+vW}uW zrboGPz$kB0luRv3sKrj7Jwdzj2&xJ23Na?Y_|J5n%m9yMmL*HGLjzJYE;hSOd;{Ts z3k}mH1UIl9;Qd2tLH2k%JnjT{j%K>&cWRMn#*D|*$E?G;f+IsIobB+cX2*_pcS30L z6O$Y}9PT-SJ4ZL>n~EcWk4r4KT@M z`7J2&&L64>J4o%zD7okzp3kg1#cC{dkf*Gzi2q)<|=Yz(OtgXmVS6=i<=- zU&;_#(dOO*W9DqwqyO(bO z0@%&DNaC1&RCF!DtkOcAT~CWH;uy+l*SikaQn;AYsnt(hS%g==rfxwMRle8>^`C5W zg#Sa-3gS_{ejp%L!v_HB`4&96DRWL}9cf)Ft}l2GstM~Q`&-iTx1r7i>3w?%G=ki@ z`yoxjbRPyKpKvLU<3faeD#Th%ndS)AnGtC(kYc3!jIi@TX($B!+6K>s?Yif}c6c5n z6B^AppC2i+0E!OkLWsE_v}%5K`F{jWFw zK^q^OIU@f_&oH=31t$0TYM?NUep@Jw!rq+ia_zy~EVU1FJQHWI51s}NM5WPx3Lq*) z(njgO2`acio_zxJ@)b1WFlA{D(cPpwq2MAPywg_HP@p_mu4~tcE@FfrYe96CB8@mU z>fw1XLXAY+99^$)I?4R;o_~?@Hd<(Q;B{8ZTbTyp2N1qVpnRL4R~V_)1wmu=>^ z40_I2o_Vsjc?}5Bn#Z&nXw3s=D-BjcuR?y7)=G<3%(pf#KBPKSMPS$7D)B0YRY_U& z|FHKy;89iA-v3N8zywClph2TXiJDf@(v~Q#M1ls$3{go8e-h9Fa$BU4Qj0KySWTQT z3Fde_UhcixYj5>lywYC0r7c!PNU2RACJ|60phQIt+UglbE!b8ADD(TQea=iKA@t9C z-}iam-}C$Bc_!!IKKtyw_S$Q&z4qGQl`7KLD3Z~TAE7*kS4_VR_S}26A1f{@rPgqm z_woK|6t^f0D`j2`3moN~plfVnwL?hy%W{m8JY`zJ3PV6iJGf*nCCMiQ`i%TVkYucs zg`)tY%5h?zeJti6*CjF_aa`Op8dD`Ms!j`1rA6FMF@d78?F%YYSH7TpXddVD<(ZHG z+jz45J^5p8`us&s)O#we7r*aNCVZ~Eox^^L)w@xHk}xK?mk!_Tjw7IOhDELxTai->_#`Z`infRTKjL~X{jN#?Z?;B=*kIqf@*Tx z8(8S$aN^NhQ_Vh6B$q=TUh(9Y{0#)Ew0_x_!zbur##uy7HLmmOfCnsNMQl_4eNy3N z*djLNH`%9N=GmUAS(S;Iegv1;$OXsJ$b{(^!4*=xanj)&KOX5up8OeUrJ+_{RV$yg zEXkGFsI)HWE6Y-qqa%2vHgnS6=Z!%HPo;I}dr5jUT*lxQyM%21Cmb#fGDA2wRhL1V zh^CWTD^bC5BDHeG>e)x3M6k%)`VWM0jHmL&A_*IbR%k3F-UYZ&LqFN+(O(Olr@sb3 z(T?czUM9?EbPQFr33`T;GWxuyFkx=8nQw=VwWK2V+3`G3_Aq^C>tWBfxm-rx)gmW| z2l3)`*K5&UP48+dPnh3J-2Uda2u}f&LUI=zt3OuH)yj!ZX`1Cj`q8;nPGAV@v&BM0 zzt~-6NmM&)D4(lulM1Ll(j4K;j`2|VCpFIXcYv1YtW4u&eF3G|A6f0oU@4|LvD|MR z+ACud2tCQMNsUJiUP1qODJ>{>fN%rd^KxGGwEki}@NVLfFyCDfzx24F)l5t7t4%zJ9oJ1pLS(^BTCPK;OG1sD(t ze}+^ez67WPHwC0vYAmyZzZky82{EefY3$~J!ijSr1*9(G#}hz5J7~wWbi%<%>m{R@ z5ua0il^tmT$Dy1ZY;86o@Id{7yeh3c-lnYuEZKDt=ll8ngrAsnl5Hf5Eow)zKQX?) zUS~I>t)FjQL@&1TeoyUaaURFr&AcxxW!5_iKXI^ibv&N}J(B`$T4R)Q ziT@T3R8?%7(W^G-{Ks|$cP|kGZVR+FjzDy6}JKYm|h=k~r z&bYs?TYskIA>B-8ztaGduF)#Pp&*U*^BAsGfvhtaNqI5dpR2D@%+u6 zcqfvccn2I$ypBOV@iyX%YJ0hfXL@Xilw0D>E{UGF`}S)mh4+Lnfh0*XI8?E&y799F zG!SA`^+1oN+$(}4>mxv80-+zfoqx`HtBT1^^jE6xT6vz{%~V)yP`e|(mZreQrUj2H z^Huy3y;W}WFox}k$C2lIuu+w7YzjQywBWy$6^jq03cXT3Q^`Mj9>IjptXhwxxeu2D z94T!PBeod$X1!j%krtz;D=AY2sxl6RPpOM?qM|)O2n!K8){z^iUEpE7a2d7&55(@H z4WhMs)U>9vf9HcBd>ho~2Z)5mcjwvPwI!GOuKI{d1YnX(A+@0@u%C?ahftr} z?0jxx>;mqxy75V5EGTejif@u=UC{xp0Xffun-coThBsD^H0v(V$6IP~l?Z+Y#w!O&}+xseZKgeR`4Wx z?CkJ2cziZxR5#*dqsQ_vxE>oHzK}c_DYXXK>k!Ap>r{?)HrdgRXLrG?Tglf|bacfz zI0N|s`u=*P__7xLNUbOSHKs#M$_1%KHAtrp^g}>ABi*)Ts=iIco^6`y4DF*$gs$5T z%5;#=x@zX3Yg&g@H^q>mOhUNd7R4#j2>ocYNUfS|aYCt1rV)EnZdBr(c2IXzFFSH@*GrMi_ah^?7;H&{7(=}X8_;1+gR>H zCoTnhpPf;aiC2*)PvD2HHU1Y>(T}^|#y3OOT<4>-W#(N5O1~ z_Kbn&g#Q}+;)J{eeRC)dVK|n=NH__9gk||Nw0j`9?8qzA59_a0Qg^@gF?XPnRQ}hT zqSg&Xoy*;iZ#c(1sUqt_hsiISXW87#iF{BZ^MMr9s??PG<2W!=ocV1v9%Deh)xfO> z63Q-#qZn7#K8fVOI-q>_4JCAa+O|E(hdsCNwP-E=yE0 zQBYK!MN5(VVsV;9O3cZ>;NDRF7iInDQrhG~GR$7GuDBlJ=Bh;{t+W+a!-)~*u(bZf zx3o2Hb5vy`;|a_-CSU^#v}z4i+&8?FD3#W54d+cPiLgwNWzKZ7_B2eV=a0gzqG9hH zi_F_HqVJB;$7@^ea7W))AU?(BZJDj_50!g7eDCV4lLF%tHfMUG?+ydmN5?M@pUWwk z(VnZbj%4k$1yy)-OpJrA?+(p6k+z;1J#i@|%*?pG)F^)Bce6`fo990@zHqNBY-Qe+ zUzT{kaPL#0coF|^jbG0H74fg||Kj+i{J%7QQR}> zG%PONsn2&OMe+@w9~SZsr<17ph4u`^)c>e$+UIXQ?1wCkG3pg#gM$l2LR<3=HInwi zwmwFGt+}Q?;HnYPRC8brXJh1SEBBU;jekLsWw=&eMzWy|JQV9r&BcwJwUJ59Lhdac zXZfHP>k&wahQ0EodY+k4|H-3?$^MfWC{8jRM)LtK^ZREkQrixex8QDfa!84~_`{G& zbzIV^Rkn((xsUW_^yv@Cws(lOrdC~69{emZx$@27G&6G8)E+0Q@pJbqss5;=-1AhL~?E?Ww8EmTNjYk$PWbCZc3&v${7C*0t6o@2&f9T2?$e z{?hMeo_{wj&24Gtf9buy=b2!(4@_Unz2w|0eSSQy-^8ltZ=N4F%~kVb=B7+cf;mj{ z|J=o3&*pEnfm)_C;XO@(uJ*vo%$hr!KjkUognwSCt8%HwdgMQZ-9_E7E_)d639udM z0IJJ-B&+EmZ%MS;NmSLTCgGNKG_`Mqq=zNxx<^Y~bC(XY%I&0)+LzG|1Zr&;^=0$< z8w|RfpIIX1WheB4slL!SQQ@-iC|BN+OFe z-Th}P{R|T0RA)`DpC$Lxi9KQ+GwXDF1jYcD4yh0DOZEvQlE;8G1SHfeb`{(mY|YkA zf##Ibe?5-=+xfVV!%l^KQP1(XWS?PTf_c|r>Ndg50}WfMIE(z!S4?dCU4yjk!1$#q zTI~xwQPE4qWJjFE!K0UoWA9+mOP8$s|Kpeb<@mM#2jiEHsuZ>$gsrr$J&Q{ZVLR(> zXADWQo;nW1*E3n*OSxZ!hCMdN#@AbPBlvpudB4~9JZiCwo9Id1#5}C<^FqXvxW;4S z=XtVbGOo75=X@ZUD@I)xtM)Pkv~k!8~R1c8qIgjVC_3Pxn>!o9J`?>q4WWwID$L zDG~lGB?k_~e{aWTO-#s7-5f2sFitDt+ayW))AS$jjxgRS8{*fgs!I<$_Dy4|chXc} zNHdrF^%ZC=l|I~0!(MUJ#KihlWBk3#QPUU_jO9ei>o%5qo5JsC&y<|Ow#S~(7}@b$ z)vdernI8SN^w4y+h{7Q7Cd>C`@#S$Xx-)}`XJFsDqT~9$P&@I#aLjCIx#LK2&x&`8 zKMdy-9S?0br!f}}J&tSE`jwXg;;FwL@3LPkeVwT)d*FAtUoSqg;@8Pp?2hI^TbNR`_5B0A6BgN~(7Z!dPx$E-J zKMap%>(%9n=sRPcaJRnWkN*DZ*541$dL^33TyX^)5t;a5_;QXkf?K`0Ih^0{d?=4w zyh6U(ma+^j`Wy{|?(T_+X%|<|JB)Gp=8Va%_yy7DGH}WZyfT2FigxL*gl0n}267?z zA0YUCMetprVl$9Y)EWAEq!tK*OQX+a>WAYm+4+hguVb5GQTYqVgd;C?&nGz7-1lhz3~^N z649NX<8fzB|9rY_(b8pX3ffuDtluGq)T|exxbv{f`JI*oSFhAV0Ji2HwjSt4*Tsts z7%N&p|8qgN{$f$*iXsEkTX(e-rqb$QZ;BM=kFi^^R?$*k6m}mjZ4_q?#oAek`6cyiT^o*5UsWuJG`(uz+BX`w=MLk?cv6D^5O48r2>r z>lZ`$%Ch`i66Q627`lqYCA2WczOoC!$P7)w0B<$yHNNXHX8VnA=E&;Q9JbX=!8`al zNi53McA7e-Fgr>CEV>E+xR_|xk=41b(ARLjyAnRR#VGSL9{)PqeP+b=GE8L*kT@;@|K`!qrh{)9R=REyV!`?7+5ayiPGtjFkNEALcwg3<9 z>Iiyd70!0UuZq{nmnl{@Q>L8IS%q&vi3eJF-Pg3+oN<0eJd3J)Uzr4r8Wuco;D2yu z>${^z)ObhKWM{p()Kw)W6v08y<~J7e(Rdu>=83@UO@z*XiksPa)igAGRy@yfW|4qF zax0|G9w=gg`Bd9Do;PP?WyZ}ufgr+ksS4&rQXV=S#z!FoeFJa6+%E>Xzdx@+B@bF z=_PaWCqOXul3MGO^+q37Zx|3>15!;Gd!m4`&B0A9D7#TX2a~`>O>L^Q2L)ygEH~$CSQF?}^4#tp&iZ41zxkExQf5Km?W&OE zgw9arv2P~fBU#0JOp1c7ao&I zsMvC^euvkX;=}$qy;r}3X;n|V+Y|dw-p$N?u;$xL)!tR}lMQBO$pN3Wd}B#l-im+lepH9d_v1Wj%72Lr>Z7FSMNM{F3yP z{{45yE89nZ)Kg-8h#2z!RTef{nf6^uekgsPu3p+B;w}eUjAv(AIbA@&yr|e#+Bh4 zwP%8!ID1JmQG$CjLf48(;Ri6x5{Aq0ZLFH9WS2{_CAdpoz+UXHg}khMM0@9lbG2u{ zB$Ul)y=+E{f6ciZBF`@7g2eNk#9s^N3kN?_k|Fm<@wM<-sKYRC2Fp|;9AXhH;akNK zwGfZgr#P}Qxt0G&HrA%`zLbHPdu{fiQ&LP8|JD`f#K$J*=h|9k5cchrXPHkwfYpuV zO34*FKoRj9s@e*=3Jw%?tju-#0s(j{t~p&!vt;uage4LlSDOJ_e&UaqfF2-Aa?s{*0b z%34+7wW#>FszAfUo?s$%k8EHQ0J>Hhq+_ZqhPhT@E)7DtE5ldNAfEZ*@mpnhz-;90 zAv*9n&I{jgM%DJhz2fl6W?%$M>~;Qyg7KQ@G0%#tmqf3cA6^jcy;>T3ez-_lHQM`C zX}_yOS@AKF_toJX4nyaMz8=@qNtnGWpGDif@%z;47fMN_VZ+&C^=|iUl@d}CKP8E0 z6}E6Hj+Vxa9`i1@o5fsa0!1fQ-dwoXj?4hCI&nCX*y^KA-}#1k5U=kDY@p&a_C^7{ z+rX*IT(F)MV`SvejY>vFYaalM>LIP+7HTB`b6C|D?5{t@RRj+~4uy##Tr4)N{DS_n z)4YXyE3GS7D-#uxH!_SLcqy8UH@r+V@OF2L>AM4LtL~ZBP^=?>Oe64dh;VfUYTU2%GL8Lj}u>jv|wt9r|@XvmL!!V{Xjy^MD^qB zraxQa_*At3^G{!L>(Zr0WyG&wD0q@};HD|Vn3+9+`|%KlxF$7mw5OYcJISO(I%~yn zn9{;*LbC}CY7N(afOnUov9{(RO!={`{BvqD(6M;^ONvhMq9pBFZU5pN=RQc8;gLxy zO#8-X2^^5B9!}oa0nKduRJDFA9n-pSJ)~l&_A;_qqqtD!x8&F%M`t|#-I4kaHVZes zr~l$1IsWuv{@Z}YbT{y}g~7(lFkLa$ynj6xN@tpnOyFs+)Q?+t z{#hnMm3m!H^hm~t;GFRFk-B-rc9GqyMsU8qFo&^rs0_7hVOsU4S7gs*RIx`}*$I?m zJB-T$q&SRgQAue8vtvqj|9g{MDGcI{;2g=JBUmX1edtoR8LT7@gNoAGt3*%;FX%5X ztTaZRUoi)T&6w#iuJLM9yY+>+sG|kD^a@|m>)M(YgsTL0s?H_o9CJMy7ldHI=IVT# z-9SOdSJ>hsel2(Ot}i6UAUEc0bL9yxwR;y}8hSP8#N&7#1d;WWC^X+lGN;X&#xS6Q zjViBkt%nY0PGzi}V1MTf^63bwC1*AY>bp9E*{W`w^Wi#=Syve!YXrv+@{Lvg0UtTL zsM;a3v?;#Az1+TfgaRZq8a-?n?H7=p_THs|o@2X41n=M$TJ|3K5 z21_cf|M-(qRPYF?WQf%oek=KT8jmb5b!7&N!Iucm5gp7pn-D(}V&X--&ZwAUbw*(c zxtAA{t@h~_0j$=+net3)l#wb@R|%_#^FCR@CqQ^783p!%7staW6CFmG2q|nv$>0T> zQQno+v*7sHAvrGa>aQ)$vyRzI=EgLyG1~*5#g6eXIUX8yW#SpXS#jqKy|v&N+{ngg zxvnmi;U>;0UNiT6Ah*s2I~~O4N!4C`qSp95GQy11c(Z)1I)`bOS&^p|1Q+qET$(3M zbp>1S2WhH->`+TPffYW=~A7b3?#hgBpoqb3Oyxp4Hg`6Vv z173Fct@g&ou$+mE4pth$u?T6p_4@qjz{PlN@;@^zLWpyt5FfkQ4qI4vb_v9DiJvA!mjh|^tL^e|* zIK1|b*P+RVN{%`9dW(d*H!}1WSxBEcUVG-+3HrVcVKi(XZp@6)Ib7(Td|akmP@TSN zugERYo@;TVQ=etuI+y+@=!A`8JTULdUsO}cTS$8A&NgWwpYgMK+?ZRH82y=&{8~d7 zU$8SbE|7bCB7R;vfmy_?O6(IO$WKVRgbf4tar|l+C9Wa=e!0c>56bt$Bjl+llCIEh z>>q@Q(e4*10ZHcMFX#V^{MAN7z8ah6=P$w)yfnWC+s9&vh2u2;6~Kl6f&2)0U|Jme zN6mkq`ks7Da@Gmb`zrG;ZPVvo<>#bc&677P&4&DcCQ1CZq{4h=xUOR;cU-YqBA7h+ z$|JmT2}Z7=s&GNOaM$G`^+XA~ZX9KrCVN9>XPeW$kt)!2KK&Imd3^oV*Twomd8G_0 ziPyX@|5wnpMmVZ+rj@Z%5j#FArBHV`Ow;;%gw-2a@n~_rD>O?{M3A_sC!`=-=p+`& zMJn53_1q5~W~k4Ws?Uz2n({G~WJ2oY3{! zk6N@QG1xZ+-W}k{+z0K|| zUhN89za+XA4-WzP zLQM&aj@HGhV=)3HSxp_2_K!^zryt8z3d>b>!E+XmTnpi_#l~nk)vJ>BO#E9%vC*Kh zWphR-2fVFpWsEHKCjgFkuod8l2V3$wfrB;6AI1TL$^2|<&(BqPnI7S{yg`2*R%K^x zQ=kQC2LR%Y@=Zo@V@W;WoaOr!h=WW6vA!`YRCpIv`|-QzgL5A#2o3}9r4Ssdx(mQ< z_=A@9p^#`vL zWhA?CzLd%=&@2Pg!-lB)BJp6&DQ-rj(pIVu_CrSe%v0`p3xP-r?3q*!Qgv6Pwq*zh zw(?Xlw*~^5?YP#i|0WDTOLzfOYT9A0b?qjn1!^BQ0vn8~O{zAG$M;c;%-YVx`)vIi z0HL4J4?^FYgwU_@qT1i{&%>xWyBfk>MD!C1>K`Wv9J(X93)tb7`ZnP)dq!L96{T1# zVH6p>xqsx$XcRhAMDxK#oY)Zuj7Fii-Y7O2S=4;QezcfNs@>AmD2VXTO;^Sq;uz{G zx`D1j6c`Ft8q9i(o(UHa_H`Vs8#fcCp!VV6;eUW49f64GB^`kV{&SGw)kdwOI+R8K zc&>Hs&r&R_ABSm;1)FfoQT%GNC>*;{c%w^Ek0yduV^7oZ9C5pCIhi)gcdYMy@iVrT zYYh>GR-^nWv+7}4r!C7d%OfHmHz5~G7*hO!heb?oNQp@s`PzoPRt0XHPhI$gNL&7k zbXCC_II6mHRAeNFa&q;XLMSc*Pw}sc+((sfu&)25kRmcXbf? zq)8MbH@|D7^-4G!RVI*aQ(%TsC8LaM&VkMKswPvlBU~VDYrTLlBBp{AM>ZoiJVHA$ zg%XaAv;t(;S`s-1klhaS_|OC~kYo4G4Bu!3nrM=zjPeLe(LYCon-lh$6IPj};}el$ zcUJh{_)z>o;b$?%Hi^GKcZ#YSw8p7Y=<-O@f^JoSyC7NYQtmna($sH~Bs;%Ta!6v-_kF|iI>Jn=k6~CdqmFauBht7`7 zNF0(;w}V~lY9uX8VEB$b*_)Q(UEcHz??Ms`v13#SmD;p5Ye_6G)p1NkF8B?tN3&`p zgxPK2@BdETQed~uGB#PSvS`zPJyzo3wpd@imjbBTR$3RUs8}8{lF6`Av5^Ok|B#`^ z3PTMZRE{N#K;$KUfi$uB&_ z<@!dJ%XJMuIUmchl;177-^TIV46C-k4FPd$Pw&uYdJ^@CFI@A_9u{pxZ1mbbeYwVk=D6q0 zW#4nTUr6`tTbA#Qdy@ti{at3TK9+E%VQyfV8?-@unSdD#on^1vgz)AGXIrHg4)E+- zuoHKQY->9WlRjmz%d1e0ffY|;9OL#MIhKjTJpdB*P=I|VTV`E=hk@3xg3F0OaB26{ zaAu>oeW+y0y?0+|-tGkguIaA)48f`dWlr02y_Y$APW0GN@utyA|BS2m7E6~61`TJ@ zp2kfc0?~RKKhzpcnpKdo`(YNgPrtzZD>oJN*dP5PZ4(h33xN*QwlI*ena?LT@5;|1 zqAeaUABF{9?%Sw^0&RGtXy>YCXf_em`RXTN|2g@S*&B-wkC+s$^?sR0oMa$oK_rq} zeq$EW7}u9vb#ELVO_ytHOukV(T)*A}ybk>Ks|}JM^0plsf$N-i10@e$wsSm>y zARKE-NEkgfL~FQ0od7f(;31{_jgsbC;}6NQaBnP|$2bi6<7cMq&D7kc0ksa@maOr4 zq=$5NrAJ7m#UkJeYvg$gc`Cfg(tP5Jlf(nUa~n@#04y$-*#MLip6+U5ejx5e@5uwU z3o`XNB|b)4eWEm%Qy;8{c748+tWTJSeEUN*L20bQz4*yDT*K3tj173pVQN*-hPNtc z!;j24U-IHv=EqBOuxAE#%z%*M?8f9CBI8_wxl?I5($^j=n`lC%Q*}^8oyGC?S_8d~} z%ekDQ?v2u?g>_!WQN3)Q73e`M*s}xL#8C4rH zUjy)Yljv9-PdKA&lGcyfdHJAsyK7i{HATaZ%WGWYXN#fC=wFsngVpYhpLg148K}6I z^TkZI-OBd0xuRiTpQX^SIGa97uNK`pC~9AYyXitbn5|dj#7D?0b}J8$w#`!$ZZ@L+ zQGdPWVJYl+$-;u4zqe+)+!~g=wPc;_FPa5UJI|zqb%)7bC#u^ON(doO63T zDA8X6w1FyFRNVDV0RemW$D#yyB=Du;IU%c>p6SK;nYlmDxffOP&wqR1JBhXO0D0s2 z`a-5JUw;YY*AEAeeW&n=N);G196>kFV<^dk%-IYhNNgnaSpEwzFtS`q%~rOnmM~%# zyE3fvQR1Wh2Qo3ZswP6fJ?2H)PK;)BUvxsEXSXULe#Ogh5xWN>*eBnvq)@m zz;+%m7uJ~f%OJW~IL&3p4t5sGS(5~D#A~gg)fn)NV2xTRU#2z65`3g?IYW(@`s?dL z5fl&`!``S^ZUjU2_f(F@S#lwsu|5)(V(GBP<;qjJj!Wj6r*h2?FN@TTWldG!Yz!hA z^AgL`tO~b~4fiOokF`F(v!?2|7gYbu1A9RgUqIgT#rAVtS~gqI$6Y^@g8PiMs)CR4 zz?EF}F@lSXip7t+V8GBweOLWEJj>G>pW%RWC7q(8l7H1@{0q*DT$M>PUproImvA8o!QO4YDx1DtmyjyTT)&zh0cM^qIbnDb$R17cJHmJ1$clTp3PT z>|f>WpGmBXl$g9rZGGH)x>&@aVk9$|gJbwg>5CY?RlIax`g2)d9O*3gZ7x?`mNif- zj73JN@S@-MPwzKa6t&kQ?@qpe{+N6row+$r+LvY2>}OwIF1$?mJD;o)zH0Mv{qt0t zDOz8MQ!}uxBOrW>olDGz>@yC~KRN>IVO)5aH#$ryDO5fH z(28uY0Bh%MmvR&1CI4mW@8dmPJzN52 zIY(|jGN1o~B-7>iQ#UT=Mzq$)62~sSBu-dWd&CmonPNX~yE>-$?L&?n7&`N`v#uGh z-!Rcwut%R+tlv-a z7mYrpKhuX_Q2xl$&m71lg2)YUM%Ef+hG@%=b?PHMDhkl2%B@Cg_!8W&0<(#5Xvmem zfN!?iyaR^*sT~c)Mw{EeM@i{0^EH6rR3z_ju{XRM0PEX&9-psgz!>{$5)1)^8EtOWw z_a$Bb^)F}q`M}?=b4KW#My-!!+ZUY?Caq7Nb`h~iEg~-Ur3DcTeLn&<5p znkmFX;v@m5D2-wX+Z5sBsnhCK=}+Og5w^Ti{%831`K+&g&ml)j%An}jN(aHR1mCOY zpU~M3vES4B)lF(b$HGk-MAlB87;c=jcG8-h%Z|`IXtz@~2{XzMNWEm8EVo|G?^1r_ z`N{Vp6Eg|AntDH9-Y;yi_XiB}JSY8mlHL>h(R-cHdw~zPaHT-qBtGho@-?uZk%rE| zt~Gp-9*;YV{;K%J*0vyn`nww-|1pRQUbM^wASKL*vGZUvK68m`EO+?Mwpl;=rXr&3 z=Orpg_$x4;$fzD(!TK&XZ*9#HF5Km9`0PHBuArCT2=Iva0ZeYavRu{Ucn4h^`<1+m zQ~czG$~9sKkiOxyJ>_L&Tufo@!O()i4dMyPIQbd-2JAK{+UgN&pfsi?R_a;nJ{ zbbI3`B5ARh^^K>(f8wmV-|3%CIFOM$)L&hE;DKeKz`HY zsXNKPO{X;q&$HK*KRpDO`ixa7BwdU19H(XnSw? zPx{LQ*}Z2r5~|=Ot)UfWF>^baFw4$^Q*?-dtL`%J+%K;sg#XeFnjn}uXwF1_U{~({#DRxOe*Nm)=2sE;$802 zT^{|@CyB-3f1sk3J@ncLf{p-TELa?B+krU^iP+tyjS=*wPhvh;Pa{b zDMo%9zh|dWYL(vflX*sa6^?{GwN&+_EI)oB}8NZ-05cS>$zg!p;h&-5eppQy)O_3i3;yE&!z({@P{+B&J+uif)G4VeD*QW}hr z;wkxDz-Qh-5xf-PwQy|Oqy?n^IqB)+)Wo>WhgNkNHV*~bw^mx)nBpNQum}hJCF^`v z`j}t%Xxv$P7WA?hb9PH)G7JOc07RR zRdK8*W{LtKUkzVPt#~!I-cB^2gkvdqs)TH-QMp(vQm==`%c^$y3zS(_%gbM(n2BK& z{K3}P&&g42Sq1P%w6+T)*BH)HwG(*AxnARTU%}3TkKL_BudfSc+uJUtjO3wBjQU*fjwqrK`Sw( zclGd$;Bmy4ApP?Z0+j5* zRcY;1V1&LKY_&L5A;2rBO&)f%+~#rZ0T;uaa(EHL3)teQWSHl;z&s~IV0M0`Rg^8b z8@YY@wX@IJml$s?u)osxkxHSJ(9EHikqpB9e?P_k3Ckm`-=AW@J5nRr4xOjyWr#gH zjbiM<_UK~qglyT0Y}mkYu=VJNDy_tsLb<#?>g?H*xW*fD?{p^m1kaEtHtElk<6VC| zjh4SS-Z2%&n9%qh-N7jLGfy*@`#MT|$gxDUCE0=4FlmN6;f!jliFGh$eh8ON1j{)x zT`m`R%7hDNkMMbgEis*}a9a31OZ7v;Z<8S50=sJ!Jw>F>ca+pYmUfBAVNM{n0$b!9 zMC5ckBB#6m1md8`8}z$VHQ`eh|7AC|OohBe6|4-hrd1kS^K0_Wc`Rndg~ z<%3_%Uwf?9NvhhX$OrXYl;eZR`Tv!Y5Up>&^&v|hNI8Y*yvvMMd?d=N9e+62gpKzA#9UW*0WD56Qq;s_ScJKB8Nn6E#-J5k)<`#4-?ij$)~R-e?qD4tFNX!M{&aGOR$dw@qg|!R9XLt zM}an?I(kPoPy_f74cr|UJ(&oNK9Z>LgtYUOB4{Mbi9 ztJHTbgiT^V0h3vtsj_5RsIs)Wo^&Q+ir#%TJUha0KYNMt_d$$$t?yD8xORZQ5Vf;L z{o(Tjk}{<%rPeQym-77RM}PTw{X^0KDb2z@p*>(!+M{0`tC@HYsH4*e$?uR`Cg@;2uejFm-9V%o7=;)Ky zx3L(Z6Qk)*a5IR-a|_={nX6=J(MIT%z4QFBtIlTzWhfQSHp^S)vQwszb0{kw)Pgb5 zCWE1a;-NS|VN7&6gW&*cTDJ^_gG4Sm1;ry$yI+bK`ihDvCE5a0k|*7KYrOO+@z_v( zN|xrWKR}U~U}vXA#p_5`cm=Y8oEX-hB7~GX{)_bXRtpG8yo#}xJL4btA6VZN_ayCI zj{QMkQozl(zPE1h=M1LSZ8m+3B|ZizMm*_Vy>Nh1)fc<}EUKE!p(XV9y`n%^v{cAm@F9c=wed+b4qEy`pLiwMzQ-;+1 zr6hIx>qnmf^U$9Q2c1718=9scozfnz{$)$G$PbM4lBKoC@V;`(x+bp+OBD?8@{;%^JJ#68_F z{b!2IGS#+=Yvk-f)^El5Dn8YLCVAANQtL-Kui7j(wpuSTMH6eyP4L;H^B4&5M#r0i zE7Hna{$w_i@uq1POD^sv4)mxqwDaDj2QI;287QX=p zPsRM<>9P(Z!`wh|m9mwqbZYi>lag7bBC`UrS0jvRTV;5D9C@V9Ms<`Z8*Q{DhdRm# z!*=xW(v-A{w%w(;?=*7m6l0OfbbI`9YYNt_*kYJ++wVSrvO%Hj9+|6kW9_N7K2{E~ z%+>HQFlBGlL%0_FiRUTsn-< zUBry_U-yb;(tmuzUY=avEgR>^PwYQxs6#s%Fuuw7byUq42e&7gfv!sH2o}cE$ZPey zEBU-ne5A&|#r^t^pZ=rt9o2(m&6BD+8m4}fK6GBcJ~W*U*Lw%BleOs+yN5Wt zg9oHc?+<69cuIee)dAy-2H4i=4^5nwgugbhKkQIL1PgOD5fUVOgSTs155Xe#Vyw7d-ven}nI1Fpt5Sh=>d_B12gEGAUROT8 zzKrnsTSXc?nGv7&q+67A|2KC&ncJv=@wYMqHhnI3X-E71EW0<#`WsJmdDEkEHfG(Ww({~L>3}0Eq zJ!7GKDs9)mNPE{ncvQ442QvWvfpx&O$tl|ihFPC~c!D{d_bkf!JjhYo zGA!Er6|F%W*rUB))*8hD={ojLfDHS6ckF4EG<2)!8Ka+!pUsx)q8(b`)uena+M&N1 zA`q*(bnyVwz6r8$bQFGjs!q-xZWPP&V5pUY2`k?mBHMN*Nk!bvV}r+ z+{UW-$3+99MPh&(R1BTPj!T&ALP`BAuiyBQC*#Mf`b&S+St!lg(*k*IYmYZ=bysWH z$bE@P=hZV=WYnj5Bwia!7qe@YZz*-jEPk{LB>@ih>eD^#!#wdCpu4UkKrlXfM7*;t z!9<5+5!Hzid{Fd`+5z_99+?6U;;1!%1P%zv&;fo+d8!$0bCC2hzRQ1?bzi-beW?i) z^VOU_|D{{YL}KMAV@PWKNIl0gozf4+f_kImBmQ6bvZ)sa(tmtE`j5Bu-+{&<6|1n# zRjEu{5k<7{h$O(r>M(JV9hcUm`P`m#N~8zY*#-cAo{nDl8uyoAsR4^EjcwzFPCKy6 zmA5r-e@~RFwgz?R6shBwH;8~{`yF%%4U?q&hXJHa*QcnxRll}BsnefR`aXJgU+mD+ zYdxZd9>$vi^!(kC=m(2%zP`0gUoxX3I1jc@bOh&=*m_a066mEQaVsiq%NrO>erz&J z{S4OmfWIKC#tRseiX%z5PVsXKI%)NreEM83n}L}7>cjNjq(8IW7G|~AtQgx79KXB= z0tM~JpurNMMGB2}o?PkGWA%!OX2tmChgHgPO6d%$_^#Gv5hZVMij!&`Hc$>BKBNUH%xol4tO660XS8I@Mkj8}|Q-M)4q>BcTD6mVk*o?`oFA zr|-CT%}uPzV==gWIeD~#ho^TtkMxdPg87ol-Q|AitRNz!My^mf{*AQc^NpL^+{cW% z@r(7zLWyLL*%o1uqxoF!)Qsy!eb`Azbk04RDl3XARAU*|iK?7HfVQJsTSxSh3rt|u_$IK>a6>Vy# z-pQ_zZPDvIu2w7S(?hL?hec0hfch7G8^{DuwOInjY!&T-Z}6P-7rm~xp4+?P9KE}+ zOFv$?D{BV{!qbdEc2U5)Vp74rb6?sfjlXh8Og#Jqwvb0Vv}gyP)~Qek^yTd6&P4P; zLSN_sJ(0x9bB1Ur2S{G<_PMR8gX(< z+!8F7e2wY}1t2X3eXZ88TUykYc1)@UdeNuda|y|aza}v9C6v2h2dIeEUX^ESEKBcn z%8&`+4p4}Hl-hPGvVMAq4hdOrQB~EC7qk|(;K0H6w9-zkw42C=20Wowfb{M``bH=G zYOTL>K;Ovg2s-X?s06~|xoLePjl~Zjx{&A04J&e+%jhm~2B_TTrictrxxF27$P>PB zfFwJD`D*+Qj+Jb!jdzIT+x8I2n=j!;&34YLjATzu*Koz3kp8jBxV41RR9Y8Iar#fH ze~A6qvG@M=mNpDh?q-0K|A51Ua(WIU+Z?oFRefMKJ&U&7dP)K z|CZlQJM@+v7WYV-S@V)gyL54NT+=`1-M#j;Tkt@wm2;JqRjGx^!gCxL|K(PonCOgc zidCvCq?9=Je5Q1b15em!!N9d{wsK$$qhipfz}u1%T|~iXru2$KNx8Xam-1L ze&Kxw7J1_L^OAZ4Dl*_F!*RXZIDVXrFe^zsOtF z`DVp(@Fo}9iezxPQN5Z-ws#wKp?mA@0%{dd=30PNn<{Pu^KD+V&hNT+;W$|oW-~^_pn2nQl{IarO?QBbv)v#Bnhs@Y$aPDQmV0SUF|F6^eO^WR&SudJyvl?CY=NE-nd z4gwxtF|R53C1Og9jZc3j!|{1_2DA>R6k6jdDi;TcbCCUL113B7E*uVpnikIKPz^bb z33|uc2Pl;4>}wz5pgQ_m2?H&EcBvJotX=QiBcK9Jtk;$4!5PqHY*QVmfx(#+_)AT} z+2VX!2B2k*%`27GjRXOt$;GVxAQ_QtIE!!{!DW(vdvF8;;Jl9DV!3K)X$sbu!Qo~_ zDPVhMaG72)zazM40>#uG3|@k8H|0N=dn5ERjuQ6-wB_PPsg{z8O-hx>}@e1U^mT!W@&z8k7Gd6Zq(#@bQ}Z`@xd|9?1#{~f`QP_ZM3h9ylG z;RQdxjG2&w_W!4ZUJDPdTBOF8zlxH}6=xiU0D~u@(md`^j3?;<*-uUH)u% zXL(0t<7~LhX>BvOx)M)`#HySc*@Ks;_6b7g*XSgxRs*Y=*oPc2tC#C*r5rYMNiNpS z{6}Lk7Ur{l{IkTWaf#7AG^;dH_*)Th_y~+iI+)Am-1UD0=O+2JkB9p+W^3GG%+LgI zgEK&BuPYOYQ=uzarkOtT z7&)yMRA=?XSL?6YSmraF8{g?;mNb|C93W<`A2~@%PoHF!lf)U2gyjb2GTTnl-(jUh z^p~;V^|Ib=sDaoFmR4HWXKBiDn0aLVyx()9Vw_c`w&RXX;^Pc>J|30QdK#FjXd6jR zd7l9xwf{CT${vrv_if8@Ug)nrsP);%YF|d^Y&C-T6XW|cZ^{tjyqD51wr(CpzpMQ= z?JYV67w8!Lhlu=_F_ccu*}Aa^)!pXW^^)R1a+-3#T-y4nkr^SBg@%PLTC{l8FuXf! zFqj#$Q7K0-1G&xzXm5)#&96lL{Y{Y0Q1|xgO04NW6!Eh}`_>Md(5>P=r~$~tj!tMgVdZ`^C!&~m5(yWNS~Yh z84TUAR!oOoyxgJ2GBLR{Cg=!H4$=|cBpDK3-m~R4N|q8?8+c3p$U_}bZGI?cGiOOp z$gNBqP+j8%mZJ^zLF4`pcyWpLhZZ{_Qa`zqg__D3wS=R{YB?@P2%rCQ;YJ^R#C= z9h*n}u>>2Sw|$;)xo-alI9t;= zG4F#_-J-PGIjne=($Vs_&r>VpPKlX?E}TF>Ht>JfUdmf`7oh}b7e3fiDYO%$WECFw z4mWyOa6CxU5Kn8|gSd+w;GeVqO)Z`C5o+(`e*1d6Ha~)Qjo)TVBcyTg+qWnVe$`Ps&D{Re@bh6x{{IPnc2m)GelBLm;{PUo zuCMb+?ppMFBA6$;;6jmt{k2rsBe)11KL^fJ!nkD+Mi$s7gt6q{2;&OgDG_cpt4jt* z-aXtkf;C3PvSt~@`ecDxKUfmI3wV2TmOK1sQL$YyaY{~=^bA!}-``f!-a$%wxm{Ap z;WQ1Rm`wssp!ODtwt4=p<4cQVw2q8O?~w0 zc~FFDlc`2pODYtf@;}OA7ulkh8^JuIZXBkKlwQ8dP%{Tc|Il}hwGoQJRyG;k)aZ(A za2QL-tgl_Ku9KrDt7fPaJhAJ;Dz%^IDqrHMunnR+*XH4@X zXy9VL3xWfxxo9G`Q6s6Eqe1o2rdh_anh7+PmH3VbQ%~#{sw_$34b%j$sj*WjRpm4} zJ#FU{7q!%BgMry(*xAHIEj>+=x1C%>Ej>+=?RFBeMn@>M=%ab)qaP`Kly|5x=8hDkU#qv41hC;wAlqjLdeI8=?!n8-B*e z2!x`}9~8!z<~M$jjhmDn*l0}4c0gRj<#1|_ejI=0O6&D=mCsGIb~C$ROYwKro zV!K{0c*lVU#Ov)o@p@}uZBT^=HCALBKLERUv*0|>>?=rkjQV^?9wowCtxra&?@>mu z+r&vh|ClFptqc2Jp&-PVL7*7nr(}!iCyeRT$5^mcHul`%jmVzh|KioyZ>36tquis4 zZ78f~DV@KnK}vj|abt2zEc?${ME!wRP|MPNi}mnk348`3!EoaT9%BWYuGUApfSc_x z%Qw!&iMx7sr5S)wlb1@<=138)@zF^F8>NRN9f6~5%WZE2${7Z7p)FO^&;{EzGKFr= zrL427t!fUe?yf}|Es-U++P3Q zXgzw1Dofwmt4ukP^Nrs64vbQj4--RXjx|RJ zmFCaK(_|Uu;pG6NNid8Mz&PT`0O7rmrSf5|K!Vdi?t(oaRl7IfOLPHlzWQOmvJD})n@ zmLOoYEoV(LuXkUWeHC=_=r4s1WrB{EER?=GwnX?Av zZ#Z|LpU*5EmLUF7RO~<$uZ(hJOM9@aI43_>DyAPRAac}hPIJ^=*MgThm93E3=8RE^ zYq`iXuTPL#+It-LOE_k8Eaf}L;pcmAR{X4u2)~Pa+U$Fahe--;%cl*A zJ8sdBXkwnjm03>E_KEVlE-ya%1bamFTNaDzfiB!=WeQ#Lnp`oqs zoyjYinWWEpDeI*Ec07Nxn;`4(Sfh9x#SS1XTHhPWqnF}Yl+@e$o-gagCnSxJG+!Z2 z{YjT=6g;(wr1~+{YwAx%pw^1>6$CQR>1HcNN;rJGf4 zdSJU5*xnInaXnswhx#Tnzz8owhaf<+tS_990hhf^ZE9~*XWI4{mD3;qTq$6I(>p44 z_qTneC=zX}RO4VDJ^J|%J#^C6Ho$FJFhq!*=1-HS0QRjb6i1d)KDkPJq3YN;aDIdas-vD83AM>`3K&PA$h!br#wAAD52P#yABY#W!jeY6AciQyq*-zqOtxl!~|0kK= zF(>b-M%a24DwKZI!EFF`J3q%d3k)VWRvf63Y2_%({W7|S^8GTfGJ0jVzLVKENe6{$ zlu-m6Rdh!$OL0ex8$OE<`?a(^lh~u`LzQ!9TThQn=FWbq^!)qpPO|qefv}WH6a7FG z2Z?|^5j`oV>`uBVs+;hMk;Q;y&LkYKk6RwqJsGGu_bC|$sJgv?qykrGt9vL%ILqab zCSS7PIF#ia>5lk%fKzEF>h4-35di~4~S6kHz=T+PGE>YUnN`Z)Z0x7K)% zd?0X8^2Z~XjyYsK>5OUl^q5WfuOm|W^_U})vZ?%ClOSJ2LMdmHOZRg85L7HNx|#CO zoH@5T(WNBIL08zT&%aHoB;i!7A6NI2uxh^=Q0>Mtbn%eV?s7rEF>dk}bQf7GE;5F>yQ_$;wtJ3r zQ?`}rw@OfP;y~ZzY$H6Tzg}fk{ebpEUzBchlQ;f+iY09Sba6NzOPlA4A2ce20FdXK z<%uLjS@f7!KeA%UlxET9#Yn~PdA3pZ3?tl9!OLcKp6Pi($hl7Q&+5_qHy+Xa-|}ni z`Te-lDGXr#SQ*H%O&>SFDJ(ds=^=8NZbA%5YPEw6@)|RRzZ>8c-WgwB4)U;Eg`l z8~Tdu1>lZx>u1KQu_u?KJG3J)7OBuA^xBSK8~sWP6=Yc~w~lX{?Q_)rXRem1-+FvD<4r`emhT2sj~a zRhmD;oDD?Yo6-X55P8sV06yMp+C35_tzfs-Af3US(3!qi0X>VJ(;7u>2Z!$j4ycmm z&IDesN9y0FzGI>Z?~3m;r5c10N_W5p1+5MvB<1n{oF8_XzPCgJclg0C{Ll$M%wWn& zGsc)s9+!7tWq_~pkl6^-Xe8@w6qAi`X) zev20mX7ak}Gvgd`>s~3?>SfHY{QBY9)|t2S29qG}%@Ag}#T)+>@!Zu$f`&EnSt-gK zW=HeE^MAguWxD#_gx&7;qK|GLIVFlH@70flKcsIS(+>bqxaM)*GAGa$Yf-ifo->9P zSSuFlp55+cyFID_8t>*o{9OHTVnV+4PpedsosX-zCN(WpT&mp6ciNX3Y@$;5juy6q z92@=)8LaT{MyXp00FPS=0S|tsl~bY_5uK-02}CxxUDoTfkf$R+Pglr#%M{-#)n4%> z!?Q7k$$$9VH2Yo?`iXV1l1QX9W_oo`KJz3nd1SI`i4aLTNLwS)E`-0G_>cYP3r9qs z1nSF5(q+#4Uk#aE0`7>Qz6SYY9BOw=j`A(YxlvRJ=Bm1TkVNMeW| zyLsK$tV^*oh_9DSF4*Zf*ao*s>&z;rPG+Ei9h(omE+gQ2(J~z?WJjRE))||6sHDDN zonCccQ~3kVWF<9IVaI0+@VRK1>yMP6c5g66^WG>tBQupdKXPU&TTw6ta=<`;@6&3t zNG5O)DXmsKT*dQUYy1h1#7~q8C&W=5=#D`PRI^bH_j!0HF{W?gB0709|6Rs(77&M# zpM(2Bel9gyd-Om9@vh{yKvgrU{yAF=lVYILTZMAdowrU)z5TX)j@|AN5>w$8$sIb* zx9Q0HeRSL)bZif_ac83>1E9jJY7puy_|TzFLuPoc5ok)IjP!zZ%82a|T)%L)Ab5n% z=Q4VSH)}=asfbMjkUUab`UWGzqe3a;jHmbyMJSadnpK&Yna$AVP&OaRa@%FSbe7Fm zf~+AoPD`CF$OQUJ>;{y&Xpwuf`*uz8wSLi&By&?>x9nabR9MibKAB+iGka2)dwag# zdgp~N)PMYN=YO_l?a&%!=7cWM;xV#_U@be0x2w!%9ytk&wX{|VDGFP*2`@E2#O#_z zg(LN<7F0FnfhP9xzrLyqm_-?STXE*+bGw?SWT$a)jqJ*u!jr zuGt_S^X)%=%1}IC*Oz&3=qUCDwtMj@0_qc8kzRA)WOvgo}z5(cKjH zY?W8xp1jj@&-Ntu$m?eLR zACG?aoX@j%giD34-q>RlFIwcX;~sQ~kv_pVhtNKU$vNnpfg{5xp0zx75~T2MeTqi{ z9RDNx!x7Wkh^;3f+BEXMyY%Z4iu+x%HH0xd-Y~rD=X_-nb#6TLCX}Mk(#fp4q}OK zO>};rwa*MQfSP@O_xt@ne!qcz_E~4Y*WP>WwfA0oZF{nwc16x%Aq;bkk+tXPMNa3Iy$LOu^01dap0+ zbm^-rWL=c4FAP470z1`VHlg1$;Zto8RVFfmb4>?XnAV9ksqtU{nshf!f&bH$6qGo$*?Ab4Dv3&GIr1eBrBtnjSd z3>WU`x5|Z=`$sZb7t8$;oMXnA-h|uSxpM=J2ODWPkXsI$pJFD0Ns6qG2xm51sv}yM z!1_f?bwmNP$-$$JNY+Or#}{Icv|V33-+X=x zYKpGYeuZlr8*SOJ^3PflMp8RauF858hcX6Y~RcqKR~WO zFUX0x)mCjI*%=RQ26}j+6-onbW8%ETY+a`MC_F>*jgC%hG0nq#9kt_D+FO|r=F8zC zDsATU%?X?oE-;A)Y}8@nEKGxw?4$k#WdxQ)#7UBKmN4w0`f}!umlH!tKPpn-GrwNv zl>!FBcJgO66xMhWhEfUf8>Tg4s%zQPJ>P0}UL5_G?N4~kC*J~!IQxTGRE-lK-j3^( za0E@XY{iz>l8-@J>}Fk@JxJ$B&}D*aw~yAvh!^(Mt>Gm8#97D6i`@drA6!Z<9}X~*G)>PgT#JV|fcqQ`pMF9u^cW6_!HZvu zG0=!DPS%trdkb~Qiy@hXXp_>WVT@qu{G}Q1G1VMUlYainp7PpGwi7p{qw!5gi$?xH zMx4|NnPU7w&7+RN^9&NIR8x-5;elE_IC>B)yfbV$&%9)QG($ni|?$3 zRmCp)BBoqEP!f;EsS8(G)6qtEJErD2#!MI4$r9I^z|-px$ibd233H<+1IIonN<_Al z+4N?`8!`6s2^RW{!xLoThkNt#pf^2W78^8h=x91r5kDd>!nw0_9QMblC)po@$Ppt* zHx?t#{pZaN#~Im4(rZzu=Q8tv%gm47VuWCCB~pnO{Lu(&9a!7JDY2Ql&!?u@Q_@Sv zDl^1se5sE(NvJJ^n|x5qj+1Xgg(?ItecM3AB`5 z7YA8BZJi1ah=gl4BI6vB(!eP!92cbGRLPnNsuIHq0;~QFj54_z(3XH? z?W0Q@Ad|?7gcE<`9~mdbMUp2mF`MZ8Y9wvDdXKK;bp%0%#HkSPOy`i1s>Do0jY^^k zCiOc<%5+I{op$pR7m!97B0rSd6tjI%VR0E9ZXXkdV_fDWkemja+`NY41NJdt_LQDD3}3PXg4$F-UBcJm7=2wF zPUf~;vvAIv+_cBwMDcKEa2}QHx<3Ti<-5L-A<7MjJ3x|JFFBx#i{)o(DBaaF)V|0d z%U`!fg0pe7VI}P3*}*uymg=gX{U|ZO^#GB(y4O6sAX|?W-Zc9dIVI~*xF03aK=-56 zwX#DF&n+oGN=rxjieXiOfp zp{-XjiTs>q*C|1TpS0#$1^ z(D8G0mN7w0)sMSBm8>JJt8pN7qHH7cho7$aUZjiT z9EpN7?BY#l91iyix{?5Vl-oA$f?tkoyOa^s#v`07^fv;FpEXmI-j&m!+V<3xaC|fo zQpz|-8ioT?AY+EQDA%#p#DvPk_{IkAa>tm|Qj-={PDhHL%AFXFy1y3({JpzF0wE{d zIl#FO?zSo+$x?4y6oYP)3@T*N)pe57qy!;g?QDMSBE|sk_GMiZFIY&kWMVwV0h+MY z+R=LL0LLVN^gOqkDueY{bAUZ1QdEeegj%{48&}+${cP7JnN_xHeJrPLPr?_X<=uw* z&w$gNsQ=^cpv|bi5#Rp=^?z2Nc9w^B_Fts_DwLO~{|y$=ZK(f)-ET$x^$6O6^rQF4 z{f1UYsptCPvNJdJe+d-oPf-8P8V~hf#HjzTF6#fgoCb9i>90uXKTrMX>dEHR|9SKy zFX|r+>R*{SnxD-(5=SS`7QBf5A{5k%=&x*)AHjWX#kZsP%Rq=5>3uHId)+e+AR;36 zoe6V^hQTg!Pj_Kz@ku844^kfmm7d&4rD^mR$0UJDPmsln5kCQ` zjd~c(AY`;iz`(%RD2xmbSZMXm#y2Slgfq~+ukdW(RRiu5F0>3B*p0Jgpy>i85|kZ@jl4PYF_ku*nW(Kyt7 z9=eG;`k@qqa^22dCd877ZCW7;tammEk0Y1T%cPeiZ5dH_{wLnObd1;;> zDsQGI1GIn9B>pDl-Mp`{yv2v^uDtd!$&%)d@k0Y%hzp<7-0=%i*xklY8uZ-ZJA1;P z`reg4;A|--VXwm2TxJ0X`O`23F4MSJLF?B{Vf+*gW+%JQvxP8oTYE3YbjC4x81(T2 ztbbpoRcrLMzKx_?=FjEj&&E|{S^lUemX8x4WfkvQ!>#h1Ptz)itdiiK&>;g0gaSR( z*loxT)6f#2Js<({tOyVkg60pm5O#%A0**W!hm42;E@9MBV26_pffZaC&U9cJxY_({ z9|9g32N}w2Ov;b2NnfEq))GOrAWKy@elUhBXm=fqGdpFLm`XJ`dx1vrx`A@iIB~7V ziR(^PD#{4`L}=Pad`aUcN*&QL!Ew|DAnt0!jo>s#*ec(91boWsT!)$GiMue@W1{vB z!55N8BdTq`tDs;uYHtxO141C~ONv|f;+FE03UKFb?48O_D8x{vah8!6EPd9I^dteC z_#+Cc#fr=ujOX#vINMs*IBV8JDMf2(#cQ;RNx>0BWT?Jf@-t2EPf5m- z67-idk@bEoIg3kT(HyAzteoyAo%V=KAL~-=3i~MRW{@gT=C!#h(Yw?m+DuBpOW6Dt z_oZOb51StD`=4-~JJAyC!ToxWUcKbafq!v37T~fSaeA>*)^B@VXFTeruTXt-)I65- z+fHq&-!^36b@KqyZ+p!g3H`P!3&Kga?S;Bsq}%qoF5yDdVH~-7rGmdex@|W=Y{| zM@YD17v^`qO!|es*#nZ$xNX;*mRNLAG-{`KV%21Pa&;xH3=#v#P9%Az!f;H(sH~J4eB>T+i}Vw+#7d3(m{ubbDBK_1$3(uQh|yRL zYSdwg`gyf?l?jmFSJV5mjrumFt;sajH@l(seD${*aibZh!B9rWSP->+0Q3T67k`;{I=ahlTt zAJiwVY-)DDQXb-CE3^NZ`;|T}x%2%=FZ_Xfm)*{qDs?pJC`kMnMi z??oZ*+oxJyXf<|Z3xqdI)g87OX4@d(9WdLdt)y}P!|VPktWh!wEX&`5pCb7PNE=Aw zitmiys6TKo?{y3O{vFJ(ICdWBiElG3h%}vMGxMjB-Uq8Lyl~=}3LFwiMocP>@ zb)(3Vy@m5=Ka?FJim+#DN`5szVCQU3--0I|Y23aN_c?PM?s|=L8C2?rq|> z6n-5GPs>h!g)5_M4(%Z9VS!ju+*BNN$;EV>w4zISx83}8F(Ia5B1D=6oF>TuH9{M3 z&TnYC;zz-t+S4lma~zAD3b14dI=(~OmQwMQ0jacWmI{`YAsPUUVE$Nfz#Chf6*0Kc zzI!9%=^6nyknG?_5*?IBhah1x-3rR&jfIWXbw+TG5cP$c$_4uwgV#t# zQFX2vA|y~j*)>!C*dicv$S>uoT9h$(j}~b*aOIM75mb&bZE(C zk$tdh*O~8YT;Fo!IK|U@PTS*_4ctAitr)k?c7qoW&X;h6VQ=waQM=62w$4{PFTZ-9 zUokmUlvgwWGa3MDmmym`Aw7was}|R?IHj^Aw4@5_1>TeIVkmH@Q{w_eC^W>ldnr)e zk6UIk4R|C=uYz?)l-PA$fH<&Q|6(O8IgY2e>d|dMz5zYaKESR<%NUg8xu|b3W+NKM zSdH{7XlpYyjm&eKq(+Jch6lnXQ3)7wzrss6y_}R&p!&5z1BZH}{x@vPdT|=EyO(@L z6{-Y%^0Ik!(>{53k`@$wQ%Q@Wdx>T=OOe`7(V0@J{iR_m$tn(8LDsm?%UiGtwGr=^ zx6o=M=z~2|fJE$Rv9A30&QaA-`?^)P+c#MM0BYrs?GQBP=E2WqfSlM9lQ}D1II0`5 z3ezR>hUvuUHl$6uz6Prp*L0uPmj9~A`t>Qa=ki|z=UhtfcJ3?Z@k^?KH@~8=y3cn| zhi`XO_xbu>8@6B<`tzl}WQ+SUL~|Twa--waj>Qf6ueEMfw;9VoiLe8-i?UVztMKnh_`Eq1k1(BX^}*0M+|qE2(&Q>OU{8@7F|e9C z26{ld?KGvUEuHLi#5?o9sGAD0{3cPm%iA>m0SNqGiT?{L0(QGrbgc-s&h{#vt}?RY z@RO3E?sn9A(C=)9ZVvdl8d2gKBR&^8i z-Cy-9@D(CU6XJZv)%pwQZD`NMG_Fw7i}eU zvJSe@inmOGZt*_Rg*ut%CiY z&*Sm=^~TS~-Jj{;<7|~=m0dtKD6XH#wfN;79L#<~|4sHwq{LOAJ49`7s8RU-RAAxukBKV~Vq@6a9o5VolbC zx%8SECR{l!)|6jYhzG>)HlBDg=))_g%WwFI)#bmd%B9Zy7V&DiQ^g;&2Za&1jjx(h zm42m$KkZ21o&3S91IrK%T&^7AFNnJw69S#+q5L67oWfD8AD7Uc+xSx0$QQ4ib`%dH zNZe9>Re@V)_-aScHq;;2t=dr>LoU=9gbQdaN+HZv<_9fsSvy|BXp7~{Zrjno_MGOw zMkBNS-p|}d_t_TA*m{zX6o^~}6=X|YN4(O28MPy>FB>>F()?ccaye9F^SkK675M<0 zo8A(B#Bbcl8Cmor!_9V}V>>P|X@ZUNvz^Otsu)iA8~jZ|L><2+tDI2CSBqcsHRZo6 zvVI^`0Abs^)s$aF3FjP4?*{Rj&W^qsM=?)j{DR@4)=}Jt;i8;yQQMi{?$FA(*slAm zI5KO%bh&}MGwQODU661+U3(piBRsh7bt?9KTBF_Dp27$bVtb06kyzZ&Y=~&a7o%;+ z&x;J+r?%5hB*Z%Je90@U(ij;c*M$0oLVth;h_ZV961G}ggMW4I4p z1B+MGhyjP7@N8NO3*+8%uToD5ub>7xDRVNSaW~M&3fx#agxzM+)4i5JMPzLhs?bjp zo_$!`%i2OHh1P~GS85zfc>+rIuIsBC`L(UQq39av3!NV*QG$;ugB(jcAd!>n`c-5s zqun`TT)fS#zLEQ_zTfKG?fl;E`=5#9&-nfSVtTjB^X{~aIy)8)Gzo^SX4e>#8v zr>6IR@&7+Vqwmzd+{0`Wd2Tyhiyn`Yco4|3jKMI+q`UQ*=V&0i3+e7^aC1=a1bOWa znf!TAm{3S#yJJ&jp1I4|@|43lso?;Pr~=r){}x$shVdZs{I&+li;o%crwAk z9=Mobl?N^(_!2Zby6|<8;GaCOflEaBJ+PVJZ60_H!Jm5IBLu(gf%QD#S3Gbg!6hDe zJHZwY+(59&14k+VPxQd41RFi@a)SGL;EM!z^}q%t;9w72NU+KSR}*{*3sbK0hYNsz z^1u@aKH!0`61>d=_f-M@)B|S{{I&;PLGUXccss!*9{3``77x5!4cO#?w-P+j1J@I5 z^uVD$fctsiB!atoU^BtN9(X0eDi6G$;7eF6aFt)90sNB(?o03i4?LaVZ60_j!Jm5I z?F7H=fiDvLiU$t&1zh5RClGA$z*d4y9(XOm6FqPZ!A1`(_yO+cf#V78>VeG!2YcXk z1gkvo8GS{>cL; z5q!V{FCciE2VO()ryh7e!EbwDP7nAM51c@7i3iRj*y4d#5Nz_m`ar-FJ#YfSMh~1v za6b>cg5a(mIPxCA!5%o3V3h~vS_8fW7D_I^vugvEZ=GFFvF9e-3F7Qp#-1_wk}{i@ zet}gp0aSuH%B6PB}l{tNfEoRc4D$S+5 z9HMx0d?*GBUx5{)5%9lL(&8CiR>1@yq|aFBr4+hic2MRT6j~aGoS{77kb0Ry`p}Xw z5$hLNMocJKp!*v&cK3GI3Chff4Mm3 zz$znji8-AcNMxh-EFPI*Chhgn&Vdh_ zJETa-a=y%Zd;dwZ6_f0{aOE7LaUPV?m_PVxog#I2`O-N1ORFdWX&RpPtI`s(A|(qf zsGN$FD)Nb=(4wZ2fEZwJ4qc}!rNJG0_`F0{>`a;B%D=s`uAlwkGf<&N$8Dhw>I`_l zDN`!!CQ0&@gZHs6{DngV_ag##C_2hp?>bdFW!luoc2I4Q99xQX7!g2^uJk?Zozf8` zR%-^Pc8;gzm=OOmO9;52AiV3N_g*^EqFW?-L8Z^Y}5*d+n7|AKRjLweFoe$3cid z=&`*+*_G=1w%fOMk#89YFGAH23YpM&>?eM zqW9J%v+U`SJuQ4{nq_Z0vKRCM9(q^aw8&d44!t~w#M+N_T*vwsaKj#g;#^?k~wR;=TvRv=Z|LJeo}sZ@o*FE2e$eJ=^R39u(4 z^eKaUNvsU`VQ(xFuT$!3*YOY|w4bpK?usCsSs*wC`~27$Q9;d)WroyI&c^-Fw{vf1 zIDARJp>Gm>&}H@|@R$smd-N%*i?r=(3_(ou~&R@pm8oW=rQZt3Mc_R*VBSi|m9g)bNYm(SU+nFGn=_2$ zevbb)_JYvIcAJHgU6%W$myxP{d+ctD&lh9iSl0?){Q?3RmNU|amXJ6%;tkKk}fk03<_XvR6<92T0xD840U$G&X zo)T1UK*@(-(}amhf<)@a7^DD%BnGNNkREhSS8OPap+Lp-1geV8gn?R(pWW6OydCMH znpF0OHQ#odt(5+O=7F8toeFHWl#q})b`YgEQSHczSh5t7>7t{Qp07Z3!709JrRS#$ z==o(Ko*7GDS!fav);~T)(4reRy<#_0+!tmHp+TWPKnznr+G}T^3t;~~I9tX_^cQkx(pb7Ns#G+P zb)wJ>awi%Zf;;Y?Ft?iLZ~H<*6dWeX6@AJoGH*m-P-Dpvwo@jN4%Gog56&!@izCpu zb59B7@rgl$4XT&gnL7^dLROo>_mZU>%*FqeH*2O5MFUNg`l4Hlk@oq56v^HslBe8h z>pB_r&sB_1`Dz0u$N#2B?1h4Mli1;GKl^Ui!1|r7Qi#2fUyFf@{Faeldi;@JnQ?MG zGgZ+>F5St5BJH5?5L4AVV0s)MpE79`wQY2q=xtE{D>*G!?ZyTdU7!ju*30K_86H3& zF{JyU08UGgsCHWPPK!1r^WJ{MbRZgOJX$40mOP&ass zzFaBCoqe3H_$7R>Z5L!$1oyad8uJt6i_@F`61_u*ohsuQabi7D`G@OgtEb*q8Cz+Y zUABXfr=G|y^_f^kA;Ia^_Cm1QlPC%r0Chy_vLNhokInQIxH9?RG5T-IHHlfh z5@4-(UR4OoZsgv|X14HF9&CqE^VR}_8Of?rZD94lbF0YlEi<4hRVJR4@hVj|a|L}> z6}sML3zO%RaaGm@fT@OLSRQJ`(JGv?oLqjKv$Ju7;LLEaP79vS_u=E{ zoej47A!~}vL*5mDB#Y06=fH*RsCZX_c4F@SF3BU|;|uafJ@_g>X#C{G0LItSYQysk z+OUjSV0w0V?=MR4XSI+Y4pB}B3(KDeHACXA&4`h6XgMg@AF;>wyDucz#ow>&#bz}I z&erx;*cQb$Cp+Jb6m6Zt1OYJ}K&g8A~ zSC3FgC6sdDoj=M69cgHuL#7|OW&TK0a5HS|ME+XhWAvh1r}roEL3-fsD!uIgOnNV% zXWt?{1BTr&)V3_F2YhK<^-dB{gio64kga#s5|hS*jQG%7#Ru_tiZGlaBvEw|mN*%; z184Q(^>~m;q9#IWs}MDwkO9RLdPy^b@*s?o8NLAPChRF;)eS>-kawnK`I1cgdRfA$ zx_HMIF$iE^5oU#F`^#ZV$=VcFOjdT-0#OLtFbE!SZ#jy_8Y49m+k+&9q9L`!5RKAW z(vT&+cmmm_79X<$Az;U$^OKzfi`q7|^H8RD+pASg|2Uq5zMXKm^li~0Zf=o2%FCE zIho;;eDt+a<`U!#QDInyO2K)%aeAxvz4AZP-nw`t)5!DD`H2`%m<2e$G$Cv>glUpw zN@GBF4cuXd_b^vaj&$LjC=Jl(LPHR%0TdZ9RcI(f3zYxDPdI9VWO6Y)C zDlE{YaS;xzCIW4Kzk62-_2**!|3{3o# zq^B`b4zYvYR8%oO6~{xUe#A_TSf~{r(pL><6su}DBV_f?Ru&%!ZOy!S-AS6NWFcqy zT&aQbHwt<$JS9Z-P(%#a;rR>hbmVMSMuysR`e( z#^0BAOTqXRSG;rUJ|D;On`56s3c124bWx529^vra3I zpJ7m^Ekb#FeLOU%V1?N}P7uEZ=?ro_$zj` zR5y`?W4L}2M5||CU`GjRo%lqW3OR$$HW5c~%YRfdNle@IR{1@?=sNO62%cU!!A{wA z+qb8V-&bCzcu4o=e4n_Dj7uLTjti zi#2ukO&V{j(2tj%gFXmQT5wW^9vGQKqo(!>7>dn=Cb7bi=`5F6?Nr!qpmu)XuZ+v2 zEtE;p*v5d`9@qxJF`H1%4i&W}2yKT5F8D0eO%RE4;Z*J2-p!52KqEi_ErS9Crt-;{$7hl(y(Oa*xu!!@`Rdmp}p;u5i(A8}DO zZj;D9f{N|Rp_=Q4dLLkq=NyUk<)_e+Ooe-mkjPI4BxQKhyRXMVQqX%4# z#ioN}B(E#RjE%F#`EiB6y6!aq!+@LOa(@@=x@`e=LePqJpFeW7=rT&LKn5;HRpTik z8@RwC8}`{=_1FbMkW0GC8z*6ZtE;?#tQPEv&d}|@f)6(Ud>09pY_|)z6o4;Rh*3M6 zp-ZXF&`m;Id6yr`(1m{s1ONLkQ3O3GU~gQRaT#8(QPlWwDKH9XD>xU7ZwQ*V%ZWG; z&my$uyj{3tBj+YEwUZ+4M^%PgBHi#Cy2@*WK=`UW$5TqW%1g*@!JbIUCQG&8yJ$*? z<)VOP@*HInsZauU%w&@cdS&kp0gopVs0#u`bX%A`2X!snu|qt18PcR`n{?VO?e?i_8XFjCZbzK5>> z{pnKY<->gDf^O4g{%DuqtZ@T4U1@i)_ee*F@VFa(Q++M*`)Hb4^zI-iNX!(VMi%b^ zX5X#q*oArW*U8X^g-aQQZETuzyq+(&T{~-T-EE6Azu7r2B4<{cOYJPWijwZF*JS7p zj*g|L5KBE9^vJtcUy*w?niS}1PFc}8>LAp=i>`QjH}%z=9Z{FXxG?d%#=d?uuXr^l>IJMf@m9(wO!aLCrU zXshKc?%e2$Zhoa2gN&y9xDpxBGyS7s2z6p>h}DzMQ;cXk`>x4mF*QMB6ChqI0fJ`~$_TtE?kT zeNWYmj(nXu@=;yoP3p+|s3YHC$s_NSBFj#}pUZ8NoOKig%uH7=Gb)FSN;aQg;duVG$6y+ORu z?NYaMQQvksV7sB$Em6~y{xfZ?c*8Nj9_|0ifi4G2g;-pQRGQF9Z@mV#=PmR%gw(@Z z4_xiox>Vb`RKQz8YaHhr-GeV3-I^~==m8+1wSvAV@I`?y01{d&>5CFy5Md7h39X?Q zadZy>U!d5x2Y`guD*B?r7Ztt$NNBC5FKT>I;|qX<);{#b2VZ>f#i#Z;OvzjHUn(Dl zNNAw*BqOAitg3MTAeXph?N2qo=1&lu-xlHUb-anAs0dPEmv^+cFR(Y5G< z17)s7AFt&OT3ca@6ipU=l2bA-zGmbmv8U7t_eM8e@R9jdjkw!BN@E98i9<5mdkoX! za-bkASe=(fUj&Q$nSiAlD5o65DC)rP=NardT4DZt zBF{;34zE-ip^51!ZEYa@mt3wKp$8E?jg)9tjMk~@`ZPOc(@X^*XfGW-qbragE+8Lf zw)==D?D`aNecJKTukW(r>OKn%BYmDxM5svl!5T`W9!H**Y{nY}7c2R1FdUZG&Gl|D z;33}(9}E4RC^58mVu6*Z@1(o(1gY#F(C0=CF^rG9&yr=muGB5b2Y-#|1beJ~4h{}Y z#Co1!TS!_shr$KI5jdzEPJR|Q)EZzD22gIUF0ipOCgS2CzLd_$VmTWJlHo;BWn@<@ zF`vJHKnP*f;X3ejd{=}aqwBmpsboS7uDxHwzUB+Fd)O-yS9z>LzM z5n}=+toRX2HW-{dE0`_TE0aE?^~y{m~d!bCy(;AfitO7B33O59>S59-NK zSG)~t(O@m~rP$V>WkIiF(Gxz$4sbdi$rauPA3LrvmYkH2>Fcq4|H> z&F22y`bQ==xvwI!EB0L`uEAxZjrU&BawUynxUsEH=OF=f{RFp>7K!RwGkv}f9~bK( z_7tcq_Qw=cti)nm9Z4y*u`XQ0S&rA{pjCK+FSFgmU9BPHv)*=G$qw$@;G@dOZauB@ zbAPtH>iQ&o{mf0eY^&IaKsZSb&4DEpzRCwR=Cn@|a34(xbqDV@jrQEy)1FQ6-g3=Q zSNt$V(`3oeSmV+;fYDD?2DLt5EXu%>lo3y|g~}^dhUC8CsRp{?wuh%0hkXnT)({lja4 zInd!7Xva(m4V2lUJ=R`#)}F?j2Z6u}AzxY#HF{zd;Uy8UZ3w3;nSvJ=R^|(!{w1&7 z5i6ut`Bqp-p=i9Z;zEfC-s%=e@nnth^WOMLLCHM$5vOXzG1|&RAZI?1qy9H?$LXFU zWphA|rKbMom=JTA9oL%ls{ukCg&`1lyKlA=CygUdfkSW}T*uez)^)Z(j-ZAV?wF;& zOV^!sb3MA2Ah3faN~g1_rX?(@Gi6Iq-_1~6&6a|^6fRY|6)v4yH9b;R(KHDmaQCl| zoRs;MMtZ0F%($L}Ur87fwMKPT3-*ZB*>U2N{E?^HgLuQOSm*~;#tmp?)V|eJ+?S1; zk|A<{tGS%XdQbuT#0_X3?xsEsmFlIZYcd<|#D(OJoO4od2t?F&z$?B1WB5!G5>g0# zrZsQ6Eebc^-TES@B_N$_@&1eOokngWt_bHcOYtVvG6xKk%^j*`huU}H^|sOWkfW_F zh9}P|Ix<*kJVrM>;WH;)K8|Y?P0gH-k~57N(s$&X=$N<~_dNk&Os|!36BW72xSb-v z#bWSFh!iKT5OKTP!y9D9R>qY~ua$8t!_P-2h(6jU>fw%f*8BpR*d(4RW0}0+vXx>* zl+;?JLKe&geG!LH8{^>&5hCe_lZ`9{6_DwV)I#8q=hHcu#`|tj8~JpZ{+)9Wd9W3o)0O$qqm9gs2txWc%t|&LebP6;*(Cn z9eYO0T=}8+PqYlu=+3k(P`o?co?Hyle}KPF`kMHAdP)y6bb2#LY`xt;SMG_s%&88j z`~;suh{h-mHK)+TFy0wl4_OZA4HJbhiy14LICnk)dUM!Er+L0u6)&n+?F7vLp9hs* z=-K@UvRoi#YY4s$KI{54hCnpB;vys=mPeHhh3{4tUwd2_*#8Hi0;dWZ7@>a+LB@(# zZS11@3TzC6`JrKzawe7Hq4P)Nf-7>`Z`;@ahLOBnlI8>_g5~((+%9`v?&i=uh$@1C{`j79Yk-Rs?0JP{^ zs=|sgvKe=y_>N1}v`^Y@?UPhVf(ELVTPpFW#F*<}2wu1VHdMI=kVLlrQXLJfE~ zNDEJ?5Rc#bzSNWG5^Q{GQh^|k-t9y0Y9CG7hK98bEw#p`Z6k)Y4PR`Tv9_T{+iOt1`?m|;CZ<62MnU5a}SbW>hWD725Iqo|=+PYAW=YV10BIpIVNi;n++ZjR2? z)TLF92;?1;unmXhgg5&#hh5C(;D6CuQlZ- zG`i2q5C`YGT}%-~wbwEPz%hI&G;w*BA>90XNE7}&8Ta!t`GNpy(ju-!dy8JA4?h5x zXe9oDfoGu$ka6e>nla0s&Gk_-OBmw4x!#{x6mO0Y3))RpbcuOE-j~D4^K@AuGm$Q& z&&KDoKwX`|VLWo{7H}LrkF@{~Pf6pKd>`O(smnqd@}P^<^3liU?#xK zgINx<8s-z2jWE?PD-iA|?Dt@AggJxv%P{E_AB>f3{I=lR1lRj}ZRKy7?bW!1Qq7gZ zya=-nrVJ(=<}?h~LCxu5!eL@y@(pS(6?Qhv(=e~XjDf%XuqBuV7%j?H3V)HXAB33< zV}^MS<{g-gFneKw5bkgA_X*7Cc4}@t!VZGn3C0hmK19u(gsFzv0<#|GRTwKw4$Llu zOM=}WCKN^ia}nh_1hWZd5aM3}`#G3Gm<*Wxh&Ks#3`{soD2yLWLmQMAd8&s!8u>T{ z`wZfz-(JKs8TB>_rU8EFcN+1i@%>rY>tI&GY=y~&nF^DNyd)!D`aKkBWHvpqtBXe?c4dYE_ zOP*mOxmn2@W|WM4&^vyNzms3N)MkIZdgYtU`A_sJ$eL@(PBUla=D0k%tOAqyi5cl8 z^W5C@oV5JhbbO}R8_j0?yh9M(X=3=MzsjT=&Z$v1oSlPiI8Ul>&}NR++W@Op9DcQS z)^gU9D$Y7&2wc5>6gU06ZF-MnU+H083`6mv?mW z?9Gb&dHp$`k^kIr+;gA&*9hD0VSjFz=1|_o>XiT7?$&4IKR4{gox%M9wgBUXWp{cS zs1CSf^>C*Di2UTO!oe^vco|^&wk+MqOJboaP@@* z1{2RlTzEa;>Ftf|ozhx1A%Uw#cp7d9=KeL5<32?Eh&%ZM#J_GRSN%ThSCHx$FGds7yD;_yrcMJt`oThZ(FT;rYyFl+*A}nEd#-A8uz<2=nHgJE$ zl$K8Mc{|3ztu@@n=9$oaXL)Cif^w7LPC|@xbLW|+S@P1;%qI4|5Z{UUScY{-Y6y>* za?<7^0&-jqHwYQY`GNPffT<3L=UTGU4LP}H!z`28kVldwWSKJ!xfuovqb!I&6S*|y zQ#>bK;c_fRTjgmW|on)iS%4gZo}~n>%Wb8WkDh%BO?$+ zVj8M6-C)k8jLgh*MMo|yJ}wzyJ0mQkb1YF)zF{8672-SS1Q!_*g@42im?-jib6UQf zFNUk0h62QoVh%QN+)DUq4?i9}pj4);c_zb%i6ag3vvSgN=et_hurxHl{8^T{2+PX- z3&PS`?@-rAV}5>azB@4>CLmMBxw}3J@@J;bP0PxO$S)Y4n{JZPoMSSj7f@Mem<(w% z3Uae8W>bV=Bq%y?ZkUy89%P6{JiS;R-GS0`O$9j*m<=EgM0U&l9E+mNy|2jH(S!Pat$owa+{0r^OKQZ zfFAP%qRm3*L=wnPT8=rZ*SxHJOM#&vH^V$1&5HVJZ={}Y$w`|J?|J#TGff2rrh*7V za<(b00O9hVFyxyslF60zM6M+t5zoxT87?3Py%BMk&8E3|tS*s?oDDRWD@7Q%W0ma$`)p9U;gW>RT0EZL}>klAwIrztP} z3coQnj$H(^!N%+Hh-qeSJ{n16A?O>zQd)Di%3<7L-D#g{mbXiQ4e;-FC&ECmdu(Tv ziK-4Aj*a?;+&oi0Ls73@^Gx{#Adp`DjJg?j9C;u*<4&8k`#}ckAC`i&StiOKH%F#_ zF|gg`RN^xs*+m8N-Fb4m_k>@PPtJrPzqfOL6>h`}l{Sm}cK+XnU!sQ_?$ZB9F8|V9 z`o{@t7XR(i-wJmXOiXrDT-?ro%^$=^`==CN>0QR>3;(SAcj=$@Xvx2Hm;T$j{D;iF zyYlsN`A@n_|1mEAg9+VGwW;KP`k`UWruSv%0X=tSDve_KY4fMeGtI<6HZv_RZDyAF2?KbM{EY0}`3Tp5d=T$*9Cj#dx-^d3 zD|jzPer5WdpO$4dWX;XXHqn5}C=O8|OMVVWQCg0{M5AfTq%-E4ku3LEuFO-={+|JH zcQX`ZGFAq|Xq*AVyCFQQ0P%rG!r+Br+*HWEypC{Cq{S7(CjN`=&L&)?VJO15lbgfF zF;n^=g9-ehInD6kU_+!k7a+qXR(^0lsp(lyOhbXwSa!G*h_4Ic84Uxuow>AopXP|L_0YO+ zH?>wd33QrHn+(%rwo!EMZz&dU|+z1O@LFkyS9QAa|}QyqhOY z4B2-VPl06y;$hkLj>w&#CtUHk;c~##&fM@dyif3gf5$tG(QbDdGorm!z^ zc*C@H;tdBhgIhI&9|BA~xjQ}+VDI$*0yxaeeI8)%{MrCh{^)ni*nY5bcl)2qukXA` z@Yj{ESGB#F_x_RV`x!j;$fmCvKA!KqeEkT6wFl=6J^Mn+SAh+u7#!EIc-aS?s~tTX z&M?^a`oyU4)N%U~8!j^V(;e@8@ci1pyqVU}z~FD}zuh>!1-J2&kZa&swzC*HsDg{389UVZfD%MAWo#Al*F1ad<|YPz78PZh z*md2v*KTfQ@Y=;sRac%I^4B2eP6n%EdvxE5o0cM+`x(6N#e%HAhK0R1(s_izt-j`L z=RbYs#!Tla2G_L@d@)_~)22nvGYsBYnw;yqbJNnlIxjM~r>Wh^$!$O1^Dk!ugQ<;y z8n4(zr&wG+{oDH`$w}NO{bsD)R#*6el2LGs9lkGLEgU$cs1qCAu*?zcv*W2a*zi@oW|Ve%4z1{_2>$2j+5pS!~98UvGQ=17rVQ%EdAGf$LlMNBv{w zum9i@7`*0#?Mq`!N7sGHMiY)ZY_47=9x@vY~vZb!e#zjSz~ zXV$|n2Jq<&KJCbBpZ*(v=m9>P!K3D%ef_U*&HcwP-pt^VISbc6Rp@&@m0!T%`5`|% zvFg->_4D~+25;H+#$zu&{n*nl@=F;!`0-b_ZyVol`&#~G2LEg2Yrm(i@BT^^zk&Bv6aDZ7pCreW0zrPhGHj!kB#s0)P+aeEH6^*XYioN&aWN$bmhr6 z6h|2R>c4(W9lz)MHJ>R?F*q*apR2!L@W%CO#Tf?c6ITCo^yqp2u2WoOaQhYUpPhZ~ zeY;xOz~G+6lityv?Obh8vRz58Tht4+Kdsik5vyby$lROS6|1hlq5ox~k{wUwx?PN& z@x38@ZJv@HLgh+!|MSVI4<%Ub$}mtd4CgjWZ?=uze@Gd};CDOxxcE9-8yVlKS0?Zy#ZkV|1;v3YkoYzdPCx>{uA(>xbHOvhPYT@Hrt zl8XEK^;mbfXz*85HaFZKFy+?`XE%dMAJYgg_a6a2j<6w_wq&^UtilQ`zA;DD&6B&WUk}+vxTH=b(3;sI18?nZ7(+ctK6@D@D zN#lNte1dOJb>;8sK6!m|ST0!n`43ynYyp95Tqj7v33S4@+s;eN$s%40%Rhz_|B~JO zzlQ)c{LmbRe&oM?jc2aX$Y;udu`0>B2DcRFx;w(}A{Z*CJTu6(m}$LpMy@3%9ZP#` z^$1f4%peRi;6$+O5nq5;!~u&t0-NR%ED3lpV1i@GnaO4m=1gREW*SyI%visqbwoL@ z0{oL%`LB4c%izI-TjFT9&K(OiO+~nq1UCx8Kvq0M&u_Jk)R{o{NXkU&Y=4@Jn&l zz*8sKSRVf0`nluVi}-pWJ~teMj!E&m;SPXlZrGy41=(3MO{sHDb7yAequ4bI<#zA_ z{L&h-8+Oyl{Ir}|CIeg0bTuD?tD(s*v@Xe_q_&4{Gz+WlAvnHIb=e*Ey|87Urkr$F z45|1|`!8;HIlSCBSxVRxLF1uTi$DzE79b3j=SA4mH(m4=9SRiJ9W)=ysRW}(W7}^o zR`Rl*G@(r(Om~E7i3@XnDwgNXrhJ;Oai`#~GyDw$ZmB(a!&DA8oC0^6leyu3SfHmd z$_>wK2B*7V?y-o7h{tCYPowEg^9_H+!+XMr(mhWp=mo8Kzn2pmBo1LRpi9SvUq&?wtGw^h1~!V;822sl>!Ozl@Js!`2mOU;R|~)9thpvs zLLU6lYQWbpgj4sDjH{rQ8JK2+I-#)X7I}%cfOCiW2M7k$U%}jhEuR+TG{$uw5OE*A zN5%B*+kZgczL5i>2Sg6+*DtDnRDbun?J1;7ecl~cCc@BI_B-f2(U=zb#byt!xTogj zXJO@MMmA+0{tQJ%t}ARmm{2d6`c{7!j#sKwYPG^gt?}^<^b7TGr)?jgZ>7}h-L?~3cH8;YAsr|$=a zPuLy*h@3RpzI0jW53O_$jlSLx(R)bhL({B1m4pv zs_%e7v4cmBdc62KIIiFL@5--t?LPGrCj_)&u7hHYi6ci%O*a+4@Wz`vcI^%b?1oPx zCq0%rby~W~@xr?ZvTet)Q$N)Q1R6)Co20J88<)Y2tIwfBf0!o69S!z6)&A_OaBlmdp-WO z<&n>K-n)O7bIjOBAM?@Z^bhp@?QBl&fWbqC8JE2K*m4(z;p`r_?Fqd}1^` zR7;$JA)4NSy_8*aU3Au^!jjk8`3IN2tm>_b^-;76@wI++uUTt7*j}r$I#t$V+VgKJ z2ly7H23a>~tly~oLSmJE>KIL;MyodacTzqoO!2kaLPGu8_>LB=&#K>Ft!*nrtrCh3 z-S4ASsjTnli!S-_hVE*(It1%i$_`3h0H@}86i%V?@lj|rz6w8;zoM0(=K~e@s9FaG z@xh9=igp2^s*ak@d>B7ln4|be`LSY?Vz*+CV!!r)??J_PibMQy)d|Hff~5G(P%m6n z{I0ytYafVxaLm}}|Ms`PKV^UE)qi}l@#&A%KEC}2KbUf%dXEqk(tkk8q{Z)j_|cdB zj^Fc)_}t$b8zZ&FF=NrqKKr~wsE@|aKd5d0frHk(Tl2l|fMqYN@$rj&FeB^v7Xx#r zZT{`-qcd=bZ~TPU--zh_K={NrSFU<%^*`5quyNB?wZAsFw`mnIdj&ztx_=D*Y*DJ=$JuCqedr>pO`{zZ~9DA#+-t}g^QnE{oY6G%Bny7C@1%; zm!{tPlu9Y|Qf4Um-VxR%9hFhKP$A5>ld6X*L1@+8`kp#W2ou6Jef`G_FB;(6#!nLx zYaFPYsqu|$qw1pUpyK0WgojkU1wS8OpLoLqg4Vaca*(RMkD&EQ9yuU7AlfHF<5zV5 zBM-)7tu%h>fj)jk z{oDD(DnnCvU7rBk8yOaV>(*yS&kQJz)VF#5y(J@7eX(SqPj?|zeZOC#U%0CEl68-n z9ufxn1jbX7cZhYTM3$?rJ^uL6`=I>(Z4u-gs(ZydfBf)lNX%$ zBz1*JzU{2f6pc`p4ATV{CwEq>tp|Fj9_+&B^-{JM6h-l!0|%-2qU!ETezsoeHd^o# z6t=*G(Sxm9;?%q_QPrWZqNr6*Azho|XZ%O zh(Y1PHTRAwnxO57y!6+!f>&Q3>o;Bfiq*HJ;VxP}4ZHJcAmfoyeWLsJ>pvi7VA_nC z>86Yp;Y_q;AQSx1XXL&2z98*j3ph7C1Mf8EvoXhq!rqPV))YC>T9C=QLA=?e7;+^;w zV&H9pfqOwUoqN3XO75PvhR#~U^v-8{uI$l0($F*ao#Q3=KRlT>>CCAvQ>vv^Qw-d1Q|kG}k8*j~X6*%8Ed~DgB>%`@J#PXf zS15SlKE6|j$NUHR`tl(H?+e1G>Y<^BYMQDRDrzuDEwKhlqDpp zAUISp5czYb(veT%1s;*}8h#wF@X=~!@CsjlpOK0Vh>zz7wBnJX%AXJOpjc6v ziev>i9OS*7LdCzPXn#)tf4`=ke}pm;Wm6~~;D-bA3WXNs>di+ZR)s=^a(7o~_}>U^ zq)=I}*JJCJKgqwM;*=<*5RNsiw-G<5NLD8LM+r~y{dL_?PCsQ7;`HGME5lU0=0RSo z=<5s8!B0~XDuERKOYK1Za2nSOO-;cCGRuIdRY9s)hqqR{|Jcrut zt5VS$uhwxG%sGCDFb?0j2t`{QBvuM4jYi?qNqAYw4G{Wh_*Q%y6|Y0AfhQO z1`EJ|&s-mFy0u=WH8e*dSq?H_SGhx=CF)WmcO7;;%rTgxw1P|n<4-Y@Z??@@W0&_f zhYw1fh@HcNRLHgDKyV@*J2j4k+fo9NO_D!sW=JNHOfkZ{O#x(n1`SHIKo%(hyVE(e#asZ2pXNrXii>K5|{=A#a2?GRNOR8U88f zw;FcYtH9-&plO~@;)@_7>T<6x9?nfK9nR^O!r$|7LmbsG)|U__9dV=$ z=aOH8AC#v_yZdw~$GMDm-P60bKkxT4v|YDp9_Bw+S2UA{=#?qIS5!pbh-j}0TZX(5 zKIxVREEjQ1whwdK>{JptgA5@mRe=6Cniuzjp*A$$jQK7m-w@}*IsxMasEKjm@JI7? z**$?dGtOZWEh0u1PJug`1?P@$4&G^g?BY0NAvYvx0I{J2WNA&;iW2~f1nXL)`A5EJP3g9Nh=X($!IS>SNV^}U53E8C z4lG0h+$MCK9cZG%6eUGnF~ z7$H$I(;#OQMZtPmt|1$={`Q43KaqFa0-Fl4Aj4w2t(V56?&!ngD3`Xea*#T$>0!w} z!<2tpU!Hv2h3Cc`-L2oo^tq7DMvmHF2F9Zvu-)(%c<=88mo*N8eiS;alkabHV^MjQ_Dc# zyy4_8K)>)U=cUf>eHyyA$T?$V>ppvr!58m*)jTl4lEx{Ew9%U`N4X#!;D{tQaV((1=qN>{e z@xvnGj%B7QJn&lrOGH}tBEi&_lO1>! zi@?6ddlO&}z@EM63jpkuITIV6(ZY#!UOJ9IFO}jI(%9I}N2eO>`=R;a2jYDS zyfjB|=cQ8)^;EJ?z(@1X^sbX$HAUjYtrh+>Z%*mx1jx4S-!C$z&ndw28STl&y#Koi zYz)HJdQ0=zx}WTQj0(7kruQY~gYZjz+H?$kRyjQRIKowDPfVQ^eOKfW?;q1Q(8xYd zp4aNf9QS3_aVejRZuu~lf^`M)ErEFWyg0{kv{j5=%(UQRG!zx(V#-^{G!$TVM4FGM z!2>baH^pPktv6p67gi>S?H%8%NO9AT>I(CYW219%(n5T33CslER`6c`r1VTIa8p~A ziWv>PxD}mmt;DJT-l+mM!rQjaV^SkGyOfqYX|Fv1=g1sv|F>Bw6cvk6&(&v^(7Hkp z)=&_CXT-M|7*iO`3_J?Bz8We;kjfK_5Q}(RvO5L5)Rs?C?Y$m>( zU`DoHlNFkgsn=(RgoID$^J_)LSz^z&sI&kFRE+tV)6)wJ(@Vt%vlMYnKpK~$uu(bU zbQx%R=W#j>^gsoDs~oN@t8|`B{f@MsyOG;5xo`TN z&<{(i%JV0)Q24Pb$@V}et>t|y*STM0+frT|QJyi0ijuX#pFd;HTLwAG zo7(_*C9!=fJAf-%HjIbvlYlq?r?;VfqV|l_bcTZ3 zvpp|M?cFX_>A={m)7}d4ZN{= zk!zSvXDg_KhAN^@&&O*|I_HUMRE)_jL0py)CZ-PWABp&$McjeFR3B2|9u52lfcA?t zfi2Vlq>W?ZI==<_sUP?gfcj;WXT0xQ`FpI`HqR)@6`7Ntlium{>}U?9em{a*D)H1F zbwGlGMj|FG-l*pZ{tG?S7D>VOX#$zO&Md*EI=uEN0*SYukc;;Z-UUXZ!X-7*{RFg7 zbYzYguuMfg4D2WCC+<2iWM|{#JW<(s=`-N1ncGjuEX*Va`vq~*e8U+zy)`o3@_DIW zbPX_tcLSz88zB2f0n_|b+=RH$5bR4qPg6d@BA(h)+ybDyAwY-->yOr4PP}ZhxVNRK z#Aq}W;;c2FT*{I1Gcn%&hN6ebCz))cdwZ~y^$z6f1W@)VmDUTS9Ce~pHrPoh&vz%m zv;jzZ6iyh#r{g3H=Tr5Cv-Md{g7Gx%AyS!=^8uC5K~~jakqVSYZ2ax#cw$G6l0Q~= z@$&p~8?!y<+_H*!=$4D;rdvkjt6LrZGjhxKVH(xH3&1tgvnoF?qH8+ z>l*7{ywv?{X@i#)@z6T(-GKg7x0|dVPn)QvHaGbt={b7nQnmsQ4*d$-fOW+0%5-U{3lhJ?$2?_bsMCKiS0l8iV2P-K25SJ07#Th;`)Z z1o6~JF!a;dR^F0~iRXf%d|WkG67c;(+Kx)_uP4hYZ(%b(2-uM=ecixfTeA$_q#_$(2kG=3{)-xeX542si@nGqV z$G)~K-M{;>zDaMl*gXHu1Vy1R_0x8UOg-8j`JB8PJF7rZ`^dR4*T=`GBcyw{dKmD|9?Lb3I^X6 zkehTgR`+$`?K7VL@~F>{5qo?`U%0!??pYgJzWCSb4dHn!-x~JKr|%!op5L_QhrE3u zCDRWl>}vDP!CRugd~J^%#%DHq z_x4}fEbXoRtv~8b~@6+h-9?LRL|MsX~-n8HxSBz2=YkUp=5t+Vl66^tZwQx|K&vhH z2(3Tuxglrry1NZRi#^%zK6^C%e{Ihnx^3mB`)>|hSy{1u_1=%Kjb3-lqBiS;22bDo z&g*&anT5q0e|vk~)+btj|F+K)yWcDxG~(;yZ_L^K^fkQ>_%7~vu;{8*nLpe$IO~z2 zGxOW5o;vf6R=e6BeY&>A!#AyEE#G{m`JM3(x3lhk!GB54X|Ee=KJd%Eb#lg^pU=>n zZjZ?8{IlPzg4td6)L8m{b??+Wz75zp>bn_+!|$Fye{#!%aa-QG_Ui{Lbicgt%{L1k z{_?pUAMA^qaQg7LQ#0QGa>nFMFMa2?A!c;MTO+^i+h$)_4NnKHA}qjo+{B`{umJE^oJf^1dvNME`?Fge)>;Se8i7^ZucQyWSdctagLu`qP^?-}k|LpJ^Um zm-5mJ>w7edsC@5XzrA1FJo!-S)*1V|2i=jqZsVx*9o}7XZhfS$q0hiAt=2#HVC(H& z4mX?n-;>_`b!Y>qe@ySwE&xu`7?9>AIZf+O9ToI_aMS*09)3UEG}qm9YsrR!OtiN8 zygaNW2ZzY3{}`jCVfsyaM<0A$+TTI%ycPgXzXdnFqm|<%nses!cjEbzwDb)0+Z8L+ zxSwOKG@nWNK<%vZoQ0`&7(TTOz^J&;ifXk=|Z?iDrj^O#4;HL#hhmW z{FE~P0Zn}c9=-(bZVHeFjgRI#=)KS7Ho#5w zfz#{ZruhO+Q(DAzEIF?Xps9~@IiA&QjZ}ZGe^aVIlpdNZ;54N}Nr$NDsi3KEq{A7t zs3>t2M~5qWZ1+i^lJZ5HIl0B~rpZu=dAM|;g}zV+c^=2Oxgg9 zB?YCl6=a?wjQZ!)SL3|68A2=*oDKs$LJ^L=aH4J;q`*lWTy-I?1L5`xqA}lGQh?Dq zj;ly3PFa{p#&l3rRCb{uKdl5iRB?=e$YG}&13WYpwH9_3c5RJDyKaB zM$pvG&y&}BaKT4jZa${7#ca`M-8nB;+P5oU^`kg_?wtzRC6J}G#N331yCFjb0T($% zMa?V9$<3z)(vm`b_pH(aLFg+C7SNZb32JnrOA3n8v$2t6EagD%fq> zgK;U1X(;FC3BsLpF_(BL*F4Q!Zue)%RN@KB%bT4abUA8~v=J?1eF84*##Su=JvUD0 zz)f{XSw{paMS?B`k1mPw6w@O4#j#oGMxFkmDg3~&>G_y{Hdh5~4fp@;031RM$I4H!3k_~h6LV-v>?9~Ul(V>wcb8RX;(lR#&zjpmnbMq*?Bnu`(_~i^8k8}sO?bFI;{IE zY1+3+e#Q9U45d*EcQWzF`(r#=pRItbqdhLlc$~$1LXKCXinqbFxL)367UG4Jfm!|j zXd$uhI1gQy@St!p17#n)5_@mN{z>HBIy_5iOD<3RnEIP-z=ml18VoN}Ps(;Qw7<#M zsil&`XA|uEN*+Z+Kyx{Kp9#^_S2E!_(A+=ODdAe|Sppp()0(R#nujNMtV>%};kv8p zhL@?r%dvl28DDaTy0l4-pU0=|R5#psjYQKLwLgH#@o~CB*2ig!%rD6NW|^PU~w-iymXd(x)(ZgSkF7!A2a2DsRp z5eNea1F;tzppC@7Z-8zP!XRsgtPm2%$^jKa;2w>zR0D05O2JMeoR-4;w2p2`z*VN% z*ffT`<$Ja)c!t!6wi_Bn7kbXX(q2}f!DvKo<>Nw4+%}0zccn{5<%Z9G6W#R9cuzw| zCiZd^1Jn4qH84Fx>lE4}f;F+>C3$)FNZ2os*#>9{9+)7;pC)FM-8Q~|;GoQBL8pTH zMoss4T($4^`D9)Xa}c+(o(>1y`?A?%pKD&ZMS9}GgLAeHI`5)eWJ5hhXh+}*YY8>8^G)8Ldd%38z zXu5P`a?x~os-ArUJH|sdy;f6}mXveYewY z#ktUJb?=Aa_r&DO{`~~|zA)U0ffaGOwL!cOsOgHN*k)j$laB^;P~EdUufdKir0rX@ z3zWvOXxxPlq&_{h9W(~PK|e3T{KxO}#pyThC1RVuzt|kv!g!i-JksVz4x4|gy8iqw z1|0OW@#8X;U`+_lpoM9|H4&PDnn=x{U`=pva7b`ya9A+i@h~trGI&skCL}l{BqTH> zEF?T6B4l7lWXPaUO=xgvNN8wiSZH`?MCicK$k0Jyny}!okg(9Ou(0s3h_HcSkzs?v zHQ~YGA>pCnVd3H75#a;FBf|$pXmEK%NJMBvSVVY4M8v>|$cRA$H3NeOhTw9Euz}$N zBL)r}7&&lIq$V;rG9)rIGAuGYG9q$dWMt%^K`?O;qQ|K@C>jK&L4(E^3bN8mQ}L~A zpvn5I0@0D0gT0;b7+#o*zbWasS(Grg^`)0GX4)?8ySoRtIdbH`z%77R08@E)zq|!j`wU&AkJB^B@~a6-i7`9YJ^eg1tqw1WVk+~ zknosv%#p<69*w*)>7}De3iP8&@=9Y%W?=N3qQ^KqKSN(Q4!7k4jm32!MB;prh*6Jr zNNFzurZmq3Mzv%n8Q%>|W96m5^v--h#$~{MpjQA>o;?dpdH51A=~*jdZhvRk9|3=5 zT^H!P7l16B2QSRUmEH!rQ3_jmvh+qw)nG?^)?nO0gOhl<~|1t_m zH^k5Bb)acHp`?w65?a3Lo{)^aV6~Do$fY2?e-EU%{)pvkc}oiv+BVKo|Ad?gPFW_-SC8qvdgYhB&Csq0)%g8lwj; z#LKtlL`4Ir?cYtyoM*J2C?x&>s?F*o9eJI1}9B;sgc-y$zoFs*Fel{qU(dl*ZhtvPm zS5p7Dm$&qavcIU*jE-r~_<1A_bhrp|z6LCG_3*HuB77=Lxs|&-%`j?{V4>H9G%j{3ZH$axio=9H+IQqlLUML z!l*BYTyOC6bycobo^KL)XsNamd;<7roJ0C!GwIt7;<}L&QE8tSz0Pna7}Q2ZNjjsV z=u$ka)kyC?>ZaP3n$ok;yQH%?vW+(t(fj~bc*GN!)QV;3ak2p~(BeWvDb1C)+9{pS z`WQ8V>TfoUZ)tlywJ&^O2>W_+5oIPdY~rerba2R!DO!>xp9-Rxft*4^LGB&2sb9`7 zYI9d24(iX-a2*XUTG|PkUi+XA~V6zzMKSS`6V6`ez_db2Z#n zt^8~QCrnI9O&b;)H#&7fY+QmmAN2*ZsYKw6^cT{-ZasaZ{I}a7?WMFg^stU{3NrH{ z(+!x)3?I9zBfx%X>HVP3!ptQ~GaU>rq@^Ay-u2MYAM(_0;kD0j&m+=21D_$f0}+XN zD9zePPOJvuNn_8Gp|BLaGQPAX?VuEobzqr@Z?(03aRUVskrtMqIIAT- zc=0$@MoCdAwqfF1D-a<<^tGL9CJMtkbR>n_OAN*7c#=3hgasXZc?Q}GXtfJ2n?4*E zE5f&#FfAj9PhNT`G&H9&h>f>&PE1MyJsj@NEifX-umzZsgltE-#o;r3@f-s`vnZWx zRG5=zFc>L$xK~5`AQWBQFRkqL)(6c9!g5}|m;=OjGwoRJZz#Yq9EAqDeNna*rsbC8 z+rGhMA1|UqiWAym1bC9t<$pHP{@mtBpB@l17_|+bLrBk~I7{gqOi^(W?)8{Or;u`S z7D-MOzAIFKyW^4f@}+{aQKKjyxhEPYG#C^mW>^ZurCHfQNfmc{&`?LpBgHarjzL_6 zv@QE8glNBQaUD7vQDotRFZsDRl?b(2_~H~EuapLgTU_i-pieR21Y?#w*|qD7|;Y7|_(_7Vi{jDNi2nU=;u3SE}R(BFJ2o@p?iQu+(8fF{7$Or3sl z-xMDDYQ#nBDQ5vRCaBL>oI_=!5`6Ry8G&a(^LW_PFrEADLwO?|oUWDM!JPI&xu7!6 z>9(M0j+E2aspxXhfr{|upnECkCsg!Zpan(v-75LFRrEHM{3kMv$K>>iR=)*BR@H7sH|*rV7umN~Nxj_(`;a zVzp*Ie6vCym5-GuA5_+*xyKAlK+?sl`Y7r@b^1oyA5;EGyqE{*{xIQNlxN(lfc6&q zbLj3kw8MBg=Hcao{Wb<{tw4vMANAz$MLJv(tgG8uipFQf@^omb3x#w#fRsUp_ifPz zwH%2!ry!oRG}`Z$CSHY`hV4y-aC772FmzDVAwxlImm1nM`UD&0e#^bsX90O?!$JX^rg}x-xbIr;LoZ6L7?TuW zhNkz;l+UTq9}VonqB+?9Bo>6Hz)N+l9qKH_J-uY!ot5xIm0({1<8d<1(+xai@5!y3 zZGNx7kLtdQxNPmc|30aGoeX|zAEhoLeb^Fxd-3LQ^c&@A4C&p|k_~|jjc3LKQ#n<~ zqrBpLm|^Y^+LRPqP&yP(PVD*(g$&gzG|6IGgu`fa0Tlo<0p^p0N6;33gE@DM;d%S4 zJAyC(`$6Ih05$?DUXEvSFaM^S&}*~b&VJKP{REt0gPk<)uLf=h%s<@=5!Ag$ZtpwJwhi^L1u<&JJqDyrVnj<+NvFj}p4HD0BU#8{Vn8klra$ z_Y8Cpl|?J;qp^c5XUj0@0tWefvJ>In-zJD{XG@!uG%gg$sHpTjd`q!N+WXu4W*kaH zpGmxlf#T)$Gz&V!c2oY27kVY)P7%Dm@ZXk`q93}=83tOImAfdbAsYr=w5CpVLlA$A zoq#{RE2s?fcz9n(=r7p(0uD&^i0nCpc8K~$k`DPV-EajS+K&+h;OiH>tR&Hpclrdh zTf=x$HHKR7dX>OYVzM%3Ri-4VOo8 z@EwEsi6k1s#nBi}UlcD6;((-KTY_!aMl!=NPMaVP+Q?0Qq*=U)$~IyfPXo3DdAv5( zP@EzU)Ka8D4=sF8rcv%xjLuSNbcVFZhQ(uSCOZ>pXqG|)va!-wgCZL#er}gs(%>)& zgRBWKbsUCRcHekDZbIbZO{$4Su}VKXF`33s!|1&pD~+2H#9`AgaoCiMQIi~ZJl;dG z7&Jj)EFUisomeojNDt3AK2nk$7}CU2jnHSw3MSgO!;Zu_NkQ5rkh6NO2?{3Y#X(ZC zZIBc%j*$?Xct^wpedg>0DjO-{Fqtw^B-4$#{qu|ZV?DG#O{e!4XH@#<1@{l>uVIsM zTf#UoB^dsJnx!9BO6dTVf`%YZU$1y8`|8=!wL2{Jkn}G31MMC4JNh_$X(kRB$LD_R z16KRA30}|m1Rthv_>_;Kq$sbn<-O278al_~^jJJ*1d~vEBwYXfqqNN++h&z*8x9@a z0pn5xFZVxAALtXM*J(` ziO4{v3Sxh!dAh5DGe zSay-ijCgwhy5d;0Ghprt4QwUiqjr1^a1Y>_0LnY07&9K&RZjzV>aAlM0v|ipW@VW*9NJC}KU1NM}MQAF!D4kN#jnBY%8h#4*No z`gMN3^i#yh^ZHKs(R1eXBDmWt=*24fMbK0>I6u)t0E*`?RVzHMF(rA$xx?@bQVo;w zm5Vq`{Q=-DI{Xx1T z+*P@ixW%qK%L0E-=u84o-vrg&Wto>`rCrErv-IMLpK|D+eU7)tIxvw#H6S%91qBx$ z5=HT27Vywq0q4zxo5~`cOXYri{ejZ~Fox6gG7XYXCz#XHYzk?g20!H65 zcd1w&^<02nYKyA@R314^`=b&SG@T8gJj8ivY-tV+!KG@&sp4uvynUAd!%blJS8Xy@ zGIERbu|;AR2j%l#c`N$EY^>vY)+tDMjW;rSIxhoUH{R2 znWOt%_kmAjOa;weO_$;>ELsm4nuGL}pADzmgAR9~$I&pvKBlq{NUEVX67m%QsuMhf zifc+~K1#8)3#EuC)B^>TSb(dx#Lcslab++H#^m(8SrK8xI9&exSSqzI(z2u!0DWT& zStS@c;F4RJ7l(JK&j}@Bd>DP`hjTw-;i?nnimDNmSb!xJJ$lM?xqwOeD@{9BGJf!(1a-aP!f&B>B1Nac|HeeOtVZai=0zd&E6L1S42`~&0 z4!9Z63E&5)I+(z|2Ydtg9Izem9^ehYD!_jMivT5nOu#h27(gr_1ke@G0k8*i0nLG{ zf&T;?2PBKFgg8WD%6(zx4hgIrKz{TS%P!`m`Cc&$7SS_O?-eT$bWp|jimCVaPQV(x z+^3LR+r;>yCfrykzB20_tde^=xzb_tgcH)4X6h@^^W=0g+=CVLM7ZhQEe}=F#jOrP zx*)xm1#x;tkY^O6t#LGCPF;7JjTW~sh&vQY#Lpr&bax1!v69j-o#smAdqeyDCXEBm z!A9!mG&Tn1+8p1j%-62$?>T8%TX}igFR+8=9;u!v%MZ;nCZ*qjD^@&tM>Sm`aCqAQ zItTRDAN6|z)5Ffq7(`I}7>D5;Ce90rQ82Na18ea3hy{HFQ2rL6xZ@GywJf}M3^-$) zhQZ|wQh*>d-BW&Jmt>rZBOQoL@n{sE=a+=yP`iZz}%fC2HZ6Eza9HHOAX=+31N0^>- zZ(x!syB23eo9=8Rda}yB!PqN7J@lC+dAaEY_|#G<)~E+#USckLjBQ|ha8qA2|w)N;Jq*qqcgJh{C^Zc<>1rO8J!h)X7s+Vsl9-&p#NR_7Y1XswVqL4-uUbeDwv)7JZiR*k~w6w z@(lKs_fKFs;ltTRfEn>N^w&FhII}<>H9r9v33b)*MyIatMN`G+RC;9%9Tf3h_1Jq^ z$Cqf$hS4fH~yon+5~!s>__4Jhlfc+bEXB5jJA6-mJHAVi~tj$3{VcJ0GI)l z01LnhU_F|#0Du6{0JMN)fDT{;m;hyfazF*Z45$QH09F9&33-43&;Yc6WPlD}1egG2 zfO0?uzznDaSO8W4>jim$0MG!mfMkFUU<8-|Wq@)(1;7lb1Xuu80J{nD00E!@XaUIp z9l!`M0m=a7fC_*aPzkUAtN_*<@&Ey#0cZiq03E;xFagQ{<$wx+8BhtZ0IUFZGvomR zKm*VMk^wq^5zs8OnYiBUZSpofaITp+U%U}m!1KBTVQ&M1!kV!c051Vv0jvR>0-Og7 zjA+J20G@%a2`IqL`Zr_mBU;is0cG-rfz8-r=$eocpHelp`GT8@PY&O-e#e07Kljse z8H4<}r@|m(Rt8jy^{EFi0sT0pL5`_2(nUj0_?uw6fR~O)_sB0G-g4M|6q}GFzY+{q zXW?dd1n7{TNM{fZ0u`tC2q)fvjAr6{J4mC+%$|Yud(gh{4~mnG}qtmBs?>KjtmZy3d^t?MVs#@F#n z7G+1)^%MD$>iDIKe97>mmPE>zRFO{yKVdoiaG;7d*qY8rN`lU*I<~n{7-wyb}ER>tPA|SM-%^0E;=^j%ho=@Os!6uI&+33|*`-yYq z65V4i$sL8?L6VcoSqS-=JNSw30NF2;{Pw_4Q69s{?`TIq)&reNnJVE-R7vm`s~x+9G2C{uDQrvz)(O z$DRDNRy57>lvaFZW?)oprjc>wlajv{I|e&uqy;X!ecKgZ-IezKilI&@K)BcOJO{N}@t#uggQa8?OH z0s6F{`A-X)hwntVP8DtfO*VT&z^t;B>)gx#1N~+j)D`y3P;XSvzmCJKpnl-uZ5LO>CH$HmWd{XMkUvqzjnK>~tfe!(As7e;F{BVP39n*RGaibiiCD3^J4t@hVxKHwY5r zAg02VDcU$&GB; zWU1a7fhm0fQ>6EsAY%*ssVz3k;ad3fG<5QDo$ku-?0FOqUNPM&8J@3*!fAQPfsB?I zGMZC%-V<(kg<6T1o=+z~>G^1Zl|P<#wVxHT{O9cXjSO^LA)nH_d9jIzKzF)(x+@g`GFg4R2XX zJMT(&ysaf(Dr-C3@EY62i%Bp6^RiauMyC84NyZG!^RS=4>wFOeJMR=XyqfNI-n-oJ z21H4`RBkHV@al$2c9+Z81kCL};YQXnT;ioX?bO0`TFaB-#dgR9%=IU^kugrT^Uig{ zYo2cBUFC*Xn`!5*bi-SgW#_GS!)uu-@lw9`Zs|Hdl8thH$k+_b%UYHj+42&(d;*gU z#kbOp3|l0{Cje7@uQb_Z_qdTQdq9fM0!(dH1u%~{pq1-%8p|Y^av5uZZO`A0tPbCk z<-Bv<@LC?W^R9BkYh5AnQn{^k!^?1%kkTvwlPx6U+uC)Sg>p$o3rsTfeu#t&$?8qSdF9_$>ca}a${)`w?pOAXB+F?Er)Nhv46<5a{xgD? z^ix=lN-yW(`pY)j?SI4#FH4j9^OoDB{yN3~i94B1lHCF@x2f8VjCQNUOV74rIu-$N%NS=z?6O?FxC4C8MEdRT?SfAH!zK{1;|tTs|BXLB06Bo_i`C)AxE?c zG*4^lRj%_#+fw4C{5FA?>{+dn;q3x~Y(Mfdww2ODo@6Is@+TdX9>SHfE~2UYQn(d< z%J)ba^l0JFe-$da5;UcUZ0vEhWMdMr^5@LP%69H;ES7aCZF~fNN*k@vqg6y05Kx!a zfTmxKoDVct&guL5Vs9sa(}c0z$QHgm2>T5Irfd8}9{SVz20yk2Yl<7OX2XBi!S85# zGd5Sj*9(5Dz_&`l7XrUZ@Ks?Ai2sJbuLt;OU5Niq!;jW2uUF{%Uspdi5`G;NepdKt z;g_fI3lRL+O8B)__-Wu52|uRrn*hIlTY&cfm4K%pcL?}Z;P(J0;64Y)B7Fc8Vf;RT zU#jeW^;*d<=Q=-D3|I9G^a1!jGHN_LqPru#JGX>9W6rdVB^g9kce(=8!xB^fP*a64`+ytH>BixOdOhyGVxpgPAe4>p#zymG>GRFR!`K0lH2O@i8oBqh1Fc#fka}59l52cZ>6mN*c64xN_Np8c4k+i*Y3$ID6#3KcxH;5E zW(y4w6EvAUXZIN^9x`AR-YGeTInwz-e9Hh-3GUXJQy?A}#-U?eosQ!{bO#!4Nbsi1 z#pCm4B;v*@ThV!(N{*xer*(^2OQIn&tJq-VdS8H~%!9&5-%J2coOC&x^n4PtP_`V! zE@dS1^_C;Vqngb8)z2~(eFI)Q=-34v{AF*|i-oaYz3G4loogAU$9-S+(;lpX%CcPG zPT06;7a|?tW$aA~7pvtvzNv+!&Wa?{lO5Q|$jibbq7~A4OjIXm8qFpY=Z&Rf-^C?G zsfKuibh{lZ@^N$yux&H(968Q~(235;?5Lyih*KmZe3A_5sJj`3xG@m^# zON)5OA3Wdl`XinCXJ3#^g8h1kN%HLwliB^0Dt`0}wc=aibXxuoxCn)*?1UJOBl2{R zOm0~cd5ywh0W<=I#1|>nMk=aOO?r-(c5xFvV`IFf!)p9wjwUpMweiC7cHT^~_kG5f z=nG46zFgd^isz2c-jjN^sa^;kF1F1UWR|k|;xn`zIaeHjdzmbkORnv-J@Vs%51wfp zKF(88$dB-#$5*$Iq~KVm9_9Qep6ha}#r^lO_!1*-nL_=R3y+uWa2=)Jes(X24l*%Z zkWm;KBDpg%spXa2;;}r@N%u<`@x>>}f3^46VzDfV%B}-Nw+cv_htpjtnMTxdoLqn_ zA8(hDo?^;Z=ole7zOb&c;4h-3k zU1s4-W=+e%%OX!-7$zSPW0T@={46zbOhRy&MzVYuODodnq-E#k;mJWv&*I6aI1OKQ zPNPlCI6t389+V~6o{Xy_uqUcBqsX#zXW*Hn72wMjhB;~2JvW=qmf@-#e$I;rDXvAK zFI=R}fPR_F5lf_`0|w<|Kefn7?le7a1H!#@$hDr7LO4<-TeERs6VI?2EH$R3ktLb5 zquxfru4`ejB-;@#Njiq56{4xaZtlXgV#VPT%7!!)6~vH+0~_L5cG@j3r&(eZ&vNLo z7g@|Lx<*tq!b^%3yU8V+BI@J^PAia7@g76QhAQHhL-^MSu}?lN6ZafRR?zdNhg)dK z%f@#X>2x|}i1@z3&Z=y&N29#Bp|H5We0?U}+z^Z{`Bbb`9P~7m!Rm1F$h(q3B`@WG zl0mHjAM`fX34cRT$K{q2uctr7cY<^@FokX#K^H6wU%^f+iq~h9(6=*iTozXf7PBqB z6APp=ZSV7-mLW5+*??L(r@`%@O^(q}I2?y+QF6Ifv7`9^(?7xxysQ+ziotf;OW{w> z9)Bc=KH_a$;zd3nvH154W|yb?F|1+J3jbT}<2#^c=288+iw6aBOu>gpuFl9f_gc)AI{*?DXH*q^lTlbfeM zC?<9iHI3q>U|KCg{xAG|#rYKtrfixaIp`voX#S}TxD)VdU?9b>xj64)hCj{8>;tB` z4lA%PFusp2>JflxBo+xw^G(UXK#HFiI|jiV2mX3+nH>1jv%p<-CWR6>y;uuGT)`in zEl~0|JMph{;%{-{Z*}6&C==@Zq#E^Y2!BtM}6hLPCsL=fFBTpXSo&p^zh`L@hqO4BE9~gb9f*y z?avKV@DGWZo1aG)`O%fE(SgB1nn3A3dmJN*4iv9L2^5NO;ynu^!vcMDV5z<+FlK0* zmP63U#8b}{ZF%8yDf$`6_y97y+K=VoL0 zG)Wm7RJE|_O61qUDh&$KkWofyq;DvU#aAeBlT;?X4Wa}41PXMBFgkDyk1}XdN*uZt zL5bM$KT+E7A1F}Oj}FA~fY6XYVSpGXj*9ZHK@6RgB9M$A9S{&`=%_CoGC;{fX5u6P zhJ4f~CJlDFI9ARJ(YtO2Q-|_K$5GJ7p;LK9l62IZqLApooZ@0*)PMnUg$c4%m>^V` z0V!h=2ZU&XBL>I?f-8{Jwip5pQCY^^*f|(M;R7^9LouMkhiP&#u{0^9AMVLcr;s57 z>haN&g?C-E#6%8Iq!J!O2Jq@VRBAl#O&&XgWIWP34fIGco zZ}Q*#^nV|3^LF}J!Rq_c*Z^b9#BK)dA#LQMbva3qzBdQ>6#qHzy9*ayO?~s>l~1ic zJ+x$CaA-`6oLlxTd~E$A#V>w%V%xcl(|>>Zmp4nfwRZ0>Ckw6_X3Q)Z^lp2${nHvt_j?`Dj2%cH2cQuu43z7uVJlkiw^6-a;6PN^n*p$Jg-jgUwHEDHB9qIUoUpuaAvxv zJu6T5WjUSdljqi*Z6>T+`>dhnv$KPLEo=U#_xe@8KDKimpb>wvu{2Ao0pgN>vLUe-dtmNIXHnOzrOvRh10$};NxxT^I_+j z;DK+ffABt59(8KT!UG$I`Tu^^f@MSe*{jPJRDHaB>!y%F-lmyHZ>V{*@SWzqY+^;1 zn*8x;w>^Hnm-bY3>)L&rKe$hqduO-7?OBH}ezq=q{p^_|&o}>JR_VR0d`iudg->p! z$RGNwOU;`V(N^P#j32x#rL1S4c~w1+rS6`b*zTjfUk>q3e&Y0!g(r6Wng)p7q0D9EH?W8%=DAuIk8Lx3c$Y z7VrP_?H$(b4{hq|d;G6u%YRz_zn+^X?@b&1o@Qa6q@dO@PbGFW{r23#-`A~LcKol> zYYdO?zx&9NxLogwdB42#^r)$?{5s%Z%&@ukw2r;~o`uFf$Hv~e@WxZKe)`z@0{ghRF8Im5 zo2=blx;k-T!K7<{Os^WhH1b)Wkym>q{*3K+DRcMr7HTPjvF>FHM<;(|UD9*m>wiub?i;epXJpq!^QZkM zg1*7>e2R@~%$`#Zih zOTgYXt4p)*}eF8p|?_O6phYI_~)K6=6RpVw?==L3brg{yy^Y$#|kzg_Lg zsXPC7%jxcZf3uPAcDKGZJHJJB+nCV{;(zYWCj9QdX-iM*;Oc(oABsP8?cz=P;AyY^ z+Vj|~mrhoFoZZtHbZqhbwzVg#Us;w~y@vUfPWIki(bGDR*q_?UMs|b&ZycHN>9T(F z{j_f_HC_AE>F!;&dX-JRpN(FS_48o1J7Ce_4!;+_cFpJoE3I8w;?$i59iEvnIn#H_ z>Fr6Ky~@^~|LRoI*?3dWn4OPa&0cxQzvAeUR{CbzSG#%FW_{Xjz-O&YsWW}QSzfdD z!xOvz8fJ=p+^cNV{pQzKwVS$g(l^(7Kk#T5_R1sv)hYMy?>u_J+|=2u$FBCePuutM9IH~~xAIh1(|b!6 zT5sDu^N+39eDcv8_HCz{ZTGHv}ar+FX!ejv+lQ@d}*-Cwh5-aUQ}Wk+7$JZMSn zf-5-u4~&!3cJ`?ZPRi2V}Q~!nen$b14&L5%87;Wl)w4L^uBhPL*dicYIFv%j6`jpM6YDfBFyz^RUZrQ?Cb*r*znYDv%9gGZz1>*KY{hragf$vtPgt{LE4v#OQ$+atT)IePfTr~IGlGi3IO zgMSUPjD7;Ewl&o-@3VW&_pXZRdFyp)&9A?=tEqUq;eC;Hyk zlczf@n)X9quX7y-uw(Ze-n)F^V;`P)zvH^lyJz_w{Cm)6lM_R$XC+>{wsueLLm%d? zUHjPS=pR_*C#U+F!nU7W_-XBm5A%X1c^iX1>Zt2^Y}#FKg!Z2CX>G?q_Va@K&OQ1; zo8CV^nf7eks+K-te(y>XC5^(qaybTjYYymj~bn>%?`4ENP7WplN@I=nPueRU=_cbIQkXD{nL z{z7+eOZ)cPUcTnOfu`2}rWx_<-uCR|Qg&4!>*?RVD&x-1tJ`_?PS}|Lgul?oJNc?W z(QDe&eLbFVcE$?zJ(N zO|2O0JuCXciJERd>$lzLmGj}}{s;TCzOehm6S@cYE`H~wUw8G4&Ix{h-Ifm5Ubiqh z5?!t9+Ob_eu6iQ-b{+q#RpQAWcRp79vi0USn}7A1cUeMJ58d9a4;ODae>V4zXTO_y z{oU4IAAH$d-sisyud@C)Vo}<%ZTqGk7+*te>#dXW%pD zo4hMtJ{G)h_8Yf%7}jIo1an8PNb{-SedkVZTGYQ;p}J)I+(4{Y^#Vf;X0(Idm@L`Og3AQuWFDaPQ=@wY94&`b18S4&E2>)W9`6 z`hR<@y=mBn_KWimK7T_OuhrTogFF4u@wd44rq2S%Z*wcJ)t!Rpwt6S$YSZw5#jkw3 zG2uxTwzSjrFRY!mzJ>OOrLjpre)s$sW?gt|%#a^{nZEnpQ(y1-=;!|5`m#3y{RZt9 z!+K@tdR`!}hXZ^De18z^Moot0>l!F!@v*H(y?N*T=bl}0ZRUU3DsAgzfA6yEf=!ve z!pi}R-~E2mm==-Oc~u0|em&D1>u(CrU~#_Yt20bH{Y{g1u+Hda1^DzB#zw`p4ruSy zyK}Jl_JS7L{!6{ity@vt{n&*2_xpIQ9v}V2q_`o=mIw9x?g7Jnfowx}zt`VivA+6C zpGp4O(Mx0d-iYGsSDU_f;X`cweVz9FGAaF+$NsMI@nt*8^LDj8`%=wzU$(3L;t8AX zSUvC>FY~hYKFem`czjF(tLU1c%RL#l`4xZmQmf#N0fv-O`KO;dl-04K$<08W`6wH5-f0=PF!RoCKHh9_{tn&i zFUS1WHE+O=J-u1idCz>T zef5`Q!>hGk&Gxj+Eq!2UBn{gV6UN4`9j5yaoV@{BfC=Em1pLKMF%Knq{5${dyn`hJ z$^ljx%7BG`XKFmN8tGG}xfZk|FcY6=8n1jV57X=@A1shH0TeT-SAKfQ!bYUoQ9h7g zIY4_Qr~VS8*->6pA|4&!iYOD8Db0@Zf!fS}q`mwH)9ff8$j^MK>%|qA<~n(CDbkNL zYXDTnsI1kA?@FVaD*Z?oPqXC`rm+&b%>Wa?2+#r=mA{QiKjOX=X{P+6G?oDqw znVkr`tm#L5O_63R^iUeh0hGpMfW}!GUHL=qlBb_+1C#+Q7a1R=u>wG8)B&`BCVl@x z-z7;u^m>}+O7K!TDUC(|rO|15b@eP85{9^%Ed9{sEX@{#Q5wqtluk-xgUV||(&$PC zb~Gyelnwx;i>I+1Zc1Y^Kzk{7a$2DbqXiL)^>u$P`YPrKUg3WRAdM*qJl{ch5(%nJ*6 zb;R#3Fa9m*zlgLe^TGOmA^i;|&mUxEng1;4)2exY-jvbsTEi6CJL2)cQCL z8E1Jw>CNUlW&w+tajD-r3p`xZRc$ z9)~mRi4Iph&h&DB$hyh{Gs3k1N|(E|RDws~dI@_VbJ^QJrG4BDJ6+|0yL3~y!?yF^ zl79JFH6#z}ly{z=9RHir-+(-*SKfKLIsUh$U(N%Q2X>oz8eL%z^js13pQi!#Y5-KG zJ*o31F6Rt;qQ{vm_xD7HD;}=L9fppJNjuLUGvorC>2_ro4|68V{W)JlG1ub?Lw7^c z&hvoEi`J2TPi%H1r}XnghbtbXE=O+2x=K5xt<05vMVLvgUlGRhsvcI$sA*4hxZ+Xk zQ__%gmG(-63&aoX>ASH`eQ;$L4^!IX$j$j0iXG`BKj?Fn_Imvp@OzpER`6=&IO;ub zbvlU8)lbcTv9u%I(BUlYWV@~Zu9iiZr+Gl>HUX}<^us1+X|F_>piZ-z2G7Oh!IhYP zN~hYca&UGkrPHypv-lM{xUP%B&h%btf7nfVPyx_3Ca!;L`WusGrR@Jp zzpV~kRJrH*rp(KKqnoFrf!O?SOtaGF2Be$X-70fV#ve97zI=#4PL+&N((R{;3^rLB@AH}1Ahp21q*~B%UCt@5k)MdfkX)b z$H-Vj#E*E$AGoTkgssgbY@yvy@HflYBx87zKUs}<7Q#$mYYgln+!clZS2edt;XY<> zqHDZx`60Tk-VM!E!<@{1&F_+;lJ-4jQCcjJH30%H zSN`&N8ey}ebdVpFGcDJDDext**-=_55s$8^?7vJl*GorZ?Ej~1M!dFkT&(>~WHZ%A zGoTDW^->EE$QEFmZJxM2u^)Og0E)}%iB6e^c*(|cfC-QcpjVR1A9$L?eu@iF2C%r% zNj6ph$VMGN3utgV2iXSO4_Rk6S0aq;BpZzYvQcoEkqr!l-ixvy{M=@;kDv@dc9M;5 zpLYYzbSj28FV=poQ)T}^z{T4C518mO$}7cw*rAhcsQ^xPX|y8nO0ZvHyRs}>;7@hm zW!v;m+wa77Wjd_jDOY599p^u3zX!J4(ox4~1@TYWe=)X`jS7?NIGe(L=(wnM|6*;w zRQ5wJy}PKM(Q`HfT-G(pIPmCXep}h_gszk63c?dvC67XsY$;cU!A*5dtK?C-5!N8v zDGsF`rJKSo29&bohO9abq|fAl&zFk9V+`yaEP(t`NQUD(QP=9tP$ zo%;Sy+b^fV=s_C9@}hixvg|*a|J)u|`G_zb=Tl=>a%x^qdyrTBd5f6KIm6KBNg28# z^WQ_;d460`<==_z7WkV0+-5bV@PEAhabmkIe-W;8kp@bWSe}5*&iGuES9PAaq}6&5 zU%7)g>y>ZtxJv`2x6*+w(H?cYoOZ_V%%95<29Mfy3;b;5LCGugyGw)9yi@Dqv@<)M z`Exnh9wYd8o|)keP=-5lgQr1haHLDN!D*TurNNON@ClCmo%uB+4K8#w+J0xcUHM;Z z8l35Jl*g|8oat$Z|HY)inSNKcItp{9r=k8Hq`?ZFGH3c7+33p8nV!b@J4pkzWmMN) zwh69mbrjYZJ6*}jwo+ZJ0BBwDD#IMv=*mwidnLGC+3G0lO0ZdJgCiSV`6*?u1h*?& zRblj=)m;fTD{WBO=;&Qm4j!#i=1Ouqv7g#56ToHLbtR-jWxpA8@|9qhr#8S|@%;uY zcp^i)h8D^DkJv(SKaz#D6EUNYQajuS2F0`wj2Npi^2va50L9}< z7uiq&AR9}nIX@66?q1$8onlfHbb$M!^r}{kML!3HK^Zat#hxp1Bagtl>DoqMrm(SUi4o|~W zwkhMIdZlxu=W^NS!Zw?o|CD{6*hcx(RQ5ra0HC(T*3LW9O@81}mN#2o!M~o{kq$?E zj{LYR!gPvoE8NLEOpOudv2CPNEl;!}u6pTFhACwo#9O8em-RZcjnYI=FFv&nSx-Ga zPh=g~SP4JDjcvrE0hj^x;%!R%oY+D6QsF3W_)&g}?_%J~VxJQm)%ij;>y&wOIqh>} zVj&Z? z+bBLBH(_P{)TzQapB4VefJ{0t)tS!#?6*gMnHUV6gVYMC3XlL;? z#2;}u%qvH_oY|xHcO-i`{M2?hqc4Xoj^c1;kHVkIuGW$4KXD!c!HeP-C3 zd^zIvG!EE9@6s}W;7SI|N0xJm+xW=n4=KfZh z&mzm2Wj$Q)A96fMPhC4|O)|~xJXtN-DWwPbVxy&esjZgsskWN(jnAh$_SNV=O0suNdMN`G6)}xLe;R3)2s8sV_3Yy}FUJalOV7bUR%;4u> zf}4XDZVv9AiB%D&*_}Rhez~I+x*gi#PQJ0>|5xKjx&i=|0D6A(+#S|s_&dyZ?%$C7 zrMLhTw^FxghgzSCN69a`)%@;gCvn^Ks^u>xe((xvc_oc-4Zz|`r;?xCu6QYo^TSQg zkn+$BsP`=4M{!fQEv=5+Tp!1dc$9t$zH)^>#iLb(Ig6WYu450E;aDB6ra2#Bgeh$x zy`(=GpiZ~VK7=({{7!7BqaX2^0k-GU)bYzUP`cIeiupm|%AcA~8Afh(xSCe;%QF91 z{IIWFZKH}dgT5sB?;viX;;56q zig0H(IMk<*s}ruahw~9en4qN9ZiJH!7PSr~?Lfxk_|>wGXv7r&s8q(ObgN~QVUFBt zeotuVab$xP{wB4&qd1j*YJN{?g$-i7L_3mI#^uQENTw{AwDV}WdOmEJa(ye#g&E4X*QwOLiZoyu0?NLwX zI@3=@tkFNj?NGm`iXk5WptMpNDO~|dSy&oH!sSIM6N1 zD@9!CM_4(4(ydd;Xk>qzJ)muF6|c=-%>$bB^YAi~1FhCg@h23Ql@ zd8&b*@;US8En*dKoiJ{%lE;x7d;);VPd#}hzoT&SQ}Q@-gD(J}j-yH12Og&)4$3bo z3jsWgFz9;eBR?fiW86;kTN$^oDBsEef>Kv)b#wI3yu^&62WFzc z=4PC?GPBxkfJFc=GkXwl7r@-!%q+J{KyLD*Fyaw;w*ixE?KZ&2;(8H1C;`CxVOn1h zjrbuA<<8RMPOU7fE-Pktaun`Fmg~|X+ybC_P^WBqAWJ$ZO_TCN-vMgrTq?MJ_tC6$WvUD zN0oq!Ev|3CMY zlLIK7n_$f<%^RANnwG(RgFA;rglr4hAJQsxcj$@GtHVOVMu#m6do=8&ur*y9CB1?@d*e$vL(9=CVN6? zlrn0Pm}-oGi`}mxz7jq4G=eWO<+bnDV4DN|~hWRz6b>Do2$clp3sHK=}PL)Vb;+^(}R+ zx?Rmxe^h@}@75Y>O*B_)sddv*wdb@KwME)m?R~ATX_>vvE#_O+Dr<-JmDR@{VIQ@1 zXP~p%+30L@eAe@r+shs3PILFTd))%}d-sxi(JSW%ldA%^_GMv$FkM(6tQ3w4XN7yj z6tSoHwzyv0ChigQ#qv^uv{YIlZIE)LPo{RlUbILX4Z>6@{Ky9f$rA}67syoyV)qUzg^@RGDx>Gx)o!5%BKee*@X8pKc ztl!Z8)+-n_jSfb4W4H06anAVJxNbzuIJ2|ao%IbfUo_t_x0}1neDjD|!)k2F){oX* z_QUqmc0c=7dzO9DK5chno&DUA?pXITcfWhcJ>_0@D|%JD1h28Dcn^D>z3yIbZI3)ZaloIQTjm3w>h2mT6$h+cB zaj$q#JS|=mZ;DaU-BK;dl6$+9Ru5L@VVRvQylkC^+HTD+!2fLJ0-$`~fXO*+o+3M`3 zqW^a8cH6ll+?U;a_T#o2<(2p1spjF{JTKon=$-J2ykEU&znWjmzt0z_=v2SAKiJRk zC;9XI75-{}v;UF5&p#dPQO7&?vXW3!kOWKUMvadX-V)XdMM4=dPV~jD;y5u={G6&e zCY};6i3w7&^t7}?x-FHF)8x_etMVK2L}k75fpSHut2Wdg)P`u|wO6%8#&Y8w^Pt&` zn;NWffHlmTY3;E-w{BQ}Tld(m-Ns(V8b9OC{$e+C45ynj+L_?QxwhNMeb4=ll_hxf z!_%GOt@Ji}mHeju6#q58f204Ef7}lcULH#*D^wIZ3O$4|!YjgJAxqf8{k%=hHxe7j z56dg$HFA#pv3yuQA>X5jN(-f{GFW+B?V}D=^VG6hJMCF*thPW~p>@??)L+$?>Ff2r z#sXuFaonh4PBy2TUzyKYFIqdT-Bu>I@K5_bM|WK3F{g_&*csu}bsM^y+->dw`bv@e zv-^kJ)RVm~UQcg?_kuUaTi|W-wt2_A-@J%ln-0^~@9fX;m;3AdAN;d^@HgLOvW6(3 ztWZN}Cv*_{3qyn(!rwwK@nvzMxKvz8eeM>Ih$pGeKgBnsh0-$VqV%)$tJFe%LVijf z&k3xNcgqLm3-r;ul&VU+GKiZyRVk;|R~xBI)FxUl?R9;l{+AJJeZbz^_I$h0dB^>L z&T-Ox)*I!G@dLmT^o@o>6TufA7TyuI3cG|agl~mU#C@Fm1yPa=DOGw#TEK0%S6(Tf zl#4m{smg3R#9I2?b)}g)NzJ6kEm7Cg5zeTOXdSdCwEo%%Z8bgZS54F3)R*hI`gi(G zy{^&Jc)^%rd}ACnPSF>BH=39o%~#F0%?;*O^L=i|=jI_Z!K!C9u?(xX)!$0D##)Q5 zx2^ToHmc~HRmIlqcJ?59iv60s)IMRKvdcRUI!{wWW1QEV_nnWNGtLz!);;c)_ZoVt z*TWm&P4K4EC02Q#c>BC>z3;p#eoem~J>T^EQ&;=_qyFvSPRzb@C(3gt?q@$#;US^D zFi=PrCQ@B7V!Ak5Oq6y?*VGcVvQ|?|)83+MC+PKcSvU1Z^p1LO{aJmYK22YtuhGBJ zkLg!gah&mzG1)j`oG=Ov+w5ufHD58;nqQa$tO?c>Ylb!7T4t@WHqrqvT0dLm>Fn>i z7u|@bd5?MBxZ5v!)4b(gHr4c@x7Q20oa?voQ~b$%c^3CM&;Ks?_N+Vq4Ww1V2g0X9 zzVN+JL%c^+#iQc))X#0Pj8uvK)?a!+cI1KbRArRpn-PUU8&2(39!~Z{xf8s@Yuc@z?LGEq z?h%)Np&$}*__0OZqwZHPs8`inYK&GvtD)VaHPV`ChSpZ=p$*eAwAZx7+9vIiam$!u zPPG!8`<+N(B$C0uD~PSdQFO1@#RcMOaWl8*3wqdT@v3-BEGJc?kBM?;d6OKk3{Xd^ zrruibqW95<>SOe&dNb2BTbXO6#46CV*5 z6=}tfIpQMGQ(7xI>TZz03H7vkL%pp&pmo;v+uzu|-8$U8G2U!%9h2#@_lV!spTh(y z^#2IflNc3-ew(sSyM^mQyl9FaQmHLLBQbI#xi!;ezPv;(px2aE$|=2-p^B^;%-c+L zC%^5ox>YNsH`e>>=~U2H`b^^uW1*36oHuS5cbl!4sqZ;IIG3D}?nL)B_ojE-i}xS% z$NMw=t>C1n$T2=)itr`B*%VufcThcD+h;&Z+OX{c$QA(-zs?Vtl)Lm*_Em<3? zO=l15al;4ei}a85u10U;ZQ~2$vQgXAOxJwe>|xF{7n|Rjw@lSavHDnf_67S2^Fnnz zrxnv;lr!0R%h}}QIbS&6I)!{$S@&+Yj_ZLPWmB^ptE<%u+|$&aX>Vtz>M&1dIp^rw zo!stjx;xrk?``&e@`}B`y%_&qrsr_~dH)G~p&hF;6jwP+7n-EL&ipB- zEBbtWr~a|t*63@@FcujrjasZ~xw*}Zc4|0>ofA$i_BV;0ecqc1YI?_e57hKCH|;%t zr~e7q=s2_aV(@#?qe6^PMbHFC=qn5oGK9MH)1Kn9%z?Jj<8n{Aw>(XrDX*13VFuS! zexYtEt6AzAwSo4e)=!(GL=!r}TTYrL@eTfIwsY38g17w!ZX9&t`O zj{8u!bDP~3{u9iFoI5jNLR8SUBmKcgD}@~4icm$oUrZLC5I+ce;t}TiGHDI9^0Ac4 zY6i<0@+)#FB~~d>BI@(h#boVu5Yoq5p7y17oRw73p(Sy?eL#DESmo@Rwr!`{L+s7=4m%$d^}Suusp2F!jloh&+$?va`=R@} z`+=Vu?D_1dNC`jsf`ldt(}Xpkk-f~aKZM7{{$hss8jR~3@n_~)MX9dTMCu|vEByu< zY9n`)yMac_D{)F~r4fvBpfXI!P^N%U-chzv@t-LLN}qH0O0^hWiOCI_Unu6p!|5F~h-ti9M-Ocnc4aTCPF;*a7*W>~bOOPLnFP z4dfPdQ2eKa_C8@J?V zy+r?09|tyhoeDf?JZC-ztL_6{A7f3nW>I_ZTAx|bb_aX9J=NR3S4H0CLbm3-w*PK-8y^-+Hul#GlJui$3 z|HC*fg<--d;Z3+(Hg*5LaF-~FZKM>bo76`dDy6CYL-izI{YFjJB(1fUqV3ggX|ZAL z9AmdH=$bLu$Y2s*Gkmih)2k4TsGJor&;HgDYpvB1rZC^mvfs9g?ceM;I_Cq9;LLF5 zItkus_V|9k9kX;Wvt_maC3mryUFJR(M+M_8QbwpM+$(q>uJ%Gtp`S1s6)01f%kHlS zx7-$Lp(eBupAiR$W5h4T!(tL&{=D?2v_#qpmZ%^%mLHTg*@laDMp+q4Z=E48lC$OQ zOpMQ&89&Gu<-cS{>5k$uMae<|+YXz$4Jw_lo>MQWrQjG1G*x?um9N!yYP;!O^>j~f zr9Vp5^@MAT1W7LdOK;*n@8>3+0IJ>cnNCk6B})%nah;9PTlcPfKf8oM%G zE#T*d=XvA2sopa0ZSQ06Q}0XfxOXnZtSQW(bQFih{yYA!!Fi)@AL4&wgz`cwAw~EM zc2ZreEjAEE(GeeK2cH#3ps7s(r&o|FOH-vcq--f4jqtS8U7jeIEzu*wm9E7rM-%1OsU|oq240z6iB3!U&ELD z9^lyhek86`B$*m<;Zi%Lz0yJH3TWoGbeCLBPLh2priv0^>YHkm7OT~v?{w1!YZJA3 zbn&g)7uxsQ8F+P+UX^)VUw=@ym}eQNPqXN#AHuYQS~yK5M2r}tk`Zs*hZfb*=w{48 z-H0`l%(muEa9(BWO}gk=Sm!OP43oN%oeZ~b2?rQ%kFv*c!{^$&?Y;H^`!IUk74WRZ zoa^MII%AzzxJ8ScY-c<8;~IRZk=xYOz_G{Nd#H__VAap*uD|%#gY!=;71_p*RbY@m z;YBiisuQeenYdQmDt;$}l|_}JGGbvd&7=Y z;!g5j2U9-?_xHH{kD~x&_+$M={wfgl2O*xm5`42zDxf-%ib6GdfWdU=Efk|5#=`3A ziOs|g;vf{@cg6ioFjAyYew^`~~@n z+(K!ibY!-qqH?FJqt)^16z1d}^>ejAJpz}iqQz_VV7tj6usCMSB0UF8`?cPIUN;VQ z{yNos%=jVf)|E`d^vpJ9d$h%c=36k=cVLo#nUf>DzcPqDJOgjPYX2C z9@0GNN2!|pG_x{GUdQ?l%g5y+`KtUkD)LjxI^|s@Kq2ka4q%Yw%$&_?d+l-b?q{@> z^s_B!LshBRHF_x{)~JkL{2UyitXa*fPlsx5U9|?-FF09fpC_Cm=c@AzEc7wdoN=(C zDlmeF{SJN_-J6Nhu~ZmFh~}h{glDL-{lXxb`)#Wr)d!qLQwK2f%I8?$m2j^q-kRSGv=e;J{~spsnBa0jNMrjCYK!XkI0( zva%Tt?b466@z+BFBM_~jcL^dMf6qX)OO)R;aA~zL55#HC%!1wlv*&M#!0WC zB?{>ML2Vvj4qcY7$)@5fk5HB4!8&g#-zYaZxmVOW%$r7NBLhQK`;2}Ols49wgnC!s zOf&nNE2y_yW|Wn{nGLjtTQ9*{0=)bixVSp(_fhBZu+H9tsr8%uD8PbQ+0H)5dzzI%c)DpRpIy z5wF>|?Yo?6j_vfNQaid`-KX6l?hEcRH_yH1#(2q|>-B|gj`j}2Gb{K5@Rk<%A2UC` z3D!Eh6pm)#Q`|@08dO`l@RBe~ScDFL7*tnEtd3)$p~R<(2U%|&`LujnzE62b=|o42 z*QyxL8WZss%9)i=6{nb$P}a+_-y69vRoygqyIbg%=Ef|Ad;IO)<=-9r&a6_AF8nwx zSZMqk#Bt1_{Zcu(F1p}Ql!A5i-t+SBaw@9J`--EEL#_ITj$~-hYfH6P*o~h!aRHS( z%e%;*>cC+ln@i!#Mk0Oiof^PfK9Oqk=Y56BctB~b&QXu6^|UwjJ^C+tBXpWA+<=Ov zh!Y~Sm(x*p4_S?z<<2iolzX51sN2z&>D^IHy%4UwXNw=ul4~<-K?FVKCir3Tj zL(H*WPMXui?dg6_7dRgL*#)ISZJ{h~$UyGUELii0Li@0T1bSkoxC?}GP}HPSVCU;N zUhkWG%>w%EDKlavf;u0z+FQ?qlJl%bm`2NN1^4DN=3^z-a9y{Q*8%NhrynTt+ z{7`AA)=(d5+E!0I!;h>3))lLo-ON_)>+WA}RWF#w7Dy(|%V6$p1gRbK&d~KDpqU1~ zfs#BZSUZ`6fP3c)jl_pw4_iRu!=>@41E+8ZE1`C*me0vQ$=Bs5rGgUZE^U-R1)czM zouw>PRw>^rr9R_bs{?RA~l{GO2ZX6t5wpg>G$eQP}Dxs zKhg8?1up0Yx3Z5h5RLqt@jPfmuv>#d#-KXYavC{3;MUKA%(9)2QTH#Q6D7bn9zs2P z20ttVk8qB=+!-b~t=G0`A8Grv8=At&wS+ZxN6Fu-AJ7l$KQI~Y z0blk4Zx1tGWX_#6E*ifYx0!T?`J9=-+Fzri9y6<2@!@>etPE>AJU)+UaSZMGVfaTE z`$>C%{U*xF_b8~v_8;6I(`g9{=?)7y7fd@CNCUT-n+uvd=pGGyw}xI55c+y=E9y#s z=^pXB`+dMIU-`%Ub1*v2sd?#0K0jz%!ec^rklY3FGJ94U&$k0A(o@o4X>{nX1zOl{ z_U&}&{r&|W*HD*Im@$3iVK{EHc)*+ zuN+dkz@De7v%y{K!frBCdqaCrZvh&K0cj-|4;d-Olg1E~mf6O3<0JH+6UK3~HeWau zKPsDZsb{C4bPcxOC1Ftw#jcfe)QNXHyFJ|A?z3(VobPiuU!P!q(@KXrqlJIi9zQk> zt#qa!i8_kJBVrfa_8np=sVpq$Ua2vRC!c=TSne;6V{(6jcX2ShG0oK0Xt)d173wBb zeh=?5i{5=htB60-%SgkUdX6r>-#Bd;V2`sf{dRaW%dPiO8mr@$mvt&TwVejeP-lvB z+=;joP#4d*w_KgB``Yc%eLlAnP>mEcAJ*zddpDWRm_;1MkVu6&bxEy z91XHY(UA{Z57-?!alLLQd335J?Qo2WeLZTffJBx|{yfS6V53BHht9j>~7|rpm)` z_FSd8nx?K|?{2De*M6-|iG9K{PW_cJuMS238kX1U8 z&5yC-C*qY5!45`Y*$o=1D!cMFd8hoToG%}d%P^G!2fRKQ(E6vlO;lzm*YV(iyb`Wvs-4tn>PD2>tLkT3zSd8F0f*uQD#B>vGrD;>7|Sfa@U~T& zuH~ZujH~@~`3b9YV7_6F4aarNb;vIq`zC^CPuTozJe8(Vv934AV#HzrmZk8c*Q}?J+(#elv!XJ{kvC zUI};EYrerLzemF3JCX&zkddfv*R~tjqU|t`dY}uf$G13Ow}x{ab}ll3YP$8@<|v)L z@#$xh|9Fo(d=q`StQY6iL>FrfdmiA8^|pXOa_Nu-V33nu8L)Q}zWoUQ1@8DXe>N;& zsegndNJ(%$g{4DJvLd*1v~W!*5u(Jhp#EN9&5L3krqOM<&O+Onms&CI-HXz%c`Z@<2XhuX;3+YFH-CwrjbHy2J02Zs8B>KbxaimMm%54P zNI3n5lbIrqQNB~2qfh;*#%gzKvi7i+OFf;}9J}qv$8I>~-FtC++re#yxo@~j+#1x$3*MVv9$37@EA5vf z;qWxE-g2%R(vgJiWM`GgXnU@gbVf6F6`y{^?i^(C&|rf$*$J zR9$($a+rea<&R;dh5zIjqk~9Xq&!@DD?0lg^pQhCpoKgGF3gdKDch7~_~*Ht_GPoQ zy}|KF7Y69+cej$a+lvU%p+_=Ey1_IYq5P~YSM#-RwLkPIkVI>`*GMuw6FAM+(KrIn zBZr&zH94xn(36ic%aQ%7VKy|IfCihJkC1{H$Q@im(s4g&pDUbxH1*V+Dfxumn+)7K zdlqPawX@4QKJSKXApX@&cpH4@;o5p1S5FZ?e1gsYw;v<*4 z^c0z@shsUlQXo6Lo&?hpknRQjGX12qQPJoD29a>1p0oymmsWv7e&pm&*)5&+ocRr>vey(; zx&|HeM=#PbI-KY2h1z0Mx^LiSju(Fri%1^Egt?sdQcsxN9uWF!kj81$?Xo1elF=`^ z!=Hn%s)m2o223;rWI0J&!X*1h`x+-IMz4-S_^95A8CIgt!ACxBtYmtfH)F_9HL?Ut zM@tJ7rQTMO{W$n~7>>voZqY_3k`^6$_(87qfN)T#gU(e(dRh9L6h@$4HY0^`M(&L} zF%n)HqgGcRReP)7se{p)Uj<1<*oW!(T*YRI`7pTl_0ThP?OS#V3h^Yo&^K`6E-*Dq zoWAZ1*ymF6e22V9dUVL)0uIEgkSl$t6=#~s3~IPc}441M8$?f)KpOICE4n=UQH3aR1@cIHPE#~8U1 z%8Dvmax1x$oGK5(v7Z70`WmDar_@j$0IT*#i#!0PzM;HJ-uQ@m4HYku32{I>f^Ye= zRuj(l8_rqa`o4ufG{#D{r{aCwvJJRa(6##Ef{X-h%t6ySiK_KHiPNd>4EJr4Y1`W=zGaD zUO-=HFFk=9GF)nm_EZJz))?M$Tq&d8rzWWq>FGz*A?owweZGQ=eowA&YPhc@+Fu~J zN>sh9w}p9@!Ru;I{~3ppcZp=v-(;KWn-V#SF6JOq@fXdh<{Z*&tIhXtzz)J3is25P z^(-#XT6*^g`(=`Z+4d&;JrXVf^Sq1?G{#x)eD1u?EL+3b?DxLLFT9K<9vkM2hcd_K zg0L>%$qnX4hyF%Ap%HbXqguAX^(stD2Jk*}=@i`{TtH3h( zC@MF@#KqmpJ<5GbGT8+KWu-k?)xI$FbY-ma5}arQd9lCMrc9%6v=gLiE@;1LX?P(o z1_c z-d@zq^QhA2QKfG>eW;k}ZWB-R9Qf;0blpGDyzcB#8KE|v`FSD8sV^hp@in^cEviCC zsb8S3#3k4chC7V=SzfD-S~OqVLGGkANNx&V!923nAA{I0gXy|~=mwE!d%^hB_!33> zs!@jXPUpPGhr0B~WSLH(+!mVwuK3crW|iQxx8lB)CO^}Zq(BPE<6f|_Z09r`JH{=K zhuw~O6DZR2!Df--=ulH{N&{4np%nm1F?g^CVo!MR3N=u*RdtPewoUUaJA`8&sys z^bnQKrc(#I{E_`B-kZz*{^ZmFeGYM7Lho7tzb!;%E+GeA7RM&l>+e11O{B{%@K&H0 z>_l@ey2H;SF`@pEAk-&8DARGrgU410<8fSPi}OheY$e^@KzbW)ULalOWkwxY!rN$p zb2SflXBDdOX7XcypiqjaeuKdP?10&C*@~2uXp8Lbju<%%pfcDz&~pVQtZdjFE8-!&EzPzh+vkPz|FBhTCD;?~NMcOHL9;tYMyZx0gEij7H;V8z zEvT8^crFvEmlg6Bc@KF06mD6RQW^ay$ftKgb048hB*U|U8MucYeoDE@RH>}iQ$_UD zPE6kssHt<%NP>LqLB8`U4sm7NLJ^O+lh&Jr%|s^93f#3lC={o(tGL9K^?JGpdhJ9$ zc?9nG9I)dSdd5KoJug89`$uWw;?BEvEQ z9V?T(<2+cx5qeC2YYrV@14+Sy))DIr`TokNvFpf}mjbUPk!Mj*pPPesQ+Ta08ZfNmu8_h?7@#qB<0eE{q0F!w1QF%AFHR*ha~4jyr7-RC(Og|KvmId`A{QqU{4)E zR)f%{$MK$JIy%{WG|z1M>{hg=T%6dinK?hwg|3I4_b#ofb|2lhB}t4Yw5QQS2eZ>J z@P1$tFCJ!TZ*s?1Xlt~0wD-cCMlfv;g3bb;K1kWzK#7Uc%i;!B)obbZ@y=kevD(;c zd}T!Q;-@vNYdw7HEc)C1)(|V-`Uc)#8bsX99%;WqMshcEDM*yo1^G;O=5uGRJJGxa z8pK`6CE;|47Zc6NV!TckJ6AvG|cHa?+>pg>5YKJXZo9PLn9qy!t6$%ou;5c_ZL<$$>YWPys`-X+}2V> zxeE8Jv8?b)W-{(n5;H9D64TLM4&&R$s5QuGw8aIkuGK|PRx}SCqu9n@J`Ok@UkG>+F$iKM{=c)@IC zDG8j7D1F;-a(970^OSw$rH&~ll_GqN5~g6RS^CeOp1P<# z)Kr{~d1OG(g4Y$Tqm~YXm`w(In|7I;RU#bSA^(}FFC?E*qQ}F@)5xjj896B9g=P^r zIu^ukfY^ti90obOd1$f4Os;Bnf}O}4q2_j5bcr-@d^8waE}^ z48G)2I_ECb;*-pz+vKSd{ELda(T>Cfx=|Rk~EgVWQS{ZqqT0Sh`5c$R6d@{qc*~Z!2`KCLkbD7h*jiw##24@uKR^yx+ za8Aj5uk)Y2I5o`bXQ0SUa3_<+Tgo)eW*r+jw{5Iu7u_O{-rS1yq@g1YU{&d?D}${5 z1aES9VzY6#7Q)oBaM8ALZUr#5LK2BZ;NN2JI(o%zdP}q)>sRpO*ok;Q!B1pAl3?Tl zyV9I}X^X4ak=^OR3$y{8b_N|~0?K42`vvx#9TP+>BJm*QG+_YjV4IM~4s{_%w~-ua z64;}y+yiYQ1D3TAUoD3hmWRmC6yaUP(%<8i2J{&Ptn8o!wo=+EDfIj<_%D6wJELH$ zW58jPakplW1^7ST>|!!^!R?Ny(PYZ1al`-f?RM1W-0T8;&p8BKH;TD2hIgqm zm>WyE?b*0x8)50&)EvB)eQLgX3>Be}E>Ofzq453@hLu)FcQzYpIDZjS7O9}L*0jQW6`egdXJUYi(@+3K=uJ_@b7U+j~ zWpt7R?OEPkUWe<(k@iX>$(e49p|i|0Dwx&GgpdpMFefm%XQO;BsFv2C6O01!n-w@KC}_` z6mf#Sqrk8SICt(=9{1`p(<ac_gj14OOnZ9(IQS_Rn|9*nGybUZ+5B--D zY#w&-JZ9BdT>og?>jrf4R-8^>PG&NvlFgaq=}CrREG1a&II=*l{`~n;8<>s2_mTAp*SHCM%kQ1PhXOC|Yj)F?9pvC={YHdrM_Q1U#K#gYLEzKqil7)YqgM&E-M#YRe(lY zY-KPD7Q*<~+S{0$|IvYuF+B_IvrLKWRB|+xT+K*DFopZhi^V&)!XG#|LAH(S_w(G0o;*Y+>(4wyREU01mjtwh0XFf?+F42?2ew+hoFuNf1o12bW2o#j*ZGlDR>TUWhxpmN!c|C>Z;w`eXl8eInJpka|AJoAHPp z3&Re2aC3b6E>!b2DmjB$U5%-m_75(}29*^3<1xjAdF2!;YAKzg8ZRU#NVBCZQn$Gz zd;*4=2wP5NM+!*!+(u7KWDn+1Bga^MB51ccU86)zV6Bt6^TnKM15~)Rtn)HhCjOuA zJPVEuZs>JpOK?l0nJ>Xjtw!=Am@*Blr2l2obmYW?X_JPh@*fi?5e^hg8NpVVG!AQR z1*S^@)pY^arGkU|QX@lfBS(dJcmjGuragnIna2%ZO7cIrVcRZ0> z9VlamoH3x;Xi#hdZ_YwLt~iGOo=Sj8b3tuwxnG+}YUNU01)!5-sF#H(WkupfcxMCh z+R0%>Ww38W^1o0=HgBT?9+5}SEeH{OaAI+GJSaYi^#n*h)t$N7F-&s|pk~HUHQ98Y z0zAC4LbOaOZ-)G@E{u9Zu?E zx==JXu%p%&1T~7voX2F!WfongKI56xt#~Vu&fDIlRO&tu(@ADcG?PZ)rBNzKDHD{m zjeD5~qbMe^lt3R6!s$JRyBOTVL(H6D+9cDR9D36L@X#10OE!}w2c}-g`^f7dLuI1;1r8OE|$O?Nx>_fOm2Q2C%6snRT%QF+qn7-!0`dwN(=G(JTOBxeJ)7T z7jl-@-D;iyw@Lx6XMi8FNb%)|s5}A&Pv$foFn7n$3!99`xtYmwGC0k+GNGRl3kDMK z-`f3GUPX|h2 zGJhvPaK1x0-5h%Cp?^49EM3H)hosY8C(v25INMz2O`#kS$^?H!NyzgAzM~_UrU!az dfd4aKNDE0aFS_y5EW{2Q&4>}>!5 From b341631192428bf13e3131390c06fa9bd384c0ea Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 16:22:26 +0100 Subject: [PATCH 10/27] rename suggestions: dispose listeners & clear focused-elements list on blur --- .../contrib/rename/browser/renameInputField.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index 60049237806..e02e89b8f42 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -414,8 +414,12 @@ class CandidatesView { private _lineHeight: number; private _availableHeight: number; + private _disposables: DisposableStore; + constructor(parent: HTMLElement, opts: { fontInfo: FontInfo; onSelectionChange: () => void }) { + this._disposables = new DisposableStore(); + this._availableHeight = 0; this._lineHeight = opts.fontInfo.lineHeight; @@ -466,11 +470,15 @@ class CandidatesView { } ); - this._listWidget.onDidChangeSelection(e => { + this._disposables.add(this._listWidget.onDidChangeSelection(e => { if (e.elements.length > 0) { opts.onSelectionChange(); } - }); + })); + + this._disposables.add(this._listWidget.onDidBlur(e => { + this._listWidget.setFocus([]); + })); this._listWidget.style(defaultListStyles); } @@ -565,6 +573,7 @@ class CandidatesView { dispose() { this._listWidget.dispose(); + this._disposables.dispose(); } } From b6feb4ad668df02d175ae85ae9c87122380f0df4 Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Mon, 19 Feb 2024 16:52:44 +0100 Subject: [PATCH 11/27] Update style of settings in release notes (#205551) * WIP for updating styling of release notes button * Keyboard nav + fix test --- .../browser/markdownSettingRenderer.ts | 10 +- .../browser/markdownSettingRenderer.test.ts | 7 +- .../update/browser/releaseNotesEditor.ts | 158 +++++++++--------- 3 files changed, 87 insertions(+), 88 deletions(-) diff --git a/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts b/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts index 62bd755a1bf..1d767009ce2 100644 --- a/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts +++ b/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts @@ -14,7 +14,8 @@ import { IContextMenuService } from 'vs/platform/contextview/browser/contextView import { ActionViewItem } from 'vs/base/browser/ui/actionbar/actionViewItems'; import { IAction } from 'vs/base/common/actions'; -const codeSettingRegex = /^/; +const codeSettingRegex = /^/; +const codeFeatureRegex = /^/; export class SimpleSettingRenderer { private _defaultSettings: DefaultSettings; @@ -40,7 +41,7 @@ export class SimpleSettingRenderer { getHtmlRenderer(): (html: string) => string { return (html): string => { - const match = codeSettingRegex.exec(html); + const match = codeSettingRegex.exec(html) ?? codeFeatureRegex.exec(html); if (match && match.length === 4) { const settingId = match[2]; const rendered = this.render(settingId, match[3], match[1] === 'codefeature'); @@ -165,7 +166,10 @@ export class SimpleSettingRenderer { private renderSetting(setting: ISetting, newValue: string | undefined): string | undefined { const href = this.settingToUriString(setting.key, newValue); const title = nls.localize('changeSettingTitle', "Try feature"); - return ``; + return ` + + ${setting.key} + `; } private renderFeature(setting: ISetting, newValue: string): string | undefined { diff --git a/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts b/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts index ed9ac269577..884e3b50429 100644 --- a/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts +++ b/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts @@ -70,10 +70,13 @@ suite('Markdown Setting Renderer Test', () => { test('render code setting button with value', () => { const htmlRenderer = settingRenderer.getHtmlRenderer(); - const htmlNoValue = ''; + const htmlNoValue = ''; const renderedHtmlNoValue = htmlRenderer(htmlNoValue); assert.strictEqual(renderedHtmlNoValue, - ``); + ` + + example.booleanSetting + `); }); test('actions with no value', () => { diff --git a/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts b/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts index de8129bbdf0..3feabd2ea4e 100644 --- a/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts +++ b/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts @@ -258,48 +258,91 @@ export class ReleaseNotesManager { ${DEFAULT_MARKDOWN_STYLES} ${css} + /* codesetting */ + + code:has(.codesetting)+code { + display: none; + } + + code:has(.codesetting) { + background-color: var(--vscode-textPreformat-background); + color: var(--vscode-textPreformat-foreground); + padding-left: 1px; + margin-right: 3px; + padding-right: 0px; + } + + code:has(.codesetting):focus { + border: 1px solid var(--vscode-button-border, transparent); + } + .codesetting { - color: var(--vscode-button-foreground); - background-color: var(--vscode-button-background); - width: fit-content; + color: var(--vscode-textPreformat-foreground); padding: 0px 1px 1px 0px; - font-size: 12px; + font-size: 0px; overflow: hidden; text-overflow: ellipsis; outline-offset: 2px !important; box-sizing: border-box; - border-radius: 2px; text-align: center; cursor: pointer; - border: 1px solid var(--vscode-button-border, transparent); - line-height: 9px; - outline: 1px solid transparent; - display: inline-block; - margin-top: 3px; - margin-bottom: -4px !important; - } - .codesetting:hover { - background-color: var(--vscode-button-hoverBackground); - text-decoration: none !important; - color: var(--vscode-button-hoverForeground) !important; - } - .codesetting:focus { - outline: 0 !important; - text-decoration: none !important; - color: var(--vscode-button-hoverForeground) !important; - border: 1px solid var(--vscode-button-border, transparent); + display: inline; + margin-right: 3px; } .codesetting svg { + font-size: 12px; + text-align: center; + cursor: pointer; + border: 1px solid var(--vscode-button-secondaryBorder, transparent); + outline: 1px solid transparent; + line-height: 9px; + margin-bottom: -5px; + padding-left: 0px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 2px; display: inline-block; text-decoration: none; text-rendering: auto; - text-align: center; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; user-select: none; -webkit-user-select: none; } + .codesetting .setting-name { + font-size: 13px; + padding-left: 2px; + padding-right: 3px; + padding-top: 1px; + padding-bottom: 1px; + margin-left: -5px; + margin-top: -3px; + } + .codesetting:hover { + color: var(--vscode-textPreformat-foreground) !important; + text-decoration: none !important; + } + code:has(.codesetting):hover { + filter: brightness(140%); + text-decoration: none !important; + } + .codesetting:focus { + outline: 0 !important; + text-decoration: none !important; + color: var(--vscode-button-hoverForeground) !important; + } + .codesetting .separator { + width: 1px; + height: 14px; + margin-bottom: -3px; + display: inline-block; + background-color: var(--vscode-editor-background); + font-size: 12px; + margin-right: 8px; + } + + /* codefeature */ .codefeature-container { display: flex; @@ -357,66 +400,6 @@ export class ReleaseNotesManager { content: "${nls.localize('enableFeature', "Enable this feature")}"; } - .codefeature-container { - display: flex; - } - - .codefeature { - position: relative; - display: inline-block; - width: 58px; - height: 30px; - } - - .codefeature-container input { - display: none; - } - - .toggle { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: var(--vscode-disabledForeground); - transition: .4s; - border-radius: 30px; - } - - .toggle:before { - position: absolute; - content: ""; - height: 22px; - width: 22px; - left: 4px; - bottom: 4px; - background-color: var(--vscode-editor-foreground); - transition: .4s; - border-radius: 50%; - } - - input:checked+.codefeature > .toggle:before { - transform: translateX(26px); - } - - input:checked+.codefeature > .toggle { - background-color: var(--vscode-button-background); - } - - .codefeature-container:has(input) .title { - line-height: 30px; - padding-left: 4px; - font-weight: bold; - } - - .codefeature-container:has(input:checked) .title:after { - content: "${nls.localize('disableFeature', "Disable this feature")}"; - } - .codefeature-container:has(input:not(:checked)) .title:after { - content: "${nls.localize('enableFeature', "Enable this feature")}"; - } - header { display: flex; align-items: center; padding-top: 1em; } @@ -486,6 +469,15 @@ export class ReleaseNotesManager { } }); + window.addEventListener('keypress', event => { + if (event.keyCode === 13) { + if (event.target.children.length > 0 && event.target.children[0].href) { + const clientRect = event.target.getBoundingClientRect(); + vscode.postMessage({ type: 'clickSetting', value: { uri: event.target.children[0].href, x: clientRect.right , y: clientRect.bottom }}); + } + } + }); + input.addEventListener('change', event => { vscode.postMessage({ type: 'showReleaseNotes', value: input.checked }, '*'); }); From 9f4d6cf8c51a4c2c4343e81045608e7cfeb8a5aa Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 16:58:52 +0100 Subject: [PATCH 12/27] rename suggestions: fix overflowing candidate names - update list widget width --- .../rename/browser/renameInputField.ts | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index e02e89b8f42..877275cb25f 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -202,8 +202,7 @@ export class RenameInputField implements IContentWidget { const [accept, preview] = this._acceptKeybindings; this._label!.innerText = localize({ key: 'label', comment: ['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"'] }, "{0} to Rename, {1} to Preview", this._keybindingService.lookupKeybinding(accept)?.getLabel(), this._keybindingService.lookupKeybinding(preview)?.getLabel()); - this._domNode!.style.minWidth = `250px`; // to prevent from widening when candidates come in - this._domNode!.style.maxWidth = `400px`; // TODO@ulugbekna: what if we have a very long name? + this._domNode!.style.minWidth = `200px`; // to prevent from widening when candidates come in return null; } @@ -438,7 +437,7 @@ class CandidatesView { } getHeight(element: NewSymbolName): number { - return that.candidateViewHeight; + return that._candidateViewHeight; } }; @@ -483,9 +482,9 @@ class CandidatesView { this._listWidget.style(defaultListStyles); } - public get candidateViewHeight(): number { - const { totalHeight } = CandidateView.getLayoutInfo({ lineHeight: this._lineHeight }); - return totalHeight; + dispose() { + this._listWidget.dispose(); + this._disposables.dispose(); } // height - max height allowed by parent element @@ -496,18 +495,12 @@ class CandidatesView { } } - private _pickListHeight(nCandidates: number) { - const heightToFitAllCandidates = this.candidateViewHeight * nCandidates; - const height = Math.min(heightToFitAllCandidates, this._availableHeight, this.candidateViewHeight * 7 /* max # of candidates we want to show at once */); - return height; - } - public setCandidates(candidates: NewSymbolName[]): void { const height = this._pickListHeight(candidates.length); this._listWidget.splice(0, 0, candidates); - this._listWidget.layout(height); + this._listWidget.layout(height, this._pickListWidth(candidates)); this._listContainer.style.height = `${height}px`; } @@ -571,10 +564,21 @@ class CandidatesView { return focusedIx > 0; } - dispose() { - this._listWidget.dispose(); - this._disposables.dispose(); + private get _candidateViewHeight(): number { + const { totalHeight } = CandidateView.getLayoutInfo({ lineHeight: this._lineHeight }); + return totalHeight; } + + private _pickListHeight(nCandidates: number) { + const heightToFitAllCandidates = this._candidateViewHeight * nCandidates; + const height = Math.min(heightToFitAllCandidates, this._availableHeight, this._candidateViewHeight * 7 /* max # of candidates we want to show at once */); + return height; + } + + private _pickListWidth(candidates: NewSymbolName[]): number { + return Math.max(...candidates.map(c => c.newSymbolName.length)) * 7 /* approximate # of pixes taken by a single character */; + } + } class CandidateView { From 84ba0e1249f2015da173dd290f310f0844fc3fae Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Mon, 19 Feb 2024 16:32:49 +0100 Subject: [PATCH 13/27] Add github-project codicon to registry --- src/vs/base/common/codicons.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/base/common/codicons.ts b/src/vs/base/common/codicons.ts index c8ab637ebeb..27423d734fd 100644 --- a/src/vs/base/common/codicons.ts +++ b/src/vs/base/common/codicons.ts @@ -591,11 +591,13 @@ export const Codicon = { gitStash: register('git-stash', 0xec26), gitStashApply: register('git-stash-apply', 0xec27), gitStashPop: register('git-stash-pop', 0xec28), - coverage: register('coverage', 0xec2e), runAllCoverage: register('run-all-coverage', 0xec2d), runCoverage: register('run-all-coverage', 0xec2c), + coverage: register('coverage', 0xec2e), + githubProject: register('github-project', 0xec2f), // derived icons, that could become separate icons + // TODO: These mappings should go in the vscode-codicons mapping file dialogError: register('dialog-error', 'error'), dialogWarning: register('dialog-warning', 'warning'), From 4145304fd07bb82b1c7289ebda555058674b9a6c Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Mon, 19 Feb 2024 17:10:34 +0100 Subject: [PATCH 14/27] rename suggestions: fix not showing preview when input box is empty but a rename suggestion is focused --- src/vs/editor/contrib/rename/browser/renameInputField.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/vs/editor/contrib/rename/browser/renameInputField.ts b/src/vs/editor/contrib/rename/browser/renameInputField.ts index 877275cb25f..dc5131bba43 100644 --- a/src/vs/editor/contrib/rename/browser/renameInputField.ts +++ b/src/vs/editor/contrib/rename/browser/renameInputField.ts @@ -298,9 +298,10 @@ export class RenameInputField implements IContentWidget { assertType(this._input !== undefined); assertType(this._candidatesView !== undefined); - const candidateName = this._candidatesView.focusedCandidate; - if ((candidateName === undefined && this._input.value === value) || this._input.value.trim().length === 0) { - this.cancelInput(true, '_currentAcceptInput (because candidateName is undefined or input.value is empty)'); + const newName = this._candidatesView.focusedCandidate ?? this._input.value; + + if (newName === value || newName.trim().length === 0 /* is just whitespace */) { + this.cancelInput(true, '_currentAcceptInput (because newName === value || newName.trim().length === 0)'); return; } @@ -309,7 +310,7 @@ export class RenameInputField implements IContentWidget { this._candidatesView.clearCandidates(); resolve({ - newName: candidateName ?? this._input.value, + newName, wantsPreview: supportPreview && wantsPreview }); }; From c5327e56eda3cc9cccaf85be6b9f0e30bbf9825b Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Mon, 19 Feb 2024 16:13:54 +0000 Subject: [PATCH 15/27] Show variables in help text (#205553) --- .../api/common/extHostChatAgents2.ts | 15 ++++++++++++ .../contrib/chat/browser/chat.contribution.ts | 23 ++++++++++++++++++- .../contrib/chat/common/chatAgents.ts | 1 + ...scode.proposed.defaultChatParticipant.d.ts | 5 ++++ 4 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/api/common/extHostChatAgents2.ts b/src/vs/workbench/api/common/extHostChatAgents2.ts index 59a5684877c..b3318d5c314 100644 --- a/src/vs/workbench/api/common/extHostChatAgents2.ts +++ b/src/vs/workbench/api/common/extHostChatAgents2.ts @@ -340,6 +340,7 @@ class ExtHostChatAgent { private _iconPath: vscode.Uri | { light: vscode.Uri; dark: vscode.Uri } | vscode.ThemeIcon | undefined; private _isDefault: boolean | undefined; private _helpTextPrefix: string | vscode.MarkdownString | undefined; + private _helpTextVariablesPrefix: string | vscode.MarkdownString | undefined; private _helpTextPostfix: string | vscode.MarkdownString | undefined; private _sampleRequest?: string; private _isSecondary: boolean | undefined; @@ -470,6 +471,7 @@ class ExtHostChatAgent { isDefault: this._isDefault, isSecondary: this._isSecondary, helpTextPrefix: (!this._helpTextPrefix || typeof this._helpTextPrefix === 'string') ? this._helpTextPrefix : typeConvert.MarkdownString.from(this._helpTextPrefix), + helpTextVariablesPrefix: (!this._helpTextVariablesPrefix || typeof this._helpTextVariablesPrefix === 'string') ? this._helpTextVariablesPrefix : typeConvert.MarkdownString.from(this._helpTextVariablesPrefix), helpTextPostfix: (!this._helpTextPostfix || typeof this._helpTextPostfix === 'string') ? this._helpTextPostfix : typeConvert.MarkdownString.from(this._helpTextPostfix), sampleRequest: this._sampleRequest, supportIssueReporting: this._supportIssueReporting, @@ -548,6 +550,19 @@ class ExtHostChatAgent { that._helpTextPrefix = v; updateMetadataSoon(); }, + get helpTextVariablesPrefix() { + checkProposedApiEnabled(that.extension, 'defaultChatParticipant'); + return that._helpTextVariablesPrefix; + }, + set helpTextVariablesPrefix(v) { + checkProposedApiEnabled(that.extension, 'defaultChatParticipant'); + if (!that._isDefault) { + throw new Error('helpTextVariablesPrefix is only available on the default chat agent'); + } + + that._helpTextVariablesPrefix = v; + updateMetadataSoon(); + }, get helpTextPostfix() { checkProposedApiEnabled(that.extension, 'defaultChatParticipant'); return that._helpTextPostfix; diff --git a/src/vs/workbench/contrib/chat/browser/chat.contribution.ts b/src/vs/workbench/contrib/chat/browser/chat.contribution.ts index c07a0b1afb6..528810a99a0 100644 --- a/src/vs/workbench/contrib/chat/browser/chat.contribution.ts +++ b/src/vs/workbench/contrib/chat/browser/chat.contribution.ts @@ -56,7 +56,7 @@ import { registerChatFileTreeActions } from 'vs/workbench/contrib/chat/browser/a import { QuickChatService } from 'vs/workbench/contrib/chat/browser/chatQuick'; import { ChatAgentService, IChatAgentService } from 'vs/workbench/contrib/chat/common/chatAgents'; import { ChatVariablesService } from 'vs/workbench/contrib/chat/browser/chatVariables'; -import { chatAgentLeader, chatSubcommandLeader } from 'vs/workbench/contrib/chat/common/chatParserTypes'; +import { chatAgentLeader, chatSubcommandLeader, chatVariableLeader } from 'vs/workbench/contrib/chat/common/chatParserTypes'; import { CancellationToken } from 'vs/base/common/cancellation'; import { IVoiceChatService, VoiceChatService } from 'vs/workbench/contrib/chat/common/voiceChat'; @@ -228,6 +228,7 @@ class ChatSlashStaticSlashCommandsContribution extends Disposable { @IChatSlashCommandService slashCommandService: IChatSlashCommandService, @ICommandService commandService: ICommandService, @IChatAgentService chatAgentService: IChatAgentService, + @IChatVariablesService chatVariablesService: IChatVariablesService, ) { super(); this._store.add(slashCommandService.registerSlashCommand({ @@ -246,6 +247,8 @@ class ChatSlashStaticSlashCommandsContribution extends Disposable { }, async (prompt, progress) => { const defaultAgent = chatAgentService.getDefaultAgent(); const agents = chatAgentService.getAgents(); + + // Report prefix if (defaultAgent?.metadata.helpTextPrefix) { if (isMarkdownString(defaultAgent.metadata.helpTextPrefix)) { progress.report({ content: defaultAgent.metadata.helpTextPrefix, kind: 'markdownContent' }); @@ -255,6 +258,7 @@ class ChatSlashStaticSlashCommandsContribution extends Disposable { progress.report({ content: '\n\n', kind: 'content' }); } + // Report agent list const agentText = (await Promise.all(agents .filter(a => a.id !== defaultAgent?.id) .map(async a => { @@ -272,6 +276,23 @@ class ChatSlashStaticSlashCommandsContribution extends Disposable { return (agentLine + '\n' + commandText).trim(); }))).join('\n'); progress.report({ content: new MarkdownString(agentText, { isTrusted: { enabledCommands: [SubmitAction.ID] } }), kind: 'markdownContent' }); + + // Report variables + if (defaultAgent?.metadata.helpTextVariablesPrefix) { + progress.report({ content: '\n\n', kind: 'content' }); + if (isMarkdownString(defaultAgent.metadata.helpTextVariablesPrefix)) { + progress.report({ content: defaultAgent.metadata.helpTextVariablesPrefix, kind: 'markdownContent' }); + } else { + progress.report({ content: defaultAgent.metadata.helpTextVariablesPrefix, kind: 'content' }); + } + + const variableText = Array.from(chatVariablesService.getVariables()) + .map(v => `* \`${chatVariableLeader}${v.name}\` - ${v.description}`) + .join('\n'); + progress.report({ content: '\n' + variableText, kind: 'content' }); + } + + // Report help text ending if (defaultAgent?.metadata.helpTextPostfix) { progress.report({ content: '\n\n', kind: 'content' }); if (isMarkdownString(defaultAgent.metadata.helpTextPostfix)) { diff --git a/src/vs/workbench/contrib/chat/common/chatAgents.ts b/src/vs/workbench/contrib/chat/common/chatAgents.ts index a6ef4c6c359..3f9eb992697 100644 --- a/src/vs/workbench/contrib/chat/common/chatAgents.ts +++ b/src/vs/workbench/contrib/chat/common/chatAgents.ts @@ -70,6 +70,7 @@ export interface IChatAgentMetadata { description?: string; isDefault?: boolean; // The agent invoked when no agent is specified helpTextPrefix?: string | IMarkdownString; + helpTextVariablesPrefix?: string | IMarkdownString; helpTextPostfix?: string | IMarkdownString; isSecondary?: boolean; // Invoked by ctrl/cmd+enter fullName?: string; diff --git a/src/vscode-dts/vscode.proposed.defaultChatParticipant.d.ts b/src/vscode-dts/vscode.proposed.defaultChatParticipant.d.ts index 1c71b40e122..e1c026a6557 100644 --- a/src/vscode-dts/vscode.proposed.defaultChatParticipant.d.ts +++ b/src/vscode-dts/vscode.proposed.defaultChatParticipant.d.ts @@ -29,6 +29,11 @@ declare module 'vscode' { */ helpTextPrefix?: string | MarkdownString; + /** + * A string that will be added before the listing of chat variables in `/help`. + */ + helpTextVariablesPrefix?: string | MarkdownString; + /** * A string that will be appended after the listing of chat participants in `/help`. */ From 683205493230f8d65208644527e0600e9ba19aee Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Mon, 19 Feb 2024 17:42:12 +0100 Subject: [PATCH 16/27] Add command that enables testing of release notes editor (#205556) Also fix double setting name --- .../browser/markdownSettingRenderer.ts | 2 +- .../browser/markdownSettingRenderer.test.ts | 2 +- .../update/browser/releaseNotesEditor.ts | 6 ++-- .../update/browser/update.contribution.ts | 32 +++++++++++++++++-- .../contrib/update/browser/update.ts | 8 ++--- .../workbench/contrib/update/common/update.ts | 1 + 6 files changed, 41 insertions(+), 10 deletions(-) diff --git a/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts b/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts index 1d767009ce2..72f4dfd0e2e 100644 --- a/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts +++ b/src/vs/workbench/contrib/markdown/browser/markdownSettingRenderer.ts @@ -169,7 +169,7 @@ export class SimpleSettingRenderer { return ` ${setting.key} - `; + `; } private renderFeature(setting: ISetting, newValue: string): string | undefined { diff --git a/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts b/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts index 884e3b50429..271cf0d2da5 100644 --- a/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts +++ b/src/vs/workbench/contrib/markdown/test/browser/markdownSettingRenderer.test.ts @@ -76,7 +76,7 @@ suite('Markdown Setting Renderer Test', () => { ` example.booleanSetting - `); + `); }); test('actions with no value', () => { diff --git a/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts b/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts index 3feabd2ea4e..a7303e1f8c9 100644 --- a/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts +++ b/src/vs/workbench/contrib/update/browser/releaseNotesEditor.ts @@ -33,6 +33,7 @@ import { DisposableStore } from 'vs/base/common/lifecycle'; import { SimpleSettingRenderer } from 'vs/workbench/contrib/markdown/browser/markdownSettingRenderer'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; import { Schemas } from 'vs/base/common/network'; +import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService'; export class ReleaseNotesManager { private readonly _simpleSettingRenderer: SimpleSettingRenderer; @@ -44,6 +45,7 @@ export class ReleaseNotesManager { private readonly disposables = new DisposableStore(); public constructor( + private readonly _useCurrentFile: boolean, @IEnvironmentService private readonly _environmentService: IEnvironmentService, @IKeybindingService private readonly _keybindingService: IKeybindingService, @ILanguageService private readonly _languageService: ILanguageService, @@ -52,6 +54,7 @@ export class ReleaseNotesManager { @IConfigurationService private readonly _configurationService: IConfigurationService, @IEditorService private readonly _editorService: IEditorService, @IEditorGroupsService private readonly _editorGroupService: IEditorGroupsService, + @ICodeEditorService private readonly _codeEditorService: ICodeEditorService, @IWebviewWorkbenchService private readonly _webviewWorkbenchService: IWebviewWorkbenchService, @IExtensionService private readonly _extensionService: IExtensionService, @IProductService private readonly _productService: IProductService, @@ -196,7 +199,7 @@ export class ReleaseNotesManager { const fetchReleaseNotes = async () => { let text; try { - text = await asTextOrError(await this._requestService.request({ url }, CancellationToken.None)); + text = this._useCurrentFile ? this._codeEditorService.getActiveCodeEditor()?.getModel()?.getValue() : await asTextOrError(await this._requestService.request({ url }, CancellationToken.None)); } catch { throw new Error('Failed to fetch release notes'); } @@ -517,4 +520,3 @@ export class ReleaseNotesManager { } } } - diff --git a/src/vs/workbench/contrib/update/browser/update.contribution.ts b/src/vs/workbench/contrib/update/browser/update.contribution.ts index 46b1d76365a..fa3edab7d3a 100644 --- a/src/vs/workbench/contrib/update/browser/update.contribution.ts +++ b/src/vs/workbench/contrib/update/browser/update.contribution.ts @@ -17,7 +17,7 @@ import { IInstantiationService, ServicesAccessor } from 'vs/platform/instantiati import { isWindows } from 'vs/base/common/platform'; import { IFileDialogService } from 'vs/platform/dialogs/common/dialogs'; import { mnemonicButtonLabel } from 'vs/base/common/labels'; -import { ShowCurrentReleaseNotesActionId } from 'vs/workbench/contrib/update/common/update'; +import { ShowCurrentReleaseNotesActionId, ShowCurrentReleaseNotesFromCurrentFileActionId } from 'vs/workbench/contrib/update/common/update'; import { IsWebContext } from 'vs/platform/contextkey/common/contextkeys'; import { IOpenerService } from 'vs/platform/opener/common/opener'; import { IProductService } from 'vs/platform/product/common/productService'; @@ -59,7 +59,7 @@ export class ShowCurrentReleaseNotesAction extends Action2 { const openerService = accessor.get(IOpenerService); try { - await showReleaseNotesInEditor(instantiationService, productService.version); + await showReleaseNotesInEditor(instantiationService, productService.version, false); } catch (err) { if (productService.releaseNotesUrl) { await openerService.open(URI.parse(productService.releaseNotesUrl)); @@ -70,7 +70,35 @@ export class ShowCurrentReleaseNotesAction extends Action2 { } } +export class ShowCurrentReleaseNotesFromCurrentFileAction extends Action2 { + + constructor() { + super({ + id: ShowCurrentReleaseNotesFromCurrentFileActionId, + title: { + ...localize2('showReleaseNotesCurrentFile', "Open Current File as Release Notes"), + mnemonicTitle: localize({ key: 'mshowReleaseNotes', comment: ['&& denotes a mnemonic'] }, "Show &&Release Notes"), + }, + category: localize2('developerCategory', "Developer"), + f1: true, + precondition: RELEASE_NOTES_URL + }); + } + + async run(accessor: ServicesAccessor): Promise { + const instantiationService = accessor.get(IInstantiationService); + const productService = accessor.get(IProductService); + + try { + await showReleaseNotesInEditor(instantiationService, productService.version, true); + } catch (err) { + throw new Error(localize('releaseNotesFromFileNone', "Cannot open the current file as Release Notes")); + } + } +} + registerAction2(ShowCurrentReleaseNotesAction); +registerAction2(ShowCurrentReleaseNotesFromCurrentFileAction); // Update diff --git a/src/vs/workbench/contrib/update/browser/update.ts b/src/vs/workbench/contrib/update/browser/update.ts index d57afcd149a..5d811ef4399 100644 --- a/src/vs/workbench/contrib/update/browser/update.ts +++ b/src/vs/workbench/contrib/update/browser/update.ts @@ -38,9 +38,9 @@ export const DOWNLOAD_URL = new RawContextKey('downloadUrl', ''); let releaseNotesManager: ReleaseNotesManager | undefined = undefined; -export function showReleaseNotesInEditor(instantiationService: IInstantiationService, version: string) { +export function showReleaseNotesInEditor(instantiationService: IInstantiationService, version: string, useCurrentFile: boolean) { if (!releaseNotesManager) { - releaseNotesManager = instantiationService.createInstance(ReleaseNotesManager); + releaseNotesManager = instantiationService.createInstance(ReleaseNotesManager, useCurrentFile); } return releaseNotesManager.show(version); @@ -61,7 +61,7 @@ async function openLatestReleaseNotesInBrowser(accessor: ServicesAccessor) { async function showReleaseNotes(accessor: ServicesAccessor, version: string) { const instantiationService = accessor.get(IInstantiationService); try { - await showReleaseNotesInEditor(instantiationService, version); + await showReleaseNotesInEditor(instantiationService, version, false); } catch (err) { try { await instantiationService.invokeFunction(openLatestReleaseNotesInBrowser); @@ -135,7 +135,7 @@ export class ProductContribution implements IWorkbenchContribution { // was there a major/minor update? if so, open release notes if (shouldShowReleaseNotes && !environmentService.skipReleaseNotes && releaseNotesUrl && lastVersion && currentVersion && isMajorMinorUpdate(lastVersion, currentVersion)) { - showReleaseNotesInEditor(instantiationService, productService.version) + showReleaseNotesInEditor(instantiationService, productService.version, false) .then(undefined, () => { notificationService.prompt( severity.Info, diff --git a/src/vs/workbench/contrib/update/common/update.ts b/src/vs/workbench/contrib/update/common/update.ts index c224d76703a..a5798049ce0 100644 --- a/src/vs/workbench/contrib/update/common/update.ts +++ b/src/vs/workbench/contrib/update/common/update.ts @@ -4,3 +4,4 @@ *--------------------------------------------------------------------------------------------*/ export const ShowCurrentReleaseNotesActionId = 'update.showCurrentReleaseNotes'; +export const ShowCurrentReleaseNotesFromCurrentFileActionId = 'developer.showCurrentFileAsReleaseNotes'; From 2cec75a8583c72d66d5df1d079e08b6934bd44a3 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Mon, 19 Feb 2024 17:43:23 +0100 Subject: [PATCH 17/27] Fixes #202837 --- src/vs/workbench/browser/parts/editor/textDiffEditor.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/vs/workbench/browser/parts/editor/textDiffEditor.ts b/src/vs/workbench/browser/parts/editor/textDiffEditor.ts index fa7c515d416..455922bbcbf 100644 --- a/src/vs/workbench/browser/parts/editor/textDiffEditor.ts +++ b/src/vs/workbench/browser/parts/editor/textDiffEditor.ts @@ -195,6 +195,10 @@ export class TextDiffEditor extends AbstractTextEditor imp control.restoreViewState(editorViewState); + if (options?.revealIfVisible) { + control.revealFirstDiff(); + } + return true; } From 9b0d74345c40c29e6ceb4656123debb887714a41 Mon Sep 17 00:00:00 2001 From: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com> Date: Mon, 19 Feb 2024 19:45:24 +0100 Subject: [PATCH 18/27] Git - remove git.experimental.inputValidation setting (#205550) * Git - remove git.experimental.inputValidation setting * Fix compilation error * Fix migration code --- extensions/git/package.json | 14 ++------ extensions/git/package.nls.json | 2 +- extensions/git/src/diagnostics.ts | 30 ++++++++++++++-- extensions/git/src/repository.ts | 59 ++----------------------------- 4 files changed, 33 insertions(+), 72 deletions(-) diff --git a/extensions/git/package.json b/extensions/git/package.json index c2745213c68..be52c007a9c 100644 --- a/extensions/git/package.json +++ b/extensions/git/package.json @@ -2759,13 +2759,8 @@ "default": false }, "git.inputValidation": { - "type": "string", - "enum": [ - "always", - "warn", - "off" - ], - "default": "off", + "type": "boolean", + "default": false, "description": "%config.inputValidation%" }, "git.inputValidationLength": { @@ -2781,11 +2776,6 @@ "default": 50, "markdownDescription": "%config.inputValidationSubjectLength%" }, - "git.experimental.inputValidation": { - "type": "boolean", - "default": false, - "description": "%config.inputValidation%" - }, "git.detectSubmodules": { "type": "boolean", "scope": "resource", diff --git a/extensions/git/package.nls.json b/extensions/git/package.nls.json index f6bbb18454d..6eba0f44d8f 100644 --- a/extensions/git/package.nls.json +++ b/extensions/git/package.nls.json @@ -198,7 +198,7 @@ "config.openAfterClone.prompt": "Always prompt for action.", "config.showInlineOpenFileAction": "Controls whether to show an inline Open File action in the Git changes view.", "config.showPushSuccessNotification": "Controls whether to show a notification when a push is successful.", - "config.inputValidation": "Controls when to show commit message input validation.", + "config.inputValidation": "Controls whether to show commit message input validation diagnostics.", "config.inputValidationLength": "Controls the commit message length threshold for showing a warning.", "config.inputValidationSubjectLength": "Controls the commit message subject length threshold for showing a warning. Unset it to inherit the value of `#git.inputValidationLength#`.", "config.detectSubmodules": "Controls whether to automatically detect Git submodules.", diff --git a/extensions/git/src/diagnostics.ts b/extensions/git/src/diagnostics.ts index 3d5cba205c5..9df39df5177 100644 --- a/extensions/git/src/diagnostics.ts +++ b/extensions/git/src/diagnostics.ts @@ -21,14 +21,38 @@ export class GitCommitInputBoxDiagnosticsManager { constructor(private readonly model: Model) { this.diagnostics = languages.createDiagnosticCollection(); - mapEvent(filterEvent(workspace.onDidChangeTextDocument, e => e.document.uri.scheme === 'vscode-scm'), e => e.document)(this.onDidChangeTextDocument, this, this.disposables); - filterEvent(workspace.onDidChangeConfiguration, e => e.affectsConfiguration('git.experimental.inputValidation'))(this.onDidChangeConfiguration, this, this.disposables); + this.migrateInputValidationSettings() + .then(() => { + mapEvent(filterEvent(workspace.onDidChangeTextDocument, e => e.document.uri.scheme === 'vscode-scm'), e => e.document)(this.onDidChangeTextDocument, this, this.disposables); + filterEvent(workspace.onDidChangeConfiguration, e => e.affectsConfiguration('git.inputValidation'))(this.onDidChangeConfiguration, this, this.disposables); + }); } public getDiagnostics(uri: Uri): ReadonlyArray { return this.diagnostics.get(uri) ?? []; } + private async migrateInputValidationSettings(): Promise { + try { + const config = workspace.getConfiguration('git'); + const inputValidation = config.inspect<'always' | 'warn' | 'off' | boolean>('inputValidation'); + + if (inputValidation === undefined) { + return; + } + + // Workspace setting + if (typeof inputValidation.workspaceValue === 'string') { + await config.update('inputValidation', inputValidation.workspaceValue !== 'off', false); + } + + // User setting + if (typeof inputValidation.globalValue === 'string') { + await config.update('inputValidation', inputValidation.workspaceValue !== 'off', true); + } + } catch { } + } + private onDidChangeConfiguration(): void { for (const repository of this.model.repositories) { this.onDidChangeTextDocument(repository.inputBox.document); @@ -37,7 +61,7 @@ export class GitCommitInputBoxDiagnosticsManager { private onDidChangeTextDocument(document: TextDocument): void { const config = workspace.getConfiguration('git'); - const inputValidation = config.get('experimental.inputValidation', false) === true; + const inputValidation = config.get('inputValidation', false); if (!inputValidation) { this.diagnostics.set(document.uri, undefined); return; diff --git a/extensions/git/src/repository.ts b/extensions/git/src/repository.ts index cadb3c717f7..edd250797e0 100644 --- a/extensions/git/src/repository.ts +++ b/extensions/git/src/repository.ts @@ -975,10 +975,9 @@ export class Repository implements Disposable { this.setCountBadge(); } - validateInput(text: string, position: number): SourceControlInputBoxValidation | undefined { - let tooManyChangesWarning: SourceControlInputBoxValidation | undefined; + validateInput(text: string, _: number): SourceControlInputBoxValidation | undefined { if (this.isRepositoryHuge) { - tooManyChangesWarning = { + return { message: l10n.t('Too many changes were detected. Only the first {0} changes will be shown below.', this.isRepositoryHuge.limit), type: SourceControlInputBoxValidationType.Warning }; @@ -993,59 +992,7 @@ export class Repository implements Disposable { } } - const config = workspace.getConfiguration('git'); - const setting = config.get<'always' | 'warn' | 'off'>('inputValidation'); - - if (setting === 'off') { - return tooManyChangesWarning; - } - - if (/^\s+$/.test(text)) { - return { - message: l10n.t('Current commit message only contains whitespace characters'), - type: SourceControlInputBoxValidationType.Warning - }; - } - - let lineNumber = 0; - let start = 0; - let match: RegExpExecArray | null; - const regex = /\r?\n/g; - - while ((match = regex.exec(text)) && position > match.index) { - start = match.index + match[0].length; - lineNumber++; - } - - const end = match ? match.index : text.length; - - const line = text.substring(start, end); - - let threshold = config.get('inputValidationLength', 50); - - if (lineNumber === 0) { - const inputValidationSubjectLength = config.get('inputValidationSubjectLength', null); - - if (inputValidationSubjectLength !== null) { - threshold = inputValidationSubjectLength; - } - } - - if (line.length <= threshold) { - if (setting !== 'always') { - return tooManyChangesWarning; - } - - return { - message: l10n.t('{0} characters left in current line', threshold - line.length), - type: SourceControlInputBoxValidationType.Information - }; - } else { - return { - message: l10n.t('{0} characters over {1} in current line', line.length - threshold, threshold), - type: SourceControlInputBoxValidationType.Warning - }; - } + return undefined; } /** From 74724fbcb07547ade4c8602a3bf2cbb29172c738 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Mon, 19 Feb 2024 20:32:35 +0100 Subject: [PATCH 19/27] "Convert Indentation to {tabs,spaces}" only effects auxwindow (fix #205169) (#205577) --- src/vs/platform/hover/browser/hover.ts | 1 - .../parts/editor/breadcrumbsControl.ts | 3 +-- .../browser/parts/editor/editorStatus.ts | 5 ++--- .../browser/parts/statusbar/statusbarPart.ts | 21 ++++++++----------- 4 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/vs/platform/hover/browser/hover.ts b/src/vs/platform/hover/browser/hover.ts index 93974adc1a9..c9edff5d2a3 100644 --- a/src/vs/platform/hover/browser/hover.ts +++ b/src/vs/platform/hover/browser/hover.ts @@ -238,7 +238,6 @@ export class WorkbenchHoverDelegate extends Disposable implements IHoverDelegate private lastHoverHideTime = Number.MAX_VALUE; private timeLimit = 200; - private _delay: number; get delay(): number { if (this.instantHover && Date.now() - this.lastHoverHideTime < this.timeLimit) { diff --git a/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts b/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts index 4d9e3906b4e..2a9d829b3ff 100644 --- a/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts +++ b/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts @@ -206,8 +206,7 @@ export class BreadcrumbsControl { @IEditorService private readonly _editorService: IEditorService, @ILabelService private readonly _labelService: ILabelService, @IConfigurationService configurationService: IConfigurationService, - @IBreadcrumbsService breadcrumbsService: IBreadcrumbsService, - @IInstantiationService instantiationService: IInstantiationService, + @IBreadcrumbsService breadcrumbsService: IBreadcrumbsService ) { this.domNode = document.createElement('div'); this.domNode.classList.add('breadcrumbs-control'); diff --git a/src/vs/workbench/browser/parts/editor/editorStatus.ts b/src/vs/workbench/browser/parts/editor/editorStatus.ts index 968668456a4..e1ee2bc0d94 100644 --- a/src/vs/workbench/browser/parts/editor/editorStatus.ts +++ b/src/vs/workbench/browser/parts/editor/editorStatus.ts @@ -366,10 +366,9 @@ class EditorStatus extends Disposable { } private registerCommands(): void { - CommandsRegistry.registerCommand({ id: 'changeEditorIndentation', handler: () => this.showIndentationPicker() }); + CommandsRegistry.registerCommand({ id: `changeEditorIndentation${this.targetWindowId}`, handler: () => this.showIndentationPicker() }); } - private async showIndentationPicker(): Promise { const activeTextEditorControl = getCodeEditor(this.editorService.activeTextEditorControl); if (!activeTextEditorControl) { @@ -483,7 +482,7 @@ class EditorStatus extends Disposable { text, ariaLabel: text, tooltip: localize('selectIndentation', "Select Indentation"), - command: 'changeEditorIndentation' + command: `changeEditorIndentation${this.targetWindowId}` }; this.updateElement(this.indentationElement, props, 'status.editor.indentation', StatusbarAlignment.RIGHT, 100.4); diff --git a/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts b/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts index ae4fd401456..664a333bb16 100644 --- a/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts +++ b/src/vs/workbench/browser/parts/statusbar/statusbarPart.ts @@ -136,8 +136,14 @@ class StatusbarPart extends Part implements IStatusbarEntryContainer { private leftItemsContainer: HTMLElement | undefined; private rightItemsContainer: HTMLElement | undefined; - - private readonly hoverDelegate: WorkbenchHoverDelegate; + private readonly hoverDelegate = this._register(this.instantiationService.createInstance(WorkbenchHoverDelegate, 'element', true, (_, focus?: boolean) => ( + { + persistence: { + hideOnKeyDown: true, + sticky: focus + } + } + ))); private readonly compactEntriesDisposable = this._register(new MutableDisposable()); private readonly styleOverrides = new Set(); @@ -149,20 +155,11 @@ class StatusbarPart extends Part implements IStatusbarEntryContainer { @IWorkspaceContextService private readonly contextService: IWorkspaceContextService, @IStorageService private readonly storageService: IStorageService, @IWorkbenchLayoutService layoutService: IWorkbenchLayoutService, - @IContextMenuService private contextMenuService: IContextMenuService, + @IContextMenuService private readonly contextMenuService: IContextMenuService, @IContextKeyService private readonly contextKeyService: IContextKeyService, ) { super(id, { hasTitle: false }, themeService, storageService, layoutService); - this.hoverDelegate = this._register(instantiationService.createInstance(WorkbenchHoverDelegate, 'element', true, (_, focus?: boolean) => ( - { - persistence: { - hideOnKeyDown: true, - sticky: focus - } - } - ))); - this.registerListeners(); } From efc04b885ecbd2e48d81c2f28cfe540e9e70cb8d Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Mon, 19 Feb 2024 19:52:19 +0000 Subject: [PATCH 20/27] New proposal for chat variable resolver (#205572) * Tweak ChatFollowup * Remove API TODOs * New proposal for chat variable resolver * Bump distro * Enforce same-extension followup * Add participant proposal to integration test folder * Allow no participant for a followup --- extensions/vscode-api-tests/package.json | 1 + .../src/singlefolder-tests/chat.test.ts | 2 +- package.json | 2 +- .../workbench/api/common/extHost.api.impl.ts | 4 +- .../api/common/extHostChatAgents2.ts | 13 ++++- .../api/common/extHostTypeConverters.ts | 6 +- .../common/extensionsApiProposals.ts | 1 + .../vscode.proposed.chatParticipant.d.ts | 55 ++----------------- .../vscode.proposed.chatVariableResolver.d.ts | 52 ++++++++++++++++++ 9 files changed, 78 insertions(+), 58 deletions(-) create mode 100644 src/vscode-dts/vscode.proposed.chatVariableResolver.d.ts diff --git a/extensions/vscode-api-tests/package.json b/extensions/vscode-api-tests/package.json index adf3c5fae9f..e9323fc9c43 100644 --- a/extensions/vscode-api-tests/package.json +++ b/extensions/vscode-api-tests/package.json @@ -10,6 +10,7 @@ "chatParticipant", "languageModels", "defaultChatParticipant", + "chatVariableResolver", "contribViewsRemote", "contribStatusBarItems", "createFileSystemWatcher", diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts index 28621d1bb6b..44fa4396796 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts @@ -74,7 +74,7 @@ suite('chat', () => { }); test('participant and variable', async () => { - disposables.push(chat.registerVariable('myVar', 'My variable', { + disposables.push(chat.registerChatVariableResolver('myVar', 'My variable', { resolve(_name, _context, _token) { return [{ level: ChatVariableLevel.Full, value: 'myValue' }]; } diff --git a/package.json b/package.json index df171934c34..f734771d907 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "code-oss-dev", "version": "1.87.0", - "distro": "af73a537ea203329debad3df7ca7b42b4799473f", + "distro": "b314654a31bdba8cd2b0c7548e931916d03416bf", "author": { "name": "Microsoft Corporation" }, diff --git a/src/vs/workbench/api/common/extHost.api.impl.ts b/src/vs/workbench/api/common/extHost.api.impl.ts index 46292e1bb11..c83b4989782 100644 --- a/src/vs/workbench/api/common/extHost.api.impl.ts +++ b/src/vs/workbench/api/common/extHost.api.impl.ts @@ -1409,8 +1409,8 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I checkProposedApiEnabled(extension, 'chatProvider'); return extHostChatProvider.registerLanguageModel(extension, id, provider, metadata); }, - registerVariable(name: string, description: string, resolver: vscode.ChatVariableResolver) { - checkProposedApiEnabled(extension, 'chatParticipant'); + registerChatVariableResolver(name: string, description: string, resolver: vscode.ChatVariableResolver) { + checkProposedApiEnabled(extension, 'chatVariableResolver'); return extHostChatVariables.registerVariableResolver(extension, name, description, resolver); }, registerMappedEditsProvider(selector: vscode.DocumentSelector, provider: vscode.MappedEditsProvider) { diff --git a/src/vs/workbench/api/common/extHostChatAgents2.ts b/src/vs/workbench/api/common/extHostChatAgents2.ts index b3318d5c314..a4236ff42e6 100644 --- a/src/vs/workbench/api/common/extHostChatAgents2.ts +++ b/src/vs/workbench/api/common/extHostChatAgents2.ts @@ -9,12 +9,13 @@ import { CancellationToken } from 'vs/base/common/cancellation'; import { toErrorMessage } from 'vs/base/common/errorMessage'; import { Emitter } from 'vs/base/common/event'; import { IMarkdownString } from 'vs/base/common/htmlContent'; +import { Iterable } from 'vs/base/common/iterator'; import { DisposableMap, DisposableStore } from 'vs/base/common/lifecycle'; import { StopWatch } from 'vs/base/common/stopwatch'; import { assertType } from 'vs/base/common/types'; import { URI } from 'vs/base/common/uri'; import { localize } from 'vs/nls'; -import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; +import { ExtensionIdentifier, IExtensionDescription } from 'vs/platform/extensions/common/extensions'; import { ILogService } from 'vs/platform/log/common/log'; import { ExtHostChatAgentsShape2, IChatAgentCompletionItem, IChatAgentHistoryEntryDto, IMainContext, MainContext, MainThreadChatAgentsShape2 } from 'vs/workbench/api/common/extHost.protocol'; import { CommandsConverter, ExtHostCommands } from 'vs/workbench/api/common/extHostCommands'; @@ -261,6 +262,16 @@ export class ExtHostChatAgents2 implements ExtHostChatAgentsShape2 { const ehResult = typeConvert.ChatAgentResult.to(result); return (await agent.provideFollowups(ehResult, token)) + .filter(f => { + // The followup must refer to a participant that exists from the same extension + const isValid = !f.participant || Iterable.some( + this._agents.values(), + a => a.id === f.participant && ExtensionIdentifier.equals(a.extension.identifier, agent.extension.identifier)); + if (!isValid) { + this._logService.warn(`[@${agent.id}] ChatFollowup refers to an invalid participant: ${f.participant}`); + } + return isValid; + }) .map(f => typeConvert.ChatFollowup.from(f, request)); } diff --git a/src/vs/workbench/api/common/extHostTypeConverters.ts b/src/vs/workbench/api/common/extHostTypeConverters.ts index 175a9213112..52ca8dfa1e2 100644 --- a/src/vs/workbench/api/common/extHostTypeConverters.ts +++ b/src/vs/workbench/api/common/extHostTypeConverters.ts @@ -2201,18 +2201,16 @@ export namespace ChatFollowup { agentId: followup.participant ?? request?.agentId ?? '', subCommand: followup.command ?? request?.command, message: followup.prompt, - title: followup.title, - tooltip: followup.tooltip, + title: followup.label }; } export function to(followup: IChatFollowup): vscode.ChatFollowup { return { prompt: followup.message, - title: followup.title, + label: followup.title, participant: followup.agentId, command: followup.subCommand, - tooltip: followup.tooltip, }; } } diff --git a/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts b/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts index 0ba3e2b1ea2..76ffed1feeb 100644 --- a/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts +++ b/src/vs/workbench/services/extensions/common/extensionsApiProposals.ts @@ -15,6 +15,7 @@ export const allApiProposals = Object.freeze({ chatParticipantAdditions: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatParticipantAdditions.d.ts', chatProvider: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatProvider.d.ts', chatTab: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatTab.d.ts', + chatVariableResolver: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.chatVariableResolver.d.ts', codeActionAI: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.codeActionAI.d.ts', codeActionRanges: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.codeActionRanges.d.ts', codiconDecoration: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.codiconDecoration.d.ts', diff --git a/src/vscode-dts/vscode.proposed.chatParticipant.d.ts b/src/vscode-dts/vscode.proposed.chatParticipant.d.ts index f4b2242ed46..61caeb78893 100644 --- a/src/vscode-dts/vscode.proposed.chatParticipant.d.ts +++ b/src/vscode-dts/vscode.proposed.chatParticipant.d.ts @@ -5,7 +5,6 @@ declare module 'vscode' { - // TODO@API name: Turn? export class ChatRequestTurn { /** @@ -36,7 +35,6 @@ declare module 'vscode' { private constructor(prompt: string, command: string | undefined, variables: ChatResolvedVariable[], participant: { extensionId: string; participant: string }); } - // TODO@API name: Turn? export class ChatResponseTurn { /** @@ -185,9 +183,14 @@ declare module 'vscode' { */ prompt: string; + /** + * A title to show the user, when it is different than the message. + */ + label?: string; + /** * By default, the followup goes to the same participant/command. But this property can be set to invoke a different participant. - * TODO@API do extensions need to specify the extensionID of the participant here as well? + * Followups can only invoke a participant that was contributed by the same extension. */ participant?: string; @@ -195,17 +198,6 @@ declare module 'vscode' { * By default, the followup goes to the same participant/command. But this property can be set to invoke a different command. */ command?: string; - - /** - * A tooltip to show when hovering over the followup. - */ - tooltip?: string; - - /** - * A title to show the user, when it is different than the message. - */ - // TODO@API title vs tooltip? - title?: string; } /** @@ -400,9 +392,6 @@ declare module 'vscode' { * @param value * @returns This stream. */ - // TODO@API is this always inline or not - // TODO@API is this markdown or string? - // TODO@API this influences the rendering, it inserts new lines which is likely a bug progress(value: string): ChatResponseStream; /** @@ -414,8 +403,6 @@ declare module 'vscode' { * @param value A uri or location * @returns This stream. */ - // TODO@API support non-file uris, like http://example.com - // TODO@API support mapped edits reference(value: Uri | Location): ChatResponseStream; /** @@ -426,8 +413,6 @@ declare module 'vscode' { push(part: ChatResponsePart): ChatResponseStream; } - // TODO@API should the name suffix differentiate between rendered items (XYZPart) - // and metadata like XYZItem export class ChatResponseTextPart { value: string; constructor(value: string); @@ -457,7 +442,6 @@ declare module 'vscode' { export class ChatResponseProgressPart { value: string; - // TODO@API inline constructor(value: string); } @@ -489,21 +473,11 @@ declare module 'vscode' { * @returns A new chat participant */ export function createChatParticipant(name: string, handler: ChatRequestHandler): ChatParticipant; - - /** - * Register a variable which can be used in a chat request to any participant. - * @param name The name of the variable, to be used in the chat input as `#name`. - * @param description A description of the variable for the chat input suggest widget. - * @param resolver Will be called to provide the chat variable's value when it is used. - */ - // TODO@API NAME: registerChatVariable, registerChatVariableResolver - export function registerVariable(name: string, description: string, resolver: ChatVariableResolver): Disposable; } /** * The detail level of this chat variable value. */ - // TODO@API maybe for round2 export enum ChatVariableLevel { Short = 1, Medium = 2, @@ -526,21 +500,4 @@ declare module 'vscode' { */ description?: string; } - - export interface ChatVariableContext { - /** - * The message entered by the user, which includes this variable. - */ - prompt: string; - } - - export interface ChatVariableResolver { - /** - * A callback to resolve the value of a chat variable. - * @param name The name of the variable. - * @param context Contextual information about this chat request. - * @param token A cancellation token. - */ - resolve(name: string, context: ChatVariableContext, token: CancellationToken): ProviderResult; - } } diff --git a/src/vscode-dts/vscode.proposed.chatVariableResolver.d.ts b/src/vscode-dts/vscode.proposed.chatVariableResolver.d.ts new file mode 100644 index 00000000000..32f081ecc5d --- /dev/null +++ b/src/vscode-dts/vscode.proposed.chatVariableResolver.d.ts @@ -0,0 +1,52 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +declare module 'vscode' { + + export namespace chat { + + /** + * Register a variable which can be used in a chat request to any participant. + * @param name The name of the variable, to be used in the chat input as `#name`. + * @param description A description of the variable for the chat input suggest widget. + * @param resolver Will be called to provide the chat variable's value when it is used. + */ + export function registerChatVariableResolver(name: string, description: string, resolver: ChatVariableResolver): Disposable; + } + + export interface ChatVariableValue { + /** + * The detail level of this chat variable value. If possible, variable resolvers should try to offer shorter values that will consume fewer tokens in an LLM prompt. + */ + level: ChatVariableLevel; + + /** + * The variable's value, which can be included in an LLM prompt as-is, or the chat participant may decide to read the value and do something else with it. + */ + value: string | Uri; + + /** + * A description of this value, which could be provided to the LLM as a hint. + */ + description?: string; + } + + export interface ChatVariableContext { + /** + * The message entered by the user, which includes this variable. + */ + prompt: string; + } + + export interface ChatVariableResolver { + /** + * A callback to resolve the value of a chat variable. + * @param name The name of the variable. + * @param context Contextual information about this chat request. + * @param token A cancellation token. + */ + resolve(name: string, context: ChatVariableContext, token: CancellationToken): ProviderResult; + } +} From ea9f1dacfb5094506524378e62a22eca7ba4a75b Mon Sep 17 00:00:00 2001 From: Justin Chen <54879025+justschen@users.noreply.github.com> Date: Mon, 19 Feb 2024 12:23:05 -0800 Subject: [PATCH 21/27] fix quote type in issue reporter (#205582) changed quote type --- src/vs/platform/issue/electron-main/issueMainService.ts | 4 ++-- .../services/issue/electron-sandbox/issueService.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/vs/platform/issue/electron-main/issueMainService.ts b/src/vs/platform/issue/electron-main/issueMainService.ts index 32f2be6af45..0bcf0f31928 100644 --- a/src/vs/platform/issue/electron-main/issueMainService.ts +++ b/src/vs/platform/issue/electron-main/issueMainService.ts @@ -459,8 +459,8 @@ export class IssueMainService implements IIssueMainService { const replyChannel = `vscode:triggerReporterMenu`; const cts = new CancellationTokenSource(); window.sendWhenReady(replyChannel, cts.token, { replyChannel, extensionId, extensionName }); - const result = await raceTimeout(new Promise(resolve => validatedIpcMain.once('vscode:triggerReporterMenuResponse:${extensionId}', (_: unknown, data: IssueReporterData | undefined) => resolve(data))), 5000, () => { - this.logService.error('Error: Extension ${extensionId} timed out waiting for menu response'); + const result = await raceTimeout(new Promise(resolve => validatedIpcMain.once(`vscode:triggerReporterMenuResponse:${extensionId}`, (_: unknown, data: IssueReporterData | undefined) => resolve(data))), 5000, () => { + this.logService.error(`Error: Extension ${extensionId} timed out waiting for menu response`); cts.cancel(); }); return result as IssueReporterData | undefined; diff --git a/src/vs/workbench/services/issue/electron-sandbox/issueService.ts b/src/vs/workbench/services/issue/electron-sandbox/issueService.ts index 039ce81f5a9..add5d98fc2e 100644 --- a/src/vs/workbench/services/issue/electron-sandbox/issueService.ts +++ b/src/vs/workbench/services/issue/electron-sandbox/issueService.ts @@ -85,7 +85,7 @@ export class NativeIssueService implements IWorkbenchIssueService { } } const result = [this._providers.has(extensionId.toLowerCase()), this._handlers.has(extensionId.toLowerCase())]; - ipcRenderer.send('vscode:triggerReporterStatusResponse', result); + ipcRenderer.send(`vscode:triggerReporterStatusResponse`, result); }); ipcRenderer.on('vscode:triggerReporterMenu', async (event, arg) => { const extensionId = arg.extensionId; @@ -108,7 +108,7 @@ export class NativeIssueService implements IWorkbenchIssueService { if (!this.extensionIdentifierSet.has(extensionId)) { // send undefined to indicate no action was taken - ipcRenderer.send('vscode:triggerReporterMenuResponse:${extensionId}', undefined); + ipcRenderer.send(`vscode:triggerReporterMenuResponse:${extensionId}`, undefined); } menu.dispose(); }); @@ -186,7 +186,7 @@ export class NativeIssueService implements IWorkbenchIssueService { }, dataOverrides); if (issueReporterData.extensionId && this.extensionIdentifierSet.has(issueReporterData.extensionId)) { - ipcRenderer.send('vscode:triggerReporterMenuResponse:${issueReporterData.extensionId}', issueReporterData); + ipcRenderer.send(`vscode:triggerReporterMenuResponse:${issueReporterData.extensionId}`, issueReporterData); this.extensionIdentifierSet.delete(new ExtensionIdentifier(issueReporterData.extensionId)); } return this.issueMainService.openReporter(issueReporterData); From 232e9a2bef554254ec3d370cdbbe6074bbd422c8 Mon Sep 17 00:00:00 2001 From: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com> Date: Mon, 19 Feb 2024 21:25:13 +0100 Subject: [PATCH 22/27] Git - comment out GitIncomingChangesFileDecorationProvider (#205583) --- extensions/git/package.json | 40 ------ extensions/git/src/decorationProvider.ts | 170 +++++++++++------------ 2 files changed, 85 insertions(+), 125 deletions(-) diff --git a/extensions/git/package.json b/extensions/git/package.json index be52c007a9c..f1b45e74665 100644 --- a/extensions/git/package.json +++ b/extensions/git/package.json @@ -3198,46 +3198,6 @@ "highContrast": "#8db9e2", "highContrastLight": "#1258a7" } - }, - { - "id": "gitDecoration.incomingAddedForegroundColor", - "description": "%colors.incomingAdded%", - "defaults": { - "light": "#587c0c", - "dark": "#81b88b", - "highContrast": "#1b5225", - "highContrastLight": "#374e06" - } - }, - { - "id": "gitDecoration.incomingDeletedForegroundColor", - "description": "%colors.incomingDeleted%", - "defaults": { - "light": "#ad0707", - "dark": "#c74e39", - "highContrast": "#c74e39", - "highContrastLight": "#ad0707" - } - }, - { - "id": "gitDecoration.incomingRenamedForegroundColor", - "description": "%colors.incomingRenamed%", - "defaults": { - "light": "#007100", - "dark": "#73C991", - "highContrast": "#73C991", - "highContrastLight": "#007100" - } - }, - { - "id": "gitDecoration.incomingModifiedForegroundColor", - "description": "%colors.incomingModified%", - "defaults": { - "light": "#895503", - "dark": "#E2C08D", - "highContrast": "#E2C08D", - "highContrastLight": "#895503" - } } ], "configurationDefaults": { diff --git a/extensions/git/src/decorationProvider.ts b/extensions/git/src/decorationProvider.ts index 9e3e356628d..5167b1eb95e 100644 --- a/extensions/git/src/decorationProvider.ts +++ b/extensions/git/src/decorationProvider.ts @@ -3,13 +3,13 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { window, workspace, Uri, Disposable, Event, EventEmitter, FileDecoration, FileDecorationProvider, ThemeColor, l10n } from 'vscode'; +import { window, workspace, Uri, Disposable, Event, EventEmitter, FileDecoration, FileDecorationProvider, ThemeColor } from 'vscode'; import * as path from 'path'; import { Repository, GitResourceGroup } from './repository'; import { Model } from './model'; import { debounce } from './decorators'; import { filterEvent, dispose, anyEvent, fireEvent, PromiseSource, combinedDisposable } from './util'; -import { Change, GitErrorCodes, Status } from './api/git'; +import { GitErrorCodes, Status } from './api/git'; class GitIgnoreDecorationProvider implements FileDecorationProvider { @@ -153,100 +153,100 @@ class GitDecorationProvider implements FileDecorationProvider { } } -class GitIncomingChangesFileDecorationProvider implements FileDecorationProvider { +// class GitIncomingChangesFileDecorationProvider implements FileDecorationProvider { - private readonly _onDidChangeDecorations = new EventEmitter(); - readonly onDidChangeFileDecorations: Event = this._onDidChangeDecorations.event; +// private readonly _onDidChangeDecorations = new EventEmitter(); +// readonly onDidChangeFileDecorations: Event = this._onDidChangeDecorations.event; - private decorations = new Map(); - private readonly disposables: Disposable[] = []; +// private decorations = new Map(); +// private readonly disposables: Disposable[] = []; - constructor(private readonly repository: Repository) { - this.disposables.push(window.registerFileDecorationProvider(this)); - repository.historyProvider.onDidChangeCurrentHistoryItemGroup(this.onDidChangeCurrentHistoryItemGroup, this, this.disposables); - } +// constructor(private readonly repository: Repository) { +// this.disposables.push(window.registerFileDecorationProvider(this)); +// repository.historyProvider.onDidChangeCurrentHistoryItemGroup(this.onDidChangeCurrentHistoryItemGroup, this, this.disposables); +// } - private async onDidChangeCurrentHistoryItemGroup(): Promise { - const newDecorations = new Map(); - await this.collectIncomingChangesFileDecorations(newDecorations); - const uris = new Set([...this.decorations.keys()].concat([...newDecorations.keys()])); +// private async onDidChangeCurrentHistoryItemGroup(): Promise { +// const newDecorations = new Map(); +// await this.collectIncomingChangesFileDecorations(newDecorations); +// const uris = new Set([...this.decorations.keys()].concat([...newDecorations.keys()])); - this.decorations = newDecorations; - this._onDidChangeDecorations.fire([...uris.values()].map(value => Uri.parse(value, true))); - } +// this.decorations = newDecorations; +// this._onDidChangeDecorations.fire([...uris.values()].map(value => Uri.parse(value, true))); +// } - private async collectIncomingChangesFileDecorations(bucket: Map): Promise { - for (const change of await this.getIncomingChanges()) { - switch (change.status) { - case Status.INDEX_ADDED: - bucket.set(change.uri.toString(), { - badge: '↓A', - color: new ThemeColor('gitDecoration.incomingAddedForegroundColor'), - tooltip: l10n.t('Incoming Changes (added)'), - }); - break; - case Status.DELETED: - bucket.set(change.uri.toString(), { - badge: '↓D', - color: new ThemeColor('gitDecoration.incomingDeletedForegroundColor'), - tooltip: l10n.t('Incoming Changes (deleted)'), - }); - break; - case Status.INDEX_RENAMED: - bucket.set(change.originalUri.toString(), { - badge: '↓R', - color: new ThemeColor('gitDecoration.incomingRenamedForegroundColor'), - tooltip: l10n.t('Incoming Changes (renamed)'), - }); - break; - case Status.MODIFIED: - bucket.set(change.uri.toString(), { - badge: '↓M', - color: new ThemeColor('gitDecoration.incomingModifiedForegroundColor'), - tooltip: l10n.t('Incoming Changes (modified)'), - }); - break; - default: { - bucket.set(change.uri.toString(), { - badge: '↓~', - color: new ThemeColor('gitDecoration.incomingModifiedForegroundColor'), - tooltip: l10n.t('Incoming Changes'), - }); - break; - } - } - } - } +// private async collectIncomingChangesFileDecorations(bucket: Map): Promise { +// for (const change of await this.getIncomingChanges()) { +// switch (change.status) { +// case Status.INDEX_ADDED: +// bucket.set(change.uri.toString(), { +// badge: '↓A', +// color: new ThemeColor('gitDecoration.incomingAddedForegroundColor'), +// tooltip: l10n.t('Incoming Changes (added)'), +// }); +// break; +// case Status.DELETED: +// bucket.set(change.uri.toString(), { +// badge: '↓D', +// color: new ThemeColor('gitDecoration.incomingDeletedForegroundColor'), +// tooltip: l10n.t('Incoming Changes (deleted)'), +// }); +// break; +// case Status.INDEX_RENAMED: +// bucket.set(change.originalUri.toString(), { +// badge: '↓R', +// color: new ThemeColor('gitDecoration.incomingRenamedForegroundColor'), +// tooltip: l10n.t('Incoming Changes (renamed)'), +// }); +// break; +// case Status.MODIFIED: +// bucket.set(change.uri.toString(), { +// badge: '↓M', +// color: new ThemeColor('gitDecoration.incomingModifiedForegroundColor'), +// tooltip: l10n.t('Incoming Changes (modified)'), +// }); +// break; +// default: { +// bucket.set(change.uri.toString(), { +// badge: '↓~', +// color: new ThemeColor('gitDecoration.incomingModifiedForegroundColor'), +// tooltip: l10n.t('Incoming Changes'), +// }); +// break; +// } +// } +// } +// } - private async getIncomingChanges(): Promise { - try { - const historyProvider = this.repository.historyProvider; - const currentHistoryItemGroup = historyProvider.currentHistoryItemGroup; +// private async getIncomingChanges(): Promise { +// try { +// const historyProvider = this.repository.historyProvider; +// const currentHistoryItemGroup = historyProvider.currentHistoryItemGroup; - if (!currentHistoryItemGroup?.base) { - return []; - } +// if (!currentHistoryItemGroup?.base) { +// return []; +// } - const ancestor = await historyProvider.resolveHistoryItemGroupCommonAncestor(currentHistoryItemGroup.id, currentHistoryItemGroup.base.id); - if (!ancestor) { - return []; - } +// const ancestor = await historyProvider.resolveHistoryItemGroupCommonAncestor(currentHistoryItemGroup.id, currentHistoryItemGroup.base.id); +// if (!ancestor) { +// return []; +// } - const changes = await this.repository.diffBetween(ancestor.id, currentHistoryItemGroup.base.id); - return changes; - } catch (err) { - return []; - } - } +// const changes = await this.repository.diffBetween(ancestor.id, currentHistoryItemGroup.base.id); +// return changes; +// } catch (err) { +// return []; +// } +// } - provideFileDecoration(uri: Uri): FileDecoration | undefined { - return this.decorations.get(uri.toString()); - } +// provideFileDecoration(uri: Uri): FileDecoration | undefined { +// return this.decorations.get(uri.toString()); +// } - dispose(): void { - dispose(this.disposables); - } -} +// dispose(): void { +// dispose(this.disposables); +// } +// } export class GitDecorations { @@ -287,7 +287,7 @@ export class GitDecorations { private onDidOpenRepository(repository: Repository): void { const providers = combinedDisposable([ new GitDecorationProvider(repository), - new GitIncomingChangesFileDecorationProvider(repository) + // new GitIncomingChangesFileDecorationProvider(repository) ]); this.providers.set(repository, providers); From 047cf8cc51e325ecbd082bb8de42b5f769dbc433 Mon Sep 17 00:00:00 2001 From: Benjamin Christopher Simmonds <44439583+benibenj@users.noreply.github.com> Date: Mon, 19 Feb 2024 21:54:02 +0100 Subject: [PATCH 23/27] Remove hover from elements using context view (#205586) fix #205526 --- .../base/browser/ui/actionbar/actionViewItems.ts | 15 ++++++++++----- .../browser/languageStatus.contribution.ts | 3 ++- src/vs/workbench/electron-sandbox/window.ts | 5 +++-- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/vs/base/browser/ui/actionbar/actionViewItems.ts b/src/vs/base/browser/ui/actionbar/actionViewItems.ts index a714411e3a2..fd7424b0f72 100644 --- a/src/vs/base/browser/ui/actionbar/actionViewItems.ts +++ b/src/vs/base/browser/ui/actionbar/actionViewItems.ts @@ -226,12 +226,17 @@ export class BaseActionViewItem extends Disposable implements IActionViewItem { const title = this.getTooltip() ?? ''; this.updateAriaLabel(); - if (!this.customHover) { - const hoverDelegate = this.options.hoverDelegate ?? getDefaultHoverDelegate('element'); - this.customHover = setupCustomHover(hoverDelegate, this.element, title); - this._store.add(this.customHover); + if (this.options.hoverDelegate?.showNativeHover) { + /* While custom hover is not supported with context view */ + this.element.title = title; } else { - this.customHover.update(title); + if (!this.customHover) { + const hoverDelegate = this.options.hoverDelegate ?? getDefaultHoverDelegate('element'); + this.customHover = setupCustomHover(hoverDelegate, this.element, title); + this._store.add(this.customHover); + } else { + this.customHover.update(title); + } } } diff --git a/src/vs/workbench/contrib/languageStatus/browser/languageStatus.contribution.ts b/src/vs/workbench/contrib/languageStatus/browser/languageStatus.contribution.ts index 45e898b8fc1..a444b099637 100644 --- a/src/vs/workbench/contrib/languageStatus/browser/languageStatus.contribution.ts +++ b/src/vs/workbench/contrib/languageStatus/browser/languageStatus.contribution.ts @@ -33,6 +33,7 @@ import { Categories } from 'vs/platform/action/common/actionCommonCategories'; import { IAccessibilityInformation } from 'vs/platform/accessibility/common/accessibility'; import { IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService'; import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection'; +import { nativeHoverDelegate } from 'vs/platform/hover/browser/hover'; class LanguageStatusViewModel { @@ -327,7 +328,7 @@ class LanguageStatus { } // -- pin - const actionBar = new ActionBar(right, {}); + const actionBar = new ActionBar(right, { hoverDelegate: nativeHoverDelegate }); store.add(actionBar); let action: Action; if (!isPinned) { diff --git a/src/vs/workbench/electron-sandbox/window.ts b/src/vs/workbench/electron-sandbox/window.ts index 6880e360e02..f207e15834f 100644 --- a/src/vs/workbench/electron-sandbox/window.ts +++ b/src/vs/workbench/electron-sandbox/window.ts @@ -79,6 +79,7 @@ import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar'; import { ThemeIcon } from 'vs/base/common/themables'; import { getWorkbenchContribution } from 'vs/workbench/common/contributions'; import { DynamicWorkbenchSecurityConfiguration } from 'vs/workbench/common/configuration'; +import { nativeHoverDelegate } from 'vs/platform/hover/browser/hover'; export class NativeWindow extends BaseWindow { @@ -1163,7 +1164,7 @@ class ZoomStatusEntry extends Disposable { this.zoomLevelLabel = zoomLevelLabel; disposables.add(toDisposable(() => this.zoomLevelLabel = undefined)); - const actionBarLeft = disposables.add(new ActionBar(left)); + const actionBarLeft = disposables.add(new ActionBar(left, { hoverDelegate: nativeHoverDelegate })); actionBarLeft.push(zoomOutAction, { icon: true, label: false, keybinding: this.keybindingService.lookupKeybinding(zoomOutAction.id)?.getLabel() }); actionBarLeft.push(this.zoomLevelLabel, { icon: false, label: true }); actionBarLeft.push(zoomInAction, { icon: true, label: false, keybinding: this.keybindingService.lookupKeybinding(zoomInAction.id)?.getLabel() }); @@ -1172,7 +1173,7 @@ class ZoomStatusEntry extends Disposable { right.classList.add('zoom-status-right'); container.appendChild(right); - const actionBarRight = disposables.add(new ActionBar(right)); + const actionBarRight = disposables.add(new ActionBar(right, { hoverDelegate: nativeHoverDelegate })); actionBarRight.push(zoomResetAction, { icon: false, label: true }); actionBarRight.push(zoomSettingsAction, { icon: true, label: false, keybinding: this.keybindingService.lookupKeybinding(zoomSettingsAction.id)?.getLabel() }); From b44593a612337289c079425a5b2cc7010216eef4 Mon Sep 17 00:00:00 2001 From: Benjamin Christopher Simmonds <44439583+benibenj@users.noreply.github.com> Date: Mon, 19 Feb 2024 22:34:15 +0100 Subject: [PATCH 24/27] Fixes #204923 (#205605) fix #204923 --- .../browser/parts/editor/media/multieditortabscontrol.css | 2 ++ .../workbench/contrib/files/browser/views/media/openeditors.css | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/vs/workbench/browser/parts/editor/media/multieditortabscontrol.css b/src/vs/workbench/browser/parts/editor/media/multieditortabscontrol.css index 8a883475400..18e66d6a1df 100644 --- a/src/vs/workbench/browser/parts/editor/media/multieditortabscontrol.css +++ b/src/vs/workbench/browser/parts/editor/media/multieditortabscontrol.css @@ -386,11 +386,13 @@ .monaco-workbench .part.editor > .content .editor-group-container.active > .title .tabs-container > .tab.sticky.dirty > .tab-actions .action-label:not(:hover)::before, .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.sticky.dirty > .tab-actions .action-label:not(:hover)::before { content: "\ebb2"; /* use `pinned-dirty` icon unicode for sticky-dirty indication */ + font-family: 'codicon'; } .monaco-workbench .part.editor > .content .editor-group-container.active > .title .tabs-container > .tab.dirty > .tab-actions .action-label:not(:hover)::before, .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.dirty > .tab-actions .action-label:not(:hover)::before { content: "\ea71"; /* use `circle-filled` icon unicode for dirty indication */ + font-family: 'codicon'; } .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.active > .tab-actions .action-label, diff --git a/src/vs/workbench/contrib/files/browser/views/media/openeditors.css b/src/vs/workbench/contrib/files/browser/views/media/openeditors.css index 12a175f0ebc..cb154b83db9 100644 --- a/src/vs/workbench/contrib/files/browser/views/media/openeditors.css +++ b/src/vs/workbench/contrib/files/browser/views/media/openeditors.css @@ -38,10 +38,12 @@ .open-editors .monaco-list .monaco-list-row.dirty:not(:hover) > .monaco-action-bar .codicon-pinned::before { content: "\ebb2"; /* use `pinned-dirty` icon unicode for sticky-dirty indication */ + font-family: 'codicon'; } .open-editors .monaco-list .monaco-list-row.dirty:not(:hover) > .monaco-action-bar .codicon-close::before { content: "\ea71"; /* use `circle-filled` icon unicode for dirty indication */ + font-family: 'codicon'; } .open-editors .monaco-list .monaco-list-row > .monaco-action-bar .action-close-all-files, From d686f5f765f5c36ea11ac909309b6f1db0662de4 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Mon, 19 Feb 2024 22:04:48 +0000 Subject: [PATCH 25/27] Fix "Used reference" rendering (#205606) --- src/vs/workbench/contrib/chat/browser/chatListRenderer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts b/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts index 609da660c84..c0f1827014a 100644 --- a/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts +++ b/src/vs/workbench/contrib/chat/browser/chatListRenderer.ts @@ -1270,14 +1270,14 @@ class ContentReferencesListRenderer implements IListRenderer Date: Mon, 19 Feb 2024 15:32:06 -0800 Subject: [PATCH 26/27] chore: run OSS tool (#205608) --- cglicenses.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cglicenses.json b/cglicenses.json index d61164acd3d..1d6851e38c8 100644 --- a/cglicenses.json +++ b/cglicenses.json @@ -589,5 +589,15 @@ "prependLicenseText": [ "Copyright (c) heap.js authors" ] + }, + { + // Reason: mono-repo where the individual packages are also dual-licensed under MIT and Apache-2.0 + "name": "system-configuration", + "fullLicenseTextUri": "https://github.com/mullvad/system-configuration-rs/blob/main/system-configuration/LICENSE-MIT" + }, + { + // Reason: mono-repo where the individual packages are also dual-licensed under MIT and Apache-2.0 + "name": "system-configuration-sys", + "fullLicenseTextUri": "https://github.com/mullvad/system-configuration-rs/blob/main/system-configuration-sys/LICENSE-MIT" } ] From 01ce8d869e4220577e194b2dd57bfa12437dfcf5 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Tue, 20 Feb 2024 01:02:24 +0000 Subject: [PATCH 27/27] More chat participant API comments (#205617) More docs --- .../workbench/api/common/extHost.api.impl.ts | 1 - .../api/common/extHostChatAgents2.ts | 4 +- .../api/common/extHostTypeConverters.ts | 29 ++++----- src/vs/workbench/api/common/extHostTypes.ts | 10 +-- .../vscode.proposed.chatParticipant.d.ts | 63 +++++++++++-------- 5 files changed, 56 insertions(+), 51 deletions(-) diff --git a/src/vs/workbench/api/common/extHost.api.impl.ts b/src/vs/workbench/api/common/extHost.api.impl.ts index c83b4989782..71ec5250fb9 100644 --- a/src/vs/workbench/api/common/extHost.api.impl.ts +++ b/src/vs/workbench/api/common/extHost.api.impl.ts @@ -1671,7 +1671,6 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I RelatedInformationType: extHostTypes.RelatedInformationType, SpeechToTextStatus: extHostTypes.SpeechToTextStatus, KeywordRecognitionStatus: extHostTypes.KeywordRecognitionStatus, - ChatResponseTextPart: extHostTypes.ChatResponseTextPart, ChatResponseMarkdownPart: extHostTypes.ChatResponseMarkdownPart, ChatResponseFileTreePart: extHostTypes.ChatResponseFileTreePart, ChatResponseAnchorPart: extHostTypes.ChatResponseAnchorPart, diff --git a/src/vs/workbench/api/common/extHostChatAgents2.ts b/src/vs/workbench/api/common/extHostChatAgents2.ts index a4236ff42e6..9f4f87ac999 100644 --- a/src/vs/workbench/api/common/extHostChatAgents2.ts +++ b/src/vs/workbench/api/common/extHostChatAgents2.ts @@ -234,7 +234,7 @@ export class ExtHostChatAgents2 implements ExtHostChatAgentsShape2 { res.push(new extHostTypes.ChatRequestTurn(h.request.message, h.request.command, h.request.variables.variables.map(typeConvert.ChatAgentResolvedVariable.to), { extensionId: '', participant: h.request.agentId })); // RESPONSE turn - const parts = coalesce(h.response.map(r => typeConvert.ChatResponsePart.from(r, this.commands.converter))); + const parts = coalesce(h.response.map(r => typeConvert.ChatResponsePart.fromContent(r, this.commands.converter))); res.push(new extHostTypes.ChatResponseTurn(parts, result, { extensionId: '', participant: h.request.agentId }, h.request.command)); } @@ -402,7 +402,7 @@ class ExtHostChatAgent { return { name: c.name, - description: c.description, + description: c.description ?? '', followupPlaceholder: c.isSticky2?.placeholder, isSticky: c.isSticky2?.isSticky ?? c.isSticky, sampleRequest: c.sampleRequest diff --git a/src/vs/workbench/api/common/extHostTypeConverters.ts b/src/vs/workbench/api/common/extHostTypeConverters.ts index 52ca8dfa1e2..db879caea6b 100644 --- a/src/vs/workbench/api/common/extHostTypeConverters.ts +++ b/src/vs/workbench/api/common/extHostTypeConverters.ts @@ -2330,18 +2330,6 @@ export namespace InteractiveEditorResponseFeedbackKind { } } -export namespace ChatResponseTextPart { - export function to(part: vscode.ChatResponseTextPart): Dto { - return { - kind: 'markdownContent', - content: MarkdownString.from(new types.MarkdownString().appendText(part.value)) - }; - } - export function from(part: Dto): vscode.ChatResponseTextPart { - return new types.ChatResponseTextPart(part.content.value); - } -} - export namespace ChatResponseMarkdownPart { export function to(part: vscode.ChatResponseMarkdownPart): Dto { return { @@ -2475,14 +2463,27 @@ export namespace ChatResponsePart { } export function from(part: extHostProtocol.IChatProgressDto, commandsConverter: CommandsConverter): vscode.ChatResponsePart | undefined { + switch (part.kind) { + case 'reference': return ChatResponseReferencePart.from(part); + case 'markdownContent': + case 'inlineReference': + case 'progressMessage': + case 'treeData': + case 'command': + return fromContent(part, commandsConverter); + } + return undefined; + } + + export function fromContent(part: extHostProtocol.IChatContentProgressDto, commandsConverter: CommandsConverter): vscode.ChatResponseMarkdownPart | vscode.ChatResponseFileTreePart | vscode.ChatResponseAnchorPart | vscode.ChatResponseCommandButtonPart | undefined { switch (part.kind) { case 'markdownContent': return ChatResponseMarkdownPart.from(part); case 'inlineReference': return ChatResponseAnchorPart.from(part); - case 'reference': return ChatResponseReferencePart.from(part); - case 'progressMessage': return ChatResponseProgressPart.from(part); + case 'progressMessage': return undefined; case 'treeData': return ChatResponseFilesPart.from(part); case 'command': return ChatResponseCommandButtonPart.from(part, commandsConverter); } + return undefined; } } diff --git a/src/vs/workbench/api/common/extHostTypes.ts b/src/vs/workbench/api/common/extHostTypes.ts index db038450765..4827cdfbfeb 100644 --- a/src/vs/workbench/api/common/extHostTypes.ts +++ b/src/vs/workbench/api/common/extHostTypes.ts @@ -4205,14 +4205,6 @@ export enum ChatResultFeedbackKind { Helpful = 1, } - -export class ChatResponseTextPart { - value: string; - constructor(value: string) { - this.value = value; - } -} - export class ChatResponseMarkdownPart { value: vscode.MarkdownString; constructor(value: string | vscode.MarkdownString) { @@ -4272,7 +4264,7 @@ export class ChatRequestTurn implements vscode.ChatRequestTurn { export class ChatResponseTurn implements vscode.ChatResponseTurn { constructor( - readonly response: ReadonlyArray, + readonly response: ReadonlyArray, readonly result: vscode.ChatResult, readonly participant: { extensionId: string; participant: string }, readonly command?: string diff --git a/src/vscode-dts/vscode.proposed.chatParticipant.d.ts b/src/vscode-dts/vscode.proposed.chatParticipant.d.ts index 61caeb78893..468f12ae690 100644 --- a/src/vscode-dts/vscode.proposed.chatParticipant.d.ts +++ b/src/vscode-dts/vscode.proposed.chatParticipant.d.ts @@ -5,12 +5,15 @@ declare module 'vscode' { + /** + * Represents a user request in chat history. + */ export class ChatRequestTurn { /** * The prompt as entered by the user. * - * Information about variables used in this request are is stored in {@link ChatRequest.variables}. + * Information about variables used in this request is stored in {@link ChatRequestTurn.variables}. * * *Note* that the {@link ChatParticipant.name name} of the participant and the {@link ChatCommand.name command} * are not part of the prompt. @@ -35,12 +38,15 @@ declare module 'vscode' { private constructor(prompt: string, command: string | undefined, variables: ChatResolvedVariable[], participant: { extensionId: string; participant: string }); } + /** + * Represents a chat participant's response in chat history. + */ export class ChatResponseTurn { /** - * The content that was received from the chat participant. Only the progress parts that represent actual content (not metadata) are represented. + * The content that was received from the chat participant. Only the stream parts that represent actual content (not metadata) are represented. */ - readonly response: ReadonlyArray; + readonly response: ReadonlyArray; /** * The result that was received from the chat participant. @@ -48,13 +54,16 @@ declare module 'vscode' { readonly result: ChatResult; /** - * The name of the chat participant and contributing extension to which this request was directed. + * The name of the chat participant and contributing extension that this response came from. */ readonly participant: { readonly extensionId: string; readonly participant: string }; + /** + * The name of the command that this response came from. + */ readonly command?: string; - private constructor(response: ReadonlyArray, result: ChatResult, participant: { extensionId: string; participant: string }); + private constructor(response: ReadonlyArray, result: ChatResult, participant: { extensionId: string; participant: string }); } export interface ChatContext { @@ -98,7 +107,7 @@ declare module 'vscode' { errorDetails?: ChatErrorDetails; /** - * Arbitrary metadata for this result. Can be anything but must be JSON-stringifyable. + * Arbitrary metadata for this result. Can be anything, but must be JSON-stringifyable. */ readonly metadata?: { readonly [key: string]: any }; } @@ -123,7 +132,8 @@ declare module 'vscode' { */ export interface ChatResultFeedback { /** - * This instance of ChatResult has the same properties as the result returned from the participant callback, including `metadata`, but is not the same instance. + * The ChatResult that the user is providing feedback for. + * This instance has the same properties as the result returned from the participant callback, including `metadata`, but is not the same instance. */ readonly result: ChatResult; @@ -158,8 +168,11 @@ declare module 'vscode' { readonly isSticky?: boolean; } + /** + * A ChatCommandProvider returns {@link ChatCommands commands} that can be invoked on a chat participant using `/`. For example, `@participant /command`. + * These can be used as shortcuts to let the user explicitly invoke different functionalities provided by the participant. + */ export interface ChatCommandProvider { - /** * Returns a list of commands that its participant is capable of handling. A command * can be selected by the user and will then be passed to the {@link ChatRequestHandler handler} @@ -175,7 +188,7 @@ declare module 'vscode' { } /** - * A followup question suggested by the model. + * A followup question suggested by the participant. */ export interface ChatFollowup { /** @@ -184,7 +197,7 @@ declare module 'vscode' { prompt: string; /** - * A title to show the user, when it is different than the message. + * A title to show the user. The prompt will be shown by default, when this is unspecified. */ label?: string; @@ -205,8 +218,8 @@ declare module 'vscode' { */ export interface ChatFollowupProvider { /** - * - * @param result The same instance of the result object that was returned by the chat participant, and it can be extended with arbitrary properties if needed. + * Provide followups for the given result. + * @param result This instance has the same properties as the result returned from the participant callback, including `metadata`, but is not the same instance. * @param token A cancellation token. */ provideFollowups(result: ChatResult, token: CancellationToken): ProviderResult; @@ -217,9 +230,11 @@ declare module 'vscode' { */ export type ChatRequestHandler = (request: ChatRequest, context: ChatContext, response: ChatResponseStream, token: CancellationToken) => ProviderResult; - + /** + * A chat participant can be invoked by the user in a chat session, using the `@` prefix. When it is invoked, it handles the chat request and is solely + * responsible for providing a response to the user. A ChatParticipant is created using {@link chat.createChatParticipant}. + */ export interface ChatParticipant { - /** * The short name by which this participant is referred to in the UI, e.g `workspace`. */ @@ -227,6 +242,7 @@ declare module 'vscode' { /** * The full name of this participant. + * TODO@API This is only used for the default participant, but it seems useful, so should we keep it so we can use it in the future? */ fullName: string; @@ -293,7 +309,6 @@ declare module 'vscode' { * A resolved variable value is a name-value pair as well as the range in the prompt where a variable was used. */ export interface ChatResolvedVariable { - /** * The name of the variable. * @@ -315,7 +330,6 @@ declare module 'vscode' { } export interface ChatRequest { - /** * The prompt as entered by the user. * @@ -336,7 +350,7 @@ declare module 'vscode' { * * *Note* that the prompt contains varibale references as authored and that it is up to the participant * to further modify the prompt, for instance by inlining variable values or creating links to - * headings which contain the resolved values. vvariables are sorted in reverse by their range + * headings which contain the resolved values. Variables are sorted in reverse by their range * in the prompt. That means the last variable in the prompt is the first in this list. This simplifies * string-manipulation of the prompt. */ @@ -344,8 +358,12 @@ declare module 'vscode' { readonly variables: readonly ChatResolvedVariable[]; } + /** + * The ChatResponseStream is how a participant is able to return content to the chat view. It provides several methods for streaming different types of content + * which will be rendered in an appropriate way in the chat view. A participant can use the helper method for the type of content it wants to return, or it + * can instantiate a {@link ChatResponsePart} and use the generic {@link ChatResponseStream.push} method to return it. + */ export interface ChatResponseStream { - /** * Push a markdown part to this stream. Short-hand for * `push(new ChatResponseMarkdownPart(value))`. @@ -359,6 +377,7 @@ declare module 'vscode' { /** * Push an anchor part to this stream. Short-hand for * `push(new ChatResponseAnchorPart(value, title))`. + * An anchor is an inline reference to some type of resource. * * @param value A uri or location * @param title An optional title that is rendered with value @@ -413,11 +432,6 @@ declare module 'vscode' { push(part: ChatResponsePart): ChatResponseStream; } - export class ChatResponseTextPart { - value: string; - constructor(value: string); - } - export class ChatResponseMarkdownPart { value: MarkdownString; constructor(value: string | MarkdownString); @@ -458,12 +472,11 @@ declare module 'vscode' { /** * Represents the different chat response types. */ - export type ChatResponsePart = ChatResponseTextPart | ChatResponseMarkdownPart | ChatResponseFileTreePart | ChatResponseAnchorPart + export type ChatResponsePart = ChatResponseMarkdownPart | ChatResponseFileTreePart | ChatResponseAnchorPart | ChatResponseProgressPart | ChatResponseReferencePart | ChatResponseCommandButtonPart; export namespace chat { - /** * Create a new {@link ChatParticipant chat participant} instance. *