From ab60e702d26aee1174f58f3037a6b19ff9508ee2 Mon Sep 17 00:00:00 2001 From: Ludovic Fernandez Date: Fri, 10 May 2019 10:16:05 +0200 Subject: [PATCH] Remove old docs folder. --- old/docs/CNAME | 1 - old/docs/benchmarks.md | 214 - old/docs/configuration/api.md | 347 -- old/docs/configuration/backends/boltdb.md | 59 - old/docs/configuration/backends/consul.md | 61 - .../configuration/backends/consulcatalog.md | 242 - old/docs/configuration/backends/docker.md | 19 - old/docs/configuration/backends/dynamodb.md | 70 - old/docs/configuration/backends/ecs.md | 350 -- old/docs/configuration/backends/etcd.md | 61 - old/docs/configuration/backends/eureka.md | 32 - old/docs/configuration/backends/file.md | 357 -- old/docs/configuration/backends/kubernetes.md | 389 -- old/docs/configuration/backends/marathon.md | 415 -- old/docs/configuration/backends/mesos.md | 323 - old/docs/configuration/backends/rancher.md | 355 -- old/docs/configuration/backends/rest.md | 92 - .../configuration/backends/servicefabric.md | 160 - old/docs/configuration/backends/zookeeper.md | 61 - old/docs/configuration/commons.md | 306 - old/docs/img/architecture.png | Bin 362766 -> 0 bytes old/docs/img/architecture.svg | 2407 -------- old/docs/img/grpc.svg | 4 - old/docs/img/internal.png | Bin 330808 -> 0 bytes old/docs/img/letsencrypt-logo-horizontal.svg | 172 - old/docs/img/overview.svg | 5394 ----------------- old/docs/img/traefik-health.png | Bin 212684 -> 0 bytes old/docs/img/traefik.icon.png | Bin 2064 -> 0 bytes old/docs/img/traefik.logo.png | Bin 35056 -> 0 bytes old/docs/img/web.frontend.png | Bin 280575 -> 0 bytes old/docs/img/zenika.logo.png | Bin 9220 -> 0 bytes old/docs/index.md | 79 - old/docs/metrics.md | 148 - old/docs/theme/js/extra.js | 4 - old/docs/theme/js/hljs/LICENSE | 24 - old/docs/theme/js/hljs/highlight.pack.js | 2 - old/docs/theme/partials/footer.html | 104 - old/docs/theme/styles/atom-one-light.css | 96 - old/docs/theme/styles/extra.css | 20 - old/docs/user-guide/cluster-docker-consul.md | 294 - old/docs/user-guide/cluster.md | 33 - .../user-guide/docker-and-lets-encrypt.md | 262 - old/docs/user-guide/examples.md | 415 -- old/docs/user-guide/grpc.md | 183 - old/docs/user-guide/kubernetes.md | 1020 ---- old/docs/user-guide/kv-config.md | 444 -- old/docs/user-guide/marathon.md | 144 - old/docs/user-guide/swarm-mode.md | 332 - old/docs/user-guide/swarm.md | 181 - 49 files changed, 15676 deletions(-) delete mode 100644 old/docs/CNAME delete mode 100644 old/docs/benchmarks.md delete mode 100644 old/docs/configuration/api.md delete mode 100644 old/docs/configuration/backends/boltdb.md delete mode 100644 old/docs/configuration/backends/consul.md delete mode 100644 old/docs/configuration/backends/consulcatalog.md delete mode 100644 old/docs/configuration/backends/docker.md delete mode 100644 old/docs/configuration/backends/dynamodb.md delete mode 100644 old/docs/configuration/backends/ecs.md delete mode 100644 old/docs/configuration/backends/etcd.md delete mode 100644 old/docs/configuration/backends/eureka.md delete mode 100644 old/docs/configuration/backends/file.md delete mode 100644 old/docs/configuration/backends/kubernetes.md delete mode 100644 old/docs/configuration/backends/marathon.md delete mode 100644 old/docs/configuration/backends/mesos.md delete mode 100644 old/docs/configuration/backends/rancher.md delete mode 100644 old/docs/configuration/backends/rest.md delete mode 100644 old/docs/configuration/backends/servicefabric.md delete mode 100644 old/docs/configuration/backends/zookeeper.md delete mode 100644 old/docs/configuration/commons.md delete mode 100644 old/docs/img/architecture.png delete mode 100644 old/docs/img/architecture.svg delete mode 100644 old/docs/img/grpc.svg delete mode 100644 old/docs/img/internal.png delete mode 100644 old/docs/img/letsencrypt-logo-horizontal.svg delete mode 100644 old/docs/img/overview.svg delete mode 100644 old/docs/img/traefik-health.png delete mode 100644 old/docs/img/traefik.icon.png delete mode 100644 old/docs/img/traefik.logo.png delete mode 100644 old/docs/img/web.frontend.png delete mode 100644 old/docs/img/zenika.logo.png delete mode 100644 old/docs/index.md delete mode 100644 old/docs/metrics.md delete mode 100644 old/docs/theme/js/extra.js delete mode 100644 old/docs/theme/js/hljs/LICENSE delete mode 100644 old/docs/theme/js/hljs/highlight.pack.js delete mode 100644 old/docs/theme/partials/footer.html delete mode 100644 old/docs/theme/styles/atom-one-light.css delete mode 100644 old/docs/theme/styles/extra.css delete mode 100644 old/docs/user-guide/cluster-docker-consul.md delete mode 100644 old/docs/user-guide/cluster.md delete mode 100644 old/docs/user-guide/docker-and-lets-encrypt.md delete mode 100644 old/docs/user-guide/examples.md delete mode 100644 old/docs/user-guide/grpc.md delete mode 100644 old/docs/user-guide/kubernetes.md delete mode 100644 old/docs/user-guide/kv-config.md delete mode 100644 old/docs/user-guide/marathon.md delete mode 100644 old/docs/user-guide/swarm-mode.md delete mode 100644 old/docs/user-guide/swarm.md diff --git a/old/docs/CNAME b/old/docs/CNAME deleted file mode 100644 index f4446d431..000000000 --- a/old/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.traefik.io \ No newline at end of file diff --git a/old/docs/benchmarks.md b/old/docs/benchmarks.md deleted file mode 100644 index 4565d0449..000000000 --- a/old/docs/benchmarks.md +++ /dev/null @@ -1,214 +0,0 @@ -# Benchmarks - -## Configuration - -I would like to thanks [vincentbernat](https://github.com/vincentbernat) from [exoscale.ch](https://www.exoscale.ch) who kindly provided the infrastructure needed for the benchmarks. - -I used 4 VMs for the tests with the following configuration: - -- 32 GB RAM -- 8 CPU Cores -- 10 GB SSD -- Ubuntu 14.04 LTS 64-bit - -## Setup - -1. One VM used to launch the benchmarking tool [wrk](https://github.com/wg/wrk) -2. One VM for Traefik (v1.0.0-beta.416) / nginx (v1.4.6) -3. Two VMs for 2 backend servers in go [whoami](https://github.com/containous/whoami/) - -Each VM has been tuned using the following limits: - -```bash -sysctl -w fs.file-max="9999999" -sysctl -w fs.nr_open="9999999" -sysctl -w net.core.netdev_max_backlog="4096" -sysctl -w net.core.rmem_max="16777216" -sysctl -w net.core.somaxconn="65535" -sysctl -w net.core.wmem_max="16777216" -sysctl -w net.ipv4.ip_local_port_range="1025 65535" -sysctl -w net.ipv4.tcp_fin_timeout="30" -sysctl -w net.ipv4.tcp_keepalive_time="30" -sysctl -w net.ipv4.tcp_max_syn_backlog="20480" -sysctl -w net.ipv4.tcp_max_tw_buckets="400000" -sysctl -w net.ipv4.tcp_no_metrics_save="1" -sysctl -w net.ipv4.tcp_syn_retries="2" -sysctl -w net.ipv4.tcp_synack_retries="2" -sysctl -w net.ipv4.tcp_tw_recycle="1" -sysctl -w net.ipv4.tcp_tw_reuse="1" -sysctl -w vm.min_free_kbytes="65536" -sysctl -w vm.overcommit_memory="1" -ulimit -n 9999999 -``` - -### Nginx - -Here is the config Nginx file use `/etc/nginx/nginx.conf`: - -``` -user www-data; -worker_processes auto; -worker_rlimit_nofile 200000; -pid /var/run/nginx.pid; - -events { - worker_connections 10000; - use epoll; - multi_accept on; -} - -http { - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 300; - keepalive_requests 10000; - types_hash_max_size 2048; - - open_file_cache max=200000 inactive=300s; - open_file_cache_valid 300s; - open_file_cache_min_uses 2; - open_file_cache_errors on; - - server_tokens off; - dav_methods off; - - include /etc/nginx/mime.types; - default_type application/octet-stream; - - access_log /var/log/nginx/access.log combined; - error_log /var/log/nginx/error.log warn; - - gzip off; - gzip_vary off; - - include /etc/nginx/conf.d/*.conf; - include /etc/nginx/sites-enabled/*.conf; -} -``` - -Here is the Nginx vhost file used: - -``` -upstream whoami { - server IP-whoami1:80; - server IP-whoami2:80; - keepalive 300; -} - -server { - listen 8001; - server_name test.traefik; - access_log off; - error_log /dev/null crit; - if ($host != "test.traefik") { - return 404; - } - location / { - proxy_pass http://whoami; - proxy_http_version 1.1; - proxy_set_header Connection ""; - proxy_set_header X-Forwarded-Host $host; - } -} -``` - -### Traefik - -Here is the `traefik.toml` file used: - -```toml -maxIdleConnsPerHost = 100000 -defaultEntryPoints = ["http"] - -[entryPoints] - [entryPoints.http] - address = ":8000" - -[file] -[backends] - [backends.backend1] - [backends.backend1.servers.server1] - url = "http://IP-whoami1:80" - weight = 1 - [backends.backend1.servers.server2] - url = "http://IP-whoami2:80" - weight = 1 - -[frontends] - [frontends.frontend1] - backend = "backend1" - [frontends.frontend1.routes.test_1] - rule = "Host: test.traefik" -``` - -## Results - -### whoami: -```shell -wrk -t20 -c1000 -d60s -H "Host: test.traefik" --latency http://IP-whoami:80/bench -Running 1m test @ http://IP-whoami:80/bench - 20 threads and 1000 connections - Thread Stats Avg Stdev Max +/- Stdev - Latency 70.28ms 134.72ms 1.91s 89.94% - Req/Sec 2.92k 742.42 8.78k 68.80% - Latency Distribution - 50% 10.63ms - 75% 75.64ms - 90% 205.65ms - 99% 668.28ms - 3476705 requests in 1.00m, 384.61MB read - Socket errors: connect 0, read 0, write 0, timeout 103 -Requests/sec: 57894.35 -Transfer/sec: 6.40MB -``` - -### nginx: -```shell -wrk -t20 -c1000 -d60s -H "Host: test.traefik" --latency http://IP-nginx:8001/bench -Running 1m test @ http://IP-nginx:8001/bench - 20 threads and 1000 connections - Thread Stats Avg Stdev Max +/- Stdev - Latency 101.25ms 180.09ms 1.99s 89.34% - Req/Sec 1.69k 567.69 9.39k 72.62% - Latency Distribution - 50% 15.46ms - 75% 129.11ms - 90% 302.44ms - 99% 846.59ms - 2018427 requests in 1.00m, 298.36MB read - Socket errors: connect 0, read 0, write 0, timeout 90 -Requests/sec: 33591.67 -Transfer/sec: 4.97MB -``` - -### Traefik: - -```shell -wrk -t20 -c1000 -d60s -H "Host: test.traefik" --latency http://IP-traefik:8000/bench -Running 1m test @ http://IP-traefik:8000/bench - 20 threads and 1000 connections - Thread Stats Avg Stdev Max +/- Stdev - Latency 91.72ms 150.43ms 2.00s 90.50% - Req/Sec 1.43k 266.37 2.97k 69.77% - Latency Distribution - 50% 19.74ms - 75% 121.98ms - 90% 237.39ms - 99% 687.49ms - 1705073 requests in 1.00m, 188.63MB read - Socket errors: connect 0, read 0, write 0, timeout 7 -Requests/sec: 28392.44 -Transfer/sec: 3.14MB -``` - -## Conclusion - -Traefik is obviously slower than Nginx, but not so much: Traefik can serve 28392 requests/sec and Nginx 33591 requests/sec which gives a ratio of 85%. -Not bad for young project :) ! - -Some areas of possible improvements: - -- Use [GO_REUSEPORT](https://github.com/kavu/go_reuseport) listener -- Run a separate server instance per CPU core with `GOMAXPROCS=1` (it appears during benchmarks that there is a lot more context switches with Traefik than with nginx) - diff --git a/old/docs/configuration/api.md b/old/docs/configuration/api.md deleted file mode 100644 index 2d746afcb..000000000 --- a/old/docs/configuration/api.md +++ /dev/null @@ -1,347 +0,0 @@ -# API Definition - -## Configuration - -```toml -# API definition -# Warning: Enabling API will expose Traefik's configuration. -# It is not recommended in production, -# unless secured by authentication and authorizations -[api] - # Name of the related entry point - # - # Optional - # Default: "traefik" - # - entryPoint = "traefik" - - # Enable Dashboard - # - # Optional - # Default: true - # - dashboard = true - - # Enable debug mode. - # This will install HTTP handlers to expose Go expvars under /debug/vars and - # pprof profiling data under /debug/pprof/. - # Additionally, the log level will be set to DEBUG. - # - # Optional - # Default: false - # - debug = true -``` - -For more customization, see [entry points](/configuration/entrypoints/) documentation and the examples below. - -## Web UI - -![Web UI Providers](/img/web.frontend.png) - -![Web UI Health](/img/traefik-health.png) - -## Security - -Enabling the API will expose all configuration elements, -including sensitive data. - -It is not recommended in production, -unless secured by authentication and authorizations. - -A good sane default (but not exhaustive) set of recommendations -would be to apply the following protection mechanism: - -* _At application level:_ enabling HTTP [Basic Authentication](#authentication) -* _At transport level:_ NOT exposing publicly the API's port, -keeping it restricted over internal networks -(restricted networks as in https://en.wikipedia.org/wiki/Principle_of_least_privilege). - -## API - -| Path | Method | Description | -|-----------------------------------------------------------------|------------------|-------------------------------------------| -| `/` | `GET` | Provides a simple HTML frontend of Traefik | -| `/cluster/leader` | `GET` | JSON leader true/false response | -| `/health` | `GET` | JSON health metrics | -| `/api` | `GET` | Configuration for all providers | -| `/api/providers` | `GET` | Providers | -| `/api/providers/{provider}` | `GET`, `PUT` | Get or update provider (1) | -| `/api/providers/{provider}/backends` | `GET` | List backends | -| `/api/providers/{provider}/backends/{backend}` | `GET` | Get backend | -| `/api/providers/{provider}/backends/{backend}/servers` | `GET` | List servers in backend | -| `/api/providers/{provider}/backends/{backend}/servers/{server}` | `GET` | Get a server in a backend | -| `/api/providers/{provider}/frontends` | `GET` | List frontends | -| `/api/providers/{provider}/frontends/{frontend}` | `GET` | Get a frontend | -| `/api/providers/{provider}/frontends/{frontend}/routes` | `GET` | List routes in a frontend | -| `/api/providers/{provider}/frontends/{frontend}/routes/{route}` | `GET` | Get a route in a frontend | - -<1> See [Rest](/configuration/backends/rest/#api) for more information. - -!!! warning - For compatibility reason, when you activate the rest provider, you can use `web` or `rest` as `provider` value. - But be careful, in the configuration for all providers the key is still `web`. - -### Address / Port - -You can define a custom address/port like this: - -```toml -defaultEntryPoints = ["http"] - -[entryPoints] - [entryPoints.http] - address = ":80" - - [entryPoints.foo] - address = ":8082" - - [entryPoints.bar] - address = ":8083" - -[ping] -entryPoint = "foo" - -[api] -entryPoint = "bar" -``` - -In the above example, you would access a regular path, dashboard, and health-check as follows: - -* Regular path: `http://hostname:80/path` -* Dashboard: `http://hostname:8083/` -* Ping URL: `http://hostname:8082/ping` - -In the above example, it is _very_ important to create a named dedicated entry point, and do **not** include it in `defaultEntryPoints`. -Otherwise, you are likely to expose _all_ services via that entry point. - -### Custom Path - -You can define a custom path like this: - -```toml -defaultEntryPoints = ["http"] - -[entryPoints] - [entryPoints.http] - address = ":80" - - [entryPoints.foo] - address = ":8080" - - [entryPoints.bar] - address = ":8081" - -# Activate API and Dashboard -[api] -entryPoint = "bar" -dashboard = true - -[file] - [backends] - [backends.backend1] - [backends.backend1.servers.server1] - url = "http://127.0.0.1:8081" - - [frontends] - [frontends.frontend1] - entryPoints = ["foo"] - backend = "backend1" - [frontends.frontend1.routes.test_1] - rule = "PathPrefixStrip:/yourprefix;PathPrefix:/yourprefix" -``` - -### Authentication - -You can define the authentication like this: - -```toml -defaultEntryPoints = ["http"] - -[entryPoints] - [entryPoints.http] - address = ":80" - - [entryPoints.foo] - address=":8080" - [entryPoints.foo.auth] - [entryPoints.foo.auth.basic] - users = [ - "test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/", - "test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0", - ] - -[api] -entrypoint="foo" -``` - -For more information, see [entry points](/configuration/entrypoints/) . - -### Provider call example - -```shell -curl -s "http://localhost:8080/api" | jq . -``` -```json -{ - "file": { - "frontends": { - "frontend2": { - "routes": { - "test_2": { - "rule": "Path:/test" - } - }, - "backend": "backend1" - }, - "frontend1": { - "routes": { - "test_1": { - "rule": "Host:test.localhost" - } - }, - "backend": "backend2" - } - }, - "backends": { - "backend2": { - "loadBalancer": { - "method": "drr" - }, - "servers": { - "server2": { - "weight": 2, - "URL": "http://172.17.0.5:80" - }, - "server1": { - "weight": 1, - "url": "http://172.17.0.4:80" - } - } - }, - "backend1": { - "loadBalancer": { - "method": "wrr" - }, - "circuitBreaker": { - "expression": "NetworkErrorRatio() > 0.5" - }, - "servers": { - "server2": { - "weight": 1, - "url": "http://172.17.0.3:80" - }, - "server1": { - "weight": 10, - "url": "http://172.17.0.2:80" - } - } - } - } - } -} -``` - -### Cluster Leadership - -```shell -curl -s "http://localhost:8080/cluster/leader" | jq . -``` -```shell -< HTTP/1.1 200 OK -< Content-Type: application/json; charset=UTF-8 -< Date: xxx -< Content-Length: 15 -``` -If the given node is not a cluster leader, an HTTP status of `429-Too-Many-Requests` will be returned. -```json -{ - // current leadership status of the queried node - "leader": true -} -``` - -### Health - -```shell -curl -s "http://localhost:8080/health" | jq . -``` -```json -{ - // Traefik PID - "pid": 2458, - // Traefik server uptime (formated time) - "uptime": "39m6.885931127s", - // Traefik server uptime in seconds - "uptime_sec": 2346.885931127, - // current server date - "time": "2015-10-07 18:32:24.362238909 +0200 CEST", - // current server date in seconds - "unixtime": 1444235544, - // count HTTP response status code in realtime - "status_code_count": { - "502": 1 - }, - // count HTTP response status code since Traefik started - "total_status_code_count": { - "200": 7, - "404": 21, - "502": 13 - }, - // count HTTP response - "count": 1, - // count HTTP response - "total_count": 41, - // sum of all response time (formated time) - "total_response_time": "35.456865605s", - // sum of all response time in seconds - "total_response_time_sec": 35.456865605, - // average response time (formated time) - "average_response_time": "864.8016ms", - // average response time in seconds - "average_response_time_sec": 0.8648016000000001, - - // request statistics [requires --api.statistics to be set] - // ten most recent requests with 4xx and 5xx status codes - "recent_errors": [ - { - // status code - "status_code": 500, - // description of status code - "status": "Internal Server Error", - // request HTTP method - "method": "GET", - // request hostname - "host": "localhost", - // request path - "path": "/path", - // RFC 3339 formatted date/time - "time": "2016-10-21T16:59:15.418495872-07:00" - } - ] -} -``` - -## Metrics - -You can enable Traefik to export internal metrics to different monitoring systems. - -```toml -[api] - # ... - - # Enable more detailed statistics. - [api.statistics] - - # Number of recent errors logged. - # - # Default: 10 - # - recentErrors = 10 - - # ... -``` - -| Path | Method | Description | -|------------|---------------|-------------------------| -| `/metrics` | `GET` | Export internal metrics | diff --git a/old/docs/configuration/backends/boltdb.md b/old/docs/configuration/backends/boltdb.md deleted file mode 100644 index 8c4ee6f20..000000000 --- a/old/docs/configuration/backends/boltdb.md +++ /dev/null @@ -1,59 +0,0 @@ -# BoltDB Provider - -Traefik can be configured to use BoltDB as a provider. - -```toml -################################################################ -# BoltDB Provider -################################################################ - -# Enable BoltDB Provider. -[boltdb] - -# BoltDB file. -# -# Required -# Default: "127.0.0.1:4001" -# -endpoint = "/my.db" - -# Enable watch BoltDB changes. -# -# Optional -# Default: true -# -watch = true - -# Prefix used for KV store. -# -# Optional -# Default: "/traefik" -# -prefix = "/traefik" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -filename = "boltdb.tmpl" - -# Use BoltDB user/pass authentication. -# -# Optional -# -# username = foo -# password = bar - -# Enable BoltDB TLS connection. -# -# Optional -# -# [boltdb.tls] -# ca = "/etc/ssl/ca.crt" -# cert = "/etc/ssl/boltdb.crt" -# key = "/etc/ssl/boltdb.key" -# insecureSkipVerify = true -``` - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). diff --git a/old/docs/configuration/backends/consul.md b/old/docs/configuration/backends/consul.md deleted file mode 100644 index 84ddaa188..000000000 --- a/old/docs/configuration/backends/consul.md +++ /dev/null @@ -1,61 +0,0 @@ -# Consul Key-Value Provider - -Traefik can be configured to use Consul as a provider. - -```toml -################################################################ -# Consul KV Provider -################################################################ - -# Enable Consul KV Provider. -[consul] - -# Consul server endpoint. -# -# Required -# Default: "127.0.0.1:8500" -# -endpoint = "127.0.0.1:8500" - -# Enable watch Consul changes. -# -# Optional -# Default: true -# -watch = true - -# Prefix used for KV store. -# -# Optional -# Default: traefik -# -prefix = "traefik" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "consul.tmpl" - -# Use Consul user/pass authentication. -# -# Optional -# -# username = foo -# password = bar - -# Enable Consul TLS connection. -# -# Optional -# -# [consul.tls] -# ca = "/etc/ssl/ca.crt" -# cert = "/etc/ssl/consul.crt" -# key = "/etc/ssl/consul.key" -# insecureSkipVerify = true -``` - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -Please refer to the [Key Value storage structure](/user-guide/kv-config/#key-value-storage-structure) section to get documentation on Traefik KV structure. diff --git a/old/docs/configuration/backends/consulcatalog.md b/old/docs/configuration/backends/consulcatalog.md deleted file mode 100644 index 00588ac7c..000000000 --- a/old/docs/configuration/backends/consulcatalog.md +++ /dev/null @@ -1,242 +0,0 @@ -# Consul Catalog Provider - -Traefik can be configured to use service discovery catalog of Consul as a provider. - -```toml -################################################################ -# Consul Catalog Provider -################################################################ - -# Enable Consul Catalog Provider. -[consulCatalog] - -# Consul server endpoint. -# -# Required -# Default: "127.0.0.1:8500" -# -endpoint = "127.0.0.1:8500" - -# Expose Consul catalog services by default in Traefik. -# -# Optional -# Default: true -# -exposedByDefault = false - -# Allow Consul server to serve the catalog reads regardless of whether it is the leader. -# -# Optional -# Default: false -# -stale = false - -# Default base domain used for the frontend rules. -# -# Optional -# -domain = "consul.localhost" - -# Prefix for Consul catalog tags. -# -# Optional -# Default: "traefik" -# -prefix = "traefik" - -# Default frontEnd Rule for Consul services. -# -# The format is a Go Template with: -# - ".ServiceName", ".Domain" and ".Attributes" available -# - "getTag(name, tags, defaultValue)", "hasTag(name, tags)" and "getAttribute(name, tags, defaultValue)" functions are available -# - "getAttribute(...)" function uses prefixed tag names based on "prefix" value -# -# Optional -# Default: "Host:{{.ServiceName}}.{{.Domain}}" -# -#frontEndRule = "Host:{{.ServiceName}}.{{.Domain}}" - -# Enable Consul catalog TLS connection. -# -# Optional -# -# [consulCatalog.tls] -# ca = "/etc/ssl/ca.crt" -# cert = "/etc/ssl/consul.crt" -# key = "/etc/ssl/consul.key" -# insecureSkipVerify = true - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "consulcatalog.tmpl" - -# Override template version -# For advanced users :) -# -# Optional -# - "1": previous template version (must be used only with older custom templates, see "filename") -# - "2": current template version (must be used to force template version when "filename" is used) -# -# templateVersion = 2 -``` - -This provider will create routes matching on hostname based on the service name used in Consul. - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -## Tags - -Additional settings can be defined using Consul Catalog tags. - -!!! note - The default prefix is `traefik`. - -| Label | Description | -|--------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `.enable=false` | Disables this container in Traefik. | -| `.protocol=https` | Overrides the default `http` protocol. | -| `.weight=10` | Assigns this weight to the container. | -| `traefik.backend.buffering.maxRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.maxResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.retryExpression=EXPR` | See [buffering](/configuration/commons/#buffering) section. | -| `.backend.circuitbreaker.expression=EXPR` | Creates a [circuit breaker](/basics/#backends) to be used against the backend. ex: `NetworkErrorRatio() > 0.` | -| `.backend.responseForwarding.flushInterval=10ms` | Defines the interval between two flushes when forwarding response from backend to client. | -| `.backend.healthcheck.path=/health` | Enables health check for the backend, hitting the container at `path`. | -| `.backend.healthcheck.interval=5s` | Defines the health check interval. | -| `.backend.healthcheck.timeout=3s` | Defines the health check request timeout | -| `.backend.healthcheck.port=8080` | Sets a different port for the health check. | -| `traefik.backend.healthcheck.scheme=http` | Overrides the server URL scheme. | -| `.backend.healthcheck.hostname=foobar.com` | Defines the health check hostname. | -| `.backend.healthcheck.headers=EXPR` | Defines the health check request headers
Format: HEADER:value||HEADER2:value2 | -| `.backend.loadbalancer.method=drr` | Overrides the default `wrr` load balancer algorithm. | -| `.backend.loadbalancer.stickiness=true` | Enables backend sticky sessions. | -| `.backend.loadbalancer.stickiness.cookieName=NAME` | Sets the cookie name manually for sticky sessions. | -| `.backend.maxconn.amount=10` | Sets a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect. | -| `.backend.maxconn.extractorfunc=client.ip` | Sets the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `.frontend.auth.basic=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash` (DEPRECATED). | -| `.frontend.auth.basic.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `.frontend.auth.basic.users=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash`. | -| `.frontend.auth.basic.usersfile=/path/.htpasswd` | Sets basic authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `.frontend.auth.digest.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `.frontend.auth.digest.users=EXPR` | Sets digest authentication to this frontend in CSV format: `User:Realm:Hash,User:Realm:Hash`. | -| `.frontend.auth.digest.usersfile=/path/.htdigest` | Sets digest authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `.frontend.auth.forward.address=https://example.com` | Sets the URL of the authentication server. | -| `.frontend.auth.forward.authResponseHeaders=EXPR` | Sets the forward authentication authResponseHeaders in CSV format: `X-Auth-User,X-Auth-Header` | -| `.frontend.auth.forward.tls.ca=/path/ca.pem` | Sets the Certificate Authority (CA) for the TLS connection with the authentication server. | -| `.frontend.auth.forward.tls.caOptional=true` | Checks the certificates if present but do not force to be signed by a specified Certificate Authority (CA). | -| `.frontend.auth.forward.tls.cert=/path/server.pem` | Sets the Certificate for the TLS connection with the authentication server. | -| `.frontend.auth.forward.tls.insecureSkipVerify=true` | If set to true invalid SSL certificates are accepted. | -| `.frontend.auth.forward.tls.key=/path/server.key` | Sets the Certificate for the TLS connection with the authentication server. | -| `.frontend.auth.forward.trustForwardHeader=true` | Trusts X-Forwarded-* headers. | -| `.frontend.auth.headerField=X-WebAuth-User` | Sets the header used to pass the authenticated user to the application. | -| `.frontend.entryPoints=http,https` | Assigns this frontend to entry points `http` and `https`.
Overrides `defaultEntryPoints` | -| `.frontend.errors..backend=NAME` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `.frontend.errors..query=PATH` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `.frontend.errors..status=RANGE` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `.frontend.passHostHeader=true` | Forwards client `Host` header to the backend. | -| `.frontend.passTLSClientCert.infos.issuer.commonName=true` | Add the issuer.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.issuer.country=true` | Add the issuer.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Add the issuer.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.issuer.locality=true` | Add the issuer.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.issuer.organization=true` | Add the issuer.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.issuer.province=true` | Add the issuer.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Add the subject.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.notAfter=true` | Add the noAfter field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.notBefore=true` | Add the noBefore field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.sans=true` | Add the sans field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.commonName=true` | Add the subject.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.country=true` | Add the subject.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.domainComponent=true` | Add the subject.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.locality=true` | Add the subject.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.organization=true` | Add the subject.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.province=true` | Add the subject.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.infos.subject.serialNumber=true` | Add the subject.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `.frontend.passTLSClientCert.pem=true` | Pass the escaped pem in the `X-Forwarded-Ssl-Client-Cert` header. | -| `.frontend.passTLSCert=true` | Forwards TLS Client certificates to the backend. | -| `.frontend.priority=10` | Overrides default frontend priority. | -| `.frontend.rateLimit.extractorFunc=EXP` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `.frontend.rateLimit.rateSet..period=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `.frontend.rateLimit.rateSet..average=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `.frontend.rateLimit.rateSet..burst=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `.frontend.redirect.entryPoint=https` | Enables Redirect to another entryPoint to this frontend (e.g. HTTPS). | -| `.frontend.redirect.regex=^http://localhost/(.*)` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.replacement`. | -| `.frontend.redirect.replacement=http://mydomain/$1` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.regex`. | -| `.frontend.redirect.permanent=true` | Returns 301 instead of 302. | -| `.frontend.rule=EXPR` | Overrides the default frontend rule. Default: `Host:{{.ServiceName}}.{{.Domain}}`. | -| `.frontend.whiteList.sourceRange=RANGE` | Sets a list of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access. If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access. | -| `.frontend.whiteList.ipStrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `.frontend.whiteList.ipStrategy.depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `.frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | See [whitelist](/configuration/entrypoints/#white-listing) | - -### Multiple frontends for a single service - -If you need to support multiple frontends for a service, for example when having multiple `rules` that can't be combined, specify them as follows: - -``` -.frontends.A.rule=Host:A:PathPrefix:/A -.frontends.B.rule=Host:B:PathPrefix:/ -``` - -`A` and `B` here are just arbitrary names, they can be anything. You can use any setting that applies to `.frontend` from the table above. - -### Custom Headers - -!!! note - The default prefix is `traefik`. - -| Label | Description | -|--------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `.frontend.headers.customRequestHeaders=EXPR ` | Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2 | -| `.frontend.headers.customResponseHeaders=EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2 | - -### Security Headers - -!!! note - The default prefix is `traefik`. - -| Label | Description | -|-----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `.frontend.headers.allowedHosts=EXPR` | Provides a list of allowed hosts that requests will be processed.
Format: `Host1,Host2` | -| `.frontend.headers.browserXSSFilter=true` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `.frontend.headers.contentSecurityPolicy=VALUE` | Adds CSP Header with the custom value. | -| `.frontend.headers.contentTypeNosniff=true` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `.frontend.headers.customBrowserXSSValue=VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `.frontend.headers.customFrameOptionsValue=VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `.frontend.headers.forceSTSHeader=false` | Adds the STS header to non-SSL requests. | -| `.frontend.headers.frameDeny=false` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `.frontend.headers.hostsProxyHeaders=EXPR` | Provides a list of headers that the proxied hostname may be stored.
Format: `HEADER1,HEADER2` | -| `.frontend.headers.isDevelopment=false` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | -| `.frontend.headers.publicKey=VALUE` | Adds HPKP header. | -| `.frontend.headers.referrerPolicy=VALUE` | Adds referrer policy header. | -| `.frontend.headers.SSLRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `.frontend.headers.SSLTemporaryRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `.frontend.headers.SSLHost=HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `.frontend.headers.SSLForceHost=true` | If `SSLForceHost` is `true` and `SSLHost` is set, requests will be forced to use `SSLHost` even the ones that are already using SSL. Default is false. | -| `.frontend.headers.SSLProxyHeaders=EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`).
Format: HEADER:value||HEADER2:value2 | -| `.frontend.headers.STSSeconds=315360000` | Sets the max-age of the STS header. | -| `.frontend.headers.STSIncludeSubdomains=true` | Adds the `IncludeSubdomains` section of the STS header. | -| `.frontend.headers.STSPreload=true` | Adds the preload flag to the STS header. | - - -### Examples - -If you want that Traefik uses Consul tags correctly you need to defined them like that: - -```js -traefik.enable=true -traefik.tags=api -traefik.tags=external -``` - -If the prefix defined in Traefik configuration is `bla`, tags need to be defined like that: - -```js -bla.enable=true -bla.tags=api -bla.tags=external -``` diff --git a/old/docs/configuration/backends/docker.md b/old/docs/configuration/backends/docker.md deleted file mode 100644 index 586f612e7..000000000 --- a/old/docs/configuration/backends/docker.md +++ /dev/null @@ -1,19 +0,0 @@ -| `traefik.domain` | Sets the default base domain for the frontend rules. For more information, check the [Container Labels section's of the user guide "Let's Encrypt & Docker"](/user-guide/docker-and-lets-encrypt/#container-labels) | -| `traefik.port=80` | Registers this port. Useful when the container exposes multiples ports. | -| `traefik.protocol=https` | Overrides the default `http` protocol | -| `traefik.weight=10` | Assigns this weight to the container - -[2] `traefik.frontend.auth.basic.users=EXPR`: -To create `user:password` pair, it's possible to use this command: -`echo $(htpasswd -nb user password) | sed -e s/\\$/\\$\\$/g`. -The result will be `user:$$apr1$$9Cv/OMGj$$ZomWQzuQbL.3TRCS81A1g/`, note additional symbol `$` makes escaping. - -[3] `traefik.backend.loadbalancer.swarm`: -If you enable this option, Traefik will use the virtual IP provided by docker swarm instead of the containers IPs. -Which means that Traefik will not perform any kind of load balancing and will delegate this task to swarm. -It also means that Traefik will manipulate only one backend, not one backend per container. - -!!! warning - When running inside a container, Traefik will need network access through: - - `docker network connect ` \ No newline at end of file diff --git a/old/docs/configuration/backends/dynamodb.md b/old/docs/configuration/backends/dynamodb.md deleted file mode 100644 index 37b15f624..000000000 --- a/old/docs/configuration/backends/dynamodb.md +++ /dev/null @@ -1,70 +0,0 @@ -# DynamoDB Provider - -Traefik can be configured to use Amazon DynamoDB as a provider. - -## Configuration - -```toml -################################################################ -# DynamoDB Provider -################################################################ - -# Enable DynamoDB Provider. -[dynamodb] - -# Region to use when connecting to AWS. -# -# Required -# -region = "us-west-1" - -# DyanmoDB Table Name. -# -# Optional -# Default: "traefik" -# -tableName = "traefik" - -# Enable watch DynamoDB changes. -# -# Optional -# Default: true -# -watch = true - -# Polling interval (in seconds). -# -# Optional -# Default: 15 -# -refreshSeconds = 15 - -# Access Key ID to use when connecting to AWS. -# -# Optional -# -accessKeyID = "abc" - -# Secret Access Key to use when connecting to AWS. -# -# Optional -# -secretAccessKey = "123" - -# Endpoint of local dynamodb instance for testing? -# -# Optional -# -endpoint = "http://localhost:8080" -``` - -## Table Items - -Items in the `dynamodb` table must have three attributes: - -- `id` (string): The id is the primary key. -- `name`(string): The name is used as the name of the frontend or backend. -- `frontend` or `backend` (map): This attribute's structure matches exactly the structure of a Frontend or Backend type in Traefik. - See `types/types.go` for details. - The presence or absence of this attribute determines its type. - So an item should never have both a `frontend` and a `backend` attribute. diff --git a/old/docs/configuration/backends/ecs.md b/old/docs/configuration/backends/ecs.md deleted file mode 100644 index 04c6a9c0c..000000000 --- a/old/docs/configuration/backends/ecs.md +++ /dev/null @@ -1,350 +0,0 @@ -# ECS Provider - -Traefik can be configured to use Amazon ECS as a provider. - -## Configuration - -```toml -################################################################ -# ECS Provider -################################################################ - -# Enable ECS Provider. -[ecs] - -# ECS Clusters Name. -# -# Optional -# Default: ["default"] -# -clusters = ["default"] - -# Enable watch ECS changes. -# -# Optional -# Default: true -# -watch = true - -# Default base domain used for the frontend rules. -# Can be overridden by setting the "traefik.domain" label. -# -# Optional -# Default: "" -# -domain = "ecs.localhost" - -# Enable auto discover ECS clusters. -# -# Optional -# Default: false -# -autoDiscoverClusters = false - -# Polling interval (in seconds). -# -# Optional -# Default: 15 -# -refreshSeconds = 15 - -# Expose ECS services by default in Traefik. -# -# Optional -# Default: true -# -exposedByDefault = false - -# Region to use when connecting to AWS. -# -# Optional -# -region = "us-east-1" - -# Access Key ID to use when connecting to AWS. -# -# Optional -# -accessKeyID = "abc" - -# Secret Access Key to use when connecting to AWS. -# -# Optional -# -secretAccessKey = "123" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "ecs.tmpl" - -# Override template version -# For advanced users :) -# -# Optional -# - "1": previous template version (must be used only with older custom templates, see "filename") -# - "2": current template version (must be used to force template version when "filename" is used) -# -# templateVersion = 2 -``` - -If `accessKeyID`/`secretAccessKey` is not given credentials will be resolved in the following order: - -- From environment variables; `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_SESSION_TOKEN`. -- Shared credentials, determined by `AWS_PROFILE` and `AWS_SHARED_CREDENTIALS_FILE`, defaults to `default` and `~/.aws/credentials`. -- EC2 instance role or ECS task role - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -## Policy - -Traefik needs the following policy to read ECS information: - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "TraefikECSReadAccess", - "Effect": "Allow", - "Action": [ - "ecs:ListClusters", - "ecs:DescribeClusters", - "ecs:ListTasks", - "ecs:DescribeTasks", - "ecs:DescribeContainerInstances", - "ecs:DescribeTaskDefinition", - "ec2:DescribeInstances" - ], - "Resource": [ - "*" - ] - } - ] -} -``` - -## Labels: overriding default behavior - -Labels can be used on task containers to override default behavior: - -| Label | Description | -|-------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.domain` | Sets the default base domain for frontend rules. | -| `traefik.enable=false` | Disables this container in Traefik. | -| `traefik.port=80` | Overrides the default `port` value. Overrides `NetworkBindings` from Docker Container | -| `traefik.protocol=https` | Overrides the default `http` protocol | -| `traefik.weight=10` | Assigns this weight to the container | -| `traefik.backend=foo` | Overrides the service name by `foo` in the generated name of the backend. | -| `traefik.backend.buffering.maxRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.maxResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.retryExpression=EXPR` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.circuitbreaker.expression=EXPR` | Creates a [circuit breaker](/basics/#backends) to be used against the backend | -| `traefik.backend.responseForwarding.flushInterval=10ms` | Defines the interval between two flushes when forwarding response from backend to client. | -| `traefik.backend.healthcheck.path=/health` | Enables health check for the backend, hitting the container at `path`. | -| `traefik.backend.healthcheck.interval=5s` | Defines the health check interval. (Default: 30s) | -| `traefik.backend.healthcheck.timeout=3s` | Defines the health check request timeout. (Default: 5s) | -| `traefik.backend.healthcheck.scheme=http` | Overrides the server URL scheme. | -| `traefik.backend.healthcheck.port=8080` | Sets a different port for the health check. | -| `traefik.backend.healthcheck.hostname=foobar.com` | Defines the health check hostname. | -| `traefik.backend.healthcheck.headers=EXPR` | Defines the health check request headers
Format: HEADER:value||HEADER2:value2 | -| `traefik.backend.loadbalancer.method=drr` | Overrides the default `wrr` load balancer algorithm | -| `traefik.backend.loadbalancer.stickiness=true` | Enables backend sticky sessions | -| `traefik.backend.loadbalancer.stickiness.cookieName=NAME` | Sets the cookie manually name for sticky sessions | -| `traefik.backend.maxconn.amount=10` | Sets a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect. | -| `traefik.backend.maxconn.extractorfunc=client.ip` | Sets the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `traefik.frontend.auth.basic=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash` (DEPRECATED). | -| `traefik.frontend.auth.basic.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.basic.users=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash`. | -| `traefik.frontend.auth.basic.usersFile=/path/.htpasswd` | Sets basic authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.digest.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.digest.users=EXPR` | Sets digest authentication to this frontend in CSV format: `User:Realm:Hash,User:Realm:Hash`. | -| `traefik.frontend.auth.digest.usersFile=/path/.htdigest` | Sets digest authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.forward.address=https://example.com` | Sets the URL of the authentication server. | -| `traefik.frontend.auth.forward.authResponseHeaders=EXPR` | Sets the forward authentication authResponseHeaders in CSV format: `X-Auth-User,X-Auth-Header` | -| `traefik.frontend.auth.forward.tls.ca=/path/ca.pem` | Sets the Certificate Authority (CA) for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.caOptional=true` | Checks the certificates if present but do not force to be signed by a specified Certificate Authority (CA). | -| `traefik.frontend.auth.forward.tls.cert=/path/server.pem` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.insecureSkipVerify=true` | If set to true invalid SSL certificates are accepted. | -| `traefik.frontend.auth.forward.tls.key=/path/server.key` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.trustForwardHeader=true` | Trusts X-Forwarded-* headers. | -| `traefik.frontend.auth.headerField=X-WebAuth-User` | Sets the header used to pass the authenticated user to the application. | -| `traefik.frontend.auth.removeHeader=true` | If set to true, removes the Authorization header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.commonName=true` | Add the issuer.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.country=true` | Add the issuer.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Add the issuer.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.locality=true` | Add the issuer.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.organization=true` | Add the issuer.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.province=true` | Add the issuer.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Add the issuer.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notAfter=true` | Add the noAfter field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notBefore=true` | Add the noBefore field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.sans=true` | Add the sans field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.commonName=true` | Add the subject.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.country=true` | Add the subject.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.domainComponent=true` | Add the subject.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.locality=true` | Add the subject.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.organization=true` | Add the subject.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.province=true` | Add the subject.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.serialNumber=true` | Add the subject.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.pem=true` | Pass the escaped pem in the `X-Forwarded-Ssl-Client-Cert` header. | -| `traefik.frontend.entryPoints=http,https` | Assigns this frontend to entry points `http` and `https`.
Overrides `defaultEntryPoints` | -| `traefik.frontend.errors..backend=NAME` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..query=PATH` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..status=RANGE` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.passHostHeader=true` | Forwards client `Host` header to the backend. | -| `traefik.frontend.passTLSCert=true` | Forwards TLS Client certificates to the backend. | -| `traefik.frontend.priority=10` | Overrides default frontend priority | -| `traefik.frontend.rateLimit.extractorFunc=EXP` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..period=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..average=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..burst=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.redirect.entryPoint=https` | Enables Redirect to another entryPoint to this frontend (e.g. HTTPS) | -| `traefik.frontend.redirect.regex=^http://localhost/(.*)` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.replacement`. | -| `traefik.frontend.redirect.replacement=http://mydomain/$1` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.regex`. | -| `traefik.frontend.redirect.permanent=true` | Returns 301 instead of 302. | -| `traefik.frontend.rule=EXPR` | Overrides the default frontend rule. Default: `Host:{instance_name}.{domain}`. | -| `traefik.frontend.whiteList.sourceRange=RANGE` | Sets a list of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access. If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access. | -| `traefik.frontend.whiteList.ipStrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `traefik.frontend.whiteList.ipStrategy.depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `traefik.frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | See [whitelist](/configuration/entrypoints/#white-listing) | - -### Custom Headers - -| Label | Description | -|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.customRequestHeaders=EXPR ` | Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.customResponseHeaders=EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2 | - -### Security Headers - -| Label | Description | -|----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.allowedHosts=EXPR` | Provides a list of allowed hosts that requests will be processed.
Format: `Host1,Host2` | -| `traefik.frontend.headers.browserXSSFilter=true` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `traefik.frontend.headers.contentSecurityPolicy=VALUE` | Adds CSP Header with the custom value. | -| `traefik.frontend.headers.contentTypeNosniff=true` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `traefik.frontend.headers.customBrowserXSSValue=VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `traefik.frontend.headers.customFrameOptionsValue=VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `traefik.frontend.headers.forceSTSHeader=false` | Adds the STS header to non-SSL requests. | -| `traefik.frontend.headers.frameDeny=false` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `traefik.frontend.headers.hostsProxyHeaders=EXPR ` | Provides a list of headers that the proxied hostname may be stored.
Format: `HEADER1,HEADER2` | -| `traefik.frontend.headers.publicKey=VALUE` | Adds HPKP header. | -| `traefik.frontend.headers.referrerPolicy=VALUE` | Adds referrer policy header. | -| `traefik.frontend.headers.isDevelopment=false` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | -| `traefik.frontend.headers.SSLRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `traefik.frontend.headers.SSLTemporaryRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `traefik.frontend.headers.SSLHost=HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `traefik.frontend.headers.SSLForceHost=true` | If `SSLForceHost` is `true` and `SSLHost` is set, requests will be forced to use `SSLHost` even the ones that are already using SSL. Default is false. | -| `traefik.frontend.headers.SSLProxyHeaders=EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`).
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.STSSeconds=315360000` | Sets the max-age of the STS header. | -| `traefik.frontend.headers.STSIncludeSubdomains=true` | Adds the `IncludeSubdomains` section of the STS header. | -| `traefik.frontend.headers.STSPreload=true` | Adds the preload flag to the STS header. | - -### Containers with Multiple Ports (segment labels) - -Segment labels are used to define routes to an application exposing multiple ports. -A segment is a group of labels that apply to a port exposed by an application. -You can define as many segments as ports exposed in an application. - -Segment labels override the default behavior. - -| Label | Description | -|----------------------------------------------------------------------------------------|----------------------------------------------------------------------------| -| `traefik..backend=BACKEND` | Same as `traefik.backend` | -| `traefik..domain=DOMAIN` | Same as `traefik.domain` | -| `traefik..port=PORT` | Same as `traefik.port` | -| `traefik..protocol=http` | Same as `traefik.protocol` | -| `traefik..weight=10` | Same as `traefik.weight` | -| `traefik..frontend.auth.basic=EXPR` | Same as `traefik.frontend.auth.basic` | -| `traefik..frontend.auth.basic.removeHeader=true` | Same as `traefik.frontend.auth.basic.removeHeader` | -| `traefik..frontend.auth.basic.users=EXPR` | Same as `traefik.frontend.auth.basic.users` | -| `traefik..frontend.auth.basic.usersFile=/path/.htpasswd` | Same as `traefik.frontend.auth.basic.usersFile` | -| `traefik..frontend.auth.digest.removeHeader=true` | Same as `traefik.frontend.auth.digest.removeHeader` | -| `traefik..frontend.auth.digest.users=EXPR` | Same as `traefik.frontend.auth.digest.users` | -| `traefik..frontend.auth.digest.usersFile=/path/.htdigest` | Same as `traefik.frontend.auth.digest.usersFile` | -| `traefik..frontend.auth.forward.address=https://example.com` | Same as `traefik.frontend.auth.forward.address` | -| `traefik..frontend.auth.forward.authResponseHeaders=EXPR` | Same as `traefik.frontend.auth.forward.authResponseHeaders` | -| `traefik..frontend.auth.forward.tls.ca=/path/ca.pem` | Same as `traefik.frontend.auth.forward.tls.ca` | -| `traefik..frontend.auth.forward.tls.caOptional=true` | Same as `traefik.frontend.auth.forward.tls.caOptional` | -| `traefik..frontend.auth.forward.tls.cert=/path/server.pem` | Same as `traefik.frontend.auth.forward.tls.cert` | -| `traefik..frontend.auth.forward.tls.insecureSkipVerify=true` | Same as `traefik.frontend.auth.forward.tls.insecureSkipVerify` | -| `traefik..frontend.auth.forward.tls.key=/path/server.key` | Same as `traefik.frontend.auth.forward.tls.key` | -| `traefik..frontend.auth.forward.trustForwardHeader=true` | Same as `traefik.frontend.auth.forward.trustForwardHeader` | -| `traefik..frontend.auth.headerField=X-WebAuth-User` | Same as `traefik.frontend.auth.headerField` | -| `traefik..frontend.auth.removeHeader=true` | Same as `traefik.frontend.auth.removeHeader` | -| `traefik..frontend.entryPoints=https` | Same as `traefik.frontend.entryPoints` | -| `traefik..frontend.errors..backend=NAME` | Same as `traefik.frontend.errors..backend` | -| `traefik..frontend.errors..query=PATH` | Same as `traefik.frontend.errors..query` | -| `traefik..frontend.errors..status=RANGE` | Same as `traefik.frontend.errors..status` | -| `traefik..frontend.passHostHeader=true` | Same as `traefik.frontend.passHostHeader` | -| `traefik..frontend.passTLSClientCert.infos.issuer.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.commonName` | -| `traefik..frontend.passTLSClientCert.infos.issuer.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.country` | -| `traefik..frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent` | -| `traefik..frontend.passTLSClientCert.infos.issuer.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.locality` | -| `traefik..frontend.passTLSClientCert.infos.issuer.organization=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.organization` | -| `traefik..frontend.passTLSClientCert.infos.issuer.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.province` | -| `traefik..frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber` | -| `traefik..frontend.passTLSClientCert.infos.notAfter=true` | Same as `traefik.frontend.passTLSClientCert.infos.notAfter` | -| `traefik..frontend.passTLSClientCert.infos.notBefore=true` | Same as `traefik.frontend.passTLSClientCert.infos.notBefore` | -| `traefik..frontend.passTLSClientCert.infos.sans=true` | Same as `traefik.frontend.passTLSClientCert.infos.sans` | -| `traefik..frontend.passTLSClientCert.infos.subject.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.commonName` | -| `traefik..frontend.passTLSClientCert.infos.subject.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.country` | -| `traefik..frontend.passTLSClientCert.infos.subject.domainComponent=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.domainComponent` | -| `traefik..frontend.passTLSClientCert.infos.subject.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.locality` | -| `traefik..frontend.passTLSClientCert.infos.subject.organization=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.organization` | -| `traefik..frontend.passTLSClientCert.infos.subject.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.province` | -| `traefik..frontend.passTLSClientCert.infos.subject.serialNumber=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.serialNumber` | -| `traefik..frontend.passTLSClientCert.pem=true` | Same as `traefik.frontend.passTLSClientCert.infos.pem` | -| `traefik..frontend.passTLSCert=true` | Same as `traefik.frontend.passTLSCert` | -| `traefik..frontend.priority=10` | Same as `traefik.frontend.priority` | -| `traefik..frontend.rateLimit.extractorFunc=EXP` | Same as `traefik.frontend.rateLimit.extractorFunc` | -| `traefik..frontend.rateLimit.rateSet..period=6` | Same as `traefik.frontend.rateLimit.rateSet..period` | -| `traefik..frontend.rateLimit.rateSet..average=6` | Same as `traefik.frontend.rateLimit.rateSet..average` | -| `traefik..frontend.rateLimit.rateSet..burst=6` | Same as `traefik.frontend.rateLimit.rateSet..burst` | -| `traefik..frontend.redirect.entryPoint=https` | Same as `traefik.frontend.redirect.entryPoint` | -| `traefik..frontend.redirect.regex=^http://localhost/(.*)` | Same as `traefik.frontend.redirect.regex` | -| `traefik..frontend.redirect.replacement=http://mydomain/$1` | Same as `traefik.frontend.redirect.replacement` | -| `traefik..frontend.redirect.permanent=true` | Same as `traefik.frontend.redirect.permanent` | -| `traefik..frontend.rule=EXP` | Same as `traefik.frontend.rule` | -| `traefik..frontend.whiteList.sourceRange=RANGE` | Same as `traefik.frontend.whiteList.sourceRange` | -| `traefik..frontend.whiteList.useXForwardedFor=true` | Same as `traefik.frontend.whiteList.useXForwardedFor` | -| `traefik..frontend.whiteList.ipStrategy=true` | Same as `traefik.frontend.whiteList.ipStrategy` | -| `traefik..frontend.whiteList.ipStrategy.depth=5` | Same as `traefik.frontend.whiteList.ipStrategy.depth` | -| `traefik..frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | Same as `traefik.frontend.whiteList.ipStrategy.excludedIPs` | - -#### Custom Headers - -| Label | Description | -|----------------------------------------------------------------------|----------------------------------------------------------| -| `traefik..frontend.headers.customRequestHeaders=EXPR ` | Same as `traefik.frontend.headers.customRequestHeaders` | -| `traefik..frontend.headers.customResponseHeaders=EXPR` | Same as `traefik.frontend.headers.customResponseHeaders` | - -#### Security Headers - -| Label | Description | -|-------------------------------------------------------------------------|--------------------------------------------------------------| -| `traefik..frontend.headers.allowedHosts=EXPR` | Same as `traefik.frontend.headers.allowedHosts` | -| `traefik..frontend.headers.browserXSSFilter=true` | Same as `traefik.frontend.headers.browserXSSFilter` | -| `traefik..frontend.headers.contentSecurityPolicy=VALUE` | Same as `traefik.frontend.headers.contentSecurityPolicy` | -| `traefik..frontend.headers.contentTypeNosniff=true` | Same as `traefik.frontend.headers.contentTypeNosniff` | -| `traefik..frontend.headers.customBrowserXSSValue=VALUE` | Same as `traefik.frontend.headers.customBrowserXSSValue` | -| `traefik..frontend.headers.customFrameOptionsValue=VALUE` | Same as `traefik.frontend.headers.customFrameOptionsValue` | -| `traefik..frontend.headers.forceSTSHeader=false` | Same as `traefik.frontend.headers.forceSTSHeader` | -| `traefik..frontend.headers.frameDeny=false` | Same as `traefik.frontend.headers.frameDeny` | -| `traefik..frontend.headers.hostsProxyHeaders=EXPR` | Same as `traefik.frontend.headers.hostsProxyHeaders` | -| `traefik..frontend.headers.isDevelopment=false` | Same as `traefik.frontend.headers.isDevelopment` | -| `traefik..frontend.headers.publicKey=VALUE` | Same as `traefik.frontend.headers.publicKey` | -| `traefik..frontend.headers.referrerPolicy=VALUE` | Same as `traefik.frontend.headers.referrerPolicy` | -| `traefik..frontend.headers.SSLRedirect=true` | Same as `traefik.frontend.headers.SSLRedirect` | -| `traefik..frontend.headers.SSLTemporaryRedirect=true` | Same as `traefik.frontend.headers.SSLTemporaryRedirect` | -| `traefik..frontend.headers.SSLHost=HOST` | Same as `traefik.frontend.headers.SSLHost` | -| `traefik..frontend.headers.SSLForceHost=true` | Same as `traefik.frontend.headers.SSLForceHost` | -| `traefik..frontend.headers.SSLProxyHeaders=EXPR` | Same as `traefik.frontend.headers.SSLProxyHeaders=EXPR` | -| `traefik..frontend.headers.STSSeconds=315360000` | Same as `traefik.frontend.headers.STSSeconds=315360000` | -| `traefik..frontend.headers.STSIncludeSubdomains=true` | Same as `traefik.frontend.headers.STSIncludeSubdomains=true` | -| `traefik..frontend.headers.STSPreload=true` | Same as `traefik.frontend.headers.STSPreload=true` | diff --git a/old/docs/configuration/backends/etcd.md b/old/docs/configuration/backends/etcd.md deleted file mode 100644 index 3ab85f19d..000000000 --- a/old/docs/configuration/backends/etcd.md +++ /dev/null @@ -1,61 +0,0 @@ -# Etcd Provider - -Traefik can be configured to use Etcd as a provider. - -```toml -################################################################ -# Etcd Provider -################################################################ - -# Enable Etcd Provider. -[etcd] - -# Etcd server endpoint. -# -# Required -# Default: "127.0.0.1:2379" -# -endpoint = "127.0.0.1:2379" - -# Enable watch Etcd changes. -# -# Optional -# Default: true -# -watch = true - -# Prefix used for KV store. -# -# Optional -# Default: "/traefik" -# -prefix = "/traefik" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "etcd.tmpl" - -# Use etcd user/pass authentication. -# -# Optional -# -# username = foo -# password = bar - -# Enable etcd TLS connection. -# -# Optional -# -# [etcd.tls] -# ca = "/etc/ssl/ca.crt" -# cert = "/etc/ssl/etcd.crt" -# key = "/etc/ssl/etcd.key" -# insecureSkipVerify = true -``` - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -Please refer to the [Key Value storage structure](/user-guide/kv-config/#key-value-storage-structure) section to get documentation on Traefik KV structure. diff --git a/old/docs/configuration/backends/eureka.md b/old/docs/configuration/backends/eureka.md deleted file mode 100644 index 0341cabc4..000000000 --- a/old/docs/configuration/backends/eureka.md +++ /dev/null @@ -1,32 +0,0 @@ -# Eureka Provider - -Traefik can be configured to use Eureka as a provider. - -```toml -################################################################ -# Eureka Provider -################################################################ - -# Enable Eureka Provider. -[eureka] - -# Eureka server endpoint. -# -# Required -# -endpoint = "http://my.eureka.server/eureka" - -# Override default configuration time between refresh. -# -# Optional -# Default: 30s -# -refreshSeconds = "1m" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "eureka.tmpl" -``` diff --git a/old/docs/configuration/backends/file.md b/old/docs/configuration/backends/file.md deleted file mode 100644 index 2c0e5704c..000000000 --- a/old/docs/configuration/backends/file.md +++ /dev/null @@ -1,357 +0,0 @@ -# File Provider - -Traefik can be configured with a file. - -## Reference - -```toml -[file] - -# Backends -[backends] - - [backends.backend1] - - [backends.backend1.servers] - [backends.backend1.servers.server0] - url = "http://10.10.10.1:80" - weight = 1 - [backends.backend1.servers.server1] - url = "http://10.10.10.2:80" - weight = 2 - # ... - - [backends.backend1.circuitBreaker] - expression = "NetworkErrorRatio() > 0.5" - - [backends.backend1.responseForwarding] - flushInterval = "10ms" - - [backends.backend1.loadBalancer] - method = "drr" - [backends.backend1.loadBalancer.stickiness] - cookieName = "foobar" - - [backends.backend1.maxConn] - amount = 10 - extractorfunc = "request.host" - - [backends.backend1.healthCheck] - path = "/health" - port = 88 - interval = "30s" - timeout = "5s" - scheme = "http" - hostname = "myhost.com" - [backends.backend1.healthcheck.headers] - My-Custom-Header = "foo" - My-Header = "bar" - - [backends.backend2] - # ... - -# Frontends -[frontends] - - [frontends.frontend1] - entryPoints = ["http", "https"] - backend = "backend1" - passHostHeader = true - priority = 42 - - [frontends.frontend1.passTLSClientCert] - pem = true - [frontends.frontend1.passTLSClientCert.infos] - notBefore = true - notAfter = true - [frontends.frontend1.passTLSClientCert.infos.subject] - country = true - domainComponent = true - province = true - locality = true - organization = true - commonName = true - serialNumber = true - [frontends.frontend1.passTLSClientCert.infos.issuer] - country = true - domainComponent = true - province = true - locality = true - organization = true - commonName = true - serialNumber = true - [frontends.frontend1.auth] - headerField = "X-WebAuth-User" - [frontends.frontend1.auth.basic] - removeHeader = true - users = [ - "test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/", - "test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0", - ] - usersFile = "/path/to/.htpasswd" - [frontends.frontend1.auth.digest] - removeHeader = true - users = [ - "test:traefik:a2688e031edb4be6a3797f3882655c05", - "test2:traefik:518845800f9e2bfb1f1f740ec24f074e", - ] - usersFile = "/path/to/.htdigest" - [frontends.frontend1.auth.forward] - address = "https://authserver.com/auth" - trustForwardHeader = true - authResponseHeaders = ["X-Auth-User"] - [frontends.frontend1.auth.forward.tls] - ca = "path/to/local.crt" - caOptional = true - cert = "path/to/foo.cert" - key = "path/to/foo.key" - insecureSkipVerify = true - - [frontends.frontend1.whiteList] - sourceRange = ["10.42.0.0/16", "152.89.1.33/32", "afed:be44::/16"] - [frontends.frontend1.whiteList.IPStrategy] - depth = 6 - excludedIPs = ["152.89.1.33/32", "afed:be44::/16"] - - [frontends.frontend1.routes] - [frontends.frontend1.routes.route0] - rule = "Host:test.localhost" - [frontends.frontend1.routes.Route1] - rule = "Method:GET" - # ... - - [frontends.frontend1.headers] - allowedHosts = ["foobar", "foobar"] - hostsProxyHeaders = ["foobar", "foobar"] - SSLRedirect = true - SSLTemporaryRedirect = true - SSLHost = "foobar" - STSSeconds = 42 - STSIncludeSubdomains = true - STSPreload = true - forceSTSHeader = true - frameDeny = true - customFrameOptionsValue = "foobar" - contentTypeNosniff = true - browserXSSFilter = true - contentSecurityPolicy = "foobar" - publicKey = "foobar" - referrerPolicy = "foobar" - isDevelopment = true - [frontends.frontend1.headers.customRequestHeaders] - X-Foo-Bar-01 = "foobar" - X-Foo-Bar-02 = "foobar" - # ... - [frontends.frontend1.headers.customResponseHeaders] - X-Foo-Bar-03 = "foobar" - X-Foo-Bar-04 = "foobar" - # ... - [frontends.frontend1.headers.SSLProxyHeaders] - X-Foo-Bar-05 = "foobar" - X-Foo-Bar-06 = "foobar" - # ... - - [frontends.frontend1.errors] - [frontends.frontend1.errors.errorPage0] - status = ["500-599"] - backend = "error" - query = "/{status}.html" - [frontends.frontend1.errors.errorPage1] - status = ["404", "403"] - backend = "error" - query = "/{status}.html" - # ... - - [frontends.frontend1.ratelimit] - extractorfunc = "client.ip" - [frontends.frontend1.ratelimit.rateset.rateset1] - period = "10s" - average = 100 - burst = 200 - [frontends.frontend1.ratelimit.rateset.rateset2] - period = "3s" - average = 5 - burst = 10 - # ... - - [frontends.frontend1.redirect] - entryPoint = "https" - regex = "^http://localhost/(.*)" - replacement = "http://mydomain/$1" - permanent = true - - [frontends.frontend2] - # ... - -# HTTPS certificates -[[tls]] - entryPoints = ["https"] - [tls.certificate] - certFile = "path/to/my.cert" - keyFile = "path/to/my.key" - -[[tls]] - # ... -``` - -## Configuration Mode - -You have two choices: - -- [Rules in Traefik configuration file](/configuration/backends/file/#rules-in-traefik-configuration-file) -- [Rules in dedicated files](/configuration/backends/file/#rules-in-dedicated-files) - -To enable the file backend, you must either pass the `--file` option to the Traefik binary or put the `[file]` section (with or without inner settings) in the configuration file. - -The configuration file allows managing both backends/frontends and HTTPS certificates (which are not [Let's Encrypt](https://letsencrypt.org) certificates generated through Traefik). - -TOML templating can be used if rules are not defined in the Traefik configuration file. - -### Rules in Traefik Configuration File - -Add your configuration at the end of the global configuration file `traefik.toml`: - -```toml -defaultEntryPoints = ["http", "https"] - -[entryPoints] - [entryPoints.http] - # ... - [entryPoints.https] - # ... - -[file] - -# rules -[backends] - [backends.backend1] - # ... - [backends.backend2] - # ... - -[frontends] - [frontends.frontend1] - # ... - [frontends.frontend2] - # ... - [frontends.frontend3] - # ... - -# HTTPS certificate -[[tls]] - # ... - -[[tls]] - # ... -``` - -!!! note - If `tls.entryPoints` is not defined, the certificate is attached to all the `defaultEntryPoints` with a TLS configuration. - -!!! note - Adding certificates directly to the entryPoint is still maintained but certificates declared in this way cannot be managed dynamically. - It's recommended to use the file provider to declare certificates. - -!!! warning - TOML templating cannot be used if rules are defined in the Traefik configuration file. - -### Rules in Dedicated Files - -Traefik allows defining rules in one or more separate files. - -#### One Separate File - -You have to specify the file path in the `file.filename` option. - -```toml -# traefik.toml -defaultEntryPoints = ["http", "https"] - -[entryPoints] - [entryPoints.http] - # ... - [entryPoints.https] - # ... - -[file] - filename = "rules.toml" - watch = true -``` - -The option `file.watch` allows Traefik to watch file changes automatically. - -#### Multiple Separated Files - -You could have multiple `.toml` files in a directory (and recursively in its sub-directories): - -```toml -[file] - directory = "/path/to/config/" - watch = true -``` - -The option `file.watch` allows Traefik to watch file changes automatically. - -#### Separate Files Content - -If you are defining rules in one or more separate files, you can use two formats. - -##### Simple Format - -Backends, Frontends and TLS certificates are defined one at time, as described in the file `rules.toml`: - -```toml -# rules.toml -[backends] - [backends.backend1] - # ... - [backends.backend2] - # ... - -[frontends] - [frontends.frontend1] - # ... - [frontends.frontend2] - # ... - [frontends.frontend3] - # ... - -# HTTPS certificate -[[tls]] - # ... - -[[tls]] - # ... -``` - -##### TOML Templating - -!!! warning - TOML templating can only be used **if rules are defined in one or more separate files**. - Templating will not work in the Traefik configuration file. - -Traefik allows using TOML templating. - -Thus, it's possible to define easily lot of Backends, Frontends and TLS certificates as described in the file `template-rules.toml` : - -```toml -# template-rules.toml -[backends] -{{ range $i, $e := until 100 }} - [backends.backend{{ $e }}] - #... -{{ end }} - -[frontends] -{{ range $i, $e := until 100 }} - [frontends.frontend{{ $e }}] - #... -{{ end }} - - -# HTTPS certificate -{{ range $i, $e := until 100 }} -[[tls]] - #... -{{ end }} -``` diff --git a/old/docs/configuration/backends/kubernetes.md b/old/docs/configuration/backends/kubernetes.md deleted file mode 100644 index 810144233..000000000 --- a/old/docs/configuration/backends/kubernetes.md +++ /dev/null @@ -1,389 +0,0 @@ -# Kubernetes Ingress Provider - -Traefik can be configured to use Kubernetes Ingress as a provider. - -See also [Kubernetes user guide](/user-guide/kubernetes). - -## Configuration - -```toml -################################################################ -# Kubernetes Ingress Provider -################################################################ - -# Enable Kubernetes Ingress Provider. -[kubernetes] - -# Kubernetes server endpoint. -# -# Optional for in-cluster configuration, required otherwise. -# Default: empty -# -# endpoint = "http://localhost:8080" - -# Bearer token used for the Kubernetes client configuration. -# -# Optional -# Default: empty -# -# token = "my token" - -# Path to the certificate authority file. -# Used for the Kubernetes client configuration. -# -# Optional -# Default: empty -# -# certAuthFilePath = "/my/ca.crt" - -# Array of namespaces to watch. -# -# Optional -# Default: all namespaces (empty array). -# -# namespaces = ["default", "production"] - -# Ingress label selector to filter Ingress objects that should be processed. -# -# Optional -# Default: empty (process all Ingresses) -# -# labelselector = "A and not B" - -# Value of `kubernetes.io/ingress.class` annotation that identifies Ingress objects to be processed. -# If the parameter is non-empty, only Ingresses containing an annotation with the same value are processed. -# Otherwise, Ingresses missing the annotation, having an empty value, or the value `traefik` are processed. -# -# Optional -# Default: empty -# -# ingressClass = "traefik-internal" - -# Disable PassHost Headers. -# -# Optional -# Default: false -# -# disablePassHostHeaders = true - -# Enable PassTLSCert Headers. -# -# Optional -# Default: false -# -# enablePassTLSCert = true - -# Override default configuration template. -# -# Optional -# Default: -# -# filename = "kubernetes.tmpl" - -# Enable IngressEndpoint configuration. -# This will allow Traefik to update the status section of ingress objects, if desired. -# -# Optional -# -# [kubernetes.ingressEndpoint] -# -# At least one must be configured. -# `publishedservice` will override the `hostname` and `ip` settings if configured. -# -# hostname = "localhost" -# ip = "127.0.0.1" -# publishedService = "namespace/servicename" -``` - -### `endpoint` - -The Kubernetes server endpoint as URL. - -When deployed into Kubernetes, Traefik will read the environment variables `KUBERNETES_SERVICE_HOST` and `KUBERNETES_SERVICE_PORT` to construct the endpoint. - -The access token will be looked up in `/var/run/secrets/kubernetes.io/serviceaccount/token` and the SSL CA certificate in `/var/run/secrets/kubernetes.io/serviceaccount/ca.crt`. -Both are provided mounted automatically when deployed inside Kubernetes. - -The endpoint may be specified to override the environment variable values inside a cluster. - -When the environment variables are not found, Traefik will try to connect to the Kubernetes API server with an external-cluster client. -In this case, the endpoint is required. -Specifically, it may be set to the URL used by `kubectl proxy` to connect to a Kubernetes cluster using the granted authentication and authorization of the associated kubeconfig. - -### `labelselector` - -By default, Traefik processes all Ingress objects in the configured namespaces. -A label selector can be defined to filter on specific Ingress objects only. - -See [label-selectors](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors) for details. - -### `ingressEndpoint` - -You can configure a static hostname or IP address that Traefik will add to the status section of Ingress objects that it manages. -If you prefer, you can provide a service, which traefik will copy the status spec from. -This will give more flexibility in cloud/dynamic environments. - -### TLS communication between Traefik and backend pods - -Traefik automatically requests endpoint information based on the service provided in the ingress spec. -Although traefik will connect directly to the endpoints (pods), it still checks the service port to see if TLS communication is required. - -There are 3 ways to configure Traefik to use https to communicate with backend pods: - -1. If the service port defined in the ingress spec is 443 (note that you can still use `targetPort` to use a different port on your pod). -2. If the service port defined in the ingress spec has a name that starts with `https` (such as `https-api`, `https-web` or just `https`). -3. If the ingress spec includes the annotation `ingress.kubernetes.io/protocol: https`. - -If either of those configuration options exist, then the backend communication protocol is assumed to be TLS, and will connect via TLS automatically. - -!!! note - Please note that by enabling TLS communication between traefik and your pods, you will have to have trusted certificates that have the proper trust chain and IP subject name. - If this is not an option, you may need to skip TLS certificate verification. - See the [insecureSkipVerify](/configuration/commons/#main-section) setting for more details. - -## Annotations - -### General annotations - -The following general annotations are applicable on the Ingress object: - -| Annotation | Description | -|---------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.ingress.kubernetes.io/app-root: "/index.html"` | Redirects all requests for `/` to the defined path. (1) | -| `traefik.ingress.kubernetes.io/error-pages: ` | See [custom error pages](/configuration/commons/#custom-error-pages) section. (2) | -| `traefik.ingress.kubernetes.io/frontend-entry-points: http,https` | Override the default frontend endpoints. | -| `traefik.ingress.kubernetes.io/pass-client-tls-cert: ` | Forward the client certificate following the configuration in YAML. (3) | -| `traefik.ingress.kubernetes.io/pass-tls-cert: "true"` | Override the default frontend PassTLSCert value. Default: `false`.(DEPRECATED) | -| `traefik.ingress.kubernetes.io/preserve-host: "true"` | Forward client `Host` header to the backend. | -| `traefik.ingress.kubernetes.io/priority: "3"` | Override the default frontend rule priority. | -| `traefik.ingress.kubernetes.io/rate-limit: ` | See [rate limiting](/configuration/commons/#rate-limiting) section. (4) | -| `traefik.ingress.kubernetes.io/redirect-entry-point: https` | Enables Redirect to another entryPoint for that frontend (e.g. HTTPS). | -| `traefik.ingress.kubernetes.io/redirect-permanent: "true"` | Return 301 instead of 302. | -| `traefik.ingress.kubernetes.io/redirect-regex: ^http://localhost/(.*)` | Redirect to another URL for that frontend. Must be set with `traefik.ingress.kubernetes.io/redirect-replacement`. | -| `traefik.ingress.kubernetes.io/redirect-replacement: http://mydomain/$1` | Redirect to another URL for that frontend. Must be set with `traefik.ingress.kubernetes.io/redirect-regex`. | -| `traefik.ingress.kubernetes.io/request-modifier: AddPrefix: /users` | Adds a [request modifier](/basics/#modifiers) to the backend request. | -| `traefik.ingress.kubernetes.io/rewrite-target: /users` | Replaces each matched Ingress path with the specified one, and adds the old path to the `X-Replaced-Path` header. | -| `traefik.ingress.kubernetes.io/rule-type: PathPrefixStrip` | Overrides the default frontend rule type. Only path-related matchers can be specified [(`Path`, `PathPrefix`, `PathStrip`, `PathPrefixStrip`)](/basics/#path-matcher-usage-guidelines).(5) | -| `traefik.ingress.kubernetes.io/request-modifier: AddPrefix: /users` | Add a [request modifier](/basics/#modifiers) to the backend request. | -| `traefik.ingress.kubernetes.io/service-weights: ` | Set ingress backend weights specified as percentage or decimal numbers in YAML. (6) | -| `traefik.ingress.kubernetes.io/whitelist-source-range: "1.2.3.0/24, fe80::/16"` | A comma-separated list of IP ranges permitted for access (7). | -| `traefik.ingress.kubernetes.io/whiteList-ipstrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `traefik.ingress.kubernetes.io/whiteList-ipstrategy-depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `traefik.ingress.kubernetes.io/whiteList-ipstrategy-excludedIPs=127.0.0. 1` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `ingress.kubernetes.io/protocol: ` | Set the protocol Traefik will use to communicate with pods. Acceptable protocols: http,https,h2c | - -<1> `traefik.ingress.kubernetes.io/app-root`: -Non-root paths will not be affected by this annotation and handled normally. -This annotation may not be combined with other redirect annotations. -Trying to do so will result in the other redirects being ignored. -This annotation can be used in combination with `traefik.ingress.kubernetes.io/redirect-permanent` to configure whether the `app-root` redirect is a 301 or a 302. - -<2> `traefik.ingress.kubernetes.io/error-pages` example: - -```yaml -foo: - status: - - "404" - backend: bar - query: /bar -fii: - status: - - "503" - - "500" - backend: bar - query: /bir -``` - -<3> `traefik.ingress.kubernetes.io/pass-client-tls-cert` example: - -```yaml -# add escaped pem in the `X-Forwarded-Tls-Client-Cert` header -pem: true -# add escaped certificate following infos in the `X-Forwarded-Tls-Client-Cert-Infos` header -infos: - notafter: true - notbefore: true - sans: true - subject: - country: true - province: true - locality: true - organization: true - commonname: true - serialnumber: true -``` - -If `pem` is set, it will add a `X-Forwarded-Tls-Client-Cert` header that contains the escaped pem as value. -If at least one flag of the `infos` part is set, it will add a `X-Forwarded-Tls-Client-Cert-Infos` header that contains an escaped string composed of the client certificate data selected by the infos flags. -This infos part is composed like the following example (not escaped): -```Subject="C=FR,ST=SomeState,L=Lyon,O=Cheese,CN=*.cheese.org",NB=1531900816,NA=1563436816,SAN=*.cheese.org,*.cheese.net,cheese.in,test@cheese.org,test@cheese.net,10.0.1.0,10.0.1.2``` - -<4> `traefik.ingress.kubernetes.io/rate-limit` example: - -```yaml -extractorfunc: client.ip -rateset: - bar: - period: 3s - average: 6 - burst: 9 - foo: - period: 6s - average: 12 - burst: 18 -``` - -<5> `traefik.ingress.kubernetes.io/rule-type` -Note: `ReplacePath` is deprecated in this annotation, use the `traefik.ingress.kubernetes.io/request-modifier` annotation instead. Default: `PathPrefix`. - -<6> `traefik.ingress.kubernetes.io/service-weights`: -Service weights enable to split traffic across multiple backing services in a fine-grained manner. - -Example: - -```yaml -service_backend1: 12.50% -service_backend2: 12.50% -service_backend3: 75 # Same as 75%, the percentage sign is optional -``` - -A single service backend definition may be omitted; in this case, Traefik auto-completes that service backend to 100% automatically. -Conveniently, users need not bother to compute the percentage remainder for a main service backend. -For instance, in the example above `service_backend3` does not need to be specified to be assigned 75%. - -!!! note - For each service weight given, the Ingress specification must include a backend item with the corresponding `serviceName` and (if given) matching path. - -Currently, 3 decimal places for the weight are supported. -An attempt to exceed the precision should be avoided as it may lead to percentage computation flaws and, in consequence, Ingress parsing errors. - -For each path definition, this annotation will fail if: - -- the sum of backend weights exceeds 100% or -- the sum of backend weights is less than 100% without one or more omitted backends - -See also the [user guide section traffic splitting](/user-guide/kubernetes/#traffic-splitting). - -<7> `traefik.ingress.kubernetes.io/whitelist-source-range`: -All source IPs are permitted if the list is empty or a single range is ill-formatted. -Please note, you may have to set `service.spec.externalTrafficPolicy` to the value `Local` to preserve the source IP of the request for filtering. -Please see [this link](https://kubernetes.io/docs/tutorials/services/source-ip/) for more information. - - -!!! note - Please note that `traefik.ingress.kubernetes.io/redirect-regex` and `traefik.ingress.kubernetes.io/redirect-replacement` do not have to be set if `traefik.ingress.kubernetes.io/redirect-entry-point` is defined for the redirection (they will not be used in this case). - -The following annotations are applicable on the Service object associated with a particular Ingress object: - -| Annotation | Description | -|--------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.ingress.kubernetes.io/buffering: ` | (1) See the [buffering](/configuration/commons/#buffering) section. | -| `traefik.ingress.kubernetes.io/affinity: "true"` | Enable backend sticky sessions. | -| `traefik.ingress.kubernetes.io/circuit-breaker-expression: ` | Set the circuit breaker expression for the backend. | -| `traefik.ingress.kubernetes.io/responseforwarding-flushinterval: "10ms` | Defines the interval between two flushes when forwarding response from backend to client. | -| `traefik.ingress.kubernetes.io/load-balancer-method: drr` | Override the default `wrr` load balancer algorithm. | -| `traefik.ingress.kubernetes.io/max-conn-amount: "10"` | Sets the maximum number of simultaneous connections to the backend.
Must be used in conjunction with the label below to take effect. | -| `traefik.ingress.kubernetes.io/max-conn-extractor-func: client.ip` | Set the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `traefik.ingress.kubernetes.io/session-cookie-name: ` | Manually set the cookie name for sticky sessions. | - -<1> `traefik.ingress.kubernetes.io/buffering` example: - -```yaml -maxrequestbodybytes: 10485760 -memrequestbodybytes: 2097153 -maxresponsebodybytes: 10485761 -memresponsebodybytes: 2097152 -retryexpression: IsNetworkError() && Attempts() <= 2 -``` - -!!! note - `traefik.ingress.kubernetes.io/` and `ingress.kubernetes.io/` are supported prefixes. - -### Custom Headers Annotations - -| Annotation | Description | -| ------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `ingress.kubernetes.io/custom-request-headers: EXPR` | Provides the container with custom request headers that will be appended to each request forwarded to the container. Format: HEADER:value||HEADER2:value2 | -| `ingress.kubernetes.io/custom-response-headers: EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client. Format: HEADER:value||HEADER2:value2 | - -### Security Headers Annotations - -The following security annotations are applicable on the Ingress object: - -| Annotation | Description | -| ----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `ingress.kubernetes.io/allowed-hosts: EXPR` | Provides a list of allowed hosts that requests will be processed. Format: `Host1,Host2` | -| `ingress.kubernetes.io/browser-xss-filter: "true"` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `ingress.kubernetes.io/content-security-policy: VALUE` | Adds CSP Header with the custom value. | -| `ingress.kubernetes.io/content-type-nosniff: "true"` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `ingress.kubernetes.io/custom-browser-xss-value: VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `ingress.kubernetes.io/custom-frame-options-value: VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `ingress.kubernetes.io/force-hsts: "false"` | Adds the STS header to non-SSL requests. | -| `ingress.kubernetes.io/frame-deny: "true"` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `ingress.kubernetes.io/hsts-max-age: "315360000"` | Sets the max-age of the HSTS header. | -| `ingress.kubernetes.io/hsts-include-subdomains: "true"` | Adds the IncludeSubdomains section of the STS header. | -| `ingress.kubernetes.io/hsts-preload: "true"` | Adds the preload flag to the HSTS header. | -| `ingress.kubernetes.io/is-development: "false"` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | -| `ingress.kubernetes.io/proxy-headers: EXPR` | Provides a list of headers that the proxied hostname may be stored. Format: `HEADER1,HEADER2` | -| `ingress.kubernetes.io/public-key: VALUE` | Adds HPKP header. | -| `ingress.kubernetes.io/referrer-policy: VALUE` | Adds referrer policy header. | -| `ingress.kubernetes.io/ssl-redirect: "true"` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `ingress.kubernetes.io/ssl-temporary-redirect: "true"` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `ingress.kubernetes.io/ssl-host: HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `ingress.kubernetes.io/ssl-force-host: "true"` | If `SSLForceHost` is `true` and `SSLHost` is set, requests will be forced to use `SSLHost` even the ones that are already using SSL. Default is false. | -| `ingress.kubernetes.io/ssl-proxy-headers: EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`). Format: HEADER:value||HEADER2:value2 | - -### Authentication - -Additional authentication annotations can be added to the Ingress object. -The source of the authentication is a Secret object that contains the credentials. - -| Annotation | basic | digest | forward | Description | -|----------------------------------------------------------------------|-------|--------|---------|-------------------------------------------------------------------------------------------------------------| -| `ingress.kubernetes.io/auth-type: basic` | x | x | x | Contains the authentication type: `basic`, `digest`, `forward`. | -| `ingress.kubernetes.io/auth-secret: mysecret` | x | x | | Name of Secret containing the username and password with access to the paths defined in the Ingress object. | -| `ingress.kubernetes.io/auth-remove-header: true` | x | x | | If set to `true` removes the `Authorization` header. | -| `ingress.kubernetes.io/auth-header-field: X-WebAuth-User` | x | x | | Pass Authenticated user to application via headers. | -| `ingress.kubernetes.io/auth-url: https://example.com` | | | x | [The URL of the authentication server](/configuration/entrypoints/#forward-authentication). | -| `ingress.kubernetes.io/auth-trust-headers: false` | | | x | Trust `X-Forwarded-*` headers. | -| `ingress.kubernetes.io/auth-response-headers: X-Auth-User, X-Secret` | | | x | Copy headers from the authentication server to the request. | -| `ingress.kubernetes.io/auth-tls-secret: secret` | | | x | Name of Secret containing the certificate and key for the forward auth. | -| `ingress.kubernetes.io/auth-tls-insecure` | | | x | If set to `true` invalid SSL certificates are accepted. | - -The secret must be created in the same namespace as the Ingress object. - -The following limitations hold for basic/digest auth: - -- The realm is not configurable; the only supported (and default) value is `traefik`. -- The Secret must contain a single file only. - -### TLS certificates management - -TLS certificates can be managed in Secrets objects. -More information are available in the [User Guide](/user-guide/kubernetes/#add-a-tls-certificate-to-the-ingress). - -!!! note - Only TLS certificates provided by users can be stored in Kubernetes Secrets. - [Let's Encrypt](https://letsencrypt.org) certificates cannot be managed in Kubernets Secrets yet. - -### Global Default Backend Ingresses - -Ingresses can be created that look like the following: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: cheese -spec: - backend: - serviceName: stilton - servicePort: 80 -``` - -This ingress follows the [Global Default Backend](https://kubernetes.io/docs/concepts/services-networking/ingress/#the-ingress-resource) property of ingresses. -This will allow users to create a "default backend" that will match all unmatched requests. - -!!! note - Due to Traefik's use of priorities, you may have to set this ingress priority lower than other ingresses in your environment, to avoid this global ingress from satisfying requests that _could_ match other ingresses. - To do this, use the `traefik.ingress.kubernetes.io/priority` annotation (as seen in [General Annotations](/configuration/backends/kubernetes/#general-annotations)) on your ingresses accordingly. diff --git a/old/docs/configuration/backends/marathon.md b/old/docs/configuration/backends/marathon.md deleted file mode 100644 index 18eba6c7a..000000000 --- a/old/docs/configuration/backends/marathon.md +++ /dev/null @@ -1,415 +0,0 @@ -# Marathon Provider - -Traefik can be configured to use Marathon as a provider. - -See also [Marathon user guide](/user-guide/marathon). - - -## Configuration - -```toml -################################################################ -# Mesos/Marathon Provider -################################################################ - -# Enable Marathon Provider. -[marathon] - -# Marathon server endpoint. -# You can also specify multiple endpoint for Marathon: -# endpoint = "http://10.241.1.71:8080,10.241.1.72:8080,10.241.1.73:8080" -# -# Required -# Default: "http://127.0.0.1:8080" -# -endpoint = "http://127.0.0.1:8080" - -# Enable watch Marathon changes. -# -# Optional -# Default: true -# -watch = true - -# Default base domain used for the frontend rules. -# Can be overridden by setting the "traefik.domain" label on an application. -# -# Required -# -domain = "marathon.localhost" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "marathon.tmpl" - -# Override template version -# For advanced users :) -# -# Optional -# - "1": previous template version (must be used only with older custom templates, see "filename") -# - "2": current template version (must be used to force template version when "filename" is used) -# -# templateVersion = 2 - -# Expose Marathon apps by default in Traefik. -# -# Optional -# Default: true -# -# exposedByDefault = false - -# Convert Marathon groups to subdomains. -# Default behavior: /foo/bar/myapp => foo-bar-myapp.{defaultDomain} -# with groupsAsSubDomains enabled: /foo/bar/myapp => myapp.bar.foo.{defaultDomain} -# -# Optional -# Default: false -# -# groupsAsSubDomains = true - -# Enable compatibility with marathon-lb labels. -# -# Optional -# Default: false -# -# marathonLBCompatibility = true - -# Enable filtering using Marathon constraints.. -# If enabled, Traefik will read Marathon constraints, as defined in https://mesosphere.github.io/marathon/docs/constraints.html -# Each individual constraint will be treated as a verbatim compounded tag. -# i.e. "rack_id:CLUSTER:rack-1", with all constraint groups concatenated together using ":" -# -# Optional -# Default: false -# -# filterMarathonConstraints = true - -# Enable Marathon basic authentication. -# -# Optional -# -# [marathon.basic] -# httpBasicAuthUser = "foo" -# httpBasicPassword = "bar" - -# TLS client configuration. https://golang.org/pkg/crypto/tls/#Config -# -# Optional -# -# [marathon.TLS] -# CA = "/etc/ssl/ca.crt" -# Cert = "/etc/ssl/marathon.cert" -# Key = "/etc/ssl/marathon.key" -# insecureSkipVerify = true - -# DCOSToken for DCOS environment. -# This will override the Authorization header. -# -# Optional -# -# dcosToken = "xxxxxx" - -# Override DialerTimeout. -# Amount of time to allow the Marathon provider to wait to open a TCP connection -# to a Marathon master. -# Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw -# values (digits). -# If no units are provided, the value is parsed assuming seconds. -# -# Optional -# Default: "5s" -# -# dialerTimeout = "5s" - -# Override ResponseHeaderTimeout. -# Amount of time to allow the Marathon provider to wait until the first response -# header from the Marathon master is received. -# Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw -# values (digits). -# If no units are provided, the value is parsed assuming seconds. -# -# Optional -# Default: "60s" -# -# responseHeaderTimeout = "60s" - -# Override TLSHandshakeTimeout. -# Amount of time to allow the Marathon provider to wait until the TLS -# handshake completes. -# Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw -# values (digits). -# If no units are provided, the value is parsed assuming seconds. -# -# Optional -# Default: "5s" -# -# TLSHandshakeTimeout = "5s" - -# Set the TCP Keep Alive interval for the Marathon HTTP Client. -# Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw -# values (digits). -# If no units are provided, the value is parsed assuming seconds. -# -# Optional -# Default: "10s" -# -# keepAlive = "10s" - -# By default, a task's IP address (as returned by the Marathon API) is used as -# backend server if an IP-per-task configuration can be found; otherwise, the -# name of the host running the task is used. -# The latter behavior can be enforced by enabling this switch. -# -# Optional -# Default: false -# -# forceTaskHostname = true - -# Applications may define readiness checks which are probed by Marathon during -# deployments periodically and the results exposed via the API. -# Enabling the following parameter causes Traefik to filter out tasks -# whose readiness checks have not succeeded. -# Note that the checks are only valid at deployment times. -# See the Marathon guide for details. -# -# Optional -# Default: false -# -# respectReadinessChecks = true -``` - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -## Labels: overriding default behavior - -Marathon labels may be used to dynamically change the routing and forwarding behavior. - -They may be specified on one of two levels: Application or service. - -### Application Level - -The following labels can be defined on Marathon applications. They adjust the behavior for the entire application. - -| Label | Description | -|---------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.domain` | Sets the default base domain used for the frontend rules. | -| `traefik.enable=false` | Disables this container in Traefik. | -| `traefik.port=80` | Registers this port. Useful when the container exposes multiples ports. | -| `traefik.portIndex=1` | Registers port by index in the application's ports array. Useful when the application exposes multiple ports. | -| `traefik.protocol=https` | Overrides the default `http` protocol. | -| `traefik.weight=10` | Assigns this weight to the container. | -| `traefik.backend=foo` | Overrides the application name by `foo` in the generated name of the backend. | -| `traefik.backend.buffering.maxRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.maxResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.retryExpression=EXPR` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.circuitbreaker.expression=EXPR` | Creates a [circuit breaker](/basics/#backends) to be used against the backend | -| `traefik.backend.responseForwarding.flushInterval=10ms` | Defines the interval between two flushes when forwarding response from backend to client. | -| `traefik.backend.healthcheck.path=/health` | Enables health check for the backend, hitting the container at `path`. | -| `traefik.backend.healthcheck.interval=5s` | Defines the health check interval. (Default: 30s) | -| `traefik.backend.healthcheck.timeout=3s` | Defines the health check request timeout. (Default: 5s) | -| `traefik.backend.healthcheck.port=8080` | Sets a different port for the health check. | -| `traefik.backend.healthcheck.scheme=http` | Overrides the server URL scheme. | -| `traefik.backend.healthcheck.hostname=foobar.com` | Defines the health check hostname. | -| `traefik.backend.healthcheck.headers=EXPR` | Defines the health check request headers
Format: HEADER:value||HEADER2:value2 | -| `traefik.backend.loadbalancer.method=drr` | Overrides the default `wrr` load balancer algorithm | -| `traefik.backend.loadbalancer.stickiness=true` | Enables backend sticky sessions | -| `traefik.backend.loadbalancer.stickiness.cookieName=NAME` | Sets the cookie name manually for sticky sessions | -| `traefik.backend.maxconn.amount=10` | Sets a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect. | -| `traefik.backend.maxconn.extractorfunc=client.ip` | Sets the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `traefik.frontend.auth.basic=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash` (DEPRECATED). | -| `traefik.frontend.auth.basic.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.basic.users=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash`. | -| `traefik.frontend.auth.basic.usersFile=/path/.htpasswd` | Sets basic authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.digest.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.digest.users=EXPR` | Sets digest authentication to this frontend in CSV format: `User:Realm:Hash,User:Realm:Hash`. | -| `traefik.frontend.auth.digest.usersFile=/path/.htdigest` | Sets digest authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.forward.address=https://example.com` | Sets the URL of the authentication server. | -| `traefik.frontend.auth.forward.authResponseHeaders=EXPR` | Sets the forward authentication authResponseHeaders in CSV format: `X-Auth-User,X-Auth-Header` | -| `traefik.frontend.auth.forward.tls.ca=/path/ca.pem` | Sets the Certificate Authority (CA) for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.caOptional=true` | Checks the certificates if present but do not force to be signed by a specified Certificate Authority (CA). | -| `traefik.frontend.auth.forward.tls.cert=/path/server.pem` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.insecureSkipVerify=true` | If set to true invalid SSL certificates are accepted. | -| `traefik.frontend.auth.forward.tls.key=/path/server.key` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.trustForwardHeader=true` | Trusts X-Forwarded-* headers. | -| `traefik.frontend.auth.headerField=X-WebAuth-User` | Sets the header used to pass the authenticated user to the application. | -| `traefik.frontend.auth.removeHeader=true` | If set to true, removes the Authorization header. | -| `traefik.frontend.entryPoints=http,https` | Assigns this frontend to entry points `http` and `https`.
Overrides `defaultEntryPoints` | -| `traefik.frontend.errors..backend=NAME` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..query=PATH` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..status=RANGE` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.passHostHeader=true` | Forwards client `Host` header to the backend. | -| `traefik.frontend.passTLSClientCert.infos.issuer.commonName=true` | Add the issuer.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.country=true` | Add the issuer.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Add the issuer.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.locality=true` | Add the issuer.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.organization=true` | Add the issuer.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.province=true` | Add the issuer.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Add the issuer.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notAfter=true` | Add the noAfter field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notBefore=true` | Add the noBefore field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.sans=true` | Add the sans field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.commonName=true` | Add the subject.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.country=true` | Add the subject.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.domainComponent=true` | Add the subject.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.locality=true` | Add the subject.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.organization=true`| Add the subject.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.province=true` | Add the subject.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.serialNumber=true`| Add the subject.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.pem=true` | Pass the escaped pem in the `X-Forwarded-Ssl-Client-Cert` header. | -| `traefik.frontend.passTLSCert=true` | Forwards TLS Client certificates to the backend. | -| `traefik.frontend.priority=10` | Overrides default frontend priority | -| `traefik.frontend.rateLimit.extractorFunc=EXP` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..period=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..average=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..burst=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.redirect.entryPoint=https` | Enables Redirect to another entryPoint to this frontend (e.g. HTTPS) | -| `traefik.frontend.redirect.regex=^http://localhost/(.*)` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.replacement`. | -| `traefik.frontend.redirect.replacement=http://mydomain/$1` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.regex`. | -| `traefik.frontend.redirect.permanent=true` | Returns 301 instead of 302. | -| `traefik.frontend.rule=EXPR` | Overrides the default frontend rule. Default: `Host:{sub_domain}.{domain}`. | -| `traefik.frontend.whiteList.sourceRange=RANGE` | Sets a list of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access. If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access. | -| `traefik.frontend.whiteList.ipStrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `traefik.frontend.whiteList.ipStrategy.depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `traefik.frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | See [whitelist](/configuration/entrypoints/#white-listing) | - -#### Custom Headers - -| Label | Description | -|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.customRequestHeaders=EXPR ` | Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.customResponseHeaders=EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2 | -| - -#### Security Headers - -| Label | Description | -|----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.allowedHosts=EXPR` | Provides a list of allowed hosts that requests will be processed.
Format: `Host1,Host2` | -| `traefik.frontend.headers.browserXSSFilter=true` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `traefik.frontend.headers.contentSecurityPolicy=VALUE` | Adds CSP Header with the custom value. | -| `traefik.frontend.headers.contentTypeNosniff=true` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `traefik.frontend.headers.customBrowserXSSValue=VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `traefik.frontend.headers.customFrameOptionsValue=VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `traefik.frontend.headers.forceSTSHeader=false` | Adds the STS header to non-SSL requests. | -| `traefik.frontend.headers.frameDeny=false` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `traefik.frontend.headers.hostsProxyHeaders=EXPR ` | Provides a list of headers that the proxied hostname may be stored.
Format: `HEADER1,HEADER2` | -| `traefik.frontend.headers.isDevelopment=false` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | -| `traefik.frontend.headers.publicKey=VALUE` | Adds HPKP header. | -| `traefik.frontend.headers.referrerPolicy=VALUE` | Adds referrer policy header. | -| `traefik.frontend.headers.SSLRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `traefik.frontend.headers.SSLTemporaryRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `traefik.frontend.headers.SSLHost=HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `traefik.frontend.headers.SSLForceHost=true` | If `SSLForceHost` is `true` and `SSLHost` is set, requests will be forced to use `SSLHost` even the ones that are already using SSL. Default is false. | -| `traefik.frontend.headers.SSLProxyHeaders=EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`).
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.STSSeconds=315360000` | Sets the max-age of the STS header. | -| `traefik.frontend.headers.STSIncludeSubdomains=true` | Adds the `IncludeSubdomains` section of the STS header. | -| `traefik.frontend.headers.STSPreload=true` | Adds the preload flag to the STS header. | - -### Applications with Multiple Ports (segment labels) - -Segment labels are used to define routes to an application exposing multiple ports. -A segment is a group of labels that apply to a port exposed by an application. -You can define as many segments as ports exposed in an application. - -Segment labels override the default behavior. - -| Label | Description | -|------------------------------------------------------------------------------------|--------------------------------------------------------------------------------| -| `traefik..backend=BACKEND` | Same as `traefik.backend` | -| `traefik..domain=DOMAIN` | Same as `traefik.domain` | -| `traefik..portIndex=1` | Same as `traefik.portIndex` | -| `traefik..port=PORT` | Same as `traefik.port` | -| `traefik..protocol=http` | Same as `traefik.protocol` | -| `traefik..weight=10` | Same as `traefik.weight` | -| `traefik..frontend.auth.basic=EXPR` | Same as `traefik.frontend.auth.basic` | -| `traefik..frontend.auth.basic.removeHeader=true` | Same as `traefik.frontend.auth.basic.removeHeader` | -| `traefik..frontend.auth.basic.users=EXPR` | Same as `traefik.frontend.auth.basic.users` | -| `traefik..frontend.auth.basic.usersFile=/path/.htpasswd` | Same as `traefik.frontend.auth.basic.usersFile` | -| `traefik..frontend.auth.digest.removeHeader=true` | Same as `traefik.frontend.auth.digest.removeHeader` | -| `traefik..frontend.auth.digest.users=EXPR` | Same as `traefik.frontend.auth.digest.users` | -| `traefik..frontend.auth.digest.usersFile=/path/.htdigest` | Same as `traefik.frontend.auth.digest.usersFile` | -| `traefik..frontend.auth.forward.address=https://example.com` | Same as `traefik.frontend.auth.forward.address` | -| `traefik..frontend.auth.forward.authResponseHeaders=EXPR` | Same as `traefik.frontend.auth.forward.authResponseHeaders` | -| `traefik..frontend.auth.forward.tls.ca=/path/ca.pem` | Same as `traefik.frontend.auth.forward.tls.ca` | -| `traefik..frontend.auth.forward.tls.caOptional=true` | Same as `traefik.frontend.auth.forward.tls.caOptional` | -| `traefik..frontend.auth.forward.tls.cert=/path/server.pem` | Same as `traefik.frontend.auth.forward.tls.cert` | -| `traefik..frontend.auth.forward.tls.insecureSkipVerify=true` | Same as `traefik.frontend.auth.forward.tls.insecureSkipVerify` | -| `traefik..frontend.auth.forward.tls.key=/path/server.key` | Same as `traefik.frontend.auth.forward.tls.key` | -| `traefik..frontend.auth.forward.trustForwardHeader=true` | Same as `traefik.frontend.auth.forward.trustForwardHeader` | -| `traefik..frontend.auth.headerField=X-WebAuth-User` | Same as `traefik.frontend.auth.headerField` | -| `traefik..frontend.auth.removeHeader=true` | Same as `traefik.frontend.auth.removeHeader` | -| `traefik..frontend.entryPoints=https` | Same as `traefik.frontend.entryPoints` | -| `traefik..frontend.errors..backend=NAME` | Same as `traefik.frontend.errors..backend` | -| `traefik..frontend.errors..query=PATH` | Same as `traefik.frontend.errors..query` | -| `traefik..frontend.errors..status=RANGE` | Same as `traefik.frontend.errors..status` | -| `traefik..frontend.passHostHeader=true` | Same as `traefik.frontend.passHostHeader` | -| `traefik..frontend.passTLSClientCert.infos.issuer.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.commonName` | -| `traefik..frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent` | -| `traefik..frontend.passTLSClientCert.infos.issuer.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.country` | -| `traefik..frontend.passTLSClientCert.infos.issuer.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.locality` | -| `traefik..frontend.passTLSClientCert.infos.issuer.organization=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.organization` | -| `traefik..frontend.passTLSClientCert.infos.issuer.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.province` | -| `traefik..frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber` | -| `traefik..frontend.passTLSClientCert.infos.notAfter=true` | Same as `traefik.frontend.passTLSClientCert.infos.notAfter` | -| `traefik..frontend.passTLSClientCert.infos.notBefore=true` | Same as `traefik.frontend.passTLSClientCert.infos.notBefore` | -| `traefik..frontend.passTLSClientCert.infos.sans=true` | Same as `traefik.frontend.passTLSClientCert.infos.sans` | -| `traefik..frontend.passTLSClientCert.infos.subject.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.commonName` | -| `traefik..frontend.passTLSClientCert.infos.subject.domainComponent=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.domainComponent` | -| `traefik..frontend.passTLSClientCert.infos.subject.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.country` | -| `traefik..frontend.passTLSClientCert.infos.subject.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.locality` | -| `traefik..frontend.passTLSClientCert.infos.subject.organization=true`| Same as `traefik.frontend.passTLSClientCert.infos.subject.organization` | -| `traefik..frontend.passTLSClientCert.infos.subject.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.province` | -| `traefik..frontend.passTLSClientCert.infos.subject.serialNumber=true`| Same as `traefik.frontend.passTLSClientCert.infos.subject.serialNumber` | -| `traefik..frontend.passTLSClientCert.pem=true` | Same as `traefik.frontend.passTLSClientCert.infos.pem` | -| `traefik..frontend.passTLSCert=true` | Same as `traefik.frontend.passTLSCert` | -| `traefik..frontend.priority=10` | Same as `traefik.frontend.priority` | -| `traefik..frontend.rateLimit.extractorFunc=EXP` | Same as `traefik.frontend.rateLimit.extractorFunc` | -| `traefik..frontend.rateLimit.rateSet..period=6` | Same as `traefik.frontend.rateLimit.rateSet..period` | -| `traefik..frontend.rateLimit.rateSet..average=6` | Same as `traefik.frontend.rateLimit.rateSet..average` | -| `traefik..frontend.rateLimit.rateSet..burst=6` | Same as `traefik.frontend.rateLimit.rateSet..burst` | -| `traefik..frontend.redirect.entryPoint=https` | Same as `traefik.frontend.redirect.entryPoint` | -| `traefik..frontend.redirect.regex=^http://localhost/(.*)` | Same as `traefik.frontend.redirect.regex` | -| `traefik..frontend.redirect.replacement=http://mydomain/$1` | Same as `traefik.frontend.redirect.replacement` | -| `traefik..frontend.redirect.permanent=true` | Same as `traefik.frontend.redirect.permanent` | -| `traefik..frontend.rule=EXP` | Same as `traefik.frontend.rule` | -| `traefik..frontend.whiteList.sourceRange=RANGE` | Same as `traefik.frontend.whiteList.sourceRange` | -| `traefik..frontend.whiteList.ipStrategy=true` | Same as `traefik.frontend.whiteList.ipStrategy` | -| `traefik..frontend.whiteList.ipStrategy.depth=5` | Same as `traefik.frontend.whiteList.ipStrategy.depth` | -| `traefik..frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | Same as `traefik.frontend.whiteList.ipStrategy.excludedIPs` | - -#### Custom Headers - -| Label | Description | -|----------------------------------------------------------------------|----------------------------------------------------------| -| `traefik..frontend.headers.customRequestHeaders=EXPR ` | Same as `traefik.frontend.headers.customRequestHeaders` | -| `traefik..frontend.headers.customResponseHeaders=EXPR` | Same as `traefik.frontend.headers.customResponseHeaders` | - -#### Security Headers - -| Label | Description | -|-------------------------------------------------------------------------|--------------------------------------------------------------| -| `traefik..frontend.headers.allowedHosts=EXPR` | Same as `traefik.frontend.headers.allowedHosts` | -| `traefik..frontend.headers.browserXSSFilter=true` | Same as `traefik.frontend.headers.browserXSSFilter` | -| `traefik..frontend.headers.contentSecurityPolicy=VALUE` | Same as `traefik.frontend.headers.contentSecurityPolicy` | -| `traefik..frontend.headers.contentTypeNosniff=true` | Same as `traefik.frontend.headers.contentTypeNosniff` | -| `traefik..frontend.headers.customBrowserXSSValue=VALUE` | Same as `traefik.frontend.headers.customBrowserXSSValue` | -| `traefik..frontend.headers.customFrameOptionsValue=VALUE` | Same as `traefik.frontend.headers.customFrameOptionsValue` | -| `traefik..frontend.headers.forceSTSHeader=false` | Same as `traefik.frontend.headers.forceSTSHeader` | -| `traefik..frontend.headers.frameDeny=false` | Same as `traefik.frontend.headers.frameDeny` | -| `traefik..frontend.headers.hostsProxyHeaders=EXPR` | Same as `traefik.frontend.headers.hostsProxyHeaders` | -| `traefik..frontend.headers.isDevelopment=false` | Same as `traefik.frontend.headers.isDevelopment` | -| `traefik..frontend.headers.publicKey=VALUE` | Same as `traefik.frontend.headers.publicKey` | -| `traefik..frontend.headers.referrerPolicy=VALUE` | Same as `traefik.frontend.headers.referrerPolicy` | -| `traefik..frontend.headers.SSLRedirect=true` | Same as `traefik.frontend.headers.SSLRedirect` | -| `traefik..frontend.headers.SSLTemporaryRedirect=true` | Same as `traefik.frontend.headers.SSLTemporaryRedirect` | -| `traefik..frontend.headers.SSLHost=HOST` | Same as `traefik.frontend.headers.SSLHost` | -| `traefik..frontend.headers.SSLForceHost=true` | Same as `traefik.frontend.headers.SSLForceHost` | -| `traefik..frontend.headers.SSLProxyHeaders=EXPR` | Same as `traefik.frontend.headers.SSLProxyHeaders=EXPR` | -| `traefik..frontend.headers.STSSeconds=315360000` | Same as `traefik.frontend.headers.STSSeconds=315360000` | -| `traefik..frontend.headers.STSIncludeSubdomains=true` | Same as `traefik.frontend.headers.STSIncludeSubdomains=true` | -| `traefik..frontend.headers.STSPreload=true` | Same as `traefik.frontend.headers.STSPreload=true` | diff --git a/old/docs/configuration/backends/mesos.md b/old/docs/configuration/backends/mesos.md deleted file mode 100644 index 8eda978c1..000000000 --- a/old/docs/configuration/backends/mesos.md +++ /dev/null @@ -1,323 +0,0 @@ -# Mesos Generic Provider - -Traefik can be configured to use Mesos as a provider. - -```toml -################################################################ -# Mesos Provider -################################################################ - -# Enable Mesos Provider. -[mesos] - -# Mesos server endpoint. -# You can also specify multiple endpoint for Mesos: -# endpoint = "192.168.35.40:5050,192.168.35.41:5050,192.168.35.42:5050" -# endpoint = "zk://192.168.35.20:2181,192.168.35.21:2181,192.168.35.22:2181/mesos" -# -# Required -# Default: "http://127.0.0.1:5050" -# -endpoint = "http://127.0.0.1:8080" - -# Enable watch Mesos changes. -# -# Optional -# Default: true -# -watch = true - -# Default base domain used for the frontend rules. -# Can be overridden by setting the "traefik.domain" label on an application. -# -# Required -# -domain = "mesos.localhost" - -# Expose Mesos apps by default in Traefik. -# -# Optional -# Default: true -# -# exposedByDefault = false - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "mesos.tmpl" - -# Override template version -# For advanced users :) -# -# Optional -# - "1": previous template version (must be used only with older custom templates, see "filename") -# - "2": current template version (must be used to force template version when "filename" is used) -# -# templateVersion = 2 - -# TLS client configuration. https://golang.org/pkg/crypto/tls/#Config -# -# Optional -# -# [mesos.TLS] -# insecureSkipVerify = true - -# Zookeeper timeout (in seconds). -# -# Optional -# Default: 30 -# -# zkDetectionTimeout = 30 - -# Polling interval (in seconds). -# -# Optional -# Default: 30 -# -# refreshSeconds = 30 - -# IP sources (e.g. host, docker, mesos, netinfo). -# -# Optional -# -# ipSources = "host" - -# HTTP Timeout (in seconds). -# -# Optional -# Default: 30 -# -# stateTimeoutSecond = "30" - -# Convert groups to subdomains. -# Default behavior: /foo/bar/myapp => foo-bar-myapp.{defaultDomain} -# with groupsAsSubDomains enabled: /foo/bar/myapp => myapp.bar.foo.{defaultDomain} -# -# Optional -# Default: false -# -# groupsAsSubDomains = true - -``` - -## Labels: overriding default behavior - -The following labels can be defined on Mesos tasks. They adjust the behavior for the entire application. - -| Label | Description | -|---------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.domain` | Sets the default domain for the frontend rules. | -| `traefik.enable=false` | Disables this container in Traefik. | -| `traefik.port=80` | Registers this port. Useful when the application exposes multiple ports. | -| `traefik.portName=web` | Registers port by name in the application's ports array. Useful when the application exposes multiple ports. | -| `traefik.portIndex=1` | Registers port by index in the application's ports array. Useful when the application exposes multiple ports. | -| `traefik.protocol=https` | Overrides the default `http` protocol | -| `traefik.weight=10` | Assigns this weight to the container | -| `traefik.backend=foo` | Overrides the task name by `foo` in the generated name of the backend. | -| `traefik.backend.buffering.maxRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.maxResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.retryExpression=EXPR` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.circuitbreaker.expression=EXPR` | Creates a [circuit breaker](/basics/#backends) to be used against the backend | -| `traefik.backend.responseForwarding.flushInterval=10ms` | Defines the interval between two flushes when forwarding response from backend to client. | -| `traefik.backend.healthcheck.path=/health` | Enables health check for the backend, hitting the container at `path`. | -| `traefik.backend.healthcheck.interval=5s` | Defines the health check interval. (Default: 30s) | -| `traefik.backend.healthcheck.timeout=3s` | Defines the health check request timeout. (Default: 5s) | -| `traefik.backend.healthcheck.scheme=http` | Overrides the server URL scheme. | -| `traefik.backend.healthcheck.port=8080` | Sets a different port for the health check. | -| `traefik.backend.healthcheck.hostname=foobar.com` | Defines the health check hostname. | -| `traefik.backend.healthcheck.headers=EXPR` | Defines the health check request headers
Format: HEADER:value||HEADER2:value2 | -| `traefik.backend.loadbalancer.method=drr` | Overrides the default `wrr` load balancer algorithm | -| `traefik.backend.loadbalancer.stickiness=true` | Enables backend sticky sessions | -| `traefik.backend.loadbalancer.stickiness.cookieName=NAME` | Sets the cookie manually name for sticky sessions | -| `traefik.backend.maxconn.amount=10` | Sets a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect. | -| `traefik.backend.maxconn.extractorfunc=client.ip` | Sets the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `traefik.frontend.auth.basic=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash` (DEPRECATED). | -| `traefik.frontend.auth.basic.users=EXPR` | Sets basic authentication to this frontend in CSV format: `User:Hash,User:Hash`. | -| `traefik.frontend.auth.basic.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.basic.usersFile=/path/.htpasswd` | Sets basic authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.digest.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.digest.users=EXPR` | Sets digest authentication to this frontend in CSV format: `User:Realm:Hash,User:Realm:Hash`. | -| `traefik.frontend.auth.digest.usersFile=/path/.htdigest` | Sets digest authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.forward.address=https://example.com` | Sets the URL of the authentication server. | -| `traefik.frontend.auth.forward.authResponseHeaders=EXPR` | Sets the forward authentication authResponseHeaders in CSV format: `X-Auth-User,X-Auth-Header` | -| `traefik.frontend.auth.forward.tls.ca=/path/ca.pem` | Sets the Certificate Authority (CA) for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.caOptional=true` | Checks the certificates if present but do not force to be signed by a specified Certificate Authority (CA). | -| `traefik.frontend.auth.forward.tls.cert=/path/server.pem` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.insecureSkipVerify=true` | If set to true invalid SSL certificates are accepted. | -| `traefik.frontend.auth.forward.tls.key=/path/server.key` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.trustForwardHeader=true` | Trusts X-Forwarded-* headers. | -| `traefik.frontend.auth.headerField=X-WebAuth-User` | Sets the header used to pass the authenticated user to the application. | -| `traefik.frontend.auth.removeHeader=true` | If set to true, removes the Authorization header. | -| `traefik.frontend.entryPoints=http,https` | Assigns this frontend to entry points `http` and `https`.
Overrides `defaultEntryPoints` | -| `traefik.frontend.errors..backend=NAME` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..query=PATH` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..status=RANGE` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.passHostHeader=true` | Forwards client `Host` header to the backend. | -| `traefik.frontend.passTLSClientCert.infos.issuer.commonName=true` | Add the issuer.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.country=true` | Add the issuer.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Add the issuer.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.locality=true` | Add the issuer.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.organization=true` | Add the issuer.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.province=true` | Add the issuer.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Add the issuer.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notAfter=true` | Add the noAfter field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notBefore=true` | Add the noBefore field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.sans=true` | Add the sans field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.commonName=true` | Add the subject.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.country=true` | Add the subject.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.domainComponent=true` | Add the subject.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.locality=true` | Add the subject.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.organization=true`| Add the subject.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.province=true` | Add the subject.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.serialNumber=true`| Add the subject.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.pem=true` | Pass the escaped pem in the `X-Forwarded-Ssl-Client-Cert` header. | -| `traefik.frontend.passTLSCert=true` | Forwards TLS Client certificates to the backend. | -| `traefik.frontend.priority=10` | Overrides default frontend priority | -| `traefik.frontend.rateLimit.extractorFunc=EXP` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..period=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..average=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..burst=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.redirect.entryPoint=https` | Enables Redirect to another entryPoint to this frontend (e.g. HTTPS) | -| `traefik.frontend.redirect.regex=^http://localhost/(.*)` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.replacement`. | -| `traefik.frontend.redirect.replacement=http://mydomain/$1` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.regex`. | -| `traefik.frontend.redirect.permanent=true` | Returns 301 instead of 302. | -| `traefik.frontend.rule=EXPR` | Overrides the default frontend rule. Default: `Host:{discovery_name}.{domain}`. | -| `traefik.frontend.whiteList.sourceRange=RANGE` | Sets a list of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access. If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access. | -| `traefik.frontend.whiteList.ipStrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `traefik.frontend.whiteList.ipStrategy.depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `traefik.frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | See [whitelist](/configuration/entrypoints/#white-listing) | - -### Custom Headers - -| Label | Description | -|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.customRequestHeaders=EXPR ` | Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.customResponseHeaders=EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2 | - -### Security Headers - -| Label | Description | -|----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.allowedHosts=EXPR` | Provides a list of allowed hosts that requests will be processed.
Format: `Host1,Host2` | -| `traefik.frontend.headers.browserXSSFilter=true` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `traefik.frontend.headers.contentSecurityPolicy=VALUE` | Adds CSP Header with the custom value. | -| `traefik.frontend.headers.contentTypeNosniff=true` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `traefik.frontend.headers.customBrowserXSSValue=VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `traefik.frontend.headers.customFrameOptionsValue=VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `traefik.frontend.headers.forceSTSHeader=false` | Adds the STS header to non-SSL requests. | -| `traefik.frontend.headers.frameDeny=false` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `traefik.frontend.headers.hostsProxyHeaders=EXPR ` | Provides a list of headers that the proxied hostname may be stored.
Format: `HEADER1,HEADER2` | -| `traefik.frontend.headers.isDevelopment=false` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | -| `traefik.frontend.headers.publicKey=VALUE` | Adds HPKP header. | -| `traefik.frontend.headers.referrerPolicy=VALUE` | Adds referrer policy header. | -| `traefik.frontend.headers.SSLRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `traefik.frontend.headers.SSLTemporaryRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `traefik.frontend.headers.SSLHost=HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `traefik.frontend.headers.SSLForceHost=true` | If `SSLForceHost` is `true` and `SSLHost` is set, requests will be forced to use `SSLHost` even the ones that are already using SSL. Default is false. | -| `traefik.frontend.headers.SSLProxyHeaders=EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`).
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.STSSeconds=315360000` | Sets the max-age of the STS header. | -| `traefik.frontend.headers.STSIncludeSubdomains=true` | Adds the `IncludeSubdomains` section of the STS header. | -| `traefik.frontend.headers.STSPreload=true` | Adds the preload flag to the STS header. | - -### Applications with Multiple Ports (segment labels) - -Segment labels are used to define routes to an application exposing multiple ports. -A segment is a group of labels that apply to a port exposed by an application. -You can define as many segments as ports exposed in an application. - -Additionally, if a segment name matches a named port, that port will be used unless `portIndex`, `portName`, or `port` labels are specified for that segment. - -Segment labels override the default behavior. - -| Label | Description | -|-------------------------------------------------------------------------------------|-------------------------------------------------------------------------| -| `traefik..backend=BACKEND` | Same as `traefik.backend` | -| `traefik..domain=DOMAIN` | Same as `traefik.domain` | -| `traefik..portIndex=1` | Same as `traefik.portIndex` | -| `traefik..portName=web` | Same as `traefik.portName` | -| `traefik..port=PORT` | Same as `traefik.port` | -| `traefik..protocol=http` | Same as `traefik.protocol` | -| `traefik..weight=10` | Same as `traefik.weight` | -| `traefik..frontend.auth.basic=EXPR` | Same as `traefik.frontend.auth.basic` | -| `traefik..frontend.auth.basic.removeHeader=true` | Same as `traefik.frontend.auth.basic.removeHeader` | -| `traefik..frontend.auth.basic.users=EXPR` | Same as `traefik.frontend.auth.basic.users` | -| `traefik..frontend.auth.basic.usersFile=/path/.htpasswd` | Same as `traefik.frontend.auth.basic.usersFile` | -| `traefik..frontend.auth.digest.removeHeader=true` | Same as `traefik.frontend.auth.digest.removeHeader` | -| `traefik..frontend.auth.digest.users=EXPR` | Same as `traefik.frontend.auth.digest.users` | -| `traefik..frontend.auth.digest.usersFile=/path/.htdigest` | Same as `traefik.frontend.auth.digest.usersFile` | -| `traefik..frontend.auth.forward.address=https://example.com` | Same as `traefik.frontend.auth.forward.address` | -| `traefik..frontend.auth.forward.authResponseHeaders=EXPR` | Same as `traefik.frontend.auth.forward.authResponseHeaders` | -| `traefik..frontend.auth.forward.tls.ca=/path/ca.pem` | Same as `traefik.frontend.auth.forward.tls.ca` | -| `traefik..frontend.auth.forward.tls.caOptional=true` | Same as `traefik.frontend.auth.forward.tls.caOptional` | -| `traefik..frontend.auth.forward.tls.cert=/path/server.pem` | Same as `traefik.frontend.auth.forward.tls.cert` | -| `traefik..frontend.auth.forward.tls.insecureSkipVerify=true` | Same as `traefik.frontend.auth.forward.tls.insecureSkipVerify` | -| `traefik..frontend.auth.forward.tls.key=/path/server.key` | Same as `traefik.frontend.auth.forward.tls.key` | -| `traefik..frontend.auth.forward.trustForwardHeader=true` | Same as `traefik.frontend.auth.forward.trustForwardHeader` | -| `traefik..frontend.auth.headerField=X-WebAuth-User` | Same as `traefik.frontend.auth.headerField` | -| `traefik..frontend.auth.removeHeader=true` | Same as `traefik.frontend.auth.removeHeader` | -| `traefik..frontend.entryPoints=https` | Same as `traefik.frontend.entryPoints` | -| `traefik..frontend.errors..backend=NAME` | Same as `traefik.frontend.errors..backend` | -| `traefik..frontend.errors..query=PATH` | Same as `traefik.frontend.errors..query` | -| `traefik..frontend.errors..status=RANGE` | Same as `traefik.frontend.errors..status` | -| `traefik..frontend.passHostHeader=true` | Same as `traefik.frontend.passHostHeader` | -| `traefik..frontend.passTLSClientCert.infos.notAfter=true` | Same as `traefik.frontend.passTLSClientCert.infos.notAfter` | -| `traefik..frontend.passTLSClientCert.infos.notBefore=true` | Same as `traefik.frontend.passTLSClientCert.infos.notBefore` | -| `traefik..frontend.passTLSClientCert.infos.sans=true` | Same as `traefik.frontend.passTLSClientCert.infos.sans` | -| `traefik..frontend.passTLSClientCert.infos.subject.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.commonName` | -| `traefik..frontend.passTLSClientCert.infos.subject.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.country` | -| `traefik..frontend.passTLSClientCert.infos.subject.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.locality` | -| `traefik..frontend.passTLSClientCert.infos.subject.organization=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.organization` | -| `traefik..frontend.passTLSClientCert.infos.subject.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.province` | -| `traefik..frontend.passTLSClientCert.infos.subject.serialNumber=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.serialNumber` | -| `traefik..frontend.passTLSClientCert.pem=true` | Same as `traefik.frontend.passTLSClientCert.infos.pem` | -| `traefik..frontend.passTLSCert=true` | Same as `traefik.frontend.passTLSCert` | -| `traefik..frontend.priority=10` | Same as `traefik.frontend.priority` | -| `traefik..frontend.rateLimit.extractorFunc=EXP` | Same as `traefik.frontend.rateLimit.extractorFunc` | -| `traefik..frontend.rateLimit.rateSet..period=6` | Same as `traefik.frontend.rateLimit.rateSet..period` | -| `traefik..frontend.rateLimit.rateSet..average=6` | Same as `traefik.frontend.rateLimit.rateSet..average` | -| `traefik..frontend.rateLimit.rateSet..burst=6` | Same as `traefik.frontend.rateLimit.rateSet..burst` | -| `traefik..frontend.redirect.entryPoint=https` | Same as `traefik.frontend.redirect.entryPoint` | -| `traefik..frontend.redirect.regex=^http://localhost/(.*)` | Same as `traefik.frontend.redirect.regex` | -| `traefik..frontend.redirect.replacement=http://mydomain/$1` | Same as `traefik.frontend.redirect.replacement` | -| `traefik..frontend.redirect.permanent=true` | Same as `traefik.frontend.redirect.permanent` | -| `traefik..frontend.rule=EXP` | Same as `traefik.frontend.rule` | -| `traefik..frontend.whiteList.sourceRange=RANGE` | Same as `traefik.frontend.whiteList.sourceRange` | -| `traefik..frontend.whiteList.ipStrategy=true` | Same as `traefik.frontend.whiteList.ipStrategy` | -| `traefik..frontend.whiteList.ipStrategy.depth=5` | Same as `traefik.frontend.whiteList.ipStrategy.depth` | -| `traefik..frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | Same as `traefik.frontend.whiteList.ipStrategy.excludedIPs` | - -#### Custom Headers - -| Label | Description | -|----------------------------------------------------------------------|----------------------------------------------------------| -| `traefik..frontend.headers.customRequestHeaders=EXPR ` | Same as `traefik.frontend.headers.customRequestHeaders` | -| `traefik..frontend.headers.customResponseHeaders=EXPR` | Same as `traefik.frontend.headers.customResponseHeaders` | - -#### Security Headers - -| Label | Description | -|-------------------------------------------------------------------------|--------------------------------------------------------------| -| `traefik..frontend.headers.allowedHosts=EXPR` | Same as `traefik.frontend.headers.allowedHosts` | -| `traefik..frontend.headers.browserXSSFilter=true` | Same as `traefik.frontend.headers.browserXSSFilter` | -| `traefik..frontend.headers.contentSecurityPolicy=VALUE` | Same as `traefik.frontend.headers.contentSecurityPolicy` | -| `traefik..frontend.headers.contentTypeNosniff=true` | Same as `traefik.frontend.headers.contentTypeNosniff` | -| `traefik..frontend.headers.customBrowserXSSValue=VALUE` | Same as `traefik.frontend.headers.customBrowserXSSValue` | -| `traefik..frontend.headers.customFrameOptionsValue=VALUE` | Same as `traefik.frontend.headers.customFrameOptionsValue` | -| `traefik..frontend.headers.forceSTSHeader=false` | Same as `traefik.frontend.headers.forceSTSHeader` | -| `traefik..frontend.headers.frameDeny=false` | Same as `traefik.frontend.headers.frameDeny` | -| `traefik..frontend.headers.hostsProxyHeaders=EXPR` | Same as `traefik.frontend.headers.hostsProxyHeaders` | -| `traefik..frontend.headers.isDevelopment=false` | Same as `traefik.frontend.headers.isDevelopment` | -| `traefik..frontend.headers.publicKey=VALUE` | Same as `traefik.frontend.headers.publicKey` | -| `traefik..frontend.headers.referrerPolicy=VALUE` | Same as `traefik.frontend.headers.referrerPolicy` | -| `traefik..frontend.headers.SSLRedirect=true` | Same as `traefik.frontend.headers.SSLRedirect` | -| `traefik..frontend.headers.SSLTemporaryRedirect=true` | Same as `traefik.frontend.headers.SSLTemporaryRedirect` | -| `traefik..frontend.headers.SSLHost=HOST` | Same as `traefik.frontend.headers.SSLHost` | -| `traefik..frontend.headers.SSLForceHost=true` | Same as `traefik.frontend.headers.SSLForceHost` | -| `traefik..frontend.headers.SSLProxyHeaders=EXPR` | Same as `traefik.frontend.headers.SSLProxyHeaders=EXPR` | -| `traefik..frontend.headers.STSSeconds=315360000` | Same as `traefik.frontend.headers.STSSeconds=315360000` | -| `traefik..frontend.headers.STSIncludeSubdomains=true` | Same as `traefik.frontend.headers.STSIncludeSubdomains=true` | -| `traefik..frontend.headers.STSPreload=true` | Same as `traefik.frontend.headers.STSPreload=true` | diff --git a/old/docs/configuration/backends/rancher.md b/old/docs/configuration/backends/rancher.md deleted file mode 100644 index 22cd797f0..000000000 --- a/old/docs/configuration/backends/rancher.md +++ /dev/null @@ -1,355 +0,0 @@ -# Rancher Provider - -Traefik can be configured to use Rancher as a provider. - -## Global Configuration - -```toml -################################################################ -# Rancher Provider -################################################################ - -# Enable Rancher Provider. -[rancher] - -# Default base domain used for the frontend rules. -# Can be overridden by setting the "traefik.domain" label on an service. -# -# Required -# -domain = "rancher.localhost" - -# Enable watch Rancher changes. -# -# Optional -# Default: true -# -watch = true - -# Polling interval (in seconds). -# -# Optional -# Default: 15 -# -refreshSeconds = 15 - -# Expose Rancher services by default in Traefik. -# -# Optional -# Default: true -# -exposedByDefault = false - -# Filter services with unhealthy states and inactive states. -# -# Optional -# Default: false -# -enableServiceHealthFilter = true - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "rancher.tmpl" - -# Override template version -# For advanced users :) -# -# Optional -# - "1": previous template version (must be used only with older custom templates, see "filename") -# - "2": current template version (must be used to force template version when "filename" is used) -# -# templateVersion = 2 -``` - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -## Rancher Metadata Service - -```toml -# Enable Rancher metadata service provider instead of the API -# provider. -# -# Optional -# Default: false -# -[rancher.metadata] - -# Poll the Rancher metadata service for changes every `rancher.refreshSeconds`. -# NOTE: this is less accurate than the default long polling technique which -# will provide near instantaneous updates to Traefik -# -# Optional -# Default: false -# -intervalPoll = true - -# Prefix used for accessing the Rancher metadata service. -# -# Optional -# Default: "/latest" -# -prefix = "/2016-07-29" -``` - -## Rancher API - -```toml -# Enable Rancher API provider. -# -# Optional -# Default: true -# -[rancher.api] - -# Endpoint to use when connecting to the Rancher API. -# -# Required -endpoint = "http://rancherserver.example.com/v1" - -# AccessKey to use when connecting to the Rancher API. -# -# Required -accessKey = "XXXXXXXXXXXXXXXXXXXX" - -# SecretKey to use when connecting to the Rancher API. -# -# Required -secretKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -``` - -!!! note - If Traefik needs access to the Rancher API, you need to set the `endpoint`, `accesskey` and `secretkey` parameters. - - To enable Traefik to fetch information about the Environment it's deployed in only, you need to create an `Environment API Key`. - This can be found within the API Key advanced options. - - Add these labels to traefik docker deployment to autogenerated these values: - ``` - io.rancher.container.agent.role: environment - io.rancher.container.create_agent: true - ``` - -## Labels: overriding default behavior - -### On Containers - -Labels can be used on task containers to override default behavior: - -| Label | Description | -|---------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.domain` | Sets the default base domain for the frontend rules. | -| `traefik.enable=false` | Disables this container in Traefik. | -| `traefik.port=80` | Registers this port. Useful when the container exposes multiple ports. | -| `traefik.protocol=https` | Overrides the default `http` protocol. | -| `traefik.weight=10` | Assigns this weight to the container. | -| `traefik.backend=foo` | Overrides the service name by `foo` in the generated name of the backend. | -| `traefik.backend.buffering.maxRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.maxResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memRequestBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.memResponseBodyBytes=0` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.buffering.retryExpression=EXPR` | See [buffering](/configuration/commons/#buffering) section. | -| `traefik.backend.circuitbreaker.expression=EXPR` | Creates a [circuit breaker](/basics/#backends) to be used against the backend | -| `traefik.backend.responseForwarding.flushInterval=10ms` | Defines the interval between two flushes when forwarding response from backend to client. | -| `traefik.backend.healthcheck.path=/health` | Enables health check for the backend, hitting the container at `path`. | -| `traefik.backend.healthcheck.interval=5s` | Defines the health check interval. | -| `traefik.backend.healthcheck.timeout=3s ` | Defines the health check request timeout. | -| `traefik.backend.healthcheck.port=8080` | Sets a different port for the health check. | -| `traefik.backend.healthcheck.scheme=http` | Overrides the server URL scheme. | -| `traefik.backend.healthcheck.hostname=foobar.com` | Defines the health check hostname. | -| `traefik.backend.healthcheck.headers=EXPR` | Defines the health check request headers
Format: HEADER:value||HEADER2:value2 | -| `traefik.backend.loadbalancer.method=drr` | Overrides the default `wrr` load balancer algorithm | -| `traefik.backend.loadbalancer.stickiness=true` | Enables backend sticky sessions | -| `traefik.backend.loadbalancer.stickiness.cookieName=NAME` | Sets the cookie name manually for sticky sessions | -| `traefik.backend.maxconn.amount=10` | Sets a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect. | -| `traefik.backend.maxconn.extractorfunc=client.ip` | Sets the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `traefik.frontend.auth.basic=EXPR` | Sets the basic authentication to this frontend in CSV format: `User:Hash,User:Hash` (DEPRECATED). | -| `traefik.frontend.auth.basic.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.basic.users=EXPR` | Sets the basic authentication to this frontend in CSV format: `User:Hash,User:Hash` . | -| `traefik.frontend.auth.basic.usersFile=/path/.htpasswd` | Sets the basic authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.digest.removeHeader=true` | If set to `true`, removes the `Authorization` header. | -| `traefik.frontend.auth.digest.users=EXPR` | Sets the digest authentication to this frontend in CSV format: `User:Realm:Hash,User:Realm:Hash`. | -| `traefik.frontend.auth.digest.usersFile=/path/.htdigest` | Sets the digest authentication with an external file; if users and usersFile are provided, both are merged, with external file contents having precedence. | -| `traefik.frontend.auth.forward.address=https://example.com` | Sets the URL of the authentication server. | -| `traefik.frontend.auth.forward.authResponseHeaders=EXPR` | Sets the forward authentication authResponseHeaders in CSV format: `X-Auth-User,X-Auth-Header` | -| `traefik.frontend.auth.forward.tls.ca=/path/ca.pem` | Sets the Certificate Authority (CA) for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.caOptional=true` | Checks the certificates if present but do not force to be signed by a specified Certificate Authority (CA). | -| `traefik.frontend.auth.forward.tls.cert=/path/server.pem` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.tls.insecureSkipVerify=true` | If set to true invalid SSL certificates are accepted. | -| `traefik.frontend.auth.forward.tls.key=/path/server.key` | Sets the Certificate for the TLS connection with the authentication server. | -| `traefik.frontend.auth.forward.trustForwardHeader=true` | Trusts X-Forwarded-* headers. | -| `traefik.frontend.auth.headerField=X-WebAuth-User` | Sets the header used to pass the authenticated user to the application. | -| `traefik.frontend.entryPoints=http,https` | Assigns this frontend to entry points `http` and `https`.
Overrides `defaultEntryPoints` | -| `traefik.frontend.errors..backend=NAME` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..query=PATH` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.errors..status=RANGE` | See [custom error pages](/configuration/commons/#custom-error-pages) section. | -| `traefik.frontend.passHostHeader=true` | Forwards client `Host` header to the backend. | -| `traefik.frontend.passTLSClientCert.infos.issuer.commonName=true` | Add the issuer.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.country=true` | Add the issuer.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Add the issuer.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.locality=true` | Add the issuer.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.organization=true` | Add the issuer.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.province=true` | Add the issuer.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Add the issuer.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notAfter=true` | Add the noAfter field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.notBefore=true` | Add the noBefore field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.sans=true` | Add the sans field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.commonName=true` | Add the subject.commonName field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.country=true` | Add the subject.country field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.domainComponent=true` | Add the subject.domainComponent field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.locality=true` | Add the subject.locality field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.organization=true`| Add the subject.organization field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.province=true` | Add the subject.province field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.infos.subject.serialNumber=true`| Add the subject.serialNumber field in a escaped client infos in the `X-Forwarded-Ssl-Client-Cert-Infos` header. | -| `traefik.frontend.passTLSClientCert.pem=true` | Pass the escaped pem in the `X-Forwarded-Ssl-Client-Cert` header. | -| `traefik.frontend.passTLSCert=true` | Forwards TLS Client certificates to the backend. | -| `traefik.frontend.priority=10` | Overrides default frontend priority | -| `traefik.frontend.rateLimit.extractorFunc=EXP` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..period=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..average=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.rateLimit.rateSet..burst=6` | See [rate limiting](/configuration/commons/#rate-limiting) section. | -| `traefik.frontend.redirect.entryPoint=https` | Enables Redirect to another entryPoint to this frontend (e.g. HTTPS) | -| `traefik.frontend.redirect.regex=^http://localhost/(.*)` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.replacement`. | -| `traefik.frontend.redirect.replacement=http://mydomain/$1` | Redirects to another URL to this frontend.
Must be set with `traefik.frontend.redirect.regex`. | -| `traefik.frontend.redirect.permanent=true` | Returns 301 instead of 302. | -| `traefik.frontend.rule=EXPR` | Overrides the default frontend rule. Default: `Host:{containerName}.{domain}` or `Host:{service}.{project_name}.{domain}` if you are using `docker-compose`. | -| `traefik.frontend.whiteList.sourceRange=RANGE` | Sets a list of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access.
If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access. | -| `traefik.frontend.whiteList.ipStrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `traefik.frontend.whiteList.ipStrategy.depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `traefik.frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | See [whitelist](/configuration/entrypoints/#white-listing) | - -#### Custom Headers - -| Label | Description | -|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.customRequestHeaders=EXPR ` | Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.customResponseHeaders=EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2 | - -#### Security Headers - -| Label | Description | -|----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.allowedHosts=EXPR` | Provides a list of allowed hosts that requests will be processed.
Format: `Host1,Host2` | -| `traefik.frontend.headers.browserXSSFilter=true` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `traefik.frontend.headers.contentSecurityPolicy=VALUE` | Adds CSP Header with the custom value. | -| `traefik.frontend.headers.contentTypeNosniff=true` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `traefik.frontend.headers.customBrowserXSSValue=VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `traefik.frontend.headers.customFrameOptionsValue=VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `traefik.frontend.headers.forceSTSHeader=false` | Adds the STS header to non-SSL requests. | -| `traefik.frontend.headers.frameDeny=false` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `traefik.frontend.headers.hostsProxyHeaders=EXPR ` | Provides a list of headers that the proxied hostname may be stored.
Format: `HEADER1,HEADER2` | -| `traefik.frontend.headers.isDevelopment=false` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | -| `traefik.frontend.headers.publicKey=VALUE` | Adds HPKP header. | -| `traefik.frontend.headers.referrerPolicy=VALUE` | Adds referrer policy header. | -| `traefik.frontend.headers.SSLRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `traefik.frontend.headers.SSLTemporaryRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `traefik.frontend.headers.SSLHost=HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `traefik.frontend.headers.SSLForceHost=true` | If `SSLForceHost` is `true` and `SSLHost` is set, requests will be forced to use `SSLHost` even the ones that are already using SSL. Default is false. | -| `traefik.frontend.headers.SSLProxyHeaders=EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`).
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.STSSeconds=315360000` | Sets the max-age of the STS header. | -| `traefik.frontend.headers.STSIncludeSubdomains=true` | Adds the `IncludeSubdomains` section of the STS header. | -| `traefik.frontend.headers.STSPreload=true` | Adds the preload flag to the STS header. | - -### On containers with Multiple Ports (segment labels) - -Segment labels are used to define routes to a container exposing multiple ports. -A segment is a group of labels that apply to a port exposed by a container. -You can define as many segments as ports exposed in a container. - -Segment labels override the default behavior. - -| Label | Description | -|----------------------------------------------------------------------------------------|----------------------------------------------------------------------------| -| `traefik..backend=BACKEND` | Same as `traefik.backend` | -| `traefik..domain=DOMAIN` | Same as `traefik.domain` | -| `traefik..port=PORT` | Same as `traefik.port` | -| `traefik..protocol=http` | Same as `traefik.protocol` | -| `traefik..weight=10` | Same as `traefik.weight` | -| `traefik..frontend.auth.basic=EXPR` | Same as `traefik.frontend.auth.basic` | -| `traefik..frontend.auth.basic.removeHeader=true` | Same as `traefik.frontend.auth.basic.removeHeader` | -| `traefik..frontend.auth.basic.users=EXPR` | Same as `traefik.frontend.auth.basic.users` | -| `traefik..frontend.auth.basic.usersFile=/path/.htpasswd` | Same as `traefik.frontend.auth.basic.usersFile` | -| `traefik..frontend.auth.digest.removeHeader=true` | Same as `traefik.frontend.auth.digest.removeHeader` | -| `traefik..frontend.auth.digest.users=EXPR` | Same as `traefik.frontend.auth.digest.users` | -| `traefik..frontend.auth.digest.usersFile=/path/.htdigest` | Same as `traefik.frontend.auth.digest.usersFile` | -| `traefik..frontend.auth.forward.address=https://example.com` | Same as `traefik.frontend.auth.forward.address` | -| `traefik..frontend.auth.forward.authResponseHeaders=EXPR` | Same as `traefik.frontend.auth.forward.authResponseHeaders` | -| `traefik..frontend.auth.forward.tls.ca=/path/ca.pem` | Same as `traefik.frontend.auth.forward.tls.ca` | -| `traefik..frontend.auth.forward.tls.caOptional=true` | Same as `traefik.frontend.auth.forward.tls.caOptional` | -| `traefik..frontend.auth.forward.tls.cert=/path/server.pem` | Same as `traefik.frontend.auth.forward.tls.cert` | -| `traefik..frontend.auth.forward.tls.insecureSkipVerify=true` | Same as `traefik.frontend.auth.forward.tls.insecureSkipVerify` | -| `traefik..frontend.auth.forward.tls.key=/path/server.key` | Same as `traefik.frontend.auth.forward.tls.key` | -| `traefik..frontend.auth.forward.trustForwardHeader=true` | Same as `traefik.frontend.auth.forward.trustForwardHeader` | -| `traefik..frontend.auth.headerField=X-WebAuth-User` | Same as `traefik.frontend.auth.headerField` | -| `traefik..frontend.entryPoints=https` | Same as `traefik.frontend.entryPoints` | -| `traefik..frontend.errors..backend=NAME` | Same as `traefik.frontend.errors..backend` | -| `traefik..frontend.errors..query=PATH` | Same as `traefik.frontend.errors..query` | -| `traefik..frontend.errors..status=RANGE` | Same as `traefik.frontend.errors..status` | -| `traefik..frontend.passHostHeader=true` | Same as `traefik.frontend.passHostHeader` | -| `traefik..frontend.passTLSClientCert.infos.issuer.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.commonName` | -| `traefik..frontend.passTLSClientCert.infos.issuer.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.country` | -| `traefik..frontend.passTLSClientCert.infos.issuer.domainComponent=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.domainComponent` | -| `traefik..frontend.passTLSClientCert.infos.issuer.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.locality` | -| `traefik..frontend.passTLSClientCert.infos.issuer.organization=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.organization` | -| `traefik..frontend.passTLSClientCert.infos.issuer.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.province` | -| `traefik..frontend.passTLSClientCert.infos.issuer.serialNumber=true` | Same as `traefik.frontend.passTLSClientCert.infos.issuer.serialNumber` | -| `traefik..frontend.passTLSClientCert.infos.notAfter=true` | Same as `traefik.frontend.passTLSClientCert.infos.notAfter` | -| `traefik..frontend.passTLSClientCert.infos.notBefore=true` | Same as `traefik.frontend.passTLSClientCert.infos.notBefore` | -| `traefik..frontend.passTLSClientCert.infos.sans=true` | Same as `traefik.frontend.passTLSClientCert.infos.sans` | -| `traefik..frontend.passTLSClientCert.infos.subject.commonName=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.commonName` | -| `traefik..frontend.passTLSClientCert.infos.subject.country=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.country` | -| `traefik..frontend.passTLSClientCert.infos.subject.domainComponent=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.domainComponent` | -| `traefik..frontend.passTLSClientCert.infos.subject.locality=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.locality` | -| `traefik..frontend.passTLSClientCert.infos.subject.organization=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.organization` | -| `traefik..frontend.passTLSClientCert.infos.subject.province=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.province` | -| `traefik..frontend.passTLSClientCert.infos.subject.serialNumber=true` | Same as `traefik.frontend.passTLSClientCert.infos.subject.serialNumber` | -| `traefik..frontend.passTLSClientCert.pem=true` | Same as `traefik.frontend.passTLSClientCert.infos.pem` | -| `traefik..frontend.passTLSCert=true` | Same as `traefik.frontend.passTLSCert` | -| `traefik..frontend.priority=10` | Same as `traefik.frontend.priority` | -| `traefik..frontend.rateLimit.extractorFunc=EXP` | Same as `traefik.frontend.rateLimit.extractorFunc` | -| `traefik..frontend.rateLimit.rateSet..period=6` | Same as `traefik.frontend.rateLimit.rateSet..period` | -| `traefik..frontend.rateLimit.rateSet..average=6` | Same as `traefik.frontend.rateLimit.rateSet..average` | -| `traefik..frontend.rateLimit.rateSet..burst=6` | Same as `traefik.frontend.rateLimit.rateSet..burst` | -| `traefik..frontend.redirect.entryPoint=https` | Same as `traefik.frontend.redirect.entryPoint` | -| `traefik..frontend.redirect.regex=^http://localhost/(.*)` | Same as `traefik.frontend.redirect.regex` | -| `traefik..frontend.redirect.replacement=http://mydomain/$1` | Same as `traefik.frontend.redirect.replacement` | -| `traefik..frontend.redirect.permanent=true` | Same as `traefik.frontend.redirect.permanent` | -| `traefik..frontend.rule=EXP` | Same as `traefik.frontend.rule` | -| `traefik..frontend.whiteList.sourceRange=RANGE` | Same as `traefik.frontend.whiteList.sourceRange` | -| `traefik..frontend.whiteList.ipStrategy=true` | Same as `traefik.frontend.whiteList.ipStrategy` | -| `traefik..frontend.whiteList.ipStrategy.depth=5` | Same as `traefik.frontend.whiteList.ipStrategy.depth` | -| `traefik..frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | Same as `traefik.frontend.whiteList.ipStrategy.excludedIPs` | - -#### Custom Headers - -| Label | Description | -|----------------------------------------------------------------------|------------------------------------------------------------| -| `traefik..frontend.headers.customRequestHeaders=EXPR ` | overrides `traefik.frontend.headers.customRequestHeaders` | -| `traefik..frontend.headers.customResponseHeaders=EXPR` | overrides `traefik.frontend.headers.customResponseHeaders` | - -#### Security Headers - -| Label | Description | -|-------------------------------------------------------------------------|--------------------------------------------------------------| -| `traefik..frontend.headers.allowedHosts=EXPR` | overrides `traefik.frontend.headers.allowedHosts` | -| `traefik..frontend.headers.browserXSSFilter=true` | overrides `traefik.frontend.headers.browserXSSFilter` | -| `traefik..frontend.headers.contentSecurityPolicy=VALUE` | overrides `traefik.frontend.headers.contentSecurityPolicy` | -| `traefik..frontend.headers.contentTypeNosniff=true` | overrides `traefik.frontend.headers.contentTypeNosniff` | -| `traefik..frontend.headers.customBrowserXSSValue=VALUE` | overrides `traefik.frontend.headers.customBrowserXSSValue` | -| `traefik..frontend.headers.customFrameOptionsValue=VALUE` | overrides `traefik.frontend.headers.customFrameOptionsValue` | -| `traefik..frontend.headers.forceSTSHeader=false` | overrides `traefik.frontend.headers.forceSTSHeader` | -| `traefik..frontend.headers.frameDeny=false` | overrides `traefik.frontend.headers.frameDeny` | -| `traefik..frontend.headers.hostsProxyHeaders=EXPR` | overrides `traefik.frontend.headers.hostsProxyHeaders` | -| `traefik..frontend.headers.isDevelopment=false` | overrides `traefik.frontend.headers.isDevelopment` | -| `traefik..frontend.headers.publicKey=VALUE` | overrides `traefik.frontend.headers.publicKey` | -| `traefik..frontend.headers.referrerPolicy=VALUE` | overrides `traefik.frontend.headers.referrerPolicy` | -| `traefik..frontend.headers.SSLRedirect=true` | overrides `traefik.frontend.headers.SSLRedirect` | -| `traefik..frontend.headers.SSLTemporaryRedirect=true` | overrides `traefik.frontend.headers.SSLTemporaryRedirect` | -| `traefik..frontend.headers.SSLHost=HOST` | overrides `traefik.frontend.headers.SSLHost` | -| `traefik..frontend.headers.SSLForceHost=true` | overrides `traefik.frontend.headers.SSLForceHost` | -| `traefik..frontend.headers.SSLProxyHeaders=EXPR` | overrides `traefik.frontend.headers.SSLProxyHeaders` | -| `traefik..frontend.headers.STSSeconds=315360000` | overrides `traefik.frontend.headers.STSSeconds` | -| `traefik..frontend.headers.STSIncludeSubdomains=true` | overrides `traefik.frontend.headers.STSIncludeSubdomains` | -| `traefik..frontend.headers.STSPreload=true` | overrides `traefik.frontend.headers.STSPreload` | diff --git a/old/docs/configuration/backends/rest.md b/old/docs/configuration/backends/rest.md deleted file mode 100644 index 4051e7cbf..000000000 --- a/old/docs/configuration/backends/rest.md +++ /dev/null @@ -1,92 +0,0 @@ -# Rest Provider - -Traefik can be configured: - -- using a RESTful api. - -## Configuration - -```toml -# Enable REST Provider. -[rest] - # Name of the related entry point - # - # Optional - # Default: "traefik" - # - entryPoint = "traefik" -``` - -## API - -| Path | Method | Description | -|------------------------------|--------|-----------------| -| `/api/providers/web` | `PUT` | update provider | -| `/api/providers/rest` | `PUT` | update provider | - -!!! warning - For compatibility reason, when you activate the rest provider, you can use `web` or `rest` as `provider` value. - - -```shell -curl -XPUT -d @file "http://localhost:8080/api/providers/rest" -``` - -with `@file`: -```json -{ - "frontends": { - "frontend2": { - "routes": { - "test_2": { - "rule": "Path:/test" - } - }, - "backend": "backend1" - }, - "frontend1": { - "routes": { - "test_1": { - "rule": "Host:test.localhost" - } - }, - "backend": "backend2" - } - }, - "backends": { - "backend2": { - "loadBalancer": { - "method": "drr" - }, - "servers": { - "server2": { - "weight": 2, - "URL": "http://172.17.0.5:80" - }, - "server1": { - "weight": 1, - "url": "http://172.17.0.4:80" - } - } - }, - "backend1": { - "loadBalancer": { - "method": "wrr" - }, - "circuitBreaker": { - "expression": "NetworkErrorRatio() > 0.5" - }, - "servers": { - "server2": { - "weight": 1, - "url": "http://172.17.0.3:80" - }, - "server1": { - "weight": 10, - "url": "http://172.17.0.2:80" - } - } - } - } -} -``` diff --git a/old/docs/configuration/backends/servicefabric.md b/old/docs/configuration/backends/servicefabric.md deleted file mode 100644 index 635a2ef66..000000000 --- a/old/docs/configuration/backends/servicefabric.md +++ /dev/null @@ -1,160 +0,0 @@ -# Azure Service Fabric Provider - -Traefik can be configured to use Azure Service Fabric as a provider. - -See [this repository for an example deployment package and further documentation.](https://aka.ms/traefikonsf) - -## Azure Service Fabric - -```toml -################################################################ -# Azure Service Fabric Provider -################################################################ - -# Enable Azure Service Fabric Provider -[serviceFabric] - -# Azure Service Fabric Management Endpoint -# -# Required -# -clusterManagementUrl = "https://localhost:19080" - -# Azure Service Fabric Management Endpoint API Version -# -# Required -# Default: "3.0" -# -apiVersion = "3.0" - -# Azure Service Fabric Polling Interval (in seconds) -# -# Required -# Default: 10 -# -refreshSeconds = 10 - -# Enable TLS connection. -# -# Optional -# -# [serviceFabric.tls] -# ca = "/etc/ssl/ca.crt" -# cert = "/etc/ssl/servicefabric.crt" -# key = "/etc/ssl/servicefabric.key" -# insecureSkipVerify = true -``` - -## Labels - -The provider uses labels to configure how services are exposed through Traefik. -These can be set using Extensions and the Property Manager API - -#### Extensions - -Set labels with extensions through the services `ServiceManifest.xml` file. -Here is an example of an extension setting Traefik labels: - -```xml - - - - - - - - - - - -``` - -#### Property Manager - -Set Labels with the property manager API to overwrite and add labels, while your service is running. -Here is an example of adding a frontend rule using the property manager API. - -```shell -curl -X PUT \ - 'http://localhost:19080/Names/GettingStartedApplication2/WebService/$/GetProperty?api-version=6.0&IncludeValues=true' \ - -d '{ - "PropertyName": "traefik.frontend.rule.default", - "Value": { - "Kind": "String", - "Data": "PathPrefixStrip: /a/path/to/strip" - }, - "CustomTypeId": "LabelType" -}' -``` - -!!! note - This functionality will be released in a future version of the [sfctl](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-lifecycle-sfctl) tool. - -## Available Labels - -Labels, set through extensions or the property manager, can be used on services to override default behavior. - -| Label | Description | -|-----------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.enable=false` | Disable this container in Traefik | -| `traefik.backend.circuitbreaker.expression=EXPR` | Create a [circuit breaker](/basics/#backends) to be used against the backend | -| `traefik.servicefabric.groupname` | Group all services with the same name into a single backend in Traefik | -| `traefik.servicefabric.groupweight` | Set the weighting of the current services nodes in the backend group | -| `traefik.servicefabric.enablelabeloverrides` | Toggle whether labels can be overridden using the Service Fabric Property Manager API | -| `traefik.backend.healthcheck.path=/health` | Enable health check for the backend, hitting the container at `path`. | -| `traefik.backend.healthcheck.port=8080` | Allow to use a different port for the health check. | -| `traefik.backend.healthcheck.interval=5s` | Define the health check interval. | -| `traefik.backend.healthcheck.timeout=3s` | Define the health check request timeout. | -| `traefik.backend.healthcheck.hostname=foobar.com` | Define the health check hostname. | -| `traefik.backend.healthcheck.headers=EXPR` | Define the health check request headers
Format: HEADER:value||HEADER2:value2 | -| `traefik.backend.loadbalancer.method=drr` | Override the default `wrr` load balancer algorithm | -| `traefik.backend.loadbalancer.stickiness=true` | Enable backend sticky sessions | -| `traefik.backend.loadbalancer.stickiness.cookieName=NAME` | Manually set the cookie name for sticky sessions | -| `traefik.backend.maxconn.amount=10` | Set a maximum number of connections to the backend.
Must be used in conjunction with the below label to take effect. | -| `traefik.backend.maxconn.extractorfunc=client.ip` | Set the function to be used against the request to determine what to limit maximum connections to the backend by.
Must be used in conjunction with the above label to take effect. | -| `traefik.backend.weight=10` | Assign this weight to the container | -| `traefik.frontend.auth.basic=EXPR` | Sets basic authentication for that frontend in CSV format: `User:Hash,User:Hash` | -| `traefik.frontend.entryPoints=http,https` | Assign this frontend to entry points `http` and `https`.
Overrides `defaultEntryPoints` | -| `traefik.frontend.passHostHeader=true` | Forward client `Host` header to the backend. | -| `traefik.frontend.passTLSCert=true` | Forward TLS Client certificates to the backend. | -| `traefik.frontend.priority=10` | Override default frontend priority | -| `traefik.frontend.redirect.entryPoint=https` | Enables Redirect to another entryPoint for that frontend (e.g. HTTPS) | -| `traefik.frontend.redirect.regex=^http://localhost/(.*)` | Redirect to another URL for that frontend.
Must be set with `traefik.frontend.redirect.replacement`. | -| `traefik.frontend.redirect.replacement=http://mydomain/$1` | Redirect to another URL for that frontend.
Must be set with `traefik.frontend.redirect.regex`. | -| `traefik.frontend.redirect.permanent=true` | Return 301 instead of 302. | -| `traefik.frontend.rule=EXPR` | Override the default frontend rule. Defaults to SF address. | -| `traefik.frontend.whiteList.sourceRange=RANGE` | List of IP-Ranges which are allowed to access.
An unset or empty list allows all Source-IPs to access.
If one of the Net-Specifications are invalid, the whole list is invalid and allows all Source-IPs to access. | -| `traefik.frontend.whiteList.ipStrategy=true` | Uses the default IPStrategy.
Can be used when there is an existing `clientIPStrategy` but you want the remote address for whitelisting. | -| `traefik.frontend.whiteList.ipStrategy.depth=5` | See [whitelist](/configuration/entrypoints/#white-listing) | -| `traefik.frontend.whiteList.ipStrategy.excludedIPs=127.0.0.1` | See [whitelist](/configuration/entrypoints/#white-listing) | - -### Custom Headers - -| Label | Description | -|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.customRequestHeaders=EXPR ` | Provides the container with custom request headers that will be appended to each request forwarded to the container.
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.customResponseHeaders=EXPR` | Appends the headers to each response returned by the container, before forwarding the response to the client.
Format: HEADER:value||HEADER2:value2 | - -### Security Headers - -| Label | Description | -|----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `traefik.frontend.headers.allowedHosts=EXPR` | Provides a list of allowed hosts that requests will be processed.
Format: `Host1,Host2` | -| `traefik.frontend.headers.hostsProxyHeaders=EXPR ` | Provides a list of headers that the proxied hostname may be stored.
Format: `HEADER1,HEADER2` | -| `traefik.frontend.headers.SSLRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent. | -| `traefik.frontend.headers.SSLTemporaryRedirect=true` | Forces the frontend to redirect to SSL if a non-SSL request is sent, but by sending a 302 instead of a 301. | -| `traefik.frontend.headers.SSLHost=HOST` | This setting configures the hostname that redirects will be based on. Default is "", which is the same host as the request. | -| `traefik.frontend.headers.SSLProxyHeaders=EXPR` | Header combinations that would signify a proper SSL Request (Such as `X-Forwarded-For:https`).
Format: HEADER:value||HEADER2:value2 | -| `traefik.frontend.headers.STSSeconds=315360000` | Sets the max-age of the STS header. | -| `traefik.frontend.headers.STSIncludeSubdomains=true` | Adds the `IncludeSubdomains` section of the STS header. | -| `traefik.frontend.headers.STSPreload=true` | Adds the preload flag to the STS header. | -| `traefik.frontend.headers.forceSTSHeader=false` | Adds the STS header to non-SSL requests. | -| `traefik.frontend.headers.frameDeny=false` | Adds the `X-Frame-Options` header with the value of `DENY`. | -| `traefik.frontend.headers.customFrameOptionsValue=VALUE` | Overrides the `X-Frame-Options` header with the custom value. | -| `traefik.frontend.headers.contentTypeNosniff=true` | Adds the `X-Content-Type-Options` header with the value `nosniff`. | -| `traefik.frontend.headers.browserXSSFilter=true` | Adds the X-XSS-Protection header with the value `1; mode=block`. | -| `traefik.frontend.headers.customBrowserXSSValue=VALUE` | Set custom value for X-XSS-Protection header. This overrides the BrowserXssFilter option. | -| `traefik.frontend.headers.contentSecurityPolicy=VALUE` | Adds CSP Header with the custom value. | -| `traefik.frontend.headers.publicKey=VALUE` | Adds HPKP header. | -| `traefik.frontend.headers.referrerPolicy=VALUE` | Adds referrer policy header. | -| `traefik.frontend.headers.isDevelopment=false` | This will cause the `AllowedHosts`, `SSLRedirect`, and `STSSeconds`/`STSIncludeSubdomains` options to be ignored during development.
When deploying to production, be sure to set this to false. | diff --git a/old/docs/configuration/backends/zookeeper.md b/old/docs/configuration/backends/zookeeper.md deleted file mode 100644 index 34aa4e2f4..000000000 --- a/old/docs/configuration/backends/zookeeper.md +++ /dev/null @@ -1,61 +0,0 @@ -# Zookeeper Provider - -Traefik can be configured to use Zookeeper as a provider. - -```toml -################################################################ -# Zookeeper Provider -################################################################ - -# Enable Zookeeper Provider. -[zookeeper] - -# Zookeeper server endpoint. -# -# Required -# Default: "127.0.0.1:2181" -# -endpoint = "127.0.0.1:2181" - -# Enable watch Zookeeper changes. -# -# Optional -# Default: true -# -watch = true - -# Prefix used for KV store. -# -# Optional -# Default: "traefik" -# -prefix = "traefik" - -# Override default configuration template. -# For advanced users :) -# -# Optional -# -# filename = "zookeeper.tmpl" - -# Use Zookeeper user/pass authentication. -# -# Optional -# -# username = foo -# password = bar - -# Enable Zookeeper TLS connection. -# -# Optional -# -# [zookeeper.tls] -# ca = "/etc/ssl/ca.crt" -# cert = "/etc/ssl/zookeeper.crt" -# key = "/etc/ssl/zookeeper.key" -# insecureSkipVerify = true -``` - -To enable constraints see [provider-specific constraints section](/configuration/commons/#provider-specific). - -Please refer to the [Key Value storage structure](/user-guide/kv-config/#key-value-storage-structure) section to get documentation on Traefik KV structure. diff --git a/old/docs/configuration/commons.md b/old/docs/configuration/commons.md deleted file mode 100644 index 1826dfd76..000000000 --- a/old/docs/configuration/commons.md +++ /dev/null @@ -1,306 +0,0 @@ -# Global Configuration - -## Main Section - -```toml -# Enable debug mode. -# This will install HTTP handlers to expose Go expvars under /debug/vars and -# pprof profiling data under /debug/pprof/. -# The log level will be set to DEBUG unless `logLevel` is specified. -# -# Optional -# Default: false -# -# debug = true - -# Periodically check if a new version has been released. -# -# Optional -# Default: true -# -# checkNewVersion = false - -# Tells traefik whether it should keep the trailing slashes in the paths (e.g. /paths/) or redirect to the no trailing slash paths instead (/paths). -# -# Optional -# Default: false -# -# keepTrailingSlash = false - -# Providers throttle duration. -# -# Optional -# Default: "2s" -# -# providersThrottleDuration = "2s" - -# Controls the maximum idle (keep-alive) connections to keep per-host. -# -# Optional -# Default: 200 -# -# maxIdleConnsPerHost = 200 - -# If set to true invalid SSL certificates are accepted for backends. -# This disables detection of man-in-the-middle attacks so should only be used on secure backend networks. -# -# Optional -# Default: false -# -# insecureSkipVerify = true - -# Register Certificates in the rootCA. -# -# Optional -# Default: [] -# -# rootCAs = [ "/mycert.cert" ] - -# Entrypoints to be used by frontends that do not specify any entrypoint. -# Each frontend can specify its own entrypoints. -# -# Optional -# Default: ["http"] -# -# defaultEntryPoints = ["http", "https"] -``` - -- `providersThrottleDuration`: Providers throttle duration: minimum duration in seconds between 2 events from providers before applying a new configuration. -It avoids unnecessary reloads if multiples events are sent in a short amount of time. -Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -If no units are provided, the value is parsed assuming seconds. - -- `maxIdleConnsPerHost`: Controls the maximum idle (keep-alive) connections to keep per-host. -If zero, `DefaultMaxIdleConnsPerHost` from the Go standard library net/http module is used. -If you encounter 'too many open files' errors, you can either increase this value or change the `ulimit`. - -- `insecureSkipVerify` : If set to true invalid SSL certificates are accepted for backends. -**Note:** This disables detection of man-in-the-middle attacks so should only be used on secure backend networks. - -- `rootCAs`: Register Certificates in the RootCA. This certificates will be use for backends calls. -**Note** You can use file path or cert content directly - -- `defaultEntryPoints`: Entrypoints to be used by frontends that do not specify any entrypoint. -Each frontend can specify its own entrypoints. - -- `keepTrailingSlash`: Tells Traefik whether it should keep the trailing slashes that might be present in the paths of incoming requests (true), or if it should redirect to the slashless version of the URL (default behavior: false) - -!!! note - Beware that the value of `keepTrailingSlash` can have a significant impact on the way your frontend rules are interpreted. - The table below tries to sum up several behaviors depending on requests/configurations. - The current default behavior is deprecated and kept for compatibility reasons. - As a consequence, we encourage you to set `keepTrailingSlash` to true. - - | Incoming request | keepTrailingSlash | Path:{value} | Behavior - |----------------------|-------------------|--------------|----------------------------| - | http://foo.com/path/ | false | Path:/path/ | Proceeds with the request | - | http://foo.com/path/ | false | Path:/path | 301 to http://foo.com/path | - | http://foo.com/path | false | Path:/path/ | Proceeds with the request | - | http://foo.com/path | false | Path:/path | Proceeds with the request | - | http://foo.com/path/ | true | Path:/path/ | Proceeds with the request | - | http://foo.com/path/ | true | Path:/path | 404 | - | http://foo.com/path | true | Path:/path/ | 404 | - | http://foo.com/path | true | Path:/path | Proceeds with the request | - - -## Life Cycle - -Controls the behavior of Traefik during the shutdown phase. - -```toml -[lifeCycle] - -# Duration to keep accepting requests prior to initiating the graceful -# termination period (as defined by the `graceTimeOut` option). This -# option is meant to give downstream load-balancers sufficient time to -# take Traefik out of rotation. -# Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -# If no units are provided, the value is parsed assuming seconds. -# The zero duration disables the request accepting grace period, i.e., -# Traefik will immediately proceed to the grace period. -# -# Optional -# Default: 0 -# -# requestAcceptGraceTimeout = "10s" - -# Duration to give active requests a chance to finish before Traefik stops. -# Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -# If no units are provided, the value is parsed assuming seconds. -# Note: in this time frame no new requests are accepted. -# -# Optional -# Default: "10s" -# -# graceTimeOut = "10s" -``` - -## Timeouts - -### Responding Timeouts - -`respondingTimeouts` are timeouts for incoming requests to the Traefik instance. - -```toml -[respondingTimeouts] - -# readTimeout is the maximum duration for reading the entire request, including the body. -# -# Optional -# Default: "0s" -# -# readTimeout = "5s" - -# writeTimeout is the maximum duration before timing out writes of the response. -# -# Optional -# Default: "0s" -# -# writeTimeout = "5s" - -# idleTimeout is the maximum duration an idle (keep-alive) connection will remain idle before closing itself. -# -# Optional -# Default: "180s" -# -# idleTimeout = "360s" -``` - -- `readTimeout` is the maximum duration for reading the entire request, including the body. -If zero, no timeout exists. -Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -If no units are provided, the value is parsed assuming seconds. - -- `writeTimeout` is the maximum duration before timing out writes of the response. -It covers the time from the end of the request header read to the end of the response write. -If zero, no timeout exists. -Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -If no units are provided, the value is parsed assuming seconds. - -- `idleTimeout` is the maximum duration an idle (keep-alive) connection will remain idle before closing itself. -If zero, no timeout exists. -Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -If no units are provided, the value is parsed assuming seconds. - -### Forwarding Timeouts - -`forwardingTimeouts` are timeouts for requests forwarded to the backend servers. - -```toml -[forwardingTimeouts] - -# dialTimeout is the amount of time to wait until a connection to a backend server can be established. -# -# Optional -# Default: "30s" -# -# dialTimeout = "30s" - -# responseHeaderTimeout is the amount of time to wait for a server's response headers after fully writing the request (including its body, if any). -# -# Optional -# Default: "0s" -# -# responseHeaderTimeout = "0s" -``` - -- `dialTimeout` is the amount of time to wait until a connection to a backend server can be established. -If zero, no timeout exists. -Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -If no units are provided, the value is parsed assuming seconds. - -- `responseHeaderTimeout` is the amount of time to wait for a server's response headers after fully writing the request (including its body, if any). -If zero, no timeout exists. -Can be provided in a format supported by [time.ParseDuration](https://golang.org/pkg/time/#ParseDuration) or as raw values (digits). -If no units are provided, the value is parsed assuming seconds. - -## Host Resolver - -`hostResolver` are used for request host matching process. - -```toml -[hostResolver] - -# cnameFlattening is a trigger to flatten request host, assuming it is a CNAME record -# -# Optional -# Default : false -# -cnameFlattening = true - -# resolvConf is dns resolving configuration file, the default is /etc/resolv.conf -# -# Optional -# Default : "/etc/resolv.conf" -# -# resolvConf = "/etc/resolv.conf" - -# resolvDepth is the maximum CNAME recursive lookup -# -# Optional -# Default : 5 -# -# resolvDepth = 5 -``` - -- To allow serving secure https request and generate the SSL using ACME while `cnameFlattening` is active. -The `acme` configuration for `HTTP-01` challenge and `onDemand` is mandatory. -Refer to [ACME configuration](/configuration/acme) for more information. - -## Override Default Configuration Template - -!!! warning - For advanced users only. - -Supported by all providers except: File Provider, Rest Provider and DynamoDB Provider. - -```toml -[provider_name] - -# Override default provider configuration template. For advanced users :) -# -# Optional -# Default: "" -# -filename = "custom_config_template.tpml" - -# Enable debug logging of generated configuration template. -# -# Optional -# Default: false -# -debugLogGeneratedTemplate = true -``` - -Example: - -```toml -[marathon] -filename = "my_custom_config_template.tpml" -``` - -The template files can be written using functions provided by: - -- [go template](https://golang.org/pkg/text/template/) -- [sprig library](https://masterminds.github.io/sprig/) - -Example: - -```tmpl -[backends] - [backends.backend1] - url = "http://firstserver" - [backends.backend2] - url = "http://secondserver" - -{{$frontends := dict "frontend1" "backend1" "frontend2" "backend2"}} -[frontends] -{{range $frontend, $backend := $frontends}} - [frontends.{{$frontend}}] - backend = "{{$backend}}" -{{end}} -``` - -### Using ping for an external Load-balancer rotation health check - -If you are running Traefik behind an external Load-balancer, and want to configure rotation health check on the Load-balancer to take a Traefik instance out of rotation gracefully, you can configure [lifecycle.requestAcceptGraceTimeout](/configuration/commons.md#life-cycle) and the ping endpoint will return `503` response on traefik server termination, so that the Load-balancer can take the terminating traefik instance out of rotation, before it stops responding. diff --git a/old/docs/img/architecture.png b/old/docs/img/architecture.png deleted file mode 100644 index 85cde649182966eb89a1866d11417b35687cfb15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362766 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - API - - BACKOFFICE 1 - - DATA - - WEB - - ADMIN - - BACKOFFICE 2 - - BACKOFFICE 3 - - - - - API.DOMAIN.COM - DOMAIN.COM/WEB - BACKOFFICE.DOMAIN.COM - - - - - - - ORCHESTRATOR - - PRIVATE NETWORK - INTERNET - - API - LISTEN - (DOCKER, SWARM, MESOS...) - - - - - diff --git a/old/docs/img/grpc.svg b/old/docs/img/grpc.svg deleted file mode 100644 index 3f1d53c76..000000000 --- a/old/docs/img/grpc.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/old/docs/img/internal.png b/old/docs/img/internal.png deleted file mode 100644 index 0abe8799fb4788161ef0b033917f19242f3c1ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330808 zcmeFY_g7Qj5;h)11tTCTC{k5=M`_X(1PMqlp#~5LozOxcbTwe37zCsX1dxt^w9o`m zfdJAC5CYN+gwQ*IZ$9_F_ultE`2O;qwX(A2tYn|rGqazWJhj#U5vaOLEm&zYoz<4)Sm zn}J%Efu=BMAi~k#1%N;xB;9>H1DqUvT_j=tt{D^+4gla50QBggS#Tzq5R%Cc4?o@5 zbA=+BQVDpw>xt*hQna4Yi_Wt=d=wX)%azV9H~8`fs99_7O8&;{PY?6l_%~XaP8bo* zM%S*azq~OGEX(`(rHWilHW8~6oCI1H2=S@L#ygv^#656 zRO8La@%`}c-@j8P0*U&Z)Y)n4zjJ4*s{XH)9ON{&#?dxVCiDY+Y6#CxZ*^Lp6RU(A z$gA4gPslyK;DFHjA9_@^H$9uqi~^&{^5J&*f}XnRiOmA;MFz6G@xJlm+F8hB?P!WduZE@EZH?;VU%!G8*1L z`o1>o6PK2*dlCn#Ninx<-D$LmRQsKO?q8E?uaH0aimU3Q!K?H5#6rl|3V!zyXQtwV z`R}c*ELAo=TK8=yXGA16T@pP{S(sswf-DqO|*!p5DP#M(|5 z{iKxsX<1k!Z`s^1wJ!FEB=abR0sU``3qn~vgngs^mO~D20>Ao!8*L~?8eQ>FiSQy; zcz=IVmkM$cY%G-pKwM^HyE6gz?JS0d+1s<9v#@`1KhE6X6D|LM$dzF5sjh1cUNJ1; zy#f$f!dkJWPcPf=Sp>WF;S34|V2!okoO^px8!?M>oSqnI*#ubHJGuOhAbyBiNY{v9 zfy*}WFR&O9H5K745}Ad?cghOHwZV^HRwv$%Fsy5Rw)JmZfADSyIb%azX&gvMA4yD6 zEpOCD%PwrL9z^?;a8IYRRS?Da_IFc*rD^ z>gj%!@&sEe>)t1)yhd6CiB;-Uu70=2YD^I0rB>fr`j?RoUv#rySUrmv+;i03%%J*v z2CAgq=cm4v3iO=i&08r45XC!)wDB@#}&?Vik?bMhgSFDd4miL%O)%D=N+jJf--&^Pvw zh9|l4BH>ePL%PWw#N8nGU~EWX^B(M>&eWF#3AIv5j`r*~EbMR6!v|6-8vMIvSA~4y zBysNhO?&~fwrJazb4#hL^i6#~5R!}O@4`A3$_=XKlX4YuC1l(&^A1Vgld6F7C3$rp zJEf3VG+Br5;Kz7Z{tgtg5%4`h%2t7CD37Q2h3fB7;By_3Fzx)cK;us#_ zTTYQVvxbJ}TOZCyJKGMb0mzLE(Vss_oc3%UEi<>(hM3Gz3eI?m1N}|?K8hv3XyQXl zDBw5yBRXP$H} zbC8y(BgU7dUiJcj-4xlN?V*<5G0?cD-LHu<0YSpMWADweUS_+Nwl4#mb}e-Q&z|;k zUxFQHI{#c(q2g|gcw%0wE#3N4^Dp0j%72_N-GPj6pcKE(o2jo{SHK4yxe9K^!XW4o zPO%Zaa>81aIo@2}2fOf;NWMH=%Mf)2r@`=6%R6xCZ@Bj9FG}`>Dyzn5FRuB*KM%mm zK)BedkPwR`BVwy#hFjpwnvUh7GO{c+9TWV4(Wi8f$U2+UVa{JdG?feFTcCekXS4L%)dM}MO82yPeQjHS$pP4A$N`! zGY8vrw?`}_Y)9O-H0Tr2*wmNXOauM86!-*MEH zdHBkV_WYj4=0)3Q#IY{W`7JcY)FAyQSx0G!e|Bwx&XvB|&f>+X-Bz9_OPypXPcB4XOnChpIyf6e6tNwBvxx%$&LC6tFi?5D92DXFDzj+ zc-zwbGI0pd)UTw9yyiOYnLTBRml19aJ2Xg}$jQ+N-D7yg7rGqsbnNJ=!ndEwMTKi2 zT)!pX)#`Wa7hZX)x!&uu9pSSG3Vu>)yaZ6@55GbWqmfO29V-GgZ+64wp|t*zunh!lMjCfQbZqC z_uEM|tt>0G^<+DD;l+4A`aTelBH5n zYp}ldx)p8kvS)B9q(@`v-s*b8-|vyd-TVjfn7bC62c!f1yTI|A*wdv8fX%Yt(64d= zhL!i8wyi+NmNIGEG^Eu=_NNokP9HEurG+}JXOVp4*dWYb!vs-D_#JkkIT?rhBx45N zR2EloKY?6nzw?yx_F6)h=co->6+WN6n>P4`&ra3NCiO`WlOevV;LG0MaKCB7R9L6J z4L{0AkxIDd=$9eZd_z#q&}Y6ZQJpK00Dp}Hjze5=&ZSST<#>DVTx5&o=tbL0S^d}> zB`dx)Js-XKv^24YNm5sIo>tswnz#yY9jmu-T;}9V?V%$mb;^zt3jZFw8mKKnH6beZ zxU0@{h)>bGfwch8UM zauyx^%)V4&Vd0uA_kdKO{UL(@b*>5TEHVqDaGLJ<8k?GIeOu>_U+5DX0k3C}R>gLR zbBKo@is2x!uozLU>b25X3y=GJqzbS^g(pK)SH1~f>%GA`_mC>1Fe&3aa7eW$L3C;8 z>YMVn%rrCimJgTs@=mD~-(877wEq5pLe857u1TO~5UUgCnL|P?;fwn&dX$#!7w^7| zRXAm}dRUv*uioFPkf9vLqLd^7Sb7ZyagSA&;M2sDLN>PH@zsXClkwF^(`Jg?l6W?Y z@PMO~T3Ka^kAi~F1e%jILD(#Q;1f5$LeB5vS<+}PxP;{@82`gk$ZS($r(?cbuaJ`d z<&T@|2YXnEk5g1yIJLpb5E^qzDDW4>Y5UZO0mr32HF##q*4+u85_`$%_R;1lOX1{` z2)JlXANh9LcwNbP>>DapMc91cqJlzz##0e>;fSXZ5|ywG>9W8|NIS<923sx4Ufboy zrRPd1y7@MbJND$V28upiL9_N7leiwJ9jPQoB&?ikqQnTg9!)GDAgu{X4d-tqPCEDwYG5P!ujGpAvxrQ=75WcfW1+^ zCly=i#ocd&>fOz%UHEQ`|Gs@N@+2fmhBt3L*Uz61=CI`h-E{tG$JuLNKxApq{pcyC zU%sVW&fmM(wUe>}P)_tkM4K_c<~;xKv#h7j++xyeEZr#S?$oqk@%on-CN+k)ParCd z-VVx~$zERk!^#S$Q|}^*JY$}Scn4a_Ec8Wb#5;|`!Kv%aWX_aO>v z%@aF~BsSJciw{K&4h(yFE}!?2J-~h$l5nJT*{@A>^Zk0B6^tY~r@LdRPZ*c|?7V#%>O34IbLjUn_TFs}l>J-W&c* zs{pbGr0xV^D@4OjkAA5%eg-G+9C8Tc_aFH1Xv{=#JTu4Fg~zXcNg#*F(civXwIss% zI>-X=P#ie^=DwlBKJJib+pYF~Q(wi9fjhMNql&WV>JH8&bZ7a~?LNa68$5M+qWjO4 z#hAtjj~&HQNgL!m`kGhc7vdc0bTYSq&xzhUZ1y|njs10ic$Gj4_)L(KX^AY6x1`wm zmJ+!uw%nxht%FI^LcRh_QhX*38k00FB9}Ar!Om%Csngf{Jj&J+Sgvbps99daQi}^+`%WRu`l=gCJs=>WR zoRP|Xc`Hk9C6p)DTfVI&`p9@BAZWUSsI=15t1$4MzAH3MP;Gc~Uz=EjWVEt#HnYZ3 zqekrplFj;vv;hJJt3@9Mgf>)dTdFeFXN8svo6K#w#PR!PZyy5+W^4(}aO64Ze^OE^ zzs=L?$$PU-ae$C9$JGqpu#pI+Vr53MYe*biJH?DqZ>225$+;LsR6IIbdk^($U&=5> zIeH;VT%BH8ZecPVd|#nFH<&L+d%a6@CcJYd;O-g5ccy%5$r%$!nsiC$mbKZgK}6I| z2AUIQ8g{o@Qp~L&h?aXBq1kw~y)`*E61=t_?w8%0q*~C`$5G@aaxqF_fYoPG>^{uy zs>UCyrDpO9xzs6?X$YDR)XvVs zLe=8ws`Fxmtdn6y&1U)ZC?H^IRT*a4MC{s!wOsdg0tkt*JiBrv__}$B-<5uO73d?~SvPj=M(N3+Rpi;nnyu558%?^z&f6L-Zn| z*vTs1O#~o}R<;`xXhoq*)frErv~goBtSdL)bLSkTXs;T*rq{a? zcgI9?C9nIH?hii&Zd2E`PF8lrd6=RqAEH=Pa~aG)@K3#=qW&bZm+-KhCwA~2)|^PT zmY;C1B44Yan{0OJGv(;*sraE~YMksn+!W}aS7ng*I9y8!If3(+QfpgpoXTg+%Y9BL zfu%(3`ll2utm_Up?QoP=cD(m7-yNr=x2jDa@6!G3!g>4n;qmeOs&yOLCr26r-vei=N zCEIGBqvm%PnpBaSV~PrxpuK=cZR5{(mqbc$>BOmnsmvGc+>aoWDd&aF&*r{f*=GC} zTAn0cU-+61FS;^fC1s_+{G9%-S+JFGrf6uK)zVuY;?cwfw%{=)_kurB4U{cvv;4y< z%!$S*WHK-rBql3aY^|1z`Of!4yBDGydAc0RKzit5r-CnOqToc=6v=@C@R%+lO1tj2 zx#K(&h*G_MG`W^jE*|uc&N1wj-JEF{>gO<3_l#Rzj}5J#1lM5mpU-ss^Hb^qnEWazJ_pHPz+dUIAjCEG7_j~FXb*H>L`1L z==36s%WvL1voE%;BvyoPGsN56FrbXM6?Hr|St?YkEY=xvTS#0yv|f6zx?^j+r)0E` z@42Y`XJEv(W1=+_2)2a4vmT!Rsv5d!vASwgUj$>Fu4{9m?lMdMhLs6(rHt$;=BGS7 zpDl3PyL`Hdx=krRnlO*ZvEx2x7~)n{g$uG`&qTDk*;!6kRT;S1)cMqj+bmeyE`6Dt ze9};>>7mxBsKnb6MPF=SG?gkF95-+~q@|PA@iU{wR?Ere{Br9**s_;*4v(*B|Cj*R z?M%pA9eUvO$F$sntGf2_s}G_PK8p|3>ntkg(pBHn?}k-+rw9%R^=kW+@&2g`{gXZA zw#%_l=xSs$q~njc7#r$6?l~zsSwEo2_V{szqV({C0^Q2PZ*@1AT!WjBRgIlu?wAvc z3Womn@qrgkm_&CO1|qt7yLnuw$#ijZ`yCGi8D@S)@_B&5HG_P*DR^h zey%nza>M6qUX`?jeN<$lAUiIb05xy`{ImFgnlo!pa$0v>X&g_L<>I;8-TH)>ieUqH>T6BCC7GVizRjt=of>o2Kyl?SjgOYEZ1)$` zuYE)wTG+wbSIkIkwxPe59x}1n72e`9=+j%zkbBu)ljDNDb89;Jp>Ny6u_sq8nlu0k z?U1k6Zq#kMCS)7*%jxBDIZ5n{Ve);vp;7RmTsH=P`xY=e(XTuGlukNE`GJ%MfB_9=YX;Q5^{IMh50zVnjR=pQ4 zzE_SND?wCjfA@2$4p&+#eD#KA@jV-D2F3@WWBRNy1MlZ2ZCm>g?!94v_Ty#vFgtxn zK>0ah6{$&ih|{ig=!+n!FZAc;4qcXgD(8Y-e$P>6L~BV{oxE2wg&E{wcVAH=c`wE@ z^Ebn&S<0~KxSej@sAd0>G(;VCw5tRvs1P|Wa&8$iYV2uUE=xMD^is_+LR8u8Dzkby z_3}3|NirHhI)$!R&60Jl`tL65gXayhvrJHZ4)&<604jWoXf=qEX=(bNnqzD^a8Vhb&9RPWtXXu45 z@UcF;AoFu?FK3^v3wt8vmfQ^`0iG%4scJbDu4yi$02#Kr?vU0HT_>-v&t@`x>pWY8 zfBq8^qvI+?6}z^@=nmHk2e;{+BOdF}irwE;5Y6Rd2z;Q1)_E(MXyLFknHW$i-f>eY zG!E1zr!>}2d22Yj2T60qc5K~b0DA`-*LvTZLQI6V*}KDr*6WM?AW{t4qLnr~jd=jY zYwXuApj5{QE@ylRz6~C0Gq}2c#(f==k}|@*8?v{#bF`4@)Ekq`+g{Cd!>+!#GB@&4 z$B(?khJGZ~CrQF-ky1LpmOk2azl|*8@05^OKch6IqG)mp!?=ZpePKFM8{Q6B{=>Yb2FGl(}E!goFu{v2p zud=tXJ?ST1@x%3yPTyYufWz#zj6F5RrV^_vb<4m!8&SjWMY&3k46q$YiJ7V6Zr`?) zBIFpRnmrq{M2rRLjb4oQ@WLjJtp)s5yA;mIDQ|~3Dg!iXvrLU|1z4qs8+Kahg=*Xg z*Fvu9ZEYbwK81TY>gE0CEI@>r>VQuJwP~`nY+R*r@F#O;b8oBz1spiFarg3euuNxF zz2quSOr6d&7nWM)+Q;u8M(Qr)&hm62Mda^rCh&M-R?NA9O~fUBbDo%{K*E{x?Jkb? zqfv-IHRYhyC(nw4f0DFWXP_t00M!A>Z;D@X{If>FPeiDUVv6)4r)!Wxk18vz%Irz3 zuJO89@tV`J5J1uzCb^|izcfbu{mpqdz-ag8=R#8A!ir}&LO7Cq(;};8=tsQugwHnomav%P zl|AG}sfb?xc90~YAF>pzhpZS!%XqXuRfiQuo;E`=Te3ZA<;;6v$AnSBwifKKGW=?*BN>%mD#&m&l9;BzyE{RpXpI74dFg* zAK{u#yfm)xMLYXhF=FFpTAWjAglt3wd=^8Qc=8Vk8bj1T{rvfOVQMNlyf7s4t{Z$H zm(vGJsS6TT`5OgSYp9JN+Fcux99vuBLIz)t4RRSMM*On9|HL03@#gGgHT6>)i$a~{ zDFvI<+VPauJ?DHyH>YBErnt5jdAdtew~?l9rRh*jBYeZTl&Xo^lfm{Mj#6{%4=4^s zLoB~{UvmhDHNiCl^tb-TN%8-mLVEkP#!L&dP3vyT(zJhX2NxTSD@CU1Md^3ljIwjL z-U3=!M8G~9zk*qE>esv)1MJsJN3juEw2IvZ@j=hPQ zNx{&7q{;pS?Xl17m|L#oTA;u?otT0^VhwGlnsOV7_h^P9>1?#$8AFFzDe$KmW)?+m$c7N;19iL}f6!ch1A>Jsx@3-D_+a&?K`bYo}=E!mR09^0!8C zfqv39AQSqAh`wCJN~4c^q+9EN<&^gBz2eVRTfua{!)f7o{|Sg9ne)D^csgK|_MCq% z%|f4#c;>j$7sUZ`^6FTDZ(Z5_3Ijh~^MD)1NxRk!G?x2_2G)PZ-+M_Vt?5VxX5->C zH!lDC&%%$QfZ{$f?rTJT(&xLEvM_)LG^bzx7gy#Fk^yd|{rh(SfOJ`5=jlWMtSG=| zAlv}~(2Tlib~j9$-}6IlSnlP2lhOb{)PWO?Z%#hfZYl|r*uHY+x81L6|2<>l@Y$+_ z1t6Bj8QfElHSNR)2n8blcUDLI9$#+~AXx97f;8aK-;4h}r&INFKb{|ueeq0HTw0m? z5ad#r10d)UZR_-J&8~~cDF4RA%hq(>IJBfSxl&;12f7n<4XO&#cBcUT|M2@!T`Q~T zh+Cv)lo|`5y~B;Z9UZ1Iw2M;Z`B!iEKeLSLf;vA^6TmOC?Cf7p4Wj816-8U{e~`@#hsC z{xxpZq;!oRg4p!y#~HGZm(}0%Wg@9CM1iIzUDP9nw~kc-xt9UYouMoIS?R~vN)1c5 zK~W#*Qq$2TU|nQ1MnR{^c<9m;_4R?ubmP4mV-USw6L|BK3EjFvu>p=LfDDslB}j|g zM2%^NH2ht(ngFR34OyUM-0Mx%JB&p0fE^K$S5>DSp-Z|-odm>oh*y61ikiky0)O}@ z0ruBPJyzgI(PBsqZJ}pfDBaNChn}9Jq|!(zjalk}Dabx?`w1fF)9EBx2`XQ~@|&nP z1OyRNw@ne1Vc+FyzMywgYE6dTVlwy%X0E*dOgL)R0jiHeX4C65VKJWk;oSrU@b6t| z5bD^vI64JtfshF;z~&_5f9Qg85(EAF zPwMp!vpV$64%e(f#NL?dLHSU2WeZ1`0R9e5Q!;610PNdc-6fZthZ z_z2+A2)&My?JUPu;RZ*@jI@X?Bj|F~U>oIcOZ34O+t|GFT$FDS=SFYUyUILJLa9+Hqm~XLS zQ~9ex#l^qa8*_h2AIGBm{q}O0*5TtKvSBADA1PLSUM(Fh2QsqQ6Q`s!n%?R|P705O zWxq$f#^|wfSg&1$1|dL2!XuvF^3(c+-=AqMG^)$kiAckrpr?i1lQrfxN`t;`P=rXv z=o6z{HD~>8m~Ac@okCY(EKC>La+fbv|#MxIWzJJgVi!zMTm^-gfI5hY~-9am`{ zyunu2n4$3@<$?#Pjc%p67BilXSEQ&VlMzy&R6V4_SNTwpDK4JukcgzTtXT?gFTSwY z*U9%aX1I_12+{WWyI7+^@=}${UDHf()K0PbnTu=k-6{G(UBr_cN3C4 zIJm+iNK!%R4ydf%lL^>Euz8(Yf_TjuK9_a~*qK$U9MwlwcdQ*BzCK!e3f+4bSkZy_ zv(Vy$OIqt{8R6cZew=$XG$byyH3M@)%OaD#u^oUaqB6a(sjLjMaR=_3{(tEmWVbTCA$IrczdR6P$h=b3RlhHHH zCrDJx!(RRtGZXhY67Xo!erS?k)vl|pmjlFmug05lf=3g&;HsC6x>$bWPK<^~KyKj4 z7Z0Z*jM`r*0ag24vPGc2s>$t{@X$>TD_G*TLigN{3_NY{B+(zgF3Zr?NG#iO=j*p( zMY-5CJ1No|bbr9!DQRmb!FWHEw_Lh>QWw=!WW#oLs~&q)KqYeuK%x9`G3yAar0?j2 zmEH5Iq5$m0f5Ol+T~^SYK7dDD5W4#qEs0YJPt{l(xg=mmq9n-$HEIvJEjAwM&<-yA z*zB2F}oL zYtZOgS?gi$!0{BbXz=83>KcNO8EN4?1cgO$Wvd!7q=IOe{M>Xa4a<2z#AQFeM*IGN zN|~Bc0<{gv<(j=Gx;=vYpkYby+3|+%nYpcUMhadAyNN)?SAko;#A4shAXLYa?{%5b z3=PAR->Gb($jGwwz2GQ}s~GM)Ra@q0>XuCzUAu;KO}&ni{wOE2w+X{wsU+%qAPl}o>Y<;;pI8AMDa*LLa8?d|IRbU{ds?8(5FiCJ$Hoz$S~R`}4xWJ;g8!nzDzLDG>^3as)NJVG$IE=cFIr+mM4^^^K27SN`qm)Xc z3s!=pWZQb*l-NM-+W>V8sTSTS&o zbC-$OmTn!=DufzLk+xxiur0B-&Qo-1QVpDYB_P{gjE0uwzB$J&=2O<49^Z)t*}@Btz- zjhcaNs~T{6bcQp@D;bo6W170!`H(L0U*(1w2Yzy1^1wo4MoTdJbcY$VmblFuz#dca ziT=+k=q@eE`1Vm%?;@utB92feU^!nxX=B?6m_J-IH+9QUfLd3k;Chd7M8^L*HA%y8 zvalnrOEoES&zxOewDqnMXh@+(*~qQ@&=>W*$H7@qly<9~;sPBv2D66q#^Yq*gwT`p7Z3j92vBJ9;s*rg%}a zziNgx^j9&5${9I^n=V;bjjYf( zuLKYeDiUk^oFHb#0x9?PZnhp8)pE4H$_n|o?C9@-(zu+I&!1)O^4$6U{F1P(LTIwf zbc$_hYjTa3_u>*CTVZ*yN%GuJuHk6lcvS(AuS!LrMujPKE%g8aL-`xE`MlrmegX)K z1cBXy1db7G$ioON$KUfMxuLt^XpCzH-jF~gH_>}R4NZb`1l&z>{VbQwmzkpwqKr4v zTOX^Vx7UC>fYKx-)%Mfj{>Z{GMq$c4H*uo` zdu3z+*fux*=P<#Uzv4!5uxy-J7@YY!G+KIQyYJGf!Lu?)5xnp~;d}S)a9+k^ zVcG8t8*7u4`~hcZ-S@UyTF2lBgC3Ez&&+*zEL}5dJl(|nW z(m?dZ$2RaMqh@2r{x(mx7>UE+T8bEfN^gF-g8);g84xoIsxWi4%rPI74!6@Z7fLP= z5M;ctAqAAz>rp{fPg~_)L6@D{(38>gt3%hwnWV_ zVpo%fwXmW4!R%w!KuxA>ArdWr(xu}odB2xLrLT(Uy1N+CAL8+6F2_%$>pC? zFhc40fGMh`%a3<+BFo2W8?x8#)wG!l!?uTiy6euaZE&M>f98mo&HKCybbYv17+bo9 zZPX~(wxUF6@m5MLv>BoU3)Aeze%SW-<=3nCi|g5Y>N?gY){C0W6pb%SH5@gDDC@_x z9P^*e31v2>pCr9go*@y~6*g(%vaCfD1HyNkYQ`S`sac=(**MYZGPI4kgbDLV4B zqJIi*UiOBEn62i!m*(7nJrddWrIurCkhO2a@|83%@)jH2wo1e1yeBU`ML}9jA_ma= z>~q<-)Wxk38EILcq|Jsk*?f3f9iWjU%2F!VnBFM&NQ86^(MBL#ltf@%ku$5|Z!yYp zOp<@!T+eGF1em@}N~4^R(9~9g+`Mqxp|8-o4#HZAuZqdux~a+O?e+7^+xH?%(x^q) z)IJd|o796w!kgcOHdm-8tC~GRc-ukpn1Jq?mOa;+lO|C`J8%b!^`q*YdcesXW$7AkI@@pBlq029IQEc@(-kBRbx%gAd)&MI|0N zQBDFt_i7q$6V7NU>-PYNx+g7sq$@!c8d4Q^QG-rU{Yo_BL#iKKtzJEK`%_+98#Zzr z$0JTUhd6D^n>!Pw8izI1Ijln+EDy8XM>G{<>Q~ab6O>tz#r<8qBgOVFA8#r>aP)X# zIPYyX17ALeZcExWLbOH1{}6)5wuidj5HuACvn0gLNAQ!Z%pWV6Hl!L*ZHK5m%ORqo zqV&yUxc*8-bzjGu?SwWrs1!O7i;dJqqYtA;tYvEQh(8FGrf$+FS7ek;XD1>8tM}zV zPEpM)RL$jc?ZfDkDMCOf9DB41)YOkOVN;_27?aig_rpd}6 zQf++#_GnP;%GR;kaJ%CJlpfbI1s=LGH~>r2TyX=iUkE4KG#(YPYKQ*ZCF7V@(E-Pi zrKXB1`O-a_k}}E$xnKjN{$T}1bBg-**~}pqs>e{omai#B>xnk`Wh9Yv^k&u_?_ltc zroVo5DjTlAPVi|yrp>|?_$CIswnll}cqBqO@kc~vHHAv3e_Zs_A+S+UaeqC2rqD(3 zsGd0W@icul8Ulz>2qQa?#v^S+B%A{v1+Is~xMO6Vs78~$2JihTB+;8s6&`ks( z11m28C~73isojnxz`^j3qjk3Ix^1%Tbf1#u5U*f@`n5O~3mcQY4fNmQHt?Q~ZDi4F zoL5!{18Z>`j}bte7CUx)Sps|!v4ho2v>Z&SyAP;`&n`%Mf zi2DNoAhZNBUT;D<@kDKE*j7n+trtl1J52D+zkx`r+ufsIKN@ND3Af3;0iBimMxcS( zRRfpGRJ_AhC>p}TYcs@GR01EIs}Q+0MYTYjR$)(Tu#p`EDa782o_6KS%E$QIb)_$R zi%_broM;ByDCm#5gH!VHr&ywWhgA|Q@nI^P-l73Ogs=fXyRHqw9DPC86 zLhCpvjD#=&9#k}(F$7b!?o~flDj&R#azritK`n2WQHwRC=A|C@CV*mq6@Tu-dpOm7 z_fE6sK6m+tp3T7D1TJI-fBReyLYfTyZi#R38@<&7_$LIcK?7z*WqUtL6wVIQ0(-Q$ z|InMU&MMaxE;?ys49v+IIiNr$4ggyNG)}(X8FNR~Q&XF^#dMyhkC zVCYkI`>bbcYRk-*-;k3ILMqs-H;feEopqMU+3lyF`V$B3efRdv2_dZK?0HnFwjg`C zn&aC1c)G-iEhK0APTRw*##aI)E9kE9&h<9L^H0uk>Zx!}p|FQpHm~oFa(ZwBVzg{; zH1l! zmyQ}E5=tL{(|U2*IP&PSkCAG*wAP5{A-PNW*S!Zry$Ern$8&6?`4BdLY1$1M`O)K# z|AW!Ps0OtHA3L*S{IV$B2mC$wfL@qYU$|4d*OS|Tl=%$Tc|@aNondp;4=7-lM$rJS zn=H_JA{H4|l_?+aA^r8bt09k1h> z;9Q|{R*m)H<<=-H%$(uboW`-H0QDOVl5g}i1ETJO-i`-i<1}X~a&Jo9@5fE2HbW1U zvsNj7F8*W@S|_40H0!{b$IREZh4IcgpSEmlr0tNvVD;V-E+>;s!GQe{Lzvxm!`RZj z14zp~WaMCz)SGN1?A|wf zwhS5(Su;ClxwsT4yu4I;?J3wJIF(U?+y3-=(<~uO!DNcolvdKeeLoo!`w1%qe;2_a zGR@x7Z!)@uXT5Biwraei2}jDTnt?Rc0S_en7>*y%a(q53CG|%>d{L?XaBH-&&Nk~U z;5LZ(vutnX^^vkT%|h&pqJIXvo;WVQlF45ZWJ8`tgfUm%{Tt(e-yDjWKRx|ukpHC+ zbJ@a+@w&Zh>6mes3#ut@4%iFm<{I1BrtP+VJN?qucAf(Pn!9e^z4qV+jT*WnQsHcq zswQ32*+*W(k)K0%nPjl$L)_>H7<51aZ(oNlS5+^@+VhiEXy*H16}11?l6G&|NLlO8 zSgLtw*ZiwkB-gvz$}~9~IS`fc@&^9^EM+?w(e@?hhTq;Qu;rChTsEX!nry~(JsaZp zvLHBO;_(N3F?3f~<|q+E6rFND$5P9*T9Ib>l%La?qU`VH^YOV<_*ZR%9 zD8^N{fs3AnXJN*7euKk?6~+fJBLwA7yGuiaQ~lgOw^}-bV=(sV_%7(~H_TIBK#WzG zw;O!{RNey`nt{I!4YHS+tbe+Y&06uMxPs+A>CCYse9``>q=(Z<)sny#acZ%_jxi!- zT0o%mNxkyTSUV2|7TTLFCsH`_2v22_L_pt{SvxNOH5fE5ee%b`@Iy0zYj05oe>b7> zePGb`aT;{2)L)*ndY3Ue$+2c`dI2sL1%8}RqY0<=bA-^msk(0-)>GTi?1T+E2epWM>Q z;?O6mPn;tnAltzi8q^;J=^6V7pLDCbw$sCoX5kCHUJ{Jzu zWacgEkNbvc3hjWpT>6b~m+%ol8iFb%@Zhk3FLEN70WGex3OFy9+4P0#EouuW_s6fu zPuKoX6EOKxRM+(9&N@9ppu@^%=F{LgK{1Nokq+pF4ibxTEu|IdOu#MH)&jT3&^ld$ zDq8fi>IXC3?*Vu(VQYmSw~%KI|LHKMqWcrFl{#@0yXwk)L0Q-bauaYVy`+aQV9pRZ z+_v#jgYMau0Ko&ABVF@&j6ogXaQD@~%BcgiO}0h?*m=c=wx2vU8`1{Vf3QlwWU+qT&IKM_oYE z3z+E)Mg=Q=o39glRVlCHmU-?~dqEad{G>j@Nza|<(MK70nLctkbXQU4=yMtkrZyM5 z_1NT1-ftT&pQ{z)Z>j(Bxod5d86Jyu`2(D3y6rnvBUE{2B7i?DRRxkSy|f_*-8GTP zca^SsL)&XoBGR#K5xEKH>8|9!a`;Gk%gpmnFDGwv%akfP2Q16NDQ6UP4+EhGql0sN zNZCBYg1w&={oA(BO-7=Q3_!FzY?Ynlj4W&5ako2c$BhXxW!ZZ}dGFSg;>bvu(5^CW zxHDfvLw-j+TSZ#2Oz7K)dTqkazIm@+fC$~UXiC|=D6IV*5((&X)s#JY4FO_5jv^m^ zuy6gM45%weC*0s}=Xu4#-mcN4y0w)ghyBs@zT>#IGAZySHu7Otk0>6)a{WZ`@PG{( z^kI`p)=N)ge!sAwvR!}ZN?MK~xX6DCj6UfgoQ@D8hnG&U{4I~O^Q6hnWL=PpD!isA z#xC2K0hJ?2GD4i@@ErBjLCS|a_9KAFW#~Z9uVI~97p|Ojy?zLUTLhPWYBHOWXKK?rZ%J{FPv%G zD3(Si&2zE9CrwN;hljS`_k=Eq*dikNN%?4+Cq=uj0A1eXZDM4xXYVuPXoOd)8~z%O zj6sLf0^mCj6X2=e`SqsPlRt6aM~kIfzY<(`&ie0hqfc}R3u&6Hi)F3dxK=OdfWhv0 zz$ZaTsc+-&?8P$ePqlL&?x4E2Jo#Hnm-~|-1sk^Q|GXNF+r3-Eha*3N53FGyjUwra z@?o{;MijkBB~FHq?AJ0*fs=*%iC5<|ToBsLUcnh}m zre38d-!L^U%}a50{mi+4^8An>Jm#JLYT~vx3X+$QT>G8CyGVf*v;1}u!~cQYau+aH zAx?aFO;_L0;me{bS#wm(O)C#G*g9&NZxx$}#wor9(lAVb6+4G;vG zqw95$`53UsHoM&t#n6B6G;psuQC5sHC{v8=yz?XA=0bmtw!VEPAlm4Im0Xm zs9}Fa>NY0M<`3n%YP2aOqJ_q)sv0{AH+k_Tz=2yAB0oUB0%CNge+8R-dVh@4aM%|I zd4@g-V0j~^pI|OrT4os03K=pbP(O!6+r~G{ju?uyMu;*;SN4mGm5&7Ot$hmhnNCf^ zhXWx(HpPm6wG9F;MyKj3fpZ_jgVe79RkL|B%%ZN7*giyB6BeE$QlAw4g7I}VoDB}2 zwXRXs$x?cLDrwzKKr|f%uyF+XyuB{*Zd(`?wO@!?G9v)p0Kc!faK>eck=zjWYZTXp zqay;9k8<(|l%qGM*n=B0pE@l@|8bz8fa7_S{8Y=?%pC5P`P*!}8IZQ+5w=8j0 z^mk3;Gqor4K_H?iO~C>12krUSxV%t3WJ?Fb?f;Leua0ZF`yL;lAX1{zr63{#lF}t9 zAfQNh4(Voe=tBrnN+X~MA|0bg3`t=yIyXW}Y6FRZWAJ_aZ0H9H7uRdA{h)1)NQorHgdE9$1&(_ zd2p~rjbgV0>kiBsv5HX_i0EYpR}HqVq<$aj6Cc7V3VOt`hc_kV^?F^CUBh^I;(!Wq z(T@;izwYoPVLzIeGg_>~R)zMo3<_(nwc;))|L>KO@KDE7@v!gaa3iSO&i(AX6W(i@l5g3oR9 zPt^|zGqnk;FJI(4EIlECC{7haT-%KbjR};a`S!3x%W#rzUv*x7qe@ab^|ok+PzI*Q5YPNSdI_kjvFBA z&`jJdd4CMSaiIxTA704C9XemTAJw6H7EH*=S{qu;ri#R8-L!4p(x(FZKRe8}+L?sT zqpQ*mg`yG}7WEt}mnQb#Khj~2GOEyeLM6)L*g_0kNANj^DngF^u24i2JwtVs=JjL3 z0DX1*dOkkb&j?O%89oySc=s(2?uCpE3$kbzgCtAUSfVUynIZTI^@n(HKCA&2@E^j#W7z9C#M{fxU#e6nELH~;FRgF~iw zK8r$qn5hfAlw{4U z_&fLm>i*{GdwFB8Zc2?^n-pwZeyJC~m*5hX+h?_>)}hjbYV^IQ82jhdl&j;!-FJ6C zF)#FlXS6s}YG>sud>hH}^MHhZgLMp}FB*FnIq{ZjNA7j`in0!e=psED4@_6y=bHlt~Dr2c2)>t2qfXczhR=i)t?5v z7;gV50#`{RjeeUmf&SFyY*#(4lC)^nWY~>%L=i$UVebk_=z?B^E2AAo95tk2KZQS$ znmwEyxCdJJ`P*b=glOjFWnlQqOV!NMrBAx{>K3Yc6v*a5?&9;_pWlVfg&bZ<^tkUF z1IL7ADcx=9zaGVsI*8aI10UBBQNi%*zxIuQC@yq|t6hUx6soqIE!Tvn*O*q*m23U^ zm8b0G=$Q}XB9KFnLqbpT(@*jJ4R41ZK^Fy>&lOf+aE!VFjqDX2ch>QS&sr9#$5j zWg4?KH~THQVHYuj`eiiVghgOzLzcsIZc;SFi>ugFE)pGTs%Ksk1mu&7)OGVkW`FON z;|9J zW(&k=9?xGLPM^;rrodC1Wr+`+ZX1^gXJ*OiFSiJ2SL5SOZXEgP=cm7Nh&B_FsO5;vUM-9KRRymNx9^62}$`-8;OCJ0*rA=xEiu`%8l|jSR{}nJmJGo^|E+ciePOnIkbA7wqR{n( zSh3`gy=A)D+u|@lc~tXlhL*Hg;2A~KUQI?*jYk!!!=_YNa~7Mi&7vlAV-aqnBja%D z{p1R5@9@iO^ebwbPK;+HqIf}3Sa_OUeJ<<20qdtKXtPjEd}++x80YYp!6e zp&flu86<)|7pmD%|H@`969(+P2Y!`AzfTs*A`@&MHQlQg;KKMFQb5Ar76v~+wEZqa zwDf8I$;&#DIm5Vo>Fdzz`3&;0U+ij*hUdRyuQFh)EJeWRqK(tPC#>}S2|>Gh1{P+q zjoRe|EaZ<}H-lU>weUr7IDo_RWZTsb&(_0&R&Qr&sh+M(@M^X4ZOWw$BG`*AkPEqe z8vfHq=i#C4#p#w`VU9!XL^fKAe}QVR5UIW}uN+9FivDa$9sXQTK zP;BGe|9mGS|3Nb7^=rn4zZCD>#f$u~2M2+JO4dRYIuzQATXd%n~(Ub z{kFypCM`BTB5?<&!^p+6wY2ryH))w}5Yq0tl!j~?>9?nT_-b{}f^oMhB#_Z*_{b%` zqe_bx$#FLG^ZSCPWnV~Rd=(5o8SgqCj%Yx64Vf9A5O6?O%hOH&(}Hz1sdee>H@ESE zcLW)bWyUi~2f1MJE6??@>12|XLCLnlBjv4x_axjyJLH8#mdT{-@-EF-S5X%3`oR#Q zJ+narCWd_M@2h7=brf{8QZEkMZy9M4<4E1n>zGFV`jjj;M;o#_E6cSBQls>A;H!*| zzVNUjww&3Qkx40}it0-Y=+F|WKpUH)1N#(XS>Tvc3#z6oBA;tW`64_c)7FMpU6dSk zak4htxY+f*GZ-lh{k`$!tje{tXRSaTy4hp)MedK+R_jI5 z)U!BDGeMOKU;S6}t!Za(r(U5?DNUoP#&4|kAYNz5O(GVwq^-|*mQ3JQ0<~3H?ehfk z(J&5>yj2Uq4(!jn_p5z(YW`30BCQcI!vNW^_EQENihzbIKXpsGfO_O8Jm9`%R3y0^ zVCys~6Yo5H^sDL$yTwKr$P>q6EE#vGtz|JI4mC<%&)q!LhFCRdPu;{bapgWsC&+jv zWC=`e1SYJ#Vbo4_rMt zp<4P}xY{0Du5%&$-C0_te06>7w>uu(BSP506ynmP(rq>$$RvRzKEI9kH`IVE2yPvtEO>zA1!|N*Ptv}E{J?uUQ?)q!!TKgaLQlq-EN=s|Xlc`-VCYKY+2j3Y0p;+GX7M0Xf#$*m(&3!ub;ff*f)O;gnfIPw zT6_#Wcj5Cv?AVUoIk1d*w`isMYz^Bk3IfW+kPCw)S3NqfW}obo_a7F;p%8kKbEDd? zk=EcTG3Z9->`=IF$>djmsTZs+npwn>dZcFWw^C zN}_lZQCK%(!3~^$pF6Aaie>-zHZ9v@jUwk6>ifd5=HCsH{% zRJ6uba^;bgC;P+2vwQd$<%@829C9tK(a+SeSBn?&+0n>Loky z@u!8{^fM0nh8KT4#;(oNWzEKB$^AfBI)IIm<>P5AY!9I6vj(R=&13K@D1zzIP?3R| z2G7g27jX4$QF03Pt5runr&rf+O#v>;Y-ooHeEi4u6d6yj8a^XG+%Rda|E7;XV}YJF z7=H9DzV3Tb^Cz@18ML zzUsK+7>1nL4xm4J;p$lzXHL2mA6Yx>yU)da3NmEd6yni6?V}g|3@$G#?_)V8qO;m! z#a>yb9-`09Asx1Kc!BWs3|WA~>NVB#KlDf_RaEZrhVxjCgcoPYMNKqFaQUH(T_2q; zG$#Wc`vFZ+qig5*! zjd&5+pTP1JJ-juchcJL8DhD7Wp1JQZ7k z#jpJAx=pfmLH>(--~x@VGU+*Adn%SNQk!2YO-WmlmrdNiRHmGHt-7cwebgmXxc*St zUinnh=`^h;e6X42L;!Mepo+nZIQ_MCW0P||4n>d_#YfrV7drR8Xy%}{G3sRxi_A5= z?rAK|YYl1*M{Q#+)Jmy?SW8qVO3T#aX<=*W^H^R}@=Bu%9}cgZGiVQC==292vAY(m zgy<{+!)EvKDE~+7S7qnGdfV+MqOj`$H#h$Zl42VpU*t=lUH4JM!tr1DOS0?g zemG?D;gA8w@$o?Z;9~==X8aSN2F28s3zn+m!Js zDIIPLZ8TzCRmpDnxiyA7q#lDK@a|iN?2|}Xj`&a zX!ng|l8(CXcTP4$tTcj7r7OKcKAswO=-Mx{LVe;6x-ydAw?w9XBNSwzL1zqm`t*i% zN}AN?XAg^I9`Zyo5W)oKG&-gb=MfXyD@6#7eC_0Q)v)#~f|@YA((1H+)|AqCzUNFB zt{j=r62rzCS$SvGy;!35@3r4bv41ne2q#E6@Uw6 z-VUs>T6P{_<7MqFP@#=kyF6^yI5cE_&1(+w`TKg}1Z%4W#+_3??6WQDPMw^bGg1S+ z&Fi}6i35Tqu!|?74c{ahUwlYy-GvD5g+MNTYvRSA_nj(xif+Pnm_7HB;AE)Kq8Cl! zPo+;~^jjJDydl7G^n1DG@^&fO@{QSqa=pNX&qwAD!dbMCRQ373kxRGW>T%*3oSZpB zXar9rPOx#A`FNT;w@g4{X8WKpZjR^uSGfS@7%SHui)4b|(wm;r1C5tVAvc;nHxYdJ z&!|rnYc7h+b+ZrJHCmpAZi~zx|7@y!ML2;JuE=v)+}>Hlj(W22(n=9O%QOjX4%}wg zPZ;}cJK09~C@6s@gUj-Tc>hmRoGyF$$RD-g)jYn~f=lj8BhQ0eEDs340P zOo$$5`-V^9^`#smmCJB6&_pui(xLqYY3KR;Z4R<*z_J!jbbYIOA^Y?bw1& z3gTAxt1=oczW8A2R&#>{0Mjr&Fh%LrR)ERLklmfC>;4$`lmS)6jTCKN4Qr+lw%89|bfSL!YO5Ih z(2lys7g6M$1bLKJ>5UW8&F&3~vI-?X+=aaj#p-15etW?mXvWB#PD?T#=7OHSE>C*K z`CI~8ojsZsf1X@6J8;n1hX74FdMZRx0+(k0W-hyY*^Fr(N7=Ngs0rQrCRjI{$zVR{76s)94OGXJiLTJlw*3Z`;7qmD?bUf87T@Xf$I5V=VU--cv7Y3)seldw_8p zdnFQg{H#tFoR6V#8(yL?_5k}DXC4=q{MNZAT6hhOT_9;%Kn^ql(}?2T#(EB>tL{b{ zC4bF1*#vyT80U8S!8pGx4%_jGz@}$#x>$8Eb7;Xo9-ZndOi*|_xsJtlJblE;8UN>Y zNmsWXNq>hm)ZD$*tkyO`}3Ml1dDbKR$DojtNo(>!qw^7(KkCX+AA&%9F#8C67qhl(AdO$D|LWA#6iWUV4Z@dG$C0YMhvk-#^rrH>I>T zbqWW9eNJ;1Ru6HgAaS@_Df_NeK_yrG3G0Ezl3Td|c?esH-j?lp(%Y88CpwFF3~*sL zPkuVj0S!4U(|f44zE$wCXd!MDr{$$GC7+LBp*NYJH|e%dESU=ycG7l3Ex4Y zD-I?5V7u^Si**0!=w1QE^f8*9+d!h~exAt^0gfMX{V28+TvE8>^7Kv4@O^_TGMlj7 zoWhj|BvHOEj!p&+G;c_SXvR!-S#7(EDJ`_Gr+}{xAco`nv ztYdr3C7{MG88m=l*jZ>>B~i710rn?95Gbhh#&MXs;~($fp6Qu&L16e7+Qjj(v99;Q z;6mp#pegMeJ2HFLsjztqtM05FAh=nu9?oXN=~>}*MbD)l%cY&Q_x4NcMa=uJ9+||$ z#vZR15NeU-1NXqf20ej=rG?vQ!q#K?b2fOHW?4I_tjSxGl%X%LI`9vcs3GBIll%R> zHef-nQ1OLLjFpuWK4BP9d7mH~g9>#m+D+PPb}l^KU~fWiSlZPO3BT~Ycj~;q7{q?zEDB3MY~Lt!5=jNo&zk2E$>vOO8f#c*tzgt)<7$(S zNFS~I(n+cNRxsb!Qf8l|N2%jn95OD=aUmrdd~Xj~*a^YDAP)FY$~5(yt~!=gN5h(y z*5p&ugOh>Ml^e9Qv{E-UeSzaU9h_8$w`ggZj4@$Udp-tz!cS2IGdM|EqH?0Z_7FQd zTNe})6fo1R%=753wl)tZ&$s7(AkKe{T7PlcyiGR)qWJ#h)GO)QPQM(p`8@9ZGeczQ zCtKPx3jt1+kMH6CJm%yi8IUnhzr)FrvVJ8!a{5|=#}j8i8>%ifezdTu&GUcF>@%f! z#b0a59l^;XOJGXYzWeOT_o)ass*wlp;V&n9|FxEP>m-Mn(XqP9p`)UBq|GOjdtvj5 z*raYk3dR>ll-A1)Y;6@038E_(6cCB!RoX96{}xi`2SPRd$rtVrYSNmQdK9Q^a}ldVEGR~l-ay^m&k*xfWLbI z+}Mr0?s4h~b4RNFy)f`en!0;k@DLv-73tGg%qA@a=putYOIEDDhKBWQYPpTGKj1_D z9z2vTjN-P*B@A`3547*+^rIM96}vv=8L=eC{%7>p;DVNtB1%e00FjNOtN7#;Snn0v zAN}cGwd-|p*O{q;>bBj@jx1-poBxGXY6?XlU5dUGs1&L@kPzn9-3bn};)7jxfL2eV zCa6tG7loW8mFM>fDaL0!e?tO<<+IxDA-`90J^ZNo;%gfe%Hjf4?CqX&0}ILTYM#aY z7oynM{%25zD1q|Cq-EQio2g2#;c=kxJVNUhE$8^0xp?=NPuTVMG`RULRv%FI+1nv%i5Wt5Rt|j7uzA1=$Q zX;)Bc{2B2#eu-_QBmC!p?V+V50u09xr=2{J>?S}0>VJ_yMWvAWa#8CpO%UKQ{yX~L zy8Nd5Q1#2oNTy2MT$P_wPmVj%VUNzr=Kr6?-*H#L)xz=X!Rt%z#a(WdULzk60e1TD z@pHG7>qbg~;$@I4s<^mx-(|);3W(zW8U1fnE~yzERx8!$3ZP#8{ng(X0G|&>riGx# z@bYX)l|t`JKx^+1$-Z>ET;WYOBF`BtC=7KpV*4BP@}%jLzAi)d-}&WtZqt@z0`_8W zu7>d3I1_ZNQ7oZzUb{iB!1ys7(6OP+ty{V&)Te1=pjK{6vMO*RNCxl`hvB z$p;-DFI##4jm-aj@(^E=;%fDN6#3F@Qr$yp&3}RWA8IZQf{d>I3(1c&)UAKuqWe+P zKe{$;j8vCnpGE;3>CA|1Gy#&YL|@WW|7BzK-k#-MJN@qG-*0KIEyk%w2dwAwYKSMI z!e%DffbremJo54(^OW;^IT;CPaj&(X1qVZlz96s2OppQmh?7Y6MM$T%0ZaPdvuoBd zRiu^{eyo>B)Yg2vX-sOhT79J&>FoY5DNgyrrBCy~n^O?{V%q8(P7_O-FsxdF}`11_Et@$v;feZx|+d0c2ZS3&s(i&rpoh9%c=%__x~ZE zUR1!+o_p4D*u3eb;L;v}k~=ff)`{HdtX!EF?))>6ry$#gs!aO&e_2?r=1dX_-}g_s zGW?KAnWQKX< zY`Hg}imL9hX2s`!G+aeT@sv%fJ8HWZ%hXYr4G6$>z#@_etS;Mxjo4__6gVx7?1(Fb zEyW8y6hb>=hE>0{03pk=Sx1;c&(HR0Jy0(%Xm5&xRpJ=G@F zv0t6GdooV<7bhp(3xLN{-D|gK?os%-eR85BUy|Nw_CPLZzWG0!@gGW-JV$*g;7z$@ zQn3Y6N&IW_soN(S$p!y%8+)_w93n6M?EmIjUtX3RyCloZ2Ij)lPxkWZfBd_^whIYb zEOs*bZwdEiwIG&dIgtju-X)qKfX;8qf4mkSxy-!0xQwFy9w~t)lSHxo`(FXU;_pM2 z<>us$yO799NO)3*l^_k-^8X=IzuNNNw^F+sDJ$v#4a_a}#1F`=KZQEv2(d4ic>NDZ z0IIYSkFpDF&s0*I&yGW%3?LWLfRSkW{d4haoKRsqWb6g_ztUO4ydU&38lya_Drdbu2TQBKi{uNK?W#KKu78ziR zyO=U*YT6Q=OL3Sgx|&z>iOTo9;?Z*I-c}sfzvO22M#xRqf~^Ooc3{#S&@f1cYzyuN zPr$Ty49ut`J_b~zn$GPLA!22>^vyr?rcF5#fi7XZa+Bn41yJk-SYOWs>D=WGW0*fT zTza@9hdIyR4rs>{@sOBB3c&fRX-;ZkBJ}^~oUBc9o5e>Cd`OH~{-r+sYW8*p>eaHB zA-j{P%oW)MG}gGw4oP;NroRg_btFPw&2s@~G~w6yWcv)4O5jPv3Zx&Q-Cq|)pfME^ zSpwd5K#)rEgNJZ>#KAApe#ubMk&;LE|0ezQGpi*RIOhLCx&&nL8ChAPjWC!#0tcFp zy9gr*n0?3*OuDDBG(jis2TyOp0{x+lm@uH3B>euK-qMfqM^*mR)wh})>E`2DML%B> zb?Y5XUd?rhH3Z6>RTX2fkLPQuJf8u>`kWSO`u`mW7_o(@R*?|I~WNf!CzJ$;Em&o z0mC5qlof3txZHd91hFx%Xx3GIe{&G9%KsamsKwoRiBSF_;f3eb(yIn!;z-0W@c<1Tr|KGM$q{*sm1ZAwh22;q#R{yY28+D8kgmJARJx36qJn-jB-*n{Nkh8 z3w7So}NAds#OU72Ko}Je>cH-23o=X}TuZ^Em(8U-Yn|`w752p{1t1kAvurX*V zt8<{6Z@np5VVptTuYCB-0ye z>Bkr^0v(Uspp)R*dk9H_7i;F^dVqPVyfZ|L)@tbT@VCc4cFBb=V_ck4<>nz~Y5#%z zO|fkI*Kfp$kabVP0RP8C|FTy7%x$Ev=m$A`a84@CcHkUA5mI z{-`Sp-dK6^#)Ejn2YYIS$Q8pI7#$&t|Ld3f`nzR#^5g@5tO6&QzjG^M&kmR&9i_gD z^@_tG@oPu-A~{CQgrIEjC^$4S-?p8&>8flQw%Mo$Z3bRf#D<(yAGoBHUSi(oNZ?`7 ztyIRGi1~b&1tQb_KXeBRSl068Q3C%EBY-FKbYsxL8i0ORt(Fg6?Aw%#x)0WL&SPj< z&q?J$t`tIk)15 zP*NADx$pjsJFDxbLXx6QkwtHc63MRREz_gb^j^b#WJ^y=FPjkz1L=Mtl&|e{5QY zZjh|I__SeB>&l@r{|6)C2b)dD_sbTxS$)7yrTPw^QNTbAZe<&m#pyRkq*h1Ay!XVa zTUmPj+jbw7%U^H>@wm<(rz>M>PR!pS&dh41j%EVq%Kq`Z!?^Az+tTcZZruzZYb6JF+VOF_ zp}jn$Ge78+9+=D+^XHJ{-TbUt4~?Q{r&40!|9X94>BL;Mj>H|j9=!sNSZUjMaDLPj z#VJTB><|oX?p}T!j{e?_a)Z3dWP04ULKsKV!mJa1eRk`<|Ex&SJIRTI{nt!+ln_Z~ zu>9-h$dr{X)g>KjM$%Ew>Vlt=ZCLj5my2et{-o>f^~%kv*fy<5jj^2D%5`(0D*S|3 zBSYWWg=p^1497Hg?){h1*x8zuB%01T?dd*8*1$oI*vu&ZD~t~QGtu{LnXRdfhk^$`i>I&TrhcPtn+~DRL9{^#%kaoi zdQ|+Z@e3xj2qU+9&bQ7`;|A^u?6Ya|dGAb{lS7WjnVsLQ)No>+-)m=YBc-^E8RKXB zA<`&P4Ap!}u5`wy(x@1EFO(3jgr#ILZNsa(Hzx@}l)Yhzt(cORS$S8yVPx)Q83bu6 zpJ~Yu3OBSWI*;KpH!O#x9tKmDeY=uO)r;79Cn_&{dqrMr_l6FMj=*`8?4qNmh_KFF z8_rVf4TIhDM|^%BC*UgY3(h8-=)pEkB9k52hVD(8Fdj7I=*`DsknB}zOE+_i#9zUr z5SDjLb@9mYhMztG7KGGR7yNF81Dl3uJN0I0 zZoja@rP1UFUl~D)S#ApKz1c*C9N(&tp^>xR!k=ZFwbS`u?np^qg-qvgs6f`q)i#Kc zJCxO|AuJdk)sTtmhQN>Th+hIc?vbye*Ff$I_Z`gSl7B}es>(`yd78)6ok>%?E6c5} z?A8lM+ltm}-*1@}!(_5VPu`8OrbX<{=)6fl-=S81CFPC@9GBI~lA&OWF+s4(-b7!! zd$W@mZAmI!Wah>U6>rL!EJiqys5mM(ov()))B6kpzguP|6_G{eD$?fN<~&Ua&7?l_ z!MVDda{FA%Be^?arjzpg9-l!(i*g1^X|wxtBkRXjiYryLtOdcpb_U1~G_1=4os3o} z*sA*Bdfvt~~k3mTN zPW?`*BN&$Z?;&P`@ zWp)9~pclT^`XXdi9TS2dtnIy9o)_|wC2jSW+kDI$#zbOCVHG3YM#StJge`K+O9-d` z8ewhBrL!A0>$f*yyJ6I0>4LS?@(=~CdD>WfntM&K6!%2tbhR<5ThajvHH+RlQdSEAAdxBOK=Qu*8%%&`L-IeklKDMdBSr57W)>3U`Z#z+!cjFBbRb3 zX%TUTdqhd=0i;X;h<6yaiD0ai1YvpLO|XYlQ_2PrbL0(ASy3ekf~kbeCc|Wc4&r5- z8~P57ulJtyrs&MjNB+!7Q*aH*5)+vo{ycRj9_Dp#K)22PaZZs3lIES`_=yHzw3>>_s>%!KSwSV+ zpM1i!n1u`fGHYS0pvVi<^pBcVTyNeO&*}lXE57c^zob~l9BmqR zKe1*8QRql8Pvoir*QXhi7Opx}m#@EU`^DMiGZ-LGC9pO6b!aPZ!wF{TQ>As>2Cf-J z`YcrUx5WQh@3t7AJ4o6~b%nj^d@}okrz11~a`C3ti;Phrm8vtOQ2=^3=12298thtl z^d+ya4%I);`vUc9Voxo0)aA$&wN+y{2*q4c`9fjLC4s0(J<;J)P8lKl^?EWM|Jttp zn#HdZLr7H?-CK{O`M4!iYwmlM30CidQ{y{V_?3QHtKO6&)%xM);n?ZIbwe5R&Mx-@ z`Df*6NOII8;YE#4v_iV%hS*8t;BIpJb>o!J5{PYx9b!!<_bfH_3&nwgI@VoKzU8x_ zYzsvvYi(+ALDS+LXhh7;RP#@aafg>YFO~a|%V)Dz_jThhIqA|g6tgPs>1*ry>*3a(7%wkc*FAD zqnYRXvP>&7;WQ_-V-YcnHJMlvPP=)9q}hH<&29%!?vm&%>U1*So}F(O3;ScHK$6AQ zdQgsKx7;Q7wA>dxT!c7!;a?vjn=2F{*fVjr?>|mIH_r>Z3rF0bro+o*F&3|5Ao-8d zAvac@Ifa^H{AnhwSznpG`@r;$nC)P>B7OY|M`yhAo<5zWM8sVzGbICVXv{3%ba7+K z#R{9?UK7R%dbaZ_FG@XU6Cp1@*0Z%61NnjU>+6@KbJlV7fKc*Jkq{kFUW1nKgybMv z7CxWU-}U)@n3CwbKS8#j^o+#U)-w)s)nc883$jNFZVG%#LlSde1#xhUa^w%%AKeWS zcJBOA)EfW{^E}T@Npa8D1<9zpP-D_ zT6;MA5`aWj0Ov^^GQpJi4z$aW97yh`Xmcfb5Fyv2PLEGzET}s$lc> zD3<;{BB?0Ktzug&pK;AEUrzRiopMiSH<2|flIE|gkeFUnXS9j*UjJ8D$}NoiErfI8 zbZFo!`FlC;sXy(U09>X-dZJ;7gLO*hQM!lm>S)wDFLm{H-Zt~ycR_~tN*x_vvP|DllhdY~ z{4l!NZJOx9c-6!$wo{VLIEyF&MFZAF0=(oXiY06J7`cA_-b+Vunq>Q34u8rxqoYP z3^JIxE7o%4Z#UpN0B!N3VQaZS;r;iPFz%Ye`EnGEl%s<;l9JBDK{7nj%0o|^zBD{8 zu5ZkGzb$lI&iZi`gokB>^RJYT1vgROD`j!P*(D-ppnz&&od&U`jvqug>)p(pwG#A^ zr14COGDR&vu1Rp>_s+c>wuhEY?mIy^r3ij8+d~YOC(R9Vo1e0tNt-=a!ASo(M_NZ6 zB6hZ&!g%HOt~)~Q2SK*&`M%mE4SnB7v^PUfhb8U^>Up;wOL@*L{?$Rz>yh7?KH$2PxUX;G;2A%U%e%BA$$7NAg6iv=p!e=4)mR&C{O~*8&c<=S7Hpv6<9AlGiqnr)|Z7X57 z>h4445++3`Txq;PY`nXE2vv7xclSjq*O}`4*(5pQFMJ}Fn|k$;JVoH4tif#1z?BcQ zud#h!9t#lAyS

)K#6NeMNymSg}&~0b@TZ7#sfr!b8eGHTJ{SMLmvB6xwP@d4I2f zMR9Tk2oi*mh5!LBUtLXY~U`-DukF`J6*wfODD8@p;lXl29g20==bU36?Y9AQZzd$nm4 z9bWX)6UZlm>^H7RPy6S+=zM8K`ca=hoID^N)>kC%kAoq0T;N=hgKZa+7o9e*pTMlWm5$rW`E5a*k++h3|f$i!LbP5eGqR zQwH*+uES*RzYT;A9>a@Z)L0`Y>(0FRqI7ol3m~1%hrW(2?)cfX4 z6co~znbUg6z$&lBT<4kB)y^pz_}DWWi8S~#t9N^i=+}m{`G!vv20>i4Z%I7L0EP{K z@kWPpd@vYpj_l2lTfhuSdbLV(kS62TeLO)JP0B#0fD@02388Q&Vb4d(C2q666HRSa z`nwmPShnZn8TK(#d+#Yjgij=N;gVU!>`_}2>`w}Fih z@Xe!vT>Z+AyILmSQ(eSeP_|+ny8+I9az^!37_`u$njCkKk7+T(j~|>bSmUJ{I?Drt z=Tw_Wd5jrPF=tQdfgj=6zM~jRwAB-Kun-os+r);lMQ}(iF5Mv<+t2>O#g4vgX;3Sl zta|gY#f#zH4Kurnx%6I2MY*xp*&K}QE}gd%LSc?xO^Z@IL(g<9SwLTl%}lO+37dBd z7b5Xo&#GdM?nA1YmuU~RVIe zNi*8bTT@{CSQg}bK}+|o@W^@S+A8j^mU_d5=U3V}0;Knj{*xpB5&fMkV&k}qgRnBH zuG1E>Ro2H%3MC_H>(rFmd%t!Q&TRx_Qw*i3kH>d94u-KaZjBZ!CzvFXJwXW+{qmFcz0=BHF7%!j5xc|93e-ad^`jHvbn_@; zStjtg43`d*&4iR)D-{ELHT*B1csZ13*8+8S@=e&rX~>gvRZlb>lQJ$pSk!;v_wr}8 z1C78utl0?FU8IZ+(kcJd5&MREv(^(qrjWy9$f)yiqj7`pCo;@L*Wr}d5gaOlqbaNS z1fa~C(!}#Vx5ikoY-Qaj3#nm&!C0BCtpKMmEcg}3Ps$t`(Blxiu@Nz@F<+ie@{xvL z$|TUDK&qP&RdHEFT)jdYIZ1hwp4Ozzo9^)Jw<^UgcZRlCDOXT04Qp_dbtVcPbojPU z;XOCQDe*toUpw4fLz;;{EV1k_XM-_$hUNNE-Mehzs1zCu8kCR=*fEbNch~?KuR8|1 zHxeVn2}H0|e0R18iF&r((#ueqYGnE~2zq(0GS7Mz59rwVR}Kh<27iCDDk>QX?W zSXpJgqTKL&kx57Q-V=(Ps>Glf#6YH+L#h`kP|JB)Rt zRq%AgF7s6ZPW4F{OvmmH|4P`J->!R@xZ;;|^!p9egjv1=stP@Xq-Gxm{YuW?8vfB- zGx){BL$zVe@m->F_O;JGLL5Z>{6`y&wvu`nOPt{ro8F-7pDj_f(=8@5YRbu-UTJeP z9vGi#Ya6b$Z6luEgQLWu5mXn~WJzcXZ3}#?VxM;3N-A(aF&rIcEc440cFeg{)OYtU zBhZ(g-`FPn=SleyG)?AgIEeyCwjbf&5**&+;W5u7nnS7a5mdF?b`}>KD-g56!Hf>D1apN=*(?`rxwU-RxCE{m^ z1boqncb{$!iw)PMBTBxS^P80@*A5D&#Z)f9`dJg>Rj0Hp3oe9%E*k@hj4S=dmcaU~D^R6*G?rs!G`Xl3_zuyAm_=s#j*Y;!Q5rAy3Fp}B-3N;0>}5eJSSaKP~4tVJ7i zQk+1l$$IlqtqwE>FiNgL^vsZ6$+SRU3vve9lv__5egpjrUGrdM-WN#-_Gl1ol4sV$iabOdR$ABRCO@KD7oKPT zk}qQ$<}Wc9;M@Dg3lz7t$em4gbq56gKtGF(tmq8ojM-lxVBQ5E3eZODxlb~KQfA(r z7)$i#j=LxMo<()|t^cy3aa?A34E0FM@5=qax@a>K3Id~66eW5;0JpC+&nKdo1bIr> ze*LtgwuB0??ded-FbWKF4|soK|K485n#0zb)%@7A8dQOTyjJMnH1Hjd4M0B)w2faN zSCe5RdlMD#K@q{l^+mRfTGvH{`A#snSMAABQ_)_ zvC3Y6-et>AEUSWZ#9dBxbucUAz{$X1I}9tz=h}h~=!Rx;zaN5`I6gDVnIwATiOn~6 z|KX;vAF*5f4gyWRhMbcD*&_Un`y2i2+|1}RGZVua)D>icSabZsojo|#r^wYP;BU66+C^n&v*uZO(W_zlAtmQd`Hu=tj8~%~W$v56>h-48kxV!^`e22m? zRWsB5tSp2#a2ZI|bm&kUWLRo(poBCmA}O&*_ucRB-uvIX&+fj@oHKLgGj(QWy!WR9dS@?sAn0b)E28aZ(8b!A zrwGnSJOwoRqu=wuW}LO}bG*dpKW|rqD}@encYXT*eHTfl`p*y6RvWf~=B{!zy+c7_ zpKav)ElKt^U-NsirrWn`yh-maDxl%qsz$A@s`&eg@JBzZ(!Ph)QE}OYUc%ilVs4tO z4=a4@<5b2AxKYGxsyc^?yZ^3jgJkYm+%+6dhhc8%qieW8Fd76A_$XkBYQMJuJll0A zu@1e>URHzhUUg8d1qF$py;l)A&oJpRy)RDSufENgA8f?!xy&|4P-gkCm-@eTfJ?j= z4g1TO)X?aMxENl}FzAO2E(@tcx`1Pf9h;HwFWF2!CEmZ-C#`bdl)VfhHokk-oS%HI z>+R>;MhdL#nB@7ck#?9`-_JuWy!VYoW^X;q!D1R@c%Z05y+6-tNiHTZyNe@MD3iYK_5xR z|D{R+D}Wb2hCKGYKcN{tO9kS-2BpCO3h+lOv7p%<_`H292?K=w$?y>yiD zf20WJv_z07pz-JNrH=pj9jHPdnN9v_+o{J6Pd}mB53rpm{=kGBtS}`(c*!FR-mhU95pGX^N(|O<2xanRQW;1Wu-4ngPPB%(Kjk>O7-QZB#Zl z%VS6{)w_Fc$Do$nAgbaXVM6J`|LsP0f4X@E{E1)kHdlI2;Ptp#h^@(AU<%n&wFePj zpA?k)R;wJZnI;N7ovErN@X(>WKJ71c)_b)X7l7cI<6dFlC_{yaEykiG3jY-!og3H@Kci(+YT=?9 z-fx+2oQW#~AUW%Sxj+?$ z|5!?1igiFuQL)wien$#%HxQL&=s>v6NsKkb?%!%fUhYh-AD8}O8B zuE=r5%wP4ccg5? z*fEAuWBi|MaZcR$7V=6(%%v}MrB(z#36(B`817~8L*ipMUn`vlj&euh*-Geofy=4? zM_0rOD}&@DZ0(3T0ZwMlB=|VCf}35tmza$@$MSLSDZ_{Zrs&0aFjWeY&Tmj zT47~)2CF~_`i5dV89?>W_JS?k%4j}Ohze~Or!bpxEvLq0HcG1mdI7TKw-{tC<=(0YNInq#&b#_cUPo_ljOiRG7CH!4n)bM8p3U)zT zOF5Rtr|bz=FWoy1EQRF8rv@jXn)Un#hE>oD*yE(n_azKJu{Dls9X(3j#-ID|*CFm` zN32SNx_ciDpcBb43VXhR`L&Rshz+<7@DVY`+;>hT^n2RiF|fph_^vp{ zP%&WO6BH#O!jt(}6E#RCfIaXjll;WgyG$9mkN@rKdTi~wbgDMZ7-1Oqub7DxOVEccNy>ym!3O$><39o zj^0p81f|I9F&lm!rvukPzc_z|mJxNtY#m9P1-KktRBO7g_f-6yXn3=P5i*wwQD%LL zq@0khC>wY3eh3Ntw)ig^W7$TK8sGAld2oxg!NTBNs_WrPL`j<}C z8m{{>PHR7|8!xdXjY%vEmo_%o{12|s_@~(h=T42gr<@(m8p_#o-b$+HNMprQnYzcR zV|g#ckA%8C1||30Wqvic(_jpnux28siWyZ!7)}(yM^N6exwA3Rft7^V zb48*NfuID|_|}MT@yF=dD6J6;Ot_H%dorR5XzthQy$gax^*=cMf3RMI%&m(NAP5~* zfDWHklK65QIu;5!f(wceq~d;gpN?{mQ7jtNG0-n2Q%phBPgk0Xq^666RmEa2k4R@? zjx!=+k1~Pf54__f>r0VuP}65DXIGmX2U(L{GC-bCD&T!CeA!j_UAcGTI~N?&;4rMD zY$7BlW6mep^aBwEKMfla9)+l*qxO^LIz5ri7lL><5{lzR_Yih0xO3htN6G%{v^8cj z&U@^lr)iu#CXK4D+C?!h6}`5JL%CTu>r0)QZ#9HQvf%_L`?Ky-)Uymz@vS$F*Rbzo zJ@*A5*K9eF%UyqU-XvdBmpLH!byx&IrWIii1c4DK6Vh8VxQ!~D3g2cCOBK3|Midc$ z(BSum`STZWB;@KsxaGIr>>X}g7KtNhh~H_H4W=bB=$be2{0%TZyL92s+6-g`NQvn zY!etwWN6Z?9j{i`G4M$QuxBu|E}AT3)28QmXG|&=JD_9KSpy(9O(L3?#&ei3&)x)< z1`UQ3tVuk~xy)Vsz-=0KOko+M;FO1%TriONH+3Xld`Is|7Z_2hQsTz))s<)Df;j8r z$LlJ!){>~Pc{YZzvlWBsk_&{v416H-x`uFjkU383+N#}W0Xb3#NrWqcAzC$MDj0$7 zbyoNVP+NS4Xqa~DifU)VZ3OFSiQw3aPz_)!_EM!#{!hR(l z;3FsatZOQ@eXE*mm!gcEDT|Bwtn7DRlxFh_?d!1e91%jljYAezludv1XwuJh4JDDR z&M-L=DzRAVTsp8P-%F7J%m+0KG;OW$xr3FuyO*fg9NAQLf4B zez0+WU$EwDzI7Wl!Wk$#_pm#D8&cP+(@lY9;c}n#>_!gohm~hZupcv9+7%Tmk-v}TysI;6|GyIPrLMA$5 zH9j;%*cfvRCl;TSiKn$rSfUhKfXNtJ`TdH3v`&qg_!0PpdQ>Y!lAKYcmtZ(iAEVOB4;Z5wHXjSJDHWrIr6NV*m7s;??BfIR9DE(a zYHW}Jbky1^c7ma|C^h!$=9&)1gzcVa9H#X%iTZeoVIYPBckFq40OisW+rR(0sW>M` zHH9Tlp$^y3t=Xn35`&|&fDRPQhyQVGJI7<3$QRO1C|+qE396sY>)7a2kM7Cy2f;V07YsRHdii)#r$8@+$RGdoU? z#m3l_ER8akJrJ?>@D}gU>!^y{12vrE_ayKb@}Y}L&`Ko!D*%;1Iw>v!!A!2iQDEz6 z*KWWM%bpho!AT0^|5Nb*FGI0j{SsP#E%ZKBT7${>DtQ4O~;ot0SFHo;5Zw zaSB@hJ=nsbJdNeXZ=lw!_3%R-D~BoD7Dd8+St;b7MUw!MQ(m3B+?}-@Q97=2u5~bE z4&yjtoRwjVkC@8-1A7%>W~sF6f{&WnLt5u;A(>2u#pI}Ozomv|;cqk{AQL^~_h)V; z9A2%cBkCBjND;j{{?+BGR!gmDEy0l%pPX4ad{&BCAr?|*uEkfycpw~Wag09(weFbm zi`-daP6b%eGud=2dxH@QG$i);17O<>#B++E>iTeRhH!Rr&zOMqj_%E{c|&hC`?Y4l z95n}CtH}@V3MOk;2Hk*g_l)_8XO|mV0G7}{JI|f&n%MH{QEN+B^~*AbM6XG}Wb@i_ z{QT}MwXX{Ln$GsxZ4-i;sme_M!y)tG1$&tgz*Z3v+Kdf+Rz$G}50vQwW6WuO|Jb-V zrF4V3Z{>o?y@9APoiLI?7{W5Fs&218o8=ZZ4Sq)#J{tXdEEhv?^ik`&SPZE`KuAU2 zAbMNe`d@J;wvr5*Ooa3|UC`JKcF>=y(b%f8mhZ_HANhX~On=}y9=q70F;kHB)pyNk zEeLhzZC(YCRx$?f_mQ~!<-vynFq(g1NFmelD=+!*sk=U0c3LWFx&OH`SCujkX`vT5 z$M?Yd!#Xu(D=fKGh%HBzCW1;F+q6_E&Gr7mdNS@alVD@L(SZo#>+4g>id;WIFlH^T zF^J5IAUns3sgwk81jguJH{ej&*FA})Be^q|224r)Hg$2>M7B1*y6Smvf)oec4yNj- zn2`IN4);&#lafAgLZ<3ieA*h}KCrInt7dEweg|%sfEl1Y-}6Ii&=*!p3#mq14pK4^ zR{tN>7{;q}Mgz`mdVKF*Np?1U4)-QPgMh~)Vy)%-!;te_nb^aNkCCe&F^=H@i@Cyb zud`MnK#E~dBMqWbMOzl`^Bb5w*Yr|Z9U zekjo<|^ecOInqm9^$E#v-j*itDZqJmGn|GeP5v~((yH;{p zJszj&Hx~N@q?kO?5_~TQZe<^Tmzrs$=;jK& zqh7T6mrk!JaUA1QU|IPJJpdqUDlx37SU$erb>K2YhudU3l6G#nS z&)UHr%dgG3N<|{aqwL=_xnYVR7X)0G4}jT=M=u#??T-ZlZl@^Tav>Yi>#Q);D%Hi4 zuxYF9TC~xA#kwE+=0oCDKD0OFOjHv-;T>&+(j>LRYfEMevE}0rgVdRS!zGJ$u`VUi zU1g@^5r3_NMBmX=OarZQhep?rJmmXaiU(fuw3)ojA z%ud~dK1w$h8Il@TB8H!!Odq~xF~H#Ohf7O!(gFhjZx&DA05camU{D-yDcUT+-R0HT zOKoKHkD7<9+pb_NylzS*!2^j6@}UCyZ*RL=W1iB#kV%6ur6=@~$?}4ZMIL~ag>va0 z*|n_0fy&Rjy1t%Gw%4+`pl1U9uz{FD?aj=KF%_mw?CV0FMeve@*dIHe_mW~N#AhBR^TJi3_}a>SpMMR|E! z1(zEuNJ-mb9zCHv97aAN<)Hz5X~OFj|5+Ova(o&@2-$^=eq6sj+kY&oCdH6^`|az{ z159{41pj+#4F1}5VlKzJT5rVVooAE1-LDdTv0N^>El6taeI11#IAe75F7IR%`=^Zh zq5TvG<&M+HSA_rvA+rhYZ|CaF<&&A^m`36Te3?8$iqm(`h_idE=Oc3_TbhvnUklLB zVa}iiiUnZVosL!6qCZ*wzLPo;qS@N1h#xte&PlgdHXWa@mpLRxzTP*`C=UR~Pfz7v zzpiZkiSCdT@Mo0!^UgrOZ4i!vr!BpA<}3CVAv=tNFI@MJRKac%jByjc65}{umJEN* zHqzYAy=EOsKz9I|!jQ$&NQ6&iY4A^chH#89h`%U_>gaP6m_{*ZITmFN>>W{vL zVWRl>MophBg9rI&|f8SNa!f!_)6Aj3!i4}~AA z0cKr@2b)vh@8kX%1+)A^&VohiFbAPqZxwYRxu8&@6obz~(pURQbR4W}mwLPv;y zAyDm4MX9@+Wv`1ke6(*Tzn#;p=KL}E#-zy-jq$OmzOLYH-Tr{q@9Is<{WsNQBnld& z=Xt*?+4UTCqO=g{ks^@K6^?@o&gX01gi)aVVPhkuQwAe+3>2fuE29S%g}p>3tM%U! z>8}~QmL3z?sw_S|>Z=Hy;L6yq^Malgv~~*cPk+{oj>DFUK6Jd56doH)W~-2qf=xkA zvsN9gEVsn|*7K-By(1n%D%)@0xSamZW+&dnP(?_nF7dU1Uc@@lhDYvFf|!zI9hk6Wit`^eBxq*sRCuiks*VqvR3tly<`wc;8AnBf!1a( zDA^t!M#pQ$`)VU+mN~H`Nd*67E3iD##%WFV&kF7&H20IN{$5|ZtT+5|kMPehqH^lo zU5}TYOg3eyd^jF2N4q}TrJX?@-ygQ!-0wagw^4yfvT*$w!=r61#J5oTrq{{i&*7w_ zN$SN!!&ML{xIIvE3j4jHzF6m39Y)5c(eJsMaQ1@L(mCf8XXV)SVVQ>n%qqGBcsO!*F+Z-ZFFvw?9!OWNAH|U@upPx7?bs)7z?rw1 zoo(s<3wqwkgfXsAl&L7Gk8&mB;x;{2qF_l1cm#*c(yZ@js2BHYWBs-#nz!eeFrXU| z3{M~E7oKaNcD4*|Rgm6GKP%oDZ0q%EVa%Y^YD*pvPHZgTuf=)(etY@8@J$w3q<`ls z6U@rkL-8E+hzF@hnA!H;SU)iDeJ$=R;Yrgw39;=H;o9tz-I8) zRk+3arX-KDijH6QP6PWY0w2gi>l_K)?ytN$E<|Pf8C+DQ{DPx7YlBiGRRo0%HO`MQ z-V0invJC`00Dk?L|X?*v--&~cPo$EG=eh<9WWXZiLLtP|6P>$I$imhfLoOv%| znz)peup4|zcsKf&de*=&i;1t%qITnKEi^BK&F4f+<6K@38SBaeRMK@jo z>#k!bKrcGf*I^SEP-=1bAwm+)bk1+%P!#*!i|yTNe4Hl2lI3gKMkd%=O?!zeG7SDp zf#|RQg>`IQTk77jzz>fR->P4FJfhgUHp?Pf(!AKZ&1DsB9-U`%tDoaCL7e+6k2}|f zfqT=K|3`>*0%Ee9FN#yXhZ$J|^4c{}8N(~KLxzi!pNsT}+xp~(>^7B$GT zav|*hF)86d1*fOHH#M&LYGvVp#<0$^C1dp+teW6aj>)>yWBahs0C0LF|gsCNLVA{XMeNsGpsZ-$Z7230teRQOcjs;|1 z5aCh*%9Mu77zH3`;rC&NipGf!W-!RQDh^Efu$zr-tr8ePMdT1#CyM&FrW3RJZ`RPeFRMhQ+H3v+yq(`C!o z;g7U#{5o!$ri}hX*3p2wj<1~&dKGm^EbD?*F51_A;ZuDXe{Ki_BQSZEfs~?&A z7q!w5qZR@KyvOY4uuOdOg;$DK*JIA zh!6QP#q|RIFK+ao`G$t?)-><-mBr2>*y~sJhJrC`eaAyCK|mw7=V?Yjde&;wLU1j4 z1942aLbT6;;G6DZNlbcgKS|FbpYZ_KBx`dq-*uh?*P{n6Gszon<2SpNEMCWet{d^ zT<$txDe+8>$xFgfa;DLkN?`%+9?OnQZBg&aKyI1CaC4{BpiKBt*>@%mFN-W;K{o;|2(Rq|J7cbBkH*vGT=Gy&3f!e6k^A9+L`#a9%3ocl=B+l!)a(7*%o6UD^|PL~aB7XR_%{1ju=65N95pN7txqdD)K`0O zvCCrjv0;7f>QC!qQ7RR2b5e|FY$p+e;FAN@PYLfi)^e-;n}8zvEG;i1G0!v{C@3)N z)$Vh=cH$*te65GWp2Np!)-@xiryQ{^m@vKvcFjOeDC2c{8-u=>8KHMzXupf7TXe{Orr}j72_(FCIq{5jCbw1i@j4XW}zcobJ>nkJQ@! zS*FclLLhso5Hn$M|EQn2p@>jBY< z&f9OUy(8Jbc>|pp1>bK%LStWWpR@0G?dUuDe4y*3JFqWjv+EtL4ZIHdWRMy^EL-RC z2bLl54nf7A?}XGE59!|6eT(+6PU9yw?XyW7i+?R)vN%cZFUPm{290KQvpe9oWLtXA!?u z)}8+x>7q;hI(Oy_b7P1XxTy0m`_BM+?O$ob0DE~-tBtbX zi6;x-&)%PR7y>m(w1ar>**Whfo4h{0azA>J`FSzC(K;HyD`VN1MORVca_<43FoFth zT#|Vy9}+gcHtYPLY#|j;;;b0CK0kR})H{1=u1goRHnL#2rR?x?#N}@Fog}+rm<3>6 z*t3|T^ar5>Nsgj_aYzL40ks%=xS?Sv`7(68dg23b30$Weviq# zLuKU@u#LrJH5Y%{2j8EGQAf{htNbI2`B?0wyq1n98SEG{_S$!%#XaaB&|v$~5G; z3=b*&#yD3wqMr1>zs~<_+BLD;H*tUWfq%EKW6CWGp=65Y`!qmvQ6!2^95SSP8Y&#U z)^{;m(5^9lB*fp`&0yT^<}>m1X3kx#d}#QhS;|xX7tu_1W$t>X(GEH`#~u58m24~j z73gh8hpbx4G>&B7w{*WH;U}w2-LqRqOa@bAC^qnMYD)W)_f{0}5oEoKCL-Io_bhj{ z4$H((`U2!5Lq7mo%AY;87^?|`&A8S zl%{r&A^XIs{vA&AMf4=Fj#2nwL2(}d&(vJ&D?FK!Ux^9VI`;eX_z0TuW$aLdn2j&IEs#P`S5J?DWmeU!PgkQ*IPuBOrhri&$gj(TyCCq?wvNHHb6TA zV0Ls)hP{2~H;yNBs63lTXCaEe{>;jZzj@0Izk5p5(c)Wl`ev;fRjo+td4o}x_}MM? z(C?3kbfEpx{ktbgNke>HDhM^Ohv?6WUvKRY8u`G3;z=9sy!BHJ)R7Y#m~+>qBKDCH zEUVbGKEVu7BzbrH;N=hYJdoLv`-yzD1M-A4m+voH;_3`koKt@88Cut=MyH|AWG7@# zQ3Z8k3u}Xj!3m!x_Atgu_t`6YHRJzr*!Mt#p4);&nlqMW*W=+cE|s6dK5lj^PfK3P zijtDEO{)D?m_mXd8AM_7YVM>dFz&v@j%$cYk%c}@%2bDu0( z)MC-dh`Y*+NFPb?hTx|$$Q&CQbCtBu2Im)6wz#^IDB>+z_z}G-kib5xXJk?v>+&gQ zE~ClJslZ26%M-V4{KV80|9+2? zgiV$Jwbg6OyZK0OQDNNtAV1Gf_nkJ+8Je_fJ}$Tb8Q~?|&OZ$7*%L$~fB;QIkS(Ai zq@y5~4FrAh{DTCeL8>n*Qf^vb!$5jrUHDm%+y*<-J&GCJrf@;op?w9f)G^t5VUrn%IO@!x=zt+ zQC^44VvBQmvqsUSO7Nvcz(tYT3d21rz>3(Bl*9VZ@$h z5PV_8e|jK#dBy+%bO`0E;>sL2Za?7_fR(@C5ihCi+iNd-d#$fy0=sWpG?uU0i`2Rw z21qjU=gah7n_WQV8Ap}hAJ9ncoE@!|cbz4e&WI{%`CI9A6^u`<1RWL7<=N0E@TCMh z!s`MLS5ZWs+ZKFJikL8~ebmi6n#|4~5CQW*jqsOcJO{DM?aM#fW$8w)2TtN#sQ&IM58gRZv$1qKiuxNT5-m0 zWp>vWB;V@!vidP`5c9nfb+zxJElUdv++BKeREXru78qkZ){Q#6PGGU%2uG&hXs&KW zPJCYb<5R)l*h0C_!6%fvy`g0Lo~KnKAgYgFJs4c&J;No=Oh#?@r0}m8P45VMZBd7Pmq#T(9z{{<8Rhh+CXCg564!8 z<*0mk79`Y+Kq@gnNbVQ9ea6sjRZY?MijF#d#$9|0zco%>;<}0bJ!ff0cS>r>T@5iivBgyJFf&h|cw;;z zZPE*I;cLrYQH|4ioE1Oz$Y;+zx%=k?|ECTXln_E`MulNx@}0h;k%bI(F->ZWAK8T& z5G&=Tw<`7J01qPU#O7MM^8PD$FpKAbN$`g19jn7LB7P4wCzar_42Vionpo zzTW&5c{4TXJyR;K2I%_R~ zTPGj#CVZOSY&;z_4r&UE+nZW>*5pq57A)Tlt{&&$3<-pSiJpobPB`~eNl z@FY0HXLxuv30I8(;pyg2`}K8xQnt>R76cTUd3$!}*nlXb6SBT`JH3g@A7qD3(G)~O zZ7o?G=og?@I9hQ76^f1KAe`hvNe(~L&3X3y;C>)^ROxCJ6YEPgk_>W;!(AgpNE?AL zWng9d{3mLfb%J$iX#>9VoxT>kZkb3bjjV*_85 z@rGNc-&Z3CQ|7R^gGAt$0j)FAWD0kkOfSJ8YuFa5H8YqCY-L#VSH={fW5k>)SML5% zhti-nu!ySv>(NK-k9AI%;&G^iqa~j(iE4?>xAiqQ^W9qY=5oIP*az+r6U~K2?0-R# zu=*;>F1we}o23weG_u0Y+LG1dEbVr9c}LKP7sMgBL9^4lUlG38CN@zJWckZfF?M`t zsvYm=8UEB}ts_+skS`jy6M|_6??nvxfR?&%MHZy=A5unE_ms-yGQo0lAKZ3`Cd(L0 zhXG3vRFBFM`+S>TI{WPi|T`ysKPVz3iM&eJ;+ z;in~TY4VOzazjIvtBFDvih<>FyePdKv3c4N|IFu5Y84#1S5Z&-&W>xtG_Fyisn+j` zpQSc3TNUoc??UzL)&OfnH?-0DuC>&P^FQ%X%;NfQmOZ>li8{NR>U!GJiCamkj3$|b z3Na~(|7DrhZJNU{vq>AF_d}A+HoNYA_`R%1&C2~BVG%ibelR}n@=1ek{{~@N9&xex zH*x#j%fm7=;~WoPhayAqN0wM!PD8Q#z27Yv(>BtV8csbPr1(1QIRa9ON~AP{%SFgg zgR?WT-QI{=j!IW&H>PG+v);LH5*gYSHW+)Y9EqL3%){9c4j6B#R}Zjc?W5|8oY#VR z`)XjH46fn#F&1=hnD_u4v1cx>2P`&$mhD2m#y%&t`b0VhQiqRKoBSFoQ;%HWPK$D^s4gy{h9+fRcLZpxnUI(;t$kA=NjVr@mYN}7gq>8 z9a;a><2Cc4ep_MpiY7-mqwIt8_*STCbHS(SN{7!3?{j62MNofCch=*GC%+nd+Pli} zSQoz)Tl&`;0L-DQ#WI@EwghZO$xk|jG;gmeKb2XPRDa``+_g6)B_RY0aGcO|j~Fe2 zMQZVRR?vakcyr5)ZGmqNbj>o)r#+%9jmuLQT?4T)KZr*3w`YWeH>awskS>b(RfU`DIDfs5McH|vbF)&PWgRqZzRB z$PC$$A$uv0mUz0Hg6eCd{PF1oS|kN0SRU&vL3Lj~ z%zS%4DW$$|HT_m=p~~DJjOobLOiG7EN}e$)vynjaN8(GYtMB;J*89_zms*y9D7>9x z=@3d>mgv49Sf|;+QQ17v8(mmHoK4-q&H#biB?7jGd`=Ic9!K=rEwd{^TZ)FPRE`o^~Z{iq=H=`v!>a$62Eupw6Nd|J=qezCqFy8 zd0yX-PLBWiRyzp~cOYP&=GuIvJIuXO`+S#c%Y(k+Yjp}z($EX$>I>&JXT51u>EIdN z|6=D3n0pvuCW6ZoZ#5_&CLE;BX%L^-*zABRbQmvv=^fyl#ZB(T%!khnY63xucE-l- zielYSU|tS1y5U`c>*a8WcY5{t__2@vdKSSS4+27(wCDy~Yc^A(@wnI5x!-UJdeCf7 zN{|i40fpqJfBhmuEPzHOoeeLCt5zvAD2~JPIA2#Nb^j6}+Nw!R(zlb9#pESAC*)fe zhfR?oUk_y1(&EED!Y#ZXqAitST5Y3}C%qsJRLkMxn_+64(0WGaW)*l?){p+yv|en& zR~yukpVLmY>q!Z8C&n64J@yj*3jrWLc-@1~6cdws9WEMYg>U*ab5Dm+K^ zT-?p&`|12A9Yl2KxQu-8!n^jir+g%PQy&j?LyyOLAN`mLi-13+s5$P^8} z8^}}l%Eyr)ML2xvGxcQ$Ib^d$gsIfUd4$J~X#YSMg*7bMx7UwjXvo(VQt2g@ZjDYfRZP2#8-tanxf1Y^Y*d*BSCz)GB@jA?hX;q8;@ULO<)4zctxmde`iW$}0$ za#C&jM(&(IN|<0xZs#Z`LCoMhkSj~6apL7~dVKh61&~gzC{RQ0g@8~Mr8E0I4;q^n zG_dialyEMlGbiZrbF3C6!{(~mVKZNxsx`xRGKeOi)fjO9Md?xu9BR8K>0C%_NRS=upU+P8HQ1_k2|r~r?~0xCHrRp2Ft?q|pk z?b`7_^n~#dmZLdnsh3&w*|$1>4S+MI((nBQM zlb38fHx};1YWv9Kl&1cW{Ph4wWSvtygM^$O)BM|C`-OrYL$y zmGhrU)%sU?!E%%2;G#7cXTsbw}amedO4?WWBQcm~fp3O9jBxkb+dQlC|j4SL%Ux zyq4EYE3gDc4y<>xgEUBF9|^m9YXk0)FYUj_NC_f_GZ22v@k@Kg;I4n z#ZV`pssnJ3m8?4Nl)6FIm4{E(xK}VxLe@nhCBloUR0xj8;9$Vu_{RB7jezb!Le-(@ z@U$jqleS%Ae*W+@2YzLj`R3t{N#7!*_Q?0@|vcQZRdSlZT*F(NIX zrDZe-ZW+x#oEkN3B%pzm5zlnNwsPnAF(ERB|QiyxE(sQMQ(VlYv`{r zNBn{$_VrKoF2oKZk?+$8@(-Cq1S(4SFW4xCn|G*dz6<7QIaXkZ0e`F)JGez5?F-l{Zj4*(ysx0- zsZN5PmEo*E&UrX3=?M}6p~x5PM)aE@g`Q%Yd4)qm^$Tsk-sqZRoB*O->j{+eXTWnR zRToUcV+7gglDY8)14;*-hRoJ>M`vv-P3&h%En-T=Q%cVE_l%OpkM$W`WeRjr96p%6 z_OVD%7qpZTfAmE`hLY`9g_1PM!f5gpL#FUjBEq(|=L$&gVIKJh5`;IMuXome@sgw% z8>w$`F1W3Z3$~J^M(4X3OdL6H=@yT=~Z82x6y`7J;zmG6VhWGNmBIw!6eup}5ePlxE zv1fHxY0^l2vy`_=Iq-f%o7C-lciqGE&bbDU%;HlbD_EO1RarQ30d?|F)6H%5GTK+f z@_KHe+03krJ|(mrm#sQONTvMRQM3E5@~+}>H*1V}UpxKsjKLerGx%rCqAzd# zPnJj@^}Rzv_;^fC7d!rrAoRfJLtJGs9$j9iON4RSuP(a@g|r{`%#DYt_fVyavtg4D zH{kzHygBmHzln=nyVMol%crsV-H@3wv%xQ zP(5xBTb|1g}& z=ujPK7bJ6qNvuD-RHU{Mv+k$1^bF(VYUNKpR_>0xntN{SSQuc{dxONYFei<%Z^`>< zT-|f$dR7c{R?Fc1!Mjcyie!!1ZD<(E%HT0v9wn23!O#>th2(CdGqj0dp8QaFZ`?1> z#qa^LBi4RaJuXuI>EOw5u`c%gwhS)n=ipaLfAI35ZmCON0-mf*M8+!jA3l|!<%@lP z87dBXriARrD_i2PV2Y7u-9MVF2h^k^Lu22D4)^nj0**CDzBfDLHw%UxL<{v|DK~`z zT|A$X6%+KfBOY)Cf^)fZ&W-9twbTLX$9~I?d4F5dqcu*+2Vz_nShUegUyU5qLQJQA<)UkwT zon?_Lb6ED!^>Jh1b1|_w#erHG^YHUFm4MgLWosfQZKwH62feDQ^k%+(OE;1eVan1D zLfrKLaz62eZS)uD)o&<$D{?+YLlb+1T1hSAw0ITK8x&3EY)jMFX z+Bx&(IPvO(dovd>qRQ0{{;Zoc$0Xa&kFS{$pbx+ zIu^p5r)h0btqJzP;}{isxUM=I2DefNW+EFysO21V? zv;hxnK?!i}sr+4+di#Q#-fNsO;paT?~}n!}qR@ zNdNiQ)+#af*7zU0(H0bNgC6KL*onNe^0#jcOWkR}SA%@2%s6o0KM zji8Stxc7&wqfr5K23x2^zPIhJQ8qW2P@0Mx0{CL{?o<`wXiJYSWwMm#XhFOBn+@IV z^e@bE7+vu_4xLyjjh><)f^9gwbpQQ`VJjrPMIOAuTP8Wksoo#W2+}jfo&Fw!B-xg7 zh)=lAqj7f`!z?0M^l(?W7~sB2n&j4+II~@-OR0&U&)g0Hi_9!XAS#R#hKHRF#-I{n zp46y1*U+5?WG5uVbF2;HEVD9qXe*F7JAt}%g8N{IZ<7k88W$~4q$j*v$s-DHP!jF_ zqXH`uuOfH>>bmS3B6aME5h@4yI*NBXGen9YHDP!Q1#20ok1L$FVZgK#_Ak23=A4D; z9B*;>F~i({Hm2;_44VCTQ_?suH0yO2mSb{4;vb*$Pbs5Yh3kiQ(w+s!cS@yx!XKG> zjj>78(82A7yHj-qlU-1zm%Q{}tS$YKRP;}rl*XCTiBK0pPx)Fv!a}k404Jo@xpy*v z2ztS5?wD?Pq9f7(xNi*I+5UZu9nXP|>o`%mbo-MhaXOQzKlfsC*Wg*$W^g}Pm%iTh zvA6i;W^!)QWtvl4Kz4zrfyXDlr&~C7hyyi^2zXxps9#rf1;G4$HSF4f#R8`&-Fcfv zyfTfktjn22VhGc#^f4+dqi0iYA|<=@M>}WB4Xc zJNE;!@M*58kWt|c6YPwQR*Kv*9xSW6e9kW>q`$j4=ruBVY_Tj+jDk6@u}$DrSVc+< z2n*C4Jqk{qW;}EBH8KKwGNa+O7~q#FF-^cQd*my#U6!icny!*Go!5ilmq>!}QaV;I z!EC^Lph`15o+05Xj;CO@aA7{%E?qTIE72^)6k_KH-0!RHkR^AM_+97$|40v?1Edx;luXU-_%Zp{w`x=Dg zLNe@Q=Hu*n6c7|>Uszr;3A?)bqHpAzCoVcib~x;r)$PS72nic}@Mz&u=0B|`c@y%$ zVkzKJGOspw##O-) zZmFnGm`;wlxByLpWDm2=tG_*EhYvCtVs-OWw-e?iNrfGytU61% z>a=>0)CWmZ7G(D{oC1>#CXNJ8#}Qk*i!ZL-ZEevhT7c{*k%WOT!Hru;3I55kn`5Oo7Ih5D=aB)(6LFuY?egqEUVI&ESx(7o zc$n_;lK&h%2}xl2U&2pL{qjB$sO1uDn@0Q5S)wE<=iHwG%Z{%PY z!nAFLtr_3D3}#%qFbf8ML_m;XbQmy}^hAzy<|C|N9haT>b_GO=HaD;YDArA*Jd3uM z*4DPonuz&yLRj@U{xIesFMk{|`s$_5ZCl63Fh4t(wyKQ$m!q0(#S%u}>#>%s8=LSX z1J?aE^YCKk7zx2p=-A3^0wn^$#60uxRLs2=b2+z0!5KH>;Lyp9h>0AdeB~$^8y-5I zZdK(ZVCH0FiF@>!VM)ilsm!4vf6C%aNZpFGNZQtqvCg2?#(yZ!jnB;bcr#0Oq2^od zRm@P0U#EX6BGI@0R<|kiwd^cO9If+4#66BG?`0UlwYK*N_eaGmy>0KLH-~7do9VvB z4%Lxb&fE0;%}r{|4X0y`J&1x^pyPgCv;y@yN}VK-jtZWeb3&7)(_#i z=ySy=llbV0-WS?!oto;q3IJL+t6HKq_)@p#>E>Am?i@>n5l*8lpq(7z*%0=eulusC zH(R{ys0cZNHqlVJ%hy_Ix44?}@;|J6c}Slg0Ddj3-xQGFrhieNg5>Ognor0oVIYs8 z1=*KOHaQ{ft0wE>7%>yBx|7{f@bG9m)y^0Ms*ijtVYv9{FVXLY4m^1GZzAK1U&|q} zgtiND&*ZjDM>2S^f3`rITk9KvI4!YZCItEFij#f27D*eYA|D@vm$jbnWnNe~aiRh=>T4PR z4}wZY(ST$BKiy`A@XSxco`zWv*YII^jO0=GPnFM7ToF~+P#vHfSndN%g+pxtKBgRQF<P9QD`=v4iYhE)r(JJ0 zl7)=rf2XTeES@o0HNvzs3k<{id3zoUTg5qJ#BpsMWlO<#he*YEPWz9&7n8*xXl(^! zFwGXcr!;;nGS<-%r8aR18|Dv&$seZ34SY8AIP>Kd*E1SG2$DI z?H|N`bi#LaC|hj1(D8IUMue!2u;1b>Fi0*4tRn_VmekNYd^?wfwx*%mY7G)t8F1p6|czat#CHypY%YFX%pK*d=;lI=|kq(Nn?ISB+DZH>LOs;fM)q{-kNW+|1{08VJWtELi!wI? zMpqR4MhD#AncgGdFv+Cla#o~=PDp^L<2pw+$#b~JKnfR_D~Mn9z)V@Y&$tQ*zPL8% zdu^2k@>@R88H5rX*$JH#{$6J(kfV_N7qJJJz-`}!a4F6Ai|`R3LtWeDm-r!rPYEh* z=N$lyx(V_>f5b-@N{&P%YU3dKDqE%7qDjc$8|$A3vJGdYaD_X@@aJ70eRPSFU;*KA!H_q>X) z=U?|MUe-a5XC8vtsG?mU$$DkQSgdMB?J=a2M@j3&>x=n$oj$Uug_^(cN=44SpiOq9 zp!HWp@P=vy8?#g;6&&TzIne&1!FuMPjfY+aetPiHeI;*SjnE$*)N1}Z?J;!TPe{*0j*E1EGAlE^8Q zt)WMf#b{_?bZAs93+GU0gLTjcA$$yG$^yO1C;7=`iA$3CrNAqB!7Lj3oF3Xdr|; z3z0sfRV2g3)%E1&%&NfFmx+*_$fk+rxN_^)8pLqC>dhDb;zX-wA0RN%=3sF` zaH{!XtIIMqd92jLOI~(Cbk%}!I;ZKTLSF0#dudzMLP{qu;g!ur5wWb7>>j%uRK{BRsk>#;!VTs6?LI=rF+X60ZDDg9hdI6&LFvUBWq09Kpex8 z6cQ}VyFJk?ufGtB9T9adp_h!g(jNBDj?Zdm9EN%TOCtw27sL|L%z@|js?SqT{;z};Z;W#p1%)k{g{ zV%G|3e|{~AOtt=bNUyq!5TD7MiaC9KuI}PRuko&&dq!}7cQ&A)*I(h}&-m&W&guInZCk;+nY9fc=lc$* zzY$9N@gvFMX_<-tT()$~d&_VB&5*jg@JatEe-!~MfH01So#^*Gs<$^n2EIWk8BgHt zz(=`3?L;Q|Dnaw8*rqQ;^4~3(S-BVImV5+N{jaZ7cTbn*QktM=x^5g_L7RW;XQ>ZQ zi)bw@gnGYezaX`v2wG88q)m}vU+2W5nP|%o>Ss+{RI&E8cIfmn0dT@>xN2ln`4`r) zuQ5xAVMwmH!Uv4}Nr2l?3_eTPWF8jBjpzkQir=!bv8H@Qi^SwBi^QFXbdH}(zbZsy zf~<{_a=F`DI1DJS3-ZT?Zi$30wr>QI_;0$pmfTDH%|h&2S01i4c<^at(fvjx1`V## zh@)-0e>r#B8p4o#o`N;}CNKF^R3LBs!br>hP0BTOL^1N}^!Zl0k}oQre=yb4Sp4ci zP<;|l6TyZ`M&D{Cujo>S1eXF24MMYwy|{wrrKJo=1+xNlWD@}VQ4ZslT=_=I80t!J zJp}btct!xVDXA#!1oi&X1`H~8an=800YocumDTrPxTRz%XdQ>fi{vv<=p~H6vxCbKaf_eJP)M|v zIn~uB7nctm5H#bwV^6IE=&HuL1L?-O;B1cUIh6MON&?>a8uEOmB)Oy(5GG0*Og>*} z(%0YVUwEAI-l%E8RWIlte2s0n+qRAT-4GwFN!U2lK zLpsiR8|i^W)&L`}I`d*V8?ef>`>?2fjK&YTh#ZF04)71wA2dPXR}QPRfw$O;?er}l zZo3hg@T9kCL_dB?iF{`|eXV(*h~Nb(6ppBu02vsHE0uitSV%Sh>4hF8IMV`Oyd*kF z6O8&r3TOLe7&Hip?Z6*>KLSHP8(9}H6(csRjP1&bn! zk?=t+cK4FLBc%N4RHVJtSlpXwqFWLfzZpzYr6m7eMJ4_ zOLEWpg}ky4ntXM1^@Vp|5jzw5bbMA4y*P$^g?1{_3A6Z79!daJ(7j0x7^P(m1SKRG zX(EQdb~`16@?h_{pY~-L_zN)9f5OynDeUz%eBwNSPVpNPd}{GoItYU2KW|l6?K;cb z@@9`WbE%Khsk^g#b>n4fT|y8d*Ao%6Z+|*UyAK=I3841Bf$%R=VNc*~{~aF{M)bC7 zqg4?TSrWwMt$mRdAI)KMlh=)aFcZd^+b>j0Mo85`T-BFMRHrUA&3pq+vbu3q5E@6+ ztRo=%V|B>6#nu|fbEfo}*GoLGk*;2$(5#5rxHqi(Z^~MC>s}6ux7MSVKIb!1wo30X z5&`>~kNTZ08uL2Q{5L)Ki^sTm7*f!b9GZESJ2e zsj3kRBEm$B#!QEYo20^trskZlW>81DOs|rTbS3^`oBC^EA-opA-7qgX!_A@*e>lRl z)Dc+Z`O_hl=ND2s>7hi;y3TI5r zlsB|8;)+!}_TpTgmY1P#JOVn)xS4tT%NVr8JO9_HP!6qCh=)pSlsGavd^=#Qf9ozLCt9 zj8>7;=b>oZM^S^=EU2W=W+C|BH4jftBA?3RHS&IPSNIWrSec|NEB{q1YN1&C0g_`p z$$Jo`WDHV^iWs3*2QY*c0LID|1>Y4Ig8-O|WN>^xfh~q1B@Hn12u3^Z>DtQ2y1gW5 zBvj2q+PFV49sa5`1f_k8`Y1JBBxzWVsm%G^1WYz&oESw9Iw(WSpt^IA{z z=zLeqPL~XJ{suXM?`9C+9q4ZJZ-U`)Q0OuCcM{(vhiEG#mJOmIiEq9TQv)5=)cHyoN39Oh4#;q*+%OfbL0RqFyj!s7ELLFArWpUK&j`1nlP7;6bi@z#fyia_ z5|#1_(~$c8kUi4ibfZ|Q(mOkx`73KJXSLDN<9t*Y@^Om(bV9hLeu*=SxOhw?ry6-- zmCTt@J$g{P;9QP;9qpO+v}rD~J6rmD7#X&pfQP%tPtrcW!SHURl(hXj@N!Hst~(2W zkLUnAhsu=$IY@k{xcN(V@$0_yyn56BJwwoxE<1GF8$Jx(DY^6n@?LdM3h}M`ERmb|Wdsoyrkx8S3fJ1pi#1cC(~h2+378M$ zi`ODMc1G5r`7ow%Z6*PgFDAaiob7}f|uKGdv^$OsJT zFFb36Ou(xlgmZ0_Cx7m>6c?v%2#bKzqbDK$s9?H#0XmK*AvLl5`Z`|dq==v>))PN= z6u_HN_Rjd|=r_l_3_@}{w6qq-nuve3CsoY#)f`Q(AT34&4*?G=y zA|1aWVjljwH#zfHeZ56uvY3uC52(@HEK97;Lk{O>3ukZ7ud(KmykEvGmWw~Gk(3D0&ATi3*C^*!h}q}>Ynbv?tOv~Ud4Qji3!MG|11snMXE1Y3NScdmd5u{AFRo?F47T3&}{Q9d^8kfNY<15i=v5zbI`7$Zc(bO+Vg8WTlu<}qfHC^giqvSh349j*1vyL*!;EsTr7Ev#6ZN4QF;>tPUH#YqP~n9D(6 zqM!72sT?z9A>?M%X5qJAy~AlY+}u4n2jQ5+i%%uA3hsgj45vBZ8QqUe7UAygZiVyf zNg{@IXPXn>+-~ug=?Q6zn5N2ZX{O@FkK=(HjTw7C1M(o28hK1)V=qDGXg}9vSVh9o z!$iHY1Y^yop?d;De`jWQ;7VH!ORATYUeV8|HMQ9JyTqR6H)p(W!P1I@CZ}iGlU$}W z$b!`7TfKS4-aW49a}SHXwz!XP%-S7#FyF(5Z_e^-u5ydg(&fj7|6JLob63zr4(3^g zi*pXQ)h`_;f@-2s-&fjAS2$orNiilfrAtJMb4b)vQoUmjmrASR@c`yx2b!!wuWfHl zTs$d?k#m*_3E!t2T`}YITRRGls!*(=- zO2KOqJ6BhUvd?w>cx0q-+dd4A_={yA4&mM*^mtyC5Wq*Gaf+~+{NZWLqM6vOLL(M8 zpiEiN94A7m^_SgTiIhycAZ1G4KJVtejC^VQh?$^Lzd(Qxj8rt0Jkm5=%dWcHFWqnt zK`&-p8HCd`oi6r<+8YWhQvJ#do^~`AxL6W&3qfW0C&BCyY4(wgq-PyqD7*CcM@Q+7v?br%kv+4LL0g(1jk;uG!`!9@8FLmn z!+Yj(9P*s9OvDLdQ9tI$;M1vPvorS&8hv)dcM=iA3b+Zwh;ih&)rh5}t;FfJRH^jaiK&@(17m)5+;4j-dsHi8Cv_ru6?AnCYqnB9!4 zyYkduy3DKk!!2E!@ftP=;_fsaFz?aM(@i`u&qb1An1Eamex*XMJE#lR!idnNF4Qcc za9EQDc%UnIM}l?>A&(REV>$_4vJ5C5EJ(hCw|6wAS>2H3k3b>uiMP)nU*u=X)76~u z+?5)1_bf>AJQdSgal|kI(hQeIM>av6+g5+gv~U;PJ=Xa&TE;qBJG<6vYS?NOq$%ld z8^M0&tNYZ^9ItZIA{XC>=sZYcw@jdXoig1BL~!F#@Z)q5E|`mcHA7V3)tU z4^n~HZ-cj{0>5hTn^AIV*Ej;EGV{p^#y<7uE(!G-?_J1Q(j=mk?`JM%@a>0mO)We) zKJx3+MV^*SeW%5^gFl5DKwH|D_?iQruaL1EQ7V&!(T8gnC#Wu`j1tRpUZ|{)k#8(* z+>N*I?KP%L6j@T+7Qsfci^fo_C^p?r+j?mf%NGfWF5}m+B^v6{D6mw;UH?K-QQW`X zIRDM}_UItKz}TIVA@V#GXhSXPpDP;tu?kSO6KyklI;uM65;?B*60JgO@M$37>?i7h zI~;92oLsRKg8E#c^xDd2{+&Cx(1>B;ZlCWPh=8QCpW;FC(nRlkVgK3*P^ zmaFT4eBT#iyeec}pLIBDf`EXDZL3@}dm~paK=USEc19T3ub1z=L7;#li(IxJipIjp z?_GzFY}l(G*58jf3XR)7&&PAi2Dp_R1@(2L2D?Jj@rVGme=thSq_aZ(4?qsJ2HlVd z28a9=PF?M89o)Dxg;ftv@yn{kizkFrvZ{VmqwhP(W%!=_;~uqcwXw+JyRzL)XvUHt zjLORECjVrUwzl|A%poc9&0cqXt*wX8B!8s94B_729cJi&XM=?U*#WpL8Wf?31Tvt!{ z%^7kGAWqhyhY@+Zf897@c_Tu$rE|@v9jJ{kC|trf^!F(hkFJ@ zohd;X72HAS{(_PoBhIw01+7KYHLGAo29Saqx@2@>&2^_>#oO?hR^LBqvBa9ou;zgb zVMb=x&3PClNz&8VTgG=BcxwKGGs~ew4N&2-crWh|%My%k8|wA>gx;nFU|%n-H#KrE zjET^t%I3oA$Pw~IA580KhtK0mRhI@lw!u+j8&12CFVvg~(H`_>W%tK&0;|~aczt@P zb~%TZ-8n{Gc0_D7o-e;Y_QlQDE-M4>WinwJg4s*$!8cyOOZv^R5y<|IRp)Kwu*$0K zbzMZv67q8jWL*t9GCRH(wI~z@IdYg(%>_Jlbw!Nl%w2NC@zY(1)tTLf5+Ge_<%_Ul z8j;K}_riGYwTaHFeE0TC(9R(y?8?4ZUkstrwW>Bm48R*IP#ow45(&Uv_2v9L1re=* zS+=j^H(w?wK&6Y$hReezx7R8sAxQ_-x2jdFsgb zO30&sYpR4$d7Z|Lg;je0n%vx5292>w2#sofObaSLzY&y#PpTlV>L3L~=Dv;`$<06< znVROS>#46Q+~Dp4s7 zjiT1Jn!HqJ8zSm2L?kHOccNs{_NQ1dfxmoICdL|S}K*7PLQsg3?NYIjfcAG@<_H+*w7t4a{r@SXGdxw>|l z|0m+KLq+Yz9C$hU6(RYpKb#A?d(WSRlT5B}Bix6n)V`AgUjZ+@GDmOdG8yg{cmv82 zHAEem72G{Gqzq&M1BYqwnF(8^02?=Sd){yH$9HoikRy@!ks8JA)hSY=_@@cZtseSghMA?kRQYB#U_ z^3NWb)J>~GOIh87YB!1>k13%7%~t*T<|iGzXYH^}$6Mn;5!7JOgSwXjPZ*^H6Oy-W z*)Sotbt9sl7wZ8CFJ+%sb7=|7gv*S^rAK#Kh$xGG!Uw-Fhys@@`%rg8s;WoJ?DtQV zSFNiC9igR%(nhC%K+&dr72CBBC%1V}TBIA&HzA%$VXGme9ClwPdoWL(oH@>0&|JRD z-X#&nY3z&-`LVm}lYSlkkh87(M9Gjc*nx(aaw9c3v*;w}f%RJ?*T9C?@i=#(Q?rZmtr~tv1IJGIhbEsJojZ z7^>ZPZa#iZ2g~bZpC1Cqjz4Ys03DgX0Waw?opv2`(Y9$BY#v$dWomV&zE(lpB8KbY z8>{4+a_PPFt6my zm!CeA3A3ALQYv3^qDHk@NmIUgBc6Y-f1w-LfJ0IXSj7@?fSWsB}-7-ZHPkJr(#hTTm9v%3EDOj_31E?Ct z#q4>?>d&dQt>5EA9FpF4#!n9d^e{gmabb*b%t)`b$DVw3{Q_L-E=or1`vVn}G3cco!|Laqtm^jy+ zay%XNve_pz-X_#rwWpU?neaFBVAK{%etx-$e`q~S-0+e1o8@|5A54B+e%#kB_VTmP zTfLE>zEF@{EIaxG?VtcM%e%k3xGvh=(ERH+ruo+m;}gEOfs)yp=EeI=3!TgcI^;|t zlCMsZN^_<_cI08qeHqH1J30UlT2@-5J@w^3XH*cj&+lJpPzP}mp~wBB$k zSZ*iYT6f~w-!9h1lQsR=vZ3F6BU`1%w*HciQ36~?`U_pSacI|%-ODk$ZKUVY z_m3^KkuZOkvir$9VtQJeSqyo?6(FtZpcq8`7$;K^)MryS)I({}?q=m8g&K3Bc($w0 zgO09e;999%=Z=KS4r6@{oN6qt(*tV>Ry)b|W+~FleTM<&s?T(-`y4~7joqEzk|d-^kKDk!Im4XP4{<%2k+MYq zyBs3a+}hN&o;7qMr~jOK5rt&ElPHCol~uO$KaC>+`Iq#!vFA=hTZ`CKsG{L412Uf~ zhshFX{F=JRpfccqQi?=mVbManw&9*r51p5}*1X-}c*^2ePMA~c(Ejx2f8=ryH$!_? zYUK}&y$<-x+Vakt`OLJ(0(xv3mnkU5MP@dvNX~4M=Z^(OHh7w@zAJ8w6@H&>#C0

jod5h+7S{ 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�{})5RC8?Zi)Eocb`<$Qe0a@*CZpclVowb#Mw&}WS3m8$tjXu@h1d6 zCbZjXn<(Xx29OGUOUkrZT^j-`(b3`Ts`ofSP@&Nw0eJ4>wT0lE?Y@aaLU)xt%BY_C z_}v(=t_<#_FsRe>3I}3Lm=qa>UWr3})Q^8-5$k{=c{#&FPam5x`>^>^kwxBh-yky5 zb#U-$R?@k=6Y8W^(7g8YJ38&V$n`E>2ddn#DER|Zj|U-;v7nP$W4Y4#5HG8QxJEbBzZ=-9(XmX=0VDf5aq_otO2 zx#VnYs+50V7a5&ocPk?qnOT&<0-K*I3%@3&eA@X`*?Y@=;=j?EHK%lppn(F7h@eb< zqoaA(bKPdYR=NMlRT^%9 zr4N-y@DS2Mk2g;OBRxD~!>KDj=3ytQ$9R*doD3xAnWX?mCwy|@vT)*lfCF;u6~o4 zAJ5T2tWcF8l11fQq$`8B6{pQ3%mgEV()SZ1w?Rw~x&c+%(zE}w#tpf|hVQH`<8cN` zztLL){2O)RqpdSdb;+j-Ll3BKJ1x^wVJ#EXMXKMWDHV%mgU8g7`o#%@!ROVt;|=#3gi-}(Dz9JFb21_ZrxG-CFSESTG(L`l#5 zoua0+q{!W5C*H7=vNE9i%!=lkd+Pgbxl;owIZw3{nS0+Xen_|`F6f|sS!aK|u>C#+ zwT4vtPn@7tjj#m|f+d6>;q2K`3fV@5WuRU~0#{+X@tyX9NXXmeGB=uBB6AZM>W2?X z1Is!hxNmRT-!|cWWBH*qtIa|uAY+^{~WT#1VP^bg4WqvdVrr%>c;N0tbF!s^t{-o z3>B-asg&^KoN6LW|6>-H6gH#&njSgGDf-0JC$Bxi!&$r4}epF#~$B#h+#l^-^o zWg|Q>LcdCtf;;3vuUw9s-Q{98XHTAM^RBA|EU!NO3ebd}$q?VmrWnKwMR$g?$JF#(+(N^0LxYmO`W57D-Gfk*iacX zC(PKzza-uGLrqYX>&I4TPyFY-Jo8-PBuOIbw#(#Dx1d0H$KV)yo}%$JE0HTjyRNF% ziTc%bPcH6PYG~?W&vIG65W^|t5Uvr1?ThX%zG(r|p%InRSBAWBUSo}i2y1sxRLMSM zni>WpT#Kk0qmE#dP(b~~jdeU@wpt!Ici`DmaUV9J6_klPyR`EUJR57c{HzDWX zTX5Yu9U^H>va(a24+}%iAvPsXg+_Ci&zIYqY$|_#gR1X~D&lk4gey6i{ANkhV-CYb z=L@uE?}u$|Jao;)dS)*DhH^N#X)PJtPrgL*K|Gs8R8?6}2av`MKWzy9s-Gh-Y%2Rx zs5#4!KQ8(&zbLJ2fR4C$1OqJq&23INob&{AtuI!llt)SbC<@vNH8nEoRo zqFjnzJpHbzMVlQ79jH?Qk=31cmyZbGtc^7USC-HK^H2*$FQZDrsq7|%ZkJ`)kZ>1mQq(n=J#AOkKLyr#|sT;VdZ@3S1lq`op%Sn;IMOGNK!qgZrD=; zU$bWmh5pSho%{|ody-PA`=tu*E#2NbA@EW8%#7-`@hCO+OEh7ErHz!XpT+pvilk5O z%6&cuRr}MF-pnW2J|`W;Vmm9NQg{OcUm0f`(=X<^etF+D<)7{#iqg__*{!7{ZE@U|Lf4tuS& zVDtSIbRaE&9y59PP)r|KQTiC5UD7;h4xq6e*93}CjuM? zf1}MTFC9yr&Yy5rkA(7k%?(xS+WU<~z<7JNBq014O|-h9#A)%;(Yqu5Td<3kIV6sJ z+czFkx!Fi0{MhC~X|ZTQZBK~6l$uEVNGhm9x*v$B#nO)EhUe8a?Tek=5=j$OEyz=9 zNWYtA2UJGBB59`ne=dN!uOn#xc7vR5CSlYL@U|c;w0$5-TVCAL7$XN@KOhV`A?Pn3 zu#NQ$zsn>v;qsn+_COQpaaFyB*J}&y)<55soyo4naF6TZqQ#8Jn@I6h#*~1?ACULn zFZ!h%xnPVZwfT!M_fuZKo4Zo)8E;MD&2`MN~Qvq zzu7F}&9D0!BZ}+M@sdngDmMw1B^U;7aqnct2G<7jIB|&i*C{0i5v7j~sP})BShsDj z1QPm`b2!TUR_hmb!AvxJ=f8$gw$)JpMoC&0C(H4UU`x^Ki+P8`hisSY;TqJHE!kws z)M;G*xy*r}XhRCaHK(u2<0Iv*m2b}invdMcwA-WcWA0LxX?rqx6VN6(*b5&Y|AxMO z2=ghL-`vgk71{q7e+@Z!pOu>DmD*>_9Y0sGO<{2^@=2^>hJ}TLa(G)`%jv|C@uR>L zdL_}J#3To;;7$UMJiCSXFLZ07CEBRv0XN1!;lJ^IEYP&YMM4wxNJTSCE=si zxRaV|!}`m$6ZEh2wL5SUXe*+lMS9+RtTd}Y1SJUBqyx@2IJIy$9u2+};Se#6<@>=+ z3)8qAP*G6b&)?x%mHo-Mom6i3m5L)7jb;G?>vl*AAf!@>dp2}1#Bc>9tvN*GGN|f% zaDY5JA&NX+UA|Y+Z0v2aAW~?YTt4X=$I1h3N*rx>szM^fj_%4D5GtLP0m{NvgP)4sp5}cPhn3FWWE}uM zkK}_>XVOE-hy9xkbl19r7|vjuyfPy?AP?Ik29d3SYlmL4=asTfT8DpEh}4gw< zK}wQut5ixYKhIMB!Qq9ECOya9(&P~6Qf?91e^*R>lYw=3eE^X@$y6d+C#?qLnB2u&Y#y(SRqp9PI=!^Z(m!#4@qM~;U1Yc9zB z!1|D-a;!R`pnID~9S|q51*wLy`b#XB4K2Qg?_R9--5s@+4@^^jr-sZOvF}D6T3V5= zX=idCSPCANfim_?_t1(-23~#y+;wq3h{oMLA#{nyd(L9Q;}I2hWYqQVTRPUn@!Q90 zC%$X9mBUAl=RjGrbMpG*QSw^=?Jpio2N{B-W=qt9yQwdxG%{c+4Z?YKvk2WG+!fBu zPVcfk+#xh99N3i^-^@h`?yYIiQRFYXHd*-bvV?v0?#I=-wPm=rxK_bZAZ_#UAPi*# z^sd^;FjbVLrC)M;;`T7U7K^>4H$O@Gk!bVpbm`Nqj=kGF+iPq7{ZtmL{j7`3^4BzQ zKXD74C{uCLS{?q_)g^Yx0REPY8p~;{%b<0~BKMcoD*`tvAB~3yv+a&a9I>a0qx(;W zKE8g>Z5$^>ydte+&&#)G9v=Is-Tt|KAw(_1;ZIbDqc(ap)@SH8Su>MyNE{(Q<5<|e z#AzF~eV;;j><6Y8oEY_6(pcw0?tLjQr`=>bibh4TMAQg_`PwK9+heIAQ$@cC-z_aoSEBKw z6{GA9PXeT4;spS6H??wQ%dh$BymfXa+TcAbKGccNV8SXnIcH(tw z=~2SidUW z_-rL%R~E3EHacrhk$nEcJV8+QK*nux_Fg(9lgXa*^gX{zWqd)T-EEME(Yid{luz5Q3K2MG9q(#1g8T8q=kp? zUG!ul^bENs$fWo_12zl==}C{$q{Rj?H27btAt7L~ulX!xQ0aXFq68wM7?tBG0~BCl zk5eadHiSFfFQ8JbqCd@e>kqPLD4h1mjwnH>>PBPNfYPO#`k5tbrIO)Iv9l=g_|Yjs z*@5v^I@_z+Xa3B@L@pxFc)#4dFo|vrHUwOx(y~L@d2*0fA$SeTJu3bU0a>is&{@C0 zM{4^wM~5c~@zdV<7lye~Y6QDL1-XC0y70Zix^79ln4(Mh9WAJM+O=#C9N9FGt45Ge z&IUf{#uoW=Ap5wKPHuwOyD<%gbEV*7&d}}VL0;Ul-+a<@mdtf4VG@fSr`{kuVMRma2d&Olc_&auX$=64^^()B33h* zc0Fcbk$+P_ngyvcqqRzx>?Zu(SgWJI(iGP%nGaRz7H4kSpHeLJk~*Bly}f;|f5;88 zut_i`fny~2bB^H<9B)sxjUCAtsb0l*k9N)*unjf^^-WiiVW0cUfEItBTCR`vmq-{= zk7Co-IJe-{kDqTMyLyA$VOw2wr!6-k-v%t$SyoEF3wZGI`>Pqip@8r7x-aZi&vTO& zJ58R=%Ed{;ueG19vtE552}!lQdYY11`0j6h?Fl^}Q^M*3q7>K=6%NOH3Ez7d2H3IT zbH>LFt!9lk5<@dDaVrm;oDHw@?6!Y*)weV8ic-PmUZTI=7=3|Mj6FSEse9yBtn!vJ zS1?2WkZ)VFnRx3sa!*}FqfWLGpZueRg3dFAxtUKdplTf7-XI+n$Im!tFwfNUDPc< zIm|594=`5{dRt(~j=a)gGG)*bB-BS~l+YEK|mv415yr>BBy?q`DZ(aEefp=h1*?DH#U-cv)C# zVNOpWfu%YId{q*sMy%7S5y8~K1L4dmzufWqS56O+pt~ep*!9mIxN@F;U{$khue;uA zH6=eD0J#HsUwb|;VR~~va1RMqVeB<8ce9B&?-go+ovm&3(!#QMEQtuC?;?Caq1*Gx zfJneZ)IiiENs`E=2yj8T?y|!)Q7jp`35IHyY+CQfpwIp%dQD6~S~~0QRZ2vHBirt=WgWv=2zXGdT75xlr=Ay@ZjZfQ;|=LT&Q8oE_eTt;{Dl#q~Lp_`nra}IjLLJb;%za zQ26y>&`Krv&SqC7Yq{gx{@*akUxUr%AHrwQNe$aq%twwrv(9RSPuE1)KfggH^siV6 zBo!3a^Gw=CeN0=tB3)C+-PX!kzu1$!6(>mW)rqB&+Bh^X}=YgWz|*ya6^{4o2{#VV0RXKz_s=Ae_vqaTo(-ZSKts(NrI$PR`( z^JJxKG3_PXP_3dyMwJxlaZpyW=y*2{7&AvZPJkE$1?R}+rmBOejd~a7YSZr=>%Na) zoO!Sm4!$-fvx^WI!YJ^dI?SyW{Z4@&VEaDbTRI-@L|r@E$7Iksg>VEw<|B+$Y&qGG zAzZ&xCzLnxMDIRG)HY3Kb;XK%`#OH}DpRqEl^&CIl%~bn0JqhP|9RW)6lHd{5K1zK z@y=+$Mu)+ zKk$0s_rEDmBvp+cW@x1P9K>wHhg;nB$j2crN95IpfX%%i97Dta*ZUa%H5kfEUys2xexFlpO)A$QXcwMO%26dTw(R^ zQR!(;V{5FTlDwQb1kw^aZO>0a5L1NE4Vw37tcAt@icDI()a@@|?yuoTfWZ9=6Obh7 zh%HuGvVxjZf+W@1maxv=1C)_1-kEJ1$gPCHkV*~o<$H8M>&s5-LrNlNvZ4H-XCvry zKXYHC*%r0#eDJ1nFeWB~?`Aly=(;65!`&t7URX_PoV)kKO=4tyh}WiUV|ZiYI~$&c zI~VzKJ<^U&jDmg!1uGP7t+5-DKr)8Qfl3S8^@{8{FO7(-HuB#3L7zqxHqTQ?N)xK@ zW$$}00%jiuZ95GZOHv{netyQj(E)XSX|rA~)&2}T*172kAKuTAkrRt1k*l`Lh`p}Y zaqi-MRYChw1M{fiQ7;*3d^dAB^HDpBDh4BO3f-CE?sg*|met5Ltjg?xpNk6{O)C9? zfnjxS;D|aBwz+Kf0S?ER52Qx-@cYOu?q{RA1Z@*cExp`#Is5hL-Q>Z02p??#tVI+Y zJbsT}9XHx3`KLtw@i$Y}o2j2#x)WbUk;t?Q1+);OWnZp;^pufm)3wQ=V#|uVf12uS z?iwumHu|DoWhATc$;4lLf()P?d(I>;$2yRWH92oF_@$`0HxbAoxxBoKC@pEC zwUz^c2im&pe=k_3eeU&qa^a2KNtqo&2j_TEhc;zwk^Z-+V%rTWa&SYlO$ZT@{U?%I zQeR#=j=wli{+<)5ar*dG)Ia5HoD_os1qQ)(VQV!kjDr6fhfO^$}aY>sCwD@NLLr z)cP7H^2WfhzYxY#A>_p_w$`5v5W0!EMh|3$!dQkxE9N1KFb{Ebh?+KeiG(RH5qUG< zCH#Bv*fBwz+6ePr7=J*_`pHX)CKB=M2}(uk{c z#go&@iguE<)@rGP?GZyipvC)P1m5lYz9s}SO#G`X9N3slxTI%&#KwY)8)g{Ht3uc~ z6hQMDYXuHLwy-O^d{wtLxzH82irfq!IY#$--qLt9;t}T5=Fe@P} zKnvuF_r!{BYZ?tOL=wnhx{3?5+iEqlbK8>g{0|Lj9tQlEvh2`+s*5@_AbvM9dg*qj z2>u=emUjcsa=rQ?J;o1o!znR+rY+&#_Q;F`?O%fnA>=*_aD#gdxm=((ksux}(<#%} z>%7ogI8k0kw1=_>K5lQ9x4}H$<1(B7Cjh0>-AUJ2a#M1x#lLY&Kh!~2b!(N^?>Kug zT_mgMv+uf3KE@*Ue8}B2`yqK`;F8%6HG9rTxNiBBC*wi3-5jy2gb1QD_jWq@Q}@e! zVua-4)B-ojsOFsb6f^G$1Q*RYmNnt9XkmS>CajzMWT|RaL1oBsAV%xxE<AECPX^$rU-Yfz~<{}#JgEh;{~_j#P11K0qUO5j8z2G}!<^a&i$0|Bj+ zcd3vK5&5Ai#0ex3(DkG4oITz7^{ry)pmvrf`UFu@1L!)-+LJ%P<;ECbR0h#hlMldL z-5OXdjXOCNY}Zj>Dh12EvoCxzI$__u2strvaT)l0j>7KPM(ZpDock1Yb3dE)+Jxz! z7&S{R8sk3-5T_^~$r7b^aqS&FyjuISZH8=?;DI6D=1E^NmVyqW?FnOKU z(@9R_JwqLnUlwFTGJcy5*kGAuZfBK7cZ(@7kO zZA{VeL_arJuWeNnAJ_bya$L)qQ;Xc29R?F=?HxZRizs1@SAB7HxaUD897Z2yuqY`s z-7k;QNwB}b4t_Ge{L;;yy6&f5?2qR6xl_?yFIcSn!z~S(w>(nT9QSr59W}}ZQb&Y~ z>JR6H{Fze*fUq)%Iy;O@VqD26i5>DVW_F+k@6b6w$(zzC;HAt9FTfWq&}(DLDFk&# zzUMo9aQEkZ*Nep)xcbVZ+GkBo^d$Rc0>8e85z$Zs9#w7Xa$_lao;qUSqN;@3W$6Rr zt5pim_1p8su1!i8+&cbV8LUAd@hEP@omUr=`oD~g2SxQ!G21;fO}j&0To>1+4%bxL! zWH1i%`?RM0P?!@(Hjjq(i zBS)9BTJzMBk1meQzXRKg7u2F+Z+B4EG;;DFl_72 z{a|xY27JKi*O^JISMa=-SZIr{m(CW_CF~`O{q}B`P%qyu*P(cwPnVNF&ZYVMEAiuR z44;jZUbKbwiLSPQ^F{Kjcxv;Eb`NzI7u~&vtiFw1Ym9jU>7NSlhh%J6pIXCP*H^?2 z%efM&tqW2gf=y0m)V8RGk`9z#nTB$KbhWDg&4aN`4VxT=xtIZla&OOUp>%};Rdl)g zw**_h$WYCGTO)HrqYc13T}C10Kw&~2okRu}DKpk*v@=;Qr<#F+Hl+ zL#_i)raOoL9iL9HpkP4x-<)g9=ku;fO6z~`>Q2xI+0a_1wO`CyEiV3%Xmhmjm?`aD z(Fm0A@y}hqwh5Fm6u7}#%|F%|a8`HgjNR!(M|_p0DO+SG-s_)3#Xhy8rp%&Hjqhw^ zT<1HLNn6!Mp*{4r74Vu44{tgM+y^_R{Z)xaw<$6h@rCM+qg|-BN!*(r!N4W23?UZc zja-urm9Y3OwaPsvQFiDyv}#dI{HY1+&SQJs2dJm>Mnl=SmplHF{%nWv`Z`#Rt=L=U zH|h5S92#27njPeD3q#b7i=w-xQLFT)WfYYe`*UPdB(GMPB!h ze(5zoP7O;lxm@U?Q%!fH`@6MD+TTsH9iOA3B1feV*sksHL42ow-CRN}Atr zIoHQnlt8pcrA$2oecl8+wPx}-|`l5l>y+^QJ z9Aeb(9ee1$od-GmNK5p=Wk6W$$!NKFZaB@j&!VQE`_BmQVkN3Alr`)ofo!A<>AY## zK9o9+_)2caW~*`WRa9YdK5wXm5^iy6fNX(`Q*L|$2OM$(vT6yk9pfJIAFo@~T;&YA zXxQPTeZ}W>#D7cS&G^3v%g5PYWJ|_BRHCAH^%02Uxg`1B6MSj?2@842x)SrMSJ4ST zMsuT}_);^OS+D!QbI-!#WQ;Xmi*>|-nRMI{?O@%b#me6TP2DD({_7GxwAr?U8GbYYVB%0QBl460WSY)S^6k0{>jB zhkvy>a(25~x*4C~=JN%+$fxn2&ClTb=I0#E);QRcX&<_Qpw=tufyb*?v-zUn`nd*b zXp@8#8p{ALGLibcNVf^PjsB=gyX#HW(AD1BB=OQpIBuH2i)oNhCMBQQ2BejmpRns{ z2_NJWcp}WG$Qt@85;^j@pShfAtGGzoQ#F_IU74 z!P4JORlP$+c>gclaq1_`_^Q=)H;A-b9N6_r!9fZJ0kkGjs%xBAmQkPXL1XQi!midr!Du!4BKQ! zu~zr$^sBGNGu9pqw_9h+7v)(vsg+0EVC0mrv%gv{vS*AI+reBP(1Hpw4lWs-_pPv7 z-37Df-pUK!yES}T#f&i4d-|>$_Fr{E^HxUTh>&$lGJWyf>_j{?=49)jG3CE8$HWvJ z65S%4IvDNz#^OrT7DAYpxzO`}hXZ~|$Y0N?a&D7T7kZ>K*S#jt*q*ux;eW$2OiUuz zIdWMm1L$jzNY}6X|K|d*zt;5$-bL!$D0QAR&ebX298KM}@ZEfNI1POEV(?e&ta+v$ zM|(X_nivyQ^I1#zSt3B$N{daT)o7m9X4HP}yC`6ORsZsEO8zf36DN;^Z+83f%Ys{L z=lDby?WX@R=eJBM5pS0lx{M%(*MyofES@TMhDpm_v4>|o%C0QM0rO48m3^>>w-Yy8F8xo6AEIJDa*f;~^B9UN;p{rrXPw{n zY0=H+{Nm!xcR9_xPN#^J**BH7aJy9V{H+@WnK!>Da_KHLc}@v zma394O6Fs>$JX^T=U3>+s2YECadknn+ZorB`M>!3!-PP{@|O3w=q??y!IKjTe`}9O zXE7x1DK(V7V^E*AKWRg$t6juile>S}n{RHnNv36F8Zj2(jPDlTq}l#9sAhJ1x?uba zE6QDYbaEc&1UtSwKZSB`2(H&9L>gOQAbTo-5a!AjuC-M(uidL%gkY3rD<0!AqV@~F z=YD$Lx#q?Sh~=g{-5#k`dko`t7B;-RcFiBYtH;)nZFeYAME4ar++Ve6qsGRdf-kt2 zFaOJpt6xT^KHfj724BxA6zgBT?|HxYZ$k7!!z{2$_ZG5fqrt#>p!w>(pQ~vx?|b8u z^o@wb)1p~7>B__<&#hv_t=04AAK{~*#ae}fK+kth<(~TNlA7?9i1ud&y7GL^)q(9! zETLcZYx2iMRo>%4;H4ZfstF`xmN8s}yybx8;kU;MT-Ovoj?G5zAWAm~q4`$c$L#M@AEnCGWm|bB1th#2i28_eR*7 zO&~|0&Te))d$Jw+K8}z283mBRsR$@5mgchhJF z=gGw=jn5UX$ADydXN3?{;-yay`inJ`iH@%DD>h6Oqs=M{P%QrU(-zw1`0V+|u+ySb z%JYEs^Z$+;si!12X|Se}>hr3-*6d{cm`h!dbGq*IBt<8Um)E|!u1dFq3!A8c z&ryP|$HSZtX+e2K9*G=L<|;>1{$loVtB+0TvlC{i@@S*ZcRsUCkx*Sr8s)`lo1^+G z+^m|01{fVDHYGJGv_z5b1%y>nLEH_DP-siGKsd0Cz*Qy?AWD% zP-c@6PSJ@WVqq4X@z0{(+paM1aqc|mf$l|WFX;yLLZvptIHu4GhA6N5nrYe5FDD~u~&Re^5IJ=PHaS$Vn%k|`Ng zt~S@-t=>K1B8DGU%UK3$yX8_S8&rEM@+?m#)ryG)wqrYn+hn)w`>Nu+$^BjyThFJg zj`hbOQXC`Wie?(fDKh2txRol_*UM!tX)QI(wQMT)gV*3;U?9J3c;PJTZLnr>=MB=H4Q4L%w#ZbL$dZGX<)k!j6`Pm^>mRWmZHhv+Ex^k68nda-c z@x z$>=L|ytwR*zCB^|u$Iwr{;TPif#;N+&os;@8C@1U7VXaIEC#4>KKx;CUnE>1eeH6K zX0z}t{Q4%KixgYDks+uOGshpD?R##Z@~aYJ<&9tj;OySl%KO~DzE)&p_^#04g8aXN zeE?382g1uS{yW+#t{h9*B5!3Ny@f&?WNfr0f$;9z*00Z^j}Ju_BDDgmzC#PeKrUFx zj>GB>j>ti|Y@23NJ4j;zA3)@2H;=ovx3b;cgW%9K@u^(T@%`IQlW4q))9X7hB#QAx zUU{`t1nXDZ7A0xF$jI?I2z`xSTqt?4z%t+e;d7#JE|b$oA#4dAbtAzid!Dd#-s;|) zi~LnGlE>&2yG85TL9X!pgwggObFY3$NlT|+BVy!fO?*14%lA3Y2Zhq7OC0Po1-2-lUw0qgDa~DQXD5h zWxS3aCw7n7$6KZU>q|H2S+{y4ShGIzgnN1nE7XGm1NvW-`yAfUzq&P@fgONdK7DU9 z0bj(WB%|vyk|Y$x?kg7eBXpo`>y$sBo{~V8516^YDDZKeOtw>R_-hE2fzOF2{W;tE z^lX1{@V{l&oNo#FX3OFS$u(Rwg-qTC7YBjm#Qix0Ab0oT1Ktef4OyuSmp5Gh>Ycm#e$sStblCS{>&DJ` z*^b|E2+LpSNQF5_`b^G|a@6%mXWGi=wM3J`$FOj#E=Ty~ zi&(t+%5l!SAnh8y67IUI-OcX)mF0>kUr>}|F#-Q)EWtT99DpTB_f z|KPOBj`pi!HqaO)2l&80&k;z0lg@H6(Nz-Fpd`|yp2!})PG23n7R?odhW6@n`>SdbAg7PS9)NpClBdjC!`QW%aPd;dsySotyrQ1ntuD z1%uJDOOJc*l_nmyF|pdbj1fgYN6?z={xE9T|PhHDpR$Iu6AB1KUpn zp^g!3%W@wUh$B&hH$LM%>Vh)MU{mCy-owEMZsBY>kLZJgMBRbkE0aHZGK9?@r^rea z!aUO#CGc9^6L)AbiRmYCmvGUmaNHAN$H`xwzDZhHI4oV6b32R|?-Obw9zD z|(ii?-(l*I6M&Ywwrt?8r|*}pqfXUpS)9md4NT38`%=1J6>G43?vNV@vS6o0lZ z5Ag9oQ5q~W5~GcmHzW!d%MNe#NSzIvDtQ&}!*6~u_&yA$Z5F;5OsPA;vrl|3n(bLN z@9mPOh@j|voWprn63>_Yn>&>qpI_F%44 zppKCtB2n~+z;5#?b5e9x^SX0mim0pCg>Lr5xP7Ha+> zVBZF#&NO{0ifDY!__r&$VG~g*_G~jbn$-wQf^hK(wf9DlR(~{ru17X9SffkGL_8$5 ztB6IlS$Sk|mM7A*nJtcNLn70$GJvEaGAj$QPVORbN~wXJg&#uv*kWTg--S|Tz6VZD z6>mS|-YXy>fWI%!SlQp|VpU^hj| z+m8oR*Ed`(w2;Mr8i%7sWb2k#L?LHhrMK^VmV5;~*Eik?&M87{EherHn00P4EOlJW zrO9kDJQJz!a(${b1FCBl1}mpl$pueGmj6PzPde(wN6)Q0ub0{$a~p2W$F1AfuLQEz z#gSU%^jC2oOJL8I;Vy=p^rW#r>(xy5ZOQ8%$K%RqqQhT3ccC1FV@Ig5T@uEaBaN%i zbdYTvSIZ);=D-s4jW-D3ah;10moof^;z`O;J5~X|$c(G1PDBG=1+F%#lI&`QOtj)Nsa?3x z(8n)Y9$!x%O!U*j6@nOv&U;~(CZvs}2B zc-ZQG@sN94Vm{llkik{f{+uV~Q;c|$M3vjYL}ElyTB$*IP&coh|B1!|%+jbF0oK@o z)xt>x6mgcFwR+ZgbGv3{3^IjVj@^7-Qsuo@Kd)&bA*BmyibhIQ{&<5cR}Ri|7xw0o z@p3h9Jz3~>7_Wo=e6Y&jmYad_y|~9MU3S!p2c22KJ%5}a*dM#!ygY>#3Xp`@HWmv% ztxBBiJwE`PIY#zZr^Fiu1nRvsMmqbnV3fFsP~sRTsJTiG9>HMnO7rA7M41w4{5xY+ zuqg2@$zbqm$*;~AM*2zw{?dJcqL$I7LfC`foU+5!4ibgpTt^P9#jN=$bM@x2^;q3T z6}HR;djnf>-kk|*P`)P1DENmc!-^oNt|CNX#%my?F3N6y%g}E~M0G0f>fcXp!uAVz z(;X9Jk;fN`+PQ((oXrp2FRI(Q$@6PCw>jI1nhT$X$%y{j(W^AiuqEL~x#f$+$Jxa` zy%%o|J45X>3SF{aGv&ej>tR>x-5)9Mn{BB^F3~cqN~1}IVw$OiZacNzRy#~TRd40A z@5-G_c8JsUv?pI&)wgk#ZuEauVz7C}br{=D%8BjxX!B&{ z3shrERERa5#OLInwKBfGu?im+DQ7hikj1^pJY*b`W|$pDLXIo*eb;aKvW(_My31ZS zg?PwifQzI?$0~ty+5?oeo9gzrD>?1>KsSXR`vprQ1Y)mW!zt(;Nr~UQQj-OtxXW2o zqqn;7FU%~~%|Ao0uf^;ZolId-XSL3Pf+QiL-JUsS{NJS<_`2*A5?WaLl1r-a=fRl> zWSqz_PP<=cUl}{e98=Yx&}X}BN}4pgPWf*Al~2W->h8dXyN$&xA1tP$xfCNXA*K+J*+{G4t%Z9hf)ZISKWu;Pqh`AL1&%hYM}o z3PxgN2qK~;W%XIZk{Gu#!{+|jA=<{K`S|?%12KxYk75_<={y(z@$y^A^JVwX^a5=> zyr6?i^nNmGy5r19m+vA+;^3hLZF`%1)EARSt;=kCBKROKu=7As;w0-k6Tu(?4Y|Wq z3k#+nBAAbhUIIB21007^zA>66R)ccML{A?_)$lq7|JE%MHJe6#=1h?!iW=h)2`&n+ zqoffwLIUQKKPPPp`MBkZ$EO9eqdeFDp2x7})G<2#R0ngYj|>&&3Pg|>2?pD!!uM)o z$NNS+`AO4Clo>iwL!z6GFU!eTH{QB+6q>Z(tdf~vBXBVakzGU%YNwMgp8e-@G!x>Z zT85T!Oq7`%UwcFeB5L4Rfq=sMlf|p+^>?_f8=a+S;?6hkfF;5QO+Q}tnb_OxeXB2A zZiwqoK4ZyU2_8_B$&Xe0^@QI4@o*HTJIjS-$d?(>e75fOHx7FylG3$x zlFX^E8n7kyLG)OTgg_FylZ$aSw=A>a6#T?YjPbu@CL; ziJoZ^(W%m*aLN-So7v#+8y(%<#^~I%*$rDgh(Crjc6cv87r%Vd3l(w8BIY#rt~v~) z3S?LmpS2$jGqdt63Ulj<4EifR5%>AMGSu>qi?03N^(nBLjx6o#%?@y4B|Lv$|4& z;ccFFbc=f46tS=|N2a&52!euMG%+P*fEnP zirsexzJC}Go|*b(k>`+CNn#`jV}uDXK%15Xcjj=;*qG+%5ur!4xP(H^Ju(OHvjGus zT{bL>ku}Pjr{Bl7n;!`;ct8haI!aW}R|MK5fwvX(W^`sLGbCpbN^#C$!qH6op766q zkkeoP0t>yLx(??yYiE6#LpPBPgMQqbKNXdb6_r~n0(Wi!i=d3F04LR}_>sayIi;9r zoaC?gJovZ*a9hgo*iIRc#+8&wMA{VX_c+_3w)%%zu1X7o<;%t0E+Y?(*Yg`g3u3KtXSgW)=vLmOUA=Vpf2-4^Z8z2iZ>wI zsa9Hi^G<9nx1+6XkCqOtHXI9%7QhZ`3*$ zKZ~VGYlgBsdQTm!wAQ+Rnd&X6-KP$B^|n>g(&<+FcF|!wsnVqN7muf6)!rI+B}_5t z?=#KmR|rR>0}U`8*BO33xlRgpc~H3Ax{?$)HH|%=+R&UCPly!reiNDbQ68Ec<;XVf0mJnEULK-6)gr(?au6VOt3X{m{yEaz_tsu6VOpi(+TNcd&lV3N1 z#k6yW*X#teO|5Bnp3#>2r~BxVt?IJ`V;34r6yAK+Rp^7scO$Y$X`zHIw}`(2RyFZO z>poRKs(y_>D2u4dC~R7q{hb*Xfeo-yz>jQ$HNYD)AI+RC6ir4R>j@i4-R+qpK&tDX z&SDRT(AsQIKb7-6<@1=H6DNlv6eR~W77}ri9 zupb+|$Y1mhsg4z@;E5!>Hp>%;XEt0KK+ zI^}?4bslvt`aSFv2AswF6luNI0@2|UoUA*jX}&j^qU(f8#sP!`e? z`xx#HKO5I`{yT~G&>;B{DrLqLfuA|b&+-E*YiquAWo-)BPr8Dc;p{Mgt%DjIWv@+Z zkgxiZJwT9E+*a>C9MsnqCAU><#t>uMVX3ICt7V$Uzx}!^kB+b76QP1D4rTw{0*IP!FODY=I|%Uoonq`S(@frQvDj{-$D0&P4HY<$7&38-zyCHNW8K}qvkZAMx@r7 z`NMillS3(X_C?lT5)(5Yq%Ur_l?`xhYJh8RY08E(l`lbawa|Tw7VfmfUc284h)xdr zAX1l}nA9;5E+v)G(vzT2n2hX=c5ZqcYnm+&-5x4JX&} za$}o;=Ke~8qj3vW4v9XBhEm;HV)>MuR%^{{;?D{5!K zRYTaog&*Z<#=n!b_y=yiEMEzFa;g@hdH%RxV3!?h=kKZFn1`=sV?~oz;|-@m;Rq=O z-T9oZGBQBxSzJwP(Wtp5YQ^B1Ze$yEV3yp#&))e6?u4Epsk9*o8*;gj%tb;9hU#ks zH88G+^WbJlBz0S#LRjv&IIyLoG)fDm+ z3iD}+{nHm$0DJ1x@@t5W@6OZ#*A>HF)F7)xunu7=!?-h3WY)rr=+`+z4=av0JI-{F z<9A!f0o-Pm>?r&RMe-j+(7_*P(i~Lq!Ky?*RQcYEr9`_oAB}3yi~Qy9Z}zQOj1^%= z2LhU@BsTwq^$&f?=khat4L4s*MldjQdT3+li|^lC4kbw^ieU}Jil5M}*>qTuDRI;@XSmmPu9i4Hi zbVj=B*PWYna^k;RH1=1Q%b)TM+zsCskF&dFg>yS`B^S6d#(&kw5jlsFc>hRD5L=zv7t{wjsEaK1_@mxD>-6caKXW zuAeOH8|hgGYzpoBOzrL6m_az^OiZ9r4!?&3U|guU)BZgW(8SIfvqLhaML!+;0Ipk& zpQ=YQJPb)t&hNRgi~$C1dB;@SFtMQPZB5&B@C#5ai~u_y1C54LKNE zM&%hR%lrSe04CcaI?ggQ{-M7dvTGAK0E2HermHH^$4piGAi;X!p{s@NSLEnjww0I2 z{`qx%U0u1;Sh?m*Abrh*P=h3dG+175Z|7rn0s%`8YS-DSkt~;*9DiCtdwXWWI~`Z# z2bs-m7&Xdu>An<14BjRI{JwwxzUt|(9L-V6u26(=E`odR7qTi^K&DVd%LOO208ryp zs40_1YVJp>1FA9!FJb5NE@_Mo`6^>yD}Zm;$G_iqTVH6@Zer)P`;OHi>V#t7>(yzB zhMC=el@5Qd7_qeW1jWk)9hLF($YN_NLTQv=ti! zOC^cX&3;vkY$=m33jsKgmC}t)h&;mtx;0tdQy!fYbKKwU?d=TM4=($to9A{Y6zWOs zb=nnq=99HShU?w`2E*%5@fR$AfWwV>Vcud)@FY=a(9|tXn*k_GZDVs{ccF`8O)_t4 z*VmW4feoe#=4p3Tw-45yhi_#a-_>F_kZ!9e`d9~?AYPAcIc-W2c8y+T9l zxbH;9b5_agc<=Bwed&u7;890}Ay25MVOmwJTqwOJ=HBFhSOvk1ZGT-S^}a8;n!}dv zSa^gJv8O4N90R*bgYOx%!Ev&CD%Z|<%Ywa)D?xr6<#=ON!Gs3#w{Chc9w}jTm{{+@ z8A~9e7e^C4E&+VZyUB-mASm3pqNqu3?_BdjLUJ%fR0`Vfi!kRsujUKHCVK~ zzW$ma$?(UXPSCGkD|Idhvu)u#t0(9T$p3pOwt1OiQ>Om*0ao8vxc~8_rAitRcofb{ zfo3|`Ctg;)Z5r&mcN01dvu&m?9&0d}s6I5?#}Mo1g}P=|ons$z6SFL!@qKi6gbz`i z1ixQWCw%H{RZQm;BZPKliz5G9cuG^~1Mn_rXx^{d<9mg^!p`VH|3ZFHkHy&tKLoQ~ zK?pu;G?%MEI(FM$fNI?F6Ke0vzlf^XpdyhWH~v}j6NimgWy{OUy~oGL8J()|QUs+W z&QX2=0i$@;qDtp614L1R@Axr0IyyQM5B^x3?*H0uRvyaZ4##)Z0XrWNEp%TDK$Up?&vL@d4U3%B8xPhy6K=-|kvXBZLi!}_Rje9s2uH*T=+mZoTm4|E+k{)4?y za-91^&suI4HOSSqi%YfIN-q+ZCEe*DzLX_O2`k4e28uStLh{`oKnRV=|F>Kw)P^iM z8Sj~8;*22r8J&G6)AJbSEc|5ig?oZP=C7xSuyA{g@5^(S1GT^;IO`B3f>c`__kO9* z{Yj`|`f{bs6U+1F_zCBf;y-gSU07Inevj@Cq(UKk&i7M0S-#IMH_L9TB!wjVk$h~o zjs5fAzW`!ZB}$c|J^*E~5=%wzc63+lX)>qWLPiu-8S1aoM_wON5+n+9Wf!gk*E(=X zZaU1NrFQHvYd9}1wA{TzsCMrQKVNN3CxUpiAc#P!HNu>)FCBUqkE3<>3vD~oUyG!V z3{_OPipt94b{*k!i|bMB{{Frlav0?5#l^+Nzz4V_U!Rxfr=~R*=B7psiT>sn(_;!N z3azF_2TsEJTD#TuKfqN#6^NX)UVQHTdgkI+IJL)Bq2J`#Roow88^B!=b;a|U%yY9I za5|yP^XZ)cIN|yjGTgGJ>r3Xj>1`B#^Z5C{DA5idHlQ@(v+p@^*h`3$YJlB1$vhE&hWb@OHu~_?tJCS_ zP84veKRlK?ov-$1umBtCz$v?2@jV|CIq}+Jh!UL~?lIo~Bn3-@a}x&s*21u3vGjz| zor6DaW1!w`%(lOI? z0QZd~Gck(^7F7Tl($kNpD2QA|$*Jd(^@daxbu^jP-wUQ$`X8EO>YB=l&*Z;^1Qe`nXuL%cxAM&WfA`~9;_tsrG@5lD^_|?syA|Q~ zyM6Q5-q2r(iHVhA13w^7+XimSSGaw++C{)NL%E$u(tA~sOI4yrRsM4~wj)Zn2eF%_ z3!{~X@!$c-!EE`%1mhF6H~EurxK9L-6&rb1fAAll&3vuY`uby~B_T3}Q>q8fsRg`^ z$HG((ksxON9h)SC%$)5k|6n`wcFF@2tZ@Ik!uE^PZ3<6H_LDeYH*A+amu{cwZiS)R zjDPVAWHLhD2bjx0)xXY_d9Ies&EnhN{^rWeV3Be@V%p~bEm(6E29@k$X3fS2;DE)m zKk&Vu?ONW4pYr00gx7ByU0o07&p098(?U0~VVupo#3sM_{swByMQMeI6#j=}4FC82 zdBv6^|HH1S1&Fhi)x`XSTjwUpJuAd31~i;}D`+HY3L4{F)-;c!M z=LX~|1{n>vbr;?hAk&8@9WeQ=kio6rvVk%xL$NnjRd&r#3ss+TfntolhYVp2t zcP}-0Os`_RxC79m$>|s%xy3Cl4=;x+Z7pdIAJrrA^yJVgr*OWqSeIUX9=Egf?Xn`_ z)4!fxu=p*YO=HGKyVC4(koY$ASsP@zxUjGyy#IW*jY@3?J{`ycp7u6Q=|@XII49Ui znm0x;8F8=gMGw`Hk?AD$u3z$gGn}-kB&DK$6X=s=qP{^I-y-2O6zQJKqkib(kbT%} zN3y`Cm~S`}CTUpL%wX;dnaTlz2+Nk!z7Z4twx1=RQgs+J^d*GfxF<&NI6A`+tEOjW zzD@33_CuH8a5xsV$7akj2M5Q$VXltH{nXS{E0Ae*Fgrr11En2cpLpW;yLqd?4Oq<$ z6bV~C#1*V4yukF9&q>?AIxO$=mHxR0Py{lgsPIjv8QhpotItZ0(@%XaKz)S_TZppE z`XTZDQOj%Tr0wLY3ECgJ97MCX@JWNgc^qxoV?#McYn3GHe*X@AJ#Y}$-97uqpw{c*JqIQ7+blb-AN&C)=V^-406 zYc&w)YC2Qs3!thAx2gd2i2GX}T_O^NNnbUcq;FDsXeBLZzm%=od0%#!Y*qW_0_~T6 zrVo|-$EF9Kq*!G2*mrIc;X(=YUgeG8@lJ0Z3JiAo^S?7Vxz#-YYs5yr7W=*c{wpPO zQP3+cQTlQRu)gea;&g5M3Vc zh@E&e6lj)EKvVxNV)?@d_ncEN#wA|t#`GGFS;|)*R*LFzaBLnBofEamZ=&57aeQZ6 zPfG+u>1O5~WujFp<7q#!a(?L@2bU7&;C^E7+7*E={Fp2cEBWk69rnCC?&(b= zMuv0!^22_oTf*zKJI%LWeJ45V*zV`B?%JbV*7K#r2%msaPw{Go)3E~r;1IXw4BQMj zLvv4#|JCjU7#J9&9qjM7|DB$`p;>w`uOQt)`Dh+|m`hsH)OK$Vj z+$0i({-|`GZlRxGh(vY$;JY47!5OeOIOW75K@lbiD?n01`_QMH@E=?xd>q=4MGpEP z`&;-x7Ol%965-X7&`x?S9d@@s=|0|ErID`-Kvd-lT|puo5Xf9s#<-C$KS(WL+za8k z(6dK*0LMHdLH9bg!7#yA?}y7L1J8t?B~F3~G!0`jEzb8f&dqlj0bko-!jLzp)dB$dPo6cL zF3iBg?RBv56+TV$;SwP_{TRno<>1!zz)LC$lls<<(l=H7x=qlanA{HhR**ql6IsaPIqv*Z;U+ljg4^PVavii@xP? zfgLO(sQLy5Pa4_(T{~Y1c%OCZ-zOI}ymc|jPiS1eX!$FcY1*rovwSK^;(MsZ-cwEv z6&56!bBFd7tYsx_+-0AAH&AJw{GO<%kGQTLpM+Z>x0 z?G~#y8n>JwSG8OZ4K%(EU0PWW0aevoTg1c&Q6xW=YLpV6Tu$ziXh;|8j~Dok3O}Tb zz<&MuH7|7211Z%m&m*deYE&lbi*o*>x+i!c2IN1p4Z5LN@h;}S_zwaASmhp+1fs3P(=lv&bJQ^($d|REWF@vYhxMx%hL_+9<{^T2K;f6S(eCHNt8EB2Y58hV!XUZ zuBmBhQ}nqzrnPo0L~jJS(W&3zn}vTPWB5-#=J_@Z#qz7&aek*=4&1_!>dmr?1nR?%!KT{)n+ZZ#q>9|JQ=0JTCb0b6WBt>DmmPIw_|4}xXoju%I$2V^9A+j z>``vlSZ~wKc+V4q0G0lKCzWKW`C8ab@xKZ1nC_b{9;Ethh(11lGsTX~`_B|Igl1dq zRxynCB1uRBh05;@Fwyj?!PkayFf$^?w0=W`cwS-q$~c{?y35vRE~UR;0ek#;Q#qUPgZt{C4%*sV-mJh=XwqmwIL#7_L%@Tqo^=8BCsn}{3cH1RK9M<23 zeHvZLh78a=@76L^eVQxdj=fMiV`eCJ^<79tMW}_Fk7I+Vzn=WUaTjRw?wNIdqal-h zh1B>Y>b`vvMf{@OhwGoPVI+}80kE)b)I})3!Ok`Q2PcHVTH@M0dH(PZqr{@VX2m52 zW2i}3M8nHTP5CJQfSXU&VnY2HebdDr*r~Be905U@a3(7W>;yuwP~bEC=qEw(PIm{! zZv;>Y(Q+7xO3UBENZkEMN}=O=xk?Y_z*J#`eN99iPRq^x-UxQsnEGj^*WqCQkRJul71Z{TT_!z=!x}ylWwo=kz2Gp10cvb5hYl~kaX;vNch_~SDsDgL>R7##Q?xRW z@N#n!Rgp&h=IdG{)uB$9R-Z(7x@ei1GD$CB65*kM~BOeDt+@n~k>%0tp znP;6355E`kdiuHL*1d(O&+D}j^KH0LY=QX8T_Oj|(lwk%;CzYCMzp*w${MjH;?|DbcRo`1I z$>*8|{h}%FfPJ~%W`V8>52=}i%d9I?3<2DA@j@wn|9QS^o&nmAfa1mk`R!or$L4xEMaENjZ>tf(l&B5{h5S{n_TL#-j{8x(il-61e%`#0 z3h4|%GuWPmzFw@huv|>!32L;!H;o zCCd-3$F1L5?;Vc3cB;D{Pr6ntuJV|jAJ0U8$Wd_ z)yQRpTCoYBsD`vuF5Y~|Z({mcZY4PS5pKeE&Gg=ER_4z~Ql+sVTW!lEcaTPe#zbcz zA_3M74Ce*!b>)JbBBvLIuz)avHQq6XvX|Nfa}VV5dIAN|Q$r!-7!x z$`++hgy{>;shnS6=QlGz!~Gshz+3tKIeyzCPYzw_Rix^|!)`C>)asJxk!+IPzmE_- zik*%%98*0##80>JMUy{bfsu26YIQi_hlOu^eDi&WqFT%>2uD*=lHk@O`R={{jvm*W z#!VC+knV2|jfeXsRNG6#uF~uqW zV)8=i+1Hl5r3rTa%$8Gx=|99t`g+;$PWiks8BreG9e>Dh@{|uN9+U=O~ zViTS^)8ypln#|1Qmv+aUaq!j6wH2qW!Fpp!WPNOQK>fs$|IkVecY-y0ryg-2tRT0BR@ZhConn6BJB?@k zePaqg>b%-0bM)KH|4oA|0iKz<+$_861t7!0@}=V1KX26mLZ`EWKqi@?6moND&=eaP zM~1rO4o6UFYfFE)ZlJ;O({ge7U17+#fm>-&Tv&u(UCJe}*Zl6F)Qky%IuVDeRGTBu z&Wft;=qTN3N@dCOpnRG}81%H(eVLef0Jiac+$ecDb}KnPU|_1DoQYXGac9Z_yxa%_ zrs{-!akQRJ!#V?EFEU5_?mnIC8&a#8CR$Y783bOU@&jaIUQGSyBh&;hb#HVR&Bgm? z1lmn)jBbCT^S|^+1kD#%XJ|51s!zyucb$+NyaYBSK@^%>d^GwxanGI*HzFaFhksL) zhea&ewrglNq|~;e(>0gRIfCNxioGRtF-)+96NFYBG^nXwH&D$oi8uXS93#cV1py`l z)sB@ceB))@qm%x1@5jvFty~gE1ea+Xq(e`L9Im8*O{yCof((C9bo`^OUFEoGEk&d! zt_GM%@N$+=PO-e`9U_g1 zDj~F)+00=(+Zvwx75WvM_GfQ=1PXtx8t9Fml46n*6n!42)d<3pKCS`MWX##mLKsKf z@Be%?STGEJa3&wb_{x!Yynx|_+8D-Y-;Ua-3L4X#31Z&eD1wqkG{3`p#J?3jT?Go( zU{5?nk%67t$^y+Om%CX=1AxMNn>ah$-dOvzdCi(=_wP?LXC0{HG;z9cJ(C#Fn#zli@1ZX zO|S95EQ>@6q~n3g=L1T0t@LF-m@B&}N0Iu>PT)oQOR z--~v{%e^I%{CXvfAOrTNJ{M;)jLKh^mcwLIMgN7FO5q=bir*{3vL`NMnjJ=2{FY4! z6ib+#u7s;!EQuD1d5Nyt=_v)4M6Fy;H@R(Y2BQUI_efKrsK4O-6Z=UAls?xQk!C(pv6^8V8(Dqu8=0eg*QQ?UqWAPOX)xnskR4qh=GC{HH8y|Y8Lz@{Rl|H3s zn+^gj(Yfd9YOX(JB;Y;{m2c3>^H_G=^Hia?RK;?whFpQ)&b8Sh&ZybhiI1JR?S$Rv z)493@kqylXDPxjS)Y~~Nq8LjqnUcUwyY8S52-ztFe8P2aEy~FSn~S?ye6Xo)ifFH9 zG!w2WDnA*Fkfdq27?+iL;#nI&qmN~hUct}X8_76+ughyWe~$PgRXJU(sG&cP!};!y zvA?y^-if7z)L$vMOmIvUGI(ZKDkl3a>_J0^al_4-M)4?Zc(oEJUECkwlTozO21Hy* z3~zl%b>8-WS-sigGu;75v}#VR7aMJOb*sn97P)DFIQ zK{!G6$%b{){pkoB5R+VVN3jidc?^EWAbN0v}NO3{JPKG}te#`RqrPHc;%snjkgJ)c zRUx0xyH06V3N8Ou-JFo>tmbm@Y@}Mv&-ms}=Y5|@IXrJPXXg6Vm))n3!Z~!bx{=kq z=m9~}^LAlQHtO-)^!b1Xw0~KkCKf1C(2`=jV$eS|b$*LFnQQ73ReFpbFPgpXe?-d` z%!urdWrI0`3sGyuMgoT^A+_dWqF@>lgPC0Ls9k<~(lXJq8P9O4_o8A}`+cX)bzs#d z%6)SZz?@%&f&p$d3Rf(J8U3`+3?`i>ZY@T4D2qlUR-1n3_X7oFpxJ>!obOzI`7>|Q z)lcxVh)@lI2sp%Rk3kt(E&Uyw5>|Z^Q%pD-bMqQaI2he9pxY1LmUsD};J-aD1z2zT1b0{lBzT84lQTWSXM-)d z(U}^urTq67qB<&j?`W~)>{TSJ64Jp;J3;PsQ58& zrvk#1So|cRIRS&pse^-bgR2@ujJ}oY*;X+$nrE-;Vs0V?S^E^r*L!2A)fqR?AL6Sp z6|Owig5mV7homeI_&U+*uBhS-0+9i^fW+|qw*<{AnHV;i&`>3-_hcY?50#<-bhxAe z^PRWE@U$q<7rv)}MRNPH=gH1h%#{&OimM}70tQyOFch;Yinayd zT}Udf7pwg);F=V8f_N@liR$Xn4E+tD^RA|s_oZDBdz{gN$`}02t3#-ha-^nbT&=(V z%7nj%_xG4Kx;w}IJ^0^Il&zL))M58&*a`HL^XKgTV^U*JoDwv=-IyT$qlx3D2bIok z$mBdThj~Q%6WDrjBy(+!Th2jjXkXqm1vwNpEXs~T7P^6xGo)T2lAK`SVY&Ww6U2a^ zv7>o6l(Dlk!a?A`Xnb_VD8d%C^GO~?f9?f&nna1Rdu8}al%~-+c2tHj&!$5{RS#G^ zYJTo@Yzz@NGF+0_$ zL|VugB-$7}-E!xuvP>9yT6;F>N3K3@3phJFs~Z@MHtl2%r}D8p5q+NiG=5$1&SI&J z$|17;U8U*GO}pGfy^W~Xzi%uvW^4&>-Z5qEy1Z#0|6>S{6LlDj56gCu=zBL+?0Geb zLnDj6oW8oNb#8wEkk2XpJaS%wovqSI_|zLSAQWA0@!z*HJyeo-zZ(nL9^5w+1MqW8oV zB|3JvVwQJqH>m>By6LbcroIf3*IxUkLnwW`EZ7Pg1s$XiR7a4{hf(uYvXu~VRNy{u z5f}eA76BBjn7)X&?l0&mF&5zF88Z=Pc_@Rs&bw#iSM)Ztku1dFHD4GCH%hgp{yOAq zR|4)M$dHjeK2utGlNgEkOe6meXr_Ia{}tgXz#OY&^A6Oe##(SWJ_Eibm=U*3TX~Oy z-X%g^VWfU_(D|($ZNmH1#whS6K67eza@>ip>6yvseooM?-6Vd(>57#XH{{|C!$-IR0cL2xTLcyy zmDfEzi20Iy6C4@{tEB4xq-Y&9*9~a#W9*C9CRSS4L8$^;7>So%bQ)I$F_-GPq>zu! zUkKogGi~ZlEmlbRic*dWe?q0>)}H9;Wlp~0h~((Rx7DqCGYg63@gVS?^M*9$YFVgX zse;Z8e`n^|3FZ2~3;pimC@e=XO-ztfa2X!gQ7b74>D>W&C*(SuvykGkKF^cdk^6AQ z5c<xexAs;!)l>gMi^>^e$!73)M$F#fP*oVqJC1vVb@uF-3lbzFWV z&@AyS$8b@AKS^6;{dm6`?PGuY+-necg-Tkk2HR;&=%#rUx|(uTf_9M{v-T# z8T)G^==!hLj@;tO50Bs1dj7cdtCmXKZzbef<}p;jaQ5eaw??+#&g&FRk_YuGJgZRo zPRL%(ACa@Pbw^Q&7u3M(4E+|e6RBAzNNFAhw6ZyiH%_!?2@~3jSqpxM{;(DasE%c; z%OE*Y7WqF+ePvi1TC+9o6qn*oaVYK-f_ouokpji7xJ!!!cPmyLg1bYC1!!@1hvM$` z<-GU4_dEGX{_srpUNd`U)>_T{gbOjlIjoVdGp)8~!K#w8k?gIV_d|)uLcnM8RpZOp zgL>CQ5lkALS%hAb;6=>^-V2_*v%$d~1%0;szc~a*tCU#4WgSNW;blh4OAqTP`*#2k0Y<t}`M;S{*5o14jri4UA<1#N9Vij>nn8X1Xy zh}!y%6q|Alq#$GECiULLvvD?OlGS)XF?mOLH}?9Z{_yx1ck>yxhOm9N$N@j19X?&-&is&0#1S$m{%SZc0+JgOg>naxqDzs?dmfc5MChzUCXjiHo+-q|ht z^>Fw>R{zAW|RMvr#h{8Yzok;_Kl z`8@wK{0+ADt&;Jt?-nU%6{Km(4}Nez72ypGs2r7SX1W>27>npwMvC6>M}_b_$E!6@ zLr3SNLt4yY`W7%1h8W3+s7ub*g>$-GLw0pre}=ZDHp2^R7f|U%C>#XH?=m~{$hKZd zqDwN=ar#qhmf&8a1xT5q*Tglo7{Ae;893JLJX+8qDC@HA5zbW`=n2iVgGb3D25WLC z4Pyh#cPTB-G@az|(v&!eufJ-n>D0qxhql~dx#5x$g1B^DB!u}`8JO|(j<;!w^&W=qJIk(&pZ~50mY@^&Jz|k!2@~ z#4RRV3MT3g1LSu9L^b2eB$chCk&`V%+Tg2TF=&w0_8*RLBJx450Lw)Q(}7u8&0HoV z&>b|0?6|>R;$~=4GDP*LGb?nKTndUadL7o@Fpeu@^6|u;ArOy!Y_QoqR#_E?ox_W7{_|L-C#8N6TbU}>Ohe9tHRo5R%a6NE0 ziatd$4d$}FE4)Dp*%8Lj8Lj;bvuqsW08u%`+?sfp6HuFs6Fx|*8~hPjtLY_KctbO2 zxt8P(V+tQqq?OF4{La)xAiYjo(n!;%0g#j*bc_#w%HM)N_aC>+)|pf&Rmxye4^n5h zCX1inl5TtdZk!oQ{2fCK7D0~E4$qXF7%AZprj88qq#Voy3ZHL^gmr0LnlWGVV<9Gl zL}Uvi0PPqqc!oA_o`B9sZeN9r%KGeije%kL-QD3@civ&xc}GB!Y|kwM`geSUyv@+r z2#7pBjDwzqW{>OT)6QPwt}#u*(cd1NDS$8 zZa)J%Z%r2kh@9zaw)DRI`L_8D8FP~Rg|cYCAhpV%KZ|#a0yhYrYHhC)1%6>BYqFfd}Qf)l|4aTg&cqM(l=7(EvK0 zqh)KpyD*xJe7g<&Vh5kBKSv9EquI(H&^M{efv+vDh=`=-2c5g-{-<(Sc*o8{6mOt< z3x!UlM;+DeXMBp$e;e6dyCy+%@4Xz9;f|1|#GZWinxO|xeFvE+hgz;-H_BX^di{SY zKVU%8mm%I`b`vjdR zIBlo!^vPl1#LSh}Jkx>JUWwU3+nMt_9gH$aLgUW1m6`Z%GxezRRlkh@$YZ6W5?$ zcOaQ+Y<-zVkrUHA(=g>kx6%uIoo@%1$S_k!+*) zmCA!rlSouVFsND3V`dfdvla|&xqRWTXr$D~A{|QsVWMTb&tH6f&FfX1G=ij?=QLI~ z;CHZT=onQO!?G0l4o_CdAG2?(dNO3OIc2RWph-PvKlVwMxCz=@h z?o14prDs`XXFe(wlB1B6ZejvuXJ!i(@)x3{Jv~F=z3mX!(m8{W+{ivV^$dDYFCY-T z9)d!?$oKG)!&fX~!^KdM@+h-GXGq^ho9fkhfNl+Y(qnXv!z>Wv5I@xw`>qJ8*&FGI z4=~!b&CLX$$Jx7dp{ssSN?_(Swzk`KaG(BpUAKE!q*z0VG8ANC(GvCgK^l+<`2u;2 zxafd8B2JhqJy0#UdgeGA7Aa|u04#OGSSzUMk(4rwk_S1d9HI1gll4)yeOBZ(CZQ0|eyOaAX z5g_a!+O(dc#5bC&4!hCCPD^r2Co66vIpS43MsG~QdpCr(lRO5t2LPVFHBu@yKsr&$a^SFu(EA%IwKB0Q)4T@_*a-pC zODdL*fAy!Z(W7-bTJcMFu@LnUD#4K@AM&&udI~KD0vvw-NFK@PVBqU43#3MDcByCK z^Wv>}M0FI?5+-mkO-Jwde~)>bl-C31+Wr+UU)V2AHX}uYgDz@x){v|aq}?%HnJ@d@ z>&KtaM|k|=FVrYEN8WR1E79R0QF3;;CN=xQps;@+@B`y#1}DgmcZZ>;`_r+*JHNW5 zIKUnPns>ih-pHCtrI{$tqe&2E(u}WAL^JinzrrK^6ojPIwLYB6>t$;I( z>1b1hYgVfet5S>0BdRSap%soz!Ul+~7qK1XIRp{yjXb2e*|xec@r6^!I1iBan@^HfXT^ zDIx613DRIqc}E;B=S6@A2(cF+N6sl%gSfyc90?lQ*&W8$!ZrYfUhcN^JAJN0#N%av zYSu9imZQSCVX@-uE$aw3%l?9J$|vn{k6azxO00Y^62Vz%9P|{HMYLd?bT%2!7!eA2 z@f~L~qF+_bI^+qNenPi+YAqcJvs*843EHa@U(F`d6DL~}{A%98i|*UoEA4l!lvzZz z;-2G8c?9rjp0Fq>YRih@h2r-4YEN7^{Lq=4htG)|5>px{3HzZ(bU@5+-0RTA5b`q* zYMq&8t#pN;NB;1P-p2oj%zna-ee{@}=;p4|D9uBz>2*L9F77CS)JCSqOLlPxO??;k zf5s~I*b*Y@XyA%T@;AC7VAfR^!ZUJ={17ZpC+iIF<@vhWop*T~zJvn3Q^?5j*_odu z#u90iSypFBG+o5DYzsm@mb`lrp>u&h^9{pnB@$b=qq|7M>!CP}P2mF0aH)Q?Ip;pC zXZqaXSSLs!uPHpw-U3=k>WTpx5%MQo`6#`3iIIrtkB-stVfmE0m;WQM1K04{SvbO66V=|FCN0{wa-D!v|W3oYl_qme=?5AD3PUp43L>U#YEV07yt5=I#ckmZ6AB< zCBZ))$rJ`k&J-i0EUd)v036`@SOonhNt6LYUz0nDX9-TT_?vKZTg@6)G#vo^xwQMn zPv#JK8^Ujm@GpF?>gQT??@|8(XVB%V@Dmszp22%M*^6&J$q?2atpGNyG43#~Wh7ua zZbQQ+HA?6t8|tB zfYkgUMii9~s56QfFPdl1IWX|G6L9+B>7SqJ4eXTeXg<3S{%k(7IEt6x^Mu0wv>~*M zK1~dB$dd+LKlZY4B9))m$7AKWHH3T~h=9Oij24V{Esc(aKsWGrI@Zy-1;(jBT!ZW4 zQ7Ziccg4pM0g_K{zWoRxNk}U@;3r6b425t7&AI@o&nW5Q*4x=^f&do0XEQFDx}ZS} zpnt?J9q<&ug6eGY z!aN|xag1>|*G~^Ofj4*!9y()lA!iy25_^>r;HE%VIVKklN2KAH*gE?Ow_tx0R?8>w zd2kX~9yWcSfpwoM&|?wlXN`J5!ud(4Z_D#^wex7PG3x%(&fh9F=99+SLP0ZWHt#@< z%Z`%eXqKV~jDXyl0c$S2Hy`K|l)EMjuTm!dVOYyiDRY1yihxN)<;t4;1mlwUy2d=z zV*EM@8~xwl{^u%u&9{xB%aQ;962{H*WS&O!r6lszNrd;3=$mM&@mN*Z|BALXoZ z{{h`YXW|-!yI4?`n1MN-4gJOVGvW8uyfKQ?LOK_WGjbH<^=>$Iote0@10ym_-!iZX zVpXiWWXWiasQC`_j18~xX8yr{LO3&5ckYF#OT3RGSGwypJxYx*hj41q0@s0ahkq^J zh$BKbiS_h758>p9Kr1^MkD-^{O3EZI!uZRE9I|7l>*~r2dszJJ?95hS>b=^Z(r<{t7jHnlKUTM`R9PbjxH2KPW6|}G{FZVF8+RhyUb2u zLj-IVOM9x3uy&I&`)Inz0rdVb(o`>HWBf>?yyb8lMVr$;EkhgH_JaY`}U+WVm zR-=&p2F}5A>CAA@yFD^|x9hQ*u^~7Ogn?-o3h`KkZyo3lVZtR~+kx%^8SlObw9H6X zF1u}v=Y0zQr?KR~OH3G~yz|OT2(Jg&jT+SbZM-^TU#+S8nL`r<^Y#`7`;>t_)cV4P zeo}1S?@5s)z>pp+p$c5909V5qli0n4^_p(d_J@A=Q1REMt+wWVv4$iu+}W6zac;zBqQuWvm+SRvU>n6rgz)mhdo(lGf55za{3EZ}lW6Bh#z17=kCa1}@ABUZCVc zSSj!6czK5qbE>6FhfiM2MqE2%I4XQkBx|3-B(bI=8Yu!_pDTnPk6?3n+ZvmxVm4Av zINethqbk{*XX;7Lm)3Egh-AwDjq-ocV4z02w3Jlp7bc%%5pt66jr~HP+L8)P7he2V z05gIpMeJwNwGd)l;Fc(M3zePO&gB6=Msuh|cWyhWb+tD9sSa$Zl6!9{7^TZt_B3uI+DD8o%89sStqVqsf(jr=&2bWAt=H% z5V+k%KlGv|soYr&^yO-`k*U_2YIZ8|-y8km4~G%jqpn+N&=|3Sa2C9cT;&_SC-(hc z;r+@$PnS!a0CRzVL={PO>VcqnO>lilI!b!*E-8l7-3J!shoMPlHnp$a{)4;&By6^b z@K|O&1wx@&pbiZ{6#-0iqV5AAfSrzQU|zgy_qm~tMkwSgBL1k^#af3Ap@tFP5y}A< zrGVh2UU7f{JfNPkAK{)+hWj!w1UPwUs@ zOWcTN6XaCz0T*<Rf3^|K-6~^w0T`r z++~_buWo?f@#U8JlNziN;R(rSwoR5Is!(}8t&gCgBSA1h$@%DRi+*N{=N$|a!=5As zFS5`b27Lkin26_&HPG;pSPkC|W6upx0tWJas5cojG-AQjcIOnwyv%ymA?*aLxh z3q7V1>w>Y|v#JnzV53vAupqqfPgS9hh~TT$6(O~*XPsLn?sZB&@nF&$%iR-vBeC^+oxdGb{FJX&%Hqu+ULB= z$N9-690);)czDcMtLdQ7kYCP@=c=&V5slYbtmuiCu9K5fLY~>Ff_Jcdfx(?8)vteH zkMndM4ZguIQluy!^bBV}m5iLuqvG%FqAnL93V9qGdRA#`_;R0V8(KOS^fRk43`l#> zDcoZa;hDNQ#mR}@eJjRTHM@vacPjm|P~XJ9Ao$@v0;cTwmTj#VEWY(ulwOBwxAv3e zHQMtWL8zUC3~)?q##b)0hCNb(to(svyco=-F*61}piE+bL(~o*7jvZWZy$aYj2gVE zb;C_4L68KEJnx98ZqYe+&OL*EK4r0edua@xN|g!zC-`jB7YJ31xU(2I;(Y|yH%m?? z&0go5m}-F!Q{8UMv6Ni;9=9vKjxYozHqem6U;bAXOtM{HP2+UG(;77xUDM{(0s4vg+2u{h}YIBh7p6^}D=ieM7O|u3&M-Typ*| z>Kus@YYx$R*(R&Yqhqf3I)MxAo;Y%6EqkiermHfZ2?zURrI}6UsLHyPX1!%4Vg9Yl zK*3e7t>(vv2aIWwK;{GFPsezlc-6Uu;{H>2|EF4nmET)>2-h0)nrfyj!`r*{B4~w* z!myr&^EAU08yT6BPRcj4kAs@EC%SLGKLOYMYY&XqKd$?N4e%4x5%&-Rskdrw;i}ov za>Kt_ggnh4U+9vckY(u9Lp_!RDb}@w#B~Dfv;4P=s}@8YsNh~0J)YR|Kkh6K{&yDu zcRWyc#(gWRx`!SzHN0a3_Nkdenc1Ta zVanXD5n^?(xnN>B8wnQBU_V3_!VGkGh`D6R@1_LxSOp$x%)1MHg>_R)KWBaZX@~x6 z#(L%+9?#`+cce2@&?#W7WWxiei}bYNu}{l;yQrE{h%+qJVF3X%GfZA_5H;1%!{dE3 zZU6EBp(|NpZ{H?{PQmz?XgzY16(*tGHc{7Uli^@24IIw=T^}(r3td8%JWT9mKDM|3*~y%YN#S7l2bOU+Z9uV`5Ji&e1PH9~ zZi4k^?PuqP3S{G94fs2?b^i0G3h*NQlOu&W4A65`(2oL?Zwy<5l@uc#THZZNcCP*2 z4fCWXVeTI`Ck~eFLoMzHA9&-gnYcgE0xOAip}%`;FV0bgW)-xTyf=j&R#7`jKfM%! zK9z$XZTSfkl7bF{ym!F4Wd}3n4dtE2^mrNY9aLVt-%njdfn>uUwqqcd!8?$oa(hvN zJCw64ml<84JF2`etO%ueTZnvqc-V-Vj_TFG4Y?Nkc&~o9)4s=9$7^WNz1-%H*{++@ z<8b;yXpoW=Amdq8jD}@eSy#z5*3>1|g}2LBXnhubGlrbH(u%-n_$tv)Qsg>DP#~59 zN?}u9zk3^VRH@{h!=XCr)ZX~`hz7P_xjNcQI$0gtm%K-TGpd}T>hgbGReqgaXiZ4y zUrXp)7it8owahtj;FvNaiT*3_nsSv$w!@N1JA-g8v<f3KK;26BbXkPaa76n_}euzmfq-15kEW?i?%1kAD z%sB98y~V0J_b59!6N|>f(Wb06ZD|oP-lQ!i0fDN)A68}w3bS&Ba{}+Y@N6R0Y{bX* zFeH&BkSsue@k79Nhu0{~iU@%kRRUg{Gp9WGHrh=01Kq`RIy$wKSw0@i{o~sKWo)_%UC%{^ThQ zuXysR!tip5KiBWl(l*>Tc22W|bJTjZyC5{&L;8O@4gY)mJ5b`NRcm3IkexVedl7>_DXtrSgw5K$djeu@KmHN zCS}`YB0vm5)V%NNRB`=~Oj3Vo_97 zr|R%S1y~edf%84DKo>4Bb3Kb_ldcAb9ZrC9J^gwfK1+iWvnKT2*eMiv9qE&;ef<^h z9_>4AZ0;L-+yuLzOpptYN#A(KFnJKBwmZAolMLiu$^dWzSB$9qmh}L-kGxt2?xyOU zPwJ0>unq5+Obg}GF9OaR75{9B6~XYz{2&4JGWG3!O@bB?b_1-C5HW@npm!8R^fZ=c zWD4-xjdrw&4--oNzBar)A1yvm zZ=sUETmCe5?y>9!4^8>aD`%_MKU8~R{kiZIk&``5H`YA%N9ln8-af+OFz_YyTy4M_Ogd76hUrALvQWTI-ymrx!ZxGht zyLe)2nWM^sNZykYxAzF-V-v0cXDY+zi+dwsEm$pl?4S;5mr1c8`0e~CwfDJq7yG(z z>G#TJL?y06XPjQ9Jat2{h(hgD$w=OWgMKk3fPJSZt&BWl8?*IwngnB4y`o8j3EWVN zI>~99zV2l4>bQ))E%>x#A7Oe*e-~3Pv|_gn?Sv*=CGj!)zhCVW`+mCqt(-~VD`IQ$qAcs4bV!xuWnCm%GIMTl*DfqA*c`@FT(HS@KlGJ~CyL~+b;*3FN^ zGJ=|$gRmNJaWapi;X5N=Q)Am0L|REVP!KS&h+kYpK-2JiJTO12QCNhF_H#r7?kC|S zT?i7Ls;xtkELqRbWKA0F5jX`1Br+pB6c>S!zoiC$Uqdec1MnBkGtnG2x-w||H1tE2 zsY-6iqAvcz8&j2e^I>z;>?^uHC7KdPr(?^0aiW4@9*It1S$odcVfZ6yIa>#mJ7jis?OHgwp*E~1Ajun2;cMe;0XBV}Z0(9lU^}{>1 zc^{8L3Qr&PiFy2E!H~duJ>*u~UF>j67x5GoTrElL z74p~rS$x9ksRn?rIfH*@h9?|4s4R?Hfhs`3meV~0n?il9pn;=)e41K2^1eWUJGYqF zq4sr|%k64EKs*kf8ed{RG*J{bG-)?bMOBcc@HoliE6^C zPl`jBVv%S5N(0-QdXE2139-FFD4|jWUHk~dPpkQYJG~zs&FYL6)5NOgGEpe_>CPIE zk4rp>zc*i(i)(Vk$R1s36tv9Ak)}RsvAv=p+4AC|*An6B1Q!;qksP1LkKQGwfjkfx z#z(yB=6aVlqE4>FF8i!K1j4`PICoM(b%*=MIpILiY)olkPQHy#+Eyss_14$+K^iuA zM-b_Ft}E>W^c0ODFSAST7OySz=lpFknNg%fB9^10nn`oCcGj_GB!_#mD=}2!U-DgSY=~U&Fz?z`2H7O z`Cq5j!(*qk!|FEM&1$XLqw(Y>Bt^W7*&pBd!!JdT+X2SOrz8omjSOr8(ya=;d#PUX zxy{sr$i97ad@BYf-yHG?q_06!fNerx<>;0u5?%&s2b0eAt>$hEmyWTRBc>ezNw8JS zv~%>+_lY?ZM^uKf-dGR2AEI(i7MDr=c`?C7=qK?hjePd>+d@&X| zMkHFC?_=rktHi`F%Jw$BkF#>PaW(Cs5%R| zT(y!WuT*TGu__hgitF~y%#9X!mat9z0*My6iXqy~djKvMiXM#J4#18K_KmWZRaa))27*=Pg!|$r&8pnhg z0~PrPtXTgc7)o~ZzFEu}DY))*`10GV^zL3Rs~h&rqs66cRw!|YG1E>G!GRa$yotDS1hIZn>=K#GI{{Dy z2tpFZd5ltQWXT))AFuQc`V=g5tTBoF7t$391zCmR=mnTr{fh~2@;~P?Px>ED&Q>;a z*ex7y95*7rCDs}9>FqT`On2sX^Qc{B+Q@VpT4Wjn7%y>`xw?Sgb93k07W?YF{oFlDFU6s9M>t?9e6Zc zp-e$Ffci)Q{i0uy0`m~diufK|8mY;78-Z%WwC9AW)=2S2~91t5^r%}J}$NKl@4}FPW9H`+W z{y0yx5chUyRSvgsQTZ3ehu_}DtU43UZcm|#$%SHXQIuP7JYJ;w)1&p%(;Ayu9@V5W zpMh2)BHFs2E~AL=y1eZ=f*XBKuOYYa_usE&4$U1bEJ6^!Vt($pUO#QZxq!fv^fsd9?o48Rs zqR%8EanV3ZMkDVRu@W|d9)s3fC@zQ3+XhLP=wL9)+Yh}VH5{KUy2Cy0dI)UHJu*U0 zO8+>?WY~2Kf3^6~U(Upy8`n)tyi0>?hAKwS_PbRlo!8=AH3i9yA;!B$#)CFKtUb}D zy@+k9nP|Ni$M%Lz*`V9#qwnO=LcK7q4+d|iN4L;#GO0eKEq>uxiA)y-cX*lo}nih9zCGHUHLAJTU+z7=QW@T6rp7ylrpc!3S&sq~kKP+@C6 z8v3f!ZdUJ$-X{3L=5M37JkKwj8&%2VV)`!0Y>TA4dEMvlb;f9a+ssbthf zw%6Zzhjp72pm(d0!rrR??IA#Gl_!wyLQoW$US9XNU zv(Kh(;fWSA)P8ETD}SLTcs;$_T6%b@s;_-7S#pznC%iVyNx$w}SKemw1+VfV+$P!) z5l2f23v-uQn6yb$!)=?psYzvEu z!izKlag)5=>RhTS*n5cX5iwUi>t1`2+zOk?A6^NiBX!@415@#jH`(V?0V*Fe@y^c2 zR>8T!SGOk3Ntu`4o=o>q%*ETM)6>IHx3^jff7hOOh}4xBI-<5xW?i;~OJ1Jj4)&hh zS7D>p|7-0yYbV^Q{w;6(Nve4oTGFUygV(~3MlMoQ*1 z>665w^ls%ny0S-9qT*6PtCS}0`FnHHj{r;fJ$Q9`1Hq2(3hQFH-*ZUVsu9%K($wjO ziNp-vZDYjs4@Vs|fxm+of=%G-0TyB4Sqv6`*C&YNkbHZJv*8E?_wBmu4zyWzn`-?Q z;sowrw*5z1pM(H?0o|0-xgO+)cE>Sc7sz>ryndxO#|BLpyQv3!yLqTv_kon!N)c8q zYzWbD7YKe8dP89I77N|q6zlDJMN;6`q{cQ@<20qmQ?E7VoQb}le+`wNDus)QT=irD zn9I{kePbfU=NjBefT^R;)fps`#J}wHAq7Jzer`*C0iE5?&S(%gJ}whsyO62t)$g>Y zW9Pp!xy-p)vEkaAu8jqHgsul*U9kU)=vF#Y_LVe|G_H2vRuNbBNFW7ZgOWF~=C?mh&qpMLj1-mU3Ig>{M$+mlB#690+qAf9=S#lGm2`K zwMiafm)X>ooO>C%!6`qWTW0|voK#}TvBtR~oKdZ-;oS$)eRSn9fFWrUTMqd${cxt( zIMyA~S>n*eUw5HcqW@%QhTLp>CaTX{kj~)nGcabr4YQs5V1HFD&-qDOmz#H_$bHD+ z^w7t4|J6b=Pnv1}?65i1aKT7^xXqIHjbNx3J0>xov9UYn@|pE*;B2O2$Bpp+KWDu> zGnzA5V2?7})4!GSw5`1cDYy`{@W9)v(TWWbg&WLHivPs;uK&=@!v|;57x?mWRowQ1UV0^m{ zkXmPktL$I_qOxwbUIHm5lX($6YxTJ-JMav04eI7jzi5M7M)!;OD}LVtAGYlw6s!18 z%qA(=oz^Ku$6>tM$ULi^mN>tchN$wz*$X6MsZrw$+lRwPV!sn_v9r7(ZpZgt&L%j) zmDdK?)odZ*fxM@ZCDZ{sP)=(TV+o2IvN$)tXG)UnJ#QB^zYb~Ir~Y!|i*Tr!f2rob z5>t4u=J%~)0yi+m;P`12C z`1&Oj(~ym139lDD@YQ6`xYqQ?Yor{8mYnGk4tx3SEq3|Z{FGz`CpE=OE*`U&@94v= zRpax~i#pd!oZhuU4g~RZ=#MaVZkesFm+4IG*xcLypDJK52YuI2-NP!NO*m6_itd+S zO!#e^Ly1O4I-H7eder2=8D^+?cd=Ui%Lm2_Ey#cwaprz*fgZ!Ofz7jNS>L>a38UP? zE+W6qsvb+}!8OF8)|DB-iL}>C5IS5<8U+tCOI*K)xibN0DCwJ=;uE`FG>|!0jmYw@ zoweQLz{W;5gfHpfE+Fug$46ab#u&I#1@8Zms7DPq&1WJY?G=b*?vVYcX_UEgYLulrCG;zVZlJu)5CjO$;C(77h!ivsOqJm z6`!v%X(lsw(9@|=bwKN0#vL}{{mUfI>cbE6CZ0ObCma%`zJHa@P%+*QVhkl{Xsb@K za89Op`#3ZBed8NMXH9jweS)CCYDjXeUIgFrZ0gyoBbqG<@=-a8Xcy2i=9{#L}l>}e)+boKJJpE=KB^kxL*-%vLzULTW$Icbzx32fFMt=RSYMv(!FVw6c(Z zd%`IQVR$3s!xs3VzSm!@`&B1rEszb4(pa>dfK4wun#%CGHR+l{Zl{go5qG^ozjC?7 zLGpF}?FzxC`*q@g`T&x8vX9H%&3p0lllG5Zw&$8^ED}9K{f+EcO>=f+fl1{u&N$v< zyOq`gyjEW}b9zfBJ+EgByWjWBn?K_U^Za{u4rL#q8K~)HWd+wEPfFc5FY(i{J`-bF zUv3EWZ#b)nvvM97u!y$@D$;ELDD!}1PLYJ0~w&v+R%F2b~TgG^SRV} zj}9$B4ps;HouH`?@X;HB8Z@Sb3d9C%a{+|Ccp-DL+nWaWF0vMHoar^aEQ2J=4;syR z#O|Y!o+Xb_V?OeSWg`5!VkvPFrqGIPs%{u@dNj+NbGMlrm@uR!`v=F`Kv-yyM0|zl z$pDKmbO>Dc-O1K-n%{b~lb`?-t1#Y~zxQyiqj&$MvCqxvD{*u2!)xN=s!H~t!c?!? zDE8_4@)ISTTjnnO2QPOQ4QYku{=uk@Fy zRy4)cPy<4|^yUuXUP6*!*+HKHnVy;r=cP?&p<*f~8a{M;+)Z!AOhP=(nMBZ2@UOGq zuLxKm$d~gg@tt0^^#gRZZZVxV!9a*s`J&#s@p|;dIaGE#94zvY6q<`00fDLYEXr=L zZTSPXDb{_ZzEHYTpPkf_Ia-q8moU9sA!&uP>o$~g7m}m@gPPkwc~d!(CUB}cs?^o7 z^_{Yr+A;H=nEH50DGg7W=%eY#?q)Q{=6T8<#YA=SBd=r3JvsK?8ecyUQ4@YPh5qgE zR;7k}QFDmXhG#$v4?QeZEtp8D+ER~vu~Vpe|p~jhDltsSX?BbGt;`oycYP^a4W-c8Aaq@ z$@nYQS>jFezWW9j9~@D9OwODF1BHq{ptIsvQ2K;)sR%_ZJ(5YUe{f@rq4Evnle#Q` zg#R%wpKd+$07{G!*spFcyD!vRFfWDcpuEF7Lj0-v+pyg1lRBnEvyMB;+%>K~RgG^q5YN z^Jslu4qTpiu8UH;3t-v`{P}T@xx?!DVT?<33&_>=kOSWRzVR~!9jfhEr=O$Wl50hL zg8I{BvOO$ubxWHUlQ5eg8yUiMlG)F!Tkb z<|AMfI0M^>Qdy_0)y%>2>;4p=4dB$BF?l0+boJj|fY^y|J3!dRZrg>|-2V7!xhLKZ zs~VycZh}+U!83jIvkPq7bS^p0>iu6ziV{?>81SlyTqf#Ss+UT473B!qhGo=odR-bq zxVe(4Oe2#GBq;Dl+|6Ii3(p%T`v;||qJ_)4wb`jR{vO9=CGUkPG*W0ixY@6Ad~c5S zIDo1!BG&+!VQcX_ze|(mz{j36E+6IzS>m7~b=yGdv+8Mdtxxavy+WaF7O>%2=uDQ5 z9=4QbVuflJLlT2!yRU6wqWNNJ9YD!T_66%Zxp7%AD zYU^`d9^S5x4Ofp_&lO*mzEHP3%QuEuxP6@q4f`kfq~Hhhb!hm~e;+o`jjfX-V|ufh z%`!Ob!bz=XXkEz=hc}1W#KQdob&gu{-X#bs&#N}#K~Ww8z;tI4l2SL7nnoeE&u!$> zlXN%puB^>6yluw9=%OY}cnqSJT8WQg3o-#I7z1Cq!}ir9Q(ke-kb%b)Gc`xpe#mD- z7f-rydvoM16q66`5Dv%=fX+M zOZo&p62H9?lB~O`x!3CnuchJiB2(DjU_rvP8AAv092_oa%shfoEXxZYhBI|ctSgKY7i+yE#a@)$zr-@P7W(@`IC$;6wxnAtS|!T!a6a>Ka_yz5 zOl0V5W17?TzXAJ=JT`HC#)>HsAyU#{iMg?>7XDf~M;9rA;g6*+n3qCI0Mqa-J!SwC zV_!Q_1@bl0Q;2pr-xKn8x-;dV_P1m`_iFhgljOmdL2>x#4Z4wo)bf#uG<0v*uP#2L z-*tdJV$4oRf&}5A@Ou%1q2Px!pP1iyWv|tsr|5SKS5pyLSxtz7(VL2XDl}=zKC>PA zm93u~E$LJm%4ah2uuHrL>>6ziSr!DOZ8RG+waNNxWKxn<4~TKjXA-sJ_|XzEKHfGm z7+CTJ)P6PTQEvcOzm+bApC51X8L&ekSjC7XPwWDts_Gewptr-+w0 zsgcC=rES{wV`5!1i@ge|xrfciW>~+vcs6@P)OX*}R}DI$9nBqy;Ibx8X(D-fwBSTDJO)Qo zk}YwGpRYlY@`AVuZl(DvsvRiZg_5Q1mz5M5cX@D>TSGd_Of0`qki_OCRGTF+C6rf7 zg0l1vDr!Z>olS2R@GU92I#coLusL}gXF;4^$IGS+mJ&~+Z_#BQ?+#5okM(4#`^tzg ze1>1r-T&Qh(5THALE_Ud2j@s>u&UjQwad9V7%L|?@U6^Qh@W=SBo2V zoqhn9-ZU&inj)15z?HU*irQrMrkQ{tK2+6=7wlH7E{~MD{!mzb^i4H%VlqIE2I;); z=#^ugEyoI1J>D(3>LVG}4=hDcc=H+!LX+Wy1SDvmWV(5R6#dKq$?rSE@D^EqoExdQ zw)^;w(TB=W8YD#}%peB6QVA=#bd-oDOMc8gNpyrCQ^D_%$G^do7cEYUfzAv7HjlP! z8z;EQ0aF%KG3uKnPD%QOXG&*Xn$4KfH2NFl@6;qH)uU7tD|y?({xIqjdiwe2nB(Tz_ls z$6)pMo$nKR?U7+Cg)kHPpQv^w{;Kd$?9 zz+q-~2V+rm;GQY_oyz6FYi_4#Tv9>RrR2+lU-?72FH_Qxq5=Z?1}-f{BuRc9Yq=MG zwL3DAlcpw8$_%7xm{rr`1G27>(eiUE>AeL~^kLX&cSAUCIo*>Xjz2SZX z>)Wj)>qq8JY#}TUe1|(!L!;Brd8l};&wrHeTGQPm2cj!@ohs+kM@L$nqCvhDB`Dey zDCyg&;kmHg_;3+3egCdL(5t8${~fAjTE@g^}4x+Sf4~6OB5-zCbGN=(+W5 z$xwu%e5ja=p_l?FF-5)Rx30QEVH3BcQ39?dIk)R`%j{w;gk?D9t~8LzA+xxUFW#+f zG)28-aL*KPmpIul#ubf7nST;ZZdy5p@Rf^VJ>e??`obu_G0f*d7K-IlGB61$XG)8|q0TP$)?E7Al^WJg#Y@9UvyLRJ8B2kRih(eDhnEjEex2 z-%?gp{nQ;asrKewP@U8-omrEj)F2O#iu z3%?zOo@1-c0QVE;zvglXJBz>jmA}k}?b7I$sc3*1fSeXUH_YYLTFcr}@9$nEeVUeO zN2l+T73;~t%r4t{4U}-y)3iD0C|LN^5XmQ}r0_64+X}KdPI$fX0(b{}aS)uVOC)Cb-A)<Hco%ky3O9g%JYXOWjP0L?Gf{v;(@0553I9Z>wX>jyPHEN&I zNML+sVrUogQdfyg!gqB+jFR^I{XT*R9w*ctMruAz6yB)B9s5j;HaNETFXe~bH#q(xxR7D|$yF zdA@Eu8lwi@{vK>m_l0Xg)Sk$v2mlYF{F?XbZvbI7(@Z`}p&_ z>`5Sxa7Z806G(iFDB;eUnR_1pgV%IKpDznSeVZVa`ZVRqS8heW;U(SW zihTppckISN+75Om6nF`6xItCq@%S;i4z6#%<`+02dBNVnVijNK)jQML_ZZT}-^?Cj z%Il^C1f!%>;f^#iA$6IChhUv`a<|o)dG^Btt$uRMBX*)T=bw*B5sIs;Qr_qf4*@I4d7E4D<#E{P z^5oxKDbLbeFc1-M9W>YTz=9Nu2mD zzXj4e>H2ze9G49eI4_pXT`UY)L!NPCQU!MiL4=kzek!?jcZ+>uep{3edMZpm(XKqd z$SvL!C$zctaM*2D_}eM*h@7FLTOVc`y_;ZL^b9%f0&f0g&o3GzAvRH6x^KjCo3_Wq z-lR@GZKVAq;FQ6|&f(j|oh%WXAdmGt{dv5(G_lMx^xjQ2g=#3rr0LQ+Cf~=pfGG)1 z^u|nD$QoR0kQ}Rk%%rpUJTXUE%S+2DUTU#E$0{S_dG(lRCxltwUY$&=FhOFmxxu+H zi=Ut2!16qFaR>)#UaMt9s9nw*Nhlht9ilO`R;tv9q+(>F%jN5oANSBL6uZ+p&;Oz$ z5|_x5CM!s2a7xv1!diq+qv+jf;#DhOsbSJ{C3!jC=LbsE!l#MAnG8g44a-l=Y%->e z-(T8qzo8~3<^RqcJ8aAJ7Zv)^xA8oiIgq1olu}iLjxL-qX)cd-mpEiz!7mV%*vc?n zj_KnBrkXg<%s&4QDP+^AB#9NiLcFe4|?0rr^soMQi&^v&3ms#oF*Nrm`#Y zR)>fVn@P@T%vQ*?$#?a47vXg%_$j7l>5-L9a1xzSL&0&?_*wfGm)`hRrY=~q?qV$; zgO$~U*!4>-4 zoC;uZQxVNH9&9{M=otpzB*V4X{BPnFI$!BMUWD|kr_D7o&p5qDjNqv;k#Ml)bo}Yp z#Z7nt7Iln!$GYm>S=!ouzyoOaIin!r^Jy?CkS}Ox$TEd;kaC9vm@=+0c(J}*C5ENE zyh4*yvtN7~eIR&$IiL5}G_vq<;A;+-i_+t&5R)#gc_#81sJ7F8XGL%H$u8AlY#&mb z%i!BJG+TbNP9P}3Hy*UJCLS79foe#Mml^K6_xgan8}le9`>y*-ipH!ElJS)IorLgy zR-ee^?*@dc^gnqki*NDFP{z?N2aVLH4ESL!VsKOx+-605=C6}p!P;Wjj1*fUX8{;lqZewQX@aMTCuSI~g$G-naUO{x zyZC#NTV{Q+X~AV0?u?s4ZHwb zLq8LJ0)cw!LplILHFfv!5BR=53uoWLz?|83pEMN7W8D)(1!k|G0luSw7SX(1;vMVL zrp&N!eDd_xG1F*Xoik}5kp@jtmlGaEjSED$d+XN*vybB%bOk|4s^k2H{a5d4mbm5x z4wnb}#MpWRawebjk^;!Vjb7MS)N zCvGRq220$-K3GrYU}*IIcnr4c_2_G|o3+?E(RQEga1i?sQ@zEqM(fk;~Dq}A|#>1pX^%+xh@;QWm~$ONtk(T1RKad2j1+}qqFF-{_%XQwY?FN^%iRbyM>n9_=2rOGc%=$mrP zpjJ3NUH?+B{or)=N~6+M7eb&G%K;>2EEu5G#M zpB@({N$w2(gm4*1OxN~n4k1tX{{~+&`(_PYV|Nd)3qhZ6ErO*L3|V&`x0^jxkS|`& z*6I7)96YY!RbJ0=+%{SrU3TgURKAgg-bx4B7odXy-Xb{ZY^A7=;T%Rc+u2X{O>WXd z?Bui)Bl}5ilS@fU9;dB-)t;#-2RV0-TN9uF0<3^?Y=r5?KLu}~t$i1R2hit~z&d4G zW-A<=OCb1#Ss}2gkXf%D;DL-ry6~>?H@|sBq?w&Obl~?Ud*EDPr*46gTn0)T%ffe> z>QXaLOrL}Z{YsE0fanvl51wVNhvDf8NM!Nt^ZxJ0Fs&KiBu@f>t5LbAs@K*6m)nqU zSLH;8WMPGRt5Bj0z2WvCG8=jumy~mq8#`*wN|YO$?uj^)K@rmyLy8N5lFV25_1%Hj z0si41Sd?%y@;lT0hzl)F0H3YL`upmy!|ySJj1{Qm+x^s*Q=gm}5(|!F#JTq#=)`T@ zmU8tFkycyq0c)TYzaF$tss;sOXd|QShE_Ij`FCDT&B5kfc6f&T;iauNy-yFZKYAkt z0olJu-*w(dy7}HL+3UH{nm!7Q6^;?LliHKYRXvq2@6gU_y3fuhzg8)JnRju0*^O z^w%n_F#157L1y?+V5_*cKd#;3u1#&r2OVvBM36)|Lk|y)^sQwOjj+qd0$7 zx1;%vOs!`vb8-n!pd)N2Z3?lT=jwNreYgOtxOa5rQ7wPO%C{3BtENj3aZ)b z+oD0e6&?+IJ13d6BOIq$^U4~Fd`t%##|&7Tw8Zy5UmpHImc0ktH*P)lN_2%b4JgeD zJ=@31O}fLIaP-ofK*2eZ%{9r6RP#(JCCa z$>piAuJzz#(h$z~i7dN=idV(-3oRI7G|Ez+?Yg`vsUjYs3G9~9A26yjgIh{cRiJPo zlPA+YQ8r<*0t8F>^ninMYKZ>?s{^|;^?XD^V0~dlxlxQPBr%EA(tnJV zhDnq)*{6Nks}2uZ^b_)=cF<(DcsmW zL;PD4ApsuxUM~h(5(Ko5$P;#u?UDR&?k(TEWl~u7kaM;$+A-Z(A*%16qfNFO%i3Go zNNM)0_`{FWRfFnR+3)VPUVdtrD8~5Cy;6_#K9?QT;tD%!wm;CqZ||1o?s>C+h; zY|;w~K)Aa7%EHJX5JT1HX_fs4Ak>y&%>u;u2J4wx{W z?+y932j*ealSgaDiWueFtQRu9+&OG@>jI0f} ze{&AFZ*nKm8piGMx);Z%~|`co%fxcIq8S>k$EGWelU0$K_VM>6!;9`xDBhBUv%#rM0L z#xSf+G}SYuRG@HsZ~1Mir0urx>)Dj$d$u?;`zpXZS^#~SxL@e<yuZ z1$%{hm3~h^!F&3q%RW7waec|nXE!>vQonM$b-Ctjw!*;t60(Ko%CheEVJ&H(z#X?E zaqw;QD30M}&=l9xqKc$1MvpcepW-rBi}HWT?y%#Q*6I4We$48Kbs$No&bAz8o5@5g z`Q}MnIPt5f?rsQx;Gd80mv!x$dUv$BBwcFFz)&pmAtv}8kc#tutvmFF^G5J?_1d*# zE}NX15~>@LBM}MN8(jG@q#WG(*5>>y3#~oQiP2M+O-n0%=QK)evEbU8fKkz_0ps&G zVd}r%&R0x!j!SJ<_hUj=Tl2yl<~=36d{Ul$dgg8iP1o+k*r670r&QHx$BlU~%&8c3 zSG_Z4`IWdNjT04pTUVZ^H|oB4i>*C6iGpM&z-Wq1DyZ+uJZ0*4eRPwlA;4ku8DM8&Xgm zeRZkI$5|{IGxLCO5V-fq0REB=nL?~uhLBNweI=Dl%qer4`{+~J0N-a2K^?879mvj0 zd0D$j9bV=dP5m|DMH%+QSLQ|9HTSzr4NggSV3(i{lXp5*`ju_v!m2n+FeIV)7v(r@ zsHLh8Sysb;djW_^y0|Ytt7$w*NY9c{P&wF9fDPl zot2)F$i8zc9`HNL_7?ZD+3|1*D^$7gmsg zZe^se9Qog=$C>ZKfAZIg)0z#hMFUHx!;iQhwn(**gNqX#ei7g09_4(=L*FS;elp#TBeM#&zE4BL})UCu#(mk+Mv>1mjO8?x!-TTV? zq1c>7bXM3z*IY}W?>z-hpvsp>1~G|hQ$>#5y~yJ*9KUe95XkkKfAe|kobP4V8n zSZGIv3?10-mRkK?dR-w)n!4h;*P_Q&(_b#ZI3>!LdAE&3QHePid3D9 zM&Ah#GLV|$ML|CPO%fjmNVC+2YxfO&Gu>`>-bQwJJE$m{nphb^RGAk^*Szn!w8_K* zHUy^!WcQeXafg+QouPtL<+rGyOa4AFhQBCl4Ek{#f!5zoKS*`73f`3i z6}Y_SI7THhVJmJsV4P!LhknQCIEef2P8W#a3zUoq+l9|~Ke02K)^cHwf}k{3qpQ_U z|5GEqrB>Seu5$nTM(Ol8(noy5e_`tInmVwtrU780-%=%}E-AoKLqe$ z5~E(@tF`gJ^qYrl>@WNGO5ZEiaNRT&&H(wf#B1OxqD%M-r)Wtu3(HADoJ`(&$NJ66 z5*0<(CJp@v3(s@}pIC$1+bXLot*z2QbN(8=G2~d#)MmGL%&Y&l()X4IQdV9r5+hq# zg*SWLwk6w7zF+9|E$K&s)`HVkC^+tLkE(6oeaGmww-MmDC$NmD5K4XeHJK6a!~b^$ z9OI?VRQWZ~#74JvRHd!e##ZfAE>x&&@^4++zd~9#w*L6*S03!xMt{W9Vy~)RN=l1B z1;e#2ENaDnu+-#}{2aCtN9Z6Io#jRhhN@nRY-fce$Kk6XT)U~2m2N}SiI}Gdr<)f< ziKea77!Vh{W1CF6y+wx3?|kK?S?bQWv|*z|tw!_bTk@_rC^pK*!_vi~iRvu*o! zrS7U1K;(e;;wemU(caHY0I%@|Q4;;%_g07IZVr&(1Vx41I2>ys8~qZz^s6}jwRH9F z?m$KdsJT>4>|xx{?<$1)2D^kc!rH?7RdDiXWdU23-Y94^GfIlc3XnyRfhk5-jDC#r zRek1YW4>1*KrL!u1azBdMYWr>yq57h2~UH!(rfkI4eQf%i_gkbom#dmRQrOO%|SBc zUAVc}Y0s&l_2zaJJ7Tjkn?WZP_2vF2wZvxM7#=n3zu98a=Cl)q*vsn@SRbF>j(*O6HrKW=I^<+&nBPen<#Urtuu*Pl6&CW4G`eE$9T9zxH^M8ag%Z;JG9iXQuBU;8+?w{`mF+F1Xwyr+e>*NPYRe7MaK zRn(5@*g7XlAcvBHYXfJ%6H?;gs*B{21F!&p^%*0z3CGd^ca(CF*9PfPEzvdL#4pEj zd};@PP@bc;E;!5%_lqYVAW;MCz!fpF4c>5KFw07@Nf|<*?0fN?;#T6x)^v8-=3($= zrI{imI>@@Qo9s@i(G&Yhjy9uotOnNX??m^wu|lJH#((jdzFy>s3$MrOkqpZ}hX zG_;Y|oXI}M_j1YW(0 z(kIXzh0p(!POmrN8j7gbfVa}Yav}&8JuPC#we7S~vZCF@BHG5xIqop_x#G3(5j2v|kWz{nT`Z`!@UR$hA0l2g^3QPF(;Ee?f_GsdD5v?}&9 zGjag2-i8f*z9%w(6tNZ7R%1p~e!;*qpzZlHUc@dOW^e&m1nLI8Z`Kkwu+r@quVJdZ z*_oN1EsJsQwNFIM@+wCg6(-`d9>$sqLum=DgPvlk?&q?+S;iPgv^CILs6;oiKG8ld zPe~e>)y$L1OwLj*rZ)dZRG>U*k~3}Jo-2`o3w+$7bfvGT6qI)pVukXNFE;3&EbY7o z2UQ-ZuG5&Wla-CPngiBF8lj5lj4Law<@LT%(G8 zndMF`0`t%cySZa1Tc0G*_vmu}+G^Hg+4`!LjtjTpe{SWwh|J$X>wrLd;U$!`9L!Z7^)B|t-eNswYY;0;&&ma5v4BPsY#N{q*(9v?Nek4^>o2NW~eZw2WXH^%T|@i2Q(7mI$UoBiVK zNapMOk#Bowuk>u}>q@TY444w1Ny0{PaD!!fQ^ajXl;u^6(I8dWkSdUECGA`-&Rjj^Ts7sM zC+;9^fUPJO1V6N+$4~8rFcYfV)VZLnPH15o`qz$QOrM7jmK)Y}#{+995F)Ie2iJd{6%~1h!(JN(3xq;@4zz2NQp7W_AF z$|+SbN=*h}r+sPIrh2ANB*ygJ_G_8{XvifizELAC;^&8i{Vv=Qf3SYTi6-8L8z(|E zYN*+biMGGjTACQohW>-Bh&B787nYVF7t2>KBvP-0VuG0d3D=ipK`v~|D*VzQB9*aV zEfR@^h{AOG)E0rMlD=LJ1<%FpC;qs4%&4ybh+lD9JHadM2Xhi`u6 zJanu-ZjpO)LwEGV=d`PL+=A!~vR=6l;?6R~e|zuJ8OM@nY44J)cbK)W`$|;Myy7pc z|8bTIRBC)|7}xYn4W0pSWKwuU$hki3v(ae9%al?OX>+I57;yQWFtCo~x7iM!ZpM1d zd_VFQQFK+laO|f^@qz|o$g@XhIs1Dc3|aMaL3*r)l=lBQzFEK9l2QW+Q*+RNCizDT z7Ft&>EjK=_Pm$Pw=%Oz5=S5&ESDLmcVk~m1Zw!f8zOKHf(*wd8H6E+2DZh#md2;o7 zent9<7QOMWlE%?J72JM;?-L?nX|Lc=|( zP`#}yt%u~vmeS!zZS3+mj+I!9SWeDLWLn~cS}oT_(C(HL?TMSmi;fx5Bih zhrGwVm zTo4kV=E?Y1JRDwguKrDmLZXFf`ZL|%->B(I)0;wh2&1Jw?nO``+{@=At#y;ed2JID zkgH@5AkO7Cvlr*o9r}UjZYa3<+S%P@8l|RshOkvAW96hXwq!mMWvQxkM;R&D>I7)N zH#ZLc9u7u9YL9r8JHOp523RG?C0nfphnz28?=#`&W)!ppVtketI?l-dvLEKy5l~>lRf6{I@vo#9i2-yRdaeba$G38i*cs}&SBM3Y{X#v{nty&gnVsBsCh_GHBen}6 zJt3|tpXT97u1_D9Jl|*f9R=Nq(*2y~v3eg)%>9k@wk^u5;_NKI*KE9W8;cjc zdT}OsDb{pXHa*zY9(tsGSn@O?YO<0aRPd9YQ9NqY9MD;0>)9N^q*bq;W_VOeit;wV z4jlf{vrN$8wbY7|&lIJqZ`t%PrQTGcpqtz5nCFuqmWMi)LcAa zwAJv9IWVh7B~JvSK>Gv35w$;86kKYI!~2*TXqSE1wPPR&6VAHU9-JZ}47g;S5GM+4 z%{!_XG=OL=o!c)}%+F4AJ_vrSu=P>AQoF1IpytBYeI?`^iVKNv5(;y8U&Qk@^#w~t z<(uypedX(WPxlvvvwdHbQZB)(qitJMoTHN;iaVvO*mrNTyMhFBi-`QS20zW7=2zff1s;%PL zTK)^YD9J=4$$U=bBAY(*xg(sym1#TuAQWj_BHqqza0(j|jx2v8lRJKhj^`E?_k2T# z*`fAWmQL{3lV66DwT?c(k;nn0s9a-Wp$e^^cQA1J9|1d*EEYydk&GxkB1iDnm(mL0 z%wv*HCtcmmRH_bUM!_?7wSu!Bp=!DF$hQMEu9E1ZnwbsoRFXoF!QXB6y3h|%U9e!# z;zDOkgilN`(upDT26TI(McvsBdf>)ex!ANHfu+d1yB4{u=1|1Z#(Ni5c~@avWIfjDaU z6}3;Ua?Sooye>nyQUqBba5= z!~WM1Uk^Le8Rf^xjt7Ie!MhHR1VcTxv)MuZQ#hw`2YM=#(ykWKUwZL#{K6o=xd-4eEXY70r2@6^HW9gJcrWzkfeE?n-` zNj9WwU6gZDHJX02A!bSL)8A#EhoF_a?b(l&m!I(>jMY?nBeoS-#u?}l0i}GF8d&%S zH{_c_h2I~?wE1XKudo$$AEZ5xXLF9bXwGR_ah2AA`{Z??f@>jhI?i(V-VI@Xp>30Q zEk-b8rI~Hfu2U#{=s0}XkExa}g>yB@ibm(hutX{tw#bg;8Xc#Lx1_NAnLX_5f6uE} zU|WW1D5M>nFAIIGc1U7rl~z$@xcvxOKX5Tn88ml(*2?y=6}gPgY>6KXd%Nk0*zNLc=|^k6?G071E~|Z^&d8Dx z-ov@$VP%_>*A8kQkKqeo{1b)4Bk7o=Sh*5#UK@q(m0mlB4h!R4$$nso$m}XkKLy~* zS!VT0)$ef?Bu5yHz-WZt`Qs^7ZsUEaEM)&Fz@s;<5V|LYJ+DZ}V_r;}gkYKPO7t5A zak{xv%&!mw)N*%{I=di`^L${<9ahafjQ0H#2CW3SDLT$5;ONGPD#_y1+iD znVi`;rjNdu{4rQ+UfGC4W0!U(+@+2nqDQdefYS)iKsxM|$ zo_j|zkp>(!DZ9+=W_GZ^Pg%CMO@yu-4kW!vf_eeyP()8$J|1Ew6W(9zOe7p_%Iw(L z88LvvHfq$0DikU!yF&6dUlphz$_6wvNT3`OdRgq8>go?z73oKYT1RzVaG;A{Oiv!! zF*+S1GA%!e5xc|b-%au^k6K(w+ zb0*2t94+jX-hg@=s;`G53Ux1h(fMe7GEQR~5UwQOuGCB`lSn_V9mI8yiT-H%!s+)o zD699mD82NhV~DW7Yt8?WKhJp6ojygDYW~J&4KPY{seRo!eXcVaUh5rn<$F|NImE^i z%JEo8KVc!EcU7Uym6|QS6J%$UeJLE|-P~DG$Z<2N|1djMS?URyqBY4@+!0S zFy%iPlV2zl3>%6G2V?^(R_S3^{H;EBMMx@>>ep%9cjtV}C3Kv_h(a5D% zZyC-+g1HUpp?FvCpio{?WE|bvVj&i%hY1vC#=ErMZ#P&f{HR44PD;1OtuR`6l+J%4 zW8eF7t=)C-jUu23)$T4^DB1ZyYa^z{(Z=Ekw%W<&<>E_IGRK9rlUZGFHx^8_ZE!z} zFh+-O?1}kRRk18&?)kxLNm#NjwHw-ZK#T6HpY$?)cHZ8}V+FHlGQ9TOVmNuiBLSq` z8AUOi$Pi)mfuhI~NCG-(`kygIk+r)P^pBaI6MASMig71_lNV8Bof~+8l@tj$fgHdK ze-^LdPlNyt&1@rbi3+~M8K$I#Y zR61%cl&+CI62mq|cl$4nJMNCdl?cjP5Jr^$yrw@H_C6DO8?||@$X4ZSMFNEzRp)xC zLc>L=VC`i?jdP9tD?8LATzVcxeg_1P1#9c2iMe-wT9+iQ=I6cBnmYXv7(Khhf9{g0 z%W6!KRxQMT@v#YhJY@4EkwwAh3o0tT0bR6olz9P@7h<4S$((Uy3XMPPQqcQan*32P z#%@gvcFV@2G>xzoVbqx(- zm(M}MykmPFy)( z7@K`C2l4UJ27$xpDnOh?N9j&7a10;&x&L}XUuO1oQA^`f0fR6sbNc;70)eupXmfQT zY+rIB`NPZy6k{S!%9HiU9@@Wi#CG40?2DeU&jH2=6G9L>uIJmt#%&SccdNe`$xpHR zb_T`hxyckl7Y|l5{t@1V*g~pXIz*5Hl2ANdUUE2orI&RI^T%Kc=_pw=dd1f-m7G*@ zJosM5;v0{1{9gtHvlrW#bIS{K&GjIyE^So8pJC^PPMFE`u1Fta;zxBwVP+SF5wi?)LG5 z@`h8Is>k%n)Wr#^R&6Rm|fp!J6jsfj^b{k^rvexd^1#c3msAAFAPRL|OJ(zz$7EWGy1W^1;p z*J~edzQE}0UJ$)QnnNJ<-nv5hO5U{T0}%ZnhWa0h!D~x zhAYGp*ksVx=O%DO1S>IA^XK0*i@8XUT_;4`C#-w7eW~NoNt>sVkqDzfp#11!}$H!9_nAcQoyP|NgV+ zeAQDr!Y6_~buW-Qb|f^nGhOmWI*BX`XDB*;CPPd1Lzu~bE2#H*uVeacm{_C2W?YrC z)e*?DRnGp<*Jv)RlB-1G_8j>(E**P`SJ?okw42$&Rbge$mCUPyb`I9&BHQ!!;HhBG zx3Z;S?V;44O}mib$|G0p$o7K91I&Oa^Noe^CF9G!soi~@bp3ZIaB|>Vh4z;(Zm6vH zt>aR=8^sL~?`;I^lN>pql2!cv=GmPOj)RufjUjZ=F?NgM%aBEET>{7rU{DYqJ=Dkl zil_wH50Ig!d*Ka@`d~OYm^)LQ3wlIxU~<5!vKhZDLXjj&SbDpOyB$XMWhgJ~cIpdA z6%c0S0|?CzkWtUX&aOf{0(G}zGe$y)mf5~<A(~g0Cq~z8Pfj>%#WV=ryuy z%9vwrDXpT#D7~F!i<;)&ynn49nV42iRcGz+Ouqwh3WrGv6Dk4z1Y-FhmXS-3|Acb* zaDF<#XkwpH+JUgbdj2XuRTkdePPc?p2BD{tSX!y_eYot-ik=G@>P9b-kO2FxPc$WG zhR)g=s9%*D%^i)de0Zwp??uBv6(_u|;&-VK#az!sBUY^=^iYvl)LC?IyhQt5q6OV> z*|dy^MC$#}relPWxvK8N6T~g<#Ms=CBQk`mIipI%2EdA9*db(0%-4CVhb9NUcyXjA zhw5SfbR6go+V_xcJ|nzd09z<5T#`fi3%2Yd27*Di;MW_%l-Gh$(ww9{8-m6A5fl=| zpeRL-s^Yr+h{;=8s52uX&E(vffop0~vapsJ7^wmgzCqg``Xue-HqoR?5meqEbJ(jD ziU9xY#}6vmDtOmGJ0UVc#}00akr?cs*hL8vc$*xx;`nC6^N4Qh22n!IUVod}^yQ5Pbdn0h?Y$_wwmP(UADBW%#f6iVDaMl-e-irHW~lzZy#SOW2@_%l ziwY?)^G+DpJDUaB;Sn!#mEM+8z5R0ZM>Q5t6<&?x4 z*WxQ(rIPtni{>Xi>R$z`sC8a2A~Z^=Clba)bOGcs?(!CSU}IcOr8ZK3%8$+p(2IH( z+EH;SL3Io<=WlkBijJdex06Txj5S%Nz4mk`xKI_ap0LMuHH8qOXJDGy8^Kg?bNR~v z;b1(*Ggqh`SRs)4OL`fKAseG4Di?4j7v8LrH0e1GLzzLKP~eKtE@G5d4eVI}d@2En zT3GvRF&22SUpikJT#qPNo0Y{A&e7(tV~Y!0f8&|@ThRTi``$jPTCw<)e&wJrx3Y2# zd-{46dXP1H6KyYCcgdk&_i2pAN))C#a zDLJYdGdDd|isddz$8Bf&W;Z+M4cL5iCb@FI5p%FYytdDMLNutaK<=VC>7B}Z`mdA>HL zYNwHIhI{xU0JkdG6q6btNs<85z%`p9?dg7GUo=8aiL0(uR=y%SDT&0D0h$rr;GdZ1 ze3F|j-j{u0+o~+Lin6SDy1D#k(y7oTU2vEAE&%awp4*@vrNtkm6Y~$@*$m*07|>?> zIO~V1qvIu#|16?YPLAut4EHy9Q&Mu_vtKA}*`@(;5wB22k!Mj9QnH?K98Pg#Y$8gO ztPxGoN=!yR`S0fTI8n2hs)zbwero=`KgvVV4i+m6ft#X_&R2QL+cc-Q78Rh|A0+#1 z=fsCkyj_oybUxC*$RSP7Aug{LJ#ckvQ=33&lkn8ltAcxD*nofbgWrysm^-?R@t`aH zPhUmYM$_m>FSHR(#N=(9pR)U7_MTu?g_Ve?1>$^xrDn9J?4~SYN{x^+60( zJD?)_NP6U#E5;I;yFP-2Vz9M+yi8b8gJ7NT`fbzZ#_&Gh=CrxUR3mz~S(-5fYI?Qs znM>8hZMHCWcVt>Jt9duU=5D8CYyUR7qm59SXv7hjMN(C^{af7e`8RZ!a8vBTk8 zai>L=dE~b24~0^<*$6-L`*A1W(19pW79%6tFg~=QW*}6}L4{pP2C9Zjd3U zt(Jw@64mnKr?5{LIXi}}a5aeET%xultf|GG`8UB$s2cWPW{I$F)p-|59}|c(zK>=( zBU9IcR<0XSX&9i^C^aI(S0-GRt32HwI6HFRT}ka&dT{p};T4T! z50TI}hk(zzT+5;G4Z7yUPJ8X+4GZ7xi5Tj|Gf#w+$Q*o(!Tm48y#3mfnOF-gp^;*Y zF80~6_)q=(IkyiPg5&|NWzk3ifBI-Rn*FbiNWJkY=PvR_AspSu?H!rST|PcmkC3)U z|I1@B)e6us)iq3bXH^eqV9;Jvn-mH_S_pofR~&I5bX-}SC&ZP<${5=;TpTR#psh~r z-~jkQO~x#;-;{@m9Aujqk4lWZAi~gIa0RMpxypjK`D+2)U0s2$u0@SZV^{D!mznmR zEbp(b1+Dw{`x$0cQ)0mlRR@u88`jDxVS^+>zgsBVbM}`}p~L`wz#9Oqf`CvN+6iIJ z0g`{PXSZtGkTV1?fct#`!*GU-8)(OR=!t+xJme5_YmRZroc_-27A2taHQZOzQfck` z1eq)}r~&uIozAM9+!)FUIe=T*ZS$xUY1jiZ!{jftViobbu4m5%MNr5iJQN9$hi8o0JeYFo+3C z5H$SSN9bB^D1~G6=X!1T&f_I&$0QsrfN#DWX<4^QFC8y?vkCxVmRWCvYAE5ek@=?CaF#FI_Mo45Ym8755owjJDuItcp`4%wXXExKX z8Nd&u`Qc#+M12uytq`>xD=FxH#j#cBn1wamh6i49I?{S7tc$%`kz;`I-Xzz2A|2q*w7B8j0vQvk<5xqYpoSosZHLtnrCh=hAQ^eiR9vO|BT zjRJ{PS{=`N*gT44J~K}Mi{a&48DpL&_2cXtcw>_X(@84**){|QTRa=RI&Ky8x;%?U z_Ye5Ui#Jq<`mXpLdO7-YBWn*yk&EASQa;0?M1stZSTNc)vP}YW+0Bv$*Qi9TVDDi^ z|BlZOYO4_55J0j5K+Q|s*pr6^5vRYwT4z0d3xK@s!km$PTQyr_YT8%L<}nbPK{_SJ z(JuOBvIk&l&_H)(E|88^2Mv~eh!L!WQPI53ph?cjbDo=gWqu48|KI>YF7^T$o3Fl; zvj@bZpDgX!o6H=|OR4}Lu)uzwWvA`JHHdg&S+VFUXBmx1O?C}qdYo@sewrB5e0j-b z@YYwZo}8Wnv{YaAQUdW;#ZnU^M|%d}-H1lVL~&u+i( z*cA~Ie0Xh`eb1?io0WEo9+yFfZS=M2+11<9Z022-Q*H1Tz@F}Q5Vyg$&Ej05x(;;?ToBIx-ll^dk7*Q)m93$K$mYz6yD&hs3b`_9CpRefar6*)uGec_8qf!km`z7X^|BS%BVl zi}MCgzVgo(w_kOMPt>07>_SZ9 zYF#G#A-Z?ZZNG`(jHyWmI8PCnbh&&p z|Nb$zG8y-@pw{g1kBXJJ&6F;kuMnAQkp)u~keV25>?Tf$_3HmI^_Ed_Eo;~4!rk31 z!QBb&3GNWw-QC@SLxMX5cXua1aCdii*W3HNXP@u(7~Ma6t*Ux#&SzFtF!%6RSo(dE z@x6+WnvGsdzD9rB?X-wu60MEp$6%6DBCqCLK?${vh!{M9&j1UcBOf!0w|dd^G@<5tkW zvc26G)ap-vy$N)K%?>P=K|x1n!(!2=FdegJ}~p1w7p&6(kSeN4xd=`_ORB~)5c zdJ`~NkUmwAUgS2Fg@+m!^fpd@>V_?A)d7+I{*3dB1Wel!lUc!JbL4tJK=~bN_g$QNvG?c<$47hmhqO2=~ABbp(qlb z|6??OXKHn z8sld0)q@jTo|AR00c>T=(TqDPuf; z8k@+E^0p^e-FmQIdGi|c$D$xIke}crm5qXhZ;gvieH9*zQS^YH`@-XOw zB+zh1P&eP(r!pbx_JO(wN>v^V`u|$92x03Nbv6iSe-mI{p}bD-88rm8jsjrP-`1Jf zoD|)}I{2JO#tB(X&fST0>v<%P33|{jR7Q&4wO`SC&f_eIqd zUlHE6yW?lQBRudR+Qa(yoYJuN#VtXi;PKpUYBvePDiV2sQSB%99@-%XZhn)4({cCO zwQ4^5`;n2mPqe;>e7>!{N6;P_%pYyR&j4b#f!BUIn{c_GTV=ch5h zl57)J$Gsyv+}3Q01wZ~pNI~)VbgA&EHv*LwN=?%uj=~BYfh>mh8eDEvaMUPhv&AbZ zDIL7^@ja!AA=`aojq{Qub1ak?S*b0%^|-srZ#Jex7DDIiI`F^1&t^QS!HSK^+84N` z6+<|LdnB3xah(&HA1@g!G*yons7DlCYocM48lIYH!cTNZ%rGkSSm*cxEx>9&W8EkY z%ffN3DKaV_B79k%?YUY+Pq)T|2k-W=Cr@H1;TW3czR1#70>kBZ%r7`FyYQB%*!{n0 zrq@uwVX4;cL&O0HLl;oL!t&wJ1A*WEV?GRGzuA(C7$9|D4P$#Eq2I6KK@2QYp#4qQ(s7cW?Lph|P~w;VGii)#^e9H}<4}3XxRmHl%YuLN z=_TsFl_4zIK7i&E8NU4EFm^_9qn6X316;wCUk)MSlMhAy!M?xqYDE56164geq+;CH zX)<{zB%t|>vkb__Q-B=AjggTCS&2hR+yXi%HogdF6%+vy-sscn%*8m`BU7V4;&=rwcl0+h5r{Wc;*3pGXJEbV)`9!8N@yS92&8XpsFNM zpr0r1Ol)eZ#WoDJ?hi}-BowQfyfQ3eHB<VKyQnkRnHWBPMTaJ5aBv#v>AhE_JPC}I3K z)R8g};0Zeg-*5F6Y~G%*RRs6yWS|)S9ouM)Nlf27ZC{2D$@pkiwC0g0rpPF~yiv1! zi3I_6e-b!?5Ey)J(uN5rrbmDRZCFU?7}5-D!4!KLd&reJDk!38tKW2I79Fk2)-BYx zV5pAj>2z**>^R=Mo>aLn$amfRiIf-Lv&fN-E>G%K|6iPkh?O9hiGbK$PbcVB4oIX? zG5ao&%ecbBDp)v#VaORAtXBIgYy3-vLAH>BKW9YmQMndqki2jKf7*+V4;!4;Lg9WP zaSC3}tFybl--Qy$Yk7^%EtDU9IZK#l6gwOm|!e=%^D*lH{cLND~9M{}K<8991h7 zSrgX5IbI!2L`II|WQG-Zy-g<(xQZn4+Bs|Bm`dJvYX=>ox1rlYP&9`)Vb5lkEY114 z5R%!vpTbFh7s&DwKIGH0MCH4)JhD-Po*1OB4{rbp)Bl~3!ig$$I8HG#M>1w1xeO<+ zKjjH9I^m)?%rL;FvEbbHsDo25s-fC9P^pG>z72EGilj=*;dAxX|Eb$1oA<%wAnP8X zVm5CZBH0tHv$Gv3nc-AOd#TS?F8ee4?0tu-SH=S8ZK97;9_C!fnF~|%QMRs&E<-8F zo0fwh+FviS{}<3I1TXjq6zA0e3^19=(;84LMWRfx$i!C0hK`w*?Eau`B_;0OoHX1?1=ZUk`Fi-91AGRdT|B zb!)Dr3ua*=gB$TiLqzVs+Hf`L5nOEg8@2ZB@#~yi?BXGnR=JajXEqi>0SY+BNnnG{ z5Z%@pS~69y6Sa)93=%J6##1uG?BGJ?&Q5@@cz6Cp(^0ofCs-d?xgnmuAl|sh!K~5> zO`-3X6&sK(MT6?LcQWvO`<4Ybi4?h8k$~)v2P-DY5TIEhy7ns+@q zUs|nG+#|k0mCLoUhUng_&2Qf4WukN8e&*s7%3m66{W2X!@8PYC>HEfXio0wgey1EFHnAXD~Wi89YJY7iy8&@)CGoAXy72>8(a=QS^B z5ulYDjUoVC1va5E8Y{JE=jz>=P48prrT&qa(|uFuw4llIK=3H2TBlho`Yy}5Ftb^6 zDh&ge7?S-Hf>3zC%#A^yE01xkKj?`S9+xKtX#V{Skm|GlYMu9XA`;Qta?PH~@edAb zrA7q@LaD`k8#L_Ph&r1~iQ#eK0`a11X3np2L`&t-?&`#|=NpqNj_2U{8)}B;pBXaO zaG2#+p6g~zAf{4KbVt<)xKNMYe`;w#C;Sx$^b=>aX@sgd`83@1Xo{9J*m;IILnSy8 zL_`O!;lZisxsP+Pg~G|;C9|xmXi;hL?!0s(=6ll zK12w||0#Zu{{YMZGbwk>&0>J|ag}yUm$&x=ihz@0zY{HVuE)UQ`Pj;X?|Z_;y7NoE z*28m)r(gZ!oZa`;>vlhPVdI{>gR->c160MaPmBi3HG99mA-$V4`)ugE_&#UyLKAnI zk#^C2yq$-UkbF5WAbD>p`gnAiQ_*`Vb#xKub6W%L+fv<`<9e+nm<#DvG2!{wS4CuC zpkGF)C*jL`fWDgfpGP@n-@mT$=E>b~HX29>ffj;y>DR^yJVxY( zmvEMO3Y7A0M1U`vqO084$G>31#%yXKT|g$%&#_O3S^$HLJZ-tTVv6Nw#>Z{bmkAjL zpuZv&*xQ?sKNTe21!)@iGu-jO`&ip#pBys|E1&@VdBScRLa&>WD=WN_E9&E_k=PBK zv!Bz!^tsO(?Ss<+QrJ=O3KdcFL745|&0s*3IFTA9ddN#>ZLM$hWvzsX-xtj(0H`kL z+(!T1+@mpzwkMfzKul9;ZJ)hj%dmZ)qNz_B5}%#GLhWv892r~TbNW|?vuqp}V5UGa z1sGLOFi^}V{UOflCMj&9X=cs{Zd)oBu;e9Ov)vB5>q8on$_?g0t@QbXFc8NZVxv5uS2jzu5e55^;c> zPMa1R1p>M?*+vwqzq=kG69bp}A>>c*iTpo{IaBFAhE!Hmhq20vw{W#K*iCmH>uZ0L z6=>Zwu@S}`sYk{+p#qi_N2_JeUh@~*4q#^QuYXozge&I530OBZev7S*hd=C_|FNpEmuO@bEDwxT#gX?x7Kj_x>VW+SKf>rFO+#(eed2fMQvge;_m>F2me2TC%I?3>;qw4thE2HG+|2dW=>JzBw-cv z?)$!bPZGuT;@dAv9)1$|a2S&xNGb28=V>s3I`6dfXxB&Z?V`oY;Fpo;4{!d$oUHhU z2JOA3V&*@mrUJJyodHrV5iQ9GX4260s@%Kw)iT`L%@w;moz2$YokY)sq~l!E6A9`U zQKQw4Byd+Sso4SeP({gVIEYV(++g;Bc+%Ix)<}0D+G0?19RGhin&x}80ecaQL^qU`Q9rNvt%f4`~Hk)mP5@I>GMly(0HS<=SAaIZim;KqfM3LOR&LZ=*H^C!zKmq$40iF_mfG5 z>|HXTFuxpQ!<+r|P^bIxcSDVP;n$G)|KP2mCz=XA^Qr$Pb%e7CtJR(T+DKl+cywza zj~qADlei`vzK|Iute?Xk0|&|`?~h!-v&qQaSyovbJBqRleI&nT3yV18VAg%fvs^qp zu)#Jpr{~_kVH_jWeIk)-;Web|=hrU-)_Mv%#)J{Z>kSoF)hcZvDN)*&-(4P`vaQgm zeqM0mC)dqL6R?@y*3GxV02%(R;7o^iJ6Geewxz!CM@x>MU^)T&GlxNO|NGW0nOP$J zLQi!r$saj*#-bF;EC1k75O4bwiN_bU%16Uygbrrkg4XuO{SN|D%N^B%j_bw91pgUw z!K?@{^thF|@V<$X?E8GuwNkWeIB2o3v*C-38y~FBWKK^gvQQr{g7emzNCd zx^9>5y6pn(!A_3E;cQ%YULhfQybo=Iju?@(uN3){??1RY@j>_*5&OUOuLI^W#3Y!$ z6a|cQ&8ZozaXMk3<3we7 zTc7e54&xb!YBa37dJ-~w2b-fNd^{7TiaJ8#WMsr^P(WDOwg8}fsmkVqb%JF9$Nd!0V6+Uv4z4l&xA+MjBz zu6wMnFem3S$}ZoH1Gl8^qU#$*?=6Sb;Dhl1-H(7WE}T`S*HUL&+C`768e7#07(BBGIaj3@yH>bXz+3@; zSc!l%okEN>!aO4*IeHU!3)p_gk?h_;Va5;#asCdn^r9Jq&~VS}TaR=@S9mXTTz_(0 znAzF9xxYpI4FsCpZ_pDqP5Ui~&;f$EOQ+_f3rLBo!saVsxx}tS&8c~Co>b4jUKeAa zxYsxvPJWKXZ%Am%_tf#r#vdxAoWn6%?Q9*nTbn_m>D1NcuDcIxMM(vV88OlsQ?hpI z;Y1^)P0}L2u--g-22(rErHNU6nRUQ*MND^JyY7!DRYd&`RJ=~wIkPKsO zB_$>GZ~uw>P^4+7E-E^pvH^W?30{|9-#D!1%dPF~Hn`Z?f6=V!ZXtZ`#Mwxi0#PX} z;$pWtpzE`%GgBAF|ABNM`|l@w?!8`ChA2Mq*~gY`M-WmEzI{UzPikvjdJ6%V%DD2S?0yZK!&V--CcDfClv%~ zf7@p3jgs)h*uVDs$!V^C74q`?@+uot$Xs69^%H$TC1U8yV@b`pY`_f@KGKv7Gs(YZ}XJRoW_yB z%(PA2f#;UP$bmDThDQdIjlm}cN5Qkok_n>$r^$|&fo>M;z4doxu5XuEd)ue-bep(q zAYwcg%x>0cI85d)I%Mg(d-Vd3Q~Owdi0`Z#)j0`9odZGG?P3)ZfbYCI@B$-|2}^8W zvJpGhwnAkhHww10zQU4Dtz2VjcJ}sj!R$@sLrbOC-#{n?xufIZ%0Et{EQ8*$;p1Tb z^Yim4g)>LWZLO`(PJbjTA4b_G+LOZ9HTCrTs_W`*G8!8jd+!t@HvAG-bXiXm|FMPt zE93ifEo$!MzjNJz?XWU9oMuT7jb$_yI2HGj1p&+OT&wMzo&BxGK(|3$`j6l1tvj3D zpVC-h^#y@dXYH|CA&-sYrv36ZXpayRdRUS6I9N)lVmtfEZV*7mjCRE>UKO;idvLNs zj$Lh3dHw51x)oPPx!oU%*!BW`GaPp%1(id2?8<6Hr+z4}3Va2Fgg}6)&VS%>!|jRU zp-k`nLW(PfJKTGAD!}cGBBU#@*w|7P?}QpfPG5d^>SXm}Ti+#ttWoBYkDT6K#TL@_ z{2BI=0X0xJ3uypu@XJtjet38OUK~*i|FeDo?jaPfR=!X_I8ocn%mbQIN45rGTmF2m zzc!YDnfUdlhg+>o9bMt+@=n@`r^pI>3bK_Uex#+&-LdCj)|yPbd&JXh3ivSxS*2>N zn&L*IGdF0fr5`)dJ&lN#SP2X+rUMoB zsWdqw*pkABp8Kh0oiX8Z#Q6BFzAyJ@{M00stixf+ArFzUOjz1-oREwzU8{|7a|;WD znwpyLINf>oRpPk zpg@6OgMMb72C5ew65(I8rkt#W@h~M?vZJ$-Fd?Jtba_rx;?t7Od$Urh)n<;BnnP(+ zGhdBl?R#kDVCOF^4(&hgM^#IdTe6mVrLHACrWm5mc&(x%CfvY1+dR?4q=Io4Dt3yp{?W6aw|7)Q!?mK}n5RBkx$PDo#q11tcl zcd}CsLxJFCdC^dM2=}pXeEH+;ZF>MF*@Dge?|TpN*X&U=gTB91ULY!sSmx8?U#jfe zRuwxV?Vqw>o219Tb-LyuTS^A`Nzs)wc2dZaQ@ue~J-?j9=q)_#Zf>T0a12tRzaA>f zw{*%f;)>upVa|CWzt?14MJ&TsK!jt0F;w=lsu%qn4dR_Hv^%lCbl2u}(-<-6Q1ct% zK0d;_GJnoHdnvNvcP0zwo(6R^#js}RvwfeBm?-l|z=ULFkpS;pk*D?_x|g7Cnq|HH zl~;)4ic~an)@h_2xW8(dS_cUfSaria*OBwH(P8yB;q%Im z!(eTPpE8smN~?wD?D*n67sLfBZ(?V~+pV8q|E*-mV#rAr=R4`#oK9picb>731P@uf zGvGFDe(ozmze!-+`Tdaq9boZ0%D@kmRDQncBx}4* zSEP35=A8K3YT4)czZyEy<(5Qw%2}lFvQ*^dQxJ(83sIt$5y!$BF4s$+!o2t z6uYlBLqct7SaiqlH{*l0R3o+q5Usr3(TrSH`&_eeUrdIo&B~*h!oO&2PAZt`|D+jt z{W`tTB3dSh-dCl1zM* z8!&^L8Z-dCPr)$8pa;RcCm)}L2gNt_1td$6DoMtit*e!JlA?SOshTz4>O~uPTGnfHbz$QJXf`Gta^t8ID}Hzpg6g z`H(&T2Jzq&G|;ShL3UFB_7GDQTMkGQwV}f?43*8@wopmk11XQpkH0wu2}+NqeC|Te zO5_n&P=RoInmjV3<>D09vi$YN$>1%Rdt~dfZIyJ&nM#82)mIK)NaXU8C6db@{?Ubq zx+$!$ufgOGv(5S8)yMkXI8VaviqZFtl&K$=fA@Z5OY*s?OH<0UqEWRU9%a4%nDBI8 z68gQeFw6P9&r;(^jIugQSGS8kI9k`@uRAi5UseT4rMWwF5>;YGNZP1W-B;a-`%>^BQ@i$N4R4 zPaj`%e||sA^<7LcBWTP5<2VqU&JhkjI<)~VF%4>pM2sX~PGQY21LktG-GD%4C0Ge&pL_Ry%!q=lMs0^(#{>j8%5&%%1`)jJ9TP9|7k+PgP8wU zG2qX2SvG*l^V`IxjBls;BBTiiGqJ){(^P-EB=;a_n{yuxjbUP=X8xUcZ)F0w-2EwU z3t{iE)rj6yrf6Gws+4Q@hxC8g8g*Mir=Jj5B#%(nc@fmIKb)~VgC$%%Q8=A)RnUbsWyr_IL|vmfvuSAEeut=?GQv;a9_ZwRj_D_NXIcDi45oqfn<0Ok z;LMawA)L020rGQsuM$EiW%p;$O(2G0sFo)6d0^nk`|_;TOV-~)X=KGljfGbmR+{9Q zZ_GP|^bPyjcfMnXvxJ|p-+p7!F~UUz4;StmHI-(?rBpaRifXAtex9(hvf}Kt(ptEu zJA`-PscHfhwk!<)_+*5VrPF0jmsW$Ax>CLV;HYu;o+SgaE1b{>qzUbumIb@j*1OVK zF*}iS0q9;54+@1+z6y<+JgDv=`GC}yQgf#gpSk*iStCxxVqIJyxx*9>>0g8+65coW ztkX6PY6dB-cbSZ!`U^rl-ZahATM}{hrIX;n%QuZO-LYqClug_G>Xjw>%cFbAx;IpJ!72EJG=G>C z==SAqi~ZS{Ero1+w>mO@W}ERBn#dm z(A2VmNlys{pWz;o38E~&D=(>7IHwaejKw=xuyQ0%l8Z${tYd-Sjfci=1!Bu@WwO94 zi~#JVm^*CA8n9=sA`#Qx?mkiBHt+;Q)PU|5vX!(P*wO)36xL?_ABR({fDoj(kTzIr zk76WjbrP;3xr@Z=4}#&CVun+&8-|<0t?DMh>b5W5f> z#KDGqF%1GWbGHJk(t+SJ8f8JOM7nZm5IX(Dd~*iaW}mqJ7qB4f;qYhh0h{W8ugh5J zqSQk4`r_bmx!^CuMIO|>}6uV%ilt0Z9S=IK_H~1kGGFLpzFS=y}2-$-) zrAB!;3%tKE@XcymhbY{?rR(H3{uy(HBgUB$?S!)V7P2NYO7OEVxtoTZ_AuShIIIl) z`+x$&s-9RqbW6RD!DtQIJ&9`89L1V4O?Lv$6;|f1;$`)<2F^SOIn?i=NTHLNB~2r0 zFMO!W9FvQ2FsH!b{RwJ9M(I&u@?-wSglVlXjwNZgTQ{sX4PP&6L1j=`AI1bqN(Le8 z(u^NmFf)p(sTY8MBAq%X2RnN^ypX7^^48bQhN4W@<}Wfc|C z<+>fuNMf_oGcz}RAZ#cHXw;d?T9L;;!lGr0i;W4RYQHZU#lF>EE0~ z^H+@RNdAa3shct%m?~GeVv3b$goLyR}zq@TE~ z&h>XJgWx9~W6EY>5c-07P<@I!&8qI-9sWmMg9YlXBO}D$@Ea2kw}W>xu(_wjU)GeA z9F>VV8~ha!J0TqWuHI~OG+l54x+b8CX4UnyX0UU_A%h958^j1?tt1RlVi+|cIYY9CorI*%GYhI6k)@K>1##FqK5bgjnYleo}I@;x@Oi*V3WX2nHGuO z-FmE_xVYixmCXEKJMW_2OQn7q51E4ANAYf*yJaCS+gFcvz-+RBLWc;=UBv6#^YgPV zK$WxE7Y1URJbs?E>cRN$@9*#2pRc`)_fqCx-%joXZia?JcUaDq+EEw0;{o;a>JZe3 z0n!yH|4X4DQAH}s>G66}8xL#STJ#{tM;sQOV7;xEzFZBWP58uOyupHo?;V~)Q=wwn zvVV(*pS~`UYB1*pdEOBcDT2K#(b{Y9Fn+MOtt;$VoWU&ZChml+TPWwBeh7lFz}>=6 zCYD5Zbl}{1<`m!I7d{!rE=_(B@RxQY^!A=7Ap}jkA@o1;)6Xk?3bHdCGuOXSf!g_Z zH7g%ZHZEXi9+KE}zbEj8KUHR*3^Q7PPBUA}{vqS1+?S*Jub-}UfSSOwq|^@$ckPky zeoc^K2z6d(Z1cfxX)4E6)xyxjio;IobWE-S7Cw{!Q~|bxde&wBT(Wm-X1xF&P|o6q z@X~5$-F8)~=Pc+bZ@MR*ZEo}2cJrQ1Am2_PRRIYUab8`q**)uAY^=Xsr(fHE3QKL8 zJ66+qvEKmu!OEXeQ6SVQHf&55M1#H{*3VCjY^X``cWtr|d3a09u<2++1Cz_k_&SZ& zOR{3O!-1Tyxy9B6lWsE9^d}%8*ngQ?L)PP}5!`4?HYRd_+gEVVA;Em+?L-?s;YavW;d}a> zo$JD}7EPtXBR>6&!ev%ZMNpFrh)S)oa{HBm+T-e%9uD|7+=s;qJRiPLec8Y> z%ed-$9r|v14tYt9)`8fa#EfVM8@O4Lo11&)^>EIhTLe)i_!{!3#@)vH#7wZcOxsKT zdDdlcA*=TMK&-y_QiH(w{o?AweNg2_p1F;M1>Tcb z0n0w!Ke0?oSjz*1_ZuRy8J@||q9Kpwm$lq3)_ol8?CktcPoBM>Uaht~ zvi{e8tuFzc+EiihP@Oy9gEqC0_=jTh*Be4jM!F@#ig&QEqd)`UIdT>D9npY z)Y%FJOOf5|A)EU)CM#sf@GFuIry&)J-111(ZAJd`;Ke_1jh7F)9zKfJj=k85^b5`AAQPMTvut!;Y>9;h&6eB+zBG zP+9i!@`9k}98+d=upqFcYq*g@`gk?rt3L>*uKN)hiZRjbw%b3?r-KT_mU%rO>780~ zpPkZCR77_Dw9-(X@u=dtO9cu1t9BE|{n04`5UL{8D>Ubp7Z=?L&@$7Q^rKo#cLt)f z2M$l39A|{oGtf09ApYkOVNK6g#~YlcK_adyjB!Xb2nj+;kHjthl@rmWvik$x*v?#v z*6gS*&Udll!4xhrQG_6F#oOZB~vp z(uo)E#f76^m#h`ud_H0YG-NfrPiq*397JXw@H_3EAF~Gw>gN=IcZfqjy^oLG##a~k z23Ru6Z-0Qf;+(WW*FB~3Q81Bkk8l5M`*;M3SklYd)Y9BMXoR@j?Tk93jr-;bI40( z@G~P-UA|fgbN5(Cln~?Q7|~A@@e!y-ia~XF+YurhGXKHYbq0b}IY+Mo`({J?j19e? z9a)ZRWOKjp`k1+)xQpZ~30fXmW(EAJ?E4*6T`*t03970-vc6sMmVT+e^e}PM!^V9a z>Sp+9=?^k@hm?PILdYXtG6#hr=te;coz!Wi1J0w4R;8MKuH>B;da8xUj5QUHz6BRg ziTaP-Oumm@pXK=X`D*?QX7ISWrO?pwCQh;ok~d}iAZGgV{Ma5|e%CK7oL4c`$OBPg*FK+tWOAyA2V}q%NrlR>w_7{Im?5uTm3c}1%8am# zC35QkIU_$6ajYMSkdN(*(3i|k`;+;Kha?_3aJ_#sNM2Oy$?-Z*0R#g8K^buY^bsgaF&KZXkEy#SC`Axep zCHSBBP5pRt){uf=#=cZp`iug@m~J+a4cqbCUAYBCA5@oss_PJL=Re9^u>@Enqidi~ zpSX#X=2asKdqewS!^PxO+CqX_5%zf*@0&Hf=Zv^Ok85oMk+ls@cplI_f2!xaKC*M> z_Qv=<&!_!(Tb|LvcU)SaQ2S!7u56xy;SK1=Du8x|_>d8_J&h-c&S@Ln#=5=l?f)7E(eof}E?j zN$HVONr2@1Zs}SXUmfjo8JU-{d+c12b5k}J#eK|Z3)>uOIHWE^m^0-sU0v11b$~Je zF!iAoY&p54kDSla;)FwF&~&6!f#t}%$T6;}9bGXMVn_L9$=%*C6{H=g>Iw)|-nS6& z5yp6v<{9fF8jBi1A6Hh+7$GyVv^H}O5rUjl7DIOvE$=+NWy21PHmpTFHhtbX-*EUI znmE(~`UMdgcb7(?{Pki#)at~pQJ~9gnhG|~OBWB(o7Q8NFB{Yo<3aSZiJ-_dxCwrX z#Ea^rO-LzFmSa!6lA*>k%(^65AXfKVZY9AenKME8DOnpmPhY&Ne`k zTvO4!_-TUXf4byW7BX7_F6Dv|Y$f6~Sa22ghx=s3JKjyDd~&npU%eaN9;Wt!eWy+0 zCV-feGORkRdmn=-LL7ocU*H$QM5F`9ShubB&bt=Whq*AvImxVedoO%;?RcbLG#J^5%B>Y@EkRT>cI-;n5A1viG?qJ-*S?*C$pbI5ERyTogc|i+hZ#1r@Pa1Y{xFp zRivcA$0);ytXO2!rDeJy1}bN;{bOdLF{!v+ES)24`8x>}s*%}ENVpzmuj}9m8Jn|v zETHG;6zUz9Hn%PZN>A?asBvxNvn1A%kB4K}D|gMGnFCQJ2|#9ET)tWs)vNDRN_L&1 zfAc-Nap5noS)<}wHJYD=>w zj#eK6$Gr=Vph>yL?1;%8v<eBX>e z7TpyA4V&OWQff}&FU^L_=+mCcIH+$(fDVqp!XHs2nRQBs89~%`ZvzF!Y}Wc^z2)ky z>Zwb+p4yHcxNl zI|fSj#-p%eIjZrRNLnM1A(MbsM^Uq2szbYQ)L2hEDygc9is(l>qu;`FsvZ_(w@Lg7 zQF@n;{Y;j9Vhhe@vO0^bvya zxC@jKSazV9NHUbdGn#8%XHt-!4t#qMkq7};ymgE9W+%+BKTq*jvkImaJAWbD!ZZuh zfTlG6rhfbpHasAmsIb(co61P3>w_|P)`>ipZAqU<=zbX*mrucGt)SOb?m!?a&NL3Z z*kJpppvp=-7WHLgSbcF!>53C;pL|j{ks~}eC z*MY}Jz4Os@HpUbUkkjx!X;GBP*=#XWST<5G`5)3ToI+~53;hCy*_XeYd|7d0R@Wt< z(rbUQ>79aTD9oRYuOc7gpzJ$d>Tl-hA0u-nbz#3VB(Vk{2e5j#`7UOyg}Bi%3H(9FG35%>5??dtq)Er}RnoRI5U%km z`tyePH%-64UNpvAeUoi(bTU}F<$pJtxictc5nRE0f8#pugB+5#$a;D4)xUPx&lb$T zbGV22iY){w6y@&={SeD9$B>b^^xd6E{-75Zv|;fRNF?bOIDMphI;M!Yo|th|mrSsh zE_^Rf|4V5QJCQC61eBSz?^R_!_FqsqvsIa?&~sO{KH`O3woW##bp0)_dGn|;XZ+jj z*L(k{2^pb8%A@ z#{zdO2^z|EJmE%oNmF!l9hh_B!zI#@lrZC;$KpeU)Qoeu5{eh)8JLIJSygS>RD1~$>hU^%rXG6$9kVtbD&KXHGbZ2;nhAHUKy>r5| zclx==PHD7v*MaYqK=Z(Kn&??ivp!6W`X^83gr)BXS9Uue6MsLNHs?3@a~VICxb)m( zEW+R{c7(!3eYSWu{3uFj9XY~2bzzu@|K?Xt^>!M#%m0U8fLARu``Z#~3$;11WmLjt zsL6Aa(>%hgA6O|URIydW` z$Lst*YP8(Y)n2IJMlP0G;&o8+=t&P%d1a-ZexHvHci-}{x{QCyRhy^ov<8&M|Ay&u zT^pzBe7137HI+(Oz5B@&cWZ&A4z}{9cUx*V*7Ak3tvEk5L6O#e>er2~1zuh6l)-^1q>t67wsSSso%QT{bRmh)y_@h2;o|lX_+a^IraR0TDRyt zvd6V&0PI#|ni;!lpukn>h(oMk$`PtNVY_?YT;Js)N1yA3yNP$&YyHC`Y3VMX`_euQ zYwy_yCsFfa*;nKZ133L_I$_Ij{L$vOwJUG+CNq3TgQ&~abE*^-Pi&_X=PmCwHIz*$ z<$Qh?=h?f1-)=-On9Toh!pAj4*m$F6`qvc=vKk#WpvDtQ^M|DQlH&-!;9Gfv8-dX@ zs{0$uAfeN0p=`Qu+6k}JXZs?C)s`Dtx3_1vuL(2euYYF*?=lgZe0L&~*Zt1soR)kg z_3oF6iAjxZwE#Ypdsk2Drjzi)+8 z=Gv){J$i)O&!Bbc9x|=W@~G2x30m`BXG8N@JjGzT1Gx)!d3nBEqTP;|yzRBL>>PTG z3&dvDW)uDCnhDlA$Fi?yPvN}+6Cv`SuN7{#f;Cldg7hm`ioIR-*Hj6=g(9Z^5YFsz z@lzD#PWj@Xd^-4X4yUO=I4g%|F|YOkW!KtX0R7N};INm9r`$ez1pD?(yc2-Q@YV6N zS-Wn|N~`|M4@hDlX{DHq^xn2lz!p9m<2UOB(icLnKwgU`Ces)|4V#Qv?eh)pfoy_6 zOH}d@(}8x&gdJ|E-ZkIF)6w9V=}jw!9QRh;{PMlPL6wh%Q5)>R)TL+>U`+0f(4GZ>nBTuDS-DZKb z?2izxqinjr%|<&+OP5~qo_|9ZGA*(%)0);RsoS+2Dfc`F@$-?6Ji=b@c;6QwHvG1b zQaxrXw22#s8>{@pLmVb}+}1q~G9`&Uc4;s$F!U04r5*932L@w#_EWq#ZI*BQ$PSP} zt8$yt;<;au@J#FW`PTq9VtD&;gQ9vDFqWIwdDago&x|`JGonsj1 ztylG_n&D{Bh!F7i?c<}m++ce$YT4IpT6*0W;h_SgBT;e7#$%e!9+zedltnM}m;-AI zqHngU-eC^Wuk$k9#LWFm9!BN+ z!PwXv%IjCtSbZbH2UwnSG#?!Jl@G_4u=N+0yUXa7R2}Sz1~e z1~m*Z=FozfU0~4bcg0TBEWUXb?+5uvJdDoUMsdF-V{R-m)ip9U13F*$sq={Ga=|+& z;-nRc#n+Q?QJ$VHD>J@gx()rYxR_c(i>nzLOQ<=*`xL6&G^>$!UuL)`RceRHh8I7aLK_Hvepqu9CD7>`*V$nkj*KG(dyYMR%V zAJ{vu7-8WP`w=L=$BdV{z!5j`>WdP+ND3u%Dk&l2?O zr(7+Y{LarsWdzm%WOMzQqy-B!t4OcVN`V^NF0vI|u>Lv0=k1S$jB9wuL3e`!c_r6k zU)V0~qBgJl)X2z)Z2Tw|5?CCW`r!cGOu2 zc6OO)W~yg9T;91XAApry9CO%wpZgRt+UN>jP8g|f9;XYH@^Y_g)F`-8K-Ud(1!e!f z^PCacW+xVnU)&T;*PGazNB4Z_J>gx$a_)CJUY;-h+FqMa_ow?z89%roeahCg>Y)n`K4sK?+EA$AVb_{ z|Nel3c- zJFj%Q$Z+y#8vf|u&kpO-;_J1&-b{GH(`HBF)9#j?oS?m(<=!+g8$erH>5b3*pV>vR zQUmR#%S|ntGwjkI*yEGZA5_&qLA+p&PW>y6hG4+4Be0R`iG!Bu7AVU^4j%@R`g;Z0 zA-89}%`aWEc=QQjv5jzu7Fr?7a>=C@%PvbWVd%9Ie^@RiR`+iE zbW{xke+!6sa$+rVv(@_~NmFGA*RIo0O38&bzuxSh0g9zzRc_`trcNEp*SNvh?lhFh zJDJ2CU2;OuQA4Qd2B+ER>r+j+P$o8&Lc=#t3;k=B>b+a0ZR6_c?tHmWxl5-{fz}UW&YI<_S66!4K?9ONH7&%-R;*5BWna-Xf3%2&Pu-}7rvmNX= zjjDHpDp+rnRi%r`uYN1;F~<%SNotk-Wx@aM{^{oa8Q{EPlP4`7y4qpULfKIk{(g6; zrq}Az(~gdNdfP%6SGSIzAvZg|UD9zhtFS0UW^`_D1u$4Wd)_W2XRmUwocYS za8wdz%s8%L+!F{>k1x`q4hczvmIZf`i@2@VZZFGW4A@5%1y5~U!xcC#G1U%tt)@^6 z$5_Gx+O0&=3N9fnE6=Pli)YzJWOUyr4Xd*F{`Aqu1_10c7cV;fx+_&x>a6`%Gx<+3 z8>Waat+8PJ3wPfe1zlaRt*A4NJQH5T0CX(gLujFA;oX=8x7@JaE7v;y}q&WRo-!4nl;2@oMw{y&aob&nwSK4%FMkC;sduL?Qgbm9I_LA9M5WOQoWp zJn_3D*|B{(9`aLYbZ}a*t@YQ21i!+Mh)vTn(S@D}T-6e*Z}LN|=+_?e-AIDeWRz0b zLL5ASCV3`#vCe(FJk-~)Y-^t8w(%>%fhZ6lPyV5GL1J5)1#i4`IxWT`$p6jqIp+^M zP78h)kDoq%w3oWe<)h{%=!cTSgyYk)%~80U6HD1j{F}ljDoPj6hJ{%R3m|-6&HH%Z zY&l4LM=`#LndxxWkAKg{|lDs4cwH(2YW1%nL;^sr-2D0vNX z-|7zPMrVdkpC?rgtXU!Gr|lba)<0Qox*}J3swX~KVuE+#BF%YHFix=V8->WGZbEmo zfd4de(BoEM1`G_%hn?Ow-`hUSR{!#j9BgQ{51P8u$T z)jv!%l%9-#jaxPOQitsWJ9nzP|6J3`?>8Awixgb2l3@Q!ehxZ^6{Sk@<(th+yD zYMi)dlO5@@Ud!>)P3`lzrGVT^F%W1ZSwGl!|7cI~V?wX&0mSJ!Hxfd+7`NKkfaxu0 z=+$N4OfMKP-_AJQqGgM4(_XiP9BHnNk>BFIvTpqp+ca~5;pF`%@l(~SZ*s%i81X>1 zHo6_S@uMw*$(}OysgXcb#RLYVb6PNDEol#MxbJjoZS497x3K1E$P4kS%q54(@Ld6k0H&j_7D z-6ocNthm!EFBpexwHipo&2smb=Ua>m*2>k{B*v1jMqr~RUkmc+oXIt8TN`g*39b_4 z`elD3Cjm_X@)9|i8a#wV_9O)W{X~i z+=E<1{+dHc0F3NPAK=CUQ3_}_6@UCxro_jzl0)&Fh}}R3iJ%Nt8>Sk&KD|`S^MX4X zTf%a-z>y1|S1Uc*XTA>WU+H|_GJawuE|~`<8~Cowk^Ac858fF226P=}9c#Z1yZj@P zaE>6Pbd)`&7GNKf{cF{27=cyiCR;CA3qYa;@6?4Q<%!;z+NL^Ui2hsA2JD~^voC}% zgdCAXR!;MQ*AdlqYP~OeGrpuGl?aBTXPRm-EcW7~n`8wxWI(IAvmMNRVU)!+-!LQ3 ze{h+;1a{4I;ZB)A~v?qr->PhvwX{)H7FYeu9nNEKJL|YZF!&@@@LTzZKqa@-M1@_ zSvRNmJoKvK3;Z%1E@_Z4bIW?cRY=87q#+dzoW+o8y43HwO6gcL2>xQ-u zH4{b%^@Rd~@8n?rqS%lF+pAsS{gl!nV14aT@dI)VcgjdfK2$V%$fEA|8|FwLi{Bvh|uW}PY%WGI8M8%x6n zXF&Jko?|;!P#h$#z*hOeE#8hAp@<0)(Xy=?b!49Ojh`k7dY$>9Cb&Y%2AN*#GNZhe z2}0TOarmZqVB}9|vX?w%Gp)u?m+ugS8@JMZWuMNr*s{(^3LaKNW?U<|1$VF9cqk-@Prm%DzAWs zh3RMLPRTFm(r3K}d>pK|+FyiZoKDqRiJQeGF%Ty>K~aQrs$MfA zy7RnWv{v%)!3(wl0=L`--h1Z22`SX^GY}j6%TY&;a19l8$zA@KdM%NxvCW z7yq%suT_-nXXF#ZX3AI#u3BmT5#*BWRedSlCn4j*mtDtzeuBuGG9pyjs!VOKZl~|N zYS%Jb{n=Hc$~%`(fP4F!S{IC zLw}L?2KPq~1`eS8!ss0XnvN^gu8h3s7qch!Gkk(IH!Nc+8cla2D4Z_@@Ep2 zj_RIrbe$hlbAq|)J%0MKq4~4C;DJu?zpe-L2y25da|iwCdyume2@N}i*#^eTnZsM! zwBM!$0+6{_N@UYA?Zu1R^cEMlfXB{8Q$lQ>T+cL`ct}Zt$#%B(VmjPQ6t<@y#yzZI zwDCjlXdntC^K|&V$Yd~;l$K=uP`aJC(p+ZShnIPV%9-=u%ievt@C~g_|~wb0ao7M5$i7 z{@vEgTvB`>xUr%YUAr-#QfP;N|t&Uw#+1rZVf8OqX-i=lYzp%o$Dyg#GQTDM6L4qf2OG~3)>m?~K2*^kyv3FtC5m}<8Vp1~5-f?H99fpu^29~$CH(K)3EFno8Kn&7drS&@Z zO93R3g9&G5R&VUhi6HN0yD580)Pl=NL%vm5*OV~_r8H+ZJ+J#di18Mi9p2Di9t|pW z{ofSQ6qMrC5iTCLPEHj+R0@1_rw{(B+-Nf4UYqnabN!-E?yC_oX|tsEU;-Vj9B0Ok zv)6M^M#jzY&fu=QmXDqtQN4SsyUc=fyv`JI#id4)}9Cr$WMIn37-h3<6rmDl()kaF_Vw)B*g-VTehBJ!8SCf>!1WB(27 zYIPV$q@1MgdwEBTKD0eW&8Jv_KrBO$KQv7d%aqINF~9Q1F&=F%p0%FlhX-?6uBm+k zI~8@rudYPad&Fiw*bEACoQsX>n`@h!=nS45G%sfOvs35ooLVz3+ku7rg}o0$l}`na zmvNoeix_G~sc^Q0-LsX0u6LY*T)6G>$*)r3FiJBpbMC|4fc^1cJ|{O&K=`6~0nI^e zyl3;g53Rn`-&~i06wF0m=MfrTS(N)Lc6>uqph8e-) z3yg!pfU6)wi{VXC)TkzE<3e{#W61JfR0@$x+MllZ+0_MKPt68FGlP@p z5J-fclIlT*x!r-!YY1GY3Kj5o!}Dp^zK!UAF=5t`=;I=bPex-VZ5jevlyKjG=-RpQ8-std|P9 zZR@DJ&0dRb#CdQ5VU&sq+U+SL6f0c>p#TUJT%1?6Gw4EadA|g16F+C4-)6pM-@zPo zF-1xMQ?|+)#Chat#AH4J_PYsjbzG&?sq?S){u&PGv2J)1NG7x>rl9dLvH1}$+?oBg ze*)5I@s8C6b_ctYvuZ-k@U)!bCR~n9U7+3trbou^5APy4X`?~)ZW`t&kx#vUVV?N% zKAr`jyfeppY?abp@HF2%&iF}a7b$(ZJoeGSypP>>xeIb{ex0WOIfK=gt3Io5{J}lI zAC8-i0>H>Z>=eDf4SEO0)g>x-2jC7+FT*Y~YI~PBrmszLM7G&AyUZ4mbZik0 z<2j%@m%2q*ShJqNq(cQ7fT9HUGPx(g7C{`3@6ecz`b0m=`z}#Dmw||qvmiUEJX&J@ zA%mK98cIJ+IOi{h{Mh39jSC1Ae%lcZ9{F`2e-||X78DDxAgTt)6Wa#NU43ASF1l6g zdH!~V=#vLTa5eTu@OvBV^F^|ar=}gk7{W{9v^3{f?TR5VeQC_!=F)SQ{-t%$aq;|w z4eOS)7+Z`gYD$#na_Xs%q<2SpBldAsJK zW_>fp&&2C@!Ai9^mm>Z4DwQvB?40^SY*aY-)Jsxr)dT>irx{QW?L?1@s7QB5H7tJb z2UzGvoEB39CMZn^Gp6purDm^xKRSpj3Lm(I9vrPj27!O22ap8#o(-reXP19n9p*g_ z{*1c|lg&g!@B3@}M|7CvnqD+N{pBW9Vka)`Y9aoP=(*UK&>6$ePpih=%m}@k-(fk+ z#SC8?Lrl}u>;ybJujt_kr9f;oLJO>hJX@Xa)hlV4_;Jl&TVX$REWa37s`dCv1Y*kT z+PAQphP!_7qDA6>g+K2v{WNU?UILQfp?lEf&;gse9{kU&9zh*5$l!dNSESqbSMO(< zD+e{dK_B2RXPR&;&+nfURO_BZ*H#75WyHH}5SdZDDXQi3c8 zj=W>y$?<+s_0qS}pA8*ub>QyfzqL&0x4{8Qd(=uRCV5GHt66w*>yk0kgj!i#8G++J zBNhgtSI9&Q;WJ%-QPT(mKN~vtB7bw;_g3iSi%FFe z8xI2`mEU4w9Jx;s&L=l^2EM-}W6oH+x53m~A&BFvuloLk2!&UWU^96Cp711nWERQL zZ0#g<)OTj7?+YDG0&b+$SRb^5&R1S6(V@`>oDg`-Z zf}oPDlC1A9l=HBEXZc$^bPUZLRZ=e7wVU5@wq>jyjc+bP35EV74|M|a(tN=L) zlpO-_mRkz-{9KV8i&j{_P7*eP{BPgY>JGT3I$47}_(CI-O|2w!zDmtIo{dK%H4=N% ziXbwMSE?@{tC>->$5k4(&3^~f5Io~? - - - - - image/svg+xml - - - - - - - - Layer 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/old/docs/img/overview.svg b/old/docs/img/overview.svg deleted file mode 100644 index 6d6bc027c..000000000 --- a/old/docs/img/overview.svg +++ /dev/null @@ -1,5394 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - Port: 80Redirect: SSL - - Port: 443Redirect: no - - - - - FRONTENDS - ENTRYPOINTS - HTTP - SSL - Host:api.domain.com - - Host:backoffice.domain.com - - Host:domain.comPath:/web - - BACKENDS - - BACK 1 - - BACK 2 - BACK 3 - - WEB - - API - - - - - - - - - - - - - - - API - WEB - BACKOFFICE 1 - BACKOFFICE 2 - - - - - - BACKOFFICE 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/old/docs/img/traefik-health.png b/old/docs/img/traefik-health.png deleted file mode 100644 index cf316097513ac83791460d3d4f8f463504503790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212684 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%0AmAo`7_FOsJuw?iIm?G72 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≀m9Wg57+)Z@ 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 L%_rrG&tLr?=9csO diff --git a/old/docs/img/traefik.icon.png b/old/docs/img/traefik.icon.png deleted file mode 100644 index 9708dd0bafa443603742797cc4898a86919c1864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2064 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 meeHLrd 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

D% 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%0D&ALvG`E#Bd;ht> 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

G8o*s$%50k6J z#uL=8s6J?b+C)pk68K47--~rO=vCYRKo`--~CD{nnwUeLedPLkzB$6!jeY`poz)^wS)fR zz&Dkev2>+2Oo5vtfgx2fWxg*H5z7h$g1w#GnJfnbYI|5gu~|rn@u^;S7H$Sc88sWtw@T0 zjfb1=*I#X$URJrDzh!?3BfK-3X|iH-cr-&ZD?N=&Hum5MCuye0)I+Gff2Y_adhrbM#=CA zo&$WK_`SnzL4eGsUmNONnVQS@st?C$-YkikitpLj4ym^KYN372Fh>}6F3VMFR|1S( zzo^?F?K^0A(tZ6*&r^7HNSPwWnoZe~#mnN@Gdmr81H94?PsB7-2?3UWq(=? zy7_v{K3mK1Lu9gjIm-l>z``=R67=aoYIF~;C$oBPw-y96YQpR*ym|`ioo| z)H-J=%WXsI6=+$9gHF47x_t5ih(#RhO#bi&s{ zWLdbGVb0jsOD^kKtxVn7jFYR=Z%K9*O)4g4Zc%M_t|)2kq!X`19gbyBTOJ)?(24fPjw$j z*ED9vl@96&IYhgaUBvXVpXp!Z6j1mMW}sUR~{0(67x=b2x}QY3+ggSkft;mwMbu zx?#W6=K0mjB{8d0Jsmlc63pgNbTw^Y{Ru}PGuNfCu4uCJ*Z*1*Tc|Yw$mmClQ)f=R zjb3n`)jo0O8o;&v+0xWz{)=M z{5jdCU7wOvW@IH+U$YS#N`xI}paArr$+b8%V>oOtdp^a=DkAWcO<_{Mb?BNeasf$h zTJRV0-AbOB_o^aK+E;#5ay9?V>ZIuZK6y^99R~*JRp>4dkZ^|Wi10114(G9$FTeqr zHDy2^cA;Zsr$f#S`mB14u?N`j_t<6~@OYnhh4U5?M+Pem{DNL{z=(D7Eb|8MPFU($ zDVdwAfE4)GBSo7VlUNbL5#BuWRbqX}B*tvy0>DZN^|+~Kx2ybKTu8wP{g0;QXl<2ge-U-#=*rb+|d!ZqJOvJyQi1>Ju> zI(sl=Y;v~nDP z$^bkhu|bH(5jfxdB}(ZO5@?0jy*a#9s>@2UthQlJ&B36V@3QfVX7v7LVgVeGR)Q6q z93N@@FwL(k1^4?8+OKhrC*{t`2b)p|deOCP%T z{MIi=-U?|hQicm!0_!aN#FYLe+5YbI)2M+ z`mYc*yj?8gX{>ENfAP0{W4LIAZ*nbNRG`3$t$$d;8N0;pv2gJGq~(qqRr>m-OuionL)kWCrn}#zL*i9to5E;} z8nL^h(l0?^>o4l5?H;CZ4$0X$9eiB( zE`>}V;An0>7z?2JAS(JWbI%Ly)Zq~6WqP85$=x~cOXROi@}}jL4h!MA+7nKUI>UFebR68#zKf3?^=(dG zj9)>#;C$d0^B$YVHp-wg32f^WcJ2F!3YDr&2D4#;=x{R%I_FX|Gv6U!vBI9}O2Qj86?#Z^>XArm;q!g8E4`D|pogQg)6 zcE5q+SaMjZzp5s2fAtw5a~S!6y#GG;qDekUW=yv~Md9*f@(>j1(|*`A?k2EEN@pBF zQ8qS$G@#AV`u3QZVEj_GYX0tiM6lU{EwTnSz4;||>3afRT$X$@&xLPI8tV%{#)r<^ z`lFoNuWCsN3qTPBteJ3lY(|Dv&`Y@+?4n5fVIIr&)*Ccr$g^D4@2ys!7tx{Bdh+4J zwXf$}jiHm8y}|JcdY%qgkon~)5yh3a9U^+$|?jtx}s8Sl695#JP{Fc zAd@8=!NGDk!sLIRoIpo&i z^rHsS-mWKjty%Vr8hjbrR!igaBSpBz)Qq($7t#l-+$^d)u^sc(v@@ON9! zFCv0EQ-C+yWvfMqz}{_)O~DI*!OGV~OPxcv0DkRAx2A0~@)N1(VhHKxF@^+VX8LYucNHCZ5wcQ!>UCU+6??oI+!_WxZ@KPr2O>mYhI2!Tm z1G1Fk@UpTnlvGsiZImy5y?Y0hIoX0St-m`J&FGWSGAoK_^MZrr{E_-H6(ASHl;_bfM{cY{PDYP}vDrR!~sL7XQ0>BF0HmSvmR_26Y1RQ;#m;iK z*Uf~1%qObWvWZi6wv1!U3-7@-rK04bk-dV1*&YTs zM|VjpV)36`u-ce?KelA4Vsc--wLq?G>sKl!*~)V+Bl6mIifowzHaR?+;F;GQFW6fr z?={2QM5@C3MVX4scUBrlTI(KTfjrJ(_tYFwv;Q3v?`3yF8&;Ej1rP|N= zZHa_5WHrRGT9way)TD%a^33BMy!>1*jBm73oIO{!>idPh2ely5H_Tx_W85rV?ye&i zpk=@Z{}5i-&yOA$1^nEl#+KG2b8sAt6jKI4Py3Uw06>ub6A?WHMV_(cxBNe-Phj-* zMPE_6x{gmnTFT26%j@+K->_JYO9VpuvN+@yx5b;iJK?;)obTWa=%eKe)18GGZ|k*8T=M{&_(i_{25;cbG{j z8~^vHw|^k4!${EQ{7tR@Uc?ZHefehz$=^1Zoucrsb^gy&ES}^1r}Y9M3w(CCnxP+`4sK#*EGMM6cW~9B;$fK8QEc^46>k0za3W@{pYM^rRsmdtWMC= zC_>PT7ob0bi;Q{BBK(8N|9Few@Pt;US5I@sG(a_gF(=`Rpso-!b6r-#2BRYSuQl(kBDZACn=xG%a&>z8JR|gFv$&jPZvMv zl5-@3{X=q~CC+9$KXLwZ=IXiycdD%7%%jxOyAL1OEvg$KD}#%BSn?%(nhPt`D%YWJ<*oCN| z)Mig+O_qP6whG9CCEe>kOq6U3rSJ|KZO(_xc*D5 zl6yO0S?ty%q{;reo1LrB^dAB#AN^+f5ZEq|sCz7pz${12Whabw`xaS?DR0hr8gXV) zHTuU!pJ#nt0=H7|Lv8Xv?r3dnMuM2Z!>f0pxG}<}N+0}BR!cVA9n!v0!$dMY_UBxK zofazpT222Mm#K*VZ~6F5m>3C^i5XsX6-H4SUnK^v3{7ihEhk3#&s(n3objO!g1xeBVs`R zYct4SKBl++R-XZcWF$j1x%MsB z495m{l;Gp++OB%0kW$aJ4X;qvFE0eF?K;$xP))Tu{^~I&e_j^-tg5;fTFwmRnj&il zl61IxkzcS^oCIu6N_p;$g!aley5gqw3Lj(ZVEjT{Zpk&vTLUJxP7xze{CP{tm38oh z?8Ew^L?&8>C4LB{CX|FVT3+8}MG0iHMY3h)SiEt*e#NfjEsuh6ArYwWym`Hgo0V6W z5?Y<9vivIq{4+XqdF>l-#aLtbdjYQ}00Rc)(ig~(S4ZZyEj%>jpgxYUX?HDM2T7IY zKY|S$>+!y!wSY!YS6F@oG{^08a7LXWW$QevI9& zX)3lF4t&Y7=7tm2tK}jpFUuka5-&db(j^B7>qo8fd&T?owY9Gt-ecI6f20SMK!&fI z=2~kpyjJYG%F^y8S^KCYQio)FycFqoc}{X}agB+G@IR?QoWq+VwBCocD3VrPeTcsf zJ4iUqI;Fbmi(b8T~dVJd-^)Cmb}; zwb{)f+a^cOo&#T!0qN+ATBS%mY`H)XK(_Z0Le>-->xv@HO0Xrl-3QnXrGFMJpeRZ9 zLD!ixdOl{3Zu3Y)#_LEd&b~5rn_Ks%7T||a0x50^Z8Dw@ukAOXP8~}>!_1dQF)1-& z{gglTqK%%=zIFBuWK$b!>sL@u;?D@L_V@RP`WRSr>rt+V@T&6n!VUH%{2;Y{%VBz> z)4;bU?5J0%>E0e^ro}?(Q^X>@L6J;Lsph}te*>>yy#JrTD=~9Kq)A=*0OhhtCqCNv zjCaByM`GcHU;PDkMO)(FC==g(sCr9cgXQ{_srIkDGEZz($=%~(M!wg#Lw7*(byt-@-@Z_zyl!J_iJJnnh zB{)Xc&1miv3vUHfS1y_1sML8J;X!i744-TDRD!bSI1%%96IHF`dhn0dN^isCEYoXH zX$840HdUfOgba$7$~mcw`sqnJP8&q+JCmUeb%Tus*PZU}0|J^B2))LP$$b+g%)l=` z>R-WFt&bQI=iN=S2U>qvF8KsEMoOj&ILzyK{k#`q5kSymyZN~Mis=KP8x8=utp&(T zMR&iVlx*|OY+mo(*W~MSAZS(cvOAETJiGDDC#We1?zZdw%dGz1n|_y99p|!CT$PJY*Ip@DTr^sel*^z ztzrqg2t49C`O)@yxN5C`C~H+IXwDs^)bM~ElpaRwj`~18mr@)3Oghs(9i^I1I}P`> zY48q*!qw>y6l!Ur$6hZ5EZ6_yf(?2WdV%Y-Ld#LGIg1#LikBXwf`?T?*85aDg#PU;@M%%_p4>}I+ zvud{@%1`1GdywY37Gsg58Vcs-!B7Q?I%s0g*iZXGSJl zJSd2G>bfTlG>@hi`e>N;rCm6qy~h6^UvC)}$F@a_;sg%~?(P<(kst{nxD(uI+}$;3 za0za~gS)%CJB_=$>uvVg`<(3i-goOqe}z6??k7XYV(1U0ypx(s{U z!hdy^ZOZO*iD~k!wg{_pQO5;FMc7>45fC#f?%c7M@vAG}oUri3J>G!}-{X9_ioU%t zPYt=(tg9;3K~sZQx8zbOCdl$*dHBpn+Oo4mVYH<*K#f*OTpqOd_@h7XHQz;;)~had6{T`Lo}@o(Ov5G=ZVmrZwSD*24&mUg97RB`&kAo-p7>F`)oH=f+2?@A4C z!R59UnhU?9>aqzWwiWA01i;Uy`S7VB5oHGA;VQ@+J&`2|>D{ZSzprno?$1Cf@w*zm z%Tx8hT6`X(;lWJfgMEMKm^=v2Ewz21C?f=)jZmp>5%CCIE)BxGNVHijf16bqW&L1u z_}~#aapfdiu{Z-dvSnuop(*c##P-849mmr0TfzxrL;gh7jTE@&{xiBi$zOH@MgzQ9 z0JjZRYLeJ!#iwR8s1|-rFsRd0zR4!7dN6mlMA^I~N&fkfpO|S@aU`WAvte4~>Wuuc z=gGqJa`-rNtbCJMP{N}~ogonejXQS@_eg?PG=E3%S4`4HvEPO3$4yuKgG_BQ{0fn# zmGLcIsEx$nS1Yw}SsG95tJ34U4xz4dwIO~e9B{5MKD`3DnKFabXt|i?Roa_#il=}& z1igb<>M@5~7f**@(FFli?&Slt;LP;^U;*q6m)gA6tY3qOcwWUc^?B@F*}OV`Hc(j} z*m1d~7CDU?1-5#`TGT5vl4o$6p}NiDkrJ$Hhu@k!gS(yc?`Bqz@@__N_pl7(^pPb# z=JV;JCqh!a60>(R&sX`c35!-2r*{>Q7`UC})ml;s(J+7qwU*E#XauXf`E;guc*dqj zjLp@XMLRx(ALm;}B&XM&2)H!b^FyS@*EJ*n^y0PUc014*Qdt7V9N>8@H094^ks^cO z;ACs9dfpfD=rQe>nX`4ZSo`G}%MD=-1)}@}zWD!%j%IiJLl{n2P+9x`TAEbI-nR;K zXi7~MzAtO!&>3d&VS|BWetu))C1`aR&hc*V=2^6tE6%-#I`LaphLcJUw~E5Htj=Jz z&ip&+XHX-7WkAhEUR~L>=S+6@I^LIO*By9F&)HUlChgHhwm*q;RN5wi1gUR>U3~TGB z%kOW!58)lpy>Dp4HLunj&<@|>bg4T8Px8S&%4N)`NjE(qNv9O7RnI!fj%hZ@AR}|#M9ZtZsFuFCHu|ZQFw=3> z6JllhebZg#djj@xyUwpC9aKz2EGoGJ0e`Z-{jfw z?EArLzO=@Umu17>eSqB){8hc4Wh#CR$bMdqXI&KT;25T{kmi8=i2sH#!FIr!P8+WY+Vc?2(fHFQ<*s( zB=LgVCV5=5?ps~?}B8qsdj(K1=*&gD-CYsAQ#|G<9Dg(7kyR*yg#RUb!=rE`yn7RYpnSx4S1 zANRWDs)!NxQYD{-+wh)q=W;1*>rkk*;h|nSwh~H!UxTUR_K)A0n)u8mXom~dm$s!% zN3=SV(?v`#jHZMjSZP#wjr=|~Rj-}1G&rvxc(Go+hCynGt~L(XUsQ(^jtmYpTI2I% z*lnz}DM5~yz1zafdDn!wn0>d`sNxoeO^)^V;>b5EtPl==?PU{h>!9>! zj-jv*hx>*8Sf2GP2tlW%)ZZU1n)EQxaR*?AVA~5`!8)jlyX8UVisDA8x_M!_J3C(G z3lahD^^NuCth#{#x5ge}zLN3?yibFo60wW45H;{T#SeDv&eogI&z)Jrdn9<>&FqwzL- z`&3R1^1N0~i{%v0GWT~8&il4$1@us&GP-=l9ovbBAQkuRm#*{tYE_tQ2~M{pWijEp{>orcS~u*7rw_sgv`-!>y6+YL8F=|vyh{uEkb*Xss%kSMfkvk znB2FoDnB4wKbrXesygUoX?O{gu5v4gy2YN@;TZ?0* zeN(girbh!A<=;bBPTj$(z@F&VpI^FW&m3;11{g{7=Q>; zPH}HveSD92y23xnKUhp8s2X1iyqJGkC&aEw;or5i=I8!OTSFyoh;mcO6fqFb)l;Bb~(&>I-EBL2p1 zs@dWr0*a_Oxy8Qa3;WizBHHaO6&Bv;Y%j6Qa}j3bgf%2lmYeiBA%JJTt&oP@&L zGy~Wj{87F+s#fJA0^K|B)P(Mp9g9RQZLRBNr58$K*mvU~&p|n zx3w`k_ibcrn1u&%palR3=T7QW1u=lUy1jc*o;ep9#{0A$^Aqz@YfJN?b@WE7alrb! zqMP%zESTC2=wEB%)lqIHy% zmX*5#!IiXtKr|T*gW)&=dB}t>?Ew!ihN_I1My1vnEwMG9Zh#b0Dr~HMgW3xhqE33C z&0{n>{4@+#l@ z_zLYriETeZUr(>B|LAu3mQu7W_!M6StJhn_thcpKCLRyc1LC1&5pEctyRaD^x@fl( zosF%Zy(cQ0O3)+aqxWs<4xwclXxIIKT$v6YKyQyLD$j;nJfo3s3aYan%dWt_p@BAC zCs}j+?OWQAI;U#?BsTswp|yptlr$BmMg1b&L<|gr z%X!Q5*U;M#Ty-gD@_7o$VA+vxv4FK|v5(3PDfa$R4H_)F(d;%4!{mXraZ)~l!TDY`H+7Car1Pp1ilZpO?aM7#+JHmdUnpEOm}l5d4Gs1 zO)C!B-gcKE%TSF6QTovlt$9WHUjIq?OF1X_*@t2iee6N14bAZJ7$wfc?DI6n-tqu- zEDSntpFz8y#HyKU-(d!FHcQSUoAMafB>uRbkue;6NgRpOok4P6+ei)s2fycFDfzrU z_<=)w+!}5E)cIb`zK~htqVn<+QnQN7hH+6Te<5#)bUeRZUieV!;F?m`f4L7H=}X^p zQY*Yl{xe`33loM6;id(bg6kVAbzbyn?AlSaUMwIVu8CHSx4tI1FG)zMu$s>u)o;dO zT@s9Hp3$Rfz%m@T*t)g<;yOg*?T>qku={;Q;C8K4v6r|W)ywlWCm}}khaDe!)DKp0 ziVIQWzG&ob4N&%T*SdxNnuc0){j0|mT8kXX- zyfU_?$MV7c{-!I)0pi>iOA5R?$m_;B0_6h{6_nP>hT+@(Nqk_8_#>?q8)$f>8BF0| z{5QT{j!zIB9o?uM4P#G9Ic{{8J-JgDL$lcBqwUq^|0cV1erROkZlB=;(1rUVo!Gi= zSprj zeK1sbW{!|e+vU=Kr=oh1T3jS%kHeR%#{1Vvz#o(9wwbT3)4}-l9ytzjK^+_FD?Tll zk>*8jRoUBS2Nu` z)WG+I9aZm917mAdU&&E_Y!n~ z4r#3jL~A3NH}^llPDt1)jh1%&mAb_K7wnCP*(2@+7Ck*rs-~o}IQ7roDkUL&$pqqM z1?{i~(xi&yZzfGeCpo_-oQbDbK_?&C-l_ar--1~Xc3|eiq+inCp70gfY9K)%x~Ix zA>9EA0#ETR!T%bI{ymtW0XB1?K+?&dqzEmI?yN0u-bVcZw|J*|RcI#$gCz|Va)Pt< z_UAAn(%NemamSe|-qKJlfRy-=ixpzUHAD(l(WpJ@MOS~MBM2%)WuxnQXbQpPN{)M0 zAf^G3HW-$~&q>frfZFvXD^f4Zx${ULoE(n4Pt1mvY1jB)d@TtrCMJdxwjWE8b+NQX zySX<$M>d)EU;4qs5Op+3dyOkoW9KKT)0XHkv z5LY4?KSccEWKx_VP)s^lQHL;%ff~nFoJ=A7kRMA`Qj06kqKmmJMlT(hL zj3yNqGhpYWI!`2o^g4=DnhxRH8q8@Ohi(6OeZjPncW+>Vgs2Y0bXZfDypn(Hv|8$h zw-})(%7HD=`7d5ZB9j#PTXT!ebt7dPKrfM7x_OT&xH7wE!O$;?s~7U7g}JqDeoj)M zF#dpFAY*Qrvw!=Wd5Ds%{7)b5D=-#AM6PC@1_uEY*NrCZ2QP zZE}fqW_|N$gYb54-bUY`Q8yVc`>tnGZ1ZrM(Kd@pmuce_BswQG}xzs1cq)#bqoUff|9rtDE zKWP@J{w7)?L)hXOQdsfwnItW9f53b`l^kbDy;%B2G&i^mjj3UN?$a+QeMVJtH1}E6 z$Dxn0i35{>*E%vQui&@E6{OBUUtZlMWX*}QcV-4>G7%LExW&%g#Z#|yqe-2wQQ1~? zt#gG==%i6k9Pl={mE?KgQ-LI4i4z3fj@-E_VH-=wiBaO z%G=s{2;Qs5CEOJ#Ms#8&=Kqh|)suvWs~E0XSVkFDYecUGg3RnhHl*R3|Q0{CUk zw!StwiEV>=<|Je^HhLv%Yyadt8*==!W_0vyC&a?d&#iU##yW&p0(qz}Zs+a%iJqqKpk6Y%Gu>Hq8H;!bbYvwk}^_*?N zqsa1Z2T7hf*K43OC)|tI^|1g?!Ts{h3){uV#QsP>WD2fGQK&9&_I&U1Y;bK%?KFh( zW=dRU@JuZtZK2Y_XQtPhD_&8 zPL`}LW zR@}qwainZrCeb%;i^w?dl0R?aVdn0Q<&8%IgOd&R5Yo7w+04Cw)R-2&*!bDacMOUS zd_{~zMzakE`KCBct8b2mi3VPF*UF4I&{jUUbwK|HCJk8-ef?b=bsv(3FtLn57*Y@b za&aCe=!q3Wtd={=Get#vAfF{+L=l-kUqEnF^R0RaOg!dp2ep2bdb)3%Pl)GDBMR!v zIX~VIdBH#t4yUsQGx)bYd)}XU2edQsFSUm4T*oV1Ei${P2p0kyMEy^h-S$cXtb{fP z00D($5@gTUD-I#X==H9<)jH?9SAs&D=NUTY1P#1__nlDzQ`{KXBb1Z6By-~(QJuXe zhd;(_H-X_pO^K8vYrZN0RW2CJ31X%dux#k=TFfmNy^-FVDo5^lXlKt+*T%Aw(d`}I z>xXRA+D^7ESN6GP-jU3?rrZcrlsR^vk`_8Y2%2I^Txbl5*60F+-?)PE`P4*!Xty#R zf?Fx-b=?kU_>>a&SBu{;NGaz7hE0Q+S_@MblCn|`{f=WqxL8jN`PnA8448Djro~`X zLUxe4Ywr9mMgLc-SUB?yH5GA3eXM_zr!=-hioo|nIP^5x3< zK9spe3b!tRUXq>+8>w1W4jZMP3yYD2tzEe;?#U|*R%m#$w8?)ugjK8(58pe+YNS0*LHiXniTekz50wiz@1bwX)?UivRxR*>Od7NCd?|pT|j$^y@@X|DmJ?< z>{J;fEwDB*(c?%ZZv!2%h#6+<-MGTzwJ81x{}u9AtERRE$U9Mq zXW?UQt>Ko(utl#?#PdpmRf|m5*}=!%yhiTH>UiQOePa4F%?~Zs&sB+wHV4VI91tw= zCy&=0$Nde_HSL0HPA|SoD}*Ld(@nQmR%hF|qS`NS=}U@I{~b|x%1RxS!;IRTS~CQh zj&9V9Vn(t}hA$;aCYdqSx*x;63Ls4*oLJ1Gc-rEk!a%Xo0iDtXxTRS%y?MARRmkB^=pHS-Jp03Wz^YGn>BG6 z%3*Hk*%SiHyG1=id7O$^Xo9KMSu}p zrO^ng2S9l-B=nyM2F{K&98G?^pqK#U4@V#}WnWV!{CIC{odW+tl zAgtcDeeUst7s)fm7glk)3XuUDkj{0y3%G+dJp%^gAE6Z)S*IL}BeIVj3cE0bWL_PveGhSc-dyI-{3bh=3PP7j9kb+x5^>EEnb(u+i1mCDc z&UAK&hEwFpld6=KJ^myr(?%f*CZGLymwjvp9j%cYucpLDxrrak1+{a;Fm*l;oFf~V zcoX4d$J)uLpVaTvZ2~kH^}%V`FE};o=cfybqzW6Ps&!Zvqg9-iUpIA9J1uA_?yAv zC14<^xlPFZD2Js>WPI6*Ke@3jmzjNk0QMYLeF{MnY|*8=_un%=x4zuORaL;VWz zUa1iUSj3`BL4e!KW6@c}7Fx@##E3P~ zf%=SvIwexdXo9p8!)>j$i>&Th9@AOAng`USJ+OsOSH)W7Gz6ZrzuV_;FD!+p(R3lF z3}L1EZL5(G*MK*G29RB`PjmEwVc8IM(g|Jy@L(kElWaTJ&I>*lsH;rW#dj_d)wEp0 zfv`)q&lRRg? ztVJfR$G9K5zgLp6eob0l7ioRM7#egrAIG%uV`#4G@w74+wMN#SosY(JYYEBK^-A6{ zm=!4Affs?}jrIH}({xH*8b^SX0LYb zkq$B4>Jq{R;gUR`;N^el^uLlmc<)EZ_i|tvMY8u>9K*A_kMS%NA{?;kPPc&+HE{fGYeQUJ}?75d8wmcQQDcRK=KzJ6iHOLqaHCU#brkNjEm! zm;-#e?VwsF_< z#$9@R3^l~C(zK75{|>xP>>t~iJd5KuVR;Q&>jG%9qm*OB4O?ktz40LO$scR_^yoas z#%Qd)21E-CbDzJs9hOh}0}C4PQO9v5uo6D=M2D-FMZaOA9IR0bQj9KQ_86$F=Rjd4|EuCGQs?!tHHWDg+o+)v5l33cbW z)R9r`haf8VDT1qt84hy5(%cIf-acMNmod$!5P|!#ZE=}H$H_AW;G}FI$OA#7%AiB})S9-PKm7_U5ZiTQX!x4^RqAbFK0`F2{j(X(+yTg z#L#mR^)I%||6ZM*m5Ht$00$bXFW>it+~?<)+F{?eVPLaM0738Hsr0@@IOK9RlDYQ{yCd@o z)hizlB2H@|ykj!AkopsXG)nt8asn3yD#ru&kZ7#K$D0H+aj7s)=u#4&6g54T+L11B z3A4M?tn$t9pBs!SBIh}+)Zw$1r(MdN`#O{qoYtPyd@=MpD7^V**2TZX@mG_@9&F|3So+YMMPA>v$$?vE?oxe0%ToY$I) z3>9jbH`HdtdRTq^(s+%DPusMJ1oOvofM967BzGO~9fIPOeZy*|g(`HOMjTpwadNXxaJ0Ft3$;ORGl@|OLRT zaJ*}%uRUsR7ui-u2+N}Lq3~x>-&;+i-={*vhM0|F_&47>*kfN}5i3-qaFc06 zOS63MeTn5Tk(>=1j8~}Uzv;^Vi_CiK6 zQqs-Y0byAUS29B$WkZTA+H#b9oDHKF92J9l* z_u*?yOdE6CT+R{4Ydc<{0kMOHzPvRi?UaY{LcMy?3Fi6>KB%Wk$~GicuwRe!3&NRf zW6zb!w>EaG_cn;#6G2`q?v*7@t=*a@g7^2@r#(&=y%qYUTlMmT0Z{7 z$Y-@>3V0wSC@+eD=y`s1Qfu72xH z)#N**E?9hl?WG>Mh1}(~rSwsyHxl}9t-eSdy2}`;9_I)pG))ni{VK@vDS#$tx4|s8 z)IIm6X4s5pq&%pmOL`;Ucmr*EgPL$yRc5}YS0QextGXnOYX3>%ir-U{&?0H?%0jM=59;G%{u^^P&zseWG?z8+FdZ`7Y^e7XcdtB~}^5y}fvJ>S2Zij_@XX z(u*M}U$lO1sCgE>z&e%gtS$OBY0rPMsEinEbKpwVub=22P8J}^=4r7YN{uR7$EW2| z`z%!(_89B0FEwTcd<1^rW{qDNF`N`REPBL{3G^?r_sDPB4ZYjH8R&^1mrpg>B;DT{Pgy5wMJ#ToegdtBuyQ&0By zQim`vuc5>ur$7=X-aD>t+`~Y7w!j9 z&FqzG^?Z#SIdZh(5+^dd4KyiU=N#qjwu*r989nVvW-fF5G(Gm|YVc8C87rqSm?kCu zYXCG;Wi1XVSE3f{ZBHFnj1WxV^VKZ*9iZ}RC(M(m2D*`zXwn-|b zC^#H+%m!h1w_U2W@$3@62e>p_FNSX&kU3~;d0x4VI6>8V?vfA_OWfoDLqE>bUaolF zQ{Sk?0w|(){j(_`qN9;L(8QozW1?|bTn41Bb_%PjtKZi!{5QO<=iS`dk(sL~@f%fE zeC;$}B6{S|YXYT1HE6qDpVN%49t`_N&l^(G+lYm1SZ5baY+o?4*u;(!xDqYh?FuE ztZwsi5@<(Fxo#gT|Q0gcL7_p;i4=S2BcVOv5thVK=2YGzWAM;#9nrt9>g&POVApB_4|3(s{oqo39S-xnRVW7;HSS^_*3JPMh?Hw9-ub-GSZJPx(#xh7$* zg(1_e;(hV0=?nl$X5x*h-hWwN%R%f79g*lh@X~R+@HeU$m^srqLw@QI-o%?+TH;&M zd|RKHot-V|gbglfz$kYVx7_bu{BK?H`V^isM}aBQuda-G#{0;z*FxOf(z2Wco< zVM7=mOg9jbnww89NW;tR(bV9F;14mBZ7^&oW`kbKC{OdRRQ=VbF$om>qo9}TR*C9* zUBtR?>p=Xs@t8<@>3>-=eOsI2x9-y{)rEhym;CR5CK9|3=Kpu=Q~cciZ?W~?ht$*2 z{8P^VBTIO_DOlM5-~I%f1;2FukVF6Pt28h%{v)K0s>4CPKlzf04CmW(gqQR5FJ1yG z-=$RQUk7z{8?#G0VV7_TXUT0ihD~^4|MxDyJBdVp--xJ&B-Nz7(^@c)HIdzNmgeYR z`D4^xhSmOGApr#w7!^*Cq!P>+vv=AG)?rN)6&K(4Dza&GL|(l4``+SX6qetBq+#Zs zOd`p5I_%-x@){+;eZc;!pO4c~n(o&r{ZkVt+02H~yVX532bq(guyl#E==g#Dd z4}qxQgjQ%XxVD+UFTTcMY^peT2TU5^`FoTobd?HYH#hZ%4B6m(pVf6)a9EOuDX6J| z)oLQ~NyQGG@8J6G7Pb|Eu|ha>j_xiM+(zg>>_3Kb^JblcM|3i8ZMLSwb=ld1nZr}G@r;S6nOs3T z^1t_%b6Fqp&ktaxQ#1s}N5_gQWBiuWRTDV#5!|}U3R;y0Z?amToyQO*q7 z@zqNh`~}1N`b&h>oONaJ{G-lmF^u7{HE7-kkao-~QOf|JRX^`;TnEUQP{$1I9sRFc z!Mjd-r$1IiDp7)5zz;;~h7vk;sFHIlN~*1W^dWBc^iC@Iq2ctl)Qc>hTA5Wr36fIP zuub^60v53wJl89dPV15=v?l-c2H5u-9rflSP^m|V9WpZ!jb4!8NNF6)OF=toyfb1a?U1&q^{pZlvNdUL_{ zJ_Vlt{%aHHiSEMiiMVW{c08hXBP5d?$=^Hl0G9Wx$yQY&Ap5Cv$7(0n2X4YpR8~z~ z{jgh3=-z59EG)2n$Wg3Kx%sXQmz|%Bvy~(o&J2m}do66$$j6y(`b^Ve?A-{n655-C zXG=-iW=-%Be{WGH`lPj&RJLdypZLbUEq%AjhX(ypYU$xw7O?)=d1c|;={+u-3+|oT zFCS+>9nk%2Q>%b1L`H(Yb!`$HiFkrY* zxY&c_#sl%Ou(ic!B2-stO06HMRB;k@v*g9fe58_s7Z14qdt+K#QI;4krqQn#u#Hl{ zj-Q+FjxQiE20Ns`1Z}3e4fAG|+cl-2fsLJ`c6@4^e2OzS@4&m?*%zY%*(T$Hq>?gz6FHfDaNcP7LjC&$C-a$DRL?|c{6VAq=YQM}0?W7Jz zuajA-vp?R0=Mfs=_b;Qf@~Xh^`)CVy>u1XnD#FZe{JT0AXMHplVZ0Ac(tw;#SIdqq zDs16bS2hVQjyYlPMEs0u9L_%LJccyrq0D(@g_La-Upz+8SJ)c7)7DB9Bps8R?Pkkk zB487tYjiegi4l=6ek__BC4}z?-C+@RP<3wT>bX}HF7j?=>#OnQ<5hT{YlpZ^YBMB4cg?@J>h-M${Fgm+m) zT!7m0^OBNQF|QZtX5w#Iq>oc9u{;N|Cf!7Qi#oCF9#_ziCSfL! z%OVwfa`tHEMk_Fb4GujgmZv`55wC3fGjgz_;3fm;p6zut;KQZtwPfs<3G?KzJ_+gn zq8PArI5k(An3JORrko#gt^Lu&4n0Gwnk5MzLZ3)o0r{QxLU(ulmkHO91ToAm#9~N{ zD%<@@K|pL$Y)ATWd8JJpdZEDgyhd!Zg2XWT)W>H-a$xgAj~K ztB48ViHl8fia<<#YK(`uG^a#B?24xY95Zw6b)X((5v{N|R_}D?h8Hby**R05tz0mKK%H*4+ z1JxtE=jE(pW_J_gE2YV?n%pA6nb;xHNs~@6?yionW#n2VuvfpS9wEOKp;*nB^6|H; zaYAmx#dzR|`Qr5%vXJ`(qJ*k)b8KktIsD8H&*iEb03tE`Qz1uId?T2`@mI9E@eDF5q^H z)+{9~*$JZyZ&$ZdNpaJ`c*4d8_mhJ)N8u+hcVFc#Uc|=PD5aMUZT^^xDPESg4rtL1 zH$ea#`Y zL;KC2_lwqMMwD&o1W{XZMAgm>prlh+FH$C}q$9pv_a8vQ6i}DGo13xFRS5Q3*B3^u z(b|6mif0~HVrh7nQ#caU>&oqNPbwp*x<&^%z2rA zquAS6KdP76)b+*$Yktx{|d0K#RCs2 zhjU+JBQQpe6eznlx>4P4ghbxN%9VKzJh|otEZcm?c1)q1I#sTTFSl}t=6G#$BKUy}!N1gF@=k_KZT|xV8^#KFpGcQ5baw}l`+U633rt?cj z>Xq^%fK;DT8>!u#ykH&K`7l~GLTJ=B%^xrC1bc<@>A+;+i(O!N2soT-W9=LQ4q6no zj!eC%Eso=6HjIz5c_ARAxu{s8bW@llE^jF&fd-b7I z7@@gyZAh&o0|SL0=sWKC2E^ftKO8qNG7Wf--f?q=!Obw%lrLLkTL+*!iOauahhIaK zo}8@tD>P#;mz}jiu^Ci`j@w)Y=9{0M4Fy6Lz*(uACz>q^2eXCN6?+VZu5x4RiG)SO zn|6?EkgtPAgi2guJk7(`8W@n07tyu2StcB8$S&m_SlJJMZuh($#<9`WIhEpl%_?H} zJ^u;wz!75qtWr0#mmJ5ry%8!tV3G9~q8S+VubJDhkE;tPyfvkmJn{xwj4cVfC5R#S ze5W;oyqkeTeITDAG9~}%mLXVNTh4#~wbBOgwe#8mV?+>OMUdZ7h^{_xI%tOxS5e|h zug-^Vik1>|J>L91%s*Tg6w%Kg7|k#@0h7@)SrxcV@pirG=aWIZ2M|CdL!NQ`zUki8 zdm@%ozJkVgt(Ic^8hG>Zp2L&s>pZ!;y4A40Dqzahn+lCFquz$d3~NHe@h_eMT_h!$ zGWn~&TuFY1;)${<$swnQ0DKyJ^P_15V#RZ|FTKUMyLznsB5&j(f_fd z0=IFhi6Nkby^<;~q;UlW*=z7vmiZa-<#6{$NoD;~ zUQyHGZc?pT2686vk++!8%-2}tXe+S;?<=Em`Vvj`o^0U{u;Fj7YnYaaxMV64^Q;JY z(h`vC2+<$2zC}q6i*JX47`gUx^sJ~Ov~6hsBhOu+9Wnd}3d9`|?Szkb(9Xi3w6wRN zg$$PAPxB1W0>)t%aaVl0bPc4;|A())fQssi8ooi04(SG!F6k}>>F(|l>244yY3T+* z0cnQDp}U9f?i^z1{09Bk^FH7E?!}s!1>Cu(?m1`g{X2Vib;9vUH~I?l*FsR^v`wE4 z-^`A3gh67A{Q{Wro6k;UoLLGQh18OG>A0Z_mml`gWTYcgq=Ny~!kba&ag(*!&8eJQ z0*8EUj|~OXbkP;kyXJw9KRj|Wmo3xl?X7tzFd7FV>*e6UsrcktR;vMBe$6KeJQR_f zTi^dAUPP<<_>Yxyk8kmGO(!^e&}o?G4)5xb2`hZ2haIWiw?6pz{H)%75c7 z<|le@egx|ZdrSQsoyLk3;vXPkX%g;M`Rs8YsTOW+lEO}}{bBw16-CYs@!oxv>ANKu z`ALA%PitZD`&%P9nxS37SA+s-X5mw~swe%DoUlgUe=@m~u8s)fkFgJq;0A%CgTykD zD_j2Gq(wwvZCEWu&9W^Zyo+98Od@0G3*{nO*2}A=tM<-&^oYW8mQ}_bzxvm&9c6P% zsPJD{U!IHrg&GOGVF6Sm^nE*dUI_z+ma06p;OeV7jJ)I1*tz9YY1A7@I?(E;E}M=`?RWu*3Hi`Hk)N@gxTb@#opRgKkv9kjz@o zHsWBqO)eGn%}APYn=P8Y8m#NpiY~VM(%zTgw;eX~^Fz+GqMV`ey#s)g4$wTE0^qm` z_Ux^$$)oO~})Z+`31HJ&{> zC%5K7h@Q~(dBC-xdk&10xb5|d8QDD=R<>~+7XvaD@FLxgOWCJ5(Er0xH-|`YHZxm* zNbfojQByN>PE*SX$m<-pWG6cb zk9!dTkNm=9n6G=RfZdColQqtF&SE^vx8*PKO0oEv5$p`UwhvHSWE5&-8LX^FWTO$h zj;c6pQpmCjAHhPfu8ghxY?k#9Nu-&UXt;>C6>a-qT!b4_n~7`y$zPixZH==ryC3@? zzV$%icr9jAe4;$tQbE<+_$q4KGP>ex#98IK$ozFrKD@vfOBh!+o8< zR?Rclu-lTEjQBWH&^Qf)e7pT}LKx$27yeMS_94uyt?5pI{Bi3eH?C#875q-_!-%lK zeV4`(uSeDhbxpPeGX4vEtcFS|Wm50e;@i$;iWhK5XF=CSgD(k5`BpYlt6*sS>gW3J z*viuJHQ5z`-&gySmrhP0&8|V-g*Tl8Vm-O#eO4(z0Q3# z$4R2Nt*7^ntB3&9@Bs<;<%=&4KU{+tvM@MAbnOc|;fH$o8;;&y<%ZV=;w`0hFF$zS zRQR`K^5_|^9fEpoXr+E1w6O8LFX}f@+=Z+dyDpw0yDP!FJP>)LA{o`>W&lH_g+8wz|B_9;4U%4yjp?QB#^1Aqw^>b(kIv zw@q(d^eku~XRefFN0idXX*}XR7Wo71mq$)c$9}XRmaq_$bkL0_xCtZa;a9xB@QX$| zm;=mC?I`XE*&gb<+WlY81VEOOF=3h)(MnyqP~|G_$^86}$nnJ&r<9j|T0X)@)JgIj4V~gHAVT`g7CID@5SKneI~T7;@Y)nMuk7QJU9^&}C$YW3o7ycLC>AzG z-zQCOjf_Jxq18u%$PWVt4oYP-6-_geESioZz7u}liRW!PY@b%KOtMc7-B zCnG&J10%Q$YgO4ff|Db}7JOd{ntZEu2;d_o6xd!*oXQzzj0rtvsWy`5h_^g(W&l5& zsdx&)+i}!0Z4d>j1;5h4nnF5Lna1$6l9)21J%MO-$qt}F^T#Qz?GF)rw)cFFzW}r7 zmt{>z`~|i8#sgdul|A%1u8T%R5nd9#D!Oxz6(VBqTG5R{mh}dF@BHB|Q4)5aiW=!@ zEQLJi)_AYYEDtTs+%O|#Nbuq*9)ms@Ee^T)?T{1xK!bRRgTz;*BBk|`N%bX-UT;$< zW1IWp@saqdo#~}uf4Bg2*c*SJY`w{&$?_E8Y*PYjLS2-rCskMrF%?>bUL!hCa@h>ov63ir%5BWM*qgmxA z3r=9`@nh|?Th*gzCfYA-C9M!`Jo6UZ-H9&o=3qX|RVANJIoedUM0EiAb)lPd!mkMYWTJKd}mp16yrRihRR+S0BYL%Q6Nc0dT$md^pzJZ;o z0a)i{&RI=jd-grBdZwrueL!n(=qlZ@RK1+yn z2cg7{yCgLN4zu2{8sMxu^kp3n1@p4hCnf*>mX{QP^{b&EiSFm7Uq9}-uq|n{ z0rxxm80=fGacnVX79!{?p1uD$t1jK-?+^iVzIpo-87@UzCGKhl>VOz}HYBugfBVM3 zJ`&;n$-H#hWaZQND)<%$skb&`XKfz6=~Jwv2CZ{Pg>g*)EH7MHg7HHM!JG~bdiq6> zN0ZR611|86=57*E(g*RGEf~BgzanVRfM8Km7cz6yT*g9Sa?%$vjU$Twm%Z=Cqu(03 z_WsaP@9R9*^vJX_ZekprZ&yt0BacBHh_ueWjM63yX*|GOht9={Aem?WpF*LQ(e!*) zdoXyzQ4yZ?q_c^jz0`LyxR~S(G)9~2gYqr+vc#*mbiIu7Vm-CLXrwqk^$k*j`viq) zwiifUAJ0OiaE@$4FGYWHmpPolgy}Tb%=&W7Go=I?7 z`wk-6cr|AwlLVzI%zKQvuu*Q0YipI~&CF)|pA%@FaPn!#nXfpA1u2Q~>0T_i+j=V4 zz+2hhB+QNYXs~3mHDmV4SJCTl{rG5)xFmM_6Y3>z#XO@uzR_2 z^sTuvJkwQw6k%6ZJDnps&ID?aF;44$lzBeO)Hgsi4m~!3+dVz{?!GPNXL#N-_Qi{t z2bt=7!jdX&AVYeZ2sifL&&|ncARRM3v~qC%h+K*42|eB2300qKz|zchG_Re+QK}I< z_A+5WymB@S3R{3+nhcK8yJG_!@Ur{yy0Klcuo}zJ;h{;7E5_81xhrkQlz!tmmrlRs zRr?*Y-QloiE}tMFE@L{jH3OrqUx9ul5c&E~{b?^Ug(@~laY38_HaOw4v>9HUmxK7A zR;9IIKOI#G3`%}xfK`A2fA{1vYkA{#hq{TSZ&8?J^UkMb_inx=Rjat3?=8MQiBhG$ zESswaccvOAoE7;mZ=%~($2+`*d?6AZ&X%+#3Y(sFVYE{P?Fu5))8fUbElUdm?;tTt zb@CCWBsT1j;ub}U8rMD(j#S!b1e%GNtnt2f3QX3^^A`^Gdax61Yt38odw|&iZvjx% zg86DJXl`aBI>bd5KYzq$3dBfp>v3;pmZJ0#dmrp}T6Ms?w-fx@#&cWn@w?|iK1`u@ z-`#_PH7BljNxb)Ct`chE%9Q#;K&kwQK|^vl$+T)3 ztPz#-^`TFxH&08MO<=SHgBzC$n;G)188ZoPWS6MltV*Rpac~o_zvsoy!Y!uoak<@;NE1SSr#4+b|u}ME~g-CigFdk^n>6pej924ANrrD>M zfAL0II}-q26=d-czkY)CI#7?y`o8*!f8f^`nlhafn_eF@UhnP->}EGuUoXp4T3iuVeSD^qwKq^AX8xGIz z7m{lYLf4;;=e6qeL?%}X%BX@HIZ@4{Uk+bOyzJbM8vVAGmBw1asZ!h8>ng7i4m*53 zv)WXjJ!xrrKS)@ZEsc9Yz1i4yWmhGP_IM5R*vKW?6QahQm*%lyhv=%?)VNFLy;R82 zw~iIPav}zp{3H;a?5`=o^kN3bWUw)tEv!*X3((-Iq~+>R?`nHCBoB!tzksLt@Sv>4 zUScCh2GnoS=AIIGcIUkez&i58(gZqYrH{W3YuEPe(Lqu)6v3%iI3t3j@uc=x$jLf? zqG%*pX)vSQPo{xL1*A4=Yh=}r_v1Xgn8&#BD5U9)h3!e0#NHmtlb3dkdERG{WoX-h z?!xKOa0$whMlpusqMfwEngahd^Q;;5rHPKg?5x~3Wn=uzN|W=OT@<`d#Fil#rW)cu zHnru5KGSB>){vTFy?o1M&SU|}$4+XrQ8;WkZq2XiNle8B-U`Bj|daOn^HP?i^NSHc6#AL+ggxa!FQ=hwH{v#a9aCw>SM- zEr?7UjG<#JJ^?*E_*C_BSh3cctt13$m_EN;|{stUv60m=xV`04F<5b|b)Z!&?3a^k zB|07UPNH#3eha`?k11rlbT=}vXISTageZJbeffE^^JWuc>H1dfA?I;gzp1goHDP@- zx5e!NK;L{$z$|MVg|~Bd61Dj537;^V+odG^cW9(iVaPNC!s2*!(%8d24*+Xe1@n~< zt<21xJ$P>;=S_f}DfzyH-iZyjpEnK(j@}zW$NGb}1V07~I2lLJq@jMq*hY21^BF?h zjOT)PT5VtA<%ex#WKijvD2H96O(U`A4e=LblO31GJd(3Mc&{xX=t{gPJ{pdC12FD-(|vV%Ol^1>QPaz_{T(qP9;+hz;KnFPN+d$E=n(mUc;d*hMc z)(?W3H-H?8k2Q7a+X_LvcnWJF`!;vS7az>U`F#b)M+D3sg3jSR@5m^EFXwt?t4@m3 z0~grFYzL#HwIaWlaLD=K`QflOtdGi?n^x--3e3N!35XT*l%U+_FoAfiA%ByYfk-21 zq&X}aZSRICWbt!-^Ot~ge^UjS8EmFSv(d?HkLCehzhuRN#8i{zKRB0M2gUS{7FA_k zLS%qZ1>-NvTl?<wu5`n6LcEAgyaMtgojEOC&Bu|M6(r(~Yibv%uJ*%0r5 zsN*96fj*!>qP!JCf06*5u5i74ilyK?g|lV$heyjJ@cQ?XBcI2XveZF2a9GY;J(DqP zJE|$9TgF%+c;1T76T}MkYg3;s_myR=b4pEOu5JtOV1Hqr(EZYlWzH?Od~S;he6#8? zQZe$(jcfNiyk6L|9QjY&u;?4Y9I2`MmpxqZa&gFVA<{I+N89VL3S|vtN9Rpo_M3B| z?D809$wsE^c$oEg&;9uvvWwI2RYM2JyBiH@7{V#>#7J9SvrCj$b7UFM9kLHsnkoV~ z;)M{?`&xve5WDB;v*IOAG7O5VJ+DRu4%yP3mc~bh-Io9YuYU^9_64&533-In=an<*sw)`SvXauy_!^qqSz<{)l4c$%DMrN#U7q z5`4Izma&&x3!ulah&fzxhvp)r^uKVCH(XvcKy|;0)8ZL#JE(3=*s`ObnDBTuK6q*4 zFB{c&pa(Y$yoEOeP1f_V(*~qoc^-YRyecYzA*TQ(aGx$kNegV}wfzAS?*u90g0@yp zAWO=a;C-?|3VYh7Vh~y5u>dAT2y(UI3Ger-OrH8niy(w+_fG>>E}0RGrBHB>T`jVE z>Vj}^U_@jb9*tEFhr=w@>c*;Z0;!e2{wkvF;PXGGEvaOYtZN(?E2~{XZa6p`w0-{( zq7ddQY&cf*z^`?o8Qq$p5pEBVQh#Gh{qn9d8<`}~_Q0;=?nJA{{%nIe#p7;ZWcfnh zUM^e5cPA*-hE~MV|r{wbU6HjOWRZ`&wvwx;^DP98T?;S;K`pyNTN z-hhie6xTwd{$FIOnalANFJb=aRs;Xh$fbCQ0Wh?@iCvB|{}&JRc?*eTULu1+Y5!Zo z{x6WLnVQmnT{urof-B=pcmjqFoZfFEmKjj%fr4n`A5;>XG2d$K-0S4p=j#5!!(H*~g5XA7a~P^8RICe5a+0k=lA>RE&Y`PC(Unvg{!koph&(lK*q zBl$F5UbEAM)9i6TfybMIKfq(;hkUECrKM<4K|jH3C)?TE9))J@x%c|%?SCPY*h|ZD z&c@Sn*>ZiMb9g-c#$P2U-~4m#(O8a z@qM7`o)$2UGAQSPK15hy0@=tdcN1h!e|?f(*2DxDdtc_L zu7+q2cWB>k6fK-kBR<|ua>ik=Ekc=SBJi2=UnMAlvW{99+52XPB|kjep9VHmLJBzx z+CcWQn|cx1W8>r)8M{CBoGFGfp)Cqc2R2sD8QOLRaKm3%`Q{N9A6EDq1dja+W{_ZN zF;oqW_yRM*xqF%Or$l7-#`D4y~aO(VE?}n+D{iK@71ey00PYu$bh&2t0=TUU*CI^F}2!AAgXntZWvI< zyS_Jf>w;+>AX-{uo;RT+rHQ%k-{qg~$#P3I(%=abv$xHEcvat8(h)UnM z|Luz-1NhVCo_!W(${r%SF8&MQD>82K=PLLWC#9~q`OmUs$Xg(8Sw#wGSh%Do7bfj-L!49z`H-Nw%FW7z2Y*L(xU zw;S`RqcU`$PRB#RtPAeTV7{0#fGFVgG@WH!;MxKFDZ5Sm+9J`vJ@M2*PT$K+n27iW z(@|~}V6w?`Yrm&NcCzkIwzS2~#yAWLg@~6wB9^nD5O^Ja%P;Bn+GQ}(utU2^*6Iy0 zd<;Wp`@paj;=KIS4Q0xO92!;N3ny}~%h!|X*%t1jvO3u4BQe++siNJg|5 zm_Vk$Ci8KFuXd}@$n-U#54?4J7}3$2KTpfks|!boe@Y5r8^zj(3H8WeJqvmCiRb)= z!v*(h%%v>ev0~dKRyHMhF1q3(iRRWndADi}6!bf*9bk2zsuue$u|INhzy6;86GN6^ zOZu;}OC8=uD;zux2Iy%a+#Hkt0|$3vCh^5Hl{TBpEv(q4T!A;|B3t0fanG&E3Y-_- zyXn)vK|LpHk{3_YT&y{h-tjMCsFX0N?tB8XL_23cTM`pK#Y1 zP@&mi^Xyj9DA%4d)wd4hXK-)nwgzH4pUD;1JfPPpsX4JQCJ%p8ya!DXl^D1SY+^PI zbQNuTdfC5XVd~4x^TAPUSw`Vaf$R{6o9OUX2doDOYiJl&GmI&uD6Ec|FX*bgS2!}w z4d`$3p7pNdfv~iUB(Ej3W}Nwa>YWHJQ?QyCepj zsjc1)@KCT_10N+i#R`&pIqPb6E&OUytg^DC?y=stLeFsTarMM~qu1S^h>Ez-Lz}HV z>su;VbKq~wC~%Ra>I=YeaL`{u3&-CYacUUn9 z9rT*-u!JF8;O~-lEQ_CAx7naZZ06ZJcfR->ns`*Jnwcusr9!alp?wV+O7QgJPUfbM zGDXGyHZ(-mV)MO!x){}sq;4stH;{)vCDXWO*`+Z4QW$KsPP_E>>CC`u)3jHQk^XJa zQwV=a!_+y40ugBkr#$N#XA&PuAb>Uh+gCQ9_moj;3DaW6b|Abri4Ym_UJ#hwfd0tH zpxn$x(v~P2!GHi)5uL=yHG8Hfhg_Dpuym#)-}~}dVs_rA!W9cHvOr=7dsERTlRBNj z;c{ohQ{linIQzgmFq7mluud}+a|y%89nsUQO>@>KciPFFvW9}p`5<) zWXe(%xLUn5$p1BcI(73gnp`;Aa%e2ezFO^cEf5n>JdIFl8GQ(mNW1(g^a z<_&8N{hA-}+*ynuT|DFTh9oOrpTX+D_GGx0gqbtcZt@C{dwxwW=JzI3#X~gk`wS;Q zaNH@ouSGc57t+yK4>50M^~&+hGdVgliD_Y>YEqVh+#3_nqJGKNy*`OY%N;I@{XX7YqbNmYo9q4ssr&{EM$v1@WXM>B(|_N4D5D zW(7BnmlzEg2^;~mV5#+HfDl1}B`;m-x{;$DqkH52>Vi7>=_Cx-VzzmQF+cm?or=}a z9sI+vlx<*z(88x>RfHiB5T;6?+{#G$>|?)zgO#gYj7)xVKew*&RK~4#_ASCb2A9f( z3?CU}>l`VTo1Af55Jpv7?L`?rg9F5gTUbx-o!uLvFfzTHvlr>prKXC^8Osm)em>KV zet@6Zwk)Po)&;Y=3&j$)ChkWcm+FCxxck4Z{T^0R)dw?^q}Bl{SvMy-7ZbnusxS5h zxsH%XP|AdfZ+D%SF@sEc9OiGbt8#vP&0u@85LH7e;PO?GHmDq*r0@4U5~;_W&_alW zzI4pYEm#$o%fv{(W5p}JNpD&HF%A8|@bL>?hFnANQK@%ATsu=n7DDuqUz#Mh=77Q6M)~^1X{g8LnliWF<mf1>aBU;Qs-cAt+>q+|_QHD&CJu86WvQPN(!-UsvwCq|8yRvLFge>N zP0Sa%>=^7Fe%l6v1mVlZ<*?Z9phSd9KaK7*bPp=F=FVvu$TI}nFvu*Sm zj_I*uUGK&<$Ub~2BoLe}zq^r6JH%KE-5O2*YKH4YK)8XXAN@;WSKD@oyU`wlA967J z=0aTT#i+l35-8ANS?uZmd5Gj&l~t)(LR`*A%~)?asi*hWbeA#VQmZ^rap2jea?hZN zort-iGrrJZI50d_Q|s-!cdsB|uN1?(8!kI%SkB7r1~I+xEkbO4DjJ%LI~<=Q6{48C ztFP+UANIWb?)UvyvOLFoGr!8V)Ne^ciizW+%fhcUK!8e}{mmgz#rdiU ziWBYE*x0t9g=hGSRcVtEZ&V2`o&M}Oa=9EDhrL|Iq@^{X2MtpBQrp`z$lLfqC(|B) zb`%=F?O;nSjTG~yqd}^c4e6{#q3559$ZiW!>wte26?%PC(m}5?WqgUR;iXGg%=k=N zFSbCLg1(Icd^>zKfdtF;HFJJz)Kkov?=*^V3OM5XP&Fa#vdfhg?|C6KEaY}b)6$hR z+h0>Zk~MH}h4#gBw54{$`Gig;-}hJ{3q>T}^5NXAnow`%40$O49ur(ku2H?S6fHG` zuiKQE;D^`wr-mvooIgI&w_Cox-KAV9^ob&~gi+C|IH4xjHz5-lR;xTEs5~8=l*1f1 z;hg54^9>HabtS`-8}_pcHh~o+7g0yoB;az2mNn6@g@vlT3aF1B!}g02!twnvx>}y? zn5~1)XmQFvDniYGL##t(^gX}w$yNX32oK}ws3__dolY^20myL(8=gRCF)bP;UPh&y zv%7cETp^9>{$GbQ8nnWX()xoM7*kMJ-k3vjMv$!0@iqgbc~HYs`M*+a2Z@)|#uXl0 z9T|Zqfi63I7xl2+N~f2_JE||-M3Em2zljzDeQ0~iydK|R2W}eeW1d>6NgG0kV(chg zq7nD;;Bcl|t)87eX2At``}Nx;cA1-m4VSnUGX#uJ9Gepc`K4fH0jm!mc4_a3&@pR( zm#UZ!iz*uU=jg)xv@E9PFH1dLEUA-)Hpo@_46#$HAFlj90{IuAPh|lNBG1AK%&99Bm^sqSzwHpg>(7i0`6a`9 ztx6gRchwlE*|8BBlX0eF=rZW=mB3e9=gFRt(u5cVN7+w9lVSw#A3eTO`OgMYPxrHF zYzUSL3HMbyTBN=XW6+}APb#$Cr4YH-su8G0x35;<^RnF>K=6!0I)=5WD4#O0!7Nhn zTa|0v1h*Fr^xh{glJW84VU_$N$KJ+H6h@%*A_21>%)Y9!!d^^@nxX^J?k2|C!p2Mk zrk^LANq0S?Vz;%!IJiR^rud!@hf-ej-WnnJayevwM0jDl4l>#D(QN3ZN6S|eHn|Xo z5xQx2Lht?Y;k>Tic=F9~#%z~ZS7^iL1-6V#k`iZw`v@R-ZoPDBV6U{~YRlR;9isOG z=M%zSd!D{7gQw#?Py>eJn-|2(4ZpdwGGm}%|Md5Uno<4AW_7}`*tKUvw4EolZzC63 zNgdNQal#XSj23Y&W`anzcb#ssH1VMP{Hw?;a+d0W&=PVqUrFP1#|=7O#+-jf61Dh` zXXuHWQzr_BqS<;j9gY{^nKp1oqS_?lux-DqoC5-AobuW%y5{fH~y&0;dYXy~M^#g9b0N1KRu^BF?mT?U=vAy`hg<|7=hP)<k72ZzZhN=-p}b(o4mBz0IT|CW^``(VI&A9;)mtAuwyW|QmtXT~a2;`4)Xz-4X!16V^cIy)K zq*kHMMI2Qr>D^n)F-2jNGI?K9e`ayJcKz}y_j|o=ml1E_sh)bO zGU$NnMOqs)9I8#8R`D5deJdonyf}!n%(yj-r&x8X_F+*TlUbi{NaKw`Ou>+T!fU~5=6w2#7eYNvH+sTd<(bf4TAYv_v7oxRY8Fp59U%+cocA{P81N0 zt5ODx#s!J*v0&$YT~{QNV&F`B>WN&oUT9CSNgbg8=LnNYw_=LD^^>2>22Rf`u+i|0X!8qW#1^uDuSi(2GbqvGG&49QET?cO0Yqh=8HtR$xk6{?N(oWrQU>(- zj+L1+M6?trpHodGR9;hlDlDN(ovQiRT{6k!bZ8oL`yzc{uVFt6c_JZk9BGB&huKHm zO^xy*(S3)6cdH%Ve7>M}Zo-$OAlvyKWOwFJgKK0%-%Wb(-EC82v&r0!fDN=L4Q{-d zya7|>uX>PpG8==qSeT4m_4$B?-ci#_rMWdX`dN=lj(Y}6-Ti$Etbla*a* znozrm(GH0hUmYVcf)MRpCaKmjA%gshUmu+1UH`CXj}!b^^v3dt9+RVzVOAI20ZtZ0 z%oKor;D6&8?e=V%+31kNS_@kxr_Qct`7|>bg!a=isW?x;&#nkdQj&;!Q%%w?arFc~u@d{1e(Y4TJieOJ3K?^qa~2S1$7w z#V7|u#dLk>+FYh@io<(gluj1PfA0P)$Ss-jDz6Co{7TkaqV_u*pN64h;<3MoeO}GE zlYevt|K;f+`p;0DEk_W?V|T1b=GNoGy_20AY=$LBF{uKq^+zeW7Gc!m2s%OTn z2nt;92~3?W@KjEBWbX#j6)RTwKXDxRl(N4Fm!-CJLV?Nb!Ne?SFW%jJ(JW3FkX_Iw*cc{ z!LsREL%L*$xdCvIp!sU`+|nw~=ZJof!Cm$FS4~l64Jpbj9gOTs0|moH4qQ~$Z=H^q zg&QtpkE?Gd=aA}1j%%Xa3`Ys?_W4V$2I<;MRy}=$(_kuMvvGGdXeP67VI88JzZQg7 zync<16VQ*^cHJvij1*{G_Z;C{&Vwjirhz@_E!~rm<+prKEU1dV0TIJEG-MdTKLZ3X zl~`$+CQZGyc=-ag?YWp8E}|(8Jso{#T2AHXOuS7SzYY}Ou#Uc*UAZf&W+E&3N~c9F z8RNDlh4#^co{ChrlI!f|UU+}S;)U(v%5xL2J+ zVX9J3-t##x8J1@ofW6T?7t8mmsQ@psx&j!rs_WgR_j4abglH{yMaxhx0FCz6P)%^w zYr@M{whxW{w#4x{^n07y_Kt?h1ZMOxH<+olUT_zWpbQ%bHU?%2l#*>SGgB33Z47Hj&?w9|wwnvg@ z8n9#=Hg;z3y;-@u1W2}2qWHzoc2PoV9c51J5@U~16ZC3%{e=uueP~0O(1A0L z%0;K*4licC-TJBkZIHG*-sMJPd;Xk`!SxA$Nxc<@`%si|!z7~{Z}I}0(kK$GOpK#d zS8hel0y0E{E!mr|)04Y=q5HnYV5k~O@BWfDDb(MD3h9$}{ag_It3q|eo43ZBr@#q?z8|!kR@R(% z!76ZR2;Ul;IL^h~v1e2}3&W>fJkUZ6RwG5(fT4uLt{UuC~F zzQfHbsrl3E8H068$E>IWT@}yTyeI+%Z@xp=1B6-W)kn%D)#+i>?aUGqdshE<{N;H% z^JMmHCoqPD@vR5@=+W5+8`VzGcpccVRg%ijaXOH+w|J!FWeZC4o|jL{syZ{u50yIZ zt+ucn^K%dKoY{*QeDv=mv4PIV? z>q5s3-ndkT(%^D=OKOYWC6-ThQcH$*cTuROgXOz7INkLQ!2QC> zTwcB2Q&?KAPFxSR?v3H6PU~xzG+ddW#5}c77ujC@^<40z{UeQJLrh7o`NHWP!n1QD z?YX~bfk7RK@g=lDR(Fn1O0THFW?qKM6U(}5a3@BkMi{oO-> zYX17Vz;|e4F}C{@jRazu$L_C@9bNfgLt9{)=m$kNlm|HF(K>dpqR+*qSE{TC3G=0$ zWKd{m3}Ofr3lOuXNy^{+W2x_@Ga^KA1EPm^1PHwfX#Gh=*v2N)fzpIv(b#@K4m_~? z?j7k&7X>zAA{vCIohRkTz48>KE=IXUH>JaYtNNP-*jlOyPoI7Wig_lojl10SVk+V} zyVlvD>B3#|{?!+Wi&9{^@4o2LaNo)U-gt_{>v8f2o+W7D2OnREq!KV@NMyEWOZae6 zuC1f#GeB-V3y-JDYEg2eKBmTSXgex9dn*u%w2U5Vh|LaX+LSN$UC7^;I6=G~a;U1K zq+*`jC}xCxdcErfA2A9m%Mg#*5O?#F))HK}fli6Rz+!4v9kkVc4K{a=I zyeZ(gW_f@!4e#cZ1rU1u#{Kcxw}o z$LaOzBfXE9_sTwyL=B224LLfT-7BORjL}}DsjIc0ZS$yzqlgcnAiK{D_c6|1+?YWv z+VS^^>Jyjs8mVUHn_pFNg{6GN3*)sf+FO+B{SgJ+zy*y(S>Ubm^^m^!)C|MUxFuR+ znCXk6OT0-(^ix+diDBQdcCu!wsUa6ufguZKm)omv-5s+5+*3<^m+oAE14ikEwxIY(CSlBkt@`5}YoyV;JDFL1x0du`?_ zQGi8EHXEF}>8s=90IZ+wD-JZ!pHD;{5i70E?upuz$C?%TfxHPe|9G8ajoZ*7sfYvK z^{mvJILNUPe&qV~fD&X9C=2)8Bye_mZ;;zyRYkb$m-n;`LnIyJWCDNp5XP3}#*XoI+ht^@YV|bfC{A zOLM;h&qm3$kR+a0xZ{m@lHD&uIFV_ui z08qdLCqX${{%yAvpcs+`vsvP2oem zK~iW7XZg4NjD2|bs}K8Y(1<>UcpscX-ZWWMq;i;Z8TjiWJqY6F6y6aUu-2 z{K`A}FyNmBOo~*$%*>|O!?<@20U;l`c7^ae>>}3e3yGtK!q34-YaHD_{}bD&mvvg7 ztF}k9f=EBnB*J!(mYZ^5rW-MXrFFWZ0Z>^~_Rmv_5t%Bk6oiy=0SYUvnrk7%yR~X z9IgL?7G|A0C>{Ax_lV*1Kxn$X0k*hqMawUwf> zdV9whq+PZ~7X6>9zBda(BGamE2jm;00v_2m&J5K6sduC!Jf2Vv-? z`z{^%vAp=%)yWxY#K2wec64$Kb~Bl?{#&oa3Zt!R!D=y*o>^Iz0PU6QN3`47pIxop zJ0Nxa#Tc-Ep0(k=^LtFxgl72ObQ-t)O}2DOyFW+xuJ{%ohO(O7#z<+7^+qiK$2_r|Dv}mUZ?R|K6?GV>})62ipx6&g_tl!sGGDD&M^G?)892`}E(UdQ(FXq+8eiUKvrJzS ztD>QIAS_dq{TaWpSOctR*x1;|UQJJ+hSY+OcUlBX{`}fgATuHfQN$l&jQt_rhJP39 zedm}n6X1y8SaNtK_i1W?I^%QsG8Ld%1pQh>mY^Zth@9#os~}gUeJ4)=%_3na&0BT; zxq8i-Gm^UKN90q(MS6sVh0PpZJW(iSQj32RD`$yN|Mh<2pjd$*! zuR*TW-f6s-$oxOBl$)~Rzk1~No0R=`VM6b+F2!9dOvGUqmGg#}Ed`Dx{W$9hrAI}Z z#apM+u__vD5=t%~b3z1+P`FU2eXi_FFU;NQ!-mIGthE1#1oC%4jjs}pU_LUTQ3{Pk zFZ=k}xJMz@CzhpS0=8v)=YqbD7Q4KXT8=H-h|cyn7Jd&4I}|Gg%KXEy?=diL67PG;n&TlOt5e4 z!1z;p0lfa#-4HsSE?ZOO5gs~br2GO3GW6SP-gATANiQplD|Y6~9)&4JGCzQ}< zy*O?dhPJd>tBK<>w3!;%g{)r#a<=~y%k6h%LW-3MB1=ann%SRqtu;?Ju{fD~O}#e} z1O2-w{3$=0=Jz**^9zO7rRE!9UB1QMh8z87C1IT*S#bZ3sNbK6%AmLZU-2fN?p7xM z-}&+10oD8Sp9$#SUp{?`MEQSQ5J_y<>vYmvDlN#~6~eKUiAB_PR-*s?z|GG=m-zO9 zCW@AwQft|2JGS-a(RA?JrQQ3n|J793-pD85Pf|8BbgA)!a70S_t6Qm1q|R(&tcqKY zSCveVS0HvR4A~4(cxchqz>VBy^~BlY!2LrVfR`sg@QxH9S=pR<-GIEYYN~hO&4IF` z{hzGse_8_#r5i(OuG4Hud+jywFOR=_Lk+rJ6Ma|>4_`{E1zdUd-Yisp=(c(0t9dvef$=bKde{EjyRrol>)N8)UZ~W}oM5 zsN>IkJ^N4|CAc)=4SZLxnd#Pio=8RBEB}&Z7Dn!k-s$NQz>PcWY;*x+VU?;to{=ae zU7P6wQyxRP&F@*0n<*5fd`4M)NO#l$ZsybSi;q~d5xDMagKTUD67#U!4U3s)8$Q#l z)2A@bs`)ujp0KPq{Y8z|-d7+vwFw^>XZyn&;T5iciufrX(ZC^sXtwU(Blz$4K+(1t z*c49c;OT9?zGyRZV3c`X0c7G_;<6H+#B=sd){q;kw>{1y-;}SHK-QmKu1UdYx(in<&dj?r04;grJa7Ezj}&&i_x->gmhu6SLkkT9MwmrQs=^czKr7 z+`04!@sgD^^`SJXQP^%tW?%7c2W&~OfEwpTp-i+xg4ZmmuBU-O^IhDK&&3(%p@KbV*2e4L!gBL-P)b_x+sb zJRja~=Q>=V!?0)n_g?F_a>pu#pm%C`636u;9Z~$;4P8>!moUt7yTcgJjgTH#n&=JAoPxWUtM|Q zN;YJYTmAxelv!8Btg44@!lo&53M*OwA6BeqXRNTz5+&|XLOOU0P;fNt;j7>~MGp^L zj=s7I*4Y*Aa9V=iPkiVgpUi01`abl+YVB>(P{fISXF+olgI|6Q5W){|=AIndR^=St zm_cCMSu{76e~2$H{?%-l+y%rFSUV}N^aJK%1yN4*6A8e?N=a?jdquXyz3Kh&v5AT1 zmMlyiTl@oT9&G3lk+D8zy(TNEx56R+=CjOKktigm(e0SpY4?KkE~r!~RsQAvP@N9t21)^q$^A*eYodgN;u$8^r-`aN>J{J;gdRrZoi z-X4@(UTH->xq&_wyUjr_7viaJmOr3EyJsa)=WNKu505fCx#@^y5HZ$U}PaeHUelM=}i)*4AKkjtbB|*O8)oXE) z{oN<=p&K)PZ7b?>qkb65)>aU@aVM5f`&SQ!zBjLPn1{X<&#F^BJTph^(l@oIC2hjF z$a%SNG9kQrGuIs$z1~KYI!oB1xHc^Sl&O7L;BVC!?D*uN&mH*-^hI-?upAIpzL0IqR>mr+Ap$j9>5N$p!%`x%I`+9jYSGV!DaFF`vLduGPp*h#>)X%~ZvkR;dA2}?$#+%6VJ}{z}&3}7) zk2#SIOM6I{xPPEbxA`hbn{AeWay$FgQ`hv_xzJqR5QV3Sa0OnDe#vk6oH3y@h&PN9 zW^1qZ{QI!rne3a(C^)!tgiUjpaF&iLnun_-$*Qi~b~bR(F4n zudMpV0j&79!YJ@w5Wlg%LC75|coZ@=Zr)7MtG6H3**gVwPJ&nCMcBu_PN zSy0@0_wY~iOBnes1ccOw79zxx?{Ay_*mcOu%Dpkfv>oL+=Dt?61+w&fnw8Mcu0rsY+pF0j zxn)x&f!8xNhyJtvnQG*M*foc*A`%@%{6mt_m|JN=P(SK}aZKes>`evjmcjnSK8qCe zKb;l^yWq#(b<#41*^@*#Vw|B*llP?b_5i)4=f))DF4jb{i!3AF@ER9zZt=%DW)8Fb zm&Y2@_D#=f;8{3^%=P^EL}9FM^f0-a4VB=idApLfkVhDxDeda`wJqL*4jWusndRx7 zV!fq8h&ZuY*d3diuSfvlNG}%KY%f5O9tf$1q-&@be9-=ofyZ84a7LZT?KkH8H!hlE zquEQ+tHutZchOQS9IgM<Xw4x*Y71G@_a%=?^U(_;oEG`)(h(rOzSi^jUHcA4bOMYtdDGY>79 zuD&Lyc0bz^EZ%Lfs_rqX4O>$WYuQs6(S^d}jFqpPPJYALN2@B{@xnoqm6%6#)As4d zL73{N-TbT}&eId_b4PO0u5VQ`B-guHiUvqKG?lCenC&yi z=@>!0vP0UNYsvoXm#w*{SIv*$$Aa36pe_|&-US-%sBX37R)*q}UV4hkvqP@Z*G)>X zGU@%D4U&7Fd$?TNEl6-75-ZpC>GoXzpKQs|+ogCU*S%oNBT26PQXz33q2ztqklsit z^^qSHdCfZ){Ffs4W{2b!Dkw@K<^S3ug8)y>o zgFE*|hNd?~+&99Nfvq>rVEod_Uvq^B>0;PX*As1m7^&HYh9)`^db^I;g15VnS(u~s z)$tod&D@!uTLZ3yY1SAB_)P4{dftVT}ftS+uV?`&i>_sEFEb#{+5Jx=t4 z%~NPx$~3OOh0j;H#;Cp$=xA?A)Pu$d!CPrYAjpDFm@V0v4s>>C{Lxj_qZCo5iQ}_R z#_IR=lL}*9rrFuOf!2{uq%nX|lGn%IFC|X#cSC)d)An0WI2X`is zzghVcWVT=Vas;^#$jA=|tx`zmCVL_fT>Q6i(}Z5oC3hNXUlkFhxK!J-@1lj-H1?!d zn_U`(bn=jw$L@L-QpBv+qYcPlyr*%wxM4h^aBKqLHQxG;a*)RnX} zC-b2cklaiUqH@Upe5Rk6UTE(~ia-KYGHf1xHvl#rw$*g6#{Ay3vgML`UG(7u#u&YA zutSQ<>e+N5$2FV^bu7t@1GHM}??)22@FJmMO|aN;ln-~&D(BAD!}i2%Jl838KivI% zjhS6A&lM;OYRrtQv@ao=?KD+X-r2actvw)NgDPUar$t-zxn}f>-q3h;AYAU5_aWSS-W)exl9TIJJF=>H%+u*@M<## zEo_~*u4{@2HFc+2%4%OZ$yD7-e@Cq$OIG^DSOY6HJ{@hs3 zh18T6W?t&j(-LGmx~Xutn#rUfK9_fup6++DtOobTd3SvAa{T zc_oK!?@5eaBqy(JIF%}x>ezf#epWh2^3oTNmHX0sJGUvPAHS%;Vswp{e|D7VTiV*v z^z74KloSh%v##fC8JNeuhz4F-s$)7D31R1Vr>hH{%cXPpw2wyKAa0?#nB=qvM>MP0 zY52*pQ{{y+T^~Jp)E4+@y4fNckovTxll)P@$(s4G0|DVV(b|b>18@9%mlw3?fYt_^ z?S~oqaZ(uXu}kt^$%T5OR))dZrTLqRS@l%&W}zefVFhM{cdG0>`8RXehSqgm{5_Q( zRCz%bie4gRvN>^{jfs6POTSncZk+f@wMQ(7;%}H;kX?hh`M@fK}< zbxdq=8;eTs;NPrjQ0#-}tDh#4vR<;YTSo8`dv#F;Qz09ozI03jExG{)S;-E|(kA@RzMOT$NZS#YTLq zOufu54+a6AFj3PVnUx~H?Uu3!3RkY6-GhBc0BMN+&+f6MWj-6iPFBHw+bZaGu<-C! zwj}Ej!kmuOWh?X3NG`v1^$E829B7M(-><3pLR!L}^28G1EgmVpsm92&cbX^9Kcu!NyNnkU ze?1+aCEZI_xg2xJ=}e9hh$?U{P^zx(oIsC!uUY%EAw7uJm?_No&Zpz)VwdOmn4Ta&&s17aeN7 zg|u`=H%ZS)29LYUZp+75mOa4xOYKY1+f>rEj8b8MBdq`0Q971da`eDF&C>?6qlPu? zhB&PP%kJz}^R32A;t98_FlTNRjU>EHEH&mEd9?6Ippws-mOgcZb})bUgs!*);dFo- zAv*=M0FR<`R1)mN(=t~jA(RNo4Z)0O9g8w@Mh@uN2n-Bp11Sl8tt@?^X=5g2 z9<}8FKD)nr0e1KSGnUTK1hG>@qi@jTbB2NKpHCc)*52P-e~jOx>V`d3S6aMospP~} zce4-x-g;u)DiU26ANk9kTmk0;j)N{1_RM`4aJvqM!P#YYuMpu$f_P3^Kdzi_M`!EF zBR28ehf`fci;I3XlZhVIOP6F*{N&0hAops43zvQVtt(yk2N$E?>)6^Gu@0|=5grg| zMGq=D#`05Ddfl!%#@1PxaE=K&9b-a-e;}3H^f=y9f(VB~Y>-3^d=L52MlN&07D{gs zlpLP+ghqVkq>X`Y7#$qZlwX!@P%P$|wU(kNUXDzRalp=+4~ALp_|}ofgF}MZ;lfo7 z*dmILkTa+)oqaAkJCC8;;(30w-k-?!pD!X(RI@Kt-#Zl#IeseFot@aCudxYu0xwG- z*o6gxEtG&s=!~H7`@gkr2&dsc0HF2q`7g|?Z3VD(j*NV$a1FoTc_3Q0r-NH?!;M6* zw7!j%Poi#0|GF^zg0`{my3KeSaU$a!5y zbfyHh1N7@B+;H-Vw0z~czK%01h|G%$=hZJbud3#NwZ8?dIx>oJXA7Dq3O0^8-7g2w zHF>1hlDXr~{FXn-Sd^SbI_U?&uHg~LI#hs(s1n?e;xYRL_R$)zoz!)SM}5TM0MUJXUZqbgwq?NI3VcQ3z|7MH}Sy-60%!3h`Ywk zB9m~Y{DNE~CjkYY`6A(GE^m2H&b1GFYxZv>8`goxjW)ovZ^(VLCw~+|$X5JZL7r zl+)!3yM7I{QjD)WZ}-?C&aQDZV%;z7%961QKyJ<+Nr^RlhrLfqsxw<$J!TeBHL;Em z7_@Yve=wBq#7-Dqy!Zj{8yalW(uy=&VhfuQwItr;C%10@6?`@am7VieAx;F-aeUhY zJzf6ZMj%pRyX+ro@(OACJd?Jiz9J~mByxEpE-o2Z0zG$cEjR6>)hU)CH*%^jjge_bwQQHPk&{#Ri~f%)HFttn z!J_1+2^?QDLPUF@L6H!P>2&UQDVkf~?-p!`RE-%N)Z(m;S`4l9lko60~ z4yf6gE^4_`5&zTE*tB&1FXEy@WPd-&L&f^KYLYfN6RRi z=4se>u`jQKr#9z|FV~EZ&DF$#q=MTY%hh`i&6}ApyA-r)buJYlO_SM~%U%@lM+1aM zLRN?R8|1cI;FWR5w`1<-cC{@;_$*{dyXMWz27BX>wiu<;MceIH<8freT%(AF*Q54d z*gXy=izi#g1@Bn>xbwF#FDXIcF=g?7#;P|pyOz;l@FW~uscq0jQ`ON3(nqGYS}zg{UbhS_k5*x#`z??#fal8 z8qD7>!3RwdpU!*S6)E{~J<-Jeoj#m&F&~cWapTT=O)H7wxScMKXA-f%&9s;i%XPmY ze4<1lN`df%lGgCvSM5~QT;k!?z2hwk;+u{Nd%QgB7u-ckc`=XRPoW;=RV4|5|M$vT zmIdLh5*_C3S;lzn!RRS_sn2+ihw|V!kAPv(S&tMJyQLN-p^WUt(H4Wu5b1(e!(>aO zDqQ9Kd@=KTI!@f5eX4MMi;Aoe(fl@%S`Bck{X}2QrdlI>dJ~st59;2VQHQ%*q+HdP zmIz5YH9*$td!7i~Sh0~|h^n}_I4y7^`iUYu%>o!{g4vM(w8}{0?jN1UQUA^+|EnP@ z5y>MQb92jj94}_|hZdHPyQKcGR-gf1YcNEV!VjTJ_^`kk3m5U>)2z5;aX})>o!^QH z-i){$D}&v}_T^tV91@s=x^}(yk2YNa>_klW1L_VqMKkL7D~BtrKgUvy;m1qy4cS%x zJStYKZsL6X>(vjA`%i4^U;`V0Pd7L*|BmLqA+`DY|L8YbG?o1IUtFjCXy}fNub2Ku z;Qxpse31CDE84#IznQPSpkj((qBW|d;1gc>c5LRQ9eq2e+D&pvvZ5XOr&0EkF1^2s z2kldkf%LEl!-Dbg_Eq__IT35p$=2GqT$lYQSN^}FkA_Doe@P%vfq-Lni|waR4A!KR zBgzrRj=GF2|L_Ms*&{T(s?R8RO`rLS`ijm@9&%6$bdkLv3U@`j@5^bfUsfu7=d4Jr!VovPmlgV zR;2D*^WOM$uTlN}Ql_5u1~my4ViktzCLtfjMC#YQL9jEZmoT-?WkdQOc&yN7!j%7l ztJ^;%XTvS=CmYGO{~_zkuVR$vy|3&4w(R^DN4}T9Iq5wPyvSys%LTW@d$^bfNQSyT zxaWO#j6NKV^|sdFnX6Q{#L+@RxLeaQ^bgYoxc(6-3ng#*fopQI)-<)TQODoJ0*Z>;xmP5Swy zOGb8h<+R;iOHltYSDc|?5b?Cb5`uL9>48D%`Qk%@ffpf@x!DL2LMNw}TDtS~KT~(L zTHu!<$2M`S(IE~-Smo!hF7J7`Ux_N!UJB(>L|H;d`Qh@FY~H&@TjM<;<8F=A58U3H zLL49hMtbC|SI`UcG;l|pdndU9fmn;bA9K}9n#bGrVJ=Zy1dl3+T57ghE#JTttR|t1To9M2*-=d(EaWz z$RbI>N9DgG^1019&a(c<2e{E`ml&bwP-ioj#EOAS-`BUXQ(37Vd->e4mMr_UYy>e? zq&j*sjH_o)z{G+PO1H)iy%uhA`w@yXkfcF`(OGlQm4MwCV1WAqoc&6NO$tK#MpnjT zqfUs7B(Z;`0{d)NTpO_j&3um6kW%{TmKfz*{%KEPI?&D$W74ILa3i)RJoTNM-ZKo1 zYqUxkc(!`Pie%6!`vSr_?!Nt7{@oli?~aYq6a_D9m5gv^~Cw* zjiWBWcGs3DsJXVxTNNK$b)sB^^f?Pn1XGU8(hjboo(vY#26FPrgh-7`Px=JeRDU8b zGCgp-r^Jqn=V6ch@KTMu>`DVOeF|r?t=Ex=>x8&K1h@TF{OOWmo*%ilTBl=m#4e?% zw+1mG_>J1MbnR3KZf;r0iw`9ei9S81K=a*Wcm1}inlhuZk`z#Xf!nHHz}x_H3s0r* zTf?U>TI-^1_k1#ZHWhUX^^|FDUC*EQfheP+MZLvnYty*>q!pk0jN*~aYIiB8wbwn6 z1Ll_r<9Tc%EMDpX*?761$Vi#o)M?p(QU(WXUf23_;dN_Pm@^UXTJJZNtsgjFHY|u9 z!)Ay={|D=R&FE{6cjH#H#Y%_BL2Y|uUG~==g6kH4?Kbh>5ZWatYQ<~(er(V z>5-+?Obb@G!dMIZQ4UXk0pnf8?NwNq8m={0q#@9M{S?0+1Gg~HMu;-Htj`h@F z{cU3uW_bluL1F#2kLFn^Fk|36gkes^>oLq$2)^xQMBDk~DkrCTY%>T6_1s$dMU6FO zSSV*teu*XI6DYQ`B5Qo}GN^gL%Tj)}4#()VEI@vbWvQd`s0VoT{B#%xz&6MdaPib` zZ|B4HuSHA4yhzR8FfzZpLF-@DvJAIIpIp(d9TwTgNvzDbOw0p-?{^K1xkM2YW%?;{ z*#s>GeuSZZwS_vyO6(oHliPPophl`HbLiifYwKR1i3X(&H`E(4AX=Py|ESm8nf1>H zbg9KZ`Z;jKq6}!y=UCR*k8&20?H^hWzqtx~d4?cuX#g4HV%RRT9-6XGmEWoJz$Pbb zfE1;02ZeQ;+P|GtT_8fgRG2LzgS;Du54?)>cd`N=kd*)9_oMmFW$U}ucmcc-75q z;G2bJK7y4&y0V2dPb2P;0OInS468^+dkBN9&B>xpc};0NFp-l8YsNm(@^Vd+rLxLL zdwoMBA^Vm7!Oc&wq6U2_Mn@f-y6E=y$Ki}JmPUW{{F&I+)3_!dMxGPbV#PvBf`%OB$+O9MR z_+Y6!S7u}84-cBW$L59xWdb zruOmW(q{-lSr#>W2WPPr9Lhpw5)k;!pLts9JgI2j#|zi72i`ZParM;v z$vbjvSsPKa^-xi8T2;h|RzI>O&}8u4_QK5J)DiBclCO(IH{j=?SddF|g2~77+WP#E zV=(CFq9v6MSpARWWJ_&&;orNWu|dO=IgzX3MP{}mZ*ePT1v*6Dr^?$XQr1g`2)$1w zAAb6rCJp3}W$S<9JR&|vN6kq!;hmMkN`%pW`Zj>&SLW0uhZbmlG5><#BdTTHk&o*U z$i(-(O$J{CXcQ@}i{2JM#gWD&;KiFtX*E4dj0WhCtry?Pc#h)U#KL0za-wRSYJ3iS zl0qM4(!fBRC}WX<0Y})AQYiE95pp{``wxV@)8PDOn(?MzH?0rDF{g&5wS*#Z8<{I# zhdpk`K!5s7!sKv3G8J2ti>aR^582Gz#IlIW%0`UwI%I!BWiKpH16R$d?+q*2cj){p zRG8!X?Y=RFr~yh;8b^$yz^*CmhH>H3FP}>W!({vTo3~$TOvsr?9z3mEi|=KYd)C)n zixZA4=Q#FM5Lph@xrrqro=&Kt&MFh?FUvH|pbX@+NAAb9fV9?l@Qc?_mP#9e#*c1xv9Hyg2#3`ET1;Dpo&&W2t z!;fqkO!>i7+2vqw!igLAv`12kf{rHSD&1rmv|YFA?>_>|cW*iZ(;aP&TM-!Luu};~ zI673;)f@z{YU^PW7A$rkgLbmCWxB&xKR-*}(;u`0@U{BTtLQ#}3}$q_j;mCQPU{Lk z#*-VC0k4F(3ppL(1T%oP>)kbra@MT8Z@^>c>iWEdwUMB-A)3`uB8Bn#Zy_w@w(j0- zXjj@cM?Xnzr9XkOst}@iZP0;i11qV=cqZ9V%PSvo-OL=MxC3SrkwQ^pWj zSXw-wPZ2PGAszjPq}jaxrssSSo;-SkWC9N(cQg@2sd2t^bc<{2Zm8xa?vYm<4)sW_ zp18kVqdvizBGE6IIeWqcBO|(sd^&nQ?M_#bo!C*5Khuj$0;|mY*3q8rL?(Rs=Eg>b z&G5Z4yNQ=@<`7cl(i){sGH*~78Skv3N*4n;k4r&$lP5`~$RpP&RYbyJ#*NRCA);LU zi>#}*1)5!rn(NbYI{?yxqi*j4xiv5s+(Gek6sP(qe`xWSRmL97W{I^2i6cqA&Z?}Z6lBk z-Gfn*IAUTFIr(zJrDPCt_~4MLE9`PxO_%Qtz)1o!iNv{laqR{BDF<9plN(8C2w|_-u<7;v!m@P*0T&# zY5ldKT^00vX<2GPoKr+5($~+^3wNXm7YV!@_Y4!{>5U{ED5Xun&@+f@MGo4RkVTu> zp{e=$IWA{r>8@|@;^$^~tCF=bUoK2(4qoI??Rtw+TAi7pA}c3fY3q|sM)og-kDt1H z8(GCrRMhMqL%p1AHMH!+Vm0dpH!4*o0dta1FafRNNWg`kZC+Xj!L%)!Lg_SyN``(5 z1TH+JD}0|{T3pnVaUZTULbz%#9=7oCfTSy81+`QMchQ5?bP0_HTZsDv0}Z}j?kxU? zS~{BIxR35f?K}SoVYu15Uv*CfEU4Zm%Knl%R;(ra-x!*h{|=0yXw%F+vQe%K@LPQd z*MP8Jhg~;8Zi$qC6tj5%2a!iO`u;*+SA?L1pyhK%2Y6!h9`qwiaJO0N|0Znza)V*h z1X3RZ+qY#|p1)LQUs%77WQl27oL2(wLOU41@Z>%zLhOz5H+Le5utrPM<$N`hv*BH= z8=oK~^ZEXh0xA)sdREB5B+yGSF_dSHKB8}JErA?-4K`g`>6_NZ_m*We`u`cjFAzj~ zHB#r~7vj_9xZ(tMHTvrZ3#M)z?rE`UZzW zdu64l`50p0uU6Hw?n!DG&^9Gf;J%YP*X$-jw_yywO6;ZBLdZb#ilxxu#6Fc36sg6b z)6*m^iEy5l%0E0@$YfA=pt*HU>fjR<%Jju(>(OWF4bJ?IBxvawv3yZ61^3zsO1|2q z(#?rwSiR9r(J2QPXOEygLE>C-0=3CtYe4DMQt|1@J!JB+ z;l3b)@Flgz&GvhpB(7@fb7$oG_iRa$Cm)lw2r>HaIW`(Y-P!0HQyNseul<7t`?}nb zh^H#JVlsWLX41P4Dm__#RLCW<)3CJGM&2_5a9&9_Ha+>FqPjja3(#mxj8#L1*XGh%PHk zc*1ho43r>J2+^AtPJ90>ztwsW(YzKO3LT+-9wmi*p{ntWIVpa z!}e1~^fOx5Vz(v_X+;myiZo$+LxzZLwJlvm80kjX{GQ7vdsmm!=KiI8bqSVqUJ2mW z?0Z9s3pXx&0K4fyHn2Rn!PR$+%+#ZoFnKC*_1;4li$02SL5%+VS(f6tsPChPhzJi6 z(TZ)+5Mo4qvB=4ty^?j)bZUGgx|xaN+N;m`UpEXdAFQ+pOiWI5B;usS{@n|3ulEE} z?rn<2=m=ncN)fuzD)u^O&F-Y5mW)8bc;(ks$GR(Y8f=Nyd?G~R54LyFjV-S?b#&)w zI>p-cw&Z&`^E!{mk{n*mv3GepxYhnF3Bi0Go73u~Mv|tu8nC-xZB=}JSNH5b(Hg#y6 za_cUg%=RK@rW*OwIr+aP`dLhCV^p~)V5%I9b%GtnEUSZyYjbzg(qW?l8)$(tyQ*f+ z(I=-PKU%$07I)R!vo061UAh^`8f@^fwfQ23=j;e?40N(z*^{%L)x|8<$ZW#TcF;AO z;unQr$^=8n5;nx5#PxxWNpWNSNgjPu^TPpK-*@&}t3tqsov6BNdug-o>&t9*8jRn` zROVgKVAkBkf79pp^N1AjFBg{jYNv01Y;DF;*mv>d^znqE3a%H3%M=UulEdV1-O&KD zxDvu=c_Ff)w+#rd3Q2WcZB?qUVaR<@7M$p8%nCw*rISF>%LZ*V7izeaR%zX6}*WVQW zy;=rXOTuaW2IR(%4YVVM?t7pv)Capesygmy^EphXzM|d8eu}|2Rq1d;%p$mIp#{C-Z~=7o0ONe8e>khoj*>tBxy9XWpmh5i(`xTJ z!T6&P?cXa|_hW_Q5;GRgLMg*8ZMF&r7(VldHNey%an#%?aTICIg84vwq2W*N2>#oH z7ko{}>gjV2jE5JxvP>^UwtujRbd&Ie)vu*b=3zE>Kw;Y5&<+h-UFEWibFjNhH&p0S z0lP5u6yet8~yMbQ6^q6CU`-b=o~{@sdH z`0lx~;6GXSdmjAfdd@wKvfs7+@4s<9oIVf4VlpY zSf0pS%7lB6O#frr@U0H_qXu-K(}wRIJ1aSIp>A)Zp>zb0kgUGH<4lmWlmn-^IfId@ zacq1N5yS!ho>MBrt=XDuIL|+80bk!Z%d((u6R&6o-F@a=U3rY1Ar<_Mo}oSpHa@zA z-`0TY-#ia7vdjL=>$-9@-+^$aib_riNx4WzWjOVTEs8UzE`t0?^DHTd9&<7HylU#d zV~SY#e=Kkjr*5Zcv`5H3M0`NIF0bdQQ*yTzA^RO84S({Xd%a9whA0IN#oUyHv#j;~ z#~=U0Jg3K&7B(BA+DHhg;(e&@CNOzeY`@^3EpWrUZ=pl_D6OykUJ1JNS z-YPrhUrYfy;G;)yxx>DIT=k7G``i@K|Etme4}f zFWTW!iq1Np(gMu)2t|fJOEdYt+E+isC=nR#`_Cc6uiZ6CiG7M`COP_U1JZbnGgBXA z?CKMTKZ_-8j(GCkmdW^}Mo|R_qawI9qH!f4AIvimRz7Jib+*d?>Y(HbPiL~9e4eGx zpA+ldHdS*uGH8Jwq%jk@R#^%qM08o+XD5F@l3|EgWGQzz;ozptinad6VZ*e$kwQ|S zg(!UQtHQa1&F!pld`%EHRL*$0J?sT!;8mCLD=%gI&mbwaN*By;&R~aknb*?6@7oMo zZm$dBwV5BZ2kaE)(KG3v9IY2E5YRU5@$a`hABY?FN}KlHx%b*66~$4P3Uu4TWDhof z*^N!P5#9m#-ST%-W?h~3gbhSi%_d)9zjQdOEtaAqd&@UC*a!5ibjPnljQMJV43u7+ zr$C?w#ikBwj-z3$hP`PDs`!-sb{jvXlHcgRdlEN8fcNgbCoKkRV-Qm-tah#<>nWq^ zL9?!IhkR*@Qvl#E_Orh-)M3zGqg(hj0XOSvGMZy&!zG~Y@NXCsmyksLd(TnSmjGS1o(y+`$IoG1eTj%4#cFXj&Ud=H6(To`N zRf7zb=I?~S+IZ{l`PeO8KFmD=R*RsPbAB5&ZEW|j^WHu|hW)x#1%Ar}VA~ke#G#Gx zZZeD^84r(u3sRw3Z`fWLfzL9M$m9-z;#y#@$B!M$o^ObVCn*o2}WV5srEEzBL z11m=2Tn`T+zH=o+fVcQVkTQ*N{AYOG26b64OH^%6hEyL0z6EGIk#d#AlbNvZcNy@zTFQm_%$+Zh@P57=#=vJE5Aq|DJ02Pn<9ObLct@R?-X)$La ziQcdY=sKI@uiXyHp|k*(62nfees$%F5bI*_gPsAV?6SI~Y3R^uMImceo%7GObXeQC z(7@z?9Z3(zq_xIS1$l8+Rnf=3?FkIdz>jg@%7YZm`opX&s=3nVeUr@KmQ!JN>| zlhoMmUMPXxbiHzb$DGZVlc1^d++RgH%|WrUv-E{|@UxzZN9ak-2RdX;(1A^U;-&id zKk6YnhL$Ka$lw8)7E-M?=6SOf^Z=3tmmrqRw#jJVGm#8rHr@_vIxKG=xV#X{TeDj=)1P^uV3@fy?$@Y|&JwPneI4A5YL|`{u`MzPWZseC>qbo%}hKzS7C} z_T905`$BJ~k7n!L)frCG5+;?-;RibEU3u7w>ioM~TC=4UYQxv1GxVKn&D%aON~NzZ zbhd7c418eRX*_Q_o@8#;2Ykc6iH9)1a3HGIRYa#B@E^7K(vl*ui9=LmI7U@#59NZm zVDSeP=F_XUjmGL$UPNXbT+_@4(!Gvvw&Sa1VaaR&>F*RWxz%QWbd{cX=d*#h4-$T_ z+J#_AHeqQ}hq)r8+}u|xUE{1yl;bd~0UsSpp)~nAoi4BvgtH~5bG?B%*VxcMjj38$ zY=qn|6_mN~la{RcdUk%{_42k<-?oyZpW&6(eI`TEl*bv+GKG1&NO!Q>E3W1vIHx;y zn$#}CL&oRQ5(mqZ;HQbHA9)ES{)rU={H|Epa-tED* z1i7(zYJSLa(o+#ucX5&BrutlRyIs$U?G=9Exf1hQa;+WO>jbaew{Rhh3|!$%_UZSU zYp~-*R%ZyPOHCZOuO<%1{x#t;}_Hub% zCXebghMrD}T9OUjace`!c<_c3<}E1GmW|l8ZXEkIsUTD_0ay{QYwO>Kzqlc;D%_ox zrnC?*?BL-+U$Z1sQoqhffEPjatt3{KrckZLlLcQmb*^oEmT`UDvJTu2Wnd%{r`0cD z?8{?>AKON8WxZGN=Gpnvljl386K%C6L0M!IKAr%lfp!=42{^0Gk0qs^bJmGl%o*X11Y!0iIK-uNxg za_l$e%dvV-@IVKZn|dcSiLbGm#N^3a_?fdFu=A33M zM`{@`RV%K+-w;3wW44XeT184~V^w z;xq-F#94FB29UKHmOPjn^gEZqu4N}R6K)&dn1yPazgoR}XK!imFPM1mU2wOLlZM}< z2s{aO>6n-=b0QQ4RUoXPxOe_@Ph!g8QxZ?Q(N|`jP9xazq6AyO!1`zE$OP?2h}Stf^cv z`(LY+nSFMrhr(zFz>rou#n}rU&}8}c-n^&QyeRuAY#{r%+|#0qLF8N{A^-ey!!>DMU!6$nsR61y07qjKd1ne zq;!MXH0&6V5#CqiUmd7`;x=l%b!64~GRW0GZ5J>W6cpsm)W;oF$QF4x^Dj2KKk>QT ztl4Bt#;9K{$f{x4mden#CZdQ7gfTCdk?z+8&Jpdz5-(JxSOdJTn&8h>>6W{0@_-03 z;|Xe^=s*v&xjL-b!CRjyOe(*yU({GADd+AZI{RqIF%%mvxWQ9p4D*YS4i($W@7=rq zn6v%e$Us>rUB~N;(3V@6b6FwCIfK(> zZ|Gc@P_>DNCcJf>5BARO4v%-)3X;W#8CL^DNq|oBRtP}EidL;Y4hE|UHh7SNwQt%# zd)tAX?gi3*eE@6EX@(sA;Icf2VBZa-4e65MR*(GVmr^Xsa0VMuOhuB{x~HO)^dr^V z6wRBONK2b@PH9#~8we>s#dF4q__u=EoS=Ra*a7=#(Xh#LJ?bZJEO>^pOP5)-O7=C5h?3y9tTPV8T32z>& zp=r{TeGpt%Gt>+TC8P@0K|U;E=4>oCm|Wy7Ns(O*DdQa{0kDa%{`?!K zUh$>sLtJb{IZjH*pHK8D;+onK6%A$eJC^NoPne_($k{>Cm%r-W=(qP|Q-{C(aXF|l z%eBi<5bNvhZt~ezy`~y)$rctf9hq?EkfmX77kymG)@;LDN`>9rx~Gz%OFnYJTwPrW zd@p+&59)7&W{B&INv^zAZnv8@IMsOh8(NoMp6#KWjfy?m^WUiz-P(NszakWV;Dy4x z-6@A!<-pq!qfsO;H=mx3z(L?gPU3A?Y_sS#n%3F0W3q0%q~h3f5pPofP+Li|EGq!a zC%@9A)a5k2^CH1>{i(_6neACfIMDI|-_Rfh&{oE&De`i@HCfr1t8v=aC&1lj@M04? zBqFUXmI=(sB}hDEZIPGbX`3}~Kx6*sOw*jLqN|!$x-_?9dox0CKMQi8wmv_1YQ}K# z+0q?;xvY?*?E`2@QxHk3CxdAui5luyL+F(MG88=u$3RA3OP@A=;# zCu@*u&pS)Jfh7yF63ZNU#n2b-E*x=@Wl|>ZumNhQ_5%Sf72Er*>$5Z`!KJF@#of(S z5y`4QAyC1*50~^MV8wgo8Kj6?CGv)q4}Y{`ITLqz6npuwb}2pVIbY4T?aiY`zYwnF z(8qb^X_}bg{^fvg#vNCY7_oXcTL+Z@yDcoWTakyR&RAoov_KMvxEWaM8P|7_Gf*15 zM(-34$W0d6bAWn-<57Iw%Y)Y?^1=0lwjk&b zWRK@q?$1qJnoKoYzp`JWVAbaCdT^c5G+=3Y`>v9i zR$3ETUY>Cdyk(|;Xt5YfNMgVQ@b#H`;^i@{J|b$V@nN?TM;M4+8y`hab?#gk!9Z`K^@fw4_hYs4y-pR&;gD`YmD)Xm++nEG%?Ve6J1Ne_D#T_m> z{z|)+wt5|KHAo=XfE!%8zxNK+TzBuQa}n!4avWpVUJ(6*m)AHyuBM>6@OF}ORsLuC zO0$O^5LcQTgH50YI)1YNe`tXxzeCM(4MdN#Pu_n4QROh-49q;STkVxMg8OBQUH+_@ z-kkAU1;v_I@z~%sJhp_-LTU^s=t%7rW%XXJCM+wfZCmCbOJvdt9_^=x$!lw%3J@K- zvO+FmxGvy*{ej%osTbCSm^vrW5JhJQuhi8?d-oW4A$j8nzXkMuuWIM#1&Ravs&Di5^B%@76^LXZjR)>`)I3T_>g zBaSWXxJ%KQn5L61od7%R)UIArNM0oL@ca*`L!lj$VlB?-nC{nVx11lQBEA_`JvH=2UFd-ME=ofo&oanFE(S63-IhKnE*r`?t?EW0o6H3sTs53lv`Z`MMJoA&*sX5t0PhpEc z`a=2SH+*xo`_UXA>8gw;S*?ou&ljblW-`-ay{?B8MK#4gliy@Ng(>fdlF(?k# zUsH^jGg9{ePV7YCTdv52yUCxBn21fx7WPDL+1biFMvCbGO0(r{+h}(>^v4}76VJQ- z(CCbiAqY4b2fOEVL2`zJ%S+f`QmB{yd(Ux7CLsruh=Z`-$GzrfRWHLx$Lf)8e4}e# z*!2&9rGv?IH4{&wMteusjqx>HC;yy#Ceg4aG~sp0O8ceRAn`_p?YS`05qLKnl$*IT z7Z)?*oyx3)pxBlJ@lFTrS|0YLnkPsn1jA~^lEe9uI-*(@IeuH;JBe}@Rcf50I}W7*x(&ktL|q}B(BsC{MUrVM`!u?0Wv#; zo~TbWEmX|=9+IL#F_4q(@!_G-v^cOACg};P2#d&qQ$de4oj8Xn{>pg5wy$Vi;lg~| z{Y^kN=n5>cX#!bxzW7%H_hfQO?40#?{vR9&-er4B0qukAuY5(N7@vrYm7I_RslQjv+O=Ve3 zG%v++*IhdggJ8y1!_2x&b<4G01@Qc-I#^rVACurZrZ=c_1BZrlLHtq5!wJ;>x7nVA z28eDPv^Q@ct-{v2H$Uav1ehTE5vXWo+}p>NxX1x0^-Vl~yNTF~H45O)hNMFcS7i?< z!A$0ZA`>we&p;r4b7)s@q@tO$bFz`Q^-rw~iv6M?SVq4`2pBe+Z?7(pg|CV5;+TJt z3kmm*Ga{JTa+u?(>}XAS@{nR%oBJ(SSR7I98R}zJ)34G#zgXNKCy$@Er07_Tt?Tr? zSooFz{17MzZ76$P%UjHT3Qa#UR?rhX1iCmBKD!O4;Os^e-kj+;6<_FA#o zC*HN(9m+xA)D4+Ou^tNP;yCod^YtanM>cMi<+ z@Rl+WT7(ivS1*9kXNnpwGYH<_p2zRwUUgZ3CRGw_$ld zia=-qG!#uw1i0Km0bZNC3qLgfWavxzG7_3by>LiIcI8k<^LJCMeQgWQOin2)ul|yI zFj~?%UB{dxB2DSaV%0rWmup)o@z@*}xxy;a2jorkfZzb|w*}w<&GDeYN%gO=J`2ka zaOcV)8(YlEYB#uEY##l&s?u{}TVSZ9o=p1gO=QmPzi+H@egJ7y`4## z1z|^*J?&mVj!L6tEi2kD+0NuI2XN82wI@!wVPA!OA7=YKyJ_ zyGGu{=sOMV>-3u!4Cu6!tuM6c>bBDZLMKHZL z|B=avIZahw zj4|~6HFk|YWW=3LJ6Zw8w+n|$tyn=WbpGBD>F?R|W%{A_RtcU?ernq1M_G=1*y9dT zU$|0}<2QFgj@Xh9p0%XUs~2CwqEyr)wz3seD1LXZDL$6pFvI6R>yqoRs!*N^9k3XO@q#4X@vVc&29!fJ9b^mLBpA?{BS2+6F=rT(8Q;> z4%)u%8a3}@%ekOU^6_Sox>WC-oqHMiSm)VCO{6SCWbbvRTa^wvCO&8m%;}y`mo@Ya z304z28>ro(H)hS{bF`<;(eI`+yl1Ec+r8C_MYajz6&(5CZz$EGxJm@(j#C_%bR+M#DlcwBibAqCF zi)&Bv^H~NfCCEj^VqN+Nm>co3Man%#e@>o|!X&UD!h)8eP;=t}p@KX`+9Ev2%! zb^&?k0Pu`NT3&lTpxp^1m)x01A=sdXwEA|9W{M9qS6q~PdApQ3^-N7FV!AcUoGQ8% z&JPy_zVS->7v4Dl_PXDh&=^4n2VQPkmZ9_ywH#GvvRY`Zsv~*K}RP z^b{lG951_1dz0%U=>e15{?R=D-R1n6^6x=@&cgo-;8$NUIR8_f{~S$oDLk+JC&T~O lyMnoer2Z#koAcTadW!XhdH*Dbc(U`R^T0r}O5NerzW@PsKm`B* diff --git a/old/docs/img/zenika.logo.png b/old/docs/img/zenika.logo.png deleted file mode 100644 index a4ef244871a1cc637a0fd0b987c07edfa73565a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9220 zcmX|H1yCGKu!i7%xXVF+5ZnnG9D*gdyK`s=4gmrLcXvJHa1DMq!O3yB2M-#8+q?h0 zs#jaPJ2f@iyED`Kb@$gD^-*0B51R@b2?+^LSxHV42?<#U(N@7kM_li{A+HcObW0UQ zIi#2Wj>7Kp6hse}o07q2BqSW-|4wA2>|6>&Cx)l8nmoqlD?&1IzC7$j5E2ptlCqq% zw$JiOo_D4;{BA@F*4o5T&w;~1%chC;iLjw~k*q|&9^Hz0UM`B|=2_rKB5HUrlY&q_ z?!z$)HU%+`BcQYz4;8hH>G&7kWn_H@^=_yDBS2*y#v}2lIPQq0W)a{NaP0WWr(rEgJjmBrr5ZmGQ>P@AZT zaO)x`!<6O{C#nuG=|T3q-a@mgQ>m7K{60y7Av*56(Ba+EU(t|d0tV}lEkKj^hE&JtCR2v>}X1LUwMl45APC{O3j9bTPrzJ z@DNk}cF@|8u)%b9eeKNk-aZ0=cpKUe00jXJ&JI#L@C@P*=ZQUt{!fxbjo;1%-+a5K z3fZW?VSv@J*aE1m=|m8KN)qwtnNaJ%B^%kRTJoh!_BG2&NU(T9r;Ee)%erCjiC=qE5BpMVZ?ZBzWFRvK}Yz>M0)^GPo zOYN99*K5bwyuHRy6IZnTr(eM&TnDb|IFM3)sOL}+>Vu5^pR1xIcCW^SrLq1AYoUvk!&SIw2z@8~YJ&$;!W zSYWZx&+Wdq%hGAzP}W>LVMy7MSUpcBgefd=D-_=f#QH}OAqUBeOk8>l%;N}Yc@{~*NA z{J9@L@Yq^vrhX@KEXdw#+IRCcx385zGDUcvW!kTU%uvQk<*3b?lmLfNq{3iMrW{34 zovg*^?c(Dy4Vj4-JI;r?lB4f2%dIgq+iXcQ$E40GVD;O2uvIx_(^BrNu1>?PFdMiHws7sqt6pg5Bw|tHk>eH8znz7}-mScP#0-dw9azRb z<_oJ(8%B*O`6>i2?~VZEV?IqOppRW+s7ntgq%j1V2ALDo8(iIeHm9xE8cHsk+jrYP z%1#fd7BDFxL*I7T*Mi@qs(!k{6$A1|c8%5(b8o>KX^uoPGy|@wWsYO_CBLYR>)q%h z;p$qglO7Z;vv0pAOCevZwYK3r$2;fzh;@uFzF=MOt!an?ZZWboYW-W~r8r>9xWnv@ z*w56PtzANe;`%m_aQYHH-*5+C0{Pw1dT|>>GqH-Tm8Q35sYoQI1S`TyAYY6eP`12;uMH%Z`$6q9YR3T-i`-U{Zg%U1ws0O?(?R?fV-a9=NF(~DR|X5S}6fd{bPa5 zm%Q9UgRhCe!7&ESaUJWR+Fvwi^(2%+Tc3!1(PuQSK7%sHJ3};rRq%kp1XyMof$pSVP~ zsk~X_qx#+ihK>|N!WO>1v4IObRiBHU6RaUIAS`pvEO^0vTn6;hy5^|0`k3Db+)Aw9 zN?y@DUeST@F;*mVr$tq_Xh~B>sEJ3-#^*o6xBW5H9;{0E(NkuO!@86$$G&-DQ zu-(M#c~zTyp|4C}3d0>ez(G^l$S5ceJYhciW0NbBIZ`(s@RUF7d{B#D-C^5bw&xP5 z?ezyo>1j)RH@YpYsUYO8S|>yG#Ll8DK_S@Sel2V7SJy_BXsgS3hh&3AIwLS7r1bIB z@2J&fBq>AXrL(Slt-=Cn&SeP!(q`p<|D^r!J|5OHQk;ySznGu1{5%T(*a^#u*O^Tf z6e@F+LNlhfC;mZ}X@|L`-Z;r0(k46itZ`Z* z+WyiSzHn_}d$of2hvhEH(VTQ}B8?Rs0en~XRBkDZEd{UHJ{FlNYQ)D@+g2M=a zmf;}DmzGJp9sb_(^PRmFVQ7=Llz&EzrN)w`*ThSxgi87tE?RFdb5uZ62N=$uHuUTn`Go&WX_J_}| zw(B4x^rO^QIk%2ZR&KRX68yye5jb`(LQ`GF*dy`92umA(zk78nVJam4Ai5!S&9Po} zl&<-}{jv1A8aRmebHZA>{}9PEM#ix-4a+diyp#M@FV^SLx0?FxI33fhjDQ@R%n~O< zGug;xir+*v$?n~ZHp1uc-)6r$XK?ck^WH}2tQx_-90BX{hZSeuu-JiJs1yluV3={& zEiWEWgdX|kZPP#Q2mo98*UIPPdBGDY!pIuhk5x{~M6#G)n*ce7Hz}~D(vZ2Mw_f$G zLpMH7j+Gla%1=`gb7`*SLEg;kM~2FvtE)^pZb|Q_kT9QK+=;j{m1TZDo~Iz1C4*Gs z0Ioo=ag+(%sHrpeU%m&kk=<9NU14^k4;6H%`6%GmkbDeUDHO_%_Y@;_c(>ueL2|6? zrW%hi+pxPk3E4=KpV(hFX=EeYJHT+Dp04byeAZEll|Y;1n5#)JdzwO<*ir`DCbc%3 zs$Il84zs&*)A%L>4V9E^k8tsL;}+Cg((?uD>Ilr=*X^|qEl^9@NY4jSav-^De;Gj@ zfp{TH3z$_XXF&Suev%{KQ>?{^y~4Du68JbRK>e&l9krZ`@Av%A@_yY9FKdXF;Dg7; z^=v@ZybH*yPg6z*3B()rLlRe+`E7+1tH+N>wJdXP<}E#c0Hp{e{&ZQ==Ds|GO>m5- zn*S)k(mC~_I&Pbz$293d@$H?sj%vbt5Rx|%_lPofD;bL*xkr*?7h@z01+wFSpPrBR z*p0Pp5{D~@r3jKuD$&8boIse89z**vzSuEfMjG&Zi^>9xL z{^YHMjgdPeGX7g{t)EA~DnsT11Y3@uyadhEW(|C1Cw*>oT2kF~sAOW*1Zr3Z7lLaY zm=Z5^lVmW-Fdjc#B$pFCT5eurem};$b>Vgy)Ii5Yt7G(NX4+-)ycPDt7DN%dURu1*ZuIuUMR zKZ}LKivo67;3rHp9VnDS$vhUX66D{3bhE!(f5E*IlP;rX{zhZ2C=kcp=Y9i3(PBzA za(dld79N0vWNa7*2@JvjK}UhhQc~h)pl3(`QYu|f-!A2 zopMeeqwaykIgeBW(x|zv(bv1XY?$^ev)&R_u9ZuYXxbjumf3!${z=a>@ih9l$3?4H z-Ur#bA=UX8ehlOSw9~?+v>CMyCc!I-mCi*LR9{9#2KJLG^$XDS?jvWOefq!qH#0P3 zZQl6tbW3`C5KWQ#K~Jket(I{)%>Z#KuP;9~Ye}blF`Ah7mNehDvsvWlCo)CFB&ln* zvo>#{r+OBWcgz}9da*ycVUGa7G`oyhwl0ALHZ+xDVE?3`mKO#bd(%oKW>4~aOKW(n z(-*Z)7+`xv`zPn?j2nTS)2pO@uXQwA3Ym#`n^rKf1FI1145Of6`?Gq*6o3 zITV;-<;(>xo%S0s|sv4o79O$t$WuN_XEx&Vf<%0KUAA zMCV>Vss`1ZNlQ)MAYwcBqetO)E_+u0*_rn45BQ9Nurs>>9M_B4^Gkh?tGxdd_>{J@ z{@t+!j_R;Vh4Xj3%?dMP#RLfJws)sdxAj|RXWY0L{s>C~9^Q|v?0BVQpDEX>UcM@A zZdkDVoQ}%f4f(bA3~^eH^cjDVOH42}f!VU*@e) z_I*L*$nBq1(DMjK)dHw=Ad2b0bN;6%g+yrU0DAIDxmcDwZGC6%?b_Af-$^XavgoqS zfAki%yce`YuJv=@8Pw9R(D(VDTHr`>KfABg#h6IXzv9`Z@&lvRAHZ_!AUc;AZ$ z4(?qD9g}8b&QJTq9bM)8q@PQu-j-R$Khnr~?xwz*LLk&53)n%k*PmMlve4)Xr>fGe zvpZ{pEOiD5f)~D*dvGJJ>{1EG$y0Nnx8*I)lNGk5s+$%&!>^O-rvTd>0(bDx3);qe zxzb0N#iTqadhVs788c>)NVb|!`m6l>zS!Gj-7=@;&IrJZs#^*zQ$#o~J3u9)Uo3ge zFLLsXwQV6pmE`Q%asBM8C?zfSf#24WXS==ll8I=N!CcX-Z?{XP+|_bis#^Y7Pny&w z1i}Qd!dRvWByo;EQeKDlAcziWh0XwDH0PgOY~b_M-)!P#?(Hl$*CvR?&v+K6CZXYv zT%O$3BwlT!|5`&$bKSht0G4rdoX=7H$FTA=N>K>bmoO|gjaC};!sdZg>eY}e1IK4p zEiSYTYmjk)^N29GIa`F$0$l4*KrNFx;zHahsAJsUOG`03Yy6~7vvC=F&( z)k-Uht26DF74M4yV(#;$EWIY5Up3WTFYa%9O=l105c@9TdphnZc_whoMZSJSh2Raw zhQD@A{`IG~*c!~q@*Ym(5IHmK={luLfBt3u6uYpf)mjbwB#EGJ%63m zQj56HgnkYXNXDTEMfLb<63t1*w6}1E(-Zk6Ea* z8>j`{^Q?E>rJ9$x#Kz&y@86edPwE~gAPK6s`$2KH%Ji@IkAg>s_fS$=2*Tbb<%RPL zV<@T%dMWdwF`>hJ z`$fnj2`b&Hi6~(hjr+%XSw^mS`yKJ=3Os7^^Q`s=8 z;Bs+8=;-f+`#D#gZP@hy zS!yqgt#f_gq{o-QK&X|)gH_Y`P(-ylt^1C(a84px(g%!9hhkREIz{-Jh6S6X{ty4d z?0KMo*C=4ycL%*M>AcC7BAYew&wL$)%p8s768>bkyym?3LyQ;vbwXzbJUj32-=jYq{Xq8{ zk|U_Q`eHY>@ql`^{xsPdT!=ZQ-O}h1$xCeNgxSC~l=tn`iz)ge&Y}xugJ@{|*AF{u z1?U3db!s{!Q(D}H=pJof_McyPY|$*3ZOps+J_`K9?2I(Pzu4lMMq7ZyC6JC%C{<Cg~PvtbK#&^ey{KnM<7gRAUYh(BO8}_#~=C`x40jGrVf!7vYI&h2$-5k8$ z5m@A?hkv^Hy%9^@2YLAP`}vaSFvHD&G{VG00BTj}LADo@M`xpO>POUb%Vw`{ZF#aR zn=jlG7G=<0PqlI7h}BS~8nMQ)0Uf9qbQ%x1U2{h^zQHFFx7;EzredXMt*(z6kyTg-6m&c~ReTxd z9vigpz=vZ4M1i>`FSO|mtQRB2=YsgK|K_MU;jr!92yA(y5DXXK0b9czxkA=z=0?Dh zUQn=;VSKFvIl^)YHIgmBprbrZ4^0itPzL^8#Z6Gz^LJ7CX$&&9jVR7B5OvgC?I-Y% zGL$$1Kt8;v$xV`C^%x{AnxECL!>c+WO;|N3^jBx-#}1_uhVLS;)=NjC0m`hvAa4hl zHf=MAoWbgi)yWDEkv@XtcAv4-uI~y!F@~`0x%p@=G>^;Jh$g=(bXvCGBsIrzO9zHk zlD%aNPcSBhtYtn&AyTVcIxKP%jV(dm5+yH!dGY1>Gv_9Exe2#NEGN+QV&(p`i|vU? z+ZkE!*^^(FRG6TJP;Py{4D*+&mj9xvPu$PSwZm^8&r+3-A5Oo^365|glB3LQT^wyd zEyD>4E906+b9RxBJhO751uJj*xO59lN8u0`cTWpSkB63M5ftukdRld;r}5@T;$f>p zj(Nbrd`#ySoj{s!)pWW@<0StX1c_{)W;_6Rd~GwPc-eG<%q0+ZYgX#D-E|hQ>lzEj z1EFy7gz3}RGRiJAe}eXlJemKDt+HF%>0~S57e40FQ5i96u;Q$5srw07lj z$*VyB9gnXBHqoR=PDv2=vo|$7`9UOXoS1Ty6@Rb3&c?o*yE=BJ`%%8+WA2d!;0lBKHkY03z|pY1L?jB}uy zVeW#DnHuy3k41!;oix|*C)=@0cf4ue+-)}wQD+ZhEJxJ6)O4&%?y+|@7B$V*~ zY5|^rDU-8urswC3dRJdbxr7C4!daZX#Kff7OaA^LMYwwveIS~`wXyz~@=`k6B3%LR zAl>17?p~XE-n3+uDPWtoaKz)5a3W+5hYPkw{A>Hx zu>g{nqlJHw00woMbbuw0#j$dcR*M6ge5I#9=iZ}Q(R%1SQx;0T&jkLx=uU3$;<0kj z3cL_#A10ewUdE?{&M2NT*O}EtIR0Qid*F9^zAlb6QejHEzPr=;ml=SyWD?yU;Smrx z9ta9@_A0g+*5Z>lLiv?sN7Yv_r}b{uAN6N~Mi%Ed9`G&GElp0@G*-5Ct6Xy@m}XyY zm<{hHPqW%O*CkA*tUUuYYwillVs7(ZJ-cdAMtsmKOY`#gI@K8BzaE_^L_~6kI2Y3( zFXqkH8!NAXj&mqo;bE}D_Rakp(Le!|s}*Y>Ma(@qv5@RZBVsrifv=@goSZ{na>`zE zxliN?>sV5jPiwcs*sA(>S+Ja-j$1W?%hy(_D=_(x@RQh`bm#X{Q-V$JJ?-x2J(kaF zH3)Pt;pA;G-5K{UTd;yY@+D`IQ;+sI7y zzl9j!^K(K07NcO_&(WMJbD`k_*^7vJkLUPR)Ey=0w_pRqPqxb6(Qv-ABhpJ;8N}~| zkKOuMp;Cx3swx5;`XaGWoQ3VFx~ZJ<3U3!^!B!2(nI91~Ay!#M2=T~Zd%(|0?d+AR z0ejq|L~3#Zj+!@+Y%Ou@aoqnVsIcnv9hno{TpWvlSyA9+AD6=X_?VQOVDn9gFya-G z_^T!IjtD{0gJi01(W~!Su0$RB*J`r?l29$fPkT*DlmA}^^ZyMQ?AxzVZZ?7=DNOx{ QdL1NXd3Cv38S~Kp0eP -Traefik -

- -[![Build Status SemaphoreCI](https://semaphoreci.com/api/v1/containous/traefik/branches/master/shields_badge.svg)](https://semaphoreci.com/containous/traefik) -[![Docs](https://img.shields.io/badge/docs-current-brightgreen.svg)](/) -[![Go Report Card](https://goreportcard.com/badge/github.com/containous/traefik)](https://goreportcard.com/report/github.com/containous/traefik) -[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/containous/traefik/blob/master/LICENSE.md) -[![Join the chat at https://slack.traefik.io](https://img.shields.io/badge/style-register-green.svg?style=social&label=Slack)](https://slack.traefik.io) -[![Twitter](https://img.shields.io/twitter/follow/traefik.svg?style=social)](https://twitter.com/intent/follow?screen_name=traefik) - - -Traefik is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. -Traefik integrates with your existing infrastructure components ([Docker](https://www.docker.com/), [Swarm mode](https://docs.docker.com/engine/swarm/), [Kubernetes](https://kubernetes.io), [Marathon](https://mesosphere.github.io/marathon/), [Consul](https://www.consul.io/), [Etcd](https://coreos.com/etcd/), [Rancher](https://rancher.com), [Amazon ECS](https://aws.amazon.com/ecs), ...) and configures itself automatically and dynamically. -Pointing Traefik at your orchestrator should be the _only_ configuration step you need. - -## Overview - -Imagine that you have deployed a bunch of microservices with the help of an orchestrator (like Swarm or Kubernetes) or a service registry (like etcd or consul). -Now you want users to access these microservices, and you need a reverse proxy. - -Traditional reverse-proxies require that you configure _each_ route that will connect paths and subdomains to _each_ microservice. -In an environment where you add, remove, kill, upgrade, or scale your services _many_ times a day, the task of keeping the routes up to date becomes tedious. - -**This is when Traefik can help you!** - -Traefik listens to your service registry/orchestrator API and instantly generates the routes so your microservices are connected to the outside world -- without further intervention from your part. - -**Run Traefik and let it do the work for you!** -_(But if you'd rather configure some of your routes manually, Traefik supports that too!)_ - -![Architecture](img/architecture.png) - -## Features - -- Continuously updates its configuration (No restarts!) -- Supports multiple load balancing algorithms -- Provides HTTPS to your microservices by leveraging [Let's Encrypt](https://letsencrypt.org) (wildcard certificates support) -- Circuit breakers, retry -- High Availability with cluster mode (beta) -- See the magic through its clean web UI -- Websocket, HTTP/2, GRPC ready -- Provides metrics (Rest, Prometheus, Datadog, Statsd, InfluxDB) -- Keeps access logs (JSON, CLF) -- Fast -- Exposes a Rest API -- Packaged as a single binary file (made with ❤️ with go) and available as a [tiny](https://microbadger.com/images/traefik) [official](https://hub.docker.com/r/_/traefik/) docker image - - -## Supported Providers - -- [Docker](/configuration/backends/docker/) / [Swarm mode](/configuration/backends/docker/#docker-swarm-mode) -- [Kubernetes](/configuration/backends/kubernetes/) -- [Mesos](/configuration/backends/mesos/) / [Marathon](/configuration/backends/marathon/) -- [Rancher](/configuration/backends/rancher/) (API, Metadata) -- [Azure Service Fabric](/configuration/backends/servicefabric/) -- [Consul Catalog](/configuration/backends/consulcatalog/) -- [Consul](/configuration/backends/consul/) / [Etcd](/configuration/backends/etcd/) / [Zookeeper](/configuration/backends/zookeeper/) / [BoltDB](/configuration/backends/boltdb/) -- [Eureka](/configuration/backends/eureka/) -- [Amazon ECS](/configuration/backends/ecs/) -- [Amazon DynamoDB](/configuration/backends/dynamodb/) -- [File](/configuration/backends/file/) -- [Rest](/configuration/backends/rest/) - -## Security - -### Security Advisories - -We strongly advise you to join our mailing list to be aware of the latest announcements from our security team. You can subscribe sending a mail to security+subscribe@traefik.io or on [the online viewer](https://groups.google.com/a/traefik.io/forum/#!forum/security). - -### CVE - -Reported vulnerabilities can be found on -[cve.mitre.org](https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=traefik). - -### Report a Vulnerability - -We want to keep Traefik safe for everyone. -If you've discovered a security vulnerability in Traefik, we appreciate your help in disclosing it to us in a responsible manner, using [this form](https://security.traefik.io). diff --git a/old/docs/metrics.md b/old/docs/metrics.md deleted file mode 100644 index 13747307b..000000000 --- a/old/docs/metrics.md +++ /dev/null @@ -1,148 +0,0 @@ -# Metrics - -## Old Content - -# Metrics Definition - -## Prometheus - -```toml -# Metrics definition -[metrics] - #... - - # To enable Traefik to export internal metrics to Prometheus - [metrics.prometheus] - - # Name of the related entry point - # - # Optional - # Default: "traefik" - # - entryPoint = "traefik" - - # Buckets for latency metrics - # - # Optional - # Default: [0.1, 0.3, 1.2, 5.0] - # - buckets = [0.1,0.3,1.2,5.0] - - # ... -``` - -## DataDog - -```toml -# Metrics definition -[metrics] - #... - - # DataDog metrics exporter type - [metrics.datadog] - - # DataDog's address. - # - # Required - # Default: "localhost:8125" - # - address = "localhost:8125" - - # DataDog push interval - # - # Optional - # Default: "10s" - # - pushInterval = "10s" - - # ... -``` - -## StatsD - -```toml -# Metrics definition -[metrics] - #... - - # StatsD metrics exporter type - [metrics.statsd] - - # StatD's address. - # - # Required - # Default: "localhost:8125" - # - address = "localhost:8125" - - # StatD push interval - # - # Optional - # Default: "10s" - # - pushInterval = "10s" - - # ... -``` - -## InfluxDB - -```toml -[metrics] - # ... - - # InfluxDB metrics exporter type - [metrics.influxdb] - - # InfluxDB's address. - # - # Required - # Default: "localhost:8089" - # - address = "localhost:8089" - - # InfluxDB's address protocol (udp or http) - # - # Required - # Default: "udp" - # - protocol = "udp" - - # InfluxDB's username - # - # Optional - # Default: "" (no username) - # - username = "" - - # InfluxDB's password - # - # Optional - # Default: "" (no password) - # - password = "" - - # InfluxDB push interval - # - # Optional - # Default: "10s" - # - pushinterval = "10s" - - # InfluxDB database used when protocol is http - # - # Optional - # Default: "" - # - database = "" - - # InfluxDB retention policy used when protocol is http - # - # Optional - # Default: "" - # - retentionpolicy = "" - - # ... -``` - diff --git a/old/docs/theme/js/extra.js b/old/docs/theme/js/extra.js deleted file mode 100644 index eb0cc12ff..000000000 --- a/old/docs/theme/js/extra.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Highlight */ -(function(hljs) { - hljs.initHighlightingOnLoad(); -})(hljs); \ No newline at end of file diff --git a/old/docs/theme/js/hljs/LICENSE b/old/docs/theme/js/hljs/LICENSE deleted file mode 100644 index 422deb735..000000000 --- a/old/docs/theme/js/hljs/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2006, Ivan Sagalaev -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of highlight.js nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/old/docs/theme/js/hljs/highlight.pack.js b/old/docs/theme/js/hljs/highlight.pack.js deleted file mode 100644 index 00288b0e3..000000000 --- a/old/docs/theme/js/hljs/highlight.pack.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */ -!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){s+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"
":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:"%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@% - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. ---> - -{% import "partials/language.html" as lang with context %} - - -
diff --git a/old/docs/theme/styles/atom-one-light.css b/old/docs/theme/styles/atom-one-light.css deleted file mode 100644 index d5bd1d2a9..000000000 --- a/old/docs/theme/styles/atom-one-light.css +++ /dev/null @@ -1,96 +0,0 @@ -/* - -Atom One Light by Daniel Gamage -Original One Light Syntax theme from https://github.com/atom/one-light-syntax - -base: #fafafa -mono-1: #383a42 -mono-2: #686b77 -mono-3: #a0a1a7 -hue-1: #0184bb -hue-2: #4078f2 -hue-3: #a626a4 -hue-4: #50a14f -hue-5: #e45649 -hue-5-2: #c91243 -hue-6: #986801 -hue-6-2: #c18401 - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #383a42; - background: #fafafa; -} - -.hljs-comment, -.hljs-quote { - color: #a0a1a7; - font-style: italic; -} - -.hljs-doctag, -.hljs-keyword, -.hljs-formula { - color: #a626a4; -} - -.hljs-section, -.hljs-name, -.hljs-selector-tag, -.hljs-deletion, -.hljs-subst { - color: #e45649; -} - -.hljs-literal { - color: #0184bb; -} - -.hljs-string, -.hljs-regexp, -.hljs-addition, -.hljs-attribute, -.hljs-meta-string { - color: #50a14f; -} - -.hljs-built_in, -.hljs-class .hljs-title { - color: #c18401; -} - -.hljs-attr, -.hljs-variable, -.hljs-template-variable, -.hljs-type, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-number { - color: #986801; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link, -.hljs-meta, -.hljs-selector-id, -.hljs-title { - color: #4078f2; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-link { - text-decoration: underline; -} diff --git a/old/docs/theme/styles/extra.css b/old/docs/theme/styles/extra.css deleted file mode 100644 index 9694531e2..000000000 --- a/old/docs/theme/styles/extra.css +++ /dev/null @@ -1,20 +0,0 @@ -.md-logo img { - background-color: white; - border-radius: 50%; - width: 30px; - height: 30px; -} - -/* Fix for Chrome */ -.md-typeset__table td code { - word-break: unset; -} - -.md-typeset__table tr :nth-child(1) { - word-wrap: break-word; - max-width: 30em; -} - -p { - text-align: justify; -} diff --git a/old/docs/user-guide/cluster-docker-consul.md b/old/docs/user-guide/cluster-docker-consul.md deleted file mode 100644 index bdd6d73d1..000000000 --- a/old/docs/user-guide/cluster-docker-consul.md +++ /dev/null @@ -1,294 +0,0 @@ -# Clustering / High Availability on Docker Swarm with Consul - -This guide explains how to use Traefik in high availability mode in a Docker Swarm and with Let's Encrypt. - -Why do we need Traefik in cluster mode? Running multiple instances should work out of the box? - -If you want to use Let's Encrypt with Traefik, sharing configuration or TLS certificates between many Traefik instances, you need Traefik cluster/HA. - -Ok, could we mount a shared volume used by all my instances? Yes, you can, but it will not work. -When you use Let's Encrypt, you need to store certificates, but not only. -When Traefik generates a new certificate, it configures a challenge and once Let's Encrypt will verify the ownership of the domain, it will ping back the challenge. -If the challenge is not known by other Traefik instances, the validation will fail. - -For more information about the challenge: [Automatic Certificate Management Environment (ACME)](https://github.com/ietf-wg-acme/acme/blob/master/draft-ietf-acme-acme.md#http-challenge) - -## Prerequisites - -You will need a working Docker Swarm cluster. - -## Traefik configuration - -In this guide, we will not use a TOML configuration file, but only command line flag. -With that, we can use the base image without mounting configuration file or building custom image. - -What Traefik should do: - -- Listen to 80 and 443 -- Redirect HTTP traffic to HTTPS -- Generate SSL certificate when a domain is added -- Listen to Docker Swarm event - -### EntryPoints configuration - -TL;DR: - -```shell -$ traefik \ - --entrypoints='Name:http Address::80 Redirect.EntryPoint:https' \ - --entrypoints='Name:https Address::443 TLS' \ - --defaultentrypoints=http,https -``` - -To listen to different ports, we need to create an entry point for each. - -The CLI syntax is `--entrypoints='Name:a_name Address:an_ip_or_empty:a_port options'`. -If you want to redirect traffic from one entry point to another, it's the option `Redirect.EntryPoint:entrypoint_name`. - -By default, we don't want to configure all our services to listen on http and https, we add a default entry point configuration: `--defaultentrypoints=http,https`. - -### Let's Encrypt configuration - -TL;DR: - -```shell -$ traefik \ - --acme \ - --acme.storage=/etc/traefik/acme/acme.json \ - --acme.entryPoint=https \ - --acme.httpChallenge.entryPoint=http \ - --acme.email=contact@mydomain.ca -``` - -Let's Encrypt needs 4 parameters: an TLS entry point to listen to, a non-TLS entry point to allow HTTP challenges, a storage for certificates, and an email for the registration. - -To enable Let's Encrypt support, you need to add `--acme` flag. - -Now, Traefik needs to know where to store the certificates, we can choose between a key in a Key-Value store, or a file path: `--acme.storage=my/key` or `--acme.storage=/path/to/acme.json`. - -The `acme.httpChallenge.entryPoint` flag enables the `HTTP-01` challenge and specifies the entryPoint to use during the challenges. - -For your email and the entry point, it's `--acme.entryPoint` and `--acme.email` flags. - -### Docker configuration - -TL;DR: - -```shell -$ traefik \ - --docker \ - --docker.swarmMode \ - --docker.domain=mydomain.ca \ - --docker.watch -``` - -To enable docker and swarm-mode support, you need to add `--docker` and `--docker.swarmMode` flags. -To watch docker events, add `--docker.watch`. - -### Full docker-compose file - -```yaml -version: "3" -services: - traefik: - image: traefik:1.5 - command: - - "--api" - - "--entrypoints=Name:http Address::80 Redirect.EntryPoint:https" - - "--entrypoints=Name:https Address::443 TLS" - - "--defaultentrypoints=http,https" - - "--acme" - - "--acme.storage=/etc/traefik/acme/acme.json" - - "--acme.entryPoint=https" - - "--acme.httpChallenge.entryPoint=http" - - "--acme.onHostRule=true" - - "--acme.onDemand=false" - - "--acme.email=contact@mydomain.ca" - - "--docker" - - "--docker.swarmMode" - - "--docker.domain=mydomain.ca" - - "--docker.watch" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - networks: - - webgateway - - traefik - ports: - - target: 80 - published: 80 - mode: host - - target: 443 - published: 443 - mode: host - - target: 8080 - published: 8080 - mode: host - deploy: - mode: global - placement: - constraints: - - node.role == manager - update_config: - parallelism: 1 - delay: 10s - restart_policy: - condition: on-failure -networks: - webgateway: - driver: overlay - external: true - traefik: - driver: overlay -``` - -## Migrate configuration to Consul - -We created a special Traefik command to help configuring your Key Value store from a Traefik TOML configuration file and/or CLI flags. - -## Deploy a Traefik cluster - -The best way we found is to have an initializer service. -This service will push the config to Consul via the `storeconfig` sub-command. - -This service will retry until finishing without error because Consul may not be ready when the service tries to push the configuration. - -The initializer in a docker-compose file will be: - -```yaml - traefik_init: - image: traefik:1.5 - command: - - "storeconfig" - - "--api" - [...] - - "--consul" - - "--consul.endpoint=consul:8500" - - "--consul.prefix=traefik" - networks: - - traefik - deploy: - restart_policy: - condition: on-failure - depends_on: - - consul -``` - -And now, the Traefik part will only have the Consul configuration. - -```yaml - traefik: - image: traefik:1.5 - depends_on: - - traefik_init - - consul - command: - - "--consul" - - "--consul.endpoint=consul:8500" - - "--consul.prefix=traefik" - [...] -``` - -!!! note - For Traefik <1.5.0 add `acme.storage=traefik/acme/account` because Traefik is not reading it from Consul. - -If you have some update to do, update the initializer service and re-deploy it. -The new configuration will be stored in Consul, and you need to restart the Traefik node: `docker service update --force traefik_traefik`. - -## Full docker-compose file - -```yaml -version: "3.4" -services: - traefik_init: - image: traefik:1.5 - command: - - "storeconfig" - - "--api" - - "--entrypoints=Name:http Address::80 Redirect.EntryPoint:https" - - "--entrypoints=Name:https Address::443 TLS" - - "--defaultentrypoints=http,https" - - "--acme" - - "--acme.storage=traefik/acme/account" - - "--acme.entryPoint=https" - - "--acme.httpChallenge.entryPoint=http" - - "--acme.onHostRule=true" - - "--acme.onDemand=false" - - "--acme.email=foobar@example.com" - - "--docker" - - "--docker.swarmMode" - - "--docker.domain=example.com" - - "--docker.watch" - - "--consul" - - "--consul.endpoint=consul:8500" - - "--consul.prefix=traefik" - networks: - - traefik - deploy: - restart_policy: - condition: on-failure - depends_on: - - consul - traefik: - image: traefik:1.5 - depends_on: - - traefik_init - - consul - command: - - "--consul" - - "--consul.endpoint=consul:8500" - - "--consul.prefix=traefik" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - networks: - - webgateway - - traefik - ports: - - target: 80 - published: 80 - mode: host - - target: 443 - published: 443 - mode: host - - target: 8080 - published: 8080 - mode: host - deploy: - mode: global - placement: - constraints: - - node.role == manager - update_config: - parallelism: 1 - delay: 10s - restart_policy: - condition: on-failure - consul: - image: consul - command: agent -server -bootstrap-expect=1 - volumes: - - consul-data:/consul/data - environment: - - CONSUL_LOCAL_CONFIG={"datacenter":"us_east2","server":true} - - CONSUL_BIND_INTERFACE=eth0 - - CONSUL_CLIENT_INTERFACE=eth0 - deploy: - replicas: 1 - placement: - constraints: - - node.role == manager - restart_policy: - condition: on-failure - networks: - - traefik - -networks: - webgateway: - driver: overlay - external: true - traefik: - driver: overlay - -volumes: - consul-data: - driver: [not local] -``` diff --git a/old/docs/user-guide/cluster.md b/old/docs/user-guide/cluster.md deleted file mode 100644 index b08d2b937..000000000 --- a/old/docs/user-guide/cluster.md +++ /dev/null @@ -1,33 +0,0 @@ -# Clustering / High Availability (beta) - -This guide explains how to use Traefik in high availability mode. - -In order to deploy and configure multiple Traefik instances, without copying the same configuration file on each instance, we will use a distributed Key-Value store. - -## Prerequisites - -You will need a working KV store cluster. -_(Currently, we recommend [Consul](https://consul.io) .)_ - -## File configuration to KV store migration - -We created a special Traefik command to help configuring your Key Value store from a Traefik TOML configuration file. - -Please refer to [this section](/user-guide/kv-config/#store-configuration-in-key-value-store) to get more details. - -## Deploy a Traefik cluster - -Once your Traefik configuration is uploaded on your KV store, you can start each Traefik instance. - -A Traefik cluster is based on a manager/worker model. - -When starting, Traefik will elect a manager. -If this instance fails, another manager will be automatically elected. - -## Traefik cluster and Let's Encrypt - -**In cluster mode, ACME certificates have to be stored in [a KV Store entry](/configuration/acme/#as-a-key-value-store-entry).** - -Thanks to the Traefik cluster mode algorithm (based on [the Raft Consensus Algorithm](https://raft.github.io/)), only one instance will contact Let's encrypt to solve the challenges. - -The others instances will get ACME certificate from the KV Store entry. diff --git a/old/docs/user-guide/docker-and-lets-encrypt.md b/old/docs/user-guide/docker-and-lets-encrypt.md deleted file mode 100644 index daf94d907..000000000 --- a/old/docs/user-guide/docker-and-lets-encrypt.md +++ /dev/null @@ -1,262 +0,0 @@ -# Let's Encrypt & Docker - -In this use case, we want to use Traefik as a _layer-7_ load balancer with SSL termination for a set of micro-services used to run a web application. - -We also want to automatically _discover any services_ on the Docker host and let Traefik reconfigure itself automatically when containers get created (or shut down) so HTTP traffic can be routed accordingly. - -In addition, we want to use Let's Encrypt to automatically generate and renew SSL certificates per hostname. - -## Setting Up - -In order for this to work, you'll need a server with a public IP address, with Docker and docker-compose installed on it. - -In this example, we're using the fictitious domain _my-awesome-app.org_. - -In real-life, you'll want to use your own domain and have the DNS configured accordingly so the hostname records you'll want to use point to the aforementioned public IP address. - -## Networking - -Docker containers can only communicate with each other over TCP when they share at least one network. -This makes sense from a topological point of view in the context of networking, since Docker under the hood creates IPTable rules so containers can't reach other containers _unless you'd want to_. - -In this example, we're going to use a single network called `web` where all containers that are handling HTTP traffic (including Traefik) will reside in. - -On the Docker host, run the following command: - -```shell -docker network create web -``` - -Now, let's create a directory on the server where we will configure the rest of Traefik: - -```shell -mkdir -p /opt/traefik -``` - -Within this directory, we're going to create 3 empty files: - -```shell -touch /opt/traefik/docker-compose.yml -touch /opt/traefik/acme.json && chmod 600 /opt/traefik/acme.json -touch /opt/traefik/traefik.toml -``` - -The `docker-compose.yml` file will provide us with a simple, consistent and more importantly, a deterministic way to create Traefik. - -The contents of the file is as follows: - -```yaml -version: '2' - -services: - traefik: - image: traefik:1.5.4 - restart: always - ports: - - 80:80 - - 443:443 - networks: - - web - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - /opt/traefik/traefik.toml:/traefik.toml - - /opt/traefik/acme.json:/acme.json - container_name: traefik - -networks: - web: - external: true -``` - -As you can see, we're mounting the `traefik.toml` file as well as the (empty) `acme.json` file in the container. -Also, we're mounting the `/var/run/docker.sock` Docker socket in the container as well, so Traefik can listen to Docker events and reconfigure its own internal configuration when containers are created (or shut down). -Also, we're making sure the container is automatically restarted by the Docker engine in case of problems (or: if the server is rebooted). -We're publishing the default HTTP ports `80` and `443` on the host, and making sure the container is placed within the `web` network we've created earlier on. -Finally, we're giving this container a static name called `traefik`. - -Let's take a look at a simple `traefik.toml` configuration as well before we'll create the Traefik container: - -```toml -debug = false - -logLevel = "ERROR" -defaultEntryPoints = ["https","http"] - -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.http.redirect] - entryPoint = "https" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[retry] - -[docker] -endpoint = "unix:///var/run/docker.sock" -domain = "my-awesome-app.org" -watch = true -exposedByDefault = false - -[acme] -email = "your-email-here@my-awesome-app.org" -storage = "acme.json" -entryPoint = "https" -onHostRule = true -[acme.httpChallenge] -entryPoint = "http" -``` - -This is the minimum configuration required to do the following: - -- Log `ERROR`-level messages (or more severe) to the console, but silence `DEBUG`-level messages -- Check for new versions of Traefik periodically -- Create two entry points, namely an `HTTP` endpoint on port `80`, and an `HTTPS` endpoint on port `443` where all incoming traffic on port `80` will immediately get redirected to `HTTPS`. -- Enable the Docker provider and listen for container events on the Docker unix socket we've mounted earlier. However, **new containers will not be exposed by Traefik by default, we'll get into this in a bit!** -- Enable automatic request and configuration of SSL certificates using Let's Encrypt. - These certificates will be stored in the `acme.json` file, which you can back-up yourself and store off-premises. - -Alright, let's boot the container. From the `/opt/traefik` directory, run `docker-compose up -d` which will create and start the Traefik container. - -## Exposing Web Services to the Outside World - -Now that we've fully configured and started Traefik, it's time to get our applications running! - -Let's take a simple example of a micro-service project consisting of various services, where some will be exposed to the outside world and some will not. - -The `docker-compose.yml` of our project looks like this: - -```yaml -version: "2.1" - -services: - app: - image: my-docker-registry.com/my-awesome-app/app:latest - depends_on: - db: - condition: service_healthy - redis: - condition: service_healthy - restart: always - networks: - - web - - default - expose: - - "9000" - labels: - - "traefik.docker.network=web" - - "traefik.enable=true" - - "traefik.basic.frontend.rule=Host:app.my-awesome-app.org" - - "traefik.basic.port=9000" - - "traefik.basic.protocol=http" - - "traefik.admin.frontend.rule=Host:admin-app.my-awesome-app.org" - - "traefik.admin.protocol=https" - - "traefik.admin.port=9443" - - db: - image: my-docker-registry.com/back-end/5.7 - restart: always - - redis: - image: my-docker-registry.com/back-end/redis:4-alpine - restart: always - - events: - image: my-docker-registry.com/my-awesome-app/events:latest - depends_on: - db: - condition: service_healthy - redis: - condition: service_healthy - restart: always - networks: - - web - - default - expose: - - "3000" - labels: - - "traefik.backend=my-awesome-app-events" - - "traefik.docker.network=web" - - "traefik.frontend.rule=Host:events.my-awesome-app.org" - - "traefik.enable=true" - - "traefik.port=3000" - -networks: - web: - external: true -``` - -Here, we can see a set of services with two applications that we're actually exposing to the outside world. -Notice how there isn't a single container that has any published ports to the host -- everything is routed through Docker networks. -Also, only the containers that we want traffic to get routed to are attached to the `web` network we created at the start of this document. - -Since the `traefik` container we've created and started earlier is also attached to this network, HTTP requests can now get routed to these containers. - -### Labels - -As mentioned earlier, we don't want containers exposed automatically by Traefik. - -The reason behind this is simple: we want to have control over this process ourselves. -Thanks to Docker labels, we can tell Traefik how to create its internal routing configuration. - -Let's take a look at the labels themselves for the `app` service, which is a HTTP webservice listing on port 9000: - -```yaml -- "traefik.docker.network=web" -- "traefik.enable=true" -- "traefik.basic.frontend.rule=Host:app.my-awesome-app.org" -- "traefik.basic.port=9000" -- "traefik.basic.protocol=http" -- "traefik.admin.frontend.rule=Host:admin-app.my-awesome-app.org" -- "traefik.admin.protocol=https" -- "traefik.admin.port=9443" -``` - -We use both `container labels` and `service labels`. - -#### Container labels - -First, we specify the `backend` name which corresponds to the actual service we're routing **to**. - -We also tell Traefik to use the `web` network to route HTTP traffic to this container. -With the `traefik.enable` label, we tell Traefik to include this container in its internal configuration. - -With the `frontend.rule` label, we tell Traefik that we want to route to this container if the incoming HTTP request contains the `Host` `app.my-awesome-app.org`. -Essentially, this is the actual rule used for Layer-7 load balancing. - -Finally but not unimportantly, we tell Traefik to route **to** port `9000`, since that is the actual TCP/IP port the container actually listens on. - -### Service labels - -`Service labels` allow managing many routes for the same container. - -When both `container labels` and `service labels` are defined, `container labels` are just used as default values for missing `service labels` but no frontend/backend are going to be defined only with these labels. -Obviously, labels `traefik.frontend.rule` and `traefik.port` described above, will only be used to complete information set in `service labels` during the container frontends/backends creation. - -In the example, two service names are defined : `basic` and `admin`. -They allow creating two frontends and two backends. - -- `basic` has only one `service label` : `traefik.basic.protocol`. -Traefik will use values set in `traefik.frontend.rule` and `traefik.port` to create the `basic` frontend and backend. -The frontend listens to incoming HTTP requests which contain the `Host` `app.my-awesome-app.org` and redirect them in `HTTP` to the port `9000` of the backend. -- `admin` has all the `services labels` needed to create the `admin` frontend and backend (`traefik.admin.frontend.rule`, `traefik.admin.protocol`, `traefik.admin.port`). -Traefik will create a frontend to listen to incoming HTTP requests which contain the `Host` `admin-app.my-awesome-app.org` and redirect them in `HTTPS` to the port `9443` of the backend. - -#### Gotchas and tips - -- Always specify the correct port where the container expects HTTP traffic using `traefik.port` label. - If a container exposes multiple ports, Traefik may forward traffic to the wrong port. - Even if a container only exposes one port, you should always write configuration defensively and explicitly. -- Should you choose to enable the `exposedByDefault` flag in the `traefik.toml` configuration, be aware that all containers that are placed in the same network as Traefik will automatically be reachable from the outside world, for everyone and everyone to see. - Usually, this is a bad idea. -- With the `traefik.frontend.auth.basic` label, it's possible for Traefik to provide a HTTP basic-auth challenge for the endpoints you provide the label for. -- Traefik has built-in support to automatically export [Prometheus](https://prometheus.io) metrics -- Traefik supports websockets out of the box. In the example above, the `events`-service could be a NodeJS-based application which allows clients to connect using websocket protocol. - Thanks to the fact that HTTPS in our example is enforced, these websockets are automatically secure as well (WSS) - -### Final thoughts - -Using Traefik as a Layer-7 load balancer in combination with both Docker and Let's Encrypt provides you with an extremely flexible, powerful and self-configuring solution for your projects. - -With Let's Encrypt, your endpoints are automatically secured with production-ready SSL certificates that are renewed automatically as well. diff --git a/old/docs/user-guide/examples.md b/old/docs/user-guide/examples.md deleted file mode 100644 index 8ea95406e..000000000 --- a/old/docs/user-guide/examples.md +++ /dev/null @@ -1,415 +0,0 @@ -# Examples - -You will find here some configuration examples of Traefik. - -## HTTP only - -```toml -defaultEntryPoints = ["http"] - -[entryPoints] - [entryPoints.http] - address = ":80" -``` - -## HTTP + HTTPS (with SNI) - -```toml -defaultEntryPoints = ["http", "https"] - -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - [[entryPoints.https.tls.certificates]] - certFile = "integration/fixtures/https/snitest.com.cert" - keyFile = "integration/fixtures/https/snitest.com.key" - [[entryPoints.https.tls.certificates]] - certFile = "integration/fixtures/https/snitest.org.cert" - keyFile = "integration/fixtures/https/snitest.org.key" -``` -Note that we can either give path to certificate file or directly the file content itself ([like in this TOML example](/user-guide/kv-config/#upload-the-configuration-in-the-key-value-store)). - -## HTTP redirect on HTTPS - -```toml -defaultEntryPoints = ["http", "https"] - -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.http.redirect] - entryPoint = "https" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - [[entryPoints.https.tls.certificates]] - certFile = "examples/traefik.crt" - keyFile = "examples/traefik.key" -``` - -!!! note - Please note that `regex` and `replacement` do not have to be set in the `redirect` structure if an entrypoint is defined for the redirection (they will not be used in this case) - -## Let's Encrypt support - -### Basic example with HTTP challenge - -```toml -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[acme] -email = "test@traefik.io" -storage = "acme.json" -caServer = "https://acme-staging-v02.api.letsencrypt.org/directory" -entryPoint = "https" - [acme.httpChallenge] - entryPoint = "http" - -[[acme.domains]] - main = "local1.com" - sans = ["test1.local1.com", "test2.local1.com"] -[[acme.domains]] - main = "local2.com" - sans = ["test1.local2.com", "test2x.local2.com"] -[[acme.domains]] - main = "local3.com" -[[acme.domains]] - main = "local4.com" -``` - -This configuration allows generating Let's Encrypt certificates (thanks to `HTTP-01` challenge) for the four domains `local[1-4].com` with described SANs. - -Traefik generates these certificates when it starts and it needs to be restarted if new domains are added. - -### onHostRule option (with HTTP challenge) - -```toml -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[acme] -email = "test@traefik.io" -storage = "acme.json" -onHostRule = true -caServer = "https://acme-staging-v02.api.letsencrypt.org/directory" -entryPoint = "https" - [acme.httpChallenge] - entryPoint = "http" - -[[acme.domains]] - main = "local1.com" - sans = ["test1.local1.com", "test2.local1.com"] -[[acme.domains]] - main = "local2.com" - sans = ["test1.local2.com", "test2x.local2.com"] -[[acme.domains]] - main = "local3.com" -[[acme.domains]] - main = "local4.com" -``` - -This configuration allows generating Let's Encrypt certificates (thanks to `HTTP-01` challenge) for the four domains `local[1-4].com`. - -Traefik generates these certificates when it starts. - -If a backend is added with a `onHost` rule, Traefik will automatically generate the Let's Encrypt certificate for the new domain (for frontends wired on the `acme.entryPoint`). - -### OnDemand option (with HTTP challenge) - -```toml -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[acme] -email = "test@traefik.io" -storage = "acme.json" -onDemand = true -caServer = "https://acme-staging-v02.api.letsencrypt.org/directory" -entryPoint = "https" - [acme.httpChallenge] - entryPoint = "http" -``` - -This configuration allows generating a Let's Encrypt certificate (thanks to `HTTP-01` challenge) during the first HTTPS request on a new domain. - -!!! note - This option simplifies the configuration but : - - * TLS handshakes will be slow when requesting a hostname certificate for the first time, which can lead to DDoS attacks. - * Let's Encrypt have rate limiting: https://letsencrypt.org/docs/rate-limits - - That's why, it's better to use the `onHostRule` option if possible. - -### DNS challenge - -```toml -[entryPoints] - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[acme] -email = "test@traefik.io" -storage = "acme.json" -caServer = "https://acme-staging-v02.api.letsencrypt.org/directory" -entryPoint = "https" - [acme.dnsChallenge] - provider = "digitalocean" # DNS Provider name (cloudflare, OVH, gandi...) - delayBeforeCheck = 0 - -[[acme.domains]] - main = "local1.com" - sans = ["test1.local1.com", "test2.local1.com"] -[[acme.domains]] - main = "local2.com" - sans = ["test1.local2.com", "test2x.local2.com"] -[[acme.domains]] - main = "local3.com" -[[acme.domains]] - main = "local4.com" -``` - -DNS challenge needs environment variables to be executed. -These variables have to be set on the machine/container that host Traefik. - -These variables are described [in this section](/configuration/acme/#provider). - -### DNS challenge with wildcard domains - -```toml -[entryPoints] - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[acme] -email = "test@traefik.io" -storage = "acme.json" -caServer = "https://acme-staging-v02.api.letsencrypt.org/directory" -entryPoint = "https" - [acme.dnsChallenge] - provider = "digitalocean" # DNS Provider name (cloudflare, OVH, gandi...) - delayBeforeCheck = 0 - -[[acme.domains]] - main = "*.local1.com" -[[acme.domains]] - main = "local2.com" - sans = ["test1.local2.com", "test2x.local2.com"] -[[acme.domains]] - main = "*.local3.com" -[[acme.domains]] - main = "*.local4.com" -``` - -DNS challenge needs environment variables to be executed. -These variables have to be set on the machine/container that host Traefik. - -These variables are described [in this section](/configuration/acme/#provider). - -More information about wildcard certificates are available [in this section](/configuration/acme/#wildcard-domains). - -### onHostRule option and provided certificates (with HTTP challenge) - -```toml -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - [[entryPoints.https.tls.certificates]] - certFile = "examples/traefik.crt" - keyFile = "examples/traefik.key" - -[acme] -email = "test@traefik.io" -storage = "acme.json" -onHostRule = true -caServer = "http://172.18.0.1:4000/directory" -entryPoint = "https" - [acme.httpChallenge] - entryPoint = "http" -``` - -Traefik will only try to generate a Let's encrypt certificate (thanks to `HTTP-01` challenge) if the domain cannot be checked by the provided certificates. - -### Cluster mode - -#### Prerequisites - -Before you use Let's Encrypt in a Traefik cluster, take a look to [the key-value store explanations](/user-guide/kv-config) and more precisely at [this section](/user-guide/kv-config/#store-configuration-in-key-value-store), which will describe how to migrate from a acme local storage *(acme.json file)* to a key-value store configuration. - -#### Configuration - -```toml -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - [entryPoints.https.tls] - -[acme] -email = "test@traefik.io" -storage = "traefik/acme/account" -caServer = "http://172.18.0.1:4000/directory" -entryPoint = "https" - -[acme.httpChallenge] - entryPoint = "http" - -[[acme.domains]] - main = "local1.com" - sans = ["test1.local1.com", "test2.local1.com"] -[[acme.domains]] - main = "local2.com" - sans = ["test1.local2.com", "test2x.local2.com"] -[[acme.domains]] - main = "local3.com" -[[acme.domains]] - main = "local4.com" - -[consul] - endpoint = "127.0.0.1:8500" - watch = true - prefix = "traefik" -``` - -This configuration allows to use the key `traefik/acme/account` to get/set Let's Encrypt certificates content. -The `consul` provider contains the configuration. - -!!! note - It's possible to use others key-value store providers as described [here](/user-guide/kv-config/#key-value-store-configuration). - -## Override entrypoints in frontends - -```toml -[frontends] - - [frontends.frontend1] - backend = "backend2" - [frontends.frontend1.routes.test_1] - rule = "Host:test.localhost" - - [frontends.frontend2] - backend = "backend1" - passHostHeader = true - entrypoints = ["https"] # overrides defaultEntryPoints - [frontends.frontend2.routes.test_1] - rule = "Host:{subdomain:[a-z]+}.localhost" - - [frontends.frontend3] - entrypoints = ["http", "https"] # overrides defaultEntryPoints - backend = "backend2" - rule = "Path:/test" -``` - -## Override the Traefik HTTP server idleTimeout and/or throttle configurations from re-loading too quickly - -```toml -providersThrottleDuration = "5s" - -[respondingTimeouts] -idleTimeout = "360s" -``` - -## Using labels in docker-compose.yml - -Pay attention to the **labels** section: - -``` -home: -image: abiosoft/caddy:0.10.14 -networks: - - ntw_front -volumes: - - ./www/home/srv/:/srv/ -deploy: - mode: replicated - replicas: 2 - #placement: - # constraints: [node.role==manager] - restart_policy: - condition: on-failure - max_attempts: 5 - resources: - limits: - cpus: '0.20' - memory: 9M - reservations: - cpus: '0.05' - memory: 9M - labels: - - "traefik.frontend.rule=PathPrefixStrip:/" - - "traefik.backend=home" - - "traefik.port=2015" - - "traefik.weight=10" - - "traefik.enable=true" - - "traefik.passHostHeader=true" - - "traefik.docker.network=ntw_front" - - "traefik.frontend.entryPoints=http" - - "traefik.backend.loadbalancer.swarm=true" - - "traefik.backend.loadbalancer.method=drr" -``` - -Something more tricky using `regex`. - -In this case a slash is added to `siteexample.io/portainer` and redirect to `siteexample.io/portainer/`. For more details: https://github.com/containous/traefik/issues/563 - -The double sign `$$` are variables managed by the docker compose file ([documentation](https://docs.docker.com/compose/compose-file/#variable-substitution)). - -``` -portainer: -image: portainer/portainer:1.16.5 -networks: - - ntw_front -volumes: - - /var/run/docker.sock:/var/run/docker.sock -deploy: - mode: replicated - replicas: 1 - placement: - constraints: [node.role==manager] - restart_policy: - condition: on-failure - max_attempts: 5 - resources: - limits: - cpus: '0.33' - memory: 20M - reservations: - cpus: '0.05' - memory: 10M - labels: - - "traefik.frontend.rule=PathPrefixStrip:/portainer" - - "traefik.backend=portainer" - - "traefik.port=9000" - - "traefik.weight=10" - - "traefik.enable=true" - - "traefik.passHostHeader=true" - - "traefik.docker.network=ntw_front" - - "traefik.frontend.entryPoints=http" - - "traefik.backend.loadbalancer.swarm=true" - - "traefik.backend.loadbalancer.method=drr" - # https://github.com/containous/traefik/issues/563#issuecomment-421360934 - - "traefik.frontend.redirect.regex=^(.*)/portainer$$" - - "traefik.frontend.redirect.replacement=$$1/portainer/" - - "traefik.frontend.rule=PathPrefix:/portainer;ReplacePathRegex: ^/portainer/(.*) /$$1" -``` diff --git a/old/docs/user-guide/grpc.md b/old/docs/user-guide/grpc.md deleted file mode 100644 index d1ad358c9..000000000 --- a/old/docs/user-guide/grpc.md +++ /dev/null @@ -1,183 +0,0 @@ -# gRPC examples - -## With HTTP (h2c) - -This section explains how to use Traefik as reverse proxy for gRPC application. - -### Traefik configuration - -At last, we configure our Traefik instance to use both self-signed certificates. - -```toml -defaultEntryPoints = ["https"] - -[entryPoints] - [entryPoints.http] - address = ":80" - [entryPoints.http] - -[api] - -[file] - -[backends] - [backends.backend1] - [backends.backend1.servers.server1] - # Access on backend with h2c - url = "h2c://backend.local:8080" - - -[frontends] - [frontends.frontend1] - backend = "backend1" - [frontends.frontend1.routes.test_1] - rule = "Host:frontend.local" -``` - -!!! warning - For provider with label, you will have to specify the `traefik.protocol=h2c` - -### Conclusion - -We don't need specific configuration to use gRPC in Traefik, we just need to use `h2c` protocol, or use HTTPS communications to have HTTP2 with the backend. - -## With HTTPS - -This section explains how to use Traefik as reverse proxy for gRPC application with self-signed certificates. - -![gRPC architecture](/img/grpc.svg) - -### gRPC Server certificate - -In order to secure the gRPC server, we generate a self-signed certificate for backend url: - -```bash -openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./backend.key -out ./backend.cert -``` - -That will prompt for information, the important answer is: - -``` -Common Name (e.g. server FQDN or YOUR name) []: backend.local -``` - -### gRPC Client certificate - -Generate your self-signed certificate for frontend url: - -```bash -openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./frontend.key -out ./frontend.cert -``` - -with - -``` -Common Name (e.g. server FQDN or YOUR name) []: frontend.local -``` - -### Traefik configuration - -At last, we configure our Traefik instance to use both self-signed certificates. - -```toml -defaultEntryPoints = ["https"] - -# For secure connection on backend.local -rootCAs = [ "./backend.cert" ] - -[entryPoints] - [entryPoints.https] - address = ":4443" - [entryPoints.https.tls] - # For secure connection on frontend.local - [[entryPoints.https.tls.certificates]] - certFile = "./frontend.cert" - keyFile = "./frontend.key" - - -[api] - -[file] - -[backends] - [backends.backend1] - [backends.backend1.servers.server1] - # Access on backend with HTTPS - url = "https://backend.local:8080" - - -[frontends] - [frontends.frontend1] - backend = "backend1" - [frontends.frontend1.routes.test_1] - rule = "Host:frontend.local" -``` - -!!! warning - With some backends, the server URLs use the IP, so you may need to configure `insecureSkipVerify` instead of the `rootCAS` to activate HTTPS without hostname verification. - -### A gRPC example in go (modify for https) - -We use the gRPC greeter example in [grpc-go](https://github.com/grpc/grpc-go/tree/master/examples/helloworld) - -!!! warning - In order to use this gRPC example, we need to modify it to use HTTPS - -So we modify the "gRPC server example" to use our own self-signed certificate: - -```go -// ... - -// Read cert and key file -BackendCert, _ := ioutil.ReadFile("./backend.cert") -BackendKey, _ := ioutil.ReadFile("./backend.key") - -// Generate Certificate struct -cert, err := tls.X509KeyPair(BackendCert, BackendKey) -if err != nil { - log.Fatalf("failed to parse certificate: %v", err) -} - -// Create credentials -creds := credentials.NewServerTLSFromCert(&cert) - -// Use Credentials in gRPC server options -serverOption := grpc.Creds(creds) -var s *grpc.Server = grpc.NewServer(serverOption) -defer s.Stop() - -pb.RegisterGreeterServer(s, &server{}) -err := s.Serve(lis) - -// ... -``` - -Next we will modify gRPC Client to use our Traefik self-signed certificate: - -```go -// ... - -// Read cert file -FrontendCert, _ := ioutil.ReadFile("./frontend.cert") - -// Create CertPool -roots := x509.NewCertPool() -roots.AppendCertsFromPEM(FrontendCert) - -// Create credentials -credsClient := credentials.NewClientTLSFromCert(roots, "") - -// Dial with specific Transport (with credentials) -conn, err := grpc.Dial("frontend.local:4443", grpc.WithTransportCredentials(credsClient)) -if err != nil { - log.Fatalf("did not connect: %v", err) -} - -defer conn.Close() -client := pb.NewGreeterClient(conn) - -name := "World" -r, err := client.SayHello(context.Background(), &pb.HelloRequest{Name: name}) - -// ... -``` diff --git a/old/docs/user-guide/kubernetes.md b/old/docs/user-guide/kubernetes.md deleted file mode 100644 index de116e7d1..000000000 --- a/old/docs/user-guide/kubernetes.md +++ /dev/null @@ -1,1020 +0,0 @@ -# Kubernetes Ingress Controller - -This guide explains how to use Traefik as an Ingress controller for a Kubernetes cluster. - -If you are not familiar with Ingresses in Kubernetes you might want to read the [Kubernetes user guide](https://kubernetes.io/docs/concepts/services-networking/ingress/) - -The config files used in this guide can be found in the [examples directory](https://github.com/containous/traefik/tree/master/examples/k8s) - -## Prerequisites - -1. A working Kubernetes cluster. If you want to follow along with this guide, you should setup [minikube](https://kubernetes.io/docs/getting-started-guides/minikube/) on your machine, as it is the quickest way to get a local Kubernetes cluster setup for experimentation and development. - -!!! note - The guide is likely not fully adequate for a production-ready setup. - -2. The `kubectl` binary should be [installed on your workstation](https://kubernetes.io/docs/getting-started-guides/minikube/#download-kubectl). - -### Role Based Access Control configuration (Kubernetes 1.6+ only) - -Kubernetes introduces [Role Based Access Control (RBAC)](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) in 1.6+ to allow fine-grained control of Kubernetes resources and API. - -If your cluster is configured with RBAC, you will need to authorize Traefik to use the Kubernetes API. There are two ways to set up the proper permission: Via namespace-specific RoleBindings or a single, global ClusterRoleBinding. - -RoleBindings per namespace enable to restrict granted permissions to the very namespaces only that Traefik is watching over, thereby following the least-privileges principle. This is the preferred approach if Traefik is not supposed to watch all namespaces, and the set of namespaces does not change dynamically. Otherwise, a single ClusterRoleBinding must be employed. - -!!! note - RoleBindings per namespace are available in Traefik 1.5 and later. Please use ClusterRoleBindings for older versions. - -For the sake of simplicity, this guide will use a ClusterRoleBinding: - -```yaml ---- -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1beta1 -metadata: - name: traefik-ingress-controller -rules: - - apiGroups: - - "" - resources: - - services - - endpoints - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - extensions - resources: - - ingresses - verbs: - - get - - list - - watch ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1beta1 -metadata: - name: traefik-ingress-controller -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: traefik-ingress-controller -subjects: -- kind: ServiceAccount - name: traefik-ingress-controller - namespace: kube-system -``` - -[examples/k8s/traefik-rbac.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/traefik-rbac.yaml) - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/traefik-rbac.yaml -``` - -For namespaced restrictions, one RoleBinding is required per watched namespace along with a corresponding configuration of Traefik's `kubernetes.namespaces` parameter. - -## Deploy Traefik using a Deployment or DaemonSet - -It is possible to use Traefik with a [Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) or a [DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/) object, - whereas both options have their own pros and cons: - -- The scalability can be much better when using a Deployment, because you will have a Single-Pod-per-Node model when using a DaemonSet, whereas you may need less replicas based on your environment when using a Deployment. -- DaemonSets automatically scale to new nodes, when the nodes join the cluster, whereas Deployment pods are only scheduled on new nodes if required. -- DaemonSets ensure that only one replica of pods run on any single node. Deployments require affinity settings if you want to ensure that two pods don't end up on the same node. -- DaemonSets can be run with the `NET_BIND_SERVICE` capability, which will allow it to bind to port 80/443/etc on each host. This will allow bypassing the kube-proxy, and reduce traffic hops. Note that this is against the Kubernetes Best Practices [Guidelines](https://kubernetes.io/docs/concepts/configuration/overview/#services), and raises the potential for scheduling/scaling issues. Despite potential issues, this remains the choice for most ingress controllers. -- If you are unsure which to choose, start with the Daemonset. - -The Deployment objects looks like this: - -```yaml ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: traefik-ingress-controller - namespace: kube-system ---- -kind: Deployment -apiVersion: extensions/v1beta1 -metadata: - name: traefik-ingress-controller - namespace: kube-system - labels: - k8s-app: traefik-ingress-lb -spec: - replicas: 1 - selector: - matchLabels: - k8s-app: traefik-ingress-lb - template: - metadata: - labels: - k8s-app: traefik-ingress-lb - name: traefik-ingress-lb - spec: - serviceAccountName: traefik-ingress-controller - terminationGracePeriodSeconds: 60 - containers: - - image: traefik - name: traefik-ingress-lb - ports: - - name: http - containerPort: 80 - - name: admin - containerPort: 8080 - args: - - --api - - --kubernetes - - --logLevel=INFO ---- -kind: Service -apiVersion: v1 -metadata: - name: traefik-ingress-service - namespace: kube-system -spec: - selector: - k8s-app: traefik-ingress-lb - ports: - - protocol: TCP - port: 80 - name: web - - protocol: TCP - port: 8080 - name: admin - type: NodePort -``` - -[examples/k8s/traefik-deployment.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/traefik-deployment.yaml) - -!!! note - The Service will expose two NodePorts which allow access to the ingress and the web interface. - -The DaemonSet objects looks not much different: - -```yaml ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: traefik-ingress-controller - namespace: kube-system ---- -kind: DaemonSet -apiVersion: extensions/v1beta1 -metadata: - name: traefik-ingress-controller - namespace: kube-system - labels: - k8s-app: traefik-ingress-lb -spec: - template: - metadata: - labels: - k8s-app: traefik-ingress-lb - name: traefik-ingress-lb - spec: - serviceAccountName: traefik-ingress-controller - terminationGracePeriodSeconds: 60 - containers: - - image: traefik - name: traefik-ingress-lb - ports: - - name: http - containerPort: 80 - hostPort: 80 - - name: admin - containerPort: 8080 - securityContext: - capabilities: - drop: - - ALL - add: - - NET_BIND_SERVICE - args: - - --api - - --kubernetes - - --logLevel=INFO ---- -kind: Service -apiVersion: v1 -metadata: - name: traefik-ingress-service - namespace: kube-system -spec: - selector: - k8s-app: traefik-ingress-lb - ports: - - protocol: TCP - port: 80 - name: web - - protocol: TCP - port: 8080 - name: admin -``` - -[examples/k8s/traefik-ds.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/traefik-ds.yaml) - -!!! note - This will create a Daemonset that uses privileged ports 80/8080 on the host. This may not work on all providers, but illustrates the static (non-NodePort) hostPort binding. The `traefik-ingress-service` can still be used inside the cluster to access the DaemonSet pods. - -To deploy Traefik to your cluster start by submitting one of the YAML files to the cluster with `kubectl`: - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/traefik-deployment.yaml -``` - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/traefik-ds.yaml -``` - -There are some significant differences between using Deployments and DaemonSets: - -- The Deployment has easier up and down scaling possibilities. - It can implement full pod lifecycle and supports rolling updates from Kubernetes 1.2. - At least one Pod is needed to run the Deployment. -- The DaemonSet automatically scales to all nodes that meets a specific selector and guarantees to fill nodes one at a time. - Rolling updates are fully supported from Kubernetes 1.7 for DaemonSets as well. - -### Check the Pods - -Now lets check if our command was successful. - -Start by listing the pods in the `kube-system` namespace: - -```shell -kubectl --namespace=kube-system get pods -``` - -```shell -NAME READY STATUS RESTARTS AGE -kube-addon-manager-minikubevm 1/1 Running 0 4h -kubernetes-dashboard-s8krj 1/1 Running 0 4h -traefik-ingress-controller-678226159-eqseo 1/1 Running 0 7m -``` - -You should see that after submitting the Deployment or DaemonSet to Kubernetes it has launched a Pod, and it is now running. -_It might take a few moments for Kubernetes to pull the Traefik image and start the container._ - -!!! note - You could also check the deployment with the Kubernetes dashboard, run - `minikube dashboard` to open it in your browser, then choose the `kube-system` - namespace from the menu at the top right of the screen. - -You should now be able to access Traefik on port 80 of your Minikube instance when using the DaemonSet: - -```shell -curl $(minikube ip) -``` - -```shell -404 page not found -``` - -If you decided to use the deployment, then you need to target the correct NodePort, which can be seen when you execute `kubectl get services --namespace=kube-system`. - -```shell -curl $(minikube ip): -``` - -```shell -404 page not found -``` - -!!! note - We expect to see a 404 response here as we haven't yet given Traefik any configuration. - -All further examples below assume a DaemonSet installation. Deployment users will need to append the NodePort when constructing requests. - -## Deploy Traefik using Helm Chart - -!!! note - The Helm Chart is maintained by the community, not the Traefik project maintainers. - -Instead of installing Traefik via Kubernetes object directly, you can also use the Traefik Helm chart. - -Install the Traefik chart by: - -```shell -helm install stable/traefik -``` -Install the Traefik chart using a values.yaml file. - -```shell -helm install --values values.yaml stable/traefik -``` - -```yaml -dashboard: - enabled: true - domain: traefik-ui.minikube -kubernetes: - namespaces: - - default - - kube-system -``` -For more information, check out [the documentation](https://github.com/kubernetes/charts/tree/master/stable/traefik). - -## Submitting an Ingress to the Cluster - -Lets start by creating a Service and an Ingress that will expose the [Traefik Web UI](https://github.com/containous/traefik#web-ui). - -```yaml -apiVersion: v1 -kind: Service -metadata: - name: traefik-web-ui - namespace: kube-system -spec: - selector: - k8s-app: traefik-ingress-lb - ports: - - name: web - port: 80 - targetPort: 8080 ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: traefik-web-ui - namespace: kube-system -spec: - rules: - - host: traefik-ui.minikube - http: - paths: - - path: / - backend: - serviceName: traefik-web-ui - servicePort: web -``` - -[examples/k8s/ui.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/ui.yaml) - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/ui.yaml -``` - -Now lets setup an entry in our `/etc/hosts` file to route `traefik-ui.minikube` to our cluster. - -In production you would want to set up real DNS entries. -You can get the IP address of your minikube instance by running `minikube ip`: - -```shell -echo "$(minikube ip) traefik-ui.minikube" | sudo tee -a /etc/hosts -``` - -We should now be able to visit [traefik-ui.minikube](http://traefik-ui.minikube) in the browser and view the Traefik web UI. - -### Add a TLS Certificate to the Ingress - -!!! note - For this example to work you need a TLS entrypoint. You don't have to provide a TLS certificate at this point. - For more details see [here](/configuration/entrypoints/). - -You can add a TLS entrypoint by adding the following `args` to the container spec: - -```yaml - --defaultentrypoints=http,https - --entrypoints=Name:https Address::443 TLS - --entrypoints=Name:http Address::80 -``` - -To setup an HTTPS-protected ingress, you can leverage the TLS feature of the ingress resource. - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: traefik-web-ui - namespace: kube-system - annotations: - kubernetes.io/ingress.class: traefik -spec: - rules: - - host: traefik-ui.minikube - http: - paths: - - backend: - serviceName: traefik-web-ui - servicePort: 80 - tls: - - secretName: traefik-ui-tls-cert -``` - -In addition to the modified ingress you need to provide the TLS certificate via a Kubernetes secret in the same namespace as the ingress. -The following two commands will generate a new certificate and create a secret containing the key and cert files. - -```shell -openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=traefik-ui.minikube" -kubectl -n kube-system create secret tls traefik-ui-tls-cert --key=tls.key --cert=tls.crt -``` - -If there are any errors while loading the TLS section of an ingress, the whole ingress will be skipped. - -!!! note - The secret must have two entries named `tls.key`and `tls.crt`. - See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls) for more details. - -!!! note - The TLS certificates will be added to all entrypoints defined by the ingress annotation `traefik.frontend.entryPoints`. - If no such annotation is provided, the TLS certificates will be added to all TLS-enabled `defaultEntryPoints`. - -!!! note - The field `hosts` in the TLS configuration is ignored. Instead, the domains provided by the certificate are used for this purpose. - It is recommended to not use wildcard certificates as they will match globally. - -## Basic Authentication - -It's possible to protect access to Traefik through basic authentication. (See the [Kubernetes Ingress](/configuration/backends/kubernetes) configuration page for syntactical details and restrictions.) - -### Creating the Secret - -A. Use `htpasswd` to create a file containing the username and the MD5-encoded password: - -```shell -htpasswd -c ./auth myusername -``` - -You will be prompted for a password which you will have to enter twice. -`htpasswd` will create a file with the following: - -```shell -cat auth -``` - -```shell -myusername:$apr1$78Jyn/1K$ERHKVRPPlzAX8eBtLuvRZ0 -``` - -B. Now use `kubectl` to create a secret in the `monitoring` namespace using the file created by `htpasswd`. - -```shell -kubectl create secret generic mysecret --from-file auth --namespace=monitoring -``` - -!!! note - Secret must be in same namespace as the Ingress object. - -C. Attach the following annotations to the Ingress object: - -- `traefik.ingress.kubernetes.io/auth-type: "basic"` -- `traefik.ingress.kubernetes.io/auth-secret: "mysecret"` - -They specify basic authentication and reference the Secret `mysecret` containing the credentials. - -Following is a full Ingress example based on Prometheus: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: prometheus-dashboard - namespace: monitoring - annotations: - kubernetes.io/ingress.class: traefik - traefik.ingress.kubernetes.io/auth-type: "basic" - traefik.ingress.kubernetes.io/auth-secret: "mysecret" -spec: - rules: - - host: dashboard.prometheus.example.com - http: - paths: - - backend: - serviceName: prometheus - servicePort: 9090 -``` - -You can apply the example as following: - -```shell -kubectl create -f prometheus-ingress.yaml -n monitoring -``` - -## Name-based Routing - -In this example we are going to setup websites for three of the United Kingdoms best loved cheeses: Cheddar, Stilton, and Wensleydale. - -First lets start by launching the pods for the cheese websites. - -```yaml ---- -kind: Deployment -apiVersion: extensions/v1beta1 -metadata: - name: stilton - labels: - app: cheese - cheese: stilton -spec: - replicas: 2 - selector: - matchLabels: - app: cheese - task: stilton - template: - metadata: - labels: - app: cheese - task: stilton - version: v0.0.1 - spec: - containers: - - name: cheese - image: errm/cheese:stilton - ports: - - containerPort: 80 ---- -kind: Deployment -apiVersion: extensions/v1beta1 -metadata: - name: cheddar - labels: - app: cheese - cheese: cheddar -spec: - replicas: 2 - selector: - matchLabels: - app: cheese - task: cheddar - template: - metadata: - labels: - app: cheese - task: cheddar - version: v0.0.1 - spec: - containers: - - name: cheese - image: errm/cheese:cheddar - ports: - - containerPort: 80 ---- -kind: Deployment -apiVersion: extensions/v1beta1 -metadata: - name: wensleydale - labels: - app: cheese - cheese: wensleydale -spec: - replicas: 2 - selector: - matchLabels: - app: cheese - task: wensleydale - template: - metadata: - labels: - app: cheese - task: wensleydale - version: v0.0.1 - spec: - containers: - - name: cheese - image: errm/cheese:wensleydale - ports: - - containerPort: 80 -``` - -[examples/k8s/cheese-deployments.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/cheese-deployments.yaml) - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/cheese-deployments.yaml -``` - -Next we need to setup a Service for each of the cheese pods. - -```yaml ---- -apiVersion: v1 -kind: Service -metadata: - name: stilton -spec: - ports: - - name: http - targetPort: 80 - port: 80 - selector: - app: cheese - task: stilton ---- -apiVersion: v1 -kind: Service -metadata: - name: cheddar -spec: - ports: - - name: http - targetPort: 80 - port: 80 - selector: - app: cheese - task: cheddar ---- -apiVersion: v1 -kind: Service -metadata: - name: wensleydale - annotations: - traefik.backend.circuitbreaker: "NetworkErrorRatio() > 0.5" -spec: - ports: - - name: http - targetPort: 80 - port: 80 - selector: - app: cheese - task: wensleydale -``` - -!!! note - We also set a [circuit breaker expression](/basics/#backends) for one of the backends by setting the `traefik.backend.circuitbreaker` annotation on the service. - -[examples/k8s/cheese-services.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/cheese-services.yaml) - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/cheese-services.yaml -``` - -Now we can submit an ingress for the cheese websites. - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: cheese - annotations: - kubernetes.io/ingress.class: traefik -spec: - rules: - - host: stilton.minikube - http: - paths: - - path: / - backend: - serviceName: stilton - servicePort: http - - host: cheddar.minikube - http: - paths: - - path: / - backend: - serviceName: cheddar - servicePort: http - - host: wensleydale.minikube - http: - paths: - - path: / - backend: - serviceName: wensleydale - servicePort: http -``` - -[examples/k8s/cheese-ingress.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/cheese-ingress.yaml) - -!!! note - We list each hostname, and add a backend service. - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/cheese-ingress.yaml -``` - -Now visit the [Traefik dashboard](http://traefik-ui.minikube/) and you should see a frontend for each host. -Along with a backend listing for each service with a server set up for each pod. - -If you edit your `/etc/hosts` again you should be able to access the cheese websites in your browser. - -```shell -echo "$(minikube ip) stilton.minikube cheddar.minikube wensleydale.minikube" | sudo tee -a /etc/hosts -``` - -- [Stilton](http://stilton.minikube/) -- [Cheddar](http://cheddar.minikube/) -- [Wensleydale](http://wensleydale.minikube/) - -## Path-based Routing - -Now lets suppose that our fictional client has decided that while they are super happy about our cheesy web design, when they asked for 3 websites they had not really bargained on having to buy 3 domain names. - -No problem, we say, why don't we reconfigure the sites to host all 3 under one domain. - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: cheeses - annotations: - kubernetes.io/ingress.class: traefik - traefik.frontend.rule.type: PathPrefixStrip -spec: - rules: - - host: cheeses.minikube - http: - paths: - - path: /stilton - backend: - serviceName: stilton - servicePort: http - - path: /cheddar - backend: - serviceName: cheddar - servicePort: http - - path: /wensleydale - backend: - serviceName: wensleydale - servicePort: http -``` - -[examples/k8s/cheeses-ingress.yaml](https://github.com/containous/traefik/tree/master/examples/k8s/cheeses-ingress.yaml) - -!!! note - We are configuring Traefik to strip the prefix from the url path with the `traefik.frontend.rule.type` annotation so that we can use the containers from the previous example without modification. - -```shell -kubectl apply -f https://raw.githubusercontent.com/containous/traefik/master/examples/k8s/cheeses-ingress.yaml -``` - -```shell -echo "$(minikube ip) cheeses.minikube" | sudo tee -a /etc/hosts -``` - -You should now be able to visit the websites in your browser. - -- [cheeses.minikube/stilton](http://cheeses.minikube/stilton/) -- [cheeses.minikube/cheddar](http://cheeses.minikube/cheddar/) -- [cheeses.minikube/wensleydale](http://cheeses.minikube/wensleydale/) - -## Multiple Ingress Definitions for the Same Host (or Host+Path) - -Traefik will merge multiple Ingress definitions for the same host/path pair into one definition. - -Let's say the number of cheese services is growing. -It is now time to move the cheese services to a dedicated cheese namespace to simplify the managements of cheese and non-cheese services. - -Simply deploy a new Ingress Object with the same host an path into the cheese namespace: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: cheese - namespace: cheese - annotations: - kubernetes.io/ingress.class: traefik - traefik.frontend.rule.type: PathPrefixStrip -spec: - rules: - - host: cheese.minikube - http: - paths: - - path: /cheddar - backend: - serviceName: cheddar - servicePort: http -``` - -Traefik will now look for cheddar service endpoints (ports on healthy pods) in both the cheese and the default namespace. -Deploying cheddar into the cheese namespace and afterwards shutting down cheddar in the default namespace is enough to migrate the traffic. - -!!! note - The kubernetes documentation does not specify this merging behavior. - -!!! note - Merging ingress definitions can cause problems if the annotations differ or if the services handle requests differently. - Be careful and extra cautious when running multiple overlapping ingress definitions. - -## Specifying Routing Priorities - -Sometimes you need to specify priority for ingress routes, especially when handling wildcard routes. -This can be done by adding the `traefik.frontend.priority` annotation, i.e.: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: wildcard-cheeses - annotations: - traefik.frontend.priority: "1" -spec: - rules: - - host: *.minikube - http: - paths: - - path: / - backend: - serviceName: stilton - servicePort: http - -kind: Ingress -metadata: - name: specific-cheeses - annotations: - traefik.frontend.priority: "2" -spec: - rules: - - host: specific.minikube - http: - paths: - - path: / - backend: - serviceName: stilton - servicePort: http -``` - -Note that priority values must be quoted to avoid numeric interpretation (which are illegal for annotations). - -## Forwarding to ExternalNames - -When specifying an [ExternalName](https://kubernetes.io/docs/concepts/services-networking/service/#services-without-selectors), -Traefik will forward requests to the given host accordingly and use HTTPS when the Service port matches 443. -This still requires setting up a proper port mapping on the Service from the Ingress port to the (external) Service port. - -## Disable passing the Host Header - -By default Traefik will pass the incoming Host header to the upstream resource. - -However, there are times when you may not want this to be the case. For example, if your service is of the ExternalName type. - -### Disable globally - -Add the following to your TOML configuration file: - -```toml -disablePassHostHeaders = true -``` - -### Disable per Ingress - -To disable passing the Host header per ingress resource set the `traefik.frontend.passHostHeader` annotation on your ingress to `"false"`. - -Here is an example definition: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: example - annotations: - kubernetes.io/ingress.class: traefik - traefik.frontend.passHostHeader: "false" -spec: - rules: - - host: example.com - http: - paths: - - path: /static - backend: - serviceName: static - servicePort: https -``` - -And an example service definition: - -```yaml -apiVersion: v1 -kind: Service -metadata: - name: static -spec: - ports: - - name: https - port: 443 - type: ExternalName - externalName: static.otherdomain.com -``` - -If you were to visit `example.com/static` the request would then be passed on to `static.otherdomain.com/static`, and `static.otherdomain.com` would receive the request with the Host header being `static.otherdomain.com`. - -!!! note - The per-ingress annotation overrides whatever the global value is set to. - So you could set `disablePassHostHeaders` to `true` in your TOML configuration file and then enable passing the host header per ingress if you wanted. - -## Partitioning the Ingress object space - -By default, Traefik processes every Ingress objects it observes. At times, however, it may be desirable to ignore certain objects. The following sub-sections describe common use cases and how they can be handled with Traefik. - -### Between Traefik and other Ingress controller implementations - -Sometimes Traefik runs along other Ingress controller implementations. One such example is when both Traefik and a cloud provider Ingress controller are active. - -The `kubernetes.io/ingress.class` annotation can be attached to any Ingress object in order to control whether Traefik should handle it. - -If the annotation is missing, contains an empty value, or the value `traefik`, then the Traefik controller will take responsibility and process the associated Ingress object. - -It is also possible to set the `ingressClass` option in Traefik to a particular value. Traefik will only process matching Ingress objects. -For instance, setting the option to `traefik-internal` causes Traefik to process Ingress objects with the same `kubernetes.io/ingress.class` annotation value, ignoring all other objects (including those with a `traefik` value, empty value, and missing annotation). - -!!! note - Letting multiple ingress controllers handle the same ingress objects can lead to unintended behavior. - It is recommended to prefix all ingressClass values with `traefik` to avoid unintended collisions with other ingress implementations. - -### Between multiple Traefik Deployments - -Sometimes multiple Traefik Deployments are supposed to run concurrently. -For instance, it is conceivable to have one Deployment deal with internal and another one with external traffic. - -For such cases, it is advisable to classify Ingress objects through a label and configure the `labelSelector` option per each Traefik Deployment accordingly. -To stick with the internal/external example above, all Ingress objects meant for internal traffic could receive a `traffic-type: internal` label while objects designated for external traffic receive a `traffic-type: external` label. -The label selectors on the Traefik Deployments would then be `traffic-type=internal` and `traffic-type=external`, respectively. - -## Traffic Splitting - -It is possible to split Ingress traffic in a fine-grained manner between multiple deployments using _service weights_. - -One canonical use case is canary releases where a deployment representing a newer release is to receive an initially small but ever-increasing fraction of the requests over time. -The way this can be done in Traefik is to specify a percentage of requests that should go into each deployment. - -For instance, say that an application `my-app` runs in version 1. -A newer version 2 is about to be released, but confidence in the robustness and reliability of new version running in production can only be gained gradually. -Thus, a new deployment `my-app-canary` is created and scaled to a replica count that suffices for a 1% traffic share. -Along with it, a Service object is created as usual. - -The Ingress specification would look like this: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - annotations: - traefik.ingress.kubernetes.io/service-weights: | - my-app: 99% - my-app-canary: 1% - name: my-app -spec: - rules: - - http: - paths: - - backend: - serviceName: my-app - servicePort: 80 - path: / - - backend: - serviceName: my-app-canary - servicePort: 80 - path: / -``` - -Take note of the `traefik.ingress.kubernetes.io/service-weights` annotation: It specifies the distribution of requests among the referenced backend services, `my-app` and `my-app-canary`. -With this definition, Traefik will route 99% of the requests to the pods backed by the `my-app` deployment, and 1% to those backed by `my-app-canary`. -Over time, the ratio may slowly shift towards the canary deployment until it is deemed to replace the previous main application, in steps such as 5%/95%, 10%/90%, 50%/50%, and finally 100%/0%. - -A few conditions must hold for service weights to be applied correctly: - -- The associated service backends must share the same path and host. -- The total percentage shared across all service backends must yield 100% (see the section on [omitting the final service](#omitting-the-final-service), however). -- The percentage values are interpreted as floating point numbers to a supported precision as defined in the [annotation documentation](/configuration/backends/kubernetes#general-annotations). - -### Omitting the Final Service - -When specifying service weights, it is possible to omit exactly one service for convenience reasons. - -For instance, the following definition shows how to split requests in a scenario where a canary release is accompanied by a baseline deployment for easier metrics comparison or automated canary analysis: - -```yaml -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - annotations: - traefik.ingress.kubernetes.io/service-weights: | - my-app-canary: 10% - my-app-baseline: 10% - name: app -spec: - rules: - - http: - paths: - - backend: - serviceName: my-app-canary - servicePort: 80 - path: / - - backend: - serviceName: my-app-baseline - servicePort: 80 - path: / - - backend: - serviceName: my-app-main - servicePort: 80 - path: / -``` - -This configuration assigns 80% of traffic to `my-app-main` automatically, thus freeing the user from having to complete percentage values manually. -This becomes handy when increasing shares for canary releases continuously. - -## Production advice - -### Resource limitations - -The examples shown deliberately do not specify any [resource limitations](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/) as there is no one size fits all. - -In a production environment, however, it is important to set proper bounds, especially with regards to CPU: - -- too strict and Traefik will be throttled while serving requests (as Kubernetes imposes hard quotas) -- too loose and Traefik may waste resources not available for other containers - -When in doubt, you should measure your resource needs, and adjust requests and limits accordingly. diff --git a/old/docs/user-guide/kv-config.md b/old/docs/user-guide/kv-config.md deleted file mode 100644 index a7ecde26d..000000000 --- a/old/docs/user-guide/kv-config.md +++ /dev/null @@ -1,444 +0,0 @@ -# Key-value store configuration - -Both [static global configuration](/user-guide/kv-config/#static-configuration-in-key-value-store) and [dynamic](/user-guide/kv-config/#dynamic-configuration-in-key-value-store) configuration can be stored in a Key-value store. - -This section explains how to launch Traefik using a configuration loaded from a Key-value store. - -Traefik supports several Key-value stores: - -- [Consul](https://consul.io) -- [etcd](https://coreos.com/etcd/) -- [ZooKeeper](https://zookeeper.apache.org/) -- [boltdb](https://github.com/boltdb/bolt) - -## Static configuration in Key-value store - -We will see the steps to set it up with an easy example. - -!!! note - We could do the same with any other Key-value Store. - -### docker-compose file for Consul - -The Traefik global configuration will be retrieved from a [Consul](https://consul.io) store. - -First we have to launch Consul in a container. - -The [docker-compose file](https://docs.docker.com/compose/compose-file/) allows us to launch Consul and four instances of the trivial app [containous/whoami](https://github.com/containous/whoami) : - -```yaml -consul: - image: progrium/consul - command: -server -bootstrap -log-level debug -ui-dir /ui - ports: - - "8400:8400" - - "8500:8500" - - "8600:53/udp" - expose: - - "8300" - - "8301" - - "8301/udp" - - "8302" - - "8302/udp" - -whoami1: - image: containous/whoami - -whoami2: - image: containous/whoami - -whoami3: - image: containous/whoami - -whoami4: - image: containous/whoami -``` - -### Upload the configuration in the Key-value store - -We should now fill the store with the Traefik global configuration. -To do that, we can send the Key-value pairs via [curl commands](https://www.consul.io/intro/getting-started/kv.html) or via the [Web UI](https://www.consul.io/intro/getting-started/ui.html). - -Fortunately, Traefik allows automation of this process using the `storeconfig` subcommand. -Please refer to the [store Traefik configuration](/user-guide/kv-config/#store-configuration-in-key-value-store) section to get documentation on it. - -Here is the toml configuration we would like to store in the Key-value Store : - -```toml -logLevel = "DEBUG" - -defaultEntryPoints = ["http", "https"] - -[entryPoints] - [entryPoints.api] - address = ":8081" - [entryPoints.http] - address = ":80" - [entryPoints.https] - address = ":443" - - [entryPoints.https.tls] - [[entryPoints.https.tls.certificates]] - certFile = "integration/fixtures/https/snitest.com.cert" - keyFile = "integration/fixtures/https/snitest.com.key" - [[entryPoints.https.tls.certificates]] - certFile = """-----BEGIN CERTIFICATE----- - - -----END CERTIFICATE-----""" - keyFile = """-----BEGIN PRIVATE KEY----- - - -----END PRIVATE KEY-----""" - [entryPoints.other-https] - address = ":4443" - [entryPoints.other-https.tls] - -[consul] - endpoint = "127.0.0.1:8500" - watch = true - prefix = "traefik" - -[api] - entrypoint = "api" -``` - -And there, the same global configuration in the Key-value Store (using `prefix = "traefik"`): - -| Key | Value | -|-----------------------------------------------------------|---------------------------------------------------------------| -| `/traefik/loglevel` | `DEBUG` | -| `/traefik/defaultentrypoints/0` | `http` | -| `/traefik/defaultentrypoints/1` | `https` | -| `/traefik/entrypoints/api/address` | `:8081` | -| `/traefik/entrypoints/http/address` | `:80` | -| `/traefik/entrypoints/https/address` | `:443` | -| `/traefik/entrypoints/https/tls/certificates/0/certfile` | `integration/fixtures/https/snitest.com.cert` | -| `/traefik/entrypoints/https/tls/certificates/0/keyfile` | `integration/fixtures/https/snitest.com.key` | -| `/traefik/entrypoints/https/tls/certificates/1/certfile` | `--BEGIN CERTIFICATE----END CERTIFICATE--` | -| `/traefik/entrypoints/https/tls/certificates/1/keyfile` | `--BEGIN CERTIFICATE----END CERTIFICATE--` | -| `/traefik/entrypoints/other-https/address` | `:4443` | -| `/traefik/consul/endpoint` | `127.0.0.1:8500` | -| `/traefik/consul/watch` | `true` | -| `/traefik/consul/prefix` | `traefik` | -| `/traefik/api/entrypoint` | `api` | - -In case you are setting key values manually: - -- Remember to specify the indexes (`0`,`1`, `2`, ... ) under prefixes `/traefik/defaultentrypoints/` and `/traefik/entrypoints/https/tls/certificates/` in order to match the global configuration structure. -- Be careful to give the correct IP address and port on the key `/traefik/consul/endpoint`. - -Note that we can either give path to certificate file or directly the file content itself. - -### Launch Traefik - -We will now launch Traefik in a container. - -We use CLI flags to setup the connection between Traefik and Consul. -All the rest of the global configuration is stored in Consul. - -Here is the [docker-compose file](https://docs.docker.com/compose/compose-file/) : - -```yaml -traefik: - image: traefik - command: --consul --consul.endpoint=127.0.0.1:8500 - ports: - - "80:80" - - "8080:8080" -``` - -!!! warning - Be careful to give the correct IP address and port in the flag `--consul.endpoint`. - -### Consul ACL Token support - -To specify a Consul ACL token for Traefik, we have to set a System Environment variable named `CONSUL_HTTP_TOKEN` prior to starting Traefik. -This variable must be initialized with the ACL token value. - -If Traefik is launched into a Docker container, the variable `CONSUL_HTTP_TOKEN` can be initialized with the `-e` Docker option : `-e "CONSUL_HTTP_TOKEN=[consul-acl-token-value]"` - -If a Consul ACL is used to restrict Traefik read/write access, one of the following configurations is needed. - -- HCL format : - -``` - key "traefik" { - policy = "write" - }, - - session "" { - policy = "write" - } -``` - -- JSON format : - -```json -{ - "key": { - "traefik": { - "policy": "write" - } - }, - "session": { - "": { - "policy": "write" - } - } -} -``` - -### TLS support - -To connect to a Consul endpoint using SSL, simply specify `https://` in the `consul.endpoint` property - -- `--consul.endpoint=https://[consul-host]:[consul-ssl-port]` - -### TLS support with client certificates - -So far, only [Consul](https://consul.io) and [etcd](https://coreos.com/etcd/) support TLS connections with client certificates. - -To set it up, we should enable [consul security](https://www.consul.io/docs/internals/security.html) (or [etcd security](https://coreos.com/etcd/docs/latest/security.html)). - -Then, we have to provide CA, Cert and Key to Traefik using `consul` flags : - -- `--consul.tls` -- `--consul.tls.ca=path/to/the/file` -- `--consul.tls.cert=path/to/the/file` -- `--consul.tls.key=path/to/the/file` - -Or etcd flags : - -- `--etcd.tls` -- `--etcd.tls.ca=path/to/the/file` -- `--etcd.tls.cert=path/to/the/file` -- `--etcd.tls.key=path/to/the/file` - -!! note - We can either give directly directly the file content itself (instead of the path to certificate) in a TOML file configuration. - -Remember the command `traefik --help` to display the updated list of flags. - -## Dynamic configuration in Key-value store - -Following our example, we will provide backends/frontends rules and HTTPS certificates to Traefik. - -!!! note - This section is independent of the way Traefik got its static configuration. - It means that the static configuration can either come from the same Key-value store or from any other sources. - -### Key-value storage structure - -Here is the toml configuration we would like to store in the store : - -```toml -[file] - -# rules -[backends] - [backends.backend1] - [backends.backend1.circuitbreaker] - expression = "NetworkErrorRatio() > 0.5" - [backends.backend1.servers.server1] - url = "http://172.17.0.2:80" - weight = 10 - [backends.backend1.servers.server2] - url = "http://172.17.0.3:80" - weight = 1 - [backends.backend2] - [backends.backend1.maxconn] - amount = 10 - extractorfunc = "request.host" - [backends.backend2.LoadBalancer] - method = "drr" - [backends.backend2.servers.server1] - url = "http://172.17.0.4:80" - weight = 1 - [backends.backend2.servers.server2] - url = "http://172.17.0.5:80" - weight = 2 - -[frontends] - [frontends.frontend1] - backend = "backend2" - [frontends.frontend1.routes.test_1] - rule = "Host:test.localhost" - [frontends.frontend2] - backend = "backend1" - passHostHeader = true - priority = 10 - [frontends.frontend2.auth.basic] - users = [ - "test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/", - "test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0", - ] - entrypoints = ["https"] # overrides defaultEntryPoints - [frontends.frontend2.routes.test_1] - rule = "Host:{subdomain:[a-z]+}.localhost" - [frontends.frontend3] - entrypoints = ["http", "https"] # overrides defaultEntryPoints - backend = "backend2" - rule = "Path:/test" - -[[tls]] - [tls.certificate] - certFile = "path/to/your.cert" - keyFile = "path/to/your.key" - -[[tls]] - entryPoints = ["https","other-https"] - [tls.certificate] - certFile = """-----BEGIN CERTIFICATE----- - - -----END CERTIFICATE-----""" - keyFile = """-----BEGIN CERTIFICATE----- - - -----END CERTIFICATE-----""" -``` - -And there, the same dynamic configuration in a KV Store (using `prefix = "traefik"`): - -- backend 1 - -| Key | Value | -|--------------------------------------------------------|-----------------------------| -| `/traefik/backends/backend1/circuitbreaker/expression` | `NetworkErrorRatio() > 0.5` | -| `/traefik/backends/backend1/servers/server1/url` | `http://172.17.0.2:80` | -| `/traefik/backends/backend1/servers/server1/weight` | `10` | -| `/traefik/backends/backend1/servers/server2/url` | `http://172.17.0.3:80` | -| `/traefik/backends/backend1/servers/server2/weight` | `1` | -| `/traefik/backends/backend1/servers/server2/tags` | `api,helloworld` | - -- backend 2 - -| Key | Value | -|-----------------------------------------------------|------------------------| -| `/traefik/backends/backend2/maxconn/amount` | `10` | -| `/traefik/backends/backend2/maxconn/extractorfunc` | `request.host` | -| `/traefik/backends/backend2/loadbalancer/method` | `drr` | -| `/traefik/backends/backend2/servers/server1/url` | `http://172.17.0.4:80` | -| `/traefik/backends/backend2/servers/server1/weight` | `1` | -| `/traefik/backends/backend2/servers/server2/url` | `http://172.17.0.5:80` | -| `/traefik/backends/backend2/servers/server2/weight` | `2` | -| `/traefik/backends/backend2/servers/server2/tags` | `web` | - -- frontend 1 - -| Key | Value | -|---------------------------------------------------|-----------------------| -| `/traefik/frontends/frontend1/backend` | `backend2` | -| `/traefik/frontends/frontend1/routes/test_1/rule` | `Host:test.localhost` | - -- frontend 2 - -| Key | Value | -|----------------------------------------------------|-----------------------------------------------| -| `/traefik/frontends/frontend2/backend` | `backend1` | -| `/traefik/frontends/frontend2/passhostheader` | `true` | -| `/traefik/frontends/frontend2/priority` | `10` | -| `/traefik/frontends/frontend2/auth/basic/users/0` | `test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/` | -| `/traefik/frontends/frontend2/auth/basic/users/1` | `test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0` | -| `/traefik/frontends/frontend2/entrypoints` | `http,https` | -| `/traefik/frontends/frontend2/routes/test_2/rule` | `PathPrefix:/test` | - -- certificate 1 - -| Key | Value | -|---------------------------------------|--------------------| -| `/traefik/tls/1/certificate/certfile` | `path/to/your.cert`| -| `/traefik/tls/1/certificate/keyfile` | `path/to/your.key` | - -!!! note - As `/traefik/tls/1/entrypoints` is not defined, the certificate will be attached to all `defaulEntryPoints` with a TLS configuration (in the example, the entryPoint `https`) - -- certificate 2 - -| Key | Value | -|---------------------------------------|-----------------------| -| `/traefik/tls/2/entrypoints` | `https,other-https` | -| `/traefik/tls/2/certificate/certfile` | `` | -| `/traefik/tls/2/certificate/keyfile` | `` | - -### Atomic configuration changes - -Traefik can watch the backends/frontends configuration changes and generate its configuration automatically. - -!!! note - Only backends/frontends rules are dynamic, the rest of the Traefik configuration stay static. - -The [Etcd](https://github.com/coreos/etcd/issues/860) and [Consul](https://github.com/hashicorp/consul/issues/886) backends do not support updating multiple keys atomically. -As a result, it may be possible for Traefik to read an intermediate configuration state despite judicious use of the `--providersThrottleDuration` flag. -To solve this problem, Traefik supports a special key called `/traefik/alias`. -If set, Traefik use the value as an alternative key prefix. - -Given the key structure below, Traefik will use the `http://172.17.0.2:80` as its only backend (frontend keys have been omitted for brevity). - -| Key | Value | -|-------------------------------------------------------------------------|-----------------------------| -| `/traefik/alias` | `/traefik_configurations/1` | -| `/traefik_configurations/1/backends/backend1/servers/server1/url` | `http://172.17.0.2:80` | -| `/traefik_configurations/1/backends/backend1/servers/server1/weight` | `10` | - -When an atomic configuration change is required, you may write a new configuration at an alternative prefix. - -Here, although the `/traefik_configurations/2/...` keys have been set, the old configuration is still active because the `/traefik/alias` key still points to `/traefik_configurations/1`: - -| Key | Value | -|-------------------------------------------------------------------------|-----------------------------| -| `/traefik/alias` | `/traefik_configurations/1` | -| `/traefik_configurations/1/backends/backend1/servers/server1/url` | `http://172.17.0.2:80` | -| `/traefik_configurations/1/backends/backend1/servers/server1/weight` | `10` | -| `/traefik_configurations/2/backends/backend1/servers/server1/url` | `http://172.17.0.2:80` | -| `/traefik_configurations/2/backends/backend1/servers/server1/weight` | `5` | -| `/traefik_configurations/2/backends/backend1/servers/server2/url` | `http://172.17.0.3:80` | -| `/traefik_configurations/2/backends/backend1/servers/server2/weight` | `5` | - -Once the `/traefik/alias` key is updated, the new `/traefik_configurations/2` configuration becomes active atomically. - -Here, we have a 50% balance between the `http://172.17.0.3:80` and the `http://172.17.0.4:80` hosts while no traffic is sent to the `172.17.0.2:80` host: - -| Key | Value | -|-------------------------------------------------------------------------|-----------------------------| -| `/traefik/alias` | `/traefik_configurations/2` | -| `/traefik_configurations/1/backends/backend1/servers/server1/url` | `http://172.17.0.2:80` | -| `/traefik_configurations/1/backends/backend1/servers/server1/weight` | `10` | -| `/traefik_configurations/2/backends/backend1/servers/server1/url` | `http://172.17.0.3:80` | -| `/traefik_configurations/2/backends/backend1/servers/server1/weight` | `5` | -| `/traefik_configurations/2/backends/backend1/servers/server2/url` | `http://172.17.0.4:80` | -| `/traefik_configurations/2/backends/backend1/servers/server2/weight` | `5` | - -!!! note - Traefik *will not watch for key changes in the `/traefik_configurations` prefix*. It will only watch for changes in the `/traefik/alias`. - Further, if the `/traefik/alias` key is set, all other configuration with `/traefik/backends` or `/traefik/frontends` prefix are ignored. - -## Store configuration in Key-value store - -!!! note - Don't forget to [setup the connection between Traefik and Key-value store](/user-guide/kv-config/#launch-traefik). - -The static Traefik configuration in a key-value store can be automatically created and updated, using the [`storeconfig` subcommand](/basics/#commands). - -```bash -traefik storeconfig [flags] ... -``` -This command is here only to automate the [process which upload the configuration into the Key-value store](/user-guide/kv-config/#upload-the-configuration-in-the-key-value-store). -Traefik will not start but the [static configuration](/basics/#static-traefik-configuration) will be uploaded into the Key-value store. - -If you configured ACME (Let's Encrypt), your registration account and your certificates will also be uploaded. - -If you configured a file provider `[file]`, all your dynamic configuration (backends, frontends...) will be uploaded to the Key-value store. - -To upload your ACME certificates to the KV store, get your Traefik TOML file and add the new `storage` option in the `acme` section: - -```toml -[acme] -email = "test@traefik.io" -storage = "traefik/acme/account" # the key where to store your certificates in the KV store -storageFile = "acme.json" # your old certificates store -``` - -Call `traefik storeconfig` to upload your config in the KV store. -Then remove the line `storageFile = "acme.json"` from your TOML config file. - -That's it! - -![GIF Magica](https://i.giphy.com/ujUdrdpX7Ok5W.gif) diff --git a/old/docs/user-guide/marathon.md b/old/docs/user-guide/marathon.md deleted file mode 100644 index ec62e1497..000000000 --- a/old/docs/user-guide/marathon.md +++ /dev/null @@ -1,144 +0,0 @@ -# Marathon - -This guide explains how to integrate Marathon and operate the cluster in a reliable way from Traefik's standpoint. - -## Host detection - -Marathon offers multiple ways to run (Docker-containerized) applications, the most popular ones being - -- BRIDGE-networked containers with dynamic high ports exposed -- HOST-networked containers with host machine ports -- containers with dedicated IP addresses ([IP-per-task](https://mesosphere.github.io/marathon/docs/ip-per-task.html)). - -Traefik tries to detect the configured mode and route traffic to the right IP addresses. It is possible to force using task hosts with the `forceTaskHostname` option. - -Given the complexity of the subject, it is possible that the heuristic fails. -Apart from filing an issue and waiting for the feature request / bug report to get addressed, one workaround for such situations is to customize the Marathon template file to the individual needs. - -!!! note - This does _not_ require rebuilding Traefik but only to point the `filename` configuration parameter to a customized version of the `marathon.tmpl` file on Traefik startup. - -## Port detection - -Traefik also attempts to determine the right port (which is a [non-trivial matter in Marathon](https://mesosphere.github.io/marathon/docs/ports.html)). -Following is the order by which Traefik tries to identify the port (the first one that yields a positive result will be used): - -1. A arbitrary port specified through the `traefik.port` label. -1. The task port (possibly indexed through the `traefik.portIndex` label, otherwise the first one). -1. The port from the application's `portDefinitions` field (possibly indexed through the `traefik.portIndex` label, otherwise the first one). -1. The port from the application's `ipAddressPerTask` field (possibly indexed through the `traefik.portIndex` label, otherwise the first one). - -## Applications with multiple ports - -Some Marathon applications may expose multiple ports. Traefik supports creating one so-called _segment_ per port using [segment labels](/configuration/backends/marathon#applications-with-multiple-ports-segment-labels). - -For instance, assume that a Marathon application exposes a web API on port 80 and an admin interface on port 8080. It would then be possible to make each service available by specifying the following Marathon labels: - -``` -traefik.web.port=80 -``` - -``` -traefik.admin.port=8080 -``` - -(Note that the service names `web` and `admin` can be chosen arbitrarily.) - -Technically, Traefik will create one pair of frontend and backend configurations for each service. - -## Achieving high availability - -### Scenarios - -There are three scenarios where the availability of a Marathon application could be impaired along with the risk of losing or failing requests: - -- During the startup phase when Traefik already routes requests to the backend even though it has not completed its bootstrapping process yet. -- During the shutdown phase when Traefik still routes requests to the backend while the backend is already terminating. -- During a failure of the application when Traefik has not yet identified the backend as being erroneous. - -The first two scenarios are common with every rolling upgrade of an application (i.e. a new version release or configuration update). - -The following sub-sections describe how to resolve or mitigate each scenario. - -#### Startup - -It is possible to define [readiness checks](https://mesosphere.github.io/marathon/docs/readiness-checks.html) (available since Marathon version 1.1) per application and have Marathon take these into account during the startup phase. - -The idea is that each application provides an HTTP endpoint that Marathon queries periodically during an ongoing deployment in order to mark the associated readiness check result as successful if and only if the endpoint returns a response within the configured HTTP code range. -As long as the check keeps failing, Marathon will not proceed with the deployment (within the configured upgrade strategy bounds). - -Beginning with version 1.4, Traefik respects readiness check results if the Traefik option is set and checks are configured on the applications accordingly. - -!!! note - Due to the way readiness check results are currently exposed by the Marathon API, ready tasks may be taken into rotation with a small delay. - It is on the order of one readiness check timeout interval (as configured on the application specification) and guarantees that non-ready tasks do not receive traffic prematurely. - -If readiness checks are not possible, a current mitigation strategy is to enable [retries](/configuration/commons#retry-configuration) and make sure that a sufficient number of healthy application tasks exist so that one retry will likely hit one of those. -Apart from its probabilistic nature, the workaround comes at the price of increased latency. - -#### Shutdown - -It is possible to install a [termination handler](https://mesosphere.github.io/marathon/docs/health-checks.html) (available since Marathon version 1.3) with each application whose responsibility it is to delay the shutdown process long enough until the backend has been taken out of load-balancing rotation with reasonable confidence (i.e., Traefik has received an update from the Marathon event bus, recomputes the available Marathon backends, and applies the new configuration). -Specifically, each termination handler should install a signal handler listening for a SIGTERM signal and implement the following steps on signal reception: - -1. Disable Keep-Alive HTTP connections. -1. Keep accepting HTTP requests for a certain period of time. -1. Stop accepting new connections. -1. Finish serving any in-flight requests. -1. Shut down. - -Traefik already ignores Marathon tasks whose state does not match `TASK_RUNNING`; since terminating tasks transition into the `TASK_KILLING` and eventually `TASK_KILLED` state, there is nothing further that needs to be done on Traefik's end. - -How long HTTP requests should continue to be accepted in step 2 depends on how long Traefik needs to receive and process the Marathon configuration update. -Under regular operational conditions, it should be on the order of seconds, with 10 seconds possibly being a good default value. - -Again, configuring Traefik to do retries (as discussed in the previous section) can serve as a decent workaround strategy. -Paired with termination handlers, they would cover for those cases where either the termination sequence or Traefik cannot complete their part of the orchestration process in time. - -#### Failure - -A failing application always happens unexpectedly, and hence, it is very difficult or even impossible to rule out the adversal effects categorically. - -Failure reasons vary broadly and could stretch from unacceptable slowness, a task crash, or a network split. - -There are two mitigaton efforts: - -1. Configure [Marathon health checks](https://mesosphere.github.io/marathon/docs/health-checks.html) on each application. -1. Configure Traefik health checks (possibly via the `traefik.backend.healthcheck.*` labels) and make sure they probe with proper frequency. - -The Marathon health check makes sure that applications once deemed dysfunctional are being rescheduled to different slaves. -However, they might take a while to get triggered and the follow-up processes to complete. - -For that reason, the Treafik health check provides an additional check that responds more rapidly and does not require a configuration reload to happen. -Additionally, it protects from cases that the Marathon health check may not be able to cover, such as a network split. - -### (Non-)Alternatives - -There are a few alternatives of varying quality that are frequently asked for. - -The remaining section is going to explore them along with a benefit/cost trade-off. - -#### Reusing Marathon health checks - -It may seem obvious to reuse the Marathon health checks as a signal to Traefik whether an application should be taken into load-balancing rotation or not. - -Apart from the increased latency a failing health check may have, a major problem with this is is that Marathon does not persist the health check results. -Consequently, if a master re-election occurs in the Marathon clusters, all health check results will revert to the _unknown_ state, effectively causing all applications inside the cluster to become unavailable and leading to a complete cluster failure. -Re-elections do not only happen during regular maintenance work (often requiring rolling upgrades of the Marathon nodes) but also when the Marathon leader fails spontaneously. -As such, there is no way to handle this situation deterministically. - -Finally, Marathon health checks are not mandatory (the default is to use the task state as reported by Mesos), so requiring them for Traefik would raise the entry barrier for Marathon users. - -Traefik used to use the health check results as a strict requirement but moved away from it as [users reported the dramatic consequences](https://github.com/containous/traefik/issues/653). - -#### Draining - -Another common approach is to let a proxy drain backends that are supposed to shut down. -That is, once a backend is supposed to shut down, Traefik would stop forwarding requests. - -On the plus side, this would not require any modifications to the application in question. -However, implementing this fully within Traefik seems like a non-trivial undertaking. - -Additionally, the approach is less flexible compared to a custom termination handler since only the latter allows for the implementation of custom termination sequences that go beyond simple request draining (e.g., persisting a snapshot state to disk prior to terminating). - -The feature is currently not implemented; a request for draining in general is at [issue 41](https://github.com/containous/traefik/issues/41). diff --git a/old/docs/user-guide/swarm-mode.md b/old/docs/user-guide/swarm-mode.md deleted file mode 100644 index df7ee745e..000000000 --- a/old/docs/user-guide/swarm-mode.md +++ /dev/null @@ -1,332 +0,0 @@ -# Docker Swarm (mode) cluster - -This section explains how to create a multi-host docker cluster with swarm mode using [docker-machine](https://docs.docker.com/machine) and how to deploy Traefik on it. - -The cluster consists of: - -- 3 servers -- 1 manager -- 2 workers -- 1 [overlay](https://docs.docker.com/network/overlay/) network (multi-host networking) - - -## Prerequisites - -1. You will need to install [docker-machine](https://docs.docker.com/machine/) -2. You will need the latest [VirtualBox](https://www.virtualbox.org/wiki/Downloads) - - -## Cluster provisioning - -First, let's create all the required nodes. -It's a shorter version of the [swarm tutorial](https://docs.docker.com/engine/swarm/swarm-tutorial/). - -```shell -docker-machine create -d virtualbox manager -docker-machine create -d virtualbox worker1 -docker-machine create -d virtualbox worker2 -``` - -Then, let's setup the cluster, in order: - -1. initialize the cluster -1. get the token for other host to join -1. on both workers, join the cluster with the token - -```shell -docker-machine ssh manager "docker swarm init \ - --listen-addr $(docker-machine ip manager) \ - --advertise-addr $(docker-machine ip manager)" - -export worker_token=$(docker-machine ssh manager "docker swarm \ -join-token worker -q") - -docker-machine ssh worker1 "docker swarm join \ - --token=${worker_token} \ - --listen-addr $(docker-machine ip worker1) \ - --advertise-addr $(docker-machine ip worker1) \ - $(docker-machine ip manager)" - -docker-machine ssh worker2 "docker swarm join \ - --token=${worker_token} \ - --listen-addr $(docker-machine ip worker2) \ - --advertise-addr $(docker-machine ip worker2) \ - $(docker-machine ip manager)" -``` - -Let's validate the cluster is up and running. - -```shell -docker-machine ssh manager docker node ls -``` -``` -ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS -013v16l1sbuwjqcn7ucbu4jwt worker1 Ready Active -8buzkquycd17jqjber0mo2gn8 worker2 Ready Active -fnpj8ozfc85zvahx2r540xfcf * manager Ready Active Leader -``` - -Finally, let's create a network for Traefik to use. - -```shell -docker-machine ssh manager "docker network create --driver=overlay traefik-net" -``` - - -## Deploy Traefik - -Let's deploy Traefik as a docker service in our cluster. -The only requirement for Traefik to work with swarm mode is that it needs to run on a manager node - we are going to use a [constraint](https://docs.docker.com/engine/reference/commandline/service_create/#specify-service-constraints---constraint) for that. - -```shell -docker-machine ssh manager "docker service create \ - --name traefik \ - --constraint=node.role==manager \ - --publish 80:80 --publish 8080:8080 \ - --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ - --network traefik-net \ - traefik \ - --docker \ - --docker.swarmMode \ - --docker.domain=traefik \ - --docker.watch \ - --api" -``` - -Let's explain this command: - -| Option | Description | -|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------| -| `--publish 80:80 --publish 8080:8080` | we publish port `80` and `8080` on the cluster. | -| `--constraint=node.role==manager` | we ask docker to schedule Traefik on a manager node. | -| `--mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock` | we bind mount the docker socket where Traefik is scheduled to be able to speak to the daemon. | -| `--network traefik-net` | we attach the Traefik service (and thus the underlying container) to the `traefik-net` network. | -| `--docker` | enable docker provider, and `--docker.swarmMode` to enable the swarm mode on Traefik. | -| `--api` | activate the webUI on port 8080 | - - -## Deploy your apps - -We can now deploy our app on the cluster, here [whoami](https://github.com/containous/whoami), a simple web server in Go. -We start 2 services, on the `traefik-net` network. - -```shell -docker-machine ssh manager "docker service create \ - --name whoami0 \ - --label traefik.port=80 \ - --network traefik-net \ - containous/whoami" - -docker-machine ssh manager "docker service create \ - --name whoami1 \ - --label traefik.port=80 \ - --network traefik-net \ - containous/whoami" -``` - -!!! note - We set `whoami1` to use sticky sessions (`--label traefik.backend.loadbalancer.stickiness=true`). - We'll demonstrate that later. - -!!! note - If using `docker stack deploy`, there is [a specific way that the labels must be defined in the docker-compose file](https://github.com/containous/traefik/issues/994#issuecomment-269095109). - -Check that everything is scheduled and started: - -```shell -docker-machine ssh manager "docker service ls" -``` -``` -ID NAME MODE REPLICAS IMAGE PORTS -moq3dq4xqv6t traefik replicated 1/1 traefik:latest *:80->80/tcp,*:8080->8080/tcp -ysil6oto1wim whoami0 replicated 1/1 containous/whoami:latest -z9re2mnl34k4 whoami1 replicated 1/1 containous/whoami:latest -``` - - -## Access to your apps through Traefik - -```shell -curl -H Host:whoami0.traefik http://$(docker-machine ip manager) -``` -```yaml -Hostname: 5b0b3d148359 -IP: 127.0.0.1 -IP: 10.0.0.8 -IP: 10.0.0.4 -IP: 172.18.0.5 -GET / HTTP/1.1 -Host: whoami0.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 10.255.0.2 -X-Forwarded-Host: whoami0.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` -```shell -curl -H Host:whoami1.traefik http://$(docker-machine ip manager) -``` -```yaml -Hostname: 3633163970f6 -IP: 127.0.0.1 -IP: 10.0.0.14 -IP: 10.0.0.6 -IP: 172.18.0.5 -GET / HTTP/1.1 -Host: whoami1.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 10.255.0.2 -X-Forwarded-Host: whoami1.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` - -!!! note - As Traefik is published, you can access it from any machine and not only the manager. - -```shell -curl -H Host:whoami0.traefik http://$(docker-machine ip worker1) -``` -```yaml -Hostname: 5b0b3d148359 -IP: 127.0.0.1 -IP: 10.0.0.8 -IP: 10.0.0.4 -IP: 172.18.0.5 -GET / HTTP/1.1 -Host: whoami0.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 10.255.0.3 -X-Forwarded-Host: whoami0.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` -```shell -curl -H Host:whoami1.traefik http://$(docker-machine ip worker2) -``` -```yaml -Hostname: 3633163970f6 -IP: 127.0.0.1 -IP: 10.0.0.14 -IP: 10.0.0.6 -IP: 172.18.0.5 -GET / HTTP/1.1 -Host: whoami1.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 10.255.0.4 -X-Forwarded-Host: whoami1.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` - -## Scale both services - -```shell -docker-machine ssh manager "docker service scale whoami0=5" -docker-machine ssh manager "docker service scale whoami1=5" -``` - -Check that we now have 5 replicas of each `whoami` service: - -```shell -docker-machine ssh manager "docker service ls" -``` -``` -ID NAME MODE REPLICAS IMAGE PORTS -moq3dq4xqv6t traefik replicated 1/1 traefik:latest *:80->80/tcp,*:8080->8080/tcp -ysil6oto1wim whoami0 replicated 5/5 containous/whoami:latest -z9re2mnl34k4 whoami1 replicated 5/5 containous/whoami:latest -``` - -## Access to your `whoami0` through Traefik multiple times. - -Repeat the following command multiple times and note that the Hostname changes each time as Traefik load balances each request against the 5 tasks: - -```shell -curl -H Host:whoami0.traefik http://$(docker-machine ip manager) -``` -```yaml -Hostname: f3138d15b567 -IP: 127.0.0.1 -IP: 10.0.0.5 -IP: 10.0.0.4 -IP: 172.18.0.3 -GET / HTTP/1.1 -Host: whoami0.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 10.255.0.2 -X-Forwarded-Host: whoami0.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` - -Do the same against `whoami1`: - -```shell -curl -c cookies.txt -H Host:whoami1.traefik http://$(docker-machine ip manager) -``` -```yaml -Hostname: 348e2f7bf432 -IP: 127.0.0.1 -IP: 10.0.0.15 -IP: 10.0.0.6 -IP: 172.18.0.6 -GET / HTTP/1.1 -Host: whoami1.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 10.255.0.2 -X-Forwarded-Host: whoami1.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` - -Because the sticky sessions require cookies to work, we used the `-c cookies.txt` option to store the cookie into a file. -The cookie contains the IP of the container to which the session sticks: - -```shell -cat ./cookies.txt -``` -``` -# Netscape HTTP Cookie File -# https://curl.haxx.se/docs/http-cookies.html -# This file was generated by libcurl! Edit at your own risk. - -whoami1.traefik FALSE / FALSE 0 _TRAEFIK_BACKEND http://10.0.0.15:80 -``` - -If you load the cookies file (`-b cookies.txt`) for the next request, you will see that stickiness is maintained: - -```shell -curl -b cookies.txt -H Host:whoami1.traefik http://$(docker-machine ip manager) -``` -```yaml -Hostname: 348e2f7bf432 -IP: 127.0.0.1 -IP: 10.0.0.15 -IP: 10.0.0.6 -IP: 172.18.0.6 -GET / HTTP/1.1 -Host: whoami1.traefik -User-Agent: curl/7.55.1 -Accept: */* -Accept-Encoding: gzip -Cookie: _TRAEFIK_BACKEND=http://10.0.0.15:80 -X-Forwarded-For: 10.255.0.2 -X-Forwarded-Host: whoami1.traefik -X-Forwarded-Proto: http -X-Forwarded-Server: 77fc29c69fe4 -``` - -![GIF Magica](https://i.giphy.com/ujUdrdpX7Ok5W.gif) diff --git a/old/docs/user-guide/swarm.md b/old/docs/user-guide/swarm.md deleted file mode 100644 index 014ab1cd3..000000000 --- a/old/docs/user-guide/swarm.md +++ /dev/null @@ -1,181 +0,0 @@ -# Swarm cluster - -This section explains how to create a multi-host [swarm](https://docs.docker.com/swarm) cluster using [docker-machine](https://docs.docker.com/machine/) and how to deploy Traefik on it. - -The cluster consists of: - -- 2 servers -- 1 swarm master -- 2 swarm nodes -- 1 [overlay](https://docs.docker.com/network/overlay/) network (multi-host networking) - -## Prerequisites - -1. You need to install [docker-machine](https://docs.docker.com/machine/) -2. You need the latest [VirtualBox](https://www.virtualbox.org/wiki/Downloads) - -## Cluster provisioning - -We first follow [this guide](https://docs.docker.com/engine/userguide/networking/get-started-overlay/) to create the cluster. - -### Create machine `mh-keystore` - -This machine is the service registry of our cluster. - -```shell -docker-machine create -d virtualbox mh-keystore -``` - -Then we install the service registry [Consul](https://consul.io) on this machine: - -```shell -eval "$(docker-machine env mh-keystore)" -docker run -d \ - -p "8500:8500" \ - -h "consul" \ - progrium/consul -server -bootstrap -``` - -### Create machine `mhs-demo0` - -This machine is a swarm master and a swarm agent on it. - -```shell -docker-machine create -d virtualbox \ - --swarm --swarm-master \ - --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ - --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ - --engine-opt="cluster-advertise=eth1:2376" \ - mhs-demo0 -``` - -### Create machine `mhs-demo1` - -This machine have a swarm agent on it. - -```shell -docker-machine create -d virtualbox \ - --swarm \ - --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ - --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ - --engine-opt="cluster-advertise=eth1:2376" \ - mhs-demo1 -``` - -### Create the overlay Network - -Create the overlay network on the swarm master: - -```shell -eval $(docker-machine env --swarm mhs-demo0) -docker network create --driver overlay --subnet=10.0.9.0/24 my-net -``` - -## Deploy Traefik - -Deploy Traefik: - -```shell -docker $(docker-machine config mhs-demo0) run \ - -d \ - -p 80:80 -p 8080:8080 \ - --net=my-net \ - -v /var/lib/boot2docker/:/ssl \ - traefik \ - -l DEBUG \ - -c /dev/null \ - --docker \ - --docker.domain=traefik \ - --docker.endpoint=tcp://$(docker-machine ip mhs-demo0):2376 \ - --docker.tls \ - --docker.tls.ca=/ssl/ca.pem \ - --docker.tls.cert=/ssl/server.pem \ - --docker.tls.key=/ssl/server-key.pem \ - --docker.tls.insecureSkipVerify \ - --docker.watch \ - --api -``` - -Let's explain this command: - -| Option | Description | -|-------------------------------------------|---------------------------------------------------------------| -| `-p 80:80 -p 8080:8080` | we bind ports 80 and 8080 | -| `--net=my-net` | run the container on the network my-net | -| `-v /var/lib/boot2docker/:/ssl` | mount the ssl keys generated by docker-machine | -| `-c /dev/null` | empty config file | -| `--docker` | enable docker provider | -| `--docker.endpoint=tcp://172.18.0.1:2376` | connect to the swarm master using the docker_gwbridge network | -| `--docker.tls` | enable TLS using the docker-machine keys | -| `--api` | activate the webUI on port 8080 | - - -## Deploy your apps - -We can now deploy our app on the cluster, here [whoami](https://github.com/containous/whoami), a simple web server in GO, on the network `my-net`: - -```shell -eval $(docker-machine env --swarm mhs-demo0) -docker run -d --name=whoami0 --net=my-net --env="constraint:node==mhs-demo0" containous/whoami -docker run -d --name=whoami1 --net=my-net --env="constraint:node==mhs-demo1" containous/whoami -``` - -Check that everything is started: - -```shell -docker ps -``` -``` -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -ba2c21488299 containous/whoami "/whoamI" 8 seconds ago Up 9 seconds 80/tcp mhs-demo1/whoami1 -8147a7746e7a containous/whoami "/whoamI" 19 seconds ago Up 20 seconds 80/tcp mhs-demo0/whoami0 -8fbc39271b4c traefik "/traefik -l DEBUG -c" 36 seconds ago Up 37 seconds 192.168.99.101:80->80/tcp, 192.168.99.101:8080->8080/tcp mhs-demo0/serene_bhabha -``` - -## Access to your apps through Traefik - -```shell -curl -H Host:whoami0.traefik http://$(docker-machine ip mhs-demo0) -``` -```yaml -Hostname: 8147a7746e7a -IP: 127.0.0.1 -IP: ::1 -IP: 10.0.9.3 -IP: fe80::42:aff:fe00:903 -IP: 172.18.0.3 -IP: fe80::42:acff:fe12:3 -GET / HTTP/1.1 -Host: 10.0.9.3:80 -User-Agent: curl/7.35.0 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 192.168.99.1 -X-Forwarded-Host: 10.0.9.3:80 -X-Forwarded-Proto: http -X-Forwarded-Server: 8fbc39271b4c -``` - -```shell -curl -H Host:whoami1.traefik http://$(docker-machine ip mhs-demo0) -``` -```yaml -Hostname: ba2c21488299 -IP: 127.0.0.1 -IP: ::1 -IP: 10.0.9.4 -IP: fe80::42:aff:fe00:904 -IP: 172.18.0.2 -IP: fe80::42:acff:fe12:2 -GET / HTTP/1.1 -Host: 10.0.9.4:80 -User-Agent: curl/7.35.0 -Accept: */* -Accept-Encoding: gzip -X-Forwarded-For: 192.168.99.1 -X-Forwarded-Host: 10.0.9.4:80 -X-Forwarded-Proto: http -X-Forwarded-Server: 8fbc39271b4c -``` - -![GIF Magica](https://i.giphy.com/ujUdrdpX7Ok5W.gif)

!u_Tvi7*)5fJJLvJSs7;6vm*X1p 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