From 40a82302ff06348e446a2de3c4a552b1ee9bc61b Mon Sep 17 00:00:00 2001 From: "aravind.est" Date: Wed, 20 Sep 2023 12:22:18 +0100 Subject: [PATCH] Add DME integration Integrated DME to create info type, producer and consumer as per the configuration from rApp package. Issue-ID: NONRTRIC-913 Signed-off-by: aravind.est Change-Id: Ib7a41f8a4200503f3a0b0ffee8e80a0cda3c0871 --- pom.xml | 1 + .../rappmanager/acm/service/AcmDeployer.java | 3 - .../rappmanager/acm/service/AcmDeployerTest.java | 2 - .../src/test/resources/valid-rapp-package.csar | Bin 285984 -> 288641 bytes rapp-manager-application/pom.xml | 5 + .../com/oransc/rappmanager/BeanConfiguration.java | 21 + .../oransc/rappmanager/service/RappService.java | 16 +- .../src/main/resources/application.yaml | 10 +- .../Files/Acm/definition/compositions.json | 2 +- .../Files/Acm/instances/k8s-instance.json | 2 +- .../Dme/infoconsumers/json-file-consumer.json | 13 + .../Files/Dme/infoconsumers/xml-file-consumer.json | 13 + .../Dme/infoproducers/json-file-data-producer.json | 7 + .../Dme/infoproducers/xml-file-data-producer.json | 7 + .../infotypes/json-file-data-from-filestore.json | 8 + .../infotypes/xml-file-data-from-filestore.json | 8 + .../src/main/resources/resource-csar/asd.mf | 19 +- .../rest/RappInstanceControllerTest.java | 10 + .../rappmanager/service/RappServiceTest.java | 70 +- rapp-manager-dme/pom.xml | 106 ++ .../dme/configuration/DmeConfiguration.java | 30 + .../rappmanager/dme/service/DmeDeployer.java | 230 +++ .../src/main/resources/openapi/ics-api.yaml | 1669 ++++++++++++++++++++ .../dme/service/BeanTestConfiguration.java | 78 + .../rappmanager/dme/service/DmeDeployerTest.java | 350 ++++ .../models/rapp/RappDmeResourceBuilder.java | 47 + .../src/test/resources/application.yaml | 3 + .../valid-rapp-package-new-info-type.csar | Bin 0 -> 288771 bytes .../src/test/resources/valid-rapp-package.csar | Bin 0 -> 288753 bytes .../models/csar/RappCsarConfigurationHandler.java | 23 +- .../com/oransc/rappmanager/models/rapp/Rapp.java | 1 + .../oransc/rappmanager/models/rapp/RappEvent.java | 6 +- .../rappmanager/models/rapp/RappResources.java | 10 + .../models/rappinstance/RappDMEInstance.java | 31 + .../models/rappinstance/RappInstance.java | 1 + .../RappInstanceStateMachineConfig.java | 20 +- .../csar/RappCsarConfigurationHandlerTest.java | 67 +- .../RappInstanceStateMachineConfigTest.java | 88 +- .../src/test/resources/valid-rapp-package.csar | Bin 285984 -> 288753 bytes .../rappmanager/sme/service/SmeDeployer.java | 13 +- 40 files changed, 2945 insertions(+), 45 deletions(-) create mode 100755 rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/json-file-consumer.json create mode 100755 rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/xml-file-consumer.json create mode 100755 rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/json-file-data-producer.json create mode 100755 rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/xml-file-data-producer.json create mode 100755 rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/json-file-data-from-filestore.json create mode 100755 rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/xml-file-data-from-filestore.json create mode 100755 rapp-manager-dme/pom.xml create mode 100755 rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/configuration/DmeConfiguration.java create mode 100755 rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/service/DmeDeployer.java create mode 100755 rapp-manager-dme/src/main/resources/openapi/ics-api.yaml create mode 100755 rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/BeanTestConfiguration.java create mode 100755 rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/DmeDeployerTest.java create mode 100755 rapp-manager-dme/src/test/java/com/oransc/rappmanager/models/rapp/RappDmeResourceBuilder.java create mode 100755 rapp-manager-dme/src/test/resources/application.yaml create mode 100755 rapp-manager-dme/src/test/resources/valid-rapp-package-new-info-type.csar create mode 100755 rapp-manager-dme/src/test/resources/valid-rapp-package.csar create mode 100755 rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappDMEInstance.java diff --git a/pom.xml b/pom.xml index a0f222a..9491a02 100755 --- a/pom.xml +++ b/pom.xml @@ -36,6 +36,7 @@ rapp-manager-models rapp-manager-acm rapp-manager-sme + rapp-manager-dme rapp-manager-application diff --git a/rapp-manager-acm/src/main/java/com/oransc/rappmanager/acm/service/AcmDeployer.java b/rapp-manager-acm/src/main/java/com/oransc/rappmanager/acm/service/AcmDeployer.java index 41f4bae..eb93ed3 100755 --- a/rapp-manager-acm/src/main/java/com/oransc/rappmanager/acm/service/AcmDeployer.java +++ b/rapp-manager-acm/src/main/java/com/oransc/rappmanager/acm/service/AcmDeployer.java @@ -25,7 +25,6 @@ import com.oransc.rappmanager.models.RappDeployer; import com.oransc.rappmanager.models.csar.RappCsarConfigurationHandler; import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rapp.RappEvent; -import com.oransc.rappmanager.models.rapp.RappState; import com.oransc.rappmanager.models.rappinstance.RappACMInstance; import com.oransc.rappmanager.models.rappinstance.RappInstance; import com.oransc.rappmanager.models.statemachine.RappInstanceStateMachine; @@ -172,7 +171,6 @@ public class AcmDeployer implements RappDeployer { rapp.setCompositionId(commissioningResponse.getCompositionId()); logger.info("Priming automation Composition"); primeACMComposition(commissioningResponse.getCompositionId(), PrimeOrder.PRIME); - rapp.setState(RappState.PRIMED); return true; } else { logger.error("Failed to create automation composition"); @@ -189,7 +187,6 @@ public class AcmDeployer implements RappDeployer { primeACMComposition(rapp.getCompositionId(), PrimeOrder.DEPRIME); CommissioningResponse commissioningResponse = deleteComposition(rapp.getCompositionId()); if (commissioningResponse != null) { - rapp.setState(RappState.COMMISSIONED); return true; } } catch (Exception e) { diff --git a/rapp-manager-acm/src/test/java/com/oransc/rappmanager/acm/service/AcmDeployerTest.java b/rapp-manager-acm/src/test/java/com/oransc/rappmanager/acm/service/AcmDeployerTest.java index 59e69a6..f3016b0 100755 --- a/rapp-manager-acm/src/test/java/com/oransc/rappmanager/acm/service/AcmDeployerTest.java +++ b/rapp-manager-acm/src/test/java/com/oransc/rappmanager/acm/service/AcmDeployerTest.java @@ -287,8 +287,6 @@ class AcmDeployerTest { boolean primeRapp = acmDeployer.primeRapp(rapp); mockServer.verify(); assertTrue(primeRapp); - assertEquals(RappState.PRIMED, rapp.getState()); - } @Test diff --git a/rapp-manager-acm/src/test/resources/valid-rapp-package.csar b/rapp-manager-acm/src/test/resources/valid-rapp-package.csar index b8b36e3c9c64f9dc1f3f0daf202e864beea3eb4a..398a5166f73b1d5d36d9136ccf30cc2e1510d41c 100755 GIT binary patch delta 5042 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 L?A=jl(P94szr0o1 delta 2377 zcmZux2~<;85d9$!h-^U!5(%;dAw&of5Tu0)b;A}AP;i5UU?CI%@hG&1ibPtFQ!Ao; z%RkC$-CD6w38H|A;(`@rQ`9P30#=c&pwUu-^!=YG3GJLSC-2YPnKyGYZ_-=lmekBO z2=XHX8bYB^kQ;|&8x9-X0>tlQ8Xa3qoc^P}TGs6)>8!c4q%>JHSQlIN z@)+CQxZQI5_q!si0@L2vGdnuHpGx=b=o;Kz(7|I-FBMNWGJ5YdU%L{~RW<)bbEc2^ z-utWqpYS7_f=aOPf=vJk^3$g5FTi?R5d;~7s@^a(d=NT3ty$$Cz)gtAa_ z!^!vnfQNZdzZ*@=8cifY)wnpCNPat{r%Iu?o5Um$B%)MZGqDBvtC=s)g#>utT*P2Ge)cBgB*QY`-^0;8Nn}etK z@$d_i&6McF15IbTpY;nR+#&lg{<+gh9{x*rMDF}nx>M{Ee5;^xLHEcqvXyo-+aq`K z@sfcMQWf5Xz)^AL&@Q_zcQ_IkYd)upf2VQk&tlMfGvV6%M|fiom;K*`&VNt%)GL_W$XM z;TmD2;3jRAEfCF~04+EHk-MUt5`@`kKw`mS!+oP`L zLLlHssDB7UpFes;2kb5FJAU)JJJ@(4rP16m;pbDU%x&j{o{e$4;IG59&tj&uAuYVZ zJgjL$N#$j+R?^{+5&P<&8nTV_MV|zbZ>&h)m%v zvaAg#8olCyhL&9}y1l>~$myw6e|LK8Nygh8pC3nWm!xZVo?@~#W4*F7tMuf9ybG0YutFbM zd$z66yQMtzVRQ2r8EwWDU6UIP^h_>&?g{I>XOHGTy z0-lr)xUx)hE0?xT9w=nXTg}?m)K!kye7QEDW$N7Kgafp=ZwB7Hc1->yq*WTa_4GQ6 zrwm^a2_J#;m>1^~9PF)N_6Vpxc=UyzvlW@xBDh&Y=~Le#=$%AQ=Kq068Z=~PyJD}y z!HPNfKoJWG^Wgy}CjNO*WEX+jz&8dJ-$FCe1`9+<{&c4xKlNODq*nedLuBL?RD3DT z$XQz$GMYG#GdpB`g?;B^h^v7)t!D7>RA&UR93J2hV~<_s0W)%+F~GQdV2R0jz{nae za^g^h-f|dP1sB0WweYV^2&^*!yC@Ajo(J6vAk;+-rfUkYbUyGVV8$+9W*N{u0o6$j zMxp~u!Uvv;Vyq%yF%mjJ=Tf+sVFb`qm{W1{wfO)YQ<@1{|E^4V-iUDpz=Ygk22cxK zON=G}ir0)S62OoV25z>+;sqZv;byG`06QuGETS~;rtNM_*ymxxQNUb5xgZ)6^}v;|n_#)oz>>(Vx=HO+G9$=7H-Pdv zENmiLNkeE=t`)-wK>|OY-BhS2Ko_|(3}=rl7A%C9UJ3x%b|J71#m7+f+2Xr+MkK*N zxtV9D!7=Y&E+kY%?yU!ycMM=)(?VrGxbr>MK?R8*i$VzO5(9I@9Lc00NM;D+6Zsca CjXQb( diff --git a/rapp-manager-application/pom.xml b/rapp-manager-application/pom.xml index ee830cf..5bd7dd1 100755 --- a/rapp-manager-application/pom.xml +++ b/rapp-manager-application/pom.xml @@ -53,6 +53,11 @@ rapp-manager-sme ${project.version} + + org.o-ran-sc.nonrtric.plt.rappmanager + rapp-manager-dme + ${project.version} + org.onap.policy.clamp policy-clamp-models diff --git a/rapp-manager-application/src/main/java/com/oransc/rappmanager/BeanConfiguration.java b/rapp-manager-application/src/main/java/com/oransc/rappmanager/BeanConfiguration.java index 0d3bd3d..4e7f7fd 100755 --- a/rapp-manager-application/src/main/java/com/oransc/rappmanager/BeanConfiguration.java +++ b/rapp-manager-application/src/main/java/com/oransc/rappmanager/BeanConfiguration.java @@ -23,6 +23,9 @@ import com.oransc.rappmanager.acm.configuration.ACMConfiguration; import com.oransc.rappmanager.acm.rest.AutomationCompositionDefinitionApiClient; import com.oransc.rappmanager.acm.rest.AutomationCompositionInstanceApiClient; import com.oransc.rappmanager.acm.rest.ParticipantMonitoringApiClient; +import com.oransc.rappmanager.dme.configuration.DmeConfiguration; +import com.oransc.rappmanager.dme.rest.DataConsumerApiClient; +import com.oransc.rappmanager.dme.rest.DataProducerRegistrationApiClient; import com.oransc.rappmanager.sme.configuration.SmeConfiguration; import com.oransc.rappmanager.sme.provider.rest.DefaultApiClient; import lombok.RequiredArgsConstructor; @@ -40,6 +43,7 @@ public class BeanConfiguration { private final ACMConfiguration acmConfiguration; private final SmeConfiguration smeConfiguration; + private final DmeConfiguration dmeConfiguration; @Bean public RestTemplate restTemplate(RestTemplateBuilder builder) { @@ -108,6 +112,23 @@ public class BeanConfiguration { return new com.oransc.rappmanager.sme.invoker.rest.DefaultApiClient(apiClient); } + @Bean + public com.oransc.rappmanager.dme.ApiClient dmeApiClient(RestTemplate restTemplate) { + com.oransc.rappmanager.dme.ApiClient apiClient = new com.oransc.rappmanager.dme.ApiClient(restTemplate); + return apiClient.setBasePath(dmeConfiguration.getBaseUrl()); + } + + @Bean + public DataProducerRegistrationApiClient dataProducerRegistrationApiClient( + com.oransc.rappmanager.dme.ApiClient apiClient) { + return new DataProducerRegistrationApiClient(apiClient); + } + + @Bean + public DataConsumerApiClient dataConsumerApiClient(com.oransc.rappmanager.dme.ApiClient apiClient) { + return new DataConsumerApiClient(apiClient); + } + @Bean public CacheManager cacheManager() { return new ConcurrentMapCacheManager(); diff --git a/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java b/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java index 6411b2b..1b9fb68 100755 --- a/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java +++ b/rapp-manager-application/src/main/java/com/oransc/rappmanager/service/RappService.java @@ -19,6 +19,7 @@ package com.oransc.rappmanager.service; import com.oransc.rappmanager.acm.service.AcmDeployer; +import com.oransc.rappmanager.dme.service.DmeDeployer; import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rapp.RappEvent; import com.oransc.rappmanager.models.rapp.RappState; @@ -37,13 +38,16 @@ public class RappService { private final AcmDeployer acmDeployer; private final SmeDeployer smeDeployer; + private final DmeDeployer dmeDeployer; private final RappInstanceStateMachine rappInstanceStateMachine; private static final String STATE_TRANSITION_NOT_PERMITTED = "State transition from %s to %s is not permitted."; public ResponseEntity primeRapp(Rapp rapp) { if (rapp.getState().equals(RappState.COMMISSIONED)) { rapp.setState(RappState.PRIMING); - if (!acmDeployer.primeRapp(rapp)) { + if (acmDeployer.primeRapp(rapp) && dmeDeployer.primeRapp(rapp)) { + rapp.setState(RappState.PRIMED); + } else { rapp.setState(RappState.COMMISSIONED); } return ResponseEntity.ok().build(); @@ -57,7 +61,9 @@ public class RappService { public ResponseEntity deprimeRapp(Rapp rapp) { if (rapp.getState().equals(RappState.PRIMED) && rapp.getRappInstances().isEmpty()) { rapp.setState(RappState.DEPRIMING); - if (!acmDeployer.deprimeRapp(rapp)) { + if (acmDeployer.deprimeRapp(rapp) && dmeDeployer.deprimeRapp(rapp)) { + rapp.setState(RappState.COMMISSIONED); + } else { rapp.setState(RappState.PRIMED); } return ResponseEntity.ok().build(); @@ -75,8 +81,8 @@ public class RappService { public ResponseEntity deployRappInstance(Rapp rapp, RappInstance rappInstance) { if (rappInstance.getState().equals(RappInstanceState.UNDEPLOYED)) { rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DEPLOYING); - if (acmDeployer.deployRappInstance(rapp, rappInstance) && smeDeployer.deployRappInstance(rapp, - rappInstance)) { + if (acmDeployer.deployRappInstance(rapp, rappInstance) && smeDeployer.deployRappInstance(rapp, rappInstance) + && dmeDeployer.deployRappInstance(rapp, rappInstance)) { return ResponseEntity.accepted().build(); } return ResponseEntity.status(HttpStatus.BAD_GATEWAY).build(); @@ -91,7 +97,7 @@ public class RappService { if (rappInstance.getState().equals(RappInstanceState.DEPLOYED)) { rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.UNDEPLOYING); if (acmDeployer.undeployRappInstance(rapp, rappInstance) && smeDeployer.undeployRappInstance(rapp, - rappInstance)) { + rappInstance) && dmeDeployer.undeployRappInstance(rapp, rappInstance)) { return ResponseEntity.accepted().build(); } return ResponseEntity.status(HttpStatus.BAD_GATEWAY).build(); diff --git a/rapp-manager-application/src/main/resources/application.yaml b/rapp-manager-application/src/main/resources/application.yaml index 0672fd2..8a30abb 100755 --- a/rapp-manager-application/src/main/resources/application.yaml +++ b/rapp-manager-application/src/main/resources/application.yaml @@ -1,23 +1,25 @@ rappmanager: csarlocation: src/test/resources/csar acm: - baseurl: http://10.101.3.22:30442/onap/policy/clamp/acm/v2/ + baseurl: http://10.101.2.41:30442/onap/policy/clamp/acm/v2/ username: runtimeUser password: zb!XztG34 - maxRetries: 3 + maxRetries: 10 retryInterval: 2 #seconds sme: - baseurl: http://localhost:60821 #http://10.101.3.22:61761 + baseurl: http://localhost:56571 #http://10.101.3.22:61761 providerBasePath: /api-provider-management/v1/ invokerBasePath: /api-invoker-management/v1/ publishApiBasePath: /published-apis/v1/ maxRetries: 3 retryInterval: 2 #seconds + dme: + baseurl: http://localhost:63475 #http://10.101.3.22:61761 logging: level: root: INFO - com.oransc.rapps: DEBUG + com.oransc: DEBUG org.apache.http: DEBUG httpclient.wire: DEBUG org.springframework.web.client.RestTemplate: TRACE diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/definition/compositions.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/definition/compositions.json index bc568ad..e64d882 100755 --- a/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/definition/compositions.json +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/definition/compositions.json @@ -263,7 +263,7 @@ "name": "org.onap.policy.clamp.acm.KserveParticipant", "version": "2.3.4" }, - "uninitializedToPassiveTimeout": 60, + "uninitializedToPassiveTimeout": 300, "statusCheckInterval": 30 } }, diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/instances/k8s-instance.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/instances/k8s-instance.json index 286a943..562b5a2 100755 --- a/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/instances/k8s-instance.json +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Acm/instances/k8s-instance.json @@ -22,7 +22,7 @@ "podName": "ransliceassurance", "repository": { "repoName": "local", - "address": "http://10.101.3.22:8879/charts" + "address": "http://10.101.2.41:8879/charts" } } } diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/json-file-consumer.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/json-file-consumer.json new file mode 100755 index 0000000..b18a643 --- /dev/null +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/json-file-consumer.json @@ -0,0 +1,13 @@ +{ + "info_type_id": "json-file-data-from-filestore", + "job_owner": "console", + "status_notification_uri": "http://callback.nonrtric:80/post", + "job_definition": { + "db-url": "http://influxdb2.nonrtric:8086", + "db-org": "est", + "db-bucket": "pm-bucket", + "db-token": "token", + "filterType": "pmdata", + "filter": {} + } +} \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/xml-file-consumer.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/xml-file-consumer.json new file mode 100755 index 0000000..b33482a --- /dev/null +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoconsumers/xml-file-consumer.json @@ -0,0 +1,13 @@ +{ + "info_type_id": "xml-file-data-from-filestore", + "job_owner": "console", + "status_notification_uri": "http://callback.nonrtric:80/post", + "job_definition": { + "db-url": "http://influxdb2.nonrtric:8086", + "db-org": "est", + "db-bucket": "pm-bucket", + "db-token": "token", + "filterType": "pmdata", + "filter": {} + } +} \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/json-file-data-producer.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/json-file-data-producer.json new file mode 100755 index 0000000..ed74384 --- /dev/null +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/json-file-data-producer.json @@ -0,0 +1,7 @@ +{ + "info_job_callback_url": "http://localhost/jsonproducerjobcallback", + "info_producer_supervision_callback_url": "http://localhost/jsonproducersupervisioncallback", + "supported_info_types": [ + "json-file-data-from-filestore" + ] +} \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/xml-file-data-producer.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/xml-file-data-producer.json new file mode 100755 index 0000000..33075de --- /dev/null +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infoproducers/xml-file-data-producer.json @@ -0,0 +1,7 @@ +{ + "info_job_callback_url": "http://localhost/xmlproducerjobcallback", + "info_producer_supervision_callback_url": "http://localhost/xmlproducersupervisioncallback", + "supported_info_types": [ + "xml-file-data-from-filestore" + ] +} \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/json-file-data-from-filestore.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/json-file-data-from-filestore.json new file mode 100755 index 0000000..a5f9d02 --- /dev/null +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/json-file-data-from-filestore.json @@ -0,0 +1,8 @@ +{ + "info_job_data_schema": { + "schema": "http://json-schema.org/draft-07/schema#", + "title": "json-file-data-from-filestore", + "description": "json-file-data-from-filestore", + "type": "object" + } +} \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/xml-file-data-from-filestore.json b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/xml-file-data-from-filestore.json new file mode 100755 index 0000000..3585603 --- /dev/null +++ b/rapp-manager-application/src/main/resources/resource-csar/Files/Dme/infotypes/xml-file-data-from-filestore.json @@ -0,0 +1,8 @@ +{ + "info_job_data_schema": { + "schema": "http://json-schema.org/draft-07/schema#", + "title": "xml-file-data-to-filestore", + "description": "xml-file-data-to-filestore", + "type": "object" + } +} \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/resource-csar/asd.mf b/rapp-manager-application/src/main/resources/resource-csar/asd.mf index 39218a5..09818fc 100755 --- a/rapp-manager-application/src/main/resources/resource-csar/asd.mf +++ b/rapp-manager-application/src/main/resources/resource-csar/asd.mf @@ -17,7 +17,24 @@ Source: TOSCA-Metadata/TOSCA.meta Source: Artifacts/Deployment/HELM/free5gc-1.1.3.tgz Source: Artifacts/Deployment/HELM/ueransim-2.0.14.tgz Source: Files/rapp1/rapp.zip -Source: Files/Acm/instantiation.yaml +Source: Files/Acm/definition/compositions.json +Source: Files/Acm/instances/a1pms-instance.json +Source: Files/Acm/instances/k8s-instance.json +Source: Files/Acm/instances/kserve-instance.json +Source: Files/Dme/infoconsumers/json-file-consumer.json +Source: Files/Dme/infoconsumers/xml-file-consumer.json +Source: Files/Dme/infoproducers/json-file-data-producer.json +Source: Files/Dme/infoproducers/xml-file-data-producer.json +Source: Files/Dme/infotypes/json-file-data-from-filestore.json +Source: Files/Dme/infotypes/xml-file-data-from-filestore.json +Source: Files/Sme/invokers/invoker-app1.json +Source: Files/Sme/invokers/invoker-app2.json +Source: Files/Sme/provider/aef-provider-function.json +Source: Files/Sme/provider/amf-provider-function.json +Source: Files/Sme/provider/apf-provider-function.json +Source: Files/Sme/provider/gateway-provider-function.json +Source: Files/Sme/serviceapis/api-set-1.json +Source: Files/Sme/serviceapis/api-set-2.json non_mano_artifact_sets: onap_ves_events: diff --git a/rapp-manager-application/src/test/java/com/oransc/rappmanager/rest/RappInstanceControllerTest.java b/rapp-manager-application/src/test/java/com/oransc/rappmanager/rest/RappInstanceControllerTest.java index d6ba4ce..9eb959a 100755 --- a/rapp-manager-application/src/test/java/com/oransc/rappmanager/rest/RappInstanceControllerTest.java +++ b/rapp-manager-application/src/test/java/com/oransc/rappmanager/rest/RappInstanceControllerTest.java @@ -8,6 +8,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. import com.fasterxml.jackson.databind.ObjectMapper; import com.oransc.rappmanager.acm.service.AcmDeployer; +import com.oransc.rappmanager.dme.service.DmeDeployer; import com.oransc.rappmanager.models.rappinstance.DeployOrder; import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rappinstance.RappInstance; @@ -49,6 +50,9 @@ class RappInstanceControllerTest { @MockBean SmeDeployer smeDeployer; + @MockBean + DmeDeployer dmeDeployer; + @MockBean SmeLifecycleManager smeLifecycleManager; @@ -146,6 +150,7 @@ class RappInstanceControllerTest { rappInstanceDeployOrder.setDeployOrder(DeployOrder.DEPLOY); when(acmDeployer.deployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.deployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.deployRappInstance(any(), any())).thenReturn(true); mockMvc.perform(MockMvcRequestBuilders.put("/rapps/{rapp_id}/instance/{instance_id}", rappId, rappInstanceId) .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(rappInstanceDeployOrder))) @@ -164,6 +169,7 @@ class RappInstanceControllerTest { rappInstanceDeployOrder.setDeployOrder(DeployOrder.DEPLOY); when(acmDeployer.deployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.deployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.deployRappInstance(any(), any())).thenReturn(true); mockMvc.perform(MockMvcRequestBuilders.put("/rapps/{rapp_id}/instance/{instance_id}", rappId, rappInstanceId) .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(rappInstanceDeployOrder))) @@ -176,6 +182,7 @@ class RappInstanceControllerTest { rappInstanceDeployOrder.setDeployOrder(DeployOrder.DEPLOY); when(acmDeployer.deployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.deployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.deployRappInstance(any(), any())).thenReturn(true); mockMvc.perform(MockMvcRequestBuilders.put("/rapps/{rapp_id}/instance/{instance_id}", UUID.randomUUID(), UUID.randomUUID()).contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(rappInstanceDeployOrder))) @@ -194,6 +201,7 @@ class RappInstanceControllerTest { rappInstanceDeployOrder.setDeployOrder(DeployOrder.UNDEPLOY); when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(true); mockMvc.perform(MockMvcRequestBuilders.put("/rapps/{rapp_id}/instance/{instance_id}", rappId, rappInstanceId) .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(rappInstanceDeployOrder))) @@ -212,6 +220,7 @@ class RappInstanceControllerTest { rappInstanceDeployOrder.setDeployOrder(DeployOrder.UNDEPLOY); when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(true); mockMvc.perform(MockMvcRequestBuilders.put("/rapps/{rapp_id}/instance/{instance_id}", rappId, rappInstanceId) .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(rappInstanceDeployOrder))) @@ -226,6 +235,7 @@ class RappInstanceControllerTest { rappInstanceDeployOrder.setDeployOrder(DeployOrder.UNDEPLOY); when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(true); mockMvc.perform(MockMvcRequestBuilders.put("/rapps/{rapp_id}/instance/{instance_id}", rappId, rappInstanceId) .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(rappInstanceDeployOrder))) diff --git a/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java b/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java index dbb3da7..c50f0b4 100755 --- a/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java +++ b/rapp-manager-application/src/test/java/com/oransc/rappmanager/service/RappServiceTest.java @@ -5,6 +5,7 @@ import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; import com.oransc.rappmanager.acm.service.AcmDeployer; +import com.oransc.rappmanager.dme.service.DmeDeployer; import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rapp.RappState; import com.oransc.rappmanager.models.rappinstance.RappInstance; @@ -34,6 +35,9 @@ class RappServiceTest { @MockBean SmeDeployer smeDeployer; + @MockBean + DmeDeployer dmeDeployer; + @MockBean SmeLifecycleManager smeLifecycleManager; @@ -44,15 +48,15 @@ class RappServiceTest { private final String validRappFile = "valid-rapp-package.csar"; - private final String invalidRappFile = "invalid-rapp-package.csar"; - @Test void testPrimeRapp() { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED).build(); when(acmDeployer.primeRapp(any())).thenReturn(true); + when(dmeDeployer.primeRapp(any())).thenReturn(true); assertEquals(HttpStatus.OK, rappService.primeRapp(rapp).getStatusCode()); + assertEquals(RappState.PRIMED, rapp.getState()); } @Test @@ -67,23 +71,49 @@ class RappServiceTest { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED).build(); when(acmDeployer.primeRapp(any())).thenReturn(false); + when(dmeDeployer.primeRapp(any())).thenReturn(true); + assertEquals(HttpStatus.OK, rappService.primeRapp(rapp).getStatusCode()); + assertEquals(RappState.COMMISSIONED, rapp.getState()); + } + @Test + void testPrimeRappDmeFailure() { + Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) + .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED).build(); + when(acmDeployer.primeRapp(any())).thenReturn(true); + when(dmeDeployer.primeRapp(any())).thenReturn(false); assertEquals(HttpStatus.OK, rappService.primeRapp(rapp).getStatusCode()); + assertEquals(RappState.COMMISSIONED, rapp.getState()); } + @Test void testDeprimeRapp() { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) .packageLocation(validCsarFileLocation).state(RappState.PRIMED).build(); when(acmDeployer.deprimeRapp(any())).thenReturn(true); + when(dmeDeployer.deprimeRapp(any())).thenReturn(true); assertEquals(HttpStatus.OK, rappService.deprimeRapp(rapp).getStatusCode()); + assertEquals(RappState.COMMISSIONED, rapp.getState()); } @Test - void testDeprimeRappFailure() { + void testDeprimeRappAcmFailure() { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) .packageLocation(validCsarFileLocation).state(RappState.PRIMED).build(); when(acmDeployer.deprimeRapp(any())).thenReturn(false); + when(dmeDeployer.deprimeRapp(any())).thenReturn(true); assertEquals(HttpStatus.OK, rappService.deprimeRapp(rapp).getStatusCode()); + assertEquals(RappState.PRIMED, rapp.getState()); + } + + @Test + void testDeprimeRappDmeFailure() { + Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) + .packageLocation(validCsarFileLocation).state(RappState.PRIMED).build(); + when(acmDeployer.deprimeRapp(any())).thenReturn(true); + when(dmeDeployer.deprimeRapp(any())).thenReturn(false); + assertEquals(HttpStatus.OK, rappService.deprimeRapp(rapp).getStatusCode()); + assertEquals(RappState.PRIMED, rapp.getState()); } @Test @@ -91,14 +121,16 @@ class RappServiceTest { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED).build(); assertEquals(HttpStatus.BAD_REQUEST, rappService.deprimeRapp(rapp).getStatusCode()); + assertEquals(RappState.COMMISSIONED, rapp.getState()); } @Test void testDeprimeRappActiveInstances() { Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) - .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED) + .packageLocation(validCsarFileLocation).state(RappState.PRIMED) .rappInstances(Map.of(UUID.randomUUID(), new RappInstance())).build(); assertEquals(HttpStatus.BAD_REQUEST, rappService.deprimeRapp(rapp).getStatusCode()); + assertEquals(RappState.PRIMED, rapp.getState()); } @Test @@ -109,6 +141,7 @@ class RappServiceTest { rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); when(acmDeployer.deployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.deployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.deployRappInstance(any(), any())).thenReturn(true); assertEquals(HttpStatus.ACCEPTED, rappService.deployRappInstance(rapp, rappInstance).getStatusCode()); } @@ -120,6 +153,19 @@ class RappServiceTest { rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); when(acmDeployer.deployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.deployRappInstance(any(), any())).thenReturn(false); + when(dmeDeployer.deployRappInstance(any(), any())).thenReturn(true); + assertEquals(HttpStatus.BAD_GATEWAY, rappService.deployRappInstance(rapp, rappInstance).getStatusCode()); + } + + @Test + void testDeployRappInstanceDmeFailure() { + Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) + .packageLocation(validCsarFileLocation).state(RappState.PRIMED).build(); + RappInstance rappInstance = new RappInstance(); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + when(acmDeployer.deployRappInstance(any(), any())).thenReturn(true); + when(smeDeployer.deployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.deployRappInstance(any(), any())).thenReturn(false); assertEquals(HttpStatus.BAD_GATEWAY, rappService.deployRappInstance(rapp, rappInstance).getStatusCode()); } @@ -132,6 +178,7 @@ class RappServiceTest { rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(true); assertEquals(HttpStatus.ACCEPTED, rappService.undeployRappInstance(rapp, rappInstance).getStatusCode()); } @@ -144,6 +191,20 @@ class RappServiceTest { rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(false); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(true); + assertEquals(HttpStatus.BAD_GATEWAY, rappService.undeployRappInstance(rapp, rappInstance).getStatusCode()); + } + + @Test + void testUndeployRappInstanceDmeFailure() { + Rapp rapp = Rapp.builder().rappId(UUID.randomUUID()).name("").packageName(validRappFile) + .packageLocation(validCsarFileLocation).state(RappState.PRIMED).build(); + RappInstance rappInstance = new RappInstance(); + rappInstance.setState(RappInstanceState.DEPLOYED); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); + when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(true); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(false); assertEquals(HttpStatus.BAD_GATEWAY, rappService.undeployRappInstance(rapp, rappInstance).getStatusCode()); } @@ -156,6 +217,7 @@ class RappServiceTest { rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); when(acmDeployer.undeployRappInstance(any(), any())).thenReturn(true); when(smeDeployer.undeployRappInstance(any(), any())).thenReturn(false); + when(dmeDeployer.undeployRappInstance(any(), any())).thenReturn(true); assertEquals(HttpStatus.BAD_REQUEST, rappService.undeployRappInstance(rapp, rappInstance).getStatusCode()); } } diff --git a/rapp-manager-dme/pom.xml b/rapp-manager-dme/pom.xml new file mode 100755 index 0000000..6b8e83f --- /dev/null +++ b/rapp-manager-dme/pom.xml @@ -0,0 +1,106 @@ + + + + 4.0.0 + + org.o-ran-sc.nonrtric.plt + rappmanager + 0.0.1-SNAPSHOT + + + org.o-ran-sc.nonrtric.plt.rappmanager + rapp-manager-dme + + + 17 + 17 + UTF-8 + + + + + org.o-ran-sc.nonrtric.plt.rappmanager + rapp-manager-models + ${project.version} + + + org.springframework.boot + spring-boot-starter-web + + + org.openapitools + jackson-databind-nullable + ${openapi.jackson.databind.nullable.version} + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.openapitools + openapi-generator-maven-plugin + ${openapi.maven.version} + + + dme-spec-generator + + generate + + + ${project.basedir}/src/main/resources/openapi/ics-api.yaml + java + resttemplate + false + false + false + false + true + + apiNameSuffix=ApiClient + + + src/main/java + true + com.oransc.rappmanager.dme + com.oransc.rappmanager.dme.rest + com.oransc.rappmanager.dme.data + false + + + + + + + + + \ No newline at end of file diff --git a/rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/configuration/DmeConfiguration.java b/rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/configuration/DmeConfiguration.java new file mode 100755 index 0000000..e7cc151 --- /dev/null +++ b/rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/configuration/DmeConfiguration.java @@ -0,0 +1,30 @@ +/*- + * ============LICENSE_START====================================================================== + * Copyright (C) 2023 Nordix Foundation. 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. + * ============LICENSE_END======================================================================== + */ + +package com.oransc.rappmanager.dme.configuration; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(prefix = "rappmanager.dme") +@Data +public class DmeConfiguration { + String baseUrl; +} diff --git a/rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/service/DmeDeployer.java b/rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/service/DmeDeployer.java new file mode 100755 index 0000000..388a565 --- /dev/null +++ b/rapp-manager-dme/src/main/java/com/oransc/rappmanager/dme/service/DmeDeployer.java @@ -0,0 +1,230 @@ +/*- + * ============LICENSE_START====================================================================== + * Copyright (C) 2023 Nordix Foundation. 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. + * ============LICENSE_END======================================================================== + */ + +package com.oransc.rappmanager.dme.service; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.oransc.rappmanager.dme.data.ConsumerJob; +import com.oransc.rappmanager.dme.data.ProducerInfoTypeInfo; +import com.oransc.rappmanager.dme.data.ProducerRegistrationInfo; +import com.oransc.rappmanager.dme.rest.DataConsumerApiClient; +import com.oransc.rappmanager.dme.rest.DataProducerRegistrationApiClient; +import com.oransc.rappmanager.models.RappDeployer; +import com.oransc.rappmanager.models.csar.RappCsarConfigurationHandler; +import com.oransc.rappmanager.models.rapp.Rapp; +import com.oransc.rappmanager.models.rapp.RappEvent; +import com.oransc.rappmanager.models.rappinstance.RappInstance; +import com.oransc.rappmanager.models.statemachine.RappInstanceStateMachine; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import lombok.RequiredArgsConstructor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class DmeDeployer implements RappDeployer { + + Logger logger = LoggerFactory.getLogger(DmeDeployer.class); + + private final DataProducerRegistrationApiClient dataProducerRegistrationApiClient; + + private final DataConsumerApiClient dataConsumerApiClient; + + private final RappCsarConfigurationHandler rappCsarConfigurationHandler; + + private final ObjectMapper objectMapper; + + private final RappInstanceStateMachine rappInstanceStateMachine; + + @Override + public boolean deployRappInstance(Rapp rapp, RappInstance rappInstance) { + logger.debug("Deploying DME functions for RappInstance {}", rappInstance.getRappInstanceId()); + boolean deployState = true; + if (rappInstance.getDme().getInfoTypesProducer() != null + || rappInstance.getDme().getInfoTypeConsumer() != null) { + Set infoTypes = new HashSet<>(); + if (rappInstance.getDme().getInfoTypesProducer() != null) { + infoTypes.addAll(rappInstance.getDme().getInfoTypesProducer()); + } + if (rappInstance.getDme().getInfoTypeConsumer() != null) { + infoTypes.add(rappInstance.getDme().getInfoTypeConsumer()); + } + deployState = createInfoTypes(rapp, infoTypes); + } + if (rappInstance.getDme().getInfoProducer() != null) { + deployState = deployState && createInfoProducer(rapp, rappInstance.getDme().getInfoProducer()); + } + if (rappInstance.getDme().getInfoConsumer() != null) { + deployState = deployState && createInfoConsumer(rapp, rappInstance.getDme().getInfoConsumer()); + } + if (deployState) { + rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEDEPLOYED); + } else { + rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEDEPLOYFAILED); + } + return deployState; + } + + @Override + public boolean undeployRappInstance(Rapp rapp, RappInstance rappInstance) { + logger.debug("Undeploying DME functions for RappInstance {}", rappInstance.getRappInstanceId()); + boolean undeployState = true; + if (rappInstance.getDme().getInfoConsumer() != null) { + undeployState = deleteInfoConsumer(rapp, rappInstance.getDme().getInfoConsumer()); + } + if (rappInstance.getDme().getInfoProducer() != null) { + undeployState = undeployState && deleteInfoProducer(rapp, rappInstance.getDme().getInfoProducer()); + } + if (undeployState) { + rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEUNDEPLOYED); + } else { + rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEUNDEPLOYFAILED); + } + return undeployState; + } + + @Override + public boolean primeRapp(Rapp rapp) { + logger.debug("Priming DME functions for rApp {}", rapp.getRappId()); + try { + Set requiredInfoTypes = new HashSet<>(); + for (String producerResourceName : rapp.getRappResources().getDme().getInfoProducers()) { + String producerPayload = + rappCsarConfigurationHandler.getDmeInfoProducerPayload(rapp, producerResourceName); + ProducerRegistrationInfo producerRegistrationInfo = + objectMapper.readValue(producerPayload, ProducerRegistrationInfo.class); + requiredInfoTypes.addAll(producerRegistrationInfo.getSupportedInfoTypes()); + } + for (String consumerResourceName : rapp.getRappResources().getDme().getInfoConsumers()) { + String consumerPayload = + rappCsarConfigurationHandler.getDmeInfoConsumerPayload(rapp, consumerResourceName); + ConsumerJob consumerJob = objectMapper.readValue(consumerPayload, ConsumerJob.class); + requiredInfoTypes.add(consumerJob.getInfoTypeId()); + } + Set allInfoTypes = new HashSet<>(rapp.getRappResources().getDme().getInfoTypes()); + requiredInfoTypes.removeAll(allInfoTypes); + if (!requiredInfoTypes.isEmpty()) { + allInfoTypes.addAll(dataProducerRegistrationApiClient.getInfoTypdentifiers()); + requiredInfoTypes.removeAll(allInfoTypes); + if (!requiredInfoTypes.isEmpty()) { + logger.info("Invalid rapp package as the following info types cannot be found {}", + requiredInfoTypes); + rapp.setIsDmeValid(false); + } else { + rapp.setIsDmeValid(true); + } + } else { + rapp.setIsDmeValid(true); + } + return true; + } catch (Exception e) { + logger.warn("Failed to prime DME", e); + rapp.setIsDmeValid(false); + return false; + } + } + + @Override + public boolean deprimeRapp(Rapp rapp) { + logger.debug("Depriming DME functions for rApp {}", rapp.getRappId()); + rapp.setIsDmeValid(null); + return true; + } + + boolean createInfoTypes(Rapp rApp, Set infoTypes) { + logger.debug("Creating DME info types {} for rApp {}", infoTypes, rApp.getRappId()); + try { + Map producerInfoTypeInfoMap = new HashMap<>(); + for (String infoType : infoTypes) { + String infoTypePayload = rappCsarConfigurationHandler.getDmeInfoTypePayload(rApp, infoType); + if (infoTypePayload != null && !infoTypePayload.isEmpty()) { + producerInfoTypeInfoMap.put(infoType, + objectMapper.readValue(infoTypePayload, ProducerInfoTypeInfo.class)); + } + } + return producerInfoTypeInfoMap.entrySet().stream().map(stringProducerInfoTypeInfoEntry -> { + ResponseEntity objectResponseEntity = dataProducerRegistrationApiClient.putInfoTypeWithHttpInfo( + stringProducerInfoTypeInfoEntry.getKey(), stringProducerInfoTypeInfoEntry.getValue()); + return objectResponseEntity.getStatusCode().is2xxSuccessful(); + }).reduce(true, (a, b) -> a && b); + } catch (Exception e) { + logger.warn("Error in creating info types {} for rApp {}", infoTypes, rApp.getRappId(), e); + return false; + } + } + + boolean createInfoProducer(Rapp rApp, String producerResource) { + logger.debug("Creating DME info producer {} for rApp {}", producerResource, rApp.getRappId()); + try { + String infoProducerPayload = rappCsarConfigurationHandler.getDmeInfoProducerPayload(rApp, producerResource); + ProducerRegistrationInfo producerRegistrationInfo = + objectMapper.readValue(infoProducerPayload, ProducerRegistrationInfo.class); + + ResponseEntity objectResponseEntity = + dataProducerRegistrationApiClient.putInfoProducerWithHttpInfo(producerResource, + producerRegistrationInfo); + return objectResponseEntity.getStatusCode().is2xxSuccessful(); + } catch (Exception e) { + logger.warn("Error in creating info producer {} for rApp {}", producerResource, rApp.getRappId(), e); + return false; + } + } + + boolean createInfoConsumer(Rapp rApp, String consumerResource) { + logger.debug("Creating DME info consumer {} for rApp {}", consumerResource, rApp.getRappId()); + try { + String infoJobPayload = rappCsarConfigurationHandler.getDmeInfoConsumerPayload(rApp, consumerResource); + ConsumerJob consumerJob = objectMapper.readValue(infoJobPayload, ConsumerJob.class); + ResponseEntity objectResponseEntity = + dataConsumerApiClient.putIndividualInfoJobWithHttpInfo(consumerResource, consumerJob); + return objectResponseEntity.getStatusCode().is2xxSuccessful(); + } catch (Exception e) { + logger.warn("Error in creating info consumer {} for rApp {}", consumerResource, rApp.getRappId(), e); + return false; + } + } + + boolean deleteInfoProducer(Rapp rApp, String producerResource) { + logger.debug("Deleting DME info producer {} for rApp {}", producerResource, rApp.getRappId()); + try { + ResponseEntity objectResponseEntity = + dataProducerRegistrationApiClient.deleteInfoProducerWithHttpInfo(producerResource); + return objectResponseEntity.getStatusCode().is2xxSuccessful(); + } catch (Exception e) { + logger.warn("Error in deleting info producer {} for rApp {}", producerResource, rApp.getRappId(), e); + return false; + } + } + + boolean deleteInfoConsumer(Rapp rApp, String consumerResource) { + logger.debug("Deleting DME info consumer {} for rApp {}", consumerResource, rApp.getRappId()); + try { + ResponseEntity objectResponseEntity = + dataConsumerApiClient.deleteIndividualInfoJobWithHttpInfo(consumerResource); + return objectResponseEntity.getStatusCode().is2xxSuccessful(); + } catch (Exception e) { + logger.warn("Error in deleting info consumer {} for rApp {}", consumerResource, rApp.getRappId(), e); + return false; + } + } +} diff --git a/rapp-manager-dme/src/main/resources/openapi/ics-api.yaml b/rapp-manager-dme/src/main/resources/openapi/ics-api.yaml new file mode 100755 index 0000000..6762bc5 --- /dev/null +++ b/rapp-manager-dme/src/main/resources/openapi/ics-api.yaml @@ -0,0 +1,1669 @@ +openapi: 3.0.1 +info: + title: Data management and exposure + description:

API documentation

General

The service is mainly + a broker between data producers and data consumers. A data producer has the ability + to produce one or several types of data (Information Type). One type of data can + be produced by zero to many producers.

A data consumer can have several + active data subscriptions (Information Job). One Information Job consists of the + type of data to produce and additional parameters for filtering of the data. These + parameters are different for different data types.

APIs provided by the + service

A1-EI

This API is between Near-RT RIC and the Non-RT + RIC. The Near-RT RIC is a data consumer, which creates Information Jobs to subscribe + for data. In this context, the information is referred to as 'Enrichment Information', + EI.

Data producer API

This API is provided by the Non-RT RIC platform + and is intended to be part of the O-RAN R1 interface. The API is for use by different + kinds of data producers and provides support for:

  • Registry of supported + information types and which parameters needed to setup a subscription.
  • Registry + of existing data producers.
  • Callback API provided by producers to setup + subscriptions.

Data consumer API

This API is provided + by the Non-RT RIC platform and is intended to be part of the O-RAN R1 interface. The + API is for use by different kinds of data consumers and provides support for:

  • Querying + of available types of data to consume.
  • Management of data subscription + jobs
  • Optional callback API provided by consumers to get notification on + added and removed information types.

Service status

This + API provides a means to monitor the health of this service.

+ license: + name: Copyright (C) 2020-2023 Nordix Foundation. Licensed under the Apache License. + url: http://www.apache.org/licenses/LICENSE-2.0 + version: "1.0" +servers: +- url: / +tags: +- name: A1-EI (registration) + description: Data consumer EI job registration +- name: A1-EI (callbacks) + description: Data consumer EI job status callbacks +- name: Data consumer (callbacks) + description: API for data consumers +- name: Data producer (registration) + description: API for data producers +- name: Data producer (callbacks) + description: API implemented by data producers +- name: Data consumer + description: API for data consumers +- name: Service status + description: API for monitoring of the service +- name: Actuator + description: Monitor and interact + externalDocs: + description: Spring Boot Actuator Web API Documentation + url: https://docs.spring.io/spring-boot/docs/current/actuator-api/html/ +- name: Authorization API + description: API used for authorization of information job access (this is provided + by an authorization producer such as OPA) +paths: + /example-authz-check: + post: + tags: + - Authorization API + summary: Request for access authorization. + description: The authorization function decides if access is granted. + operationId: subscriptionAuth + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/subscription_authorization' + required: true + responses: + 200: + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/authorization_result' + /data-producer/v1/info-types: + get: + tags: + - Data producer (registration) + summary: Info Type identifiers + operationId: getInfoTypdentifiers + responses: + 200: + description: Info Type identifiers + content: + application/json: + schema: + type: array + items: + type: string + /actuator/threaddump: + get: + tags: + - Actuator + summary: Actuator web endpoint 'threaddump' + operationId: threaddump + responses: + 200: + description: OK + content: + text/plain;charset=UTF-8: + schema: + type: object + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /A1-EI/v1/eitypes/{eiTypeId}: + get: + tags: + - A1-EI (registration) + summary: Individual EI type + operationId: getEiType + parameters: + - name: eiTypeId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: EI type + content: + application/json: + schema: + $ref: '#/components/schemas/EiTypeObject' + 404: + description: Enrichment Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-producer/v1/info-types/{infoTypeId}: + get: + tags: + - Data producer (registration) + summary: Individual Information Type + operationId: getInfoType + parameters: + - name: infoTypeId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Info Type + content: + application/json: + schema: + $ref: '#/components/schemas/producer_info_type_info' + 404: + description: Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - Data producer (registration) + summary: Individual Information Type + operationId: putInfoType + parameters: + - name: infoTypeId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/producer_info_type_info' + required: true + responses: + 200: + description: Type updated + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 201: + description: Type created + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 400: + description: Input validation failed + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - Data producer (registration) + summary: Individual Information Type + description: Existing jobs of the type will be automatically deleted. + operationId: deleteInfoType + parameters: + - name: infoTypeId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Not used + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 204: + description: Producer deleted + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 404: + description: Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 409: + description: The Information type has one or several active producers + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-consumer/v1/info-type-subscription/{subscriptionId}: + get: + tags: + - Data consumer + summary: Individual subscription for information types (registration/deregistration) + operationId: getIndividualTypeSubscription + parameters: + - name: subscriptionId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Type subscription + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_type_subscription_info' + 404: + description: Subscription is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - Data consumer + summary: Individual subscription for information types (registration/deregistration) + description: This service operation is used to subscribe to notifications for + changes in the availability of data types. + operationId: putIndividualTypeSubscription + parameters: + - name: subscriptionId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_type_subscription_info' + required: true + responses: + 200: + description: Subscription updated + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 201: + description: Subscription created + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + delete: + tags: + - Data consumer + summary: Individual subscription for information types (registration/deregistration) + operationId: deleteIndividualTypeSubscription + parameters: + - name: subscriptionId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Not used + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 204: + description: Subscription deleted + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 404: + description: Subscription is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /example-dataproducer/health-check: + get: + tags: + - Data producer (callbacks) + summary: Producer supervision + description: The endpoint is provided by the Information Producer and is used + for supervision of the producer. + operationId: producerSupervision + responses: + 200: + description: The producer is OK + content: + application/json: + schema: + type: string + /actuator/loggers: + get: + tags: + - Actuator + summary: Actuator web endpoint 'loggers' + operationId: loggers + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /actuator/health/**: + get: + tags: + - Actuator + summary: Actuator web endpoint 'health-path' + operationId: health-path + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /data-consumer/v1/info-types: + get: + tags: + - Data consumer + summary: Information type identifiers + operationId: getinfoTypeIdentifiers + responses: + 200: + description: Information type identifiers + content: + application/json: + schema: + type: array + items: + type: string + /example-dataconsumer/info-type-status: + post: + tags: + - Data consumer (callbacks) + summary: Callback for changed Information type registration status + description: The primitive is implemented by the data consumer and is invoked + when a Information type status has been changed.
Subscription are managed + by primitives in 'Data consumer' + operationId: typeStatusCallback + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_type_registration_info' + required: true + responses: + 200: + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + /actuator/shutdown: + post: + tags: + - Actuator + summary: Actuator web endpoint 'shutdown' + operationId: shutdown + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /actuator/metrics/{requiredMetricName}: + get: + tags: + - Actuator + summary: Actuator web endpoint 'metrics-requiredMetricName' + operationId: metrics-requiredMetricName + parameters: + - name: requiredMetricName + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /actuator: + get: + tags: + - Actuator + summary: Actuator root web endpoint + operationId: links + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + additionalProperties: + type: object + additionalProperties: + $ref: '#/components/schemas/Link' + application/json: + schema: + type: object + additionalProperties: + type: object + additionalProperties: + $ref: '#/components/schemas/Link' + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + additionalProperties: + type: object + additionalProperties: + $ref: '#/components/schemas/Link' + /data-consumer/v1/info-jobs: + get: + tags: + - Data consumer + summary: Information Job identifiers + description: query for information job identifiers + operationId: getJobIds + parameters: + - name: infoTypeId + in: query + description: selects subscription jobs of matching information type + required: false + style: form + explode: true + schema: + type: string + - name: owner + in: query + description: selects result for one owner + required: false + style: form + explode: true + schema: + type: string + responses: + 200: + description: Information information job identifiers + content: + application/json: + schema: + type: array + items: + type: string + 404: + description: Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - Data consumer + summary: Information Jobs + description: delete all jobs for one owner + operationId: deleteJobsForOwner + parameters: + - name: owner + in: query + description: selects result for one owner + required: true + style: form + explode: true + schema: + type: string + responses: + 204: + description: No Content + content: + application/json: + schema: + type: object + /actuator/loggers/{name}: + get: + tags: + - Actuator + summary: Actuator web endpoint 'loggers-name' + operationId: loggers-name + parameters: + - name: name + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + post: + tags: + - Actuator + summary: Actuator web endpoint 'loggers-name' + operationId: loggers-name_2 + parameters: + - name: name + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + type: string + enum: + - TRACE + - DEBUG + - INFO + - WARN + - ERROR + - FATAL + - OFF + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + /example-dataproducer/info-job: + post: + tags: + - Data producer (callbacks) + summary: Callback for Information Job creation/modification + description: The call is invoked to activate or to modify a data subscription. + The endpoint is provided by the Information Producer. + operationId: jobCreatedCallback + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/producer_info_job_request' + required: true + responses: + 200: + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + /example-dataproducer/info-job/{infoJobId}: + delete: + tags: + - Data producer (callbacks) + summary: Callback for Information Job deletion + description: The call is invoked to terminate a data subscription. The endpoint + is provided by the Information Producer. + operationId: jobDeletedCallback + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + /A1-EI/v1/eijobs/{eiJobId}/status: + get: + tags: + - A1-EI (registration) + summary: EI job status + operationId: getEiJobStatus + parameters: + - name: eiJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: EI job status + content: + application/json: + schema: + $ref: '#/components/schemas/EiJobStatusObject' + 404: + description: Enrichment Information job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-producer/v1/info-producers/{infoProducerId}/status: + get: + tags: + - Data producer (registration) + summary: Information producer status + operationId: getInfoProducerStatus + parameters: + - name: infoProducerId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information producer status + content: + application/json: + schema: + $ref: '#/components/schemas/producer_status' + 404: + description: Information producer is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-consumer/v1/info-jobs/{infoJobId}/status: + get: + tags: + - Data consumer + summary: Job status + operationId: getInfoJobStatus + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information subscription job status + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_job_status' + 404: + description: Information subscription job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /actuator/metrics: + get: + tags: + - Actuator + summary: Actuator web endpoint 'metrics' + operationId: metrics + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /example-dataconsumer/info-jobs/{infoJobId}/status: + post: + tags: + - A1-EI (callbacks) + summary: Callback for changed Information Job status + description: The primitive is implemented by the data consumer and is invoked + when a Information Job status has been changed. + operationId: jobStatusCallback + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EiJobStatusObject' + required: true + responses: + 200: + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + /actuator/info: + get: + tags: + - Actuator + summary: Actuator web endpoint 'info' + operationId: info + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /A1-EI/v1/eitypes: + get: + tags: + - A1-EI (registration) + summary: EI type identifiers + operationId: getEiTypeIdentifiers + responses: + 200: + description: EI type identifiers + content: + application/json: + schema: + type: array + items: + type: string + /data-producer/v1/info-producers/{infoProducerId}: + get: + tags: + - Data producer (registration) + summary: Individual Information Producer + operationId: getInfoProducer + parameters: + - name: infoProducerId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information producer + content: + application/json: + schema: + $ref: '#/components/schemas/producer_registration_info' + 404: + description: Information producer is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - Data producer (registration) + summary: Individual Information Producer + operationId: putInfoProducer + parameters: + - name: infoProducerId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/producer_registration_info' + required: true + responses: + 200: + description: Producer updated + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 201: + description: Producer created + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 400: + description: Input validation failed + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: Producer type not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - Data producer (registration) + summary: Individual Information Producer + operationId: deleteInfoProducer + parameters: + - name: infoProducerId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Not used + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 204: + description: Producer deleted + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 404: + description: Producer is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /status: + get: + tags: + - Service status + summary: Returns status and statistics of this service + operationId: getStatus + responses: + 200: + description: Service is living + content: + application/json: + schema: + $ref: '#/components/schemas/service_status_info' + /data-consumer/v1/info-type-subscription: + get: + tags: + - Data consumer + summary: Information type subscription identifiers + description: query for information type subscription identifiers + operationId: getInfoTypeSubscriptions + parameters: + - name: owner + in: query + description: selects result for one owner + required: false + style: form + explode: true + schema: + type: string + responses: + 200: + description: Information type subscription identifiers + content: + application/json: + schema: + type: array + items: + type: string + /A1-EI/v1/eijobs/{eiJobId}: + get: + tags: + - A1-EI (registration) + summary: Individual EI job + operationId: getIndividualEiJob + parameters: + - name: eiJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: EI job + content: + application/json: + schema: + $ref: '#/components/schemas/EiJobObject' + 404: + description: Enrichment Information job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - A1-EI (registration) + summary: Individual EI job + description: If the requested info_type_id is not found, an attempt to find + a compatible version is made. As an example, 'type_1.9.0' is backwards compatible + with 'type_1.0.0' + operationId: putIndividualEiJob + parameters: + - name: eiJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EiJobObject' + required: true + responses: + 200: + description: Job updated + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 201: + description: Job created + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 400: + description: Input validation failed + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: Enrichment Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 409: + description: Cannot modify job type + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - A1-EI (registration) + summary: Individual EI job + operationId: deleteIndividualEiJob + parameters: + - name: eiJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Not used + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 204: + description: Job deleted + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 404: + description: Enrichment Information job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /actuator/logfile: + get: + tags: + - Actuator + summary: Actuator web endpoint 'logfile' + operationId: logfile + responses: + 200: + description: OK + content: + text/plain;charset=UTF-8: + schema: + type: object + /data-consumer/v1/info-jobs/{infoJobId}: + get: + tags: + - Data consumer + summary: Individual data subscription job + operationId: getIndividualInfoJob + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information subscription job + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_job' + 404: + description: Information subscription job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + put: + tags: + - Data consumer + summary: Individual data subscription job + description: The job will be enabled when a producer is available. If the requested + info_type_id is not found, an attempt to find a compatible version is made. + As an example, 'type_1.9.0' is backwards compatible with 'type_1.0.0' + operationId: putIndividualInfoJob + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_job' + required: true + responses: + 200: + description: Job updated + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 201: + description: Job created + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 400: + description: Input validation failed + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 404: + description: Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + 409: + description: Cannot modify job type + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + delete: + tags: + - Data consumer + summary: Individual data subscription job + operationId: deleteIndividualInfoJob + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Not used + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 204: + description: Job deleted + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + 404: + description: Information subscription job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-producer/v1/info-producers: + get: + tags: + - Data producer (registration) + summary: Information producer identifiers + operationId: getInfoProducerIdentifiers + parameters: + - name: infoTypeId + in: query + description: If given, only the producers for the Info Type is returned. + required: false + style: form + explode: true + schema: + type: string + responses: + 200: + description: Information producer identifiers + content: + application/json: + schema: + type: array + items: + type: string + /data-consumer/v1/info-types/{infoTypeId}: + get: + tags: + - Data consumer + summary: Individual information type + operationId: getInfoType_1 + parameters: + - name: infoTypeId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information type + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_information_type' + 404: + description: Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /actuator/health: + get: + tags: + - Actuator + summary: Actuator web endpoint 'health' + operationId: health + responses: + 200: + description: OK + content: + application/vnd.spring-boot.actuator.v3+json: + schema: + type: object + application/json: + schema: + type: object + application/vnd.spring-boot.actuator.v2+json: + schema: + type: object + /A1-EI/v1/eijobs: + get: + tags: + - A1-EI (registration) + summary: EI job identifiers + description: query for EI job identifiers + operationId: getEiJobIds + parameters: + - name: eiTypeId + in: query + description: selects EI jobs of matching EI type + required: false + style: form + explode: true + schema: + type: string + - name: owner + in: query + description: selects EI jobs for one EI job owner + required: false + style: form + explode: true + schema: + type: string + responses: + 200: + description: EI job identifiers + content: + application/json: + schema: + type: array + items: + type: string + 404: + description: Enrichment Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-producer/v1/info-producers/{infoProducerId}/info-jobs: + get: + tags: + - Data producer (registration) + summary: Information Job definitions + description: Information Job definitions for one Information Producer + operationId: getInfoProducerJobs + parameters: + - name: infoProducerId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information producer + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/producer_info_job_request' + 404: + description: Information producer is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /actuator/heapdump: + get: + tags: + - Actuator + summary: Actuator web endpoint 'heapdump' + operationId: heapdump + responses: + 200: + description: OK + content: + application/octet-stream: + schema: + type: object +components: + schemas: + consumer_information_type: + required: + - job_data_schema + - no_of_producers + - type_status + type: object + properties: + no_of_producers: + type: integer + description: The number of registered producers for the type + format: int32 + type_status: + type: string + description: 'Allowed values:
ENABLED: one or several producers for + the information type are available
DISABLED: no producers for the + information type are available' + enum: + - ENABLED + - DISABLED + job_data_schema: + type: object + description: Json schema for the job data + description: Information for an Information type + EiTypeObject: + type: object + description: Information for an EI type + authorization_result: + required: + - result + type: object + properties: + result: + type: boolean + description: If true, the access is granted + description: Result of authorization + service_status_info: + required: + - no_of_jobs + - no_of_producers + - no_of_types + - status + type: object + properties: + no_of_producers: + type: integer + description: Number of Information Producers + format: int32 + no_of_types: + type: integer + description: Number of Information Types + format: int32 + no_of_jobs: + type: integer + description: Number of Information Jobs + format: int32 + status: + type: string + description: status text + producer_registration_info: + required: + - info_job_callback_url + - info_producer_supervision_callback_url + - supported_info_types + type: object + properties: + info_producer_supervision_callback_url: + type: string + description: callback for producer supervision + supported_info_types: + type: array + description: Supported Information Type IDs + items: + type: string + description: Supported Information Type IDs + info_job_callback_url: + type: string + description: callback for Information Job + description: Information for an Information Producer + consumer_type_registration_info: + required: + - info_type_id + - job_data_schema + - status + type: object + properties: + info_type_id: + type: string + description: Information type identifier + job_data_schema: + type: object + description: Json schema for the job data + status: + type: string + description: 'Allowed values:
REGISTERED: the information type has + been registered
DEREGISTERED: the information type has been removed' + enum: + - REGISTERED + - DEREGISTERED + description: Information for an Information type + ProblemDetails: + type: object + properties: + detail: + type: string + description: A human-readable explanation specific to this occurrence of + the problem. + example: Information Job type not found + status: + type: integer + description: The HTTP status code generated by the origin server for this + occurrence of the problem. + format: int32 + example: 404 + description: A problem detail to carry details in a HTTP response according + to RFC 7807 + EiJobStatusObject: + required: + - eiJobStatus + type: object + properties: + eiJobStatus: + type: string + description: 'Allowed values for EI job status:
ENABLED: the A1-EI + producer is able to deliver EI result for the EI job
DISABLED: the + A1-EI producer is unable to deliver EI result for the EI job' + enum: + - ENABLED + - DISABLED + description: Status for an EI job + consumer_job_status: + required: + - info_job_status + - producers + type: object + properties: + info_job_status: + type: string + description: 'Allowed values:
ENABLED: the A1-Information producer + is able to deliver result for the Information Job
DISABLED: the A1-Information + producer is unable to deliver result for the Information Job' + enum: + - ENABLED + - DISABLED + producers: + type: array + description: An array of all registered Information Producer Identifiers. + items: + type: string + description: An array of all registered Information Producer Identifiers. + description: Status for an Information Job + EiJobObject: + required: + - eiTypeId + - jobDefinition + - jobOwner + - jobResultUri + type: object + properties: + eiTypeId: + type: string + description: EI type Idenitifier of the EI job + jobResultUri: + type: string + description: The target URI of the EI data + jobOwner: + type: string + description: Identity of the owner of the job + statusNotificationUri: + type: string + description: The target of EI job status notifications + jobDefinition: + type: object + description: EI type specific job data + description: Information for an Enrichment Information Job + subscription_authorization: + required: + - input + type: object + properties: + input: + $ref: '#/components/schemas/input' + description: Authorization request for subscription requests + producer_info_type_info: + required: + - info_job_data_schema + type: object + properties: + info_type_information: + type: object + description: Type specific information for the information type + info_job_data_schema: + type: object + description: Json schema for the job data + description: Information for an Information Type + producer_info_job_request: + required: + - info_job_identity + type: object + properties: + owner: + type: string + description: The owner of the job. This is a string that indentifies the + job owner, which could be an application, a POD or something else. + last_updated: + type: string + description: The time when the job was last updated or created (ISO-8601) + info_job_identity: + type: string + description: Identity of the Information Job + target_uri: + type: string + description: URI for the target of the produced Information. Note, this + is deprecated and will be removed. The information on how the data is + delivered is type specific and should be defined in the type specific + info_job_data. + info_job_data: + type: object + description: Json for the job data + info_type_identity: + type: string + description: Type identity for the job + description: The body of the Information Producer callbacks for Information + Job creation and deletion + input: + required: + - access_type + - auth_token + - info_type_id + - job_definition + type: object + properties: + access_type: + type: string + description: Access type + enum: + - READ + - WRITE + info_type_id: + type: string + description: Information type identifier + job_definition: + type: object + description: Information type specific job data + auth_token: + type: string + description: Authorization token + description: input + consumer_job: + required: + - info_type_id + - job_definition + - job_owner + - job_result_uri + type: object + properties: + info_type_id: + type: string + description: Information type Idenitifier of the subscription job + job_result_uri: + type: string + description: The target URI of the subscribed information + job_owner: + type: string + description: Identity of the owner of the job + job_definition: + type: object + description: Information type specific job data + status_notification_uri: + type: string + description: The target of Information subscription job status notifications + description: Information for an Information Job + producer_status: + required: + - operational_state + type: object + properties: + operational_state: + type: string + description: Represents the operational states + enum: + - ENABLED + - DISABLED + description: Status for an Info Producer + Void: + type: object + description: 'Void/empty ' + Link: + type: object + properties: + templated: + type: boolean + href: + type: string + consumer_type_subscription_info: + required: + - owner + - status_result_uri + type: object + properties: + owner: + type: string + description: Identity of the owner of the subscription + status_result_uri: + type: string + description: The target URI of the subscribed information + description: Information for an information type subscription diff --git a/rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/BeanTestConfiguration.java b/rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/BeanTestConfiguration.java new file mode 100755 index 0000000..d22e939 --- /dev/null +++ b/rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/BeanTestConfiguration.java @@ -0,0 +1,78 @@ +/*- + * ============LICENSE_START====================================================================== + * Copyright (C) 2023 Nordix Foundation. 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. + * ============LICENSE_END======================================================================== + */ + +package com.oransc.rappmanager.dme.service; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.oransc.rappmanager.dme.configuration.DmeConfiguration; +import com.oransc.rappmanager.dme.rest.DataConsumerApiClient; +import com.oransc.rappmanager.dme.rest.DataProducerRegistrationApiClient; +import lombok.RequiredArgsConstructor; +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.cache.CacheManager; +import org.springframework.cache.concurrent.ConcurrentMapCacheManager; +import org.springframework.context.annotation.Bean; +import org.springframework.web.client.RestTemplate; + +@TestConfiguration +@RequiredArgsConstructor +public class BeanTestConfiguration { + + private final DmeConfiguration dmeConfiguration; + + @Bean + public ObjectMapper objectMapper() { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + return objectMapper; + } + + @Bean + public RestTemplateBuilder restTemplateBuilder() { + return new RestTemplateBuilder(); + } + + @Bean + public CacheManager cacheManager() { + return new ConcurrentMapCacheManager(); // or any other CacheManager implementation you want to use in the test + } + + @Bean + public RestTemplate restTemplate(RestTemplateBuilder builder) { + return builder.build(); + } + + @Bean + public com.oransc.rappmanager.dme.ApiClient dmeApiClient(RestTemplate restTemplate) { + com.oransc.rappmanager.dme.ApiClient apiClient = new com.oransc.rappmanager.dme.ApiClient(restTemplate); + return apiClient.setBasePath(dmeConfiguration.getBaseUrl()); + } + + @Bean + public DataProducerRegistrationApiClient dataProducerRegistrationApiClient( + com.oransc.rappmanager.dme.ApiClient apiClient) { + return new DataProducerRegistrationApiClient(apiClient); + } + + @Bean + public DataConsumerApiClient dataConsumerApiClient(com.oransc.rappmanager.dme.ApiClient apiClient) { + return new DataConsumerApiClient(apiClient); + } +} diff --git a/rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/DmeDeployerTest.java b/rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/DmeDeployerTest.java new file mode 100755 index 0000000..5b97b2d --- /dev/null +++ b/rapp-manager-dme/src/test/java/com/oransc/rappmanager/dme/service/DmeDeployerTest.java @@ -0,0 +1,350 @@ +/*- + * ============LICENSE_START====================================================================== + * Copyright (C) 2023 Nordix Foundation. 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. + * ============LICENSE_END======================================================================== + */ + +package com.oransc.rappmanager.dme.service; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.springframework.test.web.client.match.MockRestRequestMatchers.method; +import static org.springframework.test.web.client.match.MockRestRequestMatchers.requestTo; +import static org.springframework.test.web.client.response.MockRestResponseCreators.withStatus; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.oransc.rappmanager.dme.configuration.DmeConfiguration; +import com.oransc.rappmanager.models.cache.RappCacheService; +import com.oransc.rappmanager.models.csar.RappCsarConfigurationHandler; +import com.oransc.rappmanager.models.rapp.Rapp; +import com.oransc.rappmanager.models.rapp.RappDmeResourceBuilder; +import com.oransc.rappmanager.models.rapp.RappResources; +import com.oransc.rappmanager.models.rapp.RappState; +import com.oransc.rappmanager.models.rappinstance.RappInstance; +import com.oransc.rappmanager.models.statemachine.RappInstanceStateMachine; +import com.oransc.rappmanager.models.statemachine.RappInstanceStateMachineConfig; +import java.util.HashSet; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Stream; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.mock.mockito.SpyBean; +import org.springframework.http.HttpMethod; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.test.web.client.ExpectedCount; +import org.springframework.test.web.client.MockRestServiceServer; +import org.springframework.web.client.RestTemplate; + +@SpringBootTest(classes = {DmeConfiguration.class, DmeDeployer.class, BeanTestConfiguration.class, + RappCsarConfigurationHandler.class, RappCacheService.class, RappInstanceStateMachineConfig.class, + RappInstanceStateMachine.class}) +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +@AutoConfigureMockMvc +class DmeDeployerTest { + + MockRestServiceServer mockServer; + @SpyBean + DmeDeployer dmeDeployer; + @Autowired + RestTemplate restTemplate; + @Autowired + DmeConfiguration dmeConfiguration; + @SpyBean + RappInstanceStateMachine rappInstanceStateMachine; + + RappDmeResourceBuilder rappDmeResourceBuilder = new RappDmeResourceBuilder(); + + private static final String validRappFile = "valid-rapp-package.csar"; + private static final String validRappFileNewInfoType = "valid-rapp-package-new-info-type.csar"; + String validCsarFileLocation = "src/test/resources/"; + ObjectMapper objectMapper = new ObjectMapper(); + + String URI_INFO_TYPES, URI_INFO_TYPE, URI_INFO_PRODUCER, URI_INFO_CONSUMER; + + @BeforeAll + void initACMURI() { + URI_INFO_TYPES = dmeConfiguration.getBaseUrl() + "/data-producer/v1/info-types"; + URI_INFO_TYPE = dmeConfiguration.getBaseUrl() + "/data-producer/v1/info-types/%s"; + URI_INFO_PRODUCER = dmeConfiguration.getBaseUrl() + "/data-producer/v1/info-producers/%s"; + URI_INFO_CONSUMER = dmeConfiguration.getBaseUrl() + "/data-consumer/v1/info-jobs/%s"; + } + + @BeforeEach + public void init() { + mockServer = MockRestServiceServer.createServer(restTemplate); + } + + @ParameterizedTest + @MethodSource("getSuccessParamsWithUnavailableInfoTypes") + void testPrimeRappSuccessWithUnavailableInfoType(String rappFile, boolean result) throws JsonProcessingException { + RappResources rappResources = rappDmeResourceBuilder.getResources(); + Rapp rapp = getRapp(Optional.empty()); + rapp.setPackageName(rappFile); + rapp.setRappResources(rappResources); + List infoTypes = List.of(); + mockServer.expect(ExpectedCount.once(), requestTo(URI_INFO_TYPES)).andExpect(method(HttpMethod.GET)).andRespond( + withStatus(HttpStatus.OK).contentType(MediaType.APPLICATION_JSON) + .body(objectMapper.writeValueAsString(infoTypes))); + assertTrue(dmeDeployer.primeRapp(rapp)); + if (rappFile.equals(validRappFileNewInfoType)) { + mockServer.verify(); + } + assertEquals(rapp.getIsDmeValid(), result); + } + + private static Stream getSuccessParamsWithUnavailableInfoTypes() { + return Stream.of(Arguments.of(validRappFile, true), Arguments.of(validRappFileNewInfoType, false)); + } + + @ParameterizedTest + @MethodSource("getSuccessParamsWithAvailableInfoTypes") + void testPrimeRappSuccessWithValidInfoType(String rappFile, boolean result) throws JsonProcessingException { + RappResources rappResources = rappDmeResourceBuilder.getResources(); + Rapp rapp = getRapp(Optional.empty()); + rapp.setPackageName(rappFile); + rapp.setRappResources(rappResources); + List infoTypes = List.of("new-info-type-not-available"); + mockServer.expect(ExpectedCount.once(), requestTo(URI_INFO_TYPES)).andExpect(method(HttpMethod.GET)).andRespond( + withStatus(HttpStatus.OK).contentType(MediaType.APPLICATION_JSON) + .body(objectMapper.writeValueAsString(infoTypes))); + assertTrue(dmeDeployer.primeRapp(rapp)); + if (rappFile.equals(validRappFileNewInfoType)) { + mockServer.verify(); + } + assertEquals(rapp.getIsDmeValid(), result); + } + + private static Stream getSuccessParamsWithAvailableInfoTypes() { + return Stream.of(Arguments.of(validRappFile, true), Arguments.of(validRappFileNewInfoType, true)); + } + + @Test + void testPrimeRappFailure() { + RappResources rappResources = rappDmeResourceBuilder.getResources(); + RappResources.DMEResources dme = rappResources.getDme(); + Set infoProducers = new HashSet<>(rappResources.getDme().getInfoProducers()); + infoProducers.add("invalid-producer-not-available-in-rapp"); + dme.setInfoProducers(infoProducers); + rappResources.setDme(dme); + Rapp rapp = getRapp(Optional.empty()); + rapp.setRappResources(rappResources); + assertFalse(dmeDeployer.primeRapp(rapp)); + assertFalse(rapp.getIsDmeValid()); + } + + @Test + void testDeprimeRapp() { + Rapp rapp = getRapp(Optional.empty()); + rapp.setIsDmeValid(true); + assertTrue(dmeDeployer.deprimeRapp(rapp)); + assertNull(rapp.getIsDmeValid()); + } + + @Test + void testDeployrAppInstanceSuccess() { + Rapp rapp = getRapp(Optional.empty()); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientCreateInfoType(rappInstance.getDme().getInfoTypesProducer().toArray()[0].toString(), true); + getMockServerClientCreateInfoProducer(rappInstance.getDme().getInfoProducer(), true); + getMockServerClientCreateInfoConsumer(rappInstance.getDme().getInfoConsumer(), true); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertTrue(dmeDeployer.deployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testDeployrAppInstanceSuccessWithoutConsumer() { + Rapp rapp = getRapp(Optional.empty()); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + rappInstance.getDme().setInfoTypeConsumer(null); + rappInstance.getDme().setInfoConsumer(null); + getMockServerClientCreateInfoType(rappInstance.getDme().getInfoTypesProducer().toArray()[0].toString(), true); + getMockServerClientCreateInfoProducer(rappInstance.getDme().getInfoProducer(), true); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertTrue(dmeDeployer.deployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testDeployrAppInstanceWithoutProducer() { + Rapp rapp = getRapp(Optional.empty()); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + rappInstance.getDme().setInfoTypesProducer(null); + rappInstance.getDme().setInfoProducer(null); + getMockServerClientCreateInfoType(rappInstance.getDme().getInfoTypeConsumer(), true); + getMockServerClientCreateInfoConsumer(rappInstance.getDme().getInfoConsumer(), true); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertTrue(dmeDeployer.deployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testDeployrAppInstanceFailureWithInfoType() { + Rapp rapp = getRapp(Optional.empty()); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientCreateInfoType(rappInstance.getDme().getInfoTypesProducer().toArray()[0].toString(), false); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertFalse(dmeDeployer.deployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testDeployrAppInstanceFailureWithInfoProducer() { + Rapp rapp = getRapp(Optional.empty()); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientCreateInfoType(rappInstance.getDme().getInfoTypesProducer().toArray()[0].toString(), true); + getMockServerClientCreateInfoProducer(rappInstance.getDme().getInfoProducer(), false); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertFalse(dmeDeployer.deployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testDeployrAppInstanceFailureWithInfoConsumer() { + Rapp rapp = getRapp(Optional.empty()); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientCreateInfoType(rappInstance.getDme().getInfoTypesProducer().toArray()[0].toString(), true); + getMockServerClientCreateInfoProducer(rappInstance.getDme().getInfoProducer(), true); + getMockServerClientCreateInfoConsumer(rappInstance.getDme().getInfoConsumer(), false); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertFalse(dmeDeployer.deployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testUndeployrAppInstanceSuccess() { + Rapp rapp = getRapp(Optional.empty()); + rapp.setState(RappState.PRIMED); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientDeleteInfoConsumer(rappInstance.getDme().getInfoConsumer(), true); + getMockServerClientDeleteInfoProducer(rappInstance.getDme().getInfoProducer(), true); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertTrue(dmeDeployer.undeployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + + @Test + void testUndeployrAppInstanceFailureWithInfoProducer() { + Rapp rapp = getRapp(Optional.empty()); + rapp.setState(RappState.PRIMED); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientDeleteInfoConsumer(rappInstance.getDme().getInfoConsumer(), true); + getMockServerClientDeleteInfoProducer(rappInstance.getDme().getInfoProducer(), false); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertFalse(dmeDeployer.undeployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testUndeployrAppInstanceFailureWithInfoConsumer() { + Rapp rapp = getRapp(Optional.empty()); + rapp.setState(RappState.PRIMED); + RappInstance rappInstance = rappDmeResourceBuilder.getRappInstance(); + getMockServerClientDeleteInfoConsumer(rappInstance.getDme().getInfoConsumer(), false); + rappInstanceStateMachine.onboardRappInstance(rappInstance.getRappInstanceId()); + assertFalse(dmeDeployer.undeployRappInstance(rapp, rappInstance)); + mockServer.verify(); + } + + @Test + void testCreateInfoTypeFailureInvalidInfoType() { + Rapp rapp = getRapp(Optional.empty()); + assertFalse(dmeDeployer.createInfoTypes(rapp, null)); + } + + @Test + void testCreateInfoTypeFailureInvalidInfoProducer() { + Rapp rapp = getRapp(Optional.empty()); + assertFalse(dmeDeployer.createInfoProducer(rapp, "")); + } + + @Test + void testCreateInfoTypeFailureInvalidInfoConsumer() { + Rapp rapp = getRapp(Optional.empty()); + assertFalse(dmeDeployer.createInfoConsumer(rapp, "")); + } + + Rapp getRapp(Optional rappOptional) { + return Rapp.builder().rappId(rappOptional.orElse(UUID.randomUUID())).name("").packageName(validRappFile) + .packageLocation(validCsarFileLocation).state(RappState.COMMISSIONED).build(); + } + + void getMockServerClientCreateInfoType(String infoType, boolean isSuccess) { + if (isSuccess) { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_TYPE, infoType))) + .andExpect(method(HttpMethod.PUT)).andRespond(withStatus(HttpStatus.CREATED)); + } else { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_TYPE, infoType))) + .andExpect(method(HttpMethod.PUT)).andRespond(withStatus(HttpStatus.BAD_GATEWAY)); + } + } + + void getMockServerClientCreateInfoProducer(String infoProducer, boolean isSuccess) { + if (isSuccess) { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_PRODUCER, infoProducer))) + .andExpect(method(HttpMethod.PUT)).andRespond(withStatus(HttpStatus.CREATED)); + } else { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_PRODUCER, infoProducer))) + .andExpect(method(HttpMethod.PUT)).andRespond(withStatus(HttpStatus.BAD_GATEWAY)); + } + } + + void getMockServerClientCreateInfoConsumer(String infoConsumer, boolean isSuccess) { + if (isSuccess) { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_CONSUMER, infoConsumer))) + .andExpect(method(HttpMethod.PUT)).andRespond(withStatus(HttpStatus.CREATED)); + } else { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_CONSUMER, infoConsumer))) + .andExpect(method(HttpMethod.PUT)).andRespond(withStatus(HttpStatus.BAD_GATEWAY)); + } + } + + void getMockServerClientDeleteInfoProducer(String infoProducer, boolean isSuccess) { + if (isSuccess) { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_PRODUCER, infoProducer))) + .andExpect(method(HttpMethod.DELETE)).andRespond(withStatus(HttpStatus.NO_CONTENT)); + } else { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_PRODUCER, infoProducer))) + .andExpect(method(HttpMethod.DELETE)).andRespond(withStatus(HttpStatus.BAD_GATEWAY)); + } + } + + void getMockServerClientDeleteInfoConsumer(String infoConsumer, boolean isSuccess) { + if (isSuccess) { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_CONSUMER, infoConsumer))) + .andExpect(method(HttpMethod.DELETE)).andRespond(withStatus(HttpStatus.NO_CONTENT)); + } else { + mockServer.expect(ExpectedCount.once(), requestTo(String.format(URI_INFO_CONSUMER, infoConsumer))) + .andExpect(method(HttpMethod.DELETE)).andRespond(withStatus(HttpStatus.BAD_GATEWAY)); + } + } + +} diff --git a/rapp-manager-dme/src/test/java/com/oransc/rappmanager/models/rapp/RappDmeResourceBuilder.java b/rapp-manager-dme/src/test/java/com/oransc/rappmanager/models/rapp/RappDmeResourceBuilder.java new file mode 100755 index 0000000..c12d981 --- /dev/null +++ b/rapp-manager-dme/src/test/java/com/oransc/rappmanager/models/rapp/RappDmeResourceBuilder.java @@ -0,0 +1,47 @@ +/*- + * ============LICENSE_START====================================================================== + * Copyright (C) 2023 Nordix Foundation. 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. + * ============LICENSE_END======================================================================== + */ + +package com.oransc.rappmanager.models.rapp; + +import com.oransc.rappmanager.models.rappinstance.RappDMEInstance; +import com.oransc.rappmanager.models.rappinstance.RappInstance; +import java.util.Set; + +public class RappDmeResourceBuilder { + + public RappResources getResources() { + RappResources rappResources = new RappResources(); + RappResources.DMEResources dmeResources = + new RappResources.DMEResources(Set.of("json-file-data-from-filestore", "xml-file-data-from-filestore"), + Set.of("json-file-data-producer", "xml-file-data-producer"), + Set.of("json-file-consumer", "xml-file-consumer")); + rappResources.setDme(dmeResources); + return rappResources; + } + + public RappInstance getRappInstance() { + RappInstance rappInstance = new RappInstance(); + RappDMEInstance rappDMEInstance = new RappDMEInstance(); + rappDMEInstance.setInfoTypesProducer(Set.of("json-file-data-from-filestore")); + rappDMEInstance.setInfoProducer("json-file-data-producer"); + rappDMEInstance.setInfoTypeConsumer("json-file-data-from-filestore"); + rappDMEInstance.setInfoConsumer("json-file-consumer"); + rappInstance.setDme(rappDMEInstance); + return rappInstance; + } +} diff --git a/rapp-manager-dme/src/test/resources/application.yaml b/rapp-manager-dme/src/test/resources/application.yaml new file mode 100755 index 0000000..3c53841 --- /dev/null +++ b/rapp-manager-dme/src/test/resources/application.yaml @@ -0,0 +1,3 @@ +rappmanager: + dme: + baseurl: http://localhost:39390 diff --git a/rapp-manager-dme/src/test/resources/valid-rapp-package-new-info-type.csar b/rapp-manager-dme/src/test/resources/valid-rapp-package-new-info-type.csar new file mode 100755 index 0000000000000000000000000000000000000000..67ae27cc9b71f8a300e5de72b8336d38e4de06b5 GIT binary patch literal 288771 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

4`ne6rp)#2v-f7i!zuetyG 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%0D4`3 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�@Gjf`I>xi8-sT20e;r`vr(n-am*wzM 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 zî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

u^Q72+g)ONWaQ}LB1`}h`3-S?eW(ebRfQSQ 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 literal 0 HcmV?d00001 diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java index 73c644e..05bf056 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandler.java @@ -47,11 +47,12 @@ public class RappCsarConfigurationHandler { private static final String ACM_COMPOSITION_JSON_LOCATION = "Files/Acm/definition/compositions.json"; private static final String ACM_DEFINITION_LOCATION = "Files/Acm/definition"; private static final String ACM_INSTANCES_LOCATION = "Files/Acm/instances"; - private static final String SME_PROVIDER_FUNCS_LOCATION = "Files/Sme/providers"; private static final String SME_SERVICE_APIS_LOCATION = "Files/Sme/serviceapis"; - private static final String SME_INVOKERS_LOCATION = "Files/Sme/invokers"; + private static final String DME_INFO_TYPES_LOCATION = "Files/Dme/infotypes"; + private static final String DME_INFO_PRODUCERS_LOCATION = "Files/Dme/infoproducers"; + private static final String DME_INFO_CONSUMERS_LOCATION = "Files/Dme/infoconsumers"; public boolean isValidRappPackage(MultipartFile multipartFile) { @@ -88,7 +89,7 @@ public class RappCsarConfigurationHandler { } String getPayload(Rapp rapp, String location) { - logger.info("Getting payload for {} from {}", rapp.getRappId(), location); + logger.debug("Getting payload for {} from {}", rapp.getRappId(), location); File csarFile = getCsarFile(rapp); return getFileFromCsar(csarFile, location).toString(); } @@ -136,6 +137,18 @@ public class RappCsarConfigurationHandler { getResourceUri(ACM_DEFINITION_LOCATION, rapp.getRappResources().getAcm().getCompositionDefinitions())); } + public String getDmeInfoProducerPayload(Rapp rapp, String producerIdentifier) { + return getPayload(rapp, getResourceUri(DME_INFO_PRODUCERS_LOCATION, producerIdentifier)); + } + + public String getDmeInfoTypePayload(Rapp rapp, String infoTypeIdentifier) { + return getPayload(rapp, getResourceUri(DME_INFO_TYPES_LOCATION, infoTypeIdentifier)); + } + + public String getDmeInfoConsumerPayload(Rapp rapp, String infoConsumerIdentifier) { + return getPayload(rapp, getResourceUri(DME_INFO_CONSUMERS_LOCATION, infoConsumerIdentifier)); + } + String getResourceUri(String resourceLocation, String resource) { return resourceLocation + "/" + resource + ".json"; } @@ -152,6 +165,10 @@ public class RappCsarConfigurationHandler { getFileListFromCsar(csarFile, SME_PROVIDER_FUNCS_LOCATION)) .serviceApis(getFileListFromCsar(csarFile, SME_SERVICE_APIS_LOCATION)) .invokers(getFileListFromCsar(csarFile, SME_INVOKERS_LOCATION)).build()); + rappResources.setDme(RappResources.DMEResources.builder() + .infoTypes(getFileListFromCsar(csarFile, DME_INFO_TYPES_LOCATION)) + .infoProducers(getFileListFromCsar(csarFile, DME_INFO_PRODUCERS_LOCATION)) + .infoConsumers(getFileListFromCsar(csarFile, DME_INFO_CONSUMERS_LOCATION)).build()); } } catch (Exception e) { logger.warn("Error in getting the rapp resources", e); diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/Rapp.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/Rapp.java index 0aac806..a845fac 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/Rapp.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/Rapp.java @@ -41,4 +41,5 @@ public class Rapp { Map rappInstances = new HashMap<>(); UUID compositionId; + Boolean isDmeValid; } diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappEvent.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappEvent.java index 1bdc67d..7cb00be 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappEvent.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappEvent.java @@ -28,5 +28,9 @@ public enum RappEvent { ACMUNDEPLOYED, SMEUNDEPLOYED, ACMUNDEPLOYFAILED, - SMEUNDEPLOYFAILED + SMEUNDEPLOYFAILED, + DMEDEPLOYED, + DMEDEPLOYFAILED, + DMEUNDEPLOYED, + DMEUNDEPLOYFAILED } diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappResources.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappResources.java index a3033e2..d9344e4 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappResources.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rapp/RappResources.java @@ -27,6 +27,7 @@ public class RappResources { ACMResources acm; SMEResources sme; + DMEResources dme; @Data @Builder @@ -44,4 +45,13 @@ public class RappResources { Set serviceApis; Set invokers; } + + @Data + @Builder + public static class DMEResources { + + Set infoTypes; + Set infoProducers; + Set infoConsumers; + } } diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappDMEInstance.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappDMEInstance.java new file mode 100755 index 0000000..bd1d19d --- /dev/null +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappDMEInstance.java @@ -0,0 +1,31 @@ +/*- + * ============LICENSE_START====================================================================== + * Copyright (C) 2023 Nordix Foundation. 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. + * ============LICENSE_END======================================================================== + */ + +package com.oransc.rappmanager.models.rappinstance; + +import java.util.Set; +import lombok.Data; + +@Data +public class RappDMEInstance { + + Set infoTypesProducer; + String infoProducer; + String infoTypeConsumer; + String infoConsumer; +} diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java index b5e54a7..39d2709 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/rappinstance/RappInstance.java @@ -28,4 +28,5 @@ public class RappInstance { RappInstanceState state = RappInstanceState.UNDEPLOYED; RappACMInstance acm; RappSMEInstance sme; + RappDMEInstance dme; } diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfig.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfig.java index e1bc784..34c9a92 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfig.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfig.java @@ -57,12 +57,18 @@ public class RappInstanceStateMachineConfig extends EnumStateMachineConfigurerAd .withExternal() .source(RappInstanceState.DEPLOYING).target(RappInstanceState.UNDEPLOYED).event(RappEvent.SMEDEPLOYFAILED) .and() + .withExternal() + .source(RappInstanceState.DEPLOYING).target(RappInstanceState.UNDEPLOYED).event(RappEvent.DMEDEPLOYFAILED) + .and() .withExternal() .source(RappInstanceState.UNDEPLOYING).target(RappInstanceState.DEPLOYED).event(RappEvent.ACMUNDEPLOYFAILED) .and() .withExternal() .source(RappInstanceState.UNDEPLOYING).target(RappInstanceState.DEPLOYED).event(RappEvent.SMEUNDEPLOYFAILED) .and() + .withExternal() + .source(RappInstanceState.UNDEPLOYING).target(RappInstanceState.DEPLOYED).event(RappEvent.DMEUNDEPLOYFAILED) + .and() .withExternal() .source(RappInstanceState.DEPLOYED).target(RappInstanceState.UNDEPLOYING).event(RappEvent.UNDEPLOYING) .and() @@ -74,12 +80,20 @@ public class RappInstanceStateMachineConfig extends EnumStateMachineConfigurerAd .source(RappInstanceState.DEPLOYING).target(RappInstanceState.DEPLOYED).event(RappEvent.SMEDEPLOYED) .guard(deployedGuard()) .and() + .withExternal() + .source(RappInstanceState.DEPLOYING).target(RappInstanceState.DEPLOYED).event(RappEvent.DMEDEPLOYED) + .guard(deployedGuard()) + .and() .withExternal() .source(RappInstanceState.UNDEPLOYING).target(RappInstanceState.UNDEPLOYED).event(RappEvent.ACMUNDEPLOYED) .guard(undeployedGuard()) .and() .withExternal() .source(RappInstanceState.UNDEPLOYING).target(RappInstanceState.UNDEPLOYED).event(RappEvent.SMEUNDEPLOYED) + .guard(undeployedGuard()) + .and() + .withExternal() + .source(RappInstanceState.UNDEPLOYING).target(RappInstanceState.UNDEPLOYED).event(RappEvent.DMEUNDEPLOYED) .guard(undeployedGuard()); } @@ -90,7 +104,8 @@ public class RappInstanceStateMachineConfig extends EnumStateMachineConfigurerAd return stateContext -> { stateContext.getExtendedState().getVariables().put(stateContext.getEvent(), true); return stateContext.getExtendedState().getVariables().get(RappEvent.ACMDEPLOYED) != null - && stateContext.getExtendedState().getVariables().get(RappEvent.SMEDEPLOYED) != null; + && stateContext.getExtendedState().getVariables().get(RappEvent.SMEDEPLOYED) != null + && stateContext.getExtendedState().getVariables().get(RappEvent.DMEDEPLOYED) != null; }; } @@ -99,7 +114,8 @@ public class RappInstanceStateMachineConfig extends EnumStateMachineConfigurerAd return stateContext -> { stateContext.getExtendedState().getVariables().put(stateContext.getEvent(), true); return stateContext.getExtendedState().getVariables().get(RappEvent.ACMUNDEPLOYED) != null - && stateContext.getExtendedState().getVariables().get(RappEvent.SMEUNDEPLOYED) != null; + && stateContext.getExtendedState().getVariables().get(RappEvent.SMEUNDEPLOYED) != null + && stateContext.getExtendedState().getVariables().get(RappEvent.DMEUNDEPLOYED) != null; }; } } diff --git a/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandlerTest.java b/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandlerTest.java index 0a18ec4..d5e8d42 100755 --- a/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandlerTest.java +++ b/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/csar/RappCsarConfigurationHandlerTest.java @@ -22,11 +22,14 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNull; +import static org.mockito.Mockito.mock; import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rapp.RappResources; import com.oransc.rappmanager.models.rappinstance.RappACMInstance; +import com.oransc.rappmanager.models.rappinstance.RappDMEInstance; import com.oransc.rappmanager.models.rappinstance.RappSMEInstance; +import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; @@ -74,6 +77,18 @@ class RappCsarConfigurationHandlerTest { assertEquals(Boolean.FALSE, rappCsarConfigurationHandler.isValidRappPackage(multipartFile)); } + @Test + void testCsarPackageValidationFailureWithoutOrginalName() throws IOException { + MultipartFile multipartFile = mock(MultipartFile.class); + assertEquals(Boolean.FALSE, rappCsarConfigurationHandler.isValidRappPackage(multipartFile)); + } + + @Test + void testInvalidCsarFileExist() { + MultipartFile multipartFile = mock(MultipartFile.class); + assertEquals(Boolean.FALSE, rappCsarConfigurationHandler.isFileExistsInCsar(multipartFile, "INVALID_LOCATION")); + } + @Test void testCsarInstantiationPayload() throws JSONException { Rapp rapp = Rapp.builder().name("").packageName(validRappFile).packageLocation(validCsarFileLocation).build(); @@ -99,6 +114,13 @@ class RappCsarConfigurationHandlerTest { assertThat(fileListFromCsar).isEmpty(); } + @Test + void testInvalidFileListingFromCsar() { + File file = new File("InvalidFile"); + ByteArrayOutputStream fileByteArray = rappCsarConfigurationHandler.getFileFromCsar(file, null); + assertThat(fileByteArray.size()).isZero(); + } + @Test void testListResources() { UUID rappId = UUID.randomUUID(); @@ -108,10 +130,13 @@ class RappCsarConfigurationHandlerTest { RappResources rappResources = rappCsarConfigurationHandler.getRappResource(rapp); assertThat(rappResources).isNotNull(); assertNotNull(rappResources.getAcm().getCompositionDefinitions()); - assertThat(rappResources.getAcm().getCompositionInstances()).hasSize(3); + assertThat(rappResources.getAcm().getCompositionInstances()).hasSize(4); assertThat(rappResources.getSme().getProviderFunctions()).hasSize(4); assertThat(rappResources.getSme().getServiceApis()).hasSize(2); assertThat(rappResources.getSme().getInvokers()).hasSize(2); + assertThat(rappResources.getDme().getInfoTypes()).hasSize(2); + assertThat(rappResources.getDme().getInfoProducers()).hasSize(2); + assertThat(rappResources.getDme().getInfoConsumers()).hasSize(2); } @Test @@ -122,6 +147,7 @@ class RappCsarConfigurationHandlerTest { assertThat(rappResources).isNotNull(); assertNull(rappResources.getAcm()); assertNull(rappResources.getSme()); + assertNull(rappResources.getDme()); } @Test @@ -187,4 +213,43 @@ class RappCsarConfigurationHandlerTest { assertNotNull(smeProviderDomainPayload); } + @Test + void testGetDmeInfoTypePayload() { + UUID rappId = UUID.randomUUID(); + RappDMEInstance rappDMEInstance = new RappDMEInstance(); + rappDMEInstance.setInfoTypesProducer(Set.of("json-file-data-from-filestore")); + Rapp rapp = + Rapp.builder().rappId(rappId).name("").packageName(validRappFile).packageLocation(validCsarFileLocation) + .build(); + String dmeInfoTypePayload = rappCsarConfigurationHandler.getDmeInfoTypePayload(rapp, + rappDMEInstance.getInfoTypesProducer().iterator().next()); + assertNotNull(dmeInfoTypePayload); + } + + @Test + void testGetDmeInfoProducerPayload() { + UUID rappId = UUID.randomUUID(); + RappDMEInstance rappDMEInstance = new RappDMEInstance(); + rappDMEInstance.setInfoProducer("json-file-data-producer"); + Rapp rapp = + Rapp.builder().rappId(rappId).name("").packageName(validRappFile).packageLocation(validCsarFileLocation) + .build(); + String dmeInfoProducerPayload = + rappCsarConfigurationHandler.getDmeInfoProducerPayload(rapp, rappDMEInstance.getInfoProducer()); + assertNotNull(dmeInfoProducerPayload); + } + + @Test + void testGetDmeInfoConsumerPayload() { + UUID rappId = UUID.randomUUID(); + RappDMEInstance rappDMEInstance = new RappDMEInstance(); + rappDMEInstance.setInfoConsumer("json-file-consumer"); + Rapp rapp = + Rapp.builder().rappId(rappId).name("").packageName(validRappFile).packageLocation(validCsarFileLocation) + .build(); + String dmeInfoConsumerPayload = + rappCsarConfigurationHandler.getDmeInfoConsumerPayload(rapp, rappDMEInstance.getInfoConsumer()); + assertNotNull(dmeInfoConsumerPayload); + } + } diff --git a/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfigTest.java b/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfigTest.java index 59d5c94..4657c76 100755 --- a/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfigTest.java +++ b/rapp-manager-models/src/test/java/com/oransc/rappmanager/models/statemachine/RappInstanceStateMachineConfigTest.java @@ -75,7 +75,7 @@ class RappInstanceStateMachineConfigTest { } @ParameterizedTest - @EnumSource(value = RappEvent.class, names = {"ACMDEPLOYED", "SMEDEPLOYED"}) + @EnumSource(value = RappEvent.class, names = {"ACMDEPLOYED", "SMEDEPLOYED", "DMEDEPLOYED" }) void testIndividualDeployedState(RappEvent rappEvent) throws Exception { StateMachineTestPlan plan = StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() @@ -92,23 +92,51 @@ class RappInstanceStateMachineConfigTest { .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() - .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) .and().build(); plan.test(); } @Test - void testDeployFailedState() throws Exception { + void testAcmDeployFailedState() throws Exception { + StateMachineTestPlan plan = + StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() + .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) + .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.ACMDEPLOYFAILED).expectState(RappInstanceState.UNDEPLOYED) + .expectStateChanged(1).and().build(); + plan.test(); + } + + @Test + void testSmeDeployFailedState() throws Exception { StateMachineTestPlan plan = StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() .sendEvent(RappEvent.SMEDEPLOYFAILED).expectState(RappInstanceState.UNDEPLOYED) .expectStateChanged(1).and().build(); plan.test(); } + @Test + void testDmeDeployFailedState() throws Exception { + StateMachineTestPlan plan = + StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() + .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) + .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() + .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYFAILED).expectState(RappInstanceState.UNDEPLOYED) + .expectStateChanged(1).and().build(); + plan.test(); + } + @Test void testUndeployingState() throws Exception { StateMachineTestPlan plan = @@ -116,21 +144,23 @@ class RappInstanceStateMachineConfigTest { .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() - .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) .and().step().sendEvent(RappEvent.UNDEPLOYING).expectState(RappInstanceState.UNDEPLOYING) .expectStateChanged(1).and().build(); plan.test(); } @ParameterizedTest - @EnumSource(value = RappEvent.class, names = {"ACMUNDEPLOYED", "SMEUNDEPLOYED"}) + @EnumSource(value = RappEvent.class, names = {"ACMUNDEPLOYED", "SMEUNDEPLOYED", "DMEUNDEPLOYED" }) void testIndividualUndeployedState(RappEvent rappEvent) throws Exception { StateMachineTestPlan plan = StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() - .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) .and().step().sendEvent(RappEvent.UNDEPLOYING).expectState(RappInstanceState.UNDEPLOYING) .expectStateChanged(1).and().step().sendEvent(rappEvent) .expectState(RappInstanceState.UNDEPLOYING).and().build(); @@ -144,26 +174,64 @@ class RappInstanceStateMachineConfigTest { .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() - .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) .and().step().sendEvent(RappEvent.UNDEPLOYING).expectState(RappInstanceState.UNDEPLOYING) .expectStateChanged(1).and().step().sendEvent(RappEvent.ACMUNDEPLOYED) .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.SMEUNDEPLOYED) - .expectState(RappInstanceState.UNDEPLOYED).expectStateChanged(1).and().build(); + .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.DMEUNDEPLOYED) + .expectStateChanged(1).and().build(); + plan.test(); + } + + @Test + void testUndeployAcmFailedState() throws Exception { + StateMachineTestPlan plan = + StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() + .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) + .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() + .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .and().step().sendEvent(RappEvent.UNDEPLOYING).expectState(RappInstanceState.UNDEPLOYING) + .expectStateChanged(1).and().step().sendEvent(RappEvent.SMEUNDEPLOYED) + .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.DMEUNDEPLOYED) + .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.ACMUNDEPLOYFAILED) + .expectState(RappInstanceState.DEPLOYED).expectStateChanged(1).and().build(); plan.test(); } @Test - void testUndeployFailedState() throws Exception { + void testUndeploySmeFailedState() throws Exception { StateMachineTestPlan plan = StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() - .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) .and().step().sendEvent(RappEvent.UNDEPLOYING).expectState(RappInstanceState.UNDEPLOYING) .expectStateChanged(1).and().step().sendEvent(RappEvent.ACMUNDEPLOYED) + .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.DMEUNDEPLOYED) .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.SMEUNDEPLOYFAILED) .expectState(RappInstanceState.DEPLOYED).expectStateChanged(1).and().build(); plan.test(); } + + @Test + void testUndeployDmeFailedState() throws Exception { + StateMachineTestPlan plan = + StateMachineTestPlanBuilder.builder().stateMachine(stateMachine).step() + .expectState(RappInstanceState.UNDEPLOYED).and().step().sendEvent(RappEvent.DEPLOYING) + .expectState(RappInstanceState.DEPLOYING).expectStateChanged(1).and().step() + .sendEvent(RappEvent.ACMDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.SMEDEPLOYED).expectState(RappInstanceState.DEPLOYING).and().step() + .sendEvent(RappEvent.DMEDEPLOYED).expectState(RappInstanceState.DEPLOYED).expectStateChanged(1) + .and().step().sendEvent(RappEvent.UNDEPLOYING).expectState(RappInstanceState.UNDEPLOYING) + .expectStateChanged(1).and().step().sendEvent(RappEvent.ACMUNDEPLOYED) + .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.SMEUNDEPLOYED) + .expectState(RappInstanceState.UNDEPLOYING).and().step().sendEvent(RappEvent.DMEUNDEPLOYFAILED) + .expectState(RappInstanceState.DEPLOYED).expectStateChanged(1).and().build(); + plan.test(); + } } diff --git a/rapp-manager-models/src/test/resources/valid-rapp-package.csar b/rapp-manager-models/src/test/resources/valid-rapp-package.csar index b8b36e3c9c64f9dc1f3f0daf202e864beea3eb4a..b3d75b22eb0d4e7d84df4f00d368015f0805fd0a 100755 GIT binary patch delta 5138 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 aefProfile.setAefId(rappInstance.getSme().getAefId())); + serviceAPIDescription.getAefProfiles() + .forEach(aefProfile -> aefProfile.setAefId(rappInstance.getSme().getAefId())); ServiceAPIDescription serviceAPIDescriptionResponse = publishServiceDefaultApiClient.postApfIdServiceApis(rappInstance.getSme().getApfId(), serviceAPIDescription); -- 2.16.6

$x-Yad}3O(ig0cyG@=d9S>#F!BLOarP<5BuJklK^cYL0t^MXfYBbONo zmBs1IM?O_4mrJELEE0AsA{c6W*R?oxe}nlpvX4Ev0MHB4TT!| ze|`U_cme28b$zfm3NzauOpW**?#UX_V3P=bN8zZrU#E zJoDb0S=Cm1Q@x$y|B0c4`5*JX-h$v)gZcmACmy!_|KWeP{{OBe)SCat5oS*FA`IXA z5i=LV5d9T0ws6Xn%aR3wquomZM|r2xyvtrrz%8NR+9=eIYrOQVc)Oi8G@Z3FHWJ5okjks}) zI-r+(X!iEY%n5aV{MAc?ud;MZljC!n-?OH+j}!_T68x}9iWe02#AB!~iic?wZ#xty zFU}LBkH_Z$KnIMP51G-ATvTQMS#3d`=YF26x<{;{3Q9`;!iEr&QNkLDjDC>rpQT=v zwU~odczdA#6)UUO1lsrG?K*T>6{X3Q_+=@!0{#LX*kIoGUUJ%f7KmXcEK{TxYrP6^V=Vo7=YB}clm8I!*PW&fs<(i32V|0ir z#oN`k_Df`Y@48Yaw67#6W3xB?{PXC+d#pAOy=>Va_v zkv~SopubQLGCWN&NQ0l-`SX&fT&qynp@%kJ8eO7#B9oLC5!))Ar%ANf+S>6k^zf0| zjFCK_pa^9)&BmFzZDy1Xv%YQxw$RjVgLMpVyIk~U>76+#OZc94PuJ3;T6%?)`GRq) z&;9R&rt`m;0%Fehm>O52`TttN-FF9No9qq5sCyg628e9W_g=rV z_Y$U~RJ$p_yfcim3>*L*NC;6tJzD>CpbF_Rv)oP$|NKy6{3m+Q_vk`%G7K~5;%MjC zo8q1T%>)hozdXG2#LmL~|0i$tztF_im$z?vp=#`$`&_DOmIXy%7=*A>Ef_alR z^?#b}cs8ix?MUMbYj-%LtoG;IIpLob{Kx-$FYmte_RIaV=&rh9<@n!u^2tXZeb^fR zI1{?{|9mas?%-|e-Ajy9#p+cmUfI>vTtN*c{K4&T}Djgqh99AKu@pwT4} zJq)NeTv~ewFNKm5L9Uj)EKa!wl)+U{p~HAedn7(u&gerp;ki?tkzu!Z}*fZ7D7J(-lbObX0h2-q6B{JXQVGFo>C`)a-4qj zl)A27>{5_jKc)fLwyn!o}Bmj4*4qzG@OHZ+`V}os|zXNvDl-EA7w36k?`6 zs*LM~YtMYYy|KYuc8Gcp^weoQXUdqJ$O2k(!SO) zYT#Qh3sS%9;uQ_Y>S3ilE*}kU(1O9F5sAG}FODHWlXgKv9y}F>{a0V#{}>&>ULPOg zA=lFsJQN&{=BOv)dJn)cWEVcq&~_+eg6dU!y!ht9du0lU&&kQzHnSG8#=Pgr5+K;v z=oS6sz;omy4Qd9=UNe;9upe5eLiMx%6U++CW{$|{x7CG`iiG1D-gh%_%T+nL_t zwgFG2h9BiB88-m^S@yRx5QZH*oezk*T#ea>rvx;e?!l})mQzKHG==FrR8hKb3{BB- zaxz!bBRZCv{J>oP1MA#9$^Y2KK<7ckQ;V9?TVGY2Dz*oegDN4f^f*0PlMx zlLsDnT0I(rPo|wRJsJkoB3zXk#vhE6WsN^KpYB8`gEe&JmM*aQVx#Lkl6;|!^&?~% z!?fGgyz-2%S(ajoo|zFSynr%vHCd4*6a()Tg!$t9gaY{tEcVKR3}4W+E1ctQ*?TU z8=M=(+|Lzjw!RcFNQ+DI5+#Oyv`KNw+A2T!xvknAnak}&n;W_&lrV$p*Q~N(h%0E@ z3j0Q2g};9N`LADptohF`j$(eoe~Vx!Y9ZMb|CiiINiwkL8elmtq#7E&ul0 zpZM0eP0$Xm>Wa;vYIir+A$J#ktV#rD-BE!K|HiT#NO+G&ommgmKouS>vm^5vIF*0k zV8s?7FsP4^c*-l6X!DDLHzpQ%f`k5U8sE{?^hh}qs+@O-Gx`3rny_7^lO(3EQa&WJ zjf@q{48`GriD0+*w_c-NVNZ@mjBtqQA(7h%r1@NtD~)QYK+Stn+>paWUG(U8k%Nlk|2xILQKB0 z@DE!04-R*OvlJq_c72A$D}Qkq|0cN7yL%3M!BF{93O>b(X4b6JbQH0JR9ieZUbuN% zUMs)cPoc2? zGT5cpAED*~aumt?hiSQb5o<_0g&mc7-r6BqFa&(kFHs>2wb6NGkD|=++@gG|Sdbo@ggH+;Unct9qxaw+HjC zW4UdXt&noXFr)PW>jsGdg-~{^N39c_1vp`Orhq&>6L#ELtz&Y;&5ZF7OG+q2bgGR~uKo72&E^ zH`LFO=R~UvT<_Wr6jI%e=8;)W5=?a(cdHD>$!HMN4+@I=nbyGq6ai6in3@H8#+XjS zOM>#*7Xw`KNbv!KjgBTY1rrplGmv+K@BoGw^kl_4F^Yr^ROl0MsfDJ8RofyD}rGth_=t}a-L?T^x7 zSOXkGB14pDK8mMwHPk>Vx)IA01Y5kDM`SoQ3)Z%JP5>Q1;=eST&@*8?$8^w2Jd^dO z#rgWGw0wHZ){a(EW)S@(tp`jX6|P+jmOx_8@eC-|Iy3hLCXndfhvafXLW;mQpxE!< z-+lGV{oS`;{=pZG4T+YZgA~%8tCeJtnoyGJzC*FEA4BSe^+X0Cs0OGqBw27V2~42M zI=&3FVNCUcTMBKLUj-?OkLIT92omZ=diGzJ9J99QBAr8D2O}~qo5rM4n372tS-vSV zG5j-1PcnkUUZ!g_PkHSt_L9d6*v&H7GSps0(fsRJ0J{mb>jyQq1%w1^+!d1rTLUp( z7|8`)i>-Mru#28Fc6M;AhHx!94=Lno~8FL(WO(%98KSbMTioHn1G8h^-TPJ5Xn z14;ml;G=7u4*(7A=ub?6nknomjSJ#|d)!2LlTN&)u0LD_UuqBWI}fv#ARN-nO9v|8 z_X$KVx>wNWEreCx&&j?Jm4Fn@vM@Qf=X&? z3W7q7X>&hnuBC@s^o?%W>b}tly@kl;p+(>5<>HWCVVFGwek!A0NGJAOkc=%OrR5V@ z!=4ab%z2FW6Eqk~*HLn>>?x48d@SCBco*IBn(FJIczc369BEwsL|Bu20t`J4XXRbO{Txv zz$-NCo08f8iq*52jQxzr6J~1>3P@8@OGCocn5AZq;hu$)fjvW;6oE>DSGjoUaZ}rw zpxtb}p_9hw=#Vu4S+Q^UAw@t7r+mh!(ghhOyoT*s2h`-P4|S2<6EeBJh9BgKmUVy$79S4y^(1ef8^)qSspQU+BqpnD6PtD%j zl-*;7);vd%oZmPHlcv>!7GPHI6e?l=k{KDXy4?$1-&v(>`Y18lNQN zZ@Z(b_L;0uV;{%*Q$yN<&MC2ubGh_NiiDc-Np79KL8i43Q~xAbs3{);*XbKM7w(wZ z0Bv`45ng6Klq@+FEn3<8o{(PWA!+4lD0-;d1IVVKvLfcCqKBx3X?Wj##e-Mr4mEy& z@yMW(>v7p89tmq%2bXm9M*C`El?2JXais5=EaNcmBW+6`u@#dADN4~UZ;T(^ZM}~Y zFoQ*;vfp5e)`Zs&DK-Lc=Po{EB2fh#q(uiHX2!s|L$^9bz<6gG#nAJ=N3T2%+`W&b z5wK4#--mmi1wK72d?bJ!wBHh>+F9%ee2vM5nz!j&!m3sQ_BKrMK!-b+n!Uekv8o#> zvx0DSmvB9iPLp&BMKD{@t~hp)jh4xwZEHnMDGrRJ7q)y96o9e0xni1^TRt2tP`T2B0)vlO-IVLajkxB}Xh zy`Oaq)(`0{g{AQl3B}Uy$j2zQh;L~zdta^1C_oN##|q9 z8V|n?1_giF13vyL@@c;9vhgk;6?g1iqxD0oU#iCUQF4}8hf3_p&?E>r0r$L{gvQF( z%9A|{sktvUu#s|f9Oalh2kVD)L@zhRSq9H_N3pG(drN-|CiJy@u-KtM?c4isyXl0A z0^XyK>xb%xR2?C`4e-(O=IWoC3v}P zun@B32REnFxzek=IFINtJmk;$p@}SAsmafg!Yow#*%(E>joDIF~Zq1PFm3qrnLw8TR$qA9|;d6-E#h1{QuCxclAGTY?|?TkbVnTKp&R5&)yBY=5dBio0qa zT7kdYP5?M_LDU03?e!0Q`rs;{WUPQp#-!lqseNB(XRC*|;O*o^c6LGzDP)M$yL9EJ z_c8c~`B14W*4h3#Kg_3tj)I>AWAKlp&4dVdvE`%-LaUyXS~F5}{D-`8eUDxy%?3_s zhy0~)!HkZ@L-v*vYK0}AznM-+vH~yFSR-p_;|zY+8J9bkY2P&+Ak>%E*k9N#x&Lt+ zI=Od6#bwMCVn#vkOekGADD@x1e!C(IKd#oK^bQ3%Sh!qmw#8sm8Cfajqq1*XO`|?SdcKq=@kGcV&>5c5%JQg*QyL~#bkq8_<1|vBfn8X zJ_mQf*V2R#Sx2Pslm9LJZgH-BBC*TPLDJ)*S3s6LSxeGl#cd-0c;GLIbN@8?Z3+HJ z`ATxDHTWCYxF{Pa9-5`%I?%pWaZU!jNR;0mb#s>)CZ6)M6TfW7gmWDHLy33*WZk20 z+5Saw+DCp~9J~#=-kv{~i_b-X;$Qw3Eyy)D92icw4i7{UFMe(??|ds;Nv*k8xM>q5bMFYfNOSeyPIq4^42z09^< zcK;utd7ISF$pg6js<*NOsXl@E4+kSRiAf74)WcFMIgMO058=oTt{xcsoPhnOL)m;^ zaby&fn`v3jS7YdtIK4cWJFt&X2e}~V>H+_AjQ?yXUP;RLnx^Fo&C@{Rw#2COC>-9- zJ*9U1C=Qj==Tr}Y;674OC_zRnTQL)%JL;Ud*kQq_S}DqPcPs&S8au%q93JG@474qN zIm7DXaU4hb3XYyNovQUBJ^0liTwQB63Jr2D=>b*<9^j%oj9^dVm+9F{9(Vp-`>zi9 zN<1-55X965)y|hX8v}XGk$+MDp>U-xLFFCb@6oHX9w5U*JE>Uvs~P8z(rg{ZallXM z+K=e-!@79Q1$$JujJh-7g7Lqom+88CI&S+R{T|)~o9Q@;k)yP(H5=W{r;~=+8qY$! zQ&tK$(&?ThSw_ozvwd^(&19=ke<#{tN9vuh+t9pP9$iXnA{|@d)WpiAn)8^@vWs$Z9k8V^3qK&P& zd`a@7Ew@Ig*>81T@2CuwwkgeN%OCt`|Kdlp(DI#-1={?qa2ESb_Cl>qaa!!Kb*QE- zx6r9cTU#@o_0g6&?g?MX1>2#DRx6ja;B|c}P#{Jcib z!;QwE?P0iqlVMF+Bmcs!F)Kg9eq*pBSHjJCW5HYSwK)uKgt?9HJ;M|&+^|(%?Qvml z?}e`w@3$x`#&WZUZ9mu&bckEA2Q|awspxWNbf!XC*&Ti+MbSme@ z?DjEN#C((P}^bR*2Iz1+3qkw*K$_Wtf#fo_DkbI*76q<-Hc z?-J(bKJYZSHM_raVQ%gXPh(!QBRm)8F8t!vV~6%KQb!*0n!;{``ET~Fy{VBRi2HXw z#Trk!T(RMGo=S;|94aLO1^6noU`Yb3hHT6xAU>-65dP!W^ON}No}TU9$t2l?fRA#0 z++}yBr@N=8r>Cc<=V5c@2`TqTljpLTUGdo}wr)%z*5?PYmBtx0Pfn@+7SFHghO~TRp zGTk}LtU3JT2ynu~N@SAvpgm)#*gd1clmI6NY-R$c9qB;AIl&q-#L0nD1p+kCt6ZKr z4*@d`I_C0gf-SoJaB=G|Y(rpJQ@b_vCDL>D)xf<2ReuS2+^}b0R>7 zAM70%qrNCfv|~<+9u-Q0EF(%x0hVl0mzE0x)}|*?!uH`GicoLv>j8%VHf*|4qvb^6 z@H@ng#f_^xT5%fSObZ9&#M7=f2?^6Gs!v75I0E7hx*vUdmOn%x?}Df=BuHiJ2|RC^ zE|@NO5=g8qPj8A&AiyAU9ACGRLI12^jq*g+H(#*j4x$V>cy9@y9%*%& z_47yo58C-$lFW4}V#K`G1c0Pp;~vG2FoozYID*<3M!o^?5NfoWHFF3*uy+t2wfev< zX3Lxck#k4D3$=%*hC~p5$VGh-1@9p4(jXoEdMjsYP(SwkF3tOcnev9RZ#(;0v_lqlG}(22iERP`}*9?KXXvG_f*F zRKD&t1}avuw4%n9Ivw*#M8Xi>Sc;O_U@o65W`70O5LgU9t{iT>YPAtdY{u?cJ@_c; z*{)cuRL;)M&ZG3I@+8O?3$E|5v~IU3X!Dy2;l#~RV%)2GFG>0b&=&lWjsp0LoC&T_O;fvY6A ziqc#z_DEqWIQ#0XUa7nn?Cl?KuLqRqjujmpdBy4pf3c1T#x^!?3pn4>_?(X&$k|v% zDC+Wk*F@ifZJr2hLPlcfxy2wIK+u4i?K{roVNu6-BYB@dM(V+F9(G!Qo(C#3p`PVf z#NXSHV<>~W;bXao6F&GNt)V5IahO&VCksC`fI#dba6>U4Y3GBu-49{%L`^#V$yYMR zH^hzv2q6qB+n@t)H`~Ck!v(0%qu}e!&vx0=l45DNrpqa|JfI>iBPd(8bGzj(lc>oCR z6DQ#Fu+U|(xE8WY2AuoGX!EKt-h6TG$zGv@C#IA&NY13au~D-B!hsW!!6b+j}2@z zG2X$=ppAmjdECZ}R%&8}>)elgq7uV2{)uq907tG&r$f;g6?-E17nG{@@g>L}oOAC= zPuo93an6d6)|erZPn!8IeaBs354)J%F;gg3G zB8)ox^}F;;WZ|&IN)))QOSV>^=t*0S-auDjm6J;A_IeSFRP7g;V5X^`Km8O1y$qco zpH&xlTbI{g}c{MiN%j^H1ei(6$!pZWt8w<8*7! zg|anQoSLf(zZScR23efYE z%r7EA4xj4M+e_Hi_sgJeDCgnm1@yoA(bn=RUDhWOwnjtq?& zm}$mC&fo-TSe)L`$`SaniLThPFQrGKX+s3{<{>S`nk^>>+?pc;1UKY$K}auH66j~) zlfFI3f?C!C6KTTVh)x2FM?up|fyqx{M}0k5SzUW>22(jqwDc9Z;p@%ezoti+5Iy z(uCSu557yz*CpiSv~5b9rY#WDOxLelQRmI;pHXC^dVPmKs=o&B1c6YY-j`N@WW*vrWa>FbF}^P z^ppLgV~Vh?SB?`q#3=MXAY#F^-kn)}^Evr;Hk$0tGHY;2=x<3u+4e<9ZdjCSK#bVL z>h?14zwzr|CCT?GPggdOG;Bo1p$}yQpP@{XT)2wrp;WJORbU`qYt_%xnDqvB+I$4* z(%vDV>AE}WS)fm}!$2}xRyv|H9#-H^*qgjPVTY3}#1LA<*WiM*B)F>dt?EXhn zUHN7}G5&1%(i{p7W1O(nkblQx@{9&$BchHyBlg%AkeV|Qvo0;vpdI>-_?WHRdf*#@ zpv?|LGv#twjU$l?_27UBFpi5b*c$X`vj+@hE*>6ja$0g!piOyp?OEMwSM};zFS^c; zt;an7n#gC|tbatU0#_(_$kct)hf&=o38vd3xT;{?*b>xTc|$AvklMNu-eM;vYC{VZTpYZ!p{ z(?#%fYqPe<3y#4#cpNb57ITbkce93hSb#+eo#+?q%&nlNNT(_6QPZ?QMsi`>RPC*M zL?6X0CMGI<`!mE6beip!+nOIVwQUJ(DC(?n$Y^C@wU8ie42qe+?n{y|$HKCXralzt zkjB{L$O_fI>}fiO4W_D`Fyd3m8uB2*m-lK!{k+vASM%}0Gd2BS#(-#$jDnP~vMyAZ zPgee!UfCH@=|lm*X(}t9$|3gVFFcs>{TFlycF*Z=vY~>%)@1f!51~X^$eOE3hSo@9 z5-}U?d`I=$d_^T=C-$k;H}E+VRLdT)rUOO@r}Cr;^VQVUcn|Ia+h1bm;&A>#nx$V7 ztD9#-XCE9YC%+GFs}xpOUw!pe-M-hg6`dVsscnM0Y;uC(*Al{U4o&4CVFm0&Z4Np{ z#erg6>)WSg?yD%Q-j+-@8#woytR|OUv#o^`*-^-uRr4*m3+`PRpf*{RwB#nxvG5l8 z7dN4=?5ablR`C~MKe7HLiX~C1y&f*=G0@!awOUKp5%vF4v9_f*rbL}wI`3=-721Qt z+0hpD1E?7KnDqF&Ck<6j2#nwb$Gv0#8X?sQ$zP>1PA(9FV@|R~Z6nTx7UP3wQ;jtU ziik^)EI76?4T)^PpO~=QV!Hu5)5Zh>8U56@Q9$|XAuWGGZXkq5V*rkd`+^NhKqt>S zFGL`*67yA$Wk#23Rx=b zmXfW6_8sPCR43`TwzfK-bb7pq5hKN+Gs#(){5JWce(9G++qvYTi?bH zfsc(At>S1})TWqX2dGQ|8WWhD^L*MA4OFnqO+(Qe__h32RAEFCDP-}hI6c`6JXDkR++pt@ZJS<8)*n( zKXG8L4#VWCYrNXTw14sm2va$r&PQmMnX3Cq7w%I#cfCd;0N_GY$i`7En|3e8%oC`Y z$Lq`(R&}uIGe|BiG!TkO?#4o0S}1YVXCg*qV3=srXQ0%4Vjh@x0LS*MJ+UMa>k3`i zL~(1jVjDY7&rGOpoT|~AOG2zWsVTg7tg+E|Rsu9^&cTua1Eb@D@G{*g+a>r35H1md z%N2V=TM`P_qBU>#3Vz-!iWHp1?0cOM#%LTuz&RLg6rr7Ob8?cBNN<_DsKpX;Cm!Z$ zoQbUwX3UhjYF6Fslr^0dDL0Z%roP0!x8sy8H8Gnz3*brAFp=D5t}frChLS_hWn82U zOya#bkvMksoM3TRsLh)^Xx^5va0nBUVnsu#$aS~EVbZj6lhIDc;O#J@YbGyVwpgh? zNnoWlFr#uYzj5s!t2e8sH*2TY@uis6uVsIw!v!H(A8AcSrTGLNa_3nZfCKO%VfoyI zc)*wceQIQ3q&0@wFX@p5utdj<+BYq>!B+YIYcT55eyE6;eqI8+X(;g&KS!X#k}1(* zw~Dd+ZdPFt%3s%(vI+AYGhgO?6S{(>ZBeV{3)=K~{dxUI<0g#FSsobbG=+fdE->Se z=sVM=Jn0vde!j7KaG3Aoi-eYMnW>w)hEM)Lf(h6>IpXsp?WE%x#$xesS6p*g*pe7U zAzKYgpdu9DVVXf%su5I)*`*cdeZY$OMD`TmTBg6vOef8(7Oy&f?83}(JVj~ITE+~= z?4~mx9J~*eK`{YMifX=HEVD zM9rvc#6UWW>K0Znu*dso7}#*YE~|ST=xQz?a;v!7<0?9z2^$nMsb**p`dIQVl}%WScJud z{T6iy+W;p!>eSt@lwnaU8{iVEZ#L5J?0^C1A-*@XAk+n|^kT1N4n!qATIFC+wW6Mx zy)U90yi6{bFG+{&Z=X@e-ky|$zQvQ3($Nf>G@$9JqJ-s~S&`*HJZ@K%NItystj>iu zi>pt?T29O+z00VBorI<=wRG|M>`Y5j!`w7RlrBh}*14A5(y!YZGPn=(OWDQj_2+VY zEBDG%>ZKeovnK&`3B@_NnG`t2e5+;vDV*`kUUc0OO{WphIveCtsF(@#tDDYnuE+x0 zjSDTw&ckcOSrE%QXUMmOFGk&d|8|-k zfPg$X>jMZAwPH>A#iD!09_+W_9vaj{I7A#EZI3|@VZOlyQHAButSHZ{$EsfWdhFuY z`pM7SKtu_`JKWxU`Pudik&$Hip4(a2K&f9hYbw`on$985pvL3a>B;qo!+p6PtBOM`!SbG;d|46lB1%%Do)HW$W|$ks+TM(YoI13spQFtMzPU8-oIY zO!@c(t7mM){+YT8&x)rao^bR;qu-Wu#d)Lyt!24yvwQkJi52Smq(*5->#zoB-Qcmn z!|Ij)pHj~S?9VqZ8`d0^pJAtWVPDxXV$<`cOVVFU4SRhZyIMxKv5e=%^XK@JAN^CF zx0av3vhsZG`Pz#&@z0A_mRH|gd-430VEL6tcm}j*`pWXX+bR%se{hfW{QPrB`v0ko zA*tHgN;+8%+hsQuR)cyi`1RLH(bHP_9twM1&wx;5Tsu%gg_d|3`Tyj(=I`jvMzjRa?nXKPJ<- z4CsHb29RNXAtTqDm68A!!^7{T8$2zH)eJyUbpx&AsXK6<6s*h=q2f)${(U{z1Ce+` z#=aAt-*0rS!Nu=QA);ppJ^H}S^MgT!5by&otN>EEOloX5@f}?z4b**lYEBCBKmOcD z|Kqw2qxMUv#pn>6^7C z3&z~0tsuMhOc2mPfae}U`nEx2Dpct4OM_l8ukt!CnN`4k5l~WwMOV>HdQ&c=7=^$#P8O2B4#b%YDPT4NDNucFmA zUjVwFZzVcf8SxOky*YW*Pww*E3sDG)qT4AZVT)d0x?V zX@(x$S|04&6Fn$s^&JqcO0nuF+-u)cz{BoWKBLgfwb(F;&Gi}1LXzeIXi@JX36VWjZfYLY&Malhms;!>YgF>1DvX7yi*tN?1PK=%e|xe z3aUPVM0h@};!|EYJVn-=B6R{)f8vh+I=z*RV2w|8U_A#c{zkw&-`~Xdl~oS?t*Fr zas4cn#F8Y(KxG$g+XzWbNRiATL3Nw)G~P&iK}cPUHTc%X=SNHX8=u_;`y3CR8oOj^ z|MQKV=jp6_fC8g`|fO9F4yedqJ(x7K=Io*}b%>_LD#Fi75slx-0*uLkm zv<^&NKuuf5`G5fSF4&q<8r(~SD-ZK2>|F$}K6U!?mt0f7U^e(A$7*-}!NfJ%Xlkeh zIAjDlfxP96py>^ua>maHvoynhqLn?JrJcc@%HCdCb&+Ovm!t%Ci(6J+&S#Y+zzWv& zoRCLYP+BaAH*;DX5~O?KJkoCdaECHf?wr2d{_yjUeMU3ODJReA!SB)U5qedQMz1>J z+iaZ=E`5^gx6>ckM6dkwRtbv7r*9vf9&I0fv9q;3k`-{j&bIYa^)_jO-nQ5VeRbg9Pe!Io*o?Te71S`HRn5>f)r=NbGhy*G=|Rllc#Qf*4XS*#cD0U zmwfHPRJ&Xfbdx{(7ZYU|KEhVu3m-meN0;fn=|l&Of&L3}h{y1_;2-UtDG(pkYqNHnNwhtg zD(3z_tGnca7F%VWuHPK|(q`Ux<231wZDi}Sv7aR`v}-}K!kd;~Xlh6%8um1m>PVl4 z1RH}%RLmyU(-IG)MX}!xV*`6iti3PwM1!K}UcO>(Mf0I5Lu2xy#^w|}pp=6CL0%|Q z#0Y0Bj_5dYUtcTsJ}d%zspZQSk_;ZnRR=(B0%D$8E^E8+=_JkaAho;)nB2Ty9-3D0 zflCLR0s8m~JI0g{umnK2iVN}r(aiAaP6JY_ctC2fgGWkCBH7(Mv@tR=pCz%U&9bU< znpHig*PJi{xXj}Z0d98AV}N1KZxArJxsC#cIOk!&Fy}W84h!HsqVgakfm?mxp^zf8 z1=#J7WM4Bi;t(8Nc}8TC-uM&6o@v)?uVsOX{)zdE+|I4f(giXl_Ic-t<_HVgfZOGM25HYOznJ`$rj1P<-wGz1G|4+c7HpV#k|Y+v|CRFw?y5UZ1Qpe zs^;Fp`Nx(RxU)u;%ulw*Fn7%8(~*Zk_n-rA)L_#U%X+1pGe?n;X2h@aXyH5VnBlvJ zUdBD3`)j3Se2Q7}D9QS6Ojs}6q2nA`F>1IA7xioT*XuU3)Pyql+5}c_uB=P|kKdD^ zqsTd4A?O{$&jv|HRmb6V<`Q@&DGEoB!vn7cc%F|Bvx_OeyN# z=J}DiU_N+?vs(U7*{FXg#Sl_+VQO0Y$7_lEsDmQQRUOpx>R|OD)WIy{-`oQ{G3{5` z@xQY6)?04=7gzxQkN?Mb98+An)-IXml<~_M)~1nvXl0NWlCnpr;>isNZRYc@zw#qvvNX7daWePlo{;F^u24uYVJDp-~7y? z|M&Kfw~y-mAN#MAd&cYk)m2yjM{5dK$jotmFUoG#LI)v5oj+{q<&5xsN9Ghlj@w?{b}7b1ctFK5Ja-2ldM3FQut! ze)MY1&q%d1bd}+j;qbWxIpZ31zxkc5QR6Dqy2HKEU0SPA@d;fj$J}>wK!82b{MvjU zf){Kb9_}BSd!;QWELwV#w!PBf>0!;>Lcs@t=+q5O^T-)bXN3X_GBEd8_j=~C1>#0< zE|dh2Q9k41LaYbA2jJ#THD9=^S7Ga=(Q(IKNhE^;Iq~&EqcKEPMiYh1{RXJL_d?sv zUqJ++@1`bkJ`≪0Dkr)~h~;IrtP`uYpNF`W{FH7p+@L+c&_}Xe(Wtixc&Z+Zq4| zcx+;Pm`ilr69IXd7GrbkP;S)7MkPcq2-`t**s$Tlq~5&+)uxNX)$BF@8*X!2+-p8< z2y`4|yRB4K>%l%>uIXnHX$JqbqXC{N6d@Jg-QRq9`r+p8=HAx!;pxu7DKL+kO{%zp zG8>5hp1@Ysb;?z|S8YhE68as}U$PMxCc$@U(xF|CjfJ1<=JL*h&acb8A1BM-*5mH4 z3$?17UaPWJ4?b5$qU%nArx^T@#VXj91I_w--&99UBst&H< z^jVBPYmM%+GEIz_KTm8Qe7o^vLa!Udl-E->Oj>>;ujDHg%~Rt{aFkhU{7k1;z*TEp zUW-ncSVkAzg9^in3UepTTXUOfYi8o~#-{T;7tZ&o1Yd3*?(OV-Y()OUy8x~09V%95 z74WF)C1!kEO*{S`_fYY{;nZAcMzHewURak+o+xeSNL*{?UQK=7qDzM2^tx`4`Y7pT z2mUDb2xA_%;@t8LrDy}d(!u3rEA8tIYX;K{FvBHSh0Bfn#Odu&m?Y$^SiLfLzU#Q4 zyC?1a(U_CEK$a)os~8mM?Qk(ofk0g*Nido&sZ=K0gR*Rw=*={GbqpN_=fyqlzvq#| zE(N}ShI=FKn5jU_%=K)Pm62;>fl8eIH=SzE6!z?x=s*teIGVmbVn&#BAgEH{>4XD8 z71$n^a>+TJr?Gc+^EKTdT~ET>sQ==*pbckI<6r@2Uel?6)SAdCnbXli@p>O|9Ns0lq1ae8!`3@41}Uy1lg|Al7hmXDK!#R z;r3ygT*t)GE1IyXnWkFID=L=Fae9L>FHTnWN=Vzlz-W`O8~B;zm_w=yM)cldU6 zVx_K3RXEi;EalEn%{-xWQ|CIz!ZK8u@9P2XonwN?zkdS;H8XlaDw$A?tD(w^=+!CO zw~{*<8GB>Czgd_mWCO~@mN-+M%6p3ftyjembXVwHkTm!$XjFYX3L`dn*qg&%4P(JZ zdR;x2;zB%!`OvMSHdAA#J@y^~d3A*}6%1VwD8{DMVput5KO)1d{rN>+Sfr^mFoFe^Q(z-8JDSr2w5 zd4z&Id=fd=L!=pHzNB3)u46n7Y&@?A3;&rOyj_?uqDPLP{Ggp-4CQM7KXkI8Q^v97 zj-qi2u!Nqca-J2Hj>|HxmWdO2ehR0KwkuD$^t|P_1XG=9RXe!ztxpx`a$^q}L*TN~ zRff(c(;MB+0>bp#a@K3GMyR7&^v?eHwOVu0LGp{k<2*vMtalt#MyTAXb;qP-77R7D zORYuvMEHl_jQ^92fcu)ECCtyMrib~>2XmheO7!M!nf_TQNVd(Y0^y#h7bjy-qIm$d zMQEjhf5i>`lw3YP2IG`huuLA!pMS2?|D=Db_}3?LLYPV&kjrm@qUzr#eA%^qV+2G5ZCGhld^McMl2|E=h(egdn0hcOX4)*STN7yFUQfP zlaUQor>|*ny$^(OK@MK9+PjDtjGGvl22wuyMUI`73AG7r9qWYrf}rw1+wS#}UaAn3 zqMNKtioY`*7PbYWHwzeKsyVEj1J~gQzO}ghy6lW96okr}_Wm z|7MH->t=(#H)yvehk#Ft|HcJy?)`7eZ?60w|MwV=dRIqIf$n?l{zG*Cs8Df;O^kS6 zs68BZ>a~)TvWhNc0ptgHAhX4hPmUiiV)`KAHoErw_dpM-!GQ`*Z+_5IQlDhZ;Z*Y z?Z4Z(xR4yGH0rj`1GnI;dVlVE+ti&&IR_rqrvP0Q9MmS>$LU3Fa~=ndTvYuHOvHC+ z#+WEXRLto0+0pbvb#V2}Bf9+^k*D{d7vCW8>9Vz*Hlns(yEwX;QPm94i}YifEzM*} zGaFoUpFyb{4mz7D-vh%AD^1E0k}J^Pq$Z^os2bJC*K|)+i<~Vx2V3g_ry-XYd#yfJ zM&B1-9_+l-7hOwea{^nmAh*X!yY@TnyF+aBQ-aa-E`^Fvz>;9L`LdUExAdA|d*+O? z?NTXX8@88w_hIPBT>lw#hp{u&PFuV1>Hb(il#$%*+!3DXpo`FR3O0}0+%M@rpC(Np z#7Hb;8GRP)8?%_te%gdN*^4ge{j?9NOTH#9sibuT_%76lM4C6h{=e zwmr4nq=JRhbg)76cU5Vr0diLTl&XOxusf<5sA>+ZMAOf3fZjIfKbJDu?~#25Ix`r| zv!AS%`*Im8WkkWOhc7>oqOM>)V&-CT?ps zO+uUih2^{R(_zb&Wm`Ua05-5}bc{wLX(Wy2Ksl<6;ebzL2aqa&0a{{oL7kI6)_i?^`*xELK#@dr%2}UVL<403Uv?uO$DUjjpqwg4&ty|C_S^x2^5< zn*Tq=SN#4@hF<+RG@}Ayy!BsWL+FUNALuvDmovi2c9$b8dCd(Y@2mf_Z4#X6imgHr z3ew!3uiDFChEixhGKvcprEUNM-^+=o&KK{S8y}cpJe>b=5^Z%24Rh<7zdinjgIQTV;+|KL_qqsY}aF`1{ ztzj;LFXQFRFbGI%6u|WE0)OZ4zlX>5%weg0GPK5rN*>`3iqCTo2o(N9^|g zHe+QeFuW&|^6NWRXI)js8#~TyKq73BVy}0sO}P}nVCGK-^fuP*kRFJjR0M=&2L^** zeDMYB1A&=tgFM?btO8m7g8CoccKSoteNlD`|K(%;G9zO*^LZ_0lE%)d?DW>?nenp({^aE?2M z*lnf}5*)(x5TYb%HQ#>Ymd(coMv!Iw*(vGMJeHOD3Dha<;;WK)EL zl=_mRiIp{IE@2b*sBxJG>oRxdPHv{uK7J-sEaPX$gsnHiBwV<}quFH)6~iPCnGK>l~gOUL5w0250Ao$G!8PC8trQ z+8R_F8nG`QoLnC79-IqU;Zz1G({Y<=1{s&IDrWpjr0w@Edb_=TI4xZF72lTms&Iyp zkd^$tEiUEG1UuPm3SAYj|Ma5J^h24jSfz^lzjy_uH~#|i-_4Ef*BkNozt{Es|0%wl z_y1z<;vdJ$y06keZessx_u^9gB&Bq9C^V)4Osu*jQ;R+?(*N&?*%il_aS_7}<*VyB zx6z!8%p*PtmwF23Gw`I?!#sBUV|!xXQhj!20U+B4$oZ_I&p;xj<1V9@Gh)%+U(E66 z?E}GA5xvIa*%!!=4zy(HnWq!Pb;ryxl{FfE6>g4yNt+CGjq*HxP!p z=UftMvdh;qEMFE&IeE#+$~zd25v*|LQGJz2@(#JlCDt(27zbPyyFPeZS^(&HL13SR zF%=#5#x5pAXuw2b$$dot(iu3>XEm<&%?-IPK8ON-N;xcjD7q-(coauLEM+obQ}NR-(Vpl}UjnetH-AwmoLX)ghau@sISYz|NWU(p z3nv0oIL0SGM2Ez~QZ(IihM^Rw^m=m5cl5XT?%$4FJc!JItdgGhC7x zN=Se;hS$fAQqW?hUL}lgixz6_^}Hki={2)AvDofqT0=8^yAm58)V@{^PQO`|C+I_1 ziOBzJLn;OJ53WYQR9!-~2(uxt&|b^BYFnSZ`DmrpY6MYT<&9((B2()l|A$=4UKn5U zEaFbp^Ty5Lvp zAtR1ZY0VC*u3$bWveuCmo*IfGucabQ0;;(pul^=U2p1ub~0&bcKugDfSUBq<1- z_fGbSc2buw!R8$Gp~}gZBH3H!o^4npP9ZNsw+|}mSZ{B9DuI1}k4l+|E(s4J)FOny zX^2#IZ-}F8d9L_vk>z7e;E3KLz~$ByI1D`;&dFSd_<65;*>9b8j~|TF`7H^Z$V39I z)64GRMQiV*8|7o%9KeWk9=Stg(fMIG;$5Mx?nxe2HBF}nbfBBi$3HgPpBWbIsXI~h z22eyIjledv>7Guq09KKURFcWW`@j%dFe+LR5F`7+GhRb=!LS6+ikjI}Y%LNE6qEQ%iKI2;h=*8IkJZ%rD@ccG@< zVRL*JBDK65V;k2vDOM~>DXJ!*IGsw``g$kRY|rDlj;z_>GS9LJr?fzYDQ1(9^BnxR zM_^^^LN`^}`VN>Xp6}oeuSInj7Z6vy(%n=eBrbNL(}Y<0-H!D+`D(|BqO8kjLt-g?Zx@=T;ds`iO=QfcS)Sd2*CC|nmoQLy z(VZhc1cM%GGqdjxetwaiVO-F{xz9pIo&kdo^wS>)2ghd@KL_KLeVCd|ag=(1Qj~J( z@I{z8`TIZjFAk0eN2lKoz-@O=`-c}lXD)Z<4~o9-fDw zbk~l0aYl*=OnfU{k)oCf3A7nDige53o7v$#IX}3Iz7wbl7GozqToj3?=U^A{%6S<` z!mtWx4%WOP!vq2}+V38t=i2HFuZ63P=!J}1r^EKke&|yxaw;ZE7+ytb87pWNxzkZL zC|*ttg!tpZLt!=)QBVcOThhDo#T}&bchm7G1&~}+26bb*W9T>NfRc-<<)9HEEw0Sd z`=cQUZU#S~WvXEaLYX#Ep;p#PD#H;B1IM+&>Dk5M=}Eu4 z`UqzSrWvKZ{&{@xWCm!ggfQmJ!dL}5cg}b`U28O5??*g9kg8|gK?S_?gz^K|62$My zE$(NA^{cT;WYDX*7zrKpiZ}^{Ri2elFqQBU3aKJyLSdEXCg%|_iUn9HKcTHX5<@BQ zMEi)Zu$5}qN>8epD&xFjnk~%ey3gLu0?(4l?8KWM8&8XrwX$E0N7Lb3XKo2sDi&*` zsU>TR_aI{88#)*>HOIh2I1zbTAQ9iFlNaAP3#sJ)pa>)lPq>Uu_wql!i|0-?20{M6 z?^&;i_JZD3OhYK(t2XPZKI=A3Z)`t=c!sLH;7#f}d9UKiu-U14_`Ha$A)&Ue<^YRm z;Io?leI1KOH}9g5_;?JMLaZ~#>Fsytx;duXf@QN%6Nb5?7=Xz2o;<>#u0On>h5Ch6 zZjY4Y54);C7UDgHnnQtyDgB3+&`U+0cZw3P6j~21xegS%Jgk`MhQ1(3#US`63yC!5 znYx3bMp)F{~*S7^_Nh+3+T`X7+trML}x(~KF6Sh-T;)ll}2x*IXV#cj^%?V z=M!!0U*K&p@h0fUK}Y|UUCX{t=O$`m7!C1_oEv*NUf``BFxuOjo3FAjfpkLa-Tgf6 zHK%)6l#YsO@@m=?vlFqPrbtV1%LVPlw1c#Z8uIy5oUB#PUt&kjDsxXqX|vPG0FU2U z&`~54I3FW9esEsbCPJ2|94kp_o-<$g@p12cKX;s-mh9sYpSp<@-xapXv0a58ID@wI z0yB2nDXW4zxD!ZHR)n=mDI(j&s!Y^6& zx_^eXK6QpnH6xmyhJl!qWu3FiwXBet!*HS|F>iOe`9@fyXOB-@x`y&l4oMh zl`7mJcG=YVw`>%^m_NmcF66`5=guhuoT5iT}6j^Z(O)3jV(sOM!Dlh7cGtDOn>p?yU?b#9bGSVSs3M zA9zjt8}mJet8Y5Lgqz`W77?*2LLw%`9cDO0_mP~EJ;4}5m2`F!{H@@Iq8)dGg+Do+ z*$~8pLJ%v43w#YsQLcL+&APeQ!)$msCJmt(llJd_LJ{dUXVu4n|K3+(|JU36b@u-)dH;XC zu~F~;Px561G-6vOiDp!27tX#L72bfKY4?pQ0uoiaGp;b(_i&%9`t=k)PBM*4NDArUS&9 z&4^IZep7!h>npVXQBXhb#x= z4^q4ykr?$Cm?YS#`_!G7LK${w&+Kb=%mM{_yfk1p1z5)Pe7S}Om=Q3XJ|I|=5(?*A z^yra^ap+eFf&HKX0q>DcEst?b(Gq#8Jfl^1Tp8y+jmXGk-p7g~r=iMEF;t$Gkd!*1 zP=p^KPW0!+#}@_8ahJ`NGdb>tZ1m%TuSbZ(u_Nu*%@&adu4gE9v5 z++o51Qwg@wU~tqR7=+WwK29(x5PaOAay7=i;gXO5J(++u(%g8)(@?Nh{QZz3Ala^z zShC!XDi-v0Twj76f-XAu_-V@B=1d;K=$&&mu-3^8fdlS>C6t79=%>R zm&+c)Py%Ow0yUZFfu9xjMwqKA#j`YB^RU+7o?&2?5xT zncUITN{sHpkaVYV3c4iHWN++({d%H|NGy366o7QtWEQTADY%l%%4uR12UiM6o26&r ziXCoBy-X1^#VGHMWf8n}DrUAh9c4Pp%660mD7jo@X%Izn2eB7~dlM&Jb!c?nZki!= zBi#-@+May6QKD6ybB!?6qAoT9R7+DzWpd5{S+f9=W=M7!fg~v;cGVP4Y^b2WB^gX%&r474>o@!In&H<4TJq$);#eq0HQ6;;_hMXxSue)A>{%y@ z@G}HEl!sT-^Nqr>VhfS5OS@!D*u-MHmuU@69q*uI<1@baVijSyWuNh(c=FwqHUF;- zsT2&1kn3O{FszATMx)R}0E0>BwXCbQ_1T+`R$8rwbqB|5F#L~siJXPV)cVN(p$K{Y zWjua6dT?-hB$d5_|CBdU8j=Q~$naer8(u0kVg^=A*Mmr7K)QmGq-s1vZc|-KM&pXN zYseWG4tEHaNyM@cbrB5rdOP3rjzru);Y;+=vu_Dzlj-E#nJq^yy@h-N^l#mTJtnp= zHhDezgcLrQ4Bgos7#%v(;;hM^Cgv=Ui z;{0w{1ghMOqVb`JGbtHj$Vm6Pm;Kgh_xQm$o!{CM*JJnA*6C&U@S?SM(v2=(i^)`t z_=1yrLgpH#Jnc%T5618A;*KO@7SjZJAO)TYo%>_6{h49WF1iy%HvmN)?}B7W^bjUk zB$ElBftqWNRYW2nM)rfpjmrd&;476T-MC{Xn;7%^80Ip$u)>EnTA-spHEe@eeNpH) zxbrS?^s>Fsv@p&Nj#>8ackb{GTySDsJEYu*R=A#m%J3l!9X5k^AyUh`54J6B zS$Q2V{tRgsN6D?DZ&@l_wcT~6I2Jy)MYmxY5+Y2_lHMY6{F+k40 zV3P}(Vr65qEp6S+>~>iDV{X2w&m;2xd;|Rd`Cah*kpJJ?ea!!F<(Ks2rlMEAV4$~TBhDEkDVrdSoR@Lfo3+rJl$Vp;&c%;K`3Blta3+wsg*uG&O z;S=7xk4Yp@Eb4R1D(&_ln-SD&MpKy75|~N_vBZ$Fu&5OSUp`M~M@S3otV`2nJZ(Q^ z78m>kQWLe**{M#fk>(j@oT8m*QQX%*wOD6$?Pv_#g;8+V3wpa6Cwwe){Rcnm$bUb; zvXvxtY-k&J|MU6Xm+yt=e|+D2EdSlc=l94SMd0Zzw#H<^VfCob)p|EOxZ23g4YD@Sez1>I9I{8uWhT?{1mnw(%|CeO+2b9y!IgntJf2jh;1nUF zklb7gxdSKvI)-&)IVeXvrCZ#9y5So=i{L<N^f_L7IkLzii>*O ztnOZ?^H|2f>LQ)z$9NTGh0d2NuF(0V6>p~VJ_E~*gPD-5uapaS#-c<;oZ>`%2%W9? z`qr1ua-`3;GU1G(y5}QuH#+3AZ&3_-dMfG;e1+T&PLXCPIE_MSkr1eTYLu$f_?q0wSPwWoHtrV*wH@Xe;m-ynVjCwf zjRvts>e@tD=<=o=5Rs-RS~Hfd>QyGhnv*qF8PBq^02# zWO?tG@2XmI-Q88Iuf5C03SjdSXN}!<1-h1Z-%Zc1AiZW2Up@ej%((C4UYcT&Cy=s# zNv0zJr}H((G0*V>SvWk<+XQzd8aWEG2V(>0f@Gf!KsiC)$o7;%%A@@^B2q-u=iv4U zI9i%bnguO%C;8-HG&p|e;6BZwO+odCbdzw!P49t({oN?!vT9BZ$nY5OMjI&`_~aj9 z96w4&=d+7VHsUNbZU%apP6xgQvvCqJ^M+%um)NOJZxqzvqTh`=R+P&r`zTV2%8_H2 zsPyH*M_;^q65-F`g98eawg24+JlQJ!!7Fh2>W;qDen-?T9IOkL_{#;J4?2@CF3LyZdMqbBIY8t z%-5oAmuuRj;?Y$Tn@gQcWxRA2-StsJ;x#@EQ>*3NQVkqi5wkq%wjgy$X+0GdZt?3% zr{-Z)*TQ1E&Q)ucO-BO;(@>Mg@!$&k9ZAhg3CRo8VHqLcZ@2r19AY%*S9y@^Na&`n zXv30A`jU)FjYbfXSlVqp#)~B^lQk59`>b8xe*?4MmT@W1Rq%ltM3%(U(UKtyF^blj zY4vTCbX4swnO%*Yb!VSV-4Y!a5-FUnt5J(*@F$h2!=wudn@p$4bu^S_!?|^9)7Pz^ z)uyeJ**7y^9ki9_s;hWIv$XAub2MBy+pLT0&ol?2agMn{H$1!eh+)bXA();tO6wQr z5SQC}ZY@2rt+)9#5B6%@Xwm5=+VKXodW5-V1K8~Bn&g;HJtA+&yHEU5RvTQTJi$ku z^6Tei1KQb`hh~t1JfgLB;Az+DO?cLvl4&rY>yv;C_QO~5=-}wE5ZlrBlr4ON*7Qk{ zTsxWdd77A;Y&ZI5JZEc5p$TAUg!^fjhWA?5R7elR^JZG*iUgVwpb&$JEe{minU-W@0| zY6B02=p29;C0r}3|*g$;k2l#=93AI9cYP9ag&T6Drd>^ zsG?Y?j%`)>;6RjEQl4I7eUh$~Ps4A%vDe*uA>IWI?kAJvG#ldR0!ok}y*h$+-_K_H zwR|0eHo2irji%Si*pru?t?ruD-v38k zSMxqNUef(BACI1B`Dyn5+1q=e;{S8+#phpo?EiBcpWnf}I#0=+kvx}r6J90H0oUyvzMz523)p}tGcW<$>Kwmct(mBjMC zL_ykPinKv0*S%OO1cMDYQ>WG2j~<#z?;&l04^6OoD5A%o0;)s&-OvrYTZ8UF>8acD z?Pvqe^;E;h;#RxF0F%@47-Ecr9isCtSB^?pS=kU5Nw)6eBb(-t#6317nntf-1bM@Y zCJJpK9+F-^mJd``k>`r17)L1A_I6|9P)VNzqGUM1K@f(&utju|QFi9+^2&`~u+eVN ztw_D_k<71^S`8Vfgyw|Ijh-7FugIUZWOQ1&Mh8Cf0W=m2z)*ab18}QA z91&ZZ)g%(Bvk6h81Y)h_q{xJ%Sz!%TN%W6d242Lnl}6~u>TP0_))5#3_zML|>*8X` zqrSLWY*+-pNJ98U9K$c~)bek{lv_`7s5Wx~Q0@9`Gc1P!F4!?O?cY5he` zCIF$I>ugNBvFeLiR2X8gYlK7=3Dr3m;wUgoOIh#7LlL4xlEUmIjAm-e!Bz0k!!@gP0Tl2Ht`%yd`ap2*dHl!UKh2F;??avVjppZ7=y7oX2T<{nqid)t#~ z8czTPDf)rHWjwb%HLPF!R za^0DUa57H|yLh(a8D>AFBATZWKXQbQktCuz-VxTsc`h&x0fJ%%AhnoR829=4IfjJj zfm@3V2{FUTW3~`Bq7+m)&t{lsG{J0o)z?IKr3I00&>8BADENT$1PeQ(K{1vZ`kdKg zGS4#ay-YHubtO*8jxafVwFMqDcQ$X=ltAL-5SkxIPs5jjF%wc$sV^y#upjBqE^{TW ztp}@Qh~yDQXzZqy+L`V(wsTF*qjYs#pdSlja^Cr4|Kt=fsVV%2AJGx8zj?Sm`QIo$7o>!t4JP~0Tl~g1@_|1 zRYsOB9*es|YrJW->EBo%(ssQ46nhy^<2i8r?!kkP-|b!wwlOd>V!1%A{JLw5`|h)B zn$Kc{k94^D*Pu9abV76&+WFrA=ESKP^(5x)1kJ^+xjN**NZmc$e(_BhuIo{W&;{=M zK`&a~hA3A(AC0GKMOp9rVl&twTDq`dGV6p?=g~G%8@R$JpML)Ce)JVJoz3p#grr7< zNw2c;Jh!9YMe>D_22-wMdLh6iQ z{_A3G*;RtmH$%FG{j~@*ii}^22*yLTMt`}zgTbIs;ve{s8CE}msUKj_%z5br^s_&P zYYdWWN@AcZ1yw|#xAF=EP2~Fo+w!j>-niUCHeDol)=QKlf`nX^_+ZENYWF2yXHA@f9J--nGXLyvM~H*HkdkNW8Z=W10gz?^1Co{d?Y zN@x9;z~?bd3jP{POR{@W!h!tWkG}n$vGXp({S~{l>H-CLTb%Nu-8A1t6UDSgTwLxv z3y#>r!Y1{cw?@n5@{8?^11vvq$mj-xTv{O5wp#T(teA%iE83x0IqMF0&r=Omp=77YwezHm9kBWZ2DqfK;KLVVCq;@eH1zC-WS_^yW#AshL|{z= zzyor&4{$>AF+Hq8>?|E49~u6O;GlA)_o!nQ>-gcST=|nryQK^r><|m#ZqY*#T^L&dUw~+hR14`;kuyu>mvOwU29diy zMvT!l%boNsC-6$37&(PY@TbT<4sMD#5T;Kcfeg5;E1(vCI0RAfe?AdKr#Qof?6MS7 zN=bit{R1WcAfUSW1=wgY#@kPV)T16G){7#IJxV$cz*6}-49Iso)R_`+en5H4lkh|0 z>j{!7SvQFy^>MHEbpS6fX+Zctc#ZH#q1Pj4;AmH&&+>?ji(rdpNw(7^6@;n|Nl7N{ z_60Vm!l2QhNdB4V9bJAj1o-G|2n}jLT~WNfha4qs9Ccy{uNdpkvvc@R(7O_3neqNR zZ`@;wSp||{!v@pQRW==um?K;z(~Q#u{U2)=s01AKFnhS9guW!j^B1h;7yBI)Tag_2=q( zzn~A?+|0e8pv&cW%&Pe>ChUxdy2q(H{GDFAwZwhQy+-y+)k2xld`->v7(GM>0F(Ym zXHVzZaNyRlZKp2EnsT*Sb}2N*5z)3pcU=8+I!Hl1+H0>Fi=#2d=j@Eyy(V=C0Jc%8 z+F4Z;q(Cc9uY~jVu)~3c^BI-4gWfiaJN(-<#Y(CKDw-k%tyVRt<1^f7;a+Q?9Xim$ zM~tX!TiOW*_AlxQY6QLELb4vv*3FL!{eK0dsd#`fv>_F2HPS^RILNWU zgut?74Uo_si*PYdY;}*}2G2R3xUcyqeTBsCQiwAykZv?3Nwh9pp^0a^A%H<>mCw&;t5^O^STG@I3f|~yrTNwyKuRDlM$zV+3 z7X6<1)#fAVEh{{LB*{To8w?#X85KzeKhAT`zeEEThmSX0z`6wYQ?JD-=yy6zm^Npm zA-Q98z5}5}Mvz&a8p-r0bDkoX`uh^#rq@Wi_sYi^(q#Nss8Ywg(Ck$@0@jLgGRXKB zv~j2DruG10{S;V=0=UTkVm$1a_OJUxNIJ#jj-^qWgAS`BN~v2#dct~;4wGw9TY(PG z?;>ZCf^!dwv^}KpX$oOdi^La^MiEQF2R^^RI9!Z}0R0kDF;{2|z0|!erpoHrym%wX zfI9Au_9GC<2CH@xuN<{Ygsoh&iL&Y=zl`j`*649snjuRYWa2Gr@wimTS6l>c8M&$} zD#A*g2GIOJ0(BAA{#5POkWlE9DaFq%XB>Ig#RtP*lIz@8^}8k_YlhPeK7Xty^6c{- zUcx0Z1n7DMVE2c9(!S?X{$J2%LDYIHYBKTcVs_*wd`yZTq!JU(30*$Z$4@Rc{_rn z`h^vBY;|S-#?_>)NdYC+$ttw8=JxB&=MK!AS1!*6H5g&N2v$<(*u^>Xz;|n4AD(Hb zq`}?j=*#;uP8L+bT2{|C!Mso$oMMU&+FFL0va@QS#Hh>B0(eAfNgwg)tBPqZ+1}ag zbwBCNqK0aFJ8`G3QU|H>yslou!8Puh?%Vnj`Ip@MfLj4=K2i*#XECpw)Vl-qu{Old z_>&t&r7;#TqfGn4IvGg6W1e0fENeHNn%P?5Xn@`ngc5rhu!2GAiYJ_e6yiL>n`wXj zimu>49rdLg4>mk;i(2>&ioEiEX4&51ynr1X&bjR8z<-kPD_}OYC*vhcUUX~{=MYBRw!xtXe2OC1 zV{YR#lLzmfWs_Eo6vN*1fme+ZNrDD&*p; zy%^{6LkXPvGq6`y8WSO`jPFEJvUxYkpLk)I%X(=wTt7Uj%&}bS znDu7KY@@NfqGXkXqu89Zt8AKwMa)yyirA626qgzE&LZ9Vai#N?-WrXjhnm*gCWx$L z_WE7mrxdO4c;AsSQfkuwEOj5)kJ7O37Qz$txc4?BelOd)q_pd#YZK;p#fmdLM1~3x z4T2xrP?d)121kb4Khs73s!Q+MQ~eg~#N<~>OxdxvF=*`2!*hg3z@JHGAv9R|5cmq(9iO|FmltmFO& z^QTokA4L*cf$6R3{fJL+hr%g=KcuEMIz@(5GyuX1B{PV5(s)m>welF(Too8jMO)gT z8@)D&qMN-sh@zXmK8T_lx??k8GD=qS#49qD*A)p(5RR3lIO(EY@ZmWh1 z;dl7V2hxoTeck1M{G@NX{Ey#}5P~rx?t4^FR%hteN<8=01kI(?@deMKK#bMUm4A18 z_g*l%EEQVIBW}_ZPo;(9oj>w`yYpRnsGq0!EMdYuuRB)H$N#IE8DA`)yV142ppbiK zlmYuaST9TQgRjVc5IN>))-5(QHfL5)8FYVv`7?8Z*_7?f&eb;EW)-1d5+(hvZ7Wg~ z8AHC2^oOh)J6dSdwZ{wmTk|HYryUXVUP&&WBg}goy{`cxg`@Tk-so?vlPV@N2yJzN zi#HNl`Br&P2)Fj7ilU8pQz_n6ZwVweJA0zQExLOuo}tSpl2-KU@Mw+7oAKjN%|`l}B1`sVni?<{uHs$srmEi}+CimYs?uk>*k zId-+wT)!QO8qD&w;fiTK(v}+Mw`+VQBYZ{2l5DC3rud^37B`qkP3SFw773 z%zpyHzLCDqfa^Bl8dL+5{Z(;mX|%6+Eil|)hFoZF-V(_T+mxfa(YMZ!ziJ*-HRi7~ z=daNUgeLvVjrtdv^()4KY5xLxFER4x$5<|rZ{>FWp0OyZ>WCOZEypFW^KVCyM&tff zLs8c1?9rE!zW&Cw^*5`lziCbV4e99vEq$P5U!@Ml8Rin9<%8=MAopcXj}Agh(@ zKubiJ=xs2maVS7uYnOtOkX55U3f&8k*ko*v>_z7G$Z9sYw*nKVzF%l`kGy8HdnHnc zzLICT!@*LzNZo%SMFer9#m%@Q1k>Eer@g2)5fV~LP~|r62~kwb|f!2L^4a&WT|oZVU>))|Fu~weyO_?Xrt=T|!!_ zYJ2M&^1{Lmlb}_Ai)K;X(iN>Z5zy=|k(XL4Swm(i2n5M-KL6r3t|xpEXr~Q2iZ^n;dfz9jmkyzm*f;9bNO>MD7PJFc{$c<1$^8h zMXt$y@fd0mT+8F0RV^6X3>635?v;X;_2|)i9t--iXaw|K{W*Bs0@@dr>o!$uNS#De z;LR0yjVR9zoxB#CB3AsAfO+-l@T#xWJLFKn(F^665v;4kk; z?+DZ{2Af*p^LG(9o#u}y)>*d4)GE*s+Q$aix%C@{UPnTciwhOM7Y1FM2e%nE4XaEh!-4dQun z%c%A==bFhW9oY2E8^w=H(R!&9ZK5{lqnxQ^tRiUxh&kW+7!)}s#lRgu zuP`n#StX{e!w=9AUOQJLPmSfejL!z!oH%6XKWVeW#P+D+3Ibpl_~hf4Z&AZH#VAqn*n6? zJa@~c-!1muM>PBnHSM9%cT1CRP^`|}dktgnmB#V0+W4{B7!_@r6*IqbVdLF>OD7P7 zoVc;Qi>lA2V$cTQ%%J4Ldz5amDVP`TXe`7%O+nkJ!qL0=LJ(%Bs%e5mp4w=-cj);2 z`ElniYsKnKOVP1kGZxtZ zY?27M3t&vmM2tvwx+c=YfYnWNRFW0B3a#I8=#HqLry9JSk>N&a?lKF_t-JzS(7dr2 z&xriuQUsT7|Kf5yD3>sGMsPzH+{f_?7ydJ+@9KlJQ7`&fqKlCPA%Vu0%MErCC6Hx^ zYe*Af-x{Y1VKZVy0Mz6Q7_q~j+jl*C`PHqZzFMnq*EHeQf2!_wc5V3+?$s@ytdob= z%wkfEPgRLtdHT5d0V#;lKs<57_JgZcde9@x?4FP7>{L6QDu%vA`xnQDYIMB{vY`!m ztts|M#Pc}kmP^QeG0l9tjG)1&|5&nlEZHm-P}Y=eknFSn+G%I85h~Y4uio2xDS%-N z-?Z%EEk>wluT|-W09#plwPKFz*?QG_tT;DRhbuRNw+#}uJSC-Qr?!arzIA^8J?efb zdN*Y>T_sDGN<@GDxuCj)TIp#eDpVKa1J!Jp>e)-P&BH1;PRs8wTvKt;jM_N#wylt) z>^!>J!(Odz!HX-I7Ce88RuA=HFC5Ad%7KIQ&d-NpKVkuiughJm2(Wp3E|(80`rLm=1o(^1 z8UrT;TBfoXCXYG!H2&1Eb6!3rLCWgF#ZFK_k=j<+MA(CK901!b@R)6Er?J!6wr#Yr zZEb8cw%w?)v$1V7wi|1+d*AndcfR`s#r8Y7 zSJebj*E+*N5QXp@B@Sb(&m^+5F1t{11?!A$*fV=~MJvp#H!Ww8$Em@GI2|vE7|K?z z%%#X}^4s$jn!5e$PI!TSe#RoU&qBV*0;Ew= zr(&vh3~%X*WhRphy1PgNvK&_X(pCL_qyXg(*pCIoXhnDC`$O5Y)A6*kSEyNwt|Zxi zDlgijpr7;+LF1meT}r77ahbrm-D_OxIx3rR zQ}-#J>0101jL(mEKiB^luv@~9^z(%iSAX2RC&yMeyTS;~?Giu(E z!;n=#^2N-N&uc=^%LZ!ZpL3?mXNJ|t!|Ee^(7}q7E!U8|**OXH2%uHnLj?zND0l)$P)?Jq?onb^M`IMiMWM@w$m-a{R#V}n@igE|?ByCt71NWw**cv_H>fUA zohiD^djp5G;_>6OXxSy^AiA6>u)I>Ig4;1$@23 z*eKrrZRJh1JpcCmM@v+6rt9d~X+?F1Kb|_G9YzfXH4;y-E4WC8!L^I^3h6-zHW^;| zXCS)miYRqLPQVPb2DYN384uoj-vZ1q_pX_G)99G8p2Xsg$;l41jnE+EB8Ow8gv*kh zUitbD;Uv@g8op%k??y4aU0nUJiemze;$Kqm#v4BbgDlbmu$O|-#!ki;BkJa#&R^G9 zx7~27MEbK8ZYdR|(3ItZz=noj*QrHalDm@eb=L*>+$TjWZ$WHb~i3X01e$+ z3`jNbQ)z*Ge4e^P^l}$1QS*r*v{1tL`-stNg?l#oJg-9i$mSq-A3I zf_h7^te3uLk%2)2R{TOIa0x}C50Q3%DeehpmfT31Cvhg#kn*MS$#g~@E8LlDuOLZW z>RR}dwbdd}ugmuS(4X66xo&i=6P)TG0~Ku&zh9Xi7*fq2%roQ2FfylYuzUIyFYs%T z{9&6+a|hTNVDr`VE%*iM2wGi-;M7R-dh52uKwo`?Cxg;I^2)~IUQwH6EG2hS6dXD$ zjwu*Py*9wo5A!fhf_zX~5^wj@^ZVNJrUSe|Yt!WvtY-pZvJ!^^>~+WHUU^YcdC96E za{5;4?yydX;KSA$g}%h71k0-0+XqF`4AE8-_0So(_>X5%513$WU)- zSbOP^yGGpmkK59uXEM@0((4d+SE63XIX)d7BDyHQN2NtAj<(Nn^Oh$uWmA``YwX|7(n-&WH!@18O}>e4WFeo&x|OK#Ucq)s2z0Jzu~EgJP|zHh=K^y%A=SAtc0&{l=1k!C>p= zYgfzyH&5(azQNx+{VQLk8h%ijnpubw2i`H32ULiGhwah{v{GMsXLl+QC(PoH zhl*rDk#?!~gY4biRVIl5+g)XS+@{0h%yHSUQzoc}pcE6SbNi+4q#w<_zSG3tasw3Q zFy{WoUTr;lPiV2fmu5#5!c;|^6)T7OuMOS)TOUdkv%cKt8(0`P!_34gF&}rcb<>zl zjS|g?hxQ8;ewN2NYIdUhFQyl&oCErWH>04qg$uRAokESC?N zyQ41}!~bq)K5JoAoy6xDJU?9BlK6SS5f+@GfT;HcT6{Z!a&>wJVO*wO9_ zoxY!QS;jF#or?YqW3qJY(xki&``wl)lI58i6EFyjrOk9bsMj*UxPse_2yQ_itGmnj z5X$TudJc3It$Ae(tzA6W7%)yVd>`&D!CYgLF`j9lt7n1i`|zNZVa(nl@|919-YT$R75AD+()&9#O=$z^Q+UlE`8vW%Nxa?9yk0;y~g&14fx z2P}wn3u`7Y*1|0W^{ZVk-KA8GrUj#RTj;P~ut_m8o8*A+r%&oSc_#U4ivJx@BCsW z0|E98^XYf6d0^7DwyvDy+4ZcaVTZR`=P@=2?ze&ClzGKpRcD`layGD~;JnF|>YMb* zBJ&)BV4S}7>Y0m6jIm(Sy4Et9b@T-i*I(KQMb-$y!+`jTa@c21(jlZBrQSTO$rYS zGG~i8oQvT3it=vV#gjXO*oa67Pm+f;n9({PG!)Pa+2|cj>})-aVsUa7310}U7)^tP zDSrwlYBKXHZKmekM~`%GQgt?P$MOonnnXc6z1)*5^^;k&2A^_Cj5mbEYS1gbKO*P; z{cF)4k2$v~Toe4u>&974;&%Wz?qElNt3TxdxOUzi_*rODnE}~W_&o=C2bq3?Ubx@P zecQ#YbM&QOGMGY-T8pxk{_1NP%u+?;CNKxa26~YjmnPfw`8T9`@Er2YYVvj|NeHKM z3i`5VPt4IjBjMd0OBg<=Zq?d;)DBt1+2MR>|M|Db@HyR5>ogTfjnOam$GL59^gzuY`!QzeqH>5+y?IdYXD9qTu;!Y-vTo&P7GDgvv7*?Zd2 zuYNA%aMd3}*Y)QSE|YX&?jAnPUmw%Ooks0Ak=bUS1vFykc41?iwB?xMDY~xnithV>oUsA z6wBMQUD|n3ecLD)+7nyhDe*BhGNL-O9le=W+FM3Y%~-=1LJaRHr!MFC${6gdw!o`b zsrm%j5rbqd@s+7|f?N=`&EkIFxaziNpTh8)U&}+){A_O@9yb<$jrNHo@u`=X#sKN%&&Q3^pb=I z4cOeNxp|lus<=H?Gr3vnCRB=Y^B;a+2u{ttOdUWR25ec_@g-9Cod6FBOWS|vMIq+* zL!31_Gh)k#$mn?!xmAiAmr7=B-|sR!H2`Nl}4f2e#)n7)pS|zmWP}%1*t93M5t~5nCHz5~V z)6eP1{i@(P^QhsM*|6*Q9Y5#{7St&jL~$!Vt3L+cxfu}TmKwPQcs6>Ud5+^aNxAc} ze3eRV?&GmYo;T5#8>as3|0(TYRj^kB)4uT>oP=w`i_tu%<7H+M5YT6(@_?dyo>931 z__1GPBngeOLU=BNjErzn)vDqJb+N(ww#2Gk{+%>cg~D1Av8S3Psd09y=xpE^UtsBJP=CJCnC0= zoAOV?%2dMbPlH91IKEOA&~Cy}-IS67ON`=I`>fd_bpw;}VNkYb?Gzr+SQi`TLN6m^ z%Z1M)(iS`HbZfy@4;5c-U`S%fp!$tQsh*HNESbC=`ZjjBAkxIMq^YZCTc)2_;*q6M zVM+uQP7iPV$uVgreFyYhI>?4ZYuX#>TrRYx(@KgGxUJ9d=-IMif{~GXC00YRcpj;4 z8|7--KoYgpJjbi@&yYg^nkve*8H=IVjQQvd_g z1;8DXI76o^qDh9*aBGPS%F7^C@U%Hr@5M5R^uJKV@Un3oTCWuIJcq`m^+ZQFu zszaVZ69ANf(qdVJ#V)O4IN|=tX(4r5c`3)gx4{1-tC?UboUm4nBP{wNYdIHSu%N** zcB)z#mH2$Pw17lx?{COiF}{8dA5gQ;TKhD5e*Tmih0&jP+mti_8YxZVx%}Mc*Qr-} z20RJ~+=4SLt?R;V_9s#q&PH@is9E|T`!MTU_qPDU{GdQccS1OQnN+2zayA)ns$(c& zfr;wun}#d0rP-CYzRHR9T4oFA4i@!D=-b5>U!%l%dyLAE^_x-D6>ZQhgqTbjJfkKt+K}qE>tb9pKufV_LDIau6s#g79DZ;hij={+FvC$zJdv$qt_PRtX{u!66NXrej(AiW)oYB*SOTgX>c{Z#k%*%iF-W(EVBaM&h zy@5j8{65Tg=^v&8@c$D7*bFmqUKhSBc>4Hk7We+MLhij31ehO*9ei6PfAsemCAP@_ z+JNqBvG?N6fIVclDv!<%Je+5nkn|}fgF*! z$)m0h*)X=w`Y5mrYmu$F?GqUF<8Z0~?;4VX_Iv|y`z1sQyf?FrftUs`k~%}i@HMs| zI|_bv|0V>w{Y#6Pjb~_N{y4nzz&*EHTOC4fX7ANPz27|OBUe?G6kz}0bo~s3WDUgjg%C zX{vj4>%SV2q;m!dc2zzMY0_8SMyey|dP!2FtfaY6&ttj_uIaQJa4c$Eqr&ad(3T~{ zip#0PG9-hr0!-iE@kf{E7B`+OQPa*}bM$+@2VknyvsN5cNJw0xW@R8#lPeB2&h#lJ z)``qkVWp{K;QO5v z?CWcS-IvmbDt_T^Sx2tc1hxunXQa%CJ95}JeWKWX$hme3_0(@u)uAB@`r-(zrXIbKqOZ?q4HNY-D)u=9;Rh^rD!iajDm`)Fn?x7H(l=68dgL!DIu!}4$vq< zmNUK=D$c}cdMBT$sYoZ${fsY6S<{(y7d1K|_-HbZ+mFo$`rtwK1^Sf+K56%<3ZJM5+EDTUKc zO_kj^=tN@ra{_0`nrMu+H>&MrSahDpX|bA5{^lAb`a(e$UWWHP!lv5K~56F>e~PdGEj04~+wukvUG z@qa3U!D?QyUT722{YZAFZB8cGN?(UWf$*9FPzClocmXH8u#p&khiP+%OwM^<3NsTy zmk*6g0_`WLHNZ8zI0<{=R{*^}(Sk|M>&{!}BIR-8y0L{r#ZLRKZErAB(3Vl;6=73p z@&wz8_UVQeyqSuCois;2>K_KxvRzb|S=gLYwj42$CjJE)OKI8Wgv5AE0!%|2OSW$TuV(EUQ}qu9eGj^!!-1a zD|Wvro#iqm88tWEJgAR;7{0i2KKAVurIR42Q31e^5JOaLzQ9Q4SM2#Doi zY9w!|*OlM2Slu4BAsg=wvJCa>8(rc5n5O*HH6#E6EW6QqfH+aDyaQXo&hQYnKgs6y zi7Hsaa@p@5#{vuZNn~9Mvv&fD?s!`_M(rU`RY9|SGNQ~=5@aibH}gJDKlfqgi3`v> znUff2?=-*s7wevK@SZh!L}Oo*t1Ng*0h%q4Ox_mA6z&+r8GRGN7CjI2;{yZKuL7^! zJpX+Pyn-PN+NF@VfHH0E!HjW8xA86*o!_wabGNQ62mGHshw>=O6a0oo@#3gf{RdUf z(kn_>WbwPkNP7|d7o&TmxcN^yjM{wXr)PJXX0&{Rl=H;WpKdYmO2c?4(z9ArKP>*4 zA_IZ!t9`^KkdvW{22x4UsSJdL%5URo-|j_`On@CZ%;YQq;1#3foBE^hC9`DZSVhW2 zjy=IVpT(8z1c;lUO$v7v}>M8 z^ba#Vm<28qq+cva;%)$>*Xb31UN}^KHcaaE#K*N8+G<{c*?3xSa&is2VdZD1UiCe$ zdn760OyGN#Ox@6XSAzelCC$x7ZhQC(Mfp;H6`i{8GsGGLW$g2+rP!H(K(x~nXg+OtV3JhlR>z)INhHcgLQAX4KsYqe6HxcN0H_L(oUAD9x2l4MAcfYr8UO|wZBFzVgGt~+Rk^=$KLUtp8&yuFPUyt%F>)9^9 z#)R~0XjL(H=l@YF>4&R3@@<@3!8WuK>)^rbD@i6VobZwNt=cx8-yiv&`;PEVWQ-0E z+lm-WQN0wag#v8+;`m-l^hma|Rp0SL3NLZvNpoS4jk!?p3Wu2V-N;38hun(c?JzEf z^1J5)YkTS^`<2rZwC2{nrzY})G%Ra$1OL%Yk$qpSfJ)!jkck(07N8b}_%4$Pf!4+= z1ycNo^@oWZ?$_TEqZ*?VMbzD;XB}|0O>kXaf8!HcWrr^DgddoG-u&919}I55BrDW^ z#2NTN97B|SK~H=}M^{N>x6*z@IcUFV@3jNb{ZK>UN&Wmcy0t)j7Y(*5b9@GoirBi@ zznaQ%0*0=~1s7gJ69?S&B4vraedNrISbYyPL20jojUD%K0_u6mqiXhfBKFFSL2{aP zZ|}|?HX^j-GJqeg_F>+o1f%)$vx$AB74dDq?D0gaD=|Ch`^KH6W zL!o!!@Jv{U2cn+x_#dshz-yTe=pOVNy?j%F;1!w*Ej`fn>#i!#%i*~PZV|D7+I#(` zp5k$JmqHG*v!61uLfOxloV%(wuVp1H`^h7Pna++N63hb7?cu=w!l7zWO?AWLB?hYF zheCX($bh`=S#p;Gcdx5sTMO@nsMgeLb3=jPX_CK*#cXs^Wp=*3x(MipTl&mV9h~vK zaj~1*Ozfb4h2ggr!{4$~E`c9BMr)0lD7xM#a2{VgA|E9UMGoAI%Ha#5M3I}Eq(4ge zc*Ws=3D6z^S?XLMkbSp~gAw57Cs6RLCGewA9QX|JVyfRZy+b%Nc!MDuAu+N ztLF7|2BKW5-k8({i<(FMHJE!1lAM3}1i)@q=$w%H4A49s%w+}6)))OuvFnHTp~$;^ z5dZZC^J(KFQg`>8{bE*;K{%kVsHJClk)f|K8BNVr2VZcqtxSTs;EEjiX@!2#9-$`@ z)~Mo?zam7~#vZ0%35gPj#;Bk%eZ8bnxMS}%wZ7J{-Hd|7k`VbgnPVIAuuFhYhlycx z_ojLS3HaDm0VYD+1*=6Mmk)r1hu!w0gyU@lQX4D6ZKmHP_Lx~*SaGm4LTIwJUoFlx z9ST4Ca}bK(ZhBP~H{!Q&;9Pxdmnmq);(lc`^Zh@flEZXeloPyB-J;d_5rvG^s`6O# zL%Ce@J=<1)+i^ynjf_9kBQAb8rz!r(`IjXe!SkflJfSCwuiWb*#@ta?u^-s3-k7oM zj-jkd*T}JtX5=sO*PV{wl^Ss-rMV}5mv}#P-L=zmqyG<7@y8b5mm@`HIjz>vG-<d9=F#CF-sd%%OzEQRVoIhON;bcjzgms~!$vjygpZt7(89O&fVtORjf`Cp!5 zng@t~s3OOcRD?0dyfiFdvbP8HFbEdAz;i}*RYz1G8$Q0GgC(?AQS zOZj)0WH$6Y-4PY)lL8UFEW@j5yGv(%8$@*U%s3@u=c;Kj5x59W+S3b50RelpZz1i; z|07Z#fXkWDfrqK$jsW$wYu|AQui;5zuuM_UiSvw=e^M*brA4d)Eeofxe%}1``k3{< z7QWbbVKBe1pIcxgMX@@klV6Wa*g;=R6X&#HQRy-MAM>bFS`*ZxhxmZSS4QqXouDr) zF0xHXte25T^Q_%a8UjcaQ^BqxC*w4urd^&Iq66#&Ie(&Fl2odg6GTYqq7^-SthlKO zqy2=Bk~w`-31`1m`wvXISK{o(dJ0FJb1hBUODPbR zSZyr3spsngMFp0h+tYnNXP@bYFroTZ;&YO6nLL&~Cg2J&H|>#gDt-+tY3Rhi!x-bA z8<-I_jBm*0tza*ov3{JT$x|pzYHR70QelL{45H!e@`+d;yBNz4UZErwtw7iFL| zQjjU)M4z?BFB&U2;lV(=%ozVmGL`2hir_z9sp!|fjUSuv}g;*Q#-t_?}__Y zTPgSS4aFwFjgOi8K4#;>2ehuMv5=a_sh+$FyIf zvR6az%-coWlHPlaQH45}b{Uq1fwh9cq0~#WEguOLaa`hqm84#?!Y@7xBwplT2@+Zs zFuuQT*I&7>;cwTK1WLhQuap9)Rd`6GS#DV_<}cOR*Y3QRo)FIE5bWb0@=fRCNegnJr{7c@v^pu)^Eq48yHy2M z`*b9PD?eA)hgsFLFSw{f8C$fgmy>t?9q5@hE8mF(DgB` zEO|+%ABGvd{QcQCKqq4tlOZrQbv}pB8Q0O4n!Ancg=!Knri|^x#2Rq+Pn5O27j1+>Ca#IfwPXwfvk81b~Y4R_ex*qRr7pW zGenf33FF+;cW4^ucW0!S^U2P??25vEPlNl=O$_+7?gbym*Q%+ua})-a$mc2v1oC*v9g4&wEW_=5TBT-P#6^G)!ez`w>&{a zeCb-6JMdy5ST|xgQ|FiGmAjo_z;f;6)Rswh?sO7-XM*g~o`~ms=G*X{yRXYyzoxCg zX(VB$S*FKiclw}t)=F?kfp@M+=2E@4d*zKcz5x(f*k|Y`)T0|K{4T5JFi!wYsK)$SPsi7fjGOG7DsQj>yGaN#g8YDjH^Q(h2 zwpg;hhlY!j92Z9#MJyeF|9Rr{1y-(HLoVTn1mK2s{nh1|U9D;W;an~_+Tl0lrkM2J zQaxq1EGwSwUh~TWI$Ps-pS;fw(X=Cm-QTYgGlG&;zPw0vyHLfWFfArf#q3$5)6hNc z_nXM|Twk_&&j>P*&s9eOOB7Cj2_?L_qx0Eq1GJ}D-CP=^R1T?-dZJQYDPylKtW&KE z#V+3hh@S%4+8YB}Y4phrAYq4?%XwruSm^wZyF*Cc{GU;nPW=d_QNJ*U+UJLmF5-H< z)CW@Iz0$THK_r>;-&A=v_49BNUImSDUJ#v(Q@_|UdOefuq%Ld59B_r+HIesB60R#k zqOBvrV}G`d70>R0FSVis+gNM-@4KxDCy@=1g<7^J;O((5jX+5*SiR8sQQ28C_1op) zw=VBlJ7h^dlKwg+CtP@D_egRA%2UkkU1Idr@y}mQfTi#CBd_12mgGgTpx!q)`y?o2 zX9-&{n-kS>{e8J(M6Mrtzbg=>owYF!ZsTxar1Ty-Cyw=hrI1p+i`zb|g2gXLhx@&4 z4_YfSm7fhFsk<}H{Ri40`fO}?^Zw+9mqNp(mDKSJ?lMdPhz{>IKf;3(+0I^|To|1} zu~?>M9et8&uVKA`%S;z2>2U2g=S0?(WeWGkDt+#2;I9U@y3-J2YGdBzA>|VQ={*+! zyk?&}^#&kUohYgi7btt*RFadesU13^XQ)oZaxNvGpMP`V71;bNTC}Hf|LM1&!iEsj z2+Rs*7-;{_>bHS&s2*6lbmPQLCM;m@MP$8Q>l*1FV&!k%s{_z-Zk@|{s*PEH|`khRM&SjL7YhPD4;|bE-a^RtibM!E*)A7bmUN*>=S+#TIv618EHOQ@_ z-MNF8H>M|9HMrJk*LJRR=25rGk2J1H)QFCW^qzdFYK?(#9NF@AttYnqYu|8~r*{;A z8Aedx%4O-H!Xw^U&8@1GxBXAZ5WvvKc8^H~=(9V>`;PxA*O?%LAk?&K1)o9t+XzRN zaA!cQOy`N&S3JjYzTVflf6`NmU)=|pp^71#jNv!U_T!dwqZ2$zCig~Oj(jN#|Bymv zX?qw=U^#E<1v5Er>6cVAebwOGY}An}A_Sd>-9G~0mqMmh2;GOEf6_~8+^k}Iz{we8 zmFTh$e2Wmowg&m|F>yVuZSK%z{Ehv)x=fzYUc^VhaMGGFAJ@#&sP+hw3fCY{!QB9@(HOPPM94d*tQ*Q;XNKa5D}tDRdWYs z?HXY?(x2sMJe0?~+U!u&wl)tRm>Nkd-{OqsQx5vWrl6A$!;00-jJV-I4vY4{AI;}y z8*oZ|Sjm1rCe;D#oc9)kRLJHppn!kEqjjxYv(-tOI;|3sX;H9%+(+A~$reNJL^Qp; zlmzy9y@d@gRSkY&VR+e8$(8zVSq5hNN>4o3ar`Q38{H0cxFdnQGl@NCj*SHIcV8#u zZ7C}lm6p61IMB?)&CIzcj@|{zS_#F*8n7q5(>Rk39;!BP`@$H18;qQO7D$R7ti@Y3 z!1Ar9pb@dp_C&I;tIEo!Of!izu0&F3Rh?73?3KJwf3-t1#C!Q0HA zlyk^?NLax#LkUc&At37G93hy$ml_ldddX3sYdHxzsKxH;!NlPXv4)ng3vJ%$s;P{x)S> zxilN3a`!gOd6qsWACARwrPA7i{Vo$n4g_FiR7kYB7P@N@XMdnGv2o(AmkdIT%ew1)WBMey^lfIVZ8cErJ5)^8kya_LWG z+euCwfq>~qF^7hT;N8$#iPV5E)$=&A&}4`@)WwH;tdZgriyD}k@@nP8h4@ti;W|y^ zEH{WyP|I+k#CKyn%G2UL4F?s~UZ3X<)E#XY2!ChVtG0=ZjnsK@62iEtKJjql9HXvP zHvu<(8s?p>GtrX!;v&IyY?4@;>f7=bD0z13Ya9|{<9it#(jx;Oem z&zf06VPw>&-qj1ja8*w7i%gX+>3se&?zLgmgl=gPIu=G}fWs=yP^< zsik9&EBWSi^x{F=nqC}0PI}!jeE_Rh7g}slh@LT$yF}8cv=40_w1c&WTimUVJlCf2 z?M&s02)xMGjppEvIQcmVoOH1kGvgss*J9UQSo5IHWBXpkto#AlJVkjc?1Bh@9xWhz zgru95oy!Q~@Tbjk9XVtR-}5?tNF=5nPe8QK3=%mr&4<-7<#Yp0MvSaBMw3Sr3Lwl(1bdwp*2SK>d4p zAm3Kus-UJemZ#M$?j><%NLcvh@U|+tsuvpCOW}CzKCj1sSG}GF{2F?C05qYovcg?O zeqvpaIKD<3;4(ou#fIj|ak1-{J$)avt9LLX3hD)FiIUB)Lc&dNQc!iubvlRs4d21` zeJ2mZG=<67l*+*b1RNcWB!^g@LoN#nXdu8N2>vM~>}J>75$e?iiXc5OO0s`mq)9Fw z3zeX%rF+f?HDsRT2J;bpQ7gbF%tMRm`8-NB-_*n^g~fqkdZiCU}2rO8gxV&1-l6U zwclM6ml@vq_{defK3R7Py)n$B4~#MKYzu=2&K;ppU5gH%?jlJy2Z2xc+AXtR?A{J| z0ldEh-oF{>J9G}`#>L|c`IMgaWJu8igPx)mE?slMCmu5{Z+N%t5v0TDW$ldzJV$j^ zoJH5SBs|ayld!b5BrorO?+Ak?2k7x+o7IJ5-BWNIJezJ;-w8xLq}2nT=r);wlv^vN z?3=BFEA){nY*|fb_VuyH!}S7X_N8|^X@%As?7uZvgJ=PmhtmatTg@^_D$)OZ_6k`e zv|}*LS1z<0l*T~+21u*@tr7nS1ZKeKs*(X6(Cp_r54|(!4gE9irIX8F; zIURc3M1+jYLjK*{jzJm*#Qc20z$9y5uxSAVUlcN>&gb*xc?34c^16GJkltJxo_wHi zGHLiBc0U_zDP3PsT3fg>oB-GZtaYqhWgbj(oBOyPX0Qa$|2^|&+dk0uf$;kMB!SdQ65q!UL)M#-Kx*q0i6EPk6^XNTitgwz$kH>t;huKtkbRDN;$!2vB=9lVP zRZ;hu8dO&2=T#e~@pdE{C$H>e5PT*fbaF2Wc8g@b5*ZfQGrH2%R6PQHWwmg!?0Xt@ zO{TFn_&BB$lc>eJt$*!n?Qq1S@SkKqw$ce-9&Fzcg@seb*C8&aT7E+`#PWt_2f~(t zwDG+aIdO6?9i$fHV5k1d`G2U^t%EZ8zjBsJ(;D@hKnw>!Ok*BwIJdd0OI8VNT&v8l#cL+_<{@f0c%^3eH(8E zNN1*XCxq<I5_|CLkPHC1n-eVP&Ehy&7fcy%0q0w|H$)RcV_umWD>%E78~Kj zelolLmvxVIXDbOi2m5vQgw}+ZzYXI|BAGwQbf(5qugXI`ddd5G zKjie8-YS+`SjIWWEt&?y ziBS>n7D2z_T z{xaEdrJvq+_E`$?Y|MULyzl&UhlkAhL3lM@JINrsInR)2c6r5*U4LKj0|??XPY9ap zc+pj;KN_Jbn7%T`uGmM~*B4v(XkYRwliq_Ouu^Ao`Zmy)UT;5+*b zan136Lp0f7$U^$c_a|ZsL4rc7j{V`BPG`Cf4%zh4OoG%?YyAnn@At)^*ZKW0g6E!; zf3+rGR!zr^!f%|e;tPUTlI$ZZ$GD{x7F0vfMsBvkhDEa5ubBJ^+XS3#TTRz+86F(y z$^^~z7KL~y>S!_KUi;uvtBUd^WOjN#X&bgci}E$uCS|#q;m{cpLtve2a)w zT*;&m#V$hVx1)IAl%Ewo{ zZ%;FmT9uTTS_3-e8nQim?dCx<12GXDP9yuTa1|=?8gtal(Sl=${e}GF&MW^k)+OGc zV$pH!8;(!et4C3`xW>IrlbkKV$N{@-Se}F;{Qk67DNJ~Ea9`p}E2(4hcwq5<_|mWN zE*xq$ffD5oa}WC0h9i=y6sW2jpE_i159)*Nuq>UQj3&F>HYL|L$b;X5jb>%Im!Js; zTfJh31?XbG)@E*wETS83q@LO=xJ%&%hf&7Z6{_;p#s}?V9qk2SN?jzdGq$p`wi1qW zHHeM0N~SrfZ;74ja!Vh5srQT&H{s%M=bmr15BwbYogpD*QCi+^;Norr2Gok| zWB>5DU6XC=dt%AHK_I?mUs%)Gsoo0x6iR4|-N?DL(2+K41}vtO`O18%G?szczX~>_l)=$%qiK)M2^`=4WttG zjQkp0b9f5bD*X3GzVzvw2-!6%fZQJIk3vjGA?ULZAU_yjP6#!;$HU+DxGL9iuF(oSofM93)29FS`VIhz2 zql=%^0(&-}N+0qnl6Yl@S&ePK?~nDlEPQNa@%3x#*EI9QP3U=cR}SAx!~e*^M2B?S zT1&xp=a0YlY5&IrYcrhjDI|Sm*bi^+#U+sn=VlsIkm^9)$HCi zlvb;(mvI2P2x*8YMy;wr(gdl@SFh8`=__k01ac0Q>*OE(lv4eu(F{}Nn`q%hc=m(p zugY9=fa8|G4O5kwkuVn%VI0 zb50ex`<^}fluz}4=(eXI&6;Rk)TJ)lwr$(C*=5_VF55P{Y}>YN+s1ePUVBCCbF(ip zBj&uAR~a+Lc*dJ3(>WyOkJqI+jZ()?PpF_oVVFI{a4js55ZA3yKvK62AZn5Nj#bIDg%3vhCPxczdlwP2VUKepW!#ndX_x^|t19s!9UL_r4l`dDOxrVgQ3~*j_`G#{6tyED4a8IQWKQ{Crf-?(Ne(L z;}6OiL!wva1t(ge%<*>lgdCcK4;S%!@e6qBEW`F!QN!#;?&9rYcvy}TCT}*$4ZI}~ z#SdrR$T`KZy&MlW)+i#+2%gNlu3sLzkc_w}y8OIG8#p{iR%MFCh4VVCS<00UNZi_Wv!SHwiGHe(}B=mu11ayBZ# zb^2WYuNQClVqWeQYbZOgBskogl~q3Fs>w(@?-*$rWOsZ}N~dXRp9E&Z4*Y;oo=yXw z24~ESS$y>-mZ?ApIfyS_&WF7WlhSjQ=`5)F?aOFhi{v37>^QTOKvCA9%zjkjL_ak0 zYAwb_8M7j|DZH!Pv?(G`oH)@8i#7(LO4vStvxDl@Q zZwvEDU?3p2KYJfjEsqAM<>`~BC*@`n|0`L%Id)2&Y8oAdc3Vpj*5V&@)accen|Vz$ zThCUbli7AS!-XHfsK;1|bFmll#43BLQ61W1Ai{1yR47vL8Gp5xT+(znO!ICyY5{tF zvk>Inh@m0&u+nYNnXUsdW!yf%cON>`2Bqc=IKeHdKxE=_2`{h8!#rJSRzlCjd??+- zVbN4VC{4fn62i)C zC&N}&egd*RogahAW1Gio@bpG$?J*Ze~7V z{)bp<>_z{BSQHfybFbhwk0jKD!B^y$0C-7GgD>$}p&7GUtonpGq%rV|d|mqkGZD#C;We z%Ppwg8{~*GNbWHn}HpVL|lb(Qz6z;~u8r zmdM#3w0>jnlKdH1Xn$r&p4-yXp@rB$)e(_SBvp+O#J7EYR^Nn#+u$qj293VV1Po$tZ4Yir!zg$l z!afyDhVO7Xe)DM1mIq#jP22`V*N~UgIm?f#_Y#JHZT3EokVAyl+9$2#lo8#TmUe=w zDrqVjAessXUCCPRy55yaw`fe5yu%dg)8<*<1IW(Tp4kFVhXDberMG}~HJyK=X+92M zcn1u>1M&f*dN|O`SHRk2Z-xYOO>wjbf7d|3soC?XuI?d0vLdxe8idEwZ<4SR&y*8N zJdG-?X|E@c8>IVgY7Zo|2vKAh;u|PJA0I-4e6-tEt_AnKe*e)NY6;llLgsk>XIKb6 zzpiS#(W(9!*3du0!XJtMzlOyj+;XK0v5t)^nu~!IjdKjY|Ie@t|F2=CKtbR|%}R8? zH+4L=O|L*VZLTO1_$cs)$Y}Ns;D8h$sro%0c6p~J>+`1NORhl(F_N!`m(0Smv*7O4wBhGviV&DLTu%4;Wsj*^S?R{f}79g|2cyWeoys?W#WS4UmA` zECH?zv;Q@o5B?m70GlTjfrs-zM_u4~_g}F#t57J323rd0h)4#9JHBRnI*f*PZ_9}l z@eF1!puU(W=L${Djhi^p-~0B-92TCGy4iZ)za*|zcva|EP7QsPUNG8`PeSR+(T?@~ zz~C<#C%J{qJt?Di-JikS5Z-FH$=0(e`3phy{i)x<%v6t=M(EGcTol=saYB~EV5RaZ zmYt0pzMlm{4PzA)iY^Lm@<-FbQKhw7-kw$E3h}UO=&B5?2vdN*AD%D!@V@sQT?X$7 z(t$lpe(jB}swcX{-M%>gLVEJG{3Z13DLb(5jk5D{m~oC0yx0q?(Vf@xYN5sj>dXV$ z#g=pNucB{?;be7lDY>%bl2Ly@*d$9-E^%9{f0O@zTbp;Ce-%m6vI;sU*zS8jedOOl zo}*aP z1Y;n(|sKzE*xiptNh-I z`<9(Y^90_f##QVo1!JC$VdX*(j&*s5o1%&lc`CEkgK_;-08O0_-S z)KRpfDjP1WeG;vR+K@Y=C`!zqquO{IYMewjD7Tnq*c+T$O#Xb7BFp&QeG zO0nt@1nE$}f?4O{uX~h{<*3_MdC4sC{*E2{{5}Um4SE~1V*c3<4w5`C#PVzHIKnBNtXDEKj0#dUkLXHJy!_J$32}F(iJA9u` z`XeH_VF8}?b4$L=sQ_BKKO|Lhim(S!VXTuI?r`u0426YpV|f(yTzfa%Jc)ET+md$4 z9u#ice`{!Xq|L-S%)8{*Ea_Aa;hF-#q8ELsFp=$dA|p?IF!H2H0ZHA~_I5?!2Vd6; zj%}tE1wCu-eq@TFL-K^6Pz6+su!D1rzLs)$n{PIhv$Hey8VlDsw4<>}p%My$cjxum z)%umoRvbxX&Jwlir{aYvJR@Hh)(>qRPgYSq2T%qX9$tl5rOLU>%6lQOb=TP=Wza8< ztzaG*(va`AiV4$hrdcc41Un5{7w>Z`belj0&AEy@9YSj!01dA{I_;oZr2v)6UoAfh znlw*ZEqNeQm5)a#$4cq{ z)ONCZkwX1081+{PA?nx%vI^3?8|O0*_VlAvqh1qQ}|9EJlmr>*d`^}e2I`Z0%F9s+8I8cRx;|M-_WZI+ z-A#Uce5?)Wpu@J=hs)X^4`#g8n53ECEJ~>h*|T4I?v$F-5Q}3ad&c`${H&V2R&l>{ zX1sSX@t+tpP+MRN%fDQqc|4T~#uLHG+33|*vzw>Fk#`CqG4BH1;RDPZFNWOvb;g1( zbc4M6FJA_V2)6GCSN`fSKezP4{Q$JDyd;2*Z-{BVwCSB{VMPCwnwGQVM&FEIhndSF z+u$^tZE-dc?RjEF?7Xtat9y4!%AfR+WLEYHzq3{4l9&gVrT`5>^)u@CQmA~V zG$nv}SKJ~Q+!-v5Hu#71yNEaMJ4>2c206{9txFaMO6&j#GZrH=pNFS6zPV#TW|0g? z94EvFRK1I@ny~VD2k{Ks4*8!WJW^*dfgkhIi8`B*WP_&IX|qU5^Z?$hhi(lg(mxe} z*_|+RDmCX^n-)crU`J^+x}6BhQY!0Y~KY~-SZ#a0PHiDdH|d$3f2Ho-+<6hfhJB|Z-3A3 z4N!rPdi9hCIz~tt4m{JtnS)`I2jnopibV(DmXAh@8DklV;7PX5Y9e{90tLE{X4LcF ze!A#RW!cqyUf72(mv%3EF)IK9!CtCvxO4>$o%`D6pTQpki%S4o-~eDTC)ntlVa0#- zqxVt&{BD_**c%~L%L@E9ZD(_S6s!lrNqfFR65bE0kRb4mauEmS^b4dC&m^;MOFppE zao0NZ%h|)Tr!62(lUJNlCk#2nP@;V)VgcL2{vB;$(PAi8OHw4x@l|Gb2%7yguL#^u z;-KG5O%%O45h@-Ty9^z4#G;R0dX3n{%HJE3`XzaF^5&fDnCxIN6huRO6ywAf6cnk_ zT$U4!Biq;;FGkt=7>U~Oh|3es(G(Od21-OBiIR0$tKoe0?>nW`{uTkvb?h{cngeU{ zoS+S;RW==tr|r?3(7~@AIkFV@L??W7>TT3Qk<}Tly9U0Bwwp8jk;YCLEXixFwq6uw$_ar}>zR1E*QZocf9&NLA=>QfkMJvP(TMJ&5)N zFj^u|YYH_8F}SfU`R+^w*e?&JP6Jv44}MPN2LQQ%JO%J1j%aTUBR@%&HI+lG_npnW zX9L*NGCQWh8bOvU*-kmUp0^1oMXX`d6N`!DMqO${E+Eb@C0?3|&!WN-LQ0{ci0bQ% zGRH(wk%pTT@1v}2<)$GA^@X~s<03-K@|8N);Ec0=kE*=_rtQVWY^VmLP$hWbkcL~L z*=#8>F~WN3Zb76D?%n|NG3QMre8+F@%HaKE*wbd;pV5?!ts;!i=5DV}Ej9m_4am&| z5PR~#J2_IZJ#w*}9^Iq1itQTq9XI2@MUzZe0ZU7VJ%k-OzJ5*@c<#*-O8hED6?K>M z_s*GsgO{5GjzJot>zFuwQtP-vQkEE@zw5OKjd3TRzLEw(R-Mt<3gmp+hii!QR~lb= zS1rMsM*sbrRH_=&ui};{{;nEy!b*lsG68SE{ffmR#FiJVya4aBKr=$fA7v&Nf)|07 znuXs$O&Cs|x>-D%BtM;u!OHtq5k9MIEV7}=&BI?(TtPQ>NRVZB#(~A8u5CN-LjLN9 zjedb)#l822_XwXEVJbHTFeD0b3<*@CFqP z98nLyGKN$z!>nkw4Rg2yU=55=Pl?JZYYnfLR$2*Ii>zqt#C71fx}k`s)qpaJd}qN0 z{@xTq>?se*M{ff38_rF@2kn^+0x={RXrE}kym}x^1M{p++WM&bNn|D`0e7lVP5)30 zZkr&4!P6mK=a)9Lt57>bZSWTTQ2$0x*;eE9U_1Nq4Dd$H^9+jBzI{6M20Xw=vCYtAy774xjpiAoHaHXRD&T!CS|Lz_%)abttkVtBRXB$ z+s8ue6l523MYT8h{<0Gz*+oYzX|x`EKC!1nXWH^n$|bGg(yuZ+5c)5j0ECtM-&xZ}w=5`NFDfvQ?b z6uuK~-toR;rkO9uaPyf2pW6&M#YpYjjTKjYax1rVSwf1eIMZ`so?fIhmKg0}aqi&> z626b+?S1&1v^LO@@>b%Nq2T-CvxH?{0zz9A%zXsD8Sf=TI~6b~=L^_Drqrw8?gM{% zLFpPnE-SR|aF1Lte^0$D%))0{X~$U-xB z^AUCc^Ve_J7)*8VDXEQ=oqam-XY+B8%*iv*Kz%P zq6Mrs7Dwh#HSX90SPM*Sur|0*RxrpHV<0DirLVPH$>N7%Aq$a-=XjDs zEdOPvT4ASKK@$(9QJC0zP~ItaWp?3*#*&jwWDO=qR9ma^s`x62BZy|KpDCTn#qfk8 zp>GQnMIL}3Weq2D-nG#+EImX#DoOFyQUfer+PWbX(WsbG<+o{oj=-oFCD103OM)sGM8hg2VkJ6G}rSJLi187NY zH!G%g74>32F|d~6kbDGFVL5soE~by$1!)KE%`$tNf4lnUPf(gE;034dK>O0)w>o5& z&))fN%#ZJlhGF2Tc%AE`!CTrv{*svX7huvjq|#e3@gz(mA|3du%gM{H$G?lUm(S;K zJ~QLhdRoZ+9_}F_i{^|(G3*#F@Zk2SRqauQzL_9oD18BYA4@u3kq)FMqhw1y`JnM8 zi792IxZa$FiBP+S1L({pJOlj!R)j9G15G;ioETa43C2AQU;Z!Fu-;fsO|`a=^9HjH zODoEex)zi!2B_WD$h~F0DL?^@CzF3t=fc)skIEXAF{+aH4F_(9?HBG;8ZC2tLOetT z(_M$1={62eaWJ;4?3<1>`cThr9MjidGgg1WrUiHTn`+!-J1G{Sx`cl&`0~USG1~PY z4kS}O@aEp}Z3pHKiGik~*jt%G8B>YuoYaEZdrx$5!iuB}GkUp?avo6DIx|k%*~lu! z9j6B;O*Dbi>T%TN_S)OdN}MziD5%cDQS?Nssy72BVC#}c%C??luqjAhxQd?lDyfuE za9odzf+Y0aA0{<@2~_zv()hc~gB5+C2S#B}4}piIl4L?t2hxz2%)Jms4c(Xq8o^Q- z=Aj{uw9I)ffen-3yN5dkyjVd&Ue+fi;L*i5bQ>Wqdh^>+z`eeRk@%*I$T&Vn-Yo;L z;ZwUTr>Qr+vN zrpGa-xY5>*(fNrd{rylEa37~%jd}}&rp+B86Mot7!F5>A>u~yQo1$`o=z@RAM4R{}enx?JVtU$G#Eo$C_B5ceg;`gyr3{izHyI_`zrb zW7*^NgrZmWz7?Z;X!o7$I~Pd)yt`NN;1Y5bCJGFsMr5gyAxnne4zdVuMqY^wa2l-p za{YzT6jqZCz!TNmU4MN(^{-xmzJ51=f&R|pf#Qmy2ks_InVqA+%jp7_79SR6l}*p! zEG&4Gg2;tZkRIe`F0J7BK65&t`NrWkC5}l4Qy*ThW&{6@a;xjygnt6skiY38ibd&=xwE<+os7D5HDc1uyE=%Wp-&N1s$8x>eq#}w}ubC|bbXV4a^ zoW})oY+Q%7kPL}2tHe6Mp$hM?VAB9UK)}CVHtY4A4?Zqe4`+78cALhQe%5jIQR&$> zg8>YWEh5klXcxuwuBBKchjs>F=8Iyo-*3ZPzg2{lQ53gf|CAr}vh#x!hmNTX1MVaI z|HRR+LK^KMap;g)U`G&(4oBU``0_DFiu}kd*nnvK+y|5KiE{a(-6}I6Ly9P~JTMdz z_z!g)Q)aJtJyAM27YF9g1y(dvb45j$mY+IG`Tk}*$8;?7(RFP z%3J}T5b$y`aGPHMB3t;qJLZYdo(jpJQ3TuT-vI>Bek&>WuLxCtDg+3yk%rxylBs{o zc=j9O)0vI2k(f?PD3&l^=-V(DipJU`dSLI*=+WpvW#$VTP~mwdAcv7_-bM4KYH7wU zXEc zgn0czW(axm^o{B-&btx}?MS}~V8Ek&b1DMy?;cz?kv&;+KOs%uo&W9jVY6IZNK=!3 z7N*)R4LW^StI*~rQAC_v(M*P@b{@a9>c*<&j$Z+?)biuwLe}y~>6u~C z-!eIHwfImAfmTEnv1#0Jf<5j3*!ifxzlmrcY172}7)AEDL zd&RTSRuE|zCeXF@L||;jxav^GH3qYu+gh3)#^nye|LL;)~tj zjxdQTdch#}@sxY5P&RY8d;Mr;&apy54$MV@_4p*?QZ8X%3l9klR7%69P7$mc2 z6wmJJu|ev)!2`GGp;>d{h)TSwDEkik!bweVw?-JpDz!h0xvp{0tb?rFL3)*0N@^}L zM1ww=fPmQG`aj9A7uayzyX`X7Pfoidv&bWRXVppio7)-p?0ST*#f82iI|?ArtFZ1l z$}}$vvVMxcPg^M1QZJ{X5y?V}hSNDbM0hGTUseB@E3;NMRSTWWPa6=j$%7)=)cHw)vAItwPI8~(nEvWs+tmaxLW_`a!7Yp6*}*)6x?@JMmT zV#nx2*`rkl2bx|G`sn`vVfWO`wzexRwyK$2x$-xoZn}yukY#7hC@-Z^%q7w5&m~+FA>AJ&ObV8^FuY7*_b#WTrMm1Lj&fm{F?0&&&SZ>Tb z@y_dV5>J^<(nXhXa9W4D5lnRp`x&yI!y zf2p2TXeo|1apF*Uysdr7ssj+J`Pi!#Z0qaVvD^AJOGYO;xE=6E&#?u!P!lssRPLxf z_zVydSxt%tHw*gYf>z`5vC6k{%hdxWTCb7#_fyo(K7zRcujj|x4=CNgKzB)^bSLkC z94J>Vt@9E*TG@wQ_3^Q7P=&(t|xN|(L`UwaHUPpb?u+k_`L zbPW{~BT;}J*?^{W7`Ig5hn59=?(_g(7-4JG<7!)>yfJVfPoc11h?UsP;iQ-uP~a_1VfFVm&V8W*WLK)D4v8y!BglnC$*qdV^|Uo`d1~zJm^E(!vsqX=LF(}ENSgW zd}(ByfEj%Xz{RCH|K`E2p)gCOe^reIieivJ{#5}!gjC$6`+hGZVAEFfvwpIM{l5Jm z<7D2db0aRTg7l&)n`VRy9uxwqBqE1FKJSJg51)UYCUkoaZqsu&exltk{0L^OxH3ZY zF_9Qg=O>fCSQfAni2mtQeVwop(i3`s6MqG-C~g?@5lV@IZ9*3OvJLyAI==JGt0f)M z`@V|7egJ?0*k6kD12Db-fLuUtIe;Ue9S&d*r1Iw9nNv6ak=LoQ=Ci%)@Et~0NCw!Q zwrbS;udqVB^soQ<@8#{?gafjih6hku%HTC9?rFH(mMTu4;4m-EAc;X>A4C4sW|``E zy4?XNUPcM=Zjc3u@`aGo&r9J^U2hO&*fs%PwL8^iU;P>d(+dUJ`L( zI0<1>GcUi~plp;1JWx&>i*rG?*{Hp;p=AHlzj0Zh^7A_ZgGO?r$?byNdNce&N)9W_k}QR z;;S60Tetnx+klgP^Ex5(RKE@fG|nx+itf+K*>fIP^*Z2wXy63^rb9mbek(6r55V{Y zxP1z=T$@msf^?ie?CpWD^FkA6X@%MEqn=@X*bM02nK}K*4ixqhTw2vAu1{108P_$A zpj!$SI!eAut;y(8H4nil%^mZjukJ4FKHy%MzxfN&BQ}|~c~fGR&KA2+ih4!zf?aiQ zFk^7!OTiI5NAdk);#iK>=tOb~+$kdFoNG1p1uB^`-V&(cmaRC6(4KiDhRT`=M74aE zz7A#^wMO66O4=H_G^tLrc#mHB`_zfpVl&w_(225`>krfER=p@WF)I4yRF)YxGAWlM2uVhhn?!Db9>>{=vw|gJaS)%XPR@{?OFCCPJ7vijYn#zZM19HgFN?mO1Y3I)0`kfYDmtF~nCw&pNOEHcx))UJk9uE?c&-Sad8 zPt#qFit3C-=F`;j{r$;Yygb~zABR91FR8@#g1qB&(&{zuKsx$eeD$Uh(~QkTmHm{K z@N3&~Z}fpDI54zZK{?0?PIx$ zP8)IGWj)@c{!qn_p= z7Y7eO?uwLRovVkj5yXT^-hd-!Z2k zK5XU_M-NZ1S3gJAn>H>DR#xk@01Gd)t>#0u-v87-3AZ{yw3z`AtegL9%<9y;0BuQ% zSAgLk|L^Zzzj38`%U4SUm7+7pA8hRg!IB(OyfH&4Zfa#AWCNpL*FctTL$CA3njy6s z6>C&H^Q?ih@Zq@uX!}*}#(<=KUBDAHI!$5q(_GrsU76ISeq{RdMCHYmntt?l4OQ zrFb4~k&r>zRH0hH2+FVwGktAo#WX3A7auiQnELPVV<-pvQ`<}d&J7>2-vkn0*1inp ztkAx8^@0NdG;h7r?*gSirEVTaCqb}LulA}}d(QmIxb}#Rt1cC+V7 zP)+K2ZZkvHO`LA%&GFUC$aYbp!*bI&$m|;c|Gq*_GSis%rw(rb_@}^?fAGt<0tw|6 zVCVk~Yuv8^Jhv(E266>9Mx8)vd*2J*JYHFtLyE=@J%zQB@aog^nOwXRPpLy(y^Q)V z078w&!=6>x_tU!vA4gyUBK>yd7Wgda!PtgIoD#OV@>h-Q(IO-r>k=I7k!=QF6q>bc z|5)rcyofN4OQdcK1#&@Yi+pWZ%%VRp><~Iu<;NXFWoyQ@5J&TA56Jfs)d7YFhcHFd zgMvdBz$o&=aN}YN7Rej$QHoF`v*Xs`G_T^sOe{~V5yC1tWLbW;nQ@7zGvD=zH?}+F zfkg$u;6^x#dp7H1)+D3Yg&2w^GSs)E$Go(v9aN$+P4!NDrrxM5!@PXL_7(caM1{^& zHSTh=PV(pKom|3}kDHRbfZyMTWe6U(Y26P9$JR|Mt>JL9Ry$u-v}*Vve?2uP)6HwR zx8WYumb2=c{mhOyT|ZK- z>1aC^IzAuQ>*A)VZ&J;_P0~7$#6dXPcq+RzU4vK6pNfO7=wltxSu015aODeokoxUsns&^XRW_wHl{@+$iL)6@+m%eQ&m zi>apP5rzT7?oFPLzS2&gkpJKKS)fl6R!AUokwTlo>TY<8e%r<=Cd51kpWCHol3St&~7d*L}k1n{*IV>QP?EO0z5uqx6S0YES z@Za$~e!+8DlgVw_4BLG^RmevxUrGg_xVIq030TM5YuqPX3~T}|1Sig~wmO$-#&)T~ zHB6_G(9H_`xm7XR_CDhCDDycnK?9PGg)rN3f8sZJ$4UoJ0lG`H~r7tVqwsLm?E!pt9l{j&LY^?8{JbVd+gIbM)ei>~nm_}*5S9N}y*j~h? zcR~eqCVqKFZOmE@|DMaHJYQKXHJ9omf}~b`z8ETh^gugCB1hv=uS%5GDcU8_o*)o2 zGA@QjsOSE1|7|(4YEHgf)VD=DM8&zv4RT%?sT!gAPVGPg$*q0O{E{g3FGNxnoc`FY zH<;j)5-lT|iQ0Ox_Pe-}dv!|$a@rr{+c@c$U!=Q-2=v!wVq5M*VlX`PvDfM6ONO*! z)ZL@0ExaA5U{=n@li%l_nCunJ6Jm|h6!L3C*Ke+Rdp`37M&d}T3BJmqW$hbJGtWJ` zpf-4y8Jv1^n;2~9Lva4!91mDoIF`ZRgaLq0{l*nLb?+lk*6@AHCah*JL(OZ5Zt+Sq zu^929?#&uDt7YJooctZ^;Om`y_OU>{Cq^htD-tV`?(M2p&^B7z=Rt?oolUsR<~j^j z@6Mx%j$NE4cb(=9dU|dzjO#XhHiiqwty=ME@#hIMa1GYS-(oCrR-X{fR+akp&F~1^ zIV(y+0d8ji-kNZ!U%eQw0CyDjdjNe4-WU%To?2++ zJkHY;Ou)j!AHPsNjL@O?FLiqReeoZu|5l7Ui2%*kSnp1q*Efffm-ub~p6(=I8C&LK z_xa!0RJb2deGFhX|JwPu4VgX_Xbd9t@p@lj8|-+GtDepUEa%q&94YqgUupoIw%Fm1 z&Ogw-uxs4d9OoLC1`x12Z!Pn19&xpDIIS>Ej&(_HA@{wH?MX*TXcVa^6t)E$-Z{oH zrHk8A+&RTO5}hpW&+X<%DV+0zn)CyMKad%pRsQFv;xpe5>TmKztD}8PUisU1d}m_U z)q_PlEBde3Iqokz=dRuoo103vZ#geKn|Kxmw=VFT^ZW3yLK3%Ki#ND8wglI1u`L}u z5m_AT7kr`N3nHn+TMUKGIzwyoRiTiajto+#dj7b?p? z0<%taF5j&@>ws4KReu_(nd;x%1l|MP-zu2b2;;k((P#&5;r=llVTe~?O!U=)z1CEk z@AJo|Z_K@azsUVwt~DIkJy^*BG<2A@#IbDKi*WrH4N-j7%ESwMQRWIgmN_qg@CFd7 zOQNzOcPUr=auT3z7d}a(K%CPE23HG_SY*FKKJU>{Sb|%SZhYHkX+(*L35*q3YtaM#kAcp3;}T&80CE-PN%jM-a{S69X#pvOc6^6AQP-(|29lgq!kq z(}k%>(fFfL_89}p;=O;)Z;FY87vYhnuH5v~?Y~w9)C{VcuxS?oZtUA{2AkK@I)Gam zsn*M0>{Wk`@w?vNfZ9U1)N}u9JdU5i6}wY6fIXRI#m}pUL$-?wZWtGKOp>K`e$|ui z=a0tsU~!f%HID!cOr9{G)WJRC;2(7aOCExX6(Zax(fPhJ@Bg0vAjENevGjo|F6;dA z>3BuVt&?D+BVhPzK&5I{rqTUoB*^5n2$zpjn(^YeBKPCqO0~_%TgKDq!6;#L?-5PI zRmEi5VT;$1RI#AqsvJD$8Gn3mKwKJT9rRg#U_jEF+baaRY5O4k7z_A}!}t4mF1o9F z)%MKf`?+)LoMvGePkso{jWBf& z4G93}1&17TjP8`P8@NUOhwx9+wL8Q74u^Yt0jhALONd}K^}teY5aXf&8Yy&$Wzp6{ z+;3us&jE9-K@8Dhe6T0klY49$x?NY=dBXg~2<3;UEr!xLdR7cyat?>A@P6S*i~30y z=FEJ5N#45aGj*_;EiWd?7(HCzrl)O+PfJzxvK$#up3X4!c!N9q3f})H>}4m0LjBZc zhzaM@E0FK)jB>e2{}Mk0MBG%x!|45a3G*AgQY0oZ9JK&0=zpAjTT`Z2j$hQIUWi`? z{|xVsvWuJ`vEp-js)}L}uw=dN+*M%F2LC(+&Y7Pn;v90v#Q_g}<^Op&|Ise{{sDi2 z383=g$*bePR5lIQ#~^Ir*YhWSrq(+Zi6$g(h2$lgXH8(;8oQ_<04fQenNTrtqgBSH z!_j*a-|~T}ZR^${vP&x?-Uf3LeIkqq2f_<*D|( zr3yGg7$xbVrke9u&dkwoK9Np|0#4c!e0{SMr-~&*S|Do!WwjFsoZu5oE5QKvU104N zb(pNmp6 z4y>fiBt>EErwAGY=M!mxMnsWqfN{a%m+*=C)oTFZk!1F}Q0id8BqH6xeBnl(uTuqa zX}7%*sn`0WQuat-(KBMk@<%z&$$ZgE)#09A_2bb&1x~MLG-N1U>id zbgZ9)Mtg0MDFi6*POvt)SrSa8zA4Z#^1^ZN_d1?YVITrj<`r2QOJ%4~i7M2jOK?TO zT(J_ooIP!cj~FYBVfii8F%;I@qHQYVQht@*x3xSj?jh0AI7 zv@KC8bCC?T0=~7s^gLlnfO{1+#hzYjO3EtAMtTUdj6bnokzfOL4Z|RW!>$XEY00kf zvrfd@AFPUY;lpkyKDr2o{2_>FLhHvb{^1P}0yq!VVQ42x?EsxW^HKWl{7sulwcOT1 z@|KL<_e}IpsWec|FMY>PVV)mj*$3?A^<0T`?Y<`wAGi6EN%>l2M)OKHy_^)AkbkX~ zvrPqJCFF`!>xvwPf?$A|R1q^L%0b3Qxp{it&g<#H52x{FlJ+uI*P5NZk_k^ z2Hmipq|PC(Q>a|LxU$nU?k8i<(>FuMzoN>ZAI6_l=NheYV6Wqv)!*^}W;rW&?Ty}i zX_z&ER0a0`_AI1^0_mB9ACL2{e z0zBrAxgQHry*i0|&)nW7H8qr#O<>y6CFF&JPVAp+W)ShdbLeR{DWXM97Uq0`&!(fH zaB3(;(iH!S+6^#)>VZE_x?EyL>DHlI>k z9!c@nbChk527x?e@UrIYxi5_VP^k*AkGU$0+b)|1L{rYg*nY>2o8fDB-Crs~DtMu^ zzWVwh3?r^DZClFsY}y!=xM0J{i!)?$0&rP{1hP*ps2M1Qk|3Rr;%GQ8QBbNxw%hKQrF=KM6^Zt)%anh$IadQvNEQ4 zc_XPJEsB=UIqS~iKMn_8&xS;<5a=uXRhh7~Q3 z>98qcSosKYoy1(vT{TE#^~=eZCwUGplIW5kCkpl0D3IDGO+Ak&xL*eI-foiKb~(%g zoWRc=>nSTVW}@>0Uf$ore}Kb+4;S_G74uDFRU32Z7-Pqo5fXU1SwrHSVB$ex*Bymv zP)M5ZP&Dlv%7|N*Rcr(G`4Q<=j;ug!CwJ1P#8NBN-G2K}QqNlajQZbi)V zW6Tb@(^FgM9}o;QMBmCE8Hh7c&4dQeoR=NCV+K5X&2&!oT?y}K0)#2*Y#6# zZka!zj;m{8QmL4>xIHIRn%+$H2dON;>kj!pvAXC6-1C$*B$&~04}HyU1^s!7J83hC ze2;<-%5QEwinp`~lmzZ83yIa&V1Fyb1klKQA}T@`NG&9={$V;{3DLu=$uG^qrl79X z!f7~|qJF0$KNpfYonbRp?jM*|<`D zc`HIhESM@A{eF_uwG}@HSX)R-1BJQvUQXQH7Ld+6TWaIpnQV-9xgurc3Vk5jGNC_& zVYM+OS7LY~s z;h5>y6vp+$CiMPfj4t8eX4oQcWsW_I-s{kT1h&!4lTq8j^SoFEO7)0Un*vWoj%Q7^ zfxAj@9%F2B8YC?xiUE=i)Fo3=4~fYxlBj=5lIC2D`~$aNligAb;BD5_%e<^jzAeI*PFzw*Es3h?H3eejqEz4u5Sh}5lv0uz-! zHm3hgDydoJg?wcCjj(MJ@GShExnum@Gl$&iqI6LY^fY$RTG2753Wc)8I5hZp1H}p? zQkCx=4$1NHQZ^$*-{TQK3txh-Dp0(UkH@T7hv0aD@+)SPez+1gd24~Kpo8>9zz-Pj ztEpQfy-1zBGf_x9z>!$!FDC78Jn4!u+JNOlWlpD6i*%ULW3_8@F0J_Ew_3RMHakTk z8*D;-C`~vBEL+AliVhsN-;dl^?v5w5+tO~W*fF#lYE(6{SH^_Y^+l@vb3<9ihi7_d zESL0GHh~cHSM;MHINN#}Ox}wYL+bYi5#g3!uNiQUxiV&b^*Iny>{{!Hq4w5y?ex{kEI}mj19cy z63$$wN5EX*&a@PTWr|w`?Zie4E?-~5$SPPy%C$WCh(pjVE<>U`VgxT1FPao;>lwkf z$Lc`fGIt2AGK0;Eb+0M(#r1q6`qL(02wwc%D^24a%8O>@@%iXiB*b3A+@_E)D(bxy z@69DS;y57dxKdb@;YTqF|CeS5$`B7^4~H^8euTx4ZaH%51OX{xjaY-~xu;$}UJN_7 zCE^&{+pWC77-P>G_gJ(Af}Zw!hqFbIaoQx#37Kh&uQN1`(0~XT+`rp^C29>;S#cOf zD3u=~<3Tbb_rhEgi;XHHb?djdjV#GB!o>>eBb1sk zTJ~5s5Nx&zX_rQ0%rrA2CENPfx1e4(E^>oYR1}ZDr#-Zjo6dHBkLSbJe51pYa*T?F zcVv0;K^DelI6+t3%JdepMJolzub%o>u;OyMBRv+SO_=Ff{%2R}rPcZ8<3hlv_H+Ll zclG&{`3anAFidVnoW)7BN+aybBA!Mp?uWWLYI#AGH}*bp%QX8TSvZ8T2^kwkLq2+0 zHF`M_eC3Wk`zoH*0ovr39>wMMI9$~8?=hlpst#+1*0#V^ISl|D;T$2pQN%&I`yOGK zyYW(|71TI__8Q2&nMw z_sK3%jAsE^7=YC>Kt#u_6}TKD0Wj4pjzq-mj8tfhQmBGJ#4ST8TAGeH(!c0_Qpg;K zAIt`kV8`m`#T;;Y>5Mko-q@`o96w?4@4@y z*}aPAD8Mkg<=_zgY;i$fVb!9t7NNT3(>r_Z=U05#0dUc}b`Fv;+8)t^LIp0)e(Oo# zoBaY`tcxh`0wNNH;8yl6hPlWnlAsS{Udr?RaDeb-aU z+FV?)*C!yOE*<=lzFZhvr^gmSZwy4vO5H>zExh!sB*ykLb;QBd8*NB;eTy|4ce{}o zoCu(ROY!nXN$W1~P-}+7a{RFQR*jyGm!L#;eTa`a49RCaC8AS@husP;UzF%2#$FwHnM<|H&` zgac1Cult_*Jhnbo@6LR1>-LT0T-ApF=Zl?EF0gIOEK$tGXP9pQ;Rawp!F)iYqZ}c8 z#;J}6mSeG<@L|P{XqEu)x&$3G=H*Jz3EL$B?3yhg8py&a`R#%9Q&Le)PP0a+C6)@= z9ek@Fr&lOf;&eF1*p8G5ti38P+Jb;F1>W#Tq?5c*Z6`JnU=yL)-qR^XY9LX)NPN4b)b! z9yT(`{c7wOnfIlebl#B&BSe5LvUW7Gtp2>}jck z&((?BVoM8~0UYzlgZEvI2?PUj!qQ^H(?fnw^ry5}ZH2Gt>NNtUrx*lMV8F-G zIa^UaLDaFsOtwZkhqi|q6HJk8Hp>uuAImh_e=qnp`6`FLPZuvW?G)51ojTM{Yc^|u zEB~~g)sXdY{1WzLEEF=&`@u*S{0I;7LNE7OThDXV9=pmVFJCrmR`FN~H{cM|;KkfZzXPjSJG%=BxGFW?0}hSERA9=ofzA<5 zSvn-vr>0$N5gZzyX_Lr-G1jk3%a<=-W|!ZWpq2rEPmT*)lH#4YP2I7^%^5_n`ivJnto#*7VRF<(AQtjA4fQZw1a8E&7IX)u3O>QG1ju;uyWJW`?=4RJZ+y zGFP+zV6S&#{}(|)w{Gn}t4MR%f7ET$d;4qkn}7)PwK4%oTc=uqG|~&&fwGF~7}@+t zTg?EP-b-S0Aa@Ns^%nu;$=>{Zl<75aef%bh28Q!^}4)#O{S!0d`HA3 zg#E1)(nEZGB(frKL@rzi8GEJZqNWrJi=t)fVsgu}Usr1!v=9$toElkt%y25F2Q_s4Eg;YWck3fc4v|}{o3}1e zpVf^utHV0fDj&S(u?7&>8*g<}ji|!+d97{)WeHX{0(2ow;DUIQtBq%u#ty^-bD ziyKd<&>XV2sV-VxhjnP;QI$5Jw&G({;bKOlg=|IAEI%_smfgdkAS9^SYE*zlu62e) z7N`7Jq|4cC((G}p6opl|44Fafs)vVWNS`MMmV1y$@Vo9uissYrd+-(r98Fxhh!CSG zk3(>o@!y`*JcJFSc&N(f%!mA!d~2w0v(57Y18>!M{JySerS@8Ks?B z!?y*thVSa)I+M;*l1u6_1w>MM(Myj~G}0QwhAVpu$UqJDt@0_dn#H3Wo;8yxLNV3+ zM#HHB>Q+*|FH*eZGv09SxjYqIrr4|2?B=-3Lccny0?8WsBq?m#=&{c)(Fjy7@L zDS%iyi;p+H0V22+iUa7Wz@WcYfH#)h%`33@O7#n$iF6xZq`tfQIkiJjFl{lp+{SPX zUY1eL>0ykPJ}C@X-0sP>-$*+rV;)q~Co5RGnB3KjTytoMX2PlESP7$CZb$Pzz`*c4 z&Res(JkHoRTc;-8YEyRWLRaJd9Nkp|8421wrr62`HD$)Z=c7sGqo*E*F{-rmpr=^Zi!-K zKi+nlRd*U&>nwtfM;pA!iXYvP-9F2bNG%*956Xm9I%Tf!xF(%>ulh-kD_Vz39j0Ma z&4@NV6O;fb>r!h|^x!q^k;{JLZiX7XTlw3I=C&kv2hQOfxkGb4;ebZmDwS2Th&{@T z9D2ksIoz72QH={dj~@-rzwcU3x2K{Z*0brMmwq1noCQsOBmJ57Dhn&um=otT1;RDg zHdDA5RN(Kvk$Q%dB17N%uOqt~J_`0f5e?zKyb}Uil<+xn^4f~h;`;w@-D3(UHR?z9 z#!r>~pS^Y`um5lE?(TJN_5W2QKmFgB5^=|dBYVcj)M5Kt+Ze%m?%1r{jdoYiL$)e2S;X zCxbY9{pe+MG^Pe9tw0r`kj41T2|=WeUOak<4=G3WvV&`y=#(KI^06!9Ax+V7g0Ra2 zH|VB-K+5Tj>a#%7^>7urw=&R~*B234p%4gKhLcGKqAT~NG0=;D1Yo)R;~KaKE76tM zM-ZMxr_m7z|2#@e$ne%p;Nf(xEyA#jSJb<~5$+w!;ha%2WIrgRN==j1ua)3>lVnjiH((| zadBC+B+-?_xunoX2B%A1eFC?dsR}jKGgARj{Sy^{`p#3YEtYCn{~dLQU4-q=R)AI4 zf7^SVJ!k#5x7ohE|Gknl$NG;9AfOr9ZoV|bL>5kUYTvV^goisF4Or#?^cLqHneHrw zA8ip>Be9S@*7!=@1@Aws7=j{zSg&f;?*%3=0-7Y7@fSn=G&Q5GoPXX8N; zH}2o}8{Bl@`jkKvjc!625cS^qPwmz_zpUN=>DPaLx&O~UuS1%1r&-3XQp6GWRp9}(efLgS?zoLxTk)}*uYdr}9FjXoITwUU4dy(d zuG7fcAJI_FZKCIkcyO0a6(sS6o&mUCjU}Ew$)2RXr(N2ZH358Wb2x-?)HFq%IPLKC;j?EyJlX&BS@39o|H=M?;4&Vo z{s_(fybl0)k(g5$(tqtv9;qYls%lsz3l3J~sxD~2D;y*5pDx#)b(^ZC8s`8083yr1 z=Krmot%>=+a~uD6CFx)Gu5`J58i@0`PvI$710+!H;TpS zG|iJ)T3K8&rNS&cbxP3};n!`Zze12HUv&!_B2y+h)bJA?#I^3-4M{j}^UD{U4RQSpQbCxt7#DQR$5wWZgh_JjM- zlm+~0Le1=uFYWvs!_X7w4z4x`_GcI=j1um%GwgObEvSgYkR~T5G2g|=p@fun=n{>~ zbvM-a;Q-A8Op7moRXyJB!IKB&=pBoA{xaAol{id~$>@5`_y6NF$tYpa~M& z8eyP-or;Vh1uJz1J-5^<0l(@%W?mm9HYrfP%&pFs54LK=Zj5bDmo$j1DYa!Yg0$53 z^I%&|<+j@gib{KxnFa{EF_1!KOPUH-w}nMrtIIefmQuT+Yh4B}ZsNq=0}#e}C=awu zJdQk8yOEzC>Q=V-aIdAqg=#kS>{O_Zo@}f-TF@P_GyGCLkql0^lKRc04$glzlw0He zzq`Bp@WTE7*8lrvlHd8y>)txckvWOT%v8<&(p9QS!xUF5V$t5Q*yG$~Nf|l)Yqo&|1w@J1cWpOp>HPeYU zy&2@wcr?hhIjU`5%3|OAVpJ|sGq!dE>kn_!q521IXt$|R>R|t8D&paP?f!ogslomazbWic%GcCEo_qmO(8=Qq>HB zmV(D0;a`*UqxlKP*z0dEVNPGn;&7&cQeXn+!lWbAv5tgf@5g2Ii|zJEg~h;~Kqhtt^L=R8z-&h(q+?_UTOY=%buK?cAB<#P z*w^GKK$Mf5Yca#FBX^FI^F&`lXJqNKqlfCHgCi=-H(?x4y}{Q0iO~jfBVs{hjeQ~) zToYp|WZ*fwZp^75{kCW&D49Ylri@*nIWgJ1{9W3|-k)9tP8kkvrF3*kIs0o109`7y zTSLFzZBC+p!&T)rZ6I}U{wo8O*7D!oD*La8cOSVu|8F8SIR6XrFHgAI;a3WB4Pj70 zEyZ=;l&Mw%m&%}y-hXLZQ`;9u0aCx#2zbj);lsw-yH7$B$VXWg@#KUdUibb#|8tb1{mkS-~{sSA>41;5m1a9o%NDhDU4U*M=>t#ABA%bUL1 z3%7FJ1i^}xRMjm~k8k0+h7XS21;g~Ldi-uxt-I)t8Uu{l<%T9aS6gAk3wprc zS%Qt5Xp8Ms#~BFkDnLQhh`d&%n9M4v>ar&u`n=wX8s%XU>5oaSnHwVuF%jeHZPbIlw~_kNr6!xfT_#V*1vLAjfyenQ=sVFl zBtsRIhV{%zd0KG;HPcd%w;!w#8L|q8 z)xE3fVeWFAreDpcaKWJM%J3$4t%%v7=2jX@PKx&IlZp=!lQW>eomN<@^87zrU)W{# z(8H23tn6S}SuvT#ug8x+iePIJlSF!R%q*+J_p6TGAe_(Il)J=2QQq2E`3#AR!ph*g zJbV(4Rv@Y(41#4DDC{`V%FAdGtN!BLd{E({!pCVfAksv4u0~5?Srxk2A_ukSyVDP{ zGPuwpyNqE*MEm;QczPBFyS<+J^I(1+XUQno#ow?aSuAy}J$Am3z%34KbNPIfB<{|) ztOEOizN=IM;LhJnW_%Cc{_L|4x2=NP&y%76sN_K9G2h0WmxX4e(Odcd-;^52|F!>*?ErM7rapLa z9Ojk2K87|%R6yK(P&dcML*aF+WpPr#+ZoL1O0GIOgJ5J1$8LOJXI6P`^($Ss7OMq1 zE%x|qWu;o@E!jccS_T-ld4?FcT*UB5Zp?GLj52!uZ2PnAZ8v0{XWhGVr`!5ys<&JG zKQVQ%|6||RR}lQxV*h{W@rT^_fB115|L;apqx~O(f-E;L!m!_un7J5&7_8v2g;FwZ zOAZA7TzwSqC-2t=-7a{8Tj_Jb#ofTFXvXAdhS&AEsI0PsI!3hdF{GqDr}jV3H?f2D zPeQVF>^~oUXkq>1Nr>C{KR1#ZtbgVAlT0`m7>l0FJrT-XXI_ay@^_#^iwVkWI$H(0= z9YSZ{oD%K+T$>MrKJ{-$fgu-x7!_GWp#RjRY$_`k?dWm2O0`hW*67*f;24YysGM&Q z7%}|_{u%t|ZTfpt2mJpfI3HZ4_zKX5|KHtxXhHt_$nE=YHgl*dZuG8e zrJ;Q#K^xos?6c3J`|rBW&qDYlKDDhv7Jaz)?!o@St4{^*3ig0;29`fY$H3p}2Nj;8 zFDQdwd&TpT=v<3XIG~3%UK(GadqNW%v+}|UFVZAh9Bm!=7;^YXUB-x?Ptb%in`Yz8 z!ZtHXNBKaH0$XV6vB5cpw_Ps#v-H6^2}{^dyRUocQ!jn1WN~2J%5(oasqOwRrhwS< zJ+{VG^55M@9&`5pM<06ZcK^STbmyHx*(Q4nUzFd5wgF;q*%$X8eDNi0N2v}|fPDuq zP352f$Us7{0_xHFrvlYTpNZvmWBBK%2J1i3i@r||&B-XtA&aA%V?TqR0PO@VXmu_sG^XI)-_ZHuZms?Rd6m;@yuX z7S`TqL{;7F+dbi*mHgNLyD#s(^w!IR^XQJIY32Iged38n9(l-F|Ii8D#(%z%bZ77u z&F@Pu+=FY+)4>!TU*V}b^IuSW!PeHNc9G9_%&p?`@^YYwgD(|56_;?7rFq^b;Q(C7 z&I8;%=5#0Nr&)p@XqxmEq@@@rvmqV9f~p>*NAJ8@ zpj#DXG2ZK%ynNo62;rQO; zu=*5KW0qVf)X;JERUQB;Y9fw||4m9!A^8fP;g8FSL^6>El&ju^;@AZr5_Y(0N}T_Y zveE4*!4Lt)c!CkaJOR8bE$Gc-bE`xP{Myf0J1L&gBmr}1Kl;jG)ig0EPZe{I^9kd8 zj*-FWC|FG~{pt`C3O-_4ZW3)XJQ<OW1CeIvAIao^rDFCn4* z;208%95Xj1e4OR7+(FX(>_;3&yRWy_3S>gfv1Ti)0@m070CCst$E#)P_-P7A~(%M)0i(2^3%YroTx_O1eiF#P+ zMQ$GhZlDE$$siJWpBrabBrC@n4)_%9xuFc_-+{kqH_vz)??B_)tK)*c>)Nww)%FQ97K+M_?LJ z4j#fEhaaegmD4KCOt?$4T3MtrzM}bnG$sp+jY!iHlbx9@9vje9YUoj1$#?+h&vLw- zp%CowsbWDirE2Uxyd_}h^bF?ZwVWzsWGKw!p^K8gF(gGN$?05ekC<2*@3#P-r5=qzmKmp9uZAIw z2zRBH@%xix+2GGj)`Jn+UfNlb*wabIY#%tlhJdW5FOJF2zfj z82m9N_Lj9%e)6-Y#vPT*<3yJmauZ6JK=o@@`6z@7T2H~g6*%e7Uw-=YmmeDb_j5%v zKjL2-82YqO?3(|jFp^TQqOD(+^!xjAkbaY97C~E{_v;_XYdt0yhpO)EVUXSzhwF%^ z3%{%?gkar~g@^xOxdSA$$E(hq2Wp`Tjh4xg=?s+0zd*6#G7wnQ$0(ff$tBW!oAJiR zf=F?7#IHUA0zn zT3V-INWo6XqJl;mJnj`Ee$d}VS*-bpzD&|6&U+7VPU!SewIVf=T(5dv4z_q!X>uCV zUx^lPxLQLvu~dYt%VYEqeOmmyTmAWfKFRW63Xw%5`%L@|KI5uIn+<0+_((0tMy1=X zUvaCpryH)O;PkHcTlI$C{-X?;v)u+k`;YwjKfOvewosOy%v?r}BBY`<`Cj)~ez?m~ zT9l*AZH>Rze|Fkwur7aSx4<@0tvQ^|(lketBsrWGz7!`5|3XLq;n7}jo`OZ!q0ex5 z6)z6s|0Iioy$je2hANg)@Ci;db7q~T|zgijv3*Us!T; zdN#X^>0drj(T@_$jL}3+0-+ROWqi*br(u-qv+|3B6axD%f<1cu5n?Vtjwbp3kd?a^ zwuYorxKWwstt&VS1_4?6B??riZVOe2;TZ5`TM5(RTmxbPwv@OL6Z)-s(1I_}?-wPQ z!kI*yn%rYi|EJLy~-K0+W)_So4R4@0LUZDC$Y@oILPHrr$_(qW*2GHjGp z`gd|So$kRMaU~ub-6lARcGcG7C)Q&eZYiykQ@zvE+k<#Faoo16*2#(c9tX<^@&6<> zZ))WM9b*B!t+DfC?`0zvh?7aOjDs+ql;@Op&+WpP91_M;od@bw%Z=`Q&sGt3z>H55qQ@`Na>2 zMh000_S+1ekGn(Z|R7|Oo zd5VacDFUnji8_I?QVixIVlF_%cU#_UM%e~Vq^*>dWJbzuUbLUanUP^XSjcUk0ziQ1 zRTVj4Y5{gFU<#4Tq4g4Un^~f!z$c-G2B&Gd-n#CuNZ0+Qsd2O4p~)eTFtgK;_v8vw^3ks(SnAIBNFh8mFU zFk(f4V25w>_!v&ifz?ybiRM#!CXDx(4n~Q0vO#9=*Vm=v(_^=;7$s!}0fl@szyu`A z?P9nDB&HnCgk~L`xi4S>68U{dtxAwkBJfRU_Ph7?Uj5==@2!`=_l3pdgIFe1~uX-p!8j7-AF@=ckE;lFWuniEJIWxB!el+QkUmOM_t zZjQkWI^WNA7x zA&7_7>n6gRbP_Ff^XWSHLPv<-eTbz5;fQu#QmBC5r(nHQP+@&7`ohA79`BeKCaw~j z5!ghuOa+6Tb0QexWpLi;7K~BzkUd7@SuG_6wb(Rd1O*#2=6=}R$PBG9H+p32=SCOw zW+L0CHReVi7e^cl!`vD0t1{{ZcjE2^$;2^ITE3CBJc`zsoAO&IL%pY!pUz=fqcdSy z91)7xNrN2<uuAl?V$8*MhFjKJjBMpbBN*lRgAGA(kKbMA983Be|2p*j(0 z`9tlodCf?2hxU2HZ-$DH*CjDyG2A(h?amu@aPA*oJgzGWF96aS@!Ke>%!9a2Gk#P! zNF9|z*Qp&Z5G5JE9)5KQVa5wXA8cMKRoM_;?XbzOz-*nrnV#ZN-DA4on?0=zqAEuB zt>D5G#M?3#u*KL+0%%QEjmAa~_>nqfn(+-QEG>cb_f|Rwr0fP;#p&2uoPY-JGNmN`)(Na zlx0_WljE`zY{Kl639Jz|RB4l_w8nS3P6T=2@C#bm*l4~dBU~E)? z&D@a-P>vlqhysEptTxxrq~V7nc}%0OP+K3H7vG}l9y_$AIr_-;P4LsMP+5=CG&XX* zsl-NQuRvu795%RRt_4Yao{&2*-&dQjp?28J#<>WfTnUuR$H0^K$hgQD>l`xlkgI}G zvO&;)8IQ;KS(H1s%uF~UjjGuxXG7SySI-r9PoTqYsmTdls^i5wCoYhbKYXC{35Dp3 zLZv^A&ui~G?dJyJJO}`%wHMWP`{JGrKF$~&NjRQR9O0-JY$mOP4GA}#Oa~3JExVwf z80MS6s6950PF1(IKS}Hp)6iJ1{4rfM>(1mfnS9e7UX69Kf{m+=^~Z*!1)XE!sB^jX zT8spnvL?65+@R7%kZG<77HrB&;3jh;df|?V4WR9fFT<DU{$3j|;;*wl%bgUK@Nf6%~ zN7~P18HIVPv>kcGPD~c0Xhny-F>!Qz`W_{~3>P7l`vzmQA$a{D#YNz)BE*MmB&vbK z)D8e*b`0npx|JycjJLBWhMfOhdgXCgJ^MHs0ru(DdkD|7K&MAmCIQ&N_$`4{2aA25 z-I!cZi!psuNY!b;y@n|o==0Lj?QWWiX4(_%7wi;48Z^~c}W@;O7Aw57z zcTfW=yEdqPV_E?zT@8b3NY&yGP=e_5oQykb!1PJ2Ayv2!S3s&t6u=JFgtk_8#E?q6 zb^EEohmQb|w|33J>9yv@@3~9Sm>$JrR=`=%uAKe6V_^Ltou#leUc#X`@|~jO1|a?P z^IAyJAH+6u+RF7?$wO(NVjsUZFvSB^ek~XadBj;f`YIS&@v?`k{<7(`xOTblE?-4^sV7HS)*FdEzLQIFg|$5O4vW`Dzqe3twwBdk&<=Uu@_?%Aez?fVp#E{U9CF z%S~~fBXZqw>x}F&NO=Z22h|VKDTSNL;>z1g@N(H;A!N=EVNSETlB>KhkLWQx)Gz3v z4KH0Q$uA&;x1cKoS-2=3}>Xa)S;P6B{44x%3L(_R12XAZ6d zD#ilHWI_Ud-r5hix(-h9CZe6Zz`;%^AcZWEW=>aravuZ#s8}ks%~p=Tt`GC+prho+ z!5H|*GG>BAb+hH73rwrtl-4Gs_V6F^#r0i!nKU0(ayt|+eFtWA%pP*IoKOoaS^s7x zCCM#XYH&t2kj5GKZ5>xlvwD0tq(ErSt#Q1tJqrI*ZRk{eE3%I<(}-CGMKGasK~d_z zhW&0u4*YPfN$DL53b1gs+H8x>GBF7bV^2U+D}D9$VSyV~c22sIujgpl#8`jh$voIQ z+}{-ZUgk3jSX0Nfo-wbsH(>L9?PUDnFAQe9;ir>q4cHya7~RgW9sGrfOoQ=9oi)L) zw}tVAzc7kvF#ci_)0%{8tzYWlcLlRP@S8d;s$IuO-s5KG4}T%9^@m?oX^%lG`0KAT zOYbktNSNmI2>^|ldGtb9yfpJVl>wYxY}g2Xz7F{CZ&XkmNFDGsHz7ziVJZChe+T|* zcCM_E*yG?J>4_Z`kU3A5lB{v!w&8y~;4iUr|1|z>3H*`7N?H_aa309m<_#1L%~A;+ z=(<&0kO40W72c!O)Mb{5C;#lg?_S4*aw_PD3h@HSyN7w|;v0SYPuCWZRS!vHy->6b6$Us+d_VvCQ{Is34Vy*y(AG{d& zqSqYNmwKsmBVm$wv11rJUSD&AYFG2IALo^DL{D8jXqa5n)71^NcT9H zADh4ce5whc1@KKFt`!|Ff_Wh;^*z1NaGGi3C+2#z%^1rMH~^%mjriOptzAZRz=Bb1 z1X#g?(}C?n%8?dLHICOY^l~V8_l3O|*EpO0AF2HbTz|~2d+h!{Qu{G!UXvGa`BiUa z2U4$r`46XpZ^BR%F9IKxMyb-sCHG*C+*CCK6CVxOe>#=T_Z3A(L3x;#)qFLEJc-N8 zgSkUjg*q%4!KxYX*JJ!=lkJjJ+%?U}Tf@^r;x^RILQ%dODT>cNSLycX)JIz-B<(;g>UTC@Z zJxBgc{fE-Ea)K%*z(1l_XEQ*Chf6BxXZa2}s(7$-6vqKSrRzST&kyV3H5c4b5i;t* zDL0HCQ9svx_4T*j1NuF@DK67-6r)DzTx++w+ixc=tF_*R_@=A`ZY0w^Px73O`F8i_ z_Ls@EQuCW=iyNtT!ERIgZh3VnsfkQ%O;8`#D1=|{KVu!1dfojJpV?aNG)w1G&9IAf zd8WlQuuN7msA-x^*z9eHw<`DY_rZ5Rb&|hIm4_{M43jEx^9;PAs`aN*uf-D=wW-#Q zq%CfRRY@b8sg)D9bvx!RF6y}Zs6Ssodi9K9N&l`+9{1 z<($~kYFFA_tyZhmR5Ivh7@i`@u%>LP{K7Nitnvs~lfgNq5}uwn2C@Y|S;F9{aGoXi zo?(g^(y)y^+Ea$}>{<9`!h9;6N9B$)=)BCdab-9U&mt!{zsv-3WjN0{pPZ($a)N>J z@m3``kIF1(FnF0s<;rj#o?}jMewpdz%5WZ@ZBB50nTh5q;;i$|3C=GwYx-y)HXQ~sNUuKfJGMtC! ztP`AHX1cmEoTtlPr-_*^wbsnOf~oV^%?ItNaGour-S(`0uqkx!ADAGR-VdCw<#&j z^7~(+UK%&2j68eHEzhd^oYU`oPPR8W@iRSOW~UAhOoc2-Zjzx~;lMHgkejGaNt1B& zzRGY;Giwe$76DFpScOdTC1_6>DmG&@m=NH^fK5%nq>>IKoD-}*LmVF{RUkkDy{hGz zDFsw9M>AXh2>zX~x1i5imAe5{wIcGU$p3Opkds}XsXNQEbq*(B>WDEQ@y^=no0ZWnC7?pSr?CXgFaq-=z}=m7_mjo1J1-)tI%mcZ zFvR^>$q89DCsg-CK*O8}D056s>Ykj=E}a_-mH5pj^;J$q!JG)t z;s<+&j8R!0*zKs3q9=utAWN|lQ-CE~cuUI#4OTB6gfOhGvB86Sb6*cQ1h8Rq8#W^+ z5{KU*b}Vk**l1yk5ocOB7$=@|y-7%@R#AN-Dn=0ycQO1J(+m3$g?{ISJxzkHY&?ON zks5-@f+vB*`pV>{=okVNBByaDO8UKvf;Gw$SxEJ z0pjP;0X%5u3!P-{mLf*fYe@h|`ZZ1|euOE+aKRDOh8UFzz+7>_$2B9 zx0o$+3PiS!fEQ{HP7R4h{4p2x4gqCC+_i)_N?okwSVJxnl7iw1gxDb<#s6I2GkxIh z7tEHtChKrk;oR{mn_39RYcxLYVWQxN$p{#bf$~5*K3WKrO#oGv42;Wt+-}o%ohDX` ziSXAZgIhQMO@arNQGo2ZRgVkNs5f%kEe znxR;#)h;eBF2n4mw&2;tyv_rb*6oObHovVAPTU+N#=QyBB)V?{?tUeg|?liU%(*v86j0q0v5U-Gd7eKwX6 z3UB$oYoc$_G*1M!z#}pA+>)2|!Dv9uj2&n4FsS3Z;=E76BY}5n!_ErOZJ>H4l(QU5 z_k`v|v zgb^iln~*ZO^!ZnwWeAtb19;^5^V9hD`SVTho1{3j#A;ULhs(us~`S$!?vB=>$V zS?*8)6}_cu_r-}udbpLkl1fX z{Pm&g05w(U0Y$-XbgvnkA+U|!v)nesr@Gi3eu0YIxrXmj4nm7SGB79x++dxtY+$2_ z@%HZeZ4?YI<2GJInTiz-cpUjeCB!uTnQ*#7kKCw1hoVs`_RQdKD^(feYmnW)j&f@)~m;yuIq#T2Q31b z*ybI3;w0#;%M(@n!kS#e3}e`&?lDpXC6;(R?{y`Wv2#ocR1sW3nnlK-qj-+Bb<&NX z)(Bj$9G4uhg;apBMu@*$pNl zNFDzAeRiRF;W%O?3fwkzwpO56mbUyV#ZY0Dlj+vY^&*f|85cdlOj6%I{Sj*e$% z)dk*0CpYDmrD!nso$4jAM`;uwn%o1u`^2N23dmIMvOueDs_M;J&By8pUrO&j%FI_u zuWi0im*N>&nK|qxyi@3eG7n{1G)n6+QhGn%+isu*tkE!(Nv9<5ytzvSb3-9?v zCiFopaS5nlOnCDAJTQY8%a$dms15_3x+p^`0$gi_%*QfzHT~Bevc9&~YUTIZY|*N% zHsa2MExRjfBQ6)%;@tkVD%a1bMoV)|s!u98n7l9(E$0p+nKt5P7RhW*u`<^g(Rh)7 z@0!6gy}aX(yt5WZN+dN(fi<=tHV}o>?Nd+NYHVW9*m)>?&tz zaZx;t3jzS9r>6#5TGXrp&{Xgt&>9zmzJK`1`Tp*gyZdQVbLThRdv>7#fC%6 z{2~(c;Zs?9my*p()>Z;;SrYW!gSkmM_+CNJiHptb?w#n!MxH1+H;Ke%Vq~s>w4UHY z=5O8Mvh|;r#;B32o+*gCvdG}0B90Bk*~ihO4as=S0l%GGUxRD%%@!FnMZ9+xhl)lC z%vADV8Jr*ui_-^MIRZa6(FI%frKH4~CPYwf9+Fb5*(^Tb)*K!nxIV87e0ss0z(4Iz z^7beXYT5KuqzQi`IteTu0ZlJ8On&Sgb=bG7YwH_|&p;`B0jb4fB0p{nt-FGd;kK=H zq1i6;(kLHJx^+p)qpkPo3Jdm~l->COxhd`#LX=qHmR(11i`27P`3gy_w~dR4^SP0) z?o4j#(3t}j1?5Q?`x(%_?t?#<#UJHsf7EirGpnw4qC8AcByyEOtZY6>?%aAHw43HT ztMm-D@GV#C-$S>0R@x$vHRuYn($hg3au=#TWla&1o1*KJa}x_na`HN6j|X>oAbQ>^%CL`e*s&O#B#(;}`# z7iZJ+f%hraws-J=sL{E?AfP$%;J|1316dM)XSdxVe_(vsXLbv?XTz?&`cm*TC0YNL zg-ljb1(^oo6;Oq(0?n@mRC{_nt>v#`Qr}n<A*sa&qef{$O*g&o zlgrIi6*zCJ66aY2Vp`c|CkneSI=`UER=x9pKkC1E?|Cc13j>4t5ej&vV_xXJCZLf& z8F-px1B#rd0R2cDQn7Tu(}9>P#7!)Wrx7z+UIjgKmX4GC<>sU+H(_kZGR11F<8+??Kb|*3$ngOi5NPCEhANR$#r{uet7W7;YS~y?|yxHynX)h z{`My)T-vyOh*pw|_!6E3-fGC5G$G=n$r z@_P(~@s8hyaZ0K&#_1boCMd$ce*c4E5eR00&!Pt%IB_45u87{;pn(As@n@(h<=>~C zs)i& zO!>Lnwf(^Sbd$7I5yK49b*75ivt(3cIU`1iUdm{aOp}iO=Z(((Eq_TP^5uV#Z_NGm z`=6QO7tt8`cE=2yqrJ{dG33v9pV6$qqb)rOfB|tp?>Y@zkr)MpnA!hmi7Q_T6ywj9 zFU_IoVaN$v4fZ>h$qN$7W=I2jLEU3sfNL%^o88hv4cejSu#eih4ZJc51Z_qP)s)L+ zC5}W_2)rXEKshdaZ>OKqW)C`$d-3>WT%1FYEr7CR%eHOXb<4JG+qQknHgDOsZQHi( zs?+cNj_CN&5o?e+$oXD-kl9N~MId&QO*V7q>P?lHYu*cP{?@#wuQnw4POQJk4KTW; zhKUo9iT~hs|Hc=^RA)|nUNgxCYp*u`TVCY~h1V8?=BtOzjc_^A0QOB|Apm2yCDv7| zx0i*+Vc43V6fiBVMQ~t7MQtMvv&DqGvmM9yBx*S%ba8)~q1eqlx&qv8*eH)7&Jbn3 z#LP8iDCl7J?snb-kFM>k1kTvlB9(A3K-5OTt57;5?_fp^bKFfwYQ#k7o1(tg`?tPC zv&`y#nklF}7fvxZycRP%W&+tV4bBv%D3K#ZB7Y!pwYcuKW-@eJ@NC7B>pMO(E{qWr z*)v7hc4f0~M}TV<&qw;(<#wPCqg}MhzWuebPEOR#Zi+HWqV z&A$-2t})Qcc=*wPgL0p{aPSrZ53oDmh~Nw5o)oU@&^EP%XQx1JT4;r=Tsx(u!RE2c z$MFNrXBA@K38}p(Bz0BTD887*R8cwP^MsrBwBo^xc*1Pr{Yh%=^x|-R9r)*b?dPac zQs4Rcc~wVV7hhfD=$_Hh8n$bejEcXzK#Z3@uZn;YJ}^6cT417zM>X2g>!W_s8#Q=o zr)Aa@>use^XR-#OA&7CO_7I$Rg*-Y{ULI)*GPU%Z8 z{@0ix$eibqMd3FORV)7&VBMnR8-#@CmPBt$>#p8RMaY|NT`i<2+66WdY=WzjI1cfh z3DZU2dey*cCrXsCs9=W*ZmRKS^>O3^%Fm1A_gwC7P%kv0dZYIs42EX|GJ8G2c}tIh zZ^!}!ni&1(TH*lzGdd4I++!-I9wlyht_;C-s4zj=s5>1joCecX@~kfW1?<9FiTZ}C zqm!e+!lys-H}P=ZnF&>w@OYO7BA+A`*cd341tnXz@V-3^!4(!3OG3{naRi^b$+DWs z@RpFXcG{V1$E<#EwEcYTo9lYm;#(4FmcyD_MlTy$8(JCZ@!Qqu zMPPMC+Fk@5ieeBJGBIj3t>qqVgP!nHpPy-k+I2;6hxw$&e>>T^_g`c)B2$OcbQE89 zepCu106Epns7AD>)Q0VUt>>}R`2~2TU`U8+b<&DCPK)M~2;xF=m)tK*B1S`^UBxBQ z9Vw+iAhR4y*Go+7(|H~nw+H;4A0JP3*U?6|q^p5^aZtzZGTaA0XLHn_hmyEq-`WT* zh0XI*%C12oLI#yA*}FS5s*wavx8X9?6{v=DsjC^?ZqGfi=lm&1gZhX4y11beYHMCC zkye0f6(kB@!I1cQ26nZ#B%OAJne7*x2B1KjLSK$JoR4N7cH=xjIovu}GfnXG%DI7# z=6OLXiVobHPQ0TLwR{^65>OGbY<|d+OVqa@Z%9Ymxhzx}ZezWIEBnHBc9n)${IW9| zRnFPr^Ohu}DS2y%JA514nA`&(=xmpI)BgVRWpjNok5PAMe~?g_(9x6do_~o5VbPW| zK0crVbsJlTcPny>Qcxyr2o(ExF%(hr(`^{}ro)RozL+f=B_5Onw@ZI4bVjCqG#afj zcCJ%aLeRB^LU(litiE=~sdcP3ZEqP06$VSAj@4b@@O*1eNNkKz6plp48lum@ zqPv9cc8`UgN<)K0GLSG~afHLzw?W28V$D((X2th!Tt{oNx;;0H+dt`oQdfs#CP(m& zyo;-MYjXE$@;wf1?9}_x0I3L=@1}mH@bsydsGkXtbMycGY{NW-Niz)E`%TC)0xMF( zJnb(fjnU77&uYCVW*buT09Z3xw%{{BQab8}^GsG$R{ll_f|;rm9kxd|``D=&AXyI3 zGnl2E_E`3{`l2uepV}%EpV``UC0&Q|SGFJ2%smPEC$9oE-V1Jyhw@V}nnL*#yx4{d z+il_#Q-`A6ds1qDio^dJ1cqMk1B(iW&UvFlI_F>CT7Xo7d`qqRu z=^RpUnW3lcGz+4htzfDETzm1{*0ChT8a+ZAN7%&Vf~R0)t~13uVQ9 z-_uWU_s__12)L{IR&0JmSMXTfsbx%MUW=z!HmEq5L%Y^(!G#r5B{TezDsvCS)dVN9 zlWMxZyCh%^!Fu+l1`#;8nP00EO_loyW>wUwJik|5i+&i#T&x}}8v2X=5Qzg=Ui@-+ zhcU%SshYFjt-Nh==wIA* zsTuN5T2>x^_>E%y!n(zbIQ#wB(Fi&;=S7w}QAI)50sHhN0vXnA9GdwV;+re&!g zjJi!zClLrok6C4|$4<6LS8YyeDlGlP+>p$0CT2FNK&=C;K}zS(!3~`N5U{`VDx@KW z^+?8}jM!TY*Sf%BNUh5CSC|Zzi%{bAO`=h&zX z0mQX~(T5d(!Q=8QUpGH>8)BO&TV(IDuk+0Eo6)sjrDBxxSB>Q6J4YJ(jbA1K3MFSS zuV>L$rOXm93VnOhGqj|n6nqY?)uXWB(=Tq<*4VqFFnOGu9QTw0k7fS5+8dr`ZYF*v zKQox`XEPe=tNPV_EuT?skCUjpew(a*W@e|YFrqUEw-tE?{tr?B0aj)*H&&esq1A|+ z$84A@{rP+UuNw8|=2ic|!QB*AA~YJDB={gN#kt_V??WkE`CtPeaM>bA#St*Fwc7EjovE!=MO9VXK_-_8Ns=cZPG7e2(Xl8h8Jz?R|tSt};?^m*&_81?W z8yP>>wG%Xk+#d#dd!7g5fNa_-z!V^v*W|>2(N$uiM`}e~=~BWJXAR^BaTQ2=x~};+ z&AfyxaOD0z(^W(YmXsY-5p75C$`c16hf+-AG*a=Q)atkQ0zYs(%gtSCm7(XfhPnN{ zheq@nu0VpY-OHay6$)5mEE`O)lrb5HOV(E+T^f{qN^(X@=yxn%>sg@oO3}J6*cz__ zu%`RvVDeJa0(b$a@M>oZF{|f*4jVh&jXIS==9c+>*rR_{|I4I7`lRqUDz9>)k;esa znu*KBVA zs=g}nw4VD;Ru8-kxqlFE`Z`Z*0ehbY0D&3S=pO@;m6>~vIctpdZ{n8}91dDYz2oCP z9(d1Prr2s7;O34GM6AR1lc1V5iGsJkGB`VfwlX+9_kS|%{%LX8#9G93$m!_&-(-pl zh62sO$$qv9o06#B!<|5M814e)Va~xAri1G$>#nve$Sp$WW{_Lj^1umvXS`{)Xss41 z{(EFH2^ryTIjCH=SpNcgfE}nXPuL$yC`75p)+am+uH(!AZ_IYQ8OaXR-*rHT(B?j5 z7WeV#UXCYpz6w)@dbBcBd<><(q`Ff~bn_YBcFjzROH_W$Qd7VW;iwkxK{MeU!SfK0 zIGGf5B&377jxfI7yTAhp!oYXTGQhhEPIwA}Pg+%+EO`hM07I-e08|nB`jt z2^QZ2Ug%^{Ck+3-jGFQLM4Rt^03H80kQ|^+MJ^sRVWR6YA_NCUaFR@wF3K^_t5)_> zTmCnX{@!5gV4%qucGLD`6o6~2hFl)V9~NiZW&%T#*7)cwFP;umUFctRXus3NX!dc! z3oj0#>2+Bi#bdr1YO=6tl!os1(@$Awf&!H4g!MOrRfe(Ra(KUjLC#S^72Hyv&tT#w z%IO2*RCq)lS2mL)DM9$5BO4L?T+P!kqHQmOG$27oGrb;_YwcRvFNj4XWl~P<8Lb%N_CF6I7 zv2^2o3pr~IVJ6fjXGkrEb!+S3-`x{%$iiQp%Gh|1lc5A7kh6c@W{f|z7KJR1)k?i4 zHa;<1anE3U?tpx#Fb1+MbnQY#?OZ}Yr7X~2;XTUZ@-QpV{x`tY5v98D668hkbKWz|LYPb;uoT7*29?WEOj#Y65oN) z_xWM>_cqPEpD2vQ{|H`zm4teg4VG{6+W0+vg;Fc+Pjc5oE9fh`pPeqF0(nDqvPnT> zbgNZp`)HY@d456XObXlXwDMdT@hFb3#Z`3j$xzK4VYf&eh8tk?0~vb zpkMByo8rE%bia+Wva)4DQ(MaI7NHJH@n(AaI(P-z7p`yOSk3!Ps;zwHU46a_*#aWbf=ZxlBH)R+j5B;Qd=VH**7+oZvaLvW$Tdu!Q7^9N0-M zok7d99$1IzW*!J_%oNP6&KxNl+cegS`Kr2Tl|i~j=&KB7EmF<2>uavKh~w)Esx^@u zPMiObNwOaBF5CY)#9bo3CV9!jKe?c)P`k*YR9$MKOG>VVuP^ zED>&q*8M!GLkEvpIOON#UlRm$v^DWG)9(A{+FzCFZx&Bzm!L)$d@Mc9AqwEEHrt!C zRriGSEcM*{JQW@F%(cb$9r%`^CLG#&)`F3TiO*xx@w$vP4VdRssha@%53do(E^`h= zi1kk$2y;Y^J^FivuOq`L7Ssa=>y27X??T6MH_ZhWUW*pDp_u98co7Wm4RYiMewU{_5EipcrJd-BMq$a`5+}OF5+|_*$jJ3$eR@Xi814 zq#_{~wHxNb8-n?WS4$XAL_-SB^?M8L#b`y;qDSAwVkf9QMXAB3!nzfU|02(7=FB@C z=XGOTPu1T~m!uJjNwRnr)^P(ln;_9voVefEh2~bPyCo?5BV}}W^>MRRC_*q?xj>vR z;a+2@2=~JP?a(lc(~7bVmGMAJRvZR5hu}}Pi;^epwEc_SPyC>Zl-aDVI-Dr@4Hf=_m-6D>tD0{&_mlAf*$t?Vi;FC%|=+>bn z>VevNf|P8k3)!g0F(S^{bfo-%L3g-LtyiBjvt%@7U=5?*yP=aCg4aJjB#y)+NF&`Q zd#>W$)SEI}Qu)C+PK)igXO8U*Px&AdKrLPDcqW!vq%?;}$jK!}%jn+MjD z?_HHvAi#9Es5cPjTBZAAXYj~jb2z>R{30rO=@US;hyM8)k3 z04iQ{=XrG3+B481fRfYqbw7Kwl5e>>!LCIVrUTe+#FC4^rT&|Jxj7F?UwKDnhC>tv zP4r3=9$k^-JQl()n}M>l{T=;2+Jdm`-h74A7IvTzkxucNq{#$NF2UhsRbSpmT^q>v zUJk_29(5~nfNk$?rOaKC)CcqWnEc*G$hIThTvjeS!>3ZW^J@v4+eEy+LyAZ7I(Flv zE=$xzc#cxPBJBFI7oZq{icYu+r37esN{ZG*gu+Xl!>xJL!`Lw}L)=tvlr zrx{}ZOs;jWqeksunoQAAZAX$MEV%RGRG2vF-%5B&n9MJDMUZsun@tU*pbH1q)IWrg z*BVZsmRM72`5}Doa0Wd6#S)x%p}T6X3RYjA88~t!ah-pZZrkmE>LbR;Mk6{z$M}#F z(ruVI+TvbfaXM6kUwHd&Rv_VV`DL{`+lV$@t?IKnP6MXwatZjlk z#?x)mJdmxzA8jP~cu}c@X?g?Ne-=I>w!XF?dAi2Vd?e2Ld2L(D4{0WCiGO`$+oEcd z^+$Xb!kcOS?J@t5rwa-^^v)$Q+<4p4|Du#n@xXEm%)j~P)c9f!xAoC;T-tlrYcT^z%-dxuQPEHI-^-3LP| z8Z{SIa$4?YZOLvaqFPwla?iQ^`sQc7t-L-A><&;yoe22e&v$PBBjFjqAaLs#j&Z26 z8WY$jpyB_MQvo{zl~!}-wsw+CDV@!QvX<4Mq2l2yw7(PJREw z%8TQqAqT!Wy**u04P!tHt2%ZOuvN2FTHj?t5a7is8};!W`Y2=V(6oL zB{O@$8{1KpU3UR-;f$h>u(W;_+?pd58v>r=C0F`uWJ6M>co9{_G_w)_{cfm#p;WMU z?g_R7^Lh%wBvcKjs#-KpOWp+?rgL#zqSHT6^H1+v;cDj+ zKRS-cq#ZWpX{zZsjw3gKr&+a-zm;L&HV!z7!5hunjR3D-{-Yh5t&(u5?(a8UPt6Eu zr-n1KgQKc(6@TcPjKP{x zol(r6heIU=9VQ|ws(MdQg6jDPjpM9t!VQ*d?WOP}1^TRRUb#mxRf`Gzq*1+I{M=4u z_0qu{V|;aIi@)XsDxKsmxh6)`mCJ8(h;OsZLdSc3B9JZ4-a<5)iZj_klQLK<(3_k& zJOtP-CjMScOe*6L%a}TcvR;A$uX>3u8k}#vu_sT-Pg#7`9Yv zD=yRw!!DZGoxs+t?B<&$cf<*p8j>>o^XNgF>ulb#tkLsB7saEDi2(4th?1>hH4n@a zJSwl(@2)^!qieU*5l@Y&F^A|BKhhVBi+qQ!X2Ciw3)Jc740KHM)DoB;*=*wM-Q7R& z2^K??X)b)CNlK@*nDZa)raIHv!S|4BTpXI<;uA z%7N(5ys5NWN|CziPAxIH<2Tef5S!J!FC}M69po7kvb386xeimRL3Er53Cv&&v|484 zwk#bBH*`eHg z7s0mz-{#+#&LHOOBD5L#sB(x;*@&n7_^MblUo=Nen)|lNYT(m+>Wpz?1;S52)=~4) z-~emRXIAHr@8eiy{aqL@wtx@v0>H&X&Cwo98fz%@+P|n4@Tf}0_>V`MFLCF*_1e%@ zMDZe?a!NvUxD)5pMC|i|nE?hLlY%O8wd3TMvwkJSuHko}KhwNTZwQI{qY=7j`*< z`tYx!?`PF7cD}AS63ARi_ejQRZ~I_<%y-Eq`=}zqfa>A|MfVoxiQ~bZdVQa;b-S}P z{<}P8N3U%X#6myb4|J2jL=JI+O{yT;SYZ5I*Gg5y-CJgsA7_N7f!(yvqOhVs3N7sF zmJRP?#fNAGCgp^sGQGr5pAE7Jkn9uN_Al@d2Y2o-dm?jO6v84LpC^=88nXHYy!Txk z0_DSX{n`a-?8zdPsxo$Ufz9}i~$M}WLTUlrLp@5hJLJS&&)=10U9@uG;4Pk_BfubQ28aM%8?`JH68 zPFc|22l^=5CeWlWF84L+S71Wo zJROBo{C$0O%w1leOeM9k&`*CpSnb09##LvzMl^>W{z4=$1xzP)&@)GSxzh~`@8n+; zJlbJ4H!}<-GA+fqw;S7wVw2;D3s`=i9>qmZ#z$Y!;Zm*#8p1YmxZboqMO7A%H?IGT zyo{4(V=}y`OPQc517@;)`>b+DKTK}pA6YcX>|*%~a@A$)W1~))730CQqv#O5=q}=P zXp3Dud+|OpRK_?&W+NOoS4}25&4jkGT=!fBam4id`8m9pa75w+C@?zwX#_-zfoGs0 zFbNKe=`9A@k#P9Dbc-oC%hEak7B}{~bc@Ixm}zGK8PbWQJ0&9AoFg;%%2Na6ytuFa zVEP`VE75SGW<1|#wFLDc3n3r|?{pYiMf`1u>shdxKWBO z)qux9B$j-y{Jke%mU|4~4_;RLexv*#5b2_6{a{5A6$Z~mF5CrrfbY*TNhLxO>v(Sq zjRdK~*P=(%8VF_2tNod`5>mFM@b+ryg;R|ARYU z(a)sOR-N|X%%%PZiAIN(Lar;^y0uopF|j1O#@^atQTf@rj4CH(0Srwy!CS2N1U9*-T6z_?mR@aUPDPnODQvwJ^xa%A z*AvUvd}shl(DY+K@eCJ>Kl*V%Zp{qG z3!tSZ3BWg_vAF+_mr;d8RgHSIltZfEAWmVt-P&A@?Xgz7BS|v=N*Q8d&!dL*-1Nnz zYB-TR3dajkJ2+1xe+N@ABL7M!=~p3wb3{StX7CMQcL{*U6RbT4sQ9kj0hnH}<3&^$ zh{D@`asME3zrTWh$~BFoC^i0!AhmWM1S!3)05%YyrCcA%`-4EN>^YTh(3w)vcH@H& zB@0<_90Bcl?GxNeI2_8F;Mq!2OoSj|t1OBoQjc*!*1TB&lfv)Ny`*OYZVPh$z^R3R zf|q5$Th)yQ?Jq#8m-`(+-t+ydgZHhiZe`(~rnZxti*q_CYoi&ppZ?%%t_4@j8e#ia@dNTZs+$t?ldy5~V^=omY}kw0_?X=#Z=s?= zf#NU`%+!z155c+LR&p`OVR~X2jQDpb8gyGzt-t@Arzm4hdoob(H1>*toCZ zyH|d$IMKlm{j`K_3RtRPw2Ajpnld`C<^ zocG~-IvMx>Vcv@01fp})8h{A+$pY5@f|WRMxGKx% zZ^?L&(M7OhSPpLY?x13CW8;XgTA9;^@N3;B%=2Wv58B6QqoJ7~9^0^7XOf2by>smI zdz^^RS`%{VmPonQY%Sf&(Ns7gpg4s6vZw=YtIFu~!Fondgqmxg;e?PpH)&8_|_ zhacaC*SvT*`${5|dDvdQ&HZk1*ty$<+*Q07gPx_BtdECoVryU31sDtTgJc4N19Eg) z&pB7)5Ni;t<%@_bRKpq5SzJ&z=y7Ld77-;Pp{WUw!75%$L{V*U3p&6eJjY|FgzFie z%6^YI_Fo@VxQ)RD&{11&kuVOnEeK|M6VaU4w5JBZ+HuIXU$Yw9ZU4NgTvgdoMsl@I z6NGtE`&+yYQk7a=Yns!*`eOM2fSjqf1KR)nH(!5_7%hjN3GfMo`h~FH56>5}!F4+} z@?(~#ipzQqQAcPydi`uUd8jjAX!6(0QrZsUVyq&hF_=dY6%+nYl_!8cSiX` zN~@A8P%)FvitA1~mFPUW#jm@_4R+h<@~DIG*A+L_P0Kivr@sn=GJN1u=$`5~Mg;QT zDjtWsPJZr2z=AiRmc8Xz$O)ns%~R(iDO$~Mr>yT!w?PM0k@~2U*RH3F_ZM30z)w%}C*t$J9+dP0Owc1VXBCc|J?3ul2@`TBS6d9s$+&;X4w={;8XLp@dy&y|X zpw#~~757S$c%|r9cl2lh2`pnX)() z&s{v-y{7G864nc*G~%Tpqp6?;@ktj2>SWTd>vo%>8_?N5+YH8$4@(2P00-+M!VI%5 z$CYi(3U@AH{2`Gi>aB)l1X3fkzjk+s!J^Fx(*lE9NYZ5%MV+Gu|8Q0c?KlxlG*y^R zX9QhOju605R!P?xr6F4?$qBjT1*#O4;!>y%IXVuEk@7~absPlWes??$H%fXfZN%E8 zK!@Fu&745-V)Zp@48&?Qyq+cw&Fqn?`)2_09hiZX=pip1im1%hbw?%eO#;3==5*k^0avhjsFG< z`AJx;ru%kOTB`>~gH-AUo8T}WKsRhn4g$gjm$VD_;DcL(-hjR?k?XJ5=C@lw6oP!U*tk^Aj5D285;* z$l#McV|a4zhH zenh5TG%d)oaed>_?RFQj6+lFgRWs*`uYQN6IXSpfn>j2MYEk~@(ai(o- zGQ;Rh8#+XrB>8^dPl}s)T^$3v=7H3moOYEmMf!(<3*|6cQ5Z0VXSURW(lXK-&k8K@ zi~uUHv$W3y6~tv>gFie6>9f|e`muWv;>O=)@((pkvcS#1$HRAp`_GolBC{2OVF@+j z4bqmY5>}k6MthY{8e~^inF|E|{LJ|g;ns};UBugRzNI&)B2%J-A#VG(tc4bkdNOPU zoyy-gV3GOYg;;b@W>-RCSXZpgv=BBGWrjRg*w6406BgVuCI$Ks!@+Qi!8PH2w4m;W zkph>OBeC%oN5@1>Oo=iQTvYrPy7&I>1J^S0G3TvLWUD!HDZp@&$Ot8H8L$sj4Mi(zp3LK=IkKpSqG6E!P<3FoR03h+LXXs4C1bhD5R}x0qK$+Ev3}u(*S6$U>*k=^Lw~7c2OfA6B zT?6l2h>E5|gAkve?!F|-Ff{~5pVX#hl#&%a0tN_Q~SNw`w zKTo?4EAe4ldVjnGpl|yj4k(}wFbp@h51i_{0-QrV6W3pgavBeAWaj{NkEs!MU8mO5NzPgEeU|@oqH^G>* z(N8peSmNJqZH`8H$SuaVe`7V{9T{{c-s~mR>IG`YkVD3bn)0BbA4fqEgT_>vijWk# z_g#-GKhq(Q4GT<=Nc7S|JDtB!&$zOJ3x(cXmco*-8mET7g~AgXLQ|2<>~@(1a1==z zr=X*Z1(4mcd|<$-R;=jO73zyDXakLbdRO@dy7>9|FR!bFK^{n1N~2$dM}JZ<7d6=`@E_z!7qYj9eRrCJot@Mz69 z2jLvN4{zvR=_+PsyDuU?Ts5`I-d8-a;QSxV5jvHfL`mgHwRAcmp-~OOm@%y58X_Gj z9=in*dMlID$GKpu(0=xzOy%OWM~i(<2=^X3RN{ql0CzsCRfRo8^bo!TJPg+Ywgzi)1I1Uuc)B1umRm@o~y zaP4h-J=v#!31Q=Ch2=C~Yt2DW)_h)}Al-^C!W!oL>K9)%r9SGbvQ5$Mtd{X;cx5vM zx~Uk^&338NJWH6o9jQkYGZyQuOL0$wiG+!k<6$DSi2nwv%VP;MqCfyyr7C-n05|63j2sIS?K3c1c^4s9x6U*$b()TSZN#I^>L8>p@+rfwu971OV4nRs`T3b^gkf zZ-BcZ0n6TQNtHGc1S*dCh>XBx5H<9fH<8nZ>Tc?T}|xAgp|KaeLdS~hhVSazSuW{M5cTt=+Tmufl=|H;Zo zJ4%CX#(cuEBD7ZgMdh-2{1%fxE@Uy`m)Xjd2ljl|1H+F(15ubp{#2pA+5|I;-0Ucn zelkw$kB=9K``#Y;2VM~`LR%Dxw})Ok+n^Uq@aL#?8idt-v!g4Rr(J}Mi`v)+T?1=# zf#sAPZv9+}^;aUnsv;KWOn0`s@Fo^6>? zo@W~hlD9ojzGGhGuiKhK7b3rXV0OXUr*NlDfI|-ZLPAjkzGu5Z`ciK)~dClB>8AFZNp{YPRpNc7%gu2}yz<$w|@XL7Nwf*Ma z)Jg!H^_ly-macGU3jp`1UkAHe+nWD&GZ$4H53+O>%CVHgy_(#Bv=9)cGzI4MFlQ`@ zWiE@*-6Z+27bg;;A)@Nu*?iXvW}SsQz>G%NFD$V%R4@eTqk$-Zb8D-P>c^q( z9Z>ec_8h=Z66C@J3O*_tt%7MSfR&z!M8Mz^n z7`f>X0TwUmOj2rs07bkcX~GI5pvtoVYitMUKw-9w0m?W9X*la5xR-fHFA0nrOd9Sm zXzKLL{2)FY^4l$Vg$eYKO0fW}-zaY?+sWQ+}_Rgh-{ND zfVQ#V0NsJh0jHBV^D>;&fvi*}P8c5)2|$I7q9Oox4nxW9()2B|?|4qDfseW<3op`y z0{i{eYkekw$=)HntU3*WmIJuaxUqBob!g+E{kTi^mF#LX>)Vj%)80%0CkmdlK)caa zx4(l0?U0_KO1|_0*5=}&C-2JyfjiEUMaC(T<0}KZP>=)Du*LAEzuCfhfZG1i7+41@q;MQDVQ;&e82K+hjec z$K~!jDKgccloDWf)B%`6%n5e5emLNveWPo+Ma2Yrr_~}Plaut|exq%mK_9Z(6Xta^ z(!{b^R&BfM$#OPM;Y8~0cr}Sx!PI<{@{=?oY7e0vbcrwlRs+&#YC1X~wh)0k0(TYV zUL+SPo?-Ge8eG)Wo?y7aHV9S>YOK8vc0NnTK|=#?VJt(N0S+8Ic?c-r17DD|LVbi# zC{D!=oPnN$EO_8&QxFr8)lpVwkq7bBLa#0p6lLV3~K zM?1%k5a*Pc*ztgtk_OlSUjp1|dwj@e)$b6Cvk ze_)%SkP6A=Vh_w1+R%=t#E?(ZP{oq?m@zY$0((*>@D*xC&gH{QJ5yZd%@QfPNcZ5? znj~a(ldwevDNGxo*1UjJBa@u-G$D^Bfw7aHNpufFVcXNG%}X?hwS-HJ!6`^~bemaFO64wp0V zDRU>g0FP&mCcud_s(@9tM-(y1;*aokcC|b(iUgQ*si5xVw#PYtySBpcd0Cg{%J)ui zIH)`4QMSMCzeS$tvZ&W%P1`bGgs=6l0TVg?NsrjH8;5sq-}>{#1+mQGlphx*jayFA zoYsgz)i#q;x^BjYhQVRH;Y52n3lkK}{{Q-i4Mnj488lh5IT?l9tG4$??fo_I z=40%>LoUTQn?~HE+mCXXhP-&$i6$wu0}Cj3$+ETir`XX3V^|U+#+xMOBP5wz{Z`g` zx$cn0kh#z6CO4=dIlocbhvT0|;NopphU|qyn;HgYacNQ2vC__W!aQZX1t&iif zw>9mWaF@G|p+wBmZc+JEBkLZ*pZQQ;055(YzPF>Rzwl%)1b|u~kxlZFHu2!i)Yenk znhLHO!yk$ymj4PS#Z+wxyIIbUI%?ErqgIU7koy}rL6#y7TnTgNzM$(%?G5bc_aEcJ z71AquN(NZ6j6)~Z=QqY9aY4Y@+zxV6nA679LPYibg6Y1(T@SX80C7R_fsF^70IJ^4 zBK{25F7XJ@Y{6f`yq7He@=k~=q2v~5t;@xEw2!}NRxFA$?44gr7X!9?X_+_ z$VZs4fQ=-B)@WTdd%I2;NscvUV6za6*z=i7f=yIf)jHRfub&S+*t2!;lkM+yA#(j9 z8trR_IP})*hqcsI5sR%?JCg0*qmK|OnX$wn4DC;Dq=vx07}#~IbL;i^G|Zj5-Hs%T z^0B%4_P%?sbaQM?-|me|sL;NEm+%=}#i8@sMK3{Iz5D&nBOjzWh0Y-c=Vj%78*~3c zojTBarp&SjLi6i}O%odhm8;h*MdAmw?&Vp8NBJM|x6%z~6TVf=bG?f1J{-u1RmoU7 z2*&4k{0Gke6?CFKeHks%7shi3qRGgqnil5fR(Dw%UCJ0Ws8ap-#?-iB}B<^(` zdypCo@2DD0-8cmJ31V_lNLJ>C$TIutP{WF`WSS;gJ>Ywvh-k4Gm}hR2`v3iZ|G)nK z9Aq-3sooof3HaMPZQ$Ddu9oq3X|$^`kn$hobpK&+_ZfhzaGW2|d^%o8c2}Jbi9c@< zb;mln?y5Z>n9T;Eur@^TcmEGLaNH`sP9X}onV#r=|79bC`UPy48r9L_|L*^bcf!}W zrmjSs@w0E310V@cEuMd<*0*s<5>qneh@SPWoD;!E?D{+sRDfKoMa!0vt~k_587hwj z>7oTmoLF&{O*j8B4CuFw2#370i@j{W_MZ*seDXJbnOpj9x}DCAQ@^zBFS?FX2nwxS zbc{DGXAMfvo#S9K?K_qKm!g7@zdcoJoZ5QHw1n7|Q^S=gzI>Z(+{5cjb#lo}wO>Dh2a_6l6 z$;)=QJPZF8*aHFtSRs1)j{^*RPx1hJBXhAweGtey0NRf|ouPn4kpraD3M zLw*}dZSw`|m1>x_dc8+nE-Bf#IJ3_dB1r`0t=assSNt!i{KW&mV3Ht1rJt7aMSH|X zY#~4MXVmo2{swg<88~U{Dr@%rsk4bgtVv-Wn}80}r&pQM-a`u_b|D3_v~c#)M>*yq z6l~Gx%iiCL5q{dYB4)>{!u?vz=T=b<-QrhV7^u1t+9Guz~%P zno7nl8q(0BjpWk%m~L4(ooXj zWK5LI%GXXef<=}b37d{ALK({IXJ3H5Y9+#1 zy_V>{92P1>u^iG)fE}ukS!VKw5a&MmG<4)_ThNicRNm1kzp5(qzVf>z>x%Z9si^I@ zxjj0?MD#=(j#8oDHCxnb*_@@s`b;X-y^W`1apFd<(RJRx zQ30jhR3UO|`g8;CG(BlX!2kVw0%2qSQFLvNa@8q^#1!qDJze^BP^vH2bfXX}r6_li z-da%afqhQIk?4~wob}tT%pXtLLFCBDvW<&@jZr$;g!`6BiGg)rt+2m20Spw{u zj0>`ace=D)RpqzSkQZKyP#xZ;R4qDW$Y242e_tt;$9H9O??N(3BX z4`WUnCd3{3%oWFqd`2>LsDB~R5K0xN$uom#BjC9;>bEw1n9n*`pSI+!%X#);P+dh(ZEYhXC{s}3?}Osio)J-NDI=UY!y2Sn+q zw5&D_E)YF5T5M?c%nr2-i4}rro)3o6jz+M?Xcu^t$|w{shR$40#(2ij(vUcxO1*$y zON2Mf=U;76y-aQ>%i<6)uT@27$Rz9d$OgCN@9T_%v82Wvlu6scxzj z4zQ&@Vid0+1$aieiyZ8L^mpErx%h3UUq`dfGW5O(2H)f{LN$XW-L{F4BW&+Gm9*O* zoz@G|>yQ;ax>iKwPsXcNZ?ewA&Cu2aL#l+}Hnl0bou0Tge1fbV{pwRyYOZ^_O7pc( z*+>9ve&MWf+IFC8@$}vF>I%v$4)N6!aAU^(2;QYJ7I_R(_LF!%1>ktUra0y~`~sig z@_@Msb~ze3R3s0^2F?YNeTu1O8F?k!GXg0$2X7lxL{xu?XLza5GF>z^J@jY!>~K0h zd3g8;SJ9@R`ct||xa_9)n8W^V6mn5DCkAAY40xlR6b*dxPhcKDNv7wEi%oW7Ej4Zj zdXY|tz6P^#5fSqS$6l|nS6<#wQG$zpKkaE%sweD2>)OUf*d;dl>hO~<-#<0*$I;_M z43l;6{S}H_i({Aw z9}Vo&=fikpzYr|x^1##q*fm}oVtNnZB41k_vGQ9Oe1nH$f!O3OqJ5n$f#*pEl|?4R zDFbXvWYK73XZ~pualfENxkBY%Y>1@BXD+SD?>8z>05q&Vjnuxlw}aK%99sU2_{cKh zkEZ2Oi0xD|?lVO!IpP2XM3#W~9rn#JYlY#LY8pKsMfgq6X#Mtf?>G4A?W{QJR?HJ8 z-tYsp^AaiqX{XUl6J#3@fNo0{O)TEm2HR3Q*JQk;L~{H2BDfQ@Jwd}0LuXzS&Q}MT z5AS_Cke!_{QGM8Wr>3FtS4N@5Zh=;^McWWncBX6+HW$%tz7}o!)KV7}&90c(T*_i9 z;w7tS*GCNsui>X*X|-HiqJbkTVv+!z(!NP-i0P8D@<6dAp&lxz4T~@FFY&a{sR1F0q}|qY zTrXj%tRVGwant>%3NN!&_RV zZC9Lf%9_=tLtKBQSqP15%vQSP)kRkfRlYF6@U=yK$qs z+l|@rCbWEoxh4bH^z0htm|is^Z*$%!%9Pax7p~8;)3liVyl6nX$Y^TD36h6af(4JK z)?h}fW{9T209{f764;Ml&&}cSkrUft>vu zPD-NKXl}mm<%9PI&%V4jIDa!A91Na)>2PrVeQ)PI?OtE1wEvO@+3udf;Mv?|0zIHK z5Ccjm@GhuF6kVT;;j$>J=HnS$JD?}J#m!PmR8ErRaY?aIp4+nW!Gb8Tq&&HV{fW9( zx(&bc_I`i=v2|xG3RzVnKz?oRB z-huf^ReC?+5%`k|RzI=m@fU;YA%73h4Tc+_dss+yTYMdD#yO-K|7hH5TNq$6%rX#T zEbI`S_o=ZdV5N0KTwL*AT7wSFV~%^QNHon}!wk}aXJ!Je77r~i&*fv0RXAPo9Oe;} zYx{cY;X^THE7cY}Q8BIwUK;~D zJ6@H)D#>WIayKQRs1qHyCR%-_u6bcQB%eMri!Kr?R_G&(l4rNoBO1z04I9CA9Wu6A zf4F_~1zZgnNHzsm!;3gKzGFwm!bjUFT1BwgO}3idrzG>Vq2B*|(+OWcrSR};Q54!~ zdUFBC4?XQz>c5Ao{ySDBaf3s;nz&o~r=F6&YN+b81mQI~*QFN_C?vV6f^-Ettq{Qo z$J=tO4dV<)R5-WSl~*3|u6xv829Q`V00!f`90Ior#1Xco=_ZkIn@xx!1rTd(CqX78 zO@}>HCegoU8+Z}RI?d3rw%f!kts^i7@M{H09b&!YQC(duHZ+2t;Shd?V)*5~O8yNo z<<^rN%H5m-sCHx46_$enE;uoz?9&v7xnK1q{tdtE?NxmH666eo`(fH`%{Co~9*OO_ z*k#R@T;$rU+yLJyT)W`;*FUmtL`SoFmtDokLqD}+Q6 z3B@@W#8JR7;e;-9u7e!Pwa!vhVnf$Z&U|3SB(mRCtEp=|d5@jnmJyJE1q^bM_ikm1 zT*ngRpxnPxb2m$g7}tlgx`QeLBzvf;ZBvnr#xe{;%oQupYG&md)s`-?&RX~&))PixQ)UVgR^l9YVf1! zu6;F)7xZ+>PqX3%kL5|J@vgWh0oxGYTaX3P1j?<<%a6LtoZE|MJ1sTr_|bAcM|m!G z_EhJM$R2Qs4Ol=g&|x?NfV;IVa1P*arq~AJ-Cf(iqhg6_gfOTb{6t=5&>HYpZl%$a zA7R{M1beE#6Inm^Nv96ez&h=Nv-%Xl`?5yc+BL)Ff?lE1MV?H~f^Y;j7IhdF7mO`_9AiX1u1M_kp{)xuPFpZ}XsAcAR z4EL0u_DvjS#SFTIUW;)Qq5phpuoC}!f{#kBunu?)Jc2-)beQw3Ssrl3;D3}n2Q;w$7;v(#aHV%p~1n2d3psMMRtKWs&AW_zpbF4aa-BpELb>MCeALN?06>WFA0n0 ziJ>G%Fff!vM8`XYJ#n5hj3WTCoRgUD))mbA^8B0x^QpN6i606gf|EyNA*@7kR5?!< zu+DIS>GG;>3B%2RP4QW2ZPN%2Gq0GfgJ*Jn`PkI3-$_;*{(#lk+2J z9R%H-E!%a)kf=C><_FS~@TI_*5h-jm;u0=6F!F1kxDvINi&Z><;wcUa9~sBXNiyFx zN&mcWddNV30h^iDE0NxsQtT&^{=CIW5n5)GBy#=a0~(!n3~Nk=R`UeeH{rXYs+RCo zQ6Ci%vft9L>4xv8A4;cyZ#>3b{Mf~gA#*f21aRUM2Es4qOps+2q943Y>S0M3!bf56 zd^HYq++{XETQ%1J06f3&i z9}okLva`sRM~uqW7MP&<+lHgHq&fXnQKTSXr^^|tGlKOmo3-Uo5za^r>1xNT5oiP% zzZDXUrfQAxQh$fzu~Xt7`j83MCI6mguei};rtp$0CS!~@ggH}Dp`yo1fNH^DCn;d_r#|c z798^L2j;sU2s`gV+~2WVT{kFz*UiZp?dJI&bRo;0lA|nS3e8n9?F_^g3z;2DBl5lEBo!h>}?4}PwmHQ%!}w!%r7=6odeSmy#i-ThTq6xA@7?H zpaNjKM6TeBN@7%z(48&c#cRm{cEq=bP?iEaJ1a{8agsSbn-ma<1k!+Z;BPTV=nSw> z>%jaOaWC7jc>oTfdx7B$Gtx=$n*@l}s-$2r_%j|#rup!)jBN(vp{@6Gw!{tT+J%yx z6j!ekA3MbA2^ip_!h$YegdJCLbExR)3&{b^i~RuaFe(B|82~&aXM4d(i%&4I3bL~# zgYWb~GlBz^OQVN2YOxN#*d|y0;*wzrLkD&U8|y3vj>TV~oW`L!Fvuj_7A>dgZ+u%i z#WlZJL0ZB07}iSqTMgEW%bBf>d?z3e1f(1v&EP`g!`=4Tw_UpONxoo_ASZ=-Jm~$$ zerMc2jepM2%K8MZIFIlMoKK6r!g~p_c2rHka)dn;bS~dNb)S_yXF%*=Xl9m<(VYO- zay@O_ghFkL2cWKUVi5)SbZoz9?>xRwteHPvw;o=jWL+FzE@tKdNGY}8NT|-{VwHAa z#kjGf<}d6+Q9UN&76Ygv8)GZr3%wrkIgO$e%9(}wt2o|PgUDSSBSz_(=2rUV8+a*D z4Bx^z_>-~8!97LXI2|EKL?%146~y8XE8G}^>hFd>xC;LkCNVFV5#&R2FUk&IG6%(N}#;uN%$f0bO@2 zGJ%(uI3e^Oc#Y6Z!KkO!z)_z;AcR`~LLmt9Z^GYgVEUKL1>%jnpD4de%1DcQ8X# zry2_cQSA89r$8{La9slcHx#OC{x4bC@tC6xgx06IXn}wvee*t!FGV`s%2 zWq$><=A3F9>x`gjKaDni(2uCO`fFSkwtQuYsNs`Eo=q_*)As; zsph|&kux5&JxRpjZ+LC@5{)tUIyopb3uQ|6HC5YV^v0VKO!$KbJ6xudvE9ddoZ2XB z!qpb(CDRzLh+0w8aRSuCv-X;>IL=^x&d#vkYgC5-z&1)%y{oc<6ou~OiaGB9 zPB>uUbVtSGV6aW%4*hPsA|+J}DjHV;y_Pko*%`cO!MoO226QNuj|ovcwsa5(>_0RT zXc3HtD)D}RzHWb3@c$i<#_9pasBa0el}Hzj;OM){MA+*o9Og5q>A}55>B-ZvBSn#6sBMtO?5<=j%Bn=SL9X4S- zPi*y$;U-rlr^;zkQ-@Cyn=t zN{gD}HxYI0!adb&c#O^$*(6~KZXTVQnL@d1L9?=u&ILjJRhJPb9*Mom*Pa?UbArE zF9{6K&E>Z1fs8r$?%V5CBXeqRevdeXYb&IhU)FO02}J~QfDc>rs1<&RVCte6n+yFc zHiFDS#gp7wP9EW8(JUMh6fvX4#K`kmj)f}p`&EReI?)?O)gJ-#=;xr>_zjSn(sz}_ zd;5FvWBIv2(H)}H)JshTP0jO{@QL`CSO#kKoqvMht|^k;{nCQ?aE&|6zXVn%4q zvMJ_z;c5+(QOhBl%N>crdF{X&q?4@*<^WwTlE{MOJy=K?4;pK<@+V^wfQ*;Jgw7I_ zqQyeR3Cs>R#tAA+lK6__a4-*nf#f56sw2>F!A?hslY9{~@yr8NPll#tbF_G%lzUTv zD!EnY{+~_#8&}RZF>umfOh|4~R6r}c99>}dpTbcF1i|bMY*RAMFx;X)62IAU%A;Md zSe~IA1bc&^gG`21;_=VRoW5T|2O5Wu4qSkB3EWS-7Uw{};XEeVoS}x~fztT_2rWE= z#PY;QW;9#U61kM$F9F>A8j4X&ysbpT0^eUMG)`D?7PU$z$#toBAodL-D zF|ZT{aN++&kk~O9U5_Rp>A1xmai_QjEmp@^QnicZhV?j^#Mi900y@032VZ6haPF}y z+lMl`O=Zi4D|`jYFk&h2fiEs#9xk#8fPNL((~=&bywd$GqDpscUbz)yfI9Y#_7fnI zPFCe1Ub<=*2wQq)V`bGRejPr8wbPTNutHXLsKjgN@uX16S6l>c8M#$ggu+Ud22lM! z0(BAW{khn!L4ngLV~PK@_~F=lEM`AM|A1t2ZfS6M;vg-+Amy^N+8BK z1RIcwzuS>=C-Tg&%t2CsGbkAp>d+$p9Q??cAq0IigGZ_J`f}`HsHE|(IsWPq z&yxmK(4NJ!jWKtMgCQ)@aa+qURd$vQln8acS^yqKEa?s1zRH;9{Moykz2z6Z<64Ne zw-@!Q8ug%*)9cDJTyDnK_}(_+$iL|32e>(C%c)>so`-d1rQRJ-A4^A+#vk1%N}Z8_ zX;K*r>106q&1iXfu(aP~u4Ze2qXCS@5sK|)fEA1rTRo;CC_&D{ycy5euki`~^XZ7| z(PV=su5CqsKQOOI%Ry-xGJETv}tfv{CELg4sr6 zeL+bZF-OrgsZZIs4qePs(u(Mn*AD}X>rNxx`f;W6mfjkTriW5C*hYw?WcJ4G@KcIb z418osX@r{iKP^1~?59aMb`9YP?P&BmCH^Sex}>xlr0p|GXKu$S9xOwJhz7xrb*c)} zbc-{C{ST!ZN8bRegJ!f(Nu_WSPl0=GasVtD^3mc8hh;YmD9M)NNJ8h&(QZ9?0wTl! z42g2o+$|yoLy9zi$dMo>L$4i|PTsLiVlf2+7JcRRPANIx07F2$zb|8yV4OF9tzM(z zoKp)ASw8m6U1Z)KVT+lP#JyFpYYj}wJ?|P@&2AAm;YNGynfBzNVM*YQ?slrO% zM5*FOoqE7G^#@=Iq~4P_vkyqdSUlL}IHV%7KJabd9}vh*x;%PBYjS;rpLN_H!ThPK z=Oar(9hlyl-jDF(zoBT!OwrfUCa1`diVA>PA%6^Fo;1D_Y;~UFil+j_$@L`zy47a` zV{Z59z?j>9J}~B%o)C-)o)O?Dd>4S9>gNRbk)^U$b3BdJ`)ZN7^M(%wIohAkckBV< zI6RC>PCGs7tm0#uJW;VbnZxk2Uo>Vs?{Pg)yvsv)DJVO37GuaI~F||JM~O-ff>75Wdt7xgsjyF-o4nFUk|y1&5unK;2>PIhMJVwq}Li3ZzyQx zTjiw?ZtY8D%tpMa1n;u91Qf1t_B7@W-8}`*(B%_~I(l_@w1&o;@#7HWDt$Si{Px@y zq+@kmz+b2X>UgF5LdXyU7Y1WiJ25Z{+RV*M2UiAbp{gjTYXTI74h>Wkx-=*r+Ey^> z=GY*B%FYc?*ulM_5)3ycP^+CBWRt+_^ZJR;DRy!3UhqlV!o|OzUxNK@>d(? z`yBV9* zJ_D{ggey=DO!m9t*3xKS@TxJ~Uxi#~Zr&2f4cnAMbER*UA%EFCsBFw%W6mE6!J$e2 zYNP%-vwp!iFzv6Q_X;C_O2%>t-?iS(KQkAusmzEX)N)<|JO6eRX*BNd8j3R1+3W80 z^!2x{t-oDe{cUUNZ%I!dXz2qbd!>q9_46GY)-AjnIsmlVlYlxLx&d&Ra;k3vF+GLte0O zgGJCPz(upDuH}MO6f@|7H4xU`3f7Qm0`j56SBwL+G&oCOG$6n7#!y@GsYcigAW1rd zz8q8T-2z#J05fS$;6OHHK=8XWr-sHZ`b#{7nYsM69F$wHv$P#6wE{kFMv!Z=Up&cR zIXwhHdn^`=ZKjF>ZVw7U%LbVAp5_AoQa1yVSAPk-t%ml_a$T2d1*u~*2fV2P?GfR* zp_5moDPl0i8VRzTI=t*F^$;BjD0(4ZQ-XB=P|kDA4F5@*Crn{j2K1MQJURsRB%40) zy=uC7&q^|J7^U7-xs3gX!lBgfiSn>lZwt@5^jmq?Pf`N6%qjA+b%|k==z>NO)8xiP z*ERvlb9W5Ja_J;FPu|bLL4oM4-OS`;VA%TkJg_QA*{lFJ4wdk(lpvm`$MUX=sNtH3 zsg7t*b7~n6@xmrKZv;Q8h5MySv@vbahkB}#(T1oEK<515Q=rHRDh3|--<)xY$|?~a z9e#iY_X7++D97jGqvJ=4g%*FtZ_!nsj*lLP#nr_3`Xc<9oF+G}L9LR$JkNjraD=gMc99$c;5Gs-#U# zb0Fpvh349Kl)gI@)C+f-F>!|p(AJbVdOxoPp?0cL#z^Fe&Zf;nNBQTo-mdBeOQxkT zuqT}Dl>z%h6IZD*o|2a+3DZh_j*i7$x$KEi8ce`X>DWZepAP8H56z!2?+X)+d!}ci zvlo9N@PZKHn+T?pYw=p9?EqOhr>7U`*+NWEFJc(kXvC{rJlF|~bPQ|~3AqQrh?+4Q zk?izUqz405yUd{x@5nB+e%qou#c>WLcsn6Oom9MKI?XL-0o5hZRE<_desRfyOMi56 znT?AzRGksL&;{>tl;OfpbNap{q%{NcDMuGW34#NSt(F_~CW;`75Z90<*uFJN1j1&- ziU6p}7huE={@lLn*=uiXt@PFEeq7^%TR&CZ-JII|M|f7ZOj*Z?*VJN?j8B~sJxqPv zoInc1Xh1x+)AplnRY>R&e(axTRd%YqUKvB*qW#O0BQd(}f^29*UTKOwW$`@9spkT6 zU(QqCE+gpBjP50yd&y>{fU>4!1I0f3uUvK-8=>@U^u~+(uLdxb;j5NCe8mVA?UgFs z5MV1yuU5=)JzK9zj}_~NYH_7b^3gmd%TrW}_A0Be?_2MWKTQ8C*1HL#=?huBQ_3$ZLP#5J2y9b*sruLc%_qR z!Qbp1X;V;9IVSfa9O{1Zc8jWRgSaBo%^Pss zdl8<^S1z?t@7i`wmDW|{U%Do%jAlX?_Vp3UfKyRS;X`3RA_j@B%Z;xHAoCI~mkui& z?%(YMuooLmbe!NwnbK^S4(4R{@pHk>Sox$FDJcskb{Yl9l3NSe2E0c5IzH1RJcwLS zXbNL1yC=m^-zUz4%QH)FI~p>kGb}_L_VqN(6@Gc5i>5$-rA?P9t|luK^QF`fw{eN$ zExlAcZU{*0Qo931j2MzX!$=(g)^ zMXT=^_JE)f8WKG_RqIyHG%iGcvD15(dP3nXAQ+O4ac+ZJI;!LHt!OJwE=(SBh_Nyf zMqni_H4~7svq@4#%ZXjv2yVtpge+VFLnk&C{^32LmVuIGC$*VOgLy^c2wAcn3=yiJ zEuB~7WluB4WvZd9Zz0w+Psvxj$WLMnwb)f%=1Qfp1jClO>T%dopMqbSBh5cPYoUY0 z8>@$qR{%-D4}dnVxNAiOeRRhMEdiR12K=SR`5RQ%*XxghM!ivQuES6BQ8id^G}j-g>Z1ibu%Wbu zkE(aBE7hpGgImK7?NmE5=B7`I5< zMf5B2-MCM|%4JwVS&WWiS|QWs(*4ru=_v~EPz#MQHJ#Ou)q4pO_(2JKNO^rb&CERY z-ViwbR!rK@knE=jF;=0QwsRhKULi)>Or2-F5sjlLCgHajJ|@ zx|<_B4KQCBpF=@xsi?A~b#37ii5$zYgKGnhsUO!r7_wvCtFvK?bQU8(3WTpAG^<7M zqhTTsW~DOS-Jbw|-ny_AX-dC}r!4g=oD(Q4D58(wY#8cS$m@BYvVK$A=@~)wVbz1! zj;<@d1ysuw?IKLNPlqB(?R|iKQBa#w(nOX-xy*~WP zt4c(Rx+;NzX{?7$P@clRUJL<6jRpdIW@H5#=OajoKoSb@$_BDydsd0>V;bP$SPWTw zl(hTiQp=#aOP7PJ0AyY=?yefibt@XN?`qRDeXiG=6g6!$xNZ%*@%mYOT8sqMmV<#F z<~!7mm0=AN>V|90+?pZ%4i%RJADn%a^>~VYeR@DoyKQqL4H;32cZx!}Q-s>LjcJ&! zuvx$GCsY+lF}Q(z#fH#QMQw8S1Z^H}RMbn=FX|4A#3})g!$j-#rgeE?+JhUxeG@6z zcTy{yl~I97>l3G9<^tC3D_!7JirQ|?7z8g?E|Wx0rNV&})zioG&53eoa&}`Q(_0vFcPwhz^S+b`K7mz)xV8=Lh zDnu{IL2E?Nj4lZ7toWQYa*J>w)Rf{)&2`x|rUgyoireX^Lju%!8 zfR%-`kTL5ZO>88jYN|_)K~$u2npBu}zyMWhUp|sV<$w82O1K&sM4>Q^6dqJesk+$r zFQiyjd&g83L-GicRY#|1iW)I4Rkd^Y6*32W7n^sTpG%(@m}~oq5RcLqcj^hWT|5jD zP3?oy=R~k<+bU4WWcIE=ZHFiTQ@de_IUzGJmcJ63I`TD>)wp zPbBNp!|l{=!Ld%dR;24G%>h6#lzPJGk9P!^S^(*9PzkNJR3h{{vY+r9=h-~4F9v7e z&5g#DKBeInK+@(?Mw124w$nu)rP4oBwmL!nXLJbS3VH`T_D4UB9^LAhEdQ%EY8y32 z{*zA`xvVVR<|}v15+I-ETcK?AaMy-3-xT{|PEis^qJB z0>ZsowHB!7WZYuPJOd`9ABWz47sO3?kREOU(}T_vy_#PwVeNE|j~NBh1jZvs)E>ho zCzm~3N-;nMrPrV^z9CbOL65I*qu92-9px=ejiN_tva|tJoEDo~Gcav@w!gD?aJ&aq zQ4}Z5W|cX$Oq+8isEtqU+D4;DY;GHx&>D<;>hn+ccRt-d*jrQk7pNBX@%Cq*Z6EEg zscn#4wADw?zdAnNd-lb?JtSS>tN~PC4FG9RZ<~C6=b%t1b`VJ|F_|oGRO_FJ=?l=~ z9YpmVb+mo3s)+p}^Bj>p0`|ZB;*szx(Zm6I0E#!Iz*nCb&!A#R4LX9)fVkVPJmXN5 znh_eFKFmI0jvxS#UeRc%$0UZ^dS9|(LX4S|l59S5O*)l^_LpA}^y8$^=mKBHkR0~0 z1{itxOuz{sB*AxrBA|8FlKT;kSqPjDkg+NoAI4>sI`tDE)*b>+s=IqH51${My#M$K z3*boN=6Q0Lj2QVxTH56wa592X-a!2j5BiAS`{iGJymcoYJ^sG>!tZnSzm=0%QwYjF zFd&ds2bujt2Ni@9-wvS&HU+{3<&SVF47aq{?IES{m*2{S0cbHAwadqh$JXPdcM5vg z_KTj|%Sy4Y+Wiq}rjJ^$P?e<@UZedS(2O`gc+&o%=G=uifKXZI$YTq_v)3{64^ICP;jap(EL$@c!i z-Vsv_x1lq(^RelwT>2pbFhEAANlIho(V9O7-o>re$`5KCDK$mCP0g8fdI&S1#CL$(fDp zvYta#%B8dd9AJ_UMrT4GzbfF(aDJ%<;+UfmS2oHC=Yzqk@|MCnOXSSMHs7Gk;^ON1 z3|%LSr!lg%ziAJC(uqm50rmY`nDwm}I-LR!U}6qKmd7DcxnW3J491@B0G0g~v)9c; z|5M`l+3Eg_^uN~J2psw!G;2%!uZ28I`oEyG#p!(GNy0MjeUSB~m1>ct@+2J#493)`aEt-Z>_31~Yic%K)s+h`( z>05Re5+oCM-%2HM9QbnancQYD%2UA()UQAiM zO_M+fPw?n|o|*UmZW07*ZU$h={@<+E-Tl8-t#2&%|3y5@{eQXt-){ehZ9A?cOn}75 z%i#iMJPJZKLsReJ6sS!9%)(sI#?XVDf&w29b>$p?&eolse#|3<=M8Y#Df6iC}WyybT%1l_%F&x4%Sa??xTbH?O?XX z`b?>r^WYHiS*6UNL(XSL|sT9tE7sO43vCO&V~)|&uQs-ZbE3)+R9Eok4eyYo7n z-HUP#R~t*GyF7!ND;Gi6-%&oOtR7cBu&ir)OK3u>vK}x$QUy~I>6aXxT!t)`JguNi-Omv)%M4(bNgogUi_d6yivoa0{fy?XqFy43TcJ`H@RJR@K8jJHnK?$})bPpv!OJf|2_UZyw*M(5$xfgHh9of!bZ^=LI&#p9Y}DHzdiKQ?oTZ?!*;hOw3$i(ohF(bNfxmrIlF9C_4OV*2HmH*fRHT6(4V z#jOl3gpxf%vXH0uIB$nx*Y0s=5HzU7opE|>CQ6p>|9t#ke`Y@apI^1+KKRde{;zFR z8_xM3bV8Ts|Ajou^Z)YvKl}M#ABFRe!LE2fvQ%Ez+R!sbRPZT=3PGj^*sbn1XA6h7 zk{kGr+yKecys`s7Ejy5dKjC!(oK-jiZGR0dM*>3W87YWTw{Jy>A_E;+B87C9TQ50x z>!%61`K9C*$F)l34e5y53>Gv9;vl!HM#OSW^5z3Uw@hg3@QRF23W-7Y36 zx`J)Es{wdcC5ZfOP?2qaN}IkQ>!SN?mbO>Ab<1WzNE-J5ns77k|Ew2!8y;ZF{$CG* zntT6Wuhp0P|015{{=eM+=imQbOAe3UJ;psv&!YF!*V~c>RN7I}VRDF|!;=c)@DeEK z4j_$vQ2yZkzz-T;6?RHHZjg^S^KR^a5{-V zw8P=7PIfW*;m3ow)E_^N2cvMJz&B1@uIrY|_dG7a{-Pb=6(TQK3Hnq8y~yB36h~S| z_Db@#$d*YOto<0Ljg;hRgIhyD+m(s%LORHse)(CAv{4qMmTls@Gw z_WQZ}{31@^Jnn1h-t2=aIGUbdAdUkCoy|_18#&St?SUd&?7bP6)3Bh@Ss^;2jlzj% zk0`DbHa)`8lwdEMOLM(bMwW8Qu)58Wo;IJ2#Pe6uKW=pZ-aBPgep#NQow`NZ|19(7 zld;r!G@8b+mM|~4>Xe50y6V~3THl&ExjKDW{~SC3h)1@F2efRP3jO@t0MQk34y=9CWQ{b8Z7B>2vD_OuaHl zJEX)nB7b(@&bAUCEuXtT6Zn79%DmNu?|l4!v*F(V2F?1$lK)@G^PlJcM}zL*f5yG9 zq&#r5M>Jm9JK9_S;YF*Tu<}+^F7@5^7tcJ%4@ODQ|I|Z10qk5rg8<+#!k&$_H#LfM zM}Zke1ML(_3k`H&7n=>FXuiaJx``z%l|rGH2&OC(VY1l8w-O#TB|I~}{W&ok@ly<+ z%jm(sY^h%#>g0O$DW&d76haL-rcN~SRY|PEWlUv6`R$YduAnv?Y?Lx135n2Euz!gd8ot11 z+a?cVf^v`B73ceUcf*~t7JokOYdwGCrnac-(uRY>e+{n?GaJRxZF>?NF_v&A81t9c=2 zgSkS?sz$Xa$SeouoduDgmXAs`AD8Of@opXC5(S>}CK<_0OXIPX$>)WyNcCF4Hlq zMRi3~K{Vm>II^TqE=3&m58d6UA|szy5P&GDIAA=;s`==?27V?)doV#ym0CkSjudR&!YAaVr$+B6q>N%l)n=YlwxmRMYn`e z;$34avmJ3zF%H|E@!ZmI_9yRpERHDip>k@;Y4;7s+OA!zS30U1}T@HMG4L6276cwgFq8qu*V7=SvJ*{nS zw(H$myBF5lwdQ8Mv)-r%n?bYFt_NW~=(U@h)z(Hm+~~IIwGHqU3>^(;n)*hi`E;WJ zKh=$Ty;bYgdd+6Dw^7?zZ+2^8v$;{jnN?qJLR<;>4sRf-x3RuaZFZWyCODwos6!bD zIt%3jDAn0$z<12I31v2$A>`@Qdi7xaDg3V2YdBf!n*gx}CF=Die1BRG;9H}<4nLR{ zz)uzaKW###@U{+ls_+-S!au-=%dOW!z$0vKl;FZq&X}GG;XBZ+mXSdCuTa1N{rcg6 zWGvWoe8$O>QwW3zD$K9?|CH|jQ=Ve_zo_`nwK^=WO#J7KrT*tao)vqsE+GE%;m6DP&$o~NtSds6 z8mkS5I+O>z!O?hyB`?(JI*J#)THQMfVJnFsrYoy)+?XhGEX!19qpNjO4kO)y6@(7e z`~`>!$Fa9_u%A1uQ6GA!a;YOR`Z zASi7(I=RkkEaMm%AEKa#kHIrG-f#PiOZv6E^$!!>>}=!bb~V27Yy@$>WR=M@5q zoN1}k)inSs_9`sJJZ&>4t&V|SFOi!-dfhhWw zqIauBS39)xIT6P5mwag-XR2Hrfj};N3&VVluQ-})YedMNw_f8CqYW{ffes?c0dYU; zxy2YjcQiPq$m@Lp2>8c3kXW1!y*}UqTR?~<%yx~*6ZkTqtCZep>UDkc>&E2Q&FpLF zo#c`P#F8{OG$n{(6myEg{TO_Nc;0I{FVA4bz>N{S)dU$98oZ5qess01LuQ>?eV{c1 zFHImS^y}Qxxp)n756M^{t27wWMY*O|$)=+x;Xn;(sNDTWy^dNmRtHT1=2PQAmXAwb zPhOsZI@VSPb{l{T5?*RZ+il4jB?nHjw7llNA;J{4P|Td$HNIYoCa8Zm717^j9$QFr zW1M5O|C$2SLc5HwL$p)hv_mKZn-CPF?vY^-GEFgeyIP^N9RdfO><7#PbNvH~-wR9o z>TKAe3;hU?g7FMtJX-`m8uChY*61fRW$rt`wqx#55Hwl8)=^WLG^c~yBRwX0&i1f# z4yi=}WGD4n5yVc^ z9Xil3i2&3#3rY!@a*A^LBut({5gxKglIAJHy0B${ojodM8%sz&V zB8W1EjTy$Ukw1owImWQjlrd~R@EA5TW7y0Y!=^ok6Siv&V1_X~$=OY#SaPUK*fWsa zv*h}Z_YW*H*=@?=KW1`q(_+y2#VTv+)q;&xNqy9f4w&n+8(Yb+HT)pteWZ0(LpcfzU+L5~?I^6wV?CZK_mb zhY@W}hl=im)XqM03#-x zAhq5o`VFQp;Cc%5=DeUci?OaXZQ4-#r_zSn%(S6q=9o1cwdu5>_AjOlwTGn* zHGAdO9NM50??@Y*8gy<8{NiatZ64ZCn@$_*7U+3sLv2jCV{j!*7cCsyww(zl_QXym zwrx8(v2EM7jfs$(pOn4tar>i{*k^p}P}NWw^7YtK_=~`J)QjF})Qf;w zg<#$l)PIT-ioSdsRoaE8lIuuYhLHtAqdo!S0ox3Ls&t&X0n^ioPdMf8wdIBWU0Wju8NNXQE0eY?^Z11Q$L9(S;TY!jgFfbZE93lM%ikwYS ztm4OJQSkOL6|xa2O0?b8QiXPVT1Cnl^vqVH5^Q5YMym0v=Q~n5A8U1xMxVqwD?#12 zE+u7Y)yGqdtTMPZrc`je+p@}OEka$%$NO@GYSMim`hq!rO7UXhA`p`dh6W1`DjEPh zz5%}!wCP)D%n2PN7@CSwY6T#iHRH*;9++d93KN`SYX$3zoxSeWiS}R(awI+Rj8*af zh6cQs6Z$uVHr01fZG0^)Z|_DY!O3(eXT08kZ%1eEnzWy=1#~QPx?P9Lwh4R7 zPcYTH;)RBGq=5I8orRa1{9%09M>&)mD{=75q>UIH&#S7#1|hz6eq-%ac{rYblqP(B z?!1Fut91GFHK;<$X->;k;+jxB8u;-B>^F>mhKnVhO%(3Jqxuo^a^m{LRmCYeyV3}V z$VJ5vu~xZS!JKkUIary53(B5j5!1-c#23*9{MZOe^x8gVDDIEr z#*K7_(`j`8t0moKJ*KcZZZ5=x8(WJhC~C`0T#sfo?tO9$cY0@;Y(M|bvN)JKk*8jvC#SLZjc4hFR#gtnky$AdQz|JX%!(&< zr~HJtVG3eMGz??KYL65%h%VV0CV~*9v1bmA!e@p(WAE>7YBCOGm{tz+^gl@k9;L*aU!M!jCPIktF#?+FBczTQxeiKOdf?FeNRt zoxW#IOW26+WSpOrL+G--!A8>UR6J6TqF3JES!k;u8!KK6R@r&!q10}FM%nn706%lj zuIFUej)3gM97EX~v~&xpZrY!vm|x$tSK;Hh1yVC~>5H{xFf7|(=w!)Q`a@j*wjc#+ zFvP#PD&anr*UPKO5gayt5KkPeGUb35RsCB2-pEj$J{>C1eiv>qeEq1qv0ops29oj& zIll{cV(L8r5WUlZyUC#G2LM-%%AXwUPn~0TWebm3Z2ERg-@NTnJ=y~5o{F6G&{=kq z{f>Zr{Z^z%_7ggI*fb$w>Ck=icHv-d7t&HW7npzjO+;HX&N7hQ?khG@xPN=megTWa zE{L2@I@C0-Q!50jW)Ie-AeQ(rGwNyv+4iqyUVFfU$tS+osLU~*sf#!aqy3fU72A6nvx==w)awB| zC5+tN`6zf4Y`F!+jopCcz6!$rU-1Iu{|REc9RRI-0uF@-K-}q{pn;Pte~=@y2guOy z1{CA<-;CjvzOU<+INI&*2UY~)Pb?D&RNeStR!EL8_yiRK5=f+_vt#kmrr7^tRmy%# zOONM+b~C1&VlmgXf$ezmO;h*U_sxx`Z!Ksy_j@;y+HfwlgZpC!DU=^4!e*#zsqUL~%ABC@b!ruUth$5HQ zATMwao8thZ$lFry1lZ zRk;Y6k3HAF=eI2hwm?~w8tq`CIDzXBXu4n~h$432k=u2r0Ip`R)}Sxaj(K2%2GKm| z4yZ)mu^=8{0lqu=QAPp39lQjLaY);`f%K6{I7DU-t!P|6Gcn8h(( z%1blLW*sl%DxYoos@N0$2(Z5geQ-U3besi1w4z$@H=;v>&J_WrJ3xR5|$KMj}cNu^kUs3m0&*Jz>6k%mn z8tgtxZ)UpZ33v%N4PaRCirt&A3ewf@($(e&q{;K7zfKiY!FV;jNIrQm^5uk=mO_4J zYWOhmZ7ZtlCWR`c+1Gm`z{N7}D+7%}-I*kFC7N^oI7Y?h0O!e|eG>FSWw3IOt*Q`0 z7rn`L@ec6Dcz=&co?G)V+R2wC#_X51(meygzD!Oi-+WC7J|}DlsejcsD<~MBupb`v zxk;{8khwdjm*ghG!7C-Knbk`I^pR`T18`8?^BGuT<_S;V=?cal$tMRsy}v|P*l~D^ zDA)|A?1~$wbk8kJ_pO{w>G(*Gw-X)|d6}hK9b&QV-0a76fBd$ikCu-vlPQx`7k^KN zjNzn~6LN3TFqArVyYInmbtL(XKXJm|KqiOPZ~zBa~MP zp0pmn@eKE;`QmeWrWmn1Ucf|II?`;45R({SlqTi0ep4Zk*kE>i+HcH$~I?Je>pn zSH^EjkIO#*o~ku~<{bDFO{BWb77#I)=U-%Rn81o`YWi z#`sUb4T$keSZ1K2+*55JzM=9X+%Q#=&H_RmUFA>A?f`KAli4dg4_?_XRgh*3CvMN4 ztlc^qT5K`w4(3-pCiOWUGs}M2i7zY}Y8*6E>mcwS(^01ZuguqyxFCE{JKjON#&oOm z(rNoOe!>7bdNd`P$PRsEpf}ZMZdp%_rronbn=qt|&*z|$g2gz_c5>C#K;pSp`bLL* z1#N)@y~CH=QMsbTSKWu26kcyReULip_zgqTKZQ}3yl#^&e)Xnm)bSmLre52zX3c1c z0u_sA4cRgwIni@VMN+Z&FLjmo9JBPLnmla{iTWuq$kYZ4_CaW%!9N_R@3>%;+OgF> z51E)0Sc)eN?;=-8N{M3Cr6b1@BYh43i5_-eX^Or$b(kH=)ssV)mLR=RGv|zHW+C9o zDekr*T|949e=a67C;Rc|*qV~zzr8L?Rbtir*ZhX3Y9SN^&HSH%QS5qbnwGkyUMzS_ z4(jY0e<#KYCP)ovd{xcX?#fDxFhbAaRHR+{x(Yg{8tLCxGJJ)vgr#&`(wOC^Q6JIJ z?GkbQr}@&>qGiB3>`o)FZjA2$g;F)75GO6afGA)W29L-;iSn#1U?xHt%!adX7 zadARa{T$s>2y~iW2V6Yi2+)0w3ljF@;#<&rtIx1!>7vObzCuM~7avRG$=X|Vux#6Y zta1)_u0^X@DAb6q2$-vXXX7Z4;7rP?cyR_bBU&f8tXOcsOVOwm?XRb&zF5E@HtsX2 zTdrYIkTWfl<9L z>lbNMK;C`1K@k8#KP_L_qHhes>EwFVK3~u+0wbQRkl=3zcy50^PD#Qk1$eg)=7Upd z)1irRC0w1s6&;%bsmYor@$pv%rH4Y8BlPufWClsUCd<3kSksRL@b{;Yf8IIg>eGox zO$RWnG6iE`q5kNw3re`VvWgkDgFg!#*M(T^Yd*&rMG|OZI{W-%&0z^)oG*kdsT`#i zhL(_K=28_&LJy$Z;aQ?jm!Me>TgOBurD_u88EdA%anFaiqjD=dn6pO4RTQ2=gTSus z6EUUruSKU|Wcy_mwmHFEMcJe8Z`PnG{c_EbY^X}fYk(Pdw7e$GY)iE&U7MsuDQFiL zTH`^ju-{rkpZlCWY%QaTlx>C3(O-VnRBog&lpV}D7P5wAETbBFZ4>R(R}SY`L7zSA zva-tfMdK58I;z#sXkgs;uyd9sb(P(1`$meZ9D3d!6|=8=Z#49_!1V7Km|z0AjsY5Z z{BZ(k-3OC^`gzr9C1a4@);ajNSOgIpsRlM0gL%gCXi_$C2D=ZtoRBnV?qeN|=I6M7 zl3@gc5QCI*_SyN*flQ09I3I`UH+3U9c@*{IYY1)mn=?|5XER$kRg!W7{9l47>r7wR z1{4c2Lh+(@2H?k&$S8dw6J{mx))Uhh_sreyIhQ{!cYH$oeNE@g{P-4MG1|_pov0o( z8B5Ol7*zkr9#p?&#T$Q!SFF-^2-*Nlq1Jq1$&N3~IfF*9@vyjWqr%R8x^ey~dgbJG z#9z|w^>1fH2~4qpoHoE#Td&RM?Q_>x$APTJJMllcVitW&UL6q%*}tQ|#P4!rsfVlr z{YH(AM~sEiLtxxf$82~qj?ZJs+$&5|qvR3gsTI^H+(DeHgO2&pyZQdl)BQ=3XMKB4 z5<}J&vJ|+?%KHKAgD#`z57z-i$eu*IsN3uC5mA_Y`L~i^`R1SPxMB5qoiD6UevEjX zlVm7*mW`&@BEP|xCW-BQ`9ny6Eimwv2iR>6#Gicp2L{q-z6AZ5k zJ50}F;T$z+@>Z-Or_3{+KIF+Bq@q%v>D`2%0C&~4^SJ#z9iZiF#+9&lFX+G2_RW#$ zy9O0VA}Fv{`X$E$H@=rEU~{zE22i$>I~{mg|JG%!kG@GAqqf1vMypWHtj4y;oEvnN zJ(K(5l7(gHDt8>EcOz=iH|O`_R{X&oYvPG^_4E})3hTUlNqzsf1DKDzKHVY42yd*| zj{Dwk9uZ=2w2?&kRPy~7IUMqk4*yV(a*o);spr?4OLzNoOIyp<RFDteW5H{W^53`KJ) zlU}d<+Rad}a{I99r%$3PG>;PSVKA!g7OwHs&1ww^05cf9kT7z?pAnBIqrlxI0lxL} z%PJ*%2j)7#m7*J(WG78f;w?hGr%$M^rzE4Wpd(^SNfKB6Y;GnWLwyY;i1Rq4uV4KU zuK~tOY?(>B(kK1V7E{g@^3uW7L4=hMeWHnv$Z|q_Qyet-j+7YdP=9{@`@Tmmp*!BR zFFdG%HwYVyl@VzglPygvNz^l6TPs%kdme85b8(pisDjvp9z~n!^neMXZ4h zFsy=LnJ1jleCy^u*7(h4GDtDmstdJhyiAsJ#qs}I8&9V1EmG8qK(TVmPPQXH ztV$`LmG`gPB_{%TmSX{7b!-ZDq9OP^%rg`$0dX4$kvgkLjyL{!lzi7+56LR3f zB5G}FfiWl(!_th zAT$Wit$u?lOt|{etE_t3^y$$oWM|h4$?NfR{>6ac&;C9+MBJ2G2%209GNLLJjsiN| zf)@+~MhTWNk)NF(ow6UB(i=wS5Sz!zk=$h4!ugA9OT3B~Cg~CO(zhh~#ghv94xchX zi99e}LCP6+Y1~fqV2>kazSM!Oby2PS*WZV*sgf=(l@EGN3)Q<(PxH8RoTH?d3T@!t^PS44X9CqSpzQ>}`#T^92;bD2P^vXeb2D&5rg01v{da{bSIYNTl-Y zoSl$4FovkPC9`TmAs9IZE98(YVieQQ_YR#UQ}A6is>|y0bxeR|Y`TSQ(PElHajz@O zf^2`>(Es(|7*jQGhwKi)6*aO#+(&RM%cgP!mO{4N>KkTXy#4c7{l}&IG zLDu{R4gpVGHnBhVgkIbTZ(G9Ie#t{9O!ujunO)8t&Ai48;rm(9SUy6LfmYTQ1yiS+ z#;S+cX1dX4vO2o(9t&?*{wV!`hZyBo`8|@%wvI}pFXiL_{ggMfsPR9Fye$xV%#G}o z^*WtR4k_9XLzWfPIhw(ZIYgo_ zk^+t+oL}j~lS=loyyh{EIAO(tyc<~Tf0p5r6cFmzMc+#)MDy)(TEk-Karc=pmm=nz zLiN|`AeqXm#9qb-H)txkOdv=qjBM+T@M0BVsFlj~QOebuq6-pSu~=X^d6z6|D%mFg zUkTN6X8u$kI%iG_n&(3IMUM@C?b@=#R%mv24d<+rGYB4EMWfoUh{vtVbfEGD=f}%X z*!gWjS$eEw=bQ4n^xDgY+aR_dx806sv$zbTT=K0~iQ;)K#kI&hZ^Ctd^O!eG}X?>)D1YkF%fR zp8flcJ%xjrxu7-$LM4ZcSFi`+36M+AxiG`oTjZ{kURJybCV8Y7xuDV(o@W0s2CY%* zWR{J^#f08W(7{JD+J+whUgF!j>IK5koQk_WY^saAfk4WLnt!QtqvK)Dc&w|H2n?aAf{ z$M_FcUOa4GT*)sd5c9P^MTjxO4CSoB(**72T@6m&a+cJ>SvD#7gW@vvTSC}~#G?~3|a@{Uzf-UX6-&sV< zwigP2XfcmK9NiBkI+*7L{YBJzY)kh>f>K4Z5gJ3ZHi=Rf_V#hBv}Zequj>8{^9jon zT*BjEd3)FI`*!(5db1i9Go7@PYqTJgK{OOom7`Hq%>{P`A1cS=)#uC8(^tvk^Y$wE zd2=>Rv1g%l>-L58_T*2nt(M;hWy~GYu$m`*caueq>kN)%Nbk`(4ylU~jo94-vK;^I zi#3=Mwo^v|qWbTAs3y-kbdR7aMX+NRT_p?iWU+;$Bb%n(_o`&#v4wNP>v5)@iMbfe zr}W;X=ALOq#xhH&Yxtcn#qQ1OVg|})ZAy3zP8+`b8rIMfAPyrUqk30&?bf8>K7Pvy zWO7Z_7-v3b%m9Rv!M&=AbcyP;yq%{lR6QKtBofg#dYKm)Ocf9!W;67D^Iwy*w0g$H zkbuAUtgymb?2lWexCf&E+fZ@qEMx=WbTzN3^;ccEx#n4+=YsvR5@q)Pr1G0#$ZC0h?UpSfDaybNLA4RO5`t8>{Wlm#T+;&B=a0SU*lu zLDYGZUc`QNd?WX~7)Oi6uO9Y`ch9wJ=P=tBYllg$B|SX{SbNFcYQMi&fz4WTNq%8P z?6A6gip^YonekP{O;#EXHqz729BZL-qXuAN~ zr(jW{7;0S%i;S+4My2Rw33sID5(1>Cf)WtjyehMbCq}VnNd1#`eszebNU%p(;a5E5 z^Pz1x@eVa8Jj=hgK9o$O4Fu5~RE`P6^49uzqsM6p_auPlM+h%6mH6ML{{#=hQflDr zV5Zg%dI~1A)@<2=*hw$eU9zTBWZ3(9HaD%;vhHGLjpo7AUw)TO&hg7qkO^k*IaN33 zHUpXM3&`yJZCj@zi&iIft4rlr6c8)ckxC0bt}JEz-X*;1W>&Idp((uz#`p^d^7ajI zaHOG}jJ&G*_)!v)E-6oFf$B?WjP@|f32}oXcuJ2Jhjg-wSsX!h<+;Oww?rf^s)wP* z8{AYQS@I8T@{1|VVuZ7F1nYOrj$A0S7bcIRE}vYwEw1=I4!eBbreZraAReSmLLysD zKZovb-KQhibjI^^p&a=Oc9A(Mw4zHAB8!p}>LVOgltJw?a<@1qnXmEI>3-Hf8eA(^ zQ6m{qBl$S!76Fp!>Gw-`Ls;p=oa8A94d6_>-%ba}%N`$hI*SY*E?J`thzEMG5MArc9jdXOe+MJ zlOaA++P5PQuU9SBq!G@GGNJZzvUQFSY0!LWcAR5zsO?TuN(267Aj+3XRH(C4h7qn= zdRQh&{;L^zyfI!GPq)!Frqeo?Img`B*o|(nv(Xnd;Nls*SPNNohyN~XS>zqSre)ac zgtV7hnHt(j9*8GWqb46F)d`>S#E09bw_laG%b{r5N%i%~Lp!|rz^|gU2bN$Vu9aHw z*L#ElOSGMG4B;JIxMcavzvgMcbo4>!s50Q~pyt){9`t;ql}ftcJyJ|b&`!x|`Hn1t zBqE1#WTs^pP+;}rGRj^CG=0`6n z^HmxIdgo;5A{<2&35VeIzuWH!Zo!KG1=>oN0qGptp280=s^fo3tC-1vW=&V6xaEzO z&PeNUSQ{Xi4#5Wnvio-dSFb%IcRvuwP8-$~NNziHHu_}JS}|IrL@M<@OAtPGex_mk z8d~tZcq#KW;K1NZw0u1?0d4dVvy2AhhyR2SCh{kqj~}E6j(0;nOHwl>r;|?JBlwOs zk_j?ksd(xluwcDqSP@sk!eAl6c3^tYW$JDgzu=EKbjFiMARu({`J_6|xk z^g1^4|D1&F>>V;~Be`8(S|R9)5IOgHgTapBtiL8bUw- z`07t$6P!Bs60{-} zaHb0O4rSmk=KLtK2pAfFr(qR$ixuOd0f)$tH-y{JCK^aI5?&GU5yw)UYV17Dlt^)V z@akk=!&CMNw;S~F(bzu*20uNtpaV;Y%fUR14i8>Gj1d1!rU<60G8$3SS3R+1r(zC0 zJ^IYDTVTqPV;jIVy=_d#N7+V{QOnx6yAbi z6#AC{<;N^*@c_8w(=>h&s@I34quPmH|9S}`m2MqrzEW?)Va?qG($)3%cYMd%*5&ox z4oJ{njd7;CDgp)mT|6@((;!rAlii{KGctOn!n7|QmUU*yLEr)c(Cv3&4V&>n(P$H5 zcql%HtL)0-h5gr#%aTe9`i?l4$Nk(iR!lrs{_w|uAqpWumAJ|1DQ@B54V3TVKo@psbrO2Dayy7Tk9HKaZ7FT-#b6` zD_Gf+bH3wJ7NZsJ3FyPY$t4H{&CmW{t8{PvukPVD7|!~u4+u7m!?@w>&Nm-w@Bf9B z05aMwp+eQ5e!z*+pW68pmET8iMu`MiP6EYiA(w#khj@3sC{=A;O6-a(#Rk9-t^zom&ky{`%$)mQgMj-cM$~!mz70$ z9oiATNM|!9ZRJ1$_Il#NwB}hM+Ov-T!=Jil;|j>+!f6hj46zO^oS-;#)MC<>cax_K zhZaEe^Q#{nr0UdrMHxp;&=f=jO?cx~1PDkp+*(z$%tBCOS&HNY)IyvXaO;-bwODm6 zW9?hlaLCANyWe}aFBe0;{K&7D^{b!%$1I^khh!8cg(B2QO@qfVC0aT*SRvZ)5Q$YA zX6yx%V&EchZukN%D$-bSlj4KF)rTep=ZC9CR)e$C0U1SZQp>4(U8fcb zRrJ2SrRVKfXehV8 zcWC1(Q@ggOr$(##e%t-OJ43?e@E=3NF|VNz5p5ko}f#OeDy29T)X4H56hJ< z!FFM8x29u&H?sG?OYJW`Da^wdLOEM)pq@bq;z>(PT3o=Nwtq*c$wSa){>teEkjVm_ zVer=K7QK)pL{UwH5FOx;aJZc)GB>JQm2FU{@$;#-#s`^?ms1ZbH`5Of<1W^x#V1;5 z!Ows6DX@Z5bVCDC>XUXBLon>t`Pu1Mb;ZP^Nwl)H`=fMS20EU(_4LaqOOR=N^Q}LQvJ)<>keRP@t2;7S$=57%-;zQahO&v+2#r+Z zX{6$LXI4S*Qak3swlf)yPW7HeTSIZJd4iI1Z$!Xb1gRZt1yz&Njc~%>Qa6mugD%9dYHMTeT@b1#XiJxQ})HQ=YvQuy9CKA8c&Q2>Iwm6 z;*TX}S)+IUeXKKag0tfQv`$4}#qJhMJ?Q0ybY~3EeqW0P`rV^&OX``83Qm5Ziw%+7 z&KwKDwqW}ws5v?tZ{weqE(=!ZaSj4BdHs~KGLD;*NYVIB_deC=0hVI7eNmxhqOc!M zsmFVfkG_6?k@6z^HF^_%5=bNJoZjzC%}wGi(qJ8r{a$v#U5uWWVd~%V^MS!ra%A5M zINKExC?PPDVbI^|S_faryiV4+mPWT#ZQO4){!dY+qb&zYEn0+8E`he*uoJ>!5TTy1 z1NnKdTaIb;uL=F-*^P87<_pR66>Ut5G{o&1aY(dlMpAdxxJt@b^%93jbI9M^;=Z3H z4s%WTc605fKjZk=mV?!Ye`+~A-_0 zBp1neGXyQ9jC%lY?+tF5zdPbA)BZzNH@tvKt*0-cU}5EBts$2+@+FTOaK&{PHK=A?5Gl>} zP{5&$e~tVup}^L-%#`4j>57V+J{}uAXe!1kQ(uSB9=__H6q9S6{|%9&K!x$);48ae z^YX@-!v*!lEUP_RstiY)1Dn8rOE@x+o}SJcnM{RrObxB7v^893i( zWaAwI;4rR!CNhs(T&>;Tgcup_uyckn$wZ*5lEOt(zz+xTqz)%(KoFMS)D=M@k9Jg7 zO!%ND*!Xp2$+Jawo^TN`t10&+U$`f^WGEGcyY8k}{cR>QSYgXH?Fw^nUzYfn+J0Ba zq)=PKRs%f_^?T`_Z3tK$I)T7tsDPfj8Alkm#9<5K@35jQi3q$XW6nT_+SFX-#64#c z^sXp3Vuy&WD}MSBlKVr=K0hpdb-j@*1Fwejxf5!Hv2Kj|+SG`E0|n zkUJyYsQ4ICW8lpcDM0mrp<7#e`yA$2_b3+;f%T!`uQzbs%|dtkL!uj21zhJ!_uQMG z^w<}e@`plgeOj84_K_ zRHU?~7I$$cn&k}&y5l|4-3SQLEu4~>;2fJCK|(hW>#l(=g_Bxpq7&6wL>S*?>%AD&T z|8r?N+r`(@okaK~Y^_Fj#3Xilj!G zs<}{qXtd?gJL3UwK)C;|bMsaf9}*~aj<^|&!q`~$spIz{+#vY;52j1l5T1T_OB4S3 zhn?J(P;qUuoPj}1>nQ6KsP~d%>xQFzMSJwd9r=j>>l@DE{pFYgb`~%?;QTXOkSjoqK>3i3=d2P3+1=Mlhxd9@Q9ko3=x0v?|&9lH0 zQV$-`7;zB?Phxi^s~}TG`j$Y_=$^2gFBloHL0j{1`8=!`w+Fs{dPH=$bE2!Q21=B> zWueX_%%AWu=83d~Ke7S&1PVqsE|oxVu&#E2%?N7bz0G(ajfn3V7+fbyev7$1zmx&J z6vv9vSn(&BxT;O%2(|n2N5HQC4lEXNY*Er=6tB z=0xH%87bq6`;?oW49BbSZuD)o)^DW?V|8jjTJ8y=hw^*nM*uEB$>O)ax5zJ3AZ4bt z0QiW=HL zJVJQ@3ag_r=vsk{kqG|gwe&HS)RA%aX1y>A8cr@i$Y4K9ei)yXCEBw^6qZECJy_gn zy@W|{Bd_3n2x`!*XrG5FWD%qzc2P$Bi#?{|o=0fl8)BR+g}L{hOH>X4*|Ha$?=hD`n`}Z*dT6OW?#XF2p5d6&VO!AF@f!kM7 z4`1!Sa}v-z4jE%-PL~@$a`&XP3~ma-S_*f$I&DV8QqY^X@k$o)dx>U?7&H}SqOO|} z2%J^rqiI@`CX#*;=pr|CB0MH6CLR^mvT10*75D9sfFjIz0dC zxh{p7u<5c@M-3e6=+*F-k(@Yqqca8nUd1+itUDXUZtw?y><6Ax9TE%1NaTk?cBhKK z#r3OELaFbagaU6}8@tB|z?|O&HxV5a_#(r-TOe&?7xsq5xXB{}hmC?6Nzqxh+CU$t z1?{J0BHYA{M;!)w;`AxlW$)cV1iff)0>DE?x2&_`7goH3WKx2!5)1;fkC(aOUtkJU zGZO};hN>i7*!5gBWjimM*~S^_5Nt? zC)RJ!E{7Q51dh9+s%Q`1_2(*0mEP|KZSDQRU8@kS;q8XE46J%>2sm@!{i=H0izooS zpAQLxdcimC8pl5gOXq7UoBO3N#H0xyVF;Q)Q43kehMr%Rj*jyNAn#t#(PZA&K-~E3 zw-nvkyNrPFfbzENbMgC=0DO35=_3}XEHUB=`T&i$?xCkVX5X7u3!FMe{WMMOWXkN_ zAiLV2fqlfxIyy^veHSb2ivWvRM()s|Diq7&?D~kKMw_o*g$Dgo-8y))sgHI>x}(XK zQK{!013prU*NTO@GIgF$#!7U1D2X$eo>iS8Y{2kOif^WR;wXzZOrcMf?AvqHhxxK6 zmhv|^0dM|y``k>79)u{0o zz*=#)D)fQb0BL2(+>;LiYYBeYWbn~!YMZG2bz;rhMw!V}KX8J@D_pa*R`4*m#1m)X zOyB933emFnFL;>Sq~SC!fHBd!-yA8LLWY-)Yd_=xqwKfTX9pF@O@9{2V5j{-`(j^km_9B(;eo#<@&QC(nh0*LNP25+1Kg3e@yK!B&a8(>16fWzZJHki=q z7tD?}>l?DKI?vF3e(xvUGpii<%vXzZrAhpdSFRzMpO0ImnC&z-v90}qj*Dd=mF5DO znNsG!gCX!5j>737?wjGQ;zUtPZ9t1erwd87ys&BS|S!{|NIIC@UOM|*y8X=Iai=#U7yQnaRU zM(5eT#=~`R_B630kGvTsYajw}Hy%8_jeo=)CH}rSrwGmGmeBJSL+jZzzGzFM+X~|o zP`XPCSQdw4M+nO>F=5gRk13y;YKx`hp!X)^YcN+nm6W@JMl0e*Eh8Bp9VrrXv|N9R zY-+W3X;>Z+ZR&mb$D+;WQ}MF++xR+?YlOv+mg0niuxfW^X#%KJ<-+(0`U(Iv?16T# zK|6DYTp-nf`Pt(;XZBGJRqFS!zEtdxA@6p&6aEK0O(G(?s-*AZ{XGbcHQ!-jsaAM?egRAOqBX?Lz=a2IK(T{iA9M zjPO@w6;0~mp1eM$scR$-e_$)ul@2Ry=EzpAj3+M$SxDb&Uf#{TXT|qQcs;jt^JXVq z!1vvLfjE3hp+d5dPo==LUZp1nFK~DBU@EQQt*r(ZD8d@4*58EufxN$~&3?M;Mq|ec z7U~%C^Fz+}SrQumkZjt?5BdCahzG*dH}V&sP3`Unv)Vd*K)5^Ev30s(${&&9nIpAm zBoCo3S0a7MtI#>trBk7ni;Xo}xEK;zMJ3_^cb>(Xpipu4NSEG((V-Pfd1!F~|M~-7 zh=T@`^g=%@ePcYx!hZH+`*&`ygub4BguG#tVH1TsB+Fj?AQ4qW1v}-2pL3IU>Q3r6 z`N#rsGav>D^RYL_fghmDh3}D`cL1SM+`BL$D7kY5Zh#}PW(5MAH`;cWUbP?2ZrID7 z1mLWtI)a-AQ5v8D<;A3?f2(>p=5S9$^f^Ha5ANzK8xOpnE2(iRo6HSLcs}-*O8!KX^~)^57?m>&w&<8o(#e)l*&&KWC_gek zSjTGRBa5$QI*}l9sP`Pbnz39UKHR54Xk$ZABTLvM4u>AK~h zKIui@^+gM85vHTk;RgH;`M@jK3VCI_i!W5W<`@2ZpEIQQN*e~s@%DB%&F!BM#&h#2nm^?%UPpS@NU7`0bet3g7ZvUn^EzF~(k^gEi=8_Kv`zwNJd+P$FJJLR zw=Jq*uk+HD15~Shn$_yFR&JE`58xi`lO>anFe@z z(vtmmXfKO-y%Gsk^oX+GD}R&FpbN{pXgI9nsGyN^eOA^ab)^YOfyfO1fcn|%iHm&E4N)U9Ywbh|;B@{docOo%i`bF6*e9N6)B+V|o@SHyVFKD5wQ+HDZNN_G-bb?8z@l{l46 zY+Fn0q^PCdEjz&E)A^;g#)>x0KCn5Yu8-{IchGM_Ki!`v{ZY&~6&{ zs$Jp!Q6{;Qa<>}F4dqF{j~Z5M<$AuoLw|~I zzSZ+&&N631%`yB9V1j1`jBqZ%CBM_XyaxqIkyhS;uCKT6K>9LPoZlfuWYe>8tZp|_ z|McWt@fsGI%JR%oGvwi(Is+IArFJ@yHH7x#_pm<&B|M|l$q66Bu?=2lB1ujRK>*y3%9&k|3&&SX(AhD zIs;x3T(psskwt;SXvHbJlHtuaGIXDHeLJbb{|65WnF81t7mhn|wGgrI`ddJz#H-^^ z-~*67=XWuk zla{H1408v30+gJR$`o|-?)6HTt10H-LKUDMODy4773-xE)Of3Ei67q*%5Qj^pkJhT*?`JP`l0?A`sYo!-Y|&%e-642ET(7)&|d$CwSL9^``FF> zZ&wpq=>H$;T2|q$bh%){&n%rz@#i8uS*P|F4TR&r7oOBE_JvfdI?k`pjpsSxPuwXi z6Whk=5I!kvSG&whK)pb63AnFlzsMDbnhLP`DyszBac40ttpE>+<*72SKoU1 zN%gKs4;UAq^2hLDkiYaDNbn>+fjIE%ZgIUNe4I@vMCifJOVbPZJc^0Ni->%czDbj) zTG~u}40iZPFUC-xPaq5JHcif%g>Pn*PVzCA0(oe1*}yyoce|XA7U}&du4ckiJ`obmtRhaS5b|F0z6e!H@LvbW%gKDWU> zKy+I6;MMyNUVz~!WtsvQcP4S3L;ZsdBm_l3Ut0g9(wU5?soV?<|NPLZ|0mq(M|h+; znS?o5<8bXb%HX5`js%_fUmnUP%bE$!UU`%QA!BEA_g?zaFGZyoTgnw3O)BoRnasP!kUmTxBx3vpv`~Ti! zk3ICz15W>c;IRj9_@A#N+^*il+I`{qyI|S#l$yhdukb|A`Oj;;U~B8sa+J?^%&Ox2 z{Cvz!gBBILnwM~rrFlL=)4*|>ohev*EOAXTO0xuhK-Rc#fx8rA?KZ>=7MS#{^yr;8 ziud=~(Bd4{qvyFk;+ciT6*Ulf8jmnRgoG3!KQ_6@-8HykI)>#`h8E4&j^2K2G)=yW z3xK&cgGLu9^hDv;&cggYbrvFtAbplt7Bl(+W_;U*1mZ>521Vs!IvNp zZE=`}INn0t^u0Hpdg0xztsn@Xc2BqNP)G@e6BixpG0Lo2`tlHFEq?iTPD&e^Xw!y$ zE5m2PG0eb+AER#rwP&&3-rAzFq5Rb?uvp|!b90o(=`L#yNb=87L_FFf{@kt{fW}jt zn4=K3==>l%i>7N=fxQLW78(k;v3`m-5y|J7Ic?W;aYbi>s5Nr=YFR*}aAwYyQkT%5 z$GhVsx3BmKcYOP1L9BPqUdwQ-FIGCx`6n}j78;loA~rAhZah;U6I0M2gQv#u*2}NH z^^tm2vp(KOU2en@+^3GGOZZMi-#vsDgMQ)59Lf&znB(WEJf463@LgL1Z0AUFwo6S5 zlE$>=$rC`ZwKXd98)f^nO3nN8g zDi6h!^Ty-}bex$M&J*3N9vWjslEONzpgD!VA zlJU9zt!EY7@0HB&x#vlJX$-tF<&<-82(U!xQ@R_!KTB2>{?fdbk}KyCNFD2|?b4K^ zL1xU8sLK>8Jx{0cRyp-E(>?E{bMzx z-zA$WwAJr^`xD-EE)y;X_jBc9kgr#Z>xilgepweu9i~x94*$Y(3rN}?^*WvpczlyK zYBfjRd!Ol!4jU`30s)=+7DUc)<`QeZrFg@@vJ9tSzsutL`7vBg;jE_>@C!>w@6&M-H-2(=K{qo;DN7wb09J|&DD5RiHNT-@-3Fx>NB=}pSJ%|f^ zKEfxnG>Y@x`{+$*eWSidvXGRnzF&^Fs8+FZTDL!|Enac5mN=oSNVB%f=mC6GeY{uy z_$_=S-Gf?)bRrpNkcT~kr4|l0^s>c6%s~b!&bztCts9=MIGM)jo$UAe0loV}DKclc zRjT_#die%}1p$)`oX{IOdH+eEVV zIGwI(rX~q8IaQt%GYkGgYo5cSeRY4#WRR7ODMj!ekn1E+zE|&S*Sm zou<=>2~zF$WLUUqSyexQhe$0lp`|FAtl$Y*Zca`Y=P~?CD+m0JHq1;RiyRF?DZt8T zojpy%DCfEIi?>oR*ngq+@%G0k#B~s4N$ZEq{=BF)Xq|!;mAT%!MzcT&_=<0$fCTk< zse}}cF)g;WF)hv+h#_pTv=Kx7R$pl93;6CA7N&3^Y;%hQ{>f8X8%=RZLds6MWXH!W zj?o`GTf)WADOy`dmttM5lxJCOG7ITYX;Oxbs!IP(?Pkz1cp$CBW1!oFCebZfKYgN~ z;&9W_2AS0doxMF8?;i8F*DlzfJIrjUE>Nv7J^f2#a8U z=suNZY&JEwIOk*a0&NMAk^mne6w5QBGGo`y^V3iOLrK)a<1!NiZAm#$6PU4QVz?&T zYh}7WP4fkviNe`eFWk-U87dgU5?g-%Te3VK1GodN+qbf*EV1oxg7bDS&E`Ej#FPM!7P~us(lbB)oWUV z3KRiRB23K{j~H1NULcfDKM&xLM;hnY*>G!;C746joDg+c;RBqfQNAls9KHxGmO$Zm zYJx9G|K+YDJ5taG1}hbFcConXASgq@0S0AB`K7a2#YuZXp`LX>&V?R5t9_T+cn|B| zQF>=U6TMUp$y5Q5i2679a_!9!*FIMtX+MbXgc zppM`LI!`k>YtIqZmz-BgN1Hs%f+eT zL$+Jmi}X-o1i%RG=t{=}fClC0FHA|AEKL`Nf;gz}H_=%#6SmaNhfDPZGsN#bKvsfq zf+H_(s6cz4gX*P8g?U-@MM)aGyklmRxLRo@pe91j7*XwHx=ZtlvE&BUd;@oeijlY4#MmA?xQyNA z8$EHpdic$woKSQDXj&7x8%4*tAC}W3A4XQGv!yU}=%x!qNk+GaUmSuliCvd6mEnMK6G0ldkqv3i>ePbf3Y5Yw*RhtO_txd0CX}G|Tj8H*y z-PDWeZ#M7>-Rj12`(HhKTG5DSM6NK~h*E%-l2#THlEzFm2L$&loCod*ZDJ@L1#ab% zsiz|CV2XCP`383yqgzL00m!Yoc_E>_t1zQIMjcP(6!8j{YXeAAls=e?oT|WS<|;+% zCJi45397lVIb2TG6dWwYDUzL%V;P^_VD*%2S9zQ1au8|4?1UOvD`_y%CPnEi4Vm#? znua3NinXUXgj!S#Ilvu5%8fL+ZdMMGMiXr2j$HuXl!=3o5Hz7}bG{}GemIuLG#W~@ z{?Z)0iOD@iXl`@(kkT9S)1gG^*V0%TS>Du2qhGHPWd{#dhB>7IOMIT-abQ}nw(mpT zq*+Y!8UvK92<)cx-Wx~eh>Y>hK}Qc+Dws{S5RPWY(<%Nm@y<$aCd5diQx2-xpfv8% zbM@L2#i3)V$uTafjvmN5P*~0fgWxT_RH{L zj$tO@c!oT}(XQG|=pzjpH=LKY800xk=i%8wxcv>;`1l(D)&0OJ#3z;NP?~NlqXR@k=d2eYu_K2MrJxC!Jro1sM zy1TrN5->p(sjN3hq7C8oLkbIlHw%gn8Ax;nhp9yX!Xw6Unhk4H1Q>5;Q4Dteck!0T zpuYBDY6RFP7w=un<4QX{D!oL21C-wiq)Zn3J{@Cnp%!KOhBQ?t19usw+rWS;n3lD_ z?=;nVq|_9oRSyZ*6KR&D85n}ei+0Vni!8KE3ihonnJI5wRBB5+gJy?TO$0)##d!lW$9T8H=w`n|Od1#KpZp}w?VD{=c@OzF@Sf)qu zls4cjv} zelLuLJ>oQ;e5HaCTXsO(U*&dMEW2F16{JPXd}y?ONcpB}ct1_f5_?mLnG89Cq6k#; z^&)gOzBcacIY`ZUvA{;kkK?GoJUCcCq*J`PDbDl5EWH)G#<@56rJCbgdt-4xh1$3F z!zdA`b_Va_%gsaeL#nrs-mpq`^_JAsD&(PBL8C3Og!EmzWLF}k8WP5Y1J1m5x`Mr?j*;3n8o?k|I86KtQ_RvL_ZnWeVNWm?Xc{ZkwQy)z9XUj7tp}2n@ zL(hjYJE4Vu3yH}H^HXy5&tf|5V-DOz4M_KzEfa(^{Pz7>C|Ct)_-$*XXW<1bSKtRU znx*90zxGi*Ixvl^#`(Lv8=6?Q#DboqONDpPP>|PTB72={k#gL@!TKSk4ZIK1DR@4< ziB>d*%zb~ZF(NH4ABUm%<}h_xjBg~5dI3a05TnB!RYJ-jdm+ucSgSmcl1=zUxRf&o zYhnuUX@J-m^I(ep%hf`k;( zMcN&@^0WIG{F9=qG-g{{{+u4%r`15gPlGY|r&4AjM18h))QZx|gHrE?)E)m3EnMHl zn@RJaR@*_o^qn~0CH0WlazZv((*B#Nlq4^;r51B!3u~OgU*6+t$d=1@LmLR~wKd`k z+eiAJdPk@FRZ)2wGntrPP>>0wm5oyWKJ2$Da`1=CMT+-OAi=`LTDL8B%M53ZVvnFP zmyy2vP-J`cFvq=;ua}Us;aGqD@m%d6zPc&=UhXp*tV!c~&zM`=Td4WIelq^}3x^qR z{5X^K!0vd)a6Umd{Dq55i}HswJ>fU|!uaAZoMKv(zxc#-ZbFUTFU|N}!>kW}lZH&S zeVpVyR%ZVA3v;bMex0Pd1fB3VFK1S+Ur3QK+3^ejJ7VV23sLdX%xhK#aOG%0EBv$^ z@X_Beq8uP~;IlR%Lbg#U{PceZf4w?q??~(uIY@e3W(6e8ldL2?X523Nj|YBBo%^Th zZ!7Re!j)7tYtTDr#%0|=x1mKU)Pe4?if_%K_ z9Uvbbeb4eQtJ6OEbG7q!Z1wK=xmtZTmbt??%R$!y|LZ=+xs90R8clGmZE)>kdxqvr z^|pc(be(43d^Urwwv$}U65#NI1LYH%k6>3}nv<7!FJ4e*3o%#N&BRqJC|cA)8>e+@ zUltZUZZt0Z$}n9{Mi(X((UFd%Fcx*VYT=S0+|vZrIJ{M1>VExZ$`;Ccn0g>l7^^=> zf{ELhA7)V6Zv%*+8D^e*C()Wp^Ifgw^@R!$9)CG$RhnnGv2qwLPFLwk_zvd;ib%^{ zh7)$SlmdkNUG}-A(p=thK)Tbx@|Gb6pjl0T7U0_=ZZsWMVSXb$^*!!rFq^US6KOr{ zGe-6UB7kI+InTSeYnNd=Aj2pQ1UvEgWL!Q&N=%C;*)GBiybct+`~3bvkGbjp5xUR7 z&C_h(Y4`sTx|d1&l+=OkTfMa(Nb?TNe>fC+6BPyD2z+FfQmvCq?x7sHp{@pIK09Fl z>0rC>>lPU)yO>s`d^rYt62+Gba|3q^H7FFpx*G7`$N0|%>qwGWYnqZT6;B6?+X|=7 zTjAtp?6J!6!#LEW&nb5Sbr+f_NRbiGRy4stb+p-YaYMzaS{ur_I#z%?jcdUj9vv3g z4744(Im4;rSsX`v1cygW$FyFR2Y%}iF0V8hh7KuL)BqU-53}T(WE!8uFXFYA)bISO z_Fo-}nRsrBK*d-F&E!ji^?~Bck$+bIp>U}WK@}C?&*(K+4WQ$p8&$mh^@wwXadwX4 zSkYCw?j`zkvF`no6xOKoMSlOBGKL?~DCcjD_}T7#d>`H%7SnNrt6FPb>(;xw4<{Xy zbsmLirK}BZXwyAQ@*Jo6ZtLdmi^*Q0{YtdMiqt#eu%Y{Bsds6siBxO@sgLax!ngOI z(jJz+-TfRMlegMQmM-V4u#0th!DbrtOeP!DJWXcg_7-Hz*?#^$=-p2q=PzU8pu>n^ zLal6`#49@4XfEkGTyfDD8vRJR%2s%lw32OTAIZX;2`wgy+g+yN%H~PRQkAX4r5lX_ zWg~AcUy=M|E4)!!)?1s~I~qfyZ%TLBiVHvb-}uoj^t>meBAcHVPPN`-E!5i;r^gDL zL$hp!hfYh``nu_CPPW`RcS}*_fbB#-=9$Z$@P^(MXguH8q?hr1#2u8etI))J)h=Hp z%P&^H;QI|`LZ#vtm1*^Yl?N4Lf5eoH+Olu(H8NY6o!ecm`hu56H<&uiHvhDXSx4F+ z`?T*+WMQtbOncIp63-;d)PrNX*`J^WGc(+_CixwRvbYmw!%Ey1^FYMJoiN+n!}aZX zgUrL7`k>1&+<|16CF{g5+#9pz5%%kY15pWgZyOc1;432x?u5Ay_nv7KJ!se(kM`7I z?$5&43wbBZYq{eX&UMnp)nj&9m;A6!z`a!Jw9J2 z4P71P)vR=a`8o;d>M*b7rxVQANljOWc{Nj=V7^Y0x;o6OIqL-Tb<)+_qBs{Y#Y6}?fQc5gt<4%UB5QcX+7AV@2(fF6&W6XBH%x?Ahj|EIymrl@zm7BzLtaC6kVxXPeye^xfy|zVq2`Z?bjh zo-sA2GpZO5mL!*Cs2FfSGk{D^<0XeyDA-7b0?VHt572y3W3A~PCz5nj3Dy1ncH@gv>k;>aL77ipp zBU=(E7x2o!l`ha7c@4QME~xz{gt7o)?-J_HI=0T$0(ABm0}xL{Hc;WZ> z5_VTBuO&N))8>?04FioWtyU}TMXS~7Zg%OyrcjCBY+hgGoqDjK4lw(Hy@ST6vpnE- z^hwcUtE4*OsYE@1C0j7W>4~Ic2jCwHpx(mQ15O9Xuo(uO(2m5RcbNDq>Rjc~ zic*z~2NaAG&AZ-2By_7#eXd?i>p(Ps;fFD8=MPcvI~9z$3tZWF0?$J|1oH(?0uq~R z^P8eGI-n6biTYtY9?;PMhV7`P!D0az!B5~HY#I)mmx-nSu;oA2QFpe;}G*8MP!*{Aad>q zxK+ET8e&HLWiIM%6iS(RkYnO7DPnC@TgDQSg5m*~*y%umD7kx9V~(&C%vMx~WH^d& zCOlz+&*@^5Mp-u-8|S=H0fhK8h1F6f3n_yWKty z(yQ7Nl`p3Hx3IMCg&4H?O$~9P<}fktm7l~hBq>YNn>gui>4ou-f38pgAX$RbdJCZ7 z-} z)%I((_tgHu$xc&YqB|0Fc;q!1sVL1H5rl1|-4@_{OQUl-cED$2387#}_g!QEmQ3^5 z!7j{^2;|&~O2;tK05u*voyo(X4&U|6`vm5QuTJu?Qww??C~HDF%drA~_rejTR=h19 z%T3kt;TLHGF)$j3`-&r+gq{YZB7hSkE0lHZd>r*g9+*5q7f*lEmCVsKk|PF$q6?L6 z&;e~*JypBJu)?UJCc|%;^W04%;=}=1QC5xgQPO-%#6@?T++jRP>8(I0CAr zdMo6VFPK(e9IM@ae>?(elFKvwcA4`XP=*7aam5oItFro9y^3$VQM@_^V<;ic@)8Zu zLl|DJB;dA7GaH5x`rE@y+{p3TjvB?(%g91O;n3qqbjKY;J%1hmChiqkVR&g%s&3