From f20d0fda788893075f1489ceb9da826ad5ddf806 Mon Sep 17 00:00:00 2001 From: Sergey Konstantinov Date: Sun, 18 Jun 2023 23:56:31 +0300 Subject: [PATCH] proofreading --- docs/API.en.epub | Bin 1774824 -> 1774988 bytes docs/API.en.html | 804 +++++++++--------- docs/API.en.pdf | Bin 8777332 -> 8780523 bytes docs/API.ru.epub | Bin 1922034 -> 1922155 bytes docs/API.ru.html | 23 +- docs/API.ru.pdf | Bin 8674092 -> 8675040 bytes .../04.md | 86 +- .../04.md | 2 +- 8 files changed, 447 insertions(+), 468 deletions(-) diff --git a/docs/API.en.epub b/docs/API.en.epub index ef26c3bfae1e73451a5ce745ac2b530a49a92b84..6dd48ee4109bbf0955c82bbc920bf32281ff679c 100644 GIT binary patch delta 162694 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≷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 rs6M;|B-6Ml7l5jyQL&(&yMmJF9;r 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

uWRsuTSTP`K^ohU!Ui_h4+yj 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 diff --git a/docs/API.en.html b/docs/API.en.html index a16cf04..84ccd8f 100644 --- a/docs/API.en.html +++ b/docs/API.en.html @@ -616,10 +616,10 @@ ul.references li p a.back-anchor {

In other words, hundreds or even thousands of different APIs must work correctly to make basic actions possible such as viewing a webpage. Modern Internet technologies simply couldn't exist without these tons of APIs working fine.

An API is an obligation. A formal obligation to connect different programmable contexts.

When I'm asked for an example of a well-designed API, I usually show a picture of a Roman aqueduct:

-
+
The Pont-du-Gard aqueduct. Built in the 1st century AD.  Image Credit: igorelick @ pixabay
The Pont-du-Gard aqueduct. Built in the 1st century AD. Image Credit: igorelick @ pixabay
    -
  • it interconnects two areas,
  • -
  • backward compatibility has not been broken even once in two thousand years.
  • +
  • It interconnects two areas
  • +
  • Backward compatibility has not been broken even once in two thousand years.

What differs between a Roman aqueduct and a good API is that in the case of APIs, the contract is presumed to be programmable. To connect the two areas, writing some code is needed. The goal of this book is to help you design APIs that serve their purposes as solidly as a Roman aqueduct does.

An aqueduct also illustrates another problem with the API design: your customers are engineers themselves. You are not supplying water to end-users. Suppliers are plugging their pipes into your engineering structure, building their own structures upon it. On the one hand, you may provide access to water to many more people through them, not spending your time plugging each individual house into your network. On the other hand, you can't control the quality of suppliers' solutions, and you are to blame every time there is a water problem caused by their incompetence.

@@ -627,23 +627,23 @@ ul.references li p a.back-anchor {

In the first three sections of this book, we aim to discuss API design in general, not bound to any specific technology. The concepts we describe are equally applicable to, let's say, web services and operating system (OS) APIs.

Still, two main scenarios dominate the stage when we talk about API development:

    -
  • developing client-server applications
  • -
  • developing client SDKs.
  • +
  • Developing client-server applications
  • +
  • Developing client SDKs.

In the first case, we almost universally talk about APIs working atop the HTTP protocol. Today, the only notable examples of non-HTTP-based client-server interaction protocols are WebSocket (though it might, and frequently does, work in conjunction with HTTP), MQTT, and highly specialized APIs like media streaming and broadcasting formats.

HTTP API

Although the technology looks homogeneous because of using the same application-level protocol, in reality, there is significant diversity regarding different approaches to realizing HTTP-based APIs.

First, implementations differ in terms of utilizing HTTP capabilities:

    -
  • either the client-server interaction heavily relies on the features described in the HTTP standard (or rather standards, as the functionality is split across several different RFCs),
  • -
  • or HTTP is used as transport, and there is an additional abstraction level built upon it (i.e., the HTTP capabilities, such as the headers and status codes nomenclatures, are deliberately reduced to a bare minimum, and all the metadata is handled by the higher-level protocol).
  • +
  • Either the client-server interaction heavily relies on the features described in the HTTP standard (or rather standards, as the functionality is split across several different RFCs), or
  • +
  • HTTP is used as transport, and there is an additional abstraction level built upon it (i.e., the HTTP capabilities, such as the headers and status codes nomenclatures, are deliberately reduced to a bare minimum, and all the metadata is handled by the higher-level protocol).

The APIs that belong to the first category are usually denoted as “REST” or “RESTful” APIs. The second category comprises different RPC formats and some service protocols, for example, SSH.

Second, different HTTP APIs rely on different data formats:

  • REST APIs and some RPCs (JSON-RPC, GraphQL, etc.) use the JSON format (sometimes with some additional endpoints to transfer binary data)
  • gRPC and some specialized RPC protocols like Apache Avro utilize binary formats (such as Protocol Buffers, FlatBuffers, or Apache Avro's own format)
  • -
  • finally, some RPC protocols (notably SOAP and XML-RPC) employ the XML data format (which is considered a rather outdated practice by many developers).
  • +
  • Finally, some RPC protocols (notably SOAP and XML-RPC) employ the XML data format (which is considered a rather outdated practice by many developers).

All the above-mentioned technologies operate in significantly dissimilar paradigms, which give rise to rather hot “holy war” debates among software engineers. However, at the moment this book is being written we observe the choice for general-purpose APIs is reduced to the “REST API (in fact, JSON-over-HTTP) vs. gRPC vs. GraphQL” triad.

SDKs

@@ -654,20 +654,20 @@ ul.references li p a.back-anchor {

Let's discuss the second question first. Obviously, API “finesse” is primarily defined through its capability to solve developers' and users' problems. (One could reasonably argue that solving problems might not be the main purpose of offering an API to developers. However, manipulating public opinion is not of interest to the author of this book. Here we assume that APIs exist primarily to help people, not for some other covertly declared purposes.)

So, how might a “fine” API design assist developers in solving their (and their users') problems? Quite simply: a well-designed API allows developers to do their jobs in the most efficient and convenient manner. The distance from formulating a task to writing working code must be as short as possible. Among other things, this means that:

    -
  • it must be totally obvious from your API's structure how to solve a task +
  • It must be totally obvious from your API's structure how to solve a task:
      -
    • ideally, developers should be able to understand at first glance, what entities are meant to solve their problem
    • +
    • Ideally, developers should be able to understand at first glance, what entities are meant to solve their problem
  • -
  • the API must be readable +
  • The API must be readable:
      -
    • ideally, developers should write correct code after just looking at the methods' nomenclature, never bothering about details (especially API implementation details!)
    • -
    • it is also essential to mention that not only should the problem solution (the “happy path”) be obvious, but also possible errors and exceptions (the “unhappy path”)
    • +
    • Ideally, developers should be able to write correct code after just looking at the methods' nomenclature, never bothering about details (especially API implementation details!)
    • +
    • It is also essential to mention that not only should the problem solution (the “happy path”) be obvious, but also possible errors and exceptions (the “unhappy path”)
  • -
  • the API must be consistent +
  • The API must be consistent:
      -
    • while developing new functionality (i.e., while using previously unknown API entities) developers may write new code similar to the code they have already written using the known API concepts, and this new code will work.
    • +
    • While developing new functionality (i.e., while using previously unknown API entities) developers may write new code similar to the code they have already written using the known API concepts, and this new code will work.
@@ -679,19 +679,19 @@ ul.references li p a.back-anchor {

The former means that the first (and sometimes the only) step in developing a service is creating an API for it, and we will discuss it in “The API Product” section of this book.

If we talk about the API-first approach in a technical sense, we mean the following: the contract, i.e. the obligation to connect two programmable contexts, precedes the implementation and defines it. More specifically, two rules must be respected:

    -
  • the contract is developed and committed to in the form of a specification before the functionality is implemented
  • -
  • if it turns out that the implementation and the contract differ, the implementation is to be fixed, not the contract.
  • +
  • The contract is developed and committed to in the form of a specification before the functionality is implemented.
  • +
  • If it turns out that the implementation and the contract differ, the implementation is to be fixed, not the contract.

The “specification” in this context is a formal machine-readable description of the contract in one of the interface definition languages (IDL) — for example, in the form of a Swagger/OpenAPI document or a .proto file.

Both rules assert that partner developers' interests are given the highest priority:

    -
  • rule #1 allows partners to write code based on the specification without coordinating the process with the API provider +
  • Rule #1 allows partners to write code based on the specification without coordinating the process with the API provider:
      -
    • the possibility of auto-generating code based on the specification emerges, which might make development significantly less complex and error-prone or even automate it
    • -
    • the code might be developed without having access to the API
    • +
    • The possibility of auto-generating code based on the specification emerges, which might make development significantly less complex and error-prone or even automate it
    • +
    • The code might be developed without having access to the API.
  • -
  • rule #2 means partners won't need to change their implementations should some inconsistencies between the specification and the API functionality arise.
  • +
  • Rule #2 means partners won't need to change their implementations should some inconsistencies between the specification and the API functionality arise.

Therefore, for your API consumers, the API-first approach is a guarantee of a kind. However, it only works if the API was initially well-designed. If some irreparable flaws in the specification surface, we would have no other option but to break rule #2.

Chapter 6. On Backward Compatibility 

Backward compatibility is a temporal characteristic of an API. The obligation to maintain backward compatibility is the crucial point where API development differs from software development in general.

@@ -738,14 +738,14 @@ Cache-Control: no-cache

It should be read like this:

    -
  • a client performs a POST request to a /v1/bucket/{id}/some-resource resource, where {id} is to be replaced with some bucket's identifier ({something} notation refers to the nearest term from the left unless explicitly specified otherwise);
  • -
  • a specific X-Idempotency-Token header is added to the request alongside standard headers (which we omit);
  • -
  • terms in angle brackets (<idempotency token>) describe the semantics of an entity value (field, header, parameter);
  • -
  • a specific JSON, containing a some_parameter field and some other unspecified fields (indicated by ellipsis) is being sent as a request body payload;
  • -
  • in response (marked with an arrow symbol ) the server returns a 404 Not Found status code; the status might be omitted (treat it like a 200 OK if no status is provided);
  • -
  • the response could possibly contain additional notable headers;
  • -
  • the response body is a JSON comprising two fields: error_reason and error_message; field value absence means that the field contains exactly what you expect it should contain — so there is some generic error reason value which we omitted;
  • -
  • if some token is too long to fit on a single line, we will split it into several lines adding to indicate it continues next line.
  • +
  • A client performs a POST request to a /v1/bucket/{id}/some-resource resource, where {id} is to be replaced with some bucket's identifier ({something} notation refers to the nearest term from the left unless explicitly specified otherwise).
  • +
  • A specific X-Idempotency-Token header is added to the request alongside standard headers (which we omit).
  • +
  • Terms in angle brackets (<idempotency token>) describe the semantics of an entity value (field, header, parameter).
  • +
  • A specific JSON, containing a some_parameter field and some other unspecified fields (indicated by ellipsis) is being sent as a request body payload.
  • +
  • In response (marked with an arrow symbol ) the server returns a 404 Not Found status code; the status might be omitted (treat it like a 200 OK if no status is provided).
  • +
  • The response could possibly contain additional notable headers.
  • +
  • The response body is a JSON comprising two fields: error_reason and error_message. Absence of a value means that the field contains exactly what you expect it should contain — so there is some generic error reason value which we omitted.
  • +
  • If some token is too long to fit on a single line, we will split it into several lines adding to indicate it continues next line.

The term “client” here stands for an application being executed on a user's device, either a native or a web one. The terms “agent” and “user agent” are synonymous with “client.”

Some request and response parts might be omitted if they are irrelevant to the topic being discussed.

@@ -754,10 +754,10 @@ Cache-Control: no-cache

Apart from HTTP API notation, we will employ C-style pseudocode, or, to be more precise, JavaScript-like or Python-like one since types are omitted. We assume such imperative structures are readable enough to skip detailed grammar explanations. HTTP API-like samples intend to illustrate the contract, i.e., how we would design an API. Samples in pseudocode are intended to illustrate how developers might work with the API in their code, or how we would implement SDKs based on the contract.

Section I. The API Design

Chapter 9. The API Contexts Pyramid 

The approach we use to design APIs comprises four steps:

    -
  • defining an application field
  • -
  • separating abstraction levels
  • -
  • isolating responsibility areas
  • -
  • describing final interfaces.
  • +
  • Defining an application field
  • +
  • Separating abstraction levels
  • +
  • Isolating responsibility areas
  • +
  • Describing final interfaces.

This four-step algorithm actually builds an API from top to bottom, from common requirements and use case scenarios down to a refined nomenclature of entities. In fact, moving this way will eventually conclude with a ready-to-use API, and that's why we value this approach highly.

It might seem that the most useful pieces of advice are given in the last chapter, but that's not true. The cost of a mistake made at certain levels differs. Fixing the naming is simple; revising the wrong understanding of what the API stands for is practically impossible.

@@ -808,13 +808,13 @@ Cache-Control: no-cache

What and How

After finishing all these theoretical exercises, we should proceed directly to designing and developing the API, having a decent understanding of two things:

    -
  • what we're doing exactly
  • -
  • how we're doing it exactly.
  • +
  • What we're doing exactly
  • +
  • How we're doing it exactly.

In our coffee case, we are:

    -
  • providing an API to services with a larger audience so that their users may order a cup of coffee in the most efficient and convenient manner
  • -
  • abstracting access to coffee machines' “hardware” and developing generalized software methods to select a beverage kind and a location to make an order.
  • +
  • Providing an API to services with a larger audience so that their users may order a cup of coffee in the most efficient and convenient manner
  • +
  • Abstracting access to coffee machines' “hardware” and developing generalized software methods to select a beverage kind and a location to make an order.

Chapter 11. Separating Abstraction Levels 

“Separate abstraction levels in your code” is possibly the most general advice for software developers. However, we don't think it would be a grave exaggeration to say that separating abstraction levels is also the most challenging task for API developers.

Before proceeding to the theory, we should clearly formulate why abstraction levels are so important, and what goals we're trying to achieve by separating them.

@@ -855,8 +855,8 @@ GET /v1/orders/{id}

Let's consider a question: how exactly should developers determine whether the order is ready or not? Let's say we do the following:

    -
  • add a reference beverage volume to the lungo recipe;
  • -
  • add the currently prepared volume of the beverage to the order state.
  • +
  • Add a reference beverage volume to the lungo recipe
  • +
  • Add the currently prepared volume of the beverage to the order state.
GET /v1/recipes/lungo
 →
@@ -887,8 +887,8 @@ GET /v1/orders/{id}
 

For those orders with an arbitrary volume requested, a developer will need to obtain the requested volume, not from the GET /v1/recipes endpoint, but the GET /v1/orders one. Doing so we're getting a whole bunch of related problems:

    -
  • there is a significant chance that developers will make mistakes in this functionality implementation if they add arbitrary volume support in the code working with the POST /v1/orders handler, but forget to make corresponding changes in the order readiness check code;
  • -
  • the same field (coffee volume) now means different things in different interfaces. In the context of the GET /v1/recipes endpoint, the volume field means “a volume to be prepared if no arbitrary volume is specified in the POST /v1/orders request”; and it cannot be renamed to “default volume” easily.
  • +
  • There is a significant chance that developers will make mistakes in this functionality implementation if they add arbitrary volume support in the code working with the POST /v1/orders handler, but forget to make corresponding changes in the order readiness check code.
  • +
  • The same field (coffee volume) now means different things in different interfaces. In the context of the GET /v1/recipes endpoint, the volume field means “a volume to be prepared if no arbitrary volume is specified in the POST /v1/orders request”; and it cannot be renamed to “default volume” easily.

So we will get this:

GET /v1/orders/{id}
@@ -921,8 +921,8 @@ GET /v1/orders/{id}
 

The more the distance between programmable contexts our API connects, the deeper the hierarchy of the entities we are to develop.

In our example with coffee readiness detection, we clearly face the situation when we need an interim abstraction level:

    -
  • on one hand, an “order” should not store the data regarding coffee machine sensors;
  • -
  • on the other hand, a coffee machine should not store the data regarding order properties (and its API probably doesn't provide such functionality).
  • +
  • On one hand, an “order” should not store the data regarding coffee machine sensors
  • +
  • On the other hand, a coffee machine should not store the data regarding order properties (and its API probably doesn't provide such functionality).

A naïve approach to this situation is to design an interim abstraction level as a “connecting link,” which reformulates tasks from one abstraction level into another. For example, introduce a task entity like that:

{
@@ -957,8 +957,8 @@ GET /v1/orders/{id}
 

An experienced developer in this case must ask: what options do exist? how should we really determine the readiness of the beverage? If it turns out that comparing volumes is the only working method to tell whether the beverage is ready, then all the speculations above are wrong. You may safely include readiness-by-volume detection into your interfaces since no other methods exist. Before abstracting something we need to learn what exactly we're abstracting.

In our example let's assume that we have studied coffee machines' API specs, and learned that two device types exist:

    -
  • coffee machines capable of executing programs coded in the firmware; the only customizable options are some beverage parameters, like the desired volume, a syrup flavor, and a kind of milk;
  • -
  • coffee machines with built-in functions, like “grind specified coffee volume,” “shed the specified amount of water,” etc.; such coffee machines lack “preparation programs,” but provide access to commands and sensors.
  • +
  • Coffee machines capable of executing programs coded in the firmware; the only customizable options are some beverage parameters, like the desired volume, a syrup flavor, and a kind of milk
  • +
  • Coffee machines with built-in functions, like “grind specified coffee volume,” “shed the specified amount of water,” etc.; such coffee machines lack “preparation programs,” but provide access to commands and sensors.

To be more specific, let's assume those two kinds of coffee machines provide the following physical API.

    @@ -1002,7 +1002,7 @@ POST /cancel // as in the `POST /execute` method GET /execution/{id}/status
-

NB. Just in case: this API violates a number of design principles, starting with a lack of versioning; it's described in such a manner because of two reasons: (1) to demonstrate how to design a more convenient API, (2) in the real life, you will really get something like that from vendors, and this API is actually quite a sane one.

+

NB: this API violates a number of design principles, starting with a lack of versioning; it's described in such a manner because of two reasons: (1) to demonstrate how to design a more convenient API, (2) in the real life, you will really get something like that from vendors, and this API is actually quite a sane one.

  • Coffee machines with built-in functions:

    @@ -1074,8 +1074,8 @@ GET /sensors

    Note, that the first-kind API is much closer to developers' needs than the second-kind API. An indivisible “program” is a way more convenient concept than working with raw commands and sensor data. There are only two problems we see in the first-kind API:

      -
    • absence of explicit “programs” to “recipes” relation; program identifier is of no use to developers since there is a “recipe” concept;
    • -
    • absence of an explicit “ready” status.
    • +
    • Absence of explicit “programs” to “recipes” relation. A program identifier is of no use to developers since there is a “recipe” concept.
    • +
    • Absence of an explicit “ready” status.

    But with the second-kind API, it's much worse. The main problem we foresee is the absence of “memory” for actions being executed. The functions and sensors API is totally stateless, which means we don't even understand who called a function being currently executed, when, or to what order it relates.

    So we need to introduce two abstraction levels.

    @@ -1083,8 +1083,8 @@ GET /sensors
  • Execution control level, which provides a uniform interface to indivisible programs. “Uniform interface” means here that, regardless of a coffee machine's kind, developers may expect:

      -
    • statuses and other high-level execution parameters nomenclature (for example, estimated preparation time or possible execution errors) being the same;
    • -
    • methods nomenclature (for example, order cancellation method) and their behavior being the same.
    • +
    • Statuses and other high-level execution parameters nomenclature (for example, estimated preparation time or possible execution errors) being the same;
    • +
    • Methods nomenclature (for example, order cancellation method) and their behavior being the same.
  • @@ -1129,8 +1129,8 @@ GET /sensors

    This approach has some benefits, like the possibility to provide different sets of parameters, specific to the API kind. But we see no need for such fragmentation. The run method handler is capable of extracting all the program metadata and performing one of two actions:

      -
    • call the POST /execute physical API method, passing the internal program identifier for the first API kind;
    • -
    • initiate runtime creation to proceed with the second API kind.
    • +
    • Call the POST /execute physical API method, passing the internal program identifier for the first API kind
    • +
    • Initiate runtime creation to proceed with the second API kind.

    Out of general considerations, the runtime level for the second-kind API will be private, so we are more or less free in implementing it. The easiest solution would be to develop a virtual state machine that creates a “runtime” (i.e., a stateful execution context) to run a program and control its state.

    POST /v1/runtimes
    @@ -1190,8 +1190,8 @@ GET /sensors
     

    NB: when implementing the ordersmatchrunruntimes call sequence, we have two options:

      -
    • either POST /orders handler requests the data regarding the recipe, the coffee machine model, and the program on its own, and forms a stateless request that contains all necessary data (API kind, command sequence, etc.);
    • -
    • or the request contains only data identifiers, and the next handler in the chain will request pieces of data it needs via some internal APIs.
    • +
    • Either POST /orders handler requests the data regarding the recipe, the coffee machine model, and the program on its own, and forms a stateless request that contains all necessary data (API kind, command sequence, etc.)
    • +
    • Or the request contains only data identifiers, and the next handler in the chain will request pieces of data it needs via some internal APIs.

    Both variants are plausible and the selection between them depends on implementation details.

    Abstraction Levels Isolation

    @@ -1202,16 +1202,16 @@ GET /sensors
  • The orders handler completes operations on its level of responsibility (e.g., checks user authorization), finds the program_run_id identifier and performs a call to the runs/{program_run_id} endpoint.
  • The runs endpoint completes operations corresponding to its level (e.g., checks the coffee machine API kind) and, depending on the API kind, proceeds with one of two possible execution branches:
      -
    • either calls the GET /execution/status method of the physical coffee machine API, gets the coffee volume, and compares it to the reference value
    • -
    • or invokes the GET /v1/runtimes/{runtime_id} method to obtain the state.status and converts it to the order status.
    • +
    • Either calls the GET /execution/status method of the physical coffee machine API, gets the coffee volume, and compares it to the reference value or
    • +
    • Invokes the GET /v1/runtimes/{runtime_id} method to obtain the state.status and converts it to the order status.
  • In the case of the second-kind API, the call chain continues: the GET /runtimes handler invokes the GET /sensors method of the physical coffee machine API and performs some manipulations with the data, like comparing the cup / ground coffee / shed water volumes with the reference ones, and changing the state and the status if needed.
  • NB: The term “call chain” shouldn't be taken literally. Each abstraction level may be organized differently in a technical sense. For example:

      -
    • there might be explicit proxying of calls down the hierarchy
    • -
    • there might be a cache at each level, which is updated upon receiving a callback call or an event. In particular, a low-level runtime execution cycle obviously must be independent of upper levels, which implies renewing its state in the background and not waiting for an explicit call.
    • +
    • There might be explicit proxying of calls down the hierarchy
    • +
    • There might be a cache at each level, which is updated upon receiving a callback call or an event. In particular, a low-level runtime execution cycle obviously must be independent of upper levels, which implies renewing its state in the background and not waiting for an explicit call.

    Note what happens here: each abstraction level wields its own status (i.e., order, runtime, and sensors status respectively) formulated in subject area terms corresponding to this level. Forbidding “jumping over” results in the necessity to spawn statuses at each level independently.

    Now let's examine how the order cancel operation flows through our abstraction levels. In this case, the call chain will look like this:

    @@ -1219,21 +1219,21 @@ GET /sensors
  • A user initiates a call to the POST /v1/orders/{id}/cancel method.
  • The method handler completes operations on its level of responsibility:
      -
    • checks the authorization
    • -
    • resolves money issues (e.g., whether a refund is needed)
    • -
    • finds the program_run_id identifier and calls the runs/{program_run_id}/cancel method.
    • +
    • Checks the authorization
    • +
    • Resolves money issues (e.g., whether a refund is needed)
    • +
    • Finds the program_run_id identifier and calls the runs/{program_run_id}/cancel method.
  • The runs/cancel handler completes operations on its level of responsibility and, depending on the coffee machine API kind, proceeds with one of two possible execution branches:
      -
    • calls the POST /execution/cancel method of a physical coffee machine API, or
    • -
    • invokes the POST /v1/runtimes/{id}/terminate method.
    • +
    • Calls the POST /execution/cancel method of a physical coffee machine API
    • +
    • Or invokes the POST /v1/runtimes/{id}/terminate method.
  • In the second case, the call chain continues as the terminate handler operates its internal state:
      -
    • changes the resolution to "terminated"
    • -
    • runs the "discard_cup" command.
    • +
    • Changes the resolution to "terminated"
    • +
    • Runs the "discard_cup" command.
  • @@ -1242,9 +1242,13 @@ GET /sensors
  • At each abstraction level the idea of “order canceling” is reformulated:

      -
    • at the orders level, this action splits into several “cancels” of other levels: you need to cancel money holding and cancel order execution
    • -
    • at the second API kind, physical level the “cancel” operation itself doesn't exist; “cancel” means “executing the discard_cup command,” which is quite the same as any other command. -The interim API level is needed to make this transition between different level “cancels” smooth and rational without jumping over canyons.
    • +
    • +

      At the orders level, this action splits into several “cancels” of other levels: you need to cancel money holding and cancel order execution

      +
    • +
    • +

      At the second API kind, physical level the “cancel” operation itself doesn't exist; “cancel” means “executing the discard_cup command,” which is quite the same as any other command.

      +

      The interim API level is needed to make this transition between different level “cancels” smooth and rational without jumping over canyons.

      +
  • @@ -1284,15 +1288,15 @@ It is important to note that we don't calculate new variables out of sensor data

    Also, if we take a deeper look at the “bad” decision (forcing developers to determine the actual order status on their own), being discussed at the beginning of this chapter, we could notice a data flow collision there:

      -
    • on the one hand, in the order context “leaked” physical data (beverage volume prepared) is injected, stirring abstraction levels irreversibly
    • -
    • on the other hand, the order context itself is deficient: it doesn't provide new meta-variables non-existent at the lower levels (the order status, in particular), doesn't initialize them, and doesn't set the game rules.
    • +
    • On one hand, in the order context “leaked” physical data (beverage volume prepared) is injected, stirring abstraction levels irreversibly
    • +
    • On the other hand, the order context itself is deficient: it doesn't provide new meta-variables non-existent at the lower levels (the order status, in particular), doesn't initialize them, and doesn't set the game rules.

    We will discuss data contexts in more detail in Section II. Here we will just state that data flows and their transformations might be and must be examined as a specific API facet, which helps us separate abstraction levels properly and check if our theoretical concepts work as intended.

    Chapter 12. Isolating Responsibility Areas 

    In the previous chapter, we concluded that the hierarchy of abstractions in our hypothetical project would comprise:

      -
    • the user level (the entities formulated in terms understandable by users and acted upon by them: orders, coffee recipes);
    • -
    • the program execution control level (the entities responsible for transforming orders into machine commands);
    • -
    • the runtime level for the second API kind (the entities describing the command execution state machine).
    • +
    • The user level (the entities formulated in terms understandable by users and acted upon by them: orders, coffee recipes)
    • +
    • The program execution control level (the entities responsible for transforming orders into machine commands)
    • +
    • The runtime level for the second API kind (the entities describing the command execution state machine).

    We are now to define each entity's responsibility area: what's the reasoning for keeping this entity within our API boundaries? What operations are applicable to the entity directly (and which are delegated to other objects)? In fact, we are to apply the “why”-principle to every single API entity.

    To do so, we must iterate all over the API and formulate in subject area terms what every object is. Let us remind that the abstraction levels concept implies that each level is some interim subject area per se; a step we take in the journey from describing a task in terms belonging to the first connected context (“a lungo ordered by a user”) to terms belonging to the second connected context (“a command performed by a coffee machine”).

    @@ -1302,10 +1306,10 @@ It is important to note that we don't calculate new variables out of sensor data
    • An order describes some logical unit in app-user interaction. An order might be:
        -
      • created
      • -
      • checked for its status
      • -
      • retrieved
      • -
      • canceled.
      • +
      • Created
      • +
      • Checked for its status
      • +
      • Retrieved
      • +
      • Canceled.
    • A recipe describes an “ideal model” of a coffee beverage type, i.e., its customer properties. A recipe is an immutable entity that can only be read.
    • @@ -1318,9 +1322,9 @@ It is important to note that we don't calculate new variables out of sensor data
    • The programs/matcher entity couples a recipe and a program, which in fact means retrieving a dataset needed to prepare a specific recipe on a specific coffee machine.
    • The programs/run entity describes a single fact of running a program on a coffee machine. A run might be:
        -
      • initialized (created)
      • -
      • checked for its status
      • -
      • canceled.
      • +
      • Initialized (created)
      • +
      • Checked for its status
      • +
      • Canceled.
    @@ -1329,9 +1333,9 @@ It is important to note that we don't calculate new variables out of sensor data
    • A runtime describes a specific execution data context, i.e., the state of each variable. A runtime can be:
        -
      • initialized (created)
      • -
      • checked for its status
      • -
      • terminated.
      • +
      • Initialized (created)
      • +
      • Checked for its status
      • +
      • Terminated.
    @@ -1343,9 +1347,9 @@ It is important to note that we don't calculate new variables out of sensor data

    So, let us imagine we've got a task to write an app for ordering coffee based on our API. What code would we write?

    Obviously, the first step is to offer a choice to the user, to make them point out what they want. And this very first step reveals that our API is quite inconvenient. There are no methods allowing for choosing something. Developers have to implement these steps:

      -
    • retrieve all possible recipes from the GET /v1/recipes endpoint;
    • -
    • retrieve a list of all available coffee machines from the GET /v1/coffee-machines endpoint;
    • -
    • write code that traverses all this data.
    • +
    • Retrieve all possible recipes from the GET /v1/recipes endpoint
    • +
    • Retrieve a list of all available coffee machines from the GET /v1/coffee-machines endpoint
    • +
    • Write code that traverses all this data.

    If we try writing pseudocode, we will get something like this:

    // Retrieve all possible recipes
    @@ -1374,8 +1378,8 @@ app.display(matchingCoffeeMachines);
     

    As you see, developers are to write a lot of redundant code (to say nothing about the complexity of implementing spatial indexes). Besides, if we take into consideration our Napoleonic plans to cover all coffee machines in the world with our API, then we need to admit that this algorithm is just a waste of computational resources on retrieving lists and indexing them.

    The necessity of adding a new endpoint for searching becomes obvious. To design such an interface we must imagine ourselves being UX designers, and think about how an app could try to arouse users' interest. Two scenarios are evident:

      -
    • display all cafes in the vicinity and the types of coffee they offer (a “service discovery” scenario) — for new users or just users with no specific preferences;
    • -
    • display nearby cafes where a user could order a particular type of coffee — for users seeking a certain beverage type.
    • +
    • Display all cafes in the vicinity and the types of coffee they offer (a “service discovery” scenario) — for new users or just users with no specific preferences
    • +
    • Display nearby cafes where a user could order a particular type of coffee — for users seeking a certain beverage type.

    Then our new interface would look like this:

    POST /v1/offers/search
    @@ -1419,9 +1423,9 @@ app.display(offers);
     

    Methods similar to the newly invented offers/search one are called helpers. The purpose of their existence is to generalize known API usage scenarios and facilitate their implementation. By “facilitating,” we mean not only reducing wordiness (getting rid of “boilerplates”) but also helping developers avoid common problems and mistakes.

    For instance, let's consider the problem of the monetary value of an order. Our search function returns some “offers” with prices. However, the price is volatile; coffee could cost less during “happy hours,” for example. Developers could make a mistake three times while implementing this functionality:

      -
    • cache search results on a client device for too long (as a result, the price will always be outdated);
    • -
    • contrary to the previous point, call the search endpoint excessively just to actualize prices, thus overloading the network and the API servers;
    • -
    • create an order with an invalid price (thereby deceiving a user, displaying one sum, and debiting another).
    • +
    • Cache search results on a client device for too long (as a result, the price will always be outdated).
    • +
    • Contrary to the previous point, call the search endpoint excessively just to actualize prices, thus overloading the network and the API servers.
    • +
    • Create an order with an invalid price (thereby deceiving a user, displaying one sum, and debiting another).

    To solve the third problem we could demand that the displayed price be included in the order creation request and return an error if it differs from the actual one. (In fact, any API working with money must do so.) However, this solution does not help with the first two problems, and also deteriorates the user experience. Displaying the actual price is always a much more convenient behavior than displaying errors upon pressing the “place an order” button.

    One solution is to provide a special identifier to an offer. This identifier must be specified in an order creation request:

    @@ -1529,13 +1533,13 @@ For example, the invalid price error is resolvable: a client could obtain a new

    This approach is regretfully quite common and could be found in almost every API. Fields are mixed into one single list and often prefixed to indicate the related ones.

    In this situation, we need to split this structure into data domains by grouping fields that are logically related to a single subject area. In our case, we may identify at least 7 data clusters:

      -
    • data regarding the place where the coffee machine is located
    • -
    • properties of the coffee machine itself
    • -
    • route data
    • -
    • recipe data
    • -
    • order options
    • -
    • offer data
    • -
    • pricing data.
    • +
    • Data regarding the place where the coffee machine is located
    • +
    • Properties of the coffee machine itself
    • +
    • Route data
    • +
    • Recipe data
    • +
    • Order options
    • +
    • Offer data
    • +
    • Pricing data.

    Let's group them together:

    {
    @@ -1692,9 +1696,9 @@ str_replace(needle, replace, haystack)
     

    Several rules are violated:

      -
    • the usage of an underscore is not consistent
    • -
    • functionally close methods have different needle/haystack argument ordering
    • -
    • the first function finds the first occurrence while the second one finds all occurrences, and there is no way to deduce that fact from the function signatures.
    • +
    • The usage of an underscore is not consistent
    • +
    • Functionally close methods have different needle/haystack argument ordering
    • +
    • The first function finds the first occurrence while the second one finds all occurrences, and there is no way to deduce that fact from the function signatures.

    Improving these function signatures is left as an exercise for the reader.

    8. Avoid Double Negations
    @@ -1797,9 +1801,9 @@ PUT /v1/users/{id}

    Nowadays the amount of traffic is rarely taken into account as the Internet connection is considered unlimited almost universally. However, it is not entirely unlimited: with some degree of carelessness, it's always possible to design a system that generates an uncomfortable amount of traffic even for modern networks.

    There are three obvious reasons for inflating network traffic:

      -
    • clients query the data too frequently or cache it too little
    • -
    • no data pagination is provided
    • -
    • no limits are set on the data fields, or too large binary data (graphics, audio, video, etc.) is transmitted.
    • +
    • Clients query the data too frequently or cache it too little
    • +
    • No data pagination is provided
    • +
    • No limits are set on the data fields, or too large binary data (graphics, audio, video, etc.) is transmitted.

    All these problems must be addressed by setting limitations on field sizes and properly decomposing endpoints. If an entity comprises both “lightweight” data (such as the name and description of a recipe) and “heavy” data (such as the promotional picture of a beverage which might easily be a hundred times larger than the text fields), it's better to split endpoints and pass only a reference to the “heavy” data (e.g., a link to the image). This will also allow for setting different cache policies for different kinds of data.

    As a useful exercise, try modeling the typical lifecycle of a partner's app's main functionality (e.g., making a single order) to count the number of requests and the amount of traffic it requires. It might turn out that the high number of requests or increased network traffic consumption is due to a mistake in the design of state change notification endpoints. We will discuss this issue in detail in the “Bidirectional Data Flow” chapter of “The API Patterns” section of this book.

    @@ -2534,9 +2538,9 @@ POST /v1/runtimes/{id}/terminate

    Let's proceed to the technical problems that API developers face. We begin with the last one described in the introductory chapter: the necessity to synchronize states. Let us imagine that a user creates a request to order coffee through our API. While this request travels from the client to the coffee house and back, many things might happen. Consider the following chain of events:

    1. The client sends the order creation request
    2. -
    3. Because of network issues, the request propagates to the server very slowly, and the client gets a timeout; +
    4. Because of network issues, the request propagates to the server very slowly, and the client gets a timeout
        -
      • therefore, the client does not know whether the query was served or not.
      • +
      • Therefore, the client does not know whether the query was served or not.
    5. The client requests the current state of the system and gets an empty response as the initial request still hasn't reached the server: @@ -2653,24 +2657,24 @@ const pendingOrders = await api.

    Such a token might be:

      -
    • an identifier (or identifiers) of the last modifying operations carried out by the client;
    • -
    • the last known resource version (modification date, ETag) known to the client.
    • +
    • An identifier (or identifiers) of the last modifying operations carried out by the client
    • +
    • The last known resource version (modification date, ETag) known to the client.

    Upon getting the token, the server must check that the response (e.g., the list of ongoing operations it returns) matches the token, i.e., the eventual consistency converged. If it did not (the client passed the modification date / version / last order id newer than the one known to the server), one of the following policies or their combinations might be applied:

      -
    • the server might repeat the request to the underlying DB or to the other kind of data storage in order to get the newest version (eventually);
    • -
    • the server might return an error that requires the client to try again later;
    • -
    • the server queries the main node of the DB, if such a thing exists, or otherwise initiates retrieving the master data.
    • +
    • The server might repeat the request to the underlying DB or to the other kind of data storage in order to get the newest version (eventually)
    • +
    • The server might return an error that requires the client to try again later
    • +
    • The server queries the main node of the DB, if such a thing exists, or otherwise initiates retrieving the master data.

    The advantage of this approach is client development convenience (compared to the absence of any guarantees): by preserving the version token, client developers get rid of the possible inconsistency of the data got from API endpoints. There are two disadvantages, however:

      -
    • it is still a trade-off between system scalability and a constant inflow of background errors; +
    • It is still a trade-off between system scalability and a constant inflow of background errors:
        -
      • if you're querying master data or repeating the request upon the version mismatch, the load on the master storage is increased in poorly a predictable manner;
      • -
      • if you return a client error instead, the number of such errors might be considerable, and partners will need to write some additional code to deal with the errors;
      • +
      • If you're querying master data or repeating the request upon the version mismatch, the load on the master storage is increased in poorly a predictable manner
      • +
      • If you return a client error instead, the number of such errors might be considerable, and partners will need to write some additional code to deal with the errors.
    • -
    • this approach is still probabilistic, and will only help in a limited number of use cases (to be discussed below).
    • +
    • This approach is still probabilistic, and will only help in a limited number of use cases (to be discussed below).

    There is also an important question regarding the default behavior of the server if no version token was passed. Theoretically, in this case, master data should be returned, as the absence of the token might be the result of an app crash and subsequent restart or corrupted data storage. However, this implies an additional load on the master node.

    Evaluating the Risks of Switching to Eventual Consistency

    @@ -2678,19 +2682,19 @@ const pendingOrders = await api.

    NB: the “typical usage profile” stipulation is important: an API implies the variability of client scenarios, and API usage cases might fall into several groups, each featuring quite different error profiles. The classical example is client APIs (where it's an end user who makes actions and waits for results) versus server APIs (where the execution time is per se not so important — but let's say mass parallel execution might be). If this happens, it's a strong signal to make a family of API products covering different usage scenarios, as we will discuss in “The API Services Range” chapter of “The API Product” section of this book.

    Let's return to the coffee example, and imagine we implemented the following scheme:

      -
    • optimistic concurrency control (through, let's say, the id of the last user's order)
    • -
    • the “read-your-writes” policy of reading the order list (again with passing the last known order id as a token)
    • -
    • retrieving master data in the case the token is absent.
    • +
    • Optimistic concurrency control (through, let's say, the id of the last user's order)
    • +
    • The “read-your-writes” policy of reading the order list (again with passing the last known order id as a token)
    • +
    • Retrieving master data in the case the token is absent.

    In this case, the order creation error might only happen in one of the two cases:

      -
    • the client works with the data incorrectly (does not preserve the identifier of the last order or the idempotency key while repeating the request)
    • -
    • the client tries to create an order from two different instances of the app that do not share the common state.
    • +
    • The client works with the data incorrectly (does not preserve the identifier of the last order or the idempotency key while repeating the request)
    • +
    • The client tries to create an order from two different instances of the app that do not share the common state.

    The first case means there is a bug in the partner's code; the second case means that the user is deliberately testing the system's stability — which is hardly a frequent case (or, let's say, the user's phone went off and they quickly switched to a tablet — rather rare case as well, we must admit).

    Let's now imagine that we dropped the third requirement — i.e., returning the master data if the token was not provided by the client. We would get the third case when the client gets an error:

      -
    • the client application lost some data (restarted or corrupted), and the user tries to replicate the last request.
    • +
    • The client application lost some data (restarted or corrupted), and the user tries to replicate the last request.

    NB: the repeated request might happen without any automation involved if, let's say, the user got bored of waiting, killed the app and manually re-orders the coffee again.

    Mathematically, the probability of getting the error is expressed quite simply. It's the ratio between two durations: the time period needed to get the actual state to the time period needed to restart the app and repeat the request. (Keep in mind that the last failed request might be automatically repeated on startup by the client.) The former depends on the technical properties of the system (for instance, on the replication latency, i.e., the lag between the master and its read-only copies) while the latter depends on what client is repeating the call.

    @@ -2739,10 +2743,10 @@ const pendingOrders = await api.

    Thus we naturally came to the pattern of organizing asynchronous APIs through task queues. Here we use the term “asynchronous” logically meaning the absence of mutual logical locks: the party that makes a request gets a response immediately and does not wait until the requested procedure is fully carried out being able to continue to interact with the API. Technically in modern application environments, locking (of both the client and server) almost universally doesn't happen during long-responding calls. However, logically allowing users to work with the API while waiting for a response from a modifying endpoint is error-prone and leads to collisions like the one we described above.

    The asynchronous call pattern is useful for solving other practical tasks as well:

      -
    • caching operation results and providing links to them (implying that if the client needs to reread the operation result or share it with another client, it might use the task identifier to do so)
    • -
    • ensuring operation idempotency (through introducing the task confirmation step we will actually get the draft-commit system as discussed in the “Describing Final Interfaces” chapter)
    • -
    • naturally improving resilience to peak loads on the service as the new tasks will be queuing up (possibly prioritized) in fact implementing the “token bucket” technique
    • -
    • organizing interaction in the cases of very long-lasting operations that require more time than typical timeouts (which are tens of seconds in the case of network calls) or can take unpredictable time.
    • +
    • Caching operation results and providing links to them (implying that if the client needs to reread the operation result or share it with another client, it might use the task identifier to do so)
    • +
    • Ensuring operation idempotency (through introducing the task confirmation step we will actually get the draft-commit system as discussed in the “Describing Final Interfaces” chapter)
    • +
    • Naturally improving resilience to peak loads on the service as the new tasks will be queuing up (possibly prioritized) in fact implementing the “token bucket” technique
    • +
    • Organizing interaction in the cases of very long-lasting operations that require more time than typical timeouts (which are tens of seconds in the case of network calls) or can take unpredictable time.

    Also, asynchronous communication is more robust from a future API development point of view: request handling procedures might evolve towards prolonging and extending the asynchronous execution pipelines whereas synchronous handlers must retain reasonable execution times which puts certain restrictions on possible internal architecture.

    NB: in some APIs, an ambivalent decision is implemented where endpoints feature a double interface that might either return a result or a link to a task. Although from the API developer's point of view, this might look logical (if the request was processed “quickly”, e.g., served from cache, the result is to be returned immediately; otherwise, the asynchronous task is created), for API consumers, this solution is quite inconvenient as it forces them to maintain two execution branches in their code. Sometimes, a concept of providing a double set of endpoints (synchronous and asynchronous ones) is implemented, but this simply shifts the burden of making decisions onto partners.

    @@ -2758,9 +2762,9 @@ const pendingOrders = await api.
  • Employing task queues might lead to some problems specific to the queue technology itself, i.e., not related to the business logic of the request handler:

      -
    • tasks might be “lost” and never processed
    • -
    • events might be received in the wrong order or processed twice, which might affect public interfaces
    • -
    • under the task identifier, wrong data might be published (corresponding to some other task) or the data might be corrupted.
    • +
    • Tasks might be “lost” and never processed
    • +
    • Events might be received in the wrong order or processed twice, which might affect public interfaces
    • +
    • Under the task identifier, wrong data might be published (corresponding to some other task) or the data might be corrupted.

    These issues will be totally unexpected by developers and will lead to bugs in applications that are very hard to reproduce.

  • @@ -3064,7 +3068,7 @@ POST /v1/partners/{id}/offers/history⮠
  • The important case for such modifications is marking the received data as “read”.
  • -
  • finally, if the endpoint is needed to access only real-time “raw” data while the processed and classified data are available through other interfaces.
  • +
  • Finally, if the endpoint is needed to access only real-time “raw” data while the processed and classified data are available through other interfaces.
  • If none of the approaches above works, our only solution is changing the subject area itself. If we can't consistently enumerate list elements, we need to find a facet of the same data that we can enumerate. In our example with the ongoing orders we might make an ordered list of the events of creating new orders:

    // Retrieve all the events older
    @@ -3169,18 +3173,18 @@ GET /v1/orders/created-history⮠
     
  • The system state must be restorable. If the partner erroneously responded that messages are processed while they are not, there must be a possibility for them to redeem themselves and get the list of missed events and/or the full system state and fix all the issues
  • Help partners to write proper code by describing in the documentation all unobvious subtleties that inexperienced developers might be unaware of:
      -
    • idempotency keys for every operation
    • -
    • delivery guarantees (“at least once,” “exactly ones,” etc.; see the reference description on the example of Apache Kafka API)
    • -
    • possibility of the server generating parallel requests and the maximum number of such requests at a time
    • -
    • guarantees of message ordering (i.e., the notifications are always delivered ordered from the oldest one to the newest one) or the absence of such guarantees
    • -
    • the sizes of all messages and message fields in bytes
    • -
    • the retry policy in case an error is returned by the partner's server
    • +
    • Idempotency keys for every operation
    • +
    • Delivery guarantees (“at least once,” “exactly ones,” etc.; see the reference description on the example of Apache Kafka API)
    • +
    • Possibility of the server generating parallel requests and the maximum number of such requests at a time
    • +
    • Guarantees of message ordering (i.e., the notifications are always delivered ordered from the oldest one to the newest one) or the absence of such guarantees
    • +
    • The sizes of all messages and message fields in bytes
    • +
    • The retry policy in case an error is returned by the partner's server
  • Implement a monitoring system to check the health of partners' endpoints:
      -
    • if a large number of errors or timeouts occurs, it must be escalated (including notifying the partner about the problem), probably with several escalation tiers
    • -
    • if too many un-processed notifications are stuck, there must be a mechanism of controllable degradation (limiting the number of requests toward the partner, e.g. cutting the demand by disallowing some users to make an order) up to fully disconnecting the partner from the platform.
    • +
    • If a large number of errors or timeouts occurs, it must be escalated (including notifying the partner about the problem), probably with several escalation tiers,
    • +
    • If too many un-processed notifications are stuck, there must be a mechanism of controllable degradation (limiting the number of requests toward the partner, e.g. cutting the demand by disallowing some users to make an order) up to fully disconnecting the partner from the platform.
  • @@ -3189,9 +3193,9 @@ GET /v1/orders/created-history⮠

    To solve these problems, and also to ensure better horizontal scalability, message queues were developed, most notably numerous pub/sub pattern implementations. At present moment, pub/sub-based architectures are very popular in enterprise software development, up to switching any inter-service communication to message queues.

    NB: let us note that everything comes with a price, and these delivery guarantees and horizontal scalability are not an exclusion:

      -
    • all communication becomes eventually consistent with all the implications
    • -
    • decent horizontal scalability and cheap message queue usage are only achievable with at least once/at most once policies and no ordering guarantee
    • -
    • queues might accumulate unprocessed events, introducing increasing delays, and solving this issue on the subscriber's side might be quite non-trivial.
    • +
    • All communication becomes eventually consistent with all the implications
    • +
    • Decent horizontal scalability and cheap message queue usage are only achievable with at least once/at most once policies and no ordering guarantee
    • +
    • Queues might accumulate unprocessed events, introducing increasing delays, and solving this issue on the subscriber's side might be quite non-trivial.

    Also, in public APIs both technologies are frequently used in conjunction: the API backend sends a task to call the webhook in the form of publishing an event which the specially designed internal service will try to process by making the call.

    Theoretically, we can imagine an integration that exposes directly accessible message queues in one of the standard formats for partners to subscribe. However, we are unaware of any examples of such APIs.

    Chapter 22. Multiplexing Notifications. Asynchronous Event Processing 

    @@ -3579,11 +3583,11 @@ PATCH /v1/orders/{id}

    A full example of an API implementing the naïve approach would look like this:

    // Partially rewrites the order:
    -//   * resets the delivery address
    +//   * Resets the delivery address
     //     to the default values
    -//   * leaves the first beverage
    +//   * Leaves the first beverage
     //     intact
    -//   * removes the second beverage
    +//   * Removes the second beverage.
     PATCH /v1/orders/{id}
     {
       // “Special” value #1:
    @@ -3622,11 +3626,11 @@ PATCH /v1/orders/{id}
     
     

    The solution could be enhanced by introducing explicit control sequences instead of relying on “magical” values and adding meta settings for the operation (such as a field name filter as it's implemented in gRPC). Here's an example:

    // Partially rewrites the order:
    -//   * resets the delivery address
    +//   * Resets the delivery address
     //     to the default values
    -//   * leaves the first beverage
    +//   * Leaves the first beverage
     //     intact
    -//   * removes the second beverage
    +//   * Removes the second beverage.
     PATCH /v1/orders/{id}?⮠
       // A meta filter: which fields
       // are allowed to be modified
    @@ -3714,8 +3718,8 @@ DELETE /v1/orders/{id}/items/{item_id}
     

    The idea of applying changes to a resource state through independent atomic idempotent operations looks attractive as a conflict resolution technique as well. As subcomponents of the resource are fully overwritten, it is guaranteed that the result of applying the changes will be exactly what the user saw on the screen of their device, even if they had observed an outdated version of the resource. However, this approach helps very little if we need a high granularity of data editing as it's implemented in modern services for collaborative document editing and version control systems (as we will need to implement endpoints with the same level of granularity, literally one for each symbol in the document).

    To make true collaborative editing possible, a specifically designed format for describing changes needs to be implemented. It must allow for:

      -
    • ensuring the maximum granularity (each operation corresponds to one distinct user's action)
    • -
    • implementing conflict resolution policies.
    • +
    • Ensuring the maximum granularity (each operation corresponds to one distinct user's action)
    • +
    • Implementing conflict resolution policies.

    In our case, we might take this direction:

    POST /v1/order/changes
    @@ -3851,26 +3855,22 @@ X-Idempotency-Token: <token>
     
     

    Of course, preserving minor versions indefinitely is not possible (partly because of security and compliance issues that tend to accumulate). However, providing such access for a reasonable period of time is considered a hygienic norm for popular APIs.

    NB. Sometimes to defend the concept of a single accessible API version, the following argument is put forward: preserving the SDK or API application server code is not enough to maintain strict backward compatibility as it might rely on some unversioned services (for example, data in the DB shared between all API versions). However, we consider this an additional reason to isolate such dependencies (see “The Serenity Notepad” chapter) as it means that changes to these subsystems might result in the API becoming inoperable.

    Chapter 27. On the Waterline of the Iceberg 

    -

    Before we start talking about extensible API design, we should discuss the hygienic minimum. A huge number of problems would have never happened if API vendors had paid more attention to marking their area of responsibility.

    +

    Before we start talking about extensible API design, we should discuss the hygienic minimum. Many problems would have never occurred if API vendors had paid more attention to clearly marking their area of responsibility.

    1. Provide a Minimal Amount of Functionality
    -

    At any moment in its lifetime, your API is like an iceberg: it comprises an observable (i.e., documented) part and a hidden one, undocumented. If the API is designed properly, these two parts correspond to each other just like the above-water and under-water parts of a real iceberg do, i.e. one to ten. Why so? Because of two obvious reasons.

    +

    At any given moment, your API is like an iceberg: it comprises an observable (i.e., documented) part and a hidden undocumented one. If the API is properly designed, these two parts correspond to each other just like the above-water and under-water parts of a real iceberg do, i.e. one to ten. Why so? Because of two obvious reasons.

      -
    • -

      Computers exist to make complicated things easy, not vice versa. The code developers write upon your API must describe a complicated problem's solution in neat and straightforward sentences. If developers have to write more code than the API itself comprises, then there is something rotten here. Probably, this API simply isn't needed at all.

      -
    • -
    • -

      Revoking the API functionality causes losses. If you've promised to provide some functionality, you will have to do so “forever” (until this API version's maintenance period is over). Pronouncing some functionality deprecated is a tricky thing, potentially alienating your customers.

      -
    • +
    • Computers exist to make complicated things easy, not the other way around. The code that developers write using your API should describe a complicated problem's solution in neat and straightforward sentences. If developers have to write more code than the API itself comprises, then there is something rotten here. It's possible that this API isn't needed at all.
    • +
    • Revoking API functionality causes losses. If you have promised to provide certain functionality, you will have to do so “forever” (or at least until the maintenance period for that API version is over). Pronouncing some functionality as deprecated can be tricky and may alienate your customers.
    -

    A rule of thumb is very simple: if some functionality might be withheld — then never expose it until you really need to. It might be reformulated like this: every entity, every field, and every public API method is a product decision. There must be solid product reasons why some functionality is exposed.

    +

    The rule of thumb is very simple: if some functionality might be withheld, then never expose it until you really need to. It might be reformulated as follows: every entity, every field, and every public API method is a product decision. There must be solid product reasons why certain functionality is exposed.

    2. Avoid Gray Zones and Ambiguities
    -

    Your obligations to maintain some functionality must be stated as clearly as possible, especially regarding those environments and platforms where no native capability to restrict access to undocumented functionality exists. Unfortunately, developers tend to consider some private features they found to be eligible for use, thus presuming the API vendor shall maintain them intact. The policy on such “findings” must be articulated explicitly. At the very least, in the case of such non-authorized usage of undocumented functionality, you might refer to the docs and be within your rights in the eyes of the community.

    -

    However, API developers often legitimize such gray zones themselves, for example, by:

    +

    Your obligations to maintain some functionality must be stated as clearly as possible, especially when provided in environments and platforms where there is no native capability to restrict access to undocumented functionality. Unfortunately, developers often consider some private features they “discover” as eligible for use, assuming the API vendor shall maintain them intact. The policy regarding such “findings” must be explicitly articulated. At the very least, in the case of unauthorized usage of undocumented functionality, you can refer to the documentation and be within your rights in the eyes of the community.

    +

    However, API developers often legitimize these gray zones themselves. For example, by:

      -
    • returning undocumented fields in endpoint responses;
    • -
    • using private functionality in code samples — in the docs, while responding to support messages, in conference talks, etc.
    • +
    • Returning undocumented fields in endpoint responses
    • +
    • Using private functionality in code samples: in the documentation, responses to support inquiries, conference talks, etc.
    -

    One cannot make a partial commitment. Either you guarantee this code will always work or do not slip the slightest note such functionality exists.

    +

    One cannot make a partial commitment. Either you guarantee that the code will always work or do not slip the slightest note that such functionality exists.

    3. Codify Implicit Agreements

    The third principle is much less obvious. Pay close attention to the code that you're suggesting developers write: are there any conventions that you consider self-evident but never wrote down?

    Example #1. Let's take a look at this order processing SDK example:

    @@ -3884,17 +3884,17 @@ let status = api.getStatus(order.id);
    let order = api.createOrder();
     let status;
     while (true) {
    -    try {
    -        status = api.getStatus(order.id);
    -    } catch (e) {
    -        if (e.httpStatusCode != 404 ||
    -            timeoutExceeded()) {
    -            break;
    -        }
    +  try {
    +    status = api.getStatus(order.id);
    +  } catch (e) {
    +    if (e.httpStatusCode != 404 ||
    +      timeoutExceeded()) {
    +      break;
         }
    +  }
     }
     if (status) {
    -    …
    +  …
     }
     

    We presume we may skip the explanations of why such code must never be written under any circumstances. If you're really providing a non-strictly consistent API, then either the createOrder operation must be asynchronous and return the result when all replicas are synchronized, or the retry policy must be hidden inside the getStatus operation implementation.

    @@ -3950,72 +3950,72 @@ object.observe( ]}

    Suppose at some moment we decided to allow trustworthy clients to get their coffee in advance before the payment is confirmed. So an order will jump straight to "preparing_started" or even "ready" without a "payment_approved" event being emitted. It might appear to you that this modification is backward-compatible since you've never really promised any specific event order being maintained, but it is not.

    -

    Let's assume that a developer (probably your company's business partner) wrote some code implementing some valuable business procedures, for example, gathering income and expenses analytics. It's quite logical to expect this code operates a state machine that switches from one state to another depending on specific events. This analytical code will be broken if the event order changes. In the best-case scenario, a developer will get some exceptions and will have to cope with the error's cause. In the worst case, partners will operate the incorrect statistics for an indefinite period of time until they find the issue.

    +

    Let's assume that a developer (probably your company's business partner) wrote some code implementing valuable business procedures, for example, gathering income and expenses analytics. It's quite logical to expect this code operates a state machine that switches from one state to another depending on specific events. This analytical code will be broken if the event order changes. In the best-case scenario, a developer will get some exceptions and will have to cope with the error's cause. In the worst case, partners will operate incorrect statistics for an indefinite period of time until they find the issue.

    A proper decision would be, first, documenting the event order and the allowed states; second, continuing to generate the "payment_approved" event before the "preparing_started" one (since you're making a decision to prepare that order, so you're in fact approving the payment) and add extended payment information.

    This example leads us to the last rule.

    4. Product Logic Must Be Backward-Compatible as Well
    -

    State transition graph, event order, possible causes of status changes, etc. — such critical things must be documented. However, not every piece of business logic can be defined in the form of a programmable contract; some cannot be represented in a machine-readable form at all.

    +

    The state transition graph, event order, possible causes of status changes, etc. — such critical things must be documented. However, not every piece of business logic can be defined in the form of a programmable contract; some cannot be represented in a machine-readable form at all.

    Imagine that one day you start taking phone calls. A client may contact the call center to cancel an order. You might even make this functionality technically backward-compatible by introducing new fields to the “order” entity. But the end-user might simply know the number and call it even if the app wasn't suggesting anything like that. The partner's business analytical code might be broken as well or start displaying weather on Mars since it was written without knowing about the possibility of canceling orders in circumvention of the partner's systems.

    A technically correct decision would be to add a “canceling via call center allowed” parameter to the order creation function. Conversely, call center operators might only cancel those orders that were created with this flag set. But that would be a bad decision from a product point of view because it is not obvious to users that they can cancel some orders by phone and not others. The only “good” decision in this situation is to foresee the possibility of external order cancellations in the first place. If you haven't foreseen it, your only option is the “Serenity Notepad” that will be discussed in the last chapter of this Section.

    Chapter 28. Extending through Abstracting 

    In the previous chapters, we have attempted to outline theoretical rules and illustrate them with practical examples. However, understanding the principles of designing change-proof APIs requires practice above all else. The ability to anticipate future growth problems comes from a handful of grave mistakes once made. While it is impossible to foresee everything, one can develop a certain technical intuition.

    -

    Therefore, in the following chapters, we will test the robustness our study API from the previous Section, examining it from various perspectives to perform a “variational analysis” of our interfaces. More specifically, we will apply a “What If?” question to every entity, as if we are to provide a possibility to write an alternate implementation of every piece of logic.

    -

    NB. In our examples, the interfaces will be constructed in a manner allowing for dynamic real-time linking of different entities. In practice, such integrations usually imply writing an ad hoc server-side code in accordance with specific agreements made with specific partners. But for educational purposes, we will pursue more abstract and complicated ways. Dynamic real-time linking is more typical in complex program constructs like operating system APIs or embeddable libraries; giving educational examples based on such sophisticated systems would be too inconvenient.

    -

    Let's start with the basics. Imagine that we haven't exposed any other functionality but searching for offers and making orders, thus providing an API of two methods: POST /offers/search and POST /orders.

    -

    Let us make the next logical step there and suppose that partners will wish to dynamically plug their own coffee machines (operating some previously unknown types of API) into our platform. To allow doing so, we have to negotiate a callback format that would allow us to call partners' APIs and expose two new endpoints providing the following capabilities:

    +

    Therefore, in the following chapters, we will test the robustness of our study API from the previous Section, examining it from various perspectives to perform a “variational analysis” of our interfaces. More specifically, we will apply a “What If?” question to every entity, as if we are to provide a possibility to write an alternate implementation of every piece of logic.

    +

    NB. In our examples, the interfaces will be constructed in a manner allowing for dynamic real-time linking of different entities. In practice, such integrations usually imply writing ad hoc server-side code in accordance with specific agreements made with specific partners. But for educational purposes, we will pursue more abstract and complicated ways. Dynamic real-time linking is more typical in complex program constructs like operating system APIs or embeddable libraries; giving educational examples based on such sophisticated systems would be too inconvenient.

    +

    Let's start with the basics. Imagine that we haven't exposed any other functionality but searching for offers and making orders, thus providing an API with two methods: POST /offers/search and POST /orders.

    +

    Let us take the next logical step and suppose that partners will wish to dynamically plug their own coffee machines (operating some previously unknown types of API) into our platform. To allow doing so, we have to negotiate a callback format that would allow us to call partners' APIs and expose two new endpoints providing the following capabilities:

      -
    • registering new API types in the system;
    • -
    • providing the list of the coffee machines and their API types;
    • +
    • Registering new API types in the system
    • +
    • Providing the list of the coffee machines and their API types.

    For example, we might provide a second API family (the partner-bound one) with the following methods:

    // 1. Register a new API type
     PUT /v1/api-types/{api_type}
     {
    -    "order_execution_endpoint": {
    -        // Callback function description
    -    }
    +  "order_execution_endpoint": {
    +    // Callback function description
    +  }
     }
     
    // 2. Provide a list of coffee machines
     // with their API types
     PUT /v1/partners/{partnerId}/coffee-machines
     {
    -    "coffee_machines": [{
    -        "api_type",
    -        "location",
    -        "supported_recipes"
    -    }, …]
    +  "coffee_machines": [{
    +    "api_type",
    +    "location",
    +    "supported_recipes"
    +  }, …]
     }
     
    -

    So the mechanics are like that:

    +

    So the mechanics are like this:

      -
    • a partner registers their API types, coffee machines, and supported recipes;
    • -
    • with each incoming order, our server will call the callback function, providing the order data in the stipulated format.
    • +
    • A partner registers their API types, coffee machines, and supported recipes.
    • +
    • With each incoming order, our server will call the callback function, providing the order data in the stipulated format.
    -

    Now the partners might dynamically plug their coffee machines in and get the orders. But we now will do the following exercise:

    +

    Now the partners might dynamically plug their coffee machines in and get the orders. But now we will do the following exercise:

      -
    • enumerate all the implicit assumptions we have made;
    • -
    • enumerate all the implicit coupling mechanisms we need to have the platform functioning properly.
    • +
    • Enumerate all the implicit assumptions we have made
    • +
    • Enumerate all the implicit coupling mechanisms we need to have the platform functioning properly.
    -

    It may look like there are no such things in our API since it's quite simple and basically just describes making some HTTP call — but that's not true.

    +

    It may seem like there are no such things in our API since it's quite simple and basically just describes making some HTTP calls, but that's not true.

    1. It is implied that every coffee machine supports every order option like varying the beverage volume.
    2. -
    3. There is no need to display some additional data to the end-user regarding coffee being brewed on these new coffee machines.
    4. +
    5. There is no need to display additional data to the end-user regarding coffee being brewed on these new coffee machines.
    6. The price of the beverage doesn't depend on the selected partner or coffee machine type.
    -

    We have written down this list having one purpose in mind: we need to understand, how exactly will we make these implicit arrangements explicit if we need that. For example, if different coffee machines provide different functionality — let's say, some of them are capable of brewing fixed beverage volumes only — what would change in our API?

    -

    The universal approach to making such amendments is: to consider the existing interface as a reduction of some more general one like if some parameters were set to defaults and therefore omitted. So making a change is always a three-step process:

    +

    We have written down this list having one purpose in mind: we need to understand how exactly we will make these implicit arrangements explicit if we need to. For example, if different coffee machines provide different functionality — let's say, some of them are capable of brewing fixed beverage volumes only — what would change in our API?

    +

    The universal approach to making such amendments is to consider the existing interface as a reduction of some more general one, as if some parameters were set to defaults and therefore omitted. So making a change is always a three-step process:

    1. Explicitly define the programmatical contract as it works right now.
    2. -
    3. Extend the functionality: add a new method allowing for tackling those restrictions set in the previous paragraph.
    4. -
    5. Pronounce the existing interfaces (those defined in #1) being “helpers” to new ones (those defined in #2) which sets some options to default values.
    6. +
    7. Extend the functionality: add a new method that allows for tackling the restrictions set in the previous paragraph.
    8. +
    9. Pronounce the existing interfaces (those defined in #1) as “helpers” to the new ones (those defined in #2) that pre-fill some options with default values.
    -

    More specifically, if we talk about changing available order options, we should do the following.

    +

    More specifically, if we talk about changing available order options, we should do the following:

    1. Describe the current state. All coffee machines, plugged via the API, must support three options: sprinkling with cinnamon, changing the volume, and contactless delivery.

    2. -

      Add new “with-options” endpoint:

      +

      Add a new “with options” endpoint:

      PUT /v1/partners/{partner_id}⮠
         /coffee-machines-with-options
       {
      @@ -4032,18 +4032,18 @@ PUT /v1/partners/{partnerId}/coffee-machines
       
    3. -

      Pronounce PUT /coffee-machines endpoint as it now stands in the protocol being equivalent to calling PUT /coffee-machines-with-options if we pass those three options to it (sprinkling with cinnamon, changing the volume, contactless delivery) and therefore being a partial case — a helper to a more general call.

      +

      Pronounce the PUT /coffee-machines endpoint as it currently stands in the protocol as equivalent to calling PUT /coffee-machines-with-options if we pass those three options to it (sprinkling with cinnamon, changing the volume, contactless delivery) and therefore being a partial case — a helper to a more general call.

    Usually, just adding a new optional parameter to the existing interface is enough; in our case, adding non-mandatory options to the PUT /coffee-machines endpoint.

    -

    NB. When we talk about defining the contract as it works right now, we're talking about internal agreements. We must have asked partners to support those three options while negotiating the interaction format. If we had failed to do so from the very beginning, and now are defining these in a course of expanding the public API, it's a very strong claim to break backward compatibility, and we should never do that (see the previous chapter).

    +

    NB. When we talk about defining the contract as it works right now, we're referring to internal agreements. We must have asked partners to support those three options while negotiating the interaction format. If we had failed to do so from the very beginning and are now defining them during the expansion of the public API, it's a very strong claim to break backward compatibility, and we should never do that (see the previous chapter).

    Limits of Applicability

    -

    Though this exercise looks very simple and universal, its consistent usage is possible only if the hierarchy of entities is well-designed from the very beginning and, which is more important, the vector of the further API expansion is clear. Imagine that after some time passed, the options list got new items; let's say, adding syrup or a second espresso shot. We are totally capable of expanding the list — but not the defaults. So the “default” PUT /coffee-machines interface will eventually become totally useless because the default set of three options will not only be any longer of use but will also look ridiculous: why these three options, what are the selection criteria? In fact, the defaults and the method list will be reflecting the historical stages of our API development, and that's totally not what you'd expect from the helpers and defaults nomenclature.

    -

    Alas, this dilemma can't be easily resolved. On one hand, we want developers to write neat and laconic code, so we must provide useful helpers and defaults. On the other hand, we can't know in advance which sets of options will be the most useful after several years of expanding the API.

    -

    NB. We might mask this problem in the following manner: one day gather all these oddities and re-define all the defaults with one single parameter. For example, introduce a special method like POST /use-defaults {"version": "v2"} which would overwrite all the defaults with more suitable values. That will ease the learning curve, but your documentation will become even worse after that.

    -

    In the real world, the only viable approach to somehow tackle the problem is the weak entity coupling, which we will discuss in the next chapter.

    Chapter 29. Strong Coupling and Related Problems 

    -

    To demonstrate the strong coupling problematics let us move to really interesting things. Let's continue our “variation analysis”: what if the partners wish to offer not only the standard beverages but their own unique coffee recipes to end-users? The catch is that the partner API as we described it in the previous chapter does not expose the very existence of the partner network to the end user, and thus describes a simple case. Once we start providing methods to alter the core functionality, not just API extensions, we will soon face next-level problems.

    -

    So, let us add one more endpoint for registering the partner's own recipe:

    +

    Though this exercise appears to be simple and universal, its consistent usage is only possible if the hierarchy of entities is well-designed from the very beginning and, more importantly, if the direction of further API expansion is clear. Imagine that after some time has passed, the options list has new items, such as adding syrup or a second espresso shot. We are fully capable of expanding the list, but not the defaults. As a result, the “default” PUT /coffee-machines interface will eventually become completely useless because the default set of three options will no longer be useful and will appear ridiculous: why these three options, what are the selection criteria? In fact, the defaults and the method list reflect the historical stages of our API development, which is not what one would expect from the helpers and defaults nomenclature.

    +

    Alas, this dilemma can't be easily resolved. On one hand, we want developers to write neat and concise code, so we must provide useful helpers and defaults. On the other hand, we can't know in advance which sets of options will be the most useful after several years of API evolution.

    +

    NB. We might mask this problem in the following manner: one day gather all these oddities and re-define all the defaults with a single parameter. For example, introduce a special method like POST /use-defaults {"version": "v2"} that would overwrite all the defaults with more suitable values. This would ease the learning curve, but it would make your documentation even worse.

    +

    In the real world, the only viable approach to somehow tackle the problem is weak entity coupling, which we will discuss in the next chapter.

    Chapter 29. Strong Coupling and Related Problems 

    +

    To demonstrate the problems of strong coupling, let's move on to interesting topics. Let's continue our “variation analysis”: what if partners wish to offer their own unique coffee recipes to end users in addition to the standard beverages? The challenge is that the partner API, as described in the previous chapter, does not expose the very existence of the partner network to the end user, thus presenting a simple case. However, once we start providing methods to modify the core functionality, not just API extensions, we will soon face next-level problems.

    +

    So, let's add one more endpoint for registering the partner's own recipe:

    // Adds new recipe
     POST /v1/recipes
     {
    @@ -4053,17 +4053,17 @@ POST /v1/recipes
         "description",
         "default_volume"
         // Other properties to describe
    -    // the beverage to end-user
    +    // the beverage to an end user
         …
       }
     }
     
    -

    At first glance, again, it looks like a reasonably simple interface, explicitly decomposed into abstraction levels. But let us imagine the future — what would happen with this interface when our system evolves further?

    -

    The first problem is obvious to those who read the “Describing Final Interfaces” chapter thoroughly: product properties must be localized. That will lead us to the first change:

    +

    At first glance, this appears to be a reasonably simple interface, explicitly decomposed into abstraction levels. But let's imagine the future and consider what would happen to this interface as our system evolves further.

    +

    The first problem is obvious to those who thoroughly read the “Describing Final Interfaces” chapter: product properties must be localized. This leads us to the first change:

    "product_properties": {
       // "l10n" is the standard abbreviation
       // for "localization"
    -  "l10n" : [{
    +  "l10n": [{
         "language_code": "en", 
         "country_code": "US", 
         "name", 
    @@ -4071,19 +4071,19 @@ POST /v1/recipes
       }, /* other languages and countries */ … ]
     }
     
    -

    And here the first big question arises: what should we do with the default_volume field? From one side, that's an objective property measured in standardized units, and it's being passed to the program execution engine. On the other side, in countries like the United States, we had to specify beverage volumes not like “300 ml,” but “10 fl oz.” We may propose two solutions:

    +

    And here arises the first big question: what should we do with the default_volume field? On one hand, it's an objective property measured in standardized units to be passed to the program execution engine. On the other hand, in countries like the United States, beverage volumes are specified as “10 fl oz” rather than “300 ml.” We can propose two solutions:

      -
    • either the partner provides the corresponding number only, and we will make readable descriptions on our own behalf,
    • -
    • or the partner provides both the number and all of its localized representations.
    • +
    • Either the partner provides only the corresponding number and we will make readable descriptions ourselves, or
    • +
    • The partner provides both the number and all its localized representations.
    -

    The flaw in the first option is that a partner might be willing to use the service in some new country or language — and will be unable to do so until the API supports them. The flaw in the second option is that it works with predefined volumes only, so you can't order an arbitrary beverage volume. So the very first step we've made effectively has us trapped.

    -

    The localization flaws are not the only problem with this API. We should ask ourselves a question — why do we really need these name and description? They are simply non-machine-readable strings with no specific semantics. At first glance, we need them to return them back in the /v1/search method response, but that's not a proper answer: why do we really return these strings from search?

    -

    The correct answer lies a way beyond this specific interface. We need them because some representation exists. There is a UI for choosing beverage type. Probably the name and description fields are simply two designations of the beverage for a user to read, a short one (to be displayed on the search results page) and a long one (to be displayed in the extended product specification block). It actually means that we set the requirements to the API based on some specific design. But what if a partner is making their own UI for their own app? Not only they might not actually need two descriptions, but we are also deceiving them. The name is not “just a name”, it implies some restrictions: it has recommended length which is optimal to some specific UI, and it must look consistently on the search results page. Indeed, the “our best quality™ coffee” or “Invigorating Morning Freshness®” designations would look very weird in-between “Cappuccino,” “Lungo,” and “Latte.”

    -

    There is also another side to this story. As UIs (both ours' and partners') tend to evolve, new visual elements will be eventually introduced. For example, a picture of the beverage, its energy value, allergen information, etc. The product_properties entity will become a scrapyard for tons of optional fields, and learning how setting what field results in what effects in the UI will be an interesting quest, full of probes and mistakes.

    -

    The problems we're facing are the problems of strong coupling. Each time we offer an interface like described above, we in fact prescript implementing one entity (recipe) based on implementations of other entities (UI layout, localization rules). This approach disrespects the very basic principle of the “top to bottom” API design because low-level entities must not define high-level ones.

    +

    The flaw in the first option is that a partner might be willing to use the service in a new country or language, but they will be unable to do so until the API is localized to support these new territories. The flaw in the second option is that it only works with predefined volumes, so ordering an arbitrary beverage volume will not be possible. The very first step we've taken effectively has had us trapped.

    +

    The localization flaws are not the only problem with this API. We should ask ourselves a question: why do we really need these name and description fields? They are simply non-machine-readable strings with no specific semantics. At first glance, we need them to return in the /v1/search method response, but that's not a proper answer as it only leads to another question: why do we actually return these strings from search?

    +

    The correct answer lies beyond this specific interface. We need them because some representation exists. There is a UI for choosing a beverage type. The name and description fields are probably two designations of the beverage for the user to read, a short one (to be displayed on the search results page) and a long one (to be displayed in the extended product specification block). This means we are setting the API requirements based on some specific visual design. But what if a partner is creating their own UI for their own app? Not only might they not actually need two descriptions, but we are also deceiving them. The name is not “just a name” as it implies certain restrictions: it has a recommended length that is optimal for a specific UI, and it must look consistent on the search results page. Indeed, designations like “our best quality™ coffee” or “Invigorating Morning Freshness®” would look out of place among “Cappuccino,” “Lungo,” and “Latte.”

    +

    There is also another aspect to consider. As UIs (both ours and partners') evolve, new visual elements will eventually be introduced. For example, a picture of the beverage, its energy value, allergen information, etc. The product_properties entity will become a scrapyard for numerous optional fields, and learning how to set each field and its effects in the UI will be an interesting journey filled with trial and error.

    +

    The problems we're facing are the problems of strong coupling. Each time we offer an interface as described above, we effectively dictate the implementation of one entity (recipe) based on the implementations of other entities (UI layout, localization rules). This approach disregards the fundamental principle of “top to bottom” API design because low-level entities should not define high-level ones.

    The Rule of Contexts

    -

    To make things worse, let us state that the inverse principle is also correct: high-level entities must not define low-level ones as well, since that simply isn't their responsibility. The exit from this logical labyrinth is that high-level entities must define a context, which other objects are to interpret. To properly design the interfaces for adding a new recipe we shouldn't try to find a better data format; we need to understand what contexts, both explicit and implicit, exist in our subject area.

    -

    We have already noted a localization context. There is some set of languages and regions we support in our API, and there are the requirements — what exactly partners must provide to make our API work in a new region. More specifically, there must be some formatting function to represent beverage volume somewhere in our API code, either internally or within an SDK:

    +

    To exacerbate matters, let us state that the inverse principle is also true: high-level entities should not define low-level ones as well since it is not their responsibility. The way out of this logical labyrinth is that high-level entities should define a context for other objects to interpret. To properly design the interfaces for adding a new recipe we should not attempt to find a better data format. Instead, we need to understand the explicit and implicit contexts that exist in our subject area.

    +

    We have already identified a localization context. There is a set of languages and regions supported by our API, and there are requirements for what partners must provide to make the API work in a new region. Specifically, there must be a formatting function to represent beverage volume somewhere in our API code, either internally or within an SDK:

    l10n.volume.format = function(
       value, language_code, country_code
     ) { … }
    @@ -4096,7 +4096,7 @@ POST /v1/recipes
       ) → '10 fl oz'
     */
     
    -

    To make our API work correctly with a new language or region, the partner must either define this function or point which pre-existing implementation to use through the partner API. Like this:

    +

    To ensure our API works correctly with a new language or region, the partner must either define this function or indicate which pre-existing implementation to use through the partner API, like this:

    // Add a general formatting rule
     // for the Russian language
     PUT /formatters/volume/ru
    @@ -4108,8 +4108,8 @@ PUT /formatters/volume/ru
     // in the “US” region
     PUT /formatters/volume/ru/US
     {
    -  // in the US, we need to recalculate
    -  // the number, then add a postfix
    +  // In the US, we need to recalculate
    +  // the number and add a postfix
       "value_transform": {
         "action": "divide",
         "divisor": 30
    @@ -4117,15 +4117,15 @@ PUT /formatters/volume/ru/US
       "template": "{volume} ун."
     }
     
    -

    so the above-mentioned l10n.volume.format function implementation might retrieve the formatting rules for the new language-region pair and use them.

    -

    NB: we are more than aware that such a simple format isn't enough to cover real-world localization use cases, and one either relies on existing libraries or designs a sophisticated format for such templating, which takes into account such things as grammatical cases and rules of rounding numbers up or allow defining formatting rules in a form of function code. The example above is simplified for purely educational purposes.

    -

    Let us deal with the name and description problem then. To lower the coupling level there, we need to formalize (probably just to ourselves) a “layout” concept. We are asking for providing the name and description fields not because we just need them, but for representing them in some specific user interface. This specific UI might have an identifier or a semantic name.

    +

    so the aforementioned l10n.volume.format function implementation can retrieve the formatting rules for the new language-region pair and utilize them.

    +

    NB: we are well aware that such a simple format is not sufficient to cover real-world localization use cases, and one would either rely on existing libraries or design a sophisticated format for such templating, which takes into account various aspects such as grammatical cases and rules for rounding numbers or allows defining formatting rules in the form of function code. The example above is simplified for purely educational purposes.

    +

    Let's address the name and description problem. To reduce the coupling level, we need to formalize (probably just for ourselves) a “layout” concept. We request the provision of the name and description fields not because we theoretically need them but to present them in a specific user interface. This particular UI might have an identifier or a semantic name associated with it:

    GET /v1/layouts/{layout_id}
     {
       "id",
    -  // We would probably have lots of layouts,
    -  // so it's better to enable extensibility
    -  // from the beginning
    +  // Since we will likely have numerous
    +  // layouts, it's better to enable 
    +  // extensibility from the beginning
       "kind": "recipe_search",
       // Describe every property we require
       // to have this layout rendered properly
    @@ -4133,11 +4133,11 @@ PUT /formatters/volume/ru/US
         // Since we learned that `name`
         // is actually a title for a search
         // result snippet, it's much more
    -    // convenient to have explicit
    +    // convenient to have an explicit
         // `search_title` instead
         "field": "search_title",
         "view": {
    -      // Machine-readable description
    +      // A machine-readable description
           // of how this field is rendered
           "min_length": "5em",
           "max_length": "20em",
    @@ -4151,20 +4151,20 @@ PUT /formatters/volume/ru/US
       ]
     }
     
    -

    So the partner may decide, which option better suits them. They can provide mandatory fields for the standard layout:

    +

    Thus, the partner can decide which option better suits their needs. They can provide mandatory fields for the standard layout:

    PUT /v1/recipes/{id}/properties/l10n/{lang}
     {
       "search_title", "search_description"
     }
     
    -

    or create a layout of their own and provide the data fields it requires, or they may ultimately design their own UI and don't use this functionality at all, defining neither layouts nor corresponding data fields.

    -

    Then our interface would ultimately look like this:

    +

    Alternatively, they can create their own layout and provide the data fields it requires, or they may choose to design their own UI and not use this functionality at all, thereby defining neither layouts nor corresponding data fields.

    +

    Ultimately, our interface would look like this:

    POST /v1/recipes
     { "id" }
     →
     { "id" }
     
    -

    This conclusion might look highly counter-intuitive, but lacking any fields in a Recipe simply tells us that this entity possesses no specific semantics of its own, and is simply an identifier of a context; a method to point out where to look for the data needed by other entities. In the real world, we should implement a builder endpoint capable of creating all the related contexts with a single request:

    +

    This conclusion might seem highly counter-intuitive, but the absence of fields in a Recipe simply tells us that this entity possesses no specific semantics of its own. It serves solely as an identifier of a context, a way to indicate where to find the data needed by other entities. In the real world, we should implement a builder endpoint capable of creating all the related contexts with a single request:

    POST /v1/recipe-builder
     {
       "id",
    @@ -4173,11 +4173,11 @@ PUT /formatters/volume/ru/US
         "default_volume",
         "l10n"
       },
    -  // Create all the desirable layouts
    +  // Create all the desired layouts
       "layouts": [{
         "id", "kind", "properties"
       }],
    -  // Add all the formatters needed
    +  // Add all the required formatters
       "formatters": {
         "volume": [
           { 
    @@ -4190,12 +4190,13 @@ PUT /formatters/volume/ru/US
           }
         ]
       },
    -  // Other actions needed to be done
    -  // to register new recipe in the system
    +  // Other actions needed
    +  // to register a new recipe 
    +  // in the system
       …
     }
     
    -

    We should also note that providing a newly created entity identifier by the requesting side isn't exactly the best practice. However, since we decided from the very beginning to keep recipe identifiers semantically meaningful, we have to live on with this convention. Obviously, we're risking getting lots of collisions on recipe names used by different partners, so we actually need to modify this operation: either a partner must always use a pair of identifiers (e.g., the recipe id plus the partner's own id), or we need to introduce composite identifiers, as we recommended earlier in the “Describing Final Interfaces” chapter.

    +

    We should also note that providing a newly created entity identifier from the requesting side is not the best practice. However, since we decided from the very beginning to keep recipe identifiers semantically meaningful, we have to live on with this convention. Obviously, there is a risk of encountering collisions with recipe names used by different partners. Therefore, we actually need to modify this operation: either a partner must always use a pair of identifiers (e.g., the recipe id plus the partner's own id), or we need to introduce composite identifiers, as we recommended earlier in the “Describing Final Interfaces” chapter.

    POST /v1/recipes/custom
     {
       // The first part of the composite
    @@ -4212,20 +4213,20 @@ PUT /formatters/volume/ru/US
     }
     

    Also note that this format allows us to maintain an important extensibility point: different partners might have both shared and isolated namespaces. Furthermore, we might introduce special namespaces (like common, for example) to allow editing standard recipes (and thus organizing our own recipes backoffice).

    -

    NB: a mindful reader might have noted that this technique was already used in our API study much earlier in the “Separating Abstraction Levels” chapter with regards to the “program” and “program run” entities. Indeed, we might do it without the program-matcher endpoint and make it this way:

    +

    NB: a mindful reader might have noticed that this technique was already used in our API study much earlier in the “Separating Abstraction Levels” chapter regarding the “program” and “program run” entities. Indeed, we can propose an interface for retrieving commands to execute a specific recipe without the program-matcher endpoint, and instead, do it this way:

    GET /v1/recipes/{id}/run-data/{api_type}
     →
    -{ /* A description, how to
    +{ /* A description of how to
          execute a specific recipe
          using a specified API type */ }
     
    -

    Then developers would have to make this trick to get coffee prepared:

    +

    Then developers would have to make this trick to get the beverage prepared:

      -
    • learn the API type of the specific coffee machine;
    • -
    • get the execution description, as stated above;
    • -
    • depending on the API type, run some specific commands.
    • +
    • Learn the API type of the specific coffee machine.
    • +
    • Retrieve the execution description as described above.
    • +
    • Based on the API type, execute specific commands.
    -

    Obviously, such an interface is absolutely unacceptable, simply because in the majority of use cases developers don't care at all, which API type the specific coffee machine runs. To avoid the necessity of introducing such bad interfaces we created a new “program” entity, which constitutes merely a context identifier, just like a “recipe” entity does. A program_run_id entity is also organized in this manner, it also possesses no specific properties, being just a program run identifier.

    Chapter 30. Weak Coupling 

    +

    Obviously, such an interface is completely unacceptable because, in the majority of use cases, developers do not care at all about which API type the specific coffee machine exposes. To avoid the need for introducing such poor interfaces we created a new “program” entity, which serves solely as a context identifier, just like a “recipe” entity does. Similarly, the program_run_id entity is also organized in the same manner, without possessing any specific properties and representing just a program run identifier.

    Chapter 30. Weak Coupling 

    In the previous chapter, we've demonstrated how breaking strong coupling of components leads to decomposing entities and collapsing their public interfaces down to a reasonable minimum. But let us return to the question we have previously mentioned in the “Extending through Abstracting” chapter: how should we parametrize the order preparation process implemented via a third-party API? In other words, what is the order_execution_endpoint required in the API type registration handler?

    PUT /v1/api-types/{api_type}
     {
    @@ -4262,8 +4263,8 @@ PUT /formatters/volume/ru/US
     

    Now let's try to imagine a real-world example that doesn't fit into our “three imperatives to rule them all” picture. That's quite easy as well: what if we're plugging not a coffee house, but a vending machine via our API? From one side, it means that the modify endpoint and all related stuff are simply meaningless: the contactless takeout requirement means nothing to a vending machine. On the other side, the machine, unlike the people-operated café, requires takeout approval: the end-user places an order while being somewhere in some other place then walks to the machine and pushes the “get the order” button in the app. We might, of course, require the user to stand up in front of the machine when placing an order, but that would contradict the entire product concept of users selecting and ordering beverages and then walking to the takeout point.

    Programmable takeout approval requires one more endpoint, let's say, program_takeout_endpoint. And so we've lost our way in a forest of five endpoints:

      -
    • to have vending machines integrated a partner must implement the program_takeout_endpoint, but doesn't need the program_modify_endpoint;
    • -
    • to have regular coffee houses integrated a partner must implement the program_modify_endpoint, but doesn't need the program_takeout_endpoint.
    • +
    • To have vending machines integrated a partner must implement the program_takeout_endpoint, but doesn't need the program_modify_endpoint.
    • +
    • To have regular coffee houses integrated a partner must implement the program_modify_endpoint, but doesn't need the program_takeout_endpoint.

    Furthermore, we have to describe both endpoints in the docs. It's quite natural that the takeout endpoint is very specific; unlike requesting contactless delivery, which we hid under the pretty general modify endpoint, operations like takeout approval will require introducing a new unique method every time. After several iterations, we would have a scrapyard, full of similarly looking methods, mostly optional — but developers would need to study the docs nonetheless to understand, which methods are needed in your specific situation, and which are not.

    NB: in this example, we assumed that passing program_takeout_endpoint parameter is the flag to the application to display the “get the order” button; it would be better to add something like a supported_flow field to the PUT /api-types/ endpoint to provide an explicit flag instead of this implicit convention; however, this wouldn't change the problematics of stockpiling optional methods in the interface, so we skipped it to keep examples laconic.

    @@ -4271,14 +4272,14 @@ PUT /formatters/volume/ru/US

    It is also worth mentioning that we unwittingly violated the abstraction levels isolation principle. At the vending machine API level, there is no such thing as a “contactless takeout,” that's actually a product concept.

    So, how would we tackle this issue? Using one of two possible approaches: either thoroughly study the entire subject area and its upcoming improvements for at least several years ahead, or abandon strong coupling in favor of a weak one. How would the ideal solution look to both parties? Something like this:

      -
    • the higher-level program API level doesn't actually know how the execution of its commands works; it formulates the tasks at its own level of understanding: brew this recipe, send user's requests to a partner, allow the user to collect their order;
    • -
    • the underlying program execution API level doesn't care what other same-level implementations exist; it just interprets those parts of the task that make sense to it.
    • +
    • The higher-level program API level doesn't actually know how the execution of its commands works; it formulates the tasks at its own level of understanding: brew this recipe, send user's requests to a partner, allow the user to collect their order.
    • +
    • The underlying program execution API level doesn't care what other same-level implementations exist; it just interprets those parts of the task that make sense to it.

    If we take a look at the principles described in the previous chapter, we would find that this principle was already formulated: we need to describe informational contexts at every abstraction level and design a mechanism to translate them between levels. Furthermore, in a more general sense, we formulated it as early as in “The Data Flow” paragraph of the “Separating Abstraction Levels” chapter.

    In our case we need to implement the following mechanisms:

      -
    • running a program creates a corresponding context comprising all the essential parameters;
    • -
    • there is the information stream regarding the state modifications: the execution level may read the context, learn about all the changes and report back the changes of its own.
    • +
    • Running a program creates a corresponding context comprising all the essential parameters.
    • +
    • There is the information stream regarding the state modifications: the execution level may read the context, learn about all the changes and report back the changes of its own.

    There are different techniques to organize this data flow, but, basically, we always have two contexts and a two-way data pipe in between. If we were developing an SDK, we would express the idea with emitting and listening events, like this:

    /* Partner's implementation of the program
    @@ -4317,15 +4318,15 @@ registerProgramRunHandler(
     

    NB: In the case of HTTP API, a corresponding example would look rather bulky as it would require implementing several additional endpoints for the message exchange like GET /program-run/events and GET /partner/{id}/execution/events. We would leave this exercise to the reader. Also, it's worth mentioning that in real-world systems such event queues are usually organized using external event messaging systems like Apache Kafka or Amazon SNS/SQS.

    At this point, a mindful reader might begin protesting because if we take a look at the nomenclature of the new entities, we will find that nothing changed in the problem statement. It actually became even more complicated:

      -
    • instead of calling the takeout method, we're now generating a pair of takeout_requested / takeout_ready events;
    • -
    • instead of a long list of methods that shall be implemented to integrate the partner's API, we now have a long list of context entities and events they generate;
    • -
    • and with regards to technological progress, we've changed nothing: now we have deprecated fields and events instead of deprecated methods.
    • +
    • Instead of calling the takeout method, we're now generating a pair of takeout_requested / takeout_ready events
    • +
    • Instead of a long list of methods that shall be implemented to integrate the partner's API, we now have a long list of context entities and events they generate
    • +
    • And with regards to technological progress, we've changed nothing: now we have deprecated fields and events instead of deprecated methods.

    And this remark is totally correct. Changing API formats doesn't solve any problems related to the evolution of functionality and underlying technology. Changing API formats serves another purpose: to make the code written by developers stay clean and maintainable. Why would strong-coupled integration (i.e., making entities interact via calling methods) render the code unreadable? Because both sides are obliged to implement the functionality which is meaningless in their corresponding subject areas. Code that integrates vending machines into the system must respond “ok” to the contactless delivery request — so after a while, these implementations would comprise a handful of methods that just always return true (or false).

    The difference between strong coupling and weak coupling is that the field-event mechanism isn't obligatory for both actors. Let us remember what we sought to achieve:

      -
    • a higher-level context doesn't know how low-level API works — and it really doesn't; it describes the changes that occur within the context itself, and reacts only to those events that mean something to it;
    • -
    • a low-level context doesn't know anything about alternative implementations — and it really doesn't; it handles only those events which mean something at its level and emits only those events that could happen under its specific conditions.
    • +
    • A higher-level context doesn't know how low-level API works — and it really doesn't; it describes the changes that occur within the context itself, and reacts only to those events that mean something to it.
    • +
    • A low-level context doesn't know anything about alternative implementations — and it really doesn't; it handles only those events which mean something at its level and emits only those events that could happen under its specific conditions.

    It's ultimately possible that both sides would know nothing about each other and wouldn't interact at all, and this might happen with the evolution of underlying technologies.

    NB: in the real world this might not be the case as we might want the application to know, whether the takeout request was successfully served or not, i.e., listen to the takeout_ready event and require the takeout_ready flag in the state of the execution context. Still, the general possibility of not caring about the implementation details is a very powerful technique that makes the application code much less complex — of course, unless this knowledge is important to the user.

    @@ -4369,8 +4370,8 @@ registerProgramRunHandler(

    Again, this solution might look counter-intuitive, since we efficiently returned to strong coupling via strictly defined methods. But there is an important difference: we're bothering ourselves with weak coupling because we expect alternative implementations of the lower abstraction level to pop up. Situations with different realizations of higher abstraction levels emerging are, of course, possible, but quite rare. The tree of alternative implementations usually grows from root to leaves.

    Another reason to justify this solution is that major changes occurring at different abstraction levels have different weights:

      -
    • if the technical level is under change, that must not affect product qualities and the code written by partners;
    • -
    • if the product is changing, e.g., we start selling flight tickets instead of preparing coffee, there is literally no sense to preserve backward compatibility at technical abstraction levels. Ironically, we may actually make our API sell tickets instead of brewing coffee without breaking backward compatibility, but the partners' code will still become obsolete.
    • +
    • If the technical level is under change, that must not affect product qualities and the code written by partners.
    • +
    • If the product is changing, e.g., we start selling flight tickets instead of preparing coffee, there is literally no sense to preserve backward compatibility at technical abstraction levels. Ironically, we may actually make our API sell tickets instead of brewing coffee without breaking backward compatibility, but the partners' code will still become obsolete.

    In conclusion, as higher-level APIs are evolving more slowly and much more consistently than low-level APIs, reverse strong coupling might often be acceptable or even desirable, at least from the price-quality ratio point of view.

    NB: many contemporary frameworks explore a shared state approach, Redux being probably the most notable example. In the Redux paradigm, the code above would look like this:

    @@ -4429,12 +4430,12 @@ ProgramContext.dispatch = (action) => {

    Then we would have come to the understanding that a “search result” is actually a composition of two interfaces:

    • -

      when we create an order, we need the search result to provide those fields which describe the order itself; it might be a structure like:

      +

      When we create an order, we need the search result to provide those fields which describe the order itself; it might be a structure like:

      {coffee_machine_id, recipe_id, volume, currency_code, price},

      -

      or we can encode this data in the single offer_id;

      +

      or we can encode this data in the single offer_id.

    • -

      to have this search result displayed in the app, we need a different data set: name, description, and formatted and localized prices.

      +

      To have this search result displayed in the app, we need a different data set: name, description, and formatted and localized prices.

    So our interface (let us call it ISearchResult) is actually a composition of two other interfaces: IOrderParameters (an entity that allows for creating an order) and ISearchItemViewParameters (some abstract representation of the search result in the UI). This interface split should automatically lead us to additional questions:

    @@ -4451,9 +4452,9 @@ ProgramContext.dispatch = (action) => {
    1. Remember the Iceberg's Waterline

    If you haven't given any formal guarantee, it doesn't mean that you can violate informal ones. Often, just fixing bugs in APIs might render some developers' code inoperable. We might illustrate it with a real-life example that the author of this book has actually faced once:

      -
    • there was an API to place a button into a visual container; according to the docs, it was taking its position (offsets to the container's corner) as a mandatory argument;
    • -
    • in reality, there was a bug: if the position was not supplied, no exception was thrown; buttons were simply stacked in the corner one after another;
    • -
    • after the error had been fixed, we got a bunch of complaints: clients did really use this flaw to stack the buttons in the container's corner.
    • +
    • There was an API to place a button into a visual container. According to the docs, it was taking its position (offsets to the container's corner) as a mandatory argument.
    • +
    • In reality, there was a bug: if the position was not supplied, no exception was thrown. Buttons were simply stacked in the corner one after another.
    • +
    • After the error had been fixed, we got a bunch of complaints: clients did really use this flaw to stack the buttons in the container's corner.

    If fixing an error might somehow affect real customers, you have no other choice but to emulate this erroneous behavior until the next major release. This situation is quite common if you develop a large API with a huge audience. For example, operating systems developers literally have to transfer old bugs to new OS versions.

    2. Test the Formal Interface
    @@ -4465,26 +4466,26 @@ ProgramContext.dispatch = (action) => {
    3. Isolate the Dependencies

    In the case of a gateway API that provides access to some underlying API or aggregates several APIs behind a single façade, there is a strong temptation to proxy the original interface as is, thus not introducing any changes to it and making life much simpler by sparing an effort needed to implement the weak-coupled interaction between services. For example, while developing program execution interfaces as described in the “Separating Abstraction Levels” chapter we might have taken the existing first-kind coffee-machine API as a role model and provided it in our API by just proxying the requests and responses as is. Doing so is highly undesirable because of several reasons:

      -
    • usually, you have no guarantees that the partner will maintain backward compatibility or at least keep new versions more or less conceptually akin to the older ones;
    • -
    • any partner's problem will automatically ricochet into your customers.
    • +
    • Usually, you have no guarantees that the partner will maintain backward compatibility or at least keep new versions more or less conceptually akin to the older ones.
    • +
    • Any partner's problem will automatically ricochet into your customers.

    The best practice is quite the opposite: isolate the third-party API usage, i.e., develop an abstraction level that will allow for:

      -
    • keeping backward compatibility intact because of extension capabilities incorporated in the API design;
    • -
    • negating partner's problems by technical means: +
    • Keeping backward compatibility intact because of extension capabilities incorporated in the API design
    • +
    • Negating partner's problems by technical means:
        -
      • limiting the partner's API usage in case of load surges;
      • -
      • implementing the retry policies or other methods of recovering after failures;
      • -
      • caching some data and states to have the ability to provide some (at least partial) functionality even if the partner's API is fully unreachable;
      • -
      • finally, configuring an automatic fallback to another partner or alternative API.
      • +
      • Limiting the partner's API usage in case of load surges
      • +
      • Implementing retry policies or other methods of recovering after failures
      • +
      • Caching some data and states to have the ability to provide some (at least partial) functionality even if the partner's API is fully unreachable
      • +
      • Finally, configuring an automatic fallback to another partner or alternative API.
    4. Implement Your API Functionality Atop Public Interfaces

    There is an antipattern that occurs frequently: API developers use some internal closed implementations of some methods which exist in the public API. It happens because of two reasons:

      -
    • often the public API is just an addition to the existing specialized software, and the functionality, exposed via the API, isn't being ported back to the closed part of the project, or the public API developers simply don't know the corresponding internal functionality exists;
    • -
    • in the course of extending the API, some interfaces become abstract, but the existing functionality isn't affected; imagine that while implementing the PUT /formatters interface described in the “Strong Coupling and Related Problems” chapter API developers have created a new, more general version of the volume formatter but hasn't changed the implementation of the existing one, so it continues working for pre-existing languages.
    • +
    • Often the public API is just an addition to the existing specialized software, and the functionality, exposed via the API, isn't being ported back to the closed part of the project, or the public API developers simply don't know the corresponding internal functionality exists.
    • +
    • In the course of extending the API, some interfaces become abstract, but the existing functionality isn't affected. Imagine that while implementing the PUT /formatters interface described in the “Strong Coupling and Related Problems” chapter API developers have created a new, more general version of the volume formatter but hasn't changed the implementation of the existing one, so it continues working for pre-existing languages.

    There are obvious local problems with this approach (like the inconsistency in functions' behavior, or the bugs which were not found while testing the code), but also a bigger one: your API might be simply unusable if a developer tries any non-mainstream approach, because of performance issues, bugs, instability, etc., as the API developers themselves never tried to use this public interface for anything important.

    NB. The perfect example of avoiding this anti-pattern is the development of compilers; usually, the next compiler's version is compiled with the previous compiler's version.

    @@ -4846,13 +4847,13 @@ X-ApiName-Partner-Id: <partner_id>

    NB: we're deliberately skipping many nuances of the standard:

    • -

      a caching key might be composite (i.e., include request headers) if the response contains the Vary header.

      +

      A caching key might be composite (i.e., include request headers) if the response contains the Vary header.

    • -

      an idempotency key might also be composite if the request contains the Range header.

      +

      An idempotency key might also be composite if the request contains the Range header.

    • -

      if there are no explicit cache control headers, the caching policy will not be defined by the HTTP verb alone. It will also depend on the response status code, other request and response headers, and platform policies.

      +

      If there are no explicit cache control headers, the caching policy will not be defined by the HTTP verb alone. It will also depend on the response status code, other request and response headers, and platform policies.

      To keep the chapter size reasonable, we will not discuss these details, but we highly recommend reading the standard thoroughly.

    @@ -5045,9 +5046,9 @@ Authorization: Bearer <token>

    To properly develop the API product, you must be able to answer exactly this question: why would your customers prefer making some actions programmatically? It's not an idle question: out of this book's author's experience, the product owners' lack of expertise in working with APIs exactly is the largest problem of API product development.

    End users interact with your API indirectly, through applications built upon it by software engineers acting on behalf of some company (and sometimes there is more than one engineer in between you and an end user). From this point of view, the API's target audience resembles a Maslow-like pyramid:

      -
    • users constitute the pyramid's base; they look for the fulfillment of their needs and don't think about technicalities;
    • -
    • business owners form a middle level; they match users' needs against technical capabilities declared by developers and build products;
    • -
    • developers make up the pyramid's apex; it is developers who work with APIs directly, and they decide which of the competing APIs to choose.
    • +
    • Users constitute the pyramid's base; they look for the fulfillment of their needs and don't think about technicalities.
    • +
    • Business owners form a middle level; they match users' needs against technical capabilities declared by developers and build products.
    • +
    • Developers make up the pyramid's apex; it is developers who work with APIs directly, and they decide which of the competing APIs to choose.

    The obvious conclusion of this model is that you must advertise the advantages of your API to developers. They will select the technology, and business owners will translate the concept to end users. If former or acting developers manage the API product, they often tend to evaluate the API market competitiveness in this dimension only and mainly channel the product promotion efforts to the developers' auditory.

    “Stop!” the mindful reader must yell at this moment. “The actual order of things is exactly the opposite!”

    @@ -5095,18 +5096,19 @@ Authorization: Bearer <token>
    • The API doesn't cover integration use cases well:
        -
      • internal customers employ quite a specific technological stack, and the API is poorly optimized to work with other programming languages / operating systems / frameworks;
      • -
      • for external customers, the learning curve will be pretty flat as they can't take a look at the source code or talk to the API developers directly, unlike internal customers that are much more familiar with the API concepts;
      • -
      • documentation often covers only some subset of use cases needed by internal customers;
      • -
      • the API services ecosystem which we will describe in “The API Services Range” chapter usually doesn't exist.
      • +
      • Internal customers employ quite a specific technological stack, and the API is poorly optimized to work with other programming languages / operating systems / frameworks.
      • +
      • For external customers, the learning curve will be pretty flat as they can't take a look at the source code or talk to the API developers directly, unlike internal customers that are much more familiar with the API concepts.
      • +
      • Documentation often covers only some subset of use cases needed by internal customers.
      • +
      • The API services ecosystem which we will describe in “The API Services Range” chapter usually doesn't exist.
    • Any resources spent are directed to covering internal customer needs first. It means the following:
        -
      • API development plans are totally opaque to partners, and sometimes look just absurd with obvious problems being neglected for years;
      • -
      • technical support of external customers is financed on leftovers.
      • +
      • API development plans are totally opaque to partners, and sometimes look just absurd with obvious problems being neglected for years.
      • +
      • Technical support of external customers is financed on leftovers.
    • +
    • Often, developers of internal services break backward compatibility or issue new major versions whenever they need it and don't care about the consequences of these decisions for external API partners.

    All those problems lead to having an external API that actually hurts the company's reputation, not improves it. You're providing a very bad service for a very critical and skeptical auditory. If you don't have a resource to develop the API as a product for external customers, better don't even start.

    5. API = an Advertisement Site
    @@ -5115,9 +5117,9 @@ Authorization: Bearer <token>

    If an API has neither explicit nor implicit monetization, it might still generate some income, increasing the company's brand awareness through displaying logos and other recognizable elements in partners' apps, either native (if the API goes with UI elements) or agreed-upon ones (if partners are obliged to embed specific branding in those places where the API functionality is used or the data acquired through API is displayed). The API provider company's goals in this case are either attracting users to the company's services or just increasing brand awareness in general. [In the case of our coffee example, let's imagine that our main business is something totally unrelated to the coffee machine APIs, like selling tires, and by providing the API we hope to increase brand recognition and get a reputation as an IT company.]

    The target audiences for such self-promotion might also differ:

      -
    • you might seek to increase brand awareness among end users (by embedding logos and links to your services on partner's websites and applications), and even build the brand exclusively through such integrations [for example if our coffee API provides coffeeshop ratings, and we're working hard on making consumers demand the coffeeshops to publish the ratings];
    • -
    • you might concentrate efforts on increasing awareness among business owners [for example, for partners integrating a coffee ordering widget on their websites to also pay attention to your tires catalog];
    • -
    • finally, you might provide APIs only to make developers know your company's name to increase their knowledge of your other products or just to improve your reputation as an employer (this activity is sometimes called “tech-PR”).
    • +
    • You might seek to increase brand awareness among end users (by embedding logos and links to your services on partner's websites and applications), and even build the brand exclusively through such integrations [for example if our coffee API provides coffeeshop ratings, and we're working hard on making consumers demand the coffeeshops to publish the ratings].
    • +
    • You might concentrate efforts on increasing awareness among business owners [for example, for partners integrating a coffee ordering widget on their websites to also pay attention to your tires catalog].
    • +
    • Finally, you might provide APIs only to make developers know your company's name to increase their knowledge of your other products or just to improve your reputation as an employer (this activity is sometimes called “tech-PR”).

    Additionally, we might talk about forming a community, i.e., a network of developers (or customers, or business owners) who are loyal to the product. The benefits of having such a community might be substantial: lowering the technical support costs, getting a convenient channel for publishing announcements regarding new services and new releases, and obtaining beta users for upcoming products.

    7. API = a Feedback and UGC Tool
    @@ -5143,15 +5145,15 @@ Authorization: Bearer <token>

    The above-mentioned fragmentation of the API target audience, i.e., the “developers — business — end users” triad, makes API product management quite a non-trivial problem. Yes, the basics are the same: find your auditory's needs and satisfy them; the problem is that your product has several different audiences, and their interests sometimes diverge. The end users' request for an affordable cup of coffee does not automatically imply business demand for a coffee machine API.

    Generally speaking, the API product vision must include the same three elements:

      -
    • grasping how end users would like to have their problems solved;
    • -
    • projecting how businesses would solve those problems if appropriate tools existed;
    • -
    • understanding what technical solutions for developers might exist to help them implement the functionality businesses would ask for, and where are the boundaries of their applicability.
    • +
    • Grasping how end users would like to have their problems solved
    • +
    • Projecting how businesses would solve those problems if appropriate tools existed
    • +
    • Understanding what technical solutions for developers might exist to help them implement the functionality businesses would ask for, and where are the boundaries of their applicability.

    In different markets and different situations, the “weight” of each element differs. If you're creating an API-first product for developers with no UI components, you might skip the end users' problems analysis; and, by contrast, if you're providing an API to extremely valuable functionality and you're holding a close-to-monopolistic position on the market, you might actually never care about how developers love your software architecture or how convenient your interfaces are for them — as they simply have no other choice.

    Still, in the majority of cases, we have to deal with two-step heuristics based on either technical capabilities or business demands:

      -
    • you might first form the vision of how you might help business owners given the technical capabilities you have (heuristics step one); then, the general vision of how your API will be used to satisfy end users' needs (heuristics step two);
    • -
    • or, given your understanding of business owners' problems, you might make one heuristic “step right” to outline future functionality for end users and one “step left” to evaluate possible technical solutions.
    • +
    • You might first form the vision of how you might help business owners given the technical capabilities you have (heuristics step one). Then, the general vision of how your API will be used to satisfy end users' needs (heuristics step two), or
    • +
    • Given your understanding of business owners' problems, you might make one heuristic “step right” to outline future functionality for end users and one “step left” to evaluate possible technical solutions.

    As both approaches are still heuristic, the API product vision is inevitably fuzzy, and it's rather normal: if you could have got a full and clear understanding of what end-user products might be developed on top of your API, you might have developed them on your own behalf, skipping intermediary agents. It is also important to keep in mind that many APIs pass the “terraforming” stage (see the previous chapter) thus preparing the ground for new markets and new types of services — so your idealistic vision of a nearby future where delivering freshly brewed coffee by drones will be a norm of life is to be refined and clarified while new companies providing new kinds of services are coming to the market. (Which in its turn will make an impact on the monetization model: detailing the countenance of the forthcoming will make your abstract KPIs and theoretical benefits of having an API more and more concrete.)

    The same fuzziness should be kept in mind while making interviews and getting feedback. Software engineers will mainly report the problems they've got with the technical integrations, and rarely speak of business-related issues; meanwhile, business owners care little about the inconvenience of writing code. Both will have some knowledge regarding the end users' problems, but it's usually limited to the market segment the partner operates on.

    @@ -5165,56 +5167,50 @@ Authorization: Bearer <token>

    As we have described in the previous chapters, managing an API product requires building relations with both business partners and developers. (Ideally, with end users as well; though this option is seldom available to API providers.)

    Let's start with developers. The specifics of software engineers as an auditory are the following:

      -
    • -

      developers are highly-educated individuals with practical thinking; as a rule, they choose technical products with extreme rationality (unless you're giving them cool backpacks with fancy prints for free);

      +
    • Developers are highly-educated individuals with practical thinking; as a rule, they choose technical products with extreme rationality (unless you're giving them cool backpacks with fancy prints for free).
        -
      • this doesn't prevent them from having a certain aptitude towards, let's say, specific programming languages or frameworks; however, affecting those aptitudes is extremely hard and is normally not in the API vendor's power;
      • +
      • This doesn't prevent them from having a certain aptitude towards, let's say, specific programming languages or frameworks; however, affecting those aptitudes is extremely hard and is normally not in the API vendor's power.
    • -
    • -

      in particular, developers are quite skeptical towards promotional materials and overstatements and are ready to actually check whether your claims are true;

      -
    • -
    • -

      it is very hard to communicate to them via regular marketing channels; they get information from highly specialized communities, and they stick to opinions proved by concrete numbers and examples (ideally, code samples);

      +
    • In particular, developers are quite skeptical towards promotional materials and overstatements and are ready to actually check whether your claims are true.
    • +
    • It is very hard to communicate to them via regular marketing channels; they get information from highly specialized communities, and they stick to opinions proved by concrete numbers and examples (ideally, code samples).
        -
      • the “influencers” words are not very valuable to them, as no opinions are trusted if unsubstantiated;
      • +
      • The “influencers” words are not very valuable to them, as no opinions are trusted if unsubstantiated.
    • -
    • -

      the Open Source and free software ideas are widespread among developers; if you try to make money out of things that must be free and/or open from their point of view (for example, by proclaiming interfaces an intellectual property), you will face resistance (and views on this “musts”… differ).

      -
    • +
    • The Open Source and free software ideas are widespread among developers If you try to make money out of things that must be free and/or open from their point of view (for example, by proclaiming interfaces an intellectual property), you will face resistance (and views on this “musts”… differ).

    Because of the above-mentioned specifics (first of all, the relative insignificance of influencers and the critical attitude towards promotions), you will have to communicate to developers via very specific media:

      -
    • collective blogs (like the “r/programming” subreddit or dev.to)
    • +
    • Collective blogs (like the “r/programming” subreddit or dev.to)
    • Q&A sites (StackOverflow, Experts Exchange)
    • -
    • educational services (CodeAcademy, Udemy)
    • -
    • technical conferences and webinars.
    • +
    • Educational services (CodeAcademy, Udemy)
    • +
    • Technical conferences and webinars.

    In all these channels, the direct advertising of your API is either problematic or impossible. (Well, strictly speaking, you may buy the banner on one of the sites advertising the advantages of your API, but we hardly doubt it will improve your relations with developers.) You need to generate some valuable and/or interesting content for them, which will improve the knowledge of your API. And this is the job for your developers: writing articles, answering questions, recording webinars, and giving pitches.

    Developers do like sharing the experience, and will probably be eager to do it — during their work hours. A proper conference talk, let alone an educational course, requires a lot of preparation time. Out of this book's author's experience, two things are crucial for tech-PR:

      -
    • incentives, even nominal ones — the job of promoting a product should be rewarded;
    • -
    • methodicalness and quality standards — you might actually do the content review just like you do the code review.
    • +
    • Incentives, even nominal ones — the job of promoting a product should be rewarded
    • +
    • Methodicalness and quality standards — you might actually do the content review just like you do the code review.

    Nothing could make the worse counter-advertising for your product than a poorly prepared pitch (as we said, the mistakes will be inevitably found and pointed to) or a badly camouflaged commercial in a form of a pitch (the reason is actually the same). Texts are to be worked upon: pay attention to the structure, logic, and tempo of the narration. Even a technical story must be finely constructed; after it's ended, the listeners must have a clear understanding of what idea you wanted to communicate (and it'd rather be somehow coupled with your API's fitness for their needs).

    A word on “evangelists” (those are people who have some credibility in the IT community and work on promoting a technology or a tech company, being a company's contractor or even a staff member, effectively carrying out all those above-mentioned activities like blog-posting, course-preparing, conference-speaking, etc.) Having an evangelist makes the API development team exempt from the necessity of performing the tech-PR. However, we would rather advise having this expertise inside the team, as direct interaction with developers helps with forming the product vision. (That doesn't mean the evangelists are not needed at all - you might well combine these two strategies.)

    Open Source

    The important question which sooner or later will stand in any API vendor's way is making the source code open. This decision has both advantages and disadvantages:

      -
    • you will improve the knowledge of the brand, and some respect will be paid to you by the IT community; +
    • You will improve the knowledge of the brand, and some respect will be paid to you by the IT community.
        -
      • that's given your code is finely written and commented;
      • +
      • That's given your code is finely written and commented.
    • -
    • you will get some additional feedback — ideally, pull requests from third-party developers; +
    • You will get some additional feedback — ideally, pull requests from third-party developers
        -
      • and you will also get a number of inquiries and comments ranging from useless to obviously provocative ones, to which you will have to respond politely;
      • +
      • And you will also get a number of inquiries and comments ranging from useless to obviously provocative ones, to which you will have to respond politely.
    • -
    • donating code to open source makes developers trust the company more, and affects their readiness to rely on the platform; +
    • Donating code to open source makes developers trust the company more, and affects their readiness to rely on the platform.
        -
      • but it also increases risks, both from the information security point of view and from the product one, as a dissatisfied community might fork your repo and create a competing product.
      • +
      • But it also increases risks, both from the information security point of view and from the product one, as a dissatisfied community might fork your repo and create a competing product.
    @@ -5223,8 +5219,8 @@ Authorization: Bearer <token>

    There is one very important addition to the discourse: as informational technologies are universally in great demand, a significant percentage of your customers will not be professional software engineers. A huge number of people are somewhere on the track of mastering the occupation: someone is trying to write code in addition to the basic duties, another one is being retrained now, and the third one is studying the basics of computer science on their own. Many of those non-professional developers make a direct impact on the process of selecting an API vendor — for example, small business owners who additionally seek to automate some routine tasks programmatically.

    It will be more correct if we say that you're actually working for two main types of audiences:

      -
    • beginners and amateurs, for whom each of those integration tasks would be completely new and unexplored territory;
    • -
    • professional developers who possess vast experience in integrating different third-party systems.
    • +
    • Beginners and amateurs, for whom each of those integration tasks would be completely new and unexplored territory
    • +
    • Professional developers who possess vast experience in integrating different third-party systems.

    This fact greatly affects everything we had discussed previously (except for, maybe, open-sourcing, as amateur developers pay little attention to it):

    @@ -3964,12 +3964,12 @@ PUT /v1/api-types/{api_type} PUT /v1/partners/{partnerId}/coffee-machines { "coffee_machines": [{ - "id", "api_type", "location", "supported_recipes" }, …] } +

    Таким образом механика следующая:

      @@ -4048,7 +4048,7 @@ POST /v1/recipes
      "product_properties": {
         // "l10n" — стандартное сокращение
         // для "localization"
      -  "l10n" : [{
      +  "l10n": [{
           "language_code": "en", 
           "country_code": "US", 
           "name", 
      @@ -5116,6 +5116,7 @@ Authorization: Bearer <token>
       
    • техническая поддержка внешних пользователей осуществляется по остаточному принципу.
    +
  • Разработчики внутренних сервисов часто ломают обратную совместимость или выпускают новые мажорные версии, совершенно не заботясь о последствиях этих действий для внешних партнёрах.
  • Всё это приводит к тому, что наличие внешнего API зачастую работает не в плюс компании, а в минус: фактически, вы предоставляете крайне критически и скептически настроенной аудитории очень плохой продукт. Если у вас нет ресурсов на грамотное развитие API как продукта для внешних пользователей — лучше за него не браться совсем.

    5. API = площадка для рекламы
    diff --git a/docs/API.ru.pdf b/docs/API.ru.pdf index 6cb64a9d65af28ec68953f34edc20a0fd8f3031b..9dbc632bc61ac70fc7600c8485d0c331c51d1c25 100644 GIT binary patch delta 240905 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

    J-W$H zo=+tUFh08&2|Na4n3W%-TJn-xG6mt-!T_$-aTI<~L3HL~MnQ)9UiwW^?F?3vN*GA; zKAXmBasyegxDj>Bq>#WZbt|rJNw^WY;dchq)Erf)wgi;Y6FmXkV1?PYBUAqyCeBiy$cvr?N)tC z%}Rn|GLZRLm|tj1ReSPMxilg0cI}^_pT%TU$!TZ)z_$IM**Xfr$L46bOLd))h`gHi z`rD91ef+%b)&Y-PzB1HOq(o_=vd<%fAzeND7$23PP=%^SR z28XJj(x!khZE&F;1kzjwnZ1`lW<(!68Z5*rKd92~w5f0~jup112j-k~bZ2Z_Ky-01 zMWAjx4ZbN#$H^=$4XB)C85=Dgfagt)BSQVV@b+w+;Gt$3nagf6VCGw-;8Kw+OHzKz zK@dYb3uqFec@;vmkQYNW2*sv#b|4S5tpw$D?x;HMHzB3l@zuP5YTVVGH3nk_9L96&tj6cPaZY3-xP-s@DFKq zlm}{pyCp|+PppiekMR}uig6V5k)W%0qzMXC{ylBxDS-6l6vhE{+F0StrBK3U!*l7x z7gCd}Zw|g*T}6u7NO>XAaHg4E#DNkQx{5##r63c5ld6fAUhW~Fj8fKN6~`m_?rcA@ zSKIG;#Ne6jbwl4f^DX>#c>P^ycRE4vvAQgj+Y#wNPkrlQeXH8AxX;d@7MUiftBIO6 z?G7c`^vTpc$eD{q88p#x>iRUvBDIdchjxcbB$j~{E!7#Ep5jByPx6gtti{vda^ih} zy>73Dzx`Fup8q=TSI-m&-rey0yU(2v1wZ=KxJ{BA(3Yqxkj6gUJo$Ls6k-(w66Ut; zgb11G!eimd<-%ELQ-Vrtbs2Z?LIx{`OJU+;KTe2~l;sSl=y*@KCY0CEsYQj>ijzxO z8_uuk)S!C!zdAZvm(a_eXNF}0YJ5gH_gOPh{{*Zx7UjKK2TU4Wxx%}YoT z$(Le-`&Q;5_O-_VFACEccXzve_}{b{lt0yfb(a$|I6IHlar9*6)%=YH>6Hy1=F z1sR_E+A}T{K%CM>(X=HMk~OpK-L!SYeC5LeG$~~R|H8t(-?z<)nkIcfDN}ekd@1wn zwQ_V4Gw96nBofn;hdAYZTFMbxQ2B8rD(oNX zn-7M!E;jBk8}49rd_V9qiR_7NtIdT4;I2wdq>aS=-kGHRtC5re(H(^>w5>2T9SI0> z9SQtUq{t1*w}+Sw0TT}bJe~?MUw@7vrCMb#h&YGF0?W7U_vZ2JT&}&?%<}D` zpLvLyCpuKtBaefMbAUJ1q*;fIO8lZ_D{|2jI_%vAu)na(m19z2vlP^PtGeu%sLBDR zP1*ajp;ot!iL=84W78km69ZETrnf(-2fh8|#LINan5V%qK3=etGQ|K}x4y#C1Wuq0CE~a`M1w>h{RE)8 zeg)WMpC=!yWL*q_)|P1_=s!IFjj)ko8T^TgzCEXyY28L#uh;|M3QL$O6&=@0@sY&> zUD*hY*bW**a3)-A!m#kIB9Ez#(xwgH!X6G|oUoLTBFDzGDb*^KP9sGu zU0=sqSP=cF&2bo*G4g6ru@M^e%qVTrs*_357l?i+$~}njC-mDg{1!IC4<4R=iSZ+yU3cM3~M>VZ?0{0MHdFD$66ju_!HT4EbJBBK7(yrr8I1>)yJLU8GTk1u^r z#DQ0)B{0RA&+J*hX^RvEpr=_wFpcz}pAQ&qq}5B(CsmJyHWd)04IQziXrPl#Z5+s% zHY(#3RRRy~a1$^eIoW{kaEa${S1Ag_a?xzo%N_ua2H_W5qsl8k&B}0FbU+}#)=3h1 zR!|9TbZl)0Kq+@qgCug+yRgN3wuRseZ=u1%YDnrQ(9e#&;q|`17+(7z7o(X&oTA!{ zxW9Y+$A~f^>~IsF}%a7XvqrL@kI24}x1$1LqZzo(v|g`!&*j_=Vs7>>Ve4 zi_q$emQpHO91*4F*68>Wcrl&)?W$|7{!FAD`pEFgH*+ux>CPr&%E^gALlzn) zg`)eL`_`w5J|@eFsM_t*7kVYo=f&{e51l)im}}jg$!mA<32K9A>Z=7%?@Yh7lF#mB z$hOc?`xV<%9rVfI>l2Al$5tDOT5xR3$*_@Lo#0D^@vSOTz)unt)Rb3DePHcO-v4e{ z0uIhUh@Vg&<0Lt*goWT7=pAIUOrMOqaOG8&;1tpp28Y!&hLfWmdYs5jJB4UdG>puO zj@^J1>0d@&#Ad!9(2kdL9P?wuTv`Sa1K$nOg!< zOh$65T&}x1J9a>%>eVb1bWDr7ioDUVeLMvo>30B_kJ=RoSMLIZ-t=+G7%eeUE=Q}w zcI^8OL`^?PRSa1#aD@&p!YRfyfTN)pd|TgRO5;e$VG~RXD7T)pD#wHAMTJ{;bqX)i zXa+)UCmDd)2A&M=;_U|~PYo8_<@NC1OBn2O(-zT}gV7ps3c4Tp?dv?Jp9L?b4acvb zy+Eg2sAOZXf&Mf(arHWkfVfbpJn$bXWE7~AxB~*R+_^AVa9a{fxXW}}cn-y}F{q@J z1h&;8iUM;wtU$Ts@?ul{u~VNBr8fTw6m_}+{YYW$V*-M(+?AEVf(>gId!&cdM0_f` zKtQxSX$RJTl9Ob3oXm+qRQ#Hb3a8VCjdA>#wvL2woX+q>p;2 zZ%qnws7+~b)JQ%;E#p+7MKr@6NOeZLNL2gCUe@6RV1I}LQ>UY@1KFpl zVw>Uxa(o4`HGjLYP;@RY7Yn)BYT#LYl|bxlRJm*^5PL0zkm8XxhQD(E>>VFeKLQR- zYzZY?4WGPEmL2&3MPY2(>O)va7J8C}&UKVgN*TPGRm$wEbP+!3DG%-7fW$;Hg)tW` z31wQ_Mxl_t;Bjp=&jsPX2cAz3NFYomS$w_PnOm#-yap(S0U}=-HgV1lIPx;d$>I$t zL!&K7Y*L9$+N_J_z(!k)Mw1&aXW+R`qhG+rMQ;k2WHLm3)?l@>>A zzJHKlfPYY#(y6v7SxdN8#&b%^p7z9$vm@WbtHY1jyd6AMX^?!2E2oK&SfS|%XUEJd zHlEGqd%N&8=m#~yJ)`xSGFN(7HlVi5JKqFCKNo06K4q12z|a)xs7B{O7`1@Kb z2gJv9nxtf^4If=yCU)K&fI5QG4B(7=ohjpU>hLmcAZDO8A6Jw%m1MK#c`4BEZ-LYG z!QGw&=OPd;lss*Q7zFR_AJiM$e5*27upNjslVSba_G1BQ*65QWw}Y6HuvNrPGzp`(PExcrg=?hZTsaDkZ8F@|d)WAe5p zg90~AW>doGsI87CyNL#mw;a3llh2hl`CR#y5a0foP{L?bZ`dgvslU`Kh7%TtqaSxn{g_X;;ZhV4!s6;S@q6egrGybCxo)aX z=w$ITEWCn%y90vC}I2{nFjqaTyN<(D@}Z?r!5nTX~m4+gIDYK z#% zF1|%2R6okssBPqq>d257;h-23PkE--ubgc`}40`1b)vFQ&d%d>m@uc)d zVw#FbadBwF$!j|P9#RgmZpsA_t<@2C5J5VnfC`A1?KMFjUubKPg1i86Tgq{ZbY&>d z*WP(1?Q2BUIng^P9??7Tn3dj#zxj!0zYV}M6&`!aT=G6l?(;(JD`(1!;JsDwj7D*= zTs=+>aDOb*a%6SbrEUCDD-I_>PY}(f34vl5?G|7VAcp#OpN}-NI((s0cR(Ao0l*Im zX&sMKJ4it)SQ7zp+i~BU%OB1wZaqU#f_)u;J4(=F9=7|2$tcEqb2;)<3fE5U0<5s(p8O!HZTF)FU>_as<2@(H_z)oCQ5|zo`avtU z!3H-M4(7Ly4z#=O#nt84+FS$od^5cGsb?`wO^!_I+jiL>*2 z(nHbc%Bhc3rAm^-G~3f5DEeW6^tluLa+@kS@U74uuxnyuEmdKMVx}Zz$!Nt&_rSQR zn+Gt27nca&ypYv)#8sjD4j9OTj3yVCV}Cv2W}*c^5^fV0{XHm_0#2Yx>CMKtFrnEW z`EIhF@|avNG~!fkV0)H@F19bQX31>44B8}2v<7~p9Gq%p(5Pev+LV<+o6ro&WonQI zZQ!Yk%*fT+EoAt}AAR=De&d_(kj?!a_^`hE1le?%@mK7e+S8pPPe=@#WTa*Dwu=kq zdCxdUz6nrU1_-!G$w5BVox+vllf;Q}6kA+eO3z5|1D_dLm{k`?#=J^c`?AkNY@T7Bt?O4up zm9;?K7UsNbgE=23$OFazx>}ZT-#W;dr+-#xRVa3gip6zMDUE^YX}YWs06 zX#2UHJA-7_k7EE7e7_1}BWd0qVnV>~uJ!RT}fF6zQqc4Sk6Ln_$~nPfVd z)TEfk{hcf4gkvxHlv~^I+8<+%s0b@JUpNPt4oL@)?A}kjK3WgLrVkf0T$&9#5$Zc$ zU@#($8t1@4bk|0bTOctP7~~3j(Z{QP(5F_{pM=;{HLL1Z3b`q_I-ySWK-eX zl`V~p(9j>)%(-vZw3O|>fw${Cmm8i6|3lB7yb3g2x(T&B8KWBl@G#IYBI3#y(aTr z<2A-Q691q`pyWn2t9J{gES7#heEx@_ZGf|4&Un~lZ}3*MX#1X6MYAR9#^`o(20H1~ zD3pi_2DKS1S6X%^1qP)O5^j)!6#Q!66`UKpwwbm8(I_&32Suk99cQ~36XU=$BDo6o zRcb%EEK*SJKSs#`ofZtUFA!6afeQee>Wy#xNI2BS^haW$W|WvNC{{6!z+L+qQAJMz z2o$T^&~4^#H%|ezC1hxk8E-Oy>iS-C-5QaI0;PO@+B(+?PXSU`rU*ETolj*xE#lc4 znB&(D!V%PlnyABK)_3hGfGL`sz$fTbNt4^j>*?rFPc=cXl^S?gX>9cr@TsH?^~8Pq zi2wGvQ$J5SUTXC91p?04H~d6=2;HcN5T}_g5Wy<3yVT0-6{Gx$Fv;E0y}*X&_eKf1 z#S(BM`Uf#Ld#h6(R+A<=+AIiVT02PmaAU`dr+}Dyu79DZy z+L<5WG-XCU;K^*6n_>}KaXi<3bOZ#{MsDTJ@ZQhBZuAo=iqJoitY@{Y#U)mCA+;*{ zq5*c<@#yK|f=FE`XJa>jJDV0k?NHUN2S(M_AXtK;ZR`l`nXGKsO{yYl#i;Y5W8{U} z;C&hdhrNE!fP2I}_Di!HfT6xq~ z+waGSFi`@P*$`3=4i$VV#)!`x>zG=um_X6&Pa?1inrcKj8QD+(7K(n0E&i zoR0<406|UQ`nViE#;8!6{C9jScr$H#y!51|(5SRJ+Hm9dAZQx3xAapA7goJ89&slK z&`o80>i58E4`+HhUI`1CuD zq=T+e+>?${aS{e@KE!(7_$k(dL!`xTA}6i=(01nj;!4$-!6kZ&5lqeaG5P@(G~-BF z$G(@?T5YHE&d;u}$b3Bl(9*!bo%-&lXz|8>XU36oExnO|E?Wt~+otCkDF#M1WSu^d z*i{!Q(sXJJaCRCuMgMyP6JVa#yKMq){YGjNxK#cwZF<_1 zwu5VAWXtiK^=46YvNrm=2xVexHzlL7Z!quqs^Kr~I2k@vWN+^R;FaN5|19cB?`__) zKAr)iQ;%Q2Kos3=dQ&HOKF^3^V)MAWy(RBclfjd%$)F}RA;z(&155z3mmLuIq3y)# zT)K!hc~xjbwjMs_TY}@7AaN{BkkEv73lH&CDa8CBF*yyQ(&6+Yi%k7gaGUtR!LL41 z9b#yi;9`H%QT7OJsOLQhZbVHGPlE0vTDSYji%5}F0^H51uv*&*ML!&LH5sl-qc$kk zgJ`LKfIHgDjA@hz@X`KG^&bz6X5RxRzo@q#uwk2x{GLi%(6%eCG27oX%9z1ttulD5 z4&GO*!{MMwM=$S5gL0G{{t$8N_P3>gY&%`4Z3O)f|IUv;`v8KmCxB4xtBVmJ*^mdL z`ltzgOKXIQwa0^dwp3=^GU||Vf)%F-lUGippa~SbqU1J=a__z#Z%f{gKTMj8ItJFG z(admrk9N^45W-Sn;TY{YPG4BuoZV_Ip+xKw+rW8>gYWBk+~GCM`@l(33M*Yp%N(l-MPr04{QkL*J@HfY#7f3ip2+Wv5>{yq3}5hx%A{EuV5ovZ+6sVhkqn|C3z=|MOrO)!u^^&8VOHu@ai{E27( z*a`oyrif*#Hq?AAkNCZ2W5_6QOeLk#Hsu0D$JwYb#W8!@acOoN04Ob)pVX2Q{`a?g zCtk*f3ege!;sf#Yfr3QV!4vA&AVj&;Mj%29AqwA)RVKrOK|O0?v)UO#pIR}>soU%i z!=cL~!`}R!OsPp8zO( z5YU&pCdt=Szl#g9b$Vbl+olEbOhtsaMn$Z^4kbWvlzCu~+S9mSu~Glc@YaB94Y-gD z7BcI^n8=M10|SI92LgJvL^gHgq$qPN~Vn z%;MVvLqxwcA>*9XRF}?k0i_(+`YluFGe~4q_uRn=E*sMK)i~=)2)8767 zQZ*R^O#$Djd<1Ryt45mHX+`+WW$~hhNWI5jt8>RCbC5IRk+{wQ06Kv1dt&{DoE=JJ zpA$Cl_1*C5PbQeN@1O3-r6zc+W*OHwO~fQ)w)tCooiKnFxAJD=5)d;$CnG?13LI8koUK;oA8mTvl=!Qv z;L#@ZR?3y?MuN_jV8ymx7x(3h>Tx@~^3#w5JlfQfs>V$wuq+)luJcXy&6^S6V}A<{ zOPhdIUJt1AyQfF@slzYU!SZ*~r$Szwd*DM@fkFjFhR`EaBs z$O(qryM;z>p2|VDn7cb6MS5GQ$*S9z3Oc>jIH27|MHx+o(3-{of)aN3+J5_yuOe=6 z&f=9skEI(C+c>f!SPP_haWTC4=OMG+w7{MFq9dU_6c37NJ@|S1U~mA*e-P7VCcBO6 z1bME_z;URPfwgJFaWpiCA#F>}PHLJIcY^B>Se5k!{7hy75j}Ayu8+tG9HX==YQf3S z!l!q^T~8ce8<~4lca@1sL8DZY1o~YHKK8f4lB&c_(JwED}&WvOMt(&wQ(S?hw+!CZ&T*B{M*KP13 zyrjpM#Zdrp49~|LYziSh=HI=r3kZadC=*|++!BD;bqSKAHB-TEGYI}SxsU{MW-_XI zfB~%3Y}$l7rLAKjTzlZ_GW(KC-}fYtn5NT|E@^rO2~@m=F$fZQafIgHU6@ zUdbTBqQWo)SSHQqy?dEYy-%r9u(LlGGNE>_=83ml3r9R@PRSwZ>X?$=Uz)_JPOOO(SBXo0cNbeSye& z@?>!0X>kOncl43*(L69`v=Yo-t@upn1o*rp1{$s|P!bC?nX8k+Zuq&L>TZ9lOv&5&0No2pTlOk7wFnqb}os_RMBgu`SQpY2D>6M^8N z+?~^OOr-AjEx{*M$^pNJYt+AIZz(nvrNDZIsIvMPdeasXP0<7~ptXZ2<=R0Q?6g}u zUk*j&eYfGJnhg1n8km$z4IH}e#lcw*#}qWg1In&;0Yy=>Mto~vgqi!D8JJu;je$c^ z>NRxf^W=_cVDJZ`1vK8;1%%cajtSAs{Wj(8VfUor?7rY*Alk<*#ORh(CU`{YpY8`f zzIKM+Ydpy*k53W5)5j{&ML*RBqfI~sCZl*IZ4?aaF+fA!{b4n(&%P~ufsYlIV;87s zqi^B5dLWQNcGV%F>sD1<^hsfRc4hko)c&_-5Le~XJ< z)5Kb1n$bK~*-J_Vl3O2R0H{sn$@o@CGuqD3CD(JC;G}tC@95=?*g);#piPy`X%p;? zHYL*2CVThpg7vpTk7G&hf7%qzpiKdsIHg){({|K0VCUfACrj(){q}>|ZsnbhaNOZj zKg&yKr1|-VlDT_0m+3Xz5CuOj+6l zo}+EerrwRgPHmKz@!2>O-M*R>0d3WR`V`6;#<48G2K_Mfw?U>c&@eQ{HA-^d4FqoM zC-Gh{UbAf_c>64v6o30<4yC?5yxycP0U>i z6yE6BskJG|xQ+F&AZ<92dKbWFX)-Q$#J9M7`dd;*4hu#}CTgL2S*g0x!4~>0;I$pi zP*}gum`FzZXZUtaT3P80bM@iXK0C5yL^NFY_DK*f5$+JZ68z`zxt~J<>SxdJFA{E~ zo^b=D76YP{77PBM4L}sJ)s*`FZIOhXH5ss+l&Ar45qiCDdr;t5N(t}t;;}eP9uQmw-z;A?I#+QNJSe_D*YgDt#un{4xK9? zh-NXkzAFxf{e=C{K|zR|z=Q@-szTnLl^7xCru{GUQ%yA5sEIZ_|4ZkHj9KZzqcZBS zP#HB%!WX?i@FOW3AdQwKzH7Tk)HJ>s-egYhk4s92i?Q93^>X;qTP%qbnf5%~0f}n| z0ByoF(6-vw+sw|G*FY(Bb@7r#HyZwpH=o_U;1WT1SHo*zT^vV8GLkGH9h$J@ncdtw z>L)?P9TQdJhdVRI=(~?bwDETo9+|blL^tmt&gLHkG~6VBr7PKh;k=7w&&oSxz@;?e zDHOjTF{bVfHVp-7`|L?IY)l*d6x+PJI-&M8fdl8!C8oN!E-{!#*@7u0pvjz3-2j`7 zi_8A6q=lbFwrvu3`nJK*#f^BV&gYIg(VPeCY%x|dZpLQ|L54TmLOb`zfKL1BA@IEY zMB7C(;0#+qxw<(CZ-!G)!4TSn%ug{jPsSDafL{p6P22nsD(m02AATuXz^&yr)nf+N zpcE4-ms@40O!+}SWPG+C3ryQjpjl@}996{SkPrjg5kskINp5NgfT$_yLI74e1PL_l z!)C?%@XySAC{io>aOj9{7ry!fyX`;2l!<0^AO$K~3*)axmn@y$8QiLOm&1SZpHd4Q zYo%jz{0#WQT6@Zm_kIwyX~!^tS;e?%69|;Hv4Bu6*|tt{INAwJN1T&A8I;5(y$7EQ-N_&u~x?F={gYPk6ipMBMd^c@-El+y53hWEBC z#mbOx68yTv7v)xEhm%vPw`E5Dx0hG$5$>{vR` zG9?y~h#-UnZPvypUnH5Ay5fv`ylhxmGK+Df%4EdyT1>{3LvdXsw}3}!`J{O6M9-`m zQm$RH2X#eqD1hs+xBGQW$AuA z=HA4D-ZeTKvj5u_V){0K=Orl>zS5w#yuK9 zI(t_14%k#1jc{{xNt8gCoR~0FOBWDg0BTI9~jjL0j^qj^3S2FYXO{ygkUmdsS2Dj^h zp`+amR<0M0hgB0q;XQ7~dmu@i4BAPY3|GU&UuA<@7!i#y8%06Z!ilVDP9U86a8Ve# z)(6GY)*|qmpMKDLbcq#JK1i zPH-oD`xu%|(R%$LG4bo+wZFz(``mGZNPW#io*L_nINZ{Po@K z@Z5j@?8&E~j-vY%04BuQTb?gYdQI_mu9S4EL_^gDRu7S@4v-!9) zaftp~nqdgb-4Vo-Ce2&(l3Xb6rhh{<*?ZfZfrj*16A4$?j8OedPs1<#+OrpjfA2qg z_SGLkNtfD~=ts|*AnGm8B>Wopq&E#YbEdn1wFxXra1uCDXqM=dcw6dW&n#;bK7p)h zo(R*XMYxkL5+o~eAGfm>mzp$(%Y{irDvpE?l2s}Iyh67%Zn38AIGFnKaeu@)$?3Sf zt+Fy>0*Pjg_!dck^wA)^wx%}fRWzHzG+8r)dIb~5W8HYVc zGIm5<1gJ$H1hRD`NE(eb<_l^K9@RgNTFTe^y*;CRv}@(MLDVMq;(N4bv)zlp3*s&ebTlTzb>(cq(^ zW&c;{4fsJmP-sg;gNr~nBEq|gm9n|w9{>;c9-xd5q2oan!2$VhYQ@HA1`>zTB22c0 zpbRwiQzt?0sC$IB1Psw0(*jOS9h1vCXELS_mvyGL1C*Jo&H8tU)H$^dn3$OSF#KpaWle4bhm`@-ojrJjOY z(j?Gyq)8A#jgIw0$L&WW?JEWg*t>e^&y@vFr!&TRC|XGQhv5}m2*RWhoRI$!48H^r z&uz$}#|tLajXN(pgQ924MH~Lhzy9pYdDy~O4_4<>cC8KKK`4=ZP%urk5zo@zkj28~ z9*KRGn0Ww0G>kNBewOMM?x*)9Q1m$!O>iHcn)O92L3!ukne9C#McJMJGKQMf(63{C zceJUh_dV-Z;w2q*<7rcJ3d*%Id^iwcQPb9T2fv4o#?BDcS``+4P-W@)SQ!@gPlvbu z{<9|^1*N~x(sF_!h^9^2ggfLXUi<&z)x$Y?lz!|Jc+uh~vtB<0T&UX=V`4N|L&*k zY|L^`8v5BOM-%U5ZHo5tF}%BW2K86Fh0CWUG2asO*0;FayA5z_d#d;tfPZ&nHcgVi zmBge7q3aqG%W37ATrjj##>oD!jFY6HO$D1AMs$>BMVr77cvPg7(WX>8+SXLNj5|Kh zOQX;sv?;hj8_9sZGw7z5!>j)bw5;8w#z)f~@}hBOXd0-6`dL+&he}k6hHuv}@SG>3$4Fxc z-}Va>H0q^p+LRhXo8FkmC#Je{qn}I@gp(}nYcbmBh+C|;m9U^L70zh?puF#?hvQq1 z?`#=(&e1+GFq&)+jJ(sp^c1n?ZB%`W4byE=v%3vn=*5eFfV;fE&A385u#E6T*V?GR zzZl;8&d(Ca!Q)$tq`P1hY|!TYpErYk0tVAhPq@$~lrn7w3+7`@24*6*h(;<2gmtc4 zPfBBZM{wD051M@D#aTFz`Pd!~Iv!k(?0ZV+lV@KiLl~%|2`Mbt{@M6(B?m4~JSfxj ziTr5?Em9chU=NHI(qs}iY9A-QO7|mUAY^wC4!DilJi(;Wd#+>@TM&R{l_*UzktT?< zcsId}&$hzzwF>|<`eJ}r6}Ja-{Lxdi$xR**6?p z!3&`-iD(86G%k+yud*5ceS5pe^iY<09&B#s1EGYqFyQX@R8)|D$D)GYHf}#hvOAOM zNMNSgE)Yo~LVj}ijlYFIRcpjStkcJs*FHws=)H||rrU_sx8Nf!Y1!LNG;@3&7@6d$ zTQNgdlOaZekytc|NX1zY&3O@~_l#hRL^IuX*4ZS&d2dH&fMC|nfU48EpxNH`YpFrU zwp)hhx@~3S7!U^{wN?ksuXVhNF$ieR$29!<|NiWEynq~SO1c`JM|1lcB1h6QNU!=| zQR?!#PE!vLw;-t` zN@GiUNjuqT+gBx>We`b3ULDGTRsy&|yG8ZAz8iUPr|%!8qBM}J;d3$TG0r7t!_z$! z(W<(d2uev9AP$mP_@~7lljX`1>kvQzXkZjj4ea;bh(@AC^aMeU=w=2=x%OKQA?YA% z<9sy@Y-bSQ(&}ek9cib5K~ii3&tsrj`ntj`wc;~el~kg3Zxd!R|HgGJkxH<7D?(sj$~_GCmxXJWH)O!IRqRSY+B(oX&1j)x}hM zT$$FQ$zDC2lu%B`6_>Z}%r)-7W^nidbxTMzlKUbL4fVMvEqh!X>)#Dxqn3S<&?j~- znjt$`Dl}mn9UU-=0~h&`Y=2%D>Z=1EuE=5faa4UIK_bzpRPB(T-5Qys#NS<5t>4QRO?Ha{U z>I?972_@D$9@Bx{UXF`Jh2(QQWj!z-e*Y#amNiVP#5gR*Vn#W%Ylz}B-S zpF~Z+E-AAwra+qIYMQU!Jfi869sJ-sYCDyb`Wac7;C@z6!07Sw(FoBSb@y`oE6T2=5 z2K>Y>auje`Vn78v2$5yoIj&|i6yU!bz0D8|+?+}Trp+!kfH$irc9Exv!RbiwK)Ow^ zo%>Xc))taMBk6*`InxiRU2HIQ|5}hhZ{ko%$YE!WN&tDd3u9Q%J((8zK@8L0YD9sq z7~r^VtLIP)z?{w52u}tQm1jLflz^K-mAfe^Hc1h9eD@KtCaYwkv{x~Nk0QFYF zgmSbp+R-0OA21(H8m6M70}i9@zdb2iAdpJwOhlz6@No<1DyHH?JCpKaxjC$V zqjZ!C5e*reYQvAMK?n(J5S(!S_E`Cf@rgVdl#OaClv8p7<$}ek_uY03}P8UT8_L^6p@&Z2|l;5(IgNw%LD_YYlqu`dTMWii#avj zK_#nXU4Is+w|*AKV6Qt*-MAmP-P#|bZp)r+$`gSp&l6W;lLWp(dDfD?)BFo}i?lYr zEkzjR30p$eP6~8sC6vk0Zb6D#9gigIqybB+A2yNvt#KTwBM%+7ZbD9v2hMA{z14`Q zW+P)Ahq>RXJh552xg^U=Mght5_M_P7n2^ez%tQNDPF!&N%DMENUP(V*qU+TGKK8&M ztJRMeq0|=G|5qO^Ao8&uhTr&yyyC2SBUFGh^dpQ%$A!yB=MRojlR}7V@@&w!$URey z4cjXR6y_ZQk*LXl)9lG$no1HxGu`jd$W-BCBD?^~de$Spr?wYkP%f?jCYxuFz#^Lo zxz2m3`azrWe5~^iazGPI!Px#i02#eoz#?YNZ!6zPTti6xwCRkAJ8N5sl}O_!8YjIr zkKydM|0(YkqSPAU2yI_n53fE)%v~gb4_rr`a$mi0go!o?lGTRK`qkb;kVMyco*U=J z2_Yekb5EKD&M>LB$;j!8f#*fHmE@a(YQnkU(enPqiQQZplk`B`Q5Z0EyI@<9P4yu7+ z@wym5lieocV)*CY{@JhLDI5c>$R?Bnmb3EU@BNL-MeqN|MgFYObI^r(Gi|5xpkV-i@2(2nE}UK&Yg;7}fz zZq3k$weLNO^R^OHemZ>V9iM&jYSR-DBVBzks}ecfQ!#JcSl7IZ@MULsEtZ9JMv`u% zGv>jMzDqnO<88uY*(6S$%kq00uT3RBt&yUKP2%yfxZjyc!&WsxJ+ug~B|FE5h61Yt z!b2dk$0y}}cG`f3kTV8_=t8`f>t=E$+SQj8dXy@TLUg80C3Wvp6MMNbE3YNXLWVH$ z6S*9)DE4FuZLx#ELbcUr>}8w_%}fX@o-vr=SY9zQtj-+ZmWNADG9Ofx90CGOoGYS{e;Qesu=xt2@|u6kw$GlZOXQw4bgI3F>P4K z-Nu{Mr32DWC=Fg5Bc@PSjI>7?B*+>(;u_?p6$ARQuj(h{24jp^m4leeduq+}X%m2j zHf4H}9*KS51Ct!9T{vV0PGXLa<*}zt2{5!>wa!Ex4n0>!Kjnterl)Woo}LH>6$9Z1 zbxml~3s8t$rB4J~(B>FzLh;i^bz638FXj-hs-BK)R%LuX76^Ql;o5$TUAG-l1u{OS zF1|yZ6BS^!Gt>fBKUcpmP28EFN8q&t;vpx;`5 ze)oHG33}GQH4pkxH9# z$R93-*RDSMZ^%Op>0nYRNc|L(LS;EKJZ=Sj8{Dc60c6CYmdbNs8Kc!SYT=FhX`*b-f;XXz~u*nJ5v#P|)ZgH6H=i~R}Bc^SF zIv+$SSo&QcbGj@jG7=&Li*%mkH#8g#!_xX8L+oSPlPJaI+*l!8N#h%Ih}uoq5U9`{ zzT z5f`x=#EXvv?`ab-@3S1@Ka7u>3)0se6+BjG3gWKsGwjA#cw+dk^(CdtV#N4B24~7?-nsg z*>61CBDI?YiHpv?4UVMSvuXfC0!saR$N{V zpZ^9_L5&3+HxB|dbJ21NKsx9?CN&m;gMC%;5dmTkN7>) zY&7}91j7pOtLlow)Q%nLXKY5`@Y;@iQJ4x3WwQcu;Jt+~7i~Y()znY;pesZ%$XaE6 zn>1&<^0b8&;6FVxLuH2&&$2ca7)oY92oY(X zAyL<61$Z-k{6y%qGZciiS{B#5drjPG62#=XaRFKlJ|H1M1 zpkLY9WFCuG-Qe67dnUU;F5%c<%@BcucFJqwbn*z}rxI()!$#wgu>N)XNw4sB5iQjg zf>+RFFpSlYdJ0WPDUP?_X~vHu8ia3cKhU+tYSPcFoySaMm;u}MkvN@#Ev0yZRsuw~ zuhW^-2~rPL6`CJ}lzJh&#H2CMC8pc7vj{0~ElMYRA#Qeqme zAucIxfJ}_mf3OPH+9bP8h%>7e7id%OKFD!NbmXLO9g2ufQ)()@Fl^Af3hU_;!IL6G z56wv@hl~{|0HM((Ar^HhT^N736muZFlF+1VNOwUY-HG=}C{mqWk{qV6y5Ck^82qO= zCM-|1z)LA-+APWOph@Nstn3SR!Ya}$0kolAH!Z-HbtEWUtr{>DZ#5=?zD0HIQux>i zJR#Qu6M=D?Kv8^a%K?Q{)DMf=nC+qqW7$f2lJ6ldinnIrAFJ?8YKM1gE!Dj1XWz_; zoHQx2Af9~{Vc)v%E|LJ0Mulox|F-U5 z$FkxG1GwbO6Iin3z=@?HfY9u~GCPTp2mm{=rOoV&079>XH*hwxwC`}A%^{CKOv10u zIrpA(zHidH-M72zRM-Ei9-m`=PWjZk*w~a{iJu4Hc6BIH#gNQRrlNmRML{3+&nm)X z38e6Rl!spaGB{`+AWWU;SDpcPgTMm@alJgTl8uV0N@Q9T#ZKB4jyy64(i$Bcdh;-Dxj>=VL{Fxl z)@J7E`kXsWs0!99gd&kumN@?n{q&h~z);-F_Vi9mNjt&xBU)E%;e@rpc>wybLF+@m zmrM!^a&D5+=h4mm>a4fKt$P91LX4lFShY;I-#k2B{`ZP8p4Wa{as`uzQhS=J>%)PT z^AJ)!PKZ9oDFxn;vFjn;DJh;oFu7+ZPvXILJ;~lP8 zikyd_2t_)w1e0XNtja3mFdif7caE?#lc&pfliow?uSoaw(J4If)z(_{o*Ks^+2ef5 zpsJ-QUW#`ew+=b%EB{bfQchh2RJ?+Nvy@vQhq4~03C~Vdn|Nonmffmg;{{mNu*-^N zaOCND*Yd6k*f&<6yBqYR*_IDO;eBsL1A)6uYD8^;J|#RG&!-Qu1gX%abB?`Rmh% zKTZ~R-!XP!Z5yjCTvM=W6^u4z?qmWdOoiRt_aTCvF-btG4<&)NP$NOI?%kw`ru>=& z!9`5xL>8zoq()k=cxsRHG{!+xK2yHv^7zSTyE*dyc}*e{1T9@^T*7q{?!7uOKV^NA z%g^^xMj0Q)pT+@~{7K@#3xDy|Cn$6>m1`GrdF%KDQSFRLSumP=%57CDWoL>;3`2@5 zi(ZQCvB%^etisCQP(acIgz42>l4C#cCby@sxR5s0c1cxg5$g}#qoO{Hp|CLS$oxMc z+Wvy_Q_h{h>hWs?Kc5n$il zoSwR#;&jF>ZMpq^z@F&gnGR+yW}N>gqJKUJg`Q0iz=5T|7)%tY7MWI!wMg1LGgl5v zjVm@e1G7>DZ2EHLWR8yW{WnhS$obaHTx~XM?(W9fe8V$Pf=&$-v`84IXx$L9qE5#- zTnp>P9~*QDD1m#s0ql#o5<2ZHp z&$I|3z$$?pST@ETSXPyRO=U?g>~Xn4HRG;{zdI+yFe4;m z+~7YpD2H>=s82#jGtzL2nJgnHiEElj7fkkIqJMfhCl(|k9dF63ZxPXmq*hfMMXl2{ zqA;U5LY;03rSil}wW;L}a^v+Y4X$#sG_pe1JXV!_K`0_LRg6M@eElB+Ni66EyZYIj z|E2?|Vho?rxcA^NP9lG)uw_^n59VUawHY4YBc`oyAXd0viIoMvR%M*bM^0d<$mZ%s zc>KfV|5UHkrfFM=LFe%BS)5J^Ozm23ap-USaM}sv>DW898MI#vZu+FH1bj=77{^|w z{R}Lt3Bj~@&F{$-69%Gj@*eV*$Rj{-<9u}{0Oz6Uv;7!6v=&Kca zqb)J#@SAF)!z~nfvVeMu=GA$mH6?wB8`oxdyz6u7OjhV8JFgr3Y~P{$l>DAvLBAPv zt379fm*0QOc%nfTqXP?Hq2X`R(jFK~G01LQRY}L53F_s?{7$(=^ppq?ktp`Ln0^FgD0&J0NnCTVhPTu()X=l4e-S^+bg7hEHFDhLLf(8CBDLIysbyR%sG- zBZb9qy)!2k@Q4r(EVvg*b^=Dr+>_kmnl6SopSTv`1We4hR;AbQrIh%f7#{7DErC1x3`I+dKU!6W;<~C;}NAWMQv>r!k%SEK+gm-3g?a#7tky|YNvOA`@Fe%u5sD+mrksw0; zsM7RxR4Mc`CZ3BSdN8Gki^5k}m|%9^Z9cT{Sxmpm?Cn1=O>~z{ALJHKWbpvLoc_bg zLY-vVIx$$jwPW0<|3_?*TY%XEVqlp!2PUyE?(t%E1XWuhs~F6kf|cXKv#y&HrCxv} zbzGh0{lkWx?lCT8F8N!F5K^ZT&p0V0+oo@R3&8YC8QA6o7_OctL4{%Ujo&6cL6Dzb zJdbfug;QOeM;6m`0L#K=bNP#NGa`|xYFdJR5t|mMeTuiy{o&-c=fKJuH4aM;CIy!1 zC&o#Dh+6_CcCoE-^;=APf>Z;+UN|vXex1Cj5>%pm8_>c+viV809!=9yb1c-56g)4t zFo^0Wv}Wk}7{Lo>4%P&9=$KZ(5Yv_ajQEPgbX zj+;DS>Jk%M>J4X&1^+knt1V1@O-qT)37J^`Eh%=NTVY}2st3csj#ypwzX3M7s$=R* z_6S;B&&eFB6H9oh6Ibhd|EI7Z%{hy>JGltsJk&6{ZMl*L))jih>l>NK_*yx@)nr~QP3n! zgzcC}d%-KA7s|2w!(upsv3PEq-pE8P!2!4p#DwxBQ=e8a*DpCSGS0{Z^*y`CImokY zog@h+MlZsRP$#Cs>?heaO{CNY(QK_Du0NO_{NHXGt2m7t89B6$8@jedD$8`q+$l+| zd@jvH8qul0=&Wxt4Y|HMqDfJqPN)b|ZCk-KFG>4E;-hrWILH^=EA{QB+gPGn26Hh# zQPV=J7BXpIi^4)zF3g|0+#Kh>pY@FTCiU#66z8@N{MAl9=t|%*A!%bVJfFz$9Isu^=?`>N%MjU}m37DjKSZ$wE14 z+qhwlljGWTDhu=KdD_hcznSu1cIPo+@OH{jvk!0Zzw7ZAP z|Nr&jPmgczK7IS{-TQlqCRo({+q+Ny_U|9w-NWzw+b_So`_KFDetiGmAHVFQId z>h8Vn#2-~Hi9Zqy>A6{XI62tZ7+6_p{u^}gEQ(I%5+?2zq_h(J?5yk@tlVt>XA%qo zg1~_w2p|X&2>Jm8K>_89)5X1=taREWxKoAcQ#0v!R z0YUsgkN^-Q2m}cMLBc?g2oNL+1pNep#DE}iAV>lTk_3XJfFNlgNCpU!1%l*&AbB82 z0SHnAf|P(DWgtkU8Kmm+8=N=&UQ-n>9V1(no*-FcxI?EZC+z7FfCCNa$(j>sZcaYk z>71M#O;^!U#RmAh>neo^c)cHgcJ_YVJh*vVn9g`prH{7)9DW5*b|*wPWE;d7N6P?D1qB0<#_3h}4y|a!e^~U&%mJ+Ee~L_Z0V}xkThOkc+>d^I(tU-a z=EbaxkcUAeZ8_&0LdxJXScIeaqbrOd=2=W#af;y^wCob_g=X)dWFIi~xvZ~%x6wF4 zUCqMB2bIKnaEKD@afo;Hl@NGBfboxs6K+I`6K>0j6HbSj=!~2U)QM8MnaCvEhMD}l zCj}q|#1cJ{)~~qn^iIO;wB!GMJ$Os9 z&)~G%n~L)QMzN2p&XQSSQ!{Wrc#0@Pzww17xE6B*t6wj;luh$+-b1JiQ6Mi(+ib7&sK7+|K(wnMBSH$gZ5odlZhe4AU}7%I zf}7bnUz^;e=kZp{4P!3!pwS3DA0}??k+;2fHL+ZrrmF?2?)YK9HPtSy7X0Pe6gp`p zzgs341sF(YG;#Jvs3k-}7#(*4rq&*jw-bA<&AtXPC7cP|Z&td)mxd(h*M+2!*N3DL zw@BH`WAsMw2rBA=L?`=!H&Or_hmT>DeVtoD9rwpjQVL5iI}zE7q!GQbEZ;9efnR?; zaw^nt@9yPsS+Sx0d)V%2;K*?lMRMa~*H^u6>zzTAgtLubQInq}g~kC;pU2=idmh1L z$UBRl@m@|~bzp>{c~);E5xuwjr)a{$qxYj0TldFKf5FUd_oUe@2j&2a4>@<+?>heR zjfaBRJN0{ac=s<4e{UQ2gu8bONHO36e^0$c2KT-vYyZ9941V7J`@B4!eq3}5dicxa ze=2r>_a<;*6Gn5mnN{MU!E+uo3AZ4`l!t*wsW)PKc2PMGb>l`V>ItKdV6+%pi{&B* zHwNEsA21-aN7Ul6^D+tmap<-91fE!LT`#wVHW)gvLo@+9FGsc=u9E*%z5U_N{c9_j z1F=l`j#kc}oBd4wCxaSQh*XKyM^PHK9u8jX_|=M<{w()BpgE@59p+T)mu|@Ei6Doo zaw>F5Czq4+zloF@|kj`Vh+ zB?6|KD(o!G+dL41xO9%0GDhb~p8-c!Ab2 zPW9DiDTu9oS70>h_1E-gbZXgYS1DTUkj?m#OY~Yk3WTUg{COqB4IcSf$`=(xSXB zC^S(O%C*{xuq}fT=CEiGXXoEFgmSiSZr!*%q)VZ!vZz=Z4RX-ELN!X8$DLVv1T^&z zSxBr_VFT)>WFAyMyiQ?OVc{TcN!}o@fIC(Z)?~zX>Jxz-?;+-sR^qn8hD)t8MTGMr~q7&<3wbnEht?{CQs2H3Z zTiC0cuQ+5$knSb}HS-PAYoDf;sN}Q+T2AgcnL{3CxZb>?7{O42P7`-G0j%!ny!y;= z1!KNLGd-hYJ158`M`@3qfb*I5R>p(j7VPYq5EZ6bdOepF4N)0!pYNuXPfUSLHr6^AV(*@*f=9E)uCTrUKPzF6 z&hsi`OvTV>)qvS6}uu@0s|gdsc_-z&aSm+az?;7V;6mA5m8t3tRH1-6E0Nkgp61-DAL&eTHI@ z4aIl<9a-W@Tw(~mjx0krlZIm4U?^ENY^oJ!>DTBBI(I{hZ=S6Leh0VCdIuF|=k$PB zv@^d>9Xu9_sNW&c3m$D5XejH2Js}!08LQiv+uf7`gXRy(2#^^^Y!&;EchhW9Q3vdBl z#qwnDFBao0emq18VVoX*z538BSs-DvZ&T{XOlPUO&OK6=TF$3da1=Q|UfTB3E!FdD z14h2oRL$OYp|qDf}(lfP;Q?-g%YpcKE^CiScs z%^e%NjGUBxtT2|FD&3v8BVjv~>lk9FB9`xbqE1dq{X*AN&8CM6PD`9k3t~0h1p1iym)ZEs;T9=CBcc+=72y6a{6inYk(RpX$65H!C6S7u3_79bsZBBzJhdC zsD#zfR_q~=$X4{mqB^CRAICf9qSKdh6PZOfygpHdiA^(Xv1OWID-2g}VjRt-Yqr*w zi~PG&QOabxdzeS3#(ja zKpr2Op4Gt2b`8JPlT;ky!!g-C>yrx`=KD1nV!icE zWR6M847Xq|C&+d&BhkWQVU#*jzqrd~WkAJuu80)2Lp{jIkE|rGR*5qp9?W20Q8M{#y z4Te*=z`w!DZBFCuxFadlruV3LR4Yz%>cc&BjIZyQ76|rVBad<*Y)p~5{7q`U7HTKn zzDqNpvzK~gOySisC`Bi{pMisv&3X#&=c^H}>2=Z`7td_MuucK2-uU-VwDfK;#t4{C z>XFglbz$cdl`KU@1;tb}Ignf??u9t$%TQ6@64JJX8VU583U&_vd~vBsb54u3@&dP; zvt(21F4SyTMa~sjBcx6A!K&mpoagYLQ;;ffM-^6**pO3mp&q9>)O-jtDCsMiSyN8= zJy*N+1mdWC{y7Su<^m}qqJ=$!IRn~ReBN}lhe`(NZip6%#|O;Bh|O~Z<{!i2;wd+3 zYYt34?mT#Zy~{}-l{7To^V2Vsoii*#fNMejaZiXi@^I@n4*43jF`UsepG&$=R#Z znM=+evA97Bpis>SY8o7vvK=8%%%EMTE-|-nz~_(P{{G>HPN}16SR2gpho9{d3P)wy_SK zU7i3!sz&fV_`gEU>uHLX4uVY!WV0n$H628FG^%lmqCc!6Cg?g@D8663;u;<%=ZG73 z_sLv`und}J!(u+Iv=|M$wRD>Kr)Xt&lW(eT3%B2<0)YmZ>Wxf7=N+x`&AhC$>= z1qfceh|Ja~cX|5lcC~+|=Ps{4SN;9!>;eG(1fKCY{H?Ti%A=}NQb*YIZnU{6@aPpx z7i`h5YO4KpbCIjC*Io5Z%>(w^!LJg^5^o{f-sg*%JdmW5xRlz|-Y54%0=_q9+?DzC463TBSYOvcFuIda~V=q%N>FXYEik{CH2Ve}V1O8&j>gre2)BtJ@B6 zmF3V7*;Gc&UMr)0AL3?D#3C*{N80Nmo9!LW*OynQ#1D zVv84-S2tUomv>%Gbz)ylHDe24n(9k5yMEBXzHxXB1#np98t!jl{noN!m03vt z^W?Dn7jsU;kE5M+*}HK-D*RvD$h80!@d{XuMk({JDAGtdZ_zrlrbZ$ZwUz+^r>zxo z4n1-9FEDYSoC%goIl?~>3+#Bxs7_b2lq?)winwz5TV79z*iI{6&*0Cp@Q8Lmm>`3Y zi)@LDWuRc*8C~>^Jc`#gJ8Y_rLsS#}*Mw&MMkPOIS)J>>8IN6kv`QKw((kPWDbvZn zY9{hfS-A^TOk~zZNrkY~S&TwuYJ^1m?m2Q;?%sGsJ8l-nf_^q+b$ z37s=olEg5MTJ9Y!AJ^u@K#d7N;om{kSFoD>od}k#&!B#17h}IW%rf{$TopV&plSxa z5A{S4=cm~6t_jk^&yxO(b3O{#>$g}_KZu<9@>u%Y1|yHf&7M|<7UGk|QX`F>LR)R> z7@1yj_-jO>G4+-6_9&KieSk95$q&5u&$)@yW=;w$1j3*E^K#+-kbX1(bsrTRtL(N= zWkVX$UEJQbwO{O#el!#vops8w^fLnlhb8SiOVA7?H+Hzh^z5gdim$rT0VD3oU9OEe zwSQRkzPsUcON|cNOx6>lDi~LjbM^`@TLhW6_}^FLzi*`IyIXKEjQ@1of4=acJb!fr z&u?}M7_0tlYyGPB>1D6+oj%4ZB?L zs8d7mpFY#nDzlmTRIu8QlcQ*j`1GFV3)$c3wN$!L;ZoeGbI?CyRsdeIWKin|nJ&9K z-567Wz%-r16S5eceqsrY902DW#Q0TR?>l8Bt?V8D{-%jj$&~v7*!$hSxb`etpzz4% zJE0;*pfPC`-HljhyLT|3C=^BR&k*Q4Q#j+w9K^Cn9!Smebe*`*Q2Zeo#3!-kN%Quz z=m`GxIWZtKPF{e$J9d1zDCqL?dW%_V>uBMGz_xK&LUeo|bZW29FE+GK|NbwX`%kTV zsB?btKQ2>7bjFW6oRd`Llm{+H&q4`yU&CXfxSoG7iS0bb>4`CFn61|}s&_2_E_PvI zQa5*33lj%;@9b*>op{3b#K2o4)ma3Es8?`Uh^6g?J{0H|)VfbwYawFXr0z?|yV+e> z%OphhafOCIOGztPKgE|5Qz;LPhj7djx?#@;|LcbR``46U)Z85XKi#m=S(JaDq+N#D zDM?0QDbeZ+7YH~COk22LXHEKmA6_>P>ANCdr@i`r!)h6)@M@1Xy#F%sJSUrP$@ap= z=G-Ct{dX&3w1NV79~`XAJ3dAM1Q=gBGmE+1FumMO4)*r{>r~wb@X|++NaAX|jSZF? ztNhaMd!<^8Zh?Tw>G{{bK0za=fu4b-Wd6rl)FS#x%?33{r|LhOPe&8Lj_=#iwyANO z3e(*h92QcfOQ%(>Nx${vYZ|#|K=Y zGiqA8za_ywhx0kh(-|-U%GO-$`AB-WUr~c{Rpe-jdIlivrv0B2s)28xWf8RdUvewr zj(&@{F(71$OYV5yO;JlmJ^8eLXVD-pH2+^g_imnv3)RW+d2aq+=x&u%!Lz$tj2AL5ql6!pr*pM{{*Ll3YJD$4|LGWg z(eweFtGnU8H%1c}oulx}D1yCtZ8`);(l&T%^Zsc$j#O#TlE(MW80+4fux?ZwZQ$pV7;Xi;)T!H)@or2gpUS9X-d>G6l)<&7kmjo}Mv;-K4!$`Fi@DO99h?7$0#r{wsV^DiW|Rev+iF-@@z3pMNHhXliT zCL5#2`o2m`F$*U)@XOGw593fw$Waf@u86)(g^P!|3aQ(gkdKm6FC-ZKP$&+1;bKGE ze}0T_e*~D_Y07q#4ordkD99p1jfGjJoW41fim)`AZs&h|CsBtX|cCwFlH(s zGI?oCr3uor>$UXbJd(4w|7N6(k5`=5@~*fOF#-V4Qz<|rE5Dx<--=gDs<8bJehBmZ zZMds|`V{#W^zBynPj5Q7S9hb$_wAi)&0+ZY9x{iRTq*w5Tbr`FeHuIO#-5RWMJHtv$VaS+V=&JizaKy2md+ z&Xz0S;87Kx3NGyAfbIhx%swC9i?73yTh9gu8zC#`825MIfg6C+B|dG_v(4is*c?oJ36`JmQE+k zM*deLOwTLuwyHY1hQof!Bd^2WNvhS5HWrx@F$m-+OnOLs-D~aCA5IULrP)IK)Pn){ zeI%0B-|GL5!V>wnIUW|?nspoA5Dlv1yv0$1u^-_DR74Bx z;n}3g@t2{K46~COa3%181d3z%K9ZG`@$i6b_?#=^8R`k^m5N_o8oBL>_DJc}# zTiG(!oWwy+wT+eJlWLddeY1d%Z}75K0o5{6eEA-dWw^2;C3TK%`A`LS7#Ml*GW50x zis5C6n=8k*QSyYMTy+k;Q(9odH9ynbQz-96)4Rlv2hUo~$i6sgZr82mc5%OW2IzQm z4N_>hmT9QQ`4%i_RVL=lQAo7y8+Q5lJ*m@3!k5e-HLplU`oLs#&?sO764~k1Cyl9! zEe+#uxDYXpDQR=6mjMn%4svOWQ6Y7ECcn&qsLLe84`B3XjWH04_@IG#wK7s1nld#N zKM(MBiy+8aDZx~lIq;L>J~(v~62)6F*iIhhZ6&333lj3ZAO4w7k8~=8^8hjK1Q7v2Wu64xYg?Zoe8 zN#V^_Uh%wPsK|ASDjTHU>a6f&pv72FQ^Pq&rO2%jjCfdiOC>&-FU0dl_p>@B!V17# zF7fS5_jnw$8vw^zm~S$*)r|PRqBUvH|ClwyPCdD^$-s@6#*|Kt4a)^Xg;Q<120ty` zi-~FHnE9m4(aW_59Y-sQ=v<%|qPJNXTFW%K(=~SNcYiSKcNemqw7go6ivHm3@>Cds zH4h%U5!DuO`+ilyK{{9e7L`_(x_ac`k4S|VqeFao#I1bal<`+E~Y*o@WkK1c< zH&!-83hf;Z*qTxRfyc-Qb}^w0Roo4#+TND!8Az&v!%dN{jHTLXK5Rrqfftbkoaf~Y zfPl9WeF8UVyWoS>*IqI^(X>z2+iO+x~(+OGqSOpYf9xqD9h(3LR&rl5xnYIjh zYs=d&1Avqq_I6S0(yC{nH6qxaD$}A^N22w)8tg%v{l!n@&$i%FAXSi!H@%d?T-H)n z+YK#xB`)rz&(cHz^m>@JFZFhoyyfiZCXt2_b55QAoL_IUA?OxrvBvweTU--!*Cb)7 zy-G4;NRI`Z(w@`DB6j^udyWt;K|5I~XkbFe8Q?-u7;imn+qcugWLyOMkg24|<6 zwmw^z1gJmJSD3J@E=u)<4_IfhYK(nWfHZG#^&(FR`FQrq4ykTiNly*4Ho?M+I7N(S z2%iYwRL6Wn(iRn#gx7K$kT!~1;s4iW9i%iEy2ZQYw90w7)i%-{3wL|faWwciTf)DYUY_i;FZxL=`q{xLR7 z$luE=wwn`PO>9bW#W>x4?NCko10hm>Ox(aXQ$BpT7ocTV7N{X`4(sV1W#VL8 z?*t_SZ4}HL{BVSNR04H|ev{pbOL<(ZQRSXM5=#qiF_ORl0)|Sk!8AvrlzjObY&{Yf zX1FyFS6Lqi^fbDc`)Zin2W`Bzt6TrgTXjJSA@9gwNW;P5!QyE;#h=0}OD&qshvrb+ z8>^g7*9qMiMYuD+gJe32d^b{%DH{By=3>wMMqnWM4cO@JsM84ZP`o^WR#S0tmW{o= z*xIaeMGkLA?L#QsrS!I34!WI;U9x*CO#>&_YuCO(#Tpy4PAf?n9Kji@4vX86Ay9C+ z8hB{#u30uF-*t8@rCBEhMZPsY+2rH?m;90BgRf@tPAE3kAkVLTW0u}48k?y z3z*Gwr1VyIH30wysQ3n&L9w#q_Y;<`S2BK)2T!q?E>jY;?4=yKKoc~uPH93TDaG1A z9+QSCm@KL6m|a%ButYgi!*F?r)J4mWqI!3AhqPYRFZ8J61$uA2=LI@4c7uTO*48PZ zt+M;4Y0(Sxc;^Oz!bx&Rb)}utz~O-7f8-zgANl*mgaQ~CdH!R6pa0k&?LYQk`XBb! z`H%gn{yW&?zwMj~8wi?tEWPhFAc)DZP9G#Z0JkUOD7(U{>)N*uijkZRT{G?jj7 zmAkXqx2Bc1el7knw*kJQEpsi%*k>b4xW=wx+Wm*7khNq!5v%HLR22hu zGWL61l(%=fr08AH96cj;=M0#&B_p(k6hweuVTsVP^)jXr2iODr!Mw6^mpS-@CE!4KG5UY>dILwf! z#JHn9%;%0Fdz)ak3*%8~1vuH(Y2C5x7&?zrdWjMuN}qxV0!9c&vRA31e4sm;L3) zh3&-c(q^$Iar2O;0B#T3HPbL~-d$LO30Qr^joIXS+vP>K?c`3zfV-3uqMBd5Lg>W$ zyF7l?^I2FGiHZg3f<>O%ZwrD&++6`{MkATMG7T)-af`X9cY$1rk2iVJ!J^EyQAIh8 zWF3<{81bq^BVy=sn({{**u`(} z|F4<>*qasCI9N$4qnQVp5R4P-cjaBh8-BYsG`p_)&1bci5bjXTZ6$Fb5AYKG5hS>H zf&vpSW2qTq`Jh%5Gj$2K_;{&5UlfQL1_owlWhI8a(Dvi<1-4V+ZVX9?l5p~>bsJLS zwr^LW17hwUDwi-;sqrD1DYe<3YqpmjwU(l9J9vdweKqg~9S}ShwSH_(R}z6<{(hG1 z4$y5A7qJBrQdda6OP3X;x24%Jd;Q$zZ0Q9cO|+(75t(z*wEAry9-O?3ShBak%Grf{mNa>ZznLkfQZX$iKJV#D z>aH@ajit?exs=~fMH)mG6)jK@@GNQ(0F2U)2(9!fETZ*Bjt`C0PfB<5@hY-uIcm0U z09<(Kc>fN;DrjmJ+4ECTAHHSyIXjEpr`NX!mn&{a8ZIo@8+Sg^7DoUiG{jUi(ilQLeA(%-8>-+>(dhwOEW^h}3Div5I?aRgbiyZ! zwe0QQTFHxESR)PH}>=1o_X4th-rNT)h^ zHvj925s2^2L~#Z7bC3Db&pYVWv| z!2XQ1$_#lK+mfpD7CPh6Gwy-K4TeCj1{2{_#%+$H+zy?xDZVQC*q04-XoN)@}xAFpp3APt9yp1cCQ&} zJ1`3945xVb<_**UM1$=gS1{)4ECUAhZi0_KaR@)jA&#l6_L8nu-a*jG1K`u2n33MF zlcDvSgPR==td7*iaL%c(HY-Sb)Xoo0ax17*>AxOv&Pr8`tz|7+V*C5I)1+*3RK)EG z@=39J0^?!fR-YkdnosD5^@n*xYjpNIy9T!#0`(OL`wkueyfAp@@Ek-g*bB=pGu()g zHn9ieuF}{`nte$xTKohP48L~$5hiU@*KCYG_jF> zb`;x+rbbo-TsrtAg+7>TF7r)OsljjWtTRKG2+^*x+oUijr+&Oi8MH^HHK^ya+CSm) z6!iW!@~;;HSP5+3>|?KGM88|C-db)pfrnAj5+ms1jnfcsN)W-4+{btN%IoPf)SOsf z*a48xiLNVh^P_Wk3cz^NwS4mM{nGlFL*$+Hf+RRVJ>stFXlmfr7q>#c0#y7IejgK> zev$EI@C57Wh3I~<7>zO&!(#@rGL>DpaiKf`Jh{)HPh^JMxk{TSzU5FZU$d)#f&}Zd z%I|xsxRQ)T`7~8veT=B5Nz^B+D!Zq%0?tOB5@ym+h-^yjZD;~$ZnY2E1V;U{h+-IM zN>&Vrr+dewP4VGK7e`R^He0J2bpr!0-_!(Yo&!#SzRRxo~Z$C__fJyn-p(1T19ANFNRL7=yu<6&20+l9ed z#UfJeNEmvi3+ZLG4}R)GXIJokBlkXLFx~^C>M>)=9}m`@Ml}w)rTiR_%ZSKFS6PI0 z;d~fY^jAtT{M^AbA3&u|HKjUJhZsYOq}9^#)CG>+ACg$gjp$A zjYzqFa)hVo;#pxc>c2(_^iTG-MLosujDNc8e|uh4qnG|2ApW{?xsPNdaY^*1q7@ZZ z?^DO%2L^`CV_(4Yu~q6f985?D{`a=w6bOTy`B0`P#0>8gYiICk+88H6?Q~ z#u3<}{G7@Vnj1Pk!&y5*YQ&w-m@?ga2{<56TH%V8HgkI7>A9NtbBT?b>S%2Y8~Ly5 z2Og_@bfTUm-2_kOG>iOCwSy|HQY=!OkQ8!>yP2z?Gd`$iu+p^|SQ>~GA`=~OyR~Sk zSsxosmlMbr)zyBo^sr272>z%4gD`-)Nq*ka9M1>B?(Eq(*sxA+=I4 zqIpKJLLE5$RI>rz&K=I{}>#GVvjh01G#u;Hyh+(@EU(+(gKtVarwL zCWYeYx{v3QlrP=^m=KJz3571(6QDl z_~q{oN!X915>1ltGZoi=Ako&mCVMCTi=DHsRjB-Hni82WKHTP*p->=uHHvc|3E?3_ z^(KGT=K8~LBI+jjki9(l9Co-naW>1ex*Bi zZV?V~EMjQI41(snx)a|1!@8FCOhV$)xMU9CAtoS+Psycj%4LIQM&TRQ`~*|NogKz> zP|$;mJeEC=QjO!$$aBJ~M@gSbRZqE{<$c~IB%1g`lbh`e{ij6&-0)VxEVuR0MfuTPDElQb|Vac7*?Md{r=?F-!+t;y2L|~ zlrQ%s-_tnw&%g|-lQjh!+4eL4f}_MFY7K{TuoQ-3V1$#L-MOi&wd)wv}9iboj9yqXR~%# zXdU`Wh8&(>@VGU)(9XX-*U93bv`EEG;zn5u#`I=ZKWmw`?gjHO=+T?M)%+RC?K=$lB?RI)dmD92&YkUjvd}Wf34v}S@!95ooqkrWI zLC2J$$4;cy-LXVW4i4{yOnK?A=VsAfapB3Xku+V>tb5)*mws|Y=qLU#DwOOD&Esl3 z9ZdXd12OybR{mHc1ZR3JJ`_`9aUlZzkZ4YL?NeRj@WGPY^QWAw)UQtjfVb+de-k96 z@Tj+jcv0M!eX0exW~&2Qjy4T%M_zrr>q@7N(ME9dkem%cQReE^6 z==ozKE<*k0t}bbJb)!o1t1c>pQ0xg>F=kZNlA}H?iuA3rw&ZowW8#5d6UXQ={wsB=j_znDmC`!o|nyTL4Ca>@7F zV}ef!vv7BnK6pvAX!}_xBcL}7iNdbQClzeG zRdOQ%$5KIj?*86A=U0vTpf|owj;VmzRxoq#-0|*BAjH`i%0vgT7SnVRrggwoDBXACGJ6z5T2ILwyJ}c*K@}(cW zs3=`J&K!FKD25!so1R1XhNh<{rlj7Fv0kv}B6TxYe2+<<885RR##cHrl{Vozm(va! z{6uF;ebsAP_=2H*G1;;~am3L2YuzMvFy0$4l?h=BV!|kA?q8qaHB6|&&ez>M+W9h8 zqYZ_DU}7Cc=kAWya7!f-Vogjc95|P{2@6CP^C6mmoY^qK^qq1puB{Z)FKg>rO=O`( zaSfZi*ty?-XF7JsEW&)Iqp??sd6oIi&^;ELamQBW6F#m{h@=SXc}=2GBC3?je6jm- zTPqPXZ-=nb#}`L%n=T(4l9zcpg=>S-5+XGBR?%)ff>U3TRWgQ>qQIpL`6XQGD(tdP z)oC#SbRF6GoBe%9q%#4kimJT~xoRp%J10$sPaXZ;$#X<*extQe*B=zpBh!;Yl=}lL zgoX#(e^OE|8nr4lgT%~stmXePYK2p1iKuLD^0XOn-BPda7aI8OrGD97kIbdu!`87; z&sEK6ysMg}jz7cw_KINP4o@GQ#P9U7;Gr%C93^UtL^?Y)&79sE%)u_$O9kvwU)UUK zI#T1#`Nf^rQ96sx$(oSoU5!pUK{1|cKWZJKgk|)tv3H$3F;GZ+47XUtNwS1`eG>&8 zMrhBy`D|LW8gi0$UO|N4i^3|6Ix;H-OTAXXx0=L>7tBzf7uHrmGHHsh(aI3^`h-gW zQV21cUW~h5`_k#6`dxZ%a!>Yo6;3*}fBirix9UmtFR%<5z4HjJ%|ojgqeIKZfnk24 zZ@y=JFg`ep{O^N?r3KMHK5bo?>QcooXxKt~^1RN(Qr9}CC(93ztnKf7r60D{qi5E;-zeIgXqc6H%-+$Li)ECiT2qx$*p8Lu>~mjG zoo;2sN#886#H;|v_>E9-c#mzS=eBd%&c1ym<9v>M+Wd7`pa!otbM{CtV*ZNjs1G{g>Z4&0{>7$Bzm&}7%D;k) zQWfEQpv&xN;%$*>5If0Pc~+xhY92Wj`DuaQ;6b16`a&X+0rYQ0_W5QKu>Xq&@raqc z0sRk0yUI3X@{je#$_v9RjrO3j%3qiKsatQ$ukzaj)t%CQRq+I#o!}aTwJ4(@dJaMa zk1;f*+{qJcb<%F@usFYoRc($k%{E{h>^--KTi-$wZB3;)+rX_$UIbOCa>nEX{36qu zk&2O4Eg5CSHvf{-s94Jx0ciK_+cHdKS=LV1l(wRLvuA9)iO`qDFy6>4F|Wb&6O9V! z%G6xjb;IPt!2GHEMBM=a!&JeqS~8%FQyIk|^3x!Uwl6F-nk2&9!ZlktgTehw zqa^z#!}|_Twx$*Z9mOZN1`$FQb!!VM{`upFSd8@XqTr=QJf1^jpI~WbdHoH}zYp9J z6a;%cpY{#HEIEH_038p-*rUEJTHf)Ef?0#H9uK1i3HN8Lwhrz}_ArlK>{RlybNff1 zx%l~o*A7a!V23s)MHcnje-7al`O{plvBY+q%aB(PqONYeu-f&KUVX(i=Wd~~0iO($X|msjTy$@o_Ed9( zx{9`tJG2W6OCj2`nDJRooSlF!U)0vU+YUL$v1zFsN~C0lKuMajLz##Ln@*g(5}afDR_dN-#C~8j3#p?eh9DL5EK^lS(N@aCjF@pWeSpz#+&!E)GgfXW4PH z%{ebXS1I7*Px8cx_~%H0q2-qReuGdXm2~g7g`WqJ@_4+idzVT2E6Zm5cT5AGgpa<_g+9({e4)W}4d`0D)IuT)9obtPaN(YOAy{Dhq7T z;b8Pv`7I~uulP1S%kDWK4HEWKN97M~Dup`tK|t|E31 z{T5Vj0jOm{#u~zL?0gD^PVyTGGzp}^d+2ZeapYNIw3w}m@A$S8*{dmUcU1j1Peszh zg27ijVwEr1NMEh2J`84|^AAp#??k;CZ7Y zu5Db9&VcbTQXt$V;y_D(Pk}}z^z6{fiIT~v9iV)(L;hpq9$BJbHb!*loWSbDa@i^* zqu44-C{BH>j#a*3g1KQ_);E0N7}lMj&h%_DV>*~Crtqkoh=bpVLOM1VOkkrdx?17K zUWiC7I?nS$bRf(^u(w@KMY_8$HZk$Qi~53I7-M3BWyN=&sbThZD)kd|Vqo?!{+IB6 zIY2rze#vWXXVnUpiPD4jtqO^X%_w#X>lsrX{EK}p)S*j>Yp{{6lP|Dc;|%67MP&mx-W zu}#Zrk2H&9HMVd|Y_Ln^9-D{^r)|yA)cxbrbfwwjDKlYR*Y3{9H=n*8y(wN4mGG-p zvh(}MCdX#!PEpeZ+q(T4C91DJtW(%{?Q_TH+-FmT6ueDW^3;paIGmEliE(#p-Uav$`ToOyQGG+DNu5mVRX zZhcewqnYIup1EISst!lU+w5XS{#wfSVmq4S_IdT_*01xW_qsn1+7df1)w0pVynV5h z@j=y_{Sg;it+8G0*%}f_I;`s zsq%f$!eN)AS$wqfvdy+D=>g_0?{ByZ9J-%d zn*1zu?A@U_X6$dvY2Rw5jqFxztln|x??mpw5wR<6KbQGVwc75QP(4Z#>317{<;DEH zbl#t;nyDY1Lx21GD*7{%dG!`l3&&2rBEP6O?5uar&cIiEEaUH3m1j-q^v|j#H4`6S zjrX-o4?C1LF`PFvets^WPn@9(SfjPQ07^-m--A^R1z-=|AU@5ydM0zfgHOf#ze_8}c(&dS zYg6#NZno?fg_A#3Y4=|%ei`!u(zJ3?*9b>(Vf7M?AF4xY$3?r1|5|jXp0Qi)7VS59YlK_QcMod=PY-KUzfBQ>?KoA&hjk4=5QV~5+P z$EQ5wsm$r*n(3jT>EY)}@PGR6Vkf`Ic_+r+CBJ6s?0UggV* zYf@spudA3EMJcJ2MXEG_0i^xd{($D=k`0S7+2W$*uRw^4h0 z`t`6SAC7Xo8Sh?iZ$`?#`YZ$+Szos^F8_i7oxFF$;faX!(2qClhxFvWTDhd0m1}tH zd&Bay-#goo+5%I~i*IQ=m1?&f4jlXwr+G@>;bVdNdk3=xQoAw-dq?&PJ>YcjvbFHp zG`P$AtGd0+PB~7rX@|Ey)Bk97%DKI0WsU3$(uH(N;98wjR%g} z1t)HEeHb}RsvKy|j?`0Dh*Cdd;!<2%tHSSJIMiX%pdXof!!0;9LNY0E@JirQpEbFA zGDm(oah)HvJJ)jMj`;b`-r$+<{XuEO$nPa!cJKC{5t);W3QB5 z-aOxe7;pQm!v&!Z{NGB725Yn8xR_ho#kKi+Ow5<&XNl_Es1D~T<}bOgyMEkue)73w zQikI^wLO%0>BQsO^R`5um_HfXUgPYVQ*g^)FLmz~kwr@%GMgWA?soTmwM6R3S*w=E zTQw_sjXyrpD<_+!U9l97vl>`ECaxZMYq3()`NhvMjr~tvdYhgKUTStg()H_^drz5j zbr~CaG=6Bm2)bC8@^eH~y4LfjdI8gCr^tQRve7pd>H#)M4+?!WoL2@+>g?-|Jku6+ zB-fy5`2hp})q6ZrR5v#UR0TXNET6h`_U!U4+5JvB8gI`v`t+&yIjzgOTtRLyIrMgk z(^F+m`cuuy!GoW>Iaj0~l-WaGkuh%Bw630+ectl+QQt9x#O=0{H1SJVcsKJEgIXm>)Cy*`j)8W&;9X9;X3uXI@>p; zduH7vGc{@@mhFPSJkl+`bzafVbNq$BPGoPtqMhzGsJuUxJh$F--p1ndhb}J(c-FP@ zZQ%hE^K~lzmGwF3W?bM#iuL24iiuHAHQf{Y%PRQ{D2YGjtuoEJ?L25>D#&ZaTp3B`tHRc1zcOMv!*&Bvw}Os(5}pu_x7 zuGIdMZNYgFYWB+tpKsdaxIgKW_q?t1@-;>;EFE-v5PElx*6_X!xudHu^J*NSXKPo{ zGaR*S@ACMr*33-GRbP8ObzMukrCwDdDaSEFH8oM@Tz^sPNn6>2fucOi%fA>-a(-)j zcz0spP=?JzvHQ%%b*fJ{lV}TRMv^x!v=3k3P`>TQRDrxwj&9`K@~r}Hn#S>~E_Df| z7qqwp?pmy|e|>VF=AHF<{Js%q73nV?pUl!MJfMG}&(9%G)_2}uQAk-*h?3!7F1YcO@xcD8b_=5Dtx+hVe4?Ag^ zMif5UY4W{yo@{Z}faceu91W_=PcPKO>Q*`}F4g~88|rs);m17ZJ7f2ve$Lh0Dv)!= zxTwe@#QR;|v6rVVSUvvoQqDt%iTXBsuPBsTuNJdtP1oA{DsSqaNqPSe^?tu@|JnJk zRPS{cl?$YaX!ZO&mgrm};aT#*z}o43PnK?R=8_#3yVbrwbO@5+b?UV)6t(d^aZSj% z@1kn*@f}Tk)Z(yY*I~ybw{N%YCysv9-sn+mgecdo^2c&2vj^Jv9xM(BD_`{ax?MCg z{kJop+f|EB$!=@+zX1wOl@v)m?sL;#YpESB6_WlR`0mJUP2rlTS=QkHI??>zT8|wI zw37}^Y|GGG@ZwkG5x(BrVs<-^^3pFpOpw;TEqQNQ@5{_gi!LjzZ4a3FhXr+g?)>~< zl$aT1B+T`CK(f8*ensXl=Yk{7=bzC}H|2PCBxGf__Qh^|9s8pHa9-8D5)tRNZEZ4F z284MF_yQ8Lm*p-Ku}FyYn3Cp^s$4&?CL(`>9-g3_c zFTJi^UvPi!6W&AG!JF2HnD<`GJ*mT#ExVxa`o>*qwPbx^duR&)auwPrsR7dad6h-)2F5`k-NaiLW!`NP3gS8gJTV6&fe}tit7_ z@k7sIPCJ2Be+C%Y&z0@ZBvwqk{jg_yU%a~Q$BVI@bgPJ#T$h)R&UeTj{JHC5#$@Ae zl}if}9sV5GvspSm=h0TFU2o>pGN;PCKlr9ob}Q>{){%a6Fi*dJ;#o$gz6xV$`ork# zaABcerj2GTn{z}?Pv^QleIm0hWOwV{&!uAvjT8H=r{y;s=?l;6{W_&=^0|70wyDB4 zuLrJDP4`YmZL)QZTUEGu+r9cblfNA5j<+4kj<>p_KHp`9*AiXQ*qrs!URE}h_Dthr z&ic&dp0^4(0~Rff&*5z5Ke~WRzjE%J<`vbEafJE**bsUTBZKDe&5;bt}YFHp*prrCFJS=R#BcIa56~q*O1}`6ih9aGc1T z8+|7~a@eRQ-7k3_Qh4C^dv_lawQj?!KBxuiZInJ7k(z3)wK6I#J@;Hh+4ri#gMHhC zZf`8^>i>y*SH;!3cugEV$l<&Gn=zT&fH1qZ{@UTtGPX~R+moilx$vX zVn0Zow#~`dS;VV##5QpLBR^+vj#!xrOINb%-eneNFXdlp&)@K_{0{c)O-p6Idv9;v z;0oH1nt9zz<*Q$GZd~i)6|=5M6Is^i=umB3;>zsa#te3E_4su<*EsULF#qs8>`74b z%16dE*=x?CqK?MS0Jke*Xe|G2oN|!c$4u?!vwt=u=*mYX>n1$g-d19~h$K>V$*1O$ zPnBR*NLUU>Nkml6r(jF3u^=g-x*(G1sGfjWbzR1v(7jhUly#cQR9Ac}NV8;|+g?_( zT;Pug^U??H2U-T{fp?c3d%wL*e0099?vkdDe)%P$GO>1c(!cn7bxOF)?+sosTa?-4dj>-w%8fy1AodH~;UcRmD=@8GrjagRAV`FE&hizE!o0N6 z%3>Me`GP}tD1~F6A}lUvVm_U%bFeoZmMNQgk|d7Ox@VEgQx2J4f}?7Th25fv8H>lHmr z?j1Dfl-_4v(mtvP4RL6NFXB>zJbsIlhkyF7kSYqL z>4)Ec+jCN8ed`%t`6myBSB-mwI(H>X?d(grsE|4wCHz~V!~9A6foF=J9&OCY8c%*m zZ#w=ly~Xp&!<@U!#&e~9?;FmJIiSl!Z*t}J4v4LOdHi{PUH}*T0jhurlGdjF6>q;R zJ+U{~;pa1jO}TpeOgwLmI>%e`Y#trk{pqT^-(b9Twb6dj>noYvxnBoP{B~LCtW&ji z1tnY6>YIXM7gPS^^G8}uGHN9ck~f$5PVriP(8Iy`;yWYfZ^DcD-#79JZ?8!t-~>k(7ujy)r|e25YU8 z^X*0{xBtqAKlk2!GlpYG%g4H;H{$!22o)c0HP`i`*_mgS2nTF%e3d&;nOc%5a_3n> z@hYJkx5Qc+_SNs{sqJ^lV(v|ps7Q}AO)Jj5RNU`sJ?Wr5A03X_mtGU$^eS?dn(}Fl zXG7d214|Qmy|>qk$9&>@vYcz!h=X?F)hGQg+}nf2_==4jcCKk|=gC@iOfc15%SxTD z`L$U$W`Fitf7^A+UF#n*>mNAoyF0GZ^=B{XTSU#SJig7ZmpuO#&~i{-ido$5AiW^A zBy1b>$t$!xzxy`JJW1Eh9y~PU9@MvT!~Otf<(0m<9NmJ0Aj0T+ZFgjK+OY?Ni~zk04gtb(kqh@9x_O>^MddYd zb*rx{MXPo+o)NV(2wb?Fv+bxdA9KUT1a+6Sd>L`;7e3;&K6S(AYpdJeL{<5$hg#O* z?MZeKTKXltR(*Xkbr<&JFLUwNJ#Bfh;_zkFmDjdb?Jw>NU-Uj`?DntF(~;YR3 z8O=5d$C|$Co!{__Gh9}tZ(&;G!bkD#KRp_Z^pK-=_po|z*um$27WvcpV#@o{F7V~N zU+Jej`g@&byL`th4$NzL$-1BJAG!9tykDL><);4)Yu|U|kCuPs))PD445tP~rICYU z*39cYSE5%_9^bZZo>*NJQzm2Y;4Tm5*MtYZ$LaU;uVU7rH-D7sbR-UpZ!g^77CUf^ zV*08lwwx~WVS*I>KD5iE=56MbUj^r?>e9O_N!KrK;&|M*=+pP}r#@cw5xUA!=GB653aAd?wq zpA;w`P^v&3)OdJ}6o3NcYNeYmt_}DaK&#Vuy3aJgOu^;Bj$PqAyL=r>$;T{)|o4Fyvpup7iiW0vQ(P0Zjt>pZhv^nRvT5cp1R+9Q?NDv3t2q|CSI7?WDsWoXfb2ZZYq9 ztavGJQyQ~5pZV}`m7e7C+Yur=Odq$vS$pH9?W3KUCWiiLH(wZQj#Y2z=6sctWtV=& zs9>#4eD$3ABR&yz^zfbacdKOwDY2%)_sY3nIcQH(?mvA#fcR{%Cvn#c zy~;C(bkDtx41fPkKP3EpVBy`W%9aCi13@MADOi4{8A71mVQ&fx$bD^0rO*hUaQe&`=XfVxiqV1cL$ZE(_yT@IDY`c&V^$aq67SIBJARgz<_S{`A?a23+o~Q53P9JvjnX>l&-F>R|&Zqe28?>78U9PMj&#~L-2`+hG zI(pORdaF6lcdR?z@#fW$3-@ZilRk$#8r;b^v9~5SK#x0#k-9qY2Qb9Xxuka5+7gN z`oO&ChOQuwMU_yuX#d5v@~hoN6V%G(+ClZO-i=41St7^P4#|7>#Zoe~ie6Gt9Ig*}S9xS~)=_u@}E$dY+z!C^L;q^U=|F=+w1XeX%m{>RYz{F~?j=|8b=rEs` zg-*3)`gCa_mycYRvs^#E+o^Z%6>n2s?UfjD}&C50(pHl9=zWwENfYOyuaGQ{C>|_jo;|Z>8^JBC zUp@2@Gprvur915VWBNnePS?OsW&Y2ji+&}>yU8eM1>bq{uuQ+lk8^0Wx+rX`A^nYL z-a%%_lCM~>sljhq)0*uLmEPKmWq;{lcl;ao#w0zz_h-%nzptDeUb*v?PWp=XN|f3k zc5F2vTg2tMYCh0B_VcRDHgfQ)c1g=88#n0GnmCBYwK=45TRWsJY}|D0#h3_xlWFQ& zn$?J`$SMo{Qqt(F-!ifBd-C`4sBA3^G1%5DrN=y=@Nn<2YQAmHheyRlso`av%Dx{K z>sruW7T(u97I<4(?|jEmIrW-}jX@hNcK6O*(K6Xn_=o#k=6i|K-gz88-{ysi=bkI= zRPKM3p|kDlJV@nN1iG)cO1so>@LiQl#-D?Sel9MhY3tkD1~G1}%ao|e-B9~!#Z4=N zn$4?1ejw)01ku3Hf|GMXo#uWzOX0kqm3OEnQuoizwGOh(%s+J_C3CsH>D8PpT12&f zF~9h1qTTVkDJ^$8UEG>(r0n%JTO1X8cBiC6tA$S74!NN1Lk_*ieY|!)e!jlVtUBu` zqX7#UEYI6%9#*{WccxAB2 z?y6iIZ+Y5A??VqW^Ww|XgQKO_Ch{CE9jh?wyDFe@wQ{hx^rg{9iL&J!57+!U_HycV zy!G$h1Gd{5zpd|i7~&(c{m;`ky*m!qry4GFGU<_VAC77(ztz| zexUbdmYDUq+p94uC!eN^oH_Sf=1QaOg}e`PIXNrGFP&VgQ_~oBnYob~c06_1WrFc* zcbE9>@ddlw@~)*xY+s$LKQFl>*7^PY`A>wCU+#|VQ+qRRpjnfXoNB`Bop|?D`azxv z`D-^G1U7$pKz~lx2p&ECYyD5>XMzV#@n9Mnvv%F()E(w_G8r8~rJl?Z z;l+mDzLS9mv_Zivjd9PX$e3tW%O%-+@n;340I}=vXb&0wByg4RT zSbvnqF?jWw%_{F?k4&C_ETs2tg|F+fz1te4H)!qg9~OQaT=3|1!{6rQ+lxz%4pciG z{kTZ+kDADDPOH@LzGs@R?>`pMd_!xFq385kOMl(ur(S$KM(V;A{T&mk2eX6yH)iJr zahh55n5o+>s3AA%>s%j7f7l<=^k*)!dqJY-`p$a;BYCLOHNaNlBjfyhMmZ#?sOan(ym5hwjHew?9!SZBhBy zUn!T)ebMd9A$w(;g8icMchq()S;@ya@0Ze~*XAe(-c=0`+H7?e8LPGxa2|Ml+fjDQ zTrXzN^LJV2yA#BYQ6-i>J@Mv~Pt2ENx%akEH;gGi)V$`t+=WsZk*s!DX$1a=W?ZD~ zZZbM_z;^V{QjLeqz0AK#lgs8?A*-=1lF7+Q-tcUNXB#}*;n`7@oU}9JJRg}t)uT`; z2DD@qJs)^{;qimVAD#es0^tdQCm5a(ctWdG^ujEjpfveViR_6mVYJ62Kmr9#hW$c= zPyEDD#8lWL^du)r8l`cDi=e-UeZ*1t->?Rx@Hd=2W}zP@gIY(!gpmBz2+69P=`bA* z^zF7U`}4^c;Sxuu!XKjQ3V(6b#u46t%0gy7T119RRK4O1hZTbh!r5R348kRmDR+1s zN}UEIUc7*~EX7wGQRjvSqCMnL_Sl}MVG`)|-0&up@@$5L(qFz3=+Rc%2nlW@Lt`4cHXN;oYJW#dq4DA9g@|)BS_Rei zM~fh55nlz?J#qoGrNKC-B3Bw7m% z{02prU{g773Dw z^M#)jvL6LZGUI@WpkvFYFa=aQ0YIA*q9st_pJ*}UIm)I(h(@RUO9xVp@{vRD#-g=2 z3{mkPfEw2hjP?Hkg#IJIQ&<9wS&T*NR6QP#Zs9;YSN*c^4+5?NRI)5Te70sb-Tg5wyiHSRU2>g^%ubAllYZV9MbIgT1tQ z0xW}|yyb7S7dp%dD|n^=*>{U59-y2)i*oYT5NY&lDmoB#tq7AoN`k2(2Lq*W;37vY zFiE649ZlncHOOZ=`Y<~DBU%;-b74Yg2?v&RbRA}de><9jkQacxG`Zw=Jr#;RU?VGxiML=07Y)h2c=YmOIJSrzTh|#Oh4#z^ z@ZObSy0|U

    57O`CK^a$tVe=$b*TYR9Hx$79mq-p(Y!m_(RbPkQ*=19>ar)B7Gj1 zNFev-!DP`1ZUA$T2iuHd&xA==dGcYQ92^uh!83#YR5zgS-~|+6M&WuK#^{t$xFU;j zJ%Jc;^q3zg8{}nU7beeUoPy#GMav;ULEv0l066dB$Jm^U3jp$Q9vGtwU~cH~1TYWM zT*bjjHbx}^GuYG1LZ#4QK`a0%iC|LbsxWZiCyaCO*+&AM6vh^y3j)BwePPT2Es??m z(Kk1Sbd{(mwv>Z|jEqEP05L?c`Dn8+Or^{R8fq(|csS_jX*4(&Ocp_kXQO41r3_e< zj&`&pmk|Yia3Y535vu+uhUuU?*}+msL=^BVG(ix;7iCLeo=8a&RyRlhNoi6Tk1%C6 z|5Oy34-R-_KCHUv?yEvr{(L%RR_vft2sZ#Tr6T8!C@EAb2BO|94)C0$F@AK~8^RDl zSI2X3W8&@b=O{^ZT>|FmNn*+bi5n$>L`9DXAWRnMNzn=sM~c#*nIRLKWVf=9KbXKA{IewxWeRFNIG>OQWNO%E`Yn;lmddn zmxt@(HnJRSg!n`R2B2Dv!vNLDfHpu%yn;rvOcaHx`%57YDK;&l|3iy03Z0KBqT9Hb zIdcNR7s0nB=qx$oVq<$Z9mOAumIlR9P^~oPOIQ?6LMOT-16CF)0}jwS1wpV#1}vdQ z8o+IrXG`x{UZ6b6SB9Z7DcEzq$O6at^MPaBmxT>xOU?j2T^J~fG~}>F$Zi4VhssAl z)T`xS#mfblHn0qZC+k_4*)U98!h3F^WJK9*TwOhUD4$c?f;m0>vW5TFX4Wn}!8l(Fv zEJv3@e5&xDbUL950xDMr>TT2k_?Q~D8vavJe>K?-%~^`;8~;+i5IYY6*j62uTZ^$xs6Z3!KusIC?i7!dK_S|p{eg9`X+6>b(o;>t#nG@npgpFK zug0y~c(zK7SypYYhiRc;9RM|{%XW>m+L$(ar-xlYLAo#=tAm*cg6fR_VJZCyB$?M2 zgD{fxFfz)B43I;udN9?K1hz4t3m^6XFd|?>WQflNV-ME@Qs$C?T8kF=r=>nj_abA7 zsFeiMWenN44M-5w94MHSFzLT?xv0+2LlhF|>@fv&oNNf|hsl^ef)&~*gi2^(8wE3G z4Jd?0$si{KnABwfp&Q<=gU+My^|)gR7|(=Y8VRKt?p8uFjUggvpFVin4Jz=oW*bAE zCDQMPAcztwK$527>c!InvOjDL+*IHw+YmOPcQn|9JdCkN=$8>NbKVGBjd*baxs5^N zhj;kSXH5~IWAU6cI$A`7;p0Z2uOI5+dgu-f(?x5GpAM>I1L7e_bNpPK1Gax9#0`jfgUQjhbACbs5EP)TZmtgiN+Z^6X zY%n!snSu#}MW2$2fYcl3q}mPiMZ6Kw4&Fc}e<4XOSP5@=R+zM~;Vjbt{iz_xtwc{V z<_VElc^{FY(-1ii5=_a}K;Rl1h6n_CEd*2dx zGqRn^vu#j^-|duPjx}%1NPCdIF+qT!!;o?xTzUC;ZBNV0Xf0 z_xO`9p#@(H*Ww{rw4^dp&>h<^sF7Q&6XRPidyVIZY1;s z$B!?R`7ixs*8T$!IKD8XxQ&d-M#y&6znrM3;guh5ejS0nvdGB}V(pzq2>!%a%3Oa! z(V{5jJ2+>WHGHjD2~ntE6%cF1!O#$H3`e<+kM25K4kaF6r0^=N83Huz$4{)9` zjl#L0&`^`pzg(QMVz9YL(SqQLO^B>g= zRn!`c@d#4?O~b(n)j>&{*FjF>aRVekEIJYuA&#ck!ER!VOxFV^J;x#c#5v)kvYnTN z#D2p5m$e441+0e@CNB_@Vq$fW2+*p$31l|-7Gu8=DKjC*nvIy(|N7)9(-;G^Yy&X6 zC5fSrrZ+%{CyHodg|1-C{3?LAkOMJX0G*x-BsE58mkZR6?)yPkd9L76>s>(%q}QON z{jN}9DY*diYj*hSqE1&3XRH=f2m~|*M<~vTH+?q{((cVbr`~2z6e01gn_;c3D~v7K z24id&cOHQ(Qpp`gt5@Q@xnrs*ZyWs6!Gk@ClVpfEHbT0tyd8Ey``Zwym3IIIE$%?j zaSx!n!j0|CDAEHyTw3fe3ASql1+NF}-yt3tkI?KGXNbgXfxKya>7mW+r7|SL*&&Oa zSb{$jnQN{ah@tmph%SnC2agF{2kK;cLPVgT`(FS0$B!QHa)KGylcia2`d%0vDQy9| zL_FEJgh__~R&@COG8Tb5o3Q~>-ohqWU{+K@DuaR2_;)JmbH|LO{zKxZk28{GW+6 zA-MQxWb}9|i<)`DMziH-#F8Ir8%&P!!n8#GBRL}qVs66}IgO2xts98OYa1pdMl6R& zWJs_DFX(ALs6cTukY?x&CjQP3Bnpy)4OkU+F5)dPkYy0UsJwwCO%WvY4PquC;o9xk zUdSV)x6XL9%T~xP%C>>;P8mYqGIs}vV(kvx`f$rl-T_?^BXnxVOc_T2aW@W-#>D|G z3?J+#irEQodOLAz$76)|PFO=jyLW;&JobXt$}V4knUUke{=Ur@_lBK7^o{^nGqbA~ zfvu+bfC+mbaN|@T_^zuAq2hV~tUlxm6tRM&@$6`atYRUJU*`wGqN@OSB$jopfh20o z4>J*%H5G-b0oZl^0F2)cfZ?$NE%C$aKwPfdA>=9HbZ+;@91$}Zd`4IW#`42}H({Ee z7`G8@^JvnaEjK(jVu0}12f%mTP`1;-=nqCT?4V)52T@ECZ>3t$2R;xA&>I5Sd_Y@j zmT@4_M#zb-2I9??U@Q)83c~0Dv%f!WgS_H$5PVOWf~ZD7{i`}dUwH`Rcm=^24U(NV z!BFu81cG1*4hsUYd4j+pjSvOSYTa{?!-;IC0YVJ}}01&;`)ykV+KB;fiS1CYRo zMbM8`pn76{z+c#AETbSF3H$>>g)ud>WEV{Fj0PEk9rHpW_iw6426(s(R%6h`&}jr! z6HuTt%zjgj!90*S0~jHp)eKPZWh;L|!4mvrRwAklfk!0)N?^|@plLS)f`gzXWN<7% zyD%>>jkuT@r@tEmPVcY_)K66RESduu(A0_o*;q`@;Pu*rwV?gGVa#+lln2Zhc+1`m z%ZR;@SSF-2gT7tJJAOHeE>)D92!joXq^%W7(gK;DK8?Sjd2h&ot=QfD#DgW4gx{V`#_2i zha|F-F&++O5Jq+p!`{APpd(NpJK8mbGx6}M2kZ=kp_Ou(m@xW%5eFRIa z@<;`)IgMy2=g5pRv>$=}${6|Q1BQbA3?7ue3}TN{8gRJB9kfxI0h&xX$`D6cX#nr& z(SP)}43aQno~~33d*0(wkP|5bQ%C*z0N`XgZg%o0Z$f^jB2Dp3&9Kcfu`4Szn-C4M& zpc$V3ooA1NrCD4C;8BWL;f25~_8kQ%LRoA=C1(@L>ZC&X);$R28~0HV%slid5g<~yf^M7kh%~@gA*h?TiQk>)R+(XD~*PZr2!h;=@+ui z4~&JC>*6mnRx^{+l9AX#s7;O@0S+>P{BbX?3xcYVu<3x6Gt>!@;TV*l>0|*B7eAhy z@n7eBaF@}12)rGNGn01zGrjf{=vU|z5dKploPvf6AOg+JhkquN0Ux-(!~Vo!0rH4D z3sQh1VQKsg8kDC&bz`T1tgmNgltaw3yZ~RP8w25dpcE7ocLp|&?`7~NcM2flp<3E# zRvkh%Vi%~eAKif9uoj2Qr5;LHB0r+4hsv{16U7ff#FI>@c8BnJm(R|irl^C(5?@nl zz$}S3q6Tk04P>XD1+VQm18>_-Lpt*P5XSRgB3M0UJWJqs1?PAcg#dh@kY$(rXzjWv zf(Y1uieM+`ECdc|=Vnl^SqE{BkcloY#5n@tHwTD}#9L55FvUEJOQIM%FJv&g35W{T zMJ<|7BmYMptOOn>g=kpw6oH7Z70r-Bbgh?M0C0r+5yGyfK+;fH1SE%Fm?0`XGC&>? z^S~tuQiM?c3utE%W8LSWg}vw;K$%|zO8NiD;~xi7>477JL+5}9lk+eY9EcxTYl1uo z)Vd{53u>PSKni6usI4^dBb-u@QIJ1uy@VC$Da^c;-(X1w4#Z2b7D(7q&%wrmQy}#p zG0+J2f%p_31H1Nv3qSzhX&?ai9AthPx|JXzWA-F6yUPzFGeOpv6-WSFGJSiaTRF#eFebnx&kMSBvg!lYP*VQ2+h8; zKtmVLu93*DjaC(;k>L+(;Ad^{g3`HQQ~Xc~L~>n)utn4v-Pf?oX!0t6%xGs<$`F`{ zip2K{s6(~QPZ#B0gEk6L0m5`)ltN|500+XT;5wN5w<>shy5C=wm6X1$B1-q6Dk#JE zSVC-1yABA2Z$iNydjn>YZ(t4(Y~yagcRWeVt_IwLr=f&^iO_br4H9#^1#eVe$htvK zIzqG0exOe$6`{{Xqd@VDTTe(ez!WKukOnx{QScr3*SC8hYND}CArUzOOPmzsoDa^j z;y$RF@S6#{3c;GfCD>I6P(r@oYpHiZE_?3$L&)qVJcZSSx2=H& zLu_{d97xwd50Zp5YOxe_qz+=`qgqHPp?_TmRoT=XFgd*WtpZ}1O%SWVQKnI5ddd{k zBMV35bOSQFQ4L0ii$LbTBA7XpprFtPzEYw_bgJ=xLTg<}ls+d7{y2*%ukV3B?fb5CwhG3FN6!$!Yo;C$te+XLW zV$RSsupU|!dmgbqJp$g2JYe%CNujVK429kJrorWex*-sT#y!w}|0AfE_uPcSMzj?= zKh^qhoB%|MAcZGTj1zBnm=J9U3Oe(lUrUVTN8?*xGXO|y!X)vkA`WL7d_@w~H$bal zLn8>yA%itPC>w`3oC_V`q(<;#Ge_u+ooNCAh%{p)l-!6{J=SnQK!^t~jL`FE@O82o zSRuX!=0r-Mug%~TyC46vLLQH?xJndTz+(d+0}ie)bTL$L8yaf+8sQW+7e0VO(w{)R zK){i2g`6nu3CvvDG6Sc!6_didk5^h|W-WP&4RgZ1yrL#-`CPCHDiy^n+pUI*mhBej zVYhKmj{(@h?gk+9Lo0w1v&FZ@rvTaVIfTfzR(RXd$_m7iP;G88fylSM6{atI1*2^9 zNKXP2CcOX?7UF}=6W(lL?yF~P#}KBlYK?MeC>+^rCeWq-o%#LHdisMi`c;SHP~Kuh*5=2I2d0qt2N*#RnUYKM-&%{MSX zqXRNb)+xbT!1MSs?4<;r+$lUg?}jPm=flL2R~IZ}_ORuO)^$JwZXg$onh@=~cfbK} z7XS$D0!^*&z_hD8x-oGM)Y$`r(p{J-Gzuw3?2H3C4|uQnW;<9nS2u`m4R;J&(E0#M zIyn!{u7=-%7{blqCY94>OoEeQgq|K?K#Kq$9_Rsrm3tv`s(KH^`MqZw0Lp(4)P(fF z7~>(Lg^Ku_4mH$Jc)a1l?bO4%M|05Yh2| zC1oZ9q#z=775E4ePxu1%n&KWLj()-RyYly>M(OAo=kL7W-Zempzzqo5xxP^4WO0H0GH1ifzlhS3CO#cCwh1WD|b zZ@_Qh0BDv-VhaW^9_X$^_{Z;M41Ix*559qAI5a`ba2f-yEZp!48-MFCWk_(5s0PS& za7MZuTESA>#v}+k(m!F0E#e+aymH5vC=^1hB;MSY1WTZ(p8$W+5Fp3t7oxB_&8(P# z#5@6|@pmwvCuYEF`*+v@p(2*~0Y>s|h;1YSl$oY91+L{~_)4M;gCLXTKfpGgtOyVX zVhpJ0(=eMD6#WDI-?4dynL%^7qDLs-!4t1TaT;5P!G~`AVD+vf`RMGdmcmNx#Bq{& zhQS-3wfoDl);2GJ?EE+WVgJt=x1s!k3YR(x|BU+s#+vB}DKG&(Qyh^rU^`J72b@!8aFv8G_S|{U2+1FY%{_PmRC0S9 zNC+MWnc*a$!f{AhNbp~81b(~7eo|GQlNbjF>YjjESrZV4z3}-%6L6`>>o33v#PcBK zxeQ?xcmeO@@G{_He+Oi}#2*!pfw;TWc1?Oq&8;}jS^kv8ZiV++8y|4u{R?iLQla)^T=4)>)Q zgms7cFq_%HZQbKsuw?j?KSh#8rLgM~DuvxQ zr=p7tkY~X(P(Ux1S#hDx~@a8Pp%+=YOzn=nIWbrM{5C(Q#gKh0&VMkFo(U_Flk z+0+;CH)8T+5bS=$8{{+d387W#^D-Ja&;}lu&CkQIhu<~;HQRX@4%vJRxH`hma7XL; z;UgbE0G*r%AGh)Y(02liy(mfmK4b~A<%lx*L6DCHfl@jA!(IUf31#tvEbZ3>OMr3G z4AFK$h6QU(-Y-Z39D-)_pA`L66*xpXKSLL}uZ03^i6BE1g$OewIcdg7UVwpTRa6Lh zo~z-aTNQt>2pZ)BhTjMI;RR3KO$gMMf`A&XFVIo95G=0$ZN^F`!03s)x}HKH#9fkb zE(Vc7gq4258b}hBL;Cnc627*H|KG2~PYISuz*q5mP$~S+THO^8$beXAONuc}h5qa0 zRxuH(|GQxFGh7U$|Cje3@r|HB+!KkMkRa-0C^Q%TiUN-kA|Pfy{|;(E>DD25$f1+a3JHb}Iw=$*$wh{nUxsoF`0)lV+V#MnvmAPF=i2V)*mGh@X0gS`}B>yl#Vv*r<3Lz?k1cj=k2Z}R}&Drp$& z_-9Nf7reR=AKNT5GcP~^aIBDlvA6$>>7560KElT~&7YZ9nhtR;jSno~+bYOF?B)Yi zujbECB^UvxA`j-nijA@}D|G*Y8;Qz+wuxUH!J9f-E(-vZaI?bwRbZxjOErXcjQws8 z^a^jF`r%SwECASHNpMS$073jh$!7r|n2-e_!)hs3Uid{8Ca+Y2FR3r8dOodAgZ44URPEs4C9 zK@aZ~VfOoO@G$5q@^Vs*(J3K@A^?Lz2Txi724p^#V7Q5@AhMs?&}bn{jc9HHTsWe6 zhzkdwC#23WMSi-VHln3MoqZ32N?c$7@?raqQv+`BV?=^h;tmM0Uho^Z3XAFxNRtcH z0b{)eTOp`g4UAjJ0B(RRQwNE`wO-f`@iF%a2+722|uW(ZX%XfaHM$+KfEoH`EqvJ6Ft%IYGrQ@>jLzQe^uj6kHgm|=okv>5oYXSx<6 z1u1HSm2F(ipyLCJfzX|cz~u1;jw{kW^5chc5*S1+SQdxxoK%L3$smAO>11c*G z#}N`Thkh}~XOLl+D#&KbIk-Sa9AQvdcaG!q!DPzP3Ec}JqS3ok7bdC(TCmfi_$_!Z zAD;$4I)v5+{-&(Y_%1}9Elrf(9}3qa@VmRz*;g%4S`O^Kg1TTjL_hMe97s{)C!7&fovBnJL76j5D}5H1cSR)3o< zj+q-7)R}x4*b|20dc8LAlBEhbSxM{6NdgsqK7<#a^0*ITB!(Ljp~5a}XpEW+070!D zSlIw{O2fwMhq=TCG`zq6Uj3Iq703Is9S~%{0AwY3>k}%v@t^i z-is-?b>J19!OZnx14OhvwG9D{jS-$1O+xN%Ne2LWG?1W~F}x-0XSatr0i}u^MD zFkEMi>7y=Vh7R8On2%abK`D-OkOExj^Pw?ZA>=xk;nK!Ca)1cGk)ccjEfLlHbu-{R zz8QWc3HLGQ2^-A5kzs(Goq>$obO^PAtKlTZ#DrlAz3C_u#$mi}lSI;{;6h~NWXhnR za5{(wSC51NnVnD?%v|#|z_0mAqwO?6mOjAH$LSbgNf_eW5|HqqDX_j)YtzgDxxuU- zvC#~m*9;eZEQO8f|1s95Efx~2pLkNuK)#R6zyK6Q!CnZ-Rf~p7pc-?4yWIT$@%A2Y zQWnX>|7UhVC9_0{5)}ktC(ob=hzSF*W<&%|QF1a)fMLuD1r_>GQ8>?>*i&yXpm62@ zvc^M2!HkN)8P4qct$v=~o$225@BM!7`}ZTW{d9GxuCA`GuCDF|HQ8{G;V!4yIvt2q znEx)T=8i*vKYEb#Ec8)h4@76vHb*)iN4na=Mh#7gDXr@e6u)r?A|78EicpNH<+Twb zhe41VhtR^ahay9DqEolgv_B1{im&~+eHE_RXs^-%vkyuQYLO^uQbbkUkMq3XS`qR5 zKDyC-Z|+iG9+c{-?l@*z3l$s8fS9vm@&NItSh)k=ZLdp*gJn?tbZ}jN*8%ry2R-gQ zh>XLABa!~HV=~IU;GsRfb?C{1nQG2FB-LU``P|-mq_htEtAt3{bSiTWW3DBag%@{5 zMCF&w(CBn;mfA}#8qU~x;wYLw;9#2n;QeRgPZ?2lu+fLIxcTv582E#K&hUDtaU|?d z(h+VRXR3W*I9W#>ZaQaO-|1bvt`)@#37kx-PY;o%if>vZTx9Tuj;FJ9>~MIhxBBQ1 zntbjd!UD%IEV~_+x3^H9$i~`(E&A@sSTCijR5+2ZdIS zrXs!bt3%rPONVwG#ehHXNC>mX5h)J(BqGLO8BxKvv7$b780Gdo3LeuwAl*(R>90rA zvd4~u`Nod&E0i(z0Y@t|eBQ{^2DQ)8z>gM$q-{+i5r3+QV4h`4Q|*s}P(4Ocuy()z z8|{{~r`j?StcQ$Fjfc0EN}K($G$)Siyl)ifgs&V@p(a$Z9W**fC+Rx1QgP#GpigR? zbSFhM7kT0ysj%SePHIyXWA_KC?7q=nC$&=_jHZ8%8U=}VuVPT|^%#fGk0Zs^pUEou zIO1nrFsGIJwTjX+#~TvIsu;bCj%6I4S4C5&A45|TRSeb^#}W7W@e~j_7S`8sS4&*) zV~KmPHtxO0{d(B_#ji&?Yw*5vVYLtvC{^XRylKSvFhrPX9y^Bh%054w-9nvw4D@?_ zj7;>NtgUL0?&_6tbPhvR@?_xarcd{^l}NFdFxx^b6jvNadwx8gg=yu9sSDMV6H>{d zV}CG~KD_qS2}rLQ6&OVRc4BG}eX{*Tbej2t*rmGaBrTzzKZ#a`j`Qcs&JpiG9jxSO z(h~4ZE)zKn@`-&2_9www&?Itgh{ zsx7BL@taRgjiXV8am4mL1^9(y#`(-O@>Hg|C&#D0Q74Rt2O5oMrT_PFgiaq1m!SLZ zS)h(SWvcl^@(q9CY>(B|w-Ztw)K909u=7Naez_sK^&~a(bEl<_YF4`TUDs!pr$VUFr-SK?<%p2yCy_QcNjO^^tN%6$ zR92q`dT&pHB%`N5k``yC^6K_8h#PZ;KRVUIGe|dk5?EZFGs+%P?Ew7I2WBAcsL82> zT68AxAI|hSPW6~fr8_65ZdYeaqp(}2nt`DKzfD0#TrxQ|RP~ySHDmtNRNJM~7$Gf1 zQH>;$YS6S)N6fZJgMXof|B|DK2hX7HZU?0HXjkm{8!_fmM(}NT;(c}|P3$GL$#Mt5 zqm|9sQz>9W2CkSe9W-}Lqx!ZIcg{2)FH+XLLxW~br9m^N!^>z#b6_?>sYS$70)1JL zhQ1`dk&YnS|rq7Z_T?5ju{*$GyE?@i96T*vaCQ8jCvk0v_k~=G;rl!Ta*=p@3 zRN}wRKs%BuIPCuZ4AkF*dT%zh>S8NK;XR=X)1I3;wEZfkBxuq?4gL^gPHYZ{%$Ql* zlp+@+nj%zLI*Z}%*Dz=nHH6e%(k@xh(4WP0j2g{1YIILk_4Jf>40Jp()f6&GZ|_yw z+eTI-{jC&K4!oer6HTf|XOU;)Us8?Kzh}XH1CC&gqFZs(T>AUn*|eg^To_chc9@)p z(@-o&ZB#T(C%u&d>XELv3)XIy)x>Nh=F#Vw>=nP^H|r55hv5&lYNoP3Vn_M&d8FHL zuA6SnrL#qd!5<6HLUU{N+ssa00h_O>rSUm*;*j&ebI93@hPot=pMw}1cs77FXG7mQ zz=U(r2ksZZSqAqmo~G;ZYScR;*DVqC_TamzzS=MLLnF^mO`yBKKZjn>MD(n>9wKT^0!?Gh zxe#a0gQ-5vt=hCIJo+4e^gC;W4fS{468TO29?$sRv?S!r4D9a zB%$`7N4zHZ+<9mWL*^rr7vx~DJ|ccS(iRo1D-U&c%kz2F0=*Djy#QtF(>x1N)WiAU zrWc~ou7r-^IzYxAh7ZJq+=y?`G?&jhLez>C1-lnW{7nG1c^28CV2@sQRn99IoH=#*P7O5LSK zTtc4LCQSF_ce6;b{8o#{gJa_f}8-=5KMG2a^VE*nXDKkuOnX;7<1XKBaJ zJrsTi{k&898cTLf+LVWJT0Y_u!vy(D5N6stU#DogjM;d_CG^DlAy`*uTt?j;F7sKk zsi&a(V=n&=Bju8dVGO~my@i**z=?XQ{OF57>$^)JrBpjSF-QT5-dMdbSsy@y4_Ei`v4(x=z{MLo2!7=szLc~J#H(cN#ZEGBj z`tuhj8pZYawkttcpZ*(iH4BI4T@44ma!qQ2Wf!Y{>de-jKgZKoV;c^g1tN6F{)%%2 z5MeQ>-+#6&>tv`5UW|r%#Uc=XVG|n2QNyACq~qms-vE%d;ZmAdh%K_l^w{McESph-q&|(g}U!r0LMJaT%y-wQLW0W z0oT&1({46nv0B`RTmBiW^qGbQO90$+J)dos7@pd7Ev7-8L@VJWX{H7)O}(rhQ&crc z(F863JfBpb%~zd<{Co0d>e~N$3i5c}bFuI{#dscb992Az%jF=&2j!^bn%B21VF-5p zGZZ{QYI#v=(H#D@Vi3%j2`xdXg?iv+bZ{MNwk)+?-EaeO2jAc`eA8lExY{@gl)hhD zJMv1gsU3OxJ7K%2Xy0*%dUH-L@YjN}n$`c>?&GV2Vw zkukA+4!$?rmrJw0n&JuN=26cUZunB0v*R~HrD->r2I?Yz{WHwgLK@iRMp0#!W7*k! zBcH!5_sPANX9@O8@(vBc9L6k+#w(r~|6KMTn(I$CQMIxq-X16Z89DKYbd(@y%o3=zx{yHSqpVWHl`yTpw=Bh;!}D6GQ@L)zghAgx|v=@RGtiIJ~E<5s3FLZ=!0 z7nz>WshgEdu6oJQG9E5n2&iDwb9(qQfoG~WgfoQT&aN8dNTU^W#_APb$2V4=tzaB# z$7MYL^e9dKg$Ce^i^VFc*1dyqO~X1Li1(-tt-m#Oar2UuAF5mbS$nrkM3Y7K4YcE7 zPf_LjE2*;g?WX^`FPVz3&~5a!cjn+;Lht<>!_Mg2Qqx%Y?!3cm_a04)3|jP~96TI- zC#a3Qm7-+8wTLE*7X#iBN!{~Ts=HvA-bSj?e+ywu^jru*>LYU6^*Y;>P`e#1R2LimE0 z!y>v92Hy&b|GJn#BhBa*E$K0D-vL%Py8(DG%K6OOrRScw#pmHBQI9Jmoj1oXSPqZx z%9<7U1GmFoSKpNyC(ez@J5piQ?QRle??|<0YS{ZO%=D}7rgsjN*q`naCYJU2fV-LL z6L-)jC)~}nrMK%ANEhjq?EHHmrM3_25Np=@udD|s=aqQ^Yn=BMt4o^9@@k;~`N zj1`ZhnlD|I%BiLgK#=k(x!zD3@~7Ez+p6?^@ZATWPTo)5{{T~^wpQw9=rbugbX7IW zrFT|=(lx76M~aixkq@(HsduTUQJedv;T$x<^eUnI4#c7F>1t}5cn*64#fkKJ6B6}Q z_diU^ZL1)mo?>Ff`vS3$Rtvi&AnbaMgLnNKSZ??mT{-%1smAJGGtcIv$b(>{kE-l^ zfY9iNSYbW+H$vY$L^{7)^cqX2-1tzcb&GJa)Z@D9?75z7X=zm-R@Xd?_6F0% zHsH3cHXPdj5jeE@YEVDsk<=))^EoV04?M=Q=g`L>&ySCyrhO*R;~s-W#OSRqdmQ=> zdE5+@xsNkczIc?xnJ4OKSyj#&f9)E&uF)DmH%M~L(P2FUdtw=5gLZ;E_zCboeGM$I z=Nhoy`4(+DdJTA0K2F}V*U+%#7hwpXJnp=d1JXLQu#9EJlT!ThC)q}r{sf`FJa#Sz zv}2xo%rj4*3ijUv58XviBIvZcRBA2Q&u!1KVFW=7b^2Nyl)`G>T87gTS=5bg{~)&c z`(9|X%BDvSAI4?52yYi|L|xWV&~DFCxV|Su(`x(4rnH}*qyF!o zq5jLBp#hqKwtmGv%el`$nY&)_8&wuVV|xgN9FE`|yV#kd&r|Na=e(Y5(p)bV{f>+> z^~o9hvtCH;T^5R~#PjeM8!c^A>Ur4XlV>5ptGzHU=>4@AZd0n5G0O@t2Ib4uH#8!2)5J7=*66Tye--!D*~ zh=%5|Xwmu{iNGx(>Y|t61DX1CF4=C;0loEkN}j@)}`sv-334XMM_ zto5n5!0%j7#|(POAKhx^OK2pFZO?iy0dEhw#S1XNruB>!IqE=JBhX=1Z!n|nrwwrW zV>O0x7F;v8D`{XjQA$Qg=$cnN`ZjLnxh(qxRx74*Q`m(y>@KrF-Ds$LnFH;Uu)S?eF#~ zop9`vbc`xp=g7DP|V8O1-p z#-_!nH(1(V{yGjjB?+`f{=w@o;i%W3fnKb|%)vLNg|qMu>Q)2zmA4H2wp6ptG;mX@ z<&q)ibK308JC%Z3CzD4Mew`i2+Q0>~%;h&iPW^X3(FUwGcw|qvs4|p4y`G90QZ4)vx zF4=y0&qq|whIq%MB-6Yp=lYpE!^meO6<#clFy>Zms^w(Q<-;(5)~egSV|L-+d56Vq zM74hxww<>b?pgh=_H5ZD5!nr}@7ni4Yr|5ux3Af()4sGB7Jlh%!@|G4&EeN>YT)~f z+ud)Q+@d^=6!~g1+dmuLPmQ0S+JFQ-g=L<{oMB<*%LKl))DOIz049;li|G& zkz^Ndp(761g3yes%RZz%M(+`wS7%r=nh8y3cv&{gw|z((<&ywou^nD0A zbn{0koWSF%zaY4!EZxStK;xnhVeAo~fXdoE(=Al1QK)J)Hls z)UzThB(>Ja>Bu&pr1lZL=k1RSlXd!-LE2B6IQ(M-!}>K$F1pBtVmi?w&&(mDoc$@{ z`G8LdX-^M9jLEzD2`X2gfZBjBrE)<{Ymww8&u7{Tq2uS&=wZEz*%#1evhMzwv=7nP z6!*4Tqp5oG^OX1zpYu7|nds`x;>8Ew)aWXlK;QhFe!SxoDwO=~agVIcpNJa^Z`{)( z%ReLS^`EhswdG4xh~+OZUr+dk4tQ^)tQNlkO)bH7-2Gp`NNctsSBN`v#UDt3E~yefl|6(|$!dbIa|iaite_aTfMdxgk$FarZA%dy97oH(I{t zRqP#hY+A?1 zTHjXk;ts^fwy)@(o4+ERp7?6MqSt3^r_%4gVzB7zb#$T42145LLJ)l}Q-^-pif87I z9aMDw4k5R+M7v2JwG+1g>IksDeizUqcS-TGLYcpd;-~DOl-qaF*jfMd8@u%D)Wr;o z_Wv?mee%DM1qbW`kFUOi#=;*c4qL~wOaK0tNFzNWK&%({os$T65>I}&h=+^Jtz4s} zO{kl{Mu6*+0OP+!4qWsNLI+pDZ`gX)d`&_4y?;mdUi7U8`j!Rc^1JxxPpR9X z)~p}>G144uqKL;m7mkB}q7USvB%NjGFX)=b|BTBMdjHQf?x!F9#&MT?N>04QJ+p30 zsaoIo_SMf6zvEX1X;3};3t`=Zd;AL1T=y$2mf2dD&BeMGs|mkB!q&feY=Bn4WxMDQ z6Mv&g;<&x!CGPrebvvtODP_sS=?>PR`&Hk}8pz15IDcvvHU0<6()));1k$aRY))&z z)uh-{mK$fUMYXuBEZs-l8A!KOrvyj^2ewt$2GX)h?$j{t%ayJD*r$D<1;Xdv;~;MD zGEiA9$&rRlnib8raV!;b5&!4qX>o^ZR-T?L*Acc-EgO(!S$Vo2z3@yqResYTy|>CW zOgC4tvb1-`sZre1;Sd7B*O8Tt%E{BCLHcCxYC`I7sWw!xIlXFky0CJ$bY69o0=8Z{ zJ6xV%qe*)MURIvwh;T!4H9M5G)v6Yx&^IQK>+h<`?i6zCtt@Z1?3V6NBb)6GioZP0 znIfHXbfff!GHeQy_eh@%FSa>veWmV@tvEcPf>Cma?5x$Ub11nq-sV)ebX%6 zS50pzy(iPj)@lx~(TLva$L4%q(cJ6S#?6ZLC|Fzcs94MNKCu5!LKQ9S4rr0?0F$23 zB0WWYHH$^9#(cwO#;@)q?dN`SOOX0!D{$8pUe_YsU+uSC+^C|E<CkXXUo~1SZrl%pmAdZMQ)3`a6wA%ae7K_#;-b^g-f@#aL0<)>D#P> z>s!n4bJP-6A566TCu^~yIRJk=@P zLA}rcnr`cq9;dYFTBG8buDgQr@-g)H1PLwblKxs1I+J*E=d^z#!OflFk%(H|8Lk|^ zS6aWn(N2xqEByvHx6pUjb_Kz)lIQLoe_lJ)xI361wD)XY^XLgd zJNHhDKj@fVls%z0vf!p(h|s8ds29b}KNj-P6fW;R45K{-;~Kqpdc3--H&q-Io{Rfz z?{r6XQZE2E^`<9U9ERl5IrLqqghr^J_D)Y#>xW@98#j<_s|UcF9xaN!4-#tV9_Mo{ zUmqI0VsFYjuMc?Z)%T0NW!&w98GC1601Ns;q;318hp3l(r}tIA_66%*eaz>)efgZ+ z2lC(A7s;cO?AHW=bX{K>-gDn{r5A^vM;q*7B^I-Usyb0t@rdzd>{sgAe)$Z_wd_aU zR`+v)PY`dxWm0u>Zi17?vV}dnf4Ywxx2@N*m?3>})+7uxEOKDDhw`qZ{&rJH|2 zQ`2$x&M|pA|7!B?tOVuVgfo`z=QA49&&p#s>~hh5P;JIQ*kVl;4nd~|kv(mLB!baU z6M~qz?jAtn@ar9@ZVtkYoan(-WM4*<-nGz`?g*t{Qu~K!$qvb@Ik{(up}kv>N{9f!iso$ za6rZ4VDniF{?xT}iKja(jS+QloHi`H1ugiuK@_^-Q|vMOlT{Q*9nb7Qo+Op01${39gsWFn$&o0jfho5wpK%w3@7>c~oS^t00V zn#-x{-=?KIltn_S!H$)6;T+ z`UcACZ501t*dJe z$Aud!e5du0@dNQMlHg1_E_17Ar2FT*o@Au^r)&IM2S{NIPyVTWV$AubkijbCvj!l4 zdog4-t3t*}E@Y@3Hj_-)-0TwO-p|u!rlZV>%VwtgkM)TVHbe;f-Jb{>$6fyj9H)Vd z+7~uzU)bOqHWm8EQ}Fz&jH_<5(j9Yt1rcur3n1iiXCmUQ^oTK+D@HswdSVPV5i_(R zK6@r2=3HRJbLS>;)EAw;Q!_E<2CE25SD&h+qWr;mDiMGYLA%)a_zgvh+H}C2NIQP!kl!6VP;%arJ}zNvJM!(>)veb;Y?r`Ut+wNwT;>B5t@g z?pYHlFX0b6M4Mk{GN}GKH+>*wemFPXLl)Y*pM^3Wx+K-6@TarVhX)wC_ne)M2jYbf z&rXjIsJqTiHz^!_Zu;f`2i*$W&r9zX2vionIX}(b)R*U_8x@ji^eq+ylQQXFRAoBd zxG+7NJ~0r86rP@!UQiZ@77kgEUMl6jn@=yM+?f}oCkNEqd1jsuE=;!zsOc9FY;bY9 zaTz7IxKuI)3yUsKe~DZ7rRm1%lB?34)iswBy7#K|b1Hik7|map4oKMxuA%Hk(oA_e zY^(|{X2uw`IK4sTt|3{UYtxO&SWFed*Qa}zsm|9DciPhQ-cr*Qe`cMf#w;aj{SE2U z%L1W7XnDFipdZ}uN?TJkwM(JVEmBpa&}3!0X#=X<^S1QM0o8aV`F7l%-W;Gw>+ei| zAK(U^!gF`0{}E6x-3jdad(%D2siyEidSIEl;$8@|vpRjAR5SS@N(h7t(Z8n`3Zb4V zq~8ndA^axQsx7f;oeEDsl70)K6>fSg{ex7obWJ)}rfzr)QgvUOULC;hSa@e$`V?tN z;%Qo>-d;x)lb@BSP~n;9g?y(zn{J{We<{6)N{)UxJ*qqq<&GfMeMh}a+LvERUldR` zy#lghYtpXXLp@KuA(#(*jif)nm404&<(aqBH%jpnH>W3+(SqmR zPnVUc37aY6^{wf}WsOWD#;OG$v7lS^5gft~4}--D-+Y{&B278<({$%D9L);ZZRsz{ z)G41**I8etUk|9vHVQiCtMtQC*B-klo4T5OojyY9I^kOypc;Qol2zYB47#H7r}XaS zl$`iA{Wh5Xlx|X%j4s)kX;+8_G7-7Mr7*25^F$dhV-)%|%q$J4sb!fag_n2BY!0Y> z8xnkIk4$f=6DSKO3it1wfj(#_FZapRl&Smn26$(`4Bh`ypG*@K8jyKN zE$>IYIA$7a$2m8~M!;`q$NWh!?p!B(et_9ytFr zQs&OcycuXD0^J+(vnOXb&^$TQNPd2z=JTgy-jIfloR%5P_$gd9Gs9pzdKxr%d^Vk{ zuAE7U-_6a$%H$5M0q10XR-ey>D`Mwn=9a7d&H?&hD$}Nc>US(GBxS)bXOsbHZ;QT#`Yywz!C>zLyCL#tT$}9<}qZg9s(rbk_L3Q8tnHyC0T4Ih_B7Jl3^_j-%>7|*Cv}cLR z+!9caE(JJb8RG#`cDa$JHj;V9qeb;i@K1;3nPUQ~!;P6{h4XLDyc%f0qmRkL$Q79` zWoqWlP~n`v2n!#*f}+d+n)yae`wK;u-6p;H!>t4_y`8G5aOWMFzn7`(?POVXx3JWX zI|yEKFR?Un@B^7{2!MMb+>}+B3j%8Y2gv(fb!JpRZTuVEama(2E$Y-&WEuF76!c{^ z@ST6pye`A+nbqF#z3E29mY_51H-9#-StrG{JH zmm1!Cj~f2GH8Vk)^1}xrr>@=#^oEZzJPa8rH2p-#bi>{G*fH8fsXu47b@@f?@U%m zaQBayL(5hFe}mtTzhqXF)94!m*?Y^>j$eqXYLFeMWy=M-Wf{YW$vv_o1(A5;?6D$y zuWXuS8VnaYG|wUou4tNVq6W5Pg+8=pwo!qfva)8i(+YbDSgKlOJE-xkvaJf~R@w2w zxo@}5ej3nLY0bIu2o2lPHakXDwxbMwk^$M-pVmJ6tXkVP+q5uv&n)~owSBg6VO@tT zqBvMMv{UvFQDm;_oZSRAXLQNV4X7(Slj4J}Swujzu)16JT11XIvS;=i$UU@Iwv!ss z6Lin$m2JhfN7-iT;$GPbbxN;nQ}vf#G$GXs=yO0R_w8QU&gyX@%HWU}$lKae!N-}0 zPm`6{(u2LTovC6Ze^g~}a-Y+i5|8SgZAR?L#J18pa8ag2W#J#avrkDAF4;#Y8!Eif z$D`huG+0Hrt+EUiK{sQyA40viS**&H6 zzYPrd@3N^;1GC+^#KkOz|5!ln8pyqdT`K9gftA@t^3%6%F)iza-{{J0o1E`K$6DSu z1pMC%c*_e)_VoIC1G(RU{Wlzk{HG5w46zgs-pGv}|!E6vipzJNF0Fs0Q7{55r@ zIn`AcF!y0p))Vk3&7*U5fs^$xD~U2OrVihhn5Z-soj(}hIuWL!A&G1wW8tVYw(d&r zIo~4br>z%y0%fzsGq$N~64|x`41J8vi0d1D1nUc^wF!9f$wanQV~=wvEvfcM(zX4P z^ricAI2V{8lAlgyD~20WSfv*zMo%jB(KGg=%DRA|Ck~1&24y?6G54ER76sG+gR&hv zo0P`HQ&|*H69$22dJtTte=Z!v^!x6hY~!47VyrZFxc_Oux5QPN8-R)ernfzVZgJD2 z*j-KAjh&~mE?~;^M;EUznKmY(>Vo~VQMGn|_~7~dX%;`78J^pqIA(3XAB~x+(%2Mh z16+;fr6~@mQx2euXB?1?se2`~<^T#dKaJEY2V}de3HxW;RR+yH*g?bZL4U$a)EiLq z2WLCB_DLNy%uYaEIyf6`?G5Eb(C{z;wRLc|hx%+V{PW{r1j6tGLFFiZa(>%_o*#0z zM9`QagWl0WiSZfqKL(2XKzhexzyFxLxX8VY88uiJ@cXIgNtLi_I)t9tyyX0D-Nne{`Ub@F*Mt8sOczUvkm^20X2Fk+;jC% zI&Z~Lr2eqM+4ci#pV6obm~Ju#;9yZe{Q@Sf4U-z%Y!EAS_hF!D$Yt!M!T&O#CQ!-% zLqLD4B@z7HfT||XSVJ7MgA)AT1`PMG&C{>?{En^tnJ8#BCkUvS2eCGqe-L8!_kMO$ zYYt?7J?)@u_mk>a+abs7LNl#OKrE zfI8^VY(F*j&}?U4k775==Yii3s4EW5j#f_|3a#HhG+U)w9!99&VcDLwlVZqBirlZE zrXI}rTX6U%IQ zgu0k*%8(gbA+z~GK>c($^y@Mr+t`f7ka?Sfn*qF8Eo7#^kYVQE4ft{(Y&KL0s4GXn zJ@=2uHe!YTzzBr-MlUmih&<{n84(?`-O^Mm{R;aM&LIg;7e#0^lvqq3bE z`$YEdzU^uHEo|o9x`3G@xe?aun6SA8i-6n_+q1EueI%haAH@lK_W)nk zhRvQ~*xYwiZ$K?RI@_ZRH|`-vWIN@|l)(u{zv};o0n<@t77DY~rpAoSMpR~GwvjwI zdCf>>EkgvO(1rg{z?Z3EPSgA}66sYrijmAuCpB(Vwv~~zVZ-Tupm>l86MBOTpgMk3 zcDQej|qO|5t&c3bld7t1x0#UlD_7#O$9(svSL*gLO?d^P2J`}i^v}e_~R#HR#^XCz}HOGtYfk`v>lUe*xLnv9rPCt}7a=U}`sR~%439)pY-cq}p|acs7e-jKyPi_6GHj7G*B zb1bWila58?+zwPda4byz+OaIt-jR^|Gh*p+*}_qh<*e#Xn{~SJ>l_7B#$0Ky8r3 zJ{5~E6H-4N&)TNV2`B(Q1*1mx|9(KtJ|Ww`x33>YL%$c`)plBR*$LU+OHa(UHUmBC z4TfSql#cR7YSgUyqlWpT#;@o10%jaU>jFOIqDJUPo79H589a3&^UVtoOYu11yqkQv@|mYEx>e@nJV#@Hf6@uS!2*=ULTX~+}am% zQKRh;P(O}gE!E`YY@-3bM2i|{rKnMR>J4yDA+=wAGIW+7+B@(>45Y>q5d8yznBnl^ zfC`MI+#zGLdvIUA*NE7E7f{mB3ZkX7RtCI8{4m62gF<2V*WSL^p&s%L9oe8r3-838ryR0Pk^ zQ?rfE@aKS-xv%Fx28!g7?qE+I)sx(e_gGOttveN+Xgd|E-%ibT8f$1^Ms4iB3mBrB zrBAFVpyrQ4a<}|6hYzq8o279$8i=O`!g{ z6X1f2CS-f%3=(E2$BiBrH-2-!8}O&5+F|^M0=1_GgAs2Z3I8^qX1^a$Hwt4^O=Rj@ zG!bL}O%v&{`zNwR=?hctA@tbycLToMKCsI7@RqKKK4(@-+6zMd7|W} zlQ;bp_m`mR%@DWziLO}nr);wUzFHYK`rGdZRK;nC&wi&-+u+lXp=SE~V*x{|sG14o zxHH8kf-%tH{%m4?FTkaz*~8S&f<*Jvvj?^@27q``KrK9-{<`^e(wLu4{%$UZl}yEk z?c?7kKg` zBtcJm2}{t!B|^}j%GjCV-cQ|>m;^m0j7!jOx&%ETl9ZrFUlzWE{pzGXJ@@5~>4tri z53ff0l(1JNvNM63v#to;hp<;Ex+r03Md)2aINZ6|vlM-RCV&+Z4Ud5{ZMPgRoaI`V3*OVq`C2uVU02!d}I!E(m)S zBWVeH4bH(Ge0UYJ%19*qJudce2zwQ?=pgJ>j7CG)s~90n*sB;0A?#I*NtUozF-s4^ zUd5Q42zwQ?>>!xTY4T!uBJ8yoSxwlhm{m4muVUDPuvansLD;Jp1|jTK42KZ*DuzV} zdlkbYguRMk62e}CqY+m3NnZ}ZCxpF<;S<7M#qbGXuVUDQuval`LfESqHX-a)44V-4 zDuzu6dlkbbguRMk6WU0FbGUoJCwzDn!zYBjis2K&Ud6BpVXtD?gs@jJY(m(p7&am7 zRScUD_9})=2zwR7CJ@x4G;ET=dg}^c-4zZnh(GJApF9Yhd>a9;lslq2*>c@qaZ>oSu4Z@ z1z&>?iWK7rlP9f2j2SPOpvbYLkz*prl17lhH#xq%PM6(bK715Jm>Cb4ph&Z%FU^7? z&XT@3ll@{od@8^_eE2AcKuh`pji;aZ@FiMMM4CBM70iiHOZq}BC{oRTz6Y@^DEMM6 zD00m>&F~bHeE1z9k}c^=wxEc%q%YcnBHD~EO;BW8(wA+rLCuGBgvfspZ%JRg$(A)A zJ{3g3amLFdsz|t`FX7}g6(2qdBIA<2jFY`*K71;OluP0mV#fOgqOvQ&!1(=Et9|c4o zQr1TyhR*pa1|du3UC!4J_;}uA3h2&6(2qd zFcotO{3rf?LAZ)99|gFI4<7}%iVq(JxQY)S1-Ob29|gFI4<7}jA|E~qFclv@3NRHP zJ_;~ZvNGpO#vok9#O9-bY~;g70j}c1M*-o;hmQhW#fOJN2(IG8Lm`B8j^WmYuv*LZA3h3j6(2qda1|du3UC!4J_>LZA3h2& z6(2qdFclv@3NRHPzM&!nSD~l)RDi4a@KJ!P`0!DHtN8FyfUEfMQGl!X@KJ!N`0!DH zsrc|wfT{TKQGls(eEG}(SD_yHD8N;G_$a_teE2B9Rebm;z*T(sD8N;G_$a_seE2B9 zRDAd-z*KzrC~#&{zI+r!Jesq$ArX(Bg9cqB($V;1g+w~aG%sT}B+^l)dG7-hWSZ9> zA|1V*XOf9@lv&<`fP&2Odj8>E2>J3+5b+rF#bXGr;=`wcNJp9Gy%GckUpk7n03SXI zA{~wIm$(n`;Zs4RqwxX5pFlnm-uxpca{2O65b-F}ysk*3qj3w9_p$l#Q4r}E^rd4+ zq@zspULHZgmyU9@mk%EWk&ZIU>trGw%bDg22c4fC**0h9Oy(U}25)wc!1RZ_Udjn@ z4?X=I=G#mM0*}ad5j@Jb5m^F{$+y=nI)9vRe2D@o(^vYNso(UF{$}qtWPuxhSr0bI$-x#$}NdB?hz zLNuPmaZv>z7&m&eQ~-kJ@*|A^2y){|ZGLP^ivbsqa<%bGn zg=22LkP7HM7R{Q8#~pZJ?U@tNUOh|Y0S62`YRZf$XP?z=Y@eC4xXwPyOWBv+x+u%P zd4*dS&2KSe_e5Vt0_NqFugq`X!DA27o<0dBjyWe$sli-;C}0oOVsJ>n?4brW0`|m6 zF*u^ZJR&b(Z?qMIV;an3MFRE+T@2Q!vGKZCzz%A>T_<((*fQYO4rwq29!Wy-3OjQZk zK`pFN3v=g?fF0Dr8Z}gL`ml-X3^-Ed1?-f^mGP8^uVA%+9YV!r#IvSWTLtV8DlQ|Qg|({q zCt!zAaorY<+zu14LntkbSYoR=0(MYKXw>As9|1e4aZNjQv#DMqU$rT2iBi zAng7&U>mh~B^}BJ2=_??cG!zcEYx*x&p)gKb&$%gn;R|E*8+ya0Xu~UL+aRf<{yTe z(@6La9cPPQx5}u#iTn{C< z<5q)Xsv2->n-Xz`*w>rqpSKqSih0x~b3CeZGm7WDS6|^WlE}tXC}5{>8A*Vd3I*&? zB1RXpDa2IxK5eOdfBr#u0iN~#{PO}4^@aQis?)a2Kg`3;U$WH=WA62k?2O9lE%lWy z?8iprLl8;(3^FmhhNHZ}>Fp+vV;-9H3ua~w*i1|#PMY>wM{)iM7L6R?A9OjpPJJ4e6{vfOY zpqA9AaXHvl0XwMifQHn~C4Qd+c2G-d)R0KS1Z<;*DO7T!C(IGBjT$yW4dxX}0o$ly zJkww%5&_$&q0Vb?LIu76Y@^0HUcd;qpnx6JMEwTLq$FSmH7(qN=n0Dj?4YKFTM#{A zoq!$Gv~c6bGqp>=4r*GsaSxj6{v}`sH7(qN=m}K8sur+= znyBA^6Kbn~9n?hq=0dhgRk0nggPN${fJ15+;MNXm_ySzG9Yr9nUgD3Ixgn%x;47I7 zze2bOZt?{4E@Ir$qkV7%eG{JAyc8>8zK z0c=E)8*#IX+-}44pba5zy8jEX(=a_~u_dZ10Xq%TgBF9L$_vGCF#X7)h=QrpHUIx}h-_mVPc`(a$-=bS;8YG?8MRab) zUd4CyA*&Tvd82d~V7GAQrVGFG71yw>gkyseWW%U1fq&OmxK>=bnNS4<>|m}HSGlin zqJSMrXvH;*3bR7^2Dc2%#zg+pR;H)?nr#0o&D~OlvUn zkbv#hp-gKq^N@h;)}c%b7$H>gGhhd`phgWLG)%w_YC(+}LTCe0(P3JSFmAZ)M5cUO%3a|Afwg^*lB85w*?usOTbQ3!@4cV zsP4Z4c2Emz)KFBa0ILPR&R@BQR_ep(4;8=Fmm@0jJ&gV^Ou$ZKq9WVmkk}jnJB^8o zd=DeTRtnf@jGn?H=npjlb{Z2E^@3|nmjrV4w1t--1sYir1nM9b6T~<}wqznu2QR%a z;b7U4#Xudj^tvPxtX#4#=PY#N96DF!f!ytwSEL4iccOMSj-y0MJOZj(&~_T7r2q%j z)Yf`irKLaw0aZ~}U$e9nh#;Vb3D{|umI4t3)Eogj4bxJ9%U{(>0XwMaH9zOxRE>Zg z<`I*V+!(6@<$xWEi^&NvbFY9M)WqZ@n>T8rfNj)JA_a_qS}b52HIzsVX6_ZRjT(FQ z8qCU6z&2{^+iNhdgEatbqsHdF1~ZKd*g;JTA1=RDc>z19Y2m|_xT;#f4r*HXM9{vr z3fMtS3m?wRsfvbx9n^vvHMFl`0(MZ-`VQym)EvOJO@@u9kb1CT?k#OViul|2b)1Sa zEA2*(E#9p@%(bwHAjj4T*ugxadki_YOTZ515#3|RvF^Lqhq+dMBFM2S0Xsz1%1;D2 zmKU%?)QBbva;#dw4r)=28Vjzi0(MY~YSdV8RqO%SA!<}J6AP|k0(MZ-npFgWIY+<_ zYFe}65TIHqU;oTK#Wy2cbP5qQC|QS)3dV7tr0dXd6$Mm15uc9)@C3keWxiv?_>7S@XtPCTl00=7{LYs*3u!M01l z4rTRtRnZ)$OXuv4Bk zn?_j+P86`yRBbkmVtQIEV5h0tY#K$QTPI+rsoHEBMH223u+vm+HjN?)ySD`Fpr*~H zQ6yoNfF0Ddh80B;<^}AarZp^f%~iF49n`dj#rxlCtAHKUw1y?;J}W8!JE&<5D~co> zCSV6Otzq$`vYI1c2Q{r?MUjLn1?-@vbu6BIRy6{4P}52l&pE3=E5HtFTFc^*X%z&l zCbY^Oggm>ol`qfCRqk~nC#>aJtddE--tx3Oi?QPE-kR#1rfQokCr?$CfSsmln=HN| zDlcHCsoExstB9%=u+vm+lZ~NDUa}O6|jSvmYj0xwW2*>2Q@7@_1RYeJE&>N8AI;Q z5wL@rw#nj@q*e;pK~39adC5T42-rbQ+hlRlQGq=fb(MSO{-W3QF$C*6V%!W`QN!m+ z?Gmul7Okl9D1z$V0kG2+t*G%-f~o?n7Ia`15N!pYDYaEHIOS>eDTXwx=vZHQT78Nk z4TlNXp^a9bVo1X|fYpkQxmUgF5JD3>k-?#sw&=tVLW=?0yTfb_SE|=K<<1jF3jDg9 z>a>=_Qx2-CbA5&DeEYgk;Wm0c*y zCReN3YFy85beRaQ zxbM?lH;JHWNjy5w%5L=)uDLzV*sBq+LnzJdamHStJ79-Un%nUiP(cAZgwo3r-2K!< z0Xu}!%M!f*)M5cU?bgc@dG}+TfF0EIvLufBv`fGaYIxKd6ZUc2Lt(Io@z;v49=a^i+=Du39Hx2Q@vF z<2h~<-3XXDOTad2+Pe`jbC!S|)U^DON1$p1 z?4YLQj~rGG>;u?AP0Jtl8C6ig4r*Hduu-Tc3fMtSPvz{rsl@_zP}5U6??tI~0(MZ- zQ#tQJsa*ngP}5U6+c2toAHWW3dMZz_F0B%?LB$N^ae((%@6(Z0F!1K~oWez`d}sSiIm zt77Std`ETLbGd~rH3r2QDvqgY4Y+~&ZA!j%SvXRd`FxJ|9MaF_ny8<5JFQD$)=Rm5 zWqmZ&#x)*z+^pkgPB{%HWvN}eq!$$y495%qSf4v%EDx`!os;wXs^j`DxSEaWRqJz| z)sK_&js02@g|7Q9xT{R{?Yp3fx~cyOoeN*}U(lVCTR9sCYSlEByg83J- z(9yMg^w5IEIC=FQxS+U}NT^W#@Pc%?dgLK$dA#A_oeRf2vY?`@kEVfLiT3?2sU%vs z^05We4^jOdA^U;P#&^?H>=DRc%cVZ4$EfSnFV2!kpLUU0VP_!!Ax{LTp)JPsDg0cX z|2(jd<|n%{?de`pnOe6#*SgScx4gV~JUQP_Jsruf;|&@0bHjXRb@SwDbrtRAovGsH z=lniudo+KOS{BJSQ7=DweCNWdSpMa*KAJ16I=$mo#dSu*g})~AC$(0W$H-3abW{5r zonPa!$gqFMi&%tNyW7b8M)mViQ=pEs1MNK@T&rcw^qZ#SJKu5J^n4HX z)DKl2w{N^UzYdEUEeoh;7U$1xS07iP22@>}-;@5H zdTqY4oXt74{Mvk?K_tfIu$!*U_b%u3hzeYnk9FkzI2KXe#CN~4+stl_`Gc80%73cr zy8M?7u&E>p!>-RSDKE!=p|DBi`oym z=KRs^Lvqff1Si%ENXjWU=g(@$b)B++xH&&z&oGLjm5@m+5msYv$sgH)*Z72gO3J}g z2>ou&Ef66DpMHD`2yiTr7ok_s9!{(!)tnWAil|yEBvmr0wyhu)$5v5?R)RX0_=XD; zSLPq4Ih4`i*8JHGLfrSI7V8k_*Hxpx=AS9&43nz)E5I-w{Dl#><=X~mB3W;jP?!v< zJ1Cgv^H50d$Uog6BA(7u?#!Q49!3q=dM8m)Sqk2D7lm*K7n;M}f>JE1M%+zKVCYyn z1bNgl0dkO4t-G5RVE0rN_mB#eG^UdGP()mw%dWnM^0`7+^}UxUuBE{0dM`D}tpIAu zeH0Olh1KHw@|QLYb2L1vy4(-Z*~a5CkR|s^4MM>C1xaWWeSjJ`$Cy;(9-ugUKO==V z9>`CkeKcWkb$(TYpezt~Rp+;ti?8g~zvVA4m)j|4JP3b<;_+Bv+(Y@n0XPUYeHcVw zzl56f_xwK_u=9w@QJ^v0;;R-H=pimF45@DmLM*P%P-|8Tok9HKNAj07z~G3z@=+lh z2maNjNAsJ?WxN03$Eb>{op>7aanf^ePt8~ZuX6cLL^XSYoG7aawd@H{3sOYyCpBfD z(eft&aw|k-q3_y!U-}!(@%VN5ry63!XL{`N4;|z*wEFlTQW>pZ_f)=307B6GO;6Kk zao&328BpgiRb1`&EF&W*j>l7;g>raT(XeOp6JZwG^(?h!Uk|*z6L7ljl1rz3dy+YM=g6*hEF7_w!KO!&4sVQK-l_t*X;7w@&Ve#g~JP9 zrvPpW2bNk~>27r!N)gV$KaKZQuL`LO(-01*{& z)pnEcG+nrG6HzcwTs3@KLfjLf=DiIbT-L2_dt2Bh%1D{<4!{VPZm5snA!m@Lk9(JP zvOo;0i{GWQcxN)Mw!I4>qa4dq$<4xqQ6%$bh=BDbsh-(P+hf9nlirigApL&tQ!MMp zN_E@&RK;+ksxA3ya-sxor2;OGiKr1O(;e&G>~6VPFm-$JHYrQA%Z;g13Go1QGfBF~xBzpQj=}X3*eE7*ub3LcyH1RLegF zr4VgUZ9fBZsKqMpGa4h;=CAxrdWaUh@EJ`G$LRO{wvh@pj;JZy0E++KVu|8<(V$wt zjmqJ*sQOlikguxC=aLNIA)k{B;mQK#bLxc55%t68uo#B~)v_=0Pans$f$mi#jyau& zFHfn6CN3Tm4Y4#Gt170t(m1^5G0A?3%@%c~2oyu8aM?sj9KxITO6{s>id?T!lsAf4 z#*xK|(-)4ErVE8-VweAN{?tik9P#`}KMrIVlTLwgeGss;K-Qg3Iu>1}2ugW&9UK{E zks@brOA6$;r5r@I;_Nw*ykUJhwn#WvmX^N|1U(pGr?G_MX&MJbd zPUPTrQB|bl+-&JAE^%xR!7ZpE=5SrV6%irK>~iH!0J8NMV=9GfyFagtYGyH!#N?y7QvrZf&tv^s(7 zi=zp-x5G-PU#l&NLmG=6(~8rla;-Rhm9Z7456>3GfixHQnDTO-`p7-5klJo>1aV`x z1kzZ%%~mH4HcnoY6^B~fOk?p!4%GnevRVf^mM$4((#KZnq~nZ;9mfT`rR7PB@l?0c z#hAsT+?!EE8nh~oRN4hHv)WRObZBu_f%v{!NTdF8?T3vtfcb8LkWU%*4ZLqB!TVSZk=4uQA++OmmtS&5gn0x6CAS2q5IO-NlT(h!!(9x5K40J zxdcHJ7<;~mKz+FE+@ANr#cnO2hZrNniasy!-K#uO!# zN)RC>aj40mn3ayT7c;t@4m+dVTT@h?q~mmDQ5^LXi3Bd~V=4}7i(hGGR-2`jNILzZ zKuJ2T=#p!disP_0M{H&#E|IhKA0q8agsRk1QlM1K{#8jF)Z@rRX*%N2*(@p$$9-}- zFZU+-(u_!bl~)PY(8b~fDu%5~yNLxXyLmP;xDm-sK_%tkfbUoA*PFxZA4=Pr4{^@S z7Q+EqPL!4w$cnYJODK=5HiFEjmN1isL?UvRc1eM(-{hK~(m0v)OX4ImlBOgMKcJYS zhH;@Z3qd;_kHPwRo7a**!X6!qvG4Oeb0SP^ykwDAI*PynZO+C4W|kwtCHSMaiO;VU zhqmm*>1+8!Ce*P7H?LdFEETghvofO_@th) z{s$XYg%%^>7a-RVNxEA8AP&{TiG!I-;-ow@fRZ>gZj7zgNF^@EKPRESsI#bIDUcUR zt#r5#+oO`%LSJcAl$Wlgais`KoPNTGHCa*XF!dF2re;DCI;&CfJ++q)#Gz%_2x7Xl zsTD$HEN%$()4GHsH^2|SH>*Gdn_PfZ(z-C0$=Vf%y&FVJ({cZ&-Njf>bJoz|IO`lrGFzq>fgdSt@g5=eA?}A|6oP-fLEZ0kwV2yFvmU^VKEfW+7%h;4b z9NR(){{wx;V_h9NAwQDPZb_Vr!ixJzcM~^omX6~n3=_7-w!~ovD``lKd7ctV;@BdH z(SExU6ariLh}Fej7RVF6a&=W*ORygxjvW3V&KBP&n-MOh(|L_eg3MSsO0mYI%1ss) z2NTCJuF{H$i`xhir!NC5LQtrnZ>K7X%TWnRcPYb3LdTqiX3v`04&Nq0LVYoDX~k?1*`$_@LOYJzUF`WlE;+01V_)ee4qebx?5#}`++fFr z1Xd)A8H=pU1=u*8iaB0pQvsFGo;MJVXf#$Gm^4L`()2fasg|NvCD=G@K?CV|63-fn zNDtNzrIjFSLpBwND=yEoNf2pkFRYE?wmnJW+%*a|6Kf)34aKHtDOF`%rJv<2?&8V> zcey*uL9A1j;R6SuN}H>RW8Bp;lI~B5(@*7;R03yNl9hDqTMD&={$|*TRmYloNr(t3 zl>rimv?w99#M!2Fx{2k1m6vhNh_A~l^=TtTCh1sfIeC*g{SrVixzMc~vSLTU8e&x7WQe04Cr-b%Q`|Tva{XdvZ5;KpphhQjGD9t^V(yc4`cu@? zI%(!HAsa+tOD>>VG38qnBrcw_B$p&a6)0^9IpwljLAsV&+zn|j#mLK4WQ_>oV09<2 zu}jwKe{d@rjhzq`$sV34ym(Ms1)>HxR6v^9JcD9v8BNgt*ap&-K4 zt32}Rw;*KNsOxGjF?Mg#Yzk-^$* z_W~1z(=$QZXYn>&g$1Fu60rc_Lj&(v)QTs$_*mTUN-AdE=8QgGnzq&=6o?C#O$G5X zvf}jOtFFZ!GH5Hh4xzu9w>a{yugEV!hU=eg)}cU05_6&*e+a7~412rl^a`)2!BRg8 zE=ye}Gjpp&es=8i74;LNFHQ3Vw@Rc=fT$a1!bx7R3dU zPQT?+97iSgMlZ$#Qds0C9a{xb2koyVe;m&fO9tT@06G>jGO;?8!9Hr|<(ejIqX3&C zTk6Flg8JDAWt7;Y!SZ7*6C|B}@UpnYOepxvSqL%@+MG^0eLr+@UdrPM94j+|inOH# zioCYDpIOUU?URl^Db33g&E6!Au|hU8dY#%pW(0Wr2}6j1;BFaN@z4qi_vy%m>8bU0Ir!INL>n?v$+zJ0UI{mLY^AcnENd z3S`#LB9^octDUu)lS=fvK&9z09sAv0t2SWa3_0W{ug%rs31#i0#&CwzZ|W9TBAcEz z6N+Kbk|{g^=K9NsgP?7VlXUjh6zO7Y!dj$`$85_F>Cj=UNtuN`4g;3jASM{gU_!+h z8;e9Ht;Br|UBWF8JCubC+JLRk%3Z0od401HN)0PFOVE(enTSxM^;P}Fq-M>C<7;Wf z#Mvey>fmK2i&~hCaZR!!so1tzvw6#+%3?y|Y=bM*!W?Rq7sG$eR~MrzMu zvV5{U5U_z@M6u=r(lN7@HjXEN@S(9pFg7v$&O}MYY}dLnfHj82Gi=n^Tia~Zu`so} z4mTaK=xF+z84wKZT^BOrG;bq_tG=y_V%pPh%oHOn9)-37g3Z5JuNbb?Ax5#i6T{{m zykLo7){F9_lhjc=ZOe(_iVJv39HX2~46NwZt^;Udz_5y?D*eh-NwKK*@_vC8$6C~m zW9SlBLP$KVLUv~CgCTob;Ha;>6;VNRtrF-YO7RAIo-% zgL+Uuv|Zdf;_Q7EN#_`k;z7r#41zfnAg5v$^A^KnKIZPWQUr;!-7F{&FH?)u#A%)_ zMw&Rb6e&;WU(3g=MQn2jHYVJ>?TXnXq&DKR+D;oy!1#HoZPI_!kW&COfi$aS_>Ae!tP*%W8-QpzUcMx|e@EJ7OH z9&>3a1trdzsS=?a!pbHgZoc-?1xvi`GRXZ1tWrvmkvJ4@3u*RMY-%xx&=xC+;nE1_4$MXHc;^vQ=m8 z=w3>GkU{9Wl*u`^U^X~xeob5f3#$&@lI#fC-Q@Y)u6B9_|-sK>Jk=H>67k7sWtPwq?KCFoRsFyaUhw&A45p);x99QayFy*|Z zS=-h1DraAuB5)P9g(R`=$?Pf-mwF*RkwzXy4HXR!{$msW8OOT1c%r4Jz zIK{457BCKr(Wwrbh)=79ATE_Im!P`IbTqM;G+M)XADk1N&O(K-JDMA99d!nqaIv0Gi)c3Hdt2}`i(A?U zwk@_(91dguwn$)k9LofONVBMg3Cw97=5n`U{l<1_A8<-9+RHAGQQ>4(b6Q-`dNQY> z>ZuFa;}n78s1s-Vh|+G>;h%G$3X^{N(UKKT_-OqZZ|K^$R$X(g9Wey+L_hpiVNCs8k+OEYxk*- zO87ZDg|o?7S~z8M=)^7?FDSQB_3Tlg+L=ZbF#_HfPQ~@CV=$7}Q?X+v#P%1Ds8xOH zX(BrT_C6incWAIB^y5?wTD(0`iW+Cj!2iS6yT|OBo#$Pe;55XEV{h*qox)TDv0Rqe0x&D9}$cKc}fqVZko2DAUp+x zR8;VQN=sA@14_j~pcq=AQi7POtw4a_cRlCl`n_A4`D1<0`>gfc>t6Tqy6=U#C*}E+ zQ2DGpH%0*B*P$i=9RRU3G1^mOWY~MmQ6=8jz#C*BUEj`33=8UojkL>epL${t1^%r9 zc>EU5srWud%`yKLX&y|BzW9mkfTWcHNuhxPIpnDnZsmn%c7~Kx5rYaCAY}bLM7nhN$UwJkK$2@`vH!%R zY3N>KaZP!=PHtMNXktefn8O6e>A4*qeK^itzXBUp-$RI7j6nuW-$PhmzXfLN-(sFm z^KQZfCDjRlpg|Y&d^-x1l(e8G+9WFw@VH!faK#moi7B;@S0=w03WMplacG%@Lb;WvCUDyP2@NQ8)s zxp`(Pz_G<)NpAE^)Z2=-9O&f}cU(fUvX2(fUuF1crtFDH3h1|x+Y6*P>ab|I^VmQ3~0)nHp#|`1TKKvlC6!!r9B7p!(LxCCcr-~A#3(CCC;j6#(;Y&XR zVrsEZS5C&AP~MgPuiwg=15a$BMP5}olE^mE2yLbf!zdCRQf1P##OY?;2@7vWIQef8 z46fBi1ZSof5>D?iFaYAvbURz0nfrrVPlNW?=aIaNL<6@}tH5AU<-F zpWurYi1_drZjgR!^B)ZDNv7;A5IXHU;p{%!R9@Db&%Lqt&2e}vk_d8wm%wF6LT@HdD}@I_NuI!Ph*1;KyQ{H`0Fpm?P}47 z_vk}qkTLEHR?YCKk8(86fRhO4$vVb(kZK{{B9WDRRPzS85cw;Kq-SpqM>FXMZ4RLl z(J~nDVm2%kFObM&AI-$Hc1$rHP2zjz3L*iTc*2Gqgbbm}!ey|B3DWceaXEJr^A4W7 z!MV|w;H_%aXUtW?u{y3)M3_T~AN29Zl$^MBe>5@t{293trn0v`30W#u zO<$6Jj!>>v0QYEYc=vPNp9rH>Cyeq_R)pw9N!aeUI}N&kR_!k_GgDpeq7_s zdyq6Fk7d%OqM|vM^1d?@J0gTel-rvW#O~uJNdq`oi8<;i*7)+Giz!V$^Bi@}b+j-L z6`UmAVJcjo)O!iswA0K$%5_#L0Bz(hzwN#%)Fxr^iGqpnWzk>0=lOY{zL{@+`=!x z1T#Fox)(_G@NqF|>(bE##^@oxJvW|62D?`z`AJH7O7}CSfDDViXj1c>Fb6y**Of79 zHFm3E!Ay)bSA2ytA+=(C4`1=hl`ItJpO1|v%EugTe`irF~t}i z*#FCqKRo}VdPABa^dhMB@|Zv(yj6j-2*2j* z!uD7&&J^9j!0JZ0NJ?UB$8AlC%6OV0a8?tLLFLRD^A@J>h89S@NAC=$x^wWORk%Gj zDI5kVKI$(f`=LoL)ieS-acbFm_>fE07Vw-hv-i}L2-(Dg^jGi2fIQX$i5!ZoASd-4 zlBiD_`P=d29uy9#qP8>X6V<)L**inIFy5*1??oe*G%@zb?&BtfLw&pCIU^l0U=nq( zU<^~NCnoYC${%9rQBf;1Hf36#~tbH^|@^D_w{Abm-Suk=Ft7-|e%rLi+SL(tW8+@8#>>A2S~ z#2+ZrD#liar5RJHGGppK!5Diy&aolW8KmK4PfR?*6O)zc=Z1^#e0cm-Y3J6jKswxC z4xjn0M5ooJ1uqlqTD=QHTytWi$!Hc}?U=xn3xdF>MM+p2~TVr6WpIH&T{ zb@HyC57KO{A=yRqR9{kDg1BInjDgshZ0qX2scMH!nq8A9Rz?7zm)&4|`d+hpt zf<>yCWidj{@tguajH$MRF@QJI0yl#mrtSzY;2dj$)SPM2SeD|CRH8K%$PXM(*!Mzy z4wT46h*bMYJX9p45mF0e{6j7dd-OecOMZp$K1@%iu3jhMG<_rSoa5TFbd2}p0I!M@4s3#AK=X6M~=rz%cPPOlG4!kA0n|oI=;`-}yOHC6J?^HsUg1$2o zui2s1c%e>DxS;fB=p+qe*dR?p@SDAL0D-06uur8L!IQ1&xCM&JZql=-Ct)?MdeR%R zS&ZzOsX%KaQHwIT;*Z};a8$`O#(=H&V$dGPy<_X}rZwi;wEL^!?N7q%#9_TN^sK2h zrBjaC37mCHvEZOQJ^R&550dePC&Tdl5AQl5ry7Eq=FRfD@EAN{TKo6Q2{~#)V8Gf; z`dM%g(WW~Cn%;ks*CgT13292u69Y@oB*ZoS98Ij(-_GtMPM2ahl+P#-M!T<$1}97| zJx$?5$K833@`ZKc$s)RX9xm!ZZq)vC*n>E@SesOk#)y)MwK4j19??Ke46Jgg0Zvq0 zrP>+F+9bZxF0?<0Kxl7&>VcX~2yRKdavXObJnszEQxbFJ7Q~-e4w5z)X^UWA#awc< z%_i4~&8F%#7icKd2ZxDG==LGme2rPvTS5}Er41Ww6OYo15n~kk?^Z2DT)4vv1Y_A- zLSqdtkeXug0!7q2p2_^Vf={&rjH&4fs72K+^Bk9~6n_wdmI9!qnUu%%Q*vu!8dBQY zCu~qLT<+29iO~sK45D7tqAlZiAo>1{{0J*eLUUD5!ujlp1JBc#W59Uahv&X$BtI8H z>V-*k>xCppdJLS2CLTVE=6N5b2wgjH&&}FDjMU*WE1Aa>UrGTHCfSF9CT1}L5-U?3 zdy|fn)M0BAx;jc7s_}GK1IBHMNgoR=dQxA`Sv=7yp7FRrO#U3!CmWjO97**T%!>d1ZZol1>kR;;)gg5cg85seJ zP6`M^wA1R~<;WCGa$~pOxnQJ(2_~b*2&%MjA~Sww65;YlYpfZnS;}U=aRjs%x*>$; zphIsAc}K+)KzeqLo%Fmz+SGPj)`gMyLSz*BxY3AC44F!*X0#j9o6Wc>ZJeS|D zt`C_k8Nq4Q)ue{Qbc_%lQm@o9Nxh~|UcE0ZcHpGice?vY^HD;jZOUC+y>&DYsMrBi zrK+#zUiT zEqga3TxjSk=r$Ekjw2Du)YirI*B}5zQGsJDYZXx;$%Y7!mQC$ki{60Rp&(*)XYqh0 z*?CEmv%;bk;Jh7P`Q6Aaynk&!ffjuaHq#QvT8%51PHu3n<7!a}9VI>qv*iFCtp*aV z((-`iGQKGGMs8X2NB7^LpB>U}0 zjcLck5`G73mwZK^@Zqzc$PT)wpT`AJW6bt8seFmR0Dv|E%?xxVO+^ed0-<&gKIwx_ z{8<7%7jv1!J;C{Scp- zA22y+F#p(DTCn3@psU(hEkK4re?|$siGudYECmuvI5;zSV#nfIjQYs`$*9 zw4xQYVDO57SyQlFAQg?cfF3NMButKU-Zr>quMl_%C+ zl`NXu1Y0hUiI)@woh-&os%vJ<&HEs?q_73~Q8{ybn;bWiC;nn&KyyDTr$Q)LUt?mU zxS!a&j$Ok1twa;aYpy1YE`>!9Sd1BHguD*|lKWuXC>?Q`bQE!XC2rA)3QEL26o2G) z==pJ{SvTMLu>(~+c-R$YLB1aUpGo-)ItI@Gq-g>~7SU zJQo}|#p3R9Q(B`=_Y+3{>_jjP*8D<@XYD%yg;ujz{QeLGP0M}|_nUrMybo@DJPL-$ z1^jVMg7K;^!IJhQ4tdawKv0h#$Fa3gL05`tP-BvCXDlCbw5w~oZWFA2H+<@!!rYX| z25IFaNPf&L{TzZ*V-)2cC*ilGV2_-W_faT!?EjEKe4(C%0w=u?bf_i{HblQg z_iJp6H_qZFD+CGJ4}uBO3()|2j^;U9G|6OrF&1Ba2*({vr5>d4L@y*6dSosZoz!+O zI=AI$3?bQL7y~!QU`JlqDVmJ+DP@dwktQahrLk);m719F+A=nYo4l}*Ta4jM>V=Zx z`7L<6<%OfP&sb+@@;*%cdJc2%kZj8F;=#t(W$b9DPS3TOn&*g=)FiypR6qm3TOVP< z#o*@0YS5jrtwGi#zcPlWJ3RV>$giUY;!ja@JwGuvje%YmBt_J#CL*XYFbFN#QG-&pz^o(> zUmCB$W3pnfdCsDj zXjV+j(F)!U1`$aSjaxzWjp?V~1n2sp;#sQUI*!U>=rOd>VvNFNu&)ozSYKP8v5pdF ztnE(5i1clfB$AV{j^r?QLYVr&ZnT~scMvvXW7EHbVgZrviAi3G-+}e#pbg*niw|G^ zF*1i0I_2$nm^zAacbo3Ro0!+nT@0W3Mc4`Ccx7O6trG<~{VUw~=2G&u<;LWul%R{*yb83ZK+6L@omDvH@HSUajx)K$G&XZYMhv>o8i$z2(tcd z{u3>(a?*Ma%)LfNGtGBSuk&?U@aIwd_=T4sMTW=Vn#?HU( zt_XQ<+rQFhfP!oxU8^m6=sYm zi(l9o_WTx$whs%p2-JuCULNeLjq>BZyo~HHMV<9yo@<0-p6fn^j13q63Z>7fd~O06 zz@Arht~_H@%nq;q6h~&E-LgMebvo{RleiQtfsATU;__)=73~@Mwnc5dYqeyMTX(~k z|6wY))YOdyqi}koKqRa}V_m&&t;=t>5bE|E@afu6gz2bfq7k=M(R88ZJ+WmSZb0+0 zB1lmzN@aT=@m#%+NbBz7e*b9uL~&_v=>F>;TltXek|oU)I^5jJLZA6J{`oVK6WQmf z$j-D7iWX@`rWMm6ZxvGxP`0@h%W(e0;nP3;@PQN8jI>q(;4Mpt9-;C)2<#}fKyb!v zOUO~{O;QJDIBq=o2R}%&r{)^eaxWS@bUTBI3Q5$Yd%$jwzi-@l!ms4IS4+_F$;I%6f8pWrCw6m9uO*(_-^1f_34v70kG&pV{5klB-hB#BfQ~Nw5Gy0Y zb5vFtTieU8=L2Y?OqDcG=&b;@k|iCjS7MDVk|Sq#*5+gtl55r33Se6MNCS*krU6WE zVt4rYf06rJC<2tJ0Ju!iiIk{_-av16hkx1^@~|7rw9AoU(cVrXU;5(Y#Oq{X&MWi+zQON1rR|x1++Zj8E&b8z zxwM+^ZO87cL=e9P`MhoW%tj;vvgm`{NWD-`LaTWn2=D_skHSJ`;x3saVu~!;E&AI= zrU73qBMJp1X$M5Q@~U|u7WDt|GxYrKZ%i|~UM2`_i88d6XV<0M%!K3E5oXUx8LTnkM?d4?zH%Y}F! zN3=OMjSjAd_xNWDiQZZ62`Pk`~;`Bij=|bY=V@Jw*e|``+U>;(k6I z9=#rg)}N)~FWy0{;>b4{1N7IwMQCV@W(S&s$oNdo-2nh((aMLIq)!i-)!tmxn?z?I z#w}uV=iPD7H~=Ug`P~>-ej(mQ?;tdgng=>8GYqRyCz-6}ouUuKOBIR3beDyM11XsV z5J@b?Z>0%=4z4cg>O!WaTeCPEuJZ=1Bx`W$b-Xd)5Zgo5SYd`z&#lvsrJ22vUjB_sz9w#NOOUq&VKg(W; z$=sf#MH6-1NIqK?hzV~ZKnVXBSyK}u;$&};oRSlRbtD~fd%_`a8BK6S1~bW7=?nN% z#{g)8ju57mWGis1k*Wu)BJJL_7}RU;Cz(r;AA?%k1b>Qxfs^k9MCRw)0H|+!GTA*K z=)IW4ESvmDm)#4e_YqcWp#hLw;m+I3_p|Z+!o)>~zx;D)AMEHuI)3>V-R+xC!bxZr z1&%Hj1sm;8pWCYMuE*qsq=x-M2gqsaC>2iYTiH$E3~rtbZx7LuO##wZ9@}!BOMC+{ zVa6icqh%7<5zV-ib>7NN8v$vT7Xb9cFTCk~&CmxKsY$5i7Qb*Dj&cHRM5;)cUq;L@ zXIvNH<39g{xJ5zY1Y*>nZ-;ODmml8!G6;6RhGu}`V^UZi-R)&C+|5{EBbqEg%=O*rf!<;kZ2PJ|7Y0lf!I2hU zlHJ8V82;Zs`tZ_^Ay{e!1dX(OTwd8gXe_BQV#*>>n)=@iZ~U<{rzjSqFMl!u-=mK-)QB>N+VL;?G^xl_C8s2~WZh}P;ddvY(!af^5k ze@|n0BlpTnp}aTz#GK^IwUrmc*Zll=@rGtY2Dcam zk|ql$Se}I(>k;K*%@zZRm}(4U%lKO?f;CQuNhfQD+?Z^{wDr}*gpu_jSYSmq!cIFh z3DjVII23xc76T1!F@b>gB=%zN$k_O~E(~T~8t-^-5V_5v6rh`g;GslTAig~@fo(A( zyFZ(6YyAVYokZB1T&ZDbUPx&|Q!Awjy_l3HXfX)d!yG5bPsqOV)fwxHyfWt4JDBj} z3-dnW!iP!5Irx;4YJ}*ol-{LkPc}a;pQ%93*)McX3q@-x;5E-u?fX{lM}0^nrYV$o zfzBK)aFSPOF?l~+{BsYFe;lPQgPCxmbXCFyE%3meNLSJEL%ND%dwDs${-++k;YYMG zOfu~Sg`a+|J5;idm}z1@itdNM_NN}c{$zX=_2K4z>{!i@3ebDi{WkM=yY-BX-EW^f zdCyL8aT0Iuhqr#=;k$5Vpz zEw)g8>=jZ?sXfNg&|=cXtS2Fqr7;})8lx39?S<+9F{V?_7`bIl(!HG^HMJpnAK@2~ zpVq`r3KYwa`_@lh=)@R#>h8A2bCeQmf#3$UO$kjeA2Net`7u2fm%)XrK@t_Yf@kh{ z31bTTGbV?SvA%Ql_JSHlAs;||0GrTaRAIm==AHcV!!l$vUBYf@SH3`#;E__UO2yx(0q^KfH$*J!`UTgEQYqqS_~z^ zEmX*Gb|fm*0nn2*?5Rq6LSswY7QTNYKc2rP!FkY^5MJ<_bQ$KMkVxhJbgJ7^a13M*xvi$nfcX zA6U7aA9vXF;&OQ9&$33m<94HYM>ic!3hE5)NNbAjgu$D^5T{-{C{XtKw;Z?=)23Z( zkT-Iz8B=*jN~SJuhrjd}a`Wrji+iI$uCZ=16P<5i0hQa)B5X(!K)BB{8r{U84R!A$x&>a1~GX}`z z{R!-)9;Csd#>mlY%nPJhqBLdNNc8)FOHbAn-@lSS=)uD7VM1|yOQt>Vh#^f49B?lo8Om?3;ieuzmq?Fyyo!JsXm0C0o-)?LY z0`wI!!(pSe#-Rm>7lXnPS-}ak^Z^s=vD=eSEkIB-@?bEb4(TQ4&yR&vV66Kb=Q&C~>xiWXYcnv6 z?nNUX{oH-`Yhn^8-J}N7)LCnuvs?fREip=bS*Ijz4JHQO@)eZ(cE4K|!y9+pI%+JA zyWC?+g>`ahf~80maiC*LihKomVTEQHJM$$j%q5=HH!S6ScIs)ZA!P#K@`;Q;aKJit zblvxUl3W#KXzt!}A-%<#XVQ*&7QtJr6@;w ztI|Oz9~lmQqZP(_O4e8_ew6l|0LWfekK9koC5dVPv>qd|qA$iKtPlAoP=D$z!B9QBl#T8_ zZnClfkcoJ-1nZhNCKmRE;LuupzRDJAX>eiqZ|BG)s@|J%dvy|~ffsgH%wRw%F3}77 zmI9tTqp6WBN=U7s$Gw#m7-cIY+#LxzWPtQcl&yY?0BfEhnQ~Amqm@M-LHYwOHMuAq z5LwAVcw!aFB<$=3-dxg?yUA+2BR}p-<{&jKd9@gK-3gLH*$?0vvmdjwvd9|CmcTxi z;R~WroQ^=yHsRn&1*B>1;Y7sB0#h%A1OiY|3Od=!$OS#9@H=%Ik}0Hi6uwEcrQ1B= zfdVD0En!50Hprw_W`V=^DZvqxOi62DsgZQ&Ye@)#aTi3L?2BaEG>I;bNE0f&g8mQ^ z3CE8^jqpMpJ0OIsA+kigff`CI<9x}w#^940!5EOWo-&yG_w)*fm;cQKK9K~+g|bfk z#FnrLJnJKAcHRergq?&bunWaB$Lh|HeC15_M}xk2MMmY@A2Jlx+%XCHkW zHs^LQK0R+WzL36{sOR?J@|@#~D39Yw6K!l{rxSNnun*j!Uje*Z z-w6J_B^xhfrh4F%goT(Q`q`_9jr!zAf-K&V(euuno>*WUO>9 zDL)a54R8KuAtYkHA14Z^;3a}}x8ciFYB5I&Q{|G3Ssjq-j37J`G8JU~;p2tpMGOEt z66uN7HnY%+LON%>uXugmw@+U}hq*I9CMdim?Qs1jNFndNe zVnbK6jwF^B1Iks4VU9inB%~B_O7mSUkc`ZpWrjcb?-7fpKd??3tq^n~u`8qxNaacP zlSK5Y5%2mEL^Nb5t|mb!T4S$?u4mFSF*Wv|mmnLhfc7c)wqAM~>b#@c z#8<$K^>u))wNF8NH^Y55fLQ<7;e5(4Bxva0BD0PN(cSIv+<%U|(p+q7G2`W!4LYug zF;y;N5p{2LqP^(9q6N>b?eSJOnn5+cVN7{o#z;-|Vs!Hk6YI8sjL``6@LTRR$z?0G zgFLuaF)gQ$=Wsj@KhAIahQ5puY}0eXM-UC**@`kT2xhB)oJ-Am3@xX{5Es_O+~KA% zD&d#+Em5XiHr{;97;TSwVzL-|ACVMUj5)JIIQ?#Gl>bb0NHb0YkH(7BR zMJ))U?F7f*F;wdd!_D7(_=*!Y|IQc~RnyqFPU}Kj={kdg$|SQ9EqTQ z4lkyu77*7sw$o*_`x7jQF*UeOTfo*^#NYewQx+YGq{VQl#%}Co1Q`!@Yx<1IJz;Ey zQEv+P@?v=PuVa^ha}|Ba3Gb(xW>SB!EPOF9R>6X2+VQDiKpH`kXy0h1MH_BE1__{v zNp^`AxqWg+i*bP{W{oA8r5aQFs6qx!s0t>xpqNbuM(YJBl0~-_A_m5TWPTO9!qhX9v1Whc|EzceM@BD)! z`Ei_vKljTIFAab1mmj|2i%GpuaQfn3N2B+;0r_-raco%GyG-7*j#%hgD(WXu^4VuJ;z-Zco0Clwniq->9z@wwy2(QgBT{Sw1GAS#1 zEJ+a(&65%(gd-I|<*F1lepa8I6Wb1PYVXLhNj?Uo(r1SkwkL|6=`UtTl7>_{uFKa& znQrniS-WPWtKqG`%RwQX?RA3E)tcOgl#n~8rN5D|w5HjKTGCz;y_3}am@&21V+=E5UG(JCFepqRv=vw)-E7-SW$erjrkTn*$z)4G)GqJ1 zy!sKWhix_UgMZp8-G7cK;>C)8nNv5!QepK z9JDI*7Z6v{7f_|>u@R10Oh5>}X~zL;?=;d@$Cws@5?quj$$-D&7SL@m3lmUJ*L#6f z?nrn-&*Df5#u_Naa|-`4rlx90OG;x~5s^Rl#I!5%HeF~}(FX0`qh17_B2GVf38DWg zS~=4)&M>cbv*R5{*C;H8#m_{Vyufl(qgX{ z=yG(RjYO;aIp7)l4`zPIPZ5D0M4gLV+$OIt!5C`k1o1mS1-!-9DBnxqy;n$ROkYRV zT#F%-?8T^860qye`S8Kyc&GPm`9B8L20u;FWowiDmp}qwAQuKjCH0DOKT1|?c_!&w z>@ueQlBB6rP|FyX*)#>&B{3nIug8KzlC=y1sxwN#+sXN*v!cF^T#qLqhSgg~QO%Ow z+N@<_yNe0Eo(OugHRgztA$th;Y_h89)TpCKAgTB*=N~Uiq`^7wV+Z7@Ozr%ZYUd(9 zk!!yX8um5;7rW?=ZMZ5n*T6MtOX#!M=@a~Vp)`4)I`;D1R)Icz{(pY>niIB7pMT(4 zo$BC+eX}?eh<o zgs?TG+YxwjUPzHC?1Olcv?PHqhn~EZYy~b2Q1w46>_n;nQsmTS*2r0JXdxj-5Di}(w(ul6SHNe;7$n<5jiRd zNRVL+ua(k(HlpU#kfcg%V59Mfm~1dy<>D)H=AN8*Uohi&LY%T#P}B`Z^$2VljRz zgN!oZt##rj}Z67WaWBG zNT$dD2VN+b6f09$9L6PM0Nn8KIdW7K@>EwX55p3~(SSnjwD{UP*Y=6zoe zZ*Ptl4uS+M3w-iq`0W3NtP;iXJVYRZ_br1EK@u%Q%O$tDfkzG}3A+Vyx5+BRlDC>C zHF4l;{o%ejh6E4Jvz}`e`F<=-!ZN*ux5Mjy3*z8#DSiZMQZf*G#+!x?)8>->^Oz76 zsmDz+uQu{Nhbw!#Z7yiYJMvclJ8SiO1#SVHETA=GM56WDs+U1;0NRu#k)9ee>9&m| zu(S(APM$vdBmW2eq6jfKNhPRa7&a47`dS+Bx3fZ`wk^#-r74V*tK*u3xVb?x{cd>f zzsLz8(9_30sp2L$&XR;KxVu9{A__R&8k^s8XTA28$TZ80{l439$_MnIdxPQNIgLra z)ZdMNuH7e!vJrd^A_DYKV(5-ggMLhCT3?6XtwmGi;@>LaaCt|)wnCo~6)m{Pz)MKc z5YW2{{7{Pt^Yj^Dmomq`pKtnc%5wqZD982gYz( zj+9Ajquyi2fDH9>_+G_ZJjb;tA{RkUjR8m7m}cB#eylE8@Q1o&F{biT#>Ors?94`f zikZ=rz3QOjdTe;*JtFp0ObA+2eSD~%D()K?)m7&{#P@#?{1d+eu~PJ1#D$kSfr29{o6!ekoT<3gsx&%^>>qdwH- zl;@;<7?VxUZ^3Z(#PQU740q3*MhgJ#Du4u$l@Hd}ktNqQkulMB0-wtJ_J=?B6n3(a zvBO<*Ijd<%t20O(bf-t>&m6gWTeN&o`vk_ei%(~SEn~X(G}mfMRN-tjQi&prr^S&c zG%Y#2W^u~RB(X^%wa=TXjy(rW41}@XM}dvrc_I@>;^XNqAh01A;kDJs+zx7T}~+G9d5F=BcSSor>h5!Aez9HfVoNoGvW9Ak3&7*n`_F`^ou`~O@e z1ildc+Dl3rrpIuen>%rf+Vi8^Jn-QDEpmD$&pTIZ>2kPuKf0FhG_%ltLu(?Yq^+Pz zM@&lOQY6Mh)!I35(zOI3JPCnD5d%L``;CdIF}&6mI>dc;LV5UKpL_Psju{eIme0=^ zO$dsx=-D%CBgt3Kg=IxhG6nNwZIpNH=abvvUH`zd51#0!r9cox^5nx02@F z1nq3IQ%ohTh?gr>j=A3fL;^1M7{PXSexK(A+`YO!?RxPnb^zc#Swlp1M`sVcX3)`4xvj5TttPd6DuHq$hAJqxN_?~hy zeE+K10qRLyUem$4)i?S~q5ylVquro0@f>^KIXHV>NU>7-2x?-ah4}y*YAO_3V?MCyZGKZ^DQ%pbkrqv+ULOZCXcIaMixElcgMo-p z+>Lq*iAC^pGPMz6-YhbW+r%>!2rZwPSofY_r|5nZ#>NU%m}HZ7L;)0&0l0T&F%v5J zps8pwrD#wx0OD;#i>O6DM9(2wbi!#fu>0+#sW5VN2&kTt{34^!s06Gkg{4PJt0x9O zC!PUAY@-!^la+y?r^Vn!N^Rn9>YxGiQHp}>#&p8=nhG@_iGWf;j%h;;PCU>I8Hf^*zi zm($S!5GO+tEQ&00EOBoM1sapAc=vX6XqL(Z$^e?B?>?+N)#Yk6hJ1#rPGJ0 z(b=e2^NSMMJYafMmX=KZh)q1~38H^UoW3~@jZ%bukS zO;RGLB5?uDj>M*93N(hIY||BgK4!q7X*`Uk&UlQe`So*+Uam6 zhClG`XYUxBw)Td>1_ybOqf9uvp-+tM6SmU{CCjB?CmmZ%F6ttXXHf;)X@sF5EXv@>YCnOtwmgm4)rZjiXg|jMkRN^1lYnYy#1YSd z-Ry0`k(K-a`QzsV+QS;U`lLcExAZpCzSC7mFFfOgj@>GU=f3LM<4^P}&@BoLlkJlC zkkEL4&)x8;ccKFUqe+@mP~4bel&x-UC-<6nniw~w4&Nzh90_Df ztxW~o3cpazd&%qoHEpVL`1EnP9J}sb<;QAg0J_KsH26pnXOc5YYQzQ8#NbF)MxRTD zt|$y>MgrSsSQN^*$xnPxs*m3a6-Ac~rF-d=LHwY|N^(XH96weHo#zmKM^ZCJ4W7n8 zDQRrHvFaej`LV!*3~(g$qUSI#cniaY?VWe5j&;d3NKE+{dn(OHW>6_;vN+L?bwY9rM66X5MQ7t8D9Uj z5Rfi9qAgxnt31}pWc>>Cejgv4+fJvGvKM*^SioHr%286$%V`th(|w@iugRg-#PLd6 zM6yRZK15>0?ZFIgA2LfS+?O_BF&GuwXN;@BdojRbdk53yttkUO(3IgiQ=L%&f?mv} zx-jBH2&+M>r1eJ7RRB?U(>5*Oh^d0$AgR(Kq{&JnjkdeekIAGaZ`Xo_&Jb;_Ffm@- zM#1kJB^5b}&I{0%Ls3Uy8ESaR3sq&$Sgsy=`9sgX{v<6IG?liHNKzkQv_<2am|sZ^ z)~ObkJh$LSwsr{&sx51JkLdIht1@-*bG1NBZ1EjP+`}%=vnL>x4y&Y@sJ0sLnYN2I zEiz=tV7F1523XquAZObX;z8xk8PnyU0nv1xDM=j3SyJbcvq96&Jhpm5h)>{<8{>_9 zhgH>9EhdYgdi+*hkEljgn=O9ZkiHY-_Z?o02_4OtGOvs&+{(n%VE2cRux$QFy6yTs z{owG~?|An3eT1GnhkboDyz(Iw!kPYiAdu9!mN5agt`q+%H<#yxKxE7&E-|riV z?brj`Abl{r{7sG*@F$`t>zbw|p~X8<%5#loC6G*^dNVqRJIN1Zz!H<#P6_#k4t4QD zT_!_N%RT_wQF;qqu>=9vjluP(cps+(Q7E$oIWE6o6c$YxK%zUHGHw?2BiaOZRrV%= z=4tnV1yQ3L3K&y*g)#D5y%_Su8#~QgmwnQ68{55W1}%~VVCLb)C$L1Hqcp-1OOW!> zT=a5kQ2;nq&J>7QSsnrC&EKVvxx{esEXKORGv{)m38#4}VKGt}_g=Is&S>_9xvDH+DTk-8mTxr_;3 zQ-KibFd2`l1*!oZkKEF?PUeGwSgbEC%J4iJ3aDR531@XtOaFtErE1lEfoF0S8Bh1TQ2or8r;qPziP zYGX$^uzCsc9F|2*0`y9zGw^?DrBj-#HN(+1ND`X}y{s#OS{*(|<^qG%VyL6(F|?8_ zE{dxB!jxR-$0Ua|rv5(E9;-4n^~gIPaCX5da#WOslcVF525#-7rde9=d#-QRmf+xO zjB8Cji09hOmC$=jGk{&4&P2X(30+f$AA4-dd>mYGL_p^~0jdk~!X(uf4?hoMsk4fV zscQsd2YhwrAK@P+A-6q>F$vpcwMBfID%{`>!76zUoOzR) z%$OK6w};hpgaM{4;rmz7nwYLQ-Bm3tMyY7(VU)54Pe8m|6CZsw=BKq8xq&7turiUA zT7XVt^IQ8RIBYsOpui+W30?hKaVxkaIV%{tS5JmFKl1E@??()YnB=pEAN)t3J^!($ zUa(pEFd}u$S75#F?uHM2GzDmOzzOmyDx8W7tplf5^u`12b4z|wQ3C?zV~yV7JW@%e zI0=WPbEWiSRwp6G4uxgoF$4ZB1_M*I=h*2yrrVw9Ml!Lb2!STWL~dz8EBXfP-JFQE zFUs7UZ0_SwD%U}>Sr#^7FXc`sV3l@D!@8E?1T`k>e19I3{^$b^_{x-lkM$*3!s3O5 zW10$S3%47a&Lgvk{Ioa|!vQ1`SqV^hj1co~lAL)i>XEAeR_SC>1yZ5qYf`Ej!#?Xt z(z!|$B$?jNQF=U=1?@tXX@sXQIU^#`6Cx`J9@+F{sboN6Y#*65AxofGI`3Frq5?Q7 zX(KR8a(Bo%N(Qi-ejiuQ%JZh%-I-M@rArXWH69=OrbY?jZ@>J8T ztI1EEMgj@Y!pd+<@DJ)o+K%*Jm;uv304~PViH0$s2aXO?J+gNCM!Cuc_C51i{XuL z!`ejTwB>+K@g|ZH*l09`b&2%JAOJ}uQ;9I4OeH$5jql5DZ<|e+ZxKT)S74;AXJgKZ z6KM4&l6%r;5^WR9AHndMKcIe90y3s5PR4ZWb;^VloW}z|q)oRgT{YC0XlK$el+<^HZKjKeP zg9E6E@qzV10P=?uS?!^ojznzdf##RTHd0hE8sPn+!+LrC_- ztgl#>=kSL5IZzoLLO}AVu#PcE(?3S`d16I3`7PdyemkAB(0@7gJV>UvAH1RXrpM?@ zCGrz_(fQ$04NXiWb2rEE$G+>?m$sila91cpA}!}8Rp^!93P{43fQO8&N#Dzj0t5;5 zW#r!UWy7N%$>B*sO%n%RFUdrPOI_C(lO4sFK<{V@wIpB+udwVRek|jP2lvfsMqSMq zN3R!6R#dEnD%9=~?Avy4K0K6ncH)CcWSCJ&e4zt?@z<6k9=>9pxk;$?!qW@r-*yj^ zV9wXqrR(Xo>WK=hMJE)=*|rrWDAMW7L4=Mu4u^-niaMc058K}5h5H_#^J2ifH>u;N zHy=?ywconTPlPLX>Gc;=>e76SDSwFWOurS}oA;6S>-V7u`wU!MQw-MJPa*%3H(w7G zCW1+weiE9*Dw8f?JA-_t7Ln<3G5mg;gd~%wFueIYlT{`mC`xjzj6M<&p@>G8gtA9) znuUpA%&L%c8{hCd4=N7pp{=8M;Zj{7O{DHGhPQs~+2bFlkCExQ+zPcP32H<%-WLZ< zHgqt(?Ovv&>hgMc>ywaABr$k^$7KzpoP2VK#fzyg=?dIi0r+^~=`{$%3vb%jCS;%% zlJN+-hJojZnH9gK3uKE0{KT>$zn6};;C@=B5SP%=rj4CWNlFBpFXZ+(EwHy2<5rezW9Ol{2(EvzX63ye+LCCq6Ny(#HCTqhKuT1wf1u07sfyzLXaCCLloEjY6s)*y&Qcq(&63@WBXcr1?A z__-}pi^0-43NsEX)|7XbN<~eKY2dM^@{CARNDUKolleih8?6{hj0Q_4auMs+#MROu z#vRz=`nrti!e_>|u9oXz1%&KLIIAL|(NPq1DecFY+UhWd+&O+Qhc(ge;~-Ylxgu*`t_c8qV?|SxiCyu5L7)XUu09k_?VKS!v zz>KL{k1@iOwSKJou;ZbzI~F<-i+&Ig=FRZx?|%09NBcbR4p|VKYw0Aw){Q;ISy4)! z>B(&kFMdBVL{ni3Hp2pE(zZ~?(?B++vayZURX_t1U;#sIG6dhUqx7V=ET}<`>)4V8 z>#QxmRlNseEufJhK!E*qwD{|zj1MZ8BR>_jxB^0Z8ysivHz>)AkM>|7H9bZeQrko* z>dElN53qxJoU2eZKgvpsNx-@fWzcL|CqX5T;Z{$}-0dKd6D3H|r41 zm10iBx~V`^W2Ne<1qfP-3W-JP$G|9>7l?Go!lK!z$d8ZGp8E+0R~=~Rm}?VYv{kI~>lM8jT{Vo$ISLLOOyWP@}HRftmJ+*hLQr&vMTPw>zm z0?u>e*_kB(FDn!TLcPI6M9v+b0sf~$fW0M_pp4faa^h2(B`7`8(cLxETn|wCW;TB! zHl;A>G}Opv1jf{x?}G=H0BpaJX5vo*s!xW`|JbwVpSvAiBusf~PESYT=5#>b^0k;y zhAA=AhF0K$KW%&uV{31m&4$3O(osxDnO-1kk-|bj>v$$Q)W#5@^->Yo5b1B%dqxOk z1Nh7VSU%W`A(GyEMixs{;J2bykj4u8AP9Bdz=cY^pJ^+J#!-{#6tpW=1;TX=cCI!A z8bQWJAhXR2KnCTs)2~o@DJ(rx3m?0vb)uF>Hy<*lHZuXxNo`Y+ST-TsnG1VM%+n;R z<4ru567{knaFgXv(@IdzJt$RK&^#q02isP{1mxf(K**S(G+s?R@GyKD51DwY|e z)TyXDUCAvz^MO!YzxVhMOG_EOmBALI;FIGUOi?#k{4@h%dAcaT6% zYY}Y;0o`^Cpx=(EXHzo})82Ptl#7&FWdP9?QwIC2w~3Iac!AKU+^BoXj^sy?_fZ4_ z=xEnE;Ao(-Yd_|LyD2w54B|76ckIBZ1MB?g1C85GQ=TKiZi; z#)wnZLBwc3&-mly{S_`F>$Xa`MflJZQ3;>>o0BuF)M%N6KygGF;%_4LnG^z`3U4Qp zaMZGV|3-fLtNMj@+~Mh+|2(N#vg=C!aLcqrI@qIw8^ipN|4cd)?_`rwv(CrcwG5yq zX$uuPDoW|ZQx+fH-JfJ$Vq#lzftsju99<_*5M)FPA8Mp^s{+48fQ(GNl^rptz#n6T z?~dHh7#^9%Fxxc-X?hIf>hK|y9kD_csN%${>I%+i=pd8rg{{$T9>@=-}W zg3@pPVa&qZ6JD}~`E>;iV_QFw`J^!>A<6g14CFZshhF=1s3I2DgTar{0sSC>1&^uU z48O%g&~FhCJw_C6+pS405TjQHk1+)(8Pm1Vgj{rYIL}dir-@~La$$^%s#7m+Uc@xl z3n?=dn;eU;BXn7ylqh3Ud-~9SkxOwOTYWPo<;a)}AjUwW_ZOoZMSiMoc8dlakQEYj z*Vh4;E+I+O>gw|6{@}Cc8{w01R_g)AaB6Esh$fMY`oQ+#37P5g1jaC7r}wSSOfKVT zsmOy0t>P%iSmn2%7J7l01WiUjkZS;7I(l3p4(hXY17nJNF{U~j#&o+g@jH_n5PPEl za(J%WnMuc;4qY*(`bT~&%ZTSxXTz9EG#J~AT>P^L zJW&_r-m(!?en&!ig|s^XQ}k8uAR51!KJD;lrr)s+Cs5muQuLT^oKEGSCMF*&jvyag z>;&r&vg!_Rglf6%uD&FA4Yv%F8$53CK`Nn=ncH%cpRsq+()= z&6v5KyEQ)6^WLbQzK*np7HB|WtY_SuQQ_`ZO$k5?NnD>Z3*0JLm&1oKV`>rY)ndqK ztS4gjgGpzB#cr~a(CVWIuF;es_O3;v_(VZhaM6B%>Q}9h3k%j2PBw7L*xKpB93-~h zizXtf4v?8kyhj6X(BibR&3Bx4tsA zM(b9SfSyG@PQzP2k01qRWCG!q_5liduw@#0$~)*Pf7UMKE@NZX`AA5Zq+@XqQos^w zXLLg|&*^S&#u~&%j2rV~6D?mh5fXUg{oU}(e~4bN@LEL#b;2R~SiD`C_i67&U_r&Z>^Dav^krti=;VSY+j<*-1$* zK>PI|(WON44oJnB=gyoK!T?${4$pDx(ComvOzK?_c#+%$u1!KrE`8mxu545{0Z(e{ zC_uh%%?_iRgz19Q85ws4jUrb9@z;%o}0ThA<);;g6A!ziu#l^#gvkI zBA}ryL_Bo061E18+HQf&Pof)9*Nhi@V())$Skl)K>hl;r)NYb-4g~Rj;%V&mq$8Ow z)xFoac%ATP(YAS0KdVJ^?zKQjIDPO=e}KL`kY-#Vux?Q%O(py5j72AptlR^VrS4#g z{@4LdH(mg!*GCdKr__C_i1o!ml=T9!Jw*i^;`iz6D2ursKK#>kalp;2(@x-1q384% zR5XAp327HBdmUmjuijYj0AYaGIvYJ`a3YqXABnyl2GA#AgnDcr5SvsT0lU2(&-`o- z-DE@s&YC!YJcRh0Rwx>y;8PpxI$FRdCn6TTixgMrg~-~bLco@uL|7B58OQ41gG`QZ zG=AJ(H1WcQQ;j_%o6QjWV#m~}HU){h$mLIo*q*ARXo9`PG~gg*gJZBuGy#8=2m>Ug z7y{rQ>1s)!5c`4}(H`_KXt6@J&o{b?esJ!Vj2 zU?ZD901N+fq zj(?Et>uwJmTcOUt<_V$77`YZG9r~{VmROAUn0{g#xh5gWE_pvO0rw|&JQq|i>bJ+M z=QBSHPr6$_=C|5AFkMYT!YQ(Ff-V*LvDEb2CnsAo3EDIxCF9flk&tdLIxy6h82BsV zj~RwK(tjmC7QIBq4XrD*YWH(Vzg)#h67JSw2q*5hWE8N3b44yXDzBl##g`!9DU<$8 z^JHR}!s>(P)K!5zcc**n85Hb_Cco<7!E+8Z;qfW5jIVG0pgL~a;+^e>@(@=?eu(^l z5=2%22;vWb3gQoVdQX1NU#{#>iXL)V+G7vM4~+WO0^!!fB;y=(%P+}_u(G#?d|aD&vLtd#+T7cNZ=P*=VIec%+_KmyCu zq;yI00}&Oc3$tijw_!0Xtdo&65}Xqz>URQUsC+;GShep^4>9fmBvF z1&d6{4uVt)dl2Bby&GQV$eU=~I^04EsURtOJG}jjJxpbgJ{3n)d+U1`IP{La@l85s z81eEExnKkX>B;cyk34(Sy-VABDAArR7fgCN4P<<<1D0dV2iawgZAK*Y0mv(`{F2nk8G0 z3+3g_0WO!ULN|p^^KZ2$!JA7FQGimSgX5a|G__LmT()L|li zrIU@?*Bl^Rg=dW!DV;wLIHyto=v=TD_?7bN3Ir4F#|0?wOHffmv=ld`L^py(| z;CxdH+`P0A8@x|ZXMU<_(+I1$G)+ZBYQXf{-c3d=V0y_d09N7!+BJ)}Ko+SVA+Cb@ z5ypKmskuo*3&aJ`0%=^|Oh|lYS`6R6k)Kwjea>N484a{^mW-mEv*P<;CS@QH>^|7< z%n$j`ghKJ*Bt-8qXWN1Si0?%clWHM~MPv%zT%JrqB&*1U`z|IVd7;JN8hc_J`eaCF z1-*-5fb93t!Ti<47>n9>%vnv0F{bAzj63j0Vi@?G3L()*T=qG3tM`+bswXxIgwjKw zFeK)4H^ZYp9bMF?k93R{51$+sk8>NGy~cq5`hAAC0*zdLyBc!QsC`-(Q%76Il+0u7 z(9t%cg)wCt8AHn+J{TW~+x}XaF{ZwEj49>D7z*U@!n{w#VvJGqqUQ+VmLbQ3RH^oZ zz6KTYtC1^X1dsGvb@t%74GI4JbC{CQgkViPD07xE9dUYLDa)Lj!)|VdpZqf*1=ij)Drn>SwhPV}gS{9~rX^x{?hJwG*MBj* z`e!*u+Fi#O(*tOUZ!EH(G2I5nm=eg035vwnT4b|3N9i=t-@|W3G(fT<8i7d>+}Ugb zW1SMsISRk@#D@RyoT3tp(XL6q)n(c|C&(>hSfe^eP{xZ8oSlg@Ojj8^L zavB-5{8*q*#x~z~k(e0QPoEBN|LXugNQ3vjk$Y*ojM-8`rSCu3^<601yll;Czp z`gu<2WyWX%*hlFiHTX>hiVXTFU0~z)qUqYrv^xjsZ$bTx0I#z#B5!YI>$v{ z434p%BQMd;M#^V9V#C-{t+Ltj9CDOrFNW+xA5W~;j#lKBO7RTg%1+tvTuC8pc?K=6 zsJm%fI{jl7+jq4A;C-3Cq|MrE4R^H5#n|0NcY9>;%wq7U>&2ZG`croDO z=2LgGeF>l*ks1JF^9L3!`r!+oJ7YLeZy^JZXo3tpmf0y5(pT7)wfm{GY3YCgyx4c| z+}1vP=0AG&c=(szc=nF=ib#G53&a>u!=8+My@+RE5WiJlL^SnURJFDRW)LPCUi=I8 z)cBKX^%$exzSo4<)0&8Ii72VE>ED9#orTH=HbN2d6(gZ+XU?#iKpGA~^{({YLrmW)3kJ&u^n1Wr6 zVgG9EuHzIWLXk0t=P;b{s5->Qm>MH8CfA%XyXIh$xH$+INQN3hk4#RYyY-*knC=HVmt#FX1}5z_7$<9~>+l;;1R))%L9?e4kJ z(xFX}$xpLbeKE;;kw150>|Pkli7hty)4Nm8-Ov?PgJ%|lC#H!F_J%UL44N@D$q0&J z_Ahpp4ysPNj_s7Vx*{2`#h@tkb+j4L$B}#3lRwBSR&$2AoJ`_5M{4jdq{x}pG6m$1 zP6SCwSvr7cWSLM{BPGPGJqjfeN$SWnJrY_#^TC^Z9-jThXJ2!|dXNSnq$X2}UP~2j z%*(9#Q$KMaGgMB$^4=n3VAR&3=Qs~4Q_dKu|Ka7oh6Ox7tXH+^|s+@%G+O;2EiIr zmK`h?IsbkRn<9$|{kKWT6>9H*$cn|ma_K059ML3%di2F;@f~F{KW7F6!nP-4Mv^hI zExqcrw$vCM>oum{cA(Ob7kZBS8MJEh!5-6ny8u3Q-!5aTAGc8z`*`=o(+88098V74 zzdcAJ09;Od|{!tMBBY_gC+X4|R!7y*14sZP@5Dbac zr~qDpi_#koR!D2Y_&Uy?>7AD%R@n&au@x_KyccfXjsg`7IohET^N zMxBP_0=E`O*|AEgP0|y~I(Hk%b0Wqyz{(~Nd3$XnmU0U&g5c7qV5!Qp#HA(DC&hs} zkY-C)Y_TN83|cf!PHV;B546Da${ybSkJ$wM33aJWKpW|`U{S>^$PqmUPFE)u;M+{w z-6jB)7jcOoYJu3iq6Jtw(IU{d-ax=($3_2oHi5$N;~-<$%c24Z87**l^lv?T{8b6* z`*Ey?;o>hpd;Br|iri9*^xXN>t4N>ttKltPA^Q}>o1*@yR%&XY6l5V_3+P+`rfz&P z8@KB2-@i(Bg8uS*som*%Y!12ZfniJ+zY&dBSE$>Y;S2x%v&XNbhlof*YhjTNsAsbn z8CuEao8dEm4N`K6dj*#OY-8&6E>X*_U=_7ci}=_mawc#|cB8~Lb8rq}$fI3MGD0Q^ z2Am?M#1h5zseRObb32siL;iakn`#|`#+Op!>*O5(zIbvo{LEi{_R>E@kf+WQ^)gq( z=l;sG=ezVYmDBzP5|e!*Z-$ru+w2Lk7;Pb~ytF62!wWGa&|AR%aw7nk%clXWkRwxj zawgeLk&SFtOk0Vz2x=`FY*CMaVA**Gv#%0pU5gPwT(U8-pCvyq5=HP4nNnMZ|0f6h zHYm%DLnbSoc#mR^WWX9}i?3&kC)xA<5P~!Q?Zt%B9X|g{&%T17X>)TDo*o;~xd)?y zOpX*(vT&k0z)Zc5>YS0U_Xc}ho@Q0D5enoHSQhJJOGp_JUYA8c6!36-nLmzVrVt(&0lAv;z?;b%}u>wHn>nmJZ~StBaWRHW3EUVZ$C% z&@Nb^7K#C*dSd6p1NQNAgbSJqL?q{}+e|UcGkJcg71D76!*d{EC`i|2EgC3|_#=SV z!(y<92?EG%BRr~D2z5plVl*(*!~j`)-|7D+RYP?s^gpbI4*?w0s|K>F#Sp8N3k!@@ zjMqo^NJh>2=2$pCcRvUjU7f-IKzK>dy<=G%%|Uqm_G1^(hIKy`J* zx#r=_T=su~cS~K}4X+TEJW)U+z9*M>W=stWaTiny!Wg-N-ZO%p&5^{zBP5PG9*)#G z0#Yo4kJc{oHB-USS_Bk`Hyow9oxxeh+N3ck$T>4chNG!KE_a)F zQs;N41%|V8#z`s2ujJ}9Svu6G_#CCBKu?T{KOSn15&h;ObwdA*P0zr8DEEOxfRD9q00UeT5`xmpsGjS zHEnaGhyVfHbRS#Pfnyw$6G`V2JC;6xfRdPehfFvCrfbA*6~X8nML|e!$%r6^D<1`G zL18pfd|g(FUQ=?HjxB_@`&8jl2rZK`p=LNLeWbS2PPCbjos*WOA_yOmTq*z7Q%Y5j zBrGKfQnUBNn{RP=093C)-$jhk+*5`U_zanWfYeNI;(WUUJRV3gM)D$3@5AB$&g0sz z?NQPpPF{X6!Yw)Ohfn?0d=G)>W^t}pkWs*ikx_uvEprJGwe!O#v5ZQT%Li&PdgG|D zNE|8CMlMxmaw@C!J&696n4CcA99+#ECVo~}pk&M~c%Us1un&B;BEL%#rRqu?iImq) zpGfRzlGLQ?h4{G|TfB-LH)GYdSj0^=D-sjPa|eY5{@GFo(INhzn~A;{meF(62-c!g z>%QO4%#TG3$4el;D4+U4J5JCZZ*Z-gA-N(wfNH`+e$nM^)d79b2tCs0*^FCn1)xebD?p z#Fw-fYV$O4;+_3I;H*b+cY>W$RHg^1#nIRT8sF_Ij=iV=p#C@sbC4O*7_z7@xZpv> zsu|FjXCHS){EgLbWsa!=mqlN@wdN& z7qXt?V48(=yeb_*TIVt*q0euLH4cw{1>SCAklyXs3?fwNL0+qVp*$zUi!os$7+a0D z6~M%xs`409RUTspxJZ=U-No?6-{xB|@g%V+LF&K;pD&;Q0tNI}lh}PkcuqbDW8+Pw zM`1?i1D#7cv2=)+AIlYBOs+u6O4Pf&0YGSe+ns~YuW7Ns-nmsXoieo>#`8Qw*%|#SJAL*nO1X7%zF`2T<4@+v8`fL$R?PM7dRxqDE zF|mQ>V?OszED_j`AH+K97m^Qc)*-GS3xOVn4bUeruvrqT9z=U|c7g|0)r(5j1+YA~ z%Kp_NkG-n}A_9wNPrOh~p$Izrlw#sZ&SFMNz*BeREdhkvN|6Foq7kEf-|U)P3DhSj z9s9KJBr*J)g(MXY5;ydx+7>wciC^>Dm(W;6jbq5!sIWYF9O(-H*&UhSIdaO)F_ahT zGt!##1*)p|7CT4>S+f)*$?Co25D$OgZ#{c{_#6M@v-fcAkI)#PbHD`mI)LGdbl^yI zWQYv*SJxOAFEjTDv(vN`J3h{jfp`=xQ%BSq0neec6jU_v zb=z+R&Qv3=9gnW`Y(wdiZ4L+>{JxT!#dY`5xZ(Zuzd z%gABLaKNgSAwqCqGQIfzjr`d2A|W_RO^lbOiNU^#f|Mobi-|SuKbZL;e=w8Vo=jgy z)xIXiD)q!xPejahCQ}x+pLm>?woB5B7_=RYge-Pph{(!!xgw;YFGk{e;ziGHSO^>l z-CV|)<@(hbxl3(P=eqf=#ky*hz(OD;b+=X0u<|w13_*KLVY|NAS2Oay^$y34-%w5R zS~zrv;M}-R?1(0YfkjrbFCJ6p#zZ3)p|_c+1e9dcT!A8zbWHHPnDrX>rkNFsMuCf5 zNpxg%OjH_cNu2@BmF+_^MYaI)NJ@a#7Bcd=Qbb!v_0siqdo8((sP~gpnu1QqCMa2({srcc92W1gV2PA1MGM=*h zNj*s{(|JpwAMoxHaMUtjDn3lEvZ} zkMv(95|E9RGZ%L{_vN+HxlX6teqr!NJx0Bw7D&`|W8m4cMDxmUBb+TY8xV0%LN$qk z=BRhe4`BCgb6-DCUUFrI>F&*2+}`RwuUqhd#fBd(h~PFT!`1u4?6#SD=_MdI~( z_>+IncT%&7>TETlXZj0pl_ju9$%=CDvW_o)-oksE9^j`sS~!?Xm}}(~3V@`jNZ;$I z(kY}tUhE-vp&obzJ%CjuF6Ce;v_N5vL@ISCULeVt<0P4blYW?(F(g)F;uzGm0*oE+ zRf=kU3Zm)E3w8EMC(21jY^?fX)dM^ylPs;?`uqa7G-c4jdJd#gA62Ss+Uh>xqjM2o zlLiE5pM5GerTKEXwkBqm#H?W0TcMH0M~9RicnY9QFCN9j%|{Dk_f#fO0I;J0aZfJiL#u)o&9t5`3-$B69L{$qB zpl##Lw+DR-v~9QOSs3T89lek&hR0M!M=6qun*h6Q*K96Y1?E*o^5#VBbW;tJ+ZgVxFD^+sO+Rs3Ml?7b48Gb(9)u>wp=yRLFf> z<00nzH}d0NYJ~tM`V^D=lT-lhC!q}F!HXfkv7dwaAwN-cO+wy6UxHnvG2GggA9RiCvOI61X@q3gramLBp9|y-V2c&6GyGifaa6>cccw*+t{GgIYRsa&<`cq9p@)};X zFNC-YzxBR@V$+GZ9p3!!NlQ^(B#V*Co_$-oR$;Sh-|YGaNooobChbgOdip2HEMTd5oey z5uEgJA6x*;3gzCOu!Y;wIa4Y`eTS7Tv3wbtl&?sa;nbP!qNDh@(0`S4xt3aAvb$Mh zQJ7dxvgyaJ6HP5L6*`bewH;N5U;jm~ef3G@3jq4g5RlPr=Vsy)OVJqIwwq#NUy>Xi zo166SWqqWpU+4%Bw^5h{u{^cwSUREsDTMv;9%ViG6&=LjPnv%d_-l>nPQ;aj3U*LfSp*3l0j`uf;n~OVK5{L46~Cf zW8F_jH;F1J1c3{yun2y#DTAY??Zg?>#55aR##XNuA3#P>ZoTPKpH5xcCgZJ%k=xB6 z;?f$AOKlL&S~YrAyq!YFCSiJwXiP=96im}GPR}7n+N;eqIhvTWw~%X*^%!a9YU)e0 zK+G61FtsTw&n(eRmMCiu8k*BpC<6oMPL}>UB3Ys;vB>_oFQ(+@$@TD=FL~|jPPxpc z|IVMKAxJzg$9Gkdx!`8~s99W6K`F~Kx3~39fL)JG{zHe;0W@6d8TRqS6jAkuQVJtp z##*MR@Rct`MAtVgW%s)V8rib%DH z21k30luj>NH!>jdD1{MA}Rg+?DQG!_}pPnufa;-6^C9dv= zx4z`H#~&iruE+`kN^<{xjO(Ac^ueFXw~9*;r2Yc++QG=BbVXmP;CRaU;#3{HuYi*} z;e}9CW89=d+HlGX`%E#WnoWMYztnQ_zIaf*x_D4MJs9I)9KVh+MOYbA1cIVQ1<~)H z5aes$k_UBRFJq|Hp4i2Jshn(s2vw=-DV{?v@xHzH#e+Mz+N4+@f7cUGo(ZHvivc50 zGLqj4%FGyf*X=_xKQAGP`~*j z$q6kG+sVJZy6MvQ*qg2SSqxH26Dz~OZvh18xv{EsZ*TJ4TGYDgW+qWtB@faXsb7eZ zC9-0L_=|P#33hG+#VNhUPtp-1U({NW9}7I57kV*-U9~_ek6H$xN^ZOKofpEe{ly^o z{bL_HDr-875=*?RFBsbro{LWkjss5Yi7B?z#DHtW3w)fmiL^~wkj$a%)rrAvHM7fy zPoWC*_!%8CDV+d%$r)I(zNfm@S*~^ zwDri&J}EC$8yk?s>Tt%G8o1E3Kt*vp2kf*K$mJ?+I^UmCgwQL*{?IuNAj>ZV%A`q@ zgT|Lr93%c+a@r&PR}F~lk!U54tP{aSU=0t0sKO^PrhX2L?Ll(0{YMr<8jzMc9f{+| z!1w!$G5OF{X4v!iV>bUQg)1 zk)Kei_A@Qa`-@3~`Z;Bx@y!YC^>2aW?2MPpk2OOZ*Y!xuh9_%o=bRU+jSFKmz|bV> z$;ET@ChX@(vLE$v7K4MS7lKRkm`e21c0;O{Aa94kd2TK(=KDAD(|gY=RLKW@`BiVj zn4p4;ss96GM-|Qdd@+JcOoI!kFUAKE!yz%XXxu%$52T^^=iS|5e`_pbJ$9J*Eioy^lbXfUkVk|_IVz{ve;7XU z0m&(K?i|VAjeGbl8`@MrLo@`C=gotxNhra}YI| z`DnBMD8=Z2Ba;Y?8%_{&k?=i|HB`k;X(2^1MG2(gw|wBWU(>fR2Ky~p0Zz#uLM(14 z%tl#8%R%WYDrh9-!TT<2*%5&pM>9X#K=veeF?C9UMO$EUUcK!AR*s8K{~@>kB0xY@ zQL_h$0WFXkB^?NmD6Q9cpBF<$@BXnSxxE}-c;U6@<(=?_o{D^KOC|DA9q7X|BzRvl zfwtdkqiF+4{LUP^+ZeLEnuMI9&K>~@KPTi5EljEnWjI!nFB`+w===~I>4~Wa@B-<4 ztIZ;Qtc~HOE03|Ol`$hky@hrcaftUM)yVhC>?OP{c}>1j=ZCQRnoU`~6R@V8>t-># z+|Fz?aK1a3%f8#fMJS!&51LgR`Ge>LVU?Df-1H!F5!5;}=6DVcXhS&z?(D{k^!iAz zidaWG1A*d%j?3~On*X@!v}2Ry3aoSyH><&c^QxdC!L&_$E#3)*2(lo-3GV}W*3XJAp-?orepMEL4;sn3_06`#EcYi ziT?C~q@%BwG+i0~-s29Ys&{zngReb)r4L-n9CWCOlW2ZyD?Nu4eKNfG(rb^s3{n(Y zt}nQ{hgvU$T4a7(evurMVFa>LrXUHYGrzr*Wl!v_bL=F#;O%w?sc(=+ojM3Dkfe~u zz^vDHa%D+lrzZ2}{fT!J+QMN5snf z0dtMd@%li!!GD{PNI&h!I#HD{qQELdq54D_3tH6Zi)pCn7h=0=ORzAsb<`$!Z1TL1 zLV!F(e@X6!(3T`NrY}CTb-v+`(#*p#nS=mdl$eWjvn+0^DWvoOXUPsB3n#sed0e^r zTo&kQ)KPi6_QL=xka^~%;wNk;Diuvlr<+^RCO$>x#(*Xt_YfG8B= zg%c%&K-}q2Asv)H!2Bt8!X=@`Kzv75pq$D)XDLc#0nzktu}QUC zG=$I#3Fdn3fM|MR$~olxQClKAmC}g{7qMHUN42fkP7<7ON&PqpF;yOek5W+_W4h}! z&4KTf;{?|sRgr63n*4yU-&4y`MpPwLl`s zbY@H{>I5K5ZG0Frj3C#$_OS;lCt-#__W}tmv?QSDl;?hHT+q#~? z1RjVMO>D_yeWP(i1Q8VNAHg&2L2#f=nFyE~Lr%-VN<-)78;UxBq3Fk`YmHHx)niz| zy=dT)i=JG0BrO7)TIBy%o?k@-Aze91bdr?VAl)NJfJzS;TEVmHL+HU(i}_^gaTJ#Y zS|wfpK_N4iCVHmA@XEV6rMyC3DXzqsG2P*S`3(Z0364#pO&}Yg=ZLVfF-KPpb*=~n zQq_y$Txb&3C)Oc}+IpP!9y^P5cI8rtE&e11s7Vr6=`TiJd18S4dXDR>dW?or(k?9K z%#Q_3CMNI0$1T}jAhw;zPkuQc{E5BbCuSj_0!EifeFk#~-k3JMZ{EXF`f#LtE1o+v zo^}R9Nt=MI)bYRz)y9BkncugGN^m~1oZxIvOu9r96MfK!P~h0ojtFF#iipb8kLZg@ z-+0Uz%Jf&&ZXr^eT7e|{Iez_o@faWX^m6#skBmhn4vPdc+tiGy+aC{H5gQ?f!e%J| z(Db@MI`+B(b!3j?VJ99SOO4o}jze&DeQtn5$%6sJCDsQ;v{P=Mo?@A};|f~>xR9d{ zAV&rUxp;|ie1OK^-`@|P{cs!$Y`x|ztTn|gNTrI~h)nGS)x30sVKWg9qXM6p1F;i} z;3PQ3MfeQbtz>R`r$O{I>j&_!jiDdQw!m4s5iwZOs75NEfXcG1PQj|J1+*CXZi66NWoVEI?)p|R)RRsfhe!vrWr-- zsxhiN`Y3YS=*}A%%?p}M(0#KXWUOLXd9E?KX;i^-YSG9jQ2|f4aA5rQ#HKU}IS=|` z3^{RdkcRp#0kx(AuCw-?z~E?hhyLq%r=y?tJ-uo~8I09F5ww=^VpKuO7ej>IZ!=gM6|kLH73%qfc@<5d2n6O*7V! zHO9z`j6B2lujI!{)ltMgE~A+rvvpbwvPX-?$m-JshUuU^nV%P`**l^Z&CxFe)geh3 z1#?_opUMo(AgQ3*Cqm2xK;t>04=o+(`B+{!&(Z&^sX$BcnORqC zHV+al?{kdMV}szw-8La+{6buUUNokd>RevPJ(BSqr-d>X?E#1%&g`;n-WP{j>fz&tO+)z^Poj$$H5{N;9w5IR~TUx3nD2n|Bl90dLosz1{R(jx5dK$%YHYN();;5i~W=5T@!S* zg>X@-n+s0r4IbvC|B=B`mw5{6@S)0agckj|CrSk(#mm~)wHN; z4(n>i>I%VRMr5c%UmDW18~&f!kC+Jv(@=fL{hk#MyVN~d`vT|0AIpGGfQ|2o3~#>o z+4zVwh7IvVBmOxsFjEck^7aQmhT}9h20&(}=^D!AT|>$KET+LEgor7pz=au8!tY`D zPL2U~6KNpkCpjtyfmKc0SGq^~dnX0N`yx3opU3*Wqa5>*Ca_CqV9?m5Xk}D!F)h_n zFn^VZ@rTDf2>HP)lao<|D31b6$O=RzW75g~xkHP_NUllSRmpzY#>9-)%8I>7>rTh`X<%w(1 z4r_AVm73VO9*nP{)W>8E!?{=pTUbIU7pB&I9yCs_q7}E$o>E^CG|Hf}2|9aHxX?;I z(CR>%6usgC?EP^$S3AZa9)gVZ#DoA(%w!V$vd~grnRX>`ESr7MfgR(JDir~ZLn0>w zVUq&K=57uS>L&YA4Rc38O&ubO&t$}bY7kD?rsczv`U>u?N9&^ZGSO7Oi^qo1s+M(s;bh8kP)$HcFM5(S2Nq>IMrJ3{OB&m6VZ6(J! z$NRHwd(+PIZ6DJFbU86{!!!WZnoPa5qBHv_MS_6URdLr&LpvptdY^nyEGc)DUH>0i zK8vNVYb(V`woWR8YOwUrO{P!0)~SThT>h~nQ_3JY!{?Ivw7wsUGfuv=Vts9O5T1=c zXY+jk3pjP$6|wH{5nOfq38K|;BZ5>$z+}s&elE5LbDke$#^x56)61n41GCyAcsV$q z3J#%V%@iG()bUy;qU{%FmAz6o_3WR#7Wn;StL-N^_{p@