From 4dccf733dc84aee01cf1a00f5664c05c86b9ae39 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 13 Oct 2025 20:32:28 +0000 Subject: [PATCH] Deployed 323a6f6 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 7061 +++++++++++++++ CNAME | 1 + assets/images/dg_alt.png | Bin 0 -> 145111 bytes assets/images/dg_logo.png | Bin 0 -> 1557443 bytes assets/images/dg_logo_bbd.png | Bin 0 -> 1580160 bytes assets/images/dg_logo_di.png | Bin 0 -> 1551422 bytes assets/images/dg_logo_solid.png | Bin 0 -> 279986 bytes assets/images/dg_wip.png | Bin 0 -> 16840 bytes assets/images/favicon.png | Bin 0 -> 3691 bytes assets/images/logos/amass.png | Bin 0 -> 15266 bytes assets/images/logos/asvs.png | Bin 0 -> 41275 bytes assets/images/logos/blt.png | Bin 0 -> 35069 bytes assets/images/logos/cheatsheets.png | Bin 0 -> 100826 bytes assets/images/logos/coraza.png | Bin 0 -> 91142 bytes assets/images/logos/cornucopia.png | Bin 0 -> 119452 bytes assets/images/logos/crs.png | Bin 0 -> 57059 bytes assets/images/logos/cyclonedx.png | Bin 0 -> 6756 bytes assets/images/logos/defectdojo.png | Bin 0 -> 10362 bytes assets/images/logos/depcheck.png | Bin 0 -> 9536 bytes assets/images/logos/esapi.png | Bin 0 -> 182177 bytes assets/images/logos/juiceshop.png | Bin 0 -> 19513 bytes assets/images/logos/lcnc.png | Bin 0 -> 34541 bytes assets/images/logos/mas.png | Bin 0 -> 259876 bytes assets/images/logos/nettacker.png | Bin 0 -> 58230 bytes assets/images/logos/opencre.png | Bin 0 -> 33971 bytes assets/images/logos/oshp.png | Bin 0 -> 100982 bytes assets/images/logos/owtf.png | Bin 0 -> 109048 bytes assets/images/logos/pytm.png | Bin 0 -> 52390 bytes assets/images/logos/samm.png | Bin 0 -> 3245 bytes assets/images/logos/samurai_wtf.png | Bin 0 -> 310788 bytes assets/images/logos/samuraiwtf.png | Bin 0 -> 816812 bytes assets/images/logos/secchampsguide.png | Bin 0 -> 9472 bytes assets/images/logos/secure_headers.png | Bin 0 -> 80223 bytes assets/images/logos/securecodebox.png | Bin 0 -> 61031 bytes assets/images/logos/skf.png | Bin 0 -> 16016 bytes assets/images/logos/snakes_ladders.png | Bin 0 -> 62126 bytes assets/images/logos/threat_dragon.png | Bin 0 -> 29765 bytes assets/images/logos/tmmanifesto.png | Bin 0 -> 99332 bytes assets/images/logos/top10.png | Bin 0 -> 36016 bytes assets/images/logos/top10_api.png | Bin 0 -> 91458 bytes assets/images/logos/top10_proactive.png | Bin 0 -> 65645 bytes assets/images/logos/webgoat.png | Bin 0 -> 89960 bytes assets/images/logos/webwolf.png | Bin 0 -> 6828 bytes assets/images/logos/wrongsecrets.png | Bin 0 -> 75303 bytes assets/images/logos/zap.png | Bin 0 -> 10790 bytes assets/images/owasp-wayfinder.png | Bin 0 -> 470985 bytes assets/images/sdlc_diag.png | Bin 0 -> 33261 bytes assets/javascripts/bundle.f55a23d4.min.js | 16 + assets/javascripts/bundle.f55a23d4.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 ++++++++++++++ .../workers/search.973d3a69.min.js | 42 + .../workers/search.973d3a69.min.js.map | 7 + assets/stylesheets/main.2a3383ac.min.css | 1 + assets/stylesheets/main.2a3383ac.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + code_of_conduct/index.html | 7454 ++++++++++++++++ contributing/index.html | 7615 ++++++++++++++++ .../01-security-fundamentals/index.html | 7470 ++++++++++++++++ .../02-secure-development/index.html | 7438 ++++++++++++++++ .../03-security-principles/index.html | 7612 ++++++++++++++++ .../04-crypto-principles/index.html | 7741 ++++++++++++++++ en/02-foundations/05-top-ten/index.html | 7495 ++++++++++++++++ en/02-foundations/index.html | 7120 +++++++++++++++ en/03-requirements/01-requirements/index.html | 7335 ++++++++++++++++ en/03-requirements/02-risk/index.html | 7302 ++++++++++++++++ en/03-requirements/03-opencre/index.html | 7307 ++++++++++++++++ en/03-requirements/04-security-rat/index.html | 7318 ++++++++++++++++ en/03-requirements/05-asvs/index.html | 7285 ++++++++++++++++ en/03-requirements/06-mas/index.html | 7264 +++++++++++++++ en/03-requirements/07-skf/index.html | 7268 ++++++++++++++++ en/03-requirements/index.html | 7124 +++++++++++++++ .../01-threat-modeling/index.html | 7510 ++++++++++++++++ .../01-threat-modeling/02-pytm/index.html | 7291 ++++++++++++++++ .../03-threat-dragon/index.html | 7274 ++++++++++++++++ .../04-cornucopia/index.html | 7386 ++++++++++++++++ .../05-linddun-go/index.html | 7249 +++++++++++++++ .../01-threat-modeling/06-toolkit/index.html | 7240 +++++++++++++++ en/04-design/01-threat-modeling/index.html | 7122 +++++++++++++++ .../index.html | 7202 +++++++++++++++ .../01-secure-by-default/index.html | 7255 +++++++++++++++ .../02-frameworks-libraries/index.html | 7243 +++++++++++++++ .../03-secure-database-access/index.html | 7260 +++++++++++++++ .../04-encode-escape-data/index.html | 7240 +++++++++++++++ .../05-validate-inputs/index.html | 7301 ++++++++++++++++ .../06-digital-identity/index.html | 7326 ++++++++++++++++ .../07-access-controls/index.html | 7256 +++++++++++++++ .../08-protect-data/index.html | 7358 ++++++++++++++++ .../09-logging-monitoring/index.html | 7274 ++++++++++++++++ .../10-handle-errors-exceptions/index.html | 7216 +++++++++++++++ en/04-design/02-web-app-checklist/index.html | 7124 +++++++++++++++ en/04-design/03-mas-checklist/index.html | 7260 +++++++++++++++ en/04-design/index.html | 7135 +++++++++++++++ .../01-proactive-controls/index.html | 7274 ++++++++++++++++ .../01-documentation/02-go-scp/index.html | 7248 +++++++++++++++ .../03-cheatsheets/index.html | 7267 ++++++++++++++++ .../01-documentation/index.html | 7116 +++++++++++++++ .../01-dependency-check/index.html | 7275 ++++++++++++++++ .../02-dependency-track/index.html | 7241 +++++++++++++++ .../02-dependencies/03-cyclonedx/index.html | 7259 +++++++++++++++ .../02-dependencies/index.html | 7126 +++++++++++++++ .../03-secure-libraries/01-esapi/index.html | 7263 +++++++++++++++ .../02-csrf-guard/index.html | 7246 +++++++++++++++ .../03-secure-headers/index.html | 7232 +++++++++++++++ .../03-secure-libraries/index.html | 7116 +++++++++++++++ en/05-implementation/04-maswe/index.html | 7269 ++++++++++++++++ en/05-implementation/index.html | 7124 +++++++++++++++ .../01-guides/01-wstg/index.html | 7283 ++++++++++++++++ .../01-guides/02-mastg/index.html | 7266 +++++++++++++++ .../01-guides/03-asvs/index.html | 7286 ++++++++++++++++ en/06-verification/01-guides/index.html | 7119 +++++++++++++++ .../02-tools/01-dast/index.html | 7252 +++++++++++++++ .../02-tools/02-amass/index.html | 7234 +++++++++++++++ .../02-tools/03-owtf/index.html | 7227 +++++++++++++++ .../02-tools/04-nettacker/index.html | 7235 +++++++++++++++ .../02-tools/05-secure-headers/index.html | 7242 +++++++++++++++ en/06-verification/02-tools/index.html | 7117 +++++++++++++++ .../01-secure-codebox/index.html | 7301 ++++++++++++++++ en/06-verification/03-frameworks/index.html | 7120 +++++++++++++++ .../01-defectdojo/index.html | 7272 ++++++++++++++++ .../04-vulnerability-management/index.html | 7116 +++++++++++++++ en/06-verification/index.html | 7130 +++++++++++++++ .../01-juice-shop/index.html | 7254 +++++++++++++++ .../01-vulnerable-apps/02-webgoat/index.html | 7336 ++++++++++++++++ .../01-vulnerable-apps/03-pygoat/index.html | 7244 +++++++++++++++ .../04-security-shepherd/index.html | 7235 +++++++++++++++ .../01-vulnerable-apps/index.html | 7124 +++++++++++++++ .../02-secure-coding-dojo/index.html | 7235 +++++++++++++++ en/07-training-education/03-skf/index.html | 7266 +++++++++++++++ .../04-samurai-wtf/index.html | 7267 ++++++++++++++++ .../05-top-ten/index.html | 7255 +++++++++++++++ .../06-mobile-top-ten/index.html | 7256 +++++++++++++++ .../07-api-top-ten/index.html | 7212 +++++++++++++++ .../08-wrongsecrets/index.html | 7262 +++++++++++++++ .../09-snakes-ladders/index.html | 7249 +++++++++++++++ en/07-training-education/index.html | 7122 +++++++++++++++ .../01-security-culture/index.html | 7236 +++++++++++++++ .../01-security-champions-program/index.html | 7285 ++++++++++++++++ .../02-security-champions-guide/index.html | 7257 +++++++++++++++ .../03-security-champions-playbook/index.html | 7213 +++++++++++++++ .../02-security-champions/index.html | 7133 +++++++++++++++ en/08-culture-process/03-samm/index.html | 7269 ++++++++++++++++ en/08-culture-process/04-asvs/index.html | 7287 ++++++++++++++++ en/08-culture-process/05-mas/index.html | 7251 +++++++++++++++ en/08-culture-process/index.html | 7117 +++++++++++++++ en/09-operations/01-devsecops/index.html | 7240 +++++++++++++++ en/09-operations/02-coraza/index.html | 7259 +++++++++++++++ en/09-operations/03-modsecurity/index.html | 7225 +++++++++++++++ en/09-operations/04-crs/index.html | 7249 +++++++++++++++ en/09-operations/index.html | 7120 +++++++++++++++ en/10-metrics/index.html | 7195 +++++++++++++++ .../01-guides/01-samm/index.html | 7314 ++++++++++++++++ .../01-guides/02-asvs/index.html | 7223 +++++++++++++++ .../01-guides/03-mas/index.html | 7267 ++++++++++++++++ .../01-guides/index.html | 7114 +++++++++++++++ en/11-security-gap-analysis/02-blt/index.html | 7228 +++++++++++++++ en/11-security-gap-analysis/index.html | 7117 +++++++++++++++ .../01-container-security/index.html | 7224 +++++++++++++++ .../02-secure-coding/index.html | 7495 ++++++++++++++++ .../03-cryptographic-practices/index.html | 7160 +++++++++++++++ .../04-application-spoofing/index.html | 7231 +++++++++++++++ .../05-content-security-policy/index.html | 7342 ++++++++++++++++ .../06-exception-error-handling/index.html | 7256 +++++++++++++++ .../07-file-management/index.html | 7137 +++++++++++++++ .../08-memory-management/index.html | 7121 +++++++++++++++ .../01-implementation-dos-donts/index.html | 7114 +++++++++++++++ .../01-secure-environment/index.html | 7177 +++++++++++++++ .../02-system-hardening/index.html | 7185 +++++++++++++++ .../03-open-source-software/index.html | 7236 +++++++++++++++ .../02-verification-dos-donts/index.html | 7112 +++++++++++++++ .../01-security-fundamentals/index.html | 7486 ++++++++++++++++ .../02-secure-development/index.html | 7455 ++++++++++++++++ .../03-security-principles/index.html | 7625 ++++++++++++++++ .../04-crypto-principles/index.html | 7751 +++++++++++++++++ es/02-foundations/05-top-ten/index.html | 7515 ++++++++++++++++ es/02-foundations/index.html | 7117 +++++++++++++++ es/03-requirements/01-requirements/index.html | 7342 ++++++++++++++++ es/03-requirements/02-risk/index.html | 7309 ++++++++++++++++ es/03-requirements/03-opencre/index.html | 7315 ++++++++++++++++ es/03-requirements/04-security-rat/index.html | 7325 ++++++++++++++++ es/03-requirements/05-asvs/index.html | 7295 ++++++++++++++++ es/03-requirements/06-mas/index.html | 7267 ++++++++++++++++ es/03-requirements/07-skf/index.html | 7277 ++++++++++++++++ es/03-requirements/index.html | 7126 +++++++++++++++ .../01-threat-modeling/index.html | 7527 ++++++++++++++++ .../01-threat-modeling/02-pytm/index.html | 7301 ++++++++++++++++ .../03-threat-dragon/index.html | 7276 ++++++++++++++++ .../04-cornucopia/index.html | 7109 +++++++++++++++ .../05-linddun-go/index.html | 7109 +++++++++++++++ .../01-threat-modeling/06-toolkit/index.html | 7109 +++++++++++++++ es/04-design/01-threat-modeling/index.html | 7123 +++++++++++++++ .../index.html | 7285 ++++++++++++++++ .../02-frameworks-libraries/index.html | 7255 +++++++++++++++ .../03-secure-database-access/index.html | 7267 ++++++++++++++++ .../04-encode-escape-data/index.html | 7240 +++++++++++++++ .../05-validate-inputs/index.html | 7274 ++++++++++++++++ .../06-digital-identity/index.html | 7319 ++++++++++++++++ .../07-access-controls/index.html | 7239 +++++++++++++++ .../08-protect-data/index.html | 7249 +++++++++++++++ .../09-logging-monitoring/index.html | 7243 +++++++++++++++ .../10-handle-errors-exceptions/index.html | 7218 +++++++++++++++ es/04-design/02-web-app-checklist/index.html | 7185 +++++++++++++++ es/04-design/03-mas-checklist/index.html | 7264 +++++++++++++++ es/04-design/index.html | 7140 +++++++++++++++ .../01-proactive-controls/index.html | 7277 ++++++++++++++++ .../01-documentation/02-go-scp/index.html | 7250 +++++++++++++++ .../03-cheatsheets/index.html | 7272 ++++++++++++++++ .../01-documentation/index.html | 7118 +++++++++++++++ .../01-dependency-check/index.html | 7282 ++++++++++++++++ .../02-dependency-track/index.html | 7246 +++++++++++++++ .../02-dependencies/03-cyclonedx/index.html | 7251 +++++++++++++++ .../02-dependencies/index.html | 7127 +++++++++++++++ .../03-secure-libraries/01-esapi/index.html | 7267 ++++++++++++++++ .../02-csrf-guard/index.html | 7247 +++++++++++++++ .../03-secure-headers/index.html | 7236 +++++++++++++++ .../03-secure-libraries/index.html | 7117 +++++++++++++++ es/05-implementation/04-maswe/index.html | 7273 ++++++++++++++++ es/05-implementation/index.html | 7194 +++++++++++++++ .../01-guides/01-wstg/index.html | 7288 ++++++++++++++++ .../01-guides/02-mastg/index.html | 7267 ++++++++++++++++ .../01-guides/03-asvs/index.html | 7292 ++++++++++++++++ es/06-verification/01-guides/index.html | 7121 +++++++++++++++ .../02-tools/01-dast/index.html | 7289 ++++++++++++++++ .../02-tools/02-amass/index.html | 7239 +++++++++++++++ .../02-tools/03-owtf/index.html | 7234 +++++++++++++++ .../02-tools/04-nettacker/index.html | 7268 ++++++++++++++++ .../02-tools/05-secure-headers/index.html | 7247 +++++++++++++++ es/06-verification/02-tools/index.html | 7119 +++++++++++++++ .../01-secure-codebox/index.html | 7307 ++++++++++++++++ es/06-verification/03-frameworks/index.html | 7123 +++++++++++++++ .../01-defectdojo/index.html | 7276 ++++++++++++++++ .../04-vulnerability-management/index.html | 7119 +++++++++++++++ es/06-verification/index.html | 7132 +++++++++++++++ es/index.html | 7211 +++++++++++++++ .../01-security-fundamentals/index.html | 7477 ++++++++++++++++ .../02-secure-development/index.html | 7433 ++++++++++++++++ .../03-security-principles/index.html | 7607 ++++++++++++++++ .../04-crypto-principles/index.html | 7731 ++++++++++++++++ fa/02-foundations/05-top-ten/index.html | 7523 ++++++++++++++++ fa/02-foundations/index.html | 7122 +++++++++++++++ fa/index.html | 7225 +++++++++++++++ .../01-security-fundamentals/index.html | 7311 ++++++++++++++++ .../02-secure-development/index.html | 7324 ++++++++++++++++ .../03-security-principles/index.html | 7399 ++++++++++++++++ .../04-crypto-principles/index.html | 7483 ++++++++++++++++ hi/02-foundations/05-top-ten/index.html | 7336 ++++++++++++++++ hi/02-foundations/index.html | 7099 +++++++++++++++ hi/index.html | 7161 +++++++++++++++ index.html | 7223 +++++++++++++++ js/open_in_new_tab.js | 51 + license.txt | 427 + .../01-security-fundamentals/index.html | 7479 ++++++++++++++++ pt-br/02-foundations/05-top-ten/index.html | 7504 ++++++++++++++++ pt-br/02-foundations/index.html | 7121 +++++++++++++++ pt-br/index.html | 7228 +++++++++++++++ search/search_index.json | 1 + sitemap.xml | 791 ++ sitemap.xml.gz | Bin 0 -> 1654 bytes 292 files changed, 1446653 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/images/dg_alt.png create mode 100644 assets/images/dg_logo.png create mode 100644 assets/images/dg_logo_bbd.png create mode 100644 assets/images/dg_logo_di.png create mode 100644 assets/images/dg_logo_solid.png create mode 100644 assets/images/dg_wip.png create mode 100644 assets/images/favicon.png create mode 100644 assets/images/logos/amass.png create mode 100644 assets/images/logos/asvs.png create mode 100644 assets/images/logos/blt.png create mode 100644 assets/images/logos/cheatsheets.png create mode 100644 assets/images/logos/coraza.png create mode 100644 assets/images/logos/cornucopia.png create mode 100644 assets/images/logos/crs.png create mode 100644 assets/images/logos/cyclonedx.png create mode 100644 assets/images/logos/defectdojo.png create mode 100644 assets/images/logos/depcheck.png create mode 100644 assets/images/logos/esapi.png create mode 100644 assets/images/logos/juiceshop.png create mode 100644 assets/images/logos/lcnc.png create mode 100644 assets/images/logos/mas.png create mode 100644 assets/images/logos/nettacker.png create mode 100644 assets/images/logos/opencre.png create mode 100644 assets/images/logos/oshp.png create mode 100644 assets/images/logos/owtf.png create mode 100644 assets/images/logos/pytm.png create mode 100644 assets/images/logos/samm.png create mode 100644 assets/images/logos/samurai_wtf.png create mode 100644 assets/images/logos/samuraiwtf.png create mode 100644 assets/images/logos/secchampsguide.png create mode 100644 assets/images/logos/secure_headers.png create mode 100644 assets/images/logos/securecodebox.png create mode 100644 assets/images/logos/skf.png create mode 100644 assets/images/logos/snakes_ladders.png create mode 100644 assets/images/logos/threat_dragon.png create mode 100644 assets/images/logos/tmmanifesto.png create mode 100644 assets/images/logos/top10.png create mode 100644 assets/images/logos/top10_api.png create mode 100644 assets/images/logos/top10_proactive.png create mode 100644 assets/images/logos/webgoat.png create mode 100644 assets/images/logos/webwolf.png create mode 100644 assets/images/logos/wrongsecrets.png create mode 100644 assets/images/logos/zap.png create mode 100644 assets/images/owasp-wayfinder.png create mode 100644 assets/images/sdlc_diag.png create mode 100644 assets/javascripts/bundle.f55a23d4.min.js create mode 100644 assets/javascripts/bundle.f55a23d4.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.973d3a69.min.js create mode 100644 assets/javascripts/workers/search.973d3a69.min.js.map create mode 100644 assets/stylesheets/main.2a3383ac.min.css create mode 100644 assets/stylesheets/main.2a3383ac.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 code_of_conduct/index.html create mode 100644 contributing/index.html create mode 100644 en/02-foundations/01-security-fundamentals/index.html create mode 100644 en/02-foundations/02-secure-development/index.html create mode 100644 en/02-foundations/03-security-principles/index.html create mode 100644 en/02-foundations/04-crypto-principles/index.html create mode 100644 en/02-foundations/05-top-ten/index.html create mode 100644 en/02-foundations/index.html create mode 100644 en/03-requirements/01-requirements/index.html create mode 100644 en/03-requirements/02-risk/index.html create mode 100644 en/03-requirements/03-opencre/index.html create mode 100644 en/03-requirements/04-security-rat/index.html create mode 100644 en/03-requirements/05-asvs/index.html create mode 100644 en/03-requirements/06-mas/index.html create mode 100644 en/03-requirements/07-skf/index.html create mode 100644 en/03-requirements/index.html create mode 100644 en/04-design/01-threat-modeling/01-threat-modeling/index.html create mode 100644 en/04-design/01-threat-modeling/02-pytm/index.html create mode 100644 en/04-design/01-threat-modeling/03-threat-dragon/index.html create mode 100644 en/04-design/01-threat-modeling/04-cornucopia/index.html create mode 100644 en/04-design/01-threat-modeling/05-linddun-go/index.html create mode 100644 en/04-design/01-threat-modeling/06-toolkit/index.html create mode 100644 en/04-design/01-threat-modeling/index.html create mode 100644 en/04-design/02-web-app-checklist/01-define-security-requirements/index.html create mode 100644 en/04-design/02-web-app-checklist/01-secure-by-default/index.html create mode 100644 en/04-design/02-web-app-checklist/02-frameworks-libraries/index.html create mode 100644 en/04-design/02-web-app-checklist/03-secure-database-access/index.html create mode 100644 en/04-design/02-web-app-checklist/04-encode-escape-data/index.html create mode 100644 en/04-design/02-web-app-checklist/05-validate-inputs/index.html create mode 100644 en/04-design/02-web-app-checklist/06-digital-identity/index.html create mode 100644 en/04-design/02-web-app-checklist/07-access-controls/index.html create mode 100644 en/04-design/02-web-app-checklist/08-protect-data/index.html create mode 100644 en/04-design/02-web-app-checklist/09-logging-monitoring/index.html create mode 100644 en/04-design/02-web-app-checklist/10-handle-errors-exceptions/index.html create mode 100644 en/04-design/02-web-app-checklist/index.html create mode 100644 en/04-design/03-mas-checklist/index.html create mode 100644 en/04-design/index.html create mode 100644 en/05-implementation/01-documentation/01-proactive-controls/index.html create mode 100644 en/05-implementation/01-documentation/02-go-scp/index.html create mode 100644 en/05-implementation/01-documentation/03-cheatsheets/index.html create mode 100644 en/05-implementation/01-documentation/index.html create mode 100644 en/05-implementation/02-dependencies/01-dependency-check/index.html create mode 100644 en/05-implementation/02-dependencies/02-dependency-track/index.html create mode 100644 en/05-implementation/02-dependencies/03-cyclonedx/index.html create mode 100644 en/05-implementation/02-dependencies/index.html create mode 100644 en/05-implementation/03-secure-libraries/01-esapi/index.html create mode 100644 en/05-implementation/03-secure-libraries/02-csrf-guard/index.html create mode 100644 en/05-implementation/03-secure-libraries/03-secure-headers/index.html create mode 100644 en/05-implementation/03-secure-libraries/index.html create mode 100644 en/05-implementation/04-maswe/index.html create mode 100644 en/05-implementation/index.html create mode 100644 en/06-verification/01-guides/01-wstg/index.html create mode 100644 en/06-verification/01-guides/02-mastg/index.html create mode 100644 en/06-verification/01-guides/03-asvs/index.html create mode 100644 en/06-verification/01-guides/index.html create mode 100644 en/06-verification/02-tools/01-dast/index.html create mode 100644 en/06-verification/02-tools/02-amass/index.html create mode 100644 en/06-verification/02-tools/03-owtf/index.html create mode 100644 en/06-verification/02-tools/04-nettacker/index.html create mode 100644 en/06-verification/02-tools/05-secure-headers/index.html create mode 100644 en/06-verification/02-tools/index.html create mode 100644 en/06-verification/03-frameworks/01-secure-codebox/index.html create mode 100644 en/06-verification/03-frameworks/index.html create mode 100644 en/06-verification/04-vulnerability-management/01-defectdojo/index.html create mode 100644 en/06-verification/04-vulnerability-management/index.html create mode 100644 en/06-verification/index.html create mode 100644 en/07-training-education/01-vulnerable-apps/01-juice-shop/index.html create mode 100644 en/07-training-education/01-vulnerable-apps/02-webgoat/index.html create mode 100644 en/07-training-education/01-vulnerable-apps/03-pygoat/index.html create mode 100644 en/07-training-education/01-vulnerable-apps/04-security-shepherd/index.html create mode 100644 en/07-training-education/01-vulnerable-apps/index.html create mode 100644 en/07-training-education/02-secure-coding-dojo/index.html create mode 100644 en/07-training-education/03-skf/index.html create mode 100644 en/07-training-education/04-samurai-wtf/index.html create mode 100644 en/07-training-education/05-top-ten/index.html create mode 100644 en/07-training-education/06-mobile-top-ten/index.html create mode 100644 en/07-training-education/07-api-top-ten/index.html create mode 100644 en/07-training-education/08-wrongsecrets/index.html create mode 100644 en/07-training-education/09-snakes-ladders/index.html create mode 100644 en/07-training-education/index.html create mode 100644 en/08-culture-process/01-security-culture/index.html create mode 100644 en/08-culture-process/02-security-champions/01-security-champions-program/index.html create mode 100644 en/08-culture-process/02-security-champions/02-security-champions-guide/index.html create mode 100644 en/08-culture-process/02-security-champions/03-security-champions-playbook/index.html create mode 100644 en/08-culture-process/02-security-champions/index.html create mode 100644 en/08-culture-process/03-samm/index.html create mode 100644 en/08-culture-process/04-asvs/index.html create mode 100644 en/08-culture-process/05-mas/index.html create mode 100644 en/08-culture-process/index.html create mode 100644 en/09-operations/01-devsecops/index.html create mode 100644 en/09-operations/02-coraza/index.html create mode 100644 en/09-operations/03-modsecurity/index.html create mode 100644 en/09-operations/04-crs/index.html create mode 100644 en/09-operations/index.html create mode 100644 en/10-metrics/index.html create mode 100644 en/11-security-gap-analysis/01-guides/01-samm/index.html create mode 100644 en/11-security-gap-analysis/01-guides/02-asvs/index.html create mode 100644 en/11-security-gap-analysis/01-guides/03-mas/index.html create mode 100644 en/11-security-gap-analysis/01-guides/index.html create mode 100644 en/11-security-gap-analysis/02-blt/index.html create mode 100644 en/11-security-gap-analysis/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/01-container-security/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/02-secure-coding/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/03-cryptographic-practices/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/04-application-spoofing/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/05-content-security-policy/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/06-exception-error-handling/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/07-file-management/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/08-memory-management/index.html create mode 100644 en/12-appendices/01-implementation-dos-donts/index.html create mode 100644 en/12-appendices/02-verification-dos-donts/01-secure-environment/index.html create mode 100644 en/12-appendices/02-verification-dos-donts/02-system-hardening/index.html create mode 100644 en/12-appendices/02-verification-dos-donts/03-open-source-software/index.html create mode 100644 en/12-appendices/02-verification-dos-donts/index.html create mode 100644 es/02-foundations/01-security-fundamentals/index.html create mode 100644 es/02-foundations/02-secure-development/index.html create mode 100644 es/02-foundations/03-security-principles/index.html create mode 100644 es/02-foundations/04-crypto-principles/index.html create mode 100644 es/02-foundations/05-top-ten/index.html create mode 100644 es/02-foundations/index.html create mode 100644 es/03-requirements/01-requirements/index.html create mode 100644 es/03-requirements/02-risk/index.html create mode 100644 es/03-requirements/03-opencre/index.html create mode 100644 es/03-requirements/04-security-rat/index.html create mode 100644 es/03-requirements/05-asvs/index.html create mode 100644 es/03-requirements/06-mas/index.html create mode 100644 es/03-requirements/07-skf/index.html create mode 100644 es/03-requirements/index.html create mode 100644 es/04-design/01-threat-modeling/01-threat-modeling/index.html create mode 100644 es/04-design/01-threat-modeling/02-pytm/index.html create mode 100644 es/04-design/01-threat-modeling/03-threat-dragon/index.html create mode 100644 es/04-design/01-threat-modeling/04-cornucopia/index.html create mode 100644 es/04-design/01-threat-modeling/05-linddun-go/index.html create mode 100644 es/04-design/01-threat-modeling/06-toolkit/index.html create mode 100644 es/04-design/01-threat-modeling/index.html create mode 100644 es/04-design/02-web-app-checklist/01-define-security-requirements/index.html create mode 100644 es/04-design/02-web-app-checklist/02-frameworks-libraries/index.html create mode 100644 es/04-design/02-web-app-checklist/03-secure-database-access/index.html create mode 100644 es/04-design/02-web-app-checklist/04-encode-escape-data/index.html create mode 100644 es/04-design/02-web-app-checklist/05-validate-inputs/index.html create mode 100644 es/04-design/02-web-app-checklist/06-digital-identity/index.html create mode 100644 es/04-design/02-web-app-checklist/07-access-controls/index.html create mode 100644 es/04-design/02-web-app-checklist/08-protect-data/index.html create mode 100644 es/04-design/02-web-app-checklist/09-logging-monitoring/index.html create mode 100644 es/04-design/02-web-app-checklist/10-handle-errors-exceptions/index.html create mode 100644 es/04-design/02-web-app-checklist/index.html create mode 100644 es/04-design/03-mas-checklist/index.html create mode 100644 es/04-design/index.html create mode 100644 es/05-implementation/01-documentation/01-proactive-controls/index.html create mode 100644 es/05-implementation/01-documentation/02-go-scp/index.html create mode 100644 es/05-implementation/01-documentation/03-cheatsheets/index.html create mode 100644 es/05-implementation/01-documentation/index.html create mode 100644 es/05-implementation/02-dependencies/01-dependency-check/index.html create mode 100644 es/05-implementation/02-dependencies/02-dependency-track/index.html create mode 100644 es/05-implementation/02-dependencies/03-cyclonedx/index.html create mode 100644 es/05-implementation/02-dependencies/index.html create mode 100644 es/05-implementation/03-secure-libraries/01-esapi/index.html create mode 100644 es/05-implementation/03-secure-libraries/02-csrf-guard/index.html create mode 100644 es/05-implementation/03-secure-libraries/03-secure-headers/index.html create mode 100644 es/05-implementation/03-secure-libraries/index.html create mode 100644 es/05-implementation/04-maswe/index.html create mode 100644 es/05-implementation/index.html create mode 100644 es/06-verification/01-guides/01-wstg/index.html create mode 100644 es/06-verification/01-guides/02-mastg/index.html create mode 100644 es/06-verification/01-guides/03-asvs/index.html create mode 100644 es/06-verification/01-guides/index.html create mode 100644 es/06-verification/02-tools/01-dast/index.html create mode 100644 es/06-verification/02-tools/02-amass/index.html create mode 100644 es/06-verification/02-tools/03-owtf/index.html create mode 100644 es/06-verification/02-tools/04-nettacker/index.html create mode 100644 es/06-verification/02-tools/05-secure-headers/index.html create mode 100644 es/06-verification/02-tools/index.html create mode 100644 es/06-verification/03-frameworks/01-secure-codebox/index.html create mode 100644 es/06-verification/03-frameworks/index.html create mode 100644 es/06-verification/04-vulnerability-management/01-defectdojo/index.html create mode 100644 es/06-verification/04-vulnerability-management/index.html create mode 100644 es/06-verification/index.html create mode 100644 es/index.html create mode 100644 fa/02-foundations/01-security-fundamentals/index.html create mode 100644 fa/02-foundations/02-secure-development/index.html create mode 100644 fa/02-foundations/03-security-principles/index.html create mode 100644 fa/02-foundations/04-crypto-principles/index.html create mode 100644 fa/02-foundations/05-top-ten/index.html create mode 100644 fa/02-foundations/index.html create mode 100644 fa/index.html create mode 100644 hi/02-foundations/01-security-fundamentals/index.html create mode 100644 hi/02-foundations/02-secure-development/index.html create mode 100644 hi/02-foundations/03-security-principles/index.html create mode 100644 hi/02-foundations/04-crypto-principles/index.html create mode 100644 hi/02-foundations/05-top-ten/index.html create mode 100644 hi/02-foundations/index.html create mode 100644 hi/index.html create mode 100644 index.html create mode 100644 js/open_in_new_tab.js create mode 100644 license.txt create mode 100644 pt-br/02-foundations/01-security-fundamentals/index.html create mode 100644 pt-br/02-foundations/05-top-ten/index.html create mode 100644 pt-br/02-foundations/index.html create mode 100644 pt-br/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..225007d4 --- /dev/null +++ b/404.html @@ -0,0 +1,7061 @@ + + + +
+ + + + + + + + + + + + + + + + + + +>f znP)jJVh^Wi=>5J^+sXC!bI0T4DuY$aZrovWz&qI5uGV9Y=Yda+cm#4|5}>Rd)Qs6# zjW@IM9LoRcMSuTry_2iEw{2TLS2U&xSEuwj>D<2Bh~rDsb<4nHU1#L7vnC@m*DBe?^v&Yw(*)^*8lN-l&ha|gT)(o z_0dJ=v23N@Qt-baSAe?m?sS;1u%KllR&Yd?wLH0`h!g_tWX8Oc0U)MI_0@^*=0L)B zyf~htWsbhb+S4~ylS~>mvG2BbjpsV{AL-L{jO>~ZdC$u9?}vOYrZgBnqkWbqDfo3D z*#_L2H3!wh&$&f>?=NP|fPd}~+@;A9XW&qK1qbLbdTj`lqyfi>0uzUVyTB2Rq3oZF z3T)4}#3v VIbQL-%>K|B;N2xfH<$PE-^Ebkpgni}rC9vv=meV0t#lhF3JQL~8Ki(Bjl)B^q+Z2ZYntqP- zCRSwH_}C8M{7y1?-25(Xc1eqQac>ixrfx5rIr9^v_PU2yDgE(&-;FEM)kl$7*2g zk0}}8Bmc%+wT_#DWM#RG%h(}DV77j|>my`wU$Lnfot|86K5kn$Z%yLN^?&f(;6avO z&-)YSf7fjw6HvW&)O_p~$OsCVx3Q_8Gc!B?C1tP5a=*6n@V6mUz|pox*SO_RpPYZS zY-9k&IS=CQ`8{0x1Hj!^gz&5NC{UR6WAE^EX<5bm>`X52$(S$j3c7z|6nN(f_P_f6 z=_QYyx;<{U4-c-IHHvySlcZ^$J!N{G?sGag3LK^5b)#2r{{k>E!&WoG&4E4OwqR>6 zy}^4n@}@zEv4jJGo6-!T_1OS?k0`J)yLMqR!ZEkg^!?@rqyzMY0+Heb_P)(VD&r9G zI5hn(a&Et#6`P-Xixk8ex;1B>i|c=A0m4TA_>ueTnD~{y)89FBKJUXijh9o60-^X+ zIoi6V(g3= a+}l1J8`34Hbp2H;Y!|nah4h7=^uXOUJGNn{x$& zF)IP&ai4Tg=4#PtyZ^heo%?uKToydVm6v!%PNrwYnB!seW*Tao@k jLDa#s(hDxkA9}g7RO{pgn=ed42g9^OIt(ST=02DkY@ipu;xxZ|G^!3n~;ALGA zjvbXCRxo+#cV+lyLjKL$6q%b-pe$01T+V3Qw-(UO+hZDdRs(y(Q{}OlAeAN8iApTL z%GMEXdh$c?819SBUaPD+2hk6&idW}oIT0hz41DCv xdjhoN?fCBF-+uO2tROs~@ z+}|6q^1$A(I4(6 u#H`U50X+R72+%e_w&axD2DM&m{=f25idFk>}8- zghBRB6nvo*Q9ew1jwgW+EvsIx0Q|mVji4|~@6_Zm#C)s#G{l`}7!^yGgoh~#1E+Bc zqTMJjTTuQgU}IX_{; >=I=Ib4=uZIf4qEr9(LW1VfrWy${J@aMHFl1=g&U@ zfR6Gh;B8tGf;Ne^(;Cz$#49jX3V*$~()rcN)^gHimld7T4qy{^CFi$aMkVbFgR&0u zmc>t}b@NJ=yYWSYDhUTsK-of2qX_!Xv2#;n9g4g`AA-@|9$xxl`8!oepq|ni+z)^* zvvluq4_JKk)GyWELpp!1b{yMQ4>DN$G++gGG|BhG_7@4^*z^T;+>D_^xaRo71Z;FN zg?DB#%~dl_>=(2|P$4A*P*Vv5T|VSYUarcdjiS@(J?2WRxDG|J+sP$4K^s_ 3`=qqu6YIsAXNgHD47;?asa~U>+>O zd(-9G^!RWa3}E+GrL#_j_G# i7c@0MS9LGdbuCCqjJuq1I|ym9mO9 zslY)RtrYmN$5TbUjx4)gaj~6g-<0B*)2wnCU~vz(H~`4W(OiOtPM`${?AIWRvctW- zFbmMpnCybv?+Uq4pO%N4eY7aT^<5WM=sN=OFtudMPy6AlxHA} a?GU|Pc z!NYGQf2X7^6g>Wp)^t}D-I?NXD$aBs;y7CTwZh2?2a400H#C1_(e}1`Q(E?ZE$+R( zEP{KUe{c;K6-54Zn?3lN*c>?>?^PA+V$7P>KHViH|L&LIEd2Z03B?8eZNBh3rH%ne zkXQmg?p+ ^}oyH8A>;(XK zrpB}K>lqeAyN;zLMNYSd60iUv)Iz!{)Gn-C1bcU#f=b0B&lGpkhud 2qp>i0 z@d=8Hx&dZ(0l;JCtDJ)Gs_<6Zd9DKb1wdiGm?Pk_CQb1LdEf&$U 5ySt{USmJHIf1~ zcL^Y{KN?*PnxflzGZ+c Hb-!&ot06E-eGkO z-7UR5$0*UpKZgw~O-#EF9=~#VpL~|9Nu$?#Pk6 _tIE$5-yTn4XZlPZ8Y>zjggrEGSmg4 zmtEWKjFZN`*ISAk6;b&UPu7G)W V4Vee3}= `)x|oTp0M+9V>uz)8%M!EoR&$Nm`pEKZ_EvR07O zD@%IcG(w#WRYI|$tS;kot)&Qv&Bm)ve#cFFmZk5xt+yMnQ+5qgdw0)}O%zU|?~8HW z$W@&T4rv9WcT_fuW2y+CU^4?%4K!X?TNG{z(I(q8d2HSj!w!4%$NNisn4rAFMhqYC zlw5r#OAm|v=bKJwd5UO0>vUwn*dIGj7w0ww&beI>h?h*V{D%DHLd)5Yg)>c=&j$NI z^>je4wy0F%2i79$ii#m5o$Lhpa)@0z=REdacllz^YtozDn`#I0o{@>dj%caEis+D% zFAYxZTt0uiIs0xW%eb-v{<|oXdrKex%phcvMMJ<+`0QP6NTIY^C9NST*TFIod;akp zW;`hki|e0=xW8q)$EcLAP{Oj$FC7_~OKsWk9mqR;18*Pr+OK1*vC<;#LauO8g>6Xh z2w2(KLc2PxYU*###zZm!lD8x;^rz?O(sJTfAgu;+u^JT69I0LbH!^W}=6z5FDmI8w zLGOJ2v*@!6nPr;@K!O{i%GTOv4wI}S<*1MR0Foc*Cu$JDs>S1j&_aOXBnLpvK;P>Y zrfleG@EB!vS2b>j()G5@d8CcfJ$Yg2GaLGJbR&VCTQy0R(-3o@@0<(k=X2t+P}_zj z-pVRkWb0T;gWo@8ZA2UU_y>3F?)$V!-TR?jbw_lz!}O#c>k*8|`-;S~GLjvoI_d8h zAipMd)CAvQLw)P9QaTjBA-75OHu +H2Pn;Tl>ES#kis6e1uel7)^E}_W9?d2Ha8#R;WwWjiFx=Ksejiv;z-0aDwhtsU8 z$S}2?xi1}^01GFj^xRB9YX4Pva)5PNRcgC0Nph6B(5F>d`e0%?(?^B{3*rr^K^$v$ z%vEPrLWD>Z! S?mqqsPF4s@iW~N98pnk$5nT*eqrj?SC}Uw_ywGFhkzEI-OPbo0+jJ$|%|pxQjs8 zEw^_SQIy_gO&cV*Z$^1kEoTbVSH@p ZL*_FKys?qlP}9}CO00r57@aNkmrq&Db&>9V3f}beztp!8kx^RU1YK2^ zyswCPn`?IyRTfnb%cyOho>mh$ab*3>GJIlsvf5dqKW|&v5 *9+-I($!q#u*G#yrQ9!2^)jDD~Y&OA1+H_Pam7 z#w^`&7_J)Iw*Z GmeSoRLOjFqw)-Ov6?fOP!-7G zy*D0r_;|Q;ZU4qw&CmAkJwdU>x4lQKm10=#qWRhtc?riSEWj$83 Ch?GfE}JQ)C7@j3lMZjE)!jfT4B^$Gjq^WN_sbfMXl{ zy OO6_pb_7)BufGi|LQ0vr~@N1)?>f1xnV&dVFlI(8r2C;)jqFr}ft#J@5VEEhl8 zwjO)g;BNq5_S(OosG;)K%!NfaByuk?-lbPbhpUP;>@oJ+wOyO_I~QlWS!vWBI)dKh zomy{ro}+_NjMpBWA8+lwk<<{>5rQ~rQ(MaB2zm{;udL5Gb<>N^h{Ew70B>Wtk}Mp= z<#+Ya8$@pHbLI|s8&8HYAip$U{N+@YH%L#`@w?uN@qK`PR)Tzi(kQ6%Do_~F5h$&8 zVRJ@ W2?iQ?KlGJJYSwfRpb>@U|(`2t-IaB zPWiE3=bdZNGv@j@Q3*p0JQ!dvH@wyvJ^lR0cL4ResH}L!<@h4+i1EP(7ITwX-C5+1 zqovt=Rh9Oq5wKBihY4^%ylfp}1FV`V$b^Dlqx~cnb~khSKgM_|=eSs>^t~VL;h+D` z(smXd*%!C_HVSPFw?P0=(vAtQQtk=mBt+4Cga0cF02rI@$kPRL&@It?y)ui}ZXpx$ zJijEiPrC8lRhmKQbf7dHr-&-y-%Mh-I|=BEZ8%LB8=K*bw2i)j+`KXARS&=I1V4iJ zzVnjiQSewO@0}iEC1U$sovdvGtFh6j)u(Jg`o$gBt(9XU%;?hv_*rXhiMm})6`$}; z=NV)lt;)*HY(`?_cM>{-ZJxQ3`3XYSNHd@2fAd=ihzrHIo7U=uUecWb=F@XO{OQro z*(Z5@P49U=GYpR)xK8y5k6ZmL|3>ti=om&Lz >hjeR=xT=Efc21+Kk1QLfG)%#euTax7D{bI#i6hI}&(ZK_Ga%CvD0SSZ zel|_homO~~aqy|P;xGI=!s4uAtymNHtuJ4xzXp~u0zmB4&a)lG_ZO4fmECyGmX*?P z%z{rZnA6O{M!D>y=b%!Cv L5YJ+F}ew*aV>XRX`j_hld!&qSDXFl zlYGU;lw-5nSdeFX`37^Fei|)`hc{Mg_|$D{y3QPBtd311Etu&BcI 191&wMfa`_^J-$ZC_s#@ywT~}X)hZ6Ab4kM=?;2%+D9*9bUX$j;+BSWEV^9ZAw zIS??5`?pBqSSY$K$^nD@s4OPy$f-RnuF6&+XNiMB78Y4gv@fs*qtmLJ+4BKmz^2w@ z *KMm%^%>1f=4sR?{m3?n(V(s261A$Re?f?&N z8({C&WfmPlXsqFS1j(v~QF(T^HZ{<6U|S}20Jp5Ksg%DguRx%Yv3|wR+gMj8I)-MQ zAurifZ0HQh)P(h`-~RY`X}DltYqF&BtGx6B)6U2;jxi( Q+r;JI_{A2{*XCLPHN+Iq)m<{FRO~NK3}^%2`AH(GVdg~lC9II zTN@SDxcwO|#F8^2X3)fDBtvhn`i2FW_QW3mv!CTauOMD9@crM}?#k!KPgS)T&gF4l zXZEiL%4Fg`+m7n-t9HtM1(llgEX<8S+FmfM`u*z7_t$S4YdVR$rzY((tpf$+pM%Bq zlIYt{El{|pW2IgQ^hkVH-O`3X%9A;2cN9=!C$a^3qxx&o$0X9oWy72 8QuI54XhKJ68hIvRp5f_8X&kP!sg2bKe|Wx< zyo)VbXzUO6jaNF{>5Eq)KA&ylYey7}=c7O}*&!)=fXZsHCAWPp%V%k;{aQRwAS20q z*KG}4C0hAGquHt-ZQg~0tNE~A8 8$DEp-> z8p9m)EseZQKc%z$rF`X_$6_1zW9LUa4FS-rS!Pm)C^2QxEca#4m ~Gu2C*(0BK@w}| ;@^r8i|6kVyq%Zu&n2nrD{exSvb zDpbZ^USStpygjG#2 gS3U4qH@gklOj!;_BQdTOV;=9}$6 zX9w2F3Rm14+RyqXh;A1x#ODpJ3^z##v{6K8re#{{sL @0O~H zX!?+l9;M5lnQQ&Hk6=y0Kh@&fX3}<>Gfm6+tP?`9?xcoJ^D^@CLJAY?^-+h>A%xDA z*)qJ! ~ z4-|aEij0x~utk(VrPd>~%CC_|N;OGG g%+#w> z=5{m8b1duUt;%Hkvw4-tBWW2564x $+bTb|>BWnL0H zusz> a-SZ G`TTE1S7;zXN%PhClztQA9Jrvo&^T;Th< z_6r8NF &tSBpxq8D&f=I(t;E*XjpF_>jzMd?D z1V;{%tHupUm7SGM4SnA!jF+ stlkQ`o{x zFP0VOAonm^lC^u)YC7PE+%Qp`STbTG5x?hL#AgCkdVOo2e0NCCx*;FA{|ePz$2{Bh z`Pe!_Zy{U 4VP(RK!v&ICDJVN%4P~4 zx6~w%B3t8dGQG5*Q-rryQOe~jkKQ(r&*awLD&K(%GY_PGH4WXxPUvm_5n+D3?G z1D>? 0N=fGmk_jZd896i2>@X{{p=RjBm|G<#|{ z`Ay}A5U 98Kj 7(aCV?vruUXmXxP&zHV z);8utlt~k%bXAa~XtfS0^vNdI_o;frc)_{m=bw?Qx0X~is>q0TxM!A9p}Mlmvt!87 zHb5JdP8TOM4u)NttsmZ~pF46huX?}CSu`-Btm{~HU)P1e(L8&U`8VUmpR+FTQs>G= zP`u=%VA> hYgkTALTWIJweoHhqO-o~37 z@8o#f<$80B-KZmiO%DJg9>^`RA_+wL@I^hKkM@bdOAu)?u6*?wZ+~2U(#&Pe4}sx> z`USg^GGnJ 2@ZxBQ!zeU z;(;V;kLX4YhD-mOiQFtXacCg10?KeYXX7SO8YFpzjZ5tHyD)9Obw>TkKv!bov2Uy2 z+cp#BB;9BB1m(k-tALQtOsPJV&q-j(Spk6@!`(e*;?OaEZ$~FORTfA*=sl4t4KtWw z%y0hq6 s!5uvNq;B6o|6GtX@pN&aA6jF&0 zQET60Y>h0=gM0uPUbnXm)IST194(DMf9M<%KF|c1D&&ZD=;$zBwfD*K6EHtMehH6g zYBNBZ=14^zqF)s1svwq$M4SIxh4c+XugiK3+{oH5I4+)5#Z2pY+ZwB0^3K!8b89ks zFsyo|Y+o<&H===DZ?mVLL^M$&*D+9o#mhP41Q?MoUImo6c#zh?^zdE^&Gyn6yk*a_ zBM`Z0Dx&OJOs%yl$kp-ON@ 6`h~XLfR^=-YG7yI;dXquyatt%t2zg`H-oeOFn_ z7#Z@IW#Jrj4RUV9MjjgXy- z =^^wStF9ROJoB=@W`Co?^+vCeumse|FrXg&=FX0jfY_r%8ffoWD%q zBhna aC8NpptUwC>4d5%E&Rz-!C0iM< P0GZj|kr$ z_>Obb@5}iM=j?pKSCqd}<}e_11bA!nES}7?d=F`d7b8o7#OA#5l&blfUa6{Amq2F3 z?P^{R>xVy-+2{GSA1LHS7hpjts7YQ7N6@j85%Iy32_=z2x1_FejIxk#Te#CisN73{ z j%IXS%xd_6#`!G z6Joi0sg>(3>VSNF$!Qt(tJVJNHTRDi4Lg p^I>P|Ee9Mg2_zB}s$Ir%!tqzv@; zGH_Y5@;m_xFQ$S^Ca#IZp!1U;R+WM>nZYO!Z6$wKNE%tp|CHw9cD1_4xZ`8wYLx%O zS+4Fh`Ftag5CR>#RR{JCU9R}AB$rmJ`-CELqHlv2v=g~$7xDRPhe${`w5Q$pPguvS zjCg8^U~zjuYI8qlw5Z|$ab|;nOj_xe3SRIRAU;I?{pCxsLS1w9Sn_v4P$KQTv=Gu^ zx6WU8SEqPnJNvzATBq27cFEB8$ 62vh3#?7{ze&34J<|K)RBJ@0OWk}A>?|q zOHy*|b;-9q;{hTtUIztH&k$0SKmN+E30jiPv1J1*<$>nL57%fYvZqX99#RN?Mv#Xh zm17TK$!9u;R~5E~?u}}UWYBOZj$U|vkSQUVq)Z9F68{=1`C?7BSl3L65~B4cjgXYD zxc|u>g+1|`?GDA=uW5(9NH;Ym8rEM@P}AmW1WMAP33efF+nVN6;=cmXB62Me0<9il zo;4rGWLev0??2?FqW Rff-L|FvKNwpi}wE>Y7UbmXh>5_BL(g=fP)58-Azr_AJ zQh8W=P^qhpdaA7c=l~9Pj`=F$cPbl-k}U5Slo&zk%4R%J5ZwHfOb^OwFxcUopa#QW zcu=87xpkb_WiZBa{S-3tPQ@C>Kg&B?_{4vi(s^Xfz2UCl(baeQIyT?t**m9#$N8P4 z6|>p80wtuwe}b0DK#`Wll X1GU_g^65Y88q@VFb}MB{fe4 zz1M5l4`b#coCE@8>mz}a7;vfNlT!M_R?&Cuw0f?&`G;@T`Y2oQgz|m&HwB6FA+o3> ztn!o9uw~=Dqo-iW&mHOIKAo7;4L}a Fw8+URRe8HH(+(1wOxRJ97 z0DeYnB_M^0MvcS}B~zwpx+bkfU+Al+$JM;`)D57Wc1F#B>bR6if btR<#wK$9 zW;y7c*Y0fU#;yhcUX97H6_=o70{4`fDh14NkEJIL3U~$k^R21(V!!_aeZ*g@D~hPs zgmjYd!-6EBzNigyd#2kp{l !R#p7H___2*qrnj)^1z>ujOsy$ z;Y6kLQh50N;I-iv_2s-{|BIbPj)BOau0tS1=89Ebz=j34Be15m93OQ>q_y&N74Bl? zWT4jx(8>aoyLPcA1)Yqpt~0nUjD!k3+ sPPeNyU}A})b^#Y2W8!B$K-6fFMk34f zEags_WA=Ics-<4ICTqGcxo+UinCXwpIebK~+M|YRO;rQAA;I>2$UP99WY7BU`I*|P ze2@9&8CIzt2_!D!VXPnrjtNAfN;5@C)>2nB_$QnMj$6)jthx$1s?tX{QdJn|fHdrg zMScv#GOd!#5Ls6v3I?Ps28HfUx?ga~eiT{@0>?`p^Cr}vI(%0DSiGKE1+ MaWAA zguFa!Dw&~G7C_3o)nHGbH6xVQJZ{>rU@K16OHDJ)t0^Wut(8)(FMQ88=5#f;;T&@z zy% kcquo}eSbUVk9u#gRv$Vg9kB z1%jJLBIopL)$?P6OPcF0KAEC?w9F1vYVA_U w&_T3Gkq=}x)6FbMAO#YJ&l&GWBJs^I% zTMS&c-C}Y`H&I{ sHa9oiSUSMgia0^T7JqYula+uneBScQLb^Xv}~R?##H9T zCJ?!OgNXQK0OrgRmS(Mz{7VO^ReBN13n8rvycHE`!ekB^D6_89Abk>ET2t=eNie>! z1+ 1OG8ER4#w^h^~FTQbzeg4^mHKYO=s%a9ZUlJ6` zSHamlR17u>ZmPPG8R`pKP|*u=BHgmirZ4~4+uVTARthDe`$D`I3IOr(1D5h_<*iDb z#FtdmbSQ+m<;0|_wBy_v=+LUWy>nfV?^6``{mK~_b!ZR@Qx`E(o>UmBt{iwiOp9IY zP;m`E;{^s1;7f%^3xIp9i-Tr_xf-|3vTC&a;_T>IPvA56MMqVQmC`u4BEgeNyd#B0 zZNKOebPeSXBM;YQnFRJB9xpKLY&4ey^HLRh?oTcZ@5KZL^PZ-?JTm0;WO=S!F)gFH z)jvDP$Q6gE`-r?g^YbS9Z)aeG0D^Dh+)vJCfS?=oTT941AU>1kiz&`fXiMKQPo6N^ z(KBg raU z(z~tX9`*THkfkGSDl<@@Td(iV#@;9dVSbxAYGaV>^Vo=)$-7v`Ut3qH7D($EO^(=7=9LkG^Ak$CO1N*b_vDpaiTZH_Y-3X2a?`v>}# z5YPwm63{?JBS0FdD f_*U8i31gxeyTWu)SJ*%TS =-yiZ>a(GgUb;F2q9NS zhXI-}wQ=xx3m4(>cd?$c1Ujj|pI8A43vl!&cHOG*tEaUku9K96=i)1foazM?)@} zYs)(i;aDFuIe|f )7i6R}1CYH6N>i185%e0rSD*Advi2C;aK$PT&7Bs7}Oo{Oh? zDTmiZB_$TN*$pLrFaf4Y_KG4Ge}GE}6q3@X@&YHz5UCe-hL!WDow8w*pFJ@lO!h5* zLZkAl0j?q-*V3|Ak(YxwkdbCnML@{_MytT$B2DSfBQZ!m1f=}#r}A$JFI|| c#(I2p>O?VqPot0q)h&*+LOm*@Xhwx1K z`~d0+aZNFYpFr%oO37JboAEWhC0IpbHML84(NY J+( zO`KM{lco|&lC2k>=Rcvqm$8eAPmgj*5}8!}X) kQb2k#^2>;@E}-_0g!2_h+7LZ<)jdhJs%kV0M3nt`1z$l8n`{w~`j?zy z8YajQLFJ*J#zX=o2rV&u!v_xm8tHKSI#0-s+&Rp7j|nkyP*Y@?!c`P|56J~6gq3uM z@H6^ ^;1a$wy*tqj4xy@YBPWskFpQrS}Jm8%omz@l@j@I4-V+j{T zx6?;Y4$4U*z1`|qGq?H2+H3EB)MRC6p}UE_oDFEI@C8j!SEfGky)jDp8CdrOYh1V; za4`-gUm&KG4A`BYuXNuxSn{A)YZ5_2ln(wl%)xETzWjF1aUI2kS*saLDDlS5o%dUE zi0^UhaF*# a9_^JbCld3VMAQUOxL=cl@Zz(1ZZD_TsuU&$^#iDs^{~k_lVQ_ z$NAOsi9>phZh#!6TDm5kdlW?Un53k c3eg-kEepy2t2P>{+ zU$LTu+Qw@Zvi$DLL(YAqw`Id-Q#_47ZhsVxv*Ml!1mlk}<~ory@US7}1%Yu>@$ZCT zMjT%7-+~{WId;+w{9f%01|112gghK$1JhOl`)uYEuYtPvmb6nWaK)1K&mU3vOW_kb zGPJu#1N~7@vDTKMv0xnTQ8wUMam1Cfl%Yi7{Hy;11{8FQbm>dN-7wS~-@lqQKyL&t zQoqlETGlO+nx^*3Moc@cjd&FojPP@m(>PMb &cPuf~L{u^LOve(5px>R?`{?qK^SGBMnQ9U`YDK(o<}IP-}ZP z@3=N3-X&Wpv?r&E&V?3^BvwSQ=rE2k;{;4;#l_gJk1>j4efZ#iwT52&n(m76QbSF- z3m8snv%5shv>bWshpsT%`8>c^#u%|MxLp^0&PGFTqh{&v%p8t8Mln7xi&aW;YO2=V zoN4)bX~aNG_dKEx6cMeowFbt2(u*w^YWp}DGfZl60G`sI?(wVGzg5 LB2UL{cb zU)5^R!vgY^F}~+z`~ICP8sUjhkIu$?`iCOC>!@%kvY1ojFJoCBFtn*kC)VQn$KmoP z!o{B?tyn{JbZWnkaGC^26Rl%W1LlL<$As9w##4mk&ua3A#27XC7>$?wM}YEXna4Wa zHVg1FYYbti#BEy)TnP|u0SkrXF@k)@zNm&RfOUXdLNiPR*#w$E(L9ItZf)1wZ=%@i z(>;N`$__$~s^z)Na~*Z)ro|%|lU@H3|1!}$jGQDH%HTltlMlw2CtHfh-VhADrG&cx zV=`}nffsml`#Q< G~r!lwgtDd#J~1-i|DO L^vPPHvDk&N#r|x9V?FSZ&Et$+NtYoeOY^;f;q*)ik&-A8gjeO-R2>SuR%Gz z6IHu9{3-8KD TZyy9)%b|H38X55@$=?LZeD9Sg9(@b8*hGivpFnC zVD-V05#mVzwa%-r^6&^HnCaGHgtJ71RE=;Cqb4Z|Sc)Dz75oru8wtgikq<9a{xn;g z8ez+DQTXlN(wGO@t6+l@n|Cv%(5j*9s&2645D9lFMYK$x05g=8N
2;(hNVx0 z*D-td`#>00!TX*~VHOE1f55@bmN^D8K?X&itysuYgtR#J-9J9FYrp@isl-|?#2P2z z*)Pz6#>4}2FyhuV@5IVai7%?L3yM-+PB^=NCIfy4sI;aOGx?uU;Z;aykg@c)GddIQ z#gj^GI%IkthBbhPDCq2M ;^|Di8c-tq9%c|EFj6%cVE6zZff4)cy z)UkYwDoWVtz@P5JSa~LyAXXxX#o@ZqPb%0xVgglzlnf7^>-cDpKte7Ua$n9Ce>zgM z-Y+$RrNg&JYsq~NrLWWka(%|e4wI&oYkmaX^rP^u9ScP6LJavS6Q^1sf_+eTu#mE< z{{5qNqpwGX%bRX`WL%k4(ScUx> zw%A)GAfMg$eOl27dB0}yN)go$wE7*g(K#Q0@du2R$^_Og1G4TMju 3}`07xuh1# z)&=LZ=a(Aps4R{3YfaR_D@pUU6+9t2eCj~NNEru7lV`R#0}+DeM9M3!;hq}i22w8R z3A`(UWoDj(h(R)^&YC8(QT|cH$T~){ri9Bw%Z(2B{Tk^w%lvVX!oK7$l7(O>vYXSC zLP}%q@Q~xLKiC6Cgnzxqd lPhDggdMMZmOST8SgiglePcX6}_G<=qmHv=r3N@-*oh!FVz_i9eOw8I|+w zO&3nyQwaNbOh{n!A@5J Jhh$s)Q zN__ftSGb4Q&K)tpY6dVVIRTwPKTr~#YV+$X&+QD{Ii9>BWosJ3%veJ5fXXjAVCKNC z>56#JM|CsOoJ^+uD>_#64=-8~aa6QR5{4Gfr)xcj=)D6#V{1Rt@`g?JR|o(8xllb9 zoemmaZYc?dNtGucpPmbOX)-T9`-GTBw~`Sh!>wy!+e^k!Q~IKjZ{D9UyaBdqy_j~M z!>9*5kW^Mv$3ya}xLI_7&ZT)ru;o42?IXe)&E o=cady;@7TDBuPkHXxx#l{Rg7)fBDNa^Tyo%Si@W7H8LQ zxK(}W^eQ8!7q3+TG1XUL7xn?1WcwqNF=jwl;0To?GaHDpaB c1ept-Jce@kD~J043^K>m_klIyzK%qZ$m*ShVH_}&5CI2YpeyanbOKN3N8?CEy} zr>x=*q^o+I;^_nrTb%yCCrFZhump!oYW%%*sSJ9dnQMA`*pQofRnfFpx(&?cfB(`y zs^Fw=ShyZSo#wITY7(CBgr6fiAlH1HKd_YzcQ#K^UEtN zx%t|{HRoFP|Jx|M;X=|oh#*@Y93o| ?BWWD0 z(zL){b|Ja=KC&6T!r8DhFHg59%Hg_p0ZN%rRe&cu2=VQ^FC>3j0oG~IGx;hUB|1h> zX%_L%Fu4T*wH6=Y;h{L&1XV&mA#FafrO^KM+Nq~$_7@S}RxQyZ+Xoxj`pNsxuG5-J z?|7B9hMf=OtPSqrDEr-u)jA$NzYc-#!w~iWoE>DrlDy%J9z|h6JHGii#dfJ0MW|`Y zu=9$guX?umeYf%4LJBZvnWOfDg2U}}mN(JofLdVIaw0L6cN=INbJT}@Z#k8vKd@a4 zn0=TuEXJ*v O; z+^DIf)nP&1M!PJbNLV}Vo7M# #bzfBB8P?BPfr-=O`) #f70irRi*!2t%4ZV*Z7 zkVZgCknV1fkQSs-VrYhtP7y>vgrOUxyQHKWR8l|%r8#T+yze>Z{m%9MC386gd+*tM zt^5Af%{Y}@v)o47a{04tsGoKb*w~l+%JK{PbNVF>HGo`LDUx&kwZk!xewZsQ$_paL zL=WV=2>ClDj>jJtdSa})mO8T)mWj?{QwIVgf(ilV;E)6BSckUs{F6#iCPL?=qYE0) z_2qoiqb=i4I;UOMD8kK-m~1L>e-uSD5uISf;G9DePc)$vQ1-d=WRyeLnC#=_9I(e( zx?%0#uZp4jY+R6jj%ousK1wF}&;xYPU`WEMF=c8>Z{kwSPeTKN^F3e}<%p# -3;q^_XGOnSzQ;r zrD3*W2 xOxLee0pHJ zFlO3|&|cVNEWh6&Stjr&Ic;7~agKb^AS%9%Sn(VBf=D~32QKGZL_;+LfD7110v*Pm z2*uM=(^>hW2~aIRGwbL*D$%bEnz3bW<~;FXkwZOQ25x@!3F*67EUc>9gxVj&r|NS6 zZTmff#?>tdMd|TIIvKU%&1fj6%MPj;bDiG~sRC-O)BCtPtA^OiZrylhq?aWv{V~Eg z9sF1A1fpxVbo4*PiOSywEz8xh&dzpI5Vp4Bt{N&ubHBF6nWH5crFhX1s!9oz`h!LE zF}8m{#QxE&{u!joO8n rA7*sT+ofxFdbD42Q zR?e^Bv-ciu^V$A+0cAM6`E$Gj)BrwL%>dXjeS%OAapPwwpVULd-YrvYx@z3JrV?g- zG7+5J^ 8_+2?>vb+E?n{!Y iWRHtenfTp+sV@OF z!uOaoZypfuz5``lCJes+jL!Pwjk77Dqg+$2e%=%T}Eu)0kxf%*c5<%?#n_C*gkp zNi;sbI==K?r30q1cpecMiN$HNukKE%6Wa}H>;?`NVzkdhDVb&Duxq1juGBmi0<(Uf zw$2w{;?2mrLfYR#^L_|_;Jdq5O*BX5{CBx1h`Wx?eYTTBhbEwOGh#GM=iz%%SNZ)G z(EXU0hk(jTw6dHW;brAjT%-m?}JgNsy z?zXvWHU2^7&;9dQRjP}NsBcp Qhz+wz|Z4JUn}_<$O~%r!O27)nE;k%(11S^9y>Z`#_lIs01=V+p_fef#pj zy)zPsL%%5LHN6!8<_ fhmrfSf6wtaZ2oD!=r8ZGStiM$q7-p5Bv3&Aw0Z3d}j z-g-afhk&cTqT 9(8U)zf7Kr{t4R;Nb!*rQGD5zo4s9m>(1Tm9*rU+V(1wr1Oc95Dl|z$n z-(_k1ghwiK_C>ktCuP(GiT6te!lzoYcd%iFeL(nODS3UmX?&Thh@wxSYvuA9MtvFP zn)V@LO9nz*+ev*B#&ITC6nlbx-@TX46qP>)m|hF=ww*p*m{R6e$g34yzn{_(XB0;7 zE_rI3_IomIbRoC)Buy(mU8dS6A-n)Tx%*S!NZ32|>OTuk>61CL<}b@qyzRqQpZcPY zwblYHZ_A%OPhKLXO+fgu$EhqtU?$0T1AXEOvC3Rme1?dj5ItMYUx2lyZFze6tIc3BSmIVK;v3J}cblE4XEr<>C}<8I-G z-E`2rCnhO%NP?~21hQ|o%v^HM6%&0yqyKl_;tRgE!@? }|HUQ6gOrqG z){+A7%)0>Rwq~} &(og5WlbU7x=oZE;#~4UHA^}$YbB+E&<()-Mesdj*@6JE#7vorNg%K zUC#8*O(bXe1K?NjTp#;{hGq~-iok(R6U|eI9o>s1IQpq^kou%uqIDaW&VhQ975_^p zJY>pQKgaj%jeUMJe|DWV!K+u6Rq7Wcj}GHRR@@wR4WoxkPNQb@rhU#IZN2fx0vvpo zm({eM!H@a$$05z!)dP$Xc`t v%Wiv^Ihp$HkB4&5zdQC6nhLo>wnm~X-*6uedHA}6@J1-g7 ztP^*PtNb^p6ic*}wqS|`$Rxx~E(H9xYCuYu_6TYO{Ht;>y)(FL14_i)t1QVr%(C>W za8-q!o$poX#POL%O>^ku8fkIL!b^;>a#z&*Bcy7_m^9wJ=If(;KUKo<@DLz1!k}D6 zG5j9F<^80oL}x5y{6teZ 1#>U#N%a`G;XU zyyd^xuMtnj*Y6$5Q2jpt*WL^ucG(aXwtOIVUafFJbN$)Nwo7w1uL# {8mpbR z0-k?x$$rVQyLm9ytM?VqdKJAKtVl}ziKMqAnOklDRxj;WyW*DCd~5sD@lLWJDpMllqiy;V)2VO zq%n?KXh^MkZDsEl*o(42#LYO~W;-zaRuFv9zhbp~npheD3tj>`Bn~P8Yo;Tb>v{K( z)qouIv5lv{wxn+6^DaM@J~(5^VIs%BGINV7jaftwXxh$?838*-W=pnNP;0!QHnH_r z;0X``bd5We?D?Ld5DyWhBE+*O8kks yt6dfx_~JIu14hqpYL`SKF5 zcC`$gU7%*nZE^|f0umn^z`OBxJL;Ls=9OME+hl{#I+8oen6HZO=MZ(oSspZP9c-#g zlU{*Rr@Tga@r@UhvUPG{uM@D?y(Dn?c@rk!i(WLN 4#0;5hOX0GH$hJ5}>pdlC6<_Kzfnp-?dqv9AIZGS?8MeeLx~ zh?;01yaUP^Y-z-WG9+kdN 8{s&PFgflwEPC3WQ!&GU&Sh3wX6^TO3D9N2_OsSbO?*T?F t$KQ{fu8i$$Jjj2OnR^t3|xTk)_D#Z4UOO==s5> zlCe#4RLe1pX6jl=jZB8byAUKAT~6k{l~PraoL6mo%vp|?l4Vms{{*jH<2vKbZ-ocF zptmcplx}dp8hmMCUTzEsupEZ%4+WIyAYv=V17S09tMCy|+`lWR1YJQtGa(M5?Tn72 z^=`btKVHDxoY@0;MkBU=FDu@g=liA0{~+y}nrk2UV0ON1 gYfslZO?e zl*kqP2YTzqltpSj+TS7w$|M|kz+uDJ1b&BEEE0gRABAW5TkY#Wrp;y}+1Dcuei>=4 zHS$y~R{uvar}2}KU!s h9Da*(=>u%^kAx+_bSXI7V-A`qhVKl5c zsfNP(c#5!%*qRgZgy-@~U!u}crp@aq-%JBp+0+K-7y+k1DGEJBqO- ?7Ch6-3qyO1BZ|uShX~Ig3nHSDJ+)yIS_izU%__s z0PGivrcLFH!K}z+z|2iz=$nG2jM}<8 u#xJ6F>cyT3)-0e|#{&Nt}O>ympUh+Tbizi)G{ zmhvHc-5}WUt7Lch1B`yMO{h9`#}B+%T#X RXrJF&D5rps_ipO$UmE)-?Sb0lqzI+27EPE5DUn`8@)gdBKJUg z;EF0IdY&B!J<7r+b GxB`>*AQ5DG8G2UgT+-UaM%^3053Y!Y_TOu0n>v-p(E|rClxG` z1@{kh9fZOEwd{);CgpviPvw|5Y{XX@%PQ*o7YMXU46gaAxiOw9OpFOKm3ewU#eP=B zVG>T@hy7R}10^sK({`)Kg{J)k> 6>ahP%lulR2EG{;C1rt{CNJ~lK8uX&CF7UAfjwEPRIvemzQ&FvKJ8i1(! z`~$Oa>_cv#F-@P55%FA-FP)yz);A&zw!Mt0w5`mLYQC%;G!+&UK{XCS#802r>x&j< zxJY^WJ`HfNYjBoUztHppE3Ge()%SQzm=jSZz^>0{+w1T2=?jtm>Huo~PCcLZ^*;pI z&49^p$s(1vrM7jDCHqU7&a(KEJ0Vail`{ZUc?zu?+f^}>!{+cBsUd>vJGfKSIc92e z>!V1j*FtcqO({!=-#*g9*4Ws|r8xKvX$*qOj+56?a)y9KbRXR_$z>DZ1`i i94XrSKUtb(jOv^oO_0o^<7+aSNf9ek8gmxf6Q~j<&%WXqW zLIO;TP|y`h!#3b-t+sc`evly0l!Gm!y@W6JzgJgw^}_al_R}2}Wj*kTwEb@_faw@5 zNRb(Zux0aY_nb9eiKd~2Iflr)lcM1rCV EJf-TrFG1OCtN!s6T!6-XD%e1b hpz~yggnRAQ<*URhTw4Ad zOVDa!3N(<{-aAbiBY&-YKpJ2csK;7suQdSF^BJ$O7E|2W9*RE%`{#$6u*YW!dX;&M z ikDBkYqSF47GgEa+ )@%N8cD@ zxHc|5_EH$=pZDo~ndPbb2Ia7kI-<7um3rcOah0Ro^s$zRcJplVg51eP!HV2ug(2*k zbPDoa7e>Gak;+Nk*sf)6=U1M0_aVr7ys~vTXLf@B#5jE%ji`Jva+v86RfCupSBBpV z{sGdHRb7pH7ND@A^nlbHqE5*YyS(r5m!jM#qFN%6j=8>Aka9q4dQ1Nh7!G!KW!Hsl z1_*zHoi`Kmm1$hDU6LEyzmvSs(pCmvzg!*}kd+xvOz;s=TEYO-1RxSl+7pga)Q0|9 z%(h(V^cv%WlL2covKwD~BvY+{Gy6nzh8T*^oSACo8B^iptOseg?=u}sK8^qj+niU< z?N;=S=az}VmXj;$fqz?89~wlNdC&Kf+2#)oH8v0)ZS~vwAN3Di_f&{;u$7*wBsCWd z4^!jP^BmbuQqI5b3g7!|ldy$>#NlrVvjy>oUPD-13|&E}^2jp7uC3a|BC`});Q#Wl zm62UM;T!!~Z6;m$Rvc7c92zzA@pwjN@TI6Ov|-F@EkZVaj>~pGP~^z_?6p8)RJHd( z%W5LW0RX(nTU4~ZJKKWvRt*I}%IDz$Xc2PqkNzMjZNEOIDR<0~EwOn@mA*zW-pF}r zS2s;ejC~k)4{%#QNb%(}8#wIl6TRSVsy`&MVoMafY}B)vth~E~oC!JX@tF9JiAK zThf>!8nab(ikIb!7a{suA(^Qh4_Lcud(9qJXm;*~Qqn@WbMEi<(+%A2RZv7^$6KB8 zflO4 2Ey-GJxg`tj3eI`bkc0?|mZD04N9fA&|O_ z244Iya8fla1$tHj?oh60dIi(|9lLKppZgJP&1_^1)FcRh68ZoeJ!Q 5!uu&f_RdO@hhOkf^JUWgc7q{0%HgMF%{y zNtCzYXqTtMjBLVD)5H`N;n;jgEK)+Yd#Bz0EdJb uyYvKQyAzh zWEa@qsFG(t2mDndQ2OeW*R(lwI1JNiW<7av)O&VF7>x6NGKc6Lr}5fg3`^T}B{z!L{KA%0{j6Zw4``IUjGJ ze%`(&XZ*D}G0Wsuj*q#6*%Q8~kSI|aFH$ax?c8*Gu_eg4!Tud9&EX$mvK K)0DHEJk_ F zezz?~Z2G>r$r%c!k9_j};o)LVh|~!P|8N@MK+yexDqf-ui&sD88%l;x7!sa}swlOH z#Yn7hBrpzf=r2^oGvJ~lN%}(XkAp@|rzzhGO0IH9JdTvQe8=R;hKLv4i0W&)Ow%+b zWdL$ttH(Q@AV#DqCA(~a;Ri=hE3*-|OfwaYgB> F8M7lX=xi7_YH$<@ zKY{RX@mGzTKcGT?(<4TdXb(@HBgW9kE?+7BcXgQF>|RCticsV*2xdq+z*YtDX2kZ5 z5iAB%pMh`oZ`z$3kZEe_d<(tBz1=GQwNMAh6EsrdB9OYr!gu*O6Q1-4ZC&zd$mg$F zRY3s3c9lYsT< `{atJ=KlntNyfcUSu#sEoM{;J^^)k@Q zmMc 0pV9 zl4gZmO4vd a0m2t(#`K(tz>#kk4IqnPKOrT)Lf>Ot&Ji;|-GN%)=&LhHK< zPckDH+bNUpy8?0a# 6fMdS~A3s8wOY zpl}~#&A7^ray-DnB(-6?M{ee+RRd}kO4CQXJcfr*YT`fdt#ag%9BugRp?p-AoFs}e z&N#rftU}L^CC#dVzv4(qEHZ<#=Xx8XGyj$d!@-AYSWG@>&`RIYbCxa({z$+Z;Ot}@ zyZJletZH@twrxJbX8u1aBtft)DLz&LA*{EE=&OBcVFFgwmX! Y z`b`&&(?azc8HF^L%W;T|``CWzKQ)Qu?YDVZT2{|*L#@c!xV9D{ZAucB!D@(^SVU+w zoyEWIwE4OT{r=5kWfi*D;k9vwI^nFd>jxeA1~#CQ@RFem2oiVC?MNEtjBa#oM3UZT z<5RTWxles(^6+mi>dSk=T@0CdYO_w>=2gA^J_n&TC|tKm>x{qgzSU16@}*==Pyb9% zKU@__{tJR90lO&wy0#V3_6_VFP-Gh8B~kQ3p8GvXGhpQoKNIy?cxZlPG;!aSmebNt znYFaouWk%!lu9!9sZY!HQ4VY}>|#=dciBxQ?*>NC{2L8NE^rZaQHeFAN1Z *DJsuM+kq1?=%rn74SK@7>Oeae%5UnTbzGf1-9tHoCq#Kf;k4wm04;F;?o8sa zpvW;b6oQFyyL6+K*-$Wr-Eecgp8PE;eLk?IUNK<*zIwC<7t{09?&mLnl<~Ot zh)Do=drRM92AN-KV>Cv${Vjl_6Ll9(FKRQ8(C47)>)uI!FbF9!%3J>!r+2P{x?WH& zw;h;cscnZ>qKdNb-+v}(t}-7mRN4xX_-nPuem-aeSnwBi<-uJya351@UlTh|_DeeG z8Xi3 RCN&p%mm(F?yxjw~btgKQiEycSZS3eDadD=zkzLw^ z&Jn=)j(^^Lb;d7s^QWO*DC_0!#}7+~HBooC;+`lkMPa^R*6#pZ$g*3c{WMuQwryzw z@Yl>j&ar4U$XgWMzv~~c7N4Q%tk?5Ll0Gg|p|#H(9q!$JoNrsT=NIw-a#oyuw(Y zlhph0`XpfT19W0gk0nx(?az%KPG~v3dV#Sue~Tnbp4_O1ox-q=S(Aa2E5o)Zno;9! zs4FYIjjti-RDRvnFZbdjl3_>|5)05~eG*4)Tf#2_#D|e;WFO^Nv+VPSrf6BrUe{jy z%(TP!MAOM1ojRl;dDhdUT`3m7H;&Ev#uCJ(({$S;1qW)ygt#v3e>HuJX4Bn~6}k18 z*OuQNV8|VhEYhleMJ5n2D+PibvEXs|VgFOK;TmQcnQ13ty>rs#ApV3mfIF>ILPK8Q zrSZWG K?Eg0gZ{wa+5X|h)!xioK8rspWG|CYjANW6Y^zm{FmY4NZA?0EBA z=J<~Tw`cI!DwVT`GL1y)*8n6y;EY0ca8Qs$I@f$@Y}1}8s`Xr)!C zr*^qq)6mdiMi zo%_O%OK&;n#0CKF)alFW;Mww<$CXu}$uH05(9Rjgp`FK3oQUvJ<;6kU>_UjUyKD=0 z-)ip!CWz5B&iF++-J`4ip< D z+G TZ_(%`POk~a6oGln6VEbFo(lxhh?r^^c=1lTfOWgqiZGB#$U-#_gui^{r^ zVN0|BPtkd*0n&s9OO9Lx=NR=1+cH71M?%wnjak5W$QKcHt@?TJ>N9R&g>4JHSb!jh zBoF>F4q`j%tn=%G&$N*!Og(tjW4Bc4hhM`_?=-d^voc_+y;;-ORe i*rK z#O-0J_MFC-LQZs=8}DkP`i3jZ6^l6JZzC+ {iXV=6IE z`;v7+*3PWTY$%3Z@5~kVZ2vaftFDg^16mF9j(3NIWujt6ioQ~vX#h{Ppj+9VW9P;N z^ HOVVO-yvWHQ5$ zFWi7b`25u~6i?W#XnMKPT~6E$)Vxo89y;OZucjM2vZrgu=NZ`!0e{~2ENimF;8YNS z5yT`QEpo*s{`Vo`DoXJN(8-Oio4>RRd=0R zrc#t%0r~qQ`ykT5F8Y3&eaZVM-l;h*64h8D)Woat4mT5tbblkH_IABB`l5LvSo6lc zQl--Xc5VHB5h$}?TATcvA(Id--9nEq27<~TxWVV91t@L}Ny_mDw1F#vs8fbJ3+}0I z)j36W_ G}+#u=$tHBWf5w)RO8+)*WcWiIBb_r;mzOnYFr7-UeA}W z3GMzqN&BgEOVDY0GR> f zZuz-cLRPuL@i3^YO?>I9|2$Ojqj||FRxsISVvuQEX<~`M2mu2>1bl(^*Cc+~SPVmd zVtQMk^WA^U80?Tv^rj4w8Qe%ADw}MKSx_AtKBLMGZw6f!{5OWIs1nl;h3(q^$WYCy zTGJh1!sNTV(Dx$s9agAWy_yg)h#XH*3x5kTeTHQmw1>m$d*3fqM-YtjL=Dzez2r^> z&)xujEMV%<&%uDGY@!gaP6+2vO)U! L;TA@&{i4JRt%aPk c>#NAE23* z901-~s*`mT?n~lldZB+Ma~9@s2`TkT4Bz$VBQXy#b?o1h>8USKn9_p{Kkdo5L0>yy zJA3}vgAUD$M_S_flUPb36PB@@#<)=sn^~oI4LHIBp9rN#I2> ^pb1#+Lxq zUxzU-%sYt|$| j@Po?!q4wo_%+AX-vD)kjmod&R~IIEGL`T{?o)N! zS9iR{>CT!?OlD{5no$@rL@gokf)@q7v*QIT*)_8N)RnepZ$eS|I_+H+r;q069wOpe zHoRZoeaL^hd>Ck8yxL4 gbCoev^)uMKh;cji|Fx7W#7}R9{7{ zo%3E6JQ|FI3ex2ye}b66)dG@0<0g(u tx<;lCn3)>2H)YxVV29JLq+vSjKu zNU*QdQ%MhzhJ-xb+2~czx>MBfr+4~r=vZmRr#ca8?RYfpCkHdmiH{Ou@B0-*s5*XF zyn=}@12;)_33fKS2rb*uFnF=WWmZzn9AzwcY%q%*gzf&Qqm_$G;xS}+ksK4DW2@y# z_6n>~l3n`@=>m*Q6PwU{3K`Avlg=kb15rX @tw>wx%NAgo*T=q+0Vgp-K(bhTFBbITPZyT`p3 zK(OIcW;(b)z&Lw>B5~`&3x0_?wX7bd__LsLgt4F%Rch&dFD`D4sWpB18L8a_c92m3 zT%q>E=(S{KXE?jM;wG^A#EHDEBA0NFe6cD5;BJ >#~cZs|gCA4ie4S z2(%zvcrg4@_SSHiKIene7GoWg24j*O=NoO6HWM}>)cglryXnzgUghBYu)z~R&Dtr} zQK~KbK%N#Ml?4rb?9Hc79%#KTe =F$;CS*So6RK7flB z*{Cj|QC6B*n)OVo%G)^&O<<=WSvZU7I=X?l+Ep^{s 3k(s0^6=FZ~X22=2o|bxK-+Kh3C6ktGWa(5|n>6PFnic!peb#T!3GR@3A+f z^>e^ D)?UxW#QrI$hbIarN9 OpQ z52`OeE8BYb?1O62CnXjErx|~W#0=eu1TrDD3OE}&KAKmKo8oo_V;(#MoKFi=?KBXf zSe{WXS=OpYEq#@6qCGn7CuV9!W(no;Pg-Xw!-An0F8(P6R>sg2zaAn5!<7)3UjrU4 zdMv9~yZY%WvhDt7Tkd$B1k^ln{M@dW{L8|&GYpW)I{k(192p* 8iUJN8CuRyQ *F tcLnTJP3!$ti8NuPh&Fg} z{ySc|ENLQ2Be?Vv`0t0DGL1A3s92I@%>Z(koB?R0 LnTc$)c=Y+vUsG}W6_6Bz z8hn;{Kzy}3c_@KQ;7`T78sgoQASuaTVuj$6CB3_0V@y8psCawm?jbZ}WhLxB`B#3` zQ?uK2q>9rP*eA!szpdy3(PxY4?y9mTS-?3u-F#*#RR39QZw}6>HH_sGFwyR&AOYgN z^yd*>*3e|WFGN1~mN+!|yID62xRIFokH*uQZH~7mgc)^K?8W70X?!SCcnC>Ic9`SV zUdVo7CBN(YM3)pzUYckiG?;_>S6 c1L^IhP{0*pDSi?L5N P90j_7W!-y7)Iuv%cUy02^S-x<2QS=-2VpGA~#$LzZ z$>ejhQ!oIs eq){2-*6EhWP@%{3+cC!>elnL78 zs4h{ClYDmjmTDjjCT_Ve3}dMqq^A;>qe*J*0D{q({tb=NFCgyn6r@1cxqfrHcwlJM zt|i|M0ar1`zyUA{Y~ogr8DFdcHS?HlpoM;G@~>WG9{cJoQ~c6T=}H;WyQ()K1>dfZ zm|in~EA1zPF8g*Qxa{W)1zThYB9Povo8!Ikk*};T_7v1w8fLjHga$=rT(>8HlfE8g zX8t%)Q*8ht8pcw`GP{^mD xpr#3%Zo8Njg z@sy0T_~h3tr}7=DcPvATnk G;DY1`u)&T#$+g$UF#7qLsiy0$ zCqN wo`XVb 3udXOyeVNWu@6pO2fX+J^2@lc zd^dQr6Zg~Y8wT`pPE%A+`}I+zR0e3xhkr4uW<2PW(pwZJ$76Gwf-liRa)c@7X+f|g z<-w2TEc4$!J1GD^#)`rWCmgc~&tIdN2)-3b7QmEqp(Q1vdYS=y(G5z%d5#hgYty=< z7Fz2JX*&ZRA#w6)YLzr6b?>{~f^bbevRN&Bn|B%OErWs#l4BCTRaK&PSZ(xD_0~l@ z@6v|PfHnDP#x0V-LzC6>v`niAsylD62%T8WXwofc`=KxqfbLE8@Sj68w72$vhbn0v zBoKi_0fk{yu^iMH^!-XCWO$KxUkpe~@VNir+Ms+R3vBnEL`Gz3Sj=O`(Fp bf<$tI2C8OMoXljm;w%WnW?QCvE}_A 7(W^WWOoQmlm_~%gOxZd z20STQFQ3=iA*H$Dgw(OA^+ni{-4IEpP!~n8qK_aP3m0*AqRBt;Mn=%xoc2d-)A_;F z@mUg8$$!I{BLS=T{H=;pE0ir*jCw`N=Y^A~^y)qh%W@kT?z_`U`-gxoM)h_9F~4)} z2Pp49kNF|+%eb6mhTTBME_ {ACxDIZ67 zvh5~ ?FvamL51-h%BK3*pOc9UcHK)<>CzaQ~oHb?j1e`V+&DOq2q z0Y`?k?5&8CB`EYwrvW9ZbQ~+Kn%`ZYQpYfqIrJcD@aYkt3R#_zY&e)4CM+vf=0?Ij zTv7?C8;GIL{!&; L8oI>{Q13eUf{%|E%yyPKS2%Uwhy&pvkbWft!M9 zTvz4JaJAE^-0LsUluom)4SeZ>X24m^9W`W3D)b)m=5J+H68ODiqq#GK3)uPqgVai# z4Wl-Io1%m$9N=+Hz-ZuAIO?%h*055|!xF|X0d{HP8v78TP=T`#H$6|4Nynm3$}V8# zQr(OR+#>HR=*T7NXptR?kEI9c6&7e`|8StQ6J^*WDUCoC23E6am*rm&wXW{xRW)d7 z|BRUbPBn zL_pDo_YAWqM2%>P2GeUIE9m+RFGy+9Q~vfzAXtrl(D6LxL{-Wf=-A(WrxC!e9Q|Zl zo+6OQmZG4!F@G&>O@(BI$(Nw*e7YhFO0!ryY6@H&nj?=9`VFL+sfl&pKZ0)tDP2ma z855zu%u|M9)Z|7-)e}j^N@di78fwFl^Qe7t7pK?YiS-t6MetXbJ<_n4a0AbGCTOa} zJaQ=W+Cftcsp#G_P v0h6KHi5~zOxc1afghlJ?NBfjX9Wj2-P*KG% 2~C<~<4VSH9$3%nJQq-z*Xf>vZ5dU##E(-pNsFO#hCyLk8EfbHZHF@y zE}o?T5%%KJV;(Nq6@xVIm{hV$*_c!UHcVNoO> )+hwSDJP^ 3`Ob9sx)5V|Hn5HTMhUW7%;@gtBl84NiR8FU)pqZP 1x^O zku7` a{K)-pi*n}44{|n5! zmh!s5Qd1N)T)LCUk@`4v#-zdkJeKS7pnmFp`Mk~+DZLJtmea4RoU8}qpgc)c3`G?u z7uc@DJ|WKq44>U<|DvsuYW#-Ij BK90KvXePe%zhw0o2UKF=61=cvM41 zBA4av>MkLohpmkNHim;#Q?D-i1z@2klouek%Hp$*I=ph4zn2YWR+|e2?O; ?mz#~NisWj!X}A$ihg6nrw|0p^wd5aWLLgqzB3Hag?B>Wiv3)N-2McQ(U(0l@vh zEnF`3Tc{ 1O-JSVs#HlZgef rqk? zyORu>x>o#22~gKRy$xI;O9zd2N 1OLB5H^6a Tqtuju^vHWea}+ood-eAX>>Rt6vx@FCqza1qtSY@1Mj~+gQpI*5ggS z$aJI9AG`*$r#)?IfW;n?5`1v$644)@DvvlP%K|f@ua-?0wJ73EGj)B5T=58hrZPx` z#@{WEz5M-kQ2C{vtVKB41ZY2=H{B`W5Yc!zg}mqj(#N~QsR^v@GUbT7Nz*?efn{^C z85pVMoq9L^9_l@k_ o?-JRfLjO)k z{9qKIyRLhz$yM>2p-YdssKefrKMPcv!Iw9D1z+?ZtHyFLp_(0%d-p}pIhu5eO~U3E zog!Pm@@fn;olc9g=aB-G0A85!m3gVtPd!l40~54};BG=r zzX#%=d9K=VS#SC1R2^27`6%!@xHj;$qtrKAe&905()q5TfeSTu8i}=XK(TI_W@N`_ zas4a3Wk_kban axX !0Y=hVi#%sW6p|$|SW_*|ZNsT}s6;=ST+xcY zPvXzJ>0m6`L2n-c^x-7Ya`3dT@BPXRcc2hsQVfYJ8E8DC!lNI)#d1pWE%A;4 8b3t07*A#l*IS3NkV`+u46@tMLeO4C?>}`R8cA%&2F9t@0%>F-vjn=IWI(fEboM_ z7T=+wUyxe(od3N#SN+^mhf*CQu_z@AKoATKac(qm)Kn*{31_l*xfG9xo%@Nuc)Xs& zr=$L`@KHE!u;JL;gXS&)OK5lXfNWCfAUpMyoiX2ER`gKAuuQ
i=x~C-N=>^Mk#&@AJkQ?s`LhQlMcpz{z_Yjk(|c}%YC->_YxFx z ^#XWO3BI>V{1nsg2){daUdYPAaRifKRwGAAEHH2ISiQg7 z!I{8(BmvJX_%_h-Vi!yj7mz&%bK+h RG%O)r$+GK=; p)#~ `Lm65HW6dP^Bor3NY?j^Q1DKHs_lt7sh&!KB4}X0=0UfZ?r -gdCKPZfKpRuqP zpr9J`cUV1sEp_d?Dk#sKcL1yn%0xz9UlA=TcgGYJ@=3)T>j||i=fV_4tovfC?h1q5 zyzGj$UU+8ut<@{@-7f86aO)#p5NXOkZaQ^5Kz2ka1V=yYiT3*jR1qQ|m&0OZ*u$b< z?kUJ`6@(`3^_NJNPH T8%M%h=41)J-f#LZGw;~9y{KZG=o4hWojhl#$HjRQFS3#I$)ot!F_^2Vc$DfFy zpZeeY&b_I >wcsaA6pPBK5XrODuCEkRj- D_EkSNMUPbz#FFj`tLau#V(ct(qAP?!_4YKsf z=hCM4LV(O%03f&zyZjq3=>Bphw@XJour6gTy+pW~z`*nuyIH@?U`+mrSnkIo`?s~U zF=PX&1{?!t>uhNi7wzb X0bIyOsFG+2L}2(~ghC11Xb3kjUAu-zF=J6$ z-}rX4B*_4d_XGdqZE0WWr&aU>pcb|P14v@aLRZaq59LU;>&@PLpe12ZtsILJKMVv* z^=$bo@NMDyEL^*S_0i1X@`WGEA5c`sJ9#P)DTW5K?Vzv6V#_6FvosZfRvg@9 s0XEyzIeNv*D2&%T;+zwgADNkg_0Y?C31?1_(ukM1EPu2Z&S4W|HnO&I zoi>=!A%vqXvywdGZ5_Trpx`v#BU^1o=sCT`2qfYnTk}!GNsMlKMSOFcvK5s3nAZrA z72j^j_SMVpB6vX(&ptPIRT#`Kfa^Oe5=suSgU+I=TB{FF-J}S+XDCvHW(cjneLv zw#0hg&z!9Kw5p6lj*EdDGR8QC6YFzTBQS33>mP+%_Wn%Hz3d?_4E)Av!PnSi`IC?g zl_!U=JA2lMPmyg;sTQTaGgcXfe6ohv3@yg{?8uzee!z*|N|?vX9>P>$K=luoB1Om$ zol1S73AM|g<@`r_kfEuLFkmx@-D1g`5dD?$%DOr>vk7%CVtyFsJy>1MoKNMtK3F~3 z#Z4Xn<8b=aU2VfB)}DP1lhOAc1)Z$3O?Zv2hf6z8cWnT$hte2L)RSnYh^v+WmYwXe zO$d}W9}D^$vSgMNqecvXs}G^7hdAtj !SjkcIAm=f zz{ZsX9OU`FR&+f@lNO9 + -g_;;2T*8a@dX84D zUEcjaZzqlF04@|4kbA*W10;EweAa!W88vo=@H<%GkRIIqt7QTKr~miK+~G!VSoY4& z1bYwlR2!%Q27sgGQHhQH2<-$?5D%@+-hP30;{1Pp2)vTULYKN+Cm03Gv@P_|3xLR^ z|3%hYhD8~!U*Ad&-3`Lf(hXA5-AZ=}NK1D&(w&MlL$`FNAV_z2ck|q{_q)IR-_IOF z4A*_l8SA%}OIDf5E+8%E26kQ5+UCjXrSwW8DsVcn{yJQBFZf?!|Ia@I7!Mge-JS2m z2%J>)Mg=EAbo#%OSU|IN9yML&b#f^GYCxZv8G)i}jsJ6+q~5>)hOX`R7pWaKy8Oo7 z!NWSOP&)_ceg(P|tl_AqkTlZ5RFUkdT9UO5`#*0LTQCR$DBYo^NL9>_03oNNjp7Fo zWa&`4qvoOxcx@W=wQS3Zwo(88*FwqVl+1O&aJ3lX(q#Rg@F8d&4zS+x=G$LIf#(4F zyc#z}Eg<~&6bAHDiO|;pYoGe_>nUUg=)d5v1YG!qKT6+6fD9Qfy-gqY?jHrpfG@z5 zmJLun=R@ 743z-xD9SyGa{t3O`hd@l%a zC8NOjhrAZZuV^fP&{@p_{iim)U3N1Zm r zIu9NN)OI$Zfd$bFL}Gl-;#hmo&DVoiKGH(Wn=&=apPD*WG-ca%US4%Cks_)fXjTQ! zL)UEk4Yw0eOX4S&@8ATzDXV~Ll7+<6xW4ma!KwwJuM1ZLeq%)4`z2f?Zy^N2z^lG! za#$R@zW@v?3+H(+PA0(dck0+}jeezPg)RVF7V3fNj2l_hySq&Q4?h7q>b>;}pF5%~ zrpBdjUx2&Fspb1q8{lPu8mWdS`Qtrs+ev&n=>=5`0Bb`#XbfvqCp5iDGa)i?lc3`+ z DY+N|A?^D&9E>1UT^) ?Go&o;qG{ zUq_<=FM{^_KlV4lp~81wtB*O_z?kh1u#bpKOR>oI>U4_Ph?gv*9Rcn#%j7w4&Cj?2 zQWO-dMUj*$j4(h4#BK srVa!{@;OsSrO0U?RR_co|TsTI&)Hj5ZgQ9D0p+Q qxT-23Qhtx8}+ONDG
Xmlew!dOZihTQ68rL8pL!Vtucu0Cw_nZgq@wu_cT<1$Z;4;gWv+lyx%=o`QFh zML+-=yVPfuo})vvzeDJw|AMJ65J~8=90IK}65i6F2nPbqTWlw=(z69z573|z-1(jk zVCnbt?+YLvJ(?T;O;r{STrw+-&>q|o@B;~DfV-T8ZvJnG%u@#hFdT`Hsd?ugfWfnk zgSKi3Mu6e#!z>RqC3k1zBcT3ifLx5-J_1c}W#u &@cGBZK}*!xX8?y|If-GmfEh}l256;K{W7BGfWEX$aY20n?2gMr(f*qKvGPCctX zSJdG1MViTj2iuzqMWakYv6$q@OuOH*=>g9qMT=k<1se+aAopQ{99sm}ph2j`Hk2dD zglF2ZnrlXU&pKWY<@xJnHpt%VPE-NU?c$kv6C_;Oc|8(gw3rompU?@bjI;o?()Tki zLME-xrP6DFroZ;+d?VAgTwa9*6DhboJz@hWmk2c?! 3TH)}C4(yd9?#GJox>PFC(Z=?o)x%o zMmov~fEOC;{^!z7Eg2g?1Y0sWlMMRkG5RgaK&ZS_D9r_XCnA}iFh)I6veWJH+$q$H znz5(FPiXOs{cQGg*Xcc=I%u3GnVS7zO9FU*Ribto-T@3;tsLsbfPxz^@8AsjW}Bos z8=piMDR>g)WIPW{Ic+aJIvnaByD)q)yWbl2$fQD>W2w;YKX7g=4|$?^Xx?SZ!9wVU zZuWT EGYp_Fwljn7-; z3fV-m#p?#rjP|M5fc^dK5>^?@)_PblX|Ng4!ATan@QGh(%Yv1A!XAN$x!U1q(Poph zqq8xeo7&uZ7M?cRueN;^k)E|*fj^Kp6Ie*-)TrYYfqtgYFojn< zm>Zk8#MTBK29?4ahCT_!yAvxsi#qtz_%IY&2yGfd6*fZq(mA-*h8Bo%hv9eE^Eb9` zKZQUxZ3839kCu`3j;AN?m^Mr=s4w)Rmh!N4tQ(boLO%g6-`GXL>W>qsdK ^jpg92(u=#`9Zonhk0$)rfiZb->3{uK5uQn9>W;Gjn z-KMxtmyeFI50K83_ig_M3I`%2{XJLdBUW$rt4E~^OtW@iXo#RGwJR4~vjO;}xM?p8 zs$9Jl+%!^xdmH}M!_E6YwYk0TB}tE0h&rr~q&9LRAb;$ELPD<5fq?;%F#V*!oIpm4 z1{cL{a;|b5rqN|qf0h9S=o8EqrNvFs5yz`w@a&+iTgpeocVsz;NJzTI`} e(eyq93u3s5iP z2w3AH>`ZK|z 2J+Yac|C5QY9pDkD1@Qv_9= zRY5r5p?cw_N|Jr7Ilx<@$3j=5$O>J>;}OAjhAv>)Iof-gNGb&mUif^nebQ ze=J@}h5!}`WwDVENp%izCvQIsX`juPbpX1Fko#fkiJRuUEl_Mk0u^RdyAe=MHVl}V z%*We0qf)UX@? YmH+aM{8XN%Y4Vx>iQN3PV3x>+6Yorld#K2 zbZ35T4~!cd8Rt3T8cq=l)1ZMGXhYIVF4PZMw!rl|qxQz{3*0}`a4l_a>Ki`aSxF=b zM+YX%2j=oMM&&d =!QB4$h5@BOW`Y7g!DvLchUklZr*%a*X<8 eaOX#f$u%&ctN%tdqJUi|lF4%L#)bNicLo%FKHoLGBN0*O`c~Qn7UNU&e`trHO=@r#0i-iKc#|wddI(S@%Uu=((7_tFYXKO2X6qxz zhm+x`WI{uU5@H#yND-~O=bq|CE!1;iaNZsYHAm )UJVx4i2SueMDu)Sj)Y!Wu5V>9UL1CBF $bi6sPRSJHwDhki=w`yPi=i{HBX z8|ah KK ToX-EN6arLE5J8U4wanLC!(FiwFiLm$LNisK^^46SN z&`5 !WR^S2OV`pi#@wSlobfuPCLVI*Tn3+L%-bi7-zxQ}I|w)5cT z(5JT~bh+ ?V;G!~PfWptE`W+DJ%+k5qwllj@p~O48Fb l@2@-&T%|PZ1V#U2NPe=;&cuw8WQY_o0BXoM>2yIHV7@G1g5ZY}!2G-zDEuZeRNFnu;+DRLUe-R2i1u?}$*F)i p8Xe~4(wT<|+dDecLM _~pZJn)Q2Zdp#Kk%Ks|)^0wNta5=+RbNA{+mzuv3d&x!sOLv} z+60sCrOn8bPg-EMH?imm&)(0rw3H`gh1p92jz}nnT>=>7h=~N=9(@Y@Ot>`RpW6T0 z%ehMmoVg8SvuD@Kp}8CCr2~ULSNAr%E$L1)NS8V#^VYa!c!gQs25sSq$0k8RG3E(8 zV?|S5w%KL0=}>Pis~sj;7Dp#mk)=rdQ0@2@k~}GHju_1RC!#g))xH7_g *SKj{;;0oX()xof6z27-8zb!kUZu-6E&2mm;19Hdi+sT2l zQCsj!J=AZn35;1IXRR3e?V}FuCS&{T+SrHH$+*Ypy!j4<3YrJji`!V~Mk4W_Nt-Li z?EZM7&Um@!rH?cBvnbWhxc$985Av@%H|b_ArjCgYCqD&pw^J>MtW)?UWK?htnS%56 z)v<5a*o0QmU*~sx*($b$zu@6M8`0WvYO_vXMT&$2t)m#dr@e&YCPi$CF5n`D{iteQ zP*t+gg2vVq!+E(G)H@Ix&`P3UaZj V!)~di`MBj;~IptyBHgdoB89V?0u!bF2d+@=2q4vRA67H zHH4t E?$N{1KjfCwG(b#F^_NwBv6sW@`PML%9x0%{@YX?AEcuK~^`a z5};G%&PWdIBFnRK>AAuV3j6jF*|IHqf4%#(Le7A1jO{NiQm<>1eb0GEy?}!f3BC+d zxIfaWHtiS3S+@J&{1o4KB#y!-kep;vYTDi{BQMKp>%bo3JpyNhbQPgUNfg`6x3VSK zd#87!4!M`*)Owz0?!ZToX|;n@g0HI51o=0^>fdLNQm@2F$ySG%JLIO4{ShZENLFmO zE8`fN;t<;#K)L=VipVYI92dXj>4PN8tP*=4t}$`y%ri%OROSz-N=KJ1&m_7g0wYyy zyc76M8e9>jCe|jbM~Mt3>N8&>q9E+(-PLLELzGJ(iS*?XJ5T3ApR#mY^;92B=xxYp z6ss0}^^a-gs&CYWY|`%d7fnW2jMC#6yf9P-6aGBQE~68=%+yvI0z$xSuwwcv7%z&p z(tFj4{W-v5J9+ODMK%R($kR_nw?N%4sg1zE_qoBv2Yb}d=(R_-!g6Wu1KP!Rj8z_o zU7fuh_@qzIT#NLUTGQ0!By)VEBX@mI$r!1a`tul3!CD8!wXYMs*ukFXs&0WJNU$!u zp@BT4lG$>+Fc5>5+aPrjI#eFQL5J0BZj}s+f
c`nTYqvkjPb>f<=8oDKgmxOGrOUJ(!tn-j zRk{=62NJ)86OC2v^xaq_@(xvBT- ?WZcfEBIEeo7Iac6nO&E0zO9;M?EjCB+ zkYHwPN_prs1>4C&>cvd6k^o!|BDVDQ~KOZJ&n|ewNg@d%RAf?oQ!dr z@d<`sFRz0hxdhhb3uN??)ogFV3@AJRs;QTe_-}MxaxfhQKgb6P2*~&QlTT8<7TkV7 z@TAn6l;xVU+eSHg!