From 7a36cbec39121e1a447e88f3c1e872c0188dba1c Mon Sep 17 00:00:00 2001 From: "waqas.ikram" Date: Mon, 18 Jan 2021 13:37:59 +0000 Subject: [PATCH] Removing ETSI Catalog Manager trigger from ONAP SO for package distribution Change-Id: I75bcd4c7d1924cc9a4dc16e72e53e92138a9f28e Issue-ID: SO-3220 Signed-off-by: waqas.ikram --- .../onap/so/asdc/etsi/pkg/processor/ErrorCode.java | 50 --- .../EtsiCatalogPackageOnboadingJobStatus.java | 63 ---- .../processor/EtsiCatalogPackageOnboardingJob.java | 49 --- .../EtsiCatalogPackageOnboardingJobDescriptor.java | 74 ----- .../EtsiCatalogPackageOnboardingRequest.java | 54 ---- .../pkg/processor/EtsiCatalogServiceProvider.java | 112 ------- .../processor/EtsiResourcePackageProcessor.java | 175 ---------- .../HttpRestServiceProviderConfiguration.java | 55 ---- .../onap/so/asdc/etsi/pkg/processor/JobStatus.java | 60 ---- .../SdcBasicHttpConfigurationProvider.java | 60 ---- .../etsi/pkg/processor/SdcResourceProvider.java | 96 ------ .../processor/SslBasedHttpClientConfiguration.java | 93 ------ .../EtsiCatalogManagerRequestFailureException.java | 40 --- .../SOL004ResourcePackageFailureException.java | 40 --- .../SOL004ResourcePackageProcessingException.java | 34 -- .../installer/heat/ToscaResourceInstaller.java | 71 +++- .../SdcNotificationWithSol004PackageTest.java | 358 --------------------- .../src/test/resources/application-test.yaml | 6 +- .../VENDOR_LICENSE/vendor-license-model.xml | 1 - .../ETSI_PACKAGE/VF_LICENSE/vf-license-model.xml | 1 - .../resource-examples/vgw/ETSI_PACKAGE/vgw6.csar | Bin 43363 -> 0 bytes .../vgw/SDC_RESOURCE_CSAR/vgw_sdc_resource.csar | Bin 117441 -> 0 bytes .../vgw/VENDOR_LICENSE/vendor-license-model.xml | 1 - .../vgw/VF_LICENSE/vf-license-model.xml | 1 - .../vgw/dmaap-notification-message.json | 66 ---- ...-onboading-job-status-error-package-exists.json | 20 -- ...catalog-package-onboading-job-status-error.json | 20 -- ...og-package-onboading-job-status-successful.json | 27 -- .../vgw/service-Vgwservicev1-csar.csar | Bin 121635 -> 0 bytes 29 files changed, 62 insertions(+), 1565 deletions(-) delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/ErrorCode.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboadingJobStatus.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJob.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJobDescriptor.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingRequest.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogServiceProvider.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiResourcePackageProcessor.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/HttpRestServiceProviderConfiguration.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/JobStatus.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcBasicHttpConfigurationProvider.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcResourceProvider.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SslBasedHttpClientConfiguration.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/EtsiCatalogManagerRequestFailureException.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageFailureException.java delete mode 100644 asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageProcessingException.java delete mode 100644 asdc-controller/src/test/java/org/onap/so/asdc/client/SdcNotificationWithSol004PackageTest.java delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VENDOR_LICENSE/vendor-license-model.xml delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VF_LICENSE/vf-license-model.xml delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/vgw6.csar delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/SDC_RESOURCE_CSAR/vgw_sdc_resource.csar delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/VENDOR_LICENSE/vendor-license-model.xml delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/VF_LICENSE/vf-license-model.xml delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/dmaap-notification-message.json delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error-package-exists.json delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error.json delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-successful.json delete mode 100644 asdc-controller/src/test/resources/resource-examples/vgw/service-Vgwservicev1-csar.csar diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/ErrorCode.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/ErrorCode.java deleted file mode 100644 index 1714e24a27..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/ErrorCode.java +++ /dev/null @@ -1,50 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public enum ErrorCode { - - NORMAL("0"), PACKAGE_EXIST("1"), CATALOG_EXCEPTION("2"), SYSTEM_ERROR("3"), UNKNOWN("-1"); - - private String code; - - private ErrorCode(final String code) { - this.code = code; - } - - public String getCode() { - return code; - } - - public static ErrorCode getErrorCode(final String code) { - for (final ErrorCode errorCode : ErrorCode.values()) { - if (errorCode.getCode().equalsIgnoreCase(code)) { - return errorCode; - } - - } - return UNKNOWN; - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboadingJobStatus.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboadingJobStatus.java deleted file mode 100644 index 772f81a7fe..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboadingJobStatus.java +++ /dev/null @@ -1,63 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.io.Serializable; -import javax.xml.bind.annotation.XmlElement; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class EtsiCatalogPackageOnboadingJobStatus implements Serializable { - - private static final long serialVersionUID = 1L; - - @XmlElement(name = "jobId") - private String jobId; - - @XmlElement(name = "responseDescriptor") - private EtsiCatalogPackageOnboardingJobDescriptor responseDescriptor; - - public String getJobId() { - return jobId; - } - - public void setJobId(final String jobId) { - this.jobId = jobId; - } - - public EtsiCatalogPackageOnboardingJobDescriptor getResponseDescriptor() { - return responseDescriptor; - } - - public void setResponseDescriptor(final EtsiCatalogPackageOnboardingJobDescriptor responseDescriptor) { - this.responseDescriptor = responseDescriptor; - } - - @Override - public String toString() { - return "EtsiCatalogPackageOnboadingJobStatus [jobId=" + jobId + ", responseDescriptor=" + responseDescriptor - + "]"; - } - - - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJob.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJob.java deleted file mode 100644 index 0c7bba6751..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJob.java +++ /dev/null @@ -1,49 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.io.Serializable; -import javax.xml.bind.annotation.XmlElement; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class EtsiCatalogPackageOnboardingJob implements Serializable { - - private static final long serialVersionUID = 1L; - - @XmlElement(name = "jobId") - private String jobId; - - public String getJobId() { - return jobId; - } - - public void setJobId(final String jobId) { - this.jobId = jobId; - } - - @Override - public String toString() { - return "EtsiCatalogPackageOnboardingJob [jobId=" + jobId + "]"; - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJobDescriptor.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJobDescriptor.java deleted file mode 100644 index b0c07d6f24..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingJobDescriptor.java +++ /dev/null @@ -1,74 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.io.Serializable; -import javax.xml.bind.annotation.XmlElement; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class EtsiCatalogPackageOnboardingJobDescriptor implements Serializable { - - private static final long serialVersionUID = 1L; - - @XmlElement(name = "status") - private String status; - - @XmlElement(name = "statusDescription") - private String statusDescription; - - @XmlElement(name = "errorCode") - private String errorCode; - - public String getStatus() { - return status; - } - - public void setStatus(final String status) { - this.status = status; - } - - public String getStatusDescription() { - return statusDescription; - } - - public void setStatusDescription(final String statusDescription) { - this.statusDescription = statusDescription; - } - - public String getErrorCode() { - return errorCode; - } - - public void setErrorCode(final String errorCode) { - this.errorCode = errorCode; - } - - @Override - public String toString() { - return "EtsiCatalogPackageOnboardingJobDescriptor [status=" + status + ", statusDescription=" - + statusDescription + ", errorCode=" + errorCode + "]"; - } - - - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingRequest.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingRequest.java deleted file mode 100644 index 79fd1398a0..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogPackageOnboardingRequest.java +++ /dev/null @@ -1,54 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.io.Serializable; -import javax.xml.bind.annotation.XmlElement; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class EtsiCatalogPackageOnboardingRequest implements Serializable { - - private static final long serialVersionUID = 1L; - - @XmlElement(name = "csarId") - private String csarId; - - public EtsiCatalogPackageOnboardingRequest csarId(final String csarId) { - this.csarId = csarId; - return this; - } - - public String getCsarId() { - return csarId; - } - - public void setCsarId(final String csarId) { - this.csarId = csarId; - } - - @Override - public String toString() { - return "EtsiCatalogPackageOnboardingRequest [csarId=" + csarId + "]"; - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogServiceProvider.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogServiceProvider.java deleted file mode 100644 index f6a303291f..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiCatalogServiceProvider.java +++ /dev/null @@ -1,112 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import static org.onap.so.asdc.etsi.pkg.processor.HttpRestServiceProviderConfiguration.ETSI_CATALOG_HTTP_REST_SERVICE_PROVIDER_BEAN; -import org.onap.so.asdc.etsi.pkg.processor.exceptions.EtsiCatalogManagerRequestFailureException; -import org.onap.so.rest.exceptions.InvalidRestRequestException; -import org.onap.so.rest.exceptions.RestProcessingException; -import org.onap.so.rest.service.HttpRestServiceProvider; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -@Service -public class EtsiCatalogServiceProvider { - - private static final Logger LOGGER = LoggerFactory.getLogger(EtsiCatalogServiceProvider.class); - - private final HttpRestServiceProvider httpServiceProvider; - - @Value("${etsi-catalog-manager.endpoint:http://modeling-etsicatalog.onap:8806/api/catalog/v1}") - private String etsiCatalogManagerEndpoint; - - @Autowired - public EtsiCatalogServiceProvider( - @Qualifier(ETSI_CATALOG_HTTP_REST_SERVICE_PROVIDER_BEAN) final HttpRestServiceProvider httpServiceProvider) { - this.httpServiceProvider = httpServiceProvider; - } - - public EtsiCatalogPackageOnboardingJob onBoardResource( - final EtsiCatalogPackageOnboardingRequest packageOnboardingRequest) { - try { - final String url = etsiCatalogManagerEndpoint + "/vnfpackages"; - final ResponseEntity responseEntity = httpServiceProvider.postHttpRequest( - packageOnboardingRequest, url, getHeaders(), EtsiCatalogPackageOnboardingJob.class); - - if (responseEntity.getStatusCode().is2xxSuccessful()) { - if (responseEntity.hasBody()) { - return responseEntity.getBody(); - } - LOGGER.error("Received response without body"); - } - final String message = "Unexpected status code received " + responseEntity.getStatusCode(); - LOGGER.error(message); - throw new EtsiCatalogManagerRequestFailureException(message); - - } catch (final InvalidRestRequestException | RestProcessingException exception) { - final String message = "Unable to process onboarding request"; - LOGGER.error(message, exception); - throw new EtsiCatalogManagerRequestFailureException(message); - } - - } - - public EtsiCatalogPackageOnboadingJobStatus getJobStatus(final String jobId) { - try { - final String url = etsiCatalogManagerEndpoint + "/jobs/" + jobId; - - final ResponseEntity responseEntity = - httpServiceProvider.getHttpResponse(url, getHeaders(), EtsiCatalogPackageOnboadingJobStatus.class); - - if (responseEntity.getStatusCode().is2xxSuccessful()) { - if (responseEntity.hasBody()) { - return responseEntity.getBody(); - } - LOGGER.error("Received response without body"); - } - final String message = - "Unexpected status code received while getting job status " + responseEntity.getStatusCode(); - LOGGER.error(message); - throw new EtsiCatalogManagerRequestFailureException(message); - } catch (final InvalidRestRequestException | RestProcessingException exception) { - final String message = "Unable to get job status"; - LOGGER.error(message, exception); - throw new EtsiCatalogManagerRequestFailureException(message); - } - - } - - private HttpHeaders getHeaders() { - final HttpHeaders headers = new HttpHeaders(); - headers.setContentType(MediaType.APPLICATION_JSON); - return headers; - } -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiResourcePackageProcessor.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiResourcePackageProcessor.java deleted file mode 100644 index 4205de3cab..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/EtsiResourcePackageProcessor.java +++ /dev/null @@ -1,175 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.time.Instant; -import java.util.Optional; -import java.util.concurrent.TimeUnit; -import java.util.zip.ZipEntry; -import java.util.zip.ZipInputStream; -import org.onap.so.asdc.etsi.pkg.processor.exceptions.SOL004ResourcePackageFailureException; -import org.onap.so.asdc.etsi.pkg.processor.exceptions.SOL004ResourcePackageProcessingException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; -import com.google.common.collect.ImmutableSet; - - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -@Service -public class EtsiResourcePackageProcessor { - - private final static Logger LOGGER = LoggerFactory.getLogger(EtsiResourcePackageProcessor.class); - private static final String ONBOARDED_PACKAGE_DIR_PATH = "Artifacts/Deployment/ETSI_PACKAGE"; - private final SdcResourceProvider sdcResourceProvider; - private final EtsiCatalogServiceProvider catalogServiceProvider; - private static final int SLEEP_TIME_IN_SECONDS = 5; - - private static final ImmutableSet JOB_FINISHED_STATES = - ImmutableSet.of(JobStatus.FINISHED, JobStatus.ERROR, JobStatus.TIMEOUT); - - @Value("${etsi-catalog-manager.rest.timeoutInSeconds:300}") - private int timeOutInSeconds; - - @Autowired - public EtsiResourcePackageProcessor(final SdcResourceProvider sdcResourceProvider, - final EtsiCatalogServiceProvider catalogServiceProvider) { - this.sdcResourceProvider = sdcResourceProvider; - this.catalogServiceProvider = catalogServiceProvider; - } - - public void processPackageIfExists(final String vnfUuid) { - LOGGER.debug("Processing vnf with UUID: {} ", vnfUuid); - try { - final Optional optional = sdcResourceProvider.getVnfResource(vnfUuid); - if (optional.isPresent()) { - final byte[] resourceContent = optional.get(); - - if (containsOnBoardedSol004Package(resourceContent)) { - final EtsiCatalogPackageOnboardingJob onboardingJob = catalogServiceProvider - .onBoardResource(new EtsiCatalogPackageOnboardingRequest().csarId(vnfUuid)); - LOGGER.debug("Successfully created job with id: {} to onboard vnf with UUID: {}", - onboardingJob.getJobId(), vnfUuid); - - if (onboardingJob.getJobId() == null) { - throw new SOL004ResourcePackageFailureException( - "Received invalid jobId " + onboardingJob.getJobId()); - } - - final Optional jobStatusOptional = - waitForJobToFinish(onboardingJob); - - if (!jobStatusOptional.isPresent()) { - final String message = "Job status timeout reached failed to onboard vnf with UUID: " + vnfUuid; - LOGGER.debug(message, vnfUuid); - throw new SOL004ResourcePackageFailureException(message); - } - - final EtsiCatalogPackageOnboadingJobStatus onboadingJobStatus = jobStatusOptional.get(); - final JobStatus jobStatus = getJobStatus(onboadingJobStatus); - final ErrorCode errorCode = getErrorCode(onboadingJobStatus); - - LOGGER.debug("Final job status: {}, error code: {}", jobStatus, errorCode); - if (!JobStatus.FINISHED.equals(jobStatus) && !ErrorCode.PACKAGE_EXIST.equals(errorCode)) { - final String message = "Failed to onboard vnf with UUID: " + vnfUuid + " job status: " - + jobStatus + " errorCode: " + errorCode; - LOGGER.debug(message, vnfUuid); - throw new SOL004ResourcePackageFailureException(message); - } - LOGGER.debug("Successfully onboarded package in ETSI catalog .. "); - } - - } - } catch (final Exception exception) { - final String message = "Unable to process resource received from SDC"; - LOGGER.error(message, exception); - throw new SOL004ResourcePackageProcessingException(message, exception); - } - - } - - private Optional waitForJobToFinish( - final EtsiCatalogPackageOnboardingJob onboardingJob) throws InterruptedException { - JobStatus currentJobStatus = null; - final long startTimeInMillis = System.currentTimeMillis(); - final long timeOutTime = startTimeInMillis + TimeUnit.SECONDS.toMillis(timeOutInSeconds); - - LOGGER.debug("Will wait till {} for {} job to finish", Instant.ofEpochMilli(timeOutTime).toString(), - onboardingJob.getJobId()); - - while (timeOutTime > System.currentTimeMillis()) { - - final EtsiCatalogPackageOnboadingJobStatus onboadingJobStatus = - catalogServiceProvider.getJobStatus(onboardingJob.getJobId()); - LOGGER.debug("Current job status {} ", onboadingJobStatus); - - currentJobStatus = getJobStatus(onboadingJobStatus); - if (JOB_FINISHED_STATES.contains(currentJobStatus)) { - return Optional.of(onboadingJobStatus); - } - - LOGGER.debug("Onboarding not finished yet, will try again in {} seconds", SLEEP_TIME_IN_SECONDS); - TimeUnit.SECONDS.sleep(SLEEP_TIME_IN_SECONDS); - - } - LOGGER.warn("Timeout current job status: {}", currentJobStatus); - return Optional.empty(); - } - - private boolean containsOnBoardedSol004Package(final byte[] resourceContent) throws IOException { - try (final ZipInputStream zipStream = new ZipInputStream(new ByteArrayInputStream(resourceContent))) { - ZipEntry entry; - while ((entry = zipStream.getNextEntry()) != null) { - if (entry.getName() != null && entry.getName().contains(ONBOARDED_PACKAGE_DIR_PATH)) { - LOGGER.debug("Found entry: {} that contains {} in name", entry.getName(), - ONBOARDED_PACKAGE_DIR_PATH); - return true; - } - } - - } - LOGGER.debug("Unable to find {} dir in downloaded package", ONBOARDED_PACKAGE_DIR_PATH); - return false; - } - - private JobStatus getJobStatus(final EtsiCatalogPackageOnboadingJobStatus onboadingJobStatus) { - if (onboadingJobStatus.getResponseDescriptor() != null) { - return JobStatus.getJobStatus(onboadingJobStatus.getResponseDescriptor().getStatus()); - } - LOGGER.warn("Found null ResponseDescriptor {}", onboadingJobStatus); - return JobStatus.UNKNOWN; - } - - private ErrorCode getErrorCode(final EtsiCatalogPackageOnboadingJobStatus onboadingJobStatus) { - if (onboadingJobStatus.getResponseDescriptor() != null) { - return ErrorCode.getErrorCode(onboadingJobStatus.getResponseDescriptor().getErrorCode()); - } - LOGGER.warn("Found null ResponseDescriptor {}", onboadingJobStatus); - return ErrorCode.UNKNOWN; - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/HttpRestServiceProviderConfiguration.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/HttpRestServiceProviderConfiguration.java deleted file mode 100644 index 1afda0d29f..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/HttpRestServiceProviderConfiguration.java +++ /dev/null @@ -1,55 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import static org.onap.so.asdc.etsi.pkg.processor.SslBasedHttpClientConfiguration.SSL_BASED_CONFIGURABLE_REST_TEMPLATE; -import static org.onap.so.client.RestTemplateConfig.CONFIGURABLE_REST_TEMPLATE; -import org.onap.so.rest.service.HttpRestServiceProvider; -import org.onap.so.rest.service.HttpRestServiceProviderImpl; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.client.RestTemplate; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -@Configuration -public class HttpRestServiceProviderConfiguration { - - public static final String ETSI_CATALOG_HTTP_REST_SERVICE_PROVIDER_BEAN = "etsiCatalogHttpRestServiceProviderBean"; - public static final String SDC_HTTP_REST_SERVICE_PROVIDER_BEAN = "sdcHttpRestServiceProviderBean"; - - @Bean - @Qualifier(ETSI_CATALOG_HTTP_REST_SERVICE_PROVIDER_BEAN) - public HttpRestServiceProvider etsiCataloghttpRestServiceProvider( - @Qualifier(CONFIGURABLE_REST_TEMPLATE) final RestTemplate restTemplate) { - return new HttpRestServiceProviderImpl(restTemplate); - } - - @Bean - @Qualifier(SDC_HTTP_REST_SERVICE_PROVIDER_BEAN) - public HttpRestServiceProvider sdchttpRestServiceProvider( - @Qualifier(SSL_BASED_CONFIGURABLE_REST_TEMPLATE) final RestTemplate restTemplate) { - return new HttpRestServiceProviderImpl(restTemplate); - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/JobStatus.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/JobStatus.java deleted file mode 100644 index cf09b15539..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/JobStatus.java +++ /dev/null @@ -1,60 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public enum JobStatus { - - STARTED("started"), - TIMEOUT("timeout"), - FINISHED("finished"), - PARTLY_FINISHED("partly_finished"), - PROCESSING("processing"), - ERROR("error"), - UNKNOWN("unknown"); - - private String value; - - private JobStatus(final String value) { - this.value = value; - } - - public String getValue() { - return value; - } - - @Override - public String toString() { - return this.value; - } - - public static JobStatus getJobStatus(final String jobStatus) { - for (final JobStatus status : JobStatus.values()) { - if (status.getValue().equalsIgnoreCase(jobStatus)) { - return status; - } - } - return JobStatus.UNKNOWN; - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcBasicHttpConfigurationProvider.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcBasicHttpConfigurationProvider.java deleted file mode 100644 index 19375e265f..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcBasicHttpConfigurationProvider.java +++ /dev/null @@ -1,60 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.nio.charset.StandardCharsets; -import java.security.GeneralSecurityException; -import org.apache.commons.codec.binary.Base64; -import org.onap.so.utils.CryptoUtils; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -@Configuration -public class SdcBasicHttpConfigurationProvider { - - @Value("${sdc.endpoint:https://sdc-be.onap:8443}") - private String endPoint; - - @Value("${sdc.username:mso}") - private String username; - - @Value(value = "${sdc.password:76966BDD3C7414A03F7037264FF2E6C8EEC6C28F2B67F2840A1ED857C0260FEE731D73F47F828E5527125D29FD25D3E0DE39EE44C058906BF1657DE77BF897EECA93BDC07FA64F}") - private String password; - - @Value(value = "${sdc.key:566B754875657232314F5548556D3665}") - private String key; - - - public String getBasicAuthorization() throws GeneralSecurityException { - final String auth = username + ":" + CryptoUtils.decrypt(password, key); - final byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(StandardCharsets.ISO_8859_1)); - return "Basic " + new String(encodedAuth); - } - - public String getEndPoint() { - return endPoint; - } - - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcResourceProvider.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcResourceProvider.java deleted file mode 100644 index 0cd0aba9c3..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SdcResourceProvider.java +++ /dev/null @@ -1,96 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import static org.onap.so.asdc.etsi.pkg.processor.HttpRestServiceProviderConfiguration.SDC_HTTP_REST_SERVICE_PROVIDER_BEAN; -import static org.springframework.http.HttpHeaders.ACCEPT; -import static org.springframework.http.MediaType.APPLICATION_OCTET_STREAM_VALUE; -import java.security.GeneralSecurityException; -import java.util.Optional; -import org.onap.so.rest.service.HttpRestServiceProvider; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.http.HttpHeaders; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; - - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -@Service -public class SdcResourceProvider { - private final static Logger LOGGER = LoggerFactory.getLogger(SdcResourceProvider.class); - - private static final String SERVICE_NAME = "SO-SDC-CONTROLLER"; - - private final HttpRestServiceProvider httpRestServiceProvider; - - private final SdcBasicHttpConfigurationProvider sdcBasicHttpConfigurationProvider; - - @Autowired - public SdcResourceProvider( - @Qualifier(SDC_HTTP_REST_SERVICE_PROVIDER_BEAN) final HttpRestServiceProvider httpRestServiceProvider, - final SdcBasicHttpConfigurationProvider sdcBasicHttpConfigurationProvider) { - this.httpRestServiceProvider = httpRestServiceProvider; - this.sdcBasicHttpConfigurationProvider = sdcBasicHttpConfigurationProvider; - } - - public Optional getVnfResource(final String resourceId) { - LOGGER.debug("Will get resource from SDC using resource id: {}", resourceId); - try { - final HttpHeaders headers = getHttpHeaders(); - headers.add(ACCEPT, APPLICATION_OCTET_STREAM_VALUE); - final String url = getSdcResourceEndPoint(resourceId); - LOGGER.debug("will invoke url: {} to get resource ", url); - final ResponseEntity responseEntity = - httpRestServiceProvider.getHttpResponse(url, headers, byte[].class); - - if (responseEntity.getStatusCode().is2xxSuccessful()) { - if (responseEntity.hasBody()) { - return Optional.of(responseEntity.getBody()); - } - LOGGER.error("Received response without body"); - } - LOGGER.error("Unexpected Status code received : {}", responseEntity.getStatusCode()); - return Optional.empty(); - } catch (final Exception exception) { - LOGGER.error("Unable to get {} resource from SDC", resourceId, exception); - return Optional.empty(); - } - } - - private String getSdcResourceEndPoint(final String resourceId) { - return sdcBasicHttpConfigurationProvider.getEndPoint() + "/sdc/v1/catalog/resources/" + resourceId - + "/toscaModel"; - } - - - private HttpHeaders getHttpHeaders() throws GeneralSecurityException { - final HttpHeaders headers = new HttpHeaders(); - headers.add(HttpHeaders.AUTHORIZATION, sdcBasicHttpConfigurationProvider.getBasicAuthorization()); - headers.add("X-ECOMP-InstanceID", SERVICE_NAME); - headers.add("X-FromAppId", SERVICE_NAME); - return headers; - } -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SslBasedHttpClientConfiguration.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SslBasedHttpClientConfiguration.java deleted file mode 100644 index 88c21524e9..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/SslBasedHttpClientConfiguration.java +++ /dev/null @@ -1,93 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor; - -import java.security.NoSuchAlgorithmException; -import java.util.concurrent.TimeUnit; -import javax.net.ssl.SSLContext; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.impl.client.HttpClientBuilder; -import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; -import org.onap.logging.filter.spring.SpringClientPayloadFilter; -import org.onap.so.configuration.rest.HttpClientConnectionConfiguration; -import org.onap.so.logging.jaxrs.filter.SOSpringClientFilter; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.client.BufferingClientHttpRequestFactory; -import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; -import org.springframework.web.client.RestTemplate; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -@Configuration -public class SslBasedHttpClientConfiguration { - private final static Logger LOGGER = LoggerFactory.getLogger(EtsiResourcePackageProcessor.class); - - - public static final String SSL_BASED_CONFIGURABLE_REST_TEMPLATE = "sslBasedConfigurableRestTemplate"; - private final HttpClientConnectionConfiguration clientConnectionConfiguration; - - @Autowired - public SslBasedHttpClientConfiguration(final HttpClientConnectionConfiguration clientConnectionConfiguration) { - this.clientConnectionConfiguration = clientConnectionConfiguration; - } - - @Bean - @Qualifier(SSL_BASED_CONFIGURABLE_REST_TEMPLATE) - public RestTemplate sslBasedConfigurableRestTemplate() { - final RestTemplate restTemplate = - new RestTemplate(new BufferingClientHttpRequestFactory(httpComponentsClientHttpRequestFactory())); - restTemplate.getInterceptors().add(new SOSpringClientFilter()); - restTemplate.getInterceptors().add((new SpringClientPayloadFilter())); - return restTemplate; - } - - private HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory() { - try { - LOGGER.debug("Setting up HttpComponentsClientHttpRequestFactory with default SSL Context"); - return new HttpComponentsClientHttpRequestFactory(HttpClientBuilder.create() - .setConnectionManager(getConnectionManager()) - .setMaxConnPerRoute(clientConnectionConfiguration.getMaxConnectionsPerRoute()) - .setMaxConnTotal(clientConnectionConfiguration.getMaxConnections()) - .setDefaultRequestConfig(getRequestConfig()).setSSLContext(SSLContext.getDefault()).build()); - - } catch (final NoSuchAlgorithmException exception) { - LOGGER.error("Failed to create HttpComponentsClientHttpRequestFactory with default SSL Context", exception); - throw new RuntimeException(exception); - } - } - - private PoolingHttpClientConnectionManager getConnectionManager() { - return new PoolingHttpClientConnectionManager(clientConnectionConfiguration.getTimeToLiveInMins(), - TimeUnit.MINUTES); - } - - private RequestConfig getRequestConfig() { - return RequestConfig.custom().setSocketTimeout(clientConnectionConfiguration.getSocketTimeOutInMiliSeconds()) - .setConnectTimeout(clientConnectionConfiguration.getConnectionTimeOutInMilliSeconds()).build(); - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/EtsiCatalogManagerRequestFailureException.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/EtsiCatalogManagerRequestFailureException.java deleted file mode 100644 index 4f2e5039d7..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/EtsiCatalogManagerRequestFailureException.java +++ /dev/null @@ -1,40 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor.exceptions; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class EtsiCatalogManagerRequestFailureException extends RuntimeException { - - private static final long serialVersionUID = 1L; - - public EtsiCatalogManagerRequestFailureException(final String message) { - super(message); - } - - @Override - public synchronized Throwable fillInStackTrace() { - return this; - } - - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageFailureException.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageFailureException.java deleted file mode 100644 index 8e05a50f32..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageFailureException.java +++ /dev/null @@ -1,40 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor.exceptions; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class SOL004ResourcePackageFailureException extends RuntimeException { - - private static final long serialVersionUID = 5834657185124807797L; - - public SOL004ResourcePackageFailureException(final String message) { - super(message); - - } - - @Override - public synchronized Throwable fillInStackTrace() { - return this; - } - -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageProcessingException.java b/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageProcessingException.java deleted file mode 100644 index 0e9f1ea9dc..0000000000 --- a/asdc-controller/src/main/java/org/onap/so/asdc/etsi/pkg/processor/exceptions/SOL004ResourcePackageProcessingException.java +++ /dev/null @@ -1,34 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.etsi.pkg.processor.exceptions; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class SOL004ResourcePackageProcessingException extends RuntimeException { - - private static final long serialVersionUID = 4860501744379116092L; - - public SOL004ResourcePackageProcessingException(final String message, final Throwable cause) { - super(message, cause); - - } -} diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java b/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java index 73b825dc78..56ec77cdee 100644 --- a/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java +++ b/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java @@ -41,12 +41,12 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; import org.hibernate.exception.ConstraintViolationException; import org.hibernate.exception.LockAcquisitionException; +import org.onap.logging.filter.base.ErrorCode; import org.onap.sdc.api.notification.IArtifactInfo; import org.onap.sdc.api.notification.IResourceInstance; import org.onap.sdc.api.notification.IStatusData; import org.onap.sdc.tosca.parser.api.IEntityDetails; import org.onap.sdc.tosca.parser.api.ISdcCsarHelper; -import org.onap.sdc.tosca.parser.elements.EntityDetails; import org.onap.sdc.tosca.parser.elements.queries.EntityQuery; import org.onap.sdc.tosca.parser.elements.queries.EntityQuery.EntityQueryBuilder; import org.onap.sdc.tosca.parser.elements.queries.TopologyTemplateQuery; @@ -64,7 +64,6 @@ import org.onap.sdc.toscaparser.api.parameters.Input; import org.onap.sdc.utils.DistributionStatusEnum; import org.onap.so.asdc.client.ASDCConfiguration; import org.onap.so.asdc.client.exceptions.ArtifactInstallerException; -import org.onap.so.asdc.etsi.pkg.processor.EtsiResourcePackageProcessor; import org.onap.so.asdc.installer.ASDCElementInfo; import org.onap.so.asdc.installer.BigDecimalVersion; import org.onap.so.asdc.installer.IVfModuleData; @@ -76,15 +75,72 @@ import org.onap.so.asdc.installer.VfModuleStructure; import org.onap.so.asdc.installer.VfResourceStructure; import org.onap.so.asdc.installer.bpmn.WorkflowResource; import org.onap.so.asdc.util.YamlEditor; -import org.onap.so.db.catalog.beans.*; -import org.onap.so.db.catalog.data.repository.*; +import org.onap.so.db.catalog.beans.AllottedResource; +import org.onap.so.db.catalog.beans.AllottedResourceCustomization; +import org.onap.so.db.catalog.beans.CollectionNetworkResourceCustomization; +import org.onap.so.db.catalog.beans.CollectionResource; +import org.onap.so.db.catalog.beans.CollectionResourceInstanceGroupCustomization; +import org.onap.so.db.catalog.beans.ConfigurationResource; +import org.onap.so.db.catalog.beans.ConfigurationResourceCustomization; +import org.onap.so.db.catalog.beans.CvnfcConfigurationCustomization; +import org.onap.so.db.catalog.beans.CvnfcCustomization; +import org.onap.so.db.catalog.beans.HeatEnvironment; +import org.onap.so.db.catalog.beans.HeatFiles; +import org.onap.so.db.catalog.beans.HeatTemplate; +import org.onap.so.db.catalog.beans.HeatTemplateParam; +import org.onap.so.db.catalog.beans.InstanceGroup; +import org.onap.so.db.catalog.beans.InstanceGroupType; +import org.onap.so.db.catalog.beans.NetworkCollectionResourceCustomization; +import org.onap.so.db.catalog.beans.NetworkInstanceGroup; +import org.onap.so.db.catalog.beans.NetworkResource; +import org.onap.so.db.catalog.beans.NetworkResourceCustomization; +import org.onap.so.db.catalog.beans.PnfResource; +import org.onap.so.db.catalog.beans.PnfResourceCustomization; +import org.onap.so.db.catalog.beans.Service; +import org.onap.so.db.catalog.beans.ServiceArtifact; +import org.onap.so.db.catalog.beans.ServiceInfo; +import org.onap.so.db.catalog.beans.ServiceProxyResourceCustomization; +import org.onap.so.db.catalog.beans.SubType; +import org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup; +import org.onap.so.db.catalog.beans.ToscaCsar; +import org.onap.so.db.catalog.beans.VFCInstanceGroup; +import org.onap.so.db.catalog.beans.VfModule; +import org.onap.so.db.catalog.beans.VfModuleCustomization; +import org.onap.so.db.catalog.beans.VnfResource; +import org.onap.so.db.catalog.beans.VnfResourceCustomization; +import org.onap.so.db.catalog.beans.VnfcCustomization; +import org.onap.so.db.catalog.beans.VnfcInstanceGroupCustomization; +import org.onap.so.db.catalog.data.repository.AllottedResourceCustomizationRepository; +import org.onap.so.db.catalog.data.repository.AllottedResourceRepository; +import org.onap.so.db.catalog.data.repository.CollectionResourceCustomizationRepository; +import org.onap.so.db.catalog.data.repository.CollectionResourceRepository; +import org.onap.so.db.catalog.data.repository.ConfigurationResourceCustomizationRepository; +import org.onap.so.db.catalog.data.repository.ConfigurationResourceRepository; +import org.onap.so.db.catalog.data.repository.CvnfcCustomizationRepository; +import org.onap.so.db.catalog.data.repository.ExternalServiceToInternalServiceRepository; +import org.onap.so.db.catalog.data.repository.HeatEnvironmentRepository; +import org.onap.so.db.catalog.data.repository.HeatFilesRepository; +import org.onap.so.db.catalog.data.repository.HeatTemplateRepository; +import org.onap.so.db.catalog.data.repository.InstanceGroupRepository; +import org.onap.so.db.catalog.data.repository.NetworkResourceCustomizationRepository; +import org.onap.so.db.catalog.data.repository.NetworkResourceRepository; +import org.onap.so.db.catalog.data.repository.PnfCustomizationRepository; +import org.onap.so.db.catalog.data.repository.PnfResourceRepository; +import org.onap.so.db.catalog.data.repository.ServiceProxyResourceCustomizationRepository; +import org.onap.so.db.catalog.data.repository.ServiceRepository; +import org.onap.so.db.catalog.data.repository.TempNetworkHeatTemplateRepository; +import org.onap.so.db.catalog.data.repository.ToscaCsarRepository; +import org.onap.so.db.catalog.data.repository.VFModuleCustomizationRepository; +import org.onap.so.db.catalog.data.repository.VFModuleRepository; +import org.onap.so.db.catalog.data.repository.VnfResourceRepository; +import org.onap.so.db.catalog.data.repository.VnfcCustomizationRepository; +import org.onap.so.db.catalog.data.repository.VnfcInstanceGroupCustomizationRepository; import org.onap.so.db.request.beans.WatchdogComponentDistributionStatus; import org.onap.so.db.request.beans.WatchdogDistributionStatus; import org.onap.so.db.request.beans.WatchdogServiceModVerIdLookup; import org.onap.so.db.request.data.repository.WatchdogComponentDistributionStatusRepository; import org.onap.so.db.request.data.repository.WatchdogDistributionStatusRepository; import org.onap.so.db.request.data.repository.WatchdogServiceModVerIdLookupRepository; -import org.onap.logging.filter.base.ErrorCode; import org.onap.so.logger.LoggingAnchor; import org.onap.so.logger.MessageEnum; import org.slf4j.Logger; @@ -221,9 +277,6 @@ public class ToscaResourceInstaller { @Autowired protected WorkflowResource workflowResource; - @Autowired - protected EtsiResourcePackageProcessor etsiResourcePackageProcessor; - protected static final Logger logger = LoggerFactory.getLogger(ToscaResourceInstaller.class); public boolean isCsarAlreadyDeployed(ToscaResourceStructure toscaResourceStructure) @@ -408,8 +461,6 @@ public class ToscaResourceInstaller { if (ALLOTTED_RESOURCE.equalsIgnoreCase(category)) { arEntityDetails.add(vfEntityDetails); } - final String vnfUuid = metadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID); - etsiResourcePackageProcessor.processPackageIfExists(vnfUuid); processVfModules(vfEntityDetails, toscaResourceStruct, vfResourceStructure, service, metadata); } diff --git a/asdc-controller/src/test/java/org/onap/so/asdc/client/SdcNotificationWithSol004PackageTest.java b/asdc-controller/src/test/java/org/onap/so/asdc/client/SdcNotificationWithSol004PackageTest.java deleted file mode 100644 index 2e8da35f3e..0000000000 --- a/asdc-controller/src/test/java/org/onap/so/asdc/client/SdcNotificationWithSol004PackageTest.java +++ /dev/null @@ -1,358 +0,0 @@ -/*- - * ============LICENSE_START======================================================= - * Copyright (C) 2020 Ericsson. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ============LICENSE_END========================================================= - */ -package org.onap.so.asdc.client; - -import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; -import static com.github.tomakehurst.wiremock.client.WireMock.equalTo; -import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson; -import static com.github.tomakehurst.wiremock.client.WireMock.get; -import static com.github.tomakehurst.wiremock.client.WireMock.getRequestedFor; -import static com.github.tomakehurst.wiremock.client.WireMock.ok; -import static com.github.tomakehurst.wiremock.client.WireMock.okJson; -import static com.github.tomakehurst.wiremock.client.WireMock.post; -import static com.github.tomakehurst.wiremock.client.WireMock.postRequestedFor; -import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo; -import static com.github.tomakehurst.wiremock.client.WireMock.verify; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.fail; -import static org.onap.sdc.utils.DistributionStatusEnum.COMPONENT_DONE_ERROR; -import static org.onap.sdc.utils.DistributionStatusEnum.COMPONENT_DONE_OK; -import static org.springframework.http.HttpHeaders.ACCEPT; -import static org.springframework.http.MediaType.APPLICATION_OCTET_STREAM_VALUE; -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.List; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.onap.so.asdc.BaseTest; -import org.onap.so.asdc.client.exceptions.ASDCControllerException; -import org.onap.so.asdc.client.test.emulators.DistributionClientEmulator; -import org.onap.so.asdc.client.test.emulators.NotificationDataImpl; -import org.onap.so.db.catalog.data.repository.ServiceRepository; -import org.onap.so.db.request.beans.WatchdogComponentDistributionStatus; -import org.onap.so.db.request.beans.WatchdogComponentDistributionStatusId; -import org.onap.so.db.request.data.repository.WatchdogComponentDistributionStatusRepository; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import com.google.gson.GsonBuilder; - -/** - * @author Waqas Ikram (waqas.ikram@est.tech) - * - */ -public class SdcNotificationWithSol004PackageTest extends BaseTest { - - private final static Logger LOGGER = LoggerFactory.getLogger(SdcNotificationWithSol004PackageTest.class); - private static final String ETSI_CATALOG_PACKAGE_ONBOARDING_URL = "/api/catalog/v1/vnfpackages"; - private static final String COMPONENT_NAME = "SO"; - private static final String CSAR_ID = "8f0b72e1-b6d6-42b6-a808-c60b17f04d7a"; - private static final String SDC_GET_RESOURCE_URL = "/sdc/v1/catalog/resources/" + CSAR_ID + "/toscaModel"; - private static final String ETSI_CATALOG_PACKAGE_ONBOARDING_REQUEST = "{\"csarId\": \"" + CSAR_ID + "\"}"; - private static final String DISTRIBUTION_ID = "35f20eb9-238a-4cc2-96dc-0a08f71bc209"; - private static final String VGW_RESOURCE_PATH = "src/test/resources/resource-examples/vgw"; - private static final String SERVICE_UUID = "e051ff77-fb79-451c-8457-1cbf94e4db8f"; - private static final String SERVICE_INVARIANT_UUID = "c2ce924f-0aa1-4777-9b42-c0fec006a883"; - private static final String JOB_ID = "57c13120-0a03-4d2e-837a-7c41d61e4a30"; - private static final String ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL = "/api/catalog/v1/jobs/" + JOB_ID; - private static final String ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_RESPONSE = "{\"jobId\": \"" + JOB_ID + "\"}"; - - @Autowired - private ASDCController asdcController; - - private DistributionClientEmulator distributionClient; - - @Autowired - private WatchdogComponentDistributionStatusRepository watchdogComponentDistributionStatusRepository; - - @Autowired - protected ServiceRepository serviceRepository; - - @Before - public void setUp() { - distributionClient = new DistributionClientEmulator(); - distributionClient.setResourcePath(getAbsolutePath(VGW_RESOURCE_PATH)); - asdcController.setDistributionClient(distributionClient); - try { - asdcController.initASDC(); - } catch (final ASDCControllerException controllerException) { - LOGGER.error(controllerException.getMessage(), controllerException); - fail(controllerException.getMessage()); - } - } - - @After - public void shutDown() { - try { - if (serviceRepository.existsById(SERVICE_UUID)) { - LOGGER.debug("Deleting existing service using {} ", SERVICE_UUID); - serviceRepository.deleteById(SERVICE_UUID); - } - - final WatchdogComponentDistributionStatusId distributionId = new WatchdogComponentDistributionStatusId(); - distributionId.setDistributionId(DISTRIBUTION_ID); - distributionId.setComponentName(COMPONENT_NAME); - if (watchdogComponentDistributionStatusRepository.existsById(distributionId)) { - LOGGER.debug("Deleting existing WatchdogComponentDistributionStatus using {} ", distributionId); - watchdogComponentDistributionStatusRepository.deleteById(distributionId); - } - asdcController.closeASDC(); - } catch (final ASDCControllerException asdcControllerException) { - LOGGER.error(asdcControllerException.getMessage(), asdcControllerException); - fail(asdcControllerException.getMessage()); - } - } - - @Test - public void testTreatNotification_vgwServiceContainingSol004Package_successfullyOnboard() throws IOException { - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer.stubFor(get(SDC_GET_RESOURCE_URL) - .willReturn(aResponse().withBody(getFileContent( - Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "SDC_RESOURCE_CSAR", "vgw_sdc_resource.csar")))) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - wireMockServer.stubFor(post(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .willReturn(okJson(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_RESPONSE))); - - wireMockServer.stubFor(get(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL)) - .willReturn(okJson(new String(getFileContent(Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), - "etsi-catalog-package-onboading-job-status-successful.json")))))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_OK.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - - verify(postRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .withRequestBody(equalToJson(ETSI_CATALOG_PACKAGE_ONBOARDING_REQUEST))); - - verify(getRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL))); - } - - @Test - public void testTreatNotification_vgwServiceUnableToGeSdcResource_successfullyOnboard() throws IOException { - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer - .stubFor(get(SDC_GET_RESOURCE_URL).willReturn(aResponse().withStatus(HttpStatus.NOT_FOUND.value())) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_OK.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - } - - @Test - public void testTreatNotification_vgwServiceContainingNonEtsiSdcResource_successfullyOnboard() throws IOException { - - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer.stubFor(get(SDC_GET_RESOURCE_URL) - .willReturn(aResponse().withBody(getFileContent( - Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "service-Vgwservicev1-csar.csar")))) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_OK.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - - } - - @Test - public void testTreatNotification_vgwServiceContainingSol004Package_onnboardRequestToEtsiCatalogReturnsBadGatway_distributionStatusError() - throws IOException { - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer.stubFor(get(SDC_GET_RESOURCE_URL) - .willReturn(aResponse().withBody(getFileContent( - Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "SDC_RESOURCE_CSAR", "vgw_sdc_resource.csar")))) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - wireMockServer.stubFor(post(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .willReturn(aResponse().withStatus(HttpStatus.BAD_GATEWAY.value()))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_ERROR.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - - verify(postRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .withRequestBody(equalToJson(ETSI_CATALOG_PACKAGE_ONBOARDING_REQUEST))); - - } - - @Test - public void testTreatNotification_vgwServiceContainingSol004Package_getJobStatusReturnsBadGatway_distributionStatusError() - throws IOException { - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer.stubFor(get(SDC_GET_RESOURCE_URL) - .willReturn(aResponse().withBody(getFileContent( - Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "SDC_RESOURCE_CSAR", "vgw_sdc_resource.csar")))) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - wireMockServer.stubFor(post(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .willReturn(okJson(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_RESPONSE))); - - wireMockServer.stubFor(get(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL)) - .willReturn(aResponse().withStatus(HttpStatus.BAD_GATEWAY.value()))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_ERROR.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - - verify(postRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .withRequestBody(equalToJson(ETSI_CATALOG_PACKAGE_ONBOARDING_REQUEST))); - - verify(getRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL))); - - } - - @Test - public void testTreatNotification_vgwServiceContainingSol004Package_getJobStatusBodyWithStatusError_distributionStatusError() - throws IOException { - - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer.stubFor(get(SDC_GET_RESOURCE_URL) - .willReturn(aResponse().withBody(getFileContent( - Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "SDC_RESOURCE_CSAR", "vgw_sdc_resource.csar")))) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - wireMockServer.stubFor(post(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .willReturn(okJson(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_RESPONSE))); - - wireMockServer.stubFor(get(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL)) - .willReturn(okJson(new String(getFileContent(Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), - "etsi-catalog-package-onboading-job-status-error.json")))))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_ERROR.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - - verify(postRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .withRequestBody(equalToJson(ETSI_CATALOG_PACKAGE_ONBOARDING_REQUEST))); - - verify(getRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL))); - - - } - - @Test - public void testTreatNotification_vgwServiceContainingSol004PackageAndPackageAlreadyExistsInEtsiCatalog_successfullyOnboard() - throws IOException { - initMockAaiServer(SERVICE_UUID, SERVICE_INVARIANT_UUID); - - wireMockServer.stubFor(get(SDC_GET_RESOURCE_URL) - .willReturn(aResponse().withBody(getFileContent( - Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "SDC_RESOURCE_CSAR", "vgw_sdc_resource.csar")))) - .withHeader(ACCEPT, equalTo(APPLICATION_OCTET_STREAM_VALUE))); - - wireMockServer.stubFor(post(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .willReturn(okJson(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_RESPONSE))); - - wireMockServer.stubFor(get(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL)) - .willReturn(okJson(new String(getFileContent(Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), - "etsi-catalog-package-onboading-job-status-error-package-exists.json")))))); - - asdcController.treatNotification(getNotificationDataImplObject()); - - final List distributionList = - watchdogComponentDistributionStatusRepository.findByDistributionId(DISTRIBUTION_ID); - assertNotNull(distributionList); - assertEquals(1, distributionList.size()); - final WatchdogComponentDistributionStatus distributionStatus = distributionList.get(0); - assertEquals(COMPONENT_DONE_OK.toString(), distributionStatus.getComponentDistributionStatus()); - assertEquals(COMPONENT_NAME, distributionStatus.getComponentName()); - - verify(postRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_URL)) - .withRequestBody(equalToJson(ETSI_CATALOG_PACKAGE_ONBOARDING_REQUEST))); - - verify(getRequestedFor(urlEqualTo(ETSI_CATALOG_PACKAGE_ONBOARDING_JOB_STATUS_URL))); - } - - - private byte[] getFileContent(final Path path) throws IOException { - return Files.readAllBytes(path); - } - - private NotificationDataImpl getNotificationDataImplObject() throws IOException { - final Path filePath = Paths.get(getAbsolutePath(VGW_RESOURCE_PATH), "dmaap-notification-message.json"); - final byte[] bytes = Files.readAllBytes(filePath); - - return new GsonBuilder().setPrettyPrinting().create().fromJson(new String(bytes), NotificationDataImpl.class); - } - - /** - * Mock the AAI using wireshark. - */ - private void initMockAaiServer(final String serviceUuid, final String serviceInvariantUuid) { - final String modelEndpoint = "/aai/v21/service-design-and-creation/models/model/" + serviceInvariantUuid - + "/model-vers/model-ver/" + serviceUuid + "?depth=0"; - - wireMockServer.stubFor(post(urlEqualTo(modelEndpoint)).willReturn(ok())); - } - - private String getAbsolutePath(final String path) { - final File file = new File(path); - return file.getAbsolutePath(); - } -} diff --git a/asdc-controller/src/test/resources/application-test.yaml b/asdc-controller/src/test/resources/application-test.yaml index 60cd2d9f2a..31ec987152 100644 --- a/asdc-controller/src/test/resources/application-test.yaml +++ b/asdc-controller/src/test/resources/application-test.yaml @@ -105,8 +105,4 @@ mso: sdc: endpoint: http://localhost:${wiremock.server.port} - -etsi-catalog-manager: - endpoint: http://localhost:${wiremock.server.port}/api/catalog/v1 - rest: - timeoutInSeconds: 5 + \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VENDOR_LICENSE/vendor-license-model.xml b/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VENDOR_LICENSE/vendor-license-model.xml deleted file mode 100644 index 6499a58fab..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VENDOR_LICENSE/vendor-license-model.xml +++ /dev/null @@ -1 +0,0 @@ -VLMd6dea4a3db6b415ba50f17cb3311d04604B01ABDE6CA4A9FBA75ACC023C6FEDA1.0EP23451.0LKGUnique55ddeb1a87be4fbb95a9bd74b4d745ca81117C9B092C4C70AFF76833373CE7F4Absolute23456789 \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VF_LICENSE/vf-license-model.xml b/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VF_LICENSE/vf-license-model.xml deleted file mode 100644 index 581a3acb7f..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/VF_LICENSE/vf-license-model.xml +++ /dev/null @@ -1 +0,0 @@ -VLMfa87b9536b704787981357393f36b3fcEPd6dea4a3db6b415ba50f17cb3311d04604B01ABDE6CA4A9FBA75ACC023C6FEDA23451.0LKGUnique55ddeb1a87be4fbb95a9bd74b4d745ca81117C9B092C4C70AFF76833373CE7F4Absolute234567891.0FG2218d90f94944a94952be83354847631234594 \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/vgw6.csar b/asdc-controller/src/test/resources/resource-examples/vgw/ETSI_PACKAGE/vgw6.csar deleted file mode 100644 index 56dbb2bce07bdf97d1d32669307037cb299eb7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43363 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 _UXO}`sVIN} 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

Pp%SW4`q}5^}cUCs=e9j3F|HCi#7}f zo0M&Xfm&=O?C5?h#XPM}t7^pL`5m$Zw&EYyha}3V(w*)4 zZ1_L8*I;DDRSS7AnlD6kn4Y7JAuhcbdH3?kZdZ&O`M#tMcMN+`rOh_16UA@!Tf0tuv0_E zDUorzf!Zn0Cpk(Uc~b-^R45E7lVtTbfgyfw1MmB_$idgz$~HDUDl;-qN2!Ri6FaTw zq+xq2)KH}_`pbfj`0kOcb^?PGGbU#WviEsfC*34<_=XZ}0NceMRc(UZT)C1Z|Qj36mQd|X@vCgVg#`5cvwAk|99(Q`l zD^k%jQ`4vZ1UIjSd=z&j)q-Fa17g(O^u9L-CZxSWbl(y(($98YhUCI-C~Tnq1H5xJ z!165;^2o=!8z@3 zdJ-?C9@5?J&(qV|U$jLhDK=>c)Y&4g19H|{z{>byZ$HB@Ndb{Pb(mk-A$`(bqmuSq z4jc6i7l)gbx3~6~58S7-f<=TX=-N-6=oaY&X zXEwb6&~uirwXm7gtN4=@@CO3|2-f*246r;Ck`VnFWSKVDG?T|O<~WRJE5e~gr&bHs z&hYhnS8F8eNi1#)St`?uj%ZLclj%bNMOQLf@k(5osz3@p1M$)9+FIYv4}v#?6{1Ex zP|!1p>JLkV)+WfoJhsbKsAARUs;!|y$op4e# zrp~ss!)^_hjmMJBHd$5Rqi)Ex!LF#cfVPVpl%=w0)#I^lr{(6^yPoM3LIQwABrv9R z1g6j`q;9UsR^ZF7-*P;g^tN%;UMT?#CBK1fsxsE=Y}#^v%TlAodhG`t8&)q85UVTK z-CZ4CR06t-qO7g`xyC@I%h-!_H5f)b4=)zQj46ntS*Ql<)ssr7NsF?Sh42ohpR6BT zp?-S1ZA?6^+*A|Y+2~}217&dbOT{P0O6+bYp;N^&gaO0BVEG=>^?HaHo~dj^oI2J0 zZ#(TUMZoN?e1WzjhkUKh)AZf`7~K0J$I7m86*qAdHE?ZI{zj{@#XhCK{uSU{+~kWC zv2kbYi2a+fr-{o6@NRgza~H{9x3{?&mVxQ`mGuw>tz5vw(zpnNSnjG)n;M(MMwVSi z3hfx^nrxVkg-VyKV*cdaqnU*`z|0r}coYKQ1e Z+VD2m;4$YAbhu$VqwF=o^1`{ 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

jkx>=Cp5abDb8%Qz5JAg(bT|l-2+?vW#81pNJ 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 DBV}Dd diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/VENDOR_LICENSE/vendor-license-model.xml b/asdc-controller/src/test/resources/resource-examples/vgw/VENDOR_LICENSE/vendor-license-model.xml deleted file mode 100644 index 6499a58fab..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/VENDOR_LICENSE/vendor-license-model.xml +++ /dev/null @@ -1 +0,0 @@ -VLMd6dea4a3db6b415ba50f17cb3311d04604B01ABDE6CA4A9FBA75ACC023C6FEDA1.0EP23451.0LKGUnique55ddeb1a87be4fbb95a9bd74b4d745ca81117C9B092C4C70AFF76833373CE7F4Absolute23456789 \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/VF_LICENSE/vf-license-model.xml b/asdc-controller/src/test/resources/resource-examples/vgw/VF_LICENSE/vf-license-model.xml deleted file mode 100644 index 581a3acb7f..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/VF_LICENSE/vf-license-model.xml +++ /dev/null @@ -1 +0,0 @@ -VLMfa87b9536b704787981357393f36b3fcEPd6dea4a3db6b415ba50f17cb3311d04604B01ABDE6CA4A9FBA75ACC023C6FEDA23451.0LKGUnique55ddeb1a87be4fbb95a9bd74b4d745ca81117C9B092C4C70AFF76833373CE7F4Absolute234567891.0FG2218d90f94944a94952be83354847631234594 \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/dmaap-notification-message.json b/asdc-controller/src/test/resources/resource-examples/vgw/dmaap-notification-message.json deleted file mode 100644 index 8c42c9c3e9..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/dmaap-notification-message.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "distributionID": "35f20eb9-238a-4cc2-96dc-0a08f71bc209", - "serviceName": "VgwServiceV1", - "serviceVersion": "1.0", - "serviceUUID": "e051ff77-fb79-451c-8457-1cbf94e4db8f", - "serviceDescription": "Test VGW Service", - "serviceInvariantUUID": "c2ce924f-0aa1-4777-9b42-c0fec006a883", - "resources": [ - { - "resourceInstanceName": "VgwVspV1 0", - "resourceName": "VgwVspV1", - "resourceVersion": "1.0", - "resourceType": "VF", - "resourceUUID": "655aa939-d589-4333-8cc6-8fcb15db858a", - "resourceInvariantUUID": "c53a0c91-35f6-40ff-bcda-f75030cfaf2d", - "resourceCustomizationUUID": "db1673e1-351a-4d04-8e2f-84b2b4c52cc7", - "category": "Generic", - "subcategory": "Network Service", - "artifacts": [ - { - "artifactName": "vf-license-model.xml", - "artifactType": "VF_LICENSE", - "artifactURL": "/VF_LICENSE/vf-license-model.xml", - "artifactChecksum": "NjMwZDc0YzhiNDRlZDAyYjIxMmFlM2M0MWRkZjFmNDA\u003d", - "artifactDescription": "VF license file", - "artifactTimeout": 120, - "artifactUUID": "8dda263d-90bb-4b3d-b8e0-0048222dc658", - "artifactVersion": "1" - }, - { - "artifactName": "vgw6.csar", - "artifactType": "ETSI_PACKAGE", - "artifactURL": "/ETSI_PACKAGE/vgw6.csar", - "artifactChecksum": "NjdmNGU3ZDlkODQ0YTUzMTU5NjZmOThiYjMxNTJiNGI\u003d", - "artifactDescription": "Artifact created from csar", - "artifactTimeout": 120, - "artifactUUID": "9e9930b8-898e-4b8b-999e-66c43e1611f4", - "artifactVersion": "1" - }, - { - "artifactName": "vendor-license-model.xml", - "artifactType": "VENDOR_LICENSE", - "artifactURL": "/VENDOR_LICENSE/vendor-license-model.xml", - "artifactChecksum": "NGNmNzU4MDhjN2FjMTJkNWIxMjNkZDZhOWQyYzU0ZjA\u003d", - "artifactDescription": " Vendor license file", - "artifactTimeout": 120, - "artifactUUID": "b3f7a4cf-6a35-4f66-b800-cd4a9a0e9719", - "artifactVersion": "1" - } - ] - } - ], - "serviceArtifacts": [ - { - "artifactName": "service-Vgwservicev1-csar.csar", - "artifactType": "TOSCA_CSAR", - "artifactURL": "/service-Vgwservicev1-csar.csar", - "artifactChecksum": "MzcxNTMwMDhmNGY0MjRkMjFkNzk1MDNjOTVhNjQzMmE\u003d", - "artifactDescription": "TOSCA definition package of the asset", - "artifactTimeout": 0, - "artifactUUID": "0cc70c6e-6ddc-4ecc-8052-d9f1433c14b8", - "artifactVersion": "1" - } - ], - "workloadContext": "Production" -} diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error-package-exists.json b/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error-package-exists.json deleted file mode 100644 index 8dc07b9613..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error-package-exists.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "jobId": "57c13120-0a03-4d2e-837a-7c41d61e4a30", - "responseDescriptor": - { - "status": "error", - "progress": "255", - "statusDescription": "VNF package() already exists.", - "errorCode": "1", - "responseId": "2", - "responseHistoryList": [ - { - "status": "processing", - "progress": "5", - "statusDescription": "Start CSAR(8f0b72e1-b6d6-42b6-a808-c60b17f04d7a) distribute.", - "errorCode": "0", - "responseId": "1" - } - ] - } -} diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error.json b/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error.json deleted file mode 100644 index 13f346fb7a..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-error.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "jobId": "57c13120-0a03-4d2e-837a-7c41d61e4a30", - "responseDescriptor": - { - "status": "error", - "progress": "255", - "statusDescription": "Failed to query artifacts(resources) from sdc.", - "errorCode": "0", - "responseId": "2", - "responseHistoryList": [ - { - "status": "processing", - "progress": "5", - "statusDescription": "Start CSAR(8f0b72e1-b6d6-42b6-a808-c60b17f04d7a) distribute.", - "errorCode": "0", - "responseId": "1" - } - ] - } -} diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-successful.json b/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-successful.json deleted file mode 100644 index b5dc1fe4f2..0000000000 --- a/asdc-controller/src/test/resources/resource-examples/vgw/etsi-catalog-package-onboading-job-status-successful.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "jobId": "57c13120-0a03-4d2e-837a-7c41d61e4a30", - "responseDescriptor": - { - "status": "finished", - "progress": "100", - "statusDescription": "CSAR(8f0b72e1-b6d6-42b6-a808-c60b17f04d7a) distribute successfully.", - "errorCode": "0", - "responseId": "3", - "responseHistoryList": [ - { - "status": "processing", - "progress": "30", - "statusDescription": "Save CSAR(8f0b72e1-b6d6-42b6-a808-c60b17f04d7a) to database.", - "errorCode": "0", - "responseId": "2" - }, - { - "status": "processing", - "progress": "5", - "statusDescription": "Start CSAR(8f0b72e1-b6d6-42b6-a808-c60b17f04d7a) distribute.", - "errorCode": "0", - "responseId": "1" - } - ] - } -} diff --git a/asdc-controller/src/test/resources/resource-examples/vgw/service-Vgwservicev1-csar.csar b/asdc-controller/src/test/resources/resource-examples/vgw/service-Vgwservicev1-csar.csar deleted file mode 100644 index eaed092b009774db3c03e64732063ffeccce9d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121635 zcmb5VV{ETo*Y^9bZQHhO+qTGwn2?lzf@ab>Y+3f@0ujyT^ehI-$WAKoqFdvZ)SI#- zQ9=!9v7+(bO+~L^kFQ=zW^>v4)q>p25!m5TkFhNemJS0L6-}*=Wh)||5ZlF4#2l%u zS5o^n)!Q&$f&P5}2VBU;5eNXF9~%Im`{w|nX69CQRxVcdcFqjWW=?KaCT4W%7ViJ= zuNxDcio4QyJ; z3b=!bft=_0kU?T1!?dDrH@of{zCbh?kEkoCWFe+XS1#Pf3L0ogGUNkE%i`O1D8{=Kj$@h*b#p#i=C|- zMc}J&i{mfS;r!~GQua~M!fH4meTA9Y+S?{7o_0P4@6w%+k$x^}f04D@RYn)Bm_q3h zs~vQn%upAkWskHJ`p$@Cq?$zMToMq`It0bWg-(e!y?eLoM}CgHkvrVZa5g^m2IDhZ z9Mhv-YdS%2Cla{!sj)pvOe%CE6zj1Kh$w0kTTbmH zwv*}n!$h`nS|AGw!S9Y|jiSMo$l=nlZIv`$93#4tpxPjVib5!&;eytN8pD(66J}`P zB*HzF$3hvol*~r}kv!p%;z;_I{pS$g+ygnjER-dR;56JY8AR!RPn6!X;tvvIfR;`@;J~#?s zVg8i9_aQrax&_8_5d0l7rVk8_ES{K~p6CPK3w~-nVB-*rGyj{mePx0tzu!~Te zvub_@1MTyk9W_38uj{@}5~rnBZPVwS%)Fn>Z`PZInb+ec3(CSWy9j?H{*AhsvD>eE zxiX9yi{P64ZJjQbj*g4Y;mn#IsMfTmHtP=xqQ2wcNG5%yRw(}0B{26#4qif&FTR{l zE$!{6bG(nG@QI<1#}}6d&h+qLBkwnHgRic$u`pjr5*FQj_oK6wC>?_DaFfR@ft{{s z>xnUuXE&A{+q^N1VE2b>b4vpVj`&f&oxfm5{*RfWJYmjHt(SIww^JJ*2aQd-XWK_& zS_6kJv!+sZtPhK0nwDGIjVjOBqPPO^;s*o@b#J} zLaAQ1dq(YZ5c1-@F+QN^Bnv_pH#*T*1Cw6N5{y0k(^tD?{Q8Ixa!EP4&!H-3k9CiZ zvdHa``g@Ln84bcQF@JBF^p11zD=|WrJR5TZcZE>pu_3vW;t3BQ8TMQ(ROAxi>IA{o zRTX}?c;?ed>73kf!}a&;9F~m=YsZA~($OdfdZ)IuH|WFsjV4%beb&fxW)UNgv#_wv zss6ynpAYEQ-!Sn4q3?%|NOkA`9o^*#Zxpr`V-s#p|Eql8F%tZ0?qK*EsIyEiNw-BJ zZuQa99`)u$bAP=$@Wn#8RV*E;*T=RxDas_x+We|qR7)(bUG+Ef z(W2S&xkjHh?uc`F+_Q<3fs01T=Z&+*WocAPP2$70eEC+5LBy!d*y`UkS0+fqJRwT` zHF`OE?WkZe3YtJ8r2=5%m51;0zZ@z`TtQ9^_O#2YaD3w(>=Fo0fSm?Z%W;cFZ*kz5*trhbq@YB~f)zp3hYlv-&V zgu33!Yjw&FPJN^}(OjV>UAZR;Ew3Z9+9(}5+`xL&U7JQik4mRyKc-meK#hXVLjBvc zGINsCY{~UiQ_uXti9Vkyk7*YsB?g_2W~5mbEh{mWJxY;<4o_Q7Y2AGrJRvkbQ@-)d zhFbL8%#jfelc~bE1vp?t>*}<5Z_irSsEmwCF4dT6dk)S4oaN;G+so70zvsPqbAp+; z{U&vs#=qabODSNNhmwUrDJ&je-_cB&xEn6s7e8F$Z)~tlCw)ztr6~Kp*6V{kY(6=d zR~93K6bB|Z#fcq`Z3P#2-NE(LqGd$eNw5+KDKr7(QJA}t0a3grsoHhix&$?01*061 zV2=2(Nkc56KM)X7Rtsy66w}OCDE=$w#~VevcI(r8pt?kZfO4(ou<`G$DzppRj7}&! zDa(zXAMc{GG%-`XtfC0Z^%q{X?o~T)*T%r5#=Pd44$GPJAtT7n9L1^@P3v`ln#9B1l7s z<0tK4w&Qjo*V55Ac^Y8(>V}q;9>!6>TB+^WW!JX!JprZw^Qm7{?}HGV(5@d<>;xhc zK{rrxL{#6_#S#2`#KLp^qd648xo}|wpN*G=bnWcnnR=)PX%aKCC!6(SwyhUbne^ikq+=m7extrfvp^;Ul6%tfDnh8$8ZUL1{S0gq z(Rf8uc!U;d)KU48I$xg#VVEGWG#xCYrsG%1M&6ki?YrVrYksh&RKXeuoU z@Lh5uU%E2AcrdYa?TFmI4y+y;&5WH)o_D>-@4LKrS2A4PeM$Z0CnGSKmHUOz=Q#Xv z{S$j|IfHGF-;|6ePch`m6VybpYww#@zb-*Jo4uwnu*D%icVo1`psIbuHI6~`Vq5S1 ztWw1`7pxBU%NNBRll{fk=JMTXd7bmwBD$fWI{smFv`Xu4Y}C%cacuO`A)Jf7bem;q zc3{?e-uXT7+|m?)W9?%EJCLsPRmEFW-32%0ez0=p97l4jDIip<^dK%;M-OTsXZ3Af z&g%RV@qFswgiA1yN4oeH@-q3!ZSd2%QZWC#Wc4w%La4Cr8fKpJQ_k=mA7O#qzs`5h z@P7za_)oc~-iDh^2L=F~AOQfh|3xq-GiQ5Or~i~RrmiCPwhpc?X8$T^S~TSBw>S}d zPBf-#t_H$#=UVI|dp6+a+l7!n8Z{wN*`(VOMd_rt9Q=L5i}`KIt1d|FQyN;;8SIsROBGjj3e!UO+XrcrenIb|pK#p1?X2!i%|6qSkF(~oiS9N$I3;(%Nn&f0btzjNvY@-%joLJFnrTu82dy>QQ?v8r zILlbvrEtDLjUIfuVk7mJ6$r>mAFG&P4M}IsCVn&}RC4;HV1l)#ag`P5f|7nhBPKs5 z9U?x68zMdHP&~<*M#M|~(kuy4{0#Pe$mH*a&S2NEj71kf$4Evk?IAgL6wd*Qmf93L z`j#XrcX$)lbSYGt#FywV1=iR=Eb!EriTjAxR5@SV6n_&MyrL3)<# zMpST~xPz(Of5lS4SDKIN{6bbt%^p|)1xh=27S?{unS_XEuF7gF$pL1i1e&&@YFkKW zFOZ>SFruL~U1x2>f!4g3PAe+NTa<;EJgs21;{p639L4YD{#TkkM@1P z%p>ROe1NC%aYJl|g(urI<2KnD9K-jjZ_3I}ZFnUp;BRVuGeg0HmK=3>ccs@gf{CU~ zP#vR%1QyJ?UxCMOy_R$$F+fnmo=7jIA4seVgG~BMZKK;@gZ>LQA_cVZrT4}0{rYWk zQ-{bWGUu_l5LZl`RCfFHj${soF_;;6q8N$kVAPuBthmgCB}g~%nY1e|Dj+Nd$IV_) zVZpxp>Ef>zYKI1vjCPa}OT%8)7MsEKkhXJJEhV*d+rl{yG!7Hm(}CUPc0V3Dv3Tzu z6g-WRD zi@7d@VD@`dl@CRmt9Aa7YDro5#K$mt=YY(f37!{21dLCkwd?Ad-(DlFq7e9cC1@)& z``!;xr=S-r@otTghmQh$GN{{8RtT?g#g~71+&|FeLKW;;sbEBf1y-_z5C+EIvB)@{ zv)vHVv~Ow)kJn)Sy3>3lO?FqDW28JS<<52dCga0;J_MUVC`&67lc8GlZt3U~+J&^>rMTezIxOR<2EBtN(cP4ExiQa#hfE1)Xj8^bfu1J6a^Nh2bf8qPa^X?^z>MT+B{5`2b$Pj zWqSjGNw9%iWf6{XQn7yJQf1P>6|4oUlo-{6jkH8ge4Q_4b^HIyy4xH60w9-e`8o?@zOak&=e7WCSHD0Tmb%b z>;UX#!9Y$`y_GHQPWu&)dP#`HMM~UESB}6m*Jl9{RjQN)nK~;NwONdK_ zBJGN>41$_3v-P%zf71=`ynE|G^M$n&6~0=A(!}tmu%7~!*cP$TG`A75raYmSw&q(w zi!*fG(@EOs9{M`sa`RNWAoOxFr?MYFUlsOSF_XOm!(gtBQm&A0ac)OE->M{lO9@KD zdjtQ0`-Rp3Tu8x^Z|=PTK;Bqdm6x#~&q4?FX$R?)w2CK!OLQHdxy(Sx9IjC1kdHPa zjs-lI5=2wm*OLUbvlo63M`m->3HBrR^Ll0Z*x&IJq8%1W(YyDz`s>XX$Nh>1_%HE3I_m?{eN7af8CiL zb(#OjmEI4H+tp{nA?eG~Rog_uZGaT^qbr#>suhY%BDECP{P#QFIo%e{7?AcWF~Z5+ z%ru9H*8%2y3`|8yx;Rhg!Rnrbu#fMdsXnDV%{W@D74K9>I4mzIi*WHyU~0ivJb^n0 zROC|Ck(Vb?QS_q|79GQ)So5rU)#eXDn-UR^yu;VN-1o#FgdYs3YK0YdFs4a5Pj z8DjJ?nD$QTwJBCg>v2zEKmMJ4_ffp2##^>d@xv-&++F7{2wpko4)XF0bE@Fqp08^%R8UIz7rcq&w>X- z=34wI-lNm2?JlgNwXrvkSnfWVC9N>5tY=2 zZnYL&q3!V+TJp~1V0BLuIj)soq*sncDW={;JX%%2+Bmzfc-FDQEyj{*&seL|SsY;V z#vEh%?4ww%wqq>R)f35)n;IrQRZfDy!qC>xcH!sCNw6QXCFo(Rq`wfjX9*FCcOC~L zxB8}VS6_fKv{dW=jH;Ju6{B$bM?7gwRgq zpt76({$Y(9Uq?E_C8E3)<;E31aYQ9s%-T=HnQy%04yH&-!IU&38EjuP?l@AxRJ-Z&nht^UQGPM+KCUzupBdAo|`J9)b zoF=+n{+VZ?WFtnVPdaO2aX;_Kz{_LJ#N}tK^_JqOcGfQmo~nPJ)}xz<{K3KhOE3&M zhftm))8CF#VkWCPbXPpn*-g~MW)`n_ZnC&QRZN=BKb5lsBG}c-r5=-~x#?us_m}Nx zMbNB10V~JrJR=bRZ@oEQQ0hdX!P$YelnfPYN5R#k`;2f#!6gupHm|1KL?>^^gVZ3W zIvjsM1)_j$+bVGl*W1_l%iIO%Zpixu$bx~vp;(ySh|F!HTX$EbLpF=2$l&GDdy3g! zUF>4-N!3C8)uNy6C2W0Hdy7O#q58t4?G6jHo2OkRUccnpOz@=MUKP9|(FAxMfN2$h zG0*=QRv+v(rm1Sn*0-la1ma!q3{Q9W#-^d{pw2XMlDln_qR`&0BZ#yibs?jOdeh(! zeiGKOs9n3!zKo<5(|hpU<-ekimp8%FHd_+u6fg9=Lp?;&#*)YH^HRO-&hmlqZ#D#P zhc)>91~l@0$?G!Fko2V46scEs;I1IO`nazV0n$Hn6BwBc>U0_Ps`JAP zh&Rr!X{YSyx25--Iw2(QEqf=9GxaN2rUaWblz z>?*J9efs?q!QuYzvR`;)%rbkUcM;!wX1^y`vJG6qob=JC7Oe>Qah0H29NoN71Bp|g zT0q7_i%o(EchHkkdjA1Qe?JTkp9PsrXt6k)-246La)D`KzO@p(4MfzahnWjob0t}9 z=d$u`PeM&KlaaKQM*ddYd1P=QM79eg$iRLlfO>a$s=AZT`XxrYZGd(nmcDcjR%FS5 z1VqrvCDL4jG$0n47fSUPD4j($i*OBh;lM795hDpbi&aA+k4goBl+fPGwn|MTTxBvm zvo>ZA5@{jRL<^NLRzOLo(`~bOn>ffL!9p5r^=~R<(M4EZQ)NgQ2SE>ek6Wk!1%Q05 zxW(P8#yohl!2To2XRA0EK9iUtjlKURclbfPYl4I7-$>DUE??}Xr{mdrUJP7Hv3kj& zIa1m_{W)9MwF4Nj5l#WjBygPp27MynV4o$UDlZ8?k0uxyGS)4aw z`;6kV-?Oc3ph>EbV}-Y4cY$e&)bh@BFF3@Zt~aOPUvH0^X$t_I_=x+$-PNenqR+Fk zH5B4dUXK)QN_S%ggR6~MmpwV7Rno#4AW48KVv`)LfysbdzqaKQq60?}MGo7uYPl~zuB&^-T zw=ba6B-;g2TZOBw>`j?3E4tUtgOO<4;K{ai=f)Kq(1wm`*$Sx#;iTcKwpI(py;#Ot zV`il%vt&gFR<45#R*UeelPk^}nM1be-o7#hYZD<9m`+X8snc=BL!-HM4XLh-FNj0k z)krpsYrX8%7yO{(996{ZKLwm0EqCSWmiqK_a#yTi?Cg8c3AghN z3ElJ?-1IbSQSbDQxChkxf767lgykXL5HEm)!s^@RJ#=lgis)jP9o0*PGxH62pe^C~ zxxKe}y3BWK^-=u9WL_S@UtJDaQ=}0~^d2D}tlpGkRJMs0*&Rt1`dz}WU6i+ z5@SB~5}a`C;-54zbVa$%P1t6y{SDm6zN$l=ZtBzs*}iCW#qZ^O>Aniy0ZD*PMFRWg zfaO574;aw+e#=hAFT1mq3-%9N9lNvqzis9JR0oy7f58F&7&1Bv008y>iZBazH)n_c zdSkxgwRYYTPul&WIc~1tq`FA}Kq7{;`e-aqsTV=eO{CP+&|Mlb5*h^oVj#$AOqYclCFNAUHW0as~~~PqA&J8{|*_( zK^M1tKSr0UqhQ3S@rCyR_AendW?|60`OPtH7AR*#8xy;I3l@FdV;ESgRo_Szd=?O@ zkE_UTR(l2(aB|tr>@|WbF1&tNvW}v!UOLB@%!P5cXjuP!G=`%5I5eOW#?skh7 zBXP4(Xb?XVgYZQcH7UH7wJC&(ax(3P@dT-Bof^amSd2N_FShc0z?N@qdpsx)1QGP+ z))PhYBm}WxYg)ZZw=LoXJiGB=t(+`dEL=DuqenDBsFY7)5Yl;Ka^VAR7F~}vWob2!% zXdvuWvXnslNQ!iBG^XE7Kx##to~h7-B9Ob_Pjv@hPgJ%O=ZTfQtO|`Y`z#1vJQ7>@2B5i3I( zzN=?EOiNUpZ)}o+0&zd*6s*GlAU$o;y@(2(O9CV!TPYK-+B`w)r%FAX&$WR9ZH=)< zfP%|Guuc}2B5&MDL&6Cn8s-pq$gXUey{MSHDy#)5t*%kX4Ul0KplDdTL;i3`QT7Sa z;u=*|t!l8;rYXU8UY^pd)!H#Y=embKS&HRklt@RaOlk57!it`u&o%9nXHw23Ls^dR zoh_`;hdES!7Rj|qpg9NzbjeCTlL*HMvzN|!Z~;-yz1WBobn*D^W8*E+|owVpnV6z4bJG=~8)6|pL zI3tV9_p{EBWoo^}voP-Z%JSQEoo0cSt>b0DUXqz1C91>i1tj9hNC$Ozr=SY@3udm8$*XXN%#@A)VQ~Ji39fo5Pn`i_s3%+k1uD& zI0S-`v(pm}8&`}bF%R<{ujH+K@}V&yLM!+487F4G-cOfr>D(OobyrF}**bjiz>nu^ z!^?zQ-ga-ZFBbLHCXByS&y<1f#GnxK*U@4Z{;#JQNnOYgS2K^*%*`LNc( zYyQf%I{xi%)7-@5i)4tI6!qTE@xfl#vp=x(>I4V^n0EfRv#_f--5hb;d|Y^*HlA(I zWy|`1d^z3xj4w|%Jbvl#b`6+(a&=xx$Q*#+HCZ1V{Cc-CieG&pu=4Qc=lk*a_;%y> zC&Q0H2#ZFzmh5{m91WRUyx{pg+dC<#fZOrIorw=kzy~Fehrh<()q5Eu zs98z|IpO5*V4OQ8$?aO8IFNTxbM|~RV)F9A!Q1ie)+~?qHfcU}Uq(S(5LXZiQh1vn zyRl2v(|tii6+HT$R?}jtEF*36*6@MD_WpXlFFn{``9q1f`L4}zw$s9;x%K4)k$rH0 z0g7|((NMwSt_IhituDF-nr0##Fagi&4h8-_RGSHeWd`sM<1f4%6aVG$;j|Sv`Rd^I ztiS6v$Sz81d#Jy8WOH{-jw;*#l}Q?TJ)4d==Fg}rvBVQGLtQ%NV= z5uWRDM_|_u>1PAjY;7JXesZ*j4hA20a_0#RG@iB?sAb6&U|%$+E!F!!i;_Yoq6{{C05Mg<$b1Fdo$H;Xz=PG;CtPz+X` zTt%+rkG}M(6_$vnsU@&Fn#=%mN_U1P_`taXqpFz}k_5F?i@Zt$KwJtvz!g4xU9o?i zP7H58kx&Y;pGVtbJ8>#Z8zFh)a%0V`kp?13k)b1KoQeU#Ee!82NMp_z5RY!8GypOu zv$*_7BMVfhex>SGRrFwu*6VzzG`A29J$8k8uNJ>4HE@-{2Gd%PX!n(>`^RQJhAQzo z=N*wha!<8}?u+ner&12gx0I)ZDa5>+^7w_}W5wJGigWkkG>C9bYoCDO`WtV5yff!H zDt-O!*sHO$|GAzrk1n}?Th*J#AbQIPL<(6Iil!1$DwHsEWmcs$aXYpgo|WOJ>OjIY z{Ox=JwuvYjTT$v~ED>C!VPI7vIPws4B3reUNI5Ac2nX=k+F`ECug_RZ%7l4LWb_my zRHAy=&sfMamIPzQ@c>h^bcVK%>}{N2a0?ZX+f;Ni@Kdv2`KJV2WbaG7+uV5L%xM>E$0;h)lQ*5@wH6CKN;p0*Pkh? zdG=+VO-5Z3_dLID=whg{aTK7XurcZ>uJN9f7t{tyDPmkcjCZ-?#b-pclS3P~E$7>~ z6E%ETesCo$MPFp!ZDjiSdbo0TER>CDtd*r>)OA@2!_SS}g}ttNl_|Sgi9teflZtk-Kn1_`0(9-&;ebmwtxU+YfhUfc^=>G?hCu zOc({nY`Xj-Uy-j*=rh_@RrtB)m(lxl$%9WO?=Rx)Ke0Rb2m;=V(3tQ8rSJbD1N`%K z>FSg^wYz&;)wVO);?+HN&*wSw(@%9Uc(Y+``14Y=MprhhUy1zY+K$w#foeglA0ohq z0XAsf2wKzLG(NmdGt8AGd?;}&GbdVyuZ{lnF6Z3(0i{_^;aD<{CPUnMoov|~@743| z;XJkxo-+WGCdCPysk_t7*L$AKndKe$1v&8&RPz7??UYVAw3zQLv#Mb5@Z@d8X|LNF zJL(yAjxSYeKuMckMNP+G`U|qMzm=dqwYJQXTDBd_}~2JL|RJ`7eB=?5O&9m z<4x`@gjpXex$&6%=OYGhqTD93%+ll5w)p3e9s!HsHCkWNQ3)dldEn$-Cs|x%$G$EN zvH1BNTDp6HAJhiqUcC65*Y~{D&75VOqKNF93?n}cbW-=r#T0aJidD|~#o;O3W07{y zf-{x)9FZ092*uU3i<*Whk>dZXc;3ihunW_q&f@iSPm6N@X&E>Lq_09Xj(WWb9EAgb6xv5Rq z^=jUR-1{V=#4NhL8X1HrhwgMZJJNp zb}%ncEzy3n)N}6s(mQ9jBOD1LZNR%UBSLnN8Hvp%19||O5K)|DV>#n)X6RGkg;5yl zx$S`w2WLh<>U?Y0*=8Js=^T1OV75%^uaGe=aHNT}5XB zh9=g_!r|$Ov0YkL!C5v;N>Anl2j(J@Z5{r+rU7-^zrBd@VbgdEs6 zNp@*y3lduWU<7xP#4skbUjC7<^Io3?#`l=?x^X|@b52+d-}U<5J^0Mr3vPSQqHFVQrhr~kx;A2`)cp8I}FF< zvW`~I%n##%SYSjB{DRYNImBx2V}9#cWpi393zp^c!(@e&dFAP*a~`qurm8o)@&*>0 zeHFRxHQS?~;{?hHnJi4aNoBb-_Iy}nIanM>xo(wL_hlR9=G$WkXrG|h5o~J}CJys% z>QbfElV0rR?_&_-gTM#DnXy@=Wv@SJVKQ$SI-%wG4MmWiUgw|EO0DD|JRF%aYYLI> z5F6#CCE{+`S>^>blgbi0U0JG@)t$e^lYhC%Je96o%H(Ypc}K2#M4>mV;1)#Ev1z}j zpdT9P(3Yc_)nKua_zlMTKzTc7UpBX^Z&O2m!lG4`Ttij)-=ESY`NtWdeyIkR@QI{C zFWMJ2s6V3>XVIZi|2Pd z+m}%o)o7nW6%BFd+k80jf6a_NqO(8axkd$vpG;f6Dm$h_9+>zuiTvgltA{Wf8fLbF zKCigFw3i^&jngjlaaj=k$FBuyi3kN(aapN#MYjg?yssc!rD|*-k>aHvTV~;8B9ubp>moRf`@1kWQ_ATt(^kE&d8w9#U0%=51B78YI0^Mf_e2wMkWtw` zjW?vgi751=5!&PF4!vo0>4dZO;e$=i#1d0WKMu&$JCqg$*;)lH(4TY~VaZMnA@l3{pSZ#Q*Uh$!<`n|w#V=-aA>}6yuUFsv{SBo|$%>an8X%UTOl`!S)@mj#F{t7m_<(txRL*~11{fNK$2 zw23-NH6kb<6L*OYXnUpfa38)#kcFO|jT&QE4yX0@ z7bp&iF$=6%nLY%hxB$SzA35zoabNit>z*-+of;p8J%3&34h2N!moBS)ny1Xc!(t+l zK(dfxFy5*V9XKMiwS)=gKQIg?nxy#=tk?ckTTMVP2l<;+A&bg8b;n40_pV`s0umO&)UIzs8@*+)&YgajuS z;u0`d{;KU-&pG^NW~;JzH)(RytGd|RbbUB@FnWnDe~Z;BasNCbfx`D?PD@wMcYn|4 z32)+4;`8L~bmi%3s;aBG`aLTa?qb%m)8)B?a=B#Eb8NVQ9KZE^;??F=a42QS(aM0D zsdun&Etvyqd?}xY!vXP;9(>>%|I&6uca!iS;w6Yr5cj@i@R5HdY zwASln_p&)4a^TnR_EJm7)N@Rb`+MhYgo)z%VEH1`<j73qElbIrGvA>fs`-xx~KWRi+J&^RIeI8&R&bQ`=TFK6osQWJlVE*ny+Kg z1&X&rZ3^#v{5S~W+`I z^VR_IeLO|h=7_avcZd!obf@PR@UxIOgWOTs@Q*Yh&4kqZ6AU&nX*)WEKwfH2XCm6q z-tOzbNsa!W#Ub*ygY5RzIxg4WhNp(@ml)FQ1D)1dM|eB^Y04Z$wu+0!=p1qekV&f_ z@YEDLyDb+Q?pMcJ&P?EHEG;porA)njqW)y(6MZLln@p?Lha8ctt0xRW?De0Bb{(K; zB|ev!+;^|%WR#hBDP9Ye;?0x@&SVc?G7aW>+~F4{hxE&i##uf|8%3uWA;_>hkr1<$ z2j-A$q`86M&r=lPwgC->Naii96Yc z5I~4e#_+8T7Z@ad7r?+|(v;R3OlfAHJEyB3I-q=~3L?3@1H)_!Z63qgF{}o>6~;fo zZo;SjVrkNT5Rg~z8iOB#x zBjRuq=D8QF!@+4$^3xRVYI zP8bST^#+&GYeZG=Yh9d@L|yDaA+!22j2-(px7Cn!O;qCh5tD*C#?s6nsg(4v^@-X? z?8xhmDYj9ang7GlUA6ZnCT#TE`K9agpi6kqE0w8WT6&wTw|KIAh&Z<~It8naAr==x zkmW-z&DJsTZ3^u&+DCFjGvBn~p)W?`ixu3yn<}b?&~xFF+_9AHO=hE?*rA87r?%`m zH^zL27~cpTAjv9T2i#I^eXkXM#+!%s^-I#fq|YPgvt-#v`+ZGi2C=2vn5nKAtOr3} zYv+SM!))yPWx!S+ts8;;jCfG!}w0$&trX-@}lpBn=5D69K z27|%1Jy^?J-G9EAoAApAKUQ)QZG96&Srt=LQ!`U<-oI}A?DbyhVNi~>v`!n=rSmh` zcDd<4B|e=@x0^Wce$RUee5`uKGIS#g^mskkGY;}kR>wBA4N|r=h72J38P|LTXk9i< zwN@O3r{UPP2Hu3wH|2djMwTK4Pa8)3po@qiRDjs?+c}-q78K@;Q705umjb30fpk##wA%haw?`qXRd18p z)%seya~jbrNHKRy`_JJQT{;(KZ!SfHM;O%y3B^CUZc29H-z!TF3XMyOG|W$uTeU1=D5&XULJJ4!Zp( zs5=YLEiWe7Er;KE@ndl_WyZ0)RZ4r@RYMEG`(swm!Q*Z2h`%%&e6Sz{b1#tBv#=gohV4=and$^HghV3I%W zFZV(YbAWWBAr@hgC+4Un8G$&G&u>!bJupzhVY_LF41;A%@B$1XV=jCe+Y?Y8NiSYFo5b0$u9T?ly+Td?2YRK(BdoUTB`96Pb* z`J}G<%d=Vn;qdtbb=lO)atE@?)G$4T`4|JJT^wEeKYAe-mb95rUV!&Aan9bg*Q^82 za-@1>iGz)Wbk~ctcwEkb%{E5akHNE=G&Oh8*-=N^z=ArE$TAzfP?5swc?Nn)bt~9O zd+GwNu>31bR?g5?lZ)KEcf*iUiIGi0VSFuZWWWrMiI26hZk!;(mb&5}dgrNW+adoX%INLJ=5tWm zpXbnk8lHmujAZK9&{?dF{Np-zR$wpea_puYMpV85TvHnSRFt{w zET&r65_>jcm&`saCqa7v;YUCqb&ws7T$(0AeUU;vCq;|y>rr4K((yvnfZ!v+#6@x+ zf@p&H>TLYdG*m!~QE1`Rd5F!VFon&^BsHXiBXzF359GxgRb$Z!W1$7G3<)LBwp;7V zVVZ{yr^T;R6hx>h3A~Z}wbe5O3Yo{vyFK203}C^Zg$I=P7PNKUjRm!WcNWtZr99&2 z(wQt;JhHC%D8TK(Kn89>9MP&fLA;}A>uk{GF7Q|J5J7Ukqpt5;1B=ZOhw}v+o_zz` zi<@Kv)E2&7^?cL?0t@#ZS)-`lhkipXo*4aXF3%^%s<qzz~z51c4ZH^=mj&j2TG<9iLsw+WS6TwWGX&OIFBJ8z>t1faCdj zJ{q{+O%GL<51fZY!t|l1miVAlY7}jk2;hmh``(5)j&});c5CvAw8OM8Gg`jB&zTf^MqqN9t;CT0DA**c3{Jl5Oc0x*!#$hN6p2f-Daam)AtMuO&YNS1=$*7flbHl;$KDyGvYDF z#lY}TAjJm`Ja7b>rCu7F{KSEi2z}%JAFj?RNU){Z!fo5OZQHi(?rGb$ZA{y?ZQHhO z-#Pd3kEqC~*V+%6wKLcHs@~gR3-_F;9D!aJ@X{Ri3yCz37_?^-2gq_6#Wz|F4Ig~| ztf>5uPc~Qq!FaY0WWj`RRRO0Ontte$jm(TdZ@^C(Fnm zod1cz$^iZ2o7l3=?v1dU3Z*oR0-AR`a=?qh^|*W1WbZ)tB7MgN{=`}NP!VGoTl}w{ zU)+lHZlUm;_^N`YsB`@R2x6(2?YqKGGWPJ@DI3wlVc^zl=1iP#PgXITfqsFNA?Xc* zaJt#)kNF903-OG4jcE5Y?>#Gp1k0~BJB)oCuBkuoyN)LmYAm_-pMt2Y0%Ow4H47lV z(rmVVPNDv6Fb+Nqc_L3m6gH*pcKo^>Kx<|=pg|3e=;E~|8PoL3wO0Uz@^CkH==+9e zE;GPYjybQ-coD!gUpo*qms>gml|gbj{eVunOmJWBGl0TIX$>7?01SH>L$JJi{}ArO zTU-KLI{D zC)NCRiNUeIz+;kiXLezUZICO>1^Ne`fF@f^DwHh!I&L%%>Q@}p)Oyd@ zenfj}c>iWay@}hs`*+bLS>wwnN$L}ugb$Ec3c0=5IZ$Kb#~@GA;|RX;BCbqIA$g2d zra?bwjk3v1pNz2$*Zw?EKkcHqg>iA*QQ0IBI{3;Bri`c>3KO}L`go$7!cD*+>b|3o ziU4IXNkCo--Kgs&$O9aG_7rBZXw1?+>ZXZIRU8*q=sDwYDi6|ERjWOl9b(7BS~PCp z5iOX9k>L0#G%=zZmE8_}uaTZUL0NG4?^)J^HW>_?Jarl#_x4LzMst1T1W_5!(@)8Y zIZq$e_i2Cgsnb_?H+U#G;=RzN5mlP>j3ut8r5)-4dhKGT<>f`bAV}dqZ)rzSM9y+3 zXlu9=(C0lN0&8=GKNX>l87mgz54+7Wp)h7+MiQauB4aa55gle`L~N zeSfQfqYGdWU{iqhCnJNzP>IL!1k|ONbvR1?{jkh@6PWT&N>9$Hux1aBRw}ZhpvY+D zxK6Nb_DOzbMJ80?DUI{`7pTu$0!DFh(Y+k zFi{6v?xh$ZA8R;I(ON{@L;-8<)xeXZr|6w2%7LO}(-m7r*{pi-?zym;$^Wvke$4(S z%w5vu6GIG2*?6&IJ+EG_ITx&@&&63aF7<6(AC%?V z%xknR(=Hb)F5`S_>o6dA+w+`>BI9cz{$|gC*9_Tg@kziho06zt1kT}k-cHb+lhPfl z;39c((L|Op=2^&w<12NY-7!-ys9isk^g@Rj&p2N`=WG-KOkyEM3DT&zYVCR##^xB$ zzvqSyIf})7{8g|;_4B8M*}1#=1w0o3BT?-|kbwW}FZ$Oah%5ZfhXu!Zz0<`&#Z)ps zYCddmuytdVN$Smss@U1KJ0Yxs^f&s;72=#v{`mngt3DM0 zS!zzcnl|}?Ewa>j&`h}ep1f%z5CaN0`8RQobK~g;&1FjolJeKw)&{umR2gNjm|9}h znHjppWlS4HG4RSM85A$laGoT{@_SV?b9jnKCy@wIqkvO`snE1P?Dr?)`uDKYue9-p zUy5hzqAyDsSaGNicGvW4SIW_DV;$@1Bcj@(H1o;Xxm#%e1BzKvRE~&nL=nJRY%{Eyhv1Q!(tcx$ z@;M`=qj+#7PcyhH_1U^UTOUvJ75$M~#gS9E;*h$prlqu^6L7RlDmOkd3^R2IE=!kL zo4fy$S#f=qETi1Dc_k@H;}+pX7KPci>T@D#rJG&fu6e6!>wQh89#!+r-V$n#O8dyr zii1NmF)>g@zH#~y5-cf4qV8mP;J)}GHm6-=L)J9ZnKP|1`F0C58K0S4ro4Zhi<~4G zD+|V%BC&)|?-Th7v>kD=rJhhtDaL46%eQ7<-T-oQ_vU9VXW&vXvDEpHNhL}MI1~=z z?Tr-S&cPAH8z&UN5Lt#k;#~C;u_vOQiUxhsvZSA)jOX4Gep8AQBDxS-_IHgKIS97mpizk1dBg`@Fie<-hA z)XsV6+)SFc=lJgJ_u%t}xhLU*_KadY3Hj8E5fql{%64yZh-1w@##=~a2kd2PH1Cmh z4)JVp?KG#OoSf7Bin;9Ausgxa0&0FGZ)+T>WWXUtNao}t^8MeKIUeVR99jVch`>Ok zcsWr(;M+l|Y;vHHehGgwzeG%lbDfPFgX_YPrQj$dmPlVeJoV4esp%{a{gI2n!t zlK)xpiOb$Vu;-5sg;}L}d<$s+VDIC;goOkFjv0&1a346LBxyh#Xl31L0e*417V9q) zruS!){GJtQ)W+>sMQQhr)B_S(n8)v3&BOWUL@7R1?oa;3zn#Nw)*)Fv{`KB{=S1mA zXF}s2^hW58499C|;iHQi$JngBz;O`qENp+GN$6(NWk%Np zG|7j*i2=l2-Cg+GB_&>VlTGZ z4_^Ng5HL-HVB-)!PlM^~i7?TxuZOA6?CCxgqNnBQuT#(1zq5GtplcZ6YSF1B9+oa= z1srz0mjIV;gUh)C#9hOMqD~WddO%!0$7;ACaIpkfzyu(lExJNzFUhQZj@id4pU%4{ zV#r6MzL62mK}m2E?fVRYdll9eB~4aBKR_v;-dMl|Kc-v!RdE2zq2ZKP)^~|LP)joP zf;javw>wwq)VdY{<;c|eYNmK;{pbd*=D2AQ(A}F$xnFC~hcV1G4Bp@Hgm&3}g##_J zKfQ*P&MjyGGgH1^!Qu|amY-Xv$BTablrCx!&4a7|{SLJ8880#t1y5&-+gX%k*qYlM zzBI&dm8_N?&Djx*k`xc)`F*-nkQybB^L=X+1`def=AXH{#V?SReJ$+&xeo@N65UN@ zk-K7eNZ0jwenhvAcM{m!v_ZJ0WQn;u_n@9AS?D@(RQ1U@v24oxv&nNJmokg9>DQs? zk1(J3@P{KqU2! zltRYxaxRsUR3E$m8|b&d1Ap`FY9b?hwuvK|?ah9r0$nUeSpEzQ+r!ykS}b1GmJEg&Yh(|;toH6!_jgQnJ*L-e9kNvPaFyCx=ok8E24NF@;eUc zb+qHHMqm_uWMMY8U|SBG7{+;RdAWxradr^Uq3>jqtkyFCLOhz-6?(gTGJ3N^ z)@_0Lzrx%JzDi@1H%KaUDPZMt#CO$G0mz3FyRj6&ddY$h&dTjWV96;rYkIe4ulpO* z^ndvy2AY4c~)xVP3-`N zxA4X4`syASP(Z3Ge^TxWrK;QzG*b@v44T?cD{bAvoZ@xZ@+#1KkYNZ@Z|mOzqM+mm z(Occ+~YiN!#t5*{yf#FErsV> z+t5GecND>-{{(Ik-#7;%&%^DhO5#lC2~1@J(0nJ%5@6+nd=84*tAC7kEJH916luuepj=VNW3z&sIlOBz!!cZ%bc;0H{4x|C!LFys zoA{5Fqh+G-ezg48U^3ek_ijhDU*J|2q1zWJQUb;4C-DVA>h_3s??+;B`MDg173b&H zr}n3ae>v>qA7R@J2%E#r~MH?7aZ_QyIOLnWXl4$+Ey8@d`>aH0br*u?zXHmA@E z;S9Fz(8OSa4OCP>SuD)I`1F3Vq~G^)F?yxsdv6id?jv76JwuL>YrA+qc(&D<=j8Sp zgQHoVlTQ{QNYfxU;vqnkz(_Gb=84C{zVhR$-E?**>Akx2b!OUfkzB7HRy?~O>L1o2 zHIvWl^o%&4?yr@naH?wEjji{vk&W6*fckn$iZ8x~y|UW@2vu#ai~qf69nmC7qut_=0$ch-WvDrMqu0UoBS>G=4R=f_z1 z%j6kK@|CMrQ!o|c7?kj^YRZ>ulI~m<818$*6&n%?ES9NfPD;a7nNa~dFmzW4O}RcG zqo$;KMz>U=EdUbkJk^t{DIPsNhv?a#`=ELdXC<8Y(gH3dED#9KYISw9ky_p-J{AC% z&8Sn#VgEJbP4_&`2r0yQG`XWwkf!1*OUW~JzjVTnAoE*zPcyeWAqtqHnKOMl#s!p_ z$XhIzl$B_2_#jX18q=NDQwci0kqlucQSpdQyc{lmCQBtZ9s#36CWK3=nokYgN~?nf z8j6{bVm$S7a4iW~gf}P#=`NjpD*IVp1!0pf2Q0|xs zY{myklynRke2VMo>2BxtQobbnryv|YMGRd%eT-UO&qCvmj`lr z-#>^Q=|l20hdMFVGV@L>@=jMIuf67^2bXGhbQ{g&eUikJV3&* zQF2gATx6q_)K=Uh5fUG6WV0!*pOBZsN}{f88HWD_Q=4eteH1IL=;OO!ds&g(Jh)3C zfiQ`O`)EsC*@?pGD}N&W8zheBN9Wzv*rbx&@0R$X_`r!|ZMd1fyHjYM z_lKH#HE-6mtE!Tb``Yn5*IMxEgUB5q&_Wni=nQwMf`~yMGt#tX$t<7R)E1+d*{Z(9 z8w+L_qv{c@|7_*Eo0IZVkIV^pRaDoO}0wp8HYPCkV`aBT-foBtNhb$$0h)z=9W(yLIdN- zAEX6%*#*C9p1YXz(rN1HC01`^avxy5+aE*Bt+o053d!=(S~N(}+VDUvCAHvwwo&n| zw{%bdXgip&DcpSFX(8|3krI+Cri&cjwU1Mf+beRMKzYxF+diaR=Bcd7aY`v(G!Jh; z>7ksbbEXHRn(dxf+59($g*3lUHDt8ki!`Nzj^9ExLkngqqB-BQ1%~fQe>80V(gJ~a zdGc($`yp?=-_X5M!$=1xEu*X?ls&CNl@eI|E`pKrnCsyD66(iC zRu8bwCAMmsO(M2xY;p&GeqQkR$KAvRIn`tSo;mMj8YY7?rUhrp8>v6&L*{~g$1j7q z8<~gu6XaE;sLYdj-_|>He@YO!0pq!o+hiI7Y}WW+ikrV4l9j}=QQGWOvu1&W`;sMU zzr$eEa}PeF=b^$m3<=WVTX3aZJ^njiGMKtRtkiCgAq}IP+}vpy;#jnUhqm{ZHZaiCnG8n8z~lj08gK!s{chsibqx!&JpR9zmjwo)?%g|)iGON(u^gJ*QfI3 zkIMKL>d%EVfjNgOi~0SCyr@Q^&&X7ChL;v>6%5L4IwLtBn6gAw_>#dJ7i5vyQ=n-GXN{-lx8oAoITw%o;vI&q`XOWhF(R% zbssJ-PJY`tj`7hsS7V*}v@pyR?1~QQU(a>~SrJvm@3?sqlpo`!3J!g`CgWnQnx%LS zF^0j&FHYKKdeEKQhGuL+-r;y+O8GYv+CTk3rhWxkz5=vBjdU-S&vS_Ozp$V$b3ZGn z&I%yB;fX^fXOf7Pk%muzDRCD2;b<`&$=*Km>^n{Iy*U}^PF-2ch|fmc>XKWN6i{L$ zz?C6f1?mRV)soJl; zZNNBb9)!|tvk?SnMLuACs;9B>(#>opvjv#n+7rsZa`y5CAoD{iVCL~$9WGh~X_lXD z7aw#{U1<{+`4Q@il?Sn1VDSP)pJ+902w;WXGE;h)^fFe#%?Y=+Cudpc`XnB9mW><` zvn=KI2mgVcXCV-e&ZqVT*Y(Zy($#txl=tJ%)T)*D04)wN1iu_Ai;O?`fbEzc%1(y6 zA^-Y??@;PcakY3<(_OpftElcbG+QABmwtIy{)U7Wy44%wNhyoAa1Sx)ChC|?(#EsM zhN%CzBDWUOy45Gf=8(%5L8CBxy~l_$$J9Vqi{RQ0Qo^Yd0a;!0-1mGXd_E~WER zn6Zc0sr)`m_*0B*g>I;4yn5lx)~J?vE&V`Do)1mzCyPuV1;IUHGJQ}aDg}ZMws#_I zx21BvLGmU0BomekkGxmPWoP2NSKr{Esl9h^)P)+Dz>4U4rjM?IdvR{OH4z?$xUz2* zynK8qo|d*wF;LoMA>tXD&wt`VZ-(iFcNzM9aF9Pk&&V|6tBR{% z8(E#Zb3AvnklUBb)}q-=NxcgB(K>uxM~zWpCw6!r?ERKfmJjy(6o`BD zw19YPK{(fH^easX2^a80>2f&%>8v zHah`m`Gww5!lJ~Gi5coVV6D^odkuFrL7R+cpWHHZsmws z)t^W`sRa3|I-|0K&9vX;7mlnRaoNF)hW$)6(Uv+52J^dUpBd`}bLoN^ENkAKn*K7F zvr-&GrR10nFkn=>hJKDFo1TS5$S#a1G>1`U!2w>M`DAEkSCFo#FcB+cmXxjns`o7v zxW>pghMTJGyU0creWVRtCrVR6C`U1PA>iT~PM0LL(#`b9&)j;TvP5 zZ%3TCq7U0GEd$Y}<+dI%E&yamu<@99BuTcRFDQIW7W59+BUNPJq1tKw4Ag06b{;ZK<~ zP5SoN1Mp}^r)D}Pq`+EKr=IW+g7cgewuo%y$5$QglHR>@IHA zBh*xhl9v(Zi_u_Up*@7T-b(sxqhu0*99B-Cnz2--v?d2>wM*Tzy=x7aa)p9+e=DGRr(JgLRI?6 z&dqWXpcgKxR_}|WDMsUy4(YJC3+3b9BqY!<{Xf~#6R@4~24Xt%;(2gkkOMhV@nkm^DKs@v_pwrv5(?G6)p z+We*{{UYfC!)M>j<~l8ISInm>X*BC~rU`=!2v1?AJ%Kzcqz|pW=EX9uDK?IE8q=8W zJ+V->3ny~a39s);fT@%k7neSOHYalxH<~8DkJphm{<$Pm`3B$rMR)^Y_SfZ z(Zi!wGDlkJmQB*7V=)>Oj~d>Z;dUPGLeVx-0V3E5uxT*o1PSVP~~kl z>dCf!byat_fwXGoGIp6L#c*XipX;g9|ufn^TLKydj z_Jc?WG>#pM%FW^4$<*@u#Tb`ncJ0oS329HwC3u&t<-|69Oxd-cNH6YRpfdS!6cvI= zv_!+Dxq$bc(Z7$%2fZA5p}sr2zFb%Mnp5PxSwWhGc*shb=9xYShH;QN)ykj;3B9W<|{a(!hP)`@gw>uMt_Nn(Cw(h za{24O8Ebbp4^+dySZN7~ui4sHP)Ga=m))-%>dmigvJ<|YM5$3Bo39l8oIE-0LYkCY z!)d@OY&f8lO4+p8D-hY?J{fl*xlbYf6GnhiaL<>052qxK~ zQ~74)fouzj>Wz5MTZ6I@ryf2FI2sQ#Hn= zqVru_cc<>On=sC7!ul3sQdL+FD`$7kQOYRw8gypv#es-P_@`Bd4HKpE?5-z>ZoN}1 z`yzJSUs6yyPMfx#Jg9|5UnsSq_6bLKY(&5lF)TJ(d}niZl99$&#vqsf=d}mMi`b19 zgQPEzC+&?aT(#t~!dE=AZdT@&x5>6)AI&odR2U_w`YiEQ+iA+`#O*M+%jRPcRx^z` zruVZ+vYHMr)9(dnLlhq=04p@>BBQozQYM-&W@rl#h%ksPAnUe8RaFOmkKv;(W5;bVBeX~4lIAzqPQe&B9AH*2< zyIN3cqS@r)t_=Th$DJp`CqyLxCMD*iP>nzX=t#89 zVR=i5R{k&(#gpO3-^lK3=N*%l0Z zAWHVZ7mIUCO2+jps5FB22**3Gi6efWPd+c{anrF*Mtu9W5Ao5Lly2g)Hy%0Uvv(dz z;`=WI{|nBJ{BtS?mPS`& zVqkmZ$~n=G=?0_n3CLosM15m<=-2pt>3Rxnl&*Uk9vmium!QE0o%8}U!O7ek_gQK$g4A`i{YY!>lozz4?V$mvm@N z-5(b*xp2$VF+Z|3zP}x-1?s@ekNyzVNsUfcgGeCiZDO#k6fzyZs!e-6yya4@mXC!b zbz+SvR(9+Yk|wrX@YH+y0E3_Gw66R8H+8>Nk`=#m_(cYc8b`OyTKx-`bEz_kU2?pHbG0Wgm#;VZbGLhRceb@?TsAq{{Cejo7*h&Hg-Qc#Qd3tmOyDJd zL2LG?-&f~AD>w=O-=OKV=?pMriJAF8d>>5Cja^FU6}7viq@38zjP;$84}FFTIJhOX zY%i7=s(DFMMqi$Ob~z!Q$LV>lg}hhTZs#m0{z`&*SCeZDTY}-6cvtn9V<>A9O=~2? zyH?{?j@j%^tYO8dGUog(89kLo`k+_%z&u0yh63J1+Z61X=`1x#(jrj9>Ny146S63vx&|{Rym4rrrUqPBa1l%dWXSK)y;;dlcegyKdG>=Aob40dNit zU(l7ihyu*U5tmy{*%!0qXO!VY;&*zT^8q4tiJpLEVyLn{K*|D@Zo_Q&_Ccs*B;x0P z98i(0#=L=G{~nb=1pq+%9|x4Vqn(Sr(|;bQVU1loY<3vmS$)AadRheim1|mRsJ8cc zEa@CNR~=`1@b_4A=w(TDN%PU+pSOgC9H&@gl0V8c@Y=MBN8%5}qT5kH==OxnOK?tQ zF0p7|K!yqt(LbwKI0GovNn(Sy<92t6pq|rex68RjhBlTI!&puC3fv^93xb5GKszQH z9`RUA%4$+jIfPY3`XJ0PiNPw~e^k;l&`D?|dJ6PK)!~Bq-31%=?e=|Kyq%l0s*w=q z$VO)3RFa*=(FcWC-l|hmy>qGsRX`|^nFGs*prSz;TP3`981_<9 z^e)~BIh5a0>Lj!r&%06@H|#_!L&W9WKq>TugzXqY_uIg4!4CJ|;+?(m`z z0o$RNHOHdA79O>x5Kqh^)RMRr@@b0?t+@izlF&${&qLs;x#bcvfbDe17I2`;O%bHi z65vM>T5*gAoN1*}dgS!+=j4sMx%tk7>AECVin-FYmDS7j)g>+w;K>Z^Nuj4!G6srx#Ye-MXiZuGhzOaPi!_okLU6QUCa9#_s?u6-8U!Xn+*kF@%KzG- zwHnl6*Lz}D&Sc0y#pz(=HwB@KyH!2vYwI1=R68`v2=%y*GW7gBoj+JQx_Z`Gy+8s4 zz27Xvt@X0UEFKh&U$W`^YsoG;g@e5w$#=L7T$9+DMGNKM!q1$7hF(BKPz5>KLn~8X zct{kaFj?LBNlXJ}Nktmnw)(M80sxCP zR{&GrkE{yytLr>oBmZmv0nt8~A|EjD-i~rKR+b^XX>iZpmojbfLNPdYo}g}8RP z^JwQ@OrBqhc^xAjkWo7$D`_wAHCdHeYGYbH(=%p}&vCalt@AH>#MOrGP`YelGJ?sW zaE70qTbj-(iLyK&E;l$hAToWO( z$B7`(G3PH#Ep6~eecMW5N*eSGsn+Z!uyKyYo^$IP?65WQ< zD-egi+^7K!27)z;u{Wm|PqmA=-YJHA%N+Y?xmFMkorg{MzsUr$9J>_kn0qtH15dzV zyN7A-tqiQok~Vc-e@Yi#AT7>i;$Ni5TiJLmZXPc3MjFT=7m35+Hh+ei&t0=ti%ukz zb~-95Q96YoF~HUx7AN#MyF+dLgp>-wq1cx(JSLFi&cj9prsg%yxBhViA!YlpkV#!T zk*5hMvZYCRx_s)Ke~UW%b)#(}$Ch~#93}e_X2Z3>YK#bW(A&P4r9TYukdY*dHQ^C| zeBMlWvu8_Jm@SP+0{XQaoTO1@@!EAMLRmHoF)~~&FDwM0ptggf^M@j`M!N%Rxul~S^F!^Fm#GdbG+4{Sb^>T-|8kKM(CwDgQiwt<^LyJw3> z?oR=Ni|kdzJmK6Qqy(a-!Z(z{>8S-T@J9nOWL4`|-AKy(#WQ?;DYtsNG%`$zMd?59kR-j}<99}R?@-moWb+j3Cg5*22z)Zf4G@a= z47}a0Vb;yd=ooo_XtMQqPTJ^7=HEh=^xp{|7rHkV&3y0LfAi@;9Z*E^zGmF;rMH>d z)80r^nIpxTHtd*2bKQ+cyN&+u@mP%isap1S z)_;uunErp=y4Kcr+GIoWdoAs2gO@E~!!1qYdnzakwh|8}kxA)5P+^k8 z3&DQ>gGC1UuMQdJgT(@|f_lRCKG5Oj-|S)MJ^#jJ|FhSU$Hm1#J};0>z{p2tF8uXA z%hlK0*2N1N@|_~rw6}`b*QYWxs1Bmc#{w~O1~5Wk|vm@JUt$ysQSkY8K`ek+e|GzT9gDU2msY~YxKO6HZ_R&hEbcpe*Sg|bc3F2-R) zPIQ=zo|}2>1(&?3y`Awo8i^x+W%xT+KrnG>nh!727lRQ*7fpp;+D=JvNSfBz9?vG7 z@MfJMktM~V4o4Bk6)a?GMX_8#-jRbTsLLD=#Zf33CZ@V!6lN!dcHCp!1aSGiue9m8 zV?O>R8Fc@SPv>}C>XSOezSW0DH81(?U}T<+x~FSz+>+F43$<_bUE}LXx%Z7!+EsSdeNew%PH)oVYmfpxFtkufERg_h-2$Kok`AuH$({R)kwVt6R9Uka%S&vkJ7@5QAOe+%0FMyI z7BJSn0WRRXuY+t^Z4_vPQ>FMxHE?xFCuMQdI{IWaB2InCM$}}SDsv(8tnLpY)357D z=sjeI{;Ol+EoNpiVjYqL&G+wquQdY{dT9-9o30kZ4c+`yuu*zt=)|ipr=h6HxRX@E zef3gog;)PYZPkf>b+)ateR=c5d*%^y`qq)MWfDE^#RzDayJDTRUNg6u7Adr`;L;J0 zI#>M&X&O6Lfg=C_rcQ6*lP;nuQ-jBVrpl$nL-QBDUGq9cz3STWfMBp_xG_n1hk>HR zel5kGVR8fJ0<}b;4uwYo*MrfICwYsP>e0Vm1%|ZX7D2u+#c*!jBn_Vz8yFYk!j~tQ z0D8Q(&}?jb{}NTJ+T#jInwH(zPa#+bZKhQc_V!5dM8u6=pyr_?@dschSe4sU&9>vI9Gs23c7O$^=`fv<4V1 zoC#(`kpkqhXGU9P>WQTJbNJ$s?1LHTg<)iqo`m&S;svT&HvZv{kDCuGabUGYNx3Pp z-a<`l)w+jb{oQ^P?soBvs77ggw4!g-q%i_?>K)TWdOiP)=>CQ#o5J|CxDq_cvjB}# zO7=$2)bjjQt*_dz&#mHi$B}PKBbae}?o#3Yir~~_1{Ksy-l^%+9}I248X@Nc^Sp`8 z$H(phE4smcp+CYWhefy3d%^rgetpqHH!3F@1GTP*dmR>g%rK)5q*c)0KwR+7<^|kc zGx1;d2o&9gkAU8D#lY&}3B#*l%r(%g&!XX7dBzy~z|ryXxn>-)Nf@+QBit&s6Dypv zNnx|uPH8t8zVu=f0V!6c<`bmJ~Da;U@$6mZWquYf)Qh5!JB( zi`O3I)_%nRG*9np7w^s1M`3+*+ifg1U8(`f8EOiK!3ptS;8vQeUI8~8c!7rm-|K?x zejmN<)PHJs0Nt+Mll+}}4zmUoPIBfa6V|d>tgc07O&auSvV4;laEAmPZ z|NN#y($q7_fT^H&**l*yvroW2 z**f0d?U;nd%;UA4{QC9r1Lkfc;9opYgMUwkI{B#}#+RVr#dYF)opian9u=6WVV{6H zY)>VbIl)@*hyMlg>5N4Bxzh}I^HD<%EwZOIdAU7$F~9ov&GuJ-9(#-QH+O!lUXF4h z!(ck)woQ&N`k#4WR-itSCa-r{ph?-^6xIn#EX%VN_;!fpPhkqE7kqCk*l&kQ zGKRiU;x8#5DhX!@nmXu)k3fwP zt9PJCN=+&=WP!lKvl&wsXTwc*USDcSEQb;G#i3CUTr2>x?-jkkADw%7hnGj+7)9U` zs_t}Ww?g;C_~W!T{pU))@vPO@BV3j-+P}DJ#+XjcSSmYnOk)^`f|&B0#N(4Lk$XXs zl8D}@|5KdfB|?TJR$8pk26L9~VU1cEGXw#VDgn!o*wA_H?w@vnH(~xm$vYFBDFTNa zX^y`9WJ|=De9r`3z?g{i(vZUW-nG9vlt~B(2NLBs)~rmYj0~He0!4scBvT@)J)DOu z>fbQIVXZlpQnz8vSbTm$>}0-vw}~c`5}q)6hWFTx(;BCoh_XBCn$N{%AqWMFSW0(| zv?K^wBiS~Z2#OoY6r&68(86%Zg6@IlGUrtDO;p>m4Ces_?$+S~yO%;Y;j?Ab*JMQx zlr^K$ocEJs3_tO57DYXWP!fMuh!1!e@uyig6r8yV^e|}Nm|V(RI`Viq6NbMI$3E8@ zJHb?kh_OiMZ^JttFuecIV#f@r^&KZtHUu~4eIxQ&zMqMKlBp7gL=^Kw$zl|~m1~Eu z`|Hi8Thxk2;}DzkgU%+)tE=Cp8GTCzJHPG-&uZm|i7%%^kC!HE<$?vxUqDTKYADX_ z{lV@VRuPSwCOo0Povo&7^(W9qRqOx9)i=h75_QYYoUv`&wv98kZQHhOpRsM*wr$&d zbCH*P_fIGNr#qdjy?0mDT2(mi$cs&qzP|hz56%?`bYF?gx&-OImYr%X0Sw<2XV-F{ zS#GRlXfEnU^#tNA-r1WowUC(y7uvcO)~~>k8->Jeph6XJqlW2$NG}^Q>A|>O6%--L zUnF}1R2{0flfFse&L$Dg7u67)9(#-r%^DqfIn^`GYC0`2 zDZ8Ct%|-(OR~fd-wX-Wn%a6^fh7B{fv*ByBW*dlCmjb?B%P75rSq4ke0!#g}sEyy%hXz9D-e3D>RlhljHI9xAf2j2td}Wk;#m>r1 zQoh>|OflT_3T`m?5k}C3XT3k!629lf-|_y_xiX|GONjJ09}w_2$O!BIASrzt8(SxR zCv#hy{{~aui4(t3fbb$O?-Bl8=73^0?M|vTxTUj;pwwgnD*bAh6u`s@Bx3T9FE|R* z1LpG9&+ zqJq)G*4h&@umZZ-MI_sx?n+MqaU!NlxVxOsKKyObxh*_>`E!P5kyhn6dXM3yd!pVA zANyhTW9Zot`tfAbvVGZ5f!)m2x@tq);N846dWN~23HF+9O^e1qPxV)5W*NlCUnwtE zDY*DZm<*sP-LJDqVW~W+-D$y4Xf}<^L1P?HvRaW>Y5_`zgtqD&nP?=lCnA9v0!!CG zUcRa^qJH0eJrqTX057c+z0NZ7VV^s`!2VKo3`1!&Ek-*tH{~i!9TJ!3FMMGJDN71- z@R9fqGVhf1jRYj7Uxe3L(oq`yLh@wPn3(v15>dguJWjI+W_9Bg2XCXyBu)i|`YWkE zuv^=oFfwq*g{iyyGFnc>Ck4ewFbh5l&Gh?=C5Y{4;Xfl=ET0jeKJQGz$AVr*Uo%f<;s-}Yo@qcV?1l54JNhq%f#;Uui0P^ z>7dUvTXKGr-tCSSW`uJyNIXKW+9bFMC2KBBSg-)5V+NpYl#>EYb?~B33m)$Kz}T)2bOBf^4$KW` zVxO6~?7v*TPe5O|5LZ>dK@^%m*>wF+U7s;ft9ID8*+6(ce8>k$|BWpyZqN0CDH<~5QJQz3I#uKmfBnSk zptv6z5kDu$gJGyYayzy8&E_g8CVEjqG#RO%`{{Z6{XYXI44#*Xu%SfnLk+Js1^=^;w0XrZ*4M@=dh^|JNT5m(-}DAgCZ)KQ_PvvpQ5pl zuJjbFRKQGIp+j0~xsYe{zCCS2lRQ5`RUXKwqe7cU?I(b%=548qZIbY+QoNsCdIu<^ zCMLHuWlnYug!bJI=s#5!q)2h&)ZWIT&8v|u11uy>vZyM#p8@G=qa6-Zcpww%TRKX$ z%~DyIQCx~@vlf`ykf5m2#Ph_x1T|mSNDu9C!cmFY z8j;q2NC+*dNoI4Zzs7DPCSFinsGSn!(tcRnAvGv{f|BQ^6RBfi^9;IbF1mUN6CtM- z{EyK(P~)DT#6TYjt78F7C>?)HEPi5R_D-%fr5y|nxpmp@hqtu=QB!fzPJN<@^~&>G z;qO}|#a3ecI}Kqo@rf3SOtn@akXN4I0^$;mNh#t-X1@l0)g@E*@0MsQi?BFMIWDU-#2R4I!Np|1+IguP@J5=y12n1eR(qETo4Zm%IzpCdo9}l+-fwp%{ z?eVwL+9#yL19?}HL>AX<{n!dPR4i6>${kSGNtFgXbkn~AghrcO=)n5P!z`4sx$pW# z;ZJcdC^gWl5;yX)wIHjmSnPbOR$<9Pedqx4C&O5QLK8YC&yESqmq)1Am1vXfsO7{0 z3oF?0j56WiWr6AgXs+Vitp=Y^O36F@ZTG1wW3Mj*G)Ys;&v<6?hD5-JBR1_97f`_( zA9{yD5FZ!oFt0oywP*}s!}DB*LZexq>HT&RC+gPEf1ZBOjK=!FznS+7zf?8G|2h5i z9h}Tf^bMW<``4;V<$nV1KUAT!28Q_wZC}!O+WtncG~1)rCFYX_rih{7WWBN zWJPxo8<_idn8(7Bln-Lfy$CxN>=Y*%>?cd1f?F7}n3S9#SOOmXDB@P^m=G6PlMU5y zA5aOhruvwCv*CXmh*S^b3wcu!dDm*5Aq?CYUUyL!kz(`d?%~dpsrwIU-|j?*$_bX* zr=qAxO_e4r0-(r1gg)7?Uhmc)7i7fk1nyJW6X-7D`(&eM{9e!x;XOeDyo~e&*&ND zJ7>Cj8X%m?1N0x|#4ALh5iWz_{Balt7n`Sh30)#+{Ga(3USq31zwe{JNoNrd{ECi6D8A{{t{gx z+G7J#ACOjbj3JML+DiCv@{o2y(Mbw`C2(v+;1N*no5f*tN&Sv~p5yEO`Kj?(1UpV& zEc*>BAahFY3Q|fIYds-j8H)$A3c7i&&gJLSr|B8VyQI+7&bSi*CS-%%42s|(R{d&w z8fU?4PmS;bQnEGtI9!5oxh|g}egW)tSZ86$YNp!Zqc_OXs)#s~I`_e~7>4KwQ`3vA zA}^pgKMU^xh)+;S*t!t|uX2N1V=lt8fK%0+Pc`HjXE0-zv=SC*DLVHfRIVj6EkR>l zKc<16(vu@eV?aF2!^E7@$-CwmH|m!f+kpO5Wx>|}Sk$-Z;Pj_wJE$Qs)8aYqbvt}w z!3}Uq7KM50jfKGydO1RF3~5eRYmz4!tQCVt$iIaDdZ{vc<}zdSSJ(4wVdZDA5{~2{ z2Z$CL$z(B=Ay9 z+MJD>%}MhZ7vIzX_Fx5*DDd$`OEW>FJBp1hypg7}{TKp8I9`!N-WdkR*IBd0I+}Kz zTKQ8F)o&SHX*NU}U5g^uu-$vAmRY^oIpYbsY+=?v5P8t?U9Vz)!qB}4c8P6l8>bD; zafA%7j%cM12SXK6GgwWaeQcS0I!$}J)b480+?8F_p1{L?gZ$^#S&_EJ;tmb~;6n}o zfc<~APD6b=eFJkVbEp4R`Ia;$95z}Jw?3%a6QmW2=o8gFRO%0j%j=Aji9Ib;sKbJY zwE_Xa07$5u`Mz0uL&d`jbJE)mL%g-MEuP~7D8(pf0k4JVd_S$U|M+WQ# z$qiHJ#(Wh|3QShW>m71y@89i*-s%m2h-Mzk_qIj3JF&)Ekq8pN@XG5 z6IG$xaYJ-F>29w+Vy&Qu52@Nu;nqX?pLG!cxVMdg2r<8y#u;!tPC)|JCpDiE5kyaj z6eTDp!Bam_3594_<-UHCT-=%^s|f2b`i%W3qjU(2jEo;!=5+C}UI?ivI)Hhb(J{ok zTZD%9DKQy-;)Ae~a0lO{w0f_pJ4$)8@m6J|1BI{N2Bjoq!dF$*b27-UM+T|kdaG6} z5k3NhKd#*-tpuht%2yshl2Vv4;dI&;J}L*4Q4I`)BWiM5&gAMez>imM4&aDDk#&v$x693C1|JO{`(4I`E=$ZsHD&wH;~0 zDH7DnD~0jCH5o~e2Dn~!|WxF@8*XC^T3Yc24v8A#83kYHW1ikc#5 z<8le59d3UCvb(^hU-=YVI|1jX^Ctd8ww{t8oY|E32PN-U5c_7aEUVeT>3zSDQmqka zq>eNNy9L?itRpGv2=WEx3HT@+0GDIKampAAYK9tVP)Y3sjD;iRfR&|eI#{|5g1!55 z^ymgiLqmum@ggk1;kor<*rMC$4t@c`=JxtNsqh`$Au(e3>;@^*&>* z&U>2O453K07g?gFW*1dy#VKWSvpP2^f7#hgLU#gp_%lwK$Zg-MwS5;Dsg5k%K#HO$ zT4YI|2758ZTKg+I^)b~={66B$E)os9EMnVGTr^$sCM|fBSc@bDnI7Tp-_tbEU?)_o z8v&PeaHdrX>Z>r~dHu3W5?OEbb;SdLVlBbvsDp=zM)ILOar@{JBW0Ga38=3_cV-Vv z*_#ixkA7J{dCo=UIqWHR7k_Mdz>3PzYw2hL&g*OFD%qW|u8DJgx^TppBcI@&k0h*l ze_LX8IZt!YMd0nW<_50rIEx>dLJ$|aOvT`CxOGmp9B|I->4HSZ8QAfZh(<%c;q4DG zSkq2L6-JpLf#Fu?I~=h}#ZAPHGJ;NAW3Bz0cTQLO=bsq45aEpnK{yeRy0c7gfe5rTAA}ebYexA7#;R%B76b+r`XR)NneuEqztXX84jG+f@dE zZZPyK3IY%kBv-CJV3n}2B&ceh5OP7Na;Kj z)PS#C;~s$~6|}?l-n06fX%z#VM%EjX$l#GOgj;bY(@5cX8qK!;XKxaw$9gCuHoFP5 zVkyB_VwzR7Hj(jW6ZO%A{Vmj_lYEi3j@o`04+tbWMK5?gI%CX|Y(-5#);x_ONJpDM z?K68pHaFT-s7c{Xv>~k4s*;o&OU+#FLc-quY3*qZnSUkC|72KW{4*7q-}#&Ty)4StR3&%(gV;r#SUKz6SdaJ+^6fVMF@9J!6vQ zl~*@YO4~9ME+^8YA}9Kv17k@dUjWX_g6{p2sH#(`)rviPkgI6aFZ`-1S2Z+Q=)S(Ev>M+*>r4|?LCqhh+;*&FeCJgY*}~{+ zyX&c{RwTS?Db6Bxo(_N8pA_3oZ?3zh-Y|A9u%BE^rpLy8;O;|CsCRszpBpC34#a4$ z%znWB^OuD>Xp~tL2mnClH%Z`^?);AsD03SpV~1b3_rGmPDYA*{?C?W3UJ=#llFb(T zf1lYs2_H)K$ElT~#|j-BAlhKcM-x;LO+K$$Xs~J-CfD0&wR%f;WN(_H&MwASxS?Wx zc}}e4T)-C5wBx7+%?1ac8nen-$Zu%gzR>dBa`pE213JPa4Qw8dID<>>rFE9ZrFT=o5!_(G{njje~U4casZkPe<35O$*?I z4Un};OMP`?%go-_0ky}ccud!EM}ip*`ll%ow6S(duLI-YT7s2CGl;cc74&?@Lh@b} zf=uZWj9PX(4U>41u$t+h!vW{k`dY#4)t_@TMLU*g{HW^P31-LwEQ3#QG~JUOv|GdX zd&X><{t@tFIy=69JVB9myag3xY12OaEq2d#K;m8b*0(fl$-ayf<-7(8EHr|b=;F@S zqsOBnl6vl}`Sm^4OzuM*S)!=3_d7$P|owX%9P(f^)1$B{Zh?0cCRisY4>( ze47GYMpUxssnm&gC$A4dv`zNUHungK$7*sW4unZUiHtFIRE~u#r9*u_eV~*y0fI&T z$Q1VplF%mR^2&d3!kncz`mmRE0f^1o5ZWF@1(i>Am&y(oT>`Pq^V+>nf%^lIbxdWy zarrM|>KMEkueDzh%LZ0apYTf)ToI^?8hHXLU`3+Gn^*sOq(9g0g+C_{_0}?LI~OCx zr_{*_Pk&moT=(wU!rj*O0~I3G^^DwBdS7uI);^lL{puw=QHo=bT?|B;b~i)aAhImE zNIes{xLp-o!I-FT++aIq+6)+uRmcuxkbC1hP(Q1=UTD{vt%_CbZ8xXGS%sf3tOXe^ zK5){p$2)GFQmYxKVh?>EcifIVUNAFx~CFYSbg?=kU<3>H&_=EtBul!^aN<&*kUfsv6h8gCS8kxYM5S z@VtGvK#n!yV8{VRa}R{p$i0;TH^*HD>;M-AKibc(_UprHKn=|+ub-~u8`nUD?>pLS z%6HWP`|IQ0z{0{pZ~iRor`=PZv92hd&2T}**yTAkezA488*Mlt5wS0^47g+V4Kx*i zpOq!7Ui)(5UT8=YBt&PVH}ETklfj5)Hb#6;)W6C&emW?!2qDv)LC9ucH+u6opx)FY z3_dv1VYlaoJ9l=hnd#ivnuE}tn{IA&-O!hpfw6&C3zN+)tb&f;wsL(hHh{ z1Kp9t38p}RYCZIO?4bWj^1#O(`xDPfBn+r`#^jgpw>mvvr?0b3S*J3n_NIyGL61X( zzc(Ci$3g^P3)s~W_0ET`!%`A=<#Y)tBTMsJel2OKNWjC z@^7~UZ+Ncc-*j{^ie})}aImk2{v|aHSIny|*0S|=>nsUEEH)h}fmb3gc=!aqCKsUR z@f(!EaEBlN3n-Sa-%NgAv@H#ev-gFw!ui6)b6Acs`qAn ziY|6O#6YFKndBC5Fa8<5j7fis1<-D5GJSEqY5C=ew!4bQ8@j|9S6$Ln)zmYlUOya8 zfyoqj)Q|Ni8e*4&Ew}d^peM;732Y42_M=k&XR979FX4ePbe#B`5K493ok&wGen6fRZ_y^NFAS@RPw;TX5jNK1t zF#zY^5e-A*H$NuLUMwj-X27YGkFnRK*DIzUJwqNm_o(_VEQZPSAf&2c+UY9b9rZwn zj~`siJzxskX@S5>=b|`ij*maAwj?&6W3QG-?ae6{)Kagugg4Ay52{BiJHR!LsQP3% zkk~9y(z(~P(fZEqtlEGq-0B_GQ*Y%N(H{k6K&Epr)SH%ZH>elS(n#P;srb~QH0 zNa{uMmakI!Zu(JL*4c9}gq+MK169az@+>BonQ);O=`Oo`3Sy3s0-#v>dLP_BTveJ= zKw7HS(GpOnW2ngkZ`5KvrI_{cezhFUZ^O)aS|}5I_9_j~sEG!2_@^&u&mM=2OhW?s z*Il;vrT`S+Vito#&qJ)+G+H7K$sdI%gy%U>p^W*BJ&(!?YSuTe?zFX+159p4+*8Zh zjhaW~Rli3yspXz+n8)kCi3^;R>f|ah)4R3xj#7s{dlUfhF^aH#M9{o3=#c`;YE3K{dx=Rq3qF04?jYt&5i$8<9`#f{*yRpGvH44oh zr4ca)N4-H}C5b%CH%J097q!!kt2jewaY8^oA@&L)&1^SqBbfUhWfB|# zUOo4bfZ(@J1cf#u(LXdq+?XcXU>dGzA#8Crc=i zujuC0{oRNd2ox#Ko%Po!wOT62c#7@da!QWy$z*2PwnRi>i7!4Y{Iy?arQUc(qBBVx z*rwxS8V)ptHE@L@q-+}6IGb3~ODY|NG~3xx6Ig1?6fa8wZXMMwG*7megehOvEExR@ zWCrwE^Lv~1QpJ1ZA-z`+jZ!G9_tc+_v1VCcXH=rwhLh=N71LEjXFWg!9ds!V0@Kb?E8MMSyu{;xhq(x-(&Nnr8r`#IRU=HfLC~u~avK2s`i^eM1!HGJVQfSm_xm30j?J`PLa!R=F{lTFI1&c_b6}=bEYmF=I**s$%|FkT+&p8vhb=$Vg2M(=L1Ea$ zz@F>V*^uFH5QzVEK8?28#`)K{XGjOhuj58J#JSCpDuoiOh)GvB<$v9YO2$#1>Bq{L z6-?iRYm0T#@hRk4<(_zKto0$Q0gW`-1dTK`xfUZ(n7$#MNTq>clwftNhYuK_=GiO% zAg4(dg(RoQmWv*MzJdw=ZaM)tIXI28rDPDpvw|Mn1b?w@l9jR^6bSmf8~=+%6-ZXo zO@c|~iS(dgYZ0F>F=Q=AOzI-7uuUFkAkZ2kJ&;wH{2|G{L>Uy6IO>u0eT?iy2@GUn zXVG;dob#?oSoj0Do)&PRS7E|wm`5phzf|i#_}kJE)L=^q0g_Qfy07r{%!NxEJuvj@ z)zx5>yZTno<%0f&R#3_SE#DaqvW-wlQT2tX`*HBoA;>UAj$~;*v(d-EM!I42LduZ+ zAP>q%oOcOO%psu2(f*ak;vSvF0WRx`V*`A;;*5vSd6jjfbrdni?eUsk#mjsmGlY2n zh{hKj!Mm@VtzGHH%PTh(4o6y$Gpug?JHRRVD@ZWd#p-r*Nnrm?%+sL1MIH<&XV{1@ z;1|8CECOgfB2hQiVC9{(d0(aJ%ocZ+XEUlZUZJd?8!lG1VnXny*!+Tn5qPy#Z3vwzi-33-s?6(vD3Rs!t89r*E4fa zLD_nym!yjdn;a6~-w}M~d0lPbpt{IfAn@v^@@#A67-KyP7K89^25oeo+sC+=om$R$ z;>Ml)lZ5O?&42(1PGFyp+1GwE4XEBBuEl?%G1LI5#_p;|(w}`7eK~E6g1@Dh7A^23 zj_DS&TN92oD@IffZz9By;zw-bZE8&5QU9kwpGvO(MBz^lpAZfsOb-|P8eN!VZ}SUJ z?ZZIyfjSGP|E-Xpgyd;m_26=Eg2X0Bc~j*Gh|iz{U>X@jOAUH{?&G!OA(kE@EEGtk z-xn3wnuGQa#YpT)P$%7{Xtl)W3=_}pp1ZN!x*GNcZuoePYebRhl@vaec12y|7 z-cglj>yccZYGna}XJO$Ju;A&GBg`8&CcQHR$O%f86;p{-rSr*(&mA;%;`!_dY+M#PCpL!%DWhxCQS z%F*Mw@MrE0q%EKGaRsy@3kY`B@lV42hXSCJWJ@IWzuF5kjtHNP4ZWRQxmfavd&LW^ z>;ml@Hq-KSxreUkkA20Ro`xL1#cS((vs%pp2SKHC$q-Pc*zr9j++zS> z0Je__USR7)q+BA0p42w@NJ1EBbF!Y>R$G(2qI|B@|sL+G6yVdYIS zCX$9oAq#hUKAcgiSmr%%MLqmVxVzzt;Ms%rM#I@Jja_l zHT+PV+jI`BGd75#oa4p_W~)p>DZ=TPTI^@(8;Yy`lCkDcHVf+W{t~uZVuYe&*Z{Cz zPkQyqUH$1dQ?65^hx}gOIpOKxVB(O79{3SDfGW4K>H$kBD+kg=az*ZH>?m9)+6yWE z&l0d21cN=4{kqc?r6?oLuodOlx5e8IfvG8@z4xTOgWhW+^OxM{9#Y5tTJR@?m1KcW z#IOmdP%aq~(T&Uy)$u4UPlAi@+mL1=(b&K0x0MDkRf$^@Rck)xb!Ax}O3x&j3fq$l zLGwJPd9dV6p)rSw9W#&Upd$upp_B)5-c9)aR$)DChk0oKjR21j=n=9XvZXN1WP*j* z6V%|P0vY@Ac_S@g9ZJhWdEqrF`fk*Q5Tda8VNI=g+-8=Wo)!;W)Y^$WP*qbc za-_eq*~KN`Qk-b+zdEg(w`#zC~!c#X6MCCxu&8sXQ$sJidIlbTpFgDDO&Jp%;w;*4H*s|J^aBl1Jy^Vd zEL|;iIjN2FW^O|}nwC>44KY)Nl>3VM1P7;p=>6QRZ4qAq$cF&FM_jH)eg<2cqt1I~ z8^pJ16gd336biy@Fa)4vEbv;UgX^}8Kd&)&GEl}!457o#;%(^Wnk|vQ0V|pz+>7?j z+}w&3t1RqCnC;`d_KRG5-H8c;EIJ`{nFm=+|3Rxv6jsgVIi$pQ2Tdk30sCmaAd7VD zG|J<_^m!{n0C_)R8dvAjCGY#tZ}=dwYrZ%2B6>qVL``4BMmCe=v3yK{t<;O%#`uBX z$9jZ6%{A`2%woAcg2Ja(Bx=o>Dtyk;bF#}oUBckaYsply-O;@pK?zeEw#z)=k+J`I z`MI)2A}=-40ZcTJvVed%wmrO3A1-2V+fIb%--@c;#VEh$2s@;Iz=r6h5@y`?L^5vQ z0PA!Ixk(rU1cQe2nOU0mg(>}g4mb7r&=f1FE|7|Pej&dO&ehMfqTOqw+qImyRRC0g ztwJ;ri?4k_Sf6r>oTri0jg5^|x#U)6!NnK@vA`1in=87eoY$||&c)KRSpm7-1M|b% z$!1$)(y(U>;%>mW(Fpa-R75DbZO}C&ywUyFJ_>0doo{n%Ycj@vZ*A*oU}f(snWH^Z zE7n&r`1-cuz5^Ov%GNl>0H;vjyK>ewoiqSqa~7)I>`!MtI3LA~+r*07tZTB_f$8hf zo{YO4SC-db>kwLHNAXtEvz+q68Pe}n4wxhhtmSTQ?LY?9Eotf&SMIHEW!30)H64St z($o1-G;Um{GYnoD&;eVO{+I>BfyJ6Ksh0VpUJaBjKbC-qV!1k?3FaK8tI#9uxmzlD z5N4;q_qKH-yvq|P;LKPAv-8V+(JP_XizlH!3&q3Sn3bmk zg`Sj4r;z;%!C|f_4(dE zo@Y)Zh?5h{hLh_wtR%RAdm|D2`r!UCaP+nfX1{?J6aTYPf0n*Sz+J3Gbigv?XYI{p zsS;kd{?-_o^6jG7m9(1lYes<1e&{y@&x<_mPXF?R@CB~7Os=KFV|^OnUR1mZ0jCMs9O2JKZ!y*9W?`Ljrzj4y6ilQ@<9q@`B>qlJ zo@RcRM;U$3vZhWwBpm2Gr531^XUoOG)6(d|p`l?};WCl}tpYdmEap_V7Rupvfdv531$tX*N%s##SRfFj|7n-#*_K2oc~YVb%f6c%^!jJ;ZR>6P+0rq@mp3<@Z$(M4jqr4fl@P%4Ob_T|-?8gYoN`$SJ|q+guS zD8Pl&4%JM}No*GnH8;^$^|JHNscvm9(T=NCv(z9Z4W&$&x~Z1M_p`dY&Xm-BeFIPB z8Y8$I#c&xnNX%3`8~t{XPaw3f8z{g1yN;&`3Gt#wc~M>cm8ljY(}al*1B9}roC(9h z5%fa%D2QVwS^oOZmFX?M$ic*;v*;1891mTxy-8Gp^u7l5_*X(}owLcO2?>>;tt3eu z&n($rt8I^vRsvO@)(heE&MMA@eQbA?XN;jQbrlq0WKHWdi>dqLiPn{w=D;kZ?yDS6 z+(1vr%Wh@da-N=*0rr}lvnD@QW5e}_)3;-|X*M>a0{oJbjL?IO7F(4QBPGXx&4jJ* zfUZqA+q3vo8p2+4NWmFC&+oD!zOtvIR}nn#89}%{!LzL%y!_=w4+Ageq8ucnq5+z` z%tR6P^T|BZjG9by3pbs12Pv0EzFsOBQ10K+(_FE=+&A)=_a|;?SPfBWvQha4C>(pz zkY_2G_!<+Q=gB94$t76CRTvuv-&)h+P`%>q%q3yPehz_djtrkXw53|CalLO=z(0S| zcgYZ@B2kXa*QGC!*G`L;=d)SCyfHFyInuQgiq@Fsh3MzmE-;kMPJrDhs*D;0YM^Ms zqnmkpBn8Lu1m7dYZ%C%LvsuNw^#gsosme+>9+q-y&R5@(!erw5OvvQeqqkdcFv@U= zik^5qP&EL$O!KPLN`-mJrnt|zJ+9x1TTdp?pVjVXsEQ?@Cm-M^9Un|^3K_4m@K2Ov zE}Tp3BQ_gac494i-~=n&b|hwm;qv{v@BB&}G&uE(BX)n#QN3rB;l`B{OA8%5W`sSN zy2FDNe!nv&ycB%7BW#;LvaDRqDr_9!2^B!ae(iBFzOaQ9hDU35mQM;C5Yq`SkuXWMTfkxmHqPg@Jnq3wbRMn9Pq%CQ#4nT(|hg zDNd#PEL=9y)9_X$$)Qs~CHsw`@ypgHe49KUqNg_oh-!q-*_tKp4N!Sw7KklXwZuKjBR0zymvxNCBT+?;_cO!?ClgQthk#32;dzhw z@v7L(%Cw7Yw&IiZQ)fdBc2nwiS;7Lu{ZggVBHSU~*Phzt#L(M|dhrqS>Y+$In7I?7VlVkmFERqEj#ucKNb+x~^9~w|*;EX9N*DpbkcQqHb6=b23fD&p_0# zppMh~b}4C(9M+az~yDnp!lw^dB9sAS`hT>U0#WSYzeY6k$DOzxdfJ^k;bzlnRK^RQy`YG*`vK$4tUFZ^n^0||7kY$~#Gh0y5ciJuGGU#KZ`5EcC6H7%LjFT}j z*f8-Y5ao2Q1AesYEK`HCG;P|&9Ik&5gdL-?2$~C&42E(8-)T*PYBH0N6(Q=yF!^Z7Mcj;w%Y$7(NWVIop!MPjK<80Tvku zG#e-0*|0DJRgQ$JN)yOIQw+3_NU{%{fC!W<^CnEzvgs{uM9&#Sb? zaZOdD6zED59%{U_WHlIDJt@TuARh&$kj#}$)pWe3e<2`GDL)bOCW&lB`nlB>Z`II8VXQG%1X3O1Pn+rk?~9OV zMhoqF5Mq6fuH{$#YLN-p!O`Do2z28D5rZ4VfBV0>-Gg#*gntfC;q?#&yeQSRZuzmJ zI5CdM9$S%-g7o1LHY1^*qMDc^2&I=^h|%wG63L?3Tz@W2zQC5uWjW;usWPm`besiH z2RYMlX6K*XHq*^X=2b?qJVp!#h;3#?9}>z5*~+TQV{bUOoxsMMKIW?qrYeF=<^y88 zznM+>QprAFl&KIo;2k9nMT1JannYjEEHcG?{WfFS>Nf1}D= z*%7w(qRrvDzGp9fFLp*>{!h1VzTRv+Y9q|RI`5AlCi64kfG9|uco zeV#vG1y<<(;Uzi?%^(s66i6a)oJ}%Hlb3@*{sTD%z0EzUn*tK)5MZNn+&k{$V9El- zKqn%r_dclk`C8Hax53{;vfWP?=fGC0rrYGVr0`3g!^|N zzL_<~i};0Z$yAXj0&mI^=Tf(08M2Mt@=gy|@{b5B?U?RL}z~fZDm=2@-yJ zZkc4F1znes(18$A(-i&tmdFQxExK0-c5LS>T@S*KCo;#qh(Y*+&|*doWmXdB6Rmt? zU@r7dX(?C{2BR0I68u0;K(J;xYwF5>GjOmPSx6ujn*zM`7pv&y2}OqV&6l#_ z=0`o1tRWO)c5k3BJly=at69c7g8qzAoy$2#a>WP5u+N6d(0h2;8eGGxlM$XPu!0O8 z|B_Ai+ZZu%ej(m=Hg3{s|3Ze&Xfu=cnm7K#ltuuXq1u7PC4dMIiQ!R z#DaEFcg*7|*Pafx#h0^oOO{#F>|N)=4vJ@Sw4>EZc7RRQ{LT_2mpVvIs8}ORcQg!0 zUF@TIZc}P?{*|lh*T4gLJY3=j==RfqqYS0b9p%cKV}1KQ&-~_dktl(@5T6pVOP;yW zlo)P`S?Sw)y4+wvIeSKT?2@>43&i3X%92~|1K%(z}e3Dy07ZATQ3a%_;_$vE&EBR=HM*|=Bh%?dN zf}@ZJbzPMJv3)HQX{5f4&dCL3{RSPPl38{b(mmD=RV^ zFFhu^{-d22zf&^VkcUHB3jnQ<8+U7@`8(^JSw1d3*VQ+?q7Xi8 zjzC`FXI%0X#q8WFxR`Oh=MVmkgi}fZ*zR^Rq+Soc`{%+eT*#E7m^3*5|FL%tL83*? zmM+`2ZQHhO+qP{Rw`|+4TefZ6x7hVwM0fP-@jvW{v-e~V&LHFLJh3wKTfurXVjL`Z z>9sA((FsPhT*gs5&^0|;#$MSjBS?^@U*i|?*3A8 zqcjm$TTM=`%s$qP;EYgA1XBe9v~Y#vb;E+rV!0}F?&7g#Bz}}+mkyem+Qr445}LpI z%3wr{=!xX@l;^_1Z+nYtYnnIRp*vfx(lOCi6XF9#< zp~tCbs)8?#?Ll*EVl5Y8C3a6Wo#UFZvpJ!PMMIEruX@&Trr&x}l1K_go2b4Vt|!8U zggVF>*0`0FjPdKA%HTMAJ9e#BMYTFbgO_`@17A}^?04twbkx(Lo|aYKbimTkl*|w) z!@P?kflawwO18?Cn3fsxs8A6yCyWC|IqHSG%>IqJY6;{LS??3hJUIJ6SvpAOTv$nv zo_YIkPtkp&*xu|h{ZV-XfJlTw zuhvRodtZ`8K%z{i<`LJ~9^eEOR7dXu)F5Ty9@9{t$5v#s!T_vX5scNnU@ly2w8=n* zMw6C6#{0vkLQ;brB6NTs${DY9M+!vBD?)h2Kyhv~bD&Sa7~%JACdc$Qh$FPS?%e%< zjI=+$c%VBkK>&FS*gWVL3E=+oe#N6rxZ^N+xo$g(Fa^3=-xjFCpd9_V_CkCJZDS@p z$N&$^*D3Iq|5Iy$(Pk>)t%)QL3W|-zS5ol;%VVe?Bx3=D(CgHky{)!KgEnSqWpH@H zgPxc6RT``37Z?d5{gbl~i+1F8(%0~X9Yq}K=|3w5cHiN(5y-5D#vDcFfS4Y^zW{Rc)ppyb7!`{{c$T-gz0Gz$rOF> zMb$E5Cv1>TIJhMW2J__8ufn8(if{5BCMQhIk@fsRjo>DUW`3l9%Iy=55l{whe^2|_2KORy>+i6DFndF5^)ct2oZc#oq%y^-{6KZ+J0~fYm{XDT5N1@O+g~B zJszRwoHs8c76>?IH2rlH$5_ev^dOf*E{f8?f%Z-WWA?3~UWLUHi*y|rJY}+k95EUE z(M>HcVp;Jn;jbF(pOO~%qz)gq{TBLf8U$zH*pwXjmNYu+ij}$4>?onm(-D{CGys$& zxeed|SxkU%DbaQE_s#?#rKQkHXZCq zFm%2>VP7qGl72K4f}dG1)_7bmGGvw2Z9si>C|4@s}C|K<0=j71uU}Gwg`&sGJmTTO04Pg zi(;*FL;kesZgb?t-NI+_?5NbnGwkZ#XxR#Sr0%StjabuFmaUZ7&G6C9ZB;mio@{yx zded7F-}Rt3zXrYN%}rQ7>&@*zYi;`9g3>CkXD!{h<#nmO5~|!aqb0^4+s0Q}48}|W zSO>P89ZYD?$yYh%Mk{oWyfs*7-FSYNN$fsxB*-~|KfHL=hd zzNW>>y`=%B3K1Gm9;xE2BBfh%TxlW2^cvH8px{0?HE03TN#i$JNSe+fc<_;san=V* zBej3Sbu6@u1=O|oN9YkQVab|a)z;+t$N;x444VnGu^Qi68b-6MlwN~Mm9aLh==|Y^ zw$!B<(cZWYx>=pEvW@Z$;ixjdp1_-KvqivTg-pS2(iV--rUuGNoRGw*<|^G!!KG@E zdIr;2GxLY--(zZ}jn57S%fea%5tr@VSgglDo@_|RRH>> z^0Z-mRowDUYS1XdE^xzBQT?Wjgjb$;FQ+dQQDZAME!_N0$BmS#YElM|Cl%ui{qbdQ3DXVQ7k}{=ZDngZOloWa$ ze&rw@LT3!aAJh3~e&5ospYz33K!4#GQV}he7WeeqkJU$_O4L<=yVEbKQ*Xox03*@K zTEfi-F%t3~yMdXaaxL#qh4y4`I)DYs8;v}&flVQ3gBX|I;t`&qP3*cMUf{~ssIsWC ze4$`{8vxc@@1{b7Xym55#x_$Q6}Ze`ep4|fat1&{Yil_W1>Me8 z!ap0V8Y}Zp1@#;vi(#j&$3p`;G@^?yYdGh1`^IQI-0 zfEmo7mKfp6E58Q=qZgv`<77v{WMKLi;ho_(di* ztzyaiTUYQ7Y#2fMQErzi0ZNAyIezu|5o;!zgPXz(-#Xqttt2a6OHVS~6Ti$a1@syt zt_wDm6Xq?XZh!#@PexKkdPK$*FDa`9&yNnCt43=Z(+O^4JZgB2R?rEMPdw7>;T8?F zGg3$6%c-|%DK(aG6chsQKRp@Eo|l*hYP$dSYmr+XS}$axosTZIGaDQV?ahNWX8!nl z$%`(kSfh1nDAm}t;(ki;=rx~9*|4H%G>JwVy8i-CN4v<%(8|JOlA` zR)dq18JWwTpnN#0{+q{$AI6COB3uWmj_|v+<>=E&<`R@mTMtn7UAOGzt-G1F26i)h z@p<#`eE>UXhNk^0+-c>F{6N;%sp}i-Hv{_0KiDl1UaD;H@B3RI_WIGZ1trKP4XJrs zZMV#4tZPNiYk3_nd>X&nAM!k;)3S`?SKymvUF*us3j*Joo-HkCkGghOo_!B$%QHCF z#l`Z9ab-=#O3x1RTRUb+x;Bgd7e|QwKZJ; zCrT#BwzL6nhG9@1k7Q}JL;Q0?5?wGwd?>y2GraMXl>C&e)4cusqFz5M7EiGY0jels zF#@=$bv|bj}A_$fasXC~|rBcfGh)bJ9`Nfs@wh0Y7yb1W2 zjm68^vUMX}ABE2EK&agCo`RSnxF-%U)`vdqI>;x$*KDp5OaI0mBcvUrz3PrwYhBrf zxYC9A3dQ7YMNZ(%CWjxg5rzyUN1~HXjDikKBPJztcqXhqyYY_PC{fRH6dbq}nJc9h z*y~=^i&!2aX`m4^i-eN!iOO+*C5Ps|x1Mu=bDq1+<6!6Tt(CH2^8Q=$YHhd!z10en zu>Q6Vx6Lxrz+9t5dZ|}yJkQnLM)Tp+T(u<5foMswmH%XvcFEC-*{&cWxfQ*nnaU#7 zY(+(@Qj6bOkq`>2NvWn-G_YKsnoMQxn68iI+=1DTnXLA=npm_YfZ2wdIQhq?z@LA|_X+ zPu-Stxe30fYLW@!S3@gpHG?S*2@@AIPKA7PKtYLQD^gN?#UHK@FKKT*yUQIC7UEIu zYc4sU6Y47-#nNE0yob?qZkMQZCLaYx;>6UiA{#ef(bFSZlKZ0#EH-GA+?yUqW(M3R zO4!aLd*k_K+8b1(L)c!uC6Ii;Z=4e(LKWU0brDKU+*sKFfagMaburIU*$67OSPGP% zYXf*pl*ID4uQ*GvYJ%vQR0PXDwS-h8u6`lUn0;45cap()JaMZ&!ynIrvE|l7Pk`R7 zn&)9I$}v?OqUSK3g$I763!-XrOyg2R;(@iv5EJd%sD!n$7LDUyXOXBY<>^1_MEoO8 zyid$zHZD`ylE1OXij+{$@K_K7R&ggQ>qqE4x|#4Uc+G1T$Fcdb$zZWZkeUtTm+Ngc@9#cBc2lG8-Kd2rJlE=40ABp~7e4pPlkpH3~PrCDAH{ z=WW{91-f9pmus@WP4HcBVs2zKj&1iNBb{Vi>MnO-u~-*H2l%gm2KZ!B=UU^w9FS28 zap!Xt54xjYY95Z==i*w`U?1PG*gK};C0Sq;-)16PBVIESZO7@Ak* zU`+BuC|~(w_zRV0SXZE`5uFh=2>~79mRv~nLQ(e9gv>1uM9cu-HFdk}bX<_p*X&(A z`8)OpjnmadNw$6g`8azhq7=!4-4`KsBO7os2ZXvVBI;IKuG)?+L77h*?ZyPvQaOKi zqtj^8it~^&+HFY7Qm@nev`nCF~eLT-6S*&e?t0n$O!VP}i^J zRqLvsfo{91g*9mS{cZUD5yZWS3s4%WH30COtU7J)N~d8ypcR;mT9HFVor0z-W%fXQ zJNLxnW+~bV7ZWqnU%Vu;lu5nItWY((#OVotU@LGQX*@3<#1FhdZMh?jeI8C`eF9l9 z3iVh&&hmJ`q8`@lUE1VNR^KfDquEq@`U8cvAqLDwAk@gTQL;*AiA8=%m=Xtbqa=8@5;On10GT$xN~7W-tD)3&z7JIK;a-(E;T z*^a$#IaC@w)ob$Wa;oUTMO|j!e5=>ju|_AaFTcSPf~+%+aL3?*?osw6uEk`2Ljc1D z))k#H!B(AaeqRVyiti+NP$9Jk8L-Cl}c409Pu!exZ6gYqF}0FUEgsHbYAYKMRmWYyE)H+Huz$ zt?IV?j_4V3ym_VR7ki*$-(ZIa=eV;T@@A9;C;)zvR*DNgjHEacBYz_!Z~*;ir)sx# zP)_-CVcgy2SY8iBCXSE{)iT+Ub<-AH<(F_byJ4XsN>91=J>cIBcp)lg8QdPzf%N%? zrfAYq1?w6_-cTp(!lliF)$YHB#Bl>gO4gou#v^JRLfso1YnkNPUG4AAn}NY}kHLY$ zTwCB7wD+0E`^#fxd_MWvhaws6x*2ob;A8@PT6A6~s24Fd^!-)DL{pv(XXGUE?jCd= zU@)RY7UT>F4e6;ZyPl*-QO|tKKePl$-S7fZ4}&2LsYw=CkK=v{v>6H?G^z(z7PA11 zgn|W0B}BLIQW-%)@A;Jp`?&J|DxK(ohO2U)x-r z6Uu9^3Qd$AGRan#Ic3A2S5=FF=daP<8|**q2#1ft$PDIlcvk%fWdj_dBkcbTc`+_2 zF31b}Um9%Jv#zvo$X{xWaU4@}3nCGnS!PBv1$1&?sji~4Fli8r>DOXx)`@o0Sgp^KZc%+_DapJHx+$G#LFbpQNO4NgyJ*t!9=;+ z7?DY~C8Q_q$)wp0T4m17z+UBC^stblS&M4{a?6a(3Oh_Ri$t9TLVY(Y9-iAfm;-^o(DbVv;}1gAd6E->|-z9nhmT4I?Nn1*y+!?DpI# z9SEX7FGs8~Qu4L>#O8s)^%nZ=Qsrf^n`}3Cb$-Bcu8|r*x?SGe#zL+TGM9Yrd66!T zdB9H!Div)rdIo8M6G>f=A4Q8;Yh%;&T&MxBDZJadZ^L&^6$9O(8SG)fP#?)D=5+E_ z^+0aKbMh^6TxnUgw#mMvZ~O`)*0?9V#>q60l+r~7P=E6l%0BY4M)Xr5iet8Bas9L4 z7}e$H^nASkZCA+PjHE^y$V!-?UAABB(qn8?$GiKiE;~MTZI<$~!a~jXy|Jp7y!+)M z8+Ynx=%1C^W_5*rOYjnn?%vGr#k|**1z7*7Z2wPrK5;cCRke1%jE=lz>|g>4od})s z)QU=0mMSU3`Z{14LOweTTG$cF7;lp7}^byhP7-XwIE#JHLjUqy#$$maRr{zmq?FNA%?=tLL5OEO#IJ$=v#6_$J zXuC$?3$3^GqA=Xk^I&Ivh@vqQwPrN0^%crOyp9pAKh=yJF#NV|eHNv6Q01n5%tFnC z;lBA|yVp|+`!xNLn-U&J^|rPuEaiublzRq;S40zv99cajY!4Ej zALkslw|_CPLS2PQ!Pg|4P(!$;6-Kjf8fLKcT?0(^Ly#0(L!Kf-Sd^lI&NHg+9+j6| z2fYYfE3|`RO{51;Pnf5J+fy8$0WdL)ygNh7L0>~v?M^t2Qgx%VE};H)Tmr&XFOWx2 z*xH%8PGT6 zZ8!(y0;M>7UVagjl4CfqcOB$^c?5Y|@O3t*ao*o`%-MMHiWN+U)Rk(jkJ(=R(4)eH z3pnI=2_ElJvQD>#rfMa9w`Dgv#;EVG!6}&W`+-@twS)g*<>0HovCV6hEGmMx;v`c2DcCmu?18bAacgxSdRl>%~^s-@s<>aUo_34QZW#=sHjf z!1i`de_=@CE*}iW2`h-9$Oo9jell~()`e9vqo!<$YnCtN)(uneMIZbY-%h?HV+}W# zxJK2964o_KefD%h*}ly*T_T7C!4W?UPj3m@fA;p&TJkrZX=!ejRx97u9(_H^p4du@LuYc0&Gk2_*!sndXc?9 z5)+7~sWXy7vsw9jF5)sz;irt=@qzw_j2X&^klKiU?qzxsA>w7dclCLh26>ftH^HKY zr(_0#`DGfm|GL}{`Pla!HSOGOy!p;2cdDrWM@$MoOZzX=ez@+v*S^RP%@ap=H_NZX zL+MFhi+(!5?s&MYFYg+UY+%0B_diK=U63O-8>h7yWn-u;GuV$BMx zD2LG-#8N(yX?PL7EVdG9eRGZ&d0Y!-II|ag*jN0#u*L)YBveOYa|jT_ zTFeyQQ@`3zG?)U=HH|{J*4-eXLBdFs4^Oh)w5dZ_81kM!BUmXS$o5qM5(3=|&_H9C zAz_uL$(o!6xm@+1pw0_W2HF9NSnz7u#sD>%sQPJ=>`JoAWSBD&+l-Xk4w}tuJd!Wa zWn!*H3t8pHVODi)YN{&sG;m@9k}Ig_z}VRNR7CJ_u;|jkGXPO+6S!S2o0b8o5lj(e zkfjAF`Q!E&s}Nyrt!cb4_`}49Gds2(HM|(}!_0@hM|q)bn!zpbnpYT<29?`)FG#6Fb+N7Hi^_Fo!w~;E)Mh#4ghpbEAX7il+%(H zM}sqs>AHh4MIn@lude(bLnkHV-GX`%dl0Y6&NEeW`C0 z&ib4pl)k#ks%iP6GLGsDRf0d~EJd6c!MRw2K>XalMehziujd~N%j{v`!dRrXCy+wa ze(BY+dpI-J(aJf$>Fl^NSmWYMWKv-j!a@@$?8zN##ika^0S0P0X__u(%jO=!n#w_g zu|apP7CYAl9c?mrq>FJSZW~8E2U@L?*iIcgWyg^TCNqv8T@~`rLPn-bR{$U#4z2~{$h%}!=$&BJ_OrE85fRt z%NdBS8NkQhYn~756{?59oS5d%zC<7d!Dw`UH^vU4s7`?@4d( zWKL)AU}|S-Y;Ws8=Va<^@9Jc1O6O)qr)KW%=Ir3csPD!|$3QP>XJ+qY``<)tLmPT| z6$w!#dP`eFb5m+rs%dJtQk+VIK-Q88W%k;DDCE4xkoh5?2`%3HKO$ zdbFEQXE?e zl;J{4M5!;ud2NrkIl@R}>zzMY?yhRr7+V-d1NSaPe>|f25QU5gOpW<=JAqo~j;V(WHWJ3amYAQS&z;6o33S#fru zCUBTeUG>|CUqM5Qq^Rmp7RY~?F)De5ad^t{P-ffT2lN%`4wgXN3kMsE{*gFgIGGQp zeMLFchK5EX6cgpWVY=F%g5C!i`V-Ju79AR#zZCLxaSRmWYA=&*C|GqF##+Pj*vA2- zxVP{uwJNWeM$6^ljzT|S6b_!!OCyal@W=&zpYaYWjz-Ru5M~i$Ws><)s8goR1rt3L$K-adg%tYPVMYAcYA-iX-U>}!^mGw!k?5IG7nU_XpbV9sUQXC!40^oNP%q&d})U&^8VHUc@JHsdP;w;mHog-|@trCRt zxtw=y(GmoQ+zGWBVyWLf@z-q%D3)=SUNK)Lu)V4h_`p#;rHdXv!hDBmzg!2Mvq4sa z3Y3;dz`XD`h0++&qNeDBqANIgH00^WpvbD-Ol3sdStE+bt?LsjzEySf2)E5bROU(l~Vg&<9 zSl|_GYtPQqsI~ea-T9NB)~VF9C>`M}IB(Ctdp0{dBcMKq;Pora^VD?QE8+pZ01aM$ z3fb3aqUnEV9W%9}ln(+X1yJp={Fi9d(s3eXlRGkLNea=L4o`hnR;oGx^(p-TNo zGWumLSBpuLVcc|G+HYl7GEFZh>*`@17fA%0H|2&_mEXUaNBfg7mPb5=Ugs^WF`ymp z2&P|8NP>N65vNsTN>ai3=Ug0YPZBo6P5e$WVE~1u*N6Z?()9=pDdvbiJS#K(QkmLN zi5;n8%7oxw;AVEeKL-1Jw>P}Iwgvlg{l5Wz>_nSGe)_V1{+|o?RaORq9}ob*_jjrO z$1Yq$R~HL=Crd9=6Mbt_PiNGzakn4_0D*bmzCv#~c&Leb84MJ01Ze{9Fa;KvBm&{y z-s{cnzn;${9`BIfK^LOMD_-NMr}=CU0H3=A_3lk*c$gmAM!1-NaWU_+75u0aPK$!; zAX6#HR&HbQIag0L7kp>Q3Dpf;vQ<}Z7(rYoW?`g{0mCNT_D(dklGqUti&J$NolTlE z%`RKFbC`@DFA|1tbLDle8%R0k6Q4xFA5uCCxU)l;I=WZfpP9(ia#|X(P;4MO zb!)_H&0UHICaEXzQU1#L5*)n&7ZT-Yk?njrq=u74I|~fbU>1@4VoatS;p7%M2lXnd zN?Jqw5j%XD;a!4Wsrz)&Au*1fnCo{LyiC?-0>O!XK$;qhoRCJh)Y0QhOGliD%?^eGPv1pqG4KfgY>)IYW! zDJP1F1c1TyDDt7de*gyy0P#?l{(VUFqtB%9gC15N+0&969vfNn_#=<=;vbr;i+qWYG0iM3*@b7O;UrGkajX zopSrB(Ud!S{_LK}?u<=a?xQm=#Fy_|lH-Z6f;gX=Iin$*b*{I^dgMAYQH8at0}y%y zt5LX2t9o>*quf8q3JBg*Wd;1_47NRhK|0yxbd!%Wg=HbqKLD#KVG7)s=^TQ*YmTyB zTu^inib($H&NR#%(yQcUQZajt;(cQ9t6~yP$}(H#seJ-h?ocX$O94;jpu1C^4ww>Jsn0Pc8gmx5{|$z{c*>V&BrJ+T8SD|H+^9 zou5Qeod^z#g91Q+=GS0$;3pgZY?snFd21s96qMj-nYrItLV*il!Z59IDSwYGPw%o# zE4eCiLNet2{);kARIfvb-TLHjV(>D;9a(7J8n@AES@nTIIg;@~(jn19At&YERO*ds z3x+8+3=bv?pRyS^+PG_Z(qW2H9s-;TzPr&G*EZ0nLdB8uZP?s7vc66o0w#9*_12yZ zr;R)d7p{0$cvedk8#4OnX2bQwO^0HJRwRPyNVIq*^`OTMG;7}w#MupI|HduV^-{i8 zh7hnD)u3+=k#9;MOtb`?XXn-unGE3Boq;!>NyHW!Kyh|l>m%4HY!?LWjG=rSnlQk(SS#d`jP133`u*U8+pGb_8L}2IM%xC{d%K-MS2ALZv`{t#nsJ3h+-@ z_{nBZfIKZNve)2WK$J&#0AWXzK_5+~(PBFiJ?-)Sus}MDR}DI^ z*VBK~u)V92RA(4676rJH^oOr$Sm5>|j-E*k0@dqlc({^?S1y2DPvrfyOOs}annRiP zx_QK2tKFN!1$*EJF4ZzlDl9tGhCh7)E_ffI)>bTxw&%*i(B$DOP|Yh{!bnJ@n4L+y zrRni7-jKA|gAlGmqJW#<;ba5Kd~Hg#h+j*7yxd2kS&j~w-=Uh*SUoXHP)N|*q3@Cr zePPE>ifC1eoy~bnT$dSM0GnXB^(^#-Q{Rxvp2sz+(Gp1p+b=lUwkN8KvvuTFRt9+J zkf2#?C*W$Sd_NgtpGXa8;JqPwXR@^o1vYp0<@@pwex6GObJWu4zn=d5Vt;}9&c{{Ll#`SQ5E~s{?_cX*-|K5p`RP!t+VNb@`b_TlLC*M* zpYtznX8S4rfrIpgzrE;uq7f!;IAY=?ZGfQ`73O4S-7J^r8*V;@IE5mP7!(2uOrQ066q7T3g3jyTsg_ z^TJru_~AZiiBDTZvmVkd!#^uF&xpf({9<%Gss3ddNQwqKvW}C#ri$?L%Be)4Zh7da z@mSu*Gh@?6yy2QJ>^EcXVkChGG?#1d^I%5}<9qcvvI66<02eRjV=%|ng(Frnr}DQ# z8|LfL?(0|ZCz>p&0GH1x^jMc{`Na#5buCWD@AzBk;xqFT8*;<%vf(MW7i@RWT4TrH zOY7}09z(@?zv5y@X=0OnV_;hl?comx&A4I9xjS3`=~cqN2s`)e(OanU#@w2N5etlF z=|KaT@1~c)^z$gnhAWG}m|9|-kHiN7W1eyog{6Cd?VXmW;KR*ln>Z)KD38RMYn~pW zc5TY`0?mQUN&PVO$t*4~7W0$1UAs7P`=qe|%wosbeu#TjLB+XG3o_k+*Q&qbWfF&f z^Y_`hHLezWE(c!)^*ipu_mhVUyV;sJ4p7JzSr8U|Z%^Pc9~Fi3S4@7VM6}j1vlx6x zl%hDADP<>DO{`jt&GF8(sxS{Jc=xUhpOMqE9q8a%L5A>t(}lmF zU~}D4yxl(W)u_okdWs$5zCZXVyWl1HXMfCBZV3g$IoSS#J8~xQJ+#s!8ZY%ENCv#d%Mrh7v9k?G$8 zF!*L6w26L2ckcyno`q^S2(Q}#@D6g}IxPE;o3tN{)5{yaZlMwa!!H*-(p1CeX8)l-yY?X)Ej?X$@z-iz%mPOwhr(9z;|;&GcuCqVuNf`FylBgYfD zijJx|!1MwV={zLJZ=d0|i$9K6Z1h_Q>M3M6X*E+TRJ@`4yRDsq)g}1q*z6e`YA&=L zjBYq+u|!~$au=-S)eeMpo4v=jRlqi<1PN0J<5I`rAe<5s*w|P(K*r#^EAxtc_s32& zu?1Psp8Jc^@xt@3{FNjp>9w4l!~m+r)8;^%B*1m+3ZMyG`kxLQK7mCIru zs-B14Uj32zE1g3>IV-;`+{M2AY1Sd(?0Up}Y<{!VP9}-g@@Fo{e-@Zu|3dzLiMfTk z_I!Q(ZNgM;`=(D&xI|6bh|qmad72;`?i{eoX21f+4U{>fP3F~(`{&dal=eN?Ph6Hs zAqX7!H;U2|elQ&T(O@sM=z6CycZnB<#zl-l>~ch-c2CA|yUD7oL{5MnVX$74XTfu^ z(7DArA#!5ICqB+`#Z=u$^Mg_&9f)2d|7aXdCa?{`TnqDEeN%J2`XO{*_8-BeEUHw? z-wY-sP7)1Q24n#d`D*3p2U=hU}!U^GN7q&DPxNxc<_ zYFo7tsL<91cqq?zTtth+T>(oI?~g}qA@?r~K_h^^zkuQ9?K@K?NfO(0SJ$Kq7vI%i z-18o1WRQ1a605!Ukhe_HUAWTnAf9N2+#a=Y0li>5ckLOeA`rHkm&EV|1i=cJ>%|Cp zF*oaSQPwOoEKt{f0JD7FE84@zXBW7>n@ll%2l<^R#>_%4L{Hw0AWfH{fBmni+QdEF z9yVr-Jg$>!y&L#*;uGJ4@8XQNaR>A*C>Y=qvr+|;OpkX4zu!QH`ExO+&=;&ur@d>I z>$fXrfT00p0Mpsif}0*;z*1VZyVf@?%X{HN5q!puCOk$DRN-MWH1KQAQAtg+G};q} z3*2xOQm(4zwRQbF-a_Pl@=c}2+eIkQGEhoJu|y5yo_VY+)rRP=1ONxmmA z>YFTuE2HG*&|dCeO7iF`Wva|C4F|ZBTloC0e?N= zCN%o)SAKX$V(k--KbbqM8|+1lJmfk3jYJD(v8_AG;JQtqfYf2X8BSyh8#-#+8R&4)O_AEo@5rrw2{x}Ba5Gwx;(M~Al3oR%Ro@E0Ja+#r(s|#U+-Z z>Lxs%14ku;3}6%NqvRCFT_XmA#dnZ1&Mx7dbK;^%{(l>Y00%BFV#a@bE>i~DDlQpZb3R?lparr1U>JOdPhWcO{yfDOK|5w0|oJ<+7}fu|2oG2hM)S zg+12fr&%{K@pEGUk5852KSAPZoe$mKFXy^tdroclRE$|=ij=VX+_=H;fAqwOJfy;v zL$Xg($%o1!Gq{NEUhiZWvDL9GL(;(u)c>NPal$EOnq&}VAyWobXqJ;Ib!XXi)UdS@ zoy`Ypfg&*otHd=-lnq9RBeKiLP{NVVvD&KaAlYLbdVw-ViU?fUC)F^-K7yUU{7JFb zX!P*}R#NPwIx}q8{32{ugDkI{h?=Lfn^ISveOAWOEm7B!Zz`;^wt z@_AGw|H>njCsBdQoQJ@&Jq4t|sFd54a%%Cy-2syCImio1#4oyW5$7Q zI(AG6NA><@7_EWGc@70(fpEa3eXYX&KpvY@#v7GXoylvS4sMk#fC`fc2{CyfsA9H1 zeck-`QdF)^shRH5+k?!Go*%w@7%N^LAQ9wW6XKWd96D&E>q@Y_R5r zE1$P`=C_uCSV^`>{RPukI1f{eejGHf@(DbeqbQegwP5eu-!ZaOtgw!@{1$$qq{zBX z{pe>uBHIL^$s%r+W>*!wsPEh^+$R`nAoNB@M1c#Kg1x?>3+!{o-&2424O>LLv3TF}X<33}LW1fIftX0fE3_=oRF z^3Uf6{6j3eqC4}#6nU&5GSCw0%#wA5QX8G z+%XLUbgcvqHW&vc)ZFZ=2k5It#A~}};42VwhCdw2@fMU}#UA&k&sJ{L6#Z8Av%@N? zc2aV1mm!xH+~E= z?w-fkrb&?`5`aYQ0`<2*fXhv=5E9RXB@{^xLU<*HgUibvu0GoTiBWIwh0|_rq+CbP zEZF&V3%z}+>7n3|;3FkJLscJ6l&~0)!OfRXBi%auQ_v=?QS|(Z#k|uuwn!Zs9JIS} z!@F@CiJdh8D$N~;QLO8dFVt?-l1cbJLgissmUb_wi$H-EArg++_Q%|1MbL~K!lY&>16WD=B!kuBTcVW12zLq1|kj$C1jwbUX@pteb!>@bl` ztROQlZt{NkJdD_P9ws`)If}W%rgoVc=!mP5{{#=*sJ-iG?eg>h0|pw2lB9O-n#|X; zO^3XWY+3rD;!56>1IMV#!j%3%rj@ZpBb;H3w69>q{8!?wG1V-G*YlP5^AvZ!Ktu;_ zF^rk@Z!FsX;%ebm9G}1VhT&rhY72Cvm`^w1DPUJ`md`P7u~nS)7F7=pr>#c7i9=Nssf$2_WYyrJh#=bK zic-?NO)~csK)Q9&3FLJcR*707c1mNt{s;r^v2d(16WyPx!@sC(>1zm!hA|~SD$*#`;_6ZTAM2W|#;V%WPhcSZ< zdE9EBkhX0<&r$fv*N{4BgArS;a4~6J-iCL`4<{Eqm@E~kd@V|4*3#BHcKS7b@x^JA ziacmpG5V>FBakNN`Oh@LBJ&l5ZiD84l6@vi5K})jOL_ufjAWe@*SW^H29F6r z_YRjDnE<{av^nb7q3E$Y(ej zsb-!xRqkM4E3r0J_b?vUe}JD$Pj@S}0Qg=QgO8$zdnnWvV3ZzF`49^&ktc+FJLR&o zb{;-VZ;^6km+KWT8Qwy#>k4rl%g2DZ&qDLClP|1m4{n0DR3%Om0TAGZ3-b*_N zhfN3b=&a?~qXL6Mi5Hzmv8)xlAYxwV%I=U>QWOFp^7(8eBWA57b_^U-l*E~=-)Q&DDz{X{xiq8XmF@=B-ARI8j{d{(lbyV1^;w) z$RGfm$Ml8A;Pwx%wnU7(V{qhWA;x7<00?sud~#uHzazpR2Zn3MIcM2k4IMeSWuB;I zJMk~XC(wo-w{-Kj1dSBW6zAI5)_@pbNN{e&U}Ro4d2ZY{+XJ?57+-+(iOdTg3w6Y- zcEf9-8DklgiyTY2bg~#1F7M7M7pWKcx%Eis$9?)_ybOwCQ=FuOhE3DH0<_=Zuw>oq6F=;QXw=VLn~o_9+lDQ z2jy*Z8bY;?iiB{z0Q*syb-dRX8_VZIrt zlMI<`Wb(?2VVR?ovfYbDg7NcCp83=9{*g4A?~CHul~;0=Sv>tZS6!zPyt^16?O{tA z3~$4W`qJINNG-9+rXt32;s=-LepS<~^5h)h@O zyI!OFTPcDWFAGnI+Y#jpQa(GXYPu(k-P7mAuypG4!V8{d#nw{L4ifTw3^z)-gMsTm zFRSvH$r0BJyl|}<14i<|Hd$n_)zpjBwB=l&?1Z3_ugOp+Rbn9AbY?Lf-XVPOlHj@p z{2NI+f4tbck?94WFRKk;MhO}i{jOfFEVK@m_yQ31GahnsQ~-0x%+KW-BOz!9V#iR% z2Cg=o$K{Y;CR2;a_BOX1EUA?RHJ|KD1C7R|1%hjoseXE>{)oNXF$*wx zG9P4u!^6SX$Z07$yL@+iCX=H;Nqd}U_G-!=Mz~QeUcT~So+U>W@1AX=ie46sU<8|W zk+EtTVa=<^qUE1FErXK@I$+EPr8Aw7r&4;pl;#OW;5)LPAKDm5H9_$_6ZcI3Z2`2hOzrOB3or!)C0~t5<}H3nMia0pQWtb* z+>R;Y>e*yZ6iO@O^!=&jg_5H^L)BJ_BN8OA+}FtoLrArIKlU(~i@CxdF`CZoKOtH^ zD#UVga)CcfDjbBX0Ou%nZW=|GG8^-Ft&~EX;7Pn1F61)`J}_i82*$X$G@$pBLyX9)n5 z&b!tUU8C`0LlfM=K!gA+`UFazBs{Iz&($@OXCCZQHhO z+qP}no-?-RjBVStk(1aObg*SC%m@pBOgPNrt}>iPN1PE4I> zXXP`q%-8K4^z>H?Go#1a;*)Pxra1N;$0)0NNcq|+DBuj!Bfed}pFlk*WH|$tc~^l_ zt2R?^i2Y-+KLg>&t`h>$4`e=AK7@H91XSP=fOlvtPhDdNmkuIMWE|WG*(?kWcmYoP zd22D6mz!NVz=%^OKax+K30suz9^A&G@IWY76@nCv$Na?M9z{2(Nfr?RZpDZN7N;br zQx1$qA{IItt7gcM42kPk$Wa9(FLO{)W*Ii{A~IV%5z6`MZ!dzRjKj0GIM0x>&IpWU zK^IrR&5wB90UiTUU9}PR%)ixlC0$1HJMm!f~S363h@_B9S&QQ{$M3 z6%VVU2N^Y!gc7ISiixlSJ%b}kjB-?%_pTnT@XXc8MXQ-E5YmlGI&L1Nv;6Cez^srC{+@sH4+#nYG@fL1P#Q#aZm*CJ$*Ybpd!CE&)iy_yYI}7JJtQ| zm7Tl3d-1yiQUgY(P2ioi(hBW9AYj&_4%Voy^$O{1Jpsnh8E|b_C7VTpMShg1O2rL7anpONL4cKB+8AcHn%VP8_kL1yq4G6PJx z9cJpR8Ip_eh!h;(0{7&Hv(>`JL0zV4T@3kfG@+^}xnVW^z9f(evX;t{H2;3(sPkVJ zkgdWd7GQ>D5kM_xq%`X~h)GHf0G4orT`{{<%P0y-Vwc9}gCydHJv~>2jY}RW$!J`1 zpzI;+D?;wra_57FSrpI5J~>i#tIs{{f?VGxOuoLd#s##89$Y3P(GIeG?}i-$@Yr(O-H&3IZjUayB5SG z@>xvSdC{yTtw7P1zEhS`%$2XMpbUuv^}sdnO3KqTqsC$6Whks?wJLjPl0(p2=!(uH zsUJ7vXQ{Le5JQ!l=`*5a5}`m!PuH--ZeSFXFt6Y10dqw8=;a!)(PPatBzC027&4pL z;TM#i6>?szx%dagIk?Z!2~?fSU@dgta)Nm1UNZq%u`)clT9iGMP4d_KuJy3)db202 zx3n+XFc@q?zCGK-c2#v|?=e@m{rZGJAKt{pR+hveVjBYN3P!Px&`(Gm{5Us&?!d#J&5&08OX~G@LQPG+MEkq#*8S*0 z9P)nIlvO$W9y5~6t7?;0(G6Ua-!5@5QyjJ!g)KX>7fUfmtJA6)F>!W_EP<_90DGTA z8CABu^(Py?0QU-vtfYEA4@UEus2{^A1AtqQ&xH2Z2Z+D$1q4XRpKU2PS~RC`5Ap~=_dg!2*zOk zwENhpA!C%txZObQlxGthr4PI*0u(9~hLlON`WwIyKR1DQ{aWPUt8L}$>mF4ZnI|Ju zMA?a*R&>&^y_IUH(&zobRlFJY(hp(7=ZK@y%4FzKt3t1g3MT_)heU;f0DG= z^4%V`d&w(P(KA!iCkuj`S3*8Yx{~TZFiQY2>aTm>ngbKkULd+}2pQ>TIxj+UVb>Mb zQU5{pTn(^%3xquKvF-*+78RHjsDQop_^q)741R|I1(2t`&fAEEwy&(XNd=4`wKdH2 z=z-6`V5-OQQtBby?fyJHt^LKDbdq8dhCrPy;yNIwt%awPRUOjD z?X@atPZh9H-*9obS$Vsw5Bb1-I?Gr@sDiEyHMGpZKOg#<(00clLlUEzwj*MQlj(_t ziNSfEF?eQE^8h`k`C9WENxh0cSpfwY5J0fbk70lnnUI9&PasRQ!KRr!o-s#ZJev^? zEjo2txORpw-#c1=vmV9bHj$+=z37MrMKhT`6i{>}qZKd3m8lA);4=^(%&x5U?ff8k zGgu*N)dK}Rlc)+ zzs1Lok$+Mgq|Oc)XzwWMx-s?Ac%a^Pi&=_v#%G?}<-zsF@4WRV;_+R0Q~gM>_AVQV z?T+Qu+f#fEIg)w`jE_h*gcACf>CM}TFDCeOu(Yf5YRDx zf7A;nMPur0NjvP+V%c~s+H8?k2R`VATp8?$dJAZ~xItMei&j4z>2_LfoWALqP9h`# zSVRJ2T1Q|Ctw8GLnrsF>@Axgnvq^6mSMQb)z)JJx7)_V)5=XY(VdP=R60-wXFpedaxBO0bP_sMEM^OXUMdh!DdVSE3ya{A| zuWv<%-j}Y}OWDItz%dvXX`8=Q>1XW6v=2jtZUt}w6}Hoz9%CT+gMT9mic;)R`s-f; z&c;nVOA#A)#{RW`HTE=dIR@SdPj~Jjd3SrAon{%BieFv}QP9c-Oe~9wFo@-@F0-k% zNo-`6ou_$tvMb-Z`9}j|0q%F@Q%Q08XG;{q>fIxOK^|_wy5R zB##}>Nj>FEm^Ep~pj%y==Gh2_wdLQKh4W*#Z6cQ}Y z`ILgSVh=TRI(1gOXlN4cMEXwm|6~=H$%HxsHsGEBE94z#c&B)S{TOSacV)hCn*1!k zwP!6$q{{>A@RZr`08#jN*@K6hV`<<^8fS+iF~!om_BVf7q#A0#dXIFs&wZ)*A`7O? z)G2QeipFwZwbg<49v6%Rv?gZ_?P-;>@Oi0w(>xmYAEgK`jjErOE?AsQ-E6Ip>`bL+ zI#f;b?|^5=$EjQgu=vVX&XmOd!e;jbjOT(9V;vT{eqm2IkED{*8z)q9mcC} zBv(WQ)@c~GT^J^(rKXCFrL5-m%$ee-~iel>r*88n`r2NJQKG3mnE8RYR>E=G&Po`VgA|6zKjh_{tsX8C_()Ji@)W>zbiH`NrqfwAsXWSWOL)iG z+F>eJsb*9a%dg2`ebVw&-KYl8G4cXsrz1nMnvYya>`WYqs+~~!Ud>3L7d&XGqJl3V z$ft~uuH=&G9)yM^BxUq&j)YG(vc2#U$RK;7&g?BwJ?L}mP!ZGfs=HmsCXrJ>)58iP z9a#^uK$+kbG5eg>AnWpZb(-Rx$cC>8sxNihqUuS;X=z(KY$(^|-F(YY}QKRjojqL@c$LQY#Ar~adCN>MeqG*8! z*t&)_XLV#$)>Sn!45=OuUZh%9MwW@bQR*4oS1bm87Z8M^1q|hcQ2jCjEP({zIgN}! zhb>4nWGGLpH@IK$3gquPIBPCpi17#CO&nuuER#=5Kz0`X^})FVOLCO(SXn51c6#~^ zeGBDs0_bvt7T)#AC8I>73)Oo3`O^Ag30M`bp0(jl03UQgCyTeYa0HCH-L%z|gy9-|8{#TAwbQ|ACwbZb z`eM@1T0b*8p{QwX)yG!~2s1CVZ-wT%9Lh9m>_Z2VPk33MZqPR>*xYhT-o2R zIy#E9bd+CY-l|f&RmFXbV)%hQY~0(}aXvA+4q6f6-n`qaw<|pNIA6#S+!rbchrvZR z7f&S)vUVq>4`hTJJYjXi%LSH(rcmx;3DxR9lF-G)35IN+W-4WBwMEc95XFK2>M#|) zV}xB>L+1hw%(vXI=^)6>cf^ZV&xAF0C$+q+xSkEL#!zxZc5F5DY!-nyNbP>}AezeE z;8YW6F!z14eiu9tx6FwUKDU((&Ar5;Xj0qALyz*6y-fu8^y;AR+=~yF)))7Fa7`-X z>q1yGtn0*Gc2;33yDTY$mF-*B2BdJJ%LU5` zYwFe1vvG6Mes+$LZf)nDcChR7WuZcGpua_?C+aq|aD|w&qCX2LQn}>g=!>MC7UwRO zEWG^z^P-c2JD#oJsc@9+s9yuRK@{i%V_Ri!-_v}y0@3`(L?bLvI*#hkys}y}V%;1g zqbN?Hy$R!W^03R}ygS0IQ&Rg4l~*$ajYl?Ys( z_lCmd3=6cp7%*uS?P~U*pPtXK5<>-zI8`0EFR~ebcgFs z8yC}KuI6XlwSP-(@?%hnDTl}5Wc_us1kMP>%|*Wisun4mNC3%flX<#Z^+}3$WnDp_ zz_U%Lh4EDVpW9lXJgoux z;&UI-8Oz(LNx2IYSpDmxqaTCl{Z6U61x!WrdCT|@C{4DF1MMYfwLnPtzP?@nu)CXz zXTDNu?Yu5T{dNIe5f)dG8g@`F**5A3KYaV?ZI#)LGIaXhB(Oj&m}1-*YMK3#SFZZc zv*W{;MkX|{1HF|~SCv{gyOF&MZN|H^Qir;6gn+EVt08#r!^sq{>SJpUGB`~fuEv*5 zudf!skNV#|St_AQtmOu|>CJp{@E=ISvFSqe>};1 z$&Z^@USAidq#FV`&e^Ch7yYb-<;%N%&9Wh%O>1TnG307zB8AbSh}AGkikjTy@&c{x zK-H}u<4?$nMouJqWkFwRKZeFOS7x~ZuZWw-%@bQ|)gQfCZ0AjjNp3=EVX`L%T<;2t z9cgF0dA?Ow8tyh(`v{_*)qzt=#C~oZfz#My>G1x1P%Yj%O(?)oroNm(ye`5%E-t;`fr>LKTBBxlBM-)yVzhCoo6;XGFSo%MpQJ9M zDnt>b?HJv}m*NeQ4f6r>Fs9-moMJp<6d7Sul!KkBMe-H_j`2rRiIeYfjecs0 zDT=W<(gMZ*gNxrXPR!&Dh4CvJ%lB`IXkciQ`J9zO>y)equBPlEs;?()->MC_s9&97 z=T>2BL^_b9K{K_V!X5#D^R!&m8PDR9-fZ!4CKT=So3;6NFC%|IGorOw+L9>_9tI~7 z1!F?rT?BGkiu}*EYx0os%|y_RR}L*;J1+y)FmA*gZaw}aQU6PWc5IR(+Z1KbK1|~l zu{MwI`h-uH{Y^G)UCC!dh;m^<>br6)t?&A^aMQ26&dgMGv$0qneZ-E>W1 z4TCU*d$VvShg2MjXM?}5WTDo9>~Ia~2k1SVU)oI8pNppA9GM!jw6r8WC+UqHfB*E7 zL*FBeKktt~Woy0}hVc9NLwW~`Beg>3lG`(l)k?{$>w}?Dh;8uVyJ0{40UFYD!dc&_6gBxZVUO$mH%c%jVco*@7t&E8|YEifRau*hT zr2rH5zQ0O2;Y%MvkKYwA0gix%BoKhgn7$#drN25(t*0I?f;kZv ztjS}GioL>mOUjO*8eXDDpV|16$5Qmn+sqRbt(PA)?($G-w|{&YU^>K^fqi>~IjHm4 zrIlKm@tmH$y#sOB5Vp?EU%+RgMJwV=h}2w~G>{q9Lc|W1`jtQ%BS7x04Vxw1!9&XS zhnGb5C_{)oQ~iCBdPj#+To#6em4UPZtnowjlt=P%WD-h1p2gBw6)`7pM2A2@C4W^g zJW8?wg;^w_u#PHB0c`JMQTqTdMDEx7oUdb2%gAi7L1v+ZzHBkH`Tch;WW0UyxtOt* z3e-N7`u=rMI5(uUgaQV$h8FD6W6{1QQ=6F*EUz&+Z@eHj^{JAGWl50RY=`z_Wjt|_ zc>~b?ge9^T_K4ak4%g-bFq&xLvy1exs`abPF=pSjpBdy8V$6BD=NWapGCDgKaPqEj zim(Ex#uU|+J;~Wr_hp3yJJNCzDid?(#caTWX?!FDnWwLj620%kjEGZ9la~&Jzcm11 zy1|D87*6XWU%b3{2vfa6HGSx`cfx+D}yqrFYDZ>QkJs){Gx)S=FP z+@#%gy|5$j^bRsc#!(WmtbzyDOIjJO8b<))Jn z!Y~v%VpqDq`QUd)Hq#~VU>{P=f<@cgzhFveAjZj2jxqmyA1+{jCJ(GPpbyyJts)vn z(EW*pAnmIuP9WG)%cC%HgO{iw&08bZjE*bZ1-uKf-ak(=VR*Oq$Z(peRsCSkU)QBs)@coc&I~+RF3-rRd$|ixT@6 zA#0Cl0kkku7$15S}^=uQ#< z2?FarUBWRMY=#Tchm`T`3Kq#Ujy`4^7sl0)^0Xjs&G;k8=lvJiS}31y(YZ99_? zv!z&XIeHsRWv|EMVEb86H}sAL5+GQv4lPK>fc!qfN* z5vn@VT2ksGwwP*!HKz62dh-7c~!?L2HFsxlf<$0V}|GJ>Ft#8`n^ORu@>`|=R5SNg*p?N4x zs;Aw1Sd)|~t}zGI%D*wOyq6Sx57-pW_e#o?O*@lOPg5QCCaf5j%#DckPtiF`o z>>EAb90kVVPd}|Ng&j@Wobstag^$n+BRAQ#npCHnN z<#1=JJ1ycuLC1TLSCbhk<3XD=8kJgFVZLmcd!R{WyFTzNDjW4cN+t&OzJA6x!2Z7VP;t%P+ES zbT|wWUI)~)6-J#j&1E4h^bA9?K_qdshk$n&&ov<#7k!aDmz^Xyc80xrAlR&yUg7xZ zDg6x7Kaeq;^kGH}6BiF7;y!(!?jrhmwlb}lOs_jLEc~$ceb158 zH+SF_pQ0tkv)@YSFXazg%o!)a}DSq z-L3+I>d)Qh5)Y0l#-^>8Lx9TW6DGzN;8rbac@ivOI(0p+A>J=j(EwmV8#n?x`^7_J zK41C+Q891pU*`;zH#wKy6A+h(h1E?Nmlo)JI4@~FVjrCvcWA}p&@?k(B6SvDA%I{Z zdBGwIQTR~F9U?I~5e2sKZtD02!RcR%R-wcu!)`OzJ| zrkoxQK-?f41e@aT?Wnoc^52n!da%x2hePm!o?CiGzCK>f9eSvJx4&3a~05t>d zdX1Ka?b4^?kPFgVp&1=ShwjjlfU>K%U@3OGOW8w0kaMOayz4scVhqDijzm}sMCx8w z#BXmOVv2+g26H2(holI5@5Msf&s?c)hmkH-iR=-q1ev9lO2Y&PW5~qDHBcB|7%)PB zZ+8(|hMxx=C<^y!BK}J{8&C`wP}ur|kbe&q!>yehTyv@n*kVgFz+9ad-Yv0f(rRwr zt1canH(t9ed+eE&)sUANLp{Ko1-p$I+uu*=k@wXvIbM{hAIHRhwZ;sdJ)6>-D0f7H zETROEK%Js&xgi&aLlKyJJsl)C`5EdYC_K%!dp39-ZtxkV#Xg?6?12+151>jpEV7@1 zPXx4YDe8-qeONwSUR9b$y@X7XkRbOK`vaK=0X=h{hXA=HT`xl~2lQNyvJHVXG5JQ= zV}X2|46|weyq$1nr|O*=@F3fKuAaNJ8}dePuv{c*@kHqoNR2>^Sf2CCOH<#D${6`m z1#f8-U&{D1{W;~pUIouiz&J-YpyxdE7gK{dFD-e1Hb!Fep_bbO-7?7%fz;<0R}a(} zvCe3Iu~Po6FV2J4AP+WTxn+Ox@_BO>O`mlpe(SK?vGc=f^?mj6 zdvp64VS%54z~$<-(`4X$^&&VI|_R%QY5Z!1E{qY@#+=Z5r0C%fh&sj65y89UYY}kpcg(Uaw3h-sT^~*+qtIOuhyOJ)7UdUdMw}il(l1E@tQM ze?P;?xo2t8$JPHE=Pm>3liBz){2-XfXjBlV&UY*-aO)#8$x0Dw zS*Re{5|{L&EP3Vt#ApBf zettv!Bw*eR1P7v2oDWgk)c6#bwF#9zNSeDthCWqzJw&hSNCy_cC4W2wU!7JRM3zk6 zrH5l>$Iwik8!9T9vrsg8hP9arolNF8MX(7@>e?y`O#y)fYMt3>!SS$13(Fb@!pj`+ zFiGbo@P2SQs*P7OZz~_BnFi}#Hv-|&c4y6*UJmj?9;UvI=gLHwEvE^PCeIpZ zK>iBgEgXQJF7itDYpPZbfQ<&)Ycrm}C^&A)S){^@kTR-TfP7IADO-LYNJDi#SVOv`x|F-1Yg6g4E*5?(!Kan2UrsbZBZ7j9_1hITjG4Q zsi5JsLIko&6xucJ*o`baY=&Nf>G!v651iYJ8W3Zt9Ih)uBMeT-2xs){p2P!4F?od1RMi{70{Z;VB0RVgo z@7OG8;CNTsD7pb6t${Y%BUZ(gv!6v66#+@BT=_ zx8T8O&$20zI~K7yE`C~#leM{85i!Iezk~WFP^$mce0#{m=@J{&+;w>_Ro)^bu zQo~BR=+eQca;c6p&x;OK&{^B~KQhbh?jgq80;m^z;SiW!l~#rG(rEvd>0L_`(5~vX z%1-t0v|c~3NUO!X2Y(3Q;Jx~ovs>e2xnl_z;7hW zh+fPH(f7rW%`F3rsplDB*U`LQFR9e*r-{$a(pnTVkqOp_tA!uX6g8sJ%zrfBQ7~yT zpInj`koE5d!gfLloW=!SsOi4)a8##i_b=u)Op-e+tFe=wk zyk+NeW60e7#`s*-{4StNTYf4Jgtr3rAZ9(M`8R|k`P%_>0@^h8YhLn@x1lf%Z#sDA z>DW9e*C97lB@|W=B$`De63md;OTY|W+h1Rd8?Qej7%V__iNXebBaWOR)WCj8R;ffL z9%utMD?;Vc!(W7~x|sE}+h_Y#^G+&s+9?RkU0VHaY|2*?wSb@SZxL zCKO8**Fa8f4h$BN=lvp6*FvjV4@{Y(BC|X{D;B1wH94Z5ylf8* zWA;#AYgFI=I`E)*A~mt0U;HQaLZ!n2XXR$}9>uGj(fp0+Tl3GXgq+?7J0^%Wlw_9bbE2R49l|kn z7K>Tt&Ez$rNSzu+aiv3rfo?;v%Xxk%C9o! zC4K*eQA2+PCLwmIDyq7R$K?U}IuX1ZAtM!u@h>_8zmnpC0_5YC73;<_jRT-xnH6et zVD;gVReXIW%TBK_1MJIf-(QxeVzZ$KP3x_lD5Yo}cQrIRO?k)n&y2sxD_>BjN_3;v z>0=_O2F7V|T(})-b8yD*BeMKl?%$Keg}4{z(-#{E;tee9nO!D*Ub--P9sTRFIvo72 zHVgO>7IOLD2`e&xuXS>7Kyv@|EagIs;80I%3>-zx`WqZID9(pOM_#(8UWTu6#eZW5 z>$>bl^-pQ%-#6eQ9N4Tn_g)SY1BtrOHC%M4Kx0`1UF5TOP5Reg^CwDj^7v_vLuG*g z#ME(y_;LlivD_k>fx~4}_Le{6Exu4ZJpmx#jzhyY5T+CgVmCD7KwbT%`$Mm6gSYby$)+smwthbzRcNe;{A4se`F2&+V9wAffx1t3AJ{)%uWHFpk3KxnG=9%&>>oLYXS@D)sk3_&8q4(`-u4Cr0ATe0L6{O( zl@t-BS5sEd|L1wCIXkE^>i;Lolg`D%#Z~E_S;qk58&-b@&rsXeatXa5iVbfp1e1Eo z;@TBKM=3eM(wnygTDuv7Uv=^Jw#FC74urmb1Da-$Ss@GciaQ9g+X!5ipgKCmk|`dU zgCxzO6FmY&x(^#0YV*BQi4gjlRS_#)&VUySN#|#%NpUU0J{v+*2yND&^pO%IR;)Gc z7(L4Gpi(G8%W*G#U=Jd0d1rM-H!S+2iK?+1Cp0X5QnL^Np7P>;-Vg1mBBprN#2{0| zF;IZ>81eUhc-C_d-bJMTP)C8ZCShHTxTeJ_d*49UV`<^Frz9h8(vkyK_@p;6-xvu* zF(c%jRV6PM`k-btxd`uDhi94E%pJ;O0O0D#-sW_~Jh*RpIh)x`8=B!xxgltt;?%xG;ajZN*GO=)fIO-ya*JZx=RQU>C(84$ws zOE@0JvrKUN}wYI`G z-<&_|uIeNrQ7JN{l-<~FTc$i{rJKp&&4roP$`39Lh8~_xC?x_3f+{j4 zp@b`i_=RdxLJnxWvmBi9hJO;9t(SY_n}3c9rlTyQMu=rkp>rBSnue&uw>aE32yMtia+3;3 z?`1n(9m9i#8Ld;?u}OGPTt(Ae-zLrJhneAZ1(EHh0mLthY?+I$|;RQ$wMNf+UPN0#}=(z3dYJ|8}Qakb%=>)>>WQ)R{6j zAx0yI3nzWe7ieO9i0!5Em;ynur`Y<5JXrw+j8i>Ohm@s2wSxtQtUD!)rHqC+u`phY zs`R^9S!R{pDyeHp9p&m>idx~ndt(2u1!{h<(>e2RSK0&t05JJ~E>KZ95qYKmRivhN zCiYJMheB1+wa;ci`KDIhjU>c?NDddVXbg8eJ?r}a84W&D#$nqN`)~8 zEf(#Zq?&o)nG}hV4%#tp$74)Y?v`tE^X;PSLTh_=+g20ZbUkOfowz<}jYXJs0cTLN zS_Z+ED>4@#ThG1)nf?IPusb>%#I%Y~*^=R53kam@E8g-1CS&{q3>+m~^wroj&V0y3GjjTX|#;FE|9*-5Y|B z?%yZ-QnYrgXHrEG0+2SZ`WN69qZ(R^Sz@3svxa@;!vazaq)w1WxLA~_a zO*^%kXSTX~Q$-u6I1lpInJOzybK4soCU;MU545#L%~fN1>oYzvl7^?q0S-LsdpL{# zKk5kp0-#V+N>OiKx z3J4P5OBc3ylXSG`^aAi7wde#018~Pr9{NjOe9jNEw4^{k_gnKTUhv=H#n8gsj>?!G z&fMtm$zKq@FL00NUpN*f*0yHlH~u`B=RO5d8C;tyUR&8~ou5_0U-qfrP-cbqdXB4K zWH~)iA(iuAKwQdqej&x5-~a%D0qw-%mhPW65=a1oI(PtquU+BotEsb?T-e+na-0Lu z3xDvwYeu=kZ9C#=%gJLq9XIaeO}nOTz0dqdf4qjR`YOJbwp6QI-rdzhdiCNJF`_24 z*c}gKm+i`4~V~@c$Sid-~a>w@%Y1u{BvuA?K=kD zYa2)UzN3Tf7f2o2?RI+Yb$o(- z@jenNSu<}$JkDl@0QlL5%WHF`fTl%r{~*HVq?j2$-}cywfDA?)w6O*bu03@8DPv>inLxDM4Uxe-^WF zoe3j(*>g;~D|#T9{HM_7bCK@I(0T07>)Mgza>&4<9MM?zJ;f5Tb*s{(%ES?%SDbR} zhsrRtryfBIaGn8%y73k#ZDO!-I0J7V73N;4C&qX}0rsX|gWso|5*UTV_V8WP6xRau z($zb?Mv;N!xhd;?hqV;K#tHBtg^L_og`XwAtQc77%e7Nh)j?~afmPbBYA#Ya`lR*( zKm|B7sd`yFxx;bCjdVYrt%_d|`i^#{R`w?D1_nA7MsE-Qx4-(F`>Mn37z`Z$TFo&S z`up=g>jU_yleLa&sLOx=5c2BkXI4Ke>;qvlNnGlQbsdkXcAGCwRR79Kg!=yQB9@I; zx=b=*=Esu#F1O*04?4QH$D&JJOiNoS%E&3pN$gCtQ;I87u%AF@oSe#kk=OJ@nH5?T z!;?~kK}?`a{JBZb11rbX7TAGW2BUZ1Z%C8m`f!fOT(4o%_HxU4VYJEV_>EJbVUt)1 zL2pJJU5uuq5H&MQ~n1_lY^zVvb%Nu}5{-nXH)t2%W-GZ?ZEMS+~=kpVyZ#G!t zuFR0Hg9S|*H*m%#j@N6VkX_m<%E91ZXVb!$Mr$moSsGDEJ8RjHyFoE%CYV(+{Y%st z!eEw{lrfi*W<~Q(@zfUt%2`SwYcS^7Zaue4R#f+HA`(iPCF%ZNxiNtDxusZW!5Z4y zT|!LIs_r}0oPt87FkHZ}6;t2uvHSHhppoRm>6}Czw2^e7f*gjU`;gd|5t}xRTUc-Q z6e8dZ6aTI9Ph*_(25O|d)=pONn9_18L%$0$K%ql}^BhhdwTFmmP~@aK z<^NPtgt1sQGxWSpDd@~QN-W1Bpjy4Rvnktx5rTs!e^o_l^)tA4-K3=7VW9hufyiF_tKLmr4820E`S7-Ns1nu7+_ zpBqRO_yCm^yb0U#9D~QM@|yvAWXE&%h*KSZD6G`xT&zs%dKQFe{s=~H=TunJjB`nV z${~SQ@Rv1l+_Dnn5JM&kQQ0C$JwrpL#S&!NTQS8-=&{)g*;ZBTsBc^80}U%x{?Ilh z(KaimgIZ?<4Yk1X>#%zYmJG||kxpXhL(?r03vcU4HxY9*6{+jKvvG<~dM?0U(!O?3 z`LGo}4xN`Rlx-fwut2}ao(2w{HA<&(^jAhHcX(wSB{c^VzDvLApM)CxJBDPI^+AS* zrL*JYIcD$VtA5ED|1gGjzX?_SA*9OC+1N>%*FyL~mTy#4uVKSvF_~&IqzrVtQLrIk zBs1JN-peM~q`)MaFO$i3ZA?Ab03y#;qMpVkk0&R zr*AXLy%Pazq&wI#;&#OO24j(islB;J@QO5~n7_*KtHE-6mJD(;<^ zY;n#)k}zz^sCog^>bs=z^dJZOfKLp}PtQZiR~6{LA;MN2o+aK~y*CGs64tyHfoLL8 z>BrHsZUx=xWi-(3-%GcfvLaTgPiObR>#n(_z)c}3Pce^`j+T|~VnJILY|qV=GHp+y zf9FB>Fv*~QndBvwk=Ij5jTYH(0dd|Avld~=H&#%n(fN3F4b1)C6Q994w|}z2{flv^ z$M$1!(2f0hR@4FmT6YGn@cD@7H^(*Nq@rYDA~;Wsqpj6Z%(}6m^-(GeAb;cv0U$`S z);{jp48glvSgN-oLo+I&9YsVj-}(~V)bv+-o;O!!n*R2VKW|N*&Vg@gp@x8OZ}ICt zDKFiAxxy;SCuJ98AcKVh!l3gpJqW3!=>~2tD=XEriXO+5oN;mb~8wMq=aid6Y}cO82Xm{5l%`) z*^3Gd)wNX2>0{rIyg5E^?}=OOY@hxb4%?>xv|^vc3GL!}TwP~qU-a;dDT8m=wQWaV z%v>jiYpAD=fVUG3I@ysw-odGc`bed(9irp$cuJ@0p?5*e9|11(=P@sU`guko|HTvC zcpyngZ=!~gR&=K?kbbf~f`68W|7k)(`ELKPUPe1kPeo{lx_KI2p@Y@f!|#aisMIIz z%_s#OGyFwz!&)o5^0|RO^oHRE>-`^ z?w4Gr{nw%Xz_n|cED$QAa5|`P4=3W=ZrocQ z#$sd4mV~?)zHt}2Y6N@%wDZgfu%(NBg-;^TWYeI)uhpQ|B2$MAwVn;0o2BY8 z4xgBuLr>oLWv_k-|MM3?&Ep`5P)0p($otze=Qal8i+u9H{yf_>qbhuHQ?Xsp=jUZ( zEjy%HT@?yG^m6M1)@@M=p2x@aga)k%LZchRP+sIinB;G>?zm?1A8;OX+|3@3zXj$?|#?K%U56rWa+I#zEdCtXg1d(n#f zoZ3rxCx*0D$=2+$#k%m;nWHWP*BYv(_f{Wh1N6POexc#!YQ<7}JW$f64PuSIb}SpK z<&M#8!IiHM+MQc^-yChIvyAmV_L=7N937t!( z1B-v{c@^1%GSCB>Ee1iD2X7DpFAow|mQz#EUI8cSoNv1Y?$9XCwR6O7XrntIOEqeL z4>ZoBpxI6d$Ug;*zTJK^_Mq6(-3HBP6fly+18E&>DBnCHoCmFe($lA$*<&B{R`0wP zvdiP>kYt%N!2dS<0F1opK_}zz9&e#-6l$^ z)i807#f>j@qf9J!I>&slw9iBn3*t5pM|rX1l6#mP^#b?Nky6> z{#68G0u%Wdi(ABRM=aBZsSeh6n4wJ~ zAFS+5pFg#V*N6qdm*w4k7N1dd6w;1{fW8CZKpe*0=1P&_wI{vqiM4G$DZRF)qs}JH z?-z2^2VHaSIAXZ1mgkUoQ5*O@s1VWmA#LnM>Cq-#Xn!>ZlT2WN3zdpbYgw4|sJeRg z%#o)G$w8sg5m5TL_wUfaz zfY3lHK;_CUjS)j6Oyzut4Yx;XscX2s!!0u(!xd}Gd8C-t-KXW&bYz+h#=r%y#aU?9 z^b!@jf~u{{GV!_WsD6OwS@G$U;)9YwDmkNYpgeo1G}|hl{dyxDqfcHfAeF`42jyoE z!%kG_e#x9=V=58kuV@GFV6zHC)+@-!r#_wHG^ybMM;KgRe82{Ne-pD`ddul!>H$m1 zstlbGczhWyEq*_RD0$t(b8rufpbnM5=$n&IjI7GrT;^dKStjBn(j*TF?3^FOd@#@N zzWL@nlwq=2jH$P-y-L8mF@iV5G^AJt$F86Foy+(QGzEg~gAgu%_6WUHAoQ#~{Kg0p zK7j|-{o3)1Z6B^{L>Nt*(&c52shUB#k@;4Cx^?)%7|Ypy#71zW6zIN7^4mt`AvM() zK!B`Ows)D1M7`~sEqfa}IaRoDW=`-C(~(+Spf4mXlvmc(n<*-9a-Z01YO>68Hudu3 znvJ-@Xq>w*&P&-YBf-6h1U4W_`7*1VvAJ@B_A@^8Oi+VLp|r4+bIJ1bY6hWebK^C$ z`3@r}RK|&A=3Ba@+w0{p-(~@AaAYUTX&EyAbO*A?&O7}WuK<`;$UVALR%02eWxn0{ zHzgZq0GV8!BBeX%87~+wdVE}RbP4TU5EV!Ad2Am58@0QO8x{Cir4De!TZ&o4o~*+M zNU_-~`&1FR4D#pk)bve}(D~&qbK9srmS}9GR>`5!h*cBBVOyVIb?6=&wOqn|?%tA_ zXWPWW#ft|%IaP%HM{%!pIB>w!8`iu^(V@YB#vYmnGId2HHD4F0j`wbk-(dbLmAtkSU{oElI-44!qr7{xECu0 zfy^MI8CEz{H5(v}M@vEFF{hZ?Pm83hzv@qVwi&%1I@*bLi zhex7~W+ae-mYHQhaMS8%^tHrh=vsbPVWf1|11W-h=4BUl6+66Y{w%oJD9=OL91C{q z!u73ls31`aCS=L_$E(1gQkz#gBDIQ_SDNVC)khYQ8j-~9>lHT5LMDD7-k~pZ7LI6# zR?``bu`cA0W^S}VFu=-^Gf!6oPXG+hi6M@v$(^L;o~8C7g&|~UbQJkB6Ss4lPhXz> zHiS1?f}7OY2A6}wW5@TVZa3&7h#Q*3OkE{Vom3EK+)i6hN8j$dSS?S zF%#0#r&?V&Bfej-0ZGQUYD9DT(o?Fc$(_t&!kq>0TAQ{Ttnh>g0q%eYD9mQv;e-?B zE-VJ4u!@;~S>|yHTV}vZaRx(XbkAT0(DE16 zhZQP8yt%~Ol6{Ngmpyd*^)d~LG~kXPWcgUABdKnGeJFVB1}==#3RzSoZoYnLU-y+s zoB-x1nx&8OQkf8ktpCzaRaSW6EEO%)gIj zJp?$cO6J&GE*HzaqQ(?Dm65A*h^Hxt$PKKnnhn+jMnFn?qRXo za@_nvVovUdo?nq{j;Tylh{oC$FJ_A5A3Pkq1!EaGb!#mV|Ar%4jDdvYZY9f=@Mj(mU*rje>0TF{cCj`^@Sr@i?Z8w#u^ofajeC-o3B6*FnKktt~c6Obqq%NU;1vcp$hk*Zqt zi3VGvC^n3@gIg{@O3%q-YblF!+aLnmQ*5>7LU{2O8aI@U&bdHCAL}SYxH2Y=44R-s z&R#nYm>w*;VP6c?Qe{Eh97Hnyif(esO2vR?r5=84!Qe3d;mA$Eq&r14 zGvNCeK9=Jp-v{YS?Q!TF3FFnNd7ZvRuu;0W%{fiL{ufayRM?ywCh1$NNw*XMv~RgNh(cMywTr)kHP98~$N0+ZB`6gcE4$yA$rm`qw+GFN@({(v z2xmIZz<#W~$H~rw|FX0T?6z=vZQ5@&iyWr##SwaDq!iLtpku2Phhu&dpy% z-VhgC;cf+|U>=7*u%AVT_vK13{2u(#XF;2D#2I_w3IA9$_@#!pGcs=NdWrEWKhKrF zc=@WEy?W<7Uy*M;_2|xpL-3pj(S3;N$A!HYXR&jd0#})MNN@w90aF5>h3(UmmeY0Q z#X4Le`LAf+P0zuHu}(W+%n4c58O};ZKs-VoovA?3sEM#@y?=sk(c~!6cWeT*Yrc{MlHk8siU)?1~2#?Ww^NnMT&lKi-4yOC+s^bCi6k&r@0{{Kfny1 zJt`n|NP4j`aO)wF6Admf33(xYh=I7jY z$&gCwR^*d`E1b@<$F%K;K59HC2 zVM@0JJaPurwiheF)1AkC1>1adr4}Z0pxaR4K6~QlWlpG!-gfOMy{MY?u1F^kD^Wn* zu&ldlKObE)FNOWuPPMh`4$HfX;VoY-y#te{UE`{7^F*d|rkrqdC^=hN&aISQ-mmNp zf4IrB+X`gC1u5ng%d;F=o3BSSBbAvv)`i!FOk&>xHwOD+Vuo3*uE)sg2*zutV5Apo zPvd_|+w}`n7vC6he4&~qFm}T+w=nhKH8X$p8;M9Qo4D`Wtz3Iux@2^roIe(-wFB^+ zMi`7zMt9D32C`n|vk)@sj2r9g+-N3&lP5=<(NhawN}E%_-rTR%a(hHa$feq8g9i>b_X{`=l^J zYtZc)8%18ux~~kBS1Jv2G4m}2R3|whCnCA=QyB7Bhcp}+ie+?%T{Ua9EDoDounY&ntj8NFUO9YlrFu(f{3F4KAKY! zrw@x@`Jc+5v;@M|oU`6bX-&!7v`kA@-Sdwc+E`w62DWOC#Hqd1mD;fbktDGa<#jk3 zIxkw3qOgda_R#xFJ$(Z^4?vR4|Dj>aK_H`22@3CVSs@toU6UE9C z=2T1_DCYNg43EIW5av89jQEtZkWK5XFG4>NUXgU>(+TWzZq_pbC_vtEQ$s)hY>+fT z3;~+(_YjbDhlCgQak_x1g;~=Nxr;-odElxng3C#xn zQBX=uN?nru#x5pA5JCIaLo<~xiIY~QG%o`;Opu=+;JCE}uXwG1M3_Fz+*1|hx+xSp z{}848T^ow6w;PA&=mL99W`)!S;7cemV0Y6=R3_UoqG7PmK1=s0_)hgV3UD?SM5V&) z!gf^<^vfQ>!CkJD{6+>rGOe{1=|m8TQ!w`xgiF*rD1d6vM^U|q4TF#ixbR41;8FrE z`=~TXF9FW21zXmX54qZmIwRg)?9TG~kil*@WrdJ#2@ zu?|V;9+grcA!qFgeY2j&sIpdGq)}2M25$<2674oA@`2j%E8Fo^&1v$07R={ZH*4Xs z1;?GD^Sh@YfaD9>)@i0HZX^99B!fR^>_>AYg&=bpV=rz>57T=`MpGEg4~VhJsf$5@{#a7e(5!_wA7 zi29%=#Mm_9CaS^9;0{nAniAxMontG%^7Hc4=^&~Fb0m~XI%aFHc>E$N+8;ZMHoKxG zOmNZVUqI=ST~xzYq|Khry7O zW45%=DOAD~uss;9VY1^;L>*H!t!-~hB?#!kacpGd!lpNvmFRjQqv522M!0n0jB?H% z-7@uQN}0qpBBL$P+bC2N7$#M95HC~dv!L_xE$BWhF_rqxH%O4P5rC8uR?i9rdFT(t z-$Z=K!X#a=>iB1yDJ&7E!Eibts&r*y=_7K?${tT`0CeEi4BTsq7|0CXGG?Ip4~N>>50kHF*DUyf?X1enYGoSX3$o)$zU6$hMlub=cmG0s{^iq^Pqz6!5hG0_q{ zQW0J#77?sEHd=e0vxtPm5O@g>=-)+m3OQv#3C!|nT(AVZke9d0kjbd?#CUDX?Q4sbb%VkBW``66O{!1frZDuTFIhqZi^d2lPqnSMepR1YK&L!4EVPRvWK8pOXnD_hoy# zkqqjUG0*Oa&UMBU)|A0iEoGEf(UWkJra=uov_bs2zVnO1>-m`*h4mix?8dm{SA??p zc&ag@a%C&{wv4wm%B@J6R?p1Ux$*>qnU(c4L`@i# z)MkIxLriOxZ>l@*^yYm~J%QTIWM&A(t}XY&{86PXnyATA{De7Rcj=ypy5$&~VkI~c zLaeYPm!h%D@gdS{4B>;hTLFszOF{yo;KS#DD@bLoiD6;QQ}#l)9*MR;D9S3cM=R3p zJI@3SuOuxmF8B>;%eZRU4$7;DWTC6z$Bmmv*-L0EE7-41PJ*LBJ!Q=HRx(_gUJ)8& z5$dKfVWx*=-CNWQ5G*SwsmS>A+8sC zt!U*0*LLo$KC70z+pmbBDzxB)gFPycx(rcm9h(iOy^N&-o!B!7n#60R?Bw(za5GRL zW6b*fG>)JOP$I0dIR+1?U8g$@qqfgw1Qi-)3`XppI5Ca#QdcKtZZ*LNl@8U_OLx8R zM~L=H6re7K5nvu5;&Ui(^*B!N_rWNrKn~8}0lh}n=WhIHO|K&#?wI>g0I~t1*C{@+ z+1z#6rA1c#R<=6Kl?sLg*`TD%@+riBPhT%8=)MehbSfYq8uCH4{mEkzx9#6J~Mza4NAV9$Pvym`Fqm^ zBSK!}>qIx|(OlGbDAehXQUyBXfY=%8hja^MwY5H3CWlctn&om=YnXZFmq;Ka09Zu+ zVN^t)1*$;i;FoF!x#{$)!LLN?7gOnw5WZ3D8rGvFUAf7is1CC!Fji^NdCjd|@f`lH zwg0xaqq~7lIBivouc@`n9K>!FcZs6;!hqe|xuBFO{cbD)&0e=~OaU!tONg=z)IaTu z>w728LFK52g`1C;VxBV-m85W@2E=r$@Z3~`)8!&;q)>e@WI7P4(mAlv0t>w@iHC+u znRs;4J1IC9F1I0FpxMSBOQq{JX?rgC?5)DDv}shuMHEE`Oc#-}4czxXDCi}ScV2TX zFzl&z!&c4$WcZQAwp2gkw>l~RH9X@FCRi(g6P%=%?$`hq)feasRX}*^l-5)09%LeJ z;!&2wtS@@h^7Y?g=6D9UADZgSMe^(VHZR9AI2W(35u&7(3y@R}4P_Y1QBh`1XOqmp zw%vlI)A4Qu>-NC1vVyZY}V4RG(6QNay{>(E#vVq4O! zsY{kDq9kmJsQwA13O`}@4MNYBAXK_v08s7Guz3>2hqZDPYJ-2XWTI*R!t!&I^rsG4 zOwGJr$XkuXIBVKGE2tJ4d(Fi&Ax+rXvvR%M&<*RN0XJU=hJKr7g$QLNOVE|8PI(pr zwdRWO_r3DbJMQn1XvY1{c7NoM7D+(9fHhzmhAw0k9CSzss>i>SlV<}~`-a<;j_NUV_LO<>+R^@w8rkv;^y-D6i7s=9t&BVoD= zcIs0WqOLi}HrjfPc+T8tn7O2D4z{Z7WRpMJ)+{)9L!07XodXUZOS4cb95YMdkp_>; zJqtRB-Y-o|JOgea>Qi)HM%|DTHO!&?J6_lO%7RJiDk|A&3=VXoeK7*v8QQOvzMhe* zW|MEoul)(c^Xvg;l2C{WA6?&o;TWVwd)|ygpHo$}Z%l&YAs0pt>nU16pTlU!ebkDm zuqyx5ru($iq{K|2p@hZEjeCe8M7JC!1vZ_RVh`)9pHIyDG53u7;}t-9xAkxm)+ zRd;BMQxwy$95gz zq?D2j!~v&v1pRc_6ijVGG7!%&?FLrDORXfXyH;NU$wmc!BRZjQBRS~5#3$AGv!Q_SDI}WrR_<|%sU=J@J>PhqocP;-z!QtV8(wZT$o zQq7<$R@#-l_@m*YdQJ(RW#$3O%)x|ZHJh`H)|WOGSG$_ zS->OLJO~R(M9AjZ9t&J(Wc%D9jyw)VpVM2Xc*zkqpCo1yRrkA1NhD)=WJeT4JhPZ! zeKNl)W(hH`KQia_>M+5(iV5EpRNLxwLDiFr(b916)J$&AB~jK1naH`GUq=xXs!)%r z)5(>Fno|y*@ArF0-2lb4N#)awnh-F_qtSQJ#qovJ5^)=Yj>;F}QQQJrRkyfm?Rwk@ zAlC*jR(Bt&IfeL49resS4v^iI`Azp=l^Xq^IN&5f&J4degd3GErr0r&`6|p)fiP!N zHyhiLZrV_EyM4<+x=J+a!PXt*64Zz!gz@*c91H_t*;=)uXnk>FQHD zzjBk4l&_+pwGrAsV8F>2XkiH?TIrZkhh2w9I>{Wuz^OtmW2**pPeAo~>r1Gf!E>(> z&{d%ZZ>Y#YmtXuj%;5Wm{(_NYMLKCTt9b-}=|fOBpnQ4su4d?Rgf%?D0cPCS7v0tl zTH&}8B%WpxdlQ8{N+Q@rJtCZ!lsWnIb;()Lpx$zyVt4PmuzVPZ(YyZv=!T&sx9}zf z{;u%=h3`XT`x8Y~r>o_4W~MOSLg}>DK|FzbYxDD{9<4O0q)La7X8?Nh#=TJnOuzVw zhGxF?;dfu9LCaBKYu{w|hHmLv!XK@ws;G$#pus?5GG{=FqAT-@>=M;*%?Qfz9 zG+6Mp({unDgj>}_2v^X_cGg~5Q7oZt(vd&;!PXT5d~tWcWA3|mOY4X8G_nFK=h zANc2G&@giQq{t7LjOp?;Q5=K))($MiBn2>|4D6Wi5$X(oo6(n6S+v|7=jsqma;Z8I z#E+1~yfRr`DrlmHj3iCB&a_V+c+BZm@c{VIX$_}A|B1(*u-)h`uGh&dZybnomtCK( z=iIg!t3F4bt_#fgLi+!^-I))oaP1o*YVE@j6kUJD)=~eqQ|3!Hwory ztGfTX=0spEVkwp}VEbRP@y#MVI9)%mzmvOB8&Qa#HPqT{^*2O3wj6k-sGmiRcU zw{0v{x&#p3frTR8=_>hB7V5DHwg*J&aPD z%*m9qID|5dp8tstc8f#=TlebX@uAY&%|Yr(-J1et1)gUF6_E$_JpC8g+XFKF-?o`I zSst?Ved2C>nktiBLJ|wNJkMroEm`9a#fL2|Mx;;ldly5(i00bNk=$vG67(r43qnO* zEP-r|1~N7I3N9Tr&WSGY-2~Ne^d!eXz2J?8Aw}LT+d=a4#wd#~ zy@U4apTZlIxWNP0zCF1&vI%`|mnT?2)HU8UP5yvV?;uM)wcafK8$(I1M(B+W)a}$4 zy_}yPyCXt<@f3&L#7DdC#Km*IF<3m!`+pD0uJrlR3Qt%iG0wEJ*6UyZlnWUVjqhN~Fl4xjQSkPbkdmuq>IbK7~OHTY4W zEbr+Wphv;?XVb27&EGL%^i#rxCwzt?wa`~spoplpoGXK6tHCWf5xIyr89nIMIC(RB zQny^n5*(6G8DDxKA@D5lri@UW)ir>v`=h6+4q=E((6JDsb32aw60DSVE}bf=0(!|{ zPzuzs{8E%b8ziaPM8mpq>$365T3x4qL_=v(E1cpWmeCA!taDL#6Vuc5mSHl|)6xYe zp#5FYocm~95LgJ_FMd%Ju7Mn4m12l!O3LvsXwG~qoNUpz2>%3+=BROT0@^D+R?|YJ&l!PJUq)cA3k+r-)4t%_6z#(#1T_bbzqx@pS};*&QM5KL4J<|vYs)ZNMG1Th%nPuIgfINd07v|Rfbqp`F_SwMcNRz{@taZ0 z5>EF}wM4&+aUiPTj2=;_R{$~MEkxpyHDvzAvSHW)Mhk^Ltx6E z@w3yGXwU-aJT6v_IMp-r+GHQp>=avJKQ@ zVlpZPsTEc=XTjo*vCt7=F9YzqjsoP%UNJC5v*>5NhyNwMcCkuS-&m0u2QX z9Ae;2y%Jsgu8^mF{S_`!1^UkeMtaAdV1GgUF=o=en-f)+2sALIWTnX1Xnzd2M~8M? zx`x2_*kf9aTr#swiXOACuT*l_H_ZY2Fy-ZAo!IE@S8!ZLuvIh_Mx1?!nh}nVhP4~T z+Bbdl09tT+2M)pY%=1zE-y$C#XZr*MHU|%n@uenXU#|mJ3Exyopd{nyNo1;eNx)c0 zryBQy4CP1Anv>vl4HtnjOlNVH|L6HKG zvlksP?)Pz%F6|`uXVC3;wB84XpQ#}H_lojFwlQa? zgqg8)i>KuRD|?GP`clBnV{svuLKwyP?n9~V)qFXpK3T2v#T39U`Krf`iMY-XSMnS$NYXQglpv%#suB)?PL4@ek^DjlBzS9pcOYK0QL5Q+e!B z%IvH+PA^_wfq&Nz_AblbKjxxCDd9_q(_H?VNK7f9;l}ENN}qp7PzS367Kt}6&~k%u zRZw4)=rK3SpO116SkTHVa^Uc?fEHkNo(MjYh`uf?VmT-axOz(hmGrI%kmv{mAF5^N zX;wfmiv)A^>7_|vErZNT??4r(gT`M|jjT#JIPI0_9JBC`-F7CgFOJ2$r@yX8BL(`g zQisB?U@j-+$(=2%Fc>wAAe{Dt4wdmTgv`8=TVavIW$6*OtvrZJ8dQSMY&WAD9pi+T zxE6=xF)fI*tWL>1a<>=}e8*Q6e4nj_IAu9$lNsBZ*vlxM`D4|`BlX(!$mrZx$HKL~ zD!d9G5LHr8^Y3X}(T*G#=S9Rys7u3-5w`*XpgSZS+3#?KkL=FHn8Sf%3j-s+?Y*vVOVYHIHMcr6d9mi_@AIJ{}8LiRD0a4BXDs1am} zNn9y5CB;x<=~9%Xn=Fa_4TrO+{XmdX!i!ZQ9O8X_x!*>-%H3P;#U3vI+Qu;o zUhN4*B5yfwyci+;Xp4kZ;H@4=<2uAkKWT%N*dLTD%I1%cw%p`ts;@+-tl@7~K!(C5 z*7U2%-dlOP!%()dJn3%|)agSoB(F$KF%$>{4%=%LfS(#FzU&lG=TvHOQ0Cp?J%8kb zqca*(`7DSO9)H&TFxyIGH#{A9KtAm-1RAe%UXn*}I*$s>G!aBt8C;9_@lo8 zZ_HAJG7u0(1{e@`i$~Zc9*DaRp-HERPJ}ZN9|(VZ-wor1#u<2 zDj3q~C@LYlp)q(Y zbv?v+;!%sJRLt2K+|6W?!eGQ6eNL^G#?XX^7+(?IQ4g{oKmV$3tK;6#n4L==jOTy8 zM)jCYZ%Owv5REI11pLuEjbmeu(l|23bsmMLz?E{ysSi=n);nSmpGtWY%7U|2W%ohc zfdqv~xao$Fw8W;7thXSFe3WNK{6rPTatZ%{=-d|(@z54XbJ$9OT3=F$h z9m&owY=?{Cqz)=#pSgJ%5_akS@s?0eGZpDVWcs3^TqvChW>c|swr!@#9kv{PIU*82 z6A{F~BU2#g;H;Ey5<_P}WBX3lrbDpMk$@p94HGkedqd_y<3G>3LXfPY*Zq~11ozO|-X!LcF z_yqtu^Bo!LiAXDo#q>NCo1^C?h-x^>nR^84uMG9BVM@nw6z3eE1?3NL{3 zVN95d6vO|ew}~_0uE-Y!K4KOh{s){pjoYY$BZRUjq@9-5sIXjLo^6N1jWx` zt-J|Myv(&ddF+{s*OF5YRXLzr9(jZrD>&Kx9}k{iXP7N}Cr`M|dwb?eJf8fT652<# z1A;4|gpj{mqAa-JRR#f37&BA1HXURd0_dNw zjWELkc{G~hPW?U3II_`nO^o>W>^@d4TRMKc(Auk3$(cLRIfT*T4`UV=d~#A$_u{d} zJygLun#ESK{Y%Ye99V1M*a%pc=LWPJm;K>sFqfnxPf$k4E51{5+wZ!iSRxR5d}3;W z8RONMtZtSnXqlo;$+K9YLGMXF!ONn&f0|@LMl5%0?%ll~P9kY@PDJk<_4@Vw*X=%T zz5Sl;{^G3vwF86ybKSS@cKdA?+!rfsE=KXju1>M&nou1mO+5*HN1SCg@xXR#2lu)U zy_ARnR(&#j9!&h~d;MHhF42L0aDHzL<~`QqsI!Vp8Cbkb&bjuZt~y-L5oz0bdU;vg zySXIiX5Ae)H<_ny#s$48D`xV5*1Dqu8USn)>z|&j zv%8MAju9^Y#$B`Efb>k3jr&oDuZFf&54SX%e+OGnPPgY4W|VvLJ*+i{8ca7xeOKqW zX{bvB6vznwY^oWu$oP3K{adFopbOiI8Ai{ED=uScyKnK& z)o>C4u;q`a2RW|l<-c^V#7i0Ip zW)6Y@G+QQUJ3dqO;BVc=$3{+C$Vn1!fj}TcnT=GWwA|~AV0IYbV>m_X{vUt>0GG0RxySRLm(*F3K(;=H)Qj9a6}1 z@Hx$SR0 zq@1M-IDlp*m@A$MNOfNDkTkTY;nU~nTub1ge#qghEKX0`b3{X0h~;*Pl&><>laadF zK3YafTduH&3SxOS=ATU4ov77QctENr>5e>UQ=IrBTXq~Rf@o?jrdV2ex5}~%wJg3$ z1KXN<*N%yjo%HV%Oi}i9C_G9-(uu{PtiY7TBiz_47#s*OeXdvx>8uxLcaVERijb{j zABE%Ead%p8Brvjed8qn0=LE}IW?u8d#Wns=-*2Sl_u+sQ4Yz?U6M@}vADJ6uGxPEX|g9K}ke z@ZbhxsfVOcDKbyUlyM(SA}{R6<)8MFZ=?j6?8UZg#I+ARs;4d4-~3{o5%k0F)8?5m_)FDV^wRiS&J)23EaNK?MJ zl-|0`hfhYNlD@-OnrhqJyk8Z=o02<457Dexje_moyTPry=6+~cbtFt;nZ@LR(oid< zSI1Y|uU>=tmSEL(?(WV0^WVBLZuc0BH{VMdeO60g-4B!I)u!{0w>xc*ln14jSM}^B z?p5rXvTl5w*p6T-c)bCssIBm#sv3Ed=a*R$e!R}0jh|*fX{`r1o=7|(T3>K2$Egbw zo8}Uo2Ba4(&omC)6bxAo6VnI!_w^ROT+~N*Gi|O)UX)6!;C7D1Hi3ilX?$j|@#BY>;a-6T{K>+igdm)2E7#H26`CACw9Uu zRS7+35`l2qStvxSap&eqQ2PYOl3QIc{^7~UzNtNxq}vJB4}2&9&~2>u3mXO%#+3$~ z(b`PWBamZunZtikU%iolkv*k!GLXzV7_1Zs@K=JzAvgQ)VKePFMs_oIu~z%>!XwcIdt& zIj=-L)FZY9MZFTVVN8U3#3=&FKs!+#&9?8ZBTJrDDGIkDkDJ65Bfci9G~ z=Z6#SjxE1)b#}RB@xdB%AwR#9PDCA&BYUkz5{|NG2ElywQz7SjH0E3Y=L5hPd2`=J7P z6(@|*p%_t^$LNah@12W35!}<^KNPLhTP@+7F~;~#{0y-9E%i-g#i9bo)U|)!(`c1r zs?1U-@@c)a!F#O^&KO)sS~luP)0D$A^N663_!|~G2h50}4oo1DKaFcgz)D&v9J*XT zRzQ{&a^ZswRYM$l=!L{4t(kjebTOuz-47x7TWqA#!@X%-i$~ z=(hhlX?`V@3afqCW_7_w)bJ6OrvIq;E($lxPz)Lq>Ihq=7yin~)g#sQNptOCAOOPb zqXaYX{)ouHWoz;+@Q0KFueFn&zfyIxSL;p0@D9Mf1AiDViX4E$*i1vxLe-&ZHzC;F zw#w3}`?6|8#vyEmF~$9>0vUmMx@B03)um8HcKtP5-f7RROG5)Nf z0S}Vy@vr^a0>OUrsc!f^4}YwAR`?Gge6W|2Zz?=aT>R zhWy=df6PNR3j%+KLZ9}B|DK-%{9@wfU?1%JP#x?We?H^Z`I||l0lcTbb^m_#zCUv| zC4cuD|GAzO82o7r|2!Uk8)xxX{S?3Q|KB{Q{)b)EX7->R?0?q(BMAO`yC_RrLvz#r z&MV5*$koopRiBZKj)4X0zq(Sr$;v?R0|Ef}{wGNPKWt;7@8oPq=iqAe-|dAuG3ge> z03fjF+h61@2M;yXAcKJ-jv!6I9j3qnlSClg*LShTHr8+0XFvgS33dY;b) z0r0&~(BR&ThKK2)ZG?+Cj*I!2t>8zca9$i-51C3ywss$j&$)iCx#T-fPN;6+lC8RS z#|Yv&H4h_w3K%x!c5tSlmBfyKSdyy4=xoxGX?ESVo5N)Me3dYApDV9(+epf>nD`ntAmebmVg<=EQrCTdrXYNumI88l;k1{UjOK|cITtt+k zMYi|jkQz=F?JO`vgIP@Oi!q&Yf|Fb99Mq?%DrpT-Aa?w3j&}umt^V6dhr~Gc#?s@Z z#~w;~mt5?$#sg0CMu;Xz0Zj6;v%zieu9V}HsDA4(^H8-KJr-A4_y!!B9KC9plDXph z5&FMorzaT)4IC5zARY_=fbjpD?EH6`u}y7n%7Fq9_U;?vJtiz40_8MMTNzAppUkZH zU$4v8LggYx{rve7&!MPZqn|hT=gh-u3VfGFPwpSHA5c+sG*XQ-bk(?&IMiH04r$A(E5GSPabhh{h6^nbrJ)Sxts~y%1S65HZ}Dukr@BL9 z053q$zhY?w4cxm7{rQCAOB6C9Fg51)Vn>B251ylo>Ghs7W>pf7el|Yb&7}0b)rv%R zR@yzgB4}e=Mn<+0L=+l!WC@E9=ecNy4@oJT!BoOo zPSrp+&3HV&NmS?!v2C}#gC2hnkcodB_}GJ9R-9d^862idSN;BpP=ia0q`3N67RY~u zF)DeDab(8vSZ3GX2lNf;0hU1A3kMsE{+T#oB$*GVV@)~KhK5EX6cgpMakj>vg5C!i z`Ww($79AR#zYOwxc>)yU<{*=8I9PQR##+Pj)W-p(q_5~AwK}haM$6^tfkHoF3=W>s zOCyal@WciFkntBNMaSk0T6{D?M8L~neyO!fqF?G?EE{XZ0x_?6R;0-%Ech@^Vt#J} z^1a*&Wf*!a=$e{H>NA2y2|CnJNjPojJ9J*y0c`JEN-?K;FgNt#kv)wyA+o<&dgGm#OPbWjcnkW^DC&*0V5wj>-K(D=GA=!czNPn1yc1-pHA}ILqu%*C?BEn*^bJF6V<=v;@I1cS4b>DJcgr23B7HGmOCn$Y2V#j>#vQa|o0s_F#>O9n_+>OTp4OU)xVVg&<9Sl~5mYtOFKsEvjo-Nm!Nwwct6 zC>`M}IB(DK1DidaQBa>_@P;+!MQS?kHSqvnfJU!^BK8g1cz5)fk>&Ga8l|}!-4RL2 z^6WgR{_?9QM*gJstq??e;nG0ufn!tPSzp_k_UJ>IV4t2u(WXKICO^UUiWX1fw4&4^ z4?zKP;_nf;LbRo-OrET#oSr(S0buq~rz@RXs4_p2i~(88^%Bx#7&l#)j(gd)Ow;S> z`UaTiWfH-bZMorf<{=Wc!cA_mIfBo5i0RQLuNA=(TVGUhfEbN^uy-ZE?txY|h|Nlks|EERpfA7W# z^Pd!nn3`GIS-M!-+d2O)`_2D@@#z0bG`i_ctPc|a024bP0LK3d#oo@)LEprd&ePD= z=D+pa^woCWVQYHm_6MEziqJJ@c|0Y_p0{r@A+2gMsU`j5xshySz=;X7hMP>tNhIt4 zbz!Fik$B)rIi5A=pFolXh!t}$USvm+#AEQER5!#yGekQ7jWg%`ej1~`P{p%bium$w zi~LUijV7m|9zunN>fb2m@qZpc-k)84_Q9)nd(QrfhV4Fn-+E5tfp+(~tZy=TF8lX^ zDPL^Tf9S|q&ekM}XJV*@KyVZfI^SzF+smVg`bKlC7oqR{cFmySZFomJ90M-e@>Uc= z`>`Z#^y!0cHku}CIM={TFL4wU$~fN>GrY_{{5~hG_HugOEU%Yjs4jX$+p!3*+{t4wmgOY{`1?%n~~k@cH?8 zh_N2irxDr^^j+w2{4+fqzIQL52SQ^S%>Whc>q`2Xoe(|xO+)6dOrm+6r3K4RCaIV| zpV^vHL!r?ycIj=Vt&tUh8sMc7K0ke{1GfWtVA&+uE~*bupHv#WW&@C2kaPmDB0@Y= z&9i9+hz^}(COO4yLoDzZkaB0BNyHza(t+8?qD>z$v+Pm%%@E!sUZL} z69bE}xv3m!-Mh&3tW@HAkj)6Q>5N$Bxj1VfGVDkNn9w_c`X(F0KKq>GBA`|fVRAgF z;~RFLWV4Se!Mr#`+2~20z=6|zJSWO#npy$u(hVS@{IZSSr+hs> z?{pqMj9x0?(Mj1YHDRbtq2rLV(4C_zhmza)aCqm_+#oTtZW{~o2ze%NCYZP9S)l}PXCp9oPb zY6uBRA%Q{qXxVfKEsI5HhE0$U+`Jpjo_$)cAr}5wbRJ$B{=?hPeMc>A;H;N>=)>~$ce&yf5 zpVD}4zR4gLjR5VQS#V@)-RQ_RY}D7*ulcQ>ERr2+qi#|mTGn78(dnSEeQ`to;Nj_f z*35mtKS-#}Dk&Yro<}MMl`s;$Q1@*Z&7-a$X7sk{z8$AR`FkO&01@D^^K6ump`cTx zw1Ov*T_49IPpnnh|usOUk1+!uc^&61M zDlYubP6;*@H{v;mX;{~S|FFI&QZ1Q-?jbI;vkY!_b8^`fiX&SJK{i{elbeTB1gr!tBXlS2BpH;$suR}Svxyf8 z^XMEE^9DE})+51()6Vz(M-`Sl&{tx@0(=9GMDQdI&ZU!1+ba0&Birx!Y6LhbNaQIM zA5dM_!3~@qIFEZ6QO}Zmmax6}sFIie6W-s8-z<|J+QK?O65&V!p)sWAC^a?PtGhkl zW|3_g+7A$#gBowNOe7)jI|3_c5p(T7V<^CAh2}!&_u>Fz-3J4le_myyn(P9;lg0Sb zrBDOwbkrEj9H2Nf>wYwmzw%jP6hyxulP<&5e}uvF55>G_B+C;XY~t2?Z_sK8XvhML z080auMQ4z)_YMQ3v0{7B4rrq_5K|a`!t}{`!su5No1|MBdgP)gZ>L+aWWbE?0q{1XaYL5elVw;X@cWBE!{t9FMCEFZZ!_*I03G{S+ z0GV{`Uda8lL<$v@{cKVEq-ClQ5KS1UQ@dS4)-7TJ5$T+~ejrj>e&r+oDj2FFXhCU+ zOW7R-?>wD|Ti}Fd{?P2)j>Yhrat6zZ%9uCa`A8pj%M}8w8fghg5w&P8Dn*ZrAn1%9&KVV@ zd?D%^?hj;k82?CwD7RVX3%=GxMjGN0pp#03sqkAh*7{qs8 zkUTKvSUyC*s&vRoIWd#~!a=AE$WdR~HQ*8X!yxdbtQD?M*43HoHTUsj4`1!)Dhx`{1X!TCBru?@YlYclJ9@_F zqQtNO$Tch^t>C%GV8o{L4b*q>fP64OMw58)vnK?^>F$rkK>5+FfN`7BiP4=XZXN-Z zY2T;%(Lm^ff4z9w{E$yw{k>*%-mT-$uy(A}m@Qe2S4W&S(=IgjyvM`nG8hefI!wSPu#elfKU8rAQd{N$0@-r@Gg+$ z*FsDm6AV7SP|C%XK^o)ZMd;VHgGEk&R3ROujO9X#Vr~^~i^3J+Z~qni%3ht*Dj-yN0kY*QCF3o>k;(I5`;LeRKL~Qm}aaf)^%6iJnXx+ZG|^%ftG{Xv%TN3_kfG3e(#>#S z#2XEjMs7TYM%R4=3WlmXu$Ee@F~Gkzam+B(2C)%S@npovbeqNE0{jZc%3^gI<7v%N zIEryE3TJaA2@L|=K*#gu&hY{=@=}0tR+D!iWBa6ITday98YL-}I?U$6*ZuQ;x%({U zT~6L3Q|RE#!_DvM|9s~eE-0E5P%mlF<5H!#oKV}+4nei$?g)+on`B9ajc>>Z^UYu> zs{5x=4`ns^3B^S;^P`zyqiErJ&}Jd^l@v0$7RA-D3^8hB|rGc8=PLp}MawNg?`{>F0HUv<|i zN*>FZouk+8=p1YTckDl`7)k`+Lky)Wh;k=azi&tYjn^Lzan>b*suiE#WVE{-XoWx? z#v5yOQ!=DZK23Tv{GpPCV#FIWSwTON)DW(hms2!}D}F>ZhmJ*vL&cuhGUM*oJB;6d z?VqBf)KhY*evwT=rL<<;)G->3dGZ4;KWaOq4Ju!N2_wN<9Gyx;M8w_0-qXXrgvo_$ z;H(Rn3F>X{S!`QQn<)}rLD6d~jZ6>vnrNwDG&01*z*#|;7ZZZ9wIaA1&lDOq)XZ{^FI-71j-iMB?t zk_(01Y@o@yxrs~w@zTt83E~2?#Ev?%v45tgyI9~(4S8JHcW(^YfW{%&#%5e-A{6U4b7Z*KcXWBT1M(U~LDfDR2;x)5s(eWC z`L}iwI=-Ovv2C*0wKPVv;^O@~eOTh!q{EU8&}UGLYU$Y30h5f-o#Cjx1peR}U9BO@ zh(DUoFMkchn)#$Iv9^LndjAQ**Z3kBG?}ylg>txBN^ARHLT*5an!oQ#BQ>0|eu7KY z8SKOKo^Qc}!VjZt->4IG)piwYqgBcn$`GIMLQ<9pCW9K;v{N-x>4>2`#xE|PNGCmu z7QpZZJKQ9Tm4f^ThKJbN&jpRrOy$5!Ua6Z>mNEioKqvTs?T`=`)(5Z{@#^q*{T%kW zIsHz<1@g@GC-6(l(|fNWeE4w~?>DWZbG(o_q|iA*GDy!hny18Mvkn7?(dpUn7dpM3 zSGW3e{u%vOQzhn3k0*4_KgwQM_V3}g_bUcBY1MN^L^ue0VHRV#lg>6@-!;#Hm|?vL zMp9PFbhi~BtZ9Q5FtUfZhHFqWB0*w!hKvzucJmz#!{Jdb={9%k0uSoDg1yWmtPuGS zzbnXrZ1?ed$wx7S+w=C4sAg`0OKzWtNT|RTIpON$YC7j$claql-FfxsoX-o$`JKS0oeI%0jW?XEhQ zAMnnNDN2t&)k}Pu$#G?R2V71qm3iUdL#j6(R9>M)2Um?$g{`6PC|hq zU!@Q;)d7NneJJsyvK<%zd7;y!c0_Q%F3_24(fs>CETLX6LDh|!1Vz(4Nh7^;t< z@VKL$4wG>&?$<8IBAmqr)S$BkH=G;Xj78r+xyW^-UWfg%j5L;mv}=$PvKh);basw= z&C}cR^QS_b>yHk+Sh-s;KGlk5M)jGkQW zyTW#zMWB2pT^pt~E$>qor7tPqJx)DJk+r`@5=Vz}a!$8s?ONM-!(8@ib8IB`*1wO} zK3PHQ;-3?^hm;kNG5Sw)^m2S(@^XWI6U8gC6b`-~HJb(*3|RVWNns?Z z%lWMMfOVSx>BQtnUy0LDSLV5FoMglqat%r^@+|hi)tacQu9ytOl zSBCLjy`*0g;HJasK~M01-M(yjyOAxcEmEK4YFSc9aq){|m*XTK-4E-0|5h-I+O0g| zV2c|r_cg(0XwkyDF~8A)YEbeJQIht)sA9fpMseU`##wko8Ss*J(H94xt;h#y^ujyy z5!SxV3&mj!lb8_1@6L~BB+ncI81qM{EXYe2!D(@o@1>fG(h=T?&VU@vZ@iZ6wP63d zaT3|z3xV0`8m7oi+sE^0rNu~C}Y=~k4{I{uf0v8Qe53D#|$I9W5emAT&vkV?^tc;U&5!%L@| zQPLV)c&YH>1%<*IS$<()Ue`RPlg|A1b4U*QqAKM-{%}Lter!3xsMV=OL!O*LJX4p$ zuQhw~iAfk5LA>Oxg84;lMv=R%Zy4rJ(o6O{UxI#caok`GpdLPSRTUNRy-Q*ph6~7b zdP7Wc3kxNg?4x0~Z>%@x@u)yGA-jk}0y1Kp2y8;`oxTXHVuLa&oP2vQFcC`aJ`zN& zb$Fu;DccE*@UG0Qsypq3+%OTroNcGO@H{H7K!mPDJSC#Es6>J@pj{LmhFSpsT~U&e zm(foejM0*cq5%DD0J5Y$L?feGa4-O{DyZn}7Ik)j)Opqhh;95PRx{H5b%cqLx}x$3cPa30+oF z+$H@4hjeM){EvzSGSQ=^T9m3lG&i|qfW)wLR2|qbjwbR!+Z;DUVmeHW3n>NDYEu<1 zmhx9TWB5;u=%I*^Z9O_LnE#1ktHt`gUwkTBHN}_DFf~}S8+M6$xSK)V91Jhw_XW0hk>0{ zh%ZhQLeRLd$n<)|WoLA6p9GUUJ~Mx0ha9uYc`wY9W|*5JCbeubC2~ZNtkwcCZBcYL zbaX10UNmwC%--OpM~2QO52ciD+tagxOgC3vby=zI+E!@kE4$D=6cSSXoT@oSPL%-0 z1kyN(=R@S0+Ok5gp;2eByc3B=9(%n;Gk~3D);`CVTRLdq#jqp5_W2XA@bscg@iirj zkF|ly#yh!!c~+xu)ZyY?JLw-5Q9#|K6!O@w?idhD_E+dPp0Bw@g?!uVOSaZUt~;Ff z_icFgGV=ZN^anKyPGkad+IoMPFD?p-W5hM$ApIai5k5*w9$;44^7m?tra+7V*lyA|D{o^gbF0`Y<=&OXEzEli>(-~zapHKUHYjxOhL zluE^5>S8{mb{c-cK6%NLAeAOcC~6$}-`H`XXlIpF1_I#2cob-cIa!r*Lfiy#CU;KF z#Z)qE^v&k9A}Cpdi=xs6M#mEgiw-a1%-8KhLr8i2NQ(z2eNqcOWW1RmjtSFVHo(!a zW|-MauJ)(X^d;7?h-u#g`!F*Q6@Wa@+9YSZ!%QX`9Vr@wzCTmJK zviW{YR5LJN2(fgWvsxCMLqXm1{Q9(5O;!WqN}LS$V_{kA-%ZT0z5OrU+;2)K`L@M>NaADo0b^Q4;YXV*p;KvRK~;Wl@F3=$C*d(CIng+NFOQv8vFQXCA(|FoCH6cD2q$?*-it5;%PAL(5u-GdX0zo^o zG+G1iu>)HK*%>>gBDi=)lLDQ;M6%BAc@0bm++lvGp8_Iq?uhObEc=m5ZbOr~G|dR1 zs^c$&Kr;TU3QRtrTYj-C%kkJsNL|Hw*y{6ViXip04z=t$=GUUec^3_ZUYI29DAW{j zxaPE!-I5DRN*WFz{VCvpk$ZKTGD^lcL*g`u+$f}raaQV-pGJUYCF`|XG${7#hMi% zu1RB{0@`DD8(3jpeQjPLcbdIwPZ}UwPW8gfNBoDhNH;9Mq#VW$lo1-9rr5gkdOcyW z{6S`ia-P~^K~Y^ba5%`@RL_mb+$MYRnAw#rMY(-1t+Ppz#Fq9$*fc{WI>)tXZ4)r6 zOm^x8Yl#s;je>;a%D|AR2}0Ij=d_n_q~&{bnx4tnDpd#BJm-T?Y%_$#+pD^na5O(6kpy%8G04JURpb9 zy24H*gLcygIZ@Hp%uMZ`grQvmthZkL%Exace`=*4Me@b8_4O%>C}_sjtmu`1Gq27% zPWtkmTfIa)^bYQNSj#S^Qs(wU3CwyaS#P`<`PNN+CxjgJI%*Qe=@_9q?0!i@3C4+n zno05ALxmt@*-E&NoQ?pS=JgyBY`SN3YH9~%FTZ$zPLI}*3=mV6Kt0hrwWR1dGd;W_ zxEbi$B$dh|lwdeiI8iy0?Lfv82*Li5$k0YNC-;w+`Nd?qxVhHWIwHHVhFU&r9f6s4 z4Qu((m!i`l@Cs_fk)m;g>fN!s&?2_#ZdpPhj4Lhf zFg6}V&lCb*VGlwJOa~DO1&p9K)IgN#Nf80crjR+U%T2n|Z$w!=yKg7O{=kd$+CSN~ zf7c;L8SP1pDGy~mNwP>oFy6ZZi5Wv-ZJkm0y(8k@Tn)8Jds}kha%-gWru5=l{A45e zUYZ}kWYAD^P^yCbKfdf+Az%U~fk0C(1DASZ!n+xDhWI3teG)el!slM zd$fIjZdOYk1?mDr;vfh$Ei9UbpysB8UD1vefVI1c;k zmFg~=Iq%P?WE;7OiI!z67{XEXq%6m6p3SI*t36@HC|a>^{dfc*^kFt2wBH1W6-aA< zG9c>dl0?Gq&~28+tsmQWML;EU!x8%_lVHsJGcsp)^Anv#F2y=MR1cq}R?h^|BB`KD zBecO|xC`d^SPLlO|4uU0iNLL#0glS;+`0qVDYjFWzvKgILUaID?J|nBAD(z0*2?Mw z>-F#~Wh2Fa>{nDReNfJVs-Lqn-Mt+Bo_z>_qdk2!4pak_>-=iPjen56-ri9JMia^k zfKp9T;)}!ZX5P^5$1{-rR^eb@qPscDhJR;{2{A`7!77auFCeZl{ReNuQcD?KJ<4!C zteb54GHl(aYk>+~h3#QJ#QH$nboYws(#2{D6kL00I~Vxhgg>dGD*|Zu9)P&`9(#q(m|stEAhm*Nyb z=O1U#tvOw$*KT!h>jN+|5( z>RC}0kpjmb2qJT-#G9RafXa8v&Hqux!&+Z3Yy_H)Ya%)TnnL0gmO9APL92K$@5huz^r=HApcsVp%53OQYz|J^4zFH?WZwL?|m&x zKX)~rsSj1&a zMgg@-_Z85?nFTdgvSviq*uk|W zb{Ucuv2kHrGTi2cH`4I!UMzQUK*JraRDEk*hm23J(QQCYFQ|G~jGntLhryM7$sr>z zhv>!pq7-JUa9xPQx>-9--}@fxFv%E5kn<&uhB|gIN|x}6{dKNwv$<~C|AYPM91is^ z5*U$3f>JpxzsF(14d1X{&Ud+StE>A=lyT<27@IK>kf6PB!+7jT)XvyhyfoG1m$r`U1sd`g=FbVj0i}f*@N}68Gk1zqQcI01T(9Vh^`3=l|^ zdCNs9BLi(^1GW@ucXnkBkec$#J4l^XCC1`gM)#Bjdd7lvEUZMiqE-_5BqcWJm-M;r;ESv9_Pb15ynNE5#J z{)IKP4?5g7d$tmhiNq>hspP&q{vNc9;z|INFoSfavIA-nQa##V=>~IegAP2HmIzuD3UeB&_|p_j3jlh=2@@+YPBY1JMyXKC!KwcU zeTv`RaZ`5``54YOhkI;8haxX6=$;n-FSZv*(lPB>Ql8~S>VIL)#=vP=X8)qu*2hnYg4SkAgX?K zhml4?VLAcwN+-w)c62^HPeK-Dk&2ki9&7@31A5mQqalU%!4Jw$n{L|(2-*9<#v%9&Ii2BB1 zV^|RyzNLZrKIm*LVo+rRF690bmyD|QbEZrX`bpwGnb`7_jGl`55my>Vk;*u(;=~|5 zNYjSREO0au-jcpNyB*eI-Pm4X9NX%K2IjvlhpPpYz*?6Mi+dar_Y%8wr*P!vL724y z$-uItKr0Nexrf=m65me67=LAK=WGhA2wl9fWH}V&n}Wqa#FHAa-1g?2#I#3Q2OUz( z68z!Fk|@V-wMpsAVLOmx3b(Ja%8|}d9Bubq>}~14T~Oq$n%=teJ0q5Mw~XSn(#q04 z!WAZ)=@~>Db0})<(`gV|-sHhLLzl?srW6;a-kp#ow;t)p+U03L5)e}N&c;#Ln}+DbNUQLJG=?xo^Hm08u#ei1#XaIu)+_$`+r=!*HQ~pE;NmD<*=U;Hv7bY9LK7XwX zF!@ne?;`4?=^#g-G}9EoB25slnGZOx$e#Io`8ozeyF_QtSh7LoJopn)MHBs^Mmj_` zO;O48YF(>iGC2No=Nf+y{6j0iW{Iz)k;0y%C(7D`Wjbr*=zwCw?1rnILBz6cn&E{T z;uyZIE;mQc#KXx7G}yBv$2<-LVu<_rAk@R~07;rqrI4 zh2%U}8$otRAfF@K8oN9H+VtuK+gP)#BEY4_714x=$VCk2&x)?Gi&&Myl^20OIf4d`Lps)xKH^d3F-QI^!oZzM1yC2(~Sokk&{3Z^+J2ol! zKq|5veFzjb_Sz(mgVpB5B$87Sx#%A*9h(ZqzZW50wKdqP=>Do+<~`pRJDxVZ1q4T(IMB?IG& zNF>o|D4KHxRm5H+g4b?Ys={zwz;QPW!FVGoh*iqwi(sMCGaWv{^gAiI9W|$UtmOqP zvehcb;}nu3)X$A$3wOGY8ON!iHi0OS>qP`_2Vu~oiMoesewDHnW2?bjedL5nfevOa zC?@sTP|T$gx3Z1noE5yn9w_RgODT9k??LQ2;AmbQ_u$iuIK=e=ZV0;#|I^tipM$~c z|9)N`%}{>y=ogy+DsOvlb9@8Kr5fJKdBZ9a<6{I=7U95MoK!!i)#PgS7Q^c_X^5(Y zkEz#(VQ0wnL_7l8+>8ooIh@~sJZkEEmvV&n)J-Q7&b~35Q`AB5A$vG8yzZDQd zvH5O-lF}^PKW)PDq1D3&)>v=_SL#)h1~-O_|G-Ce+xMy9_*N;Qd$!3dks5`+UT65X zDAao9t~Lf*jRhlNTiV*d42so%Y|P+^`g+iF;-KD;@xl5d{!b=c4wo7 zdk|NkoNCenf%JuuiDHZaq3g8>BK{Q^`aW#SiY}1ugf30$oU^ikA@!-+Sn|L^=yCxR zEX82NuU0Q94qhgXq9nwq?9^r2BMrQweeq6NrUy@_36Frx~Ldf zpY+p^)r+`>?QiV+K@nk7r4o6NsbSOXE(fz6v> z6_LwsTwN}AEk)tdI<0k0HATCOyeaP`N{Pd%ZNV@@EQc&R3Of^oNOvdHyNlFVk!R=E zw{)g8&U6BMQZP_Jj^=juFEZUn2}ksO{c4jd{?cn zyx`EYh|0fCv^qNLzaG#%0qb;ii7q)PhC#s^YJYsylmBWSLyQb}jEh|#bY zB|t`AP)(}kj#6#?+yhw7%qWmvr*H2<&a zh{E|RF}i4ug!j{Ut-~h1t71T#?sYtMh`~RNN@PW>`ommQn?fL&m7>YaNyZyeE+Q8N zGNli5TYfI5L%ni(MKEq4j3i-TYU9s{p3L8CuFgEq9*8qB{Z>*1da4h|t43<>Kr8R4 z!T^g?`FxpG=0_%3rA|HH&E9FD+CBD9#u1NL7NGAB2p6TxRw?SX_G9irA8(N3Cc+1U z?7^T#@hG*iY{aTwRvTibs_I#}u;R?!dvZHx|?-oWq-oVdCue8q5N|H|(#qK`zF zvTg==XevNUaGjIzTdMf8vnkTFkpAe37HT8elUTTr5Sia9L(fceV2BneA;UcNETA3! ziPCpK-57p{5AMB*^7N!#!_avlh~TD)&CA!F?u_S;nG54#O&aBIjR(*Pd{-+uI~Xun zGYCq7lJQD^`BFAUGR+-x=UrcMhkGRwq^V4z_I=o!scG+1@+Z*J9~e1Px_jg{CEUg- z5F_TzNh9=o6Gco#UGpi=tFHg6owJOJa_#!~P=kOp2nYg72@D}EA_z!G!!V?P15#2l z(tZ|GxIV@B71V-)sN* z-m)Te5AAyRH{DDfZ8??}^%lsXSZaZwd^Xqcs^Zmdf{PBBA6PV57P|vyyaB_sQ3N*O zby9Lic0e&sB`$ewG2){U9KTI;B1+3U1-_04+iRSV-DfZ-2fU zh4v*+B-HhsbDlXf;jYYL9MKhqxAi@kl>Hc`-6)HuMrlS2?M)-!U!cK8S85%OAoFcu zty97{cou8IeMvx1jccQl&T?b@+G*jL2X<&KEP{&{?wjmJ#8vflU_CEz3VO>mcJWp# zh2B=YWMe=~^RTU5g^$gN5MpNgnA@An&__|A6Wt3vkXhdi2T2LT+87nuT=13njMk0e zgsXAE@GWk#*sF^UU0ma$9ASQFVWm?fjcp(2u*;Z>;<;TZS5vGmi_P}!qTf{`-~xNO zgdQHDT&a(5*uff!+*{6Il&xGIRSaaIO^Xc&M!tuc+{8LQWzU%cx5+`C%48+2bW%l# zr>pCa=kFyIEGs6>13#Kxuwi`cp;zR4n3r6{LSs!j@4t8l>c>Q)co5TpCg}zCd@NN) z+9B&Q=TmUyZLun@*jW>6DV@=3i2oP@j}c35;jl&dX4Dk^5H>y0jmC>;_tsP5mm^aM zmH`jN1YXe{JkxE`x@ixj%k%))_Cx&mh=}e1sfb;I<=!#Vmxv>Jh+jusze>1K3!%U8 zW~oqU7Nk^!ca3mt&`;O(ASi(6KCaSOWN7-x!P5o;!8=*|cOPq)5Zosrs?x-1Vq`xF zv~KqR&!l)zXV9oGN#)iv-Nsk*R~;3uiWpAiF&W9=aH3$ht!*Bu37jO|cfpVjE?(JH z&{}CV)!KGxzPDjA2Ya!Zhh@jy0AldCJDocRD8tKonCU8VCq^I|i+G*kwTgPf$zfKq z{+YT#Dn;-vl+b8Yrsj)l`a=|0)LLvYA@l7vK31+E?S1upY`LLOc;ABCW~Sm~g&oyC z{}N9d7$i#W6xS)q5m*0a71YhyG!(?C2Bq;tnUa~6_Et~vEw!fvNpq2}i|&+AG01?C zpHn1met3VRRjR|9oy!T$ymvi@1CEb*R#qC_RpRc|EovfCzh;^i^t6V@pjKn18Bt}= zx?gfjzi}!|CIXdW?$7!8wDSz@`)QV}72(xe7Xg5myZ`{>57R7)P;+arG0ef-$XMOj z>aiu%&iJ1vTXeObObU@a+b?YD%3%c4z6f)*=&EIs7mYYj0m+DFs?qpiGU+gilhPaC z3_txe2_Ot5GnS7XACJrDCMJ`r<=oD#~(b#eOxdP#Oy( zzOth9P%mUtLmTxQx&wlJTSm71yH3`cg+#E@%rf^Q(v^s9O~8Ndfcc zy@D%NA-X5(U9$=Z$J zXQ=XPs7LOp_R$o*1!nd+3>qtlYH;2NTRifbJjy+T4ocC@0mDmch>c;Jt#U2mYDFaW zq{TbaU~EXx2e5)_?eR$==}}li$u6^D#`ZYU5!}~?ICf4h9W>~_lC@lz$&oAi5E;3b z`;=!Y>54nfXzNZSb}VpP*Q|a*~4! zU47<^OTq5GXi~`RG>ef#=1l)uukYI1?M%&?#+mwx+SBxI-|e6&>nwSf*U!cpT_$!C zhK^e@y~nE^8=rR`fC&RNwkb5KJ4{W+K1gTf!96C3H zs}twkwK52_qb$_hs@98s~{ZB=Cjf?OW8BcGa71;jp1?~vXub~x@xye+qS zoHIGvvw8X{bQd1-vc<$;U6E#e-2HttZY6f5PWTScQTz;Qxu(eCc)9lGdh*PaYXen~ zz$4$@mc-5cC%wXgFZ-sA$}KR5g6by}pCWo?_RLVn@mY>f)6?082Owb0I9rIb#c%aQ*_9 z){JiHJ%6=eQG>)zb!mkccvtaohvj|vGu?}#zzZk?y6P8X5IU(C-Ho|lG#(`Gh5p~cSlc@4q{ zHO8kuF4|XZYY&e?<}u~h9X-&{JU^<+Fb=PqQZacod7i}v@NW&>Pa_X!G6%jMH$2tT zc=D*)$9}Ud5j0Ilk4@oUMaUYO0SvBw%}FnXR^dvL%jWB>uz|_Si<{A#uT%c0%uKvW z^Nn@^T91lYs*>)iSb+=%7<=_%CQPu$A`}VkxFK?p#4YHUR#n-0n5e*CEiY9)m5ZX;JZHqIP72`_P0@zZxG-M zx42=rw}dfx6$QtRco=X%0~RqFQGM;oD^2f{-b|K6I{RPnchK5yiy&yUOqMEAePW ztzCpqb&b7AZ*Gny_b);^*7YPLw-^s&Jb4<0uc~j-La10gx^>d z-CAJ=kPRX)mY!WMgJ1^^fOKTWhT3eEC@Q2pT`J7zNPL|#nQKUgq-weK`6LF7V8CZe)V)5VVs}LgG!ep?3+JxKjh73U zc);q6t(^-v)B7LCzeG_kIU$Zk7j&~>m5Ln6{eEpFG&7r)*=FW4<&s=0Q4T7)NPp@i zw^BqKaolp;B}5^YN~9v8?f+fR|NOI#)AN7+r|+}ho^8*5uh08){r;Xkdp6Z@nUefh z51o6t2{gI-vrDiUayZ+*k6rA_s@yS`T^$h;d29!_Ap~j24yjS|s_o*8?2CkA@q~|V z-TG9i98%s^)7IQc)#Vl;dyNW@IB$L#5--LIYMAU@v_#&wrFpA{W<~$w=7s`9!>K^B zQrT-`HJi?@n>63B&LH9wQ^eHH7R?FA9*W%L?AC-4jV;SOFI+xXCSzv(^sIv0-Dt0o zyuP&XlXbt<*tiP#$j|J7!nLv93ec(3~roV^cbN2?9IS zmd5zva$gx3+qU;8x?qNKG8Ec{bQ@eA2XB%NdZZd%)X{DlCgp6n;?b-WzGST9WN*Iv z2h-tG8vSYy1;M!foP4=lNYXr=Kjfu{~p#o*6pu@r6n> zi*@aFOVO%xnwoB1AxHN1IWUjCm43C_KTBS9bGH-H(RW4yk-PIkkz07njg<$RxzDZq z6Illn>CCn(oex*WsiUrA4N+Y?)@0hQ(ghW5k zssMLlS_SD`GnHCLO0}BSUlT{8>8_X>9j+T9mNJ@_OT{uPk}J=o?H06goiei<6P}b( z-Sre>;6C1!H!)a{;N`GOap^Q>?WEPK-#FDrZ@#C!f8v9-v#vvr`4Cz+Y~1v*NXxCS zbxlYATN#n|*|l@%nzmEZXLE1ojc&x`9%W`^-wx1N@4er?GDmI}b)wrq$7EFQ*lb8b zOmXFr_+1osp(kJAJ=X{EpL|O3aqdmt(!hHLF(GkB*K-cPZ`BirJYO7_a;wU}ReG^VOX? zCUH*q61;iOCj%Wnm3vnQseV;|JZl|g`W$$7$jWX9*=Dp67pxngnM94A6m2Xwbd^`z z*pPmRyd+qp@Oa3@4wJO^Ce^t^lWY{ZS+G79G2C@tVxllnoYZ zgxrfK@An(TEjAR-DX`SIaq*sK?Ms(@8+Wwq;kK1gHOBq^0@Z##-jC@m+dpC3tDdxo zosQcQhR{vSF%{32i+QZPPuIeCy?M=tb~hHyD{14V-TBHd24{Uv=p{;rqB7kZS4w8; zF9KqXjX^JW)w1_&-<+t2X4nn2atlIgXqwqhtjN^t;GXweaKT~BvB?j0?uag-cgedg<70tRizZ1y^vx|NmIj8W4$WjcX9&{x#y*gXd_e`0Uh_!48GyRtzR>jaU-3R^$QR4j`)$wb@ zsmcuMn*8>~{*-Px=HUa1 zf(9U78M)2gVCOzLH0uatJm*H=2L{e-_@Dsj|mW*WWd{spCW>HC*OHN!ZTl3R)Rc_UbXXoY=5<~It=Do;vL;tLetlDRr(=yZBF7Xjz z%HqU;%a!aoF3CW|u3FG7?S*UGY-}>OZS&5Kb@3nk%eC2@f(@LE0PEzieQ!&iy)?U^ zf6FRPhHSa>P1-1D`LpT5>G)_B?pU7Bv)Isq^V8IZ&lx33lL0MCT=?CKRRc-_to_{2 zgfPA0_zFbf_CQIHpb3B+N8z~z&agQ|zO1|}qIE=6ddlRA`tIqImLdLR&XmOdS}wXN zbS^biW^i0Al^utkleA;yQ#k?YtN92KNn8r-i#BT zJ7BXG%zR2ZI+N1F1-2Ffg3>@501**zg=B79_i0_&HUNMjJVfEazwo{|I?9{CzN&j-nWQK+r5%3BBktF-`Z=R+f* zpZ_x&Nun?abRrJ_7bEE~dYF5NRHQHf!%_gK@fjHx=Qlzp_)`7oJO@1d45;2TKL+7% z<@3loIuaujf&iR>(b3=|6XB1R%$NU_Od-mu7Fu4m0hM}N+7y6sv^Thzh*4YMtO?=P@rN4uE2Kf8Z zzEd2$=%#zzEhfS;Xof!k4sY{TJq-53V!!2nzcNy`UX5*nXj6s&uiNIW2yK1~ycYSk zfO#5EY{Tn@FNVb{0{~3QycI>|CwS7Sel*{O7*YyXW~5<4R>Jm{n@0d(mp?y)MkSN* zB*KD}s9R|Us<0LXV0sn!C{f4xDL4v+%D{c;*oEXYVry$FpiA+vB3AK%1|#`FbOP*a zUgIAkE$o>Xnt&66o!1Jz;~zi+r}$AgI)eoJm$9I0H_vr$V~PL}vH<`DpCZMx{1`lr zhI1#8;W%12NNN!^Ta95$S;K5Y_vWqU3;d-2PLu@|$<=LpXSoM}+6X}aGe2+HT;k_Y zs2&ST=}axBNWv3gXn@5$000fo0nq<59_m!OCyGiVPzZQ9kWhcl5tKg>1*hznCc^q_ zqBPXaC`2mV`%6A>WOW-yQzLtIk~hwiFn{LqO13l+A-e=7B_8J3lFzVl-w!kFfu;NM z?MFPzAFV7!^x&2e43E8hmhTPyD9boM#vv-56h!dAdJ&ku-#R~Ef-Ro}(#VgJK>Ff5 zistA3t#u^n_0*IZ047*if_&CxU;QZS{uCmLcSZ26?b7OHKl{PJPs17E&SyJttH3|5 zH% zdJ`xNb&N6A(#*if+QCTOpNNDblR)t$AiZHHl2L*D7a_c|^z84w-vA@i4JW6^R~hh; z#Lj=J#K_vv#{R1s0>y($Us#diBHj)p0@9t#ZCytaTh9Lq0R9F54)gYeYsU`i{6j@X zjt*v6TYUoyeG?cR&j772#j@8?7%XCG>mT$BTn2ZL5#Ch?@6Ogj7)}Y^)J1^Ur2s@U I!8n0`0|N)~8vp