From e486b563a76cec53ac1265bf7356a85c16b9c4fa Mon Sep 17 00:00:00 2001 From: Pellumb Baboci Date: Mon, 23 Oct 2023 23:37:41 +0200 Subject: [PATCH 1/4] Communication: Allow author of the message to remove link preview (#6760) --- .../service/metis/AnswerMessageService.java | 3 + .../link-preview-container.component.html | 11 ++- .../link-preview-container.component.ts | 33 ++++++-- .../link-preview/link-preview.component.html | 25 ++++-- .../link-preview/link-preview.component.scss | 19 ++++- .../link-preview/link-preview.component.ts | 59 ++++++++++++- .../link-preview/services/linkify.service.ts | 18 ++-- .../answer-post/answer-post.component.html | 3 + .../app/shared/metis/post/post.component.html | 3 + .../posting-content.component.html | 2 +- .../posting-content.components.ts | 6 +- src/main/webapp/i18n/de/metis.json | 2 + src/main/webapp/i18n/en/metis.json | 2 + .../link-preview.component.spec.ts | 84 +++++++++++++++++-- .../link-preview/linkify-service.spec.ts | 13 ++- 15 files changed, 247 insertions(+), 36 deletions(-) diff --git a/src/main/java/de/tum/in/www1/artemis/service/metis/AnswerMessageService.java b/src/main/java/de/tum/in/www1/artemis/service/metis/AnswerMessageService.java index d5b18bbcb5fe..fcde432faa74 100644 --- a/src/main/java/de/tum/in/www1/artemis/service/metis/AnswerMessageService.java +++ b/src/main/java/de/tum/in/www1/artemis/service/metis/AnswerMessageService.java @@ -1,5 +1,6 @@ package de.tum.in.www1.artemis.service.metis; +import java.time.ZonedDateTime; import java.util.Objects; import java.util.Set; @@ -144,6 +145,8 @@ public AnswerPost updateAnswerMessage(Long courseId, Long answerMessageId, Answe existingAnswerMessage.setContent(answerMessage.getContent()); } + existingAnswerMessage.setUpdatedDate(ZonedDateTime.now()); + updatedAnswerMessage = answerPostRepository.save(existingAnswerMessage); updatedAnswerMessage.getPost().setConversation(conversation); diff --git a/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.html b/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.html index 1bc9997e2eb9..fe7f0d829400 100644 --- a/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.html +++ b/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.html @@ -1,3 +1,12 @@
- + +
diff --git a/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.ts b/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.ts index 89601d6d1abd..6234e60bae60 100644 --- a/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.ts +++ b/src/main/webapp/app/shared/link-preview/components/link-preview-container/link-preview-container.component.ts @@ -1,14 +1,20 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, Input, OnChanges, OnInit } from '@angular/core'; import { LinkPreview, LinkPreviewService } from 'app/shared/link-preview/services/link-preview.service'; import { Link, LinkifyService } from 'app/shared/link-preview/services/linkify.service'; +import { User } from 'app/core/user/user.model'; +import { Posting } from 'app/entities/metis/posting.model'; @Component({ selector: 'jhi-link-preview-container', templateUrl: './link-preview-container.component.html', styleUrls: ['./link-preview-container.component.scss'], }) -export class LinkPreviewContainerComponent implements OnInit { +export class LinkPreviewContainerComponent implements OnInit, OnChanges { @Input() data: string | undefined; + @Input() author?: User; + @Input() posting?: Posting; + @Input() isEdited?: boolean; + @Input() isReply?: boolean; linkPreviews: LinkPreview[] = []; hasError: boolean; @@ -23,20 +29,35 @@ export class LinkPreviewContainerComponent implements OnInit { ngOnInit() { this.data = this.data ?? ''; + this.findPreviews(); + } + + ngOnChanges() { + if (this.isEdited) { + this.reloadLinkPreviews(); + } + } + + private reloadLinkPreviews() { + this.loaded = false; + this.showLoadingsProgress = true; + this.linkPreviews = []; // Clear the existing link previews + this.findPreviews(); + } + + private findPreviews() { const links: Link[] = this.linkifyService.find(this.data!); // TODO: The limit of 5 link previews should be configurable (maybe in course level) links - .slice(0, 5) // limit to 5 links + .filter((link) => !link.isLinkPreviewRemoved) + .slice(0, 5) .forEach((link) => { this.linkPreviewService.fetchLink(link.href).subscribe({ next: (linkPreview) => { - // Check if all required fields are present, then the link preview can be shown linkPreview.shouldPreviewBeShown = !!(linkPreview.url && linkPreview.title && linkPreview.description && linkPreview.image); - // Check if a link preview for the current link already exists const existingLinkPreview = this.linkPreviews.find((preview) => preview.url === linkPreview.url); if (existingLinkPreview) { - // Update the existing link preview instead of pushing a new one Object.assign(existingLinkPreview, linkPreview); } else { this.linkPreviews.push(linkPreview); diff --git a/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.html b/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.html index 2fcc33683955..737464f12a09 100644 --- a/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.html +++ b/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.html @@ -3,15 +3,26 @@
-
- + + +
+

{{ linkPreview.title }}

-
-

{{ linkPreview.description }}

-
+

{{ linkPreview.description }}

+
-
- Preview Image +
+ Preview Image +
diff --git a/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.scss b/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.scss index ae09d5a3381d..99070c295cfd 100644 --- a/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.scss +++ b/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.scss @@ -30,7 +30,7 @@ .loading-container, .preview-content { - margin-left: 10px; + margin-left: 5px; max-width: 600px; /* Add responsive styles */ @@ -59,11 +59,13 @@ .preview-container { margin-top: 20px; margin-bottom: 10px; + margin-left: 10px; } .preview-card { flex-direction: row; padding-left: 10px; + margin-left: 2px; position: relative; } @@ -83,4 +85,19 @@ max-height: 150px; margin-right: 10px; margin-top: 10px; + border-radius: 4px; +} + +.close-button { + position: absolute; + top: 0; + left: -12px; + font-weight: bold; + cursor: pointer; + opacity: 0; /* Initially hide the button */ + transition: opacity 0.3s; /* Add a smooth transition effect */ +} + +.preview-card:hover .close-button { + opacity: 1; /* Show the button on hover */ } diff --git a/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.ts b/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.ts index e4f0ff350f1b..0da0625bcc0d 100644 --- a/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.ts +++ b/src/main/webapp/app/shared/link-preview/components/link-preview/link-preview.component.ts @@ -1,15 +1,68 @@ -import { Component, Input } from '@angular/core'; +import { Component, Input, OnInit } from '@angular/core'; import { LinkPreview } from 'app/shared/link-preview/services/link-preview.service'; +import { faTimes } from '@fortawesome/free-solid-svg-icons'; +import { MetisService } from 'app/shared/metis/metis.service'; +import { Posting } from 'app/entities/metis/posting.model'; +import { urlRegex } from 'app/shared/link-preview/services/linkify.service'; @Component({ selector: 'jhi-link-preview', templateUrl: './link-preview.component.html', styleUrls: ['./link-preview.component.scss'], }) -export class LinkPreviewComponent { +export class LinkPreviewComponent implements OnInit { @Input() linkPreview: LinkPreview; @Input() showLoadingsProgress: boolean; @Input() loaded: boolean; @Input() hasError: boolean; - @Input() multiple: boolean; + @Input() posting?: Posting; + @Input() isReply?: boolean; + @Input() multiple?: boolean; + + isAuthorOfOriginalPost: boolean; + + faTimes = faTimes; + + constructor(private metisService: MetisService) {} + + ngOnInit() { + this.isAuthorOfOriginalPost = this.metisService.metisUserIsAuthorOfPosting(this.posting!); + } + + /** + * Removes the link preview from the list of link previews + * + * @param {LinkPreview} linkPreview the link preview to be removed + */ + removeLinkPreview(linkPreview: LinkPreview) { + const urlToSearchFor = linkPreview.url; + + if (this.posting) { + // Find all URL matches in the text (in the content of the post) + let match; + let modifiedContent = this.posting.content!; + while ((match = urlRegex.exec(modifiedContent)) !== null) { + const url = match[0]; + const start = match.index; + const end = start + url.length; + + if (url === urlToSearchFor || url.includes(urlToSearchFor)) { + // wrap the URL in <> + modifiedContent = modifiedContent.substring(0, start) + `<${url}>` + modifiedContent.substring(end); + } + } + + this.posting.content = modifiedContent; + + if (this.isReply) { + this.metisService.updateAnswerPost(this.posting).subscribe({ + next: () => {}, + }); + } else { + this.metisService.updatePost(this.posting).subscribe({ + next: () => {}, + }); + } + } + } } diff --git a/src/main/webapp/app/shared/link-preview/services/linkify.service.ts b/src/main/webapp/app/shared/link-preview/services/linkify.service.ts index 8e70005feba1..da6397cb28dd 100644 --- a/src/main/webapp/app/shared/link-preview/services/linkify.service.ts +++ b/src/main/webapp/app/shared/link-preview/services/linkify.service.ts @@ -7,8 +7,13 @@ export interface Link { href: string; start?: number; end?: number; + isLinkPreviewRemoved?: boolean; } +// Regular expression pattern to match URLs +// eslint-disable-next-line no-useless-escape +export const urlRegex = /https?:\/\/[^\s/$.?#>][^\s>]*?(?=\s|[\]\)]|$)/g; + @Injectable() export class LinkifyService { /** @@ -19,9 +24,6 @@ export class LinkifyService { find(text: string): Link[] { const linkableItems: Link[] = []; - // Regular expression pattern to match URLs - const urlRegex = /https?:\/\/[^\s/$.?#].[^\s]*/g; - // Find all URL matches in the text (in the content of the post) let match; while ((match = urlRegex.exec(text)) !== null) { @@ -29,18 +31,22 @@ export class LinkifyService { const start = match.index; const end = start + url.length; - const linkableItem = { + // Check if url is wrapped in <> tags + const isRemoved = text[start - 1] === '<' && text[end] === '>'; + const linkableItem: Link = { type: 'url', value: url, isLink: true, href: url, start, end, + isLinkPreviewRemoved: isRemoved, }; - linkableItems.push(linkableItem); + if (!isRemoved) { + linkableItems.push(linkableItem); + } } - return linkableItems; } } diff --git a/src/main/webapp/app/shared/metis/answer-post/answer-post.component.html b/src/main/webapp/app/shared/metis/answer-post/answer-post.component.html index 000d15eb09ca..5d5c76717c04 100644 --- a/src/main/webapp/app/shared/metis/answer-post/answer-post.component.html +++ b/src/main/webapp/app/shared/metis/answer-post/answer-post.component.html @@ -12,6 +12,9 @@ *ngIf="!createAnswerPostModal.isInputOpen" [content]="posting.content" [isEdited]="!!posting.updatedDate" + [author]="posting.author" + [posting]="posting" + [isReply]="true" (userReferenceClicked)="userReferenceClicked.emit($event)" > diff --git a/src/main/webapp/app/shared/metis/post/post.component.html b/src/main/webapp/app/shared/metis/post/post.component.html index 358f910558c1..490d81c41a4b 100644 --- a/src/main/webapp/app/shared/metis/post/post.component.html +++ b/src/main/webapp/app/shared/metis/post/post.component.html @@ -59,7 +59,10 @@ *ngIf="!displayInlineInput" [previewMode]="previewMode" [content]="posting.content" + [author]="posting.author" [isEdited]="!!posting.updatedDate" + [posting]="posting" + [isReply]="false" [isAnnouncement]="posting.courseWideContext === CourseWideContext.ANNOUNCEMENT" (userReferenceClicked)="onUserReferenceClicked($event)" > diff --git a/src/main/webapp/app/shared/metis/posting-content/posting-content.component.html b/src/main/webapp/app/shared/metis/posting-content/posting-content.component.html index e994fadea721..6602520b5225 100644 --- a/src/main/webapp/app/shared/metis/posting-content/posting-content.component.html +++ b/src/main/webapp/app/shared/metis/posting-content/posting-content.component.html @@ -27,6 +27,6 @@ > {{ 'artemisApp.metis.edited' | artemisTranslate }} - +
diff --git a/src/main/webapp/app/shared/metis/posting-content/posting-content.components.ts b/src/main/webapp/app/shared/metis/posting-content/posting-content.components.ts index 95e5bc673c52..523a20017309 100644 --- a/src/main/webapp/app/shared/metis/posting-content/posting-content.components.ts +++ b/src/main/webapp/app/shared/metis/posting-content/posting-content.components.ts @@ -5,6 +5,8 @@ import { Post } from 'app/entities/metis/post.model'; import { MetisService } from 'app/shared/metis/metis.service'; import { Subscription } from 'rxjs'; import { PatternMatch, PostingContentPart, ReferenceType } from '../metis.util'; +import { User } from 'app/core/user/user.model'; +import { Posting } from 'app/entities/metis/posting.model'; @Component({ selector: 'jhi-posting-content', @@ -15,8 +17,10 @@ export class PostingContentComponent implements OnInit, OnChanges, OnDestroy { @Input() content?: string; @Input() previewMode?: boolean; @Input() isAnnouncement = false; + @Input() author?: User; @Input() isEdited = false; - + @Input() posting?: Posting; + @Input() isReply?: boolean; @Output() userReferenceClicked = new EventEmitter(); showContent = false; diff --git a/src/main/webapp/i18n/de/metis.json b/src/main/webapp/i18n/de/metis.json index f4d598cc511b..a947eaddb329 100644 --- a/src/main/webapp/i18n/de/metis.json +++ b/src/main/webapp/i18n/de/metis.json @@ -18,6 +18,8 @@ "confirmDeletePost": "Bitte bestätige, dass du diesen Beitrag löschen möchtest!", "deleteAnswer": "Möchtest du diese Antwort löschen?", "confirmDeleteAnswer": "Bitte bestätige, dass du diese Antwort löschen möchtest!", + "removeLinkPreview": "Möchten Sie die Vorschau entfernen?", + "confirmRemoveLinkPreview": "Bitte bestätigen, dass du die Vorschau entfernen möchtest!", "createModalTitlePost": "Beitrag erstellen", "createModalTitleAnswer": "Antwort erstellen", "editPosting": "Inhalt bearbeiten", diff --git a/src/main/webapp/i18n/en/metis.json b/src/main/webapp/i18n/en/metis.json index 3e1f3061d345..03736a9fe8d6 100644 --- a/src/main/webapp/i18n/en/metis.json +++ b/src/main/webapp/i18n/en/metis.json @@ -16,6 +16,8 @@ "toggleThread": "Click to toggle the thread", "deletePost": "Do you want to delete your post?", "confirmDeletePost": "Please confirm that you want to delete this post!", + "removeLinkPreview": "Do you want to remove the preview?", + "confirmRemoveLinkPreview": "Please confirm that you want to remove the preview!", "deleteAnswer": "Do you want to delete this reply?", "confirmDeleteAnswer": "Please confirm that you want to delete this reply!", "createModalTitlePost": "Create post", diff --git a/src/test/javascript/spec/component/link-preview/link-preview.component.spec.ts b/src/test/javascript/spec/component/link-preview/link-preview.component.spec.ts index 4352c5998dd7..022a0efcb96f 100644 --- a/src/test/javascript/spec/component/link-preview/link-preview.component.spec.ts +++ b/src/test/javascript/spec/component/link-preview/link-preview.component.spec.ts @@ -1,20 +1,38 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { LinkPreviewComponent } from 'app/shared/link-preview/components/link-preview/link-preview.component'; +import { MetisService } from 'app/shared/metis/metis.service'; +import { MockTranslateService } from '../../helpers/mocks/service/mock-translate.service'; +import { ArtemisTranslatePipe } from 'app/shared/pipes/artemis-translate.pipe'; +import { MockComponent, MockPipe } from 'ng-mocks'; +import { TranslateService } from '@ngx-translate/core'; +import { LocalStorageService, SessionStorageService } from 'ngx-webstorage'; +import { MockSyncStorage } from '../../helpers/mocks/service/mock-sync-storage.service'; +import { MockMetisService } from '../../helpers/mocks/service/mock-metis-service.service'; +import { ConfirmIconComponent } from 'app/shared/confirm-icon/confirm-icon.component'; +import { Post } from 'app/entities/metis/post.model'; +import { AnswerPost } from 'app/entities/metis/answer-post.model'; describe('LinkPreviewComponent', () => { let component: LinkPreviewComponent; let fixture: ComponentFixture; + let metisService: MetisService; beforeEach(() => { TestBed.configureTestingModule({ - declarations: [LinkPreviewComponent], - }) - .compileComponents() - .then(() => { - fixture = TestBed.createComponent(LinkPreviewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + declarations: [LinkPreviewComponent, MockPipe(ArtemisTranslatePipe), MockComponent(ConfirmIconComponent)], + providers: [ + { provide: MetisService, useClass: MockMetisService }, + { provide: TranslateService, useClass: MockTranslateService }, + { provide: SessionStorageService, useClass: MockSyncStorage }, + { provide: LocalStorageService, useClass: MockSyncStorage }, + ], // Add any required dependencies here + }).compileComponents(); + + fixture = TestBed.createComponent(LinkPreviewComponent); + metisService = TestBed.inject(MetisService); + component = fixture.componentInstance; + component.posting = new Post(); // Set up a dummy Posting object if required + fixture.detectChanges(); }); it('should create', () => { @@ -105,4 +123,54 @@ describe('LinkPreviewComponent', () => { expect(errorContainer).toBeFalsy(); }); + + it('should initialize isAuthorOfOriginalPost', () => { + // Modify the metisService to return a desired value for metisUserIsAuthorOfPosting + const metisServiceSpy = jest.spyOn(metisService, 'metisUserIsAuthorOfPosting').mockReturnValue(true); + + component.ngOnInit(); + + expect(component.isAuthorOfOriginalPost).toBeTrue(); + expect(metisServiceSpy).toHaveBeenCalled(); + }); + + it('should remove link preview from message', () => { + const linkPreview: any = { + url: 'https://example.com', + }; + + component.isReply = false; + component.posting = new Post(); + component.posting.content = 'This is a sample post with a link: https://example.com'; + + const metisServiceSpy = jest.spyOn(metisService, 'metisUserIsAuthorOfPosting').mockReturnValue(true); + const metisServiceUpdatePostSpy = jest.spyOn(metisService, 'updatePost'); + + component.ngOnInit(); + component.removeLinkPreview(linkPreview); + + expect(metisServiceSpy).toHaveBeenCalled(); + expect(metisServiceUpdatePostSpy).toHaveBeenCalled(); + expect(component.posting.content).toContain(''); + }); + + it('should remove link preview from reply', () => { + const linkPreview: any = { + url: 'https://example.com', + }; + + component.isReply = true; + component.posting = new AnswerPost(); + component.posting.content = 'This is a sample answer post with a link: https://example.com'; + + const metisServiceSpy = jest.spyOn(metisService, 'metisUserIsAuthorOfPosting').mockReturnValue(true); + const metisServiceUpdateAnswerPostSpy = jest.spyOn(metisService, 'updateAnswerPost'); + + component.ngOnInit(); + component.removeLinkPreview(linkPreview); + + expect(metisServiceSpy).toHaveBeenCalled(); + expect(metisServiceUpdateAnswerPostSpy).toHaveBeenCalled(); + expect(component.posting.content).toContain(''); + }); }); diff --git a/src/test/javascript/spec/component/link-preview/linkify-service.spec.ts b/src/test/javascript/spec/component/link-preview/linkify-service.spec.ts index 1b63191ff328..4761dd5ca7a2 100644 --- a/src/test/javascript/spec/component/link-preview/linkify-service.spec.ts +++ b/src/test/javascript/spec/component/link-preview/linkify-service.spec.ts @@ -1,5 +1,5 @@ import { TestBed } from '@angular/core/testing'; -import { LinkifyService } from 'app/shared/link-preview/services/linkify.service'; +import { Link, LinkifyService } from 'app/shared/link-preview/services/linkify.service'; describe('LinkifyService', () => { let service: LinkifyService; @@ -13,7 +13,7 @@ describe('LinkifyService', () => { it('find should return array of links in the given text', () => { const text = 'Check out this link: https://example.com'; - const expectedLinks = [ + const expectedLinks: Link[] = [ { type: 'url', value: 'https://example.com', @@ -21,10 +21,19 @@ describe('LinkifyService', () => { isLink: true, end: 40, start: 21, + isLinkPreviewRemoved: false, }, ]; const links = service.find(text); expect(links).toEqual(expectedLinks); }); + + it('should mark isLinkPreviewRemoved to true when links are wrapped with <>', () => { + const text = 'Check out this link: '; + const expectedLinks: Link[] = []; // should be empty because link preview is removed + + const links = service.find(text); + expect(links).toEqual(expectedLinks); + }); }); From 0d34641dc2771d19e67c04db29910c2bac7afc79 Mon Sep 17 00:00:00 2001 From: Benjamin Schmitz <66966223+bensofficial@users.noreply.github.com> Date: Mon, 23 Oct 2023 23:39:22 +0200 Subject: [PATCH 2/4] General: Properly use translations for course enrollment in breadcrumb navigation (#7432) --- src/main/webapp/app/shared/layouts/navbar/navbar.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts b/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts index 26eb0a125ef5..5a8446607dd6 100644 --- a/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts +++ b/src/main/webapp/app/shared/layouts/navbar/navbar.component.ts @@ -353,6 +353,7 @@ export class NavbarComponent implements OnInit, OnDestroy { participate: 'artemisApp.submission.detail.title', live: 'artemisApp.submission.detail.title', courses: 'artemisApp.course.home.title', + enroll: 'artemisApp.studentDashboard.enroll.title', }; /** From 6567a6b0de4feba63e506b408a5a170c646a8d5f Mon Sep 17 00:00:00 2001 From: Jonathan Ostertag Date: Mon, 23 Oct 2023 23:40:40 +0200 Subject: [PATCH 3/4] General: Add missing details to course detail view in course management (#7397) --- ...ourse-detail-doughnut-chart.component.html | 6 +- .../course-detail-line-chart.component.html | 2 +- .../detail/course-detail.component.html | 110 ++++++++++++------ .../manage/detail/course-detail.component.ts | 14 +++ src/main/webapp/i18n/de/course.json | 3 +- src/main/webapp/i18n/en/course.json | 5 +- 6 files changed, 95 insertions(+), 45 deletions(-) diff --git a/src/main/webapp/app/course/manage/detail/course-detail-doughnut-chart.component.html b/src/main/webapp/app/course/manage/detail/course-detail-doughnut-chart.component.html index 4b71fbcaa991..04154e31f3aa 100644 --- a/src/main/webapp/app/course/manage/detail/course-detail-doughnut-chart.component.html +++ b/src/main/webapp/app/course/manage/detail/course-detail-doughnut-chart.component.html @@ -1,8 +1,8 @@
-

{{ 'artemisApp.course.detail.' + doughnutChartTitle + 'Title' | artemisTranslate }}

+
{{ 'artemisApp.course.detail.' + doughnutChartTitle + 'Title' | artemisTranslate }}
-

{{ 'artemisApp.course.detail.' + doughnutChartTitle + 'Title' | artemisTranslate }}

+
{{ 'artemisApp.course.detail.' + doughnutChartTitle + 'Title' | artemisTranslate }}

{{ currentPercentage }}%

@@ -11,6 +11,6 @@

 

- +
diff --git a/src/main/webapp/app/course/manage/detail/course-detail-line-chart.component.html b/src/main/webapp/app/course/manage/detail/course-detail-line-chart.component.html index 6809a04ba06d..2a506ff76fa3 100644 --- a/src/main/webapp/app/course/manage/detail/course-detail-line-chart.component.html +++ b/src/main/webapp/app/course/manage/detail/course-detail-line-chart.component.html @@ -20,7 +20,7 @@
{{ 'artemisApp.courseStatistics.activeStudents' | artemisTranslate }}
>
Course Details: {{ course.shortName }} + +
Course Organizations
+
+ {{ organization.name }} +
+
lSAx5pVMjvi|oI6sUEG+Sw@#U-%GJdx_Rz&;J%BLXIkpYo}^^ad^O-~rUY48J=xcoBre-ej(P+GcN5*X7>S z*;cIL;$4I3?Z;|%%ZZXoma!&ysyOv4k7L;%1RLND@wi|pyjZc;ZOxJ_7IlqL5n=I2a z1bh{c3z-Z&^2!V0*=H@Mr+Zlx6-3qX3EhKf>(RxLK;2e>)pNePA$B?cg{o!iNH z(CN;pB1VQLiZBu|*l~hE|mifu5c|yYKah$Ky7Fw0~;IEmIfXJNL7qJrmYSt-eI3 zJL$*LjCP`X-Jj4^Bay${e+QnX#NzC+zC}#N?}hK+(iuY2w{@Ve>Cq$*0n9~mv%d$> z4QY0krq(;?OJ3CazYZHExXF{Tu&|Iz6Hw=sfrZW#Yc4TQrj*YfB*~WkOz6?gu;M59 z70;;N>5rgn41xPT78wmmHCL-U17BWp}zvtP{A*Dnm7SR7Sr7o%jXqL{WBbGtCV{eh0dT zNHUSm$tN*ewxwUvknnk6+fk?R*sj%*x>}3)d%1#SVG>#urqAILCe`fmL$6A?nU3%> zexvhtH#N=%ODbP)KgT9FDN71(5HRy|690{&s(DxM2rUr24UeOleN5m^xYcfdvg&TC zu8uh3XX6wJAZs%?FO|a{1-4+eKPX2GCAEsMML5apB>aW6)?rj)?l{Q@#?M=}K@Une zMIG-dOt`2O$^0*ZH|Hx|$v=NaGF9C&$Eo_#%>zl9ud}DN7g=~sETb|PVUgiW2=qC7 zUIcGVTCxZicV+5q7L-b~DlP2`P&L~3^E3PwwIZ{H<49{i9K_HTuU4A$ksy?LPUXpW z{R%)D;Tn?9v011>#l+ds*IkO~Pxp94g{_C#J73y=VZB z5t%s736$m>`JD}*Mv`7-#+%(WfKEgTYGiaHL*gLq#iWxulMbaBW?jbaJ=5@SZSF^SX{ySI!_@Z@LSg! z?#7YnGLs*4n-6D+4~JD_x8b`^flQRgC&?4*!xb>9#0z0k%}OoLeSyhp89I0~#*XU} zpM}Z!Hs?g`HxDOAH)l#mB=fWyH(a};LmuLC{QAq5PI0gWI;ORaYvT@BGHd$fj6;$Mt+|teE>Dk46g<1PRk#c3wBaJ~U9Q!>( zGj&A7r1rz*RLZ+M{f`FC`Ps#gPHpgxchQ(_Fv4 zvGLp;i*FfUd2V+AM#SMGS;Ja5<}#APQ|YiF9uy9Ag6HCoIA5h{Oz6O8IUO$5WAS%; z6`L`^>#2NdFSdv1+S(I;B5JS56={@OpMQ#H40hffC1$GADX6v>vnv_ZDc>o+5B4i! ztDP;(TIlQRLp3M3+;7XWW2B&<7;mb+PdMGiqM;b{fa4w;#kp5|3zn&++G?-~|a;S`*X|MPUF|SZ#eMR8v=WGo~0Mxhm8s z<&UxvXX7`#abTjSI~@$EEF(9g!eegxZ4u=i-TV3mk1sM7QkF^f7=h3GjU>ANg-i!3 zLl7P6F!BR2l3L!e6dv>#k-LJ*y1f2F)2xpQgS36ubFXrh*jIi5tO@$Ak4IgBFymQC-GMa(Y!7Nf`ERKN@ zh7WS_^tm~T(?ZluF79d2EH@bF&TtLCAE1?al(jxTUGE^1HS2LAPW^=xA5MyX^|`(7 zr&A-mYvNC9wJ$xE`t0_YHFkH;KH`rgR-$yQ{*|ke^9~+9J^EU-^sB>HaQx}^{d|=x zO4Y8LblqWkfASDOo`k2bIPgmkL&Z_iI=o2gm#^Gwy=&5fZJk&Owaw$+sFItr45Tj# zh;JM+@P58sI>r+7HTo1^8fnI)vABH>FM9Py{x1CscU~t2QP65w>pu~cDnu=>?Hd( zmKbKNLl2ET*$3(2X^^sn>`Qirl4X#T>}z9RQ%17HB>PtH(el#A_v<^q`OWYCF!z1V zeeQG4|GKXKa*x4d9^M^C=ulav?#PQ5J~UbvlAJ7ZU$Ea4*iLyBx5=p2vCSmRDtkA| zWoaUYbZF@ZmFx*s%z+H&RtoFzYCEn4aGyQ~7j$*i*N_Gyg{KZ!esUZx_e>|hNSh)ex({%NXN;Znc#87eK4`P_HS@yTX# zZ{PRlUmPwwH6smSgH40odkjI1OLk93kolS4m57avn^AHz+>7?)fyfM6$+7518GbEY z2PapgA`e&OV%%r#rtn`iD1ONpLCUmxw!C5Zqd)KG*Dt#dP%C1Z!?O?0MRj(4;0+4p z#QdRPK-5{m6rEba9P|SM2K@*~E}3|f-$AcGFC47~L<^r6CW!|o?j33f&>B)MaxxuM zR@j54_9i*&rMQDng#G__ce_I4)I+F1^ejkKrv?RCGX}SymbY%-4*n)7BlD)QvC*s< zxn}V-rZ?B`<~<6JE<0gbb}98K_5R*4cH!_nboAn4|5ROernIc=7|rLYx(loS(K#WJ zNUmy1#mVh;gG|KQ>XP(F+N_o2T-+&BuKm-Mc_aVfl(}++!P?rIgs!_M1Bb(jH8m60 zPAF=w&!$ShiHE`>A?~U6T!IIsC`EQ1WlvYvFLI_OWR_f%q@0`_*)Q2D0K3ZfT6ObF zD(zT%@`O9N=)h!%R%h>r%je`gHmY+bC{*!@Z$BD)`4sn+W^5suw}kP)QxEdviY$ox zoK9JeBqu$2Iz3|Nil-wNz1cB(Z6%^B<6fb=NB!I5V+Hl|-K`fuCFZGUaQv^3`4osb5q zz_0>X*BtWK8BDB}a}%fnyfmHU!ZTma7O-)ck^lPTNm;2&SYjg}YQq*Jm&0E_bw319 za`?Jz;tc_R5a(L%*ws5BkIx>Xuv?~~&{@?&UM zB*Pv6G1c+rGR-TY&$ zqI39ThM|nbp|I^d4zFM@u2F}$aD1&yD4lzRQs%&CqTqYla+ZnbTJe|OjQ6%Xx~`li zIcDQq@@ytnEgs%RihP=yv6Y!LUrtF*e$P)atMSy4(46iOL>HLXNcgVK-B|QnnF)fx zG_3$vvVWT%Bt>mU%2XMu_7DK@J4}t$r-5iaqe=>e@@5+5>Z&q3)Hsb+r~rY(X%%%Q zh8LkqK$YtO93SJc@x@xuw6wvbn;^R7W7_1kv*8v~?nSZa{U?f3<>~ENgT6fdBY*~o zIgQr2uYES%*;(%9aafrl0qF$>(0XSrs&X|UYyyDyC*Dhw|NL9HR&%pA=P}%cb)?+E zj=H)cm)w`-@kj_gU^ZXU7=FeENG*DBCUY8lxx_My`Gf~(1dYzcMtBKr?HjuTqc}os z&={Q(`Q@3?>hLLTIJ~I?xqez_O<#4gO)SLuyJp__M(WX{X3tCN%})6RN}|f0ZHg@e zcRkAH-_rBHvSgEHaFV%=Hi+-$0BcMn1SZQXMtN%G1T52 zn((8@aakDku}Qif(n-7`lD4)wv-eGm&%f>3+)Z&%c`H* zC(WVdfKr9q_;9aM>)od7?b~H4Skf*2HNq9|FIHr(T5LamnLVlAX*$innj)@b%dz7SM^D8PbqY7HB4keEAk^)gm zcdscmiZ0kUtURrpcqYEo_{nmpSS@fZVPWLkWSnD1c!F_wS|zHwr2Say@N+vBE!T2v z|NXZqA~we!Xfi8WT3P}f?0B|jY(3hg_C}k7+?)SSTuYMB=d?^iB#0h;bMMr{0p-DB za}v?bCNJAGQVP~m2x_AIq^zfO}dLL-+Lnn6_o7n&m8wk^V+BQ;OblHfaCI zls0$byR+)zi%+n-DvwOcyjV2yQq$8F&FXOU+3iMnBW<|!;_&n1AamgIz?cxaf;r=+ zse8YFy?nk2;d*{_s{s-!kZ-xZv$;$_kLJ>?MZ>g|gxY+*PKh)RI1D#LS6dNl)Ed7T zyZLRc%r;nnx9r{8Y)O@?F_ok~c5Ebd9`jn$eY!&=eoj79!(8q9`}s`8qwB}naCd;5 z!GdJDk?f8hQYC~a7T_H{;CPAyt{gL3bLV2-2Chil zG6q&*^U{uWWVgqYthKbN@rINliKCH!XThVLjCdgPvfnMFz_1XjZcmiz+O4m84hbSl z@*5YQD>Pk28V~->`0QhQd^1?75gx{HO>Cl!mvfm{Ux8DVHrN##Y3zhtH7312#kKId z!OCwH;ydFnr7eB0@S4XL;!xB1%#`8hynU0-FoBiyX~5ksfCVVthXrXq=7!vMU3q$V z>41+J8vboiP1;T$CCbv--v$&gBc7lQqglDKM1~JGwD!Awc#diksjWAMutUrY9db!5 zqx_?^z_X(L=JUdEc`s2uSDaXgFCuQ&9JeZV~v+m!tQ?NA`L9H|iRrUpfnysUMvSK0 z1g{ov-0&I=A11c(z%SiP_RZJuFC?Qc!>-$b7hQ|EPiq@0!{NG*FCU(R7i;X6i5I1# z`UeSUyT4rW7^)&4*puP{g_klONI56Wdv{1oPh;c6s2l=HO zRzmvZ={kpU1GN6NJ4U3Y0%I5doYpW2%y?1j4Fr8qR+Q>~`Hdn1@f{OqK z&_-}{(OH;;($65M6;jRwjpuj>c!yf)3Z6K3rA7IK{?)M>FBhnkGF)bET7hv4=o8;s ztFP)A0=p1V_uOKhN3ndTDVC1mqSa19KjSsR$5tIT(>a1P-5KG(8QbQHGor2uvboJy zt)8{KQ2kWWZ8BIW6OSqs=M3X9SDqo>Hq2+NYJjv?=jo{i1OzlCPF$5pH9S7epySEOE{IfFn+oFNIW|5Sp>ZT<5!khBkRrxfl_LZT@aF{qOA?ztyL8Y&gl zrg<)>Ck(l6(#Ux%;}P1t139crPk2@4Bo|_Y>#x{a<9PM4 zCd#YZx<%u`(_=5?eu-s2csB~7&Zt#^f*Cz-^g5RoX1o2=-?!xM2v0%MyQ}GwqjZ$` z$X5evf(|n&l>pTZ@UE5**q=o<9N)?_v0{tKV=69o_TpC$5oo7K78gJvgD4AgzP@?_ z=PF5!Eut`tp*5T$xtwKOyqu{Z5`#)7Lx)fj8Ft3zp`BGm57G`;yn#K7NBH-tU@Yy4 zmQs6%vo=-2Ot3Pc2}k!Y_s?e+^Kk?by8F}MB7;G}TV>zU0$pe8eTb4(>5W_@u0Z?U zn^AqDgyy(H7Ih4hSwwxtBC~HxXD!`_GG;WkEb5UIBEr-3XPLPloRnJ?K-db2B4?^| zi9#8+m&(ZecAGawi^kj-dL&7qrU8V($$3Ltlgr8DvINXd$9w8%u}^1l7eBN9Uc`z_ z+>r&GXrEaQo~5dYq2;pm)&U&jU?K!ExMgO3Y=ygVDl2P^Ps*dzafF_jB!#GX_YC$M zsvm|NGBCFlnCgR+uX9!y6e4z>Xqr>40~9V{EH;w2)5M)rlT`sagn8T#J(Z9U0EH5w~fZxwA( zrp2WEtCO}ib$e*D`jdHU)dV&6TW;lw6b3Zd-1bk(++s$3UJU6qjNZR*fLB{K02LSe zcK+GD|GiIekZ>Q+Yo4Ubp7Hy=QfDUv*J;;=djsp9bN~0(Rur)I1jqUz^8?onx{m-% zoZLp~x~C@q(%#B*{|`Cg|JK&HCDD^YLcck985x=1G%`A2?&ss~E1*%Z96(=UbelN!L|MkLI5@n)RPt&&)E#_)Bz> z050v?Q#*G-@8m61SfT}$11z1IpsEl17K5*x^gAE~uUB!s?LYXnt+;39cZmV9-It3d zZ~SRPyWq22%(OrozFl&$U0c{iT=X;NlF1znuq*OxTit}6Y3Dm~?_`fZZw`U~1udCAwRxq4s`O!@64*cL2}o zqkgZwlHpBs!gCtWwhR8S24z0Lx~`hLepB8ewvC(ZO?OjMA-S#c9--f&yo7dbm44g0 zj&EICOnLWQX!q9lp{?tB){cMI?nY+q{C9aL=~u&RRz^2(Zhc$1`nkD5{XKmGPQJjt z*&3?H%i1=;*7T0Hs}Drc<)P05H^pFx@2@UGy2098MTlE~%ZXr!H`HG{Snt$7T4-;T zf8AC(b>bgQ0>FBwY)#Ei82R|QolsX)R#ZNvFLL6<30=R3?%I~ujsMks>p#6yo&f>A z+Db}6K|zW^s){~-9!i(Bw6v6zRg_dz6t-F@_`{(AF2M>=|I_~*(Q|6$F)I{){|e|6MV`nB}`Mv8yZ`5$+;2(2%otMp$?(-$cZF8?7UbXDl)^=sC_ zzfCiRlO1Wa#?RSNQ3=__9L&vUWo?<5q8~vbMUO; zvr1y~9n#WFivM^^x{iK)%jfW<6vWKjg3fqb*LkiZf~y=f^bTWeB=p;^gIBlx=*`>V zKp1-s%7ur-goW1CZH6u_E-oq?)T{=q(gV;XrqtA@Cm###*mGjrkB?$6c9RNiUMR)w zaET;8BNbL8NBwQ5_a`F?E@+A%%2DBjL#v6|g0F?!&+@DG+6mMYO%leDa?1S)TsXuu zkj(aJACmaH2Rvc^`>wLcS`oPGHLRJE2x6owfP3$Es8s&8%lb7T84?lPn|A9Iyb2Yb z3*TDW*Z<4XE=OEX@Nw^H)7EP}y{O=-@v7_EwtV=-rQsbn^>ok6g{oz?YbZ8c`THd` z?&^*yx9?8yUsJn-n0F{VLxpql0t8Ur@wDoIr!XH&W(c9kOHIz|&WFso`6Y+xC@nB# zwJe67=OoU+z!bo?xxR$4QtlCki2=6cBy);UNK|j)zF{C&Cg5Pm%4&twcn9ek01PC9 zVpk&5vrRU6)Umz}z2mk?jWiJ={ACe2xYeD=O^Xbq=_@p~j^B^WXs7~1G7rFt9z;r8 zYQJ_aQEcIM6d5;-wp`zq02eZ@icO#6o+YeA-aZn~KaSWOPW}|g1@0^I!ZhLIqpoqy z>|Ma>d3|~&73EMFp)SjPuT#ivis1_qU^~LAsCXLWYYQzfEh-`0pc2O!EDoHCc{c`< zjSC}ugGzTchTy*K8P?ClH|1UGyHDn_&UkUk=6JH1)N*$~LpH2a}o zR7K4uTR4!k`?_ofgNd@f7Y5BI%@|9zQOc4#kB_ITAdv))fG zr)Fumi$yi}@2d(PPRR)Zrf%s}f{iQr{mX8=?^Jonm#J2I5Am{o1Mw7e6i^Hb3a|RS zibr`NzRKNmK2E$6po)fukXPMsG4sV9U_hZK_s%`25wVA$8U&WgbCx6zB*Fn68r&xS zyKAjR4W+z7xn>H{oc6UXVr^1?U8>iw4~A_)Xj5?<1<*WdHCtmjeeGk2A80rmsne>1yX)$JheksN-pLd@>ex*~f^qm6#$4_3{*p=bbf0WeuOay^N4G|o;+QiNy2bDLZjgkmR`4b4B zL!a~8imfPtv09z9iUitj1Yv`1_`N+O14i34qgNY#!s*TWXwZhg4OE087$hqDupQ0i zi)7y)tH=*ghmpcVzKK9JcTU+8!ULzmuycsqm1kXUI_99+C}p(U0u9NHKl zg`A;OnJ_`(9CPxR>wu{ObMxwVqi`b|!9uN7*HmB%YvlJ7$4rT@@>oQk>jd{NXt++r zhv(a=j`wa67yeKTwM+>Bh&Z_if0}gSu+J!5?s}7j&7hzCb6J1r%V;?Abyv0yoj{&u zsqAtXC#&e~y3-&0E=YkG%o+0*q>ut~Tj%dvn_iofA4yEvQI7tdFuP7)y6TH#YK4aF zX@K&D%3tly9w%MV`@>^8rOc zx!ZfL*Nec{Q1`0J)Vw;+>>~F#2Bq(pRBuuD?tMc!q9t+hKHyD=z{9^DX9BhktlUZL z-XDQ|f|X~bi0^QQ(TXzvl-Y1v;aw7KxKtGMMyH~{O6wVACxb3B_*93!-_cm!e6WES zYO`k*#kc{fjH)(36y*05)XrQh-9eVsYgv!powplqzDam$A2pLm`^0V9f6R3j#qdng z;9Z^f8QhP1@}+dJVNqNL#9MS_PMq|W7M%^-oL}5wXH1DBPaQoTA7o`;y$)w3())-c zQj_%J9|adH^r>7&H|z=EL`@JyJ1}K;kpcV#_Mj!?b(~~TiMay#*WT(V&w=J*7e+Wk z)Fzm03m&^3y$4j7VVW*@$bFyr_TxNbIw4Thc1SrFztRwSf~=REF5#{GsI zVyhk+f1e2q<6pv(rC&Z(j@Wje{TWdp?~!iS7(jn1PV5ZI02-i9sa2g)W*n99MVeH{K4fjKJinv)h}%{Iz`^ooOma!zIa(nho(n)83fzn z8z?e>AL?yS@r2s6pHm5{^ALb%25-$;C;YyZGwEc24)Q(F80YBn$5kK z|KWj&)T3v}g;ovT43XQvPpRhqmJrL@fBed~FnRUOtJTE z8j5xhesk(Tm7BjPl=~|t(>@>6P!dzje?d7fD1#04J9HO5SPFejn@Mp!-@`xoJ`KJ{ z7kqu4NIST-ZN68ZJSVsdet2gt=EhAk$fP#%yRei5P-vZf1v!D!@2`t=r#4l1T6d#kX(0P<(JS2r!RqxMyGPZ9(8$hJU>jDa;e2(8%uRc(V z3IUo5x`HXPW_B+5@X@lm@R*2D49f@SM7k&bL!-(Ks(}5qsjzo#XA&p?Qx{BXY`({| zOL$&xX;OS<>rW+RPa+F0jziIDfs0MFoieGO$4!8lvcexW^{SCMIrfxgW|u(}Y~TFt zZ0-#S$A=5!RDu#|xlSf@_9WVwOp^Bf{2QGd9*%aZ{oxAE{K21lKb{xj21%tgh0a)y zqNm1C8x5}tCXZd3^6)Mf6w0k1*&KeXk649I2T2>fDO%_AsgF@BYJ)iY+u?a}L2)>J z8^45GIzQP7EImn%v&c7&PZa6S)oso1rl(h5ZkeFvw~U287C+0quSRPC57?;**IHN= z<&@ZnKNE&bDQaeXm-*>hM^b@Sr;pHT1tC4HPiuy4BR;00G&JBPi#0(0ISrU2u{;Wd z(`(n}eZQC;Vlk9n*HBl{j{`?#0hzjS(mHe}gy&H#@(*eRGx&5YI_{Q*@yw56w0ixiQ@`Iv}C`z_I z)!eE`l2J8n%Q$hv9t6%x;2c%RQU_~$l7zdZ@u{&A!s{LLKlvSN6KY!`1-5a#+2+WW z-Blf6G_k{uHUs)jb#EM)CL{SD-MnXu={d~s&2{0ynCg2y{`o(w#pj!A<(v{qvB9Gxr(Bx>YI24@fC2XQ zaAXT%t%0A2sfIorXQrdlf*cDVsUo#VaHqd&&1UdxYUYU^@O93M;yB=Tc2Sn@9x-Ak zP&`jW44{TCj*L&M?#KKD__Nml32){;+py`gS>_3dD%=J0=*069KVWmS3o)wI{SEhRU#aOj-=;}b|Pv!}OY1a}u zpDlMMO(&?>G+B8t@zVE+Lj)Vlha+&#-65|2;EmF-?%J}pQ3+Aao~oEO)vE9J@*=$u z@LoX-uvxBvI~9>pY%w&)_opwfy;imrSn;c;?BN<%Z5wmc2_EyNe3`Udm~3|gHnsR9 zv^Fzp_WO`;W9l)oxFLUjCd(f@<*qp>_Qcqf+L<`(z+v30E3dEe(MX-WX zoIM7J>zLPa5>5g3bf8wPUcg)0_SeN#i|Nm$WI~<;T~Mg9;vi`xDrmQq0d~Jbrzs#2 zxY0kHA-(GlRMd|g(L>}3J*GI1QCIFqhI1B>Sr>o>1 z0Nu0NTNM}lt!Uw8s@xlz*mLOK) z*!oHT0906VdZ;Y57}2{(<6+_shdzlzqw<<2tn?;yh|ck|PUIP0ak4*HTM4k6zhpjp z5IY!?8k@QPN6y)XaGGj<)@Fr%jP9A%N@9rfdz&{4JXawraZ3BBQyl-1HdEAppptuGmBJFT?xoX_Mz3md;nrgGSD01V4x%O2)|=W!mAe zYf{}yi;#^QuYTHmp!Pn}lk8n>bugO6&Tby!HVHyx&#yd^6$lbfV(ODbXLL}=oYk=6 zaD1-KLG0R$om04uc5vK|E8DR*t7gx`voQ^tu94MKiYw|^k$WW}{=Hp?M87G9`@0v+ z0G3dOtr7ah<1}uox`Ne-f~gK{ZJqVd>(n|-oNi^>FrXe(U(@9CI;swib688>GAQfo zb6=x+B2y?n)8a3uWNbLB`thhykx4Np>9ubkXE%^oPwCZ(GtqTtU@qvZm2Q{bAJF-0 z4qX3ye_*RxPjA;<1BkRvU`3h_sjp36Fuh|pssGaxOTewc#i0+%^y0BXl~q|MH}owh z7*-Odv5s|FsMA7M1I6E>0sylq4qa+@<`6mHSE+UW!d%&v%1YEKzzRt9YloQ(g*=@S zuh*$mPhG>8LxDYD_-0uCXQ2_H`n{Q1`8$i-ROW!O*F zN-s$xR8!|Qn+UcHV%XnS*3~#B|X10$>fRxjp+n`zzWs2sfTvw+~iI)ueU)Lda)zd~YQV-P~7lspqKXJOw z2i~$a91QgZ6WiohVwYfIAH0ZZq9EzUR9cvI6{pL|)*I{kCSh8!sYG z4Hsyh4($#uvseP7Jp7})mqw4}Cxn{4j9+>=qW8^)|2@;x!7W|_L+D~cpU1r{%6w8G z2SD|%jA#1jg)Ekch`-Bx@nrfM`=Mw`+(02o@5+Ph^bfZIRTK9lRM)CU=lK29K)R zmsB8x|C(yp+&6gEUs6;`-emGl=OCaezc^a$IS7>p0>)77<&#DW@fNfK)P447d$W-AJ~Gj(?T- z9Kin$c3$qGG+LRK*Z*BbG#n;7>^eKv3%~4fXJLkD5}ee1KIAMY0Fr6u=oP+nl{dl) zB6zm+_))|;cip=A?BeUh{1Ct%AmPE(XCND#Sw$O> zyJC%F^Snh4>LAo0PM8ZPT^~IG0=kZTg6z8u@HUuYo)G0Lepa)YyMlebUY8G0$dJ># z)B^h%v;o&6MrxVOSBsoe3Whx|tj0rex3YC6)iy?7oGg9xE}n4lHaB|V7#gU@r#eIV zxynv(X8GDi;QO<#ZNl3j+JBujA5I_@9;nmZb<61LNDb+-OG@iKQpXg+vlnZs!0xHG z@sa|iaTX+HM?!uU(eg?N(cyc4d{%_jHmUKi2Bf9i9@9JM*ZDt;xty@)`Uvlwv)L7c5L2fN7D5iWaQK1N zHv8Gqb!C`IFXK->Ae*tjC&Q@W7H#hhoHIN0xAXp`aCIWBKeFm? zId-+`;E6>A3Bt?x?E&v!9JAbaa5XQ`Me*;cskm#4nhlWQGuvste^Rr1$5xQSF*$lW zaN{35dcW^CLzds8G|ija8BhN}?N8u@vVA}j|Gyxq^({T(gundseLR?5jYmX<;60bl z2?ClrXYCjD#%kSYx5T~g3qt5vh-23x(Lez&>yBwc*i$0kZ_gF~(JE!AOeNaI+QZt-N=PeAwc=XB}434g*^0rL;j5W&o zYRDo%ruvbTAi{GsbngL~em7hjUJHUoZY-z>>h~SKgap&y4V&$svSn=q`H7+n-Yb`@ zp#YKX8g(yf2Sb7-baFi6dq32ikJ{kxPOI>R49X{TcCw!bly$A*_8?g0u6jC?bETgG zK61(#J>e{dwmRz11A~<|ZivOSD#rMAO}W2$NW-k_)j|4H^pQ-1@}!Httuo8*M*+o^ zPo>*2+55>AWVJ%aPhWq?=swE#j=%=i_^pq9-Qen0ry)b;phF(y;{AsgQocE7*^eHA zUzs;Bf29@(wUEC|Fml&SO`ela_H@bz4a=YRv2AXoEVHW475Iy9nGEI;M*`PIJ6`BE= zLk$;jCKEn)lrl7mWLh^`$*B2|v9cw&_9e$O@r?1R2Ny5ZtmhsZ(y|cdr)O?hikS40 zh-+Mla!yVyqqo}Bi^rvgA$tf&n3nc-w3}rdz7RNpSosmSS1r;uN?%#dBr7-yI3SbK zhx6sT2btEg2fw6C+LG}wOjyhZq^u&*Mu^UARsM=8Ui<^W%e+MH&&aS7!?T+zET^H=tvmA{Hl#a`|A0_E&$&H_v7@pKH0~Y0# z8KIULGGP{jaaw9phYo@eF5NpEevH3&kVlPJY_!aDWII&`02=tBN)FCT@N1fK|=KkRBX^C>c_USzC0?~+p*M$%pQ6W6Jok~H3uB|gj4 z@y=teue6k4o?t9C35aB~CAOF7u-L4e=N+2ZIX;O4PV-yO`WpN>3LeyD0G~LD3zw$R z#O4bx-e-p`Bz5G>u8z8`D~J$%)_tq>=9fMwZzk4jGxj1=JsdPbRD&9R?|PIY78E*iS_O>}&y%R=^w{i)^ag(D0Z-b^45`)?5J{SWI_BrStTUfQM(e7 ztmiXoEV;;i>$1v?3Mys6%~9%2PuoT|G_>z*{^09{7Ye?bxG zH3jQ<@NF*cbjIW=14jCf;2aU=l#wg;#G4iHy#x^V&2uJ-~NF{vipMP zik$L56V?!x;(n_PR}?IM{F6v1F1BubGyTJ#Ka3d#D%yY_=uy-Wy2n4@)yjs-0Q|GJh1aigsyxAlNmIreCnBJJ|W5%%qy= z!3+g3BNBnTY2EE)@G;lav8IhE;UpvHPNU7xb_eWXc(Eu3sTTWDzE#GfeKu6$Uty~i z884A&9WPi6x)@ID#uQga*f4UR%Bgxh^Ad)ef;=LtQ{gqh^o^xjFBfSlj0T!LHFF*^z)@$m*^33ptRUQ{A*GxPnez@t(UPJr&}+rZRxP@rMBZo znYnjsUjZCN(aoa;?_jbTZ(^Rn`i%J|I+pyeD3Y{3tV(*?5h=^1)lH#vKz3FgA8MRo zil`$bpXH)<2%%bSCiPewxKC|2tR&hw^=P1_wTWIDPDMTxKtn9-?lS86f%>`5Za1@` z7`f;vVK+&HrFDvimYMB%_ALkG<@-fJTs_yxRVnsQbtA@9d2SO7<`z~4yr(hW?ugln zSgTkEO@Wj?^vTcNncAq)f?7<}RV9T#Z#&wqVj(SUGq!!2&u6SzR&O@8@tEF7;iEh# zBv;w`mPlSV4ihG}VLE@=Q~V67nNd*q&QiR@g4jxwi>FBRC%IXa#49Sp;n{y$4h=g&HexM%|1CBp_ z(a0GSzOG{s^~g&NWA0bEIpFVY9ElyMhF`tt0Xr+LCHKPmf_iZQCF1SVXJ0v;~04#^43f!mAkIvMY9zcOh zJbMvGODGFDqu4?dCn7wg@0=X`tYh38udj%ytNfWai$#>DW~bQ!WQ;kFq5E@hcG(gw zen_@N?;hI<@lsm3VW>&}zw3Dy|u zr;ZzVL{9G4eF2b1<)Uc0c_LGnoeCv=Lc-2b+BQG;mP=vsn*xLvZ+M~Z$7%q|De_gh zN_v090+P|%x+0;u5Q!Ddmb>9e>lrtigKun?Np;KU@n^y;O5__c#N4UdX8IOu;`42~ zcUfA^zK81thL*I1shOZ88(2}uXp#4dHaF4sw;%j+oBqMJ;&K z7mI~n+v-BP!nE!dbc)dE02v|gvCivO462puj8@5O^rks^70p=!zSJZE7f|5g!2K$y zC*lF9=#k*AWReLVbiDdl@mMzG21^+g7=uj$*(bEl<&E4hrDO(Dkf}u>bS;W*to#KPNy(jZUGOl( zI1`I}5EG<4(5hvl-Oh57_gj$k*tYqNXU|@Z^yxSgJ!119+h?s?T))sz1JzmU$;Agw z{&@YvhAmA)-`s;#!+UohL3n;ZnL4~vJAg8@20&3d?;|?3E z&w|dleTPRnW%|m!CQjK?fN53U$ecPrHc!=KQ6(nZ-V&pHvN+bR9Q4I!bhXtho5-ol z0H^M*5r%YVlI_EXrn+gxx9LBNM3g2rG(L$>AG?5ZO(5} zPiQvGUhh^3ab`fVydV};6PsZgLql*F2IHF76JBiyKWmwV&%EmX5*QnEE4Wc}^N*#r z>03l(efPDctKorO+e12Jr-%oUBq8WCJ!kR;|l-<&&aXZpqON(Ofi zS0#AMODnpGk;D7+6!}|Rkiso5V_7Y>F8R8b)$PTclvo5uJYN{D3gR^#-;*F!Hu z;IWsz0V`55H){GR*A;I=YJ!+jkt9T8^{v=83-PYAcE_YS8Y{Sh*yFOxTXu8(j9le{ zhs^MKjTm7^9sdEhNC6{vKYx6Yvo)fUTIYiWPgkV*LRRoNvC$Dh2$Qb4L|R(>sv?R^gs?? zns~c>0uwVoBAy3{fnn1eG{_=WxkmtZ%wEJ`1@m$H>K-^c`(SMWRt=?FiIFyFP=jZu z7?k3$83@DVMvX*5ni`Ve36Hun{24!avoCe}dXo5}2635X{`13}Ri}|}#+bq&WGKIs znM)X2>gz(J8g_L;Z@^v~NW|#PZjLxX%F*EQz{@y921=hhM%O zFAR-Fw)7Sp3iOO?RA&(<*Td*d%1%BNhhrEB@39q=g~9X^&D1M^P&rNOtRuJr5zUaz z+#ql*Hg0c``d4(MEZU}{8&hKVbG`b?oqI+VVb`2#3cQ%801-5IO0c^2E==8fO2wfn zEILgMe*h|ptLqK$v^~8mu>)V|bT=Gy?`XXyt?Wq)0=8(V;}b`J31S&BH-Etf5v->L zDB=mh#h0*G!v!E803TH3p#}h>a|E|H-#s=Ag9$sGFK+@;DeZH zBLN`uu&3TLP5bF3?&4j+UE2m~g(92@S4)jpvea5S>#0In2j#isWXdvj!XUqC?wC&j+L9)SF1GRRoB?Tzp zA@tOvgrKJb0zCFGT7DOOLmtp_3+6nxm7$WSWS6u@No~_nw0eXSq2v(>Er4-W`_NWT zXAfh_16@;TuK_zv78Vf5DF&S0Ld?)-QFhr_6@)cGk1<^+1b|vu-Q*K>N3iaTySVg5 zup(4vYDjkdw$S?FAx}4h;^LE_Er`Koo#FOcgI(oSh|AH=SeOp}xOpE-f zcdMPibI+%^mc+-QfuUW9t~xDaS2whrV`gr_#R4;0Ltw>+ZF5e9BIXs$r&X>B=jH2Z zwG}VS0wX|0CZo?@qt4Mjl{c;d4yFy5g@nFFUh(oOC@^(W4<9ww>7#s0AEwpM;ctv4 zq$udot|3$8bXhWFP3yfT?7WZ|E}}4qT6C*FxT~tc!SBLaeGwpVEjQQSJO9?0;5oHS z^t_wn!d6_1!cSo=8W?1_h=ywEjH+F@Lz-k3^1^-Ye1|N2UHe)3?(n|(lovYVco0`pqh&i^saaBuT<2VI_}_vdLC;ZDmypX>NVLRmpDJvWDiOkW;c$3%L-ymLVPjB z8CFbuU$aJX1~X{wShRfzN<23*1v>|r*B<}aT4&q!eIbW`UQeGcvl0@kz*qdTl+rD6 zX|be&y_+L{{vVQb!ijZ*ho1c#l10*XJ2Ng-C7Gmf~s!Pe2PtxF?kf_6G4uYa^B z{KC#iE-d6wfMBN5F*l3k1Wc|}Rqfrhk<y6ciACq`*?;21t#52!c?{5|P2v|iErtrYf_ zV&QsXW7w6%=_+^S}$o!C%)Yiio54%?Sr-vGXbFGCun!=Kp}%| zQtc`odMhV&)XLDc^A675?MX^vdt~wc@n0{ZK`DRd&>y;x(9Z9<@s%ca5)^ynKlyrTNobIjLlN<{wOyFq;k^zc26Bx8+0kRRCL`| z)0NZ;^Q21BXayGa`fCBUO;%nVHHAx)xbm2E3G;}v?CE8MZ%s{+At-bUtBk3ZFJTK z!(N6CMH|?$S83k9^rf}Ceq9xbSvcA5{=DolgkO zL051{HXNjZ>1TL>18+{c|6*w__oWVY|n{Sc4h8~v$c|~njlr-}T zy~q))7c>oJYj~FoImeasuvSi#M%UnbZi!^^C&+2EMQFZ9YYNyZ&y>$ca^9hR_6XYH z89`$g>7|Yij54=q(`4NSnb2u3+4*jYF7r92PF?p%l;L*%)<43Ve&WfhK4G?bC2E7K z{7FdpxVw^yZt&)pz~whPO~vaBV$<&f&^D!AW}0;EU?DWU#_KSn6zsu(Q=saT4Kk`Zg3|k`3CnG-rJ&Rle?W-nvTH zkxNeA+EjTZ(uqr~L~_9*GqGQ4TW|YU$k9){x8#v)L4kBTfuP50+2>NL_xrRv0A*bY zWQ9-_wKk`};{A1Zg$>a(IO})yMHlR^_<#s&qnqA8pv3+FQ5Tx^Bg7~yyd1}-MU07*hj_WZ!Q|TAk(1|QRC%=vX3S}ZtZ@{a zF)WeI#hZ^E-R^Y!Iw$5QA})`Fi=5=T7#%3d%%_&Pn;vHfWWy6(8UA+-F7B$A)N64p z@h!#Nt7@{p0#1e0R#Yr{bGr!cwN$X6HBBRmvvs;sA%Y9G^p*?v2B%$oyN@W@9T~$m z|B;%z@@f6nghPMbwCr}r=oiC9&MHr%|5X1<6d|xf+DYb0sBm` z5O-C)?)dHC!6%U~m+%d{{*N@dAEBZ9Q!ki|EQ*dQI$V2uG)AB9JW| zWYtE8^UT%MQSGk4&Hcd|)AK3DfnXf3<+Q*En|}6^$Jd#`{mF_eTiGYk*X%=bWvwTx znQ=SanmKI(S#{VkWalH3z7>y*2WluF!6YM8(fY)==KYIp|1dNB$eotD%0%P8ktq?* znV+4aomqJjv`Uwq+*j~)467vjFG?!}5&7NpxJDUqL+}E)?Ead8V3DDvuf*kgSCTfh z7^NUukynB|kO$2IK1_3N*RarBzcF&U?%Xl1UL)Y0WaCNt;#RT*^|Z_*ywQ4Ys(xxk?1i6jwaoKjk1S8p>Lq?UJH&Et47Lf38CB zB4cCz7oz_&LuAWrakKo9E^1IJ9DRgALU3I6PxX|~9X`)UI!(fHjbkqQkKdkf7=!LT z|LkuEy7nWg!`0Nltrl>Beg50Zwvf(0Pwr1e^DS)5HP8$6>#f4whm(GWz30^YT)4g3 zH(S^|y&9C4xSaCGOy}nrJ*WwbPvuQbM4lyu2PU8NZJWVN-`gy-_>{w0<701q_yk?L z#q0Lc!yxOYc>T$dpXQ6+FW>ZeDouh77HO^~OWB-DAB?6{o0A!6HwdHL zb^RXjn1&B-3w6E`92Rxg0cz0d91mf-!%(RkvHJY_PzQWq`F?L_Y9Pe%{G2|cX(KOW zR3wo8*+$*1!(QOo+4-}f#^itBNfE59U+&aakfrPfSUq8~olq4e$I)$(kFlxsyMeyv zvRm|lTw>!)bA!IDj@!6zhKIghv2`2p8aGpP`aW9SyEG~Mp1B-lncu^wA0SBd zI#)5<=YWj+e{GllA#!Ka#I~aDf;8)B$3^1dBWYn_&6q7<_*2LVlF_|ausKdqo$lj~ zCpDF7UqQLZ(|tlTHP@K ztutsi59)+lI3he%PyYe*0rPh?`SW=TX|`l7y&}Jd)VzyEtS$jzPcv|J;nub+! z%ElVLL5oh@PuJ75!w1IeZPxD~ZpHWat~dWqC_lVoPAPz-i+BN zH(m1d6NCxcS_>}8xRszmQNo*S1@vT={qX6X*hsY^y9VP{Cocl>%4riq;mfBJhPB7} z-@5{NP%C!-uiS-=yV2#ap|l>jHOBgj%)BcP3ZSe7cux((0tXikdv{Ek;&Xvf`lI9U zx#swqeLbT?Z^8{~qW8}XeC~Fe9T1n~Olh2Fh?d(l+&zEUk!v7TzvB7?(+CR7AkuDa^?k;IK+uAMSd^*Hs(_%+ag-umy3>A}Q%PfgziT zfhY&u;tx<^kgVXFhJTr`r8Wy$n>Ll|MAK^Hhtt^ckhWL*UHmzl3alPQ3@FOqynPWB z6ka4`16lsGUi6l=6DM1I+>^h$Zq=(+Vd5$%XYrqhZJ^p|mt{9VX0}QzK&PGpfgk;I zqRU}`V8g{+lA(H|!Oeus+mvE4`_&7el7x>@uf8`sr9AYSbg0MgtZBZNewWgy=8emY zs}{sQsrK2p^7%Lo^&kvfuckXSzDaaU8?7v^4}v~e075GaNXu5e;|)%~g;Wz|ct0+r zjW4YKS&l_IQ{l=;{y@ zcIi>r`9&}2VJ!gX-@gSASG8V+s8H9VOg&$xi{?jBQ*AntmS@525Sn+k0aX;K#@P4? z$nRKKo4u)5=l`g4#Pv>38fzm!3803dHsw_;wqxepuy-n27zZ=PYZBRTt53KYVA?8; z<1IQwJ=$JoKHmPFI|nfdD21AW`x;xl0x9|AXX9frkD?DzA+MDyw?axm?D25)!;grq zO>wxM6>qY(np>Q<6dJee<~F=R;aeQeJ561);kUQx8RN2KhJ}?E2Dwj7&va8RKckh*`zwRh3)itQ{B$U`U&Xa~#uN)`{yE2%M@2JcGnSy|=dm2Iq zXk6xB?m@C$Ow=-oCdS(e61(o9(O^Ym&OyGEgJPhSo#&^;+Jc5qraWd#0@RT*IQ!_{ zh`@kB5#7I)+X0@rZa!`d^E2y zQgp0gYxR;H>Sw1>^6pxs5Hp{2vt_@li^6~Cv9@rwKgW`IO32GMoJ-n06b2Xh{_)|3 zCs#X7LXUO*56$r(%w(1!et~w2MGmgC{Sr^!$z4&mroOZTBuE6~#_FA^djS}fcIel9 zn%I%BSqdre8PGa5qg=biDl%*9g|~+`B)Jb32&z0xDa7kRvW+kNF%@WzYuQ63t%@By@G$pov|X;1v-lz7(N*DVurHYbY> zi6fzm^Xt0Z){kni&S|MA3-Q2=iEAJ67P!gO7_TqpE^nU@_=*#fbt6fkq4%mTe$(go zy@tk!&Xp_RE@tuYR@Hk*ON*ngVC-+E<0crtA9AXx_ zv~)P=Cqq3}U>Chjp(^J0GkVmfl8NxM3%RToQ?0-NRoQa8lS>Szx1sT}R-A7criY>| zBTM8OMG-%Cr{NzuCSy@P0AD)K*Mj<3u6$kjCDSNJ=9+O{R2ujI_&`&fhB@w}uR%V(^0WLJD=i{4#c+ZRjUS!SHO+R>;=hTqqo8u(Jx+ zLs2ZtC#88pR6x6*v87fK-ux>_^O<)lU`r7|IM;HFPP@B86NXu&>g{4RjsrLs*c{D2 zfC$HM#9YurynP?8%F?uNvKRy*oZh?J7bzw9rB5Lh-<$U2v@tyd@Y|0=tUpI zoG@kDqsweuF~&@1wx-25%uEEW7Eda8!&3b;a@K&cf^^C$M&U5}21{#$sMvIck(!f&Ubs}*6#9Q_DhZ!Ct2 zUB?KzB97s+BFr^==y(?5N9~vMJDfS=mpA8)oU*Z`t=|LLU5{D@1hH3ho~Py!JOtE| z6dr<`=rA5O=zrLdz?hm}3FO+Zx3WB}Px(+6Mtc8uf%NlS3F(0;IwSFI*H8R`1%Hum zm;!}d(H}X`bZX$%i_WHw zKzc8sigf89AYFPV^d3S{dhb2-Kmvr`Lg2>l`_4K0oUz^e{JHnf9b*kfvVb+$obNN= z^|t3-c^IAO5@WCQ@b}02dvUrCgK!b{Emw&4RSaWYL~h=W`P#A=F;Yo1Mo?q zgM0_q9uy>`SYP9yc|Knb}iUn;^TH;mnGEXRjs>np;IYlA?;~6PyRvY_^L>kzfszt z6Bv$C92dIOFK*uUxpL02P?&_n#0(Nf{vwyvSJjp)OVs$ge^Bp`Srmp=_CMx=t*$k)21H>n zy6%?je~b%Z0i=g?khuac(G>)eXB{~4yfTPi7BW0EbEH6Q6Q~0n83Z=n*HnA%*>9XK zdDe6Q`@k`N{vC&qG#EcKrLwi@tLVJsn4c#fq<%@UW=Jg|3HCx)aS<0TRKpHtGDQ_$ z@-6YUmP;U}yFJNUB!y@747ZERLv!-Eja`kh6ZHj)k7jpPoLZdtaoB4k_kf8v2R}1A zINk6~>CftLLH!F`LODL?sh+tKO+O*bLB6yYZY&9$V{K82Q-v#%TLb^8KNEm z6*SEnQo4=?OMU|7;YD%!!{Hcu8lio!4A}eC&!iKotN@~F#z7?DLuAVjewBuzcMgeK zWOPXIXqdF8Chi;)hdyzJsLs~xM0HvDbogAh7XT%!rnvUFWcy-T`==T@!IE)p0|yM* z0#u@@AWCbu2oB1>*`HRn1AR^9w2z0MGzRO^yYwTJYcA6g6=K|lnm&;E-Ds}hE4Li@QWBKJ%^jVC@+ zC*|*b=Au~`q7^WfMNTvGcxQ^`@A&RY2oxPi@-c1yY(?cTpJADHS>1nRuiie+mgBs~ z)qUH$%WG-!5S{O@?FPYhgT97bG!)}pWE?p-WoQ|cSncolmq`TukEtpsR`%{}uHN^Q zGlmC4LE~|&gC>{PX7dHZJ2e4uZ!1l{B341K`eIYR{kC`0xqDHr%C6V2$DTLkl($PH zy4E#`rVDWtBc)4Nd(in4t3gozo|WNSv3W$$9PtzAtid&P@#PuXS=M1DU{Hq5Kh|%? zbF%K8&MS{GD@2ws5!BkZJW?}|XPZzv8~OvBp4uN4-Jg;~HK4s1Ge6p6{md#oT&m4Q z%ghsnE{eh4`5zFYi%SwDI$3V)jLI^(njz3js zPD+>K9=K8OjoK{bdh}zs`uVu0IUi?TR|{>*tWP5=$hn!_$Gn#PQGLB+=c6q7jdSi_ z2{i`aCrETaWe2>Jex`hFmYB_Z7cT2jTi(SnEwEWUG7Xh7s6?06w#E=a>Z9_83!5Hm zIiy|vj6H8s_^Vu>z1DXr2_sjXVpxNRT753FIQL8S3v?lU3E{O><7d@DEj7jrj1n+F zBO|4wc%Ac8d_W9K%i9b(x0r6OAm-vNHLS9irrVxq1_`&Z5E@l&o+qhlJ7nVB$S4SR zDX?O*N{cxthDr1&FuP)BgB4 z;d7&DA#@rfY$OxgFnzmY z2X))ROa$Dw6?!p~HG08H7=?kZ8|Lrk4N-y2yuDX>@v7_TDxdEg3~y zuX=|oy2vy&Z0s_VJ~nTitR^w*f*vKBiPz(ApUd>FlDhJ=XcLleBw~A z+*MU{_^#-ETfg&woDPpgFC-7xQ!-_7bFzxgph2(iod)!5S*yD92sm6{uCm4rKO*9D zUGXXR6XU&C*M$__YDMHo3mV2FEWLyJQTD;bK_MP_=V+%NJKUuO&339HrtL4D8ro_T zwU+l$kSVH3S(jK2WlM1jpw(v7E9xf!8~hgn&J#M4el0L>9z(GRIx1- z6_%CV&#X=YDpUGyd+RktvTCfgPfk#sR=Kyp=jBD-e~s=CzH3&LGNfX=@a#fVt+Iv^q7lz1n8SV}WU>tg75Sk}%!poHo`5$DPo zaILl{kdzFgHC&8@Eg?Y}H-|#l3cqRJh2CKlDgXvF=&zLS|K%k% z6wo}`+2-`r}CJ=YNH=|MfS% z^88|ax^)T|{N2L7qUU_IMK%5YuPG_NG7l^kXuj#jPOxLs?|qv8i{QV~NAr`*+y9Hs zmP5bjuCou;T>hT!+JIgr{eZu0@A5whlJ9BQgqMlcR9)MD&kJ@$FH^(4zls|DZ~W+$ zAn}ZGNxhTX(0?JNcYByl;pRCP2U?17W>HbmgW~O)ni?B%y*e9iR-gXGoHp#g*dPCg zG#&I}>yRn@eST|02@T1G#TQBxe+$VTBKqUOs`og5`-d# z-~VAFF`6#zULQgH_gkV0jf!gaZ+~Bo(U*=My|LLW?XO9>zt%K{5zXs1YbW^&h4{bd zMT?I$p_ykh@b4h`eFC#s)a_o;~J_ZLt3y%O*5B!PvBdhRnFbG)FT`Wp=I!->ClxFZ+T?t-Ol16!pN zOojh;$A8DeLT?cN)V628Pq_UfY${EP7Fsd&{NLly>=hb^cng?HxBnhq#b~LiY|Q+9 zqXU*Z7zurCf(|&0^v^wa1iY@cp*F|g9A{76rp0e)mk?vlP@5ybuk8PoCg$F?cfJp@ zUykaa|BFNKow>BXmgrEkMCezv{lD#ZPRo9)+8@bUkC9qb$f!|Ef64 z6x5cdWf*T_*To*x-n=7%kI)aosb3x|DR&&E^&pEXo0yt{WR0$MF}Lnl$O9v|1h(w) zjNDlGPMs=EgFt8J%1&zMC3JV&hto!R0NjY*0}8$2e&YIwDzIDOzRnHd>CK8@)zm80 zPByJaR{)@Es@(^=dAUv0*$I>*JVQmqoN{lLt@%j<%$Iy;o-e5IZiyk3v4M88OzZusML z*z~GM|F4pnYOaQvVCouhy318%n2+6X*g~rd(PE}N2xf5G;dKWDU2rg4FCI}lF5l$vSk=tt0Q2fpZ{K9cw9>WZYYMFl@d%*ZgD3t_EAm9T1v-?dD=^0aTbc-g!j z4V_mBA>im?3NnONm6X>?hERV%K3FOlnNO^JKytpRX=V^(by`!y+kB8XzZ(v0twguA z(XO@9*iD8SRZW%Y&WYYM4Z@~@;@QUaTk^W5YmkUe2 zh&#wLaXajJ*o9HO9SGeMC`)1C^8yBBJ$@WQ6$H-o+t)nI{(*!VdjF)of~>9hqzl#V z25A{qe<5X?v-N9kcY}`$R~iB`Sq4yCJ+(~Y@r1=q z5lZJZ@i0I0aE{~+t2erjR@GIpPmZfR{G^-Pv`lOGbI?ehD?Vebk;akL!n*pfi=mNk zXw(g=aFk&mwFZFBILcaxSeSMzSA^fV)QTck`|~fXg81}6=8=lu1bUAj)uLCl8ani# zI|AMNw=4y8xIjEQzk6ByU9?!AYb$L1biq$_b)N8iuMv5xd36l8%y6-(&SmyR^I;0r z71Yyf?WaYl-J;N4QH5kf;PW#uJ$c-fLgMi?t`k0>EZ!)=-h19lEYpk}5zozhDNc8= zQIrqPXzf5Z!2LJ~Qy;854~uo~L>4Eoen=gr`VB;v>!0qI5|ojnyh=I@`9RadKWXp5 zAr5Q)4poD{2ot9WAS~!0AWYuoqG_$0=u%itf2A$!EYm5ZM7yw@7BCmajD|2H=u&RDl;s*ic+&?S|k$6Lgwll)H<$3b2vHMqm#(^iwk zl(vSfz=Kbv^shhoGCw?%dpT8iu;Hk@2)4Fs5Zt+*9~u7)1*7Ls54?r>N5d5{gEIvL&ek_#>&35y-v{76WQxc(tC5~X7i zi1fXYyg8!9uG2LDYWm*fD0jG0J8m(AeYspm0@Jq;lNQ(fF6|xCQ)Si`!Z&F=oe&ic zGe9@2auJv)8yLBUuU%blk1`dVr zs+l>Ekic&owy4Z6YP&_3L6@KK!zL&4j(+t%K$M`{rqoi6ckoY(WwcCKX_kGIbhG(D zzBAi(qiJR%)K?O6bJB~K+T@X5TdFm9{k$*|-K@k|yWv;U7r2+&?tP;Iw@EoSsbMBJ ze=cB5<8JC2*{tc4&ET8Pu`HDbNHjCZCgz6jTOmluGfPz5s&&v1-H4ZevA~taYZG~K zI@d_4vGY@~ev9I_EuI|xBXE{Hvyy(Uvl?=YgWF-uK)22qr4@+U8hpV?+u~POi{{nZ z-hvA}$#cQ@3{zcD8HZybOdH!RLO4Zzvpo;qpD&b8e zO1_ba!nq(Ggb0{PBf-thmA|b*Nb)ct?yF1_Rn*?z&<)b-Y{|^d-rfG} zv+(lS`D}W!`%(&GAfxkY6OeHP{qn%93qZ3k(5 z0>PtTzmIX_t1~SA=+#0uq=ck5ejDtAB*5&sUpC*bk)TGCsktl6=8w!akKui*>T`8O z&fy496gs6Ns*c&T79WAuRE-khKU(E-LN!$f-&O0YQM7Q~GgPy0Uy^sa86_^tgg{8P zQG@w=aYd;^Z#JmkG8(}!Uwqi+zVKWzHh{Jexl&y>7+@nGFS44e^WU$`-8~kqTB{L4 z^ud&8^6x^TV2a!=kuP0lxhd-}1DDPa*ZpHB!>Bj`Lv~AD_DFpd`zD5(<1jY&6JM-W zQFEFRAAZ(2Ik!v@<4r0Rz3?4m@Ee-M#_iYV(il%){q`WkkeT@DtSQ@0KDqqKRK$;C zFs+;x{ZsQKi zc#O8giOe4`Q{yEPbxXYPXw)b>GLNxJ7q@y+Yo(sRNi%2Vf0}w7P^;}vUAQRhKH_R| zB`8lT=FK90E%F+>3fo1;ixH!fhrHu^W!4?!Y!G{BGXbs0*Js4tZx288x{!vtBTw)9 z$-me7jy2ml7!voy>m^^NRh3du$Vnu*a zvcSW^c(#J_035>8C~DDscq@w$19z}RCR@fbCV|zuGKcze@M7xRxM{cRUBug&MB91S zbCW>Lmxi^3K>C(?+YA2%wZ4|;u#H&yGmegr;_K947vTMlsZJ%veoWh&TPl^vUbIf6n=Ch*eno)2 zH-|`VJlv;WNEx>D+!|I~JJ_4?Z$64>;_9fyM`*6A55)<_udUpj_1$0gSGZZ@a#e!8 z>2@nS5nFGzn`vk~{jfVymj}9Dwg<-zB)^b*;+n2iwD_u8miIQrA?8h?p~5Hf8gBhe zd$5kOJ*}Xd0{9lU-4FLBJ7Y%7diaC^c5}$?<5o+kRT$i&ZWlqqu9Fd7PKyFyDOo?NN$JSVd`mczSOUT9BEb+b?2Z zQ_T*;4ntFi~!a+Wlc z#HU-)1+LXD8j?$yv1jxuk1?Od5)|xe4yyxMyHh5{c20QXSXHR~XCk&D`U&Q`UI~E@ z5F4?dEs0?kWubF3GJ*(t)tpNAi6b2;lL+ABm$VugKNS-KqUy5>6^*hCg2T6Phno*4 zZ5ZBh$8uT;vj^`NM460R18iwy33)DAD{)QAokYGq3_ylQE9;9cRFRe>ET6yf%1u5{ zJl7BG<1-f_uLQ}v#);}_HZO<2(8_idxym` z4H;=cWG`)Xd2QJdFKy`Av~HNG_-$i1SOcGn0EB%e=JqVDU@44IyL%un48%r%-<`$v zJ&+Hwu4vV5dr#MG{<(w28>rx8pzHpRaLT2W911#RKyv5a5@@ZCO<(!>m0={~+ca$_ zR)$HBoK&YYa_v&>%3}!5l`VI06485tgphLXBlidM`}skyse_X*&-NCl=QF&`hQ7VV zZ7rl?GgmmF>Y-;=%D|aAe*bCr8><$(JtPDYjBOe%K@DlS2(KZ0U~lSiK{agd^@N-) z{i$z3ILEcFJ zs6>HgMTTdhE+BS-2KMB*%a0G;0d1tSeoOh8xo-$%AC*A!$?ZjB_(FgFd^&NR7-{EYetW_>&ih%_upuxy+kPM)hBF8ez5Vx4M|mK*O{HsB@>N3!;4Tj+L{5 z9(rsuD(zT6d~W;|sr{Et@UpDb3KX72-vPlRzMGsvv}m)iz_2ieX(+HS9L@camiwy5 z6%ZUXVQkYKP0NIphZ7J|>3Y=yaC)2H){?oaTTeJ(F$(TiXPNeM*<1Ot(GT;^&WJ!* zrpHLhC?g#;xt?|{?Ym5YpGn%O%7#B&)8ReT^Iv6>@-P+r+7`UuEHgkQ>|Jr_q|d;n z2~?p?RC5)Wr)4d$;@G%Lm2r=OX1b2;Na|yEnzedaskni#&r?MG$0y_JoR;y*QzHy3fVRa9WJ&i`k6lk6%VtYqYm{3Uabpy+X}Tkp z#+$t-aG5nFX)Q~zVCVHeb*Cqr_`t{G1)>-#+i#aKWZSevu3UjrGf8^~MA zhV{a|l0r|@2ed!BOzvHSTFRu1OBh0cl@&vS$DNGWF}HquXk$0vLU!yjYY9r3(GsXCD=THf@>R=VHS;;`KwqGnjD{A*%&Ec4Em{|7U7r@}o@Fds zJ`sJ)k<(#dC6TD7%d;}4q;eG#oBE;MJH$-k3r((i^n|)W+SX94`YXgC>73*Y7U8_x z&IEuD0;q1SE#6}bek2=S+&51M5P?`vshSU`0z0tgC4{C6bs0koLkX)65-Kp2*Vwem zVHI8bM81dXVM7;Tge{9gzPX1VF7HvYu~QLJI*PSXK`}nJ9Q^27IJtf`YI9Bx#Q>EY zNSf?C8@_**+1Mhf5D>x|=p4usoG#?tHA&(EC{GhSCR)j0@a`a-qXHzwGs+haL(Asf zC;IPbxHhZ_yCdXM@eRyi_Tc-1;!VaBtu7wW*TYUaUh||*kjKh*S!S&C3F9~bMf$c#HFd$I7Y4cBA+3o++U!*RmwN@2+* zEG&?zM%1EUGv}Km9LgQT+I)lS8vmku>e>WYpywVdtC8FuI}#p|SxQ_T3Tw`XFwtk? zCOHc8-ZEmq3~4*oSTYQR7i$X-<~)Cw{p4Df&0#RlXDS-3&gTn-3QO;si{2@Lba^xC zE=s+%AD2B<<(Ktvw$1N5vSw#@hU?9{JxFeCc=~&dPk%dpcv=pl=p-%3^CkM{F3;}4 zRc#27VdSFLu%@2E{F7-7D-o=gipSf;R?Lso?#qkJyC!wIhs*U^;5{TlO&qDsK+15E zP4alYtgB>m<5^zzeR#_*EXKj8HzAbKyxLeXY5ojKW16bG5QE2h7jjg$Pwc~y;hy1f z)FeEDOU~6>d^2^gC~gd5RAn)kE%E`{KeXtz9-<;yThDd)-9#j?C#c}5)Wk3t#*Ap4 zd_@@NvOMxo$mJ+{P3GSAunqm$_QC~jo>nF>FS)M_Czg!1MH-i!NOsh{w`${s$p8Tc zS65Y@94xJ1i&?EJVy=^%Hc3)8O6BNFImnBg{aS0-ed|-J?nm20W2)EM+Uw_m4S?fw zY??=N)6+~YDS|=MRj=NASOn4sQ`+0C0bm2j(FmXA_pd6P_jUIc7+#zPGE2?nv1!V! zNL;vq+H#?H_*YJlG6$^D&tj(K&8746F=Ue`*6q%NlS58V(4ajL7(M%Q8<;(hi{bkll4r+t7f$XOR8xMELC>QbtZ5buK-wmo7KwY9Mic%} z{+424*Bhyn5-j8bPh{$pG)qakccqsLLYTrRPIq5z>6hI+m z6gq~R#GbGKlP1+CfIOh1fn^=UVRz(3XY%TRzs7MIJfZ>I67-T!U@yNmXPUf-BInX! zO6IZn3Z9g|rv)@fvbeD(6}=Bf%m`7oG!V`XlpZ5*i&99K%wle9<$C@gKvcoGI;zw4w^kI|z}io|l>z8j2y5*r(*u0vkUAtg z5g{Gcbx*6qt_w?`$7@FJhlzM!vBxn{+r{V(r|Sd^UjFdhJl~ud-dwBW{Y+PQ)xt4R zy&T*Z&`?9<*I%UWjT}OA<01By1Oe*aU8SgRRnSVj_$_#3eR_3(Bh%-srIjbLdBfAF z0N!VsxfMhog?b7d*J>#eB{xz7CxLo;`3k9=Jq%y2z7eW-M`k{yNeI0oX(+dT3yo_* z(8Keft5zeQDS4SF8enH~HigO08&8)>J`9?jV<8D8ggD`MWH-h0K%8=e>J&q|nKStd z1?-`KkjSym*digZNwx3VuRL!)0l_g`$OkcQ=}mCkz!{pW-DxFg9$Vl6u8F`8EEb)SD10~2pD=wQmoU#8 zHsnw3(8Kgz3ip_oPyX2d`CLv2{#UL`{20Sbzo5s9c3W+&bJmZt$z~)AC8P8yTGX1| z_r6be9^PemXd~IT0T;N}ks+KBZk52+cLL{kDcof2*PKaJFVZ#?@}1~v-R&uD#<{&% zHf=Gs=I7%=v)(4=yP69UlOUfi(lNm8LqEI{{H{}If862DwQdX)8cyah`}$Tb|83jK zlS4&1y(N>i6ZoD;j*^ri{JlLMw4>$6d(zLMpuLA=UO(JXCno~xAeZ-eOF$p+`9KC8 zdG|Op)!tP!Frl085&)#Vw8x(lK+b=5vOYKO#24pw=166Pb!1C>or))I`NQ)O!{WOP z241IATv*@t=Iy6&6M_7X3`L!cr@&@~V~CRB^>F*k{t*?^T|c1b*$xxsctJcre0q|L z7LQg;?kpG_Hg)xb#ifOb21yV`dFjA!v=faLFwJGhB=XRAFx7ktAVA9;xWphI{Wfx; zcgH?J2fn6QL&2^ZM5zRqrZ`n66 zu7ZfZAUTB|-|RGo8q8JK+tbX4zksmV&oi;sVA%=0FO$!Umn63>x>u1dZ04;qmKDlA zFb`WQ-uQeS@9(L1 z>W#S+%*(@pwp=ZnF^-ufG_vA6$pAi*^aSC`ou5qDE&7!Ptr5d!xAnyB>iH$b-cyM9 zS6+A59SMDKQ8-yRJ=?sS`{~PJs0B!+H(OMLED>9$Q^;#By5Ms}0ZOpMeXUDz_ck_{ zsPco1_Wc^XXZDN|ONJmf#SLO5YN-kCwO1scEi6sM#S2UbCEyY}&$A*Fn=9BA#mtUx zJC0(#Cp3SLg(z)gLm07FLUzVUB@Rf5Ox;Bu?p?MA+$Z8!qDJ;$afQbW?1^~qCUCIz z&|U72O8UEJp}Pu-c&{;s(yanqr=~QL`IqwZ3EW!_c%;5rJolGnmPis#;W3{sH<}iV zQ2glB{gU90vrcnUzGPD(H{E)%YZ7p35fBw>z38DWjI$Nhy|??aJO>?bely2gRC~X* z`t;oP30`A~^`K7bK4(C88L*Fe2bSg~OdGYmS*Ev|#L{3P+L3K4-tsd&x!QWH(op^V zrU0`|YJE4gJuBg9=lWrgz>dPX>r^JQna4Q1eXT(0=Snwh^2K_@t8y%hITRylieRiV zI|rt4l&f^@Q6#aX7gG03Q3b%LROB$4sotAwuTVjd(Md3&XV0ciYg`g!W;f;Ap!C~V z=F@#A!k)toRv^KTKzErG(RjCEkpSsA(NNHo(^1;g>?>gnmJM83W8uNEG>yo#0yDyeW66+lIx)ymLuQTpx>i|s(@x_Vys7q&+igeVVc|PXGQlx*sc9HN21rl* zjXb5kP8D6Y1>0UA`>-9246hw+VkkRGsb#u;=OKgs<|&MOqbcP`lS3P>POfjbVG`6DTSwN>D0K4 zz)**Q>fk z8epxRR9VO-|Ee9Q0F&0VipU93gs`)lqR><{&Hyzu(DunDS$&|xOMa@E=+wCVI*&@z z(31Dp9(n_ddd7qS20BEfRkO(#CG`V@LY`<3KW<#Sbx8QOqk9Doa_6IQa;mA(0@Lr! zQjc2f2yI7++X7kAhQwWs@pr>`2;TSGAz7)TOHU6V_t)J?bsWDDpxsj$l>{{5xtQ<49^84VQMsy&7OEiYkS`-Mr)QwU zH-d-9DbDXMi+aLMm+JBerR`SA{dT9M#Pxcz0C{qi<$^`0{%9_nS< z9l>cy^mBChbtD!X0RPVSu(10u8Eu{CffYdk`ra>)r7Q7BO4w z@BQ$9uHdf^uO^-n@>nT_|6>II5#sl)VI$Q?xf?57{hq3ku75qr4C33KmtxE#)WN?E z?Ec3E9)G?i>ht6?EAoGRp-^>E9$hryuh*`@%I9R^Sz;!|G3<5ztW4K7w>^` z%1-!SUic4k%HX;ErFEE6Amqt^v)cZJ3iOghnS~;tBsaV5&bIVyguIu|e%o(v=no^k zY4gJ9TpD;r;tPV3C6W<(hrH~egmM0Q=E0_H-u%}9S$=q1YpnEHJ!fUqa6Gf}j(n-O z@0CCgbTmg+LfNQb>J9ckdjafM6a6+a^KXc_g)OCsLE@9M30NupujYcDSKAZxe~5Pc zko$}L*T4Ph{~Kh#8s)djARqej-vU77@vG74Ckmxf|E&O2;%`Yq3IT=!Y`<4I|Bj{o z&|A_*(a$UY-xUV8Xz@n&SbGk$!HzNae=GKwPYG@4uw+^4sjFHBhpDbtGC$j>`u!oV z(|qzN#($s2zbl=8o4kX3TLQ0jUzvRA+R=J1F_H)#O(%|j2sqw~ecn>7x3lo}zh2$c zU#simD>5dfZTuXWuVAy3!w+R*@0q}c^@_X!ia@63n_x$9*g>I7qbgG>E+ut5*D}5 zhGM>NNOfoXd6><9qLj1L&J~=~MWP;-4J;5b$Vy<7_ zJ;YY?fFcQK-|asjb$j{vHWYI|n)<4|V|;l9w|$z+*c+#H1v}B_Po9`3W~mej_hZ6)#Ul!&o?`wvxa$b1!}qE`t-P=l^8xeu-N;SYo+s z?X$@2{!{;ka0Qe8JYO+gH3c;NyrX;d){6Xh0MhPo{9D$_yd}w&?RMYfr8K5tyvp(i z2b_Oygr|f`m=sHbX|Jl#CH8+1);~Wx$SfbvI;$4xQ(81@%V5Mx+?rn7=7Byov%#19 zgF+ykbD_R@b~ z#!boGCUS123|yR`ahMyyrN*Bgt0T#RGMBcv=!_dqfCFS`(S>mDwNPS zN0#_m?6bUG^>TaspThBfOqKCeXi_#M zQIJ66qJ>>A)mpt=LfTtKgVhG7%`OxR*QI7}tojvkS8Qj}9@-u}z^lgiCl;`znzrBy z`>rB<>3tUOFdQCR9v>-n8)VIKCJ0s@15*`MnZK}&e%;6Qx>_$%(DstUO|Og7S`$`N zr9-EqaFVOxpQ+ImJajGvPL#POr%#>W*H5-Dq1Re>q$r}Rs+(jS)6FlOG$_1Goc|mY z^tY9<7QBw7GQ@l|$3>u$VYOGM0o}u_j(<=MhN>8`td|lj)t*O9rZyse4^IWz6Zrrl z7mdBv7+etfdfJ{iR1%}k)r{`Cjh;~Y)1yen%mFcqL3 zE{@Hewr_u<`}iezf%y4ndu^cNS&jqOKUd`6KcEeQ`{11_yS_{gT)Eq%tru+<^Qz7Z ziS)>Z*Z;z-G2^YWu>`VpJ0tDxlNz7gFRlAaCtWc|^`pba#6BT>JwNJi&?K9Co2JHKcg@di)8YQ+2;0){BlNmu zUgxe6{N%U=dQcT{wl(@h&}%ADjadVxPQ)VCBJx)f1=;j;;@pv0QNJwx*~e} z8529B{~LASeZx1A*4%~hR+Z@spMD*mEfnm-cj)YvEmQ9{?6DtGYQQvEEg@kyuSW?M*wau$&?gKc}fbI;hs3^ zC~(?7mAvq5XV7UlBP#wFUUo@yV6L=F5&zsyp|R*O;(?lT)<2cAlqg21;Z7l!Ng_Jw zyX%!9`>;3Leng~|fkxnaJHDTercAj&`7~(o1lN)L^Ipif8~k(=x6#_dPMqrjZvI!# z3)Pt;&l;{&!zHd1UDcI}ut=iWpP&HoF!9AzPv7$s#qEtq9T_gR zh?RonKh)*LT-;Q1@68H#|6o;Z(fHL%vzL8w;tG=1U~rfp#bq=(z`A%NMt^jsKjDnU zc7HMK634PNe<{2ocNw|EUZw|r9UM)~XdvYJmFTBYJ%Zw;NvxkFSB)~|wa4^cCts&xvMiysGO9AD`Ays+qd+MmRU-RI8;iGO%Jd`lyo~xJ zvoB3Y6=iT%Q-W1QE-K-9QlX~BIZ~dI)B4c&HYpvJeMX93hrng99T?}p>CD(c+0dij z9BGwcuy3pKIFd{P~`77$fu<$vFc+WRhhTB-Hl8=vZ_zqUtC--ig=1I2}l_c z=Aejw#Dbu9y^k0#@jae2`@#wBDTd|%uk9ARa^c<@Y$bLfjjNFz=P)MMwFB$RE>ixo zYF+X%31K?2JITmt+p=G=?yp>Put?|_VFSgr7c{bt|J zV0z&x`x%x_*+L)ujn}Nwm62TFYnlDomW@g5J16IrM+-9YiJX%b78}KrPS;mK?=p)t zN~S;N2izk#Xo^m6cI%DJk=;Op=@8wz_4G74Qy{Y%B!OAl@?}~E^ZnN~W~D9oZIP8; zg?}@+{gcw$O8v-s+g42T&{oFh6V&Yx!&Awq!|wa-^^ok&I23$xOg;|~;1TZK<{@Lj zhgIw0p=Uc_-iv+@Q+sv$L;H;}jk@#}hDKyrY?_ajbrwZX0314j+{b&7>LlVnGw)^h z$#+THY3p9P;RDhXmixpMX?zjO&9D*DXW40z&!+$zHO8cQ=oe@GOU($~7RZ)3=aT^H zn3%AfO{ws;5U{9<`Z$h%kkVJi$2$oZ4h#(54}U%?qvAfT+*lfRvgadreDcFnbEp(j zT=Lv0{xn896`S=~{^!oyT-RQgx%la09?QjN+u-xir7IZ_WoW9D$Af4cAJs=CRE_R9 zc~#-P92)23Ge6p>n=;vy^*!j4XzN~=7e430@@c8+hyRKda$v&yV7L;llp5V0lt8$l zK13vuu2MzI|DABLF=wOiS?rP$)Zz$>w(9uXj)0F^(x8pbD~LkJ+69u2x%SKvSe(33 zKWMQl=;JEgujS$Jt!_KwYk$g*U2hIanQaZ6)^=qAOe2fU;su?>LeRxi=i7%HlOAb7p|OX^k( zW~uK0BP(J-F57V^&qB54#N0QrA~rNteE)jDwqRhE8#Z$apY6mu!}1yxw#VO=Q|mCk zzB-TfTo-mjBqUeg!~(^3InlwKV&&JlPFR)>p)J)=t}3n0%bknInJyP^PU%F@#nt%M z56>f0CUXtTtWG`mG*4+na_4B{1RPD|uSFW4M#@D?9YwXR$h*4;nAcpI&I?+it%MH> zuqTbG_fQ6lDp~1NsFuzpz%$Zag5h2I&DNuFd@pryzM5N~znIyHn1Jys!eG;|N&0n8 zVGn65s3PY+Ua&?_q7>Ik&!~4X2P;Dca#Abye9Fy>?5(2KD)~R=`06YD`#^)#ZXkz* zqdKAYZDv(zqfh?t;bHr@Tt*YJA1!1hy|5hb)vWne+lpu*imB>i@E8(Ii|VhZXdBJR zy+=30{V=|6A)83lj%b@Nb-2W@+{aqE)fU+$j)QveDvu^=y$(}wl5Om87&ax=rLXZl za3o7Xr9YO&U|pj#v+y%l7D}uEDE`#(>0T&qI?oK{9szPf(8n>$VPw(47! zrZZjlS3dTYq`sL@B;rb3N`Jf9^ElV_4Os@YM2h_z=P*{JA}6fJZ9LkB7HfOwZ)jZ=!OQF4%Qbs++h}lQs5h(UBSPa7NiWb~m8WM8GXP?wJHpjlIG(X65*k)H*qI zBCOFBnRvx*ol#?RnDLd>a6*G8QJ8_yVMQrsOq4a9N(wTQ7&BbxAS0St{U`(2z8_(4 zZ?AXBP)%p{9IMeII7uof;yPPKvp18;AD@m!Uiz@JTIO3(Do-BARrQ)TJ>e4+)mYEy zKi!FJTK|*2x3y}^H4(m)q~?@G*<69T%6E-C4zpX?cqGzFP%Qsb)2qp)xQWw}<)l^r zF<8p;jNxQ6bJC$YB!-JpBhOrQUvka}M=cz=`tTS}|2ljkF_4Z`y@$vuubB@g4z`MyvPG*?Kn zo*^Jy=tN}_wP2Ne@bPv)%Sv?2KoXac3KBRwPhVrtdy;AFp9az@*VnKw>>h>Qb6#k% ztk&0r)@u$vLK{cKg08R{yG&gWh?Xb+=*D(sr91YC>`AS^&~gg5b!?4P)ud&Y2-D1OmeWRT)kN1`qKLPO;F1L1;H8nW`nJpXs|r+C(#cdrVc|D+D6TQwI6_l&kyja z-oWd$1ufe~@7#-CfxFXLK?$s>a$N!zwT2j?PDjuMvZ#M0?Lw*lAI82iDz0tWIw1rJ z!Gi_&K#<@r!QI^&cM0wgf;+*r3BlbVxCM7@LgVi4`t5VyvHRY+cYI^?k2SjK&F;O{ zs#P^>&MKHOwy%>orV|rdj`w0CCDz&8z8;V1rmzsRXMT9)l500s1Edul&xSGt0siHo zpf_Qon|Ls&e}|Y=CHxnN!kf&!_#4nUx9Scc)JLH8t4Wvenq+Nox9*sguKkD_8`XVp z9N#l=#{sg0zBpzow(hNcN*{*0oQ3Y40x3X(G)q+dwT!(Vm_m-CSRUND1DF$n8_)b) z?d5zyH!beZ3z`C|U00m2#F;a@j|yE^ zZDX`gIAjCVGSM*5zo@t||~z20b8eNy79dy$x>I)JsvZ29wp zuIa;Em2(=a?Su>t(8y0qDOaWtQmj&*+beFq_5vPdV4us;nX3+3Z&eKWT7FqQ+J+V~ ztTvd*m>Ge~FT!jxWKMtS;oa3EJJBFrum4bQGbvT1R=8i&hKT7KKW@}(apHavW_II5 z>f^dUp}J*X$9{fsk+34%R((|u$V_+UT7qlC;^{$>c2~QP$u34Mw|neG9uo&$N}M`F)B-5BgISP}Mbesc^3 zh{(RnB$UQ?1B<#)!lsGut$3(gxLb2^Rxb!YIvq|N82zerG>h>eO-3b}1<|UOpyd$Y z_a)pb2FrCgNUWuwKin4UUkEEN@7!qBc?E(6dXl-;IB2wTBq~;p?`+On58giQ^dc%% z3c2f=^$@e<_EKlU6-Te(GP`}_hez{5)>cMu*54RN{7NGr&)lt7&DvHe@8Lt2#HgDX z8s}4W6_`+#!6TV8La6F<5@`u;*=KZ0mKrIemv2bn|NAaHruvLSVm1n*yE)rTgmbo> zYm(2^Yu%eD%k|KRunc+W6rS$|T%aqtxnzNOP=3jmKW)dw)Iy_F(t!fs}E`*XGUS_O=HQ=1uttwYV=y08@woduQi5P23jn#qxB3Zn7{z0Xm{i>oDv#D@IBe0Vqd^VDXAXh^m!TK0 zl>sQjnFrH>OM;q#Jto|BsX<%moi15nVYByFN67lDC<^-gGgIlq;w8ABvLyT#3A6L9 z)*khGjhSl0B`@b4Y1ap5r>ULf^aCR0a(TTB5LP0RU;x%D{h;ay+POA!9DVDLlp^;y z^v+5aBzY9lVaTs*#o8f+wq)V}kgMLd;stIeGb6$~G@%o}7#RN$%YpfX?9%$6`lKeO zC(e*%s|(%-+rAG?f>sB2Tm8y8peH{UbabIiCO1k*nKo$I0C6yuOZkJHT7&^%Z_R}< zBC4?Xo&Ch9O9!OU4qA6`YEaDX@^OY+9w9_lz?@XQoc}Dbw(i3CVfJKg;=W7m@^QQ; z;^YApGv~?-t!LumrSeJ-!3|#CF_BA6 zwC8zM=KEgn*&gR*b3m{YbM=<3aj*iV>zb;}poY5j!JVzoeKvEb#wLbC z_d+&mmKpnQV)d);L6hj+Ia0a(@fS!v6U$S#^kV{csaD#m0%HpoNR<`}>;Ag#(~4of z5ramBMAF)(ML}EcBEgqPJ+c0<#}+lrTtrI z5`*s7XBVd%>pLv9xTym2wpbS1LFW&)0oY!H@$d4|B2$2#3J3Exjc&HmZu^a=bIuzk z2Sxl;k!Lf-(w?5iT=56Ld<8u}Yj-=xPm%>aBY3ax7IhsN_QQ_f$_mQ1tFIDOvufrBv*z!hfl^|GZ%ejQ(M7e!Nxa=?nfR* z0ydnbXD%e`r=8wOUsxYJd)?_p%2n39^!UQP)CGcN6ggb&uq9}c=nS&`S(WfFPIF@z zElm@M7l+A@u;nP%mIkwz$mV??6U)NZ+9Ov1nAp<5K@Zx={iddtcpWRKC3}vXw+5s? z0NLzpg=Hv83JQ*FIa zqc>BkS;z-FuAa%*hC((cXnng{YkrCo;*`v>^f6MMe* zk7b_I-X-wj`Tbq;=5#CP87E5eel6Sbh~?>L$)%H7CMeqMP08ug=WbwcNt3gXm*W8B>NFuwlEfN#1m|eSOrsdj{X5 zZ}d~#&9AE(GHd4DS`q$}nAOTMQ=kmh4Ht+QdR34wCeqHZ1bn*Q~8R8lju~wo7$wlDa^WJBd+pfQ2MO_|+gQLf$#i9uqnx^iLdDim_i6?DVo^g91>h@sciqX2iLcE;pvde5gmkt0Qu={+y$-mNx0SVPMfb^>NQ zs61CJWV2MO6rJqPAWzea#^;El(`!}wO{EO-nvnIxuD2N%DN>`O4o@tbDwHnq<}6#| zw;lP?tyHWRav>Y=J&H3N#<(yOX~`zkv;m%rJ&8=PZjJcq zN_H`B1_PW z4Bo~l*V%$Iy1`vcHe|Oj!cRf1e1_%7B>v;RbJ8e|Gl9*9@16-{@!`~`>o%(C2jNFp zfZ9qIH}gvgjdYbrWKmT&tbZa(^un=QeBcg7=&&TCu7>>+#jiU}3th8H4-^ZB+ti(v z8?w`@&PLUtcXuiaFT4k&R?ZQfJ-C#krT@qk`4xP8wpwOyTszW-&<3_ln5kQ7ATkjJ zJv*K9#1T|j!W7nv>=8H`TS++y(uGd!W_p4MDvX7t?KcGz(dxPr7ho9t>b5eQ51PIX8v`N`riP>o9luu=$>ET`Xa1W?kvR6otp-5F^C4BD%>rp&q|ASIDOu@`YANT>jcX z2Q9ic=612hy}AshZ01up+BwN77LAU^hJB=+Kwivk^&v5nb;u#+O(J^Ukg_oD79;-= zJ&h^?CvI7=-^1OGPU-C91qZbD^F_#qbp!UrMl{A^)za^y#3ST-oXPAPW_)z8{Xp-# z9cQ=JN2W8zmZ-6wOy5g^yZf*Bc&p7P-)0hoZZ-~XEEU?oM2L*Z)-azoQ zNEivX$M+?h)N`ZU>o(k)H{FxnH%%_zm#U>{avySBRP5JpSKI^AESFa&0R4HQz}#En zWw4n8TaV4S;?=S-lP1^aZ*82kDlEG?N~3R{R7aomO$q4sWM}ipQ4D1QoYi#u_cL%{ zzdn>WU%<8fiFlDEeC9d8xZ|CsCEq3a?&N?F$1#mbitNmb6^gFaFjRqjD^?^_M?qV1 z>g^X?&a(F{KpFScO6SLo;9>D`zgl(J&pd)oW+4@AWDa|-R!tlFS5=EHjlg?J&+f`guq=Gqo4x*GRJm_UOK&wE2qGsjz8nbc%W_G9-Yvq6NrtS zRd5;gx+I^W-K&m?aSSS%chf~GUl9dpqdRQslGu+?-PbDuYt0vBNKkmRf-etpj3u>` zSu=m|M>UZfH>vbvV6Yr_MB?e+MP+zk=~bqvhFFLf>sIHDT!f#t++9k})mS+Bl)tLIBZP8u<{nIv}m_2;yY}Q8F<#Z*l6uJnlLK7w@FC8|MdbM z74AL9%f4=Hk~aFGkov8?3&ZXjGddAafJ2bJ)lh&-&mdCX(;KP%UZiI~h^UH|^hqxi z&`8@1&{`tl%Xi3gOw2X3?n)F|y*?y1yx8*hpp=^RIh$cGr!gS<3cIXmH>7QwN0{_C zrUn=`27>Lfx=terW)0P|d-!P70YB3yEiW1W!H-V}>5)*smb22vBArOU#}LQA^o|g6 zVn}vdt(DGM$A45bMR7Q^A67-xpZ6H~0(CtYm1uXIsi#yN3W(ykSBaR`vHiIt;NEDrap-JgGnZj(w%B=fQ6`sQ#(wvjsB zs`p9bxF6i9Ubf&}kojKgD$SYK?q@T}wW(@@_tz~5XH+ux-+YD7)Ue-cw!>e1KDIi| zC3B@63Tf)Q3I8zG*A%WWHWHw?(B6$>+k?#&pyi@C4fgGtemtfXN71!IUMaE{-X4en ziVL{HF+ml_T-27lZghWuhvwH`eN1g;yDD&WzvWL4PR zi3_79_{>_y^_IYw1->#%4UXzS^&0al309c+TK*Z*SBbQm6P27o^~(8(4E%P#s#K#9 zqt_ZQ7M*w=5BWTEEE5JC)`A8Ur_0-*jR5PYBCr< zLv)b1)1ZqC91FocP^cC*x#{b>yv(KQ`HsA?<{JIF%JamuT6)M|^dXXFgdBB7uiNXN z(*~g{$W~Y!SA-RTG9&3s{@5H}eO-Oq4GQ%dzIeL@s0MM^lxUO@Kky>Fkr;m`o%g!R z0*XQ(k=n-tuafzpn7WkV)Ac~|BKDWJMEO)QEJZqvUZOF=v$L%);8i8ISUoUFlhL`k z<;(Wxx@M=`3kD*)6&r%&!CY4CwUAS`iz8B3IJLf|@K2-1Zb1u*7Iw#W-COk6Cf@yDqlG zpJk=Ux|ynHH+q_y+4yh8dydX2)oBhk{EZX_#`xsDb!34$ngzBGW|!WJDUTg9<+Ck| z6EsH0%{$FTA!eeTJ+7---Z*0SSkiNC9Jtsiz4pAnM)dT=%$wC)Hr|-Xm39z&AfMIP zRVf^@jMrY3^}u|K6IcC8Z-mNIEs)&5I}A(v6?RRarlT6F$tLMA6P6TmB7ax)C$q-( z(+%Wo6&mG%5`m`}KmWEk_orE~3W+Z>Kj`X!x;qT}E2%&H4%%QMDVa5vUS8|TDi_dQ zySw^oD8&pCFgalGj@Rotg~LN)>v+4;$b(|tfjyB@y>2@I~2NbQ(uQPeB+TV zM@WC0iZ&XEgcU10;7GLCT*0wBgTgEypdgidXj-+wNpKn_de{60r$qy5&HoDTwNP|psqJ^Qq;)?bNWj4Dkf$4CWobneY2_cA&bR_`?o&{_KR zg-8pQ7n1^&bl=*IqnWf<0^`g$+6bQAC-G=(U10sZcf+5btz7F}cx9Xi=8#tBswCod zTbAYU0HY<5+|Lx~$?_jePg;07di9CFmd+vy5_G%xS!FhwcQ#Bk>)USP{Nc1GhQoQN z0G&JdD3$H0pDMu)SMM9z%dei-2d?=26O>2?H@Yo5P-r9W+3m&NCGY6WCABIpuhFs7 zZKZ%Vg7W(ToE|9ub>{fnS7oz76=Y|NT@R-G0}7DIdzFmT344| zq^Jz1e8TN|Kr>>&bKP&9#9dN}?^c}3fb{tUmsh>rQkHNrBd9?s27!)weDJNiECrOuKC7FPWnK;Q}9OMbCfV{znE!|MZ#mT zufhm2o4cyFozYOruL`V;B3@G8%Ga$l%^*-=REv5z)TVS&PkMkyrKxlSOF7UsGKNgM zRCArqaa6*bR1d=+y*KcR^5U7gG<2Z4z_6xfdpxVse4=yMUD>ntLTKZvhL_zl#PnA! zQ%^vewZvz)!)oSzEi7kN?5ui!wsFE67WZ#v`7^8@3PAM)MV<9!llX0kExT@%T6J=w z5_3r*@#w}=XR;9&SD%g{v~m{kHh>?pFBTs>W2xm2(W0>oyyB>2i-gh0d08C_xaWZO z)d}Bf6>!wc)nqZKFC9xTtf3+OR20=lftb`_cS@c^$6DPI4aF2bv$9ugF5=8Nt_P8O zMcxt{?q}=csz9^wX7@=8H|u~%l*o?(Wk8GU$NQs6`Sm8!t{PYBo-g_ce#h>!{8+RN zKjMy8;OX7%9M}7@@-cWmjN<*22bAgUpClxZg+TxR+B%=?R&qmwMRTgcxxna5Vnm@xc^V>jcFam0P zs#lt{t~2<|z;0x>K|v;N%nmb29P{b5W_W)P6P_UkBnSdE0AMqVA!YrMY4wyQVa6Zz zoY)@Pl-r_~9oK-;e4h**J7wNyj5ib|g>TUP9l8*-p0+>i-Rw?J8yGsIytMHlRLd+btv+ax2da3t$ zuBZ*JN3Fc>w<1H*@p(d}MG3IP;_vlpVwPVpg4WSphFteG1e)t*HLUG!Ma|9DHo{#- zZVPlvtCofTjXm_-4E8(Ed*grot{>#jp5qX^o#L^Wlnu!8*(Cvk8V)=@({z&hf^6^0 z8=Tm?S{S7)CDl8I0K6dCYx`L2%zYjh^;W_U3LXzfED!Fq@`SE~7x)nWgp~PuG`1^Z zgk7$1FBRp;Q=F3Ay)RxjdXqfrWm@zj%>~f}T(p5<*pS|BTCHHe>|3&~#bbGz z>J3~X7UI@MzNwK;V#p0I(`hhVdKv9y1SyAaArk7EIL87HjyWKWa#j4THq$4H&-cxJ z!B%==&hvJ4eCS@Xy7R^O9gui~ojrU;2^539)|eU6H`G$e?IvZK`>s^isXi+$*1XBG znm{u83u3EjW)o$noPb>i&RJzx{o$tB<$-{k#?~ntRKo)r{J*!gEX*jlxiz(SG#en1 zgb2c@9W9NaV6uq4-Z`=7Sn&FFiZxLS?S;w05Sqio!p6xm@=duc#?A#|Aq(O>+2X`Y zpl+pBKTx&vr4U84P%sKHY1?Q;ptvo75HcCWjX#4S-Os#1a`FZW4P0m~HeU`uzJMRJ z-}r@u{?=UrT4O~lb6%zHQmvG)Mt_hHK})YyhmFv*HIe}#TP~Wm%Fzr*t?gyzRerDb z?kJCXt4U8;ub>C%60(#xC`kE%NP(yVO>}E0gPOR`cCR@rd}6NF(sG97F}bi=JAZF% zpx{-VQIEHsoodlK3nR!)4?m5^uGOb{$vU_fgD97f+j-m|&~BlT(&|zBy$#g0VoTa~ zsWrnpnYY0PJo-)$WsY9Ee%H}$rBf6SaIjkw_Y(-!bae3>9JdmITXKgB4~bQ49ZcFVZM-Ky}ZN^EjEdhIs%Zhv~3E#8L{P zeDFh-fyFKIsEK();1+)9x+t<~7H6&iEKPCG?1tHjekaFEp*Ccvnt%1Ua;{n}D z!`yg!V%CV{{!y#jQ)9%BPPgT45-o7ZwV!50L+3_b_r|_cBr|K8PyDDuz~hlKRrC;q zjo$0?*lg*sJ@_*eLDz}N)CeG&TkQb5MxR~r+ROyMzFRzXP@}*bZ#$* zzn$Tbqgrbq8|BN!i9PBz%J>r8dA6N+8WO@AQk6jr$i-fb*!$NnB2K`%>nI)$0n_Kk zWUya=etPK{S^MK|Va(u5bT;X_{f-jlL3eVm-wSw?lUUya;ybxon6Jd078-P{TZ0i- zrvA6gN0~RKlNQNN2tPQNvU{T@8I4rRHN}y-(EK7-Tu&~cb}6!w3ET;|BMA7BsLelv zk@4uVOe~Ig)73gV>C^MtZT|#vfPtPqOjLs#A6NWX%}EYuhV(E00|U@QjZI!nb3u5O zFc4f}&`M+0Ama)|Z#y^|F-9Z0Be2dh;(^AELfp>Q#6y!~>VbQ=Ia|HVH~EsZTk+8r zWl0F4cU?c2Vr4hPs@?_&A^7d3lI_~?29bMP|k@&iKqhfhQtrtu3b+Bik!5qQko zr(}Uhdt?Y->TMS%_6{8avV@$lY)3LEC1W)*?uc{8J&)juXR1UUZ>mPOItEUvgz6bG z4)hlCU`F<8XyS%VD<~bHjg9Q>tNEdrUjlxx6OzQA6`*(JsE-omNiZ4}>=6oW@z`;^ zR*FJK_?ev$V@)R(@vRMBnP`F;n8owZB!VHX9=jg5h_nY&MEU!1^5AepO&eHHjVS-Y z%cr4f$mc>-gR48H>|8ZjZ3K(>G%JL?ECaj=yVnmMMg}XJ!<;43e?=aD;VXYgW>!Q= zQeSo8@}}elw-EDsC|Szz?;6;s0mtZZK>HWd6bjEgC$P#z0g6xl%CAgue=&W^^%2qQ zwKNVpDGW-}Jc+OKCS~tfkndBP04}GFn!D%&#?4Di4_UrFjJ0+oOri2@^9YYTXYsS!!S zU0z*W939dyka|`Ii|G)WjFT%n$5flcP1swWNEFij5;^n1!-Xbl@o2)h*-FDbBNm}= zO^I)7)39vHwSx94R4(a6x9NyO)Qdf1hT>Is?eOH| z=Je-Olp*|xF`Z_)@=Z03wZ@y=4RT|*;HN4jO1xgyth(^unpw$K`jN^q_#5Uxl8z{- zBb&w^soo-{y!gF8jv7KNk8haH>+aB0g2E_kW>_%@M|3EtVQgh?jGE@IgM1TS$`!$9 zyPZS!LumF)WS(UheHXIc!)CHl8_*XXv#^N!)9k2>Y8`=4fvOH%?DO&P$yJUIBPSOse>1_sk7V7XortI>I}Iy*iHhPHt@I zf07~nmi`tr|4naB&sF!ki{_UU(Y{HqZG0SKQ04OgclVWaiq%2>zZO>c4Evqo`Q~|K z<5m#MA6MCuTE4x&{|LK;s_pg7fi;+5=B7a|*8fko_FtLzze%KE$pz(?^d&U@*ahWO zeqUZ9^{q={Qi99NjR#Xz0axFX?c;I5Ur5jYRq-vqBo`dNddUMcjr!el7J2i0-ID>- zsw3h&>hsrEmlG&s=pFOaFK6AC6_W&k=r{Xtos;E{Jl1c9v>Xu-|3dm^Kf{s*2{vmm zk>wfvgTxK35OyL*jz(I&ENY7D(OY~T^j}-NJ zlKMHmpXU{^2yGbdc(!x|?)b*o$>djVRFuC#Ilq4!trhlPS;eH%c)Q@JSU^13RquF- zodxUV<&^{Q@6ow?&JGE{TW;vjAtovx__ZTmnfW>Xso`@2!vadJT_?_Xz?4kv@XNpI zqPz8AM%V);AwXvNB#!#@XE!R}`b^2+pfO_zT zk~5SyASw8BaXpV7n0)=~KhEv{dNY6nC|a;08~^aXuK2(H46X>p;E!4We|^;MNCC_+ zSLdd}-yiRP8>21$CK=^WycGX$R`>5$82t*UxVI3}g#Y^u{&iD8A{mgvE{gmj{wrSl z>(jrj@;~3?6$fJBOmb_K|5||i?>Ds~3#d}vFim{_{^oxh9}@t(+dHa)>&^e~O$BiH zC9f=GQ9lrJJ89T1G-8!lzIu8S%d5$}1NHqJPopbEt6uW%42L1MSiMYQP3-7p@#vRh z@=v?x7I=Iv={45lI#s6q7(Rq;KlyBCf6)BQ_H5A@N879TOTYN8eqCHIh7}x zHlh6ce*fFpuL9jIfBa5spRGmk+FRYb(dqCV;N~)S|1BZVE-g-?Bmz<>(P(Y1u~?X( z8S8k_>Z}#j`T4Uj1AyCZ!4hzp_QmLlp%Cx7!LA9_TVWSIiRns$c^k^YnI1JO6kHA#OY1>{apIOU1q{D=bx_|?Fu8mt zFFFVWy0JUpmQ3fYjDN4K^$LsbofV{1*<>$QJ4p@$-~#GC0pZPQR{(MDiZ=3;hUUio z&Dn24qbg}aQ0i2ns@vX#5{WOru4^%O8Pw7X-|veI&!F&5QuU8q;kb5YS8A zKRo1$0X5Qrz^@Ux)9i`Os%~H4lb~Tw2#x#cdLrD#VvI(mVJJ&fp;B(Vy?{*2CNXOQ z0738aUmh+{7enr;gQEz((xtFS?kMF_l<&fuZmQ%uP^Ogsm~Ze@C$z((QT?9tGZa%B zV$UI^%=W(+S;j8l>hW0{JJ~m$>tGk9mGOiDkvW5)j0EUtmn@&TJB;=8E$L!|p zNVD;wrRmDJcO-)uhzC#3&L)X^I=IzdI&MCYueB00O2%tw7a1cWD!2!GdYu-I@ZDdZ z7#UVBdVjq?VVOW3@0o zOQd)BKq3g~hU5)vpEpnBOH%{=5n`UIU9pd4GjwqU{Drb!hBeg$!gOb>9-F9%8pH^@R^s7Wx`>T$#v07)hu+)3cEHit^}yVadXD1e~cFEE|oy{aWu2-+ehJ` zScDG4xzxuDrZ{HPA;JDQs%+mpne2=v*TUPFnf$ljYw~3GQrD)^RA0)eUTYVL;~{*0 z_D`?&ElLu19|MwSFu%XhG!ea+~HbISQ_%FnMl6VWDU=n+M*Z zD1`h%!f+_xoc1%`Q*|Dkr&JecB@FCpfp@1%yB1qbA|SVM?d^i89KO#VG^*h|7iW}I zyTh?_X(k^{?B@2?(S|>|*Igb#)0o{oif-xX9xsVGB@i3Hcq~QCNu2ftuF;2YfO5W< zjr8L5TD5Acwxw^UX`FYbq<&1#9sX*PKj;`A|2ktgFH#O_%QFy$kE@Q0d;6Y*3Z^e7}Z_e$4Kqz=ZTM(Ca0#T+IB@$nxFV5S*DuHFeb zvb0wHJQ-PND$2O5vA*$@(m9+cd?6Z&5jc=QBMUI9zEKV)DL=`y)S6CJdV9u>jTw@i zOW|fz?u+k#U+t&oZu%!v&hC91naee2+&bHRiV zRd2hn`e`7D-gGGDV{P@h)7d7yYC4C!t&#Km4~D5yX=>*dKT%C4*@}d-*LV}kGT0j4 zUS)WLllIA`=w96v5sq+|pIh+h@)Btkb=;xswzHpsg!d5mXHwzEhsL6V=X&)Bd8?7d zDG0v|J*dbCtTsnh5=D&PBOe;B%g40G)$b*?`s@#^qobIu8jvCv5nq}e^8NarS zl*nWR=&7PuO%<82{GO0P#RWXykdVyqy~-4bZ6@RrdXL^-CSxO6c=yPCT{gZfNtyZ~ zsa%VR?gcz+zkgiU&k(%yU}DSF2N$gPtCQ4yTvGe&^zO$m0PtZ9umI-U%O87|4r|0P zZpyWz^=P|)?WauEu6`nRJ(!bS@bvjqH3nz>1ZA9RFoHigEfxT8EMZbIXD4zqG$SQS z_+vCEN+;zLkE&&~5{~>n6U&}t$K9Pg(#h+2k@zXRhCsg1@-kLhZOG4YIxL0`l|x-U z;fbBwbKLS$IG(s>GCFE?=RK8?MwR-0;Cq;Igv`|b288C-tm2gQ!D;QOcR}|pN}CA+ zZ5S@yEH@vvkmb+>_$`EL*n{ePxCWBOiuMaj0;3aeF0g}NE(wUE+OoshWR|Mvij4r)g4}jbJ&~9q$y)o)V9vms@aW*_+Dj|URbP&CX%0CiY2OJ z+&z1a_J3d3Gl+EQ0!bpvY#g4=Ub*r^$xNyc`!!keH&R(S$(TrkcF9FX2=Yi7 z`mvuUM$<$+4)H&^I(FuSw%;D^0!XCdTi57lB6!ZC%ocW=+t+E}nae10qG{({jvTUX zX+^zqp&FYz6eD$Q=N>Ur>H{7prMt$Sog3CT?~Q>ylMAZnrG!zx8>eG>^lL+K>x$o- zbN0U3g-FNiu!OC#;S;sHBf%yufg2@M@^qUAfvuuf40~lbkh2z2t0l++v6%V4uSE(CieogLr?8 zWx61^a17Z_XD@Afr3=(Jk7vW=x3w)ZX0WxoxXmuTm@a(CZl(ES;rzLg{~VAAA%u_z z@>0A^5rJTezxL$y8m3NCF^>f^c-C1LNi}PDd)pH~|(+u<}8<=Uxq!4juCif&BmCt-WT-n_V8lu3Y)Q3#a2sPXJo zOTZpeTlm%?JZ+`mKe=c@)s{dcVBblR`%OfffY*uB1fYU0p80#-VAiaA?i< zH#ZXGLu-_uGRj&>z+8@r9%1>1@r6C?o7Cc*0(OI$(6Kr~9tqebD@a)(Rev01wj05v zh&6F=bF1@ST_e8j!Yy)QrC1C( zq3)ouoG~=X(!WR6y=05ka29RgD>=`_MvdJW4xP%v#??pk!uq3m(H2h^Y8)5Ao$+GS zg|?^miDTk~&^YnekC7@qNRgfBm>W7ot4?G@y?QUh3xdmP!IHdeYW-Ad48o8={X@4~X$C-=iJGgmC?$~pNlK|%m1AkA zWLL~!+x%mFeLV+R*lw{|u{@fyr%#U+GdM|h52A25&s9tI$Eio6g!Y>qI1TJb#M|Tg zUUibr^M*z#8HIpbq)RL!XNjv^v;*d4fmyUItI1p&tNs`oTh4mx0klc|lZ0s(ouX4# z3jHv&QB^wj(+~!RX0r+<$QCj}NMjL8QRL3}SjC#Kh1=&E5o$89E_vYl5SZ=^q7X{{ z0=N%lw*$Jyb3c@p4>$8p;Td(BJBqHs(G)E^_SM@IQ^nrK=QASObBu1bn?f2t? zE^r?}0a81lE0t7*75Jr<*{W;Im4r5Wb4HqEXY9^biTV$w`k9|y^yeG_OrB52F_Os! z^z+pLZguLgwzJ=eoVTX}JzS2&1dflAt4&9<+Qg#1B^0aSb*!7ge;&jcExg^L>sd73 z3I}|h7|wX(k@V2V$0Z5c0n#w5nKEHOhLIeOROGUBS?a zNPG?&)uQ+s%L_})UfdMH?~GxPnqr2=?>T*ECk=8pr<=7})NSZbm(o0OHUme^?q{1> zF!!E?i^d0k8k7jw){t$U<7gjtO}P}_agC+#n#yYp={XYMbg`!+#@J8YTFEQMl5t8; z{4F z7M1j3Y<0O)YQFMpn94noOzgfFT~7!`C>_7HWw9vM1hOQOL>_TG6K~lH$~&8y-A=w3 zI`(0RyH+Z3T4rcRpQuBYO=i{PQVv1Gf7|4+5oUS#m4P0>H6%;L zVL`*ZET$j&Z{F`=p{vOViH6@e-u^gF4(Lx@dQFy|p*ibL>zD5idHP5X>O8l15U4zON6ab0O_edyd0`tkyJE%@=2M zj@ioVoo%eV>u$49{*Sl*$C12Gs*vv^T>Pcn-4{KGEn5GK`@vZTWm>0vM4r|2ke9NA z-D19vVl}ho!E9HB^14i;E}+aUGru3RcQ5#xcr@{3XSejbk6&PGLZZn;=B$7^iz{Qp z;ZsNPWXp|}Tg7g-QW7S^6tBJ|I%>QR-!{_MfA-XK-C-v&k}D&lwAX(WoocZq59ZA^ zq#S%FzYfIhh3|q<#$OwSP#+hmTA3fUKBy!Mn@}&K&3a%OXq>(c=cq6Rq~VktQSs)* za&uB;i-5wV$QFZ85%_GGfv6wD!{a_6lp?F@kI?V8xUc%Vow4`F3daAqzMeh5LkNKs zZuVP&P?caR`8to}1s){KM$&Tu4g9<3vtIY#Nc`1z9iw8YZ=8A~*s#1Qm&yUXTya9o zuUsqCSFbLORk2Lv0T#asxVx$@Rp2p42+vB$K~c_~dZt#Kkui>?2JGgWv!Zl?GS3ZFCaM8K z!~K-vm)7U^H;%gk`XpO)bp$S26C<)|{KD>+M0_q0BcLCGn$^aNMsr1R6^nqDU+F+Z zCvnO>g-bM(_h&z~?wk`b;#Cn7`1jzABo^)ZQ<@sZFSNSne+0>YM$3N=j=j-v`DPp> zwki(wzRy@ttt6kVj|_uL{nmF<6yLLp&0CE((;PtCGT*XUK}vMR zV|y6TJ=0O%9>cR)%zQB&P8FUQjlDP!5X6$EZ2~e-69B{(d1G$!SokFK{Wp)Tbk2F& zi_Egl=An8QlX3u+O4w5Id2P0&$vXz064f{$=Oo;4hNaMA99_$qo30@sR}U$2)*guE z!=aQ1M|3aq7R^si#sS!sAlKP?K4*F?gSQ8&Y8l`3O(8onK2xmJ8^%1W6apUCeL>l@ z`kWFj2jvJ{Ci9_!C&gwrdsTdGXYycFwx~FP%#X=4ui%jJ#5M+#asv=CEk!xM{7*P0 zm_vTt z+gmSy?Y zj+d9rgImSZR=vTf#7gsSCv*}BXOcKn(2uREzf4pE4hq8 zMIt*ckB~>wC$+B0D=Y8rN(Qv+Fa%zYQyK4$sI(84>NT|AL$LeWiiQoC{sLJ3S~7@; zeW+nyJDN|okkYmXAIJt)fsL&w{EICrJUm?YfUN2(Wu-d)(yx9=9yTs+u5Q+bM5GfX zpNCDh;Z**EZ0<7{ZM}xN-J#wNw%?za7b7gmtq)^4>m?%03JF@fLBwiLC{7gm7}h^q zHZrha?-DeQSAPl4uN!I0d;R9lri7pv_J2Y_zw*rXU$hu6dW!<7E{Cx0J!b^Z1Wx)_NPQU3F0 z`|}b0Yp{ahoh>RXrQaO*4{*!B-{0?luq=&%kYssxxWMCad;d~296K`IkkhB%Ti+J# zdJ|D%QRhacIIR z_5a7uZ+8_Z(fM9J7Pf+$p+qfzy5QFp^q-#d|Gv3pD-yJ_^j1(8Tm{^JG2Z|7(KQ$` z06KZ)85G>&{|o_0iY;e#vHEn1OdpSB3CA;n_y>|WP#-S$7)f2lkpAtP{}(3s?HxZf z#P&%J5fO7>Qqa_3)_UZ>^~k2ihO`*AJx<7Fgd@;7gC-b24MJ)4*0})RePV~jZ2JIO z4|3qDvF#EAu)>c8GsnvvFWw5+V_fV)qiq+P@rqi_?=29Az&z1FAZq9w3$%V8k1^=l zS!i;_hQh+ZDLwi5n-A96VDEJ);ZCF*;9+``;rPWY)_=9CpGE$UPhEro=J-5Pr<~g5 z1q=xJ`EZvyujkfKs)0_D+jZD-vHO#cZ8Qko)oduW6cz*kl70QZLJ#K~r14lxzcFNR zEA4AkMp!+hQv(9cEU2q(u;oDE(};qh-EitOjb5``)^2!DW@7vMC-wEGfhErVWP8j4 ziIp$$KrIthAXH-EcD{Yx;`_8XE9OhK@yOeg2C+NucFA07a*f_Rm4!v#gJe@k#uoUH z4qIF;FPRIUL6-3s!~*D{6P`csz3~m=3`qX-g!swJJ^Ow{Egpd=xO_+P&HZZkB`7ig zp#>nADRv%hVSBeQ>MDJ)gU$#j1JUnvY?RE|PB^LHkCY-M#oHQ0ZT*rBCD;;B9!YRpR_+G()J%103s2V;?Oi?L&UU)dt#$a49 zfT`FX^Omz1*7Sav<5Hm^hR&h1(mI`HhgrRcV|o(Bj}0c|Da1nayHq%=jK2m3U&x zVzSWi#-YZ0i{X;LwQFxkR@Du)iV=_8=iW^v*HCl-s4rAmUUGN5l6?+D(*q;vIc-3Y zQRI8Mk4LXrm(HMbo~Kcn-XGr5Hke2wD{z18|EjnpOxT)u%iezxPSI3ezDTngt~&x< z_@cI3^KIYo3(w2LT%Z$=BG8b!e_a2U2?z*Sj+Yc_1(jYEH7}h46eAo4ot)~eQN^n=-M(M_{kvw;a5a}Vm6t?cKV6-+ zmg*MgX+<{^uiFI%wBrn>azL#hEB9K`{^(#7HP{8%E`4(T}i(Q_*v$N{K3G9D9 z){buwNb--ij3QG6mz&5*$Yvp?WXEB$DeRFzQrbobjL^uX!TJXCt3zJ}y3{fKfMNM; z1v+_TXD|W@`O~d-;1}$Z(_d$1Q%BK$=f_!@mYxr{&RR9bg&1CE)$J)jI@{xPody|~ zRV38srRFEO_z$GzDv^!oBLdIHSS0o!x?FYy-}r|3gO=@Y{{%GI=>>+J1~$% zgfP5-L(R%>_Cb%!6!87%AM{#Ps3L-NH8$k`5%$$#QMFs&kBAB)AfTXhcZf6$AtBw} zBGTOqDIwh{E!_;A1B1eVba!`m49&NF;yv}8^Zf^N&Bbiy-uJ%O`qkPUG3m{EMoj#k zRYUM@M;)@YTByu!cPzNNzAgof1I*0rxzD!dccWXXlG%y@?K|MJJH84e;q+(0^^rcF zpq5Scf7A`C_PoZx2dH#b`C|oR8eba#HgWCmW%pcXtdUQ0Sz4y5j)AWN`Zu}(3oJ{T zquGySb_oaons{q?XxeGVY&?~xqj7}rZt8}= z=AiWfTm#B3esd`p1MX!~To#oQO0dVesWKTbA8wycjnUVz7lmw0u$lA|Zs&dW)@0W^ zUw9gOH!UV{VAjC%&R?r}uGu}Y|3vob$7y$~*^A&8T-G}Dn$UXsy3@-B$IG|3thVKD z1M#$aG8IHWGxEhFiBnE1+G%nogwR{%$@V(u2PR-_#znSA|HSYqjut4!A2R%a8DpD! z!9(KXNWDB%UktmSt#-w3pMigHsR0=RzBb>2#A*e!YXt|yVh4`sar4+r zx^sw&)gYOQjRUnMX1(=Cr^j$P3_p44v+O(_HR*v2rZ%FXy9Mmb)`eI&zCsGXB{gb#)R};Afe1hvf z-dLf)qrMjL(&j_O?o_2>U3#+wND6q=<(^MwftBf123x63oc-#Vt;D`|_fISn(Ixl| z*f@9@vL5Nw!olz&)!nURzxFCMXh2UKy`*0tI#uZiOq(Q$}1gt=_BMFJv$UgFq)0(eop^VyKN+j&7>$&&-dzGY%*q(iRSS zEgoWEIn3AGLa0M;H9Y!XGLd`M(8tpOQVQx5OB0Bl`}_!X8l%on_fnmyx6~Y!>bDyv zD6q0)Eti|-X17x5A(q`Xw_IB-EGn2GAUM2N56KfeHf<`s&B=>|~E z4%Z*y`~=xR;=a7NyHvK1JIoY7gM{d^(p>G#abp%4_9)q_jgKbLlx2|hS&zD3xZ@ml zY%+Q7wxeQWiZ<&SMw(z1w`*&F-VYovT$O0DDW~f+gcDMZp7@G|YD%~XH#n@T{7A=r zKZ9$6)diR$jRdfxrbPxtE=?);&BX|UEw6@lyxP42b! z@ghd3hvgoPV+I71916Xku>JXowc)k!j|37PXO*=jT!?!^G^t{isN-!T#N2SFnI4_8 zq{i5u!nbrFp>!aUGoW+@uuQ4eQ15qtfihPEgof&n2u?S&xoiI@sF25qMh8WutoT?9oFeFGji#2uJqjVESvB;hpnQ z>$p@Q??}hGA8L?}A@h~?-n?Q;-ty#D?CW@A1A!$t1t$$;>ROy>mFaluhi)+PT2Nnp zDV-{wfT*ZiVsI31P+7)Sb{1+(^rvki7Q7UftN_o5eCf<>mN131?wPr2q0NC_x3&`y zm^a#>jhW2j9-%U|T7o)gqnC0gJFdsKMKWL0^~$ZMgC`7LrT*hn2DhD3@Nt8~nvy{V zi~WT;7&G`Y9)7G2B$-E)!}AvS(oOfx2$B(joB@QTeRMpgs{HP!=8#+hwC0$Hyp7D1 zHRkQ|=g|C`+UcR;g-((z4_AoU-f0HOEo@`Dah3L<0zd&xbp?(^F_=iSuZIK#r#B>1 zRGP-O*G{OoEKS#+du03T^dw6kha+7hNEE!q&uzU{0RF8o?;NV0o5{nVox$XOCs){2 z3hI)5wtgMm+?9To!S-ZsfvKzQ*}t_Y7Xqk+&~tzMUXYmC{iM-xls&lh|JrQ<{s%L# zH-R7TURrP|ok^{goWFs1ckqxQh`CFq)oFEoy^0jY((W}%vC&^0ap}VBLdR|9-(T9V zDXcA{Lmk(&8oz^Itci=E=FS#LJ`CBx4ipW#Ep^u)E0YT^qI76>y^L{C%cFYDl9p0j z6#Hg)WS#Mww7N&!gm%%3u0pT9ZIBwTs-W$vX(RZWGoDT_4x?)E=JSk;#X^FT!_TcL zw8UY%bM~jto-LCk5Yf`Om(`f6ASisq(EaldVm{AO9xf!KZ{KQW+g~2U_*~|3VCrLm zF^PCZUof6aZJMB>76rq!_)hLJmfgtQ;{`qq?N2ycg|~%v>O77-b-e6;shYqdugB}S z`ey95uvW1Z>%nULJpdJZrJ+cfjWiaQ7gI^U;NnD_w}=ANcn44TODxA2dhTl5??`&|rzM;v{-B7h z7s`9;lad-*sB{e85Gu^AYmQas0^SL4Y>KSoC~$Z+PGLNZ+H6I%+yaV5WJC7 z9eo=TSiOorU*V8gi~Mw8`cw0ILO}B?G2~crp1Zg;);Q z6dIq-B>d}rq#nrR?NlpB8&*19JXT_sHJ>Qn%jbk9KKmG=<_+Iybe00V(QndwFfRcy z=eHw@C(7!$I&fzF=J(mua;m-%SENpR=PU<2mgt~r$W)IsltC;kzH=7dqxw^Ei^ic} zw^~Ln9tE^HFjORSl`oSn6OP!J>{{&s)4@eOqFBc(CK-Jp>lJSe=gG4tDp26V@1aq6 zjM{})OQ^{HpP?=jmb1d+p5!ojIr2?CkhdDY@j!B6goAOP0$B!!{0CITO@oZ^%)T*Z z(^M)Z0za^-*>eLUIB+XMw~3a-9U}w`Ud!f7HT2kqji|cL0Cl!~dba>OxLZXvgVYP@ zrPf7OT^(;k2DfDVj2pJ%=)n*LM}R+7f=-D@00s?~5k+^qg)QF(gB+f%Ryffa&UBZ&poE+b4T5c|#U2$i2}os1~? zQb|f+IO0>}7NESN!<_!r&oi|gQ3DC!FWQEpBWroM%toWqL0-aE-k0G4;Wx2f*Uc0> zk3&N%=MPKzhP~F_ayXyd_NqYO>Qma>}bi`{SxYsXbnsXN8jR43pn8kWm+a6r}U_R z;!#C9YsgrKMZMYG8Mh$?NA68EC2G}L7tbG@N8k-xJRkNVUp}Eaz&k>@ce#2-uUB2r z7%VhSGVDG!Ol;*@o8u{w0o>vgTYd|eh8^MgRfLcAe^*HyL_Z^3fBpDhT2_4=pB2LJ zEnvC=ZX)G9$?}f7$XMxeiZjqsANby!0rf<=SNHuO_)6sWK2SKO07gZF6Fxx;;(fV%nD>dV&tgN;`}gYRP3a02%l}M z>q116Ehprj&3POr_s@Y13ZEMNiKTyt7xH(#3dy%bVC+e>>#{a?Le!|w+?sj?sYBuR z&T8pZ_FnVXZ}$WpRpjEumZBnMckV?AYAw|#md|Et#SAg}2t{?T(bowZZ^ zaujRSQjV3WB{}a-$yebrDiXJ`=wFRQujFftdS-(B?g=Nw!8@|a0x1|o{O@L54zj7w z%q>I;I6WJ0`USt@3)jxOA4UyVP1u%MYSJ3`UNG9)eDraDn8xotH2H)ExNb6>DBBXZ z5s(LbMIGwhw{vDiu?@0GpB-J_P@^QzSzR3~0idf>!#@0NCI2LVO&$V>L)9Pyx)&_{ zWQn~kIy=;z6DDX&!x{b4M88F6{;_I70C&|=Q5vc z9gLW<;7b1L_zW(VG@QGc3xi>ItoNqKGutiGMgqmMRI#FH^|P*OYQ^fuhNYI z++89066LN@DVd$zcdn%y9((Sz)!E)i4F!lw3n`K?EmVQ1o`OfC26!3oLsb?0x%++K_bHYn~Dr?K+u&WY|mJ?zrS z<)Nf|tJ3e8Rd5E)_Qs0rdki}{EaG2U@QYu_MmPf`(0`%!1uiHD;YbZYV!as*4VOag zT4wqsrdUqd{?E$x#P8>aIkU&iCXR^{P>2~^1*_J3RpHpyx&n2{Nr<8Dn(RvpQZBqr zrkq>R_6_NE2Hi@^u8k^*CE=?r5f6ye3hnm{9v(cO`DqjBZIP=R4Y$b6g*xm9nd$@k z?D2x~fb2M)Oci7K+=C(#s?I(Fkz{E5i%R;Vk`UnX`R>71F}ulQU%%8;>~;4zJXv8u zpt->4#F)^NUI?}2d^U^$CMdA-Q{2ZV6NjXx0pj5HjjZjxg3X;?TEM-x#P0T3vEy1% zi`p-;p+YOj_}tn`=c*iepAOgE9Z>jJ`J1P6`?44?X}W;)0*+v zs$MuLhIiyE2|r!YmujJP!?e2&WTgdh$d=jDoh?+z8$WIN1%O9p8ezU$;b+&X<2lfN-vk z#&LdRqrQ=aAvW`owHp#_`#%C1FUp;jR3S=E7`ZcLRqx(hWQ)^C#nMv+l6c4wxt*(9 z0b%E5pf?B-PL%F-LrUqGuL0*f?{u#)KFUKo&G#yw^idLSB@nrf-lfA_GyOjm#@f9{ zzx7Kf)ynU1kxh%aayiIxYCGa1CB2WeU8?*Zsw*JnU9sUBe{4i+7~p7*Am8~Zi$#XY z=cclr!QiQ@(NFOa^qRuyn9?9=zD!_wivV|M0&&hC3w!4*i#sc!$AWsoc#o6#^`zXK z=VM>zb1aTzKR>v_K8vP*%uT|2gIZtb8`${-sq&YXPq!Q>Pf}8VUa00*FO(2Di97K5^KZuDH!ci~IEMfnaNKlIX^1Szr1pQ=Sd2 z!9wHs#VpO^SQ;c7azjb(`QJ%vzZyo?D!QNU4zPwwsa8^Fm2??;TS>RM{kc^hKDbO9 zj*)Ee5InY(Ei3}a*C1l54g0vjo3ecGp9kd_36Ie&lIB;`(Kamimx{yFQXR-bn%&N{ zz9`AH6IWA(;%416I1Hvg43t3rfaMRTRL}alIxM@fpVv}*v+t}w1!QsPQutL16PjKr(FRV*{C{7Fc_Le~)`G)eZ&B9t5 z9phJ`ajkjbz?UkTJy}tDKOkjEKweEHuVf`>kqXb&5Vnx^QsJ6lr!=Ui@^>~lC+4gJ z>IjdLa=jk+eTSzlm2%p`>7|~p+WD^^31}afUApj)FGSYP8`hpvI-R#Xu05w%5nc8A z1Zw_rsy9|Q)(;%=C7xc@E$2}2)pgu|6&{K{Mrv|CP>hD%rCrGf%>aQH0#1ALevfa4 zBJVRs;-_z?)9K?_#A&$WPJKiIY3284Pe&qa!hFlTgpxK6h745{54>*ah}_BUIgUj% zHmIZ%N0zCiM{Uwo>D6=cWbun@*LPy?JBj$+N~EyXuqVFItJ2D&6O5`W=AWK)UE0dI z$FWOduV^SyXXYs9N{NNnN8a3@xZj13eM!?$E7KB@oJ7sT6$de>R{FD3-Ok?2B)vz& zV^UiSPvOjup$bU}E2bAdqRdR=II#~eP783gj1lAsU)U-ZU1+U4FuN%O>^@h@WAYtl z>XaNjqPO2arCy5fmq+3Eh|0WFY(Q*Fv#0V0=kGO1f=B8HQ$^~wx<$OZf23D?_T=Z* z5Nf#%RW!Y5x3Vyj7d|_tWQ$;Mkh-23m{+jJ6E{y5e6%KIWGmx#w9eEAvJD++ZqA=m zCswX-JSs$;kk*WLJlcem3apYGCV*l)vh-b>yXs-akcSIH<+AEq7kwtFEl~xp5yf#- z(M1BD*F2X3Ub69T3Ca>P>cxxY7HIBU>*9FzWVV(2)0TO~vi&B~hfgL_L!u^JL$0~S zBBex%T?ZdxMDp8*8thv#G9s4vr&m}@OaI*7J~pwR3*X{Da3AzvK$};W`2kA7+)ENj zyYeMBKaG3sP$+%PNyr=pS5qs*wEtMOu>O5x;u7`hp)Ka-)mX6lQh>`>1dTZKC+s&zTM}r zFw6uUWBqIgqu0!i*ayP(SE!W(9L);N;g#l9*w!j#zqChK@}%0eC8soj`@Ht2ulN_= z+^qG)=l+6H@n=(Uj>=id|DDAZMM82pn9Bz8C8la{?$z(A9VV<_Zi(~mPBuvA1{d8L z$`<`x-ciD}PGr=5pD#yfw8UD}^|g@uX{P#}ha-^rMX&PhxBQ1vHYE#n-hz^%#8~c_ zL;_h*vz6n6@G%~-$jd8HTTg=1gy~u%$d2l zxlgkLPIhZc3{v==q%n7m7lbe62qM?n`}4@L`i!w^+bU1k?`Zt+YHIVI1*b`F-<71l zV<7LsB8+^bRDp)j8xARXxLhm2o|>82Ir!yQEc6Izx$Hk6g5LRe zj2`D)^pp1sWE#)ffO}G zafwW}I72LWcE(k3SPhhY!0(+cY#3P-AMIB0objYu%Qj)T!||KoJ7wSJ2igGVFG?)wB3YK^{lQ>gCw_cwO5iLQ?1$Y~20fr#5{Sx$zv8T#wMI4(yqqC(J#|9YEzpK)# zW=Y28)B0$j9hB503A!YNkd6Ye4Bcsv-}V4TG`K~pnUJa`T(lY=Wcr(Gv680hOBOwq z1=L4k+o z(vcFP`pv!c7jwRoiyrm>1d6exgNXCjMOJTZQ@|KvW71bwO`6eGOcI$Y!(NG zIQ*(gf^v`rf;TN#ijQ-pqx>mTYiv;;J$^hica5o{-W7lCFcJ{=wqc2+$1;h3Yl9ly zbm=(WasIl}oZ|8g!C0Z#)<}axSu0m<{wEvhqxHR!Tz=WFyvlvqeN;R?#cFR{joxF` z$*_fDwY?dDQr$H5eb%Z3;?{)~EphI_QCL9%{}+Cjd!IidgSXUggt_aB(TbzmSZkx@8be)kh$#}sSP zQ*A58R@C30(Ly;?hhk#-nOZ*?AZ{1@ZZeVFVfN%LD>9<`4h&H&TwN>h(8SXO5#grx z%frYjlq#S%uo{L3pByJA1_yykyye|+o`35ICSfV-KFD_>2xk+T7E zu{>8uVEI(488=>H93Mi7If;-J+RrN1DPs?GaK3JN_W|)YDmy@pbeM#ivj%NY_2d6| zrYxSbNia9GNJPIPP5Gl-<8+gxBkB$VW4tqo)99_$G*s+M4l&?GIoq8}q>dnwj;B{E zx7e;bm`|?8p}}uX3d|j!@Z5Lks^Y6sR0|zxS%o%exf**u#A4I8Z_#lmj%A>8(%&i- zU5L-$SKdpNluZsAEati_<;s$^-$~YH)MPmjV-pXgoi60nvX_Vnp=4YJMkxihUxOJ! zr#vTgvetLQXTS0%z_U{J#JiWd=oDF*v_8SjVNSVSjm&Ms1GhnD`{z*#0~|#vi-Y}J6rBO(|4q>4 zV~d6IVI#Ku>uKyPjQlWy=$4C!r(S<;CGG0KF|@7ACJ&FyvE?PPEBsM*n~Ls=MPZNXpjf0wmH7(B)GOWn}H@MkjkWtiO*%@ zOE-Us4MkQdc+=Rkx#pw}ipM%-ksni5eO3o$59SYe$er=#FEsQNxdnen9Y&k#*IFk9 ztTp$-fsu|Ikgga>=)9)f<_Zm|!?rJny_v^IQ>thdKj- zgVT*5gO0bi!OqICarN!fjjP&(eq9}%O#s+8yJ?rKzHfan-E5d*|02j-q+kTX0wl|v zBJ?Q=ZSEhiTbvVehyhA$z**Lxke8jnlsp8?a8f}rHB%@xf7zYRlp?8ZB~Sh3JKj}8 zZoy}DuXtsRb=c;ftjJ^Z>QSa2-2jtgCV;Q}gLS|(DxUY=#V6}A*NcOR*XULF5Tf44 zv_FgUm~_UB9;Mo zU}!z`%2~@hJlZ*&;`cAH6(Iru8Y1RFm{v@pZjsHi7X&(2ELxeZn;LAdE&>WTlwlVM14HgW# zdmF!`{LR)H8Zx=57FYbMG!g?2)EdTRr(V^bM#9yx=@|_yKsO|niUK_$?Eph2>)mI3?iQFhJc_;YzPlqHq*Mp#z z=<751z7XJy6pdULV$r)&W;Dr1d5!7!k4^B;YL(VR$|yhi5<9mxJsOj568pdJi7|tobjW`k&RwKfUrp z0?=2!`kqPf_e=PnUz-Q|FXc5l1Zn&~ui(GDVnF%Z5LejZAo_o=m;ULBfNO7gjD(@z zM*ja1Df`%D2>rPcoNYdNjabGlaFosM4L$$sV_M%naJ|x6_f`7)1K@Xksf6%{gBH(G zK<`qdS6n;Cmn>k2i%ul)WB;6tV-|M*8;9j=+(avY5#J0EXG+S)0 zZSnGNnIAv;eX)Z;$ctM9U_I&G|4~V{h6#Q6KsshK=?{e-E1%@a_L`$7PI!8n0qVZd zCKDH_Sl$|XsM{I6Zo{@=g{Q_-lB>%hz)agkN)up&JR+c7XO#~Ghz!-UX3H?NEXF4m zqlK?s&fv*gB_hh0Ad6z1`%%DcD1{@Khi#C*-zg6y-4dd%7+-JxOX-$f_J1i_{SRT#~eQ{?gRVC=@yxA;7);D~|EiX6k_TI;4 z;fq7uz`||N!N`Cho$(+31{6HtdIQi%cmetQe{P3AUhyzP3Qc7Gg*6P7YS$GA-QA3q z8+h6Sd5Q7iL|pHfYz_yP;>f}F$#1N~y6j!{=0&_CIpfauCo+a}o$_Jty-;?bpSJ9^ zpr25iSE68lB4PyBp@E0cOSE6Ut+?^IG$3V04j%fFV|<492;nU@V$z=jnAnv{CMyaY z3u8vhz4*^RpgS9^^}j`|muhz*8d=r=TmjJSCMe~}y!#6eYvZz>P6ZO2<-!R#a)68j zr6$hOc=alk$B!NqnPQT5_|@R)$!_lt-{I9^AsL1RVPgUe@T@Cg872%Zb%nZ*~;N z@i`GDJ00RSw1>Tq-TtIx)ZFcPXzRI5BH`DN7MUSPlg=NI<|FfKJZqLL=UEXTEHG8B8*wIYcMP} zowvwp)R%A-Oyd?AKksj=`Q0(aSkTv2FHA%ng%~d<6RAG^S%aLGPd8#G$vd-#{vqtDE3SgFy znH>CI3M32CH)h8#wx>&X{xq$AE5r0hSNURv!U^wZp2UOm~R*oMSQ;C{&&AZXR9j94Ja1 z#(R;gkO+DK8X4`3bU|-9!LhsO{!||6UqKK+S^l~cbxV}xLQ4B&C+aG&w#6gQ-*I=H zZEO#FyxZcHN8Ymjcj)h`vAY?Pn)z{YIZ8W1pJK$3l=^5lhn0TsylThK3J zGen8RLnZI0;uaZ~)iYa0nw7h{G3AU5#ml63S^@YgV7PrehV#;Bl zSl;4n>WdHwrsYdf+zveUKDo=`_T2RoIf4l)y;1VFE)08lph}#opL1W~U;_?_BGS8$h1$gLB-8kuzn#Nwvv8^A zYrljhd^niRJ)ME<71-y7up95X{_+=tje9SKe$46U7E0wxQ7%_hcct>gN~Qo=_lhMN z6$M72>v4Sg57x%C0e6U2wJU0~$CkW>dg(WAyJt&Z^kHBT9BR2dzzvZcX5eMFyej!p z&JBK?8yCy(3Xh?d752Qw{8nq_r8e;^QDVE+&#m#6 zqqH#Hj=Gee>+SY)G0rY&jNTO_s=4KrU1F^!Y&XNqd#)|F%Q&R>m^2f=LWav!oXqFHM z!f_8~oyC-jccc-wsu7=#kZQ-|IXK<5dRI!!)3n#*6N=ux#u*gIpmE&oU<1HmBiTtm ztyjS{bg9W5b^Fz}^5adM3Qa%Z6 zN?NHGJMVA@()shJOLdzfJ`q*`hf_iJt|UkXn6O8e9dR57WD#GvYzzLv0ssN}4DCfX zugk$yaRC0?T@eY3sfq7?fxFnAVv}dffkEKpuCsh>52FYZh##$7SfuxKLe%h?NqSC^ zCXO;HuAo>+eEGn*jK8W$XTf+;d=!0V_8E0%^ey+QgN7BR`#P~fri#q~Sg?nCw=$?@ zIcX=M)v-^{+OG8J2=?2CuGtYs02HI|6D}!tkvH9B(Sz0G5pjjIphe7Qz6Zw^7h0W- zKx6?I@#$C~#PqfSQ*Twt>;95pdj0k%?Uk{d@$=4HIe$mg2c^M7N(t<8j_0_Xt4}fZ zEU0e(?4oK>HSX69nn=w5#}_WN7>a%9y#`s2#G(l3;!RCU-GuifQX3gG1QE|I))bsM z*c{I57N^qrn= z#EOh!x<{qLlFfFavi-f7wa@()OKK{dE%iY)$3gLKSVU{nvwx}BLup57_VA#=ID(S0;d4)zpiC9!oZ6hx-s{+QC9-U= z7O&&2AEKtz>#AW*=ZA@Oz3FZ88nj;AqX>RtZoJQ0Iv`(KGZcY!t7W#bjPk3CUSRWy zvf|t;I2Umt%0!N6fmv%C&dMqTA_ZmE8SXGY-qKov^dt+?8>NOFs^=sn`$_Xe4X{{ zc0og*somqi~{ z6Z*}pHZl+UovOe1(Q$m|nK-22cKD?FcteMzrY4^>sFTlOisI?)E zqMQ7xCZxd0fbjQ5H38LspEFlsSH)i&%L}enGAChg6)CB`RcF6PJvNXoV0ve+uHOIRdHop&ecO>8o}ya$1pFP@wey6rBo4Uk>rFLf%L^!Cei2Ovk^ zI$mRNwvrTG1N7me#qxqLlfgjWrqW=JzCE685_IdZ)-4HyfMq$uYV#iwzQ62Es@jIC zBpsgyoFMV>@hOLIkC_72Rr;Hg!jb$!mxa5VP4Q&)s-~uQtLZ@e9AFgH|B}%USXr60 zs{J`_rlgAGVRvL@x&87rX5+g&r$9oGBakEjL_>-J&X8<4xiNzTi5nS2%^xT5l*8->{RRSNWR)A7doVSkLDNlle6AxDTxo8*no+NSES&F~J z*W_5t&#))N&m$?i%feeWKM?RfmjeP1nK< zPsfJFEnXJ+48Hn(ceP58{^0i%D{o%3y7-tw#G?1K1>^g5-4sh&7@G2m#PzA!(vd~Z z@tXY2t^SZvh6SbgUtr09woE{?P;POf$t}w z)yg3Fa%mP06dej5_oCiCH2b;e^9v0yzjPqrFrHve+idmm+tzV^i`g(!Z}8CV>XZ(M zJxLN{qq(HTgLJT zvzc>e3nZppaYd+i+Gsn&I&K>FVQm^+WRV$aghU*o+9{ zcj_ctRwycazoJwP?u3vkmg}2ocA1xo_L@L~Z zx(dNQFW4)!9&ev6Jks(yCZ>8xHZzccZ<|)4D|14shWB0GE#bfm5|7a___gfse^=WS0-UA3F78CzUnI4<&eOGZYP3pLo*s|a;+0K>r<6TwJ{I zevvFZgE!V(g;`$Pc|ViS zw7Cv0x!E*wLs@IZn?4H^QgNg$_)UgQYDFaJHO~RvFSBWexUc=K=hi)lP0Dcjr3Xcp`=)O zOiBJZ5kHpF&Kle@fWTQfIo7dc#0~4TgYhQK|#?7Jl zVcD#P#VXM8JCFy7{>)*f*1dKe9cUp{W7#lHe4rr`=fKk~GR(J0a;*E~`3jk@Gb7So z7^*jcm;z5?;8(!2N<0mMkyC0{nxqn}L@wQD1I|k2tz|JUz8`Ln)7Mc>-=+5pnn$D7gDPG#YO-do;`8XKf|cfy%^OAm`01L6(Hx&>u~MTk2=}t z&s@hP)0h_`H#Yf{@G&V#z27pRiAwdsUtuuC#u+p z&6Or)z@RW={QbCbi+};1qA#S^aHnQ?+~*Ib26(avyYwV`8WyP~*B1xZPS@0sRX-n0 z*fx50a+hTcOrQQ*Y1}QrYS^wY$9sO|CzmcDF7|Yl3u7eHN?K|s;k_;@Jc%!X1bDW*;Y}oN3oqC0bw=={E%wv8a~3aoXnp+WFTwd0IttoYP$m zN3KkI7<~nveept5^b_~BTI*?rB5q3=6|EMxG^Oh=NxKlG2BlNOF{vT}_45)b4S@qs z$%?oij@D&4;6tg~L0IQd(g_}&HekiqdIQ5AM_U^xhI)^Yx+47(%lVH=>kocmAH_c| zazbr${QzSeZ}N}`1HHL#CeoOzyGV42r5srX^>^m#@HMJv!DcZkH2E{bgqEJZ^p8@n z3@v@nBxh#Buc0l>b{}K4lSiu^2D}GV=v$ zCj?Hu!}w14>Xj(kl%FPBS3UzZQkn5D%b;%1P!^9u^629_8@f<{{U?lb^*A}#b@JM6 zH;Z}B;)Vk;!Wx9P?`W{ezJa+Pv|xMwO91YF+|(^LNHB*My~zn_A$tr2?aJL5^K*tj zD%BtbBrN)?GM%R2lU6U3P7j0AK!>g~h6bBr^{c3RwVB}6lNzHK2&dsyHT4gOKUqR~ zTSUYV9S&L@cBN=9*>)h)uUudUMvtF?-ykFFIMFI>o}1WRkqp!;J52ANi5t3_cs4lS zrMHpp^o`>KsYaDFWn1`Xo(~^B9Lp8Rk$D_h9Y0!|5%1lz}eS9RaALx$ai~?mm;m{en1q`3qXX^ZpoEon-U$ z`y(xTtm|voTP!P)WbtAb^z+}CdoO*cWU7oYZ;7L0m1XvZ%M3{a)BbB%@4pq39^hZA zWIluCGp>^}w#`U%=35@rp(SDJ*#L%J9O+1ij(Y}TI0($FRy%DFyPe;B0av}z2igI; z3bzM=Y7yU;%UmaX4J(cn;`D|*sZ%Aixe6u1IxW6M>d$ryZAxn>Ui$?thG3p z3#VJNKv);mi}($xXb|1T2EXWx^ImS*-i#8pp1ec?yB+!1r!iuB94o#?~aeV<%y>6-#@ze?>*E%ZTBDzBrN7D`tNljyestZ6)r~VrBo}; zq-C+K(J3@`!}*V6GSFZSc{SBTvZ5-uL3R1S^pH|^gq8O2MIoD6#|>QSLj+(qoMyL> zAU2y*Il+(bsS@%`N+{70X*Y8bW0!p{I3JiPtl_8J`*pPG#D?8qnh~GvQh$s^Z?=B4 zcmzUkS=BqzXeOd{x`4mqa24pbi5}L#Db*NF*1kaf9O&Hj8>DdV@vjVE+z)*|AOYa7%16j!QU8U;o6W;( zo6#f0xfbhRdB1;q&;Ruzme67#!qR}K^Y?@?Hve}RJFk}Z5Wox;w;p2HveQ+e3@8NN z2Ka24l1i3uzB#3qrEw7BtD zH`9DLH-a$He`7&z_M!HnL1HOtO99QB=?~JqVy5e@?5WCeKfN!SB(U6X!}se3xa}$v z)vs*4v+R9^g-}o)kdY$$e}4WP>A(GgLXPYO9^wkJjWY(`{DI~{?+F7nGE!`-U`pM{ z71IprNvk^Z!D_at|5BiCgO_yf2x`>)(Toa`nX-3Af)Gh!?*I7Xe|)Tu{uiO2`nj3I za=^uSp(BCqH;!vE(|D^9XWSTi4fgTCI6k3+xmk}KCm=SplUcWMcSS?U8RT&)5g+Py z)L?%`@40@6^6_2DZ^*hREpHgfeoL7V)OH>WLLHIaImB^O@&12c%TDu7HHjP|u^|T=R!lG#_-E z5INrCHswhJ5L8a<>5}Qw^F3{tF?!r-$4O;Alhw4-H>(*JWU0A#nNfhzP^m$XVQ9)> z!%x`3SBBtu?F+=+53$g(Dx%5T&)kYD%_dvzL+U|@&nIbo2^deVJ$-J|*}XTWkU*!9 zrO{GxdF?K*3p;IuqJmleV*|{M)|T2v>y_inlZ|SV0|8&ZN%!<=6~;r9pnRLfinthH zML!_@LjHqe83SGWV`;e7)*_h*fPk&N$%fE?dycs6@xnDG9Y?k z=p_2$$?oS?_p=VBwWZ=O`qE>k`?DQ+1q|se2|v38{^R}<8l?Hn4hR5qS?%y^zcplb zIT$X-$}X@uNROkm`>5LPaL43vIB0NuD(|Cqe7ZG}QKk=jw`mdtOr?)kS#SZSK`2GRO!YzD{BYxCT*oi#*~2hgvoOf^@1O1}yxh zu5-O#U+BwI+;83S^wY7k=J>8ET;|h2(p3G=lZ3$hifnPEiYze|w}l8zhH{a7=4yi# z>S>q@9+m9!8O2M4c*;3Z;k)L>(ZcNiN7-A4MfJY>!V(f9Fobj?(k0yr0t(VyLrJ%E zOM|3z4&Bn-9nw8?cMaX~E`RUd=eqX({?0l3{HxBm)|&M^&wYRHPgr5v8qW1bjYzDi z1zB+C1>mzbyOt0lt}J6O&k>Q$vHoLgL76~2NpW15k$JM-5WqvPt=ci|bFzBW2^1of zgYe4$`LJ31H7%Idb+oX^uSzYNZ#rq|)aA`Xy}TXONJ%FrIy~JUV*6M_)&zeE zX{ok-yKT!8pAtfu#v~Wca;-ZFY`l4$Z{r*%21tO$|o%0g~(PQGIpO zWuycCI%{5`%IFkBFUIZ;AE<-5zFBP+n02K`idQZ#Vb$ z3cKe3+PFgWW}))uR6reA$f;HPBt09cpw8wW-g^aDUuM_iD3l##RbWV|GrRUM7ZzaX?oi(=(LFr*$N@n*UG^x9i9Ni z)^xjz5~cHczXLajSvS0diQ?x@+IU#m24oWkCioZg?Ig|mri6;wD= z>`Ro~#({Lbt_9 zCXHi03wW?kSC~B$FPU+I#lOJ+?bkfxvzue0F^^ZXbt*fJjvSkGqWQsFN zUeSk6?&G*F$z~D8lc;V1RH$)h&L5`47Va8k#`?Mw;dYL5XgSut1{BqDsqM1~%v~nI zto5SAE9dg)_B|_F=DnTnI%$ZbeU~R15}VeJ@zGqhBP;PiDwlhyTYNbt6yvdNzSZN& zz)fwq;<$!H4;<|y(p@?!DLuJ8qbBravUtC^2C zC%Ls|i-$_xo^NFjF50l-@dEoRI!T1$PoOTrL;3K~vn${(%AaBqWWv~aN$_$$j%mht zBsSy~UcZf$7vL>;iJAND&pM}jFXzvGaOWj4x2kS^TB?-7#qRhtCap*2!Ek0Q2)-B0 zIvb2dEe{wCPA8Z=(6x&UH3}y50U?!UQ^ESNG}6ZVBDUpb%M=eBe)-4XCm)}3d4((q zh37E98_3wa%!X0F(_aBxqu&*{IU1F)o;7j^;}hyj;b1!to3xghYR(jl{9qVxqw)BJBSX+(x!nc`z4PUD8q!8bW)O-rTRs=F!rj7x1#P`kL zzRS@LfTZxf$;hX<*#*$A8YIliefj6kPObdXCDSKgaph`LeJR-P=f^ut<+i1kH|@lL zu}|Ln+_b4iuetH=P9JM$Hyls_l7#Kb_Be*LWzA9|I zBrdwu9G)avfIn??T)3*XJ;er8KZrq(LmvR9*!c|1=e#4e7^GROT$Jt*kWpLieE^crESGGXpxl+k|sI~|_I=w=3UzorInTF#c_73Kz0vkG z%Z+@)6Mk|>=tp`5iQs1{auJ)_V<8>kClkH9AN)1u<7omcMWh5727fG<++A!s#6;eT zq;T=Q7FdpnD^gbSb$-)|e=6JU{=$y{@Ld$Q(yGha9nUH(`fE~NtU~m;F?-#u zI&+imFEyC`O2z9bYx~dh?$jMnY6#u-`Otcwsx{n(hSPfcoNuyPLRfVh-A2;tKICqA z-|h20`>8DSNXMxHmWU=5s$_G85l!_j-esqzdNn}q;3MP#Q?^9J>!Dj2>DlnA8=2c- z7R52uTf5K-Bm8$QwDexmYT+K)QKeX6FgCS|%026`0H6G~A$gdPtx%K0!P*}Y48dFS z{36W7o6uz1$fvV!Sem2=Rk?#tSDUW#f}|YZt~OcUFo-<=xYP#BD>b3sH=%J1$bvPQ z7@OBeiLw^jXAdKg2O80%fn@4B+DL6KvMUk}>*hw?=A-J$3hPPkQKS-ncLP3;2hN&^ zBSxsT`kzxzo(YZn3_BW7-QJR6? zyRuTVKXu)W{7A(15YcDje38~p2FRZW1fEt)FZWzu%f>_w?$IJon99$u-<5HBUpHE%q??d(KE3)~Xp#fh$S@-(om{!PY(s>O+o_A9YE*+iXkosC+NBZ_>Vyoy0(90yAo&SKJlx^>X^W7O1a?qSe1 z{%hzPGY4;U2)X5f7j+Jt$)VT^&ZutD%;n>cje1GDRB<6WCtmpjphdx;7hAy&=Jf822%IwW8=;TU1LmGgh1*n3b-_CbJ z*7LH6Ij#4T1Z?1@`$EzHO^<@vN$bZI+KJI*p}ttMYsxDhk!1mOp4J^(*jnm|@Q=Ah z@5ejvB8rLyi(fNFqUTWFc_OoZL6d@({z)dj*f2O!y$U< zRnkZb?2Q$$DGU=nBUi6I`k#-%Xf|qU9ATNS7fpEOtT;@D6;e;U{MK3`Ib9M6&>t68 zLk_~PrENJDIpT#^9f6V5<>QMLtP>$5DBLJv>q31)13lOUv!SuE=z1oGR!$Jm81}=C zn;`3Z2jschXMf?DUoRxMP7~fl09R~o z)uT?+($0Wp37Rf}dg*)&hl3d_GMQVRQ~Y<|odBzzk?CTU+#>;J?C0#&U%3mYnZLt( zpVg;~3*=Xx#r@ZRX{L*~N7?j+8R?N`hTI@CUmnkOJw&zDLT%4Hs9?RHukY`lJ z0;1SR!qgC>CcgfiLB;pPoj7piG*>EK-jntY@S4(F8*Q-P;Uh5y|Lhnau8yNq{aTU* z%lh!-F`yOo5`OClxvcukXs{?Md$F+eYVQdlZKZx_82o#F!t>m?$sI;!*H`ruUbXU* z-773Ae<}E~LB+!mi{bZwXIKW^^5AbMG(XuE6AiiT)<4Zu7CfFr_-#FHhlD$xb7!}q zK)Pf2n%PR>gik(6#B#84^9(cNxi6SoOqIjQS#S-=LEkc8zclmfE3<);EL)oKKEA{7 z;`}GPmTsy3UhuZbON< zx!ta8HOaRp;%NGL_xQ=jdii2MeQ_9)bqCfRq^#EmA_BRW{O&aMMUI7BK;BG(d4)XODfEU(y?rX-_atG$jYuXlgJj&NPckkKM8oV>nv;1g z*JO7~HI#Rs^dlVX;-BjhQ%cUB zcR(_O3OfgBY}^a1o8@fs41>2-z$@92_Cgf<<4H|l)Ck!c4}6e$>2M~ai$g{-alXFa zoxiuJL<*Nl#4E~buOstD$H!O0o8H(GT@S2`E?#dQ+S>&gK~zUv54@UB*HV{q$nY#r z3N1S)jDmLq%7~(l6q^^3oS2bv57cbcg|C2<_7LZJbwUJGQ3AyhF0ieL-XG-cG=94i zC6?Lc66XVA1z$_^c^?08nEeVJqs4k3V-!t!<>ucsi7w+npZCX75yR}HS3qHeDK7Z9< zjQr8mOriTLg$e`lLN+wN#07#j*y%k9LSKo-tgXIGkb?+<)2<^=*JAJNC|FWmo%4e4 zaIrSP&EcTaK1W!YGNo!~pm<)Ny{j$_wzOPq|3f`v*af|O^r%Ix<&H>Cqg7kOe7ds1 zY^-r4l*avY5)uNzwV@6N6#9W2xFFtob30_Sp@p3DJsSU90CXvC{iRl>t8hU87Hv6Q zo-n(dAo3=WRG(@~V9u*Hn<(HDm*$Vl1IuvBZ1fuT&2?HXtdce{+bUx zYDjR@)RO)hX~O9V?)6mfbAWGhwp7x;#quJ4+*7fbI-Az-Zw5+;>!*b#Or!PYaAR1@ zPPVq!@uk4DmMizMP#U-Ynof9!cj~=&dFyiyRlzT` zI^w7lf@2yTVd9KxOdR3KO33KmK%!h3qCr?#0Na2*o#~&fmki>RWUgEun{@ktS89#v zjK3^Iutd<5{q`Y}Gwj`y`xe8~sk(wnmD`af#3nOOvu~GWXl=Ysjr*UQah z0^&fpyLoP_xh&P|<9U7T;I%^HWlKF@S=a*hax}?6j8JaN_Av=(xyWg?hPl_$u};$s z$lF1KT*R%dj#2e@#+?VngKxt42BxbmxoFfl0zq{?UDl2(0QkG|K2-hDx_^2^-d~nV z7fv$>eUGJr@u)=LKUQvslgwe$8u{72(X-bGFcF)6M}l%^r<*X&=6s=#H-JI9XmU>Y z;a;!KW zb)$c>y~4T1?@tve%mJhD#XX3 zU*(2VxN2s;iNJV-Q+Rc?#VoEXZ34t{X8iO#q)ohD%krOqkLMd=?(|qL0IgQhfxnlD zbnhfefeBgP6qk_ePvleF>R9EYDo5B}a4Z3?^6!C`0-XQ!0x-pjL#8_Nrj;$?I~+!< zb%Z75*EthEcDp;n%6S@c&JlcIV!01dU!wno*@hv$ldT=?f+qIWIX;S$nw>`2YRGG9y@6uWJ(>W}Vmg>Fyid4&b*8K7m2Jwaq90&1=5~C=^To`5R z6j)nGFS;aZic|muEX=z;d_(p+9Lr)77UG-_M7CAD3{&m z=n56sxhQKQVS(fvH;PKtpY=DaC;3}FfSC96_r`x@hqY=mzu@#LRGTVH+pR=|lkuej zldRl{k0${q#UcbBRT~}Xf134S>M4n}mgLC9iI#LsLPdO8oBb#AWX&!O!ReN0|A4do zKb%lRv1LN1z7kk^o@=3~XqiBcv|J1>$n{Rn0qY87U3fu$_PA&v)oeE|%^ElK;Uob$ z@jYLPn_m_HK)7;-yaL(c(bD8lV$x2O%A{Q;GpNzw^EB?C7Jqs}%?