From 8e937e5079458df97311f643ccd0a688745b7a29 Mon Sep 17 00:00:00 2001 From: Amy Seitz Date: Tue, 29 Mar 2016 21:29:17 +0200 Subject: [PATCH 1/4] Final style/grammar update --- index.md | 12 ++++---- pages/architecture.md | 49 ++++++++++++++---------------- pages/existing_instrumentations.md | 2 +- pages/instrumenting.md | 32 +++++++++++-------- pages/span_receivers.md | 3 +- 5 files changed, 50 insertions(+), 48 deletions(-) diff --git a/index.md b/index.md index 54b2429..c3932fa 100644 --- a/index.md +++ b/index.md @@ -6,17 +6,17 @@ weight: 0 ![Web interface screenshot]({{ site.github.url }}/public/img/web-screenshot.png) Zipkin is a distributed tracing system. It helps gather timing data needed to -troubleshoot latency problems in microservice architectures. It manages both the +troubleshoot latency problems in micro-service architectures. It manages both the collection and lookup of this data through a Collector and a Query service. Zipkin’s design is based on the [Google Dapper](http://research.google.com/pubs/pub36356.html) paper. -Collecting traces helps developers gain deeper knowledge about how certain -requests perform in a distributed system. Let’s say we’re having problems with -user requests timing out. We can look up traced requests that timed out and -display it in the web UI. We’ll be able to quickly find the service responsible +Collecting traces helps developers see how +requests are perform in a distributed system. For example, if we’re having problems with +user requests timing out, we can look up traced requests that timed out and +display these in the web UI. We’ll be able to quickly find the service responsible for adding the unexpected response time. If the service has been annotated -adequately we can also find out where in that service the issue is happening. +adequately, we can also find out where in that service the issue is happening. ## Where to go next? diff --git a/pages/architecture.md b/pages/architecture.md index 60763e7..ae8a200 100644 --- a/pages/architecture.md +++ b/pages/architecture.md @@ -4,53 +4,50 @@ weight: 2 --- -These are the components that make up a fully fledged tracing system. - -![Architecture overview]({{ site.github.url }}/public/img/architecture-0.png) Instrumented libraries ---------------------- Tracing information is collected on each host using the instrumented libraries and sent to Zipkin. When the host makes a request to another service, it passes -a few tracing identifers along with the request so we can later tie the data +a few tracing identifiers along with the request so we can later tie the data together. ![Instrumentation architecture]({{ site.github.url }}/public/img/architecture-1.png) To see if an instrumentation library already exists for your platform, see the -list of [existing instrumentations]({{ site.github.url -}}/pages/existing_instrumentations). +list of [existing instrumentations]({{ site.github.url}}/pages/existing_instrumentations). + +![Architecture overview]({{ site.github.url }}/public/img/architecture-0.png) Transport --------- -Spans must be transported from the services being traced to Zipkin collectors. -There are two primary transports, Scribe and Kafka. Scribe is deprecated. +Spans sent by the instrumented library must be transported from the services being traced to Zipkin collectors. +There are two primary transports: Scribe and Kafka. Scribe is shown in the figure. See [Span Receivers]({{ site.github.url }}/pages/span_receivers) for more information. + +There are 4 components that make up Zipkin: +* collector +* storage +* search +* web UI -Zipkin Collector ----------------- +### Zipkin Collector -Once the trace data arrives at the Zipkin collector daemon we check that it's -valid, store it and the index it for lookups. +Once the trace data arrives at the Zipkin collector daemon, it is validated, stored, and indexed for lookups by the Zipkin collector. -Storage -------- +### Storage -We originally built Zipkin on Cassandra for storage. It's scalable, has a +Zipkin was initially built to store data on Cassandra since Cassandra is scalable, has a flexible schema, and is heavily used within Twitter. However, we made this -component pluggable, and we now have support for Redis and MySQL. +component pluggable. In addition to Cassandra, We support Redis and MySQL. -Zipkin Query Service --------------------- +### Zipkin Query Service -Once the data is stored and indexed we need a way to extract it. This is where -the query daemon comes in, providing a simple JSON api for finding and retrieving -traces. The primary consumer of this api is the Web UI. +Once the data is stored and indexed, we need a way to extract it. The query daemon provides a simple JSON API for finding and retrieving traces. The primary consumer of this API is the Web UI. -Web UI ------- +### Web UI -A GUI that presents a nice face for viewing traces. The web UI provides a -method for viewing traces based on service, time, and annotations. Note -that there is no built in authentication in the UI. +We created a GUI that presents a nice interface for viewing traces. The web UI provides a +method for viewing traces based on service, time, and annotations. +Note: there is no built-in authentication in the UI! diff --git a/pages/existing_instrumentations.md b/pages/existing_instrumentations.md index bf45052..46e80d9 100644 --- a/pages/existing_instrumentations.md +++ b/pages/existing_instrumentations.md @@ -4,7 +4,7 @@ weight: 3 --- Tracing information is collected on each host using the instrumented libraries -and sent to Zipkin. When the host makes a request to another service, it propagates +and sent to Zipkin. When the host makes a request to another service, it passes a few tracing identifiers along with the request so we can later tie the data together into spans. diff --git a/pages/instrumenting.md b/pages/instrumenting.md index 1d19716..2ff1002 100644 --- a/pages/instrumenting.md +++ b/pages/instrumenting.md @@ -4,19 +4,25 @@ title: Instrumenting a library This is an advanced topic. Before reading further, you may want to check whether an instrumentation library for your platform [already exists]({{ site.github.url -}}/pages/existing_instrumentations). +}}/pages/existing_instrumentations). If not and if you want to take on creating an instrumentation library, first things first; jump on +[Zipkin Gitter chat channel](https://gitter.im/openzipkin/zipkin) and let us know. We'll be extremely +happy to help you along the way. {: .message} -So you want to send traces to Zipkin, and there is no existing library for your -platform. If you want to take on creating an instrumentation library, here's -what you'll need to do. First things first: jump on -[Zipkin Gitter chat channel](https://gitter.im/openzipkin/zipkin). We'll be extremely -happy to help you along the way. +Overview +======= +To instrument a library, you'll need to understand and create the following elements: +1. Core data structures - the information that is collected and sent to Zipkin +1. Trace identifiers - what tags for the information are needed so it can be reassembled in a logical order by Zipkin + * Generating identifiers - how to generate these Ids and which ids should be inherited + * Communicating trace information - additional information that is sent to Zipkin along with the traces and their IDs. + + Alright, ready? Here we go. Core data structures --------------------- +===== First, there are a core set of structures that we need: @@ -27,13 +33,13 @@ annotations used to define the beginning and end of a request: * **cs** - Client Start. The client has made the request. This sets the beginning of the span. -* **sr** - Server Receive. The server has received the request and will start +* **sr** - Server Receive: The server has received the request and will start processing it. The difference between this and `cs` will be combination of network latency and clock jitter. -* **ss** - Server Send. The server has completed processing and has sent the +* **ss** - Server Send: The server has completed processing and has sent the request back to the client. The difference between this and `ss` will be the amount of time it took the server to process the request. -* **cr** - Client Recieve. The client has received the response from the server. +* **cr** - Client Receiver: The client has received the response from the server. This sets the end of the span. The RPC is considered complete when this annotation is recorded. @@ -64,7 +70,7 @@ spanId and parentId thus providing an overview of the path a request takes through the system. Trace identifiers ------------------ +===== In order to reassmble a set of spans into a full trace three pieces of information are required. These are all 64 bits long. @@ -114,10 +120,10 @@ order to reassemble a complete trace. Five pieces of information are required: * Trace Id * Span Id * Parent Id -* Is Sampled +* Sampled * Flags -"Is Sampled" lets the downstream service know if it should record trace +"Sampled" lets the downstream service know if it should record trace information for the request. "Flags" provide the ability to create and communicate feature flags. This is how diff --git a/pages/span_receivers.md b/pages/span_receivers.md index a34b767..fe6c893 100644 --- a/pages/span_receivers.md +++ b/pages/span_receivers.md @@ -13,9 +13,8 @@ Scribe Receiver Scribe was the logging framework in use at Twitter to transport trace data when Zipkin was created. ------- For small architectures, tracers can be setup to send directly to the Zipkin -collectors. The ScribeSpanReceiver expects a Scribe log entry with a Base64-encoded, binary serialized thrift Span using the "zipkin" category. This +collectors. The `ScribeSpanReceiver` expects a Scribe log entry with a Base64-encoded, binary serialized thrift Span using the "zipkin" category. This category is configurable via a command line flag. Finagle-Zipkin does this automatically. From b10720075322b4392d2b4b61459a4f9e99612737 Mon Sep 17 00:00:00 2001 From: Amy Seitz Date: Tue, 29 Mar 2016 21:38:50 +0200 Subject: [PATCH 2/4] capitalization --- pages/architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/architecture.md b/pages/architecture.md index ae8a200..de55c42 100644 --- a/pages/architecture.md +++ b/pages/architecture.md @@ -40,7 +40,7 @@ Once the trace data arrives at the Zipkin collector daemon, it is validated, sto Zipkin was initially built to store data on Cassandra since Cassandra is scalable, has a flexible schema, and is heavily used within Twitter. However, we made this -component pluggable. In addition to Cassandra, We support Redis and MySQL. +component pluggable. In addition to Cassandra, we support Redis and MySQL. ### Zipkin Query Service From fe191b08d7bf295f51aea70f10caa99e4e6f8d35 Mon Sep 17 00:00:00 2001 From: Amy Seitz Date: Wed, 30 Mar 2016 21:10:08 +0200 Subject: [PATCH 3/4] Adrian's comments --- Gemfile.lock | 12 ++++++------ index.md | 11 +++-------- pages/existing_instrumentations.md | 4 ++-- pages/instrumenting.md | 22 ++++++++++------------ pages/span_receivers.md | 20 ++++---------------- 5 files changed, 25 insertions(+), 44 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index bad7b96..49f79dd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -21,14 +21,14 @@ GEM multipart-post (>= 1.2, < 3) ffi (1.9.10) gemoji (2.1.0) - github-pages (66) + github-pages (67) RedCloth (= 4.2.9) github-pages-health-check (= 1.1.0) jekyll (= 3.0.3) jekyll-coffeescript (= 1.0.1) jekyll-feed (= 0.4.0) jekyll-gist (= 1.4.0) - jekyll-github-metadata (= 1.9.0) + jekyll-github-metadata (= 1.10.0) jekyll-mentions (= 1.1.2) jekyll-paginate (= 1.1.0) jekyll-redirect-from (= 0.10.0) @@ -68,7 +68,7 @@ GEM jekyll-feed (0.4.0) jekyll-gist (1.4.0) octokit (~> 4.2) - jekyll-github-metadata (1.9.0) + jekyll-github-metadata (1.10.0) octokit (~> 4.0) jekyll-mentions (1.1.2) html-pipeline (~> 2.3) @@ -112,7 +112,7 @@ GEM redcarpet (3.3.3) rouge (1.10.1) safe_yaml (1.0.4) - sass (3.4.21) + sass (3.4.22) sawyer (0.7.0) addressable (>= 2.3.5, < 2.5) faraday (~> 0.8, < 0.10) @@ -127,8 +127,8 @@ PLATFORMS ruby DEPENDENCIES - github-pages (= 66) + github-pages (= 67) json BUNDLED WITH - 1.11.2 + 1.12.0.pre.2 diff --git a/index.md b/index.md index c3932fa..2541962 100644 --- a/index.md +++ b/index.md @@ -6,17 +6,12 @@ weight: 0 ![Web interface screenshot]({{ site.github.url }}/public/img/web-screenshot.png) Zipkin is a distributed tracing system. It helps gather timing data needed to -troubleshoot latency problems in micro-service architectures. It manages both the -collection and lookup of this data through a Collector and a Query service. +troubleshoot latency problems in microservice architectures. It manages both the +collection and lookup of this data. Zipkin’s design is based on the [Google Dapper](http://research.google.com/pubs/pub36356.html) paper. -Collecting traces helps developers see how -requests are perform in a distributed system. For example, if we’re having problems with -user requests timing out, we can look up traced requests that timed out and -display these in the web UI. We’ll be able to quickly find the service responsible -for adding the unexpected response time. If the service has been annotated -adequately, we can also find out where in that service the issue is happening. +Applications are instrumented to report timing data to Zipkin. The Zipkin UI also presents a Dependency diagram showing how many traced requests went through each application. If you are troubleshooting latency problems or errors, you can filter or sort all traces based on the application, length of trace, annotation, or timestamp. Once you select a trace, you can see the percentage of the total trace time each span takes which allows you to identify the problem application. ## Where to go next? diff --git a/pages/existing_instrumentations.md b/pages/existing_instrumentations.md index 46e80d9..33581a5 100644 --- a/pages/existing_instrumentations.md +++ b/pages/existing_instrumentations.md @@ -4,8 +4,8 @@ weight: 3 --- Tracing information is collected on each host using the instrumented libraries -and sent to Zipkin. When the host makes a request to another service, it passes -a few tracing identifiers along with the request so we can later tie the data +and sent to Zipkin. When the host makes a request to another application, it passes +a few tracing identifiers along with the request to Zipkin so we can later tie the data together into spans. The following libraries exist to provide instrumentation on various platforms. diff --git a/pages/instrumenting.md b/pages/instrumenting.md index 2ff1002..78765c4 100644 --- a/pages/instrumenting.md +++ b/pages/instrumenting.md @@ -52,7 +52,7 @@ running the calculation. **BinaryAnnotation** Binary annotations do not have a time component. They are meant to provide extra -information about the RPC. For instance, when calling an HTTP service providing +information about the RPC. For instance when calling an HTTP service, providing the URI of the call will help with later analysis of requests coming into the service. @@ -72,7 +72,7 @@ through the system. Trace identifiers ===== -In order to reassmble a set of spans into a full trace three pieces of +In order to reassemble a set of spans into a full trace three pieces of information are required. These are all 64 bits long. **Trace Id** @@ -115,27 +115,25 @@ Communicating trace information ------------------------------- Trace information needs to be passed between upstream and downstream services in -order to reassemble a complete trace. Five pieces of information are required: +order to reassemble a complete trace. Five pieces of information are required: * Trace Id * Span Id * Parent Id -* Sampled -* Flags - -"Sampled" lets the downstream service know if it should record trace +* Sampled - Lets the downstream service know if it should record trace information for the request. - -"Flags" provide the ability to create and communicate feature flags. This is how +* Flags - Provides the ability to create and communicate feature flags. This is how we can tell downstream services that this is a "debug" request. -Finagle provides mechanisms for passing this information with Http and Thrift +Check [here](https://github.com/openzipkin/brave/blob/e474ed1e1cd291c7ebc6830c58fdba0a6318fdd2/brave-http/src/main/java/com/github/kristofa/brave/http/BraveHttpHeaders.java) for the format + +Finagle provides mechanisms for passing this information with HTTP and Thrift requests. Other protocols will need to be augmented with the information for tracing to be effective. -**Http Tracing** +**HTTP Tracing** -Http headers are used to pass along trace information: +HTTP headers are used to pass along trace information. The B3 portion of the header is so named for the original name of Zipkin: BigBrotherBird. diff --git a/pages/span_receivers.md b/pages/span_receivers.md index fe6c893..d564dbc 100644 --- a/pages/span_receivers.md +++ b/pages/span_receivers.md @@ -1,20 +1,8 @@ --- -title: Span Receivers +title: Transports --- -A `SpanReceiver` is responsible for collecting spans from services, converting +A transport is responsible for collecting spans from services, converting them to a Zipkin common Span, and passing them to the storage layer. This -approach is modular which allows for receivers that accept any type of data -from any producer. Zipkin comes with a receiver for Scribe and one for -Kafka. - -Scribe Receiver ---------------- - -Scribe was the logging framework in use at Twitter to transport trace data when -Zipkin was created. - -For small architectures, tracers can be setup to send directly to the Zipkin -collectors. The `ScribeSpanReceiver` expects a Scribe log entry with a Base64-encoded, binary serialized thrift Span using the "zipkin" category. This -category is configurable via a command line flag. Finagle-Zipkin does this -automatically. +approach is modular which allows for transports that accept any type of data +from any producer. Zipkin comes with transports for HTTP, Kafka, and Scribe. From 516c664ea4d8c73f0133980673205098f649adc6 Mon Sep 17 00:00:00 2001 From: Amy Seitz Date: Wed, 30 Mar 2016 22:25:42 +0200 Subject: [PATCH 4/4] issue #11 response --- _config.yml | 1 + pages/data_model.md | 222 ++++++++++++++++++++++++++ public/img/json_zipkin_screenshot.png | Bin 0 -> 86985 bytes 3 files changed, 223 insertions(+) create mode 100644 pages/data_model.md create mode 100644 public/img/json_zipkin_screenshot.png diff --git a/_config.yml b/_config.yml index acda3d9..80e7bf6 100644 --- a/_config.yml +++ b/_config.yml @@ -15,3 +15,4 @@ defaults: layout: page weight: 100 # Used to sort navbar items. Lower weight goes higher on the list. +highlighter: rouge diff --git a/pages/data_model.md b/pages/data_model.md new file mode 100644 index 0000000..91d6a2b --- /dev/null +++ b/pages/data_model.md @@ -0,0 +1,222 @@ +--- +title: Data Model +--- + +In order to illustrate the tracing data that Zipkin displays, let's relate it to the equivalent information in the Zipkin data model. By comparing these, we see that + ++ inbound and outbound requests are in different spans ++ spans that include `cs` can log an `sa` annotation of where they are going + + This helps when the destination protocol isn't Zipkin instrumented, such as MySQL. + +First, we see one trace as shown in the Zipkin trace viewer: + +![Zipkin Screenshot]({{ site.github.url }}/public/img/json_zipkin_screenshot.png) + +And the same trace in the data model of Zipkin: + +{% highlight json %} + [ + [ + { + "traceId": "bd7a977555f6b982", + "name": "get", + "id": "bd7a977555f6b982", + "timestamp": 1458702548467000, + "duration": 386000, + "annotations": [ + { + "endpoint[": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548467000, + "value": "sr" + }, + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548853000, + "value": "ss" + } + ], + "binaryAnnotations": [] + }, + { + "traceId": "bd7a977555f6b982", + "name": "get-traces", + "id": "ebf33e1a81dc6f71", + "parentId": "bd7a977555f6b982", + "timestamp": 1458702548478000, + "duration": 354374, + "annotations": [], + "binaryAnnotations": [ + { + "key": "lc", + "value": "JDBCSpanStore", + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + } + }, + { + "key": "request", + "value": "QueryRequest{serviceName=zipkin-query, spanName=null, annotations=[], binaryAnnotations={}, minDuration=null, maxDuration=null, endTs=1458702548478, lookback=86400000, limit=1}", + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + } + } + ] + }, + { + "traceId": "bd7a977555f6b982", + "name": "query", + "id": "be2d01e33cc78d97", + "parentId": "ebf33e1a81dc6f71", + "timestamp": 1458702548786000, + "duration": 13000, + "annotations": [ + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548786000, + "value": "cs" + }, + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548799000, + "value": "cr" + } + ], + "binaryAnnotations": [ + { + "key": "jdbc.query", + "value": "select distinct `zipkin_spans`.`trace_id` from `zipkin_spans` join `zipkin_annotations` on (`zipkin_spans`.`trace_id` = `zipkin_annotations`.`trace_id` and `zipkin_spans`.`id` = `zipkin_annotations`.`span_id`) where (`zipkin_annotations`.`endpoint_service_name` = ? and `zipkin_spans`.`start_ts` between ? and ?) order by `zipkin_spans`.`start_ts` desc limit ?", + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + } + }, + { + "key": "sa", + "value": true, + "endpoint": { + "serviceName": "spanstore-jdbc", + "ipv4": "127.0.0.1", + "port": 3306 + } + } + ] + }, + { + "traceId": "bd7a977555f6b982", + "name": "query", + "id": "13038c5fee5a2f2e", + "parentId": "ebf33e1a81dc6f71", + "timestamp": 1458702548817000, + "duration": 1000, + "annotations": [ + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548817000, + "value": "cs" + }, + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548818000, + "value": "cr" + } + ], + "binaryAnnotations": [ + { + "key": "jdbc.query", + "val[[ue": "select `zipkin_spans`.`trace_id`, `zipkin_spans`.`id`, `zipkin_spans`.`name`, `zipkin_spans`.`parent_id`, `z[ipkin_spans`.`debug`, `zipkin_spans`.`start_ts`, `zipkin_spans`.`duration` from `zipkin_spans` where `zipkin_spans`.`trace_id` in (?)", + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + } + }, + { + "key": "sa", + "value": true, + "endpoint": { + "serviceName": "spanstore-jdbc", + "ipv4": "127.0.0.1", + "port": 3306 + } + } + ] + }, + { + "traceId": "bd7a977555f6b982", + "name": "query", + "id": "37ee55f3d3a94336", + "parentId": "ebf33e1a81dc6f71", + "timestamp": 1458702548827000, + "duration": 2000, + "annotations": [ + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548827000, + "value": "cs" + }, + { + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + }, + "timestamp": 1458702548829000, + "value": "cr" + } + ], + "binaryAnnotations": [ + { + "key": "jdbc.query", + "value": "select `zipkin_annotations`.`trace_id`, `zipkin_annotations`.`span_id`, `zipkin_annotations`.`a_key`, `zipkin_annotations`.`a_value`, `zipkin_annotations`.`a_type`, `zipkin_annotations`.`a_timestamp`, `zipkin_annotations`.`endpoint_ipv4`, `zipkin_annotations`.`endpoint_port`, `zipkin_annotations`.`endpoint_service_name` from `zipkin_annotations` where `zipkin_annotations`.`trace_id` in (?) order by `zipkin_annotations`.`a_timestamp` asc, `zipkin_annotations`.`a_key` asc", + "endpoint": { + "serviceName": "zipkin-query", + "ipv4": "192.168.1.2", + "port": 9411 + } + }, + { + "key": "sa", + "value": true, + "endpoint": { + "serviceName": "spanstore-jdbc", + "ipv4": "127.0.0.1", + "port": 3306 + } + } + ] + } + ] + {% endhighlight %} diff --git a/public/img/json_zipkin_screenshot.png b/public/img/json_zipkin_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3f2a780c6b89d190c83cdb44d44f073d830974 GIT binary patch literal 86985 zcmeFZbzGF));Erd5-KgIw1Sj?O1BasAl)q>9RouQjkL6McXtjQ0!lXwHFU$!F+=ma zxS#W!=e+N^?{m)k_wV8J!5L@vwPWqI*Z!`xzKZ}k8S%&1&#}?a&>l;C5>-G$!_YuO zyVH#M0QiLW?SphQG;AzW5fM2F5fLgmFv!T%!VnGZQ-E6xL`i9axMQ$sl+^OeMiUC> z-lsij=O@v6-_k?hD3!nbaQ{W%cT9ROpMo#!V`_NvuhH+^e{J#r>#pP@;`d_7kUNBt zsEWB}^U@>D`J|)%X5;HPT(k&`mkbPdh|#FRlY0*At0N!cU`4mv+<8>??a}^w|JKhE z6(>j}+NZ0!>q=trJ5?2PqdEuY^Mf}atdAeF-`x4uh@Zn2$(@h6Cq60klEc)u6Q6jE zN`#ufrL9QWZE)@ypf0FJ;$DzkJx&CQur6_+TQw zpSbF@KVt3>li=f-wFEKWz>`0+ng46km%L-;UVO0GWsOe+)3OrgvJ3!ZEvmfYqe%< zW}eMFnR#P{jiQik>s@-hFLNr#PnsIS+RC-Wy6k^2dTQu}_96a@%>D~ef@%V6EDj%* zHtjYdy?FXhO0*gTR{=J^1b!*#vmNl-B%Q{HzF_##_en5IZNy4}VUuk0m8sXU=WEe% zDtKgjm+6Z43NM)JjQWh(S6DuMQcjp5Kgv7mK@UfdVvma;V=7K6lP=9XOEb8cvstfM z^%C9P&|ULd`cnOp_LAgu?{E+c4_yg;`~K6reD{0q^WN`3Cq~crI``7?3h=t`72;Kc zZtP<%%qScx94^cwoa~rKhh>eRm7=#({ zGypyDYhYB67Qy0(9Q%_5CT35SPkgeZ*=|J9#Ly=p1OimkuX$hB)4XCZdPz(hLpT0{ z^952~OJ+u%U+1#SvEh^utIEgECrs4umqY-9z&4^Sf;i%HH-Gn0L|E1rhQ|!L`IZW~ z+2`5BS%z83*^yacQo4~Tk?Gx&UB9}CdbMKWqqBQ7x;uJ^dv(IysOer9GsRM=GEOjY zv9i+cy-0nfODjaxQj}JJm-eH0C}UqVJnxfgu*z$dZTTeC2<1bi>5{Rm<4^HvpH)NU z1#@O{8?!PB2(l_Z_X6fN2;^f3?)yvDMv6*(=foKO*<<$+g|Th zuX`MPLU3$$Oo4c~*|2GhfNZwB9eVTSc@*gkSJqSBXS?sV-?&<4nGzY=jcjrY&@eRo+dsZ z4k2bkC{2hJ7pila=6~rfE2>!0=vMdDOs-hc=+$H^DlAT&qMsI>9-ICQFMxMUrIfoF z<{EdFn?p4#xN7G0=6Akz=6t% z4Dxyk1F^iLxO+6CIuB_8rBcE`mAaYp87;{k={L)0&~H`WQr=(xEc@yAGn>jkErZIc z%xXV$fsdMix}2Iky>{s5(Dab+<51F2t2k^noZiQzvw8JzZI_Fs2@(l7wWs@9;>*v3 zxnJ?qH@>|jY!8y}SNm=qlJ`B%c$zKjt?tKZQDX6dkLn+vh)IiUek2haEPJgku2%VW z{4MQU+j3;NVR`AY))M1#%u>@5V#x{X0~T|@>974?GSzr|DYFe?MpA1r=`{UWGc;Be zPKU!QPN96cocATC;zq(5gD;(sx%t^{v7F&n(K;#Df-m1J3+H@!#aHQ3*fD-jGq*CS z!hON27@Ry*p-3N$oV zLbjPS%M&@z<1rD{8{6AW4mU0@1q(TQY+rlc^TP=_UW$mv}Z&M@Fhug>f5kcrd6@jn994SnhVweV)+#z;H!GRFuddEq0w;nNO#$bW-O$5xWzh zIqQ0x;=$^@9_ijh5>Wj7R-<&wtb6B*jAo0C2ZFVur3xqRQPnI*6a1|S=Ojm!)y84j z$v(^l2W2$_Y4R}sdet>#@^izxyzK3+cNYd5E+Iv;d(^eb*}<+&pW_^%CmpS9c8bbP z!L|9r2_F~JHoc6S`1#7t$iD8_mh4NUDdRfNs#AB>wq1L0Yu|76+^JR)Qk~CDpPlRY zV=o#O_MViE>0BNA_fuXSwH_&!@{~G(u;&6>id~G4ON?7x7B}^mmJSu>Tn2zUwj8^jS+aMVQ=nOp!RrlZ-k{WHc`-YeF7<%J7akwC<7arv*>FRsl z`IB&8_k>c`^d~$U>=O%MLoDl0>b7WT#I(1+cO(>O_5s+KVydKOrzZWG*8pV6qW2Y~ zZ^+_kX$`bSL*sYk1>Ra3+UZd_T3T4y@;VB<_@f0c@c#B=))!QNG_f-mc%ddOM= z?^xfxV+L9<+d5g<={Yi6*}nX*PX4E*qy3Aw zhp*%?(m6mXUw!_A##DHiR8{Zr{%xnX4TwIWr99>C-kpm_P>I?`~M_ZBAO}|t=gfr{zT&-5>`L5e}5*Zb6S}6Cva4D zgpkIn^_uD09ujNNRt&_w%|zla1poVulIz8+G97(T4()PFs2Sq5oUU5i8NH z-#GpMX{xqB*OzA>1`#uLw&7+OYWVbOCYE!JP8)Ic_6T9T|KMEF_00F5`hD>${l6 zzjr#le8*2FbcMbb`QWfvb;|Mn`<=q3PAh9A&@diMA;%FhVfN8kbi&toXxxGS?`Tg3DL`CWk#Z3AG{mB1=0Vr<=KtB230sd0c>Hk+m|Mrml zuZaF%L}V^zskrtU3hC^J)^zq&p9QH-PCg4V`|T9HC1Gbi+LgdrWPY!q6a0iZ)-(rh=beTZ6UTy%$k>dZ4}6>7&3FP zR`}+cl7n67S_%HyXm~16eH%)!V5O>h)!R^HKI+}+Kc8yG>cLZ3G?+O<+G4yHAjCIO?+**9OknAIvWEC$m#IU2j2?RUHcc*R*Jh@qQR+_5hRhwNRKnFwFfogbRz z=bN@WJ6!K3KlO(RR~}>MmmIWlGc+}4i$!B8O*o<=o}pyCX#d3QN)Wy`k&fZMHD$dO z)v@Az*e}f0Ih$j+H1rWEiPc4`#@(CB7@qn%ox$x}8|fpAnNM#8rs4M4Tm_%L!x1&| zmp$VHJqOx}2>`b8kfmWd@NB<)`%9FGH|s1&gv^(Ank##xh^EA#LofdrIbD+(2lQKk zyb{5JNu|Xt&uaG6LI_^}3BdYvD<^^|RhYbkFv6eG-K4Y$nZRK+;|NoCZ5eNLvPDdk zrk?D;C$`4&6-_~$eUaFZ2&XhzSPjg;! zF~E5={c$O+a0QNkG#zx1BIjK8ra0ji27J4e{VGlvq=m4rhqf z%1E81L60#B)&$XKr^a3SA%Ik_x#ua+rUNI83ZfL?1>_u=quzd;OVipwX+Z67Fn$9V$q499y?wg{r{?fjUMJ z6E-}d?Ue((y}Kk}PgEx%^KQnn{0Bak<-dv3 zCr=^sh|(4-O;D4)y^?BvFinRPPiQ3fjpWb>=jGX;M>X33_e)FjwXmskKHJ?MO_JAY zUmAAn3pahEuaNLT3YYEjB2)n|$o)HNDClPi*21Rqt-|WfoJ6B(ZKfL9w{zrLJfSWi zzCSy$Jwdl8_DUJhL!p~9S-$Jj<-)A7W;YiXKupr1SqYMv;$b*AnlO*6lL>g3$K~=6 zkpNB0c15p6)5-Wl_|*qzX(*dw6WA#UxzP2wfzguBq!8)Qha@kS9(|xvYDKPDW#=1` zQvI{Ub&V-e5M;`DgLRK@3b)1rRGct|dlti@YdYVjWuhv?HQk(2P9I%r<6V#RZ+C&` zkSA(fVGw;V*zOvoV!M?_9-=gW-{v?hTB(F_cKms@cPLn7{>~}9U=a>b2wJ% zMtJcXw;uk{^0_Z>jCl0tIOwF6t7($kVZYX((b<|5xtuo>gkrw1XvT-qb>DNR8g9j) zPnT?`P^+WkerD)$eYUO$Uv&^TUGP>+jZ_OamzzKYKVuV4q^Y1~Myhl=5rfGK1+_CV zK2FFXHZ)W|f3uhXmsCf?xi6;%-HmGIoXtxVu`g(9&9%l$bz6EG%_Bd^v=hp3QxoBn zC@s&s9qgDZs-Bno2FC^=H_aN3%`E$$!yXzK&MmDX7bk4n+=QBDKBx9tCjHX=(PJlg zU^$^>86jNcn^=o&7#*jP{Xu)5f5X_3Giuqz!2Lu7^tPN%r+*2#If zzf1;Rb7Cd0_x**kBzMM(6Ps?XFP>%kWxaz%L<@IZG$+433)*^gqq8!)fQWnSmAbrDqw_1Gi8@LP~e1oTekc#&td1EHw&``-b8jI!Pl7UN4`1isNz09a#L};=Fby6$7vHpd=O@)7_rv zNAAEm1*A@2zg_q8_lM`@KP)n&X`8b@B-V>hQ6J>;I2ogNaj`Rs-3hC?16=AQGTVbip`A{rUgDL!dTxOTssGu3s|aBOUS6tZiAabm8m z2qVz~%}~d%Xk-Qflru5#%(!@Cj~`n9WO1_DY}59W)Vsb44xTJl-uKHgqnhJS@?gW=1g~%k*UT`SrR2tcxDYq>b}2NKr(I z(@Erf=2DB8Yl}Ofqpo@UP6Lmohks!64c$b+?qeN?OFlu}bY-ssbaftG7v%OcVd#Y# zY|p<5HOIHDNKWZ-S$?twV;Up5$(?^yzt=O%n$D@&1DpHYxxp1vLLFV`Vww~C%(!G3ff+n;Z1-tYz zn_#Y)i6{`edjwO}C8u~$$byAM&TEH>d*X40(9InXuz&9tt$S@-)a&Df zoHaV+2|ktt_Bziw+Z{r*6ldYeecenGn*k7<#}~^tD_(9J!OX>Cnb6Y`w z*~O|Y!cNNS6Z}FQ*I)}uc#)#-7*fu#=@}{_2FOl6$~6Yk?8s*Zb~_4{ z-p2KJDC~Ykqy*u&C>s~3s>U7`L19q3z6sWAvas%Z+lfxCm@%SzbFSI|h)=Z;;YVtP zxmY{fy}A@%B2ipu!P86=oX3)V97{=)XPUTs|K?);X8VT-4pwK@Je%DW!%TSzpDe+o zolt~9-#WOzrkH^C`m|F>#hF2rdI(g%ne#?GZ!3KA^&L?ZmapROXl|Hls=ZUU;_~)U zz)|HcikzUogtyAr8e$HgU?ZM}9L1`q%19UMT?LX52!`nhatk?AXB3Qa@vbF^)T=}n ze??xX$$P)!5#yM%yHS>eKpC@+r;JlA2@V7{k5*%KQ=AuRugPs^?I)&aW3}|JXVYym z4;&XfF*GilcMVN9=cTbXw}#2=`hr-Sp9(*8(Q(7*dQw88dJ3o%Nye+L)jS^UBZ;$M z60yhJkin4lhseNSdtnpE z(NqTz()qQx9U*jK6UE^mL5l zppR{E(gAKs63Fa(k@=Q3oKS50JEos=WL?>1Q`x zYNLh@RC*EjDBc{rfA6K`){L^A$FkwYxqG< z<1W#OQG4v2&eu4cc_#V{9=Ilo>#slVJeF9EeEBOZvC<@--1(?e2LMeA(nZphCth+c zu*yPz8kHP23`-Mn3r+l2&K;N84lBi}J_fj(^K%0MqIaP3>E0l>RZ>17@Girza*C)F z)KD4Kp(K0rO_loxr4jEjI>9&#f2-N_9@mNHH{%ZTRnU{|v^rAN>B5&r5ALWhhDWbt zHEnl?J8TVTTfC<+Vj!w$dxrS1!%A`U?#Y1K1!}G_1Zq+AqcdEJB@p~teE-KH+jdM| z|5=t*xQW}Syue|%27%L(3=7AniG@Lr>m%!(F6mV(CQy-2?{X*~%aikwnhS-yF~VS} zjbn_n=D}F!;rF&r>kFl*-;uJL;I$do!=>5^N>T-olbH(KGFVsyJQcJgpoywtf@kc; zmGg?n>Jx4Nr1xIPh!u*uYz{9bZx%>Js5vcLF$Wao&MDeZ@^WHhxo@#(x1B`p&|;MK z#;$VWEE~`gs$wY-xY6XCqkKfmfNh;(X+G5#+JVJ@A8ln*ioM+5i-Wz(a{HmEa-?sR z0D&Qb9~PVX=L*)3a=2S&2Yt)$d!};ujFsdjEpdm?S6+$9@XXLDxp~ES2p?l&l^_5DU-DSa4TN>OyaY8v{ z(b74l1oP~L3-^ChE^W4+86{fAoP5XVmL*vKI8X5XD^~65vgmh;n}K% zKUOObYTZhFB2j^{D0J2VIT^&Vjl2f}oB=Vy`AMbdaS zQG4+CAO+klaZ#KJ=Wsr=&nC8P>pI}X9$lqQBP;=HUzGzJtVmcj z^&pL$a|3g3nN+)y=mKj?vRQuv#e;bm0DX&u!OC8Rtb zquGrMX7sUn^7+B}OcLC%6N(lLlLoCha3~`CAy#pHOccLpPRT0ZF~7Bl+<@*iU*zoG zW6}Ba6J~z_xS+nS;3r$zK?lp7{tgn2Ft-%|tUO#Y5wwi{26)B|4-Q`L#sm-Q-a0}4 z&h|K{c@K{~`0UA|NT|n|Rwpk%OO+YL3R5aMxnxKK$tr=+X2~FUtlCVKC#3yU?cm~| zfGr;{?~<>zg^oy4$3Q}YMNEuZj(Y-dbGcXb$4-AlPPZ6Dsdk!^NySB27Z^leiamD| z`Xw@Qy)JZv)z;iL)X_VP3KoQHPrj{9x!Jq9W{q0*(sdP-_l3ex5`qk=2k*EE<{F^I z-`}LUjB1AG71R}#a+?q$W-9dZ)~;(_O}l}l^D274&*?Vl2={Q;OZW*I07E?ZLz`9K z^jg=qJz8qCB^3n+wY*U|)>o^(b_cGzZQzo4w8{_ofQx+Elq(iD0M>n0&Gf=AX-81- zN@sQ8`UeA2mesjCK7qL#Ryxl>QO)mexm`IZxTtlUC}N<=3Z-{4frwE7cTYWTXD>`Z zxuu-wxf;qYj3~`qo|Q7H?MlAo>TysOY*{&7hlDpn59jO{K+5EA@) zeXYwAc5&)dhVy6F5RkQ!t_I<0WctILht_e2MtxOy^aXs9>(_v_NMl74=sp>j5$?sJ zOTwE0>4cKW+I(QYrsBN*#;J`teh(5LX67G}R6_8L$V>s(n3kZMX9@T0i7<@P(M+e+ z^B%^7;g0s?tq;3H=^`SvUj%-s=C!&i2;$BxuXY{S=&oQ|9$mGI??mP~55IibHd6>r zqM+cBS$(an&?QkP8EwR>Ma(1RkAacTm(dnlN=0)3f8HO8+Q?8vajjBy);v`MnoF?tynX+)IsDNfs11k(I139z0>5+tqKT{*1~ z#TclWs;s1)$*15XfL*>Zt>^kY2*4+xXUlfkYns3jy4;WI+SFrR6^%}#@*HjVZHVN% zrkbyDnzEt(h1xui`cjBcmHFjZYeT}iA`0momlr2Dgv{EjGJY=m<>>*Sy2UxF^7rXR zv|TE&@t0xz?`UcA+z1qD1*N`^^8Ww;-s~2r%?Ar`?y}^JQM_jSI-iBwDSYIbtI#R@M1<1Ak32S}p4W zs^#yFtMW<3qx_Xys4A{1vx5%g9Od0Wu?$ZIyx#q#u+UMIXPDGY$}p-UPd>AX&nGxG zEmgJ$(&(rjsI#Bw?VQtAY3|Z&Tg3?C2_b}Xr7T@7&On6(Q;yqw{7=WjG<{iOpO#(( z??QH_p__n#aQN;;V9eBcl}?7gxq%Dt$XC&8(yAU8=D)f`VW1hRBrP2>wj9ak({G5VI;#RiKq^`Fp9NDAU= zHTB2G_zGIbrk#aVUSM?k$L8YIfjI=o`X^98{AKD}3F4vz7SjXqh>|_Z!Py>u2L%}s z-E~}vI;)2HF)OUf1Zm}ocWULOoI!>!Bit=!hM$vY(0VoV8O2!6HyPr&j`o7nl?_9K z)*!RoU`q+?foNHl7#sxGXRKnDsDe5F!O5Nku7cd9?M>O72jR5_QK;rtP4o{^!iccF zi?$MO>*%3^AKjqfbCyfX;p{pND>>GcrYjgoLC;UbQ~f&n=-y0sB%OckT|3L)VrV2n z9;fY;CB(>ggm(qL$2Q3BS_fd+d}u#HtYShWHhIGdr4~DA%Ou}70dBCjBIhh^PAvK5 zeGC$lroPj6I_|D6=k+zp102Pj`Ut(T?S>@`n(Uh#!$B!Lyv7wIR+DAM~ol zrTYaym6WO;F(Kf727OIJ1yxaPb8aa zI?tWX%qix4##*dC(Iz6fwELW%KXg!`c^uKbDzuHS^XZ_TsQ#*gKI6ThL3UC{Kx!)M z@)gl~36C-dr)$whHk0guLBSS?{0Q(|?$Z@zn0$4{7c*Q5oLoFH(%8yI3n&3Kov3_I zSUh^bR4P8WZ!TiMbA31N@U;2VX>D|_c4!O#eNy;cDbyprQfSpTHbi;aiv!dJA*3sJtIMmh2B>B=MV}Vo9j& z?INcHd(T<7KhF2hun{+R)_FW|TsJ`jW~|Cb2N2tHj}5i&nfB7Y_=&5X!r!%*~!<8eCgP~T|$BBA?!~1GG@L_Sma>+!e_)(pT z501*Sg7(OV#ROkmi)HB4F6*E$?5 z(|u=aB5Oc|#l~0pgeT}^NSm5@RY!Sb#_QlxFx5Qrm9!U|@@m~sL0#G!Jt9oCb`AWhB+-nZz03ri&OZXh*`8uNVKd!WN#1y!I{)#AOnytI9qv~*s+&+ zhFJ_gS-;iQ=QmARft|t62-kvO^+&_b(({xx(|L8Ku3X=9*c^Gz-43RFoXld9D{PJV z-2G+rw8QB_!`AXAKq&XcN%$0k=l5EGi3}Fr&6Q3hZo};5p~3%D^28UZ6tOIfE7X*9Jk)wn zog<_cB1A9kk*2P^u>j~bv|a2TsNol-FR7Bk=`g3|w9iSw^<(!hSwQfS-I%k#yr53) zWw2i8JFFy0=ESiY3>o-HLXj$0g08Y{9J35o=}pMtCABvuqm5$d4`yDjhlal>#}Ing z_lC(zi!;E{vPT&?{ImVuuY5Pnm2{b&%K8+GF+20cpfN=Ynk*%v$9lm zz++gdoD-Mf+9t4>SPZKvLG0w2Io_H;;ot6*3OwJwUw2dAI=iQxMZG1K&!=@mr)dz^ z3e)L$kIB0mTSLl&8TQWj*DQp=jo=W<51oV7P5ig-LfPBi7T1p6 z{!U9`ADFL{icejc{f$CkgXT#_-xMwm+k9+(J(%(Fa=?K=OtKS?Y1c^u%G} ze!P~j`6cy2ym87i3MI+1kRVPSnfjpuj6`n?TpZk$Cl7|mWv+i-#%Nk$Ey}GsYfld;uR!#3XJy-)GTi;VYkxr|oa*8W&00@+#tv>1-*D(ui9z()H7mG)Vy4B-%xdDZml@}sao=%D zt0@+OT+&HMc$%{d`#PdIT*P50r}!nl%hgZePTh+(wTnTLQC}|e=|%&>i}v){id|MH zxu6P+B_RKK@6`ngw=FzLwfV8tFdw)FxJr^*|bQY?U#!X~+Br8gOYmlAUhMK0cwM0FBhRQHfZH$A< zz-lUz%xR)j1gwS2&ce0m9Q8pLFBk=eBZZOHxE&SQO_U95V)=;K2lbj7CE1gxDGn)2Ls zSG~if7pa5sjImXr_QoF6fYL&|r_*c-zmpLxiieWLgHO!o1yC~v2|~Q?mR)sjJJ1O~ z67^$+_zV~N&Fd_Z2Zxp*YT-g1rM%4xgG({i$)en^mLocx?#H?cP^ z@@IpI*aVOh$OvqD)=^X=TFuVArB}n>zq48TB`I7;_6bPYif`R1h+UTwuz=mus>@nh z?V#LeEERfcZ$rP^CWY&}ZD_0^$Yz%_d+_mh`>)Rz(4AAyRN2)hurX+jwFF8s#<4hj{ zhibI#o~tj7%1C=3+up^@ZpciobSBS8ln&`x^6cqI?Sj^cWvVON#N6|%j$_0D#Wr*$aoYR))}(?AHD4Ug2grBQ+zZ>3{300^J;2`)i;WHUD>;-|ML(fM zre!&4tUm3JnmNlyz)J76l#GgCARL=&sXY54{U497pYj*FGfRAfK~tp`qTav8_}Xl# z9KTzDa`;3aI zHFIdms(A_}d7Bf$w%Tr5hIF!3b8S6oP~~F;d|9g!R%mnF_Kh;;VEHosZ`b(Sn6XOlQHd=3yJj z^`PG0s1@-i%Tgtm!onD_aBhjtCwmjz23OyuQ}wB?CTscF=Tv*vub5F)*ZkS@Bvsli zSb(P+j;&15qIza?unGjF5}g@nn+2K$trvd283)3-KkCCeP`Rb%Nlc9XI*dS^1srVL zAk^sr-=N4P0ZA@iJN6zVs_*UPV#HB4iSGAxDi-SznTk-~Alz=+Cg|n|pg|Pm;i0)e zqL&g#^nU--L@&)BiQepOAC)>!q6!wpEqDzGvxdRn*QeVt;)l}!&w3V_-gNGn`fA+J zWiY{~+teCf=;*rbiBk`apJT*O#`*Hn4~hat{!EHS1a*E=6}W&w!m;l1u-BVSI`w2< z?r!7^_4O2auI>83;TmTKGxt@UN~exQa_@JJ3gjXmru(q14p&0}Zk1FjnW;Bq zGXk8GvmTA-+O&EpWQJS)^!3$rHYKrO1EC6az%n($ zD*!{W-(D&mTXQOIEQ~tr=r@RlYRQ5Lx2Uarb!&vR209sR*AJR9_Wd3=##N|o)hl7@ z_~w6>1$%2dtwtC6f}_!#mqWNzdP>bdm#8!?q^(SN?%pFXve(YZtu=X0(h()Q6ulM8 z2P4mRpY3X8l>dOEDa(6Z(y)uoDs@`z3a@uOSbCFMv@3p)^$ygq!wCn>f4dP6+~X*5 z-si;Ccigpf`Bduu0q3s?+S40u=k5;^a<|E)q4muHI~nIQv4Li9TtRM*>ZP+4GZpSh zM+G&fko6GGX?ly$hhPHK$$091WDfOds zHRcu@&v)mV8bH{r_FuO^hC?7?Un*4A{Nv}5(@ocI;)+(W9uomuA{Hp0(Zlw z-KR}+@2fV29$e&gq)ivQ{J235S9eml^gVd=6fbas=>A!iYKutY%<+ZoWlhNZGN9;r zPD`v8dSOv{&)4(q14`Gg-PEE{A6J=CHl?;yAO4xuDR&Og=p%PBD+o0vh{Fc8Rl6GP z9i+{F3o#jx?L0x@97TpSd7=f47?Qi1%+G!|!`Z5b8=XSrA&ddo|I*-|FYe z!(?1efKwW_Mjt6M=KF!1s(jyfFlVY?q#3KT_i+Y~HkX<9;`0;XSb*44D!w~jm`b{n z`1z=q0uL((dl@0I+U?{#uSw{own^;|z4<+un<#wBxT&|1Huq%Fzuj*mRTvA=dgEeX ze37#dA;1G(<_w(PldyDJYVW3IPXj4(_Z1votxgJ7tFx;nicWtHRl&kFOBKH9@Ks43 zeTMSDUwhklUX~*NbS;KjscfP+dj=XScGpgMX`G@-bK2KMr8a08@LB7Hp#Wd}rO%z% zNXg|n-Pc`qIQ1Xdjq{t|L~*5_NwP&(a>DIchqWrfLy~q~F^86gPxJVFg$Gg15ybC`#gqjIChdo8u3Bn!-8WseI3J?aM~3leMN!LFp!t6&dibE7L} zj{;#j2l@FInFEki`m7cmbScWCGk5XAV0*(EgqFmgc!p!IZ%y7=sVzW;a_nv3tV6mGpY(f;iPeT}X|@wV6M z={xFP9nJ|F&xgnj3l}R5w?!KBL#@1qTJ%6CayFbw)NB-kVjI~M_MMpq2uRUn8~o|_ zQ`X=}@Wz?4<(TVO0`k3qia`x$u6{6N{r6wdG6MlJoI)1U)(3!33Yi*z)!F%YIH~x| z2cHEV`8v~&No)W9a8ePsdT-vSWLkcGD2VJ``E(m56WQ9Ci=94M%=>xbOe`3O&QrSI z8{|DjR(D|>b4}WRMaRv$1(Z@`=^W~FhT4g1?_4&n@;O&})eYS!R_9IyoNKBKFsh7M z`oMc#&&@pSwE_C-^R1sgh1zgHtP-{Dc~-@kMLUkDp1-26a@>kiee0IITJi+C`C+AD zd2L!V(-^~eruJEo`G4__Ek}n|f~U$m&#T=g)-a2*r{xXDS+qO%f|Cia`k_uivFgeb zip zD(5p^WHNc@pOZlU7dH1i1d1OLEOe;>TJ!(U1{lh~EIx{flTK0XBxWu&=v6f;P9!({ zl%_*o`SC<``a!>nM&(J*KDx=fKMCdjkOp!ze6v8tz=_q?H= zQ_qV0!qqIRE8L9PbAVYzW8Q(OSiJBFx2CxztF8V&PU@d)?xF~9&9qCQhVOW((Rlgh z!>wuad8&$6@DL6~_)iw5VuQ*j)e`0wy&R+W#<2g-x%?9%Pyxu@+P_}}K+T?L2&HOF zbhxT^e(cM`)6isRH=ifMX9)=XTo4)`)Mvz!w=pjbFRI!teqn5W@kBydR^VUH6DS~3 z2WsYw?kHyU11opu&9)-qtqtv-Dxk?V2>bLsk=-;Rl8cmzb!mQfi7<%>E zf~Wv7;}~vlS~29z8TM+87WVwEbOL+%c(JDD(OSQGKab6ee>JkFz2_~Rw@J$`9on4{ zz=_%vGgl|)1c##`AluO{mwMUI)iEOYqheUKmnVv?OI=XJe%=a-=GZU$_pww z`ygWGw%W+bguOtms!5E$+{LtafHL%a4y?=G5Js$*3K;Ihgw?oT0rk}9CyKZOPTzF; ztcp`A?BCW;o)3#tQdgTx#+x}AUJmm*R3e@se@gzU}Da!#APGzU019hVk9 z?*-9wq!W$iU5}*WMm5j4;1+DZ#$A7gWBm0LP`9U-96JE37;e>IiKnp|5m^>kn_wYM zqLKKp*!{zcDq_j9#-nut4USj0rG~eeBI^nqGVUSvR3@yuFtIO}rw2$R9OO@rc^h-G zy{}55*5mnq8QQ<^gqgsd340@;tZg8A9rb(X@R!dxz@%pJ`DPami{%v%omg@JH)kW3 z6i41&)1j7tWV3%Jhwcw3l`c!V{n_Cvr|aoH9;cd&N*zoBFVE`kb8mx=V64#bX15C! z$U)S<*m9LW(*K%-gc^`ZJ^!don07I*vgr6%zQ%&-CH+Ell`B&?kVEkv(ssDyqyws)=P%Z(GHKD+{O4J&q`IAbP|Gua45`Y5*3oc+2 z*9Z7EQBq%uRZDg7RA+|+hcuFB>yU<t&$1ZwzfjVt~Sg&S(605D6Tps7D}0qk_>jB_wj z_@8X}-?oWE`sYdVR3(6L?KVfUa}t#b5x2+DFjiXuU`)g8%AqQXERm6;zt=rjs_Tc& z&k?1|Cd`rUMWIG(OjQ)_r;9Lo?e5reARz&8rW2Tfs+I(HQ+WX6qb*iZ6PQ{z-EDma63{=x z{^>mVmwd=c1Ch8b`OJ?~dj8}_#Tw9eLc8KZ=kljTcXMQt%@D;kDNu{4cjiv8a)VZ{ z`^Y_y8@N$loP2(5arJah^{fM25*}2y2-rAiwp8o`nR<`$wJZ`ao`$(CuC3Ky8Tt2b zF>9N>GoerIm}1opgbRa;d>)s~Fr+-(mHO|$1;9}!Mv|uM1BMbynJANw=E~O8*{&y` zR|Ch!-%vV*&%X4(xQD1gLA<)lV*#BoGz6nPJq{|#oLL1!pb1XqAP z_@U5%?}XFQ+7wWcW3&UWsR3Bo{s;O6_S#-+0ChxPD&}=LPze;*#>8$pJ@!f_$%M^# z;F0~w-u!&^oHN3#m`hdfmU7}t~e3nJ;iYDyH@bU_aa-bZ;td>m@$?lvD=Di2S@)$D`hHPv%nw&jI?PB~VdAxpTIj zip$b@Ja`r*U*NRX7jHno-g2?a*8rRlX_+1%d;=H3;rSKHv-Xs4Gb<7pgCEq4@Wm|N zQlw?3{b8tC|D_(Ff+m!}EzW2rC03&L3l1;2NpxskC9St_35N}P&Fa0~D(=m2p{rxX z3*b5uj{AaDf3Vzqh19$N^oevD(uPHce&=no5Q#suJJ)u?eyY}H88)q0bbiPT>4{=M z{wC2y$Jf{y<#AScMv&J4*|XBLsxxG?aAm=9#uvXx1u_$IkAw?HzheFUp7?Jg`rkl~ zitCPmCd^jDXM859z#P;KB;yIz2U9@+b4EMcHU4)N^x3?AI}uW1t6CK9v&@CNz3*5hwsr{DxaKz%;YvuF96UqHd7xm6pkHA zs!dGFO#|>?d#kV%=Wc3^Vp~B{nmD!T+ctM8N*=2d8WOjC4y zamJyIfXOxPzX1;5)W&e;4u;UFCx`iX-z7Iz@$JQCxRFBTpS316`^EdQ1yD4Gy(*o; zKQ#xCQlplu#Da)9zx+gln`DNxxhKc=%z;|2wgJ9p4Uokg;f3s40JkS38%h7QJPGQY zt_KhjORIDprdU*1t8aKR7 zr48hbzIM(E3PQ*a*+9o4hj}b3%YikFPF*4_;Yg}WT+kz-Jye;k zzb3uE%poXm2FI=dYN=J@C+Klt9CO=NVYe3;2VR_S0jl~R^LLBe1(>BAVhmgf`~j%7 zfmG7Fq(D7KdKvU>$hx6x4}+T^?;ixe(tj&7_Wad3UD0*3iSj77I(o6*=5V2!knO87 z+vo7ZYo_w&wpZFxjDnjG@2v;miOzu2b zHr)QuF=mr7RqJB0j7IP$#jXS)(&;=rSi01!%dj%L@h9esmxz^nYIht00vJx)b>Q-0d&MHQl(x1^&s9&s~(LTtW$LKQk2>CHa6W>t1k|i z4;7ji2Hu>spBi%>YALSHL42&0tZ0Pn^sjyN(U%vFZe{-}I_Xs|qaC14cj@0zL;v0@ zvuY2q7CS4qQU&}h5RpZk0XRVEn7>NOIVD98o!fl??t(F>a(x+m`2)2E5Kie7en21qg*J0OU=u46%EF zOzX)x&?Oc9k#g=?k8?%^Xb7bD)HvEVw*<*B z1vgL`LBa=U1J}k)Lb$XH2-~+X-LJI9GO<8kj*kJh^tN_Y^ivX;B&KLPVBEB$4*#k1$SE&VVXxDv?0%dPyF0_74-Qi$f4tdAyhR^;~kcv~c;`hjuyywO2{eeH8T!Xvh9(Ev|#TBi(q8S@I zzAhaMP(l{^Bso6jcGvkF?M}hfJv@!2hteA5cjO)@{D}U8Rqn@-ksr-Sil>&5gn}w8 zl+M7<5!DI`g8P>rg{vq64!$ioWV@s-^{ zhua>>)q-wLtCxw1@5$LxPjJC3n_sKZO*@(g?CERWER(yH2^6V=a+m)dNB8ez^Z+n$ zx{{$Tvz$b!P!hq4fw9F|7Vh3BVWI>vRKn-D+~;-HNs0t95GH|^nPk8c_)Z>qEl0f( z(!_X3{I))r-MVTlHNI%`oT+*35#z`h*lezcpiuo%<$y6v-YW7(8sD7FjyFUd1QEwi z^k(ysk*Wu?v61`C5h^ChRU5N^XeKaiv!k;^3UfF#9W7_={f_jOsk%H^>1RO4^r}fg zNQY=Hd7yT%(m52<|K>!U-1$)>UOZ5-ff!;DiF}ln)l(*b$DL?Zxk)K9`w*$i_I2Bzi2I63LVYQFbzTrY@{0qAye?gz z0_hOx#pD3(z*yuPR{EyMu?)z1lv;~YRwUVGJR(;?VrnVcn^y+qR$ougrc83AUISv8)Yjj34iOXq;9eO<1xh%S?7&eh2^B@q-wrQVF(jP%8v0E58Iu%SHL961xT zjKy5PxDteI6!%;F&u3PQWR>+4QJA*ow4~z*YJm0J<_`hp} zrk8tZC4;Bkh_Z?~{XVhRMzidniANmxm0G|?E7nNUB`D*}pLZ;7mtu*~UH}=w(Pg0&eFs3-b-4DPv04732D^DGv|Cx^k0PeP zRb&=tfhI!-=5$I~UrAD~GF894+A?fzKtO})ezvQwml52AXw4Lt-o2|)5y~(by zpR=N90i{8Ss9Sm1CZ!5uq|Qm|fv&iM`V%X7AU^J6LS;l-1v{@`(tsbWulAO922o{_ z&Wu#9K?V9eWbHpdDOZRvm0BxX+Zj3hEM@zMZq@;dTNG|yD~-Z4D(S!~tadZ!v`ul* z!|k*Kdok?E^Gry@*!wMPrMAl&qzGR&*BSX~GsW9ct=$1F=y5QeT1)w;BD{upnhv{g zP%_|Qb)3yT&NKTqY<Z~_$#!Kgq0qKyqnhH8XA{Cw|=;--ks&bKBl0zpXQw1UaIrEqy>UTuF2 zo;p)-9wdmd(7H-`zcQbSQfp3dhkO$Fs`}TJHs8gRS%;Ch?WC<*l%&+AeornWkLt~9_&PkGc3$9sur ziq(iOi3KM?yabYSh+fnhh0TB(^6Lt3CLBtIN(nx6T$`lkpDhCu$(zg7@nS4i{H#i; zH1|=P)qwzQQ>0%G38+b|ys>@pO>wsx(&ERUIE4Hot&l1A&eN*CijIrh%p=xV+3qgax8pfifo=$lHc zwg3y!ns$3AGufBw@S${U^P3Uwh>df35ccEZn9Lcb%NaziwMH}Rr$_6gsnJZOZB1F9 z1yvFRxjK8Zdn)3OwCm&XrsJO%EB-;&;tjxc8h7X-`nMGBAzR~4VMFimf1>@)izRk2NmJ=&k?6G64hS4hQI2h z0bllHO9@}iY3ayYOdl2@D;PZZPnL9HaLb7r15L|`zG_Zi?7B3-b_MDAM>3ank36+z zEXe(%dmPW>;RE=bGO|dCAxK7rAjT2ep1Pzk-2$pwkN_9~A0a8n-YCcnW8*cUEp0A2 zj*J0q;#6+A7EZ;A>Y5(wb!W8(ps4g!VR5IOm@OhtugnfcgL(A&Dnb1xqHJF@kAW`o z8i$m&KNi$8Z%`v0Ne+EQ?(B%@^j-QvnMz~@Z$}DY3@MlE79s>~9?RzOHh2UnuIZBOLVnJqJtANaaZz{SCc64E6lMF>XvnMc$p3S93sK|?o)&bKgHIKYK@?6u8S;dwuPJh9>t_c~ zP(go@B^Ho|1Ri^@G>%dkxkYGJ3rrL-VOdh4^j_dl5w4IB$VF~{@SoR!_UTts32lDf zOnqKIy$@&|Sz8uCGM$;ftzH8$W9*an*4&2$BOKv0PMy4htb}^(*P9nix|oY?szMTT zbk-Cr1kYncNJrG+_99uM8Inc~0_Col{qS6>RhFZdS$xqy;tji8R<}-W`4e)u3pXv5 z?gCq?Myfm0)sQm%CdWv2{yZ7p@vG|+G^$~TDe?+8ovbP zj^#V$*^^OPr8f~rAaSQUgpXoHmpL`vVOk~1!ux-9O4nCINHC_Q*bymK)q09lB> zH?i%feAE0sm$IUENN}+-Mhq&QO`SpY=i){8YLc3(Da-0EmX#JW9xx->KT=&Nh;aYC ziukW40Ga@F00mM@=UdK?PZsM^M$3=-!Hy92;st>r{Yc0|{@5f?mb_zS&8^hc%etvp zpWXN#AW;~g=zwmzv;7w4DQyK8#h!lspd>~Mg{UKt(B5d&7NMrd<&W%Pr%VbECgnx* zkqbf@5&~q^2yGvjG`_hup=GN?2{%YV9&si7$S54!VK2ZK)%i+UA&1#hdpb6-hHe?@ zu?MoOo605;(SuV~P#=ii90@WuK52Fs`GUqWrSwf6whCohY*e3xhakAG=vb;41#Q(5 z!S9#kK<5Q$R{Vj~YDVf9-Wq#PsL8pP()`X_mP=JdWgqvU%5cum8}ye}XCu`}R#Zh7KYzCx z@OYChk*DxsR7YV*_Q7H`lb}sC8(T4^bP?O4`ap8|8f(BqaAaBLLQ-E5rOF%rs^9U{ zfcZNWX&BDzv6KQ4W-#>O#fV1bKt|+4#$J_FDS@C&eVe!s0h~0M>dEmz8Vb{K0iq&L zhZx&J*)C|B*mLWQ#YfeYwv_A6Ps3b@FcT64xsC)VQpQ|ozrQg^+z2`ixT*ZiLj@BQu0+O)SbqQ4t{gwL77vCdU)zxRICQ~!}I$~5IUnaC=7c8EU1*6z1Rl5KMV`H=a4g~{O}@Z3&9zR zweLTD`)?re|JaG=-C%dne_mX2QM6LIZ0#{LZ4wty1g_4to`jmftAead_f8@ zUmRKm6Y!P4rmJ}ovT&m2&mp}W|6x}6SC@Ngz;q52!rndCKb%DXN!9~y#m_H6AH}zS zw;)pf&+O0IkT>9kK}iic-l_0!K&1cBN|t5(j$I+3(U)m0NV^UADi{Fuipn(K(cr(Xq{L}dWWp?fC&zF6bFcEJ6$fAyJ5-u#ita1r!mnUtc3 zTj>0rfeurE zKZN$%1>kHh!t~zuf`w;oB8aTsj-cRw<)37N4r^ZV8 zFS4*;v?82@Ms%P#j0SPrwm9Nk`EHrvM)$2>=f7X^^k<~3xNeS9(Wry=BrUqi$vPC? zEhS6;oic^Tq4>rnr#8xXV8Z3PmCo5+iDE+%```c6D}5Gc3rdXVGKqKcZR$Qmb0-xr zdOJ$Ye3jJ>jZuhX{sy8Q%bn$+GVpJ>k>X(V)^Gd&A6_K2w95zez?pJv+SKn#BlOJ% zD^KMG)E-hMpDi*Bh)N^6_LNkL@5J=v@TP8jC1Y032T+pN^KIWovNbcWJ=VR=?<#+- zHRgpMzH+j}IOuHN{D>AU1uz0!g_9+s@3TU!Y{akY0AEB^9%2_joN@c&IlRNZu14V5 za1X%X#5fjKwl0x=ixji9X_xuZ#7hY)aZcR>)#ln+I3nbVJpNS^{SQ2x z0D!o)?Yj2{;%G72BcBx_pKbr>1z4wdX4tTioJ4?jD7nj3adFPfcCyw-J7VzmiV(t0 z91+~QqmUimSRH4ecm;ANS_HI*R6|xR-uc-y0nLxG1vQ*GBmBO{Qi2&e?h6MY5_*iL#gwz zpU#j(+>@bz@*&L*ygQUD zk(vOlIX@Iy-+?PwzY)*Xu%bIaf)1`970}TAfyAXQ5{{<8REl4S{*N8S`@++v4we{f|#t0b+^yG|iKv zx8TI|yU%w0m(J~9;FwkrXtbE5p8{3Q5Xi0g(30MY!vrVI{HPbVj0Gb`Wn zGQRa#Zxspxq4O-Zizg!jMSlueTgI&Q2;?!}OWLZJ$>78zq_Ky+HNO8lTYY-Ibx~8S zhe0v{xR<20@4vveb3gkp-MMpNWpxIBmh0||qC4SOca9X{!e7FVuD$pos(KEa zx}Xj`@KRYz{Foo(l_;VM6>y&0!(66Lx3ISg@*TLY%u?ASG&qBPdm%8HLg1S!Pi4>B zBc5+0>7^ws;T`6!?uK5qQTd`T^=E8%K6?LFy?&M%L^%m+F6&&CJtNzPIyqHcQTQ*@ z$YTAb)^067ePG#G-(12NZd;8pFQEQ68aw}GoXa=Q(Y9iL0n`Vynehq#=68|L__a_Jp=TvOXrSBwc1opt0X>={RIt3@%SNN^Cf3r3N_x`#y z_!O{-|G#csB43UDR*DiZ%1h#cm)7U{**}Z0fmNAIikY+A?#WKaynB1lMwC2?q4P;B z`I4|VKIRKajO?3~Onz!vvk@11+D41ZZSxfLTXY;f>>dIx`@q;w5O|KWag(9xh{+gT88TRkTnVDRfB>&_o96~U3t zLC>~yIRMA-9r;Cc(Z2>`{mQeHAM&)caz@~`ppW5o8+a9iq=+r$XyKy}_122B(|Wtp zr~0^yGbZCR4J_ZjFG!R)EUZ{#ZVTlHM#Q3>(AKFtZxg*n?A?~lUHCpWeQfG@_Pxe_ zew_4MK;9BL{H*lshO6gUs5By(R-}o<!qawJ5t47QK0xFEx~B*$6agl|Q2mPwS=z{3*?=MclwA2_kzn_?z)74Hz5AOye204^|rD8g3al3)=O6NEOrNc>2^Lu7&sYXPD z>t5(6{3v5N&^FIkyusCPBQf7_uf*2(a z`w>egF}H_9&)bcs2+X< zA;ZVVn?p*Et&l|9-#(QVag7RI<4+!N)p($q40M~>EuWr1}=I# zbQa6YAWReQzErWEuTOVf@3Ge*6D*xb2^_EWlN>EpxsOoKQ)Sg`QGFxbYIxXw#f#I? zB4@%)_1m`*K|?Ham!27&oUw&p@#1A%xv#ihtz&v6l5-r1`<<>dUf6dU>O$_cTQw3+k^0 zISp&;A3v7vvOYT;kcfZ4GP~&neb`r5E!llpcA?TVMw@=!)vfOO$YJBu=m<%o-s{q( zl+aOeXoP%=#K!^c(bB4l)`& zlhrrprWW!_b*b`@XI1ps+>RK1T}vm1cYH^v{ygT zP`S3(p5Lsv7%!FFtFn=MW(O^A6pWRdThhwc2QdaunKB-ID)1PVlu!=djSJA`?H$(W zb78z-Fokj&)EtZ@4V>F&`FdKvT9w(n^)66prOq^Cl-6K0R{Dp8=(98fh=ILmnP9}9 za2~oJ$3D*O?osI5`<^ts4Fmej%HdwO)Z+q-=@n?zhQl+$N>;0-XkSiu!%* zN5sf10v(5DjY>C5nav%p{>F`?tNuzIjy_z2GsSv49_Hd|%p>1f@?3`+8(~AnOeNH; zn&0&{*FB!H#|GDbC;3rcTjPC9!WLxe=^MB$zF)An8rs?i z8m|?((EtzmnIrF$L${U@H6yBdx*~4LFll^y3Q)*@;W4oX@(58m3ZR-|fqL3k-Gn>B z>G-FlpWbxzZt{+f`zg6IXC}rEx!xby+)QbCwUAg(>&ntnh{3v_SUjEU-koW-vscL~ z`7tdj@9}tx7&?35k@~b!xa6dk=woCQbEfN zDU->TcXupS@UTBuEZ(`q-g40l8Z|+FTn<&XhqrZ;rok7>? zj1mD0+qJRgka?1!?8sS12kM7XO#}8zm!^T z^Yn7fP$_95Fj5U&o>HV%4#d4$_xdL6M`_2msn1Ya@3gK)a@+7e>u1|+D~XBuglR_J z?G=o62Q!6MNHSJ4H=}Cwq)Kdcfpm-!ZMk~aHYod&i-bxEhl*ghyirIDv*f-TyuKQ= z$Hi8>X2>poREziR-Nm)kX6DhA%Icc;?iP%#$CuZQ`LCw+NcJA0ID*20ryb*6Yfj*+ zmfZs5FLKZNE1}Sei^P{yE8y>aVzOtf=~z4dt^%&9a1rP68HGpt|?bVtLEto3rD)oKKdFcKzdyK*1pXbPY>*P5DVCbmu| zsze^eivb>Weq~lWM?G#&R-gZnOMcC=H_A%bEQ&iz4Bj(C_IbT-;H24H7C!thcrf5t>U9jIztsDhrwkG@W->_c)QOP{dIA_n3xEK6eE$3$T$I1|Ev0{olPXGDD z?#NLuO+M%Nyj?%@)%#`H2P|I);HQ2CfyxVIU1rxUMQ8nOMRwm$sCp<}0s+(F5 zLIs5i6d+zcuYwhG*+&<>jiIDG842lR*JkLelC!6|k+gRv3#%|fUdr-EKU?SHP(B%T zj+2%43dwU!+8E|ndO}IhMCe*&^VB)=aQpPOxxcxM3X9Uj5a}cXS+rSVR$*nyrvUzn zKP9%Zg&tMjur~bYOeBU}_g{D%6!Q+oQTlnW+t#zWxP=6)+8Hrw6iI1KM~VvF@v+g`KOwW%D&gO8{nYBCk|kE6krk=5baI=8 z%#JF7a(94FGGhc`Gyb=L*Bn$V>_3i%c79$kE{BO#?H|UgR1a^&XQo|p zsa4xw_X-Mpukw87=h9&}rTC4RL!b1~jFANWCufMgotc1(5gx<(aR`;C6%K^u?nuIut6dXKCHwIqEmWwA< z;njs7oc(Gtf!wuX^?-Hk2b{9=iAGyTR`nLn*={r23G!A)Am%dw`h0;M^j+W`9XJ%C z&DxZ^YIYJ&$wFa(dr^ZyTYEVBWrru0k*fq|+SJ3A2n8v+p{~J!+}|sk>_Sb3#5pxw zS0AV9UDu@N^P375*Ljz=O;T!yuKFBZvSkxPoTVFi-!IWGm&v;;t0$hPXiSOj*>WfQ z?C6%%9x=*Fh^^ll1EXBGAM;2g?9kw;D)T$j=Sj{OsmAHmc*NMn1r}yzyF6bnb}{!u zAd1+__m>wEY>v6iicinSPkwyCL`xht#2?r z+J1w`S}KZd{QyTi;24v%@&2)crFW>qC3}yjuc}Nsz{(Mc7BK7~-UV30uFx`~!oFKA zAPf0EY{OF653_K=K`w%XCFb{g8LXSSe;r_^^jZ=Gp8KFDUw%u`(XVvbuSS>)-=55b`sMP-rdQO7A(Jq}kU zGJ78`WwlAnvydy8_R*$W2J3Ts)lYiwQ*{57Ufv@n{(72s1>!ebxQAM=O$HiS21RKu z#@e`-D5KLeZjWUG%eCBZ73pay0XS2-TM;nGd_RWOJ(1Kzv>r_vW2cXTYS7&)coy`y zVC66oS5Tr$8N#XRz9QiC>ex`3tK?bKhD%Ct+)&MfTvgS6)j>$Dg^ZO-phS9nv`+Fe zLCQ{SCBh0;k-_bW%#c2nSf17tsWg&vU63h+X2VB&ki3H#pydAu)`C_Ci(mVI3j z!BrZDZ|Fz(y;6 zU6(CD8UK8u7^FQ6u~I{U2k4= zn2QqYx4W93fbptS{>18*j5(^9!Sthte)?Nfa$DQ@H4*p`>u+IZzJrZKw zUQ{@ao9?JGZ@6^oziF4v<~$io6DUb@MnThk$||TQ=5{HIZ!=zQcX_^)AzT8!s&)l* zXNSW)ba?P)`4_f`g{-y2Pj5I=q4mX_D?g>U1B1Lb7M=H4mSx?h&^u3&yX9;~EgdC~ zbMi9dDZ3e8rQ-s!^I4QyG&|Gt^@=Oye{cum$BE5_qTeZgnuw1+8>#Uc?j5_6DK+$Q z;|F5u0cw4~pdc?9Rc=F;M^oxSKD2ewEMD8UE_ws1WwkowHJ(32l~`ytM^e>N@~RL! zq96h_%_*Ht+i!EyuTV>iks?n5D@nx?H`!-yB?G7ih241J%%RUX~2x!WUct)*uaurk= zLq!b!_#iL=U*T=B0S;I584%|9NoKEuR97Eta^zz@wzAt6g^I8!9 zz*S}Uq#-wBY6w9O?}MgJR2i=Rg1%)gf==-qZIiJpgAeek?YZ4{Az%^A zSl)5X3!Xj*hchotOz>@%D$N`wcPs7qy∈KRsrCaa@!6IgN4s$CfU=;O16=zf%Xl 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 D5{!dJ literal 0 HcmV?d00001