diff --git a/test/core/workflow/mocks/inline-action-authored.js b/test/core/workflow/mocks/inline-action-authored.js new file mode 100644 index 000000000..b7a898386 --- /dev/null +++ b/test/core/workflow/mocks/inline-action-authored.js @@ -0,0 +1,60 @@ +export default `
+
+
+
+
+
+
+

+ + + + Hero mobile + + icon Upload your image +

+

Or tap here

+

File must be JPEG(JPG), PNG, or WEBP and up to 100MB.

+

Adobe Terms of Use

+
+
+

+ + Hero tablet + +

+

icon Upload your image

+

Or tap here

+

File must be JPEG(JPG), PNG, or WEBP and up to 100MB.

+

Adobe Terms of Use

+
+
+

+ + + + Hero desktop + +

+

icon Upload your image

+

Or drag and drop here

+

File must be JPEG(JPG), PNG, or WEBP and up to 100MB.

+

Adobe Terms of Use

+
+
+
+
cgen
ff_source=adobe-com&ff_campaign=ai-art-generator
+
    +
  • Upscale

    Upscale prompt
  • +
  • Remove

    Remove prompt
  • +
  • Generate new background

    Generate prompt
  • +
  • Studio lighting

    Lighting prompt
  • +
+
+
`; diff --git a/test/core/workflow/mocks/inline-action-body.js b/test/core/workflow/mocks/inline-action-body.js new file mode 100644 index 000000000..0f598a920 --- /dev/null +++ b/test/core/workflow/mocks/inline-action-body.js @@ -0,0 +1,19 @@ +export default `
+
+
+
+
+

HeroUpload icon Upload your image

Or drag and drop here

File must be JPEG(JPG), PNG, or WEBP and up to 100MB.

By uploading your image, you agree to the Adobe Terms of Use.

+
    +
  • File size larger than 100MB
  • +
  • +
  • Uploading image, loading remove background
  • +
  • Do more with this image.
  • +
+
cgen
ff_source=adobe-com&ff_campaign=test
+
    +
  • Upscale

    Prompt
  • +
  • Remove

    Prompt
  • +
+
+
`; diff --git a/test/core/workflow/mocks/inline-action-three-columns.js b/test/core/workflow/mocks/inline-action-three-columns.js new file mode 100644 index 000000000..d8bac69d7 --- /dev/null +++ b/test/core/workflow/mocks/inline-action-three-columns.js @@ -0,0 +1,25 @@ +export default `
+
+
+
+

icon Upload

+

Or tap here

+

Limits mobile

+

Legal

+
+
+

icon Upload

+

Or tap here

+

Limits tablet

+

Legal

+
+
+

icon Upload

+

Or drag and drop here

+

Limits desktop

+

Legal

+
+
+
+
+
`; diff --git a/test/core/workflow/workflow-acrobat/action-binder.test.js b/test/core/workflow/workflow-acrobat/action-binder.test.js index 8dd645d9c..87fe06cf5 100644 --- a/test/core/workflow/workflow-acrobat/action-binder.test.js +++ b/test/core/workflow/workflow-acrobat/action-binder.test.js @@ -2,7 +2,7 @@ import { expect } from '@esm-bundle/chai'; import sinon from 'sinon'; import ActionBinder from '../../../../unitylibs/core/workflow/workflow-acrobat/action-binder.js'; -let mockUpdateProgressBar = null; +const mockUpdateProgressBar = null; describe('ActionBinder', () => { let actionBinder; @@ -1105,6 +1105,113 @@ describe('ActionBinder', () => { expect(result).to.be.false; }); + + it('should inject x_api_client_location in redirect URL for verb-dropzone config', async () => { + history.pushState({}, '', '/express/create/resume/cv'); + actionBinder.workflowCfg.targetCfg = { + sendSplunkAnalytics: true, + experimentationOn: [], + showSplashScreen: false, + redirectParams: { + x_api_client_location: { + source: 'pageUrlPath', + stripPrefix: '/express/', + transform: 'reverseSegments', + }, + }, + }; + actionBinder.redirectUrl = 'https://test-redirect-url.com?other=param'; + const cOpts = { payload: {} }; + const filesData = { test: 'data' }; + + const result = await actionBinder.handleRedirect(cOpts, filesData); + + expect(result).to.be.true; + expect(actionBinder.redirectUrl).to.include('x_api_client_location=cv_resume_create'); + expect(actionBinder.redirectUrl).to.include('other=param'); + history.pushState({}, '', '/'); + }); + }); + + describe('getComputedRedirectParams', () => { + let originalPath; + + beforeEach(() => { + originalPath = window.location.pathname; + actionBinder.workflowCfg.targetCfg = { + sendSplunkAnalytics: true, + experimentationOn: [], + showSplashScreen: false, + redirectParams: { + x_api_client_location: { + source: 'pageUrlPath', + stripPrefix: '/express/', + transform: 'reverseSegments', + }, + }, + }; + }); + + afterEach(() => { + history.pushState({}, '', originalPath); + }); + + it('should return queryString unchanged when redirectParams is not configured', () => { + actionBinder.workflowCfg.targetCfg = { sendSplunkAnalytics: true }; + const queryString = 'x_api_client_location=old_value&other=param'; + expect(actionBinder.getComputedRedirectParams(queryString)).to.equal(queryString); + }); + + it('should append x_api_client_location for /express/create/resume/cv', () => { + history.pushState({}, '', '/express/create/resume/cv'); + expect(actionBinder.getComputedRedirectParams('other=param')) + .to.equal('other=param&x_api_client_location=cv_resume_create'); + }); + + it('should append x_api_client_location for /express/create/resume', () => { + history.pushState({}, '', '/express/create/resume'); + expect(actionBinder.getComputedRedirectParams('other=param')) + .to.equal('other=param&x_api_client_location=resume_create'); + }); + + it('should update existing x_api_client_location in-place without changing other params', () => { + history.pushState({}, '', '/express/create/resume/cv'); + const queryString = 'foo=bar&x_api_client_location=old_value&baz=qux'; + expect(actionBinder.getComputedRedirectParams(queryString)) + .to.equal('foo=bar&x_api_client_location=cv_resume_create&baz=qux'); + }); + + it('should preserve other param encodings unchanged', () => { + history.pushState({}, '', '/express/create/resume/cv'); + const queryString = 'foo=bar%20baz&other=val%2Bplus'; + expect(actionBinder.getComputedRedirectParams(queryString)) + .to.equal('foo=bar%20baz&other=val%2Bplus&x_api_client_location=cv_resume_create'); + }); + + it('should not add x_api_client_location when URL path does not contain stripPrefix', () => { + history.pushState({}, '', '/some/other/path'); + const queryString = 'other=param'; + expect(actionBinder.getComputedRedirectParams(queryString)).to.equal(queryString); + }); + + it('should skip param when source is not pageUrlPath', () => { + actionBinder.workflowCfg.targetCfg.redirectParams.x_api_client_location.source = 'unknown'; + history.pushState({}, '', '/express/create/resume/cv'); + const queryString = 'other=param'; + expect(actionBinder.getComputedRedirectParams(queryString)).to.equal(queryString); + }); + + it('should handle trailing slash in URL path', () => { + history.pushState({}, '', '/express/create/resume/cv/'); + expect(actionBinder.getComputedRedirectParams('')) + .to.equal('x_api_client_location=cv_resume_create'); + }); + + it('should return only the new param when queryString is empty', () => { + history.pushState({}, '', '/express/create/resume/cv'); + expect(actionBinder.getComputedRedirectParams('')) + .to.equal('x_api_client_location=cv_resume_create'); + }); }); }); @@ -2784,6 +2891,97 @@ describe('ActionBinder', () => { }); }); + describe('image-to-pdf verbs onboarding', () => { + const NEW_IMAGE_VERBS = [ + 'image-to-pdf', + 'bmp-to-pdf', + 'gif-to-pdf', + 'tiff-to-pdf', + 'indd-to-pdf', + 'psd-to-pdf', + 'ai-to-pdf', + ]; + + NEW_IMAGE_VERBS.forEach((verb) => { + it(`should have correct limits configuration for ${verb} in LIMITS_MAP`, () => { + const verbLimits = ActionBinder.LIMITS_MAP[verb]; + expect(verbLimits).to.exist; + expect(verbLimits).to.deep.equal([ + 'hybrid', + 'allowed-filetypes-all', + 'allowed-filetypes-heic', + 'max-filesize-100-mb', + ]); + }); + + it(`should configure ${verb} as hybrid mode`, () => { + expect(ActionBinder.LIMITS_MAP[verb][0]).to.equal('hybrid'); + }); + + it(`should enable HEIC support for ${verb} via allowed-filetypes-heic`, () => { + expect(ActionBinder.LIMITS_MAP[verb]).to.include('allowed-filetypes-heic'); + }); + + it(`should allow all file types for ${verb}`, () => { + expect(ActionBinder.LIMITS_MAP[verb]).to.include('allowed-filetypes-all'); + }); + + it(`should have max-filesize-100-mb for ${verb}`, () => { + expect(ActionBinder.LIMITS_MAP[verb]).to.include('max-filesize-100-mb'); + }); + }); + }); + + describe('HEIC validation for image-to-pdf verbs', () => { + beforeEach(() => { + actionBinder.limits = { + maxNumFiles: 100, + allowedFileTypes: ['application/pdf', 'image/jpeg', 'image/png', 'image/heic'], + maxFileSize: 104857600, // 100MB + }; + actionBinder.workflowCfg.enabledFeatures = ['image-to-pdf']; + sinon.stub(actionBinder, 'dispatchErrorToast').resolves(); + actionBinder.MULTI_FILE = false; + }); + + it('should accept a HEIC file with image/heic MIME type', async () => { + const files = [{ name: 'photo.heic', type: 'image/heic', size: 1048576 }]; + const result = await actionBinder.validateFiles(files); + expect(result.isValid).to.be.true; + expect(result.validFiles).to.have.lengthOf(1); + }); + + it('should accept a HEIC file with empty MIME type via extension fallback', async () => { + const files = [{ name: 'photo.HEIC', type: '', size: 1048576 }]; + const result = await actionBinder.validateFiles(files); + expect(result.isValid).to.be.true; + expect(result.validFiles).to.have.lengthOf(1); + }); + + it('should accept a regular supported image alongside HEIC support', async () => { + const files = [{ name: 'photo.jpg', type: 'image/jpeg', size: 1048576 }]; + const result = await actionBinder.validateFiles(files); + expect(result.isValid).to.be.true; + expect(result.validFiles).to.have.lengthOf(1); + }); + + it('should still reject an unsupported file type for image-to-pdf', async () => { + const files = [{ name: 'archive.zip', type: 'application/zip', size: 1048576 }]; + const result = await actionBinder.validateFiles(files); + expect(result.isValid).to.be.false; + expect(result.validFiles).to.be.empty; + expect(actionBinder.dispatchErrorToast.calledWith('validation_error_unsupported_type')).to.be.true; + }); + + it('should not apply the HEIC extension fallback when the verb does not support HEIC', async () => { + actionBinder.limits.allowedFileTypes = ['application/pdf', 'image/jpeg', 'image/png']; + const files = [{ name: 'photo.heic', type: '', size: 1048576 }]; + const result = await actionBinder.validateFiles(files); + expect(result.isValid).to.be.false; + expect(actionBinder.dispatchErrorToast.calledWith('validation_error_unsupported_type')).to.be.true; + }); + }); + describe('filterFilesWithPdflite', () => { beforeEach(() => { actionBinder.MULTI_FILE = false; diff --git a/test/core/workflow/workflow-acrobat/upload-handler.test.js b/test/core/workflow/workflow-acrobat/upload-handler.test.js index c230736d9..987a67448 100644 --- a/test/core/workflow/workflow-acrobat/upload-handler.test.js +++ b/test/core/workflow/workflow-acrobat/upload-handler.test.js @@ -230,6 +230,43 @@ describe('UploadHandler', () => { }); }); + describe('getEffectiveFileType', () => { + it('should tag an empty-MIME .heic file as image/heic when the verb supports HEIC', async () => { + mockActionBinder.limits = { allowedFileTypes: ['application/pdf', 'image/heic'] }; + const file = new File(['content'], 'photo.heic', { type: '' }); + const result = await uploadHandler.getEffectiveFileType(file); + expect(result).to.equal('image/heic'); + }); + + it('should be case-insensitive for the .HEIC extension', async () => { + mockActionBinder.limits = { allowedFileTypes: ['application/pdf', 'image/heic'] }; + const file = new File(['content'], 'photo.HEIC', { type: '' }); + const result = await uploadHandler.getEffectiveFileType(file); + expect(result).to.equal('image/heic'); + }); + + it('should preserve the reported MIME type for a .heic file that already has one', async () => { + mockActionBinder.limits = { allowedFileTypes: ['application/pdf', 'image/heic'] }; + const file = new File(['content'], 'photo.heic', { type: 'image/heic' }); + const result = await uploadHandler.getEffectiveFileType(file); + expect(result).to.equal('image/heic'); + }); + + it('should not tag a .heic file when the verb does not support HEIC', async () => { + mockActionBinder.limits = { allowedFileTypes: ['application/pdf', 'image/jpeg'] }; + const file = new File(['content'], 'photo.heic', { type: '' }); + const result = await uploadHandler.getEffectiveFileType(file); + expect(result).to.equal(''); + }); + + it('should return the reported MIME type for a non-HEIC file', async () => { + mockActionBinder.limits = { allowedFileTypes: ['application/pdf', 'image/heic'] }; + const file = new File(['content'], 'photo.jpg', { type: 'image/jpeg' }); + const result = await uploadHandler.getEffectiveFileType(file); + expect(result).to.equal('image/jpeg'); + }); + }); + describe('PDF Chunking', () => { it('should chunk and upload PDF successfully', async () => { const assetDataArray = [{ diff --git a/test/core/workflow/workflow.inline-action.test.js b/test/core/workflow/workflow.inline-action.test.js new file mode 100644 index 000000000..ef438db0d --- /dev/null +++ b/test/core/workflow/workflow.inline-action.test.js @@ -0,0 +1,297 @@ +import { expect } from '@esm-bundle/chai'; +import { + parseInlineAuthoring, extractHeroMedia, InlineActionState, +} from '../../../../unitylibs/core/widgets/inline-action/inline-action.js'; +import inlineActionBody from './mocks/inline-action-body.js'; +import inlineActionAuthored from './mocks/inline-action-authored.js'; +import inlineActionThreeColumns from './mocks/inline-action-three-columns.js'; + +window.adobeIMS = { + getAccessToken: () => ({ token: 'token', expire: { valueOf: () => Date.now() + 3600000 } }), + refreshToken: async () => ({ token: { token: 'token', isGuestToken: true } }), +}; + +describe('Inline Action workflow', () => { + it('parses authoring metadata', async () => { + document.body.innerHTML = inlineActionBody; + const unityEl = document.querySelector('.unity.workflow-inline-action'); + const meta = parseInlineAuthoring(unityEl); + expect(meta.uploadLabel).to.include('Upload your image'); + expect(meta.uploadIconHref).to.include('s2-icon-upload'); + expect(meta.uploadIconHref).to.not.include('terms.html'); + expect(meta.dragHint).to.equal('Or drag and drop here'); + expect(meta.fileLimit).to.include('JPEG'); + expect(meta.legalHtml).to.include('Terms of Use'); + expect(meta.operation).to.equal('removeBackground'); + expect(meta.nbaCards).to.have.length(2); + expect(meta.nbaCards[0].nba).to.equal('upscale'); + expect(meta.nbaCards[0].label).to.equal('Upscale'); + expect(meta.nbaCards[0].defaultPrompt).to.equal('Prompt'); + expect(meta.nbaHeading).to.equal('Do more with this image.'); + expect(meta.loadingText).to.equal('Uploading image, loading remove background'); + }); + + it('parses production-style HTML (3 viewport blocks + 4 NBA cards)', async () => { + document.body.innerHTML = inlineActionAuthored; + const unityEl = document.querySelector('.unity.workflow-inline-action'); + const meta = parseInlineAuthoring(unityEl); + expect(meta.uploadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-n.svg'); + expect(meta.uploadLabel).to.equal('Upload your image'); + expect(meta.fileLimit).to.include('100MB'); + expect(meta.legalHtml).to.include('Terms of Use'); + expect(meta.downloadLabel).to.equal('Download'); + expect(meta.downloadIconHref).to.equal('/creativecloud/animation/testdoc/unity/generate.svg'); + expect(meta.editIconHref).to.equal('/creativecloud/animation/testdoc/unity/generate.svg'); + expect(meta.editLabel).to.equal('Edit in Firefly'); + expect(meta.nbaCards).to.have.length(4); + expect(meta.nbaCards[0].nba).to.equal('upscale'); + expect(meta.nbaCards[2].nba).to.equal('generate-new-bg'); + expect(meta.nbaCards[2].label).to.equal('Generate new background'); + expect(meta.nbaCards[2].defaultPrompt).to.equal('Generate prompt'); + expect(['Or tap here', 'Or drag and drop here']).to.include(meta.dragHint); + }); + + it('parses config icon href from img when anchor is absent', () => { + document.body.innerHTML = ` +
+
    +
  • Download
  • +
  • Edit in Firefly
  • +
+
`; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.downloadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-download-20-w.svg'); + expect(meta.editIconHref).to.equal('/cc-shared/assets/svg/s2-icon-edit-20-w.svg'); + expect(meta.downloadLabel).to.equal('Download'); + expect(meta.editLabel).to.equal('Edit in Firefly'); + }); + + it('ignores video-container svg imgs when parsing upload icon href', () => { + document.body.innerHTML = ` +
+
+

+

+ +
+ Upload your image +

+

Or drag and drop here

+

Limits apply.

+

Terms

+
+
`; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.uploadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-n.svg'); + }); + + it('parses reupload icon href from config icon-share row', () => { + document.body.innerHTML = ` +
+
+

icon Upload your image

+

Or drag and drop here

+

Limits apply.

+

Terms

+
+
    +
  • +
  • +
+
`; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.uploadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-n.svg'); + expect(meta.reuploadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-w.svg'); + }); + + it('parses upload icon href from img in upload paragraph', () => { + document.body.innerHTML = ` +
+
+

Upload your image

+

Or drag and drop here

+

Limits apply.

+

Terms

+
+
`; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.uploadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-w.svg'); + expect(meta.uploadLabel).to.equal('Upload your image'); + }); + + it('parses icon-aiPhotoEditor label and icon href from config li', () => { + document.body.innerHTML = ` +
+
+
`; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.editLabel).to.equal('Edit in Firefly'); + expect(meta.editIconHref).to.equal('/creativecloud/animation/testdoc/unity/generate.svg'); + }); + + it('parses upload copy when hero is video-container', () => { + document.body.innerHTML = ` +
+
+

+

+ + +
+ + +
+
+
+ icon Upload your image +

+

Or drag and drop here

+

File must be JPEG(JPG), PNG, or WEBP and up to 100MB.

+

Adobe Terms of Use

+
+
`; + const vp = document.querySelector('.unity > div > div'); + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.uploadIconHref).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-n.svg'); + expect(meta.uploadLabel).to.equal('Upload your image'); + expect(extractHeroMedia(vp).querySelector('.video-container video')).to.exist; + }); + + it('moves authored picture or video-container into ia-preview', () => { + document.body.innerHTML = ` +
+
+

+

icon Upload your image

+

Or drag and drop here

+

Terms

+
+
`; + const vp = document.querySelector('.unity > div > div'); + const preview = extractHeroMedia(vp); + expect(preview.classList.contains('ia-preview')).to.be.true; + expect(preview.querySelector('picture img')?.getAttribute('src')).to.include('hero.jpg'); + expect(vp.querySelector('picture')).to.not.exist; + }); + + it('parses split upload paragraphs (icon row + label row)', () => { + document.body.innerHTML = ` +
+
+

+

icon Upload your image

+

Or drag and drop here

+

File must be JPEG(JPG), PNG, or WEBP and up to 100MB.

+

Adobe Terms of Use

+
+
`; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(meta.uploadIconHref).to.include('s2-icon-upload'); + expect(meta.uploadLabel).to.equal('Upload your image'); + expect(meta.dragHint).to.equal('Or drag and drop here'); + expect(meta.fileLimit).to.include('100MB'); + expect(meta.legalHtml).to.include('Terms of Use'); + }); + + it('uses desktop column when three viewport divs are section children', async () => { + document.body.innerHTML = inlineActionThreeColumns; + const meta = parseInlineAuthoring(document.querySelector('.unity')); + expect(['Or tap here', 'Or drag and drop here']).to.include(meta.dragHint); + expect(meta.fileLimit).to.match(/Limits (mobile|tablet|desktop)/); + }); + + it('fires upload CTA analytics on upload button click', async () => { + const trackedEvents = []; + window._satellite = { + track: (_, data) => trackedEvents.push(data?.data?.web?.webInteraction?.name), + }; + document.body.innerHTML = inlineActionBody; + const { default: init } = await import('../../../../unitylibs/blocks/unity/unity.js'); + await init(document.querySelector('.unity.workflow-inline-action')); + document.querySelector('.upload-action-container .action-button').click(); + expect(trackedEvents).to.include('Upload asset CTA|UnityWidget'); + expect(trackedEvents).to.not.include('Click Drag and drop|UnityWidget'); + delete window._satellite; + }); + + it('fires NBA and download analytics on complete-state CTAs', async () => { + const trackedEvents = []; + window._satellite = { + track: (_, data) => trackedEvents.push(data?.data?.web?.webInteraction?.name), + }; + document.body.innerHTML = inlineActionBody; + const { default: init } = await import('../../../../unitylibs/blocks/unity/unity.js'); + await init(document.querySelector('.unity.workflow-inline-action')); + const widget = document.querySelector('.ia-widget'); + widget.dataset.state = 'complete'; + document.querySelector('.ia-reupload-btn').click(); + document.querySelector('.ia-download-btn').click(); + document.querySelector('.ia-edit-in-firefly').click(); + document.querySelector('.ia-nba-card[data-nba="upscale"]').click(); + await new Promise((resolve) => { setTimeout(resolve, 50); }); + expect(trackedEvents).to.include('Try again|UnityWidget'); + expect(trackedEvents.filter((name) => name === 'Click Drag and drop|UnityWidget')).to.have.length(0); + expect(trackedEvents).to.include('Download|UnityWidget'); + expect(trackedEvents).to.include('Edit in Firefly|UnityWidget'); + expect(trackedEvents).to.include('Upscale - Do more with|UnityWidget'); + delete window._satellite; + }); + + it('renders hero preview video from authored video-container', async () => { + const videoUrl = '/cc-shared/assets/firefly/video/hero.mp4'; + document.body.innerHTML = ` +
+
+

+

+ + + + +
+ icon Upload your image +

+

Or drag and drop here

+

File limits

+

Terms

+
+
+
`; + const { default: InlineActionWidget } = await import('../../../../unitylibs/core/widgets/inline-action/inline-action.js'); + const widget = new InlineActionWidget(null, document.querySelector('.unity'), { targetCfg: { actionMap: {} } }); + await widget.initWidget(); + const video = document.querySelector('.ia-preview .video-container video'); + expect(video).to.exist; + expect(video.querySelector('source')?.getAttribute('src')).to.equal(videoUrl); + expect(document.querySelector('.ia-preview picture')).to.not.exist; + const uploadIcon = document.querySelector('.upload-action-container .action-button picture img'); + expect(uploadIcon?.getAttribute('src')).to.equal('/cc-shared/assets/svg/s2-icon-upload-20-n.svg'); + }); + + it('initializes widget and action binder', async () => { + document.body.innerHTML = inlineActionBody; + const { default: init } = await import('../../../../unitylibs/blocks/unity/unity.js'); + const unityEl = document.querySelector('.unity.workflow-inline-action'); + await init(unityEl); + const host = document.querySelector('.unity-inline-action.unity-enabled'); + expect(host).to.exist; + expect(host.nextElementSibling?.classList.contains('unity-inline-action-host')).to.be.true; + expect(document.querySelector('.ia-widget')).to.exist; + expect(document.querySelector('.drop-zone-container')).to.exist; + expect(document.querySelector('.drop-zone.ia-dropzone')).to.exist; + expect(document.querySelector('.upload-action-container .action-button')).to.exist; + expect(document.querySelector('.drop-zone-default-icon img')).to.exist; + expect(document.querySelector('.upload-action-container .action-button picture img')).to.exist; + expect(document.querySelector('.drop-zone.ia-dropzone .ia-loading-visible')).to.exist; + expect(document.querySelector('.ia-dropzone .progress-holder .spectrum-ProgressBar')).to.exist; + expect(document.querySelectorAll('.ia-nba-card')).to.have.length(2); + expect(document.querySelector('.ia-edit-in-firefly')).to.exist; + expect(document.querySelector('.ia-widget').dataset.state).to.equal(InlineActionState.INITIAL); + }); +}); diff --git a/test/unitylibs/scripts/transition-screen.test.js b/test/unitylibs/scripts/transition-screen.test.js index 472c35829..f272c7c21 100644 --- a/test/unitylibs/scripts/transition-screen.test.js +++ b/test/unitylibs/scripts/transition-screen.test.js @@ -215,5 +215,34 @@ describe('TransitionScreen', () => { }; expect(screen.getFragmentLink(undefined)).to.equal(fragmentLink); }); + + it('should return product-specific fragment link for workflow-inline-action', () => { + screen.workflowCfg = { + targetCfg: { + splashScreenConfig: { + 'fragmentLink-firefly': '/cc-shared/fragments/products/firefly/unity/splash-page', + 'fragmentLink-firefly-dark': '/cc-shared/fragments/products/firefly/unity/splash-page-dark', + }, + }, + productName: 'firefly', + name: 'workflow-inline-action', + }; + expect(screen.getFragmentLink(undefined)).to.equal('/cc-shared/fragments/products/firefly/unity/splash-page'); + }); + + it('should return themed fragment link when theme is set', () => { + screen.workflowCfg = { + targetCfg: { + splashScreenConfig: { + 'fragmentLink-firefly': '/cc-shared/fragments/products/firefly/unity/splash-page', + 'fragmentLink-firefly-dark': '/cc-shared/fragments/products/firefly/unity/splash-page-dark', + }, + }, + productName: 'firefly', + name: 'workflow-inline-action', + theme: 'dark', + }; + expect(screen.getFragmentLink(undefined)).to.equal('/cc-shared/fragments/products/firefly/unity/splash-page-dark'); + }); }); }); diff --git a/test/utils/experiment-provider.test.js b/test/utils/experiment-provider.test.js index 3a397cacd..25f1378f2 100644 --- a/test/utils/experiment-provider.test.js +++ b/test/utils/experiment-provider.test.js @@ -1,6 +1,6 @@ /* eslint-disable no-underscore-dangle */ import { expect } from '@esm-bundle/chai'; -import { getExperimentData, getDecisionScopesForVerb } from '../../unitylibs/utils/experiment-provider.js'; +import getExperimentData, { getDecisionScopesForVerb } from '../../unitylibs/utils/experiment-provider.js'; describe('getExperimentData', () => { // Helper function to setup mock with result and error diff --git a/unitylibs/core/styles/styles.css b/unitylibs/core/styles/styles.css index 03ebc4a95..3d28be2d6 100644 --- a/unitylibs/core/styles/styles.css +++ b/unitylibs/core/styles/styles.css @@ -223,6 +223,7 @@ width: auto; align-items: center; align-self: stretch; + gap: 12px; } .unity-enabled .interactive-area .alert-holder .alert-toast .alert-content .alert-icon svg, diff --git a/unitylibs/core/widgets/inline-action/inline-action.css b/unitylibs/core/widgets/inline-action/inline-action.css new file mode 100644 index 000000000..4b3c826bf --- /dev/null +++ b/unitylibs/core/widgets/inline-action/inline-action.css @@ -0,0 +1,1073 @@ +.ia-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.unity.workflow-inline-action.widget-inline-action.unity-inline-action-host { + position: relative; + min-height: 0; +} + +.unity-inline-action, +.unity-inline-action.unity-enabled { + width: 100%; + box-sizing: border-box; +} + +.unity-inline-action.unity-enabled { + --ia-white: #fff; + --ia-heading-text: #f2f2f2; + --ia-body-muted: #dbdbdb; + --ia-accent: #3b63fb; + --ia-accent-focus: #7f96ff; + --ia-accent-strong: var(--ia-accent); + --ia-accent-link: #1473e6; + --ia-hover-bg: rgba(55, 99, 251, 0.41); + --ia-radius-sm: 8px; + --ia-drop-zone-border: 2px dashed rgb(255 255 255 / 50%); + --ia-button-font-size: 19px; + --ia-panel-left-bg: transparent; + margin-inline: auto; + padding-bottom: 76px; +} + +.unity-inline-action.unity-enabled > .interactive-area { + display: flex; + box-sizing: border-box; + padding: 16px; + border-radius: 20px; + overflow: hidden; + background: rgb(41 41 41 / 60%); + height: auto; + max-height: none; +} + +.unity-inline-action.unity-enabled > .interactive-area.light { + background: rgb(41 41 41 / 60%); +} + +.ia-widget { + display: flex; + flex-direction: column; + width: 100%; + max-width: 100%; + height: auto; + min-height: 0; + max-height: none; + margin: 0; + border-radius: var(--ia-radius-sm); + background: transparent; + color: #fff; + box-sizing: border-box; + position: relative; + overflow: hidden; +} + +.ia-panel-left, +.ia-panel-right { + display: flex; + flex-direction: column; +} + +.ia-panel-right { + order: 1; + justify-content: flex-start; + border-radius: var(--ia-radius-sm); +} + +.ia-panel-left { + order: 2; + background: var(--ia-panel-left-bg); +} + +.ia-widget[data-state="initial"] .ia-panel-right, +.ia-widget[data-state="loading"] .ia-panel-right { + grid-template-areas: 'dropzone-shell'; + align-content: start; + justify-items: stretch; +} + +.ia-panel { + min-height: 0; + height: auto; + position: relative; + overflow: hidden; +} + +.ia-preview, +.ia-ghost, +.ia-result, +.drop-zone-container, +.ia-complete { + display: none; +} + +.ia-widget[data-state="initial"] .ia-preview, +.ia-widget[data-state="loading"] .ia-ghost, +.ia-widget[data-state="initial"] .drop-zone-container.ia-dropzone-shell, +.ia-widget[data-state="loading"] .drop-zone-container.ia-dropzone-shell { + display: block; +} + +.ia-widget[data-state="initial"] .ia-dropzone-shell .drop-zone, +.ia-widget[data-state="loading"] .ia-dropzone-shell .drop-zone { + display: flex; +} + +.ia-widget[data-state="complete"] .ia-result { + display: block; + width: 100%; +} + +.ia-widget[data-state="complete"] .ia-complete { + display: flex; + flex-direction: column; + flex: 1; + margin: 16px 16px 14px 0; +} + +.ia-preview { + position: relative; + height: auto; + min-height: 240px; +} + +.ia-preview .video-container { + width: 100%; + height: 100%; +} + +.ia-preview picture, +.ia-preview picture > img, +.ia-preview video { + width: 100%; + height: 100%; + min-height: 240px; + max-height: 320px; + object-fit: cover; + border-radius: 4px; + display: block; + line-height: 0; +} + +.ia-ghost { + position: relative; + width: 100%; + height: 100%; + min-height: 0; + border-radius: 10px; + overflow: hidden; + background-image: linear-gradient(to bottom right, #5a423f, #4b475f); + + --firefly-gradient-overlay-dot-size: 1px; + --firefly-gradient-overlay-gradient-opacity: 0.4; + --firefly-gradient-overlay-dot-color: rgb(255 255 255 / 80%); + --firefly-gradient-overlay-dot-spacing: var(--spectrum-spacing-300, 12px); + --firefly-gradient-overlay-gradient-colors: #5a423f, #4b475f; + --firefly-gradient-overlay-mask-color: rgb(255 255 255 / 80%); + --firefly-gradient-overlay-gradient-duration: 3s; +} + +.ia-ghost-gradient, +.ia-ghost-mask, +.ia-ghost-dots { + position: absolute; + inset: 0; +} + +.ia-ghost-gradient, +.ia-ghost-mask { + animation: ia-ghost-gradient-shift var(--firefly-gradient-overlay-gradient-duration) ease infinite; + opacity: var(--firefly-gradient-overlay-gradient-opacity); +} + +.ia-ghost-gradient { + z-index: 3; + background-image: linear-gradient(to bottom right, var(--firefly-gradient-overlay-gradient-colors)); + background-size: 400% 400%; +} + +.ia-ghost-mask { + z-index: 2; + background-image: linear-gradient(-45deg, transparent, var(--firefly-gradient-overlay-mask-color), transparent); + background-size: 400% 400%; +} + +.ia-ghost-dots { + z-index: 1; + background-image: radial-gradient( + circle, + var(--firefly-gradient-overlay-dot-color) var(--firefly-gradient-overlay-dot-size), + transparent var(--firefly-gradient-overlay-dot-size) + ); + background-size: var(--firefly-gradient-overlay-dot-spacing) var(--firefly-gradient-overlay-dot-spacing); +} + +@keyframes ia-ghost-gradient-shift { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} + +@media (prefers-reduced-motion: reduce) { + .ia-ghost-gradient, + .ia-ghost-mask { + animation: none; + } +} + +.ia-result { + position: relative; + width: 100%; + min-height: 240px; + max-height: 320px; + overflow: hidden; + box-sizing: border-box; + -webkit-touch-callout: none; + user-select: none; +} + +.ia-checker { + position: relative; + width: 100%; + height: 100%; + min-height: 0; + max-height: none; + background-color: #fff; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + box-sizing: border-box; +} + +.ia-result-img { + display: block; + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; + object-fit: contain; + flex: 0 1 auto; + -webkit-user-drag: none; + user-select: none; + background: + linear-gradient(45deg, #ccc 25%, transparent 25%), + linear-gradient(-45deg, #ccc 25%, transparent 25%), + linear-gradient(45deg, transparent 75%, #ccc 75%), + linear-gradient(-45deg, transparent 75%, #ccc 75%); + background-size: 20px 20px; + background-position: 0 0, 0 10px, 10px -10px, -10px 0; + background-color: #eee; +} + +.ia-result-actions { + position: absolute; + inset: auto 16px 16px; + z-index: 2; + display: flex; + justify-content: space-between; + align-items: center; + gap: 12px; + pointer-events: none; +} + +.ia-result-actions > * { + pointer-events: auto; +} + +.ia-reupload-btn { + width: 45px; + height: 45px; + border-radius: 30px; + border: none; + background: rgb(0 0 0); + color: #fff; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; +} + +.ia-reupload-btn :is(svg, img, span[class*='icon']) { + width: 20px; + height: 20px; +} + +.unity-inline-action .action-button :is(svg, span[class*='icon']) { + width: 20px; + height: 20px; +} + +.ia-download-btn { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 9px 18px 10px 18px; + border: none; + border-radius: 999px; + background: #1473e6; + color: #fff; + font-size: 17px; + font-weight: 600; + cursor: pointer; + line-height: 26px; + font-family: var(--body-font-family); +} + +.ia-download-btn :is(svg, img) { + width: 18px; + height: 18px; +} + +.ia-reupload-btn svg, +.ia-download-btn svg { + fill: currentcolor; +} + +.ia-reupload-btn:hover, +.ia-download-btn:hover, +.unity-inline-action .action-button:hover { + background: #274dea; + border-color: #274dea; +} + +.unity-inline-action .ia-edit-in-firefly:hover { + background: #274dea; + border-color: var(--ia-white); +} + +.unity-inline-action .drop-zone-container { + background: transparent; + box-shadow: none; + padding: 0; + margin: 0; + max-width: none; + text-align: center; + flex: none; + width: 100%; + grid-area: dropzone-shell; +} + +.unity-inline-action .ia-widget[data-state="loading"] .drop-zone-container.ia-dropzone-shell.ia-from-complete { + margin: 80px 0 0; +} + +.unity-inline-action .drop-zone { + border: var(--ia-drop-zone-border); + border-radius: var(--ia-radius-sm); + padding: 44px 24px; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 16px; + box-sizing: border-box; + background-color: transparent; + cursor: pointer; + flex: none; + width: 100%; + height: auto; + min-height: 0; +} + +.unity-inline-action .drop-zone:hover, +.unity-inline-action .drop-zone.active { + background-image: none; + border: 2px solid var(--ia-accent); + background-color: var(--ia-hover-bg); +} + +.unity-inline-action .drop-zone:focus-visible { + outline: 2px solid var(--ia-accent-focus); + outline-offset: 2px; + border-color: var(--ia-accent); +} + +.unity-inline-action .action-button:focus-visible { + outline: none; + box-shadow: 0 0 0 1px var(--ia-white); +} + +.unity-inline-action .drop-zone > :is(p:first-child, .drop-zone-default-icon) { + color: var(--ia-white); + margin: 0; + text-align: center; +} + +.unity-inline-action .drop-zone > :is(p:first-child, .drop-zone-default-icon) :is(img, svg) { + display: block; + margin: 0 auto; + width: 40px; + height: 40px; + opacity: 0.9; +} + +.unity-inline-action .upload-action-container { + margin: 4px 0 2px; +} + +.unity-inline-action .action-button { + font-family: var(--body-font-family); + border-radius: 999px; + border: 0; + background: var(--ia-accent-strong); + color: var(--ia-white); + cursor: pointer; + gap: 8px; + display: flex; + align-items: center; + justify-content: center; + padding: 12px 24px 14px; + font-size: var(--ia-button-font-size); + font-weight: 700; + line-height: 24px; + text-decoration: none; +} + +.unity-inline-action .action-button > picture { + margin-inline-end: 0; +} + +.unity-inline-action .action-button > picture, +.unity-inline-action .action-button > picture > img { + width: 24px; + height: 24px; +} + +.unity-inline-action .drop-zone > :is(.drop-zone-heading, .drop-zone-body, p:not(:first-child, :last-child, .upload-action-container)) { + margin: 0; + text-align: center; +} + +.unity-inline-action .drop-zone > .drop-zone-heading { + color: var(--ia-heading-text); + font-size: 21px; + font-weight: 700; + line-height: 20px; +} + +.unity-inline-action .drop-zone > .drop-zone-body { + color: #fff; + font-size: 16px; + font-weight: 400; + line-height: 24px; + max-width: 380px; +} + +.unity-inline-action .drop-zone > p:not(:first-child, :last-child, .upload-action-container) { + color: var(--ia-white); + line-height: 1.4; +} + +.unity-inline-action .drop-zone-container > .ia-legal { + font-size: var(--type-body-xs-size, 12px); + line-height: var(--type-body-xs-lh, 18px); + margin: 16px 0; + box-sizing: border-box; + color: var(--ia-white); + text-align: center; +} + +.unity-inline-action .drop-zone-container > .ia-legal a { + color: var(--ia-white); + text-decoration: underline; +} + +.ia-widget:not([data-state="loading"]) .drop-zone.ia-dropzone .ia-loading-visible { + display: none; + visibility: hidden; + pointer-events: none; +} + +.ia-widget[data-state="loading"] .drop-zone.ia-dropzone, +.ia-widget[data-state="loading"] .drop-zone.ia-dropzone:is(:hover, :focus-visible, .active) { + overflow: hidden; + border: 2px solid var(--ia-accent-focus); + background-color: #3b54c4; + background-image: none; + cursor: default; + pointer-events: none; + outline: none; +} + +.ia-widget[data-state="loading"] .drop-zone.ia-dropzone > :not(.ia-loading-visible) { + visibility: hidden; +} + +.ia-widget[data-state="loading"] .drop-zone.ia-dropzone .ia-loading-visible { + position: absolute; + inset: 0; + display: flex; + visibility: visible; + pointer-events: auto; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + max-width: 100%; + overflow: hidden; + box-sizing: border-box; +} + +.unity-inline-action .drop-zone.ia-dropzone :is(.ia-loading-content, .ia-loading-progress, .progress-holder, .progress-holder .spectrum-ProgressBar, .progress-holder .spectrum-ProgressBar--sideLabel) { + width: 100%; + max-width: 450px; + min-width: 0; + box-sizing: border-box; +} + +.unity-inline-action .drop-zone.ia-dropzone .ia-loading-content { + padding: 10px; + max-width: 440px; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: center; + gap: 12px; +} + +.unity-inline-action .drop-zone.ia-dropzone .ia-loading-text { + margin: 0; + font-size: 16px; + font-weight: 400; + line-height: 20px; + color: var(--ia-white); + text-align: center; +} + +.unity-inline-action .drop-zone.ia-dropzone .ia-loading-progress { + display: flex; + align-items: center; + margin: 0; + overflow: hidden; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder { + overflow: hidden; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder .spectrum-ProgressBar { + display: flex; + inline-size: auto; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder .spectrum-ProgressBar-label { + display: none; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder .spectrum-ProgressBar--sideLabel { + flex-flow: row nowrap; + align-items: center; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder :is(.spectrum-ProgressBar-track, .spectrum-ProgressBar-fill) { + block-size: 4px; + border-radius: 2px; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder .spectrum-ProgressBar-track { + order: 1; + flex: 1 1 0; + inline-size: auto; + width: auto; + background: rgb(255 255 255 / 35%); +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder .spectrum-ProgressBar-fill { + background: var(--ia-white); + transition: width 0.2s ease; +} + +.unity-inline-action .drop-zone.ia-dropzone .progress-holder .spectrum-ProgressBar-percentage { + order: 2; + flex: 0 0 auto; + margin: 0; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: var(--ia-white); + text-align: end; + min-width: 36px; +} + +.ia-nba-heading { + font-size: 18px; + font-weight: 600; + margin: 24px 0 16px; +} + +.ia-nba-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 16px 8px; + margin-bottom: 16px; + padding-inline: 2px; + box-sizing: border-box; +} + +.ia-nba-card { + position: relative; + width: 100%; + max-width: 216px; + height: auto; + aspect-ratio: 216 / 150; + padding: 0; + border: 1.783px solid rgb(255 255 255 / 10%); + border-radius: 6px; + overflow: hidden; + cursor: pointer; + background: #333; + text-align: left; + box-sizing: border-box; +} + +.ia-nba-img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + border-radius: 4px; +} + +.ia-nba-label { + position: absolute; + bottom: 12px; + left: 12px; + right: 44px; + color: #fff; + font-size: 16px; + font-weight: 600; + line-height: 1.25; + display: -webkit-box; + -webkit-box-orient: vertical; +} + +.ia-nba-arrow { + position: absolute; + bottom: 12px; + right: 12px; + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + pointer-events: none; +} + +.ia-nba-arrow svg { + width: 24px; + height: 24px; + fill: none; +} + +.ia-nba-arrow-hover, +.ia-sprite, +.ia-widget .hide, +.ia-widget .alert-holder .alert-close-text { + display: none; +} + +:is(.ia-nba-card, .unity-inline-action .ia-edit-in-firefly, .unity-inline-action .action-button):focus { + outline: none; +} + +:is(.ia-nba-card, .unity-inline-action .ia-edit-in-firefly, .unity-inline-action .action-button):focus-visible { + position: relative; + z-index: 1; +} + +.ia-nba-card:focus-visible { + box-shadow: 0 0 0 1px var(--ia-accent), 0 0 0 2px var(--ia-white); +} + +.ia-nba-card:is(:hover, :focus-visible) .ia-nba-arrow-default { display: none; } +.ia-nba-card:is(:hover, :focus-visible) .ia-nba-arrow-hover { display: block; } +.ia-nba-card:hover { border: 1.783px solid #fff; } + +.unity-inline-action.unity-enabled > .interactive-area:has(:is(.ia-nba-card, .ia-edit-in-firefly, .action-button):focus-visible), +.ia-widget:has(:is(.ia-nba-card, .ia-edit-in-firefly, .action-button):focus-visible), +.ia-panel.ia-panel-right:has(:is(.ia-nba-card, .ia-edit-in-firefly, .action-button):focus-visible), +.ia-complete:has(:is(.ia-nba-card, .ia-edit-in-firefly, .action-button):focus-visible), +.ia-nba-grid:has(:is(.ia-nba-card, .ia-edit-in-firefly):focus-visible), +.unity-inline-action .drop-zone:has(.action-button:focus-visible) { + overflow: visible; +} + +.unity-inline-action .ia-edit-in-firefly { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 8px; + box-sizing: border-box; + width: fit-content; + max-width: 100%; + margin: 0; + margin-top: auto; + align-self: flex-end; + padding: 7px 18px 8px 18px; + border: 2px solid var(--ia-white); + border-radius: 999px; + background: transparent; + color: #fff; + font-family: var(--body-font-family); + font-size: 17px; + font-weight: 800; + cursor: pointer; + appearance: none; + line-height: 26px; +} + +.unity-inline-action .ia-edit-in-firefly:focus-visible { + border-color: var(--ia-accent); + box-shadow: 0 0 0 1px var(--ia-white); +} + +.unity-inline-action .ia-edit-in-firefly > span { + flex: 0 1 auto; +} + +.unity-inline-action .ia-edit-in-firefly :is(picture, svg, img) { + display: block; + flex: 0 0 18px; + width: 18px; + height: 18px; +} + +.unity-inline-action .ia-edit-in-firefly svg { + fill: currentcolor; +} + +.ia-widget .alert-holder { + display: none; + justify-content: center; + align-items: center; + position: absolute; + inset: 0; + background: rgb(0 0 0 / 80%); + border-radius: inherit; + box-sizing: border-box; +} + +.ia-widget .alert-holder.show { + display: flex; +} + +.unity-inline-action.unity-enabled .ia-widget .alert-holder { + z-index: 10; + padding: 0 16px; + box-sizing: border-box; +} + +.unity-inline-action.unity-enabled .ia-widget .alert-holder .alert-toast { + position: relative; + left: auto; + right: auto; + background: var(--alert-red); + border-radius: 10px; + width: 100%; + max-width: 339px; + min-height: 56px; + margin: 0 auto; + box-sizing: border-box; + overflow: hidden; +} + +.ia-widget .alert-holder .alert-content { + display: flex; + align-items: center; + min-width: 0; +} + +.unity-inline-action.unity-enabled .ia-widget .alert-holder .alert-icon { + display: flex; + flex: 1; + min-width: 0; + align-self: stretch; + align-items: center; +} + +.ia-widget .alert-holder .alert-icon svg { + flex: 0 0 auto; + width: 20px; + height: 20px; + min-width: 20px; + padding: 18px 0 18px 16px; +} + +.unity-inline-action.unity-enabled .ia-widget .alert-holder .alert-toast .alert-content .alert-icon .alert-text { + flex: 1; + width: auto; + min-width: 0; + max-width: 100%; + min-height: 18px; + padding: 0 12px 0 0; + align-self: stretch; + align-content: center; + text-align: center; + overflow-wrap: break-word; +} + +.ia-widget .alert-holder .alert-text p { + color: var(--color-white); + font: 400 var(--type-body-xs-size) / var(--type-body-xs-lh) var(--body-font-family, sans-serif); + margin: 12px 0; + text-align: center; + overflow-wrap: break-word; +} + +.ia-widget .alert-holder .alert-close { + display: flex; + flex: 0 0 auto; + justify-content: center; + align-items: center; + width: 32px; + height: 32px; + padding: 12px 8px 12px 0; + z-index: 2; + cursor: pointer; +} + +.ia-widget .alert-holder .alert-close svg { + width: 12px; + height: 12px; +} + +@media (prefers-reduced-transparency: reduce) { + .unity-inline-action.unity-enabled > .interactive-area:is(.dark, .light) { + backdrop-filter: none; + -webkit-backdrop-filter: none; + box-shadow: none; + } + + .unity-inline-action.unity-enabled > .interactive-area.dark { + background: #222; + border: 1px solid rgb(255 255 255 / 10%); + } + + .unity-inline-action.unity-enabled > .interactive-area.light { + background: #eaeaea; + border: 1px solid rgb(0 0 0 / 10%); + } +} + +@media screen and (max-width: 599px) { + .ia-widget[data-state="initial"] .ia-preview, + .ia-widget[data-state="loading"] .ia-ghost { + width: 100%; + height: 194px; + min-height: 194px; + max-height: 194px; + } + + .ia-widget[data-state="loading"][data-loading-layout="complete"] .ia-ghost { + height: 281px; + min-height: 281px; + max-height: 281px; + } + + .ia-widget[data-state="initial"] .ia-preview :is(picture, picture > img, video) { + width: 100%; + height: 100%; + min-height: 0; + max-height: none; + object-fit: cover; + } + + .ia-widget[data-state="complete"] .ia-result { + width: 100%; + height: 281px; + min-height: 281px; + max-height: 281px; + } + + .unity-inline-action .ia-edit-in-firefly { + width: 100%; + align-self: stretch; + } +} + +@media screen and (min-width: 600px) { + .ia-preview :is(picture, picture > img, video) { + width: 100%; + height: 100%; + min-height: 0; + max-height: none; + object-fit: cover; + } +} + +@media screen and (min-width: 600px) and (max-width: 1199px) { + .ia-preview, + .ia-ghost, + .ia-result { + width: 100%; + height: 312px; + min-height: 312px; + max-height: 312px; + } +} + +@media screen and (max-width: 1199px) { + .hero-marquee:has(+ .unity-inline-action) .foreground .copy h1 { + font-size: 40px; + letter-spacing: -1.8px; + } + + .unity-inline-action.unity-enabled { + width: var(--grid-container-width); + padding-bottom: 48px; + } + + .ia-widget[data-state="loading"] .ia-panel-left { + display: none; + } + + .ia-widget[data-state="complete"] { + flex-direction: column-reverse; + } + + .ia-widget[data-state="loading"][data-loading-layout="complete"] { + flex-direction: column-reverse; + } + + .ia-widget[data-state="complete"] .ia-complete { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + .ia-widget[data-state="complete"] .ia-nba-heading { margin-top: 16px; } + + .ia-nba-grid { + display: flex; + flex-flow: row nowrap; + gap: 8px; + overflow: auto hidden; + -webkit-overflow-scrolling: touch; + overscroll-behavior-x: contain; + scroll-snap-type: x proximity; + grid-template-columns: unset; + scroll-padding-inline: 16px; + } + + .ia-nba-grid:has(:is(.ia-nba-card, .ia-edit-in-firefly):focus-visible) { overflow: visible; } + + .ia-nba-card { + flex: 0 0 auto; + width: 216px; + max-width: none; + height: 150px; + aspect-ratio: auto; + scroll-snap-align: start; + } +} + +@media screen and (min-width: 1200px) { + .hero-marquee:has(+ .unity-inline-action) > .foreground { + max-width: 1000px; + min-width: unset; + } + + .hero-marquee:has(+ .unity-inline-action) .foreground .main-copy { + align-items: center; + } + + .hero-marquee:has(+ .unity-inline-action) .foreground .copy h1 { + font-size: 64px; + letter-spacing: -1.92px; + font-weight: 800; + line-height: 98%; + } + + .unity-inline-action.unity-enabled { + max-width: 1000px; + padding-bottom: 76px; + } + + .unity-inline-action.unity-enabled:has(.ia-widget[data-state="complete"]) { + max-width: 1008px; + } + + .ia-widget { + display: grid; + grid-template-columns: 500px 1fr; + gap: 16px; + } + + .ia-panel-left { + width: 500px; + max-width: 500px; + min-width: 500px; + } + + .ia-widget:is([data-state="initial"], [data-state="loading"]) { + height: 368px; + min-height: 368px; + max-height: 368px; + } + + .ia-widget[data-state="loading"][data-loading-layout="complete"] { + height: 500px; + min-height: 500px; + max-height: 500px; + } + + .ia-widget[data-state="complete"] { + height: 500px; + min-height: 500px; + max-height: 500px; + } + + .ia-panel-right, + .ia-panel-left { + order: unset; + } + + .ia-panel-right { + padding-bottom: 2px; + box-sizing: border-box; + } + + .ia-panel, + .ia-preview, + .ia-widget[data-state="complete"] .ia-result { + border-radius: var(--ia-radius-sm); + height: 100%; + min-height: 0; + max-height: none; + } + + .unity-inline-action .drop-zone-container > .ia-legal { + margin-inline: 35px; + } + + .ia-nba-grid { + grid-template-columns: repeat(2, 216px); + } + + .ia-nba-card { + width: 216px; + max-width: none; + height: 150px; + aspect-ratio: auto; + } +} diff --git a/unitylibs/core/widgets/inline-action/inline-action.js b/unitylibs/core/widgets/inline-action/inline-action.js new file mode 100644 index 000000000..6429590e9 --- /dev/null +++ b/unitylibs/core/widgets/inline-action/inline-action.js @@ -0,0 +1,474 @@ +import { createTag, defineDeviceByScreenSize } from '../../../scripts/utils.js'; + +export const InlineActionState = { INITIAL: 'initial', LOADING: 'loading', COMPLETE: 'complete' }; +const VIEWPORT_IDX = { MOBILE: 0, TABLET: 1, DESKTOP: 2 }; +const DEFAULT_DROPZONE_ICON_IMAGE = '/cc-shared/assets/svg/s2-icon-default-image-20-n.svg'; +const DEFAULT_UPLOAD_ICON = '/cc-shared/assets/svg/s2-icon-upload-20-n.svg'; + +const normalize = (text) => (text || '').replace(/\s+/g, ' ').trim(); +const stripUrls = (text) => normalize(text.replace(/https?:\/\S+/g, '')); +const svgUse = (id, className = '') => ``; + +function getImgSrc(pic) { + const mobile = defineDeviceByScreenSize() === 'MOBILE'; + const source = pic.querySelector(mobile ? 'source[type="image/webp"]:not([media])' : 'source[type="image/webp"][media]'); + return source ? source.srcset.split(' ')[0] : pic.querySelector('img')?.src; +} + +const HERO_MEDIA_SELECTOR = 'picture, .video-container.video-holder'; +const DEFAULT_UPLOAD_LABEL = 'Upload your image'; + +function makeHeroMediaDecorative(container) { + container.querySelectorAll('picture, picture img').forEach((el) => { + el.setAttribute('tabindex', '-1'); + el.setAttribute('role', 'presentation'); + }); + const img = container.querySelector('picture img'); + if (img) { + img.loading = 'eager'; + img.setAttribute('fetchpriority', 'high'); + } +} + +function wirePreviewVideo(preview) { + const video = preview.querySelector('video'); + if (!video?.hasAttribute('autoplay')) return; + const play = () => { + video.muted = true; + video.play().catch(() => {}); + }; + video.addEventListener('loadeddata', play, { once: true }); + new IntersectionObserver((entries) => { + entries.forEach(({ isIntersecting }) => { + if (isIntersecting) play(); + else if (!video.paused) video.pause(); + }); + }, { threshold: 0.1 }).observe(video); + play(); +} + +export function extractHeroMedia(vp) { + const media = vp?.querySelector(HERO_MEDIA_SELECTOR); + const preview = createTag('div', { class: 'ia-preview' }); + if (!media) return preview; + const mediaPara = media.closest('p'); + preview.append(media); + makeHeroMediaDecorative(preview); + wirePreviewVideo(preview); + if (mediaPara?.tagName === 'P' && mediaPara.textContent.trim() === '') { + mediaPara.remove(); + } + return preview; +} + +function getSvgHref(el) { + if (!el) return undefined; + const anchor = [...el.querySelectorAll('a[href*=".svg"]')] + .find((a) => !a.closest('.video-container')); + if (anchor) return anchor.getAttribute('href'); + return el.querySelector('img[src*=".svg"]:not(.video-container img)')?.getAttribute('src'); +} + +function cloneUploadIconEl(para) { + if (!para) return null; + const img = para.querySelector('img[src*=".svg"]:not(.video-container img)'); + if (img) return img.cloneNode(true); + const span = para.querySelector('span[class*=icon-share], span[class*=icon-upload]'); + return span ? span.cloneNode(true) : null; +} + +function appendAuthoredUploadIcon(el, { para, href, spriteId, size, picture = false }) { + const iconEl = cloneUploadIconEl(para); + if (iconEl?.tagName === 'IMG') { + el.append(picture ? createTag('picture', {}, iconEl) : iconEl); + return; + } + if (iconEl) { + el.append(iconEl); + return; + } + appendIconContent(el, { href, spriteId, size, picture }); +} + +function nbaLiText(li, afterIcon = false) { + const icon = li.querySelector('[class*="icon-nba-"]'); + if (afterIcon && !icon) return ''; + const parts = []; + let pastIcon = !afterIcon; + let done = false; + [...li.childNodes].some((node) => { + if (done) return true; + if (node === icon) { + if (afterIcon) pastIcon = true; + else done = true; + return false; + } + if (node.nodeName === 'BR') { + if (!afterIcon) done = true; + return false; + } + if (pastIcon && node.nodeType === Node.TEXT_NODE) parts.push(node.textContent); + return false; + }); + return normalize(parts.join('')); +} + +function parseNbaIcon(li) { + const cls = [...(li.querySelector('[class*="icon-nba-"]')?.classList || [])].find((c) => c.startsWith('icon-nba-')); + return cls?.replace('icon-nba-', '') || null; +} + +function uploadLabelFromPara(para) { + const skip = new Set(['BR', 'PICTURE', 'A', 'IMG', 'SPAN']); + const parts = []; + para?.childNodes.forEach((n) => { + if (skip.has(n.nodeName)) return; + if (n.nodeType === Node.TEXT_NODE) parts.push(n.textContent); + }); + return normalize(parts.join('')); +} + +function configRowIconClass(li) { + const iconEl = li.querySelector(':scope > span[class*="icon-"]'); + return [...(iconEl?.classList || [])].find((c) => c.startsWith('icon-') && c !== 'icon'); +} + +const hasUploadMarker = (para) => para?.querySelector( + 'span[class*=icon-share], span[class*=icon-upload], a[href*=".svg"], img[src$=".svg"]:not(.video-container img)', +); + +const isViewportColumn = (el) => el?.tagName === 'DIV' && el.querySelector(`${HERO_MEDIA_SELECTOR}, p`) + && ![...el.children].some((child) => child.tagName === 'DIV' && child.querySelector(`${HERO_MEDIA_SELECTOR}, p`)); + +function getViewportBlock(unityEl) { + const blocks = [...(unityEl.querySelector(':scope > div')?.children || [])].filter(isViewportColumn); + return blocks[VIEWPORT_IDX[defineDeviceByScreenSize()] ?? 2] ?? blocks.at(-1); +} + +function parseViewportCopy(vp) { + if (!vp) { + return { uploadIconHref: undefined, uploadLabel: '', dragHint: '', fileLimit: '', legalHtml: '' }; + } + const media = vp.querySelector(HERO_MEDIA_SELECTOR); + const mediaPara = media?.closest('p'); + const paragraphs = [...vp.querySelectorAll(':scope > p')]; + const bodyParas = paragraphs.slice(0, -1); + const uploadPara = bodyParas.find(hasUploadMarker); + const uploadIconHref = getSvgHref(uploadPara) || getSvgHref(vp); + const uploadIconRoot = getSvgHref(uploadPara) ? uploadPara : vp; + const copyParas = bodyParas.filter((p) => { + if (p === uploadPara) return false; + return !(p === mediaPara && !hasUploadMarker(p) && !uploadLabelFromPara(p)); + }); + return { + uploadPara: uploadIconRoot, + uploadIconHref, + uploadLabel: uploadLabelFromPara(uploadPara) || DEFAULT_UPLOAD_LABEL, + dragHint: copyParas[0]?.textContent.trim() || '', + fileLimit: copyParas[1]?.textContent.trim() || '', + legalHtml: paragraphs.at(-1)?.innerHTML || '', + }; +} + +function placeholderRowText(root, iconClass) { + const li = root.querySelector(`.${iconClass}, [class*="${iconClass}"]`)?.closest('li'); + return li ? normalize(li.innerText) : ''; +} + +export function parseInlineAuthoring(unityEl) { + const { + uploadPara, uploadIconHref, uploadLabel, dragHint, fileLimit, legalHtml, + } = parseViewportCopy(getViewportBlock(unityEl)); + const uls = [...unityEl.querySelectorAll(':scope > div ul')]; + const nbaUl = uls.find((ul) => ul.querySelector('[class*="icon-nba-"]')); + const configUl = uls.find((ul) => ul !== nbaUl && ul.querySelector('[class*="icon-"]')); + + const config = { + operation: 'removeBackground', + downloadLabel: 'Download', + downloadIconHref: undefined, + editIconHref: undefined, + editLabel: 'Edit in Firefly', + reuploadIconHref: undefined, + nbaHeading: 'Do more with this image.', + }; + configUl?.querySelectorAll('li').forEach((li) => { + const cls = configRowIconClass(li); + if (!cls) return; + if (cls.startsWith('icon-operation-')) config.operation = cls.replace('icon-operation-', ''); + else if (cls.includes('icon-share')) { + config.reuploadIconHref = getSvgHref(li) || config.reuploadIconHref; + } else if (cls === 'icon-download') { + config.downloadLabel = stripUrls(li.textContent) || config.downloadLabel; + config.downloadIconHref = getSvgHref(li) || config.downloadIconHref; + } else if (cls === 'icon-aiPhotoEditor') { + config.editLabel = stripUrls(li.textContent) || config.editLabel; + config.editIconHref = getSvgHref(li) || config.editIconHref; + } else if (cls === 'icon-placeholder-nba') config.nbaHeading = li.textContent.trim(); + }); + + const nbaCards = [...(nbaUl?.querySelectorAll('li') || [])].map((li) => { + const nba = parseNbaIcon(li); + if (!nba) return null; + const pic = li.querySelector('picture'); + return { label: nbaLiText(li), nba, defaultPrompt: nbaLiText(li, true), src: pic ? getImgSrc(pic) : '' }; + }).filter(Boolean); + + return { + uploadPara, + uploadIconHref, + uploadLabel, + dragHint, + fileLimit, + legalHtml, + ...config, + nbaCards, + loadingText: placeholderRowText(unityEl, 'icon-placeholder-loading'), + }; +} + +function appendIconContent(el, { href, spriteId, size, picture = false }) { + if (href) { + const img = createTag('img', { src: href, alt: '', loading: 'lazy', ...(size && { width: size, height: size }) }); + el.append(picture ? createTag('picture', {}, img) : img); + return; + } + if (spriteId) el.innerHTML = svgUse(spriteId); +} + +function buildUploadActionButton(uploadPara, uploadIconHref, uploadLabel) { + const button = createTag('a', { + tabindex: '0', + class: 'con-button blue action-button button-xl no-track', + href: '#', + }); + appendAuthoredUploadIcon(button, { + para: uploadPara, href: uploadIconHref || DEFAULT_UPLOAD_ICON, picture: true, + }); + if (!button.querySelector('picture, img, span[class*=icon]')) { + button.append(createTag('picture', {}, createTag('img', { + src: DEFAULT_UPLOAD_ICON, alt: '', loading: 'lazy', + }))); + } + button.append(document.createTextNode(` ${uploadLabel || DEFAULT_UPLOAD_LABEL}`)); + return button; +} + +function buildGhostOverlay() { + const ghost = createTag('div', { class: 'ia-ghost' }); + ghost.append( + createTag('div', { class: 'ia-ghost-gradient' }), + createTag('div', { class: 'ia-ghost-mask' }), + createTag('div', { class: 'ia-ghost-dots' }), + ); + return ghost; +} + +function buildDropZoneContainer(meta, progressHolder) { + const dropZoneContainer = createTag('div', { class: 'drop-zone-container ia-dropzone-shell' }); + const dropZone = createTag('div', { class: 'drop-zone ia-dropzone' }); + const uploadButton = buildUploadActionButton(meta.uploadPara, meta.uploadIconHref, meta.uploadLabel); + const fileInput = createTag('input', { + type: 'file', + name: 'file-upload', + class: 'file-upload hide ia-file-input', + accept: 'image/jpeg,image/jpg,image/png,image/webp', + tabindex: -1, + 'aria-hidden': 'true', + }); + const uploadActionContainer = createTag('p', { class: 'upload-action-container' }); + uploadActionContainer.append(uploadButton, fileInput); + const defaultIcon = createTag('p', { class: 'drop-zone-default-icon', 'aria-hidden': 'true' }); + defaultIcon.append(createTag('img', { src: DEFAULT_DROPZONE_ICON_IMAGE, alt: '' })); + dropZone.append(defaultIcon, uploadActionContainer); + [['drop-zone-heading', meta.dragHint], ['drop-zone-body', meta.fileLimit]].forEach(([cls, text]) => { + if (text?.trim()) dropZone.append(createTag('p', { class: cls }, text.trim())); + }); + const loadingContent = createTag('div', { class: 'ia-loading-content' }); + const progressWrap = createTag('div', { class: 'ia-loading-progress' }); + progressWrap.append(progressHolder); + loadingContent.append(createTag('p', { class: 'ia-loading-text' }, meta.loadingText), progressWrap); + dropZone.append(createTag('div', { class: 'ia-loading-visible', 'aria-hidden': 'true' }, loadingContent)); + const legal = createTag('p', { class: 'ia-legal' }); + legal.innerHTML = meta.legalHtml; + dropZoneContainer.append(dropZone, legal); + return dropZoneContainer; +} + +function buildNbaCard(card) { + const cardEl = createTag('button', { + type: 'button', + class: 'ia-nba-card', + 'data-nba': card.nba, + 'data-default-prompt': card.defaultPrompt, + }); + cardEl.append( + createTag('img', { src: card.src, alt: '', class: 'ia-nba-img' }), + createTag('span', { class: 'ia-nba-label' }, card.label), + createTag('span', { class: 'ia-nba-arrow' }, `${svgUse('ia-arrow-icon', 'ia-nba-arrow-default')}${svgUse('ia-arrow-icon-hover', 'ia-nba-arrow-hover')}`), + ); + return cardEl; +} + +function buildNbaGrid(nbaCards) { + const grid = createTag('div', { class: 'ia-nba-grid' }); + nbaCards.forEach((card) => grid.append(buildNbaCard(card))); + return grid; +} + +function buildEditInFireflyButton(meta) { + const editBtn = createTag('button', { + type: 'button', + class: 'ia-edit-in-firefly', + 'aria-label': meta.editLabel, + }); + if (meta.editIconHref) appendIconContent(editBtn, { href: meta.editIconHref, picture: true }); + editBtn.append(createTag('span', {}, meta.editLabel)); + return editBtn; +} + +function buildCompletePanel(meta) { + const complete = createTag('div', { class: 'ia-complete' }); + complete.append( + createTag('p', { class: 'ia-nba-heading' }, meta.nbaHeading), + buildNbaGrid(meta.nbaCards), + buildEditInFireflyButton(meta), + ); + return complete; +} + +function buildResultSection(meta) { + const img = createTag('img', { + class: 'ia-result-img', + src: '', + alt: 'Processed image', + draggable: 'false', + }); + const checker = createTag('div', { class: 'ia-checker' }, img); + const resultActions = createTag('div', { class: 'ia-result-actions' }); + const reuploadBtn = createTag('button', { + type: 'button', + class: 'ia-reupload-btn', + 'aria-label': 'Upload another image', + }); + appendAuthoredUploadIcon(reuploadBtn, { + para: meta.reuploadIconHref ? null : meta.uploadPara, + href: meta.reuploadIconHref || meta.uploadIconHref, + spriteId: 'ia-upload-icon', + size: 20, + }); + const downloadBtn = createTag('button', { type: 'button', class: 'ia-download-btn' }); + appendIconContent(downloadBtn, { href: meta.downloadIconHref, spriteId: 'ia-download-icon', size: 18 }); + downloadBtn.append(createTag('span', {}, meta.downloadLabel)); + resultActions.append(reuploadBtn, downloadBtn); + checker.append(resultActions); + const result = createTag('div', { class: 'ia-result' }, checker); + result.addEventListener('contextmenu', (e) => { e.preventDefault(); }); + return result; +} + +function buildLeftPanel(heroPreview, meta) { + const left = createTag('div', { class: 'ia-panel ia-panel-left' }); + left.append(heroPreview, buildGhostOverlay(), buildResultSection(meta)); + return left; +} + +function buildRightPanel(meta, progressHolder) { + const right = createTag('div', { class: 'ia-panel ia-panel-right' }); + right.append(buildDropZoneContainer(meta, progressHolder), buildCompletePanel(meta)); + return right; +} + +function appendSpriteSheet(root, spriteContent) { + if (!spriteContent) return; + const sprite = createTag('div', { class: 'ia-sprite hide' }); + sprite.innerHTML = spriteContent; + root.append(sprite); +} + +function insertInlineActionRoot(el, widgetInstance, widgetEl) { + const skin = el.classList.contains('light') ? 'light' : 'dark'; + if (skin === 'dark') el.classList.add('dark'); + const root = createTag('div', { class: 'unity-inline-action unity-enabled' }); + root.append(createTag('div', { class: `interactive-area ${skin}` }, widgetEl)); + const holder = createTag('div', { class: 'ia-config-holder ia-sr-only', 'aria-hidden': 'true' }); + while (el.firstChild) holder.append(el.firstChild); + el.append(holder); + el.classList.add('unity-inline-action-host'); + if (el.parentNode) el.parentNode.insertBefore(root, el); + else el.append(root); + widgetInstance.extendedRoot = root; + return root; +} + +export default class InlineActionWidget { + constructor(target, unityEl, workflowCfg, spriteContent = '') { + this.target = target; + this.el = unityEl; + this.workflowCfg = workflowCfg; + this.spriteContent = spriteContent; + this.widget = null; + this.parsedData = null; + this.state = InlineActionState.INITIAL; + this.progressScreen = null; + } + + setState(state) { + const prev = this.state; + this.state = state; + if (!this.widget) return; + this.widget.dataset.state = state; + if (state === InlineActionState.LOADING && prev === InlineActionState.COMPLETE) { + this.widget.dataset.loadingLayout = 'complete'; + this.widget.querySelector('.ia-dropzone-shell')?.classList.add('ia-from-complete'); + } else { + delete this.widget.dataset.loadingLayout; + this.widget.querySelector('.ia-dropzone-shell')?.classList.remove('ia-from-complete'); + } + } + + setProgress(pct) { + const holder = this.widget?.querySelector('.ia-loading-visible .progress-holder'); + if (!holder || !this.progressScreen) return; + const next = Math.min(100, Math.max(0, Math.round(pct))); + const current = parseInt(holder.querySelector('.spectrum-ProgressBar')?.getAttribute('value'), 10) || 0; + const value = next === 0 ? 0 : Math.max(current, next); + this.progressScreen.updateProgressBar(holder, value); + } + + setResultUrl(url) { + const img = this.widget?.querySelector('.ia-result-img'); + if (img) img.src = url; + } + + resetFileInput() { + const input = this.widget?.querySelector('.ia-file-input'); + if (input) input.value = ''; + } + + openFilePicker() { + this.resetFileInput(); + this.widget?.querySelector('.ia-file-input')?.click(); + } + + async initWidget() { + const viewport = getViewportBlock(this.el); + this.parsedData = parseInlineAuthoring(this.el); + const heroPreview = extractHeroMedia(viewport); + const { default: TransitionScreen } = await import('../../../scripts/transition-screen.js'); + const root = createTag('div', { class: 'ia-widget', 'data-state': InlineActionState.INITIAL }); + const progressHolder = TransitionScreen.createProgressBar(); + const right = buildRightPanel(this.parsedData, progressHolder); + + this.progressScreen = new TransitionScreen(progressHolder, () => {}, 100, this.workflowCfg); + this.progressScreen.progressText = this.parsedData.loadingText; + + appendSpriteSheet(root, this.spriteContent); + root.append(buildLeftPanel(heroPreview, this.parsedData), right); + + insertInlineActionRoot(this.el, this, root); + this.widget = root; + + return this.workflowCfg.targetCfg.actionMap; + } +} diff --git a/unitylibs/core/widgets/prompt-bar-audio/prompt-bar-audio.js b/unitylibs/core/widgets/prompt-bar-audio/prompt-bar-audio.js index f72afb738..0f45bbc47 100644 --- a/unitylibs/core/widgets/prompt-bar-audio/prompt-bar-audio.js +++ b/unitylibs/core/widgets/prompt-bar-audio/prompt-bar-audio.js @@ -995,7 +995,7 @@ function insertPromptBarAudioRoot(el, widgetInstance, widgetWrap, voiceSection, } else { el.append(root); } - widgetInstance.promptBarExtendedRoot = root; + widgetInstance.extendedRoot = root; } async function mountPromptBarAudioUI(widgetInstance, parsed) { @@ -1036,7 +1036,7 @@ async function mountPromptBarAudioUI(widgetInstance, parsed) { widgetInstance.refreshVoiceTilesForModel = function refreshVoiceTilesForModel() { const all = this.voiceConfigAll; if (!all || !all.length) return; - const root = this.promptBarExtendedRoot; + const root = this.extendedRoot; const row = root?.querySelector('.unity-paf-voice-row') ?? null; if (!row) return; if (this.teardownVoiceTiles) { @@ -1072,7 +1072,7 @@ async function mountPromptBarAudioUI(widgetInstance, parsed) { }; insertPromptBarAudioRoot(el, widgetInstance, widgetWrap, voiceSection, termsBanner); - const root = widgetInstance.promptBarExtendedRoot; + const root = widgetInstance.extendedRoot; const initialRow = root?.querySelector('.unity-paf-voice-row') ?? null; wireVoiceRowPeekTracking(widgetInstance, initialRow, visibleVoices.length > 4); let removalObserver = null; @@ -1109,7 +1109,7 @@ async function mountPromptBarAudioUI(widgetInstance, parsed) { export default class PromptBarAudioWidget extends UnityWidget { constructor(...args) { super(...args); - this.promptBarExtendedRoot = null; + this.extendedRoot = null; this.disconnectPromptBarAudio = null; } diff --git a/unitylibs/core/widgets/prompt-bar-style/prompt-bar-style.js b/unitylibs/core/widgets/prompt-bar-style/prompt-bar-style.js index 84a7df2d2..970bc9d21 100644 --- a/unitylibs/core/widgets/prompt-bar-style/prompt-bar-style.js +++ b/unitylibs/core/widgets/prompt-bar-style/prompt-bar-style.js @@ -858,7 +858,7 @@ function insertPromptBarStyleRoot(el, widgetInstance, widgetWrap, styleContainer } else { el.append(root); } - widgetInstance.promptBarExtendedRoot = root; + widgetInstance.extendedRoot = root; } async function mountPromptBarStyleUI(widgetInstance, parsed) { @@ -876,7 +876,7 @@ async function mountPromptBarStyleUI(widgetInstance, parsed) { const { styleContainer, styleItems, previewArea, styleList } = createStylePreviewSection(styles, previewRows, styleSectionHeadingText); const disconnectInteractivity = attachPromptBarStyleInteractivity(styles, previewRows, inpField, styleItems, previewArea, styleList); insertPromptBarStyleRoot(el, widgetInstance, widgetWrap, styleContainer, previewArea); - const root = widgetInstance.promptBarExtendedRoot; + const root = widgetInstance.extendedRoot; let removalObserver = null; const teardownPromptBarStyle = () => { removalObserver?.disconnect(); @@ -898,7 +898,7 @@ async function mountPromptBarStyleUI(widgetInstance, parsed) { export default class PromptBarStyleWidget extends UnityWidget { constructor(...args) { super(...args); - this.promptBarExtendedRoot = null; + this.extendedRoot = null; this.disconnectPromptBarStyle = null; } diff --git a/unitylibs/core/workflow/workflow-acrobat/action-binder.js b/unitylibs/core/workflow/workflow-acrobat/action-binder.js index c177f2f50..69ba165e1 100644 --- a/unitylibs/core/workflow/workflow-acrobat/action-binder.js +++ b/unitylibs/core/workflow/workflow-acrobat/action-binder.js @@ -76,6 +76,13 @@ export default class ActionBinder { 'summarize-pdf': ['single', 'allowed-filetypes-pdf-word-ppt-txt', 'page-limit-600', 'max-filesize-100-mb'], 'pdf-ai': ['hybrid', 'allowed-filetypes-pdf-word-ppt-txt', 'page-limit-600', 'max-numfiles-10', 'max-filesize-100-mb'], 'heic-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'image-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'bmp-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'gif-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'tiff-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'indd-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'psd-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], + 'ai-to-pdf': ['hybrid', 'allowed-filetypes-all', 'allowed-filetypes-heic', 'max-filesize-100-mb'], 'quiz-maker': ['hybrid', 'allowed-filetypes-study-spaces', 'page-limit-600', 'max-numfiles-100', 'max-filesize-100-mb'], 'flashcard-maker': ['hybrid', 'allowed-filetypes-study-spaces', 'page-limit-600', 'max-numfiles-100', 'max-filesize-100-mb'], 'mindmap-maker': ['hybrid', 'allowed-filetypes-study-spaces', 'page-limit-600', 'max-numfiles-100', 'max-filesize-100-mb'], @@ -165,7 +172,7 @@ export default class ActionBinder { this.actionMap = actionMap; this.limits = {}; this.operations = []; - this.acrobatApiConfig = this.getAcrobatApiConfig(); + this.acrobatApiConfig = null; this.networkUtils = new NetworkUtils(); this.uploadHandler = null; this.splashScreenEl = null; @@ -186,6 +193,10 @@ export default class ActionBinder { this.multiFileValidationFailure = false; this.initialize(); this.experimentData = null; + this.experimentViaPageConfig = false; + this.pageConfigLocation = null; + this.pageConfigFetched = false; + this.pageConfigPromise = null; } async initialize() { @@ -228,12 +239,14 @@ export default class ActionBinder { } getAcrobatApiConfig() { + const base = this.pageConfigLocation ? `${this.pageConfigLocation}/api/v1` : unityConfig.apiEndPoint; unityConfig.acrobatEndpoint = { - createAsset: `${unityConfig.apiEndPoint}/asset`, - finalizeAsset: `${unityConfig.apiEndPoint}/asset/finalize`, - getMetadata: `${unityConfig.apiEndPoint}/asset/metadata`, - directUpload: `${unityConfig.apiEndPoint}/asset/upload`, + createAsset: `${base}/asset`, + finalizeAsset: `${base}/asset/finalize`, + getMetadata: `${base}/asset/metadata`, + directUpload: `${base}/asset/upload`, }; + unityConfig.connectorApiEndPoint = `${base}/asset/connector`; return unityConfig; } @@ -247,18 +260,6 @@ export default class ActionBinder { } async handlePreloads() { - if (!this.experimentData && this.workflowCfg.targetCfg?.experimentationOn?.includes(this.workflowCfg.enabledFeatures[0])) { - const { getExperimentData, getDecisionScopesForVerb } = await import('../../../utils/experiment-provider.js'); - try { - const decisionScopes = await getDecisionScopesForVerb(this.workflowCfg.enabledFeatures[0]); - this.experimentData = await getExperimentData(decisionScopes); - } catch (error) { - await this.dispatchErrorToast('warn_fetch_experiment', null, error.message, true, true, { - code: 'warn_fetch_experiment', - desc: error.message, - }); - } - } const parr = []; if (this.workflowCfg.targetCfg.showSplashScreen) { parr.push( @@ -268,6 +269,32 @@ export default class ActionBinder { await priorityLoad(parr); } + async ensurePageConfig() { + if (this.pageConfigFetched) return; + this.pageConfigFetched = true; + const verb = this.workflowCfg.enabledFeatures[0]; + try { + const { fetchPageConfig } = await import('../../../scripts/utils.js'); + const { default: getExperimentData } = await import('../../../utils/experiment-provider.js'); + const pageConfig = await fetchPageConfig({ product: 'acrobat', verb }); + this.pageConfigLocation = pageConfig.location; + if (pageConfig.config?.target?.enabled) { + this.experimentData = await getExperimentData(pageConfig.config.target.decisionScopes); + this.experimentViaPageConfig = true; + } else if (!this.experimentData && this.workflowCfg.targetCfg?.experimentationOn?.includes(verb)) { + const { getDecisionScopesForVerb } = await import('../../../utils/experiment-provider.js'); + const decisionScopes = await getDecisionScopesForVerb(verb); + this.experimentData = await getExperimentData(decisionScopes); + } + } catch (error) { + await this.dispatchErrorToast('warn_fetch_experiment', null, error.message, true, true, { + code: 'warn_fetch_experiment', + desc: error.message, + }); + } + this.acrobatApiConfig = this.getAcrobatApiConfig(); + } + async dispatchErrorToast(errorType, status, info = null, lanaOnly = false, showError = true, errorMetaData = {}) { if (!showError) return; const errorMessage = errorType in this.workflowCfg.errors @@ -383,7 +410,7 @@ export default class ActionBinder { for (const file of files) { let fail = false; const { getExtension } = await import('../../../utils/FileUtils.js'); - const typeCheckFail = this.workflowCfg.enabledFeatures[0] === 'heic-to-pdf' + const typeCheckFail = this.limits.allowedFileTypes.includes('image/heic') ? getExtension(file.name).toLowerCase() !== 'heic' && !this.limits.allowedFileTypes.includes(file.type) : !this.limits.allowedFileTypes.includes(file.type); if (typeCheckFail) { @@ -462,7 +489,7 @@ export default class ActionBinder { redirectUrl = url.href; } } - this.redirectUrl = redirectUrl; + this.redirectUrl = redirectUrl; }) .catch(async (e) => { await this.showTransitionScreen(); @@ -474,6 +501,29 @@ export default class ActionBinder { }); } + getComputedRedirectParams(queryString) { + const params = this.workflowCfg.targetCfg?.redirectParams; + if (!params) return queryString; + let updatedQuery = queryString || ''; + for (const [key, cfg] of Object.entries(params)) { + if (cfg.source !== 'pageUrlPath') continue; + const path = window.location.pathname; + const after = cfg.stripPrefix ? path.split(cfg.stripPrefix)[1] : path.slice(1); + if (!after) continue; + const value = cfg.transform === 'reverseSegments' + ? after.split('/').filter(Boolean).reverse().join('_') + : after; + const encodedValue = encodeURIComponent(value); + const paramRegex = new RegExp(`(^|&)(${key}=)[^&]*`); + if (paramRegex.test(updatedQuery)) { + updatedQuery = updatedQuery.replace(paramRegex, `$1${key}=${encodedValue}`); + } else { + updatedQuery = updatedQuery ? `${updatedQuery}&${key}=${encodedValue}` : `${key}=${encodedValue}`; + } + } + return updatedQuery; + } + async handleRedirect(cOpts, filesData) { try { cOpts.payload.newUser = !localStorage.getItem('unity.user'); @@ -491,14 +541,15 @@ export default class ActionBinder { if (this.multiFileValidationFailure) cOpts.payload.feedback = 'uploaderror'; if (this.showInfoToast) cOpts.payload.feedback = 'nonpdf'; } - if (this.workflowCfg.targetCfg?.experimentationOn?.includes(this.workflowCfg.enabledFeatures[0]) && this.experimentData) { + if (this.experimentData && (this.experimentViaPageConfig || this.workflowCfg.targetCfg?.experimentationOn?.includes(this.workflowCfg.enabledFeatures[0]))) { cOpts.payload.variationId = this.experimentData.variationId; } await this.getRedirectUrl(cOpts); if (!this.redirectUrl) return false; const [baseUrl, queryString] = this.redirectUrl.split('?'); const additionalParams = unityConfig.env === 'stage' ? `${window.location.search.slice(1)}&` : ''; - this.redirectUrl = `${baseUrl}?${additionalParams}${queryString}`; + const updatedQuery = this.getComputedRedirectParams(queryString); + this.redirectUrl = `${baseUrl}?${additionalParams}${updatedQuery}`; this.dispatchAnalyticsEvent('redirectUrl', { ...filesData, redirectUrl: this.redirectUrl }); return true; } @@ -588,6 +639,7 @@ export default class ActionBinder { if (wordValidatedFiles.length === 0) return; const { isValid, validFiles } = await this.validateFiles(wordValidatedFiles); if (!isValid) return; + await (this.pageConfigPromise || this.ensurePageConfig()); await this.initUploadHandler(); if (files.length === 1 || (validFiles.length === 1 && !verbsWithoutFallback.includes(this.workflowCfg.enabledFeatures[0]))) { await this.handleSingleFileUpload(validFiles); @@ -686,8 +738,8 @@ export default class ActionBinder { document.cookie = `dc_fl=1;domain=.adobe.com;path=/;expires=${new Date(Date.now() + 30 * 1000).toUTCString()}`; } if (this.multiFileFailure && !this.redirectUrl.includes('feedback=') && this.redirectUrl.includes('#folder')) { - window.location.href = `${baseUrl}?feedback=${this.multiFileFailure}&${queryString}`; - } else window.location.href = `${baseUrl}?${this.redirectWithoutUpload === false ? `UTS_Uploaded=${this.uploadTimestamp}&` : ''}${queryString}`; + window.location.href = `${baseUrl}?feedback=${this.multiFileFailure}&redirectTime=${Date.now()}&${queryString}`; + } else window.location.href = `${baseUrl}?${this.redirectWithoutUpload === false ? `UTS_Uploaded=${this.uploadTimestamp}&` : ''}redirectTime=${Date.now()}&${queryString}`; } catch (e) { await this.transitionScreen.showSplashScreen(); await this.dispatchErrorToast('error_generic', 500, `Exception thrown when redirecting to product; ${e.message}`, false, e.showError, { @@ -790,7 +842,7 @@ export default class ActionBinder { async initActionListeners(b = this.block, actMap = this.actionMap) { for (const [key, value] of Object.entries(actMap)) { - const el = b.querySelector(key); + const el = b.querySelector(key) ?? document.querySelector(key); if (!el) return; switch (true) { case el.nodeName === 'A': @@ -800,12 +852,32 @@ export default class ActionBinder { }); break; case el.nodeName === 'DIV': + el.addEventListener('dragover', (e) => e.preventDefault()); el.addEventListener('drop', async (e) => { e.preventDefault(); const { files, totalFileSize } = this.extractFiles(e); await this.acrobatActionMaps(value, files, totalFileSize, 'drop'); }); break; + case el.nodeName === 'BODY': { + const onDragOver = (e) => e.preventDefault(); + const onDrop = async (e) => { + e.preventDefault(); + const { files, totalFileSize } = this.extractFiles(e); + await this.acrobatActionMaps(value, files, totalFileSize, 'drop'); + }; + const observer = new IntersectionObserver(([entry]) => { + if (entry.isIntersecting) { + el.addEventListener('dragover', onDragOver); + el.addEventListener('drop', onDrop); + } else { + el.removeEventListener('dragover', onDragOver); + el.removeEventListener('drop', onDrop); + } + }); + observer.observe(b.querySelector(this.workflowCfg.targetCfg.selector)); + break; + } case el.nodeName === 'INPUT': el.addEventListener('change', async (e) => { const { files, totalFileSize } = this.extractFiles(e); @@ -819,6 +891,7 @@ export default class ActionBinder { } if (b === this.block) { this.loadTransitionScreen(); + this.pageConfigPromise = this.ensurePageConfig(); } } } diff --git a/unitylibs/core/workflow/workflow-acrobat/target-config.json b/unitylibs/core/workflow/workflow-acrobat/target-config.json index 6b579feab..d3e7addf6 100644 --- a/unitylibs/core/workflow/workflow-acrobat/target-config.json +++ b/unitylibs/core/workflow/workflow-acrobat/target-config.json @@ -18,7 +18,7 @@ "directUploadVerbs": ["word-to-pdf"], "directUploadMaxSize": 1048576, "nonpdfMfuFeedbackScreenTypeNonpdf": ["combine-pdf"], - "nonpdfSfuProductScreen": ["word-to-pdf", "jpg-to-pdf", "ppt-to-pdf", "excel-to-pdf", "png-to-pdf", "createpdf", "chat-pdf", "chat-pdf-student", "summarize-pdf", "pdf-ai", "heic-to-pdf", "quiz-maker", "flashcard-maker", "mindmap-maker", "resume-builder"], + "nonpdfSfuProductScreen": ["word-to-pdf", "jpg-to-pdf", "ppt-to-pdf", "excel-to-pdf", "png-to-pdf", "createpdf", "chat-pdf", "chat-pdf-student", "summarize-pdf", "pdf-ai", "heic-to-pdf", "image-to-pdf", "bmp-to-pdf", "gif-to-pdf", "tiff-to-pdf", "indd-to-pdf", "psd-to-pdf", "ai-to-pdf", "quiz-maker", "flashcard-maker", "mindmap-maker", "resume-builder"], "mfuUploadAllowed": ["combine-pdf", "rotate-pages", "chat-pdf", "chat-pdf-student", "summarize-pdf", "pdf-ai", "quiz-maker", "flashcard-maker", "mindmap-maker"], "mfuUploadOnlyPdfAllowed": ["combine-pdf"], "experimentationOn": ["add-comment"], @@ -75,6 +75,27 @@ "#file-upload": "upload" } }, + "verb-dropzone": { + "selector": ".foreground", + "source": ".foreground .verb-dropzone-area", + "target": ".foreground .verb-dropzone-area", + "showSplashScreen": true, + "splashScreenConfig": { + "fragmentLink": "/express/unity/splashscreen", + "splashScreenParent": "body" + }, + "actionMap": { + "body": "upload", + "#file-upload": "upload" + }, + "redirectParams": { + "x_api_client_location": { + "source": "pageUrlPath", + "stripPrefix": "/express/", + "transform": "reverseSegments" + } + } + }, "verb-marquee": { "selector": ".foreground", "source": ".foreground .verb-marquee-container", diff --git a/unitylibs/core/workflow/workflow-acrobat/upload-handler.js b/unitylibs/core/workflow/workflow-acrobat/upload-handler.js index 62e9a8088..889ad34ad 100644 --- a/unitylibs/core/workflow/workflow-acrobat/upload-handler.js +++ b/unitylibs/core/workflow/workflow-acrobat/upload-handler.js @@ -90,7 +90,7 @@ export default class UploadHandler { async getEffectiveFileType(file) { const { getExtension } = await import('../../../utils/FileUtils.js'); - const isHeicWithoutMimeType = this.actionBinder.workflowCfg.enabledFeatures[0] === 'heic-to-pdf' + const isHeicWithoutMimeType = this.actionBinder.limits?.allowedFileTypes?.includes('image/heic') && getExtension(file.name).toLowerCase() === 'heic' && !file.type; return isHeicWithoutMimeType ? 'image/heic' : file.type; diff --git a/unitylibs/core/workflow/workflow-inline-action/action-binder.js b/unitylibs/core/workflow/workflow-inline-action/action-binder.js new file mode 100644 index 000000000..1d2133167 --- /dev/null +++ b/unitylibs/core/workflow/workflow-inline-action/action-binder.js @@ -0,0 +1,892 @@ +/* eslint-disable max-len */ +/* eslint-disable max-classes-per-file */ +/* eslint-disable no-await-in-loop */ +/* eslint-disable class-methods-use-this */ + +import { + unityConfig, + getUnityLibs, + createTag, + getLocale, + getHeaders, + sendAnalyticsEvent, + isGuestUser, + loadImg, +} from '../../../scripts/utils.js'; +import { InlineActionState } from '../../widgets/inline-action/inline-action.js'; +import { INLINE_ACTION_EVENTS } from '../../../scripts/analytics.js'; + +const DOWNLOAD_COUNT_KEY = 'inline-action-download-count'; +const WORKFLOW_NAME = 'inline-action'; +const UPLOAD_ERROR_TYPE = '.icon-error-request'; +const PROGRESS = { UPLOAD_MAX: 60, REMOVE_BG: 95, COMPLETE: 100 }; +const getMount = (el) => el?.querySelector?.('.ia-widget') || el; + +class ServiceHandler { + constructor(canvasArea, unityEl, getAdditionalHeaders) { + this.canvasArea = canvasArea; + this.unityEl = unityEl; + this.getAdditionalHeaders = getAdditionalHeaders; + } + + async postCallToService(api, options, errorCallbackOptions = {}, failOnError = true) { + const postOpts = { + method: 'POST', + headers: await getHeaders(unityConfig.apiKey, this.getAdditionalHeaders?.() || {}), + ...options, + }; + let response; + try { + response = await fetch(api, postOpts); + } catch (e) { + if (e instanceof TypeError) { + const error = new Error(`Network error. URL: ${api}; Error message: ${e.message}`); + error.status = 0; + throw error; + } + throw e; + } + if (failOnError && response.status !== 200) { + const error = new Error('Operation failed'); + error.status = response.status; + throw error; + } + if (!failOnError) return response; + return response.json(); + } + + showErrorToast(errorCallbackOptions, error, lanaOptions) { + if (!errorCallbackOptions.errorToastEl) return; + const msg = this.unityEl.querySelector(errorCallbackOptions.errorType)?.closest('li')?.textContent?.trim(); + this.canvasArea.forEach((element) => { + const mount = getMount(element); + mount.style.pointerEvents = 'none'; + const errorToast = mount.querySelector('.alert-holder'); + if (!errorToast) return; + const alertText = errorToast.querySelector('.alert-text p'); + if (alertText) alertText.innerText = msg; + errorToast.classList.add('show'); + const closeBtn = errorToast.querySelector('.alert-close'); + if (closeBtn) closeBtn.style.pointerEvents = 'auto'; + }); + window.lana?.log(`Message: ${msg}, Error: ${error || ''}`, lanaOptions); + } +} + +export default class ActionBinder { + constructor(unityEl, workflowCfg, wfblock, canvasArea, actionMap = {}, widgetRef = null) { + this.unityEl = unityEl; + this.workflowCfg = workflowCfg; + this.block = wfblock; + this.actionMap = actionMap; + this.canvasArea = canvasArea?.forEach ? canvasArea : [canvasArea].filter(Boolean); + this.widgetRef = widgetRef; + this.errorToastEl = null; + this.apiConfig = this.getApiConfig(); + this.serviceHandler = null; + this.transitionScreen = null; + this.LOADER_LIMIT = 95; + this.limits = ActionBinder.resolveLimits(workflowCfg); + this.lanaOptions = { sampleRate: 100, tags: 'Unity-FF-InlineAction' }; + this.sendAnalyticsToSplunk = null; + this.assetId = null; + this.resultAssetId = null; + this.resultUrl = null; + this.resultBlob = null; + this.filesData = {}; + this.uploadAbortController = null; + this.signedInFlowInProgress = false; + this.splashProgress = 0; + this.isGuestUser = undefined; + this.operation = widgetRef?.meta?.operation || 'removeBackground'; + this.initActionListeners = this.initActionListeners.bind(this); + } + + getAnalyticsMeta(data = {}) { + return { + workflow: WORKFLOW_NAME, + ...(this.isGuestUser !== undefined && { isGuestUser: this.isGuestUser }), + ...data, + }; + } + + trackEvent(eventName, data = {}) { + const metaData = this.getAnalyticsMeta(data); + sendAnalyticsEvent(new CustomEvent(eventName, { + detail: { workflow: metaData.workflow }, + })); + this.logAnalyticsinSplunk(eventName, data); + } + + trackRemoveBackgroundError(error) { + this.trackEvent(INLINE_ACTION_EVENTS.REMOVE_BACKGROUND_ERROR, { + errorData: { + code: 'error-request', + subCode: `removeBackground ${error?.status ?? ''}`.trim(), + desc: error?.message || undefined, + }, + fileMetaData: this.filesData, + assetId: this.assetId, + action: 'removeBackground', + }); + } + + trackClientError(errorCode) { + this.trackEvent(INLINE_ACTION_EVENTS.UPLOAD_CLIENT_ERROR, { + errorData: { code: errorCode }, + fileMetaData: this.filesData, + }); + } + + trackServerError(callType, error, errorCode = 'error-request') { + this.trackEvent(INLINE_ACTION_EVENTS.UPLOAD_SERVER_ERROR, { + errorData: { + code: errorCode, + subCode: `${callType} ${error?.status ?? ''}`.trim(), + desc: error?.message || undefined, + }, + fileMetaData: this.filesData, + assetId: this.assetId || this.resultAssetId, + action: callType, + }); + } + + trackConnectorSuccess(verb, assetId) { + this.trackEvent(INLINE_ACTION_EVENTS.CONNECTOR_SUCCESS, { + assetId: assetId || this.resultAssetId, + verb, + fileMetaData: this.filesData, + }); + } + + trackConnectorAnalytics(el) { + const redirectMeta = { assetId: this.resultAssetId, action: 'redirect' }; + if (el?.classList?.contains('ia-edit-in-firefly')) { + this.trackEvent(INLINE_ACTION_EVENTS.EDIT_IN_FIREFLY, redirectMeta); + } else if (el?.classList?.contains('ia-nba-card')) { + const label = el.querySelector('.ia-nba-label')?.textContent?.trim() || el.dataset.nba; + this.trackEvent(INLINE_ACTION_EVENTS.nbaClick(label), { ...redirectMeta, verb: el.dataset.nba }); + } + } + + static resolveLimits(workflowCfg) { + const targetCfg = workflowCfg.targetCfg || {}; + const productLimits = targetCfg[`limits-${workflowCfg.productName?.toLowerCase()}`] || {}; + return { ...(targetCfg.limits || {}), ...productLimits }; + } + + getApiConfig() { + unityConfig.endPoint = { + assetUpload: `${unityConfig.apiEndPoint}/asset`, + acmpCheck: `${unityConfig.apiEndPoint}/asset/finalize`, + removeBackground: `${unityConfig.apiEndPoint}/providers/RemoveBackground`, + }; + return unityConfig; + } + + getAdditionalHeaders() { + const baseAction = this.workflowCfg?.supportedFeatures?.values()?.next()?.value; + const xUnityAction = this.operation ? `${baseAction}-${this.operation}` : baseAction; + return { + 'x-unity-product': this.workflowCfg?.productName, + 'x-unity-action': xUnityAction, + }; + } + + uploadErrorOpts(errorCode) { + return { errorToastEl: this.errorToastEl, errorType: UPLOAD_ERROR_TYPE, ...(errorCode && { errorCode }) }; + } + + getUserCount() { + return parseInt(localStorage.getItem(DOWNLOAD_COUNT_KEY), 10) || 0; + } + + incrementUserCount() { + const next = this.getUserCount() + 1; + localStorage.setItem(DOWNLOAD_COUNT_KEY, String(next)); + return next; + } + + logAnalyticsinSplunk(eventName, data) { + this.sendAnalyticsToSplunk?.( + eventName, + this.workflowCfg.productName, + this.getAnalyticsMeta(data), + `${unityConfig.apiEndPoint}/log`, + ); + } + + async initAnalytics() { + if (!this.sendAnalyticsToSplunk && this.workflowCfg.targetCfg.sendSplunkAnalytics) { + this.sendAnalyticsToSplunk = (await import(`${getUnityLibs()}/scripts/analytics.js`)).default; + } + } + + extractFiles(e) { + if (e.dataTransfer?.items) { + return [...e.dataTransfer.items].filter((item) => item.kind === 'file').map((item) => item.getAsFile()); + } + if (e.target?.files) return [...e.target.files]; + return []; + } + + preventDefault(e) { + e.preventDefault(); + e.stopPropagation(); + } + + dismissErrorToast() { + this.canvasArea.forEach((element) => { + const mount = getMount(element); + const errHolder = mount.querySelector('.alert-holder'); + if (errHolder?.classList.contains('show')) { + mount.style.pointerEvents = 'auto'; + errHolder.classList.remove('show'); + } + }); + } + + handleClientUploadError(errorTypeSelector, errorCode) { + this.trackClientError(errorCode); + this.serviceHandler.showErrorToast({ errorToastEl: this.errorToastEl, errorType: errorTypeSelector, errorCode }, '', this.lanaOptions); + } + + async validateFile(files) { + if (!files?.length) return null; + const file = files[0]; + if (this.limits.maxNumFiles !== files.length) { + this.handleClientUploadError('.icon-error-filecount', 'error-filecount'); + return null; + } + if (!this.limits.allowedFileTypes?.includes(file.type)) { + this.handleClientUploadError('.icon-error-filetype', 'error-filetype'); + return null; + } + if (this.limits.maxFileSize < file.size) { + this.handleClientUploadError('.icon-error-filesize', 'error-filesize'); + return null; + } + return file; + } + + async uploadImgToUnity(storageUrl, _id, blobData, fileType, signal) { + const uploadOptions = { + method: 'PUT', + headers: { 'Content-Type': fileType }, + body: blobData, + ...(signal && { signal }), + }; + let response; + try { + response = await fetch(storageUrl, uploadOptions); + } catch (e) { + if (e instanceof TypeError) { + const error = new Error(`Network error. URL: ${storageUrl}; Error message: ${e.message}`); + error.status = 0; + throw error; + } + throw e; + } + if (response.status !== 200) { + const error = new Error('Failed to upload image to Unity'); + error.status = response.status; + throw error; + } + } + + setProgress(pct, useSplash = false) { + if (useSplash && this.transitionScreen?.splashScreenEl) { + this.splashProgress = Math.max(this.splashProgress, pct); + this.transitionScreen.updateProgressBar(this.transitionScreen.splashScreenEl, this.splashProgress); + } else { + this.widgetRef?.setProgress?.(pct); + } + } + + async ensureTransitionScreen({ delayedSplash = false } = {}) { + this.workflowCfg.theme = this.unityEl.classList.contains('dark') ? 'dark' : null; + if (!this.transitionScreen) { + const { default: TransitionScreen } = await import(`${getUnityLibs()}/scripts/transition-screen.js`); + this.transitionScreen = new TransitionScreen( + null, + this.initActionListeners, + this.LOADER_LIMIT, + this.workflowCfg, + false, + ); + if (delayedSplash) await this.transitionScreen.delayedSplashLoader(); + } + return this.transitionScreen; + } + + async loadTransitionScreen() { + try { + await this.ensureTransitionScreen({ delayedSplash: true }); + } catch (error) { + window.lana?.log(`Message: Error loading transition screen, Error: ${error}`, this.lanaOptions); + throw error; + } + } + + async cancelUploadOperation() { + try { + const { assetId } = this; + this.uploadAbortController?.abort(); + this.uploadAbortController = null; + this.signedInFlowInProgress = false; + this.assetId = null; + this.resultAssetId = null; + this.trackEvent('Cancel|UnityWidget', { assetId }); + await this.transitionScreen?.showSplashScreen(false); + } catch (error) { + await this.transitionScreen?.showSplashScreen(false); + window.lana?.log(`Message: Error cancelling upload operation, Error: ${error}`, this.lanaOptions); + } + } + + async uploadAsset(file, useInlineProgress = false) { + const assetDetails = { + targetProduct: this.workflowCfg.productName, + name: file.name, + size: file.size, + format: file.type, + }; + this.uploadAbortController = new AbortController(); + const { signal } = this.uploadAbortController; + let callType = 'asset'; + try { + const resJson = await this.serviceHandler.postCallToService( + this.apiConfig.endPoint.assetUpload, + { body: JSON.stringify(assetDetails) }, + this.uploadErrorOpts(), + ); + if (signal.aborted) return false; + callType = 'upload'; + const { id, href, blocksize, uploadUrls } = resJson; + this.assetId = id; + this.logAnalyticsinSplunk('Asset Created|UnityWidget', { assetId: this.assetId }); + const { default: UploadHandler } = await import(`${getUnityLibs()}/core/workflow/workflow-upload/upload-handler.js`); + const uploadHandler = new UploadHandler(this, this.serviceHandler); + if (blocksize && uploadUrls && Array.isArray(uploadUrls)) { + const totalChunks = Math.ceil(file.size / blocksize); + let completedChunks = 0; + const callbacks = useInlineProgress ? { + onChunkComplete: () => { + completedChunks += 1; + this.setProgress(Math.round((completedChunks / totalChunks) * PROGRESS.UPLOAD_MAX)); + }, + } : {}; + const { failedChunks, attemptMap } = await uploadHandler.uploadChunksToUnity(uploadUrls, file, blocksize, signal, callbacks); + if (failedChunks?.size > 0) { + if (signal.aborted) return false; + const error = new Error(`One or more chunks failed for asset: ${id}`); + error.status = 504; + this.logAnalyticsinSplunk('Chunked Upload Failed|UnityWidget', { + assetId: this.assetId, + failedChunks: failedChunks.size, + maxRetryCount: Math.max(...Array.from(attemptMap.values())), + }); + throw error; + } + await uploadHandler.scanImgForSafetyWithRetry(this.assetId, signal); + const { createChunkAnalyticsData } = await import(`${getUnityLibs()}/utils/chunkingUtils.js`); + this.logAnalyticsinSplunk( + 'Chunked Upload Completed|UnityWidget', + createChunkAnalyticsData('Chunked Upload Completed|UnityWidget', { + assetId: this.assetId, + chunkCount: totalChunks, + totalFileSize: file.size, + fileType: file.type, + }), + ); + } else { + await this.uploadImgToUnity(href, id, file, file.type, signal); + await uploadHandler.scanImgForSafetyWithRetry(this.assetId, signal); + this.logAnalyticsinSplunk('Upload Completed|UnityWidget', { assetId: this.assetId }); + } + this.setProgress(PROGRESS.UPLOAD_MAX, !useInlineProgress); + return true; + } catch (e) { + if (signal.aborted || e.name === 'AbortError') { + window.lana?.log(`Message: Upload aborted, Error: ${e.message}`, this.lanaOptions); + return false; + } + this.trackServerError(callType, e); + this.serviceHandler.showErrorToast(this.uploadErrorOpts(), e, this.lanaOptions); + return false; + } + } + + async removeBackground(useSplashProgress = false) { + const { signal } = this.uploadAbortController || {}; + if (signal?.aborted) return null; + const body = JSON.stringify({ surfaceId: 'Unity', assets: [{ id: this.assetId }] }); + try { + const res = await this.serviceHandler.postCallToService( + this.apiConfig.endPoint.removeBackground, + { body, ...(signal && { signal }) }, + this.uploadErrorOpts(), + ); + this.resultAssetId = res.assetId; + this.resultUrl = res.outputUrl; + this.setProgress(PROGRESS.REMOVE_BG, useSplashProgress); + this.trackEvent(INLINE_ACTION_EVENTS.REMOVE_BACKGROUND_SUCCESS, { assetId: this.resultAssetId, fileMetaData: this.filesData,}); + return res; + } catch (e) { + if (signal?.aborted || e.name === 'AbortError') return null; + this.trackRemoveBackgroundError(e); + e.analyticsTracked = true; + throw e; + } + } + + resolveConnectorVerb(el, isDownload = false, downloadsLocally = false) { + if (isDownload) return downloadsLocally ? 'aiPhotoEditor' : 'download'; + if (el?.classList?.contains('ia-edit-in-firefly')) return 'aiPhotoEditor'; + return el?.dataset?.nba; + } + + async buildConnectorPayload({ defaultPrompt, verb, connectorAssetId, fileType } = {}) { + const { getCgenQueryParams } = await import(`${getUnityLibs()}/utils/cgen-utils.js`); + const query = defaultPrompt?.trim(); + return { + assetId: connectorAssetId, + targetProduct: this.workflowCfg.productName, + additionalQueryParams: getCgenQueryParams(this.unityEl), + ...(query && { query }), + payload: { + workflow: this.workflowCfg?.supportedFeatures?.values()?.next()?.value, + action: 'asset-upload', + verb: verb ?? this.operation, + widgetType: 'nba', + locale: getLocale(), + type: fileType, + }, + }; + } + + async callConnector(cOpts, { openInSameTab = false, useSplashProgress = false } = {}) { + try { + const res = await this.serviceHandler.postCallToService( + this.apiConfig.connectorApiEndPoint, + { body: JSON.stringify(cOpts) }, + this.uploadErrorOpts(), + ); + if (!res?.url) { + const error = new Error('Error connecting to App'); + error.status = res?.status; + throw error; + } + this.trackConnectorSuccess(cOpts.payload?.verb, cOpts.assetId); + if (openInSameTab) { + if (useSplashProgress && this.transitionScreen?.splashScreenEl) { + this.transitionScreen.LOADER_LIMIT = PROGRESS.COMPLETE; + this.setProgress(PROGRESS.COMPLETE, true); + } + window.location.href = res.url; + return res; + } + const opened = window.open(res.url, '_blank'); + if (!opened) window.location.href = res.url; + return res; + } catch (e) { + if (e.name !== 'AbortError') { + this.trackServerError('connector', e); + e.analyticsTracked = true; + } + throw e; + } + } + + static downloadFilename(mimeType = 'image/png') { + const ext = { 'image/png': 'png', 'image/jpeg': 'jpg', 'image/jpg': 'jpg', 'image/webp': 'webp' }[mimeType] || 'png'; + return `Firefly_RemoveBackground.${ext}`; + } + + getImageBlobData(url) { + return new Promise((res, rej) => { + const xhr = new XMLHttpRequest(); + xhr.open('GET', url); + xhr.responseType = 'blob'; + xhr.onload = () => { + if (xhr.status === 200) res(xhr.response); + else rej(new Error(`Failed to fetch image (${xhr.status})`)); + }; + xhr.onerror = () => rej(new Error('Failed to fetch image')); + xhr.send(); + }); + } + + async resolveDownloadBlob(url) { + const blob = this.resultBlob || await this.getImageBlobData(url); + if (!blob?.size) throw new Error('Failed to fetch image (empty response)'); + return blob; + } + + async cacheResultBlob(url) { + try { + this.resultBlob = await this.resolveDownloadBlob(url); + } catch { + this.resultBlob = null; + } + } + + downloadBlob(blob, mimeType = 'image/png') { + const objUrl = URL.createObjectURL(blob); + const a = createTag('a', { href: objUrl, download: ActionBinder.downloadFilename(mimeType) }); + document.body.append(a); + a.click(); + setTimeout(() => { + a.remove(); + URL.revokeObjectURL(objUrl); + }, 200); + } + + async triggerDownload(url) { + const blob = await this.resolveDownloadBlob(url); + this.downloadBlob(blob, blob.type || 'image/png'); + } + + async signedInFlow(file) { + if (this.signedInFlowInProgress) return; + this.signedInFlowInProgress = true; + try { + const ts = await this.ensureTransitionScreen(); + if (!ts.splashScreenEl) await ts.loadSplashFragment(); + ts.LOADER_LIMIT = 0; + await ts.showSplashScreen(true); + if (this.transitionScreen) this.transitionScreen.progressBarHandler = () => {}; + this.splashProgress = 0; + ts.LOADER_LIMIT = PROGRESS.COMPLETE; + this.setProgress(0, true); + const ok = await this.uploadAsset(file, false); + if (!ok) { + this.uploadAbortController = null; + await ts.showSplashScreen(false); + return; + } + const removeBgRes = await this.removeBackground(true); + if (!removeBgRes) { + this.uploadAbortController = null; + await ts.showSplashScreen(false); + return; + } + await this.callConnector(await this.buildConnectorPayload({ + verb: 'aiPhotoEditor', + connectorAssetId: this.resultAssetId, + fileType: this.filesData.type, + }), { openInSameTab: true, useSplashProgress: true }); + } catch (e) { + await this.transitionScreen?.showSplashScreen(false); + if (e.name !== 'AbortError') { + if (!e.analyticsTracked) this.trackServerError('upload', e); + this.serviceHandler.showErrorToast(this.uploadErrorOpts(), e, this.lanaOptions); + } + } finally { + this.uploadAbortController = null; + this.signedInFlowInProgress = false; + } + } + + async anonymousFlow(file) { + this.widgetRef?.setState(InlineActionState.LOADING); + this.widgetRef?.setProgress(0); + try { + const ok = await this.uploadAsset(file, true); + if (!ok) { + this.widgetRef?.setState(InlineActionState.INITIAL); + return; + } + await this.removeBackground(); + this.widgetRef?.setResultUrl(this.resultUrl); + await loadImg(this.widgetRef.widget.querySelector('.ia-result-img')); + this.widgetRef?.setProgress(PROGRESS.COMPLETE); + this.widgetRef?.setState(InlineActionState.COMPLETE); + this.cacheResultBlob(this.resultUrl).catch(() => {}); + } catch (e) { + if (!e.analyticsTracked) this.trackServerError('upload', e); + this.serviceHandler.showErrorToast(this.uploadErrorOpts(), e, this.lanaOptions); + this.widgetRef?.setState(InlineActionState.INITIAL); + } + } + + async uploadFile(files) { + const file = await this.validateFile(files); + if (!file) return; + this.uploadAbortController = null; + this.assetId = null; + this.resultAssetId = null; + this.resultUrl = null; + this.resultBlob = null; + this.filesData = { count: 1, size: file.size, type: file.type, name: file.name }; + const { isGuest } = await isGuestUser(); + this.isGuestUser = isGuest; + this.trackEvent('Uploading Started|UnityWidget'); + if (isGuest === false) await this.signedInFlow(file); + else await this.anonymousFlow(file); + } + + async runFirstLocalDownload() { + try { + if (this.resultBlob?.size) { + this.downloadBlob(this.resultBlob, this.resultBlob.type || 'image/png'); + } else { + await this.triggerDownload(this.resultUrl); + this.trackEvent(INLINE_ACTION_EVENTS.DOWNLOAD_SUCCESS, { assetId: this.resultAssetId, fileMetaData: this.filesData }); + } + this.incrementUserCount(); + this.trackEvent(INLINE_ACTION_EVENTS.DOWNLOAD_SUCCESS, { assetId: this.resultAssetId, fileMetaData: this.filesData }); + } catch (e) { + this.trackServerError('download', e); + this.serviceHandler.showErrorToast(this.uploadErrorOpts(), e, this.lanaOptions); + } + } + + async handleConnector(el, isDownload = false) { + const { default: isDesktop, isIOSSafari } = await import(`${getUnityLibs()}/utils/device-detection.js`); + const userCount = this.getUserCount(); + const openInSameTab = !isDesktop(); + const downloadsLocally = isDownload && userCount < 1; + const verb = this.resolveConnectorVerb(el, isDownload, downloadsLocally); + const connectorPayload = await this.buildConnectorPayload({ + defaultPrompt: el?.dataset?.defaultPrompt, + verb, + connectorAssetId: this.resultAssetId, + fileType: this.filesData.type, + }); + if (downloadsLocally) { + await this.runFirstLocalDownload(); + if (isIOSSafari()) return; + await new Promise((resolve) => { setTimeout(resolve, 200); }); + } + try { + await this.callConnector(connectorPayload, { openInSameTab, useSplashProgress: false }); + } catch (e) { + this.serviceHandler.showErrorToast(this.uploadErrorOpts(), e, this.lanaOptions); + } + } + + async createErrorToast() { + try { + const [alertImg, closeImg] = await Promise.all([ + fetch(`${getUnityLibs()}/img/icons/alert.svg`).then((res) => res.text()), + fetch(`${getUnityLibs()}/img/icons/close.svg`).then((res) => res.text()), + ]); + this.canvasArea.forEach((element) => { + const mount = getMount(element); + if (mount.querySelector('.alert-holder')) return; + const alertText = createTag('div', { class: 'alert-text' }, createTag('p', {}, 'Alert Text')); + const alertIcon = createTag('div', { class: 'alert-icon' }); + alertIcon.innerHTML = alertImg; + alertIcon.append(alertText); + const alertClose = createTag('a', { class: 'alert-close', href: '#' }); + alertClose.innerHTML = closeImg; + alertClose.append(createTag('span', { class: 'alert-close-text' }, 'Close error toast')); + const alertContent = createTag('div', { class: 'alert-content' }); + alertContent.append(alertIcon, alertClose); + const holder = createTag('div', { class: 'alert-holder' }, createTag('div', { class: 'alert-toast' }, alertContent)); + alertClose.addEventListener('click', (e) => { + this.preventDefault(e); + holder.classList.remove('show'); + mount.style.pointerEvents = 'auto'; + }); + mount.append(holder); + }); + return getMount(this.canvasArea[0])?.querySelector('.alert-holder'); + } catch { + return null; + } + } + + async executeActionMaps(action, files, el) { + if (!this.errorToastEl) this.errorToastEl = await this.createErrorToast(); + switch (action) { + case 'upload': + await this.uploadFile(files); + break; + case 'connector': + this.trackConnectorAnalytics(el); + await this.handleConnector(el); + break; + case 'download': + this.trackEvent(INLINE_ACTION_EVENTS.DOWNLOAD, { assetId: this.resultAssetId, action: 'redirect' }); + await this.handleConnector(el, true); + break; + case 'reupload': + this.trackEvent(INLINE_ACTION_EVENTS.TRY_AGAIN, { assetId: this.resultAssetId, fileMetaData: this.filesData }); + this.widgetRef?.openFilePicker(); + break; + case 'interrupt': + await this.cancelUploadOperation(); + break; + default: + break; + } + } + + bindUploadAnalytics(b) { + b.querySelectorAll('.upload-action-container .action-button').forEach((btn) => { + btn.addEventListener('click', () => { + this.trackEvent(INLINE_ACTION_EVENTS.UPLOAD_ASSET_CTA, { fileMetaData: this.filesData }); + }); + }); + b.querySelectorAll('.ia-dropzone, .drop-zone.ia-dropzone').forEach((dropZone) => { + dropZone.addEventListener('click', (e) => { + if (e.target.closest('.upload-action-container')) return; + this.trackEvent(INLINE_ACTION_EVENTS.DRAG_AND_DROP, { fileMetaData: this.filesData }); + }); + dropZone.addEventListener('drop', (e) => { + if (e.dataTransfer?.files?.length) { + this.trackEvent(INLINE_ACTION_EVENTS.DRAG_AND_DROP, { fileMetaData: this.filesData }); + } + }); + }); + } + + isInitialState() { + return this.widgetRef?.widget?.dataset?.state === InlineActionState.INITIAL; + } + + openFilePicker(block = this.block) { + block?.querySelector('.ia-file-input')?.click(); + } + + bindInteractiveAreaDrag(block = this.block) { + const dragTarget = block?.querySelector('.interactive-area'); + const widget = block?.querySelector('.ia-widget'); + const dropZone = block?.querySelector('.drop-zone.ia-dropzone'); + const fileInput = block?.querySelector('.ia-file-input'); + if (!dragTarget || !widget || !dropZone || !fileInput) return; + + let activeDropZone; + const setActive = () => { + if (!this.isInitialState() || activeDropZone === dropZone) return; + activeDropZone?.classList.remove('active'); + (activeDropZone = dropZone).classList.add('active'); + }; + const clearActive = () => { + activeDropZone?.classList.remove('active'); + activeDropZone = null; + }; + const onDrag = (event, fn) => { + if (!this.isInitialState()) return; + event.preventDefault(); + fn?.(event); + }; + + dragTarget.addEventListener('dragenter', (e) => onDrag(e, setActive)); + dragTarget.addEventListener('dragover', (e) => onDrag(e, () => { + if (e.dataTransfer) e.dataTransfer.dropEffect = 'copy'; + setActive(); + })); + dragTarget.addEventListener('dragleave', (e) => onDrag(e, clearActive)); + dragTarget.addEventListener('drop', (e) => onDrag(e, () => { + setActive(); + const files = e.dataTransfer?.files; + if (files?.length) { + try { fileInput.files = files; } catch { /* FileList assignment unsupported */ } + fileInput.dispatchEvent(new Event('change', { bubbles: true })); + } + clearActive(); + })); + dropZone.addEventListener('drop', clearActive); + ['dragend', 'drop'].forEach((type) => { + document.addEventListener(type, clearActive); + window.addEventListener(type, clearActive); + }); + } + + bindUploadDropZone(el, action, block = this.block) { + el.setAttribute('tabindex', '-1'); + el.addEventListener('dragover', (e) => { + if (!this.isInitialState()) return; + e.preventDefault(); + if (e.dataTransfer) e.dataTransfer.dropEffect = 'copy'; + el.classList.add('active'); + }); + el.addEventListener('dragleave', () => { + if (!this.isInitialState()) return; + el.classList.remove('active'); + }); + el.addEventListener('drop', async (e) => { + if (!this.isInitialState()) return; + this.preventDefault(e); + el.classList.remove('active'); + await this.executeActionMaps(action, this.extractFiles(e)); + }); + el.addEventListener('click', (e) => { + if (!this.isInitialState()) return; + e.stopPropagation(); + this.openFilePicker(block); + }); + } + + bindUploadActionButton(el, block = this.block) { + el.addEventListener('click', (e) => { + e.preventDefault(); + e.stopPropagation(); + if (!this.isInitialState()) return; + this.openFilePicker(block); + }); + el.addEventListener('keydown', (e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + if (!this.isInitialState()) return; + this.openFilePicker(block); + } + }); + } + + async initActionListeners(b = this.block, actMap = this.actionMap) { + this.serviceHandler = new ServiceHandler( + this.canvasArea, + this.unityEl, + this.getAdditionalHeaders.bind(this), + ); + await this.initAnalytics(); + if (this.workflowCfg.targetCfg.showSplashScreen) this.loadTransitionScreen(); + this.bindUploadAnalytics(b); + this.bindInteractiveAreaDrag(b); + const handlers = { + DIV: (el, action) => { + if (el.classList.contains('drop-zone')) this.bindUploadDropZone(el, action, b); + }, + A: (el, action) => { + if (action === 'interrupt') { + el.addEventListener('click', async (e) => { + this.preventDefault(e); + await this.executeActionMaps(action); + }); + return; + } + if (el.classList.contains('action-button')) this.bindUploadActionButton(el, b); + }, + INPUT: (el, action) => { + if (this.limits.allowedFileTypes?.length) { + el.setAttribute('accept', this.limits.allowedFileTypes.join(',')); + } + el.addEventListener('click', () => this.dismissErrorToast()); + el.addEventListener('change', async (e) => { + await this.executeActionMaps(action, this.extractFiles(e)); + e.target.value = ''; + }); + }, + BUTTON: (el, action) => { + el.addEventListener('click', async (e) => { + if (action !== 'upload') this.preventDefault(e); + await this.executeActionMaps(action, null, el); + }); + }, + }; + + Object.entries(actMap).forEach(([key, action]) => { + b.querySelectorAll(key).forEach((el) => { + const handler = handlers[el.nodeName]; + if (handler) handler(el, action); + }); + }); + + window.addEventListener('dragover', this.preventDefault.bind(this), false); + window.addEventListener('drop', this.preventDefault.bind(this), false); + } +} diff --git a/unitylibs/core/workflow/workflow-inline-action/sprite.svg b/unitylibs/core/workflow/workflow-inline-action/sprite.svg new file mode 100644 index 000000000..b93f613de --- /dev/null +++ b/unitylibs/core/workflow/workflow-inline-action/sprite.svg @@ -0,0 +1,18 @@ + diff --git a/unitylibs/core/workflow/workflow-inline-action/target-config.json b/unitylibs/core/workflow/workflow-inline-action/target-config.json new file mode 100644 index 000000000..518806b7f --- /dev/null +++ b/unitylibs/core/workflow/workflow-inline-action/target-config.json @@ -0,0 +1,34 @@ +{ + "_defaults": { + "renderWidget": true, + "showSplashScreen": true, + "extendedWidgets": ["inline-action"], + "productTag-firefly": "FF", + "limits-firefly": { + "allowedFileTypes": ["image/jpeg", "image/jpg", "image/png", "image/webp"], + "maxFileSize": 40000000, + "maxNumFiles": 1 + }, + "splashScreenConfig": { + "fragmentLink-firefly": "/cc-shared/fragments/products/firefly/unity/splash-page", + "fragmentLink-firefly-dark": "/cc-shared/fragments/products/firefly/unity/splash-page-dark", + "splashScreenParent": "body" + }, + "sendSplunkAnalytics": true, + "actionMap": { + ".drop-zone": "upload", + ".upload-action-container .action-button": "upload", + ".ia-file-input": "upload", + ".ia-nba-card": "connector", + ".ia-edit-in-firefly": "connector", + ".ia-download-btn": "download", + ".ia-reupload-btn": "reupload" + } + }, + "hero-marquee": { + "selector": ".copy", + "source": ".copy .main-copy", + "target": ".row-supplemental a", + "insert": "before" + } +} diff --git a/unitylibs/core/workflow/workflow-prompt-bar-upload/action-binder.js b/unitylibs/core/workflow/workflow-prompt-bar-upload/action-binder.js index 1bbfc930e..3b6d711e4 100644 --- a/unitylibs/core/workflow/workflow-prompt-bar-upload/action-binder.js +++ b/unitylibs/core/workflow/workflow-prompt-bar-upload/action-binder.js @@ -439,6 +439,7 @@ export default class ActionBinder { const connectorBody = { targetProduct: this.workflowCfg.productName, + additionalQueryParams: queryParams, ...(this.assetId && { assetId: this.assetId }), ...(query && { query }), payload: { @@ -446,7 +447,6 @@ export default class ActionBinder { verb: this.verb, action: 'asset-upload', locale: getLocale(), - additionalQueryParams: queryParams, size, ...(modelId && { modelId }), ...(modelVersion && { modelVersion }), diff --git a/unitylibs/core/workflow/workflow-upload/action-binder.js b/unitylibs/core/workflow/workflow-upload/action-binder.js index e69d58a3c..641fc8b8e 100644 --- a/unitylibs/core/workflow/workflow-upload/action-binder.js +++ b/unitylibs/core/workflow/workflow-upload/action-binder.js @@ -253,7 +253,7 @@ export default class ActionBinder { }); throw error; } - await uploadHandler.scanImgForSafetyWithRetry(this.assetId, signal); + await uploadHandler.scanImgForSafetyWithRetry(this.assetId, signal); const { createChunkAnalyticsData } = await import(`${getUnityLibs()}/utils/chunkingUtils.js`); const totalChunks = Math.ceil(file.size / blocksize); this.logAnalyticsinSplunk( @@ -340,7 +340,6 @@ export default class ActionBinder { const queryParams = getCgenQueryParams(this.unityEl); const payload = { locale: getLocale(), - additionalQueryParams: queryParams, workflow: this.workflowCfg.supportedFeatures.values().next().value, type: file.type, }; @@ -355,6 +354,7 @@ export default class ActionBinder { const cOpts = { assetId, targetProduct: this.workflowCfg.productName, + additionalQueryParams: queryParams, payload, }; try { @@ -402,17 +402,11 @@ export default class ActionBinder { try { ({ width, height } = await getImageDimensions(file)); } catch (e) { return null; } - const isMaxLimits = this.limits.maxWidth && this.limits.maxHeight; - const isMinLimits = this.limits.minWidth && this.limits.minHeight; this.filesData = { ...this.filesData, width, height }; - if (isMaxLimits && (width > this.limits.maxWidth || height > this.limits.maxHeight)) { + if (this.limits.maxWidth && this.limits.maxHeight && (width > this.limits.maxWidth || height > this.limits.maxHeight)) { this.handleClientUploadError('.icon-error-filedimension', 'error-filedimension', 'Unable to process the file type!'); throw new Error('Unable to process the file type!'); } - if (isMinLimits && (width < this.limits.minWidth || height < this.limits.minHeight)) { - this.handleClientUploadError('.icon-error-filemindimension', 'error-filemindimension', 'Unable to process the file type!'); - throw new Error('Unable to process the file type!'); - } return { width, height }; } diff --git a/unitylibs/core/workflow/workflow-upload/target-config.json b/unitylibs/core/workflow/workflow-upload/target-config.json index 9f6326f80..b4a9ccc42 100644 --- a/unitylibs/core/workflow/workflow-upload/target-config.json +++ b/unitylibs/core/workflow/workflow-upload/target-config.json @@ -24,9 +24,7 @@ }, "limits-firefly": { "allowedFileTypes": ["image/jpeg", "image/png", "image/jpg", "image/webp"], - "maxFileSize": 100000000, - "minHeight": 512, - "minWidth": 512 + "maxFileSize": 100000000 }, "limits-upload-video": { "allowedFileTypes": ["video/mp4", "video/quicktime"], diff --git a/unitylibs/core/workflow/workflow-upload/upload-handler.js b/unitylibs/core/workflow/workflow-upload/upload-handler.js index 57d5bf29c..e24d8527e 100644 --- a/unitylibs/core/workflow/workflow-upload/upload-handler.js +++ b/unitylibs/core/workflow/workflow-upload/upload-handler.js @@ -63,10 +63,11 @@ export default class UploadHandler { return this.networkUtils.fetchFromServiceWithRetry(storageUrl, uploadOptions, retryConfig, onSuccess, onError); } - async uploadChunksToUnity(uploadUrls, file, blockSize, signal = null) { + async uploadChunksToUnity(uploadUrls, file, blockSize, signal = null, callbacks = {}) { const options = { assetId: this.actionBinder.assetId, fileType: file.type, + ...callbacks, }; const result = await createChunkUploadTasks( uploadUrls, diff --git a/unitylibs/core/workflow/workflow.js b/unitylibs/core/workflow/workflow.js index fed4a8659..62dde46b4 100644 --- a/unitylibs/core/workflow/workflow.js +++ b/unitylibs/core/workflow/workflow.js @@ -62,6 +62,11 @@ class WfInitiator { `${baseWfPath}/sprite.svg`, ...this.getWidgetPaths(), ], + 'workflow-inline-action': [ + `${baseWfPath}/sprite.svg`, + `${getUnityLibs()}/core/styles/splash-screen.css`, + ...this.getWidgetPaths(), + ], }; const commonResources = [ `${baseWfPath}/target-config.json`, @@ -111,7 +116,7 @@ class WfInitiator { } const { default: ActionBinder } = await import(`${getUnityLibs()}/core/workflow/${this.workflowCfg.name}/action-binder.js`); const isExtendedWidget = (this.targetConfig?.extendedWidgets ?? []).includes(this.widgetName); - const extendedLayoutRoot = isExtendedWidget ? (unityWidgetObject?.promptBarExtendedRoot || null) : null; + const extendedLayoutRoot = isExtendedWidget ? (unityWidgetObject?.extendedRoot || null) : null; const actionBinderBlock = isExtendedWidget ? extendedLayoutRoot : this.targetBlock; const canvasAreaForBinder = isExtendedWidget ? extendedLayoutRoot : this.interactiveArea; await new ActionBinder( @@ -120,6 +125,7 @@ class WfInitiator { actionBinderBlock, canvasAreaForBinder, this.actionMap, + unityWidgetObject, ).initActionListeners(); } @@ -248,6 +254,13 @@ class WfInitiator { 'summarize-pdf', 'pdf-ai', 'heic-to-pdf', + 'image-to-pdf', + 'bmp-to-pdf', + 'gif-to-pdf', + 'tiff-to-pdf', + 'indd-to-pdf', + 'psd-to-pdf', + 'ai-to-pdf', 'quiz-maker', 'flashcard-maker', 'mindmap-maker', @@ -273,6 +286,10 @@ class WfInitiator { sfList: new Set(['text-to-mage']), stList: new Set(['prompt', 'tip', 'legal', 'generate']), }, + 'workflow-inline-action': { + productName: product || 'Firefly', + sfList: new Set([feature]), + }, }; if (!wfName || !workflowCfg[wfName]) return []; return { @@ -289,7 +306,7 @@ class WfInitiator { getEnabledFeatures() { const { supportedFeatures, supportedTexts } = this.workflowCfg; - const verbWidget = this.el.closest('.section')?.querySelector('.verb-widget, .study-marquee, .verb-marquee'); + const verbWidget = this.el.closest('.section')?.querySelector('.verb-widget, .study-marquee, .verb-marquee, .verb-dropzone'); if (verbWidget) { const verb = [...verbWidget.classList].find((cn) => supportedFeatures.has(cn)); if (verb) this.workflowCfg.enabledFeatures.push(verb); diff --git a/unitylibs/libs/pdflite/pdfliteWasm.js b/unitylibs/libs/pdflite/pdfliteWasm.js index 00c551ae2..64acbf640 100644 --- a/unitylibs/libs/pdflite/pdfliteWasm.js +++ b/unitylibs/libs/pdflite/pdfliteWasm.js @@ -1,48 +1,48 @@ function decode85(src) { - let dst = new Uint8Array(src.length), ndst = 0, v = 0, nb = 0; + let dst = new Uint8Array(src.length), ndst = 0, v = 0, nb = 0; - for (let i=0; i < src.length; i++) { - let b = src.charCodeAt(i); - if (b == 126) { // 126 => ~ - b = 34 // 24 => " - } else if (b == 124) { // 124 => | - b = 92 // 92 => \ - } + for (let i=0; i < src.length; i++) { + let b = src.charCodeAt(i); + if (b == 126) { // 126 => ~ + b = 34 // 24 => " + } else if (b == 124) { // 124 => | + b = 92 // 92 => \ + } - if (b == 122 && nb == 0) { // 122 => z - nb = 5; - v = 0; - } else { - v = v*85 + (b-33); // 33 => ! - nb++; - } - if (nb == 5) { - dst[ndst++] = (v >> 24) & 255; - dst[ndst++] = (v >> 16) & 255; - dst[ndst++] = (v >> 8) & 255; - dst[ndst++] = (v) & 255; - nb = 0; - v = 0; - } - } + if (b == 122 && nb == 0) { // 122 => z + nb = 5; + v = 0; + } else { + v = v*85 + (b-33); // 33 => ! + nb++; + } + if (nb == 5) { + dst[ndst++] = (v >> 24) & 255; + dst[ndst++] = (v >> 16) & 255; + dst[ndst++] = (v >> 8) & 255; + dst[ndst++] = (v) & 255; + nb = 0; + v = 0; + } + } - if (nb > 1) { - for (let i = nb; i < 5; i++) { - v = v*85 + 84 - } - for (let i = 0; i < nb-1; i++) { - dst[ndst++] = (v >> 24) & 255; - v <<= 8 - } - } + if (nb > 1) { + for (let i = nb; i < 5; i++) { + v = v*85 + 84 + } + for (let i = 0; i < nb-1; i++) { + dst[ndst++] = (v >> 24) & 255; + v <<= 8 + } + } - if (ndst < src.length) { - dst = dst.subarray(0, ndst); - } + if (ndst < src.length) { + dst = dst.subarray(0, ndst); + } - return dst; + return dst; } -const data="!+Bqc!<<*~!WN6Y?ikh-!+5nYIt%H+~FkoNIfNjWIfNjZIt)rt!InJ|It)rtIfNjWIfY%,!e5|#Ip`A.It%KK?iU17#(M,PIt)qJ?j2%0It)qKIp`M2It)rtIt%H+!e5Y!?iU4W?jD11It)rtIfNjYIsukI?jM73It)rtIt%H+!Ib'!?j;+1It)rt!InJ^It)rtIt)qKIp`S4It)rtIt)rt!+5t[IXcis!+5t[It)rs!+5nYIt%KJ?ike,!InJ`It)rtIt)rtIfY%,$|*YUIt)rtIt)rt!+74)It)rsIt)rtIt)rtIt)rtIt)orIXZ`pIXZ`pIt)rtIt)rtIt)qJ?j_C5It)rtIt)rt!+5kXHiROS!IeDYIXchJIUE;-It)qJ?ib]V?ikh-!IeDZIXcir!+5kWIfY~+~+PcK!+5nYIt%KH?j;(0It)rt!+6~|IXcisIfNjZIsuls!+6~|IXZ`qIfNjWIfY~+~+PfL!+6CgIt)rtIt)rtIt)rtIt)rt!InJ|It)rsIK3a]It)rtIt)or!+74)It)rsIt)rtIt)rtIt)rtIt)orIXZ`pIXZ`pIt)rtIt)rtIt)nI?j2%0IXchI?m^AQIsulsIt)rtIt)rtIt)rtIXZ`pIXZ`pIXZcrIt)rtIt)rt!Ib*H!tGHHDea>&Ecl8ABl.E6FD56#Er[9tG@>Q,?ZU*nE-#]2FC0!-AThd!G;0A8A7'P$Blmnd~9`@UC3(&0H#mJ(Chtb>F~VWECis;ZATRnp~D;XfEuf=IF(8WpCbKOE/p:Z>F_+BiAT2'uAQ*|kBl7P`%0U<^C3(;7H#mJ(Chtb>F~VWECis;_Ddd0TFE2)5B)j(XB5_O+(3=bB@ps1i05>P|Anc-kCh|3,;IsG?+p;OsC3()1H#mJ(Chtb>F~VNUEbTE(F~VWECis;fATRnt~D;XfEt`V?F(8WpCbKOE/p:Z>F_+P|G%#30AP?ZQB67ee&d2icC3(,2H#mJ(Chtb>F~VWECis;|DId='!$qb|Dea>-F*Vh:@;Ka5C3)~N@;L't6XaeI!~T3FDea>1F*Vh:@;Ka5C3)~;DfBtgH$!V=<,Y9F!#HDp@<6-iF)GE*F(fK6?Z:$sG%kN30a_r0DId[&?Y>G~p5)8#mgn?#m1Y@!>#86!=K#6!H8&^+9_iJ!!3?;~+L>;J:Ib1IfVh8$|&1C!~0%V!=]6MASl@+GldsMD..6sDdrdn!X*+UARtkg!X<.CCi~$~!7:iQEb/ZqCiCd$QiGQ@:Ek`C27X&DTr7.!gJ/!^V>>7g)(~!$D>X+9<#a+9FhoCEW`f!=K8X!C8td,QJ5L~T]Eh,61~pC*F?7!C=L$r!EE(+9!!~,B+9An!'pT.!C7hO#XP97~sF9t!C6cV~@+15,6B7p!'q$/2?Ek'![n*M+oj~m!$MXk!%7mO+UB1j-isYt!~/in!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAE$N`RH+9XS(~=!sm![n*M5mV3`!WYLd$UFb;!C6`U%0@Fk!~1~P70Gju!~Ar;!t,J]!C[,V6,_=Y+94;$!~8o:!~0qN,6B7p!$D;#!WXGH,6B7p!'pa&2?Ek'![n*M+orem2?Ek$!?_Y+!X'VH+94;$#U9Bq![n*M5n%Kd!WWTo!$_M1!CdM~)@Ibj70GkASC.U.JUi9$JA;.D!WWT9,6:495X>An!!>If5Tg+s%0/|edKV*$!$VG0J-8=E5Qa7o!^V>>:BWp*!$DM]&.Tfa6%B)R+T`bd6%B)Q+TMoO$O|'Y71B8``6ni$%RHc9#!i5I!WYLd+TVrn!$DM]+9=dHdKXG/!^V>>+9?7%!?_Cc!_XIV!W39)!(!:+~t0NQ6,_1UC-_hB!W3<*6(lX16(lX1-isAk!GXLo!$D7a!GWbX+9EYdCEW`f!=K8C$ip_Z!$_On!WX>C2?Ek'![@ap!WYLhC,Q+n,6B7p!$VCc#;uV`+93Mc2?F~+![@ap!WYLlC,Q+n$UFb;!C6`U%07@T,6:495Tg.W!Xp1R5nIcV!~TG;$R#Kp![n*M+94;$!$_Oi![n*M5m1p|!WXGH-isAm!$DJ(!WX>C+9OM'~=!sm![n*M5mV3`!WYLd$ZuIOIj4qZ+DW/&,QImq+9=b.8-D1#!^RB45l`#.CCh+$!^R*,6'-U~5li)0-isr&![n*a&/-/f-isYt~!@Xn!XoJ<$QoL:(ht/o&/$)e-it5/~!@Xn!ZVRk!?_@b~#^2|+93Mb2?F~(!^RrD,QJ5#!:2?Ek$!^RB463&qH!$D>0!&juc+9FhJC*<`^5Qa7Q5Tg.p'5AZn+9=b88IYYB~@3|o%0@XS+9cL&!?_D/$>q$j61t=qC-aOg3WK.&~$ls'+Tihi+TVuP$O|'[5ncm#!$D=c~):+@C*Ed'!C8D[3WK.&![%V3!?_J[&/65g-isMp!?_Fl!WXAG$ip_9$QoEl~#^2|+93Mb2?F~(!^RrD,QJ3P!U$QoR@~@+(1+U&ti+U/>U$QoKn~DT+b&0rG'+9$!X'VG+9OM'!~1=X+93Mb+9EYfC25!q2?Ek$!$D@d!C;3V+oi_eF)`<&+9HP'5p(8.!X&m8!bp#!nB%~DTLg!$MFe#!qn_CEa$M9MGXT5li,3+9On1E?YEL!G`e^EBsRI!Gb~~rr[7]+U&8T$UFe:~<[e4#B:jf9+:kD!^QiV%07RP/H>eq#9X+7~*QsOE?YKNOb*^N/H>cB%0.LQ6'?g&C+TDc+9tII!$DP5C/~gr+9t1sE?GHO+)sRNFE/N.5lr24$ip_Y!^Qo[%07RP/-#_q~$s|O8dtbC#XNc2~@+(35sK?3#=1Ro5mDER#!ic>5n%jUEZkTP~!IdU!=L~O5m'Rc!?_Co!!=DG6,.nA%0.LO5sK?3#=1Ro5n%iX#!iK65n|9[+9OnoEBseNEcN<,5m/>6$QoEl~Z?D^+93Me2?F!l$NLR?!W`LT+9=%o!$VS4OamRL/H>bo!s1^h5Tg4ro`8hP#XM0V~@,6R+Trni5lksL!C6a%+9caN!$D;X62gfcEH33,$ip`%!?hS3rVlsC~s=~6#B:jf8dtbC!^QiV%07RP/H>eq#9X+7~*QsOE?YKNOb*^N/H>cB%0.LQ6'?g&C+TDc+9tII!$DP5C/~gr+9t1sE?GEN+)sRNFE/N/5lr24$ip_Y!^Qo[%07RP/-#_q~$s|O8dtbC#XNc2~@+(35sK?3#=1Ro5mDER~[NZ=5n%jUEZkWQ~!IdU!=L~O5m'Rc!?_Co!!=DG6,.nA%0.LO5sK?3#=1Ro5n%iX~[NB55n|9[+9OnoEBseNEcN<-5m/>6$QoEl~uZM_+93Me2?F!l$NLS%!Do!Xo);+9Fh1CE`mI~<[ag!^Qr_)^5MQ~`#:c+9Wej8/i]U+9t18CEWob5QX1P5Tg1P#>PCe+9EYg9aq+G!?_M[/H>c:^]AF@J,r+K![%Uh~UcFS+9P7G!$D=c~[N,2~[N,|)^5AU%0.LT5mV3J!?_JZ+9EYfCCh=*~t0N]+ost1+9$!X'VM5nIcV!~48W!Ik/9+94h>!!5Ce5QX1P5QX1P5Tg%m~*~bM5li,0!^HfP+93tn!'q]H5lka2)@$WZ+9;u|!~2s2!Il3l5m)*05Tg%m!G`2R!^Ik.&0<~q71B4u5Tg%m~*$a45Tg%Y!!#;,E?YEL)+tD?5li)/F?tG-TGDMV!?_D/'h8]7$QoEt!X'#A+93ek#S.:C$R5WQ5Tg%m~*$a45Tg%Y!!#;,EBtC1%06h:$QoE|*[h'u$PWR`!~^5#X^('+qq,61$&~`#:`,QIm2!^HfP!^Ik/&0F1=EC(MR3![n*Y+pg[I!?_Fl!XKtU/H>c:/k6?R+:1=7CEX!,#XJK++UAJZ$QoI=~@*@t$N`Qp5QX1P5QX1n!C6g-%0/[&+ULI#M$+t-!^Ik//H>c:+)rJ,5ne#D#QP/3!Wr]2~UGJY!^T(e+9<#n&0W.s/H>c:+)sR[7h#VE![n+<+Tihg-iuXW#=/J9#slLc~#e5mAG:+9N/g+9FhWC*3R+!|b_u-iu4kd~qlk!>#ne![n+$+UK7m-ite?#Rh~I+9FhgC-g7(~@326#9X*['-I?)!^%V4+9Eqm3$AP9#R_aV6-oUH+9<#n&0W.t6-'%@6.Ukq5li)0-j!3f![n+L&/-/f-j!'c#p99t!_=I?$jR._!^Y`EC*3Ng*~X89!^YH=C-gI.~@3)3![n+X+9EqmA.TCs![n+T+UK7m-j!Ko#RgnF+9Fib!GW_X&02;o+9FiZ!GXpRM$-*F+9EqmL]JV~-j#>.&/-/f621Fp+9EqmJ,pbo-j#&&6/IG$5lhN1+9EqmHm&S7![n+p+U9+k61=kh+9<#n&0W.t60J;`+9s~k+9EqmE$,31!d~te+9EqmC`s*-![n+`+UAJ[$QoH]*[1|T+9On3EH2Kh+9O1q!'q]H5oE0%!?_G0YQ8J]~~43Z&0W.t6)Xg!6/%.u5m/;3-j$UR+9EqmZiL^O+9Fj%!GW_Y-j$=J+9EqmX8tWDM$-*F&/-/f-j$1F+Tihg-j$%B+U9+k6'q[f+9<#n&0W.t6')+^+9s~k+9EqmQiS<2-j#n>&/-/f-j#V6+UK7m-j#J2+UAJZ$QoH]+~<[ao!qZU,'-I?Bhumd;![n-6~<[ao!pg%Ul^S/F!>#ne![n-2~a'-I?)!mCcj$6TBu!ltKf$Qo^D%07RW5m(pI~$qE-%0I^T5ltmI!tZ_$#9X(6,!#^h~X!k4|--Oh#9X(6Pm(ng!$DA0!C6_t,p37;!l+p^~<[ao!k|XZ~X!jp!k8@V~p7*l5QX1P5QX1n#XJG_~@,6R+UJ38+:Ke$!$VM2!)c3!1*jT!?hal!^Xm.C*3[&!^W.VC*3X%#=/AV!>$P~![n,s!?hRg![n,o!?hUh![n,k!?hXU~UcFS5l`eEQj~T76/2H1+9OnR7r^s#5Tg+og]0A8Scp5<621Os+9iqi6(S6p+9`kj5lj7P&1&G#+9OY)T*6>=60JDc+9Eqmp]DW?6(|Y$N`R9~$uqf8dtbC~$n&F6/MZ6%0@XS6*1/W+9Op'!D%5?!$D=c~$o.k6%AuV3WPQO+9EYf5mDKu^]AI:!13pU![.XS~:G8r!^HfP!^HfP!^HfP!^Ik15mM08#6t53!X/T,~q)OT6&5VX+9k-^rWF>I+9Xt35lhNC+9EqmO96X/+9EqmMut4,+9EqmL]|e)$k!Fc!^W1UC*3^HfDYmq~X!q6!^Qhu,p37;!h]W=~<[ao!h9?9~X!jp!gj'5~q1hH+9Fj-~)8q_6.u5?+9`kj5ls=Q&1&G#-j$UT+Trnh-j$IP+U&ti-j$=L+U/>]$QoL:|-$Ig#!q#C~<[jj~@3)T!>$P~![n,c~!Idi![n,_~!Igj![n,[~!IjW#R_aV6-'.C+9k-frWF>I+9Xt35lhNC+9EqmciYEo+9EqmbQB!l+9Eqma9*Ri$jR._!^YH@C*3^Hhu3a$~X!q6!^Qhu,p37;!oO/(~<[ao!o*l$~X!jp!n[Su~q1|D+9Oq0!(S.65p/pB70Gju!^WadC*3^HiVis&~X!q6!^Qhu,p3:U~Em'AE?YWR%n7!9+9EqmYQ>sN+9EqmX9'OK+9EqmVue+H+9EYj6*Z~EC+TDc3WP`T+9Fir!brh^+9Fj#~_o.`+9Xt25lhNC+9On?E?YKN%n7!9+9EqmTE68A+9EqmS,si:+9EqmQi|E7+9EYf6*Z~EC+TDc3WPcU+9Fib!brh]+9Fj$~_o._+9t155lhNC+9EqmO9-R.+9EqmMuk.++9EqmL]S_($jI(^~$qIA~&B%b62gfc+U9+l6%H`QCI*Kd^]7.>~:H=S6%FIg8H_:$~!ImX~:H=R60JAb+9k-nrWF>I+9Xt35lhNC5o_$Q+9Eqmn,aa9+9EqmliJ=6+9EqmkQ2n3~$dt65laFb~s=~6+!:e2#=0G-)g4LXE?YlY%n7!9+9EYq6*Z~EC+TDc3WPcU+9Fj]!brh^+9Fj$~_o.`+9Xt25lhNC+9t18CEWp*![n-.![.[h![n-*![.^i![n-&![.aV!~/c7+9Fk(!brh^6.>f9+9`kj5ls=Q&1&G#-j~o$+Trnh-j';J+U&ti-j'/F+U/>X$QoL:,!#^k~X!k4W!$iX~s$PC$m>]q![n,s![.[h![n,o![.^i![n,k![.aM5Tg.p!([P#+9t1S+9N_g5p&lAG!QXY+q?mL7L]SF![%t=Z%<*n/H>c3!1sE;!^X$P~~$m'*+Tihg-j%0c+Trnh-j%$_+U&ti-j$m[+U/>T$NLPW!^ZS^C*3^'!^W1WC*3[&~<[e4!>$P~![n,#![.[h![n-J!?hUh![n-F!?hXT+:'(r8IYeF#TsFh+UB1s+:N!.$k*+D!~0nN6+?r1+:B;!60X4/5lqT2+9Eqm]E'/^+9Eqm|,d`Y$j@~]%3Q3Q~@+(26,3M9+:B;!60O..5lhN1+9Eqm^]>Sd+9Eqm_uV~g$QomE!GWbe$igY8$NLPW!^RZ<6+i$W5mJM;+9N/g+9Eqm*$GV2![n*e+UAJW$QoL:&8E$!X'VG+9=A%!~4A|!==6#!'q03+p9.k!^Ik/5m)*9!$D:o!!#;,EBtL5%0.LO&0<#&0*)V,!_j+(+:94m5m)4D+ostHC+',`+p1+3C*EpP%0.LO5nn&W#9X+#!!~/K5li,05l`&0~$coQ!^Ik/5mBd]5X>An!=Su:+9b+pL=58.>SB~sbo!t-4S-isYt~s=.!!WXAL5l`&5+:1=:ECC!q+9Weo-isYc+s7~:!X'YO+9X(o!$MCO+93Ml2?Fj@!$DG'!YcaW+:'k,&0Lrq!]C)c+93Mb2?F~(!$DJ(!WX>C+:1=7EB4(B+93Md2?F^#9X$i~!@ear!EE($QoZs~!@eaC*3R#~X~~cr!EE($QoEl~?$;e+93Mi2?F~(!$DM)!WWW+!s&LR,61~@CE`m,!'pi5~$t@j~56.q~r+T`&j$UFk<~$tau~~$u@1~H.+Tk$*L]ek&$k*M0$6]L;XG@!&!XoGE5mAJ761goT+T`&Z$UG7G~$sAO~~$tFm~$!WX>C+9OM'~<[h5&8EHj$Zl@M5QX1n!'p^,%0-Gp!^HfP!^Ik./H>c:+)sRYCCUXQ~9AW.!rrH*~:H=P&028h+9Fh0Ec:+)sRYCCURM!s8W-!!361+9Eqm~<[hA%0@XS5lu$K~$m?85laD@~*AQL!HK=c+9Eqm!$D:R*$PCp)^#9~C*~AL!@5lksL#~/+&*[s~*,Oe+9=b/CEW^$!'pX#+TNVd5mV3K!Xo);$QoNZHiO45!^HfP!^HfP!^Ik.5m)*9!$D7n!!#;,E?YBK)+tDB5li).F?tG-YRtja!$D8-(.J`7+94|E7L]A,~UcFR+TNVd5lkso%0I~?$QoI=%0I^R-isAm!~AuP!C6j'+TVuP$QoI=%0?n[!@S!L+TMlm!~TG;$]>#d!Ik/9!^HfP!^Ik/5m)*9!$D:o!!#;,EBt:S%KZY2!Xg+Q5lks.Iine@!WWBH!Xg1T70GkA!$MA/!$MJ2!$MFQ!t-4R5lu$l!HK=c+9<#n+TVuQ$QoO;rW.!^~!@Xn!X'YL+9Eqm!$M@O!=Jl8+93Mb2?Ek$!$DD&!X'VG+9OY)#RfSl!$1m~$ls-73DdG)^5;K~|E]&~@+(2+9ZF&!=T#;+9=n65X>An!=T#;5m:$e5Tg+N~DT%[&1Jb'$j$f&ImG2~!C6g0CN^g%+9Xt4Fk!=Jl8+93Mb2?F~(!$DJ(!WX>C+9Oq*!HCC.5mSS<5lksE5lr/7)fdt>#Ts::0PVj5$]>#d!Ik/9!^Ik/73DUs~*&>j!$D:o!!#;,EBt:/%0.LP-isMp~!@Xn!WXAE$ip_;5Tg.p!HCO;!$D:R)aOU~%0.LP5lkaE~@3#2~!@UU)^,7b5Tg+s%0@XR+9ZF2!!~,D5mVRQ+Tihg5lkaE!Xo&:!~0nN+Ti)p!$DA%!X'VG+9=A%!~1CZ!^Ik.5m)*9!$D7n!!#;,EBsUq%0.LP5lks.5Tg(Z!!!N;+9=b.7h5t-$U~Ik5Tg%m~*~bM!^HfP+93tn!'q]H5n.T>!WW6&$QoL:!HA6-+9c:+)sROCCUON!c:+)sRY7h#G@![n*Q+TW|e-isAW!=L~P5o=>Z!>$Cs~$mK56'd0.5li)1-it5.~~43j&/-/g5mV3J~~43^+9O~n'LAjY~@38('-IB*!Xp4Q+9O~n#R_dW+93Mb2?F~(!$D>$!WX>F5p0nf!~0VE!ImB@&0rG$+9=A%~<[ag!&alY+9Dq6&-<#b!Ic6o5lsLY5U-=T![n*M5pU5(!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9$N`RJt+9O~n-m8a&!XfAY~<[b3TWeVj,68`,~9Lh5!C[,V+9W,S+9=n?~!@|3kQ#?`|,6@p#Ts-r!WX>D-isM_'-IBChuIL7~~44a+9O~nCdGM#~[N2$'-IBCfDoY/~~44Y+9O~nA3n!.~@3;)'-IB*!aHlM+9O~n=A~$s-lC-hlV~@4(O!@S!L+9~:G8r,6:495Tg1=!?_D3%0I^T6+?r1+T`be-isAl~<[^n!X'YM+9%7W![@_3!CdM$)@Ibj70Gju~~45`!?hRg~~45|!?hUT!XfA|!C[,V+9FijXp.>u5Tg(r%0I^R-isMp~<[^n!WXAI$j$eZ!^V@>#~A_|+9=n?~!@|3^]A0m!@|*N&3:p9-j%A~$t!/C*3O*!WWcn+9O~nbQ/ji+9O~na8mFf$j$f&/g1?`fr5,u~X!k4d&dLA%07RQ6*RHq7Kbt!!C[G~+9OpV!GW_X-isA[4A~$u,OC*3O+!rrlr+9O~nliA74+9O~nkQ)h1$j$eZ!^YJ>#~KgA$N`RV+9Oq!!GWbZ+9|5li22)[&DK![%ak!>%1U~![h4!CdM$)@Ibj70Gju~~46C!?hRg~~46?!?hUT!XfAY#9X(6W2^%l,68`,#6I.8!C[,V+9r>V+9Oq)!GWbZ+9~@bZX,68_d5Tg+N~<[jj#9X$Y3C*cm!C6`U%0RRW,6:495Tg.W!rN'B~<[dp!r)d>~UkG?$R5[@~@+(26(k+[7Kbt!~$qG=C*3O+!rrln+9O~nKE<;~+9O~nJ-$kt$j$eZ!^Za]#~A_|+9Ooc!brhY&3D!:-j#>/+Trni-j#2++U&8U$QoL:d&%~:%07RQ6*-pf7Kbt!~$r~MC*3Ng4%@9~~45@![.[h~~45D-isM_4WjhT!i,l@~<[dp!h]T<~UkG?+9FjAV$9F!![%S2Vug]V!@|*N&3_3=-j$=K+U&tj-j$IO+Tr/|,6:495Tg%L~Z?D^+93Me2?F~(~$s-mC*Wci$O|0[70GjU$P*Ug~sX0t!WX>I2?Ek'![@ap!WYLhC,Q+n,6B7p!$VUi!&alY+9iqh2?F~(~s+Thd2!^HfP!^HfP!^HfP!^HfP+9;rX#64c+!sAc3#R`p$+Tas=Pm/B6$jI)*#9a.7kG&/'!t5>@5mAJ6611KN+Ti,U$UFt?!^ZIR~<;k!t52<5mSV86&)0<+Ti)p!$DA%!WX>C+9FG&~:kk?$gn0!~b.`t5lsLY5U-=T![n*M5p0r$!WXGH-isAm~t0NQ+TNVh.09Vq!?_Rp!Xp4R+9j4q&0V,u~t0Ne+U&tm-it5/#9X4!!ZW?f$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~:HFT70Gk#!(~s3CE`j+!$DA05|hMH$QoR';q#!iV?!Xf&p!^HfP!^HfP!^HfP,6:495QX1n#!i9*%L3%;~98T0#7(|[~$m3-+T`#o~@3&X5li22)[&DK![%Ld#8!+#5li225ljFa#T='q!C[,V+9O~n$m>Zp~~43V+U&8Z$O|0[70GkA~sF%6OeW%&~UkSC$QoKn~$n&E,68`,![%V3!_,HV,68_d5Tg+N!?_UYPQ=&O,6:(27L]P?$R5[@~@+(35o=?&Q_O[L$6TF!![&Tf-itY*'-IBC&8EJr+9O~n-m8a&~:GS^!C[,V5mSV86*$a`+U&8V$O|0[70GkA#U'78Z_IXH~UkG?$R5[@~@,8bUBD_D5meb:$O|0[70Gju~$t/+~@3YC~X!jX'-IB*!X'YJ+93Md-isB,!WX>C+9FG&~<[e4ci@f+!~0;F+Ts~k-isAk~?$;],6B(k-isB7~DTgr!$_On!WXDI+94;$!$DCe!B1&_+9Weg2?F:0~<[e)!Y?IW+9aY)'HdN$#;uW#+9Wek2?FjC![@ap!WYM/C,Q+n$iCM9#Cdru6-o^L+p9.k!^Ik05m(pI~[RW/%0.LS5ltmI#nS@*~X!jh#tb=c+9Fh1C*EsM!([P~+:/T)+U&5r~@44m!6PBd~@9O~C*3[&~@:04C-_hB#seSX!>$P~~=O>e~!Ijk~=O>a~!Iml~=O>]~!Ipm~$ls-+US<:!^HfP+9Fh/8d%CF!?haN5Tg(Y!!~2H5laXh!$DD1Qih(G!?_FT)'B&1!h9?:#seS^+9X(oQieN962gfc7rf%=5li,8+9XtYC*3dJiVis X4:!^Qhu,p3=5!A+9O5m2?skPbU!/H>c3!6G+9X(o-m/XYaTH9#~=O=&+9X(o0L5_*!>$P~~<[^s!!#:qEC&de~DTLg!'1,$~!@_4#|kIb-it5.~@:*2C*3X-!ZWiu~=O&ECC!q+9Y!c!'1,(~!@_4L]_B7#Ts79bQDT X4:!C6_t,p3=5~ZcY,~!@_4p]>1Q~=O>-~!@_4b6)K%~=O>1~!@^p!g!LM!C6_t,p3==!e:@r~s=$s!rN*C#9X-t!r)g?#RgeC+:86:+9b(2!(m|%+9`=F!C6a+71B;@~<[k/!6bNf~@5~^+:'(m6-KFG+9s~n5lj7P&1&G%-iuXW~s=$s!^%V2+9X(o3$AP9!t-4T&=NVc!HCO;!?_P3rr>ar5Tg1P~ZcY-~!@_4Vug]V#Ts79bQDT X4:!C6_t,p3==!jD_L~s=$s!iuGH#9X-t!iQ/D#RgeC+9b(2%o!0l+9Wej5sK?TJ,s[O!6kTg~<[k6#'N;J!HL4$bQAsj6+?u2+:'(m6-KFG+9s~n5ls=Q&1&G%-j%0c+U0%l-j%$_+U9+m-j$m[+UAJY$QoU=J3|*?JA;7W+9b&]YQI[@70Gju~<[k65B/u>!HL4$c3#0l+9b%>G!Y$eE]O3E~!@^h~[N?95sK?TJ,s[O!6kTg~@:*1C*3d)~@:66C*3a(#!i>W!>$P~~=O>u![.aj~=O>q![.dk~=O>m![.gX!t-4T6%FIgCI/~#5>;8G+9Wej5sK?TJ,s[O!7(`i~<[k6&p?S1!HL4$bQAsj+9b%8G!S?46%AuV3WRG-+9Wej5n%p&5B/u>!HL4$bl]'k6.c6R+:'(m6-KFG+9s~n5m0IS&1&G%-j&<.+U0%l-j&0*+U9+m-j&$&+UAJY$QoR<]`C.oc3#0l61=gT3rmJ,+9Y!o!brh`+9Y!S~)8q`+9k+65lhNC+9X(on,aa;+9X(oliJ=8+9X(okQ2n5$j$eZ~@44m!6bNf~@8sgC*3d)~@:66C*3a(#!i8U!>$P~~@8[_C*3X-!iQ2D~=O>Q!tZ.h~=O>I~!I[f!$DCm!h]WR!WX>C+9=A%~<[h5ci|#.!~TG=5QX1P5QX1P5QX1P5QX1n~[NB/%L2t7~Tnr1~:#;W~@9NuC*3dJe,BIm#9X4:!^Qhu,p3==!l+g[~s=$s!k|OW#9X-t!k87S#RgqG+9Y!O!GW__6.Pr;+9s~n5ls=Q&1&G%-j%`r+U0%l-j%Tn+U9+m-j%Hj+UAJ|$QoR$P~~=O?0!?hXi~=O?,!?h[j~=O?(!?h^W~UcFU60J>a+:(9drWF>K+9k+55lhNC+9X(on,X[:+9X(oliA77+9X(okQ)h4$j6q|~@;e`C*3dJg|q#RgeC+9Xud!brh`6/DMC+9s~n5ls=Q&1&G%-j#J3+U0%l-j#>/+U9+m-j#2++UAJX$QoR$P~~=O>E![.aj~=O>A![.dk~=O>=![.gX!=L~R62ppT+9b%R:2r]*5Tg1qkQ#??#XRGK~<[pl#!i;V!>$P~~<[k6~Em'AEC&de~DTLg!'1,(~!@_4fDoY/~=O=b+9Y!S~)8q]-j~3-~=O=j5lj7P&1&G%+9b%AEC&de~DTLg!'1,'~!@_4a8frt~=O=R+9Y!R~)8q]-j!Wr~=O=Z5lj7P&1&G%-j!3g~s=$s!_aaB+9X(o80J6I!=Jro+9b&]YQIZ(5XGAK~!Iah~[R[S~)C2Q^q]qG%06hZ~[RZh~A&_]+9`nj$ip_Y~@8seC*3dJjo,B*#9X4:!^Qhu,s`Lo~!@^p!jD|K~s=$s!iuDG#9X-t!iQ,C#Qm=7~$loX%0@XT+9b%Q+9N_g5p&lAG!QXY60J4MC+TDc3WRA++9Xut!GW__+9Y!S~)8q`+9k+45lhNC+9On4CEWd&~=O>E!?hXi~=O>A!?h[j~=O>=!?h^W!~/c7+9Xud!GW__60%qI+9s~n5ls=Q&1'UN+U&tk-j#J2+U0%l-j#>.+U9+m-j#2*+UA08+9b%28.>SB~<[e4+!:_0~[O5+)g4LXEC&de~DTLg!'1,(~!@_4p],%O#Ts79bQDT X4:!C6_t,p3@W~D].a+9X(oJ,pet+9X(oHm&_;~=O=r+UAJV$NLPW![%e@%07RQ+:2g,![%Ld$#1Ua$igY8$NLS.!W`CQ,6:(37Kbt$![@ap!WYM+CGl4o,6B7p!$VRp!WXAD+9a.p~D2?Ek'![@ap!WYLhC,Q+n,6B7p!$D8~!WXGH,6B7p!'pa&2?Ejd4TPS5!^Ik.71B5>!%e0N71B5>!%7mO+oqg3+93Mb-isB,!X'VH5l`eE!$D:R6OsPI!'pTG!!!N;!~2*o!ImE!f*3W)!$VFH5Tg(M!&alY$UO~.~sC~@+(05l`eE!(#|t~t0NQ70GkAjOXSY!&alY$P*UF$V1:!ImGb~,U*7T!&alm+9bR5Tg.P!!>J/!(@>~+93ek~<[[m!XK?(+TMoN$NLPW!'pWH!!~,C71B8*+9Xt27R7&~!?2/,+9G+9=A%~<[gi!]C)c+9Wej2?F:0~<[e)!Y?RX,6B7p!'q<62?EjdK-(.+IfY!C!C6cV~@+15,6B7p!'rkb2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Um!Y?LX+9O!@S~/+V5as-iuLS&Kh*&!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl%gsT_70Gk#!(~C$CEa!/!$DG2OK|pZ+U/;U5QX1P5QX1P5QX1P5U-:u~@+(6%07RP73VmE![%Lm!sg(d63(~0~[rPZ61iJ-+UJP]$QoPQ+;S$&~[rPZ+9|eh(/t_F+;Uju!t-4P-isAl~s+pADZ+9N_l8Kn~|fF3+9cc+UT=r+::.0!$DG2!GWb]$igY8$Qo[?-u'k.&4muL5p0o.m$n8G'-IN.![o/r-itq2'-IN/~!Aa&5nFSQ+pgR92Za7-#p:!B!WYLd+UCB4WWjUM$jm@b!?_S)!ZW<`+9^t:CRCK!?_GY+ost1C+TDc+U0%i/H>bp!>%jh!HCO25Tg(n5~5tf!^HfP!^HfP+9=b^CEa*OrrI+*#u(j/+9=de!,Fn#!HCC/9a!^(!C><;CEX#n!=L~N6,0P_j562pt*5m^6p![%|5i;dXZrrI+*~|f+b+9k-`!,E_Y$j-k[#!p'*CI.t$EBsb&%06i&N6qhQ#n.+J+9k+jCEW]d+9N_l9aq4J![%b`+::C;F!$DD1J-|dl~UtVX!@S!T+V[3B+Up_e+U^R9+UUMb+U%s55m8DE+:UX8#>$'R+:B>&5l`&:5l`&A~$dt45lk`&632KX('6`&5QX1P5QZE:5Qa7o~[N0(+pK.m:*KuR!?_Lf##-9J%1XKq70Gju$6]O#]q3u$igY8$UFb#+U(.3+U/>U$UFb9%7-Yb~sF.9!$MIQ+9+9Y7Y~[RYE96(IK+9WeuC*5L7+9ir~C*3X?!!~,G5lk^D~q)OW5lk^D~UkD>$QoHm~uZOM#RghD+:LQd!,Nba5p:#0rrI+S+UfJ+5lkaE&g.ZM!GWbf+;7$AC*FD+9+U/;U5U-:u~@+(6%07RP-isr'~s*!C6`U%1!j[,6:495Tg:[!h]Q;~<[pt!i,i?~X!gg#:KYP!?qh.![&Td+9aY)*$>AM!([P#+9Y+95Tg(o!&js!$jR._!?_Lf!@S!dC*Eg>!Z3$|-it)+~q(e`!C[,V+9`kl8IY|C~X!go!XMF.!?_Og#&>Cc+9P1Y~X!jh~sN+9=A%~<|'p!]C)c+:B:o2?F:0$QoR1!Y?I^+9aY)'Hdc+~uZN~+:B:s2?Fj@$Qo^5![&Tn+:0q-,TmI;$8qr6+:B;#2?GEP$Qom:!|b`)+:^:21a!/K&2jSL+:B;(2?Guc![@ap!WYMOCGl4o$i0l)~b-S=+9_m5+9Z%07RT5l`#25laLr+Tihe/HC;,+T`bd/HC>-+U8*7+9Ma3+9b1C~!@^u!!~/J+93Mc5lk^E!^ZheEBsYJC*Ej)!$DLh~t0NQ+pMd+#=8@jEBsYJC*Es4!WXDO2?Ek$#p9F1!WX>D+:'(i+9iqqC-hk#EBsYJC+TDcF#j:$+9Xt2C*<^&!C6a$+TW|f5lkaE~!@b5!G`h^$ip_D+93Mh3WO^:+93Mc3WO[9$P*UF$`4%-#(Iiu5lsLY5U-=T![n*M5qHe0!WXGH-isAm~t0NQ+TNVh-isMp!?_Rp!XKqN+9j4q$m>]q~t0Na+Trnl-it)+~X~!t!Z3'd+9j4q*$GV2~t0Nq+UT=r-itY;$QoX%![o2r$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl#7DaW70Gk#!'q03+q#Xr5l`&75l`&65l`&8$NbeZ5QX1Q5QX1q!C[,V+9Wen9HjZ`#]^@T+9Wej9-OWN~!@^h#tZ$h4E&~b-Q%+9t32XTh5t5Tg%L!?_Fd~!@^h~X~!|gAqfm+9t3*XTh5t5Tg%L!?_Fd~!@^h~X~!|g]7on!^Ik56'/2Q7Kbt!!(@=t+93ek#U0LB%07RT73DUR~@dDS~<[k_5lkaD!D+C;5laT!E^_)O+9cLG!G`e|:N7K|5li)5+9t2^7N3HT+9b&]J:N/p7N67g![%Y;EZbH,~|E`T%07RO-isB7R&pQ^%07RO-it)+$m5Nu!Y?L^+93ek$m>u|5Tg4r!(mAZ+9iqn8K|*Z#Ts@DEX`*n!?qgm#9X9p~<[pl~s=9r$6T`gbQ/V)!%7mS+orel9+:tG!%7mK6(~bY7h#PdaOUPD!WXDH71B>A!%7mO+9On13WLQN!C75i%0I^Z+9$$>+:(V|EZbE+#>&qF~!@jl#AYIb+9EYjCEWa%#9X=f+TW|g+9uX)~<[jj#AYId+9iqnCEWm)#pB[!#9aEs#U'Tb!=K8X!%7mW+:B;!+93ek&0_)s!$DVA)uL$C!~TG[!(A~86&;WI7rf%=+93ek#U0OC%0.LS73DUR~@dDS~<[k_5lkaD!D+C;5laT!E^_)O+9cLG!G`e|:N7K|5li)6+:(8_7N3HU+9b&]J:N/p7N67g![%Y;EZbH,~|E`T%0.LN-isB7R&pQ^%0.LS~@+(5+:(O]~X~~BEX`$l!%7mc+9Wej+:)a,#AP@e+93ek*$PG,![%bA)uL$C!$DLh#|tRb~$coQ+9N_i8K|0Z#>&qZ#Ts@~+93Mb2?F9p%gr@F^BO]BIj4t[!_*;X,6B(k-isB7+DWk:!$_On!WXDK-isAl!$DIo!X'YI+9j4q#U'6l~t0N]+Tihk-isr'~<[ms!Ycd]+9j4q(a0,,~t0Nm+U/;UIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MUU,6:495U-7p5|_JJ,QJqf73MgB!^HfP,6:495Tg4>!?_Ck!Z3*b~@+(1-itA3~@3#2!t58>+9K+9=A%~<[sm!]C)c+:'(l2?F:0#Ts7.!Y?I[+9aY)'HdZ(#;uW#+:'(o2?FjC![@ap!WYM/C,Q+n$c<)J~b.`t5lsLY5U-=T![n*M5p0r$!WXGH-isAm~=O]q~=O<_+U&tk-it)+~s=$s!Z3'd+9X(o*$GFm!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAK$R5[@~@+135nIfU#UBBm!C|.8$N`R:D!?_@b~Z?Db+93Mg2?Ek$!$D;#!XKnS5nIcV!~TG[!@S$=+7!?4H15Tg(M~<[j[!!#:b,6:(27L]G<$R5[@~@+(1-j';h73VmE!?_Ck!f/!D~UtJT#Ts<_V#_|E-isYt~X!gg#UoiU2ZeXU+9Zk61iJ-+TXljXp-$O5l`&0$j$eZ!C;2n!Z3$`+9|fI%0.LR+9/`Ok|sG|eN)~$dt0~@+(15lkaE!?_Fd!%e0NF$Z~BJ-]s7![%J/!GWbX$ip_D+9DqX!W`CQ,6:(37Kbt$![@ap!WYLpCGl4o,6B7p!$VFl!WXAD+9]|!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAH$R5[@~@+(070GjU$QoHm!%7mW+93ek~<[[U;'?#L+9Xt1,68`P~@+(0+9G+9=A%~<[gi!]C)c+9Weh2?F:3![@ap!WYLtC,Q+n$a9[5~FhWs5lsLY5U-=T![n*M5n%Ne!WXGH-isAm!@S!L+TNVc-isYt![%Ll!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~:HFT70Gk#!'q03+p'~i+94hR!=Jro!^It270Gju!=]&P![%J$!Xp1Q5n%KO!=L~Q5l`,1)aslp6*.O~+9_$R5[@~@)qp%gsN_,6B7p!$DA%!WXGH,6B7p!'pa&2?Ek'![n*M+p/qf2?Ek$~!@V&!X'VJ+9FG&#U9Bq![n*M5n%Kd!WWW)!G+9=A%~<[gi!]C)c+9Weh2?F:3![@ap!WYLtC,Q+n5l_;9~9Am[,6:(37Kbt$![@ap!WYM7CGl4o,6B7p!$VFl!WXAD+9WZ!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAO$R5[@~@,6R+94^;[g~5^!(!iu~t0NQ+9E*O+p(%IFs$iPJ:N.U8Knc@+TVrP5U-:u~@+(1%08c9[g~5^!$VG4%0Su8[g~5^!$MXk#XPu0~t0NQ+poFoChb*t$QogC!$_L`70Gju!$DIg$6TWt!>,G75l`,15ljFa#9~`d$R5[@~@+(15lkso+or,R+9b%23WK.&#!i5T|@2Yj!W`-+!$DD1|@2Yj!WYLgFD=+S[g~5^!$VCc!c2U;$u/'.+9;gs-isYt!~/in!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAH$R5[@~@+136')+_+p'~i+9Fju!,rJ!^HfP!^It270Gju!=]&P![n+p+U::E&0rG~5l`eE#Ts+6Jq/B%J:N1Jrr=t[!~0nP5ljG@!@%Ua~@,;.J:N03J:RRt!'pTNXJ#b_%7-ek~s!^It270Gju!=]&P!^SMT+TVrn~@32|5li22)[&DK!?_jp#=5tq~@3/%?U4i?!C6`U%0[XX,6:495Tg+V!]V>3+9Eto0Hh#N!^RrD+TVrn~@35]5li22)[&DK!?_jp#=6+u~@3/%?U4l@!C6`U%0[XX,6:495Tg+V![o3!+9Eto+<_7'+9Xt87R7&~!?2/,+:fS%&9:&A,6:(27L]M>+U/+9t3MT`dXc+9$R5[@%06hZ!?_G0ci@f*!?30_+9Xt<7R7&~!?2/,+9=f_J:N03J:RRt!'pTNae8i'#7t6.$R5[5ljFa!ZDFS,6:495QD0#!=L%Q,6B7p!$DA%!WXGH,6B7p!'pa&2?Ek'![n*M+p/qg2?Ek$~!@Y'!X'VJ+94;$#Ts3l~Z?Dj+9N_r2ZaO5~!A+5!Z3$^+9j_*+Gr+:0q-1`ulC$8qrF+9N_o2?Gu`~!A~1!^Ik1+;$O66mDaX![n*M6-K=D2?Ejd5l`,15ljFa!?)=g%7(~a5li22)[&D;?9nT:!C6`U%07@T,6:495QD0&$R#Kp![n*M+94;$!$_Oi![n*M5m1p|!WWVN!C5nIcS!?_@o!$h|4,6/he-isf&!$D:j!X'VH-isB7R*l1)!BL2|+9=b6C(T#!&H`~Ef)d2t$j$e]!$D:j!Xp=S+9H5qm$s!=L~P5ljG@!@%Ua~@+(16A9r?J<5;3r;Qa_!'u=4~@32&?U4];!C6`U%07@T,6:495XD@&~s='u~#)Y9!(!jC~s='t!]W(>!~`N]~@8F$#!i>L!WYNJcNZZ<2?EkELsH8k!BL2|6%I8c6AU/BJ:IYZ!WYO]c3>Bo2?EkEPg9P~!&alY6&a+o5l`eE!(!KX~@3)3~<[aW;'>rJ+9On27R7&~!?2/,61iG,6(H7*6.j'Z+9<$`5lr835ljFa!?)=j!C[,V6)^R^5ls@Ic3>Zu!$D=S;'>rJ+9On37R7&~!?2/,61iG,6);g26/]Wb+9<$`5m&>45ljFa!?)=j!C[,V6)p^`5m'FJc3>Zu!$D=S;'>rJ+9On47R7&~!?2/,61iG,6*/B:60Q2j+9<$`5m/D55ljFa!?)=j!C[,V6*6pc5m'FJc3>Zu!$D=S;'>rJ+9On57R7&~!?2/,61iG,6+~rB61Dbr+9<$`5m8J65ljFa!?)=j!C[,V6*R-f5ls@Ic3>Zu!$D=S;'>rJ+9On67R7&~!?2/,61iG,6+kMJ628>%+9<$`5mAP75ljFa!?)=j!C[,V6*d9h5lj:Hc3>Zu!$D=S;'>rJ+9On77R7&~!?2/,61iG,6,_(R6%HlX+9<$`5mJV85ljFa!?)=j!C[,V6*m?i5lj:Hc3>Zu!$D=S;'>rJ+9On87R7&~!?2/,61iG,6-RXZ6&Zu!$D=S;'>rJ+9On97R7&~!?2/,61iG,6.F3b6'0~h+9<$`5m|b:5ljFa!?)=g~$m8`5li22)[&D;!#e-1,6:(27L]A:$R5[@~@,8E!YAld#q,iX+U::5+UB1s-isAl~:G;s!^Ik/+9Fj#!_+C8)^,4`If_k[!C[,V+9=n65Tg+oNr_lt!C[,V+9Fh_C*/~*?j(!HB4`5ne?|+ot~!!HCC.Fs$fO#]W-5FE/Q+5lu3P!C6g-5lu.K+ost1G!Qj_+UK7o+:0.k5m;6o!H`?D!<=5F5m1pG~<[b3!GWbZ$ip_D6,_I]+9se+!$DG2-u'n+$QoO;$V!D_,68_d5Tg(ne=6|.%1m):$R5[b5li22)[&DK!C>5+~[ND*AO-_L!C6`U%0[XX,6:495XFr*~sF$L5QX1n~XjEp+orei-itY<~@:h6~[N2$AjHH;+p|VX+993!HA6-61O4E5lj~H!($,>~sF$V!=L~N+9Y!jSHV:]&8~3/E?YGn!?_M6+p&2S+9b%JC-h!Q~[OR[!?_LV'+>$P+9Fh03WK-f$QoO;%7WVa,68_d5XE&U~[ND[~V>?5%3km>!CdM%)@IYi5n6@M!@%Ua~@,9JU'3gh5m@m65n5+?5ljFa~W@ak~$mGe5li22)[&DlLo:JC#XJ|,BL*.R!C6`U%0[XX+9On@7R7&~!?2/,6'%uK5n-*c&84?@,6:(27L]M>$R5[@~@,9Cl38g?!(A(470GkAO.HM@.hFN]!C[G#+9b%:C-dWT~[NG;!@S!L+9$QoHm~[N]7,68`,!?_J1'Lk@h,68_d5Tg(ngs609Da>'^!C6`U%0[XX,6:495XFu+~s='t!Y?IX-it)KU[SFQ~;#02!HC.#!$DG2ci@f+!~9&>$QoI9#U9?h$R#Nq!C[,V+9EYj7L]A@~@3*(+9=P)!$DJ3&0M!hFF+9FG&~<[dh~?$;e+9N_i2?F:0~!@e+!Y?IV+:'k,'HdK##rVi%+9N_k2?FjC![@ap!WYM/C,Q+n$UFb;!C6`U%07@T+94|.7R7&~!?2/,5l`&/5l`&.5l`&05l`&1,6:(37Kbt$![@ap!WYLpCGl4o,6B7p!$VLn!WXAE+9O~n~'N~~!@S00PVa3$QoL:!$_L`70Gju!C7,*QiTJQ,6:(27L]A:$R5[@~@+(0-iuXW~<[[n~#(l*+93ek3$AGk(_@r:!?_P(!XKnL+::%0!$D:b~?$;q+9=b.2?FF4!$D;#!_a^:61h2^2?HDl!(~[+C*]!?30_+9Fh17R7&~!?2/,+9=b;&=$!WXGH,6B7p!'pa&2?Ek'![n*M+p&kf2?Ek$![%J$!X'VI+9OM'#U9Bq![n*M5n%Kd!WWTo!@%V2!CdM!)@Ibj70GjU$Od%D+TN_g-isAk!&alY,6B(k-isB7~DTgr!~2'm,6:(27L]A:$R5[@~@)qp%gsN|,6B7p!$D8~!WXGH,6B7p!'pa&2?EjdnGrXlIj4t[!_*;X,6B(k-isB7$u7a&!$_On!WXDG-isAl!$D=k!X'YI+9Eqm#U'6W!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAG$R5[@~@+(15l`#.5laM$!ZN9`$NiWq5U-:u~@+(171B8?!%e0N+T`#o~$lo3!?4H15Tg+>>)`~se#&57|3WK.&!($VcEBsq$+TMlO5U-:u~@+(073DXtpAd^'%08bn[g!rU2?Ejd+9On0,68`P~@,6R6):so5lj:0f*2ce)F4?J!C6`U%0ILV,6:495XEcJ#!i5I!WWT9,6:495S~51,6:495QD0&$R#Kp![n*M+94;$!$_Oi![n*M5m1p|!WWT5!'q_=h?~&i!'pr'h?~'j!C2?Ek'![@ap!WYLhC,Q+n$f(jc~FgK%,6:(37Kbt$![@ap!WYM3CGl4o,6B7p!$VRp!WXAD+9a.p$m>Zp~XjE`+Tihj-it)+~<[jr!Z3'b+9a1q*$GV2~XsKU+TVrPIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MRT,6:495U-7p&8NHo,QJqf&9C,AEBse!+UAGu#U9@=ECC!q+9t14,68`P~@+(1+9N_h&->,t,6:(27L]D;+UJN$!C[,V+9iqp&9K$!.0BPn#p9F#!XKqO5nFSQ+p9~i2?F.,~<[_(!rsGD+9OM'#Ts*i#r_qd+9k+CC*Wci$O|0[70GjU$P*Ug~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2Za+)~X!k)!Xp1T+9OM'&0M-!~?$;q+9`kl2?F^<~X~+1!ZWEd,6B7p!'qlF2?Ejd/cc!&6(k[k6(k[k-isAm!'pj3+96I,!'pX/+96I,!'pp5+96I,!&alY+92c^!$D7i!WX>C-isMo![%IS;%~3@+93ek!$D7i!X'VH-isAk!@S!P&7u]q!@S!|+Trng-it)+~s7+9U5q!9i+p/qf5q)X,%7't=!?4H15Tg%L~<[pl~qZ#F!$_M1!CdM&)Bf4k,6:495Tg1q!HCOP~:YAS~~43r+pg[I~<[dp!X'YP+9O~n+<_+8~~43Z+Tr/q%7(~a5li22)[&DK#9X-l#TsKt#n[:?5li225ljFa~r|Wf$QomE!_,HV,68_d5Tg.O#9X3n~;#'/![@_3!CdM&)@Ibj71B8*$R5[@~@+(0+9OnXr!EE(+93ek,U*=Z%0@XP-isMp~s`]+:UU=7R7&~!?2/,+9+Ti)S5QX1q!C[,V+9On87Nr$G!?_pr!%7mW+pK.lChb+~+:oY~5m)4D+93ek&0M'kC*=*1~!@_]+qcI-!$W(!$V)?K$N`R!GWb[$j$eE$R5[@~@+(4-isYt~!@^i~q1P@$O|0[70Gju#=Sb|+93ek&0Ls$!Xrg0~*?g;C(MX6~!@Rd!%7mS5lk^Y!XKnN5n%KP~<[^f!%7mW+p%TK!!~,E+9=b1FD;p~+93ek&Guk8!$D@d$T|7f+9k7D![%[i~#^2d$j-k[!$D7i!XM'mC,Q,!+9s~i+93ek%/^G4!$Dao![%Ik!YG8:!!~,I71B8?#TsL9!!!E/$O|0[70GjU$O|0[70Gju$:,eL,QJ2_$R#Zu![n*M+9aY)!$_Oi![n*M5m1p|!WXGH-isAm~X!e'!WX>H+9=A%~<[jj!]C)c+9`ki2?F:0~X!q+!Y?IX+9j_*'HdQ%#;uW#+9`ko2?Fj@~X~(/![&Th+::~.,Tm75$T8&7+9`kt2?GEP~X~43!|b`#+:g@31`urE&2jSL+9`l~2?Gu`~X~F9!^Ik3+;6X76mDaX![n*M6-'%@2?Ejd.ff^$61b-g,U!12!'p[.&0rD#+9Wo!$DCm!XL[c!$D7a!B'u^+9XtAC*Wce%gsN^,6B7p!$D>$!WXGH,6B7p!'pa&2?Ek'![n*M+p&ke2?Ek$![%M%!X'VI+9XS(#Ts0k~#^2h,6B(k-isB7&8F*)!~2F#!e18:+9bn!%e0N+9Fh0C*2ZO++!^_HkN1eP5_1N~P!!~,B6I3[.k+@P/M(U^e3$85gRtT(J`U:Nl2)bLh+9=gAP+86$a.8T?2ZP6K!CGW9YP%n,bf+W^!$EBb5nIcBa8mIe+9Fh?5nFUB!C6]/![%Ld~$loQ!~d'L5l`&1+93Mb-isAk!@S!P+9=bNC-`sRMZH*EEbp~$m$45oakg~X!q6kQ#@4-isAk~*Qs2E=Dsl#XJK++UAJV$NLPW~@3#G!al*q+9Y!W!,'UM71B;@~=O=N+UA-7+9X(o=<[i5rr>^q5XFA!~[N86!t[[?#n-hB!^Ik162gfc7Kbt!~@3#G!f-jZ5Tg1q3,1bL9-==&J?T,OE=Dpk~@:*/C*3TiK`N;!-j!'d#9X-t!_=LHC*c?~FhNr~X!t7!GXn&+9QC%&J./N~[N,Z%0[jV+9cLG!GVuc#!m_^!s:e2~!A+D+pADW+9N_jC*EgI~%sa=+9uXI!G`e_:N?mO+9b'iS-c?%0-bY#!i9)+Tihq5lk^E$pb~e+pADU+9k+58g4EJ!~0nS5ljG!~Ut_[#=/H-+UfIt5lkaE#seV8#9X7;!_aP!!c&qh+:CI:CFoMd+V+Z?+9On47L]G$5TgX]~$tn9~_o4b/H>c@%0.L]+9b%3CFoMd7h#G@%Nu3&$m>ft#pBHS5TgG'%0RdW5m'b&~s=.HEX`C!~s=Il+VGn$6/e=;C*3mM!G`hd+9k+4CEWm)~[N0)+U'Ft!$Dn+!!#It!~0/W#seT,+UK7n5lk^D!t5/;!~0nR+:W*0#n-kC+9N_qCEWum!=M2C+UJN!#seP^%0-bD+:(75:*KcL!t.Ebl38g?!(A%5$N`R;S~@4GN+Ti)p$:+Y:!?4H15Tg.O~<[aX!!#:b,6:(27L]M>$R5[@~@+(4-itqC#9X-t![o2o+93Mb60RS<-isB7m-4d'!WWdD5lks.5XC$n~[Nn81a*)iOKJd2!t-4R%0Sudl38g?!(@=t$QodB!Cf?U,68_d5XDoN~[O+>>!W06!C6`U%0[XX+::C97R7&~!?2/,&6qL&,6:(27L]M>$QodB~%GQW,68_d5Tg%L!>&F#~![h4!CdM%)@IYp5m0YC!@%Ua~@*N(5m/D55ljFa~W@aV,6:495Tg1qO9')A!~TGF,6:495QD0~,6:495Tg1q0PWo8S-;2~+93Mb&/,$O$R5[@~@+(45p0o.R@OLI*?Y>)!>#ne~@3l>+9X(o+I+9=A%~<[mk!]C)c+9iqj2?F:0~s=%,!Y?IY+9aY)'HdT&#;uW#+9iqo2?FjC![@ap!WYM/C,Q+n$cWGQ#Cdru6%B#P+p'~i5nFSQ+pC;iPcWfi_8D$>2ZO++~[[cnN1eP5_1N~P!!~,C6INrPUQ*uu[-I]N!4W%P!^akg|[S0(rP[+a2ZU&_+9Fl|bJTg`K7p+RIl@A+!?_G1d]_HJj1_J_mJo0GTE.@B!>$M#!C7hd!n75n!C$P~![n,+!?hRg![n,/!?hOf!?_Fl!g!F,~uZPD!?_Cc~#^5=!?_Cc~?$>:!?_G0p],%O~<[jj~!@e6&4$=.,p37;!dGjk+9EqmHm&S7!?_Fl!e::q~uZPD!?_Cc~#^5=!?_Cc~?$>:!?_G0n,R2iJ,p5+!?_G0huIL7~<[ao!cT7a+9iqi-j~KV!>$P~![n+X+Trnh-j!p&~!@Ue![n+`+pKq,j8gA(+9OM'huOr$+9XS(g]8N!6-oUH+9Wej+9N_j5nH<_&1&G#-j!3g~sTW+:'(k-j!(.!>$P~!^S5L+9Eqm3$8DJ![n+4+9Eqm5Tg.p!>$P~~@Wb~+9Eqm0HgWC![n*u+UB1n+9Weg-itqD~$lr1~<[e4J:N0#GX`Vp~<[h5ImtAqCEa!U~@+(75laFb!?_G0(ht0!+9rH'+9N_j+9t15&1&G#-itM7~s&!?_P3!B(#3!=M3/!$MOh!^XU&C*$$?6-'(~EX`$l#Ts9n#AP@`+9u[+~!@Ue!?_J;)^5C^$31&K~X!mi#AQ-ua8mCa+9kIJ!?_Rh~)B%a+92ZRM6!CD?jN1eP5_1N~P!+6oM6J@$|n|Y+Hhm%Yi!*C?E6B8aNP..?I|-=kl:`od*j33bUX52IeY^|S380@q~Nml)2ccV*H&iTeU+9=g`OMouIYD(tW2ZPf[!CE^3JFV-s[#'lo2ZPNS!CDmAhlOZ/N;@-F!%8rj6F;T%|~rM^l/;V$!$EBb5nIcBciG6L^J%m)[<3eibql83np@,U*=V&2jS@+9N1r!?qY)!ZW?9![&Te5l`eEC`idFkQ#?@!C>A?~s=%7fW>?##S9c65Tg(15Tg(U!X'YI$ip_D5lkso~@,8g!~^D!~<[e5^jprcJ-|(8&0M&t~?$;i6,3I3,U!@7~%'eRJ:N.U2Za+)~!@e+!WX>G+9a1o!$V_.!!~,E5mV3J~[NE/.0'>l$9%qb+9iqp2ZNh##!iN0+::%-!'pT.!PZ5o=>Z~!@b5&4$j=^]?_$+TW|e5mV3J~$loQ!~d*M5l`&1+93Mc-isYs![n*Y+9FjM!,=eB&;pQT!HA6l5l_'SMspm9&J-cB~$r$O~q*3OKJd2!^Vb6~[N_31^bH/+93Mc2?Ek$!$DA%!X'VH5p0nf!~7ci!X4&TINnhYhuIO:!@.Y20G#KR!^`m9XPqUHbEjnA!%8rk6D;>VU!gm$P:/?i+=dDO~c+?'9;+9FllUs,LZ_SqEM2ZOC3!^_a.XPhIA_hSd^!!j|K6@jfKT[:KjK*XC9!'r:M,U*CYfsL/+e]ZRJhuG|9-m/[[dA5$]e]QFCfDmi1+d!&jlX+9=gsgn!`PKYFiU2ZOC3!CHO@U;`1gS'9Rd2ZO[;!CG95qX*_JWlZYJ!$EBb6La6GonMJpJ/&8FN32ZNh#!^R*,63&qE!$D>0!&jlX+9Weg5p/H9+9FhO5p-`s!?_Lo~8DsB#=8rR:dkLP+9Wel6?%Q$#XT)M2ZrgW6=:oAI38cI63'pn!=L~Q+9N29!C6]/~@3#2~!@Rd!^RqO!C7935p-_s!C6a+~Fi];~[S(9~[N_31a)reOKJcq2?Ek$!$DA%!X'VH6/V`X,QJ>_!~6IT!YTuIINnhY5|_JG,QJqi6A^r.i6]jJV8uTd(mJM#WD`;+9XtQC*3XF0PWlb5nFU|!!|~37!?j0?!|~3?!?j3@!|~3G!?j6A!|~2$![0BC!|~2,![0ED!|~24![0HE!|~2|!|~2l~!LA]!|~2t~!LD^!|~3'~!LG_!?_Fl!oO/=!oO/'!?b/s!n[St!?b,r!mh#l!?b)q!ltHd!?b&p!l+m|!?b#o!k8=T!?aun!jDbL!?arm!iQ2D!?aol!h]W!?a]f!q676!?aZe!pB|.!?aWd!oO,&!?aTc!n[Ps!?aQb!mguk!?aNa!ltEc!?aK`!l+j[!?aH_!k8:S!?aE^!jD_K!?aB]!iQ/C!?a?|!h]T;!?a<[!gj$3!?a9Z!g!I+!?a6Y!f-n#!?a3X!e:=p!?a0W!r)d=!?a-V!q645!?a*U!pBY-!?a'T!oO)%!?a$S!n[Mr!?a!R!mgrj!?`sQ!ltBb!?`pP!l+gZ!?`mO!k87R!?`jN!jD|J!?`gM!iQ,B!?`dL!h]Q:!?`aK!gj!2!?`^J!g!F*!?`[I!f-k~!?`XH!e::o!?`UG!dGgg+W!@|(0+WDO).0;aX*$>82!_=IT+9##+XA02.0>;++XJ63.0>S3+XS<4.0>k;+X|B5.0?.C+XeH6.0?FK+XnN7.0?^S+Y~T8.0@![+Y+Z9.0@9c+Y4`:.0@Qk+Y=f;.0@is+YFl<.0A-&+YOr=.0AE.+YY#>.0A]6+Yb)?.0Au>+Yk/@.0B8F+Yt5A.0>#$+Z(;B.0>;,+Z1AC.0>S4+Z:GD.0>k<+ZCME.0?.D+ZLSF.0?FL+ZUYG.0?^T+Z^_H.0@!|+ZgeI.0@9d+ZpkJ.0@Ql+[$qK.0@it+[.~L.0A-'+[7(M.0AE/+[@.N.0A]7+[I4O.0Au?+[R:P.0B8G+[[@Q.0>#%+[dFR.0>;-+[mLS.0>S5+|!RT.0>k=+|*XU.0?.E+|3^V.0?FM+|pL+?;@^Vue(D+?2:]TE65<+?)4|Qi|B4+>u.[O9-O,+>l(ZL]S|$+>c~YJ-$hq+>YqXp]2K>+>PkWn,XX6+>GeVkQ)e.+>>_UhuOr&+>5YTfE!)s+>,SSciG6k+>#MRa8mCc+=oGQ^]>P[+=fAP|,d]S+=];OYQ5jK+=T5NVu|~C+=K/MTE-/;+=B)LQiS<3+=9#KO9$I++=/rJL]JV#+=&lIJ,pbp+![&Tf+;Zs<(a&o'(,l:++9N`$2Za7-~!A::!WWeO!C78.,U*7TWRS$.!]C#e+9=g&`/LD<`6~2k2ZNt'!C;;9~$6J`+9XtAC*3U$!>+Ao+9X7r+!C|.~>'Tp+U&tk/H?e7~s=%#!$!-e+9X7r)^,J0~>'Tl+UK7o/H?Y3$6TI'!#Qje+9X7r(Ej20~>'Th+UoOs/H?M/%Nkm+!#-Re+9X7r'-Ro0~>'Td+V>h~/H?A+&g.+Ao!^Ik2/H?;ImK#fe!$DCr!~M'T^5pAf.!$DCr!~2)H!CmS!+9X7r$:3MK7h#G@~>'T[5po/3!$DCr!!kmU!(RIu+9X7r#=/Yd%0.LR/H>u@PQ=8`!$DCr!!P[Y!CmS!+9X7r~@:`B7h#G@~>'TU6'MC?%0.LR/H>iC+9OM'~<[h55|hVF$a9[5~+MNr5lsLY5U-=T![n*M5n%Ne!WXGH-isAm~~43N+TNVe-isMp!?_Im!XKqO$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~:HFT70GkA~:uh&~!@V&!WX>D73M^?!^It270Gju!Y#/Q!C7!++TVrn~@3#4!?4H15Tg(M~$mD.76pnu!C6`U%0@FU,6:495Tg.W!WXDF71B8?!@S!`+ot+A!?_Ck!WXDF71B8`!$MCd!$D:j!XJpY5l_'2!@S!P+T`be-isAV2?Ek$!$D>$!X'#A$R5[@~@)qp%gsN^,6B7p!$D>$!WXGH,6B7p!'pa&2?Ek'![n*M+p&ke2?Ek$![%M%!X'VI+9OM'#U9Bq![n*M5n%Kd!WWUh!s/RS!Ic6o5lsLY5U-=T![n*M5q$M,!WXGH-isAm!@|'M+TNVc-isf#![%Ll!Y?LW+9qm,U*:4!B'ub+9EYc2Zj%G&.g*2!?_M'!XKnL+:0t/!$DM4&8EHj%grai!C[,V!~0;F+U0.m-isAk~uZM_,6B(k-isB7~DTgr!$_On!WXDK+94>%!$DIg!B'ub+9iqi2?F:0~s=~+!Y?IY+9XS('HdT&~Z?E!+9iqn2?Fj@~s=42![&]h,6B7p!'r#J2?EjdQN7-gHied?!)Q*,!()3dJ:N0#JGfEIK0k*=J:N0#JGfEI;K3fZ6@OPRJ:N0#J:N1Jrr>o:70Gju!~a2i!~20pz!!!!A!5BWV6@jZ;J:N0#r;Qao)^5=|!^Zkds8Nmi+p/qg6i[5&s8W,V6~LuX~!@Xa$h45u~+MNr5lsLY5U-=T![n*M5nIfi!WXGH-isAm~~=9O+TNVe-isYt!?_Im!Xp4S$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~:HFT70Gju!~a3;#&up57j.pA,6:(2+9EJb5Tg1q!$_L`70Gju!~]H&!$_M1!CdM~)Bf1j,6:495X>qm,U*:4!B'ub+9EYc2Zj%&!tPbI,6:495QD/l$R#Qr![n*M+9FG&!$_Oi![n*M5m1p|!WXGH-isAm![%J%!WX>E+9=A%#Ts0k~#^2h,6B(k-isB7&8F*)!'pSmR/m?iIK=p~5QX1PIf_kX!()9fJ:N0#JGfEII3J|Y!`fFh5l`#-:a,rM!ZF?,+9FtS!()3dJ:N0#JGfEIK0k*=J:N0#JGfEI;K3fZ6@OPRJ:N0#J:N1Jrr>o:%0@Fj!(%fa63i-0!IZ-l63L6s!<K'+:'@s0HglJ#Uog3+V#V#-iuLS#R^]`,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U8B~!C[,V,61#[!G`k`,QJqk60J;`5lhO_!?_Rp!b`_a+9j4qC`s0/~t0Op+UfIt-j~W:%3Pj'!dl-t+9j4qE$5Jp+9t14,68`P~@+(55li)8+:B;#+:SmK!C6]1!C6`U%07@T+9`kl6.c0P,68`,~X~%9!Cf?U,68_d5Tg4Q!?_Ie~<|*q%3Prg$UFe_$R5[@~@+(65sT3Oc(Y>,+Wpk0~:u4h#!k4`+9j4q5Tg7Z!^o?BU'*b!&/-/j-iuLS![%[q!]V>'+9k+cC*3Zk2BW2i-u'k)+9EYi-iu(F~t0O0&/,$O%gsNc,6B7p!$DM)!WXGH,6B7p!'pa&2?Ek'![n*M+pT4j2?Ek$#9X%+!X'VN+9FG&$m5ct~#^2l+9s~l2?FR8#9X1.!Z3$b+9j_**$>J/#rVi-+9s~r2?G-H#9XC4![o/r+:L.0/0G0?%5n8A+9s#!2ZbfY#9X:1!^%|/,6B7p!'rkc2?Ejd`<62KIj4t[!_*;X,6B(k-isB70P`QJ!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+U&th-it)+~sDn~$mcI+9Oo[J:Ins+pJu0#p93j!t]Z~~UbAs!^HiQ!^It270Gju~[rk$+9b%>C*G+9=A%~<[gi!]C)c+9Weh2?F:0~<[k+!Y?IW+9j_*'HdN$#;uW#+9Wem2?Fj@~<|~/![&Tg+::~.,Tm44$T8&7+9Weq2?GES![@ap!WYM?C,Q+n5l_9J!$D7i!WX>C-isr&!%7mWC-_rD5n%KoImJQ,!%e0b+ol^NIrc_45p&`=+9?IuC($~+!=+*!!C6cV~@+15,6B7p!'qlG2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Um!Y?LX+9C-isB<~@+(3+9)B])I~s=%j9*@L&~@3''+Tr2S$O|'[$R,a?rrI*`!d$^.+9FhN9cIm[,U!:V-kIXI!YA`_~sD-isM_:CI1*!X=,UHm8VWO9',@~sa0M5Qa7o!$DA5+p]:k73D|$EZt`WECC!q+9s~pE?PSr!Xf&p!^HfP!^HfP+94|0E=DmL5QX1P5QX1P5QX1n!%e0N5p()4!G`/`!!**$!~<[jZ04?~0$j[4`#!if8+93Mb&2G@4.g$>*~tKcm+UoOu+9N_h&2G@4.g#c[+:TFt.g$&cE?PSr#7DXY5q$Ij!$D:R1EZlM!|>Jp+9j4q-m/^[+DN#$+9W63+93Mg-itM6~t0Nu&8!'k$jI(^!$D:b!Y?h(~!@^h~V<.Q+UAJ[$UFb9#6R46!$D:b!Y?_%#>?+9j4q6m2m[~t0O<+9k+cC*3U$~<[jj#7r:+#=/B*+U9+s+:0.p-iu(F~t0O0+9jCt3~UI'!HAPK$Od.G5l`&5~$dt/&0N)#9d0iP~<[n7huIL7!$D:b![%^Z/0G-K!,*M^+9j4qA0D:&~t0O|+9k-Y!,J,sC-!$D:b!Y?k)~t]h2!?hLe~t0P+!?hId~t0P'!?hFc#!q_YC*3U$~<[jZ.j,$J!-fXj+9j4qFF+9@+9Xt9C*3L!!>%%0~=OGq&:GZ'F!1W.~[N0(+U&8S$NLP7$QoR<5|hVF+9N!3!rJ+9b%2,68`P~@+(0+9Weh+9<$`5l`,15ljFa!?)=V$R#Qr![n*M+9FG&!$_Oi![n*M5m1p|!WXGH-isAm![%J$!WX>E+9=A%~<[ag~#^2d+9EYg2?F:3![@ap!WYLtC,Q+n$|nca!e2Eq5lsLY5U-=T![n*M5nIfi!WXGH-isAm~=O`]!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAI$R5[@~@,6Y&0rG&+9FG&~<[gi!B'uZ+94h55Tg.q!&jlX5l_E'+9rJ+9b%2,68`P~@+(0+9Weh+9<$s5l`,15ljFa!?**]$R5[@~@+(0%gr@F+T`ki-isAk!]C)[,6B(k-isB7~DTgr!$_On!WXDG+94;$!$D=c!B'u^+9EYf2?F.,![%V(!Xp:T,6B7p!'q022?EkE!~4Vb!2?Ek$!(@#U+9Fk02ZNhD!~TH'LnY(r!?_@j!X''_+TVrn~$lo3!?4H15Tg%L~<[ag!>'E?!$_M1!CdM!)Bf(g,6:495Tg%;$NLPX~![jq!WX>F2?Ek'![@ap!WYLhC,Q+n,6B7p!$VLf!&alY+9N_e2?F~(~!@Y'!XKnN+9XS($mPfu![n*M5nIch!WYLd$RYrUIine(,U*=5!?_IA$31&K!$D>$!XKnK+9FG&~<[[e~#^2|$e#1Y~b-T'!^HfP+9Ma3+9O~n!$VXj!_rk`5l`&55l`&05l_;r$QoHm#APFc/-#Yo!C6]|~@,6R+U&th+T`&S$QoKn#AYIe+9=c9EBuiZ~@,9OrrXDG+9k+58IY_e!?hUh~@3''/H>bp~@9g(EC#*U7h#PC!C7fI+ost28IYbE~@57l+9=b4FE/N+5lr25$j-k[!C:[E6~!.b5XGAK~!I^g#!i>_%0Afr+U&tk5lk^P!!~2I6,3M@6%Au+%0I^U5ltdQ!!~2G6,3M@6%Au+%0I^W5sK?T#':sg5n@rZ#!iZ>EZtNMJ.P9p#!i|m+9=e.Y6.F;EX`*n!?_M25B1]e!^Qo3~UkJ@5li,462gfc+T`be6$RB8E(;#T5m0c~%0@XT5lk^P!!~2I6,3M@6%Au+%0@XT5ltdQ!!~2K6,3M@6%Au+%0@XT5m(jR!!~2G6,3M@6%Au+%0@XV5sK?T%!3Tm5mMBq&p/.7$j$e:$UFe:~UcFT+9`kmC,Q+n5lh?:~!@Rd#;uVd+93Md5lksd!!~,A+9FG&#Rc:e!=~$>~:uh%!WkUg5Tg(nrr>^q5X>Do~X!gh~:P;=+9=e.%o!0l+9=bmEC#,)EZkN-!C6p55sTH6~@3)4~UkD>5m&866+m:B#!p!)+Tk%!!?hRg!C;8*s8N=D6%H0A7L]A@!C?bc~&/n`+9=bmEC#,)EZkW0!C7-;6~~^V~<[_2#'N9sEC#,)EZkMn!Xg+O63$u&!)!b%+9=bmEC#,)EZkZ1!C7?A6#^if~<[_2#'N9sEC#,)EZkW0!C7-;5sK?TJ:DS_~$m&5~UkD>$QoKn~?HM_+9EYf3WK1'![%|.!!48E+9sq-~!@Rd~Z?Db+93Mc2?Ejd^&|6=If_k:5Tg%mrrGgs5X>Do~!@S0rrI*`!C7$-+ojnF90iS$!-CN!J:IcB7bn!_3|~$QoO;!G`2R!~4)R~+MNq5nIfU~!djJ5Tg(r~@,6V+TXn(NW^L,$ip_;5Tg(U!X'|K+9GC*3R#~D|P_+9O~n$m>Wo~~43V+T`&Q$NLPW!$D>$!WX>C+9=A%~<[e4&8EHj$h4<~#Cdru5qm'u~!djJ5Tg%q%0.LN5l`qG&0M'@+DN#!&;L8f5Tg.|!$h|4+9O~n+<^ms!=L~M-isMo!%7mW+p)O(~X!k8E^^*r+94|-3WK^6!'pTC!Xp1O5l`eE~:H=S5o=>Z!~and+9O1q*!AML~~43f+U&8T$QoEt!WXDI70GkA^]4ok+U&tg6@jZ;J:Ina!X'VG+9aY)!'pT.~UkD>!^Ik.-isYu!^Qm)+9cOH!(mAZ+9EYc-isMq!_Eh'+9EYc-isf$#~]7++9Wei+9lR'![%|_+p9~i+9EYg9,md9!!~,A-isYt!Xo);+9Fk.s8W*(+9H=N%0@XP-isMq~sVC~$m3-5l`#/&0sOA5l`#/5lhNC+9O~n&0V)t~~43V+p]:o+9uX(~s=.d+p9~j-isf$~s=$k#~]aX~T/T,!$D=c~A'%(+9OnXC*<]^5Tg145Tg1X!X'YL$ip_D+93Mc2?F.,!$DP*!WWTN!'pTC!Xp1Q+9b%3C*E^N%07RO+9FG&~:H=U+93ek~A]I,+93ek!$DG[+9=M'!$DA00PVj5%gr@F5lh~9,61~@CE`m,!$DD1#|kI^+9<#f+9X(o$m>Tn~=Obo%Nkj*!!+5N5li,5!^HiQ+9s~t8dthE!?_VA%07RU+U&th+:]Lo+9uX5!!#IkIint~+9EYp8K|6|%8V!R![%Ic#=/B*+pMd)$m5dj+:|s=!?qe8!([P$+9iqoC'u3k5lk^E#>GX.!^Ik.+9uX*&1mk^+:C[K!$DCe#|kOf+:(O]![%|=EX`'m!$DP^+9Weh+9W76!C6a+71B5>#U'N`!t-4T5lk^D~s='l#=/K95m1pn+9s~t8ob@@$QoHm!_Wt&5l`&8+9Xt1+9Xt18fJo]5l`&3~$dt4+:CXA5XCTdJ-[;&5li,>+9Whk~$dt45laR]5Tg+N#AYIk+93MiC*E^F!GWb^5l`&3+9J/$Nr^;!(@>$+:CI9CEX'.!'pX$+TNVh/H>bn~[S?)J-]t++U&tm5lk^D~q1M?$N`R9~X~.B%0.LR+:LmP~X~+;(ht0)+9W5i+:0Ft*$G>*#q,il+:1=FC*3U$~:u7i!?_[s!Y?I|-it(oAjHH;71B5>#9aE_~q)OV+9Wem+9Wem8fMOh%Nkls~<[sm~<[tC)f$T)+9Fh0C*Ej)~DT(c5l`&.~$dt/+:`-T~@,8&+USV_$QoEl$Yi*>~Tgq3$6TC*4'1!'pX#+q890~:u7i#q,i`+T`bm-isYs#p9L-isM_AjHH;%06hZ!'pX#+TMoO$O]7M+9s~uC*3sO!(|%P$4I(A+9k+4+9b%3E>p#2C`s<3~s=+d+U0%m5ll-P~UkD>!~/c1+9N_iC+TDc+::DuK7F5DC*[/+9N_lC*E^1!!#:b:(71G!?_S<%07RV5mV3J![%[i~)AGb+9s:r$m>c^+9N_iC*E^%!DO~($NLPW!$D;#!XKnK+9FG&~<[[e#W;_a+9t1TC*Wce/HGm%5p-^a+p1,|2?F^<~$uuH!tZRW+9FG&#Ts3l!B'u^+9N_d2?Ek$!t.-j!Ik/9+9Ft75X>An!Xo);+9Fh/:'$N`Rc:,=`1C+:(76CEWs+#seT,+UJNB#S87*![%b,!X'VI+:0q-!$DD1K|?Vg!Y?IW5l`eE$m5[=(ht3!6%mqr-isAl!=L~Y5l`,1)aslp+9U$QoHm~)9~b6/MZ8%0Rd[+:'(p5ll-Q#=/N8+p('[[g$Rk~t0NQ+pB(j6.iXNC+',`+q5)q5lks7!$D^n#TsBq%8%Q`#!i5]+T`bj5l`#/)^,8*#pBKS5Qa7o!_!P!+9jCt!$Vmq~YB]S+qI6J5Tg:T!=T)=+9Fh0CEWa%~[N0(+U&tm5lk^D~s=Bu%o!K5$Qo[?!GWb[$j$eZ~!@h7!GW__+:Ujc~WJTe+9s~i+9`]-!=Su:$QodBLtW%k!WX>M+9j_*(dSE=,U*:4#W;_e+9EYl2?Ek$~@7^p~uZMo+9Y~22Zj=OK|?VY!WXDJ70GkAK|?Vr#XJ_^#XJM'Gp3DM!WWTN~@3l>+TVrn$pan`5li22)[&DK~X!jh!>'h`5li225ljFa!u`<`$QoHm!C6a+73_gP+TVX0,6:495Tg(r~@+(4-itA3$6TI~!Z3'a+9Xt9C*2?Ek$~[rk&6&;6>+9EYh-isM_I3Ah<~@3l>+TVrn$paqa5li22)[&DK~X~!l!?_UY@mL/@!C6`U%0RRW,6:495Tg1q#|kLa~$dt171B>A![n*Q+T`&P$NLPB,6:4U~[T5U~@mG@!=L+Q70Gju$Qod7!YcaW-isAm!(@=t+93ek'I!QH%06Mq+9bH1EZ]@!~]eD$O|0[70GjU$P*Ug~![jq!WX>F2?Ek'![@ap!WYLhC,Q+n,6B7p!$VLf!&alY+9N_f2?F~(~!@V&!XKnN+9aY)$m5Wp~?$;m+9N_j2?FR8~!@k-!Z3$^+9se+*$>>+#rVi-+9N_n2?G-H~!@t0![o8p,6B7p!'r/N2?Ejd[0$I6IfY!C!C6cV~@+15,6B7p!'qlG2?Ek'![n*M+p04p!$M=b~~43Z+T`bg-isr'~<[dp!Ycd]+9O~n(a0)+~~=9k+UB1m.09Vq!=JsY,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U8B~!C[,V,61~PCE`p-!$DG2&8E?k$Qo[?!$_L`70Gju~<[^V~$lo3!C6`U%07@T,6:495Tg4Z!tZU]+9a.p(a0#J&.g*2~s_$R5[@~@)qp%gsN_,6B7p!$DA%!WXGH,6B7p!'pa&2?Ek'![n*M+p/qf2?Ek$~!@V'!X'VJ+9FG&$m5Wp~?$;m+9N_i2?FR8~!@e+!Z3$^+:'n-*$YM0![n*M5pU2'!WWUj$NgHZ$|&2),6:(37Kbt$![@ap!WYMOC,Q+n,6B7p!$VFl!WXAD+9&0M!%!|>K%+9oe!t5;?+9=d|Ta!sh5Tg+orrI*`!C|16%0@XQ|@j$f$j6q|!C;C8#~A_|+9Ft@![%QS]cdId~:H=Q6.DY67Kbt!!|~3O+p1XN![%TV]cdId~:H=R|02D+!C=s0~|'X@$N`R7j/'E!^It270Gju~q:SU![n*M+TW|e-isMp!Xg+Y5l`,1)aslp+9p55U-:u~@+(561=kh+UB1o621Fp+UK7p6.c0P+T`#o$UFka5li22)[&DK!?_Fd#TsEbGX2EV!C6`U%0mdp!Xg4R70Gju!^Qj,71BGD~XjFo+UB1o-j~W:#p9C~!dl-u+9a.pE$58j+:CI<7R7&~!?2/,+9N_j+9EYk+:0.t&9'o<,6:(27L]S@$R5[@%0-bD,6:495QD0~,6:495Tg+s%07R_]cdId!t,J]!C[,V6@jZ;J:N0#r;Qa?!t55=$R5[@~@+(2-isYt~s;&0rD$+94|=2?FR8!$D;#!Y?IS+9OM'$m5O9&2jRq+93Mb2?F~(!$D>$!WWUf!s/XU!Ic6o5lsLY5U-=T![n*M5pU5(!WXGH-isAm~t0NQ+TNVh-isYt![%[q!Xp4S+9j4q&0V0!~t0Ne+U&tm-it5/#9X4!!ZW?h+9j4q+<_%6~t0NU+TVrPIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$M[W,6:495U-7p&8NHq,QL+1+U8AV5Qa7Q5U-:u~@+(1+9tRL!?_@j!X'YQ+93ek!$MRT+::C7,68`P~@+(8+9s~q&=!8^!$_M1!CdM$)@Ibj70Gju~%A~<|(2!rtUf+U8DW$O[=e!C[,V+:(7EC*Wci$O|0[70GjU$P*Ug~sX0t!WX>I2?Ek'![@ap!WYLhC,Q+n,6B7p!$VUi!&alY+9iqh2?F~(~sG.#rVi-,6B(k-isB7,|f4=!~6LC!X*uRINnkZ!_*;X,6B(k-isB7'PfT.!$_On!WXDH-isAl!$D@l!X'YI+9O~n#U'6l~~43Z+U&tj-isr'!t,0[,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+Tr/t!C[,V,61~`CE`g*!~0nP5l`,1)aslp6+GVQ&4&S^,6:(27L]A:$R5[@~@,9&_ZiEV_ZhLj!$VS4!GXLo!$D=c!B(!!+9EYh2?G-H!^RZ<+Tihg5pU1g!=L~Q5ljG@!@%Ua~@,83citTn+9N0R5li225ljFa!?)=j!C[,V6+GVQ&4.K@+9aY)/0G![KV|l2![o/m5q$Ik~!@Y2#|kL`$QoR=b6&M?=5nG.@&9U8?,6:(27L]A:$R5[@~@+(2.0Bi!~s/0PVj5$P*Ug~=!sr!WX>G2?Ek'![@ap!WYLhC,Q+n,6B7p!$VOg!&alY+9Wef2?F~(~<[b(!XKnO+9aY)$m5Zq~#^2l,6B(k-isB7'P]N-!~0A=+93Mb+9EYf6+kPK&E!TtncAgqIj4qZ+DW/',QIm2!^Ik.62psZ~@+(05p0r/h>g7Z!?_A.XT:p7!(!7Y8oZ!U$j$e<5QX1n!'u-c~A].c62Ug.!Wt|1!?_G=%0@XR+9?7D!HfLcC*EdHqZBJ#~!@_4!GW_X+9Xt3F@#^$~DT=d!$D85+pAo/!?_Fd~<[je+T`&P$NLPW~$mK56(#Rp6)Xl.!~bV#+9O~n&0_-@VZTO#~!@V1VZTR$!?_A.s8N1@+p9~h62gt+5ll'nR)B2D0*)&E%0I^R5ll'n!cgSo`!0s0!<=5F8IYbE~$m3-60QGq6%o=^!~bV#+9O1q$pao8+T`&S$UFb9![%M0qu]|'![%M0rW@.+!d$a'rWHsa!WX>C9+:qF!C6d/5m23oq#1D2-isAk!(dV$+94_-rs).*!?_J1(huA-bQ^B&!$D7QRfOW6/H?bV!HTCc$j$e:$UFe:!Xg+Q5p0nf!$D=NN<'%`IinhZs8N1@+U9+k+U%p4~$dt3+9b:=5Tg4Q~D^:(FW^g%+pK.k:CR@J~X~!l!?_S4!H`'0!<=5I8KnEZ+U&tm5lk^C~<[sh+Tr2S$O]6#+U&tg+9EYg8d'Vd![%V?%07RP+9Xt2FD/!c&q|$ip_D+9On1Fc3!!!E.$O|'|5lkaE![%lK+Thg3+9Opj!)E__+9FjE!)!b*+9Xt@C*3Rm+pB(k+9Opj!,`t_60&#^CI%uC+pL?squgad!!#%[!$D>/!Gb!:!)!b*+9b%3CENgIkPPHt/H>c3!!~,C5ltgF!Xo);$QoL:^]7~:~<[h5%r*3gC*3UE!H]Lh60S4LC+TDc3WK.&~$m8c%0@XR5lkaF!^XU%9+;~H~[V>L~DS>G$QoKn!^Qj&+p2gR~@+(2XW|)q!be|Z%7.c0+T_a2+:B;#=p.)5!^XU%9+;(J~@3Q5+9H:#~!@uLEC$f-~DTLg!'1)[+9Fh0CEWa%$Qon7+U||Z$O|'Y6,3In%0Rd]Va7Nc~DS>G$QoMQ+UgZP!$MCG5TgFW$sEd!+:B;~+:NcE$Qok,IA|7k5pK#F!^XU%96(IF+9Xt@C*3Rm+9Op5rWHsf!!#%[!$D>/!G`h[$ip_D+9FjE!)!b'+:G)5YPnZ>$R#Tp~@3Q5+9H:#~~aKQ3WK-f+9=e/;Zo?.!^Qj&+p('G!)!b&+9Xt@C*3Rm5qP+t!~0nP+9Xt@C*3Rm6,]+9X(o!$MCd~=Oc:0P`uS!HB:h5mgBj5X>An~[Sfc~sF+8f_bk<~<[^f!YCb#+Ti,W~X~~8$>^gjC*!e2+p((7ISt2T~@+(15lkaE!?_Fe!~8l9$QoI=$cN5L#Cdru5p0qe#UBBm#XK;B+9<%J!?_Xr!ZW?i+:'@s(a0)+#XK#:+9E+K!?_Xr!Ycdb+:'@s&0V9$#XJ`2+9N1L!?_Xr!Xp4|!^HfP+:'@s#U0XF~@+(0+:0.t+:K@q+9b%:&>K7K!(@=u$ip_;5Tg7R$V:Id+9Weo7<'IR+9iqp5laDi+ULF8+U0%r6%R1dmK$)m!?__8JBG:f!Ce18E?PMp!=L~M71B;a!$MOK5Tg:75Tg%T!X'VM5mV4~%0RdR-isAk#&6F0C*3a(#=/]7+pUC@ChlC+:0.t+:K@q+9b%:+9lTmUB(c($QoEl#p9Hq$QoQp#!iM+UB)J;71B8?!$D7i!Y@X(C,Q,)$QoEt!Xq?qCEWl`5Qa7o#!i9)5laRf!?_Rh!%7mO+pCaO![%Ik!WXDL+9lR4!!#;=7Kbt!!$DJ(!Xp1U5lkaE~q1M?$UFb9~9Un3~<[n`+ppVc7L]A@~<[k_+pg[I![%_~!!#;=7h#JA!$DV,!Xp1O+93ek&4$>42?FF4#seT-+poFm-isYu#u;!3+93Mk2?F~(!$DS6!GaRp#Ts*i#=/B*+pU~-!$DD1!G`h]$igY8$Qo^@+DN/%%gr@F8cf$C!Ic6n5nIfU![Iag![%M1!Jj(0bL3e^ka/f9Ih3AC+9Or|m$+7RINSZ=4otj0!^RB4,QJ5K!W`FR!^HfP!^Ik1~@*&S+9P%A![%M0$#2a5DB]*(~$m93+pgmO![%Oe!^R02+p(%;Chk.!5lk^D#Ts6m#=WVU~<[^f!^Qj%+p1=Z#9X1i+U&ti+9N_k)^,8*#pBC:!$DLc+U8DU$NLPW!(@=t$j$e<5Tg=u!)*h%5li,4+9t199+:kD#=/M`+orehE^9_G71B5_!$MLg!?_M2!HUO-EH2Kg+9Fh0E?PJn+94h>!$DIg#|tRa+9EYe+9P1X~`|9#!s:e2!%7mW+p&kf8-D1#!?_@j!X):.![%Ik!WX>DC*3U$~$tuJDB]0Kj8a~35ll'O!^Z&J~DTLg!'1)[+93ek~<[_2!GbC=![%Ik!WX>DC-_l9+9Fjlqugad!!#%[!$D;.!c&q[$ip_D+9DC*3UE0PWWK!~0nL+9iqoCI%u92?F9q!=Jl8+93Mg5lk^Y!Y>`:!$Qo[C~@,6R+USVZ$UFb9~<|(<5|hPQ5la3d!;m3)+:B:q5lu-P~)8t`+9N_qC*=!.~X*sM5Tg.O#>.Df5TgIX~@3'1+p9e*!$D|9~DT(g+9On1C*<[%~t0NQ+9ZF&~<[n7~DT(a$ip_D!^K$P+:!!2~@iS[+9Xt27j&%&!Cq/>~!@Rd~Z?D^$ip_Y!$DG'!WX>J5mg-l!$D8-!?_V5$#:^eF#U'TY5Tg.O#|ld;!?_Ui~!@qc+pC7C-j#29+UK7k-j#&5+:Sl-+U&tj+:1gQ![%nd+p9~u2?Ek$~@30++:^:2!$DD1#|tOd2?Ek$#!if8+U0%t5n%KO$m5X%07RP+9b%3C*EgI!d&0*!WXDI71B5>~@3Pk%07RZ5sT3.~@3*2C*E^%![n*M+p(%2C,Q+n+9Fh7Fg~@,6R+9Zd1~@3*2+T`br+9On2FD;s'~$dt262q$[%0@XV+:U41!$D=c#&5:c+9N_hC*k!?_@j!e_+-!^R62C*Es4!WX>F5m_]Y~$m!1C*]q~t0Na+U&tm-it)+~<[ms!Z3'c+9j4q*$GV2~t0Nq+UT=r-itY;$QoX%![o3#+9j4q/0PHF~t0O,+V#V!-isMp!=JsY,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+UAH#!C[,V,61$f!,Eb^,QJqe73M[>!^HfP!^HfP!^HfP!^HfP,6:(2+9!$D;#!fS9F!~c.2$jm@M,6:495Tg%m!&anC+WpbNeCk*b!g~Q5+:(777R7&~!?2/,+92tR!C6c3!C6`U%14!],6:4B#R^]!~$e(370Gju!^R8g+or,S+9b%jC*/%Vms(*$>5(~$mE?2?F^<~$m9;5n@rZ!C6j'+U::5+Ti)S5QX1q!C[,V+9N_k7j8()~@+(15lu-O!Wt|1!^Sq<+or,T+93ekbTJ)371BDC~!@Y2pl5Mm-isB7!d&0C!&alY+9Fh3C*~@+(5-j!3g!t5PF+9a.p80S1&%nm*k+93eka<2Z.73VgC~X!h3])kVL!t>DV!C6d/+p/qhC*E^%~?$;]+9=b/C*fIo!HCO;!$D7i!luK.!_!P$+94^7&8EfIo!HCO;!$D7i!luK.#=T()5l`&05l`&1+9s:rJ-[>(+:0Ft!)*h/+:0.q2?Eje$4@sV.0C,)%m^I4,U*=5%lXRj$j[4K!^HiQ,6:495Tg:S!%7mg+p(IJ![%Y45|hMG$Qo^@#~ClZ,68_d5Tg1P!~c(05mAP75ljFa$lTKu!C[,V+9a.p5U$7u+p8>U$O|0[70Gju~XjF?+Ti,Z$O|0[70Gju!$D=c#AZ4!*$>5(!%7mc+p9~nFuBC=+:UVd+:!!SIrc_8E?YH,!?__aC*EdO+p/8V+9EYmC*F5lk^D~!@Y2!G`h[+9t18C*I+9=A%~<[mk!]C)c+9iqj2?F:0~s=(-!Y?IY+9XS('HdT&#;uW#+9iqp2?Fj@~s=72![&Ti+:C(/,Tm:6$oS/8+9iqt2?GEP~s=C6!|bi#,6B7p!'rGV2?EjdM?*~!@Ue!@|*^632Hm!tZRU+95Tg%T!o+n@!%7p,+DX7C8d%C%!?_A.cld'7V#_|>-isYt![%Ic!@|*N2ZeXU+93Mc2?Jg|$QoF8oZm_~!e;F:!'u^L~uZP|+:B:l5nc-Xn/rhS5nIcV!~7m#!Y'V[INnkZ!_*;X,6B(k-isB7,|o:>!$_On!WXDF-isAl!$D:j!X'YJ+9]q!@S!|+Trng-it)+~X!go!Z3'b+9!^HfP,6:495Tg(:!)=55l`,15ljFa#9!sp!C[,V+9a.p<$D>G5Tg4Y!a$TM+93Mb2?Ne!+93Mg2?JCP$jR._~XjFK+p((1!D4O:%0@XP-j&0H+p/qf-j%m@:CRIM~!@Rl!mi')+9FS(!$D7a!%7p(+@-$C+p'Y(g`R^@+93eke0%7*!=]&;$R5[@~@+(55o=>Z~q[U3+9a.p+<^b.!$DFo!uNruKHVH<5l`eEoH57V5nl3Yn/rhR+9=A%N$/T5$O|0[70Gju!^V><7Kbt!!~c.2$j@~]!^VVD9-F)+9a.p4V+9b%bC*<]f+9t187R7&~!?2/,+9Wee&?#Uq~=!q5!CdM,)@Ibj70Gju~XjF++p17X~:YA>$R5[@~@+(5-iu4K!?_@b~#^5Y+7AC+',`9HjKH~<[[n!tZUc+94|5&0rG#2?JCP+94^?V$8gZr#d*_+:^=4!~9,@$R5[@~@+(0.0C,)%Nka;#S87*!B(~0+WpbN]VPfj!rO/`!?_k2!rr`7$O|0[70Gju~XjF;+TW|c+9OM'r#d*^+9=A%J0>=*$O|0[70Gju!%A!]+V#Up5mS#I+osS'J0?$86+j#u2?Ne!+9d%06hZ~sF!U!=L~S+:)a+~!@dk!-j#bZ+Tihf+9lU*#~9^=70Gju!?hLQ!Xg+O+9Q@%![%Ik!h:DW#R_aT-j%m@+pK.k8g+9Z![%[i!uiBc!e2+93ekfHCi9-FZc%4D8X+q,RqC*3^'$u-ml+9Wep)^5F_$31&K![%V|+T`&Q$O|'W+9FG&g`R^@+9?7$~s8!_3AY+9On09HjKH!=L~R5mV3J%1o?:+9a.p&0V&s!$DFo!sggeKHVH<5likFoH57V5nl3Yn/rhR+9=A%N$/T4$UFb9!Xo);$O|0[70GjU$O|0[70Gju~[V&HC*Wce%gsNc,6B7p!$DM)!WXGH,6B7p!'pa&2?Ek'![n*M+pT4j2?Ek$#9X(+!X'VN+9=A%#Ts?p~#^2h+9s~l2?FF4#9X1.!Yca^+9j_*(a'&+#W;`(+9s~q2?G!G![@ap!WYM3C,Q+n$^1br$@`)*,6:(37Kbt$![@ap!WYM;CGl4o,6B7p!$VLn!WXAD+9O~n#U'6l~~43Z+Trni-isr'~X!mq!Ycd`+9O~n(a0)+~~43j+U9+l-itM7#p9F+9=A%~<[dh!]C)c+9N_h2?F:0~!@b*!Y?IV+:'k,'HdK#~uZN~+9N_k2?Fj@~!@n.![&Tf+::~.,Tm13$T8&7,6B(k-isB7/8@'E!~70W!==6#!C6cV~@+15,6B7p!'q`C2?Ek'![n*M+os(n!$M=b!@S!T+Tihf-isf#~<[^n!Y?LY+9!gk,R!$D:b!%7p(+DN))2?MYV+93Ma.0C,(!N^Z-!tZRV~@+(35o=>Z![%XXW<~+A+9O%p(cMNo+:J>[+93eke0#k<7j%q#!).B$~@+(35mV3J!(~sSC(R3B+9O~n&0V)t!$D@m!sggeKHVH<5nu9Zn/rhR+9FG&N$/T3$QoE|WWD+9FG&~<[^f~#^2d+9X+9=n?~<[_2Il7?F+9E~RsuRb$N`Qq5QX1q!C[,V+9b%3C*EgM+p/8T+9X+UK7n+9H=%~!@Um!Xp4X+9hI~t0NY+U9+o-isMp#Ts-j~!@Um!Z5Yr!]C)s+:(C[#t4t^+9$!XKnQ5nIcV!~TGF,6:495QD0&$R#Wt![n*M+9XS(!$_Oi![n*M5m1p|!WXGH-isAm~<[|&!WX>G+9=A%~<[gi!]C)c+9Weh2?F:0~<[k+!Y?IW+:'k,'HdN$~uZN~+9Wel2?Fj@~<|~/![&]h,6B7p!'qlF2?EjdN<'#(!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl!~/jX,6:(37Ke2c![@ap!WYLhCGl4o,6B7p!%7mK~[N+r5l`,1)aslp+92tR!C6]1!C6`U%07@T%gsN],6B7p!$D;#!WXGH,6B7p!'pa&2?Ek'![n*M+94;$!$_Oi![n*M5m1p|!WWUf!<=>F5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAD$Nbf&!C6cV~FhWt,6B7p!'pa'2?Ek'![n*M-isAP5l_9Y!$_L`70Gju!~c755l`,15ljFa!?)=V$R#Nq![n*M+9=A%!$_Oi![n*M5m1p|!WXGH-isAk!&alY,6B(k-isB7~DTgr!~5~l!D2?Ek'![@ap!WYLhC,Q+n,6B7p!$D8~!WXGH,6B7p!'pa&2?EjdWrW5%ImF&X!'u,A&0rD~~$dt/6,3Um~@,8g~J/!'u,A7R[GF+93MbC-`+`!WX>C5m1pG!~8l9$UN:r~sC*3R#~$m&U!>$P~~XjET+TW|h-isYt![%Ic~XjEP2?Ek$!$D>$!XKnK+9=A%~<[k6&8EHj$X<]5INSV>!!~2D69']B!CD>9~+rogL4gZM6@aUa#D5>[L*-L`J:N1F%td1SL4k4&!C@'J6@aT:p^`!~!C@WZ6@aUa#D7[P!CA2j6@f%;K-11]3/E6@KF=^Z![L*-UcJ:N1F%td1SL4k4&~@C+9FG&#Ts*i!B'u^+9b%RC*Wce.KCRl~@+(1+9An~[N,3#!i4t!=L~P6*Mk2+9EYf96(ID+9Op6.r-:4+9Fj5.r-:36*Mj_![%M0YUaGr~$coQ+9Fh29E[U'!^Qf/!^QfY)^,:c5Tg.t%0@XR71BGD~$ls'+Tihg5lkaE![%Ic!A+9OC*EX#~DT(_+9=b/C*fd+ol@#!$D:o!!6mZ!,YF~uZMg$j@~H,6:495Tg(U!XKtO73VgC!t,J]!C[,V+9]q!^ZU_#~Je]+9FjeX9M0=~:YD?+90l,W5_F+@43O&0rD#+9OnC2?N@j+9N_f2?M)F+9OpV+DN)%&>T=L!?_J&!Xp1P6/|gK2?F-l$R5[@~@+(15m.`E+p'Y('HdEBW36C`!Y?IU5likF!'pT.!^Qf0!t5AA$QoO;eBeCE!?2Ci~![h8~@+(1+9OM'*'o[h~sF$V!XfA|!C[,V+9=e+cNZ9/*'sMK~sF'V$R5[@~@+(1+9FG&(^pHR$R5[@~@+(1-itA3~!@Um!Z3'^$O|0[70Gju!$D>$!WX>C+9OM'~<[q80PVj5$P*Ug~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~?$;m+9`km2?FR8~X~(/!Z3$`+9j_**$YM0![n*M5p0o#!WWUo!W`=O,61$V!,Eb_,QIm2+92Im+9b'0Y6IH!5Tg7R!?_Fd~!@^X|H*fW-isYt~X~!t!X'YL+9j4q!~8l9+9b'pXTh5t5Tg7s&8EP^-iup_~X~!t!^n17+9j4q5RTIO!$D7a~?$;a+93Mf2?F.,#!pT9C*Wci$NLR8!W`CQ!^Ik.!e3N,l38g?!!GPQlh1KJ3tO4l~[N,3~$r$O~q1M?+9=n?!?_Cc!@|+Q+9S]m2Zm/)!@S~G+pC749E]hf!sKeN6,3In%0@XQ5nIcT#9X1b+9EYf6,3IC~`#:c+9N_i8K/iXr!EE(+9V_5laR]Iings+9b&]!DP^C*Eg>!l+gZ~[RY>7Kbt!!?_V5J,qrd!>*Z[+9=b.2?LYp$QoNo~A91)+9WekCEWg'![%|^+T`bg+9lTh+pC8_!DWb_+9b&]s8W*(E?YT0~A91)+9%07RT62pq)+U&ti+9lR(!Xg+S5laL[5Tg(n5|hJD+9hZM!!~,B+9aY)^]=fc!($ZE!X'VG+9OM'!~TG;$gRip~+LA;+9=n?!$D:b!@|+a+9S]m2Zm_9!@S~W+pC749E]hf!sKeN6,3In%07RP5p0nd#9X1b+9EYf6,3IC~`#:c+9N_i8K/iXr!EE(+9W%0I^U6%FIgCEWg'~[RZh~D].a+9FiZJ-9U1![%|5J:Ic<+U/>U$O|'[+9kCH!?_Cc![%[i~;&]V+9`kl8K|-Y~|E_D!?_Og#&>@c+9EYiC*!X'YL+9a.p!$MFe~XjEX$ip_Y~@;7R#~A_|+9b(32Zphr+9=n?![%Xh!@S~G2?LYp+9`kg.0E[2~3:Kc~X!gp!rt7^E$,<,!@|*V2Zn:I~X!gp!t[BnJ,pbr+9/2]r,M~'?`OVe|R_E?YL~5oFD[#!rEH2ZNh#!^R*,+9Z~$m6.6-'$;]`B5V-j!3S!$D7a!@S!X+p0k+$m5Nm!@S!T+p9q,#Ts*i!@S!P+pC~-~<[[e!@S!L+os_)!$D7a~$mcI3WK[5!$DA0&9^)7%Nk`o~$m393WKU3!$DD1(j7q?$QoEl~@3TB3WKL0!$DD1#^/6/#p93j~[NuK3WKC-!$DG2&9^)7~sp>t!?_Lf!@|+I2ZpPj+9Wef.0E+~~0_eK~<[^o~$edIVu|~D+9Z-6BD4K%0.LU63qr_#9X:Q%0.LR6%B&P+pB(oVeSL'+9k.7L(MB++9XtIC*3XFkQ#??~X~)K6')*Y^&]>Z-j$=K%0.LR6,3P:+pC746,3Ku$NM:Q6,3IC~=XFd&B=eo~@:*1C-ag%~=XFl&B=eo~@:B9C-aNr~=XFt&B=eo~@:ZAC-a6j~=XG'!>*9P+9Y!g!bt~D+9X+qL]J(-!?_M2kQ5Kb(a&r1~-j&0M*)~.0*#`rR:c621Lr5mSS9.0H4D&B=eZ+9Wei.0.-b2ZP6K~<[gr!6>4#!&,Mu+9X+nciQ-+3$8>H~=X?'!]L*E+9Wei.0/9-2ZQAk~<[gr!9aJC!)Od@+9X+nn,bNK=Wo~=O<_+T`bd+9X(o#W;_a+93Mc2?F.,!$D;#!X'VK6')4a,QJ>_!~4;]!XsP|INnhY^]A3p~=*sY`W71b6+?r163&qH!$DD1YQ8K*!&ju[+9Y~22ZouZ!^Ik/71B5>~<[^n!amnfVu|~D+9Z~@:*/C*3O~&uS%:!~cmG+9X(oVu[>-5o_$V+9X(o?m,On~=O=V+U&tk-j!Ko~s=$s!`UFufUh+9Wef5o=c+!'hY0+9ae+59L(O~[NE;3WM>d~<[k6&9^)74WjkM~[NuK3WM8b~<[n0!';;++9k+;FufUa+9Wek5nJ3#!')/)+9k+KFufU_+9Wel3WM)]~<[q8#^/6/2BW,F#=/oE3WM#[~<[q8(j7q?1`uoD#W_rA+9Wem5mVWp!&>Z~+:(7EFufUX+9Wem5o=c+!&,Mu+:1(/0-CB?#sei?3WLcT~<|~:&9^)7/Kb0=#sfDO3WL]R~<|%4!%T/p+::C?FufUQ+9Weo5nJ3#!%B#n+::COFufUO+9Xt9C*3R#~@4GN5l`#0+:LO:&1&G%-isf#!?_Ln!Y?LV+93Me-isZ4!WX>C+9FG&#Ts*i!B'u^+9Y!G!GWk[%gr@Fo)|ppIj4qZ5|_JG,QIm2+9=n?!!5D.!@S~#5n-Eq!$D:o!%A?W6-.U]-isAm~[rk$+9b%33WLQ9+9?I+9b'hXTh7870GkAaOUPD!WXDJ71B8?~[N/M!%8rj-itM7~UcFU5qm$r!@S!p+9EYf+9`=m!?_Ck!Z3'^+9X(o3$AAH~=O=.+U&tk-iu(G~p.%4!A+:~~@+(26.i:D7N_aui2m2QEZbELW36CpE^_)P60PET7r|t>+981!WX>D-isMo!@S!T+9E,(!=])=!=L~N-itA2!YEl_+9XtQC*3O*!ZW<`-isAk!@S!P+903//OW6@f%;K0gu@KHL=_J:RP&K0gE0+9Fl[J:RD*K0fiuKS1HL63rB6J:N1F%tbu+65YMFJ:RP&K7k?K67@XVJGoY'+9FkhLkLG72ZNgc&-2f]621Ek,U*4~aT3La$f1mb#_)n@+92O0+93tnE!/ElUn?oGHQ`DUVk<+L~sF%6OfI?V~sF(7Z'Koh+Tt*AZFRJp+U(/u]#0.&+U15fWq3P!+U:$!Z3$[+9OM''HdAu~?$;m+93Mf2?F:0!$DJ(!XKnK+9se+~<[[e#W;_a$gRor'Rq>-6%B#P+p]Fo+:(756%B%7$NM:L-itA3$QoEt!Z3'h+93ek'Hmo.!%7m[+V#Up-isf#%j1j#!XKq|+93ek~!$DD1~DT(_$ipMt!$MOK5Tg7s^]?n-5X>An#p9j((*F24~s=I##9XO#'Hdl/(Ea/1~<|*r~X~0r$3NO9~X+U'~M+9XtKG9@#S'mF^A~@39:F(ug4+9Xu[F)`<*+9cb*C2.K-$6TQr'6>9#E?GK/'6/(9#!j;S+9k+FGB4l25mhgWC2+n-+:95*C*=B9#se]/+UK8)+VZ%6+USVY$O|'Y+9P=@5Tg.p5|_GE+9FhoC*Q~s=1d+pUD!CENj1!WX>J5pU1n!WX>J5r`U-!WXDJ5nA/^~[NTAF!(WP$?gK*C*3aI~DT=d!$VS4)0[2,5n8*[+9b%5G&qCV!WX>I5m1pG~q1M?!~/c7!~/c7$QoEl$T8&++93Mm2?F^-pIf_kX~<[pl~<[q?)^5SW%0-Gp!^Ik.+9P(U#sePbEZbH,$#2a,CENUKE^_)N+:2dK!G`e[:N7KX+:1R]![%e@EZbN.#t]/X%0.LN+9k:X#sePbEZbQ/$#2a,CENUKE^_)N+:2dK!G`e^:N7K_+:1V[%0.LO73D_%EZbTU+94iNEZbQT+9P%T#seP^EcQ10!$D7a~*,LgE^9eI70GkA!$DIg#se|c+p&],#=/>4~!@Xa+TXk/+93Mc)^,8*#seW9+Tqm4+9Vg4+9EYj-isAk!@S!LF#F(~+9Xt2CEWg'!C6j'+TW|j5m1pG#9X(6~DT(]$ip_D+:1=9E?YNS%0I^W+:1@3s8W*(E?YEu+U0%i+9Q@%~!@Rd!GWbX$j$eZ#pBE[!=Jl8~$dt371B8?!$DIt!!~,D/H>cl3WK.&~@3'(+Trni5lk^D~!@e6!GWb^+94|.C*/!GXLo~<[[e~#^2|$`*k)~+LA;+94h>!$D7i!n[M_!!>J/!^QfY~@+(0-j%Tn+pB(h-j%Hj+p:I[~[U3196(IC+93Ma+9ZF'~s='l~D]1b6-''L~D]1a+9iql+9Wef+9EYf&Bk/!~<[[m!ltCW+pBk+a8mCb+9Y7Y![%S2<+92O0+93Ma.0H4D+poFm.0Ff=!?_@k~&L0D+93hm-mB9H!%A!M+qoZaKnU]R+93hmYQ5pL+93hmL]J|/+93hm?m6:-!%A~0+q#Ln.0C,*'nq?qKd$ag!JuLS~X!do~/l5E&;2!uN4*KnY57+sJ-4632ps+p*V!Jqp)Kd$UA!eis(M'<3J~X~,*67n$<#ss,qK7tKnKch0u!Jqp(Kd$R@+GE-~M'<0I!?_`'65#,!$6THo(55'|M'<^%It`N/+s;R^~!A;367[m:'HdN$%Y[4ZM'>$(IEV*K7tKkKcgOA%#%~TM'>+%>@+ZM'q%++9Or[KnCKbKd%N[~<[b4It`Lt#_aHO+<2L:+:gegKnG(',9R~0'1.2&K-1YX+t=]B+:B;26@X]AKd&%$KnY4)/0G]N#=>u1+9EYk6@X]A+:3`G'd+;8'-IcOIt`N/+q>_7+::GbKnCK`Kd%`a&0M&t(d`_+K7tKYKnY57+p&l1632ps+p>$&0Lur*ebdB+9Wf-KgH9++p^MbKnG('*eb^;+=Mq1.>]5T+9Fk1M'*%W+p&l/KgIt[+pT4o+:Eli!f8*.6@X]AKd%Um+9`krKgIAJ+r2:'+:a)l*/PjL+9EZ2KgIqZ+r:)&M'67[m:&jh)%K7tKl+9KgH-'+ot#[KnG(')'Au',)&>fM',qcC+05b+;,e-6@X]AKcgSR+rML2+<*XsKnCKXKd%rg~!@Y3It`Lt'SR_U+9Wf%6@X]A+:!TE.Nea7'1.2&K-2.f+tJA$KnU^%+;#_56@X]A+9R&:6.u>Ga+9EYnKgH9++q>^t+=)Y-'o=+N6@X]AKd%dr+9N`0KgHZ6+q,Rs+=`(3&r@eP+9EYpKgH'%+q6kgKnG('+b_*d632oc~<|S9+r_XW5nIc[!rsGX+9I+q$_eKnG)5+rML*+I+qPk7+:fS06@X]A+:3`G%j1ut!^_BjK-1AP+rML(+;7(kKnCKfKd%rg$QpBTIt`Lt%YZ)O+9N`!6@X]A+:_.+::GbKnCK`Kd%9T'-J8]It`Lt%>>uB+;H~*6@X]A+;feV!el>^Kd$gG-UIijKd$XB.YU2!M']5R+:0.p6@X]AKf9+D!?_@b~<].I677U6$6TNq#=GN+;c4)6@X]AKf9)F+93Mf+9=fYKnCKZKf9)>+93N:5o=>c!rsGE+:pkhKnG(%&VW.G!$Em[+DN&P+>6~`C*>5=!=K88$QoF8!&ao~!=KbG!ImDf!>$M#!(~C#2?M5++92u#!?_@M])_p5If_k:5Tg%q%0.LN-j%`r5oaZ+*d8e/5m^0n!(!@_+9?XO!HAPL$NLPW!($ZE~3:Kc!'pTC!l+gZ!$D;.~*>^f6)_3rC+05b2Zl#^!$D;.fX1ou.0BQ/~#(ht+9=ca[0C@p!rt7^-m/L4!C=6&#&5Rh!&k!&+93Mb60PWZC+05b2Zjm>!$D;.R'R!3.0BQ/!tZRT+9=dLZ3G%m!rt7^#Ts*i!C?Lc#&5Rh!&ju[$`F41&q0q4,61#[~`#:u,QJr'5la3$~oJ`.+93hm3$APM!%A~(+UK7k.0CtA$6T[L*-UcJ:N1F%td1SL4k4&~@-+:97p+:02&+:'+q~$dt?+VPt$+V5b2+Trnl+V>h#+U0&'+U&u(6%B,.70Gju(*FE..0BPm(.!bO~_oIg!$DLh~@=l#+9Y~`M1m&T65PK4Hls(F~@@TlK-1:>&;,X`I!d+C+9ir#KcgPO+9ir#K7tEO66qC1~[X8eKcgOc)2X&pHm'1H#9XY,+Vc+85mV3K(*F24&g.i2#7LV@$QoKn~&/n`+9Oo[!G`h|+9FiZ!G`h[+9=cY!GWbY+9`kuHm'~C~s=D'+V#V(+;&uE%3Q'%&pti2+9WepHm&k?$6Tn-+UT=u+;9,G#p9Hq#^dd$$jI(>~X~R'(MY-26%AuN+;cO0!$E+Ea8fs(!rsG|61=kh.0BPo~@=|s+9Y~5M1m&T63`7~I!d%R5mV3S!rsMJ69g;L~@>))KcgLb#De(]2Zj%&(-r4@+VkIe$NLP7$NLP7$O|'W+:'n.3$82D#r_r?+93Mk2ZkHN!$DY.~!A]d+:L12(a&f$%6~A#+93Mo2Zj=.!$De2!rsG[6%B,R,QJ36!$D>/#Y?-?+9P8W70Gju!$D:R[fJDi&0Lrq~$m3.2?F.,!$D>/#|u=~~<[[e!C7!+2?Ejh$NLS/%fuc]!Ic6n6/Vi|+pB4l!e18:!^HfP+9Y!/Y6IH!5Tg+o~&'.++9On48IY|C~[NE/+9=b2&/65j-isYs~XjE|61^BG5m.a25lkso%0I^S5mTs`5XG.1~[OFG1`AZAXp,:<$QoO;#Y>I++9=b2C-_t6[/hEO+94h>!?_@b!B'uZ5l_;r$QoR*f_+9a.p(a/u(~XjE`+Trnk-it)+!?_@b~XjEl2?F:0!'q02+9Y!G!$D:b!C=L$:E(JZr!EE(+95Tg1qi2m2Q~@+(25m'd`5XFG/~[O[N1`AZAXp,:=$QoF<%0@XP-j%`r+p:1c7Kbt!~$m&]%0I^V6-'+B+9=b2&/65j-j%Hk+9a.pbQ:)4W!,Hi&8~3/E=Dsl!%7oq!?hRR+9XtM7Kbt!~$m&]%0I^V6,3P:+9=b2&/65j-j%0c+9a.p_u`6VW!,Hi&8~3/E=Dsl!%7oq!?hRR+9XtQ7Ke2`~$m&]%0I^V6+?u2+9=b2&/65j-j$m[+9a.p]E1CRW!,Hi&8~3/E=Dsl!%7oq!A!%e1i71B8+!Xg+Q5m0ag~:H=U6-o^K+9=b2&/65j-j%`t+9a.pe,r~AT`m^b&8~3/ECC<;$QoL:li9NY5XC=%~[OIH1`AZAXp,:=$QoO;li9Td![%Y4^]SH6*LH++9N_f+9<%s!?_Oo!k8=U!?_Oo!ji%Q![%Xp!jDbM~!@Rd~XjGb~#^2`+9b'(~)8q|+9EYd&Bb(s~XjGN~!I[f~XjGJ~!I^g~XjGF~!Iah!$DFn!iuJ^!XKnP6')1`+9N_f+9<%s!?_Oo!gj'5!?_Oo!gEd1![%Xp!g!L-~!@Rd~XjGB~#^2h+9b&]~)8q|+9EYd&Bb(s~XjG.~!I[f~XjG*~!I^g~XjG&~!Iah!$DFn!fR4>!Y?IX61=qj+9N_f+9<%s!?_Oo!r)g?!?_Oo!qZO;![%Xp!q677~!@Rd~XjHM!]C)o+9b'h!brh[+9EYd&Bb(s~XjH9![.Re~XjH5![.Uf~XjH1![.Xg!$DFn!pftH!Z3$`6-o[J+9N_f+9<%s!?_Oo!n[Pt~!@aq!mgul~<[jr!n78p!?_@b~XjH-!]C*~+94|MC*3XF^]5JX+9=dD!)FOX!rNB*!$D:b~%s()+9+9N_fCJ/[W![%Ic![%V|&@VZa~ucWt+93MgVa3Oe2?I8P!~9#=6//%95qER()F9If~q1VB+9FjQ!Cm8X6*[?l5pd.~)F9If~q1VB+9OpR!D*_#+9b&u!brhY5m1pga8mCc5m1s7dfCQp-j$%C+TW|h-j#n?+T`bi-j#b;+Tihe+9a1rVuem[!$DG2J-'I.~!@Xf!>*]|+9a.pL]S_#+9a.pKE<:u+9a.pJ-$kr+93Mf.0GY52Zj=.~[V>QC*3U$![%LTdfCQp-j&l=+TW|h-j&`9+T`bi-j&T5+Tihe+9a1rp]3;U&0M-BciIl(~!@Xf!>*]|+9a.pfE!,r+9a.pe,^]o+9a.pciG9l+93Mf.0JK/2Zjm>~[TX!C*3U$![%LTdfCQp-j%0b+TW|h-j%$^+T`bi-j$mZ+Tihe+9a1ra8n4%+*]|+9a.pVu|%B+9a.pU]DV?+9a.pTE-2<+93Mf.0HdT2ZkHN~[RqFC*3U$![%LTdfCQp-j#J2+TW|h-j#>.+T`bi-j#2*+Tihe+9a1rQiT,J0H^Nbn,R2G~!@Xf!>*]|+9a.pGTd/3~XjFk+Trnk-j~K6!?_@b~XsP(!B1*?+94|mCENaGJ,pbn+9=cY!DaXY!rNB*!$D:b~%s('+9b'`!,A?#~A_|+92tp!=T&<+94hQ!C=f/#~N|C!$D7i![&We+93tn-q+RG+9=d|XTh6;!C>YG#~EVU!CYG#~EVU!C*la+9Eqm1^sF-![n+(+TW|e-itqC~<[ao![o2r+93ek*$>50!Z2L!!?_G0(ht/n-itA2!%7mK+93ek~<[[m!XKnK-it4s]E',V+9`ki&D.~+![n*Y%0.LP-isYt~!@Xn!X'YM+9Eqm!$MRi!$DJ(!Xp1O5lj~H-m/L4#;uV`+93Me2?FF4!$DG'!X'VG+9=A%'HdAu~#^2d$QoL:ci@f+!~1pi+9Fh38K|'W~&!Z'~@+(0+9=b2&@DNs!Xp1O+9On4CGl5~+93Mc5m1s]!X'VG+9=b2C,Q+n%gr@F2#na!~@+(063&qH=$PC^]5JX-j!4|+p(%18.>VC~~441+Trni-iu4K~X!n5+DN#$-iu(F!Y?V~~X!pj!^Qhu,p3:U&8E~'?,E!?_Im!YcdZ+9O~n&0V0!~~43f$ip_Y!^YbH#~A_|6-K?@,U!43!C[G!+9~~45D![%Rn!i,l?~~45L![%Lm!sfIJ!?_J1J-'I.~~454![%Rn!gEa/~~45;9+:qF~$rR|C*3U,!jD|J!C8td+9O~nZiM9O-j$mZ+9Fh0&1'Vm!?_Ck!l+hP+p(%18.>VC~~45L!?hRg~~45H!?hUh~$r~LC*3U,!h]Q:!Y?V~~X!pj!^Qhu,p3:UJ,sC-~~454!?_Im!gE^.~~45sN+9O~n|,m$]!?_A/!&jrf+93Me2?Ek$!$D>$!X'VG+9=A%#Ts48hud^>!~TG;$b6HB%Y#]'5nIfU#UBC9j9#r=+U0%i+U8'6!^HfP!^Ik05nIfU!C78i5li)/F?tJ0~E?kN70Gju#~8t'+9FhO7g)(~!^RYm~@,6]+Tr2U$QoL:&4[035meb<$j$f&%Ntr`!=M0n+U166V?S1H$j-k[~s=%,!WWTo!$MIf![%S<+UK7m5lu3R~!Igj![.RH5Tg5!~@+(3+9N_j-isAm%RC/<+q$[>C*F'/~!A~E)f$T-+9On2FWs*5i!!#;%FJ5m1pG#9X%5~DT(|+9Xt2C*<]g!~/c75l`&25l`&0$jR._#sf,;+UK8!5m1sH$QodB&8NEr+9Nbg$igY8$QoU=4@UFr5s%_[%0I^Z5m1pF!^Qs(+p'.o!$D;`2?Ek$~@3''+Trnk5lk^D~UkA=!~0nU+9EYg8TG7@+9WelC*3Ng[/hEX+9Y~~!CdM!+9WekC-_u;+::~.!$DG2!G`h^+9=b2CEW^$~@30*+Tr2R$NLP7$Qo]t~?$;a+:'(o2?Ek$#Ts1,!XKnS-isMp![%as!XKqM+93Mi-isB,!WX>C+9=A%#Ts*i!]C)_+:(7EC*Wce`WuVHIlr0GoE,XM+V>gs~@+(0.09Jm&g.0'!XKq_+93hl&0V`1!%@sd+Vc+~.0:V8(*ET+![o3.+93hl0Hh8U!%@t/+W2C&.0;aX)B]#/!_=IR+93hl:a$f$!%@tO+WV[*.0H!%@to+X%s..0>##+X/$/.0>;++X8*0.0>S3+XA01.0>k;+XJ62.0?.C+XS<3.0?FK+X|B4.0?^S+XeH5.0@![+XnN6.0@9c+Y~T7.0@Qk+Y+Z8.0@is+Y4`9.0A-&+Y=f:.0AE.+YFl;.0A]6+YOr<.0Au>+YY#=.0B8F+Yb)>.0>#$+Yk/?.0>;,+Yt5@.0>S4+Z(;A.0>k<+Z1AB.0?.D+Z:GC.0?FL+ZCMD.0?^T+ZLSE.0@!|+ZUYF.0@9d+Z^_G.0@Ql+ZgeH.0@it+ZpkI.0A-'+[$qJ.0AE/+[.~K.0A]7+[7(L.0Au?+[@.M.0B8G+[I4N.0>#%+[R:O.0>;-+[[@P.0>S5+[dFQ.0>k=+[mLR.0?.E+|!RS.0?FM+|*XT.0?^U+|3^U.0@!]+|pZ+?)4|Vue(R+>u.[TE65J+>l(ZQi|BB+>c~YO9-O:+>YqXL]S|2+>PkWJ-$i*+>GeVp]2KL+>>_Un,XXD+>5YTkQ)e<+>,SShuOr4+>#MRfE!*,+=oGQciG7$+=fAPa8mCq+=];O^]>Pi+=T5N|,d]a+=K/MYQ5jY+=B)LVu|~Q+=9#KTE-/I+=/rJQiS3$8eU(cMLM+;#_42ZbBM&KhiJ![&Tt+;Hg:(a'D5'K6()+;#_02Za7-&Kh]F!WX>T+9OY)joZ_<+9X_*k5uh=+9ae+kQ;q>+9jk,klW%?+9sq-l2r.@+:(~.lN87A+:1(/liS@B+::.0m/nIC+:C41mK4RD+:L:2mfO[E+:U@3n,jdF+:^F4nH0mG+:gL5ncL!H+:pR6o)g*I%gr@FOTGRfIfY!~5QX1P5Tg5!+95nFU`!?_P3&4muJ+9kJZ+9Fh?8K|'W#YT2Y%07RW5nIfT~!@Y2&8NEj+9=b>C*k%j1jCEX)g5Tg4r&8NHp5laFb!?_Ie~|Bg?+9tJY+9`kl96(IC+93Mf+:N!/#p99l$Ygjm+9WejC*F*Q&8NBi+9lR)%RCY@&DdEh5Tg4r&4Zjg+9b%RCENjT%0Rd[5nG.G+:1=F+:95#5p0r/&0MHK+DMJ3!?)@I$QoHm~X!mi!?_Og~!@k8&4$j=bQ/Ui+9Fh?C*=+U]Cs62pt*5lu-o`5`$r-isAk~$m-762Ut-6,^MAC+',`+9Xt?G!Z$2EC%OP~_oFe!$DM4(3W~A#B<&JY6AYh!WX>H621Iq-isBiF)uCH$6]X?!d$`H`s$3+!WX>I5mDKur!.4-`4lIj-isAk~$mE?62Ut-6,^59C+',`+9XtGG!Z$2EC%OH~_oFe!$DG2quLO|!W[:_F)rN2+Tt(4F@!jc~_oFe!$DS6r!.4-`4lIj-isAk#!i`B62Ut-6,^59C+',`+9OnFG!Z$2EC%OH~_oFe!$DG2J-'I6!W[:_F)rN3+Tii#5lu-o`5`$r-isAk&jcF#EC%OX~_oFe!$Dk>r!.4-`4#nb-isAk#!j#J62Ut-6,]r1C+',`+9b('!GX~a!-<4&F!:f3~UkD>$QoL:&4muR5n-G,%0/[(+:]M(5n6[05m29P%r*9g5nIcZ!WXAG+94|AC+',`+T`bd5o=>b!WXAH+9K62pt*6,]f-C+TDc+9b%BG!Z-/EC%OD~_oUh!'q0<+:1=NG!X'I~_oUh!'qHDEZb]T#^/N6!HCEDWs*5i!!#:jFE2DC+ojY(%j1lq!'pm63WKX4!?_A.&9^)7%3PZo!'qHF3WKR2!?_Lf$:4[mEC%OD~_oUh!$DS6&9^A>!HCEDWs*5i!!#:rFc:#]t*-F!:TF!~0nM+9EYh62pt*6,]f-C+TDc+:(7EG!Z-/EC%OD~_oUh!'q0<+::COG!X'I~_oUh!'qHDEZbZS#^/N6!HCEDWs*5i!!#:jFE2DC+p'e*#9X$i~!@n9rrI+*`2a&V/H>bn$:,5H62pt*6,]f-C+TDc5nJ,|~[NuK6,]f-C+TDc5o=]a+:(7=G!Z-/EC%OD~_oUh!'pm4EcQ4F~$-Da+90e_5Tg%q+9Xt58TG7?+9On4&@DN^~s=%7#Y>I*+9On4C-_t6[/hEU+9Xt=8IYYB~$m3-5m.b,!?h^k~@3Sj%0.LN61b1m+9On+UfIq62pt*5lu-o`9.;=-isAk~@36862Ut-6,_XaC+',`+9k+AG!Z$2EC%Op~_oFe!$DM4(3W~A#B<&JcNS&3!WX>H60JDc-isBiF)uCH#U'Eq~@<%gEBsYJ6,_piC+',`+9k+9G!Z$2EC%P#~_oFe!$DS6r!.4-`7G0--isAk~$m]G62Ut-6,_(QC+',`+9b't~)94c!-<4&F!:o6~!@e6rrI+*!d$`Hk65TK!WX>S62Ut-6,_XaC+',`+::F4#B<&Jf*,n;!WX>G5o+W0r!.4-`6SU%-isAk~[VV[C+',`F)uDD+poIr5lu-o`9.;=-isAk&jcF#EC%P#~_oFe!$Dk>r!.4-`7G0--isAk#!j#J62Ut-6,_(QC+',`+9b'l~)94c!-<4&F!:f3~UkD>$QoL:~A'^F5n-G,%0.LS62pt*6,]l/C+TDc+Tiho5o=c2`2s2X/H>bo~<[t9#^/N6!HCEDXT`Gk!!~/I+:1=FG!Z-/EC%OF~_oUh!$MOh#sfDO6,]l/C+TDc+U]Cu5nJ3*rrI+*`2s2X/H>bo$m5^>#^/N6!HCEDXT`Gk!!~/O+::F7!HCEDXT`Gk!!~/R+:ga>FDh(5mVX~rrI+*`2s2X/H>bo&g.KHrrI+*`2s2X/H>bo'-I9@~DT=d!$N%!!'q$.-isAl'd*N~!%7mK+:(:5!HCEDXT`Gk!!~,F5o=c2`2s2X/H>c:(j$l-5nJ3*rrI+*`2s2X/H>c:&9Mq8#sei?62pt*6,]l/C+TDc5mVRQEcWE)5o=|d!'u/7~*$U4FE/K(5mVX~JGoXj+94|EG&hU]!!~,C5mU$k!$D:b&O?tM+:gaTFE/K:5mVRQ+;8c<'QYGu5o=|d!'u/7~*$U4FE/K(5mVX~JGoXj+94|EG&hU]!!FDG5n$c:&9K#p5o=c2`2a&V/H>c:(j'd@!'pm662pt*6,]f-C+TDc5mVRQEXU~m!X!lSIj4qZ+DW/.,QIm2+9EYh80A!W~|E_D!$D7j~8DsA#9X$i~@aL:+9cLG!G`eY8TI6B!?_P|5lkaD~Aa~H!~d-N+93hmn,jd5.0Jc9+p]:s+9t49LjUBP6@X]A69g9R+UJ4!!e2bOg+:'+q+9`/S$UG=8,U!43$:,MD63&qH!$DV8!&juk+9EYjV]lOa+9Wej5nG.ICEa-/~X~1E)^5[f$31&K!$DV7&8EBu+9EYk+:/V$R#`t!X(bS&.g*1~!@q:#|l[+2Zj%&$:4_O!rsGG+9XtA+9EYe5nHg2+p.ZL!!~,A+:94n+9s~q&E*X4!?_^l!rNB*!~0nL+93hmp]D]F+9elp+p^+0p]DWD+:(;`KnD|l;[i^L$:,eL,QJ>_!~0tN+9=nR!_%,u~@+(0+9=b>+9Fh?5nG.@+9W88!=oP<$aTj8~FgH$6@L$]I3B~bJ,p3,+UT=p+UJ38~$dt3+:(RB5Tg=T$>Lam+:0.q&B=eo#XJ`2+p]:o9+:qF$UG&5+:1=>CENfm`rR:_+:B:u+:B:u&D[@0#XJ`2+UB1s5nIfT#p9Ep%~gl2L`cqM+U9+u632KX$m5a@!IQ$p$ip_D+:94o6%AtY~!@^h~X~-p~@7P=&Bk.n+9![.dk!%@uF![.gl!%@uN![.jm!%@uV![.mn!%@u^![.po!%@uf![.sp!%@un![/!q!%A!!![/$r!%A!)![/'s!%A!1![/*t!%A!9![/-u!%A!A![/1!!%A!I![/4~!%@u&~!J@$!%@u.~!JC%!%@u6~!JF&!%@u>~!JI'!%@uF~!JL(!%@uN~!JO)!%@uV~!JR*!%@u^~!JU+!%@uf~!JX,!%@un~!J[-!%A!!~!J^.!%A!)~!Ja/!%@sL+Wqm-.09bu+Wpb6!Y?M!+93hl(a1+H!%@sl+XA01.0:n@,p31:!|bcE+93hl3$BXl!%@t7+XeH5.0<$`.3JU>!`1$i+93hl=!%@u*!?j0?!%@u2!?j3@!%@u:!?j6A!%@uB!?j9B!%@uJ!?j2ZnR2+9EZ=2Zn:I!['*S~)o@a+>#MSBHR@!/2mZ=+9EZ92Zm/)![&sO~&L*A+=T5O80@sV-oV5n+9EZ52Zl#^![&gK~#(i!+=/rK-m/R6,W>fJ+9EZ12Zjm>![&[G!tZRV+<`ZG#Ts0k+?'B&+9Fk02ZrgW+9EZN2ZrOO+9EZM2Zr7G+9EZ-2Zhb:+9EZ,2ZhJ2+9EZ+2Zh2*+9EZ*2Zgo~+9EZ)2ZgVo+9EZ(2Zg>g+9EZ'2Zg&_+9EZ&2ZfcW+9EZ%2ZfKO+9EZ$2Zf3G+9EZ#2Zep?+9EZ~2ZeX7+9EZ!2ZimY+9EYu2ZiUQ+9EYt2Zi=I+9EYs2Zi%A+9EYr2Zhb9+9EYq2ZhJ1+9EYp2Zh2)+9EYo2Zgo!+9EYn2ZgVn+9EYm2Zg>f+9EYl2Zg&^+9EYk2ZfcV+9EYj2ZfKN+9EYi2Zf3F+9EYh2Zep>+9EYg2ZeX6+9EYf2?JC1+9Dq7!/&8EHj%gr@F7KEU@5n>+?!^HiQ+9Fh/:'cKC*<`l`W8@:&0rD$5li,3~$dt3~@+(35nH9QD6X5nHU1#!ielEcQ10!$D7a!?_Ie~<[m[h>n,p!~3H?+94]pXTh6|!$D=^70GjU$QoHm!|FBP+9F+p!?_Fq!!48E/H>kq!|FBT+9F+p~X!ju!!XPI/H?~u!|FBX+9F+p#p9:$!~'hM/H?/$!|FB|+9F+p%3P^(!~L+Q/H?:mg&VRZ!<[fr!'q03+pB4l+93Mc5nIfU#!ien5li)4F?tJ0~E?kN~Fi];~X!sk!?_Fd!ta,d+9a.p!$MJ2R&pQ#2?Ek$!$DD&!X'VL5nIcV!~2-o6/V_S,U*7U!&k!^+9=b.2?H|t!CHdrlc&+KQ'i1B!sg~M6@m.@|sDmOk&30|!$D7a!B'u^+94^kXTgZb!~73d!?6M2!^T(d+W_a+-isf#$QoEt!XKqV+93ek~7'He&3(*F54&KhW-$6Tjo+:B:t-iaAo(MY&u-ia5k(a'81$6T^t+9lg.$Zg&t6&<##_ua^?#Bq9pC*Em*~s=7oE?GU0C-ek^iOJu)5n%r[#APFd+9iqnF)`<,F)~~qiIR[(C-`GU+9cL(~DT%b5nn&^!!~2|+9cL X:<&8ETn!$W=r+9ir&C*3X%~X~%kE?GL-C-e$BM~1X`5o+Ye~DT+b+9WejF)`<+F)~~gi/c@fCI&2L+9lR)#9X-l#'4c,~ES@;CI&_[+9ZF'~s=$k~`nZ+~`nEEU8#HY#&6F/G9@*)+pT4n+9ln,+9Zb#61(26'5KlBG9@-*+p9~m+9ut-+9ln%61Xf>bQVcJ&U,?#C*Egr+9WeuC*3a((MY&s+;8K4~X!pj#BOl-#BOWGTodXG~DU4cN%`H~a;'nC*Em*#'1mjE?GI,C-fY'rVZh65m_`X#APFd+9us1#&tajF)~~g[/%!/C-`>R+9cL(~DT%_+;&?2#9Xn!+9ir*C*3X%~`kdkE?GF+C-gG?Up:#:5nnMc~DT+b+9Za.~`YXfF)~~9ho!_@CI&,J+9lR)#9X4l+9Z[,#'4NFe#8?@C-`/M+9uX*~X~%k+9lg.#BOWGs0DF2!c((3G9@'(+p;X'~X~Fm+9s#.C*3^')JUAt+9cg/#B:jiF)~~NLp4|rCI&YY+9ZF'~s=%i+9ca-~ESR+:2d,#&57`+;no:~X~(c+9Wek+:3*5~E>OjF)~#7k15h'CI&YY+9lR)#9X.jC-fRn(Mc;>G9@-*+pB(oF!:`0#p:4&+9WekF)~#@P.8F8CI&>P+9cL($$0iIU;HTi#&6F8G9@3,+p;X'~X~Ur+9s#%C*3[&$$.3lF)~#5O6[?m5o4_f~DT+b+9WenF)u(^]W6_>~`$C,G9@*)+pT4pF!(c3)JUAt+9lm0#BOWGWLs(E~DU41G9@-*+pE%&6(mJ*aoH3C&9f6#C*Edq+9s#0C*3^'&S`El+9us1~ESG9@$'+pK.m+9ch-C-flP+9uX*~`nEEq~]dF!GXn3G9@'(+p;X'~X~Op+9s#+C*3^'%r*3j+9us1~ESh=W#'V0oC*Em*~@7NYEZbR-C-e3dX-j**5mhfY#APFd+9k,]F)iB.F)~~o|?DY2CI&JT+9cL(~DT%_+;AQ5#9X:e+9ir+C*3X%#=3i|EZbO,C-fnTYo@IE'mCc'C*Ej)~[RWZEZbL+C-fbDmA^A*5mDNU#&5=e+9Xu[F)iB-F)~#/k0/ScCI&;O+9uX*~X~~8IrfWQ#BOWGK9s@RCI&JT+9cL(~DT%_+;8K4#9Y~$+9ir)C*3X%#=3i|EZbO,C-f&AmaDDV5o~Sd~DT+b+9b&|F)iB+F)~~er1X&nC-`&J+9lR)#9X.8IrfWQ#'4NFTX)cOCI&;O+9uX*~X~~8IrfWQ#BOWGm.pM@~`$C7G9@'(+p;X'~X~Rq+9s#-C*3^'*GQ]~+9t2^F)iB,F)~~7US.)ZC-`SY+9ZF'~s=(8IrfWQ~ESbn~s=$s!WXDLC2+ps62pt*5lu.C+p]Ru!&alY+:'(p2?Ek$~@30*+Trni5lk^D!t52<$UFb9~$lnj+9Weh2?Ek$~@30*+Trni5lk^D!t52<$R#QZ+93Md2?F~(!$DG'!WX>C+9FG&#R_jW621Ek,U*7T!BL4~+9<%q!?_@b!B'u^+94^[XTgZb!~0G?+92to!B'u^+94^[XTgZb!~0/7+93Mb5qil+!XfYA+92u~!B'u^+94^cXTgZb!~0/7+93Mb5o^Hl!XfA9+93Mb5p-`p!Xg^`!e)6l+9S_g!j*RGXaVGs6N@)crssa0+pC.3~<[[e~[X>fV]Z+/+Gcq12?EjdqZ-^~If_kX!?_M8%0-Gp+9Y+B!$D7a~~43N+orejC*Ej?!WX>D+9kIA5X>Do#!i84~<[h5!DFFu!G`h`5l`&/~$dt671B;@!?_JZ+p^I;C+',`+pgPb7g)(~!$D;W+pUC:C*3gK!GXLo!'pT.~sF!!#:b%g='U+9?4C~DU4&2?Ek$#=/B++U9+j5m1pG!=Su:!~/c75l`&4+93Md7L]>?![%V;+9Wej96(IB+94|1C*3UE~DT%^5lu-o~DdoB!!!BL~qM(A$]+oc~+LA;+9Cf2?Ek$#9X%5Irce7+9ln,+9F8-D1D!?hY5!?_Lf~@3&^)aOL?+U::5+TV[1+9t=E![%Ld~)9~c5m1pN!WXDN~@+(0+9?4$#=/K-+:1=7CGl4o5l`&4+93Md7L]GB![%V;+9Wej96(IE+9t1!'pSq~X!df!GXn'C-d>-!WX>J5lkaE#9X%5~DT(|$ip_9$NLQ#!$MOh!$DA5%0.LP+9Y7Y~<[k@EX`$l!'pa&+9On4C*3XF!d$^2C]~M>!~0nR%gr@FjoGMcIfb'D!'q03+pT@n+9Q7#~U';t!^RqO~`&9(!?_Pf5l`#0)fd)&+9EYhF?omL!uiBb+9N_iF?omL!uhCd!t-7V+9t1#!WX>HXaGL?#!N(g+9Fh3C*G-isAk~V;Ck~t0N]+U&tg+9j4q#W;_a+9Fh3C*JG&fJB!$D;.!G`hZ$ip_D+93Mc-isAk#';a)!$DMi%gr@FIK9M~,61~@CE`p-!!5Ce5Tg(M~%Ne#+9On0+9On08fJoS~$dt071B;@~%G+9iDK!?_Oo!XKqR+93Mf-isf8!WX>E5m1pG![%J/~DT([+9=b/CEW^$~$ls'+Ti,Q$NLP7$QoU=&8EHj+9i4G!I!!~,A+9FG&#Ts*i~#^2`+93Mb2?Ek$~[N]7,QJ3Y!!5Ce5Tg+N~&8ta+9EYf8IY|/!Xh9p+T`bg5ljFX5X>Ma,U!0s!Xg+Q62U]^rrYn'!$DA0~DT+^5lu->,U!0s!=Jl8+93Mc2?F.,!$DA%!X'VG+9=A%!~67:!G5m1sH~<[k6~D].a7L]A+$QoHm~&04)+93Md5lu-P!GX~a!$VCc!?_GY-isAm!D*_%+93Mb9+MC1$QoHm~&9:+$UK7Q$QoHm~%ir>!!WWTN!$D>$!XKnK+9FG&~<[[e!B'uZ+9k+CC*Wci$NLQo~Tf9c!e)?o5qm'u$7#TQ5Tg+s%0.LX+9FG&-m/j_!&am(+:94m-isN0!|>H$5nIcR![%_6!GW0t![%_:%0.LX-it5/%j23-!Ycdf+9t15CEX<5$7Gre+qPk%5lu-P!brkl+9EYiC*E^F#|tRt5l`#/5m1sO!WXDRCEXE8%1r77+Vl1*5ljFu(E`i'#AYLq+U|B;!^HfP+:CI88-D1#$:,eL+UA08+:(CF![%as!XKtM71BDC#Uf`_+ored-isZI%0[j[-isMp#Ts*i!B'u^$igY8$UK7c!WkV0#TsRG%0.LU+:Dp.!^Qj&+pf@p:CRFL$:+r4+:'(l+:1=8FD<3*!$D^n((g0?+;YIi+9Fh1CEa'-~A]I0+:9Lu$m>m!$7Gr]+T`bg+:1=8FD<3*!$MXk'K#pl+W1AI+9JYf)1EbJ66M)^+q,S~9cs]a$qDEH+<%.REcDNh+9Fh0CEWa%#TsRk+p]:s+;JWe%0-bD+9s#~9+:tG&0M3#~s=-n!YG50+UB1q+:_0V~!A7~#W;_a+:]M~73Ds|%Vd*h8o|Vj#TsLi+pf@t8K|0Z#t].[#TsXNEX`*n~!@t;!d#V'C*Es,#TsEr#Ts[$#S?e4~@+(7+:Dp.$m5pL+9`kr8TG7C+:0.q+:0.q+9iqn&GQ8L#p9Hq#Y5(`+9Weq9aq7K~!A~LC,Q+n$QoL:!G`h[$Qog~&o&Tr+9YIL~!@[g#XJN6C+',`+UB1u+;%*d!?_tEEZbF(71B8?!?_bE%0I^Q+;ei9!]C)[$ip_Y$:-@|,QJ>_+:CI9CEX&o!~/c7!~8B+!@<4?!($)TCEa-3!$DY8ciIl(~<[jj~qZ=e+:BS!fE!--+:BS!e,^^%+:BS!ciG:'+:CKN!GW_^+:'(r&:jla5TgM)~@+(05l`#.5lu0+$NLS9$Qog*!l+g[#TsL'!lP*`~@4D/~@+(0+9$Rc(t!?hal$QoO0!pBY-$UFbN!osA)$QoO~!X(C_liA4:6*LB)+9N_h5ll-Q'L;b7&:ss+~<|Cn+rh^>5lkaF#&>A/+9Wek8K|-Y#to:^*?YJN~)K,%+::C8C*=ZA~<[na+W2C/+9lU))B];.#!i<4+t%+K)^#M:!jhtP&4$A>+Wqm8-j$mZ+Vc+--j$UR+US<:+9s#'8d%C%%3Q6U%0@X]+9s#'CEa!T%0@XZ5l`#Mr!NKI~s=mY%0@Xl+;#_$CEa6]+<>J3![%gm&0M]1~!A7~#=/E5+t.1M&g/Q:+t4W]+:]LuCEb5N)^$~@)B^+5KE<8(5sT3.$6Tm&'bGot+9O~n~o!d+>J!$DIg#tk^/+:CIXC*3[&$m5Zq~!AF'(EaJ9#TsA-5lr24+:BS!+N-isM_J-&~:8g~9[%SLgO![&*u~X~F#~X~$$=+9G2V%0@XP+=LtI!?_V_+9EYjCEOH:(EaJ)L&rJ~-isYs+|<+E+9N`02?F!i!=K8X$:+Y7+T)TI+:TG*9-=E]%81^N!$DY8TE/dM'-IKF!d#UsC*FE9%3Pjj+r;@6+9lU*(_D6~+<:mk+:95&+;H~$+:BS!TE-/C-j$1F+:BS!Vu|~[+;l:?+J!$DIg#tk^-+:CL)!,U'+V+Z?!^Ik96/V`X+;5k,+;#09![%dl~!@t~!am,Y-j!ojJ-$l*+9b1C!$Dh=!(mAZ+:94r+9Weo+9s~l5lhPi!?*'b+:_$R~!@mm~s=3p~s=0o~q^S2+V5au+;@QR5TgdN~<|3t&g.T*%j2K-$m6)mo`5s=+;Q(9+;c4?+;l:?&;C5o+9b%3CEWii!=K8X&4$:g+9N_u96(IA+;5k~+;5k~+:0.m&GZ>05Tg.O%8.-2+;5k~5lu.C+pB(u+9QC'~s=L#~)B(_+9`kl+9On1&G6&5!=L~X6-oUH+:94r+9W7,![%Ic!?_Fd$Rc'Q+:BS!<$2Ps!a$~g![%k:huRR9~p7+5#~8t&+9j4q#U07;%07RU-isf$!?_@j!XMF.!?_Rp!X'YN+93Mb2?F!i!~/c7!~0nW61=ni,QJ5'$NUZc,61#[!c&tf,QIp3+:98(+:01m+:',(+9s%s+9`no+;5n%+;#b%+9j~r+9E_k8.>P,!^HfP+:1IZ#~%0.LY6')+^+:'(j5lu-P(2=rr+9?7%![%gm!G`6t![%k!!gj!3%3Plu$Rl1>!B1&_+9s~u2?F:Q&.g*1%3PZo&PEQ5+:CJc!GW_j+96!?_b:!&k#,!?_am~=OPA$m5R/!XKnW+:]LpCEaHN!Xp1[+:fS1C*FEO!X'VI+9Wf%+9`km&;UB1$m6*(%1nAn#n-hB+:]M,8K|*X&kd6S!C6]/!?_mq~$m!1C-_hB&g.9l5lu0+$NM:W+9XS(a8mCk630~I^]>Pc+9X(o~?$>*!?_b9ci@f'~<[dXJc|4<+9lU)#9XC&!a$TT+:BS!<$;eq$Rc'Q+UfIt5ll'O'd3`'#!i<4+qu1&~$dt8+9/73DUR~AEhF!$D:b!_Wt'+93Me5lu.C+oi_d+9ZI(!?_Fd~D]1_+93Mb+9Fh0&G,uA$P*UF$_7;!~b-S=+9WekC*Ep+!_Wt&+94|-+:(77FSlLH+9k+3+9k+38fJo|+9Xt3F>+94h>!$DA0+DN#!-isMo!%7mW+:'(k+9Wel+9bn~~aKQEsr*X!~2'm$UFf53WK.&~@4/F,QJ5#!W`LT,61~`CE`j+!!5Ce5Tg(r+9FuP%0.LP/H>bn!A+9O+pC75ECL'r+94h>!?_J1+DN#!-isMo!%7mW+9ft!@S!P+pT4k-isYu!?_Fl!X'|Q+9Eqm#U0<]J-&~::'J/#Ts?q$QoWr~X+-o~!Ijl~!Igj~9([#9X:FEX`'m![%V3!d#UoC*3a(~D]1g+9GX.+9EYj5lu.C+9OM'!$DS6&8E$!XKnT5qm%!!~TG;$_.8!!e2Ep5qm'u#p]KP5Tg1P#=o:(!e3K9+9Y+B!#csb70Gju#p96k![%Rf~;(P5+:0Ft#U'6l#q,iT+TW|l-isM[!=L~V5p0nb!?_Fd~;(S6+9`km8K|M#Ts6m#>,,K+9C+9se+~<[[e!]C)c+:1=fC*Wci$NLQo$N^ce!Ic6n6(e9p+pT@n!^HfP!^HfP!^Ik3%KZV2!Xh9o+U/>W$QoR0!WXAX+9t3J!GW_X+9Fh1&H;bR#:KYl!?qP1!_Eh%+9s:ra8mFc+9s:r^]>V]+;>q4IQ%<.+9t3:!GW_Z+9J!$DS6!_Eh%+:'(m2$*b%'He*=2Z`tF!$DJ]+V6p@+TXk3+U145+T_a2+9EYh7g)(~!C6a$+:1gQ~!@jl$u/'6C*3X%#&5Of!$VoT+qu.6IQ%<.+9EYsC-_ki+9J!g!I+~s=(8!GXn%D'B$Q%0.LU6')+^+9Weg+9iC.![%_6!&an/![%^j#:KY@!?qq1!h9<7#9X7~!gE^0%5n9T![%^j#:KY8!?r%4!gEa/![%Y>+9`kl96(IA+9t2_!GW_[+9Fh1FJ!oO)%$6T^J+9iqr96(IA+9s~k2?MM3+9t452ZqD-+9s~k-isN0!o*fB&.g*1!?_V5n,R2G~!@e6!HJa'![%^r!cT:h+9s:rFg6Y!?_Ui#:TaO2ZiUP+9t1tCENm*#!i<4C*3j+#&>=`+;#_++:o*D![%^j#:KXE2?N4G+9s~o.0Dgo!osA)!?_Cc#=7h[C(Q7(+p/qi+9t3j!GW1'!ZE0e+;/E3$QoLd+:94mCENX+!X'VH-isYs!@S!X&;C6/#=6];C*C+9=A%~<[[e#;uVh+93Mf2?F:0!$DA%!Y?IS+9FG&'HdNE&8EHj$P*Ug~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~uZMo+9`kj2?FR;![@ap!WYM'C,Q+n$cWJR#(Iiu5lsLY5U-=T![n*M5pU5(!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9#~KgD+9a.p1a)r/!^It270Gju$4R~Y~[Nu?+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!?_J$!WWdo![%Xp!Z3*_~@+(5-itA3~$mJ0,U*73~#^2h+9(=o5m&>45ljFa~r[jo!C[,V+9a.p-mAd_+p17:5Tg4Y!|>Jq5l`&1+9Whl$jI(^~XjEp6/8FD7Nqn&~@,8[d0:`p$j6q|!@S!d+TW|h+:0q-45l`#.&C+9FG&~<[e4+DN/%$^sKc%Y~S0,6:(37Kbt$![@ap!WYOI!,FIo!$_On!WXDT-isAl!$De#!X'YI+:fk%#U'6l%k%Jf+Tiht-isr'~<|4'!Ycd]+:fk%(a0)+%k%K!+U9,#-itM7#TsX+![Joq+:fk%-m8p?%k%K1+U]D'-iu(G%Nl91!]2&0+:fn&3$AtY%k%KE+V5b,-iud[&KhT4!_=II+:fn&9Hb,n%k%KY+VPt/.0R!A+:-+ql(~-iu4L%j1m$!]V;'-iuLR!A+::+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!C7h>PQDs3-j#&++p17X!_!5W5l`&6+9j4qL^#~'$j-k[~t0P'~sF*l~t0QN~X*sj~t0QJ~X*pT+9EYf+9Y!;Qj,hZ&<$WU~DT+g+9On1CJH#Y$N`Qp5U-:u~@*#R+:&DV+9N_o9d0ZK~!@Xf$Yh6n!~bCs5lksL!t>5r!$MV6&.g*2!C6]D!Xp1P65)9Z~<[_2er9kl!WWW1$QoQp$V;NE%0?Sr!^HfP!^HfP+:CIA:'I6*(9*63&qG!$DJ3Zj(82!&alY+9k.42ZfKR+9k,^a8e+~Qj+Z@+Thg3+9On09HjTK~s=~6!G`k]+9H:0!!~2K5m)9r*-!/1+9k-!#&7m$!WX>KG!Q.K71B5)$ip_Y$UFe`~@+(;+UA08+:(759HjQJ~s=9r#XJK,+p1OK#p99l~)9@e!$Vb9!)t0#!i;5~t0Q*~X~!t!o*r'#7tK5!HCOP!t>8>~UcFW5l`eEO9PeP+9k-i~_p?fN5p(4m#R_a|5laFb!=L~S6+@)5+9N,+9=%o0Hq)O!A+:++qc~!/H@OM'-I<-!&Gf0+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV#S<:'+9k-1~_o.|&=3G++9k-!~_o.|&=(S!+9k.,~DT%[&=(S!+9k-a~DT(^5m%ZD+T`#o$pak$R5[@~@+(6-j&0,+p17W~:G8r,6:495Tg1u~@+(6-j&<0+Taq@&0rG#+9FG&$m5Qn~#^2d+9=b72?F~(!C;a+~uZM_$j$eZ#!pT=C*3RD!tZ.h~t0Q~~<[ms!n7>s~$r96#!i>&AjHH;+p(195X>An#XK~5,U*7T!&ale+9=e62Za+)!C<07~uZM_$j-k[#!p$-C*!t>8R$UNFJ#~Bd=%07RZ6-ub=7NqpD!?_b9aK>_;+Ti)R5QX1P5U-:u~@+(370GkA!$M[X!Xg+Y6,9W-7NqpD~<|(<|?6$*+p/8W!^Ik96*RKr7KbtB#S87*~!A=A!3%143Z+9OM'~<[^n!Z3*`73VjD!?_Im!XM4=!t>8>~:H=[6)^pj7NqpD~X~1=TWSJg+p/8X+:CK&Xp.?>!t>E~!$M[l$UN~7#~Bd=%0@X[60tKR7NqpD![%k:N2QqM+p/8U+:CK^W!5^8!t>;S$UOE`#~Bd=%0@X[6'S>Q7NqpD![%k:[&F7!+p/8U+:CKjW;S$UKHG#~Bd=%0@X[6-Q>57NqpD![%k:PcG!X+p/8U5l`&6+:CL)WWks;!t>PF~q)OS5l`qG1EZ`I!WXAH+9Eqm~D-isMo!@S!T+9Yt/H@RL!@S~++9+9^r-isYu#p96t!tZXj+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV~;$k#+:(CZ!t,/q!^HfP!^HfP,6:495Tg.?+9j4qVun4G+9j4qX90XP6'/5R6,_.T&5PRmE?Y|u~s=~:+pg[@5X>qm,U*73#W;_m+9!WX>I6%B&P+q5Y$+9Wem61h)[+9rIM![%[q!e^Y!#Ts=~!e:@r!t5AA+9Y!SVZoX8~%<>X+9s:r~81![&Td-itY:!@S!t+95Tg.t+p8>[$UG=8,U*73~Z?Dj+91R#7DX_5mTqG!@%Ua~@+(7+:TG)&>0(j#U9@9!CdM*)@Ibj70Gju~t0QJ![7jl~t0QN![7q:ZB5>W$kR#:!HCOO&ISY*!^HfP,6:495TgXJ!?_Ck![Jrp70Gju~X+*Z!t-4P-itqC&0M!%![o3$+:9Lu~9.J~t0Pg![/*t~t0Pc![/!q~t0P_!X0|O$Qom$&.n(,+9j4qYQ>pO-j$aW+;,7L!?hb8&.g*2#9X=2!Xp1V6(k=a2?F.,#9X1.!X'VN+:^:2!'uFE~sFIB!~8o:$R5ZTIio%$+9k-a!brh_+:TG)+;#0Z![%[q!o*i$#m5!q678![%[q!qZOD$#!iV.UB3^i,6:(27L]_D$R5[@~@+(6-j#n?+U8AV5U-:u~@+(7%07RU-j#b;+pUOG#p9I$!WXAQ+9s:r~h%-isf#&g.E-!Y?Lg+9s:r'Hmu0#!n%HC*h%-isf#&g.E-!Y?Lg+9s:r'Hm|h+:LOG7R7&~!?2/,+:0/~+:oY-+;,e1+9s~i61'd=5mIsj!^R;@!C6`U%1F-_,6:495Tgb-!`U?K%0?Sr+;@-LI3K@l!`fa1!^IkBV]l@3!G`/H!<<61+9j7sp]2NP5qiiq+pT4o2?F~(#9XL7!WX>J63/2C+;@-C=;rFu4ou!UR'-];%Nl!~~UkJ@5l`&65nFSQ+ost02?F:0!C@bb!X'VH62$HG2?Eje#R_~b!C[,V+9s~n-j$%C+pgPsXp.21d0:.X5lksL%1N>(&.g*2!?_|,!Xp1P+9se+#Ts.6'/fmp+9=ckP6NoH!~9&>$R5[@~@+(35mV3K~!@_4!G`h]+:(76CEWrl!=K8C,6:495XBo'+UCAa~:uh%#=/>5!t,2r,6:495Tg.O#YPU2+9k-q!GWba+9N_kC*=$/#Ts4b+Tr/q$pbCn5li22)[&DK#p9Bo%3Pcr~<|0c7R7P0!C6`U%1*p|,6:495Tg=T~t0Q:!?_JZ+p1CG~s=*u!pfq3~@WGY+9N_l7j8'F![%|5!'1+I~s=*m#9X4:Qj.:J#TsC=!C6_t,p3I9~t0NY+p:O_!t>JX~t0NQ+U9+q+Tihi+UAJX$O[=e!C[,V+9Wek-j&l=+pC8oXp.2acNXqV5lkso~@,6a&0rG#+9aY)$m5Qn~?$;e+9=b:2?F~(!C?~3~uZM_$j6q|$7GrU+U&tq-isMp%Nl*,!XKqU+:9Lu$m?'&$7Gre+V5b'-it)+&Kh9DfE#_1~:H=|5nHLO!@%Ua~@+(4+9`kt+:0/~+:oY-+9=d|R0Gq[&>T@n&0h3A!CdM()@Ibj70Gju~t0Q2!?hRR!^HfP,6:495Tg1=!?_Rp!n[Mr~t0Q.!?q|5p5]DD#7tK5!HCOP~:YAS$7GrU+Trnp-isMp~X~.#!XKqW+:9Lu$m?*'$7Gre+UK7u-it)+%3Pj@a8p$!!Xg+Z5nQRP!@%Ua~@+(2+9Wej+:B;%+:0/~+9=e,Ns7lN&=W_e&L.g!=K8X~@3'.~@+(6+;?a:|-=&[6)Xg!+:0.p6+@,6+:TG)5lj7W&1&G'-j$IN+UoOu-j$=J+UJN!%3QFa5ll's+p(195X>An#XOQT~sF(7PE5u7%hLQ@!=T8B5l`&05m0IZ5la1N&:#E%+;H~$XWeH[%0n!V-isMp~X!go!WXAR+9Uai+:;m.#S<'u+p0_)~<[_2aK,S(!WWT15U-:u~@+(2+:V'i!t>>T![%qJ+p/8[+:TFp5lk^E!_jj@%1~'_-isAl~!@e60PV^2-isAk!@S!P+pT4k-isYu$6T?u!tZRU-it5.!@S!h+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!?_|7#|kdj!$W*gOTHX0-iu(H#XopF70Gju~t0O0+Tk~A&0rG#+9OM'$m5Qn#W;_i+9=bD2?F~(!Cbg,6:(27L]_D$R5[@~@+(6-ite@#R!C8~t0O(+Tk~A&0rG#+9OM'$m5Qn#W;_i+9=bF2?F~(!C=5W~uZM_$jR._~t0Nu+UB1p-itM7$QoWr'He-<+qus~sF?^$R5[@~@+(1&>]FN#!n=OC*3NgV?.kE-j#n>+p.s5+9j4qTE-2;5nFSQ+oref2?F:0!?_J&!XKnL5mfLO~<[_2]9ELX!WWW2$QoX>L]M65~t0P7!?qUg~t0P;!?qd|'HdT.!f-k~~t0P3!C=|h#!iP,AjHH;70Gju#!mb?C*3U$#S7[m#!r~aC-g.0#!i_A~t0P'!?qRf~t0P+!?qUW'-IK.~*bt'5nFSQ+ot~12Za7-!?`(8!WWW2$QoH]V#hbD6/V`X+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!C6o$PQDs3-j~3/!sCk3~t0Ol+Taq@&0rG#+9FG&$m5Qn~#^2d+9=b52?F~(!C>M*~uZM_$j-k[~t0Od5mBn)!t>AU~t0O`+Trnl-j!d~!t,J]!C[,V+9k-a!,-j!3h![%[q!`U?G&/-/j.0E*a'L<9A,U*7U!&jrb+981![&Td-itY:!@S!t+9E5p0qe~!djJ5Th-k+A3.D!^HfP!e2=7+=B|_5X>An-UEis~sF%6W.Y@@$4o$&!=L~m+=B_i~!@|3&8E(Fr+9O~n#U0==%07RR-iseb+TXk/+WiuM+Wq0o$QoWr~[S6Q#!qn-~qXQR!?`I,+A3.E5l`#2+$!Xp1O+=B&K!$D7a!B'uj+93N+2?F~(!$ECB!XKnN5p0nf!~TG;$YBD?ImF)Y!):5!e2]q~XjE`+Trnk-it)+#9X0u!Z3'a$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~q)XV70Gk#!'q03+pT@n+9I2?Ek'![@ap!WYLhC,Q+n,6B7p!$VUi!&alY+9iqh2?F~(~s2?Ejdju3>NIfY!C!C6cV~@+15,6B7p!'r;S2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Um!Y?LX+9Yt/H@RL!@S~++9+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|P~~V?n~+9Eqm_uq7d73VjD~!@Xn!ltKf~[N,3~q1VB+:LO:7NqpD#p9L*!!,AJ7j.sB!^It270Gju!t>8R!@S!L+9Yt/H@RL!@S~++9+9kQ#??!>)43+9EqmCa&sM+p:=;5Tg+V!cT:d$kj~7m*Gq[~[S6Q~sF(7!$MOh!|FCc5s.X]~:Z~e!^YH=C*3NgW<+1D-j!Wt~@XLA70Gju![n+X+U&tk+Ti,e$QoL&!*DNL7j8'F'1!HH,U*FY#XJ_^!'pVsGp3>K!WWT15U-:u~@+(26-oUH+9<%V![%Om!`1'C73Vk'~@+(2-j!?k~Ul(Q+9FhgC*3O*!WX>D-isMo!@S!T+9f;5~?%^+9Fh7C*3O*!WX>D-isMo!@S!T+9Yt/H@RL!@S~++9+9Yt/H@RL!@S~++9+9Jt+9Eqm-m8a:!^RZ<+Ti)p$UFb;!?4H15Tg.O!>(|$5l`,15ljFa()dQ*!C[,V+9Eqm+)43+9EqmZiM?Q73Vk'~@+(2-j$mZ+U&8b$UKa!~sF.9OKJd2~$lo2~<[at!3cJi4@^S~%1a@~!^VVGC-_hX!WX>E6%B,R+p1.32Zj%&!^ZlG~8E!,~$e(370Gju!^WI[C*3NgQNA92-j$1F+p17X~@WGY+9EqmVu|%F$kNdh!|FDF!C8n=~@+(26%AuN+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!C6_tQ3&01621Fp+9Fk(~DSL)!C6]/~!@Xn!dGjk5l`&3+9EqmHjgVq5lqTC+U0%j6')+^+Ti)p$UFh`5li22)[&DK~!@Ue#!i;V!YCb$5lr835ljFa'cIH)!C[,V+9EqmPQ;s173Vk'~@+(2-j#b:+U&8c$QoL!!g!FK!_4F:%1XKb/H>ep#Ts='!!~/K5l`&15l`&5~$coQ+9On27Nqt(~@+(2+:(~.pB2T?+:1(/p&lK>61tFr+9Q@1!!~2G5qm'u#!r7iEBsn*+pnb[+9Y!H!,Fn#!HCC/9a!^(~@4t^+U/>V$QoRU$QoL:p]P=U~!@g[M?++f$QoO;!GWb[+9iqn5m2:E+U8DU$NLPB$R5[@~@+(1-j$1F+p1+68Kn9H#Ts17TEApP$6T?t!h997~:H=[5m'SB!@%Ua~@+(:+9%07RQ-j%0e+p:178IYn+Iine@!k8@W#=/JYUQ#ID~;$Il5lks.5Tg+oQiq.H!@S!L+p9~h-isMo!@S!T+981![&Zl+9V+9Fj-~DT%[-isAm~<[^n!X'VH-isYs!@|*^+qGds-it5.!@S!h+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!?qP1~V?t$5l_99~$lo1~Ub|_!C[,V+9k+4E?PNPm&(%2~:PhL$R5[@~@+(26&5YY+9<%S![%Om!fR7*~s/p]G7R~s=$[X9'LG-j~o%%0.LP.0K>I+V,[s6/Vi[+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|P~+:sb=5l`&860-As+U%ps6'/5R+9EqmliR[s)B])0!osG-#=Tg=%0n!W-j&T7+UgYuXp-!M-j&^~@+(8/H>bp%RDda62pt*+p1+;9+:qF$m5d@!G`ka9aqIQ#seo7+9Q@%#p9XB!G`he+:(76C*HBE%1=9e5lkaE$m5gA!GWb`+:CI9C*81![&Td-itY:!@S!t+9Z[9~:PhL5l`&15l`&3$kE^R,6:495Tg+o^]S)I:+9EqmbQB!l+9Eqma9*Rf+9Eto^]P_j5mS#I+pK/#2Z`tFN2Qq(~:PbJ$R5[@~@+(26*LH++9<%W![%Om!k|UY~X!jp!k8=U~!@Xo~0_kN%m^I4,U*F8%lXOi61h)[+Tr2_$O|0[70Gju!@S!L+9I!>(S!+9EqmoE$3=73Vq)~@+(2-j'/F+U&8V$QoL&!:U%Uh#KnI5Tg+o^]J6n!@S!L+981![&Td-itY:!@S!t+9Yt/H@RL!@S~++9+9a~:H=R6/VfZ+Ti)p$UFnb5li22)[&DK~!@UURK>bX,6:(27L]nI$R5[@~@+(2-j&T6+p17X#~8Y[+9EqmliJ=6$j-k[!^Y07C*Ea&~<[pl#Ts0s!oO,(~sqm,U*F8#;uVd+9iqk2?Ek$~s=10!XKnQ+9=A%$pi+8~sF*X$k!Ff!C[,V+9Fj5!brhY&?,^R![n,W![7_8+p:=;5Tg+V!k8:T~UkJ@+9F+pYQ@*=7g)(CK[BuI~[S6Q~sF'W!t-4Q6&5|Z5l`eE!$D>/J-B[S!&ju[+9Fk02ZrgX~$dt16(e9o+9<%Q![%Om!i,lA~%=C:70Gju![n,K![.^U~:G8r!^Ik0/HDFF+p0~n6/2H1~@+(65q,;5!?_G0^]A0m!^ZSaC(Q4&5l`&1+9Eqm^]>SZ5l`&3+9Eqm_uU8P$QoL:O90/>!>)43+9EqmPQE$273Vk'~@+(2-j#b;+U&8Y$N`Qp5QX1P5QX1P5QX1P5QX1n!|FD6![7gm~@4GO%M/XA#6tJ=#6tD9~U,&5~U+l65meb;!^Ik261+_g%L3:F#6tM>!WWT05Tg1q$>U+S~pYA;!~/in+9Y!i!,E&J!s]&9~98fP~@:fC7h#Y1+9itk$jR/+#pBBZ~q*^&+Ti,V$UG1E!t5;?+9Fjm!GW_X-isAk!@S!P+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|P~!YCRt+9EqmoDp-<73Vk'~@+(2-j'/E+U&8|$QoL!!pfq3~%=C:%0n!W-j&T5+p9It!$VS4p]5A#0LlQT+9On17NqpD#9X.$!!+8G621J#5qkeQ~:YJV!^YH>C*3O*!WX>D-isMo!@S!T+9Yt/H@RL!@S~++9+9+9FiZ!brhY&=3G,~:H=R6-oXI+9oUmK`N:t6-'(A+osu]Qj,hf+9EqmciG6j-j%m!+p8Gj+9Etoa8mFp5nFSQ+pC:52Za7-~X~=7!WYNbWWjUK$jI)*%3Yf]+9Fk(~DT%]&;gJs!=K9$&.g*2~[N,H!Xp1T65DK]~<[k6m$@o7!WYNbWWjUK5l_;q$O|0[70GjU$O|'X5l`,1)[dei+9Xt1,68_k+Ts~j70GkA#S87*~s=%,!X'VM+9=A%!'ujM~sF*X#7Cna!C[,V5l`&26'/5R+Tk~1$j-kF+9Xt1,68_k+Trng5l`,1)[dei,6:495X>Ye,U*F8!B'u^+9iqk2?EkEPcG!3~:PA?$QoX>!$_L`+U/;s~@98p~sX-f+Tr/t!C[,V+93Me2?Ek$!$DJ(!X'VG+9OM'#Ts*i~Z?Dj+9Fij~_o:_$P*Ug#pTL~!WX>L2?Ek'![@ap!WYLhC,Q+n,6B7p!$V^l!&alY+:0.k2?F~(#p9:-!XKnT+9OM'$m5j!~?$;m+:0.o2?FR8#p9F1!Z3$d+9se+*$>P1#W;`,+:0.t2?G-H#p9a;![o8p,6B7p!'r;R2?EjdUB:MuIj4t[!_*;X,6B(k-isB7/8I-F!$_On!WXDO-isAl!$DUs!X'YI+:9Lu#U'6l$7Gra+Tiho-isr'~<|%~!Ycd]+:9Lu(a0)+$7Grq+U9+s-itM7#TsI&![Joq+:9Lu-m8p*!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAO$R5[@~@+135nIfU$7#TZ+:CI8,68`P~@+(:+9H+9=A%~<[jj!]C)c+9`ki2?F:0~X~~-!Y?IX+9XS('I*Z(![n*M5o=>p!WWV_!s&IQ,6:(37Kbt$![@ap!WYM+CGl4o,6B7p!$VFl!WXAD+9[!t-4W5l`,1)aslp+9cs![n*U+U0%j-it(k!XfA|!J2?Ek'![@ap!WYLhC,Q+n,6B7p!$VXj!&alY+9s~i2?F~(#9X(+!XKnR+9OM'$m5ct~?$;m+9s~m2?FR8#9X4/!Z3-`,6B7p!'qT>2?Ejd*ruCl5l_HA+TW|c63&qH#Ts+5!&al]+93Mb2?EjdAH;g],61~PCE`s.!$DIg~Z?E%+9iqk2?F^<#!iN0+9Z![%S2!C6u&,p3C?!Xp4Q+9j4q&0V)t!$DIo!XL[c!$D7a!]C)c+94|-2?F:0!$D;#!X'VM5p0nf!~8T2!=~#u!C6cV~@+15,6B7p!'qT?2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Um!Y?LX+9oRP~~43b+Trni-isr'~UkMA+9FjuXp.B?~@WGY+9=n?![%S2(ht/o.g#b_ZN;6O-itA3~<[dp!Z3'a$j6q|!^YbI#~Kj?70Gju!C[G!+9OnPC*3O*!WWe=![%Rn![Jol+9O~n+<^ms~:H=R6.i=E7j8()~@+(171B;@~$n>M+9u5Tg(r%0@XS5r`U%!@S!L+9+9O~n4#7CSu,6:495Tg:@!?_D3%0@XS61=kh+9C*3U,!am,Q-j!pFl^S/F!>#ne~$t!.C*3U,!a$QI-j!WTIinb?!X'|J70GkA#9a.7rIY:_!=L~P6-oUH+9D-isM_Z2u-N-j#&&+Trni-j~o~+U&8W$QoL:n>Z[^~@+(36&5PV+9D-isM_[K7QR-j$IN+Trni-j$=J+U&8W$QoL:Pc4jV%0I^S61h)[7Kbt!~$s-lC*3O*!WX>D-isM_YlZ$M-j$aV+Trni-j$UR+U&8W$QoL:d&7.<~@+(36+?r1+9N=~X!h3!HB:a)^,>MUQ#IDVi:m'!?30c$j6q|!^Y&.#~K+'+9OpF!GW_X-isAk!@S!P+9C+9XS(~<[e4ciIl,!~0;F+U0.m-isAk~uZM_,6B(k-isB7~DTgr!$_On!WXDK+94;$!$DIg!B'u^+9iqi2?F.,~s=~+!Xp1U+9XS(&0M0~~Z?Dr+9iqn2?F^?![@ap!WYM+C,Q+n$h+/t!e2Ep6-oUI+pK:m+9k-Q!,U!(#hN~q|TO5nG.?5m;!I!?_D/&5F/g!?_Rp!Y?OW9+:kD~t0NY+Tihe+9FG&#Ts*i!B'u^+93Md2?Ek$#!pT9C*Wci$NLQ=!?+9a.p&0M-)!Yc44!?_Oo!X'YI+9a.p#U'6l!$DFn!WY+[!$D7a!]C)c+93Mb2?F~(~[O8G,QJ4f!s&OS,6:(37Kbt$![@ap!WYM+CGl4o,6B7p!$VFl!WXAD+9]q$7Gre+Trnp-it)+~X~.#!Z3'b+:9Lu*$GP0$7Gru+UB1t-itY;#p9R'![o3#+:9Lu/0P?.!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAO$R5[@~@+135p0qe$mYfq$pbG>+UST~$UFb;!?4H15TgCV!?_Fd~!@gk#TsEbSH;(W,6:(27L]A:$R5[@~@*$C+9=A%~<[[e#rVhj+93Mi2?F:0$pc~N,QJ2_$R#m&![n*M+:C(/!$_Oi![n*M5m1p|!WXGH-isAm$QoF-!WX>N+9=A%~<|'p!]C)c+:B:o2?F:0$QoR1!Y?I^+9aY)'Hdc+~uZN~+:B:s2?Fj@$Qo^5![&Tn+:0q-,TmI;$oS/8+:B;!2?GES![@ap!WYM?C,Q+n$V(3uIj4qZ+DW/%,QIm2~$dt05nIcR!~c+2+9U+S!!**#!=L~R71B;a!$M@c~[N,2~[N,|)^,:c5QX1P5QZEX!?_J7~@+(1+:)^+~tT`S+pUC68-D1#~<[k>%0RdT5p0nb~s='l!G`e|+9?6hNr^@)-ite?~<[ao![Jon+9Eqm+:J;Z+9t4-N!*lI!!!H0+9%gF~$n&E6'd0.5li)1-ite>~~44%&/-/g5o=>Z~~43n+9O~n,XLad#!i8$'-IB*!ZW?a+9O~n(a0#)~$mK5+9K@j8K|+$#|kIb+9O-isMp!?_Oo!XKqN+93Mf-isB,!WX>C+9FG&#Ts*i!B'u^+9b%BC*Wci$NLQO!!@S#F!C[Ft+9EYd-isMo!@S#>!C6`/!@S!L&?#XQ!@S#B!C[Ft+9Eqm#U'9m!$D=k!X(C_~<[[e~#^2d+93Mb-j#n>/H>c3!!~,C5nIcV!~TG;$Ut-tIj4qZ&8NHk,QJqf~@+(2+9C+9=A%~<[b3&8EHj%gr@FO9YjmIfY!~Hm8VWhuIO:![Iag!^Xm-C*3O*!WX>D-isMo!@S!T+9Yt/H@RL!@S~++9+93<+9Eqm9LTBk+9Eqm81afA+UC@6+Tk~1$R#X=^m,*I~[UM6~sF0n!t>>u!?hOH5QX1P5Tg=u.r,Us!!30&$UFb9!t-4Q5r`U%!@S!L+981![&Td-itY:!@S!t+9)43+9Eqm/0Y0!5X>An~s)74+9Eqm+`^#R`p(&0rG'+:94o|~b&RTHX`3+:94r)`|!#$j?eW$:Fjoz,XA(H~$nVV62pt*|=auP+9Xt;C`roi!=Jl8!!OJO64//a~$nVVX[<$gK7~gK$ip_9$NLP7$UFb9~$lo1~:P;=5l`&3$QoEl~#^2d+93Mg2?Ek$!$DD&!Xp1O+9aY)~<[b3huIL;!~6:;!WdcOINnhY+DW/',QImq!^HfP+9FjuXp.>u5Tg(r%07RR+9Zp~~=/&8EHj$XNi9Ij4qZ+DW/&,QJqg5nIcR!>(S!+9Eqm(a/t_5Tg+V!Ycg]%0.LP/H?>J,tACE+9EYd&?l3Y![n*Y+Tihg-isYt~:H=P+9XS(!$D7a~#^2`+9FhOC*WceN<0+`Ij4qZci@i*![Iag!^S5L+9<%Q!WmiQ5Tg+V!|>Mt~@+(2-iu(G!=Su:+9F+p-p]LV~@,9NcitWo6'/5R+Ti,R$QoL:a8fs@!&alY+9FhoCI/~[!rsGF63&qH3!2Dg!^RZ<+9<%Q![%Om!ZWBd~@+(2-itM7!=T#;+9F+p(a9%nPla5PE/5|i[d2Zj%&!^ZlG~#qD)5q$Ij!>)43!e18:+9Eqm/0Y0!5Tg+V!|bbu$ip_;5Tg+[!%:,Z7g)(Cgs?6K!C;gM~sF'W!=Jup+9FhGC*3NgW<+1D-itA4!sCk3![n*m+TVuQ$N`Qp5Tg+[!#Qm^5mhB;~98H'!!*HM!^R*,+9<%?![%Oe!^Se|&;^ER!$MFe![n*M+Tt(2+TW|e-isM[~:H=R5r`U%!t^=j$igY8$O]6#$R#Zr!$DD&!WX>C+9aY)~<[[e~#^2d+93Mb2?F:0!^Y05C*Wce&HEpR+9Wo!$D@l!XL[c!$D7a!B'u^+9On@C*WceO9u$rIgCKJ!(!giCE`g*!$D%~of5:]s$+!^ZlG!i,i*!=M0o+9N_g5lj|!+Tqj3!^Ik16*ghi%0/]##Ts7c+p/qrHDa@E!$D>/QiUqE$m5YSLa!6M$m5sE!C6|sT`GQ&$QojE!C?i1~@9@~CE`jHc?D`%~<0Z.+:LSeJ:N0#J:Io&+pAo0%>H&8+:WuI%3Q'G!IZ+$6%;1L+9WWLIinn6+9Q@&~%<>X+9Fir!GW_e+:KA%5lj7O&>9+5!=L~O6&5PV+:]Lr+9OpEQ[&tG!|FD*!?hUh!|~4r+VGn!60J;`+:TFq+:/UO!?_Fl!cT=c5laXh![%Or!-B@i+9EtoBH[rh5Tg1q)/;GR9*@L&~@4t;+p9~oE?PT1~<[kf+U&tk+9lg/$4HqC+:]Ls6%+9QC'~K`jVL`cgd5>*1')^,k;#XJK4+pLA`6@U*dL-gBD+9WW-%3Q7863'n-$Z[Br63&,@+:O&K~+:O&K~K0fS]&5X<4!?__8!HB&$&UY]2+;5k'+:gd>K2eC~X~4ME<:V4~[N0/~@,6R+:LR;+:X&l!$DA05Yi=C%9.$igY8$QoL:0KK3;!?_G0fDoY/#9X(6Y5rA|~$mbi!C6_t,p37;!am/T+9Eqm>Tj1l![n+P+U8At#p9@d+pL=59FV~F#!i53#!i5])^,D.!^SG~!3Q>F!^S5L+9s~j6*:6'+9N_i5lj7P&1&G#-iu(G#Ts0s!|>Js+9Eqm-m8ft5Tg8~%0AgL+U&ti+9Xt180A$X#u5LDImGal+9Wep:CR@J~<|%d/H>bY3WQ8_+9FhGC*3a(!^WphC*3U$#XJJW!>$P~#!i9*+U0%l5lk^D~<[ao![&Wl+9Eqm*$GD,![n*e+U8DU$NLP7$QoKn#9X*['HdH*!X'YK+93Mc-isB,!WX>C+9OM'~<[b3YQ8Ja!~028+93Mb6,3I3hZ=0f!C*WcedfKOPIj4t[!_*;X,6B(k-isB7(i)#2!$_On!WXDI-isAl!$DCm!X'YI+9X(o#U'6l~=O<[+Tihi-isr'~s=$s!Ycd|$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~UcOU70Gk#!'q03+pK:m5l`&2$QoU=!$_L`70Gju~sH2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~uZMo+9`kj2?FR;![@ap!WYM'C,Q+n$WR3.INSVW!&juc+93Mbr!#Lfs8W-!s8W-!!()3dJ:N0#J:N0~+9=k1z!8tb,+oiQK!$D:b!FZok![%M3rr<#us8UtDAK)`n+93?>!rr_~!bg?V;~$loX+9EYf9QCRB)B]&'~$m$2C*E^-!WXDF6-uP77N_^tbc1k:EZbBKn?)sbE^^*r6*/H<+9=dAn#Qd76$Rc&^%0.LY-isB7PcG!Y%0.LY-isMq!@S!P+UB1k-isAl#n%jU+:0q-!$D7a#W;_e+:CIHC*Wce%gsNf,6B7p!$DV,!WXGH,6B7p!'pa&2?Ek'![n*M+poFm2?Ek$$6T@-!X'VQ+9FG&#TsHs~#^2h+:94o2?FF4$6TL1!Ycaa+9j_*(a'/.#;uW'+:94s2?G!D$6T^7![Jlq+:0q--mJdM+9=A%~<|$o!]C)c+:94n2?F:0$6TI0!Y?I]+9aY)'Hd`*~uZN~+:94r2?Fj@$6TU4![&Tm+:0q-,U3@8![n*M5q$J+!WYLd$a0U4~+MNr5lsLY5U-=T![n*M5o=Aq!WXGH-isAm~=O]q~=O<_+U0%l-it)+~:G9|,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U&5u!C[,V,61~@CE`m,!$D;2+U/;U5U-:u~@+(6%07RS5mV3K~sK(+9QC~UcF]5l`,1)aslp+9`kg6%b^45n=Ns!^Qf2!C6`U%07@T,6:495Tg.|!:U(Z+U&5T5QX1P5QX1q!C[,V+9`2T+9=n?![%Ll!XKqU+9ft!@S!|+UB1k-it)+$QoHu!WXAI+9K:m![@_3!CdM$)@Ibj70Gju~~46+~!IgU!^It270Gju~UtJT~$t!1C*K:m~![h4!CdM%)@Ibj70Gju~~45p!sCkTjO~/T!=T)=+9O~na9*Ui73VjD![%Xp!WXAM+9a.p~7R7&~!?2/,+9`kj+:0.p+:'(t+::E5SH_@|&A&!0~X=%6!CdM$)@Ibj70Gju~~45T~!J$p!@S!L+UK7l-isMp~ss#!@S!|+UoOp-it)+%Nkj%!ji%Q~X!n5VupcX~:H=|5mBeE!@%Ua~@+(4+:0.p+:'(s+:TG'6)gCZ5lhP/!^R#8!C6`U%0RRW,6:495Tg.W!iuJI%Nkj%!iQ2E&O?C?%3P[~!WXAM+9An$4HtD+9Oq!!brk]$QojD$:[;^,68_d5Tg1P#!oPc#!i;%]`LJ,,6:(27L]M>$R5[@~@+(3-j&l>6-Q527j8'F![%Rn!qZO<#:KWV5laM$~@WGY6-R^|+TVuS$UFb9%7't;$6TR%!WXDK-isB7PcG!Y+p8>U+9j4q~+Ms+9Oq)!GW_Z-j#>/+pUE^c3?QW5p-`P!?_J1kQ,E@$QoTaK)m(s6.c3Q+9s~k-j&T5+9`kk&A8*1~:uh&!?`(?!!~,D6-'(A+9s~i5m0IV&A8)e~$sEtC*3s.$4qgj+9Op.!GW_^+9O~n|,d]Z+:8[n!C?rV~X~IF#_*s063C.*+;7'HHpS?C)^,jr5Tg|+~B#[/+9F+p5Rd]Z~:uh&!C;2n!!~,D6'q[f+9s~i5m0IV&A8)P+9Ooc!GW_^5la1N60PET&A|B5OKJd2~<|AU+pK.l-j#>.8d%CFbg?V]t!&jlX+:(7EC-gk)~t9NP2ZNh##XJ`26/'Tg.0'?,!!~,I6.4$_.0'?,!!~,B+:(7U5p.9U5p-_/$Qp$(%Nl6(#TsQfNWDEHE?YDm!^Y>`~sF!U~UcFT6/VfZ+;#_+&;(!+%RD4/+:^[c8TG7A+:^[[CEWm)~~46/![7e6+DN&-+;.!E;BZ/N!e2Eq70Gju~@WGY+9N_j2?NdY+9On82?NXU+9N_o2?NLQ+9OpF!brn^+9Oq%~)9~d&AJ8h~~45d![.po~~45h!Xo,<+9OpV!brk]$QojD$V!D_,68_d5Tg1P$QoWb^]He0,6:(27L]P?$R5ZTIinq!+9O~nciP?u+9O~ne,g!c+U0.l70Gju$QoWr~[O7BMZH*EE?YNS~@,9&d0:`p$j6q|%RDd?+p8>V+:^[cCEX!,~[OPO+U&tj6*LE*+Tr/q$pb:k5li22)[&DK~<[jj#nXlR5n~t=5ljFa~W@an!C[,V+9O~n|,mfW+9O~nZiVBY+9O~nYQ>sT+9Op.!brk]+9$R5[@~@+(36'q^g+9O~nVue(D-j$IO+or7-!?_Im!h]T<%j1s&!h9<8~s=!r!gj$4#sf+6,U!C8~$r~MC*3j+$QoTaklDn/-j#J3+9O~nPQE$3+9rJA!?_[k!?_Cc#p96k!CJ+9=A%~<[pl!]C)c+9s~k2?F:0#9X1.!Y?IZ+9XS('HdW'~uZN~+9s~p2?Fj@#9X=2![&Tj+::~.,Tm=7$T8&7+9s~u2?GEP#9XL7!|b`%+:g@31a!#G&2jSL+9s#%2Zc)a#9X[=!^n.9+;?a99HXQ_&N0|i,6B(k-isB7fDoYE!WWU>!sP+9O~nX9'OK+9O~nVue+F6%ISf&0rD.5l`&05l`&>5l`&/$N`Qq5U-:u~@*#R+:ph'9FUtE!_!P#+9bn&4%FS9+:kD~[O;,~@,6q+U&tm5p/`.~:H=P+9XS(!$D7a~Z?Db+93Mg2?F.,~$tiHC*Wci$UFb9!^XU%+TV[1+9;U1+9FiZfDnPR~<[k6JCjiE!c&tb8Ke?^![%qe+9Wej+9s~p)^5Ob$31&K![%__+T`be5lkaE!=Su:$QoX>&4muG6%ISf96(IC+9Op&!brh|5nG.C&Es3<#!jA'%0@XS-j$%C6(~bY7h#MB~~45H![%Ut!~^7U/H?A*~>'Td+9X7r'-IE0!#-OY/H?M.~>'Th+9X7r(E`i4!#Qg]/H?Y2~>'Tl+9X7r)^#88!$!*a/H?e6~>'Tp+9X7r*t[-,+:TFp6%ISf+:TFp6%ISf6)^mi&5,;#+U(.C&0rD++9Ook!bt~$5la1R&H;bs%j:rr~~45$Qo^D%0I^Z+:(77FD=)ECENj?!WWTN~$qG=C*3g*#Ts<_JH?qr-j~o#+U0%k-j#&'+U&tq+9O~nL]Sb+2?F:0$6TL1!XKnU+9j_*~<|%;!'1)[6%IAf-isAl!C?Y2~sFHX5Tg=u!)*h%6&!?_jp~~=?A!B1&_+:]Lp2?F:0%RL$?~t]fT5lksd!!#<8dKV*$!$M@c$7GrY+U0%r-isYt~X~.#!Xp4X$N`Qp5QX1P5QX2:K[L&Q!WXDL%KZk8!=Jro!^Ik/-isAm%h8XH!!*HM~$tiGC-_hc!$DIg~VCY6$j-k[~[rk%+9OpV!GXn#5l`#2&H;bR~~46'!?i$t~~46#!?hgn~~45t!?hjo~[N/Y~@+(36,3M95l`#3-isAk%hKO~$UkL0+9O~n_uV~f+:K@p-j%0b2?Eje!Xg+Y5lkaE!?_dn$UFi9+p;XH~D].c+9WekC-_u<+Tt(2+UK8%&GH2K&d(BA!C6]V%0@XQ+9bO`!?_bGEX`6r~$t!/C*3g*~=OD5lkaE!?_V5~D].c+9Xt5CEWfh!~/c7+9iql+9I!!~,F+:h*S#9XI!!#:b+TVuP$Qp$($QoHm#9XEdq>hKW~X~=K%0dp]+9`kl+9`kr&GcDN!=L~R+:(aP~X~*o~[N33C*3O8!WX>F61=kh5la1N+;>q'CCpLH+9O~nGTd86~~44m+TW|f-j~?2~Tgq3#=0_2~@+(5+9bi+ost29+:qF!C6d/6-,]'C+',`+ost1CI&S++Tr/S5U-:u~@+(4%07RP5m)3p|=3Y:-isAm~[rk$+9OnhC*M+9O~n4!GWbh+9O~n+<^q3~~43j+U&tj-it5/~<|-s!=T#;$O|0[70Gju~$mK5+9<$F+9On8C-dNB~[O:S~~43^+9O~n'G(p#~!@[o!XKnN-isfCV4.WS%hKBS$O|0[70GjU$P*Ug~=!sr!WX>G2?Ek'![@ap!WYLhC,Q+n,6B7p!$VOg!&alY+9Wef2?F~(~<[b(!XKnO+9OM'$m5Zq~Z?Dn+9Wer2?FR8~<|76!Z3-`,6B7p!'qT>2?EjdlNI:rIj4t[!_*;X,6B(k-isB7-u1^B!$_On!WXDH-isAl!$D@l!XKqN+9O~n$m>`r~~43^+U0%k-it)+#9X*s!Z3'd+9O~n*$GV2~~43n+UT=o-itY;$QoO~!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~UcOU70Gk#!(~s3CE`m,!$D;2+T`#Q5U-:u~@+(2%07RP-isAl~s'Tj711&#!$DG2~@bZX,68`&~@+(0+9<%i!^Qr6!C6`U%0RRW+9b%77R7&~!?2/,+9Wef+94_+MZuHM&>K:m~X=%6!CdM$)@Ibj70Gju~=OF2?Ek'![@ap!WYLhC,Q+n,6B7p!$VLf!&alY+9N_e2?F~(~!@Y'!XKnN+9XS($m5Wp~uZMo+9N_k2?FR8~!@k-!Z3$^+:0q-*$>>+$8qr.+9N_o2?G-K![@ap!WYM7C,Q+n$h=],$|'B%5lsLY5U-=T![n*M5qHe0!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9!Xg+W5l`,1)aslp+9EYd+94]eNK:m!$_M1!CdM!)@Ibj70Gju~~458!?hLP!^It270Gju!_!5W+9O~nO9$O173VmE![%Ic!%A~`+9s_)'RVhABF>pb6%AuN+T`#o#seS]5li22)[&DK![%Ld!'uj/#!iS-UB3^^,6:(27L]D;$R5[@~@+(3-j#&&+T`#Q5U-:u~@+(2%07RR-j~o~+p(1W~UtMU!$D7j~)&eY1]eA=2Zm_$+:1=87R7&~!?2/,+93Mc&AeK7![@_3!CdM#)@Hot!C[,V+9=n?!?_Ck!WXAI+9la+:1=97R7&~!?2/,+9EYh+9iqk+:'(i6(X&?5lhOW!^Qo5!C6`U%0@FU,6:495Tg.W!dGji$Nbf&!C[,V+9Ft75Tg.W!d#Ri+9O~nC`rs)~~44a$j$eZ!@S!L+U&th-isMp~sU+9b1C~!@Y2~DT=d!$M[l~$o1f+Trnh-isAl#R_a]5m9_D!@%Ua~@+(4+93Mi+:8[i!^Qu7!C6`U%0RRW,6:495Tg.W!^n17$N`Rph5mKkF!@%Ua~@+(0+9W7m!^R&9!C6`U%0[XX$R5[@~@+(25mV3K![%|5!G`h_+9b%3CEWii!XfAD,6:495Tg.p-u'n,+9$O[=e!C[,V+9Op&!GWk[%grai!C[,V!~0;F+U94n-isAk#;uV`,6B(k-isB7~DTgr!$_On!WXDL+94;$!$DLh!B'u^+9s~j2?F.,#9X+,!Xp1V+9XS(&0M3#~Z?Dr+9s~n2?F^<#9X:1!ZW8R!@S!P+oqgr+9!Cf?U,68_d5Tg%L!?_LV;aCF/!C6`U%0ILV$R5[@~@+(25nIcV!$D@S$O|0[70GjU$NLPX~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~?$;m,6B(k-isB7'P]N-!'pSmZNpR=Ij4t[!_*;X,6B(k-isB7-u1^B!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+Trng-it)+~X!go!Z3'b+9la+:1=6,68`P~@+(3+9`kl+9EYk+94^tMZuHO&<6fX!$_M1!CdM~)@Ibj70Gju~=O=B+Ti)R5U-:u~@+(3%07RS-iuLS~!@^p!]V>,+93Ma.0FN3~>g0JHoD.H+9On0+9On08fJoX$NiX=!C[,V+9k7Y!Y#2R~%+UAH#!C[,V+:(76E?YYt!?_G4+p|V|+93Ma.0F6+!]0rmHoD.@$QoaA~%GQW,68_d5Tg%L!YE9O5m&>45ljFa~W@aV,6:495Tg4r#|kLd+9k+4CEWm)~$ls'+Ti,R$O[=e!C[,V+9XtAC*<[%!@S!L+U&th-isMp~sm!!@S!|+UT=m-it)+!=L~V5m0YC!@%Ua~@+(3+9`kl+9EYk+94_-S-D7^&<6fX~=!q5!CdM~)@Ibj70Gju~=Og0~HoD.H+9On0+9On08g49T+U/;V5U-:u~@+(671B;@~%1m!C[,V+9b%:C*J2?Ek'![@ap!WYLhC,Q+n,6B7p!$VXj!&alY+9s~i2?F~(#9X(+!XKnR+9OM'$m5ct~?$;m+9s~m2?FR8#9X4/!Z3$b+:'k,*$>J/$8qr.+9s~s2?G-K![@ap!WYM7C,Q+n$PO,U*73!&alY+9;k7)ZgCs!Ic6o5lsLY5U-=T![n*M5sT0C!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9K++9#S45ljFa!ZDFk!C[,V+9#SpJ-j$aW&/,HR$O|'Y+9=e'!GWh[)^,8*~[NGa5li22)[&DK![%Rf!'uR&#!iP,UB3^f,6:(27L]D;$R5[@~@+(1-j';I+T`#Q5U-:u~@+(2%07RP-j'/E+UT=m60J>a+T`#o~[NJb5li22)[&DK![%gm!'um/#!iA'UB3^g,6:(27L]G<$R5[@~@+(1-j&`9+T`#Q5U-:u~@+(2%07RP-j&T5+p:=D~!@^p!WXAO+9=d3~):.&2ZNh#!C7R7&~!?2/,+9EYc+9N_h&@_d-$mPd=!CdM%)@Ibj70Gju!@S#>!?qRS!?_Ck!gj!3~<[_2L]M66!Xg+S5n-:L!@%Ua~@+(2+9Wee6(*Z95n4I$!^R8?!C6`U%0[XX,6:495Tg(U!fR.'!Xf&p,6:495Tg+;!?_Ck!f-k#~q)OW5n6@M!@%Ua~@+(0+9iCp!^R;@!C6`U%0d^o!Xg+P+9Fh0ECD)Q)^,7a5U-:u~@+(270Gju!(A(5%0m:C$QoI9p],%P!Xg+S5n?FN!@%Ua~@+(2+9iqg6)TYG5mS$s!^R>A!C6`U%0mdZ,6:495Tg(U!dl-n$Nbf&!C[,V+9P%85Tg(U!dG+T$QoI9kQ#?@!Xg+S5nHLO!@%Ua~@+(2+9iqg6*H4O5m|*t!^RAB!C6`U%1!j[,6:495Tg(U!c0%_70Gju!@S~_$j$eZ!C>?K:m&L.X+96=$R5[@~@+(073VdB#7Cna!C[,V+9k7Y!Y#>V!$D7j~'?ZM1]eA=+qQ[8=:5K]!C[,V+9Y+W!Y#;U!$D7j~'?ZK1]eA=+qQ[8=:5KZ![%M0(ht8r)^,8*~[Nkm5li22)[&DK![%Ug!(#1p#!iP,UB3^r,6:(27L]M>$R5[@~@+(1-itA4!Y#/Q!@S!d+p:=D~<[gq!WXAG+9X(o~g/o+:roE&2s|n$ip_D$QoKn!C>?=C*N`u+T`bi5o3!V!@%Ua~@+(2+:94k6/RV*5mIsr!^RVI!C6`U%0ILV,6:495Tg(U!o*ec!?_Ck!n[Mt~@Wb$+9X(o!$M^m!C=a.C-hnZ!!~,B6,3S;+p((22Zj%&!C?cF~1SF@~$e(370Gju!C>'7C*<[%!C>??C*<^&!C=3tC*M68~qYB4!HCOP!Y#/<+9b%M7R7&~!?2/,+93Me&AnQ8)^>AL!CdM$)Bf.i,6:495Tg+o!HB:b%07RS-isAl~!@^p!X'YN+9X(o#U'Nt~=O<[+U9+m-isr'#p9@!!Ycd|+9=d,!GWbZ$QoU=*(E3p,68_d5Tg+N~!@dj$6TQr#p9?n!(!]W#!iG)RfYkq,6:(27L]J=$R5[@~@+(073VdB~!@Rd!%A~X+9K'+9An$m5a&!]UVj+9j4q/0Y4~WJTk$NiX=!C[,V+:1I[$m5jF%0I^X71B;@!%7mK+UB1t-isAl$QodB~DT=d!$Mgp#!j)@+Tr/q%7(~a5li22)[&DK~<[sm$Qooj|,nqs,6:(27L]J=$R5[@~@+(6-itA3~:G8r,6:495Tg1=!?_S4#|kLg+9j4q(a0~i+:UU<7R7&~!?2/,+:'(m63!GZ5m.ah!^Ql4!C6`U%0[XX,6:495Tg7_!~_RB#R_jX5li)6)[&DK%7((c5li22)[&DK!$DCe![%RV`r|O/,6:(27L]P?+Tr/t!C[,V+9Xt2E?YMp!Xo5?$R5[@~@+(0+93ek~Gt+:^:20I$WD![n*M5r<=7!WYLd$SDD|5Tg1X!WXVM!$D;4+ok%75Tg1X!X'nQ!$VG4%07RP+9OM'!~0nL%gr@F]I![gIfb'D!C6cV~@+15,6B7p!'rkb2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Um!Y?LX+981![&Zk+9Yt/H@RL!@S~++9+pL?;Qj,hZ&<6cW!HCOO!t,/q!^HfP!^HfP!^HfP!^HfP,6:495Tg.D-isMo!@S!T+9Yt/H@RL!@S~++9+9Yt/H@RL!@S~++9+93%07@i![n*M+U9+k-isMp#Ts0s!XKqW+9Eqm$m>cs![n*]+U0%j-it)+![%V3^]J6o!t-4|5l`,1)aslp+9N_k+:'(t+9`kl+9EYd6'I`A5m.ag!^Qf2!C6`U%1X9a,67pr+:eWB!$DCn~2Fs|~=O>m![7^c$O|*g,6:495Tg(n~@3;9&#V|n&:#H%2?F^'$R5[@~@+(15lj~H1-km`$k!/&,6:495Tg1qYQAP^!>(S!+9Xut!brhY-isAm#9X$q!X'|Q+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!C7&(PQDs1-j$1G+pg[^~%<>X+9X(oVue+C5nFSQ+p&kf2?F:0![%e-!XKnM5mfLO~<[b3^mGGp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OFXTBUTI3B(C!?_jp!@|,$!IQ($2ZnR2$N`R81![&Zk+9Yt/H@RL!@S~++9+9=!?hdm~=O>9!?hXi~=O>5!?hUS6,_.T+TarkXp-$O63&/=+9`kl+::EWQj,h]&<6cW!HCO;$QoX>#Y>I2+9a=s#8!.%5lkso%1=9]6%AuN+9!@S~#+q,Rp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|P~#8!1&+9Y~~!,X#!iA']`LJ$,6:(27L]kH$R5[@~@+(4-j!L>+p/8Y5l`&1+9b'8Xp.?>#7UnH$4@4d!C[,V+9X(oTE-2?5nFSQ+p&kk2?F:0![%Y)!XKnM5n,^R~<[b3P*cG3!WYNbWWjUK63&/=$jm@M,6:495Tg4Q~s=7=d?k,(#nW*t5lksL!t>S[~@7P>C*3NgV?.kC-j#>/+p^U]~%<>X+9X(oO9-R+5nFSQ+p&kf2?F:0![%b,!XKnM5mfLO~<[b3KU`6)!WWW;$QoR#!f-n$$6TI~!e:=q#!i54![%Uo!e^V!~[N,|+Tihj5l`#0)^,JQ!$MFH5Tg+N#Y,~_+9EYh7L]VG![%|^/H>c:+@[IUC*<[%!^Qj%+T`&Q$O|'|5lk^E#p9=9!GWe[8g+E^![%dl#9+in6.N!cWW>a:!t>H#!?_[k#seSd)aOL?+U^R9+UB1s5n%Q@,U*I:!s1^i5QX1P5Tg=T$UuS[#9XC?$uBZ&![%h.!XKnM+9aY)~<[ag~uZM_+:CI9CE`ij!W`B,$Qo]t#t?$=+::b^%1+-Z+9j_*!$DA0#|kI`2?Ek$~$m')+9FG&!$DFf$;2KC+9bP]%1+-Z5n%KO~!@k8!GWb`+:94m5lk^E!c&qd+9`khCEWj(![%|^+U/>U$O|'[6+?r1+9s:r!$DLp!X'&K+9Y!/!GW_[-j$mZ+pT4n-j%$^+p|aO!?_Ln!iQ,C$m5[$!iuDH~[sU;%0@XT-j$UR+TXk?&0rG$+9=A%$m5To~Z?Df+9Fh:2?F~(!^YP-~uZM_$k*Ld~@;e`C*3a0!WX>J-isM_'HdNEkQ,E@~=O?H!?_Ln!rN'1ScKr:-j&`9+p^U]~%<>X+9X(on,X[55nFSQ+p&kf2?F:0![%b,!XKnM5n>jT~<[b3jd661!WWW;$QoR#!pBY.~s=%7huRR8#:KW^+9s:r&.fNu~@:B8C*3X-!oO)'#Ts6u!osA+$P8m1+9X(oe,^`s73Vh&~@+(4-j&$%+TXk?&0rG$+9=A%$m5To~Z?Df+9Fh>2?F~(!^ZIG~uZM_$k*Ld#:KWj+T`bk-itA4$:+|_+p/8V+9F+p!$VS4jo@jo!t,/q,6:495Tg.AU~=O>u!?hUh!@S!d+T`bh+:L.0Mut1*6%B&P+U9+m6&Yn|+Ti)p%7((c5li22)[&DK![%Rf#=/V,%~!RgV!?_Ck!Z3'f5mS#I+p&kj3roI,![%|*!WX>G+9FG&KEE>~6%l6B2?JC2+9Weq2?Jg>+9Xu|~)8ta+9Xuh~)8t]$QomE~@bZX,68_d5TgCV~!@g[;aCO2!C6`U%1X9a$R5[@~@+(<5lk^D$k*.E$O|0[70Gju![%Xh~qZap5lkso+Ti)R5U-:u~@+(3%07RS6/VfZ+Ti)p%7(.e5li22)[&DK~!@Ue![%Xh~q|oY5m8J65ljFa$lTKu!C[,V+9X(oj8pJ++9X(ohuY&($k!FN,6:495X>qm,U*:U!&ale+9Fk82Za+)!^X>`~uZM_$jd:L,6:495Tg1qa8p#u![%g]'HdNE^]A19K:)p0)B]/2!ltBd~!@^p!mCZV'-IE,~2Fp|%RCX;,U*:V!&jrb+9EYq2Z`sf#R_~b!C[,V+9b'8Xp.B?!t>;S!?_G%!ZW8R~=O=B+U&tk5r`U&!t-4|5mKkF!@%Ua~@+(3+9b'1SH_@|&=`ef#9s78!CdM))@Ibj70Gju~>'U=73VgC!?_M20PVa5$QomE#Y%)|,68_d5Tg.O~X!gW^&gS+,6:(27L]YB$O|0[70Gju!_~:8%07RQ-isAl#9X'r!XKqW+9Eqm$m>cs![n*]+U0%j-it)+$6TBu!X'YP+9XtQC*A!C6`I!&4l`$O|0[70GjU$O|'Z5l`,1)^,:k+9Fh/,68`,!Xg4R70Gju!t>>T%RL.s+p/8T+9Xt9C*3O*!WX>D-isMo!@S!T+981![&Td-itY:!@S!t+9X+9X(o$m>X;&.g*2![%M%!Xp1Q+9aY)#Ts17%5n7j+9FjBS-CkQ!~8r;$QomE$V!D_,68_d5Tg1P!>*?S5mnn<5ljFa~<%Xm!C[,V+9X(o!$VM6%07RS-isMp!Xo/=$R5[@~@,6Q+Tk~1+T`&R$O|'Z6)^df,68`,!t-=S70Gju!$DA%!WX>C+9FG&~<[h5O995C!~0;F+UK@p-isAk#rVhb,6B(k-isB7~DTgr!$_On!WXDN+94;$!$DRj!B'u^+:0.l2?F.,#p9=.!Xp1X+9XS(&0M9%~Z?Dr+:0.p2?F^<#p9I2!ZWH#+:L.01a!)I%lXPL,6B(k-isB75|i7Z!~5nM!Yg+fINnkZ!_*;X,6B(k-isB7quCLj!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9K4+9O!@S~/+UoOp-iuLS%j1m$!^In?+9Tk(0!@S~[+VPt!-j~'*'HdE)!c0~p+9!@S~k+Vu7%-j~W:(a&i-!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl$k~9|70Gk#!(~s5CE`p-!$DG2Vug]W#7DX_5l`,1)aslp+9s~i+9EYf+9Xt2&<[)|!$_M1!CdM!)@Ibj70Gju~XjGV![7b9+T`#Q5U-:u~@+(270Gju~XjGZ![.RQ!Xg+S-j$=K6*RKr7j.pA!^HfP!^HfP,6:495Tg+;!?_Oo!iuGI~%=C8%0I^T-isAl~<[dp!X'YO+9O~n#U'Bp~~43Z+UT=o-isr'#p9A+#!iA'U]Ng_,6:(27L]P?$R5[@~@+(5-j$%C+p%m4+9a.pU]M|A5nFSQ+oreg2?F:0!?_G%!XKnL5nQ!V~<[_2gmJ@)!WYNbWWjUL$jI(^~XjG>![%Xp!h9<9~@;FC#!iD(AjHH;70GkA&.g*2!C6]D!Xp1P65hca~<[_2nsK|?!WYNbWWjUL$jI(^!C6`I!&5Ss-itA3!Xf&p,6:495Tg+;!?_Cc~#^3#+9b&e!brk[$QojD!_,HV,68_d5Tg+N~!@V1N1'r:#8!X35lr835ljFa#9!sp!C[,V+9a.pMuk1)%07RT-j#2++Trnk621Iq+T`#o$patb5li22)[&DK![%V3WLX5Z!>(b&5m&>45ljFa#9!sp!C[,V+9a=sJ-&.`!Y#/Q~[VVYC*s#~~43^+UK7n-it)+$QoU=ciIl)!Xg+Z5mBeE!@%Ua~@+(2+9Wel+9iqq+:0.u+9=d,RKc%|&=W_e~sX.7!CdM&)@Ibj70Gju~XsQ#!?iCJ#S87*&Khsh+q6F3~<|:B!&alY+9O~n!$MIf~~43R+U9+l-isYt~s=!r!Xp4Z+9O~n&0V?&~~43b+U]Cr6+?r1+T`#o$pb+f5li22)[&DK![%Ug#9X3n$6T@8XI9>Z~V?[q5mJV85ljFa~r[jo!C[,V+9a.pa8mIf70GkA!?hdm~XjGb!?qS2!)+R>%0I^S63$ubrrYn<~:YJV~XjGj!?hal~XjGf!?hgn~XjG^!?h|6!$M[l!^Qj1+q?m@F:]]@&O?C?~9Un3![%V>+pJJZ+9b%ZC*3a(![%UW|cNuX-iu(H~p@16~XjF/+Taq@&0rG#+9FG&$m5Qn~uZMg+9=bC2?F~(!C3+qR$BFD^+U0%o5l`#3)^,P2#Uf`S+U8AW5U-:u~@+(:73VpF![%fO+rqdE<~/pP~<|0cb5rgk+;l:?<$3&$*EI1i~!@^h%Vd+%&Bb+u%3QN2**+1%+<=L'%0I^U+;8K6%j2Sub5rh~$N`Qp5QX1q!C[,V!^Ik4%Kch8!!+U/;s$pb1h5li22)[&DK%j2'!%1lH(#pTI:!CdM))@Ibj71B;+,6:495Tg(U!Z3'b+9`km2?Leu+9b'@!brkq+9b'L!brkh$QojD$:[;^,68_d5Tg7R%j2]T#S:!%$6oR;!CdM()Bf:m,6:495Tg4Y!k8:@![%Ll!Z3'k5mS#I+pK/&3roI,~s=@5!WX>H+9j_*]E02Z6%l6B2?LAi+9`km2?Leu+9b'@!brkf+9b'L!brk_$QojD$V!D_,68_d5TgR[~s=?d;aCd9!C6`U%1!j[,6:4B!=L+Q70Gju~[V>PC*3]l8K|1&huILXg7&:4*$>D5!b`|[-j~2r'-IH-~(38i5nFSQ+ot~12Za7-!?`7=!WYNbWWjUL$jI(I,6:495Tg+N$VLp2+:0.u8Kn?J~!@mm!c&qc+:B:nCEX'.![%V|+Trnp5lkaE$6TR>!GWb_$ip_D$O|0[70GjU$O|0[70GkA!$MIf~$loF!Y?IV63&qG#Tt'Q!*:!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!?`!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!?_Ck!h]Q:!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!C7h>PQDs2-j!'d!X(b2~XjFK+Tk~A&0rG#+9OM'$m5Qn!]C)c+9=b<2?F~(!C?FK~uZM_6)^df+Tr2U$QoU$!^In2+9a.p6m2[U~XjFC+U9+n5r`U&!Xg+Z5n$4K!@%Ua~@+(2+9An~:P>>+9a.p4K2?Ek'![@ap!WYLhC,Q+n,6B7p!$V[k!&alY+:'(j2?F~(#Ts1,!XKnS+9OM'$m5fu~?$;m+:'(n2?FR8#Ts@1!Z3$c+9j_**$>M0$8qr.+:'(r2?G-H#TsL5![o/s+;m*>/0G3@%Q4AF+:')!2?Gi|#TsX9!^%S2+:pF45Tg=T&N0|Y+:').2ZcMm#Tsa!b`|^+;Hd9C`j!+(,c55+:')+2?ItC#TssB!dGpk,6B7p!($M_C,Q+n$V1:~IinbX!$D;.!(n1R!s1^i5Tg.35Tg(r%0@XS5lkaE~!@V1!G`hZ+93tn!$D>/#]t)1![%J/!GWbX$ip_D+9E&]!~6|D!Y'VcINnkZ!_*;X,6B(k-isB75|`1Y!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+Trng-it)+~X!go!Z3'b+9K&+9F6/Vo]63&qH!$DA1!&k#4~X!iJ+V6pQ+TaqC+TVrP5QX1Q5QX1n~s)^,Ce5U-:u~@+(6%08a/+92?MM7+9Op^~_o1b$Qo[?#Y%)|,68_d5Tg+oi1(!;$QoWbJ,qqA,6:(27L]VA$R5[@~@,6U5la1N5l_IA+UCAa#S87)#sj(I&0rD'6,3I3,U!O^6C!?_Cc!]C*:+9)74+9Oos~_o.|&?l3Y~~45D~X4!N5Tg.W!i,uC~@3S1,U*C7~?$;i+9`kh2?F.,~[NPT!X'VL6*-%M2?Eje#7DXV-j#b>+pB(k-j#nB+p&kg6+DmY5m@m|!C6a++p8>X+9`kh+9FjCN&0rG&+9Fh3CGl4s+9Wej5m1p|!WX>F+9XS(g]|f&6&;6>2?MM7+9Op^~_o1^$Qo[?#t@2],68_d5Tg=ui1(!;$QoK^J,qqB,6:(27L]M>$R5[@~@,6Q+Taq0+U&8U$O|'Y6)^df,68`,!Xf&p,6:495Tg+;!?_J1O9KAA!>)C8+9O~nO9Hg0~@+(3-j#V:+U&8U$QoO;p]P=S!@S!L+9!@S!t+q5Xq-itqD%Nkd(!&,T-+9=%o0d$KK!&>Yt/H@RL!@S~++9+97R7&~!?2/,+9iqh+9EYh+9Xt1&<[)|$6oR;!CdM%)@Hot!C[,V+9pWP+:oY-;]?naXF26(+9Opf~DT%[-isAm~s1!@S!h+q,Rp-itM8%3P[~![Js~+9!?_Fd!@S#F!?_Ck!iQ,B!@S#N!?_Ck!jD|J!@S#V!?_Ck!k87R!@S#^!?_scOTHX--j&<0+p(1V~:G8r!^It270Gju~@WGY+9O~nj9-V/5nFSQ+pB(l2?F:0~X!k)!XKnP5n#XQ~<[k6]o*(Q!WWW1$QoO;a966#!@S!L+9Yt/H@RL!@S~++9+9s!_~:970GkA&.g*2~X~74!Xp1T+9FG&#Ts::%5n7j+9b''Qj,GM!~8o:+9O~nbQK'j+9O~na93Xh+9Opf~_p@(2Zj%&~$u,SC-_hX!WX>F63&qHfEEB!5l`#/5laLr+U&th-j%$^+UfIo-j$aV+U^R9+U145+UJ69+9b1X#Xnk]+9Ft@~p08U5QX1P5QX1n~>'TR+ppUCCEa5u~98H'!!*HM~~46+~X!mq!osN#5laRf!?_J1^]|Bp~$tQCC(Q4&+9N_g.0I?g2Zh>0+9Op6~DT%e+9OpV~_o.a+:LO:5mS#J+9On03WS@I+9On02?MqC+9On02?MY;+9O~n|-*r`+9O~nZihNV+9O~nYQQ*W$ip_Y#seT371B8*5li)8&5#4hE?Yl%!?)=g~$tQCC*3ipM?-!C$R#g!~@3''+Trnk5lkaE~X!k4!G`h[$ip_D+9O~ng]|f&-j&H5+p;[I!(mAZ+9Op.~DT%]6.c?U&;^E1~!@[p~/l>]!ltNf~$r:WC*3m,~$t!3C*Ed'~s==?!C6u&,p3:T5nFSQ+pC742?F:0~[WDP!X'VL60jF52?Eje!Xg+T5lsLb~<[b3(i(N$!$D>/'Pf)u!$VV5d?k,(#nU]7!HB:d70GkA&.g*2~X~74!Xp1T64>dS~<[k6gPZ7o!WWW1$QoO;L]hH8!^RB5-isAk!^R61-isA[ScKr9-j#J5+T`be+9O~nL]en*2?G!D~~450~qm,U*C7!]C)g+9`kj2?F.,~[NGQ!X'VL6.)&(2?Eje!Xg+Q6%B)Q+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV~fr8t![%Rn!e:Ct!_~78$Nbf&!C[,V+9Y+95Tg.W!e^|~~@3S1,U*C7~?$;i+9`kh2?F.,~[NSU!X'VL6+rcm2?EkEW2^%1!Xg+Q621Os+T`#o#=/_e5li22)[&DK![%LTaT=a9,6:(27L]S@$R5ZTIindr+9O~nqu|)G+9O~np]Cm3+T`kh70Gju!_~:9%0?q?$O|0[70GkAW2^%F!Xo,<$R5[@~@+(1-itA4!_!5W5l`&05l`&3$j$eZ~$u,QC*<]f+9t1@7R7&~!?2/,+9Weg+9=d0Qj,hZ&>K:m$mPd=!CdM$)@Ibj70GkA!$MD0!$MLg~~46;!t>8R~~467~!I^g!@S~++U&tj5likFg]|f&6*u:L2?MM7+9Op^~_o1`$Qo[?%7WVa,68_d5Tg4r[>5#Q#Ts6]J,qqF,6:(27L]J=$R5[@~@+(1-itA3~s=~6fE5k3~:H=W5n6@M!@%Ua~@+(4+9iqh6&_6:5mIsr!^R;@!C6`U%0RRW,6:495Tg.W!o*l$~s%$m5`cJ,qqH,6:(27L]P?$R5[@~@+(15lj~H5Tg.pa9-0#~:H=W5nHLO!@%Ua~@+(4+9b'1SH_@|&=`ef&0h3A!CdM&)@Ibj70Gju~~aN~~%=@9$N`R[!>(_%5ntUF5ljFa~r[jo!C[,V+9O~n|-!oX%0@XS.0HdV+V5as-iu4K~[ND*,U*@6&46Ess8NU^2Zj%&~!@_)!o*r%~$u.E~uZP8~X!n5fEH~5~:H=W5o)pU!@%Ua~@+(56.:Jk5mne<&:adI(*`iG!CdM&)@Ibj71B8*,6:495Tg.p!&ao6~X!n5[~JWA!n[Z!~$tQCC*An#XJG6#p9~[rk&+9a.p!$MOh~XjET+UK7p-isYt#Ts:!!Xp4[+9a.p&0VH)~XjEd+UoOr6')1`+Tr/q#=04s5li22)[&DK~<[mk#p9Kr$Qoj#%3P[;pPT5A~V@.)5oCmJ5ljFa~W@an!C[,V+9O~nQieK7$N`R!5li22)[&DK~s@l#!iM+UB3_$,6:(27L]J=$R5[@~@+(3-j#&(+U/;U5U-:u~@+(6%07RR-j~o$+U/;s#=0A~5li22)[&DK!?_RX_#cnC,6:(27L]M>$O|']+9Oq!!brq|)^,D.#=0D#5li22)[&DK~s+U/;s#=0G$5li22)[&DK!?_RX_?*~F,6:(27L]M>$O|']+9Opf!brq|)^,D.#=0J%5li22)[&DK~s$O|']+9OpV!brq|)^,D.#=0P'5li22)[&DK~sn%#!iM+UB3_*,6:(27L]J=$R5[@~@+(3-j%m~+U/;U5U-:u~@+(6%07RR-j%`s+pCCE~!@aq!WXAO+9a.p~+U&5u!C[,V+9N_i5lks`!o*r%~$s;I~uZP8~X!n5fEH~5~UcFX5pSoc!@%Ua~@+(661om85m|Y;&:adI,U3=U!CdM%)@Hoq~s=~6^]J6q!?30d+9t1Y7R7&~!?2/,+9iqi+9=dqKa'gM&>K:m,pNFV!CdM$)@Ibj70Gju!@S~++U&tj+9$R5[@~@+(1-iu4K~X!n5!&ao6~X!n5[~JWA!n[Z!~$tQCC*<]f+9t1d7R7&~!?2/,+9b'NM$?6^+9W7+!C8Ca!C6`U%0[XX$R5[@~@+(1-iu4K~X!n5YQAP_~:H=W5qthp!@%Ua~@+(4+9FjIKa'gK&=`ef0d?]b!CdM$)@Ibj70Gju~!@[t!4W(g!o*r%~$s;I~uZP8~X!n5fEH~5~:H=W5r(nq!@%Ua~@+(56-P#e5n~k=&:adI1*Zfc!CdM$)@Ibj70Gju!@S~++U&tj6(e9o+Tr/q#=1.85li22)[&DK~<[b3fS'Mq#S,#=1F@5li22)[&DK~<[ag!C=/K#!iD(UB3_C,6:(27L]J=$R5[@~@+(3-j&H1+Tr/S5QX1q!C[,V+9W,S+9OpV!GWb^+9O~nhuOu)+9,68_d5Tg1qdte2o%3PidJ,qr#,6:(27L]P?$R5[@~@+(36*LB)+U0%i-iu4K~:H=W6,3Ii5li22)[&DK~s=(8abC!c((cu;6,3IF!C6`U%0d^Y,6:495Tg.O~~aM_!B(#7~X!n5[~JWA!n[Z!~$tQCC*t)#!i|0UB3a&!$_M1!CdM&)@IYj+9Opf!,<_Z)^,>,#=6H37R7&~!?2/,+9Wej+9=e%L'BpN&>K:maT*Od5ljFa~r[jo!C[Fu$R5[@~@+(1-iu4K~X!n5!&ao6~X!n5[~JWA!n[Z!~$tQCC*<]f+9t3T!(K6T,68_d5Tg4r]nckY(*E_kJ,qsY!$_M1!CdM%)@Ibj70Gju!@S~++U&tj5l`eEg]|f&6*u:L2?MM7+9Op^~_o1`$Qo[?b5b!t!@%Ua~@+(56.:Vo5n+q>&:adIb5`af5ljFa~W@an!C[,V+9$R5[@~@+(1-iu4K~X!n5!&ao6~X!n5[~JWA!n[Z!~$tQCC*<]f+9t3X!(K6T,68_d5Tg4rNJRj*%NklcJ,qs]!$_M1!CdM%)@Ibj70Gju!@S~++U&tj5l`eEg]|f&6*u:L2?MM7+9Op^~_o1`$Qo[?cN$F#!@%Ua~@+(56(<]85o:^I&:adIcN#0j5ljFa~W@aV+9Weh6.c0P,68`,~<[q8ci?O$!@%Ua~@+(4+9FiZLB^$M&A8-2ci>9k5ljFa~<%Xm!C[,V+9O~n=<[f8+Tr/S5U-:u~@+(4%07RR-j!Ws~s=~6a8fru~:H=W6.#[%5li22)[&DK~<[^f![%|5!>(=o6.#ZW!C6`U%0[XX,6:495Tg.W!`1'B%07RR-iuq*Yc|1#+p&2S+9O~n9HjO,%0I^T5sT3.![n*U+9Eqm$kO*q~~449+U&th+9O~n6oG*/+9~[TMK#~K+++9O~ng]]tEECD&S%0/|bLB|n*5mn)%$QoL!!Xp4U+9Eqm#U'9.J~~44!+U]Cp-itM7#Ts3t![Joj$UG=8,U!U_!$MY7!$DG2&4d62)B]GS&4m<9+:TFr.0'?,!!~,N5mV3J~@3<..0'?,!!~,F+:LmP#9X+7(ht0!+9EYn&Es3<~~43f+9O~n*$>|%kQ)e/5nIcT~<[k6&8NHk+:LOICEa$,~<[ag#XP,c~qXEM~[N`9+pB(j:CROp!$DCe~_oUh!$VRh!_Wt')B];.![%Y^+pggb!Y#AW~:P;=+9On`C*3d)![%jn#nWg45l`&75l`#0-iu47!#cs^-iu(F~<[jj$m5Zq~V=0H~X+0p~:H=Y&/65h-isr'~X!mq!Yc%D$QoO;#|kIb+9`;j+9O~n#U'?o~~43Z$R,X1!^%S++9aY)3~$*=!C[,V+97R7&~!?2/,+9Fj;LB^$X+9W7+!C>38,6:(27L]J=$R5[@~@+(1-iu4K![%Lm~'?]X5mS#I+pB)#2Zj%&~!@b*!o*r%~$u.E~uZP8~X!n5fEH~5~:H=W6.Gs)5li22)[&DK!^Xq`#!iS=~;$(a6.Gr[!C6`U%0RRW,6:495Tg(U!]2&%+9?<,6:(27L]J=$R5[@~@+(1-iu4K![%Lm~*bt#5mS#I+pB)#2Zj%&~!@b*!o*r%~$u.E~uZP8~X!n5fEH~5~:H=W6.l6-5li22)[&DK!^V?m#!ibB~;$(a6.l5_!C6`U%0RRW,6:495Tg(U!]2&%+97'He&3&g.`.&U|tRI!gK@,6:(27L]J=$R5[@~@*#R+9NA,6:(27L]J=$QoU=!$_L`+U&5u!C[,V5l`#.+9EK*!=T#;$R5[@~@)qp$R5[@~@+(0+9=A%!$D7a!]C)_+93Mf2?F.,~$uD[C*Wce%gsNf,6B7p!$DV,!WXGH,6B7p!'pa&2?Ek'![n*M+poFm2?Ek$$6T@-!X'VQ+9FG&#TsHs~#^2h+:94o2?FF4$6TL1!Ycaa+9j_*(a'/.&2sY1+:94s2?G-H$6TX5![o/u+:C(//0G9B$oS/@+:95#2?G]X$6Tg:!]V;0+:g@347!?4H15Tg4Q~!@^XbQ:'1,6:(27L]A:$R5[@~@+(2-iuLT~@XI9$NbbY5U-:u~@+(3%07RQ-iuXW~X!k40PVa5$Qo[?!Cf?U,68_d5Tg.O~X!pZ2*h6f!C6`U%0ILV,6:495Tg+V!|bc%+9Eqm1a)r/+9t167R7&~!?2/,60+dF5n~<.5lr835ljFa!u_Oi#=/G]5li22)[&D;>X8H:!C6`U%0ILV+9t187R7&~!?2/,+9iqj&6_@&,6:(27L]G<$Qo[?~|(cY,68_d5S.3e~X=%6!CdM#)@Ibj70Gju!^S5L+U14<5mTaW5lhOB+Ti)p#=/P`5li22)[&DK~s='l~;!FV~sX.7!CdM#)@Ibj70Gju!|~4~+TXk7&0rG&+9=D&!$D=c~?$/ci@f+!~0;F+U94n-isAk#;uV`,6B(k-isB7~DTgr!$_On!WXDL+94;$!$DLh!B1&_+9s~j2?F:0#9X+,!Y?IZ+9XS('HdW'~Z?E!+9s~n2?FjC![@ap!WYM/C,Q+n$a:K)+9Eqm0HgrL![n+,+V5at-isMp!Xf'Z,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U8B~!C[,V,61$f!G`k_,QJqj6-'(A+T`#o#=/>7!?4H15Tg+N~!@^XbQ:'1,6:(27L]A:$R5[@~@+(5-j%Tn+pLIZ!Xf&p!^It270Gju!Y#/Q~XjH!!?hOf~[Tp)C*Sc+9a.p_uV~a$Qo[?!_,HV,68_d5XFJ+#!iY/>!W37!C6`U%0ILV+9t177R7&~!?2/,&6qL',6:(27L]G<$Qo[?~@bZX,68_d5TgCV~;~a&~=!q5!CdM#)@IYm5m9_D!@%Ua~@*N(5m8J65ljFa!u_Ol!C[,V5mTa^5lj7P&:#E%+9b'@!GWbZ$Qo[?#~ClZ,68_d5Tg+N~!@dZ2*hEk!C6`U%0ILV,6:495Tg4Z~1S@T!C6u&,U*F8!B1&[+9`kl2?MY7+9b&eU'+p:=Y!_!5W+9a.pTE-2A+9Whi$j$eZ~XjG>!?qY8%0@XT-isAl#Ts6u!X'YT+9X(o#U'X~~=O<[+V#Ut-isr'%j2!'!Ycdh+9b&e!GWbZ$Qo[?$q!(|:8%07RX+9a1rL]ODK+p&2S5m.`E+UC@:&0rG$+:0q-!'p`!,U*X>#W;_a+9iCr![/~=#S87*#p9X7!X'VP+9FG&!~0nS5n-:L!@%Ua~@+(=+9Wen5o:0R!^R8?!C6`U%0RRm!Xg4R70Gju#Uf`S+p:=;5XE?9~sF6|!Xg+R-isAl#p9@!!X'YT+9X(o#U'X~~=O<[+V#Ut-isr'%j2!'!Ycd|+9b(#!,#Uf`S+p:=D![%Uo!WXAM+9X(o~6?T~q[7*5n>1@5ljFa~<%Xm!C[,V+:94p.0C|O~!Bl0+UAG`+9EYf73_gP+T_^1,6:495Tg+;!?_P3(ht2q$Qo[?&4Sqd,68_d5Tg+N#Ts3|2*hcu!C6`U%0RRW,6:495Tg4Y!Z3'b+9a.p*$GFm+9t1E7R7&~!?2/,61goV5nOZ35nP=B5ljFa~<%Xj#=/tl5li22)[&D;>X8uI!C6`U%0RRW+9t1G7R7&~!?2/,+9iqk&6_@5,6:(27L]J=$Qo[?'Lk@h,68_d5S.3e'I*WE!CdM$)@Ibj70GkA#XJ_^!C6_tGp*;5~[N]7+T`#o#=0(o5li22)[&DK![%ak!t[=U'dE`F!CdM$)@Ibj70Gju~XsNb+TXk7&0rG(+9=D&!$DFf~uZP6?T~s!5li22)[&DK~[SNM~s=$[PlX/j,6:(27L]A:$R5[@~@+(5.0BPn!?_Oo!XKqO5nFSQ+p&kh2?F.,![%M&!rsGD+9FG&~<[|1UoXbY!WX>H6/VcY,QJ2_$R#m&![n*M+:C(/!$_Oi![n*M5m1p|!WXGH-isAm$QoF-!WX>N+9FG&~<|'p~#^2d+:B:p2?F:0$QoU2!Y?I^+9j_*'Hdc+#W;`$+:B:u2?Fj@$Qod7![&Tn+:L.0,TmI;%5n89+:B;%2?GEP$Qos![n*M5m1s]!WXGH-isAs!WWBi!~2'm,68`P~@+(0&6(pq,6:(27L]A:$P*Ug!@%Xo!WX>D2?Ek'![@ap!WYLhC,Q+n,6B7p!$D8~!WXGH,6B7p!'pa&2?EjdciO4LIj4t[!_*;X,6B(k-isB7#|u=~!$_On!WXDF-isAl!$D:j!X'YI$Nbf&!C6cV~FhWt,6B7p!'pa'2?Ek'![n*M-isAP5l_9Y!$_L`70GjWIin_7!Wmir!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl!Xg+P+9![n*M5m1s]!WXGH-isAs!WWBi!~2'm,68_dIindr+9E*P5l`,15ljFa!?)=j!C[Fu)?:-g~![jq!WX>F2?Ek'![@ap!WYLhC,Q+n,6B7p!$D>$!WXGH,6B7p!'pa&2?EkE!~2'm,6:(27L]A:+TMlp!C[,V+92o[!~0qO,6B7p!$D>$!WXGH,6B7p!'pa&2?Ek'![n*M+p&ke2?Ek$![%M%!X'_L,6B7p!'pm*2?EkE!~5k3!=+*!!C6cV~@+15,6B7p!'pm+2?Ek'![n*M+os(n!$M=b!@S!P+TVrPIj4t[!_*VC!Y?V##9X1=+Tr/S5U-:u~@+(4%07RR+9aY)$m5X<$u-pg$Qo^@!Cf?U,68_d5XDK|~s=$k~$m>,A#9X*s!WX>F-isMq~<[ag![%V=)uL$C!$D@d~Z?D^$Qo^@!_,HV,68_d5Tg.?<^?d3!C6`U%0RRW$R5[@~@+(3+9FG&#Ts3l!]C)_+9N_k2?Ek$~!@h,!Xp1R5n%KO~UcFY5m'SB!@%Ua~@,8S[g!rY+9N0R5m&>45ljFa!u_OT,6:495Tg.p&8EHj+9r;W$O|0[70GjU$NLPX~sX0t!WX>I2?Ek'![@ap!WYLhC,Q+n,6B7p!$VUi~Z?D^+9iqi2?F~(~s=~+!XKnQ+9XS($m5`s#;uVp,6B(k-isB7'P]N-!'pSm5l`,15ljFa!?**]$R5[@~@+(0%gr@F+T`ki-isAk!]C)[,6B(k-isB7~DTgr!$_On!WXDG+94;$!$D=c!B'u^,6B(k-isB7#|l7!!'pSm#QR-k&4@(3$NpG@=:;V?!<[fQIj4t[!_*D2?Ek'![@ap!WYLhC,Q+n$UFb;!C6`U%07@T%gsN|,6B7p!$D8~!WXGH,6B7p!'pa&2?Ejd)#ur',QT~f,Q]1l-isAn![n*Q9*@K[$O[[L5l`/2,6B7p!$_On!X).!5QD0~)#ur(,QT~f,Q]1l-isAn![n*Q9*@K[$O[(;,6806!Yc)@X3',+DWRunF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r;naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>nH&an!WiE)!WiE)!WiE)!WiE)!WiE)!WiE)!WiE:!s8W-!s8W-!s8W-,6J$)~9|iqnaZ/>naZ/>naZ.~^S&>lT9-g!-P.Bl8$(Ec,<%05#36AR]dpEr]ZpFCfLn@rcj6FDig@ATIi]Ed;VGD_GgBFCfK1@;IT/BlJ,J1b^RkATIhS~Aj2|!!Ej%EcM-_-q7oiF%L7[Bk(RnDfPhfEd;VGD_GU7E+ig'!+L(_BlDJ*Nk!-.FDl#1@fU~ZH#RkD055I;)!!EQq@<>oX~:.a&@rcj6FDigHDKKH1DII?7Anc4*0f1R;F(eu;2)YGEEd;VGD_Gs<2#q3*@rGmlDJ(V2F(8ou3&L|GEd;VGD_H-@1]V2tF(d48A8Ggt1GSr?Ed;VGD_GgBFCfK1@;IT/BlJ,J1b^S(BONbQ1&u$+G%#3$A7BIqCh[d/Bl8#PBl8#I2JI&N1GWZ^F>bsuBl8$8Bl8#PF_P`80fF/gDKIZiF_P`82DfPjDKKi>Eb9-+@<=:|Ao)BoF>bscDf'H0AU$*i@rH4'Ch7iG1,sDoF(&Zl/l6J#DKKH1@q]:gBl8$(Eb8`iAT2a3F)5Q#ARTV~@=o|O&ZigC0HNF3J#QOi)!<<*~#a#,f6kKG~eGoRLQimEi@q]:g4=q[rR^&|67ATDg0EcWjEEcQ)=;fm%oDJ&qL=o|O&S-8on^&|67#QOi)!<<*~#a#,fBTE/oeGoRLJ->rR!!%+ZDu^~@:1|Zl!!!RC@mjaI@/p9=F*(i4AH2]1ASuU1GlRgI@<-~%!!!~-F*VY5BkDX3Du]k@@rlSh!!m(CDIIR2:ip^X!#06XF`(]&ARkc@!,QR`CLq#V!!HbIDe!QoA,o%o7WiT[G]75(FCeu*78HBiF_l/6E,9).;Is9I+CehrCi^_>ATW'8DBNh8+Cno&@3BK/+D#S6DfPs|;?.~'%0-D/+97)qAH8A'J/7&X!$DUk!<=Mj.3JWk0-FUE0E;),!&+ER6%P!u$O$P3!Eb#.M'QO0R(j>r[*+a/2!!~9|@<6NWH$!Tt!%;YlF*(<&DIla|H=[(bCi~$6D09Z:BlIm~G%5T%F*VY5FD5T'EarckDKKT0ARfXrFCAm$ATDWrG]7|A@rl0hFCAm$A7]^kDIdLnBP26n@:Nt^FCfN8B5_9g@q]FsATDKsH~V&;ATMs.F)Pr*F_PZ&FCf]=@r5a0B5_F$FEqh:F(&m!@<6(~06DJYATMO,FDs!FCh[HuFD,cG|:qL1,3HaFDu;4Ecu#(Df0Z.DKKZ*AT2D/!ltEd;VGD_H-P@<>puBl8!'@s)g'E+*j%@<,jkBm+&@FCB33Ci_D..[0F('-(H=_27F)>`/ASlO*F)l>1CLqa4CiaZ2@52k?F*2AA@:j(^CMe35A79RkD..[.Ec5H/Ecl8ABl.F*Bl7s&@:X1gDJOE6CisT+GA1r9H#7A3DJO03GVq08CLqd1@;0auART1|Ed;VGD_H3KF*KPr3GrD@@m0KCh5BlId(F(Jj(Eb02uFD,*'@q]S~AM8@DE+a*~AR]dp3ZqI3Cis;3De:,0@;TQuDJsV>Ch[s4ARlotDBNS1A7]4mB6,[kChu-T!!!#L!!!!U$NU6R!!!!M$NU6,$NU60!W`:6De*EgF_<=JATW$.DJ&rQ!!!~T$NU60!W`9D!!!!%!!!~d$NU6h$NU5I%flY9%flZX%flZK%flY5&-2e/%fl[|!!!!u$NU5-!-VdeF_(Q!!!!!YQiR2s$NU5K!s&C1FDl#1@kLSrBl8$(EW?)C!!!#[$NU5K!s&B)!!!!$!!!#c$NU6r&-2d|%KQQu&-2c-IfTQE%fl[|!!!#/$NU7Zz$ip>6$ip>.!!!#k%KQR[!!!#c$NU7X!!!!1$ip?S!!!!)$ip>^$ip?1!W`:6De*EgF_<=M@;L't!!!~&!!!!u$ip?1!W`90!!!!#!!!!)OT>Ge$ip@4QN7(r$ip@Y!!!!Q$ip>.!-DdsF8u:H@VKmp@rq]3!!!#'QN7)F$ip@2!bJcPl*$ip>bJcPl2$ipA#$ip@o$ip?Y%06HQ%06IZ!!!~X$ip>.!-Vpo@W-=!!!!%>F_PE/!!!(3DII!jAH2]5Ch[s4!!!!7z%06G7%06IZ!!!#k$ipA)!!!!E%06G[%06I3!Gi%06IYOT>Gp%06GcJcPjh%06IZ!!!!M%06G/!,Z.cCB+>?@VKq*!!!RNATN!1F8u:PA7]:oDu]la!!!!QQiR2[%06GM!s&C1FDl#1@kLSrBl8$(EW?)C!!!#C%06GM!s&B)!!!!$!!!#K%06Ht&-2d|%KQQu&-2c-IfTQE%fl[|!!!~l%06I|!!!#_%06I=QN7'd!!!#7%KQR[!!!#K%06Gi!!!#/QN7't%KQR4!Fb!!!!=I/s>u!!!~8%KQPF!!!~`%KQQG%KQR[!!!~T%KQP0J08]O!!%ftD#aPR!!!#/%KQPdJcPl$OT>I4!!!~t%KQPF!!!#C%KQR>QN7*:!!!#7%KQS+!!!!iQiR36MZEf!!s&C1FDl#1@kMY;6Z6ph!!!!7z%flY9$ip@Y!!!#k%KQP0~E&-q6tKt=F_l.qDI[5X!!!#q!!!!IQiR1H%flYJ!s&CCH#@+E:MsZR!!!#Q!!!~(%flYJ!s&B1!!!!#!!!!UJcPj^%flZ,IK9Fa%fl[|!!!!Y%flY1!+^~cAH2]5D#aPIDJsD|AS,@nCif[R!!!!aQiR2W%flYO!s&C1FDl#1@kLbqDKIcn!!!#Q!!!#?%flYO!s&B-!!!!$!!!#K%KQQu&-2dX%fl[!&-2d|OT>IW%fl[|!!!~h%fl|,!!!#g%fl[WMZEf!!s&C1FDl#1@kM2+BkMB(hml~DZBdf!!!!-&-2cW!!!!%&-2b^&-2dX!bJ8T&-Y!!!~&!!!~<&-2dX!H,&-2b:OT>IW!W`;rO9#=l!s&B-OT>Fg!s&BYJcPjl!W`9XJcPlAH5M8C1Ums6#q!SH!bDsCLotXDIZag@;p0sEW?)H!!!~>AS(oB#|RXDFE.@gE+NotBl7QPG%GQ5Bk2=!Bld^'B6/*)F*2;@@rH7+Derup@;Ka&FDi:BASbpdF(Jl)Ap&!$FD5Z2z!!!#G&-2bK!!!~F!!!~GM&HMk?Q2q!YChu-TE,ol9ATDm<++Du+>+CQC)F`(]2Bl@l?+D5V7+?XdaA7]@eDIm?B4Do:XCd'sjDf9H'@;|+K4Do:Y@V'R@+?ho/H#7#/Cd't~@VTIaF?Vg!F`(]2Bl@lQD.Rd0@:s.D@Ph+CehrC`mY.++cFe48F)u23G%#30AKYo6Fr=DKK<3!!!!tjC$5Ha>+Qf!ZVK=eW9R6Na*|n]mgNWJIr'=jdDWIZ?)t-X<1@:iDg*D?GOJSSrcjZQ`&tj>3e|MG-LUDA~&V0^*o)$)~[)<9(&'&r.$b^mP8mehCkh.gaU!&4.uj-W]q)!eiT&G;tTJ_`?_6^b/[-LARufmZriSbp+6aC]Qme+^HSBAiNBcIF*S==Zc.G238l,e7jN72e;kcPkqHi:qTI[aV(RCG5s%_9e6Z(jD@(Ue$Q4L:i;Qn|hbhhN|#?bo/B#W2h?r0~0[P$QX_T_!msB8IN,_gi8;+:#oW`nE^Bu)icTu37*&50F~g=Q~0dhe^oVtFhA%ca%`gXparc~nDZ.7RP].=8:G_*Dr4|aM(Nl;93ot)MFlgU*i7du+,o(EF#ng^gd-LEc;=DXnoY-|XMYOrg6D^YiADF`)Km?#D]NS..N7m8G&7IJs/2_-bE4&%`LFkia5We5ks^!i#:cWd&<9'+0BC6rl.'5t./>eQ0|*R*6c`en[S?O]K2pMX7g,^:u4[bJk-02XKh1f(1X2fCsVP59/tjU9g(_bcj=bbk9Zp:ZJ:(MVu$Ys.#,|5dSk[,$^0SX]Xe|+2YPp#S85pQ'p;`Cc@K6V_TY/$Il+.qu;^F7tn?e;*Qgs%*9:|q>[c9RHEMhP%T9tV`h1Er-sg1+4-~;G0QC'R!fe@q#08t@k@Z=DOLU'0|W7!DgJ:*S|?:HjOlb6=We'bt]iii60|ishsi5)79K>?VJgRT2'j>Z&teL6VZEH!'9mJCP^/fb/sYW&_RdQYp9@i/2.HNu+XR'$)XJ4UV)HQn:T'F'[(Z$_=peB'+K$IiO8oB_m70:;lJ7ruW5$T-J*C!]cqs@^TgRs!OR:LTEm66|id^|mbZ3s7&`+WRhk&'^>LoZoqg75Bh%Rael2$XDsf[+|ar'%opdsHk;^P(XBriC1'N);_!5HRoFm1SH8G$6N#~pFP8AEi07#j!l:91;u?Po&WuoM)1#d=6SZC!-b=c-V[h9A%+=nRk=qFS.75j*YFiO=DloG1T.GoYoWLlejNm'>$e=KXRhbV>.nWjLRDV]UWun!Sk;5Q7sWeDZVLOf)j6C&hnlcFr,n,]-d;]?&pD6=9dZU~5,=DMWB.l2~M!;g:Qi8^+?/M/#k0UcGVLBU4bQ>CY?/Q9nKk#)$hF!FC(tR?*/V44C'R#j'-PJb@[IJ$Z.c$Aae48fml|iA/a(?XVE6#$%+bmdaU0c$uGF4'[I|8F!u]W|=!_^u*8d9!bBAg*H4BPWSDnYZLa_*FR5r#e/@j4iMSGcF.#(&j1b`b%(oRN-81fJL%W>(X&NZrI*!t09iGLU2?X|gjR@>HsK)s48I>,$OI1U<*fL,D&Q~I`I#P^VWB.a<;N1*$)*kT[[K(B&>*pGl+~`B9?@:a@faK_eAdFe,|QlmcWrkIhV`|S7/YZ!G!MPX6M1uh'j6n^Al^D.sg/A|WlYOSBpUSR0BKl>O61Ko:2.GK7bXus2IkiE[M.+0SI+fA0a$5^|FV<:,,B-4QYpt^,Fr8G8l;qd9`sh7Lt_JDM2/>`Bj0@8~eX*Ej_IVL)0Dh)bKk*/EDZ*qrg/b==m,]VI]ihLL4ak&g*H^=cD/lOAhP(1F~s+-LFf/s'^HAl3O2>C~K%;qn)~*4c.Dh_IZ@fkZ,6.+6oPr3Usf+D3sB^a0]U>d)DT8~VSepoM?XY|r7es`@(gcaOS$FY/P$UVqi^A/|Z?Or[.3c|*)/~~h&CLUo8>1(&Jpj@A~|'Me7-k7nEtNjeQfjGI)m(CM>N%gX=>$R$8h4E9g,ZA2-n]AXEkAKL4GNqU!-YIK62q_g_ael#AT3=HLNM$ei'@A8g$C.L5K;./eB!<)=Af-=&8:|BcZdDG$N$[,mUe_D'S:>K_H~.;b^%Mgh0oT&':mOQ[5_2.&(PuRM'=;`gfFM!.8GkI~Zh3=?/Y9,kb;JP7TehSq>'KX(HRO?:rk!|!uN'Ft[R>CCD_~_4s&?@8A|#0rO@.fiKn@&$]e.m)^V%MGp|?`ajX^j7m8K/7B&(ZjZB&Do2m(NJQ%C+'@aX+RET50WWVsZfG;-c?^47?n#LIScd;(<0QV6g[-$>TdN.9P`5Ek:OikO;!sk/-*g)Y]:n%r#Tf+miErTQAkOi:O?,;o:f8BkT31LeuO0)~QV^'0=/N69uZ63rr*CS;[UU?<>k?XN%KF9]F4Fb`Bdr=ang2n(~k&P+J9;X'K5r0XD$~JmZ('jC@)Vka/e4+GZT,3R^%9phBf8EN&KL$sW)lep4AB$M2S>8T%)/NG7JbqA[?KbjWHEgPK)|n|a4Ipu:lbi,r3m.@0bA$A;p!ITCr(jsP-ZbQ[nA|1*5GbT)3.-I8pO_?|5^-8[3&s'qb1n,hF0Z|eTX0YoSRs1HJ5X@(K^+KW1fI.9K^5:l^A9WEb=PY9QBm5?DGVjj4hhpc4DH(G?tWJ'kQOTNMP(/~V7(Ih,Idq/$]2+.(+:6**:c:^tdUd#W|!U?*(iGgN*_Hu:`NR+*kJRlPi>#)[WF*:iFE5R9RU4)NLp^l!N#AQ;~-G#=uKhdql2H:+YM$/|#Y:-jJ-K;WiK^-d'X@4Z$gTmTTYhJB5OqIc:M[MUba|PBAY/lbo2]~`kDU&R3]Aj|3g3U4C~W|.h$:;tMWna/#OBLZs,8*V#7]E#glD_X~qH&aRX-VNbR$1$NAQ89cpariHmhs,glMHM0,AR[M,3J7pCS5kcjnc.IlpZpmX'b,0Knu!sT~3Ph[-JP1bM*Vu;g&'5!jmb$TdHDK]i*F4W7(UO~6$7e8ao2*Dq!$H`r-6K,jXd@DU-k)&H!7[#^G]UqOb[,nt1(Q$g!/Y_X4*jj+h^P>D%&GG+rL4Rsc-DCF|fCUYCb1R4^oW[I5|0R]Y%EC>Nkr'!h1Cf;FJC>|N`EKEoQqi_Ek5aB@ZPke7ZmqLX~VN)$t)i@)|HTahbTEkl=Zn@*8`<|@0(a40kmN,695,3'KhWB-cjfAZlG][|3F(j+[tc^c%Ek5$O!Vj9YP+S#DC3E(%5>%^Ic$*=K(|CckcB'r8?]7/NqdEZ1$&*t+rH[p)r'0J=;teoSrOb*'bA(Sn-Fn90-WQ.7WRM-g=#CI/W6|@]5#P1fFD,0Ob]ripoW04[)/FJ8*QE+|s2JX]?H!T@^ASVQm4hlkrGRfl@5b73hR?~J*`1*A;H8NjIal%,Qof7cVk^<4r*n]m|>Ed/Hn7'_l-omN`rollAVN5Gm;G)oTD/A0em6>-*YY@$fo$[fXp,T^HQ~)(QO$a%|9c*c>$S7D@X-*S[~i1;FF|lJjo6g$IWI-~Q%34B@ZM@in!NMN<[+[KbaK#@~jot9h&,G(rWk0F7#KP|0a=3iKpQ<*d+8^cmZi2AhZlMffdmCAWfc-~>f^~5lQcGW(,mLIs]P^i]ihed(OH&;OH=,?^cXmgQ0*76uA!=Aj2N.pVIGA#PYj>n'mQ^gL/F_1&XfHkO&gZk.*rn@5L%ESd7~)qX?5L39.-V-8qEi+(uAo:PW;17*jO&Cc>|Q'cg$&Qr'O+.Zd+,]!_oY>K-d3Gr~NK3?UCJ@6_G)pjDG8f4.8&~pX74^;hu9.S]Zj~aoI(b[>4^/1f_k4U0`%7Ic-?td<(tNJLUd$8iDsgSQL%]~qnoY,5$T%h1Iac`U;3XLR.[$20j5.C6HM54*of)gmZNdNLXc12rk8|1[%oT8WcttZWJPn6^+N)`iD%8)Pa1AB$MI*n2k:K4XKXb[Hl|<5N:WXWKS387fN|_?ga'8;Dm0H:V.D%g%^|kq'/&7m74q!;LHkUXLer!rbe/m*f/XSBBoi#fW[,aqs6Hj-9o)s_7!#cMea:&qroVrh0U;Eh$>;/|V6i-H?Z:ibI(D3d%Dr)Ac=)A8u36@.bDPeYc[Z,+:KRQm[WBl'sV]f1[E*HEskJBn`NKLZtOXMq*9UeX/g@DgPEAJsK0(UqfV-8>e-**Ql7hbT5uDA%SsE'4Q[UMr@'f;!:J$J2&sbfn;Tbfn;Tbfn;Tbfn926)W'4$NYbX6+>2D$NZn#6-%=T$N|*~:G9-_Z2uWd0'gY,kM(&Q-f^B~+Z])!(!I/~:G;S]Y4A3[F#*b~~7sQ!(~TO~:G>-!gNaOeBnC,~@0F`|c>%Wd0'g[&>dn?!($8)~:G>^kCert6%dSg$O)(Q+Qg'36'K_~$O*1XWF+Zc6)2j2$O$[JaW$6?6*nuB$O+L%]V;Y26,M%Q$O/k>3bo,[!(#&]~:GFtM$,'DM?#s%dKBp^@][Q7Gc^s3n^7OJ#Cq+:[jK_Z!'u1b~:GHrXDTe58Iq3!(!=-~:LDaU$^(L)oC&(z!!!~lKG6[[;-APPz!!!#?V&>B*V/N11z!!!![%j:KlO3>fKz!!#9;$'b403Br&pz!!#jW$b81I#EPPYz!!&hO:1j^San!ORz!!#`Z,(W0JHuJo_z!$Ld%[;[XpXi6h2z!%;Xej%M?D))oM7z!&DU7)rSV7hh:|'z5^tn$&SsLo$PSs/z&>)V%'aMj-cBlj?[]14G8a!.]qXJ>1kXoAggA^Kn/G!$JC&+:H_;0V4tI0/_Yf!&VnDoHm!qh?'OE4X#aa!'u)bZ#H#[PsZ#bN@D%25S7@Hh$cD>Hdkn^nFP?6aD1Td$AbMhbp;m2G1_TNH:<,_%I/sP!:KR7tuLDg87A+n8[c+A#~`'fk4[#OH>l-Cegim4:J-)cU%3~q~1%9])q;WDsGNQePeub2Y$nTC;V?:$g%ALAX~`4@b1WL,+9;p-VpB-I^ur93__rlWdpZ/n05oYhPXq?M;Zg?e_l*2Xm>a8l|M2*lY:eoeM=[[(p3]|?g^?-'!U9[i1L1&aZ,M_LpY(C`HKWnTEU>p$.%k;Qg?>o3XRLrQc=d[P1'kh2&L/L8f;tp4!Q1~p577'6euL:)%G9,*i-F%rB-qoYAZH`0#fhQW=W!:2!H;+<5?=J_b.+7%DdKgu!_hu.c`7@YrT;A3~^<]`JPT6i@11(Y?Eer'a0@e1@:O$&3KA=RFkiYS3$-<^3kPPgaDoaIP7u%_a(7N/8?2l#3mL>hGZaidS3JE4%I7JMjM9%m9,F.`K2489d%rgm*H=FA*F6U/AE/.*7$#IjAIXiIAT[Ug*_t#pMj]#:?g,+:^M'$aVBNk0m6@3+G2d7*n%ug|&F/j^l-I>C'V!&WX0_7-8oe%]nY*SVm!q1c9$iiiglAO+DMfnc-t18t>su<|s_oU+^@?G21]]d-,75<#%=R,DA%JWhY(K=kN(rEPSaAnRo~iPft7@D[u!qNGoeHmK)%tgj^#t~UQoh=GDq:1dQp4e=Tn57SCGOm|_m*Jl/NdaTldd(nPQ0lI!GmioS[oh#t`5cf,%u1*`4&XUg+*'o'1eKA2&Js(fA'R8]tmRV-1KA.n#?s$lI)J*>4-^gKBfI`kN)?]5`&:[s~,n2Lq7?G>GkGOLugUMZaE/-jY=orVI=ST4iIS9T;5~~JejdY+65lhN=s>&~V$TK*MqIc+Bs?i]G]bfL#=`E1=6H$TK,eF,ekuK,M3l+5/YU~LUa*QYN+]qZCONR:GRIVUMK_|H8Q;N-`BsW7s5(O9cLYBEQM9QRpii8P-d0>30ND+X2GQ]seQQS(mN4YhfS~W@FR]XQ>|2Js(%8?'`RN;`2Yl(E^4K,Bq=ioXd/nW'^@XDGq5PFt3ODGdW3FWG.m68n])r'D;>6fA|+&'848;?,Br|=L*D'N*Gbf(hN>JHJ/0[G;&Cd318EnNf['C)7_)|uP1N@Iebe>*RjKTU5L[Zmq@%qfR1br9qbl|n?]|J~-fZO4NKi*reU'~H.0[&];q?qi@kR!Vo7(Zp2tTbb'E|=ieSITl-'S_mdt8Y~fGF+h7@O'!*E_X%*`X[.ugO!Us]Z>NebZfZRE):Ge%o<-c,?cmoTQg6@+bTdq(XSH^MBpCQ~E#[QrJ7/N(#+p<2kR];-A8p%->(-4<$.n*OS6'|G5>`kA0RtsE%FVZP^P5g:I8@@?kQ9#qgU2Rs]mSOD0/r|b|Z>N&fWL_OIC6oE/F|BDIcEmfsKBZ3&AFGf%&[i#<|bogDH`Y@2u;(NX:?fj|LI1)?IZ)nMaBgs6(FO*c;=^RKq>U+~/JeAF[PF4slDY6*lEbHh&DAGU$SL^6&BX^SF7^[I`?rO>95Weq&t)1!:>Y%u!F4XX=&<3;$^T9uBoR`>%oL3WFO<3/!G@m?iG+?Z+KV|ZWYC0-(<4O9(f.*KEV;&l:(6u?M-$cDSbo)8&(Za$=f8n=P]k?3&J|~8oR+5RI!>s3rW@;qO?AOa>tVcD+K[1'$;GmsTps&|OWLt+g;nYZ]GbD4nrrt^eOl||VXm1BcP^?JTq^YHj)!H.]ESQ6YSFek)~WKkBVJ]TiN7-n=5P)Zda'RTINik'nZ<@9edpMf&Nm*']rD3^;oQ+02kRRW7A-NKL|aEfhX|u&G=6!1=^0u3|jH^P(QC!c+Z;(gT*+8EP0llSXT5pGk9oDFE^-?cL2kU4nad]2`k00H:WYg_5Lic0kGL/i!=3t'V2:5!7|/Vj%#FEM&(~il>O@:]J@paELcd1X(*`]0ko]~S3s2Da=4L~C$Vp]f,e1`'Ri!l4/mZR,`B>GQk4!F>NQ!q7Rj@'Ds5E_W>$6+$BG~7.b=G[/^ec61>N;PA5Q~D<2/Q8?TK!|+/(dtHu*@K6p)4s7OQTm<8D#j.n,Hb`P,9kZ)r$!>6~MVlWYRW,/n@=gEq$nh@<[L5?D@&Ab'I'H#3a1Rm!U^kb8ps3^SgKg#~q5_A~9bPCSp4EPJ;Dn78pK$lXE/T#uH?-p[;^$MZ=r*K19J0J`(f,8)W9IHhnJf2`hg'/0hI7'*'4c&%m|9*I/$)0?bMA'=Ma#/.e:j-M2Aasq5*^!D0$ZB[8uK3Y~Pq;1NV^_a]~u@@*~hD/+ppSuR%,1i'Ud_*YmQUdWsm@`^&o|&=aq&V?;7gJedmFEY!am'0HZY:[@lO-jb_Fbm-7h$IWOAFEMSRa?S$srW$QPf>nC$NNX`62GPLq@;!C$R+/B$@t&#qQ+7Q>j:9kV|Fmq9qakN3>d73Zf>:hdFkHpTEu5C8DYD8TH#ee71dp'~@fF!m7NR:jH1RA/*_aOKbmcaW#bY@?++E^[cF6EAt>u1&g]HHo]&7Bj;lM`?p|XV/(_W/Gg>Q+Y0qhBp_&HSg%m8R/Lh1m[VD!C<)#G,8M.MLPlMd.iOLs>.hYE`>l[GjFV*9AQF=L9FpVB48p-|mbJLcX)C2/AC|-o6Q9nS%O*.Z'$`~%KeAnpdNj/OQaVFXo$pKNG#^miTntr$`+b.6F&hZM%pGob2q?:J3d;!E'#b9M%%O$gRh4c%,`?8b/,L^RLB0hl@;:ntm4EirpA(uIks:Wjq1Q+rBfVj]F*M~gACA(g32YZui?Ml[8.41XIUcA7is1QQg+5CU)U=IP?G(~Rge~aI&9uDaTg5u?k#@Bf?j5$Xc^'4G(oOrZ+=ct8|Ah&;K7~pehb`Q'<;KZ:1YbZQd`iPLMpd_cl1hCA582rq7tDXW/k<@I,Bqhs%iAF1R%|$Oq:O^uG3Z!j#nL*us$U0HS7dl9'BN)&bgJ%`5Lq|RK)r:*=C.kRIg>aEcV~?IjFQ0>p|H8@Y6=`b@1P|Z/eO~O[JB?]gVnI33Kql=HI].1,'^8A;E#G7#WTl0fLji)'akJ5P9Q&Y~bRe5a3KGagJ(Le3:!l=`hVQdH,?QH;.68`#,Y`n|;ZrK(GjPse%DOs`5gU|o@JQ1m[o.4#],SH[CHqAmnG!IlGo_$$AUHR,&#TsCZ4OhjZ1XPB%-g5'qsc4j37'C08+o'IgNsO>~N+#*.Vu~3p!'Rhb15EZ!02$,@HG7M-e?4f:Le#SoR:e/3*&HmU'GM6)rn;ggDQT:(aK9+M[@FfiYu?N;P;~,*c8nmm`W+~gS-_DB*e5[1BcM'FFS?6ae_CB5|6DT56Xt<;I<6g43s1JOT*&aO2g@n-?iu8$:DG*1d:I&);Ho&Gfj>ejpAH|i5V('+;6n((4EXL?VFoTR9)_VGMfuL^R~1gn[A1$|WMp8Wlm5q2a3G0Xe`A:-T6~=Q2Z>p`=9G94okWhOT>GH!W`9XK`M/g!W`;O!!!#s4TPNc!(M*K@fURlEas$*FtR`BEcYr4B-:#ZEcYelBl8#h@<-F#8T&W9FDkkg@88CGDItCjDItRV0JP7:0JbC>0JtOB0K1[F0KCjA0ekC<0f(O@0f:[D0fLgH0f_!C1,1O>1,C[B1,UgF1,gsJ1-%-E1GL[@1G^gD1GpsH1H.*L1H@9G1bggB1c$sF1c7*J1cI6N1c[EI2)-sD2)@*H2)R6L2)dBP2*!QK2DI*F2D[6J2DmBN2E*NR2E<]M2_d6H2`!BL2`3NP2`EZT2`WiO3&*BJ3&[grM>]*ee>]a4o>^0Lr>ZEI41,CaE2E*TU@:E_WAS(oB!!*'o!!*'r!!*(*!!*(M!!*)r!!*'~!!s&DC!s&DP!s&B%~9ALn~9ALq~9AM%~9AM,~9AMO~9AMT~9AN~~9AK&~T|TN~T|TW~T|U5~T|UA~T|V9~T|T'~p~]^#6=fi#6=g)#6=g4#6=g;#6=gT#6=h9#6=f)#QXo/#QXo2#QXob#QXof#QXof#QXoi#QXps#QXq'#QXq/#QXq`#QXqu#QXr&#QXoE#lt#J#lt#d#lt#j#lt#j#lt$V#lt%8#lt%=#lt%P#lt%S#lt#1$3:,8$3:,a$3:,d$3:,f$3:,k$3:,t$3:-'$3:-/$3:-7$3:.!$3:.B$3:.h$3:.m$3:/#$3:,,$NU5b$NU5f$NU6-$NU60$NU6J$NU6P$NU6i$NU6q$NU6t$NU7,$NU72$NU5-$ip?!$ip?Y$ip@6$ip@D$ipA!$ipA)$ip>U%06G_%06Gh%06H:%KQR3%KQR6%KQR7%KQS.%KQPW%flYa%flZ5%flZL%flZe%fl[7%fl[R%fl[g%fl|(%flY1&-2c*&-2c/&-2cR&-2c|&-2dJ&-2dX&-2dp&-2e#&-2e,&-2b2&HMl%&HMl.&HMlT&HMl^&HMn(&HMk3&chtu&chu_&ci!3&ci!:&ci!t&ci~%&ci~.&cht4'*/(A'*/(D'*/(E'*/(H'*/)$'*/)''*/)('*/)+'*/)-'*/)0'*/)0'*/)7'*/)7'*/)='*/)C'*/)F'*/)L'*/)P'*/)T'*/(5'EJ2B'EJ2a'EJ3S'EJ3|'EJ3e'EJ2a'`e**%C&n>(C&n>-C&n;7CB4E(CB4E3CB4EZCB4E`CB4ErCB4E#D?0a+D?0_;DZKi1DZKi6DZKinDZKj!DZKj1DZKjrDZKk!DZKk-DZKk.DZKhciF+Hd/a4od/a4rd/a5fd/a5od/a74d/a4IdK'>:dK'?`dK'?sdK'@+dK'@>dK'=JdfBGLdfBGVdfBGndfBFKe,]QAe,]QDe,]QDe,]QGe,]QHe,]QKe,]OVeH#XZeH#Y>eH#YBeH#ZHec>cLec>cof)Ylsf)Yl0g&V2Cg&V2Wg&V0RhZ3]uhZ3^'hZ3^,hZ3]WhuNfphuNfshuNg-huNg3huNgphuNh=huNh=huNfXi;ip0i;ip4i;ipAi;ipDi;ipMi;ipRi;ipSi;iq?iW0%^iW0%piW0&TiW0&ZiW0&ZiW0&+j8f8Vj8f8=k5bS$kQ(|(kQ(|7kQ(Y`klCcWklCc|klCceklCcjklCckklCd(li@*nli@(em/[2Mm/[1emK!;5mK!;8mK!;LmK!;SmK!;SmK!;XmK!;emK!;hmK!;umK!<#mK!n,WMCn,WNQn,WN^n,WNln,WNon,WO^n,WLhnGrWlnGrXPnGrUknc8_%nc8_Pnc8_Unc8_]nc8_enc8_fnc8_unc8`%nc8^jo)SjCp&P0Kp&P0[p&P0_p&P0kp&P-npAk8;pAk8@pAk9IpAk9PpAk9[pAk9`pAk9`pAk6op]1@&p]1@+p]1@bp]1@kp]1@tp]1A&p]1AMp]1AVp]1Asp]1B!p]1B~p]1?pq#LIoq>gS(q>gS5q>gS8q>gSDq>gSHq>gSPq>gSXq>gT8q>gTAq>gTNq>gTSq>gT[q>gTcq>gTkq>gQrqZ-]>qZ-]dqZ-]mqZ-Zs!!3/XV?-_tVZHiY[fQOp[fQOM|,lXQ|,lZ(c2n!Mc2n~(lN.%dp]:F9q>pWs!!<3n'*A52'*A6<,6IoG!=f+u!=f)@!!!!2!!!!3z!!!!)!!!!(!!!!*!!!!'!!!!+!!!!&!!!!,!!!!%!!!!-!!!!$!!!!.!!!!#!!!!/!!!!~!!!!0!!!~2CghEs3ZqpNEcQ;AF+nO9#>HQ2q!T8-&_SO9#@U8-&^DOoYO`8HAfjJ,oWR8HAf&8HAeu8HAf&8HAh88HAhH8HAh>8HAf.8c|o#8c|oS8c|oK8c|ocI/s>Z8c|q98c|q.8c|qeO9#@:8c|oKJcPl98c|oKK`M2E8c|q1O9#@W8c|p2Q2psf9*#$3Q2psl9*#%fO9#=l9*#%fO9#>~9*#%C!!!!U8-&|j#]`7SAcMfBEc5Q%F(KFn!#T/F!$#lc!!~-T0`V27!!!~Ao1so6tKkHA7]c]!!!!;!!!~88HAh5!W`98#QOi-!!!#oO9#?'8HAgE8HAg;8HAgm8HAga8HAgEOoYQu8HAhA!!!!Y8HAek!,ZFf!!!.3BQ|3.ErZ3l!!!~d8HAgEOoYO_!WW4VNr]72!!!~P8HAekKFhs6DJO:n!!!!7!!!#/8HAgINr]72!!!##8HAekO:Z5BDJMsTF)(aUZk-n+!!((_@VKq*!!!#L!!!#[8HAhC!!!#S8HAhdO9#>D!<<,p8HAf,!!!!%8c|qeO9#@3!!!#o8HAekbTLD6A7]4aFE7H4!!!!A8c|qD!!!!98c|qeO9#=p!!!#o8HAekclck5@rq]3!!!~4Q2ptn8c|q6!W`:5CghEs/nA[+F@9|MDe*F~!!!!;!!!~`8c|q6!W`9ATDek!/)M;Dc1.TA,lUk+_YZl!0eX?A,lUs+_,G0Gt_de!!&N4@rH=36tp^a!!!#a!!!~tQN7)>OoYQ[!s&C1A8Ggt1GURnBkM!uF8u;S@<6*8@:X1cE|fI3+DG_:@;KXg+D>2)BHVA<@+DG_:@;KXg+Cf(r@r$..D0g#4@QGWGDK]H)Bk/>sBk)7!Df0!(H$X:@@QGWGDK]H)Bk/?~ART+|EW?)#!!!!aQ2psc9E>,R!W`:1F_5?+/lH7hA7]c]!!!!;!!!!m9E>,R!W`9P!!!!(!!!#;O9#?T#6=h/LB.CQ#6=i~O9#?_#6=i~O9#?c#6=f]K`M1|#6=i~O9#?m#6=i~O9#@##6=hTz9E>->!!!~DQ2pu)9E>,`!s&CJCh[?2Eb/ZiAT@cS!!!##9E>,`!s&BI!!!!&!!!#+9E>+nO9#@Z9E>.[9E>,Y9`Y5N9`Y5NK`M0q9`Y5fI/s=o9`Y7E!!!~<9E>-8!!3/M9E>.K9E>.8!W`:5CghEs/lH7hA7]c]!!!#L!!!#+9E>,m!!!#[9E>.D!!!#S9E>+n#|7LVDf'H6ATMp2EW?)]!!3-?9`Y5>9`Y5V!W`:8D_=q!@:V`ADf]K1!!!#L!!!#s9E>,m!!!!M9`Y7E!!!!E9`Y4o&7fKfATMqn!!!~@!!WF.9`Y6)9`Y5m!W`:7@<6*787?RQ1GSs|!!!!a9`Y5n!!!~89`Y7E!!!~09`Y4o(hI`.!!~-_@rc~~@qYjPEd;VGD`T~]AT;j(F*(u(+D>2)BHUo0DI[d&Df-[B+DGm>F`(W2@;0Od@VfTU6-,N!$NV+F6.hY1$Q0i_z!!!r6)^:W$OIjSz!!~)@6.DD.$g2aZAmoCiAnc4*@psG#/0d;=Anc4*3Zr-SG%#3$A0>r)Ch>8@ATMr9DIIBn3ZrKXD09Z'FCeu*6U=XM+D,%rCisc07S-ET+>G],/MeMjASbs1FCfN8+D,%rCh7-<+?CW78Pi>.0f1R91E^aMCh>8@ATMr9E+*g/ARmhHAnc4*0f1S&DIdW)AnGarF~oL*3ZrQ_CMn'7DBMGF6q'FB7j)kaFED57B-:f#E-!`j0Khls:fAJk1b^L;+Dl%-AKY].+Du+>+EM[EE,Tc=ARlp%DBN|8/U(WED#aR'08`)Y6oT,3qnTV9gU69M_H&|e&b0#~Jj5FK?6$#5WX%/W>D!R&KeXjjI10+t?+t@YZ/1#/#2G|inXIA2Bq+1<8&~H3S|Yi|TaW2b/EnadKQKiAWN]X]M~u3l;*L@a`|FF5-NgTnIp'PX$fK#pOf-`,A',!g.4Gsb$F_BB+WE'3D(JBp%6.9cEscKj$>O`:ahiU_/96oIkeEibAf@UeMbCp^;/F8jk`X==#+=%r2%K7tTP>#R_5%qSCc_kJrb~lA#4DaGfYOD!lp8rs1XT|Cf$r%U|VXpG]C`%83o!_1,Uri+F!kd?uC2h!,-1[D?'ZUBlc$b1]V$+H#RkD06:f81,UsN+DG_:@;KXg+D>2)BHVA<@2)BHVA<@D!QIZK+cpKeXk4[/|[oI10+oM0nf8?+t?aQ52R]Z/1!g'#u;r#2G]4->CeJnXIAC9(ALhBq+2D,u6LT8&~H~eVoF+S|YhJS?-qYTaW2h!|7Dl/Ena=jJHgpKQKi9qa%pNWN]X8;|=Z9M~u4phe):S;*L?Y1:/WM`|FDV+o@YJ-NgU6%e%-PIp'P'O/P55$fK#NV[AVXOf-`JJcjq.A',!pD@R~d.4Gu/0@E=D$F_B0aX17P+WE'$.`>NgD(JE=Z^%'p%6.;CA$:eiEscKWZ?JFC$>ObHY3e_3ahiTj21cNr/96na~7]'YkeEhm0LEEFAf@V1Qh|pHMbCo@^/P<3;/F8i;X`0Sk`X=)WF]'T#+=$l+E:J:2%K8gdCV/QTP>%Zd*fE>_5%rIX$KSgCc04ai$lh:NMF$8pWn:'fj(!:/b+)|2|?a]WD_>`$ZL;)eJrb~]0,HuoA#4EjX72esGfYR)3Fj$6!lp6J*b-Gks1XTZ]n5,,Cf$oBH,d/aU|VVS;f^phG]C`n@4(9b4t~JX_S@>8|;&BPlep%=IG3t2d;JB%:OVoID|mGoBCH,&R)l#@I:EVe%Jd^@Qp20%7iW1~$ZR,=I0:efGM=O0,f`/sX3*31^<%)s^7IG|%1o&JB,s@J69`T,eAY*2IV&GI.=YLeqUR^.Dp)K(=@YuB)+8:>83o!_2)-id!,)?45^38/^]A=t!!((@Ch7Ja!71afBmO=jF(etb@rcj6FDigRBONbQ1--OlDK]H)Bk/?~@<6*)F*(i4AKZ&.H=_/2@0L^c@0Udd@0^:_H#RkD06:f82)-jI+DG_:@;KXg+D>2)BHVA<@2)BHUi(ATJu3Dfd+CF`;;>o@]kJPY&F.ZfHUm^Ntf?45NG1-,b6~sdHje#[#@Q/m5Ra>[sqeP<)[C_&]-+pm;Y-foD;d*f'~*<@Ha`Tns5nk!E`IR4SrR<4`oD$#8!E2PiCJ5bjp%o@Nkej#M^|0E6eaN^H4QhW`3_H^$:__BV539U,uPqSQ&6/tll*fd*kH>G=]+MpWhkq~A6QBUBRbUg2,LA[[bVN[,uFqXE5ZLXYkglq)@LWFl.(,nJZBf.E.-^[pfiI(qpse<^'0rdWlt(gVEf5c!'`]h5E,c#KJR(&eJ1nJF$WN;1GP_[7Ul[ja*P_adhgmi&aZ9.eU$elao93;jh&1.g1=4GLe,~BbY&W+Uidq@q3N3I!k^WGB`J7H[GGqo()goCMVM+Df=K3`Pms90JHl:!(0aiTBpI=:r,qYK[H=]r&P7n8RInF6>AXfXm%eC:i'U7u#[YHLC0S=ChuUngqTEcU5F^qcGV|$pK~rVb]XPES.E-72Di2E#A;5Vbfk]E1c/n$A<1TV,N_;Gs;b4$.Uof%.=UZa5(,.4J.Yj5|s80/$XuKS1$3;cBQ,dF#K)!!!!MmHq_t+TrZ*ATA>?ePMC226fbKGmu^:n5Q3B;-:8kP>t9MCi;=BMe~cd.;|d*TBSn*e6WWiAi1qtod~6UQU[9hh'V1G`X-KnU,b77E(Fq>'7Z!WiLUIt.Ie:f*fQ4?Rl~T:[FiW2NA|;,O(eUSD,15X9jWO,jIHP*/&BSXgop3&kj[p%@k4]Y%aj[^LC&g=i`?+X'0+&.fs&s8V0joCMotdaGm(c-:eR$k*t1',)]Gm-MXK?XLOAQ^9SR6puhk(De]*`5Il1Vl*OHIX_2b4[~+mA7WdE?!Y#l)&Y2pF*$K:?spd;JUn]d:J[R3gt|Z:+sKF(.OnDuOH;PVLklG]7Ri=cmdA-E|@?<:'GMs@hVP0i?=(8b$O[_ngY8hli8E?j1,qA>[4dE_SVp_e'l#!XK4dd@Ud9SOc_Z~Q'F'_jQ+dJH$Ss9kNCA_aN09B2`GW`D/J!cNK!sLe^^qQ:/7>;WMrIrCi%c#<`Z:,o^q`$lKZ^!AS'#EH@#5JY-(83#RD!l]~2g9G^/^r,pc0(/hUBS*#ps.VP[G8['XmO`l=>ikig3;h;+cpFEH^i+!3]&91tT+]tIj/Mi/$uMM_q+E,a`%5!FA4[C(~SAnK9>84|gG!s8`.p@e4n%LsJR@:@#[2)T.E=')QO|[cF:L5$LH_82Ne*?@2OSt7;hiSiH'q~X0]R$]B[&J65!Bkc~7g~E?]NfF@BPa!u4S!tuR*ZdG,LPHTel06;]cH_4FM2;NT%1O60^V=>7k2t:86:-@8BP>c15s^+,R@,LJ/M1-<%hB`)YcrKP<)fgI]=Vo@()AH2A&b?mI/&A=GOClGHhNHio)B/7CY$1;Dr.b<`K=+R0OR]X!pTnbEH1ET327fW0'J0k+&r'e2EN~:,FVa-BOI,=Z7^_jt*N(bdA(Q8bK@~UYd/RP2&R#7_%Q&gTAcJ/b!;inloblcgb(-VeB]Z@C,AFm>S*#ne20K,pO7/6I!4)Dj&c)`B9cDVVO$>.!^jTNh:k;Pa~J4*F?Lf!f(oZ[L+J.8kNQj4umP04&XOKG0|N;l968dCEoj!!!#dmD1=r+@'?4r8Sm(Z$FDp>INp6C=Ku@bDf!*^1Z+Z3H@bb8sJ1+9UO=3=Kq#8c|5!.d6|`QS9q'Zi1M0X@Kb9P<7>fFeq<8Fl!X&^WJ,Y!q:n[;?4Es8dT-_(IW(Z/J;53ZWUL!ja5_-Y2Ns1E(P!?(>SKYX*3,hF]p$i0t]OTj-[WfRAg95WB+[TZM&0N|,s5b0joDK0Id_BYDc%/Os$lBZl'.,U'm)(J`?bYKcQSkL*7#9&'(G7_d`049#VcE;:If+d|4aKV/AB:iX?+T2:))<^`F68`q@)/FdJJjhN:S,thgnT?C,~-#m.TCkYO?9M!L^Si)7Z>LXm`-cd|80P-'IZ*#hPYX*?G,8*$Pjc;gT>YWi7g=K11XEH3cn+($5=OQ8Wqg4~q1ha,Y2`V>e&k3_Ok,_e%KY#X@)Gc@`5.+OZBA*Pqf)qjO6&5H1HmVkLD?/aGWDE2f;c8D;)IYN<,!geZiX[:7Tb3WCc#aCtQ*qSgV)-iRp3cq!/T|Qn,KT&L'#FC!sWHfr8qNNX(E*PV]5,Rk;&i*]tX%LD?!:l,b'ncA+tk0GhkbXXN!#-7Tiq/IM$||A%2p%t^Lc-]k1;=S6A3?lB[F7T6%[~BR45?l/R!?/%iu=eY^=Pm<2f`,]5?+7(+_LV`hd0mpk4$=m[89Gp5OFirseO7f~Gj;hQ_~hf[4g'tq9PPn4Cg&_]IR-3mo`Fm3K29]JBO!Bj;=p^Hd59tTq$?M1ifeB7X)loJ@T+ur.R+XN#RgjVPu>XI7V*g^SR02N0IRd(2kcN@$4dPk'kV~R|JG~k'L[pdjoIEo/J;L9kQh*0jP??%WO':4ANVY*m8|S0@j!!!#d_(=sr5[Y`4iue3(H-!6p[d@:6e@o|@NCM+*BA(!ZE_ADbPho#+R++f3Yio38KhB|<]5,d^`@C>V:Z|VRm2#RdL;cMSRb(7iAlUX@&X7u+hX@*E(Dt]nHANtA)Fr-GJU`AYBAPB6=V/M+>=B,jVn0jr=8GI^MVEDJP=;s(_dAl-8cJ'__:@`^>WFc256F*Ls/7'/ia`dP?5]#(d)45tNT$^?hUOV&C6tRVm<.6]MG:3$]K@=7N/pF2tZ-QVkcdb9Q6,TmY[Kdu%u#m[i/hnAHpU$)EQ#7sbc58GOP!)+~pG,&pAsst*~i`i_P:NsC0ri~Y5)/0C!aDF(QjHgR979G3[Yr>-b5i-ff7sclP'&|/$kTT+u9gFd^s5HWGpON#DnJ*1T-J,/[h,i4ld(!aTK#9mB.Bo3l>'DP/*YApeHcrWmW;KW,D:Z<7/34QdV.4$1KRA18R(&Id4lWIANa[|ku$h3XOm&dCrB@PFJS$s_RI#5*<#h!Y*5&CC*k9D=uJ9f5sIU,!r)GA:X%$r>Vn97oVJD32!*ip#k@HEPAtTCF4f,S;_^!V58=n=$j6]u;THgIAKrFj?GjZ7-lOQemTNduqk0UXp/4e39fkGG@Fj~XcEjiTHRUE~53([0EA&sYQ|:$hoi~f~B[P3-!!!#8/FDgi?m$TP+8l%^aK`~Ym9Tfj/AoNo2/@jrhH6=^d(-gMNiEoqLU6h4&bX=iO3>WKq=2`$Wnu&D`Jpr/p7m0#VXCPkQk?V@K.iB5eQ#h#^TO;.FR~9g[d8*Q5J)&gIAg/EuIOZg/X,rDNK8>>Bb!nk@.IQV>e$un94;8L-H/@Djia,q,*=E7WG2(d+45f%-<|cFP:-(EM*XW7;gIXsF$3g]*Ca::9jBPr^?,FIlDU['%n#WV/VIF!pW0*2sUm74o2rs&jMg9Tu1?[hY6cd>d=Z8:n[r#s_N/`h%AC]5#dS

QZ^@+(1D(5I]4kuYE7rnLM2mTPVj*Dt[[WaK+s%d?P)~h7+R/-G8^>V]s&E&qGUOu:HJdT^O,T$#pn=AfJ;K+$(C^gbg:tDS1$7VO`^3#=|7fQ-_a-R;YaLn_G:bBf&J#D!bHS4Lr)?X4f~8OF3YiK-Vt-Zps)nI>_%dHLA_#@U@FYCWFn4|D.QUZtSq9s-B?]P;SS<=WQH>UFN=]1M:K>,ja+`pg8C#DQNaN9HWM8FC[H&hN45$46/EOdI*:Z9#(XbcIYX<>Wl3mN-j9&F-10cK.]1JsK-IoBh7G@[t3Y%tWhTRm*,.gYrQBLm([rC)d&Cu1Dcpj5m`drVSL!_[Q8O!!C3X&Wa:.-n/@_R2%cHc:`9#WL6'LF=j^V8~7dC'+NBJem`(*7'M*[!AS=nd~c[ib;04o|*m,^'+]_@PlJirhdW);_Bo~8cVYm`9ZD$@JQ3%mkZc*ea:g!!!~OL4BS$m40rnE~O-dEa!;Vrso!.3/%kaeZM%_3A!.~faeE5VHdf^<*PhQ/iFu[B*o%Xk?!kqQL;,OOdd:c`P@~u+P^C>96XPT)A4~s|s).8.|OREi$(9((E3tp%1*NHa,BN!W4~;!W?)b-)=^d%#Bd5^h3m^0@~4rD-3m.79$K`ZrZ?r9^q&n`74&gbIClKk!G7,*rrc&]TKP,YEdc4hK,S1AS(iTde#T0:j3U0XBL#;MGY-j2#qU(:,NZ|T~PE8u/:CRfO>A*$:.^5Wd5]hYU<8EQ$e1QiJb>lghKl~FNjm`<^TB`]SN8;2P'Bfmb[5*o7Xe=R'92_L|CcmLpGjl!YJYt+J6edpPL+$C/_+dG&gbjcRB4K-I2EN5A~;b0]0~aRGUC]-(g1_W|!lZ^RSSQIDO'@5k5VFecb(F`kSS*.B.2K)4;$(pM6I'>''ZD930,|lqt=1HVToMJFr6%2b.(E11t-T[Q/X#nKnSKIB(qQ-_~j%GU40HaA4G-1I]b_VBT!qdkkj|Pft.`L~-2(!jK@^V8#Z//%k|g:u!l:%)Ura~K*0>dk|9S!hC7ZF2=dqcs1Ns~R8Oqj7.D85C>;O,sg^=4_XFBI~+i(5B=ac8cG_KBU=Nq@Q[=IErE|L63/iP)b&M!u4^+N|4Vc@*&lhd[KX)WcQ,;3t[?;dr1>A?k'qCV,7mJc6W>#l0]u88q]07?8=&hNWfjHW%?%F/pMe960$Q+6-G'?Hc|a6[H)Hhr#P7HEBhkAog1AOC~U#Ql.16^~/N;5`*^Vfk5LqkchaYM$Ji@)&6t6%fQ8aKb%57Y!!gd/N,!0%gljE>|G9[>FX~m2C(=r$4O3&=-F/|m^1E)Ri@s<^jo3'ggQpMG?S]!&f_[uPMup!TYT[I,!84/)|O/##n@?`Mt4!K[Oo%h*Yc[5nQ1DLFg~KpRI7[pJ~urh!V`5ZEa67=AjjUeqcbm+6]6--,Knm?mC$]ujLA^T1~XR%@mU_NQP2Ur`e5H[8qh[V]@-I0q5t='.E?9YSfLHXZJ>%LL(3M0_0=6AZR]k&E2f6rPS*b&kslqVr2@Oun=U[NI9,!^1Eu9_8Vb@638)-Bb)H<-e=k3A+XA_h.Q3?(|ipctRkZeShE~--rocXN3JO(_ETTSEOk&455+,-Hui6=`3l@Rd:'D:P5T`Q0)Z?s/LOo]HIRE(%::SkIT>)DbA:]TBapRYUS//UbT%t5:SCPV8b3$U,Ba!:38G;K)DLmOPm@qV_]'T~S#+'C1K&WQsqR@CJ,U*9$:i7s[;Td[XH]nl7p~'Gu*Sa)f#?pJ^@WrEicI4l6t.7!OIXYKDF7BXp;`,WI>?UV^BU*>WZAik,[k4=H,Q%KA]pW&|k($jb_N[+LnbKCe/YL|BmS7;,F/VIT'eo)T/?u3gO*Q43ME1+7VerXK,I`99TH3+BA8]XnHVULlli^od*;n:]/fo`Ri9j-@eKn[?%)fhFUn^-~e1^7@4Sa?/`RP_ZFsSJJ.HANMDihCW?12~6X$S'pY;+^[$2DQ.fBTe1H;p=OSGO8L|AqN^Ut*F_ZbnoQYX`R;5!s-f&e$^:$gnn/&2La_%X~IC)&m@i.fVjao3aQXDUJ@RYcWZ/BhA]7d>]ho=a55C)lQ9>F9h6$qD9h)fqOgU1eE@A4lg>%pVB*#9HViX38i^u[$i4@A$G&fhbp%LW`(nu]s@/|.f$'Zd9D=+qN7Y=o1hm^q;)U]~R$pR`dQ>eK`A7)_7b>;UdrMfpNobM:,)[V5U~|7>%`f?2lY64ej;'0mb]KHLk!Kmb5YdeH!$XqV't30g*Vi^5GZ%T/EE@H:^rRpC7EFr<+8=Vp;.KqOQa27/me:iK(Z#j&Bmc,pDlG<7ca+7ca?,e,&>srHk|allgO$OZbmAVtDY+d7liFRkK;b6(k%/H1Wda*C+UHC/n)iis]%NQk9$T>elI6-E.FrmB0s@lI.PW0E`|pjar2.Vui3:S+1DSOFnOf28620*XIh#;;(GGJVG)b)A6VXebbZ%<&jPL*fT&[4n9H/d=_71Ru7Xn9ASHS5:!F7RkqcAkD%fFkRZ([K2gPo-=cO10l|Ra'cL*&g[l)8IiU,_sH9AI|S6=b?H1!d-/I'(ASSUR+Gc`qe'ck?j8bQ(4#Pl[!E5g0%>'/VCc>diig).;@_#7**JmC5Kh~G^5=;CHbiJh/U!>[SPlO(TiM8Aum,'ZoZKB(eW]IJh|11?o(Yh7=S7@i-/_DKW]+i*2%lYPUd#Y=D16d)?!!gLMYgF|+k_3`K.icm5P-fN+nF?fZU#Kctc1K]oe|247+(@(FMZ0J0SPq/8TN1Re1?~+dFmJ`/3UDA`Wpa>%#+onK;%RV/q2->]4U0`uXp%!`7_RrH[>e.*~^T%LDq~u!rtS?J,l]Y)$OmF5XiH>O|YuqNaJg4^Kc0Ea9F#_.]A8mMrEt-LT-aSD]_-;5`B.[91k,=[Ft#f%gr:SIB`.8-A+AX3b1n^<&;=U-5U)PJ+;)VII3_G5pcZ6l&Mj1&D4rC!9.umlo.[HZlr&R^d,VqmC_j@VRCR8KqFHi@,%Tr:`/OVe)F*^lfIVFpmuT>|a%f4Z_9k6$rh@Q&2@J$3c[kbc.,K:(-B>Q~Uqa#_jIJ>.%?bsNS'55=@Rbh?_@qojkd]7t?M?I3orl9*^49L'I$;oqW@cZHZP~S*4.3/]VgTEGDI]3kHb2Aa$$[e7oGC`t!OnMMW1$NEAT!d5IcgYR#g^0Pk3*Pkfph.sc8KV+e-V`repO|VYHjrR0dAp&0U/Ck^h0<_2nVo`VTOMKYgAIf(~fGS8sf`IpY+t`%T(Cd0D:NONRgfk9sF*1<)'CRhZT7:j0d9.)i/7F|0!7kIo0dJ~R9:o>r@T;F**37/jTlO=rh7=;UX=a1KG'('1^WBN+(H7YZ'Q6-ZL>,,=Jb-(U5/_+o/2SWh?U1A%El/p1$mjm]Mb-&26'Vm>E<3!DhQmXCSE.%fOMOtE@>)hSE4.MmFBiY/6!!!#N!!!~`GQ@fsO9#=m!!!#;O9#@3!!!~LGQ@e*!!!~|Q2q!$GQ@dp!W`:2BlI`sE|:j2@mt9FEd;VGAT@bh!!!#kGQ@dp!W`9H!!!!%!!!#sGQ@ehOoYRXO9#>HGl[o`O9#>MGl[oq!!!#7GQ@ed!!<3@Gl[mjGl[mq!W`:2BlI`sE|9[pDe!P_!!!#L!!!#sGQ@eD!!!!MGl[oq!!!!EGl[mF#|%Ug@r#~WH=['V$u'kb!#TfpDu]n7!!!~lQ2ptZGQ@g9!BmO>5!!!#q!!!~dQ2q!4Gl[p:!FsHN=,s!!!#+H3~#t!!!!%HN=,~OoYOc!!!~TNr]72!!!#gH3~!G&9n0T:i:LX!*F&KD?+0eH#RkD05Y5W3Zr-SG%#3$A0>PoF(c|;FCB9&+DG@tDKKT)Bk;=%A2OBtEd;VGD_Gs<2*)joDK]H)Bk/?~@<6*)F*(i4AKZ&.H=^T,H#RkD05Y5W3ZrQdAKYo'+AG6]+DGm>DJsV>@;KauG@b;-Bl5%_8Pi>.0f1R9Df0B:+Dl%-ARfb+E--~OEappe+DG_:@;KXg+DYP6+EM7CAKYK'H#RkD061PZ3ZrQdAKYo'+AtQ`+DGm>DJsV>@;KauG@b;-Bl5%_8Pi>.0f1R9Df0B:+Dl%-AH2`,!!!#OQ2pt.HiX4T!s&CCBONYR2D.C3B4Z.+!!!#Q!!!~(HiX4T!s&CH!!!!&!!!~0HiX3Y;uluLHiX48:]URkO9#>P:]URGOT>GV:]UPQJcPjM:]URH!!!!AHiX6!!!!~DHiX5#OoYOg!!!~TNr]72!!!~0HiX6!!!!~`HiX6~O9#>H!!!#;O9#@3!!!~LHiX6D!!!#WQ2puuHiX5R!s&CCBONbQ1+kt/B4Z.+!!!#Q!!!#oHiX5R!s&DS!!!!&zI/sG';um!oO9#>-;um!L!!!#3HiX6!!!!!5I/s>tOT>Ff!!!!=I/s>uzI/s<`!!!!II/s>tOT>I4!!!!=I/s?~!!!!eI/s?#O9#?3!!!#;O9#@3!!!!QI/s?~!!!~,I/s?#O9#=a!!!#;O9#@3!!!!mI/s?~!!!~HI/s?#O9#=]~98G?O9#@3!!!~4I/s=^Ci!Zq@;I&pF(8ou3&Mgh@<>p#@<*!s&C1F(8ou3&N=!ARfXhAT@bh!!!!5IK9G+!s&BM#QOi0!!!!UK`M/nIK9F*K`M/tIK9GQLB.B+IK9F^I/s=%IK9HDO9#>>IK9GeO9#>FIK9F^I/s=:IK9H!!!!#?I/sG^!s&C0IfTPS~T|UNIfTP|~T|VUO9#>#!W`;RO9#?d!W`9tIfTQ,!W`;O!!!#kIK9FH!!!~$IfTQ~!!!!qIfTQG!!!#oQN7*5MZEfH!W`:C@<63:B4F>/q!!!!)QiR2SIfTOFCAZp!!!!;!!!##J,oXa!W`90!!!!~!!!#/J,oYWJ,oZ#!!!~|J,oWM!-|DY!!!#;J,oX(J,oZ#!!!#/J,oXfDfd+1+Cf>,D.RU,DJsV>@3BT%An?!oDI[6qDfd+1+Co1rFD5Z2@<-X2Dfd+1DBNA.Eaa62Dfd+1+DtV)ASuF.+CQC6FE2)5B5VX0+CQC+AU#eJFE2)5B5VX0+Du=@3BH1D.7'sDJsV>@;[3+@VTIaF4Dfd+6Dfor.Dfp.EDe:,4@;]^hASu!uH#Rk:A0?)1FD)e>F(KA7E+*g/GAhM4:ddc)1+k7'ASu!uH#Rk>Df/Ea`ZuATAo-DJ!g)D]iS)D.RU+Bl@m14Do(XAS++oBk)7!Df0!(Gp#CnEaa5900C@T4uuJKC1Ums;fm%k@;R-'@<-!l+E1n'CB+@N!!!!]JcPl%!!!!UJcPjC;dVsg6W.&`<(02^<|dK?;GB_];b9b[;bg=e?Vj$Y78lohEbe6aAoCCPEbf5s8Q/tj5uL?E6qBUB?UmC[6:~+1?U@mp78l`C;dVgc:/=hT<(Tk|;b02Q?W9Qr9gVT@8PE&R5uV,g:K0VZ779^G?VF$d76sgC>~(hF@rcKWDfT|c5uV,V6W-]L:Jsn_F`_G6DIml[5uV,W:JXVX5uL?S78ATL7NF*)J&ASlC&@pL;dW?e;c?an;FFkg;GU7|6W?KB>@h|^Ed;VGARo(F8QnPi6;LBM9gMZM;c?7k7:/DX:/jYW<)Zao76sXH;b:.]?Udgd<)Z^e>~)di9gM9<;c?7k7:/tm;H6(`~)e#;FO&^<'`iE78lc]7:0~i<'a2V8QnPi:KBn^84>g48Q/tb9i+el83p0]:-hTC6si>N;cH=`5u^EO:/a|L;dWKm9i+ML<(0_V5uV,V9N4GY:-hiJ?VjWh;ajG|5u^EO:/a|L;dVsf6:F:177:KP8PDQO83p0];FO>K8Q88W:/a|L;dVpg6WHiL:/kRm5up9M6W-KP<)Z@e?Ue$h9Nb^i:JFY`78m,R6qLG-K`M01K`M0(K`M2(!!!#oKE2&Q!+TqXAH2]9DImm2ARkd_!!*'nK`M0QK`M2$!s&BSATDg0EW?*i!!!!UK`M0Q!!!~(K`M2(!!!!uK`M2-!!!~TK`M18!W`9,!!!!#!!!~|K`M1tN<'$PK`M2%Mu`q/!!!~0K`M1m!!!~dK`M2(!!!~|K`M1l!!!~tK`M2(!!!~lK`M0M@:s.m9k@jL@7~mWF(Jou+EVNEAT)0AF(fK4FF_,/nCia0.ART*lBOtU_ATBh.6q/a_/l4r*/M|qrDfd+1+E1k'+=Lo7@:Wqi.;<[C@;KXg+E(_(ARfg)@W,e&%16feG%#3$A0>f~C1Ums+DGA#DK]H)Bk/?)@VTIaFf~C-$9BC2Rs3+E(_(Eb/Zi+E(_(ARfgC9PJBU@<-(.ARnJUFE1r$D09`;F`;;d!s&DP!!!~PLB.Bs!!*)DLB.D)LB.B;!W`:8D_=q!@:Wqi!!!#L!!!#'LB.BS!!!#SLB.D*!!!#KLB.BEBl%m&EcZ>CARTEuEb/Zi3|O9f~C3+K6+Dbb5FE;#)CERP)C1Ums+DG^9F*)G6@;S&GART*lDdmHm@rri*Ec5e;F*)G6@;S%D!!!~@L]IL;!W`94!!!!#!!!#_O9#?/L]IL7L]IL0L]IM+!!!!qL]IJU!,lI]F(KFn!!mLPC3'@m!!!~hL]IM>O9#?CK`M2(!!!~XL]IKsFE1r$D'3G)Cij6/3|Ns=@6tKkHA7|SGEc#koEb/cq@ruX06Z6d`D/ODU!!!~dQN7('M#dUdM#dUpO9#>hM#dUpO9#>oM#dUpO9#?~M#dV,!!!!9M#dSV#^67K$ug5uFoVLZ@CARTEuA7]7hA7]^gEc#kY00rN(8P)HaGXQ+QDe*F*!!!~|QN7*=M#dU*;!<.L'Q[u7AH3VK!!&sU!*;!FHQNdi1+4U>k!76W)!,6=o@;KXg+E(b3@;I'-AT;j(DI[6lDK]H)Bk/>tF(8WtAKY5sAS#X~FE1f(Ch7WJEb/Zi+EVX4Bl%@$3`9m7FEhh;Afu#$C1:U^+F%p[VAftZ&FE2XLB4YsAG]IA-+D#G4Ed9|gBl8*&Ch[E&F*(i4AKUsQ!87DQ!5sfs!0@6_!!iQ)!!3-#!0Dm8!6gB&!2,#H!7Hf,!7_&L!2,8O!!!~+BVNQAjpTIEd;VG;e^PhG]IA-+EMXFARTEuF(or33`'j.G~HR^AU&H?AS*'+FE1r$D'3P1A7^!i0O6_aEb/i*F*)G6@;R-$DId='>;9DE=*SasAfu/:Eb/Zr+EokkEb/i*F*)G6@;R-2>;0>DG]IA-+EMXFARTEuG?Ze-3d>[VAfu/:Eb/Zr+Eq$F>rhrc!87DQ!5sit!0@6_!!iQ)!!3-#!0Dm8!6gE'!0Dm8!7?c,!7_&L!2,;P!!!~5A,lT4DepF7T4D>6UjF49eSe$;cYY,5t+^Q1J_~I;G:Y>B67fY6rcYU!.~VF!2,YZ!9B.@!0@6_!,uI|Ch|!&/okGY6tKkKH#Rk'ART+|EW?(>!*T@&!!nVd!0@6_!~8i-!!3-#!3h4Z!!&)]!:Z9T!~b1l!7_&L!9B.@!!!:7BlI_c!;ZZq!:Z9T!&T`;!1O&k!-2R+/jj>lBOu2a!87DQ!+:ig!1O&k!!EE)!!<3$!,R|s!,.Do!8*A6!1])N!8*A6!25GS!7_&L!&T`;!!!~?!7q2N!.^+2!/-L9!!!$~!/Q[:!7_&L!,R|s!#>P7!0iNF!/-L9!7_&L!/Q[:!!%NTB`J-a#|j>>!.~VF!/QsB!7[&1!0@6_!,uI|Ch|!&/n&=46tKkKH#Rk'ART+|EW?(>!*T@&!;MTU!0@6_!~],1!!3-#!3h4Z!!&)]!~=qi!!JAa!7_&L!7[&1!!!~>!!!:6D#aP9!-A2B!&0K8!'$&@!%S*O!+T_^BOu3:6>URMCJA_XAH2]1!7_&L!~=qi!)rpu!'lVH!7_&L!'$&@!!N?&!!WE'!!`K(!-;k#AKYK$E-WRCBle-~FCSurBl%?'F(or33][6@!(`CV!0E9C!9+~[!+L4qATKJ%ART+|EW?(>!#bh;!5+Bo!9+~[!$D7A!!<3$!5ss~!,.Do!9fLF!+^T|!;MWV!,-l`!7_&L!0E9C!#>P7!76f.!8*A6!7_&L!5ss~!6>-?!8rq>!7_&L!8*A6!6,!=!:Z'N!7_&L!9fLF!5|^9!!&,^!7_&L!;MWV!)W^r!~b7n!7_&L!!n|f!#Yb:!%!~],1!!<3$!-F>(!1FH~!47jh!1j`&!6gQ+!2L/,!7_&L!'lYI!#GV8!/Qa(!#P|9!18lL!7_&L!0EP7!3D:`!0E!,?R-Eb/h_!7_&L!47jh!6Y?B!8N|;!7_&L!7[,3!,u@eF(HJ*EcQ)=3b3/HARoLlASuR'Df0V=ATDg0E]RcPEc5tbDfg)>D+nMQFB!0t;JBcWFAd%!@Bl.F!F(oQ1F)YZ%Ch|!&Bl8!6@;KakAEEjm!)Ss^!9fLF!6G9C!+p%UFCd'lDfTl@E-+ZhE-67kEcQ)=!-%u>!*GNf!!n|f!6G9C!+p%UFCd'rDKKH1DII?MEcQ)=!9*tZ!.^@9!;MWV!9aFa!+BG[/k]c$;e^Ph7<3EeEW?(>!9*tZ!3hai!;MWV!:p3l!+BG[/k]c$;e^Ph7<3EeEW?(>!;ZZs!77#4!76W)!%J'O!,-4X@kM>5E^OY]DIlgcF*2G@DfTr2A,lT0!9*tZ!;Mi|!;MWV!1O&k!-2R+/k]c$;e^Ph7<3EeEW?(>!9O7^!!&>d!9fLF!/^jZ!+BqYBk]Oa/jjPtEcl>C8T&KiF@C4jDfPgX!'1)g!#V%'!/-72!0@6_!,uI|Ch|!&/jXMu@W?!-%uC!.^C:!!n|f!0@6_!,uI|Ch|!&/lQk4Bl7P`!9aC`!5Op%!8*A6!.+bJ!-2X_Ch7*uCh|!&/k]nrA,lT0!'1)p!)T$`!6gf2!6~s>!,?R-7<3EeEW?(>!'1)p!*GTh!2,|[!6~s>!,?R-7WiTY!9*tZ!+;/p!;MWV!6~s>!,?R-<-`Fo!'1)o!,.`#!'lYI!6~s>!,?R-(m!7_&`!%a?8!7_&S!)Sm|!7_&Q!-FG+!7_&Q!0i]K!7_&R!47sk!7_&R!8Ne>!7_&Q!!JPf!7_&N!%=*5!7_&S!)/XY!7_&Q!-~2(!7_&R!0i`L!7_&M!2tqZ!7_&M!47R`!7_&M!;)'J!7_&M!4|$i!7_&V!%:J@!7_&Q!,N&E!7_&L!:UEu!7_&M!48!l!7_&M!,r&A!7_&M!'gPc!7_&N!&Ti>!7_&O!)S+F!7_&O!1839!7_&P!8)`$!7_&L!+:9W!7_&L!8N&)!7_&L!.97s!7_&M!+:Q_!7_&L!-E_l!7_&N!8'F8!7_&M!#uLM!7_&P!.YLZ!7_&P!14,p!7_&S!.5:X!7_&N!7VJZ!7_&a!8*P;!7_&a!;)NW!7_&M!~>.o!7_&`!$mj2!7_&M!;I*+!7_&`!2,|[!7_&`!6gf2!7_&L!75ul!7_&L!!mlO!7_&L!186:!#bhO!-jk3!6~s>!#P|9!!<3$!$mj2!$[R,!8*V=!%O-4!/-L9!.9q1!#bhO!.^F;!6~s>!~],1!!*'~!$mj2!$[R,!!WE'!!E9%!!N?&!!`K(!2<1e)9=a~N%F]Rr0/?Z,1rIj_-NVDbLiBi_-NVDbLiBi_-NVDbLiBi_-NVDbLiBi_-NVDbLiBi_-NVDbLiBi_-NVDb6Z5&o4R1lC=^niM.W17F2DH]aJ3*BT*Nno2C^/E@L(G22C^/E@L(G22C^/E@L(G22C^/E@L(G22C^/E@L(G22C^/E@L(G22C^/E@QUL1KS?RA]7QRQ19S+_*Ds(?DelkH,8]0T0NnK[OVchm0NnK[OVchm0NnK[OVchm0NnK[OVchm0NnK[OVchm0NnK[OVchm0NnK[OXp3krc7UJ4O9WQ=;9;VB>*Rq=W)ECQ8r(XpXngc'ffD,pXngc'ffD,pXngc'ffD,pXngc'ffD,pXngc'ffD,pXngc'ffD,pXngc(%F1&?TRjUV5R,B=Id~`n?c#'4Hd~ES6b~ES6b~ES6b~ES6b~ES6b~ES6b~ES6b#67&_[g!4+7/1$e<3$$~zm&L-e_1D[fz~98E%$ig8-!<<*~z&c_n3z&-)|1e-?!S&-)|1Ta1Z!~ops][g!47j9G|c%KHJ/nco0q~98E%(B=F8PR7Ek!<<*~zp'1Tu&HDe271'%q#64`()#sX:gBmr]!<<*~z#7(>1'`|46*!cQF%0/]@|-<mLH2%KJfA|HWER!W$ig8-RgB)q!rr<$(]XO9gBmr]!<<*~zNDt#QOi)71'%q#64`('`|46PR7Ek!<<*~zV?m8'$ig8-]a4]>#lm9@^'4s>Z3^O3$NL/,]a4]>#ljr*(]XO9gBmr]!<<*~z`X)YG$31&+cj9^Q$31&+(]XO9gBmr]!<<*~zg'Ic[%fcS0km7@j$NNK~^BP'?oEbNu$NL/,GR=HO$31&+('~=7PR7Ek!<<*~zrs8]+#64`(GR=HO$31&+(B=F8PR7Ek!<<*~z~ptA2%0-A.GR=HO$33AV^]k26!YYnA!!iQ)!-ehO!~&]+!#P|9!8@h]!!*'~!!*'~!#l7G!!rW*!-ehO!~&]+!#>P7!0dfk!!*'~z!$hmP!!`K(!-ehO!~&]+!#Yb:!0dfk!!*'~z!%SBW!~8i-!-ehO!~&]+!#>P7!0dfk!!*'~z!&k5c!~Ju/!(@4q!!`K(!#Yb:!8@h]!!*'~z!)*_#!~f22!+uW>!!3-#!#GV8!8@h]!!*'~z!*op4!~&]+!+uW>!!3-#!#GV8!8@h]!!*'~z!,2c@!~T&0!-ehO!~&]+!#GV8!8@h]!!*'~z!.kOY!~o83!72&R!~/c,!#GV8!0dfk!!*'~z!0mll!~&]+!72&R!~/c,!#P|9!8@h]!!*'~z!1sT!!~Ju/!72&R!~/c,!#Yb:!8@h]!!*'~z!3HS/!#,D5!72&R!~/cmPf!|5/|qbp!~T&0!72&R!~/c,!#P|9!8@h]!!*'~z!8In^!~T&0!:'sm!~/cmeADIuUC.)&!!!$~z!!)3bz!!)3bz!!)3bz!!#8N%fcS0!!!#ARQCKL!!!~$8,*Mn!!!~l|1gAS!!~,AIK6&AG6<-nIfk?+F'%0mFL8dA&qYm8&Lq?Qs(/I4$9>6nO@C'|baNX2!XN!YOOO9q*WZ3drG|I#nT`!OHja9g#rc3`)/f*U4=isFiSrWrT4$47:N&.0'X3=7kU64-3i8.%us9aX`);$pG5?4(9OFp`d-|I,tVbmMf)cjJ|mt*L@glrXD[^gu|I?+Zbm`,2edU@Cisb&Yo*bU.:CU84@h!#ZQ498l]a_ad`XU'~aplZ+h[S]Wmg|gsoF1g23Y~@a>7Q2o]ahgffacdIh[TVsC_(Lrg(+/p`t6K,bn/559bL88>nUNXN=q&B9cm1RI33t]di[-_miV*BrZ;[o-Qk)c?6F20E?K?GS04II^`^uHn/q]SM]n0*-6ti%8gIdiF~;Dao.9|g-S6o%/M/Y.B.|$RE%QPkQ7|a]>qUX[o.C~reM$DFq_%t(Q8~^|s~FU2j~^$XN22Q2`h^tW/#GS/pSIqgb,t8$3N,3AGGp%j`Mh(|fr3i-;lO-'I&VXqfrJ5Jg%k^G#5])2(],6M_Y_gZO8Y7?a8O?_ci*A3)?(cXC]8;Pr;H`s^Al(Ma8a<^ci;GnfDjS)h#H=4mf34brVru~MZ|q@U'!(QO9HU.h$-(L?O5WsKF+UaYmK7n~:?Rb0a]`E2[V|T>mc5lNXCpVW=#m;ZjOe[apJ+V~:HXd0affG?42DoOUIWdSIK+K*%*uSE(IiDK3=s$uk?6?Qs`?3kWocK5;Q7F:6V_,)([k5?Ha~>Uhf.Gl3RP$iZ0JSVC+#;9Be>LTks/@BH0<7&/4o7J@6Mj4K;uUG/FoLS($ihXT3rhGENrbgSHNf<2P6I6UU'7h+|cmfnYm1R@2@*=ho*>I+'FGZaIh&Ig]b!%5i~6S7LD#FVNY7or~;<3t0bZAW3YPa4'H%])2Alf@2]Sb9#9=-l3upL*AfYS+NuaB(&Kbp:?Y[>j>&.S_oWS1rs0#GPS^adk]%~CB`7,~A(~F>T3n6IF7Fb8cT|9Y/,2ad*kND3pn)s`6~R[E#,OQuJ1[[6j3poQ,9(#C@;!q9M=RKA|>jbqd@.%OmC[Q93Gj^~JJ*r3^V!b8N_!o_?^A=&j.)/M`:3DF[A,oA*s7ua%/hR.4ctGUn0+=iZA5d2g!!%PW!<>EUcNXbG-5$=Z!WW3#-kZO|!WW3#.M;a^!rr<$/J8'a!rr<$0G4Bd!WW3#1(jTf!<<*~1D0]g!<<*~1_Kfh!<<*~*-_Ja#67'^cNXcN!Y,D8!!<3$!~fD9!~Ju/!$;CG!%S$L!1:1q!(?Terr<$!!!E9%!!iQ)!!*'~z!~o83z!~],1!&YAi!~o83!(RY&!~Ju/!1Z[_!#>P7!4#5u!#P|9!6Rq8!#,D5!6fro!~Ao.!82l'!~T&0!9eq6!~],1!;M'F!~8i-!!IiR!~&]+!~OP|!~8i-!#gCh!~],1!%NO#!!iQ)!&B*+!~Ao.!'c#8!~Ju/!)8~F!~8i-!*OjR!#,D5!,[8f!##>4!.]V$!!rW*!/Z7-!~8i-!0r*9!#tt=!3q(U!~o83!5j?g!$2+?!9&J0!~T&0!:YO?!~Ao.z!~>h-!!*'~!!*'~!!<3$!*#$|!~o"; +const data="!+Bqc!<<*~!L!XE?ikh-!+5nYIt%H+~FkoNIfNjWIfNj[It)rtIfNjZIt)rt!InJXIfY%,!e5|#Ip`A.It%KK?iU17#(M,PIt)qJ?j2%0It)qKIp`M2It)rtIt%H+!e5Y!?iU4W?itn-IfNj]IsulsIt)qJ?jM73It)rtIt%H+$%IGSIt)rtIt%H+!Ib'!?j;+1It)rt!InJ^It)rtIt)qKIp`G0IXcis!+5t[It)rs!+5nYIt%KJ?jV=4It)rtIt)qKIp`Y6It)rtIt)rtIt%H+.t<%uIsulsIt)rtIt)rtIt)rtIt)rsIXZ`pIXZ`pIXcisIt)rtIt)rt!+6.`It)rtIt)rtIfNjXIs_6(!do@rHsd#(I0~b(!!.OV~+G`L!IeDZIXcis!+5hV!+5kXIfY~+~FbiMIK3aWIX_BI?itn.IfXq)#(D&OIt)qJ?ike,!InJ]IsulsIt%H+~+PfL!InJ|IsuiqIfNjYIsuhH?ib`XIUE8-IsqB*&V#:[It)rtIt)rtIt)rtIt%KK?j2%0IsuhH?jM73It)rtIXV9).=ZhsIXcisIt)rtIt)rtIt)rtIt)orIXZ`pIXZ`pIt)rtIt)rtIt%KJ?n6_VIt)osIt)rtIt)rtIt)rtIt)rtIXZ`pIXZ`pIXZcrIt)rtIt)rtIK3aZIt)osIfKPH!tGHHDea>&Ecl8ABl.E6FD56#Er[Q,?ZU*nE-#]2FC0!-AThd!G;0A8A7'P$Blmnd~U&IVC3(&0H#mJ(Chtb>F~VWECis;ZATRnq~D;XfEuf=IF(8WpCbKOE/p:Z>F_+BiAT2'uAQ*|kBl7P`%0U<^C3(;7H#mJ(Chtb>F~VWECis;_Ddd0TFE2)5B)j+YB5_O+(3=bB@ps1i05>P|Anc-kCh|3,;IsG?,6VXtC3()1H#mJ(Chtb>F~VNUEbTE(F~VWECis;fATRnu~D;XfEt`V?F(8WpCbKOE/p:Z>F_+P|G%#30AP?ZQB67ee'*MrdC3(,2H#mJ(Chtb>F~VWECis;|DId='!%%h]Dea>-F*Vh:@;Ka5C3)~N@;L't6XaeI!~]9GDea>1F*Vh:@;Ka5C3)~;DfBtgH$!V=<,Y9F!#HDp@<6-iF)GE*F(fK6?Z:$sG%kN30a_r0DId[&?Y.fg(i/1hAC!<AI~p5)8*ZlFF#mgn?#m1Y?!=o25!<`Q,Duh((~Tnc*!X98>IfVicJ-670!C6|nIfVh8$O?|4&I*)`D/XH?!WWFA@;Kau@fXsZ~D2[cAH:3]#%M(XCif+~t9NP2ZjU6!$D:R%mg-Q~s5|hME$ip_D+9=bnCErlfqZR!:Ij4qZ5|_JW+9=dD!;m0(!$D:j!|>K~+9gt-it)+~<[^n![&Wp+99#&5=q+:NLae+:iNZ&9f<%C*Et*5n%r](*E]o+p/qkF$U(U+pE$R&9f_+F$U(U+qGe(C*F$.#'3'8G9I/5$m5m~~!@jl![%_h5mVZY#|kOc+:WBX#Bq?nC*En(5nJ5a&8EC$+9HUM%!Nls+9uX*$6Tn$5mVZY&0MR~+q,RqF$U%T+T`bg+;H~%+9`koC*Ed'(3;bHG9R-(+pW0T&9f<%C*Es,~*6a:G9R,3#APFp+9cgP#^7I%+:2d,#9X+i5mMTW~!@^h#Tsp+(iqtJG9R/4'5A]sF$U@]+pD^*'-IF!5n%r]~<[tb+pf@qF$U(U+p];)C*Eg(~EQj6G9I)3&jZS6+VG1a$O|'X+:U410H^B=#rVhb+98)#W;`H+9/~DT(]$ip_D+93Mu6,3Ku$31&K!?_Ck!|cn@C,Q,I$]PDm$@a9$5lsLY5U-=T![n*M5mV6a!WXGH-isAm~=O![n*M5m1s]!WXGH-isAs!WWBi!~2'm,68_dIindr+9EYc&.Lo*,6:(27L]A:$UOgm~*#Od71B89!~0qT,6B7p!$DM)!WXGH,6B7p!'pa&2?Ek'![n*M+pT4l2?Ek$#9X~)!X'_L,6B7p!'pm*2?EkE!~2'm,6:(27L]D;+TVrq!C[,V+9;oP$j-kF,6:495XC(d~sC2?Ek'![@ap!WYLhC,Q+n,6B7p!$VCc~?$;]+93Mf2?F~(!$D;#!XL~P,6B7p!'q$.2?Ejd5l`,15ljFa!ZDFk!C[,V6/:H(6@jZ;J:PE82Z`se$R5[@~@,6Q+TV[1!^Ik171B5_i8Oqh!WXDJ6%B)-~@*&S+9Oo[~A].c+9E5nIct!&ju[+9Fk02Zj=.!^Rc?+U%p4~$coQ+9OnCC*<^&!C7&a%0.LR5ncm#![%Rf~_o.|+9=b8DB]3Lp&SuE5qm%7!!~,D5lkaE~!@^i!=Su:$QoR<'2&c7+9EYfC-`eR+p9~h5qm=?!!~,C+9Xt2+9QBj'HdH*!X'YI+9Eqm!$MFQ!=Jl8+93Md2?Ek$!$D;#!X'VI5p0nf!~339!e18:+9Ft75Tg.P~X!pk~q1M?+9Y+95Tg(N~X!ji~q1M?+9EYgC*Ein+s@+4!X(b2~X!gg!rNB*!~0nP71B5>![%Y]+9N_hr!EE($QoEl~uZMc+93Mf2?Ejd-NO6t+9E)u+Tihg~@+(3+9eFuBC)$TnFlINS_]+9On1CENXLE^^*r+93McXWdlj!Ne[2L4gZOXWdq!+pL44!$D7a~<[jj#(Cta!X'#A!~7-T!=~$>rVlsC~p.%4!^Qf[~@*@r$QoI%!!~2F^`j~L!([5X+9OolJ-9U=!!~/F+9Oq&!G`kb5tjuU5X>Do~X!q6!HB:a5lkaD~*$U,+9?7DrVlt>EZkVq!Xh9p+U&ti+9Xt8ECgT?!^Ik05ljFa!$D:o!!+8G+9Xt4G!R0h+p:2oJcog?!!#S~![%V3P(EgO/H>bn~%`q'+:(8J9a!^(~$o.k+9t1SEBseNEZkWQ![.^U!t-4Q5m'[f!$D:n!!4>I6,.nA%0@XX6$c6.5Tg1q5B.eJ5sK?T#':sm5n@s$%!6N1+U147+U&8V$QoL:~%E_~+9=~n~!Rb3^OJib![%M05B.eJ5sK?T%!3Ts5mMBq&p/.:~@57l5mDFOEZkWQ~/!CdM!+9=%o!?q^j~@3-55ot~i~@80%~DTLg!(dV~+9XunJcog?!!~,G8IYYB#XN3~~@+(65sK?3#=0GO5mDFO+Tk~3+U&8T$QoL:~%`q&+9=~n![7b5^OJib!$DP5H;+N-+9XtpE?GHO5B/snF+9Fh27L]A@!A~3Q+ot!EInC.M+9=bmE?GHO5B/stFC+9aY)~:kk?$do%V~+MNq5nIfU~XF'L5QX1n!?_GY5lkaP!!~2G5laX_5X>Do!Xo);+9Fh3CE`mI!$D=c~A]s[~sPA![%V?%0I^R+9ZF1!!#=~InC.M+9Xt2CEWfh!=K8X![%V:+9EYf96(IB+9b%:C*3O~~@3#1~@3#[)^5B!+9EYfCCh:)~XjE|+ost1+9$!X'VL5nIcV!~TG;$|&0XIf_kX!(@=s!^HfP!^HfP!^Ik.5m)*9!'pW/!f(6(eBs+p'~i!^HfP!^HfP!^HfP!^HfP!^HfP+9=b1ECC!q+9=n?#Ts.~!!~2F5p1/9%07RP5nIcS#Ts17L]qN9!A4BS5laFYIio~c%1+-_+:'@s!'p[.C-_u;~X~'Y&0N(s-j#>2+p^UH#Ts0s!f.~(#qZ,W5qYY:$6TU?!G`ha+:1=7C*c:+)sR[7h#YF![n+,+Tihg-iu(G#=/J9#XR='~#ne![n*i+UB1l-it5/#n.+J+9FhWC-h6D~@326#9X*['-I?)!|>K#+9Eqm-m8m*#R_aV5sT3.!>$1]+!:VN3,1bMM$-*F+9Eqm5Tg+V!^mS5+9Eqm4$1]+!:VNa8fs@o8*T9![%Om!`1!@-j!?Z'-I?)!_aaC+9Eqm80J9J~q)OT621Fp+9<#n&.p#d61=kh61p';5li)0-j~W9![n+t&/-/f60J;`+9EqmE$,31!d$a)M$-*F&/-/f-j~3.~!@Xn!b`_^+9Fje!,$7q~%==75m)+I%0@XS/H>c:+)sRa7h#MB!^WI[C*3U,!XoV^+9Fir!GXpoM$-*I+9EqmTE-/:-j$1F&/-/f6')+^+9EqmQiS<2-j#n>62HE@5lhN1+9EqmPQ;p0+9EqmO9$L0+9Fib!GW_X&/u0&+9FiZ!GW_^+9N_f-j#2*+9EqmMuaJ'+9EqmKE35%+9EqmJ,pf~$j6q|!>$:r%n-Ud5m||?62QKA+UJP[$QosG!G`hi5mSV@6'I0/+U|B;!^Ik;+:gsF5Tg+ohumd;!?_g_+Wph7!r)mA#p99t!qZU=$m5U~!q6=9~!@Y2fE>qTgS~g;!?_Fl!oO2(![n-2~:u4h!^Y09C*3R+!n[Vu![n-*~@:e9#!i8$'-I?)!n7>r#9X'r!mh&n~<[b3a966#!tZOs!^XU)C*3X%#9X'r!ltKe![n,o~:u4h!^X=!C*3m,$6TBu!l+p]![n,g~:u4h![n,_~$Iu![n,S~/fE#_0#!nl3~X!sk~@3)T!>$Iu$nVGZ5m2?T~$mGe%1=9[-j&<-+U9+k-j&0)+Trnh-j&$%+U&ti+9Op7Jcog?!!#%[Q3AB46-'(A+9`kh6'_[h+9Wel5lj7P&0i;+/H>c:%ricq5n?Eo$QoL!!mgrk#9X'r!mCZg~<[ao!ltBc~X!jh~$s2D~DTLg!'1+H~[N/4#Ts17|,g=e~X!k4QN_+H~<[q8!C6_t,9R%9!l+g[~<[ao!k|OW~X!jp!k87S~q1YC+9Fh/2?K6L+9Opb!(S.65pAg=70Gju!^YTA3WP`T+9Fjm~)8q_+9Fj#~_o.`+9Xt25lhNA+9EYf3WPcU+9Fj]~)8q[-j&T7+9Fj$~_o.]-j&`;+9Eqmn,krW5lhNA+9Eqmhub,*+9Eqmg]J]'+9EqmfE39$$j@~?5Tg.prrGb%!$DA0+DX:#!(dV$+9Op3!Ce166(n!HL4$R0=]7+9On6G!WnEE]O2f~[N25!t5;?!^HfP!^HfP!^HfP!^HfP+9On7CCURS!!E?,!_$QoL:L]_B7#!nN)~X!sk~@3)T!>$Iu![n,3~!Idi![n,/~!Igj![n,+~!IjW$4@sX6'qah+9k,uJ-@&!+9Xt35lhNA+9EqmTE?>?+9EqmS-'o<+9EqmQieK9$jd:a!^WaeC*3^HR=GG`~X!q6!^Qhu,9R%9!jDbM~<[ao!iuJI~X!jp!iQ2E~q1bF+9Fj=~)8q_6([$QoL:a9-0~#!nf1~X!sk~@3)T!>$Iu![n,s~!Idi![n,o~!Igj![n,k~!IjW~q)OU62ppT+9OnP:N8f+5Tg+oQi_~F#!nl3~X!sk~@3)T!>$Iu![%S2~Em)9Jcog?!!#%[Scp5<6&5SW+9EqmQi|B36(S6p+9EqmS,sf7-j$%C5lj7P&0i;~5n@rZ~$mGe%1F?|-j#J3+U9+k-j#>/+Trnh-j#2++U&ti+9Op7Jcog?!!#%[T*6>=621Iq+9`kh6(|Z$QoO;J?T,O~@,9OrrXDL+9Oo[^]S@bG~$n~O#9X7;+&=6-'+B+9iqi6(|!~0nN60JAb+9k,oJ-@&!+9Xt35lhNA+9Eqmn,aa9+9EqmliJ=6+9EqmkQ2n3$j6q|!^S~k!13p4!^W1VC*3^'!^W1WC*3[&~@3&S!>$Iu!^VnNC*3R+!gj*5![n,?~:u7i!^VVFC-gUJ#!i84![n,3~<[ao!gEg!'-I?BJ-9U0$Qod!![n,+~<[ao!fR6n'-I?)!e^|~$6TBu!e:Cs$Od4I+9EYf3WPNN5li,2$ip_Y!^XsN+9EqmX9'OK+9EqmVue+H$igY8$QoL:kQ,E@~sm!![n*U+UJPY$NLPW![%RV,Tm.:!X'YP+9Eqm!$MXV+93Mj2?Ek$!$DP*!X'VI6(eBr,QJ3$!$7q$82Dk:CR:H$6TC9~*A9%!C7Q;-isAm~$ls&+p^UH!$D;.'P|cr+9O1q!$MY7!?hJ0!$MCG5QX1P5Tg(n#~A_|5l`&/$ip_Y!?_JZ/-#Yo#!i5[%07RU+9HXN!$D>/+&*[s~`bao$QoR<#|kI_+:)^+~qVn~#=T('+9X(o$m>X;!$MD0!$MM3!$MFe#seW4~@+(1+9lR)~$m!'+U&tj5lk^P!!~/E$QoR#!XKqR+9s:r!$MV6!$MRi#se]670Gju~<|%~!XK>[+9X(o~/+&*[s~`bai+9=b/C*?kQWI~!@ea+pg[I!$DLh!?_^H$31&6+9`klCa&mK%0.LU+9N_jChb'o+9DBI!!!BL!$DD&!XKnK+:'k,~<[[e#;uV`$iC)-~+MNq5nIfU~=*t5#9a18m~Y]e!WkUg5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5QX1P5Tg(nrrI*L)]JbX!WrQ/~pYD?$4@7O%M'*_&ebro()If*)@Jh6+Tk%%LBJb%$lTL>~!Ib4pP/kp!XoqS5m/>562H?>+T`&h$UFq>~$upA~56&g['+T`&d$UFq>~$r'*~56/ID#+T`&X$UG(B~$tq&~$1o!>$.l~Dhfr!Xo2>+9Weg-isNI%07RR5lu$L~!@Xn!WX>GC+TDc+TasjV?S1E$j-k[!>$1])Bf8,!>$.n#~8Y[5l`&0$j$eZ~[N;f~@+(2+9WejChb*p$j$eZ#!iAd+9On1E?YTUECC!q+9EYg+9cRr+T`bj%0@XR+9`<(+T`&R$UK8.+!@S!L+ohaq+92Qf!@S!P$P*UF$]>#d!Ik/9!^HfP!^Ik/5m)*9!$D:o!!#;,EBt:S%KZY2!Xg+Q5lks.Iine@!WWBH!Xg1T70GkA!$MA/!$MJ2!$MFQ!t-4R5lu$l!HK=c+9<#m+TVuQ$QoO;rW.!^~!@Xn!X'YL+9Eqm!$M@O!=Jl8+93Mb2?Ek$!$DD&!X'VG+9OY)#RfSl!$.l~$ls-73DdG)Bo2J~|E]&~@+(2+9ZF&!=T#;+9=n65X>An!=T#;5m:$e5Tg+N~DT%[&18V%$j$f&ImG2~!C6g0CN^g%+9Xt4Fk!=Jl8+93Mb2?F~(!$DJ(!WX>C+9Oq*!HCC.5mSS<5lksE5lr/7)fdt>#Ts::0PVj5$]>#d!Ik/9!^Ik/73DUs~*&>j!$D:o!!#;,EBt:/%0.LP-isMp~!@Xn!WXAE$ip_;5Tg.p!HCO;!$D:R)F4L!%0.LP5lkaE~@3#2~!@UU)Bf.a5Tg+s%0@XR+9ZF2!!~,D5mVRQ+Tihg5lkaE!Xo&:!~0nN+Ti)p!$DA%!X'VG+9=A%!~1CZ!^Ik.5m)*9!$D7n!!#;,EBsUq%0.LP5lks.5Tg(Z!!!N;+9=b.7h5t-$U~Ik5Tg%m~*~bM!^HfP+93tn!'q]H5n.T>!WW6&$QoL:!HA6-+9c:+)sROCCUON!#d!Il$N`RJt+9O~n-m8a&!XfAY~<[b3KYI^],68`,~9Lh5!C[,V+9W,S+9=n?~!@|3kQ#?`j8T6J#Ts-r!WX>D-isM_'-IBChuIL7~~44a+9O~nCdF)R~[N2$'-IBCfDoY/~~44Y+9O~nA3oP]~@3;)'-IB*!aHlM+9O~n=+9O~nHm&V8~~44q+U&8V$QoO;Vu^X!hMMG%&Kh3!!Y?~f~$rR|C*3U,!iQ,B~~45P!C=m-~@3/%'-IB*!i,i?![%Rn!h]Q;~<[e4QiUqE!A+9W&0rA#6')+^+9Weg+9O~nQiS<3-j#n>&/-/g6&5PV+9O~nO9$I+-j#V6619[65m@l6+9O~nMub()+9O~nL]JY&$j$eZ!^VLR#~A_|+9=n?~!@|3|,g>1Ru.>7*ZtJ3!WX>D-isM_'-IBCYQ8J]~~45|!?_Im!k|P~|V^MU&.fKt~~45X!?hRg~~45T!?hUT!Xg+P6.ELN7j/!C!^It270Gju~:YAS!C[G~+9OpF!GWbZ+9!_,HV,68_d5Tg+N~<[jj#9X$Y3'dTj!C6`U%0RRW,6:495Tg.W!lP*_~<[dp!l+g[~UkG?$R5[@~@+(26%HKM7Kbt!!C[G~+9A~$t!/C*3O+!rrlm+9O~nbQ/ji+9O~na8mFf$j$eZ!^Y2C#~A_|+9=n?~!@|3ciIl(!@S!L&3:p9-j%m!+Trni-j%`r+U&8U$UHBg~@9l)~X+$l!^YJJ#~B%&+9Fir[g#;)5Tg(r%0I^T6.c3Q+9a+9~%GQW,68_d5Tg+N#Ts-Z2*h~UkG?$R5[@~@+(26%H/+Trni-j#2++U&8U$O|0[70Gju!^YnK#~A_|+9Ook!brhY.0BP]3?SDP!gEa0~<[dp!g!I,~UkG?+9Fj=X9M,s5Tg.pQi_~F!>%:7~~45@![.[h~~45#~A_|+9Op&!brhY&3D!:-j$1G+Trni-j$%C+U&8U$QoL:XK)Op~@+(36)Xj~+9<$8+9O~nX9'OJ+9O~nVue+G$j$eZ!^V@;#~A_|+9Op6!brhY-isAk!@S!P&3M';-j$aW+Trni-j$US+U&8U$QoL:d&I:?%0@XS6+?u2+91!WrQ/~pbT&~$!X'#A!~82u!45ljFa~W@an!C[,V+9On`C-fu?~@3>:~~441+9O~n4:i/K~$n>M+9O~n0H^HG!]33kr<,Ce&/-/g-itqC![%Rn![o2q$j6qG,6:495X>Z!!^Y<6~@+U&8U$O|0[70GkAj8B*(~[NJ=!XfA|!C[,V+9Oq%r<,D!+9`kh&/-/g-isMp![%Ic~~43N2?Ek$!$D>$!X'VJ6-oUH,QJ2_$R#Wt![n*M+9XS(!$_Oi![n*M5m1p|!WXGH-isAm~<[|&!WX>G+9=D&~<[gi!]C)g+9Weh2?FF4~<[k+!Yca[+9se+(a&r(~uZN&,6B(k-isB7+DNe9!~7p~!=+*!!(~s6CE`m,!!5D.!^Qp)+pL>_8.>PA#!i<-+pAN%+U0%j+9b@?5Tg+o!brn_5laFb!?_OW+s@-u+9XtS3WR;)+9Y!?~)8q_+9Y!Q~):+%+9b%35lhNA+9X(o^]P_`+9X(o]E9;^+9X(o|-!l[+9On1E?PYk5QX1P5Tg+o!(mAZ+9Xut~)8qZ+9E)k+9X(oS-'rA5ljIu~=O>=~!Rq8rVlsiE^^*r+9XtYC*3dJT7@(f#9X19!^Qhu,9R+3!A+9O5m2?sV18_a/H>c3!6G+9X(o-m/XYaTH9#~=O=&+9X(o0L5_*!>$Iu~<[^s!!#:qEC$FO~_oUh!'1,$~!@_4#|kIb-it5.~@:*2C*3X-!ZWiu~=Og]0he#!jG'ECC!q+9Y!c!'1,(~!@_4L]_B7#Ts79bQDT X19!C6_t,9R+3#!)b-~!@_4p]>1Q~=O>-~!@_4b6)K%~=O>1~!@^p!g!LM!C6_t,9R+;!e:@r~X!pr!rN*C#9X-t!r)g?#RgeC+:86:+9k.3!)!b&+9iCP!C6a+71B;@~<[n0!6bNf~@5~^+:'(m6-KFG+9s~m5lj7P&0i;#-iuXW~X!pr!^%V2+9X(o3$AP9!t-4U&>K7l!HCO;!?_S4rr>ar5Tg1P#!)b.~!@_4Vug]V#Ts79bQDT X19!C6_t,9R+;!jD_L~X!pr!iuGH#9X-t!iQ/D#RgeC+9k.3%o!0l+9Wek5sK?TJ,s[O!6kTg~<[n7#'N;J!HL4$bQAsj6+?u2+:'(m6-KFG+9s~m5ls=Q&0i;#-j%0c+U&tk-j%$_+U9+m-j$m[+UAJY$QoX>JAD0bEC#,j~%OI<6%H0A:N8f+5Tg1P#!kIn6%AuV3WRG-+9Wek5n%p&huRjZ!6bNf~<[n7#'N9sEC#*UE]O3F~!@_4a9$*!#Ts79bQDT X19~$lr!,9R+;!mgul~X!pr!mC]h#9X-t!ltEd#RgeC+9k,^J-9XRs8P;X~@+(4+9k+rEC#*UE]O3H~!@^h#!ilF61=nq3WRA++9Wek5mDKu5B/u>!HL4$c3#0l+9k+?G!S?46%AuV3WRD,+9Y!_!brh`+9Y!S~)8q`+9b%65lhNA+9X(ohuY&*+9X(og]AW(+9X(ofE*3%$j-k[~@9^%3WRG-+9Y~!rrP7^bQAsj60JAb+:'(m6-KFG+9s~m5m'CR&0i;#-j&l>+U&tk-j&`:+U9+m-j&T6+UAJX$QoR<,!#_J~!@_4VupcW#Ts79bQDT X19!C6_t,9R+TTEApO~=O>M~!@^p!iuJ8'HdN,!i,oA!?_@b~=O>E~#^2|+93Mb2?F~(~@:B:C*Wci$N`Qp5QX1P5QX1P5QX1P5Tg7s#AXeS!!*6*~p+o4$QoR<|,g=e#XOT'~X~$m~[N2U!>$Iu~=O>e!?hUh~=O>a!?h[j~=O>]!?h^W#7DXW6-'(A+:(8sJ-@&#+9b%45lhNA+9X(ociG9n+9X(obQ/jl+9X(oa8mFi$jI(^~@:Z@C*3dJQ%0#|#9X19!^Qhu,9R+;!oO)&~X!pr!o*f~#9X-t!n[Ms#RgkE+9Y!o!GW__6'm**+9s~m5ls=Q&0i;#-j&l=+U&tk-j&`9+U9+m-j&T5+UAJZ$QoR$Iu~=O>%![.^i~=O?L!?h[j~=O?H!?h^W!t-4S6&5SW+:(9&J-@&#+9b%45lhNA+9X(oO9-R/+9X(oMuk.-+9X(oL]S_*$j$eZ~@8CVC*3dJSU^kd#9X19!^Qhu,9R+;!h]T<~X!pr!h9<8#9X-t!gj$4#Rg_A+9k.3!(S.95p/sC70Gju~@;5OC*3dJT7@(f#9X19!^Qhu,9R+3#!iB86)B)8C+TDc3WRA++9Y!_!,6)B)8C+TDc3WR>*+9Y!O!,!=L~S6%FIg8H_:$~sF'W!=L~Q6)Xg!+:(9.J-@&#+9b%45lhNA5o_$M+9X(oYQ5mN+9X(oX8sIL+9X(oVu|%I~$dt25laFb![%Ug#!j=R~!@|3+&c3!6bNf~@8CUC*3d)~@:66C*3a(~[N/T!>$Iu~$m'*+Tihi-j$%B+U&tk-j#n>+U9+m-j#b:+UAJV$NLPW~@7hEC*3dJTn!:h#9X19!^Qhu,=)_]~s=$s!g!F+~X!pr!fR.'#9X-t!f-k##Qm=7#!i5[%07RS+9OnO+9iqm5p&lAG!QXY6)B)8C+TDc3WRA++9Y~*!,%!?hUh~=O>!+U9+m-j~W:#Rg|@!~0nN+:1UK!?_Fd$#:[c+9n,5n~n<6&>=>+Ti,S$UG=I!^W(H~7!?4H15Tg4Q~<[dX1I2!c!C6`U%0@FU,6:495Tg7s#|kI_+9EYi-isr&~t0Ne&/-/j-isf#![%[q!XKqM$O|0[70Gju!$D;#!WX>C+9FG&~<[n7+DN/%$P*Ug#9s9u!WX>J2?Ek'![@ap!WYLhC,Q+n,6B7p!$VXj!&alY+9s~i2?F~(#9X(+!XKnR+9OM'$m5ct~?$;m+9s~n2?FR8#9X1.!Z3-`,6B7p!'qT>2?Ejd%0.LN+9=dHr<3bn!XfG;+93Mb6/MD@&EC2?Ek'![@ap!WYLhC,Q+n$U~LkIf_kX!(@=s+93tn!(@=s+93ek~D&4-m8+94|-3WK-j$NLQ$!Ap!C6`U%0ILV,6:495Tg.O~Z?Df+9Oq12Zj%&!%e0N~@+(3+TMU0+94h>~<[[m!X'VG-isYc5p64:!~/c7+94|.3WK.&!_!P!$QoRA!%7mO+93ek#S99F!~8i8!~0/Z!C[,V!~0/Z!C[,V+9On@C*Wce%gsN`,6B7p!$DD&!WXGH,6B7p!'pa&2?Ek'![n*M+p9~g2?Ek$~<[_'!X'VK+9FG&#Ts6m~Z?Dj+9Weh2?FF7![@ap!WYM#C,Q+n$^Mn:&:X_0,6:(37Kbt$![@ap!WYMOC,Q+n,6B7p!$VFl!WXAD+9gt-isMp!=JsY,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+V~l)!C[,V,61$V!G`kb,QJqj60u;i7j/'E!^HfP!^HfP!^HfP,6:495Tg7?!?_D3+pADW+9!@S!t+UfIo-itqC$Qo^@0PVa7$QopF!_,HV,68_d5Tg4Q~s=3p%3Q'%$P5fo![@_3!CdM))@Ibj70Gju#Ufa2+pCCZ#~8Y[+:'@s3$AJ7#n%jV-itec+pADY!^HfP!^HfP+9+U8D[$O|']+9b&a]`ptO!?30d!^It270Gju~q:SU!C|19%0@XX6-oUH+U&th-isMp~s%[c~=!q5!CdM')@Ibj70Gju#UfaV+U0%p-j!?k~X~(!!`1'D5laR]5Tg1Q#7LhF5l`&55l`&/~$dt0+9YFK#9X$i~&B@.+9=b/C*F$.~&B@.+9|$QoaA2esQ;$QoNo#>GX1+9EYjC*3sO~EYaeC,u=p+9t15C*bp#=0M)%0-bY'-INGq>a$+70GkA!$MaZ~q)OY61t:M%0Ss&&0`;'+9nr,!rr`2$N`R9'L`-i+:01o$ip_;5QX1n'+P'F!!*Hn#S81(#9X/O2Zj$g!t,2r+;+fB+;-s@CEX<5$piDDCdHPNC*5~Tq~4~X~~>+pg[@5TgLZ$Od(E+9`kqC-d@U7L]nO~X~%b+:LOQFufU'+9b%3C*+pJJb+9b&]#YQ?G%1F?_+9ZI(~[sU>%1~'e+9WetC*Ed'~oJ]-!~9,@+9`kqEX`.;!$MP4!$MLJ5Tg(U!gj69~|Jn_+9b&]#Y#74+9`kuC+TDc+pUCW:BWp*#!r7o9+;@R~s=Fk+9sq-!$DJ3!GWb^$QoU=!GWb]$ip_D+9Z$O|']+9b&i[K]5H!?30d!^It270Gju~q:SU#XNtAC*<`g+:^[B7R7&~!?2/,+9`kg+9EYf+9W6L5mJV85ljFa#9!sp!C[,V+:'@sL]JY'+:'@sKE35~+:'@sJ,peu$jI(I+9iql60P]|7jA$R+U/!5,6:495Tg7?!?_Y6O9')>~:H=^5mTqG!@%Ua~@+(4+9p~#XQ6,C*<`g+:^[D7R7&~!?2/,+9`kl+9EYf+9Wen&4Jkk,6:(27L]VA$R5[@~@+(8-j%0b+U9+q-j%VC#=Sb|+9=e/2Zas-~q)OS+9s~i-it6#+pBk+(a&i-!Ycd^$O|0[70Gju~X~~@%07RT+9W$O|'|6%HKM,68`,~UcFX5l`,1)^,Fo,6:495Tg%L#;uV`+93Mf2?F~(!$DJ(!XKnS6-oXI,QJ2_$R#j%![n*M+::~.!$_Oi![n*M5m1p|!WXGH-isAm$6T=,!WX>M+9=A%~<|$o!]C)c+:94n2?F:0$6TI0!Y?I]+9aY)'Hd`*~uZN~+:94r2?Fj@$6TU4![&Tm+:0q-,TmF:$oS/8+:95!2?GEP$6Td9!|b`(+:pF41a!,J%lOJK+:95'2?Guc![@ap!WYMOCGl4o$i0l)~b-S=+9_m5+9Z%07RT5l`#25laLr+Tihe/HC;,+T`bd/HC>-+U8*7+9Ma3+9b1C~!@^u!!~/J+93Mc5lk^E!^ZheEBsYJC*Ej)!$DLh~t0NQ+pMd+#=8@jEBsYJC*Es4!WXDO2?Ek$#p9F1!WX>D+:'(i+9iqqC-hk#EBsYJC+TDcF#j:$+9Xt2C*<^&!C6a$+TW|f5lkaE~!@b5!G`h^$ip_D+93Mh3WO^:+93Mc3WO[9$P*UF$`4%-#(Iiu5lsLY5U-=T![n*M5qHe0!WXGH-isAm~t0NQ+TNVh-isMp!?_Rp!XKqN+9j4q$m>]q~t0Na+Trnl-it)+~X~!t!Z3'd+9j4q*$GV2~t0Nq+UT=r-itY;$QoX%![o2r$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl#7DaW70Gk#!'q03+q#Xr5l`&75l`&65l`&8$NbeZ5QX1Q5QX1q!C[,V+9Wen9HjZ`#]^@T+9Wej9-OWN~!@^h#tZ]q~XjE`+Trnk-it)+#9X0u!Z3'a$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~q)XV70Gk#!'q03+pT@n+9=nS~UbAs,6:495Tg4>!?_Ck!X'YM+9!X'VN5nIcV!~TGF,6:495QD0&$R#^!![n*M+9j_*!$_Oi![n*M5m1p|!WXGH-isAm~sI+9=A%~<[mk!]C)c+9iqj2?F:0~s=%,!Y?IY+9se+'HdT&~Z?E!,6B(k-isB7*,7A5!~0SC6@nKRJ.Nh'Xb`kt!($VcEBta>E=7F)!X4&SINSk]KXV.T~@+(0+9~@+(071B;@!%7mS+pUOG![%Y8+9+/i+:'(i-isYu#>$$A+9kJZ+9`km8K|'W#YT2Y+9EYj8TG7C+:'(pCEWd&![%_`+T`bk+:2d+!?_Lf#APCb+9`kmCEWj(~s=.d+U0%q+U]Ct+UT=t+Ueb[$O|'W-isr(!?_^l!?__@)^5;O%07RO-isf~$QoKJ$31&:$QoF<+9t3:[K]6B%07RO-isYu#Xo1'+9b1V!?_M7EZbNO!)+L9+9WejC-_l996,&A+9Wef+9cLG!GbDL+9b%3+:'(q6%;?C+:'(n6%FK9J9XO&D]f*(~|&qZ#Ts@~+93Mb2?F9p%gr@Fbln+OIj4t[!_*;X,6B(k-isB7,|o:>!$_On!WXDK-isAl!$DIo!X'YI+9j4q#U'6l~t0N]+Tihk-isr'~<[ms!Ycd]+9j4q(a0/-~t0Nm+UK7q-itM7~q(K^,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U8B~!C[,V,61~`CEa$0!$D;2+U&5T5QX1q!C[,V+9`2T+9+pADV+98JJ@Pk,~s=-i+pBk+(^pKS+9W7a!?hUh!@S!|6--_D7h#JA!@S!`+p:=D!?_Ln!WX>H7g)(CK]*+Y~<[_2K]*+n!ZXLV|HX2|+9=cY|HXqn(^pKS6+#PS+Tt)]|HX2|$j$eE,6:495QD0~,6:495Tg%L~Z?Db+93Md2?Ek$!$DD&!XKnS5qm%!!~0;F+U94n-isAk#;uV`,6B(k-isB7~DTgr!$_On!WXDL+94;$!$DLh!B'u^+9s~j2?F.,#9X+,!Xp1V+9XS(&0M3#~Z?Dr+9s~p2?F^<#9X=2!ZW~!@e;~@+(1-j';h+U&th-j~oB$j$f&!$MM3!~8l9+9C+9=A%#TsC=&8EHj%gsK|-j&l|+pCCE![%Ll!ph$Q~:H=W5l`,1)aslp+9W!'pT0!C6`U%0ILV,6:495Tg(U!rO00+pADV+9!?_P(!fS92!=K8C,6:495QD0&$R#a~![n*M+9se+!$_Oi![n*M5m1p|!WXGH-isAm#9X~)!WX>J+9=A%~<[pl!]C)c+9s~k2?F:0#9X1.!Y?IZ+9j_*'HdW'#W;`$+9s~l2?FjC![@ap!WYM/C,Q+n$`!e)!e16~!^HfP+9=n?!$D:k!tZX|+9/`Ok|sG|eN)~$dt0~@+(15lkaE!?_Fd!%e0NF$Z~BJ-]s7![%J/!GWbX$ip_D+9Dq?!W`FR,6:(37Kbt$![@ap!WYLtCGl4o,6B7p!$VFl!WXAD+9$!WXGH,6B7p!'pa&2?Ek'![n*M+p&ke2?Ek$![%S'!X'VI+9XS(#Ts0k!B'uf,6B(k-isB7&8F*)!'pSmiW0&]Ij4t[!_*;X,6B(k-isB7&8O0*!$_On!WXDH-isAl!$D@l!X'YI+9O~n#U'6l~~43Z+Ti)RIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MIQ,6:495Tg%q~@)qp+9`r!@S!P+TVrPIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MLR,6:495U-7p&8NHk,QJqe73M[>!^HfP,6:495Tg(:!?_Fd!&ala+9Fh3C*<^&!^R*,+TVrn~[N,5!?4H15XDKk~s_$R5[@~@)qp%gsN_,6B7p!$DA%!WXGH,6B7p!'pa&2?Ek'![n*M+p/qf2?Ek$~!@V&!X'VJ+9FG&#Ts3l~?$;i,6B(k-isB7&8F*)!~4P`!G+9=A%~<[gi!]C)c+9Weh2?F:3![@ap!WYLtC,Q+n5l_;C~9Am[,6:(37Kbt$![@ap!WYM7CGl4o,6B7p!$VFl!WXAD+9WZ!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAO$R5[@~@,6R+94^;`Wdgm!(!j/~t0NQ+9E*O+p(%IFs$iPJ:N.U8K/fX6*/'1+9E*u+Tr/S5Qa7r!C[,V+9Y+B![%V3$u-pk5l`&0$N`Qq5QX1q!C[,V+9Fh77Nr$G!?_Fd~DT+b/H>bn#=fp<$N`R|Ae_$!WXDO+9H@o+U&5r$UFb;!?4H15Tg%L~X~-p#p96|~TUgg,6:(27L]S@+TVrq!C[,V+9=b/ECD&P%07RU5l`qG!(~-7~t0NQ+oha2+9b%2+9;$NLQ#[)N;9[)N:u!WYLeCGl4o$jI(I,6:495Tg+o!GWbZ$j$eE$R5[@~@+(4-isYt~:P>>$O|0[70GjU$O[IQ+Tiqj-isAk~#^2|,6B(k-isB7~DTgr!$_On!WXDH+94;$!$D@d!]C)_+9N_h2?F.,~!@V&!Xp1R+9se+&0M&t~Z?Dr+9N_j2?F^<~!@k-!ZWcs!%@s|+V#Up.0:>0%j1j#![&Wj+93ek,U!C8!%7ms+UB1j.0;%D&0Ls$!]2&,+93ek3$AVO!%7n2+U]Cm-iuXW$m5O!!^n1D+93ek#U'0U!^Hg:,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+Tr/t!C[,V,61#k!G`k|,QJqg61=kh+TVrn~@3#4!?4H15Tg(oL4Ff)OFVlZrr>=b6.Pi85n+B45l`,15ljFa!?)=j!C[,V+9EtoE$>cYJq/B%J:N1Jrr>n>!=Jro!^HfP,6:495Tg(:!?_Fl!dGjn5nFSO+ojn/2?F.,!()9fJ:N0#JGfEI2Zj$f+9Xt27R7&~!?2/,6AC#@J<5;3r;Qa_!(#04~@3J_J@,S(!~a*8!@%V2!CdM$)@IYg+9Fje!,<_Z)^,5)~@3)Y5li22)[&DK!?_jp#=7AH~@3)#?U4`45ljFa~<%Xm!C[,V+9EYc2?JO4+9Fib!GWb]+9Fi^!GWbY$QoR<~@bZX,68_d5XEWP~s|$~<[n7~EY2!+pB+j5l`&.$NiWq5U-:u~@+(0+9k:E!?_maF$U~M5mBgg~s7R7&~!?2/,&7.X3,6:(27L]D;$O|0[70GjU$Od%D+Tiqj-isAk~#^2|,6B(k-isB7~DTgr!$_On!WXDH+9=A%!$D@d!]C)_+9N_d2?F.,~!@b*!Xp1R+:^=3&0M&t%lXP,+9N_j2?G!D~!@h,![Jlj+:'k,-m/U7&2sYA+9N_m2?G]X~!@q/!]V;)+:C(/4C2?Ek'![@ap!WYLhC,Q+n$d&JN~b-V>!^K&IkQWF:!$VCG5XD40~s&'+94|.3WLE6!=KDG6&=|.+9OM'!$D7i!Z3$[-itA_%0-b9$i:_A$%Du)!e2Eq5lsLYIj5~>![n*M5m1s]!WXGH-isAs!WWBi!~2'm,68`P~@,6Q+TMR/!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAD$QoF8!$_L`70Gk#!C6cV~@+15,6B7p!'q`C2?Ek'![n*M+pTLt!$M@c#:KWV+T`bk-isYt~<[pt!Xp4U+9s:r&0V6##:KWf+UB1q-it5/#p9I$!ZW?g$N`QpIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MFP,6:495U-7pci@i*~XF(6!$MD0N9:C0!'q0<2?Ek$~[PCh+TVrn~$lo3!?4H15Tg(oKn+](OFVlZrr>=b6)aY`5m@m-5l`,15ljFa!?)=j!C[,V6.kE++9a1r5W8cF6/^u3+9a.p82^ML+9b%bC*f~V>$,!@%V2!CdM!)@Ibj70GkAkii9o~XsO-2Zj%GnEC-~~XjF32?Eji?m,Y=f|Zm!~#^2|6.~Kn5m0(I!(~]`#!i8N!!#=#hZcE'J:N0#!B1&[6+GeV+9XS(!(#,l#!i5I!WYO1hZc@H2?EkEcMdr4![%Ug!YA3P!=L~P5lsMA!@%Ua~@,8[hZcC%hZcB6e-7#r&7|!-,6:(27L]A:$R5[@~@,9~rWGLg6+GeV-isAk!YA3P!=L~P5m'SB!@%Ua~@,8[hZcC-hZcB>e-7#r&7|!.,6:(27L]A:$R5[@~@,9$rWGLh6+GeV-isAk!YA3P!=L~P5m0YC!@%Ua~@,8[hZcC5hZcBFe-7#r&7|!/,6:(27L]A:$R5[@~@,9'rWGLh6+GeV-isAk!YA3P!=L~P5m9_D!@%Ua~@,8[hZcC=hZcBNe-7#r&7|!0,6:(27L]A:$R5[@~@,9*rWGLg6+GeV-isAk!YA3P!=L~P5mBeE!@%Ua~@,8[hZcCEhZcBVe-7#r&7|!1,6:(27L]A:$R5[@~@,9,rWGLf6+GeV-isAk!YA3P!=L~P5mKkF!@%Ua~@,8[hZcB~i!)K_e-7#r&7|!2,6:(27L]A:$R5[@~@,9-rWGLf6+GeV-isAk!YA3P!=L~P5mTqG!@%Ua~@,8[hZcB*i!)Kge-7#r&7|!3,6:(27L]A:$R5[@~@,9.rWGLf6+GeV-isAk!YA3P!=L~P5m^~H!@%Ua~@,8[hZcB2i!)Koe-7#r&7|!4,6:(27L]A:$QoO;$:[;^,68_d5S*o65meh;5ljFa!?)=j!C[,V6(S,hA0M=.!X'YO5l`&6+:0Ft!$MIQ~$coQ+97R7&~!?2/,6/|OB5m]g]&84?>,6:(27L]M>$QoO;%n8hc,68_d5XFn=~[ND[#7tQ7%jM*@!CdM%)@IYi5nHLO!@%Ua~@,9IWWbZt5mS$85nG7A5ljFa~W@an!C[,V6*g=k/H>c>+ot+85XFS*~[P-[1*Q`f%0RdW5mV3kn#HUX#p96s!WX>D-isM_'*&CJ+9OnA7R7&~!?2/,6/:u65mK[^&84?A,6:(27L]M>$QoO;&k5.f,68_d5XCP'~[ND[$4pl:&gIEC!CdM%)@IYi5nc^R!@%Ua~@,8@nc_;d5mn6;5nbID5ljFa~W@ak!?_P3&8EEj)^,5)~$mVj5li22)[&DK!C<76~qY]='I*WE!CdM%)@Ibj70GkAZ2+YI~XjE`+9a.p'LBA%~[N8&AjHH;3WK.&~[UK8C*Wcf~q(e]!C6u9!?2Ci!@%V6~@+(2+9t@F!?_M2!brhY3ro=(#!ieC!Gcd$!C7!5+9=cYrW@.+#^154!C6j36'!(,+9=ch*cXIKFE/Q+5lu3qZfV7-+9=d7joBBe!d&H,!C6a06.Mt9E?PN/~<[mk!C>89!HCC+FE/Q+3ro=(~@30*+Trnn5lk^D#Ts17!GWbZ$j$eE$R5[@~@)qp$ip_Z~![jq!WX>F2?Ek'![@ap!WYLhC,Q+n,6B7p!$VLf!B'uZ+9N_f2?F~(~!@_)!XKnN+9aY)$m5Wp~uZMo+9N_l2?FR8~!@n.!Z3$^+9se+*$YM0![n*M5p0o#!WWTo!$_M1!CdM!)@IYf5ljG@!@%Ua~@,6Q+TXk/+TOe.+Taq0+Tiqi5lsLY5U-=T![n*M5n%Ne!WXGH-isAm~~43N+TW|f-isMp!$D@l!XKqO$N`QpIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MCO,6:495U-7pci@i*!$hP1#XJ_^!^QhuGp*84!'r;R+TVrn!^Qf2!?4H15Tg(n$kT-65l`,15ljFa!?)=j!C[,V+93ek5Tp7Q!%A~(+UT=l-iu@O~[Nt:+sI%1~Z?Df+9'b^5m&>45ljFa!?)=g!?_A.#|kRb)^,5)!^QrY5li22)[&DK!C=b6,9K)5mK]+[0@`R&9'o=,6:(27L]A:$QoL:#~ClZ,68_d5XEGj#!iP,>!W?;!C6`U%07@T+9Fh67R7&~!?2/,&7%R,,6:(27L]A:$QoL:#Y%)|,68_d5S.6f#U9@9!CdM!)@Ibj70GjU$Od%D+T`ki-isAk!]C)[,6B(k-isB7~DTgr!$_On!WXDG+9=A%!$D=c!&al]+9EYf2?F./![@ap!WYLpC,Q+n$UFe/Pii6c+94G&!$D8-rrI+*$:Z0=$N`RC2?Ek'![@ap!WYLhC,Q+n$O6Yt+;!Z:$O6Yt$4u>$$XEc6Ifb*E!C6cV~FhWt,6B7p!'pa'2?Ek'![n*M-isAP5l_9Y!$_L`70Gje5=#8o!C6`U%07@T,6:495QD0&$R#Kp![n*M+94;$!$_Oi![n*M5m1p|!WWVa!WiLS!e)?p5lsLY5U-=T![n*M5pU5(!WXGH-isAm~XjEP+TNVg-isf#![%Xp!Y?LW+9a.p'HmT%~XjEh+U0%m.0:J4#p9C#!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl#7DaW70Gk#!'q03+pK:m+9<$p5mDH+9=D&~<[jj!]C)g+9`ki2?FF4~X!q+!Yca|+9j_*(a&u)#r_o*,6B(k-isB7,|f4=!~1C[!ImD.`We`%`Wdgm!$VD/#BV'gF!:TM!HoRcF!:TM$$79iF!:TB!WX>C$PEF^!%7mK+93ek~<[ag!~`!8(]YZY-isAk!%7mO+9U5q!9g+p/qf5q)X,%7't=!?4H15Tg%L~<[pl~qZ#F!$_M1!CdM%)Bf4k,6:495Tg1q!HCOP~:YAS~~43r+pg[I~<[dp!X'YP+9O~n+<_+8~~43Z+Tr/q%7(~a5li22)[&DK#9X-l#TsKt#n[=@5li225ljFa~WANe$QomE!_,HV,68_d5Tg.O#9X3n~;#'/![@_3!CdM%)@Ibj71B8*$R5[@~@+(0+9OnXr!EE(+93ek,U*=Z%0@XP-isMp~s`]+:UU=7R7&~!?2/,+9bp'-IZQ+Ue_[5U-:u~@+(<%07RO-itA4$q1U1+93ek(a0J!+:UU>7R7&~!?2/,+9$R5[@~@+(8+;,e%+;8c>~re]k+9s~q+9ic.#9XL!%j2&q+V#Us5lk^D!t55=$O|0[70Gju~=OV$O[=e!C[,V+9t=<5Tg%T!Y?IS-isfl5m)3p$u-=t+Tihe+93ek#XJK+2?F.,~$m?1+Trnf-isf$~U%(5~<[^f~oJ]-!~0nL-isr(!!GP0~<[k6~*A9#![%L@$31&6+9N_o3WK.&#~8t'+9iqj2?F-m!Xg+N+93ek#XJK+2?F.,!%7mW+p.s5+9s~i+9VNK!!!BL!%7m[+oha2+:]Lq+9;H+9=A%~<[jj!]C)c+9`ki2?F:0~X!q+!Y?IX+9j_*'HdQ%#;uW#+9`ko2?Fj@~X~(/![&Th+::~.,Tm75$T8&7+9`kt2?GEP~X~43!|b`#+:g@31`urE&2jSL+9`l~2?Gu`~X~F9!^Ik3+;6X76mDaX![n*M6-'%@2?Ejd.ff^$61b-g+s?t0!'p[.&0`8!+9Wo!$DCm!XL[c!$D7a!B'u^+9XtAC*Wce%gsN^,6B7p!$D>$!WXGH,6B7p!'pa&2?Ek'![n*M+p&ke2?Ek$![%M%!X'VI+9XS(#Ts0k~#^2h,6B(k-isB7&8F*)!~2F#!e18:+9bn!%e0N+9Fh0C*2ZO++!^_HkN1eP5_1N~P!!~,B6I3[.k+@P/M(U^e3$85gRtT(J`U:Nl2)bLh+9=gAP+86$a.8T?2ZP6K!CGW9YP%n,bf+W^!$EBb5nIcBb5idh+9Fh?5nFUE!C6]/![%Ld~$loQ!~d0O5l`&1+93Mb-isAk!@S!P+9=bNC-`sRMZH*EEbp~$m$45oakg~X!q6kQ#@4-isAk~*Qs2E=Dsl#XJK++UAJV$NLPW~@3#G!al*q+9Y!W!,'UM71B;@~=O=N+UA-7+9X(o=<[i5rr>ar5XDrP~[N86!t[X>#n-hB!^Ik162gfc7Kbt!~@3#G!f-jZ5Tg1q3,1aiScqC_+9Xud!GW1!!?_Ls!'!CV![%Uo!^K'MrrYb#!~0nP-iuLS#n-kC6%:$a+9Oo[^]S@L9-==&J?T,OE=Dpk~@:*/C*3TiK`N;!-j!'d#9X-t!_=LHC*c?~FhNr~X!t7!GXn&+9QC%&J.,M~[N,Z%0[jV+9cLG!GVuc#!m_^!s:e2~!A+D+pADW+9N_jC*EgI~%sa=+9uXI!G`e_:N?mO+9b'AScrj|!!~,L+9On1CE`jq/H>c?%0-bY#!i9)+Tihq5lk^E$pb~e+pADU+9k+58g4EJ!~0nS5ljG!~Ut_[#=/H-+UfIt5lkaE#seV8#9X7;!_aP!!c&qh+:CI:CFoMd+V+Z?+9On47L]G$5TgX]~$sJh~_o4b/H>c@%0.L]+9b%3CFoMd7h#G@%Nu3&$m>ft#pBHS5TgG'%0RdW5m'b&~s=.HEX`C!~s=Il+VGn$6+NQjC*3mM!G`hd+9k+4CEWm)~[N0)+U'Ft!$Dn+!!#It!~0/W#seT,+UK7n5lk^D!t5/;!~0nR+:W*0#n-kC+9N_qCEWum!=M2C+UJN!#seP^%0-bD+:(75:*KcL!t.E#q?AMO!(A%5$N`R;S~@4GN+Ti)p$:+Y:!?4H15Tg.O~<[aX!!#:b,6:(27L]M>$R5[@~@+(4-itqC#9X-t![o2o+93Mb6)aVa-isB7XSN,L!WWdD5lks.5XF.r~[Nn81*HlgJ@Pk-!t-4R%0Su$q?AMO!(@=t$QodB!Cf?U,68_d5XCL(~[O+>>!W06!C6`U%0[XX+::C97R7&~!?2/,&6qL&,6:(27L]M>$QodB~%GQW,68_d5Tg%L!>&F#~![h4!CdM%)@IYp5m0YC!@%Ua~@*N(5m/D55ljFa~W@aV,6:495Tg1qO9')A!~TGF,6:495QD0~,6:495Tg1q0PWneScqD$+93Mb&/,$O$R5[@~@+(45p0o.nX]nM*?Y>)!>#ne~@3l>+9X(o+I+9=A%~<[mk!]C)c+9iqj2?F:0~s=%,!Y?IY+9aY)'HdT&#;uW#+9iqo2?FjC![@ap!WYM/C,Q+n$`~(0#Cdru6/VcZ+p'~i5nFSO+pC;iPcWfi_8D$>2ZO++~[[cnN1eP5_1N~P!!~,C6INrPUQ*uu[-I]N!13d0!^akg|[S0(rP[+a2ZSp?+9Fl|bJTg`K7p+RIl@@`!?_G1d]_HJj1_J_mJo0GJ,qt~!>$G!!C?cF!]V;'63&qG0H^B_!&js-+9=e/2Zb*E!C?cF!Z3$|63&qG&0M!?!&jrb+9=e/2Z`t%!C?cF!^Ik/63&qG80@q~!&jsU+9=e/2Zd)(!C?cF!am,O63&qGBHR=B!&jsu+9=e/2Ze4H!C6iL!71`h!CD$Iu![n+(+Trnh-iu4K~!@Ue![n+0+pKq,j8gA(+9OM'huOr$+9XS(g]8N!5p0nb~<[jj~!@e6&4$=.,9R%9![&Wj+9Eqm,U!74!?_Fl![o5t2?Mq?+9~<[gi~!@ka+p1+3+9Weh6%FK9J9XO&+9Wei6%;?CDegO!8d%CFVu[GR+Trni6)XfW%07RP+9Weh6)Xeqd/aUt!?_P3&4$j=d/ag#!?_Ck!n[M_!(#B@&0`;%+9=d`!W39)!$DFn!n75o~<[b3TE/dn!(~C#r!NKI~@9g'9+:kD~XjH)!C[,V+9a.pa8mIc6,s~!%07RP+9cL(!?_Cp!!~,F/HF,uF#j:$+9a.pbQ1!1CE`dF`rSgB!?_Cc~_o4^+9=%o!'u,9F#j:$+9`>)!?_P3!B(#3!=M3/!$MRi!^WI[C*6-'(~EX`$l!?_Ie#&>Cb+9C(Shp+p&kf6/V`X5nH$!X'VH61=kh,QJ4C~9JgX!e)?o61=ki+p'~i5nFSO+pC;iPcWfi_8D$>2ZO++~[[cnN1eP5_1N~P!!~,C6BL![g8=&S].Q7?(+9Fn!Ru6RRalh5<2ZQB70G#EP~$mJV!|>Gr&Bb(u~?$<$+9Opn[g~_l(a&nlb5idm2?G-H~$u.[~uZN*+9Fh/2?I|;!^Z#MC*l#r_ha+9Xt9C*3[G#|kdg!$Vb/!!~,G+:0t,!$DJ3#|kIh2ZNhD!$M@F5Tg(n^]6h,5X>An!Y+92ZO[;!CD?jN1eP5_1N~P!~_F-&0`;%6E/J9iR5]gQS:>u#Ts:;Tu;n`d_s7k-oV,+5nFSO+p10I`4FFf<=*42ZP6K~[^V4c(`b2eZ7=&2ZOsC~[^=qXl@jPe#1Om2ZO[;~[^%YNM=qDdA+b_2ZOC3~[]clm,?F6c_%uQ2ZO++~[]KTbb?R!@S!L+U15g~:ub$~<[mk!C8DS&EX!ZJ->cW!!~,E+9E,;!?_M3!B1+2~;&ZU5qiio+p(%a5qjDb5qkSY+9On`5qikr!?*'`+9E,;!?_M3!B1+2~@4.A+s@~!aT3Le+9N2/#|l[+2ZNh#!^ZlG!!~,E+9FhO5p.9O5p/H9&EC;[ia8+9Weh&Ea'[!$MJ2!$MFe!$D>/+2ZPf[~@@ZmN1eP5_1N~P!&,Mu5p0nb~@4_V5nH0(E`c.![&X'+9Etn-m9HN!|~1)+W;I).0;IP)^#22!^InK+9Etn80Jur!|~1I+W_a-.0!h]Q;-m/R?!iQ,C.3J[@!jD|K.NedA!k87S.j+mB!l+g[/0G!C!ltBc/Kb*D!mgrk/g(3E!n[Ms0-C1EZ`J!e:=q1`uiK!f-n$2';rL!g!I,2BW&M!gj$42]r/N!h]T<3$88O!iQ/D3?SAP!jD_L3ZnJQ!k8:T4!4SR!l+j|4W![%Ld4#[5N![%Ld3]@,E![%Ld3B%#!?_Cc.Q7F5!?_Cc.5q=,!?_Cc-oV4#!?_Cc-T;*o!?_Cc-8u!f!?_Cc,rYm]!?_Cc,W>dT!?_Cc,<#[K+9cKC*E^F&0M$?&.mb#+9E,B+9T0+9t/+9.+9N`|2Zh&&+9N`[2Zgbs+9N`Z2ZgJk+9N`Y2Zg2c+9N`X2Zfo[+9N`W2ZfWS+9N`V2Zf?K+9N`U2Zf'C+9N`T2Zed;+9N`S2ZeL3+9N`R2ZiaU+9N`Q2ZiIM+9N`P2Zi1E+9N`O2Zhn=+9N`N2ZhV5+9N`M2Zh>-+9N`L2Zh&%+9N`K2Zgbr+9N`J2ZgJj+9N`I2Zg2b+9N`H2ZfoZ+9N`G2ZfWR+9N`F2Zf?J+9N`E2Zf'B+9N`D2Zed:+9N`C2ZeL2+9N`B2ZiaT+9N`A2ZiIL+9N`@2Zi1D+9N`?2Zhn<+9N`>2ZhV4+9N`=2Zh>,+9N`<2Zh&$+9N`;2Zgbq+9N`:2ZgJi+9N`92Zg2a+9N`82ZfoY+9N`72ZfWQ+9N`62Zf?I+9N`52Zf'A+9N`42Zed9+9N`32ZeL1+9N`22Ze4H~!AdH!cT7a+<`ZFBHRC~+?'@0+9N`.2Zd)(~!AXD!`1!A+<-m/U7(cML=+9N`&2Zag=~!A@VU!gm$P:/?i~<[_2Jc5a5!!+2F5nIcR~!@UUklDn0/H?k9![%Ut!$39e+9X7r*?bV0~>'Tn+U9+m/H?_5#Ts7%!#d!e+9X7r)'K>0~>'Tj+U]Cq/H?S1$m5[)!#?^e+9X7r'd4&0~>'Tf+V,[u/H?G-&0M*-!~pFe+9X7r&Kqc0~>'Tb+VPt!5ls(I!?_Lf~!@UUklCiN+9X7r%mfUa7h#G@~>'T`62CRO%0.LR/H?5Gh>g%T!$DCr!~;.;7h#G@~>'T]6%o>0%0.LR/H?,Dh>g%T!$DCr!!tq=7h#G@~>'TZ60|G?%0.LR/H?#A#tGF)+9X7r#!nIS7h#G@~>'TW61FtG%0.LR/H>o>g&X|Q!$DCr!!>NO!CmS!+9X7r!^W~N7h#G@~>'TS6(J$H%0.LR/H>c:b5k*U!^ZP]7rf^U6)=TP+9k-k!(V'M+9t3Ma+sI+3!B'uZ+9=nS!Xf&p,6:495Tg+;!?_D/#|kL`$QoRZp!@S!|+Tihf-it)+~<[^n!Z3'a+9!Cf?U,68_d5Tg%L![%Rf#nR>-!@%V2!CdM~)@Ibj70GkA&.g$0![%M%!XKnM+94>&!'q/-+sI%1~?$;e+9_$R5[@~@)qp%gsNb,6B7p!$DJ(!WXGH,6B7p!'pa&2?Ek'![n*M+pK.i2Z`t%~sG.#r_o.,6B(k-isB7-u(XA!~5+o!WdZMIin_f73DRsJ:N0#J:N1Jrr@[r:+94`WK0k*=J:N0#JGfEI;0#).5Tg%&!$D@S$O|0[70GjU$NLPX![@ap!WX>E2?Ek'![@ap!WYLhC,Q+n,6B7p!$VIe!&jrZ+9EYd2?F.,![%S'!Xp:T,6B7p!'q022?EkE!~51q!Wd`NIf_k:5QZE:5Tg%nJq/B%J:N1Jrr@Hk!C?ig~@,6Q+954^!Y#2L5m&5273DRsJ:N0#J:N1Jrr@[r:+94`WK0k*=J:N0#JGfEI;0!*I)B]#H+G`>hK0fTe+ojq4<~/j.$QoJJ5lka2!WrN+$QoGI5lu-okeIC;-isAV%gtZ(%gtZ)$V(3uIinbYJ:N0#n,S);+9=fZJ:N0#J:RRt!/!UgJ:N0#J:RRt!)di+~@,6Y&0`;~+9=D'!~0nL+9FG&#Ts*i!B1)|$^1br#_)l(,6:(37Kbt$![@ap!WYMOC,Q+n,6B7p!$V[s!WXAD+:'Ct~0%H~t0Od+UT=r-j~3.$QoX%!d#Ro+9j4qGTdM=~t0P#+UK7q-j~?2#R_a[5l`,1)aslp+9b%3+:95!+:KA%&>9+j!$_M1!CdM!)@IYk+9k-a!,<_Z)^,A-#=/A[5li22)[&DK~X!gg~!@^h$m6!%#nRJ1!@%V2!CdM!)@Ibj70Gju~t]g_+UK7q.0EZq%RCX;+sI15!]C)c+9`kg2Zj%G$kOU,~X~(/!XKnP+:C(/~<[jj$8qqc$N`Qp5U-:u~@+(9%07RP&9C,AEBse!+TMlO5U-:u~@+(0%07RU6-'%@+TMlm#=/D|5li22)[&DK!$D:b![%Rf~;~p+![@_3!CdM$)@Ibj70Gju~t9XF&9B$!5mKmh~!@e6(ht5p+:|s)$O|0[70GjU$O|0[70Gju#!iN0+:|s)+9j7s#U'3k!$DIo!Y@6k#Ts*i!B1)|+9k,^!GWk[%grai!C[,V+9k+sCI.Xk~@41R~!@^X'-IKF3,0Q?-iuXV~t0O@6'hHP5o:.H+9j4q45l`,15ljFa#T=ik$R5[@~@+(75lkso+pSPX+93ek&0_*C%0n!W+9`kl5m)4D+9N_oChc6EC*3NS$31&7#7Cna!C[,V+9On1C*G2?Ek'![@ap!WYLhC,Q+n,6B7p!$VOg!&alY+9Wef2?F~(~<[b(!XKnO+9OM'$m5Zq~Z?Dn+9Wek2?FR8~<[q-!Z3$_+:'k,*$>A,#rVi-+9Weo2?G-H~<|(1![o/o+:L.0/0b3@![n*M5qm%3!WYLd$Sh])!%7mK+93ek&0Ls$!Xrg0~*?g;C-d>8Iin_C!#-UWF?tCt+94|L9,euSEGT@tP6V*nIj4t[!_*;X,6B(k-isB7,|o:>!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+Trng-it)+~X!go!Z3'c+9D5li)./H?J/~EZp0+9XtP9cGtl~<[^V?m#Iu!X(diCN266$m5Q^?pP$;+p9q,'d*N~!@S!X+pKq,#Ts*q!Y?LY+93ek$m>m!!?_M+!#-OV+9`knC-_rD5n%KP#9X4e+pB(i-isB`+p9e*&.8jJ5U-:u~@*#R+9=%o(.A?k+9=%o'HmVg!=L~N/H?J.~X!go!XKnL-isfI%0.LO/H?M.~[W.hECLB>$QoU=rrI+*#Y?0E+9bB$QoU=rrI*`#9X.a/H>bp#Xnk]+9)F4QM~EYaf8H_:$~@3''+Tr2S$O|'[$R,a?rrI*`!d$^.+9FhN9cIm[+s@(T-kIRG!YA`_~sD-isM_:CI1*!X=,UHm8VWO9',@~sa0M5Qa7o!$DA5+p]:k73D|$EZt`WECC!q+9s~pE?PSr!Xf&p!^HfP!^HfP+94|0E=DmL5QX1P5QX1P5QX1n!%e0N5p()4!G`/`!!**$!~<[jZ02Wku$jm@b!$D:b!Y?t,~!@^h~V<:`+UAJ_$QoEl!?_FT/Kb-<~<[jZ/R]e.$j[4`#!if8+93Mb&2542.g$>*~tKcm+UoOu+9N_h&2542.g#c[+:TFt.g$&cE?PSr#7DXY5q$Ij!$D:R0d$ZK!|>Jp+9j4q-m/^[+DN#$+9W61+93Mg-itM6~t0Nu&8!'k$jI(^!$D:b!Y?b&~!@^h~V<(O+UAJ[$UFb9#6R46!$D:b!Y?Y##>?+9j4q6m2m[~t0O<+9k+cC*3U$~<[jj#7r4)#=/B*+U9+s+:0.p-iu(F~t0O0+9jCt3~UI'!HAPK$Od.G5l`&5~$dt/&0;r!9d0iP~<[n7huIL7!$D:b![%^Z.NepI!,*M^+9j4qA0D:&~t0O|+9k-Y!,J,sC-!$D:b!Y?e'~t]h2!?hLe~t0P+!?hId~t0P'!?hFc#!q_YC*3U$~<[jZ.3JgH!-fXj+9j4qFF+9@+9Xt9C*3L!!>$t.~=OGq&:GZ'F!1W.~[N0(+U&8S$NLP7$QoR<5|hVF+9N!3!rJ+9b%2,68`P~@+(0+9Weh+9<$`5l`,15ljFa!?)=V$R#Qr![n*M+9FG&!$_Oi![n*M5m1p|!WXGH-isAm![%J$!WX>E+9=A%~<[ag~#^2d+9EYg2?F:3![@ap!WYLtC,Q+n$|nca!e2Eq5lsLY5U-=T![n*M5nIfi!WXGH-isAm~=O`]!e2Eq5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAI$R5[@~@,6Y&0`;$+9FG&~<[gi!B'uZ+94h55Tg.q!&jlX5l_E'+9rJ+9b%2,68`P~@+(0+9Weh+9<$s5l`,15ljFa!?**]$R5[@~@+(0%gr@F+T`ki-isAk!]C)[,6B(k-isB7~DTgr!$_On!WXDG+94;$!$D=c!B'u^+9EYf2?F.,![%V(!Xp:T,6B7p!'q022?EkE!~4Vb!'E?!$_M1!CdM!)Bf(g,6:495Tg%;$NLPX~![jq!WX>F2?Ek'![@ap!WYLhC,Q+n,6B7p!$VLf!&alY+9N_e2?F~(~!@Y'!XKnN+9XS($mPfu![n*M5nIch!WYLd$SDG|Iine(+s@%2!X(b2~!@Ue!rNB*!~0nL+9FG&#Ts*i!]C)_+93Md2?Ejd[fZX7Ifb*B~~43N+pT4l:'5li,4$QoNo~X~%b2?EkE!=L%Q+93Mh2?F~(!$DA0!HC.#!$D7a!]C)c$|SQ^#(JoA&0`8!!^HfP+9=e.!)*M|5li,4+9IrZ|75m/>7$ip_D+9EYg3WK.&![%S+!!+2D+9jk,![%Oe#$!WWVAn~$lnq!=L~O+9On1C*E^N%07RP+9FG&~@3%r+TW|c+9OM'!$D7a!C6a+3WK9n$NLQ-!<[fo!C6].!C6]X)^,>,!^ZheE?PAb5Qa7o~!@_9~@,8&%gsK|+9P(B!?_@b~)8q|5lk^D~~aKQ+9G%B!~0nO5lka3$NLQB!<[fr!'q03+p'~i!^Ik/-isMq~!@Um!XMF.!$D@d!@S!X+p:IH!$D>/#|kI_-isAk~DT%]+9ZHk'HdH*!Xp4Q+93Mc-isZ4!WX>C+9=A%~<[b3&8EHj%gr@Fn,i[sIj4qZ0P_j7,QJqe5l`qG&0M'@+DN#!&;L8f5QX1n~~aKu~@+(3-itM7~UkD>+93ek~<[[m!Xp7SCE`p)!_%,u~@+(05l`qG&0Ls=!&ale+94|-2?F!h+9OnHC*3KfLB/M~/H?an5Tg.W!Z3'a$ip_Y!%7mK+pLI=5XE0c&0`8$+94`ZJ:N0##WDef+93Mf2?EkE!$MLS!=Jro+93ek#U0=9!c9%`CI%qm~@+(2+93ek~/!>$Iu~~43^+T`bg-isYt#9X*s!Xp7Z+9WemCE`m(~<|~D)^5Cf5Tg:S~s=1d+9_TL!!!BL![%V;%0@XS5q$Ik~p7+5~p@16~t0NU+U/>U$O|'W+9FG&#Ts*i#;uV`$QoF8!&ale+9EYh5lk^E!_Eh%+93Mc2?F!h+9`kf-isNI%0.LN-isAk~_o.|3WK.&~$nVU,QJ>_!~2'n!Il=k&;U?2#seP^%0I^Y+:2cj+pgO9C*EjV%06Mq+93MgC*F3@!!~,K7h#G@~<|~c+p]:t8K|'W#YB%G![%Ic$#1Rc+9N_h&;pQT!HCO;!$DRk$Od+F+9b%3C*p#2C`s<3$6T[l+UT=q5ll-P~UkD8+9EYiCEX*/!?_S^+U&tg+:2d,#seT,+Taq0+TXk/+TMU0+93Me7g)(~!$DG7%0dpT+9H:0!!~,B6'HqO#]+6!!?_A.!GWbX$ip_D!^Ik/+:(IH!$DCe$qh$5+9t1LC*4'1~:u7i#:KWn+T`bk-it5.#=/o9+9N_h&/65g+9s:r&0M3+!Yc2X5lkso%0.LT+U||_$QoQp~<[jj~<[k@)f$T,+:1=7C*F!-~DT(`5l`&.~$dt/+:`-T%0cl!+:'(i+9cL3!!~,B6'HqO#]+5u%j1ip$>M-m!,QEp!Cd2W+93MeC*3p|%0n!|5mV3J&0Ls=!GWefC*3Wj'HdW/!Xp4Y+9s:r#Ts?p~!@^X'Hd])#:KWR+9s:r~;#02!HAPL$QoF8!GWbX$ip_D6%:!]+:W'.%7'tb)^,Rt~Ub;If5QX1n![%V8~@+(2+Tr2S$QoHm~DTIf!$VS4!)!$D@m!t[Bn&0Lrq~~=|~FhNr+9Y7F~!@b5&8EPA~<[tG%07RS+9lR)!|=I++9b%:C*3R##Ts7c&/QGm-isf#!=L~N+9ZF'!?_J=%06h:$QoEl~#^2d+93Mb2?F~(!$DJ(!WX>H5p0nf!~5S)!+9EYjC+TDc+9k=F~!@Y2!G`k|+9P=I!~029$QoR<+DO4.LBKmD&<6c6~<[gr~#r4@?m#Rp~=XF,2Zd)(~<[gr~~6)0:`ol`~=XEq2ZcMm!C6a%+U0%l/HA%)~@*&S+9Fh/9FV(i!?hUh![%|^/-#Yo#=/>|~@+(45o=>Z!?_Fd!tZ=m~=O~=O<_+9tCG!=K8X#Xo1)+9N_f+9cO)!`'7*$j$e:$QoL:+*A|-E?PJf5Tg+o!)*M|+9`ni$j-k[~@:*/C*3R##&5^i!$VY6~*QsMEG?m'!$DMi5lkso%0@XR5lkaF![%S>%0-bD!~0nL+9OM'#Ts*i!]C)_+93Mb2?Ek$~@;MWC*Wce/HGm%5p-^_+p1,|2?F^<~$uuH!tZRW+9FG&#Ts3l!B'u^+9N_d2?Ek$!t.Bq!Ik/9+9Ft75X>An!Xo);+9Fh/:'!^It270Gju!=]&P$Rc&V+UJ38+:BS!~+s@:Z!$MFH5QX1n!?_J:+pUO>5X>An~q1M?+9U#&5=d-isAm~X!k4fZ~,1-isAm%1m,;!HAPK+:TG!+:')!8fJrY5laM#![%|5!$D=^+T`bm+U/!5~$dt171B8?~t]fT+q>_!/H>bp%nQmh+9s%j$j6q|!^Qj&+T`bi5lk^D~X~~8!GWb^+:]M)9aq(1+9t15C*G6,`!l2?FF4~@<)I!sh32klrO;!$VS8~@,8kklsEZ5mTa^5lqUC+pBk+!~0nP5o=>[!=L~Y5ljG@!@%Ua~@+(5+9EYd&:spK!@%V2!CdM#)Bf+h+9AM[$LnR!Z43/&0`;&+9FG&~<[n7Pc~^D!WX>H71B>bPc~^.![%Xp!X''_+U9+m5o=>[!=L~Y5lsMA!@%Ua~@+(5+9iqh+9rHf5lr835ljFa~<%Xm!C[,V+9Xt9C*_+9Y~0Q39K0+9^~@+(6+9s~n+9tFV+p&kj9+:qF#sg7[+9(+:0Ft1a*2K#q,j/+T_a2+9b1C![%e80KK20+:1=VC*3R##sll;C*3j+!C6`P!>$Iu~[N0)+U&tp-ite?!?_[s![Jor+:0Ft+<^dp!~/c7+:1=f3WMqu#sggl+9|+9iqn9QC8c5qiHb~<[qD%0@XS+9uX5!!!Bf!)4RB+9EYl6-TCE+:94l5lj7P&0i;'5lkaE#Ts@O3R_u%0@XS+9ZF'#!i9*+p9~h:CR@J~!@nb5lk^C~[N026/hVBC+TDc3WK.&!^cpNleDSC+:TIq%0-bY#!i9*+U&8U$QoR7I!$D7a~DT+c5lkaD~$ls0+pL?lq#kFa!!#%[!$DA0$:t[-+9Xt3CE`a$!Da.)+9t16CENgIi;!Lj/H>c3!!~,A%gr@F+9`-:!$D7a!C=-A#&HR9FW^a#2?FF4!$D;.~EYgh6-.:RC+05b2Zj%&!$D>/d*2]..0BPm!C8Y;XaE&0#ReBJ!WmiPIR/3%!Wt|1!^R*,+T`be+p:6+S>;LWl+s|rIR6#N+ot$iM~d:?~]Pp2$QoEl!^Qs(+9EYg6BV66f7VAT`);%N4Gb6_6Hl-ner.#4~&pHG)^5AM!cfCc+9!<[fQ5Tg%T!WX>C-isMo!>(Ru+p9~g-isMq~%s('+9N_d-isYu~|T:)+93Md+9ZI(~#^2h+93Mf+9ZIGC,Q+n%gr@F?NC1W,61~@CE`p-!$DFf!?_IUS,j`4+9a1r!$D:b!e,M@!?_NIL*-XK!sh3.!$DD[XWdh&63&,2)h_$K!!+2B+9Xt17j%h!!?_GuK0fQ9EB4(~+9b%BC*Wce>6+eS+93Mb+9I!N!sg~L+9Fn0s8W*0K-CC?!CHhds8NU^+p/!G`h[$ip_D$QoL:^]7~:!?_J105;U2C*3|X6+m!rC+TDc3WK.&!C?cb~@+(25lkaF!^XU%9+:qF~$nST+9H:D/NNk3$QoO;#|kIa5qcsq!bt$;!$D>Y&/65h-isYt![%Rn!XoG[~<[[e!]C)[+93Me2?F~(~$uDVC*Wci$NLRB!s/XU!Ic6o5lsLY5U-=T![n*M5pU5(!WXGH-isAm~~43N+TNVe-isf#![%Rn!Y?LX+9O~n'HmW&~~43f+U0%k.0:J4#Ts3u!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl#7DaW70Gk#!'q`C+pB4l+9b%BC*<]f+9t14,68`P~@+(4+9<#U5l`,15ljFa!?)=j!C[,V+9a1r&0V<%~XjEh+Tt(B&0`;&+9FG&#Ts$!X'VL5p0nf!~TGF,6:495QD0&$R#Ts![n*M+9OM'!$_Oi![n*M5m1p|!WXGH-isAm~!@S%!WX>F+9=D&~<[dh!]C)g+9N_h2?FF4~!@b*!YcaZ+9j_*(a&o'#WDf),6B(k-isB7,|f4=!~8N.!t0S[IK=g@!C6cV~@+15,6B7p!'rkb2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Un!Y?Lb+93+9B=J:N0#J:RRt!$D>/!HB&%%L`FI+9K~q&0M!>KVo#E+U/;U5U-:u~@*#R!^Ik470Gju!Y#/=~:H=Q6&:O*7Kbt!!^Zkd~*$a=~<[c^|%Npp$jI(^!C?L?#~K+'+9Ft@!t-4_]cdjo~:H=Q61h#Y7Kbt!!|~3O+q@EY![%u`]cdjo~:H=R|02D+!C<6.#~Ba?$N`R$N`RQ%!$_M1!CdM&)BfRu,6:495Tg.O%M3_)~~43V+Trni.0BPn%L`LK$QoQp!CB9!$DLh#TsC*#Ts3t!cT:a$QoaA~@bZX,68_d5TgOZ~<[ag~s=-n#S:r@~=!q5!CdM')@Ibj71B5)$R5[@~@)qp$R5[@~@+(271B8?&A94s$j-kF,6:495XL$PJ:N0#JGfEI+V~n^$O|0[70Gju![n*U+Trnh.0BPn%LWXh!C[,V+93Mo2Zj%&!$DD&!XKnN6%AuN,QJ2_$R#Zu![n*M+9aY)!$_Oi![n*M5m1p|!WXGH-isAm~X!e'!WX>H+9=A%~<[jj!]C)c+9`ki2?F:0~X~:6!Y?IX+9XS((a&u)~uZN&+9`l!3+9`kq2?G]X~X~43!]V;++:U414$Fu~!@S0&2jS(+93Mb2?FF4!$DA%!Xp1O5nGpU#Ts*i!B'u^+93Mc2?EjdN<94cIfY!C!C6cV~@+15,6B7p!'qlG2?Ek'![n*M+pKFs!$M=b~t0NY+T`bj-isf#~!@dr!Y?LX+9j4q'HmW&~t0Ni+U9+o-itA3#Ts=~![&Wm+9j4q~cs~~43^+Ti)RIj4t[!_*;X,6B(k-isB7~D]ms!$_On!WXVM!$MIQ,6:495U-7p0P_j6,QJ2p~@3#4!?4H15XG20~qX$c!$_M1!CdM!)@Ibj70GkAPgfn'Pgfmc!WXDJ5lk^Y!WX>E+9=A%*$>;*~Z?E-+9FhGC*<[%!^S)H+TVrn~@3&X5li22)[&Dlbhr[J!?_IU;aCF/!C6`U%07@T,6:495XG20~qX'C![%Y)!|>Gq6(~YV2?G9L!^S5L+Tihg5mV3K!=L~Q5lsMA!@%Ua~@+(16AC#@J<5;3r;Qa_!(!sg~@3SA!t]T@![@_3!CdM!)@Ibj70Gju!|~3W+U0%j-isr'!?_@b~Z?Dn+93Mb2?F.,!$DJ)!rsGF5qm%!!~0;F+Ts~k-isAk~?$;],6B(k-isB7~DTgr!$_On!WXDI+94;$!$DCe!B'u^+9Weg2?F.,~<[k+!Xp1S+9OM'&0h6$![n*M5nn&l!WWW!!W`IS,61~PCE`j+!!5Ce5Tg%mrrGgs5Tg%m+DX:~!)3n'+94^0!Cn746(e6OE?PAl!Xf&p!^Ik.6%FIg:BWpKqu|)D~$dt0+9G:I![%Oe!Gat%FW^^~+p:4/~%s(*+9Xt2C*3O~~@3*26+DFKC+',`+94tW~WJTc+9EYg+9`]-!Xo&:!~0nO5nIcsf[L*kVun.B&>T=L~~43^+ot!-~%j~)+9=d+~%s((+94_-rr[6b~<[_2rW@.+!H^W[e-9Y@!<>|#~!@V1!H^U/E^A@-#&5dl!$DD9%0I^T5mV3kW7qMBK`N:r&>T=L~~aK]5ll$M!Xo/=5l`&0+9=e+~&9:,+93Mb62gt+5lu-o|:=`t-isB?%0@XQ5lu-o~EHfC8IY_D!($Yb#>5L,+9OnHC-f/]#!q_Y+92tK!?_Ir!$~9*F!1Sn!Xeu95li,1$QoO;+DN/%+9Dq1!XINnhY5|_JG,QImq!^Ik05lkaF#!iMh~@*#R!^Ik/+p0Cs!$V|7.r,Us!!*'#$QoL:!CdM~+9Fh1CEWm)!C6a$+Ti)p#!i9)+U::5+U/$6+9r$7+9O1q!'r;S62pt*+ppUB9+:tG#!iT4+:;j,~s=~6!GWb[+9t15CEWok!=K9$!$MG1!$DJ]+9iqo5qPPF$j$f&J@#M(~Tgq3!_!5W5lr23$ip_Y~sF9q![.Xg!?h[L5QX1P5Tg(Z!!#;8CCUFI!WW905li,9$QoL:!c&qc+9=b/C*c:0P_j?62pt*5m^6p!^Ql2~$uu2$k*4G5l`&6+:TJ&5l`&1$j$e:$UXmns8NTQ$pan;~!@h7!GWb_+9k+4CEWm)#seT-+UK8#64//a$`ubq!J>bD%7:*ps8NU3%06hE!^Ik671B5>#Ts48J@#MH!>&$m!HAPK63&/<+:'+o$ip_;5TgC:5TgJ%J:N0##ZqN:5li,26@aT:J9W4H$j$f's8W-!#9aO!$pt!os8N=+%0/Zp+Ti,R$UOh9%~06,+:9&2%7't;~[N,3!t-4|V[NS65lr236%H^BPhb$QoEl~Z?Db+93Mh2?Ek$!$DA%!XKnO5sT32!~2X)!Il3l~@+(063&qG$m5O9'P]o62?Ek$!%7mS63$rc9E[UHJ:I|4+s?t0!'u-c!]C)c+93Mb2?Ejd+94_.2ZaC1!'u-c!]C)_%gr@FCB4Qf!^Ik/-isf$![%Ll!Y?OX8IYYB![%Ll!XKtQ9+:kD!@S!L+U&th+9FG&&0M!%!X'VI7Kbt!!C6`I!#-OV63&qG$k~0X+9WehCGl5~+93Mc+9QC;!X'VG+9N_iC,Q+n%gr@FM[0=lIj4qZJ,sF0$7#TQ5QX1n!(@=s+93ek!!GP0!'pTNPS!a#!~0nV5la3d!;m3)+9=b2C*N5m1pG$QoO;!GWb[+9j4q!$DDZ+Trnl5m1pG~q1M?$N`RZ!?_Vh+9Y1;5Tg1q!Cn7;5ljJr%0I^Q+9aY)!~8l9+93Mf2?Ek$#=/|f%0.LN5li)55m_^q5lkaZ!g!sZJ-6u%-j~'J!HfRrCE`mIeZ.0~!D[q+94|1C*5mSVA~$dt2+:)^N%07RV+9N_rC*EgI#]q0m6%Jq:EBskREZtZQ~Em(l*cW;+6'!(,5m2:M+pC76G!WIs!-'+b6*o|REBsYJEZtZQ!HpbZWW@)^~[Tr(!HCC+FE0YNG%r-(2?Ek$!%7o)&0V?&!%7o%&0MDn+s@+4~!@nG%0@X[C*Ed'$oS.e+9Xt5CEO$D!WX>G5mV6K~Z?D^+9k+CC*Dn~EYgj5lu-O![%pp~$m!1C*$!rO/`!_~:6%06hE,6:4B#R_jX70Gju!$D>/~)B(^2?Fj@!$D7i!Z3*`5lksd!;IZZ!$DA0~*QR((a&oH!Hpa2E?P>j!^HfP,6:495QX1n!C6a%%Kcb7#65,S!($ZE!Z3$[-isAl~<[[m!X'YJ+94^k+DN&%+9b%ZC*Jr+93Ma.0C,(~Z-9/Hm0([!tZRV~@+(55p0nb![%RVWrX=C+9a1r+?'B~+:JVc+94%pkTD&N+94%pl6(.6s8N0k~@+(05mS#G+osS'J0?$86-uV92?Ne!+9Bf,6:(27L]_D$R5[@~@+(5-iu@P!_!5W+93ek*$G@l!XfAD,6:495Tg4Y!^%V.$j[4K,6:495Tg%T!Z3*`5p((j#=0D,~@+(0.0C,)%m^I4+sI+3%lXRj$jR._!$DA0~a2'j2?F^5!t,2r!^It270Gju~!@h=+p:=;5Tg(n!d#Re~$dt15s.U|!=],R!%7om+Tj1X$4@4d!C[,V+93ekbTJ)271B>A~$m!16)]kKC+',`5lu-N!brhX-it5O#B:ph2?Ek$!$D7i!Z43*FuBC=+93Ma-itAS~)B(`2?Fj@~$ls&+Ti,S$O[=e!C[,V+93ekbTJ)271B8?!'q`B+pf@n5nag.!C6a+71BDC$Qojm+Up^;+TVrQ5Tg1P!?_hH,68`,~9Lgi5U-:u~@+(4%07RT6-'%@+Tr/q#XJV`5li22)[&DK~<[[e#nX6?5m8J65ljFa$lTKu!C[,V+9a.p9HjN@5Tg4Y!`1$B$k!Fc~XjFC+p:1B9E[U'!%7oi+%0[jT5lu-P~!@Y[+p&ki2?Ek$!C6a$+TVuS$UMjr~X*t6J?&kt!^Qf0%RC1?$:+b;#6I-l5Tg1q&8NHm%Kc|6!=T>Y!C[,V+93hm&0VQM#S81(~!A+5!rr`;$QoEt!luK.!_!P%+9=b/CE`jH])kV7~[N25#9X+7!d#OdC*Ed/!WXAR$j-l'#9a=<$R#ic!XfA|!C[,V+93eka<2Z.71B>#5Tg@U![%j^Vu]0bECC<:+93eka<2Z.71BAB!(!t'C*3mM!d#OdC*3orVu]0bECC<:+93eka<2Z371BAc!$MD0!$MFe#:KY(#U0Kr#q,iT9FV=O#p9I2!WWW9$QoEu!tZUd5mS#G+p/qu2Zj$g#R_~A5Qa7r!C[,V+9s~h-itA4!_j+*+9b%rCEWfg+:(7;7R7&~!?2/,+9Wee&?5as~sX.7!CdM,)@Ibj70Gju~XjF;+p(1W~:YA>$R5[@~@+(5-iud[!t5JD$R5[@~@+(0+9EYjCGl56+93Ma-it50~<[qm2?F^<%7,Id#BW7]F!(U*+p&kf+:;ju+p:F|!t>>T![%hb+T`be5lu-O#=6!(+9$!rO/`!$DA%!e;F:!Y#/Q!$D8-Zk-t1!gFiN!$D8-+DNe9OGu+:^:20I$WD![n*M5r<=7!WWUc!s&RT,6:(37Kbt$![@ap!WYM'CGl4o,6B7p!$VIm!WXAD+9Eqm~F+9=A%~<[dh~?$;e+9N_i2?F:0~!@e+!Y?IV+9FG&'I*Z(![n*M5o=>p!WWT]!$D8-]|iu:![%Ld!^V@I#!oWS~qXQr!HB:b)`@a#+94]X|HX/W+9EK?!WWUJ!-j&!$D>$!fS91+94^7i!)(@J0?$86%HKM2?Ne!$QoF8'/fp]+=+$QoU$!`1'B62psX+or,S+93ekg`RdC+93eke0%Nr~X!mi!%7oq+DN##3WK.&!$D7i!o+na!GWe[2?MYV+9EYc-j%m@7j7sC!=K8[!C[,V+9b%JC*3]lVZ@nD-itM7!?_@b~XsNj2ZeXU+94|-2?NLn+94|A2?N@j+93Mb2?Jg|$j@~H,6:495Tg+oJ-&1C5Tg%p0>:~=-$O|0[70Gju!$D=c~)Bdr*$>5(!%7mc+p&khFuBC=+9Weg6%:!ZF?tCtE?YEu+USVZ$O|0[70GkAJc[)&+9Fj~!_4F8%0?nF,6:495Tg%T!gFiO!Xf&p!^It25li)0)[&D-5Qa7r!C[,V+93ek*$PGM~A9p>%0@XU5q$Ik!=L~U5lsMA!@%Ua~@+(1+92tQ!C6c3!C6`U%1F-_,6:495Tg4Y![o5o73VaA!=K8[!C[,V+9a.p/0P$:!$D>$!rO/`!$D;#!e;F&$4@4d!C[,V+93Mc5m;$^!ZW<_+93ek(a8uH~a2d*(a&iF#BW7^!HB4_5ll-p%rlV6!C6d1+9=b1EBsYJEZtNM!HpaDE?PQ0#9X%5~`Zg/F;>$QoHm!^Qo|,68`,!7AC+',`9HjKH~<[[n!tZUb+94|5&0`;!2?JCP+94^SWWk?_r#d*_+:U73!~9,@$R5[@~@+(0.0C,)%3PX:#S81(!B(~0+WpbNd&I:.!rO/`!?_h1!rr`7$O|0[70Gju~XjF;+TW|c+9OM'r#d*^+9=A%J0>=*$O|0[70Gju!%A!]+UoOo5mS#G+osS'J0?$86-uV92?Ne!+9d%06hZ~sF!U!=L~S+:2g,~!@dk!Ce73Vt*~@+(1+T`&R$QoHm~)8t|+93ekS09$^$QoEt!n8>:~s+Trnh+9iqk)^,:bIinb7$#:^f5laX_5Tg1Q~s+93ekfH$!o+n@![%MZ+U0%h-j#bZ+Ti)p!$D@d#&>Cb2?K6h!^Ik.-j%m@+9G%95Tg.p!)+R;%06hZ~[NE/+:JgZ!?_Oo!Y?LU+93Mf.0Bi7!e_^>!'pWD!q[TX!'q;W!q7K2?Ek'![@ap!WYLhC,Q+n,6B7p!$V[k!&alY+:'(k2?F~(#Ts.+!XKnS+9OM'$m5fu~?$;m+:'(n2?FR8#Ts@1!Z3$c+9j_**$>M0#rVi-+:'(s2?G-K![@ap!WYM7C,Q+n$^1br$@`)*,6:(37Kbt$![@ap!WYM;CGl4o,6B7p!$VLn!WXAD+9O~n#U'6l~~43Z+Trni-isr'~X!mq!Ycd`+9O~n(a0)+~~43j+U9+l-itM7#p9F+9=A%~<[dh!]C)c+9N_h2?F:0~!@b*!Y?IV+:'k,'HdK#~uZN~+9N_k2?Fj@~!@n.![&Tf+::~.,Tm13$T8&7,6B(k-isB7/8@'E!~70W!==6#!C6cV~@+15,6B7p!'q`C2?Ek'![n*M+os(n!$M=b!@S!T+Tihf-isf#~<[^n!Y?LY+9!gk,R!$D:b!%7p(+DN))2?MYV+93Ma.0C,(!N^Z-!tZRV~@+(35o=>Z![%XXWrX=C+9O%p(cMNo+:J>[+93eke0#k<7j%q#!).B$~@+(35mV3J!(~sSC(R9D+9O~n&0V)t!$D@m!sggeKHVH<5nu9Zn/rhR+9FG&N$/T3$QoE|X8r_2$O|0[70GjU$O|0[70Gju~$nVU,QJ2_$R#Nq![n*M+9=A%!$_Oi![n*M5m1p|!WXGH-isAm!?_A#!WX>D+9FG&~<[^f~#^2d+9X+9=n?~<[_2Il7?F+9+6%HKM+Tk~1+U&8W$QoMQ+:D9|~<|)M+p/qg-isB`+p'=r!$MLg!?_b:!IQg.&.AUJ+9=nR!^W?a#~N|C~!@V1Il7?V+9E~RsuRb$N`Qq5QX1q!C[,V+9b%3C*EgM+p/8T+9X+UK7n+9H=%~!@Um!Xp4X+9hI~t0NY+U9+o-isMp#Ts-j~!@Um!Z5Yr!]C)s+:(C[#t4t^+9$!XKnQ5nIcV!~TGF,6:495QD0&$R#Wt![n*M+9XS(!$_Oi![n*M5m1p|!WXGH-isAm~<[|&!WX>G+9=A%~<[gi!]C)c+9Weh2?F:0~<[k+!Y?IW+:'k,'HdN$~uZN~+9Wel2?Fj@~<|~/![&]h,6B7p!'qlF2?EjdN<'#(!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl!~/jX,6:(37Ke2c![@ap!WYLhCGl4o,6B7p!%7mK~[N+r5l`,1)aslp+92tT!C6]1!C6`U%07@T%gsN],6B7p!$D;#!WXGH,6B7p!'pa&2?Ek'![n*M+94;$!$_Oi![n*M5m1p|!WWUf!<=>F5lsLY5U-=T![n*M5m1s]!WXGH-isAs!WXAD$Nbf&!C6cV~FhWt,6B7p!'pa'2?Ek'![n*M-isAP5l_9Y!$_L`70Gju!~c=75l`,15ljFa!?)=V$R#Nq![n*M+9=A%!$_Oi![n*M5m1p|!WXGH-isAk!&alY,6B(k-isB7~DTgr!~5~l!D2?Ek'![@ap!WYLhC,Q+n,6B7p!$D8~!WXGH,6B7p!'pa&2?EjdWrW5%ImF&X!'u,A&0`7u~$dt/6,3Um~@,8g~J/!'u,A7R[GF+93MbC-`+`!WX>C5m1pG!~8l9$UL$B~sC*3R#~$m&U!>$Iu~XjET+TW|h-isYt![%Ic~XjEP2?Ek$!$D>$!XKnK+9=A%~<[k6&8EHj$X<]5INSV>!!~2D69']B!CD>9~+rogL4gZM6@aUa#D5>[L*-L`J:N1F%td1SL4k4&!C@'J6@aT:p^`!~!C@WZ6@aUa#D7[P!CA2j6@f%;K-11]3/E6@KF=^Z![L*-UcJ:N1F%td1SL4k4&~@C+9FG&#Ts*i!B'u^+9b%RC*Wce.KCRl~@+(1+9An~[N,3#!i4t!=L~P6*Mk2+9EYf96(ID+9Op6.r-:4+9Fj5.r-:36*Mj_![%M0YUaGr~$coQ+9Fh29E[U'!^Qf/!^QfY)^,:c5Tg.t%0@XR71BGD~$ls'+Tihg5lkaE![%Ic!A+9OC*EX#~DT(_+9=b/C*fd+ol@#!$D:o!!6mZ!,bA$O|0[70Gju~[V@[#~K+(+9t1TC*<]f+:(777R7&~!?2/,+9Wef+9EYf&5>Fl,6:(27L]G<$R5ZTIindr+9s:r-m8a:#:KX!+Tihl-itM!$R#Nq!C[,V+93Mb2?Ek$!$DA%!X'VG+9aY)#Ts@<0PVj5%grai!C[,V!~0;F+UB:o-isAk#W;_a,6B(k-isB7~DTgr!$_On!WXDM+94;$!$DOi!B'u^+:'(k2?F.,#Ts4-!Xp1W+9XS(&0M6$~Z?Dr+:'(p2?F^<#Ts=0!ZWEd,6B7p!'q`B2?EjdPm[WsIfk-E!C6cV~@+15,6B7p!'q`C2?Ek'![n*M+pKFs!$M=b~t0NU+TW|i-isYt![%[q!Xp4S+9j4q&0V0!~t0Ne+U9+o-it5/#Ts=~!ZW?f$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~UcOU70Gk#!'r;S+pT@n+9=nS~:G8r!^HfP!^Hg:!^HfP!^HfP,6:495Tg1=!?_Cl!XKqU+9=b.5pZ@9!$D:b#r_nk+9=bNC*qW~uZMg$j@~H,6:495Tg(U!XKtO73VgC!t,J]!C[,V+9]q!^VdR#~Je]+9Fjm[0B,F~:YD?+90l+uTMD+@43O&0`8!+9OnC2?N@j+9N_f2?M)F+9OpV+DN)%&>fIN!?_J&!Xp1P60P]|2?F-l$R5[@~@+(15m.`C+p'Y('HdEBaLqd9!Y?IU5likF!'pT.!^Qf0!t5AA$QoO;Pi2fk!?2Ci~![h8~@+(1+9OM'*'o+c~sF$V!XfA|!C[,V+9=d@i!)(@*'q6q~sF'V$R5[@~@+(1+9FG&(^pHR$R5[@~@+(1-itA3~!@Um!Z3'^$O|0[70Gju!$D>$!WX>C+9OM'~<[q80PVj5$P*Ug~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~?$;m+9`km2?FR8~X~(/!Z3$`+9j_**$YM0![n*M5p0o#!WWUo!W`=O,61$V!,Eb_,QIm2+92Im+9b'P]`pq/5Tg7R!?_Fd~!@^X])a#Y-isYt~X~!t!X'YL+9j4q!~8l9+9b'0|->D*5Tg7s&8E@b+9EYiC*!?_Cl~3:Kc~0?l/~3:Kc!@S#b!?q|5!)*NF+9Mci~[RY>9+:nE!C8td+U:;`!?_P]+pK.l+9N_j9,f&Z~@+(5+9uX(![%^F$31&6+9%07RS+9lU)~<[ag#&5:_+9N_jCC;@b+9EYiC*EX`$l~X~~b+U&ti+9lR(!Xg+S5laL[5XE0c+9`kk6,3Ir)^5Cf5Tg(n+DN##+9_TL!!!BL!?_M'!alBY!($ZE!X'VG+9OM'!~TG;$W[9/Ij4qZ&8NHn,QJqf~@+(5+9$!XKnK+9=A%~<[k6&8EHj%gr@FKEM;VIj4qZciIo+~XF'L5QZEX~@:,B#~A_|+9=n?![%Xh!@S!L+ostHFb+9`kk.0(bT!,*JY+9a1o+?':.+9b%BC*3R#~[V&HC-_hB~$mJa!>$Iu~XjEd+Trnk-isr'~!@aq!Z2=H$QoR_!~5>!!X*uRINnhYhuIO:![IaI5S32]5lks7!$D>/)/;G;6,s!'$NNIO+9|~DT%`63Ds$!!+2D6%Ats!#Qg[5mV3J!?_Lf~$m6.6-'$;^]>PY-j!3S!$D7a!@S!X+p0k+$m5Nm!@S!T+p9q,#Ts*i!@S!P+pC~-~<[[e!@S!L+os_)!$D7a~$mcI3WK[5!$DA0&9^)7%Nk`o~$m393WKU3!$DD1(j7q?$QoEl~@3TB3WKL0!$DD1#^/6/#p93j~[NuK3WKC-!$DG2&9^)7~sp>t!?_Lf!@|+I2ZpPj+9Wef.0E+~~0_eK~<[^o~$edIVu|~D+9Orr@|~+pUFGHm/h_O9&Ak!$DM5#^dg$+:)!W!$DD1J-0O1~X~&JC-`+J#!rEH&BY~r~@3l>+9Y!o!,*BS+9Y!o!bt~<+9X+qO9#p8!?_Ln!k8:t0Ll72+9Y~~!bt~4+9X+qQiRc@!?_M2p]>1r#Ts7!~/#Z+aoMkm~<[gr!5JXp!%8rm+9X+na9~:#0H^K@~=X>t!]L*=+9Wei.0/!%2ZQ)c~<[gr!8mo;!(|48+9X+nkQ3[C:`ol`~=X??!]L*]+9Wei.00,E2ZR5.!@S#r!?qP1^]7~:!$DD1#|kI`+9XtYC-_hB~!@V1!>$Iu~=O<[+TW|g-isr'![%Ic~=O$!XKnK+9=A%~<[h5O9B;D!~TG;$|/E_%~AA.,61$F!G`k^,QJCt!?_M2|,g>2!&ju[+9Y!7!GXq$2Zj%&~@<)I~/l5%5Tg(r%0.LR+9M!=]#p*$G_5~=O=Z+TW|g-j!Ws~X!pr!a$TM+9X(o<$;Jh~=O=J+UB1n-j!'c#p9@!!_=IA+9X7r|,f#$5Tg1X!b+9Wen5mVWp!%oAs+:1=FFufUT+9Wen5o=c+!%]5q+::.0.j+s;$:+r@3WLWP~<|%;&9^)7.3Ja9$:,MP3WLQN~@3<.+9EYg5q$J6!$D@d$pan*,9R+;!Xp4Q+9X(o&0V)t!$DCm!XL[c!$D7a!]C)c+93Mb2?F~(~@9g(C*Wci$NLS+!W`CQ,61~pC*Ed+!!5D.!C[Ft!^Ik/-itqc%8%'0+9=%o.1H8CM!~sj!WXDJ71B8?~[N/M!%83t!@S!l+pC9r[g#;E~[RsS#~EW%~@,8/k6<=9!$VS8%07RT5lj~H-m/O=![&Wi$QoR<0PV^2-itY:![%Rf~VATQ+9EC+9FjM]`prH73DXtW43%%E=Dsl!@S!h+981!WX>D-isMo!@S!T+9$!XKnK+9=A%~<[h55|hVF%gr@F+oq^o6&=|.-isAm!!GP0!%e1!70Gju!'pZI!%83c$NLQE!$D;.#>G=d!~0nL+9FkhL*-OaJGoY'67@SA+9Fl[JG]Y)65YG~!^_EfJG9Y-63r=!KHL=_#`(ftJ:RD*K-14^(l1M/JG]Y)KHL=_.#:3?rW@cq!^|l&KS5~;!!!BmW_If_kX!!GP0!%e1i~@,8KTBZ)s+TXm,TB<$U+TarlWo1_u+Tk$8Q@OE-~@9T(|[[,4~[SKd_h/%7#!n$EoQquIrB6&a3VfQeVB63!akL]nq)6+Z?rWd5fl61X0Mir^G/6&~-dgNt(K60HIicitX!$ip_9$QoF9!&k!n+94|-2?I8/!$D;#!ZW<_+9FG&(a&f$~#^2p+93Me2?FF4!$DG'!Xp1O+9j_*#Ts*i#;uVd+93Mi2?Ejdd0'IbIj4qZJ-'L1$7#To$:+YXJ-,WV!$D7i!ZW?k+93ek(a0;1!%7m_+UoOo-isr'%Nka~!Xp4_+93ek#U'a%!%7mO+V>gs-isAl&ct<#5Tg+o^]6n7!C6]/'1%.t+UB2'+Tro~+U9,$+UK8%+Vu72+U&tt+U0%t+VZ%,+W(8G~$dtC+Vl1)+VZ%&+U0%q+Vc+)+UK7o+U9+q+:;jLJ-'HeIioCj%o!0l+9K6(jqUC+',`+;c4*5oOqi#!iuJF!(ZQ#Bt6(+;Q((6%h'+:r92&0MK+'l~m&+9`ktC*='0~s=@i+UoP&+;AQ6$m5p#(2>!#$ip_D!~0nL+:C(/*$>5($oS/(+93Mn2?FR8!$Db0!Y?IS+:g@3$m5Nm&2jRq+93Mr2?F~(!$Dn4!WX>M6%B#O,QJ38!$D>/~A'^;+9P8W70Gju!$D:b!YDgA2?F:0!$DA0~D]ms#Ts*i!^Qs)2?F~(!$D;.~DTgr!~TG;$hXQ%!Ik/9+9Wel+9Wel8/i`Z71B4u5QX1n!$DA5+:1=69QD6U+9N_mC-_l996*HD~!@Rd$#2a,CJAdk!?_|>+9EYl8TGpW+:1V[EX`!k!$DJ8+:1=69QD6U+9iqpC-_l996*HD~sA~s=4bn~~aKQF#j:$+9Xt2CEWg'~$ls&+Tihk5lk^D~s*BS+9Fh06,rsJ!I:SY5m)9Q!Dj^Z!c((-C*Ea&!]g;]+93Mc5lk^E!]C)c+93Mc2?F~(!$DA%!WWV&!6-'(~EX`$l!$D7a~DT+b+9`kjCE`pJa8mCdCE`m(~s='l~<[^f![%RVcN,3m+93eka8p$~~Z?G'!?_Fd~A'^;+9P8W%07RR+9ZI'~!@Xf~D].^+951~+UCq'd*K*~'?]O+93hm0HgcG!%A!U+U]Cm.0H4D+Vl1#.0Ff<(a&f-~&L-L+93hm-m9$B!%A!M+V$f2UBMeq~$dta5o30_~@+(F+;feT%##f5KcgkZ+rMLA+<-~W$&'K*Kcgt]+qm9DM1m,i+:!Te$AfrK+:TFt+:j/K~,.iuKcgGN+rqd@+<6(X#DF9-KcgbW+s'&OM1m,YKgI&A+q6kgKnCKL+:oY0KcgMP+;0AN#_aHF+;mKHM1m,TKgH`8+rQ(Y,p3R<(PP0VM'<_M.0BPm~X~,*67[m:#p9Qt(PP1,M'<9nIt`N/Kd%mu+t+Q8+:j/m%Z)AN+9WeuKgHN2+qR(jKnCKSKd%rg#9Xe965#,!(*EZ$#),ALM']5R6@X]A+9R$poGtK-12K+tOi>+_-+<3^tKnCKQKd$mI'd*c))FAq-K7tKbKnY57+p&l8632ps+p/qoKgH'%+r#_T+!:S,%u!>%M'M'<3lIt`N/+rQ(W~s>4G67Ia8)B])(.>:)PM'<6K%j2mH63;uf~[[]mK7tKiKcgC=%>@+`M':I+rh^-+_3+<3^tKnCK_Kd%`a$m6KUIt`Lt&qqMB+9`l'+:1AaKnG(''nq?qKd$dF+[Q3dKd$VQ63E&g&;;;O+9ir;KgH-'+p9~o632oc!JM]u+]5|6@X]AKd%mu+:fSGKgI;H+rh^,+;KSs%Z)AE+9H.nC+05b+<2L.+7H632oe~s=6q%j3'M63`8j%mkc~K7tKrKnY57+sM^b&g.l2&41l#K-1YX+qTGp/;YPm+;5k-+:UYeKnCKdKd%0Q~!@Y3It`Lt)hfIc+:fS!6@X]A+:ElI.j,6C(d`_+K-1n_+sS32+;[@oKnCKOKd%drKnY4)/0GNI#XX#pK-12K+tXoQ+::GbKnCKYKd$jH#p9@;It`Lt~,.pO+9s#/6@X]A+:NrJ%##f8KnY4)%mg;RKd$eV+q?qhKnCKn+9EZ)6@X]A+:3`G,TmpH'gdD(K-1DQ+tk&T+9b)]KnCK[Kd$gG~s=:?It`Lt(53qd+:TG36@X]A+;BMR~,2G_Kd%3R,!l8rX+9RKgIt[+qR(jKnG(&%j2-#+GE-2M'<'F&0M0DIt`N/+VZ%~+=i.4-]'#d+9iqk6@X]AKcq?W~<|XMIt`Lt~,.m<+<)F*6@X]A+:s5M(*Eo+&VWP2M'<$E#Tt1B66qC3~<[^f,DAH'M'<6mIt`N/+U0%s+O+U9+u+9b)]KnCKTKcpjI$QpgN69U/L~X!gg'88aeM'h7+;7(kKnCKiKcpgH0gQXk.0BPm'-JA`It`N/+:a)K%NmJl+DN&S+>Q4cC*>>@!=K8X!$E%9~/#Z;!$E+;~*bpg+:L12:`o`|%6~A;+93Mo2Zj%&!$E7?~/l5C!$E~8~+UCp!$DM*~'?ZG+::%00H^?<$TA.n+93N&2Zp8b+93N'2Znj:+93Mj2ZmG1!$DG(~#qD'+;$O7&0Lrq'K6-(!?_@b&2s]Q!?_@b~?-Er+93Ms2Zl;f!$DP+!uN-|5l`eEa8mC`+:gC5^]>PX+9jb,QiS<0+9OP)E$,-'!B1*O+93Mc2Zk01)$'bf6.c2L+sI~Q^]67ociG6h&C^_'!~6C>!AV#&5Rh!&k!6+93Mb6&m!$R#Zr$6^!(#pC#b5Qa7o&Kqf1~X+I##U'?o#9a^&~sF3o~3~@;CEWa%!C;5:C*D*5Tg+o~&'.*+9On48IY|C~[UK8C*3OC~:u7i~XjFK+9a.p<'gHW~[N8&AjHH;71B;@!^YTA7g)(CJGB@7,7lUK6%HKM$j@~]!(A~46/2H3EX`$l~[PCh+9=b2C-gJP+9On4CCo/~+9a.p80J!V~XjF?+T`bi-iuXW~!@Rd~XjFG2?Ek$~[OhW+9N_f+9<&,!?_Oo!]V>(+9a.p1a)oC~XjF++Tihe+9a.p4>m6D+9b%RC*3U$![%LTf`<3!-ite?!?_Oo![Joj+9a.p+<^h0!$DFn!|?52#Ts::&8E5Tg1qLq!XY~@+(25m'd`5XESn~[O[N1)`H/|HWHH$QoF<%0@XP-j%`r+p:1c7Kbt!~$m&]%0I^V6-'+B+9=b2&/65j-j%Hk+9a.pbQ:(qWWbZk&8~3/E=Dsl!%7oq!?hRR+9XtM7Kbt!~$m&]%0I^V6,3P:+9=b2&/65j-j%0c+9a.p_u`6>WWbZk&8~3/E=Dsl!%7oq!?hRR+9XtQ7Ke2`~$m&]%0I^V6+?u2+9=b2&/65j-j$m[+9a.p]E1C:WWbZk&8~3/E=Dsl!%7oq!3!A!%e1i71B8+!Xg+Q5m0ag~:H=U6-o^K+9=b2&/65j-j%`t+9a.pe,r~%UBNpd&8~3/ECC<;$QoL:li9NY5XFk5~[OIH1)`H/|HWHH$QoO;li9Td![%Y4^]SH6*LH++9N_f+9<&!!?_Oo!k8=U!?_Oo!ji%Q![%Xp!jDbM~!@Rd~XjGb~#^2`+9b'(~)8q|+9EYd&C(;!~XjGN~!I[f~XjGJ~!I^g~XjGF~!Iah!$DFn!iuJ^!XKnP6')1`+9N_f+9<&!!?_Oo!gj'5!?_Oo!gEd1![%Xp!g!L-~!@Rd~XjGB~#^2h+9b&]~)8q|+9EYd&C(;!~XjG.~!I[f~XjG*~!I^g~XjG&~!Iah!$DFn!fR4>!Y?IX61=qj+9N_f+9<&!!?_Oo!r)g?!?_Oo!qZO;![%Xp!q677~!@Rd~XjHM!]C)o+9b'h!brh[+9EYd&C(;!~XjH9![.Re~XjH5![.Uf~XjH1![.Xg!$DFn!pftH!Z3$`6-o[J+9N_f+9<&!!?_Oo!n[Pt~<[jr!mgul~!@aq!n78p!?_@b~XjH-!]C*~6,3IC!?_D/^]7.L+p%m4+94|MC*3U$!rNB*!~0nM+9H=E#>HX%0@XP+9EYfC(RoV+pKt.BHR9t#,aaOEAdl+5l_;s$UMP%~[O[N1)`H/|HWHF$QoL:bQ13:5XCg<~[OIH1)`H/|HWHF$QoO;bQ19E!$DG2Qi_~F!C6j'6-''L~$m'*&Cpk)~XjGF![.Re~XjGB![.Uf~XjG>![.Xg!$DFo~/l8[!rsGI6%B#O+9N_f+9<&)!?_Oo!f-n$!?_Oo!e^Uu![%Xp!e:=q~!@Rd~XsP8!]L2e+9b'p!GW_Z+9EYd&Cpk)~XjHA!?hId~XjH=!?hLe~XjH9!?hOf!$DFo~8DmU!tZRY6-oXI+9N_f+9<&)!?_Oo!n[Ms!?_Oo!n75o![%Xp!mgrk~!@Rd~XsQ3!B1)t+9b'@!GW_Z+9EYd&Cpk)~XjGf!?hId~XjGb!?hLe~XjG^!?hOf!$DFo~3:L%~!A]i6(e6n+9N_f+9<&)!?_Oo!iQ,C!?_Oo!i,i?![%Xp!h]Q;~!@Rd~XsPX!B1*/+9b&e!GW_Z+9EYd&Cpk)~XjG6!?hId~XjG2!?hLe~XjG.!?hOf!$DFo~.0*J~#(i$61=kh+9N_f+9<&)!?_Oo!dGjj+9a.pE$5?,~XjFo+TW|c+9a1rJ,qS23'i&q+9~3:Kc!$DKD62pq)2?LYp5l_;q$NLQ#e+a)4.1e6Q6%HKM$ip`%LmS?3.hFHS6%HKM$QoU=hud^>!~8Q(!=~#u!(~s3CE`g*!!5Ce5QX1n!C=f?#~A_|+94h>!?_A.!B'uZ$j-k[!CD*5Tg%HC%0.LP5q$Ij~<[^VgArDu-iu47!$D=k!|bbu+9Eqm/0P-=![n*u+U0%h-itA2!%7mc&D.~+!^RZ<+93ek*$>50!WX>C-isMo!%7mS+93ek(_FF_+9EYh+9N20!?_Fl!XoM<+9Eqm#U'9m![n*Q+U&ti-isAl#9X!h~uZMk+94|.3WLQN!$DM)!WX>C+9XS(&0Lrq~Z?Db+93Mb2?FR8!$DA%!XK/V!^Y05C*Wce4THT+5m0b%![%S6N4O]`T`DJR1M:Y#Ts+6J]Ij4qZhuda=~!djJ5QZEX!^Xo@#~A_|5mS#G+p('haKZ+2!!~,B71B;@~!@Y2~@3;9!@S!L&@_``~~43R+T`bg-isAl~<[dp!XK28$QoL:W43%$~@,9.!~^=u!^Z4peHn,6!$D;2%0@XS61=kh+9Fh36/2G_!@S!L&@_``~$tiFC*3U,!cT7a-j~K5~~44q+9C*3U,!^n.5-iup^!^Qhu,=0*F+9++9O~n1a*#F~$n&E+9O~n0H^E.+s7%3~<[b3!>$Iu~$mK5+9O~n+!@|+Q&@qlb~~43b+T`bg-isr'~<[dp!Z2=H$QoL:Lq!XY~@,8s!>$Fu![%M4%0@XQ-j%`r5oaZ+*d8e25m^1MUBD|BG!Q.K7$Iu~$qG)gC+9O~nKE34t+9O~nJ,per+9O~nL]Inb$QoL:kdLad%08c]!~^=t![%M4%07RQ61`HW'1)6:Kc;-8/HB`/2?3_~~$t99C*3RD~@;AS+9P+9Oo[~)8q|-j#J4+9O~nPQN$1-j#b<+9!-j#2,+9+9O~noE$-;-j'/F+9$j-k[!^RAf%0Jm'+Tr2T$UG7G~:P;=5l`&46.i4B+Tr2U$QoWr~?$;]$UFb9~<[ag~%sdD+9Fh1Fs7#3~X!ji!C*F'/~!@[g$qM=Q+V,[t5lu-O&4$:>~<[b3~):+,8KeZg!^Res+UoOu+T`bg+U%s5!^HfP+9WetC./7j+9k.(!GWba+:^[?F+5k+TVuP$NiWq5Tg+N$qLLd5l`&2+9Fh/7j%k!~DT+_+:Le|+UoP#+U9+s+TV[1+9Xt57L]DA~<|(e5s%^K#Ts-r!WXAI+:SH=+9b(2!HCE|XT`Gk!!#:dF@~^H~_oFe!$DG2#^/N6!HCE|XT`Gk!!#:dF@~^@~_oFe!$DG2&9^A>!HCE|XT`Gk!!#:dF@~^8~_oFe!$DG2(j84#XT`Gk!!#:dF@~^0~_oFe!-<4&+U&5r![%V|5s%^K#Ts?p~Z?D^+9t18C*)^@+UT=p61=nE%07RS+9lRH~DT%d2?Ek$~[N0)+U&th5m1sH!?_M2~DT(_$igY8$NLPW#Ts7.!X'VO+9j_*!$DOi!]C)c+:'@s~$!X'VO5nIcV!~6dP!Wdd5IR3T.&0`80+92O0+93hl!$Mst!%@sT+VPsu.0:&('HdB)!Z3'q+93hl+<_LC!%@st+Vu7$.0;1H(a&f-!]V>@+93hl5Tq$g!%@t?+WDO(.0<51!a$Td+93hl?m-R6!%@t_+Whg,.0=H3+T.+93hla8mG7+93hlciG:@+93hlfE!-I+93hlhuOuR+93hlkQ)h[+93hln,X[d+93hlp]2Nm+93hlJ-$lL+93hlL]S_U+93hlO9-R^+93hlQi|Eg+93hlTE68p+93hlVue,$+93hlYQ>t-+93hl|,mg6+93hl^]GZ?+93hla9!MH+93hlciP@Q+93hlfE*3Z+93hlhuY&c+93hlkQ2nl+93hln,aau+93hlp];U)+93hlJ--r]+93hlL]|ef+93hlO96Xo+93hlQieL#+93hlTE??,+93hlVun25+93hlYQH%>+93hl|-!mG+93hl^]P`P+93hla9*SY+93hlciYFb+93hlfE39k+93ekhub,&+;#^t3WS7D+;#^s3WS4C+;#^r2?Me=+;#_j2ZhV6+;#_i2Zh>.+;#_h2Zh&&+;#_g2Zgbs+;#_f2ZgJk+;#_e2Zg2c+;#_d2Zfo[+;#_c2ZfWS+;#_b2Zf?K+;#_a2Zf'C+;#_`2Zed;+;#__2ZeL3+;#_^2ZiaU+;#_]2ZiIM+;#_|2Zi1E+;#_[2Zhn=+;#_Z2ZhV5+;#_Y2Zh>-+;#_X2Zh&%+;#_W2Zgbr+;#_V2ZgJj+;#_U2Zg2b+;#_T2ZfoZ+;#_S2ZfWR+;#_R2Zf?J+;#_Q2Zf'B+;#_P2Zed:+;#_O2ZeL2+;#_N2ZiaT+;#_M2ZiIL+;#_L2Zi1D+;#_K2Zhn<+;#_J2ZhV4+;#_I2Zh>,+;#_H2Zh&$+;#_G2Zgbq+;#_F2ZgJi+;#_E2Zg2a+;#_D2ZfoY+;#_C2ZfWQ+;#_B2Zf?I+;#_A2Zf'A+;#_@2Zed9+;#_?2ZeL1+;#_>2Ze4H&Ki2T!cT7o+WEX`![aT3Lf71B;@!(@=s+94^g~)9~d+U::E+US<:+9b%29FV%G~!S~:&4muK5nHV.%07RP+q$[J+:'(m5nG.C+9t1D+:8|+!?*'|+9=b>+9=b>&E!R3~[N|k+9`kl96)-V5nHU1![%bAEcMTi+:(7ECEWd&!^RB5+T`be5nIcS!?_M2&8E?k+9b%BCEWj(#!if9+U0%s+U9+q+USVX$NLP7$Qo['!!~/N+:1=>C*3aI#|kdg!&jlX+:0/!2ZNgc$f;!e#_)l(!^Ik373DUR~@dDS~[N,^+9KE^_)R+9!C78.+sI:8!%@p7~#g2c+:'(i.0/E22ZNh#~[N|k+9`kl96(IB+9WejC-`DH+p'1n!$Mjq!(#ZJC*EmK#|kI`5mV3S!!~qX!$DLh%lXIg5l`#2CEWa%~$mK5+U]Cn5nIfT$j/a;~[N]8+pUC68.>SB~!@b=+9`km8TGpW+9kJZ%0@XP+9`krC*Es,![%kc+poFq+9cL(%7(P@+9EYiC*F-R&8Dd8!5L/+:1=F+:94t5nG.G+:UUZCI&LS%RD4P&C1@q$ip_Y!?_Og~!@Ue~X!mi#XK~f&.m.g)@IYh5nIcS![%^k~UkA=!~0;F!~4Sg!=sY]5Tg%q+9XtA8TG7?+94|1C*=*1~$m&$[fITR5m1pg~;&$C+9On8C-_t6[fITR5n%Ko~;&$C+93ek&9Aus+93ek%!*Qp+93ek#]h-o+93ek~EP^j6(iZM$QoEt!WYLeCEa3R!$D_:!(n1S%Nu5_5TgI<5TgG'%0@XP+:Dp-~X~%9#'M-r+9Y~1!HB4e62pt*+9t1BFs.G?~@368+VGn~62pt*+VPt,5lkaE$m5pD&8E?r+9k.3!HCC,F@~^(~_oFe!$DA0#'N<1#B<&b_$+R%!WX>G5n8'(r!.4-gpmT'-isAk#=0,K62Ut-6/8^KC+',`+9b(+!GX~a!-<4&F!:r7#=/E56/9QcC+',`+9k+9G!Z$2EC&Br~_oFe!$DA0%X(/9#B<&b|HQ^r!WX>G5o+W0r!.4-gp%#t-isAk~[W%eC+',`F)uDD+p]=p5lu-ogrT_7-isAk#snIoEC&Br~_oFe!$DJ3%X(/9#B<&b|HQ^r!WX>F5o+W0r!.4-gp%#t-isAk~[RY?C+',`F)uDD+pfCp+;7$BF@~^(~_oFe!$Dn?r!.4-gqa//-isAk&OH=~EC&Bj~_oFe!$DJ3(3W~A#B<&bYm~kj!WX>H61b1m-isBiF)uCH~sF-Y!=K8X!^RAh+:UUG8ob@@5n5~I+:^[I:E)S&Fc:&9K$$5o=c2goU`p/H>c:(j'd@$:+r@62pt*6/8RGC+TDc5mVRQEcWE)3WK[5!?_A.#^/6/%Nkcp!'q0>3WKU3!?_A.(j7q?$m5Qn~<|%;rrI+*goU`p/H>bn#sf,G62pt*6/8RGC+TDc5nJ,|#XK;N6/8RGC+TDc5o=]a+9b%:G!Z-/EC&B^~_oUh!'pm4EcQ4F!'1)f+9c:&9K$%5o=c2goU`p/H>c:(j'd@#sei?62pt*6/8RGC+TDc5mVRQEcWE+3WKC-!?_Ie#snRlEC&B^~_oUh!$DV7&9^A>!HCE|XT`Gk!!#:rFc:#]t*-F!:]I!!=>E+94|5FufU1+9#=/iC+UK7o5n8&]&Kh0A#'M.&+9t44!HB4i5lkaE$QojD&8E?s+9Oq0!HCC,F@~^H~_oFe!$DD1#'N<1#B<&bi<I5n8'(r!.4-gt;jG-isAk#=0,K62Ut-6/9ikC+',`+9b'p~)94c!-<4&F!:l5#9X.8rrI+*!d$``klkfM!WX>I5mDKur!.4-gu/EO-isAk#snIoEC&C5~_oFe!$DA0(3W~A#B<&bd0485!WX>H60n|g-isBiF)uCH#pBBn#!r7iEBsYJ6/:].C+',`+:pj:#B<&bi<M62Ut-6/:,sC+',`+9XtGG!Z$2EC&C-~_oFe!$DG2n,mDR!W[:_F)rN4+Tt(4F@~^H~_oFe!$Dn?r!.4-gu/EO-isAk&OH=~EC&C5~_oFe!$DJ3(3W~A#B<&bd0485!WX>H60&,_-isBiF)uCH~sF-Y!=K8X!^Qr|+:UUG8ob@@+9b(2!HCE|Y6AYm!!~/E+::COG!Xoe~_oUh!$MIf#XJ`>62pt*6/8XIC+TDc+U9+r5nJ3*rrI+*goglr/H>bo~s=4<(j84#Y6AYm!!~/M+:(7EG!Z-/EC&B`~_oUh!$Man~[NE;62pt*6/8XIC+TDc+UoP$62pt*6/8XIC+TDc+V5b,5lu.C+ojn7C+',`+V#V#5o=c2goglr/H>bo%j2$A&9^A>!HCE|Y6AYm!!~/S+::C?G!Z-/EC&B`~_oUh!$Mst#snRlEC&B`~_oUh!$N!u!'pa&-isAl'HdBA$u.0l!$N(~!?_@j!WX>K62pt*6/8XIC+TDc+9b%JG!Xoe~_oUh!'qHD+::CGG!Z-/EC&B`~_oUh!'q0K73D^U!?_P|5lkaqE=DmZaT3La.0K&A+93hmkQ<~7+:'(p63N*l+p^MbKnD]VLjU?P!e18:!^Ik564||m#>dhl5X>qm+s@:9$UGVE63&qH!$DY9!&juk5nG.DV]lOb+p(1W%7LCb+:95~C*3X%!rNB*!~0nL+:CIHC*F-1$6TTs#nZ.u+:UaB5Tg(M$m6$p+9MHJ!!!BL~X~~B%0RdZ632HW#9X*k!c&q]+9+UB1n5p0nc~@@MZ#CR^~K0heY+:3E=#p9:8+DW,-5nG1@+9=bNC*E[$$:,4p%07@i~$n&F+Tihk5p0qd~s=0p#7DXS+95Q!?_am$N(52!~0nL+93hmp]D]F+9elp+p^+0p]DWD+:(;`KnD|l;[i^L$UGnM,QJ>_!~0tN+9=nR!_%,u~@+(0+9=b>+9Fh?5nG.@+9W8;!=oP<$b???~FgH$6@L$]I3B~bJ,p3*+UT=p+UJ38~$dt3+:(UC5Tg=T$>Lam+:0.q&BY~r#XJ`2+p]:o9+:qF$UG&5+:1=>CENfmaoNUb+:B:u+:B:u&E!R3#XJ`2+UB1s5nIfT#p9Ep%~gl2L`cqM+U9+u632KX$m5a@!IQ$p$ip_D+:94o6%AtY~!@^h~X~-p~@7P=&C1@q+9EYg+9EYg8K/iR~@+(1+:94kr!EE($P*UF$gS$!!e3@^6%B(L+s@~1!(@#U!~0nL-j~o#+Tihe.0>/(+Trnf.0>G0+U&tg.0>_8+U0%h.0?~@+U9+i.0?:H+UB1j.0?RP+UK7k.0?jX+UT=l.0@-`+U]Cm.0@Eh+UfIn.0@]p+UoOo.0A!#+V#Up.0A9++V,[q.0AQ3+V5ar.0Ai;+V>gs.0B,C+VGmt.0BDK+VPsu.0>/)+VZ%!.0>G1+Vc+~.0>_9+Vl1#.0?~A+Vu7$.0?:I+W)=%.0?RQ+W2C&.0?jY+W;I'.0@-a+WDO(.0@Ei+WMU).0@]q+WV[*.0A!$+W_a+.0A9,+Whg,.09Jm+##+YY#=.0>;++Yb)>.0>S3+Yk/?.0>k;+Yt5@.0?.C+Z(;A.0?FK+Z1AB.0?^S+Z:GC.0@![+ZCMD.0@9c+ZLSE.0@Qk+ZUYF.0@is+Z^_G.0A-&+ZgeH.0AE.+ZpkI.0A]6+[$qJ.0Au>+[.~L5mV3:|H*j<+9<%a!?j]N![%Il!r)dT~8Dm>!['Zc~7Q=6!['Wb~6]b.!['Ta~5j2&!['Q`~5!Vs!['N_~4.&k!['K^~3:Kc!['H]~2Fp[!['E|~1S@S!['B[~0_eK!['?Z~/l5C![',STE$,3)/N3cF+9EZ:2ZmG1!['!P~'?ZI+=];P:`of^.5q?~+9EZ62Zl;f![&jL~#qD)+=9#L0H^E>,rYoS+9EZ22Zk0F![&^H!uN-^+!iuJH![&==!i,o@![&:bp!C6a.E]O1#+9Fh0CEWa%!C6s6+TVuP$O|'X$[VmVIinbXj9'-?~VAcV5nFSO+Tk~2+Tqm4+9Vg4+9On@5nG.?5nHhp!|FBS+9F+p~<[at!!OJH/H>tt!|FBW+9F+p#Ts1#!!sbL/H?,#!|FB[+9F+p$m5U'!~C%P/H?8'!|FB_&D[?p;?6lL,61~@CE`p-!$D7a!^RB5+pL=E90iS$#'<.^Jcp'^EWgkX!!OJK+9!(#NC&0`;!63&qH=OgF)~~iW/qX,5m_`X#APFd+9us1#&tajF)~#@ZM;!4CI&GS+9cL(~DT%_+;&?2#9Xq~+9ir+C*3X%~`kdkE?GF+C-f@cYe^?U5nnMc~DT+b+9Za.~`YXfF)~#'Rtm%+C-`#I+9lR)#9X4l+9Z[,#'4NFWpleG~)C1/G9@-*+pB(oF!([,+9ut&62BTBf`5eR%X0$!C*Edq+9`ktC*3X%#9Y~$+9`kl+<,&<~<[kh+9um/~`nEEmA]~EtsmC*Em*#'1mj+;|c8~<[ni+9ut&6&)W@WW?m$$[3]uC*Eh&C-h`g_q5$+5nJ5_~_o4aC*3a()JUB!+:i30~X~%k+9Zb#6%unC,|fU]G9@$'+pK.m+9ch-C-fntXK_hB5m2BS#&5=e+9lm0~X~(c+9WekF!(^/C-e?5Oi[W>5mqlZ#APFdF)~#9q2,%NC-`DT+9cL(~DT%_+;AQ5#9Xgt+9iquC*3[&#BM!jF)~~1e'?YLCI&b|+9ZF'~s=(8IrfWQ~ES115mDNU#&5=e+9Xu[F)iB-F)~~6ZHNeo5mhfY#APFd+9k,]F)iB.F)~#-q>07XCI&JT+9cL(~DT%_+;JW6#9Xn!+9ir.C*3X%#=3i|EZbO,C-ePgT^W)!5o~Sd~DT+b+9b&|F)iB+F)~#?K!N>qCI&/K+9lR)#9X.8IrfWQ#'4NFbF=`^~D^:1G9@-*+pB(n6%bn#Ts3t!WXDNC2+pu62pt*5lu.C+pTLt!&alY+9s~q2?Ek$#!i9)+pUC6+9EYj7iNTU+9On4C*<[%~@3''+Tr2S$O]6#+Tk~1~X!pj~#^2|+9Xt5C*<^&~$ls&+Ti,R$O|*Z$QoEl~#^2`+93Mf2?Ek$!$D>$!XK/Y!($A[&0`;!5lj~HE$,/mbQ/gd+9=A%~<[|1kdLaS!WWTA!$D7Qb5jL&~<[|1kdLaS!WWT9!$D7a!C8CNjT5f'!$D7QdfD?.~<[|1Lq!XI!WWT9!$D7a!C7|:jT5et!$D7a!C7h>jT5fE!~@,6R+U145+9Wei5ljXu5lkaE#=/>5!?![%V;+9Wej96(IB+9Xt3F?p%F+ot+A!$D8-~DT%]5m1pF!W39)!~0nR%gr@FMuj~^If_kX!?_M8%0-Gp+9Y+B!$D7a~~43N+orejCE`s@!WX>I+9=cXF)aJG8-D1D!?hY5!?_Lf~@3&^)aOL?+U::5+TV[1+9t=E![%Ld~)9~c5m1pN!WXDN~@+(0+9?4$#=/K-+:1=7CGl4o5l`&4+93Md7L]GB![%V;+9Wej96(IE+9Xt3F!+9t1!'pa&+9On4C*3QT$31&6+9i>a!~7oi!X!oRINnhY&8NHp,QJqhB-IK^IineY++93?)!'u*U6%:!W&/HAh-isYs!C793,QJ4!!E5m1pG![%V3~DT(_+94|1C*E5m1pG![%V3~DT(_+94|1C*A|$QoO;!c&q[+9XtPE?PNP!$DD[5p((i#9X'j~$m!1+p;XH~D]Ce!!>J/!C6a$+pC748d%C%~!@bA+9I+9Eqm!~el*+9s:r#Ts*i~X~$u!Xp7VC*EsB!WX>G5m1pG~<[b3~DT(]+94|1C*8Jr4W@n!Z3$|5mV3k[/'tT!WX>D5o=?&|G?CX!WYO!q?A>L!'pWO#S84H[/'tL!@S!T2?EkE|G?CP!@S!X2?EkE]_VgT!@S!|2?Ek$!C7iC,QJ>_!~39;!e2Ep5nIfU~XF'j~X!gg![%UWK*!/!-isYt~s='t!WXAE+9a.p~H5nIcV!~3$3!^HfP+9EYf:'H-isAk~@30++Trnk5m1sH~|&q%$O|'X+9P=I!$D7a~$m!1+ouF,!WXDE+9/~)9~^5laFb!$D:j!WXAK+9OoWE?YZ2!@S!P+p9~h-isYu~)DWq~[N,|~@+(563$ubrrYn'!?_Rh#9X19!d~tt+9N_g+9b%6&0i;#+9j4q#U0@D%07RU-isAl#7DXT+9se+!$DCe#|kOe+9P7G!$D:b~#^2d+9$!X'VG+9=A%!$DJ3&8EHj%gr@FNs,RtIfb'D!'r;S+poRq!^Ik071B5>$6TC.![o/u5l`eE,TmF:![n*Q2?GEP$:,5<+9EYj5lk^3L&rJ&71B5>$7Grm+V,|&-it)+%Nl!B!c&qm+9t15CEX63$7Gre+qYq&5lu-P!brkm+9EYiC*E^F#|tRu5l`#/5m1sO!WXDRCEXH9%1rC;+Vu7+5ljFu(a&r(#AYLr+UJ69!^HfP+:1=68-D1#$:,eL+UA08+:(CF![%as!XKtM71BDC#Uf`_+ored-isZI%0[j[-isMp#Ts*i!B'u^$igY8$UK7c!WkV0#TsRG%0.LW+:r93![%VA%0Rd|5mV3J#Ts3l!^Qm0C+',`+:TG0&GcDM(_$Tj#p9mr+q#Lr:CRFL$7Gra+UB1t-isYt![%Rf$UFi9C+',`+U]D-2$*b$)?W5I!j*R`INf^t+Gcp>$m5gM+:'(u7j&0^)lHJPE=Dpk!^Qj&+T`bl+:W'0#TsBq(2?VS!~0/W#9XOM%0I^b+9s~n+9s~j&H;bS#Ts?p%SmN9+;>q(2?Ek$%Nl$G+:0/#C*3XOEGHa(+:2d,$Qo^H+9`kq8TGpZ+:h+c%0I^T+:1=8F61=nj+q#Xr+:CK^!GW_[+9`kl&;:0.$Rc)/!?i'u$Rc)+!?hmp$Rc)'!?i+!$UMQ/C*3a(#TsEbK`V<@+:UaB5Tg(n!d#Ue71B8?!'pT-!W3<*$ip_Y$Rc(l!?h^k$Rc(p!?qY4-VOY.+93Mb+9N`~+:TG++:'(m&;L;q!=L~Z+9ZI(#=/>|%0-Gp+9P%A!$DXt!ltBc#p9Tu~#^5E!?_b9!&ao>!?_am~~43R2?N4G+:CK>!GW_Z+9Xt2Fs7Vd!GW1#![%Ug'L;b8+pLU]~<|~DEZlGG~@3-++W_a55lk^D+!:|P!GWc)+9Wf$C*=]B~<[na+W2C/+9lU))B];.#!i<4+t%+K)^#M:!jhtP&O?J?+Vc+--j$mZ+Vl1.-j$UR+US<:+9s#'8d%C%%3Q9V%0@X]+9s#'CEa!T%0@Xe~@+(:5l`#Br!NK4+9ir29+:qF+#AYLn9->6q%0@XZ+;#_3+9N`~+9t16FD4+<)F@+;u@E&;UB1$UI$n+:95'+;PNB![%Rn!X'Yi+:BS!80Jcl$Rc'E+W)=0-iuXW*$>VT0PV^4+,+:BS!0HgQA$Rc'5+q-a=FA7+T+Trnq-itM8&0M0C!d&0#,m-C65Tg1u%0.LY5nIcR%j29'%M4F+9ir49+;~H&0M0~&0M0~#Ts<_r;e&p+9`l%:'+cd+<)F@+;tfK![%V3!G`h]$ip_D+:B;&+:KA&&;:0.&0M-!$Rc&V+:BS!~;$4f5laM~~X~:JEX`'m%j2#u%j2#u&0M,fr;d$d+=eQ<+:Ln`%0I^`+9b%4FD@m5lr25+:BS!E$>T2#!i<4C*=,j5QX1n$UN|NC*404%3Q8pK`WA'+9N_o-j!d!$Rc'e&;1*.&Kh6G%0.L_5laL[5TgCV#9X-l$6TQr~@3&~q#MBV~s=CK%0I^Z+9iqp+9iqo+9iDU!?i$t~!A:Q~@+(F%0Rdb+:fS'+:oY++:KA)&GZ>F$Qp0,(EaP;)^$~@)A%c-$QoU=!G`h^$ip_D+;$m>8g~3Y&kd6S!$Dpt~!A7~~!@mm!tbD3~@+(3+:UsQ!?`$u~$m!1C*Eg(%3Pag+pK/&+9QC'~!@ai~s=~6!>,&-%06hZ$UN,>C*3j+#9X-|K`W@s+9]S5TgCW&KhB'![%al'-IN'$6TKq#Tsd(~X~C##9X3p#p99n#~T1'$N`Qp5TgA%+9FuP%0-Gp+9Fh07Kbt!~XjEP+p:=D![%k:&8E9HXCW+;5k05lu.C+9b8U)[&Dl!$MA/!$MFP+:CK>!GW_X+9N_j+:2coK*!/'-j$mZ+V#V&-j$aV+VGn*-j$UR+V,|~5po>/5TgR[&g.Z,#TsEr'-IJjMZP~/5p0nb%j2K-%M4:!?_am!C6a.+q-@2p]2KF+:]M&CGl7|!?_am~!A~f2?N(C5nFSO+T`bo6/V`X+9Weq5ll!;L&rJ*-j~'*$m5To$Rl0c2Za+)![%n0!Xq@+&0`;5+:^:2$m69-!B'ub+;H~02?F~I&.g$/$m66MIn1~K+:K@n2?F.,$m6$&!G`kn2?F:0$m6''(2>$/2?F~(![%Ug'd*Zugq+:KA(+:Sm@!YC=m+9k+6FAn#n-hB+:]M,8K|*X&kd6S!C6]/!?`!t~)C1(F&!?_b:!B1+r!?_am~=O@e+:BS!=)^5;U+9A#q,i|+Trno-isMp![%dt!WYXl5Tg1@JH?qq+UJPX$QoR@%07RX-isf$~X!pr!XMF.!?_Lf~Z?Db+9E|m$igY8$NLQ#!$MUU+93Mb2?Ek$!$DP*!X'VG+9OM'#TsL@J-'I2!~338!^HfP+9Xt19FUtE![%V;+9Wej96(IB+93Me+93Me+9N_h&GuPt+9bp~@3'.7g)(~!(@=t+9N_d-isMo!%7mW+9!?_J1&8E>+94h>!$DA0+DN#!-isMo!%7mW+:'(k+9`km+9bn~~aKQEsr*X!~2'm$UFf53WK.&~@4/F,QJ5:!W`LT,61~`CE`j+!!5Ce5Tg(r%0.LO/H>bp~<[at!!#Ik5Tg%q%07RR5p0nb!%7mO+93ek$m5R!!X'VH-isYs!@S!X+9Eqm~<[ao!XKnM-isegNrgF+-itM7![%Rn![Joi+93Md-iteT!Xp1O+9=A%#Ts*i!]C)_$j$eZ![n*Y+U&th-isf#~s~$mK5+93ek~<[[m!Xp1W+9EYh+9s~i+9iC=![%Rn!Y?LV+9O~n'HmK~!$D@l!Z3fs$m5Nm!B'ub+93Mc2?F~(~@3'0+Tr2S$NLPW!$DCe!C6]XEB4(~+9On`C*Wd%!~6^H!<[fr!'r;S+pfLp~$dt7+9s%t+9iql+UB1m+U0(l+U&tk+pT4u+p:FG!~/in!e3K9+9t=E!#cs_70Gju#p96k![%[i#7uIg+:0Ft#U'6l#q,iT+TW|l-isM[!=L~V5p0nb!?_Fd#=/B*&;($,#q,j'+oreh8K|-Y#YT1|~<[k@EX`$l#q,j#+U&tp-itM8![%Ug~s=$k~!@^XquIrC+9Wel8-D1#!?_V=+9Wel96)-[+:(V|%0@XR+9Xt3F0PVj5%gr@FS,r]mIj4qZ0P_j=,QIm2+9Wel8.>P#ImF&W~@Wb~)B]8R~@+(9+9&qY#9X:FEX`$l#q,j#+TW|l-itM8$6TQr~!@gk~s=-^r;e&I+9Wel8d'Vd!?_V=+9_!~5M/!XsPZINnhYTE8mQ#:'9N5QX1P5QX1P5Tg4?!WW6&$UFb9~q1SA+9XP'!$N!u#=6-+C*3O~!^Ql!K*!/#-j%J!g!I+~s=(8!GXn%D'B$Q%0.LU6')+^+9Weg+9iC2![%_6!&an/![%^j#:KY@!?qq1!h9<7#9X7~!gE^0%5n9T![%^j#:KY8!?r%4!gEa/![%Y>+9`kl96(IA+9t2_!GW_[+9Fh1FD;p%+9H=$~sJ!q645#9X7~!f-k$&2jTK![%^j#:KY,!?r~3!f-n##9X7~!e::q&N0]D![%gm!^Qj/+pLUJ!$DM4!&ao:!?_^l$V;HF+:Ch_%0.LU+9OM'fE!*~63&qHciG6o+9O~n~?$>:!C78.+s?t0#=7hZC*3U$#!i91&;C6/#:KXm+UK7r-j~K6~<[^f#:KXu+qcd8$m5Qn~?$;e+9^quIoF+9s=t:cAIJ!?_V55|hJJ+9k+5FD;p*+9lU(~!A0u%Nl;oOTHX1+9s:r82^P9!?_Ui#:Ta?2Zi%@+9C+9=A%~<[[e#;uVh+93Mf2?F:0!$DA%!Y?IS+9FG&'HdNE&8EHj$P*Ug~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~uZMo+9`kj2?FR;![@ap!WYM'C,Q+n$]#l+#_*|?,6:(37Kbt$![@ap!WYM7CGl4o,6B7p!$VFl!WXAD+9D-isMo!@S!T+9Yt/H@RL!@S~++9PY-j%!@|+!+VGmu.0;=L'-I<)!^%V?+982~,Ht$*?YA3~-h0![%Xh,<#_'![%Xh+u]Us![%Xh+ZBLj![%Xh+?'Ca![%Xh+#a:X![%Xh*]F1O![%Xh*B+)q!?_Og*&duh!?_Og)`Il_!?_Og)E.cV!?_Og))hZM!?_Og(cMQD!?_Og(H2H;!?_Og(,l?2!?_Og'fQ3$!?_Og'K6)p!?_Og'/oug!?_Og&iTo[!?_Og&N9fR!?_Og&2s]I!?_Og%lXT@!?_Og$oS03+9`kt2Zn~A~[W2J~)&e|+::C8EB4*4!?_Og#XJK2+pp@2UB)J@+9t15E?YZL!29K:~X~+;!HB:g3WPiS+9`kl5lksd!2'?8!^YbM#~Je]+9b'p!,Gp-iu(F!@S~++9=%o3$85R!')/&/H@gS!A+:5+9Gp-iu(F!@S~++9=%o3$85R!')/&/H@gS!A+:5+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*^~~43N+p4nXQ3&04-iu@P#~9^A70Gju~XjF7+TXk?&0`;'+9=A%$m5ct~uZMg+9t1C2?F~(#=5bV~uZM_+9b'p!,S!'25'/H@jT!@S~3+9Gp-iu(F!@S~++9=%o3$85R!')/&/H@gS!A+:5+9H6-oUH+T`#o$UFnb5li22)[&DK![%M0i3EP0#!i8$PQF,R,6:(27L]|C$R5[@~@+(5-j!Kp#Xop=%0@XU-j!Ws#9X19kQ#?@!(Ou+TVuO$NLPB,6:495XDWZ~sF6|#7Cna!C[,V+9a.p:dOHP#~Bd<%0@XU60J;`+TV[1+9;U1+9!@S~#+9PY-j%PC*!@S~#+9PY-j%L+9=A%~<|!n!]C)c+:0.m2?F:0#p9@/!Y?I|+9aY)'Hd])~uZN~+:0.q2?Fj@#p9L3![&Tl+::~.,U3@8![n*M5q$J+!WWTR!$_J0&8NHk,QJqg+9=e/5li).&=D-isMo!@S!T+9^r/H@LL&g.3,!&>`1+9=%o1EmPV!@S~++qu.#-iu@P'-I<(!^%YB+9An![%[q!gj39!t58>+9j4qO9Zp3+9j4qN!CL.+9j4qL^,()$QoKn~!@_4k+)]B~;$Lm5m1pH#p9=9!GbFR#7CSu!^It270GjW5Tg:@!$D@d#u)TG%0I^S+:2d7!!!S!!^Qj,%0/Zo+Taq@&0`;#5l`eE$m5X='/osq+9Op*Q3K5K!~8o:+9Wen8Kn6G!WkUg5QX1P5QX1P5TgA!#u1Ug+9k-Y#&6H5Q3KVV&<6c6~s=+!~6]qJ!l,$`~s=+!~5jAB!k8IX~s=+!~5!f:!jDnP~s=+!~4.62!iQ>H#pBNr~t]iE#~8t%+:01n~$dt25laS&~:YSY~$ls'+p/qhC+TDc+pUC9G!R*f+pf@r6)Y$'C+',`+:!'U!HCO;!~02<$Qoa~#=/A|%0.LP/-#Yo!^Qf]%07RU5l`eETEbQa+9k.,#&6H5Q3KVV+9k-)#AOg'!?_Ru!;Hae%0dpZ-j~o(62gfc7h#G+5l`&1$j-k>5Tg:t!)*h*+:0.q5lkaF~&041+9EYfC+K>b+q$[::'+p|VY$j6q|~<[q@+p/8[+9k-Q#&57^+9s~l&/cSq+9j4qbQ]6nCEWp*~t0Po~sOF@rVlsh+9On27rh$$5Tg7sYQehb$P8!m6+<-a5lr/5-j$UW+9j4qZj%][&8~3/ECC<;$j-k[#!i5I!h]c#5Tg7s|-?|6|!@4a![%|5TEf3CKE32~-j%0g+9jCt|->AG#RpeW$V(X+$O[@D$UM7f#!i;5!Y@O]+*A_3$Qo[?!([P#$ip_Y~!ImW+9k-)#&57]-isAk!@S!P+p9~h-isYu#p96t!tZRU-it50#Ts-r!ZWBn+9N*+9=%o0Hq,P!A+:++qYpu/H@OM'd*N/!&Gf5+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*^#8!@++9k,n#&57]&=`e0+9k,^#&57]&=ikF~t0P/~p@1W!$MD0&.g$0~$loF!Xp1R64l-X~<[e4|X!FX!WWW1$QoX&~+US!(E`oJn-*PL!>(b&+9k-i~_o.|&=ikF~t0Q:~U%(V!$MD0&.g$0~$loF!Xp1R64u3Y~<[e4b*E5i!WWW1$QoX&~5j>+(a'#Kcin/,!>(b&5m%ZB+Tihk6,3Y=+T`#o&4$:@!?4H15Tg+N!?_J1~$m##ScV1X,6:(27L]M>$R5[@~@+(6-j%&AjHH;70GkA!$MD0&.g$0~$loF!Xp1R63fFN~<[e4k`uE2!WWW2$QoX>W!-oZ!Xg+^5ljG@!@%Ua~@+(2+9<%G!^Qi3!C6`U%0d^Y,6:495Tg7Z!jDhP#=Tg<70Gju~t0P[~X*n4&.g$0~!@V&!Xp1R+9se+#Ts48$oS.i+9OpuQ3K5K!~8o:+9j4qX9BaR+9j4qW!+@J62|7t7j.pA!^It270Gju!Y#/Q!@S!d+p.s5+9O~n#U0(n*5m&>45ljFa#T='q!C[,V+9j4qJ-@+u%0@XQ+9j7sp]McY+9&'#!iA'T`RL_,6:(27L]S@$R5[@~@+(6-j#J6+p&2S+9j4qL]nn*-j#>2+p1-nQNf_|&8~3/ECD&Q%08`p+Taq@&0`;#5l`eE$m5X=)E.^#+9OoaQNf>L!~8r;$R5[@~@+(1-it5S~@+(15m0IZ6-''m!~aE6!Z2;2#S81(~!AFD!=7N_h~TXk=sEX`!k~@;sr#~A_|+:1I|!Y#>V#p9=.!X&o5$QoR!@S!t+q>^r-itqD&g.3,!&,T/+9=%o0d7;S!A+:,+ql(~/H@RN(*EW+!]2##-iu@N!@S~3+9+p(195Tg7Z!oO2)!C78.+sI+3!B'uf+9N_k2?F.,~$m/M!X'VJ6+**b2?Eje!Xg+T-j&$(5mBn)!Y#5S~t0Q&~$*@%0Q`^+9O1q~sO+7%7UIc+9t1;7Nr'H#!iM;~~aKX5mg'j!?)>3#=/P:!^R/_)[deo+9k-A~DT%[-isAm~!@Um!X'|Q+9^r-ite@&g.3'!|>N-+9=%o0Hq2R!A+:++ql(~/H@OM(*EW0!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*^#8!@++9Y~.|HYPI!Xf&p!^Hg:!^HfP!^HfP!^It270Gju!Y#/Q!@S!L+9PY-j%B4l~sX.7!CdM/)@Ibj70Gju~t]hZ~@XI8$N`R+p17:5Tg7Z!gEg2!C78.+sI+3!B'uf+9N_k2?F.,~$mVZ!X'VJ6,o5q2?Eje%1=9^5lkso+T`#Q5U-:u~@+(2%08a+&0`;-+;d$>#TsR!!@|'M+r<0?!$DS:+p&2`+:1=6+9Y~.|HYMB+V[6/^'5_f+:0Ft!$MFe#q,iX+U&tp-isYt#9X=$!Xp4X+:0Ft&0VE(#q,ih+UfIt60JDc+T`#o&4$Rk5li22)[&DK![%Rf~X~$m!C;6t#!iG)UB3^e,6:(27L]qJ$R5[@~@+(6-j&`;+U&tm-j&T7+Tk~1+T`bj-j&l?+pT4p-j'#C+q$|e|HY?QiW]ri5lkso+p^U?5X>An#7LhF+9t=Z#Xnk]5nFSO+p/qq2?F:0~!@h,!XKnN5n5dS~<[e4L6)Tt!WWW7$QoX>fE5k~U]MY@6*RNs7j81,~@+(6-j&H3+Tihk-j&]FN~t0Ps~!J$p~t0Po~!IaT~q)OU6(~bY7Kbt!~XjET+U]Cr-isAl!t5AA5nFSO+p1+22?F:0~%!b^!X'VJ6)g(Q2?EkE!~9,@$R5[@~@+(1-iu4L~%<>X+9=b25mTa^5l_IA+p0_)1^bE1+;Zs=W!=FL+;Hd9a9Ngl6)Y$'+U&tm6-':G+T`#o&4$Ul5li22)[&DK~!@Xf~V=Tu#pTI:!CdM0)@Ibj70Gju#!r~dC*3O*!WX>D-isMo!@S!T+9(`5QX1P5U-:u~@+(A%07RP-itY<#Xnk]+:TJ~$j-k[!@S~#+VGmu-ite?%Nl'+!X'YY+9=%o0L[,n$NbeZIf_k[!C[,V+:J|[5nFSO+VPt&6')1`+Ue`$&4$[n5li22)[&DK$m5m~%3Q~t0QN![&-fliA7?5nFSO+p];%2?F:0#XRsg~uZMg+:')!2?F~(#TsI4!WYOY]ETMd5l_;p$O|0[~FhO&~X~~8TEApO#TsU~&g.btVue(G-j$1H+q+T>5l`&85l`&6+9j4qVumG1$QoX%!h]W=%m^U8+sI:8%lOIp+:')!2?F~(#TsI4!WYNr]`oVe5l_9#+UfJ&5l`,1)[deu,6:495TgJ(+q>%`5nFSO+p/qs2?F:0~!A~1!XKnN5n>jT~<[e4TTB@9!WWW5$O|0[70Gju#TsOAWKRNP%hN>=!HCOP&Ocgf5mS#G+p];#2?F~(#TsI4!WYN>]`oVe+:',~$j-k[#TsOAJ++sI:8%5n8%+:'(s2?FFUn@/ZG$6TTt%1E=H+9k-A~)8t]$Qp!H$qJ%1=9i5n-:L!@%Ua~@+(=+:KA~+:&Om!C7/>!C6`U%1X9a,6:495Tg7Z!q678%7MHH70Gju~t0QF![.e7&.g$0~!@h,!Xp1R+:U41#Ts48$oS.i+9Op5O9RTE!~9#=5mS#G+q5Y'2?F~(%7,r]~uZM_+9k-i!brka$Qp!H%Rr_b,68_d5Tg=T'HdEBglVe,$P99=5n5+?5ljFa%N5^~!C[,V+9j4qj8pJ1$N`Qp5QX1P5U-:u~@+(8%07RU-j&<.+ppaJ%j23-!WXAP+:9Lu~A!C6`U%2'Qe,6:495Tg7[~4.)m(Ea&5!WXAP+:9Lu~%b5nFSO+p/qr2?F:0~!@k-!XKnN5nc-X~<[e4QBMM2!WWW6$O|0[70Gju(oJP`5lka2!W`?)$O|0[70GkA&.g$0~$loF!Xp1R66%oc~<[e4qN;%@!WYLd$jI(I,6:495Tg7[~2Fs](I9_d+sI:8%5n7j+:(8t]`p@r!$DP6!?`1$(IA.))^6(^!XM)j]`oVe+:',~$O|0[70Gju~$m3-+Tihj5lkaE~X~1=!G`hd$ip_D$R5[@~@,6Q+Ti,T$O|'a5l`,1)[der,6:495X>An%7.5'~sF3Z$R5[@~@,6Q+q#Lu%0me;~66K%1+-]6*LE*+UfIq+:)^*'-IN&~)B%f$Qp!H&Oo%e,68_d5TgIX%3Q<,$Qog~$4oWl&L.$Iu!^R60+T`bk5lkaE#9X19!G`h^+9j4qQi|E?+9j4qPQE!9+9j4qO9-R4$igY8$Qo[?&8`U~+9s~kCJ5o[%06hE,6:495Tg7R#;uXf#9X3n~#^4^#9X3n#W;a_#9X4:(ht6~+9EYi6)Y$'+9`l~5lj7[&0i;-5laG~!Y#DX~t0Nq+V>h$-itA3~X~!t!Z3'^+9k+;C-_hB%M0gM!'pT-%RC+,,9R(2&o&R&+:]M(5ll-Q~)8th+9j4q#U'Hr~t0Na+U8DW$O[=e!C[,V+9k,^!brn|+:94s+:B;$+9On1&0i;%-j#2++U9+o-j~o#+UB1p-j#&'+Ti)[,6:495TgP&!HB:b70GkA&.g$0~!A16!Xp1R+:L.0#Ts48$oS.i+9Op`QNf>L!~8u<+;?4*!$MLg#q,iX+UoP#-isYt$Qoa(!Xp4Z+:0Ft&0VH)#q,ih+V#V!61=ni+T`#o&4$pu5li22)[&DK![%Xh%3Q$$$6Ta~%Nkd,~;%7.5nYCC5ljFa#T='q!C[,V+9j4qp]2N>$N`R(n*5nbID5ljFa#oX0r!C[,V+9j4qkQ)k/~@+(6-j&`9+TXk?&0`;#+9=A%$m5Wp!]C)c+9On62?F~(~$u@A~uZM_$j@~]~t9Z4!?i=''IX~_+Trno-isMp~X~+~!XKqY+:0Ft$m?!$#q,id+UT=u-it)+#p9F0(j'I*WE!CdM))@Ibj70Gju~t0Q*!?qRJ5Tg7Z!o*f~!C78.+sI+3!B'uf+9N_f2?F.,~$m8P!X'VJ62?iO2?Eje~UcFW.0Iot+rDF-X]?VI%0dp|5lk^D~X~Y[+ULF7+UUMb+Taq0+UgX:+V~T>63&/F5l`&2!^HiQ+9Fh0C*F$.#u1p1+:0.u9aqCO![%Y]/H>c:0P_jA62pt*5m^6g5Tgk0$@X*,X[<$gK7~gY5li,3+:B=o$ip_Y~@3'.5l`&2+:B=o71B5)+9ir)2Zou`+9k+[C*3j+#!o0mC*3p-%RC+]#S84'~t0O,+V#V!-itqC$m5a&![o3!$ip_D+9Xt2EV(a&p_+r=9(!Y#>V!@S!P+U&th-isAl%3PZo#TsFg+9N_mCENj)$#:^i&<[&D-isMq#Ts-r!XKtX+981![&Td-itY:!@S!t+9'~i'dE`F!CdM,)@Ibj70Gju~t0O<+p%m4+9j4q6m2Rs&.g$0~!@V&!Xp1R+9FG&#Ts48(cDEu+9Op.Qj,GM!~9,@+9j4q4H~s=~+!ltTh#!o0mC*TE/dM~t0PO!?qRf~t0PS!?qa['HdT.!h]Q:~t0PK!C<#ne~t9Y9!?i7F&.g$0~$uuH!XKnN+;ZsGp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP+*~q[7*5l`&5+9Whh5l`&1+:/G[$O|'Y5l`,1)^,7j,6:495XDWZ~sF3[!XfA|!C[,V!~0/W$UFb;!?2Ci!@%V6~@+(0+9se+#Ts*i!]C)[+93Md2?F:0!$D;#!X'VM6-ojO,QJ2_$R$$*![n*M+:g@3!$_Oi![n*M5m1p|!WXGH-isAm%j1j1!WX>R+9=A%~<|3t!]C)c+:fRs2?F:0%j2!5!Y?Ib+9aY)'Hdo/~uZN~+:fS~2?Fj@%j2-9![&Tr+:0q-,TmU?$8qr6+:fS&2?GEP%j29=!|b`-+:U411a!;O%Q4AJ+:fS22Zc)a%j2HB!^n.A+;-R680AEc(cMLi+:fS.2?Hi#%j2QE!a$QU+;Hd9>TaP~(,c5%+:fS42ZdM7![@ap!WYOQ!,=Cn!~4;X!!5D.!C|+66+~$(7rh$$5Tg(nIl7?F!^HfP+9N)T!rr?0+9C+9=A%&0Lrq+uTK*+93N/2?F.,~$n&E,QJ>_!~3B>!ImB9+TVX0+92sF5lks7!$D8-rrI*`!'r#K5lsUe!!5Ce5Tg%m4DPE/!W`?&$N`R9!(#?>CCUFJ!C+9Fh/+9!XKnK+9=A%~<[e4&8EHj$Z5tIIj4qZ+DW/&,QImq~$dt15nIcR!>)F9+9Eqm'I!V^5X>An~<[ao!Z2=I$QoL&!~^=W&5#4hE=DmU+9Fh7C*3NgYQ@)j+Tk~1$R#Nn!$DA%!X'VG+9X_*!$D7a!B'ub+9FhOC*WceD#scg!Ic6n5p0qe![Iag!^RB4+9<%Y!Wmio![n*e+oqg3+9Eqm*~2iU+9EYe-it)*![n*]&@)?[![n*U+TW|e.0BPn~<[ao!XoG[~!@Rd~?-D_+93Mb2?F.,!$DA%!Xp1Q5p0nf!~6UE!<[fr!C6cV~@+15,6B7p!'qT?2?Ek'![n*M+pB@r!$M=b~XjET+TW|h-isYt![%Xp!Xp4S+9a.p&0V0!~XjEd+U9+n-it5/~UbB],6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U/$!X'VN5nIcV!~0;F+U0.m-isAk~uZM_,6B(k-isB7~DTgr!$_On!WXDK+94;$!$DIg!B'u^+9iqi2?F.,~s=~+!Xp1U+9XS(&0M0~#;uVt+9iql2?F^?![@ap!WYM+C,Q+n$^s*X%=|D-,6:(37Kbt$![@ap!WYM?CGl4o,6B7p!$VFl!WXAD+9V$QoL!!osJ.$q2Yt/H@RL!@S~++9PY-j%s~@XL:%0I^S-j&$(+U(.3+U/>X$QojD!Ce78%1+-_/H>f;4@^Os$N`RGp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*NPl`*>+9Fjm!,X+9EqmE$5An'+7+-i+p/8f5o:.W+pL==5mTaV5lhOB+pU~-!~/lo,6:495Tg+oci@f'!>)R=+9Eqm:a-$2+p17:5Tg+V!`UGp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP+*!YCb$+9Eqm6m;b&+p17:5Tg+V!_=I<$ks'l![n+4+p:=Y!t>V>5Tg+V!]VA+/H>c:5~?e'%0.LR5ljG!~:Yb^~~aKR5s@dJ!$D>/#|kI_-isAk!@S!P+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9(Lt+:ila!Ydp#+Tt(2+U&8h$QoL:-u'k*&@;K]![n+(+p:=Y~%<>X+9Eqm1a*#2'FQ#b-ite?~X!k4(ht2s+9Eqm/0P*'+:CI8,68`P~@+(4+9<%G!^Qf2!C6`U%2Kii,6:495Tg+V![&Zi~@+(2-itY;~Ul(Q+9Eqm*$GG-![%Om!Z3*f2?J[<+9EYg2?Jg@+9Fib~_o1`$QogC!Cf?U,68_d5Tg:S~X!mi~;$(a5li225ljFa()dQ*!C[Ft$O|0[70Gju!^X$kC*3NgY6#gJ-j$aV+p:=Y~%<>X+9Eqm|,d`V$kE_3bi&aL~[R[L~sF+8!$D=p!3cJi4@^S~%1a@~!^W1WC-_hX!WX>E6')7b+p1.32Zj%&!^ZlG~,I*g~$e(370Gju!^WI[C*3NgS,sf7-j$1F+p:=Y~%<>X+9EqmVu|%F$kNdh!|FDF!C8n=~@+(26%AuN+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9ep#Ts='!!~/L5l`&25l`&5~$coQ+9Xt37g)(~![%b0!/C_#![%h2!/:Y~~<[b3L';=,/H>bp~$nVV+pL@5!HCC39d0lQ!?_J1_#S7:rrI+*~|f+b+9OngCEWlj!Xg+Q6/_fZ62pt*5m9n*~q;.e~$tN=CEWlj!=L~O6&5|Z+p/qm&;gJs!t-4S5lk^D~<[mk#=/K7C*%1~'X6*LH++UK7l-j$1F+Ti)p$UFka5li22)[&DK#p96k~$m&4~;%.+5m&>45ljFa',h6'!C[,V!e2m&pU:!t5eM$R5[@~@,9.iSB![n,s~Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*`!C6i~RfYkV+U144$ip_Y~$m&Z+p/8U+9t187NqpD#TsC=~[VgH#!iD(MZH*EECD&R%0@XR6+@&4+p/qg-isAk!@S!P+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*`!C6l#RfYkU$R#X=!$MLR$R5[@~@+(65lksK#!pb@~sF'W&.8jj!C[,V+9Fir~DT%[&?u9Z![n,?~c:.r-=35m'h(~@3&YE=Dmj!^VVFC*3^'!t_a>+9EqmO9?!m+9EtoL]ek3+9Fju~)8qZ-isAk!@S!P+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9R0#YS+ULH1i[+9Eqmp]DZJ6%HKM+9Eqmn,jj?/H>b^8jNJt71B585li,:~$coQ+9t149FUtE#V?#V&5#4hECC<:+:K@t5lkaF#>HBF%1+-c5lkaE$m5gA!GWb`+:CI9C*^gfC*/V5lkso%0@X|+9t15CEa!X+p8>_+:LO:CEX*/#XJK++UB1u5lk^D$Od%D$Qo[C%07RW/H>bo%LYRQ|HX/d6.,a'%07@i!^Y`HC*3O*!WX>D-isMo!@S!T+9Yt/H@RL!@S~++9PY-j%D-isMo!@S!T+pK.j.0C,(!@S!d+981![&Zj+9Yt/H@RL!@S~++9PY-j%TEApO!>)F9+9EqmU]VeD73Ma@!e18:,6:495Tg.t~@+(2-j$=L+U&8U$QoL&!2'E[gAj|e~%<>X6+#ST+U(/^|HX2[$j$eZ!^VnMC(R0B+9EqmQieK;+9EqmPQN'6+9EqmO96X.$NiX=!C[,V+9FiZ~)8qZ&=`eE![n,'~!Rk:+pLI=5Tg+V!f-q%~UkJ@+9F+pJ-/*n!(I)V+9FjU!brhY-isAk!@S!P+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*NPl`'=IA[JV$QoL:n,d>J~:H=[5m0YC!@%Ua~@+(4+9<%G!^Qr6!C6`U%1jEc,6:495Tg+V!r)g@~@XL=70Gju![n-J![.^U!t-4Q6/VfZ+p9~j+9s~p+9Eqmn,ad<+9EqmoE#T#![%Om!pB|/#Ts0s!osD+#9X'r!oO,'!t52<$O|0[~FhNp~[N,3~$lo1#=/>5#XJFu$R#Nq!C[,V5nFSO+pK.p2?F~(~s=~+!WX>I+:'k,#TsX+9Eqma9!Lg$j-k[!|FDf!^S5(+p17:5XE?I~sF.9J@Pk-~:PA?+9iW*a(~UYA8~9ei7+9Fk(!GW_X-isAk!@S!P+9!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9X+9EqmL]S_'$kE^g![n-J!?qY8+p/8`+9Eqmp]2Q@/H>bp#sn=eEBu9K%143|5ljG!~:Ye_~~aKR+p:4,!HCCZ7j8$E$6TC9kQ,E@!@S!L+981![&Td-itY:!@S!t+9]]~:H=V+Ti,T$UG+C!t55=5n+t>$ip`%#pBBY+9EYf3WOs>+9FjE!GW_|+9Fib~_o.c+9t155lhNA+9Eqma8mFh+9Eqm_uV~e+9Eqm^]>S^$ip_D5nFSO+pC742?F:0~[Wt`!X'VL62[5W2?EkEYd~BU~@3~r!t,J]!C[,V!~0/W!C6]1!?2Ci!?_J1!$_L`$R#Ts!C[,V5mS#G+pK.l2?F~(~sAn~$qIJ~sF+8!~8r;$QoO;!$_L`$R#Tp!C6]1!?2Ci!@%V6~@,6Y&0`;&+9=A%~<[mk~#^2|6(kOg+Ti,T$O|']5l`,1)^,Cn+9Oq-|HX8Z)^,:k,6:495Tg%L~#^2|+93Mg2?F~(!$DD&!XKnK+9aY)$m5U;TET'U!~0;F+UTFq-isAk$8qqc,6B(k-isB7~DTgr!$_On!WXDO+94;$!$DUk!B'u^+:94m2?F.,$6TF/!Xp1Y+9XS(&0M<&~Z?Dr+:94q2?F^<$6TR3!ZW]q$7Gre+Trnp-it)+~X~.#!Z3'b+:9Lu*$GP0$7Gru+UB1t-itY;#p9R'![o3!$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl$O|0[70Gk#!'q03+poRq$QogC!$_L`70Gju$6T?l![%Rf#9X9p#nWj55l`,15ljFa!?)=j!C[,V+92Il!^Ik8-isYu#mN+9=A%~<|'p!]C)c+:B:o2?F:0$QoR1!Y?I^+9aY)'Hdc+~uZN~+:B:s2?Fj@$Qo^5![&Tn+:0q-,TmI;$8qr6,6B(k-isB7/8@'E!~7cg!<[fr!C6cV~@+15,6B7p!'r;S2?Ek'![n*M+po_~!$M=b$7GrY+TW|m-isYt![%gu!Xp4S+:9Lu&0V0!$7Gri+U&tq-it5/~s=7$!ZW?g+:9Lu+<_~5$7Gs$+UK7u-ite?$m5m*!|>K%$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl$O|0[70Gk#!'q`C+q,^s+:LOIC*K:m!$_M1!CdM!)@Ibj70GjWIf_kX$n)/o+peB;+:KY~*$GRr!=L~Y-isrGYce7$~@,8ci_$R5[@~@)qp%gsNa,6B7p!$DG'!WXGH,6B7p!'pa&2?Ek'![n*M+pB(h2?Ek$~X!h(!X'VL+9FG&#Ts9n~#^2h+9`kl2?FF4~X!q+!Ycj|,6B7p!'qH:2?EjdgB.HXIj4t[!_*;X,6B(k-isB7*,@G6!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+Trng-it)+~X!go!Z3'b+9>Ij4qZ+DW/*,QJqk+9aY)*$>G.~?$;u+9k+;C*3O~#!j)@+9EYf5lj7W&0i;%-isf#!?_Rp!Y?LV+93Mg-isZ4!WX>C+9FG&#Ts+5!&ale+93Mb2?F~(#!jAH,QJ5J$ipQ^,6:(37Kbt$![@ap!WYM+CGl4o,6B7p!$VFl!WXAD+9$N`Qp5QX1q!C[,V+9Y+95Tg(r%0@XS5mV3J!@S!L+9`r~~43V+U&8W$QoL:XLna-+p:=;5Tg(r%0@XS5nIcR!@S!L+9=+r~;%X9+9O~n'HmT%~~43^+U&8W$QoL:LqEp^+p:=;5Tg(r%0@XS5o=>Z!@n6P&@hib~~43j+Trni-it5/~UkMA+9Fji]*:bL~@WGY+9=n?![%S2+DN#~-isA[XTBUI-itY;~<[dp![&Wi$j6q|!^X'&#~Kj?70Gju!C[G!+9OnXC*3O*!XK@H![%Rn!|>Jt+9O~n-m8a&~:H=R6&`D[7j8()~@+(171B;@~$nVU+9,~<[p|JH8%:,6:(27L]M>+U&5u!C[,V+9O~na8mIg73MmD!^It270Gju#7U|V~~45p!?hRg~$u,NC*D0*)1eX9'LH-j!?k![%Rn!`07I!Y?~f~~44E+Trni-iup_~UkMA$R5[@~@+(26.i^P7Kbt!!C[G!$j-k[!^X3(#~A_|+9=n?!^QrT~X!gt!!~2D)^,>MnWa;Eop#_(!?30c$j6q|!^VpY#~A_|+9=n?![%S2p],%O!@S!L+9~<[dp!dGjl$j6q|!^WKc#~A_|+9Oo[!GW_X-isAk!@S!P&@_ca~~45(!?hRg~~45$!?hUT~:H=R6/]$Q7Kbt!~$q_DC*3O*!WX>D0*)1eX9'LH-j#>.+Trni-j#2*+U&8W$QoL:TX~bk~@+(36')+^+9+Trni-j#b:+U&8W$QoL:m'$[`~@+(36(e6n+9$j6q|!^Wch#~A_|+9Op.!GW_X-isAk!@S!P&@qoc~~45P!?hRg~~45L!?hUT~:H=R60tcZ7L]GB!^X&o#~A_|+9Op6!GW_X-isAk!@S!P&@MW_~~45X!?hRg~~45T!?hUT~:H=R61D#]7Kbt!~$sEtC*3O*!WWd&+9O~n]E'/Y+9O~n|,d`V$j6q|!^VpN#~Bd>%0@XR6.E~@7j8()~@,6U5m8A35lksL!?30b61L3E61pKI+9I+9=A%~<[mk!]C)c+9iqj2?F:0~s=%,!Y?IY+9aY)'HdT&#;uW#,6B(k-isB7*,7A5!~88s!Z#9X%5~@3/%^]=fc#!iN0+9t145la3L|-!^R!)+oree5nHd1+orej-isr(!_Wt&+9j4q#U'9m!$D>$!XKnK+9=A%~<[[e~#^2|+9k-Y!,6+bS,61~PCE`p-!$DG2&8EoRP~X!ss!Y?IX-it(on,XX8-isMp!?_Oo!XKqN+93Mf-isB,!WX>C+9FG&#Ts*i!B'u^+9b%RC*Wce^]OT?Ij4t[!_*;X,6B(k-isB7*,@G6!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+Trng-it)+~X!go!Z3'c+9[#9X$q!WXAE$Qo^@!$_L`70Gju!?_Ie~<[p|JH8%:,6:(27L]G<+TVrq!C[,V+9=b/ECC!q6%n5%+TXlZ|HX2[5l`&1$j-k[~XjEh+Tihj-itA3~<[k6#|kL`$Qo^@!Cf?U,68_d5Tg(M![%Rf~;&3I5li225ljFa!u_Ol!C[,V+9a.p&0V&s~XjE|+Trnk-isYt!t55=$R5[@~@)qp$R5[@~@+(0+9OM'!$D7a~?$;a+93Mb2?F.,~[O8G,QJ2_$R#^!![n*M+9j_*!$_Oi![n*M5m1p|!WXGH-isAm~sI+9=A%~<[mk!]C)c+9iqj2?F:0~s=%,!Y?IY+9aY)'HdT&#;uW#,6B(k-isB7*,7A5!~29t!IlJ$>U+S!<<*#!~0/W!C7!++92tW!Xg+O5p0nf!~6OE!=XH&!'rkb+p0(j+9An#=/>5!^Qep!Xg+T+:([N~!@Ue$Yh3m!$V_8!([5X+9EYg9-=7$!GW_Y96(IE+9On@C*3O~~_p=(C*3OCIrce7+9H:#!?_M[&bA$Qo]u!?_|7P`5f|/H>b[!$D=c~A9j<+9G2V%0I^U+9?7$#p96k~_o1h+9EYhC-_l9+U9+k+9?7%#U'6O5Tg+o!G`kd5laFY5TgIY~X~'o![%dm~:P>>+:'(s9aq4J#:oiT+q6g<8-D1#![%Ug!G`k^9+;%I~$n&E+9b[!~0/W!^Qj%+pT4n+9?7%!_Wt(+9C+9=A%&0Lrq#;uVd+93Mc2?F.,~$o1f,QJ4J!*~~43f+Trni5nIcR!l5F=+9On8C*3X%!?_Im!Y?IV-it(o'-IB~~~43V+9O~n$pis/#!i>&'-IB*!X'YI+93Md-isB,!WX>C+9=A%~<[e40PVj5$Od~X!$D;.^]4r/!Xhg*!IlO-isMp!?_Oo!XKqN+93Mf-isB,!WX>C+9FG&#Ts*i!B'u^+9b%BC*Wci$NLQO!!@S#N!C[Ft+9EYd-isMo!@S#F!C6`/!@S!L&?Z'W!@S#J!C[Ft+9Eqm#U'9m!$D=k!X(C_~<[[e~#^2d+93Mb-j$1F/H>c3!!~,C5nIcV!~TG;$Ut-tIj4qZ&8NHk,QJqf~@+(2+9C+9=A%~<[b3&8EHj%gr@FYQk78IfY!~Hm8VWhuIO:![Iag!^Xm-C*3O*!WX>D-isMo!@S!T+9Yt/H@RL!@S~++9PY-j%3<+9Eqm9LTBk+9Eqm81afA+UC@6+Tk~1$R#X=R$n4&~[VX|~sF0n!t>>u!?hOH5QX1P5Tg=u.r,Us!!30&$UFb9!t-4Q5r`U%!@S!L+981![&Td-itY:!@S!t+9)F9+9Eqm/0Y0!5X>An~s)I:+9Eqm+`^#R`p(&0`;%+:94o|~b&RTHX`3+:94r)`|!#$j?eW$:Fjoz,XA(H~$nVV62pt*|=auP+9Xt;C`roi!=Jl8!!OJO64//a~$nVVX[<$gK7~gK$ip_9$NLP7$UFb9~$lo1~:P;=5l`&3$QoEl~#^2d+93Mg2?Ek$!$DD&!Xp1O+9aY)~<[b3huIL;!~6:;!WdcOINnhY+DW/',QImq!^HfP+9Fib]EUh.5Tg(r%07RR+9Zp~~=/&8E/0PV^2&?c-X!!7WO5Tg+V!]2)(~@+(2-iu@O!t52<+9F+p0L7?^~@,8cibUE+9C+9aY)~<[[e~?$;e+93Md2?F:0!^T(e,QJ4^!W`IS,61$V!,Eb[,QJqg5sT3.!>)F9+92Im!^Ik0-iud|~9^t4![n+@+TVuP$QoL&!'igr7g)(CSDaYq!C;7H~sF*X!=L~N~@+(1-j$UR+U&th-j$mZ+Thg3+9Fh_C*3NgY6#gJ-iu4L~9^t4![n+0+TVuR$N`Qp5Tg+[!&,T~5mhB;~98H'!!*HM!^RrD+9<%D![%Ld~#^4j!?_Cc~#^4f!?_Cc~Z?Fd!?_G0(ht/s+9iAk5l`&2+9Eqm*$GDM!$M@c![n*e$j6q|![%V,!)F^=5mV3J~X!k4cN%]&~s=~6!C6_t,9R%9!Y?LW+9Eqm$m>ft![n*U+U&8S$NLP7$UFb9~$lnp2?Ek$!$DA%!X'VG+9XS(#Ts*i!B'uf+9FjU!,SB!^XI~C*3g*~KdJH!IR37LdD(a~@57H)^5S2$WO5P$6T[BIio%a!J=2f+9Op9In(G#$%*j!&=NV.~:H=R6(e6n5lr/26-aZs~WJWf6,DafCdA|V+pDa)!t^h#+9EqmYQ5pM5laFb!$D>/O9')=$:4cJ+qR'AKHLB!L-bk_~$o.G)^5S2!|~5E!?qm_S,j`6.0GY4+:1@WLa!6M!|~5M!?r%@s8W-!%tc&8INf@j+G_-K+:gd]La!I|Hlr_^s8W-!%tc&4+;0,I$pl(mHls~fs8W-!%tbu2+:Wcd+GbCf$pt!os8NU^HpSs3Hm/k>!|~5=!IQ(~+:2#LHm0~dkQcV]#p9=9^]7.>!$DY859L&DXb`l!#9XHu#t!h|IXNCLV]l7:~@+(:632^8+:UX;;K>2K$rCq4~@+(26/V`X+:/UI!?_G0]E)ai!|~4Z+9`kh-j~'s5lk^3RK3g#$QoaB!IZ*t60JOs~:PA?+9Wel7h#MB!^VVCC*4'S!IZ'u+:fRs&=W|C!|FD.!=]&P$E$/jE=Dsl!|FD/!C6a+71B;,!=Jl8+9Fk(!,/n,R2G&0M?'%j1rcRfOW5/HB`4~@3'.7Kbt!!|FCl5lkso+::F9K2?Rt!=L~V632KX#n%jW6+d55+:0.o&=NV-+9FhWC*3^'%RNC9V]Z$h!k|OV![n,c!?_Fl!lP*^![n,k!?qUg![n,o!?q^j~!@e`+p1+2+9On08fJ>-!?_Fl![o2r+9Eqm/.3U'+9EYi+9N/h+9Eqm~Z!N|T&!~b|%+9On@C*3U,!Z3$^-itASkCs1,!>#ne~~43b+TW|f-isr'~<[e4#|kI`X?jW%&=ihE~!@^h!?_Im!XKnN-iseg'-IB*!X'YI+93Md-isB,!WX>C+9=A%~<[e4+DN/%$V(1A!'q03+orqh+9=b6C*3Qh80@q!gkH#!~sC+9FG&~<[_2&8EHj$e#.X~+MNr5lsLY5U-=T![n*M5o=Aq!WXGH-isAm~=O]q~=O<_+U0%l-it)+~:G9|,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+U&5u!C[,V,61~@CE`s.!'pT.~:H=U5l`,1)aslp+9iqh+9EYf5l_I|!^Qf2!C6`U%07@T,6:495QZEX~t0NY+p.s5+9j4q$k*.E+9j4q!($On#~Je]6%HKM+Tk$3iB9J:N0#J:N0#Iinb[z!!(rpAg.3o63&,/+9>mi+p&kf7/m5ds8W,V6Y.2Z![%I^2Zj$fSH/cnIfY!C!'q03+p9.k6%HKM+U%ps6&ae-+9On080@sV~&*_E!#cs|+9On3FD)O<+9X(o#U'?o~=XEQ+U0%l-iseb+TW|c+9jb,!$D7a~Z?Df+93Mb2?F:0~@3T6,QJ4-!s&LR,6:(37Kbt$![@ap!WYM;CGl4o,6B7p!$V^t!WXAD+:0Ft~C+:'k,~<|(<&8EHj$P*Ug$6oU#!WX>M2?Ek'![@ap!WYLhC,Q+n,6B7p!$Vam!&alY+:94l2?F~($6TC.!XKnU+9OM'$m5m~~?$;m+:94p2?FR8$6TO2!Z3$e+9se+*$>S2#W;`,+:95!2?G-H$6TX5![o8p,6B7p!'r/N2?EjdhuWo|Ij4t[!_*;X,6B(k-isB7-u1^B!$_On!WXDN-isAl!$DRr!X'YI+:0Ft#U'6l#q,i`+Tihn-isr'~<|~!!Ycd]+:0Ft(a0)+#q,ip+U9+r-itM7#TsF%![Joq$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl$4A'Z70Gk#!'q03+pfLp$QodB!$_L`70Gju#p93j!?_Fd~s=-n#SH+9=A%~<[jj!]C)c+9`ki2?F:0~X~~-!Y?IX+9XS('I*Z(![n*M5o=>p!WWVl(]k4t~+DHq5lsLY5U-=T![n*M6.c0Q2?Ek'![n*M+os(n!$M=b!@S!T+T`be-isf#~!@Um!Y?LY+9gt-isMp!=JsY,6:(37Kbt$![@ap!WYLhCGl4o,6B7p!%7mK+Ue`'!C[,V,61$f~D]1`,QJqh60JDc+U&5r$pak!?_D3%0@XQ-isYt#p96s!Xp4V+9!_,HV,68_d5Tg4Q!?_G0Jt`H8!YD=45lr835ljFa~<%Xm!C[,V+9O~ng]J]'$N`R45ljFa~W@an!C[,V+9O~nbQ@u56)~)8t^$QojD~@bZX,68_d5Tg1P#p9Ep#TsHs$QoTq!^V[;#!i>&T`RL_,6:(27L]M>$R5[@~@+(3-j$m|+pB(k-j%$`+pL>lU'm!!@S!|+UT=m-it)+$QoO;YQJV`~X!go!WXAH$QojD~|(cY,68_d5Tg4Q~<|!n~s=0o$6T^BR%adN!>*!I5m8J65ljFa~<%Xm!C[,V+9O~nYQH$Z+9+VZ%~-isAl#p96s!X'YN+9H+VPt~-itA3~q(Jt,6:495Tg8~~@,6Q+UAJX$QoO;n,d>J~:H=|5mg(I!@%Ua~@+(4+9k-+U'P[60J>a+:fRu&;(!+~$tQ?C*3a(~~467!?_Og~VAHM5m.`C+orf#4obR*~$t!/C*3a(!C6iS~;&?L+9Op>!GW_a+:&O2!?_J1Vu^WU#9X*s!k87R#TsBa^]?b*63SJF63r&`&jc|!)^#e|#CJiK<#Zto!^Ik@63L0q!$D=p!)*h%5m.`C+osuZ2?3_~~$r:TC*3a(!C6iS~;&?L$QoO;L]M65#=/>U!(!Qn~q|]R6%HKM+Tro$V]ll7+:CI86-''($NM:O63&qHfE<P[5r`U%$6TTcK)m(s5q$Ij#9X*s!]V;.+:&Oo!?_J1(ht/u5la1N6)_9t&B~Sl!?_Im!Z3*g+9O~n*$Pk8~~43n+q#M#+:|rP+9k+380S'D~X~!|+s@1W!?h^N5Tg=u'LiN5+9hs6+9s~q+9q`N!!!Bm!$M@F5Tg(M#~Je]+9H/(!!~qX!$DV7#|lYohZbM0!&jlX+::DthZbM0!&jlX+9+9Opf!brhi+:Sm7!?_h;+A![b5q#$R5[@~@+(3-j$m[+U&tj-j$aW+UB1m-j$US+U]Cp6)Xj~+Trng-isAl#p96s!X'YN+95ljFa~W@an!C[,V+9Oos!brh[-j$=K+9O~nX9'RH&;(!+~~45D![/'s~~45@![.aj~~45$Qo]t~VC&%+9O~nO9-O,-j#V7+p9~n&F9E?#p96k!?_[k!?_D/n?rN49+)+P!C[,V+9EYl2?G-H![%|*![o/m+:g@3/3s7Z~@3#2!=T&<$R5[@~@)qp$QoRJ2?Ek'![@ap!WYLhC,Q+n,6B7p!$VXj!&alY+9s~i2?F~(#9X(+!XKnR+9OM'$m5ct~Z?Dn+9s~l2?FR8#9X4/!Z3$b+:'k,*$>J/#rVi-+9s~s2?G-H#9X@3![o/r+:U41/0G0?%Q4AB+9s#~2?G]X#9XR9!]V;-+;-U74?Ij4qZ+DW/&,QJqg5nIcBb5idh+9tb|+9On05la47[g!D^!?_Fl!X'YI+9Eqm#U'9m!$D=k!WY+[!$D7a~#^2d+93Mb2?F~(!^RrD,QJ4i'EJks,6:(37Kbt$![@ap!WYM+CGl4o,6B7p!$VFl!WXAD+9+TVrP5Qa7r!C[,V!^Ik>5sJ$P!$D>3%0I^R+9H:D!Ga7e!$Dh=+DXUZ!$DJ3+|i/*5p.Y+pCU_#Ts9n~s=0j+pA*7+9EYpC*3X%~oJ]-!~0nN+9cL'![%M0!G`hZ$ip_D+9t1D8K|(#JCjipEX`'m~$rR]C*3XF&0M2hm/|=75p/`.![%Rn!h]T|fX:uS%0@XS-j$1G+9X7r&0M*-!~g=V/H?D+~>'Te+9X7r'HdN1!#6UZ/H?P/~>'Ti+9X7r(a&r5!#Zm^/H?|3~>'Tm+9X7r*$>A9!$*0b/H?h7~>'Tq&D[@0%3P^PH!WXAE6+l1]+V~Q=+:(759FUtfaPmCP!WXDI5laS$~@3*2+9?4~#9X:n,[8i!'pTN^u>PH!WYO)iW^e4!~a_`+9O~np]2N=+:]Lr.0K&?2Za+)%Nkd1!Xp1]6+l1]/H>c:!HC.#!(~E[~t0NQ+TW|m-isMp#9X@%!XKqQ+:9Lu$m>la!^HfP!^HfP!^K&iiW^e4!$VUW!XA]+$N`Qp5Tg(U!WXDT%KZn9!=L~P6/VcY5la1N+9s~m&:srl!t-4T71B;@~$t97C-_hc!$DFVK*!.t-j&$%+V>h!-j%m!+U]Cp-j%`r+UfIs5ljFX5Tg.p^]A19!$DLp!WX>R&/HAr71BJE~~45h!?hal$m5X#!l+gp!WWW1$QogC!G`hZ+:KA#5lu-P~DU4*CEWm)~<[qa5m1sH~@3#2#p9`iqZ.iQ~$dt05laFb![%Ld~]$6A+:Ctc%0n!X6-'(A+:0.n-isAk%j2Jrq>h]@-j%Tn+UK7q+9O~na8n1#!$D;.!G`hZ+9k+7CEWm)~@30++Tr2R$NLPW#9X0m!?_RXKE=F>8-D1#~$o1f+9s~p+9s~m&:ss+~~44A+UB1m-iud[~<[dp!^In6$j-l'!$MXM5XDpV~t0NQ+p:139E[UH!$MIR!=L~Q5lkaF$UMH%~t0NQ9+;(k[/'tT!WX>N5m)4D+p9:q!$MXk~=O:![%Rf~?$>6![%S3!&k#,![%|5!d#OcC-_u<-isAl$m5Xh!6%AuN+9s~p+9b%3C*F?'K*!.t-j#2*+V,[t-j#&&+UB1m-j~o~+UJ38+:Mm,$q1:a+:B:r+9iqr9,g.uFbi+ost29+:qF!C6d/6-uG4C+',`+ost1CI&S++Tr/S5U-:u~@+(4%07RP5m)3pOIZPi-isAm~[rk$+9OnhC*M+9O~n4!GWbh+9O~n+<^t4~~43j+U0%k-it5/~<|-s!=T#;$O|0[70Gju~$mK5+9<$E+9On8C-gXF~[O:S~~43^+9O~n'G(p#~!@[o!XKnN-isfCrL=$W%hKBS$O|0[70GjU$P*Ug~=!sr!WX>G2?Ek'![@ap!WYLhC,Q+n,6B7p!$VOg!&alY+9Wef2?F~(~<[b(!XKnO+9OM'$m5Zq~Z?Dn+9Wer2?FR8~<|76!Z3-`,6B7p!'qT>2?EjdlNI:rIj4t[!_*;X,6B(k-isB7-u1^B!$_On!WXDH-isAl!$D@l!XKqN+9O~n$m>`r~~43^+U0%k-it)+#9X*s!Z3'd+9O~n*$GV2~~43n+UT=o-itY;$QoO~!X'YI$Nbf&!C6cV~@+15,6B7p!'pa'2?Ek'![n*M-isAl~UcOU70Gk#!(~s3CE`m,!$D;2+T`#Q5U-:u~@+(2%07RP-isAl~s0(j!$_M1!CdM~)@IYh+9XtaC*N`u+T`bi5ljG@!@%Ua~@+(2+9Dr5lhOr!^Ql4!C6`U%0RRW,6:495Tg1X![L2;5Tg1X![&Zg71BAB!$D7j~&L*A1]eA=2Zlka+9XtAC*'Tj711&#!$DG2~@bZX,68`&~@+(0+9<%m!^Qr6!C6`U%0RRW+9b%77R7&~!?2/,+9Wef+94^NPQjDV&?,^s~X=%6!CdM$)@Ibj70Gju~=OF2?Ek'![@ap!WYLhC,Q+n,6B7p!$VLf!&alY+9N_e2?F~(~!@Y'!XKnN+9XS($m5Wp~uZMo+9N_k2?FR8~!@k-!Z3$^+:0q-*$>>+$8qr.+9N_o2?G-K![@ap!WYM7C,Q+n$h=],$|'B%5lsLY5U-=T![n*M5qHe0!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9!Xg+W5l`,1)aslp+9EYd+94^^Pm0MZ&?,^s!$_M1!CdM!)@Ibj70Gju~~458!?hLP!^It270Gju!_!5W+9O~nO9$O173VmE![%Ic!%A~h+9s_)'RVhAE!mcj6%AuN+T`#o#seS]5li22)[&DK![%Ld!(#V0#!iS-W<,?d,6:(27L]D;$R5[@~@+(3-j#&&+T`#Q5U-:u~@+(2%07RR-j~o~+p(1W~UtMU!$D7j~)o@a1]eA=2Zn~,+:1=87R7&~!?2/,+93Mc&B4c;![@_3!CdM#)@Hot!C[,V+9=n?!?_Ck!WXAI+9la+:1=97R7&~!?2/,+9EYh+9iqk+:'(i60sj@5lhO[!^Qo5!C6`U%0@FU,6:495Tg.W!dGji$Nbf&!C[,V+9Ft75Tg.W!d#Ri+9O~nC`rs)~~44a$j$eZ!@S!L+U&th-isMp~sU+9b1C~!@Y2~DT=d!$M[l~$o1f+Trnh-isAl#R_a]5m9_D!@%Ua~@+(4+93Mi+:8[m!^Qu7!C6`U%0RRW,6:495Tg.W!^n17$N`R!ZZSH~)o@d5l`#25laLr+U/;V5U-:u~@+(673VjD![%Y8%0RdT-isAl~<[b3~DT=d!$M^X+:1=@7R7&~!?2/,+9N_d+9Wep&A/'1$6oR;!CdM%)@Ibj70Gju~~43R+Tr/S5U-:u~@+(4%07RR-isAl~:H=Y5mp.J!@%Ua~@+(0+9W7r!^R2=!C6`U%0d^o$O|0[70Gju$UFf5+q~h|+9Y+W$Om7^!$D7j~)o@c1]eA=2Zn~,+:1=B7R7&~!?2/,+93Me&B4c;$mPd=!CdM&)@Hot!C[,V+9Fh7C*$O[=e!C[,V+9Op&!GWk[%grai!C[,V!~0;F+U94n-isAk#;uV`,6B(k-isB7~DTgr!$_On!WXDL+94;$!$DLh!B'u^+9s~j2?F.,#9X+,!Xp1V+9XS(&0M3#~Z?Dr+9s~n2?F^<#9X:1!ZW8R!@S!P+oqgr+9!Cf?U,68_d5Tg%L!?_LV;aCF/!C6`U%0ILV$R5[@~@+(25nIcV!$D@S$O|0[70GjU$NLPX~X='s!WX>H2?Ek'![@ap!WYLhC,Q+n,6B7p!$VRh!&alY+9`kg2?F~(~X!k)!XKnP+9OM'$m5]r~?$;m,6B(k-isB7'P]N-!'pSmZNpR=Ij4t[!_*;X,6B(k-isB7-u1^B!$_On!WXDF-isAl!$D:j!XKqN+9]q!@S!|+Trng-it)+~X!go!Z3'b+9la+:1=6,68`P~@+(3+9`kl+9EYk+94^BPQjDX&<[)|!$_M1!CdM~)@Ibj70Gju~=O=B+Ti)R5U-:u~@+(3%07RS-iuLS~!@^p!]V>,+93Ma.0Ff;~>g0JHoD.P+9On0+9On08fJoX$NiX=!C[,V+9k7Y!Y#2R~%+UAH#!C[,V+:(76E?YYt!?_G4+p|V|+93Ma.0FN3!]0rmHoD.H$QoaA~%GQW,68_d5Tg%L!YEES5m&>45ljFa~W@aV,6:495Tg4r#|kLd+9k+4CEWm)~$ls'+Ti,R$O[=e!C[,V+9XtAC*<[%!@S!L+U&th-isMp~sm!!@S!|+UT=m-it)+!=L~V5m0YC!@%Ua~@+(3+9`kl+9EYk+94^rTa!dc&<[)|~=!q5!CdM~)@Ibj70Gju~=Og0~HoD.P+9On0+9On08g49T+U/;V5U-:u~@+(671B;@~%J2?Ek'![@ap!WYLhC,Q+n,6B7p!$VXj!&alY+9s~i2?F~(#9X(+!XKnR+9OM'$m5ct~?$;m+9s~m2?FR8#9X4/!Z3$b+:'k,*$>J/$8qr.+9s~s2?G-K![@ap!WYM7C,Q+n$PO+sI%1!&alY+9;k7)ZgCs!Ic6o5lsLY5U-=T![n*M5sT0C!WXGH-isAm!@S!L+TNVc-isYt![%Ll!Xp4S+9K++945ljFa!ZDFk!C[,V+90(j#9s78!CdM&)@Ibj70Gju!(A(5%0[jS+93hm=pJ-j$aW&/,HR$O|'Y+9=e'!GWh[)^,8*~[NGa5li22)[&DK![%Rf!(#>'#!iP,W<,?l,6:(27L]D;$R5[@~@+(1-j';I+T`#Q5U-:u~@+(2%07RP-j'/E+UT=m60J>a+T`#o~[NJb5li22)[&DK![%gm!(#Y0#!iA'W<,?m,6:(27L]G<$R5[@~@+(1-j&`9+T`#Q5U-:u~@+(2%07RP-j&T5+p:=D~!@^p!WXAO+9=d3~):.&2ZNh#!C7R7&~!?2/,+9EYc+9N_h&A/'1$mPd=!CdM%)@Ibj70Gju!@S#>!?qRS!?_Ck!gj!3~<[_2L]M66!Xg+S5n-:L!@%Ua~@+(2+9Wee60FI:5n4I*!^R8?!C6`U%0[XX,6:495Tg(U!fR.'!Xf&p,6:495Tg+;!?_Ck!f-k#~q)OW5n6@M!@%Ua~@+(0+9iCt!^R;@!C6`U%0d^o!Xg+P+9Fh0ECD)Q)^,7a5U-:u~@+(270Gju!(A(5%0m:C$QoI9p],%P!Xg+S5n?FN!@%Ua~@+(2+9iqg61pHH5mS%$!^R>A!C6`U%0mdZ,6:495Tg(U!dl-n$Nbf&!C[,V+9P%85Tg(U!dG+T$QoI9kQ#?@!Xg+S5nHLO!@%Ua~@+(2+9iqg62d#P5m|+%!^RAB!C6`U%1!j[,6:495Tg(U!c0%_70Gju!@S~_$j$eZ!C>?0(j&gIEC!CdM))@Ibj70Gju!@S~G+Ti)RINnk^~@+(370Gju!@|+A$j$eZ![n*M+U9+k-isMp#p99t!XKqX+9Eqm$m?'&![n*]+V#Ur-it)+%j1m=3,0T=$QoU='1P7g,68_d5Tg.O#9XX+90(j'I*WE!CdM*)@Ibj~F_I)~X!gp~~4Nb+V5k!70Gju!(A(5%1~'V+93hm?m$#.+qQ[8?jm)E$R5[@~@+(073VdB#7Cna!C[,V+9k7Y!Y#>V!$D7j~(35U1]eA=+qQ[8?jd>e!C[,V+9Y+W!Y#;U!$D7j~(35S1]eA=+qQ[8?jd>b![%M0(ht8r)^,8*~[Nkm5li22)[&DK![%Ug!(!EG#!iP,W<,@#,6:(27L]M>$R5[@~@+(1-itA4!Y#/Q!@S!d+p:=D~<[gq!WXAG+9X(o~$3R~q[F/5o([G5ljFa~W@an!C[,V+94hS!Y#8T!$D7j~(35P.0Bj'+qQ[8?m#Fl~>g/o+:roE&2s]!$ip_D$QoKn!C>?=C*N`u+T`bi5o3!V!@%Ua~@+(2+:94k6*6CV5mIt#!^RVI!C6`U%0ILV,6:495Tg(U!o*ec!?_Ck!n[Mt~@Wb$+9X(o!$M^m!C=a.C-hnZ!!~,B6,3S;+p((22Zj%&!C?cF~1SF@~$e(370Gju!C>'7C*<[%!C>??C*<^&!C=3tC*AL!CdM$)Bf.i,6:495Tg+o!HB:b%07RS-isAl~!@^p!X'YN+9X(o#U'Nt~=O<[+U9+m-isr'#p9@!!Ycd|+9=d,!GWbZ$QoU=*(E3p,68_d5Tg+N~!@dj$6TQr#p9?n!(!-L#!iG)TE7D!,6:(27L]J=$R5[@~@+(073VdB~!@Rd!%A~`+9K'+9An$m5a&!]UVj+9j4q/0Y4~WJTk$NiX=!C[,V+:1I[$m5jF%0I^X71B;@!%7mK+UB1t-isAl$QodB~DT=d!$Mgp#!j)@+Tr/q%7(~a5li22)[&DK~<[sm$Qooj]E1A~,6:(27L]J=$R5[@~@+(6-itA3~:G8r,6:495Tg1=!?_S4#|kLg+9j4q(a0~i+:UU<7R7&~!?2/,+:'(m61:KO5m.an!^Ql4!C6`U%0[XX,6:495Tg7_!~_RB#R_jX5li)6)[&DK%7((c5li22)[&DK!$DCe![%RVb5ss3,6:(27L]P?+Tr/t!C[,V+9Xt2E?YMp!Xo5?$R5[@~@+(0+93ek~Gt+:^:20I$WD![n*M5r<=7!WYLd$SDD|5Tg(M~=O^r-it50![%Ll!ZW<`-itM8~sN(+9=%o0H^BJ!&5Ss/H@OK!A+:-+9R0~K6-j'#B+pCCY!t,/q!^It270Gju~%<>X+9X(op];T>5nFSO+p&kf2?F:0![%Y)!XKnM5mfLO~<[b3pn.gL!WWW1$QoR#!pB|0![%Uo!pft4~X!pr!q678#!q7>#!iA'Nr_NIECD#Q$N`Qp5QX1P5QX1P5QX1P5QX1q!C[,V+9N&R+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*NPl`*=+9Y!W!brhY-isAm#9X$q!X'|Q+9N(+9=%o0H^BJ!&5Ss/H@OK!A+:-+98R![n*M+U9+k-isMp#Ts0s!XKqW+9Eqm$m>cs![n*]+U0%j-it)+![%V3^]J6o!t-4|5l`,1)aslp+9N_k+:'(t+9`kl+9EYd6&M9=5m.al!^Qf2!C6`U%1X9a,6:495X>An~X!pr!ltEe!t>8R~=XGg!iI1F$O|0[70Gju!C6iS#Ts::!~aE~~#^2t$O|0[70Gju!C6`I!&?h?+Ue_|5U-:u~@+(46*LE*+9<%D![%V3Qi_~F!@S!L+pT4k-isMq#Ts-r!XKtX+981![&Td-itY:!@S!t+9I![7q>+p17:5Tg1X!iQ/D!C78.+sI(2!B'uf+9EYl2?F.,!^R/O!X'VI61UQN2?Eje$k~0|-j#b;+pB(l-j#n?+pK.m-j$%C+ppX6SH_@b&Yt/H@RL!@S~++9PY-j%%XfK1+9^r-it50![%Ll!ZW<`-itM8~sN(+9=%o0H^BJ!&5Ss/H@OK!A+:-+9+pADW+9X(oQiS?;+9X(oPQ;p3+9X(oO9$L.$UKI*~sF%6J@Pk-~$uu2%Nkot~s=7=r1+$X#7ups5lkso%1=9_5mU$k#Ts:&!!a((!^Qj,71BVI~@7P=C*3O*!WXDL+9Yt/H@RL!@S~++9PY-j%(b&+9Y!g!,(k)5li225ljFa%iPg#!C[,V+9X(oBHdT_5Tg1X!c0~a5nFSO+p&kk2?F:0![%Y)!XKnM5n,^R~<[b3]U]6b!WYNjYm)?R$k*Ld~=O=^+T`bh-j!d~~X!go!ZWBg73VgC~s=%7fDoY0!t-4|5lsMA!@%Ua~@+(3+9k-8SH_@_&A|E6![@_3!CdM/)@Ibj70Gju~=O=R73VgC#!i54~!@b5r4*#$+pSP^$jm@M,6:495Tg1X!h]Q;#!ie3+sI(2~uZMk+9EYh2?F.,!^R8R!X'VI6)'nS2?EkEYd~BU~$uu2%L`[P$R5[@~@+(5+9iqq6%ba55m|*`!C6a++p/8]+9Xu|!brhY&?>jT~=O>1![7n=+p17:5Tg1X!g!I,!C78.+sI(2!B'uf+9EYk2?F.,!^R/O!X'VI627)W2?Eje$k~0|-j#2++UT=p-j~o#+U144+T`bh-j#&'+pC748g+9Z~[N,2!uiBh5l`&1~$dt1+:(I?5Tg+N~|&q,+9EYiC+TDc5p/W>~)8t]+9Fh0C*F5m1pF!]C)[+9`kp9-=9Y~]'.J#p9=9$u-pf+:(76C*2?Eje$k~0|621Iq+9s:r!$DLp!X'&K+9Y!o!GW_[-j'/E+9X(oquIA*!?_Ln!pfq3#Xop>70Gju~=O?@!?hJ0&.g$0![%M%!Xp1Q+:'k,#Ts17%lOIl+9FiqSd%(S!~98D+9X(okQ)h2+9Y!g!GW_^-isf~#:KWb&/65i6-oXI+9X(ohuP#-+9X(oj8gG4&>]CM~=O?$!?q|9+p17:5Tg1X!n[Ms!C78.+sI(2!B'uf+9EYh2?F.,!^R>T!X'VI6)L4X2?Eje$k~0_-it5/![%^r!ZWBk5ljJ~!t>>T!|FBP+pC9p!(J+6$N`R45ljFa%N6Jm$R5[@~@+(4-j~o$+p/8T+97R7&~!?2/,+:94n+9rHV5m/D55ljFa%N5]_,6:495TgJ$!GWbd$ip_D$R5[@~@+(2+9`kl60=^B5m.aY!C6a+73Ma@!^It270Gju!t>8R~@:rIC*(t,5mJV85ljFa#oX0r!C[,V+9X7r5Xck!%07RS5qm$s!t-4|5mTqG!@%Ua~@+(3+9`kg&AeK7#U9@9!CdM))@Hot!C[,V+9FtU!t>8R![n*M+U9+k-isYt$QoL!!Xp4U+9Eqm&0V6#![n*a+UT=n-isMp#Ts79+DN&%$QomE#t@2],68_d5Tg.O#9X9p$QoTq~s=6q!CX+9X+q+<_4'!t-4Q-isAl#9X'r!X'YP+9Eqm#U'Qu![n*Y+U&ti-isr'~sAn~!@^p!Z2@K+9X(o&0M*(!Ydr]Sd%Ia&8~3/ECC<=+9=b/3WLlC!XfA|!C[,V!~0/W~$lo3!?30a$QoL:!$_L`+T`#r!C[,V+9N&T+:^^<=!@_U!?_M2#|kI_-isAk!@S!P+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*^%M4p-+9X(o#U0F@+p17:5Tg1X!Xp4Q5nFSO+p&kf2?F:0![%Y)!XKnM5n,^R~<[b3Z(V@[!WWW2$O|'d5mp.J!@%Ua~@+(4+9<%u!^R2=!C6`U%0RRW,6:495Tg1X!WXDH71B8?~=O$!X'VK6')1`,QJ2_$R#g$![n*M+:0q-!$_Oi![n*M5m1p|!WXGH-isAm#p94+!WX>L+9=A%~<|!n!]C)c+:0.m2?F:0#p9@/!Y?I|+9aY)'Hd])~uZN~+:0.q2?Fj@#p9L3![&Tl+::~.,TmC9$T8&7+:0/#2ZbNQ#p9X7!]2,',6B7p!'rSZ2?EjdSK@nIIg(9G!C6cV~@+15,6B7p!($M_CGl4o,6B7p!$VFl!WXAD+96+9,~;%7.5li225ljFa~r[jo!C[,V+9a.pTE6;=~@+(5-j$1G+Tk~A&0`;!+9OM'$m5Qn!]C)c+9=b?2?F~(!C>2+~uZM_6*RTu+Tr2X$QoU$!gj$3~XjGB![7b5jIQQA~V>93!HCO25X>qm+sI%R!&ale+9=eI2Za+)!C>tA~uZM_6*RTu+Tr2X$QoI9!BL38+9/+p&2S+9a.pL]S_&+9b(+!GWbZ$QojD~%GQW,68_d5Tg+N~@8HM#!i8$U&mU_,6:(27L]S@$R5[@~@+(5/HC;&73VdB!?_P3n,[8I!Xg+Z5m0YC!@%Ua~@+(2+9Wef&AeK7~=!q5!CdM')@Hot!C[,V+9O~n!$MIf~~43R+UB1m-isYt~s=!r!Xp4Z+9O~n&0V?&~~43b+U]Cr6/VcY+T`#o$pb%d5li22)[&DK![%Ug#TsF-isAl~<[dp!X'YP+9O~n#U'Bp~~43Z+UT=o-isr'#p9Do$6TL#!k|OX!^Qf[+p8>W+9Fk/s8W*$9-OKJ~<[jr!lP*_#p9C~!l+g[$QoU$!k87S#XJG6$6TC9!HoXt5m)3?+s@Oa!$MII5Tg+N~AC!D%0RdW5q$Ij#Ts0k~;&9K+9a.p0Hp](5Tg4Y!]2&%5nFSO+oref2?F:0!?_S)!XKnL5nu9Z~<[_2W1O8P!WYNjYm)?S$j[4`~XsO%+W2C+5o=>Z#Ts0k~@3''+p8Ik![%Xp![&Zk~@+(5-itY;!^RA/+sI%1!]C)g+9+9`kk.0CD2)En5H![%Xh)*S,C![%Y4#|kIo+9b'P!brnj+:95%5lj7W&0i;#5lk^D~<[jr!Y?Lc+9a.p$m>s#~XjEX+V>+`$NLP7$UFe:$6THo~XjGr!?qS2J@PkMK]31I:I,#$+p|VZ5nFSO+oref2?F:0!?_M'!XKnL5nZ'W~<[_2JtWB,!WYNjYm)?S$j@~H,6:495X>qm+sI%R!&ale+9=eL2Za+)!C;sD~uZM_6*RTu+Tr2V$O|0[70Gju~~43N+Trni-isMp#Ts3t!XKqR+9O~n$m>p~~~43^+U]Cp-it)+%j2$ATE/dN!Xg+Z5mTqG!@%Ua~@+(2+9Wem+9iqp+9=dVT*@R^&<[)|#U9@9!CdM$)@Ibj70Gju~XjGR!?hLe~XjGN!?hRg~XjGJ!?h[j~XjGF!?h^M5Tg4Y!jD|L#~8t$+9iql-j$aV+pgPc|HY?QiW]ri5lks7!'q/-+sI%1#rVhn+9!?q^N5Tg4Y!h997!^RA/+sI%1!]C)g+9~$mJ0+sI%1~#^2h+9^@$QodB!G`hn+9EZ'V]lgj+Vl17+<%.%%r3=)+::C7+::C78fJr[5lkaE(dWWp&.8S*,6:495TgU|(e,|T%0I^a+;I?i#RphX&KhWN!GWei5m)4D+pTLt~Bl+<~2g~!@^h%hR%g+U0&,+<~3%)'Br#EX`*n~<|4i+;YU8![/$r)'Bo~+<2LEH+9j_*]E02Z6/]!P2?LAi+9`kn2?Leu+9b'@!brkg+9b'L!brk_$QojD$:[;^,68_d5TgLY~s=Be;aCa8!C6`U%1*p|,6:4B!Xg4R70Gju!@S!d+U0%m+:'k,_u_%b6+?u2+VPt%6,Wh>+Unf%$pb7j5li22)[&DK~s=?t'0um8+U/;s$pb:k5li22)[&DK%3Pit%M2Q)$mPd=!CdM()@Ibj71B8*,6:495Tg4rkQ#??~qXAn~<[e4!&ali+9Oq12Za7-)aXO++T`#Q5U-:u~@+(2%07RT6.c0P+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP*^)|A;:+9a.p=<[eL5Tg4Y!aHlN5nFSO+oreg2?F:0!?_G%!XKnL5n,^R~<[_2Z(V@[!WYNjYm)?S$j-k[~[PCh+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9!@S#J!?_Ck!iuDF!@S#R!?_Ck!jhtN!@S#Z!?_Ck!k|OV!@S#b!?_Ck!lP+*+:sqB+9a.p9HjN@5Tg4Y!`1$B5nFSO+oreg2?F:0!?_G%!XKnL5n5dS~<[_2lC|>>!WYNjYm)?S$j-k[~XjF;+Tihj-iud[~<[jr!_=I?+9b%jC*>$QoI9!$_L`+TVrq!C[,V+93Me2?Ek$!$D;#!X'VL6-o[J,QJ2_$R#a~![n*M+9se+!$_Oi![n*M5m1p|!WXGH-isAm#9X~)!WX>J+9=A%~<[pl!]C)c+9s~k2?F:0#9X.-!Y?IZ+9aY)'HdW'~uZN~+9s~p2?Fj@#9X@3![&Tj+:0q-,Tm=7$T8&7+9s#,2ZbNQ#9XI6!]2#)+:g@33$8GK%Q4AN+9s##2?H,d#9XU:!^n.9+bn!^R*6EZkK,!'pX#+TMoO$O|'Y%gr@FjBVfrIgLQK!C6cV~@+15,6B7p!(~s3CGl4o,6B7p!$VFl!WXAD+98+9'VL~sFE~sF%6&.g$0#9X1.!XKnR+:pI6!$DV;+pADV+9|5li22)[&Dlm|L+R$4pB,~![h4!CdM*)@IYl5m0YC!@%Ua~@*N'5m/D55ljFa$5s9s!C6`/!?_G0!)=a>)^5;%~@+(65m9_D!@%Ua~@,7)&6hF(,6:(27L]_D$QoL:!$D>Y,68`,!Xg4R70Gju~@:*5C-_hX!WX>G6,3|>63&qH!$DD2!&k~i~s)^,@d5U-:u~@+(5%08a/+99~sO-l~=O>=~qZpu+ULHU!>$Fu!C6uW#XJJW!>'N~![%V3aIrer!k|^[~@89M~uZOm~s=%7|-?[k~UcFW5mTqG!@%Ua~@+(26-u;05mne=&:adI#U9@9!CdM/)@Ibj70GkA~@3#R!'pSrGp*>WJ-Z]1+UUMc#S81'$phZ/&0`8,+9=fZJ:N0#!B1+r!?_Cc%5n:#!?_D0J;A`+J:IYZ!jhtN!?_e/!jD|J!CD,tB-|%0I^U621Uu+9<%X![%V3kQP]D!>)X?!e2!@S~#+9=%o0H^BJ!&5Ss/H@OK!A+:-+9#t@2],68_d5Tg4Q!?_Fd~!@h7!~bIu5m|b:5ljFa&fM,c,6:495Tg(V~.0*5&0M!%!iQ,D!j!RX;]u5c~@96qC*3O*!WX>D-isMo!@S!T+9Yt/H@RL!@S~++9^r-j%$^+pT4k-j%0b+9+;#^u)^5iA&=*A?~=O>U~X4!N5Tg1X!ji+S~$mJ0+sI:8~#^2h+:'(k2?F.,#XJkW!X'VO6-5Z%2?Eje~UcFU6'qgj+9Gp/H@II!A+:++9=%o1*?TL!&G_u-iu4J!@S~/+9p)-![%Uo!i,uD!X(b2~=O>M~X*t6&.g$0#Ts4-!Xp1W+9FG&#TsC=%5n7j+:(9GSH^tR!~9#=+9Xud~_o._-j#b>+pT4n-j#nB+p/qj-j$%F&-~X4!j~=O>1~X46q~=O>5~X4+9Z^h:d~V?Xo5lksL#Rpt|![%dl~[TYh#!iA'N<)$:[;^,68_d5Tg:S#Ts3l~X!k4J05Cn5meh;5ljFa'H.?(!C[,V+9X(okQE%1!^Ik2-j&`<+p17C!$D@d~=O?@~c>+p|VX$O[=e!C[,V+9S_g&UZnGHm01G&:G`763(~/![%V3fE>q5#Ts-r!X'|N+;$p?+9EKJ!$D:j!WWe!![%Uo!oO2*!_~:8%0@XT-j&H4+Tk~A&0`;(+9OM'$m5fu!]C)c+:(7A2?F~(#XQS'~uZM_$jI(I,6:495X>An#=/n4+sI:Y!&ale+:(:C2Za+)#XR~3~uZM_5l`&16*RTu$j[4K,6:495Tg1q^]|Bp!@S!L+981![&Td-itY:!@S!t+9^r-j$mZ+9U+S!!**#!=L~Q-j%$c+9X(o`!1!C!)*h&+9Y!?~DT%^6+@,6&;^E1~<[gr~1SIm!jDkO~@8shC*3p-~@96rC*3j+%7(~|#S84'~@3#K!6>?e~@3#G!lP9c~@3#G!k|^[~=O>U~Q~M~qm+sI+T!&ale+9Oq>2Za+)~$tJ.~uZM_$j$e<5TgIX$:+c9C*E^F#|tgi!$VXj!^Qs)-isAm~!@|3Z^h:d~V?^q5lksL~UtGS#9X*k~$sGf#!iA'Nr_NIE=Dn6&.g$0~$loF!Xp1R63]@M~<[e4j,O=%!WWW1$QodB!_+@9%0I^S5o=Ac!WXDJ+9FhCCFB5a6%ba55m|*75lkso~@,6a&0`;#+:'k,$m5X=$o|4j+9Op]NWqBC!~8o:+9Xu|~DT%|5nIf[!WX>E5n%NW!WWe.!?_Ln!f-t&![%Ld~=O>%~81![&Td-itY:!@S!t+9^r-j$mZ+pT4k-j%$^+p]:l-j%0b+pB(i-j%7R7&~!?2/,+9EYd&Bt8B$R5[JX~@:rJC*MY!@S~3+p17W~X!pr!oO/(!Xf&p,6:495Tg4>!?_J1~A'd@%0@XQ-iuXW#p96s!]V>,5mS#G+pT4m5m1s]!X'VN+9b%6C,Q+n+9Wel2?LMq+9XupVZo$||-=&Y6+@,6+Ti)p#!i|f5li22)[&DK#slq3#!iV>!t]t`5n,%>5ljFa$Q9B|,6:495Tg(U!^In2+9Xt22?LMq+9Xu|LB]X<|-=&Y6+@,6+U&5r#!i_g5li22)[&DK~$qKr#!iM;~V?1b5n5+?5ljFa$5s9s!C[,V+9Y!W~)8t_+9J#!iY?~V?1b5nG7A5ljFa$lTKu!C[,V+9=b/3WMhr~@9g*C*<`g+9k+D7R7&~!?2/,+9`ki6(+GO5lhOk!^RDC!C6`U%1F-_,6:495Tg1]!6>72+U&5T5U-:u~@+(5%07RS6+@#3+U&5r#!ikk5li22)[&DK~X!mi!>**L5nYCC5ljFa%2oU!!C[,V+9X(o|-!o[73MgB!^It270Gju~UtJT#9X-t!k|UZ#sj*P#!nL5~qXQr!HCOO~UbAs,6:495Tg4>!?_Ck!^In6+9Xt22?LMq+9Xu|LB]X<|-=&Y6+@,6+U&5r#!inl5li22)[&DK#=6jr#!itH~V?1b5nbID5ljFa%iPg#!C[G!$R5[@~@+(7+:1>a|HY?iiW]ri5lkso+pADW+9(A&:adI'I*WE!CdM.)@Ibj71B8*,6:495Tg(U!^In6+9Xt12?LMq+9Xu|LB]X<|-=&Y6+@,6+U&5r#!itn5li22)[&DK#=6jr#!itH~V?1b5ntUF5ljFa%2oT^,6:495Tg.t+pADX+9Y!/~)8tf+9O~n!$Mdo~~43R+V#Us-isYt#9X*s!Xp4X+9O~n&0V3~~~43b+Ti)p#!j~o5li22)[&DK$m6!%%Nl!!#Ts9n~!@V1R|C!P!>(n*5o([G5ljFa$lTKu!C[,V+9X(oYQH'O%0@XT.0HLN+V5as-iuXW~$m2(+sI77&46Ess8NU^2Zj%&~<[q-!k|^[~@;[W~uZOm~s=%7|-?[k~UcFW5o3!V!@%Ua~@+(36(`o:5mne=&:adI(F&rH!CdM,)@Ibj71B8*,6:495Tg1q!&ank~s=%7J;4=e!k8FW~@9O%C*)Fd!n,68_d5TgR[$m6!%%Nl!!#Ts9n!C=|h#!iD(TE7Ct,6:(27L]_D$R5[@~@+(4-j#J4+U&5T5U-:u~@+(5%07RS.0GA.+V5as-iuXW#=/V,+sI=9&2s[k+9Wen2?LMq+9Y~&V?Sp[|-=&Y6+@,6+U&5r#!j1t5li22)[&DK#=5AF#!iP<~V?1b5oV$L5ljFa$lTK],6:495X>Ma+s@:Z~:ub##se|*+s@+4!>*?S+UgXF&0`;'+9aY)#Ts?p#rVhf+9s~r2?Ejd+9k+O7R7&~!?2/,+:K@p+9t1K&Bb,@*$YJM!CdM+)Bf1j,6:495Tg@]!WYLd8g+K`$7GrU+p1+28g+E^~XjEP5laM#~Ub||~!@_4p]>1T!?30a+9k+P7R7&~!?2/,+9N_f+9=d(L^$-N&?,^s*?tSN!CdM*)@Ibj70Gju~=O?L![.XR!^It270Gju!t>8R~=O?H![.XR+9k+Q7R7&~!?2/,+98R~=O?8![.XR+9k+S7R7&~!?2/,+98R~=O?(![.XR+9k+U7R7&~!?2/,+9q![.XR!^It270Gju!t>8R~=O>m![7_8%0@XQ-iuXW$6TF!!WXAS+9O~n~.Rl]),68_d5Tg.ppkK&>$QoTaJ,qqc,6:(27L]|C$R5[@~@+(1-iuXW~!@^h!A+:-2?LMq+9Xu|LB]X<|-=&Y6+@,6+U&5r#!jb/5li22)[&DK~$qQq#!i|@~V?1b5q=/|5ljFa$5s9s!C[,V+9=%o0h!5f$N`Qp5U-:u~@+(3%07RP/H@Op+U&th-iuXW!t,/q,6:495Tg4>!?_M2!&ank~s=%7J;4=e!k8FW~@9O%C*<`g+9k+_7R7&~!?2/,+9Oq0MZuH|+9`=,!C87]!C6`U%1O3`,6:495Tg(U!^In2+9Xt22?LMq+9Xu|LB]X<|-=&Y6+@,6+U&5r#!jh15li22)[&DK~$r*/#!j%J~V?1b5qO;^5ljFa%2oU!!C[G!$R5[@~@+(45likF]ETJ]6%F^p2?LAm+9Y!?#&5:b$QoX>/k/,-,68_d5Tg.ps,.(I'-IGiJ,qqg,6:(27L]bE$R5[@~@+(1-iuXW~!@_4!&ank~s=%7J;4=e!k8FW~@9O%C*<`g+9k+b7R7&~!?2/,+9OomN!;Qa+9`=,!C8@`!C6`U%1F-_,6:4B!=L+Q70Gju!@S~7+Tihi5l`eE]ETJ]6%F^p2?LAm+9Y!?#&5:b$QoX>0Le>/,68_d5Tg.ps,.(I'-IGiJ,qqi,6:(27L]_D$R5[@~@+(1-iuXW~!@_4!&ank~s=%7J;4=e!k8FW~@9O%C*<`g+9k+d7R7&~!?2/,+9OomN!;Qa+9`=,!C8Fb!C6`U%1='^$R5[@~@+(46)Xj~+U&th-iuXW!t-4U5r(nq!@%Ua~@+(5+9FijL^$-N&>B4l1*Zfc!CdM*)@Ibj70Gju~<[h!!3cM_!k|^[~@7Qn~uZOm~s=%7|-?[k~UcFW5r1tr!@%Ua~@+(36(!H45n~k>&:adI1Euod!CdM*)@Ibj70Gju~@8CVC*'V8!]C+m~s=%7J;4=e!k8FW~@9O%C*<`g+9k+j7R7&~!?2/,+9OpIL^$-X+9`=,!C8Xh!C6`U%14!],6:495Tg1qp]5+Q~X!go!^In2$QoX>3(?17,68_d5Tg4Q!^Y@m#!i_1U&mV?,6:(27L]|C$R5[@~@+(4+9X7rJ-%V1]ETJ]6%F^p2?LAm+9Y!?#&5:b$QoX>3CZ:8,68_d5Tg.pj+mn*#p9B_J,qqr,6:(27L]|C$R5[@~@+(460J>a+U&th-iuXW!t-4U5rqJ$!@%Ua~@+(5+9FjqL^$-P&>B4l3[4Yk!CdM*)@Ibj70Gju~<[h!!:U~I!k|^[~@7Qn~uZOm~s=%7|-?[k~UcFW5s%P%!@%Ua~@+(362$*=5n~k>&:adI4!Obl!CdM*)@IYi+9Y!_!GWh[)^,;+#!k@@5li22)[&DK~!@Xf!C;'W#!B(~l~s=%7J;4=e!k8FW~@9O%C*<`g+9k+q7R7&~!?2/,+9t2hMZuH_+9`=,!C8mo!C6`U%1F-_,6:495Tg(U!^In6+9Y!?!GWb]$QoX>5=Rp>,68_d5Tg4Q~$qm&#!iP,U&mVF,6:(27L]bE$R5[@~@+(4+9X7r^]?=p]ETJ]6%F^p2?LAm+9Y!?#&5:b$QoX>^]6hi!@%Ua~@+(76(a&>5n+q?&:adI^]5S[5ljFa$lTKu!C[,V+9_Z3.l!@%Ua~@+(5+9Op;M$?6T&>B4l_Z1n^5ljFa$lTKu!C[,V+9Wei/HDFE2?LMq+9Xu|LB]X<|-=&Y6+@,6+U&5r#!p0-7R7&~!?2/,+9t3QMZuH[+9`=,!C=X(,6:(27L]bE$R5[@~@+(1-iuXW#9X.8L]M66~UcFW6,`gn5li22)[&DK~X!n5X,.$H$4rp56,`gK!C6`U%1F-_,6:495Tg1P~>'V8!B(~l~s=%7J;4=e!k8FW~@9O%C*<`g+9k-O!(K6T,68_d5Tg:tfo$&#%NkodJ,qsU!$_M1!CdM,)@Ibj70Gju!@S~7+U9+m621Fp+U&5r#!p907R7&~!?2/,+9`ki6,JH_5me0t!^Xj,,6:(27L]bE$R5[@~@+(4+9X7rJ,qP0]ETJ]6%F^p2?LAm+9Y!?#&5:b$QoX>a8e[q!@%Ua~@+(760F.15o:^J&:adIa8dFc5ljFa$lTKr~X!q6kQ#?B!?30c+9k-R!(K6T,68_d5Tg4Q~!@V1[>>)R%1oK?6-0*O!C6`U%1F-_+9`kj6.c0P,68`,~X~~8aoFms!@%Ua~@+(5+9N_e6,JH_5me1&!^Xs/,6:(27L]bE$R5[@%06h]!C[,V+9c2^=~!@%Ua~@+(36-~lf5nY:D&:adIc2]'i5ljFa$Q9Bt!C[,V+9'4,6:(27L]_D$O|'Z+9Y!W!,<_Z)^,;+#!pW:7R7&~!?2/,+9N_f6-P/i5mS%dJua&!@%Ua~@+(5+9V~=O=>+p(1W!t>8R~@5~^+9Eqm#Ts0s!XoVS+9X(o3$AAH!?_Ln!^%Y12?HDl!?_J&!^n.3/HAI5+p/8Y+9]~sO.<+pADU+9Oo[LB^6m!t>;S~=O>a#!i9071B5_l%oTf~$m;'~q)OT-isf#~!@Xn!XKqS+9oRP~=O'+9t1DC*Eg(~$mK6+p&kr5nIfU#9X0m![%_6n?rN49-=:)%0I^T5nRlV~!@Y@%07RR+9cL3!!~2F5n?Tt~!@gk![%S|+p(Oa!t>>?$R5[@~@)qp$R5[@~@+(45q$Ij#p9Qt$m5T_Vuf6b+U(.3+T`bh-itq/!?_Ln![o/r+9N_q+9s~k&4RcI+U&tj+T`#Z,6:495Tg1q#|kIc+9E)g+9X(o#U'9m~=O<[$j$eE,67ps+9D]h~<[pl!tZ.h~=Oe,Vs(!@%Ua~@+(261g!<5n5~>&:adIe,U]o5ljFa~<%Xm!C[,V+99:,6:(27L]J=$R5[@~@+(1-iuXW![%Lm~)&hh5mS#G+p/r!2Zj%&~<[e)!k|^[~@;[W~uZOm~s=%7|-?[k!t-4U6.Z*+5li22)[&DK!^WH9#!iV>!t]t`6.Z)]!C6`U%0RRW,6:495Tg(U!^In1+9fDnB,!@%Ua~@+(26)oeH5nb@C&:adIfDm,s5ljFa~<%Xm!C[,V+9d3$6TE^J,qsk!$_M1!CdM$)@Ibj70Gju!@|+Q+V5as.0EBi&Kh*'~(38b+9Mt73MdA!^HfP,6:495Tg1=!?_Fl!|bc$+9FhOC*<]f+9t157R7&~!?2/,+9Wej+9N025li225ljFa!u_Ol!C[,V+9Eqm+<^q3![n*q+Tr/q#=/D|5li22)[&Dlpo~B_$kQT.![@_3!CdM#)@IYm5m'SB!@%Ua~@*N'5m&>45ljFa!u_Oi#=/J^5li22)[&DK~s=$[>!W99!C6`U%0ILV+9t197R7&~!?2/,&7%R*,6:(27L]G<$R5[@~@+(25o=>[#!iM|#XJJW!>'N~~:H=W5mBeE!@%Ua~@+(6+9`ki&2QTV,6:(27L]G<$R5[@~@+(2.0CD1!C6u&+sI+3!B1&[+9EYf2?Gu`!^W'K~uZNB+9FhgC*7R7&~!?2/,+9Op*VZn7H&>&th$6oR;!CdM!)@Ibj70Gju!|~3W+TW|e-isr'~@3S1+sI+3~?$;e+9N_e2Zj%&!$DA%!X'VG6%H?I2?Ek$!^T(e,QJ2_$R#a~![n*M+9se+!$_Oi![n*M5m1p|!WXGH-isAm#9X~)!WX>J+9FG&~<[pl~#^2d+9s~l2?F:0#9X1.!Y?IZ+9j_*'I*Z(![n*M5o=>p!WWV4'EJPj,6:(37Kbt$![@ap!WYMGCGl4o,6B7p!$VIm!WXAD+9Eqm#U'9m![n*Y+Trnh-isr'~X!jp!Ycd^+9Eqm(a0/-![n*i+UK7m-itM7$6TBu![Jot+9Eqm-m9$B![n+$+V#Ur-iu(G%j1p%!]2&3+9Eqm~45ljFa!u_Oi#=/J^5li22)[&DK$6TH_>!W99!C6`U%0ILV+9t197R7&~!?2/,&7%R*,6:(27L]G<$R5[@~@,6Y5mTaW5lhOB+Trnk6+?r1+T`#o#=/P`5li22)[&DK![%Rf~qWRV~sX.7!CdM#)@Ibj70Gju~XsP`!?hJ0#S81(~sH+9j_*g]8N$6'S8O2?MM3+9b'`!GWbZ$Qo[?#=^u[,68_d5Tg1qRAgBV~X!jXJ,qq@,6:(27L]G<$R5[@%06h]!C[,V+9a.pa8mFg$Qo[?#Y%)|,68_d5XC(&#!iA'>!WE=!C6`U%0@FU+9t1=7R7&~!?2/,&7%R.,6:(27L]D;$R5[@~@,6Q+UK7o5lsda5Tg.X!tZ#`+UJN!#~9[:$N`R7R7&~!?2/,+9EYg+9k-8SH_@_&?,^s$6oR;!CdM$)@Ibj70Gju~XjGR!?qY8+p(195Tg4Y!jD|K#Ts6n!t55=+9a.pVu|%E+9b&u!GWbZ$Qo[?$V!D_,68_d5Tg+N~<[n7b)QZl~V@X75mnn<5ljFa~<%Xm!C[,V+9a.pS,jf:73Ve%~@+(5-j$%B+UB1n+Ti,S$QoU$!gj!4~@Wb$+9X(o!$MUj~=OI&BOts%7(72+sI=9$oS.i+:0.l2?Ejd+9t1A7R7&~!?2/,+:TFr+:1=N&Bb,@%3km>!CdM$)Bf.i,6:495Tg=|!WXDI70GkAK]31Z#RgbB+9X(o!$MXk~=OsT/L!C6`U%0RRW,6:495X>ZA#XJJW!>'N~~<[k6&8E?i$Qo[?'h1Ii,68_d5Tg+N#Ts3|1I2a#!C6`U%0RRW,6:495Tg4Z!tZUV5mS#G+pK.j2Z`t%~X~~-!o*f!~[SBN~uZP8!?_P3fE#_1!Xg+U5o)pU!@%Ua~@+(46(+|V5m8A4&:adI(*`iG!CdM$)@Ibj71B;+,6:495X>ZA#XJV[!>'N~~<|%?%07RY.0BPn!C6u&+sI46!B1)|+9`kl2?MY7+9b('V?Sp[fE!)u6.c3Q+T`#o#=0.q5li22)[&DK~@8WY#!iG9!YBk_5o1aH5ljFa!u_Ol!C[,V+:9P~#U'47#S81(~s6!YBk_5oCmJ5ljFa!u_Ol!C[,V+:9P~(a/oG#S81(~s~;%1+5o_*M5ljFa!?)=j!C[,V+9a1r!$M@c~XjEX+Tk~A&0`;~+9OM'#Ts0k!B1)|+93Mc2?F~(!'u.C~uZM_+9b'h!GWk[$P*Ug$R5^$!WX>N2?Ek'![@ap!WYLhC,Q+n,6B7p!$Vdn!&alY+:B:n2?F~($QoO0!XKnV+9XS($m5p#~Z?Dn+:B:r2?FR8$Qo^5!Z3$f+:0q-*$>V3$8qr.+:B;#2?G-H$Qom:![o0!+:^:2/0GD2?Ek'![@ap!WYLhC,Q+n,6B7p!$D8~!WXGH,6B7p!'pa&2?EkE!~4ef!cs~~43^+U9+l-it)+#p9YD~!@^h~!@_<)^5Cf5Tg:S![%XD$31&6+9`kh2?F:0~[NQ3+T`#o#XJM]5li22)[&DK!YABu![@_3!CdM$)@Hot!C[,V+9`ki2?F.,~X~%.!Xp1T5mV3K~!@b5$u-pe$Qo^@~%GQW,68_d5XDKk~s$!WXGH,6B7p!'pa&2?Ek'![n*M+p&ke2?Ek$![%M%!X'_L,6B7p!'pm*2?EkE!~3<!^Zlc)^#5Ls8W-!s8W-!rr@`q~!@|4!)jh:)[cfl!~002!!^Zlc)^5ANs8W-!s8W+SJ:C])HlrI'+p(+2s8W-!s8W-!!/2Ns+9Fk0;]?n^6N@)cs8W-!LOakQ~FM`!C+9=A%~<[k6&8EHj$V(3uIj4qZ&8NHl,QJqh5mV3J!>%dE~!@Y2*?YG4!XKnN-iseg'-IB*!X'YI+93Md-isB,!WX>C+9=A%~<[e4&8EHj$VCF$Ij4qZ&8NHl,QJqh5mV3J!C7&(SH0i8+9FhR+9O~n#Ts3t!XoVR+9O~n~$G!!?_G%!mgrj!>*`]+93Mb2?F~(!'uFN~uZM_$WmE1Ifb*E!C6cV~FhWt,6B7p!'pa'2?Ek'![n*M-isAP5l_9Y!$_L`70Gju!~`@#!$_M1!CdM!)@I&`+TWeh-isAk!B'uZ,6B(k-isB7~DTgr!~1df!IlWo!$D@l!XL[c!$D7a!B'u^+9On@C*Wce$f'G;:&mS1J-67L!bHUq@;]Tu1GUOkH$!U?CG#&FnF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5unaZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>naZ/>!WiE)!WiE)!WiE)!WiE)!WiE)!WiE)!WiE)!Wj#;!s8W-!s8W-!s8WM!s:@_~9_-_naZ/>naZ/>naV.ETYH#LOM?=,!(!lA~:O2r0JP==1c70M3&tDV@qB7u!!!!5T)eq*!A7]4mB6+&^H$!V=!+U%pE--~O@:aK[@rcj6FDigHDKKH1DII?7Anc4*0f1R;@:aK[~9_PCEW?4R7<3DK~=Q`RE-~TgA8,O^FDl1~@rcj6FDigBBlI`sEWBQkAnc/`~:.bFD#e9fFCfK1@;IT=@<62aBOPsq!,6=mATDZsCbKF>A7]4mB)ldWFD*=:BkIDK*)CN^EHPgmBl8$(Ec,<%061W9Ch7*uCh|!&!,$~f/n8g?E%YR0Ddm91@rH3;EcYf0@4uS1Ao)1'AH2i_;KZkUFCB9&!!rpPFCAZp;flGiAH64YD/aN,F)s!HCghEs!!ER,H#R0er`CDK]H)Bk1[kDes-*FD5W73,*8P0fE``F>G[dDKIcnF_P`8F_P`83-AqQF>5[rBl8#K13I;KF>bsuBl8$3FE1u0Ddd`D11k?@@<=Ca@rH4'Ch7iL1h1H@E,9*10et_2DKB5uAM-etBl8$(EarckDJ=!1ATDBk@qBV$EcZ&2@qB(hEaa6*F`(]+@;p:0Eckl6CM@Zs!!!~F!!!!%T)er!~9ALf!W`:AAS,ai@ruO$FCd((H#R=`EcQ)=!!!~&!!!#G~9ALf!W`9,!!!!~!!!~`P5tZ~4okZ6!!!#+~9AL4BOPd@/Kd/-@q]:g+Cf(nDBL>V@q]:g+=^T$>A[ef>?u;lEckl6+FAMu+FRsAFCfK)@:NjkH[TsWEckl6+FA-?Ao)$gF?1OS@;Ka&De:,4AS,ai@rs>&H#R=I+E)-?Bl8*&Ch[E&FEqh:+BDoeF_*`ZDf-|DATD]3I4!!!~h~T|T'!-E-u!!E9sAU&:s!~`dQ6t(1G!!!ROFCB9&!!!~1DKKoE!!!.1EbBFn!!$GKH#@,+ApJH:!!!.3F)V*Z#|.:|@<-WiFE.?]'Pq3#DI[?kA,lT0Cioo-+:94l!%8s=+9;Hq+C?6F!!~|Q0ED/>SW*a[~T|W)!;Ea`ir@rcj6FDk|uFCAm$A7]^kDIdLnBP26n@:Nt^FCfN8B5_9g@q]FsATDKsH~V&;ATMs.F)Pr*F_PZ&FCf]=@r5a0B5_F$FEqh:F(&m!@<6(~06DJYATMO,D/='#FCAZtDKKH-FEMV?ATM?iE+N^)FDs!FCh[HuFD,cG|:qL1,3HaFDu;4Ecu#(Df0Z.DKKZ*AT2D/!ltEd;VGD_H-P@<>puBl8!'@s)g'E+*j%@<,jkBm+&@FCB33Ci_D..[0F('-(H=_27F)>`/ASlO*F)l>1CLqa4CiaZ/@rQ:$CLq@)CiaZ2@52k?F*2AA@:j(^CMe35A79RkD..[.Ec5H/Ecl8ABl.F(EboT$G]@k;Ed;V4Ea`g+F`M;>FE2)*FCT6*Df0W6ATTSJEbor6DK9;sA8GstCNaW4F_t]6Bl8!;D/bnE+s32ARfk'AT2(~BOPpkBPDX$07%>OB5_T(+D5V'AR]dpF~TapCcW[=!!(OL!!'Y>!<@EG!!'A6!@n!<>(]!(]!<<6&!!!*$!!%*L!(]!(]!<<6&!!!*$!!$76!.|!!)Y_!(]!W?!!)iq!!&7U!(]!brU!!(^Q!!#h,!<>(]!<(]!H!<@Y&!TcAHIh)>6<elUROiYk7a_OA`QSVrimSoB[Ynm[.6hRZl16.$1Ug0;tr,.DI|:J2i>P13?^N4-J/no^4q*T`usG58![%AK,6g=Hs-1,c~Sca%CNi5,*PcY.@3u/Ih3^H!O?ecALMI>3Xg`Gn;MXf^tC3_6tkefTBn398]2X#C6,7EMPM6::>i8hJ@f'8=-fQND2feio;>S('l-()uXf,Gd(qAD3~?5%d!BQ0`Fk?Q<].4#dQ=e;-l%1]tGX|]X)3#Mr'%!ju%[6/?O)sjZnc8EeXd`!6^=|af3,o+&T6?%VSDE_#<`k44NiXAgJD0&cuolR/W@oV1_oC@.u@`9*'j25(5TCcD<+!3&SCESjDX!ciB$0gBGB_sl)V!+nJk)0;!<'8Kb7CRT-!,pCAdZ:F|H^?X4<#/LY~DJ?_uSsaaQDC#WX8F[-8b!YH5#/JC9A64L8c'BbZ?>>W-~?=%,54'_?J@tI>o`R2Z~ib>ENTbAFT^+4D1WDgTLA.Hl=>>S87$AW7i;79WZ[,<:Y5N$S't@d'fX_7O?s2AU)Ee2K)Wn^hN[]`/|SnNa0Eu~&d#V5cpj(Ate~r@b]SF)g`3X7sGF45_8<5m3X!oJM[buqtPl@`.)D`[2$bG$HEJtS>*Ij!_n=OV#.^,jj-jM;@8($:uZjgWNobttAH%aqJb^rRVON=&RfhaetQXpfTJ~rYb[CQV5&*44JrVi,!?d-T3@];rd;]|`i]Y=`U/4=QjGuS<~1GZdHLPRFsK72j'dU_RTsY&0ie(s,TQrE@s0EH.k2L2S5;J9.aVHu9IupcSd#I(KB7JU44g%ESTCeKu7'W8+6/U!#c']UKa~`&uQ/.)C&_BBN5X86F*.RE@I>W%kCM)ih-qIr3jBemI*3IQT~TW+$1>4ucSMjNSA(ZBJ#=(K&^6!#',3!`@5)58p~R)^NG?P(-W`i?]%B28/~es?Y'lekpn,;:>V2LWW~h=q-UEeK1.3&qn,VPl;#8=Qm3OMIumL(Su/N3PJ4SDIVXn/O9>W?-|KDa=SPu$N#j5*/K)XqLFtAS|-dkk'V3A,ANhP3MCsu`9Y8>*un%2X@,QGLWLZJ[:Z`E-_hlbf+f/;l2.Ej@K<&#nOp:3VQGo|ELj)94^c/lGAe[Q&=Kj@cG|0T9fTKj[l&;U-C3Lj1bXbe_+ULb-%h@~Ye(Zh!W28aZ(B-smNZp~SEenP_0N!p?:J9e#%HtjiH$31=+3P@+AcpLle&t*r@;/J~bd^>_RY3sgJ2q:~<~jX,sdqOXm-)G1%LHc2?aT5_%!|AfHoTq~EWRPhn1`f(l_BD>q/aTKt$!Q4|#r7@'S5are?>s`&Xi-@4]qb8u5&AmKpob.0;=d[,XHJq6%Pk(B/Z57jlDa%?/ltji9SKY:<:K.;-G`_a?D0hUdpjm4C+,W/W;pnTgq?EOr2&!WKr2W9pF)i'*#p6h9a'=g>FKNWY%i[En8FMN@]=6IndjY,?Q)Db0V82tPQQB385mp4#_n3:Es=p>A2]X4Y:CNXq.m19)2n]+ALlf~'V`Y)EGkgR6+p71V[1Q>Ym];sO8EFeF,1rLq*J?ZB+Wg6A)NP/uD61oFlT|Q2mg^R*3kL7k=jd``2sk^`/NYPl7hW6!5h#(R?2,%5:n)a1I%de|N%#U!3!CO'D.0uiXY_jmqm~`uXVj3.@.]m$KeaQSTQjYi@aa>=.MnHZ2~*8Ka;/cPqh>T^H4HR%J+FG|VNT8$IrR-@8c5B&TXd45FF,?/l>s,kX`-Usj8@s|Kr/1FS0J$q|oYnp*T3uZ90GB7L^+68VXSfM1Larin@.YqPgPE)1$JoZ4FIT2<42(JK933koO,>Xb:T'7sO_tS)#@@XZOW@UsIPhpkRG^J-so)9]`o-N<9O:p8L_-+jE^,T3a$ZE.lGjFOVCFB`K9n7s6sY`mWboaFnWm5lgQ1lmW7eGK1L,qk]BV;?1|JB_9Ncs8#kCBUsm=QU5n.M8GPZjbaP_Vu(EpQ)@q]'>~4n4/|8F5)o:oWqR/Bk:p#m9-rT:suijo&)&t_`knNBJ=L-EeAF/Q]1eT3l`((5p~A;:1R0G]s%:~#l1'TdH-~W@XTM5,s+jujB3mt1E|kM(&PR%!^%?O^+LX/!8li6ot[5/FSQ[h.slQHZ9SR0NokNA2Npjco#U]DkcJIn<+Rnbpq+&,l$,eXnXpn*Q%u[f4@~;g`Job/_;YC[!IJAH$pcBH%:m^%nmR`hRk*rB2_r+]5+F(7|,*>c%q'^';*,C#om%)oH+lo?U3(DFc,E_qpUPiq*#jn&(pTM-@B33br!TD3u=$F]q6`QM>#*$&166M7t3:'ChEq]Cp_WMeBi&/++r@=RCO0C38n|[m2oDgQ^J5=0t_u_PleVjA8;a'~Sb;CggdIo9*]#*p)~HQKT,*aSECiY]jL~1@KrC?BHiQ*Sb`Nc3h(3s/N$~[C*SH,SQ?/JIUaL^XWr7,NEKSm?dPHi=M'?Qc6#ooo6dtoH*inNQSS[rO/#-F0W#uZ)7;W0YO.?]OZCZd,!R5?-r;OI&uB=p:^teU5E`c3^S/^c~il5ZRuj!9!-*3ajQPm_1k@%@!^@6S_1EMHO%=+ETiVT[*._Hp5?`Im~ph.S1b+%UA~iWDc`l3A#Kfpu_),R~]ZISN!o9'HM>V~6nNf-!/H~M/6e$?'XLl:82CX9VS~1!^We=$09@YbrK_&]9!lYc/e7Ds3SdKnpAam>i6h]%G9)l:87SPM258KOclBt(9Nk`ue92IX.c^Xf_AAHdTEA*'`?K?o]_h*3/IIKp6::hlpG$S)p|rhr*:6ohn&CpO|C-(X`.(8Rkik(+,<=8JW~Gu6pZD4J)g?L;DlHF@O74W;u:I]-&aHE*W&cg%3$TlPDithpRHFH:$(I5TMc3_1agms4^=lgA%*=urm6Hln'WPVX2=-~pX&k[aFWLm^4<:fAL/[P8RQJ<[OP=N<8.<$PVq;:pI]TXjpGZcrn)9-jbqhnXdS~&Yi[^N,bN31oIYL6faU;'?(aFEmDcaIEd8Wf:m$ujFGS7MWV@s*cBi$7Uih(18@@F2Bq)[PiBFuZL<1A9Rj-Qa7)EVGREhp=kkh*k6*$)[eagVg5=1cYiqfJh$#@+[`KqLmB??d$c.ih;b6@.?[_3g*_7PKe!)sUk5~?i1,jf8,ZE!.6!@|E:L(&7@2O#@rY6oE'-R#l)9RP&n-lQ0/8[Z7ln3$b!UV4%Sse]o^*%DdFsb`j$qj8fI3Lm'Q@&$T>Gr3$'hQh&pMA.,qJiNPf8[`[+tjMNf=j=cEon3*Lc%S6%Z5XEj/'YHUmV`pfO&K.TJ8(mlZigY?A#phWARjS3L*&&7o/#`AXa)e@-`NZ5skddB~FMl],r,!CBEEoM;*LT6%&Xk+)qCFN8;].*G>.:NsN25&W~[#,hW*ctf0kF?2Yg#mf#0RYOOuEuf5$q;+Ne#IajM$Q)]AhCZ%_!pYZ(T#FSZ]-@C0QT'dU[J'hT0h;6sQm[&eW0O;RUj3URkM9:WI^)h!'~_%I%9OI_?raCMhOS=!fBK0>&8iQY|>fuCX(!5l-BdS3aoiBDZc^|:i]WrI(+Nm|;]GN>FKkq|W0~^Xce]Po621onN[uZBbkn4Zc<<,9qCOCoN;?3Na8+%16F.m&O,1a&DB|a4VV.OGl'1kE^75>Z;F&*/IQHg35j6:k$iUF(q$f,c^+>d+-MOjkY]9d)3UMXjgnF6qbNp?Bqli@bR/2m~@P7$h$1I>.nA#qTuoK-`2pSc0C1gZ0]&d3CU%kZ-Vu5JYh`NhIlKY6VAu:c@OTmE/0|(l@:Ve'OLN@6DBG@9rWDj-)!LaRPjd4d`O72TG(GgD@$cp!/'jML].-LL_t$#b)8f>i/tLrFImn;]VZ[|oSB>PQ*u*5*phuDCs_5,0e3K7*KlHNP*=4a6XhZ's#N`YUc(!.GIYMFeG?`T^'S$&9uOc1Q0,EPM0WdK/kjs~YWDN+*KUg>p.GEFSIZ7`>R<:C,d`epo:EdOKMrNoZqE_!0&a?ZYQjZpALP`X:i?Za]St<./k!1(5Pb;Y,g-Sql`Wk23>JB)O8$B=mCggEk1^hLLft9VF1%@2Zo13WE/?8&Q2$.BBJKG1@>#5:bc%@ulUMr@'f;#*[4UTf9E';Fhbfn;Tbfn;Tbfn;Tbfg%ez!.Y&8hou93!MBEYn'(tC!QY7,s31ZS!Vud^Nm7b8!^N7U6(Z@)$Na/B!(!d5~:G8VoDh1jc3+LWJDV:=]/6(H7($NqsBKTQ7#X3UnV~b?4fk-Y1T]?^Tf~e[TL?fM,PbKg;!~U)T^)ianagWp!1~iW+,U9O|alH]S@#!d>mCCAu!62Jn1$O5gO~=(sE!'uLh~:GECXMsLMXT1YTcia^]J9i$@-J-lM6)i36$O;cpDDHHkLB'WNcia^]Zr[T!(20ZI6-7IV$c>Z3mEEip_UAJbz!!&[F'L6)(=bHbTz!!(*:)3DD*Dl!F6z!!#%j+S7%BbK^(fz!!%ZYPk]J`5Cie7z!'oWR|Mi%EO.cORz!)VNIB*?K$o#Uk3z!2Po)JOMhODu9S8z!)9#lE%@lh`LQu/z+RfQp9K!M$2oPasz-u?mBi58UQK_>BGz1<3W3Cc[ji':Jn$!!!!aIlt%P#K_>6cQ@>QK8)H!71noS8E1Ll?gf3IZFI/!2:|9]@StTUH2;eH7+K[RF$e7]&!i;GN+cHC$1s@09-:QLN6Oj9Z.B`^O6%:DiE0a1Ee58^)o@a10&RT_;$p5'F,kEO0fSBOKCAV]PLo~#MmdITJ%]]SU7=#(GlAfP.l)UU>da`m#esJmfUiJcjEU.4HUP2N7L4:`-VFOL~:8U9=%&YB(B4&*/OI9Ybim1Focd6OT620EHo`(OOm=>n2JV'[@M0][%pqOk7BHl(!+eoK].iD5:pTHTh!pbe`lH>8WG+YZ,oU?,$_^070jo2X;;b,1mncD6(RMR:u:S3_[PUo.1f)aI&J=Z/u,00A*|[U!J9gXcgi.NV_lhIdBVe(X?i6lh'$o9t=PFF5kLnF<>b[]2#ci6QYGf'>(CWCF1^H@C8_g`XR(@uk@76++4mu(4-grk9gL*W7*U:?LjH.V@r^Q-PM7hZ#Unk.,*OS2I]pN<1X(rEMbtXX/AE(ugm=%0`QH&9KTQ~;JIZ:'a<6sYH*rMt=aG`)ihQY0r.77I=,s)amqQGYQ(#?Tqo+SSCmn'S#r%/Vt/W)JSG|f-L2/|`UHTBb3|Z>p5Q3VoW_FaY!g4t`8kLTq&Hc]T91Yhr_kd6bZn:m]Xm6/'0TP;%N,9jqTXJcQQBFX5^#fJ7EX~(=_f[>i^_iUZY$ME.bWu@!(a+O6HH.p8N-@&KR2)e(m2;962:K5n*Nd(#9gn5h2Ys#6u@qeWXEReoi'?TJu*mGQ`]E;M%c:UZQ=Sj>`AO)nZWs!e1^s4N)(S,`>5:C%OlXH;'EC0IA?,Vt[:GTW1V)nZg%?l!IFS0oij*p>_O3/SPkdtTEBUR$b:0#9p/PI?Z7>=4BX;qUYe2eTR3.5,N0R91V:L5U0AJcO6WH+euQ^olqlB-YVdD=)ejjY3j#B6a]SnsuR,FQ?L%u%7D~NG6'iWDXLCVMQk;l1NLL:9X)gOp@B7dk_Skg*b-B4Voj''=(=N~rKknUZ/)?pB^$b>1]Rn!]Z>D5*Tj3~IfO^>g25Wr[_Z$-U:=#LgH|X^#?c(':.)bPh//aN#rTflMVr9``0ET:YnJh;%tlB.+ctT`I%%7`Mq='ib.jJ[/j`#suLef_6^Z)QA*f+s1.s7VQ~,kF,LeYj%-lFYbt5QbtI.Tu!ma*+Z>*;?2AcIC+?G$1aO|,J@BAB>?94c;77$7@2q%2O:q`5ktBV!MpoN(VQ3g_`OjZ:q$CM6I)Mo?0o;N[#,M=jeL^ll%$lG|s#&RYr6DSDoNU_,N68fW47LH>sq0_$b.5DCtU9Le)obSF;7ro%Ao:%jMr2(6]`tUBWX4|aG4sVh0G^T<4)N7_jEm,|g`kM<7o;5C>jKioD[DBG_7CnX,M@22KK(:g5nu!NCf4]B0Cl|O+,HjK:n'NK8$q$<3#;RACG3s$Q21rCDkXiJM7~=Bse#:6r!i2|~@[q6W(13bs#ST.1~3h@8HGbN:gGWSGj_H%`,(PN:/D=&p8](G1h?Ibp.|LUk[h,R/g[[L5QH7$D29jcl!]P&HOTEGAb9|B_I$nWZ@2j7RFQR9^R/GUg&~!X0CK!ts%6Djm_8PMch|/Pql5<^^KiJ'WpVjmKDAFq|s9RoQhjso.[>Wpnp>I^Phk5Q4ZRUmFh6Z0m[=`-q32]]N(;:+''W]3WW?/F2gXm)|BH/(X-#HL$Gfa#@]ZRGk'nnT(:FNW9egFNHWQH&hd:OuSDt!eT`'Rn>4$aTlhfqK6&l1kKYA+|=;2a]k'CPUd]plS-*Gn+DHZ~,TUEKc7c(cKY1|hBb&?]0~G#&Jm#~bE%7n$VhBhDY~X)#?Vla^:&=TL8]_3]6JN(+h2&qU=Y5OdCooLdJQW/pproI~W*c])FQqQ~_P'3SQC-S#)C3Bmt]FqEln(#84nZ!meLN~((&$q36=#6qb(o@=e)r_Rf0n)]d]h(7qEC|tLkqF(m,W@Ut|;Rt[!!.*DPEcNAYPjc]>%RbJ;r3(:5#q=+m1R_t2@JrUA?7*20)pD.Q)t=a7loSsC|/Z)$JRA=jQEE0dnC7_J.2h@6)_4bm0c%/_=L=6o.L_S+%0;|Wp|[r4KH@HG-)bJ-e7aAo)EJde=F^enca+[)[KP+=;L|>Q3'~blt32bM>AHAn-.(%$Kf4f-t#16>[^&chD1Z=k1-3?V?Uk3YE(L]c7_!H_^YX0+G9r!dN?2<(Rn0b&W>go1f+O'ID[.fO^lnQeO1WVla.K=BcTlk>XB7<-1+MDK_H(Ti?K^$Kc!~[IOBIq(.=N>(|k+d0J^f!U0Ji>Oq0):*Vhoo,iE2Um,YsP/)]UP%l$UAlCVMP6+?'C-@X26`i%a^F7cYEGW2>HM3%uFCh$ZF%b'kS+kTPi!EA~O7m)$$l/Qoa'SgZ8JMc`iXC[^(j'5O1fr,?STg>S:(k6q+*&OT_&CXIK#ndh@hB#DPOW]K2l@Uhp7]Qm`8scKTtadXW3C6>Ls!f>0-W6KBCq#GE77&r'Wa9X=Sd;B;no8]`?gQY5kFi8-RaVki!nS,9IcI0&e%QklNUkQV;F6(Lc*mU2;.+-'*uU'QX%Oi66,._3.]VX^B_bDPZ<[Ir:ZFD#1KYMZ;IroC&pV#Ob>Zr8$%r[N>i>pm$m8A/,ZZ]h/f'Uo-m[G.[9'^)GK>D4M>?NR;+j;sNbhD'=aEaFl*Epu7cYFHX##jL~SBrA&S3[bHCg&|~IN*?m:u]K[,7Ulltde`9=YV?r)r,A*)YaXCP`CL-Phd`BOm1u'&=Y#!*#Z-SI*-JXoj])heA:XL@io,4*<~4=niWfN9(M>-4D-Z9A%Vib(PW2]DO2$hL#<%:^=@hJSYo*-8|Gs9Vq=Cl/PDfgKi+C0SEugjd14ajpt|A#o2:1@iKFAO6HS>N]?1osYifI2g:0LZP<0k/C-A*rS>#hL&EhP(GRA'r`=1a]!C_EFC66C[Me7Jiq^:+^6'g=%KXCI?/V%7&q6ho2fGg&FH6$Bgg@iOC5|VZjabC@S9l)?-(4(?kc.',h]]q>-i@oP8Sb.8*41=qdVX[dXQI&Xp4^=9,bIth6~bfm,Jm7D8UmR|*H+/j9bs1_V*BO$KLC0VYS-INJ|s)76VK6+M-_V'uU=G*Z's2@q80ut[61=5W7/u2KRJ%)A(5.Y[<5K#5g3mHtJ?ff]Tc7~CmVg;ZB7~DUp>L-g,J9bbE;&M8uQ^!FpekEqcaQae$c3.NR9X91`K+htoq^#if38)SV+Qip5klL&bqCuG68=;]3ihZ?]%;O,>h6OY#d2|5l5Q@n<:Vn0J%<0&>5~k3F&HmBil;!D[:.e>:&`^bL+bnbDZdZHgpqH~[nge8_YJK.N>8%)=[poWUA'B%u>Tk!3[f]/hRGM1d_(g)k!6s_O:B9#N+lDNnR%p*g:ehoOA!OCDmj|]U5dO|2?9*5O^J_ndV?D`1$#PaEi%ml~'&W;88qBrJM~T.mQPL:h)eZE>hq=0p.`HcP236/;V9%gj$GclTq2],'hK,egMcA/eB$Or5^,*/24UZ4sl_Pna69i,sll`rgdN1?FT1Xt_f@AK%jVI(bCf7Cg,T7f#L]VZXda4p4S9d4ZDa/&bAClfjK|J~@HiT^s83R7[4LGWcjB|.Cebjm29KRlC#e,Y+9U#o8nJ8b'@je:%N$,PY*8RQ3V@#M:H?HU4D9<~r#3:7eMT%sL?E^m#Ij0Y!()4o5FK5/8t#AfU`)e+~hTZ)U%,R&7I$-,$[U,j$%#kt5bI@YrV*o/cAXY#'~PiNhIre~>c]s'0SVsIC@dPhn!^?QKsUq=,bO2*9?:_b;?%S5*K.>[eF7AOcH-#rdg*K%CiXEUp[f^2KB*cINn>@&`t(d%ATr._p7E*N`B/tb)`g*kbSV^3[#T:nga$I]sF9W@Sb8.LoI:@YB?eiXPa8:4/7Km:gVZ$H7+N?^X*I1pN.g:XBc?':l@fgF$OdFRf^^,H~!J[jAZ(e:%M+U4Nc/QQ6tp2=5108,dF.TNED(~`G%#3$A0>>iF(K''G%#3$A0>>qF0JtOB0K1[F0KCjA0ekC<0f(O@0f:[D0fLgH0f_!C1,1O>1,C[B1,UgF1,gsJ1-%-E1GL[@1G^gD1GpsH1H.*L1H@9G1bggB1c$sF1c7*J1cI6N1c[EI2)-sD2)@*H2)R6L2)dBP2*!QK2DI*F2D[6J2DmBN2E*NR2E<]M2_d6H2`!BL2`3NP2`EZT2`WiO3&*BJ3&AS(oB#|RXDFE.@gE+NotBl7QPG%GQ5Bk2=!Bld^'B6/*)F*2;@@rH7+Derup@;Ka&FDi:BASbpdF(Jl)Ap&!$FD5Z2z!!)gX!<AK!F#kFE@;L't/jj&`CcW|XEc5o.EccRL+DGm>DJsV>@3B0)DI[d&Df.*KB5_l74EYOPAS,XoARmteDKTc35!3:mDerunDE8n&DKTf*ATBgS5!3n3D.7F~5!3amC1Ums5!3G~DI[d&Df.aUATMp$B4X|DG%~T6@;L't+E)CE+E(j7Ea`iuASH%*@;KXg+EMgGFCBD[FDkjn!!%!F(oN)+DG_:@;KXg+C|c#AKY])G%#3$A0>>qFgo!<>pr!%Z!H!<=|R!<>^o!<>pu!<@EJ!<@WP!!,!~_!<>@i!(b!<>4f!<>4f!<>=i!+d!<>=j!<>=j!<@WV!(d!<>.f!<>=k!<>Xt!<>q'!+f!Y!!<@WY!+h!6!7!h*!V%!<>q.!<@9T!<@W^!Cu!<@W_!:!M$!<>V'!<>Y(!<>b+!<>h-!<>q0!<>q0!M'!<>q3!S*!<<*:!<>1u!(s!<>2!!<>S,!<>q6!V.!<>q7!B!!<>P.!<>q9!~u!<>/$!<>V1!<>q:!!/&!<>;*!G!G!J5!AA!SY!<<+5!<>)o!<>B~!Q(!<>r3!<@=Z!<@O`!B&!`1!<>o6!<@mn!s$!U8!<>sB!!<<,I!<=Io!<=Rr!<@/f!<@Jo!R:!!<<,K!U>!<>aB!:A!<>CD!<>^M!<>mR!<>pS!dW!<>s|!:M!<<,f!<=D5!<=M8!<>4L!<>IS!<>IS!<>XX!!<=hC!Q!4P!<>CU!<>[]!<>se!Xb!<>sk!!!W]IM!W_0E!WW5q!WX8;!WW3#!rtq,!ru.2!s#ML!rr<%%KPqu%KI%?!!!T2!!!W3z!!!9)!!!6(!!!<*!!!3'!!!?+!!!0&!!!B,!!!-%!!!E-!!!*$!!!H.!!!'#!!!K/!!!$~!!!N0!!$VI@1Ecl>C+DG_4F`|a8AS,k$AKYo'AohO*+D,FuFCdKUBl8$(Ec,<%+D#S6DfRl]F`(c8E+NO$ARlp~ASu.&BHUf'A7Y`@!!'/m!<q!<@5*!9!r[!!!!-%!!%|9!<=rK!<>M[!<>/Q!4_!!'N$!<#AR]@qEra_j!!(qL!]!;msNEcM-[KHYGU;Is9I!!&*(BP[YKPTa^N!!&B0@rH=39P&)A!1Y3BDfBtiBle@r!!)9a!!(*3!<I;)3Zr-SG%#3$A0>Ds@ruF'DIIR2H>I;)3Zr-SG%#3$A0>Ps@:Wqi!!#%[!!&OX!eg!lI!lI!mEaa'~BE2O_H#RkD3ZrHSEHPi6FCeu*BOPsq+D,b6@ruF'DBL/HBlbD>DII]sBl%3eCh3T4TUc5o!>tl'Yakq*)&`JTz!#kn.0f1R91E^aMCh>8@ATMr9AmoCiARmhE3Zpm`:fAJk1b^L;+EM+1AhA+9F*&OD@<6L$A3(rIBlJ,J1b`icA7]4mB5_BoAnc4*0f1RF+E_R;DJs`:+@f3q77(!E+EM+9FD5W*+D,>,F~oL*4[r~>;]meO0J,('D/Wrr+DGm>Bl7F!D/`p*Bjtmi+EqOABHVD1AKYr7Eb/m%+C]J-Ch+Z1@:tr|MF*Fn2f[1@^pU#n[HUo4<]T[^nQDZ>5EaQ'*35I,#M9&]K+bnP0dOYb$rqCT^2j4XhLML.gm`EUS&)pTS)f;o^@0(4_%4b`$m]aBkq/ogF@t>fY[#n$gVC3D5O_L[ClEg!-[^S4A5)Q7V59>[H$Cr[FWP0kNZRF['L%eO_5C(M/sU_sGS2]bY:811gXYV`Zp*'$WkfM55bS6PT'/nj[)O*#;MV0E]!aFjg#a,Klp^6%Ys:o*i|q7cEEEQ1pJ5r(#I2)YFWGQ7_ODKl-]BP_6t!!$tPF##L-!+U%pE--~OF(eu;2)[KMF,R!mj!r_2fUK4:$g4'^pUi0M1MMX[HTZY8Fp'&<]M&E~h*q5nQD>W)6]if5EZk7D;*NH*32C-~/D6`#M?b/E('e3K+a-KjA*FC0dPbcs4,#8$rq5&Hh)8a^2gKE(-DN#hLIHra!IVfgmaNTC!UnkS&*NFnXdR2S)iTU:H4)!^@/J[N/P]H_%1+IXEVm^$m]rs.p6dAkq.PKVJ`DeF@t'[6+u'QY[~S7&VJenq0&grB'rPo5*um:Zn6.70rR;[qj>GP~0ghrn%Qhl=hhh7W'0_[i5R(@$BmuBVq#^;~5m$dap)g&%LQht.2;|5dRJot[jNNE-$.Q(8Qt3)e[DYDZA$$>$0AGWBsuC(SJ5d^U(/U`!+35u@o(2]eCQNo*NS811?,S)LcfYV]inai1Rp*')3~6/tS;fM6MJ@s:_kS6MbuZI|Vc/nk0gmp5@5O*~b_(IN+NV0I$]n=^P@aFrn?A/Y^Ta,DDf@jCjM^6%TmK&5g0:o~hO`j5?6q7|@XEoZ_8EQ4MW-L/l?-cu|2^`gb.L=%(.i6Bi$g?Nq1DXN!MIJ(0i(NQNgn-5bWaJ-Y%@g]@Jq7[!!57ni)*~t1;E>sRZ~=*S`gF/72a$>!PatgWDaV>/sSif[U&=g[O*CI8%50L[i`Cqb1Ac/&IIp).7eiKjMb?l&f7nS^X6u5dm5r(#L0er_/BE/#tGQ7`Z!H*,^!6>1WASqJJciJ3%H=[(tBOM$REd;VGD_H0F@5Tbp3Zr-SG%#3$A0>PoF(c|;FCB9&+EM7CATMNn~`n?c#'4Hd#@he~E--~OF(eu>0etd4Bl8*&Ch[E&BOPsq+EMX5FCcS/A7]Y#BkD'jE_&nj6S25-5r(#I2)YF7DfB,q!!!FAE+*8W!#TWsFCfIm!$GunDImhg!%;|mEcYo&Ch7,W!%DMuE_&hk7KCLqcbASqKXEd;VGD_Gd@@:M>@BOPsq+CoD%F!,@=FLi!Li!<=eR!!!6(!!#iZ!<@dQ!<>r[!lI!lI!+ebTf!?gc08*9O!::p,Z!1td^,|eZ=O5@_Wr#.X1PJ9n!e4$/T;YV^5`_)!3;'qmg*%%-o?tkl'C9(m6l3e>IQ_4I)092::Y[-DOGHBo|.me+$esSp3XSF_,[A48XC@/ZQ/J#'b],~9NC=P!rV)Z4TURm&.fDBsU3J*_Rs+`Fk6U|lLl-!%QPVT,Q,g-Jb[ZYHG85T9P|_:@)7TZLISV3*WWrS*kdgGj1=9Z4@70_*i*fnH.%g'SN]`S9KMJG88&OB3*h!16scd)$ek&ZiiF<]nM221&c2s;6(heksS)K?cH`JJNB@LfCT^)QuN5~ioDGp&R1_#AT'>4`omW&'57a~ah3&6UB2lsF-tJ#Oo)HC=CY#b/Dr+I4`K7uduHnGDRSX[-ULe?f+JU0m2hY=63rS0Rd(Uf3S~Eo^H?^mi3M[ri|hrSaoCP+b_'.W1hcNXV,9)2jj=A(nbJAgET2&lfW.q*0k*?^'e0Up~:.oGa-C3|,=Z~W_jr1m(bhYLQ8]DVXY`>.~1~TNh+f;P[#K4*G&`f!ir2Z[I0L.8i@ij5~].04'uuKG4#W;l46UdCB5W!!~S;mD30Q+@%%Hr8Yl'Z$G_@>IM7|C=G_rbDk2h^1U)!3HEtK8sIh!9UP$G=KkEDc|6/]d(:drn&=CgW_XE-qsD?i6|a2e9q#'<1M2l*Kb;X~7>_ZPq<8(b!X+((J,|q6:nU3=4F~H0T-`NrW(Z_Z;54&bUKtZ#5_+`QNs2YKP!?UMSKUN`3,f#np$pqP]OSdd[WclJg95!0+[Rjo&0Mnks5aa^oDNOSd_AK#c%-Q;$lCi8'.,C!m).dh?bW8$QSluT7#3i>(G8e-`09biVcA=tIf)]!4aO2?AB?+MO())@IuF69-'@)/.|JJlj2:S*'kgnSI*,~-l0.TEI1O?8)NL^V?p7Z8eam`3ed|8+2@'I|7`hP]@>?G%9d$Pmp?gTe~(V_Ok_pe%P4OX@&jo@`54-OZB5&Pqb5YjO9$4H1E`RkLDr@aGX1[2f?*AD;'r.N<*S?eZmOt:7U7AWCaI5CtSSbOt|o3CLGjoVt,t`21/mKYA*'!JcVH:gFZu]*a`g7q6kf|A0h4^?|FQaki+$SLR9:~AH]jZYRM[bAtM@YefE8X&H5((;V[;i3YB$Amu8<q!58RQn's)&L+i$C!ptRfr9ggNX)JHPV]b;Rk5g**^#U@LD:rrl,cNBcA2F~6IhkcBmN!&jKTilo&M$Xt-%3!s8^L].^k1@U>6A2j^B[FX_6%Z>/R43>3/Qr_s%j&ouY^?:I<2eB[]59SE(+`s*`he'1pk3j8m[8EKp5SY6rs`aZf~H!?hQb&=O]4~g?r-k)!X!(JcD`O%~YP+.^NqM*QK;qM4qDmhJu.ZKk~NNlge[q[9O.61!+NZY-#,?i@137I$D5,JU%M;tke&F4g$+Y9PQIDCg'%fIR3`&o`E@]K24<|BO%C1;=ru3d5:C`q$:t[ifi$IX)g!M@T+!V.R+%=#RnboPu8hO7V0KTSR*-M0IW6Q2k^BY$4iSo0=;#i%LEa|,W:1')k5jHh`^;kbpFec:2.#>J'E+YlCS@h&fZIU*M+f5=EGH~1bK^d2D&fagp1*e[-jT[>Ph;rV~Ql3G~pQ=[pcVLIEj8j;L@Hah**JF??(XO':2WrVY/?a|S(sC!!)ER_(6]O5[aNfiubP2H,s2o[d@gEe@s,LNCLXrBA#:*E_B~sPho)-R+,5?YisEZKhB_=]5-m(`@@mf:Z_KNm1r&VL;ck]Rb'>OAlXP=&X5^QMU2+okn!mt~9s@*rddmBT^Y'+GXS0r-+^%R9B/lHU@Y.T?2d)SJA@5,~cAJ+5HUKI+hTcoE(KZpnH?M;A)F`'GJW~eYB;!36=UQ<+>EiqjVma^r=79(^MV6?JP6I|(_dVs-8k/V__5A(^>YEF253K,Ls-YO/igkgP?4Z[4eMaKE^DHUgng:*'$!K>RZZ~-U)SC4C98`4E$fX+[[XSVS]o*=RGcR!.6b--,;oT$)W8*L9b&/`!iDq0)Wn;&A:8oH=7>]Lf(3$bAu=7NZ)F2u;?QVlu1b9Pj!TmUs(kaW_:4sKat%u~tAi/g,dHpY6KEPuI$bc43)OOsX;~pO_opAka6*~l[g_P8tGC0t%DY5,W=C!_Th(QlPMR91IM3[^Mj-b83pff8d%lP#YQ/$fg~+u'CJf*YGW|HcoAfW;O9>D:TIJR^j_RKL&*;u'aY*12+C*kiT=uJTo5sP,:!r'ok:WtY/>Vr9SoVLZs2!+9'#k;ooPB#6UF4`3V;_]~:58=;,$j=V9;TC~OAL#*`?GdU6-lA7/Tp>ih%gACT[@.=1#mV(g2A1NZRt0MU4lYeP-L3$SBd^39c*DKWT61GQ)[V-;SqARrF=|=e/fGZe/K8T_Z>NjQmTQ8fqk-i_p/3tq9fpq8@Fhc5cEertHR|~253~;&EA)tYQ|8;7oi'8KB[He[!!)E&/F=QF?m,C-+8iBhaK|sXm9=>T^1tiN7a&MYftKIe90#V/hF^J/e4`uKkZH/b9$bkrCXDOh.dsB5jf84F(AgIR`C!@gf1e&5ooj/>hLo228grhD`/^d*qaMNo0C3&[iEqp/U6e9(bX<7~3>]Vt=2_~:nu$s7Jpok/7m1D(XCPVJk?Sr|.iEEjQ#g?KTO<.IO]]e$p)?4;?YMH/;l?ia*!.*=LW(G2(s045_l)<|c^X:-&^r*XYK%gIVSX$3hbHCa<8qjBTQo?,G((DUY[Sn#U!:VIGZJW0*?~Um:#i2ro8TMg=L91?Z`:6c_3(=Z:3O[r%**N/cAmACXGFdS?c5i2LPFZtrdEqH!7[#P@<--0f'aY@W%PNd@iul)k:'(^R]ke[g~pLj149s&CIDGUVIGHJaY`O,Tc8pnYaI(HG:a=H&J)*mbHOsEr)C:Ff~2|K3Yo`3@q5:eI!k@MGB`b?H[Gc%o((AFCMVe3Df:b;`Pl4]0JEP1!$>/-TV/+S;Gq[44$0o[f%,8pZa3PV.4O(:j5XHc0/~!*KS65q;cC5?dEqpo!!'hdmHm/H+<]|dr;:i]Z*Cb)>?fUkC2/_tbKFPO^:nV|3B<>|8kPK#9MD|S=BL8Lcd04=d*T`]n*a'6WiGG%qtl,e6UR$k+I?',/8:m-MIF?XG[bQ^JUsE?:J[a8gtY;0+sL!8.OmN|OH9j&Lkq#47RkEImd=l>|@[3n,_SX!(e'g|QXK9@;@U_?rOc_AoQ'KfWjQ,liH$RpqkN@ajaN/7%2`KI~D/B<4NK(2Re^^2<:/4C=WN~OWCi$3L<`|eso^pHUlKZNqAS(LoH?r*GY-&RE,^1k5!Eu)[C+5YAnI.W84Wpg!sA8up@]I=%M$@N@:eFl9S&t*7ZGF`dqe,RNrtZ;Oqm;/D84e-;O&hd^=:UTFBBu+i(6>Xac:+m_KC*KNq@*N=IIub|L4g]iP$,1M~##X+N^uOc@$O%hd_6m)Wb?_;3s_$;e~[/A?gfjCV(RZJc:la#l.S988oIF7?<4?hNYMEHVu*;F0~:%96+*p+6+iOQ-nqs'^E^=)!s2_Z(@k'+[/$nh3P2I52A]Ak~W7C<07>i`,T_F~pFr@:gbRGQl27T^~1Cp5`']Vfk7ubkcfl$M$H~E)<]cBaE^8_I%fd86@?lrK_PNI!!%Y+J-ed6.l+2F&KX|f>&=*9%fKEfKb#6TY!~-m/N..m%gjJW>|MMa>FRZ+2C,P?$4II.=-M'um^/RJRi>/B^jr.%ggOniG?Pb#&f_7iPN([RTYNqQ,!6k^)|NMf#nF)XMt4EW[OoS~*Ya;GnQ/BhFg&F5RI:#]J~rV_!Va8~Ea6RFAjeJ)qce4m6]9a>,KjcumC$NpjLE@f1~Qtj@mWF)QP1JR`e8ac8qm%']@%9Hq6~S..E>(7SfRDVZJ=eEL(2Mi_09]2ZR_HSE2i|)PS#*Mksr[Nr2:Mun=|DbI9,fu1Esk78Vb.038+;*b)A4deIT4/tNV;SGfT9G63A1!._h,UQ?(ZM.ctTI2eShc,--nZ@XN7;f(_CRpSEP=3451'd-I)0~=`+8LRd?uA:P34rQ0*PXs/H@N]HQG$(%9hFkISqsDbALcTBb!TYUQc]UbOSK5:S@OV8g;_U,=mB:3T&0ik11@4=EL|%KCDKW&`_@$j`Ba[+LJVd3&@b`/7JG1n@YE=Q9>C8h6+HR9h(+AOgSK5EsO#DcS%k;_nNH.r[RTgoV[I-D]*prNL9!!%b($%qUq1.Z?r*isBcCek!?rVJR.%p%5`4WZU82CI/g$=p#=BH^>ZS'`iH,W]QF%'etsP7NuI[*k)+)kP$aJ57%nlf*#?,LiX.0.^uaJu4@9o(&fhDf%L^=8nu|k!/|.i%'Z_0^=+pm%Y>!c?m^lkVU|uM?pRh,!>eE.17)aWP>;RcrMg!)bbM<$_[V53l|7=;Kf?/eW64b?-'0m/LKHMO4Kmc+rdeGTnXq@?Va)*K$*D8)lh~+Eu%IE,kGL.,3.r;b8WL6;A&c-&&7jlOQcF!/mba!K(XY~T>$N9Bm_M_DlF?qca0%@a?+ee&>s$.k|e!ogO~/lbm>4iDY1E,liEPNK;`[Qk%3]TWd`:,+UI9Hn)g,&]%Ju[9$Ra8lI:3c.Ftf#0s;fd.P[0a`|;#!28Hk~F>q?or2.i&i3:k31DQ8[nOhO%62+4#Ih)17(GF?6G)``p6VU:TbZ~_2jPRAmT&YWA9H,')_73?R7Xs]0SHLg/!F9f&qK~q1q^rn%ZWbf3P#>/VA.IdimX@.;?na7**5fC5IuCG^3DZCHf9Vh/VDf[SM_K(Teh%Aus:+Zo[)S(eP_.Jh^,h?o(_j7=SjQi-/tKKW]n**2!T5PUf:D=D1-a)?&EVLMV<8|+k$F,L];+iW:4^=-$?n.]_m@#:Qu5~2`$3RX7!BV$JJ'nqXt)ZD@X)|nW#J>_::Z.i`i4P-bJcnFC9gU#Od;c1D/De|3lf+(D+cMZ,4bSQ#-STN-jQ1?%r&FmFYf3UC-=Wpaq6#+oeH;%Om7q24!o4U+++Xp*r^7_Mc`[>i+E~^M<8Dq%TkrtUn=,l>:+Qg$blbX:&rGFn$&]g@P|Ll3/63*XILg[9H_7g_S1kmrIBaW:E^!!%NUK8(m38F7!1XDh?Z:3$jCqu;?|<]I6F*n;i#-TM|EAD(4$+f8J5d8W~L3|CaJZ~I.%&*NAfd[$@ASrpg=:W;*tU*+Y`BhK'Y()iCr$G)nGjXMH:6f8mr*>]~l$Or$bXiIk%|YpP`aJn]2Kc,$:9F%!R]A7t3rEo[#T-eS`]_,l)`B3s$1k%fMFt~ZZgrA`iB`-r$A+;;*b1pJn&;?Ga5U+4$+;%5~I3cGQpc|GU&MbfUD5!OA9/!U+o.Yn.lr(ZDd,VG_C_guhRCSOoqFKj@,%UVM`/O2Y)F&XNfISg&muU+ra%eVI_9pDarh@o02@K2Tc[gD=.,MGe-B>2mUq|rAjILNl%?b(5S'6=|@Rc@N_@tR`kdWW*?MD?horhYn^4=REI$<*!W@]FBZP'@|4.-osVgY*!DIYc_Hb1WL$$]TjoGF%`!OkjWW1'~6AT%OJIce9d#gX7Sk32!>fpcnPc8M<[e-W?.epO8JYHgAB0dEO70U/:h^h->`2nXb?VTP~YYgB:((~`ZZ8sns2pY*lA%T&9(0D8+`NRmPc9sCYA<)&|>hZV>uj0`Vq)i-&]|0#9OIo0OC~R:pH>r@E6F*%fe/jX-V=rl@|;UQ-@1KN(D'1^ZCN+&D=H49RONYE/mM*.c_mO)GP29?ismH$ia4L*>)=l8dM5B@MUH-XHO^GkmclHT97>H0jD'Q6BaL>/oSJb*Qc5/|^+/2X-=?U,VIEl6nL$me~aMb+BX6'|B/E<-IRhQsTASE*^]OMT+e@>$DdE40RRFBl?&6<@#|Vt>F:AO.6PU_c(X?7.hXCTAQI7@gN|=Sb[S~61M(qCo&FD0C_tG0KV*9EJ#ffB(!'b:4ih6oDB5ULN(O>-TAd)nJJ*%dI?Y_#D4QFYA:Yn4|h:QUYc1q9oH/?]PqeSSr$=]3a$K>(I:+`p:)C#G~>aN8R>M8Jn0H&e;.5$02gEOifl:Z:dZXbb)2X<;qu3mM4P9&J`^0cHBd1JqUMIoEW1G@|==Y&~~VTRlp'.gU)rBLn1%rC)s+Cu/(!pj9%ddrTQh!__QTNuqs`X&ZG1.-iMg_R5,eHc=I1#WFI.LF=CQV8!)CC'3j.Jej4o*7(OG[!D94ncqp`ib;uKo|'N~^'2n+@Pl#|rh_NC;_Ff;s$l+Mqt6U5:.T%U?]6KeZ1Mi$UV>8__@m`;(l$@I6c%mp'5*eXLn!!!=XL4D$Mm406ZE~Qn]Ea&G=rsfQ?3/'L:eZLeX3@tSKfaha>VHfV<<*LV//iF-CB*sh5k?#%=QL5]`Odgks`P>oV+P^.796V?k)A;$:|s'qk.|Jmki$&dS(E3hl%12U-a,;O[W4!D]W?,,p)=an(#BfIHh3k&:@~7pC-37Aaol4(_|RIf#%H.7;;6`Zqp*r9_~(n`8D[4:.a-Td5[*aU<8i]$e2'~Jb>ifhKmm&Njh6K^TB'JSN9RVP'C`2b[4=Y7Xk'J'9/+;|C`E?pGmiuYJ[!HJ6cl:PL+6I/_/1R&gbU|RB-stI2M0cA~;;#]0~7DGU@>#(g62+|!hrJRSW'WDO%5Nk5QS1cb/`/kS:|^S**Dh2K.m1$(iZtI'>?/ZD8s),Y>[F%YeLhac9+~Tm2;.Z:$l28Nd#=Pmo`n!N6:|ZOGKVjKrHZ_,bnkKZhnb[PCBq>|qbR=1COb;_:@'6ODfor.ErZ1CAStuX!;$;&ARb^-<)R'k;F3l@Dfor>ATCF37WiT[G]75(FCeu*Eb0<7Cij9'E-!`j0Q1iFGl[[@!!%|A!F~TgH6Ubm&Ed;VGAT@bN!!(^Q!!%h#!<.|!!#EV!Oi!Oi!<=AF!!!-%!!!^Z!<r[!<@@j!<>r[!<@Oo!f>!<>Oi!<<3%!!%;-!F~TgH6UYKqEd;VGAT@bN!!#%[!!~^B!Oi!Z!Gp%0BH=|3!!!)iq!!$,j!<F~TdqDe!P_!!(^Q!!!:t!<B3!<F~UpF~Up4^!!)eV!N8!<@e:!<>ZiA!2)BHVA<@PoF(c|;FCB9&+EM7CARfb+E--~OD.GLb+E_a:+E(j79ggi]BlbD7Dfd+1Ci~$6ARlotDBMD?:fAJk1b^M~DJXS@D/Wrr@rcj6FDigQ@l-4hBl8*&Ch[E&CLqc6F(or3+CfG;E--~OEappe+E_a:+E(j7;F<8`BlbD7Dfd+1Ci~$6ARlotDBMD?:fAJk1b^M~DJXS@D/Wrr!!)iq!!)5P!&U!@b!!#iZ!r[!<@Ru!!!(^Q!!(Aq!N=!@3BW5EbTE(DJsV>@3B5pGV*uYEbTE(DJsV>DKTc3DJsV>@3B#tDerunDJjB7+CT.1Bl8$(B4Z+$Dfd+1+Du==@V'RtDfd+1DBNk,C1Ums+EMXFARTFiDK]H)Bk/?)@VTIaFH$@rcj6FD5Z2+D,>(FCfK1D]j.B@;0OhEZf(6AoDR*+Co2'ASuR'Df0VYDJsQ,Aj-1p!!!!eBk)7!Df0!(Gp#CnEaa5900C@T4uuJKC1Ums;fm%k@;R-'@<-!l+E1n'CB20N!!%h-!|i?U[^W;HZgq77:K`1/LD;9hA8^8P`)[:/t~q:dIT?;b^|@CIrDUDbXY|CLq$J;dW6b;G0GH83p0]7mU$>5t=@N6U:18!NF$sS|FE:DmD/a<~FCfMZCij6/DIIWu:i^,gASuTuFD5Z2F&HReA8-.~Df0VbD.7'eA7]:@Bl%@%8mumO;e'i^E-+fcFCA]gFC@a>?Vj$e;ccam6sibg:K0bM<(02ZASu!uH#Rk:A6i,*>~)db:JXVX5uL?S;b:.]?UIUa<(0P];cHX`5tt9V8QnPi7SccY;c?7k7:/V|5t=@B;b:.]?W0p%~)e#:I7Z|7ScoV;c?7k7:0.p77LW`5se76;b:.]?W9g#5tk3K>~)do<^fnW76s=5;dVsf:fLRg5uV,c5tsd9?UR=]<(ThN<(Tk|;b02Q?W9Hg:eX/S78l`C;dVga<(0|[5u^9[:f9_|78?fJ<(Tk|;b02Q?U[[U779O46siDT9LVlN5uV,g78?6B<(Tk|;b02Q?UR[WnW<*r6`<^BYO;Fs|a;b9np7TE,U=^ONl9i+_V;c?+Q8Q/tm5uLZR5tjsT?UIU`:f9_|;aj)G;dVsg6W.&`<(02rAS#X~FDi:?@VTIaF?0C%!!$1&!!$hi!NC!BH!<NC!HG]%FBF*(i2FEhh;Ao;N078HAQ!!%=!T'Cij6/F*)G6@;R-!Bl%m&E]PjCCghEs6tKkHA7]h(Eb/Zr+Co%nEd;VG3cfC`ARTEuH>I;)3WOI+!!&7T!N!@rGmh:gnB]F&6mgA8,OqDfS3`CisT4Er|6$!!&sh!<=*r!r[!r[!r[!<@1t!E,Tc=ARlp&Eb/cq@ruX0F*)G6@;R,tARfXhAT2'uD0%`k5uU-B8P!E;6tKkHA7^&e!!%|D!JuCij6/+EVmJAO^BFCh.TSDfor>5u)!9F?se^Dfg&~BQ|0$;IsofF`Lu'F%1(cF@L1dF@9|]@rc:&FDl1hDf0YdBl%?MDf0YdBl%?97W30d7VQ[M1JD@tB67fA9P&*SFD*F'ASu.&BJWV+f~C1Ums3`9m4APHTP:gnBUDKJiuAS~M0F_u2AEckr*@;L!rEb/Zi+D>=pA7]dB:ddc)0eQ9j7P-AJDJsV>@3BN~AfrL8ART+|E[b^?G%#3$A0>f~C1Ums+C]8~Gmt*pDK]H)Bk/?)@VTIaFf~C1Ums3_X7*ARTUnH=^V|F),K/+E(_(ARfg)F*)G6@;R-!DfQtp=F*)G6@;R--ART+102H%l;flkOEb/Zi+APC?EcZ>CART*l7VQmaFCJZh+E(_(F*)7ACh[s4F(Jou+E(_(ARfg)Bl5&7FE1r$D)u]K@:UL!@VTIaFr[!<<=a!<@e:!<iH!<>lI!oJ!<>rK!<@(LAo)1'AM-bfC1Ums!!(OL!!&+?!iH!<>lI!oJ!<>rK!.L'Q[u7AH3VK!!#!=!BF!<@e:!FXS-B@c,h2kp!+:ff!,6=o@;KXg+E(b3@;I'-AT;j(DI[6lDK]H)Bk/>tF(8WtAKY5sAS#X~FE1f(Ch7WJ;K$Jq,pbuU7O:K!7WN'KA0>u7@;0OhE]S8QASWE1D]iV0Aib!HDfTqBFE1f(Ch7X3Eb/i*DdmHj@:UL*Eb/j%AS#X~G]IA-3coCNBl%@$F*(i2FEhh;ApA?-Afu/:@<-HNG]IA-+D#G4Ed8dHDf[saEb/i*ASuU1Gp$a2DE<#_AS*&rDKKoE3Zr-SG%#3$A0>r8@=Ai^B7;cUUH#Rk(BmO?8Eb/i*F*)G6@;R-.BmO>O:i^,j8T&'MG^+7?Afu/:Eb/Zr+DG_(AU%E5>rm4NAS*'+FE1r$D'3P1A7^!i0jQhAG]IA-+EMXFARTEuG<0thAS*'+FE1r$D'4%,0O6_aEb/i*F*)G6@;R-2>;9DEG]IA-+EMXFARTEuG?Zh.3naQ6!'$&@!3-)$!!iQ)!!3-#!;M9L!'lVH!;M9L!(DtM!7_&L!#1Lq!!!~5A,lT4DepF7T4D>6UjF49eSe$;cYY,5t+^Q1J_~I;G:Y>B67fY6rcYU!.~VF!4|U$!*#']!3-)$!,uI|Ch|!&/okGY6tKkKH#Rk'ART+|EW?(>!*T@&!-jV,!3-)$!~8i-!!3-#!5+'f!-~)%!(`U|!.^14!7_&L!*#']!!!:7BlI_c!;ZZq!(`U|!2P_X!4;n0!-2R+/jj>lBOu2a!87DQ!76i/!4;n0!!EE)!!<3$!8N|;!8*D7!+_8o!~>~k!+_8o!~k@p!7_&L!2P_X!!!~?!7q2N!:Z*O!#Ut%!!!$~!;MZW!7_&L!8N|;!#>P7!!JGc!#Ut%!7_&L!;MZW!!%NTB`J-a#|j>>!.~VF!-Fe5!(;tN!3-)$!,uI|Ch|!&/n&=46tKkKH#Rk'ART+|EW?(>!*T@&!,.Mr!3-)$!~],1!!3-#!5+'f!-~)%!.9q1!-FA)!7_&L!(;tN!!!~>!!!:6D#aP9!-A2BJ?4n7!47mi!(?qi!!3-#!-s_.!.'e/!+T_^BOu3:6>URMCJA_XAH2]1!7_&L!.9q1!)rpu!6C<(!!3-#!-s_.!.'e/!7_&L!47mi!!N?&!!WE'!!`K(!-;k#AKYK$E-WRCBle-~FCSurBl%?'F(or33WK-[!'1)[!480q!$%1'!;liu!+L4qATKJ%ART+|EW?(>!#bh;!(`:S!;liu!$D7A!!<3$!)Sj[!8*D7!-FD*!3C_P!/-O:!3h~T!7_&L!$%1'!#>P7!*k]g!+_8o!7_&L!)Sj[!6>-?!,Ri~!7_&L!+_8o!6,!=!.9t2!7_&L!-FD*!5|^9!0!*B!7_&L!/-O:!)W^r!1]5R!7_&L!0iZJ!#Yb:!47pj!5+Kr!0iZJ!7_&L!2PeZ!)rpu!6C?)z!7_&L!5+Krz!#bh;!!&5a!8deX!~],1!!<3$!!nei!5gr#!(`=T!675'!+;#l!6mY-!7_&L!7[25!#GV8!$%4(!$md0z!&To@!7_&L!!nei!#P|9!%a?8!7_&L!$md0!#>P7!'lbL!$md0!7_&L!&To@!:'Ub!+;#l!,.St!8deX!,?R-Eb/h_!7_&L!(`=T!6Y?B!-~/'!7_&L!,.St!,u@eF(HJ*EcQ)=3b3/HARoLlASuR'Df0V=ATDg0E]RcPEc5tbDfg)>D+nMQFB!0t;JBcWFAd%!@+n!7_&L!9fXJ!!!~.!!!^IA,lT0!6P9A!$IO-!7_&L!#Ut%!,uI|6tLIKBl%j0@:s.>Bl.F!F(oQ1F)YZ%Ch|!&Bl8!6@;KakAEEjmJB4/[!-FD*!94+]!!*'~!(;PB!+p%UFCd'lDfTl@E-+ZhE-67kEcQ)=!-%u>JCp:k!0iZJ!94+]!!*'~!(;PB!+p%UFCd'rDKKH1DII?MEcQ)=!9*tZJ0:<^!/-O:!!33&!!*'~!(;PB!+BG[/k]c$;e^Ph7<3EeEW?(>!9*tZJ=)f,!/-O:!~Au1!!*'~!(;PB!+BG[/k]c$;e^Ph7<3EeEW?(>!;ZZsJCp=l!+:ff!(6ni!!*'~!(;PB!,-4X@kM>5E^OY]DIlgcF*2G@DfTr2A,lT0!9*tZJ5Da:!/-O:!4;n0!!*'~!(;PB!-2R+/k]c$;e^Ph7<3EeEW?(>!9O7^J7+lJ!-FD*!2K|t!!*'~!(;PB!+BqYBk]Oa/jjPtEcl>C8T&KiF@C4jDfPgX!'1)hJ<69%!#1Fo!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/jXMu@f!'#r=!3-)$!,uI|Ch|!&/jsD`FD5Z2@<-Vn!9O7eJ0:B`!-FD*!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/kKr&:3CD_AT@bN!-%uCJ4,q/!0iZJ!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/l#hlAH2]1!;Z[~J7tJS!+:ff!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/l$P*C]FG8!;Z[#J;g$~!#1Lq!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/l,qkARfgYDf]W7Bl@kh!'1)bJ?YRF!'lJD!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/l,qkARfg|FE1r$D#aP9!.~VHJCL+j!(_hF!3-)$!!*'~!(;PB!,uI|Ch|!&/l6(jCh|!&7<3EeEW?(>!;Z[~JE37%!5sTm!3-)$!!WE'!)/~G!)8(H!)A.I!76o1!)J4J!)S:K!,uI|Ch|!&/l6J-Bln'-D?'Y:!,_cBJ-__I!%W?!-%uDJ5Dg!'1)p!77>=!$Ip8!8deX!,?R-7WiTY!9*tZ!8*nE!/-O:!8deX!,?R-<-`Fo!'1)o!8sIM!7[25!8deX!,?R-u;!;M]X!7_&L!;oFi!7_&L!74:u;!;M]X!7_&MJ?5~:!!*'~!(;PB!7_&OJ>dbp!!3-#!-s_.!.'e/!7_&OJ@'S&!!3-#!-s_.!.'e/!7_&OJF%R_!!<3$!-s_.!9ne1!:~k2!7_&OJ:r4L!!3-#!-s_.!.'e/!7_&OJ3|A|!!3-#!-s_.!.'e/!7_&MJCp+f!!*'~!(;PB!7_&L!$lml!7_&L!*jjO!7_&RJG<+F!!N?&!-s_.!/H[;!)A.I!7ZDt!/Q()!7_&NJ-;/=!!*'~!(;PB!7_&UJ2hrX!!N?&!-s_.!/H[;!)A.I!7ZDt!/Q()!7_&UJCo8N!!N?&!-s_.!/H[;!)A.I!7ZDt!/Q()!7_&UJC&WD!!N?&!-s_.!/H[;!)A.I!7ZDt!/Q()!7_&N!/Qau;!;M]X!7_&MJG=p$!!*'~!;M]X!7_&MJ1-N|!!*'~!;M]X!7_&VJETW,!!WE'!-s_.!/H[;!)A.I!8L9L!7ZDt!/Q()!7_&Q!;$[#!7_&L!-etS!7_&M!8NtC!7_&MJ;aU3!!*'~!(;PB!7_&MJ3X,9!!*'~!(;PB!7_&MJ,l#=!!*'~!(;PB!7_&N!6CB*!7_&O!0D[2!7_&O!8)c%!7_&P!#U4e!7_&L!2tDK!7_&L!$m*r!7_&L!5sBg!7_&MJ8BuA!!*'~!;M]X!7_&L!5*j`!7_&NJ:p,f!!*'~!(;PB!7_&M!2L,+!7_&P!!j&8!7_&P!$D[N!7_&S!!Ei6!7_&N!*g$8!7_&aJ1-ie!!3-#!(;PB!76o1!7_&a!)T*b!7_&M!,.f%!7_&`!.^L=!7_&MJ07#V!!*'~!(;PB!7_&`!$Ip8!7_&`!)0$d!7_&L!!moP!7_&L!'kl3!7_&L!8rA.!#bhO!;N/e!8deX!#P|9!!<3$!.^L=!4J*m!&U;K!5=Zu!#Ut%!~bCr!#bhO!!&Ym!8deX!~],1!!*'~!.^L=!4J*m!!WE'!!E9%!!N?&!!`K(!2<1e)9=a~N%F]Rr0/?Z+ojp%_$18QfU`8_?(JUN!(~E:~q)7Rah74Xjp>eReD,mmRGi5(A5((>?WE]u61D|p$O@!fHo&:#FJ',f'Q>B=Id~`n?c~oprJ`WceRF(etb!(!-p~q(QTBOM,G6(l4%$UI2U>lU%p!<<*~!!~RW!l!<$Od=B!~/c,!,DlA!!iQjeB.t'%1l!<!!&f$!<$NU57!!!~$$NU58!!!!9!!!~/$NU5.z!!!!H$NU5;!!!~$$NU58!!!!:!!!~/$NU5.z!!!!V$NU5A!!!~$$NU58!(#,`~q*~S$NU5RP$LAd`ejJd[GDNXM*[R1#VpUC3k*W!fU5Xp_cJ^'hdc`XC$!cjS2.f*g1>mt!I?jpNRAdiSdG7;~j]F<$neI:~;h$i^^|9maplK&cOJb@jpgbgndY4#!=h.#57Um-JI]@'^^f$-g^`3O!~WlVE=^b6!~d0^bn/,2ck&na:_I%H?kSG3O:nr6|.Zana:]4$(_^'d>n_T!J.n=aTG-u3p_3T>!#1q=TGI;?J/G:'YSd$M!#[:)0Guqi5T)g)6lBhZE#Ea8J/PC*YSkP#cl(OThAI7N*ZBDEIi=.^O;aN*TGjpNYSte*!#nTN:`K!Fr#7R73ugg39cSs/O;thO]c>'4clDm%!$)dr(`sb?+C0Ha[EE$0-CFgGccD]Epi2BSR?`AFPJ>q5$hPiE55cRPY:o[Zu>cPZ@gT'tI!NQF*$*+Q:&ZZ|J+KK:YE3&B,n>lAc!3DsIYh-nHbLcXC!;UL.E;J8a!;cut'DiUC*W*_Ne,,4)P5WH~ci)2gnGO7(+T?0UE;oe7!WTn6_Z.[Vb5]ffdf7r!gAft.i;`6Fr;Z`qXT47]N<>mW0EmOA*!Y4'56tU%iWt2DWT[8o[3*@0g`Q22O!'`=-7u,IY:[48^FdJXcRma#h^t9L5VOlHO~h_3d|kTmcDgiC-`|o$2u>c85PmeE7Jg$_BE!&QkPkqj-NH4.4ogWEScahM(^ba&WXc]R2%eaY&e]s4M%Yg]Se;/>.2+EL1_Vn`>SIki(E#+K#oklDW#Q$_$6;2K4rn5UBcW6TOrY,VD^8|)^M6qf@VbV>r3-.(n#N-fa-/dtLm-!j#s5sOQ+RUKB../nZ3:8iq8FB+<9^YaF;smcU>4,Y`?LD4hA+~.#F7+;@II;UQMXI;.Wp[[ld.~dGPPZcC:0p|,/!!!~>9E>,1!!!~V9E>,-!!!!5JcPi|!!!!BJcPi^!!!!QJcPi_!!!!aJcPi[!!!!mJcPiY!!!~~JcPi[!!!~.JcPi_!!!~>JcPiW!!!~FJcPi|!!!~SJcPi]!!!~aJcPi[!!!~mJcPic!!!#,JcPib!!!#?JcPiX!!!#HJcPi[!!!#TJcPik!!!#pJcPia!!!!,K)krn!!!!JK)kr_!!!!YK)kr]z!!!!mYlOh*!!!!~!!!!$!!!#SOoYOq"; const pdfliteWasm=decode85(data); export default pdfliteWasm; diff --git a/unitylibs/scripts/analytics.js b/unitylibs/scripts/analytics.js index 4acc702e7..9034f745e 100644 --- a/unitylibs/scripts/analytics.js +++ b/unitylibs/scripts/analytics.js @@ -1,3 +1,18 @@ +export const INLINE_ACTION_EVENTS = { + UPLOAD_ASSET_CTA: 'Upload asset CTA|UnityWidget', + DRAG_AND_DROP: 'Click Drag and drop|UnityWidget', + DOWNLOAD: 'Download|UnityWidget', + DOWNLOAD_SUCCESS: 'Download Success|UnityWidget', + EDIT_IN_FIREFLY: 'Edit in Firefly|UnityWidget', + UPLOAD_CLIENT_ERROR: 'Upload client error|UnityWidget', + UPLOAD_SERVER_ERROR: 'Upload server error|UnityWidget', + CONNECTOR_SUCCESS: 'Connector Success|UnityWidget', + REMOVE_BACKGROUND_SUCCESS: 'Remove Background Success|UnityWidget', + REMOVE_BACKGROUND_ERROR: 'Remove Background error|UnityWidget', + TRY_AGAIN: 'Try again|UnityWidget', + nbaClick: (label) => `${label} - Do more with|UnityWidget`, +}; + export const PROMPT_BAR_EVENTS = { ENTER_PROMPT: 'Enter Prompt|UnityWidget', MODEL_SELECT_DROPDOWN: 'Model Select Dropdown|UnityWidget', @@ -42,7 +57,7 @@ function getSessionID() { function createPayloadForSplunk(metaData) { const { - eventName, product, errorData, redirectUrl, assetId, statusCode, verb, action, workflowStep, fileMetaData, operation, + eventName, product, errorData, redirectUrl, assetId, statusCode, verb, action, workflowStep, fileMetaData, operation, workflow, isGuestUser, styleEventName, voiceEventName, modelGenEventName, aspectRatio, hasImage, } = metaData; return { @@ -58,6 +73,7 @@ function createPayloadForSplunk(metaData) { content: { ...(assetId && { assetId }), ...(fileMetaData && { fileMetaData }), + ...(workflow && { workflow }), ...(styleEventName && { style: styleEventName }), ...(voiceEventName && { voice: voiceEventName }), ...(modelGenEventName && { model: modelGenEventName }), @@ -73,6 +89,7 @@ function createPayloadForSplunk(metaData) { user: { locale: document.documentElement.lang.toLocaleLowerCase(), id: getSessionID(), + ...(isGuestUser !== undefined && { isGuestUser }), }, error: errorData ? { type: errorData.code, diff --git a/unitylibs/scripts/transition-screen.js b/unitylibs/scripts/transition-screen.js index 2f9c83d61..f49cb7311 100644 --- a/unitylibs/scripts/transition-screen.js +++ b/unitylibs/scripts/transition-screen.js @@ -79,15 +79,19 @@ export default class TransitionScreen { getFragmentLink(matchedDomain = getMatchedDomain(this.workflowCfg.targetCfg.domainMap)) { const { splashScreenConfig } = this.workflowCfg.targetCfg; + if (!splashScreenConfig) return undefined; if (matchedDomain && splashScreenConfig[`fragmentLink-${matchedDomain}`]) { return splashScreenConfig[`fragmentLink-${matchedDomain}`]; } - const productName = this.workflowCfg.productName.toLowerCase(); - if (this.workflowCfg.name === 'workflow-upload' || this.workflowCfg.name === 'workflow-prompt-bar-upload') { - const { theme } = this.workflowCfg; - const themedKey = theme ? `fragmentLink-${productName}-${theme}` : null; + const productName = this.workflowCfg.productName?.toLowerCase(); + if (productName && productName !== 'acrobat') { + const themedKey = this.workflowCfg.theme === 'dark' + ? `fragmentLink-${productName}-dark` + : null; if (themedKey && splashScreenConfig[themedKey]) return splashScreenConfig[themedKey]; - return splashScreenConfig[`fragmentLink-${productName}`]; + if (splashScreenConfig[`fragmentLink-${productName}`]) { + return splashScreenConfig[`fragmentLink-${productName}`]; + } } return splashScreenConfig.fragmentLink; } diff --git a/unitylibs/scripts/utils.js b/unitylibs/scripts/utils.js index 6e023f25c..8e573d33c 100644 --- a/unitylibs/scripts/utils.js +++ b/unitylibs/scripts/utils.js @@ -307,12 +307,14 @@ export const unityConfig = (() => { prod: { apiEndPoint: 'https://unity.adobe.io/api/v1', connectorApiEndPoint: 'https://unity.adobe.io/api/v1/asset/connector', + pageConfigEndPoint: 'https://cdn-unity.adobe.com/api/v1/pageConfig', env: 'prod', ...commoncfg, }, stage: { apiEndPoint: 'https://unity-stage.adobe.io/api/v1', connectorApiEndPoint: 'https://unity-stage.adobe.io/api/v1/asset/connector', + pageConfigEndPoint: 'https://cdn-unity.stage.adobe.com/api/v1/pageConfig', env: 'stage', ...commoncfg, }, @@ -345,3 +347,14 @@ export function sendAnalyticsEvent(event) { export function getMatchedDomain(domainMap = {}, hostname = window.location.hostname) { return Object.keys(domainMap).find((domain) => domainMap[domain].some((pattern) => new RegExp(pattern).test(hostname))); } + +export async function fetchPageConfig({ product, verb }) { + try { + const url = `${unityConfig.pageConfigEndPoint}?product=${product}&verb=${verb}`; + const resp = await fetch(url, { headers: { 'x-api-key': unityConfig.apiKey } }); + if (!resp.ok) throw new Error(`PageConfig fetch failed: ${resp.statusText}`); + return resp.json(); + } catch (e) { + return {}; + } +} diff --git a/unitylibs/utils/device-detection.js b/unitylibs/utils/device-detection.js index 69f805afb..da5da8c05 100644 --- a/unitylibs/utils/device-detection.js +++ b/unitylibs/utils/device-detection.js @@ -105,6 +105,16 @@ function getPlatformInfo(userAgent) { }; } +function isIOS(userAgent) { + const ua = getUserAgent(userAgent); + return isIPad(ua) || getPlatformInfo(ua).platform === 'ios'; +} + +export function isIOSSafari(userAgent) { + const ua = getUserAgent(userAgent); + return isIOS(ua) && !/CriOS|FxiOS|OPiOS|EdgiOS/.test(ua); +} + export default function isDesktop(userAgent) { const ua = getUserAgent(userAgent); if (isHeadlessBrowser(ua)) return true; diff --git a/unitylibs/utils/experiment-provider.js b/unitylibs/utils/experiment-provider.js index 013755c2c..f102ba724 100644 --- a/unitylibs/utils/experiment-provider.js +++ b/unitylibs/utils/experiment-provider.js @@ -1,11 +1,5 @@ /* eslint-disable no-underscore-dangle */ -export async function getDecisionScopesForVerb(verb) { - const region = await getRegion().catch(() => undefined); - const verbScope = `acom_unity_acrobat_${verb}`; - return region ? [`${verbScope}_${region}`, verbScope] : [verbScope]; -} - export async function getRegion() { const resp = await fetch('https://geo2.adobe.com/json/', { cache: 'no-cache' }); if (!resp.ok) throw new Error(`Failed to resolve region: ${resp.statusText}`); @@ -14,7 +8,13 @@ export async function getRegion() { return country.toLowerCase(); } -export async function getExperimentData(decisionScopes) { +export async function getDecisionScopesForVerb(verb) { + const region = await getRegion().catch(() => undefined); + const verbScope = `acom_unity_acrobat_${verb}`; + return region ? [`${verbScope}_${region}`, verbScope] : [verbScope]; +} + +export default async function getExperimentData(decisionScopes) { if (!decisionScopes || decisionScopes.length === 0) { throw new Error('No decision scopes provided for experiment data fetch'); }