From 17f05e9e2e97aba4d6dd9be1f8f1cef15360ad9c Mon Sep 17 00:00:00 2001 From: Jari Haavisto Date: Fri, 4 Jul 2025 19:48:41 +0300 Subject: [PATCH] Working version of slides --- 1-express-basics-slides.html | 457 +++++++++++ 1-express-basics.md | 585 +++++++------- ...ter-authentication-and-testing-slides.html | 484 ++++++++++++ ...press-router-authentication-and-testing.md | 619 ++++++--------- 3-databases-with-docker-slides.html | 697 +++++++++++++++++ 3-databases-with-docker.md | 737 ++++++++++-------- imgs/1-express-basics_1.png | Bin 16480 -> 0 bytes imgs/1-express-basics_2.png | Bin 37205 -> 0 bytes imgs/3-databases-with-docker_14.png | Bin 78728 -> 18908 bytes imgs/3-databases-with-docker_23.png | Bin 85194 -> 202593 bytes imgs/3-databases-with-docker_24.png | Bin 127019 -> 207597 bytes 11 files changed, 2558 insertions(+), 1021 deletions(-) create mode 100644 1-express-basics-slides.html create mode 100644 2-express-router-authentication-and-testing-slides.html create mode 100644 3-databases-with-docker-slides.html delete mode 100644 imgs/1-express-basics_1.png delete mode 100644 imgs/1-express-basics_2.png diff --git a/1-express-basics-slides.html b/1-express-basics-slides.html new file mode 100644 index 0000000..b646124 --- /dev/null +++ b/1-express-basics-slides.html @@ -0,0 +1,457 @@ +Express Basics
+

Express Basics

+
+
+

JS HTTP server

+
+
+

A simple HTTP server in Node

+

A simple server in three steps:

+
    +
  • include "http" library
  • +
  • create server responses
  • +
  • define the port that you want to listen to.
  • +
+

Note: The _ before a variable name is used to indicate that the variable isn't used. This is to avoid the VSCode warning about unused variable.

+
+
+
import http from 'http'
+
+const server = http.createServer((\_req, res) => {
+  res.write('Some cool response!')
+  res.end()
+})
+
+const port = 3000
+server.listen(port)
+
+console.log('HTTP Server listening port', port)
+
+

For this code to work, remember "type": "module" in your package.json. Also, you may need to change your port number to something other than 3000.

+
+
+

PORT numbers

+

The port number (16 bit unsigned integer) defines a port through which the communication to your application happens. Ports allow multiple applications to be located on the same host (IP).

+

The client connects to this port in some server (defined by an IP address), so the client and the server are able to communicate.

+

Computers have several different ports at their disposal but some of them are being used and your application might not be able to assign those ports to itself.

+
+
+
+
+

Ports from 0 to 1023 are the system ports. There are restrictions in manually assigning applications to use them.

+

Generally speaking, ports from 1024 to 65535 are available for user to assign applications to use them.

+
+
+

+
+
+
+
+

Request and response

+

The request object is an object that is sent from the client to the server.

+

The response object is an object that is sent from the server to the client. When you modify the response object, you're essentially modifying how the server responds to the client.

+

+const server = http.createServer((req, res) => {
+  res.write("Some cool response!");
+  res.end();
+});
+
+
+
+

Exercise 1: Simple Request & Response

+ +

Create a basic HTTP-server application. The application should respond to GET requests by returning a response with the following content: "Hello world!".

+

Test your application either with client such as Insomnia or Postman, or by navigating your browser to http://localhost:<your_portnumber>

+
+
+

Express Server

+
+
+

Express

+

Express is the most popular server-library for Node

+

Setting up a server with node-http is already fairly simple, but Express tries to make this even simpler

+

In some cases you can manage without Express, but for larger applications it's recommended

+

Install Express by using

+
npm install express
+
+
+
+

A side note about dependencies

+
    +
  • By using npm install <package>, the package will become dependency for the application.
  • +
  • By using npm install --save-dev <package>, the package will become a development dependency for the application. +
      +
    • This means the package won't be included in the built application.
    • +
    +
  • +
  • A shortcut for ---save-dev is -D
  • +
  • Dependencies are needed to run the application, development dependencies are needed for development.
  • +
  • Additional info: https://www.geeksforgeeks.org/difference-between-dependencies-devdependencies-and-peerdependencies/
  • +
+
+
+

Getting started with Express

+

Initialize a new TypeScript project with appropriate tsconfig.json file and scripts for building and/or running the project in development mode using ts-node.

+

Create a very simple express project in index.ts

+
import express from 'express'
+
+const server = express()
+
+server.listen(3000, () => {
+  console.log('Listening to port 3000')
+})
+
+

Then start the server as you would any other TS project and connect to http://localhost:3000 with your browser or using an API tool such as Insomnia or Postman.

+
+
+

Express - Requests

+

The server does not yet do anything except listens. That is because we have not defined how it should deal with incoming requests.

+

With Express you can easily process different kind of requests, e.g. GET, POST, DELETE etc.

+

An example of how to handle a GET request to the root of the project (/):

+
import { Request, Response } from "express";
+
+server.get("/", (req: Request, res: Response) => {
+  res.send("Just saying hello!")
+})
+
+
+
+

TypeScript Request and Response

+

Notice how we import Request and Response from express. These types are defined in express, but identically named types are also available from JavaScript basic library.

+

If you use the Request and Response types without importing them, JS mistakenly thinks they are different objects, and complains about incompatibility.

+
+
+

Express - Endpoints

+

To create a new endpoint we define what kind of request we're handling, then what the route to the endpoint is and finally what the endpoint does.

+

In the below example we are creating an endpoint that handles a GET request to route /foobar, that sends a response containing the string 'OK'.

+
server.get('/foobar', (req, res) => {
+  res.send('OK')
+})
+
+
+
+

Nodemon

+

Reminder : If you are not using Nodemon in development, you are making your life unnecessarily difficult. Use Nodemon.

+

Instructions are below as a refresher.

+
+
+

Nodemon with JavaScript

+

One of the handiest packages out there is nodemon, which monitors your node program. Whenever you save your files, it reloads the program, showing you immediately the results of your changes.

+

Nodemon is installed as a dev dependency npm install --save-dev nodemon

+

To use nodemon, you should have a development script "dev": "nodemon ./index.js"

+
+
+

Nodemon with TypeScript

+

To get Nodemon working with TypeScript we need additional package to run our TS code without waiting for it to compile. npm install --save-dev nodemon ts-node

+

After installing, nodemon works directly with .ts files. "dev": "nodemon ./index.ts"

+
+
+

Exercise 2: Simple Express Server

+ +

Create a basic Express application. The application should respond to GET requests by returns a response with the following content: "Hello world!".

+

Extra: Add a new endpoint to your application. So, in addition to accessing http://localhost:3000, try to send something back from http://localhost:3000/endpoint2.

+
+
+

Request params & query

+

If request params are defined, they're something user must send to the server. You can think parameters as the "path" of the endpoint.

+

https://localhost:5000/ThisIsParam

+

Request query is optional information that the user can send to the server. A question mark (?) is used to separate the request query.

+

https://localhost:5000?ThisIsQuery=123

+

Chaining query parameters is done with et symbol (&)

+

https://localhost:5000?first=123&second=456

+
+
+

Request params & request query

+
app.get("/:name/:surname", (req: Request, res: Response) => {
+  console.log("Params:");
+  console.log(request.params);
+  console.log("Query:");
+  console.log(request.query);
+  response.send("Hello " + request.params.name);
+});
+
+app.listen(5000);
+
+

Try connecting via browser!

+

http://localhost:5000/John/Doe
+http://localhost:5000/John/Doe?query1=123

+
+
+

Request query & param types

+

Request parameters and query parameters are always of type string. If a number is passed, it will be a string that contains a number.

+

The example below will always return 404, since the strict equality item.id === id will never be true. This is because the item.id is of type number and id being of type string.

+
+
+
import express, { Request, Response } from 'express'
+
+const server = express()
+
+const data = [
+  { id: 1, name: 'John' },
+  { id: 2, name: 'Jane' }
+]
+
+server.get('/:id', (req: Request, res: Response) => {
+  const id = req.params.id
+  const info = data.find(item => item.id === id)
+  if (info === undefined) {
+    return res.status(404).send()
+  }
+
+  res.send(info)
+})
+
+server.listen(3000)
+
+
+
+

Exercise 3: Counter Server

+ +

Create an API that consists of only one endpoint: /counter
+Whenever you enter this endpoint from the browser, it should respond with a JSON object with information on how many times the endpoint has been accessed.

+

Extra: Make it possible to set the counter to whichever integer with a query parameter /counter?number=5

+
+
+

Exercise 4: Advanced Counter Server

+

Expand the API from the previous assignment by accepting a name through the counter endpoint: /counter/:name

+

When entering this endpoint, the server should return the count of how many times this named endpoint has been visited.

+

For example

+
    +
  • Aaron enters /counter/Aaron 🠖 "Aaron was here 1 times"
  • +
  • Aaron enters /counter/Aaron 🠖 "Aaron was here 2 times"
  • +
  • Beatrice enters /counter/Beatrice 🠖 "Beatrice was here 1 times"
  • +
  • Aaron enters /counter/Aaron 🠖 "Aaron was here 3 times"
  • +
+
+
+

Extra: "url" library

+

With the "url" library, you can parse url fields (i.e., requests) the client sends to your server.

+
import  url from "url";
+// URL module usage example
+
+const addressString = 'http://localhost:5000/default.html?year=2017&month=february'; // Define the address
+const address = url.parse(addressString, true); // Parse through the address with url.parse() function.
+console.log(address.host); // returns 'localhost:5000'
+console.log(address.pathname); // returns '/default.html'
+console.log(address.search); // returns '?year=2017&month=february'
+const query = address.query; // returns an object: { year: 2017, month: 'february' }
+console_ .log(query.month); // returns 'february
+
+
+
+

Express Middleware

+
+
+

Middlewares

+

Generally speaking, middleware is an application that does something in between some other applications.

+

There are tons of middleware libraries available for Express.

+

What this means in Express: with a middleware, you can manipulate the client request and server response in the client-server communication.

+

Middleware functions are functions that have access to the request object (req), the response object (res), and the next function in the application's request-response cycle. When the next function is invoked, the next middleware function is executed.

+
+
+

Middleware can be defined as such

+
const authCheck = (req: Request, res: Response, next: NextFunction) => {
+  if (req.headers.Authentication === undefined) {    // Read the request object
+    res.status(401).send('Missing Authentication Header')    // Modify the response object
+    return
+  }
+
+  next()    // Execute the next middleware
+}
+
+

In Express, .use() method initializes a middleware (argument 2) in a given path (argument 1).

+

In the middleware, the next() function will jump to the next middleware or endpoint.

+
server.use('/customers', authCheck)
+server.get('/customers', (req, res) => {
+// we know that Authentication header is present
+...
+
+
+
+

Exercise 5: Logger Middleware

+ +

Create a new project called Student Registry. We will be developing this program in stages during this lecture. For now it should have a single GET endpoint /students that returns an empty list.

+

Create a logger middleware function that is used in all the project's endpoints. The middleware should log

+
    +
  1. the time the request was made
  2. +
  3. the method of the request
  4. +
  5. the url of the endpoint
  6. +
+
+
+

Middleware - Unknown endpoint (AKA 404)

+

As you might have noticed, all websites have some kind of a default functionality for unknown endpoints.

+

This can be handled with a middleware.

+

Unknown endpoint has to be taken into use after the actual endpoints!

+
const unknownEndpoint = (_req: Request, res: Response) => {
+  res.status(404).send({error: 'Page not found'})
+}
+
+app.use(unknownEndpoint)
+
+
+
+

Middleware - Error handler

+

An error handler is often needed to handle different kind of user or application errors.

+

We can use middleware to enable error handling for our application.

+

Has to be the last middleware to be taken into use!

+
const errorHandler = (error: Error, req: Request, res: Response, next: NextFunction) => {
+  console.error(error.message)
+  if (error.name === 'MyCustomError') {
+    res.status(400).send({error: 'My Custom Error Message'})
+  }
+
+  next(error)
+}
+
+
+
+
+

Middleware - Req & Res

+

A need to manually alter req & res is quite common. To avoid bloated code, the handling can be easily done with proper middlewares.

+

Setting a header in middleware:

+
app.use((req: Request, res: Response, next: Next) => {
+  res.setHeader('Content-Type', 'image/png');
+  next();
+});
+
+
+
+

Getting a header and storing its value. If the header is not present, return 403 with an 'Unauthorized' message:

+
app.use((req: Request, res: Response, next: NextFunction) => {
+  const someIdNeededInApplication = req.header('Some-Custom-Header');
+  if (!someIdNeededInApplication) {
+    res.status(403).send('Unauthorized');
+  }
+
+  someIdFunctionality(someIdNeededInApplication);
+  next();
+});
+
+
+
+

Exercise 6: 404 Not Found

+ +

Add a middleware function that sends a response with status code 404 and an appropriate error message, if user tries to use an endpoint that does not exist.

+

If you have not already done so, move all your middleware to a separate file, to keep your program clean and readable.

+
+
+

Express.js: Creating a REST API

+
+
+

REST HTTP requests

+

We have gone through what a GET request is. Let's briefly go through what other types of requests are necessary for you.

+
    +
  • GET /products/:id → Returns a single product identified by its id
  • +
  • GET /products →Returns all the products
  • +
  • POST /products → Creates a new product
  • +
  • DELETE /products/:id → Removes a single product identified by its id
  • +
  • PUT /products/:id → Updates an existing product
  • +
+

Basic RESTFUL functionality is often referenced as a CRUD (Create, Read, Update, Delete).

+
+
+

Handling request content

+

To properly handle some requests, e.g., POST requests, in Express, a body-parser middleware must be taken into use. It's as simple as:

+
const server = express();
+server.use(express.json());
+
+

You might encounter a separate body-parser being used. This is no longer necessary, as Express 4.16+ includes a body parser middleware built-in.

+
+
+

express.urlencoded() allows us to parse url-encoded forms by attaching the data to the request body.

+
const app = express();
+app.use(express.json());
+app.use(express.urlencoded({extended: false}));
+
+

The "extended" parameter's false value only says that we are not dealing with any complicated objects (objects with sub objects, etc).

+
+
+

Basic POST request

+
const app = express();
+app.use(express.json());
+
+app.get("/", (req: Request, res: Response) => {
+  console.log("GET request init!");
+  res.sendFile(__dirname + "/index.html");
+});
+
+app.post("/", (rreq: Request, res: Response) => {
+  console.log("POST request init!");
+  console.log(req.body);
+  res.redirect("/");
+});
+
+
+
+

Request Body

+

GET methods should not in general have body parameters. The GET method should only be used to get data, the request should not convey data.

+

Despite this, most modern implementations can send and receive request bodies in all request types.

+

The requests that should not include body are CONNECT, GET, HEAD, OPTIONS and TRACE.

+
+
+

Request Body Types

+

Request body is parsed by the express body parser, and therefore it can contain any basic JavaScript data types. Notice that this differs from the request parameters and queries.

+

This also means that you do not know what the data type of any given body parameter will be. It might be necessary to check this in some cases.

+
+
+

TypeScript Body Casting

+

If you want to enforce type safety, the solution is to validate the user input before using it.

+

This is usually a good idea even if not using TypeScript, since it is important to know what type all the variables are in your code.

+
+
+
interface Body {
+  name: string;
+  age: number;
+}
+
+const validate = (req: Request, res: Response, next: NextFunction ) => {
+  const { age, name } = req.body;
+  if (typeof(age) !== 'number' || typeof(name) !== 'string') {
+    return res.status(400).send('Missing or invalid parameters');
+  }
+  next();
+}
+
+server.post('/', validate, (req: Request, res: Response) => {
+  const body: Body = req.body; // this has been validated
+  console.log(body);
+  res.send(body.name.toUpperCase());
+});
+
+
+
+

Exercise 7: Body Logging

+ +

Enable body parsing in your application.

+

Modify your logger middleware so that in addition to existing functionality, it also logs the request body if it exists.

+
+
+

Exercise 8: POST Requests

+ +

Add two more endpoints to your app:

+

POST /student should expect the request body to include student id, name and email. If some of these parameters are missing, the endpoint should return a response with status code 400 and an error message. The endpoint should store the student information in an array called students. The endpoint should return an empty response with status code 201.

+

GET /student/:id should return the information of a single student, identified by the id request parameter. The response should be in JSON format. If there is no such student, the endpoint should return 404.

+

Modify the GET /students endpoint to return the list of all student ids, without names or emails.

+
+
+

Exercise 9: PUT and DELETE

+ +

Add two more endpoints to your app:

+

PUT /student/:id should expect the request body to include student name or email. If both are missing, the endpoint should return a response with status code 400 and an error message. The endpoint should update an existing student identified by the request parameter id.

+

DELETE /student/:id should remove a student identified by the request parameter id.

+

Both endpoints should return 404 if there is no student matching the request parameter id. On success both endpoint should return an empty response with status code 204.

+
+

^ Tuon extran ei pitäisi olla extra, vaan perustehtävä. Extraksi ehkä toisen serverin käynnistäminen eri porttiin samanaikaisesti

\ No newline at end of file diff --git a/1-express-basics.md b/1-express-basics.md index 4ab6024..6f99020 100644 --- a/1-express-basics.md +++ b/1-express-basics.md @@ -1,288 +1,276 @@ +--- +marp: true +paginate: true +math: mathjax +theme: buutti +title: Express Basics +--- + # Express Basics + + + # JS HTTP server # A simple HTTP server in Node -__A simple server in three steps:__ - -__include "http" library__ +A simple server in three steps: +- include "http" library +- create server responses +- define the port that you want to listen to. -__create server responses__ +Note: The `_` before a variable name is used to indicate that the variable isn't used. This is to avoid the VSCode warning about unused variable. -__define the port that you want to listen to.__ - -__Note: The \_ before a variable name is used to indicate that the variable isn't used. This is to avoid the VSCode warning about unused variable__ +--- +```ts import http from 'http' const server = http.createServer((\_req, res) => { - -res.write('Some cool response!') - -res.end() - + res.write('Some cool response!') + res.end() }) const port = 3000 - server.listen(port) console.log('HTTP Server listening port', port) +``` For this code to work, remember "type": "module" in your package.json. Also, you may need to change your port number to something other than 3000. # PORT numbers -__The port number (16 bit unsigned integer) defines a port through which the communication to your application happens. Ports allow multiple applications to be located on the same host (IP).__ +The port number (16 bit unsigned integer) defines a port through which the communication to your application happens. Ports allow multiple applications to be located on the same host (IP). -__The client connects to this port in some server (defined by an IP address), so the client and the server are able to communicate.__ +The client connects to this port in some server (defined by an IP address), so the client and the server are able to communicate. -__Computers have several different ports at their disposal __ _but_ __ some of them are being used and your application might not be able to assign those ports to itself.__ +Computers have several different ports at their disposal but some of them are being used and your application might not be able to assign those ports to itself. -__Ports from 0 to 1023 are the system ports. There are restrictions in manually assigning applications to use them.__ +--- -__Generally speaking, ports from 1024 to 65535 are available for user to assign applications to use them.__ +
+
-![](imgs/1-express-basics_0.png) +Ports from 0 to 1023 are the system ports. There are restrictions in manually assigning applications to use them. -# Request and response +Generally speaking, ports from 1024 to 65535 are available for user to assign applications to use them. + +
+
-__The request object is an object that is sent__ __ from the client to the server.__ +![](imgs/1-express-basics_0.png) + +
+
-__The response object is an object that is sent__ __ from the server to the client__ __. When you modify the response object, you're essentially modifying how the server responds to the client.__ +# Request and response -_const_ server = http.createServer(( _req_ , _res_ ) _=>_ { +The request object is an object that is sent ***from the client to the server.*** -res.write("Some cool response!"); +The response object is an object that is sent ***from the server to the client***. When you modify the response object, you're essentially modifying how the server responds to the client. -res.end(); +```ts +const server = http.createServer((req, res) => { + res.write("Some cool response!"); + res.end(); }); +``` # Exercise 1: Simple Request & Response + Create a basic HTTP-server application. The application should respond to GET requests by returning a response with the following content: "Hello world!". -Test your application either with _Postman,_ or by navigating your browser to http://localhost:< _your\_portnumber_ > +Test your application either with client such as Insomnia or Postman, or by navigating your browser to `http://localhost:` ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Express Server # Express -__Express is the most popular server-library for Node__ +Express is the most popular server-library for Node -__Setting up a server with node-http is already fairly simple, but Express tries to make this even simpler__ +Setting up a server with node-http is already fairly simple, but Express tries to make this even simpler -__In some cases you can manage without Express, but for larger applications it's recommended__ +In some cases you can manage without Express, but for larger applications it's recommended -__Install Express by using__ +Install Express by using -__npm install express__ +``` +npm install express +``` # A side note about dependencies -* __By using __ __npm install __ __, the package will become dependency for the application.__ -* __By using __ __npm install --save-dev __ __, the package will become __ __development dependency__ __ for the application.__ - * __This means the package won't be included in the built application.__ -* __A shortcut for __ __--__ __save-dev__ __ is __ __-D__ -* __Dependencies are needed to run the application, dev-dependencies are needed for development.__ -* __Additional info: __ [https://www.geeksforgeeks.org/difference-between-dependencies-devdependencies-and-peerdependencies/](https://www.geeksforgeeks.org/difference-between-dependencies-devdependencies-and-peerdependencies/) +* By using `npm install `, the package will become dependency for the application. +* By using `npm install --save-dev `, the package will become *a development dependency* for the application. + * This means the package won't be included in the built application. +* A shortcut for `---save-dev` is `-D` +* Dependencies are needed to run the application, development dependencies are needed for development. +* Additional info: [https://www.geeksforgeeks.org/difference-between-dependencies-devdependencies-and-peerdependencies/](https://www.geeksforgeeks.org/difference-between-dependencies-devdependencies-and-peerdependencies/) # Getting started with Express -__Create a very simple express project __ +Initialize a new TypeScript project with appropriate `tsconfig.json` file and scripts for building and/or running the project in development mode using `ts-node`. + +Create a very simple express project in `index.ts` +```ts import express from 'express' const server = express() server.listen(3000, () => { - -console.log('Listening to port 3000') - + console.log('Listening to port 3000') }) +``` -__Then start the server and connect to __ [http://localhost:3000](http://localhost:3000) __ with your browser.__ __ (See instructions on the next slide)_ - -# Starting the server - -__To make using the import statement possible, we need to edit the __ __package.json.__ - -__Add a new script "start" with the value "node index.js" under "scripts" object in the package. json__ +Then start the server as you would any other TS project and connect to http://localhost:3000 with your browser or using an API tool such as Insomnia or Postman. -__(you can name index.js to whatever file your server code is in)_ - -__Add "type": "module" property__ - -__Now you can run the server with __ _npm start_ # Express - Requests -__The server does not yet __ _do_ __ anything except listens. That is because we have not defined how it should deal with incoming __ _requests._ - -__With Express you can easily process different kind of requests, e.g.,__ +The server does not yet *do* anything except listens. That is because we have not defined how it should deal with incoming **requests**. -__server.get(), server.post(), server.delete() etc!__ +With Express you can easily process different kind of requests, e.g. GET, POST, DELETE etc. -__An example of a simple GET response below.__ +An example of how to handle a GET request to the root of the project (`/`): -server.get("/", (request, response) => { - -response.send("Just saying hello!") +```ts +import { Request, Response } from "express"; +server.get("/", (req: Request, res: Response) => { + res.send("Just saying hello!") }) +``` ---- +## TypeScript Request and Response -Käy läpi tämä esimerkki, ja anna sitten tehtäväksi ensinnäkin muuttaa portti ja palautusviesti muotoon "Hello world!". Tällä tavalla kaikkien pitää ymmärtää miten tämä toimii. -Anna heidän pähkäillä miten voi tehdä päätepisteen, johon pääsee näin localhost:5000/secondPage. Tämän jälkeen käy läpi yhdessä tämä heidän kanssa. +Notice how we import `Request` and `Response` from `express`. These types are defined in express, but identically named types are also available from JavaScript basic library. -# Express - Endpoints +If you use the Request and Response types without importing them, JS mistakenly thinks they are different objects, and complains about incompatibility. -__To create a new __ _endpoint _ __we define what __ _kind_ __ of request we're handling, then what the __ _route_ __ to the endpoint is and finally what the endpoint __ _does_ __.__ -__In the below example we are creating an endpoint that handles a __ __GET__ __ request to route __ __/foobar__ __, that sends a response containing the string 'OK'.__ -server.get('/foobar', (req, res) => { +# Express - Endpoints -res.send('OK') +To create a new **endpoint** we define what *kind* of request we're handling, then what the *route* to the endpoint is and finally what the endpoint *does*. +In the below example we are creating an endpoint that handles a GET request to route `/foobar`, that sends a response containing the string 'OK'. +```ts +server.get('/foobar', (req, res) => { + res.send('OK') }) - ---- +``` # Nodemon -__Reminder__ __: If you are not using Nodemon in development, you are making your life unnecessarily difficult. Use Nodemon. __ +Reminder : If you are not using Nodemon in development, you are making your life unnecessarily difficult. Use Nodemon. -__Instructions are __ __below as a refresher.__ +Instructions are below as a refresher. # Nodemon with JavaScript One of the handiest packages out there is nodemon, which monitors your node program. Whenever you save your files, it reloads the program, showing you immediately the results of your changes. -Nodemon is installed as a dev dependency __npm install --save-dev nodemon__ +Nodemon is installed as a dev dependency npm install --save-dev nodemon To use nodemon, you should have a development script "dev": "nodemon ./index.js" # Nodemon with TypeScript -To get Nodemon working with TypeScript we need additional package to run our TS code without waiting for it to compile. __npm install --save-dev nodemon ts-node__ +To get Nodemon working with TypeScript we need additional package to run our TS code without waiting for it to compile. npm install --save-dev nodemon ts-node After installing, nodemon works directly with .ts files. "dev": "nodemon ./index.ts" # Exercise 2: Simple Express Server + Create a basic Express application. The application should respond to GET requests by returns a response with the following content: "Hello world!". -Extra: Add a new endpoint to your application. So, in addition to accessing _http://localhost:3000_ , try to send something back from _http://localhost:3000/endpoint2_ . - ---- +**Extra**: Add a new endpoint to your application. So, in addition to accessing http://localhost:3000, try to send something back from http://localhost:3000/endpoint2. -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js + # Request params & query -__If request params are defined, they're something user __ __must__ __ send to the server.__ +If request params are defined, they're something user **must** send to the server. You can think parameters as the "path" of the endpoint. -__https://localhost:5000/ThisIsParam__ +https://localhost:5000/ThisIsParam -__Request query is __ __optional__ __ information that the user can send to the server.__ +Request query is **optional** information that the user can send to the server. A question mark (`?`) is used to separate the request query. -__https://localhost:5000?ThisIsQuery=123__ +https://localhost:5000?ThisIsQuery=123 -__Chaining query parameters:__ +Chaining query parameters is done with et symbol (`&`) -__https://localhost:5000?first=123&second=456__ +https://localhost:5000?first=123&second=456 # Request params & request query -app.get("/:name/:surname", ( _request_ , _response_ ) _=>_ { - -_console_ .log("Params:"); - -_console_ .log(request.params); - -_console_ .log("Query:"); - -_console_ .log(request.query); - -response.send("Hello " + request.params.name); - +```ts +app.get("/:name/:surname", (req: Request, res: Response) => { + console.log("Params:"); + console.log(request.params); + console.log("Query:"); + console.log(request.query); + response.send("Hello " + request.params.name); }); app.listen(5000); +``` Try connecting via browser! -_localhost:5000_ _/John/Doe_ - -_localhost:5000_ _/John/Doe_ _?query1=123_ +http://localhost:5000/John/Doe +http://localhost:5000/John/Doe?query1=123 ---- - -Johdatteleva esimerkki vielä ennen seuraavaa tehtävää. # Request query & param types -__Request parameters and query parameters are always of type __ _string_ __. If a number is passed, it will be a string that contains a number. __ +Request parameters and query parameters are always of type **string**. If a number is passed, it will be a string that contains a number. -__The example on right will __ __always __ __return 404, since the strict equality __ item.id === id +The example below will always return 404, since the strict equality `item.id === id` will never be true. This is because the `item.id` is of type **number** and `id` being of type **string**. -__will never be true. This is because the__ __ item.id __ __is of type __ _number _ __and__ __ id __ __being of type __ _string_ __.__ +--- -import express from 'express' +```ts +import express, { Request, Response } from 'express' const server = express() const data = [ - -{ id: 1, name: 'John' }, - -{ id: 2, name: 'Jane' } - + { id: 1, name: 'John' }, + { id: 2, name: 'Jane' } ] -server.get('/:id', (req, res) => { - -const id = req.params.id - -const info = data.find(item => item.id === id) - -if (info === undefined) { - -return res.status(404).send() - -} - -res.send(info) +server.get('/:id', (req: Request, res: Response) => { + const id = req.params.id + const info = data.find(item => item.id === id) + if (info === undefined) { + return res.status(404).send() + } + res.send(info) }) server.listen(3000) +``` -# Exercise 3: Counter Server - -Create an API that consists of only one endpoint: - -/counter - -Whenever you enter this endpoint from the browser, it -should respond with a JSON object with information on how many times the endpoint has been accessed. +# Exercise 3: Counter Server + -Extra: Make it possible to set the counter to whichever +Create an API that consists of only one endpoint: `/counter` +Whenever you enter this endpoint from the browser, it should respond with a JSON object with information on how many times the endpoint has been accessed. -integer with a query parameter /counter?number=5 +**Extra**: Make it possible to set the counter to whichever integer with a query parameter /counter?number=5 ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Exercise 4: Advanced Counter Server @@ -292,97 +280,76 @@ When entering this endpoint, the server should return the count of how many time For example -Aaron enters /counter/Aaron 🠖 "Aaron was here 1 times" - -Aaron enters /counter/Aaron 🠖 "Aaron was here 2 times" - -Beatrice enters /counter/Beatrice 🠖 "Beatrice was here 1 times" - -Aaron enters /counter/Aaron 🠖 "Aaron was here 3 times" - ---- - -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js - -# "url" library +- Aaron enters /counter/Aaron 🠖 "Aaron was here 1 times" +- Aaron enters /counter/Aaron 🠖 "Aaron was here 2 times" +- Beatrice enters /counter/Beatrice 🠖 "Beatrice was here 1 times" +- Aaron enters /counter/Aaron 🠖 "Aaron was here 3 times" -__With the "url" library, you can parse url fields (i.e., requests) the client sends to your server.__ +# Extra: "url" library -_import_ url from 'url'; +With the "url" library, you can parse url fields (i.e., requests) the client sends to your server. +```ts +import url from "url"; // URL module usage example -_const_ adr = ' [http://localhost:5000/default.html?year=2017&month=february](http://localhost:5000/default.html?year=2017&month=february) '; // Define the address - -_const_ q = url.parse(adr, true); // Parse through the address with url.parse() function. - -_console_ .log(q.host); // returns 'localhost:5000' - -_console_ .log(q.pathname); // returns '/default.html' - -_console_ .log(q.search); // returns '?year=2017&month=february' - -_const_ qdata = q.query; // returns an object: { year: 2017, month: 'february' } - -_console_ .log(qdata.month); // returns 'february +const addressString = 'http://localhost:5000/default.html?year=2017&month=february'; // Define the address +const address = url.parse(addressString, true); // Parse through the address with url.parse() function. +console.log(address.host); // returns 'localhost:5000' +console.log(address.pathname); // returns '/default.html' +console.log(address.search); // returns '?year=2017&month=february' +const query = address.query; // returns an object: { year: 2017, month: 'february' } +console_ .log(query.month); // returns 'february +``` # Express Middleware # Middlewares -__Generally speaking, middleware is an application that does something in between some other applications. __ - -__There are tons of middleware libraries available for Express.__ - -__What this means in Express: with a middleware, you can manipulate the __ __the client request and server response __ __in the client-server communication.__ +Generally speaking, middleware is an application that does something in between some other applications. -__Middleware__ __ functions are functions that have access to the __ __request__ __ object (__ _req_ __), the __ __response__ __ object (__ _res_ __), and the __ _next_ __ function in the application's request-response cycle. When the __ _next_ __ function is invoked, the next middleware function is executed.__ +There are tons of middleware libraries available for Express. -__Middleware can be defined as such__ +What this means in Express: with a middleware, you can manipulate the client request and server response in the client-server communication. -const authCheck = (req, res, next) => { +Middleware functions are functions that have access to the request object (`req`), the response object (`res`), and the `next` function in the application's request-response cycle. When the `next` function is invoked, the next middleware function is executed. -if (req.headers.Authentication === undefined) { // Read the request object - -res.status(401).send('Missing Authentication Header') // Modify the response object - -} else { - -next() // Execute the next middleware +--- -} +Middleware can be defined as such +```ts +const authCheck = (req: Request, res: Response, next: NextFunction) => { + if (req.headers.Authentication === undefined) { // Read the request object + res.status(401).send('Missing Authentication Header') // Modify the response object + return + } + next() // Execute the next middleware } +``` -__In Express, .use() method initializes a middleware (argument 2) in a given path (argument 1).__ - -__In the middleware, the next() function will jump to the next middleware or endpoint.__ +In Express, .use() method initializes a middleware (argument 2) in a given path (argument 1). +In the middleware, the next() function will jump to the next middleware or endpoint. +```ts server.use('/customers', authCheck) - server.get('/customers', (req, res) => { - // we know that Authentication header is present - ... - -}) +``` # Exercise 5: Logger Middleware + -Create a new project called Student Registry. We will be developing this program in stages during this lecture. For now it should have a single GET endpoint /students that returns an empty list. +Create a new project called Student Registry. We will be developing this program in stages during this lecture. For now it should have a single GET endpoint `/students` that returns an empty list. Create a logger middleware function that is used in all the project's endpoints. The middleware should log -the time the request was made - -the method of the request +1) the time the request was made +2) the method of the request +3) the url of the endpoint -the url of the endpoint ---- - -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Middleware - Unknown endpoint (AKA 404) @@ -391,8 +358,15 @@ As you might have noticed, all websites have some kind of a default functionalit This can be handled with a middleware. Unknown endpoint has to be taken into use after the actual endpoints! +```ts +const unknownEndpoint = (_req: Request, res: Response) => { + res.status(404).send({error: 'Page not found'}) +} + +app.use(unknownEndpoint) +``` + -![](imgs/1-express-basics_1.png) # Middleware - Error handler @@ -401,212 +375,193 @@ An error handler is often needed to handle different kind of user or application We can use middleware to enable error handling for our application. Has to be the last middleware to be taken into use! +```ts +const errorHandler = (error: Error, req: Request, res: Response, next: NextFunction) => { + console.error(error.message) + if (error.name === 'MyCustomError') { + res.status(400).send({error: 'My Custom Error Message'}) + } + + next(error) +} -![](imgs/1-express-basics_2.png) - -# Middleware - Req & Res - -__A n__ __eed to manually alter req & res is quite common. To avoid bloated code, the handling can be easily done with proper middlewares.__ +``` -__Setting a header in middleware:__ -app.use((req, res, next) => { -res.setHeader('Content-Type', 'image/png') +# Middleware - Req & Res -next(); +A need to manually alter req & res is quite common. To avoid bloated code, the handling can be easily done with proper middlewares. +Setting a header in middleware: +```ts +app.use((req: Request, res: Response, next: Next) => { + res.setHeader('Content-Type', 'image/png'); + next(); }); +``` -}) - -__Getting a header and storing its value. If the header is not present, return 403 with an 'Unauthorized' message:__ - -app.use((req, res, next) => { - -const someIdNeededInApplication = req.header('Some-Custom-Header') - -if (!someIdNeededInApplication) { - -res.status(403).send('Unauthorized') - -} - -someIdFunctionality(someIdNeededInApplication) +--- -next() +Getting a header and storing its value. If the header is not present, return 403 with an 'Unauthorized' message: +```ts +app.use((req: Request, res: Response, next: NextFunction) => { + const someIdNeededInApplication = req.header('Some-Custom-Header'); + if (!someIdNeededInApplication) { + res.status(403).send('Unauthorized'); + } -}) + someIdFunctionality(someIdNeededInApplication); + next(); +}); +``` # Exercise 6: 404 Not Found + Add a middleware function that sends a response with status code 404 and an appropriate error message, if user tries to use an endpoint that does not exist. If you have not already done so, move all your middleware to a separate file, to keep your program clean and readable. ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Express.js: Creating a REST API # REST HTTP requests -__We have gone through what a GET request is. Let's briefly go through what other types of requests are necessary for you.__ +We have gone through what a GET request is. Let's briefly go through what other types of requests are necessary for you. -__GET /products/:id → Returns a single product identified by its id__ - -__GET /products →Returns all the products__ - -__POST /products → Creates a new product__ - -__DELETE /products/:id → Removes a single product identified by its id__ - -__PUT /products/:id → Updates an existing product__ +- GET `/products/:id` → Returns a single product identified by its id +- GET `/products` →Returns all the products +- POST `/products` → Creates a new product +- DELETE `/products/:id` → Removes a single product identified by its id +- PUT `/products/:id` → Updates an existing product Basic RESTFUL functionality is often referenced as a CRUD (Create, Read, Update, Delete). -# Handling request content -__To properly handle some requests, e.g., POST requests, in Express, a body-parser middleware must be taken into use. It's as simple as:__ -const server = express() +# Handling request content -server.use(express.json()) +To properly handle some requests, e.g., POST requests, in Express, a body-parser middleware must be taken into use. It's as simple as: +```ts +const server = express(); +server.use(express.json()); +``` You might encounter a separate body-parser being used. This is no longer necessary, as Express 4.16+ includes a body parser middleware built-in. -express.urlencoded() __allows us to parse url-encoded forms by attaching the data to the request body.__ +--- -const app = express() +`express.urlencoded()` allows us to parse url-encoded forms by attaching the data to the request body. +```ts +const app = express(); +app.use(express.json()); +app.use(express.urlencoded({extended: false})); +``` -app.use(express.json()) +The "extended" parameter's false value only says that we are not dealing with any complicated objects (objects with sub objects, etc). -app.use(express.urlencoded({extended: false})) -__The "extended" parameter's false value only says that we are not dealing with any complicated objects (objects with sub objects, etc)_ # Basic POST request -const app = express() - -app.use(express.json()) - -app.use(express.urlencoded({extended: false})) +```ts +const app = express(); +app.use(express.json()); -app.get("/", (req, res) => { - -console.log("GET request init!"); - -res.sendFile(\_\_dirname + "/index.html"); - -}) +app.get("/", (req: Request, res: Response) => { + console.log("GET request init!"); + res.sendFile(__dirname + "/index.html"); +}); -app.post("/", (req, res) => { +app.post("/", (rreq: Request, res: Response) => { + console.log("POST request init!"); + console.log(req.body); + res.redirect("/"); +}); +``` -console.log("POST request init!"); -console.log(req.body); -res.redirect("/"); +# Request Body -}) +GET methods should not in general have body parameters. The GET method should only be used to get data, the request should not convey data. -# Request Body +Despite this, most modern implementations can send and receive request bodies in all request types. -__GET__ __ methods should not in general have body parameters. The GET method should only be used to get data, the request should not convey data. __ +The requests that should not include body are CONNECT, GET, HEAD, OPTIONS and TRACE. -__Despite this, most modern implementations can send and receive request bodies in all request types.__ -__The requests that should not include body are __ __CONNECT__ __, __ __GET__ __, __ __HEAD__ __, __ __OPTIONS__ __, and __ __TRACE__ __. __ # Request Body Types -__Request body is parsed by the express body parser, and therefore it can contain any basic JavaScript data types. Notice that this differs from the request parameters and queries.__ +Request body is parsed by the express body parser, and therefore it can contain any basic JavaScript data types. Notice that this differs from the request parameters and queries. -__This also means that you do not know what the data type of any given body parameter will be. It might be necessary to check this in some cases.__ +This also means that you do not know what the data type of any given body parameter will be. It might be necessary to check this in some cases. -# TypeScript Body Casting -__If you want to enforce type safety, the solution is to validate the user input before using it.__ -__This is usually a good idea even if not using TypeScript, since it is important to know what type all the variables are in your code.__ +# TypeScript Body Casting -import express, { NextFunction, Request, Response} from 'express' +If you want to enforce type safety, the solution is to validate the user input before using it. -const server = express() +This is usually a good idea even if not using TypeScript, since it is important to know what type all the variables are in your code. -server.use(express.json()) +--- +```ts interface Body { - -name: string - -age: number - + name: string; + age: number; } const validate = (req: Request, res: Response, next: NextFunction ) => { - -const { age, name } = req.body - -if (typeof(age) !== 'number' || typeof(name) !== 'string') { - -return res.status(400).send('Missing or invalid parameters') - -} - -next() - + const { age, name } = req.body; + if (typeof(age) !== 'number' || typeof(name) !== 'string') { + return res.status(400).send('Missing or invalid parameters'); + } + next(); } server.post('/', validate, (req: Request, res: Response) => { + const body: Body = req.body; // this has been validated + console.log(body); + res.send(body.name.toUpperCase()); +}); +``` -const body: Body = req.body - -console.log(body) - -res.send(body.name.toUpperCase()) -}) - -server.listen(3000) # Exercise 7: Body Logging + Enable body parsing in your application. Modify your logger middleware so that in addition to existing functionality, it also logs the request body if it exists. ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Exercise 8: POST Requests + Add two more endpoints to your app: -POST /student should expect the request body to include student _id_ , _name _ and _email_ . If some of these parameters are missing, the endpoint should return a response with status code 400 and an error message. The endpoint should store the student information in an array called _students_ . The endpoint should return an empty response with status code 201. +POST `/student` should expect the request body to include student *id*, *name* and *email*. If some of these parameters are missing, the endpoint should return a response with status code 400 and an error message. The endpoint should store the student information in an array called **students**. The endpoint should return an empty response with status code 201. -GET /student/:id should return the information of a single student, identified by the _id_ request parameter. The response should be in JSON format. If there is no such student, the endpoint should return 404. +GET `/student/:id` should return the information of a single student, identified by the *id* request parameter. The response should be in JSON format. If there is no such student, the endpoint should return 404. -Modify the GET /students endpoint to return the list of all student _ids_ , without names or emails. +Modify the GET `/students` endpoint to return the list of all student *ids*, without names or emails. ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Exercise 9: PUT and DELETE + Add two more endpoints to your app: -PUT /student/:id should expect the request body to include student _name_ or _email_ . If both are missing, the endpoint should return a response with status code 400 and an error message. The endpoint should update an existing student identified by the request parameter _id_ . - -DELETE /student/:id should remove a student identified by the request parameter _id_ . - -Both endpoints should return 404 if there is no student matching the request parameter _id_ . On success both endpoint should return an empty response with status code 204. - ---- +PUT `/student/:id` should expect the request body to include student *name* or *email*. If both are missing, the endpoint should return a response with status code 400 and an error message. The endpoint should update an existing student identified by the request parameter *id*. -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js +DELETE `/student/:id` should remove a student identified by the request parameter *id*. +Both endpoints should return 404 if there is no student matching the request parameter *id*. On success both endpoint should return an empty response with status code 204. \ No newline at end of file diff --git a/2-express-router-authentication-and-testing-slides.html b/2-express-router-authentication-and-testing-slides.html new file mode 100644 index 0000000..534674f --- /dev/null +++ b/2-express-router-authentication-and-testing-slides.html @@ -0,0 +1,484 @@ +Express Basics
+

Express Router, Authentication & Testing

+
+
+

Static Content

+

We can make a web application out of our REST-API. First you need to create a folder at the root of your application, and name it for example "public". When you add an index.html file there, with the example below it will served when you send a GET request to our server.

+
import express from 'express'
+
+const server = express()
+server.use(express.static('public')) // defaults to root route '/'
+
+server.get('/route', (req: Request, res: Response) => {
+  res.send('OK')
+})
+
+server.listen(PORT, () => console.log('Listening to port', PORT))
+
+
+
+

Exercise 1: Static

+ +

Let's continue improving the Students API we created in the last lecture.

+

Add a static info page to your API.

+

The page should be reachable from the root path / and it should include some information about all the endpoints in the API.

+
+
+

Router

+
+
+

Express Router

+

Until now we have been building our routes to index.ts. This is fine for VERY small applications, but we'd like to keep our code readable even if our application grows in size.

+

Routers are Express classes that are dedicated to route handling. We can use them to group routes to meaningful units that share functionality. Routers do not require any installation since they are native express classes.

+

The following application, while still being extremely simple, already has a problem: index.ts file is doing several things.

+

It handles two kinds of routes and starts the server. Usually it also adds middleware and some configuration.

+

Most of the time it is best to separate the route handling to dedicated routers.

+
+
+
import express from 'express'
+import authors from './approvedAuthors.js'
+import articles from './articlesDao.js'
+
+const server = express()
+
+server.get('/authors', (req: Request, res: Response) => {
+  res.send(authors)
+})
+server.get('/authors/:id', (req: Request, res: Response) => {
+  const author = authors.find(author => author.id = req.params.id)
+  res.send(author)
+})
+server.get('/articles', (req: Request, res: Response) => {
+  res.send(articles.getAll())
+})
+server.post('/article', (req: Request, res: Response) => {
+  const { author, article } = req.body
+  const newArticle = articles.add({ author, article})
+  res.send(newArticle)
+})
+server.listen(3000, () => console.log('Listening to port 3000'))
+
+
+
+

We create two routers, one for each logical unit: authorsRouter.ts and articlesRouter.ts. The only difference in the route definition is in the route paths.

+
//authorsRouter.ts
+import express from 'express'
+import authors from './approvedAuthors.js'
+
+const router = express.Router()
+  router.get('/', (req: Request, res: Response) => {
+  res.send(authors)
+})
+
+router.get('/:id', (req: Request, res: Response) => {
+  const author = authors.find(author => author.id = req.params.id)
+  res.send(author)
+})
+
+export default router
+
+
+
+
//articlesRouter.ts
+import express from 'express'
+import articles from './articlesDao.js'
+
+const router = express.Router()
+
+router.get('/', (req: Request, res: Response) => {
+  res.send(articles.getAll())
+})
+
+router.post('/', (req: Request, res: Response) => {
+  const { author, article } = req.body
+  const newArticle = articles.add({ author, article})
+  res.send(newArticle)
+})
+
+export default router
+
+
+
+

Then we define index.ts to use those routers like any middleware.

+

Each route gets a path designation that will be used as prefix in the router.

+
import express from 'express'
+import authorsRouter from './authorsRouter.js'
+import articlesRouter from './articlesRouter.js'
+
+const server = express()
+server.use('/authors', authorsRouter)
+server.use('/articles', articlesRouter)
+
+server.listen(3000, () => {
+  console.log('Listening to port 3000')
+})
+
+
+
+

Exercise 2: Students Router

+ +

Let's continue improving the Students API we created on the last lecture.

+

Add a studentRouter.ts file that exports a router with all the five routes the app currently has.

+
+
+

Authentication & authorization

+
+
+

Token based login

+
    +
  • Currently our applications are accessible for anyone, which often is not a desired state of things.
  • +
  • If you don't restrict access to your endpoints, something like this might happen !!!
  • +
  • Authentication & Authorization help here +
      +
    • Authentication: Verifying that you are indeed you
    • +
    • Authorization: Determining access rights based on your privileges
    • +
    +
  • +
  • We shall first look at password authorization, and later token-based authentication.
  • +
+
+
+

Storing passwords

+
+
+

Password Hashing

+

Passwords should never be stored as plain text in to a database. Instead a password hash should be stored instead.

+

Hash function maps data of any size (in our case a password) to a hash of fixed length.

+

Hash functions are one-way functions, which means they can not be reversed. This means that you can not deduce the original password from the hash.

+

We can use (a variant of) the original hash function to compare a password and the hash and deduce if the hash matches the password or not.

+
+
+

Salting

+

Bare hash functions produce identical results from identical inputs.

+

To add complexity, a some random data is added to the input. This data is called salt and the process of adding the salt is called salting.

+

This means two identical passwords produce different hashes, since both have unique salt.

+

Salt can be stored in the hash or it can be stored separately. The hash function needs to know the salt in order to verify passwords against the hash.

+
+
+

Hashing a password

+

We will use Argon library to do our hashing and comparing. Install Argon with npm install argon2

+

Using Argon to hash passwords is very straightforward. Salting is done automatically (although you can configure it in more detail if you wish to do so) and the salt is added to the hash.

+
import argon2 from 'argon2'
+
+const password = process.argv[2]
+argon2.hash(password)
+  .then(result => console.log(result))
+
+

You can of course also use async/await syntax instead of .then()

+
+
+

Comparing hashes

+

Notice if you run the example from the previous slide multiple times, you always get a different result. In order to verify that a particular password matches the hash, Argon's verify function is used.

+

Verify returns a promise that resolves to either true, if the password matches the hash, or false if it doesn't.

+
import argon2 from 'argon2'
+
+const hash = '$argon2id$v=19$m=4096,t=3,p=1$+OM8yk1Kd3M/709t0Hy1vg$E3aii3UmOQOp6jFJVd9xDpakMOF1O6TDd1gS1i/98HE'
+const password = process.argv[2]
+
+argon2.verify(hash, password)
+  .then(passwordMatchesHash => console.log(passwordMatchesHash ? 'Correct' : 'Incorrect'))
+
+
+
+

Exercise 3: Registration

+ +

Create and attach a new router, userRouter.ts that has a single endpoint: POST /register.

+

The endpoint should

+
    +
  1. expect a request body with two parameters, username and password.
  2. +
  3. create a hash from the password using the Argon2 library.
  4. +
  5. store the username and the hash in an in-memory storage (e.g. let users = [ ... ]) and log the result to the console.
  6. +
  7. return a response with status code 201 (Created) on success
  8. +
+
+
+

Exercise 4: Login

+ +

Add another endpoint to the user router: POST /login that also expects two request body parameters, username and password.

+

The endpoint should

+
    +
  1. check that the user exists in the in-memory storage.
  2. +
  3. If the user exists, it should use the Argon2 library to verify that the given password matches the stored hash.
  4. +
  5. If they match, it should return a response with status code 204 (No Content).
  6. +
  7. If the user does not exist, or the password doesn't match the hash, it should return a response with status code 401 (Unauthorized).
  8. +
+
+
+

Environment variables

+
+
+

dotenv Library

+

With dotenv library, we can create environment variables that can be loaded into process.env. We can access the environment variables in our application with process.env.<variable_name>.

+

To use dotenv

+
    +
  1. Install dotenv package with npm install dotenv
  2. +
  3. Create a .env file in to the root folder of your application where the values are declared
  4. +
  5. Import the dotenv configuration in the project import 'dotenv/config'
  6. +
  7. Access the variables defined in .env file const PORT = process.env.PORT
  8. +
+
+
+

.env File

+

The custom environment variables are declared in the .env file. The file must be located in the folder from where the program is ran. This is usually the root folder.

+

The variables are declared as in the example below, separated by line changes. All values are strings (even if JS parses some automatically).

+

Notice there are no spaces around the equals (=) sign, nor any kind of quotation marks.

+
API_URL=https://cataas.com
+PORT=3000
+
+
+
+

dotenv in Development

+
    +
  • In many cases the environment variables are configured on the platform from where the program is ran. In those cases you might want to run dotenv only in development mode.
  • +
  • Install as dev dependency npm install --save-dev dotenv
  • +
  • Create .env file as usual. +
      +
    • Optionally include ENVIRONMENT=development variable
    • +
    +
  • +
  • Run your application from package.json script that preloads dotenv "dev": "nodemon -r dotenv/config index.js"
  • +
  • Access environment variables as usual const PORT = process.env.PORT
  • +
+
+
+

Exercise 5: Environmental Login

+ +

Add an admin login to the Students API. We want to store admin credentials in environment variables.

+

Add dotenv library as dependency. Then add a .env file that defines an admin username and an admin password hash.

+

Add an endpoint POST /admin that also expects two request body parameters, username and password. The endpoint should

+
    +
  1. check that the username matches the one defined in the .env file
  2. +
  3. check that the password matches the hash defined in the .env file
  4. +
  5. if they match, it should return a response with status code 204 (No Content)
  6. +
  7. if they do not match, it should return a response with status code 401 (Unauthorized)
  8. +
+
+
+

Token-based authentication

+
+
+

JSON Web Token

+

After verifying the identity of our user, we create a token that we send to the client. The client stores that token and attaches it to all future requests. This token is enough to identify the request as authorized.

+

Since the tokens are signed by us, we can also include data (such as user id) in the token. On all future requests we can rely that the id is correct since the JWT will be verified on every request.

+

Tokens can (and should be) equipped with expiration dates.

+
+
+

Creating a Token

+

Install the JSON Web Token package as dependency npm install jsonwebtoken

+

Tokens are created with the sign function that takes two parameters:

+
    +
  • Payload: the data we want to include in the token. It can be empty.
  • +
  • Secret: either a string or a private key.
  • +
+

It can also accept an optional options parameter. In that we can define the expiration date, compression algorithm, or many other things.

+
import 'dotenv/config'
+import jwt from 'jsonwebtoken'
+
+const payload = { username: 'sugarplumfairy' }
+const secret = process.env.SECRET
+const options = { expiresIn: '1h'}
+
+const token = jwt.sign(payload, secret, options)
+console.log(token)
+
+

The created JWT has three parts separated by period: header, payload and signature.

+
+
+

Exercise 6: Create a Token

+ +

Write a simple command line program that prints JSON Web tokens. Use the default algorithm (SHA256). Set the tokens to expire in fifteen minutes and include a payload of some JSON object.

+

Copy your JWT and paste it to https://jwt.io debugger. Verify that the debugger shows correct algorithm, data, and expiration date (iat).

+
+
+

Verifying a Token

+

Tokens are verified using the verify function that takes two parameters:

+
    +
  • Token: the token to be verified
  • +
  • Secret: the secret that was used to create the token
  • +
+

The verify function can also accept an optional options parameter.

+

The verify function returns a decoded token. Since it has been verified against our secret, we know that the information has not been altered.

+

If the token is invalid, the verify function throws an error. If this error is not caught, the program crashes.

+
+
+

Exercise 7: Verify a Token

+ +

Write a simple command line program that verifies JSON Web tokens.

+

The program should print the contents of the verified token. If the token is not valid, the program should print an error message and exit gracefully.

+

Create a JWT in https://jwt.io debugger. Remember to set your secret value. Use your program to verify the token and see that the data entered is as it should be.

+
+
+

Bearer Tokens

+

When a user has received a token, it can be used to authenticate all future requests.

+

Do this by adding the field Authorization to the request header.

+

The value is "Bearer " plus the token.

+

This header can be added to requests generated by Fetch, Axios, or any other JS request library, or by API clients like Postman or Insomnia.

+

Then protected routes can check that the authorization header is valid, and if not, send an error message. This is usually done using authorization middleware.

+
+
+

Authentication Middleware

+

A common way is to have user routes, such as login, logout or user creation in a separate router, which requires no token.

+

Then all protected routes are set to use the authentication middleware.

+

The request parameter user is set to the verified token data and can then be used in the actual route.

+
+
+
const authenticate = (req: AuthenticatedRequest, res: Response, next: NextFunction) => {
+  const auth = req.get('Authorization')
+  if (!auth?.startsWith('Bearer ')) {
+    return res.status(401).send('Invalid token')
+  }
+
+  const token = auth.substring(7)
+  const secret = process.env.SECRET
+
+  try {
+    const decodedToken = jwt.verify(token, secret)
+    req.user = decodedToken
+    next()
+  } catch (error) {
+    return res.status(401).send('Invalid token')
+  }
+}
+
+router.get('/protected', authenticate, (req: Request, res: Response) => {
+  res.send(`${req.user.username} accessed protected route`)
+})
+
+
+
+

TypeScript: Extending Request

+

The above example uses a custom AuthenticatedRequest instead of regular Request as the type of the req object. This is because in TypeScript, if we try to add a new parameter, in this case "user", to a Request object, we get an error

+
Property 'user' does not exist on type 
+'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'
+
+

We are trying to set a value to request property "user", but request objects are well defined objects that have no such property.

+

We can not add or use properties that an object does not have. This is part of the type safety that TypeScript is here to enforce. If an object is of type Request, we know exactly what the properties are.

+
+
+

The solution is to create an interface that extends the existing Request type. The new interface will have all the properties the Request has, plus the ones we define ourself.

+
interface AuthenticatedRequest extends Request {
+  user?: { username: string }
+}
+
+

Now our AuthenticatedRequest object can be used as a regular Request object (and hence is acceptable as a parameter to our Express route functions), and it can be used to store an object holding the authenticated username.

+
+
+

Exercise 8: Securing a Route

+ +

Modify the Students API /register and /login routes so that on success they return a response with status code 200 and a JWT with username as payload.

+

Secure all the routes in the students router so that they require the user to be logged in to use the routes.

+

Extra: Also modify the /admin route to return a JWT. Secure the POST, PUT and DELETE routes to require that in addition to being logged in, the user also needs to be an admin.

+

Hint: Here you have some resources on sending a token with Postman.

+

https://learning.postman.com/docs/sending-requests/authorization/

+
+
+

Supertest

+
+
+

Testing APIs with Supertest

+

Supertest is a library for testing API's. Let's see how to use it with Jest to test an Express app. Install supertest, ts-jest and the required TypeScript types with

+
npm install --save-dev supertest @types/supertest ts-jest
+
+

When using ESLint, also add "jest": true to .eslintrc's "env" object

+
import express from 'express'
+
+const server = express()
+
+server.get('/', (req: Request, res: Response) => {
+  res.send('Hello World!')
+})
+
+server.listen(3000, () => {
+  console.log('Listening to port 3000')
+})
+
+
+
+

Also, add to package.json:

+
"jest": {
+  "preset": "ts-jest",
+  "testEnvironment": "node"
+},
+
+
+
+

Preparing the App for Testing

+

We need to import our express application to the tests.

+

We will separate our application in two files. The server.ts defines the API server, and index.ts only starts the application.

+

Now we can test the server with Supertest. The startup file has no functionality we want to test.

+
//index.ts
+import server from './server.js'
+
+server.listen(3000, () => {
+  console.log('Listening to port 3000')
+})
+
+
+
+
//server.ts
+import express from 'express'
+
+const server = express()
+
+server.get('/', (req: Request, res: Response) => {
+  res.send('Hello World!')
+})
+
+export default server
+
+
+
+
+
+

We now create a new test file and import our server there.

+

We use Supertest request to get responses from our server. These responses can be tested just like any other Jest test.

+
+
+
//test/server.test.ts
+
+import request from 'supertest'
+import server from '../src/server.js'
+
+describe('Server', () => {
+  it('Returns 404 on invalid address', async () => {
+    const response = await request(server)
+      .get('/invalidaddress')
+    expect(response.statusCode).toBe(404)
+  })
+
+  it('Returns 200 on valid address', async () => {
+    const response = await request(server)
+      .get('/')
+    expect(response.statusCode).toBe(200)
+    expect(response.text).toEqual('Hello World!')
+  })
+})
+
+
+
+
+
+

Common Resources

+

https://www.npmjs.com/package/jest → Official repository

+

https://www.npmjs.com/package/supertest → Official repository

+

https://jestjs.io/docs/api → Jest API Docs. Very handy!

+

https://github.com/visionmedia/supertest → Supertest's github repository. Includes guides for basic use cases.

+
+
+

Exercise 9: Test with Supertest

+ +

Use Supertest with Jest to create tests for the Students API /user/register and /user/login routes.

+
+
\ No newline at end of file diff --git a/2-express-router-authentication-and-testing.md b/2-express-router-authentication-and-testing.md index 854a726..aa4d2a7 100644 --- a/2-express-router-authentication-and-testing.md +++ b/2-express-router-authentication-and-testing.md @@ -1,338 +1,323 @@ +--- +marp: true +paginate: true +math: mathjax +theme: buutti +title: Express Basics +--- + + # Express Router, Authentication & Testing + + + # Static Content We can make a web application out of our REST-API. First you need to create a folder at the root of your application, and name it for example "public". When you add an index.html file there, with the example below it will served when you send a GET request to our server. - +```ts import express from 'express' const server = express() +server.use(express.static('public')) // defaults to root route '/' -server.use(express.static('public')) - -server.get('/route', (req, res) => { - -res.send('OK') - +server.get('/route', (req: Request, res: Response) => { + res.send('OK') }) server.listen(PORT, () => console.log('Listening to port', PORT)) +``` + + # Exercise 1: Static + Let's continue improving the Students API we created in the last lecture. Add a static info page to your API. -The page should be reachable from the root path / and it should include some information about all the endpoints in the API. +The page should be reachable from the root path `/` and it should include some information about all the endpoints in the API. ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Router # Express Router -Until now we have been building our routes to index.js. This is fine for VERY small applications, but we'd like to keep our code readable even if our application grows in size. - -__Routers__ are Express classes that are dedicated to route handling. We can use them to group routes to meaningful units that share functionality. +Until now we have been building our routes to `index.ts`. This is fine for VERY small applications, but we'd like to keep our code readable even if our application grows in size. -Routers do not require any installation since they are native express classes. +**Routers** are Express classes that are dedicated to route handling. We can use them to group routes to meaningful units that share functionality. Routers do not require any installation since they are native express classes. -The following application, while still being extremely simple, already has a problem: index.js file is doing several things. +The following application, while still being extremely simple, already has a problem: `index.ts` file is doing several things. It handles two kinds of routes and starts the server. Usually it also adds middleware and some configuration. Most of the time it is best to separate the route handling to dedicated routers. +--- +```ts import express from 'express' - import authors from './approvedAuthors.js' - import articles from './articlesDao.js' const server = express() -server.get('/authors', (req, res) => { - -res.send(authors) - +server.get('/authors', (req: Request, res: Response) => { + res.send(authors) }) - -server.get('/authors/:id', (req, res) => { - -const author = authors.find(author => author.id = req.params.id) - -res.send(author) - +server.get('/authors/:id', (req: Request, res: Response) => { + const author = authors.find(author => author.id = req.params.id) + res.send(author) }) - -server.get('/articles', (req, res) => { - -res.send(articles.getAll()) - +server.get('/articles', (req: Request, res: Response) => { + res.send(articles.getAll()) }) - -server.post('/article', (req, res) => { - -const { author, article } = req.body - -const newArticle = articles.add({ author, article}) - -res.send(newArticle) - +server.post('/article', (req: Request, res: Response) => { + const { author, article } = req.body + const newArticle = articles.add({ author, article}) + res.send(newArticle) }) - server.listen(3000, () => console.log('Listening to port 3000')) +``` -We create two routers, one for each logical unit: _authorsRouter.js_ and _articlesRouter.js_ +--- -The only difference in the route definition is in the route paths. +We create two routers, one for each logical unit: `authorsRouter.ts` and `articlesRouter.ts`. The only difference in the route definition is in the route paths. +```ts +//authorsRouter.ts import express from 'express' - import authors from './approvedAuthors.js' const router = express.Router() - -router.get('/', (req, res) => { - -res.send(authors) - + router.get('/', (req: Request, res: Response) => { + res.send(authors) }) -router.get('/:id', (req, res) => { - -const author = authors.find(author => author.id = req.params.id) - -res.send(author) - +router.get('/:id', (req: Request, res: Response) => { + const author = authors.find(author => author.id = req.params.id) + res.send(author) }) -export default server +export default router +``` -import express from 'express' +--- +```ts +//articlesRouter.ts +import express from 'express' import articles from './articlesDao.js' const router = express.Router() -router.get('/', (req, res) => { - -res.send(articles.getAll()) - +router.get('/', (req: Request, res: Response) => { + res.send(articles.getAll()) }) -router.post('/', (req, res) => { - -const { author, article } = req.body - -const newArticle = articles.add({ author, article}) - -res.send(newArticle) - +router.post('/', (req: Request, res: Response) => { + const { author, article } = req.body + const newArticle = articles.add({ author, article}) + res.send(newArticle) }) export default router +``` -Then we define _index.js_ to use those routers like any middleware. +--- -Each route gets a path designation that will be used as _prefix_ in the router. +Then we define `index.ts` to use those routers like any middleware. -import express from 'express' +Each route gets a path designation that will be used as *prefix* in the router. +```ts +import express from 'express' import authorsRouter from './authorsRouter.js' - import articlesRouter from './articlesRouter.js' const server = express() - server.use('/authors', authorsRouter) - server.use('/articles', articlesRouter) server.listen(3000, () => { + console.log('Listening to port 3000') +}) +``` -console.log('Listening to port 3000') -}) # Exercise 2: Students Router + Let's continue improving the Students API we created on the last lecture. -Add a _studentRouter.js_ file that exports a router with all the five routes the app currently has. +Add a `studentRouter.ts` file that exports a router with all the five routes the app currently has. ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Authentication & authorization # Token based login * Currently our applications are accessible for anyone, which often is not a desired state of things. -* If you don't restrict access to your endpoints, something like [this](https://mastodon.gamedev.place/@badlogic/111246798083590676) [might happen](https://firesky.tv/) !!! +* If you don't restrict access to your endpoints, something like [this](https://mastodon.gamedev.place/@badlogic/111246798083590676) [might happen](https://firesky.tv/) !!! * Authentication & Authorization help here * Authentication: Verifying that you are indeed you * Authorization: Determining access rights based on your privileges * We shall first look at password authorization, and later token-based authentication. + + # Storing passwords # Password Hashing -Passwords should never be stored as plain text in to a database. Instead a password _hash_ should be stored instead. +Passwords should never be stored as plain text in to a database. Instead a password hash should be stored instead. + +**Hash function** maps data of any size (in our case a password) to a hash of fixed length. -_Hash function_ maps data of any size (in our case a password) to a _hash _ of fixed length. +Hash functions are *one-way functions*, which means they can not be reversed. This means that you can not deduce the original password from the hash. + +We can use (a variant of) the original hash function to compare a password and the hash and deduce if the hash matches the password or not. -Hash functions are _one-way functions_ , which means they can not be reversed. This means that you can not deduce the original password from the hash. -We can use (a variant of) the original hash function to compare a password and the hash and deduce if the hash _matches_ the password or not. # Salting Bare hash functions produce identical results from identical inputs. -To add complexity, a some random data is added to the input. This data is called _salt_ and the process of adding the salt is called _salting_ . +To add complexity, a some random data is added to the input. This data is called salt and the process of adding the salt is called salting. This means two identical passwords produce different hashes, since both have unique salt. Salt can be stored in the hash or it can be stored separately. The hash function needs to know the salt in order to verify passwords against the hash. + + # Hashing a password -We will use Argon library to do our hashing and comparing. Install Argon with __npm install argon2__ +We will use **Argon** library to do our hashing and comparing. Install Argon with `npm install argon2` Using Argon to hash passwords is very straightforward. Salting is done automatically (although you can configure it in more detail if you wish to do so) and the salt is added to the hash. +```ts import argon2 from 'argon2' const password = process.argv[2] - argon2.hash(password) + .then(result => console.log(result)) +``` + +You can of course also use async/await syntax instead of .then() -.then(result => console.log(result)) -You can of course also use _async/await_ syntax instead of _.then() # Comparing hashes -Notice if you run the example from the previous slide multiple times, you always get a different result. In order to verify that a particular password matches the hash, Argon's _verify_ function is used. +Notice if you run the example from the previous slide multiple times, you always get a different result. In order to verify that a particular password matches the hash, Argon's *verify* function is used. -Verify returns a promise that resolves to either _true,_ if the password matches the hash, or _false_ if it doesn't. +Verify returns a promise that resolves to either true, if the password matches the hash, or false if it doesn't. +```ts import argon2 from 'argon2' const hash = '$argon2id$v=19$m=4096,t=3,p=1$+OM8yk1Kd3M/709t0Hy1vg$E3aii3UmOQOp6jFJVd9xDpakMOF1O6TDd1gS1i/98HE' - const password = process.argv[2] argon2.verify(hash, password) + .then(passwordMatchesHash => console.log(passwordMatchesHash ? 'Correct' : 'Incorrect')) +``` + -.then(passwordMatchesHash => console.log(passwordMatchesHash ? 'Correct' : 'Incorrect')) # Exercise 3: Registration + -Create and attach a new router, _userRouter.js_ that has a single endpoint: POST /register . +Create and attach a new router, `userRouter.ts` that has a single endpoint: POST `/register`. The endpoint should -expect a request body with two parameters, _username _ and _password_ . +1) expect a request body with two parameters, username and password. +2) create a hash from the password using the Argon2 library. +3) store the username and the hash in an in-memory storage (e.g. `let users = [ ... ]`) and log the result to the console. +4) return a response with status code 201 (Created) on success -create a hash from the password using the Argon2 library. -store the username and the hash in an in-memory storage (e.g. let users = [ ... ]) and log the result to the console. - -return a response with status code 201 (Created) on success - ---- - -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Exercise 4: Login + -Add another endpoint to the user router: POST /login that also expects two request body parameters, _username _ and _password_ . +Add another endpoint to the user router: POST `/login` that also expects two request body parameters, username and password. The endpoint should +1) check that the user exists in the in-memory storage. +2) If the user exists, it should use the Argon2 library to verify that the given password matches the stored hash. +3) If they match, it should return a response with status code 204 (No Content). +4) If the user does not exist, or the password doesn't match the hash, it should return a response with status code 401 (Unauthorized). -check that the user exists in the in-memory storage. -If the user exists, it should use the Argon2 library to verify that the given password matches the stored hash. - -If they match, it should return a response with status code 204 (No Content). - -If the user does not exist, or the password doesn't match the hash, it should return a response with status code 401 (Unauthorized). - ---- - -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Environment variables # dotenv Library -With dotenv library, we can create environment variables that can be loaded into process.env. We can access the environment variables in our application with process.env.{variable\_name}. +With dotenv library, we can create environment variables that can be loaded into process.env. We can access the environment variables in our application with `process.env.`. To use dotenv -Install dotenv package with __npm install dotenv__ - -Create a __.env __ file in to the root folder of your application where the values are declared +1) Install dotenv package with `npm install dotenv` +2) Create a `.env` file in to the root folder of your application where the values are declared +3) Import the dotenv configuration in the project `import 'dotenv/config'` +4) Access the variables defined in `.env` file `const PORT = process.env.PORT` -Import the dotenv configuration in the projectimport 'dotenv/config' -Access the variables defined in __.env__ fileconst PORT = process.env.PORT # .env File The custom environment variables are declared in the .env file. The file must be located in the folder from where the program is ran. This is usually the root folder. -The variables are declared as in the example below, separated by line changes. All values are _strings _ (even if JS parses some automatically). +The variables are declared as in the example below, separated by line changes. All values are strings (even if JS parses some automatically). Notice there are no spaces around the equals (=) sign, nor any kind of quotation marks. +``` +API_URL=https://cataas.com +PORT=3000 +``` -API\_URL=https://cataas.com -PORT=3000 # dotenv in Development * In many cases the environment variables are configured on the platform from where the program is ran. In those cases you might want to run dotenv only in development mode. -* Install as dev dependency __npm install --save-dev dotenv__ -* Create __.env__ file as usual. - * Optionally include ENVIRONMENT=development variable -* Run your application from config.json script that preloads dotenv"dev": "nodemon -r dotenv/config index.js" -* Access environment variables as usualconst PORT = process.env.PORT - -# Exercise 5: Environmental Login - -Add an admin login to the Students API. We want to store admin credentials in environment variables. - -Add dotenv library as dependency. +* Install as dev dependency `npm install --save-dev dotenv` +* Create `.env` file as usual. + * Optionally include `ENVIRONMENT=development` variable +* Run your application from `package.json` script that preloads dotenv `"dev": "nodemon -r dotenv/config index.js"` +* Access environment variables as usual `const PORT = process.env.PORT` -Add a .env file that defines an admin username and an admin password hash. -Add an endpoint POST /admin that also expects two request body parameters, _username _ and _password_ . The endpoint should -check that the username matches the one defined in the .env file +# Exercise 5: Environmental Login + -check that the password matches the hash defined in the .env file +Add an admin login to the Students API. We want to store admin credentials in environment variables. -if they match, it should return a response with status code204 (No Content) +Add dotenv library as dependency. Then add a `.env` file that defines an admin username and an admin password hash. -if they do not match, it should return a response with status code 401 (Unauthorized) +Add an endpoint POST `/admin` that also expects two request body parameters, *username* and *password*. The endpoint should +1) check that the username matches the one defined in the `.env` file +2) check that the password matches the hash defined in the `.env` file +3) if they match, it should return a response with status code 204 (No Content) +4) if they do not match, it should return a response with status code 401 (Unauthorized) ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Token-based authentication # JSON Web Token -After verifying the identity of our user, we create a _token_ that we send to the client. The client stores that token and attaches it to all future requests. This token is enough to identify the request as authorized. +After verifying the identity of our user, we create a token that we send to the client. The client stores that token and attaches it to all future requests. This token is enough to identify the request as authorized. Since the tokens are signed by us, we can also include data (such as user id) in the token. On all future requests we can rely that the id is correct since the JWT will be verified on every request. @@ -340,69 +325,68 @@ Tokens can (and should be) equipped with expiration dates. # Creating a Token -Install the JSON Web Token package as dependency npm install jsonwebtoken +Install the JSON Web Token package as dependency `npm install jsonwebtoken` -Tokens are created with the _sign_ function that takes two parameters: _Payload:_ the data we want to include in the token. It can be empty. _Secret_ : either a string or a private key. +Tokens are created with the sign function that takes two parameters: +- Payload: the data we want to include in the token. It can be empty. +- Secret: either a string or a private key. -It can also accept an optional _options_ parameter. In that we can define the expiration date, compression algorithm, or many other things. +It can also accept an optional options parameter. In that we can define the expiration date, compression algorithm, or many other things. +```ts import 'dotenv/config' - import jwt from 'jsonwebtoken' const payload = { username: 'sugarplumfairy' } - const secret = process.env.SECRET - const options = { expiresIn: '1h'} const token = jwt.sign(payload, secret, options) - console.log(token) - +``` The created JWT has three parts separated by period: header, payload and signature. + + # Exercise 6: Create a Token + Write a simple command line program that prints JSON Web tokens. Use the default algorithm (SHA256). Set the tokens to expire in fifteen minutes and include a payload of some JSON object. -Copy your JWT and paste it to [https://jwt.io](https://jwt.io) debugger. Verify that the debugger shows correct algorithm, data, and expiration date (iat). +Copy your JWT and paste it to https://jwt.io debugger. Verify that the debugger shows correct algorithm, data, and expiration date (iat). ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Verifying a Token -Tokens are verified using the _verify_ function that takes two parameters: +Tokens are verified using the verify function that takes two parameters: +- Token: the token to be verified +- Secret: the secret that was used to create the token -_Token_ : the token to be verified +The verify function can also accept an optional options parameter. -_Secret_ : the secret that was used to create the token +The verify function returns a decoded token. Since it has been verified against our secret, we know that the information has not been altered. -The verify function can also accept an optional _options_ parameter. +If the token is invalid, the verify function throws an error. If this error is not caught, the program crashes. -The verify function returns a _decoded_ token. Since it has been verified against our secret, we know that the information has not been altered. -If the token is invalid, the verify function _throws an error_ . If this error is not caught, the program crashes. # Exercise 7: Verify a Token + Write a simple command line program that verifies JSON Web tokens. The program should print the contents of the verified token. If the token is not valid, the program should print an error message and exit gracefully. -Create a JWT in [https://jwt.io](https://jwt.io) debugger. Remember to set your secret value. Use your program to verify the token and see that the data entered is as it should be. +Create a JWT in https://jwt.io debugger. Remember to set your secret value. Use your program to verify the token and see that the data entered is as it should be. ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Bearer Tokens When a user has received a token, it can be used to authenticate all future requests. -Do this by adding the field _Authorization _ to the request header. +Do this by adding the field Authorization to the request header. The value is "Bearer " plus the token. @@ -410,295 +394,202 @@ This header can be added to requests generated by Fetch, Axios, or any other JS Then protected routes can check that the authorization header is valid, and if not, send an error message. This is usually done using authorization middleware. + + # Authentication Middleware A common way is to have user routes, such as login, logout or user creation in a separate router, which requires no token. Then all protected routes are set to use the authentication middleware. -The request parameter _user_ is set to the verified token data and can then be used in the actual route. - -const authenticate = (req, res, next) => { - -const auth = req.get('Authorization') - -if (!auth?.startsWith('Bearer ')) { - -return res.status(401).send('Invalid token') - -} - -const token = auth.substring(7) - -const secret = process.env.SECRET +The request parameter user is set to the verified token data and can then be used in the actual route. -try { - -const decodedToken = jwt.verify(token, secret) - -req.user = decodedToken - -next() - -} catch (error) { - -return res.status(401).send('Invalid token') - -} +--- +```ts +const authenticate = (req: AuthenticatedRequest, res: Response, next: NextFunction) => { + const auth = req.get('Authorization') + if (!auth?.startsWith('Bearer ')) { + return res.status(401).send('Invalid token') + } + + const token = auth.substring(7) + const secret = process.env.SECRET + + try { + const decodedToken = jwt.verify(token, secret) + req.user = decodedToken + next() + } catch (error) { + return res.status(401).send('Invalid token') + } } -router.get('/protected', authenticate, (req, res) => { - -res.send(\`${req.user.username} accessed protected route\`) - +router.get('/protected', authenticate, (req: Request, res: Response) => { + res.send(`${req.user.username} accessed protected route`) }) +``` # TypeScript: Extending Request -Let's look at the following example, written in JavaScript. There is a middleware that adds a _username _ property to the request object. Then the endpoint reads the username property and uses it to construct a response. - -What happens when we write the same code in TypeScript? - -import express from 'express' - -const server = express() - -const middleware = (req, \_res, next) => { - -req.username = 'sugarplumfairy' - -next() - -} - -server.use(middleware) - -server.get('/', (req, res) => { - -res.send(\`Welcome, ${req.username}!\`) - -}) - -server.listen(3000) - -Property 'username' does not exist on type 'Request>' +The above example uses a custom `AuthenticatedRequest` instead of regular `Request` as the type of the `req` object. This is because in TypeScript, if we try to add a new parameter, in this case "user", to a `Request` object, we get an error +``` +Property 'user' does not exist on type +'Request>' +``` -import express, { Request, Response, NextFunction } from 'express' - -const server = express() - -const middleware = (req: Request, res: Response, next: NextFunction) => { - -req.username = 'sugarplumfairy' - -next() - -} - -server.use(middleware) - -server.get('/', (req, res) => { - -res.send(\`Welcome, ${req.username}!\`) - -}) - -server.listen(3000) - -Property 'username' does not exist on type 'Request>' - -We are trying to set a value to request property "username", but request objects are well defined objects that have no such property. +We are trying to set a value to request property "user", but request objects are well defined objects that have no such property. We can not add or use properties that an object does not have. This is part of the type safety that TypeScript is here to enforce. If an object is of type Request, we know exactly what the properties are. -The solution is to create an interface that extends the existing Request type. The new interface will have all the properties the Request has, plus the ones we define ourself. - -interface CustomRequest extends Request { - -username?: string - -} - -Since the interface extends Request, CustomRequest objects can be used anywhere where Request object is required. - -Notice that the additional properties must be optional, signified by the question mark in the name. Otherwise existing Request objects can not be cast as CustomRequest objects. - -This example has only a single string, but the extended object can be as complex as needed. - -interface CustomRequest extends Request { - -username?: string - -} - -Now we can use the "username" property when we declare that we are using CustomRequest instead of basic Request object. - -import express, { Request, Response, NextFunction} from 'express' - -const server = express() - -interface CustomRequest extends Request { - -username?: string - -} - -const middleware = (req: CustomRequest, res: Response, next: NextFunction) => { - -req.username = 'sugarplumfairy' +--- -next() +The solution is to create an interface that extends the existing Request type. The new interface will have all the properties the Request has, plus the ones we define ourself. +```ts +interface AuthenticatedRequest extends Request { + user?: { username: string } } +``` -server.use(middleware) - -server.get('/', (req: CustomRequest, res: Response) => { +Now our `AuthenticatedRequest` object can be used as a regular `Request` object (and hence is acceptable as a parameter to our Express route functions), and it can be used to store an object holding the authenticated username. -res.send(\`Welcome, ${req.username}!\`) - -}) - -server.listen(3000) # Exercise 8: Securing a Route + -Modify the Students API /register and /login routes so that on success they return a response with status code 200 and a JWT with username as payload. +Modify the Students API `/register` and `/login` routes so that on success they return a response with status code 200 and a JWT with username as payload. -Secure all the routes in the _students _ router so that they require the user to be logged in to use the routes. +Secure all the routes in the students router so that they require the user to be logged in to use the routes. -Extra: Also modify the /admin route to return a JWT. Secure the POST, PUT and DELETE routes to require that in addition to being logged in, the user also needs to be an admin. +**Extra**: Also modify the `/admin` route to return a JWT. Secure the POST, PUT and DELETE routes to require that in addition to being logged in, the user also needs to be an admin. -Hint: Here you have some resources on sending a token with Postman. +*Hint*: Here you have some resources on sending a token with Postman. [https://learning.postman.com/docs/sending-requests/authorization/](https://learning.postman.com/docs/sending-requests/authorization/) ---- -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js # Supertest -# Testing APIs with Supertest - -Supertest is a library for testing API's. Let's see how to use it with Jest to test an Express app. Install supertest with +## Testing APIs with Supertest -npm install --save-dev supertest +Supertest is a library for testing API's. Let's see how to use it with Jest to test an Express app. Install supertest, ts-jest and the required TypeScript types with +``` +npm install --save-dev supertest @types/supertest ts-jest +``` When using ESLint, also add "jest": true to .eslintrc's "env" object -_index.js_ - +```ts import express from 'express' const server = express() -server.get('/', (req, res) => { - -res.send('Hello World!') - +server.get('/', (req: Request, res: Response) => { + res.send('Hello World!') }) server.listen(3000, () => { - -console.log('Listening to port 3000') - + console.log('Listening to port 3000') }) +``` -When using TypeScript, also install the required types from @types/supertest and @types/jest +--- -Also, install the ts-jest package, and add to package.json: +Also, add to package.json: +``` "jest": { - -"preset": "ts-jest", - -"testEnvironment": "node" - + "preset": "ts-jest", + "testEnvironment": "node" }, +``` + +## Preparing the App for Testing We need to import our express application to the tests. -We will separate our application in two files. The _server.js_ defines the API server, and _index.js_ only starts the application. +We will separate our application in two files. The `server.ts` defines the API server, and `index.ts` only starts the application. Now we can test the server with Supertest. The startup file has no functionality we want to test. -_index.js_ - +```ts +//index.ts import server from './server.js' server.listen(3000, () => { - -console.log('Listening to port 3000') - + console.log('Listening to port 3000') }) +``` -_server.js_ +--- +```ts +//server.ts import express from 'express' const server = express() -server.get('/', (req, res) => { - -res.send('Hello World!') - +server.get('/', (req: Request, res: Response) => { + res.send('Hello World!') }) export default server +``` -We now create a new test file and import our server there. - -We use Supertest _request_ to get responses from our server. These responses can be tested just like any other Jest test. +--- -_test/server.test.js_ +
+
-import request from 'supertest' +We now create a new test file and import our server there. -import server from '../src/server.js' +We use Supertest request to get responses from our server. These responses can be tested just like any other Jest test. -describe('Server', () => { +
+
-it('Returns 404 on invalid address', async () => { -const response = await request(server) -.get('/invalidaddress') +```ts +//test/server.test.ts -expect(response.statusCode).toBe(404) +import request from 'supertest' +import server from '../src/server.js' +describe('Server', () => { + it('Returns 404 on invalid address', async () => { + const response = await request(server) + .get('/invalidaddress') + expect(response.statusCode).toBe(404) + }) + + it('Returns 200 on valid address', async () => { + const response = await request(server) + .get('/') + expect(response.statusCode).toBe(200) + expect(response.text).toEqual('Hello World!') + }) }) +``` -it('Returns 200 on valid address', async () => { - -const response = await request(server) +
+
-.get('/') -expect(response.statusCode).toBe(200) - -expect(response.text).toEqual('Hello World!') - -}) - -}) # Common Resources -[https://www.npmjs.com/package/jest](https://www.npmjs.com/package/jest) → Official repository +https://www.npmjs.com/package/jest → Official repository -[https://www.npmjs.com/package/supertest](https://www.npmjs.com/package/supertest) → Official repository +https://www.npmjs.com/package/supertest → Official repository -[https://jestjs.io/docs/api](https://jestjs.io/docs/api) → Jest API Docs. Very handy! +https://jestjs.io/docs/api → Jest API Docs. Very handy! -[https://github.com/visionmedia/supertest](https://github.com/visionmedia/supertest) → Supertest's github repository. Includes guides for basic use cases. +https://github.com/visionmedia/supertest → Supertest's github repository. Includes guides for basic use cases. # Exercise 9: Test with Supertest + -Use Supertest with Jest to create tests for the Students API /user/register and /user/login routes. - ---- - -Solution: https://gitlab.com/bctjs/week3-day2/-/blob/master/examples/day2/countdown.js - +Use Supertest with Jest to create tests for the Students API `/user/register` and `/user/login` routes. \ No newline at end of file diff --git a/3-databases-with-docker-slides.html b/3-databases-with-docker-slides.html new file mode 100644 index 0000000..db166ae --- /dev/null +++ b/3-databases-with-docker-slides.html @@ -0,0 +1,697 @@ +Databases
+

Databases

+
+
+

SQL

+
    +
  • Structured Query Language
  • +
  • A language to organize and manipulate data in a relational database
  • +
  • Originally developed by IBM in the 70s
  • +
  • Quickly became the most popular database language
  • +
+
SELECT id, email
+FROM users
+WHERE first_name = 'Teppo';
+
+
+
+

Relational Database Management Systems

+
    +
  • In relational databases, values are stored in tables +
      +
    • Each table has rows and columns
    • +
    • Data is displayed in a two-dimensional matrix
    • +
    +
  • +
  • Values in a table are related to each other +
      +
    • Values can also be related to values in other tables
    • +
    +
  • +
  • A relational database management system (RDBMS) is a program that executes queries to relational databases
  • +
+
+
+

Relational Database Management Systems

+

+

https://db-engines.com/en/ranking

+
+
+

PostgreSQL

+

A free, open-source, cross-platform relational database management system

+

Emphasizes extensibility and SQL compliance

+

Fully ACID-compliant (atomicity, consistency, isolation and durability)

+
+
+

Running Postgres in Docker

+

Using the official Postgres Docker image , let's create a locally running Postgres instance. You can choose the values for POSTGRES_PASSWORD and POSTGRES_USER freely.

+
docker run --name my-postgres --env POSTGRES_PASSWORD=pgpass 
+--env POSTGRES_USER=pguser -p 5432:5432 -d postgres:15.2
+
+

+
+
+

Managing the PostgreSQL database with psql

+

psql is a terminal-based front-end to PostgreSQL. It enables you to type in queries interactively, issue them to PostgreSQL, and see the query results. Alternatively, input can be from a file or from command line arguments. In addition, psql provides a number of meta-commands and various shell-like features to facilitate writing scripts and automating a wide variety of tasks.

+

https://www.postgresql.org/docs/current/app-psql.html

+

You can use psql directly from the container running the database

+
docker exec -it my-postgres psql -U pguser
+
+
+
+

Managing the PostgreSQL database with psql

+
    +
  • If you have connected to the server as user "pguser", you are by default connected to "pguser" database.
  • +
  • This is a database for user information. Do not use it for storing program data!!
  • +
  • All databases can be listed using the list command: \l
  • +
  • PostgreSQL uses a default database named "postgres"
  • +
  • Users can connect to a different database with connect command \c: +
      +
    • \c <database-name>
    • +
    +
  • +
  • A new database is created with CREATE command: +
      +
    • CREATE DATABASE <database-name>; <-- notice the semicolon!
    • +
    • After creating a new database, you still need to connect to it!
    • +
    +
  • +
  • Exit psql with the command exit
  • +
+
+
+

Exercise 1: Postgres Server

+ +

Start a local instance of Postgres in Docker

+

Connect to the server using psql

+

Use command \l to see what databases there are already created on the server.

+

Create a new database called "sqlpractice".

+

Connect to the newly created database.

+
+
+

pgAdmin

+

Administration and development platform for PostgreSQL

+

Cross-platform, features a web interface

+

Basically a control panel application for your PostgreSQL database

+

A graphical alternative to psql

+

Completely separate from PostgreSQL, so pgAdmin is not required for using PostgreSQL. It is only one example of how you can administer the database. Other options include the forementioned psql and a wide variety of other database management tools, like DBeaver.

+
+
+

Running pgAdmin in Docker

+

Using the official pgAdmin image, we'll run pgAdmin alongside Postgres

+
docker run --name my-pgadmin -p 5050:80 
+--env PGADMIN_DEFAULT_EMAIL=<your-email-address> 
+--env PGADMIN_DEFAULT_PASSWORD=<your-password> 
+-d dpage/pgadmin4
+
+

+
+
+

Logging into pgAdmin

+

With pgAdmin running, navigate your web browser to http://localhost:5050 and use the username and password you provided to log in.

+

+
+
+

PostgreSQL internal IP Address

+

Both PostgreSQL and pgAdmin are now running in our local Docker. To connect pgAdmin to PostgreSQL, we need the IP address used inside Docker.

+

Using Docker's inspect, we'll get Docker's internal IP for my-postgres -container. Since the command produces quite a lot of information, we pipe the result to grep (Linux) or findstr (Windows), to see only the rows that contain the word "IPAddress"

+
docker inspect <container-name> | grep IPAddress
+docker inspect <container-name> | findstr IPAddress
+
+

In the example output, the IP Address is 172.17.0.2

+

+
+
+

Connecting PgAdmin to our DB

+

Now we have all that we need for a connection. In pgAdmin, select "Object" > "Register" > "Server".

+

In the "General" tab, give the server a name that identifies the connection.

+

+
+
+

If Object menu is greyed out, click on Servers.

+

+
+
+
    +
  • In the "Connection" tab, enter
  • +
  • Host name/address: +
      +
    • the PostgreSQL internal Docker address
    • +
    +
  • +
  • Port, Username, Password +
      +
    • the values defined when running the PostgreSQL container
    • +
    +
  • +
  • Then click Save. You should now see all the databases available on this server.
  • +
+
+
+

+
+
+

+
+
+

Exercise 2: pgAdmin

+ +

Start a local instance of pgAdmin in Docker

+

Following lecture instructions, connect the pgAdmin to your already running PostgreSQL server.

+

Verify that you can see the database created in the previous assignment.

+
+
+

PostgreSQL: Querying

+

With psql: After connecting to a database, just type a query and hit enter.

+

With pgAdmin:

+

Right-click a database > Query tool

+

Insert a query into the Query Editor and hit Execute (F5)

+

+
+
+

+
+
+

Editing Data with pgAdmin

+
    +
  • Tables of Data in a DataBase are found under +
      +
    • Database > Schemas > Tables
    • +
    +
  • +
  • Inspect and edit data in pgAdmin by right-clicking a table and selecting View/Edit Data
  • +
+
+
+

+
+
+

+

Individual values in the table can be directly modified by double clicking the value and then editing the value in the visual user interface

+

Save the changes with the Save Data Changes button

+

+
+
+

Exercise 3: Preparing the Database

+ +

Using either PgAdmin or PSQL

+

Insert the provided query to the database you created previously.

+

Verify that the query has created new tables to your database.

+
+
+

Types of queries

+
    +
  • Select
  • +
  • Insert
  • +
  • Delete
  • +
  • Update
  • +
  • Create & Drop
  • +
+
+
+

Querying data with SELECT

+

Syntax:

+
SELECT column1, column2, column3 FROM table_name;
+
+

Examples:

+
    +
  • SELECT full_name, email FROM users;
  • +
  • SELECT full_name AS name, email FROM users;
  • +
  • SELECT * FROM users;
  • +
+
+
+

Filtering data with WHERE

+

Syntax:

+
SELECT column1, column2 FROM table_name WHERE condition;
+
+

Text is captured in single quotes. In a LIKE condition, % sign acts as a wildcard. IS and IS NOT are also valid comparison operators.

+

Example:

+
    +
  • SELECT full_name FROM users;
  • +
  • WHERE full_name = 'Teppo Testaaja';
  • +
  • SELECT * FROM books WHERE name LIKE '%rr%';
  • +
  • SELECT * FROM books WHERE author IS NOT null;
  • +
+
+
+

Ordering data with ORDER BY

+

Syntax:

+
SELECT column1 FROM table_name ORDER BY column1 ASC;
+
+

Examples:

+
    +
  • SELECT full_name FROM users ORDER BY full_name ASC;
  • +
  • SELECT full_name FROM users ORDER BY full_name DESC
  • +
+
+
+

Combining with JOIN

+

Also known as INNER JOIN

+

Corresponds to intersection from set theory

+

+
+
+

JOIN examples

+
SELECT users.id, users.full_name, borrows.id, borrows.user_id,
+borrows.due_date, borrows.returned_at
+FROM users JOIN borrows ON users.id = borrows.user_id;
+
+
SELECT U.full_name AS name, B.due_date AS due_date, B.returned_at AS returned_at
+FROM users AS U JOIN borrows AS B ON U.id = B.user_id;
+
+
+
+

Exercise 4: Querying the Library

+ +

Using SQL queries, get

+
    +
  1. All columns from loans that are loaned before 1.3.2000
  2. +
  3. All columns of loans that are returned
  4. +
  5. Columns user.full_name and borrows.borrowed_at of the user with an id of 1
  6. +
  7. Columns book.name, book.release_year and language.name of all books that are released after 1960
  8. +
+
+
+

INSERT

+

Syntax

+
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
+
+

Example

+
    +
  • INSERT INTO users (full_name, email, created_at) VALUES ('Pekka Poistuja', 'pekka.poistuja@buutti.com', NOW());
  • +
+

Since id is not provided, it will be automatically generated.

+
+
+

UPDATE

+

Syntax

+
UPDATE table_nameSET column1 = value1, column2 = value2 WHERE condition;
+
+

Notice: if a condition is not provided, all rows will be updated! If updating only one row, it is usually best to use id.

+

Example

+
    +
  • UPDATE usersSET email = 'taija.testaaja@gmail.com' WHERE id = 2;
  • +
+
+
+

REMOVE

+

Syntax

+
DELETE FROM table_name WHERE condition;
+
+

Again, if the condition is not provided, DELETE affects all rows. Before deleting, it is a good practice to execute an equivalent SELECT query to make sure that only the proper rows will be affected.

+

Example:

+
    +
  • SELECT * FROM users WHERE id = 5; +
      +
    • First use SELECT to confirm the data you're about to delete
    • +
    +
  • +
  • DELETE FROM users WHERE id = 5; +
      +
    • Then delete the data
    • +
    +
  • +
+
+
+

Exercise 5: Editing Data

+ +

Postpone the due date of the loan with an id of 2 by two days in the borrows table

+

Add a couple of new books to the books table

+

Delete one of the loans.

+
+
+

CREATE TABLE

+

Before data can be manipulated, a database and its tables need to be initialized.

+

Syntax

+
CREATE TABLE table_name (
+  column1 datatype,	
+  column2 datatype,	
+  …
+);
+
+

Example:

+
CREATE TABLE "users" (
+  "id" SERIAL PRIMARY KEY,
+  "full_name" varchar NOT NULL,
+  "email" varchar UNIQUE NOT NULL,
+  "created_at" timestamp NOT NULL
+);
+
+
+
+

DROP

+

In order to remove tables or databases, we use a DROP statement. Syntax:

+
DROP TABLE table_name;
+DROP DATABASE database_name;
+
+

These statements do not ask for confirmation and there is no undo feature. Take care when using a drop statement.

+
+
+

NoSQL

+
    +
  • In addition to SQL databases, there are also NoSQL databases
  • +
  • Many differing definitions, but... +
      +
    • most agree that NoSQL databases store data in a format other than tables
    • +
    • They can still store relational data - just differently
    • +
    +
  • +
  • Four different database types: +
      +
    • Document databases
    • +
    • Key-value databases
    • +
    • Wide-column stores
    • +
    • Graph databases
    • +
    +
  • +
  • Example database engines include MongoDB, Redis and Cassandra
  • +
+
+
+

Document databases store data in documents similar to JSON (JavaScript Object Notation) objects. Each document contains pairs of fields and values. The values can typically be a variety of types including things like strings, numbers, booleans, arrays, or objects, and their structures typically align with objects developers are working with in code. Because of their variety of field value types and powerful query languages, document databases are great for a wide variety of use cases and can be used as a general purpose database. They can horizontally scale-out to accomodate large data volumes. MongoDB is consistently ranked as the world's most popular NoSQL database according to DB-engines and is an example of a document database. For more on document databases, visit What is a Document Database?.

+
+
+

Key-value databases are a simpler type of database where each item contains keys and values. A value can typically only be retrieved by referencing its value, so learning how to query for a specific key-value pair is typically simple. Key-value databases are great for use cases where you need to store large amounts of data but you don't need to perform complex queries to retrieve it. Common use cases include storing user preferences or caching. Redis and DynanoDB are popular key-value databases.

+
+
+

Wide-column stores store data in tables, rows, and dynamic columns. Wide-column stores provide a lot of flexibility over relational databases because each row is not required to have the same columns. Many consider wide-column stores to be two-dimensional key-value databases. Wide-column stores are great for when you need to store large amounts of data and you can predict what your query patterns will be. Wide-column stores are commonly used for storing Internet of Things data and user profile data. Cassandra and HBase are two of the most popular wide-column stores.

+
+
+

Graph databases store data in nodes and edges. Nodes typically store information about people, places, and things while edges store information about the relationships between the nodes. Graph databases excel in use cases where you need to traverse relationships to look for patterns such as social networks, fraud detection, and recommendation engines. Neo4j and JanusGraph are examples of graph databases.

+
+
+

Object-Relational Mappers

+
    +
  • ORMs allow developers to manipulate databases with code instead of SQL queries +
      +
    • For example, for performing CRUD operations on their database
    • +
    +
  • +
  • Some popular ORMs:
  • +
  • Hibernate (Java)
  • +
  • EFCore (.NET)
  • +
  • Sequelize (Node.js)
  • +
  • TypeORM (TypeScript) - documentation
  • +
+
+
+

PostgreSQL with Node

+
+
+

Local environment

+

Using our previously created, Dockerized Postgres instance, we'll create a Node application to connect to our database.

+

If you have deleted your postgres container, just create a new one with the same command.

+

If your container has shut down (after a reboot for example), you can start it with

+
docker start my-postgres
+
+
+
+

Preparing our Node application

+

Initialize a new TypeScript application.

+

Install express and PostgreSQL client for Node.JS, and their respective TypeScript types

+

Install dotenv, nodemon and ts-node development dependencies

+
+
+

Dotenv

+

Example of .env file:

+
PORT=3000
+PG_HOST=localhost
+PG_PORT=5432
+PG_USERNAME=pguser
+PG_PASSWORD=mypassword
+PG_DATABASE=postgres
+
+

These values must match the values declared when running the PostgreSQL container.

+

The database must exist as well.

+

Note that the example uses the default "postgres" database, but you can use any database you want.

+
+
+

Dotenv (continued)

+
{
+  "name": "products_api",
+  "version": "1.0.0",
+  "scripts": {
+    "dev": "nodemon -r dotenv/config ./src/index.ts"
+  },
+  "dependencies": {
+    "express": "^4.18.2",
+    "pg": "^8.9.0"
+  },
+  "devDependencies": {
+    "@types/express": "^4.17.17",
+    "@types/pg": "^8.6.6",
+    "dotenv": "^16.0.3",
+    "nodemon": "^2.0.20",
+    "ts-node": "^10.9.1",
+    "typescript": "^4.9.5"
+  }
+}
+
+
+
+

Dotenv is usually only used in development, not in production. In professional setting the dotenv config is often preloaded in the development startup script

+

You can require dotenv when running npm run dev_

+

-r is short for --require

+
+
+

Dotenv and Git

+
    +
  • .env files usually contain sensitive data that we do not want to store in Git repositories.
  • +
  • Thus, usually .env file is excluded from the Git repository +
      +
    • Add .env to _.gitignore
    • +
    • If you have auto-generated .gitignore with npx gitignore Node, environment files are excluded automatically
    • +
    +
  • +
+

+
+
+

Connecting to PostgreSQL

+

Our database file contains functions and configuration for initializing the Postgres pool, creating tables and running queries.

+

At the moment, we have only one query. It is a single-use query that creates a products table to the database if such table does not yet exist.

+
// db.ts
+import pg from "pg";
+const { PG_HOST, PG_PORT, PG_USERNAME, PG_PASSWORD, PG_DATABASE } = process.env;
+
+const pool = new pg.Pool({
+  host: PG_HOST,
+  port: Number(PG_PORT),
+  user: PG_USERNAME,
+  password: PG_PASSWORD,
+  database: PG_DATABASE,
+});
+
+const executeQuery = async (query: string, parameters?: Array<any>) => {
+  const client = await pool.connect();
+  try {
+    const result = await client.query(query, parameters);
+    return result;
+  } catch (error: any) {
+    console.error(error.stack);
+    error.name = "dbError";
+    throw error;
+  } finally {
+    client.release();
+  }
+};
+
+export const createProductsTable = async () => {
+  const query = `CREATE TABLE IF NOT EXISTS "products" (
+    "id" SERIAL PRIMARY KEY,
+    "name" VARCHAR(100) NOT NULL,
+    "price" REAL NOT NULL
+    )`;
+  await executeQuery(query);
+  console.log("Products table initialized");
+};
+
+
+
+

At the moment our index.ts does nothing but creates a single table for our database and launches express server.

+

It doesn't even have any endpoints, so it's not much of a server yet.

+

+import express from "express";
+import { createProductsTable } from "./db";
+
+const server = express();
+createProductsTable();
+
+const { PORT } = process.env;
+
+server.listen(PORT, () => {
+  console.log("Products API listening to port", PORT);
+});
+
+
+
+

Launching the application

+

Let's use our predefined npm run dev

+

+
+
+

…And check with psql that our application succeeds in connecting to the database and creating the table.

+

Epic success!

+

+
+
+

Exercise 6: Node & PostgreSQL

+ +

Following the lecture example, create an Express server that connects to your local PostgreSQL instance. The database information should be stored in environment variables. When the server starts, it should create a product table with three columns: id (serial, primary key), name (varchar) and price (real).

+
+
+

Creating Queries

+
    +
  • Next, we will create an actual CRUD API for communicating with the database.
  • +
  • For that we need endpoints for creating, reading, updating and deleting products. +
      +
    • All of these need their own queries.
    • +
    +
  • +
+
+
+

Using queries

+
    +
  • We'll use the pre-made executeQuery() function for querying the database from a few slides back
  • +
  • It takes in two arguments: +
      +
    • the actual query string
    • +
    • an optional parameters array
    • +
    +
  • +
  • When supplying parameters, the query string should have placeholders $1, $2, etc +
      +
    • These will be replaced with the contents of the parameters array.
    • +
    +
  • +
+
+
+

Parameterized queries example

+

+

When running executeQuery(query, parameters) with above values defined, the query would be parsed as

+
SELECT * FROM cats WHERE color = 'yellow' and age > 10;
+
+
+
+

Why not just use String templating?

+

…Because of SQL injections . Always use database library's built-in parameterization!

+

NEVER DO THIS!!!

+

+

+
+
+

Creating queries

+

We will create a Data Access Object, dao.ts that will handle interacting with our database.

+

The idea is that we want to just tell our DAO what we want done (e.g. "add this customer to the database") and the DAO will handle the details of that action.

+

The DAO will also return possible additional information that was created during the action.

+
+
+

Our insertProduct function

+

generates a new, unique ID for the product using uuid

+

constructs a parameters array containing said id, the name of the product and the price of the product

+

executes the query using db.executeQuery method

+

returns the database result object

+

+
+
+
+
+

+
+
+

+
+
+
+
+

The rest of the DAO operations work in similar fashion.

+

The router that declares the endpoints, uses the DAO to interact with the database.

+
+
+

Testing the API

+
+
+

Now we can use Insomnia to verify that all the endpoints work as expected.

+

We can also use psql to observe the changes in the database

+

+
+
+

+
+
+
+
+

Exercise 7: Creating Queries

+ +

Continue following the lecture example. Create a router and a database access object to handle

+
    +
  • Creating a product
  • +
  • Reading a product
  • +
  • Updating a product
  • +
  • Deleting a product
  • +
  • Listing all products
  • +
+
+
+

Dockerized PostgreSQL App

+
+
+

Setting Environment Variables

+

Docker has two kinds of environment variables: run-time and build-time.

+

In this scenario we want to set our environment variables at build time. This means that the Docker image will contain all the environment variable information, including sensitive things like passwords. This might be an issue in some scenarios. In those cases the environment variables need to be set at run time.

+

In the Dockerfile we set the build-time values by setting ARG parameters. Then we use these values to set the run-time environment variables by setting ENV parameters.

+

More information: https://vsupalov.com/docker-arg-env-variable-guide/

+
+
+

When the ARGs and ENVs have been set in the Dockerfile, we provide the ARG values when building the Docker image by using_--build-arg =_ flags. To build an image with these parameters, we'd use something like

+
docker build 
+--build-arg PORT=3000 
+--build-arg PG_HOST=https://my.postgres.server 
+--build-arg PG_PORT=5432 
+--build-arg PG_USERNAME=pguser 
+--build-arg PG_PASSWORD=pgpass 
+--build-arg PG_DATABASE=my-database 
+-t my-app .
+
+
+
+

And include the build-arg parameters in our Dockerfile with them mapped to environment variables.

+
ARG PORT
+ARG PG_HOST
+ARG PG_PORT
+ARG PG_USERNAME
+ARG PG_PASSWORD
+ARG PG_DATABASE
+
+ENV PORT=${PORT}
+ENV PG_HOST=${PG_HOST}
+ENV PG_PORT=${PG_PORT}
+ENV PG_USERNAME=${PG_USERNAME}
+ENV PG_PASSWORD=${PG_PASSWORD}
+ENV PG_DATABASE=${PG_DATABASE}
+
+

Docker documentation here!

+
+
+

Exercise 8: Dockerized PG App

+ +

Dockerize the application you have built. Build the docker image, run the app and test that it works using insomnia/postman.

+

Remember that when you run the application on your local Docker, both the app and the database are in the same Docker network, so you have to check the database IP address just like when running pgAdmin.

+
+
\ No newline at end of file diff --git a/3-databases-with-docker.md b/3-databases-with-docker.md index 3fbcaed..a5d182c 100644 --- a/3-databases-with-docker.md +++ b/3-databases-with-docker.md @@ -1,114 +1,169 @@ +--- +marp: true +paginate: true +math: mathjax +theme: default +theme: buutti +title: Databases +--- + # Databases + + + + + # SQL -* __Structured Query Language__ - * A language __ __ to organize and manipulate data in a relational database -* Originally developed by IBM in the 70s - * Quickly became the most popular database language -* SELECT id, email -* FROM users -* WHERE first\_name = 'Teppo'; +- Structured Query Language +- A language to organize and manipulate data in a relational database +- Originally developed by IBM in the 70s +- Quickly became the most popular database language + +``` +SELECT id, email +FROM users +WHERE first_name = 'Teppo'; +``` + -# Relational Database -Management Systems -* In relational databases, values are stored in __tables__ - * Each table has __rows __ and __columns__ +# Relational Database Management Systems + +* In relational databases, values are stored in **tables** + * Each table has **rows** and **columns** * Data is displayed in a two-dimensional matrix * Values in a table are related to each other * Values can also be related to values in other tables * A relational database management system (RDBMS) is a program that executes queries to relational databases + + +# Relational Database Management Systems + ![](imgs/3-databases-with-docker_0.png) [https://db-engines.com/en/ranking](https://db-engines.com/en/ranking) + + # PostgreSQL A free, open-source, cross-platform relational database management system Emphasizes extensibility and SQL compliance -Fully [ACID](https://en.wikipedia.org/wiki/ACID) -compliant (atomicity, consistency, isolation and durability) - -# pgAdmin - -Administration and development platform for PostgreSQL +Fully [ACID](https://en.wikipedia.org/wiki/ACID)-compliant (atomicity, consistency, isolation and durability) -Cross-platform, features a web interface -Basically a control panel application for your PostgreSQL database # Running Postgres in Docker -Using the official [Postgres Docker image](https://hub.docker.com/_/postgres) , let's create a locally running Postgres instance. You can choose the values for POSTGRES\_PASSWORD and POSTGRES\_USER freely. - -__docker run --name my-postgres --env POSTGRES\_PASSWORD=pgpass --env POSTGRES\_USER=pguser -p 5432:5432 -d postgres:15.2__ +Using the official [Postgres Docker image](https://hub.docker.com/_/postgres) , let's create a locally running Postgres instance. You can choose the values for POSTGRES_PASSWORD and POSTGRES_USER freely. +``` +docker run --name my-postgres --env POSTGRES_PASSWORD=pgpass +--env POSTGRES_USER=pguser -p 5432:5432 -d postgres:15.2 +``` ![](imgs/3-databases-with-docker_1.png) -# PostgreSQL: Using psql -If you have PostgreSQL installed -Win search _psql _ and open _SQL Shell (psql) +# Managing the PostgreSQL database with psql -Press enter four times to insert default values, or values matching to your configuration, and insert your password for the fifth prompt +*psql is a terminal-based front-end to PostgreSQL. It enables you to type in queries interactively, issue them to PostgreSQL, and see the query results. Alternatively, input can be from a file or from command line arguments. In addition, psql provides a number of meta-commands and various shell-like features to facilitate writing scripts and automating a wide variety of tasks.* -If you do not have PostgreSQL installed, you can use psql directly from the container running the database docker exec -it my-postgres psql -U pguser +https://www.postgresql.org/docs/current/app-psql.html + +You can use psql directly from the container running the database +``` +docker exec -it my-postgres psql -U pguser +``` + +# Managing the PostgreSQL database with psql * If you have connected to the server as user "pguser", you are by default connected to "pguser" database. -* This is a database for user information. -* You should not use it for storing program data!! -* All databases can be listed using the _list _ command: __ \\l __ +* This is a database for user information. Do not use it for storing program data!! +* All databases can be listed using the *list* command: `\l` * PostgreSQL uses a default database named "postgres" -* Users can connect to a different database with _connect _ command __\\c__ : - * __\\c __ +* Users can connect to a different database with *connect* command `\c`: + * `\c ` * A new database is created with CREATE command: - * __CREATE DATABASE ;__ - * Do not forget the __;__ at the end -* After creating a new database, you still need to connect to it! -* Exit psql with the command __exit__ + * `CREATE DATABASE ;` <-- notice the semicolon! + * After creating a new database, you still need to connect to it! +* Exit psql with the command `exit` + + # Exercise 1: Postgres Server + Start a local instance of Postgres in Docker Connect to the server using psql -Use command \\l to see what databases there are already created on the server. +Use command `\l` to see what databases there are already created on the server. Create a new database called "sqlpractice". Connect to the newly created database. -# Running pgAdmin in Docker -Using the official [pgAdmin](https://hub.docker.com/r/dpage/pgadmin4) image, we'll run pgAdmin alongside Postgres -__docker run --name my-pgadmin -p 5050:80 __ __-e PGADMIN\_DEFAULT\_EMAIL= __ __-e PGADMIN\_DEFAULT\_PASSWORD= __ __-d dpage/pgadmin4__ +# pgAdmin + +Administration and development platform for PostgreSQL + +Cross-platform, features a web interface + +Basically a control panel application for your PostgreSQL database + +A graphical alternative to psql + +Completely separate from PostgreSQL, so pgAdmin is not required for using PostgreSQL. It is only one example of how you can administer the database. Other options include the forementioned psql and a wide variety of other database management tools, like [DBeaver](https://dbeaver.io/). + + + +# Running pgAdmin in Docker + +Using the official [pgAdmin](https://hub.docker.com/r/dpage/pgadmin4) image, we'll run pgAdmin alongside Postgres +``` +docker run --name my-pgadmin -p 5050:80 +--env PGADMIN_DEFAULT_EMAIL= +--env PGADMIN_DEFAULT_PASSWORD= +-d dpage/pgadmin4 +``` ![](imgs/3-databases-with-docker_2.png) + + # Logging into pgAdmin -With pgAdmin running, navigate your web browser to [http://localhost:5050](http://localhost:5050) and use the username and password you provided to log in. +With pgAdmin running, navigate your web browser to http://localhost:5050 and use the username and password you provided to log in. ![](imgs/3-databases-with-docker_3.png) + + # PostgreSQL internal IP Address -Both __PostgreSQL__ and __pgAdmin __ are now running in our _local_ Docker. To connect pgAdmin to PostgreSQL, we need the IP address used _inside_ Docker. +Both **PostgreSQL** and **pgAdmin** are now running in our *local* Docker. To connect pgAdmin to PostgreSQL, we need the IP address used inside Docker. -Using Docker's inspect, we'll get Docker's internal IP for my-postgres -container. Since the command produces quite a lot of information, we pipe the result to grep, to see only the rows that contain the word "IPAddress" +Using Docker's inspect, we'll get Docker's internal IP for my-postgres -container. Since the command produces quite a lot of information, we pipe the result to grep (Linux) or findstr (Windows), to see only the rows that contain the word "IPAddress" -__docker inspect | grep IPAddress __ __<- unix__ __docker inspect | findstr IPAddress __ __<- windows__ +``` +docker inspect | grep IPAddress +docker inspect | findstr IPAddress +``` In the example output, the IP Address is 172.17.0.2 ![](imgs/3-databases-with-docker_4.png) + + # Connecting PgAdmin to our DB Now we have all that we need for a connection. In pgAdmin, select "Object" > "Register" > "Server". @@ -117,10 +172,14 @@ In the "General" tab, give the server a name that identifies the connection. ![](imgs/3-databases-with-docker_5.png) +--- + If Object menu is greyed out, click on Servers. ![](imgs/3-databases-with-docker_6.png) +--- + * In the "Connection" tab, enter * Host name/address: * the PostgreSQL internal Docker address @@ -128,11 +187,18 @@ If Object menu is greyed out, click on Servers. * the values defined when running the PostgreSQL container * Then click Save. You should now see all the databases available on this server. +--- + ![](imgs/3-databases-with-docker_7.png) +--- + ![](imgs/3-databases-with-docker_8.png) + + # Exercise 2: pgAdmin + Start a local instance of pgAdmin in Docker @@ -140,39 +206,52 @@ Following lecture instructions, connect the pgAdmin to your already running Post Verify that you can see the database created in the previous assignment. + + # PostgreSQL: Querying With psql: After connecting to a database, just type a query and hit enter. With pgAdmin: -Right-click a database _ _ > _Query tool_ +Right-click a database > Query tool -Insert a query into the _Query Editor_ and hit _Execute _ (F5) +Insert a query into the Query Editor and hit Execute (F5) ![](imgs/3-databases-with-docker_9.png) +--- + ![](imgs/3-databases-with-docker_10.png) ---- + + + # Editing Data with pgAdmin * Tables of Data in a DataBase are found under * Database > Schemas > Tables -* Inspect and edit data in pgAdmin by right-clicking a table and selecting _View/Edit Data_ +* Inspect and edit data in pgAdmin by right-clicking a table and selecting View/Edit Data + +--- ![](imgs/3-databases-with-docker_11.png) +--- + ![](imgs/3-databases-with-docker_12.png) Individual values in the table can be directly modified by double clicking the value and then editing the value in the visual user interface -Save the changes with the _Save Data Changes_ button +Save the changes with the Save Data Changes button ![](imgs/3-databases-with-docker_13.png) + + # Exercise 3: Preparing the Database + Using either PgAdmin or PSQL @@ -182,67 +261,59 @@ Verify that the query has created new tables to your database. # Types of queries -Select - -Insert +- Select +- Insert +- Delete +- Update +- Create & Drop -Delete -Update - -Create & Drop # Querying data with SELECT Syntax: -__SELECT column1, column2, column3 FROM table\_name;__ +``` +SELECT column1, column2, column3 FROM table_name; +``` Examples: +- `SELECT full_name, email FROM users;` +- `SELECT full_name AS name, email FROM users;` +- `SELECT * FROM users;` -SELECT full\_name, email FROM users; - -SELECT full\_name AS name, email FROM users; -SELECT * FROM users; # Filtering data with WHERE Syntax: -__SELECT column1, column2 FROM table\_name WHERE condition;__ - -Text is captured in _single quotes_ . - -In a LIKE condition, _%_ sign acts as a wildcard. +``` +SELECT column1, column2 FROM table_name WHERE condition; +``` -IS and IS NOT are also valid comparison operators. +Text is captured in **single** quotes. In a LIKE condition, % sign acts as a wildcard. IS and IS NOT are also valid comparison operators. Example: +- `SELECT full_name FROM users;` +- `WHERE full_name = 'Teppo Testaaja';` +- `SELECT * FROM books WHERE name LIKE '%rr%';` +- `SELECT * FROM books WHERE author IS NOT null;` -SELECT full\_name FROM users -WHERE full\_name = 'Teppo Testaaja'; - -SELECT * FROM books WHERE name LIKE '%rr%'; - -SELECT * FROM books WHERE author IS NOT null; # Ordering data with ORDER BY Syntax: - -__SELECT column1 FROM table\_name ORDER BY column1 ASC;__ +``` +SELECT column1 FROM table_name ORDER BY column1 ASC; +``` Examples: +- `SELECT full_name FROM users ORDER BY full_name ASC;` +- `SELECT full_name FROM users ORDER BY full_name DESC` -SELECT full\_name FROM users - -ORDER BY full\_name ASC; -SELECT full\_name FROM users - -ORDER BY full\_name DESC # Combining with JOIN @@ -252,146 +323,124 @@ Corresponds to intersection from set theory ![](imgs/3-databases-with-docker_14.png) -# JOIN examples - -SELECT - -users.id, users.full\_name, borrows.id, - -borrows.user\_id, borrows.due\_date, borrows.returned\_at - -FROM users - -JOIN borrows ON - -users.id = borrows.user\_id; - -SELECT - -U.full\_name AS name, - -B.due\_date AS due\_date, - -B.returned\_at AS returned\_at - -FROM users AS U - -JOIN borrows AS B ON - -U.id = B.user\_id; - -# Combining with LEFT JOIN - -Also known as LEFT OUTER JOIN - -Example: - -SELECT - -U.full\_name AS name, - -B.due\_date AS due\_date, -B.returned\_at AS returned\_at -FROM users AS U +# JOIN examples -LEFT JOIN borrows AS B ON +``` +SELECT users.id, users.full_name, borrows.id, borrows.user_id, +borrows.due_date, borrows.returned_at +FROM users JOIN borrows ON users.id = borrows.user_id; +``` +``` +SELECT U.full_name AS name, B.due_date AS due_date, B.returned_at AS returned_at +FROM users AS U JOIN borrows AS B ON U.id = B.user_id; +``` -U.id = B.user\_id; -![](imgs/3-databases-with-docker_15.png) # Exercise 4: Querying the Library + Using SQL queries, get -All columns from loans that are loaned before 1.3.2000 - -All columns of loans that are returned +1) All columns from loans that are loaned before 1.3.2000 +2) All columns of loans that are returned +3) Columns user.full_name and borrows.borrowed_at of the user with an id of 1 +4) Columns book.name, book.release_year and language.name of all books that are released after 1960 -Columns user.full\_name and borrows.borrowed\_at of the user with an id of 1 -Columns book.name, book.release\_year and language.name of all books that are released after 1960 # INSERT Syntax - -__INSERT INTO table\_name (column1, column2, column3)_ __VALUES (value1, value2, value3);__ - +``` +INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3); +``` Example +- `INSERT INTO users (full_name, email, created_at) VALUES ('Pekka Poistuja', 'pekka.poistuja@buutti.com', NOW());` -INSERT INTO users (full\_name, email, created\_at) +Since id is not provided, it will be automatically generated. -VALUES ('Pekka Poistuja', 'pekka.poistuja@buutti.com', NOW()); -Since id is not provided, it will be automatically generated. # UPDATE Syntax - -__UPDATE table\_name__ __SET column1 = value1, column2 = value2__ __WHERE condition;__ - -__Notice:__ if a condition is not provided, all rows will be updated!If updating only one row, it is usually best to use id. +``` +UPDATE table_nameSET column1 = value1, column2 = value2 WHERE condition; +``` +Notice: if a condition is not provided, all rows will be updated! If updating only one row, it is usually best to use id. Example +- `UPDATE usersSET email = 'taija.testaaja@gmail.com' WHERE id = 2;` + -UPDATE usersSET email = 'taija.testaaja@gmail.com'WHERE id = 2; # REMOVE Syntax - -__DELETE FROM table\_name WHERE condition;__ - -Again, if the _condition_ is not provided, DELETE affects _all_ rows. Before deleting, it is a good practice to execute an equivalent SELECT query to make sure that only the proper rows will be affected. +``` +DELETE FROM table_name WHERE condition; +``` +Again, if the condition is not provided, DELETE affects all rows. Before deleting, it is a good practice to execute an equivalent SELECT query to make sure that only the proper rows will be affected. Example: +- `SELECT * FROM users WHERE id = 5;` + - First use SELECT to confirm the data you're about to delete +- `DELETE FROM users WHERE id = 5;` + - Then delete the data -SELECT __*__ FROM __users __ WHERE __id = 5;__ -DELETE FROM users WHERE id = 5; # Exercise 5: Editing Data + -Postpone the due date of the loan with an id of 2 by two days in the _borrows_ _ _ table +Postpone the due date of the loan with an id of 2 by two days in the borrows table -Add a couple of new books to the _books _ table +Add a couple of new books to the books table Delete one of the loans. + + # CREATE TABLE Before data can be manipulated, a database and its tables need to be initialized. Syntax +``` +CREATE TABLE table_name ( + column1 datatype, + column2 datatype, + … +); +``` -__CREATE TABLE table\_name (__ - -__ column1 datatype,__ __ column2 datatype,__ __ …__ __);__ - -Example:CREATE TABLE "users" ( - -"id" SERIAL PRIMARY KEY, - -"full\_name" varchar NOT NULL, - -"email" varchar UNIQUE NOT NULL, +Example: +``` +CREATE TABLE "users" ( + "id" SERIAL PRIMARY KEY, + "full_name" varchar NOT NULL, + "email" varchar UNIQUE NOT NULL, + "created_at" timestamp NOT NULL +); +``` -"created\_at" timestamp NOT NULL -); # DROP -In order to remove tables or databases, we use a DROP statement - -__DROP TABLE table\_name;__ __DROP DATABASE database\_name;__ +In order to remove tables or databases, we use a DROP statement. Syntax: +``` +DROP TABLE table_name; +DROP DATABASE database_name; +``` These statements do not ask for confirmation and there is no undo feature. Take care when using a drop statement. + + # NoSQL * In addition to SQL databases, there are also NoSQL databases @@ -407,10 +456,21 @@ These statements do not ask for confirmation and there is no undo feature. Take --- Document databases store data in documents similar to JSON (JavaScript Object Notation) objects. Each document contains pairs of fields and values. The values can typically be a variety of types including things like strings, numbers, booleans, arrays, or objects, and their structures typically align with objects developers are working with in code. Because of their variety of field value types and powerful query languages, document databases are great for a wide variety of use cases and can be used as a general purpose database. They can horizontally scale-out to accomodate large data volumes. MongoDB is consistently ranked as the world's most popular NoSQL database according to DB-engines and is an example of a document database. For more on document databases, visit What is a Document Database?. + +--- + Key-value databases are a simpler type of database where each item contains keys and values. A value can typically only be retrieved by referencing its value, so learning how to query for a specific key-value pair is typically simple. Key-value databases are great for use cases where you need to store large amounts of data but you don't need to perform complex queries to retrieve it. Common use cases include storing user preferences or caching. Redis and DynanoDB are popular key-value databases. + +--- + Wide-column stores store data in tables, rows, and dynamic columns. Wide-column stores provide a lot of flexibility over relational databases because each row is not required to have the same columns. Many consider wide-column stores to be two-dimensional key-value databases. Wide-column stores are great for when you need to store large amounts of data and you can predict what your query patterns will be. Wide-column stores are commonly used for storing Internet of Things data and user profile data. Cassandra and HBase are two of the most popular wide-column stores. + +--- + Graph databases store data in nodes and edges. Nodes typically store information about people, places, and things while edges store information about the relationships between the nodes. Graph databases excel in use cases where you need to traverse relationships to look for patterns such as social networks, fraud detection, and recommendation engines. Neo4j and JanusGraph are examples of graph databases. + + # Object-Relational Mappers * ORMs allow developers to manipulate databases with code instead of SQL queries @@ -419,54 +479,48 @@ Graph databases store data in nodes and edges. Nodes typically store information * Hibernate (Java) * EFCore (.NET) * Sequelize (Node.js) -* TypeORM (TypeScript) -* We recommend using TypeORM instead of writing SQL yourself. You can find a good step-by-step guide within [their own documentation](https://typeorm.io/#installation) . - -# PostgreSQL with Node - -# Local environment +* TypeORM (TypeScript) - [documentation](https://typeorm.io/#installation) -Using our previously created, Dockerized Postgres instance, we'll create a Node.Js application to connect to our database. -If you have deleted your postgres container, a new one can be created with a following command: -__docker run --name my-postgres -e POSTGRES\_PASSWORD=mypassword -e POSTGRES\_USER=pguser -e POSTGRES\_DB=mydb -p 5432:5432 -d postgres:15.2__ - -With a previously created container, this command will start the container: - -__docker start my-postgres__ +# PostgreSQL with Node -# Preparing our Node application -Initialize the application with: __npm init -y__ -Install [express](https://www.npmjs.com/package/express) and [PostgreSQL client for Node.JS](https://www.npmjs.com/package/pg) __ npm install express pg__ +# Local environment -Install [dotenv](https://www.npmjs.com/package/dotenv) and nodemon as a development dependencies __npm install –-save-dev dotenv nodemon__ +Using our previously created, Dockerized Postgres instance, we'll create a Node application to connect to our database. -If using TypeScript, install types for express and pg, plus ts-node for running nodemon. __npm install --save-dev @types/express @types/pg ts-node__ +If you have deleted your postgres container, just create a new one with the same command. -# Dotenv +If your container has shut down (after a reboot for example), you can start it with +``` +docker start my-postgres +``` -Example of .env file: -In development, it's customary to store ports, database login info, etc. as _environment variables_ in a separate .env file -Previously installed package _dotenv_ is used to load variables from .env to the main program +# Preparing our Node application -dotenv can be imported with +Initialize a new TypeScript application. -PORT=3000 +Install [express](https://www.npmjs.com/package/express) and [PostgreSQL client for Node.JS](https://www.npmjs.com/package/pg), and their respective TypeScript types -PG\_HOST=localhost +Install [dotenv](https://www.npmjs.com/package/dotenv), nodemon and ts-node development dependencies -PG\_PORT=5432 -PG\_USERNAME=pguser -PG\_PASSWORD=mypassword +# Dotenv -PG\_DATABASE=postgres +Example of `.env` file: +``` +PORT=3000 +PG_HOST=localhost +PG_PORT=5432 +PG_USERNAME=pguser +PG_PASSWORD=mypassword +PG_DATABASE=postgres +``` These values must match the values declared when running the PostgreSQL container. @@ -474,179 +528,151 @@ The database must exist as well. Note that the example uses the default "postgres" database, but you can use any database you want. -import dotenv from 'dotenv' -dotenv.config() # Dotenv (continued) +```json { - -"name": "products\_api", - -"version": "1.0.0", - -"scripts": { - -"dev": "nodemon -r dotenv/config ./src/index.ts" - -}, - -"dependencies": { - -"express": "^4.18.2", - -"pg": "^8.9.0" - -}, - -"devDependencies": { - -"@types/express": "^4.17.17", - -"@types/pg": "^8.6.6", - -"dotenv": "^16.0.3", - -"nodemon": "^2.0.20", - -"ts-node": "^10.9.1", - -"typescript": "^4.9.5" - + "name": "products_api", + "version": "1.0.0", + "scripts": { + "dev": "nodemon -r dotenv/config ./src/index.ts" + }, + "dependencies": { + "express": "^4.18.2", + "pg": "^8.9.0" + }, + "devDependencies": { + "@types/express": "^4.17.17", + "@types/pg": "^8.6.6", + "dotenv": "^16.0.3", + "nodemon": "^2.0.20", + "ts-node": "^10.9.1", + "typescript": "^4.9.5" + } } +``` -} +--- Dotenv is usually only used in development, not in production. In professional setting the dotenv config is often preloaded in the development startup script -You can require dotenv when running _npm run dev_ +You can require dotenv when running npm run dev_ -r is short for --require + + # Dotenv and Git -* .env files usually contain sensitive data that we do __not__ want to store in Git repositories. -* Thus, usually __.env__ file is excluded from the Git repository - * Add __.env__ to __.gitignore__ - * If you have auto-generated .gitignore with npx gitignore Node, environment files are excluded automatically +* .env files usually contain sensitive data that we do _not_ want to store in Git repositories. +* Thus, usually _.env_ file is excluded from the Git repository + * Add _.env_ to _.gitignore + * If you have auto-generated .gitignore with `npx gitignore Node`, environment files are excluded automatically ![](imgs/3-databases-with-docker_16.png) + + # Connecting to PostgreSQL Our database file contains functions and configuration for initializing the Postgres pool, creating tables and running queries. At the moment, we have only one query. It is a single-use query that creates a products table to the database if such table does not yet exist. +```ts // db.ts - import pg from "pg"; - -const { PG\_HOST, PG\_PORT, PG\_USERNAME, PG\_PASSWORD, PG\_DATABASE } = process.env; +const { PG_HOST, PG_PORT, PG_USERNAME, PG_PASSWORD, PG_DATABASE } = process.env; const pool = new pg.Pool({ - -host: PG\_HOST, - -port: Number(PG\_PORT), - -user: PG\_USERNAME, - -password: String(PG\_PASSWORD), - -database: PG\_DATABASE, - + host: PG_HOST, + port: Number(PG_PORT), + user: PG_USERNAME, + password: PG_PASSWORD, + database: PG_DATABASE, }); const executeQuery = async (query: string, parameters?: Array) => { - -const client = await pool.connect(); - -try { - -const result = await client.query(query, parameters); - -return result; - -} catch (error: any) { - -console.error(error.stack); - -error.name = "dbError"; - -throw error; - -} finally { - -client.release(); - -} - + const client = await pool.connect(); + try { + const result = await client.query(query, parameters); + return result; + } catch (error: any) { + console.error(error.stack); + error.name = "dbError"; + throw error; + } finally { + client.release(); + } }; export const createProductsTable = async () => { - -const query = \` - -CREATE TABLE IF NOT EXISTS "products" ( - -"id" SERIAL PRIMARY KEY, - -"name" VARCHAR(100) NOT NULL, - -"price" REAL NOT NULL - -)\`; - -await executeQuery(query); - -console.log("Products table initialized"); - + const query = `CREATE TABLE IF NOT EXISTS "products" ( + "id" SERIAL PRIMARY KEY, + "name" VARCHAR(100) NOT NULL, + "price" REAL NOT NULL + )`; + await executeQuery(query); + console.log("Products table initialized"); }; +``` -At the moment our __index.js__ does nothing but creates a single table for our database and launches express server. +--- + +At the moment our `index.ts` does nothing but creates a single table for our database and launches express server. It doesn't even have any endpoints, so it's not much of a server yet. -import express from "express"; +```ts +import express from "express"; import { createProductsTable } from "./db"; const server = express(); - createProductsTable(); const { PORT } = process.env; server.listen(PORT, () => { + console.log("Products API listening to port", PORT); +}); +``` -console.log("Products API listening to port", PORT); -}); # Launching the application -Let's use our predefined _npm run dev_ +Let's use our predefined `npm run dev` ![](imgs/3-databases-with-docker_17.png) +--- + …And check with psql that our application succeeds in connecting to the database and creating the table. Epic success! ![](imgs/3-databases-with-docker_18.png) + + # Exercise 6: Node & PostgreSQL + Following the lecture example, create an Express server that connects to your local PostgreSQL instance. The database information should be stored in environment variables. When the server starts, it should create a product table with three columns: id (serial, primary key), name (varchar) and price (real). + + # Creating Queries * Next, we will create an actual CRUD API for communicating with the database. * For that we need endpoints for creating, reading, updating and deleting products. * All of these need their own queries. + + # Using queries * We'll use the pre-made executeQuery() function for querying the database from a few slides back @@ -656,13 +682,17 @@ Following the lecture example, create an Express server that connects to your lo * When supplying parameters, the query string should have placeholders $1, $2, etc * These will be replaced with the contents of the parameters array. -# Parameterized queries example -When running executeQuery(query, parameters) with above values defined, the query would be parsed as + +# Parameterized queries example ![](imgs/3-databases-with-docker_19.png) +When running executeQuery(query, parameters) with above values defined, the query would be parsed as + +``` SELECT * FROM cats WHERE color = 'yellow' and age > 10; +``` # Why not just use String templating? @@ -674,37 +704,57 @@ _NEVER DO THIS!!!_ ![](imgs/3-databases-with-docker_21.png) + + # Creating queries -We will create a Data Access Object, __dao.js__ that will handle interacting with our database. +We will create a Data Access Object, `dao.ts` that will handle interacting with our database. The idea is that we want to just tell our DAO what we want done (e.g. "add this customer to the database") and the DAO will handle the details of that action. The DAO will also return possible additional information that was created during the action. -Our _insertProduct _ function +--- + +Our insertProduct function generates a new, unique ID for the product using [uuid](https://www.npmjs.com/package/uuid) constructs a parameters array containing said id, the name of the product and the price of the product -executes the query using _db.executeQuery_ method +executes the query using db.executeQuery method returns the database result object ![](imgs/3-databases-with-docker_22.png) +--- + +
+
+ ![](imgs/3-databases-with-docker_23.png) +
+
+ ![](imgs/3-databases-with-docker_24.png) +
+
+ +--- + The rest of the DAO operations work in similar fashion. The router that declares the endpoints, uses the DAO to interact with the database. + + # Testing the API -![](imgs/3-databases-with-docker_25.png) +
+
Now we can use Insomnia to verify that all the endpoints work as expected. @@ -712,19 +762,29 @@ We can also use psql to observe the changes in the database ![](imgs/3-databases-with-docker_26.png) -# Exercise 7: Creating Queries +
+
+ +![](imgs/3-databases-with-docker_25.png) + +
+
+ -Continue following the lecture example. Create a router and a database access object to handle -Creating a product -Reading a product -Updating a product +# Exercise 7: Creating Queries + + +Continue following the lecture example. Create a router and a database access object to handle +- Creating a product +- Reading a product +- Updating a product +- Deleting a product +- Listing all products -Deleting a product -Listing all products # Dockerized PostgreSQL App @@ -732,57 +792,50 @@ Listing all products Docker has two kinds of environment variables: run-time and build-time. -In this scenario we want to set our environment variables at __build time__ . This means that _the Docker image will contain all the environment variable information_ , including sensitive things like passwords. This might be an issue in some scenarios. In those cases the environment variables need to be set at __run time__ . +In this scenario we want to set our environment variables at _build time_. This means that the Docker image will contain all the environment variable information, including sensitive things like passwords. This might be an issue in some scenarios. In those cases the environment variables need to be set at _run time_. In the Dockerfile we set the build-time values by setting ARG parameters. Then we use these values to set the run-time environment variables by setting ENV parameters. More information: [https://vsupalov.com/docker-arg-env-variable-guide/](https://vsupalov.com/docker-arg-env-variable-guide/) -When the ARGs and ENVs have been set in the Dockerfile, we provide the ARG values when building the Docker image by using __--build-arg =__ flags. To build an image with these parameters, we'd use something like - -__docker build __ - -__--build-arg PORT=3000 __ - -__--build-arg PG\_HOST=https://my.postgres.server__ - -__--build-arg PG\_PORT=5432 __ - -__--build-arg PG\_USERNAME=pguser __ +--- -__--build-arg PG\_PASSWORD=pgpass __ +When the ARGs and ENVs have been set in the Dockerfile, we provide the ARG values when building the Docker image by using_--build-arg =_ flags. To build an image with these parameters, we'd use something like +``` +docker build +--build-arg PORT=3000 +--build-arg PG_HOST=https://my.postgres.server +--build-arg PG_PORT=5432 +--build-arg PG_USERNAME=pguser +--build-arg PG_PASSWORD=pgpass +--build-arg PG_DATABASE=my-database +-t my-app . +``` -__--build-arg PG\_DATABASE=my-database __ +--- -__-t my-app .__ +And include the build-arg parameters in our Dockerfile with them mapped to environment variables. +``` ARG PORT - -ARG PG\_HOST - -ARG PG\_PORT - -ARG PG\_USERNAME - -ARG PG\_PASSWORD - -ARG PG\_DATABASE +ARG PG_HOST +ARG PG_PORT +ARG PG_USERNAME +ARG PG_PASSWORD +ARG PG_DATABASE ENV PORT=${PORT} - -ENV PG\_HOST=${PG\_HOST} - -ENV PG\_PORT=${PG\_PORT} - -ENV PG\_USERNAME=${PG\_USERNAME} - -ENV PG\_PASSWORD=${PG\_PASSWORD} - -ENV PG\_DATABASE=${PG\_DATABASE} +ENV PG_HOST=${PG_HOST} +ENV PG_PORT=${PG_PORT} +ENV PG_USERNAME=${PG_USERNAME} +ENV PG_PASSWORD=${PG_PASSWORD} +ENV PG_DATABASE=${PG_DATABASE} +``` [Docker documentation here!](https://www.docker.com/blog/how-to-use-the-postgres-docker-official-image/) # Exercise 8: Dockerized PG App + Dockerize the application you have built. Build the docker image, run the app and test that it works using insomnia/postman. diff --git a/imgs/1-express-basics_1.png b/imgs/1-express-basics_1.png deleted file mode 100644 index e6571630ad54455371490c8ec72f47fbe8f06a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16480 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 diff --git a/imgs/1-express-basics_2.png b/imgs/1-express-basics_2.png deleted file mode 100644 index 62d291dada66464993331fae4a968cf8a26e21c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37205 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 m?b| zz?{q+VjM-sMfHN6kDUQw)tM*{WW}PGEq8p}1Zz1FZ#8=Js}Cb5Lsom28gZ(~|H+{_ zH?XLVBcrz5`{|Tdu-qFz=^1z!8V?RgP@|p^@<1*`+?TJ=sT{I@ftD7=N{{k3K}z;b zK4A5h?1Sl>?}R^-oPYMHL>92Ona0JlEH>2R@BxLd69e_HvcZn1g|~Nrv-92_KP_33 zNp8NzYmqh=__HO!#;|BSSGmanXT6!NHP)^*eRZp!_>59Tcxn2PRofHnoNg1_DTMSd zYVMmHWz0ZaZGl6eEB3jzEJR;TjZGh^uc zjv_DmQzbC=50O|z35i||-HaxP9A|l1+e`t3k)=~T5wKys9-}{_Edgy`-saC+ed$2X zW`sY86_flO6~viXzxQ<%5b%{!q0PcWn41a$8%oep0{Vw&A$-F5ziJ?}LbM`w`Yp21 z|56)4s(--wH%qDlAV@`N+Q(2@?jP1Drw8MbdX7VNl&M9K02sEzy$k}Tqh?=2aQ`8e z2zp=Hz)*u*z}v;XaSz7uZV16++_0&=jggD$-@&im1Ym=x?>`HT2Op`Mp5WX1>if&@D3oBo6=l;m{q33j^#q1DUZ!bhmP`FznV7(9ia$#Q`&5hkH)8eQ zsn-9yBZfh?Y-@chk0Ubf292{zet{MTE^$tk#3QZbSItph*WCd~x85F2ipv#qjy<$B zXi{>Vf9S2%Wv_zZ39Y=>=%m| zl#bw@#%te2xaZmzYbf@lwufw2`@amkrh=F5f$3Mr9GQb*BBsq#AvdqYLmlQ{G2+L$ z{q~>5#nFLQVq}{<0MPfM(nRfh;nE!mN0Bx{3y&=uPZwAUCUpYMuR%&4M8L&eaJK>r zLt*!&G3Tpd`D2%yCSI`~lXr`e6g6lvVbOcM7bj!L5y@ej);QekJ}#8lhwb@C|Kkp9dJ zuBU=9>|s!H6GDyyiWl6)aQYHt4J+?MmoY%evUvy2&i;UJE;Y!!evy{A-{&0p{5oe( zK64%STlmgf^C!tQWyp?;{k+%L6bpvWhG{Fbb+gUQL1KU^7ue)h)dV3j*LD|6$dpx> zAD#{Wsw_>GwzMrjGHg?Bbj{iKp09Hyr~H_ll(P>f=r34B*?yKUx*QS^X=&bKG8dte zcJ1ziy45p78l5k~-{$CW#mj4Gzk1Gpf7Y~4*05i@MnCmvYfIT~~N@gj1O!6#)@Hpdjaxe7e zcTd4=J_)X`!A@Id%gk4yD0}0Hz~3g4TqKmr(|0CspL#8Mk$!DzT#yBhZSlOAQ76BD zO|98mK_1kskuU-+OE}xRthCUzz-LDe;ZY$28x=bSVM^bV&@WZdD+FUo5qi+-p)Q?O zZA%E&E6^IYWv;z1kzXw9Ua}=_T73f$LScZAiK-LnxSVoc`j&-Yo;&%Ed;56?lH&le zc%cRC-xjF0UUCn&8Rb^iAUE%{yIJw}1j=3wyKQ{`X4!z@>_Z8ekyK8`z1m7V^Py^kYEfwF0R*$z7*$p#6MaJgT)G&!Xm_krmXV*g{Xw}#)P)#`8xg;?0K-Tdj^d^zK z14hkyBYr*1;cJZL72h~8K2Xnz1qaM+^ERV9pn~kQx1v){!fF!ZmwZ$6!OkD~ZCJ52 zWU@6}S=03s#Axqclcr+$_&7D<)MN2RdMCD}DQm3xdSH72pj-Rpg08!l|~N*#QzBs!bkGQTw#Du(cCyuZIn zUU4Ax^C%_dmmO>;EKKl>3>5Yr!Fb+s*jcJFa|CzWzc`XQn9nj;j?;0aKUJh%$eH1c z0}!U8RM~qWyuCCkx@ZO(9dnQDVb#{uzVaOMKJaMYz}tM@Aiyqki0vAdf+m*|zsu@U z3_5z{t$QG7M6A+$hBXKJX?NUH*Ri*J2SSg{Y|PC4*&WM2{yyCpk=u zNfm&m5{NrZ7@GXu$@;RA2~vKa;)=$`?nJ;61z(Oi=plb55_nH>R=@`CUWI1y?6z4% z*j9yRyQCvwK6Q-Np&%M6t)^5~zGTMbC1ylj>Ib-&->T=+ecMPyDFwGJ1tZ6(Fg*Cz zz<4tmab1-kPa)%^ag2~*EBqFC&{$3-(3vF=s;HnGJr%pYLoSWCw}9*;sRFFdQciBM zKRBT!6*p_uG=IB62{F{9hPEcG;~AT8Il|Kr?d3gGm8S+uY144LAjp6hk2!l{Lf!k!of zVAtfLqThhQeUlWvNcUUPgr+-O{eO{BWfryIr!QJY)S1Eg+ zRT&HMLw$>h)V(ZB;gwoW)O_>^81nsQY?YxYz!Zi_Gr@bdYea3I16ypBNcU&BU9sYS zG4RkR7LKWwYkw3plnO_6xbvARNRJS@jv0-I*vA6}YAU5Rqby{U`xDpA)O#kvR$2QQAl>4nB`*|I^Jw&Nv25Tnre8&!l`Gn5Z5DC$ zgIR|1rFb*^Q(fw#c;2;_pE1ngfI`>{$BlVnqtNP=p&J_IMnEjI{1Ud|d00~1&6({Q zz{4<>8j8;M3HTxUd^!(v>0nG9)uO?$RS!oJNgiSuU~yv@>^3J7+Zh@?If@05cRou% zk`$es|8C@qVt0tCG!bYH_c<)D_}BN7hZ`p`b%m+?377a5d=}~Mp|6^}9j%fyK>elZ zz-tx>Rg6I})u8||Add|!I*eDiW8clW*l66aHz!Uli1);P@_Euey`|h7DKsjOahj6= z*~FO&F@fYr63s#F?$m;C=GD^XVmQ(5^Pez-=^u!4M43`g1i!e)q~q`0#DH(=AR8}M z$u2SDAs=8AFGJ~+XlagyH;tYhWRgGo^`U<>aGn8T&pcxb!2GwgpcMYPp1M z@vX$eKtT@z-3j>Red<}PE@@9V6=o}$zD)@knn9C9riV-jgke=Ops0%w%F915<)KN% zH=vRQ<&4S+g!g?$lNzpJc*ZCQtNlp@8Jg#b42|+9UP@beVVRm8 zEbZJM@L;Ki3e<1XV)XrX=h6`3rn#-5gTeyAdue(eFDU}JBS03Qf_&cqL#*HCc9gLq zVqFcpm`wz}qoHz*>OZhcN97jt#2zi=rMWCN6Ahj?2l@CYR2Daxh{^%Qe!ewm6J2$~ z0O!33j`~KrxPGXw6-B-d_wDo)Z;PO-A1|v_<*1Hj!3)ow+xXmHdAlzt#g!s8`{dj~ zAzG!$q?mBXiw;C7MiRN&s_~5>Ivz(Fx?$1ig~9su8i^<9@2CKgD&82@tpy*f}aG8^)0t=htA5Ry-sDgjej5rv2nbxctjIsJvG9 zJ@CJBr6v>;79z^fJlQOaUiv0Pk%`g-Q>tM;RwzJkO%d>2sUzJD#yR%_Wsn&m3W6x) zONpcc7}A?);imN@eT6xb*2+`xTb6VoB#)J0ma30-cCy6|?%3kpO2?D$KEVRTzS2qd zzow(Jd#dtHe(;QansGZ4e67H;DoweECYQHE)lS!9bFGf+pj*k7HqT@bh z%XFmmFwSD}@Hf4Orrmx=8K$h>o1qTF__V; zY{64hpuwOxF(JeHHcT({=<^B! zFN!ae{;23EvJ;$_sZbKFu9Ym8q}ccl1R46xTU#W-3Taqh7ZHCz^cm_%Rq@<0$gx`sSN37oF#Ma*Zq~JZr_IsYX7g-tEsX2p%MK)%k<^4^1ah;)< z>|(0kcxFuk6gnx)X)3lKJnv)hx`34ts1>FtXTTKK;YOs5R%Fzn-pP2)uK%D(Y zdMZM-njL=bf>d2I?7%ANyR&MHcS&a%{fdsXi?;cxZI;v1JX2j%kh(Zh2FQl>yNH$O zfc~wE1uD-^v}8C_g-o5C|DyQ1x<5Gkdj@WLE%alEu09oNl$Odc#daOPy#(`+qy<%E zb!w^{EYY|TiQj$9FklqN)-8FDbT;9GnucQKWUOU6$iEj5md7ub2B+YFm$W1-gYMAfo z8S@;C)2Qe>g^*~h{*Dm66v_#Y7!RTFW0A(X33;~N_pe}=8UJc{?@?2?bVz!U;uB0w z!e?~&!8k)sh|d`2I@YS*7cj;*GV_ur-a!r!G-H=`xmot5Naz60ExDHh62By2oW^tL zsEyQkP1$pgt2J>Inp|6Z>z*w7)45ti4DiSI!}K8i%j^+^abEq;8Ue7CM-LHrwdNnB zkUrmWV)YH5cf5Wo0mFr^yefE>>0`S-^Pe+ri2P&b-FXSw2a5i@f>~NeA2{8V?%(YE z6(EFhVmpH|2jP^OHfrzQg1bWp+@}g`3P8Z>L%QqoWfGZJA(${0of8dX+e+jg`Yic! zLKu`9sDTQfdoTb5ALxWkE~?+;`Z^%MjQ90#ZaF05AA z^BU*O*|+7XePdsj8{@aP%MET%Gbky8b+1?Rf{LM7^m%g#ytpJq^mIqyNPI4VqoGdab}kdjV8JVRw-X^IW$M`sif9so86#S z4!vt(qN_W-cj7w?bsVs6-Yf!;h+I4Auz>Xo7ryFhlg05F{oc0#k|YfT%(CAeWE-{_ zFNH{N&N)||JG8E2wixW0R1B&&(APO<$UD=@SXn4;F54lD-|MB5U3?7^5cj;|Ua+S9 zO>}hvCRV;}85F5tbR$iyPcor?PuvDt^U?O6ao;F)Xcf6Y_)? z)bx$_Wpuli6`1sp@%1oF;X$#SOp!?g`Fa^O5|5gQ6U+;T(p@m_y*wA-S*2z$i?I`2 zmh-z(4^ySIOFOq_8b|7Djd#J)4Q%4?xVJ_8-S3b040(5-Jcm97^h_V$hD1lLwDs1f zSc|)?0T!|;O^Gq8o<(-#`Q$*5S%+Zeri>!T1oqQy5uqA4&e;1g)o-n+e=Omv$?P-% zxo5Sqi}sZ-#)Fot1SxU*X#xTA2Y}Qjf#5fq7)uk@eOA8%jjQ6jd|>vaZhc~FGv$e{ zxrr_G8MLI&5&DQdeJHOIHtu1y1crmKQMgUf$>Wu0d@-+q85nDVOsgj zA4}e=I6#G99?J8tH7iiqpb!X?M#D6O~GS4T43V zt;2tUsUp6vBzx1oi3RA5au@AM_G9-?!=)<;IDDgty~OS7FT`?w^L;nKWS_@(<2#Ul1!pm#$5yT5l@XQTz$sNFDh$z}&Q?c6ZNE zdmuu8od0>ZNknqHT4)TMZX`}2QeXYZ)+F|1q#&54Hui(@NRoObktb*F;yNiS7cCD* z64%734+fJXOi2qTy=)xA3)mSUTi==Op4xg&qIL0T3am`=Xet|iZ3}!(eYipzFEs0M zFa*XDI28DdzEp=UOoUM57A%K^PhjWZq2Gcny$1cwFYQ1CN_Dcr181xleRMf_TM%w~ zx`Wzc2cCbW5lkAS-@sW!K|i$HqH`M(^OSeeBC9!W?a_>EF-jBV;Me0rc&0kmFhSo_ zc`+_Ub|ZqWGFN<7;gTzt6cnglKk5FR8`>r7;&U4uo!U_uOe^2_*|x!Ttqab(F~5lr z8*7XgOda@sL02#t7j$RA);HT_Nm*MhH8elQIW+D0Q#@;whL`hryp?R7>rg!b1+; z!{D!ipu3hzqZ708^zM;OMOburv@ry>wGMUnS1+YKL8rH!MGd~xINkrDszzTD~ ze45ZaRB0>mG^}J=J})b3OTC0r9Eu`A9rGFjjg>lp&3LgWz(sm}Ld`Qm?;s6k2}Sy3 zDaGJ3vt0@VV=5oVEy*GmkmQ;Xr;202!`LSab-YcRiP7EG+0y_fGxE0TaYCmr98t zjJ{;z$KUgt|IZ9&$HAgZDm2r}D+&60JpxX3HIVgd!bv||^3c2b-{TIu1gZQ@bF!~+LHt74$D+pfViF;ZXIWu@ z)#Tc@L9lWiOwG?hp?_e5AH@~#U&jLAM~D1BYy{wg%0FD>X)LAuEro)J>4^q!zF^Qk zQWdk96=Yccbp~$aVH)f=!SKjAXHjhBB3mhNUd|JnUmWN{rzl4U`1i600O70?|OkaPX z5Y{y;m8$3Ta_Q#??HnM<&e zErUAJaZy}`g;>D1BBAgVLqIEj@tdpAgKMt8uE&wrzx!*$`g12n$^Y^qX|3;+V1kYd z&4ts{PbJHCiJKBdeYQOV9Q?bl5i-o4yXx@H0WQ`^D=kEQ{j1ulyL0U=?lhD4nzi%C zi~PM-L=jk&bRj*v{wWo;jqj~>eEow49PU`TZK#sNY$6LJKl>>GqSRLA5yJ&X* zKYC7=+>sPbn8I@P{T6=)MyM+MvxNrsq1G_ahdM$k-a70W`DgcnTjl=QPLD(aj6aY5 zj2$VGkBd_OR7Ph0vFQ)S)(royk!3re>fdb~Vd%j%dEvhb3umo?IZU!D;{Oy3b|a3| zg+?nF*;T(!{Gt3$Uh%`E7t2hTfl=a@f%msIF&HBgCK3D{81w&>Y-a!BBHj1U{}fYI z0tn(&Pe+JMV%LLxSCnlJfa4{4CVj!=H5U)U62xC}y6d~&F;pIT{3wvaNln^30#pZ) zxY4$q>1$0+4$l-H9`@e8(_y95lZ!D9su713{TX#sj1!>$(C5C^(fNVpaCk!P)Eh0wQS}goa(_CX(sY#3g$~;ubs2I6W4^N3 z*h8d)@Dunn`KqF5Poh9zP{(~wm8s1mI&(2{PJ!Yq^Bj#Gl}&v*cEtOM7o}4oO{^NScV3Zs^D=9?@*n@9Ou@T`~FM#d)~` zx1Niej?fk&3maH!hBv3gUF#=a*;FE8s2r^h&x^a>8v{$~y&$-0_@Mi70=^)`sNjSNre)=Jhc(im^K@jGc3+%zyzD*ct$6`qo@T`%)-YbkA+-OFP|06pSJe5#Q;d@)VTpYp|W z&vW-m>$Co|5JZ2CzgWpkO4~>OauCe-9Ovo%Qd}Dm?KYv-JA{Lae3g|ctHUg@mn-n8 zCku1G^rPM5OZ~Hq_;}8hok<3o?pvR*bNs^B;hS?y0VfZv$!?TMzL(2vRS%egs-YJ6 zsKgpcbC=U(9rzx>jHCG`$+{jPZNXIwhO9F>Q1WNro=audspX(cMO1#1(I?MOM9x*{ zpKs6x*R{gzd78H^@!*4tn9zp0q#!6yTZpXc%VStMqge zS+6Hr&TDN^nVXk;qh3)f!_Qv~IJDu-+coebmwk@F=3V&XoK?L~x_u!kmtl#b68P9S zR`{%)r&WlXWi#UgXU7fpDvD<6UC)>=^Q|^4CSQ+czjG&DVthvPnT#76U4zVxvoS<^ zhvxobT2A3n3VY^(n?0MO8$Ied+#VWlZS+S}6d)kl>p0x>7+Ph~mt-ao)sWOGtyt=~ zBf>__Jq-S!$gGey-In5}O9R4QV+S#re zVyIM`44S3GMm#4a0#@@Y`S*Un9cQhCl_mtSHFc)n?Qw6J%sK@%vGqX5c-xl|%ZfkB z;(?@v*~FVyg#oQ5G18M79?(+ZbeXOoMC|)Td=X~ z*f+AU7}L?vOn<&F<5<=S*GTti@r@{4H)TtYt8~R@>ma>5$0umu_dVGGvk02tKBgrB z_DMrAK|Y_|FS!=9-Jl~km@S{KWXW3IfA2|@rsZpCE+KB{C+YsNLm#*ol2-_f*Scm1{cVy%Qr&1I>OMgYJ!wn5F9mKgc&3-x+1tOIj3MMmn=WjwZC(`? zyVtyKquy#+ehOsd;KDTAzJVN4Gqj#lHsE))wc936$%(FOwxq zB2F^>#MP8B;?x$0Zta73!|`O?=f>Z}=s9*`#R5K!3XbQHMcOr??;@XiBWxd6-Df~N zYpB6t(Jtr7W|9T9AB^CDpCTLCyEH@>RF;Mx(DinzCjDcg0R6ie$(0fG2ajq?pCKUl zigv!Z?LJmzGEXM1%VTvZTQPHWGUa-NLurc2&|4Y@{?rQyl#TuCcTBWf`t~FeGJG68 z|F6-uA=Zb>$-fk8rHQHg?5=&=TwwJS(l4|pzyDt53I*IEg{;2#h_=nc;!2ae(r`&9x3mjpP>>JitxXc3|3a22MqJwV0Yx{$UAfO{qIs=d z@nza(rmtI-JG|p2iBWs2sPM7kUV=d z8#%Nq)vOrIF+GP!ruY1c@v99Lq0-^Tz?aos&Gr0=1urc>%lchg@^|;8uIo4s^l3M( zL!gz@N8`+MysEJRpu&q*2=W!dNF}e)=N0ac%=gMlD?6$}dX{%BlRv81KG`4BqDJj> zhr7J=pQnRNv||%Tjy#Wa_o96NJ!RBELvk*&l`NhU8uyH|J>5Xy6`VUV>9_Sr5r*l- zbHegw^~6RiWYF*3jQ#L{!T!W?j;ghvz)WibanU<1O)wV_d@U-N7C34zSbM<7&^&ke|IEj8X2fK14mfZX$lM)e zg`fF2*g?_=uJd*tx9HQ$ds)|+#WNxyNaL3SoFBm(r_m(%SR}Yz0#WNt+`#c)aY2Co zOIQZVjQ7((G#VV(BkgQ*@R81JrK@{VUQ<7P;eqSo5ypSrfUTJ_7Ggx~Db+IQsr;)p zGaRWg+kxzuSPZ)GL8J*Z6U7<=!dpsU3gEpN@8mGXNu>t}0K#p#9YOnKI3je%J3kBKj# zD`K4J&+t~B1VMel7a7ua7y-B-n?w&x)TW5ykLZB-(8-***C} z5Z#&Z)V;RMn40bFe8aObrr{pT;e%MP;Nv|FOex9|gLdD&EaG)v2p*)q^gO@;#$ILo zY(>~FDQzjFLkTxu9MwX-^mbdnzDui<__+-c7I3*qtxuS=+BBR7mvOniCYyM z4#g}Xp!pPrhJ;VP_fs4S%kkJX_1hEKyHx@f`AIu!b9+x(8cT!FYa;Bm1yt!vf{_HO z=CWVBG^DSvL2l@Muy@E*Ov-S^ECxOqc0vK40u3(KAabx;XXnYYl?@G(%wt`#X&2a& zVmymOn37S-<|)EMO5`;nYb9U)`~4RGQXU#HiSo_gJkXd+AA_gUm!14<*Jx2`k}>5} z;z0ewP8Uri>0xRbQ9{4lkLdCl&o=4&E^z4La8Un8kzgdf1f$Tj1LhoeUn-isc~xL+`yEy&j#H8ilMS8D zfgtKj9++!uM=eyzuYef4bs;M~YfKyM7RusscQ*90%e?rlZG&UkZ@-Xeet1Qh5KP9V zo4rWs7J=KAcRjaSu=n9UYMH9Mltp`2{ys${rJ&?veTr)0kIBH%Qz*)~D$34pbEfbR z7yS@^pzk++Iz?70CYFkUE8NQ6tOUf8atB~6?^buFTB4{^lMas}Y)N?%_FvzK@&mB( zTHuV6vM6P=g1s*APv+QD0xjPGOA4$@)e-oB(!;ut&`bLR(D!%96!uQ)hyY9X2%;g$$@lY zIfE60h4QH>ITi}g^xLCaTi2*jo7yujN>~~F-KpEfIenAMGZ*jO>y=%SAKx5)=?h?z zRTk&XAIG^1yryk~vJMsQJlU{|xp0>OR`;dZ`X0|op_kkCJwtq-UUJ@Y9^?n@;3(RV z>$|2@)ShCMg<@8p-GnT&cT9+iSAc)+eQ}7&Up^(I>GiywhKmKbwZ_|2ko_r%*Db#t zN^Wif5ty0M45Jdd6>T4_iy;_zhTgppoDOp$1S(cBhb8c=2J46qe^ULJRqG^(15^Mr zt4!0es!YSw#e3kAthQ3cA(eTGJf_)3&p_$~i%OylOf|yG?CRgezY!g&SU-~E9-qn3 zk<{SVuj1UjYmu@<2}_vE52(tlkSe?8+P|)BdU(Ym?i6N_f(3JT4Q9NewMq|$&xw^odyhSohGv?8SjADSs{~Q38x-vn*A+mgnfI5SZhJc{@%z{ zKMwfV_0lqYTP*oX-cRt@wiW$);lg>=spvA}-J^OW;sNy^x!ORL*Gc+a;UWBN8_hUKO^t&OWwXA+wEau>!K-cPgvV) zy<|8@jGZpt#$dw|yH{Ic09uR2#2G+}4}Ug_Yq_tBPP>Z4*+O5EDmydY-uh^!byf9i z&nMB)zTb0~{)F+kiuGWMuqb+%6)U=Gcjfb*c$Q~$y~=jMsyVmQF%Lr;H_}6{rQYz1 zag*5j6-is`cVF!?OeJC=pP;ALw56J)L`+yPnKnmF%`4gaj!3Q$Wh`fDRc+Lh7ODJt z>6H$}L?~vz-7yh+0ul?VZhNOovu6g*}?rpAHw0w zzvbyWl8g|5evn>m?)19<=u9PJQ1U;=|5(QJFaH|MeiWhq)qrRK*G^q+SH4*9TKyHf zf?xjkmt-rO#e$t)PUg!m}JE; zJ)#zwAs@}E%QpVWiFPtw}TRZnR&pnKN8T@9Y4(x$B zpZzTYkLllo4J!<`8EvfjJGRk!9S~xWEnMM*Z1}srkHQ4M;57&sIxEHCHdVK!oJ`5xT;THFzcujG&rt<~&^cp<->gS!_t$95XHD!Q3Wlo#;(eLl%>-}Pan+YTftz`iTuO9iG8%HnNU!c43Vv)`P;_%ox6$#?))V) zrH;}vtDBoTr8*65_+S>Rl_SlzT7hM4XW?24y5&tJk3~if5nFr)|D=qGfy^Y%4LcSWypgoX`sPfoL z=Hu&@cyu&C=@_~6{sL~N z=S8^KDj$dkk6psMFXnRxBkipGL%uF2pQnHM!}@nbRuL@eGa0e}s1*d>KYp)&(jq(T z+?iA^ZPUy7{PuOlh%5x!lGew7jb4JGA1v+_-0RNP&L3XHP(}rL>YZ5Zx*Nc6Ah8kS z{Ovo4(aSys&aV=0`$2?_XOpShgVTOA#GUEDe&$KQe0NP57JaEq<2h};a%IXlSb-~| zxbDhUTqAdb?!Dw1aXgZT^2YMZamVqHnH^%?4@&`GItO!?Tb12|4AYEEbjJXX0S6jyzvAO=-oUVf`xG5-KREBj@mDmqH%`w#5$08bsPX|yNr$!z6$seGM+$wV*SXV&!EX?B>bIZCV^fZ+T!5>pUa?G z(CPNX?m#8?EAr4GyWgXE~pI`8atyJ4ZM@MJjn<1b*=2ZY5!@*K+oc}8 zq)xOwb!}QYA*#G^QkbIbH*BH+n~2s;+yW(G8!{8z-?(<3@9%WW0VV~I)a7|Kql!bM z-Od*_%;gJXyp}UB3*Lf7%PrM;gQi{&(%=>u`x%{g-V(fPy%?3K=hPmA&)ezl~7u-n|QzsliFvo=q8+7wKo zsUJKf?7`^ccv3PSE?7X<0S2;;nXAsH0zH3{#CvlOmzKo|;Ct;_V!MI6M-xC+qY+{} z<#szXXB;6^koY%L36l8->iVo|Das?8^612yZ-&}%Jw7!56rho=BzM{q`|x^W-<|xS z!}1v*zPbLO?piTqE1Hoc^RW;MG~saSi2K{ck{kmf=`z{)fVIP_>nS z@Bz9YDlqngR&Z#1{dcm##p9f}mo{6{j%DXJm7giK$J*$IuVKlMHxr;r|}2rfHbIHf9uP!PdwQzEk)T{L@e=^ zBn-ZveV67Se7rXHm3v4LMFS`agu=z7S8V^?S(PgzMh>0U}w9!bCAZR2r5}`LCA)R-- zV)Lo6uqrEbv|}dwBK=oL^emsqz!i1t6$=Sce}0;UI%x=WH@o$swi^8{$4(G8J2&`! zD&Dw+Odc&3AXsfCDnV5ObzYIJE9wyed^d17szyRpFCR*&KM2y7$xre$fj5ka^o9dF zY;%(gu38AfobN7#L547wH-e&jm&BT=fc8zTW92PJJ3Qqi(xVh|yhs3;a3B){K&_c{ zX3ZtG*P(^5c{jL$%iSlE#XxUDXz0QbY&aDH`#)hL8XyHmdA6JR(Xp7x(h?&VkhPI4 z^N`Y012@=6U{TqxA{y1NDx6|qiW`A(FNKvvvIp<%~A=JOzhD42yH58h&w zi6BoliSUaIIXGjG2o2!yjmQ#kps9pz{y}*Q8tmcx^ebjJ+bQMH*82m;v)vi_CtLV) z^JihbKgkC7w4eMRe{thml?BbPa>#Ha@OEvj>6;($dS(7G{lyF6964Zg?I;j5b?z!~ zoPmbB(DAmQQbXfEXc9v;o3ayDk)Zt|7i4<#^3cj+ZjM4kSirA1#;OGh|04<~U4-Mwr{K0IYs$)oPJpLUXFW3hBZR!Tg{Lk^kKKHVZ9nAO|9i9OX zlvIWm&Z>^ePqLE(s~A+~eyOy131;m!_7n|Wn&+V~w~WlUO!VtP(>lLSW@qK{#(0O? z^gaKmk*q|-moM6w%wT1Fs~Q!i*tRLNUC)*19=h2V*3#N)_bf(Ro|=I^N}b09gsn7% zmzkb)i#q%}^Vrfp^3ToN)8>>5cTRD8#b}hFW=}8}SDXuXo-i=&7pZJ zVy_}z!yA*Lhe3zd&`8?bPUXr?4@aR!9O8ts z9N}_9tCH0I(s>|Dm)!Lj7<*k*-t77IPRZbCIE`yV(_+!W68Lp{G>PDbMdWXLhep8B z+f^r9=FPJYx%%?4VL_F5eASm9_QY-w5>skx)hEBvt8ip=Lz79a;;7@HNg~w2Wq@mX z2nn>X-Cy}t@7B}500Sk}-LsTUgle zytj;`iHx3BkYE-C7VTrD>Nm99esb&8Ue3wQO7c6mXq_RX2_T%HL}bRA=T%xwh|18u z7qq5TKa5Taf8`<>mAj8@_LJvFp<}}TPo==O(Qw7x1(mPCueMw!%gR7;b%^PG6ypn{ zj#u{-tB+YZYyKdXM)O-fgM_ug*K%K-@2WYbFSD7Q^~3TPS0(ccZmr=WIaib}u*8{g zmFYd4x)8yZdxKBiZGt&VOCjHPuyI(b9?whFdX?*i>4dECYm=XLzo>Z7C_`DcdG@W{ z-tqI}Ijoj8_8?PT6uru|D1|`g6Bol9u?vgSFKxE7K4Ei)+V_;aFL&Q7k8+is51w({ zMo-DHUZ4NkxcWS?3;i8|z;aI81awpc+3)SmyYZYdXAa}@j(OdMhD7~$Rsc$R5L-`h z2XtW&Sl)(aUy=}cU%j4Zl#jSE$j3uu%+l;~-HfmSb3D6N$@gwIqwjV-Ah;o3{%L!! z;Xf(FUZyoIB-&SwiO^WWdo#ba%`k7)7Tu3BbcDm{-xp@-2iyg1w|cb^nLh>2OGBvV z^hgBAZj<4dg-*C$#yMXDn)~Y(o+>5lGPL0hc%c;vfA{hAk)7&3dmA@7)_w8%E2#3( zB?|69G)vUi2FFkd6n|fMVYP+T#;Z(KIUB?)$clEUt$G_oT3NIRA<5S`TwJdt^pEdm zR&nZorA!g)Pc#5Rc_xomzoKb@EpAxKwbpB#5%5nn*3yqD%Zs)Dp~R;ca=a)P4whj4 zT$@Zw@;2L?Qdt_9&a2G7%az8T`jg;=vylMnWz{e)voO&#;?sN!*R~+6rRefi=Z&_u zd9dCq+TZ4_EF0vl3_UtqjWr}K?~psVp`BIBC5^PzGE;UcTN zc^3CgXuW5I3`stEoUU%?(eUVRwsckl=cbEM35Nxf8wZ@A!6;3*q-tIps8&@nuIs3Z!jI$|>Q`uoB6@T7N$Q_IfF&(~)qpaFa}qzGC_ zJ%>9Wi159b{vDILyE#76@tW3%>GE4*z9jdY3mY~2 zW7)U7qkk($h7VcLw0uS$ffiPfRr{&JVju;MMJ<#b`=A+chwnaed^~&wwd=@2bCcG8 z^9@c_IK61zx34{;B=S7ia#2ot4XC-NP>j@T_>OA8nO|1;hWhP|P(umgff*!Fu#KLc z`acXqvcfeCVQd^r{A8Wi2<~zC`&^jw2o_TTU#zvTQe_zH>1p3vBjibUHEw%j0jNl&}p z+4CHVH#{Jz67h*RIepj|MzN16@@$5ZxvL}4iZu!fHJyySC?@)zp)(m7S#YZ;_F9{W z9V>3b`?k;R)qCqp9gIwx)oe1)E5_|vjiorWin**O51S~*2OY@Uo4ff2=s!Qrfp zCwUsBblzV%!z0Y2w|Jhw>-fftESZs(7n66Kq@!TpOZc`dgUGYFcVZkTbRp66)xLe4 z?}>NY5(&13+y#R?JT9!{_Jb(a$=QocSV1fG^=Oc)S8-6H3K66jcpwx5gjF3zPNW*eag!P|rdP7_tv# znG(h#bHWS_sP>FAA%a1owF)uQ&^vJR&gXfTmEtz_yvWe`UU?mZu5U#Q zZS$IWgY}o>MR-buG=JN8Tj01I1F;cW)pwF@Vbi;?Xjz$0h1hOfeb8`^gCo=6pDAAv z-1`V+EH^YA{ju9dpK4xpt%}6gUNzy+X9o#W;%?D4Xx-`!az57i7s^&Yxg?%e5@7Q8 z6xF-@?EpI9DkR7+ahtVhS$|>mU9$kmD!X5K@>OOtqkt=Ad-Sm!0Yfi83;ELzFj%={1|U7>)r3p6j9$>6VS;iqTW z;X77kdQd*69UO*glEoOnm4kzM>C6gS=tDd)OIg*hKF$?SeLgS3GZ-Y9_JwZtKIqQI zyR;rU0}ZHbaPg&+E_Vi1YzFNYdO@%Nh@q++b{hiqf}%9oGgthWNm5;*Q81XbHDasBi|7Y$9b$;a>q zSA_$#ltyT|?VJGIm(u1kWc@S-#J|iJHGC8y0Cz4EvZ27Bh>+ic6%90DoO?(z6{d<~ zgc+~ecuG|z)}wF&n7jb#11PLUuEGWyUmr<9baGGbpmpMbcw)2Tn>`bA!Lx#Eo6#5brD(`^*`%&jtu+Qvb!qa?aBGd7UgV zKOhQn^5LLJzm<>;vTgXQPPF@bMrYnY)C&}b)NYcjhz2+?l!uac9iu9oFWbt~zmz@R z1H!^o_mr;%wv*-1gW$vW%j|QLh>0f%lSBtNwc!ddl^?cJ#(vDF^nNL6#ooB+cdNbl zA`KhH3~-@^7J^BLp&1Z%4dAaD#zZ2C;Lo-z8t~f~`Fz4Spu0#iPy7nz z{p`m=yF@QN5Q#94PmT`$r-uH}q-!n`!(k$7n6^`bhepCLt^@+_xyY^4QZO*|-8X*u zNPKisvNNRc>HRf8pZiy#p=>h2SM10vlrSoOf?`AQhOIrnQbnhs12Qy{-Yhk5EzmVf zPUrZ~_2Ke_%ukCOB_4>^RJq+Pa2wrp0?*!wubKT;hczR=&cJL`lKk5%N{8_^ zOTN}=(P;;GbbzKPUZi`X2NyJ%ZS&yH_rtz>M(CoiCJ`lRyWo&t}k(* z<@Wr2_6vEyH;eG0S=ylyo4Z5xwGanx-742N@olNrxMHKsnkh*UHeg3FyOj zA)t>Oc4v34Qhoo*9};bw3+DW>^&=xDs@FD_AMHQ{tl!XWApUzcc#sQ)B;jMo{*A)e zFv<2Ae{GQE7mMRmH4rqKu6dsdt?x<5r0bd&X=)J}5QXqA^915XR`T$hA!Kzv1Qxlq zUa(>}{ifU&4u&3FGl-jv7Yhw+!(izbdjk)g9uWJjO5kFw9BtJJ?S?CmC0fO~!%%PR z!e25kJFO7KbEXf@wjjCAc8~fvun_xd5;AUrJlE_`+YP~I&fS1muKN#R0*22+6p2z^ z59AndYa(`1+$wY7?WXppeMiSKXtDElGM%ClelW@>m>58bXt+h1OUxBh>Z1LsxtEdh z^-63QA#ZZSfYI4(gb(ZhhLOTyN~YPraOM*0W3JNor%SBV8mCb16a6U%3vhdnz#Ks7 ziWZBh22EcHTGt30PFq#+%v53{EDsJa6d94PxE;#DA6MLf-?{s zu!v1tjk2De?DB|TwwzcLF~--`o3Lg-jykOm)Jm2s`mZpvOdV~i&(l|J7;?bI_vi?% zr3jpH1OypkqZ-}KyFZcJl)VO}x!-`!`S2&2$ac6}$@m@jW`q$LUqhR15zx-6G-HBA zO$58|F67URdxB#!8O#q$eRidgm7PYR;Tz@(^WXH>kEDJkh!?XO;^_B#^tHnExmT>_ z|ET5fjC-O6$3KCtyqy<|Xr#U7!fICgw<%@!Ev@^K?5VX`>O}qJCwDdvW@oYrOyTd( zjeRkFvkc}Zdi9cV0L7{@kg8gZC;C)W=pj?)Mf-hF4p;NW`Pvg5aA{y1h(Jb;29$vE zEhKk7`D(vp>==SrAhur^fU(1MQAH&k$6l3HNy+Ma%Brt{?z?71NyGrWSw=MzF|F-b zxi8P@WBQdNMc5{mYu4{vrA}dAeW15q)iL^ZlYA1>AxUf#cQI^3)^(RAld3fEw;eyg6DK0df zpk!j-DS9;%9nkrG9Hv(>wiG!0J)RqB;fpbiQ_RFS}&ui)~!Z$|H-9RDST#pEvLN`-mQr~W|;pJoQl|2{8K!-=-ji+ zW)~JvfX0kHuWPG|{I&KwM~^5eH0TN)iPm(6dC9-f^A^77(ODYyHn4HU^!vdW$D|L~ z`wtH0SVgn~B4Gx@7t%UqL?ees;=7Mo?JNv_j^fU{{l-lDqoAd*3@TZEVA!K^bsyJQ zp)YPHt7WP~Y{8Mo`kmCIS)y9LHhokA4*55 zpI`VVbhIG!Di|)1SuV=OxlWoje$E$qes75$uN`&28LSQ@WBrEjlYtv98ExSQJAzxb zuT3D8VFL-ziO2S`%_x-9_3|)RCP+R8Yu|{XYX{~whmn>kW|&TNTQecwHjyTtly55eu^P7_X%t- zsASZJ{dB*}m~^rFWNWy7q-l_)tN*v(kl&(s^NM8_B`6tM{vu1~rCtZzv(e%#!deWZ6H(oI4(Olp_o71zTc4}dv@`o2PUetA zGl_PmrOgQyq-+z9Ll<@r8DWd_PXxDvVZF_Mwyc_bn z6Thh6dF|-1Pct;tb${8m{d^<#$dr-U6&lM~U&$sIKG-l`rCa|R&wyfUsDCQl^ZdA` z@;*w5s4p5kP=hffFs~9Tv3NX=5ozGz^To2tYLv3al?Oore2W~N0+c<9aAS`dYyF|H zES`k!!iYK2Dp5JQ6d_^pbD8xLX-05kce&vd)_!byR;qc{q$%UeI^(XGJYn z0&no9e;=Wqgeli^al1>{iES}|JovV&cX&`;3*)8>^z6eF)K+tUVi{#mevw%0W0%Z1 zB+caL9N`7On{dDjw}0xscko9MC!^~rSFWizpZ45AT9x)+>?L`eV96fiVQI$z$|mm` zz$|u5>NUG8Gj84hTgbN!=c>_;gPe$pX!(1yG5(^Y0`Pc(Y&-0l#)bi|608dnL>E^0 zfqmAmS<7adUai-|R8*g`zpPJK&%O%G0UIPkni(h^e04+|gS zTq?|Ht(*fQml4Wn&0?d6ah zFj5PG0zk{#_vyV~=__ex_3?RRX+uM2nKPs@%;C$TZJ3?IQ*8W1wY1qd*N~GzL^zX7o##cxcI9bpDBmdRvWwlnyiKE$(u?-l0J|IyJgwG55WaWjWHLu?Iv z(V#2Sr;s6AkMfew*Pa#6cM6Wm^F3vb4Q;?B&z};Eq?K9~5UKyY$Fm81iGRG{bxIbM z6gC%foT`rx?ub)sTIl?bYmm)nJfq$DZmk?$sRvbZUkJ#oMkp4P=YR``sI{qvuTS1 zDO{gE3&e)9@p4FGvRYbiQ=%Zcj-dD=7_v7;?)nOT8lIqui3!uSV_md1SEQrQaA9PC zU!32G;JwX=MsgQSEz2MQY-VO<`Oni)6=X{e>?AM03VbZu;a*nOG<{aiWpGQ!`q1yb zbtv{48eKf-)n41s&W9c|s3TL{Q;@MaWQ!Aa<0xh|^s5 z43U(OZ7!$0@=ch7y)u#G&CnE%FGctbeyj^N zb38i35IRS;34QnMBf_}Vh#l#e=wP~RJL$xL_HN$jd*s(MeKcG~+ALT6X-jkmavS6^ z@?7Ws-|Z!MFN0Z333EhJd@R3BeH^LX^J)vn);dcvfhde}(*JyOfxPYeq#00VFTAaCI0Aw#IFhj*lJ_D6L=1ipA7Y=0Yc8QG(PRi48Mrg z1Ul$l+h{dR89ycySwkmzS@Xp$%@H2bn|Y=OU`e^o#7vKJeY;c6CpTgx%kMhrm*8O) zqYP<05DM>s>9gmdx2MA`O9}~eyTyY_j;pD{1}|A#jGmi-B~6=lL{@l}kmHYDC65G5 zd?M}NNp1^dBE?zDDb0@OktpKtje;`d)+7qUln*IF+V#Ssb-aDJcAUQ`0Ea#f=(!*D z$<8_f@lUb{BL6Nqbu)jo5}svfk1PtC2LgEkrjb2X2A{v@FM z2x^iMH7}l&mI#ZdxbktLTb_)V9*l`Ytpgn!z0L3E!c8y66sxzepR| zC_+M9fPgs)DJVLj7lX>)T2z2^Awp2hEh~{2G+`LWY2hlvwr8iaWqIhhGcn%eZTI>ivm&~_d9*G;ljK#;!_4ccy!;s`f{r)IYWak;Gl zHNCz-rX9YO(I7(f9XZPboQP`EM37VYal$%@y`;HUOG3`FB!FdPP4w+TooDsdiY^(l zmApX;Kr3nr02ZK>cQ@1-vl(W2vgWepQt}u+&4*n}HX}KPBnF#V6})no|NlN^gLI90$wqshB6eX+p!1xDPAL?nly|TuccP(0h!T5N+X>U~VCp z&1>d^UMyBy&#cPaaQii@fo$jhLT&Q+hm(^&!Cr@6G0vD{U zftTcfS_0uCdq?$GC8Zx_^9O${Sliqr~qV=C5 zayUN9A02d1I><)(YWI7#+Xx?_oh&@@TF=2x3V2RA1FMvs#{ccQ20d1D+DU6|Rq8y= z{?tCj8@`)0pMSLH`PVU1AS6OZFV24M;pl!M1N?)UnNDM^XJHb0di=Rg*@?EhdT4!^ z76u?)@%Q>sc7DxIi%TxaRL?>_$FF$zS6b9NfrbR&;T$T@$XzaU8IaqG5E=+X5`dsc z15nUrRK3YUltBi4^H8MTt76Kxtd`>Ir&o(7Rumcj((N0%=R^lLxLO@YLTdXGWhY|$ z&{H|684y>5k1=nWq%6uFJh03A$5xNFxN?b$;m~10k@4HihM{ybHr52S^PW&kBYJI^ z(|I(&)l{T_A@g3@MgFT~cgkM$i4&M}~30kzI~)bi=EX1?!0!z_LK};JSE| zTbAr0S8s6W$w6Brakw&;DeS;J|lsFQ`{5=fxx@zD0@et!r9?L0sEK3 zyK=H%wBxU0^$Tk_(uIkrLdL@lEQIa`P+xqQ9AUGYi!)VaPOXYilQQ4bOOgK7WRZdw zK?+PLMfp5n@2265l1t zWwgI|9hMw1@4htt;w~%29$x zbYLBJ*}F1o#tKj5Bu|yZ+|?k)3feEadi9P2aO+|?n(=P;A9!N}q3sAVtEuT23hh>( zF*QsMJ&P*oG=)YWm%Q%_*tgO8c#k#C2IhK~S!O~d9&u!>>=fF7SE#3qf*lbqiCDll z{3SNH$?uGrq&e9T2Mvr&BRx)wkSu!XOo^d{7Y_w%0ChixD@iZCc^qWG9DO~fTx8K9Ik`IRImQY3cufJar8J>GA&reUhR*cE}}$)x6lkW)y-idNtpAxZ5mVqHq2| z$Vvg=!-VKN6O*FpGF_Rgn?h4i4ojEb2EJUb^d{?ZCZYxac+Xl1 zp+gMJf&LeUv>=8)6{0x|1uN!kR>aD1JGso9{khv880RNeA=UW&yjXG;(Eka!1nox1W z6W;8dU?|jAY-JB$40L*An8Vowi#;*(`{G-^K|s;pNv!x?>t8X&Ok>qFnuBj@m(-G< zP?>#yGDH+16&HA_r3k>5zcjy4O>Ocb48B{w^i_QqM{7WQbeoS6OxIs#mnClDj&)ZK z`**2|ZF5!xPZisztLKq1S?%$C68g#^GtxbpVrQQL;F$58lGSdTTYVVpI()>Pzr`}IUT>B_HhdtH_FqUEJ&l7q456(TrLU45_?|e ze8n6#06eK92ija|=$kj|pZ<+Lz1^{`MIv+(kO4J6SZyIVah;lMuh&#M0KD)2TN>Px zjv7+?00>8PBEdcrmnzi!DmIcPy%&iHJ;RQ}#DM6eS{PTNBo||(&SfT>dS9H2;JcLr z5ZsR|Msn$!fL$(U#o`pcF?q;hlQGJvP>tp{*iVuz*q5-)#bcm~D(Mr&2*L~xZ!5q+ z2%!KVlr+>`=bplV#ytPO@MJB>DvzpI_{ zz~B>_H*Ej~K)TwkHXCkR1330Dy2RF19r~;l`L#KkhBfQ%n6+@8Y+I@&`gz-qn*Mu< zM8=+GBy<%4B1Y}+5PfA;scEjVkS!g2Gj^Xc=YF-R zJpd)Z>TSO_FcOy>&?5PzH(}a)#$4<4BgdF5gq<2-nWg_tmlhc42(Q>|cqyyOpD#6_ zq>(O9sZ*IVR>o^0w-#t1ZlhSuH>C>+y)w7e40xC(+mE83HwDI<}j7E;eMMpUIb0wi7%Ru+D*r*Hu zAjPlPp)cIH@fy#qwP~$5;O|qbzyPZ#C&qO- zB8Uz~g0|Hs&dMqmWM!uJM;ZRVy-xIhW>rRCe&uKcL?f>#rnNcYDo_kSE<_Z z*nfsh3$BN;UnNJ%#-k2nuFxVE?(@W>s#5mh>=+mm)_o9%0~ncB8VI`a(ba=Wk^e0|+BAI6>PuJ{b$Wfc?4rpVjC2XJYz8fAc(c|2Z6_$Gpfd%8 zqel2&b{nYkwo;&0FZI70LJi7)H4G#d(RA^2c1J@o>6=^{VJC(ThFZmqnHc?r6K{!k zV$li=>uIAHtHr?}X{W@o>)G_S0^ynP#O>Td{dU%S>3Fl)TrJ{ckwg}{); z_Mai-?CAhlSPUP7Oez|hLVtD!;Gb}q|L1b)8(P2*^LD=OSW!yCTx*k&-}!MENTHnu z`k;LXFy8E3^e9xO|1#)6jyQC3(9wU%7;u(v2pjBuu}V0UK^&arVK2)ZyiLYT82hhGiT*Senx_U2g1 zBx20oAhll>OrL|xSuvHXZY{oS4OgBQ-k-h9K9Y$b9}W6_{f*5BZ_ndStv;bg+N@zB z)KS-B-t5`gjds+W=6thqe)1|f&dj#L#?yqYCCJft|NDOOXkAgq%W9naRd=Qon-AUP z`JsLT{nD4BB`llS70RLu7pJ%(cmTd047w6E%@Z>Dz;V6Rk^~R!Ps$IQyQo;-tIgBU ze`S@Y6%MIJapr!m7`NZK0L5zqbvoKGf-l6(Q2x*@{TPC}l)uZC!g$tn2zW41h5izt zE5V$lP!O2AELwRE{WukR+AEs$gg6s$+rL99C7PMFR{FX~249R^3n%ntV}$o}!qpYg zQiMgCQ#>lA+D;ddWfRUybHY=8StESR-d_Rl%!Ru#c(mZiZe7zAF^;Gy^88a{r;u;B z@a;w`bumsHR^;&ZS=!Nd--aVhv zCwS_J4-Ok_gyjF(dxXu=mAu~-wZ$h`#S9IYH}S=j0Di6pn0c4O+WM~MTnFCyxTDA1 zA?J-*uh=>}V#sOphh*9>60i7O&1<3}p7e!r>?tI-!uez#DYF}%hWS>WzS9uo@w?j6 z-)YzjO5LzrSjVsw0|Gtmw>RyLvs!gCJJKdK(h5&-Dvs1nIZNEHSZ-}al51KxUsbRS zr`^SX$PYSV`+o@XP{qb?-mRW5KJOm#pKGJepGk9PlG2q)zAG(dv|dl$hmyUF8xtw> z=Y<1FS4~@WS-&fZ>OJZ=o;?I`+}$eSgDo7*|HyhDf0D8=;H;9SE(fgCRwr7Lmyh<( zFeM2W{dhvA?H|>t-woh0rUb~9W!%}lI2aD$Z`lsc6IQDpxE#8ly*nIhi7Xr6aqZ#1 zsYKBk=0B@>RyEN5{S~dUT*uuv)SEqhAsaN)77o5&O~Xl@B)=@!o6b9b;4^EdIV`$B zC7I-JdRFw6ZhK}rtyd`)_SlBJJlKP}YPk$3apa~Y2_z*p_~Ny#a9$=tNt>QJ-4K83 ztwsJZ(2?@io}_Eu>G59Hf;r=Te?fRc)WUH2gYlExkbYnrQKCD2`KW!%qGv}cBOcU* z2uq^p^4&z?P}z|e4vUKc9rcVp5k%eCD8Iv93O*Cuqd%HXOz7+9Id2I1V6hKaTiJZUU+r?5#M$mo|}V& z&L>Z%XjfKbH{y4+luf~JFZieUwLPJupBJ8GoOwb|tQo2Zz1v?&?3#DHH5ratt}THscM@Noe|%bzQQL^5!RK$|Y|b zNZisVqV|4cwv&^U%}TaBL~^xbe6}ZhO#K}lg@2oIWGEQUnj4A^XV9hzhQ< z-_PSAEr$;QlE8GGW~;{HpTna?qh=#t;f)ngFhAWbdU?TsXO$o5sJC>yCI2pl~cPH#}mhhi}(02h97ClI^KZgsZHI< zM6%|k2ru!*z~5F$&!}6qxMY)Lb+v$@yE#h4gI+_*b1X|~vnP>9mLX8`NT8LbM_*#w z)RG>Vo%q*lm*PFEakoA9a=@*;G2x8Ai((nR{7m=j*b&$(m2#XG8g+izL(kRj$qdWv zO87JF1gk(UatG1_`cAj(yQoJh7a&@(*5&^u?c!t*d!U*l+=?9Xr=$I`BKzm(^&aDl zhE*$73O2lO!6q<|;N$a-BAd}zp2jDQuc-V%q3TFBurv|5T*r}U3Eve;+{i9dhe83r z5mu{!O-u|n4&^UT4EF-aORA}IPz-vL^GEY&d;2G!uVhH=CD=k=mscI#GB`?k#kM=6 z2Li@*Ih{;R{CCn^wgfl|cz0n5Jmf!hW8XX7g*?fWT+aMSik>RZxH?Vlf>CCNXNE83 zskky@$mU{rZJwkFh+Bcw=)(_cky`i7?UfgA=^YxCL_^MK*qDB{y7maGTb?$xQ> z64|9PNHfFR#|9_V!g&|3^&|XtP&GNjxk(pspVHt-pPPqi-Zi_at<}52) z&%!$!y%b~2nKV)6RDcHb9R8UwWg>{jkEco5##9`{#wG`}XvCC|WN%AiM=6=Br9!7( z0ocY?>!H?H1J~sVL)Qq@y=Z}6JE+0;=^aJ>JV2jA3To@kLd2zh9sHj9Bjlv6` zLmFr#9br|=IvjV z=!^q|?GL7YsxB_aVuKG!793Xsa?gCS$!h)v8ls3gQ8>CC^|d1xBai}nNg?LBQu(e^ z(`)NXeZ`19saAbNkjG~l87W>3n=83I5L;%-%KE;YXHpYnfwTgL51k_Lm+#GzBiaJ1 zcShMhgu!%c)Ifo}d7BrR=rwX%pt8??%=@t_TXC*<)M_{Lgzu*Rm!9b|Tw z_TV$bw{Eo4WzIt=O4egebn3fjR99=N`y*2PpyL6-Gmxw;pU-Mg<>D_BPiZ;%zvO5c z9S!ONf~NIWJD~Yw+=`(#F|jC<2kO&FU#{7YVB?e_)%v*6t{9L}>e}_FmkXDyD&ijc zCAt@}^iz^|_Gi0+`p-}JAN#$eI;t@(?DLw^P`cKhc*e9;1M|f-YDT%ab{_IkqSD{J zLqnAm5&DrBjbSEOxDyiMU5no;Hb&laejO(c^bqh^bg-dekIYh|!;Fa@aSOX5epR0PIf*LqH%+5pe(N(PJAakje9FELD-=?G;|Kia`X+ z{^&}4D7t(uKTaHq6Z*dZFujp%b(6HIEW#wo(#;2{D%-{oWkwx|ZSx6KJo(Q2}vFNI_GA1vVkiX)m8XS&)p1{wf9bujlION{|^A_#!!B(1jk_r=6zv-sm=KMeSJ9#XdBpk4!fwqir7G{k&nF*zV4_+;nvM z1GvqV;o=VIlV2ZQP1?X{7ft!ViwPXZh@hSN5avc>nJ`@`PtXBa;X-ykcT&sPq#N!^ znMZxllB4FR1yL!x@9=y&yzU9YV9dKQRM+241JY^2?3{5&>Mi8O2MUkkr{^xEr{&TX z#XnujOpaDjqbupBL;w9WOx@&=S|kaSYIhMO%WwMhR9oD9h`E9)7kEsYg5^;YLZVrLy)b2%)Xc2d_-(1h)m-;7sc zB>EmO&SkfzPGo^X(bS}_ox8SdaM;qO0?oIG9L_oRhdgu1-4F%IKacgiBD?+?QE-S3Oz~9bTL33*zHpxM+C}-cW!n1-`vTx7 zee6{ggoK-1F$ALDXco)UCt{#OCdCjtovBS`T8&Lx5~y2d`VB^`vv&xYlr3H}`(zpV zT2&AqSL#Vj)DRvU4I_y%Ezwn%QY5(u2@c-jEWHSs(f6`7`}~JN6Xw=^{@?WRg*q69 zagMvG=Kaq#uqTu*CGWc@(3Jv$R`bAGsyK+W4ZqbtDH1KQ?kE!Rj!&0j%!uaJtbH3Q zQL4L2m>-Re{$gFpvLosS#Zq2?&_j*dT%d4^6>R8#;t974y`$Tw_&O!z%KntWIe zMTynbRG!(mm0%Cc;{sT3D`1q;bAcFrh$cN%Hi>;oVgWUrIVA7E_(j|;5=kb1D zNLD*la=SbnfEP<@;8XPbodO6W7Bp4X(N2TtZ6t&I-=JhcN-U}G4?l0pzmQBPw~NT9?<$xMhkbSl?-7rV?y5#8 zk=5JpFbCp;10b%I&*fyR*9uT=df?-uk@RAs`Nf%8+CzPp`9g7=h5Dac>1CBM51b7r zRPA7y8cFz=^tU+WGx_}=_{LwdM=p;x^h zL07s;lcXyfBU!aVy5Hm~~y+OEs!a^fZvv2(g7R!b-ac)ls8gb3A{NoqjgIZ6=9 z_`LSnFJL;2tSwC`051)wP)^!=1yyjEAJXvN#>UJ6gKG583e@l0U(ov7AzyQRU&6P1 zACb$Q0?+*gT3?YhdN^JKg<4oHNdLVee>C;&h>>3DyBln1+IYg|5?~2$iuqad0x|vg z`hwfv^V;mHIiADy6D+sZ`v?@&xX$9d(bxHylahR4UAHPhTsW<)hSq86eZrBr8_fLm zuG4t6yg%5@0T+SRVC~3NwCST*UU1a`qENphvhG{9>bauy#Nde|V^@e!K8}r{Z2J7a zDcnMg_im&8rRRFzNz0#f>@$8D=Ihln@bl zOc}A2ATf57<=dbt+$-vNIW-W~iW14cf+sh+DhtWsqta$6QG4D>TP)*#o5=-bHQ=pw zUyQ9UaQ&{@tbr{YhJP#6=;P}H#`E5D<8>(L9RPq?t{bYK#0cW&N13GQ*l%)hr0kqU!i{Be|%Gfq^&ub4^{@E4S^YU-%| zod5o>;?6Xh&25e2oSITCIWZ;X5K|2YZBraIq}1$~uBokK2#qQZQWTL>LSw3#7%H4b zsG3VCt}(sQA~p0}4JTNRt2r@LX-zSlSJ(Y`zu*1s-Rs?Jy?Z@-J^R0&|8MX2@uPT+ zWy23ySHgCVMYsaC#bCIUC^?{mky}#2x2*M0Q34t|^_2Xx{4JpqzyTUP&Os2A7d-J} z=?HX8OGaC87gw>3&>C9Ln(aQ!<&Z)tN+ft0cq)mL=jSeRFBiP)`){h~qW zcM6JB-$Em-lBr<_^(K2y!4*oMGZ&K@1A*fDgH<|IsBaYq&F9DBoJ^ncUSP?IV6p_G z?9&bRGy~3h7C!a&-+BAtiF!*MHM-P^i$K>rDI@Xzlgrtpng5g<03GyqZKH_IZ{;am=A8d5J~w+nCNu zn}A9Oq6V_DBgByr&A#L*2HX#K?w(9v^QCU=Xmy={W|sk{FX3x{UY-wKZbJ=0lC;F@ zK2q$8!Z-WNiyF3Ce__miw=n%!WFA{qROAfmh||5}X2{nv4O}^`kx_N};6`*}l zRNkb-^$bjURr0tbOyajAzYSi@=iAC&YV;&W^8$yxRzuiibD_AZD3bSX_BsNXPX*3t z9J0-A?R5N>C+)unv2sgK!q2zhnx5>4ywNMYu*h8XHM#=&9Jg_KvkoV{ae4%^G0A~M zCsF1}%&Q^;`zN0l`-6>hhk?MdCJYNof=tn;cu34lDl|iQk|M6tjC_!kdZ1-K1{Er| z&(D*khm7;|1B(db`>A>rZJ>nAx|pvBsrN1&B2BZ7c)B9~lZZ*y+DgzFvMZ@zb$%W*tDN zjXrw*lMY;wes`t%-w3x1cOv1K8<|5d4r_;l@@LU6)zA_x89t~F3O7XHOig7t&oyr6 z6vn`6$`7Apki*pw)k=g*_1pu+8oU_|%OIR!WC`2~l*K{vUu=W?B9VB9D1onJ;XmIh z-*`dbJhwD@9&3qcXY-eBl8*Ro0!2)$g{Tcqrz+jOO}sWY(rI&F~Xi zJ;1I?_zu!8m&i0j_2y-HvJ_$>z`}YH%U@Xx%+t0=Q0VEdhT29=%m@Zr?EVmsq&-0k zQ8Td{_yl5lm3F<{kysPntBwiMal;1>-01aL-oW%?mZT3TI4 z7w)FFatN_A-k^Q-h?v9lh$kPLvH2flZu&xIp3Qxk$TxC}ard72mmrj!l%?xQlbI^I zaMWc$<}xfCoqaZJq7yD?NB=^Bb7aKhnKNZ|oLFh{Z@n;x+f+48UCX`l$6_s}>WrOE z=qv>ba?QQ&^;YtZmY#hWgJ4+e>G!Fs)z1jIR}OufO7muU-EIV+k4!fg6mV{iEi)}L z-XL1s`7SA!+6>-3*=@@q9A&FsXV;(p6L`5ROt6WLm#dBM_?Yx)v zR+W*i_*v>O0Ln{5DVU4j+^L%-T6Sk|beA6baMYG~zyoYF_Zq@|KA20T|JevqOQPAC rxC=zI{8th?ojv{!N&Nryy@pSPFMcZG*UVQRjT{h%}|wPy~@Cy+}tO6p<1T zL5kGSrAU!3iqGZ!`9A;ra?U+>@6GPs*_qkd-I>?K80u?KlCzK#5fM>pY2G&?A_64> z7u7W=@TO$^-ap_5@-xy#00iMacH7)#zh^Tt5F3@MM z_YS~IxWAgYzptlZreYJ-iQX=9avIy6$_duOSM{_MFEv;Kb*MJ8S zA{Gz{5eO)00~g}|$^bP){2<7G@4-M>90Vq!0q#iPa*ZPX@4XvPzWSkn>#F_#fB%0z zN(3PyN+cyB25N{&NQ!~p{;$`o79?-~*HbD`zWRZIe!&0LG?J4AO8?hNTukih-*Pl3 zopG)#KM|4UYpwhD9tK(ed=r>sX>#72C;4dX*|q!(L&(^D4}PPE-$bwRbG&-dy+HDS z_L=H~2M=6dq_!grX-J6ghw<3qZp1Wq?wE! z{;R-Uv*+p?a#m>nEYJT}&cr$eeSkB!APuOaBLC&t>PYDi-gcm@0GXbcLyEq19Bq(O zlU$*rqXLtw|#W~RK6Yr;f%mrDCiwhpx zP*AYW>O#^jaEv%slnzSJg7kv}rEWT;+gs^$-p)ar^tBn<`B?>q50g>qtR;(D&0ezB z#Blbh>!wiJiPRu!1Z(7KXvOYzc9L5NA_gUK;W$+s1V_i~R2u5X5f=yNi?q9g3bY`d z?PtN}FWN--zqSo#3o@VVg5V11g9a>hn=WCPEpB+?t-erl)w|jK&;w}{HHr_l!d6AX zUV|I*H9lwG7ey&XZs_XB<`3rEitL*b^l&1+J@E3yY(G;X1IQ`pA9NSQCL@01cN}Jm z1L&(q-Gc*aZ$q%cQC%;2FExYKaNs%@+*hJIOb$&+h}QAdAiTka*0D){-75#le|r0e z=?u2dF3v9%_WnKN3lOuTha_}}%1(@m_yjEdZ4Uu%<=LN?-2V=(xE?IP-)g$>h&%^D z_I`38Ch#Ni9G^BJAeq>FMfu=?MMD$eM;=40q(tRu$t*qN)A7BL`v7=ly0-Ug3< zc% zV`!)MrJp5;+5BW?sjF_GeyphTURaW*x2p*C%dMeBXhXjuFfv1)9`ViEzlY=xQfx452E}P=zbOkacXOfS zJHqY+NV4x;8tWvFqBit1F@>Xmjxl zHGME2JkhpWeTR${#(K-b`0tvc5JDr_Vxj6Gz9)h)RLmX8zCD9GPZ|y%L zNYEX6RkD)xss(U+*XPt<3`zJ*%!B^WnWO9&w`I;F@3N_4hS$UnM11y!Z{U{P-w-c` zf#w|SW{wcx@PbZi$G70d7&15&_$J}TUkcv9{>@*e!FLVgs@^B5hnBPf#&VBw$|h`? z-*oK7hHdjgJ;lGhZ|WZzT%c5J=+1vy-;W*>Up^AdbWW?G4e-^OCk?9RMjV|op3-}h zc(=p^BLyK4E_fm*P8|wh z7ArwW2rw8Biff%HFAc6?0|_wzbwa8n#82HEQQp(hZ_r#0T;CsTOS&+r`c}nQyiH4^ z>G8SkEm6}x>0HCwOmZf*&qOy~wMYY(T_!t2a|`awCsb4^L7X$Oh=!YnnJDGo0R3QD zwa2U>K5r^gh<@YW46q zZ!CA?PU$i8AF?w{%z1(-@gUGQSlUj=`=bX-$agdw1c?^Zv%Dd74OBCX$N9c=P(S8* zbHYIIh)Jqwq$MRmwW7;pH;xI(J99LV`>gL5Hi8=M|>VGE&3= zqXi`DnDfAn$Gd7yTeX~C&5K%X*p}-Fafe{X_(C(OY}CyuY%u3*UQx||RpA&>kk{1j z&|eZX5T>X{&K)(hZ6KS()z=FY19Z4j-gURi_l_?>v>tT!;?F^6S^i9wy*;>uPbN}7 zocu9g?=7=L4LDz_SMEhP;?!{Gyz2~=6sx4-+%_qy_Fh$$2y}H8R-^tMBN>$2LivKo z`Pi1u;#v-7DWjN&qUC@L;gi)X_q*E)uIPb`Y=n!8wN6L3V~mS(3$K@>+3jT8CR4cF zX3*2o19d3qaUqHE`| z`~y4t7}N4d&@CcMibHzY%8vfYnEWTH<%{RKg5dK$br13!uAj%_sab;#N<0Pw&|eyr z*H#g;cv&GnEvQqGoUl7)9K$~K?#`Wyulw`^y>cdu>P1db)ZoQy+2MK9(bPIm;+{S9 zXsU?+4fdxOtfrS`ACl?zSNNB>ytJqDz>enU?3 zdvesRTgIVg!T>{8PqjMvl~UL1<&EO5Gx?xa%3OCH|L>fW=gRafN9QqdK}!26)(VV* z7|~2@Fmg#y%3j%{m#;{+VvM*sEL!L0QQ0pV#DRM0g!j}*>f;-;`VqpsDypE0v)c5E zaENLZ*y{d)XH2GPYl?N`8vXd7Z{2&d4^*0Hm*AXo=(<<9f_azBKyeHL8z3n@G@o{J5`vv6skrB8O zJ$&9(HEFxBOhxQSU7a%RwA*!$JIsCG92e#5#D0ZX?`l5g+J2RGD<%|W*HIJ!QmPsD zh+P8{Xezh6JaK%_-2+$BKuNXlm^4Y}g&u>m{M&ZXO4HFRXjsnQxK@lh#IK~MSmIV; zUSmP*3yjH|{n0w^(cGV7tx(yK-g;Lx9JNPp28R71+~F9$PfO?5X}ZebMG=kPX$A*1 zO&$~cg-QSsHe3<8>`%x>QZ3hIO%i!wLB@!Su|BsDtx?NlIdzf%tEmvLFbg9 z=g{M-piNIvAJ`SHvowKk?q{*co&q???$OIsc!;@B%)0IJ_XXp6#2gC^!Ur3hld9?R z>NV!eIaZ!YvxfE&WD3&ea$_F%QhwT#SC?J#NThs$|C1V{P*lWE3-!WBmgNhRWW>s? z7nfk{yMXQ@dRK`Oaf z`|*I^c9rp{x2({K`%ZIca!iXM404I$S|GQi^e7JKPJ_n}%s!_*^{uk==oQEDFdyD& zE$rYr?J8B4Zp>^kza;i34e$pc;=*NgqiTC-g!V*>_;$XZ6k7K>C{?3(Cei+B|Um$ z3I~x08~nQ(ve5fS_ll_OX>+?LUSH*x4dYCa8W|7M_hd=7@cqO?7dlL(N&=_lftjWwE6(u`=;@$Y|x6(dl{|g+`}YBTI~Du zbRWR7^vw^pUnZcM@59QI$~rNcWxIQlb(QHvQCMu)epA!G-8Eeim$YldS#`!aYZPLe6fi04goyS*!;jHV}BxTZTU z?@H$FEyfmVpN)OFq>l2c94b2Ce;{%5R3uWrgmyDA``8oEcGArDP|AH!C7r&Ec!`^B zgJA>o{-60khlkke)TnK*s~XP~j_I4JWX-pKfY){P?bw1P*?7pI)>g37k6Fzh#tc>@ z2=lfo#f$x;ZHu5ifYE-u>(7NNpko`kw{Yqn{Oy&NeFduE^{${ZeGE(@?z1VKZ4@hl znwwX`U1+D{-sBhY8_oLbS;PvTdh6}wEY;oG&NAa&)W<6Gvc?GUJqtIQV90yQ?(zi*wSq^%?$`3;&rtFj+k% zQbO7UV)AwU;BkL|=@4pbmz$Q|f4wqg`TL?KzVOz27RXIWd|2UHw_32*Gu9tBX7PQ? z9YSHsug2g$r_?whKCV=?eHt= zOxu1HN~fkj*^RcDcG{}_bA7ti@}7}@(>DIAXRPdX^Wd9-Ipm1=VTqeeGtuq!Vg#n^ z8-HWdVV|d?MO~L%#I~Tl(vtUnKhmPFjRjV<)gn<{6peW(mPNy3?KqNI%$^=umjF%g zRXdH`6l+oRnNO1hofXAl0ejX-lkqp9!SXCAPQv~ZSKoUCjgYfWqTvT!dE?gS7*IkD ztp?Zz;0xwwNq66hTTf6bKN4<}H`mJYW&nI=@MAW5kN#YKpH!GPQ_L?WPGYtv;aY(k zz}S+U(k!xJTZ+nmnq4k4C9@MeIfSTm7r$8{=R$TieAxMrq&OksVGzCSZ)}2Y$NG z;_(&inv+PJeJ{+9Vzf8_ci~FdM#>t+z5*rLb;;VNpU2V5>cJpvW5a=%kU@vW&#Z?& z0S)d7PwR#Y3om(YP%}g7XNvI;NZXPh1&)=Nypl;9CN1&#;+61&A6j3#Up}1{kUZETM)bM_adyKZlhB`zs5 ziE=3)mN_@H>Bi8Xu~=y>1!O@0E=GDVM_58A_B{xs4_SBP^yW+7bF;-MdGuaj=msN< zR9eUV;fQ56hD=Fjr`xT|oY`jYnXd)Ci~$@lp2AEcYy&L$w2~asb~fIosZEeP>B@@n zSAdR23*f#Z^<~7IwSUsXsOVw08I$1;+9mJ&gd=>S8KDY=@gFdc8sO7?-=qDpa9W66 zHZv?I^I-9!>L`@#>`N)`#4-6X>Z$$D$!A9yMj`!;##T)W&qV7?yF(CbaTZ#x4k;!WVe+p-TQ9ybGkh0$>+5je!T3*IThHsat|5%qr z?MYbBV#g9=iz$!tk_FvI=%<7W^SfPMqBXFl6@@3Qb#)zpljLi6zJobsH2zFhcL+m@ z$#Vht&)x7XU|3&&)LvzB0$nSec|)S1%LLVIgS}yd(ENgvY_OCMp>Th)UBgU+5T`oJ zO^4Y?ivL8y_mitZ*{NEsXgxk|#Xp2r7TNS(A}<-Kp=)6pucRRz_Ghl@J)aV&oM%sM zB{|0K`I-q6S5c9KH(+k#Jw%wm_PR!2P%57YZv~K8De278+<4x{aRJ36qzXOtHOM+v ztLLB9dp=B256Lv>;RmnfR11Rt?(tlVO%+h~ zRp_)^o#0zV;T18a{giQZ1M=E)tKv>70oBLKtM$eUWjB}P2$sSWK>#7>n>EAVXk^)` zDk6sYx`{XTPRwWVBLFX`>HL($42Cc_YFSGn!X5i5uX&S;S-~*u+1R41zc&L-6c;~c zbGvjbO?zL!se}gp&<7&-%srYTzEPy-q5bI31f=b<7^xyTr8tuPo>!#n%j}Q(^Af*nCW%0djpQrrPc#W=W(_{R!tB`HNA)0otqXK{?W0)P^bl z?|XWKM33~e>mtBCuhUvM#}QWQtKJAX<84T;Ez9Ce%5@6X~Bk7!t~1KU6+ z$Y&QhZ|VTc56dQ9`AG34Cq%EtQ3a@fW+r@jj;I9c&9G)G3O&)U*<$DPcDgM?L+yD6|8JEn-ZLz0Vtl6h% zmjzACshe#Wb3Lfb*U)XyQborFYmS(X)_Y^JA<5E%o%z}gjti)1kz}kBSBwAFjc&rH zNE>DSQVf8g_MyEYH>_VSXv?UCVRzWwOJhcv8Pu7 zGGc!8%(GVnIn53|_MeTGDe}FftGX@x@m&PyAFvD4D)M5&Xa&^VdoRy!A|zJDCY|}C zOn;FpO`K^z)BIiXU02<^ZGRmMq4y=Kw^BWkNgEMaV zv`ZnyQWB7oxOgBaY{GZbkl=QAf)DBetdRIv*YKunEa{aBtf^_G7gnCBuXO(`VBw!B z47iM3v8qixosAX-44!a?8>ohPKU8=}5F*X-i+x@bCV80zqD~qa+7qB-#8|ALRNA+D z5pYU!sPvO3zjDE>Wmof-Yd@9|tl@sohB+4GL&+a}y{Ga@F?w>^zewlOkdu~^xu?AA z)*4A&DA*wjpCJXyb@f(&tG@c8*b(Apu#0XqV|?5+C@3l&GBx1x3B56GV5e;Ife|xs ztTmfV=qO{W!0Ru%yck07XeHgf8i!d5Td0CG7wcC+hy(|&tMoz9D03F?Bn{;bmD`E{ z7@?;t-wnNZ5Q1mhxOFT<#6H%I&ckA#VZz+yyx-p)sg-}4zXWBm|r<;T!SL*8!!@ZA`zNm6I3b zlW9dfTkU$U`JQZz8VM1$zK41g~?+8tVaG@H0UR-VkYyvCHpLjnefZrGVdU z93zuP_8J%KGjMIo$j-M@60CSdLx1K|N`ck!A$Mu#M8mG8|?qza@8ZzDhk z;yY9x6%Jh?X)+ahTLHZC&+LCzU(FU_f5*bZjtOgk$Ax@P%FGj*>iuS zu3AW}kthZ6;^LNpc`{<Ycg@3>YXG3B2MAHSLl+qV&%9d6vd;eR<(|^(L8vU`iiw;}84*Ql}7_KZ& z^{Y?Jp{&@uA#l;sj+0?CAZa?2|_Jtn=Re;=ta11X^eI@zUCt|yG6kVZ!TrUYu={C$ z3mHP!(%t*~qps2XbAwh#e>XMu+Of%k8$l+o3fW27K-QC9CzOZ-lJB!me+kvN7a==4 z;EA(nNa~pconJ-r1o+wU^^0JmiYHN~tIUW42EylR7`iqf2IP}x4GHcdf|=rsJ)i2% zwbOqe#}5scTo@33B4vq%NOsd=%BKdV7Hqi|R(_OqP)+yr3K{;I8m%go@SvkZS2nO> zt4XA~A0XdO7b}H0`1a1#RlmZ$j2!(pNE(aL(l=XOr^i-CnBe7w;WwR#_Mk}g1v=#u z-4eop$WvQd{iI&^77Gmp!tu7@^M^1ubSW+$`GephypR4l)KQm=F$q2<{snC6r<~<( zWCOPFx(74|_J{1_#r((QrLuCYZj!b1ng^(~80ju~^Q7aD?L6eD@0nwMFeVNQ@+e!= z_0ZL?#yq$8T#on99M%%mJaFL{e)cIkm1%MvPWJ&Cq&`IIu53A#VYX`GekAo)mQwaU z%nu*?E!I-+tYN8dQ$IN#&uRRC(lnE zF73=TW`9RYB6^gpmo+Q#&8Y=*2B%r{o> zb}c4|Gv}xg)?8K7;H1og;c7563J^`9i!bJAqG9K!W=uB<8dp42wibu>$+!sMc+>Rr zq`Jp_$Aj(*zHCQ(Hi(r7`G0HD({HJHmgovBx!kDYbjTNX%*IFKs`{+XA<;j)-mOPe zNkN(mTF$7rQW(g85xz1zEN1JmSkKRSeFe-*M5@zItH1jp)2TK828#q8S22>+H!B~mzj;v^L5k)Gz*@P zTZ#{K=#4zlYeD~dIj|qrI)4MBVC+?Qol64pUMiAg(j|Yil0>f0MP97sXeEB;W%j$4Fu(93aT859bfh6<`Nna?YMOqmw5xJ; zHns+PE7Y81HCVV6N=f9LY8f4-!9PBsbtk|mhJcZ7Irj7Do`|T2<*lthFR7a!!Fa;A zZy>RBP9?E6HwI`*4e$S8QnxhUObFl-e*fTP=*;RPxk5z*Fc?|6uhL8S!`*6-g{#OD zA@P4$;^&$$$4OiRlHVWFIibQ?-F39-DEzMyo*))6szk0_FfLU}=jxVJiYrC(&t=id z^b1xARgl4(n2I`~g{I5wd-^6QzCRjIw;c|iY3MkhPn~nD%ih#~X+qtq&QcEb`K$~z z8u&@~sQ<03S>P4y+ZD(+G;0fU!@u7chsZ@0R(JCXzJ`6ogh4(Rupgi~L>3~vx4 zEv&8#;1$0K>J)=+<;>n&pzMDt`~#BWz;;IcNvgd%G~Bz4BKsHF6pw9%pD4haLW8`= zi=AG0A6?Xa7QThI5mccCBr0r=vQsZ^3mNirL%BnYC|7SZxl8PcRP2^sAlMKT)i zhozkp0>L(4`qdlk6hg}w*lJ8+t2AG|AQJj8w_fyf{(_Jm&yb4lPN|g;uM~WhLXt>g znPfisyxAPo;oaS?_Tbf*^XL_f{nOwOOZn|xuC%o(^eFN>=?O%CO54CZ?-rk4a?J0a z-M)WG7A0#~xGx6PCWlp00*p)ddNk+UxPJEe?}~#&y~7&g%r~5nI{sQO@EsE7yVbub z*=iRaz+LMsGXd?3duag^Ok@z06Iyv$ctg zgUW~vH7Q>sS1|OSTDWcz(pVPfKl!HNd_f=lo&F8G2NTJLwV_T$(nCT;JKQSw#CN|ux%*~!xBz;NRF{bt z7A*X?5vTrnsWI9oi0i31hseM71gOIcdYTq<@JEC7Z0gkpgGf;Ri=m1vO(miECFrv7 z{0Md9u%$`~<0OBAR({QEu6mA==B>S%m2D`XSQ@x>fAKVqoS9FltYlJVNOZ>p6Anc3cl_=
    xhAFUR})U*w8?lwY6a(5Ion)`z4oqKyP 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 literal 78728 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%0DnUbyiL^3mACy#UOi^_m?&F5U&01yUqhJk)XSX17 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 z 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 diff --git a/imgs/3-databases-with-docker_23.png b/imgs/3-databases-with-docker_23.png index 53666b904b17de90a6be79f72f58f651c07dbc1a..5ae70891e2910e446c3bc20c9059b4e23be37ab2 100644 GIT binary patch literal 202593 zcmZ5{1yEf*(CEd=#T|;<#jQYbhl{(ryE_z@LUDI@cXuo9?pEBPxYNh?|8M5ayv$^> z*=#mBXHNEPR>BnI#F60f-~j*tlB5J!2>^gt0{|fXfsmh=MlZ&@&j!L-Nn99EJwS7Sy3}HU|a1Iih&Hw3CX(lO23jlt0U;ua!FaU^8Nb0lV|6llXHvnn~sQeuK#UU#|bH z2$TE2oDx6b{|e+MU&#NVRN~_Ng#Pa==5OEr8=ZJ){V0+5egptMdL+R@DnInjyWBHP zhgJXh$t}t<9W8SWk8;sQJJo{LoqmTIBonYhjQ?i*tBtK;kP=Ms)i|>6t2rnyvq6kC zeRh9izU}pX{Q0o_<^9_8MxxYwXefF6aW97LeGAFeev!xZwD9-krJY4Rm_EZp)pD=? zL1V?sh5ml*LqTvQ5b}#!pt|iCwlx=HquStp(YkKn0_s`2cU3gk;6ywMGC~c1Fpu4SqukP}9cX#l8 zO#J7txS*i*mkDpf{tM!cy+b6)7`A5jqw(o(?wE9W)$ZY|S04cT;58OmuS@G-t9}vs zpfy?eG+Ana`nYR#P`{9>uwxYXnhUz+tf_wI#Ed&l^oPX`T6uY()03ZlAut!=0 zX5_zzg(ys1kZzNyJB1rCGGuzzliqdywoH4-f@)z4M;obo=KJOgKtoF{GN0FsFs7bG zzxxhzjWvfkESvt_^2VnRrSRs~e!NLFsK;DKs3FByEP+zCng9ht0 z*^Y@72I&9ji89q&E9f48n!7z1W+NHpDbI<#AY%YP4}Nse?Q1>zHf+c!P9m|@Poo|> znMw|T^Tp9WYVvp9`PK&j>di-6&h7J73lnhYs4siEd>*u2QhtF&YWOb%TM>XZvLFXp zGggv2J_!O+e>e$no&X$eNIHZA?kpv=c_3FNa~~HOEk9`FvtS< zq9xcwstP09)wp^jXn^bv=u%{eQxPE&ZguFPyQCuJ%#Tq*iNA7Y(*ec;J>e8lIsKn5 zqedtNHgxhhu>+ll@T=i&Y9i_%f$00cvV;h_4foq8H$_NI+MLQM{mCqWR?wIc))oV- zR-o@Xx<``y5W+xG#FEs1MZqpIpWVBl1iOXfyVweyC6DB zu11tI(!W_f`Qm`fZ(aMR$$)*c#U}bf^t{GdjXsaPhlt0v++fHc0IKlF_l*6t%}pB zGMQc~q=2c1VI#jBuE#fl!By?-w#nU#U{nV~5gaBjA>y2_S<@ID0;&lHXPwPOk4-_Z znv~O~)4<6hYmVcL?_A?pp~ih*_eg^CuYd4XO8r?u#xeJkQimcPU`UoK?|f)x(@tq= z@z=~u6=0vV0bDvsnZl2-R3qFC1b^!GaDusWLUpTWBA-0I?LTgB4;DCejo$2o9GKN$QqmrtJy`miAKdGAjQVW z8kWe-3xKnQPOfc)aQXVKam!)*=FARQc6q(5XP!u1A4%P+>Pn|sqGehg6)y$)eUYxs z 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
    {oB#5zy+)N^NhVsJNf#i@NNNNKMC*d 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

    Tk@Dh-y-U%xBn zl)9~GAw{qQjk~$;P$%Yw{p6-B)~7#OG3P>OXRGh+9m>02n=FP7b+js6Iolb!t}~#v zAUZ6SH|7U{p4fz+Y3aUBV@my<%_jYNguVQ7wC;2BU)#?vq~+yLi2W`B2y176s1dJ4IWKU97vV>$p4*Fu;z>HA`qfw?xq8 zG#ZB`aSiU<9qFzJVl}PxMysL9^J@9Z7zb0y7o71f8W>IsS+9)@`5?V|u-vPP3| zvwvHAy{b@4v2UC6;N!yH%TTzwplc$YT>D^+PTecV`F)v0*YSj7&_0s zit)hOFvWg_4426?BMnF9q0kP46N9QpJmZfo?s4%%^(ExyAL0hQ{&wFzw-LLb~N<~UjDGJyI-Btx-hvtV220o9s z7WdhF!r5*efiYFcsYUWK4b483mZy;O(C};#C!=Jf0;1iX)B)>aCAfcIi8f-%8^1Aq zg_L_=q#WF>Od?Wz?c+?N#^XJ@x^G?-Divmyc9)XB z)M?B|;z$UU6XSy0l|!QKSXk=Vqt`Mu7z4hDAp)2_xZlm$KwuYHUVjB~eaHnKp36h6 zZ3q4xMz2g{>1B?Tq(oSWiHAbFOHQjm>^F- zNiB2Pb^Q)J=ncK3EOH;husk+ytk9!64EQfxk=Ze++gR(Mv(phLiO%Nppq(gA>;&;tPqa!rw_@JM6=0Mw^+fdM<;p(_iGYp)3`C&{IC z1Lc@KUVZ7(9md_yGUpK3!*4>!;$(5)@DIk?uhiso!~~*}TY6vV%NGJ=65BHYmzE+J zfB!bAA^-832S|Q48O*3A<>%ItzkBERH{l-kn@#j#y8UUj4-rfg0se`2i{gjf{RIT< zZDG>O;Rf&($FR-Ra8m<^+{kj@G^6PH#^+~TA9+Wq#fDg<3=np@AmltCj+lOz+7zQi z*G>J=w1(UMI@E3tm0V0Fi=1RtNI=IvhpWG(v54HZPgWQFo|N3yAJux_o(w-^Cn2CtMsvmNZ18`%tW@z_#%2PSsf|RhVf64q4SE5981Z~Bc ziiLo9oWnD{FeDxM6Xtp)b1<>|uj3415BX?vz30gR1Sg&QqMQB~mBO7W=6hvs`j_Rb zF0Orup*SF*%h;n*{_|Bxd3yw=6*ad_f9RD@>#bhO!aLI^wgx8PR6HKa$c#>kEvz$B@H-uaai z6)`bl)bnVVb5@Wdd+lXzu4>4_T{unTrcFg|nl|aTlP2p?l0XVlmT5IZYv$rup7AUk z5M`Q;DxS1e#csv{_nD;cwTi9+4o@u=Hazr%f;R9I@kUeitLIO+gQ*lKWz<{7-O@li z#Fe?AKoFQ3IowDU=_lrAgJzYx8L%Wk=Ki+qcb&7Wx%eB8U`a$qlVfFlba zuq-7^3=mLy?L9F+CS{-J`!MiqvneC`$WSW!%3VIG68{sl)#FEASgdq*A_2D|RJZ>Z zru6z(>2)b~ZB>EnI~z}wY9hd!X2Vh$#r_auKmb>LzN7LF`Tgfkb@m}sMfa)MZYU?@ z4lNt$j^RS3%5V6zmX6A*6PUdro9ts)uc0@gZVJ_ z^kczHQ(r)dj{MTn3$zyU9Gy_zp==Rov^nSqqwmI=8B)}Fe`D9O94qB@*P@>-1_nsV z26N&fB4X4}l1Z7uckbcis5sPez{_W&AA{3)jC*zoPC1eZ5mAmjJ;dmAGRU}Zg4fs2 z&MJ+FLcdKg7Gnvw!5RVgE8VpP$DJpN5ua zkJ6-H|H{KI3A6oA_uDd04IsOJ23fKw>s{9yjN#>A!z}h0Yn=tse2!>H>$%fp>lx>N zHymvi2Upv9Hdflc)f4n{lMP+*8b$Xv<=$H>7z6t~$vM zD^5?pnm3(yW&VtFB2xiW78<&yY}-s$Ee+Mn#}$O14sxNy*MkB)o7cHm2E0r7$>pU` z6WpV!)r*HC!?idrdFgiwlLcc%%y`R40BH+(%BQdttWCeoWI>11NG8kGore$0@xRTPq# z>WSwZ7phB*Ie-7qslLmIE7?o7O#R69$?OJ=)q+U%Q%9C_ ztRi_>2msf%ng;osi}3V9 z*$12!&9~r4x2kpTYch{@xG<4>{ZsOX_bG;T=zOcbAWCK9+qAW{(ly_~TGL44<<>OS zR@GANjjl7eW%{ALw^1jzhwa^7sdHC9a$G~|7Rn!EY1-VJwB{>qbL^Iq1}X&c&zF_Y z<*@q)UjK`^=2yp45{Tz<288crj?kJDx6AIHVPRt{w(NE!rI;K>k=E$|xJ2aNbRP$; zdJi8JE5eoh_59fj8)wmIDqJq$jiHadNoWBfa(`0?>W(hG#kXbh=(cn1&FznGmRzF) zC96HDLID6pBANCXVan3A$xL>oi+#6#%b?`@dHwFWjYC;i&vvcytZ!!b&CEU``o#)5D31A>gmC7uxbDK zv$lj-b^SS2sYmIk3+tEH7jpPoU4MZ0G*|TGmGE!%=20HVd(D8Z77M_Of`fI{gZCn6#Su&{5n@gx`v<-dLk{*S95|)r07J7u|BxVB&7|`eLw(N2uGbAHkjyF?H zkuHK_y(Tf`IlzjDoodjOcVfRTu*Rg_YSDdX$&c6e2NWcOSHo2GPZ=_ddjf1|7>lAk z%@ct%@Mx(BYK3_xOQUId2}@=ReieX*>1J`*U|#(R{w2Kq*k8UZ;Q*kH;Hhj5S05S; z_mF5XjHX9t({P6rA6RoG-VFNqj__#5{pY7hdLT}vE@GpJ4HhcXPba&u?lk7gRMzHK zBg!^uQ!yjUIF~OgJbGbc9Z#l1i363Kvk`rXioW}}xgof;D9|F54pdj{6sV_UfM*WL z$hrauBl|0?{g3yatJbaPTFtK8vLt&xj%NzE{~K=DzPBMn%W)!H(Q@}-xEaxU*HO1g z7zL6OD~RGpYWUht=} zuqCDFiu{%OKN zwVFZ#ZK9ZAToRn>vR@1le7eCN8V7IF>LlD%%@S~gjaMF2%pqs^_IbNB51>nIr)w~a zIutXk9XW9dTYVvQt+xX2S9Grssw;L094ujmyNkY5(kQm0Zg_q>OAoBd@v*#z`!}^} zWqWUD8|cVL%?CS>GdeTL7bK@`LU+m`u%&6$d2Pm(DEbkcsVT+os|OoHzvGbIx6OkR zJAYPV3%tG{E^=X}L3fLKFUbdB8Ou_73ywmHY$^g1*yj8>Lkfj-%iXQY^B?r| zRoL7qkZ{v|l#(_yuyE>v?ewuoL@+QaMYi+u)}zFp2eM}-oQ=4H^yimzt%%PLHC^`A z4;Cj!pBB@1al>z0e<;uny3x242)qXA6VBoCO(mfLf^s(LFr{x}Dl7XsyMVQ~4RPD? zHtAo}`MF%4@eWzP^^xOnygL)P+A$zkDzntMI#Ttf=ki$A%!7w0X*k4t|`LwZE zJ~@oT*t{@NcHdkHzDU7?B@I9F?PS83uDbhd*xpjt2f97H+FinAh`TQ zNoh*sNnXgt`?u1TjN%g5#BZi^Vuvwi#~LGl4ftUN$E(wbfey`nWqNQRzE>QHYx1qI z=qZgM`!Kl|nnNh6lyHwOA0a4$q>9+2Jyvwx1OPbH2_MHDb>kdC4JdIO6Alm81wab< zmjsC*J|t=yC+KN|Rq$I%gom~^1cZPfZsUSp1Z4zMjCW{_5MU~b=8B^BTb~Lkc=iyXtAi*Ntov)ujm7s zAObkX)lFJsdnGJMjwQ478Q1zO<`KUH9|JS=Dot9h!Q%;UFH`w*&CQty9;j;H_ zga5;Hq=Tql1{Uao?tIAufZZ}Vs$CSEXvvU{y4I=3fB>LWPEaWL^#pq!q_8{044*+W zm^u}(-UsR_-ta;Z4l(*a0RYriE%hW%L3&8q9Ws5f;ecn`y}sos!u3PIns5Sxf@Po4 z1WA@NRRAXdxj+U)66zTO7(|ezu>z6!q;cs<2T~<>tNCdOQn7G6QM1*j0V26T&I44nlUOzuaW05Qp1SH0DDgoBq_yHE|f>;!f zB~K<8vI_h89Pit8{&&sO`CH_8%ns&sq5%223+v?smWE?TUHq6nU%heTjA zpWvSG&%g5ZK|m|py*f*2y8;wm12SMiV#=WHrd@3`ujEtm<;=)w226cw9K=%R*(Rw1 ze^CHpAyAJ?oS(Sb=n}eVWeW`Aa2c`~Er-oMX1`ysc9;~s);kLMDa3(8wf5aPD=u^O zyOYx}g6i)IC{gWB-^qDfIScDl=gaAlL@}?!GTz|mG;g-gWsh%NRBqEjCD; z-96Xg%~S(9!P(M}$olm+;=sTdP7#~xSLil{_7N_c+LVa8XXvb^oz+$Cr^)Rg_0zFn z;6Y-Xf6kNW`f}&s;bb@0>jP)fEM7({<%L9*GAU#cB;G?5cl#0uP~S6^E*Ll=T@iHn zV4&fRhVJrtiQr?w_CdyH=H9~%aXRWrB5ec^{FpnBRPc>#qJieTFeVPuc;pcZ0PxTK zj&=lpu9gpznomPfu<^W6M|oaJ*yfO4HV3mx`vMe|vzp+x);530)?WIi{9mEIK5&sh zb#8UK*emi^cBLX&CNmE?|H=lD^522D9xW_HXZt-%-}aepfzn@-E#Z>lDcov$G$2~4 ztJ&MDvoq086)V#6PfE-C<#*}4Q2)Irc~bd!NuZN{%BQ;*n#9nP@$q7S(DeBoyVDw` zq#n)6?Wh>?P$1L`8Ptgcm_!jXeoI`o{0)C%(5Ce{BmlTp%YqtTRvKdX-s9Pxp$kb8 zG0Q~_e+c0?CCTzhL*(=`kP_o6NLb&sx4fahq-p8!qA@N4IaFy{ni3J%ayma12wcN4M@jub zE-Eu)HlS&uKf$Vqz;C#1fU{IGLK6Uh+4py3p~vEh=NRp0j+8Rsc}@L_rPQ-0S=*Pq z#3@vfI3g1`)|p|Kp^A`K(BH%df+)oSTd=7OpYT;Tz5867iBoTHhvxg3?;B#E)6aMx zR6AS8V$KMqoiaQ6FQ0b$op2c3aXbc+Sw18e4(Cb6B`(R<1_P$YQ0y;m6a5~S&CE9_ z4)fv@QR04BnyyF8nM`_bQehyUZs>^nlFR!? z5CPjwKgDdh$!@i2(=YsjN^+g#4ucXXKS$uzh#HT%+1qm`u@invkI%D&10*tyx=`+Z zIxAudAo}K|pl=sNJ_ZgdVq45R)~qdioA4kx?Q_i(eGdb@f}PL?s_7>&wACY~fy*~e|(KdVUC z_@BijXSv9V&kt|N5fRWADs4S`dvVeAI-F~Xr~qHP-x2CA479kZ>FJ9F%DB05gR~+* zBzzLS3^BgFB3_qDom1tk2K?oi9M=Qn$ccxPHHNGH)eEyIYg^0sImg}^k4g*D-SEOn z0G&F{`wMC@igY4m{3>^+7Zv5^gN4~oi*%nsfRu`kugy0Ls|Nm;btfqT5(ecJco`zE zQ)oPHNdy*l8F6i&nl}E`Wg9-CV;Fph*fP4_XkTfzT~Lq9&IVE9%CWtJRwc>uIwFaR z=#dB>WMck&p7u0xaZ!_CB2uD_zx1Tdkuh3*N4T^8Pgzo3BMJ0Pd%%ObFeNjHDulAEoP73UMMZ+X+h`a-oK{x- z;Qi4bpL_3g9WSd~Asz%A5Huck6`K12oRs3+)57?%mOFTUw0~brJg06nicVaisbw?@ zm6ERQ9ndIc=@@71{qNGeiu{jA2qpWc8sF(0E-yM)XGwPltgic=49arK^2BrF4?+=@ z@k`%GMm%@ar|*U#{J_>fkaq#Kj&#BhItL8>U-_9GKtUxHqKirOol$lMJC|C`NakiK z%-rFrJh29Z}DszF1s&gXlw zPUfdy(8TjHV*{d+}M)gnSFW4xeaS?_tP#|!Ta^B5N8Xr2Pq5lOzk9_?$n zUpbP1Bfq)oq@u;vosOmZZodu5fcZLvhQ>l@n?^1bC4(y7bo|Ae*;*~(!orTMImJ^( zDMi*CF!=CiP}n&SiFvnTG_ok_7_r*Za!iCSQ`~?+lVHxi)HuJ}p`8~StzFXv@AwL2 zP>wm7@^%V=QF&e4AaIG*%Mw$i%+?vz&!FK&PrA$W&l%RVCuy>jrvm7!@tDSpOUfK) zME~}z8l}9lF5YJ>uG>*zpXbiLsBrD?3^ucett&F7K}P6rf=|VwWQeB5Kk-o7EwgZY zP`#&Ska_ZN^hklMR(gM_ie~#)MHT5>^QNa<*bK#@$xK^QU*B}KY2rlupT-#g8(Aw) z(fornkNZa3(216&)DW_pu~V<3>NFWz{27b8eML>Gicni)jdDTsbfu4)-^;m71U~_L zan;urfOux63Qk}4%LKia@y)G@(nSrMOtJLP8oB7yc#%uvpK~;wN5M$7(aCYSHj=XI zP;TjyjRk>*RzF7*+S96vi3zsJg|Zx(poqGC!1o5mbg9ijK5r!6fByZAX;*wE;6!C1 z0(2BS*RrOyxoIM|T4?R;kWy??D($R|T#ysGn_AZ5NfIqwi#TuH$Xrkt67*}^X{mhvyG0;8vGfvzt zO5@^gtvh9u;FhPXD?(DUP6?*q_WWiY3RQ+Q2qY{%w&81XYblvgyiQdtRBc?TZ1xZ+ zNHBy!?4C_h>7StGNvZqZO`jG9?)wCFY!%OJm9RSTD!@{?|biF(KXCiN+G zf3}i3zxCTg@R(CdwPXFoWguK}{`|GX1MF~K#AhhvK5m}O50$$Nt#+OP3psaIU{g~^ zSo>QIv{dAA0|1fS1zeE^rEBc`R#xq>Svv%u#yzX!H<90rZ^!G|{Gm2FLv}CsYx4`M zrBT-I$K$OQ6e3RFXxID>w*qx_+SBz|lU9>%mZob{y4!i0nOgk_yIOG?EsB#f!@GEz zrt6&#mb^TABu@8096yFQicILK+41Avp!4=K7J)LC1B)_L6 zxsu{DPxnS}r6P^JykGy~9&Wt1gZy3eLCs*kW`O6{a^uTE`^W0P;nU{@uU>}hj}Xcz z>sC`!%|j{0#I@+kx5ix8nDv}v%NV&g>k$o$(gFl|O~Zw6yIAg}yu;P?5m)!dtM*;q zchhw_#WL(+H+_CNJGT_CajwNtJojOoiQjQ2`m--*r>tJ?Xf3ySXJp&Q8d|CTou1L& z{*y7M@N^OMIfSnw)2$4@IKA1qUa>MvUEg9TMErvV{vE35>-O-!nlfC2J-I1!kFRXm z6jXwcF5?T40R?_Ob)~j8RNCk{U%}taYlS}eDo%Tn#p$+29DPl?5`y>EB1E=weh4+m z-}4WXHdc}J*Oj$DkP82O?QuYTBKCUqJ<1e(IGP#?TlrkcXd4)BzFaP8<20}{cOpHk z%ZwT1GL+g_q=f!2R}Kt7bS~DctI2gZ3`9b^yI8L`d1^Wn^f+7UYOSZ*!HX83|IKW= z*P(!hDthUX(e!pi96038@JK9>E_?Q4?tXe(zmKW(YtylOlV^t<3)-27|2NCkpYlzq zct5y2yy5E@iMD{SR7V$PC(iHhQjxc7_vLnx>{MoB-?G9KCiF*U`YpE(vN!z~{V8fI zh;N&3r80@Q&AGvZ1O$^E z+RXgwt&fb3|NYZS>CO%a6U)eCrGxL)a+(!gtI*{<iv~awXJvZ};|Xk+3U2 zc6erbMe?VbHs8GAt`D~McDmKt!jUIW9XVeyLDt-grgH!Uq?A%hFCBzXBGk%{zj6H8 z$0w#%T|GB#y667JO}mmoY5MWMc=g#=mRBub3^~}<8#&(!p zTq{+X7HSH|8$Db1#ha6qRg0^ON0fDWV5L+$ofoPSsAlHuJ4hHdhs2Tybm2 zYqhnh;^>Q|6H|800#!r4W@Z*^xq=ei(!BHbNPCA=eX+VaYh}{5WiiLJ3rp3p!)=IO7$`ONcqXiv2?dHvpCqQAAP#p9w>);;ld zuSYYD`T1jiIlr)4t5h6^2?3f0m6e65si~={spYa$uW~^pVHFpqUU}xsBVU<1e>l&A zk&bSEG|2MP-+uVpr@s60{Q21$S3{ixu|$xWrL~FUhYpRGN)-nPD=#mMP1kJHLmk_0 z+UQZ8-0Zo9vnQ;IOmCEzyMdnsTr)dHf=QzB7!5Q#c<z}9q4pM?h1P8$^0A`lfd$@9Z00IJ>O2Nvl*#Hhm2t**F;DVW~Gz;Lt!qM8J zU#hI+2$jIDIT@$|<5rDx0F(#Y0N4)lCRm-{)x!;ZJwqU+2av*SujFW5A_8+xBZK7SBDnx zN}8uKd4@^J@cv)%-h7+f_W{qn|4hH*X1-fU-Ln zpoP`>iP4cWXU?2Hd*;mP)2Gjz9iN%cRZOZ#S0+i|9I2%0imuB5gesED@2$+0GfO3- z%!O=~&K`X9TgRXI)}gO|b#ZCQp^6@DN$&ZX{^1S5WRxfpcbpQy_MNwV;*+2GsZTt3 z)7EyG2>>9ns_33T%a)Ft9vnV!o7RmaF0u_t&N|{6~XNb z$Gf)ezGZ(?XIH@QQxr0N=+)`5IVI82)Y-rbiz}mN$~jxQp*6mNpAcN5DG$-9b56RI+cgv>W;DF|L*{jEm*B>)QL`!wJQ=Kkf05!!a zFI3MzS*wQBSc{%&^)<9e{unx|<*8%kL&rp--_y|UZXWUuZB@gr>dYI?)EN3>B;Kwi z+P$6o-F+LW8_n}Cam$U`dZaZ{Ns)+I$S%%JO-_uBk57z`jg5_s&n&K#Oy^2F9spDs zw6)xPAg&iqe(A6Bx>t4Sgj7sNQ@jyhBoS#J=osAC(AgIV!Th;#DcT%qY>PFw`$JKe zM>8|COJ@&Fj?WJ4xpUX1ejk*k#!jCe9nV#uY40an8bhI`p3Y6%qH)*4;YZ*2$`d@C z3^cVhZP-09&=ZQN`Kg0%e&>;r+}zOAoM>r}#6yyzuyST?^4#qAzg38B+puMG#BDF1 ze(B8fk5?^Kc4=44{RVE}{fcX2#{d9GbWPJ_Y8H)^<>gGF286yR`K7K4I|hPOhuX4P zsMwCpg~QB}nVvV7Pg@h`Y@`4}2*=7!8s}au&Af?3LkiWUky>^E5xGRI%(-fILZF8# zI-$%itd(bu8mIowQNj`_JJp)w*qm9sRx)#oW@eV#oKWS0X9a46Yi;NQhn`LLpljqAbC#sWY#Qd|>We^e(cEzsd&BZg-W3Qmc2Q`CL zEXTHmW3pn#T$!*J&w}K~%W4K7g5Zu-t5(X@YRxpOm5OO`0dMDbEE7S|t<{##O`m!} z=mA0~p%N=B7mT9mI06K-YSn^KT$^7x_++-GP-Hb@HD7WxmmABgt7FF}MyFJNh}xCe zv9l*njV$JwY*!eK6RcR}l36NbCtiEw8~@wLu35!G#o;IsR$N<~IDY=cZ=QbX4M2?x zhuM|l>g3$WiG{IqYg6Yl}nA79S0`~ozukYN^SDkp}&A|m@R-HQGiMS0Kx`lgWv!XNHQP=;J{2k1qcNI;8hS3 zP#FXRZUV2zTg&S|uQO0?3vL5YB$r*UgG#V8S*`tY%b)zZj%U)}`~BkcFQPY&iV6t8 zt6>9UhKmZ~WS)-C91cUOzd=>^j z^9Q%wcbiroJO1rIJM!qWaw5gK%~4X63)(KHYFif6KM6#Y^?Idh&g}}bEFhFnl}IX5 zTp!4`iKId`vsUnRe(LkP@4B}s706EN4~ z8Et;xm3P8LLGrDQ->DM<&H^{L={FysWW^kPjiqxy*;zU`pz6)y9_xFq=7R;Hv6+}hmVC0ps0kwe+#H6p8T_c_1t^Q&&H=U2LNO#}cE zaH?iacsJbIKD5E3IGM4dbH@&vrl8te>IB}v4ZM%>kBuGw_#vRqN(5eA_x&Fo>Zw@k zADZj16iAT}!ENE#^}k=;;0A8s{f!$Wd%bZXA?Mp_Y5#Gd&V=g$AJ+lG5q1?EhD5r- zi*Mj35jUvz#{#5RN9(;SAOHw%@mh)JGoqM>tLksQ&wv0RoEj^am}$f1d7Q5iLhxGA zE*Xr!CENx80D(wA>D%3UdpMS}x?CyM_)qjcV5VItS|)oB&m0Wc3OJRkFTX1wa8r~r z!m{6;t_9M|sX22ekCUaBE|MN;q|9oNUv?fOD+0FGFffPYM&AWFQD zqs_N?wtv94{Vu(|NAMcUXFvcD3Jei70qlJfisqCZ$LHzT(y)0Tlu}qVUCRrghy)n} z5I@|9N(g2XZ$os`fyRMhVy{31W*7Vpb6y#k-Q%p zw*m^NuEM+dz`xJ%Bd}v3xIiMQy6$r8sw@HLPCXyY)h(|L*Pk5=fO_rv%h@MikE6r& ze=fMVi3@+ZvgLX+N7!X_^|||R@wIiMwPr4y2hIP^Q)VD8^dRbsbz!V}aJIOdD{&C) z!mR4e#3ipY1aNY8n#ddO4GiBL-gR%FuTR)UdHfK!1kNw;9X}uYz=LS5TJuv#-ZQCO z0I!!&x-h4!1yr%_cXFxNQoVqR;DzP2%7%{nKD6cbZ4C{qymD;z*pgK!XhRS7-8vj? zVAb4etsw9RdapaCwY(y4yl42qpWd)*JE=?_e&a;I?+4}x!SIU8DI7QxoMYW;`3`*w zhdG-6)(7wS+^4ri72~fSJ8Xr*e$Lk)Qq)UOU!p-F#9L(#!GZHDcq!*X0IoL%06^w2 zHRRuO>(*Ot>T#FPzIv?c^=nk3k)*%5HQd;C=s-O?Ydj6L!CxawOA9Ny2h=c16GYr}y8owZ&&w zmKF*%Bp2dpIXDV*`~pAlImfj`UwRG#0T2#AorW*&oqAoW`i8oSQ0vrNAN#^Z0GLl# z`#;zIGyjh!&lO&H0(39H1(FsVfL|cg3q2qKUgJwkr1w7WP50|<9W1}-ERLZr!BQ0m zev$2dNJNq(I}e3vpz3A&^d}hCwpS5^V_BAPH+2r~+P(L{fm?6AdH;?L-El8v4tp1p z%Jqf-;eg#hzdkP01&pQR*1XB z)4ny>yVVtI=0yTFO-C~aYO@IQ_I_U)rDf4`717zZRWK>`50ZC7aby`JVyL=VW?JMp7+4s#K2DVKB^ z1Q&v!B%>@L;ev4h5Ettvt^WrF)*lrCWt1gC0XX9hpzaNOSB#NY&OZP2=~qs!&CA|| zy8T5wLRb)ayFeW$`jBx=dE0Q7;QWrjj zV73qliYmzxa(=ODx8OEILR3|fDKMMa7WamN1DpEy?i(8FLV(h0)@Kyk5L_^a2@tYU&ldthlmP-mTl@F!?jLB6_#_|~4k+}d=fNB5;+yQO_a{y$JJU}RL2ZR9N;Fth1 z23-`nV0H3F0K81*Mi2x*fMCEJ00ksB5E;3}9e{?-o=tZIhWBa>t-^8y_@POG=l&&` zo)-<<*oJ$-p8{rH?CU2Q*B~7uBC|?qOYPgRd7!;fva;h-3+ReA!~(LYu4S?{hVLeK z#dVX8xv;AsC)Ac5zOJ3#=6=cLbE<1>b%iE(y1TafJGQtIU5Lo?GmhNm>)Ne&8`ZW= z{+5kuD8;fP+(yu1YU@6K&n|DWP13wpF-xL*16>=viKL=Y1e8-fvd72DE6l9oC6`_T zkmrk0W#0$2?jfali>Ggwd*CMGww=rhI67^<%e(&`cjqRhrHhwVo$*l&wMkvKxVPNx z>EEs;n}w*_Wl8S4Rqq@^QFaQtyy14OqZ_~yr5REJ&;FnC#l80Ox$@Z;xptH5w)?!D z!@fj>m5a1#gWlRDoSeP5h;K>0UavpvaK6ryF9?2bU3Akas;;3uts4iEy@RQ)FgU9P z*3-0SQ^=diO{bY-3k5VSx|Mtp`&zbdYaZ;4wk1@LU0j+nm7&Cz;Y6dCI@$d4 zOm1e)@%JaX_O$l*#8Vn!4yrAY_Nc5BtN99du0CaPTWI0X=6iZ?{a{B=XQZXoC0VN@ zuZ$cmwcT`2$L`zPx9m)`cgQl!PaiAU9Su8g>)Lgoef#cMdj~pZd2LZ3!K;o4j4A%; zO*ap8r&J?tEH2ERSd+pshMQuWwss8jEytRF>-Q^BPH*ak9)5@_oPOsRmzQK-;1|PMH?nGjExTUYRapRVr&4Y=E z%gLp)6SMxiK0LH*TgULG_RfS}T}x-Hf>Wh^sQa!vhKBnZTAO2G7cQJRcM6*C+t(4I zbQ;i%y>YC3Osw+t#>dp(2OsK?`^&k6rlZRlpTbF0>|&E3C8 zZEOQ>IODUl`ySVp+r7g#Yi$E411l^+X>`v+01|+UM(NcV=HJjN9tYk7`X` zd*n5U3@aOM(^`7?@-vQ^QhIK2Z@J4mxI>LKaG{Z=9i9!_Jq-;MIS^gx+Dvqv6{}z` zW^Tc~XOVFv9ZlhSS+{ z=Vv1=?P{dKo9gy84O3^uI5n$n{6J#I{o$q-%^#LDpP9EX*c%<#;)_QWU6arNHfZ3&yRNA1Afk$XN9+}Nu}+w`st zl0Q&=@d?=UvEc2W4sY7!jwj?$LI|@`_V{l3WN3H`)Rv2@?%=&Y9UK|}d$oG{uvG

    )x`hrFW>YyFU=}6f!wF^uUh0@9Wwykmwpn_G}0QeWtOHo1Yd`yPTW^ zv)%F5yYAVtb9>MBodYR#_2Ea36?Ffuy~7`T;HG`s+8W~i_P(y(_Na>$R*TZj5ADBW z|6pH7vM~|xC_FtsaeglR+0X62^`_p=_Ebk-TW^Dx7nff=?ETH(|H$5fWHJ@+=uCAF zboD1NQ}OJ*Ww0$7^tv>U*W1(_@u@s-n4yTzDXu>M?JxiNo49Qt6%8rX8uV=6blZWU z-qvVCbJNC+Z7m_PYE-ry*!94@1Kq8O=8l%3zLvPFaPq`*bj!w%J-BcGmd02z8jbiA zr#yagKDA}X1Gn`Cc=q8j>*F6ga9~Hfhvz2q(rx!2xbvp|q3&d3!Y?zEdm=k`_4c*L zgC13Pc~foih+C{qFHO%+2>(Z5|A$5PN&0tR#Kt6WkG%5}vAaGS?(L=FR$tFXJ=N@( zIor1-cK2t(n|5gNCRf|Ar>zGSZfQOKeIE{P+~RKSbGL6+<55W;@HRa3%AHJ$*wY)+kJERCg6^zY+68^AQk;z@AKA66gzKE}1NV+5tDjDErVSZ+AB~wQF1J!?jAFcyCMqm||D@eT`if-QL*3I;5UpV!}|5(Z! z7Bqx+-5YC)nxo%4{>Q(us%&oPA5dhoxUlLUzTN99E`IyxkA3ZEV8@4iQJQ=Cuxrml zk(P$i!C!mfFTN>gkW$rr`A-(dmY6rft(B$c{>PE8|4H%WYpA%0?!R;lLjsVq3n|xa zcZXUM*7WzM{^`97l?{fqBycz;{MGRD90 zAX{i( zee>&2es6*A*xIjV&wb;2W1x6?2HS^++x?{U{Gb2lKRT>!8f=cbC0q6kZ|e#3wI{#& z)!%t|oLM4$a(>G%-21@IozBAf|MlYe(r9m!J2yA|E{@(gZOy|R_bYu%evwPHN^`%_OqtD$n@t0TYhv9+-(l?t`zemA|ON#U@wa(wPDerfVA|Dby4`>4vOr9jTW z$xhh21Ds{Dcnm6eAV2XDnAe~?7DAw;$Y3td%^8If(E|-FjS-LP)GCEy)e-L-Oa4Wm z5UhxDuNF;G$tf?57-tW;T);;UGvU#^x>cGtR;RoaR-Zg#+MK#0vNs@!eD36{`8gVn zCRioM1V=ezrRU9j)!Y5~ouB>1V34tyFWWBSO{P@cCCQrRiNye1%`HThKwRc?w$7Fn zNuu`3Nbb-RLI?eozgc|jFAJkSZ)XEmRo$>TW{(&&!4u|R^?Dn(|`PG z)6Q;MI8w{y0T4JBj0-LVucu&MHx*qPiq(WGr2zQDK0+lqJm~XFp5|t$rR54YH~|1C zg8+b)|t-o6fM|gpibEn?IfqYiGaycM!X6$miAwa6oP!otMzJ@uR=~@ekh? z^rGc(IouX>NtLCsmAPdAV|MaP#U@&$$rEirUasYH%S&q&bA2g@;!CBPZ)y!n$QTy@ zKop4ruNcP6*zBnz#pa+YYBk23YG!R}Dq}05z4txvFCXmp+KaC&d3&0I3K2{V-}>pF z`PBy5LDamiKt!X$S~z>;U;WuZZ>nSLJ5PS)k=G`P-o3j!?A2sRa)n#~02l`@1d)7^ z$kv6fhWMtTlvg1r>Q+d>xey$fV4OJ)Lp9Kp^zqW#nPaDqo&BViCaKB1oAmorWLyHWPIbfjNRXTnG#eX@Q_HrV7WuOaMITM`}-h)y@z-oRD;#Y92M#;{#9{8&Oh# z+296%)50pF?g8C@akKqI;~Lm8A~@BuqeXfL`w~G{CAV;nTP$Z~% zU5!a45SFlNj=f$O8z(0o&%W@T{M3vT9}MsRWc=P=_9PYVFa!j_fyh*n*W(o#2&ku~ z5WtzRYTz&c5KI6;5KI&tQOm00j0=GT5rk8$Wy{Qd%h~||q69$KliyRS$+AL- zU`*NgQ$MrqzK`?_4F*F2x7)2q0K#HIfRG8u0DzLrh2V?{&MQW>ZRedIedyi|Z6Q)O z*gAGDSF)VCHwXs+UbhAz5Q>ryfDl3{k*K+F;xE7X#>+?ME7ZSf?~V_Db*}bR#amED@AXEha5H${f zL{fE6Bp%kGdiLwC%P3_6Hhy-A90TdCD+vQ?9 zZ!#_bK?shBKqzpsPTK-NFoKQ(fRaKe1?F(Z5hWt))E&j_S@X!_)rDndIzk{4-~d$8 zKycx36d(ja2?Ymqy9uQnPyhm4I7mx6l@&w)6euB)Bq9X`fCx0vrZ9oJ^$!3D)Zdd; z&(mE$f>Hn!AOXC~1T60tTmw4>0H<08RS$+jKDSF$awD%lwPaLe-R1LpHASl1cHd7x zBz|yat>QAXx$0~3cHXSF@7DXbqP1Kr=8$?^kuIgZJ#}}d3}rL7WL9jDWTX-Tq5y%2 zNC*YV7qONf8~^4Pmd9tg6mT~V>M~R-MQ&R}@~GiDxB3+|lJP|LghZp0C!Zoaol$ zA#T+KktA=-GdSc9$5cf{;KJvZVT+_{M3SjHBsXp#ZWjRXtic^cYv@#W-lKHvARagH zD}zJ?cYsQ&?((?39*^7Yc6&T-k6YI@i2`Hnf_D@lXch|4*R-`S7BWlIFCKs5`SFDs z144n9D>ju=@g|Zvdb&!(!DcU(a;A46(dfqVv6J6^etf!UI)q4)BmuZW9-k)5vZT0m zf1A5C;saPSN)A&MS1QoBCBC^u56D-krw|YvJC`?&vgC^2xnplr*T#4vrc2zxKtq3j zDB>wj9enw*$L3aYjv%a%E#`~h3rD*9+xzZmYfMoqUs#?htj!f5y6?V^{M2VZdFP%% zH+2}}lGi)9sU;TFWr@nFTY^YWln4My36V%$Oh-h5#1)9f?S&`4{KfzB<(I}*tATj5 zyVaY^7V}1Nb!O_7=U@NM!_R%;fBv7}{r#uTEifV>B`7%OK$Gq5ZEdX$aXVjjN;L_Xt#@=XSV+dd-pR*K2jWtL6Z|&JW6!OXxbb!(_I2uGd!LR`d z00#sh5|Q0{^X;yNR!I_8ZpN@m83#fy4>K&W3NQ4s8Sxwvd5@=yp&)u%>-L!qb+_r=I zffe)2VZ=MwhNCDOy%Paemu0Tu=#k5$n5==P7$!Z>5;RekgP!qlWrdCm0 zG)_HZ6x`9?0a2LDPoCf`>h9gBz>;zNq&#p}XmF=55tU_4*p*u5d};iUBUCxktOZk= zKdgn~RFRz0ic>8jxsdM|2|$h&T3iSAyEL;hd8|5l4g~>l0i3m61MXP65(`pKQg7;( z6Rl46EVSO{-gdixXuGDn0GXAaDxW{bctnrJ6<<(`HEE$J)K<#lha9cXd(&OM_8!%% z5uy`Su`4UQFvqG1y?3)a7NEX_mTF?PRrCA^@%k@1q)}N_cgi{m zdHSiRo_X$tH;#>1N-W@3FSbNvMzNHPZfFm=88e9%Z4RaygTBJjp+mEFPiIfkPtG6u z>S?8GV-r=#-b4);X)5J zgqs>QtgM`Tbtdfu8=8ZmNNU4yG!-e$pBaDYiJ8Oas?hbo&wg}UM<~BI{^p6ZM#YKr zcHgppLw|cT7V%3COUC>@rI4qA&ej;I_>?08A*Yzqhco_IW*NcbeD zGLuXt zkIR$?fK-yuF0ABgfRd&vF1JqX^3wF!`SIz3gR=Clmg73GV*sQmtB^fsra4zt>hV!U zb}Bh*^=#?QW47*>JzhBwgz8f6^h^1Z&w(0|J#KStw7ND8s1TRmDNa_FPIIkM4W{&P zh#;#jo?1Kjr#AD-a>*_;A#0NEmKBLrb7p3mRZ1x77g!1cmLTsXEeTPYtBfCKYpXyg zpoFr_UprUz#axX^Np(|~8(760eayC-6|B{9r&1)72g`D!5)M#VMG4H6bJqEB;`d#)C<2hW zydIa!rR#2w$L)5zJRYAv5Ktw&Oy43vC|<8Pb!Jxf`+b@(s40cQTDFv%T|RXtV`y%# za2B3@{gIp;a}g(#8U5OcN4XMqs~*4G<(S5DdSPa5YN}8QhdP@4L12}lS!DtovzRHS zb9~`cUXH0QRn=XJRI3<^`K1E8($S5eC@$o47J5Ryh|gM`m>oH>GCiA}JUViE+3oka zd_jfU#g&=0*|EiugKxfeTJZ!t{)o?~lon5&e(tf+7Z1yBESWUX60lAV) z4xN1cjk8COowsF|C*%uw-Cm#9B@1J1ZGNSaYWHSmW{#a$HG$TpH9`q5*NkFSQWUq( z#>DvQR9cCJRJ3g3a)mr{DVLoXU6@%kky72~l@~{!FqFZ#*W+=! zJ#^vNiNE{Pmo1IXuVz$lAQJLAh1}?=@zI&g+S2SJZ?44x9z6fB8$DEBT`_0hw9dcbR1kep*`wOIsq*-d>inuT`$+Z7BGbIo z9aY>eQOlSMBi76aEY3QpgW{qdFHwk-U$qv;#Owli9uW6@Sg-{$@)WL)0g*19Mt@>) zjTzk#Q3$J&D>+gynh1GRvy_`(&Qaa%)#P`x7}qhQ8xr6qHgqNut2?4M2 z!XhUPQu9VhmqlTL6_(aVyf8KZ17-?2#)U&z1xfuP08%JVnQ2h=d|LMFg4v?H%E!JZ ziU84_v}cgWrZaWKIeV6bf>_S+=uWA<4azgtk=GCijU_SKPm>M6N=~st0&&8!eCfQX z*1*Zz3ppHqKuv~$mBq{vR<0nu`b$|?!(8^tgy7<8`yc?Nl3ATw%xfE)wzas}q3IWw z%t#{WlBsD_sYk3XX{lyjDCa?QyYfn^wxGjqX5LjYVV^cPb`O zx1?HDcG=9B=orO$13Py{TBEvTRF;-%IqQNh{t|>)om(-LZLRlqi^UVC-Z-s#dlJ!V zX>!(V-PYRQquS}2gHNW5TC%wrR!0rm*1C6J$P1Y>PtS}j`%?{?s&adAw$#u@^0S3X zJQ1ddid*aKPI`%xT}y*E5>oBO$;Gov%~f^9Z+lnR?NUUoG&_}9&Qz(3P}8x*m0sSAAQAvUs6yE4)U3O&e@joyL(8u}e0bIsYmREg`IQ{= z-SI##$*w&4(kQqa`eXe3bX5xYc5O@PPX3waM;uU_+Y+KynOj;5^$qOqi)dD1?EKQ% zRhkUS!dRL!Tsv>-YD&1QLT+-}$X5W&84>=M{6oLYVM2QLKjPS&`k{XjyZJ7%{Nlvd zz9xwbJ9Y>n3F>llt^imlDo81y1O!B3nq@q6%iVIq&*oooPMjmjCZq*tK2LXlTyhKR zng7E`yBsr7viba~Xt_)7i;0;hYa^>tYBR+-VXW~o;HC%VWC(I&&iIQ!6GY~0ZdJs# z(Sd%d36Y-S^Do2NR`HSFVtpMr`W^cEA4AOs>bhdhe=>26>=*zL34(1_OT}WUC}94H>D zc>!%+T;rfqZv=Uj<(I4ifDB3?B68k3b6o|?5tGvQ# zD2|G9DbS7(aB}v1zTTP;kdv*TI3hpqWPt+^U6vwAqR7IjiNb=D10X=XZj@wHWKmvY zh4qlZI;3cVXbMO&)H2ShQTL~i{Q(jR{>V9o1fV2At!k_l@{R?bXb{aBS3+S03Z-m~ z$pL>rV%1EgL?l<(<>O9uwYY560Cks7)hMA7A*Pkf7p-+R%K_Y;s4L*23PGz}$*h*D z-~f2tNmo#Qn~-h<;n>-QwKB*^{gHsEmZ&GFYEmUVpDlp^aO-ZFII_#Hx-_Sh&SffP z05|HPhA5#Z04QQ9vz)Vp+ZPSEhyY}Uv5?OL0DuBu0VuL368B+#EzdMpD5w*=mQGjE z|J3-uD$K&U^F@?m<}VALIt>v-jMKoC};xMUar z0O0e7U4&bvMf?GmDx=^6337)Oj8dsa0wLX{OZBifK_x{vE6eGUSp^_!B$f11&IBP? zT+3w2B>;CI79f?fvvNWL{@wr6&x$KlF3^&0Lc@KgnSAhkr1kd z!cxWn-~dV>5%Vb$U=6YeyMNc&z6WQ%Lca1R>SzDI$gZ1V_PeM4)4%n|pv0PqN<}rt z3kFa(dP68nz#Tw>h@zHr(s{=Lf*_}wkW!EcR@2r}fdj~~C{{B<@)2JUM47FuIwlZJ zm3%&^=D^>83WZAES;;s85J8S7sipw}uqrDoI|c{<8UV=v*!-L9mV3dRByW5fXI};- z@_&c!_}bYq001B%7bCdpsf4a>agDgX>=>Z#QgA{4Aw)eS8fiTcO#rN40Rp5R0LlRX zC7F*dOLp`gu3_Gg*fcX?ohbkS0?I%ip%E-f^*;;2!RWd ztf>EszfI<*3y%Om2wZwQ7oO!^fRGDiUpN2(;EV~Nl&%L_1ECb_Ii&yyxmd3u2t0s!OnS0W+vpSh$SJo z5I_i7pIv=S!5J5bm+A$sPh9}uOgh`N#Z!kn*eBlwjrN|z5` zUwQxlpz9}|dhQ5PpV*a;wSMA3#7n#BLhk~ATw48$3qyb}z)Bz7{;OOc#V7ud?))it z?*_~sH@^Nw($)^Vp1GpFP2lR!{6#u>J8Hc2OpF0gpm6D;5Fj{kfXf2OF7<$TA!8~L zP=S>t*zoJ3DFO2@3 zcSfBfynP!)e5YGKULamt;eVLLDFqVL=fiD5{>I4Aq0qT!&yU0qtJx7_;i0im9t zgW2`d*k$vqpRO+EY`We+pnhQV}3m^dFVA|lY`r+X^ zttJ7AU@n2Ef;$e5VR?ue%l?UMl1Jj##%Rfe?W7Dw6wA*)bv^^|Q|9w)l62 zpFnmjfZ2kvy5j8Wn?DR#Rah1h707$DhF73A$Ce5pYpAJpbwM3hH~Zm%5?IsDVi9Bw zl^@>m9sw9QHE?Wz_blP(x`@F_kX?aH2_y>?_uDHFksuY-nfawcK~zBZYFFG9%*oGZ z*9y!en&0*A6+1s7kN_}ITxM$}UMxYOfG#&u3V?tNtcq|r)|v8;2eJLwZ53!T$>wa;m1Qh0M18A&`xcFNRfj^`yc~zh57li@1Ht>1o0087%XB zD$4<+R3k|B44T&)m*&p}sG8_(gw~{xIAj*du`x(f^b%ev6mv!yBu^;fmZ?>us25-CmKMW9rDVRdz{YXuopBJ^-J2FLLIUm;t;6ns*4rfrU4)I16gvqKtCQ(lH`(r&cOgsLLPnxxg${YYvg5cauD* zj_WKP6Cj8Pc)28t1SlfHy4)cynDUSS)&)v(>9rDq^?cw+KnUOtDk-I9ht|}Myv!>G zQ1u;24-p8itBmSDCkP;s*8AOiZ^rU7yyyp|K2rT;D)8bFwLVX>u5ZHn^h7;7IROIo zhq^dY-E4@Kpu?Yz+IhrpUL7nd(PL0_;{iuDPsA5;kecQoA1*zWG2vTRrs35w|}~>y+|?XIMX$V*Q<7wt98j?D~?@^$!msP*T?k10m~s zc>U!HKmr@X;tp|gx1;2t68w^A0QIe4WsqB zBV06ptsC;NZV*F)^*ykz{150RzxV$HP{sP@#V?YOi``*=>Cm-`;fhNi#gN+q(UdBF%Ka9*f=sFKnTL#Xd)8$hKk z`?XC6q+|onje~Peu!msaR^GD*LMf~nP)%RdT3j1DMnq;;^F>UyboKT2 zbhI_aB0g?a3nlAHGxLvv>&T9g0NA`RXD#PzhQZ4Q)!amp!OYqVE45tSHVl+0QC+~( z_R1<}23yXXMxGT6>J1`65Dw4H)mHPSkq0wRbWLQJEz;^9+V5*jIhm34=rouH)xAjG zBEKL31imz5W%8Dh7luLI9>~pEYdPHfYw_E6)?WMT+>AktJduN_axiA?<$Nul=Y~Ou zOk^&MdA4G3!?5#t+sH%7AZ|Y>1d8))F;_G4j$sg0L0JWgP?)io46~G{1D}oEyaVT7 z$T^$B_y25oV93=r=Hb)qUz&9Q|QE1$Ow1IiWZ z@`5a(x#G;O+74u+AM3jRW_#t0%GfJ>Cd&+i1j69t_}q$P&ngWV3eR^?XQg8|scx_>Rv5+^M#IA=1c5albrw+ex z)a~&?d1i6Rs2Yaq@kz4u7F`@ci9m72Su#Yy;JLhM**UgiFvH+R-p(7Mn5Qm35}W7d?3KKg&kMsKiiWBV z#1Z*vCk@LGN!|ZhPuyd#jZ}{wW|=%HI;sk+PTOk+$_lC)a8oSKSF?HB$P2?jtH?4r zGJL;p+X2PR3eP@ODHdg6q3#B(Xa4}GvtwQWk^)tO_%M&RqFuoBD6sWnDA%N{KwwtM z67iPazV=3+Djb2brc`n(ljlblGi8*dADJUxH)RC^A~+?smWIR*ch?40m+Z_`ZRw1i zn{!But9Pd-mSCmD;@R)=vW1}@)fK3Xl(d_+=w8KIIaNCHs?^vh%JbmA#nU@1W5HY= ztIod!;d?yon}dDBx{H;jjujS{oYIQDI^viXUSaAbK!Hz9i@^uo{XMeV?X138JN_EP zcB{Rc^salO+fw-_{~(`tVP)Am`@gJnfbs3xuG`e0%$7$gZ+ycso8^vfP^i#?YO0-* ziaGLq`{Z#@fqRD4ZTt0x2wOW>dFgL~gpg%zqep-6A=M+xshgs^x{HteKMT2SEg$-6 zy?E4^&8v-_h_%YmuV9o%ND}s?ddb9HIP^bDmEW|nk}0myiwbIhZb@1 z%tZD4VMpn7ZN4|SWw+|CR>lsM=N6pIls$8V7s_xknjGq+YG+s1%BFLP{}I_22nYQt zcP>BoAwUg`6=?lMzVlXiASo(OSvRp5fd}uh0)5 zAQ#mviS8sSvn;AMZ_wjjYwpeJbKk>cm@j7NuFrWo6TmCx$v-Zh5qfi!&&@;kz513t z3Mp6%=gg5uxV(`jnh`C&a$blKi8TS1M0Uy^o1pjnUgEAhWjE0(CjqAccIg;)*1iU8=Qu_NB2`j#dCXo%{Rt z?2H7p!pyOeZ$GLI-xZ9?*6KuYd65aig+I7sw_ZsXXO2xxuJ(WY|80*bwpmFZ`{L=- zDu$E~-eLXHJ>_WG{hxkDf4s@k=1cC~8}{9{wY|}gwJM>6*K#9=jz0V3hywok5c#Wr zRoW4SgU`FZ@OR`SK=hptjqf3ZQ=(0GK;=C1ZufS_xiMdQLr0WiS<2Knt?YZOCmmdY{hDwZd_J>rQUwi70i_;7>Q>=~i zQjU0sXj6huA7aI{Sk7Vl2VJ|iO0?`Oo~xdpCIh$mw%_dU=!M*Qrx zQs4>^jRC5#HVJ#aM}40raqLvcxWS>?1j9}et)Fxo%ljkkDG zeX2iYXHV4VaAMy_BU^^`WP>-}=4}`Nv07PPliO|!Y`Z7a((d+$ByYs3QsQY3^=|gX z6N;`#vZlKIlrS?l<&?5WU6-~B0kJv*8y@uE@sU8+pexp(Hg`Jt1;;-S+O*%((4>XD zL^yJ=RdGw^{1cAvA^-iK4h(Pi#GCZy9;u<(%$1el2cie=^Y;$v4V|8j4SH)g$C5eL z;Q9E^g|=?f0ZT?AY&0b-0=b+^xOD?=lw*_1<3$?bz>W>UFpDY0aI2<|-re?uY(M zWX~>lGNs3wT~UAe+;=O}QQwDt&flt*zWX?K-|0K>;Xrp=#|1kjfq{+C*ugGI0|4rFIwdScCyp__WP4ZD@f+)Ia+E7fvk+pWL$xt63SGclI@;6LAT^MQtBJlN3W zjkjl>du&Y$4sw$28h2Bnpmlan^& zl)LV*8(c6yB_BP9t3M{`7-4={`^+DtcI}s22fR&fuC^^o$|<}wr{DRR$gK|rdWMul zhqtX?Z|)I#!FKHl-0{)i;0AY7r{2&*qfu-8RhIg2-~*ou4i34JP40#kv{v$mUyz1> zD!8$Om*?zrr*Pk|CU3h-WKLI4o|SI;rO^F96Yg$N{c*`3=87V>4hMRN^+1qHlBD|- zub0p0t%GDS^+`_cy}ih=E&j+aEbsF-rf@Zju2M0CaW&5*Day7Ha~It z^pWLkkt&+k@7EOREjf7q!GR!bUQUz5j=+X}fmBkI77MfID!Dbw_IYo)Ki1W+KrKIU zq*S85t{veG_af?A!(gDbS>$K)^Yh^A4G-@p1()8rFVfWq>DQ)C9xmj|M30E{NNIVd zQplO*d}ZalF?G7Uw#00Xk_X_T#fE~YI2F)t`RVBJkTAy5uRm(6R8jRnZn`pgs=S^3*wow|H-R&_B2VE7SRrGY*Y-25t@P+NDHW+${sHkZvuHRI6M~cIh2k zU7!A#ucwn2rdD2kBwv#Cp_{agd(}_;)9B_+qBv6;KUrE@Wr6?!5KP!*D|>AI%ww68 zryWkICrE=Sy?xNt&>-@&<;6638}!aCo(Fz8xOK1U#`5@~a?a8__V|Wwl^^(>=uNv6 zxmuY%QkY%ljsqY-3abs>da^+PfF6?L9eSb#b#U!|z~8?Ctd+ug@NnSQV_FgU;b34D9i{A3VkAC{opSgfffAV7=+Pf(=H@^axj!Jb! zEr%jNsRSs4q63wo{^`An0EM7FP%?81Ctg}DX@QoGU@U^1v#J@p|D&64->a5qCQhDO zU0yS7Ad&7@Z=)c6ZMZNqstW z`@OPQTzm7GwNqz!cxUv3|CDDv>ZW@F!&^!A=={qs6xVWs_@z)xO|bn zd%as84BmdPuf2umCko>e!rkQCc(eP!PkV3wV4$aySj&a;r)&8lXO5`YabYMLU+5+T>a zSL@wEI3>Xv)uusLB*rVN*^^H%zx0jlo8LCgfVZVnQAKs(Wah;`oH}}jD`8i%NA+q* z(aJ9vC!bw?{cx=&RLVO0v{`BSS;{#AbR z1h)lB+7-fp007_&s2+1Sce@)J+2~WHqX)&@E2S6yt~hTn$E=S0m-Ki3y7EB#Abjq?-IW`#Hd8_JU)#+DqPyN@`kwxyXx~T+_ z0%AQp4G;m5ZupS9y-T8%;?b|JeC5vz2cN8sov=@Rvodn7n$20ITxI%=+~a>xI{Y## zSRh|av;+WxP}QZ>vgwtj#iff_TwXPb72WT?Y-e*|Mc^se{5crjBdCe#G04q=R<{sb z3C>BdS(-a|^lN`MF`IKZ5JCXU7VT`^xIGfFr=R)L7ryi4-0Z5&*4eS!OlQZAjvsny z;>59hy5J!f>TF#C0su-nB3QYp!pSExfBQGN;|I%A$6@Pzq4p+8k(GF}8uwCHn{W6w z&Aq^cEV;t2hCWZ2nCD)sy!;%OG$iZBV!*lq>aD(#gnF0RnXlxYc+ITVobpQX#N)Z| zeX(@-Rp9F_3D(PZBSJklC;L`8Gf#{jIaY8&$rqs^+Hs5^L<}E#%jNB?))tVrhFW%YF->Fp7(=YtZ)FQb3w4N6npia%i zt;w2#oDf%I=S>HOd|(!G1sf#I7YM+m4B%G)>jhu`{VPA2y_JcH`+E6yk@SAWWMm)SB#>lmr5t3Zu=MOraS_OQuiiLTc=n(xb(k&C->~v z3WuIG$B&ywUoOv0ndOpcEEos>Yxc>9t?Bci1weX>K~Err0McW0aT;B1{K5Y&dTy(` zVZ4Qc-x)%H;&NkUZFXj6C0C}pKN1eRR0`Z-j?MTFcAWZ$01Dtmz_8>Fpd_r)a&_h~ zR%ZFqD!PKQuG^+jF{VfXj5lU&hZ5C8HI1;EWvp1)8Bw&j;|M~*S*c9DnH?KpYIAb) zJuSC-S*+edw<4%^8p|>RC9t5 z;6j*y*;N#2;_*;j;WeXn<^{2~=&Y_f7DG>fDCks6Rw3uCoUmX1X71a+Us^ULmzOAt z>SX5lc+EPyXqC!L4e8-Hw{lkI986SeneuvoxDdb{;G6;o z$K;kNIFMkNx>ZrjnrFYotVJ{qJF~CzEI>VuS8#BuuvP-6dWGH-0023wW%Ek1xwW&a zqrJVoy}iAoqobpvB^L5j^To?r3g9IWGWZ%qxDlyCvZJ{C2Dk%n=W-xG$W+Qy0YGpN z0x6-iBIKkm5JqQp;n1PdV!T{zN33RT+``JPjS5SQJWg)s+lPMae(KHOu^;|=s1oVN;NT}N}*`9 zp_71Js~Bh$Vl>L!Nb4Q$*xsjuj zE9o*5f=cT-;ja`0fhY=}nVFlNot>S|JK~)`bPNl0+$`$TBlC zvoo`^Gcz;UTHUosmgVBo%d^7-f3*(0LntbY}RgS85lSAe`jU=agw1FRjzwFOYaBHD&t zU%g`eHLzmP^{I&Ws&vo6Ci*t%p!LzLKRu} zfF@;2U;;R$B4ZAfWaMZ#;IxJ$;)q(ASxg89f}^aVDuLkjsC;Ms>7{4?=lJ&@Uz=Mb z{9qY5)M>79@Je`M*kk{decS@uv&VzvzTF#dqIL zLkUnQsaZmi2tpR}wRDMBZQ*bvGWsA3RiUVaQeLSzH5&jx2$TQ{BW!-jF4Y7IQO%am zzqI!KZ>@g!&u72!C+SC@5`v&aoavKg09SXvo7#c{f)G}DYF886r%WJ&d62r>ZGg_5WMQV_NS2q+OD%nE>&UKKUxEy66y8akF)tC^O$4$HI{ zgDZmo3D6*rHCQ?fbEDv>BHAw!J0WiX=T{TIkf~~x7s>#TD_f3jme=Md=bWrnc9@W< z%BBE>?P`d+J*p^|0Kjx2$$dX}??3siJ3jT?Tur-A3I z9H2Jy$jbBITz&rQOW*nLi;w*+SA*j0H`c!K+cV$(a%OUtgt`N}KBoC)&V}H%Y0NvS zCb=|92{Ok4sFcf&S!LCNm7O8drq0D!7t`Xl1+MMdbKS3k|~0f zVkU!39{bWid;E)k_{!r?%*~e~yFR)9?mMBlQdesN)Hf97j9RtgAY*23^~AH^JiTg3 zii(b1DHQTR0m-FWkpMDcWpaG&1Hbh9fAIUi{p+7?;Ap?i*9`!`v8#oWG<4wOzwvK> z`?r7V^AB!K%}=hBE5)gtwfUi+{Wt&acmLhL_?7!Ng)4c(0lqdf;ots&-}n!||DS&I zpWeScj&)Nna=|Oryr^c!gfAsYj+r?`sU*aDH5m|TK6;+z4Z#JGRE|6c63RM7ht~>B z2tkQe&e+f{2LqreLJ*K-KxSvgN(_`hBUL$fxG))lrbL>m0HwLClLhcoPziEE1fme8 z2__DbtRoUcud{?>A+C8sF;d3rTT+tE$3ffPvx zr>KIQ*~I1NcELXOEDU}m(AJ{Fo7GL94Q}1yb}5zdr;4I8G_V<#o*Mts|C9!~ zCV6;|x3i0~LV4un+RVI^AY$5v#y-8VO^t-rrj5Z(d)-mZ8hz4OQ#@ULiW-)>4@8D; zayLiI=e}1SG1RR$`;rl&wfXjaAk^1Q%5#}7dLzn%SnJ02zKxOY zRDA3Hz8(8RewH44`N&Jhd1~A6y&v0l$1RDdwmN#`{MqS1AaH4HB*-nhP?0x(EZEzL z_Ht$Xu(h~M+zG@2s|A!zdtAN%E2U8hP>qPpxV_S#9r%oA`$kf(&|tF~4nu9WIDSrU z*zAf%q+qMJe|Mmx9czol@nc+T3v9j9-`l5pRHAyp;}fMa&z_(=e=6A4LETBEbGy)Rp3esnJKjSJZq#Czo}_6D{5GR8t_F zNN&BYeQ1MHogaJsxZbs;qbF%kK6h%t-M?##PckMCJ~KbNb^mXC#zVQH>3XO;-k=#L z9(nW7)Zj+nmM+s}DK9;yjDVn4&7X=y<3Wu|vbSw;V@EOwE8}BFUp_ULb^}NsxW{Vp zz{0eAWCU}BW(!8|9Y6o`_wH$nxeH6jPfS%5<*i#=*rnC9l)CxO58Qj_twXJm+Va?Q zN6wbZ6%eg=fBeCFZ{O3I@)XzRPP}%?)`~>=Imlgzx(q+ zzhJJUXXj^v+qX%jvx|TIHFeuV{`MA;KAV2wX*n1{Yk|32l!i_{meRtVzKuKlorAQx zSUCC$3$(fujnvl`*uE_|w1q;hbm|e?yF1j~KuJXH|72*-Zhw##k3LnJuBx3wu8s}9 zSW@Y}$+P1=8ctYmz5*>fJnen1Xk3l7OVK8x={!9xfL@*6mJ(RbLH9@bhGEE^p(p+i z6czyGYi7rS+f^HaiI(>E_SVL@PjWKL^Ai(OtNAKkogwR*aUIw(07^s#X5<{EP?t}O zrreP@a?4&iQ8>4No`4pP`GPQr50{N)2^~f~)DzT$aZfNx(J`}=c3}|&3b@V5->=LEF&Nh39o|F?t+mpbCvpdm(paag z+ScN!%E+rwbE7{ZiF4Mn#N9qMl61w}+^s#bOSbK~(s)@)G`ZqUT0km|pL7_SV^39z zemxfDbFbzPy(tHSh!qfC($Jy!Ts${ZIsK}$v_>P1SetaRf_Z&%IO%Eb(KJz;JXm=1 zo8_mbp`%5Qwzxu?HNU{1Ry+4xZR(_hF*(`biN*<3%=DaZzB-iXl8<>I-Y(lq;4ZvSY5DXDjn~xit@wAUD>Q7Z;Y6>sVS^S<6-}Axl@v z7l) ziKbS+j^&kwwYAma(#g}WpHy9`cuQNrr&LzQ#t%QUIA06|1DClT6GThoE3|c&7SNo` zXnFiiZWKY%LGzON7ivm_67BLPo3v!RJDvizR($1z)IQ{D-xTQW(_D(RI$|9BM&;lb zgc5Qfria23uhnu(mAO;Z`GU6L&R}1Urbz^4$rnOln+vnJvTQq1+R&f}W3G6+ESJlp zM}!UN3AHr0M&ii2Y*StZ0gw{sp%8J+J4TT%q6O9Q` zT%0=e~siQmQq{l{Ie{tbtF1&ST_lCh_Q?py+%SZqAji+8- zF6)DRu(iw5E#;-hq!BlX%awGYikj{Xh8mh;Uddb@JOAd(N6(#e6k9hzeDEH-@d7(e z1NE}p%xdtKdv-Ot_}q!tUmwkD+FJxh0Ks|5)>~U!l2Nx^SUGq6=o@Ee6t}`^O8bVM zWI!*c=SNN-J32D2`a`8+DcsuE)tchDnUg1vo}bO}LQ%c*p9SN7N%d*51Sy|id+IBd zQ`r#L<6%}@C>(pf@Yw&b)CMWk;Etyxr({)2 z*6Mg|`e6BVS!zsa(IzdRndu2psZ`Eu=NAEW8tjuuy0$WjYNHbCQ2j1$R%~O&T7F%~EhsFYej4sjgK;V>CqHLq zC%NrhneGpP%?a2h_YcW_AEC0nbl9310U-kba0w$Dm7aEqF;-r)#{PztyJ_EI(&WALpxS(sQ?(3ZENiE&7-;XuJ znm^;LOu+II3_qwfw-b>!XXZ&X&X*cZfK<{ z;rT^-{v=D!3n7D&l3EAlc#;stGLzQaDN(MjdqiB0w*+0h-B%d_s$i@_$1n5k4++gC z$G?OxejOSbLAnqKx89K1M$I+6FVWnjDO50lgbFAuz4l6}>}XxvQ>`gd%^35GHN_{J z6PeRf=nH9yu3$0>wbk_4NwZ2M<*KX&0?ZYN?2}_jFqfUxabeo)Wr0`~ARzbMAqQ0f zfKJU`K5k7+kYKOe+$TqT!Ytcsx*4&_~P+pr^8$Du-h{$a_eF3FBcPc%tHSHOsR(fsXY}GKdrUQ-r zDTx59mD4A_yu1`CD)jz4tY5sl94fj0{V!=N4DOp~kjEIH0mhadl>KaiI*7 zR9&O#8vnCDD({MmL*Li`;$eA873tX-X#bgSeestAYX|?=AO7Jp6IHkTHd|W=;c()Q zBwL!|8dMi1CT7>libib)p~jB3R75h3`I+ezqef&&*k$lF4fOZ8t?cad#A=c8*%|Nu zoN9?L&3x-&&K!|BTRZjwc-t`6EkzkoLU#~=3#S5dLTVgV5=kO4Cp&A+oE59* zgr{HX+M$F4BERg|0IbY2qkOT9gEy&(1Uf})agzFz&irAXH$aJ#mQ89rfvm)Hv)05* z%+yhmG1MnFcF8`SSF`r~h_g5bwC;C&87P72X&CrD`=bxR{PXfFe+u~ppxU*w<2r=k zoO1yPfaI#85v4;fgs5M z444o=L2w`f30YUW3nn-df&vmGZ_7IX0DwEdi9iCtky#)q7vwk&jtN2)lzR z03<;OFdGqpN+1|84n(?8@uv<34ii8DDIg%!1FtQxKu`&Qqp*NWAW1*~EE^>03bNn~ zxC2O`o~Nb`!GJR%s6c{scPc6YI^Zw?3Lr;e0!NT^AOO4u4i%Jwu#j;eGRP7L4h{n( zf>00)5b6#XARJ(v1Fa`+#&<6 zNdO2!AaI}*xB~(NN`f;K4%XizXQEz8TR6Zu61h%tLI_|Ckkl#ag3DM991uhW1mqmn z^V)D`S++n)k|at2gy4?jFhXQ{De+C6$b~>E0Fc{AC?SM1hcQkhg(7E;!#T>T3dq4^ zjw}HnFb5b%Sy^N7;GNb#xwjmtx_;}Yv~R_Dp9c*~P$9VBNI>wq(*u!pVULpq;D7an z@{X7|_?+)AzO{C6(f;Xw`ycMwx7(LF{>&5KdE~|O_S+~^FM)IB*fvKZOY%hx6=%$L z7$TA6OZrgGnd30dQC1{MiI|!3{PBEqVD#KS|16ggSPdl=2mxjT<3Q!h_KpC~fO7$o zKtREe)JfD990W=T4l)N&0$BmD!Qz6-0300)kb)!wA;4{Ln4lT}2f+~uPy)b#IfA1g z(z=Vt)#M{UNFYzcq!1r_k`1-v$T#U5UxZp2$hC!mT!wl&>-8Accj7?TjO(JTSO)?U zB(zTC>yBA~h!hDT5lHBTuyF#EULqJmF0e2H>n#aho)!-Y5^|y2cb+g3AOcY!0!Wu< zY(O9q5I_`2>fzJ`2(8BwBCXe-MyRJXxSEU!)Sn0iVx1Qw0A0_*fe2IqTKCee=S;Zr z6I~yOT*-0j2K~C<8X-U_;Dv!uAR94Im&B$R9yF0+BA!wne1+aQPgrjDyQ}rI8R35d|lRln{#bL>&l-M3N{7LXgM` zk;sKm6GTD@mB{5^sjE?c%=+qG2_gfn)0RMl^#=9SA|Q|;QW?nlLScPDsDxCy@S^J? z&bo6|ol2p;)E6@(Tv9|Lp_Ed3AvHhNr%tZWRMyL3lX_N6LZv$EK|&~%2qE>nY*dog z$C3yUf~+r#1Oh4y8dH2@uhrXG*?EuHm!$KrkfTNP`>;;9gb-QAN*b3`_{Co|fA^mi zcX!u#Q8{r+e&dX`YPl$umnYA?@$&Pp9-A~ToBi7Y*PltcT*gB}C?!<7!Zw9SC?Qm; zXW2l==hd4&>w=}+Q{MnxL8`119w9)ytp0{cn|xmcSQhxfMVeW-UAQ<5(Qe%^Lq8oOQ`3qq!gro0A5`8 zEB%KU_L@=uW=L!l>G2e<>aeOYbF_0YO2 z8(kv=2ge4-x#l?w2K>tO5g>p&;8<^yJcg4ew(;L6MI0@u@& z_dbRIkflUhqOUzjbGa1@Wx|0oP&*(z0GbDC%fRbpwXXi500QflqpNSeJ8-B~F}6u= z?nPA+VmI27aRP_pswSA10Jal0*ROv4%o$03s`zrYeL0Td%Zu^>42g*O46y zAvjz2;$pTC;(~Jp7t9up#d+OjqCTP!%n^qVvlc29E$Oh3+R$h)5>O&Vqw=myC5mQaB*^y2%&>a2vP);efE#6?*^x9JmF% z-e=ux4}b{vioH@)?)bIH-dj`;F&Ae9hDfLpeM$5Np_&D!?!RRN7l6*C%AxCHUAO{p z!3>SS^3GD0Z2olk<`23X<4$(mo)|&Jz0TRW4dOy$;J_>p4hRNF0c;>1+Ih1+xSPVV zH91980hKI-?+_b4Ale4NDdXsypnLv4qx}us!22CPkk<$y05xBzrK@jv<8V)F!i843 zQnR=kO|=dT4sF`9X?VE5DG`#yMM?R63E}Ws&MvGmhYLV%mYHP=?yy>kTMkeKSd~>v zf^h&4R>7`SfyhWD!D{u3ZwuzIs_8hQp8lcEe}UP|tkr$8g;jHGn+p)ka*TpiwFIT; z)a-JN3jkoOQnGA;x?7JYqAktQm=^#H;WR?qUA%9f2nC_A2&(|91ZEK&23VH?IkGj& zQMBO?h7UaC-LQdZDt8bFf^eW}04IQoU=^t5fC~Ty)*4jT1QP%f*d?&az&Y3zux$Vt zxGn55a0Y^dT|t|302*r4lWmGOfE{=GAN+jefnSc?^$W2N|5M*hAEQAX1Oq20DvMy5 z01B`wm<13VoD$e26fyz>y8yNYLIA6RRp9{WOKI_TE!s$RFRy^GED!*|!7PGf)*lV3 zE8s8zDgXknfo+2;scpVHa{DKJ1HILXiLwXKf&3b9g~vDX!TUwmc1SN=vjXG>Zs2`} zca)BW;Ebau7;kB9Z)|fwKjixVu7^v4-9m-$ATVJa|NRjpG&dI`Fx?m>$P-# zR9qM7m^1Ex9PNtq?TGeliF9pj7~C3ZY9YLu9~p(Ft&Q7nZr-#j-qA}5s~Ty+iq&#! zi9|@@)$+<*!E$>ChugMp?%2>5 zPljm4$W3MSZQGl=TKw(ZP5lF{gFQZ8Dix}ZWr}21$E^ptI+~-6O|gh(kG}H4OOp_6 zzK;#x&0`vleuF;x=a7gA2{5`*=|AA=*{&p-1h={DlHv#aJ8pHS0$>$UZg>7~iH0+^o0lb+-@cA=NtnO8Nh1?>)ohI<7nKbEFPlOVvHM2ZR| zWm>Z2Aj`JaIjrB^)vk8e_B!l3d$qP@$w9UxE0eMUbI!;)O`hqV>6~w>s`o<=fB^`A zqzK9+)W3%hA58V_8|wD`->Oq5#CEn_bDi#%0c53fg{NyV|{yc*3kS&lhIFJ0cJ6&_=Iu^^CgWQBj?#Po99}n3RZP zW0BcGWz9`;D9RgUD39~NPJR6?u7Ndb+c1$FhjnTjc6bNZxe{$qNi%F$d;7R)@l(%Y zkzjO)$9q8~WcqQi5LErGTDM!Y`1j+|a?F{adL$N)1U!Uu0Opw0h56}uy?g8G6$vky zJM!#5e`9a7f1o4oCr&M!%^41y@kswcxbkw0DC|-_&BNE+z2^4!4{zEWYwwB=tmzyc zap^o)B3(CqaCGbT_Wt3-@ak|hWLHw@{iovZ`^{_ayeZk!6Y1>rhoklR{qw1csx5`{ zHtn>IW!Efq!}e7--@InSny!vyFznZOBe(ZZcGI2PZr-_S^+@N?KwEEDP{HDhFKZwD zx$Aaq>Fw=KbaZsA+uRe^tm7x=m628V-L-Yw>UcaJO(a7eG)_GA#IsW?{A=#u{VSk$ zoIddz*iZy1V`7(k#|Hyzul02HE73R?jzePZb-R26Lz+h;M3y51vQM+KM;zSlyZb|d z;dQQLkKVmO??~90aUQ-lbnC|=Ygf`hhi7oT-aACyE@RGAue(3Eai^zeNbej}A~C0$ zvx;r58}ALQ-|6XF;cDwqJ=C0dwV@CBBUpUuFUSAz*Jh6SV(XQPq=RX#l)7) z)ZgpsAMy08RT5DnJ1&iWICRa;o`GSleMD>T2br0t7L+YN7TA8PZ)BCLtw#$6oZN|O zM)PjH)724j7WY>Rqp=5m+MNhn^G9v7&3)%DM%Hg|CA-vkH&G`k`Gx|Q7`Pk%w!GIug z$LS0QJsPQ33i$?Exp7D%h$y){Ubm*g+qTI6gMk3R?JA%gN=ExvBzn6kD`!%9P{V7)~&0z4|)=vovTJW z{iHEJF=P4Lwr(44iw1Vyyk+P5NMSxTJ-wL8)fk{e0km!r=@K&H!U-G)@DiR!+P}@W zYO5<6u!>Wa#YKn7#4;M`@kXg^8&xwmSD8OmU6?VZv-%xB6o@VshS!$Y?t1*#kcMT*G+f(S8q{0N@MYK zHM{7TmOujB0S?65=@}UCgLnJAz70D)iGYzh zUdh*JY{b9uHqV_8c-CL*ZcnmWx{{u=Y7J&vpvTp=0X@+{-7XV@TKk}$=%P@UuKjp; z>vl8TUbbt)-xGq*QWD3t*SmGxxL@JM$UoJQ4j1jsU_1TJZ2{r7`N zK#|#2t&pERa`=(YeBn2L;fb$);n2a9zi(9};L|3 zW%Bcr^G9Eroy`a0Q4oULR(@`FW+qj!gseysa>g9PVvV|0n4dd(;N{;ywo z`E-E+kyQX+2s~a8CYI*`0Av+F6^seX0;|ER8FTWWHGPa7_{!qfK3$lcF^UV7qu-qU z!=Fz5&F@xE4tUqDm5rH&zj|QuPkwItPd;0#1zjT>Bwn(sMI&`$@%Mk>#P5C}{cm3_ zPo|Zgb?!(|RHrIOpRZ?%9CbO->t3-^)g|M^;}d`U^RtH!HR=Wkiok(tT5^SN=SLGi z`C+%n7hZYXDOubo*~RJH7w?_?qo17pr~j8fcm#tR^hCf)y)gNEpE&i;e_cr}(BP17 zm#<%>U(o%%3=E)k?Lae{=Nz{_5i2|B*E{P7=L<0L463ODH(F{NM#}%$BjD z#k-eF$}s>S65SQ>`y|de6GDLCP;Zz9N8%2IgFd~sc>3f_x@Op{Ic&W09#?N20U#4X z1hcJ1-C+ua*_XfcCy#$=pCy3GiYMMXc;f@BJ3NiW>B3@82`;|;Pk(**#6nez& zI0FD=KMh&V-tQD%dc2-9-6OZQ-}zI~UAHPL*Sn!x)jX2sl7mTKFSr3D=%R{n3Ue&n z=a)ba*R4_o6qlq5!I{&jnjAt(%z5Y!7Qgn0BQ#less66$##;k%A1}@rnFWvt=O!~P z6~N~U$%+gF1akz@m2i(|XtOt|Gzg zqc}fz^2qF==k|Q-pZ7leor(x)>iF(&e17*6k5A7OeSO=;c5JKWa}6dEL+kFk|06&3 zk^6V94Q3Wg?u6SZWnO*cnQwn*_o+oY+|{*iU6049m#aptTAiPsJ9_BYvroME(08AC z~KLuCVL&fTrO=|qyNFB5u@Hg_bO#b6qk|oZ zkV{iFcc8s@ZLix-rx$Yh3Q+IprX7PxpIs{~q!%g%dn@aBZwI0oD$xvCVT?1U>9wXM zJRax8sr`o*XEO|BS(7E*gAxT}zHEAuo8LFKX3V3?cJ@?eF=y24GJxTTV7zn1*qU`~ z$NJhs0CmUZ9a=ZKZTo0S(#T9qo}5}NG`ON^E>%_(0)hiD?l8t!(-)94 z?l6!<`tZqlC*1wM4_Jb1?Sp)-U`&!qAo4mt=)Gk@s zlv&Ji(~$tIspGc6m9}-^>wY}2>wWsr3zgk_Z4&Wsxhs6rec=t8iFvC0%EJs~;Erg< z*U1#UE>b*cOdhH&q?vG0SAa^CYHq0KjHzk6=BUZB*zNCe$3g@II1UI9cGZ~Oo%{TM zUHsS2@=!#Is|Xx86OO~H07M2QL2%BVJzy*>NWqc#hkrY|ag(AGb9!%i?{ikUN_;)R zt@j0cyNE&=3a2n_7Yjs-d)M3>**GR^k`NpBSj}IIJiYcf7DC&hjf)*{_JzUbW0)*g#di|kT zEbMj3+;MD&2_%kDo}63&Np*X?KCi~D^6cdJ#B|0%O3%y2`=)t2JS#wOtfSuE>GsG* zZaQ^jPi1084JC9nbNa=So(y|q5nnJ8h_-oM#4IlqkIzUwD?9oI!tsR1jrsAt`@Z+h zda)|0iZ>LEg#)~jIkx}#7Z0aZPau{Ec6KK_J0c#{Nli}ge(uos|Lx_fHxvr^BVm6u z8Vm(=VKv52R=Y-mR%!9rvDss%v%RZFU5(6vSB~$QHRB!8kS=q_SeRQ}$P~wq?AbSM z27`SfJ}CS?By)J;G)M@(PAS>zYVUQ00-`!yJ@Q2L(9@!x+x5uwszGYkyTkzR9+ab9ee>%;tm1Lt$6*it_o(_i<9=mH1TZ~W4DX8b|@bw z2Oh*y3Vfjpe*-OAynDDzMmHe@QFWKk?^P%|wgZGxA{v!qCQ|^_AB#sk8mX7_3z;G( zl5#HN^$)_^mC;Rb!36chwP+N1!&sQK4U5P+CEO@X6{QtDn>IuvK}FG6HJzP2R31NM z1U7cAS?BY}$gSMbNA|sPs=K$B+cwH-D4Gn&JUerA-g4;(#OoOtOm@ZG=+tIT&+dCU zQzc+B7~9-G)E)J^WnneabBo7LmV@m9H!-uBMxkf~`r6ucYj&!7YGP{Djn}U3^cdO9 zv14;eIO61s^O;$f|4zQ`XV~xx%)Lk+`CS}836TLzjH;bIRHrOAVH|##mn;%ZitLPt zZdV3Jlt5V2=k2+J_QV11yIx;6D$5eDWoqC17vWDxu>|_N3FMvBK|nuH0M4L1%jFgF zip@$aLI~%zoSiys9odbEYqil;gjUVe3^xTfvOVEFUdeyo0%n90LGwW;bfJTFr0-2PB&2@_5~fL~OHBsn$%BNt)a5 zbEz_Yi!N?&mmC8E5xkbIWaA8ia?Wh}=?Mk#I)T&c4py%U!%RM|Kk)vNB-}+PVQBh~y z1l~*r0R1{Lp9X5NPL<86;I#r-SAA0;}GHN5BC8kmgfOhrZl1B{!2w|l7 zqTM`C1R(7lC=*egVcDfr#0Y>IAXxs=|qMT>VQuOr9J%+VkK5SuA05S!JQ znm)L&^v8wYdebbI<65oOXf&>n95)d{2yE8aI13^I2f7*?{y+fgcWz zB^U=PqbvjG00IODXcjU!d#?}>fIGsmK?ooesSM=I*MZ=lEd&J0g zp&I1qH{sATknC>04wjuvix%%PURRDU%no!`o6cpyS@!7<%vm{>Ww~0dUTHaQ7FSuy zOKhZrZvX)Q^hrcPRCi(f8I|Nq^IU9Ja>J&IFZ;@CFBz9gVx70)nZ~8pfDlW{-`t@2 z(b)`nOXsyDM$KjcY!RF&ct=37pgs{9%LqQ0Eh`O#zl5Cl#ZQEi=qyWx5iHN}26&Q)X<3Ruc&LY$dkX_)8 z!bR2aM;ZiPheiejfU6y-+{${~;ws>sBF6v#fRqxOmFH?XAu#MpdZ{7=2LixhHiMEZ zqJE%P!Zz}br#U`tO3W3UC0tE#Xxh+Vxdo<0i+3@Xc63|DQqk!1+LmfbBVNIAn=rYl z(vEfRu^!@@w@#-~_EQBom?&1qVPY1_Hh5j5#rZ;KXJ53eJ~hy;aG zEoSByvJEb2no0>0LO@uBY`cj1Qen%Z)ZE)+pg={u|2t}U-mcZ(^=%A zMi)i~KWW-`sFOY3&ocWgGhbSZrb zkDK6;T8iAFMT@J7%gC`{j8k`baMkKnD~5a8Vjh_lGm{ewJP>Oe9b2(-<#2aLOcHh> zlQ$fW7g{skG>Akas%4#exuOnu`nx?L;S^_!N9QPUm6byc+`87>Fvy7^PoKs*Ip;pm zqD6}qR{@u_zH!Dm(PQzpwn$Kus3gfQmo8K0DBfg8XFTMSBzY+>4iQ(VGE=j#T;0g0 zv!>07;+EZB&<()?-8}y){oU`nYHs6(ZO+CaaIVM!TeN7=;vK^!RSlajcM`n<2p|X`p#aAgwk;e6Km-v8-AQri%kusO($-`3 zcY`9}Y{mH&En2j=3b?c!BSEl>x%m^PrVDkO0|EdNNp{S_!t{Z?Q&rOu%`ky0hX5c% z1uJ9O%tds+Bss<+H_8qpl7;~I*fG^|IsJZ~AXm_%qeY7rE&lzvq#OeP2;hv_O+!R8 z-GBfg1ZTDbtQpSQ-0VsrKoAV;zWlT4e|su@T=Q-H#m)cwmpiX>iA+t{0Pt*@8WaK& z_g=}vwrJ6!#lJt7m16)TM3M+;DlY;Yonv@hT^EKYYSbjtu#Igtb{gAu8?~`*+qP{d z6Q{8oV`AIJH}5ysoPV>=na#7Wwbye$ilW4@6u%h@NuYle+7x-;x)JC4y7xPO@-p&T z=VHZVvL}0a2rWi*TzZNdf$cnwToVX=oGfQY_`L+}BKc?Rz~v?fb=%GiKrtB;EhXGs65c z!mwD~ucoSqs-p*Y+`DC?AQ6nrkkaogA*yU@= z=ef)>ktd-bNA7Xt(8OFunVb#eNaTUaN8zw0#6M=!r87X@ZWAHZ5ueO(vY$rFn9e`> zYAF~+-E8`lR~wF|bXUKD8-9-x>xGg1zt?yJ7r*@^MW>ajuPm+4r>>`05fvp@jW^ko zt#E{E{0bGsyg%XAa?)&|<1*kro0r~+l=YRUv2)V~n7ZbmljX|K`C|JBz1 z|00sIm}1n+Z8UC|$(qEU@s6Eox6eHEGg2?j(He4--&bT4C-i%ElfKklLgeVE$MvNMFfZ>j$_)4x<5@M#bylp6`w0keU47qadXW8QFQTg%J`lYh+RajZ$UfAz>Tjn;ROD zYw3?bl6R>1c?v6zeSWNj&3NVlJ?U+w5~$ zIc-njl|F` zHg7mCa$Po3AQ8=!NC0uajQs!1gx^SfF;(KjX|Mr}h2RgTlExy^wDsb>(&=0I6KHl>=OO+NYP4G*dJI9* zqT$hf-STXv{L{Q}*o%4@t^ndvNyW6^<2a}J;$ZZyGb3E+??P_h*)@i-!>w_NkArj? zTWMXrR#`})NqqrO2aE4OKp?U1Q#i387s6)fab^NM6mbh${x3f=Z_V_`_(<_Qt{f(4 zUtFm{FjDpzKH_f}D&@;7w7PLbdtzi%0AR4Qy4RO2o0gEZhv}z-5vnj?(2@T<`B;3% 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 x96LBTIJ_lrQMjy002ovPDHLkV1mB^BCY@c literal 85194 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 z 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 diff --git a/imgs/3-databases-with-docker_24.png b/imgs/3-databases-with-docker_24.png index f35cdb23923437d05271599a5ceee2a6b05c2e50..ef6f0609614fb2e0a9b8f15814157b656368d98a 100644 GIT binary patch literal 207597 zcmZ6y18^t7);|1;ZQHhO+qRu-Y;BBqMXaE2JCnYJW3;+Ow{e%EW;GdG9pe&}J2*_DkLKsjpjeGi&0ksg469NG0 zV_`mwep&*ceo1OM0|2yA{|P|rgKC67g_tg4nl361<}U6=PG$f_BP)9sdU-KbLNdPw9%)&naOe2 zsB<}BB2ahtFk-MX@$8mb``W9ks~XjEK!`Ba)fIeuCQf^MdxM6Cg`YoZ6H#9+)x%?R z?ejYkkeh{@xrO=hWEPh*c>9*UWIVB0Bs)(ZYI$19-Dg>a)kkaq*JPfKlIJc3Xe`n{f;FQ>EhDpNNh<)aZZ@lvy z`}yxe15qgAPjY_w0<*w5NJzlAr zyRvi|#_0HFw8Pdfl;_6cGdmjc)D zf`l1as%w*3uq-pPCQn$s5W?16GN}>W6!1>1<*`dS5BGjTH7Su-_}>rNW{3D{c7FGa ztU#`IVg_~w(Cum+S7|J&pT>juBWEsD*T)Q0r{5^7Z;|IfR8`i#Sx7 z4ad(GPv-J9;)@G!w$pQS`=-~Ulgiy@b&Eu$ijj*t08&!3u|J(f5|PMd&R5W~S5C+b zd&xG;q5$vh`T9K1*=eF(IR&qPl**Sc$4C%PR;D2Bh7u-iRu6{(V#8PY{7tGXSb>jd z>aVOZ;G~v}TntI3mWzmDy_i-M@%tdrO7~AXG;`FQoqC)IGnX5O;;F>(lk$evoZfTV z)i-c4TP7h9s5U7zWQ8n{5j6~w&@2=opYA0Mp7ZtSx7TS9e<8$@cejK%2%so2t&GBq zPm2zUUrij6N?S7yxPe|`DcmLcgAmkO8L_A=l2JsIh#E4Wj13 zvnMu_%VK*uKMvc9f_OqiM88N05M2qc0TC2MWEGRZRFMjY2F{1H5=P@Uxl7E|`}#Py zgKj)9ZP28R}h{9R3#}Lp)m<-D1XZWgld95eQqOR48A?{M@)$T0d+;H6Wo@fD^NtJ zjG9_4^f_@$n!F=TRq3UYw+ax=eLdk7e^(o41o^ctt(W8k>OS6=yy=cmG&-WB%ltEG zw8{MGU zc|^wXFDej4oK@o>zs9MR?Op3xgmCLQl_UIZ*!8b|VFthPG~zb1WeJl(9Pdz zhJ(fL!f)TARPG84d?GL%!SC*%a!mp~TijU7ie&nfiFsorvw5`(F1JgkzS{YyJQW`6 z%Cs({%%JTpdo4e$vOGr@MR+p(nBOm~9OKW{$Izh+h6DD)i-HJvQa!Gg>rOk($~BV~t=v5z>vG|y!}kj@KV#1G zy3IbBXNA9>lGXPt0H|fi4yF=6XVZ1GqIl*q**=T209Ql*R_ZYO`0-3VZd$TurANOp z+@o6Dt>`lt`QNXkNk#d)OvRQZ&XL^XiiG$Rk#0$nKJ^pI0E-|G;Qi!f|9l>^5*x}urtO6G{i$F zn17B#p_ivU& zuHA+tUWmEV0cE-%GHuJGPvt@u;9s^@Ocm{)hL$Sc%0YPm>=UhoddeJ}PA)FT{-E05 zbd&l(?5e6p1T6PQzL?oP4Ef7?>wO@&`^O3PxlOm~P6Heu%5$D&A>e^MIjmCNrCx`* z6fPDMYQpFkEk{g|YT$}cBr$-b0CSu;vRh@RiqSi4V!!d!sp4Y2ow|^)Pz|j62JX3n zv%~9~V4KZ*yh+2TJPu>XB7N7*U|0(&%M7N6D^ad`O0wEHOsoA8*Y17Y^j*Ka#*`8? zO-z3>|M$C&^Al1 zxAS-fL~gP@?fE#Qe{~faj{k7|Y5B@);d446(9OPs0VayA-XkRU_n<5p2pWx9*EfW@ zy|BeOYD@*9q;T}l2=MXKF^7HiucX-V&}qDN^hLXGD;Z>RUA8Igt*=LsTozh#(ZpEf zDBM8??zVYN?#JnJjx|oewk~`HV$~kASGUtub+NkdV@xii13xi5Flf>VHyJ93VgZMx zALJYq(d@4fL;xX_BHJItY~|TN^T+e7^pT6Kdn4EYMBu(5>Ydf*;naodR;+dO7P;E3 zhkg6M_+HzfW;<03D=$pqs&Z$e+A6zT;Y)kTov>ygMaN&oW<-h^wD6c(D@410GIu)7 zya|;x8oxrH?c1H#I$<3Ea_jDfYZlGBbe;S@XQc>LSJUZ~U-w52xJN;`*Q-Dy7wqV` z&`Y?eB&v6{4-iPd#ACR;fP#R3(eAT1_R3~Jk_G>$#=?;KkO7L)lmK91OOYTcYtf~0 zc}lSGap~51VEtPLZB>X5Br3yD$4ss(O=W=}1yf={*z<+}9H>~-=EELG{00>OS$s+k zAcPD6E>KM-g~n8prUF=hOvbN)*>RB$jIE zfEY&t!fRNt0VA}+ao}}!pW5u5GS^YHGkd}~x!x^1c-L-J=FipIOm#L;qfXOLAkI2y z@r9y4R*fuFe*!G;iqEuYV1q4?scAi=$>ebw(M|%KAQ0sM?oC#~GVPP?EF!QNbX*Zq zfb#kcb+B?C0F_brPil+-6&&j(xgZcKFeH#7s9>Nnbi&ibFHpAZGetp2CBgtkQmXeA z%ekMmfoFBPA`*xU2xb&MIZ@ia4gsE{G>m2fCJX==1tWY5VeSs5gi#`fG>&_(J@!@b z$#gLOQKtd+?7#*0vO?sziRnWd~93mRn)#iyC?c{LXGu_3OAC7RODscSMNGu&v{+) zban1+aFM}nlsv`lZ~h@5On(sy!QqNSx6NF-8F_ruJp1}Qo?%l7H1<{DrBi^%Nf4vb zT2-fahUY67WRzF5&R!YUr$QmBbI9@|?LUY#x%WZ5+*LjoOcjC=M$Q89+F6ym6~N(}S4GUhk8oFv(Zw%R}a7sF2lw zNwSDon=g-3Jaa1uK$2Sllww8K#NfTPP9Fx0>`|M=FO9ojY_+@7@I;l@1c_4u_dycn ziRWx-V6bE272C}Q_v>++I{yJC`&kCPi76KXc?qFBk9b@K66xs{vN4l)%UXff4zl?a zEht1~prfw6k0XAAc;M5!)L07@K@2Ahk~5o^e5!HjdMeHFG7M46*YR@IJQ&Ha*SsZv z{^&FxWh(@opBqop7YEIpu+>ZkV$^&akK}jY+ktZvb~#-$r@I^eSd;q|Z7B=+uCeji z@>p^4?W3LCqMjvE{8Ryy1%98+{dNyp_i)0vuo4b_eO+3cLiy;?cYhpM@;?ehiImZAP;&fB;#-6=03oZn^K<>^J7fs?%M#jUFLS z6Zv!Zu~QKF=J^Z)4d2d8!Y>VHPk=33B+s7J@L~*XMpQGy(#$c5F&g{g5yA|leAi?j9H`@t|FkCk(-@YNmpr4I zM9q}pzj7Mu9^lIHaRYor=Vv{BOxth-qpXAPpr+~{fawIQt_2qnJh4~Z3(Jd?S9AvR zn=7`}L^_sB5fzm6()zSs>aG}r=SXd#puoWU(Lg9K3``1?oo>*ukrhhFv_GoRnX@oo zixt$X`(n`6jXTIXQ6H-m4U<-iZ;S;UJfAX_ION)9 zh*NT&PQw(t*h46ycndJc0OrH50%lW6+hN9FWU-nmaE+FJ)F`##`1n@SW8eV%2hu{r z$w~96k-;^QywOCpM;{>~XH|puIxAt0&Rt9ST5b4qzX+x(b2mp+b zXly%II=D)|)0F6Vs?eIzs=7MbS{;i=CF!`@68=RU{C^$%|ILU2^eB>(_LR0}3F z?eKJV2Ad!N5=Mj)ri|>9kJ25T$M|IFgFO30lp$oC-@Dky)GhvjdUE>>RPlcV_yJi2 z(oNFPzo-cFn21PKZJ^)iG9OSWK!D2>poO~$!-WS+bK0t%>wHKpfw$^<|W<;Q`HBE9)LC8}BnmAM^7$vTe`GpWq)Sw(-wJs>K$4~%)DTrOz=AQfYdI~>y z+T4(Ix%}cDv56z@&c_`B0BDgk%2f6!*yCs zI8YkwQvd=sSe3g-~|D%?n$pp_393H9y!y%3#^yUlmQ znWxidDW8!qwAN8;fhRRNdxxG+li;SbOQ%%QQMjqfCQr1)*3VJv{pk|A(Kf-QOG#UX zs3?Xl8Sad+Oh?{`Qt5lts+vrp;h-miVSB44NaFK5yG}W;X>43Hk@lk_Z5HuJ(sCh6 zVtZ+isONJiRwI_*!fA2e%4vUv5>it5rUap_>N&a9oyQrw0-5zQO+P6{zI%6PROWM4 zAzX4`DCaqQp}AKnVi--Tu*vN4b7P3K{I8yq^>afDda=HM`56F^G*9V}zFFLr45Bvn zr~hnEdgiWS*USnk$j0=UT@SZP;T`UK%{U zB}c>0e6j?hJ0mc~b3I|ovq*g^F1`eh#oq3w6;YQz%iLdGmi4(>y4HUh8X;SY5f*(6 zKT|-YF8?A_QX?J{U62x%RIT`HIMAdHuOgVBeYxPmVqr#fnhXLOC!eq#j0mwj;G{H6 z0c6wvWUFDHG7KL*JcMhr8p#L+6VZWrEjy~M)-?_jF2R{zh6)h8hsGXGJNy9{si?b1 z;G~4R)*&E+_F!OuF>%4eG5OrR#|J&h)W;B z#L}=aF5xg^hLXr#b`H5*kLx(x2v}>^;}p|=yPh;EM6cZ)!T_R*aA{IlOe-NGBz3qL z7gDGQZUVxhFd8wTA8eW6ov^q|P2885 zP(T6kX6vOmJvvR6cbOCHHd$yvl;up3cDzwkls~$8tRrDgw3Ie&eumCsnM#r5To!sY z1xlaR+M3hNYz)ZW;;BX_+stITfJ*0On!&XLF?IfzT}keCwMj;Qo!>%fY*qSJx6k^L z9=KTGlsQSVl(QA~{orp2xXYUJ!#EV#(22=KuhgCTn<@1W41>8!{|qd~s1}E`$BT^X znzRoe1PBb0=qcmEKsy#19Fv_hd!M)E z6E!E!@6RR_En7F6?NP>q^lc}7~eE!>BU(bbi<8hU>H=^PD7co+-IaP99YA_z%V=~!0Ex(UQG(XbH zkkxH;v6Z`xu6MTz^V~Ii_IriC)9-F%B}baT6Kc)tTO!tX=|0c_Jhd@5hb^AKYvSa5 zdWMk@cs=F0_VY_-!pwj-J73Htan0H>nBD*GKINfYBS!Q6;Lyf`j>F*NY}f)$_uKe* z$!7CtaJx!P&&}fLDnnr>uD+4I%nYZiToxNJ7O&cE3Xn$$ra3zs+$rGuum!-K40n(eZs zEjd@dBvq496_k!6ZI4ivG~*?Azs3=gMv(PZu2usYaS%3T9_O(ZF{C$5*y1!^0umeLcq{7OwTV2UjL{*djtfwj^}jG*UY5 zdZ4n8t8U%7FL$HuImj&fkCo z=ohXp=4ea~?=kq9ZMQT#C}G%mM#s<#oI|+FnvhOSbmPF%TyG_xmHZEH-`0 zIV>*1ZEF7^Ott&_9J@kT?L_6A`1%>ZK-+ulhGfC+_oF$ViG=ROkdaGdj2XuPG%FV_ zeu?Ls{(byzSp4$&exavvBlk9VP_&taOMk`kENPB?eA%0j)AA+f8e&r->-? zIE}R5E*WVPC8_zsq8-i`X%MawX^&7aAOV=Syc0^&*q?eNRg{mJ)@KnV&`alNLv^sR zKwZh_+dJ(Jg|);5H^o;uA>ga+$9xGX?H)V8z4kOTC*fuIH9Oz0Z--iMk)_A{_r9*M zS-8N0;Xoo8uav$>f56v_KA~ltu#z}F+haSEIAvo72I}ixmtg#K_pm(HsyFkw9JW6T zjOK^-Hd#kba=r#A4%ghalQa1mTA5<*PG|fUsT0}El1)q20*vaR04jvR72Fo4ltfAFZ=EHg&Tf3Y zb+i4N+H(F+`z>5qT$PlCn-MPMZleXmHbl(Nfw9-^r?VHH-cPtL$p}-@II|s`oz|}$ z$r8)O5sg>n9|!$d?ibLJM&Bts0zJq1W)2$lyo%ig#$yP6t}EMEu`_-Z6?GEqk#?(( zXr}#QSmz7-hkMw}mTbD&SOAGl5m;l))$q6NR`pJy- zuqL}qz`~S-uw5Oa7~_IoQSpd2ZA4_8L<|}5? zUo%}IJj?X!2dy`B(H^|m-1DJe^P#;|R-Cq_N=WiJep$Q#aY#Xu4tX`XX21#T9ulIQ z!>_GqJ9Wc2b)52tN@l|Owtrre-D;4md4dtRaKi(;riX88x!rz$L0}*LPB#n>2%Y_< z0f~bw7ELAY(Ugq#N~z7bUGCv)hYZ+-0|-Wlu+T_NfUzOB2Q8loc-knq&Q1C zS1id$9vSajsqTAM&`KZJZ%Gp*nmxJJ@JAi@mI44oMhzs`M+ll!k%UNv9T~ZM((hWy z@2j>dheR061p*KYys4>j;z-*rfH_zz2#Ee{cBSSm!p$GMJ%pv}BL z%AL;tGCxv}@odbZqm^yi_W_@)`*~=^pl$6iIxV22K-EK@)!J<>dM$I}>hn(m1)u zMK$A6a?9;2Ov{0_Rulk8%cQUHWk9 zczr4|L(8Hn#fqFt{$!agwlCurPS3K(_& z951U`57(<6_~PqmZ%XVeQ^;fzBln$)TrnSUQxAc~lYWamW$sy}{jR%PNbj*sEyz(v z)^#;(9$5P!Eif|&D$Z}W6m9g~32o`t@NF;cmVDLJj|q3bKVQyVdB4TMls>2VIC{q3 z(e=ykPvh&h-YqZ~c&anGTl19V((yZQH;5Gb&S1Li7W0+pE6JzsKJ zTbC+z7ggYS`@eBnkJ&9b+xGU@ow*T2(=?+^m?ykdVE5#8y$4+F&$zf#R=@pA_r+JK zWGap3ypF_Ip?7RmsC~IB{;cShyJjKZ^zu$&Yde|4Nv(N}Pn+0yAXsQ_?R=VbV?)04 z`Cjf1(!Kp#|D%f*j3&uMZ5&^`TdB;Y0eLN@YzZ(hu`gl>M{AC`rOlR0?54EV@~B3^ zjsDt@BjH|I+uA0C5>UHptp`WS^1a`X%&!($TH?e65vEmN@!nhGTYnH}K2KvUdw1Eb zgtFNHF6qyRPJ#{#s;H|z9tG2B;S}Yr`eM3H-Fp%(q&IVRni4dC5rq(rdn8{*RU#Q*KtEt69x;bxwOV z@aZ{kr!o-XV76t^F6W*0Ta#IvUNqn{IcuF}QIW$4Z7EwyJM2kdQEB^D;~sNW0_kM^ z@Gba};xx^O1(Co-0X$jcokZ%V3jo|~sOuS5!2n6fdPLnRMV(sjPlxjlq-C$CflAl2L=uQCtfEnTXUqK|tw4Q5&Edm)EHw%btbGdP zQzIXMJ7}Jno)KR3-JpE)KF3N&BH*vxDQs)F$rba7vnYOk+#eM(kDq9i3=h^PF!|H2TkVHzBA?V-#`{02lRqFoe-cWm~atFSW@z%{;LK} z43ZqB_s{?v2o$A(@bm2Y?LY{UxPf+2Qi^k})EIO-SlbnMMG6o=iSz*_lux07@N+-| zXBp8=1qi62N+7MQs8AWoc_3GmM#-`|fg_or7MW-FC!6>%qA(^V6e`yiM!$F5LMK$@ zrGA*i;#8~FDk`Ua+gJWBoGr|GKthmjcjT_-Ie1oQ*@QYm1X3jnY4qA*tDXs-tM;xy zn%Nc|@Yqav#iPtn*I$3C$N{siy9$VoY1n&1%M~7Rx8Y#Q+|tFfyK(ou14U!5P^1kH6B^LQDq`k;? z0?K^1@o=%$XfcC-D0Z4qlyguP9p^Q4>`r~9nvsH)EDD{ZD2)BVu2`TV3`B_toTS*j z+Y6^C{Xniki6~5!FIvhC1daGSBz?vGn7py>e)AXV6LZl2&kNks?aWbZ+TLG>$A)^4ag;&`L{#q#>H4DGU_?h0;(pX#D*HSY2mW%Utj>rx$qLiZbuC|GHkNo zGwQjd&^~KOTCnW(hpXK5^qOGdKm9Jrme6zlTLrEU$t3ytMZd&%BuZMYaS?DUAeTi| zlSO{Hl(VD$+vO+@Ru+C71oOVA)_2sJo}$5=%P(3j3yw+U2NbKabCJ7PW?Ly%stE#u zm9v$z*~t~)XXZ|JY2Ywih5c^}wh&8*)CZe2g=zkdUo2Bo;3SHgl#NhuRA&xaeR>sR z1tZeMXdjofx?zbx+a)~gmWW6NG{RjiR(R)dA@Y2A|FFLVgkTPVnz>l+?wp*RHoL=M zPZx+JQsh52@&x5Vr?p%jFA4PSA4<&9pLC-&@quRAFEmxObTayd!^e$+s)DOad|KJ$ z)C)lgOCXs|+<79MU((O8nJ9X~KLBNKzvtTCx#o>)ki%sJ$E5^P#O~1Mh-kOitA?264c@WaFW1-7N|T? z%y6qTU_iIHC+H^N3VYz&hlZY?b(l7h@n+VAx01?8`)A(^;iy{JD%;c>X`0RT>xSlM z36W!_*2(5mt#{(!fVg))wj366Yd$@_@K_p|7@_{kjgj(BP`^ zfR3Y$729pj%jOUmR&qEX;4nO{l!P4LuA zehsFhjXEG=>f}T=*rTaM8_-qY-TkrbBig)J38+jdpo0V~?Naf33^Gy6iAVv&qdu-e z!bW$890%nPJzutDxn^ATGb9DU?b-2JK$UIuWl5z3(6ACIp(Rl`5tqrz(d3^!9577OZCL(sy1@ zRdRbT+f7Gkz@FMNOkt;^5Ar>84gAbDI(skJ@`5J%X?@-@ngyzkq!t~&?i1zl%!IjT z$kcrwW)l>S4|09qPwp99tqP=(Gkg8~wkEYkCJo$){${9V@U+EtcIi2`(pEdk$^F57 zoL;5hWW62d-6AlZ&Hq`d*tx+FI9REn|a88=M~it2Edc?Dd@zG|?T( z8a8Bpb93l%6PoH(xLn)HHY0gtn9^)fKXz3+->E)tf?oqQ(J%LR{(AG|_m!@#DRp;b z5nU?Gzeab^MJ#L~uN9;sirycQ+H&@s9v;T1UjJAWuXoQZs1#4a3Cx#vxqOqWy-sEE z6a{LXY8WA&8$WQs-Af@J-pMxc`#Y5{h_$^|Y;o-uq%g*E_C;N5?{I}(cDU-fk|N@u z%fDY=0cvvOp$J4Yax@;Xa#fTf?Ceo#z|rFN%v_hE8}@i?wzAdeBNEejecEnP`iM6T zk*eT*8i~N}?e&z#S?+2xl)j*wf_HAvebeY*Dv{~r`_!xNe;$X)-*$dKvE6l1F-)+i zz!50);e+ zW)zkzUbX#Iayw7qOz-FUnN#%<)6JrgyWFYq@81eWH>+tB06s)(bI%H)}l zi{JB)+4r505RQ~g!mOb?%auye`Q!`Pu2l*Dd9gxU+-}E27B4vLzR_~a1Gcn_KCA)O-K!62!vO%W|>PChh*{cavGH5p#{T&88wE(G?QUc3u1R zcAAcW2Pr|)uZQ6Oy1HN^@YIN_NUU0;jU6KLF3|Cwsl(@)%}m&0c8&Y@w`XOoUh#qAU#_`?J$(&$5TCU9kqy^=>(*=5CV>?lo!7J7X46p+UgYQaoL5aBSU8 zW!SBr{nC=9EdeA6>nd@h9$R3w|Bm_m*$vzOn!B!MU9SEUCrZA-QzbY= z5(XqxKs#R6)u0?|!5K1<1XBSRC+YLKjTo{#2f3af9n@M2`5iqdjdn46A|#T2OaTq6 zbY8(|ppca5^w&3=+Un==OYTq5vBQ_q|yV~q>|7-fPX3P)y0BE!XrQvn9@#zysFiXpW&!-1$n0>_3%qL1FU zEEg*u+srnHFQ?wF#xL=iDo_k@>x?&O5I$ax20+3#t3&np4$z~H_=vHAvrhzpa8@Y; z)(i*IkRuU+rCk7mxT63>r8!qN_0E+>8=J$Ub{GSH+tJ^UK}Z9%0D#P5xPe9h^=w{q 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 z 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%0A1vo;2aSllVn^uO~=S@zihc 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 z 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