From b04c7106e234f5d379ff3712dad556523808497d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 00:50:37 +0000 Subject: [PATCH 01/96] build(deps): update dependency @types/node to v18.11.10 (#4450) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index a4f3db8a6..03d49a947 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.3", - "@types/node": "18.11.9", + "@types/node": "18.11.10", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.25", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 4f98c710d..b93ad1fbb 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.3 - '@types/node': 18.11.9 + '@types/node': 18.11.10 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.25 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.3 - '@types/node': 18.11.9 + '@types/node': 18.11.10 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.25 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.28.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.28.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.9 + jest: 29.3.1_@types+node@18.11.10 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.0 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.3 - vite: 3.2.4_@types+node@18.11.9 + vite: 3.2.4_@types+node@18.11.10 vite-plugin-eslint: 1.8.1_eslint@8.28.0+vite@3.2.4 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2_vite@3.2.4 @@ -2568,7 +2568,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2589,14 +2589,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.9 + jest-config: 29.3.1_@types+node@18.11.10 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2623,7 +2623,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 jest-mock: 29.3.1 dev: true @@ -2650,7 +2650,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.9 + '@types/node': 18.11.10 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2683,7 +2683,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2793,7 +2793,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -2805,7 +2805,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3520,7 +3520,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.10 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3549,7 +3549,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.10 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3570,8 +3570,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + /@types/node/18.11.10: + resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} dev: true /@types/normalize-package-data/2.4.1: @@ -3875,7 +3875,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.4_@types+node@18.11.9 + vite: 3.2.4_@types+node@18.11.10 transitivePeerDependencies: - supports-color dev: true @@ -5533,7 +5533,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.45.0_czs5uoqkd3podpy6vgtsxfc7au '@typescript-eslint/experimental-utils': 5.30.6_hsf322ms6xhhd4b5ne6lb74y4a eslint: 8.28.0 - jest: 29.3.1_@types+node@18.11.9 + jest: 29.3.1_@types+node@18.11.10 transitivePeerDependencies: - supports-color - typescript @@ -6741,7 +6741,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6760,7 +6760,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.9: + /jest-cli/29.3.1_@types+node@18.11.10: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6777,7 +6777,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.9 + jest-config: 29.3.1_@types+node@18.11.10 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -6788,7 +6788,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.9: + /jest-config/29.3.1_@types+node@18.11.10: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6803,7 +6803,7 @@ packages: '@babel/core': 7.19.6 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 babel-jest: 29.3.1_@babel+core@7.19.6 chalk: 4.1.2 ci-info: 3.3.2 @@ -6868,7 +6868,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.9 + '@types/node': 18.11.10 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -6885,7 +6885,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -6901,7 +6901,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.9 + '@types/node': 18.11.10 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6924,7 +6924,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.9 + '@types/node': 18.11.10 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6975,7 +6975,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 jest-util: 29.3.1 dev: true @@ -7035,7 +7035,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -7066,7 +7066,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -7089,7 +7089,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.10 graceful-fs: 4.2.10 dev: true @@ -7134,7 +7134,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -7146,7 +7146,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -7173,7 +7173,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.9 + jest: 29.3.1_@types+node@18.11.10 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -7187,7 +7187,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.9 + '@types/node': 18.11.10 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7199,7 +7199,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.10 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -7208,13 +7208,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.10 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.9: + /jest/29.3.1_@types+node@18.11.10: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7227,7 +7227,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.9 + jest-cli: 29.3.1_@types+node@18.11.10 transitivePeerDependencies: - '@types/node' - supports-color @@ -9425,7 +9425,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.28.0 rollup: 2.78.0 - vite: 3.2.4_@types+node@18.11.9 + vite: 3.2.4_@types+node@18.11.10 dev: true /vite-plugin-istanbul/3.0.2: @@ -9446,7 +9446,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.1 '@svgr/core': 6.4.0 - vite: 3.2.4_@types+node@18.11.9 + vite: 3.2.4_@types+node@18.11.10 transitivePeerDependencies: - '@babel/core' - rollup @@ -9462,12 +9462,12 @@ packages: globrex: 0.1.2 recrawl-sync: 2.2.2 tsconfig-paths: 4.0.0 - vite: 3.2.4_@types+node@18.11.9 + vite: 3.2.4_@types+node@18.11.10 transitivePeerDependencies: - supports-color dev: true - /vite/3.2.4_@types+node@18.11.9: + /vite/3.2.4_@types+node@18.11.10: resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9492,7 +9492,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.10 esbuild: 0.15.16 postcss: 8.4.18 resolve: 1.22.1 From 3a002b573399ca861d84ef0d7fd8047c34d3d986 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 12:41:49 +1100 Subject: [PATCH 02/96] build(deps): update dependency react-router-dom to v6.4.4 (#4451) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/web/package.json b/web/package.json index 03d49a947..ba2f90472 100644 --- a/web/package.json +++ b/web/package.json @@ -41,7 +41,7 @@ "react-i18next": "12.0.0", "react-loading": "2.0.3", "react-otp-input": "2.4.0", - "react-router-dom": "6.4.3", + "react-router-dom": "6.4.4", "zxcvbn": "4.4.2" }, "scripts": { diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b93ad1fbb..5e2a0c8a1 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -56,7 +56,7 @@ specifiers: react-i18next: 12.0.0 react-loading: 2.0.3 react-otp-input: 2.4.0 - react-router-dom: 6.4.3 + react-router-dom: 6.4.4 react-test-renderer: 18.2.0 typescript: 4.9.3 vite: 3.2.4 @@ -90,7 +90,7 @@ dependencies: react-i18next: 12.0.0_nger6pvrp5hnzeykouhwqmsdti react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y - react-router-dom: 6.4.3_biqbaboplfbrettd7655fr4n2y + react-router-dom: 6.4.4_biqbaboplfbrettd7655fr4n2y zxcvbn: 4.4.2 devDependencies: @@ -3111,8 +3111,8 @@ packages: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: false - /@remix-run/router/1.0.3: - resolution: {integrity: sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==} + /@remix-run/router/1.0.4: + resolution: {integrity: sha512-gTL8H5USTAKOyVA4xczzDJnC3HMssdFa3tRlwBicXynx9XfiXwneHnYQogwSKpdCkjXISrEKSTtX62rLpNEVQg==} engines: {node: '>=14'} dev: false @@ -8321,26 +8321,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-dom/6.4.3_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==} + /react-router-dom/6.4.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-0Axverhw5d+4SBhLqLpzPhNkmv7gahUwlUVIOrRLGJ4/uwt30JVajVJXqv2Qr/LCwyvHhQc7YyK1Do8a9Jj7qA==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' react-dom: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.0.3 + '@remix-run/router': 1.0.4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router: 6.4.3_react@18.2.0 + react-router: 6.4.4_react@18.2.0 dev: false - /react-router/6.4.3_react@18.2.0: - resolution: {integrity: sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==} + /react-router/6.4.4_react@18.2.0: + resolution: {integrity: sha512-SA6tSrUCRfuLWeYsTJDuriRqfFIsrSvuH7SqAJHegx9ZgxadE119rU8oOX/rG5FYEthpdEaEljdjDlnBxvfr+Q==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.0.3 + '@remix-run/router': 1.0.4 react: 18.2.0 dev: false From 3cb076e299e359d0d659a5d19e424515f2b4b4b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 12:38:46 +0000 Subject: [PATCH 03/96] build(deps): update module github.com/ory/x to v0.0.518 (#4455) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index c3aabac45..34b4758b8 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 github.com/ory/fosite v0.43.0 github.com/ory/herodot v0.9.13 - github.com/ory/x v0.0.517 + github.com/ory/x v0.0.518 github.com/otiai10/copy v1.9.0 github.com/pkg/errors v0.9.1 github.com/pquerna/otp v1.3.0 diff --git a/go.sum b/go.sum index add7ef375..f724a8306 100644 --- a/go.sum +++ b/go.sum @@ -460,8 +460,8 @@ github.com/ory/herodot v0.9.13 h1:cN/Z4eOkErl/9W7hDIDLb79IO/bfsH+8yscBjRpB4IU= github.com/ory/herodot v0.9.13/go.mod h1:IWDs9kSvFQqw/cQ8zi5ksyYvITiUU4dI7glUrhZcJYo= github.com/ory/viper v1.7.5 h1:+xVdq7SU3e1vNaCsk/ixsfxE4zylk1TJUiJrY647jUE= github.com/ory/viper v1.7.5/go.mod h1:ypOuyJmEUb3oENywQZRgeAMwqgOyDqwboO1tj3DjTaM= -github.com/ory/x v0.0.517 h1:20FrwHie18q78WGaHcaH0+XoPNdE88zqSXCQNPNlYUs= -github.com/ory/x v0.0.517/go.mod h1:xUtRpoiRARyJNPVk/fcCNKzyp25Foxt9GPlj8pd7egY= +github.com/ory/x v0.0.518 h1:vIo1zLI+HpqqjzuBVuowYWyDx1wmqPjFFvZBcXHmEdE= +github.com/ory/x v0.0.518/go.mod h1:xUtRpoiRARyJNPVk/fcCNKzyp25Foxt9GPlj8pd7egY= github.com/otiai10/copy v1.9.0 h1:7KFNiCgZ91Ru4qW4CWPf/7jqtxLagGRmIxWldPP9VY4= github.com/otiai10/copy v1.9.0/go.mod h1:hsfX19wcn0UWIHUQ3/4fHuehhk2UyArQ9dVFAn3FczI= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= From d4a339ac0dd05dff8b0d27b8b92b07dc831a8804 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:32:41 +0000 Subject: [PATCH 04/96] build(deps): update dependency query-string to v7.1.2 (#4456) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/web/package.json b/web/package.json index ba2f90472..c5525e247 100644 --- a/web/package.json +++ b/web/package.json @@ -35,7 +35,7 @@ "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.0.2", "qrcode.react": "3.1.0", - "query-string": "7.1.1", + "query-string": "7.1.2", "react": "18.2.0", "react-dom": "18.2.0", "react-i18next": "12.0.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 5e2a0c8a1..9d3eb15f9 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -50,7 +50,7 @@ specifiers: jest-watch-typeahead: 2.2.1 prettier: 2.8.0 qrcode.react: 3.1.0 - query-string: 7.1.1 + query-string: 7.1.2 react: 18.2.0 react-dom: 18.2.0 react-i18next: 12.0.0 @@ -84,7 +84,7 @@ dependencies: i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 qrcode.react: 3.1.0_react@18.2.0 - query-string: 7.1.1 + query-string: 7.1.2 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-i18next: 12.0.0_nger6pvrp5hnzeykouhwqmsdti @@ -4899,8 +4899,8 @@ packages: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} dev: true - /decode-uri-component/0.2.0: - resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} + /decode-uri-component/0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} /dedent/0.7.0: @@ -8236,11 +8236,11 @@ packages: react: 18.2.0 dev: false - /query-string/7.1.1: - resolution: {integrity: sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==} + /query-string/7.1.2: + resolution: {integrity: sha512-KPbFzz/8pmtYOMH6zlYZgqTYJKQ18FxwfW3RLHIBwHWQ0iQG18X16XtIOk68ddfaM6j3grjYSnMPMrqQEjwR4w==} engines: {node: '>=6'} dependencies: - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 @@ -8801,7 +8801,7 @@ packages: deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 - decode-uri-component: 0.2.0 + decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 From 9adf30b7e31d7000287f49bcfed62690f5f90fc4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 2 Dec 2022 00:59:33 +0000 Subject: [PATCH 05/96] build(deps): update haproxy docker tag to v2.7.0 (#4459) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- internal/suites/example/compose/haproxy/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/suites/example/compose/haproxy/Dockerfile b/internal/suites/example/compose/haproxy/Dockerfile index c42df2bc3..fb2096be7 100644 --- a/internal/suites/example/compose/haproxy/Dockerfile +++ b/internal/suites/example/compose/haproxy/Dockerfile @@ -1,4 +1,4 @@ -FROM haproxy:2.6.6-alpine +FROM haproxy:2.7.0-alpine USER root RUN \ From 2bd98d0db32a473a90100fe5f8f830cad95cddeb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 2 Dec 2022 06:17:52 +0000 Subject: [PATCH 06/96] build(deps): update module github.com/ory/x to v0.0.519 (#4457) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 34b4758b8..951259006 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 github.com/ory/fosite v0.43.0 github.com/ory/herodot v0.9.13 - github.com/ory/x v0.0.518 + github.com/ory/x v0.0.519 github.com/otiai10/copy v1.9.0 github.com/pkg/errors v0.9.1 github.com/pquerna/otp v1.3.0 diff --git a/go.sum b/go.sum index f724a8306..1fb3ddfbf 100644 --- a/go.sum +++ b/go.sum @@ -460,8 +460,8 @@ github.com/ory/herodot v0.9.13 h1:cN/Z4eOkErl/9W7hDIDLb79IO/bfsH+8yscBjRpB4IU= github.com/ory/herodot v0.9.13/go.mod h1:IWDs9kSvFQqw/cQ8zi5ksyYvITiUU4dI7glUrhZcJYo= github.com/ory/viper v1.7.5 h1:+xVdq7SU3e1vNaCsk/ixsfxE4zylk1TJUiJrY647jUE= github.com/ory/viper v1.7.5/go.mod h1:ypOuyJmEUb3oENywQZRgeAMwqgOyDqwboO1tj3DjTaM= -github.com/ory/x v0.0.518 h1:vIo1zLI+HpqqjzuBVuowYWyDx1wmqPjFFvZBcXHmEdE= -github.com/ory/x v0.0.518/go.mod h1:xUtRpoiRARyJNPVk/fcCNKzyp25Foxt9GPlj8pd7egY= +github.com/ory/x v0.0.519 h1:T8/LbbQQqm+3P7bfI838T7eECv6+laXlvIyCp0QB+R8= +github.com/ory/x v0.0.519/go.mod h1:xUtRpoiRARyJNPVk/fcCNKzyp25Foxt9GPlj8pd7egY= github.com/otiai10/copy v1.9.0 h1:7KFNiCgZ91Ru4qW4CWPf/7jqtxLagGRmIxWldPP9VY4= github.com/otiai10/copy v1.9.0/go.mod h1:hsfX19wcn0UWIHUQ3/4fHuehhk2UyArQ9dVFAn3FczI= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= From bda273c14113d610936f902af98cb235d0502805 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 2 Dec 2022 17:41:01 +0000 Subject: [PATCH 07/96] build(deps): update module github.com/go-sql-driver/mysql to v1.7.0 (#4461) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 951259006..95a051951 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/go-crypt/crypt v0.1.14 github.com/go-ldap/ldap/v3 v3.4.4 github.com/go-rod/rod v0.112.2 - github.com/go-sql-driver/mysql v1.6.0 + github.com/go-sql-driver/mysql v1.7.0 github.com/go-webauthn/webauthn v0.5.0 github.com/golang-jwt/jwt/v4 v4.4.3 github.com/golang/mock v1.6.0 diff --git a/go.sum b/go.sum index 1fb3ddfbf..45101f70e 100644 --- a/go.sum +++ b/go.sum @@ -184,8 +184,9 @@ github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= github.com/go-rod/rod v0.112.2 h1:dwauKYC/H2em8/BcGk3gC0LTzZHf5MIDKf2DVM4z9gU= github.com/go-rod/rod v0.112.2/go.mod h1:ElViL9ABbcshNQw93+11FrYRH92RRhMKleuILo6+5V0= -github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= +github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= From 94204ee71dea93a50c71df74df75ae8e31efb253 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 2 Dec 2022 20:27:30 +0000 Subject: [PATCH 08/96] build(deps): update dependency query-string to v7.1.3 (#4464) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index c5525e247..f0d6e32f0 100644 --- a/web/package.json +++ b/web/package.json @@ -35,7 +35,7 @@ "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.0.2", "qrcode.react": "3.1.0", - "query-string": "7.1.2", + "query-string": "7.1.3", "react": "18.2.0", "react-dom": "18.2.0", "react-i18next": "12.0.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 9d3eb15f9..6b3da33d7 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -50,7 +50,7 @@ specifiers: jest-watch-typeahead: 2.2.1 prettier: 2.8.0 qrcode.react: 3.1.0 - query-string: 7.1.2 + query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0 react-i18next: 12.0.0 @@ -84,7 +84,7 @@ dependencies: i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 qrcode.react: 3.1.0_react@18.2.0 - query-string: 7.1.2 + query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-i18next: 12.0.0_nger6pvrp5hnzeykouhwqmsdti @@ -8236,8 +8236,8 @@ packages: react: 18.2.0 dev: false - /query-string/7.1.2: - resolution: {integrity: sha512-KPbFzz/8pmtYOMH6zlYZgqTYJKQ18FxwfW3RLHIBwHWQ0iQG18X16XtIOk68ddfaM6j3grjYSnMPMrqQEjwR4w==} + /query-string/7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} dependencies: decode-uri-component: 0.2.2 From 536642075700883ecec7b7865e46e323f347c325 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 3 Dec 2022 00:10:11 +0000 Subject: [PATCH 09/96] build(deps): update dependency @types/react to v18.0.26 (#4462) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 94 +++++++++++++++++++++++----------------------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/web/package.json b/web/package.json index f0d6e32f0..0cfd6b720 100644 --- a/web/package.json +++ b/web/package.json @@ -151,7 +151,7 @@ "@types/jest": "29.2.3", "@types/node": "18.11.10", "@types/qrcode.react": "1.0.2", - "@types/react": "18.0.25", + "@types/react": "18.0.26", "@types/react-dom": "18.0.9", "@types/zxcvbn": "4.4.1", "@typescript-eslint/eslint-plugin": "5.45.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 6b3da33d7..ce0c6984c 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -19,7 +19,7 @@ specifiers: '@types/jest': 29.2.3 '@types/node': 18.11.10 '@types/qrcode.react': 1.0.2 - '@types/react': 18.0.25 + '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 '@typescript-eslint/eslint-plugin': 5.45.0 @@ -68,15 +68,15 @@ specifiers: dependencies: '@emotion/cache': 11.10.5 - '@emotion/react': 11.10.5_fan5qbzahqtxlm5dzefqlqx5ia - '@emotion/styled': 11.10.5_otcjdfkheatawhug6fwk7ldzni + '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu '@fortawesome/fontawesome-svg-core': 6.2.1 '@fortawesome/free-regular-svg-icons': 6.2.1 '@fortawesome/free-solid-svg-icons': 6.2.1 '@fortawesome/react-fontawesome': 0.2.0_z27bm67dtmuyyvss23ckjdrcuy - '@mui/icons-material': 5.10.16_ge2ne5gh5gcqikeclw577gsblu - '@mui/material': 5.10.16_thp4wrxo45nyllusrnt46mid4u - '@mui/styles': 5.10.16_fan5qbzahqtxlm5dzefqlqx5ia + '@mui/icons-material': 5.10.16_zzl2rsknh5hqp4j37lz5gcfppu + '@mui/material': 5.10.16_lskpmcsdi7ipu6qpuapyu56ihm + '@mui/styles': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 axios: 1.2.0 broadcast-channel: 4.18.1 classnames: 2.3.2 @@ -102,7 +102,7 @@ devDependencies: '@types/jest': 29.2.3 '@types/node': 18.11.10 '@types/qrcode.react': 1.0.2 - '@types/react': 18.0.25 + '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 '@typescript-eslint/eslint-plugin': 5.45.0_czs5uoqkd3podpy6vgtsxfc7au @@ -2369,7 +2369,7 @@ packages: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} dev: false - /@emotion/react/11.10.5_fan5qbzahqtxlm5dzefqlqx5ia: + /@emotion/react/11.10.5_kzbn2opkn2327fwg5yzwzya5o4: resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==} peerDependencies: '@babel/core': ^7.0.0 @@ -2388,7 +2388,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 18.0.25 + '@types/react': 18.0.26 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false @@ -2407,7 +2407,7 @@ packages: resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} dev: false - /@emotion/styled/11.10.5_otcjdfkheatawhug6fwk7ldzni: + /@emotion/styled/11.10.5_qvatmowesywn4ye42qoh247szu: resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} peerDependencies: '@babel/core': ^7.0.0 @@ -2423,11 +2423,11 @@ packages: '@babel/runtime': 7.19.4 '@emotion/babel-plugin': 11.10.5 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.5_fan5qbzahqtxlm5dzefqlqx5ia + '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 '@emotion/serialize': 1.1.1 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 '@emotion/utils': 1.2.0 - '@types/react': 18.0.25 + '@types/react': 18.0.26 react: 18.2.0 dev: false @@ -2868,7 +2868,7 @@ packages: tsconfig-paths: 3.14.1 dev: true - /@mui/base/5.0.0-alpha.108_2zx2umvpluuhvlq44va5bta2da: + /@mui/base/5.0.0-alpha.108_ib3m5ricvtkl2cll7qpr2f6lvq: resolution: {integrity: sha512-KjzRUts2i/ODlMfywhFTqTzQl+Cr9nlDSZxJcnYjrbOV/iRyQNBTDoiFJt+XEdRi0fZBHnk74AFbnP56ehybsA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2881,10 +2881,10 @@ packages: dependencies: '@babel/runtime': 7.20.1 '@emotion/is-prop-valid': 1.2.0 - '@mui/types': 7.2.2_@types+react@18.0.25 + '@mui/types': 7.2.2_@types+react@18.0.26 '@mui/utils': 5.10.16_react@18.2.0 '@popperjs/core': 2.11.6 - '@types/react': 18.0.25 + '@types/react': 18.0.26 clsx: 1.2.1 prop-types: 15.8.1 react: 18.2.0 @@ -2896,7 +2896,7 @@ packages: resolution: {integrity: sha512-eK9+olw2ZbXX+vGrtKnN01/vLP1aX0Lq0xok35bqWM1aB93Dcmky/xPNf8h31oJ/C+IzJBjZaZMEDzVZg4Qc0A==} dev: false - /@mui/icons-material/5.10.16_ge2ne5gh5gcqikeclw577gsblu: + /@mui/icons-material/5.10.16_zzl2rsknh5hqp4j37lz5gcfppu: resolution: {integrity: sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2908,12 +2908,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.1 - '@mui/material': 5.10.16_thp4wrxo45nyllusrnt46mid4u - '@types/react': 18.0.25 + '@mui/material': 5.10.16_lskpmcsdi7ipu6qpuapyu56ihm + '@types/react': 18.0.26 react: 18.2.0 dev: false - /@mui/material/5.10.16_thp4wrxo45nyllusrnt46mid4u: + /@mui/material/5.10.16_lskpmcsdi7ipu6qpuapyu56ihm: resolution: {integrity: sha512-JSHcDQQ+k30NKkCM/0KX6jq4F5LOrbFKZpS+cEl7scZWOCJpUPH5ccAT5a7O8wzrgNZ8Y9PnwzNvWBrfShpJFw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2931,14 +2931,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.1 - '@emotion/react': 11.10.5_fan5qbzahqtxlm5dzefqlqx5ia - '@emotion/styled': 11.10.5_otcjdfkheatawhug6fwk7ldzni - '@mui/base': 5.0.0-alpha.108_2zx2umvpluuhvlq44va5bta2da + '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu + '@mui/base': 5.0.0-alpha.108_ib3m5ricvtkl2cll7qpr2f6lvq '@mui/core-downloads-tracker': 5.10.16 - '@mui/system': 5.10.16_v64nlmo6pkqfmpmxge6otzlg54 - '@mui/types': 7.2.2_@types+react@18.0.25 + '@mui/system': 5.10.16_ogriz7mfahdh34qnfautfro5yu + '@mui/types': 7.2.2_@types+react@18.0.26 '@mui/utils': 5.10.16_react@18.2.0 - '@types/react': 18.0.25 + '@types/react': 18.0.26 '@types/react-transition-group': 4.4.5 clsx: 1.2.1 csstype: 3.1.1 @@ -2949,7 +2949,7 @@ packages: react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y dev: false - /@mui/private-theming/5.10.16_fan5qbzahqtxlm5dzefqlqx5ia: + /@mui/private-theming/5.10.16_kzbn2opkn2327fwg5yzwzya5o4: resolution: {integrity: sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2961,7 +2961,7 @@ packages: dependencies: '@babel/runtime': 7.20.1 '@mui/utils': 5.10.16_react@18.2.0 - '@types/react': 18.0.25 + '@types/react': 18.0.26 prop-types: 15.8.1 react: 18.2.0 dev: false @@ -2981,14 +2981,14 @@ packages: dependencies: '@babel/runtime': 7.20.1 '@emotion/cache': 11.10.5 - '@emotion/react': 11.10.5_fan5qbzahqtxlm5dzefqlqx5ia - '@emotion/styled': 11.10.5_otcjdfkheatawhug6fwk7ldzni + '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu csstype: 3.1.1 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/styles/5.10.16_fan5qbzahqtxlm5dzefqlqx5ia: + /@mui/styles/5.10.16_kzbn2opkn2327fwg5yzwzya5o4: resolution: {integrity: sha512-GYxY9pAx/mIAF3l9QJhTfWyUdT18UyjXHRmfPFgDupphTyHumrVE4rgYoTFordmzMWr+1kaS0mAUvDfziGncGA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3000,10 +3000,10 @@ packages: dependencies: '@babel/runtime': 7.20.1 '@emotion/hash': 0.9.0 - '@mui/private-theming': 5.10.16_fan5qbzahqtxlm5dzefqlqx5ia - '@mui/types': 7.2.2_@types+react@18.0.25 + '@mui/private-theming': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 + '@mui/types': 7.2.2_@types+react@18.0.26 '@mui/utils': 5.10.16_react@18.2.0 - '@types/react': 18.0.25 + '@types/react': 18.0.26 clsx: 1.2.1 csstype: 3.1.1 hoist-non-react-statics: 3.3.2 @@ -3019,7 +3019,7 @@ packages: react: 18.2.0 dev: false - /@mui/system/5.10.16_v64nlmo6pkqfmpmxge6otzlg54: + /@mui/system/5.10.16_ogriz7mfahdh34qnfautfro5yu: resolution: {integrity: sha512-OqI9B1jZ9zQ/dmoqseku4CzdEs9DbLiiMOaWxC3WeAJxM1UavlCgXz0encqm93LIlmSL7TjuHN1/rW8BJCnU8A==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3036,20 +3036,20 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.1 - '@emotion/react': 11.10.5_fan5qbzahqtxlm5dzefqlqx5ia - '@emotion/styled': 11.10.5_otcjdfkheatawhug6fwk7ldzni - '@mui/private-theming': 5.10.16_fan5qbzahqtxlm5dzefqlqx5ia + '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 + '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu + '@mui/private-theming': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 '@mui/styled-engine': 5.10.16_dovxhg2tvkkxkdnqyoum6wzcxm - '@mui/types': 7.2.2_@types+react@18.0.25 + '@mui/types': 7.2.2_@types+react@18.0.26 '@mui/utils': 5.10.16_react@18.2.0 - '@types/react': 18.0.25 + '@types/react': 18.0.26 clsx: 1.2.1 csstype: 3.1.1 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/types/7.2.2_@types+react@18.0.25: + /@mui/types/7.2.2_@types+react@18.0.26: resolution: {integrity: sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==} peerDependencies: '@types/react': '*' @@ -3057,7 +3057,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.25 + '@types/react': 18.0.26 dev: false /@mui/utils/5.10.16_react@18.2.0: @@ -3591,29 +3591,29 @@ packages: /@types/qrcode.react/1.0.2: resolution: {integrity: sha512-I9Oq5Cjlkgy3Tw7krCnCXLw2/zMhizkTere49OOcta23tkvH0xBTP0yInimTh0gstLRtb8Ki9NZVujE5UI6ffQ==} dependencies: - '@types/react': 18.0.25 + '@types/react': 18.0.26 dev: true /@types/react-dom/18.0.9: resolution: {integrity: sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==} dependencies: - '@types/react': 18.0.25 + '@types/react': 18.0.26 dev: true /@types/react-is/17.0.3: resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} dependencies: - '@types/react': 18.0.25 + '@types/react': 18.0.26 dev: false /@types/react-transition-group/4.4.5: resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} dependencies: - '@types/react': 18.0.25 + '@types/react': 18.0.26 dev: false - /@types/react/18.0.25: - resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==} + /@types/react/18.0.26: + resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 From bdee9d4c5d3e82756003cefca2f7e00c8b318dc4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 3 Dec 2022 03:53:15 +0000 Subject: [PATCH 10/96] build(deps): update dependency eslint to v8.29.0 (#4465) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 168 ++++++++++++++++++++++----------------------- 2 files changed, 85 insertions(+), 85 deletions(-) diff --git a/web/package.json b/web/package.json index 0cfd6b720..f6c5c11d5 100644 --- a/web/package.json +++ b/web/package.json @@ -159,7 +159,7 @@ "@vitejs/plugin-react": "2.2.0", "esbuild": "0.15.16", "esbuild-jest": "0.5.0", - "eslint": "8.28.0", + "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", "eslint-config-react-app": "7.0.1", "eslint-formatter-rdjson": "1.0.5", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index ce0c6984c..61a3e89e3 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -30,7 +30,7 @@ specifiers: classnames: 2.3.2 esbuild: 0.15.16 esbuild-jest: 0.5.0 - eslint: 8.28.0 + eslint: 8.29.0 eslint-config-prettier: 8.5.0 eslint-config-react-app: 7.0.1 eslint-formatter-rdjson: 1.0.5 @@ -96,7 +96,7 @@ dependencies: devDependencies: '@commitlint/cli': 17.3.0 '@commitlint/config-conventional': 17.3.0 - '@limegrass/eslint-plugin-import-alias': 1.0.6_eslint@8.28.0 + '@limegrass/eslint-plugin-import-alias': 1.0.6_eslint@8.29.0 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.3 @@ -105,21 +105,21 @@ devDependencies: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.45.0_czs5uoqkd3podpy6vgtsxfc7au - '@typescript-eslint/parser': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym + '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla '@vitejs/plugin-react': 2.2.0_vite@3.2.4 esbuild: 0.15.16 esbuild-jest: 0.5.0_esbuild@0.15.16 - eslint: 8.28.0 - eslint-config-prettier: 8.5.0_eslint@8.28.0 - eslint-config-react-app: 7.0.1_ffu622cxxp5swe5tqcog7svb5i + eslint: 8.29.0 + eslint-config-prettier: 8.5.0_eslint@8.29.0 + eslint-config-react-app: 7.0.1_cadzjl23qxjss4huqgpo7o5sca eslint-formatter-rdjson: 1.0.5 - eslint-import-resolver-typescript: 3.5.2_ktrec6dplf4now6nlbc6d67jee - eslint-plugin-import: 2.26.0_xmouedd5rhgbah4737x2hltudq - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.28.0 - eslint-plugin-prettier: 4.2.1_cwlo2dingkvfydnaculr42urve - eslint-plugin-react: 7.31.11_eslint@8.28.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.28.0 + eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq + eslint-plugin-import: 2.26.0_n542pvy4d6vz5nffbpq5koul4e + eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 + eslint-plugin-prettier: 4.2.1_nrhoyyjffvfyk4vtlt5destxgm + eslint-plugin-react: 7.31.11_eslint@8.29.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 jest: 29.3.1_@types+node@18.11.10 jest-environment-jsdom: 29.3.1 @@ -129,7 +129,7 @@ devDependencies: react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.3 vite: 3.2.4_@types+node@18.11.10 - vite-plugin-eslint: 1.8.1_eslint@8.28.0+vite@3.2.4 + vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.4 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2_vite@3.2.4 vite-tsconfig-paths: 3.6.0_vite@3.2.4 @@ -210,7 +210,7 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.18.2_e6dejpcwcc66ssvjscxl7tagl4: + /@babel/eslint-parser/7.18.2_y25l7bxxdgty3jasjvgspvtg7y: resolution: {integrity: sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -221,7 +221,7 @@ packages: optional: true dependencies: '@babel/core': 7.18.6 - eslint: 8.28.0 + eslint: 8.29.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 semver: 6.3.0 @@ -2855,12 +2855,12 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@limegrass/eslint-plugin-import-alias/1.0.6_eslint@8.28.0: + /@limegrass/eslint-plugin-import-alias/1.0.6_eslint@8.29.0: resolution: {integrity: sha512-BtPmdHbL4NmkVh2wMnOboyOCrdLOpBqwwtBIsB0/giTiALw/UTHD9TyH4vVnbDOuWPZQgE6kKloJ9G77FApt7w==} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - eslint: 8.28.0 + eslint: 8.29.0 find-up: 5.0.0 fs-extra: 10.1.0 micromatch: 4.0.5 @@ -3660,7 +3660,7 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin/5.45.0_czs5uoqkd3podpy6vgtsxfc7au: + /@typescript-eslint/eslint-plugin/5.45.0_yjegg5cyoezm3fzsmuszzhetym: resolution: {integrity: sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3671,12 +3671,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla '@typescript-eslint/scope-manager': 5.45.0 - '@typescript-eslint/type-utils': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a - '@typescript-eslint/utils': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/type-utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla debug: 4.3.4 - eslint: 8.28.0 + eslint: 8.29.0 ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -3687,20 +3687,20 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.30.6_hsf322ms6xhhd4b5ne6lb74y4a: + /@typescript-eslint/experimental-utils/5.30.6_s5ps7njkmjlaqajutnox5ntcla: resolution: {integrity: sha512-bqvT+0L8IjtW7MCrMgm9oVNxs4g7mESro1mm5c1/SNfTnHuFTf9OUX1WzVkTz75M9cp//UrTrSmGvK48NEKshQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.30.6_hsf322ms6xhhd4b5ne6lb74y4a - eslint: 8.28.0 + '@typescript-eslint/utils': 5.30.6_s5ps7njkmjlaqajutnox5ntcla + eslint: 8.29.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.45.0_hsf322ms6xhhd4b5ne6lb74y4a: + /@typescript-eslint/parser/5.45.0_s5ps7njkmjlaqajutnox5ntcla: resolution: {integrity: sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3714,7 +3714,7 @@ packages: '@typescript-eslint/types': 5.45.0 '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3 debug: 4.3.4 - eslint: 8.28.0 + eslint: 8.29.0 typescript: 4.9.3 transitivePeerDependencies: - supports-color @@ -3736,7 +3736,7 @@ packages: '@typescript-eslint/visitor-keys': 5.45.0 dev: true - /@typescript-eslint/type-utils/5.45.0_hsf322ms6xhhd4b5ne6lb74y4a: + /@typescript-eslint/type-utils/5.45.0_s5ps7njkmjlaqajutnox5ntcla: resolution: {integrity: sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3747,9 +3747,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3 - '@typescript-eslint/utils': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla debug: 4.3.4 - eslint: 8.28.0 + eslint: 8.29.0 tsutils: 3.21.0_typescript@4.9.3 typescript: 4.9.3 transitivePeerDependencies: @@ -3808,7 +3808,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.30.6_hsf322ms6xhhd4b5ne6lb74y4a: + /@typescript-eslint/utils/5.30.6_s5ps7njkmjlaqajutnox5ntcla: resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3818,15 +3818,15 @@ packages: '@typescript-eslint/scope-manager': 5.30.6 '@typescript-eslint/types': 5.30.6 '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.9.3 - eslint: 8.28.0 + eslint: 8.29.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 + eslint-utils: 3.0.0_eslint@8.29.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.45.0_hsf322ms6xhhd4b5ne6lb74y4a: + /@typescript-eslint/utils/5.45.0_s5ps7njkmjlaqajutnox5ntcla: resolution: {integrity: sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3837,9 +3837,9 @@ packages: '@typescript-eslint/scope-manager': 5.45.0 '@typescript-eslint/types': 5.45.0 '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3 - eslint: 8.28.0 + eslint: 8.29.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 + eslint-utils: 3.0.0_eslint@8.29.0 semver: 7.3.7 transitivePeerDependencies: - supports-color @@ -5364,16 +5364,16 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier/8.5.0_eslint@8.28.0: + /eslint-config-prettier/8.5.0_eslint@8.29.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.28.0 + eslint: 8.29.0 dev: true - /eslint-config-react-app/7.0.1_ffu622cxxp5swe5tqcog7svb5i: + /eslint-config-react-app/7.0.1_cadzjl23qxjss4huqgpo7o5sca: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5384,20 +5384,20 @@ packages: optional: true dependencies: '@babel/core': 7.18.6 - '@babel/eslint-parser': 7.18.2_e6dejpcwcc66ssvjscxl7tagl4 + '@babel/eslint-parser': 7.18.2_y25l7bxxdgty3jasjvgspvtg7y '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.45.0_czs5uoqkd3podpy6vgtsxfc7au - '@typescript-eslint/parser': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym + '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 - eslint: 8.28.0 - eslint-plugin-flowtype: 8.0.3_eslint@8.28.0 - eslint-plugin-import: 2.26.0_xmouedd5rhgbah4737x2hltudq - eslint-plugin-jest: 25.7.0_g4s445ihmht4kpk3znm26xsocm - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.28.0 - eslint-plugin-react: 7.31.11_eslint@8.28.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.28.0 - eslint-plugin-testing-library: 5.5.1_hsf322ms6xhhd4b5ne6lb74y4a + eslint: 8.29.0 + eslint-plugin-flowtype: 8.0.3_eslint@8.29.0 + eslint-plugin-import: 2.26.0_n542pvy4d6vz5nffbpq5koul4e + eslint-plugin-jest: 25.7.0_viyypx6jif7igzoeonyt7nfjd4 + eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 + eslint-plugin-react: 7.31.11_eslint@8.29.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 + eslint-plugin-testing-library: 5.5.1_s5ps7njkmjlaqajutnox5ntcla typescript: 4.9.3 transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -5421,7 +5421,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_ktrec6dplf4now6nlbc6d67jee: + /eslint-import-resolver-typescript/3.5.2_lt3hqehuojhfcbzgzqfngbtmrq: resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5430,8 +5430,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.10.0 - eslint: 8.28.0 - eslint-plugin-import: 2.26.0_xmouedd5rhgbah4737x2hltudq + eslint: 8.29.0 + eslint-plugin-import: 2.26.0_n542pvy4d6vz5nffbpq5koul4e get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.10.0 @@ -5459,16 +5459,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla debug: 3.2.7 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_ktrec6dplf4now6nlbc6d67jee + eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq find-up: 2.1.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-flowtype/8.0.3_eslint@8.28.0: + /eslint-plugin-flowtype/8.0.3_eslint@8.29.0: resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5481,12 +5481,12 @@ packages: '@babel/plugin-transform-react-jsx': optional: true dependencies: - eslint: 8.28.0 + eslint: 8.29.0 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.26.0_xmouedd5rhgbah4737x2hltudq: + /eslint-plugin-import/2.26.0_n542pvy4d6vz5nffbpq5koul4e: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -5496,12 +5496,12 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a + '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.28.0 + eslint: 8.29.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3_qlteae5dad2nfnhgbnb4x6nyxy has: 1.0.3 @@ -5517,7 +5517,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_g4s445ihmht4kpk3znm26xsocm: + /eslint-plugin-jest/25.7.0_viyypx6jif7igzoeonyt7nfjd4: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5530,16 +5530,16 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.45.0_czs5uoqkd3podpy6vgtsxfc7au - '@typescript-eslint/experimental-utils': 5.30.6_hsf322ms6xhhd4b5ne6lb74y4a - eslint: 8.28.0 + '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym + '@typescript-eslint/experimental-utils': 5.30.6_s5ps7njkmjlaqajutnox5ntcla + eslint: 8.29.0 jest: 29.3.1_@types+node@18.11.10 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsx-a11y/6.6.1_eslint@8.28.0: + /eslint-plugin-jsx-a11y/6.6.1_eslint@8.29.0: resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} engines: {node: '>=4.0'} peerDependencies: @@ -5553,7 +5553,7 @@ packages: axobject-query: 2.2.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.28.0 + eslint: 8.29.0 has: 1.0.3 jsx-ast-utils: 3.3.2 language-tags: 1.0.5 @@ -5561,7 +5561,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-prettier/4.2.1_cwlo2dingkvfydnaculr42urve: + /eslint-plugin-prettier/4.2.1_nrhoyyjffvfyk4vtlt5destxgm: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5572,22 +5572,22 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.28.0 - eslint-config-prettier: 8.5.0_eslint@8.28.0 + eslint: 8.29.0 + eslint-config-prettier: 8.5.0_eslint@8.29.0 prettier: 2.8.0 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.28.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.29.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.28.0 + eslint: 8.29.0 dev: true - /eslint-plugin-react/7.31.11_eslint@8.28.0: + /eslint-plugin-react/7.31.11_eslint@8.29.0: resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} engines: {node: '>=4'} peerDependencies: @@ -5597,7 +5597,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.28.0 + eslint: 8.29.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.2 minimatch: 3.1.2 @@ -5611,14 +5611,14 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-testing-library/5.5.1_hsf322ms6xhhd4b5ne6lb74y4a: + /eslint-plugin-testing-library/5.5.1_s5ps7njkmjlaqajutnox5ntcla: resolution: {integrity: sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.45.0_hsf322ms6xhhd4b5ne6lb74y4a - eslint: 8.28.0 + '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + eslint: 8.29.0 transitivePeerDependencies: - supports-color - typescript @@ -5640,13 +5640,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.28.0: + /eslint-utils/3.0.0_eslint@8.29.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.28.0 + eslint: 8.29.0 eslint-visitor-keys: 2.1.0 dev: true @@ -5660,8 +5660,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.28.0: - resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} + /eslint/8.29.0: + resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -5676,7 +5676,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 + eslint-utils: 3.0.0_eslint@8.29.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -9415,7 +9415,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-eslint/1.8.1_eslint@8.28.0+vite@3.2.4: + /vite-plugin-eslint/1.8.1_eslint@8.29.0+vite@3.2.4: resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9423,7 +9423,7 @@ packages: dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.4.5 - eslint: 8.28.0 + eslint: 8.29.0 rollup: 2.78.0 vite: 3.2.4_@types+node@18.11.10 dev: true From ee50e5580c69ce8355f2dba075c1ff23a5563135 Mon Sep 17 00:00:00 2001 From: Jonas Lewin Date: Sun, 4 Dec 2022 07:29:05 +0100 Subject: [PATCH 11/96] docs: fix totp cli examples (#4467) Updated the documentation with the missing user keyword --- .../second-factor/time-based-one-time-password.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/content/en/configuration/second-factor/time-based-one-time-password.md b/docs/content/en/configuration/second-factor/time-based-one-time-password.md index a3767882a..cc6c45c0f 100644 --- a/docs/content/en/configuration/second-factor/time-based-one-time-password.md +++ b/docs/content/en/configuration/second-factor/time-based-one-time-password.md @@ -170,19 +170,19 @@ at least a minimal configuration that has the storage backend connection details Export in [Key URI Format](https://github.com/google/google-authenticator/wiki/Key-Uri-Format): ```bash -authelia storage totp export --format uri +authelia storage user totp export --format uri ``` Export as CSV: ```bash -authelia storage totp export --format csv +authelia storage user totp export --format csv ``` Help: ```bash -authelia storage totp export --help +authelia storage user totp export --help ``` [RFC4226]: https://www.rfc-editor.org/rfc/rfc4226.html From 59c11581b840aa92a4de6a3014e756b875c719ce Mon Sep 17 00:00:00 2001 From: Eng Zer Jun Date: Sun, 4 Dec 2022 17:57:28 +0800 Subject: [PATCH 12/96] test: use testing tempdir tooling (#4468) This commit replaces `os.MkdirTemp` with `t.TempDir` in tests. The directory created by `t.TempDir` is automatically removed when the test and all its subtests complete. Prior to this commit, temporary directory created using `os.MkdirTemp` needs to be removed manually by calling `os.RemoveAll`, which is omitted in some tests. The error handling boilerplate e.g. defer func() { if err := os.RemoveAll(dir); err != nil { t.Fatal(err) } } is also tedious, but `t.TempDir` handles this for us nicely. Reference: https://pkg.go.dev/testing#T.TempDir Signed-off-by: Eng Zer Jun Signed-off-by: Eng Zer Jun Co-authored-by: James Elliott --- .../configuration/koanf_callbacks_test.go | 7 ++--- internal/configuration/provider_test.go | 20 ++++++------- internal/configuration/template_test.go | 9 ++---- internal/logging/logger_test.go | 28 ++++--------------- internal/utils/hashing_test.go | 5 ++-- 5 files changed, 21 insertions(+), 48 deletions(-) diff --git a/internal/configuration/koanf_callbacks_test.go b/internal/configuration/koanf_callbacks_test.go index 43461fe28..561038efd 100644 --- a/internal/configuration/koanf_callbacks_test.go +++ b/internal/configuration/koanf_callbacks_test.go @@ -2,7 +2,6 @@ package configuration import ( "fmt" - "os" "path/filepath" "runtime" "testing" @@ -58,8 +57,7 @@ func TestKoanfSecretCallbackWithValidSecrets(t *testing.T) { "AUTHELIA__STORAGE_MYSQL_FAKE_PASSWORD": "storage.mysql.fake_password", } - dir, err := os.MkdirTemp("", "authelia-test-callbacks") - assert.NoError(t, err) + dir := t.TempDir() secretOne := filepath.Join(dir, "secert_one") secretTwo := filepath.Join(dir, "secret_two") @@ -108,8 +106,7 @@ func TestKoanfSecretCallbackShouldErrorOnFSError(t *testing.T) { "AUTHELIA_THEME": "theme", } - dir, err := os.MkdirTemp("", "authelia-test-callbacks") - assert.NoError(t, err) + dir := t.TempDir() secret := filepath.Join(dir, "inaccessible") diff --git a/internal/configuration/provider_test.go b/internal/configuration/provider_test.go index b5eb50ecc..147f71eff 100644 --- a/internal/configuration/provider_test.go +++ b/internal/configuration/provider_test.go @@ -19,8 +19,7 @@ import ( func TestShouldErrorSecretNotExist(t *testing.T) { testReset() - dir, err := os.MkdirTemp("", "authelia-test-secret-not-exist") - assert.NoError(t, err) + dir := t.TempDir() testSetEnv(t, "JWT_SECRET_FILE", filepath.Join(dir, "jwt")) testSetEnv(t, "DUO_API_SECRET_KEY_FILE", filepath.Join(dir, "duo")) @@ -36,7 +35,7 @@ func TestShouldErrorSecretNotExist(t *testing.T) { testSetEnv(t, "IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE", filepath.Join(dir, "oidc-hmac")) val := schema.NewStructValidator() - _, _, err = Load(val, NewEnvironmentSource(DefaultEnvPrefix, DefaultEnvDelimiter), NewSecretsSource(DefaultEnvPrefix, DefaultEnvDelimiter)) + _, _, err := Load(val, NewEnvironmentSource(DefaultEnvPrefix, DefaultEnvDelimiter), NewSecretsSource(DefaultEnvPrefix, DefaultEnvDelimiter)) assert.NoError(t, err) assert.Len(t, val.Warnings(), 0) @@ -162,15 +161,14 @@ func TestShouldRaiseIOErrOnUnreadableFile(t *testing.T) { testReset() - dir, err := os.MkdirTemp("", "authelia-conf") - assert.NoError(t, err) + dir := t.TempDir() assert.NoError(t, os.WriteFile(filepath.Join(dir, "myconf.yml"), []byte("server:\n port: 9091\n"), 0000)) cfg := filepath.Join(dir, "myconf.yml") val := schema.NewStructValidator() - _, _, err = Load(val, NewYAMLFileSource(cfg)) + _, _, err := Load(val, NewYAMLFileSource(cfg)) assert.NoError(t, err) require.Len(t, val.Errors(), 1) @@ -390,14 +388,13 @@ func TestShouldNotReadConfigurationOnFSAccessDenied(t *testing.T) { testReset() - dir, err := os.MkdirTemp("", "authelia-config") - assert.NoError(t, err) + dir := t.TempDir() cfg := filepath.Join(dir, "config.yml") assert.NoError(t, testCreateFile(filepath.Join(dir, "config.yml"), "port: 9091\n", 0000)) val := schema.NewStructValidator() - _, _, err = Load(val, NewYAMLFileSource(cfg)) + _, _, err := Load(val, NewYAMLFileSource(cfg)) assert.NoError(t, err) require.Len(t, val.Errors(), 1) @@ -408,11 +405,10 @@ func TestShouldNotReadConfigurationOnFSAccessDenied(t *testing.T) { func TestShouldNotLoadDirectoryConfiguration(t *testing.T) { testReset() - dir, err := os.MkdirTemp("", "authelia-config") - assert.NoError(t, err) + dir := t.TempDir() val := schema.NewStructValidator() - _, _, err = Load(val, NewYAMLFileSource(dir)) + _, _, err := Load(val, NewYAMLFileSource(dir)) assert.NoError(t, err) require.Len(t, val.Errors(), 1) diff --git a/internal/configuration/template_test.go b/internal/configuration/template_test.go index e4a02a5ee..3be14868f 100644 --- a/internal/configuration/template_test.go +++ b/internal/configuration/template_test.go @@ -13,8 +13,7 @@ import ( ) func TestShouldGenerateConfiguration(t *testing.T) { - dir, err := os.MkdirTemp("", "authelia-config") - assert.NoError(t, err) + dir := t.TempDir() cfg := filepath.Join(dir, "config.yml") @@ -31,8 +30,7 @@ func TestShouldNotGenerateConfigurationOnFSAccessDenied(t *testing.T) { t.Skip("skipping test due to being on windows") } - dir, err := os.MkdirTemp("", "authelia-config") - assert.NoError(t, err) + dir := t.TempDir() assert.NoError(t, os.Mkdir(filepath.Join(dir, "zero"), 0000)) @@ -44,8 +42,7 @@ func TestShouldNotGenerateConfigurationOnFSAccessDenied(t *testing.T) { } func TestShouldNotGenerateConfiguration(t *testing.T) { - dir, err := os.MkdirTemp("", "authelia-config") - assert.NoError(t, err) + dir := t.TempDir() cfg := filepath.Join(dir, "..", "not-a-dir", "config.yml") diff --git a/internal/logging/logger_test.go b/internal/logging/logger_test.go index cd1baead7..0976b494e 100644 --- a/internal/logging/logger_test.go +++ b/internal/logging/logger_test.go @@ -3,7 +3,6 @@ package logging import ( "fmt" "io" - "log" "os" "runtime" "testing" @@ -16,15 +15,10 @@ import ( ) func TestShouldWriteLogsToFile(t *testing.T) { - dir, err := os.MkdirTemp("/tmp", "logs-dir") - if err != nil { - log.Fatal(err) - } - - defer os.RemoveAll(dir) + dir := t.TempDir() path := fmt.Sprintf("%s/authelia.log", dir) - err = InitializeLogger(schema.LogConfiguration{Format: "text", FilePath: path, KeepStdout: false}, false) + err := InitializeLogger(schema.LogConfiguration{Format: "text", FilePath: path, KeepStdout: false}, false) require.NoError(t, err) Logger().Info("This is a test") @@ -39,15 +33,10 @@ func TestShouldWriteLogsToFile(t *testing.T) { } func TestShouldWriteLogsToFileAndStdout(t *testing.T) { - dir, err := os.MkdirTemp("/tmp", "logs-dir") - if err != nil { - log.Fatal(err) - } - - defer os.RemoveAll(dir) + dir := t.TempDir() path := fmt.Sprintf("%s/authelia.log", dir) - err = InitializeLogger(schema.LogConfiguration{Format: "text", FilePath: path, KeepStdout: true}, false) + err := InitializeLogger(schema.LogConfiguration{Format: "text", FilePath: path, KeepStdout: true}, false) require.NoError(t, err) Logger().Info("This is a test") @@ -62,15 +51,10 @@ func TestShouldWriteLogsToFileAndStdout(t *testing.T) { } func TestShouldFormatLogsAsJSON(t *testing.T) { - dir, err := os.MkdirTemp("/tmp", "logs-dir") - if err != nil { - log.Fatal(err) - } - - defer os.RemoveAll(dir) + dir := t.TempDir() path := fmt.Sprintf("%s/authelia.log", dir) - err = InitializeLogger(schema.LogConfiguration{Format: "json", FilePath: path, KeepStdout: false}, false) + err := InitializeLogger(schema.LogConfiguration{Format: "json", FilePath: path, KeepStdout: false}, false) require.NoError(t, err) Logger().Info("This is a test") diff --git a/internal/utils/hashing_test.go b/internal/utils/hashing_test.go index 5a86c83be..cf016820b 100644 --- a/internal/utils/hashing_test.go +++ b/internal/utils/hashing_test.go @@ -30,10 +30,9 @@ func TestShouldHashString(t *testing.T) { } func TestShouldHashPath(t *testing.T) { - dir, err := os.MkdirTemp("", "authelia-hashing") - assert.NoError(t, err) + dir := t.TempDir() - err = os.WriteFile(filepath.Join(dir, "myfile"), []byte("output\n"), 0600) + err := os.WriteFile(filepath.Join(dir, "myfile"), []byte("output\n"), 0600) assert.NoError(t, err) err = os.WriteFile(filepath.Join(dir, "anotherfile"), []byte("another\n"), 0600) From 87004ccb570eb76b5656bd9cbd617932ab1b0312 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 4 Dec 2022 19:32:53 +0000 Subject: [PATCH 13/96] build(deps): update module golang.org/x/text to v0.5.0 (#4470) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 95a051951..64590c58c 100644 --- a/go.mod +++ b/go.mod @@ -41,7 +41,7 @@ require ( github.com/valyala/fasthttp v1.43.0 golang.org/x/sync v0.1.0 golang.org/x/term v0.2.0 - golang.org/x/text v0.4.0 + golang.org/x/text v0.5.0 gopkg.in/square/go-jose.v2 v2.6.0 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/go.sum b/go.sum index 45101f70e..7a1d2593e 100644 --- a/go.sum +++ b/go.sum @@ -863,8 +863,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= From 0aa674505928f1d1d28f70db777710f5c7a4713a Mon Sep 17 00:00:00 2001 From: James Elliott Date: Mon, 5 Dec 2022 09:37:08 +1100 Subject: [PATCH 14/96] build(deps): update module github.com/go-crypt/crypt to v0.2.2 (#4452) --- go.mod | 4 +- go.sum | 10 +- internal/authentication/file_user_provider.go | 66 +++++---- .../file_user_provider_database.go | 5 +- .../authentication/file_user_provider_test.go | 4 +- internal/commands/crypto_hash.go | 19 +-- internal/configuration/decode_hooks.go | 8 +- internal/configuration/provider.go | 2 +- internal/configuration/schema/types.go | 29 ++-- .../configuration/validator/authentication.go | 125 ++++++++++-------- .../validator/authentication_test.go | 30 ++++- .../validator/identity_providers_test.go | 2 +- internal/oidc/client_test.go | 2 +- internal/oidc/config.go | 3 +- internal/oidc/hasher.go | 31 ++++- internal/oidc/hasher_test.go | 28 +++- internal/oidc/types.go | 7 +- 17 files changed, 232 insertions(+), 143 deletions(-) diff --git a/go.mod b/go.mod index 64590c58c..86ddc399f 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/fasthttp/session/v2 v2.4.13 github.com/fsnotify/fsnotify v1.6.0 github.com/go-asn1-ber/asn1-ber v1.5.4 - github.com/go-crypt/crypt v0.1.14 + github.com/go-crypt/crypt v0.2.2-0.20221204130046-b13cb0ef6218 github.com/go-ldap/ldap/v3 v3.4.4 github.com/go-rod/rod v0.112.2 github.com/go-sql-driver/mysql v1.7.0 @@ -63,7 +63,7 @@ require ( github.com/ecordell/optgen v0.0.6 // indirect github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 // indirect github.com/fxamacker/cbor/v2 v2.4.0 // indirect - github.com/go-crypt/x v0.1.3 // indirect + github.com/go-crypt/x v0.1.7 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect github.com/go-webauthn/revoke v0.1.6 // indirect github.com/golang/glog v1.0.0 // indirect diff --git a/go.sum b/go.sum index 7a1d2593e..420915d70 100644 --- a/go.sum +++ b/go.sum @@ -162,10 +162,12 @@ github.com/fxamacker/cbor/v2 v2.4.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrt github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-crypt/crypt v0.1.14 h1:Pd8iBYlbwDXJNi0lz8CS/qYvpvxCfP0XO/f5PYvVQ4o= -github.com/go-crypt/crypt v0.1.14/go.mod h1:VNLdWMD0go46arq5WVZB2MV/9Vw02FOWhKDORXl7K2c= -github.com/go-crypt/x v0.1.3 h1:3YSlHqOZsw4gcPzfqrcc5kg4GIhTKmkjl/ZVqJ3CbbU= -github.com/go-crypt/x v0.1.3/go.mod h1:/6X1DjQki055ajXV/7pCHZM0OmMR1+csiXFkxK73Kc8= +github.com/go-crypt/crypt v0.2.2-0.20221204120525-4373dc528789 h1:y7pQxv0gsIDxE2tHivIDl/XPWengErnLp3gHziZO4aI= +github.com/go-crypt/crypt v0.2.2-0.20221204120525-4373dc528789/go.mod h1:7SeCrKOWqS3D2kHUVflBbWhL+MvLCZh+knAcnaFbjLM= +github.com/go-crypt/crypt v0.2.2-0.20221204130046-b13cb0ef6218 h1:UviO2jAV5i6WUy9HzaabOVVLuMBhnU//HrwkJ+ZcJBA= +github.com/go-crypt/crypt v0.2.2-0.20221204130046-b13cb0ef6218/go.mod h1:7SeCrKOWqS3D2kHUVflBbWhL+MvLCZh+knAcnaFbjLM= +github.com/go-crypt/x v0.1.7 h1:iSkIkmwFlRLrPraB2rge7WIjomAlSUHI+H200p9pPdc= +github.com/go-crypt/x v0.1.7/go.mod h1:io9lPvPf2qNHWLZWdvxjXT7Z4zBGRNvWq60t/vqrBgY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= diff --git a/internal/authentication/file_user_provider.go b/internal/authentication/file_user_provider.go index 1099b47be..9da2c4178 100644 --- a/internal/authentication/file_user_provider.go +++ b/internal/authentication/file_user_provider.go @@ -8,7 +8,12 @@ import ( "sync" "time" - "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm" + "github.com/go-crypt/crypt/algorithm/argon2" + "github.com/go-crypt/crypt/algorithm/bcrypt" + "github.com/go-crypt/crypt/algorithm/pbkdf2" + "github.com/go-crypt/crypt/algorithm/scrypt" + "github.com/go-crypt/crypt/algorithm/shacrypt" "github.com/authelia/authelia/v4/internal/configuration/schema" "github.com/authelia/authelia/v4/internal/logging" @@ -17,7 +22,7 @@ import ( // FileUserProvider is a provider reading details from a file. type FileUserProvider struct { config *schema.FileAuthenticationBackend - hash crypt.Hash + hash algorithm.Hash database *FileUserDatabase mutex *sync.Mutex timeoutReload time.Time @@ -145,39 +150,50 @@ func (p *FileUserProvider) setTimeoutReload(now time.Time) { } // NewFileCryptoHashFromConfig returns a crypt.Hash given a valid configuration. -func NewFileCryptoHashFromConfig(config schema.Password) (hash crypt.Hash, err error) { +func NewFileCryptoHashFromConfig(config schema.Password) (hash algorithm.Hash, err error) { switch config.Algorithm { case hashArgon2, "": - hash = crypt.NewArgon2Hash(). - WithVariant(crypt.NewArgon2Variant(config.Argon2.Variant)). - WithT(config.Argon2.Iterations). - WithM(config.Argon2.Memory). - WithP(config.Argon2.Parallelism). - WithK(config.Argon2.KeyLength). - WithS(config.Argon2.SaltLength) + hash, err = argon2.New( + argon2.WithVariantName(config.Argon2.Variant), + argon2.WithT(config.Argon2.Iterations), + argon2.WithM(uint32(config.Argon2.Memory)), + argon2.WithP(config.Argon2.Parallelism), + argon2.WithK(config.Argon2.KeyLength), + argon2.WithS(config.Argon2.SaltLength), + ) case hashSHA2Crypt: - hash = crypt.NewSHA2CryptHash(). - WithVariant(crypt.NewSHA2CryptVariant(config.SHA2Crypt.Variant)). - WithRounds(config.SHA2Crypt.Iterations). - WithSaltLength(config.SHA2Crypt.SaltLength) + hash, err = shacrypt.New( + shacrypt.WithVariantName(config.SHA2Crypt.Variant), + shacrypt.WithIterations(config.SHA2Crypt.Iterations), + shacrypt.WithSaltLength(config.SHA2Crypt.SaltLength), + ) case hashPBKDF2: - hash = crypt.NewPBKDF2Hash(). - WithVariant(crypt.NewPBKDF2Variant(config.PBKDF2.Variant)). - WithIterations(config.PBKDF2.Iterations). - WithSaltLength(config.PBKDF2.SaltLength) + hash, err = pbkdf2.New( + pbkdf2.WithVariantName(config.PBKDF2.Variant), + pbkdf2.WithIterations(config.PBKDF2.Iterations), + pbkdf2.WithSaltLength(config.PBKDF2.SaltLength), + ) case hashSCrypt: - hash = crypt.NewScryptHash(). - WithLN(config.SCrypt.Iterations). - WithP(config.SCrypt.Parallelism). - WithR(config.SCrypt.BlockSize) + hash, err = scrypt.New( + scrypt.WithLN(config.SCrypt.Iterations), + scrypt.WithP(config.SCrypt.Parallelism), + scrypt.WithR(config.SCrypt.BlockSize), + scrypt.WithKeyLength(config.SCrypt.KeyLength), + scrypt.WithSaltLength(config.SCrypt.SaltLength), + ) case hashBCrypt: - hash = crypt.NewBcryptHash(). - WithVariant(crypt.NewBcryptVariant(config.BCrypt.Variant)). - WithCost(config.BCrypt.Cost) + hash, err = bcrypt.New( + bcrypt.WithVariantName(config.BCrypt.Variant), + bcrypt.WithIterations(config.BCrypt.Cost), + ) default: return nil, fmt.Errorf("algorithm '%s' is unknown", config.Algorithm) } + if err != nil { + return nil, fmt.Errorf("failed to initialize hash settings: %w", err) + } + if err = hash.Validate(); err != nil { return nil, fmt.Errorf("failed to validate hash settings: %w", err) } diff --git a/internal/authentication/file_user_provider_database.go b/internal/authentication/file_user_provider_database.go index 4d710e34b..509f025e0 100644 --- a/internal/authentication/file_user_provider_database.go +++ b/internal/authentication/file_user_provider_database.go @@ -8,6 +8,7 @@ import ( "github.com/asaskevich/govalidator" "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm" "gopkg.in/yaml.v3" ) @@ -203,7 +204,7 @@ func (m *FileUserDatabase) ToDatabaseModel() (model *DatabaseModel) { // DatabaseUserDetails is the model of user details in the file database. type DatabaseUserDetails struct { Username string - Digest crypt.Digest + Digest algorithm.Digest Disabled bool DisplayName string Email string @@ -308,7 +309,7 @@ type UserDetailsModel struct { // ToDatabaseUserDetailsModel converts a UserDetailsModel into a *DatabaseUserDetails. func (m UserDetailsModel) ToDatabaseUserDetailsModel(username string) (model *DatabaseUserDetails, err error) { - var d crypt.Digest + var d algorithm.Digest if d, err = crypt.Decode(m.HashedPassword); err != nil { return nil, err diff --git a/internal/authentication/file_user_provider_test.go b/internal/authentication/file_user_provider_test.go index 4b6039f69..feb26700b 100644 --- a/internal/authentication/file_user_provider_test.go +++ b/internal/authentication/file_user_provider_test.go @@ -252,7 +252,7 @@ func TestShouldRaiseWhenLoadingDatabaseWithBadSHA512HashesForTheFirstTime(t *tes provider := NewFileUserProvider(&config) - assert.EqualError(t, provider.StartupCheck(), "error decoding the authentication database: failed to parse hash for user 'john': sha2crypt decode error: provided encoded hash has an invalid option: option 'rounds00000' is invalid") + assert.EqualError(t, provider.StartupCheck(), "error decoding the authentication database: failed to parse hash for user 'john': shacrypt decode error: parameter pair 'rounds00000' is not properly encoded: does not contain kv separator '='") }) } @@ -263,7 +263,7 @@ func TestShouldRaiseWhenLoadingDatabaseWithBadArgon2idHashSettingsForTheFirstTim provider := NewFileUserProvider(&config) - assert.EqualError(t, provider.StartupCheck(), "error decoding the authentication database: failed to parse hash for user 'john': argon2 decode error: provided encoded hash has an invalid option: option 'm65536' is invalid") + assert.EqualError(t, provider.StartupCheck(), "error decoding the authentication database: failed to parse hash for user 'john': argon2 decode error: parameter pair 'm65536' is not properly encoded: does not contain kv separator '='") }) } diff --git a/internal/commands/crypto_hash.go b/internal/commands/crypto_hash.go index 282abbd45..317a875af 100644 --- a/internal/commands/crypto_hash.go +++ b/internal/commands/crypto_hash.go @@ -5,6 +5,7 @@ import ( "strings" "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm" "github.com/spf13/cobra" "github.com/spf13/pflag" @@ -272,8 +273,8 @@ func newCryptoHashValidateCmd() (cmd *cobra.Command) { func cmdCryptoHashGenerateFinish(cmd *cobra.Command, args []string, flagsMap map[string]string) (err error) { var ( - algorithm string - configs []string + algName string + configs []string c schema.Password ) @@ -294,25 +295,25 @@ func cmdCryptoHashGenerateFinish(cmd *cobra.Command, args []string, flagsMap map break case legacy: if sha512, _ := cmd.Flags().GetBool(cmdFlagNameSHA512); sha512 { - algorithm = cmdUseHashSHA2Crypt + algName = cmdUseHashSHA2Crypt } else { - algorithm = cmdUseHashArgon2 + algName = cmdUseHashArgon2 } default: - algorithm = cmd.Use + algName = cmd.Use } - if c, err = cmdCryptoHashGetConfig(algorithm, configs, cmd.Flags(), flagsMap); err != nil { + if c, err = cmdCryptoHashGetConfig(algName, configs, cmd.Flags(), flagsMap); err != nil { return err } - if legacy && algorithm == cmdUseHashArgon2 && cmd.Flags().Changed(cmdFlagNameMemory) { + if legacy && algName == cmdUseHashArgon2 && cmd.Flags().Changed(cmdFlagNameMemory) { c.Argon2.Memory *= 1024 } var ( - hash crypt.Hash - digest crypt.Digest + hash algorithm.Hash + digest algorithm.Digest password string random bool ) diff --git a/internal/configuration/decode_hooks.go b/internal/configuration/decode_hooks.go index a5872627f..5f059e8be 100644 --- a/internal/configuration/decode_hooks.go +++ b/internal/configuration/decode_hooks.go @@ -12,7 +12,7 @@ import ( "strings" "time" - "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm/plaintext" "github.com/mitchellh/mapstructure" "github.com/authelia/authelia/v4/internal/configuration/schema" @@ -486,7 +486,7 @@ func StringToPrivateKeyHookFunc() mapstructure.DecodeHookFuncType { } // StringToPasswordDigestHookFunc decodes a string into a crypt.Digest. -func StringToPasswordDigestHookFunc(plaintext bool) mapstructure.DecodeHookFuncType { +func StringToPasswordDigestHookFunc() mapstructure.DecodeHookFuncType { return func(f reflect.Type, t reflect.Type, data interface{}) (value interface{}, err error) { var ptr bool @@ -514,11 +514,11 @@ func StringToPasswordDigestHookFunc(plaintext bool) mapstructure.DecodeHookFuncT var result *schema.PasswordDigest if !strings.HasPrefix(dataStr, "$") { - dataStr = fmt.Sprintf(crypt.StorageFormatSimple, crypt.AlgorithmPrefixPlainText, dataStr) + dataStr = fmt.Sprintf(plaintext.EncodingFmt, plaintext.AlgIdentifierPlainText, dataStr) } if dataStr != "" { - if result, err = schema.NewPasswordDigest(dataStr, plaintext); err != nil { + if result, err = schema.DecodePasswordDigest(dataStr); err != nil { return nil, fmt.Errorf(errFmtDecodeHookCouldNotParse, dataStr, prefixType, expectedType.String(), err) } } diff --git a/internal/configuration/provider.go b/internal/configuration/provider.go index e64a3b661..b19585bd6 100644 --- a/internal/configuration/provider.go +++ b/internal/configuration/provider.go @@ -66,7 +66,7 @@ func unmarshal(ko *koanf.Koanf, val *schema.StructValidator, path string, o any) StringToPrivateKeyHookFunc(), StringToCryptoPrivateKeyHookFunc(), StringToTLSVersionHookFunc(), - StringToPasswordDigestHookFunc(true), + StringToPasswordDigestHookFunc(), ToTimeDurationHookFunc(), ), Metadata: nil, diff --git a/internal/configuration/schema/types.go b/internal/configuration/schema/types.go index ee4ed3934..342a81fc7 100644 --- a/internal/configuration/schema/types.go +++ b/internal/configuration/schema/types.go @@ -16,6 +16,8 @@ import ( "time" "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm" + "github.com/go-crypt/crypt/algorithm/plaintext" ) // NewAddressFromString returns an *Address and error depending on the ability to parse the string as an Address. @@ -110,27 +112,32 @@ func (a Address) Listener() (net.Listener, error) { return net.Listen(a.Scheme, a.HostPort()) } -// NewPasswordDigest returns a new PasswordDigest. -func NewPasswordDigest(value string, plaintext bool) (digest *PasswordDigest, err error) { - var d crypt.Digest +var cdecoder algorithm.DecoderRegister - switch { - case plaintext: - d, err = crypt.DecodeWithPlainText(value) - default: - d, err = crypt.Decode(value) +// DecodePasswordDigest returns a new PasswordDigest if it can be decoded. +func DecodePasswordDigest(encodedDigest string) (digest *PasswordDigest, err error) { + if cdecoder == nil { + if cdecoder, err = crypt.NewDefaultDecoder(); err != nil { + return nil, fmt.Errorf("failed to initialize decoder: %w", err) + } + + if err = plaintext.RegisterDecoderPlainText(cdecoder); err != nil { + return nil, fmt.Errorf("failed to initialize decoder: could not register the plaintext decoder: %w", err) + } } - if err != nil { + var d algorithm.Digest + + if d, err = cdecoder.Decode(encodedDigest); err != nil { return nil, err } - return &PasswordDigest{d}, err + return &PasswordDigest{Digest: d}, nil } // PasswordDigest is a configuration type for the crypt.Digest. type PasswordDigest struct { - crypt.Digest + algorithm.Digest } // NewX509CertificateChain creates a new *X509CertificateChain from a given string, parsing each PEM block one by one. diff --git a/internal/configuration/validator/authentication.go b/internal/configuration/validator/authentication.go index 62fe289b2..5aa74bba6 100644 --- a/internal/configuration/validator/authentication.go +++ b/internal/configuration/validator/authentication.go @@ -5,7 +5,11 @@ import ( "net/url" "strings" - "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm/argon2" + "github.com/go-crypt/crypt/algorithm/bcrypt" + "github.com/go-crypt/crypt/algorithm/pbkdf2" + "github.com/go-crypt/crypt/algorithm/scrypt" + "github.com/go-crypt/crypt/algorithm/shacrypt" "github.com/authelia/authelia/v4/internal/configuration/schema" "github.com/authelia/authelia/v4/internal/utils" @@ -91,46 +95,48 @@ func validateFileAuthenticationBackendPasswordConfigArgon2(config *schema.Passwo switch { case config.Argon2.Iterations == 0: config.Argon2.Iterations = schema.DefaultPasswordConfig.Argon2.Iterations - case config.Argon2.Iterations < crypt.Argon2IterationsMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "iterations", config.Argon2.Iterations, crypt.Argon2IterationsMin)) - case config.Argon2.Iterations > crypt.Argon2IterationsMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "iterations", config.Argon2.Iterations, crypt.Argon2IterationsMax)) + case config.Argon2.Iterations < argon2.IterationsMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "iterations", config.Argon2.Iterations, argon2.IterationsMin)) + case config.Argon2.Iterations > argon2.IterationsMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "iterations", config.Argon2.Iterations, argon2.IterationsMax)) } switch { case config.Argon2.Parallelism == 0: config.Argon2.Parallelism = schema.DefaultPasswordConfig.Argon2.Parallelism - case config.Argon2.Parallelism < crypt.Argon2ParallelismMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "parallelism", config.Argon2.Parallelism, crypt.Argon2ParallelismMin)) - case config.Argon2.Parallelism > crypt.Argon2ParallelismMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "parallelism", config.Argon2.Parallelism, crypt.Argon2ParallelismMax)) + case config.Argon2.Parallelism < argon2.ParallelismMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "parallelism", config.Argon2.Parallelism, argon2.ParallelismMin)) + case config.Argon2.Parallelism > argon2.ParallelismMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "parallelism", config.Argon2.Parallelism, argon2.ParallelismMax)) } switch { case config.Argon2.Memory == 0: config.Argon2.Memory = schema.DefaultPasswordConfig.Argon2.Memory - case config.Argon2.Memory < 0: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "memory", config.Argon2.Parallelism, 1)) - case config.Argon2.Memory < (crypt.Argon2MemoryMinParallelismMultiplier * config.Argon2.Parallelism): - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordArgon2MemoryTooLow, config.Argon2.Memory, config.Argon2.Parallelism*crypt.Argon2MemoryMinParallelismMultiplier, config.Argon2.Parallelism, crypt.Argon2MemoryMinParallelismMultiplier)) + case config.Argon2.Memory < argon2.MemoryMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "memory", config.Argon2.Memory, argon2.MemoryMin)) + case uint64(config.Argon2.Memory) > uint64(argon2.MemoryMax): + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "memory", config.Argon2.Memory, argon2.MemoryMax)) + case config.Argon2.Memory < (config.Argon2.Parallelism * argon2.MemoryMinParallelismMultiplier): + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordArgon2MemoryTooLow, config.Argon2.Memory, config.Argon2.Parallelism*argon2.MemoryMinParallelismMultiplier, config.Argon2.Parallelism, argon2.MemoryMinParallelismMultiplier)) } switch { case config.Argon2.KeyLength == 0: config.Argon2.KeyLength = schema.DefaultPasswordConfig.Argon2.KeyLength - case config.Argon2.KeyLength < crypt.Argon2KeySizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "key_length", config.Argon2.KeyLength, crypt.Argon2KeySizeMin)) - case config.Argon2.KeyLength > crypt.Argon2KeySizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "key_length", config.Argon2.KeyLength, crypt.Argon2KeySizeMax)) + case config.Argon2.KeyLength < argon2.KeyLengthMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "key_length", config.Argon2.KeyLength, argon2.KeyLengthMin)) + case config.Argon2.KeyLength > argon2.KeyLengthMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "key_length", config.Argon2.KeyLength, argon2.KeyLengthMax)) } switch { case config.Argon2.SaltLength == 0: config.Argon2.SaltLength = schema.DefaultPasswordConfig.Argon2.SaltLength - case config.Argon2.SaltLength < crypt.Argon2SaltSizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "salt_length", config.Argon2.SaltLength, crypt.Argon2SaltSizeMin)) - case config.Argon2.SaltLength > crypt.Argon2SaltSizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "salt_length", config.Argon2.SaltLength, crypt.Argon2SaltSizeMax)) + case config.Argon2.SaltLength < argon2.SaltLengthMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashArgon2, "salt_length", config.Argon2.SaltLength, argon2.SaltLengthMin)) + case config.Argon2.SaltLength > argon2.SaltLengthMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashArgon2, "salt_length", config.Argon2.SaltLength, argon2.SaltLengthMax)) } } @@ -147,19 +153,19 @@ func validateFileAuthenticationBackendPasswordConfigSHA2Crypt(config *schema.Pas switch { case config.SHA2Crypt.Iterations == 0: config.SHA2Crypt.Iterations = schema.DefaultPasswordConfig.SHA2Crypt.Iterations - case config.SHA2Crypt.Iterations < crypt.SHA2CryptIterationsMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSHA2Crypt, "iterations", config.SHA2Crypt.Iterations, crypt.SHA2CryptIterationsMin)) - case config.SHA2Crypt.Iterations > crypt.SHA2CryptIterationsMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSHA2Crypt, "iterations", config.SHA2Crypt.Iterations, crypt.SHA2CryptIterationsMax)) + case config.SHA2Crypt.Iterations < shacrypt.IterationsMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSHA2Crypt, "iterations", config.SHA2Crypt.Iterations, shacrypt.IterationsMin)) + case config.SHA2Crypt.Iterations > shacrypt.IterationsMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSHA2Crypt, "iterations", config.SHA2Crypt.Iterations, shacrypt.IterationsMax)) } switch { case config.SHA2Crypt.SaltLength == 0: config.SHA2Crypt.SaltLength = schema.DefaultPasswordConfig.SHA2Crypt.SaltLength - case config.SHA2Crypt.SaltLength < crypt.SHA2CryptSaltSizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSHA2Crypt, "salt_length", config.SHA2Crypt.SaltLength, crypt.SHA2CryptSaltSizeMin)) - case config.SHA2Crypt.SaltLength > crypt.SHA2CryptSaltSizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSHA2Crypt, "salt_length", config.SHA2Crypt.SaltLength, crypt.SHA2CryptSaltSizeMax)) + case config.SHA2Crypt.SaltLength < shacrypt.SaltLengthMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSHA2Crypt, "salt_length", config.SHA2Crypt.SaltLength, shacrypt.SaltLengthMin)) + case config.SHA2Crypt.SaltLength > shacrypt.SaltLengthMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSHA2Crypt, "salt_length", config.SHA2Crypt.SaltLength, shacrypt.SaltLengthMax)) } } @@ -176,19 +182,19 @@ func validateFileAuthenticationBackendPasswordConfigPBKDF2(config *schema.Passwo switch { case config.PBKDF2.Iterations == 0: config.PBKDF2.Iterations = schema.DefaultPasswordConfig.PBKDF2.Iterations - case config.PBKDF2.Iterations < crypt.PBKDF2IterationsMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashPBKDF2, "iterations", config.PBKDF2.Iterations, crypt.PBKDF2IterationsMin)) - case config.PBKDF2.Iterations > crypt.PBKDF2IterationsMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashPBKDF2, "iterations", config.PBKDF2.Iterations, crypt.PBKDF2IterationsMax)) + case config.PBKDF2.Iterations < pbkdf2.IterationsMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashPBKDF2, "iterations", config.PBKDF2.Iterations, pbkdf2.IterationsMin)) + case config.PBKDF2.Iterations > pbkdf2.IterationsMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashPBKDF2, "iterations", config.PBKDF2.Iterations, pbkdf2.IterationsMax)) } switch { case config.PBKDF2.SaltLength == 0: config.PBKDF2.SaltLength = schema.DefaultPasswordConfig.PBKDF2.SaltLength - case config.PBKDF2.SaltLength < crypt.PBKDF2SaltSizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashPBKDF2, "salt_length", config.PBKDF2.SaltLength, crypt.PBKDF2SaltSizeMin)) - case config.PBKDF2.SaltLength > crypt.PBKDF2SaltSizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashPBKDF2, "salt_length", config.PBKDF2.SaltLength, crypt.PBKDF2SaltSizeMax)) + case config.PBKDF2.SaltLength < pbkdf2.SaltLengthMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashPBKDF2, "salt_length", config.PBKDF2.SaltLength, pbkdf2.SaltLengthMin)) + case config.PBKDF2.SaltLength > pbkdf2.SaltLengthMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashPBKDF2, "salt_length", config.PBKDF2.SaltLength, pbkdf2.SaltLengthMax)) } } @@ -205,53 +211,58 @@ func validateFileAuthenticationBackendPasswordConfigBCrypt(config *schema.Passwo switch { case config.BCrypt.Cost == 0: config.BCrypt.Cost = schema.DefaultPasswordConfig.BCrypt.Cost - case config.BCrypt.Cost < crypt.BcryptCostMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashBCrypt, "cost", config.BCrypt.Cost, crypt.BcryptCostMin)) - case config.BCrypt.Cost > crypt.BcryptCostMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashBCrypt, "cost", config.BCrypt.Cost, crypt.BcryptCostMax)) + case config.BCrypt.Cost < bcrypt.IterationsMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashBCrypt, "cost", config.BCrypt.Cost, bcrypt.IterationsMin)) + case config.BCrypt.Cost > bcrypt.IterationsMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashBCrypt, "cost", config.BCrypt.Cost, bcrypt.IterationsMax)) } } +//nolint:gocyclo func validateFileAuthenticationBackendPasswordConfigSCrypt(config *schema.Password, validator *schema.StructValidator) { switch { case config.SCrypt.Iterations == 0: config.SCrypt.Iterations = schema.DefaultPasswordConfig.SCrypt.Iterations - case config.SCrypt.Iterations < crypt.ScryptIterationsMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "iterations", config.SCrypt.Iterations, crypt.ScryptIterationsMin)) + case config.SCrypt.Iterations < scrypt.IterationsMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "iterations", config.SCrypt.Iterations, scrypt.IterationsMin)) + case config.SCrypt.Iterations > scrypt.IterationsMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "iterations", config.SCrypt.Iterations, scrypt.IterationsMax)) } switch { case config.SCrypt.BlockSize == 0: config.SCrypt.BlockSize = schema.DefaultPasswordConfig.SCrypt.BlockSize - case config.SCrypt.BlockSize < crypt.ScryptBlockSizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "block_size", config.SCrypt.BlockSize, crypt.ScryptBlockSizeMin)) - case config.SCrypt.BlockSize > crypt.ScryptBlockSizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "block_size", config.SCrypt.BlockSize, crypt.ScryptBlockSizeMax)) + case config.SCrypt.BlockSize < scrypt.BlockSizeMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "block_size", config.SCrypt.BlockSize, scrypt.BlockSizeMin)) + case config.SCrypt.BlockSize > scrypt.BlockSizeMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "block_size", config.SCrypt.BlockSize, scrypt.BlockSizeMax)) } switch { case config.SCrypt.Parallelism == 0: config.SCrypt.Parallelism = schema.DefaultPasswordConfig.SCrypt.Parallelism - case config.SCrypt.Parallelism < crypt.ScryptParallelismMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "parallelism", config.SCrypt.Parallelism, crypt.ScryptParallelismMin)) + case config.SCrypt.Parallelism < scrypt.ParallelismMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "parallelism", config.SCrypt.Parallelism, scrypt.ParallelismMin)) + case config.SCrypt.Parallelism > scrypt.ParallelismMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "parallelism", config.SCrypt.Parallelism, scrypt.ParallelismMax)) } switch { case config.SCrypt.KeyLength == 0: config.SCrypt.KeyLength = schema.DefaultPasswordConfig.SCrypt.KeyLength - case config.SCrypt.KeyLength < crypt.ScryptKeySizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "key_length", config.SCrypt.KeyLength, crypt.ScryptKeySizeMin)) - case config.SCrypt.KeyLength > crypt.ScryptKeySizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "key_length", config.SCrypt.KeyLength, crypt.ScryptKeySizeMax)) + case config.SCrypt.KeyLength < scrypt.KeyLengthMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "key_length", config.SCrypt.KeyLength, scrypt.KeyLengthMin)) + case config.SCrypt.KeyLength > scrypt.KeyLengthMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "key_length", config.SCrypt.KeyLength, scrypt.KeyLengthMax)) } switch { case config.SCrypt.SaltLength == 0: config.SCrypt.SaltLength = schema.DefaultPasswordConfig.SCrypt.SaltLength - case config.SCrypt.SaltLength < crypt.ScryptSaltSizeMin: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "salt_length", config.SCrypt.SaltLength, crypt.ScryptSaltSizeMin)) - case config.SCrypt.SaltLength > crypt.ScryptSaltSizeMax: - validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "salt_length", config.SCrypt.SaltLength, crypt.ScryptSaltSizeMax)) + case config.SCrypt.SaltLength < scrypt.SaltLengthMin: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooSmall, hashSCrypt, "salt_length", config.SCrypt.SaltLength, scrypt.SaltLengthMin)) + case config.SCrypt.SaltLength > scrypt.SaltLengthMax: + validator.Push(fmt.Errorf(errFmtFileAuthBackendPasswordOptionTooLarge, hashSCrypt, "salt_length", config.SCrypt.SaltLength, scrypt.SaltLengthMax)) } } diff --git a/internal/configuration/validator/authentication_test.go b/internal/configuration/validator/authentication_test.go index 5f589063c..61482b53a 100644 --- a/internal/configuration/validator/authentication_test.go +++ b/internal/configuration/validator/authentication_test.go @@ -409,18 +409,22 @@ func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenSCryptOptio } func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenSCryptOptionsTooHigh() { + suite.config.File.Password.SCrypt.Iterations = 59 suite.config.File.Password.SCrypt.BlockSize = 360287970189639672 + suite.config.File.Password.SCrypt.Parallelism = 1073741825 suite.config.File.Password.SCrypt.KeyLength = 1374389534409 suite.config.File.Password.SCrypt.SaltLength = 2147483647 ValidateAuthenticationBackend(&suite.config, suite.validator) suite.Assert().Len(suite.validator.Warnings(), 0) - suite.Require().Len(suite.validator.Errors(), 3) + suite.Require().Len(suite.validator.Errors(), 5) - suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: scrypt: option 'block_size' is configured as '360287970189639672' but must be less than or equal to '36028797018963967'") - suite.Assert().EqualError(suite.validator.Errors()[1], "authentication_backend: file: password: scrypt: option 'key_length' is configured as '1374389534409' but must be less than or equal to '137438953440'") - suite.Assert().EqualError(suite.validator.Errors()[2], "authentication_backend: file: password: scrypt: option 'salt_length' is configured as '2147483647' but must be less than or equal to '1024'") + suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: scrypt: option 'iterations' is configured as '59' but must be less than or equal to '58'") + suite.Assert().EqualError(suite.validator.Errors()[1], "authentication_backend: file: password: scrypt: option 'block_size' is configured as '360287970189639672' but must be less than or equal to '36028797018963967'") + suite.Assert().EqualError(suite.validator.Errors()[2], "authentication_backend: file: password: scrypt: option 'parallelism' is configured as '1073741825' but must be less than or equal to '1073741823'") + suite.Assert().EqualError(suite.validator.Errors()[3], "authentication_backend: file: password: scrypt: option 'key_length' is configured as '1374389534409' but must be less than or equal to '137438953440'") + suite.Assert().EqualError(suite.validator.Errors()[4], "authentication_backend: file: password: scrypt: option 'salt_length' is configured as '2147483647' but must be less than or equal to '1024'") } func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenArgon2OptionsTooLow() { @@ -437,13 +441,14 @@ func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenArgon2Optio suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: argon2: option 'iterations' is configured as '-1' but must be greater than or equal to '1'") suite.Assert().EqualError(suite.validator.Errors()[1], "authentication_backend: file: password: argon2: option 'parallelism' is configured as '-1' but must be greater than or equal to '1'") - suite.Assert().EqualError(suite.validator.Errors()[2], "authentication_backend: file: password: argon2: option 'memory' is configured as '-1' but must be greater than or equal to '1'") + suite.Assert().EqualError(suite.validator.Errors()[2], "authentication_backend: file: password: argon2: option 'memory' is configured as '-1' but must be greater than or equal to '8'") suite.Assert().EqualError(suite.validator.Errors()[3], "authentication_backend: file: password: argon2: option 'key_length' is configured as '1' but must be greater than or equal to '4'") suite.Assert().EqualError(suite.validator.Errors()[4], "authentication_backend: file: password: argon2: option 'salt_length' is configured as '-1' but must be greater than or equal to '1'") } func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenArgon2OptionsTooHigh() { suite.config.File.Password.Argon2.Iterations = 9999999999 + suite.config.File.Password.Argon2.Memory = 4294967296 suite.config.File.Password.Argon2.Parallelism = 16777216 suite.config.File.Password.Argon2.KeyLength = 9999999998 suite.config.File.Password.Argon2.SaltLength = 9999999997 @@ -455,6 +460,7 @@ func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenArgon2Optio suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: argon2: option 'iterations' is configured as '9999999999' but must be less than or equal to '2147483647'") suite.Assert().EqualError(suite.validator.Errors()[1], "authentication_backend: file: password: argon2: option 'parallelism' is configured as '16777216' but must be less than or equal to '16777215'") + suite.Assert().EqualError(suite.validator.Errors()[2], "authentication_backend: file: password: argon2: option 'memory' is configured as '4294967296' but must be less than or equal to '4294967295'") suite.Assert().EqualError(suite.validator.Errors()[3], "authentication_backend: file: password: argon2: option 'key_length' is configured as '9999999998' but must be less than or equal to '2147483647'") suite.Assert().EqualError(suite.validator.Errors()[4], "authentication_backend: file: password: argon2: option 'salt_length' is configured as '9999999997' but must be less than or equal to '2147483647'") } @@ -468,7 +474,19 @@ func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenArgon2Memor suite.Assert().Len(suite.validator.Warnings(), 0) suite.Require().Len(suite.validator.Errors(), 1) - suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: argon2: option 'memory' is configured as '4' but must be greater than or equal to '32' or '4' (the value of 'parallelism) multiplied by '8'") + suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: argon2: option 'memory' is configured as '4' but must be greater than or equal to '8'") +} + +func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenArgon2MemoryTooLowMultiplier() { + suite.config.File.Password.Argon2.Memory = 8 + suite.config.File.Password.Argon2.Parallelism = 4 + + ValidateAuthenticationBackend(&suite.config, suite.validator) + + suite.Assert().Len(suite.validator.Warnings(), 0) + suite.Require().Len(suite.validator.Errors(), 1) + + suite.Assert().EqualError(suite.validator.Errors()[0], "authentication_backend: file: password: argon2: option 'memory' is configured as '8' but must be greater than or equal to '32' or '4' (the value of 'parallelism) multiplied by '8'") } func (suite *FileBasedAuthenticationBackend) TestShouldRaiseErrorWhenBadAlgorithmDefined() { diff --git a/internal/configuration/validator/identity_providers_test.go b/internal/configuration/validator/identity_providers_test.go index fad289432..32118a066 100644 --- a/internal/configuration/validator/identity_providers_test.go +++ b/internal/configuration/validator/identity_providers_test.go @@ -838,7 +838,7 @@ func TestValidateOIDCClientRedirectURIsSupportingPrivateUseURISchemes(t *testing } func MustDecodeSecret(value string) *schema.PasswordDigest { - if secret, err := schema.NewPasswordDigest(value, true); err != nil { + if secret, err := schema.DecodePasswordDigest(value); err != nil { panic(err) } else { return secret diff --git a/internal/oidc/client_test.go b/internal/oidc/client_test.go index 01722d21a..1f1a7b860 100644 --- a/internal/oidc/client_test.go +++ b/internal/oidc/client_test.go @@ -227,7 +227,7 @@ func TestClient_IsPublic(t *testing.T) { } func MustDecodeSecret(value string) *schema.PasswordDigest { - if secret, err := schema.NewPasswordDigest(value, true); err != nil { + if secret, err := schema.DecodePasswordDigest(value); err != nil { panic(err) } else { return secret diff --git a/internal/oidc/config.go b/internal/oidc/config.go index 5be51eed8..89949980d 100644 --- a/internal/oidc/config.go +++ b/internal/oidc/config.go @@ -66,6 +66,7 @@ type Config struct { JWTScopeField jwt.JWTScopeFieldEnum JWTMaxDuration time.Duration + Hasher *AdaptiveHasher Hash HashConfig Strategy StrategyConfig PAR PARConfig @@ -513,7 +514,7 @@ func (c *Config) GetTokenURL(ctx context.Context) (tokenURL string) { // GetSecretsHasher returns the client secrets hashing function. func (c *Config) GetSecretsHasher(ctx context.Context) (hasher fosite.Hasher) { if c.Hash.ClientSecrets == nil { - c.Hash.ClientSecrets = &AdaptiveHasher{} + c.Hash.ClientSecrets, _ = NewAdaptiveHasher() } return c.Hash.ClientSecrets diff --git a/internal/oidc/hasher.go b/internal/oidc/hasher.go index 7aad32b25..746f92ced 100644 --- a/internal/oidc/hasher.go +++ b/internal/oidc/hasher.go @@ -4,13 +4,34 @@ import ( "context" "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm" + "github.com/go-crypt/crypt/algorithm/plaintext" ) -// Compare compares the hash with the data and returns an error if they don't match. -func (h AdaptiveHasher) Compare(_ context.Context, hash, data []byte) (err error) { - var digest crypt.Digest +func NewAdaptiveHasher() (hasher *AdaptiveHasher, err error) { + hasher = &AdaptiveHasher{} - if digest, err = crypt.DecodeWithPlainText(string(hash)); err != nil { + if hasher.decoder, err = crypt.NewDefaultDecoder(); err != nil { + return nil, err + } + + if err = plaintext.RegisterDecoderPlainText(hasher.decoder); err != nil { + return nil, err + } + + return hasher, nil +} + +// AdaptiveHasher implements the fosite.Hasher interface without an actual hashing algo. +type AdaptiveHasher struct { + decoder algorithm.DecoderRegister +} + +// Compare compares the hash with the data and returns an error if they don't match. +func (h *AdaptiveHasher) Compare(_ context.Context, hash, data []byte) (err error) { + var digest algorithm.Digest + + if digest, err = h.decoder.Decode(string(hash)); err != nil { return err } @@ -22,6 +43,6 @@ func (h AdaptiveHasher) Compare(_ context.Context, hash, data []byte) (err error } // Hash creates a new hash from data. -func (h AdaptiveHasher) Hash(_ context.Context, data []byte) (hash []byte, err error) { +func (h *AdaptiveHasher) Hash(_ context.Context, data []byte) (hash []byte, err error) { return data, nil } diff --git a/internal/oidc/hasher_test.go b/internal/oidc/hasher_test.go index bc3dfac1b..04f1b0f41 100644 --- a/internal/oidc/hasher_test.go +++ b/internal/oidc/hasher_test.go @@ -5,32 +5,46 @@ import ( "testing" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) func TestShouldNotRaiseErrorOnEqualPasswordsPlainText(t *testing.T) { - hasher := AdaptiveHasher{} + hasher, err := NewAdaptiveHasher() + + require.NoError(t, err) a := []byte("$plaintext$abc") b := []byte("abc") ctx := context.Background() - err := hasher.Compare(ctx, a, b) + assert.NoError(t, hasher.Compare(ctx, a, b)) +} - assert.NoError(t, err) +func TestShouldNotRaiseErrorOnEqualPasswordsPlainTextWithSeparator(t *testing.T) { + hasher, err := NewAdaptiveHasher() + + require.NoError(t, err) + + a := []byte("$plaintext$abc$123") + b := []byte("abc$123") + + ctx := context.Background() + + assert.NoError(t, hasher.Compare(ctx, a, b)) } func TestShouldRaiseErrorOnNonEqualPasswordsPlainText(t *testing.T) { - hasher := AdaptiveHasher{} + hasher, err := NewAdaptiveHasher() + + require.NoError(t, err) a := []byte("$plaintext$abc") b := []byte("abcd") ctx := context.Background() - err := hasher.Compare(ctx, a, b) - - assert.Equal(t, errPasswordsDoNotMatch, err) + assert.Equal(t, errPasswordsDoNotMatch, hasher.Compare(ctx, a, b)) } func TestShouldHashPassword(t *testing.T) { diff --git a/internal/oidc/types.go b/internal/oidc/types.go index 41f35373b..58328d119 100644 --- a/internal/oidc/types.go +++ b/internal/oidc/types.go @@ -4,7 +4,7 @@ import ( "net/url" "time" - "github.com/go-crypt/crypt" + "github.com/go-crypt/crypt/algorithm" "github.com/ory/fosite" "github.com/ory/fosite/handler/openid" "github.com/ory/fosite/token/jwt" @@ -103,7 +103,7 @@ type Store struct { type Client struct { ID string Description string - Secret crypt.Digest + Secret algorithm.Digest SectorIdentifier string Public bool @@ -184,9 +184,6 @@ type KeyManager struct { jwks *jose.JSONWebKeySet } -// AdaptiveHasher implements the fosite.Hasher interface without an actual hashing algo. -type AdaptiveHasher struct{} - // ConsentGetResponseBody schema of the response body of the consent GET endpoint. type ConsentGetResponseBody struct { ClientID string `json:"client_id"` From f5e3497309ca28245b935cdb182b88ba842177dc Mon Sep 17 00:00:00 2001 From: James Elliott Date: Mon, 5 Dec 2022 11:58:29 +1100 Subject: [PATCH 15/96] build(deps): update module github.com/go-crypt/crypt to v0.2.3 (#4474) --- go.mod | 6 +++--- go.sum | 14 ++++++-------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index 86ddc399f..0094f3fbe 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/fasthttp/session/v2 v2.4.13 github.com/fsnotify/fsnotify v1.6.0 github.com/go-asn1-ber/asn1-ber v1.5.4 - github.com/go-crypt/crypt v0.2.2-0.20221204130046-b13cb0ef6218 + github.com/go-crypt/crypt v0.2.3 github.com/go-ldap/ldap/v3 v3.4.4 github.com/go-rod/rod v0.112.2 github.com/go-sql-driver/mysql v1.7.0 @@ -63,7 +63,7 @@ require ( github.com/ecordell/optgen v0.0.6 // indirect github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 // indirect github.com/fxamacker/cbor/v2 v2.4.0 // indirect - github.com/go-crypt/x v0.1.7 // indirect + github.com/go-crypt/x v0.1.10 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect github.com/go-webauthn/revoke v0.1.6 // indirect github.com/golang/glog v1.0.0 // indirect @@ -110,7 +110,7 @@ require ( golang.org/x/mod v0.6.0 // indirect golang.org/x/net v0.1.0 // indirect golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect - golang.org/x/sys v0.2.0 // indirect + golang.org/x/sys v0.3.0 // indirect golang.org/x/tools v0.2.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71 // indirect diff --git a/go.sum b/go.sum index 420915d70..05ca528b8 100644 --- a/go.sum +++ b/go.sum @@ -162,12 +162,10 @@ github.com/fxamacker/cbor/v2 v2.4.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrt github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-crypt/crypt v0.2.2-0.20221204120525-4373dc528789 h1:y7pQxv0gsIDxE2tHivIDl/XPWengErnLp3gHziZO4aI= -github.com/go-crypt/crypt v0.2.2-0.20221204120525-4373dc528789/go.mod h1:7SeCrKOWqS3D2kHUVflBbWhL+MvLCZh+knAcnaFbjLM= -github.com/go-crypt/crypt v0.2.2-0.20221204130046-b13cb0ef6218 h1:UviO2jAV5i6WUy9HzaabOVVLuMBhnU//HrwkJ+ZcJBA= -github.com/go-crypt/crypt v0.2.2-0.20221204130046-b13cb0ef6218/go.mod h1:7SeCrKOWqS3D2kHUVflBbWhL+MvLCZh+knAcnaFbjLM= -github.com/go-crypt/x v0.1.7 h1:iSkIkmwFlRLrPraB2rge7WIjomAlSUHI+H200p9pPdc= -github.com/go-crypt/x v0.1.7/go.mod h1:io9lPvPf2qNHWLZWdvxjXT7Z4zBGRNvWq60t/vqrBgY= +github.com/go-crypt/crypt v0.2.3 h1:g9OPe39VmqonsTXP/zo4byEoxrxAAUG+DzBvjzGWvuw= +github.com/go-crypt/crypt v0.2.3/go.mod h1:mbhOIjybuVuh0Vxveb//7UbGV8OCugJC7UPzqs1awYw= +github.com/go-crypt/x v0.1.10 h1:HN8oQGrWcg5xPtIIGwPDWs9MvdYEUJrP7JeNkC46dvM= +github.com/go-crypt/x v0.1.10/go.mod h1:OI04rm/Ojti3mrUFZAJnx66nFbnZ0CVPF7qG49mBZgI= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -849,8 +847,8 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= From 07e32ca7349afc512227a7b9be4417d25b0e66a5 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Mon, 5 Dec 2022 12:20:23 +1100 Subject: [PATCH 16/96] i18n: update translation for portal.json (Finnish) (#4460) --- internal/server/locales/fi-FI/portal.json | 34 +++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/internal/server/locales/fi-FI/portal.json b/internal/server/locales/fi-FI/portal.json index 88510732d..f994691aa 100644 --- a/internal/server/locales/fi-FI/portal.json +++ b/internal/server/locales/fi-FI/portal.json @@ -3,12 +3,12 @@ "Access your email addresses": "Käytä sähköpostiosoitteitasi", "Access your group membership": "Käytä ryhmän jäsenyyttä", "Access your profile information": "Käytä profiilitietojasi", - "An email has been sent to your address to complete the process": "Prosessin loppuun saattamiseksi on lähetetty sähköpostiosoite. @ info", + "An email has been sent to your address to complete the process": "Prosessin loppuun saattamiseksi sinulle on lähetetty sähköpostia.", "Authenticated": "Todennettu", "Automatically refresh these permissions without user interaction": "Päivitä nämä oikeudet automaattisesti ilman käyttäjän vuorovaikutusta", "Cancel": "Peruuta", - "Client ID": "Asiakkaan tunnus: {{client_id}}", - "Consent Request": "Hyväksyntä Pyyntö", + "Client ID": "Asiakas-ID: {{client_id}}", + "Consent Request": "Hyväksyntäpyyntö", "Contact your administrator to register a device": "Ota yhteyttä järjestelmänvalvojaan rekisteröidäksesi laitteen.", "Could not obtain user settings": "Käyttäjän asetuksia ei saatu", "Deny": "Estä", @@ -16,23 +16,23 @@ "Enter new password": "Syötä uusi salasana", "Enter one-time password": "Syötä kertakäyttösalasana", "Failed to register device, the provided link is expired or has already been used": "Laitteen rekisteröinti epäonnistui, annettu linkki on vanhentunut tai sitä on jo käytetty", - "Hi": "Hi", + "Hi": "Hei", "Incorrect username or password": "Virheellinen käyttäjätunnus tai salasana.", "Loading": "Ladataan", "Login": "Kirjaudu", "Logout": "Kirjaudu Ulos", - "Lost your device?": "Unohtuiko laitteesi?", + "Lost your device?": "Kadotitko laitteesi?", "Methods": "Menetelmät", "Must be at least {{len}} characters in length": "Täytyy olla vähintään {{len}} merkkiä pitkä", - "Must have at least one UPPERCASE letter": "Täytyy olla vähintään yksi UPPERCASE kirjain", + "Must have at least one UPPERCASE letter": "Täytyy olla vähintään yksi ISO kirjain", "Must have at least one lowercase letter": "Täytyy olla vähintään yksi pieni kirjain", "Must have at least one number": "Täytyy olla vähintään yksi numero", "Must have at least one special character": "Täytyy olla vähintään yksi erikoismerkki", - "Must not be more than {{len}} characters in length": "Ei saa olla enempää kuin {{len}} merkkiä", - "Need Google Authenticator?": "Tarvitsetko Googlen Todennus?", + "Must not be more than {{len}} characters in length": "Ei saa olla yli {{len}} merkkiä pitkä", + "Need Google Authenticator?": "Tarvitsetko Google Authenticatorin?", "New password": "Uusi salasana", "No verification token provided": "Vahvistusmerkkiä ei ole annettu", - "OTP Secret copied to clipboard": "OTP salainen kopioitu leikepöydälle.", + "OTP Secret copied to clipboard": "OTP salaisuus kopioitu leikepöydälle.", "OTP URL copied to clipboard": "OTP URL kopioitu leikepöydälle.", "One-Time Password": "Kertakäyttöinen Salasana", "Password has been reset": "Salasana on nollattu.", @@ -46,27 +46,27 @@ "Remember me": "Muista minut", "Repeat new password": "Toista uusi salasana", "Reset password": "Nollaa salasana", - "Reset password?": "Palauta salasana?", - "Reset": "Reset", - "Scan QR Code": "Scan QR Code", + "Reset password?": "Nollaa salasana?", + "Reset": "Nollaa", + "Scan QR Code": "Skannaa QR-koodi", "Secret": "Salainen", "Security Key - WebAuthN": "Suojausavain - WebAuthN", "Select a Device": "Valitse laite", "Sign in": "Kirjaudu sisään", "Sign out": "Kirjaudu ulos", - "The above application is requesting the following permissions": "Edellä mainittu hakemus pyytää seuraavia käyttöoikeuksia", + "The above application is requesting the following permissions": "Edellä mainittu sovellus pyytää seuraavia käyttöoikeuksia", "The password does not meet the password policy": "Salasana ei vastaa salasanakäytäntöä", "The resource you're attempting to access requires two-factor authentication": "Resurssi, jota yrität käyttää vaatii kaksivaiheisen todennuksen.", "There was a problem initiating the registration process": "Rekisteröintiprosessin käynnistämisessä tapahtui ongelma", "There was an issue completing the process. The verification token might have expired": "Prosessin loppuun saattamisessa tapahtui virhe. Vahvistusmerkki saattaa olla vanhentunut.", "There was an issue initiating the password reset process": "Salasanan nollausprosessin käynnistämisessä tapahtui virhe.", "There was an issue resetting the password": "Salasanan palauttamisessa tapahtui virhe", - "There was an issue signing out": "Sisäänkirjautuminen ulos tapahtui virhe", + "There was an issue signing out": "Uloskirjautumisessa tapahtui virhe", "This saves this consent as a pre-configured consent for future use": "Tämä tallentaa tämän suostumuksen ennalta määritettynä suostumuksena tulevaa käyttöä varten", - "Time-based One-Time Password": "Aikaperusteinen Kertasalasana", - "Use OpenID to verify your identity": "Käytä OpenID:tä tunnistaaksesi henkilöllisyytesi", + "Time-based One-Time Password": "Aikaperusteinen Kertakäyttösalasana", + "Use OpenID to verify your identity": "Käytä OpenID:tä vahvistaaksesi henkilöllisyytesi", "Username": "Käyttäjätunnus", "You must open the link from the same device and browser that initiated the registration process": "Sinun on avattava linkki samasta laitteesta ja selaimesta, joka käynnisti rekisteröintiprosessin", - "You're being signed out and redirected": "Sinut kirjaudutaan ulos ja ohjataan uudelleen", + "You're being signed out and redirected": "Sinut kirjataan ulos ja ohjataan uudelleen", "Your supplied password does not meet the password policy requirements": "Syötetty salasana ei täytä salasanakäytännön vaatimuksia." } From f5297bce4afdc5498db928c88081d4360744aed9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 13:14:35 +0000 Subject: [PATCH 17/96] build(deps): update dependency @types/jest to v29.2.4 (#4475) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/web/package.json b/web/package.json index f6c5c11d5..1e411ce45 100644 --- a/web/package.json +++ b/web/package.json @@ -148,7 +148,7 @@ "@limegrass/eslint-plugin-import-alias": "1.0.6", "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", - "@types/jest": "29.2.3", + "@types/jest": "29.2.4", "@types/node": "18.11.10", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 61a3e89e3..b3dd02db8 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -16,7 +16,7 @@ specifiers: '@mui/styles': 5.10.16 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 - '@types/jest': 29.2.3 + '@types/jest': 29.2.4 '@types/node': 18.11.10 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 @@ -99,7 +99,7 @@ devDependencies: '@limegrass/eslint-plugin-import-alias': 1.0.6_eslint@8.29.0 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y - '@types/jest': 29.2.3 + '@types/jest': 29.2.4 '@types/node': 18.11.10 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 @@ -3539,8 +3539,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.2.3: - resolution: {integrity: sha512-6XwoEbmatfyoCjWRX7z0fKMmgYKe9+/HrviJ5k0X/tjJWHGAezZOfYaxqQKuzG/TvQyr+ktjm4jgbk0s4/oF2w==} + /@types/jest/29.2.4: + resolution: {integrity: sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==} dependencies: expect: 29.3.1 pretty-format: 29.3.1 @@ -3633,7 +3633,7 @@ packages: /@types/testing-library__jest-dom/5.14.5: resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} dependencies: - '@types/jest': 29.2.3 + '@types/jest': 29.2.4 dev: true /@types/tough-cookie/4.0.2: From 4bf287d5023b6e3fa575705a2a6063208ccde69c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 17:07:33 +0000 Subject: [PATCH 18/96] build(deps): update module github.com/ory/x to v0.0.520 (#4478) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 0094f3fbe..913831811 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 github.com/ory/fosite v0.43.0 github.com/ory/herodot v0.9.13 - github.com/ory/x v0.0.519 + github.com/ory/x v0.0.520 github.com/otiai10/copy v1.9.0 github.com/pkg/errors v0.9.1 github.com/pquerna/otp v1.3.0 diff --git a/go.sum b/go.sum index 05ca528b8..cb0744743 100644 --- a/go.sum +++ b/go.sum @@ -461,8 +461,8 @@ github.com/ory/herodot v0.9.13 h1:cN/Z4eOkErl/9W7hDIDLb79IO/bfsH+8yscBjRpB4IU= github.com/ory/herodot v0.9.13/go.mod h1:IWDs9kSvFQqw/cQ8zi5ksyYvITiUU4dI7glUrhZcJYo= github.com/ory/viper v1.7.5 h1:+xVdq7SU3e1vNaCsk/ixsfxE4zylk1TJUiJrY647jUE= github.com/ory/viper v1.7.5/go.mod h1:ypOuyJmEUb3oENywQZRgeAMwqgOyDqwboO1tj3DjTaM= -github.com/ory/x v0.0.519 h1:T8/LbbQQqm+3P7bfI838T7eECv6+laXlvIyCp0QB+R8= -github.com/ory/x v0.0.519/go.mod h1:xUtRpoiRARyJNPVk/fcCNKzyp25Foxt9GPlj8pd7egY= +github.com/ory/x v0.0.520 h1:ryfKHQEViUBv/UdlZhePOG52RpPAooZtK/I7+x58lBI= +github.com/ory/x v0.0.520/go.mod h1:7f32P5XMBLCy6aVT+fUYq3WPcMVpzsjC0C+FovlMNqY= github.com/otiai10/copy v1.9.0 h1:7KFNiCgZ91Ru4qW4CWPf/7jqtxLagGRmIxWldPP9VY4= github.com/otiai10/copy v1.9.0/go.mod h1:hsfX19wcn0UWIHUQ3/4fHuehhk2UyArQ9dVFAn3FczI= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= From 31c9f8bb7fc4ea3756c994b7f5f8b88b5f478d79 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 21:06:40 +0000 Subject: [PATCH 19/96] build(deps): update dependency vite to v3.2.5 (#4477) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/web/package.json b/web/package.json index 1e411ce45..395fa368c 100644 --- a/web/package.json +++ b/web/package.json @@ -177,7 +177,7 @@ "prettier": "2.8.0", "react-test-renderer": "18.2.0", "typescript": "4.9.3", - "vite": "3.2.4", + "vite": "3.2.5", "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.2", "vite-plugin-svgr": "2.2.2", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b3dd02db8..2279941e4 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -59,7 +59,7 @@ specifiers: react-router-dom: 6.4.4 react-test-renderer: 18.2.0 typescript: 4.9.3 - vite: 3.2.4 + vite: 3.2.5 vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2 @@ -107,7 +107,7 @@ devDependencies: '@types/zxcvbn': 4.4.1 '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla - '@vitejs/plugin-react': 2.2.0_vite@3.2.4 + '@vitejs/plugin-react': 2.2.0_vite@3.2.5 esbuild: 0.15.16 esbuild-jest: 0.5.0_esbuild@0.15.16 eslint: 8.29.0 @@ -128,11 +128,11 @@ devDependencies: prettier: 2.8.0 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.3 - vite: 3.2.4_@types+node@18.11.10 - vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.4 + vite: 3.2.5_@types+node@18.11.10 + vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.2 - vite-plugin-svgr: 2.2.2_vite@3.2.4 - vite-tsconfig-paths: 3.6.0_vite@3.2.4 + vite-plugin-svgr: 2.2.2_vite@3.2.5 + vite-tsconfig-paths: 3.6.0_vite@3.2.5 packages: @@ -3862,7 +3862,7 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-react/2.2.0_vite@3.2.4: + /@vitejs/plugin-react/2.2.0_vite@3.2.5: resolution: {integrity: sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3875,7 +3875,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.4_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.10 transitivePeerDependencies: - supports-color dev: true @@ -9415,7 +9415,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-eslint/1.8.1_eslint@8.29.0+vite@3.2.4: + /vite-plugin-eslint/1.8.1_eslint@8.29.0+vite@3.2.5: resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9425,7 +9425,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 3.2.4_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.10 dev: true /vite-plugin-istanbul/3.0.2: @@ -9439,21 +9439,21 @@ packages: - supports-color dev: true - /vite-plugin-svgr/2.2.2_vite@3.2.4: + /vite-plugin-svgr/2.2.2_vite@3.2.5: resolution: {integrity: sha512-u8Ac27uZmDHTVGawpAhvLMJMuzbGeZGhe61TGeHoRQLxVhmQfIYCefa0iLbjC0ui1zFo6XZnS8EkzPITCYp85g==} peerDependencies: vite: ^2.6.0 || 3 dependencies: '@rollup/pluginutils': 5.0.1 '@svgr/core': 6.4.0 - vite: 3.2.4_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.10 transitivePeerDependencies: - '@babel/core' - rollup - supports-color dev: true - /vite-tsconfig-paths/3.6.0_vite@3.2.4: + /vite-tsconfig-paths/3.6.0_vite@3.2.5: resolution: {integrity: sha512-UfsPYonxLqPD633X8cWcPFVuYzx/CMNHAjZTasYwX69sXpa4gNmQkR0XCjj82h7zhLGdTWagMjC1qfb9S+zv0A==} peerDependencies: vite: '>2.0.0-0' @@ -9462,13 +9462,13 @@ packages: globrex: 0.1.2 recrawl-sync: 2.2.2 tsconfig-paths: 4.0.0 - vite: 3.2.4_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.10 transitivePeerDependencies: - supports-color dev: true - /vite/3.2.4_@types+node@18.11.10: - resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} + /vite/3.2.5_@types+node@18.11.10: + resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: From 3e92b0aaf306905bb38a5055e40215e3c09d0f22 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 01:09:46 +0000 Subject: [PATCH 20/96] build(deps): update dependency axios to v1.2.1 (#4480) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index 395fa368c..f737ce085 100644 --- a/web/package.json +++ b/web/package.json @@ -28,7 +28,7 @@ "@mui/icons-material": "5.10.16", "@mui/material": "5.10.16", "@mui/styles": "5.10.16", - "axios": "1.2.0", + "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", "i18next": "22.0.6", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 2279941e4..4ce020900 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -25,7 +25,7 @@ specifiers: '@typescript-eslint/eslint-plugin': 5.45.0 '@typescript-eslint/parser': 5.45.0 '@vitejs/plugin-react': 2.2.0 - axios: 1.2.0 + axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 esbuild: 0.15.16 @@ -77,7 +77,7 @@ dependencies: '@mui/icons-material': 5.10.16_zzl2rsknh5hqp4j37lz5gcfppu '@mui/material': 5.10.16_lskpmcsdi7ipu6qpuapyu56ihm '@mui/styles': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 - axios: 1.2.0 + axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 i18next: 22.0.6 @@ -4151,8 +4151,8 @@ packages: engines: {node: '>=4'} dev: true - /axios/1.2.0: - resolution: {integrity: sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==} + /axios/1.2.1: + resolution: {integrity: sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==} dependencies: follow-redirects: 1.15.1 form-data: 4.0.0 From a575aa602777caeddd35a775f74265b2ef555f16 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 04:45:32 +0000 Subject: [PATCH 21/96] build(deps): update typescript-eslint monorepo to v5.45.1 (#4481) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 4 +- web/pnpm-lock.yaml | 102 ++++++++++++++++++++++----------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package.json b/web/package.json index f737ce085..25ecb2ebe 100644 --- a/web/package.json +++ b/web/package.json @@ -154,8 +154,8 @@ "@types/react": "18.0.26", "@types/react-dom": "18.0.9", "@types/zxcvbn": "4.4.1", - "@typescript-eslint/eslint-plugin": "5.45.0", - "@typescript-eslint/parser": "5.45.0", + "@typescript-eslint/eslint-plugin": "5.45.1", + "@typescript-eslint/parser": "5.45.1", "@vitejs/plugin-react": "2.2.0", "esbuild": "0.15.16", "esbuild-jest": "0.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 4ce020900..050f05d98 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -22,8 +22,8 @@ specifiers: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.45.0 - '@typescript-eslint/parser': 5.45.0 + '@typescript-eslint/eslint-plugin': 5.45.1 + '@typescript-eslint/parser': 5.45.1 '@vitejs/plugin-react': 2.2.0 axios: 1.2.1 broadcast-channel: 4.18.1 @@ -105,8 +105,8 @@ devDependencies: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym - '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 + '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla '@vitejs/plugin-react': 2.2.0_vite@3.2.5 esbuild: 0.15.16 esbuild-jest: 0.5.0_esbuild@0.15.16 @@ -115,7 +115,7 @@ devDependencies: eslint-config-react-app: 7.0.1_cadzjl23qxjss4huqgpo7o5sca eslint-formatter-rdjson: 1.0.5 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq - eslint-plugin-import: 2.26.0_n542pvy4d6vz5nffbpq5koul4e + eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-prettier: 4.2.1_nrhoyyjffvfyk4vtlt5destxgm eslint-plugin-react: 7.31.11_eslint@8.29.0 @@ -3660,8 +3660,8 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin/5.45.0_yjegg5cyoezm3fzsmuszzhetym: - resolution: {integrity: sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==} + /@typescript-eslint/eslint-plugin/5.45.1_tdm6ms4ntwhlpozn7kjqrhum74: + resolution: {integrity: sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3671,10 +3671,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla - '@typescript-eslint/scope-manager': 5.45.0 - '@typescript-eslint/type-utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla - '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/scope-manager': 5.45.1 + '@typescript-eslint/type-utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla debug: 4.3.4 eslint: 8.29.0 ignore: 5.2.0 @@ -3700,8 +3700,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.45.0_s5ps7njkmjlaqajutnox5ntcla: - resolution: {integrity: sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==} + /@typescript-eslint/parser/5.45.1_s5ps7njkmjlaqajutnox5ntcla: + resolution: {integrity: sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3710,9 +3710,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.45.0 - '@typescript-eslint/types': 5.45.0 - '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3 + '@typescript-eslint/scope-manager': 5.45.1 + '@typescript-eslint/types': 5.45.1 + '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.3 debug: 4.3.4 eslint: 8.29.0 typescript: 4.9.3 @@ -3728,16 +3728,16 @@ packages: '@typescript-eslint/visitor-keys': 5.30.6 dev: true - /@typescript-eslint/scope-manager/5.45.0: - resolution: {integrity: sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==} + /@typescript-eslint/scope-manager/5.45.1: + resolution: {integrity: sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.45.0 - '@typescript-eslint/visitor-keys': 5.45.0 + '@typescript-eslint/types': 5.45.1 + '@typescript-eslint/visitor-keys': 5.45.1 dev: true - /@typescript-eslint/type-utils/5.45.0_s5ps7njkmjlaqajutnox5ntcla: - resolution: {integrity: sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==} + /@typescript-eslint/type-utils/5.45.1_s5ps7njkmjlaqajutnox5ntcla: + resolution: {integrity: sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3746,8 +3746,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3 - '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.3 + '@typescript-eslint/utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla debug: 4.3.4 eslint: 8.29.0 tsutils: 3.21.0_typescript@4.9.3 @@ -3761,8 +3761,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.45.0: - resolution: {integrity: sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==} + /@typescript-eslint/types/5.45.1: + resolution: {integrity: sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3787,8 +3787,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.45.0_typescript@4.9.3: - resolution: {integrity: sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==} + /@typescript-eslint/typescript-estree/5.45.1_typescript@4.9.3: + resolution: {integrity: sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3796,8 +3796,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.45.0 - '@typescript-eslint/visitor-keys': 5.45.0 + '@typescript-eslint/types': 5.45.1 + '@typescript-eslint/visitor-keys': 5.45.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3826,17 +3826,17 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.45.0_s5ps7njkmjlaqajutnox5ntcla: - resolution: {integrity: sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==} + /@typescript-eslint/utils/5.45.1_s5ps7njkmjlaqajutnox5ntcla: + resolution: {integrity: sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.45.0 - '@typescript-eslint/types': 5.45.0 - '@typescript-eslint/typescript-estree': 5.45.0_typescript@4.9.3 + '@typescript-eslint/scope-manager': 5.45.1 + '@typescript-eslint/types': 5.45.1 + '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.3 eslint: 8.29.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.29.0 @@ -3854,11 +3854,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.45.0: - resolution: {integrity: sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==} + /@typescript-eslint/visitor-keys/5.45.1: + resolution: {integrity: sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.45.0 + '@typescript-eslint/types': 5.45.1 eslint-visitor-keys: 3.3.0 dev: true @@ -5386,14 +5386,14 @@ packages: '@babel/core': 7.18.6 '@babel/eslint-parser': 7.18.2_y25l7bxxdgty3jasjvgspvtg7y '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym - '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 + '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.29.0 eslint-plugin-flowtype: 8.0.3_eslint@8.29.0 - eslint-plugin-import: 2.26.0_n542pvy4d6vz5nffbpq5koul4e - eslint-plugin-jest: 25.7.0_viyypx6jif7igzoeonyt7nfjd4 + eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu + eslint-plugin-jest: 25.7.0_wphnk73nuaukzqdbeh73ahlnhy eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 @@ -5431,7 +5431,7 @@ packages: debug: 4.3.4 enhanced-resolve: 5.10.0 eslint: 8.29.0 - eslint-plugin-import: 2.26.0_n542pvy4d6vz5nffbpq5koul4e + eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.10.0 @@ -5441,7 +5441,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.3_qlteae5dad2nfnhgbnb4x6nyxy: + /eslint-module-utils/2.7.3_rmbnxigjcvq5smgnpqrdvdp6hu: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: @@ -5459,7 +5459,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla debug: 3.2.7 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq @@ -5486,7 +5486,7 @@ packages: string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.26.0_n542pvy4d6vz5nffbpq5koul4e: + /eslint-plugin-import/2.26.0_qfsg7upu5e4dqco5ntekgyqxwu: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -5496,14 +5496,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.29.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_qlteae5dad2nfnhgbnb4x6nyxy + eslint-module-utils: 2.7.3_rmbnxigjcvq5smgnpqrdvdp6hu has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -5517,7 +5517,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_viyypx6jif7igzoeonyt7nfjd4: + /eslint-plugin-jest/25.7.0_wphnk73nuaukzqdbeh73ahlnhy: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5530,7 +5530,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.45.0_yjegg5cyoezm3fzsmuszzhetym + '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 '@typescript-eslint/experimental-utils': 5.30.6_s5ps7njkmjlaqajutnox5ntcla eslint: 8.29.0 jest: 29.3.1_@types+node@18.11.10 @@ -5617,7 +5617,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.45.0_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla eslint: 8.29.0 transitivePeerDependencies: - supports-color From 5c47eeae06818697d026ce11fc7070db470cd36c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 17:38:02 +1100 Subject: [PATCH 22/96] build(deps): update module golang.org/x/term to v0.3.0 (#4485) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 913831811..19b7ebcb4 100644 --- a/go.mod +++ b/go.mod @@ -40,7 +40,7 @@ require ( github.com/trustelem/zxcvbn v1.0.1 github.com/valyala/fasthttp v1.43.0 golang.org/x/sync v0.1.0 - golang.org/x/term v0.2.0 + golang.org/x/term v0.3.0 golang.org/x/text v0.5.0 gopkg.in/square/go-jose.v2 v2.6.0 gopkg.in/yaml.v3 v3.0.1 diff --git a/go.sum b/go.sum index cb0744743..7026558d5 100644 --- a/go.sum +++ b/go.sum @@ -851,8 +851,8 @@ golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 99f9714744cd0c1f07057db10af049acefb6ccb8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 09:22:28 +0000 Subject: [PATCH 23/96] build(deps): update dependency i18next to v22.0.8 (#4476) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 72 +++++++++++++++++++++++++++------------------- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/web/package.json b/web/package.json index 25ecb2ebe..bd7f45db2 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.0.6", + "i18next": "22.0.8", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.0.2", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 050f05d98..f8c8b48f6 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.0.6 + i18next: 22.0.8 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.0.6 + i18next: 22.0.8 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.0.0_nger6pvrp5hnzeykouhwqmsdti + react-i18next: 12.0.0_xp3tcnypqfah7nlbdog3oni4pe react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.4_biqbaboplfbrettd7655fr4n2y @@ -2031,7 +2031,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.23.4 - regenerator-runtime: 0.13.10 + regenerator-runtime: 0.13.11 dev: true /@babel/runtime/7.18.9: @@ -2045,7 +2045,7 @@ packages: resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 /@babel/runtime/7.19.4: resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} @@ -2058,7 +2058,14 @@ packages: resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.10 + regenerator-runtime: 0.13.11 + dev: false + + /@babel/runtime/7.20.6: + resolution: {integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} @@ -2879,7 +2886,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@emotion/is-prop-valid': 1.2.0 '@mui/types': 7.2.2_@types+react@18.0.26 '@mui/utils': 5.10.16_react@18.2.0 @@ -2959,7 +2966,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@mui/utils': 5.10.16_react@18.2.0 '@types/react': 18.0.26 prop-types: 15.8.1 @@ -2979,7 +2986,7 @@ packages: '@emotion/styled': optional: true dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@emotion/cache': 11.10.5 '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu @@ -3035,7 +3042,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu '@mui/private-theming': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 @@ -3066,7 +3073,7 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || 18 dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@types/prop-types': 15.7.5 '@types/react-is': 17.0.3 prop-types: 15.8.1 @@ -4033,7 +4040,7 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@babel/runtime-corejs3': 7.18.6 dev: true @@ -4251,7 +4258,7 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 cosmiconfig: 7.0.1 resolve: 1.22.1 @@ -4804,7 +4811,7 @@ packages: /css-vendor/2.0.8: resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 is-in-browser: 1.1.3 dev: false @@ -5002,7 +5009,7 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 csstype: 3.1.1 dev: false @@ -6335,10 +6342,10 @@ packages: - encoding dev: false - /i18next/22.0.6: - resolution: {integrity: sha512-RlreNGoPIdDP4QG+qSA9PxZKGwlzmcozbI9ObI6+OyUa/Rp0EjZZA9ubyBjw887zVNZsC+7FI3sXX8oiTzAfig==} + /i18next/22.0.8: + resolution: {integrity: sha512-cQUVZ3KUHtua4E9/9naB7oH5ymun0jAYKopXFgmSRXog0nrWFajAErz9eJ/A/dSj69YxmA8xOR4m5dY1OrKG5g==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 dev: false /iconv-lite/0.6.3: @@ -7353,7 +7360,7 @@ packages: /jss-plugin-camel-case/10.9.2: resolution: {integrity: sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 hyphenate-style-name: 1.0.4 jss: 10.9.2 dev: false @@ -7361,21 +7368,21 @@ packages: /jss-plugin-default-unit/10.9.2: resolution: {integrity: sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 jss: 10.9.2 dev: false /jss-plugin-global/10.9.2: resolution: {integrity: sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 jss: 10.9.2 dev: false /jss-plugin-nested/10.9.2: resolution: {integrity: sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 jss: 10.9.2 tiny-warning: 1.0.3 dev: false @@ -7383,14 +7390,14 @@ packages: /jss-plugin-props-sort/10.9.2: resolution: {integrity: sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 jss: 10.9.2 dev: false /jss-plugin-rule-value-function/10.9.2: resolution: {integrity: sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 jss: 10.9.2 tiny-warning: 1.0.3 dev: false @@ -7398,7 +7405,7 @@ packages: /jss-plugin-vendor-prefixer/10.9.2: resolution: {integrity: sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 css-vendor: 2.0.8 jss: 10.9.2 dev: false @@ -7406,7 +7413,7 @@ packages: /jss/10.9.2: resolution: {integrity: sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 csstype: 3.1.1 is-in-browser: 1.1.3 tiny-warning: 1.0.3 @@ -8264,7 +8271,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.0.0_nger6pvrp5hnzeykouhwqmsdti: + /react-i18next/12.0.0_xp3tcnypqfah7nlbdog3oni4pe: resolution: {integrity: sha512-/O7N6aIEAl1FaWZBNvhdIo9itvF/MO/nRKr9pYqRc9LhuC1u21SlfwpiYQqvaeNSEW3g3qUXLREOWMt+gxrWbg==} peerDependencies: i18next: '>= 19.0.0' @@ -8279,7 +8286,7 @@ packages: dependencies: '@babel/runtime': 7.19.0 html-parse-stringify: 3.0.1 - i18next: 22.0.6 + i18next: 22.0.8 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8371,7 +8378,7 @@ packages: react: '>=16.6.0 || 18' react-dom: '>=16.6.0 || 18' dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -8443,14 +8450,19 @@ packages: /regenerator-runtime/0.13.10: resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} + dev: true + + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} /regenerator-runtime/0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: false /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 dev: true /regex-not/1.0.2: From 558edea02fcf97a324b9bc120ec03c6dde00267c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 21:20:17 +1100 Subject: [PATCH 24/96] build(deps): update module github.com/jackc/pgx/v5 to v5.2.0 (#4484) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 19b7ebcb4..6a164b003 100644 --- a/go.mod +++ b/go.mod @@ -20,7 +20,7 @@ require ( github.com/golang/mock v1.6.0 github.com/google/uuid v1.3.0 github.com/hashicorp/go-retryablehttp v0.7.1 - github.com/jackc/pgx/v5 v5.1.1 + github.com/jackc/pgx/v5 v5.2.0 github.com/jmoiron/sqlx v1.3.5 github.com/knadh/koanf v1.4.4 github.com/mattn/go-sqlite3 v1.14.16 diff --git a/go.sum b/go.sum index 7026558d5..1e04d4e24 100644 --- a/go.sum +++ b/go.sum @@ -339,8 +339,8 @@ github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsI github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -github.com/jackc/pgx/v5 v5.1.1 h1:pZD79K1SYv8wc2HmCQA6VdmRQi7/OtCfv9bM3WAXUYA= -github.com/jackc/pgx/v5 v5.1.1/go.mod h1:Ptn7zmohNsWEsdxRawMzk3gaKma2obW+NWTnKa0S4nk= +github.com/jackc/pgx/v5 v5.2.0 h1:NdPpngX0Y6z6XDFKqmFQaE+bCtkqzvQIOt1wvBlAqs8= +github.com/jackc/pgx/v5 v5.2.0/go.mod h1:Ptn7zmohNsWEsdxRawMzk3gaKma2obW+NWTnKa0S4nk= github.com/jandelgado/gcov2lcov v1.0.5 h1:rkBt40h0CVK4oCb8Dps950gvfd1rYvQ8+cWa346lVU0= github.com/jandelgado/gcov2lcov v1.0.5/go.mod h1:NnSxK6TMlg1oGDBfGelGbjgorT5/L3cchlbtgFYZSss= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= From a6e2a6336591c2cdf9ea5ccca2b8a45e750624ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 23:07:58 +1100 Subject: [PATCH 25/96] build(deps): update dependency @types/node to v18.11.11 (#4479) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index bd7f45db2..98d14c166 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.4", - "@types/node": "18.11.10", + "@types/node": "18.11.11", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index f8c8b48f6..4538a3806 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 - '@types/node': 18.11.10 + '@types/node': 18.11.11 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 - '@types/node': 18.11.10 + '@types/node': 18.11.11 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.10 + jest: 29.3.1_@types+node@18.11.11 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.0 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.3 - vite: 3.2.5_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.11 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2_vite@3.2.5 @@ -2575,7 +2575,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2596,14 +2596,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.10 + jest-config: 29.3.1_@types+node@18.11.11 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2630,7 +2630,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 jest-mock: 29.3.1 dev: true @@ -2657,7 +2657,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.10 + '@types/node': 18.11.11 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2690,7 +2690,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2800,7 +2800,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -2812,7 +2812,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3527,7 +3527,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.10 + '@types/node': 18.11.11 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3556,7 +3556,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.10 + '@types/node': 18.11.11 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3577,8 +3577,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.10: - resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==} + /@types/node/18.11.11: + resolution: {integrity: sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==} dev: true /@types/normalize-package-data/2.4.1: @@ -3882,7 +3882,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.5_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.11 transitivePeerDependencies: - supports-color dev: true @@ -5540,7 +5540,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 '@typescript-eslint/experimental-utils': 5.30.6_s5ps7njkmjlaqajutnox5ntcla eslint: 8.29.0 - jest: 29.3.1_@types+node@18.11.10 + jest: 29.3.1_@types+node@18.11.11 transitivePeerDependencies: - supports-color - typescript @@ -6748,7 +6748,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6767,7 +6767,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.10: + /jest-cli/29.3.1_@types+node@18.11.11: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6784,7 +6784,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.10 + jest-config: 29.3.1_@types+node@18.11.11 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -6795,7 +6795,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.10: + /jest-config/29.3.1_@types+node@18.11.11: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6810,7 +6810,7 @@ packages: '@babel/core': 7.19.6 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 babel-jest: 29.3.1_@babel+core@7.19.6 chalk: 4.1.2 ci-info: 3.3.2 @@ -6875,7 +6875,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.10 + '@types/node': 18.11.11 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -6892,7 +6892,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -6908,7 +6908,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.10 + '@types/node': 18.11.11 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6931,7 +6931,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.10 + '@types/node': 18.11.11 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6982,7 +6982,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 jest-util: 29.3.1 dev: true @@ -7042,7 +7042,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -7073,7 +7073,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -7096,7 +7096,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.10 + '@types/node': 18.11.11 graceful-fs: 4.2.10 dev: true @@ -7141,7 +7141,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -7153,7 +7153,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -7180,7 +7180,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.10 + jest: 29.3.1_@types+node@18.11.11 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -7194,7 +7194,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.10 + '@types/node': 18.11.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7206,7 +7206,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.10 + '@types/node': 18.11.11 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -7215,13 +7215,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.10 + '@types/node': 18.11.11 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.10: + /jest/29.3.1_@types+node@18.11.11: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7234,7 +7234,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.10 + jest-cli: 29.3.1_@types+node@18.11.11 transitivePeerDependencies: - '@types/node' - supports-color @@ -9437,7 +9437,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 3.2.5_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.11 dev: true /vite-plugin-istanbul/3.0.2: @@ -9458,7 +9458,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.1 '@svgr/core': 6.4.0 - vite: 3.2.5_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.11 transitivePeerDependencies: - '@babel/core' - rollup @@ -9474,12 +9474,12 @@ packages: globrex: 0.1.2 recrawl-sync: 2.2.2 tsconfig-paths: 4.0.0 - vite: 3.2.5_@types+node@18.11.10 + vite: 3.2.5_@types+node@18.11.11 transitivePeerDependencies: - supports-color dev: true - /vite/3.2.5_@types+node@18.11.10: + /vite/3.2.5_@types+node@18.11.11: resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9504,7 +9504,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.10 + '@types/node': 18.11.11 esbuild: 0.15.16 postcss: 8.4.18 resolve: 1.22.1 From 179356524de2e4cbe133e914e20f480ed9ed18f0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 14:27:07 +0000 Subject: [PATCH 26/96] build(deps): update dependency @mui/material to v5.10.17 (#4486) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/web/package.json b/web/package.json index 98d14c166..3dd2a5d12 100644 --- a/web/package.json +++ b/web/package.json @@ -26,7 +26,7 @@ "@fortawesome/free-solid-svg-icons": "6.2.1", "@fortawesome/react-fontawesome": "0.2.0", "@mui/icons-material": "5.10.16", - "@mui/material": "5.10.16", + "@mui/material": "5.10.17", "@mui/styles": "5.10.16", "axios": "1.2.1", "broadcast-channel": "4.18.1", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 4538a3806..d855159c4 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -12,7 +12,7 @@ specifiers: '@fortawesome/react-fontawesome': 0.2.0 '@limegrass/eslint-plugin-import-alias': 1.0.6 '@mui/icons-material': 5.10.16 - '@mui/material': 5.10.16 + '@mui/material': 5.10.17 '@mui/styles': 5.10.16 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 @@ -74,8 +74,8 @@ dependencies: '@fortawesome/free-regular-svg-icons': 6.2.1 '@fortawesome/free-solid-svg-icons': 6.2.1 '@fortawesome/react-fontawesome': 0.2.0_z27bm67dtmuyyvss23ckjdrcuy - '@mui/icons-material': 5.10.16_zzl2rsknh5hqp4j37lz5gcfppu - '@mui/material': 5.10.16_lskpmcsdi7ipu6qpuapyu56ihm + '@mui/icons-material': 5.10.16_x5g5t372wpbxfzkqxtxktxetsq + '@mui/material': 5.10.17_lskpmcsdi7ipu6qpuapyu56ihm '@mui/styles': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 axios: 1.2.1 broadcast-channel: 4.18.1 @@ -2875,8 +2875,8 @@ packages: tsconfig-paths: 3.14.1 dev: true - /@mui/base/5.0.0-alpha.108_ib3m5ricvtkl2cll7qpr2f6lvq: - resolution: {integrity: sha512-KjzRUts2i/ODlMfywhFTqTzQl+Cr9nlDSZxJcnYjrbOV/iRyQNBTDoiFJt+XEdRi0fZBHnk74AFbnP56ehybsA==} + /@mui/base/5.0.0-alpha.109_ib3m5ricvtkl2cll7qpr2f6lvq: + resolution: {integrity: sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || 18 @@ -2899,11 +2899,11 @@ packages: react-is: 18.2.0 dev: false - /@mui/core-downloads-tracker/5.10.16: - resolution: {integrity: sha512-eK9+olw2ZbXX+vGrtKnN01/vLP1aX0Lq0xok35bqWM1aB93Dcmky/xPNf8h31oJ/C+IzJBjZaZMEDzVZg4Qc0A==} + /@mui/core-downloads-tracker/5.10.17: + resolution: {integrity: sha512-iNwUuMA30nrN0tiEkeD3zaczv7Tk2jlZIDbXRnijAsYXkZtl/xEzQsVRIPYRDuyEz6D18vQJhV8h7gPUXEubTg==} dev: false - /@mui/icons-material/5.10.16_zzl2rsknh5hqp4j37lz5gcfppu: + /@mui/icons-material/5.10.16_x5g5t372wpbxfzkqxtxktxetsq: resolution: {integrity: sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -2915,13 +2915,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.1 - '@mui/material': 5.10.16_lskpmcsdi7ipu6qpuapyu56ihm + '@mui/material': 5.10.17_lskpmcsdi7ipu6qpuapyu56ihm '@types/react': 18.0.26 react: 18.2.0 dev: false - /@mui/material/5.10.16_lskpmcsdi7ipu6qpuapyu56ihm: - resolution: {integrity: sha512-JSHcDQQ+k30NKkCM/0KX6jq4F5LOrbFKZpS+cEl7scZWOCJpUPH5ccAT5a7O8wzrgNZ8Y9PnwzNvWBrfShpJFw==} + /@mui/material/5.10.17_lskpmcsdi7ipu6qpuapyu56ihm: + resolution: {integrity: sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -2937,12 +2937,12 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu - '@mui/base': 5.0.0-alpha.108_ib3m5ricvtkl2cll7qpr2f6lvq - '@mui/core-downloads-tracker': 5.10.16 - '@mui/system': 5.10.16_ogriz7mfahdh34qnfautfro5yu + '@mui/base': 5.0.0-alpha.109_ib3m5ricvtkl2cll7qpr2f6lvq + '@mui/core-downloads-tracker': 5.10.17 + '@mui/system': 5.10.17_ogriz7mfahdh34qnfautfro5yu '@mui/types': 7.2.2_@types+react@18.0.26 '@mui/utils': 5.10.16_react@18.2.0 '@types/react': 18.0.26 @@ -3026,8 +3026,8 @@ packages: react: 18.2.0 dev: false - /@mui/system/5.10.16_ogriz7mfahdh34qnfautfro5yu: - resolution: {integrity: sha512-OqI9B1jZ9zQ/dmoqseku4CzdEs9DbLiiMOaWxC3WeAJxM1UavlCgXz0encqm93LIlmSL7TjuHN1/rW8BJCnU8A==} + /@mui/system/5.10.17_ogriz7mfahdh34qnfautfro5yu: + resolution: {integrity: sha512-UYzAOSK7uxkMsUssqrIUW3lnOuQpU8vqh4hLwfSw+GYAnQo3qjK4m4NhlDx+pFpsjjiGnr3K+vrSH+aIAMbcLg==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 From 48f03ce5949d1295dee4e607776aaae393ff2001 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 21:12:51 +0000 Subject: [PATCH 27/96] build(deps): update dependency react-i18next to v12.1.0 (#4488) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/web/package.json b/web/package.json index 3dd2a5d12..02d191f65 100644 --- a/web/package.json +++ b/web/package.json @@ -38,7 +38,7 @@ "query-string": "7.1.3", "react": "18.2.0", "react-dom": "18.2.0", - "react-i18next": "12.0.0", + "react-i18next": "12.1.0", "react-loading": "2.0.3", "react-otp-input": "2.4.0", "react-router-dom": "6.4.4", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index d855159c4..a8359aae4 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -53,7 +53,7 @@ specifiers: query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0 - react-i18next: 12.0.0 + react-i18next: 12.1.0 react-loading: 2.0.3 react-otp-input: 2.4.0 react-router-dom: 6.4.4 @@ -87,7 +87,7 @@ dependencies: query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.0.0_xp3tcnypqfah7nlbdog3oni4pe + react-i18next: 12.1.0_xp3tcnypqfah7nlbdog3oni4pe react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.4_biqbaboplfbrettd7655fr4n2y @@ -2046,6 +2046,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + dev: true /@babel/runtime/7.19.4: resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} @@ -8271,8 +8272,8 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.0.0_xp3tcnypqfah7nlbdog3oni4pe: - resolution: {integrity: sha512-/O7N6aIEAl1FaWZBNvhdIo9itvF/MO/nRKr9pYqRc9LhuC1u21SlfwpiYQqvaeNSEW3g3qUXLREOWMt+gxrWbg==} + /react-i18next/12.1.0_xp3tcnypqfah7nlbdog3oni4pe: + resolution: {integrity: sha512-zYSWNCKklqulvXQFAo1TTZxI+DOflD8QQaGUIn58/FDJGiczCVf0X3g5zjY6h86+MLS3fpD5Dwziyi2DWmUD7Q==} peerDependencies: i18next: '>= 19.0.0' react: '>= 16.8.0 || 18' @@ -8284,7 +8285,7 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 i18next: 22.0.8 react: 18.2.0 @@ -9514,7 +9515,7 @@ packages: dev: true /void-elements/3.1.0: - resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} dev: false From c9bc3c8b1ecb7894f80865d3878f847085fd4e11 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 10:24:34 +1100 Subject: [PATCH 28/96] build(deps): update envoyproxy/envoy docker tag to v1.24.1 (#4487) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- internal/suites/example/compose/envoy/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/suites/example/compose/envoy/docker-compose.yml b/internal/suites/example/compose/envoy/docker-compose.yml index 61d80a37c..ef1b18363 100644 --- a/internal/suites/example/compose/envoy/docker-compose.yml +++ b/internal/suites/example/compose/envoy/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: envoy: - image: envoyproxy/envoy:v1.24.0 + image: envoyproxy/envoy:v1.24.1 volumes: - ./example/compose/envoy/envoy.yaml:/etc/envoy/envoy.yaml - ./example/compose/nginx/portal/ssl:/etc/ssl From c5387460c719c7860c3c5d637707c157f661dcc5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 18:07:55 +1100 Subject: [PATCH 29/96] build(deps): bump qs in /internal/suites/example/compose/duo-api (#4492) Bumps [qs](https://github.com/ljharb/qs) from 6.5.2 to 6.11.0. - [Release notes](https://github.com/ljharb/qs/releases) - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.5.2...v6.11.0) --- updated-dependencies: - dependency-name: qs dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amir Zarrinkafsh --- .../example/compose/duo-api/package-lock.json | 418 +++++++++++------- 1 file changed, 246 insertions(+), 172 deletions(-) diff --git a/internal/suites/example/compose/duo-api/package-lock.json b/internal/suites/example/compose/duo-api/package-lock.json index 06cb0628c..d7ea29901 100644 --- a/internal/suites/example/compose/duo-api/package-lock.json +++ b/internal/suites/example/compose/duo-api/package-lock.json @@ -5,45 +5,59 @@ "requires": true, "dependencies": { "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "2.1.22", - "negotiator": "0.6.1" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", + "bytes": "3.1.2", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" } }, "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } }, "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } }, "content-type": { "version": "1.0.4", @@ -51,14 +65,14 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "debug": { "version": "2.6.9", @@ -69,220 +83,258 @@ } }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", - "qs": "6.5.2", - "range-parser": "1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" } }, "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" } }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.38.0" + "mime-db": "1.52.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } }, "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.8.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } }, "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -290,69 +342,91 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } } }, "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" } }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } }, "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.22" + "mime-types": "~2.1.24" } }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" } } } From 99f965ae259782115b728509d882fb4edb5027ca Mon Sep 17 00:00:00 2001 From: Amir Zarrinkafsh Date: Wed, 7 Dec 2022 20:22:03 +1100 Subject: [PATCH 30/96] test(suites): refactor flaky tests (#4502) --- cmd/authelia-scripts/cmd/bootstrap.go | 6 ++--- internal/suites/action_login.go | 24 +++++++++++++++---- internal/suites/action_reset_password.go | 18 ++++++++++---- internal/suites/action_totp.go | 4 +++- .../authelia/docker-compose.frontend.dev.yml | 2 +- .../scenario_default_redirection_url_test.go | 16 ++++++++++--- internal/suites/scenario_inactivity_test.go | 1 + internal/suites/scenario_oidc_test.go | 1 + internal/suites/scenario_two_factor_test.go | 19 +++++++++++---- 9 files changed, 70 insertions(+), 21 deletions(-) diff --git a/cmd/authelia-scripts/cmd/bootstrap.go b/cmd/authelia-scripts/cmd/bootstrap.go index ce2583e6c..eb511639f 100644 --- a/cmd/authelia-scripts/cmd/bootstrap.go +++ b/cmd/authelia-scripts/cmd/bootstrap.go @@ -151,8 +151,8 @@ func createTemporaryDirectory() { func createPNPMDirectory() { home := os.Getenv("HOME") if home != "" { - bootstrapPrintln("Creating ", home+"/.pnpm-store") - err := os.MkdirAll(home+"/.pnpm-store", 0755) + bootstrapPrintln("Creating ", home+"/.local/share/pnpm/store") + err := os.MkdirAll(home+"/.local/share/pnpm/store", 0755) if err != nil { panic(err) @@ -161,7 +161,7 @@ func createPNPMDirectory() { } func pnpmInstall() { - bootstrapPrintln("Installing web dependences ") + bootstrapPrintln("Installing web dependencies ") cwd, err := os.Getwd() if err != nil { diff --git a/internal/suites/action_login.go b/internal/suites/action_login.go index cb327b2d4..9eaf193a7 100644 --- a/internal/suites/action_login.go +++ b/internal/suites/action_login.go @@ -10,22 +10,38 @@ import ( func (rs *RodSession) doFillLoginPageAndClick(t *testing.T, page *rod.Page, username, password string, keepMeLoggedIn bool) { usernameElement := rs.WaitElementLocatedByID(t, page, "username-textfield") - err := usernameElement.Input(username) + passwordElement := rs.WaitElementLocatedByID(t, page, "password-textfield") + buttonElement := rs.WaitElementLocatedByID(t, page, "sign-in-button") + +username: + err := usernameElement.MustSelectAllText().Input(username) require.NoError(t, err) - passwordElement := rs.WaitElementLocatedByID(t, page, "password-textfield") - err = passwordElement.Input(password) + if usernameElement.MustText() != username { + goto username + } + +password: + err = passwordElement.MustSelectAllText().Input(password) require.NoError(t, err) + if passwordElement.MustText() != password { + goto password + } + if keepMeLoggedIn { keepMeLoggedInElement := rs.WaitElementLocatedByID(t, page, "remember-checkbox") err = keepMeLoggedInElement.Click("left", 1) require.NoError(t, err) } - buttonElement := rs.WaitElementLocatedByID(t, page, "sign-in-button") +click: err = buttonElement.Click("left", 1) require.NoError(t, err) + + if buttonElement.MustInteractable() { + goto click + } } // Login 1FA. diff --git a/internal/suites/action_reset_password.go b/internal/suites/action_reset_password.go index 112771ed4..8980ceb70 100644 --- a/internal/suites/action_reset_password.go +++ b/internal/suites/action_reset_password.go @@ -2,7 +2,6 @@ package suites import ( "testing" - "time" "github.com/go-rod/rod" "github.com/stretchr/testify/require" @@ -23,16 +22,25 @@ func (rs *RodSession) doCompletePasswordReset(t *testing.T, page *rod.Page, newP link := doGetLinkFromLastMail(t) rs.doVisit(t, page, link) - time.Sleep(1 * time.Second) + password1 := rs.WaitElementLocatedByID(t, page, "password1-textfield") + password2 := rs.WaitElementLocatedByID(t, page, "password2-textfield") - err := rs.WaitElementLocatedByID(t, page, "password1-textfield").Input(newPassword1) +password1: + err := password1.MustSelectAllText().Input(newPassword1) require.NoError(t, err) - time.Sleep(1 * time.Second) + if password1.MustText() != newPassword1 { + goto password1 + } - err = rs.WaitElementLocatedByID(t, page, "password2-textfield").Input(newPassword2) +password2: + err = password2.MustSelectAllText().Input(newPassword2) require.NoError(t, err) + if password2.MustText() != newPassword2 { + goto password2 + } + err = rs.WaitElementLocatedByID(t, page, "reset-button").Click("left", 1) require.NoError(t, err) } diff --git a/internal/suites/action_totp.go b/internal/suites/action_totp.go index 78636eafb..10fdcaaa4 100644 --- a/internal/suites/action_totp.go +++ b/internal/suites/action_totp.go @@ -6,6 +6,7 @@ import ( "time" "github.com/go-rod/rod" + "github.com/go-rod/rod/lib/input" "github.com/pquerna/otp/totp" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -31,7 +32,8 @@ func (rs *RodSession) doEnterOTP(t *testing.T, page *rod.Page, code string) { inputs := rs.WaitElementsLocatedByID(t, page, "otp-input input") for i := 0; i < len(code); i++ { - inputs[i].MustInput(string(code[i])) + err := inputs[i].Type(input.Key(code[i])) + require.NoError(t, err) } } diff --git a/internal/suites/example/compose/authelia/docker-compose.frontend.dev.yml b/internal/suites/example/compose/authelia/docker-compose.frontend.dev.yml index 176f1dc1d..cc7056037 100644 --- a/internal/suites/example/compose/authelia/docker-compose.frontend.dev.yml +++ b/internal/suites/example/compose/authelia/docker-compose.frontend.dev.yml @@ -14,7 +14,7 @@ services: volumes: - './example/compose/authelia/resources/:/resources' - '../../web:/app' - - '~/.pnpm-store:/tmp/.pnpm-store' + - '~/.local/share/pnpm/store:/tmp/.pnpm-store' labels: # Traefik 1.x - 'traefik.frontend.rule=Host:login.example.com' diff --git a/internal/suites/scenario_default_redirection_url_test.go b/internal/suites/scenario_default_redirection_url_test.go index 6dd521309..31fca33d0 100644 --- a/internal/suites/scenario_default_redirection_url_test.go +++ b/internal/suites/scenario_default_redirection_url_test.go @@ -30,6 +30,18 @@ func (s *DefaultRedirectionURLScenario) SetupSuite() { } s.RodSession = browser + + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer func() { + cancel() + s.collectScreenshot(ctx.Err(), s.Page) + + s.collectCoverage(s.Page) + s.MustClose() + }() + + s.Page = s.doCreateTab(s.T(), HomeBaseURL) + s.secret = s.doLoginAndRegisterTOTP(s.T(), s.Context(ctx), "john", "password", false) } func (s *DefaultRedirectionURLScenario) TearDownSuite() { @@ -59,9 +71,7 @@ func (s *DefaultRedirectionURLScenario) TestUserIsRedirectedToDefaultURL() { targetURL := fmt.Sprintf("%s/secret.html", AdminBaseURL) - s.doVisit(s.T(), s.Context(ctx), HomeBaseURL) - s.verifyIsHome(s.T(), s.Page) - s.secret = s.doRegisterAndLogin2FA(s.T(), s.Context(ctx), "john", "password", false, targetURL) + s.doLoginTwoFactor(s.T(), s.Context(ctx), "john", "password", false, s.secret, targetURL) s.verifySecretAuthorized(s.T(), s.Context(ctx)) s.doLogout(s.T(), s.Context(ctx)) diff --git a/internal/suites/scenario_inactivity_test.go b/internal/suites/scenario_inactivity_test.go index 778b183cd..5f6a4bdfe 100644 --- a/internal/suites/scenario_inactivity_test.go +++ b/internal/suites/scenario_inactivity_test.go @@ -12,6 +12,7 @@ import ( type InactivityScenario struct { *RodSuite + secret string } diff --git a/internal/suites/scenario_oidc_test.go b/internal/suites/scenario_oidc_test.go index 65b867471..a79d9bf59 100644 --- a/internal/suites/scenario_oidc_test.go +++ b/internal/suites/scenario_oidc_test.go @@ -16,6 +16,7 @@ import ( type OIDCScenario struct { *RodSuite + secret string } diff --git a/internal/suites/scenario_two_factor_test.go b/internal/suites/scenario_two_factor_test.go index 7672aab7e..c22c8549b 100644 --- a/internal/suites/scenario_two_factor_test.go +++ b/internal/suites/scenario_two_factor_test.go @@ -12,6 +12,8 @@ import ( type TwoFactorSuite struct { *RodSuite + + secret string } func New2FAScenario() *TwoFactorSuite { @@ -28,6 +30,18 @@ func (s *TwoFactorSuite) SetupSuite() { } s.RodSession = browser + + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer func() { + cancel() + s.collectScreenshot(ctx.Err(), s.Page) + + s.collectCoverage(s.Page) + s.MustClose() + }() + + s.Page = s.doCreateTab(s.T(), HomeBaseURL) + s.secret = s.doLoginAndRegisterTOTP(s.T(), s.Context(ctx), "john", "password", false) } func (s *TwoFactorSuite) TearDownSuite() { @@ -60,7 +74,7 @@ func (s *TwoFactorSuite) TestShouldAuthorizeSecretAfterTwoFactor() { // Login and register TOTP, logout and login again with 1FA & 2FA. targetURL := fmt.Sprintf("%s/secret.html", AdminBaseURL) - _ = s.doRegisterAndLogin2FA(s.T(), s.Context(ctx), username, password, false, targetURL) + s.doLoginTwoFactor(s.T(), s.Context(ctx), username, password, false, s.secret, targetURL) // And check if the user is redirected to the secret. s.verifySecretAuthorized(s.T(), s.Context(ctx)) @@ -81,9 +95,6 @@ func (s *TwoFactorSuite) TestShouldFailTwoFactor() { s.collectScreenshot(ctx.Err(), s.Page) }() - // Register TOTP secret and logout. - s.doRegisterThenLogout(s.T(), s.Context(ctx), testUsername, testPassword) - wrongPasscode := "123456" s.doLoginOneFactor(s.T(), s.Context(ctx), testUsername, testPassword, false, "") From b4d9e2138788c9ad3b76bbe6efa5dffd8779d613 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Wed, 7 Dec 2022 20:43:02 +1100 Subject: [PATCH 31/96] docs: fix misc url issues (#4503) --- CONTRIBUTING.md | 4 +- README.md | 4 +- SECURITY.md | 8 +-- .../en/configuration/first-factor/ldap.md | 23 ++++---- .../identity-providers/open-id-connect.md | 17 +++--- .../en/configuration/methods/environment.md | 2 +- .../en/configuration/methods/secrets.md | 16 +++--- .../miscellaneous/introduction.md | 2 +- .../en/configuration/miscellaneous/ntp.md | 2 +- .../en/configuration/prologue/common.md | 6 +- .../en/configuration/prologue/migration.md | 6 +- .../time-based-one-time-password.md | 8 ++- .../configuration/security/access-control.md | 16 +++--- .../en/configuration/session/introduction.md | 4 +- .../en/configuration/storage/sqlite.md | 2 +- .../configuration/telemetry/introduction.md | 2 +- .../en/contributing/prologue/financial.md | 6 +- .../en/contributing/prologue/translations.md | 2 +- docs/content/en/information/contact.md | 4 +- .../en/integration/deployment/docker.md | 4 +- .../en/integration/deployment/introduction.md | 2 +- .../en/integration/deployment/kubernetes.md | 2 +- .../en/integration/kubernetes/introduction.md | 4 +- .../integration/kubernetes/traefik-ingress.md | 2 +- .../openid-connect/introduction.md | 2 +- .../en/integration/prologue/get-started.md | 8 +-- .../proxies/nginx-proxy-manager/index.md | 12 ++-- docs/content/en/integration/proxies/nginx.md | 2 +- .../content/en/integration/proxies/support.md | 2 +- docs/content/en/integration/proxies/swag.md | 2 +- .../overview/authentication/introduction.md | 4 +- .../authentication/push-notification/index.md | 9 +-- .../overview/prologue/architecture/index.md | 6 +- docs/content/en/overview/security/measures.md | 57 ++++++++++--------- docs/content/en/policies/security.md | 10 ++-- docs/content/en/reference/guides/ldap.md | 2 +- .../guides/notification-templates.md | 4 +- docs/content/en/reference/guides/passwords.md | 2 +- .../guides/server-asset-overrides.md | 8 +-- .../guides/troubleshooting-sanitizaiton.md | 1 - 40 files changed, 139 insertions(+), 140 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1b23c8aaf..b3c2bc9f5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Anybody willing to contribute to the project either with code, documentation, security reviews or whatever, are very welcome to create or review pull requests and take part in discussions in any of our public -[chat rooms](./README.md#contact-options). +[chat rooms](README.md#contact-options). It's also possible to contribute financially in order to support the community. @@ -42,4 +42,4 @@ Read more about this in the [GitHub docs, Re-requesting a review](https://docs.g Sometimes the codebase can be a challenge to navigate, especially for a first-time contributor. We don't want you spending an hour trying to work out something that would take us only a minute to explain. -If you'd like some help getting started we have several [contact options](./README.md#contact-options) available. +If you'd like some help getting started we have several [contact options](README.md#contact-options) available. diff --git a/README.md b/README.md index e800faaee..abc3236bc 100644 --- a/README.md +++ b/README.md @@ -184,7 +184,7 @@ Internet (your reverse proxies are) however, it's still the control plane for yo ## Contribute -If you want to contribute to Authelia, please read our [contribution guidelines](./CONTRIBUTING.md). +If you want to contribute to Authelia, please read our [contribution guidelines](CONTRIBUTING.md). Authelia exists thanks to all the people who contribute so don't be shy, come chat with us on either [Matrix](#matrix) or [Discord](#discord) and start contributing too. @@ -379,7 +379,7 @@ Companies contributing to Authelia via Open Collective will have a special menti ## License **Authelia** is **licensed** under the **[Apache 2.0]** license. The terms of the license are detailed in -[LICENSE](./LICENSE). +[LICENSE](LICENSE). [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fauthelia%2Fauthelia.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fauthelia%2Fauthelia?ref=badge_large) diff --git a/SECURITY.md b/SECURITY.md index 6324e796c..90c512187 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -19,14 +19,14 @@ For more information about [security](https://www.authelia.com/information/secur ## Contact Options -Several [contact options](./README.md#contact-options) exist, it's important to make sure you contact the maintainers -privately which is described in each available contact method. The methods include our [security email](./README.md#security), -[Matrix](./README.md#matrix), and [Discord](./README.md#discord). +Several [contact options](README.md#contact-options) exist, it's important to make sure you contact the maintainers +privately which is described in each available contact method. The methods include our [security email](README.md#security), +[Matrix](README.md#matrix), and [Discord](README.md#discord). ## Credit Users who report bugs will optionally be credited for the discovery. Both in the [security advisory] and in our -[all contributors](./README.md#contribute) configuration/documentation. +[all contributors](README.md#contribute) configuration/documentation. ## Process diff --git a/docs/content/en/configuration/first-factor/ldap.md b/docs/content/en/configuration/first-factor/ldap.md index 9fb9127f3..95b91524d 100644 --- a/docs/content/en/configuration/first-factor/ldap.md +++ b/docs/content/en/configuration/first-factor/ldap.md @@ -167,14 +167,14 @@ section [here](../prologue/common.md#tls-configuration). Sets the base distinguished name container for all LDAP queries. If your LDAP domain is example.com this is usually `DC=example,DC=com`, however you can fine tune this to be more specific for example to only include objects inside the -authelia OU: `OU=authelia,DC=example,DC=com`. This is prefixed with the [additional_users_dn](#additional_users_dn) for -user searches and [additional_groups_dn](#additional_groups_dn) for groups searches. +authelia OU: `OU=authelia,DC=example,DC=com`. This is prefixed with the [additional_users_dn](#additionalusersdn) for +user searches and [additional_groups_dn](#additionalgroupsdn) for groups searches. ### additional_users_dn {{< confkey type="string" required="no" >}} -Additional LDAP path to append to the [base_dn](#base_dn) when searching for users. Useful if you want to restrict +Additional LDAP path to append to the [base_dn](#basedn) when searching for users. Useful if you want to restrict exactly which OU to get users from for either security or performance reasons. For example setting it to `OU=users,OU=people` with a base_dn set to `DC=example,DC=com` will mean user searches will occur in `OU=users,OU=people,DC=example,DC=com`. @@ -184,28 +184,31 @@ exactly which OU to get users from for either security or performance reasons. F {{< confkey type="string" required="situational" >}} *__Note:__ This option is technically required however the [implementation](#implementation) option can implicitly set a -default negating this requirement. Refer to the [filter defaults](#filter-defaults) for more information.* +default negating this requirement. Refer to the [filter defaults](../../reference/guides/ldap.md#filter-defaults) for +more information.* The LDAP filter to narrow down which users are valid. This is important to set correctly as to exclude disabled users. The default value is dependent on the [implementation](#implementation), refer to the -[attribute defaults](#attribute-defaults) for more information. +[attribute defaults](../../reference/guides/ldap.md#attribute-defaults) for more information. ### username_attribute {{< confkey type="string" required="situational" >}} *__Note:__ This option is technically required however the [implementation](#implementation) option can implicitly set a -default negating this requirement. Refer to the [attribute defaults](#attribute-defaults) for more information.* +default negating this requirement. Refer to the [attribute defaults](../../reference/guides/ldap.md#attribute-defaults) +for more information.* The LDAP attribute that maps to the username in *Authelia*. This must contain the `{username_attribute}` -[placeholder](#users-filter-replacements). +[placeholder](../../reference/guides/ldap.md#users-filter-replacements). ### mail_attribute {{< confkey type="string" required="situational" >}} *__Note:__ This option is technically required however the [implementation](#implementation) option can implicitly set a -default negating this requirement. Refer to the [attribute defaults](#attribute-defaults) for more information.* +default negating this requirement. Refer to the [attribute defaults](../../reference/guides/ldap.md#attribute-defaults) +for more information.* The attribute to retrieve which contains the users email addresses. This is important for the device registration and password reset processes. The user must have an email address in order for Authelia to perform identity verification @@ -294,7 +297,7 @@ characters and the user password is changed to this value. ## Refresh Interval -It's recommended you either use the default [refresh interval](./introduction.md#refresh_interval) or configure this to +It's recommended you either use the default [refresh interval](introduction.md#refreshinterval) or configure this to a value low enough to refresh the user groups and status (deleted, disabled, etc) to adequately secure your environment. ## Important notes @@ -311,6 +314,6 @@ for your users. - [LDAP Reference Guide](../../reference/guides/ldap.md) -[username attribute]: #username_attribute +[username attribute]: #usernameattribute [TechNet wiki]: https://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx [RFC2307]: https://www.rfc-editor.org/rfc/rfc2307.html diff --git a/docs/content/en/configuration/identity-providers/open-id-connect.md b/docs/content/en/configuration/identity-providers/open-id-connect.md index 9baad93f0..2e0f78e55 100644 --- a/docs/content/en/configuration/identity-providers/open-id-connect.md +++ b/docs/content/en/configuration/identity-providers/open-id-connect.md @@ -157,8 +157,8 @@ The HMAC secret used to sign the [JWT]'s. The provided string is hashed to a SHA purpose of meeting the required format. It's __strongly recommended__ this is a -[Random Alphanumeric String](../../reference/guides/generating-secure-values.md#generating-a-random-alphanumeric-string) with 64 or more -characters. +[Random Alphanumeric String](../../reference/guides/generating-secure-values.md#generating-a-random-alphanumeric-string) +with 64 or more characters. ### issuer_certificate_chain @@ -173,7 +173,7 @@ as per [RFC7517]. [x5c]: https://www.rfc-editor.org/rfc/rfc7517#section-4.7 [x5t]: https://www.rfc-editor.org/rfc/rfc7517#section-4.8 -The first certificate in the chain must have the public key for the [issuer_private_key](#issuer_private_key), each +The first certificate in the chain must have the public key for the [issuer_private_key](#issuerprivatekey), each certificate in the chain must be valid for the current date, and each certificate in the chain should be signed by the certificate immediately following it if present. @@ -185,14 +185,15 @@ certificate immediately following it if present. especially for containerized deployments.* The private key used to sign/encrypt the [OpenID Connect] issued [JWT]'s. The key must be generated by the administrator -and can be done by following the [Generating an RSA Keypair](../../reference/guides/generating-secure-values.md#generating-an-rsa-keypair) guide. +and can be done by following the +[Generating an RSA Keypair](../../reference/guides/generating-secure-values.md#generating-an-rsa-keypair) guide. The private key *__MUST__*: * Be a PEM block encoded in the DER base64 format ([RFC4648]). * Be an RSA Key. * Have a key size of at least 2048 bits. -If the [issuer_certificate_chain](#issuer_certificate_chain) is provided the private key must include matching public +If the [issuer_certificate_chain](#issuercertificatechain) is provided the private key must include matching public key data for the first certificate in the chain. ### access_token_lifespan @@ -302,7 +303,7 @@ you must configure this option manually if you want http endpoints to be permitt Origins must only have the scheme, hostname and port, they may not have a trailing slash or path. In addition to an Origin URI, you may specify the wildcard origin in the allowed_origins. It MUST be specified by itself -and the [allowed_origins_from_client_redirect_uris](#allowed_origins_from_client_redirect_uris) MUST NOT be enabled. The +and the [allowed_origins_from_client_redirect_uris](#allowedoriginsfromclientredirecturis) MUST NOT be enabled. The wildcard origin is denoted as `*`. Examples: ```yaml @@ -422,7 +423,7 @@ Configures the consent mode. The following table describes the different modes: | implicit | Automatically assumes consent for every authorization, never asking the user if they wish to give consent. *__Note:__* this option is not technically part of the specification. | | pre-configured | Allows the end-user to remember their consent for the [pre_configured_consent_duration]. | -[pre_configured_consent_duration]: #pre_configured_consent_duration +[pre_configured_consent_duration]: #preconfiguredconsentduration #### pre_configured_consent_duration @@ -439,7 +440,7 @@ The period of time dictates how long a users choice to remember the pre-configur Pre-configured consents are only valid if the subject, client id are exactly the same and the requested scopes/audience match exactly with the granted scopes/audience. -[consent_mode]: #consent_mode +[consent_mode]: #consentmode #### audience diff --git a/docs/content/en/configuration/methods/environment.md b/docs/content/en/configuration/methods/environment.md index e5e4686bb..5a59b7060 100644 --- a/docs/content/en/configuration/methods/environment.md +++ b/docs/content/en/configuration/methods/environment.md @@ -27,7 +27,7 @@ likely result in an error or even worse misconfiguration. ### Kubernetes Please see the -[Kubernetes Integration: Enable Service Links](../../integration/kubernetes/introduction/index.md#enable-service-links) +[Kubernetes Integration: Enable Service Links](../../integration/kubernetes/introduction.md#enable-service-links) documentation for specific requirements for using *Authelia* with Kubernetes. ## Mapping diff --git a/docs/content/en/configuration/methods/secrets.md b/docs/content/en/configuration/methods/secrets.md index 25802b9bb..182c74edd 100644 --- a/docs/content/en/configuration/methods/secrets.md +++ b/docs/content/en/configuration/methods/secrets.md @@ -55,15 +55,15 @@ other configuration using the environment but instead of loading a file the valu {{% table-config-keys secrets="true" %}} [server.tls.key]: ../miscellaneous/server.md#key -[jwt_secret]: ../miscellaneous/introduction.md#jwt_secret -[duo_api.integration_key]: ../second-factor/duo.md#integration_key -[duo_api.secret_key]: ../second-factor/duo.md#secret_key +[jwt_secret]: ../miscellaneous/introduction.md#jwtsecret +[duo_api.integration_key]: ../second-factor/duo.md#integrationkey +[duo_api.secret_key]: ../second-factor/duo.md#secretkey [session.secret]: ../session/introduction.md#secret [session.redis.password]: ../session/redis.md#password [session.redis.tls.certificate_chain]: ../session/redis.md#tls [session.redis.tls.private_key]: ../session/redis.md#tls -[session.redis.high_availability.sentinel_password]: ../session/redis.md#sentinel_password -[storage.encryption_key]: ../storage/introduction.md#encryption_key +[session.redis.high_availability.sentinel_password]: ../session/redis.md#sentinelpassword +[storage.encryption_key]: ../storage/introduction.md#encryptionkey [storage.mysql.password]: ../storage/mysql.md#password [storage.mysql.tls.certificate_chain]: ../storage/mysql.md#tls [storage.mysql.tls.private_key]: ../storage/mysql.md#tls @@ -77,9 +77,9 @@ other configuration using the environment but instead of loading a file the valu [authentication_backend.ldap.password]: ../first-factor/ldap.md#password [authentication_backend.ldap.tls.certificate_chain]: ../first-factor/ldap.md#tls [authentication_backend.ldap.tls.private_key]: ../first-factor/ldap.md#tls -[identity_providers.oidc.issuer_certificate_chain]: ../identity-providers/open-id-connect.md#issuer_certificate_chain -[identity_providers.oidc.issuer_private_key]: ../identity-providers/open-id-connect.md#issuer_private_key -[identity_providers.oidc.hmac_secret]: ../identity-providers/open-id-connect.md#hmac_secret +[identity_providers.oidc.issuer_certificate_chain]: ../identity-providers/open-id-connect.md#issuercertificatechain +[identity_providers.oidc.issuer_private_key]: ../identity-providers/open-id-connect.md#issuerprivatekey +[identity_providers.oidc.hmac_secret]: ../identity-providers/open-id-connect.md#hmacsecret ## Secrets in configuration file diff --git a/docs/content/en/configuration/miscellaneous/introduction.md b/docs/content/en/configuration/miscellaneous/introduction.md index d8de18f72..b7036e231 100644 --- a/docs/content/en/configuration/miscellaneous/introduction.md +++ b/docs/content/en/configuration/miscellaneous/introduction.md @@ -73,7 +73,7 @@ default_2fa_method: totp especially for containerized deployments.* Defines the secret used to craft JWT tokens leveraged by the identity verification process. This can a random string. -It's strongly recommended this is a [Random Alphanumeric String](../../reference/guides/generating-secure-values.md/#generating-a-random-alphanumeric-string) with +It's strongly recommended this is a [Random Alphanumeric String](../../reference/guides/generating-secure-values.md#generating-a-random-alphanumeric-string) with 64 or more characters. ### theme diff --git a/docs/content/en/configuration/miscellaneous/ntp.md b/docs/content/en/configuration/miscellaneous/ntp.md index 6de640f5c..b16751d8e 100644 --- a/docs/content/en/configuration/miscellaneous/ntp.md +++ b/docs/content/en/configuration/miscellaneous/ntp.md @@ -68,4 +68,4 @@ Setting this to true will disable the startup check entirely. Setting this to true will allow Authelia to start and just log an error instead of exiting. The default is that if Authelia can contact the NTP server successfully, and the time reported by the server is greater than what is configured -in [max_desync](#max_desync) that Authelia fails to start and logs a fatal error. +in [max_desync](#maxdesync) that Authelia fails to start and logs a fatal error. diff --git a/docs/content/en/configuration/prologue/common.md b/docs/content/en/configuration/prologue/common.md index 6222e5448..1f4be33a1 100644 --- a/docs/content/en/configuration/prologue/common.md +++ b/docs/content/en/configuration/prologue/common.md @@ -123,7 +123,7 @@ require an IP address for the host of the backend service but want to verify a s The key `skip_verify` completely negates validating the certificate of the backend service. This is not recommended, instead you should tweak the `server_name` option, and the global option -[certificates directory](../miscellaneous/introduction.md#certificates_directory). +[certificates directory](../miscellaneous/introduction.md#certificatesdirectory). ### minimum_version @@ -147,7 +147,7 @@ this value. At the time of this writing `SSL3.0` will always produce errors. {{< confkey type="string" required="no" >}} -The certificate chain/bundle to be used with the [private_key](#private_key) to perform mutual TLS authentication with +The certificate chain/bundle to be used with the [private_key](#privatekey) to perform mutual TLS authentication with the server. The value must be one or more certificates encoded in the DER base64 ([RFC4648]) encoded PEM format. @@ -159,7 +159,7 @@ The value must be one or more certificates encoded in the DER base64 ([RFC4648]) *__Important Note:__ This can also be defined using a [secret](../methods/secrets.md) which is __strongly recommended__ especially for containerized deployments.* -The private key to be used with the [certificate_chain](#certificate_chain) for mutual TLS authentication. +The private key to be used with the [certificate_chain](#certificatechain) for mutual TLS authentication. The value must be one private key encoded in the DER base64 ([RFC4648]) encoded PEM format. diff --git a/docs/content/en/configuration/prologue/migration.md b/docs/content/en/configuration/prologue/migration.md index e03460c95..82f9c3f59 100644 --- a/docs/content/en/configuration/prologue/migration.md +++ b/docs/content/en/configuration/prologue/migration.md @@ -73,7 +73,7 @@ environment variable or other environment variables set. This also applies to ot *__Please Note:__ if you're using Authelia with Kubernetes and are not using the provided [helm chart](https://charts.authelia.com) you will be required to -[configure the enableServiceLinks](../../integration/kubernetes/introduction/index.md#enable-service-links) option.* +[configure the enableServiceLinks](../../integration/kubernetes/introduction.md#enable-service-links) option.* ### 4.25.0 @@ -99,7 +99,7 @@ The following changes occurred in 4.7.0: | logs_level | log_level | | logs_file | log_file | -*__Please Note:__ The new keys also changed in [4.30.0](#4.30.0) so you will need to update them to the new values if you -are using [4.30.0](#4.30.0) or newer instead of the new keys listed here.* +*__Please Note:__ The new keys also changed in [4.30.0](#4300) so you will need to update them to the new values if you +are using [4.30.0](#4300) or newer instead of the new keys listed here.* [YAML]: https://yaml.org/ diff --git a/docs/content/en/configuration/second-factor/time-based-one-time-password.md b/docs/content/en/configuration/second-factor/time-based-one-time-password.md index cc6c45c0f..e452dcd6f 100644 --- a/docs/content/en/configuration/second-factor/time-based-one-time-password.md +++ b/docs/content/en/configuration/second-factor/time-based-one-time-password.md @@ -61,10 +61,12 @@ by Authelia from others. *__Important Note:__ Many TOTP applications do not support this option. It is strongly advised you find out which applications your users use and test them before changing this option. It is insufficient to test that the application -can add the key, it must also authenticate with Authelia as some applications silently ignore these options. Bitwarden +can add the key, it must also authenticate with Authelia as some applications silently ignore these options. [Bitwarden] is the only one that has been tested at this time. If you'd like to contribute to documenting support for this option please see [Issue 2650](https://github.com/authelia/authelia/issues/2650).* +[Bitwarden]: https://bitwarden.com/ + The algorithm used for the TOTP key. Possible Values (case-insensitive): @@ -82,7 +84,7 @@ information. *__Important Note:__ Some TOTP applications do not support this option. It is strongly advised you find out which applications your users use and test them before changing this option. It is insufficient to test that the application -can add the key, it must also authenticate with Authelia as some applications silently ignore these options. Bitwarden +can add the key, it must also authenticate with Authelia as some applications silently ignore these options. [Bitwarden] is the only one that has been tested at this time. If you'd like to contribute to documenting support for this option please see [Issue 2650](https://github.com/authelia/authelia/issues/2650).* @@ -160,7 +162,7 @@ check the clients. ## Encryption -The TOTP secret is [encrypted](../storage/introduction.md#encryption_key) in the database in version 4.33.0 and above. +The TOTP secret is [encrypted](../storage/introduction.md#encryptionkey) in the database in version 4.33.0 and above. This is so a user having access to only the database cannot easily compromise your two-factor authentication method. This may be inconvenient for some users who wish to export TOTP keys from Authelia to other services. As such there is diff --git a/docs/content/en/configuration/security/access-control.md b/docs/content/en/configuration/security/access-control.md index 011cec776..8993b2027 100644 --- a/docs/content/en/configuration/security/access-control.md +++ b/docs/content/en/configuration/security/access-control.md @@ -198,7 +198,7 @@ When used in conjunction with [domain] the rule will match when either the [doma In addition to standard regex patterns this criteria can match some [Named Regex Groups]. -[domain_regex]: #domain_regex +[domain_regex]: #domainregex ##### Examples @@ -339,7 +339,7 @@ access_control: {{< confkey type="list(string)" required="no" >}} This criteria is a list of values which can be an IP Address, network address range in CIDR notation, or an alias from -the [global](#networks-global) section. It matches against the first address in the `X-Forwarded-For` header, or if there +the [global](#networks--global-) section. It matches against the first address in the `X-Forwarded-For` header, or if there are none it will fall back to the IP address of the packet TCP source IP address. For this reason it's important for you to configure the proxy server correctly in order to accurately match requests with this criteria. *__Note:__ you may combine CIDR networks with the alias rules as you please.* @@ -360,7 +360,7 @@ for administrators to tune the security to their specific needs if desired. ##### Examples -*Require [two_factor](#two_factor) for all clients other than internal clients and `112.134.145.167`. The first two +*Require [two_factor](#twofactor) for all clients other than internal clients and `112.134.145.167`. The first two rules in this list are effectively the same rule just expressed in different ways.* ```yaml @@ -485,7 +485,7 @@ access_control: ## Policies The policy of the first matching rule in the configured list decides the policy applied to the request, if no rule -matches the request the [default_policy](#default_policy) is applied. +matches the request the [default_policy](#defaultpolicy) is applied. [policies]: #policies @@ -510,14 +510,14 @@ about the subject is [one_factor]. See [Rule Matching Concept 2] for more inform This policy requires the user at minimum complete 1FA successfully (username and password). This means if they have performed 2FA then they will be allowed to access the resource. -[one_factor]: #one_factor +[one_factor]: #onefactor ### two_factor This policy requires the user to complete 2FA successfully. This is currently the highest level of authentication policy available. -[two_factor]: #two_factor +[two_factor]: #twofactor ## Rule Matching @@ -554,7 +554,7 @@ a match for that request. policy: two_factor ``` -[Rule Matching Concept 1]: #rule-matching-concept-1-sequential-order +[Rule Matching Concept 1]: #rule-matching-concept-1--sequential-order ### Rule Matching Concept 2: Subject Criteria Requires Authentication @@ -569,7 +569,7 @@ for authentication if no prior rules match the request per [Rule Matching Concep identical rules, and one of them has a subject based reliant criteria, and the other one is a [bypass] rule then the [bypass] rule should generally come first. -[Rule Matching Concept 2]: #rule-matching-concept-2-subject-criteria-requires-authentication +[Rule Matching Concept 2]: #rule-matching-concept-2--subject-criteria-requires-authentication ## Named Regex Groups diff --git a/docs/content/en/configuration/session/introduction.md b/docs/content/en/configuration/session/introduction.md index 6bc2a3baa..24e54f1aa 100644 --- a/docs/content/en/configuration/session/introduction.md +++ b/docs/content/en/configuration/session/introduction.md @@ -40,7 +40,7 @@ There are currently two providers for session storage (three if you count Redis * Memory (default, stateful, no additional configuration) * [Redis](redis.md) (stateless). -* [Redis Sentinel](redis.md#high_availability) (stateless, highly available). +* [Redis Sentinel](redis.md#highavailability) (stateless, highly available). ### Kubernetes or High Availability @@ -99,7 +99,7 @@ characters. the [common options](../prologue/common.md#duration-notation-format) documentation for information on this format.* The period of time before the cookie expires and the session is destroyed. This is overriden by -[remember_me_duration](#remember_me_duration) when the remember me box is checked. +[remember_me_duration](#remembermeduration) when the remember me box is checked. ### inactivity diff --git a/docs/content/en/configuration/storage/sqlite.md b/docs/content/en/configuration/storage/sqlite.md index d0a27b758..cdb39a319 100644 --- a/docs/content/en/configuration/storage/sqlite.md +++ b/docs/content/en/configuration/storage/sqlite.md @@ -35,7 +35,7 @@ storage: ### encryption_key -See the [encryption_key docs](introduction.md#encryption_key). +See the [encryption_key docs](introduction.md#encryptionkey). ### path diff --git a/docs/content/en/configuration/telemetry/introduction.md b/docs/content/en/configuration/telemetry/introduction.md index f073ae94b..c7d1e84ff 100644 --- a/docs/content/en/configuration/telemetry/introduction.md +++ b/docs/content/en/configuration/telemetry/introduction.md @@ -13,7 +13,7 @@ toc: true --- *Authelia* allows collecting telemetry for the purpose of monitoring it. At the present time we only allow collecting -[metrics](./metrics.md). These [metrics](./metrics.md) are stored in memory and must be scraped manually by the +[metrics](metrics.md). These [metrics](metrics.md) are stored in memory and must be scraped manually by the administrator. No metrics or telemetry are reported from an *Authelia* binary to any location the administrator doesn't explicitly diff --git a/docs/content/en/contributing/prologue/financial.md b/docs/content/en/contributing/prologue/financial.md index 9b7de9e96..1b68bf242 100644 --- a/docs/content/en/contributing/prologue/financial.md +++ b/docs/content/en/contributing/prologue/financial.md @@ -24,7 +24,7 @@ was not prompted by any bug bounty program as we do not have one, but we hope to Potential usage for the money, ranked in order of priority: -1. Put Authelia through a comprehensive [Security Audit](../../../information/security.md#help-wanted). +1. Put Authelia through a comprehensive [Security Audit](../../policies/security.md#help-wanted). 1. Audit of Code Security via Analysis. 2. Audit via Penetration Testing. 2. Bug Bounty Program. @@ -38,11 +38,11 @@ Please visit [Open Collective] in order to financially contribute to Authelia. Authelia is sponsored by several companies via indirect means. These companies deserve a special mention since their contributions are very important to us but not easily visible. -If you feel you have a product or service that Authelia could benefit from please feel free to [contact](../../../information/contact.md) us. +If you feel you have a product or service that Authelia could benefit from please feel free to [contact](../../information/contact.md) us. We are currently directly looking for someone to sponsor: -* [Security Audit](../../../information/security.md#help-wanted) +* [Security Audit](../../policies/security.md#help-wanted) ### Balto diff --git a/docs/content/en/contributing/prologue/translations.md b/docs/content/en/contributing/prologue/translations.md index f7290b9af..510fa4e54 100644 --- a/docs/content/en/contributing/prologue/translations.md +++ b/docs/content/en/contributing/prologue/translations.md @@ -29,7 +29,7 @@ If the language you wish to translate is not on [Crowdin] then you have a few op ## Overrides Users can override translations easily locally using the -[assets](../../configuration/miscellaneous/server.md#asset_path) directory. This is useful if you wish to perform a +[assets](../../configuration/miscellaneous/server.md#assetpath) directory. This is useful if you wish to perform a translation and see if it looks correct in the browser. [Crowdin]: https://translate.authelia.com diff --git a/docs/content/en/information/contact.md b/docs/content/en/information/contact.md index dc3b4f38f..25ca62ff8 100644 --- a/docs/content/en/information/contact.md +++ b/docs/content/en/information/contact.md @@ -11,8 +11,8 @@ aliases: ## Security -If you believe you have identified a security related bug with Authelia please visit the [security policy](security.md) -documentation. +If you believe you have identified a security related bug with Authelia please visit the +[security policy](../policies/security.md) documentation. ## GitHub diff --git a/docs/content/en/integration/deployment/docker.md b/docs/content/en/integration/deployment/docker.md index 58177b2be..3aee92211 100644 --- a/docs/content/en/integration/deployment/docker.md +++ b/docs/content/en/integration/deployment/docker.md @@ -42,10 +42,10 @@ It expects the following: * The file `data/authelia/config/configuration.yml` is present and the configuration file. * The directory `data/authelia/secrets/` exists and contain the relevant [secret](../../configuration/methods/secrets.md) files: - * A file named `JWT_SECRET` for the [jwt_secret](../../configuration/miscellaneous/introduction.md#jwt_secret) + * A file named `JWT_SECRET` for the [jwt_secret](../../configuration/miscellaneous/introduction.md#jwtsecret) * A file named `SESSION_SECRET` for the [session secret](../../configuration/session/introduction.md#secret) * A file named `STORAGE_PASSWORD` for the [PostgreSQL password secret](../../configuration/storage/postgres.md#password) - * A file named `STORAGE_ENCRYPTION_KEY` for the [storage encryption_key secret](../../configuration/storage/introduction.md#encryption_key) + * A file named `STORAGE_ENCRYPTION_KEY` for the [storage encryption_key secret](../../configuration/storage/introduction.md#encryptionkey) * You're using PostgreSQL. * You have an external network named `net` which is in bridge mode. diff --git a/docs/content/en/integration/deployment/introduction.md b/docs/content/en/integration/deployment/introduction.md index 76d245bea..bd590c057 100644 --- a/docs/content/en/integration/deployment/introduction.md +++ b/docs/content/en/integration/deployment/introduction.md @@ -15,7 +15,7 @@ toc: true There are three main methods to deploy *Authelia*. 1. [Docker](docker.md) -2. [Kubernetes](../kubernetes/introduction/index.md) +2. [Kubernetes](../kubernetes/introduction.md) 3. [Bare-Metal](bare-metal.md) ## Get Started diff --git a/docs/content/en/integration/deployment/kubernetes.md b/docs/content/en/integration/deployment/kubernetes.md index 99edc587d..0e317abf8 100644 --- a/docs/content/en/integration/deployment/kubernetes.md +++ b/docs/content/en/integration/deployment/kubernetes.md @@ -15,4 +15,4 @@ search: index: false --- -Please see the dedicated [Kubernetes Documentation](../kubernetes/introduction/index.md). +Please see the dedicated [Kubernetes Documentation](../kubernetes/introduction.md). diff --git a/docs/content/en/integration/kubernetes/introduction.md b/docs/content/en/integration/kubernetes/introduction.md index 4439f8aa0..71027e218 100644 --- a/docs/content/en/integration/kubernetes/introduction.md +++ b/docs/content/en/integration/kubernetes/introduction.md @@ -30,7 +30,7 @@ Users are welcome to reach out directly by using any of our various [contact opt ## Get Started It's __*strongly recommended*__ that users setting up *Authelia* for the first time take a look at our -[Get Started](../../prologue/get-started) guide. This takes you through various steps which are essential to +[Get Started](../prologue/get-started.md) guide. This takes you through various steps which are essential to bootstrapping *Authelia*. ## Important Notes @@ -70,7 +70,7 @@ spec: If using file-based authentication, the argon2id provider will by default use 1GB of RAM for password generation. This means you should allow for at least this amount in your deployment/daemonset spec and have this much available on your node, alternatively you can -[tweak the providers settings](../../../configuration/first-factor/file.md#memory). Otherwise, +[tweak the providers settings](../../configuration/first-factor/file.md#memory). Otherwise, your Authelia may OOM during login. See [here](https://github.com/authelia/authelia/issues/1234#issuecomment-663910799) for more info. diff --git a/docs/content/en/integration/kubernetes/traefik-ingress.md b/docs/content/en/integration/kubernetes/traefik-ingress.md index 67fbda97c..3ada01b8e 100644 --- a/docs/content/en/integration/kubernetes/traefik-ingress.md +++ b/docs/content/en/integration/kubernetes/traefik-ingress.md @@ -86,7 +86,7 @@ metadata: name: app namespace: default annotations: - traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.entryPoints: websecure traefik.ingress.kubernetes.io/router.middlewares: default-forwardauth-authelia@kubernetescrd traefik.ingress.kubernetes.io/router.tls: "true" spec: diff --git a/docs/content/en/integration/openid-connect/introduction.md b/docs/content/en/integration/openid-connect/introduction.md index bc7939fca..6a36150af 100644 --- a/docs/content/en/integration/openid-connect/introduction.md +++ b/docs/content/en/integration/openid-connect/introduction.md @@ -111,7 +111,7 @@ Below is a list of the potential values we place in the [Claim] and their meanin ## User Information Signing Algorithm The following table describes the response from the [UserInfo] endpoint depending on the -[userinfo_signing_algorithm](../../configuration/identity-providers/open-id-connect.md#userinfo_signing_algorithm). +[userinfo_signing_algorithm](../../configuration/identity-providers/open-id-connect.md#userinfosigningalgorithm). | Signing Algorithm | Encoding | Content Type | |:-----------------:|:------------:|:-----------------------------------:| diff --git a/docs/content/en/integration/prologue/get-started.md b/docs/content/en/integration/prologue/get-started.md index 5d41d4c7c..e9202ef8d 100644 --- a/docs/content/en/integration/prologue/get-started.md +++ b/docs/content/en/integration/prologue/get-started.md @@ -38,9 +38,9 @@ used as a basis for configuration. The important sections to consider in initial configuration are as follows: -1. [jwt_secret](../../configuration/miscellaneous/introduction.md#jwt_secret) which is used to sign identity +1. [jwt_secret](../../configuration/miscellaneous/introduction.md#jwtsecret) which is used to sign identity verification emails -2. [default_redirection_url](../../configuration/miscellaneous/introduction.md#default_redirection_url) which is the +2. [default_redirection_url](../../configuration/miscellaneous/introduction.md#defaultredirectionurl) which is the default URL users will be redirected to when visiting *Authelia* directly 3. [authentication_backend](../../configuration/first-factor/introduction.md) which you must pick between [LDAP](../../configuration/first-factor/ldap.md) and a [YAML File](../../configuration/first-factor/file.md) and is @@ -76,8 +76,8 @@ There are several methods of deploying *Authelia* and we recommend reading the The default method of utilizing *Authelia* is via the [Proxy Integrations](../proxies/introduction.md). It's recommended that you read the relevant [Proxy Integration Documentation](../proxies/introduction.md). -*__Important Note:__ When your [Deployment](#deployment) is on [Kubernetes](../kubernetes/introduction/index.md) we -recommend viewing the dedicated [Kubernetes Documentation](../kubernetes/introduction/index.md) prior to viewing the +*__Important Note:__ When your [Deployment](#deployment) is on [Kubernetes](../kubernetes/introduction.md) we +recommend viewing the dedicated [Kubernetes Documentation](../kubernetes/introduction.md) prior to viewing the [Proxy Integration Documentation](../proxies/introduction.md).* ## Moving to Production diff --git a/docs/content/en/integration/proxies/nginx-proxy-manager/index.md b/docs/content/en/integration/proxies/nginx-proxy-manager/index.md index e0bdf2ceb..8532112ab 100644 --- a/docs/content/en/integration/proxies/nginx-proxy-manager/index.md +++ b/docs/content/en/integration/proxies/nginx-proxy-manager/index.md @@ -24,12 +24,12 @@ throughout this documentation and in the [See Also](#see-also) section.* ## Get Started It's __*strongly recommended*__ that users setting up *Authelia* for the first time take a look at our -[Get Started](../prologue/get-started.md) guide. This takes you through various steps which are essential to +[Get Started](../../prologue/get-started.md) guide. This takes you through various steps which are essential to bootstrapping *Authelia*. ## Requirements -[NGINX Proxy Manager] supports the required [NGINX](nginx.md#requirements) requirements for __Authelia__ out-of-the-box. +[NGINX Proxy Manager] supports the required [NGINX](../nginx.md#requirements) requirements for __Authelia__ out-of-the-box. ## Trusted Proxies @@ -37,7 +37,7 @@ bootstrapping *Authelia*. Especially if you have never read it before.* To configure trusted proxies for [NGINX Proxy Manager] see the [NGINX] section on -[Trusted Proxies](nginx.md#trusted-proxies). Adapting this to [NGINX Proxy Manager] is beyond the scope of +[Trusted Proxies](../nginx.md#trusted-proxies). Adapting this to [NGINX Proxy Manager] is beyond the scope of this documentation. ## Docker Compose @@ -137,9 +137,9 @@ either most likely require an adjustment, or may require an adjustment if you're ### Snippets The examples assume you've mounted a volume containing the relevant -[NGINX Snippets](nginx.md#supporting-configuration-snippets) from the [NGINX Integration Guide](nginx.md). The suggested -snippets are the `proxy.conf`, `authelia-location.conf`, and `authelia-authrequest.conf`. It may be fine to substitute -the standard variant of the `proxy.conf` for the headers only variant but this is untested. +[NGINX Snippets](../nginx.md#supporting-configuration-snippets) from the [NGINX Integration Guide](../nginx.md). The +suggested snippets are the `proxy.conf`, `authelia-location.conf`, and `authelia-authrequest.conf`. It may be fine to +substitute the standard variant of the `proxy.conf` for the headers only variant but this is untested. These snippets make the addition of a protected proxy host substantially easier. diff --git a/docs/content/en/integration/proxies/nginx.md b/docs/content/en/integration/proxies/nginx.md index 5b48e39be..683c2cf2a 100644 --- a/docs/content/en/integration/proxies/nginx.md +++ b/docs/content/en/integration/proxies/nginx.md @@ -62,7 +62,7 @@ required modules including the `http_set_misc` module. It also includes the [nginx-proxy-confs](https://github.com/linuxserver/docker-mods/tree/nginx-proxy-confs) mod where they have several configuration examples in the `/config/nginx/proxy-confs` directory. This can be omitted if desired. -If you're looking for a more complete solution [linuxserver.io] also have an nginx container called [SWAG](./swag.md) +If you're looking for a more complete solution [linuxserver.io] also have an nginx container called [SWAG](swag.md) which includes ACME and various other useful utilities. {{< details "docker-compose.yaml" >}} diff --git a/docs/content/en/integration/proxies/support.md b/docs/content/en/integration/proxies/support.md index cc0803e64..d74252e4e 100644 --- a/docs/content/en/integration/proxies/support.md +++ b/docs/content/en/integration/proxies/support.md @@ -76,7 +76,7 @@ For example the nginx ngx_http_auth_request_module does not seem to support this Authelia detects the upstream request method using the X-Forwarded-Method header. Some proxies set this out of the box, some require you to configure this manually. At the present time all proxies that have -[Standard Support](#standard-support) do support this. +[Standard Support](#standard) do support this. ## Specific proxy notes diff --git a/docs/content/en/integration/proxies/swag.md b/docs/content/en/integration/proxies/swag.md index d659672a2..2e49ce249 100644 --- a/docs/content/en/integration/proxies/swag.md +++ b/docs/content/en/integration/proxies/swag.md @@ -77,7 +77,7 @@ required modules including the `http_set_misc` module. It also includes the [nginx-proxy-confs](https://github.com/linuxserver/docker-mods/tree/nginx-proxy-confs) mod where they have several configuration examples in the `/config/nginx/proxy-confs` directory. This can be omitted if desired. -If you're looking for a more complete solution [linuxserver.io] also have an nginx container called [SWAG](./swag.md) +If you're looking for a more complete solution [linuxserver.io] also have an nginx container called [SWAG](swag.md) which includes ACME and various other useful utilities. {{< details "docker-compose.yaml" >}} diff --git a/docs/content/en/overview/authentication/introduction.md b/docs/content/en/overview/authentication/introduction.md index 9d3c0f632..4376e82e1 100644 --- a/docs/content/en/overview/authentication/introduction.md +++ b/docs/content/en/overview/authentication/introduction.md @@ -25,8 +25,8 @@ unreliable and simple usernames and passwords are not sufficient for security. __Authelia__ enables primarily two-factor authentication. These methods offered come in two forms: -* 1FA or first-factor authentication which is handled by a username and password. This falls into the *something you know* - categorization. +* 1FA or first-factor authentication which is handled by a username and password. This falls into the + *something you know* categorization. * 2FA or second-factor authentication which is handled by several methods including one-time passwords, authentication keys, etc. This falls into the *something you have* categorization. diff --git a/docs/content/en/overview/authentication/push-notification/index.md b/docs/content/en/overview/authentication/push-notification/index.md index e509f22d1..c7e5ba725 100644 --- a/docs/content/en/overview/authentication/push-notification/index.md +++ b/docs/content/en/overview/authentication/push-notification/index.md @@ -28,14 +28,7 @@ the user must match the name of the user in Authelia, or must have an alias that Then, in Duo interface, click on *Applications* and *Protect an Application*. Select the option *Partner Auth API*. This will generate an integration key, a secret key and a hostname. You can set the name of the application to __Authelia__ -and then you must add the generated information to Authelia [configuration](../../deployment/index.md) as shown below: - -```yaml -duo_api: - hostname: api-123456789.example.com - integration_key: ABCDEF - secret_key: 1234567890abcdefghifjkl -``` +and then you must add the generated information to Authelia [configuration](../../../configuration/second-factor/duo.md). See the [configuration documentation](../../../configuration/second-factor/duo.md) for more details. diff --git a/docs/content/en/overview/prologue/architecture/index.md b/docs/content/en/overview/prologue/architecture/index.md index d4e36f494..dd1866a7f 100644 --- a/docs/content/en/overview/prologue/architecture/index.md +++ b/docs/content/en/overview/prologue/architecture/index.md @@ -53,6 +53,6 @@ Authelia only works for websites served over HTTPS because the session cookie ca connections. Please note that it has been decided that we won't support websites served over HTTP in order to avoid any risk due to misconfiguration (see [#590](https://github.com/authelia/authelia/issues/590)). -If a self-signed certificate is required, the -[Generating an RSA Self-Signed Certificate](../../../reference/guides/generating-secure-values.md#generating-an-rsa-self-signed-certificate) -guide should be followed. +If a self-signed certificate is required, the [Generating an RSA Self-Signed Certificate] guide should be followed. + +[Generating an RSA Self-Signed Certificate]: ../../../reference/guides/generating-secure-values.md#generating-an-rsa-self-signed-certificate diff --git a/docs/content/en/overview/security/measures.md b/docs/content/en/overview/security/measures.md index 17d9dc17b..5c7067b8a 100644 --- a/docs/content/en/overview/security/measures.md +++ b/docs/content/en/overview/security/measures.md @@ -73,7 +73,7 @@ attacker obtains the file, each password has to be brute forced individually. Lastly Authelia's implementation of Argon2id is highly tunable. You can tune the key length, salt used, iterations (time), parallelism, and memory usage. To read more about this please read how to -[configure](../configuration/authentication/file.md) file authentication. +[configure](../../configuration/first-factor/file.md) file authentication. ## User profile and group membership always kept up-to-date (LDAP authentication provider) @@ -147,7 +147,7 @@ If you wish to change your encryption key for any reason you can do so using the ## Notifier security measures (SMTP) -The SMTP Notifier implementation does not allow connections that are not secure without changing default configuration +The SMTP Notifier implementation does not allow connections that are not secure without changing default configuration values. As such all SMTP connections require the following: @@ -158,59 +158,60 @@ As such all SMTP connections require the following: There is an option to disable both of these security measures however they are __not recommended__. -The following configuration options exist to configure the security level in order of most preferable to least +The following configuration options exist to configure the security level in order of most preferable to least preferable: ### Configuration Option: certificates_directory -You can [configure a directory](../../configuration/miscellaneous/introduction.md#certificates_directory) of -certificates for Authelia -to trust. These certificates can either be CA's or individual public certificates that should be trusted. These -are added in addition to the environments PKI trusted certificates if available. This is useful for trusting a -certificate that is self-signed without drastically reducing security. This is the most recommended workaround to not -having a valid PKI trusted certificate as it gives you complete control over which ones are trusted without disabling -critically needed validation of the identity of the target service. +You can configure a [certificates_directory] option which contains certificates for Authelia to trust. These certificates +can either be CA's or individual public certificates that should be trusted. These are added in addition to the +environments PKI trusted certificates if available. This is useful for trusting a certificate that is self-signed without +drastically reducing security. This is the most recommended workaround to not having a valid PKI trusted certificate as +it gives you complete control over which ones are trusted without disabling critically needed validation of the identity +of the target service. -Read more in the [documentation](../../configuration/miscellaneous/introduction.md#certificates_directory) for this -option. +Read more in the [certificates_directory] documentation for this option. + +[certificates_directory]: ../../configuration/miscellaneous/introduction.md#certificatesdirectory +[certificates directory]: #configuration-option--certificatesdirectory ### Configuration Option: tls.skip_verify The [tls.skip_verify](../../configuration/notifications/smtp.md#tls) option allows you to skip verifying the certificate -entirely which is why [certificates_directory](#configuration-option-certificates_directory) is preferred over this. -This will effectively mean you cannot be sure the certificate is valid which means an attacker via DNS poisoning or MITM -attacks could intercept emails from Authelia compromising a user's security without their knowledge. +entirely which is why [certificates directory] is preferred over this. This will effectively mean you cannot be sure the +certificate is valid which means an attacker via DNS poisoning or MITM attacks could intercept emails from Authelia +compromising a user's security without their knowledge. ### Configuration Option: disable_require_tls Authelia by default ensures that the SMTP server connection is secured via TLS prior to sending sensitive information. -The [disable_require_tls](../../configuration/notifications/smtp.md#disable_require_tls) option disables this -requirement which means the emails may be sent in cleartext. This is the least secure option as it effectively removes +The [disable_require_tls](../../configuration/notifications/smtp.md#disablerequiretls) option disables this +requirement which means the emails may be sent in cleartext. This is the least secure option as it effectively removes the validation of SMTP certificates and makes using an encrypted connection with TLS optional. -This means not only can the vulnerabilities of the [skip_verify](#configuration-option-tlsskip_verify) option be -exploited, but any router or switch along the route of the email which receives the packets could be used to silently +This means not only can the vulnerabilities of the [skip_verify](#configuration-option--tlsskipverify) option be +exploited, but any router or switch along the route of the email which receives the packets could be used to silently exploit the cleartext nature of the connection to manipulate the email in transit. -This is only usable currently with authentication disabled (_comment out the password_), and as such is only an option +This is only usable currently with authentication disabled (_comment out the password_), and as such is only an option for SMTP servers that allow unauthenticated relaying (bad practice). ### SMTP Ports All SMTP connections begin as [cleartext], and then negotiate to upgrade to a secure TLS connection via STARTTLS. -The [`submissions` service][service-submissions] (_typically port 465_) is an exception to this rule, where the -connection begins immediately secured with TLS (_similar to HTTPS_). When the configured [port for -SMTP][docs-config-smtp-port] is set to `465`, Authelia will initiate TLS connections without requiring STARTTLS +The [`submissions` service][service-submissions] (_typically port 465_) is an exception to this rule, where the +connection begins immediately secured with TLS (_similar to HTTPS_). When the configured [port for +SMTP][docs-config-smtp-port] is set to `465`, Authelia will initiate TLS connections without requiring STARTTLS negotiation. -When the `submissions` service port is available, it [should be preferred][port-465] over any STARTTLS port for +When the `submissions` service port is available, it [should be preferred][port-465] over any STARTTLS port for submitting mail. -**NOTE:** Prior to 2018, port 465 was previously assigned for a similar purpose known as [`smtps`][port-465] (_A TLS +**NOTE:** Prior to 2018, port 465 was previously assigned for a similar purpose known as [`smtps`][port-465] (_A TLS only equivalent of the `smtp` port 25_), which it had been deprecated for. Port 465 has since been re-assigned for only -supporting mail submission (_which unlike SMTP transfers via port 25, [requires authentication][smtp-auth]_), similar +supporting mail submission (_which unlike SMTP transfers via port 25, [requires authentication][smtp-auth]_), similar to port 587 (_the `submission` port, a common alternative that uses STARTTLS instead_). [docs-config-smtp-port]: ../../configuration/notifications/smtp.md#port @@ -237,7 +238,7 @@ would not even be able to create a TCP connection. This measure is recommended i configured some kind of ACLs specifically allowing the communication between proxies and Authelia instances like in a service mesh or some kind of network overlay. -To configure mutual TLS, please refer to [this document](../../configuration/miscellaneous/server.md#client_certificates) +To configure mutual TLS, please refer to [this document](../../configuration/miscellaneous/server.md#clientcertificates) ## Additional security @@ -255,7 +256,7 @@ database. The value of this option should be long and as random as possible. See [documentation](../../configuration/session/introduction.md#secret) for this option. The validity period of session is highly configurable. For example in a highly security conscious domain you could -set the session [remember_me_duration](../../configuration/session/introduction.md#remember_me_duration) to 0 to disable this +set the session [remember_me_duration](../../configuration/session/introduction.md#remembermeduration) to 0 to disable this feature, and set the [expiration](../../configuration/session/introduction.md#expiration) to 2 hours and the [inactivity](../../configuration/session/introduction.md#inactivity) of 10 minutes. Configuring the session security in this manner would mean if the cookie age was more than 2 hours or if the user was inactive for more than 10 minutes the diff --git a/docs/content/en/policies/security.md b/docs/content/en/policies/security.md index bbd332090..13618ba1c 100644 --- a/docs/content/en/policies/security.md +++ b/docs/content/en/policies/security.md @@ -37,11 +37,11 @@ This is the preferred method of reporting. ### Chat -If you wish to chat directly instead of sending an email please use one of the [chat options](../information/contact.md#chat) but it -is vital that when you do that you only do so privately with one of the maintainers. In order to start a private -discussion you should ask to have a private discussion with a team member without mentioning the reason why you wish to -have a private discussion so that provided the bug is confirmed we can coordinate the release of fixes and information -responsibly. +If you wish to chat directly instead of sending an email please use one of the +[chat options](../information/contact.md#chat) but it is vital that when you do that you only do so privately with one +of the maintainers. In order to start a private discussion you should ask to have a private discussion with a team +member without mentioning the reason why you wish to have a private discussion so that provided the bug is confirmed we +can coordinate the release of fixes and information responsibly. ## Credit diff --git a/docs/content/en/reference/guides/ldap.md b/docs/content/en/reference/guides/ldap.md index 80a5eccb2..3873b41c6 100644 --- a/docs/content/en/reference/guides/ldap.md +++ b/docs/content/en/reference/guides/ldap.md @@ -22,7 +22,7 @@ The most insecure method is unauthenticated binds. They are generally considered at all ensures anyone with any level of network access can easily obtain objects and their attributes. Authelia does support unauthenticated binds but it is not by default, you must configure the -[permit_unauthenticated_bind](../../configuration/first-factor/ldap.md#permit_unauthenticated_bind) configuration +[permit_unauthenticated_bind](../../configuration/first-factor/ldap.md#permitunauthenticatedbind) configuration option. ### End-User Binding diff --git a/docs/content/en/reference/guides/notification-templates.md b/docs/content/en/reference/guides/notification-templates.md index 42ab8f871..2962a39fe 100644 --- a/docs/content/en/reference/guides/notification-templates.md +++ b/docs/content/en/reference/guides/notification-templates.md @@ -16,7 +16,7 @@ Authelia uses templates to generate the HTML and plaintext emails sent via the n two extensions; `.html` for HTML templates, and `.txt` for plaintext templates. This guide effectively documents the usage of the -[template_path](../../configuration/notifications/introduction.md#template_path) notification configuration option. +[template_path](../../configuration/notifications/introduction.md#templatepath) notification configuration option. ## Important Notes @@ -37,7 +37,7 @@ This guide effectively documents the usage of the | PasswordReset | Used to render notifications sent when password has successfully been reset | For example, to modify the `IdentityVerification` HTML template, if your -[template_path](../../configuration/notifications/introduction.md#template_path) was configured as +[template_path](../../configuration/notifications/introduction.md#templatepath) was configured as `/config/email_templates`, you would create the `/config/email_templates/IdentityVerification.html` file to override the HTML `IdentityVerification` template. diff --git a/docs/content/en/reference/guides/passwords.md b/docs/content/en/reference/guides/passwords.md index 42c204f25..1163fa792 100644 --- a/docs/content/en/reference/guides/passwords.md +++ b/docs/content/en/reference/guides/passwords.md @@ -156,7 +156,7 @@ See the [Crypt (C) Wiki page](https://en.wikipedia.org/wiki/Crypt_(C)) for more #### Tuning The configuration variables are unique to the file authentication provider, thus they all exist in a key under the file -authentication configuration key called [password](../../configuration/first-factor/file.md#password). The defaults are +authentication configuration key called [password](../../configuration/first-factor/file.md#password-options). The defaults are considered as sane for a reasonable system however we still recommend taking time to figure out the best values to adequately determine the [cost](#cost). diff --git a/docs/content/en/reference/guides/server-asset-overrides.md b/docs/content/en/reference/guides/server-asset-overrides.md index d24790fa1..966401668 100644 --- a/docs/content/en/reference/guides/server-asset-overrides.md +++ b/docs/content/en/reference/guides/server-asset-overrides.md @@ -26,10 +26,10 @@ This guide effectively documents the usage of the ## Assets -| Asset | File Name | Directory | Notes | -|:-------------------:|:-----------:|:---------:|:-------------:| -| Favicon | favicon.ico | No | N/A | -| Logo | logo.png | No | N/A | +| Asset | File Name | Directory | Notes | +|:-------------------:|:-----------:|:---------:|:-----------------------:| +| Favicon | favicon.ico | No | N/A | +| Logo | logo.png | No | N/A | | Translation Locales | locales | Yes | see [locales](#locales) | ## locales diff --git a/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md b/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md index a73df0959..46448ada6 100644 --- a/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md +++ b/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md @@ -12,7 +12,6 @@ weight: 220 toc: true aliases: - /r/sanitize - - /reference/guides/domain-sanitizaiton --- Some users may wish to hide their domain in files provided during troubleshooting. While this is discouraged, if a user From e5be5fa09bd1db47b3677035dd46d6c40d058e82 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 22:19:33 +1100 Subject: [PATCH 32/96] build(deps): update dependency vite-tsconfig-paths to v4 (#4489) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 50 ++++++++++++++++++---------------------------- 2 files changed, 20 insertions(+), 32 deletions(-) diff --git a/web/package.json b/web/package.json index 02d191f65..79fbc14ca 100644 --- a/web/package.json +++ b/web/package.json @@ -181,6 +181,6 @@ "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.2", "vite-plugin-svgr": "2.2.2", - "vite-tsconfig-paths": "3.6.0" + "vite-tsconfig-paths": "4.0.0" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index a8359aae4..625247119 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -63,7 +63,7 @@ specifiers: vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2 - vite-tsconfig-paths: 3.6.0 + vite-tsconfig-paths: 4.0.0 zxcvbn: 4.4.2 dependencies: @@ -132,7 +132,7 @@ devDependencies: vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2_vite@3.2.5 - vite-tsconfig-paths: 3.6.0_vite@3.2.5 + vite-tsconfig-paths: 4.0.0_sqshdgy4e5w27wzvykvnubcgki packages: @@ -2327,10 +2327,6 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@cush/relative/1.0.0: - resolution: {integrity: sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==} - dev: true - /@emotion/babel-plugin/11.10.5: resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: @@ -6114,10 +6110,6 @@ packages: is-glob: 4.0.3 dev: true - /glob-regex/0.3.2: - resolution: {integrity: sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==} - dev: true - /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -8421,15 +8413,6 @@ packages: util-deprecate: 1.0.2 dev: true - /recrawl-sync/2.2.2: - resolution: {integrity: sha512-E2sI4F25Fu2nrfV+KsnC7/qfk/spQIYXlonfQoS4rwxeNK5BjxnLPbWiRXHVXPwYBOTWtPX5765kTm/zJiL+LQ==} - dependencies: - '@cush/relative': 1.0.0 - glob-regex: 0.3.2 - slash: 3.0.0 - tslib: 1.14.1 - dev: true - /redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -9203,6 +9186,19 @@ packages: yn: 3.1.1 dev: true + /tsconfck/2.0.1_typescript@4.9.3: + resolution: {integrity: sha512-/ipap2eecmVBmBlsQLBRbUmUNFwNJV/z2E+X0FPtHNjPwroMZQ7m39RMaCywlCulBheYXgMdUlWDd9rzxwMA0Q==} + engines: {node: ^14.13.1 || ^16 || >=18, pnpm: ^7.0.1} + hasBin: true + peerDependencies: + typescript: ^4.3.5 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.9.3 + dev: true + /tsconfig-paths/3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: @@ -9212,14 +9208,6 @@ packages: strip-bom: 3.0.0 dev: true - /tsconfig-paths/4.0.0: - resolution: {integrity: sha512-SLBg2GBKlR6bVtMgJJlud/o3waplKtL7skmLkExomIiaAtLGtVsoXIqP3SYdjbcH9lq/KVv7pMZeCBpLYOit6Q==} - dependencies: - json5: 2.2.1 - minimist: 1.2.6 - strip-bom: 3.0.0 - dev: true - /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -9466,18 +9454,18 @@ packages: - supports-color dev: true - /vite-tsconfig-paths/3.6.0_vite@3.2.5: - resolution: {integrity: sha512-UfsPYonxLqPD633X8cWcPFVuYzx/CMNHAjZTasYwX69sXpa4gNmQkR0XCjj82h7zhLGdTWagMjC1qfb9S+zv0A==} + /vite-tsconfig-paths/4.0.0_sqshdgy4e5w27wzvykvnubcgki: + resolution: {integrity: sha512-V6zw0cT4nZ3bwzKReIU8+KCJxUw9fnpUAJ08M/QwS/WBratOPIP1M65zEV+lZPjeGkUgGljqol/Kh+bLQt/4/A==} peerDependencies: vite: '>2.0.0-0' dependencies: debug: 4.3.4 globrex: 0.1.2 - recrawl-sync: 2.2.2 - tsconfig-paths: 4.0.0 + tsconfck: 2.0.1_typescript@4.9.3 vite: 3.2.5_@types+node@18.11.11 transitivePeerDependencies: - supports-color + - typescript dev: true /vite/3.2.5_@types+node@18.11.11: From 77afa2d726f12c556fe8f44b6c6669c4e7e3a129 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 23:15:41 +1100 Subject: [PATCH 33/96] build(deps): update golang docker tag to v1.19.4 (#4494) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Dockerfile.coverage | 2 +- Dockerfile.dev | 2 +- internal/suites/example/compose/authelia/Dockerfile.backend | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile.coverage b/Dockerfile.coverage index ee1c9b0b6..6fe5b6312 100644 --- a/Dockerfile.coverage +++ b/Dockerfile.coverage @@ -15,7 +15,7 @@ RUN yarn global add pnpm && \ # ======================================= # ===== Build image for the backend ===== # ======================================= -FROM golang:1.19.3-alpine AS builder-backend +FROM golang:1.19.4-alpine AS builder-backend WORKDIR /go/src/app diff --git a/Dockerfile.dev b/Dockerfile.dev index 90988e0c5..5dab79868 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -13,7 +13,7 @@ RUN yarn install --frozen-lockfile && yarn build # ======================================= # ===== Build image for the backend ===== # ======================================= -FROM golang:1.19.3-alpine AS builder-backend +FROM golang:1.19.4-alpine AS builder-backend WORKDIR /go/src/app diff --git a/internal/suites/example/compose/authelia/Dockerfile.backend b/internal/suites/example/compose/authelia/Dockerfile.backend index e221a9f52..d7670ffb7 100644 --- a/internal/suites/example/compose/authelia/Dockerfile.backend +++ b/internal/suites/example/compose/authelia/Dockerfile.backend @@ -1,4 +1,4 @@ -FROM golang:1.19.3-alpine +FROM golang:1.19.4-alpine ARG USER_ID ARG GROUP_ID From b10a0ae6b7d2cbae1cbe2093020c38e9ba485c68 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Wed, 7 Dec 2022 23:55:16 +1100 Subject: [PATCH 34/96] docs: update deps (#4505) --- docs/netlify.toml | 12 +- docs/package.json | 12 +- docs/pnpm-lock.yaml | 721 +++++++++++++++++++++++--------------------- 3 files changed, 386 insertions(+), 359 deletions(-) diff --git a/docs/netlify.toml b/docs/netlify.toml index f6ee25609..e7cc545b3 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -3,20 +3,20 @@ functions = "functions" [build.environment] - NODE_VERSION = "16.16.0" - NPM_VERSION = "8.11.0" + NODE_VERSION = "16.18.1" + NPM_VERSION = "8.19.2" [context.production] - command = "npm run build" + command = "pnpm run build" [context.deploy-preview] - command = "npm run build -- -b $DEPLOY_PRIME_URL" + command = "pnpm run build --baseURL $DEPLOY_URL" [context.branch-deploy] - command = "npm run build -- -b $DEPLOY_PRIME_URL" + command = "pnpm run build --baseURL $DEPLOY_URL" [context.next] - command = "npm run build" + command = "pnpm run build" [context.next.environment] HUGO_ENV = "next" diff --git a/docs/package.json b/docs/package.json index 5b0c3df18..4b58ad552 100644 --- a/docs/package.json +++ b/docs/package.json @@ -3,7 +3,7 @@ "description": "Doks theme", "version": "0.5.0", "engines": { - "node": ">=16.16.0" + "node": ">=16.18.1" }, "browserslist": [ "defaults" @@ -39,7 +39,7 @@ }, "devDependencies": { "@babel/cli": "7.19.3", - "@babel/core": "7.20.2", + "@babel/core": "7.20.5", "@babel/preset-env": "7.20.2", "@fullhuman/postcss-purgecss": "5.0.0", "@hyas/images": "0.3.2", @@ -49,7 +49,7 @@ "bootstrap": "5.2.3", "bootstrap-icons": "1.10.2", "clipboard": "2.0.11", - "eslint": "8.28.0", + "eslint": "8.29.0", "exec-bin": "1.0.0", "flexsearch": "0.7.31", "highlight.js": "11.7.0", @@ -61,13 +61,13 @@ "netlify-plugin-submit-sitemap": "0.4.0", "node-fetch": "3.3.0", "postcss": "8.4.19", - "postcss-cli": "10.0.0", + "postcss-cli": "10.1.0", "purgecss-whitelister": "2.4.0", "shx": "0.3.4", - "stylelint": "14.15.0", + "stylelint": "14.16.0", "stylelint-config-standard-scss": "6.1.0" }, "otherDependencies": { - "hugo": "0.107.0" + "hugo": "0.108.0" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 29f43ea9c..d19c678a7 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -2,7 +2,7 @@ lockfileVersion: 5.4 specifiers: '@babel/cli': 7.19.3 - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/preset-env': 7.20.2 '@fullhuman/postcss-purgecss': 5.0.0 '@hyas/images': 0.3.2 @@ -12,7 +12,7 @@ specifiers: bootstrap: 5.2.3 bootstrap-icons: 1.10.2 clipboard: 2.0.11 - eslint: 8.28.0 + eslint: 8.29.0 exec-bin: 1.0.0 flexsearch: 0.7.31 highlight.js: 11.7.0 @@ -24,16 +24,16 @@ specifiers: netlify-plugin-submit-sitemap: 0.4.0 node-fetch: 3.3.0 postcss: 8.4.19 - postcss-cli: 10.0.0 + postcss-cli: 10.1.0 purgecss-whitelister: 2.4.0 shx: 0.3.4 - stylelint: 14.15.0 + stylelint: 14.16.0 stylelint-config-standard-scss: 6.1.0 devDependencies: - '@babel/cli': 7.19.3_@babel+core@7.20.2 - '@babel/core': 7.20.2 - '@babel/preset-env': 7.20.2_@babel+core@7.20.2 + '@babel/cli': 7.19.3_@babel+core@7.20.5 + '@babel/core': 7.20.5 + '@babel/preset-env': 7.20.2_@babel+core@7.20.5 '@fullhuman/postcss-purgecss': 5.0.0_postcss@8.4.19 '@hyas/images': 0.3.2 '@popperjs/core': 2.11.6 @@ -42,7 +42,7 @@ devDependencies: bootstrap: 5.2.3_@popperjs+core@2.11.6 bootstrap-icons: 1.10.2 clipboard: 2.0.11 - eslint: 8.28.0 + eslint: 8.29.0 exec-bin: 1.0.0 flexsearch: 0.7.31 highlight.js: 11.7.0 @@ -54,11 +54,11 @@ devDependencies: netlify-plugin-submit-sitemap: 0.4.0 node-fetch: 3.3.0 postcss: 8.4.19 - postcss-cli: 10.0.0_postcss@8.4.19 + postcss-cli: 10.1.0_postcss@8.4.19 purgecss-whitelister: 2.4.0 shx: 0.3.4 - stylelint: 14.15.0 - stylelint-config-standard-scss: 6.1.0_a37symlv4urgexnspmy4gyeh7i + stylelint: 14.16.0 + stylelint-config-standard-scss: 6.1.0_u4cmdib575x7lmfjhgvokchuwe packages: @@ -70,14 +70,14 @@ packages: '@jridgewell/trace-mapping': 0.3.13 dev: true - /@babel/cli/7.19.3_@babel+core@7.20.2: + /@babel/cli/7.19.3_@babel+core@7.20.5: resolution: {integrity: sha512-643/TybmaCAe101m2tSVHi9UKpETXP9c/Ff4mD2tAwkdP6esKIfaauZFc67vGEM6r9fekbEGid+sZhbEnSe3dg==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@jridgewell/trace-mapping': 0.3.13 commander: 4.1.1 convert-source-map: 1.8.0 @@ -102,20 +102,20 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.2: - resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} + /@babel/core/7.20.5: + resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/generator': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 + '@babel/helpers': 7.20.6 + '@babel/parser': 7.20.5 '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -125,11 +125,11 @@ packages: - supports-color dev: true - /@babel/generator/7.20.4: - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} + /@babel/generator/7.20.5: + resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: true @@ -138,7 +138,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.18.6: @@ -146,29 +146,29 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.4 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.20.2: + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 @@ -180,24 +180,24 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.20.2: + /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.20.5: resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.1.0 dev: true - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.2: + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.5: resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -216,7 +216,7 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-function-name/7.19.0: @@ -224,28 +224,28 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-member-expression-to-functions/7.18.9: resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-module-transforms/7.20.2: @@ -258,8 +258,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -268,7 +268,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-plugin-utils/7.20.2: @@ -276,17 +276,17 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.2: + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.18.11 - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -298,8 +298,8 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -311,8 +311,8 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -321,21 +321,21 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.18.9: resolution: {integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true /@babel/helper-string-parser/7.19.4: @@ -359,19 +359,19 @@ packages: dependencies: '@babel/helper-function-name': 7.19.0 '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.20.1: - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} + /@babel/helpers/7.20.6: + resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -385,412 +385,412 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.3: - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + /@babel/parser/7.20.5: + resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.2: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.2: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.20.2: + /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.20.5: resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.2: + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.2: + /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.20.2: + /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.2: + /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.2 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.2: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.2: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.2: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.2: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.2: + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.2: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.2: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.2: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.2: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.2: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.20.2_@babel+core@7.20.2: + /@babel/plugin-transform-block-scoping/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes/7.20.2_@babel+core@7.20.2: + /@babel/plugin-transform-classes/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 @@ -802,120 +802,120 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.2: + /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.2: + /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.2: + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.2: + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.5: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.2: + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.2: + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.20.2: + /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.20.2: + /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 @@ -923,13 +923,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.20.2: + /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 @@ -938,262 +938,262 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.20.2: + /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.20.5: resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.18.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.20.3_@babel+core@7.20.2: + /@babel/plugin-transform-parameters/7.20.3_@babel+core@7.20.5: resolution: {integrity: sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread/7.19.0_@babel+core@7.20.2: + /@babel/plugin-transform-spread/7.19.0_@babel+core@7.20.5: resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.2: + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.2: + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.2: + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.5: resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.2: + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env/7.20.2_@babel+core@7.20.2: + /@babel/preset-env/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.20.2 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.2 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.20.2 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.20.2 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.2 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.20.2 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.2 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.2 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.20.5 + '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.20.5 + '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.5 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.20.5 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.20.5 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.20.5 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.5 '@babel/types': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.2 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.2 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.5 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.5 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.5 core-js-compat: 3.25.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.20.2: + /@babel/preset-modules/0.1.5_@babel+core@7.20.5: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.2 - '@babel/types': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/types': 7.20.5 esutils: 2.0.3 dev: true @@ -1209,22 +1209,22 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 dev: true - /@babel/traverse/7.20.1: - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + /@babel/traverse/7.20.5: + resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 + '@babel/generator': 7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -1240,7 +1240,16 @@ packages: to-fast-properties: 2.0.0 dev: true - /@csstools/selector-specificity/2.0.2_45y636a2vqremknoajyxd5nkzy: + /@babel/types/7.20.5: + resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@csstools/selector-specificity/2.0.2_tbwh2mpcdwdeb2slx6bobindua: resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: @@ -1248,7 +1257,7 @@ packages: postcss-selector-parser: ^6.0.10 dependencies: postcss: 8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 dev: true /@eslint/eslintrc/1.3.3: @@ -1259,7 +1268,7 @@ packages: debug: 4.3.4 espree: 9.4.0 globals: 13.15.0 - ignore: 5.2.0 + ignore: 5.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1543,38 +1552,38 @@ packages: postcss-value-parser: 4.2.0 dev: true - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.2: + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.5: resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.2: + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.5: resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 core-js-compat: 3.25.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.2: + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.5: resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.2 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -2079,13 +2088,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.28.0: + /eslint-utils/3.0.0_eslint@8.29.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.28.0 + eslint: 8.29.0 eslint-visitor-keys: 2.1.0 dev: true @@ -2099,8 +2108,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.28.0: - resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} + /eslint/8.29.0: + resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -2115,7 +2124,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 + eslint-utils: 3.0.0_eslint@8.29.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -2314,9 +2323,9 @@ packages: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + /fs-extra/11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.10 jsonfile: 6.1.0 @@ -2457,7 +2466,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.0 + ignore: 5.2.1 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -2468,7 +2477,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.0 + ignore: 5.2.1 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -2612,6 +2621,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore/5.2.1: + resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==} + engines: {node: '>= 4'} + dev: true + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -3307,8 +3321,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /postcss-cli/10.0.0_postcss@8.4.19: - resolution: {integrity: sha512-Wjy/00wBBEgQqnSToznxLWDnATznokFGXsHtF/3G8glRZpz5KYlfHcBW/VMJmWAeF2x49zjgy4izjM3/Wx1dKA==} + /postcss-cli/10.1.0_postcss@8.4.19: + resolution: {integrity: sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -3316,7 +3330,7 @@ packages: dependencies: chokidar: 3.5.3 dependency-graph: 0.11.0 - fs-extra: 10.1.0 + fs-extra: 11.1.0 get-stdin: 9.0.0 globby: 13.1.2 picocolors: 1.0.0 @@ -3325,7 +3339,7 @@ packages: postcss-reporter: 7.0.5_postcss@8.4.19 pretty-hrtime: 1.0.3 read-cache: 1.0.0 - slash: 4.0.0 + slash: 5.0.0 yargs: 17.5.1 transitivePeerDependencies: - ts-node @@ -3393,6 +3407,14 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-selector-parser/6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true @@ -3739,6 +3761,11 @@ packages: engines: {node: '>=12'} dev: true + /slash/5.0.0: + resolution: {integrity: sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==} + engines: {node: '>=14.16'} + dev: true + /slice-ansi/4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -3829,7 +3856,7 @@ packages: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: true - /stylelint-config-recommended-scss/8.0.0_a37symlv4urgexnspmy4gyeh7i: + /stylelint-config-recommended-scss/8.0.0_u4cmdib575x7lmfjhgvokchuwe: resolution: {integrity: sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==} peerDependencies: postcss: ^8.3.3 @@ -3840,20 +3867,20 @@ packages: dependencies: postcss: 8.4.19 postcss-scss: 4.0.4_postcss@8.4.19 - stylelint: 14.15.0 - stylelint-config-recommended: 9.0.0_stylelint@14.15.0 - stylelint-scss: 4.2.0_stylelint@14.15.0 + stylelint: 14.16.0 + stylelint-config-recommended: 9.0.0_stylelint@14.16.0 + stylelint-scss: 4.2.0_stylelint@14.16.0 dev: true - /stylelint-config-recommended/9.0.0_stylelint@14.15.0: + /stylelint-config-recommended/9.0.0_stylelint@14.16.0: resolution: {integrity: sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==} peerDependencies: stylelint: ^14.10.0 dependencies: - stylelint: 14.15.0 + stylelint: 14.16.0 dev: true - /stylelint-config-standard-scss/6.1.0_a37symlv4urgexnspmy4gyeh7i: + /stylelint-config-standard-scss/6.1.0_u4cmdib575x7lmfjhgvokchuwe: resolution: {integrity: sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==} peerDependencies: postcss: ^8.3.3 @@ -3863,21 +3890,21 @@ packages: optional: true dependencies: postcss: 8.4.19 - stylelint: 14.15.0 - stylelint-config-recommended-scss: 8.0.0_a37symlv4urgexnspmy4gyeh7i - stylelint-config-standard: 29.0.0_stylelint@14.15.0 + stylelint: 14.16.0 + stylelint-config-recommended-scss: 8.0.0_u4cmdib575x7lmfjhgvokchuwe + stylelint-config-standard: 29.0.0_stylelint@14.16.0 dev: true - /stylelint-config-standard/29.0.0_stylelint@14.15.0: + /stylelint-config-standard/29.0.0_stylelint@14.16.0: resolution: {integrity: sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==} peerDependencies: stylelint: ^14.14.0 dependencies: - stylelint: 14.15.0 - stylelint-config-recommended: 9.0.0_stylelint@14.15.0 + stylelint: 14.16.0 + stylelint-config-recommended: 9.0.0_stylelint@14.16.0 dev: true - /stylelint-scss/4.2.0_stylelint@14.15.0: + /stylelint-scss/4.2.0_stylelint@14.16.0: resolution: {integrity: sha512-HHHMVKJJ5RM9pPIbgJ/XA67h9H0407G68Rm69H4fzFbFkyDMcTV1Byep3qdze5+fJ3c0U7mJrbj6S0Fg072uZA==} peerDependencies: stylelint: ^14.5.1 @@ -3885,17 +3912,17 @@ packages: lodash: 4.17.21 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - stylelint: 14.15.0 + stylelint: 14.16.0 dev: true - /stylelint/14.15.0: - resolution: {integrity: sha512-JOgDAo5QRsqiOZPZO+B9rKJvBm64S0xasbuRPAbPs6/vQDgDCnZLIiw6XcAS6GQKk9k1sBWR6rmH3Mfj8OknKg==} + /stylelint/14.16.0: + resolution: {integrity: sha512-X6uTi9DcxjzLV8ZUAjit1vsRtSwcls0nl07c9rqOPzvpA8IvTX/xWEkBRowS0ffevRrqkHa/ThDEu86u73FQDg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: - '@csstools/selector-specificity': 2.0.2_45y636a2vqremknoajyxd5nkzy + '@csstools/selector-specificity': 2.0.2_tbwh2mpcdwdeb2slx6bobindua balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 7.1.0 @@ -3908,7 +3935,7 @@ packages: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.2.0 - ignore: 5.2.0 + ignore: 5.2.1 import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 @@ -3922,7 +3949,7 @@ packages: postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 postcss-safe-parser: 6.0.0_postcss@8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 From 93049e8c9f23a443ebb4ecf9348ee3337225fea3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 16:08:24 +0000 Subject: [PATCH 35/96] build(deps): update dependency react-i18next to v12.1.1 (#4501) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index 79fbc14ca..1683f4e6c 100644 --- a/web/package.json +++ b/web/package.json @@ -38,7 +38,7 @@ "query-string": "7.1.3", "react": "18.2.0", "react-dom": "18.2.0", - "react-i18next": "12.1.0", + "react-i18next": "12.1.1", "react-loading": "2.0.3", "react-otp-input": "2.4.0", "react-router-dom": "6.4.4", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 625247119..6be507f43 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -53,7 +53,7 @@ specifiers: query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0 - react-i18next: 12.1.0 + react-i18next: 12.1.1 react-loading: 2.0.3 react-otp-input: 2.4.0 react-router-dom: 6.4.4 @@ -87,7 +87,7 @@ dependencies: query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.0_xp3tcnypqfah7nlbdog3oni4pe + react-i18next: 12.1.1_xp3tcnypqfah7nlbdog3oni4pe react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.4_biqbaboplfbrettd7655fr4n2y @@ -8264,8 +8264,8 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.0_xp3tcnypqfah7nlbdog3oni4pe: - resolution: {integrity: sha512-zYSWNCKklqulvXQFAo1TTZxI+DOflD8QQaGUIn58/FDJGiczCVf0X3g5zjY6h86+MLS3fpD5Dwziyi2DWmUD7Q==} + /react-i18next/12.1.1_xp3tcnypqfah7nlbdog3oni4pe: + resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' react: '>= 16.8.0 || 18' From b7d93847209669270a7996113ac1103e493070f4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 05:46:10 +1100 Subject: [PATCH 36/96] build(deps): update dependency i18next to v22.1.4 (#4504) --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index 1683f4e6c..c053267ad 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.0.8", + "i18next": "22.1.4", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.0.2", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 6be507f43..4c84970b8 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.0.8 + i18next: 22.1.4 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.0.8 + i18next: 22.1.4 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_xp3tcnypqfah7nlbdog3oni4pe + react-i18next: 12.1.1_uedexzmmdjaqapw3mm5hri2poi react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.4_biqbaboplfbrettd7655fr4n2y @@ -6335,8 +6335,8 @@ packages: - encoding dev: false - /i18next/22.0.8: - resolution: {integrity: sha512-cQUVZ3KUHtua4E9/9naB7oH5ymun0jAYKopXFgmSRXog0nrWFajAErz9eJ/A/dSj69YxmA8xOR4m5dY1OrKG5g==} + /i18next/22.1.4: + resolution: {integrity: sha512-MCDtNRyovLY22rgLoZdCzg2QIza1V1A/3Hxb99akJzTDjcqCRWEsglTpFUt0vUjOxSxz+WmxmFETLHORRS+n6Q==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8264,7 +8264,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_xp3tcnypqfah7nlbdog3oni4pe: + /react-i18next/12.1.1_uedexzmmdjaqapw3mm5hri2poi: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8279,7 +8279,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.0.8 + i18next: 22.1.4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false From 0fd8d044bfd664b90d2322bde1cd7bf107170748 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 8 Dec 2022 08:48:50 +1100 Subject: [PATCH 37/96] build(deps): update module github.com/ory/fosite to v0.44.0 (#4506) --- go.mod | 2 +- go.sum | 2 ++ internal/oidc/config.go | 8 ++++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 6a164b003..ed338aa65 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/mattn/go-sqlite3 v1.14.16 github.com/mitchellh/mapstructure v1.5.0 github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 - github.com/ory/fosite v0.43.0 + github.com/ory/fosite v0.44.0 github.com/ory/herodot v0.9.13 github.com/ory/x v0.0.520 github.com/otiai10/copy v1.9.0 diff --git a/go.sum b/go.sum index 1e04d4e24..c3e96ecb5 100644 --- a/go.sum +++ b/go.sum @@ -452,6 +452,8 @@ github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= github.com/ory/fosite v0.43.0 h1:9H1O3I7CFxS2Y6j9FDAx2W3I5uAyEubc9hECS0UTOgI= github.com/ory/fosite v0.43.0/go.mod h1:BTd8+oG1mRtezZbQq0S4D2HBc815bedZHjjs2KRs39Y= +github.com/ory/fosite v0.44.0 h1:Z3UjyO11/wlIoa3BotOqcTkfm7kUNA8F7dd8mOMfx0o= +github.com/ory/fosite v0.44.0/go.mod h1:o/G4kAeNn65l6MCod2+KmFfU6JQBSojS7eXys6lKGzM= github.com/ory/go-acc v0.2.6/go.mod h1:4Kb/UnPcT8qRAk3IAxta+hvVapdxTLWtrr7bFLlEgpw= github.com/ory/go-acc v0.2.8 h1:rOHHAPQjf0u7eHFGWpiXK+gIu/e0GRSJNr9pDukdNC4= github.com/ory/go-acc v0.2.8/go.mod h1:iCRZUdGb/7nqvSn8xWZkhfVrtXRZ9Wru2E5rabCjFPI= diff --git a/internal/oidc/config.go b/internal/oidc/config.go index 89949980d..7da84d4ef 100644 --- a/internal/oidc/config.go +++ b/internal/oidc/config.go @@ -414,13 +414,13 @@ func (c *Config) GetTokenEntropy(ctx context.Context) (entropy int) { } // GetGlobalSecret returns the global secret. -func (c *Config) GetGlobalSecret(ctx context.Context) (secret []byte) { - return c.GlobalSecret +func (c *Config) GetGlobalSecret(ctx context.Context) (secret []byte, err error) { + return c.GlobalSecret, nil } // GetRotatedGlobalSecrets returns the rotated global secrets. -func (c *Config) GetRotatedGlobalSecrets(ctx context.Context) (secrets [][]byte) { - return c.RotatedGlobalSecrets +func (c *Config) GetRotatedGlobalSecrets(ctx context.Context) (secrets [][]byte, err error) { + return c.RotatedGlobalSecrets, nil } // GetHTTPClient returns the HTTP client provider. From 2f9581b2a9790d724e62aad5c77a3ae2e29c8bf7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 10:45:08 +1100 Subject: [PATCH 38/96] build(deps): update dependency esbuild to v0.16.1 (#4500) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 238 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 234 insertions(+), 6 deletions(-) diff --git a/web/package.json b/web/package.json index c053267ad..1c9f40356 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.45.1", "@typescript-eslint/parser": "5.45.1", "@vitejs/plugin-react": "2.2.0", - "esbuild": "0.15.16", + "esbuild": "0.16.1", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 4c84970b8..2a8644802 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.15.16 + esbuild: 0.16.1 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla '@vitejs/plugin-react': 2.2.0_vite@3.2.5 - esbuild: 0.15.16 - esbuild-jest: 0.5.0_esbuild@0.15.16 + esbuild: 0.16.1 + esbuild-jest: 0.5.0_esbuild@0.16.1 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_cadzjl23qxjss4huqgpo7o5sca @@ -2464,6 +2464,96 @@ packages: dev: true optional: true + /@esbuild/android-arm/0.16.1: + resolution: {integrity: sha512-zkalq3i2M+l812fhSswRM9FSryXEmoz30bfDlPYOl1ij0hBZd+lU3rRUzHSenU8LpsN/SAgX1d/mwq2dvGO3Qw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.1: + resolution: {integrity: sha512-BHOqlxpx2UNDHvn6Ldu2QftJXYtXmsagaECew1RiY27hd/wqCx+pz5ByQpNRPyqv5S9uODqtk69LkXpmPqSqJA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.1: + resolution: {integrity: sha512-/xaEo77WGtykr4+VUHZF78xc/pfmtrfpYb6tJjA5sPCsqynXKdM7Z1E7LoqP7NJZbf5KW8Klm64f9CTIm97R9w==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.1: + resolution: {integrity: sha512-vYWHFDhxF4hmOVs1NkanPtbBb2ZcVAkMJan5iImpaL/FA2SfYIFX8IN/W20e7/2DpDxd7XkrP1i5bQUAsyXjsQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.1: + resolution: {integrity: sha512-UFJ8swS3ZiQgT51ll9P3K+WOiYSc3Dw68kbZqXlmF5zwB7p/nx31jilW6ie+UlKIFRw4X0Z1SejwVC6ZpH7PSQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.1: + resolution: {integrity: sha512-/6kJ0VROu7JYiWMV9EscVHH66HCCDd0Uo3mGjrP6vtscF19f9Prkf3xZJH3AO9OxUOZpfjtZatf9b0OyKVMl6A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.1: + resolution: {integrity: sha512-BKYAYhsgD/6/mOeOwMSEcTyL9GlFBNr2LkgWEaugUp/oXCC+ScCH/EqphD3Jp5MsMNIk71b0YqDDveDHXuwcLw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.1: + resolution: {integrity: sha512-ZKBI/JEIjcG9YbERCDR1qPBVjr47+BKGp32Iz2cf00001yhF8mGPhVJse69jR3Wb1RU78BijVKhHPvZewsvAKA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.1: + resolution: {integrity: sha512-3mRaXF3nVjgPcrJOLr3IdidMLolHi3nMO7UQPYX+asKqn3UVnNqD30vlZvg8r1amJ7o5TOHvPXqgHK33ivyMPg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.1: + resolution: {integrity: sha512-rTiIs5ms38XUb5Bn7hbbkR45CS3rz/hC/IfRE8Uccgzo4qRkf3Zd0Re6IUoCP+DvcTzLPz1VLfDO8VyD7UUI0w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64/0.15.16: resolution: {integrity: sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==} engines: {node: '>=12'} @@ -2473,6 +2563,114 @@ packages: dev: true optional: true + /@esbuild/linux-loong64/0.16.1: + resolution: {integrity: sha512-TgUV9ZpMzo9O48AkwJfgx9HJIMnA9kCopAYmjp2y9TPT6Z7Crxrlp2XVkaZ2mxhvrrzVsHlhwfolcj1scXHfKw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.1: + resolution: {integrity: sha512-TH6aEzbImbo1iUrdhtRdhgynuuiODx+Ju2DaIq+eUIOLj6Hg47NlcM5hQ3bHVKxflPiGIrGi1DTacrEoQOiOTg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.1: + resolution: {integrity: sha512-//BU2o/gfw6clxJCrU8xa0gxElP18HiAzS/pN1HKzL2ayqz8WinOYEzPOZrqJvkC4u2Qoh5NEiVd98wTr2C9eg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.1: + resolution: {integrity: sha512-pBrrjLBwmlsMR7iNi+W/q5JtfyzlZ97WUxBztZvsGnWBpnmjjgbdPBlwxYbgQAzqzMAsP45j6CJUpGra3SSFiQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.1: + resolution: {integrity: sha512-e4txkDfouCcByJacawPh9M6qmF9TyzJ+Y6Sj4L+Iu7pRBaAldSqI/pQym26XBcawVlmyYhLA51JXVlQdyj3Rlg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.1: + resolution: {integrity: sha512-2kSF6dFTN5HbSgA+htdS69npthoR/FDr8PXc9O6h6RqRN+l7y3u8MlFMu9RSsOOD11FigiBJnzUYcl3QRT9eSA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.1: + resolution: {integrity: sha512-OkDgqg+drkSEvNOAEPUQrv3g7OlE0hMsLe7on5+GePZvjgQepQ7fQ8T6RGj2nEMGa5Am2Q3jWEVx5lq6bsFpRw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.1: + resolution: {integrity: sha512-YqC0KN4nJoDSIaBVkUYa1FvreYFKu6wOoWGl+lYmcRzw6pj5f96+WSE7+vRiucKpDd52P1CYlnO9yGzSo9eXSw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.1: + resolution: {integrity: sha512-KgfRBLjr6W9iyLLAOU58lSJ7/6W7H+KoDV27CGpEv0R5xR2LYMAE2SQ2sE0r2CP1rDa/huu/Uj1RvcVZ5nptqg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.1: + resolution: {integrity: sha512-UuKMH583a6epN+L6VxbXwYQ/RISJsz8NN05QlV2l0LY8aV79Wty23BkBz0WF5kOK22eXNavgb2sgcZer6Qg+KA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.1: + resolution: {integrity: sha512-tnno7oPwPfZAyxRguqTi6ehf/s/x8xq1QtB8TLAfSP3DfIaO1U3gHAf5I/AMVlZPMzwtDUvURRfJK/a72cHyZg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.1: + resolution: {integrity: sha512-vxkjnTk2nCxx3eIolisfjvIN0eZj8vp27iF/fh3vQ7GXkEdK/VzbolT8Nl5YsEddrXc5RRJbHulHM0pGuY+VgQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint/eslintrc/1.3.3: resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5168,7 +5366,7 @@ packages: dev: true optional: true - /esbuild-jest/0.5.0_esbuild@0.15.16: + /esbuild-jest/0.5.0_esbuild@0.16.1: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5176,7 +5374,7 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.15.16 + esbuild: 0.16.1 transitivePeerDependencies: - supports-color dev: true @@ -5337,6 +5535,36 @@ packages: esbuild-windows-arm64: 0.15.16 dev: true + /esbuild/0.16.1: + resolution: {integrity: sha512-XbnT9SXFcijZ9GYsay7z69rzSWKlW+Ze7+ULEecEkVAkDyzfA6DLbqGp//6F4hUh3FOydco8xQEejE6LxI1kyQ==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.1 + '@esbuild/android-arm64': 0.16.1 + '@esbuild/android-x64': 0.16.1 + '@esbuild/darwin-arm64': 0.16.1 + '@esbuild/darwin-x64': 0.16.1 + '@esbuild/freebsd-arm64': 0.16.1 + '@esbuild/freebsd-x64': 0.16.1 + '@esbuild/linux-arm': 0.16.1 + '@esbuild/linux-arm64': 0.16.1 + '@esbuild/linux-ia32': 0.16.1 + '@esbuild/linux-loong64': 0.16.1 + '@esbuild/linux-mips64el': 0.16.1 + '@esbuild/linux-ppc64': 0.16.1 + '@esbuild/linux-riscv64': 0.16.1 + '@esbuild/linux-s390x': 0.16.1 + '@esbuild/linux-x64': 0.16.1 + '@esbuild/netbsd-x64': 0.16.1 + '@esbuild/openbsd-x64': 0.16.1 + '@esbuild/sunos-x64': 0.16.1 + '@esbuild/win32-arm64': 0.16.1 + '@esbuild/win32-ia32': 0.16.1 + '@esbuild/win32-x64': 0.16.1 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} From 6c0207eb9cd98d7e758d17bc107bf12f6edd562a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 11:33:07 +1100 Subject: [PATCH 39/96] build(deps): update dependency typescript to v4.9.4 (#4511) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 122 ++++++++++++++++++++++----------------------- 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/web/package.json b/web/package.json index 1c9f40356..022dd5f03 100644 --- a/web/package.json +++ b/web/package.json @@ -176,7 +176,7 @@ "jest-watch-typeahead": "2.2.1", "prettier": "2.8.0", "react-test-renderer": "18.2.0", - "typescript": "4.9.3", + "typescript": "4.9.4", "vite": "3.2.5", "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.2", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 2a8644802..b82a1f289 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -58,7 +58,7 @@ specifiers: react-otp-input: 2.4.0 react-router-dom: 6.4.4 react-test-renderer: 18.2.0 - typescript: 4.9.3 + typescript: 4.9.4 vite: 3.2.5 vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.2 @@ -105,14 +105,14 @@ devDependencies: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 - '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha + '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 2.2.0_vite@3.2.5 esbuild: 0.16.1 esbuild-jest: 0.5.0_esbuild@0.16.1 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 - eslint-config-react-app: 7.0.1_cadzjl23qxjss4huqgpo7o5sca + eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle eslint-formatter-rdjson: 1.0.5 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu @@ -127,12 +127,12 @@ devDependencies: jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.0 react-test-renderer: 18.2.0_react@18.2.0 - typescript: 4.9.3 + typescript: 4.9.4 vite: 3.2.5_@types+node@18.11.11 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2_vite@3.2.5 - vite-tsconfig-paths: 4.0.0_sqshdgy4e5w27wzvykvnubcgki + vite-tsconfig-paths: 4.0.0_7g3uriyb4kqeq2yf2bucr7z2ea packages: @@ -2241,13 +2241,13 @@ packages: '@types/node': 14.18.26 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 4.0.0_cs4q7g5uavsvvdjjkl2t6wi57a + cosmiconfig-typescript-loader: 4.0.0_64g3pvarf3oduwh7nnbyl3yqm4 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.0_omfyfib2yqj7pu7wtuw6wjyhwa - typescript: 4.9.3 + ts-node: 10.9.0_hylbnkdpdgf7fwrtnxxops6eba + typescript: 4.9.4 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -3862,7 +3862,7 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin/5.45.1_tdm6ms4ntwhlpozn7kjqrhum74: + /@typescript-eslint/eslint-plugin/5.45.1_f3ripjxnrcbcxlztumpiegdjha: resolution: {integrity: sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3873,36 +3873,36 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu '@typescript-eslint/scope-manager': 5.45.1 - '@typescript-eslint/type-utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla - '@typescript-eslint/utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/type-utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu debug: 4.3.4 eslint: 8.29.0 ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.30.6_s5ps7njkmjlaqajutnox5ntcla: + /@typescript-eslint/experimental-utils/5.30.6_ha6vam6werchizxrnqvarmz2zu: resolution: {integrity: sha512-bqvT+0L8IjtW7MCrMgm9oVNxs4g7mESro1mm5c1/SNfTnHuFTf9OUX1WzVkTz75M9cp//UrTrSmGvK48NEKshQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.30.6_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.45.1_s5ps7njkmjlaqajutnox5ntcla: + /@typescript-eslint/parser/5.45.1_ha6vam6werchizxrnqvarmz2zu: resolution: {integrity: sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3914,10 +3914,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.45.1 '@typescript-eslint/types': 5.45.1 - '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.3 + '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.4 debug: 4.3.4 eslint: 8.29.0 - typescript: 4.9.3 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true @@ -3938,7 +3938,7 @@ packages: '@typescript-eslint/visitor-keys': 5.45.1 dev: true - /@typescript-eslint/type-utils/5.45.1_s5ps7njkmjlaqajutnox5ntcla: + /@typescript-eslint/type-utils/5.45.1_ha6vam6werchizxrnqvarmz2zu: resolution: {integrity: sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3948,12 +3948,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.3 - '@typescript-eslint/utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.4 + '@typescript-eslint/utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu debug: 4.3.4 eslint: 8.29.0 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true @@ -3968,7 +3968,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.30.6_typescript@4.9.3: + /@typescript-eslint/typescript-estree/5.30.6_typescript@4.9.4: resolution: {integrity: sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3983,13 +3983,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.45.1_typescript@4.9.3: + /@typescript-eslint/typescript-estree/5.45.1_typescript@4.9.4: resolution: {integrity: sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4004,13 +4004,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 + tsutils: 3.21.0_typescript@4.9.4 + typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.30.6_s5ps7njkmjlaqajutnox5ntcla: + /@typescript-eslint/utils/5.30.6_ha6vam6werchizxrnqvarmz2zu: resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4019,7 +4019,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.30.6 '@typescript-eslint/types': 5.30.6 - '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.9.3 + '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.9.4 eslint: 8.29.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.29.0 @@ -4028,7 +4028,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.45.1_s5ps7njkmjlaqajutnox5ntcla: + /@typescript-eslint/utils/5.45.1_ha6vam6werchizxrnqvarmz2zu: resolution: {integrity: sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -4038,7 +4038,7 @@ packages: '@types/semver': 7.3.12 '@typescript-eslint/scope-manager': 5.45.1 '@typescript-eslint/types': 5.45.1 - '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.3 + '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.4 eslint: 8.29.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.29.0 @@ -4946,7 +4946,7 @@ packages: requiresBuild: true dev: true - /cosmiconfig-typescript-loader/4.0.0_cs4q7g5uavsvvdjjkl2t6wi57a: + /cosmiconfig-typescript-loader/4.0.0_64g3pvarf3oduwh7nnbyl3yqm4: resolution: {integrity: sha512-cVpucSc2Tf+VPwCCR7SZzmQTQkPbkk4O01yXsYqXBIbjE1bhwqSyAgYQkRK1un4i0OPziTleqFhdkmOc4RQ/9g==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -4957,8 +4957,8 @@ packages: dependencies: '@types/node': 14.18.26 cosmiconfig: 7.0.1 - ts-node: 10.9.0_omfyfib2yqj7pu7wtuw6wjyhwa - typescript: 4.9.3 + ts-node: 10.9.0_hylbnkdpdgf7fwrtnxxops6eba + typescript: 4.9.4 dev: true /cosmiconfig/7.0.1: @@ -5605,7 +5605,7 @@ packages: eslint: 8.29.0 dev: true - /eslint-config-react-app/7.0.1_cadzjl23qxjss4huqgpo7o5sca: + /eslint-config-react-app/7.0.1_ksd4gg2nflyywtjkdcsibvswle: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5618,19 +5618,19 @@ packages: '@babel/core': 7.18.6 '@babel/eslint-parser': 7.18.2_y25l7bxxdgty3jasjvgspvtg7y '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 - '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha + '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.29.0 eslint-plugin-flowtype: 8.0.3_eslint@8.29.0 eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu - eslint-plugin-jest: 25.7.0_wphnk73nuaukzqdbeh73ahlnhy + eslint-plugin-jest: 25.7.0_n5ffa5jryll5q6ovtkbycw753q eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 - eslint-plugin-testing-library: 5.5.1_s5ps7njkmjlaqajutnox5ntcla - typescript: 4.9.3 + eslint-plugin-testing-library: 5.5.1_ha6vam6werchizxrnqvarmz2zu + typescript: 4.9.4 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -5691,7 +5691,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu debug: 3.2.7 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq @@ -5728,7 +5728,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 @@ -5749,7 +5749,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_wphnk73nuaukzqdbeh73ahlnhy: + /eslint-plugin-jest/25.7.0_n5ffa5jryll5q6ovtkbycw753q: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5762,8 +5762,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.45.1_tdm6ms4ntwhlpozn7kjqrhum74 - '@typescript-eslint/experimental-utils': 5.30.6_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha + '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 jest: 29.3.1_@types+node@18.11.11 transitivePeerDependencies: @@ -5843,13 +5843,13 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-testing-library/5.5.1_s5ps7njkmjlaqajutnox5ntcla: + /eslint-plugin-testing-library/5.5.1_ha6vam6werchizxrnqvarmz2zu: resolution: {integrity: sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.45.1_s5ps7njkmjlaqajutnox5ntcla + '@typescript-eslint/utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 transitivePeerDependencies: - supports-color @@ -9383,7 +9383,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-node/10.9.0_omfyfib2yqj7pu7wtuw6wjyhwa: + /ts-node/10.9.0_hylbnkdpdgf7fwrtnxxops6eba: resolution: {integrity: sha512-bunW18GUyaCSYRev4DPf4SQpom3pWH29wKl0sDk5zE7ze19RImEVhCW7K4v3hHKkUyfWotU08ToE2RS+Y49aug==} hasBin: true peerDependencies: @@ -9409,12 +9409,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.3 + typescript: 4.9.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /tsconfck/2.0.1_typescript@4.9.3: + /tsconfck/2.0.1_typescript@4.9.4: resolution: {integrity: sha512-/ipap2eecmVBmBlsQLBRbUmUNFwNJV/z2E+X0FPtHNjPwroMZQ7m39RMaCywlCulBheYXgMdUlWDd9rzxwMA0Q==} engines: {node: ^14.13.1 || ^16 || >=18, pnpm: ^7.0.1} hasBin: true @@ -9424,7 +9424,7 @@ packages: typescript: optional: true dependencies: - typescript: 4.9.3 + typescript: 4.9.4 dev: true /tsconfig-paths/3.14.1: @@ -9444,14 +9444,14 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /tsutils/3.21.0_typescript@4.9.3: + /tsutils/3.21.0_typescript@4.9.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.3 + typescript: 4.9.4 dev: true /type-check/0.3.2: @@ -9509,8 +9509,8 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript/4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -9682,14 +9682,14 @@ packages: - supports-color dev: true - /vite-tsconfig-paths/4.0.0_sqshdgy4e5w27wzvykvnubcgki: + /vite-tsconfig-paths/4.0.0_7g3uriyb4kqeq2yf2bucr7z2ea: resolution: {integrity: sha512-V6zw0cT4nZ3bwzKReIU8+KCJxUw9fnpUAJ08M/QwS/WBratOPIP1M65zEV+lZPjeGkUgGljqol/Kh+bLQt/4/A==} peerDependencies: vite: '>2.0.0-0' dependencies: debug: 4.3.4 globrex: 0.1.2 - tsconfck: 2.0.1_typescript@4.9.3 + tsconfck: 2.0.1_typescript@4.9.4 vite: 3.2.5_@types+node@18.11.11 transitivePeerDependencies: - supports-color From b47e4a29b52f46c14151199143d97c01aad213a5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 14:34:10 +1100 Subject: [PATCH 40/96] build(deps): update dependency vite-tsconfig-paths to v4.0.1 (#4508) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index 022dd5f03..e6d2fbbbf 100644 --- a/web/package.json +++ b/web/package.json @@ -181,6 +181,6 @@ "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.2", "vite-plugin-svgr": "2.2.2", - "vite-tsconfig-paths": "4.0.0" + "vite-tsconfig-paths": "4.0.1" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b82a1f289..26878f2dc 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -63,7 +63,7 @@ specifiers: vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2 - vite-tsconfig-paths: 4.0.0 + vite-tsconfig-paths: 4.0.1 zxcvbn: 4.4.2 dependencies: @@ -132,7 +132,7 @@ devDependencies: vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.2 vite-plugin-svgr: 2.2.2_vite@3.2.5 - vite-tsconfig-paths: 4.0.0_7g3uriyb4kqeq2yf2bucr7z2ea + vite-tsconfig-paths: 4.0.1_7g3uriyb4kqeq2yf2bucr7z2ea packages: @@ -9682,8 +9682,8 @@ packages: - supports-color dev: true - /vite-tsconfig-paths/4.0.0_7g3uriyb4kqeq2yf2bucr7z2ea: - resolution: {integrity: sha512-V6zw0cT4nZ3bwzKReIU8+KCJxUw9fnpUAJ08M/QwS/WBratOPIP1M65zEV+lZPjeGkUgGljqol/Kh+bLQt/4/A==} + /vite-tsconfig-paths/4.0.1_7g3uriyb4kqeq2yf2bucr7z2ea: + resolution: {integrity: sha512-CQpI+zxo8/CnqsAaM2+Kpsgaj7UEKlM1fMMcm7RZQlcxRd7JwGpsYhrHJo/dIA3lsd7HI4JtSflH4+Ip+Dymkw==} peerDependencies: vite: '>2.0.0-0' dependencies: From 2a9a4c06dec391877accea800569b97ea085e8db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 17:19:28 +1100 Subject: [PATCH 41/96] build(deps): update dependency vite-plugin-istanbul to v3.0.4 (#4463) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index e6d2fbbbf..ed3c86565 100644 --- a/web/package.json +++ b/web/package.json @@ -179,7 +179,7 @@ "typescript": "4.9.4", "vite": "3.2.5", "vite-plugin-eslint": "1.8.1", - "vite-plugin-istanbul": "3.0.2", + "vite-plugin-istanbul": "3.0.4", "vite-plugin-svgr": "2.2.2", "vite-tsconfig-paths": "4.0.1" } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 26878f2dc..33d2f58ca 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -61,7 +61,7 @@ specifiers: typescript: 4.9.4 vite: 3.2.5 vite-plugin-eslint: 1.8.1 - vite-plugin-istanbul: 3.0.2 + vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.2.2 vite-tsconfig-paths: 4.0.1 zxcvbn: 4.4.2 @@ -130,7 +130,7 @@ devDependencies: typescript: 4.9.4 vite: 3.2.5_@types+node@18.11.11 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 - vite-plugin-istanbul: 3.0.2 + vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.2.2_vite@3.2.5 vite-tsconfig-paths: 4.0.1_7g3uriyb4kqeq2yf2bucr7z2ea @@ -9657,8 +9657,8 @@ packages: vite: 3.2.5_@types+node@18.11.11 dev: true - /vite-plugin-istanbul/3.0.2: - resolution: {integrity: sha512-eOKedaeciqJTLEAUo7mkMqXjjeAXGhHUYuiLLBUaBwj8AdO31uVOsZvKeVViRqHKyhi5YlarmGh8r7jJVlX0VQ==} + /vite-plugin-istanbul/3.0.4: + resolution: {integrity: sha512-DJy3cq6yOFbsM3gLQf/3zeuaJNJsfBv5dLFdZdv8sUV30xLtZI+66QeYfHUyP/5vBUYyLA+xNUCSG5uHY6w+5g==} dependencies: '@istanbuljs/load-nyc-config': 1.1.0 istanbul-lib-instrument: 5.2.0 From d8f82c5680d90e2b1ed9ea74ae51f91e61a6b0c1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 18:10:03 +1100 Subject: [PATCH 42/96] build(deps): update dependency prettier to v2.8.1 (#4509) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index ed3c86565..89ca63d23 100644 --- a/web/package.json +++ b/web/package.json @@ -174,7 +174,7 @@ "jest-environment-jsdom": "29.3.1", "jest-transform-stub": "2.0.0", "jest-watch-typeahead": "2.2.1", - "prettier": "2.8.0", + "prettier": "2.8.1", "react-test-renderer": "18.2.0", "typescript": "4.9.4", "vite": "3.2.5", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 33d2f58ca..d0fc3c7f1 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -48,7 +48,7 @@ specifiers: jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1 - prettier: 2.8.0 + prettier: 2.8.1 qrcode.react: 3.1.0 query-string: 7.1.3 react: 18.2.0 @@ -117,7 +117,7 @@ devDependencies: eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 - eslint-plugin-prettier: 4.2.1_nrhoyyjffvfyk4vtlt5destxgm + eslint-plugin-prettier: 4.2.1_5dgjrgoi64tgrv3zzn3walur3u eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 @@ -125,7 +125,7 @@ devDependencies: jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 - prettier: 2.8.0 + prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 vite: 3.2.5_@types+node@18.11.11 @@ -5793,7 +5793,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-prettier/4.2.1_nrhoyyjffvfyk4vtlt5destxgm: + /eslint-plugin-prettier/4.2.1_5dgjrgoi64tgrv3zzn3walur3u: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5806,7 +5806,7 @@ packages: dependencies: eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 - prettier: 2.8.0 + prettier: 2.8.1 prettier-linter-helpers: 1.0.0 dev: true @@ -8392,8 +8392,8 @@ packages: fast-diff: 1.2.0 dev: true - /prettier/2.8.0: - resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} + /prettier/2.8.1: + resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} engines: {node: '>=10.13.0'} hasBin: true dev: true From 59c5fdcd2ae9dae0997800ddcf9b06d0935e669d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 19:02:49 +1100 Subject: [PATCH 43/96] build(deps): update dependency react-router-dom to v6.4.5 (#4510) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/web/package.json b/web/package.json index 89ca63d23..c8e964609 100644 --- a/web/package.json +++ b/web/package.json @@ -41,7 +41,7 @@ "react-i18next": "12.1.1", "react-loading": "2.0.3", "react-otp-input": "2.4.0", - "react-router-dom": "6.4.4", + "react-router-dom": "6.4.5", "zxcvbn": "4.4.2" }, "scripts": { diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index d0fc3c7f1..d7ae32526 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -56,7 +56,7 @@ specifiers: react-i18next: 12.1.1 react-loading: 2.0.3 react-otp-input: 2.4.0 - react-router-dom: 6.4.4 + react-router-dom: 6.4.5 react-test-renderer: 18.2.0 typescript: 4.9.4 vite: 3.2.5 @@ -90,7 +90,7 @@ dependencies: react-i18next: 12.1.1_uedexzmmdjaqapw3mm5hri2poi react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y - react-router-dom: 6.4.4_biqbaboplfbrettd7655fr4n2y + react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y zxcvbn: 4.4.2 devDependencies: @@ -3313,8 +3313,8 @@ packages: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: false - /@remix-run/router/1.0.4: - resolution: {integrity: sha512-gTL8H5USTAKOyVA4xczzDJnC3HMssdFa3tRlwBicXynx9XfiXwneHnYQogwSKpdCkjXISrEKSTtX62rLpNEVQg==} + /@remix-run/router/1.0.5: + resolution: {integrity: sha512-my0Mycd+jruq/1lQuO5LBB6WTlL/e8DTCYWp44DfMTDcXz8DcTlgF0ISaLsGewt+ctHN+yA8xMq3q/N7uWJPug==} engines: {node: '>=14'} dev: false @@ -8549,26 +8549,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-dom/6.4.4_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-0Axverhw5d+4SBhLqLpzPhNkmv7gahUwlUVIOrRLGJ4/uwt30JVajVJXqv2Qr/LCwyvHhQc7YyK1Do8a9Jj7qA==} + /react-router-dom/6.4.5_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-a7HsgikBR0wNfroBHcZUCd9+mLRqZS8R5U1Z1mzLWxFXEkUT3vR1XXmSIVoVpxVX8Bar0nQYYYc9Yipq8dWwAA==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' react-dom: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.0.4 + '@remix-run/router': 1.0.5 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router: 6.4.4_react@18.2.0 + react-router: 6.4.5_react@18.2.0 dev: false - /react-router/6.4.4_react@18.2.0: - resolution: {integrity: sha512-SA6tSrUCRfuLWeYsTJDuriRqfFIsrSvuH7SqAJHegx9ZgxadE119rU8oOX/rG5FYEthpdEaEljdjDlnBxvfr+Q==} + /react-router/6.4.5_react@18.2.0: + resolution: {integrity: sha512-1RQJ8bM70YEumHIlNUYc6mFfUDoWa5EgPDenK/fq0bxD8DYpQUi/S6Zoft+9DBrh2xmtg92N5HMAJgGWDhKJ5Q==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.0.4 + '@remix-run/router': 1.0.5 react: 18.2.0 dev: false From 8cc642a20be1f09330d802dbe85bf404aff89ec8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 20:25:24 +1100 Subject: [PATCH 44/96] build(deps): update dependency esbuild to v0.16.2 (#4514) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 146 ++++++++++++++++++++++----------------------- 2 files changed, 74 insertions(+), 74 deletions(-) diff --git a/web/package.json b/web/package.json index c8e964609..01ec67758 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.45.1", "@typescript-eslint/parser": "5.45.1", "@vitejs/plugin-react": "2.2.0", - "esbuild": "0.16.1", + "esbuild": "0.16.2", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index d7ae32526..4d5aadb16 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.16.1 + esbuild: 0.16.2 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 2.2.0_vite@3.2.5 - esbuild: 0.16.1 - esbuild-jest: 0.5.0_esbuild@0.16.1 + esbuild: 0.16.2 + esbuild-jest: 0.5.0_esbuild@0.16.2 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle @@ -2464,8 +2464,8 @@ packages: dev: true optional: true - /@esbuild/android-arm/0.16.1: - resolution: {integrity: sha512-zkalq3i2M+l812fhSswRM9FSryXEmoz30bfDlPYOl1ij0hBZd+lU3rRUzHSenU8LpsN/SAgX1d/mwq2dvGO3Qw==} + /@esbuild/android-arm/0.16.2: + resolution: {integrity: sha512-t8zq/Ad8njye3tYkbdBYAEGBExCyqFuPnKmKgLBF9+nIwAS/V3FYck6BjAx813JCGXkNsR1iriS8jQFwydT+FA==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2473,8 +2473,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.1: - resolution: {integrity: sha512-BHOqlxpx2UNDHvn6Ldu2QftJXYtXmsagaECew1RiY27hd/wqCx+pz5ByQpNRPyqv5S9uODqtk69LkXpmPqSqJA==} + /@esbuild/android-arm64/0.16.2: + resolution: {integrity: sha512-3CjbygjFHmtxDW59FOUM1T28G+aVqzbM+cNNinMgRUq+bmAstJdqmJL/KqpUwuCRTri4BgHJRWQbHOQFLwIpxw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2482,8 +2482,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.1: - resolution: {integrity: sha512-/xaEo77WGtykr4+VUHZF78xc/pfmtrfpYb6tJjA5sPCsqynXKdM7Z1E7LoqP7NJZbf5KW8Klm64f9CTIm97R9w==} + /@esbuild/android-x64/0.16.2: + resolution: {integrity: sha512-J5pzzVs9gHRQff8vUBhGMRQU1avwD9IVTSfzhdnKRqlxq0hsdcgZxH95Ckj/q2KJ4nMPYfDBSRXrrvQ4PyMpFA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2491,8 +2491,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.1: - resolution: {integrity: sha512-vYWHFDhxF4hmOVs1NkanPtbBb2ZcVAkMJan5iImpaL/FA2SfYIFX8IN/W20e7/2DpDxd7XkrP1i5bQUAsyXjsQ==} + /@esbuild/darwin-arm64/0.16.2: + resolution: {integrity: sha512-XmjlYmR1UTEdMT2X3TxnA0hG8zOi3q/BzqNN6/PDBxw/UxE9gdj7LGwiQus5HHZM03vSvjRO7WJ7qaJBGBWnpQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2500,8 +2500,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.1: - resolution: {integrity: sha512-UFJ8swS3ZiQgT51ll9P3K+WOiYSc3Dw68kbZqXlmF5zwB7p/nx31jilW6ie+UlKIFRw4X0Z1SejwVC6ZpH7PSQ==} + /@esbuild/darwin-x64/0.16.2: + resolution: {integrity: sha512-nq5cXgzbXHhBqZEPpuXrf2+BV6QWUM8vAyT/ElJrdIkoGOHwNQJEqZHl3KOWK+1V3KXEXgJhh7DsLixIc677ZQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2509,8 +2509,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.1: - resolution: {integrity: sha512-/6kJ0VROu7JYiWMV9EscVHH66HCCDd0Uo3mGjrP6vtscF19f9Prkf3xZJH3AO9OxUOZpfjtZatf9b0OyKVMl6A==} + /@esbuild/freebsd-arm64/0.16.2: + resolution: {integrity: sha512-1QuZr7GnoipDYMFJDucqXmVvJZidZuHbvw5QLzBehYq67GR1Jub9pSo6O0Rt4LtKnu3TF2K/bjgzPJAGFY6W4Q==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2518,8 +2518,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.1: - resolution: {integrity: sha512-BKYAYhsgD/6/mOeOwMSEcTyL9GlFBNr2LkgWEaugUp/oXCC+ScCH/EqphD3Jp5MsMNIk71b0YqDDveDHXuwcLw==} + /@esbuild/freebsd-x64/0.16.2: + resolution: {integrity: sha512-uvbv99Wg2T489bqUz4gYVb2IpSSZZP/uTkaZpaLN+h3x58FmsLT4o7bF1Refd2JIKuONxSobljlk5/K/RD9SsQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2527,8 +2527,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.1: - resolution: {integrity: sha512-ZKBI/JEIjcG9YbERCDR1qPBVjr47+BKGp32Iz2cf00001yhF8mGPhVJse69jR3Wb1RU78BijVKhHPvZewsvAKA==} + /@esbuild/linux-arm/0.16.2: + resolution: {integrity: sha512-8n2UozHygOGXzgysim6GifKjv+lW4fs3mlfaoKerwBIOT9OBCo1Q4AjvbtU3F+2AGyo8eavxnj6Xxx0DRTOwiw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2536,8 +2536,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.1: - resolution: {integrity: sha512-3mRaXF3nVjgPcrJOLr3IdidMLolHi3nMO7UQPYX+asKqn3UVnNqD30vlZvg8r1amJ7o5TOHvPXqgHK33ivyMPg==} + /@esbuild/linux-arm64/0.16.2: + resolution: {integrity: sha512-S7EwMhEUMzYfd9KTHJX7Y3bKz7/9sZDRJPp10EOQ3Qqp10WvX2G42Q2c7rfymnm9aM5ZWs+W8WgbLFAUnjC3Wg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2545,8 +2545,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.1: - resolution: {integrity: sha512-rTiIs5ms38XUb5Bn7hbbkR45CS3rz/hC/IfRE8Uccgzo4qRkf3Zd0Re6IUoCP+DvcTzLPz1VLfDO8VyD7UUI0w==} + /@esbuild/linux-ia32/0.16.2: + resolution: {integrity: sha512-TRz3MDvv65zXZ4NTJYi1yyVj17Qrsm8y6J8r4qIdd2qszRLPHmte4LAazPa7g+To6QfM2kL3gHmVhwV6GcYz0g==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2563,8 +2563,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.1: - resolution: {integrity: sha512-TgUV9ZpMzo9O48AkwJfgx9HJIMnA9kCopAYmjp2y9TPT6Z7Crxrlp2XVkaZ2mxhvrrzVsHlhwfolcj1scXHfKw==} + /@esbuild/linux-loong64/0.16.2: + resolution: {integrity: sha512-yhHJCvPQjh/8wLEk336QzXMHYnMKJdzLcNAnXwVawSvsLqyzTYrGshrO1YMhzs5cWgR75DFNnhcAFgEtleAZOw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2572,8 +2572,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.1: - resolution: {integrity: sha512-TH6aEzbImbo1iUrdhtRdhgynuuiODx+Ju2DaIq+eUIOLj6Hg47NlcM5hQ3bHVKxflPiGIrGi1DTacrEoQOiOTg==} + /@esbuild/linux-mips64el/0.16.2: + resolution: {integrity: sha512-YwMpV41qIKRHASV4MaaA/PKk9CoZ4QyVyPXhUtLTO9kPWtWECRI4MTBrGIb9kGUpL6I+jiT4fAZn8YpWSGBkQg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2581,8 +2581,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.1: - resolution: {integrity: sha512-//BU2o/gfw6clxJCrU8xa0gxElP18HiAzS/pN1HKzL2ayqz8WinOYEzPOZrqJvkC4u2Qoh5NEiVd98wTr2C9eg==} + /@esbuild/linux-ppc64/0.16.2: + resolution: {integrity: sha512-s4YuINcRxCA9TElEf2iBdG6oZWdNu2Eb6R9TbRBcZOTdcgdBKIinaVyEiQ8H6nmCafWCuuJT8u66zds2ET3t1Q==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2590,8 +2590,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.1: - resolution: {integrity: sha512-pBrrjLBwmlsMR7iNi+W/q5JtfyzlZ97WUxBztZvsGnWBpnmjjgbdPBlwxYbgQAzqzMAsP45j6CJUpGra3SSFiQ==} + /@esbuild/linux-riscv64/0.16.2: + resolution: {integrity: sha512-oacL6QGqVRhBCbBlFxODYfcCkB6tPmfanaWnsuHNI7m9LVkBuuDKpsC3XWOwkEQiLIJcvhhZKOkkgw49KxS1Dw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2599,8 +2599,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.1: - resolution: {integrity: sha512-e4txkDfouCcByJacawPh9M6qmF9TyzJ+Y6Sj4L+Iu7pRBaAldSqI/pQym26XBcawVlmyYhLA51JXVlQdyj3Rlg==} + /@esbuild/linux-s390x/0.16.2: + resolution: {integrity: sha512-5ifr0lshZbLI457Qe6y3MsDYv1cSOJ8awgi0HT14cS59WliT7bDkrr3kmDw/LqGOAPyDvDD+U8s2cFBSENetuA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2608,8 +2608,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.1: - resolution: {integrity: sha512-2kSF6dFTN5HbSgA+htdS69npthoR/FDr8PXc9O6h6RqRN+l7y3u8MlFMu9RSsOOD11FigiBJnzUYcl3QRT9eSA==} + /@esbuild/linux-x64/0.16.2: + resolution: {integrity: sha512-TA/ORYlP6h2pfB/dzrPTMFWd1MaUYy7kwblWdzwkUtsTAJAKJlZwBhkKftSaUNNU5wtXNJ9+ucMDf7vBPbDjlw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2617,8 +2617,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.1: - resolution: {integrity: sha512-OkDgqg+drkSEvNOAEPUQrv3g7OlE0hMsLe7on5+GePZvjgQepQ7fQ8T6RGj2nEMGa5Am2Q3jWEVx5lq6bsFpRw==} + /@esbuild/netbsd-x64/0.16.2: + resolution: {integrity: sha512-oBH2Aj4fL9FLlkIi2wYGckydKHVKmYrqiqt91i6kFE1mF7B05YYttrlOHAf3JzWIJQWyvzvsmoA/XFPf1sTgBw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2626,8 +2626,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.1: - resolution: {integrity: sha512-YqC0KN4nJoDSIaBVkUYa1FvreYFKu6wOoWGl+lYmcRzw6pj5f96+WSE7+vRiucKpDd52P1CYlnO9yGzSo9eXSw==} + /@esbuild/openbsd-x64/0.16.2: + resolution: {integrity: sha512-eKOpYr7CiF9GZxu18iOQGfzQ4htO6KGhXriW2raJvRO0G27Lu7ArAI/kW71yTPaFqlf9gCmCGaTPr2tmiUePVg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2635,8 +2635,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.1: - resolution: {integrity: sha512-KgfRBLjr6W9iyLLAOU58lSJ7/6W7H+KoDV27CGpEv0R5xR2LYMAE2SQ2sE0r2CP1rDa/huu/Uj1RvcVZ5nptqg==} + /@esbuild/sunos-x64/0.16.2: + resolution: {integrity: sha512-1HsQLVnjhlscekE8H5Xj49xPvd0c74eoZEjh+OUnr+x7vCXdTVdFDgao9QM0H9zfioxJN1ZH7534LwxEaAWaIA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2644,8 +2644,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.1: - resolution: {integrity: sha512-UuKMH583a6epN+L6VxbXwYQ/RISJsz8NN05QlV2l0LY8aV79Wty23BkBz0WF5kOK22eXNavgb2sgcZer6Qg+KA==} + /@esbuild/win32-arm64/0.16.2: + resolution: {integrity: sha512-G9AWjsnVxGQj8z0WgaDwTKgXzwc9zLPYDFoLE4oAGI/TQnft0eQjc+CKiWRyoa+a/c3XIFGXoWnW+17kbibSfA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2653,8 +2653,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.1: - resolution: {integrity: sha512-tnno7oPwPfZAyxRguqTi6ehf/s/x8xq1QtB8TLAfSP3DfIaO1U3gHAf5I/AMVlZPMzwtDUvURRfJK/a72cHyZg==} + /@esbuild/win32-ia32/0.16.2: + resolution: {integrity: sha512-UJqmfPsiSX/wP1kY5JMordRqNU2r8n8ieXmNimp4r35sQEX3bjnSkPJ2E8BM8W8ecmEL+oDjYjulkTT3zSPa1g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2662,8 +2662,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.1: - resolution: {integrity: sha512-vxkjnTk2nCxx3eIolisfjvIN0eZj8vp27iF/fh3vQ7GXkEdK/VzbolT8Nl5YsEddrXc5RRJbHulHM0pGuY+VgQ==} + /@esbuild/win32-x64/0.16.2: + resolution: {integrity: sha512-1+PQiGAbbGlIXXlp9i/5JRpodCsozGTjffaD4W1LgeoynWef38VD8NNC8yG366NYXHHHLR1pN6MQZ9r2na/S1A==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5366,7 +5366,7 @@ packages: dev: true optional: true - /esbuild-jest/0.5.0_esbuild@0.16.1: + /esbuild-jest/0.5.0_esbuild@0.16.2: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5374,7 +5374,7 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.16.1 + esbuild: 0.16.2 transitivePeerDependencies: - supports-color dev: true @@ -5535,34 +5535,34 @@ packages: esbuild-windows-arm64: 0.15.16 dev: true - /esbuild/0.16.1: - resolution: {integrity: sha512-XbnT9SXFcijZ9GYsay7z69rzSWKlW+Ze7+ULEecEkVAkDyzfA6DLbqGp//6F4hUh3FOydco8xQEejE6LxI1kyQ==} + /esbuild/0.16.2: + resolution: {integrity: sha512-Rv/CJquZKE00irDLDpk9jmWmtxx1NW+MGpBbNNouaDY0oBwk806uJ51WpLaJBQUxhZqLauX2rrNol5lVQceHJw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.1 - '@esbuild/android-arm64': 0.16.1 - '@esbuild/android-x64': 0.16.1 - '@esbuild/darwin-arm64': 0.16.1 - '@esbuild/darwin-x64': 0.16.1 - '@esbuild/freebsd-arm64': 0.16.1 - '@esbuild/freebsd-x64': 0.16.1 - '@esbuild/linux-arm': 0.16.1 - '@esbuild/linux-arm64': 0.16.1 - '@esbuild/linux-ia32': 0.16.1 - '@esbuild/linux-loong64': 0.16.1 - '@esbuild/linux-mips64el': 0.16.1 - '@esbuild/linux-ppc64': 0.16.1 - '@esbuild/linux-riscv64': 0.16.1 - '@esbuild/linux-s390x': 0.16.1 - '@esbuild/linux-x64': 0.16.1 - '@esbuild/netbsd-x64': 0.16.1 - '@esbuild/openbsd-x64': 0.16.1 - '@esbuild/sunos-x64': 0.16.1 - '@esbuild/win32-arm64': 0.16.1 - '@esbuild/win32-ia32': 0.16.1 - '@esbuild/win32-x64': 0.16.1 + '@esbuild/android-arm': 0.16.2 + '@esbuild/android-arm64': 0.16.2 + '@esbuild/android-x64': 0.16.2 + '@esbuild/darwin-arm64': 0.16.2 + '@esbuild/darwin-x64': 0.16.2 + '@esbuild/freebsd-arm64': 0.16.2 + '@esbuild/freebsd-x64': 0.16.2 + '@esbuild/linux-arm': 0.16.2 + '@esbuild/linux-arm64': 0.16.2 + '@esbuild/linux-ia32': 0.16.2 + '@esbuild/linux-loong64': 0.16.2 + '@esbuild/linux-mips64el': 0.16.2 + '@esbuild/linux-ppc64': 0.16.2 + '@esbuild/linux-riscv64': 0.16.2 + '@esbuild/linux-s390x': 0.16.2 + '@esbuild/linux-x64': 0.16.2 + '@esbuild/netbsd-x64': 0.16.2 + '@esbuild/openbsd-x64': 0.16.2 + '@esbuild/sunos-x64': 0.16.2 + '@esbuild/win32-arm64': 0.16.2 + '@esbuild/win32-ia32': 0.16.2 + '@esbuild/win32-x64': 0.16.2 dev: true /escalade/3.1.1: From 9e442b75f7a1bb9cc984599a7ca42f36f70498bc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 21:09:24 +1100 Subject: [PATCH 45/96] build(deps): update typescript-eslint monorepo to v5.46.0 (#4516) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 4 +- web/pnpm-lock.yaml | 102 ++++++++++++++++++++++----------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package.json b/web/package.json index 01ec67758..441ed6f95 100644 --- a/web/package.json +++ b/web/package.json @@ -154,8 +154,8 @@ "@types/react": "18.0.26", "@types/react-dom": "18.0.9", "@types/zxcvbn": "4.4.1", - "@typescript-eslint/eslint-plugin": "5.45.1", - "@typescript-eslint/parser": "5.45.1", + "@typescript-eslint/eslint-plugin": "5.46.0", + "@typescript-eslint/parser": "5.46.0", "@vitejs/plugin-react": "2.2.0", "esbuild": "0.16.2", "esbuild-jest": "0.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 4d5aadb16..bf24f9dc9 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -22,8 +22,8 @@ specifiers: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.45.1 - '@typescript-eslint/parser': 5.45.1 + '@typescript-eslint/eslint-plugin': 5.46.0 + '@typescript-eslint/parser': 5.46.0 '@vitejs/plugin-react': 2.2.0 axios: 1.2.1 broadcast-channel: 4.18.1 @@ -105,8 +105,8 @@ devDependencies: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha - '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy + '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 2.2.0_vite@3.2.5 esbuild: 0.16.2 esbuild-jest: 0.5.0_esbuild@0.16.2 @@ -115,7 +115,7 @@ devDependencies: eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle eslint-formatter-rdjson: 1.0.5 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq - eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu + eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-prettier: 4.2.1_5dgjrgoi64tgrv3zzn3walur3u eslint-plugin-react: 7.31.11_eslint@8.29.0 @@ -3862,8 +3862,8 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin/5.45.1_f3ripjxnrcbcxlztumpiegdjha: - resolution: {integrity: sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==} + /@typescript-eslint/eslint-plugin/5.46.0_5mle7isnkfgjmrghnnczirv6iy: + resolution: {integrity: sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3873,10 +3873,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu - '@typescript-eslint/scope-manager': 5.45.1 - '@typescript-eslint/type-utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu - '@typescript-eslint/utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/scope-manager': 5.46.0 + '@typescript-eslint/type-utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu debug: 4.3.4 eslint: 8.29.0 ignore: 5.2.0 @@ -3902,8 +3902,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.45.1_ha6vam6werchizxrnqvarmz2zu: - resolution: {integrity: sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==} + /@typescript-eslint/parser/5.46.0_ha6vam6werchizxrnqvarmz2zu: + resolution: {integrity: sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3912,9 +3912,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.45.1 - '@typescript-eslint/types': 5.45.1 - '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.46.0 + '@typescript-eslint/types': 5.46.0 + '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4 debug: 4.3.4 eslint: 8.29.0 typescript: 4.9.4 @@ -3930,16 +3930,16 @@ packages: '@typescript-eslint/visitor-keys': 5.30.6 dev: true - /@typescript-eslint/scope-manager/5.45.1: - resolution: {integrity: sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==} + /@typescript-eslint/scope-manager/5.46.0: + resolution: {integrity: sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.45.1 - '@typescript-eslint/visitor-keys': 5.45.1 + '@typescript-eslint/types': 5.46.0 + '@typescript-eslint/visitor-keys': 5.46.0 dev: true - /@typescript-eslint/type-utils/5.45.1_ha6vam6werchizxrnqvarmz2zu: - resolution: {integrity: sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==} + /@typescript-eslint/type-utils/5.46.0_ha6vam6werchizxrnqvarmz2zu: + resolution: {integrity: sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3948,8 +3948,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.4 - '@typescript-eslint/utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4 + '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu debug: 4.3.4 eslint: 8.29.0 tsutils: 3.21.0_typescript@4.9.4 @@ -3963,8 +3963,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.45.1: - resolution: {integrity: sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==} + /@typescript-eslint/types/5.46.0: + resolution: {integrity: sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3989,8 +3989,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.45.1_typescript@4.9.4: - resolution: {integrity: sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==} + /@typescript-eslint/typescript-estree/5.46.0_typescript@4.9.4: + resolution: {integrity: sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3998,8 +3998,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.45.1 - '@typescript-eslint/visitor-keys': 5.45.1 + '@typescript-eslint/types': 5.46.0 + '@typescript-eslint/visitor-keys': 5.46.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -4028,17 +4028,17 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.45.1_ha6vam6werchizxrnqvarmz2zu: - resolution: {integrity: sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==} + /@typescript-eslint/utils/5.46.0_ha6vam6werchizxrnqvarmz2zu: + resolution: {integrity: sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.45.1 - '@typescript-eslint/types': 5.45.1 - '@typescript-eslint/typescript-estree': 5.45.1_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.46.0 + '@typescript-eslint/types': 5.46.0 + '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4 eslint: 8.29.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.29.0 @@ -4056,11 +4056,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.45.1: - resolution: {integrity: sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==} + /@typescript-eslint/visitor-keys/5.46.0: + resolution: {integrity: sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.45.1 + '@typescript-eslint/types': 5.46.0 eslint-visitor-keys: 3.3.0 dev: true @@ -5618,14 +5618,14 @@ packages: '@babel/core': 7.18.6 '@babel/eslint-parser': 7.18.2_y25l7bxxdgty3jasjvgspvtg7y '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha - '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy + '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.29.0 eslint-plugin-flowtype: 8.0.3_eslint@8.29.0 - eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu - eslint-plugin-jest: 25.7.0_n5ffa5jryll5q6ovtkbycw753q + eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4 + eslint-plugin-jest: 25.7.0_txizcye7ewbzdwfnz7fenvadcm eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 @@ -5663,7 +5663,7 @@ packages: debug: 4.3.4 enhanced-resolve: 5.10.0 eslint: 8.29.0 - eslint-plugin-import: 2.26.0_qfsg7upu5e4dqco5ntekgyqxwu + eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4 get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.10.0 @@ -5673,7 +5673,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.3_rmbnxigjcvq5smgnpqrdvdp6hu: + /eslint-module-utils/2.7.3_z67smzxtcktmyyh43ny4go4fby: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: @@ -5691,7 +5691,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu debug: 3.2.7 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq @@ -5718,7 +5718,7 @@ packages: string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.26.0_qfsg7upu5e4dqco5ntekgyqxwu: + /eslint-plugin-import/2.26.0_hmezkefo75s2prddlqllgjxqc4: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -5728,14 +5728,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.29.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_rmbnxigjcvq5smgnpqrdvdp6hu + eslint-module-utils: 2.7.3_z67smzxtcktmyyh43ny4go4fby has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -5749,7 +5749,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_n5ffa5jryll5q6ovtkbycw753q: + /eslint-plugin-jest/25.7.0_txizcye7ewbzdwfnz7fenvadcm: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5762,7 +5762,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.45.1_f3ripjxnrcbcxlztumpiegdjha + '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 jest: 29.3.1_@types+node@18.11.11 @@ -5849,7 +5849,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.45.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 transitivePeerDependencies: - supports-color From 785332a124ce69476fe2f74bfdadb8f23a989651 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 21:56:31 +1100 Subject: [PATCH 46/96] build(deps): update traefik docker tag to v2.9.6 (#4513) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- examples/compose/lite/docker-compose.yml | 2 +- examples/compose/local/docker-compose.yml | 2 +- internal/suites/example/compose/traefik2/docker-compose.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/compose/lite/docker-compose.yml b/examples/compose/lite/docker-compose.yml index 99f530af9..5d0cc450d 100644 --- a/examples/compose/lite/docker-compose.yml +++ b/examples/compose/lite/docker-compose.yml @@ -45,7 +45,7 @@ services: - TZ=Australia/Melbourne traefik: - image: traefik:v2.9.5 + image: traefik:v2.9.6 container_name: traefik volumes: - ./traefik:/etc/traefik diff --git a/examples/compose/local/docker-compose.yml b/examples/compose/local/docker-compose.yml index 51de7d24d..59619d41e 100644 --- a/examples/compose/local/docker-compose.yml +++ b/examples/compose/local/docker-compose.yml @@ -32,7 +32,7 @@ services: - TZ=Australia/Melbourne traefik: - image: traefik:v2.9.5 + image: traefik:v2.9.6 container_name: traefik volumes: - ./traefik:/etc/traefik diff --git a/internal/suites/example/compose/traefik2/docker-compose.yml b/internal/suites/example/compose/traefik2/docker-compose.yml index af291082d..3c61ce86a 100644 --- a/internal/suites/example/compose/traefik2/docker-compose.yml +++ b/internal/suites/example/compose/traefik2/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: traefik: - image: traefik:v2.9.5 + image: traefik:v2.9.6 volumes: - '/var/run/docker.sock:/var/run/docker.sock' labels: From 017be7b4a4113a3060c85fde3e74221323e11a75 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 8 Dec 2022 22:04:44 +1100 Subject: [PATCH 47/96] docs: generate (#4512) --- docs/content/en/overview/authorization/openid-connect-1.0.md | 2 +- docs/content/en/overview/authorization/trusted-headers.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/en/overview/authorization/openid-connect-1.0.md b/docs/content/en/overview/authorization/openid-connect-1.0.md index 53f7637c0..a8326699a 100644 --- a/docs/content/en/overview/authorization/openid-connect-1.0.md +++ b/docs/content/en/overview/authorization/openid-connect-1.0.md @@ -1,7 +1,7 @@ --- title: "OpenID Connect 1.0" description: "OpenID Connect 1.0 is a authorization identity framework supported by Authelia." -date: 2022-06-15T17:51:47+10:00 +date: 2022-11-27T16:07:08+11:00 draft: false images: [] menu: diff --git a/docs/content/en/overview/authorization/trusted-headers.md b/docs/content/en/overview/authorization/trusted-headers.md index c99122f9b..ed6673436 100644 --- a/docs/content/en/overview/authorization/trusted-headers.md +++ b/docs/content/en/overview/authorization/trusted-headers.md @@ -2,7 +2,7 @@ title: "Trusted Headers SSO" description: "Trusted Headers SSO is a simple header authorization framework supported by Authelia." lead: "Trusted Headers is a simple header authorization framework supported by Authelia." -date: 2022-06-15T17:51:47+10:00 +date: 2022-11-27T16:07:08+11:00 draft: false images: [] menu: From a91f98de127f88e6da5fe559dd777eaf972a2517 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 8 Dec 2022 22:20:51 +1100 Subject: [PATCH 48/96] release: v4.37.3 (#4518) --- .github/ISSUE_TEMPLATE/bug-report.yml | 1 + web/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 5465cdbc7..f0e55c1d6 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -26,6 +26,7 @@ body: description: What version(s) of Authelia can you reproduce this bug on? multiple: true options: + - v4.37.3 - v4.37.2 - v4.37.1 - v4.37.0 diff --git a/web/package.json b/web/package.json index 441ed6f95..7bb75035c 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "authelia", - "version": "4.37.2", + "version": "4.37.3", "private": true, "pnpm": { "peerDependencyRules": { From cdaa24e85938e07958f1493357e5b578c10da741 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Dec 2022 09:21:58 +1100 Subject: [PATCH 49/96] build(deps): update dependency esbuild to v0.16.3 (#4522) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 146 ++++++++++++++++++++++----------------------- 2 files changed, 74 insertions(+), 74 deletions(-) diff --git a/web/package.json b/web/package.json index 7bb75035c..7e9123368 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.46.0", "@typescript-eslint/parser": "5.46.0", "@vitejs/plugin-react": "2.2.0", - "esbuild": "0.16.2", + "esbuild": "0.16.3", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index bf24f9dc9..f0d7682fd 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.16.2 + esbuild: 0.16.3 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 2.2.0_vite@3.2.5 - esbuild: 0.16.2 - esbuild-jest: 0.5.0_esbuild@0.16.2 + esbuild: 0.16.3 + esbuild-jest: 0.5.0_esbuild@0.16.3 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle @@ -2464,8 +2464,8 @@ packages: dev: true optional: true - /@esbuild/android-arm/0.16.2: - resolution: {integrity: sha512-t8zq/Ad8njye3tYkbdBYAEGBExCyqFuPnKmKgLBF9+nIwAS/V3FYck6BjAx813JCGXkNsR1iriS8jQFwydT+FA==} + /@esbuild/android-arm/0.16.3: + resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2473,8 +2473,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.2: - resolution: {integrity: sha512-3CjbygjFHmtxDW59FOUM1T28G+aVqzbM+cNNinMgRUq+bmAstJdqmJL/KqpUwuCRTri4BgHJRWQbHOQFLwIpxw==} + /@esbuild/android-arm64/0.16.3: + resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2482,8 +2482,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.2: - resolution: {integrity: sha512-J5pzzVs9gHRQff8vUBhGMRQU1avwD9IVTSfzhdnKRqlxq0hsdcgZxH95Ckj/q2KJ4nMPYfDBSRXrrvQ4PyMpFA==} + /@esbuild/android-x64/0.16.3: + resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2491,8 +2491,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.2: - resolution: {integrity: sha512-XmjlYmR1UTEdMT2X3TxnA0hG8zOi3q/BzqNN6/PDBxw/UxE9gdj7LGwiQus5HHZM03vSvjRO7WJ7qaJBGBWnpQ==} + /@esbuild/darwin-arm64/0.16.3: + resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2500,8 +2500,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.2: - resolution: {integrity: sha512-nq5cXgzbXHhBqZEPpuXrf2+BV6QWUM8vAyT/ElJrdIkoGOHwNQJEqZHl3KOWK+1V3KXEXgJhh7DsLixIc677ZQ==} + /@esbuild/darwin-x64/0.16.3: + resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2509,8 +2509,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.2: - resolution: {integrity: sha512-1QuZr7GnoipDYMFJDucqXmVvJZidZuHbvw5QLzBehYq67GR1Jub9pSo6O0Rt4LtKnu3TF2K/bjgzPJAGFY6W4Q==} + /@esbuild/freebsd-arm64/0.16.3: + resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2518,8 +2518,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.2: - resolution: {integrity: sha512-uvbv99Wg2T489bqUz4gYVb2IpSSZZP/uTkaZpaLN+h3x58FmsLT4o7bF1Refd2JIKuONxSobljlk5/K/RD9SsQ==} + /@esbuild/freebsd-x64/0.16.3: + resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2527,8 +2527,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.2: - resolution: {integrity: sha512-8n2UozHygOGXzgysim6GifKjv+lW4fs3mlfaoKerwBIOT9OBCo1Q4AjvbtU3F+2AGyo8eavxnj6Xxx0DRTOwiw==} + /@esbuild/linux-arm/0.16.3: + resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2536,8 +2536,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.2: - resolution: {integrity: sha512-S7EwMhEUMzYfd9KTHJX7Y3bKz7/9sZDRJPp10EOQ3Qqp10WvX2G42Q2c7rfymnm9aM5ZWs+W8WgbLFAUnjC3Wg==} + /@esbuild/linux-arm64/0.16.3: + resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2545,8 +2545,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.2: - resolution: {integrity: sha512-TRz3MDvv65zXZ4NTJYi1yyVj17Qrsm8y6J8r4qIdd2qszRLPHmte4LAazPa7g+To6QfM2kL3gHmVhwV6GcYz0g==} + /@esbuild/linux-ia32/0.16.3: + resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2563,8 +2563,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.2: - resolution: {integrity: sha512-yhHJCvPQjh/8wLEk336QzXMHYnMKJdzLcNAnXwVawSvsLqyzTYrGshrO1YMhzs5cWgR75DFNnhcAFgEtleAZOw==} + /@esbuild/linux-loong64/0.16.3: + resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2572,8 +2572,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.2: - resolution: {integrity: sha512-YwMpV41qIKRHASV4MaaA/PKk9CoZ4QyVyPXhUtLTO9kPWtWECRI4MTBrGIb9kGUpL6I+jiT4fAZn8YpWSGBkQg==} + /@esbuild/linux-mips64el/0.16.3: + resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2581,8 +2581,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.2: - resolution: {integrity: sha512-s4YuINcRxCA9TElEf2iBdG6oZWdNu2Eb6R9TbRBcZOTdcgdBKIinaVyEiQ8H6nmCafWCuuJT8u66zds2ET3t1Q==} + /@esbuild/linux-ppc64/0.16.3: + resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2590,8 +2590,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.2: - resolution: {integrity: sha512-oacL6QGqVRhBCbBlFxODYfcCkB6tPmfanaWnsuHNI7m9LVkBuuDKpsC3XWOwkEQiLIJcvhhZKOkkgw49KxS1Dw==} + /@esbuild/linux-riscv64/0.16.3: + resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2599,8 +2599,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.2: - resolution: {integrity: sha512-5ifr0lshZbLI457Qe6y3MsDYv1cSOJ8awgi0HT14cS59WliT7bDkrr3kmDw/LqGOAPyDvDD+U8s2cFBSENetuA==} + /@esbuild/linux-s390x/0.16.3: + resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2608,8 +2608,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.2: - resolution: {integrity: sha512-TA/ORYlP6h2pfB/dzrPTMFWd1MaUYy7kwblWdzwkUtsTAJAKJlZwBhkKftSaUNNU5wtXNJ9+ucMDf7vBPbDjlw==} + /@esbuild/linux-x64/0.16.3: + resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2617,8 +2617,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.2: - resolution: {integrity: sha512-oBH2Aj4fL9FLlkIi2wYGckydKHVKmYrqiqt91i6kFE1mF7B05YYttrlOHAf3JzWIJQWyvzvsmoA/XFPf1sTgBw==} + /@esbuild/netbsd-x64/0.16.3: + resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2626,8 +2626,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.2: - resolution: {integrity: sha512-eKOpYr7CiF9GZxu18iOQGfzQ4htO6KGhXriW2raJvRO0G27Lu7ArAI/kW71yTPaFqlf9gCmCGaTPr2tmiUePVg==} + /@esbuild/openbsd-x64/0.16.3: + resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2635,8 +2635,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.2: - resolution: {integrity: sha512-1HsQLVnjhlscekE8H5Xj49xPvd0c74eoZEjh+OUnr+x7vCXdTVdFDgao9QM0H9zfioxJN1ZH7534LwxEaAWaIA==} + /@esbuild/sunos-x64/0.16.3: + resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2644,8 +2644,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.2: - resolution: {integrity: sha512-G9AWjsnVxGQj8z0WgaDwTKgXzwc9zLPYDFoLE4oAGI/TQnft0eQjc+CKiWRyoa+a/c3XIFGXoWnW+17kbibSfA==} + /@esbuild/win32-arm64/0.16.3: + resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2653,8 +2653,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.2: - resolution: {integrity: sha512-UJqmfPsiSX/wP1kY5JMordRqNU2r8n8ieXmNimp4r35sQEX3bjnSkPJ2E8BM8W8ecmEL+oDjYjulkTT3zSPa1g==} + /@esbuild/win32-ia32/0.16.3: + resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2662,8 +2662,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.2: - resolution: {integrity: sha512-1+PQiGAbbGlIXXlp9i/5JRpodCsozGTjffaD4W1LgeoynWef38VD8NNC8yG366NYXHHHLR1pN6MQZ9r2na/S1A==} + /@esbuild/win32-x64/0.16.3: + resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5366,7 +5366,7 @@ packages: dev: true optional: true - /esbuild-jest/0.5.0_esbuild@0.16.2: + /esbuild-jest/0.5.0_esbuild@0.16.3: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5374,7 +5374,7 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.16.2 + esbuild: 0.16.3 transitivePeerDependencies: - supports-color dev: true @@ -5535,34 +5535,34 @@ packages: esbuild-windows-arm64: 0.15.16 dev: true - /esbuild/0.16.2: - resolution: {integrity: sha512-Rv/CJquZKE00irDLDpk9jmWmtxx1NW+MGpBbNNouaDY0oBwk806uJ51WpLaJBQUxhZqLauX2rrNol5lVQceHJw==} + /esbuild/0.16.3: + resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.2 - '@esbuild/android-arm64': 0.16.2 - '@esbuild/android-x64': 0.16.2 - '@esbuild/darwin-arm64': 0.16.2 - '@esbuild/darwin-x64': 0.16.2 - '@esbuild/freebsd-arm64': 0.16.2 - '@esbuild/freebsd-x64': 0.16.2 - '@esbuild/linux-arm': 0.16.2 - '@esbuild/linux-arm64': 0.16.2 - '@esbuild/linux-ia32': 0.16.2 - '@esbuild/linux-loong64': 0.16.2 - '@esbuild/linux-mips64el': 0.16.2 - '@esbuild/linux-ppc64': 0.16.2 - '@esbuild/linux-riscv64': 0.16.2 - '@esbuild/linux-s390x': 0.16.2 - '@esbuild/linux-x64': 0.16.2 - '@esbuild/netbsd-x64': 0.16.2 - '@esbuild/openbsd-x64': 0.16.2 - '@esbuild/sunos-x64': 0.16.2 - '@esbuild/win32-arm64': 0.16.2 - '@esbuild/win32-ia32': 0.16.2 - '@esbuild/win32-x64': 0.16.2 + '@esbuild/android-arm': 0.16.3 + '@esbuild/android-arm64': 0.16.3 + '@esbuild/android-x64': 0.16.3 + '@esbuild/darwin-arm64': 0.16.3 + '@esbuild/darwin-x64': 0.16.3 + '@esbuild/freebsd-arm64': 0.16.3 + '@esbuild/freebsd-x64': 0.16.3 + '@esbuild/linux-arm': 0.16.3 + '@esbuild/linux-arm64': 0.16.3 + '@esbuild/linux-ia32': 0.16.3 + '@esbuild/linux-loong64': 0.16.3 + '@esbuild/linux-mips64el': 0.16.3 + '@esbuild/linux-ppc64': 0.16.3 + '@esbuild/linux-riscv64': 0.16.3 + '@esbuild/linux-s390x': 0.16.3 + '@esbuild/linux-x64': 0.16.3 + '@esbuild/netbsd-x64': 0.16.3 + '@esbuild/openbsd-x64': 0.16.3 + '@esbuild/sunos-x64': 0.16.3 + '@esbuild/win32-arm64': 0.16.3 + '@esbuild/win32-ia32': 0.16.3 + '@esbuild/win32-x64': 0.16.3 dev: true /escalade/3.1.1: From 7e580419747ddda38e7a5f04524c30506785bbdc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Dec 2022 10:01:49 +1100 Subject: [PATCH 50/96] build(deps): update dependency @types/node to v18.11.12 (#4521) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index 7e9123368..3668909b0 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.4", - "@types/node": "18.11.11", + "@types/node": "18.11.12", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index f0d7682fd..a1cb38009 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 - '@types/node': 18.11.11 + '@types/node': 18.11.12 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 - '@types/node': 18.11.11 + '@types/node': 18.11.12 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.11 + jest: 29.3.1_@types+node@18.11.12 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 - vite: 3.2.5_@types+node@18.11.11 + vite: 3.2.5_@types+node@18.11.12 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.2.2_vite@3.2.5 @@ -2770,7 +2770,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2791,14 +2791,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.11 + jest-config: 29.3.1_@types+node@18.11.12 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2825,7 +2825,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 jest-mock: 29.3.1 dev: true @@ -2852,7 +2852,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.11 + '@types/node': 18.11.12 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2885,7 +2885,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2995,7 +2995,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -3007,7 +3007,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3722,7 +3722,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.11 + '@types/node': 18.11.12 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3751,7 +3751,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.11 + '@types/node': 18.11.12 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3772,8 +3772,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.11: - resolution: {integrity: sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==} + /@types/node/18.11.12: + resolution: {integrity: sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==} dev: true /@types/normalize-package-data/2.4.1: @@ -4077,7 +4077,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.5_@types+node@18.11.11 + vite: 3.2.5_@types+node@18.11.12 transitivePeerDependencies: - supports-color dev: true @@ -5765,7 +5765,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 - jest: 29.3.1_@types+node@18.11.11 + jest: 29.3.1_@types+node@18.11.12 transitivePeerDependencies: - supports-color - typescript @@ -6969,7 +6969,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6988,7 +6988,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.11: + /jest-cli/29.3.1_@types+node@18.11.12: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7005,7 +7005,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.11 + jest-config: 29.3.1_@types+node@18.11.12 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -7016,7 +7016,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.11: + /jest-config/29.3.1_@types+node@18.11.12: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -7031,7 +7031,7 @@ packages: '@babel/core': 7.19.6 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 babel-jest: 29.3.1_@babel+core@7.19.6 chalk: 4.1.2 ci-info: 3.3.2 @@ -7096,7 +7096,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.11 + '@types/node': 18.11.12 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -7113,7 +7113,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -7129,7 +7129,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.11 + '@types/node': 18.11.12 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -7152,7 +7152,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.11 + '@types/node': 18.11.12 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -7203,7 +7203,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 jest-util: 29.3.1 dev: true @@ -7263,7 +7263,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -7294,7 +7294,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -7317,7 +7317,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.11 + '@types/node': 18.11.12 graceful-fs: 4.2.10 dev: true @@ -7362,7 +7362,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -7374,7 +7374,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -7401,7 +7401,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.11 + jest: 29.3.1_@types+node@18.11.12 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -7415,7 +7415,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.11 + '@types/node': 18.11.12 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7427,7 +7427,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.11 + '@types/node': 18.11.12 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -7436,13 +7436,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.11 + '@types/node': 18.11.12 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.11: + /jest/29.3.1_@types+node@18.11.12: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7455,7 +7455,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.11 + jest-cli: 29.3.1_@types+node@18.11.12 transitivePeerDependencies: - '@types/node' - supports-color @@ -9654,7 +9654,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 3.2.5_@types+node@18.11.11 + vite: 3.2.5_@types+node@18.11.12 dev: true /vite-plugin-istanbul/3.0.4: @@ -9675,7 +9675,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.1 '@svgr/core': 6.4.0 - vite: 3.2.5_@types+node@18.11.11 + vite: 3.2.5_@types+node@18.11.12 transitivePeerDependencies: - '@babel/core' - rollup @@ -9690,13 +9690,13 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.0.1_typescript@4.9.4 - vite: 3.2.5_@types+node@18.11.11 + vite: 3.2.5_@types+node@18.11.12 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/3.2.5_@types+node@18.11.11: + /vite/3.2.5_@types+node@18.11.12: resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9721,7 +9721,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.11 + '@types/node': 18.11.12 esbuild: 0.15.16 postcss: 8.4.18 resolve: 1.22.1 From df63f0898077deaced7acd4540504fd93129c5e9 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Fri, 9 Dec 2022 10:42:29 +1100 Subject: [PATCH 51/96] docs: bump versions (#4524) --- docs/netlify.toml | 1 + docs/package.json | 2 +- docs/pnpm-lock.yaml | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/netlify.toml b/docs/netlify.toml index e7cc545b3..a31a1275e 100644 --- a/docs/netlify.toml +++ b/docs/netlify.toml @@ -5,6 +5,7 @@ [build.environment] NODE_VERSION = "16.18.1" NPM_VERSION = "8.19.2" + GO_VERSION = "1.19.4" [context.production] command = "pnpm run build" diff --git a/docs/package.json b/docs/package.json index 4b58ad552..fd1d63a90 100644 --- a/docs/package.json +++ b/docs/package.json @@ -55,7 +55,7 @@ "highlight.js": "11.7.0", "hugo-installer": "4.0.1", "instant.page": "5.1.1", - "katex": "0.16.3", + "katex": "0.16.4", "lazysizes": "5.3.2", "markdownlint-cli2": "0.5.1", "netlify-plugin-submit-sitemap": "0.4.0", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index d19c678a7..6d6ad757c 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -18,7 +18,7 @@ specifiers: highlight.js: 11.7.0 hugo-installer: 4.0.1 instant.page: 5.1.1 - katex: 0.16.3 + katex: 0.16.4 lazysizes: 5.3.2 markdownlint-cli2: 0.5.1 netlify-plugin-submit-sitemap: 0.4.0 @@ -48,7 +48,7 @@ devDependencies: highlight.js: 11.7.0 hugo-installer: 4.0.1 instant.page: 5.1.1 - katex: 0.16.3 + katex: 0.16.4 lazysizes: 5.3.2 markdownlint-cli2: 0.5.1 netlify-plugin-submit-sitemap: 0.4.0 @@ -2825,8 +2825,8 @@ packages: graceful-fs: 4.2.10 dev: true - /katex/0.16.3: - resolution: {integrity: sha512-3EykQddareoRmbtNiNEDgl3IGjryyrp2eg/25fHDEnlHymIDi33bptkMv6K4EOC2LZCybLW/ZkEo6Le+EM9pmA==} + /katex/0.16.4: + resolution: {integrity: sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==} hasBin: true dependencies: commander: 8.3.0 From 32b3ce65f2b8967b959ac64d3505496fefbffa6b Mon Sep 17 00:00:00 2001 From: James Elliott Date: Fri, 9 Dec 2022 18:24:02 +1100 Subject: [PATCH 52/96] docs: improve database docs (#4526) * docs: improve database docs * docs: improve database docs --- .../integrations/cache-integrations.md | 40 +++++++++++++++++++ .../integrations/database-integrations.md | 29 ++++++++++++-- 2 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 docs/content/en/reference/integrations/cache-integrations.md diff --git a/docs/content/en/reference/integrations/cache-integrations.md b/docs/content/en/reference/integrations/cache-integrations.md new file mode 100644 index 000000000..c301c7b4b --- /dev/null +++ b/docs/content/en/reference/integrations/cache-integrations.md @@ -0,0 +1,40 @@ +--- +title: "Cache Integrations" +description: "A cache integration reference guide" +lead: "This section contains a cache integration reference guide for Authelia." +date: 2022-11-19T16:47:09+11:00 +draft: false +images: [] +menu: + reference: + parent: "integrations" +weight: 320 +toc: true +--- + +We currently only support [Redis Standalone] and [Redis Sentinel] for cached information like sessions +(other than in-memory). + +## Redis + +The following is guidance on versions of [Redis] supported. + +### Standalone + +When it comes to [Redis Standalone] we support the versions supported by [Redis] themselves which can be found in the +[Redis release cycle](https://redis.io/docs/about/releases/) documentation. This is typically the latest available +version. + + +### Sentinel + +When it comes to [Redis Sentinel] we support the versions supported by [Redis] themselves which can be found in the +[Redis release cycle](https://redis.io/docs/about/releases/) documentation. This is typically the latest available +version. + +_**Note:** Currently we only support [Redis Sentinel] version 6.x due to a breaking change to [Redis Sentinel] in +version 7.x. This will be resolved in the near future._ + +[Redis]: https://redis.io/ +[Redis Standalone]: https://redis.io/docs/getting-started/ +[Redis Sentinel]: https://redis.io/docs/management/sentinel/ diff --git a/docs/content/en/reference/integrations/database-integrations.md b/docs/content/en/reference/integrations/database-integrations.md index d3f11103e..eab05fbcc 100644 --- a/docs/content/en/reference/integrations/database-integrations.md +++ b/docs/content/en/reference/integrations/database-integrations.md @@ -15,16 +15,26 @@ toc: true We generally recommend using [PostgreSQL] for a database. If high availability is not a consideration we also support [SQLite3]. +It is also a general recommendation that if you're using [PostgreSQL], [MySQL], or [MariaDB]; that you do not +automatically upgrade the major/minor version of these databases, and pin the image tag so at most the patch version +is updated. For example for database version `x.y.z` only the `z` should change, `x` and `y` should remain the same. + +It is also generally recommended that you do not rely on automatic update tools to perform this action +unless you are sure they shut down the container properly (i.e. with a graceful stop). ## PostgreSQL The only current support criteria for [PostgreSQL] at present is that the version you're using is supported by the -[PostgreSQL] developers. See their [Versioning Policy](https://www.postgresql.org/support/versioning/) for more -information. +[PostgreSQL] developers. See [Vendor Supported Versions](#vendor-supported-versions) more information. We generally perform integration testing against the latest supported version of [PostgreSQL] and that is generally the recommended version for new installations. +### Vendor Supported Versions + +See the [PostgreSQL Versioning Policy](https://www.postgresql.org/support/versioning/) for information on the versions +and platforms that are currently supported by this vendor. + ## MySQL [MySQL] and [MariaDB] are both supported as part of the [MySQL] implementation. This is generally discouraged as @@ -76,16 +86,27 @@ This is however not the default behaviour in explicit_defaults_for_timestamp = ON ``` +#### Upgrades + +[MySQL] and [MariaDB] have several standard databases named `mysql`, `sys`, and `performance_schema`. These databases +are outside the scope for an application to manage. These engines may not prevent you using a version of [MySQL] or +[MariaDB] with these databases which is incompatible. + +It is your responsibility to ensure these tables are upgraded as per the +[mysql_upgrade documentation](https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html). Some containers or some +versions of [MySQL] and [MariaDB] may do this for you, but this is out of scope for us to support. + ### Vendor Supported Versions #### MariaDB Vendor Supported Versions -See the [MariaDB Server Releases](https://mariadb.com/kb/en/mariadb-server-release-dates/) for more information. +See the [MariaDB Server Releases](https://mariadb.com/kb/en/mariadb-server-release-dates/) for information on the +versions and platforms that are currently supported by this vendor. #### MySQL Vendor Supported Versions See the [MySQL Supported Platforms](https://www.mysql.com/support/supportedplatforms/database.html) for information on -which versions and platforms they support. +the versions and platforms that are currently supported by this vendor. [PostgreSQL]: https://www.postgresql.org/ [MySQL]: https://www.mysql.com/ From cfdd036590a22d5d13d1170dd1ba7ce6db32a144 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Fri, 9 Dec 2022 19:29:41 +1100 Subject: [PATCH 53/96] docs: improve mariadb upgrade docs (#4527) --- .../en/reference/integrations/database-integrations.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/content/en/reference/integrations/database-integrations.md b/docs/content/en/reference/integrations/database-integrations.md index eab05fbcc..5fffbc841 100644 --- a/docs/content/en/reference/integrations/database-integrations.md +++ b/docs/content/en/reference/integrations/database-integrations.md @@ -92,9 +92,10 @@ explicit_defaults_for_timestamp = ON are outside the scope for an application to manage. These engines may not prevent you using a version of [MySQL] or [MariaDB] with these databases which is incompatible. -It is your responsibility to ensure these tables are upgraded as per the -[mysql_upgrade documentation](https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html). Some containers or some -versions of [MySQL] and [MariaDB] may do this for you, but this is out of scope for us to support. +It is your responsibility to ensure these tables are upgraded as per the `mysql_upgrade` +[documentation for MySQL](https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html) and +[documentation for MariaDB](https://mariadb.com/kb/en/mysql_upgrade/). Some containers or some versions of [MySQL] and +[MariaDB] may do this for you, but this is out of scope for us to support. ### Vendor Supported Versions From 2c270a21bf63efca746b761ea9fe9eb2f5a17e48 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Fri, 9 Dec 2022 21:57:12 +1100 Subject: [PATCH 54/96] docs: storage ref clarity (#4529) --- .../integrations/database-integrations.md | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/docs/content/en/reference/integrations/database-integrations.md b/docs/content/en/reference/integrations/database-integrations.md index 5fffbc841..b1a862bda 100644 --- a/docs/content/en/reference/integrations/database-integrations.md +++ b/docs/content/en/reference/integrations/database-integrations.md @@ -50,8 +50,8 @@ party. 4. Must support maximum index size of no less than 2048 bytes. The default maximum index size for the InnoDB engine is 3072 bytes on: 1. [MySQL] [8.0](https://dev.mysql.com/doc/refman/8.0/en/innodb-limits.html) or later. - 2. [MySQL] [5.7](https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html) provided - [innodb_large_prefix](#innodb-large-prefixes) or later. + 2. [MySQL] [5.7](https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html) or later provided: + 1. The [innodb_large_prefix](#innodb-large-prefixes) option is **_ON_**. 3. [MariaDB] [10.3](https://mariadb.com/kb/en/innodb-system-variables/#innodb_large_prefix) or later. 5. Must support ANSI standard time behaviours. See [ANSI standard time behaviours](#ansi-standard-time-behaviours). @@ -62,8 +62,8 @@ supported version of [MariaDB] is generally the recommended version for new inst #### InnoDB Large Prefixes -This can be configured in the [MySQL] configuration file by setting the `innodb_large_prefix` value to on. -According to the Oracle documentation this is the default behaviour in +This can be configured in the [MySQL] configuration file by setting the `innodb_large_prefix` option to on. +According to the [Oracle] documentation this is the default behaviour in [MySQL] [5.7](https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_large_prefix) and it can't be turned off in [MySQL] [8.0](https://dev.mysql.com/doc/refman/8.0/en/innodb-limits.html) or in [MariaDB] 10.3 and later. @@ -75,7 +75,7 @@ innodb_large_prefix = ON #### ANSI standard time behaviours This can be configured in the [MySQL] configuration file by setting the `explicit_defaults_for_timestamp` value to on. -According to the Oracle documentation this is the default behaviour in +According to the [Oracle] documentation this is the default behaviour in [MySQL] [5.7](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp) and [MySQL] [8.0](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp). This is however not the default behaviour in @@ -88,14 +88,24 @@ explicit_defaults_for_timestamp = ON #### Upgrades -[MySQL] and [MariaDB] have several standard databases named `mysql`, `sys`, and `performance_schema`. These databases -are outside the scope for an application to manage. These engines may not prevent you using a version of [MySQL] or -[MariaDB] with these databases which is incompatible. +[MySQL] and [MariaDB] have several standard but important system databases named `mysql`, `sys`, and +`performance_schema`. These databases are outside the scope and not intended for individual applications to manage as +they are system databases used by [MySQL] and [MariaDB] internally. -It is your responsibility to ensure these tables are upgraded as per the `mysql_upgrade` -[documentation for MySQL](https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html) and -[documentation for MariaDB](https://mariadb.com/kb/en/mysql_upgrade/). Some containers or some versions of [MySQL] and -[MariaDB] may do this for you, but this is out of scope for us to support. +These servers/engines may successfully start when these databases are incompatible with your particular [MySQL] or +[MariaDB] version, but may raise errors when you attempt to use particular features of the database. This may lead a +user to believe the server/engine is functioning correctly when it is in fact running with a potentially badly corrupted +schema. + +The risk here is that the database may run for an extended period of time unnoticed and may be getting more and more +corrupt with no visible signs until it's no longer recoverable. This makes it critically important users do not neglect +this operation or ensure it's happening. While a good [MySQL] or [MariaDB] container will ensure this occurs, it is up +to the individual to confirm these upgrades are occurring. + +It is your responsibility to ensure these tables are upgraded as per the +[mysql_upgrade](https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html) and +[mariadb_upgrade](https://mariadb.com/kb/en/mysql_upgrade/) documentation. Some containers or some versions of [MySQL] +and [MariaDB] may do this for you, but this is out of scope for us to support. ### Vendor Supported Versions @@ -113,4 +123,4 @@ the versions and platforms that are currently supported by this vendor. [MySQL]: https://www.mysql.com/ [MariaDB]: https://mariadb.org/ [SQLite3]: https://www.sqlite.org/index.html - +[Oracle]: https://www.oracle.com/ From d9d63ea2b3707003b79cbd7e27599d118bc2607b Mon Sep 17 00:00:00 2001 From: James Elliott Date: Fri, 9 Dec 2022 22:38:56 +1100 Subject: [PATCH 55/96] docs: storage ref clarity (#4530) --- .../reference/integrations/database-integrations.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/content/en/reference/integrations/database-integrations.md b/docs/content/en/reference/integrations/database-integrations.md index b1a862bda..efe33915f 100644 --- a/docs/content/en/reference/integrations/database-integrations.md +++ b/docs/content/en/reference/integrations/database-integrations.md @@ -22,6 +22,9 @@ is updated. For example for database version `x.y.z` only the `z` should change, It is also generally recommended that you do not rely on automatic update tools to perform this action unless you are sure they shut down the container properly (i.e. with a graceful stop). +While this guide exists and it contains some guidance on managing the database being used, it is by no means exhaustive +or intended as such and users should refer to the database vendors documentation. + ## PostgreSQL The only current support criteria for [PostgreSQL] at present is that the version you're using is supported by the @@ -99,13 +102,15 @@ schema. The risk here is that the database may run for an extended period of time unnoticed and may be getting more and more corrupt with no visible signs until it's no longer recoverable. This makes it critically important users do not neglect -this operation or ensure it's happening. While a good [MySQL] or [MariaDB] container will ensure this occurs, it is up -to the individual to confirm these upgrades are occurring. +this operation or ensure it's happening. + +While some [MySQL] or [MariaDB] containers will do this automatically or give users an option to perform this +automatically, it is strongly recommended that this process is manually done and only done **_after_** doing a backup of +all databases on the server as is the recommendation from both [MySQL] and [MariaDB]. It is your responsibility to ensure these tables are upgraded as per the [mysql_upgrade](https://dev.mysql.com/doc/refman/8.0/en/mysql-upgrade.html) and -[mariadb_upgrade](https://mariadb.com/kb/en/mysql_upgrade/) documentation. Some containers or some versions of [MySQL] -and [MariaDB] may do this for you, but this is out of scope for us to support. +[mariadb_upgrade](https://mariadb.com/kb/en/mysql_upgrade/) documentation. ### Vendor Supported Versions From c93e3bc95fc8347eca44fe6a472f4b28de6d2126 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 9 Dec 2022 20:50:39 +0000 Subject: [PATCH 56/96] build(deps): update dependency vite-tsconfig-paths to v4.0.2 (#4536) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index 3668909b0..b8f748c5b 100644 --- a/web/package.json +++ b/web/package.json @@ -181,6 +181,6 @@ "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.4", "vite-plugin-svgr": "2.2.2", - "vite-tsconfig-paths": "4.0.1" + "vite-tsconfig-paths": "4.0.2" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index a1cb38009..4ba731a29 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -63,7 +63,7 @@ specifiers: vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.2.2 - vite-tsconfig-paths: 4.0.1 + vite-tsconfig-paths: 4.0.2 zxcvbn: 4.4.2 dependencies: @@ -132,7 +132,7 @@ devDependencies: vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.2.2_vite@3.2.5 - vite-tsconfig-paths: 4.0.1_7g3uriyb4kqeq2yf2bucr7z2ea + vite-tsconfig-paths: 4.0.2_7g3uriyb4kqeq2yf2bucr7z2ea packages: @@ -9682,8 +9682,8 @@ packages: - supports-color dev: true - /vite-tsconfig-paths/4.0.1_7g3uriyb4kqeq2yf2bucr7z2ea: - resolution: {integrity: sha512-CQpI+zxo8/CnqsAaM2+Kpsgaj7UEKlM1fMMcm7RZQlcxRd7JwGpsYhrHJo/dIA3lsd7HI4JtSflH4+Ip+Dymkw==} + /vite-tsconfig-paths/4.0.2_7g3uriyb4kqeq2yf2bucr7z2ea: + resolution: {integrity: sha512-UzU8zwbCQrdUkj/Z0tnh293n4ScRcjJLoS8nPme2iB2FHoU5q8rhilb7AbhLlUC1uv4t6jSzVWnENjPnyGseeQ==} peerDependencies: vite: '>2.0.0-0' dependencies: From 93c0d658306dfb910473d7a8d8b49a6a4c7479f7 Mon Sep 17 00:00:00 2001 From: boomam <37086258+boomam@users.noreply.github.com> Date: Fri, 9 Dec 2022 18:16:31 -0500 Subject: [PATCH 57/96] docs: spelling fix (#4534) Corrected spelling of "postgres" in server config example. Co-authored-by: James Elliott --- docs/content/en/configuration/storage/postgres.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/en/configuration/storage/postgres.md b/docs/content/en/configuration/storage/postgres.md index 55f4c88e3..8ea2fae07 100644 --- a/docs/content/en/configuration/storage/postgres.md +++ b/docs/content/en/configuration/storage/postgres.md @@ -32,7 +32,7 @@ storage: username: authelia password: mypassword tls: - server_name: psotgres.example.com + server_name: postgres.example.com skip_verify: false minimum_version: TLS1.2 maximum_version: TLS1.3 From 596ffe54bde0dbc13cf0d2f19c91a9724732d83a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Dec 2022 08:26:28 +0000 Subject: [PATCH 58/96] build(deps): update dependency vite-plugin-svgr to v2.3.0 (#4540) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 271 +++++++++++++++------------------------------ 2 files changed, 89 insertions(+), 184 deletions(-) diff --git a/web/package.json b/web/package.json index b8f748c5b..c045ffee9 100644 --- a/web/package.json +++ b/web/package.json @@ -180,7 +180,7 @@ "vite": "3.2.5", "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.4", - "vite-plugin-svgr": "2.2.2", + "vite-plugin-svgr": "2.3.0", "vite-tsconfig-paths": "4.0.2" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 4ba731a29..8f938bbe3 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -62,7 +62,7 @@ specifiers: vite: 3.2.5 vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.4 - vite-plugin-svgr: 2.2.2 + vite-plugin-svgr: 2.3.0 vite-tsconfig-paths: 4.0.2 zxcvbn: 4.4.2 @@ -131,7 +131,7 @@ devDependencies: vite: 3.2.5_@types+node@18.11.12 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.4 - vite-plugin-svgr: 2.2.2_vite@3.2.5 + vite-plugin-svgr: 2.3.0_vite@3.2.5 vite-tsconfig-paths: 4.0.2_7g3uriyb4kqeq2yf2bucr7z2ea packages: @@ -231,7 +231,7 @@ packages: resolution: {integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: true @@ -240,7 +240,7 @@ packages: resolution: {integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: true @@ -257,7 +257,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.6: @@ -357,7 +357,7 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-function-name/7.19.0: @@ -365,21 +365,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-member-expression-to-functions/7.18.6: resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-module-imports/7.18.6: @@ -396,10 +396,10 @@ packages: '@babel/helper-module-imports': 7.18.6 '@babel/helper-simple-access': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -415,7 +415,7 @@ packages: '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -424,7 +424,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-plugin-utils/7.18.9: @@ -449,7 +449,7 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.18.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -462,7 +462,7 @@ packages: '@babel/helper-member-expression-to-functions': 7.18.6 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -478,36 +478,27 @@ packages: resolution: {integrity: sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.18.6: resolution: {integrity: sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 - dev: true - - /@babel/helper-string-parser/7.18.10: - resolution: {integrity: sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==} - engines: {node: '>=6.9.0'} + '@babel/types': 7.20.5 dev: true /@babel/helper-string-parser/7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.18.6: - resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} @@ -524,7 +515,7 @@ packages: '@babel/helper-function-name': 7.19.0 '@babel/template': 7.18.10 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -535,7 +526,7 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -546,7 +537,7 @@ packages: dependencies: '@babel/template': 7.18.10 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -555,7 +546,7 @@ packages: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 @@ -564,7 +555,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/parser/7.19.0: @@ -572,7 +563,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/parser/7.19.6: @@ -1965,7 +1956,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.18.6_@babel+core@7.19.6 '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.19.6 '@babel/preset-modules': 0.1.5_@babel+core@7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.19.6 babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.19.6 babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.19.6 @@ -1987,7 +1978,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6 '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 esutils: 2.0.3 dev: true @@ -2074,7 +2065,7 @@ packages: dependencies: '@babel/code-frame': 7.18.6 '@babel/parser': 7.19.0 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/traverse/7.18.11: @@ -2088,7 +2079,7 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.19.0 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2106,7 +2097,7 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -2117,8 +2108,8 @@ packages: resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.18.10 - '@babel/helper-validator-identifier': 7.18.6 + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 dev: true @@ -2139,6 +2130,15 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types/7.20.5: + resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -3326,8 +3326,8 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils/5.0.1: - resolution: {integrity: sha512-4HaCVEXXuObvcPUaUlLt4faHYHCeQOOWNj8NKFGaRSrw3ZLD0TWeAFZicV9vXjnE2nkNuaVTfTuwAnjR+6uc9A==} + /@rollup/pluginutils/5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -3360,18 +3360,8 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@svgr/babel-plugin-add-jsx-attribute/6.3.1: - resolution: {integrity: sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - - /@svgr/babel-plugin-add-jsx-attribute/6.3.1_@babel+core@7.19.6: - resolution: {integrity: sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==} + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3382,16 +3372,6 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-remove-jsx-attribute/6.3.1: - resolution: {integrity: sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - /@svgr/babel-plugin-remove-jsx-attribute/6.3.1_@babel+core@7.19.6: resolution: {integrity: sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==} engines: {node: '>=10'} @@ -3404,16 +3384,6 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression/6.3.1: - resolution: {integrity: sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression/6.3.1_@babel+core@7.19.6: resolution: {integrity: sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==} engines: {node: '>=10'} @@ -3426,18 +3396,8 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value/6.3.1: - resolution: {integrity: sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - - /@svgr/babel-plugin-replace-jsx-attribute-value/6.3.1_@babel+core@7.19.6: - resolution: {integrity: sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==} + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3448,18 +3408,8 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-svg-dynamic-title/6.3.1: - resolution: {integrity: sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - - /@svgr/babel-plugin-svg-dynamic-title/6.3.1_@babel+core@7.19.6: - resolution: {integrity: sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==} + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3470,18 +3420,8 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-svg-em-dimensions/6.3.1: - resolution: {integrity: sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - - /@svgr/babel-plugin-svg-em-dimensions/6.3.1_@babel+core@7.19.6: - resolution: {integrity: sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==} + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3492,18 +3432,8 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-transform-react-native-svg/6.3.1: - resolution: {integrity: sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - - /@svgr/babel-plugin-transform-react-native-svg/6.3.1_@babel+core@7.19.6: - resolution: {integrity: sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==} + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3514,18 +3444,8 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-plugin-transform-svg-component/6.3.1: - resolution: {integrity: sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dev: true - - /@svgr/babel-plugin-transform-svg-component/6.3.1_@babel+core@7.19.6: - resolution: {integrity: sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==} + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3536,27 +3456,8 @@ packages: '@babel/core': 7.19.6 dev: true - /@svgr/babel-preset/6.4.0: - resolution: {integrity: sha512-Ytuh7N282fv2Cy1JePf6HZ29/G5Hb8mQAjx4iykPjvfFl9NK6o5lZavmewgjOGT8kNPtwgvheuOQn4CifHRUhQ==} - engines: {node: '>=10'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@svgr/babel-plugin-add-jsx-attribute': 6.3.1 - '@svgr/babel-plugin-remove-jsx-attribute': 6.3.1 - '@svgr/babel-plugin-remove-jsx-empty-expression': 6.3.1 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.3.1 - '@svgr/babel-plugin-svg-dynamic-title': 6.3.1 - '@svgr/babel-plugin-svg-em-dimensions': 6.3.1 - '@svgr/babel-plugin-transform-react-native-svg': 6.3.1 - '@svgr/babel-plugin-transform-svg-component': 6.3.1 - dev: true - - /@svgr/babel-preset/6.4.0_@babel+core@7.19.6: - resolution: {integrity: sha512-Ytuh7N282fv2Cy1JePf6HZ29/G5Hb8mQAjx4iykPjvfFl9NK6o5lZavmewgjOGT8kNPtwgvheuOQn4CifHRUhQ==} + /@svgr/babel-preset/6.5.1_@babel+core@7.19.6: + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3565,47 +3466,47 @@ packages: optional: true dependencies: '@babel/core': 7.19.6 - '@svgr/babel-plugin-add-jsx-attribute': 6.3.1_@babel+core@7.19.6 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.19.6 '@svgr/babel-plugin-remove-jsx-attribute': 6.3.1_@babel+core@7.19.6 '@svgr/babel-plugin-remove-jsx-empty-expression': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-svg-dynamic-title': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-svg-em-dimensions': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-transform-react-native-svg': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-transform-svg-component': 6.3.1_@babel+core@7.19.6 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.19.6 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.19.6 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.19.6 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.19.6 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.19.6 dev: true - /@svgr/core/6.4.0: - resolution: {integrity: sha512-wU9uyF6BUnwAqG7fDOowmDQzmbvovj1uq/iETfMK9xwQNaT+e7yN7SmDDcETXC72dnOrMcRuEWw0JEvpJha+yg==} + /@svgr/core/6.5.1: + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@svgr/babel-preset': 6.4.0 - '@svgr/plugin-jsx': 6.4.0_@svgr+core@6.4.0 + '@babel/core': 7.19.6 + '@svgr/babel-preset': 6.5.1_@babel+core@7.19.6 + '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 camelcase: 6.3.0 cosmiconfig: 7.0.1 transitivePeerDependencies: - - '@babel/core' - supports-color dev: true - /@svgr/hast-util-to-babel-ast/6.4.0: - resolution: {integrity: sha512-PjcU8jCneKXJnrREycsgfgQ/bzR1ogSKC5MBeUu2wmEoJIjzXX7X14DDktUjU9bkBy26yMDiVHn46Nl82P3WEg==} + /@svgr/hast-util-to-babel-ast/6.5.1: + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.19.4 - entities: 4.3.1 + '@babel/types': 7.20.5 + entities: 4.4.0 dev: true - /@svgr/plugin-jsx/6.4.0_@svgr+core@6.4.0: - resolution: {integrity: sha512-gu6E7v8qRAtCxbymI1et3G7athogvKvzsJkSWiHVZsuVZbyx5O2b7+DIkKvAGh2RvEzgSvfGf8QD1BaHal2vBw==} + /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} engines: {node: '>=10'} peerDependencies: '@svgr/core': ^6.0.0 dependencies: '@babel/core': 7.19.6 - '@svgr/babel-preset': 6.4.0_@babel+core@7.19.6 - '@svgr/core': 6.4.0 - '@svgr/hast-util-to-babel-ast': 6.4.0 + '@svgr/babel-preset': 6.5.1_@babel+core@7.19.6 + '@svgr/core': 6.5.1 + '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color @@ -4444,7 +4345,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true @@ -5262,6 +5163,11 @@ packages: engines: {node: '>=0.12'} dev: true + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: true + /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -7330,7 +7236,7 @@ packages: '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6 '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.6 '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 '@jest/expect-utils': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 @@ -9668,16 +9574,15 @@ packages: - supports-color dev: true - /vite-plugin-svgr/2.2.2_vite@3.2.5: - resolution: {integrity: sha512-u8Ac27uZmDHTVGawpAhvLMJMuzbGeZGhe61TGeHoRQLxVhmQfIYCefa0iLbjC0ui1zFo6XZnS8EkzPITCYp85g==} + /vite-plugin-svgr/2.3.0_vite@3.2.5: + resolution: {integrity: sha512-R26NgElnVKl+tRydkr7w397XbOirSOS3R4xxCnhb8DRr/j1Eh56Qsv+i1lzmq/GWk4/YrDJ2UJskkVLUUo9pAw==} peerDependencies: - vite: ^2.6.0 || 3 + vite: ^2.6.0 || 3 || 4 dependencies: - '@rollup/pluginutils': 5.0.1 - '@svgr/core': 6.4.0 + '@rollup/pluginutils': 5.0.2 + '@svgr/core': 6.5.1 vite: 3.2.5_@types+node@18.11.12 transitivePeerDependencies: - - '@babel/core' - rollup - supports-color dev: true From d126d06192551c33440523487e3a0c3de1344dd1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Dec 2022 10:46:51 +0000 Subject: [PATCH 59/96] build(deps): update dependency i18next to v22.1.5 (#4531) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index c045ffee9..5504c0d5d 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.1.4", + "i18next": "22.1.5", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.0.2", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 8f938bbe3..efa631d40 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.1.4 + i18next: 22.1.5 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.1.4 + i18next: 22.1.5 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.0.2 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_uedexzmmdjaqapw3mm5hri2poi + react-i18next: 12.1.1_jwe7z4xlygtvpa5yjysgtpzr34 react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y @@ -6469,8 +6469,8 @@ packages: - encoding dev: false - /i18next/22.1.4: - resolution: {integrity: sha512-MCDtNRyovLY22rgLoZdCzg2QIza1V1A/3Hxb99akJzTDjcqCRWEsglTpFUt0vUjOxSxz+WmxmFETLHORRS+n6Q==} + /i18next/22.1.5: + resolution: {integrity: sha512-Mjj45PbpZByE+c6ddLEkkj0LUyzJP1cRGeC/+O6mvp1+GAwW7rIx6aOPW9+Zxe+JO3EcJCAkibwbZrgBRF/qRA==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8398,7 +8398,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_uedexzmmdjaqapw3mm5hri2poi: + /react-i18next/12.1.1_jwe7z4xlygtvpa5yjysgtpzr34: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8413,7 +8413,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.1.4 + i18next: 22.1.5 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false From ec0ce5ad08921d3b7c73ee4c62ee68fd4a4e8734 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 10 Dec 2022 20:34:31 +0000 Subject: [PATCH 60/96] build(deps): update dependency i18next-http-backend to v2.1.0 (#4543) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index 5504c0d5d..ee7ba036f 100644 --- a/web/package.json +++ b/web/package.json @@ -33,7 +33,7 @@ "classnames": "2.3.2", "i18next": "22.1.5", "i18next-browser-languagedetector": "7.0.1", - "i18next-http-backend": "2.0.2", + "i18next-http-backend": "2.1.0", "qrcode.react": "3.1.0", "query-string": "7.1.3", "react": "18.2.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index efa631d40..a5282e9d2 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -43,7 +43,7 @@ specifiers: husky: 8.0.2 i18next: 22.1.5 i18next-browser-languagedetector: 7.0.1 - i18next-http-backend: 2.0.2 + i18next-http-backend: 2.1.0 jest: 29.3.1 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 @@ -82,7 +82,7 @@ dependencies: classnames: 2.3.2 i18next: 22.1.5 i18next-browser-languagedetector: 7.0.1 - i18next-http-backend: 2.0.2 + i18next-http-backend: 2.1.0 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 @@ -6461,8 +6461,8 @@ packages: '@babel/runtime': 7.19.4 dev: false - /i18next-http-backend/2.0.2: - resolution: {integrity: sha512-TFiIqitZEc8+jyca31EW5ef5PjUYtUGGfL8c8FJwiiHguq5OQTqoR3mxpKqaCPiikg+cxSgXtNA2gZPCu0aryQ==} + /i18next-http-backend/2.1.0: + resolution: {integrity: sha512-rTVhhFrpnZJnNvCCdC6RjhFPk0S6mJ2VAix93vbDD19ixlrSJtoNqkk49wvR10PImBSsuGJf35gMQwn2mjer6A==} dependencies: cross-fetch: 3.1.5 transitivePeerDependencies: From bb7608d468ebb0841e38efe238015805822d9e75 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 Dec 2022 19:57:52 +0000 Subject: [PATCH 61/96] build(deps): update dependency i18next to v22.4.0 (#4542) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index ee7ba036f..6a13a92c6 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.1.5", + "i18next": "22.4.0", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.1.0", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index a5282e9d2..43cf9dc38 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.1.5 + i18next: 22.4.0 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.1.5 + i18next: 22.4.0 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_jwe7z4xlygtvpa5yjysgtpzr34 + react-i18next: 12.1.1_mmgmfodlvrkxuyzzrangbnfjcy react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y @@ -6469,8 +6469,8 @@ packages: - encoding dev: false - /i18next/22.1.5: - resolution: {integrity: sha512-Mjj45PbpZByE+c6ddLEkkj0LUyzJP1cRGeC/+O6mvp1+GAwW7rIx6aOPW9+Zxe+JO3EcJCAkibwbZrgBRF/qRA==} + /i18next/22.4.0: + resolution: {integrity: sha512-1P6s/V/phMB1uQzV3EIaD/BJimz1d0P6sLZmfcMFbsfyfQ/2NiKcPyxP84aIrobhK2rMpkcOVAdneuH/NI/wBg==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8398,7 +8398,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_jwe7z4xlygtvpa5yjysgtpzr34: + /react-i18next/12.1.1_mmgmfodlvrkxuyzzrangbnfjcy: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8413,7 +8413,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.1.5 + i18next: 22.4.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false From d67f188633d5e363eae3e7ae3dc7965cd286d6b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 Dec 2022 21:44:04 +0000 Subject: [PATCH 62/96] build(deps): update dependency @types/node to v18.11.13 (#4544) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index 6a13a92c6..ba625e6e3 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.4", - "@types/node": "18.11.12", + "@types/node": "18.11.13", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 43cf9dc38..acd976bb2 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 - '@types/node': 18.11.12 + '@types/node': 18.11.13 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 - '@types/node': 18.11.12 + '@types/node': 18.11.13 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.12 + jest: 29.3.1_@types+node@18.11.13 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 - vite: 3.2.5_@types+node@18.11.12 + vite: 3.2.5_@types+node@18.11.13 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.3.0_vite@3.2.5 @@ -2770,7 +2770,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2791,14 +2791,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.12 + jest-config: 29.3.1_@types+node@18.11.13 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2825,7 +2825,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 jest-mock: 29.3.1 dev: true @@ -2852,7 +2852,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.12 + '@types/node': 18.11.13 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2885,7 +2885,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2995,7 +2995,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -3007,7 +3007,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3623,7 +3623,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.12 + '@types/node': 18.11.13 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3652,7 +3652,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.12 + '@types/node': 18.11.13 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3673,8 +3673,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.12: - resolution: {integrity: sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==} + /@types/node/18.11.13: + resolution: {integrity: sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==} dev: true /@types/normalize-package-data/2.4.1: @@ -3978,7 +3978,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.5_@types+node@18.11.12 + vite: 3.2.5_@types+node@18.11.13 transitivePeerDependencies: - supports-color dev: true @@ -5671,7 +5671,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 - jest: 29.3.1_@types+node@18.11.12 + jest: 29.3.1_@types+node@18.11.13 transitivePeerDependencies: - supports-color - typescript @@ -6875,7 +6875,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6894,7 +6894,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.12: + /jest-cli/29.3.1_@types+node@18.11.13: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6911,7 +6911,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.12 + jest-config: 29.3.1_@types+node@18.11.13 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -6922,7 +6922,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.12: + /jest-config/29.3.1_@types+node@18.11.13: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6937,7 +6937,7 @@ packages: '@babel/core': 7.19.6 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 babel-jest: 29.3.1_@babel+core@7.19.6 chalk: 4.1.2 ci-info: 3.3.2 @@ -7002,7 +7002,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.12 + '@types/node': 18.11.13 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -7019,7 +7019,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -7035,7 +7035,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.12 + '@types/node': 18.11.13 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -7058,7 +7058,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.12 + '@types/node': 18.11.13 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -7109,7 +7109,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 jest-util: 29.3.1 dev: true @@ -7169,7 +7169,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -7200,7 +7200,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -7223,7 +7223,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.12 + '@types/node': 18.11.13 graceful-fs: 4.2.10 dev: true @@ -7268,7 +7268,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -7280,7 +7280,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -7307,7 +7307,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.12 + jest: 29.3.1_@types+node@18.11.13 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -7321,7 +7321,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.12 + '@types/node': 18.11.13 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7333,7 +7333,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.12 + '@types/node': 18.11.13 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -7342,13 +7342,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.12 + '@types/node': 18.11.13 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.12: + /jest/29.3.1_@types+node@18.11.13: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7361,7 +7361,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.12 + jest-cli: 29.3.1_@types+node@18.11.13 transitivePeerDependencies: - '@types/node' - supports-color @@ -9560,7 +9560,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 3.2.5_@types+node@18.11.12 + vite: 3.2.5_@types+node@18.11.13 dev: true /vite-plugin-istanbul/3.0.4: @@ -9581,7 +9581,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.2 '@svgr/core': 6.5.1 - vite: 3.2.5_@types+node@18.11.12 + vite: 3.2.5_@types+node@18.11.13 transitivePeerDependencies: - rollup - supports-color @@ -9595,13 +9595,13 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.0.1_typescript@4.9.4 - vite: 3.2.5_@types+node@18.11.12 + vite: 3.2.5_@types+node@18.11.13 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/3.2.5_@types+node@18.11.12: + /vite/3.2.5_@types+node@18.11.13: resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9626,7 +9626,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.12 + '@types/node': 18.11.13 esbuild: 0.15.16 postcss: 8.4.18 resolve: 1.22.1 From f249f7eb4f00a01c35a39411a3a2033847a92971 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 11 Dec 2022 23:54:56 +0000 Subject: [PATCH 63/96] build(deps): update dependency i18next to v22.4.1 (#4549) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index ba625e6e3..300778654 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.4.0", + "i18next": "22.4.1", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.1.0", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index acd976bb2..f05095585 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.4.0 + i18next: 22.4.1 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.4.0 + i18next: 22.4.1 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_mmgmfodlvrkxuyzzrangbnfjcy + react-i18next: 12.1.1_uxsidv4trtxnjpi4tvzcrtfu5e react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y @@ -6469,8 +6469,8 @@ packages: - encoding dev: false - /i18next/22.4.0: - resolution: {integrity: sha512-1P6s/V/phMB1uQzV3EIaD/BJimz1d0P6sLZmfcMFbsfyfQ/2NiKcPyxP84aIrobhK2rMpkcOVAdneuH/NI/wBg==} + /i18next/22.4.1: + resolution: {integrity: sha512-BZWjrTX+OVaSxV5s94s2M+7wSlevdPgNtjeL/xXHl0CKkPGyjHNlkN6eN+0e0ex+EO8ec57OALRDUpiSSCo54g==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8398,7 +8398,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_mmgmfodlvrkxuyzzrangbnfjcy: + /react-i18next/12.1.1_uxsidv4trtxnjpi4tvzcrtfu5e: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8413,7 +8413,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.4.0 + i18next: 22.4.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false From b70e532e09cd0f94830544db724213132b17e105 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 07:03:15 +0000 Subject: [PATCH 64/96] build(deps): update dependency vite-plugin-svgr to v2.4.0 (#4550) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 26 ++++++-------------------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/web/package.json b/web/package.json index 300778654..00df23135 100644 --- a/web/package.json +++ b/web/package.json @@ -180,7 +180,7 @@ "vite": "3.2.5", "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.4", - "vite-plugin-svgr": "2.3.0", + "vite-plugin-svgr": "2.4.0", "vite-tsconfig-paths": "4.0.2" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index f05095585..8d5857f45 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -62,7 +62,7 @@ specifiers: vite: 3.2.5 vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.4 - vite-plugin-svgr: 2.3.0 + vite-plugin-svgr: 2.4.0 vite-tsconfig-paths: 4.0.2 zxcvbn: 4.4.2 @@ -131,7 +131,7 @@ devDependencies: vite: 3.2.5_@types+node@18.11.13 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.4 - vite-plugin-svgr: 2.3.0_vite@3.2.5 + vite-plugin-svgr: 2.4.0_vite@3.2.5 vite-tsconfig-paths: 4.0.2_7g3uriyb4kqeq2yf2bucr7z2ea packages: @@ -386,7 +386,7 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.0 + '@babel/types': 7.20.5 /@babel/helper-module-transforms/7.18.9: resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} @@ -2113,14 +2113,6 @@ packages: to-fast-properties: 2.0.0 dev: true - /@babel/types/7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - /@babel/types/7.19.4: resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} engines: {node: '>=6.9.0'} @@ -2137,7 +2129,6 @@ packages: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - dev: true /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -5158,11 +5149,6 @@ packages: tapable: 2.2.1 dev: true - /entities/4.3.1: - resolution: {integrity: sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==} - engines: {node: '>=0.12'} - dev: true - /entities/4.4.0: resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} @@ -8207,7 +8193,7 @@ packages: /parse5/7.0.0: resolution: {integrity: sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==} dependencies: - entities: 4.3.1 + entities: 4.4.0 dev: true /pascalcase/0.1.1: @@ -9574,8 +9560,8 @@ packages: - supports-color dev: true - /vite-plugin-svgr/2.3.0_vite@3.2.5: - resolution: {integrity: sha512-R26NgElnVKl+tRydkr7w397XbOirSOS3R4xxCnhb8DRr/j1Eh56Qsv+i1lzmq/GWk4/YrDJ2UJskkVLUUo9pAw==} + /vite-plugin-svgr/2.4.0_vite@3.2.5: + resolution: {integrity: sha512-q+mJJol6ThvqkkJvvVFEndI4EaKIjSI0I3jNFgSoC9fXAz1M7kYTVUin8fhUsFojFDKZ9VHKtX6NXNaOLpbsHA==} peerDependencies: vite: ^2.6.0 || 3 || 4 dependencies: From 180620e519c547847d05a5649c7275d5beb5cc37 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 11:41:16 +0000 Subject: [PATCH 65/96] build(deps): update dependency i18next to v22.4.3 (#4552) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index 00df23135..dcb724671 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.4.1", + "i18next": "22.4.3", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.1.0", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 8d5857f45..08e7a50e2 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.4.1 + i18next: 22.4.3 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.4.1 + i18next: 22.4.3 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_uxsidv4trtxnjpi4tvzcrtfu5e + react-i18next: 12.1.1_zgr5gkalxjgcd4liflgdtrvosu react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y @@ -6455,8 +6455,8 @@ packages: - encoding dev: false - /i18next/22.4.1: - resolution: {integrity: sha512-BZWjrTX+OVaSxV5s94s2M+7wSlevdPgNtjeL/xXHl0CKkPGyjHNlkN6eN+0e0ex+EO8ec57OALRDUpiSSCo54g==} + /i18next/22.4.3: + resolution: {integrity: sha512-rnAabD3+i/rMzdg85Eq4VkZjy0Uxe33J1069IQ4R6+cpcM+wL4lWMRClfSweINA0QEfqzSdsfsyLO7SnGAF4fg==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8384,7 +8384,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_uxsidv4trtxnjpi4tvzcrtfu5e: + /react-i18next/12.1.1_zgr5gkalxjgcd4liflgdtrvosu: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8399,7 +8399,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.4.1 + i18next: 22.4.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false From 505a7e90b3f13883999055b63ec887b6fa5fb0e5 Mon Sep 17 00:00:00 2001 From: Amir Zarrinkafsh Date: Tue, 13 Dec 2022 10:15:32 +1100 Subject: [PATCH 66/96] refactor(suites): replace kind with k3d (#4553) This change replaces Kind with a might lighter K8s variation K3D. Many of our manifests have also been consolidated. Other key changes have been highlighted below: * Utilise K3D Traefik Ingress * Automatically provision all manifests, removing the abundance of shell scripts * Expose Traefik and K8s dashboards through the Ingress --- .buildkite/hooks/pre-artifact | 4 +- .buildkite/hooks/pre-command | 9 +- .editorconfig | 6 +- .gitignore | 39 +- .renovaterc | 15 +- cmd/authelia-scripts/cmd/bootstrap.go | 19 +- internal/suites/const.go | 6 + internal/suites/environment.go | 9 + .../example/compose/k3d/docker-compose.yml | 26 ++ .../suites/example/compose/kind/Dockerfile | 17 - .../suites/example/compose/kind/config.yml | 9 - .../example/compose/kind/docker-compose.yml | 44 --- .../compose/kind/entrypoint-dashboard.sh | 25 -- .../suites/example/compose/kind/entrypoint.sh | 5 - .../example/compose/kind/patch-kubeconfig.sh | 6 - internal/suites/example/kube/README.md | 62 ---- internal/suites/example/kube/apps/apps.yml | 154 -------- .../example/kube/apps/configs/entrypoint.sh | 5 - .../example/kube/apps/configs/html.tar.gz | Bin 3664 -> 0 bytes .../example/kube/apps/configs/nginx.conf | 51 --- internal/suites/example/kube/apps/nginx.yml | 138 +++++++ .../suites/example/kube/apps/ssl/server.cert | 19 - .../suites/example/kube/apps/ssl/server.key | 27 -- .../suites/example/kube/authelia/authelia.yml | 153 ++++++++ .../kube/authelia/configs/configuration.yml | 2 + .../example/kube/authelia/deployment.yml | 76 ---- .../suites/example/kube/authelia/ingress.yml | 23 -- .../suites/example/kube/authelia/secret.yml | 16 - .../suites/example/kube/authelia/service.yml | 14 - .../suites/example/kube/authelia/ssl/cert.pem | 19 - .../suites/example/kube/authelia/ssl/key.pem | 28 -- .../suites/example/kube/bootstrap-authelia.sh | 9 - .../example/kube/bootstrap-dashboard.sh | 11 - internal/suites/example/kube/bootstrap.sh | 42 --- internal/suites/example/kube/dashboard.yml | 21 -- internal/suites/example/kube/dashboards.yml | 346 ++++++++++++++++++ .../kube/ingress-controller/deployment.yml | 45 --- .../example/kube/ingress-controller/rbac.yml | 141 ------- .../kube/ingress-controller/service.yml | 18 - .../suites/example/kube/ldap/access.rules | 7 - internal/suites/example/kube/ldap/base.ldif | 67 ---- .../kube/ldap/{deployment.yml => ldap.yml} | 33 +- internal/suites/example/kube/ldap/service.yml | 13 - .../suites/example/kube/mail/deployment.yml | 25 -- internal/suites/example/kube/mail/ingress.yml | 22 -- internal/suites/example/kube/mail/mail.yml | 64 ++++ internal/suites/example/kube/mail/service.yml | 17 - internal/suites/example/kube/registry.yml | 6 + .../suites/example/kube/storage/mariadb.yml | 13 +- .../suites/example/kube/storage/redis.yml | 4 + internal/suites/example/kube/test.yml | 23 -- .../suites/example/swarm/docker-compose.yml | 53 --- internal/suites/kubernetes.go | 92 ++--- internal/suites/suite_kubernetes.go | 97 +++-- 54 files changed, 891 insertions(+), 1304 deletions(-) create mode 100644 internal/suites/example/compose/k3d/docker-compose.yml delete mode 100644 internal/suites/example/compose/kind/Dockerfile delete mode 100644 internal/suites/example/compose/kind/config.yml delete mode 100644 internal/suites/example/compose/kind/docker-compose.yml delete mode 100755 internal/suites/example/compose/kind/entrypoint-dashboard.sh delete mode 100755 internal/suites/example/compose/kind/entrypoint.sh delete mode 100755 internal/suites/example/compose/kind/patch-kubeconfig.sh delete mode 100644 internal/suites/example/kube/README.md delete mode 100644 internal/suites/example/kube/apps/apps.yml delete mode 100644 internal/suites/example/kube/apps/configs/entrypoint.sh delete mode 100644 internal/suites/example/kube/apps/configs/html.tar.gz delete mode 100644 internal/suites/example/kube/apps/configs/nginx.conf create mode 100644 internal/suites/example/kube/apps/nginx.yml delete mode 100644 internal/suites/example/kube/apps/ssl/server.cert delete mode 100644 internal/suites/example/kube/apps/ssl/server.key create mode 100644 internal/suites/example/kube/authelia/authelia.yml delete mode 100644 internal/suites/example/kube/authelia/deployment.yml delete mode 100644 internal/suites/example/kube/authelia/ingress.yml delete mode 100644 internal/suites/example/kube/authelia/secret.yml delete mode 100644 internal/suites/example/kube/authelia/service.yml delete mode 100644 internal/suites/example/kube/authelia/ssl/cert.pem delete mode 100644 internal/suites/example/kube/authelia/ssl/key.pem delete mode 100755 internal/suites/example/kube/bootstrap-authelia.sh delete mode 100755 internal/suites/example/kube/bootstrap-dashboard.sh delete mode 100755 internal/suites/example/kube/bootstrap.sh delete mode 100644 internal/suites/example/kube/dashboard.yml create mode 100644 internal/suites/example/kube/dashboards.yml delete mode 100644 internal/suites/example/kube/ingress-controller/deployment.yml delete mode 100644 internal/suites/example/kube/ingress-controller/rbac.yml delete mode 100644 internal/suites/example/kube/ingress-controller/service.yml delete mode 100644 internal/suites/example/kube/ldap/access.rules delete mode 100644 internal/suites/example/kube/ldap/base.ldif rename internal/suites/example/kube/ldap/{deployment.yml => ldap.yml} (69%) delete mode 100644 internal/suites/example/kube/ldap/service.yml delete mode 100644 internal/suites/example/kube/mail/deployment.yml delete mode 100644 internal/suites/example/kube/mail/ingress.yml create mode 100644 internal/suites/example/kube/mail/mail.yml delete mode 100644 internal/suites/example/kube/mail/service.yml create mode 100644 internal/suites/example/kube/registry.yml delete mode 100644 internal/suites/example/kube/test.yml delete mode 100644 internal/suites/example/swarm/docker-compose.yml diff --git a/.buildkite/hooks/pre-artifact b/.buildkite/hooks/pre-artifact index 362dbe840..6b9ab6bfb 100755 --- a/.buildkite/hooks/pre-artifact +++ b/.buildkite/hooks/pre-artifact @@ -3,7 +3,7 @@ set +u declare -A BUILDS=(["linux"]="amd64 arm arm64 amd64-musl arm-musl arm64-musl" ["freebsd"]="amd64") -DOCKER_IMAGE=authelia/authelia +DOCKER_IMAGE=authelia:dist if [[ "${BUILDKITE_LABEL}" == ":hammer_and_wrench: Unit Test" ]]; then if [[ ! "${BUILDKITE_BRANCH}" =~ ^renovate/ ]]; then @@ -35,4 +35,4 @@ if [[ "${BUILDKITE_LABEL}" =~ ":debian: Build Package" ]]; then for f in *.deb; do mv "$f" "$(echo "$f" | sed s/${VERSION}-1_//)"; done fi sha256sum "authelia_${PACKAGE}.deb" > "authelia_${PACKAGE}.deb.sha256" -fi \ No newline at end of file +fi diff --git a/.buildkite/hooks/pre-command b/.buildkite/hooks/pre-command index a7e2411a6..134f01d9f 100755 --- a/.buildkite/hooks/pre-command +++ b/.buildkite/hooks/pre-command @@ -30,10 +30,13 @@ fi if [[ "${BUILDKITE_LABEL}" =~ ":selenium:" ]]; then DEFAULT_ARCH=coverage - echo "--- :docker: Extract, load and tag build container" + echo "--- :docker: Extract and load build container" buildkite-agent artifact download "authelia-image-${DEFAULT_ARCH}*" . - zstdcat "authelia-image-${DEFAULT_ARCH}.tar.zst" | docker load - docker tag authelia/authelia authelia:dist + if [[ "${SUITE}" == "Kubernetes" ]]; then + zstd -d authelia-image-coverage.tar.zst --stdout > ./internal/suites/example/kube/authelia-image-${DEFAULT_ARCH}.tar + else + zstdcat "authelia-image-${DEFAULT_ARCH}.tar.zst" | docker load + fi if [[ "${BUILD_DUO}" == "true" ]] && [[ "${SUITE}" == "DuoPush" ]]; then CONTAINER="integration-duo" diff --git a/.editorconfig b/.editorconfig index 0466ef21c..cc3c38a0c 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,7 +7,11 @@ trim_trailing_whitespace = true end_of_line = lf insert_final_newline = true -[{.buildkite/hooks/**,*.sh,*.yml,*.yaml}] +[*.{sh,yml,yaml}] +indent_style = space +indent_size = 2 + +[.buildkite/hooks/**] indent_style = space indent_size = 2 diff --git a/.gitignore b/.gitignore index aab30be7a..7bb4c5401 100644 --- a/.gitignore +++ b/.gitignore @@ -1,50 +1,27 @@ +# IDE user configuration +.idea/ +.vscode/ -# NodeJs modules +# Nodejs modules +.pnpm-store/ node_modules/ -# npm debug logs -npm-debug.log* - # Coverage reports coverage/ +.nyc_output/ coverage.txt -.vscode/ - -*.swp -*~ - -# Directory used by example -/notifications/ - -# VSCode user configuration -.vscode/ - # Generated by TypeScript compiler dist/ -.nyc_output/ - -*.tgz - # Specific files /configuration.yml /config.yml /config.test.yml -internal/suites/example/ldap/private.ldif - -Configuration.schema.json - .suite .kube -.idea +authelia-image-dev.tar -.authelia-interrupt - -qemu-*-static - -public_html.gen.go - -authelia +/authelia __debug_bin diff --git a/.renovaterc b/.renovaterc index 9ddef69e8..9ca3f6696 100644 --- a/.renovaterc +++ b/.renovaterc @@ -14,12 +14,17 @@ "workarounds:all" ], "enabledManagers": [ - "bundler", "docker-compose", "dockerfile", "gomod", + "kubernetes", "npm" ], + { + "kubernetes": { + "fileMatch": ["kube/.+\\.yml$"] + } + } "labels": [ "dependencies" ], @@ -47,6 +52,14 @@ "go" ] }, + { + "datasources": [ + "kubernetes" + ], + "addLabels": [ + "kubernetes" + ] + }, { "datasources": [ "npm" diff --git a/cmd/authelia-scripts/cmd/bootstrap.go b/cmd/authelia-scripts/cmd/bootstrap.go index eb511639f..0e43531d6 100644 --- a/cmd/authelia-scripts/cmd/bootstrap.go +++ b/cmd/authelia-scripts/cmd/bootstrap.go @@ -87,12 +87,19 @@ var hostEntries = []HostEntry{ {Domain: "mail.example.com", IP: "192.168.240.100"}, {Domain: "duo.example.com", IP: "192.168.240.100"}, - // For Traefik suite. - {Domain: "traefik.example.com", IP: "192.168.240.100"}, - // For HAProxy suite. {Domain: "haproxy.example.com", IP: "192.168.240.100"}, + // Kubernetes dashboard. + {Domain: "kubernetes.example.com", IP: "192.168.240.100"}, + + // OIDC tester app. + {Domain: "oidc.example.com", IP: "192.168.240.100"}, + {Domain: "oidc-public.example.com", IP: "192.168.240.100"}, + + // For Traefik suite. + {Domain: "traefik.example.com", IP: "192.168.240.100"}, + // For testing network ACLs. {Domain: "proxy-client1.example.com", IP: "192.168.240.201"}, {Domain: "proxy-client2.example.com", IP: "192.168.240.202"}, @@ -107,12 +114,6 @@ var hostEntries = []HostEntry{ {Domain: "redis-sentinel-0.example.com", IP: "192.168.240.120"}, {Domain: "redis-sentinel-1.example.com", IP: "192.168.240.121"}, {Domain: "redis-sentinel-2.example.com", IP: "192.168.240.122"}, - - // Kubernetes dashboard. - {Domain: "kubernetes.example.com", IP: "192.168.240.110"}, - // OIDC tester app. - {Domain: "oidc.example.com", IP: "192.168.240.100"}, - {Domain: "oidc-public.example.com", IP: "192.168.240.100"}, } func runCommand(cmd string, args ...string) { diff --git a/internal/suites/const.go b/internal/suites/const.go index 4d2d9258c..8a8f11cda 100644 --- a/internal/suites/const.go +++ b/internal/suites/const.go @@ -58,6 +58,12 @@ const ( testPassword = "password" ) +const ( + namespaceAuthelia = "authelia" + namespaceDashboard = "kubernetes-dashboard" + namespaceKube = "kube-system" +) + var ( storageLocalTmpConfig = schema.Configuration{ TOTP: schema.TOTPConfiguration{ diff --git a/internal/suites/environment.go b/internal/suites/environment.go index bbdbd5909..9cf51979b 100644 --- a/internal/suites/environment.go +++ b/internal/suites/environment.go @@ -58,6 +58,15 @@ func waitUntilAutheliaFrontendIsReady(dockerEnvironment *DockerEnvironment) erro []string{"dev server running at", "ready in"}) } +func waitUntilK3DIsReady(dockerEnvironment *DockerEnvironment) error { + return waitUntilServiceLogDetected( + 5*time.Second, + 90*time.Second, + dockerEnvironment, + "k3d", + []string{"API listen on [::]:2376"}) +} + func waitUntilSambaIsReady(dockerEnvironment *DockerEnvironment) error { return waitUntilServiceLogDetected( 5*time.Second, diff --git a/internal/suites/example/compose/k3d/docker-compose.yml b/internal/suites/example/compose/k3d/docker-compose.yml new file mode 100644 index 000000000..0f463249b --- /dev/null +++ b/internal/suites/example/compose/k3d/docker-compose.yml @@ -0,0 +1,26 @@ +--- +version: '3' +services: + k3d: + image: ghcr.io/k3d-io/k3d:5.4.6-dind + volumes: + - './example/kube:/authelia' + - './example/kube/authelia/configs/configuration.yml:/configmaps/authelia/configuration.yml' + - './common/ssl:/configmaps/authelia/ssl' + - './example/compose/ldap/ldif:/configmaps/ldap' + - './example/compose/nginx/backend:/configmaps/nginx-backend' + privileged: true + networks: + authelianet: + aliases: + - public.example.com + - secure.example.com + - login.example.com + - admin.example.com + - dev.example.com + - mail.example.com + - kubernetes.example.com + - traefik.example.com + # Set the IP to be able to query on port 443 + ipv4_address: 192.168.240.100 +... diff --git a/internal/suites/example/compose/kind/Dockerfile b/internal/suites/example/compose/kind/Dockerfile deleted file mode 100644 index 5051892d2..000000000 --- a/internal/suites/example/compose/kind/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -FROM alpine:3.17.0 - -WORKDIR /kind - -RUN apk add --no-cache bash curl docker && \ - curl -Lo kind https://github.com/kubernetes-sigs/kind/releases/download/v0.10.0/kind-linux-amd64 && chmod +x kind && \ - curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.20.2/bin/linux/amd64/kubectl && chmod +x kubectl - -ADD entrypoint.sh entrypoint.sh -ADD patch-kubeconfig.sh patch-kubeconfig.sh - -ENV HOME=/kind/config -ENV KUBECONFIG=/kind/config/.kube/kind-config-kind - -VOLUME /kind/config - -ENTRYPOINT ["./entrypoint.sh"] \ No newline at end of file diff --git a/internal/suites/example/compose/kind/config.yml b/internal/suites/example/compose/kind/config.yml deleted file mode 100644 index a6a8b70f3..000000000 --- a/internal/suites/example/compose/kind/config.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -kind: Cluster -apiVersion: kind.x-k8s.io/v1alpha4 -containerdConfigPatches: - # yamllint disable-line rule:indentation - - |- - [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] - endpoint = ["http://registrycache.internal:5000"] -... diff --git a/internal/suites/example/compose/kind/docker-compose.yml b/internal/suites/example/compose/kind/docker-compose.yml deleted file mode 100644 index d8d599880..000000000 --- a/internal/suites/example/compose/kind/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ ---- -version: '3' -services: - authelia-kind-proxy: - build: - context: ./example/compose/kind - volumes: - - 'kind-volume:/kind/config' - - '/var/run/docker.sock:/var/run/docker.sock' - - './example/kube:/authelia' - - './example/compose/kind/config.yml:/etc/kind/config.yml' - command: 'kubectl port-forward --address 0.0.0.0 -n authelia service/nginx-ingress-controller-service 8080:443' - environment: - - KIND_EXPERIMENTAL_DOCKER_NETWORK=authelia_authelianet - networks: - authelianet: - aliases: - - public.example.com - - secure.example.com - - login.example.com - - admin.example.com - - dev.example.com - - mail.example.com - # Set the IP to be able to query on port 443 - ipv4_address: 192.168.240.100 - - kube-dashboard: - build: - context: ./example/compose/kind - volumes: - - 'kind-volume:/kind/config' - - './example/compose/kind/entrypoint-dashboard.sh:/entrypoint-dashboard.sh' - command: '/entrypoint-dashboard.sh' - environment: - - KIND_EXPERIMENTAL_DOCKER_NETWORK=authelia_authelianet - networks: - authelianet: - aliases: - - kubernetes.example.com - ipv4_address: 192.168.240.110 - -volumes: - kind-volume: # yamllint disable-line rule:empty-values -... diff --git a/internal/suites/example/compose/kind/entrypoint-dashboard.sh b/internal/suites/example/compose/kind/entrypoint-dashboard.sh deleted file mode 100755 index e94c5e0ec..000000000 --- a/internal/suites/example/compose/kind/entrypoint-dashboard.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash - -# Retries a command on failure. -# $1 - the max number of attempts -# $2... - the command to run - -retry() { - local -r -i max_attempts="$1"; shift - local -r cmd="$@" - local -i attempt_num=1 - until $cmd - do - if ((attempt_num==max_attempts)) - then - echo "Attempt $attempt_num failed and there are no more attempts left!" - return 1 - else - echo "Attempt $attempt_num failed! Trying again in 10 seconds..." - sleep 10 - fi - done -} - -kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') -retry 10 kubectl port-forward --address 0.0.0.0 -n kubernetes-dashboard service/kubernetes-dashboard 443:443 \ No newline at end of file diff --git a/internal/suites/example/compose/kind/entrypoint.sh b/internal/suites/example/compose/kind/entrypoint.sh deleted file mode 100755 index c93edc815..000000000 --- a/internal/suites/example/compose/kind/entrypoint.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -export PATH=/kind:$PATH - -exec "$@" \ No newline at end of file diff --git a/internal/suites/example/compose/kind/patch-kubeconfig.sh b/internal/suites/example/compose/kind/patch-kubeconfig.sh deleted file mode 100755 index e103a5b7c..000000000 --- a/internal/suites/example/compose/kind/patch-kubeconfig.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# This script patches the kubeconfig generated by Kind in order to access the cluster container via this container - -echo "Patching Kubeconfig to target Kube container without link" -sed -i "s/127.0.0.1:.*/$(docker inspect -f '{{(index .NetworkSettings.Networks "authelia_authelianet").IPAddress}}' kind-control-plane):6443/" ${KUBECONFIG} \ No newline at end of file diff --git a/internal/suites/example/kube/README.md b/internal/suites/example/kube/README.md deleted file mode 100644 index 395fa1960..000000000 --- a/internal/suites/example/kube/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# Authelia on Kubernetes - -Authelia is now available on Kube in order to protect your most critical -applications using 2-factor authentication and Single Sign-On. - -This example leverages [ingress-nginx](https://github.com/kubernetes/ingress-nginx) -to delegate authentication and authorization to Authelia within the cluster. - -## Getting started - -You can either try to install **Authelia** on your running instance of Kubernetes -or deploy the dedicated [suite](/docs/suites.md) called *kubernetes*. - -### Set up a Kube cluster - -The simplest way to start a Kubernetes cluster is to deploy the *kubernetes* suite with - - authelia-scripts suites setup kubernetes - -This will take a few seconds (or minutes) to deploy the cluster. - -## How does it work? - -### Authentication via Authelia - -In a Kube clusters, the routing logic of requests is handled by ingress -controllers following rules provided by ingress configurations. - -In this example, [ingress-nginx](https://github.com/kubernetes/ingress-nginx) -controller has been installed to handle the incoming requests. Some of them -(specified in the ingress configuration) are forwarded to Authelia so that -it can verify whether they are allowed and should reach the protected endpoint. - -The authentication is provided at the ingress level by an annotation called -`nginx.ingress.kubernetes.io/auth-url` that is filled with the URL of -Authelia's verification endpoint. -The ingress controller also requires the URL to the -authentication portal so that the user can be redirected if he is not -yet authenticated. This annotation is as follows: -`nginx.ingress.kubernetes.io/auth-signin: "https://login.example.com:8080/"` - -Those annotations can be seen in `apps/apps.yml` configuration. - -### Production grade infrastructure - -What is great with using [ingress-nginx](https://github.com/kubernetes/ingress-nginx) -is that it is compatible with [kube-lego](https://github.com/jetstack/kube-lego) -which removes the usual pain of manually renewing SSL certificates. It uses -letsencrypt to issue and renew certificates every three month without any -manual intervention. - -## What do I need to know to deploy it in my cluster? - -Given your cluster already runs a LDAP server, a Redis, a SQL database, -a SMTP server and a nginx ingress-controller, you can deploy **Authelia** -and update your ingress configurations. An example is provided -[here](authelia). - -## Questions - -If you have questions about the implementation, please post them on -[![Gitter](https://img.shields.io/gitter/room/badges/shields.svg)](https://gitter.im/authelia/general?utm_source=share-link&utm_medium=link&utm_campaign=share-link) diff --git a/internal/suites/example/kube/apps/apps.yml b/internal/suites/example/kube/apps/apps.yml deleted file mode 100644 index 498292ffb..000000000 --- a/internal/suites/example/kube/apps/apps.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: test-app - namespace: authelia - labels: - app: test-app -spec: - replicas: 1 - selector: - matchLabels: - app: test-app - template: - metadata: - labels: - app: test-app - spec: - containers: - - name: test-app - image: nginx:alpine - command: ["/entrypoint.sh"] - ports: - - containerPort: 80 - volumeMounts: - - name: config-volume - mountPath: /entrypoint.sh - subPath: entrypoint.sh - - name: config-volume - mountPath: /etc/nginx/nginx.conf - subPath: nginx.conf - - name: config-volume - mountPath: /tmp/html.tar.gz - subPath: html.tar.gz - volumes: - - name: config-volume - configMap: - name: nginx-config - items: - - key: entrypoint.sh - path: entrypoint.sh - mode: 0755 # yamllint disable-line rule:octal-values - - key: nginx.conf - path: nginx.conf - - key: html.tar.gz - path: html.tar.gz -... ---- -apiVersion: v1 -kind: Service -metadata: - name: test-app-service - namespace: authelia - labels: - app: test-app -spec: - selector: - app: test-app - ports: - - port: 80 - name: http - - port: 443 - name: https -... ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: insecure-ingress - namespace: authelia - annotations: - kubernetes.io/ingress.class: "nginx" - kubernetes.io/ingress.allow-http: "false" - nginx.ingress.kubernetes.io/force-ssl-redirect: "true" -spec: - tls: - - secretName: test-app-tls - hosts: - - home.example.com - rules: - - host: home.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 -... ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: secure-ingress - namespace: authelia - annotations: - kubernetes.io/ingress.class: "nginx" - kubernetes.io/ingress.allow-http: "false" - nginx.ingress.kubernetes.io/force-ssl-redirect: "true" - nginx.ingress.kubernetes.io/auth-url: "https://authelia-service.authelia.svc.cluster.local/api/verify" - nginx.ingress.kubernetes.io/auth-signin: "https://login.example.com:8080/" -spec: - tls: - - secretName: test-app-tls - hosts: - - public.example.com - - admin.example.com - - dev.example.com - - mx1.mail.example.com - - mx2.mail.example.com - - singlefactor.example.com - rules: - - host: public.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 - - host: admin.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 - - host: dev.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 - - host: mx1.mail.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 - - host: mx2.mail.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 - - host: singlefactor.example.com - http: - paths: - - path: / - backend: - serviceName: test-app-service - servicePort: 80 -... diff --git a/internal/suites/example/kube/apps/configs/entrypoint.sh b/internal/suites/example/kube/apps/configs/entrypoint.sh deleted file mode 100644 index 971912ff2..000000000 --- a/internal/suites/example/kube/apps/configs/entrypoint.sh +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/sh - -rm -rf /usr/share/nginx/html && \ -tar xfz /tmp/html.tar.gz -C /usr/share/nginx/ && \ -nginx "-g daemon off;" \ No newline at end of file diff --git a/internal/suites/example/kube/apps/configs/html.tar.gz b/internal/suites/example/kube/apps/configs/html.tar.gz deleted file mode 100644 index c0f308e4883129ec9bc5362f13076f57fb1cf5cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3664 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 diff --git a/internal/suites/example/kube/apps/configs/nginx.conf b/internal/suites/example/kube/apps/configs/nginx.conf deleted file mode 100644 index 37d20fdae..000000000 --- a/internal/suites/example/kube/apps/configs/nginx.conf +++ /dev/null @@ -1,51 +0,0 @@ -worker_processes 1; - -events { - worker_connections 1024; -} - - -http { - server { - listen 80; - root /usr/share/nginx/html/home; - server_name home.example.com; - } - - server { - listen 80; - root /usr/share/nginx/html/public; - server_name public.example.com; - } - - server { - listen 80; - root /usr/share/nginx/html/secure; - server_name secure.example.com; - } - - server { - listen 80; - root /usr/share/nginx/html/admin; - server_name admin.example.com; - } - - server { - listen 80; - root /usr/share/nginx/html/dev; - server_name dev.example.com; - } - - server { - listen 80; - root /usr/share/nginx/html/mail; - server_name mx1.mail.example.com mx2.mail.example.com; - } - - server { - listen 80; - root /usr/share/nginx/html/singlefactor; - server_name singlefactor.example.com; - } -} - diff --git a/internal/suites/example/kube/apps/nginx.yml b/internal/suites/example/kube/apps/nginx.yml new file mode 100644 index 000000000..a604ade1f --- /dev/null +++ b/internal/suites/example/kube/apps/nginx.yml @@ -0,0 +1,138 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-backend + namespace: authelia + labels: + app: nginx-backend +spec: + replicas: 1 + selector: + matchLabels: + app: nginx-backend + template: + metadata: + labels: + app: nginx-backend + spec: + containers: + - name: nginx-backend + image: nginx:alpine + ports: + - containerPort: 80 + volumeMounts: + - name: nginx-config + mountPath: /etc/nginx/nginx.conf + - name: nginx-html + mountPath: /usr/share/nginx/html + volumes: + - name: nginx-config + hostPath: + path: /configmaps/nginx-backend/nginx.conf + type: File + - name: nginx-html + hostPath: + path: /configmaps/nginx-backend/html + type: Directory +... +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-backend-service + namespace: authelia + labels: + app: nginx-backend +spec: + selector: + app: nginx-backend + ports: + - port: 80 + name: http + - port: 443 + name: https +... +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nginx-backend-ingress + namespace: authelia + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.middlewares: authelia-forwardauth-authelia@kubernetescrd +spec: + rules: + - host: home.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 + - host: public.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 + - host: admin.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 + - host: dev.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 + - host: mx1.mail.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 + - host: mx2.mail.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 + - host: singlefactor.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nginx-backend-service + port: + number: 80 +... diff --git a/internal/suites/example/kube/apps/ssl/server.cert b/internal/suites/example/kube/apps/ssl/server.cert deleted file mode 100644 index 0fd2ff140..000000000 --- a/internal/suites/example/kube/apps/ssl/server.cert +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDEzCCAfugAwIBAgIUJZXxXExVQPJhc8TnlD+uAAYHlvwwDQYJKoZIhvcNAQEL -BQAwGDEWMBQGA1UEAwwNKi5leGFtcGxlLmNvbTAgFw0xOTA5MjYyMDAwMTBaGA8y -MTE5MDkwMjIwMDAxMFowGDEWMBQGA1UEAwwNKi5leGFtcGxlLmNvbTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3DFTAdrxG6iOj5UjSeB5lMjMQQyeYm -OxUvswwwBzmQYPUt0inAJ9QmXJ8i9Fbye8HHYUeqE5zsEfeHir81MiWfhi9oUzJt -u3bmxGLDXYaApejd18hBKITX6MYogmK2lWrl/F9zPYxc2xM/fqWnGg2xwdrMmida -hZjDUfh0rtoz8zqOzJaiiDoFMwNO+NTGmDbeOwBFYOF1OTkS3aJWwJCLZmINUG8h -Z3YPR+SL8CpGGl0xhJYAwXD1AtMlYwAteTILqrqvo2XkGsvuj0mx0w/D0DDpC48g -oSNsRIVTW3Ql3uu+kXDFtkf4I63Ctt85rZk1kX3QtYmS0pRzvmyY/b0CAwEAAaNT -MFEwHQYDVR0OBBYEFMTozK79Kp813+8TstjXRFw1MTE5MB8GA1UdIwQYMBaAFMTo -zK79Kp813+8TstjXRFw1MTE5MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL -BQADggEBALf1bJf3qF3m54+q98E6lSE+34yi/rVdzB9reAW1QzvvqdJRtsfjt39R -SznsbmrvCfK4SLyOj9Uhd8Z6bASPPNsUux1XAGN4AqaGmlYI8b7j3LhKCdRBZQ0I -zWgPhocyWwp5VkFe68zR06NHme/2B6eBRFsdd/69DIOv9YnEGUHk3A/9v1zvolt9 -krW57Oz63zWGYXmtPPTD8of/Ya6NKqwonVx1MUQ5QzqH3WySYhRsIYqwUEXm9jt5 -GEM3Nx0phEltaOLXa71nqS/Rhg/5Kod0cFaNoSKb6N93I8bqKKTK0m5wMJ5Fisrm -Pw5+AIar7RT5gHU2DD2/OTb9bXXww8I= ------END CERTIFICATE----- diff --git a/internal/suites/example/kube/apps/ssl/server.key b/internal/suites/example/kube/apps/ssl/server.key deleted file mode 100644 index 268a2a1c3..000000000 --- a/internal/suites/example/kube/apps/ssl/server.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEAvcMVMB2vEbqI6PlSNJ4HmUyMxBDJ5iY7FS+zDDAHOZBg9S3S -KcAn1CZcnyL0VvJ7wcdhR6oTnOwR94eKvzUyJZ+GL2hTMm27dubEYsNdhoCl6N3X -yEEohNfoxiiCYraVauX8X3M9jFzbEz9+pacaDbHB2syaJ1qFmMNR+HSu2jPzOo7M -lqKIOgUzA0741MaYNt47AEVg4XU5ORLdolbAkItmYg1QbyFndg9H5IvwKkYaXTGE -lgDBcPUC0yVjAC15Mguquq+jZeQay+6PSbHTD8PQMOkLjyChI2xEhVNbdCXe676R -cMW2R/gjrcK23zmtmTWRfdC1iZLSlHO+bJj9vQIDAQABAoIBAEZvkP/JJOCJwqPn -V3IcbmmilmV4bdi1vByDFgyiDyx4wOSA24+PubjvfFW9XcCgRPuKjDtTj/AhWBHv -B7stfa2lZuNV7/u562mZArA+IAr62Zp0LdIxDV8x3T8gbjVB3HhPYbv0RJZDKTYd -zV6jhfIrVu9mHpoY6ZnodhapCPYIyk/d49KBIHZuAc25CUjMXgTeaVtf0c996036 -UxW6ef33wAOJAvW0RCvbXAJfmBeEq2qQlkjTIlpYx71fhZWexHifi8Ouv3Zonc+1 -/P2Adq5uzYVBT92f9RKHg9QxxNzVrLjSMaxyvUtWQCAQfW0tFIRdqBGsHYsQrFtI -F4yzv8ECgYEA7ntpyN9HD9Z9lYQzPCR73sFCLM+ID99aVij0wHuxK97bkSyyvkLd -7MyTaym3lg1UEqWNWBCLvFULZx7F0Ah6qCzD4ymm3Bj/ADpWWPgljBI0AFml+HHs -hcATmXUrj5QbLyhiP2gmJjajp1o/rgATx6ED66seSynD6JOH8wUhhZUCgYEAy7OA -06PF8GfseNsTqlDjNF0K7lOqd21S0prdwrsJLiVzUlfMM25MLE0XLDUutCnRheeh -IlcuDoBsVTxz6rkvFGD74N+pgXlN4CicsBq5ofK060PbqCQhSII3fmHobrZ9Cr75 -HmBjAxHx998SKaAAGbBbcYGUAp521i1pH5CEPYkCgYEAkUd1Zf0+2RMdZhwm6hh/ -rW+l1I6IoMK70YkZsLipccRNld7Y9LbfYwYtODcts6di9AkOVfueZJiaXbONZfIE -Zrb+jkAteh9wGL9xIrnohbABJcV3Kiaco84jInUSmGDtPokncOENfHIEuEpuSJ2b -bx1TuhmAVuGWivR0+ULC7RECgYEAgS0cDRpWc9Xzh9Cl7+PLsXEvdWNpPsL9OsEq -0Ep7z9+/+f/jZtoTRCS/BTHUpDvAuwHglT5j3p5iFMt5VuiIiovWLwynGYwrbnNS -qfrIrYKUaH1n1oDS+oBZYLQGCe9/7EifAjxtjYzbvSyg//SPG7tSwfBCREbpZXj2 -qSWkNsECgYA/mCDzCTlrrWPuiepo6kTmN+4TnFA+hJI6NccDVQ+jvbqEdoJ4SW4L -zqfZSZRFJMNpSgIqkQNRPJqMP0jQ5KRtJrjMWBnYxktwKz9fDg2R2MxdFgMF2LH2 -HEMMhFHlv8NDjVOXh1KwRoltNGVWYsSrD9wKU9GhRCEfmNCGrvBcEg== ------END RSA PRIVATE KEY----- diff --git a/internal/suites/example/kube/authelia/authelia.yml b/internal/suites/example/kube/authelia/authelia.yml new file mode 100644 index 000000000..da1366902 --- /dev/null +++ b/internal/suites/example/kube/authelia/authelia.yml @@ -0,0 +1,153 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: authelia + namespace: authelia + labels: + app: authelia +spec: + replicas: 1 + selector: + matchLabels: + app: authelia + template: + metadata: + labels: + app: authelia + spec: + containers: + - name: authelia + image: authelia:dist + ports: + - containerPort: 443 + readinessProbe: + httpGet: + scheme: HTTPS + path: /api/health + port: 443 + initialDelaySeconds: 3 + periodSeconds: 3 + volumeMounts: + - name: authelia-config + mountPath: /config/configuration.yml + readOnly: true + - name: authelia-ssl + mountPath: /config/ssl + readOnly: true + - name: secrets + mountPath: /config/secrets + readOnly: true + env: + # We set secrets directly here for ease of deployment but all secrets + # should be stored in the Kube Vault in production. + - name: AUTHELIA_JWT_SECRET_FILE + value: /config/secrets/jwt_secret + - name: AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE + value: /config/secrets/ldap_password + - name: AUTHELIA_SESSION_SECRET_FILE + value: /config/secrets/session + - name: AUTHELIA_STORAGE_MYSQL_PASSWORD_FILE + value: /config/secrets/sql_password + - name: AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE + value: /config/secrets/encryption_key + - name: ENVIRONMENT + value: dev + volumes: + - name: authelia-config + hostPath: + path: /configmaps/authelia/configuration.yml + type: File + - name: authelia-ssl + hostPath: + path: /configmaps/authelia/ssl + type: Directory + - name: secrets + secret: + secretName: authelia + items: + - key: jwt_secret + path: jwt_secret + - key: session + path: session + - key: sql_password + path: sql_password + - key: ldap_password + path: ldap_password + - key: encryption_key + path: encryption_key +... +--- +apiVersion: v1 +kind: Service +metadata: + name: authelia-service + namespace: authelia + annotations: + traefik.ingress.kubernetes.io/service.serverstransport: authelia-skipverify@kubernetescrd +spec: + selector: + app: authelia + ports: + - protocol: TCP + port: 443 + targetPort: 443 +... +--- +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: authelia + namespace: authelia + labels: + app: authelia +data: + jwt_secret: YW5fdW5zZWN1cmVfc2VjcmV0 # an_unsecure_secret + ldap_password: cGFzc3dvcmQ= # password + session: dW5zZWN1cmVfcGFzc3dvcmQ= # unsecure_password + sql_password: cGFzc3dvcmQ= # password + encryption_key: YV9ub3Rfc29fc2VjdXJlX2VuY3J5cHRpb25fa2V5 +... +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: authelia-ingress + namespace: authelia + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/router.entrypoints: websecure +spec: + rules: + - host: login.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: authelia-service + port: + number: 443 +... +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: forwardauth-authelia + namespace: authelia + labels: + app.kubernetes.io/instance: authelia + app.kubernetes.io/name: authelia +spec: + forwardAuth: + address: https://authelia-service.authelia.svc.cluster.local/api/verify?rd=https://login.example.com:8080 + authResponseHeaders: + - Remote-User + - Remote-Name + - Remote-Email + - Remote-Groups + tls: + insecureSkipVerify: true +... diff --git a/internal/suites/example/kube/authelia/configs/configuration.yml b/internal/suites/example/kube/authelia/configs/configuration.yml index b4d3ece18..08a91542f 100644 --- a/internal/suites/example/kube/authelia/configs/configuration.yml +++ b/internal/suites/example/kube/authelia/configs/configuration.yml @@ -35,6 +35,8 @@ access_control: rules: # Rules applied to everyone + - domain: home.example.com + policy: bypass - domain: public.example.com policy: bypass - domain: secure.example.com diff --git a/internal/suites/example/kube/authelia/deployment.yml b/internal/suites/example/kube/authelia/deployment.yml deleted file mode 100644 index 6a4156ecf..000000000 --- a/internal/suites/example/kube/authelia/deployment.yml +++ /dev/null @@ -1,76 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: authelia - namespace: authelia - labels: - app: authelia -spec: - replicas: 1 - selector: - matchLabels: - app: authelia - template: - metadata: - labels: - app: authelia - spec: - containers: - - name: authelia - image: authelia:dist - ports: - - containerPort: 443 - volumeMounts: - - name: config-volume - mountPath: /config - - name: ssl-volume - mountPath: /config/ssl - - name: secrets - mountPath: /app/secrets - readOnly: true - env: - # We set secrets directly here for ease of deployment but all secrets - # should be stored in the Kube Vault in production. - - name: AUTHELIA_JWT_SECRET_FILE - value: /app/secrets/jwt_secret - - name: AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE - value: /app/secrets/ldap_password - - name: AUTHELIA_SESSION_SECRET_FILE - value: /app/secrets/session - - name: AUTHELIA_STORAGE_MYSQL_PASSWORD_FILE - value: /app/secrets/sql_password - - name: AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE - value: /app/secrets/encryption_key - - name: ENVIRONMENT - value: dev - volumes: - - name: config-volume - configMap: - name: authelia-config - items: - - key: configuration.yml - path: configuration.yml - - name: ssl-volume - configMap: - name: authelia-ssl - items: - - key: cert.pem - path: cert.pem - - key: key.pem - path: key.pem - - name: secrets - secret: - secretName: authelia - items: - - key: jwt_secret - path: jwt_secret - - key: session - path: session - - key: sql_password - path: sql_password - - key: ldap_password - path: ldap_password - - key: encryption_key - path: encryption_key -... diff --git a/internal/suites/example/kube/authelia/ingress.yml b/internal/suites/example/kube/authelia/ingress.yml deleted file mode 100644 index 5d7f78cbf..000000000 --- a/internal/suites/example/kube/authelia/ingress.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: authelia-ingress - namespace: authelia - annotations: - kubernetes.io/ingress.class: "nginx" - nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" -spec: - tls: - - secretName: authelia-tls - hosts: - - login.example.com - rules: - - host: login.example.com - http: - paths: - - path: / - backend: - serviceName: authelia-service - servicePort: 443 -... diff --git a/internal/suites/example/kube/authelia/secret.yml b/internal/suites/example/kube/authelia/secret.yml deleted file mode 100644 index de5e501e5..000000000 --- a/internal/suites/example/kube/authelia/secret.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -apiVersion: v1 -kind: Secret -type: Opaque -metadata: - name: authelia - namespace: authelia - labels: - app: authelia -data: - jwt_secret: YW5fdW5zZWN1cmVfc2VjcmV0 # an_unsecure_secret - ldap_password: cGFzc3dvcmQ= # password - session: dW5zZWN1cmVfcGFzc3dvcmQ= # unsecure_password - sql_password: cGFzc3dvcmQ= # password - encryption_key: YV9ub3Rfc29fc2VjdXJlX2VuY3J5cHRpb25fa2V5 -... diff --git a/internal/suites/example/kube/authelia/service.yml b/internal/suites/example/kube/authelia/service.yml deleted file mode 100644 index af7686132..000000000 --- a/internal/suites/example/kube/authelia/service.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: authelia-service - namespace: authelia -spec: - selector: - app: authelia - ports: - - protocol: TCP - port: 443 - targetPort: 443 -... diff --git a/internal/suites/example/kube/authelia/ssl/cert.pem b/internal/suites/example/kube/authelia/ssl/cert.pem deleted file mode 100644 index 9fabcb421..000000000 --- a/internal/suites/example/kube/authelia/ssl/cert.pem +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC/jCCAeagAwIBAgIRAKF0IRxC55eee6icERVf6fgwDQYJKoZIhvcNAQELBQAw -EjEQMA4GA1UEChMHQWNtZSBDbzAgFw0yMDAzMDExMjMzMzlaGA8yMTIwMDIwNjEy -MzMzOVowEjEQMA4GA1UEChMHQWNtZSBDbzCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAMi7/oSazFIxP3rHsSLjw5XPnpMKEaVwU1zLRzW6W80BDa/ER5to -I3POGLv8lAhtUwB6WvyilrCZfs/D5lkcCxswafU/2LNppFuODnW+PG9eobgOy6Nv -f+KbnZFPRV7PB2yK6DqMyb+tbTQ7F6rEf4i6n28DI0dNyNvUCk0ld3o93LZBvC/D -/+Ulf3Vtdfsd2TckXvdA8lH4VGQJ+FIxhboTlbW8VJlk1V7FZef7+m867kOnPSaj -zv5yygrIA0XPaMAZC/SZrXHMdhvcs43fgmmTel7JD4Sy/Z/pmFlrZr5Xa8jcWycJ -ILLuPnXhgKstgq5wtDkTMZ6rpgMrKcjMKcMCAwEAAaNNMEswDgYDVR0PAQH/BAQD -AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwFgYDVR0RBA8w -DYILZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggEBABdWkbipzPivAvvamMmQ -5iPPeStfdr5MBxJGT9nPbeXdtS/13FJnspLBMMYOw/2AZk7VFrNjxkXc4NHZSlGz -FcGMlSO40fyirdYaQTDtS230ucLB+LzfZx37y9dKpEKVmQ151kKJjJ4hAZ47LmAQ -aFoDLRo7PA2HmnJ60GrI9wVp96uy1sQ6PcToIyMcVEQ/tLEEow+ykSeiZb9+qBKV -K9GUcu2LorhBtUMmEWs0TJElaf6eKUoG6JXM2byulDg24w5b9gC26kAlHWc5WDU5 -pAXOjlN/OYHB0sDbYViWIL390376fYIfu2N5EDKY4QjEYsWEs4Wm9HVS9IgHP/Gi -Xbo= ------END CERTIFICATE----- diff --git a/internal/suites/example/kube/authelia/ssl/key.pem b/internal/suites/example/kube/authelia/ssl/key.pem deleted file mode 100644 index a190f8b44..000000000 --- a/internal/suites/example/kube/authelia/ssl/key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDIu/6EmsxSMT96 -x7Ei48OVz56TChGlcFNcy0c1ulvNAQ2vxEebaCNzzhi7/JQIbVMAelr8opawmX7P -w+ZZHAsbMGn1P9izaaRbjg51vjxvXqG4Dsujb3/im52RT0Vezwdsiug6jMm/rW00 -OxeqxH+Iup9vAyNHTcjb1ApNJXd6Pdy2Qbwvw//lJX91bXX7Hdk3JF73QPJR+FRk -CfhSMYW6E5W1vFSZZNVexWXn+/pvOu5Dpz0mo87+csoKyANFz2jAGQv0ma1xzHYb -3LON34Jpk3peyQ+Esv2f6ZhZa2a+V2vI3FsnCSCy7j514YCrLYKucLQ5EzGeq6YD -KynIzCnDAgMBAAECggEAC13R0LJvRWwyewJZvm8FQTNreEoGq8aLgeKk2p792cLo -gn5ry5n+/+y4q9RmkX+XRpynEE0omUFn09306jDTVCvOpCuEWsxtmR2XJgWqqGfE -Yoa78zo6FJvZNUQ22mKAuh23frFAL1FjsKRz96B+1EA1DPUxhzUZXZFJMAsiE9LZ -PxqPmnqXbPZsOb1XG33TAdCp6CC3H8KHICC+i4IC8prjKHGH/Q1saoNw8jmgwv0S -DelQUbEtqfmE6BmyTGxdeu4uW2Nv/wcENwySAOPKi5gstlbSKTa4IpKGp7CdquWi -stUW6pnSiEeDrDAzwC8uWdncOvnkAy2lRJkz/F9YoQKBgQDrCCqYdvGshecBBnfQ -fowxak2YBfG2jhAKPMHzrvQn5FIb+11x/jeXPEfOB6FShIzZ97JpFIpH3tcONlj3 -OVzGCTD6WdRTcltzXVneJtNog7DliNFY4YmIPmQJ+y+EvJW1rSZTZAZI1Nbijg3n -fSd0PTzvgOGHSl1//RI1mFx7MwKBgQDapIPPSF0yf1UJ6Hhzam5NHGZ9fSqV5Qs0 -Gi7uM08iDV5K7xiPglBkbN2EuMlgVnHaa5g8X897uwRSYR6nL4PRvcJiNSvnhWhe -+K3x7iHewIPYVfcghoqzuPKsXH2Zm26usdXHxBBa3IBbKtGaHnAd9h65AOUYAmAx -C2BzN90XMQKBgE2MjEFyPZunMulrsOziVG+Zm7ClhXOuvCwkj/pPp8/hzhXdgp+y -ObV09lxMuDX59l+VExEI7fd414yg8gngq3PMZJS2PxCpkvMlwhlCxk6d5ShXVHv3 -LuH9dBS3BJ7PerZPQ24QeuJdF+n45S2UZgg8jHaaF9AEAYXRgsicVSdxAoGAJI0U -K/bg/awjv0BJwqGsRt/Ukm32TJC5ysAF0HRrajnp5YULChKy9dbtQV7S63QIHIeY -L5+kw/6DvnHV+gULeGjMsjZJXK8Ev7u6+JLivqZYZDYa1iknztvAVegwZxmA61t3 -bantQgNSwerql2U3QQsAH9Vydw0On6RTP2+7WkECgYBWD3u64hBKmAxPkqPotkgI -w/jdOlv8FLHO79+oH1PtKvkzspcYaecKGDm/RNLIXLYnt0AmZEK4qQ4/zDFaR/rc -AhoxK2cKTRltMrhp1ivtFfLggVGogtYNxEnjnsD4KMvH3SjSNdt06YgtZ92++fOp -UsE8Mpf4/G5X7DmcHJHk+w== ------END PRIVATE KEY----- diff --git a/internal/suites/example/kube/bootstrap-authelia.sh b/internal/suites/example/kube/bootstrap-authelia.sh deleted file mode 100755 index 80ad7c1e1..000000000 --- a/internal/suites/example/kube/bootstrap-authelia.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -start_authelia() { - kubectl create configmap authelia-config --namespace=authelia --from-file=authelia/configs/configuration.yml - kubectl create configmap authelia-ssl --namespace=authelia --from-file=authelia/ssl/cert.pem --from-file=authelia/ssl/key.pem - kubectl apply -f authelia -} - -start_authelia \ No newline at end of file diff --git a/internal/suites/example/kube/bootstrap-dashboard.sh b/internal/suites/example/kube/bootstrap-dashboard.sh deleted file mode 100755 index bbaddf893..000000000 --- a/internal/suites/example/kube/bootstrap-dashboard.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -start_dashboard() { - kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml - kubectl apply -f dashboard.yml - - echo "Bearer token for UI user." - kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') -} - -start_dashboard diff --git a/internal/suites/example/kube/bootstrap.sh b/internal/suites/example/kube/bootstrap.sh deleted file mode 100755 index bdc087e70..000000000 --- a/internal/suites/example/kube/bootstrap.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh - -start_apps() { - # Create TLS certificate and key for HTTPS termination - kubectl create secret generic test-app-tls --namespace=authelia --from-file=apps/ssl/server.key --from-file=apps/ssl/server.cert - kubectl create configmap nginx-config --namespace=authelia --from-file=apps/configs/entrypoint.sh --from-file=apps/configs/nginx.conf --from-file=apps/configs/html.tar.gz - - # Spawn the applications - kubectl apply -f apps -} - -start_ingress_controller() { - kubectl apply -f ingress-controller -} - -# Spawn Redis and storage backend -# Please note they are not configured to be distributed on several machines -start_storage() { - kubectl apply -f storage -} - -# Create a fake mailbox to catch emails sent by Authelia -start_mail() { - kubectl apply -f mail -} - -start_ldap() { - kubectl create configmap ldap-config --namespace=authelia --from-file=ldap/base.ldif --from-file=ldap/access.rules - kubectl apply -f ldap -} - -# Create the Authelia namespace in the cluster -create_namespace() { - kubectl apply -f namespace.yml -} - -create_namespace -start_storage -start_ldap -start_mail -start_ingress_controller -start_apps diff --git a/internal/suites/example/kube/dashboard.yml b/internal/suites/example/kube/dashboard.yml deleted file mode 100644 index 4abe4a715..000000000 --- a/internal/suites/example/kube/dashboard.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: admin-user - namespace: kubernetes-dashboard -... ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: admin-user -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin -subjects: - - kind: ServiceAccount - name: admin-user - namespace: kubernetes-dashboard -... diff --git a/internal/suites/example/kube/dashboards.yml b/internal/suites/example/kube/dashboards.yml new file mode 100644 index 000000000..9735a2c51 --- /dev/null +++ b/internal/suites/example/kube/dashboards.yml @@ -0,0 +1,346 @@ +# Kubernetes Dashboard +--- +apiVersion: v1 +kind: Namespace +metadata: + name: kubernetes-dashboard +... +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +... +--- +kind: Service +apiVersion: v1 +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +spec: + ports: + - port: 443 + targetPort: 8443 + selector: + k8s-app: kubernetes-dashboard +... +--- +apiVersion: v1 +kind: Secret +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard-certs + namespace: kubernetes-dashboard +type: Opaque +... +--- +apiVersion: v1 +kind: Secret +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard-csrf + namespace: kubernetes-dashboard +type: Opaque +data: + csrf: "" +... +--- +apiVersion: v1 +kind: Secret +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard-key-holder + namespace: kubernetes-dashboard +type: Opaque +... +--- +kind: ConfigMap +apiVersion: v1 +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard-settings + namespace: kubernetes-dashboard +... +--- +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +rules: + # Allow Dashboard to get, update and delete Dashboard exclusive secrets. + - apiGroups: [""] + resources: ["secrets"] + resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"] + verbs: ["get", "update", "delete"] + # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. + - apiGroups: [""] + resources: ["configmaps"] + resourceNames: ["kubernetes-dashboard-settings"] + verbs: ["get", "update"] + # Allow Dashboard to get metrics. + - apiGroups: [""] + resources: ["services"] + resourceNames: ["heapster", "dashboard-metrics-scraper"] + verbs: ["proxy"] + - apiGroups: [""] + resources: ["services/proxy"] + resourceNames: ["heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper"] # yamllint disable-line rule:line-length + verbs: ["get"] +... +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard +rules: + # Allow Metrics Scraper to get metrics from the Metrics server + - apiGroups: ["metrics.k8s.io"] + resources: ["pods", "nodes"] + verbs: ["get", "list", "watch"] +... +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: kubernetes-dashboard +subjects: + - kind: ServiceAccount + name: kubernetes-dashboard + namespace: kubernetes-dashboard +... +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: kubernetes-dashboard +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: kubernetes-dashboard +subjects: + - kind: ServiceAccount + name: kubernetes-dashboard + namespace: kubernetes-dashboard +... +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + k8s-app: kubernetes-dashboard + template: + metadata: + labels: + k8s-app: kubernetes-dashboard + spec: + securityContext: + seccompProfile: + type: RuntimeDefault + containers: + - name: kubernetes-dashboard + image: kubernetesui/dashboard:v2.7.0 + imagePullPolicy: Always + ports: + - containerPort: 8443 + protocol: TCP + args: + - --auto-generate-certificates + - --namespace=kubernetes-dashboard + # Uncomment the following line to manually specify Kubernetes API server Host + # If not specified, Dashboard will attempt to auto discover the API server and connect + # to it. Uncomment only if the default does not work. + # - --apiserver-host=http://my-address:port + volumeMounts: + - name: kubernetes-dashboard-certs + mountPath: /certs + # Create on-disk volume to store exec logs + - mountPath: /tmp + name: tmp-volume + livenessProbe: + httpGet: + scheme: HTTPS + path: / + port: 8443 + initialDelaySeconds: 30 + timeoutSeconds: 30 + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + runAsUser: 1001 + runAsGroup: 2001 + volumes: + - name: kubernetes-dashboard-certs + secret: + secretName: kubernetes-dashboard-certs + - name: tmp-volume + emptyDir: {} + serviceAccountName: kubernetes-dashboard + nodeSelector: + "kubernetes.io/os": linux + # Comment the following tolerations if Dashboard must not be deployed on master + tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule +... +--- +kind: Service +apiVersion: v1 +metadata: + labels: + k8s-app: dashboard-metrics-scraper + name: dashboard-metrics-scraper + namespace: kubernetes-dashboard +spec: + ports: + - port: 8000 + targetPort: 8000 + selector: + k8s-app: dashboard-metrics-scraper +... +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + labels: + k8s-app: dashboard-metrics-scraper + name: dashboard-metrics-scraper + namespace: kubernetes-dashboard +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + k8s-app: dashboard-metrics-scraper + template: + metadata: + labels: + k8s-app: dashboard-metrics-scraper + spec: + securityContext: + seccompProfile: + type: RuntimeDefault + containers: + - name: dashboard-metrics-scraper + image: kubernetesui/metrics-scraper:v1.0.8 + ports: + - containerPort: 8000 + protocol: TCP + livenessProbe: + httpGet: + scheme: HTTP + path: / + port: 8000 + initialDelaySeconds: 30 + timeoutSeconds: 30 + volumeMounts: + - mountPath: /tmp + name: tmp-volume + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + runAsUser: 1001 + runAsGroup: 2001 + serviceAccountName: kubernetes-dashboard + nodeSelector: + "kubernetes.io/os": linux + # Comment the following tolerations if Dashboard must not be deployed on master + tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule + volumes: + - name: tmp-volume + emptyDir: {} +... +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin-user + namespace: kubernetes-dashboard +... +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: admin-user +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: admin-user + namespace: kubernetes-dashboard +... +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRouteTCP +metadata: + name: kubernetes-dashboard-ingress + namespace: kubernetes-dashboard +spec: + entryPoints: + - websecure + routes: + - match: HostSNI(`kubernetes.example.com`) + services: + - name: kubernetes-dashboard + port: 443 + tls: + passthrough: true +... +# Traefik Dashboard +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: traefik-dashboard-ingress + namespace: authelia +spec: + entryPoints: + - websecure + routes: + - match: Host(`traefik.example.com`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +... +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: ServersTransport +metadata: + name: skipverify + namespace: authelia +spec: + insecureSkipVerify: true +... diff --git a/internal/suites/example/kube/ingress-controller/deployment.yml b/internal/suites/example/kube/ingress-controller/deployment.yml deleted file mode 100644 index 432941e22..000000000 --- a/internal/suites/example/kube/ingress-controller/deployment.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-ingress-controller - namespace: authelia - labels: - app: nginx-ingress-controller -spec: - replicas: 1 - revisionHistoryLimit: 0 - selector: - matchLabels: - app: nginx-ingress-controller - template: - metadata: - labels: - app: nginx-ingress-controller - annotations: - prometheus.io/port: '10254' - prometheus.io/scrape: 'true' - spec: - terminationGracePeriodSeconds: 60 - serviceAccountName: nginx-ingress-controller-serviceaccount - containers: - - image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.23.0 - name: nginx-ingress-controller - imagePullPolicy: Always - ports: - - containerPort: 80 - - containerPort: 443 - env: - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - args: - - /nginx-ingress-controller - - --ingress-class=nginx - - --election-id=ingress-controller-leader -... diff --git a/internal/suites/example/kube/ingress-controller/rbac.yml b/internal/suites/example/kube/ingress-controller/rbac.yml deleted file mode 100644 index d4ec42faa..000000000 --- a/internal/suites/example/kube/ingress-controller/rbac.yml +++ /dev/null @@ -1,141 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: nginx-ingress-controller-serviceaccount - namespace: authelia - labels: - app: nginx-ingress-controller -... ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: nginx-ingress-controller-clusterrole - labels: - app: nginx-ingress-controller -rules: - - apiGroups: - - "" - resources: - - configmaps - - endpoints - - nodes - - pods - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - get - - apiGroups: - - "" - resources: - - services - verbs: - - get - - list - - watch - - apiGroups: - - "extensions" - resources: - - ingresses - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - - apiGroups: - - "extensions" - resources: - - ingresses/status - verbs: - - update -... ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: Role -metadata: - name: nginx-ingress-controller-role - namespace: authelia - labels: - app: nginx-ingress-controller -rules: - - apiGroups: - - "" - resources: - - configmaps - - pods - - secrets - - namespaces - verbs: - - get - - apiGroups: - - "" - resources: - - configmaps - resourceNames: - # Defaults to "-" - # Here: "-" - # This has to be adapted if you change either parameter - # when launching the nginx-ingress-controller. - - "ingress-controller-leader-nginx" - verbs: - - get - - update - - apiGroups: - - "" - resources: - - configmaps - verbs: - - create - - apiGroups: - - "" - resources: - - endpoints - verbs: - - get -... ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: RoleBinding -metadata: - name: nginx-ingress-controller-role-nisa-binding - namespace: authelia - labels: - app: nginx-ingress-controller -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: nginx-ingress-controller-role -subjects: - - kind: ServiceAccount - name: nginx-ingress-controller-serviceaccount - namespace: authelia -... ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: nginx-ingress-controller-clusterrole-nisa-binding - labels: - app: nginx-ingress-controller -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: nginx-ingress-controller-clusterrole -subjects: - - kind: ServiceAccount - name: nginx-ingress-controller-serviceaccount - namespace: authelia -... diff --git a/internal/suites/example/kube/ingress-controller/service.yml b/internal/suites/example/kube/ingress-controller/service.yml deleted file mode 100644 index ce299dd43..000000000 --- a/internal/suites/example/kube/ingress-controller/service.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: nginx-ingress-controller-service - namespace: authelia - labels: - app: nginx-ingress-controller -spec: - selector: - app: nginx-ingress-controller - type: NodePort - ports: - - port: 80 - name: http - - port: 443 - name: https -... diff --git a/internal/suites/example/kube/ldap/access.rules b/internal/suites/example/kube/ldap/access.rules deleted file mode 100644 index 8762639e2..000000000 --- a/internal/suites/example/kube/ldap/access.rules +++ /dev/null @@ -1,7 +0,0 @@ -olcAccess: {0}to attrs=userPassword,shadowLastChange by self write by anonymou - s auth by * none -# olcAccess: {1}to dn.base="" by * read -# olcAccess: {2}to * by * read - -olcPasswordHash: {CRYPT} -olcPasswordCryptSaltFormat: $6$rounds=50000$%.16s diff --git a/internal/suites/example/kube/ldap/base.ldif b/internal/suites/example/kube/ldap/base.ldif deleted file mode 100644 index e1a198e8a..000000000 --- a/internal/suites/example/kube/ldap/base.ldif +++ /dev/null @@ -1,67 +0,0 @@ -dn: ou=groups,dc=example,dc=com -objectClass: organizationalUnit -objectClass: top -ou: groups - -dn: ou=users,dc=example,dc=com -objectClass: organizationalUnit -objectClass: top -ou: users - -dn: cn=dev,ou=groups,dc=example,dc=com -cn: dev -member: uid=john,ou=users,dc=example,dc=com -member: uid=bob,ou=users,dc=example,dc=com -objectClass: groupOfNames -objectClass: top - -dn: cn=admins,ou=groups,dc=example,dc=com -cn: admins -member: uid=john,ou=users,dc=example,dc=com -objectClass: groupOfNames -objectClass: top - -dn: uid=john,ou=users,dc=example,dc=com -uid: john -cn: john -objectClass: inetOrgPerson -objectClass: top -mail: john.doe@authelia.com -sn: John Doe -userPassword: {CRYPT}$6$rounds=500000$jgiCMRyGXzoqpxS3$w2pJeZnnH8bwW3zzvoMWtTRfQYsHbWbD/hquuQ5vUeIyl9gdwBIt6RWk2S6afBA0DPakbeWgD/4SZPiS0hYtU/ - -dn: uid=harry,ou=users,dc=example,dc=com -uid: harry -cn: harry -objectClass: inetOrgPerson -objectClass: top -mail: harry.potter@authelia.com -sn: Harry Potter -userPassword: {CRYPT}$6$rounds=500000$jgiCMRyGXzoqpxS3$w2pJeZnnH8bwW3zzvoMWtTRfQYsHbWbD/hquuQ5vUeIyl9gdwBIt6RWk2S6afBA0DPakbeWgD/4SZPiS0hYtU/ - -dn: uid=bob,ou=users,dc=example,dc=com -uid: bob -cn: bob -objectClass: inetOrgPerson -objectClass: top -mail: bob.dylan@authelia.com -sn: Bob Dylan -userPassword: {CRYPT}$6$rounds=500000$jgiCMRyGXzoqpxS3$w2pJeZnnH8bwW3zzvoMWtTRfQYsHbWbD/hquuQ5vUeIyl9gdwBIt6RWk2S6afBA0DPakbeWgD/4SZPiS0hYtU/ - -dn: uid=james,ou=users,dc=example,dc=com -uid: james -cn: james -objectClass: inetOrgPerson -objectClass: top -mail: james.dean@authelia.com -sn: James Dean -userPassword: {CRYPT}$6$rounds=500000$jgiCMRyGXzoqpxS3$w2pJeZnnH8bwW3zzvoMWtTRfQYsHbWbD/hquuQ5vUeIyl9gdwBIt6RWk2S6afBA0DPakbeWgD/4SZPiS0hYtU/ - -dn: uid=blackhat,ou=users,dc=example,dc=com -uid: blackhat -cn: blackhat -objectClass: inetOrgPerson -objectClass: top -mail: billy.blackhat@authelia.com -sn: Billy BlackHat -userPassword: {CRYPT}$6$rounds=500000$jgiCMRyGXzoqpxS3$w2pJeZnnH8bwW3zzvoMWtTRfQYsHbWbD/hquuQ5vUeIyl9gdwBIt6RWk2S6afBA0DPakbeWgD/4SZPiS0hYtU/ diff --git a/internal/suites/example/kube/ldap/deployment.yml b/internal/suites/example/kube/ldap/ldap.yml similarity index 69% rename from internal/suites/example/kube/ldap/deployment.yml rename to internal/suites/example/kube/ldap/ldap.yml index 996895be6..ad010704f 100644 --- a/internal/suites/example/kube/ldap/deployment.yml +++ b/internal/suites/example/kube/ldap/ldap.yml @@ -41,19 +41,24 @@ spec: - name: LDAP_TLS_VERIFY_CLIENT value: try volumeMounts: - - name: config-volume - mountPath: /container/service/slapd/assets/config/bootstrap/ldif/custom/base.ldif - subPath: base.ldif - - name: config-volume - mountPath: /container/service/slapd/assets/config/bootstrap/ldif/custom/access.rules - subPath: access.rules + - name: ldap-config + mountPath: /container/service/slapd/assets/config/bootstrap/ldif/custom volumes: - - name: config-volume - configMap: - name: ldap-config - items: - - key: base.ldif - path: base.ldif - - key: access.rules - path: access.rules + - name: ldap-config + hostPath: + path: /configmaps/ldap + type: Directory +... +--- +apiVersion: v1 +kind: Service +metadata: + name: ldap-service + namespace: authelia +spec: + selector: + app: ldap + ports: + - protocol: TCP + port: 636 ... diff --git a/internal/suites/example/kube/ldap/service.yml b/internal/suites/example/kube/ldap/service.yml deleted file mode 100644 index e932f4e77..000000000 --- a/internal/suites/example/kube/ldap/service.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: ldap-service - namespace: authelia -spec: - selector: - app: ldap - ports: - - protocol: TCP - port: 636 -... diff --git a/internal/suites/example/kube/mail/deployment.yml b/internal/suites/example/kube/mail/deployment.yml deleted file mode 100644 index 6bec15f5d..000000000 --- a/internal/suites/example/kube/mail/deployment.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: mailcatcher - namespace: authelia - labels: - app: mailcatcher -spec: - replicas: 1 - selector: - matchLabels: - app: mailcatcher - template: - metadata: - labels: - app: mailcatcher - spec: - containers: - - name: mailcatcher - image: schickling/mailcatcher - ports: - - containerPort: 1025 - - containerPort: 1080 -... diff --git a/internal/suites/example/kube/mail/ingress.yml b/internal/suites/example/kube/mail/ingress.yml deleted file mode 100644 index ed2291f95..000000000 --- a/internal/suites/example/kube/mail/ingress.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: mailcatcher-ingress - namespace: authelia - annotations: - kubernetes.io/ingress.class: "nginx" -spec: - tls: - - secretName: mail-tls - hosts: - - mail.example.com - rules: - - host: mail.example.com - http: - paths: - - path: / - backend: - serviceName: mailcatcher-service - servicePort: 1080 -... diff --git a/internal/suites/example/kube/mail/mail.yml b/internal/suites/example/kube/mail/mail.yml new file mode 100644 index 000000000..b26464e72 --- /dev/null +++ b/internal/suites/example/kube/mail/mail.yml @@ -0,0 +1,64 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mailcatcher + namespace: authelia + labels: + app: mailcatcher +spec: + replicas: 1 + selector: + matchLabels: + app: mailcatcher + template: + metadata: + labels: + app: mailcatcher + spec: + containers: + - name: mailcatcher + image: schickling/mailcatcher + ports: + - containerPort: 1025 + - containerPort: 1080 +... +--- +apiVersion: v1 +kind: Service +metadata: + name: mailcatcher-service + namespace: authelia +spec: + selector: + app: mailcatcher + ports: + - protocol: TCP + port: 1080 + name: ui + - protocol: TCP + port: 1025 + name: smtp +... +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: mailcatcher-ingress + namespace: authelia + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/router.entrypoints: websecure +spec: + rules: + - host: mail.example.com + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: mailcatcher-service + port: + number: 1080 +... diff --git a/internal/suites/example/kube/mail/service.yml b/internal/suites/example/kube/mail/service.yml deleted file mode 100644 index 1d33a5c5e..000000000 --- a/internal/suites/example/kube/mail/service.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: mailcatcher-service - namespace: authelia -spec: - selector: - app: mailcatcher - ports: - - protocol: TCP - port: 1080 - name: ui - - protocol: TCP - port: 1025 - name: smtp -... diff --git a/internal/suites/example/kube/registry.yml b/internal/suites/example/kube/registry.yml new file mode 100644 index 000000000..32cb0459e --- /dev/null +++ b/internal/suites/example/kube/registry.yml @@ -0,0 +1,6 @@ +--- +mirrors: + "docker.io": + endpoint: + - http://registrycache.internal:5000 +... diff --git a/internal/suites/example/kube/storage/mariadb.yml b/internal/suites/example/kube/storage/mariadb.yml index 711dee245..d8c6c1aa7 100644 --- a/internal/suites/example/kube/storage/mariadb.yml +++ b/internal/suites/example/kube/storage/mariadb.yml @@ -21,9 +21,11 @@ spec: image: mariadb:10.4.10 ports: - containerPort: 3306 + readinessProbe: + tcpSocket: + port: 3306 + periodSeconds: 1 env: - - name: SLAPD_ORGANISATION - value: MyCompany - name: MYSQL_ROOT_PASSWORD value: rootpassword - name: MYSQL_USER @@ -32,13 +34,6 @@ spec: value: password - name: MYSQL_DATABASE value: authelia - volumeMounts: - - name: data-volume - mountPath: /var/lib/mysql - volumes: - - name: data-volume - hostPath: - path: /data/storage/mysql ... --- apiVersion: v1 diff --git a/internal/suites/example/kube/storage/redis.yml b/internal/suites/example/kube/storage/redis.yml index 7cb4fb3d9..2819fed1d 100644 --- a/internal/suites/example/kube/storage/redis.yml +++ b/internal/suites/example/kube/storage/redis.yml @@ -21,6 +21,10 @@ spec: image: redis:3.2.11-alpine ports: - containerPort: 6379 + readinessProbe: + tcpSocket: + port: 6379 + periodSeconds: 1 ... --- apiVersion: v1 diff --git a/internal/suites/example/kube/test.yml b/internal/suites/example/kube/test.yml deleted file mode 100644 index af95181a2..000000000 --- a/internal/suites/example/kube/test.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: test-app1 - namespace: kube-public - labels: - app: test-app1 -spec: - replicas: 1 - selector: - matchLabels: - app: test-app1 - template: - metadata: - labels: - app: test-app1 - spec: - containers: - - name: test-app1 - image: authelia/authelia:kube - imagePullPolicy: Never -... diff --git a/internal/suites/example/swarm/docker-compose.yml b/internal/suites/example/swarm/docker-compose.yml deleted file mode 100644 index 4a082bc0e..000000000 --- a/internal/suites/example/swarm/docker-compose.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -version: '3.4' -services: - authelia: - image: authelia/authelia:latest - # Used for Docker configs - configs: - - source: authelia - target: /config/configuration.yml - uid: '0' - gid: '0' - mode: 0444 # yamllint disable-line rule:octal-values - environment: - - NODE_TLS_REJECT_UNAUTHORIZED=0 - # Where the authelia volume is to be mounted. To only use a single volume, the minimal config - # needs to be changed to read the users_database.yml also from this subdirectory. - # Otherwise a second volume will need to be configured here to mount the users_database.yml. - volumes: - - authelia:/config/storage - networks: - - overlay - deploy: - # Configure Authelia to automatically restart on failure. - restart_policy: - condition: on-failure - delay: 5s - max_attempts: 3 - window: 120s - # Mode: global would start authelia on all available nodes, - # replicated limits it to how many replicas are configured. - mode: replicated - # How many replicas are wanted. Can be any number >0 up to however many nodes are available. - replicas: 1 - placement: - constraints: - - node.role == worker - -# The volume for authelia needs to be configured. -# There are many drivers available. Such as local storage, ceph-rdb, nfs, cifs etc. -volumes: - authelia: - driver: default - name: volume-authelia - -networks: - overlay: - external: true - -# This is needed if Docker configs are being used to provide Authelia with its configuration. -configs: - authelia: - external: true -... diff --git a/internal/suites/kubernetes.go b/internal/suites/kubernetes.go index c68da2495..82bda5d43 100644 --- a/internal/suites/kubernetes.go +++ b/internal/suites/kubernetes.go @@ -3,53 +3,41 @@ package suites import ( "fmt" "os/exec" + "regexp" "strings" "time" "github.com/authelia/authelia/v4/internal/utils" ) -var kindImageName = "authelia-kind-proxy" -var dockerCmdLine = fmt.Sprintf("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/kind/docker-compose.yml run -T --rm %s", kindImageName) +var k3dImageName = "k3d" +var dockerCmdLine = fmt.Sprintf("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/k3d/docker-compose.yml exec -T %s", k3dImageName) -// Kind used for running kind commands. -type Kind struct{} +// K3D used for running kind commands. +type K3D struct{} -func kindCommand(cmdline string) *exec.Cmd { +func k3dCommand(cmdline string) *exec.Cmd { cmd := fmt.Sprintf("%s %s", dockerCmdLine, cmdline) return utils.Shell(cmd) } // CreateCluster create a new Kubernetes cluster. -func (k Kind) CreateCluster() error { - cmd := kindCommand("kind create cluster --config /etc/kind/config.yml") - if err := cmd.Run(); err != nil { - return err - } - - cmd = kindCommand("patch-kubeconfig.sh") - if err := cmd.Run(); err != nil { - return err - } - - // This command is necessary to fix the coredns loop detected when using user-defined docker network. - // In that case /etc/resolv.conf use 127.0.0.11 as DNS and CoreDNS thinks it is talking to itself which is wrong. - // This IP is the docker internal DNS so it is safe to disable the loop check. - cmd = kindCommand("sh -c 'kubectl -n kube-system get configmap/coredns -o yaml | grep -v loop | kubectl replace -f -'") +func (k K3D) CreateCluster() error { + cmd := k3dCommand("k3d cluster create --registry-config /authelia/registry.yml -v /authelia:/var/lib/rancher/k3s/server/manifests/custom -v /configmaps:/configmaps -p 8080:443") err := cmd.Run() return err } // DeleteCluster delete a Kubernetes cluster. -func (k Kind) DeleteCluster() error { - cmd := kindCommand("kind delete cluster") +func (k K3D) DeleteCluster() error { + cmd := k3dCommand("k3d cluster delete") return cmd.Run() } // ClusterExists check whether a cluster exists. -func (k Kind) ClusterExists() (bool, error) { - cmd := kindCommand("kind get clusters") +func (k K3D) ClusterExists() (bool, error) { + cmd := k3dCommand("k3d cluster list") cmd.Stdout = nil cmd.Stderr = nil output, err := cmd.Output() @@ -58,63 +46,27 @@ func (k Kind) ClusterExists() (bool, error) { return false, err } - return strings.Contains(string(output), "kind"), nil + return strings.Contains(string(output), "k3s-default"), nil } // LoadImage load an image in the Kubernetes container. -func (k Kind) LoadImage(imageName string) error { - cmd := kindCommand(fmt.Sprintf("kind load docker-image %s", imageName)) +func (k K3D) LoadImage(imageName string) error { + cmd := k3dCommand(fmt.Sprintf("k3d image import %s", imageName)) return cmd.Run() } // Kubectl used for running kubectl commands. type Kubectl struct{} -// StartProxy start a proxy. -func (k Kubectl) StartProxy() error { - cmd := utils.Shell("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/kind/docker-compose.yml up -d authelia-kind-proxy") - return cmd.Run() -} - -// StopProxy stop a proxy. -func (k Kubectl) StopProxy() error { - cmd := utils.Shell("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/kind/docker-compose.yml rm -s -f authelia-kind-proxy") - return cmd.Run() -} - -// StartDashboard start Kube dashboard. -func (k Kubectl) StartDashboard() error { - if err := kindCommand("sh -c 'cd /authelia && ./bootstrap-dashboard.sh'").Run(); err != nil { - return err - } - - err := utils.Shell("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/kind/docker-compose.yml up -d kube-dashboard").Run() - - return err -} - -// StopDashboard stop kube dashboard. -func (k Kubectl) StopDashboard() error { - cmd := utils.Shell("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/kind/docker-compose.yml rm -s -f kube-dashboard") - return cmd.Run() -} - -// DeployThirdparties deploy thirdparty services (ldap, db, ingress controllers, etc...). -func (k Kubectl) DeployThirdparties() error { - cmd := kindCommand("sh -c 'cd /authelia && ./bootstrap.sh'") - return cmd.Run() -} - -// DeployAuthelia deploy Authelia application. -func (k Kubectl) DeployAuthelia() error { - cmd := kindCommand("sh -c 'cd /authelia && ./bootstrap-authelia.sh'") - return cmd.Run() +// GetDashboardToken generates bearer token for Kube Dashboard. +func (k Kubectl) GetDashboardToken() error { + return k3dCommand("kubectl -n kubernetes-dashboard create token admin-user;echo ''").Run() } // WaitPodsReady wait for all pods to be ready. -func (k Kubectl) WaitPodsReady(timeout time.Duration) error { +func (k Kubectl) WaitPodsReady(namespace string, timeout time.Duration) error { return utils.CheckUntil(5*time.Second, timeout, func() (bool, error) { - cmd := kindCommand("kubectl get -n authelia pods --no-headers") + cmd := k3dCommand(fmt.Sprintf("kubectl get -n %s pods --no-headers --field-selector=status.phase!=Succeeded", namespace)) cmd.Stdout = nil cmd.Stderr = nil output, _ := cmd.Output() @@ -129,10 +81,12 @@ func (k Kubectl) WaitPodsReady(timeout time.Duration) error { } for _, line := range nonEmptyLines { - if !strings.Contains(line, "1/1") { + re := regexp.MustCompile(`1/1|2/2`) + if !re.MatchString(line) { return false, nil } } + return true, nil }) } diff --git a/internal/suites/suite_kubernetes.go b/internal/suites/suite_kubernetes.go index ba99bf3f8..0641ef1d5 100644 --- a/internal/suites/suite_kubernetes.go +++ b/internal/suites/suite_kubernetes.go @@ -1,7 +1,6 @@ package suites import ( - "fmt" "os" "time" @@ -13,94 +12,87 @@ import ( var kubernetesSuiteName = "Kubernetes" func init() { - kind := Kind{} + dockerEnvironment := NewDockerEnvironment([]string{ + "internal/suites/docker-compose.yml", + "internal/suites/example/compose/k3d/docker-compose.yml", + }) + + k3d := K3D{} kubectl := Kubectl{} setup := func(suitePath string) error { - cmd := utils.Shell("docker-compose -p authelia -f internal/suites/docker-compose.yml -f internal/suites/example/compose/kind/docker-compose.yml build") - if err := cmd.Run(); err != nil { + if err := dockerEnvironment.Up(); err != nil { return err } - exists, err := kind.ClusterExists() + err := waitUntilK3DIsReady(dockerEnvironment) + if err != nil { + return err + } + exists, err := k3d.ClusterExists() if err != nil { return err } if exists { - log.Debug("Kubernetes cluster already exists") + log.Info("Kubernetes cluster already exists") } else { - err = kind.CreateCluster() - + err = k3d.CreateCluster() if err != nil { return err } } - log.Debug("Building authelia:dist image or use cache if already built...") + log.Info("Building authelia:dist image or use cache if already built...") if os.Getenv("CI") != t { if err := utils.Shell("authelia-scripts docker build").Run(); err != nil { return err } + + if err := utils.Shell("docker save authelia:dist -o internal/suites/example/kube/authelia-image-dev.tar").Run(); err != nil { + return err + } } - log.Debug("Loading images into Kubernetes container...") + log.Info("Loading images into Kubernetes container...") if err := loadDockerImages(); err != nil { return err } - log.Debug("Starting Kubernetes dashboard...") + log.Info("Waiting for cluster to be ready...") - if err := kubectl.StartDashboard(); err != nil { + if err := waitAllPodsAreReady(namespaceKube, 5*time.Minute); err != nil { return err } - log.Debug("Deploying thirdparties...") + log.Info("Waiting for dashboard to be ready...") - if err := kubectl.DeployThirdparties(); err != nil { + err = waitAllPodsAreReady(namespaceDashboard, 2*time.Minute) + + log.Info("Bearer token for UI user:") + + if err := kubectl.GetDashboardToken(); err != nil { return err } - log.Debug("Waiting for services to be ready...") + log.Info("Waiting for services to be ready...") - if err := waitAllPodsAreReady(5 * time.Minute); err != nil { + if err := waitAllPodsAreReady(namespaceAuthelia, 5*time.Minute); err != nil { return err } - log.Debug("Deploying Authelia...") - - if err = kubectl.DeployAuthelia(); err != nil { - return err - } - - log.Debug("Waiting for services to be ready...") - - if err := waitAllPodsAreReady(2 * time.Minute); err != nil { - return err - } - - log.Debug("Starting proxy...") - - err = kubectl.StartProxy() - return err } teardown := func(suitePath string) error { - err := kubectl.StopDashboard() - if err != nil { - log.Errorf("Unable to stop Kubernetes dashboard: %s", err) + if err := k3d.DeleteCluster(); err != nil { + return err } - err = kubectl.StopProxy() - if err != nil { - log.Errorf("Unable to stop Kind proxy: %s", err) - } - - return kind.DeleteCluster() + return dockerEnvironment.Down() } GlobalRegistry.Register(kubernetesSuiteName, Suite{ @@ -109,16 +101,20 @@ func init() { TestTimeout: 2 * time.Minute, TearDown: teardown, TearDownTimeout: 2 * time.Minute, - Description: "This suite has been created to test Authelia in a Kubernetes context and using nginx as the ingress controller.", + Description: "This suite has been created to test Authelia in a Kubernetes context and using Traefik as the ingress controller.", }) } func loadDockerImages() error { - kind := Kind{} - images := []string{"authelia:dist"} + k3d := K3D{} + images := []string{"/authelia/authelia-image-coverage.tar"} + + if os.Getenv("CI") != t { + images = []string{"/authelia/authelia-image-dev.tar"} + } for _, image := range images { - err := kind.LoadImage(image) + err := k3d.LoadImage(image) if err != nil { return err @@ -128,17 +124,16 @@ func loadDockerImages() error { return nil } -func waitAllPodsAreReady(timeout time.Duration) error { +func waitAllPodsAreReady(namespace string, timeout time.Duration) error { kubectl := Kubectl{} - // Wait in case the deployment has just been done and some services do not appear in kubectl logs. - time.Sleep(1 * time.Second) - fmt.Println("Check services are running") - if err := kubectl.WaitPodsReady(timeout); err != nil { + log.Infof("Checking services in %s namespace are running...", namespace) + + if err := kubectl.WaitPodsReady(namespace, timeout); err != nil { return err } - fmt.Println("All pods are ready") + log.Info("All pods are ready") return nil } From e15e157dbe0eec41b29da66d74cd80171455e533 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Tue, 13 Dec 2022 10:50:53 +1100 Subject: [PATCH 67/96] ci: fix .renovaterc and add json schema (#4556) Fixes #3293. --- .renovaterc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.renovaterc b/.renovaterc index 9ca3f6696..ef5a91e74 100644 --- a/.renovaterc +++ b/.renovaterc @@ -1,4 +1,5 @@ { + "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:base", ":semanticCommitTypeAll(build)", @@ -20,11 +21,9 @@ "kubernetes", "npm" ], - { - "kubernetes": { - "fileMatch": ["kube/.+\\.yml$"] - } - } + "kubernetes": { + "fileMatch": ["kube/.+\\.yml$"], + }, "labels": [ "dependencies" ], From 3320900d8b019c50942b9e8f8a2bc14e8cdfaea0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 02:18:43 +0000 Subject: [PATCH 68/96] build(deps): update mariadb docker tag to v10.4.27 (#4557) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- internal/suites/example/kube/storage/mariadb.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/suites/example/kube/storage/mariadb.yml b/internal/suites/example/kube/storage/mariadb.yml index d8c6c1aa7..e45a71d96 100644 --- a/internal/suites/example/kube/storage/mariadb.yml +++ b/internal/suites/example/kube/storage/mariadb.yml @@ -18,7 +18,7 @@ spec: spec: containers: - name: mariadb - image: mariadb:10.4.10 + image: mariadb:10.4.27 ports: - containerPort: 3306 readinessProbe: From ea3c284b979d52a5f3604605c3e4bffc95a5ebc5 Mon Sep 17 00:00:00 2001 From: Amir Zarrinkafsh Date: Tue, 13 Dec 2022 14:11:53 +1100 Subject: [PATCH 69/96] ci: fix pnpm asset location for coverage dockerfile (#4560) --- .buildkite/hooks/pre-command | 2 +- Dockerfile.coverage | 2 +- Dockerfile.coverage.dockerignore | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.buildkite/hooks/pre-command b/.buildkite/hooks/pre-command index 134f01d9f..032cc3da2 100755 --- a/.buildkite/hooks/pre-command +++ b/.buildkite/hooks/pre-command @@ -17,7 +17,7 @@ if [[ "${BUILDKITE_LABEL}" == ":service_dog: Linting" ]]; then fi if [[ "${BUILDKITE_LABEL}" == ":docker: Build Image [coverage]" ]]; then - cp -R /buildkite/.pnpm-store . + cp -R /buildkite/.local . fi if [[ "${BUILDKITE_STEP_KEY}" =~ build-deb-package-(arm64|armhf) && "${BUILDKITE_AGENT_NAME}" =~ sauron* ]]; then diff --git a/Dockerfile.coverage b/Dockerfile.coverage index 6fe5b6312..de77fcef9 100644 --- a/Dockerfile.coverage +++ b/Dockerfile.coverage @@ -5,7 +5,7 @@ FROM node:19-alpine AS builder-frontend WORKDIR /node/src/app -COPY .pnpm-store /root/.pnpm-store +COPY .local /root/.local COPY web ./ # Install the dependencies and build diff --git a/Dockerfile.coverage.dockerignore b/Dockerfile.coverage.dockerignore index 89aa98e77..81e93ded1 100644 --- a/Dockerfile.coverage.dockerignore +++ b/Dockerfile.coverage.dockerignore @@ -20,4 +20,4 @@ bootstrap.sh # Overrides !.healthcheck.env -!.pnpm-store \ No newline at end of file +!.local From 95f219033e80fa792dfddfb4c66f2953cc80367c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:00:40 +1100 Subject: [PATCH 70/96] build(deps): update dependency esbuild to v0.16.4 (#4538) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 146 ++++++++++++++++++++++----------------------- 2 files changed, 74 insertions(+), 74 deletions(-) diff --git a/web/package.json b/web/package.json index dcb724671..f79597db1 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.46.0", "@typescript-eslint/parser": "5.46.0", "@vitejs/plugin-react": "2.2.0", - "esbuild": "0.16.3", + "esbuild": "0.16.4", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 08e7a50e2..aa4e07b00 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.16.3 + esbuild: 0.16.4 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 2.2.0_vite@3.2.5 - esbuild: 0.16.3 - esbuild-jest: 0.5.0_esbuild@0.16.3 + esbuild: 0.16.4 + esbuild-jest: 0.5.0_esbuild@0.16.4 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle @@ -2455,8 +2455,8 @@ packages: dev: true optional: true - /@esbuild/android-arm/0.16.3: - resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} + /@esbuild/android-arm/0.16.4: + resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2464,8 +2464,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.3: - resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} + /@esbuild/android-arm64/0.16.4: + resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2473,8 +2473,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.3: - resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} + /@esbuild/android-x64/0.16.4: + resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2482,8 +2482,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.3: - resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} + /@esbuild/darwin-arm64/0.16.4: + resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2491,8 +2491,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.3: - resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} + /@esbuild/darwin-x64/0.16.4: + resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2500,8 +2500,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.3: - resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} + /@esbuild/freebsd-arm64/0.16.4: + resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2509,8 +2509,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.3: - resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} + /@esbuild/freebsd-x64/0.16.4: + resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2518,8 +2518,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.3: - resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} + /@esbuild/linux-arm/0.16.4: + resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2527,8 +2527,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.3: - resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} + /@esbuild/linux-arm64/0.16.4: + resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2536,8 +2536,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.3: - resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} + /@esbuild/linux-ia32/0.16.4: + resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2554,8 +2554,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.3: - resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} + /@esbuild/linux-loong64/0.16.4: + resolution: {integrity: sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2563,8 +2563,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.3: - resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} + /@esbuild/linux-mips64el/0.16.4: + resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2572,8 +2572,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.3: - resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} + /@esbuild/linux-ppc64/0.16.4: + resolution: {integrity: sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2581,8 +2581,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.3: - resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} + /@esbuild/linux-riscv64/0.16.4: + resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2590,8 +2590,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.3: - resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} + /@esbuild/linux-s390x/0.16.4: + resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2599,8 +2599,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.3: - resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} + /@esbuild/linux-x64/0.16.4: + resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2608,8 +2608,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.3: - resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} + /@esbuild/netbsd-x64/0.16.4: + resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2617,8 +2617,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.3: - resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} + /@esbuild/openbsd-x64/0.16.4: + resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2626,8 +2626,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.3: - resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} + /@esbuild/sunos-x64/0.16.4: + resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2635,8 +2635,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.3: - resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} + /@esbuild/win32-arm64/0.16.4: + resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2644,8 +2644,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.3: - resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} + /@esbuild/win32-ia32/0.16.4: + resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2653,8 +2653,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.3: - resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} + /@esbuild/win32-x64/0.16.4: + resolution: {integrity: sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5258,7 +5258,7 @@ packages: dev: true optional: true - /esbuild-jest/0.5.0_esbuild@0.16.3: + /esbuild-jest/0.5.0_esbuild@0.16.4: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5266,7 +5266,7 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.16.3 + esbuild: 0.16.4 transitivePeerDependencies: - supports-color dev: true @@ -5427,34 +5427,34 @@ packages: esbuild-windows-arm64: 0.15.16 dev: true - /esbuild/0.16.3: - resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} + /esbuild/0.16.4: + resolution: {integrity: sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.3 - '@esbuild/android-arm64': 0.16.3 - '@esbuild/android-x64': 0.16.3 - '@esbuild/darwin-arm64': 0.16.3 - '@esbuild/darwin-x64': 0.16.3 - '@esbuild/freebsd-arm64': 0.16.3 - '@esbuild/freebsd-x64': 0.16.3 - '@esbuild/linux-arm': 0.16.3 - '@esbuild/linux-arm64': 0.16.3 - '@esbuild/linux-ia32': 0.16.3 - '@esbuild/linux-loong64': 0.16.3 - '@esbuild/linux-mips64el': 0.16.3 - '@esbuild/linux-ppc64': 0.16.3 - '@esbuild/linux-riscv64': 0.16.3 - '@esbuild/linux-s390x': 0.16.3 - '@esbuild/linux-x64': 0.16.3 - '@esbuild/netbsd-x64': 0.16.3 - '@esbuild/openbsd-x64': 0.16.3 - '@esbuild/sunos-x64': 0.16.3 - '@esbuild/win32-arm64': 0.16.3 - '@esbuild/win32-ia32': 0.16.3 - '@esbuild/win32-x64': 0.16.3 + '@esbuild/android-arm': 0.16.4 + '@esbuild/android-arm64': 0.16.4 + '@esbuild/android-x64': 0.16.4 + '@esbuild/darwin-arm64': 0.16.4 + '@esbuild/darwin-x64': 0.16.4 + '@esbuild/freebsd-arm64': 0.16.4 + '@esbuild/freebsd-x64': 0.16.4 + '@esbuild/linux-arm': 0.16.4 + '@esbuild/linux-arm64': 0.16.4 + '@esbuild/linux-ia32': 0.16.4 + '@esbuild/linux-loong64': 0.16.4 + '@esbuild/linux-mips64el': 0.16.4 + '@esbuild/linux-ppc64': 0.16.4 + '@esbuild/linux-riscv64': 0.16.4 + '@esbuild/linux-s390x': 0.16.4 + '@esbuild/linux-x64': 0.16.4 + '@esbuild/netbsd-x64': 0.16.4 + '@esbuild/openbsd-x64': 0.16.4 + '@esbuild/sunos-x64': 0.16.4 + '@esbuild/win32-arm64': 0.16.4 + '@esbuild/win32-ia32': 0.16.4 + '@esbuild/win32-x64': 0.16.4 dev: true /escalade/3.1.1: From 59287f4e1883df34e3f91baa0cdd01f14f17b566 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 07:34:16 +0000 Subject: [PATCH 71/96] build(deps): update osixia/openldap docker tag to v1.5.0 (#4559) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- internal/suites/example/kube/ldap/ldap.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/suites/example/kube/ldap/ldap.yml b/internal/suites/example/kube/ldap/ldap.yml index ad010704f..654de99e2 100644 --- a/internal/suites/example/kube/ldap/ldap.yml +++ b/internal/suites/example/kube/ldap/ldap.yml @@ -18,7 +18,7 @@ spec: spec: containers: - name: ldap - image: osixia/openldap:1.3.0 + image: osixia/openldap:1.5.0 ports: - containerPort: 389 - containerPort: 636 From 0261b7843e925befba1764eb583888ad0385d3a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 10:18:33 +0000 Subject: [PATCH 72/96] build(deps): update dependency i18next to v22.4.4 (#4562) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 39 ++++++++++++--------------------------- 2 files changed, 13 insertions(+), 28 deletions(-) diff --git a/web/package.json b/web/package.json index f79597db1..d99d52454 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.4.3", + "i18next": "22.4.4", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.1.0", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index aa4e07b00..1fc9fb815 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.4.3 + i18next: 22.4.4 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.4.3 + i18next: 22.4.4 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_zgr5gkalxjgcd4liflgdtrvosu + react-i18next: 12.1.1_53jhzcgxuixnt6wfbissewry4q react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y @@ -2028,13 +2028,6 @@ packages: /@babel/runtime/7.18.9: resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.10 - dev: true - - /@babel/runtime/7.19.0: - resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} - engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true @@ -2043,7 +2036,7 @@ packages: resolution: {integrity: sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.9 + regenerator-runtime: 0.13.11 dev: false /@babel/runtime/7.20.1: @@ -2328,7 +2321,7 @@ packages: dependencies: '@babel/helper-module-imports': 7.18.6 '@babel/plugin-syntax-jsx': 7.18.6 - '@babel/runtime': 7.19.4 + '@babel/runtime': 7.20.6 '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 '@emotion/serialize': 1.1.1 @@ -3508,7 +3501,7 @@ packages: engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.6 '@types/aria-query': 4.2.2 aria-query: 5.0.0 chalk: 4.1.2 @@ -4489,7 +4482,7 @@ packages: '@babel/preset-env': 7.18.6_@babel+core@7.19.6 '@babel/preset-react': 7.18.6_@babel+core@7.19.6 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.6 - '@babel/runtime': 7.19.0 + '@babel/runtime': 7.20.6 babel-plugin-macros: 3.1.0 babel-plugin-transform-react-remove-prop-types: 0.4.24 transitivePeerDependencies: @@ -6455,8 +6448,8 @@ packages: - encoding dev: false - /i18next/22.4.3: - resolution: {integrity: sha512-rnAabD3+i/rMzdg85Eq4VkZjy0Uxe33J1069IQ4R6+cpcM+wL4lWMRClfSweINA0QEfqzSdsfsyLO7SnGAF4fg==} + /i18next/22.4.4: + resolution: {integrity: sha512-uTUx1buYCdii2sqLcYmT2Va7zDARwfzg1DapSwkwLNGiPo+fXogEbUwV92j8njHbU7UmZFwHTcuMAi8l+vtIYg==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8384,7 +8377,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_zgr5gkalxjgcd4liflgdtrvosu: + /react-i18next/12.1.1_53jhzcgxuixnt6wfbissewry4q: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8399,7 +8392,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.4.3 + i18next: 22.4.4 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false @@ -8552,17 +8545,9 @@ packages: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /regenerator-runtime/0.13.10: - resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} - dev: true - /regenerator-runtime/0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-runtime/0.13.9: - resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - dev: false - /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: @@ -9462,7 +9447,7 @@ packages: /unload/2.3.1: resolution: {integrity: sha512-MUZEiDqvAN9AIDRbbBnVYVvfcR6DrjCqeU2YQMmliFZl9uaBUjTkhuDQkBiyAy8ad5bx1TXVbqZ3gg7namsWjA==} dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 detect-node: 2.1.0 dev: false From 8afb5ed35d38b3485553418370d63e966ab2361c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 13:30:32 +0000 Subject: [PATCH 73/96] build(deps): update dependency @types/node to v18.11.14 (#4561) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index d99d52454..0e2dc19d5 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.4", - "@types/node": "18.11.13", + "@types/node": "18.11.14", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 1fc9fb815..25ef12c92 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 - '@types/node': 18.11.13 + '@types/node': 18.11.14 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 - '@types/node': 18.11.13 + '@types/node': 18.11.14 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.13 + jest: 29.3.1_@types+node@18.11.14 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 - vite: 3.2.5_@types+node@18.11.13 + vite: 3.2.5_@types+node@18.11.14 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0_vite@3.2.5 @@ -2754,7 +2754,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2775,14 +2775,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.13 + jest-config: 29.3.1_@types+node@18.11.14 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2809,7 +2809,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 jest-mock: 29.3.1 dev: true @@ -2836,7 +2836,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.13 + '@types/node': 18.11.14 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2869,7 +2869,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2979,7 +2979,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -2991,7 +2991,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3607,7 +3607,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.14 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3636,7 +3636,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.14 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3657,8 +3657,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.13: - resolution: {integrity: sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==} + /@types/node/18.11.14: + resolution: {integrity: sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ==} dev: true /@types/normalize-package-data/2.4.1: @@ -3962,7 +3962,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.5_@types+node@18.11.13 + vite: 3.2.5_@types+node@18.11.14 transitivePeerDependencies: - supports-color dev: true @@ -5650,7 +5650,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 - jest: 29.3.1_@types+node@18.11.13 + jest: 29.3.1_@types+node@18.11.14 transitivePeerDependencies: - supports-color - typescript @@ -6854,7 +6854,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6873,7 +6873,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.13: + /jest-cli/29.3.1_@types+node@18.11.14: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6890,7 +6890,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.13 + jest-config: 29.3.1_@types+node@18.11.14 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -6901,7 +6901,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.13: + /jest-config/29.3.1_@types+node@18.11.14: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6916,7 +6916,7 @@ packages: '@babel/core': 7.19.6 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 babel-jest: 29.3.1_@babel+core@7.19.6 chalk: 4.1.2 ci-info: 3.3.2 @@ -6981,7 +6981,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.13 + '@types/node': 18.11.14 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -6998,7 +6998,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -7014,7 +7014,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.13 + '@types/node': 18.11.14 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -7037,7 +7037,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.13 + '@types/node': 18.11.14 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -7088,7 +7088,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 jest-util: 29.3.1 dev: true @@ -7148,7 +7148,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -7179,7 +7179,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -7202,7 +7202,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.14 graceful-fs: 4.2.10 dev: true @@ -7247,7 +7247,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -7259,7 +7259,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -7286,7 +7286,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.13 + jest: 29.3.1_@types+node@18.11.14 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -7300,7 +7300,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.13 + '@types/node': 18.11.14 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7312,7 +7312,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.14 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -7321,13 +7321,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.14 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.13: + /jest/29.3.1_@types+node@18.11.14: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7340,7 +7340,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.13 + jest-cli: 29.3.1_@types+node@18.11.14 transitivePeerDependencies: - '@types/node' - supports-color @@ -9531,7 +9531,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 3.2.5_@types+node@18.11.13 + vite: 3.2.5_@types+node@18.11.14 dev: true /vite-plugin-istanbul/3.0.4: @@ -9552,7 +9552,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.2 '@svgr/core': 6.5.1 - vite: 3.2.5_@types+node@18.11.13 + vite: 3.2.5_@types+node@18.11.14 transitivePeerDependencies: - rollup - supports-color @@ -9566,13 +9566,13 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.0.1_typescript@4.9.4 - vite: 3.2.5_@types+node@18.11.13 + vite: 3.2.5_@types+node@18.11.14 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/3.2.5_@types+node@18.11.13: + /vite/3.2.5_@types+node@18.11.14: resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9597,7 +9597,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.14 esbuild: 0.15.16 postcss: 8.4.18 resolve: 1.22.1 From 2a82bb90c2d17308763799d3dc53be810878666c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:21:36 +0000 Subject: [PATCH 74/96] build(deps): update dependency i18next to v22.4.5 (#4563) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/web/package.json b/web/package.json index 0e2dc19d5..f217c4033 100644 --- a/web/package.json +++ b/web/package.json @@ -31,7 +31,7 @@ "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", - "i18next": "22.4.4", + "i18next": "22.4.5", "i18next-browser-languagedetector": "7.0.1", "i18next-http-backend": "2.1.0", "qrcode.react": "3.1.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 25ef12c92..8a6145b96 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -41,7 +41,7 @@ specifiers: eslint-plugin-react: 7.31.11 eslint-plugin-react-hooks: 4.6.0 husky: 8.0.2 - i18next: 22.4.4 + i18next: 22.4.5 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 jest: 29.3.1 @@ -80,14 +80,14 @@ dependencies: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - i18next: 22.4.4 + i18next: 22.4.5 i18next-browser-languagedetector: 7.0.1 i18next-http-backend: 2.1.0 qrcode.react: 3.1.0_react@18.2.0 query-string: 7.1.3 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-i18next: 12.1.1_53jhzcgxuixnt6wfbissewry4q + react-i18next: 12.1.1_ewanii43wbrufvukcu3uzq3hsy react-loading: 2.0.3_react@18.2.0 react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y @@ -6448,8 +6448,8 @@ packages: - encoding dev: false - /i18next/22.4.4: - resolution: {integrity: sha512-uTUx1buYCdii2sqLcYmT2Va7zDARwfzg1DapSwkwLNGiPo+fXogEbUwV92j8njHbU7UmZFwHTcuMAi8l+vtIYg==} + /i18next/22.4.5: + resolution: {integrity: sha512-Kc+Ow0guRetUq+kv02tj0Yof9zveROPBAmJ8UxxNODLVBRSwsM4iD0Gw3BEieOmkWemF6clU3K1fbnCuTqiN2Q==} dependencies: '@babel/runtime': 7.20.6 dev: false @@ -8377,7 +8377,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-i18next/12.1.1_53jhzcgxuixnt6wfbissewry4q: + /react-i18next/12.1.1_ewanii43wbrufvukcu3uzq3hsy: resolution: {integrity: sha512-mFdieOI0LDy84q3JuZU6Aou1DoWW2fhapcTGeBS8+vWSJuViuoCLQAMYSb0QoHhXS8B0WKUOPpx4cffAP7r/aA==} peerDependencies: i18next: '>= 19.0.0' @@ -8392,7 +8392,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 html-parse-stringify: 3.0.1 - i18next: 22.4.4 + i18next: 22.4.5 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: false From eefacc95174ff7f433740ca3042f59494c3489e1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:28:01 +1100 Subject: [PATCH 75/96] build(deps): update dependency esbuild to v0.16.5 (#4567) --- web/package.json | 2 +- web/pnpm-lock.yaml | 146 ++++++++++++++++++++++----------------------- 2 files changed, 74 insertions(+), 74 deletions(-) diff --git a/web/package.json b/web/package.json index f217c4033..d6416fe25 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.46.0", "@typescript-eslint/parser": "5.46.0", "@vitejs/plugin-react": "2.2.0", - "esbuild": "0.16.4", + "esbuild": "0.16.5", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 8a6145b96..ba0cbc6d8 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.16.4 + esbuild: 0.16.5 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 2.2.0_vite@3.2.5 - esbuild: 0.16.4 - esbuild-jest: 0.5.0_esbuild@0.16.4 + esbuild: 0.16.5 + esbuild-jest: 0.5.0_esbuild@0.16.5 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle @@ -2448,8 +2448,8 @@ packages: dev: true optional: true - /@esbuild/android-arm/0.16.4: - resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==} + /@esbuild/android-arm/0.16.5: + resolution: {integrity: sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2457,8 +2457,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.4: - resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==} + /@esbuild/android-arm64/0.16.5: + resolution: {integrity: sha512-BCWkmAqFoW6xXzz6Up16bU0vdZqe23UxkrabbrmXXUuH27Tts3LVcHFCi/dGLYa6ZqC/txhtJm2kAJdoyOfHxg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2466,8 +2466,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.4: - resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==} + /@esbuild/android-x64/0.16.5: + resolution: {integrity: sha512-E0R7d0dy9+QlpMps8gJXXhtfn+fQFaTXbq8kV2u/HfHyyhxr4nIIuXZCcYxxA9LSKnsFBBbSQIGDUVY9FGgx0w==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2475,8 +2475,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.4: - resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==} + /@esbuild/darwin-arm64/0.16.5: + resolution: {integrity: sha512-4HlbUMy50cRaHGVriBjShs46WRPshtnVOqkxEGhEuDuJhgZ3regpWzaQxXOcDXFvVwue8RiqDAAcOi/QlVLE6Q==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2484,8 +2484,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.4: - resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==} + /@esbuild/darwin-x64/0.16.5: + resolution: {integrity: sha512-ZDCAxAPwbtKJ5YxRZusQKDFuywH+7YNKbilss0DCRPtXMxrKRZETcuSfcgIWGYBBc+ypdOazousx3yZss2Az0A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2493,8 +2493,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.4: - resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==} + /@esbuild/freebsd-arm64/0.16.5: + resolution: {integrity: sha512-w0dJ8om4KiagLCHURgwxXVWzi5xa0W7F5woMxzWO+LDCebrlyZUhCIbSXUKa4qD3XbdG7K4Y8N4mLDRMkZzMuw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2502,8 +2502,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.4: - resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==} + /@esbuild/freebsd-x64/0.16.5: + resolution: {integrity: sha512-qCdC0T7XUxngX8otO4nmPUE/cHZfvF8jk+GMr9qkAGP0nIMACD7t/AWoY2N5rsn5/dOJ1VKM/aMF4wCFBP5AqQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2511,8 +2511,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.4: - resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==} + /@esbuild/linux-arm/0.16.5: + resolution: {integrity: sha512-6crdpqwFjl+DObBgwaJMtB+VWrZd87Jy05gQTERysc1ujnUJNCJzemUcRDT5hM34dzTYThlXfFW32qQy9QpPGQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2520,8 +2520,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.4: - resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==} + /@esbuild/linux-arm64/0.16.5: + resolution: {integrity: sha512-h84QZmBhBdEclyxf9Wm/UESY6ITI7/gYLNvj/3emhDd0ILAqwHdWnMDmKqqubrMcpb1O4sWOYRm7EZ+Av8eGiQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2529,8 +2529,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.4: - resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==} + /@esbuild/linux-ia32/0.16.5: + resolution: {integrity: sha512-P1WNzGqy6ipvbt8iNoYY66+qUANCiM80D8bGJIU8jqSZ613eG0lUWBePi4xQazcNgIi9tSiCa9Ba3f4krXtQDw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2547,8 +2547,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.4: - resolution: {integrity: sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==} + /@esbuild/linux-loong64/0.16.5: + resolution: {integrity: sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2556,8 +2556,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.4: - resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==} + /@esbuild/linux-mips64el/0.16.5: + resolution: {integrity: sha512-0WMhOlwfeeAp6KMx3E6LZKDN6INk4Me8dwIw1XMSFvmE6r31vRnwXkrQlAk5FI44KZ/rIi+yynRZqEd7UJAV2g==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2565,8 +2565,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.4: - resolution: {integrity: sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==} + /@esbuild/linux-ppc64/0.16.5: + resolution: {integrity: sha512-29x+DtRGcYH0Sh3QSnoF+D2SYkHLxwx5AugoGLIlVtcVqDb4fEb654d67k9VcAR2RiTAYUZ764KXzWB+ItQfgw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2574,8 +2574,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.4: - resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==} + /@esbuild/linux-riscv64/0.16.5: + resolution: {integrity: sha512-ZX4SSKOJUcuqFNDydfN4yCo9je9f1T72Pj+RLsAGRiuiREVCwRkXIBp810C01+MdPqYExp322kY78ISEq5XGLQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2583,8 +2583,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.4: - resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==} + /@esbuild/linux-s390x/0.16.5: + resolution: {integrity: sha512-pYY86RiLD1s5RN8q0aMhWD44NiHmAZxv2bSzaNlL63/ibWETld+m6F+MPh9+ZNOqGJw53E/0qHukYI5Lm+1k7A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2592,8 +2592,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.4: - resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==} + /@esbuild/linux-x64/0.16.5: + resolution: {integrity: sha512-vsOwzKN+4NenUTyuoWLmg5dAuO8JKuLD9MXSeENA385XucuOZbblmOMwwgPlHsgVRtSjz38riqPJU2ALI/CWYQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2601,8 +2601,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.4: - resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==} + /@esbuild/netbsd-x64/0.16.5: + resolution: {integrity: sha512-ZhfELxpZLXg7OidX9MrjgQNhjhYx3GXm59EAQVZds8GTyOOPj+Hg7ttKenlXoV8PZVkoCm0dgoWXzhasZJGfWw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2610,8 +2610,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.4: - resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==} + /@esbuild/openbsd-x64/0.16.5: + resolution: {integrity: sha512-2HY2L0afN8IUgvxCAWY04bB6mhHSnC7YNGM2hmEkyAgP+n8jpZgGjiRokuk3AQ0g0IpX8h0KnS+xaznGEr5CGw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2619,8 +2619,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.4: - resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==} + /@esbuild/sunos-x64/0.16.5: + resolution: {integrity: sha512-Q7+HbDnW52LLW8YIU5h0sYZ23TvaaC0vuwiIbJUa91Qr77NKNJCe8stfunN1TRZo+6OwGpM3MrdUcUVUfr5wuA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2628,8 +2628,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.4: - resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==} + /@esbuild/win32-arm64/0.16.5: + resolution: {integrity: sha512-KcegNS7IgLm/cAcjIW3kZyLiZi/p8I+A2a6OonDA77em9xHewdA2yTA+9pO4gr77MkXATcnDAFBrWw5oLHIZkQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2637,8 +2637,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.4: - resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==} + /@esbuild/win32-ia32/0.16.5: + resolution: {integrity: sha512-ReUCJSzLNGH6WcvwjMzpEy2SX5GTZBeRTvCdklN4DT2YrgRIe82lYVikVHwA7fdiL3xHKvmdiicMqxE8QYmxrA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2646,8 +2646,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.4: - resolution: {integrity: sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==} + /@esbuild/win32-x64/0.16.5: + resolution: {integrity: sha512-q00Jasz6/wCOD2XxRj4GEwj27u1zfpiBniL1ip3/YGGcYtvOoGKCNSS47sufO/8ixEgrSYDlkglSd6CxcS7m0g==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5251,7 +5251,7 @@ packages: dev: true optional: true - /esbuild-jest/0.5.0_esbuild@0.16.4: + /esbuild-jest/0.5.0_esbuild@0.16.5: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5259,7 +5259,7 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.16.4 + esbuild: 0.16.5 transitivePeerDependencies: - supports-color dev: true @@ -5420,34 +5420,34 @@ packages: esbuild-windows-arm64: 0.15.16 dev: true - /esbuild/0.16.4: - resolution: {integrity: sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==} + /esbuild/0.16.5: + resolution: {integrity: sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.4 - '@esbuild/android-arm64': 0.16.4 - '@esbuild/android-x64': 0.16.4 - '@esbuild/darwin-arm64': 0.16.4 - '@esbuild/darwin-x64': 0.16.4 - '@esbuild/freebsd-arm64': 0.16.4 - '@esbuild/freebsd-x64': 0.16.4 - '@esbuild/linux-arm': 0.16.4 - '@esbuild/linux-arm64': 0.16.4 - '@esbuild/linux-ia32': 0.16.4 - '@esbuild/linux-loong64': 0.16.4 - '@esbuild/linux-mips64el': 0.16.4 - '@esbuild/linux-ppc64': 0.16.4 - '@esbuild/linux-riscv64': 0.16.4 - '@esbuild/linux-s390x': 0.16.4 - '@esbuild/linux-x64': 0.16.4 - '@esbuild/netbsd-x64': 0.16.4 - '@esbuild/openbsd-x64': 0.16.4 - '@esbuild/sunos-x64': 0.16.4 - '@esbuild/win32-arm64': 0.16.4 - '@esbuild/win32-ia32': 0.16.4 - '@esbuild/win32-x64': 0.16.4 + '@esbuild/android-arm': 0.16.5 + '@esbuild/android-arm64': 0.16.5 + '@esbuild/android-x64': 0.16.5 + '@esbuild/darwin-arm64': 0.16.5 + '@esbuild/darwin-x64': 0.16.5 + '@esbuild/freebsd-arm64': 0.16.5 + '@esbuild/freebsd-x64': 0.16.5 + '@esbuild/linux-arm': 0.16.5 + '@esbuild/linux-arm64': 0.16.5 + '@esbuild/linux-ia32': 0.16.5 + '@esbuild/linux-loong64': 0.16.5 + '@esbuild/linux-mips64el': 0.16.5 + '@esbuild/linux-ppc64': 0.16.5 + '@esbuild/linux-riscv64': 0.16.5 + '@esbuild/linux-s390x': 0.16.5 + '@esbuild/linux-x64': 0.16.5 + '@esbuild/netbsd-x64': 0.16.5 + '@esbuild/openbsd-x64': 0.16.5 + '@esbuild/sunos-x64': 0.16.5 + '@esbuild/win32-arm64': 0.16.5 + '@esbuild/win32-ia32': 0.16.5 + '@esbuild/win32-x64': 0.16.5 dev: true /escalade/3.1.1: From f7819135579d81234148c374a8148f2e11e6ca11 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 09:31:20 +1100 Subject: [PATCH 76/96] build(deps): update dependency vite to v4 (#4533) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 276 ++++----------------------------------------- 2 files changed, 25 insertions(+), 253 deletions(-) diff --git a/web/package.json b/web/package.json index d6416fe25..9f4a991f8 100644 --- a/web/package.json +++ b/web/package.json @@ -177,7 +177,7 @@ "prettier": "2.8.1", "react-test-renderer": "18.2.0", "typescript": "4.9.4", - "vite": "3.2.5", + "vite": "4.0.1", "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.4", "vite-plugin-svgr": "2.4.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index ba0cbc6d8..a409528cb 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -59,7 +59,7 @@ specifiers: react-router-dom: 6.4.5 react-test-renderer: 18.2.0 typescript: 4.9.4 - vite: 3.2.5 + vite: 4.0.1 vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0 @@ -107,7 +107,7 @@ devDependencies: '@types/zxcvbn': 4.4.1 '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu - '@vitejs/plugin-react': 2.2.0_vite@3.2.5 + '@vitejs/plugin-react': 2.2.0_vite@4.0.1 esbuild: 0.16.5 esbuild-jest: 0.5.0_esbuild@0.16.5 eslint: 8.29.0 @@ -128,11 +128,11 @@ devDependencies: prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 - vite: 3.2.5_@types+node@18.11.14 - vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@3.2.5 + vite: 4.0.1_@types+node@18.11.14 + vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@4.0.1 vite-plugin-istanbul: 3.0.4 - vite-plugin-svgr: 2.4.0_vite@3.2.5 - vite-tsconfig-paths: 4.0.2_7g3uriyb4kqeq2yf2bucr7z2ea + vite-plugin-svgr: 2.4.0_vite@4.0.1 + vite-tsconfig-paths: 4.0.2_rftvpiefqgupx5rdsozqbqx3tq packages: @@ -2439,15 +2439,6 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false - /@esbuild/android-arm/0.15.16: - resolution: {integrity: sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm/0.16.5: resolution: {integrity: sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==} engines: {node: '>=12'} @@ -2538,15 +2529,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.15.16: - resolution: {integrity: sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64/0.16.5: resolution: {integrity: sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==} engines: {node: '>=12'} @@ -3949,7 +3931,7 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-react/2.2.0_vite@3.2.5: + /@vitejs/plugin-react/2.2.0_vite@4.0.1: resolution: {integrity: sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3962,7 +3944,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 magic-string: 0.26.7 react-refresh: 0.14.0 - vite: 3.2.5_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.14 transitivePeerDependencies: - supports-color dev: true @@ -5197,60 +5179,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.15.16: - resolution: {integrity: sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.15.16: - resolution: {integrity: sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.15.16: - resolution: {integrity: sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.15.16: - resolution: {integrity: sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.15.16: - resolution: {integrity: sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.15.16: - resolution: {integrity: sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-jest/0.5.0_esbuild@0.16.5: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: @@ -5264,162 +5192,6 @@ packages: - supports-color dev: true - /esbuild-linux-32/0.15.16: - resolution: {integrity: sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.15.16: - resolution: {integrity: sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.15.16: - resolution: {integrity: sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.15.16: - resolution: {integrity: sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.15.16: - resolution: {integrity: sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.15.16: - resolution: {integrity: sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.15.16: - resolution: {integrity: sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.15.16: - resolution: {integrity: sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.15.16: - resolution: {integrity: sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.15.16: - resolution: {integrity: sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.15.16: - resolution: {integrity: sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.15.16: - resolution: {integrity: sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.15.16: - resolution: {integrity: sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.15.16: - resolution: {integrity: sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.15.16: - resolution: {integrity: sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.16 - '@esbuild/linux-loong64': 0.15.16 - esbuild-android-64: 0.15.16 - esbuild-android-arm64: 0.15.16 - esbuild-darwin-64: 0.15.16 - esbuild-darwin-arm64: 0.15.16 - esbuild-freebsd-64: 0.15.16 - esbuild-freebsd-arm64: 0.15.16 - esbuild-linux-32: 0.15.16 - esbuild-linux-64: 0.15.16 - esbuild-linux-arm: 0.15.16 - esbuild-linux-arm64: 0.15.16 - esbuild-linux-mips64le: 0.15.16 - esbuild-linux-ppc64le: 0.15.16 - esbuild-linux-riscv64: 0.15.16 - esbuild-linux-s390x: 0.15.16 - esbuild-netbsd-64: 0.15.16 - esbuild-openbsd-64: 0.15.16 - esbuild-sunos-64: 0.15.16 - esbuild-windows-32: 0.15.16 - esbuild-windows-64: 0.15.16 - esbuild-windows-arm64: 0.15.16 - dev: true - /esbuild/0.16.5: resolution: {integrity: sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==} engines: {node: '>=12'} @@ -8251,8 +8023,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /postcss/8.4.18: - resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} + /postcss/8.4.20: + resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 @@ -8697,9 +8469,9 @@ packages: fsevents: 2.3.2 dev: true - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} + /rollup/3.7.4: + resolution: {integrity: sha512-jN9rx3k5pfg9H9al0r0y1EYKSeiRANZRYX32SuNXAnKzh6cVyf4LZVto1KAuDnbHT03E1CpsgqDKaqQ8FZtgxw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 @@ -9521,7 +9293,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-eslint/1.8.1_eslint@8.29.0+vite@3.2.5: + /vite-plugin-eslint/1.8.1_eslint@8.29.0+vite@4.0.1: resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9531,7 +9303,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 3.2.5_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.14 dev: true /vite-plugin-istanbul/3.0.4: @@ -9545,20 +9317,20 @@ packages: - supports-color dev: true - /vite-plugin-svgr/2.4.0_vite@3.2.5: + /vite-plugin-svgr/2.4.0_vite@4.0.1: resolution: {integrity: sha512-q+mJJol6ThvqkkJvvVFEndI4EaKIjSI0I3jNFgSoC9fXAz1M7kYTVUin8fhUsFojFDKZ9VHKtX6NXNaOLpbsHA==} peerDependencies: vite: ^2.6.0 || 3 || 4 dependencies: '@rollup/pluginutils': 5.0.2 '@svgr/core': 6.5.1 - vite: 3.2.5_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.14 transitivePeerDependencies: - rollup - supports-color dev: true - /vite-tsconfig-paths/4.0.2_7g3uriyb4kqeq2yf2bucr7z2ea: + /vite-tsconfig-paths/4.0.2_rftvpiefqgupx5rdsozqbqx3tq: resolution: {integrity: sha512-UzU8zwbCQrdUkj/Z0tnh293n4ScRcjJLoS8nPme2iB2FHoU5q8rhilb7AbhLlUC1uv4t6jSzVWnENjPnyGseeQ==} peerDependencies: vite: '>2.0.0-0' @@ -9566,14 +9338,14 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.0.1_typescript@4.9.4 - vite: 3.2.5_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.14 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/3.2.5_@types+node@18.11.14: - resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} + /vite/4.0.1_@types+node@18.11.14: + resolution: {integrity: sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -9598,10 +9370,10 @@ packages: optional: true dependencies: '@types/node': 18.11.14 - esbuild: 0.15.16 - postcss: 8.4.18 + esbuild: 0.16.5 + postcss: 8.4.20 resolve: 1.22.1 - rollup: 2.79.1 + rollup: 3.7.4 optionalDependencies: fsevents: 2.3.2 dev: true From 59e39f9daa98ff2eaec455c6946dac620a017eaa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 10:00:00 +1100 Subject: [PATCH 77/96] build(deps): update dependency @vitejs/plugin-react to v3 (#4532) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 1077 +++++++++++++++++++------------------------- 2 files changed, 469 insertions(+), 610 deletions(-) diff --git a/web/package.json b/web/package.json index 9f4a991f8..8277b1743 100644 --- a/web/package.json +++ b/web/package.json @@ -156,7 +156,7 @@ "@types/zxcvbn": "4.4.1", "@typescript-eslint/eslint-plugin": "5.46.0", "@typescript-eslint/parser": "5.46.0", - "@vitejs/plugin-react": "2.2.0", + "@vitejs/plugin-react": "3.0.0", "esbuild": "0.16.5", "esbuild-jest": "0.5.0", "eslint": "8.29.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index a409528cb..8fc7ef56b 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -24,7 +24,7 @@ specifiers: '@types/zxcvbn': 4.4.1 '@typescript-eslint/eslint-plugin': 5.46.0 '@typescript-eslint/parser': 5.46.0 - '@vitejs/plugin-react': 2.2.0 + '@vitejs/plugin-react': 3.0.0 axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 @@ -107,7 +107,7 @@ devDependencies: '@types/zxcvbn': 4.4.1 '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu - '@vitejs/plugin-react': 2.2.0_vite@4.0.1 + '@vitejs/plugin-react': 3.0.0_vite@4.0.1 esbuild: 0.16.5 esbuild-jest: 0.5.0_esbuild@0.16.5 eslint: 8.29.0 @@ -154,13 +154,8 @@ packages: dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data/7.19.0: - resolution: {integrity: sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/compat-data/7.19.4: - resolution: {integrity: sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==} + /@babel/compat-data/7.20.5: + resolution: {integrity: sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==} engines: {node: '>=6.9.0'} dev: true @@ -170,14 +165,14 @@ packages: dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.12 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.11 + '@babel/generator': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.18.6 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.6 + '@babel/parser': 7.20.5 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.11 - '@babel/types': 7.18.10 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -187,20 +182,20 @@ packages: - supports-color dev: true - /@babel/core/7.19.6: - resolution: {integrity: sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==} + /@babel/core/7.20.5: + resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 - '@babel/helper-module-transforms': 7.19.6 - '@babel/helpers': 7.19.4 - '@babel/parser': 7.19.6 + '@babel/generator': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.6 + '@babel/parser': 7.20.5 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.19.4 + '@babel/traverse': 7.20.5 + '@babel/types': 7.20.5 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -227,17 +222,8 @@ packages: semver: 6.3.0 dev: true - /@babel/generator/7.18.12: - resolution: {integrity: sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.5 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true - - /@babel/generator/7.19.6: - resolution: {integrity: sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==} + /@babel/generator/7.20.5: + resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.5 @@ -249,7 +235,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.18.6: @@ -260,8 +246,8 @@ packages: '@babel/types': 7.20.5 dev: true - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.6: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.18.6: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -269,30 +255,30 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.19.0 + '@babel/compat-data': 7.20.5 '@babel/core': 7.18.6 '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.2 - semver: 6.3.0 - dev: true - - /@babel/helper-compilation-targets/7.19.3_@babel+core@7.19.6: - resolution: {integrity: sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.4 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.19.6: + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.5: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -301,7 +287,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 @@ -313,7 +299,7 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.19.6: + /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} engines: {node: '>=6.9.0'} peerDependencies: @@ -322,12 +308,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.1.0 dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.19.6: + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: '@babel/core': ^7.4.0-0 @@ -335,11 +321,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 - '@babel/traverse': 7.19.6 + '@babel/traverse': 7.20.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -388,33 +374,17 @@ packages: dependencies: '@babel/types': 7.20.5 - /@babel/helper-module-transforms/7.18.9: - resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} + /@babel/helper-module-transforms/7.20.2: + resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.18.6 + '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-module-transforms/7.19.6: - resolution: {integrity: sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.19.4 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 + '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color @@ -427,16 +397,11 @@ packages: '@babel/types': 7.20.5 dev: true - /@babel/helper-plugin-utils/7.18.9: - resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} - engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils/7.19.0: resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-remap-async-to-generator/7.18.6_@babel+core@7.19.6: + /@babel/helper-remap-async-to-generator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -445,7 +410,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.18.6 @@ -461,21 +426,14 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.6 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.19.6 + '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.18.6: - resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.19.4 - dev: true - - /@babel/helper-simple-access/7.19.4: - resolution: {integrity: sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==} + /@babel/helper-simple-access/7.20.2: + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.5 @@ -514,29 +472,18 @@ packages: dependencies: '@babel/helper-function-name': 7.19.0 '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 + '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.18.9: - resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} + /@babel/helpers/7.20.6: + resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 - '@babel/types': 7.20.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helpers/7.19.4: - resolution: {integrity: sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.19.6 + '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color @@ -550,31 +497,15 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.18.11: - resolution: {integrity: sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==} + /@babel/parser/7.20.5: + resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.20.5 dev: true - /@babel/parser/7.19.0: - resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.5 - dev: true - - /@babel/parser/7.19.6: - resolution: {integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.19.4 - dev: true - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.19.6: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -583,11 +514,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.6_@babel+core@7.19.6: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -596,13 +527,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 - '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-async-generator-functions/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-async-generator-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==} engines: {node: '>=6.9.0'} peerDependencies: @@ -611,16 +542,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6 + '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -629,14 +560,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -645,15 +576,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-decorators/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -662,17 +593,17 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-replace-supers': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -681,12 +612,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-export-namespace-from/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -695,12 +626,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -709,12 +640,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-logical-assignment-operators/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -723,12 +654,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -737,12 +668,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -751,12 +682,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -765,15 +696,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -782,12 +713,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -796,13 +727,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -811,14 +742,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -827,16 +758,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: @@ -845,8 +776,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -862,7 +793,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.6: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -870,7 +801,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -886,7 +817,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -894,7 +825,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -910,7 +841,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.6: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -918,11 +849,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.6: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -931,11 +862,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.19.6: + /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -944,11 +875,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -956,11 +887,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -968,11 +899,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.19.6: + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} engines: {node: '>=6.9.0'} peerDependencies: @@ -981,11 +912,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.19.6: + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -994,7 +925,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1010,7 +941,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.6: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1018,7 +949,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1034,7 +965,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1042,7 +973,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1055,10 +986,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.6: + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1067,8 +998,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.6: @@ -1083,7 +1014,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.6: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1091,7 +1022,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1107,7 +1038,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1115,7 +1046,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1131,7 +1062,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.6: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1139,7 +1070,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1155,7 +1086,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1163,7 +1094,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1179,7 +1110,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1187,7 +1118,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1203,7 +1134,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.6: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1211,11 +1142,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.6: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1224,7 +1155,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true @@ -1241,7 +1172,7 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.6: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1250,11 +1181,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.19.6: + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1263,11 +1194,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1276,11 +1207,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1289,15 +1220,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.19.6 + '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1306,11 +1237,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1319,11 +1250,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-classes/7.18.8_@babel+core@7.19.6: + /@babel/plugin-transform-classes/7.18.8_@babel+core@7.20.5: resolution: {integrity: sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1332,7 +1263,7 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 @@ -1345,7 +1276,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1354,11 +1285,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1367,11 +1298,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1380,12 +1311,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-duplicate-keys/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1394,11 +1325,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1407,12 +1338,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-flow-strip-types/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-flow-strip-types/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1421,12 +1352,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.5 dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.19.6: + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.5: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1435,11 +1366,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-function-name/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-function-name/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1448,13 +1379,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-literals/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1463,11 +1394,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1476,11 +1407,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1489,8 +1420,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-transforms': 7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.19.0 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: @@ -1507,15 +1438,15 @@ packages: optional: true dependencies: '@babel/core': 7.18.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-simple-access': 7.18.6 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-simple-access': 7.20.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1524,16 +1455,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-simple-access': 7.18.6 + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-simple-access': 7.20.2 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1542,9 +1473,9 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.19.6 + '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-validator-identifier': 7.19.1 babel-plugin-dynamic-import-node: 2.3.3 @@ -1552,7 +1483,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1561,14 +1492,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-module-transforms': 7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.19.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1577,12 +1508,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1591,11 +1522,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1604,14 +1535,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-replace-supers': 7.18.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.19.6: + /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.20.5: resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1620,11 +1551,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1633,11 +1564,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1646,11 +1577,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1659,11 +1590,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5 dev: true - /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1672,11 +1603,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.19.6: + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1685,11 +1616,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.6: + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.5: resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1698,15 +1629,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6 - '@babel/types': 7.19.4 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5 + '@babel/types': 7.20.5 dev: true - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1715,12 +1646,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1729,12 +1660,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1743,11 +1674,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-runtime/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-runtime/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1756,18 +1687,18 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.19.6 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.19.6 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.19.6 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.20.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.20.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.20.5 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1776,11 +1707,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-spread/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-spread/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1789,12 +1720,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1803,11 +1734,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-template-literals/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-template-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1816,11 +1747,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-typeof-symbol/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1829,11 +1760,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.19.6: + /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.20.5: resolution: {integrity: sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1842,15 +1773,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-unicode-escapes/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-unicode-escapes/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1859,11 +1790,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.19.6: + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1872,12 +1803,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 dev: true - /@babel/preset-env/7.18.6_@babel+core@7.19.6: + /@babel/preset-env/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1886,87 +1817,87 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-compilation-targets': 7.19.3_@babel+core@7.19.6 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-async-generator-functions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-export-namespace-from': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.6 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.6 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.6 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-classes': 7.18.8_@babel+core@7.19.6 - '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-duplicate-keys': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.19.6 - '@babel/plugin-transform-function-name': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-literals': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-systemjs': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.6 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-typeof-symbol': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-unicode-escapes': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.19.6 - '@babel/preset-modules': 0.1.5_@babel+core@7.19.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-async-generator-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-export-namespace-from': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-classes': 7.18.8_@babel+core@7.20.5 + '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-duplicate-keys': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.5 + '@babel/plugin-transform-function-name': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-systemjs': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.20.5 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-typeof-symbol': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-escapes': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.20.5 '@babel/types': 7.20.5 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.19.6 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.19.6 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.19.6 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.20.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.20.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.20.5 core-js-compat: 3.23.4 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.19.6: + /@babel/preset-modules/0.1.5_@babel+core@7.20.5: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1974,15 +1905,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 '@babel/types': 7.20.5 esutils: 2.0.3 dev: true - /@babel/preset-react/7.18.6_@babel+core@7.19.6: + /@babel/preset-react/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1991,16 +1922,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.19.6 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.5 dev: true - /@babel/preset-typescript/7.18.6_@babel+core@7.19.6: + /@babel/preset-typescript/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2009,10 +1940,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.19.6 + '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -2057,21 +1988,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.19.0 + '@babel/parser': 7.20.5 '@babel/types': 7.20.5 dev: true - /@babel/traverse/7.18.11: - resolution: {integrity: sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==} + /@babel/traverse/7.20.5: + resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.6 + '@babel/generator': 7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.0 + '@babel/parser': 7.20.5 '@babel/types': 7.20.5 debug: 4.3.4 globals: 11.12.0 @@ -2079,42 +2010,6 @@ packages: - supports-color dev: true - /@babel/traverse/7.19.6: - resolution: {integrity: sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.19.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.19.6 - '@babel/types': 7.20.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/types/7.18.10: - resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - - /@babel/types/7.19.4: - resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - /@babel/types/7.20.5: resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} engines: {node: '>=6.9.0'} @@ -2913,7 +2808,7 @@ packages: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@jest/types': 26.6.2 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -2936,7 +2831,7 @@ packages: resolution: {integrity: sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 babel-plugin-istanbul: 6.1.1 @@ -3326,7 +3221,7 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.19.6: + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: @@ -3335,10 +3230,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-remove-jsx-attribute/6.3.1_@babel+core@7.19.6: + /@svgr/babel-plugin-remove-jsx-attribute/6.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==} engines: {node: '>=10'} peerDependencies: @@ -3347,10 +3242,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-remove-jsx-empty-expression/6.3.1_@babel+core@7.19.6: + /@svgr/babel-plugin-remove-jsx-empty-expression/6.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==} engines: {node: '>=10'} peerDependencies: @@ -3359,10 +3254,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.19.6: + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: @@ -3371,10 +3266,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.19.6: + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: @@ -3383,10 +3278,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.19.6: + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: @@ -3395,10 +3290,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.19.6: + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: @@ -3407,10 +3302,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.19.6: + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: @@ -3419,10 +3314,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 dev: true - /@svgr/babel-preset/6.5.1_@babel+core@7.19.6: + /@svgr/babel-preset/6.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: @@ -3431,23 +3326,23 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.19.6 - '@svgr/babel-plugin-remove-jsx-attribute': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-remove-jsx-empty-expression': 6.3.1_@babel+core@7.19.6 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.19.6 - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.19.6 - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.19.6 - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.19.6 - '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.20.5 + '@svgr/babel-plugin-remove-jsx-attribute': 6.3.1_@babel+core@7.20.5 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.3.1_@babel+core@7.20.5 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.20.5 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.20.5 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.20.5 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.20.5 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.20.5 dev: true /@svgr/core/6.5.1: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.19.6 - '@svgr/babel-preset': 6.5.1_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@svgr/babel-preset': 6.5.1_@babel+core@7.20.5 '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 camelcase: 6.3.0 cosmiconfig: 7.0.1 @@ -3469,8 +3364,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.19.6 - '@svgr/babel-preset': 6.5.1_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@svgr/babel-preset': 6.5.1_@babel+core@7.20.5 '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -3549,8 +3444,8 @@ packages: /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.19.6 - '@babel/types': 7.19.4 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.17.1 @@ -3559,20 +3454,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.19.6 - '@babel/types': 7.19.4 + '@babel/parser': 7.20.5 + '@babel/types': 7.20.5 dev: true /@types/babel__traverse/7.17.1: resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} dependencies: - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 dev: true /@types/eslint/8.4.5: @@ -3931,18 +3826,16 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-react/2.2.0_vite@4.0.1: - resolution: {integrity: sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==} + /@vitejs/plugin-react/3.0.0_vite@4.0.1: + resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^3.0.0 + vite: ^4.0.0 dependencies: - '@babel/core': 7.19.6 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.19.6 - magic-string: 0.26.7 + '@babel/core': 7.20.5 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.5 + magic-string: 0.27.0 react-refresh: 0.14.0 vite: 4.0.1_@types+node@18.11.14 transitivePeerDependencies: @@ -4256,7 +4149,7 @@ packages: - supports-color dev: true - /babel-jest/29.3.1_@babel+core@7.19.6: + /babel-jest/29.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4265,11 +4158,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@jest/transform': 29.3.1 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.2.0_@babel+core@7.19.6 + babel-preset-jest: 29.2.0_@babel+core@7.20.5 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -4301,7 +4194,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.19.4 + '@babel/types': 7.20.5 '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.17.1 dev: true @@ -4324,7 +4217,7 @@ packages: cosmiconfig: 7.0.1 resolve: 1.22.1 - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.19.6: + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4332,15 +4225,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.19.4 - '@babel/core': 7.19.6 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.19.6 + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.20.5 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.19.6: + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.20.5: resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4348,14 +4241,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.20.5 core-js-compat: 3.23.4 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.19.6: + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.20.5: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4363,8 +4256,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.20.5 transitivePeerDependencies: - supports-color dev: true @@ -4396,7 +4289,7 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.6: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.5: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 @@ -4404,19 +4297,19 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.6 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.5 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 dev: true /babel-preset-jest/26.6.2_@babel+core@7.18.6: @@ -4433,7 +4326,7 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 dev: true - /babel-preset-jest/29.2.0_@babel+core@7.19.6: + /babel-preset-jest/29.2.0_@babel+core@7.20.5: resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -4442,28 +4335,28 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 babel-plugin-jest-hoist: 29.2.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 dev: true /babel-preset-react-app/10.0.1: resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} dependencies: - '@babel/core': 7.19.6 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-flow-strip-types': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.19.6 - '@babel/preset-env': 7.18.6_@babel+core@7.19.6 - '@babel/preset-react': 7.18.6_@babel+core@7.19.6 - '@babel/preset-typescript': 7.18.6_@babel+core@7.19.6 + '@babel/core': 7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-flow-strip-types': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.20.5 + '@babel/preset-env': 7.18.6_@babel+core@7.20.5 + '@babel/preset-react': 7.18.6_@babel+core@7.20.5 + '@babel/preset-typescript': 7.18.6_@babel+core@7.20.5 '@babel/runtime': 7.20.6 babel-plugin-macros: 3.1.0 babel-plugin-transform-react-remove-prop-types: 0.4.24 @@ -4532,17 +4425,6 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browserslist/4.21.2: - resolution: {integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001366 - electron-to-chromium: 1.4.189 - node-releases: 2.0.6 - update-browserslist-db: 1.0.4_browserslist@4.21.2 - dev: true - /browserslist/4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4609,10 +4491,6 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001366: - resolution: {integrity: sha512-yy7XLWCubDobokgzudpkKux8e0UOOnLHE6mlNJBzT3lZJz6s5atSEzjoL+fsCPkI0G8MP5uVdDx1ur/fXEWkZA==} - dev: true - /caniuse-lite/1.0.30001425: resolution: {integrity: sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==} dev: true @@ -5089,10 +4967,6 @@ packages: is-obj: 2.0.0 dev: true - /electron-to-chromium/1.4.189: - resolution: {integrity: sha512-dQ6Zn4ll2NofGtxPXaDfY2laIa6NyCQdqXYHdwH90GJQW0LpJJib0ZU/ERtbb0XkBEmUD2eJtagbOie3pdMiPg==} - dev: true - /electron-to-chromium/1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true @@ -6573,8 +6447,8 @@ packages: resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.19.6 - '@babel/parser': 7.19.6 + '@babel/core': 7.20.5 + '@babel/parser': 7.20.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -6685,11 +6559,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.19.6 + '@babel/core': 7.20.5 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 '@types/node': 18.11.14 - babel-jest: 29.3.1_@babel+core@7.19.6 + babel-jest: 29.3.1_@babel+core@7.20.5 chalk: 4.1.2 ci-info: 3.3.2 deepmerge: 4.2.2 @@ -6982,18 +6856,18 @@ packages: resolution: {integrity: sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.19.6 - '@babel/generator': 7.19.6 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.19.6 - '@babel/traverse': 7.19.6 + '@babel/core': 7.20.5 + '@babel/generator': 7.20.5 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.20.5 + '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 '@jest/expect-utils': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@types/babel__traverse': 7.17.1 '@types/prettier': 2.6.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 chalk: 4.1.2 expect: 29.3.1 graceful-fs: 4.2.10 @@ -7456,11 +7330,11 @@ packages: hasBin: true dev: true - /magic-string/0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - sourcemap-codec: 1.4.8 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true /make-dir/3.1.0: @@ -8701,10 +8575,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true - /spdx-correct/3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: @@ -9242,17 +9112,6 @@ packages: picocolors: 1.0.0 dev: true - /update-browserslist-db/1.0.4_browserslist@4.21.2: - resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.2 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: From 34fc0ed4425d49ae0d74207e67b5e6adc20ed7e3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 10:33:56 +1100 Subject: [PATCH 78/96] build(deps): update typescript-eslint monorepo to v5.46.1 (#4555) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 4 +- web/pnpm-lock.yaml | 102 ++++++++++++++++++++++----------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/web/package.json b/web/package.json index 8277b1743..5b6c9ffb0 100644 --- a/web/package.json +++ b/web/package.json @@ -154,8 +154,8 @@ "@types/react": "18.0.26", "@types/react-dom": "18.0.9", "@types/zxcvbn": "4.4.1", - "@typescript-eslint/eslint-plugin": "5.46.0", - "@typescript-eslint/parser": "5.46.0", + "@typescript-eslint/eslint-plugin": "5.46.1", + "@typescript-eslint/parser": "5.46.1", "@vitejs/plugin-react": "3.0.0", "esbuild": "0.16.5", "esbuild-jest": "0.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 8fc7ef56b..b7078b346 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -22,8 +22,8 @@ specifiers: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.46.0 - '@typescript-eslint/parser': 5.46.0 + '@typescript-eslint/eslint-plugin': 5.46.1 + '@typescript-eslint/parser': 5.46.1 '@vitejs/plugin-react': 3.0.0 axios: 1.2.1 broadcast-channel: 4.18.1 @@ -105,8 +105,8 @@ devDependencies: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy - '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi + '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 3.0.0_vite@4.0.1 esbuild: 0.16.5 esbuild-jest: 0.5.0_esbuild@0.16.5 @@ -115,7 +115,7 @@ devDependencies: eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle eslint-formatter-rdjson: 1.0.5 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq - eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4 + eslint-plugin-import: 2.26.0_533pwayltjtlmylu2h73yxcye4 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-prettier: 4.2.1_5dgjrgoi64tgrv3zzn3walur3u eslint-plugin-react: 7.31.11_eslint@8.29.0 @@ -3624,8 +3624,8 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin/5.46.0_5mle7isnkfgjmrghnnczirv6iy: - resolution: {integrity: sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==} + /@typescript-eslint/eslint-plugin/5.46.1_imrg37k3svwu377c6q7gkarwmi: + resolution: {integrity: sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3635,10 +3635,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu - '@typescript-eslint/scope-manager': 5.46.0 - '@typescript-eslint/type-utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu - '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/scope-manager': 5.46.1 + '@typescript-eslint/type-utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu debug: 4.3.4 eslint: 8.29.0 ignore: 5.2.0 @@ -3664,8 +3664,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/5.46.0_ha6vam6werchizxrnqvarmz2zu: - resolution: {integrity: sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==} + /@typescript-eslint/parser/5.46.1_ha6vam6werchizxrnqvarmz2zu: + resolution: {integrity: sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3674,9 +3674,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.46.0 - '@typescript-eslint/types': 5.46.0 - '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.46.1 + '@typescript-eslint/types': 5.46.1 + '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 debug: 4.3.4 eslint: 8.29.0 typescript: 4.9.4 @@ -3692,16 +3692,16 @@ packages: '@typescript-eslint/visitor-keys': 5.30.6 dev: true - /@typescript-eslint/scope-manager/5.46.0: - resolution: {integrity: sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==} + /@typescript-eslint/scope-manager/5.46.1: + resolution: {integrity: sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.46.0 - '@typescript-eslint/visitor-keys': 5.46.0 + '@typescript-eslint/types': 5.46.1 + '@typescript-eslint/visitor-keys': 5.46.1 dev: true - /@typescript-eslint/type-utils/5.46.0_ha6vam6werchizxrnqvarmz2zu: - resolution: {integrity: sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==} + /@typescript-eslint/type-utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: + resolution: {integrity: sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3710,8 +3710,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4 - '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 + '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu debug: 4.3.4 eslint: 8.29.0 tsutils: 3.21.0_typescript@4.9.4 @@ -3725,8 +3725,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.46.0: - resolution: {integrity: sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==} + /@typescript-eslint/types/5.46.1: + resolution: {integrity: sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -3751,8 +3751,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.46.0_typescript@4.9.4: - resolution: {integrity: sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==} + /@typescript-eslint/typescript-estree/5.46.1_typescript@4.9.4: + resolution: {integrity: sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3760,8 +3760,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.46.0 - '@typescript-eslint/visitor-keys': 5.46.0 + '@typescript-eslint/types': 5.46.1 + '@typescript-eslint/visitor-keys': 5.46.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3790,17 +3790,17 @@ packages: - typescript dev: true - /@typescript-eslint/utils/5.46.0_ha6vam6werchizxrnqvarmz2zu: - resolution: {integrity: sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==} + /@typescript-eslint/utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: + resolution: {integrity: sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.46.0 - '@typescript-eslint/types': 5.46.0 - '@typescript-eslint/typescript-estree': 5.46.0_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.46.1 + '@typescript-eslint/types': 5.46.1 + '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 eslint: 8.29.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.29.0 @@ -3818,11 +3818,11 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.46.0: - resolution: {integrity: sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==} + /@typescript-eslint/visitor-keys/5.46.1: + resolution: {integrity: sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.46.0 + '@typescript-eslint/types': 5.46.1 eslint-visitor-keys: 3.3.0 dev: true @@ -5149,14 +5149,14 @@ packages: '@babel/core': 7.18.6 '@babel/eslint-parser': 7.18.2_y25l7bxxdgty3jasjvgspvtg7y '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy - '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi + '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.29.0 eslint-plugin-flowtype: 8.0.3_eslint@8.29.0 - eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4 - eslint-plugin-jest: 25.7.0_txizcye7ewbzdwfnz7fenvadcm + eslint-plugin-import: 2.26.0_533pwayltjtlmylu2h73yxcye4 + eslint-plugin-jest: 25.7.0_4ced5q7mcfgo4set7i7pibqfm4 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 @@ -5194,7 +5194,7 @@ packages: debug: 4.3.4 enhanced-resolve: 5.10.0 eslint: 8.29.0 - eslint-plugin-import: 2.26.0_hmezkefo75s2prddlqllgjxqc4 + eslint-plugin-import: 2.26.0_533pwayltjtlmylu2h73yxcye4 get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.10.0 @@ -5204,7 +5204,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.3_z67smzxtcktmyyh43ny4go4fby: + /eslint-module-utils/2.7.3_lh3cbrwbwxstv4lamhqnpgmjcm: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: @@ -5222,7 +5222,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu debug: 3.2.7 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq @@ -5249,7 +5249,7 @@ packages: string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.26.0_hmezkefo75s2prddlqllgjxqc4: + /eslint-plugin-import/2.26.0_533pwayltjtlmylu2h73yxcye4: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -5259,14 +5259,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.29.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_z67smzxtcktmyyh43ny4go4fby + eslint-module-utils: 2.7.3_lh3cbrwbwxstv4lamhqnpgmjcm has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -5280,7 +5280,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_txizcye7ewbzdwfnz7fenvadcm: + /eslint-plugin-jest/25.7.0_4ced5q7mcfgo4set7i7pibqfm4: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5293,7 +5293,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.46.0_5mle7isnkfgjmrghnnczirv6iy + '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 jest: 29.3.1_@types+node@18.11.14 @@ -5380,7 +5380,7 @@ packages: peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.46.0_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 transitivePeerDependencies: - supports-color From ec5c5f5c1cb4ba7829690918313e28773b7406fe Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 11:12:01 +1100 Subject: [PATCH 79/96] build(deps): update material-ui monorepo to v5.11.0 (#4564) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 6 +-- web/pnpm-lock.yaml | 95 +++++++++++++++++++++------------------------- 2 files changed, 47 insertions(+), 54 deletions(-) diff --git a/web/package.json b/web/package.json index 5b6c9ffb0..0a1fc170f 100644 --- a/web/package.json +++ b/web/package.json @@ -25,9 +25,9 @@ "@fortawesome/free-regular-svg-icons": "6.2.1", "@fortawesome/free-solid-svg-icons": "6.2.1", "@fortawesome/react-fontawesome": "0.2.0", - "@mui/icons-material": "5.10.16", - "@mui/material": "5.10.17", - "@mui/styles": "5.10.16", + "@mui/icons-material": "5.11.0", + "@mui/material": "5.11.0", + "@mui/styles": "5.11.0", "axios": "1.2.1", "broadcast-channel": "4.18.1", "classnames": "2.3.2", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b7078b346..94f9d7206 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -11,9 +11,9 @@ specifiers: '@fortawesome/free-solid-svg-icons': 6.2.1 '@fortawesome/react-fontawesome': 0.2.0 '@limegrass/eslint-plugin-import-alias': 1.0.6 - '@mui/icons-material': 5.10.16 - '@mui/material': 5.10.17 - '@mui/styles': 5.10.16 + '@mui/icons-material': 5.11.0 + '@mui/material': 5.11.0 + '@mui/styles': 5.11.0 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 @@ -74,9 +74,9 @@ dependencies: '@fortawesome/free-regular-svg-icons': 6.2.1 '@fortawesome/free-solid-svg-icons': 6.2.1 '@fortawesome/react-fontawesome': 0.2.0_z27bm67dtmuyyvss23ckjdrcuy - '@mui/icons-material': 5.10.16_x5g5t372wpbxfzkqxtxktxetsq - '@mui/material': 5.10.17_lskpmcsdi7ipu6qpuapyu56ihm - '@mui/styles': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 + '@mui/icons-material': 5.11.0_2q3lgv2yds5td5xef72rojpyny + '@mui/material': 5.11.0_lskpmcsdi7ipu6qpuapyu56ihm + '@mui/styles': 5.11.0_kzbn2opkn2327fwg5yzwzya5o4 axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 @@ -1970,13 +1970,6 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@babel/runtime/7.20.1: - resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: false - /@babel/runtime/7.20.6: resolution: {integrity: sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==} engines: {node: '>=6.9.0'} @@ -2931,8 +2924,8 @@ packages: tsconfig-paths: 3.14.1 dev: true - /@mui/base/5.0.0-alpha.109_ib3m5ricvtkl2cll7qpr2f6lvq: - resolution: {integrity: sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==} + /@mui/base/5.0.0-alpha.110_ib3m5ricvtkl2cll7qpr2f6lvq: + resolution: {integrity: sha512-q4TH9T3sTBknTXXTEf2zO8F3nbHg5iGgiaRx9XErTbXvHrmLrQXbQ4hmrLERocSTBFCFWkKyne/qZj0diWlPtA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || 18 @@ -2944,8 +2937,8 @@ packages: dependencies: '@babel/runtime': 7.20.6 '@emotion/is-prop-valid': 1.2.0 - '@mui/types': 7.2.2_@types+react@18.0.26 - '@mui/utils': 5.10.16_react@18.2.0 + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.0_react@18.2.0 '@popperjs/core': 2.11.6 '@types/react': 18.0.26 clsx: 1.2.1 @@ -2955,12 +2948,12 @@ packages: react-is: 18.2.0 dev: false - /@mui/core-downloads-tracker/5.10.17: - resolution: {integrity: sha512-iNwUuMA30nrN0tiEkeD3zaczv7Tk2jlZIDbXRnijAsYXkZtl/xEzQsVRIPYRDuyEz6D18vQJhV8h7gPUXEubTg==} + /@mui/core-downloads-tracker/5.11.0: + resolution: {integrity: sha512-Bmogung451ezVv2YI1RvweOIVsTj2RQ4Fk61+e/+8LFPLTFEwVGbL0YhNy1VB5tri8pzGNV228kxtWVTFooQkg==} dev: false - /@mui/icons-material/5.10.16_x5g5t372wpbxfzkqxtxktxetsq: - resolution: {integrity: sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==} + /@mui/icons-material/5.11.0_2q3lgv2yds5td5xef72rojpyny: + resolution: {integrity: sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -2970,14 +2963,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.1 - '@mui/material': 5.10.17_lskpmcsdi7ipu6qpuapyu56ihm + '@babel/runtime': 7.20.6 + '@mui/material': 5.11.0_lskpmcsdi7ipu6qpuapyu56ihm '@types/react': 18.0.26 react: 18.2.0 dev: false - /@mui/material/5.10.17_lskpmcsdi7ipu6qpuapyu56ihm: - resolution: {integrity: sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==} + /@mui/material/5.11.0_lskpmcsdi7ipu6qpuapyu56ihm: + resolution: {integrity: sha512-8Zl34lb89rLKTTi50Kakki675/LLHMKKnkp8Ee3rAZ2qmisQlRODsGh1MBjENKp0vwhQnNSvlsCfJteVTfotPQ==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -2996,11 +2989,11 @@ packages: '@babel/runtime': 7.20.6 '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu - '@mui/base': 5.0.0-alpha.109_ib3m5ricvtkl2cll7qpr2f6lvq - '@mui/core-downloads-tracker': 5.10.17 - '@mui/system': 5.10.17_ogriz7mfahdh34qnfautfro5yu - '@mui/types': 7.2.2_@types+react@18.0.26 - '@mui/utils': 5.10.16_react@18.2.0 + '@mui/base': 5.0.0-alpha.110_ib3m5ricvtkl2cll7qpr2f6lvq + '@mui/core-downloads-tracker': 5.11.0 + '@mui/system': 5.11.0_ogriz7mfahdh34qnfautfro5yu + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.0_react@18.2.0 '@types/react': 18.0.26 '@types/react-transition-group': 4.4.5 clsx: 1.2.1 @@ -3012,8 +3005,8 @@ packages: react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y dev: false - /@mui/private-theming/5.10.16_kzbn2opkn2327fwg5yzwzya5o4: - resolution: {integrity: sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==} + /@mui/private-theming/5.11.0_kzbn2opkn2327fwg5yzwzya5o4: + resolution: {integrity: sha512-UFQLb9x5Sj4pg2GhhCGw3Ls/y1Hw/tz9RsBrULvUF0Vgps1z19o7XTq2xqUvp7pN7fJTW7eVIT2gwVg2xlk8PQ==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || 18 @@ -3023,14 +3016,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.6 - '@mui/utils': 5.10.16_react@18.2.0 + '@mui/utils': 5.11.0_react@18.2.0 '@types/react': 18.0.26 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/styled-engine/5.10.16_dovxhg2tvkkxkdnqyoum6wzcxm: - resolution: {integrity: sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==} + /@mui/styled-engine/5.11.0_dovxhg2tvkkxkdnqyoum6wzcxm: + resolution: {integrity: sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -3051,8 +3044,8 @@ packages: react: 18.2.0 dev: false - /@mui/styles/5.10.16_kzbn2opkn2327fwg5yzwzya5o4: - resolution: {integrity: sha512-GYxY9pAx/mIAF3l9QJhTfWyUdT18UyjXHRmfPFgDupphTyHumrVE4rgYoTFordmzMWr+1kaS0mAUvDfziGncGA==} + /@mui/styles/5.11.0_kzbn2opkn2327fwg5yzwzya5o4: + resolution: {integrity: sha512-Y4Qz/uoWz9NUC7AN+Ybzv8LF3RjlKs85yayLsdXJz0kZxqIJshOMZ4G1Hb5omNwVx9oCePmO9a+zemXZS76ATw==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || 18 @@ -3061,11 +3054,11 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.20.1 + '@babel/runtime': 7.20.6 '@emotion/hash': 0.9.0 - '@mui/private-theming': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 - '@mui/types': 7.2.2_@types+react@18.0.26 - '@mui/utils': 5.10.16_react@18.2.0 + '@mui/private-theming': 5.11.0_kzbn2opkn2327fwg5yzwzya5o4 + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.0_react@18.2.0 '@types/react': 18.0.26 clsx: 1.2.1 csstype: 3.1.1 @@ -3082,8 +3075,8 @@ packages: react: 18.2.0 dev: false - /@mui/system/5.10.17_ogriz7mfahdh34qnfautfro5yu: - resolution: {integrity: sha512-UYzAOSK7uxkMsUssqrIUW3lnOuQpU8vqh4hLwfSw+GYAnQo3qjK4m4NhlDx+pFpsjjiGnr3K+vrSH+aIAMbcLg==} + /@mui/system/5.11.0_ogriz7mfahdh34qnfautfro5yu: + resolution: {integrity: sha512-HFUT7Dlmyq6Wfuxsw8QBXZxXDYIQQaJ4YHaZd7s+nDMcjerLnILxjh2g3a6umtOUM+jEcRaFJAtvLZvlGfa5fw==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -3101,10 +3094,10 @@ packages: '@babel/runtime': 7.20.6 '@emotion/react': 11.10.5_kzbn2opkn2327fwg5yzwzya5o4 '@emotion/styled': 11.10.5_qvatmowesywn4ye42qoh247szu - '@mui/private-theming': 5.10.16_kzbn2opkn2327fwg5yzwzya5o4 - '@mui/styled-engine': 5.10.16_dovxhg2tvkkxkdnqyoum6wzcxm - '@mui/types': 7.2.2_@types+react@18.0.26 - '@mui/utils': 5.10.16_react@18.2.0 + '@mui/private-theming': 5.11.0_kzbn2opkn2327fwg5yzwzya5o4 + '@mui/styled-engine': 5.11.0_dovxhg2tvkkxkdnqyoum6wzcxm + '@mui/types': 7.2.3_@types+react@18.0.26 + '@mui/utils': 5.11.0_react@18.2.0 '@types/react': 18.0.26 clsx: 1.2.1 csstype: 3.1.1 @@ -3112,8 +3105,8 @@ packages: react: 18.2.0 dev: false - /@mui/types/7.2.2_@types+react@18.0.26: - resolution: {integrity: sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==} + /@mui/types/7.2.3_@types+react@18.0.26: + resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} peerDependencies: '@types/react': '*' peerDependenciesMeta: @@ -3123,8 +3116,8 @@ packages: '@types/react': 18.0.26 dev: false - /@mui/utils/5.10.16_react@18.2.0: - resolution: {integrity: sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==} + /@mui/utils/5.11.0_react@18.2.0: + resolution: {integrity: sha512-DP/YDaVVCVzJpZ5FFPLKNmaJkeaYRviTyIZkL/D5/FmPXQiA6ecd6z0/+VwoNQtp7aXAQWaRhvz4FM25yqFlHA==} engines: {node: '>=12.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || 18 From 300c7ee975b7fd54024fc0f09a757d4eb0f140cf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 11:37:52 +1100 Subject: [PATCH 80/96] build(deps): update dependency @types/node to v18.11.15 (#4568) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index 0a1fc170f..9287e1713 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.4", - "@types/node": "18.11.14", + "@types/node": "18.11.15", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 94f9d7206..724378189 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 - '@types/node': 18.11.14 + '@types/node': 18.11.15 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 - '@types/node': 18.11.14 + '@types/node': 18.11.15 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.29.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.14 + jest: 29.3.1_@types+node@18.11.15 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 - vite: 4.0.1_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.15 vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@4.0.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0_vite@4.0.1 @@ -2624,7 +2624,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2645,14 +2645,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.14 + jest-config: 29.3.1_@types+node@18.11.15 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2679,7 +2679,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 jest-mock: 29.3.1 dev: true @@ -2706,7 +2706,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.14 + '@types/node': 18.11.15 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2739,7 +2739,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2849,7 +2849,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -2861,7 +2861,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3477,7 +3477,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.14 + '@types/node': 18.11.15 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3506,7 +3506,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.14 + '@types/node': 18.11.15 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3527,8 +3527,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.14: - resolution: {integrity: sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ==} + /@types/node/18.11.15: + resolution: {integrity: sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==} dev: true /@types/normalize-package-data/2.4.1: @@ -3830,7 +3830,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.5 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.1_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.15 transitivePeerDependencies: - supports-color dev: true @@ -5289,7 +5289,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu eslint: 8.29.0 - jest: 29.3.1_@types+node@18.11.14 + jest: 29.3.1_@types+node@18.11.15 transitivePeerDependencies: - supports-color - typescript @@ -6493,7 +6493,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6512,7 +6512,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.14: + /jest-cli/29.3.1_@types+node@18.11.15: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6529,7 +6529,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.14 + jest-config: 29.3.1_@types+node@18.11.15 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -6540,7 +6540,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.14: + /jest-config/29.3.1_@types+node@18.11.15: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6555,7 +6555,7 @@ packages: '@babel/core': 7.20.5 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 babel-jest: 29.3.1_@babel+core@7.20.5 chalk: 4.1.2 ci-info: 3.3.2 @@ -6620,7 +6620,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.14 + '@types/node': 18.11.15 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -6637,7 +6637,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -6653,7 +6653,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.14 + '@types/node': 18.11.15 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6676,7 +6676,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.14 + '@types/node': 18.11.15 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6727,7 +6727,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 jest-util: 29.3.1 dev: true @@ -6787,7 +6787,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -6818,7 +6818,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -6841,7 +6841,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.14 + '@types/node': 18.11.15 graceful-fs: 4.2.10 dev: true @@ -6886,7 +6886,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -6898,7 +6898,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -6925,7 +6925,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.14 + jest: 29.3.1_@types+node@18.11.15 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -6939,7 +6939,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.14 + '@types/node': 18.11.15 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6951,7 +6951,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.14 + '@types/node': 18.11.15 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -6960,13 +6960,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.14 + '@types/node': 18.11.15 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.14: + /jest/29.3.1_@types+node@18.11.15: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6979,7 +6979,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.14 + jest-cli: 29.3.1_@types+node@18.11.15 transitivePeerDependencies: - '@types/node' - supports-color @@ -9155,7 +9155,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.29.0 rollup: 2.78.0 - vite: 4.0.1_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.15 dev: true /vite-plugin-istanbul/3.0.4: @@ -9176,7 +9176,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.2 '@svgr/core': 6.5.1 - vite: 4.0.1_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.15 transitivePeerDependencies: - rollup - supports-color @@ -9190,13 +9190,13 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.0.1_typescript@4.9.4 - vite: 4.0.1_@types+node@18.11.14 + vite: 4.0.1_@types+node@18.11.15 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/4.0.1_@types+node@18.11.14: + /vite/4.0.1_@types+node@18.11.15: resolution: {integrity: sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9221,7 +9221,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.14 + '@types/node': 18.11.15 esbuild: 0.16.5 postcss: 8.4.20 resolve: 1.22.1 From 1e5304b2805a25516867dfbdda8bbb8015c6e2e0 Mon Sep 17 00:00:00 2001 From: Amir Zarrinkafsh Date: Wed, 14 Dec 2022 12:18:46 +1100 Subject: [PATCH 81/96] build(deps): update redis and mariadb docker tags for k8s (#4570) --- internal/suites/example/kube/storage/mariadb.yml | 2 +- internal/suites/example/kube/storage/redis.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/suites/example/kube/storage/mariadb.yml b/internal/suites/example/kube/storage/mariadb.yml index e45a71d96..5e0837665 100644 --- a/internal/suites/example/kube/storage/mariadb.yml +++ b/internal/suites/example/kube/storage/mariadb.yml @@ -18,7 +18,7 @@ spec: spec: containers: - name: mariadb - image: mariadb:10.4.27 + image: mariadb:10.10.2 ports: - containerPort: 3306 readinessProbe: diff --git a/internal/suites/example/kube/storage/redis.yml b/internal/suites/example/kube/storage/redis.yml index 2819fed1d..15c9b007f 100644 --- a/internal/suites/example/kube/storage/redis.yml +++ b/internal/suites/example/kube/storage/redis.yml @@ -18,7 +18,7 @@ spec: spec: containers: - name: redis - image: redis:3.2.11-alpine + image: redis:6.2-alpine ports: - containerPort: 6379 readinessProbe: From 81a316268fd4752207c9478e9098e0b973c4a507 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 13:26:47 +1100 Subject: [PATCH 82/96] build(deps): update module github.com/pquerna/otp to v1.4.0 (#4571) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index ed338aa65..d98f82dda 100644 --- a/go.mod +++ b/go.mod @@ -31,7 +31,7 @@ require ( github.com/ory/x v0.0.520 github.com/otiai10/copy v1.9.0 github.com/pkg/errors v0.9.1 - github.com/pquerna/otp v1.3.0 + github.com/pquerna/otp v1.4.0 github.com/prometheus/client_golang v1.14.0 github.com/sirupsen/logrus v1.9.0 github.com/spf13/cobra v1.6.1 diff --git a/go.sum b/go.sum index c3e96ecb5..8db52bafa 100644 --- a/go.sum +++ b/go.sum @@ -450,8 +450,6 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/ory/fosite v0.43.0 h1:9H1O3I7CFxS2Y6j9FDAx2W3I5uAyEubc9hECS0UTOgI= -github.com/ory/fosite v0.43.0/go.mod h1:BTd8+oG1mRtezZbQq0S4D2HBc815bedZHjjs2KRs39Y= github.com/ory/fosite v0.44.0 h1:Z3UjyO11/wlIoa3BotOqcTkfm7kUNA8F7dd8mOMfx0o= github.com/ory/fosite v0.44.0/go.mod h1:o/G4kAeNn65l6MCod2+KmFfU6JQBSojS7eXys6lKGzM= github.com/ory/go-acc v0.2.6/go.mod h1:4Kb/UnPcT8qRAk3IAxta+hvVapdxTLWtrr7bFLlEgpw= @@ -496,8 +494,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/pquerna/otp v1.3.0 h1:oJV/SkzR33anKXwQU3Of42rL4wbrffP4uvUf1SvS5Xs= -github.com/pquerna/otp v1.3.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= +github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg= +github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= From a0134271af30cbb3b7b654d82b5ca4f6c0e1a215 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Wed, 14 Dec 2022 14:31:51 +1100 Subject: [PATCH 83/96] build(deps): replace react-otp-input with react18-input-otp (#4548) This replaces react-otp-input with react18-input-otp which fixes an issue with pasting on some devices. Fixes #3665 --- web/package.json | 2 +- web/pnpm-lock.yaml | 24 +++++++++---------- .../LoginPortal/SecondFactor/OTPDial.tsx | 4 ++-- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/web/package.json b/web/package.json index 9287e1713..6f29aabbd 100644 --- a/web/package.json +++ b/web/package.json @@ -40,8 +40,8 @@ "react-dom": "18.2.0", "react-i18next": "12.1.1", "react-loading": "2.0.3", - "react-otp-input": "2.4.0", "react-router-dom": "6.4.5", + "react18-input-otp": "1.1.1", "zxcvbn": "4.4.2" }, "scripts": { diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 724378189..912b41fba 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -55,9 +55,9 @@ specifiers: react-dom: 18.2.0 react-i18next: 12.1.1 react-loading: 2.0.3 - react-otp-input: 2.4.0 react-router-dom: 6.4.5 react-test-renderer: 18.2.0 + react18-input-otp: 1.1.1 typescript: 4.9.4 vite: 4.0.1 vite-plugin-eslint: 1.8.1 @@ -89,8 +89,8 @@ dependencies: react-dom: 18.2.0_react@18.2.0 react-i18next: 12.1.1_ewanii43wbrufvukcu3uzq3hsy react-loading: 2.0.3_react@18.2.0 - react-otp-input: 2.4.0_biqbaboplfbrettd7655fr4n2y react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y + react18-input-otp: 1.1.1_biqbaboplfbrettd7655fr4n2y zxcvbn: 4.4.2 devDependencies: @@ -8058,16 +8058,6 @@ packages: react: 18.2.0 dev: false - /react-otp-input/2.4.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-AIgl7u4sS9BTNCxX1xlaS5fPWay/Zml8Ho5LszXZKXrH1C/TiFsTQGmtl13UecQYO3mSF3HUzG2rrDf0sjEFmg==} - peerDependencies: - react: ^16.2.0 || 18 - react-dom: ^16.2.0 || 18 - dependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - /react-refresh/0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} @@ -8137,6 +8127,16 @@ packages: dependencies: loose-envify: 1.4.0 + /react18-input-otp/1.1.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-rbqYoLFB3Lp+rJvHv+Ro3E65gberxTBTKdZV8LU/wKo60w6j8lNBmwrtzhH30wS00MhxVkwjUlLYVtzK16ynjQ==} + peerDependencies: + react: 16.2.0 - 18 || 18 + react-dom: 16.2.0 - 18 || 18 + dependencies: + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false + /read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} diff --git a/web/src/views/LoginPortal/SecondFactor/OTPDial.tsx b/web/src/views/LoginPortal/SecondFactor/OTPDial.tsx index 4694688c4..b05660a46 100644 --- a/web/src/views/LoginPortal/SecondFactor/OTPDial.tsx +++ b/web/src/views/LoginPortal/SecondFactor/OTPDial.tsx @@ -3,7 +3,7 @@ import React, { Fragment } from "react"; import { Theme } from "@mui/material"; import makeStyles from "@mui/styles/makeStyles"; import classnames from "classnames"; -import OtpInput from "react-otp-input"; +import OtpInput from "react18-input-otp"; import SuccessIcon from "@components/SuccessIcon"; import TimerIcon from "@components/TimerIcon"; @@ -57,7 +57,7 @@ const useStyles = makeStyles((theme: Theme) => ({ }, otpDigitInput: { boxSizing: "content-box", - padding: theme.spacing(), + padding: theme.spacing() + " !important", marginLeft: theme.spacing(0.5), marginRight: theme.spacing(0.5), fontSize: "1rem", From 28cd927f8890e6c13c67bfc393795f9348b76aa4 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Wed, 14 Dec 2022 14:57:32 +1100 Subject: [PATCH 84/96] fix(authentication): msad dlsg excluded from default filter (#4569) The groups filter narrowing for Active Directory to purposefully exclude distribution groups (which are not designed to act as security groups) unintentionally removed DLSG's from the filter results. This effectively reverts that allowing both DLSG's and GUSG's to be returned by default. Fixes #4551, Fixes #4528 --- docs/content/en/reference/guides/ldap.md | 17 +++++++++-------- internal/configuration/schema/authentication.go | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/content/en/reference/guides/ldap.md b/docs/content/en/reference/guides/ldap.md index 3873b41c6..97d9281f6 100644 --- a/docs/content/en/reference/guides/ldap.md +++ b/docs/content/en/reference/guides/ldap.md @@ -94,17 +94,18 @@ accounts. The active directory example has two attribute filters that accomplish be appreciated). The userAccountControl filter checks that the account is not disabled and the pwdLastSet makes sure that value is not 0 which means the password requires changing at the next login. -| Implementation | Users Filter | Groups Filter | -|:---------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------:| -| custom | N/A | N/A | -| activedirectory | (&(|({username_attribute}={input})({mail_attribute}={input}))(sAMAccountType=805306368)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(!(pwdLastSet=0))) | (&(member={dn})(sAMAccountType=268435456)) | +| Implementation | Users Filter | Groups Filter | +|:---------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------:| +| custom | N/A | N/A | +| activedirectory | (&(|({username_attribute}={input})({mail_attribute}={input}))(sAMAccountType=805306368)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(!(pwdLastSet=0))) | (&(member={dn})(|(sAMAccountType=268435456)(sAMAccountType=536870912))) | ##### Microsoft Active Directory sAMAccountType -| Account Type Value | Description | Equivalent Filter | -|:------------------:|:--------------------------:|:----------------------------------------------:| -| 268435456 | Normal Group Objects | N/A | -| 805306368 | Normal User Accounts | `(&(objectCategory=person)(objectClass=user))` | +| Account Type Value | Description | Equivalent Filter | +|:------------------:|:---------------------------------------:|:----------------------------------------------:| +| 268435456 | Global/Universal Security Group Objects | N/A | +| 536870912 | Domain Local Security Group Objects | N/A | +| 805306368 | Normal User Accounts | `(&(objectCategory=person)(objectClass=user))` | *__References:__* - Account Type Values: [Microsoft Learn](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-samr/e742be45-665d-4576-b872-0bc99d1e1fbe). diff --git a/internal/configuration/schema/authentication.go b/internal/configuration/schema/authentication.go index 9d118c091..5eeba76b0 100644 --- a/internal/configuration/schema/authentication.go +++ b/internal/configuration/schema/authentication.go @@ -191,7 +191,7 @@ var DefaultLDAPAuthenticationBackendConfigurationImplementationActiveDirectory = UsernameAttribute: "sAMAccountName", MailAttribute: "mail", DisplayNameAttribute: "displayName", - GroupsFilter: "(&(member={dn})(sAMAccountType=268435456))", + GroupsFilter: "(&(member={dn})(|(sAMAccountType=268435456)(sAMAccountType=536870912)))", GroupNameAttribute: "cn", Timeout: time.Second * 5, TLS: &TLSConfig{ From 241b9b19501c077ce43e0615042851e7b8b7ce87 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Wed, 14 Dec 2022 16:18:34 +1100 Subject: [PATCH 85/96] docs(api): update openapi.yml with oidc endpoints (#4572) --- api/openapi.yml | 2158 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2148 insertions(+), 10 deletions(-) diff --git a/api/openapi.yml b/api/openapi.yml index 15443a24e..f0f991d1d 100644 --- a/api/openapi.yml +++ b/api/openapi.yml @@ -1,5 +1,6 @@ +# yamllint disable rule:line-length --- -openapi: 3.0.0 +openapi: 3.0.3 info: title: Authelia API description: > @@ -7,12 +8,15 @@ info: sign-on (SSO) for your applications via a web portal. contact: name: Authelia Support - url: https://github.com/authelia/authelia#contact-options + url: https://www.authelia.com/contact/ email: team@authelia.com license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 version: 1.0.0 +servers: + - url: "{{ .BaseURL }}" + description: Authelia API tags: - name: State description: Configuration, health and state endpoints @@ -24,6 +28,12 @@ tags: description: User configuration endpoints - name: Second Factor description: TOTP, Webauthn and Duo endpoints + externalDocs: + url: https://www.authelia.com/configuration/second-factor/introduction/ + - name: OpenID Connect 1.0 + description: OpenID Connect 1.0 and OAuth 2.0 Endpoints + externalDocs: + url: https://www.authelia.com/integration/openid-connect/introduction/ paths: /api/configuration: get: @@ -596,7 +606,7 @@ paths: tags: - Second Factor summary: Second Factor Authentication - Duo Mobile Push - description: This endpoint retreives a users available devices and capabilities from Duo. + description: This endpoint retrieves a users available devices and capabilities from Duo. responses: "200": description: Successful Operation @@ -631,6 +641,520 @@ paths: description: Unauthorized security: - authelia_auth: [] + /.well-known/openid-configuration: + get: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect Discovery 1.0 Document + description: > + This endpoint retrieves the OpenID Connect Discovery 1.0 document used by clients to perform discovery for + an OpenID Connect 1.0 Provider. See https://openid.net/specs/openid-connect-discovery-1_0.html. + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/openid.spec.Metadata.OpenIDConfiguration' + "400": + description: Bad Request + "500": + description: Internal Server Error + /.well-known/oauth-authorization-server: + get: + tags: + - OpenID Connect 1.0 + summary: OAuth 2.0 Authorization Server Metadata + description: > + This endpoint retrieves the OAuth 2.0 Authorization Server Metadata document (RFC8414) used by clients to + perform discovery for an OAuth 2.0 Authorization Server. See https://www.rfc-editor.org/rfc/rfc8414. + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/openid.spec.Metadata.OAuth2AuthorizationServer' + "400": + description: Bad Request + "500": + description: Internal Server Error + /jwks.json: + get: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 JSON Web Key Set Document + description: > + This endpoint retrieves the OpenID Connect 1.0 JSON Web Key Set Document (JWKS) used by clients to validate + information from this OpenID Connect 1.0 Provider. + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/jose.spec.JWKs' + /api/oidc/authorization: + get: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 Authorization Endpoint + description: > + This endpoint performs OpenID Connect 1.0 Authorization. + parameters: + - in: query + name: id + required: false + description: The OpenID Connect 1.0 consent workflow ID. + schema: + type: string + format: uuid + pattern: '^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$' + example: "713ef767-81bc-4a27-9b83-5fe2e101b2b4" + - in: query + name: scope + description: The requested scope. + required: true + schema: + type: string + example: "openid profile groups" + - in: query + name: response_type + description: The OAuth 2.0 response type. + required: true + schema: + $ref: '#/components/schemas/openid.spec.ResponseType' + - in: query + name: client_id + description: The OAuth 2.0 client identifier. + required: true + schema: + type: string + example: "app" + - in: query + name: redirect_uri + description: > + Redirection URI to which the response will be sent. This URI MUST exactly match one of the Redirection URI + values for the Client pre-registered at the OpenID Provider, with the matching performed as described in + Section 6.2.1 of [RFC3986] (Simple String Comparison). When using this flow, the Redirection URI SHOULD use + the https scheme; however, it MAY use the http scheme, provided that the Client Type is confidential, as + defined in Section 2.1 of OAuth 2.0, and provided the OP allows the use of http Redirection URIs in this + case. The Redirection URI MAY use an alternate scheme, such as one that is intended to identify a callback + into a native application. + required: true + schema: + type: string + example: "https://app.example.com" + - in: query + name: state + description: > + Opaque value used to maintain state between the request and the callback. Typically, Cross-Site Request + Forgery (CSRF, XSRF) mitigation is done by cryptographically binding the value of this parameter with a + browser cookie. + required: false + schema: + type: string + example: "oV84Vsy7wyCgRk2h4aZBmXZq4q3g2f" + - in: query + name: response_mode + description: > + Informs the Authorization Server of the mechanism to be used for returning parameters from the Authorization + Endpoint. This use of this parameter is NOT RECOMMENDED when the Response Mode that would be requested is + the default mode specified for the Response Type. + required: false + schema: + $ref: '#/components/schemas/openid.spec.ResponseMode' + - in: query + name: nonce + description: > + String value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value + is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be + present in the nonce values used to prevent attackers from guessing values. For implementation notes, see + Section 15.5.2. + required: false + schema: + type: string + example: "TRMLqchoKGQNcooXvBvUy9PtmLdJGf" + - in: query + name: display + description: > + Not Supported: ASCII string value that specifies how the Authorization Server displays the authentication + and consent user interface pages to the End-User. + required: false + schema: + $ref: '#/components/schemas/openid.spec.DisplayType' + - in: query + name: prompt + description: > + Not Supported: Space delimited, case sensitive list of ASCII string values that specifies whether the + Authorization Server prompts the End-User for reauthentication and consent. + required: false + schema: + type: string + - in: query + name: max_age + description: > + Maximum Authentication Age. Specifies the allowable elapsed time in seconds since the last time the End-User + was actively authenticated by the OP. If the elapsed time is greater than this value, the OP MUST attempt to + actively re-authenticate the End-User. (The max_age request parameter corresponds to the OpenID 2.0 PAPE + [OpenID.PAPE] max_auth_age request parameter.) When max_age is used, the ID Token returned MUST include an + auth_time Claim Value. + required: false + schema: + type: integer + example: 3600 + - in: query + name: ui_locales + description: > + Not Supported: End-User's preferred languages and scripts for the user interface, represented as a + space-separated list of BCP47 [RFC5646] language tag values, ordered by preference. For instance, the value + "fr-CA fr en" represents a preference for French as spoken in Canada, then French (without a region + designation), followed by English (without a region designation). An error SHOULD NOT result if some or all + of the requested locales are not supported by the OpenID Provider. + required: false + schema: + type: string + example: "en-US" + - in: query + name: claims_locales + description: > + Not Supported: End-User's preferred languages and scripts for Claims being returned, represented as a + space-separated list of BCP47 [RFC5646] language tag values, ordered by preference. An error SHOULD NOT + result if some or all of the requested locales are not supported by the OpenID Provider. + required: false + schema: + type: string + example: "en-US" + - in: query + name: id_token_hint + required: false + description: > + Not Supported: ID Token previously issued by the Authorization Server being passed as a hint about the + End-User's current or past authenticated session with the Client. If the End-User identified by the ID Token + is logged in or is logged in by the request, then the Authorization Server returns a positive response; + otherwise, it SHOULD return an error, such as login_required. When possible, an id_token_hint SHOULD be + present when prompt=none is used and an invalid_request error MAY be returned if it is not; however, the + server SHOULD respond successfully when possible, even if it is not present. The Authorization Server need + not be listed as an audience of the ID Token when it is used as an id_token_hint value. If the ID Token + received by the RP from the OP is encrypted, to use it as an id_token_hint, the Client MUST decrypt the + signed ID Token contained within the encrypted ID Token. The Client MAY re-encrypt the signed ID token to + the Authentication Server using a key that enables the server to decrypt the ID Token, and use the + re-encrypted ID token as the id_token_hint value. + schema: + type: string + - in: query + name: login_hint + description: > + Not Supported: Hint to the Authorization Server about the login identifier the End-User might use to log in + (if necessary). This hint can be used by an RP if it first asks the End-User for their e-mail address + (or other identifier) and then wants to pass that value as a hint to the discovered authorization service. + It is RECOMMENDED that the hint value match the value used for discovery. This value MAY also be a phone + number in the format specified for the phone_number Claim. The use of this parameter is left to the OP's + discretion. + required: false + schema: + type: string + - in: query + name: acr_values + description: > + Not Supported: Requested Authentication Context Class Reference values. Space-separated string that + specifies the acr values that the Authorization Server is being requested to use for processing this + Authentication Request, with the values appearing in order of preference. The Authentication Context Class + satisfied by the authentication performed is returned as the acr Claim Value, as specified in Section 2. + The acr Claim is requested as a Voluntary Claim by this parameter. + required: false + schema: + type: string + - in: query + name: claims + description: > + Not Supported: The claims parameter value, as specified in Section 5.5. + required: false + schema: + type: string + - in: query + name: registration + description: > + Not Supported: This parameter is used by the Client to provide information about itself to a Self-Issued OP + that would normally be provided to an OP during Dynamic Client Registration, as specified in Section 7.2.1. + required: false + schema: + type: string + - in: query + name: request + description: > + Not Supported: Request Object value, as specified in Section 6.1. The Request Object MAY be encrypted to + the Self-Issued OP by the Client. In this case, the sub (subject) of a previously issued ID Token for this + Client MUST be sent as the kid (Key ID) of the JWE. Encrypting content to Self-Issued OPs is currently only + supported when the OP's JWK key type is RSA and the encryption algorithm used is RSA1_5. + required: false + schema: + type: string + - in: query + name: code_challenge + description: > + RFC7636 Code Challenge. + required: false + schema: + type: string + - in: query + name: code_challenge_method + required: false + description: > + RFC7636 Code Challenge Method. defaults to "plain" if not present in the request. + Code verifier transformation method is "S256" or "plain". + schema: + $ref: '#/components/schemas/openid.spec.CodeChallengeMethod' + responses: + "200": + description: OK + content: + text/html: + schema: + type: string + description: The Form Post Response Mode content. + "303": + description: See Other + headers: + Location: + schema: + type: string + description: > + Redirection location for the consent flow, or the authorization response callback location when using + the Query or Fragment Response Modes. + "400": + description: Bad Request + "500": + description: Internal Server Error + post: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 Authorization Endpoint + description: > + This endpoint performs OpenID Connect 1.0 Authorization. + requestBody: + description: Authorize Request Parameters. + required: true + content: + application/x-www-form-urlencoded: + schema: + $ref: '#/components/schemas/openid.spec.AuthorizeRequest' + responses: + "200": + description: OK + content: + text/html: + schema: + type: string + description: The Form Post Response Mode content. + "303": + description: See Other + headers: + Location: + schema: + type: string + description: > + Redirection location for the consent flow, or the authorization response callback location when using + the Query or Fragment Response Modes. + "400": + description: Bad Request + "500": + description: Internal Server Error + security: + - authelia_auth: [] + /api/oidc/token: + post: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 Token Endpoint + description: > + This endpoint performs OpenID Connect 1.0 Token Access Requests. + requestBody: + description: Access Request Parameters. + required: true + content: + application/x-www-form-urlencoded: + schema: + oneOf: + - $ref: '#/components/schemas/openid.spec.AccessRequest.AuthorizationCodeFlow' + - $ref: '#/components/schemas/openid.spec.AccessRequest.RefreshTokenFlow' + - $ref: '#/components/schemas/openid.spec.AccessRequest.DeviceCodeFlow' + responses: + "200": + description: OK + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/openid.spec.AccessResponse' + "401": + description: Forbidden + "403": + description: Unauthorized + "500": + description: Internal Server Error + security: + - openid: [] + /api/oidc/revocation: + post: + tags: + - OpenID Connect 1.0 + summary: OAuth 2.0 Token Revocation Endpoint + description: > + This endpoint performs OAuth 2.0 Token Revocation Requests. + requestBody: + description: Required OAuth 2.0 revocation parameters. + required: true + content: + application/x-www-form-urlencoded: + schema: + $ref: '#/components/schemas/openid.spec.IntrospectionRequest' + responses: + "200": + description: OK + "401": + description: Forbidden + "403": + description: Unauthorized + "500": + description: Internal Server Error + security: + - openid: [] + /api/oidc/introspection: + post: + tags: + - OpenID Connect 1.0 + summary: OAuth 2.0 Token Introspection Endpoint + description: > + This endpoint performs OAuth 2.0 Token Introspection Requests. + requestBody: + description: Required OAuth 2.0 introspection parameters. + required: true + content: + application/x-www-form-urlencoded: + schema: + $ref: '#/components/schemas/openid.spec.IntrospectionRequest' + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/openid.implementation.Claims.Object' + "401": + description: Forbidden + "403": + description: Unauthorized + "500": + description: Internal Server Error + security: + - openid: [] + /api/oidc/userinfo: + get: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 UserInfo Endpoint + description: > + This endpoint performs OpenID Connect 1.0 UserInfo Access Requests. + parameters: + - in: query + name: access_token + description: The OAuth 2.0 Access Token issued by this OpenID Connect 1.0 Provider. + schema: + type: string + example: "authelia_at_cr4i4EtTn2F4k6mX4XzxbsBewkxCGn" + responses: + "200": + description: OK + content: + application/jwt: {} + application/json: + schema: + $ref: '#/components/schemas/openid.implementation.Claims.Object' + "401": + description: Forbidden + "403": + description: Unauthorized + "500": + description: Internal Server Error + security: + - openid: [] + post: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 UserInfo Endpoint + description: > + This endpoint performs OpenID Connect 1.0 UserInfo Access Requests. + parameters: + - in: query + name: access_token + description: The OAuth 2.0 Access Token issued by this OpenID Connect 1.0 Provider. + schema: + type: string + example: "authelia_at_cr4i4EtTn2F4k6mX4XzxbsBewkxCGn" + requestBody: + content: + application/x-www-form-urlencoded: + schema: + type: object + properties: + access_token: + description: The OAuth 2.0 Access Token issued by this OpenID Connect 1.0 Provider. + type: string + example: "authelia_at_cr4i4EtTn2F4k6mX4XzxbsBewkxCGn" + responses: + "200": + description: OK + content: + application/jwt: {} + application/json: + schema: + $ref: '#/components/schemas/openid.implementation.Claims.Object' + "401": + description: Forbidden + "403": + description: Unauthorized + "500": + description: Internal Server Error + security: + - openid: [] + /api/oidc/consent: + get: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 Consent Information + description: > + This endpoint retrieves the consent information about a specific consent ID during the consent workflow. + parameters: + - $ref: '#/components/parameters/idRequiredParam' + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/openid.request.consent' + "403": + description: Forbidden + security: + - authelia_auth: [] + post: + tags: + - OpenID Connect 1.0 + summary: OpenID Connect 1.0 Consent Response + description: > + This endpoint retrieves the consent response for a specific consent ID during the consent workflow. + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/openid.response.consent' + "403": + description: Forbidden + security: + - authelia_auth: [] components: parameters: originalURLParam: @@ -676,6 +1200,13 @@ components: schema: type: string enum: ["basic"] + idRequiredParam: + name: id + in: query + description: The ID of what is being requested + required: true + schema: + type: string schemas: handlers.checkURIWithinDomainRequestBody: type: object @@ -805,7 +1336,9 @@ components: example: openid_connect workflowID: type: string - example: 3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c + format: uuid + pattern: '^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$' + example: "3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c" requestMethod: type: string example: GET @@ -871,7 +1404,9 @@ components: example: openid_connect workflowID: type: string - example: 3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c + format: uuid + pattern: '^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$' + example: "3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c" handlers.bodySignTOTPRequest: type: object properties: @@ -886,7 +1421,9 @@ components: example: openid_connect workflowID: type: string - example: 3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c + format: uuid + pattern: '^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$' + example: "3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c" handlers.StateResponse: type: object properties: @@ -919,7 +1456,7 @@ components: example: 5ZH7Y5CTFWOXN7EOLGBMMXADRNQFHVUDZSYKCN5HMFAIRSLAWY3Q otpauth_url: type: string - example: otpauth://totp/auth.example.com:john?algorithm=SHA1&digits=6&issuer=auth.example.com&period=30&secret=5ZH7Y5CTFWOXN7EOLGBMMXADRNQFHVUDZSYKCN5HMFAIRSLAWY3Q # yamllint disable-line rule:line-length + example: otpauth://totp/auth.example.com:john?algorithm=SHA1&digits=6&issuer=auth.example.com&period=30&secret=5ZH7Y5CTFWOXN7EOLGBMMXADRNQFHVUDZSYKCN5HMFAIRSLAWY3Q handlers.UserInfo: type: object properties: @@ -995,7 +1532,7 @@ components: properties: token: type: string - example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MDc5MjU1OTYsImlzcyI6IkF1dGhlbGlhIiwiYWN0aW9uIjoiUmVzZXRQYXNzd29yZCIsInVzZXJuYW1lIjoiQW1pciJ9.636yqRrUCGCe4jsMCsonleX5CYWHncYqZum-YYb6VaY # yamllint disable-line rule:line-length + example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MDc5MjU1OTYsImlzcyI6IkF1dGhlbGlhIiwiYWN0aW9uIjoiUmVzZXRQYXNzd29yZCIsInVzZXJuYW1lIjoiQW1pciJ9.636yqRrUCGCe4jsMCsonleX5CYWHncYqZum-YYb6VaY middlewares.OkResponse: type: object properties: @@ -1072,7 +1609,9 @@ components: example: openid_connect workflowID: type: string - example: 3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c + format: uuid + pattern: '^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$' + example: "3ebcfbc5-b0fd-4ee0-9d3c-080ae1e7298c" webauthn.PublicKeyCredentialCreationOptions: type: object properties: @@ -1300,9 +1839,1608 @@ components: written: type: boolean example: false + openid.request.consent: + type: object + properties: + status: + type: string + example: OK + data: + type: object + properties: + client_id: + type: string + description: The identifier of the client for the user to provide consent for. + example: "app" + client_description: + description: The descriptive name of the client for the user to provide consent for. + type: string + example: "App Platform" + scopes: + description: The list of the requested scopes for the user to provide consent for. + type: array + items: + type: string + enum: + - "openid" + - "offline_access" + - "groups" + - "email" + - "profile" + audience: + description: The list of the requested audiences for the user to provide consent for. + type: array + items: + type: string + pre_configuration: + description: Indicates if this client supports pre-configuration. + type: boolean + example: true + openid.response.consent: + type: object + properties: + status: + type: string + example: OK + data: + type: object + properties: + id: + description: The identifier of the consent session. + type: string + format: uuid + pattern: '^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$' + example: "713ef767-81bc-4a27-9b83-5fe2e101b2b4" + client_id: + description: The identifier of the client for the user to provide consent for. + type: string + example: "app" + consent: + description: Indicates if the user consented to the consent request. + type: boolean + example: true + pre_configure: + description: Indicates if the user consented to pre-configuration. + type: boolean + example: true + openid.spec.Metadata.OAuth2AuthorizationServer: + type: object + required: + - issuer + - authorization_endpoint + - subject_types_supported + - response_types_supported + - require_pushed_authorization_requests + properties: + authorization_endpoint: + description: > + URL of the OP''s OAuth 2.0 Authorization Endpoint [OpenID.Core]. + See Also: OpenID.Core: https://openid.net/specs/openid-connect-core-1_0.html + type: string + example: "{{ .BaseURL }}api/oidc/authorization" + claims_supported: + description: > + JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply + values for. Note that for privacy or other reasons, this might not be an exhaustive list. + type: array + example: + - "amr" + - "aud" + - "azp" + - "client_id" + - "exp" + - "iat" + - "iss" + - "jti" + - "rat" + - "sub" + - "auth_time" + - "nonce" + - "email" + - "email_verified" + - "alt_emails" + - "groups" + - "preferred_username" + - "name" + items: + $ref: '#/components/schemas/openid.implementation.Claims.Array' + code_challenge_methods_supported: + description: > + JSON array containing a list of PKCE [RFC7636] code challenge methods supported by this authorization + server. Code challenge method values are used in the "code_challenge_method" parameter defined in Section + 4.3 of [RFC7636]. The valid code challenge method values are those registered in the IANA "PKCE Code + Challenge Methods" registry [IANA.OAuth.Parameters]. If omitted, the authorization server does not support + PKCE. See Also: PKCE: https://datatracker.ietf.org/doc/html/rfc7636 IANA.OAuth.Parameters: https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml + type: array + example: ["S256", "none"] + items: + $ref: '#/components/schemas/openid.spec.CodeChallengeMethod' + grant_types_supported: + type: array + description: > + JSON array containing a list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID + Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant + Types. If omitted, the default value is ["authorization_code", "implicit"]. + example: ["authorization_code", "implicit"] + items: + $ref: '#/components/schemas/openid.spec.GrantType' + introspection_endpoint: + description: > + URL of the authorization server''s OAuth 2.0 introspection endpoint [RFC7662]. See Also: OAuth 2.0 Token + Introspection: https://datatracker.ietf.org/doc/html/rfc7662 + type: string + example: "{{ .BaseURL }}api/oidc/introspection" + introspection_endpoint_auth_methods_supported: + description: > + JSON array containing a list of client authentication methods supported by this introspection endpoint. The + valid client authentication method values are those registered in the IANA "OAuth Token Endpoint + Authentication Methods" registry [IANA.OAuth.Parameters] or those registered in the IANA "OAuth Access Token + Types" registry [IANA.OAuth.Parameters]. (These values are and will remain distinct, due to Section 7.2.) If + omitted, the set of supported authentication methods MUST be determined by other means. See Also: + IANA.OAuth.Parameters: https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml + OAuth 2.0 Authorization Server Metadata - Updated Registration Instructions: + https://datatracker.ietf.org/doc/html/draft-ietf-oauth-discovery-10#section-7.2 + type: array + example: ["client_secret_post"] + items: + $ref: '#/components/schemas/openid.spec.ClientAuthMethod' + introspection_endpoint_auth_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms ("alg" values) supported by the introspection + endpoint for the signature on the JWT [JWT] used to authenticate the client at the introspection endpoint + for the "private_key_jwt" and "client_secret_jwt" authentication methods. This metadata entry MUST be + present if either of these authentication methods are specified in the + "introspection_endpoint_auth_methods_supported" entry. No default algorithms are implied if this entry is + omitted. The value "none" MUST NOT be used. See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.jws' + issuer: + description: + URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier. + If Issuer discovery is supported (see Section 2), this value MUST be identical to the issuer value returned + by WebFinger. This also MUST be identical to the iss Claim value in ID Tokens issued from this Issuer. + type: string + example: "{{ .BaseURL }}" + jwks_uri: + description: > + URL of the OP's JSON Web Key Set [JWK] document. This contains the signing key(s) the RP uses to validate + signatures from the OP. The JWK Set MAY also contain the Server's encryption key(s), which are used by RPs + to encrypt requests to the Server. When both signing and encryption keys are made available, a use (Key Use) + parameter value is REQUIRED for all keys in the referenced JWK Set to indicate each key's intended usage. + Although some algorithms allow the same key to be used for both signatures and encryption, doing so is NOT + RECOMMENDED, as it is less secure. The JWK x5c parameter MAY be used to provide X.509 representations of + keys provided. When used, the bare key values MUST still be present and MUST match those in the certificate. + type: string + example: "{{ .BaseURL }}jwks.json" + op_policy_uri: + description: + URL that the OpenID Provider provides to the person registering the Client to read about the OP's + requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD + display this URL to the person registering the Client if it is given. + type: string + op_tos_uri: + description: > + URL that the OpenID Provider provides to the person registering the Client to read about OpenID Provider's + terms of service. The registration process SHOULD display this URL to the person registering the Client if + it is given. + type: string + pushed_authorization_request_endpoint: + description: > + The URL of the pushed authorization request endpoint at which a client can post an authorization request to + exchange for a "request_uri" value usable at the authorization server. + type: string + example: "{{ .BaseURL }}api/oidc/par" + registration_endpoint: + description: > + URL of the authorization server''s OAuth 2.0 Dynamic Client Registration endpoint [RFC7591]. See Also: + OAuth 2.0 Dynamic Client Registration Protocol: https://datatracker.ietf.org/doc/html/rfc7591 + type: string + example: "{{ .BaseURL }}api/oidc/registration" + require_pushed_authorization_requests: + description: > + Boolean parameter indicating whether the authorization server accepts authorization request data only via + PAR. If omitted, the default value is "false". + type: boolean + example: false + response_modes_supported: + description: > + JSON array containing a list of the OAuth 2.0 response_mode values that this OP supports, as specified in + OAuth 2.0 Multiple Response Type Encoding Practices [OAuth.Responses]. If omitted, the default for Dynamic + OpenID Providers is ["query", "fragment"]. + type: array + example: ["query", "fragment"] + items: + $ref: '#/components/schemas/openid.spec.ResponseMode' + response_types_supported: + description: > + JSON array containing a list of the OAuth 2.0 response_type values that this OP supports. + Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values. + type: array + example: ["code", "id_token", "token id_token"] + items: + $ref: '#/components/schemas/openid.spec.ResponseType' + revocation_endpoint: + description: > + URL of the authorization server''s OAuth 2.0 revocation endpoint [RFC7009]. + See Also: OAuth 2.0 Token Revocation: https://datatracker.ietf.org/doc/html/rfc7009 + type: string + example: "{{ .BaseURL }}api/oidc/revocation" + revocation_endpoint_auth_methods_supported: + description: > + JSON array containing a list of client authentication methods supported by this revocation endpoint. The + valid client authentication method values are those registered in the IANA "OAuth Token Endpoint + Authentication Methods" registry [IANA.OAuth.Parameters]. If omitted, the default is "client_secret_basic" + -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. See Also: + IANA.OAuth.Parameters: https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml + OAuth 2.0 - Client Password: https://datatracker.ietf.org/doc/html/rfc6749#section-2.3.1 + type: array + example: ["client_secret_post"] + items: + $ref: '#/components/schemas/openid.spec.ClientAuthMethod' + revocation_endpoint_auth_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms ("alg" values) supported by the revocation + endpoint for the signature on the JWT [JWT] used to authenticate the client at the revocation endpoint for + the "private_key_jwt" and "client_secret_jwt" authentication methods. This metadata entry MUST be present if + either of these authentication methods are specified in the "revocation_endpoint_auth_methods_supported" + entry. No default algorithms are implied if this entry is omitted. The value "none" MUST NOT be used. + See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.jws' + scopes_supported: + description: > + JSON array containing a list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server + MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even + when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. + See Also: OAuth 2.0: https://datatracker.ietf.org/doc/html/rfc6749 OpenID.Core: https://openid.net/specs/openid-connect-core-1_0.html + type: array + example: + - "openid" + - "offline_access" + - "profile" + - "email" + - "groups" + items: + $ref: '#/components/schemas/openid.implementation.Scopes.Object' + service_documentation: + description: > + URL of a page containing human-readable information that developers might want or need to know when using + the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, + then information on how to register Clients needs to be provided in this documentation. + type: string + example: "https://authelia.com" + subject_types_supported: + description: > + JSON array containing a list of the Subject Identifier types that this OP supports. + Valid types include pairwise and public. + type: array + example: ["public", "pairwise"] + items: + $ref: '#/components/schemas/openid.spec.SubjectIdentifier' + token_endpoint: + description: > + URL of the OP''s OAuth 2.0 Token Endpoint [OpenID.Core]. This is REQUIRED unless only the Implicit Flow is + used. See Also: OpenID.Core: https://openid.net/specs/openid-connect-core-1_0.html + type: string + example: "{{ .BaseURL }}api/oidc/token" + token_endpoint_auth_methods_supported: + description: > + JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options + are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section + 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If + omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section + 2.3.1 of OAuth 2.0 [RFC6749]. See Also: OAuth 2.0: https://datatracker.ietf.org/doc/html/rfc6749 + OpenID.Core Section 9: https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication + type: array + example: ["client_secret_post"] + items: + $ref: '#/components/schemas/openid.spec.ClientAuthMethod' + token_endpoint_auth_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for + the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt + and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519' + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.jws' + ui_locales_supported: + type: array + description: > + Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] + language tag values. See Also: BCP47: https://datatracker.ietf.org/doc/html/rfc5646 + example: ["en-US"] + items: + type: string + openid.spec.Metadata.OpenIDConfiguration: + type: object + required: + - "issuer" + - "authorization_endpoint" + - "subject_types_supported" + - "response_types_supported" + - "require_pushed_authorization_requests" + - "request_uri_parameter_supported" + - "require_request_uri_registration" + - "claims_parameter_supported" + - "frontchannel_logout_supported" + - "frontchannel_logout_session_supported" + - "backchannel_logout_supported" + - "backchannel_logout_session_supported" + properties: + acr_values_supported: + description: + JSON array containing a list of the Authentication Context Class References that this OP supports. + type: array + items: + type: string + authorization_endpoint: + description: > + URL of the OP''s OAuth 2.0 Authorization Endpoint [OpenID.Core]. + See Also: OpenID.Core: https://openid.net/specs/openid-connect-core-1_0.html + type: string + example: "{{ .BaseURL }}api/oidc/authorization" + backchannel_logout_session_supported: + description: > + Boolean value specifying whether the OP can pass a sid (session ID) Claim in the Logout Token to identify + the RP session with the OP. If supported, the sid Claim is also included in ID Tokens issued by the OP. + If omitted, the default value is false. + type: boolean + example: false + backchannel_logout_supported: + description: > + Boolean value specifying whether the OP supports back-channel logout, with true indicating support. If + omitted, the default value is false. + type: boolean + example: false + claim_types_supported: + description: > + JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are + described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. Values defined by this specification are + normal, aggregated, and distributed. If omitted, the implementation supports only normal Claims. See Also: + OpenID.Core Section 5.6: https://openid.net/specs/openid-connect-core-1_0.html#ClaimTypes + type: array + example: ["normal"] + items: + $ref: '#/components/schemas/openid.spec.ClaimType' + claims_locales_supported: + description: > + Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 + [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + See Also: BCP47: https://datatracker.ietf.org/doc/html/rfc5646 + type: array + example: ["en-US"] + items: + type: string + claims_parameter_supported: + description: > + Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. + If omitted, the default value is false. + type: boolean + example: false + claims_supported: + description: > + JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply + values for. Note that for privacy or other reasons, this might not be an exhaustive list. + type: array + example: + - "amr" + - "aud" + - "azp" + - "client_id" + - "exp" + - "iat" + - "iss" + - "jti" + - "rat" + - "sub" + - "auth_time" + - "nonce" + - "email" + - "email_verified" + - "alt_emails" + - "groups" + - "preferred_username" + - "name" + items: + $ref: '#/components/schemas/openid.implementation.Claims.Array' + code_challenge_methods_supported: + description: > + JSON array containing a list of PKCE [RFC7636] code challenge methods supported by this authorization + server. Code challenge method values are used in the "code_challenge_method" parameter defined in Section + 4.3 of [RFC7636]. The valid code challenge method values are those registered in the IANA "PKCE Code + Challenge Methods" registry [IANA.OAuth.Parameters]. If omitted, the authorization server does not support + PKCE. See Also: PKCE: https://datatracker.ietf.org/doc/html/rfc7636 IANA.OAuth.Parameters: + https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml + type: array + example: ["S256", "plain"] + items: + $ref: '#/components/schemas/openid.spec.CodeChallengeMethod' + display_values_supported: + description: > + JSON array containing a list of the display parameter values that the OpenID Provider supports. These values + are described in Section 3.1.2.1 of OpenID Connect Core 1.0 [OpenID.Core]. See Also: OpenID.Core Section + 3.1.2.1: https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + type: array + example: ["page"] + items: + $ref: '#/components/schemas/openid.spec.DisplayType' + frontchannel_logout_session_supported: + description: > + Boolean value specifying whether the OP can pass iss (issuer) and sid (session ID) query parameters to + identify the RP session with the OP when the frontchannel_logout_uri is used. If supported, the sid Claim is + also included in ID Tokens issued by the OP. If omitted, the default value is false. + type: boolean + example: false + frontchannel_logout_supported: + description: > + Boolean value specifying whether the OP supports HTTP-based logout, with true indicating support. If + omitted, the default value is false. + type: boolean + example: false + grant_types_supported: + description: > + JSON array containing a list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID + Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant + Types. If omitted, the default value is ["authorization_code", "implicit"]. + type: array + example: ["authorization_code", "implicit"] + items: + $ref: '#/components/schemas/openid.spec.GrantType' + id_token_encryption_alg_values_supported: + description: > + JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID + Token to encode the Claims in a JWT [JWT]. See Also: JWE: https://datatracker.ietf.org/doc/html/rfc7516 JWT: + https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["A256GCMKW"] + items: + $ref: '#/components/schemas/jose.spec.JWE.alg' + id_token_encryption_enc_values_supported: + description: > + JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID + Token to encode the Claims in a JWT [JWT]. See Also: JWE: https://datatracker.ietf.org/doc/html/rfc7516 + JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["A256GCM"] + items: + $ref: '#/components/schemas/jose.spec.JWE.enc' + id_token_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for the ID Token + to encode the Claims in a JWT [JWT]. The algorithm RS256 MUST be included. The value none MAY be supported, + but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint + (such as when using the Authorization Code Flow). + See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.JWS.None' + introspection_endpoint: + description: > + URL of the authorization server''s OAuth 2.0 introspection endpoint [RFC7662]. See Also: OAuth 2.0 + Token Introspection: https://datatracker.ietf.org/doc/html/rfc7662' + type: string + example: "{{ .BaseURL }}api/oidc/introspection" + introspection_endpoint_auth_methods_supported: + description: > + JSON array containing a list of client authentication methods supported by this introspection endpoint. The + valid client authentication method values are those registered in the IANA "OAuth Token Endpoint + Authentication Methods" registry [IANA.OAuth.Parameters] or those registered in the IANA "OAuth Access + Token Types" registry [IANA.OAuth.Parameters]. (These values are and will remain distinct, due to Section + 7.2.) If omitted, the set of supported authentication methods MUST be determined by other means. See Also: + IANA.OAuth.Parameters: https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml + OAuth 2.0 Authorization Server Metadata - Updated Registration Instructions: + https://datatracker.ietf.org/doc/html/draft-ietf-oauth-discovery-10#section-7.2 + type: array + example: ["client_secret_post"] + items: + $ref: '#/components/schemas/openid.spec.ClientAuthMethod' + introspection_endpoint_auth_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms ("alg" values) supported by the introspection + endpoint for the signature on the JWT [JWT] used to authenticate the client at the introspection endpoint + for the "private_key_jwt" and "client_secret_jwt" authentication methods. This metadata entry MUST be + present if either of these authentication methods are specified in the + "introspection_endpoint_auth_methods_supported" entry. No default algorithms are implied if this entry is + omitted. The value "none" MUST NOT be used. See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.jws' + issuer: + description: > + URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier. + If Issuer discovery is supported (see Section 2), this value MUST be identical to the issuer value returned + by WebFinger. This also MUST be identical to the iss Claim value in ID Tokens issued from this Issuer. + type: string + example: "{{ .BaseURL }}" + jwks_uri: + description: > + URL of the OP's JSON Web Key Set [JWK] document. This contains the signing key(s) the RP uses to validate + signatures from the OP. The JWK Set MAY also contain the Server's encryption key(s), which are used by RPs + to encrypt requests to the Server. When both signing and encryption keys are made available, a use (Key Use) + parameter value is REQUIRED for all keys in the referenced JWK Set to indicate each key's intended usage. + Although some algorithms allow the same key to be used for both signatures and encryption, doing so is NOT + RECOMMENDED, as it is less secure. The JWK x5c parameter MAY be used to provide X.509 representations of + keys provided. When used, the bare key values MUST still be present and MUST match those in the certificate. + type: string + example: "{{ .BaseURL }}jwks.json" + op_policy_uri: + description: > + URL that the OpenID Provider provides to the person registering the Client to read about the OP's + requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD + display this URL to the person registering the Client if it is given. + type: string + op_tos_uri: + description: > + URL that the OpenID Provider provides to the person registering the Client to read about OpenID Provider's + terms of service. The registration process SHOULD display this URL to the person registering the Client + if it is given. + type: string + pushed_authorization_request_endpoint: + description: > + The URL of the pushed authorization request endpoint at which a client can post an authorization request to + exchange for a "request_uri" value usable at the authorization server. + type: string + example: "{{ .BaseURL }}api/oidc/par" + registration_endpoint: + description: > + URL of the authorization server''s OAuth 2.0 Dynamic Client Registration endpoint [RFC7591]. See Also: + OAuth 2.0 Dynamic Client Registration Protocol: https://datatracker.ietf.org/doc/html/rfc7591 + type: string + example: "{{ .BaseURL }}api/oidc/registration" + request_object_encryption_alg_values_supported: + description: > + JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request + Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by + reference. See Also: JWE: https://datatracker.ietf.org/doc/html/rfc7516 + type: array + example: ["A256GCMKW"] + items: + $ref: '#/components/schemas/jose.spec.JWE.alg' + request_object_encryption_enc_values_supported: + description: > + JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request + Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by + reference. See Also: JWE: https://datatracker.ietf.org/doc/html/rfc7516 + JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["A256GCM"] + items: + $ref: '#/components/schemas/jose.spec.JWE.enc' + request_object_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request + Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are + used both when the Request Object is passed by value (using the request parameter) and when it is passed by + reference (using the request_uri parameter). Servers SHOULD support none and RS256. + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.JWS.None' + request_uri_parameter_supported: + description: > + Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating + support. If omitted, the default value is true. + type: boolean + example: true + require_pushed_authorization_requests: + description: > + Boolean parameter indicating whether the authorization server accepts authorization request data only via + PAR. If omitted, the default value is "false". + type: boolean + example: false + require_request_uri_registration: + description: > + Boolean value specifying whether the OP requires any request_uri values used to be pre-registered using the + request_uris registration parameter. Pre-registration is REQUIRED when the value is true. If omitted, the + default value is false. + type: boolean + example: false + response_modes_supported: + description: > + JSON array containing a list of the OAuth 2.0 response_mode values that this OP supports, as specified in + OAuth 2.0 Multiple Response Type Encoding Practices [OAuth.Responses]. If omitted, the default for Dynamic + OpenID Providers is ["query", "fragment"]. + type: array + example: ["query", "fragment"] + items: + $ref: '#/components/schemas/openid.spec.ResponseMode' + response_types_supported: + description: > + JSON array containing a list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID + Providers MUST support the code, id_token, and the token id_token Response Type values. + type: array + example: ["code", "id_token", "token id_token"] + items: + $ref: '#/components/schemas/openid.spec.ResponseType' + revocation_endpoint: + description: > + URL of the authorization server''s OAuth 2.0 revocation endpoint [RFC7009]. See Also: + OAuth 2.0 Token Revocation: https://datatracker.ietf.org/doc/html/rfc7009 + type: string + example: "{{ .BaseURL }}api/oidc/revocation" + revocation_endpoint_auth_methods_supported: + description: > + JSON array containing a list of client authentication methods supported by this revocation endpoint. The + valid client authentication method values are those registered in the IANA "OAuth Token Endpoint + Authentication Methods" registry [IANA.OAuth.Parameters]. If omitted, the default is "client_secret_basic" + -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + See Also: IANA.OAuth.Parameters: https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml + OAuth 2.0 - Client Password: https://datatracker.ietf.org/doc/html/rfc6749#section-2.3.1 + type: array + example: ["client_secret_basic"] + items: + $ref: '#/components/schemas/openid.spec.ClientAuthMethod' + revocation_endpoint_auth_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms ("alg" values) supported by the revocation + endpoint for the signature on the JWT [JWT] used to authenticate the client at the revocation endpoint for + the "private_key_jwt" and "client_secret_jwt" authentication methods. This metadata entry MUST be present if + either of these authentication methods are specified in the "revocation_endpoint_auth_methods_supported" + entry. No default algorithms are implied if this entry is omitted. The value "none" MUST NOT be used. + See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.jws' + scopes_supported: + description: > + JSON array containing a list of the OAuth 2.0 [RFC6749] scope values that this server supports. + The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope + values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if + supported. See Also: OAuth 2.0: https://datatracker.ietf.org/doc/html/rfc6749 OpenID.Core: + https://openid.net/specs/openid-connect-core-1_0.html + type: array + example: + - "openid" + - "offline_access" + - "profile" + - "email" + - "groups" + items: + $ref: '#/components/schemas/openid.implementation.Scopes.Object' + service_documentation: + description: > + URL of a page containing human-readable information that developers might want or need to know when using + the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, + then information on how to register Clients needs to be provided in this documentation. + type: string + example: "https://www.authelia.com" + subject_types_supported: + description: > + JSON array containing a list of the Subject Identifier types that this OP supports. Valid types include + pairwise and public. + type: array + example: ["public", "pairwise"] + items: + $ref: '#/components/schemas/openid.spec.SubjectIdentifier' + token_endpoint: + description: > + URL of the OP''s OAuth 2.0 Token Endpoint [OpenID.Core]. This is REQUIRED unless only the Implicit Flow is + used. See Also: OpenID.Core: https://openid.net/specs/openid-connect-core-1_0.html + type: string + example: "{{ .BaseURL }}api/oidc/token" + token_endpoint_auth_methods_supported: + description: > + JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options + are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section + 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If + omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section + 2.3.1 of OAuth 2.0 [RFC6749]. See Also: OAuth 2.0: https://datatracker.ietf.org/doc/html/rfc6749 + OpenID.Core Section 9: https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication + type: array + example: ["client_secret_post"] + items: + $ref: '#/components/schemas/openid.spec.ClientAuthMethod' + token_endpoint_auth_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint + for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the + private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. + The value none MUST NOT be used. See Also: JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["RS256"] + items: + $ref: '#/components/schemas/jose.spec.jws' + ui_locales_supported: + description: > + Languages and scripts supported for the user interface, represented as a JSON array of BCP47 + [RFC5646] language tag values. See Also: BCP47: https://datatracker.ietf.org/doc/html/rfc5646 + type: array + example: ["en-US"] + items: + type: string + userinfo_encryption_alg_values_supported: + description: > + JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the + UserInfo Endpoint to encode the Claims in a JWT [JWT]. See Also: JWE: + https://datatracker.ietf.org/doc/html/rfc7516 JWA: https://datatracker.ietf.org/doc/html/rfc7518 + JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["A256GCMKW"] + items: + $ref: '#/components/schemas/jose.spec.JWE.alg' + userinfo_encryption_enc_values_supported: + description: > + JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo + Endpoint to encode the Claims in a JWT [JWT]. See Also: JWE: https://datatracker.ietf.org/doc/html/rfc7516 + JWA: https://datatracker.ietf.org/doc/html/rfc7518 JWT: https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["A256GCM"] + items: + $ref: '#/components/schemas/jose.spec.JWE.enc' + userinfo_endpoint: + description: > + URL of the OP''s UserInfo Endpoint [OpenID.Core]. This URL MUST use the https scheme and MAY contain port, + path, and query parameter components. + See Also: OpenID.Core: https://openid.net/specs/openid-connect-core-1_0.html + type: string + example: "{{ .BaseURL }}api/oidc/userinfo" + userinfo_signing_alg_values_supported: + description: > + JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the + UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. See Also: + JWS: https://datatracker.ietf.org/doc/html/rfc7515 JWA: https://datatracker.ietf.org/doc/html/rfc7518 JWT: + https://datatracker.ietf.org/doc/html/rfc7519 + type: array + example: ["none", "RS256"] + items: + $ref: '#/components/schemas/jose.spec.JWS.None' + openid.implementation.Claims.Array: + type: array + items: + type: string + enum: + - "amr" + - "aud" + - "azp" + - "client_id" + - "exp" + - "iat" + - "iss" + - "jti" + - "rat" + - "sub" + - "auth_time" + - "nonce" + - "email" + - "email_verified" + - "alt_emails" + - "groups" + - "preferred_username" + - "name" + openid.implementation.Claims.Object: + description: OpenID Connect 1.0 User Claims. + type: object + properties: + amr: + type: array + items: + type: string + enum: + - "mfa" + - "mca" + - "user" + - "pin" + - "pwd" + - "otp" + - "hwk" + - "sms" + aud: + type: array + items: + type: string + azp: + type: string + client_id: + type: string + scope: + type: string + scp: + type: array + items: + type: string + exp: + type: integer + iat: + type: integer + iss: + type: string + jti: + type: string + rat: + type: integer + sub: + type: string + auth_time: + type: integer + nonce: + type: string + email: + type: string + email_verified: + type: boolean + alt_emails: + type: array + items: + type: string + groups: + type: array + items: + type: string + preferred_username: + type: string + name: + type: string + openid.implementation.Scopes.Object: + description: The scope. + type: string + oneOf: + - $ref: '#/components/schemas/openid.spec.Scopes' + - type: string + enum: + - "groups" + openid.spec.Scopes: + type: string + enum: + - "openid" + - "offline_access" + - "profile" + - "email" + - "address" + - "phone" + openid.spec.IntrospectionRequest: + type: object + required: + - "token" + properties: + token: + description: > + The string value of the token. For access tokens, this + is the "access_token" value returned from the token endpoint + defined in OAuth 2.0 [RFC6749], Section 5.1. For refresh tokens, + this is the "refresh_token" value returned from the token endpoint + as defined in OAuth 2.0 [RFC6749], Section 5.1. Other token types + are outside the scope of this specification. + type: string + example: "authelia_at_cr4i4EtTn2F4k6mX4XzxbsBewkxCGn" + token_type_hint: + description: > + A hint about the type of the token submitted for + introspection. The protected resource MAY pass this parameter to + help the authorization server optimize the token lookup. If the + server is unable to locate the token using the given hint, it MUST + extend its search across all of its supported token types. An + authorization server MAY ignore this parameter, particularly if it + is able to detect the token type automatically. Values for this + field are defined in the "OAuth Token Type Hints" registry defined + in OAuth Token Revocation [RFC7009]. + type: string + example: "access_token" + enum: + - "access_token" + - "refresh_token" + openid.spec.AccessRequest.ClientAuth: + type: object + properties: + client_id: + description: > + REQUIRED if the client is not authenticating with the + authorization server as described in Section 3.2.1. of [RFC6749]. + The client identifier as described in Section 2.2 of [RFC6749]. + type: string + example: "authelia_dc_mn123kjn12kj3123njk" + client_secret: + description: > + REQUIRED. The client secret. The client MAY omit the + parameter if the client secret is an empty string. + type: string + format: password + openid.spec.AccessRequest.AuthorizationCodeFlow: + allOf: + - $ref: '#/components/schemas/openid.spec.AccessRequest.ClientAuth' + - type: object + required: + - "code" + - "grant_type" + properties: + grant_type: + description: Value MUST be set to "urn:ietf:params:oauth:grant-type:device_code". + type: string + enum: + - "authorization_code" + code: + description: The Authorization Code. + type: string + example: "authelia_ac_1j2kn3knj12n3kj12n" + code_verifier: + description: The Authorization Code Verifier (PKCE). + type: string + example: "88a25754f7c0b3b3b88cf6cd4e29e8356b160524fdc1cb329a94471825628fd3" + redirect_uri: + description: The original Redirect URI used in the Authorization Request. + type: string + example: "https://app.example.com/oidc/callback" + openid.spec.AccessRequest.DeviceCodeFlow: + allOf: + - $ref: '#/components/schemas/openid.spec.AccessRequest.ClientAuth' + - type: object + required: + - "grant_type" + - "device_code" + properties: + grant_type: + description: Value MUST be set to "urn:ietf:params:oauth:grant-type:device_code". + type: string + enum: + - "urn:ietf:params:oauth:grant-type:device_code" + device_code: + description: The Device Authorization Code. + type: string + example: "authelia_dc_mn123kjn12kj3123njk" + openid.spec.AccessRequest.RefreshTokenFlow: + allOf: + - $ref: '#/components/schemas/openid.spec.AccessRequest.ClientAuth' + - type: object + required: + - "grant_type" + - "device_code" + properties: + grant_type: + description: Value MUST be set to "refresh_token". + type: string + enum: + - "refresh_token" + refresh_token: + description: The Refresh Token. + example: "authelia_rt_1n2j3kihn12kj3n12k" + scope: + description: > + The scope of the access request as described by + Section 3.3. The requested scope MUST NOT include any scope + not originally granted by the resource owner, and if omitted is + treated as equal to the scope originally granted by the + resource owner. + openid.spec.AccessResponse: + type: object + properties: + access_token: + description: The access token issued by the authorization server. + type: string + example: "authelia_at_cr4i4EtTn2F4k6mX4XzxbsBewkxCGn" + refresh_token: + type: string + description: > + The refresh token, which can be used to obtain new access tokens using the + same authorization grant as described in Section 6. + token_type: + type: string + description: > + The access token type provides the client with the information + required to successfully utilize the access token to make a protected + resource request (along with type-specific attributes). The client + MUST NOT use an access token if it does not understand the token + type. + enum: + - "bearer" + expires_in: + type: integer + description: > + The lifetime in seconds of the access token. For + example, the value "3600" denotes that the access token will + expire in one hour from the time the response was generated. + If omitted, the authorization server SHOULD provide the + expiration time via other means or document the default value. + state: + type: string + description: Exactly the state value passed in the authorization request if present. + scope: + type: string + description: > + The scope of the access token as described by Section 3.3 if it differs from the requested scope. + openid.spec.AuthorizeRequest: + type: object + required: + - "scope" + - "response_type" + - "client_id" + - "redirect_uri" + properties: + scope: + description: The requested scope. + type: string + example: "openid profile groups" + response_type: + $ref: '#/components/schemas/openid.spec.ResponseType' + client_id: + description: The OAuth 2.0 client identifier. + type: string + example: "app" + redirect_uri: + description: > + Redirection URI to which the response will be sent. This URI MUST exactly match one of the + Redirection URI values for the Client pre-registered at the OpenID Provider, with the matching + performed as described in Section 6.2.1 of [RFC3986] (Simple String Comparison). When using this + flow, the Redirection URI SHOULD use the https scheme; however, it MAY use the http scheme, provided + that the Client Type is confidential, as defined in Section 2.1 of OAuth 2.0, and provided the OP + allows the use of http Redirection URIs in this case. The Redirection URI MAY use an alternate + scheme, such as one that is intended to identify a callback into a native application. + type: string + example: "https://app.example.com" + state: + description: > + Opaque value used to maintain state between the request and the callback. Typically, Cross-Site + Request Forgery (CSRF, XSRF) mitigation is done by cryptographically binding the value of this + parameter with a browser cookie. + type: string + example: "oV84Vsy7wyCgRk2h4aZBmXZq4q3g2f" + response_mode: + $ref: '#/components/schemas/openid.spec.ResponseMode' + nonce: + description: > + String value used to associate a Client session with an ID Token, and to mitigate replay attacks. + The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient + entropy MUST be present in the nonce values used to prevent attackers from guessing values. For + implementation notes, see Section 15.5.2. + type: string + example: "TRMLqchoKGQNcooXvBvUy9PtmLdJGf" + display: + $ref: '#/components/schemas/openid.spec.DisplayType' + prompt: + description: > + Not Supported: Space delimited, case sensitive list of ASCII string values that specifies whether + the Authorization Server prompts the End-User for reauthentication and consent. + type: string + max_age: + description: > + Maximum Authentication Age. Specifies the allowable elapsed time in seconds since the last time the + End-User was actively authenticated by the OP. If the elapsed time is greater than this value, the + OP MUST attempt to actively re-authenticate the End-User. (The max_age request parameter corresponds + to the OpenID 2.0 PAPE [OpenID.PAPE] max_auth_age request parameter.) When max_age is used, the ID + Token returned MUST include an auth_time Claim Value. + type: integer + ui_locales: + description: > + Not Supported: End-User's preferred languages and scripts for the user interface, represented as a + space-separated list of BCP47 [RFC5646] language tag values, ordered by preference. For instance, + the value "fr-CA fr en" represents a preference for French as spoken in Canada, then French (without + a region designation), followed by English (without a region designation). An error SHOULD NOT + result if some or all of the requested locales are not supported by the OpenID Provider. + type: string + claims_locales: + description: > + Not Supported: End-User's preferred languages and scripts for Claims being returned, represented as + a space-separated list of BCP47 [RFC5646] language tag values, ordered by preference. An error + SHOULD NOT result if some or all of the requested locales are not supported by the OpenID Provider. + type: string + id_token_hint: + description: > + Not Supported: ID Token previously issued by the Authorization Server being passed as a hint about + the End-User's current or past authenticated session with the Client. If the End-User identified by + the ID Token is logged in or is logged in by the request, then the Authorization Server returns a + positive response; otherwise, it SHOULD return an error, such as login_required. When possible, an + id_token_hint SHOULD be present when prompt=none is used and an invalid_request error MAY be + returned if it is not; however, the server SHOULD respond successfully when possible, even if it is + not present. The Authorization Server need not be listed as an audience of the ID Token when it is + used as an id_token_hint value. If the ID Token received by the RP from the OP is encrypted, to use + it as an id_token_hint, the Client MUST decrypt the signed ID Token contained within the encrypted + ID Token. The Client MAY re-encrypt the signed ID token to the Authentication Server using a key + that enables the server to decrypt the ID Token, and use the re-encrypted ID token as the + id_token_hint value. + type: string + login_hint: + description: > + Not Supported: Hint to the Authorization Server about the login identifier the End-User might use to + log in (if necessary). This hint can be used by an RP if it first asks the End-User for their e-mail + address (or other identifier) and then wants to pass that value as a hint to the discovered + authorization service. It is RECOMMENDED that the hint value match the value used for discovery. + This value MAY also be a phone number in the format specified for the phone_number Claim. The use + of this parameter is left to the OP's discretion. + type: string + acr_values: + description: > + Not Supported: Requested Authentication Context Class Reference values. Space-separated string that + specifies the acr values that the Authorization Server is being requested to use for processing this + Authentication Request, with the values appearing in order of preference. The Authentication Context + Class satisfied by the authentication performed is returned as the acr Claim Value, as specified in + Section 2. The acr Claim is requested as a Voluntary Claim by this parameter. + type: string + claims: + description: > + Not Supported: The claims parameter value, as specified in Section 5.5. + type: string + registration: + description: > + Not Supported: This parameter is used by the Client to provide information about itself to a + Self-Issued OP that would normally be provided to an OP during Dynamic Client Registration, as + specified in Section 7.2.1. + type: string + request: + description: > + Not Supported: Request Object value, as specified in Section 6.1. The Request Object MAY be + encrypted to the Self-Issued OP by the Client. In this case, the sub (subject) of a previously + issued ID Token for this Client MUST be sent as the kid (Key ID) of the JWE. Encrypting content to + Self-Issued OPs is currently only supported when the OP's JWK key type is RSA and the encryption + algorithm used is RSA1_5. + type: string + openid.spec.SubjectIdentifier: + description: > + A Subject Identifier is a locally unique and never reassigned identifier within the Issuer for the + End-User, which is intended to be consumed by the Client. + type: string + enum: + - "public" + - "pairwise" + openid.spec.ClientAuthMethod: + description: The OAuth 2.0 / OpenID Connect 1.0 Client Authentication Method. + type: string + enum: + - "client_secret_basic" + - "client_secret_post" + - "client_secret_jwt" + - "private_key_jwt" + - "none" + openid.spec.DisplayType: + description: > + ASCII string value that specifies how the Authorization Server displays the authentication and consent user + interface pages to the End-User. + type: string + example: "page" + enum: + - "page" + - "popup" + - "touch" + - "wap" + openid.spec.ResponseType: + description: The OAuth 2.0 / OpenID Connect 1.0 Response Type. + type: string + example: "code" + enum: + - "code" + - "id_token" + - "token" + - "code token" + - "code id_token" + - "token id_token" + - "code id_token token" + - "none" + openid.spec.ResponseMode: + description: > + Informs the Authorization Server of the mechanism to be used for returning parameters from the Authorization + Endpoint. This use of this parameter is NOT RECOMMENDED when the Response Mode that would be requested is + the default mode specified for the Response Type. + type: string + example: "query" + enum: + - "query" + - "fragment" + - "form_post" + openid.spec.GrantType: + description: The OAuth 2.0 / OpenID Connect 1.0 Grant Type. + type: string + example: "authorization_code" + enum: + - "authorization_code" + - "refresh_token" + - "implicit" + - "password" + - "client_credentials" + - "urn:ietf:params:oauth:grant-type:device_code" + openid.spec.CodeChallengeMethod: + description: The RFC7636 Code Challenge Verifier Method. + type: string + example: "S256" + enum: + - "plain" + - "S256" + openid.spec.ClaimType: + description: The representation of claims. + type: string + example: "normal" + enum: + - "normal" + - "aggregated" + - "distributed" + jose.spec.None: + description: The JSON Web Signature Algorithm + type: string + enum: + - "none" + jose.spec.JWS.None: + description: The JSON Web Signature Algorithm + type: string + oneOf: + - $ref: '#/components/schemas/jose.spec.None' + - $ref: '#/components/schemas/jose.spec.jws' + jose.spec.jws: + description: The JSON Web Signature Algorithm + type: string + enum: + - "HS256" + - "HS384" + - "HS512" + - "RS256" + - "RS384" + - "RS512" + - "ES256" + - "ES384" + - "ES512" + - "PS256" + - "PS384" + - "PS512" + jose.spec.JWE.alg: + description: The JSON Web Encryption Algorithm (CEK) + type: string + enum: + - "RSA1_5" + - "RSA-OAEP" + - "RSA-OAEP-256" + - "A128KW" + - "A192KW" + - "A256KW" + - "dir" + - "ECDH-ES" + - "ECDH-ES+A128KW" + - "ECDH-ES+A192KW" + - "ECDH-ES+A256KW" + - "A128GCMKW" + - "A192GCMKW" + - "A256GCMKW" + - "PBES2-HS256+A128KW" + - "PBES2-HS384+A192KW" + - "PBES2-HS512+A256KW" + jose.spec.JWE.enc: + description: The JSON Web Encryption Algorithm (Claims) + type: string + enum: + - "A128CBC-HS256" + - "A192CBC-HS384" + - "A256CBC-HS512" + - "A128CBC" + - "A256CBC" + - "A128GCM" + - "A256GCM" + jose.spec.JWK.base: + type: object + properties: + use: + description: > + The "use" (public key use) parameter identifies the intended use of + the public key. The "use" parameter is employed to indicate whether + a public key is used for encrypting data or verifying the signature + on data. + type: string + example: "sig" + enum: + - "sig" + - "enc" + key_ops: + description: > + The "key_ops" (key operations) parameter identifies the operation(s) + for which the key is intended to be used. The "key_ops" parameter is + intended for use cases in which public, private, or symmetric keys + may be present. + type: array + example: ["sign"] + items: + type: string + enum: + - "sign" + - "verify" + - "encrypt" + - "decrypt" + - "wrapKey" + - "unwrapKey" + - "deriveKey" + - "deriveBits" + kid: + description: > + The "kid" (key ID) parameter is used to match a specific key. This + is used, for instance, to choose among a set of keys within a JWK Set + during key rollover. The structure of the "kid" value is + unspecified. When "kid" values are used within a JWK Set, different + keys within the JWK Set SHOULD use distinct "kid" values. (One + example in which different keys might use the same "kid" value is if + they have different "kty" (key type) values but are considered to be + equivalent alternatives by the application using them.) The "kid" + value is a case-sensitive string. Use of this member is OPTIONAL. + When used with JWS or JWE, the "kid" value is used to match a JWS or + JWE "kid" Header Parameter value. + type: string + x5u: + description: > + The "x5u" (X.509 URL) parameter is a URI [RFC3986] that refers to a + resource for an X.509 public key certificate or certificate chain + [RFC5280]. The identified resource MUST provide a representation of + the certificate or certificate chain that conforms to RFC 5280 + [RFC5280] in PEM-encoded form, with each certificate delimited as + specified in Section 6.1 of RFC 4945 [RFC4945]. The key in the first + certificate MUST match the public key represented by other members of + the JWK. The protocol used to acquire the resource MUST provide + integrity protection; an HTTP GET request to retrieve the certificate + MUST use TLS [RFC2818] [RFC5246]; the identity of the server MUST be + validated, as per Section 6 of RFC 6125 [RFC6125]. Use of this + member is OPTIONAL. + type: string + x5c: + description: > + The "x5c" (X.509 certificate chain) parameter contains a chain of one + or more PKIX certificates [RFC5280]. The certificate chain is + represented as a JSON array of certificate value strings. Each + string in the array is a base64-encoded (Section 4 of [RFC4648] -- + not base64url-encoded) DER [ITU.X690.1994] PKIX certificate value. + The PKIX certificate containing the key value MUST be the first + certificate. This MAY be followed by additional certificates, with + each subsequent certificate being the one used to certify the + previous one. The key in the first certificate MUST match the public + key represented by other members of the JWK. Use of this member is + OPTIONAL. + type: array + items: + type: string + format: byte + x5t: + description: > + The "x5t" (X.509 certificate SHA-1 thumbprint) parameter is a + base64url-encoded SHA-1 thumbprint (a.k.a. digest) of the DER + encoding of an X.509 certificate [RFC5280]. Note that certificate + thumbprints are also sometimes known as certificate fingerprints. + The key in the certificate MUST match the public key represented by + other members of the JWK. Use of this member is OPTIONAL. + type: string + format: byte + x5t#S256: + description: > + The "x5t#S256" (X.509 certificate SHA-256 thumbprint) parameter is a + base64url-encoded SHA-256 thumbprint (a.k.a. digest) of the DER + encoding of an X.509 certificate [RFC5280]. Note that certificate + thumbprints are also sometimes known as certificate fingerprints. + The key in the certificate MUST match the public key represented by + other members of the JWK. Use of this member is OPTIONAL. + type: string + format: byte + jose.spec.JWK.RSA: + description: RSA Public Key in JSON Web Key format as defined by RFC7517 and RFC7518. + allOf: + - $ref: '#/components/schemas/jose.spec.JWK.base' + - type: object + required: + - "kty" + - "n" + - "e" + properties: + kty: + description: > + The "kty" (key type) parameter identifies the cryptographic algorithm + family used with the key. + type: string + example: "RSA" + enum: + - "RSA" + alg: + description: The JSON Web Signature Algorithm + type: string + example: "RS256" + enum: + - "RS256" + - "RS384" + - "RS512" + - "PS256" + - "PS384" + - "PS512" + n: + description: > + RSA Public Key: The "n" (modulus) parameter contains the modulus value for the RSA public key. It is + represented as a Base64urlUInt-encoded value. + type: string + format: byte + e: + description: > + RSA Public Key: The "e" (exponent) parameter contains the exponent value for the RSA public key. + It is represented as a Base64urlUInt-encoded value. + type: string + format: byte + jose.spec.JWK.RSA.Private: + description: RSA Private Key in JSON Web Key format as defined by RFC7517 and RFC7518. + allOf: + - $ref: '#/components/schemas/jose.spec.JWK.base' + - $ref: '#/components/schemas/jose.spec.JWK.RSA' + - type: object + required: + - "d" + properties: + d: + description: > + RSA Private Key: The "d" (private exponent) parameter contains the private exponent value for the RSA + private key. It is represented as a Base64urlUInt-encoded value. + type: string + format: byte + p: + description: > + RSA Private Key: The "p" (first prime factor) parameter contains the first prime factor. + It is represented as a Base64urlUInt-encoded value. + type: string + format: byte + q: + description: > + RSA Private Key: The "q" (second prime factor) parameter contains the second prime factor. It is + represented as a Base64urlUInt-encoded value. + type: string + format: byte + dp: + description: > + RSA Private Key: The "dp" (first factor CRT exponent) parameter contains the Chinese Remainder Theorem + (CRT) exponent of the first factor. It is represented as a Base64urlUInt-encoded value. + type: string + dq: + description: > + RSA Private Key: The "dq" (second factor CRT exponent) parameter contains the CRT exponent of the + second factor. It is represented as a Base64urlUInt-encoded value. + type: string + qi: + description: > + RSA Private Key: The "qi" (first CRT coefficient) parameter contains the CRT coefficient of the second + factor. It is represented as a Base64urlUInt-encoded value. + type: string + format: byte + oth: + description: > + The "oth" (other primes info) parameter contains an array of + information about any third and subsequent primes, should they exist. + type: array + items: + type: object + required: + - "r" + - "d" + - "t" + properties: + r: + description: > + The "r" (prime factor) parameter within an "oth" array member + represents the value of a subsequent prime factor. It is represented + as a Base64urlUInt-encoded value. + type: string + format: byte + d: + description: > + The "d" (factor CRT exponent) parameter within an "oth" array member + represents the CRT exponent of the corresponding prime factor. It is + represented as a Base64urlUInt-encoded value. + type: string + format: byte + t: + description: > + The "t" (factor CRT coefficient) parameter within an "oth" array + member represents the CRT coefficient of the corresponding prime + factor. It is represented as a Base64urlUInt-encoded value. + type: string + format: byte + jose.spec.JWK.EC: + description: Elliptic Curve Public Key in JSON Web Key format as defined by RFC7517 and RFC7518. + allOf: + - $ref: '#/components/schemas/jose.spec.JWK.base' + - type: object + required: + - "kty" + - "crv" + - "x" + properties: + kty: + description: > + The "kty" (key type) parameter identifies the cryptographic algorithm + family used with the key. + type: string + example: "EC" + enum: + - "EC" + alg: + description: The JSON Web Signature Algorithm + type: string + example: "ES256" + enum: + - "ES256" + - "ES384" + - "ES512" + x: + description: > + EC Public Key: The x coordinate parameter contains the x coordinate for the Elliptic Curve point. + It is represented as the base64url encoding of the octet string representation of the coordinate, as + defined in Section 2.3.5 of SEC1 [SEC1]. + type: string + format: byte + y: + description: > + EC Public Key: The y coordinate parameter contains the y coordinate for the Elliptic Curve point. + It is represented as the base64url encoding of the octet string representation of the coordinate, as + defined in Section 2.3.5 of SEC1 [SEC1]. + type: string + format: byte + crv: + description: > + The curve parameter identifies the cryptographic curve used with the key. Curve + values from [DSS] used by this specification. + type: string + example: "P-521" + enum: + - "P-256" + - "P-384" + - "P-521" + - "Ed25519" + - "Ed448" + - "X25519" + - "X448" + - "secp256k1" + jose.spec.JWK.EC.Private: + description: Elliptic Curve Private Key in JSON Web Key format as defined by RFC7517 and RFC7518. + allOf: + - $ref: '#/components/schemas/jose.spec.JWK.base' + - $ref: '#/components/schemas/jose.spec.JWK.EC' + - type: object + required: + - "d" + properties: + d: + description: > + ECC Private Key: The "d" (ECC private key) parameter contains the Elliptic Curve private key value. It + is represented as the base64url encoding of the octet string representation of the private key value, + as defined in Section 2.3.7 of SEC1 [SEC1]. The length of this octet string MUST be + ceiling(log-base-2(n)/8) octets (where n is the order of the curve). + type: string + format: byte + jose.spec.JWK.Symmetric: + description: Symmetric Key in JSON Web Key format as defined by RFC7517 and RFC7518. + allOf: + - $ref: '#/components/schemas/jose.spec.JWK.base' + - type: object + required: + - "k" + properties: + kty: + description: > + The "kty" (key type) parameter identifies the cryptographic algorithm + family used with the key. + type: string + example: "oct" + enum: + - "oct" + k: + description: > + The "k" (key value) parameter contains the value of the symmetric (or + other single-valued) key. It is represented as the base64url + encoding of the octet sequence containing the key value. + type: string + format: byte + jose.spec.JWK: + type: string + anyOf: + - $ref: '#/components/schemas/jose.spec.JWK.RSA' + - $ref: '#/components/schemas/jose.spec.JWK.RSA.Private' + - $ref: '#/components/schemas/jose.spec.JWK.EC' + - $ref: '#/components/schemas/jose.spec.JWK.EC.Private' + - $ref: '#/components/schemas/jose.spec.JWK.Symmetric' + jose.spec.JWKs: + type: object + description: The JSON Web Key Sets Document as defined by RFC7517. + properties: + keys: + description: List of JSON Wek Key's in the JSON Web Key format as defined by RFC7517. + type: array + items: + $ref: '#/components/schemas/jose.spec.JWK' securitySchemes: authelia_auth: type: apiKey - name: "{{.Session}}" + name: "{{ .Session }}" in: cookie + openid: + type: openIdConnect + openIdConnectUrl: "{{ .BaseURL }}.well-known/openid-configuration" ... From c8b3c2b402ca32310fcc05c3881f19a944bac66d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 17:16:19 +1100 Subject: [PATCH 86/96] build(deps): update dependency esbuild to v0.16.6 (#4573) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 148 ++++++++++++++++++++++----------------------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/web/package.json b/web/package.json index 6f29aabbd..42858a223 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.46.1", "@typescript-eslint/parser": "5.46.1", "@vitejs/plugin-react": "3.0.0", - "esbuild": "0.16.5", + "esbuild": "0.16.6", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 912b41fba..dec868935 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.16.5 + esbuild: 0.16.6 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 3.0.0_vite@4.0.1 - esbuild: 0.16.5 - esbuild-jest: 0.5.0_esbuild@0.16.5 + esbuild: 0.16.6 + esbuild-jest: 0.5.0_esbuild@0.16.6 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle @@ -2327,8 +2327,8 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false - /@esbuild/android-arm/0.16.5: - resolution: {integrity: sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==} + /@esbuild/android-arm/0.16.6: + resolution: {integrity: sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2336,8 +2336,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.5: - resolution: {integrity: sha512-BCWkmAqFoW6xXzz6Up16bU0vdZqe23UxkrabbrmXXUuH27Tts3LVcHFCi/dGLYa6ZqC/txhtJm2kAJdoyOfHxg==} + /@esbuild/android-arm64/0.16.6: + resolution: {integrity: sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2345,8 +2345,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.5: - resolution: {integrity: sha512-E0R7d0dy9+QlpMps8gJXXhtfn+fQFaTXbq8kV2u/HfHyyhxr4nIIuXZCcYxxA9LSKnsFBBbSQIGDUVY9FGgx0w==} + /@esbuild/android-x64/0.16.6: + resolution: {integrity: sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2354,8 +2354,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.5: - resolution: {integrity: sha512-4HlbUMy50cRaHGVriBjShs46WRPshtnVOqkxEGhEuDuJhgZ3regpWzaQxXOcDXFvVwue8RiqDAAcOi/QlVLE6Q==} + /@esbuild/darwin-arm64/0.16.6: + resolution: {integrity: sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2363,8 +2363,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.5: - resolution: {integrity: sha512-ZDCAxAPwbtKJ5YxRZusQKDFuywH+7YNKbilss0DCRPtXMxrKRZETcuSfcgIWGYBBc+ypdOazousx3yZss2Az0A==} + /@esbuild/darwin-x64/0.16.6: + resolution: {integrity: sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2372,8 +2372,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.5: - resolution: {integrity: sha512-w0dJ8om4KiagLCHURgwxXVWzi5xa0W7F5woMxzWO+LDCebrlyZUhCIbSXUKa4qD3XbdG7K4Y8N4mLDRMkZzMuw==} + /@esbuild/freebsd-arm64/0.16.6: + resolution: {integrity: sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2381,8 +2381,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.5: - resolution: {integrity: sha512-qCdC0T7XUxngX8otO4nmPUE/cHZfvF8jk+GMr9qkAGP0nIMACD7t/AWoY2N5rsn5/dOJ1VKM/aMF4wCFBP5AqQ==} + /@esbuild/freebsd-x64/0.16.6: + resolution: {integrity: sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2390,8 +2390,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.5: - resolution: {integrity: sha512-6crdpqwFjl+DObBgwaJMtB+VWrZd87Jy05gQTERysc1ujnUJNCJzemUcRDT5hM34dzTYThlXfFW32qQy9QpPGQ==} + /@esbuild/linux-arm/0.16.6: + resolution: {integrity: sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2399,8 +2399,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.5: - resolution: {integrity: sha512-h84QZmBhBdEclyxf9Wm/UESY6ITI7/gYLNvj/3emhDd0ILAqwHdWnMDmKqqubrMcpb1O4sWOYRm7EZ+Av8eGiQ==} + /@esbuild/linux-arm64/0.16.6: + resolution: {integrity: sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2408,8 +2408,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.5: - resolution: {integrity: sha512-P1WNzGqy6ipvbt8iNoYY66+qUANCiM80D8bGJIU8jqSZ613eG0lUWBePi4xQazcNgIi9tSiCa9Ba3f4krXtQDw==} + /@esbuild/linux-ia32/0.16.6: + resolution: {integrity: sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2417,8 +2417,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.5: - resolution: {integrity: sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==} + /@esbuild/linux-loong64/0.16.6: + resolution: {integrity: sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2426,8 +2426,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.5: - resolution: {integrity: sha512-0WMhOlwfeeAp6KMx3E6LZKDN6INk4Me8dwIw1XMSFvmE6r31vRnwXkrQlAk5FI44KZ/rIi+yynRZqEd7UJAV2g==} + /@esbuild/linux-mips64el/0.16.6: + resolution: {integrity: sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2435,8 +2435,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.5: - resolution: {integrity: sha512-29x+DtRGcYH0Sh3QSnoF+D2SYkHLxwx5AugoGLIlVtcVqDb4fEb654d67k9VcAR2RiTAYUZ764KXzWB+ItQfgw==} + /@esbuild/linux-ppc64/0.16.6: + resolution: {integrity: sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2444,8 +2444,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.5: - resolution: {integrity: sha512-ZX4SSKOJUcuqFNDydfN4yCo9je9f1T72Pj+RLsAGRiuiREVCwRkXIBp810C01+MdPqYExp322kY78ISEq5XGLQ==} + /@esbuild/linux-riscv64/0.16.6: + resolution: {integrity: sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2453,8 +2453,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.5: - resolution: {integrity: sha512-pYY86RiLD1s5RN8q0aMhWD44NiHmAZxv2bSzaNlL63/ibWETld+m6F+MPh9+ZNOqGJw53E/0qHukYI5Lm+1k7A==} + /@esbuild/linux-s390x/0.16.6: + resolution: {integrity: sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2462,8 +2462,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.5: - resolution: {integrity: sha512-vsOwzKN+4NenUTyuoWLmg5dAuO8JKuLD9MXSeENA385XucuOZbblmOMwwgPlHsgVRtSjz38riqPJU2ALI/CWYQ==} + /@esbuild/linux-x64/0.16.6: + resolution: {integrity: sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2471,8 +2471,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.5: - resolution: {integrity: sha512-ZhfELxpZLXg7OidX9MrjgQNhjhYx3GXm59EAQVZds8GTyOOPj+Hg7ttKenlXoV8PZVkoCm0dgoWXzhasZJGfWw==} + /@esbuild/netbsd-x64/0.16.6: + resolution: {integrity: sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2480,8 +2480,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.5: - resolution: {integrity: sha512-2HY2L0afN8IUgvxCAWY04bB6mhHSnC7YNGM2hmEkyAgP+n8jpZgGjiRokuk3AQ0g0IpX8h0KnS+xaznGEr5CGw==} + /@esbuild/openbsd-x64/0.16.6: + resolution: {integrity: sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2489,8 +2489,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.5: - resolution: {integrity: sha512-Q7+HbDnW52LLW8YIU5h0sYZ23TvaaC0vuwiIbJUa91Qr77NKNJCe8stfunN1TRZo+6OwGpM3MrdUcUVUfr5wuA==} + /@esbuild/sunos-x64/0.16.6: + resolution: {integrity: sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2498,8 +2498,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.5: - resolution: {integrity: sha512-KcegNS7IgLm/cAcjIW3kZyLiZi/p8I+A2a6OonDA77em9xHewdA2yTA+9pO4gr77MkXATcnDAFBrWw5oLHIZkQ==} + /@esbuild/win32-arm64/0.16.6: + resolution: {integrity: sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2507,8 +2507,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.5: - resolution: {integrity: sha512-ReUCJSzLNGH6WcvwjMzpEy2SX5GTZBeRTvCdklN4DT2YrgRIe82lYVikVHwA7fdiL3xHKvmdiicMqxE8QYmxrA==} + /@esbuild/win32-ia32/0.16.6: + resolution: {integrity: sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2516,8 +2516,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.5: - resolution: {integrity: sha512-q00Jasz6/wCOD2XxRj4GEwj27u1zfpiBniL1ip3/YGGcYtvOoGKCNSS47sufO/8ixEgrSYDlkglSd6CxcS7m0g==} + /@esbuild/win32-x64/0.16.6: + resolution: {integrity: sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5046,7 +5046,7 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-jest/0.5.0_esbuild@0.16.5: + /esbuild-jest/0.5.0_esbuild@0.16.6: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5054,39 +5054,39 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.16.5 + esbuild: 0.16.6 transitivePeerDependencies: - supports-color dev: true - /esbuild/0.16.5: - resolution: {integrity: sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==} + /esbuild/0.16.6: + resolution: {integrity: sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.5 - '@esbuild/android-arm64': 0.16.5 - '@esbuild/android-x64': 0.16.5 - '@esbuild/darwin-arm64': 0.16.5 - '@esbuild/darwin-x64': 0.16.5 - '@esbuild/freebsd-arm64': 0.16.5 - '@esbuild/freebsd-x64': 0.16.5 - '@esbuild/linux-arm': 0.16.5 - '@esbuild/linux-arm64': 0.16.5 - '@esbuild/linux-ia32': 0.16.5 - '@esbuild/linux-loong64': 0.16.5 - '@esbuild/linux-mips64el': 0.16.5 - '@esbuild/linux-ppc64': 0.16.5 - '@esbuild/linux-riscv64': 0.16.5 - '@esbuild/linux-s390x': 0.16.5 - '@esbuild/linux-x64': 0.16.5 - '@esbuild/netbsd-x64': 0.16.5 - '@esbuild/openbsd-x64': 0.16.5 - '@esbuild/sunos-x64': 0.16.5 - '@esbuild/win32-arm64': 0.16.5 - '@esbuild/win32-ia32': 0.16.5 - '@esbuild/win32-x64': 0.16.5 + '@esbuild/android-arm': 0.16.6 + '@esbuild/android-arm64': 0.16.6 + '@esbuild/android-x64': 0.16.6 + '@esbuild/darwin-arm64': 0.16.6 + '@esbuild/darwin-x64': 0.16.6 + '@esbuild/freebsd-arm64': 0.16.6 + '@esbuild/freebsd-x64': 0.16.6 + '@esbuild/linux-arm': 0.16.6 + '@esbuild/linux-arm64': 0.16.6 + '@esbuild/linux-ia32': 0.16.6 + '@esbuild/linux-loong64': 0.16.6 + '@esbuild/linux-mips64el': 0.16.6 + '@esbuild/linux-ppc64': 0.16.6 + '@esbuild/linux-riscv64': 0.16.6 + '@esbuild/linux-s390x': 0.16.6 + '@esbuild/linux-x64': 0.16.6 + '@esbuild/netbsd-x64': 0.16.6 + '@esbuild/openbsd-x64': 0.16.6 + '@esbuild/sunos-x64': 0.16.6 + '@esbuild/win32-arm64': 0.16.6 + '@esbuild/win32-ia32': 0.16.6 + '@esbuild/win32-x64': 0.16.6 dev: true /escalade/3.1.1: @@ -9222,7 +9222,7 @@ packages: optional: true dependencies: '@types/node': 18.11.15 - esbuild: 0.16.5 + esbuild: 0.16.6 postcss: 8.4.20 resolve: 1.22.1 rollup: 3.7.4 From fd788e7339614a6af259d0c63ef6cd4247400e3c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 20:59:44 +0000 Subject: [PATCH 87/96] build(deps): update dependency vite-tsconfig-paths to v4.0.3 (#4575) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package.json b/web/package.json index 42858a223..49fa1c250 100644 --- a/web/package.json +++ b/web/package.json @@ -181,6 +181,6 @@ "vite-plugin-eslint": "1.8.1", "vite-plugin-istanbul": "3.0.4", "vite-plugin-svgr": "2.4.0", - "vite-tsconfig-paths": "4.0.2" + "vite-tsconfig-paths": "4.0.3" } } diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index dec868935..06a7cbbd7 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -63,7 +63,7 @@ specifiers: vite-plugin-eslint: 1.8.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0 - vite-tsconfig-paths: 4.0.2 + vite-tsconfig-paths: 4.0.3 zxcvbn: 4.4.2 dependencies: @@ -132,7 +132,7 @@ devDependencies: vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@4.0.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0_vite@4.0.1 - vite-tsconfig-paths: 4.0.2_rftvpiefqgupx5rdsozqbqx3tq + vite-tsconfig-paths: 4.0.3_rftvpiefqgupx5rdsozqbqx3tq packages: @@ -9182,8 +9182,8 @@ packages: - supports-color dev: true - /vite-tsconfig-paths/4.0.2_rftvpiefqgupx5rdsozqbqx3tq: - resolution: {integrity: sha512-UzU8zwbCQrdUkj/Z0tnh293n4ScRcjJLoS8nPme2iB2FHoU5q8rhilb7AbhLlUC1uv4t6jSzVWnENjPnyGseeQ==} + /vite-tsconfig-paths/4.0.3_rftvpiefqgupx5rdsozqbqx3tq: + resolution: {integrity: sha512-gRO2Q/tOkV+9kMht5tz90+IaEKvW2zCnvwJV3tp2ruPNZOTM5rF+yXorJT4ggmAMYEaJ3nyXjx5P5jY5FwiZ+A==} peerDependencies: vite: '>2.0.0-0' dependencies: From 38104410b53c9832b26031367d037362444211fb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:31:39 +1100 Subject: [PATCH 88/96] build(deps): update dependency esbuild to v0.16.7 (#4576) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 148 ++++++++++++++++++++++----------------------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/web/package.json b/web/package.json index 49fa1c250..b913e038c 100644 --- a/web/package.json +++ b/web/package.json @@ -157,7 +157,7 @@ "@typescript-eslint/eslint-plugin": "5.46.1", "@typescript-eslint/parser": "5.46.1", "@vitejs/plugin-react": "3.0.0", - "esbuild": "0.16.6", + "esbuild": "0.16.7", "esbuild-jest": "0.5.0", "eslint": "8.29.0", "eslint-config-prettier": "8.5.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 06a7cbbd7..1e48b4351 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -28,7 +28,7 @@ specifiers: axios: 1.2.1 broadcast-channel: 4.18.1 classnames: 2.3.2 - esbuild: 0.16.6 + esbuild: 0.16.7 esbuild-jest: 0.5.0 eslint: 8.29.0 eslint-config-prettier: 8.5.0 @@ -108,8 +108,8 @@ devDependencies: '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu '@vitejs/plugin-react': 3.0.0_vite@4.0.1 - esbuild: 0.16.6 - esbuild-jest: 0.5.0_esbuild@0.16.6 + esbuild: 0.16.7 + esbuild-jest: 0.5.0_esbuild@0.16.7 eslint: 8.29.0 eslint-config-prettier: 8.5.0_eslint@8.29.0 eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle @@ -2327,8 +2327,8 @@ packages: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false - /@esbuild/android-arm/0.16.6: - resolution: {integrity: sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==} + /@esbuild/android-arm/0.16.7: + resolution: {integrity: sha512-yhzDbiVcmq6T1/XEvdcJIVcXHdLjDJ5cQ0Dp9R9p9ERMBTeO1dR5tc8YYv8zwDeBw1xZm+Eo3MRo8cwclhBS0g==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2336,8 +2336,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.6: - resolution: {integrity: sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==} + /@esbuild/android-arm64/0.16.7: + resolution: {integrity: sha512-tYFw0lBJSEvLoGzzYh1kXuzoX1iPkbOk3O29VqzQb0HbOy7t/yw1hGkvwoJhXHwzQUPsShyYcTgRf6bDBcfnTw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2345,8 +2345,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.6: - resolution: {integrity: sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==} + /@esbuild/android-x64/0.16.7: + resolution: {integrity: sha512-3P2OuTxwAtM3k/yEWTNUJRjMPG1ce8rXs51GTtvEC5z1j8fC1plHeVVczdeHECU7aM2/Buc0MwZ6ciM/zysnWg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2354,8 +2354,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.6: - resolution: {integrity: sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==} + /@esbuild/darwin-arm64/0.16.7: + resolution: {integrity: sha512-VUb9GK23z8jkosHU9yJNUgQpsfJn+7ZyBm6adi2Ec5/U241eR1tAn82QicnUzaFDaffeixiHwikjmnec/YXEZg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2363,8 +2363,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.6: - resolution: {integrity: sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==} + /@esbuild/darwin-x64/0.16.7: + resolution: {integrity: sha512-duterlv3tit3HI9vhzMWnSVaB1B6YsXpFq1Ntd6Fou82BB1l4tucYy3FI9dHv3tvtDuS0NiGf/k6XsdBqPZ01w==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2372,8 +2372,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.6: - resolution: {integrity: sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==} + /@esbuild/freebsd-arm64/0.16.7: + resolution: {integrity: sha512-9kkycpBFes/vhi7B7o0cf+q2WdJi+EpVzpVTqtWFNiutARWDFFLcB93J8PR1cG228sucsl3B+7Ts27izE6qiaQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2381,8 +2381,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.6: - resolution: {integrity: sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==} + /@esbuild/freebsd-x64/0.16.7: + resolution: {integrity: sha512-5Ahf6jzWXJ4J2uh9dpy5DKOO+PeRUE/9DMys6VuYfwgQzd6n5+pVFm58L2Z2gRe611RX6SdydnNaiIKM3svY7g==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2390,8 +2390,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.6: - resolution: {integrity: sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==} + /@esbuild/linux-arm/0.16.7: + resolution: {integrity: sha512-QqJnyCfu5OF78Olt7JJSZ7OSv/B4Hf+ZJWp4kkq9xwMsgu7yWq3crIic8gGOpDYTqVKKMDAVDgRXy5Wd/nWZyQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2399,8 +2399,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.6: - resolution: {integrity: sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==} + /@esbuild/linux-arm64/0.16.7: + resolution: {integrity: sha512-2wv0xYDskk2+MzIm/AEprDip39a23Chptc4mL7hsHg26P0gD8RUhzmDu0KCH2vMThUI1sChXXoK9uH0KYQKaDg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2408,8 +2408,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.6: - resolution: {integrity: sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==} + /@esbuild/linux-ia32/0.16.7: + resolution: {integrity: sha512-APVYbEilKbD5ptmKdnIcXej2/+GdV65TfTjxR2Uk8t1EsOk49t6HapZW6DS/Bwlvh5hDwtLapdSumIVNGxgqLg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2417,8 +2417,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.6: - resolution: {integrity: sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==} + /@esbuild/linux-loong64/0.16.7: + resolution: {integrity: sha512-5wPUAGclplQrAW7EFr3F84Y/d++7G0KykohaF4p54+iNWhUnMVU8Bh2sxiEOXUy4zKIdpHByMgJ5/Ko6QhtTUw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2426,8 +2426,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.6: - resolution: {integrity: sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==} + /@esbuild/linux-mips64el/0.16.7: + resolution: {integrity: sha512-hxzlXtWF6yWfkE/SMTscNiVqLOAn7fOuIF3q/kiZaXxftz1DhZW/HpnTmTTWrzrS7zJWQxHHT4QSxyAj33COmA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2435,8 +2435,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.6: - resolution: {integrity: sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==} + /@esbuild/linux-ppc64/0.16.7: + resolution: {integrity: sha512-WM83Dac0LdXty5xPhlOuCD5Egfk1xLND/oRLYeB7Jb/tY4kzFSDgLlq91wYbHua/s03tQGA9iXvyjgymMw62Vw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2444,8 +2444,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.6: - resolution: {integrity: sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==} + /@esbuild/linux-riscv64/0.16.7: + resolution: {integrity: sha512-3nkNnNg4Ax6MS/l8O8Ynq2lGEVJYyJ2EoY3PHjNJ4PuZ80EYLMrFTFZ4L/Hc16AxgtXKwmNP9TM0YKNiBzBiJQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2453,8 +2453,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.6: - resolution: {integrity: sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==} + /@esbuild/linux-s390x/0.16.7: + resolution: {integrity: sha512-3SA/2VJuv0o1uD7zuqxEP+RrAyRxnkGddq0bwHQ98v1KNlzXD/JvxwTO3T6GM5RH6JUd29RTVQTOJfyzMkkppA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2462,8 +2462,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.6: - resolution: {integrity: sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==} + /@esbuild/linux-x64/0.16.7: + resolution: {integrity: sha512-xi/tbqCqvPIzU+zJVyrpz12xqciTAPMi2fXEWGnapZymoGhuL2GIWIRXg4O2v5BXaYA5TSaiKYE14L0QhUTuQg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2471,8 +2471,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.6: - resolution: {integrity: sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==} + /@esbuild/netbsd-x64/0.16.7: + resolution: {integrity: sha512-NUsYbq3B+JdNKn8SXkItFvdes9qTwEoS3aLALtiWciW/ystiCKM20Fgv9XQBOXfhUHyh5CLEeZDXzLOrwBXuCQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2480,8 +2480,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.6: - resolution: {integrity: sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==} + /@esbuild/openbsd-x64/0.16.7: + resolution: {integrity: sha512-qjwzsgeve9I8Tbsko2FEkdSk2iiezuNGFgipQxY/736NePXDaDZRodIejYGWOlbYXugdxb0nif5yvypH6lKBmA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2489,8 +2489,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.6: - resolution: {integrity: sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==} + /@esbuild/sunos-x64/0.16.7: + resolution: {integrity: sha512-mFWDz4RoBTzPphTCkM7Kc7Qpa0o/Z01acajR+Ai7LdfKgcP/C6jYOaKwv7nKzD0+MjOT20j7You9g4ozYy1dKQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2498,8 +2498,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.6: - resolution: {integrity: sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==} + /@esbuild/win32-arm64/0.16.7: + resolution: {integrity: sha512-m39UmX19RvEIuC8sYZ0M+eQtdXw4IePDSZ78ZQmYyFaXY9krq4YzQCK2XWIJomNLtg4q+W5aXr8bW3AbqWNoVg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2507,8 +2507,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.6: - resolution: {integrity: sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==} + /@esbuild/win32-ia32/0.16.7: + resolution: {integrity: sha512-1cbzSEZA1fANwmT6rjJ4G1qQXHxCxGIcNYFYR9ctI82/prT38lnwSRZ0i5p/MVXksw9eMlHlet6pGu2/qkXFCg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2516,8 +2516,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.6: - resolution: {integrity: sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==} + /@esbuild/win32-x64/0.16.7: + resolution: {integrity: sha512-QaQ8IH0JLacfGf5cf0HCCPnQuCTd/dAI257vXBgb/cccKGbH/6pVtI1gwhdAQ0Y48QSpTIFrh9etVyNdZY+zzw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5046,7 +5046,7 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-jest/0.5.0_esbuild@0.16.6: + /esbuild-jest/0.5.0_esbuild@0.16.7: resolution: {integrity: sha512-AMZZCdEpXfNVOIDvURlqYyHwC8qC1/BFjgsrOiSL1eyiIArVtHL8YAC83Shhn16cYYoAWEW17yZn0W/RJKJKHQ==} peerDependencies: esbuild: '>=0.8.50' @@ -5054,39 +5054,39 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 babel-jest: 26.6.3_@babel+core@7.18.6 - esbuild: 0.16.6 + esbuild: 0.16.7 transitivePeerDependencies: - supports-color dev: true - /esbuild/0.16.6: - resolution: {integrity: sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==} + /esbuild/0.16.7: + resolution: {integrity: sha512-P6OBFYFSQOGzfApqCeYKqfKRRbCIRsdppTXFo4aAvtiW3o8TTyiIplBvHJI171saPAiy3WlawJHCveJVIOIx1A==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.6 - '@esbuild/android-arm64': 0.16.6 - '@esbuild/android-x64': 0.16.6 - '@esbuild/darwin-arm64': 0.16.6 - '@esbuild/darwin-x64': 0.16.6 - '@esbuild/freebsd-arm64': 0.16.6 - '@esbuild/freebsd-x64': 0.16.6 - '@esbuild/linux-arm': 0.16.6 - '@esbuild/linux-arm64': 0.16.6 - '@esbuild/linux-ia32': 0.16.6 - '@esbuild/linux-loong64': 0.16.6 - '@esbuild/linux-mips64el': 0.16.6 - '@esbuild/linux-ppc64': 0.16.6 - '@esbuild/linux-riscv64': 0.16.6 - '@esbuild/linux-s390x': 0.16.6 - '@esbuild/linux-x64': 0.16.6 - '@esbuild/netbsd-x64': 0.16.6 - '@esbuild/openbsd-x64': 0.16.6 - '@esbuild/sunos-x64': 0.16.6 - '@esbuild/win32-arm64': 0.16.6 - '@esbuild/win32-ia32': 0.16.6 - '@esbuild/win32-x64': 0.16.6 + '@esbuild/android-arm': 0.16.7 + '@esbuild/android-arm64': 0.16.7 + '@esbuild/android-x64': 0.16.7 + '@esbuild/darwin-arm64': 0.16.7 + '@esbuild/darwin-x64': 0.16.7 + '@esbuild/freebsd-arm64': 0.16.7 + '@esbuild/freebsd-x64': 0.16.7 + '@esbuild/linux-arm': 0.16.7 + '@esbuild/linux-arm64': 0.16.7 + '@esbuild/linux-ia32': 0.16.7 + '@esbuild/linux-loong64': 0.16.7 + '@esbuild/linux-mips64el': 0.16.7 + '@esbuild/linux-ppc64': 0.16.7 + '@esbuild/linux-riscv64': 0.16.7 + '@esbuild/linux-s390x': 0.16.7 + '@esbuild/linux-x64': 0.16.7 + '@esbuild/netbsd-x64': 0.16.7 + '@esbuild/openbsd-x64': 0.16.7 + '@esbuild/sunos-x64': 0.16.7 + '@esbuild/win32-arm64': 0.16.7 + '@esbuild/win32-ia32': 0.16.7 + '@esbuild/win32-x64': 0.16.7 dev: true /escalade/3.1.1: @@ -9222,7 +9222,7 @@ packages: optional: true dependencies: '@types/node': 18.11.15 - esbuild: 0.16.6 + esbuild: 0.16.7 postcss: 8.4.20 resolve: 1.22.1 rollup: 3.7.4 From fb62c33129d15fc337bd8e086a1ab67d9d079caf Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 15 Dec 2022 20:15:29 +1100 Subject: [PATCH 89/96] docs: fix branding svgs and add ai branding (#4577) This adds Adobe Illustrator branding files, and fixes the SVG's. --- docs/content/en/reference/guides/branding.md | 14 +- docs/static/images/branding/logo-cropped.ai | 592 ++++++++++++++ docs/static/images/branding/logo-cropped.png | Bin 25922 -> 28446 bytes docs/static/images/branding/logo-cropped.psd | Bin 217707 -> 128510 bytes docs/static/images/branding/logo-cropped.svg | 38 +- docs/static/images/branding/logo.ai | 596 ++++++++++++++ docs/static/images/branding/logo.png | Bin 28843 -> 32888 bytes docs/static/images/branding/logo.psd | Bin 234210 -> 139260 bytes docs/static/images/branding/logo.svg | 38 +- docs/static/images/branding/title.ai | 807 +++++++++++++++++++ docs/static/images/branding/title.png | Bin 45113 -> 49603 bytes docs/static/images/branding/title.psd | Bin 363440 -> 214852 bytes docs/static/images/branding/title.svg | 72 +- 13 files changed, 2144 insertions(+), 13 deletions(-) create mode 100644 docs/static/images/branding/logo-cropped.ai create mode 100644 docs/static/images/branding/logo.ai create mode 100644 docs/static/images/branding/title.ai diff --git a/docs/content/en/reference/guides/branding.md b/docs/content/en/reference/guides/branding.md index a4b26d392..42066893f 100644 --- a/docs/content/en/reference/guides/branding.md +++ b/docs/content/en/reference/guides/branding.md @@ -20,12 +20,12 @@ modifications that are in harmony with the following rules which are not intende only intended to preserve the Authelia branding identity: 1. They do not unreasonably alter the quality of the branding: - - Image size changes should be done only when the size is appropriate for the intended display scenario. - - Compression should not be applied overly aggressively for the intended display scenario. + - Image size changes should be done only when the size is appropriate for the intended display scenario. + - Compression should not be applied overly aggressively for the intended display scenario. 2. The changes do not unreasonably alter the design of the branding and should fit one or more of the following categories: - - Layout - - Format + - Layout + - Format Examples of changes which fit these categories include: @@ -48,7 +48,7 @@ The logo is just the Authelia circle logo without any text. #### Logo Files -[PSD](https://www.authelia.com/images/branding/logo.psd) | [SVG](https://www.authelia.com/images/branding/logo.svg) | [PNG](https://www.authelia.com/images/branding/logo.png) +[PSD](https://www.authelia.com/images/branding/logo.psd) | [AI](https://www.authelia.com/images/branding/logo.ai) | [SVG](https://www.authelia.com/images/branding/logo.svg) | [PNG](https://www.authelia.com/images/branding/logo.png) #### Logo Example @@ -60,7 +60,7 @@ The logo is the same as the standard logo without padding. #### Logo (Cropped) Files -[PSD](https://www.authelia.com/images/branding/logo-cropped.psd) | [SVG](https://www.authelia.com/images/branding/logo-cropped.svg) | [PNG](https://www.authelia.com/images/branding/logo-cropped.png) +[PSD](https://www.authelia.com/images/branding/logo-cropped.psd) | [AI](https://www.authelia.com/images/branding/logo-cropped.ai) | [SVG](https://www.authelia.com/images/branding/logo-cropped.svg) | [PNG](https://www.authelia.com/images/branding/logo-cropped.png) #### Logo (Cropped) Example @@ -72,7 +72,7 @@ The title is the Authelia circle logo with the `authelia` branded text. #### Title Files -[PSD](https://www.authelia.com/images/branding/title.psd) | [SVG](https://www.authelia.com/images/branding/title.svg) | [PNG](https://www.authelia.com/images/branding/title.png) +[PSD](https://www.authelia.com/images/branding/title.psd) | [AI](https://www.authelia.com/images/branding/title.ai) | [SVG](https://www.authelia.com/images/branding/title.svg) | [PNG](https://www.authelia.com/images/branding/title.png) #### Title Example diff --git a/docs/static/images/branding/logo-cropped.ai b/docs/static/images/branding/logo-cropped.ai new file mode 100644 index 000000000..2223559d0 --- /dev/null +++ b/docs/static/images/branding/logo-cropped.ai @@ -0,0 +1,592 @@ +%PDF-1.6 %âãÏÓ +1 0 obj <>/OCGs[20 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + Adobe Illustrator 27.0 (Windows) + 2022-12-15T20:06:01+11:00 + 2022-12-15T20:06:01+11:00 + 2022-12-15T20:06:01+11:00 + + + + 256 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYqp3Fzb20Dz3MqQwRjlJLIwRFA7sxoBhAJ5K8280f85BeRdHLw2LyazdrsFtaCHl7zN8JHugbM 3F2fklz9IaZZ4jzeYa7/AM5J+dr0sulQW2kxH7LBfrEw+bSfuz/yLzPx9m4xzstEtRI8mEal+Y/n zUifrevXrK1eUaTNEhr/AJEZRfwzKjpsceUQ1nJI9UhuLu6uG5XE0kzVJrIxY1PXqTlwAHJhalhV 6J+S/nPXtL866Vp0d3K+mX8y2s9k7FoqSfCrKpNFZWoaj5Zha3DGWMmtw24ZkSp9ZZzznuxV2Kux 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 Yq7FXYq//9k= + + + + 3 + + + xmp.did:33ff98ee-93c4-e448-90bf-017ad67f2b0f + xmp.did:feeeff93-18d2-154f-91b1-dcb9a891b83b + + + application/pdf + + + logo-cropped + + + uuid:a2e4cdd7-d38a-4e69-8c74-f86ed4c4f544 + xmp.did:80252daa-fb8d-e24a-96a1-ee06a3ee3470 + xmp.did:aa8a0a42-3b65-1849-b56e-5a9e0f01b5c7 + proof:pdf + + + + created + xmp.iid:aa8a0a42-3b65-1849-b56e-5a9e0f01b5c7 + 2022-12-15T12:43:15+11:00 + Adobe Photoshop 24.1 (Windows) + + + saved + xmp.iid:80252daa-fb8d-e24a-96a1-ee06a3ee3470 + 2022-12-15T12:53:17+11:00 + Adobe Illustrator 27.0 (Windows) + / + + + + + xmp.iid:aa8a0a42-3b65-1849-b56e-5a9e0f01b5c7 + xmp.did:aa8a0a42-3b65-1849-b56e-5a9e0f01b5c7 + xmp.did:aa8a0a42-3b65-1849-b56e-5a9e0f01b5c7 + + 1 + 900000/10000 + 900000/10000 + 2 + 1 + 335 + 335 + 1 + False + False + + 268.000000 + 268.000000 + Points + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + Document + AIRobin + Adobe PDF library 16.07 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 5 0 obj <>/Properties<>/XObject<>>>/Thumb 25 0 R/TrimBox[0.0 0.0 268.0 268.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>stream +H‰Ò÷wVÐ÷u6PprqVà*ä2P02³c]Q”Ê®×w6PH/ʇøè»å(¸äsr¹ú5r¯ø +endstream endobj 25 0 obj <>stream +8;W!u9,>Gg#i#&,_ohkK,M*f!TKu5OO4TF(69sI86fpkI`_S4pk#b+>kOV>Ym'I9% +/QS3LLK]/!nKL!a15`/DZ.j^bbHMl"CC4Z6jE;4,VGmb7%hn'@AQh#EM%2+m.39O,81m.:kE+S+Lhr6!\b) +aRB-/[cYs2~> +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 24.0 +%%AI8_CreatorVersion: 27.0.1 +%%For: (James Elliott) () +%%Title: (logo-cropped.ai) +%%CreationDate: 12/15/2022 8:06 PM +%%Canvassize: 16383 +%%BoundingBox: 829 409 1093 670 +%%HiResBoundingBox: 829.035119094121 409.118212657289 1092.57420049744 669.105105001338 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 14.0 +%AI12_BuildNumber: 620 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 826 406 1094 674 +%AI3_TemplateBox: 959.5 540.5 959.5 540.5 +%AI3_TileBox: 654 144 1266 936 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 2 +%AI24_LargeCanvasScale: 1 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI17_Begin_Content_if_version_gt:24 4 +%AI10_OpenToVie: 729 684 6.58333333333333 0 8188.02531645569 8200.32911392405 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI17_Alternate_Content +%AI9_OpenToView: 729 684 6.58333333333333 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI17_End_Versioned_Content +%AI5_OpenViewLayers: 7 +%AI17_Begin_Content_if_version_gt:24 4 +%AI17_Alternate_Content +%AI17_End_Versioned_Content +%%PageOrigin:0 0 +%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(µ/ýXD‡ºò/Ì%D$p>`ÌÃ#ŸëClggg—`Ù5RX> ÉN$€( ™ Î Å 3ØH0`‰ÁI àÇu•–X–L­ š°‚Fv[lP&"iªS€AKá¬1’BÊáqFÕè,”ÈQ@pB"n„‘ÔÒǧì_‚Ëõœ!D i% 3J¸„ëÀUV ¨ßiÅI°k„‘àiÂùÂP{Áì¯Ób;„<ƒ?m^}¥<`úÔQúBFóÉ<2÷Á¼äK ›Ç'®yâ£ßÍÿR…›øe6%Â÷qäæèßèæöà†·hF wБ©ÛI~ø P’¨ V³2(ü–t“l¬cPut0Ã8ü@æ®ÄAŒ=°'0ˆ­\ c?´à㺦œ j X,¸ßÎ+Ø •  +LdœžTG¡‘2ŠUœË¦œfUs´ü­-¢I@ “ù•! ¹äP ‹œÁà Q!|\gYtì€ÊÔ6“H”,P)k®«ƒXÀ¼¦Ž×›¡Q. +Оù850'À©¤2Ù¢²NÌŠ}dlÀfºÕÀã-¤ÝpÀÂf¸4fhà㺚æ›Ç«ñÖ‡#>ŠQI ! ‘Ø‚Àíµô@¥<äÝFzÙº;rên35j½â ´ž¿µ¬gRÖv î ÏÈÕh¨ÕS³gÕ¢Rª\'ƒ°N}r¨K=0»º¨äEýÔX@]^]žnI:=#›ÎúÞL_oLØKOÙ_¥«¶¥n¤³(¶·††¤‹ŸV{ 2ŠtÎ%M»‚D€ôëò×ËÑW]Ôè•“Âè¦F]ô›õ}%8$úåA@{Bt3û ˜=Và¿{:5ß!rŒì!Â5öÙ$…è£ÕèÐ%ØGÆÐkÐ$ì¨9v×7 +ýã:”!ô.S|Ý%–ƒ¾i‚ÞPÐ{ï¢÷>` qUœ¤Ä¿¨AŠ ÷ÞUà€Þ Œ†¡ÛJ›°T†0¿DzgïIï'©í}V½ö"ñCA0 Õh$­™BÀÚÀˆX¬®«Šˆû¯.¬œHDY¿Ö:s­O ÷T šø-¯{5a8©P¸>t–˜³:K>®+X`K‹ò0qf ­0 ³ÞÞ5áTp‹C#ú¨šâa’6Û4T vš("xÜŽiª¦ø¸.‡c2K«ÐڸЊ;OÅŽ¹ÐÈ^·™ØP2QñŠØÔŸÑLÄF"³£&‘àX(Ê-V×V\Ç0`€D6ÙÔÜ IZ‰”Ä5”jÂBK[qe‹àÇuœr"!DàÏú9™$î7)sy$Š¥Ð;‹Ó{w42­÷¾Âz¿/ƒÞ|\Ç{ wóœh˜(ì}À€|\'¦5)AôIy2!B‰˜|I$Ô{` øüQË7Pƒ¶Ô˜–¶”uÁ*~\g®Ì¦ý*X‹j \Èi¨¥A2¡|¸-´v¤Ä4D2æ¸ÞÚ%àC®‰ÌNœ *K©¡‰Š2n—¬” ŒÞû ÚÒÖ!²Ý1K™|DïG|ƽÉ.³“Þ{ßzïæ†ö¹Ÿ@ïÝ6ôÞëXp?® AÂÞ;lÖY¬@ï=öÞmÓ³X_×)¤r"Ž…)q\,¯Ö¤P轇6ÕHE{ï]FpcUâ.½wÏ×{Ÿc*Åê½÷{Ð{ÿÏ­–½÷>€3É ‹ë°÷@ÁÐ{Û +{ôÞû€vÆ%Pd7g1 ¥¡ÈŒ\å4ÔOå$tOº{ß8ÌŒ@I ÷÷RŒ +‡lÍ45u–äÒaÜ&½÷®_q‹.,´’ž,Éë éÁ1|ׯøCz9EU»Ép¬A°8ƒ¢ ™}ï‡æ[Mƽ;¶_ÛcÔùmõ,ë(Û°~í„IÃßÚ\¿äù­m|}ã{µë›5fÂÃõK¦E¤~ï³vh÷«ðÎ6.·­E$Z¸\Þ›°E £/"áR¸% ;°ÿ'â— ~1^°<Þ[ ~±ù2^êÐNEÂK”‹üÏ1hÅ-¸ËwÌð¢ãûµqú½saYex¬A¿7@þxùÍÎoaYÍ;æý˜—ßjÚ«¦i.¯ôîz®_|¿µ+¿_±(Ï2ž]^œ¿sËž÷ß<€8Ôñþ·¬öÍ®;^{o1úÍxž÷aÁ›¿ð›Ç5Àâ×}«AdŒÓŸ§Y2‰cd ²–`úó/<ÃDG3Q€«|É3žÇ <½ùÛƳ]{ñF€F­ÎñÛ‹…Ó„xv½òý€cÚ«žéšÞä1è~|Ùõk/ßð,Ë^ŽÒßoNÀÿÞ÷j Èc¸¦ùÍ%ßyþ¾b¸¦1\Ós-Ö×›Œ¦DÎ¯Ë €¸ãoÅ=sZ¾í;P{q€;ÆãÛ>Š¯Pà·LcWm²Pøož‹Wž_OÎé7‘Ëb2j¢hB“ã +]ïºRÂâÌ<Ǭ⛠¯, ÆøQ†‚®åüÍAñ,Ãê»#{É2RYË8ßv­féZŽÅ·@<ÛµúåÙòüÂcZ}çxþÚµš¥´Oׯ@ Ó–;žoĹÓòœßjïŽažÿ–ô準ž·ëCQ*‹9F¯ñ륜/úÍq¹Ñ2by´8o5;Ï1ûÏ_&ÊZ絤<Ï…W2þâß9hžo”-ß9ˆôB0Θä°8ƒ¢¿ô~ô t€ šç˜¥ãøvsXœ©åüýà9]SòwÝ@øçqí½ßŽe¥Þ1xãøÏ®7¿k;€ ™¿äôñm–ä°8óŒEã0˜€\~½6…ã"¡(Í-Ëp™~Gq9ç˜õq]NËug~ãéy")°8sðÂ8s€\že—ŒË£\“?,X¾Ýœ¶žp¿t-ç/¹á‘¬ëÞüm0=aåY渜aH:\÷êp× (¹:qžÇóÛa8×}Jžï`Ï«PžÆó߀÷½™ç½‹ç¹N@Éó\·–<ïý„ùQÏø +ôüž1z‘@ ´< ÆéÏÅy&Я(OÆg(£÷ÐãdœŠÄùKãTŒžë>žçº·ô¹Žãùx¶k2ˆäºƒ×Þ é…ª|¾½°¸E\×ðhÔ4†ä:<žä ü^Þûïy_~ïƒ\‚\ÓÖbôBRöºÕ! ï¾9ÞÇ^úÕxZ‹s\(ž_r~¿.ϵ«&38LÇó ”ßk~¯²üíÐÆö+y0}«íZçò äÝ1LË0YþvæºÍuòdøí–x/Yf¿wLžç—-å1ýÎœ–ßÌýÒäŒì•¿Ýu.þã<½rþŠmüŽ; ÆhùõÞ!ôÂüÏ\ŽÈw¿â‘]ÏqzR»kX܆¶üŽ zñýÎëjm±oõíÒrì6wX‹ ×Åh9§å»C×Ô¾å1(VÏõÝ¡åXŒçt\«Õ,LO¾ë@šÑ{ Ë*é8Ïß™Âb”ç_ ?¡`0J†/ÿûŸðJ,ß.KaY}ƒ–cò͉coçS –G(³`zFœ¿ôçóÊRüžß;‰ÒSœŒï}Ó›êÏ’aþÏ(ÍÑûrá1(z&¾‰–~\,þÂóž¹@Ç„w.£TxXÕ!:¶9,ÿ½³lä1VLfåtœÓ5Ë¢åX,a)>~ÇÞLí¶Yx º–óÛ\ãñ'c÷b¡ÿ)s ×Æ÷ñü¾@qì~3¬³,½žË´èŽçÛÇûóå÷ÊBcºÞx Är€8a2¼D¢üÞy~ïD³ŒŽþD=td Œ8g»‡NEÂ;þ{ z‰rá5pÚýÖìúUt-˱øƒ½×¸¯Çh9ÏcP{k–Âkı±Ì2á5îØU»màY¾IXå·¬ßËßÚ]SâY¦°PËúqíõÎõ<Ç&ïÍé8öj<úÀz ü®çšÅñøUßœŽk·WÝ~×-Ló{úú?2 ï<ŒÓûòT c¹(h¢üåâÿ‘áOï—ÿdxÆÿ¨éG<þÈEÂ3þ{ zŒrá5¨%1Z†é[-ù>®3fâ{x€ŒãoúÕt¼„o,¼²ô%‰~²ü^#Îß–®åP~G8¶íú~!êX=ƒ^#žs9ô}\‚^˜çµ<ÏkïôwMù>®û£¥× k¿ãkaY¿ëüx–^øï:ï¿Í³Åów¿ñÍ~×y~4±«†W¨Ó¿—€óA”Aò.MÙb|ðE1†ñ\w³ºúnƒö1´¢Ì`DÎ"¦!j[ms®«•¤L‡hå©KanÐ*v'Ÿi.•ÇØJ*Ððê³Ø²Az%SVÍ +r8yùã:•Bpò\IÀ‡ùNº>a„ ùël©Ag@Šl:8*02ˆ’ût‚zE„D&€§…ÕÈ[Pnx!]4ò”ŒÜÄ¡ëäÜ(7ÊoÄHÑèÀ0˜d ùjÔQ'æt3e„3 +SB-è®Çs*`l0YìâÈ-üã:gæøÕÇòâøÉɵšh ·>†rÃjõÈ}µàŒ·ØŸÉ©ø¸ÎF«ˆ%öf¢@'lYÅ`2,ŸžÀÒT3r¢ÐR“ÿÑlèháqK£ËRPîÇu£ÖÁõïÄt–„‹\42çkØ”ÎƬOEEñ*HxÓABâÁPüÇu›ð£$àpão:‚ˆ0%³‰—%>¸J€=%!Hõ1C à#E4™xiÂyL|Çôq(k\©xƒ1š¦¢a³µ9탌£ž"†ëdš320È +…Nš6f‡HìSŸ Œ­ÛÇu “ôHÅ!ŠÂ +˜Jt£ñ™'æÌ ÖûÙÕ¾ÇôY˜·€T•Hƒ—ø9zGRÖ:0 £ì²Äf}‰»HñnÊŠ„ëp—›Š·EÆmÍ Ëȯ% +Z‰ôr{Þ7žI¢•Æ(Íz`ôÊyL\ÿFª’ƒfdn7îŸÍËXŠÐ5Q&"~\—hI>¯ýí”0q­†?Té좩h·&¼"@-FÝrTë(>'UЈrjUMŽº™&48¯DeÕÜ4-É­Gî›YŸ¶8‘S‚1LJß5J+ƒa^ ’ÐÔûfkÈŽW„e Dxý±Ó2¿ ÁUåÇuø9yPD¡gí)ÆÞ&ÿýbú²áyœ¶ÓªøÚMEÄKŒ´‡ˆŠQ€ÊMK‚’‰‘ök •µ‚RN­mâšÑëD2[K£r³bZ¥Ì°è† ¥ßH¥=Ñœ$­²ÒUVIT4•>uꉟ×yB¶£´b5üWl¡&ílQ± B-”Œ‹qÈ"í©eh:ªÆ#†“ê'–&7ÔbTPœi-šŠ‘K«â ´zUÞÆ—j¸ü0²b¡ê¥¦ÐüÇu·SI4ûØWóvyT}ÅbŽHà ÷©ÉÃÚòTh.ÖJòPÄtx̆çq–‘ôf.‹ˆ¤F$=éEDE ME®ËˆCÿ[VÍ收zÊöËN¾€÷våÛÒÿY~iWí& Åù{Çtì’bñÇ–ï·# €š¦Ñ7—aµã7o~é–¶xøëÉ^7Ü{ɳm¿^~«¼³÷Ê^üzgÛ«sŽcÚ»ÕîÚ;È-¿±-ç2{tíÑïl{·Z@Œã"o¤´úõð׋gæѯ£å/îѱ îy±,÷âûõb<–…@Úýjjò¿×¿0ýæ ’Ei;ç·¬¶ýÞ¡Ò –G®˜”ã¯%Ž½ÐŸÈK¼œ¡Ý¯æŽ½€x–Ch)Ã䜎a L×ìGÀ{»?TÓµæ̼7ϧÝ5ò{­Õ7åÇh™-ó×U߯õ¬]k{k–²ü ü6¿hK)à½]óiÔm\«oÙ«¦k ‹Òvþ·¬¦<׸ön,,JÛ)¿eg[Îç›&ð‚¡rõäœ^=Ëê%~ £-®ú2ÏõëÓïì²e>Ïoãw ¾GW=‹ÑïÇ^ÎÏñ7óa=[žY¯iÙ«iâXV¯ürë­^NËW=“ݶ»ç×mÛw@¾[O€ËƒcZ†Åím»F\ϯ€×lµ×§_/|„ï—¿Á÷k¤Õb£ÀˆçÏi× sæßXLø,ç#|¿äx]{Ñ7XœÓòX{•w ¿2|Äí—]v£M¿e/Lu8$˜òà8kÖsÅ$o¢×ŸGÜ–ç×h £c2ã«žýD¿îZfË3l„ïW €ñ¶mû­å²ktÕ³xžë×—Í1\×`Ûv¹êYNÇò]ð]*jûž_w<Î9nðýB_ïìïùeÛð8çx{kòxÛ5ì¶gxÌiX.ç®zVÃh9Ž½vþΰ<ÆGܾG;3¿c£ÀkÄGûï8@=Â÷+!ÃÀ˜–gX —£‡ãx–¼ê6Æoÿ~]·œÓïhpÃâ9¿ãtýíF¬†ãxv´ZÌž]/{|Äoø¶ë8—e°oøh  öŠey=Ö^$)ñHËð{»0ýÒrÆu&Þÿ°;îÌqrÇ—–õü&,WPË@,XžßëŽe˜|Ç£œŽk·WÝRÚÈú¸îà…oþ¶^<Ë°úîx9×n¯ºõÊoYAÏÁú¸. ö…¸«0°î‘jTïx4ûx-$š¶¶ë.]¬í Ô±_ÚÔ%«IfåRç£âPC<ù¢S¿0¡ °@_(åªV=ÔZZ+jñ¿™æ…gò˜_{†Ók;¢Á3AƒXbö¬&¦@3Ë«“˜}\WÈlhÕydG˜:åû¦Í²QìÈ´Ç”õ§ÅX'f1K3fª0ìV"q`/[Å„}ìKNNŒúˇ¨Q ¾ýËÏb‡üZ0õ õqÐëãºQ¾Y¼>.ÃíêŒà‘«Óù8\žŽåö‚:êé%ÔÈ›rYï+G­Z´O³­›å [¢¬ôb)>haMD¢‘%2(äìÔ9+Aâ=WŠ9T«2 Håjlªë£ª«RÛ•JäMõ$L¥®ŒZÅL Ê€Ã>*Nj§ºq"Yã“ß~Z”(•É%Rµ&Å %š^Z¬äENi¦ª$J“v“ßâDÁb+éãº$ I³ 6Ò¤2ÍèCVèˆæÝ" +:‰”D$½ ",…8`£zDB‹˜ +ôrV ׇtA"BL‚.¢Mí!£bfF>¾C‚Ÿ0!Â<×} ƒã Ô”…çSuO¾ÊY[*bé^YÙ)Ð&6Îá@qJ¿j9Šfä´©Gm³ ¤ j’X7²˜BÜt‡d¦)eQHÃJäT3ê?ÔÌP#YÆ°@™ë$% ’1Ý 0“ˆñÆÌhu‚`pĤñHvQÉB ‹(ˆÓ˦¼…—ÛeÌ,ì %²ÌÂpµ¤˜ÐÁ› µJ:‘•*´»ÓVX ÃWîP´¹š×§r?®7¡Å]-¨ ÝÅsŽ‹"¢Å +CF:(øŒT ˜jy²ö”h’‰œÈ HÓ²ÛUFRµãȹ´ø†£há[iÐŽ\Œ½ä9ˆM3åÊš†ÍÈ~\'¾n["p%+ÉímŒ¤vó0$3Ú£ ‘½…Ù +#ÅHkÌOVõš+Mµê«M«Ájÿ@Z0«JºRe¼öi”7ÒÉØœˆêÞ¤‹@D¶l§×)4'Vj1`6©ÊÕBÒãR½ØÌ`Ä‚¼d"Hë³=ÂÔâ}X^²ÎCž±ê€þAòoî(\H°#£jC¼Ð¶ŠËžŽzÆ ׵ܰe±©áF—FP I64…ÍP âã!›xöˆ at0qÉ(UŽ€1S1òbãHO‹SÂbv¥òX8ÄbuÁ¸ÂPß°‚V¦#E ³r×Qà¡Hœ)ƒ‚`bØ38»,Ð'”‘J¢Òú‹DDb0$†ƒ õ1Ä 9¤ýXÖE +Í 4Å&~âS|æCé ˆ¦ËIP< §Èæäùqçç"–™™ê€¡2/EǵPÖl…g¤Amh[©Åp鎆RiZ±˜ržÔi) e¹Ê¶¯u*ô¯Ùïú¥¢}-_‚ Ÿ 7ÿ\—-ߧ!4´GMË“ÚØÈ :ùÅS^4âi‘é+zתc#ÑÂF®.¢iæ ¹ªÜXÀ Òõù ȇy 3}™ÇŠóŽƒGf4’Àfü¸NaËÔqv£%GŠÝ²ÏHChH©ÂL¡#D ›1’m³"VDCÓ …è‚DsÕ³õ:˜•é À_œƒLÁ'Tx6JyXàáã:Å'‹ãB3?<ðŠwICçö°a¾ÕŠ®@Å!²êE)ªba(¢Xun@©dš!õÎ.Ã*®M†·&x ñÀ¬hg%b°µª„A€"ŒÑÖ~t1ÛÂë"¡T1½n…$öR +aÚØ ñÖæ†#¾Š„i&£;"K†¯XRI&¼d3ö_o*@tL[Q–” ˜/«Mýr§2I­ØÐÊjY³‘²Mê`X´BA«âgHCBP Œ)Š“#ëÕz'®–5›k=ÇÇum¿WÓtWjÕV*ŒÔ›@‘YµVSÄC +Z?ˆJ– +H¹}‡VtdJüŒp^m)8Aêø÷ÀÚÁÙ†ÖÌ#ÆY•‹â¢!0ön}Æöã:–,åP ¬WZ2®8A©É¿éOFÚFJä¡Àh½$P–œ9Bk E[ŠJíp$t‹{QЪxZƒ¦b +‹`þ3AH/¢mi¸{Æ¡¾4Ò› ¤gUõ' À§ÉXxßIæS±)h7#vàÅئèM²¶ ±03dQµ×gÈÕðm,#IˆÐR±ûñ%ö”‡Fôt–þB,ý 1„¥”‡¾_bžÄ~Y‡N9g±\§‚'±o +$¢—Ÿö^d4Oþ?\¤Î@Ua9•­«¢Ö„I¤f¬†Z¡ˆ"æÇu7'ð~•|w„…À)bjòg„Œ1IÅ•‚ MhŒbµ +-ýÁ>SØRP#2ÄÑ+s +²ÿD̆Ô7 Z½m‘ tþ9.d@4ík$Р‘X™䇲öMR?®“½ +„’Y)§6ÇÓBŽ~&Hë¨([K¤bLùC‚4ѤHPa‰¥¼âp„U"Tze)h]wÐT„ãÿB!ÊÚ œiÍ­·n·áÑ–f.qZ¾×,7$#øh2ÂÅu>ÉìX :¥`豓jôq +cl*œ +,# +yyßùgÁºÝ#úßnGÂorrß·Ô´|¡d¶|n~XVZ­<'àRùPt8yp„ ùd5òsîG&ÃE~$[Bþã:†©yYÌ“J‡ð“üÈ`Þ6Ù&×´M£’Á Òð†ÇÞÏb_`ÿå,öHz3d½±Yë¸)¨*­ŠgkZG€ù0Ÿ(bbì†(bz[ Š"&Æ硈y©]lŒiÞ.—æG.cc`J>/æG.‰S†«JËL†«J‹eæ-Áj»©XÁÓ¼R‰µVe«ü«²—$e僽DÙ“!MMÀ²- AÛ:-d5ü–-œ&é'yÝ׆¡å=kÞîëJb¸Ý‡¤PÊf³øT'ÇM \V«ÝœŸ Ñy`(~|)ðœQ0”¡%ÚY„ý]–‚è$pMÛ¤ +?Š ¡1xŠÿÖíÏû6¡ØFZYtL#AdÓÒB SR¥Ž+Fڄت!!iA—XÐ’.¤„ý´6QˆrŽ¤Æ*â)¯•Ù%[×Æáâ1¶­!?„ÆXn@Åz¯-×GhpUéÀ3©É—à.Pr`YîrÓÑÍú7˵¥Üø&"ðoK‘J$üx?kK¹#Â(•šüë +0“ËŠ ÕðKþi8 }=rÙ/DjõÆÖû­±?QÄÄؘÐÓˆ` + +QÄô4"c“·Ë¿Ô.¦1¸]þ¥žÁ¥v€Á¥v»ü’:3(«$)+1³ÄS’U’”•Êg+I~©#“¿Ô DòHžæ¦À‡”—òÚÔäû65ùöÁ”NV±¬¦ÉjbHS“ÿ[”ÁhQ†Õ–-ª-5bÛ¢ÀûF©kj5|‰ å”&+› A×n«|bCFB¨Ô^ÈPcÈ`\µî‰ST¦sUÖ>ƒҺݦUØÒÊ"– ðë@’Í~±.Ÿ H”  Œòg”“éü¸Î+âغ݄Àãã:F£ œ•Åý}ü& sü¸Žý´‡~_bWg²CÍd‡nb\&Œ ¢¯ÌÑ'«Ñ¡³<4¢Çð’±]?T&<ª qnÖ6ñžê•nÈͦåú’Þb|FÄÍë2!Òj’&"*2%9²,9²¸ËT2LÜõGv,Ý,·TÁÆ 6`lÜVBY*}OŽ1ðaÞ6Ù&Ûd›l“mrÓQ)`JM>ËrR“ÑV€Ja)ªGn=ªGnZDì—Y ŸÅ)«á³{QɆhKƒ\›‚@ ÒMmU<ûÆžd½±G°ÞØ×:.ÆîžFä¦ÚóR»”6ÆÀ¼]~¤€ùß$5/µ æGn6c€_¾G&ÃU¥¬0#0W‘Ò2›Œ.\UVð4OEOY©Äðô“—$e$Rñ‡ÊJÌe¤i~+\¼–Ð ÷£!…rÀ •. ^"y­qa_ÐJ)”—r+ÞIwS‘bÚöÁ”NV.#%Ø&7'mjòíƒ aš¬&“ͦ&Ÿ>˜Òe[”áÆjQB‹2Ü6u5|»Fè¤x Àþ£±nw‡p±€ß6ˆ/:üÀÍ"X(|8ô‡(!HuABp‰áwû¯kDÒ>A¢¢¢ø˜É6Tƒ ÅÉq#šâGõ,Týñqiº]íîÊt +œ„„â+J Ò>h׃îÉÎìZ IQÑYZ*öÌ:ô[ˆ{f:h5:tÒ§=ôïÀúÇu,ÄÑ3´Tì ™ìЃØóEÆA¤ÆãÝÐñ„æ{)0”±ïŠý +q‰?_(6¤®æ­¶:|²@˜w™DBÀ$YØȼ9²0ße%Ii*!L%IY(•#H¡LÜ,÷ƒ ˜MWŽ‚J°ó°|˜ÿ^xÉQxÿAxàü-åÚR®-å¦$[&ðŠnàý¶ì`+ئÑhT²¤&Ÿµ`Þ`+À|)ÒðØ\kIŽÇjøÇjø& ¯GnZÜz$ª«á‡èjø%öl¨*…Ja8"b†­Šg?ëýÇuµŽ›‚J`«âÙ‚ Uñ³{Œ9?QÄìžFc‡QcÌ÷EŒmøD3ï4"â5o—¹Ô>õÈMÅ‹·1¦&4Š˜—Úo ̹Ô\Fh LóR?®³¥ÜT´|\'Ã)3‰áç-±Ì‚˜«JËÌ"ÈqU)ù¼–YÈu4®*'oö–™ËH¡éJs[ƒ{¶+Y%I9²J’²‚×ûf0ŽY‰…˜ +ZIR1]©X©ÄV%Iùq-ÍSÔÈÂN`V²`Þ…Gñ,ö"Ö{ hB)`ГCZ^'Ié  "“A++…Áû]Øe¤îÇux R(ï-m§‡ƒY˜AÉ!5Ùo’b$7UIyÁƒR( 7–…AKEÊÇu¶Ò•ŠöÇ].)Êc¯Þ,Â؉ɖ€qM›DÃc?Yj7 c'öDó#âd”šä!l¹SjL©X¶7>ÌÛ&÷ :̚б†KãiDÌ\Ö;×ÝTôx“ƒÅG +¥ eä×Æ2R®†/ù¼aJkÍᛤ©èâªÉoQ.#mKïGhU|Gä2Òë(…N*¶x-!¹ 2ù}èÅK>¯ +"Ô„Žç:IO‹­Š:|Ñá«!´ÓB€½äóÎ7J™È”øù1 ØNxÞw&uÞ÷ÇuŽF™ü¸N =,‡I* µ™ø’g³ˆaYœ!„B5Å\WÖ(e:S·„M H|jŽ‡8þÖí€N00»ŽŒ¬tVjø- `Âm™ÎW#s>AÂ# Q< S%ÓY÷Çg¡ÎË!":B¸; ÏŸVÃ]™h°Œ9¢úã¾o%é ôBC¢f[$¨,pr,˜‚Ô¤·Ah*ŠR²¯QÂ~\7>&§6d¢œZ“"¢°…œT¿ßyqDóAa]t+Ⱦ[ó|\‡²(¤·C¶£óÇ¢ +°g ös8%Škºªˆ(žþqÝMPp0ðÑ +OZYP$¶74ÊÀ™ú…x¢H·;Ò†7s ++ †­ó¸èQ!|\WYD‚ü&C›EOEø}èëRÐT>ißâä¾û…ûJÅ |\÷%6"­C¹ïÞŒTtN‰ÕýqÝP‰Wå6ÕÝÊœ­HbјŸªÓ]à '¥QÝ)Ü1»ŠÐé.T« +ÿŒ2M »ÀAMªîî€çÜaº Bw1äí©H«yk´òJ—ï©zZÕ™e¨ÿÇu·Àf }\—zÊ8‚&)D/%†ÐäJgÕVÂÿ9Ðþ§ÝBG]?éf-|•?±#¯ÿqÝÇš“Ò|ep",CF*5eVUžëÌ IöÞZ/ª‚ûP®GB4UKÆý*Šu}JÍÖØ–-ÃòúšÙ*IèÇuñ÷ójߤÊé¼·v°rÍ(Ç¥º'×9ìLUå”S[hÔnûÔL‰K|Š&aŸE±®?«m  ɇÿ@âÐpùq¨ÁU%…D~\Dz¶|ÐRq ² $Ûvè<‰´,d?ô.%Ó åC”Ç>²î·9¬ëwÖD¶ƒñõÖF0ñÕÇužëüÇu#Z‰ô…V?ôÃ}‡©¹":ˆR:!àùHD·¬F‡ÞØ<ÂR +Õ‡´šžPk5'«Xæ©eCVjƒ×·¸› +K=ªæã¬YM®LÎ"|\'òôIy²Ð:ƒ Y˜•(æäù¿´þo? ûIÈfµ=¦úã:b|hõyÔKBþ¸IÒQ1Ž„h²ˆÁÔP>ÍŠÛ`•&¦6ò{ÌÌÉb ‘vrƒíbô#P¨¬‹;uŸ£ØÍïØÏwæ·tC…‘JP ÒK1S–u}L³Ê46Ôq|Sj˜9¸îà‘^i*^i– +®KPŸžRäzŽ«*ƒ¦"zÆÜØ ©È‰yç¹?l¸{1á•Öb+#E*zL¬Xh.\U‚lj[ïW‰4Åœqø!MERV8|–RW0Ï¢"ØCq©x:30º 2‰PQØ€yPàýJzð£)RЪx<…bÜTâ%ðþE©]P ©P}\—°óG¦ÄO’ŠpM +©Ðg}æ–¢ +±œµ6"˜¦ü¶å ˜§¨$˜בªØrûL Åk ¨[0möꬆØ8K>l'µ\ç v´N¥°õ¹±ÊÌÌ*ëÒ•Šã MÅQ=±PšŠh¬d½ád…º•¢¹E9¯¶´œÚ’„¦â©´%‰ßÂò㺉„YKT„UŠusŠÒÄí‰\@~O†Ðô3y‡º +‡ÉšË17ay)&ò£N/šŠ%§òúw FDïAÙÄkô éáASñm—è)3‰Ê÷rƒ¦¢oØîÿ¸±y+W|×à ±Ã·Œð\khÑþ€‰©+˜Ç ÂÖã10 1®* *Zh á‰’¾ (D£ UñÛKú\a•Z‰¤cΣ±š|ä¦8Œ«Ê¢¢9”`Ö¡ŸØinßl9í*¥pškuË\¶Øu²].lTè)¼N[¿W7Ú”ÓL¸ÌtÇ)›ËTb™R±4¥Léˤ©øš)pwLuéã:ZGÖ©mld`ˆO·«³buìÔiU›:+zÔés*M*Üå¦l)IUJ•(üìý†2Iî Y÷Re ,þŒ27÷㺓'V®Vð‰ ÃeÞ(ÃÇu˜Cú+ï›ÆQ˜½îˆfQUA1¡DÀèŒüãž÷—á4‚þsÒÛ@‡Tô)9¦©É+‡TD¤©É/7‡T … +¡r+ïÏ\Ê¡ p^Ê)‹E÷}{ÚÍù‘h ö• ¹oÄ·rý2“¨ü Æ…z2ãz®*WÓâDNQuÇ@ÆýáFf >…Ì’™Æ))é}ý¸´$$vø4bæðQðjòÁFa?šJ’g9&i‰ˆN’ÁBØÁ+BR‰*RFþV¼ŠDò”ô í5É"Ø™ATÐTD€ ˜XASQ´`¾‚¦¢!ž¬7öäzŸ×s ÐHŸÆb‡¿Ð”JÝAS–ã³b¹°½•’æÐasEôÈ¢ôë6Ø/A.ÚAoi©ØGÑÏÍ#센$Í44O7:/*]dv´ÀRfWr‚P_?ÿ6ªbn.Íê6¨ZÀ/`ØÒ(4bAsþôã:Â’4- äÒð¸”ç•MNí¦•¨¬‰ZY'f£¢hÊ©Í{ýq]-[凈ËJ(Ðñv$—³ +qñ9Á¦!;ŸIó7˜¶Ê1¯ÉVPƒ«ÊÃŒˆ&¯r?®«]?³âÒºiI$R€%M21ÒššÌÉj2k>c€Y%”ÑãX©ø‰¶”¶yËš`pÿ‡Vf5EErÄëã:’+<ï›óq†qAtÇ,‡]%à4:̪†ñ!~è%¯¦Ë(tÔël¤º!{†”}š¬î¨Ž7–—[¦¡†¨"ÓºÝ×á´²R"˜ú!ÍR4»¨ü½µ¡ÿ¼â³¹gê©3ŽÔÃÇ(Öœs؃0%˜ª½r¿HYJT訃|å~üÏjÄÇuå©sp¼Üôã:Šêà ¹ؤqzÜë>®ë¥ˆ¯Oë4xg|‰SÒúˆ€ýƒX º –ËõY7‘‰û óZù÷HBS5 ùCbj1׿]-˜· ±ìÌ•PÀ@ÄDËFËY÷RcÂÂg BEªùü-I‚!K| !ªË,Xˆ#}öÎ+Å0ÓX”•Dm#44Îûî,Êj& +­)Ã'’hdJü¼‘Î\´Å*…ŒÍãÂ÷Š[€Aù¸®tFB”Û¦ë#-eãy­ª·ëÆ$!MJ?JØI¬&[5'Bå{æE峆Éj¬¿R,µ†tcƒ×·}1T½­þá´ÓŽ"‰jž¶D”`–×Ù•°œ *ßd¬ÃÖ +;±@tGÀ#ªf²C/€'ÎõúY$˜œ×¥-ï ÈRÊ*íâ%³«Ì߈Ì<>Ä÷(BÔ€`?®ƒu^öð?®û¸nƒ\C¼~)ÿ¸îÒÞh©øqÝÇu®!R(G÷9Jiìæ¨.*þ ”0(> ÚF[£(ã¾·ö‘#°SÊ+ÁÕ©•ZLC~:'Ñ ÄhK™‹§Yý¸î†N\3$æ €ÊIÔ?üë> Šm¸&ëØ „¼ô²›¶ƒ‘(­|\§~h‡úU9‹BzŒc[’©ˆÇ i¯±Ê’E±™mh¥A\·MµŒããºôãºÚ”Ž²›ÊlœT= +­¬©ÒhvS:sr¬«{rx-& µRN$ ö¢bïŽVVL$'Õ HBš€þ uËÛbÂØ6-ÉÇu’G¢²ª‰Deeh:ª†"é)Dü_€V1ÚÔËënHHÖQÝE11‹bí0Õ_†ÆXæ0×h{Iÿ9œסŒÙMû¼@ЈB^â·Ïü¸Îô)ŒÔi£UÚ¤õNÔwuøàÇuWì-ßT옡ߤQh•dq‚ ©˜«ùá1C§¹o'ÑšôP΢|\g`Fj<*(hâØwÂ-Ýà×y@&‘ãICýdשjxè ’æÐoÄKìZ*öLDôŒm;ô‡ `ØPÊC—Œ/±3N›°'òRÔI5kg– ª§§f5p§²õ†J7äÇu¶]¿fCËuòŠ`þb¡*‰•ˆ‰–m„¦×RGD 02æèiD`öãºtõa^àK˜ÏÔµõ6¡)É¢X¢T,o”ô“¯Ìª«›ª”ÔÖÊ9Ê­äÏ-—k–v%˜Ç¨ô•ÑPTB‡”‘™ Ð ³ Ê%ãù8Ê€C4(PDP(. •FqX Cã0Œ#1ŠÂ`Ô)¨œÙ$2Pÿtj?)[ûrÑ¿ÕÊ*@ÎB­Cgÿ.¤ç%Ý^«ú#âxÒ¿ñ—>¼Fˆ'•ÂÊAŸóÈDØ­£"¿ŒK}ýBÄ¿:0›mB‘UP]‰´±›[ØÖ ‚Bò ’û  ÑI5À5ìÉá‚ß ¢¯¢ c)£_ˆ½»ÃAå‘à÷ +/„©+$­XQwOHî¹06ÐÝ ÜMÒþ à8Ø£9Lës¢nÃèÃE}n°(][` ae‡%`p¬“®X&Ñ䙶Ø^UVé&3áÖƒ¯E—<;œ®”CÈšÝ*R)[±ä„¿[à7Ö … Š`ëp¼¥h*¦”<¢f¼óŠ"™si ¢„!dò¥vŒl/d‘þ¢¢‡ŽP ³ÌÍK•]*)rzwH!AÇ’èÔ%᪒aEÂ{CÄâ®R!<EÌHO+¦ò&C$/y~ 3£G–q‘ȨÚF.[A <c—&¡«–¬DÙ£4*Áhö+d8-ò‡¿= Ùᶼ]‡kæÍ´Ÿšñwé¹Ì6L7…¢sì¹44™\iù:×T:Qd{]ˆÛX2êqtiÙÝ¥pj‰,X£þ|Í»ëÍ0ÊR\¯åmØ­?  ~âaÚoyE}€„6Ã:MOrdtÐ׿¥—³®'^âà'¾,TŸþñ9^X3‹%°y­3ß<@Ôæ<`ãÕ—»I(`_íuøoy¡r°Y_WÐÞØ âïQåmÕ£RÀ…邳›ëô"‚ÍN ‚#EôX—#¹æ^y8ïRøèl©Gf5û) +ˆÅª*aGþðùJ¬ä÷Û@‰m|oq¯Ÿ#Q<É;ªëm\‡aÄ®çõ0á‘®Æ(ÜTI×S.Ö=ÉO{ —Cê ¦Q±ZEÓ‘<\„¯(É•ƒúñÍÚqQÅý¹øêŽý$Y*ß6M¬ä®9žPPßuïõÆh +å?Ú½ž’ƒÆP@€v„ ­/1ê­òL²amèŒma/ÈAWèZpZ.ÇûÀi]ÓÝkHvY‡ë;mî ]_®º`dr7=«!~€H·u¹©pJäËZ'Lm¡•-ì–½°ækñêýb8çŸ÷“;m8‹ž'ŸÈÖ‘.îNϘûŒ7:ü0^ÇÂËÀm3lß'ÕYñª¸ÂܾÅå³>À]IÇM¶­æÛ 19ÝÖïÄû¦ÿÆ5â2]ÎbÁç祂ç'UDÌò,ØË\Ž"®¡§hþâ® /q¡–ËEå³™KV`€çöë<œNX B ²yt`_«k_ÄX*E±É©ÀX.ø:Ö1ŠìÜõ‡MLÖ2>täç~™I5®Œï©ø¹6›µ;Á “’Ùvü"µkˆ-¥í]SDw1óPûŠSÁ<Ðî +£LJÒëZЖɎ‚·¢i6¼ê$ÙåÈ߉ƒªRæ9œ¿IÓŽô¹Ñ}&™É.€-ƒím#âM4§ùªÀÔ±EC—c˜ò‚ý‹Ÿi%m‘i³±É»ƒ¯§ó*!GûàóRA_'PFP*ÄÑpäŠ$‚Šñs©3ì$!EV˜ÉlöÚÄ)ÃdA £{yßâ~Ò—XÓÐÏf<(vm@±>×ÓêÃsk‚•.Í ˜þSi’Fâ*ƒbn¤…‡œüÐèxº{Õ‘îì“œ‰‰’bó¸°­Ä»ºA‡uôØ@¦¸'GØ71)Þ›óüSÉb-R¶oà2¾˜ù:,ÄÏV®è:K+ß@]#WcCàÕ.›¢FÉ1m¶l.öÃYYâBS2l†¶Ú!j”Ñ®&Tø¬ú‹äÌæÇÐÐh/‘?™ÂcqÁy EÏ +šwÒ1ZÆ•ä¸`KZ¸Œ©DœlèÎ19à¯ß u8OþWË°…@qçkþj +½©4šØ½ôPïÌžk©•[  ’ +^^I]¸ÀêÐ>+¡+õiŠ2ø@„®;Ú@çïÎn! 4ýþœ~iïQ,zËžmg÷Ûç„‚iCÝ,­wUqö~n9<ŽÞyc¡ÀªõÎ*+tK”©[àÚȘv&:Ó ê]®×´ +–«§ ]5f'«îâÂá¯e ñ¨Ö°J V¡#ëu¦›« Ôs“ýˆÕ=/J g³ÛOh8s<ýkS-½`ÀCáÑ—ç^ʧo¶âˆ`ZàAº‰Ù…bÚ¯†O ® ø–Mõ`eP yćIOßÀØ:ÙiÔi+@fË(qƒ8ÏÐYaÍ{DLæG1{‚)¨ƒ„9@$¢¯¦byº·¯([ ÔS£§ê½lïw–¯åW} +K”)ÏÔ±¢mâãÝ&‘±pJžçžÙ¦ÝIÂ…Jx:áEî­²&ǹÎgûQxY90mìß18c­E/ààn]›Í_%ñ{iñ–úSÆ…•Íyé GU Œ “ò¸é½l(¹]†fǨŸè‡_¿qn×]ùºà$LÛ>z÷)’ª5ò”q×GbÛAIˆ¾¢{…ÅÌ¢‡ž"×I¹RIŸÃY>ñ¿x¨ƒ0 CŸN:5æfp*ŠÈg‚&âzv#×iøê“ŸÉ…7‡%%#ì»…òØÓ$µÉ—;•Ä ׌R!ÐÁÑ‹žÏÃû’O|„¹cˆ—9—pJ{¤+Í6áéf:ïQžsºÎ-h€î¶g ƒ‚{1tÀtswÅfù€ÊÎû™MÝ€c±ðvBÐ —‰œ˜Ž³Ö~G×å—qr‚ʪ—¤ït¢WR‚o>Zeì<­ì9¢LàSjvÂ×ËWç—ˆcLúÍu D÷œK¡õ,©+’$j$¦c¹¡ãêJ>É~ŠS[ôN’W*užð²Ðœ­9C^=WãÁY”@å|!Ð5‰s‹>ù[å””D©­@Ví1 øÚ©JU›¨hGSåë¥8H-ͪ•½OL +Cz+àDi¾bjk™Û€áº¼æ&Ð7.[ÑÚÐôñe-hÎ¢× :MóNÂñ°?ÞÈØp͇ã—UŸŠ>;ûA’Á +ú7¾‹ÀÍIB²ÉL7#Â÷”…–¥¼ T íWlÝåѶŠt»‡«ç¢<ìãb:å¦'¼Å.™²çŸáœrˆ‚Eí1c¦‘˜¸«Sð3†ƒõz˜iŽ§‘ðM'yúbcù‚è®´Ì{莿ý×ÉÕÇÌ)éÏó€÷€°~ƒÚ³T# ïB%‚þM$;¶Im¾ a©RåF±Íú}øÇr‹ +«4 t¢a†–¹B¹î•ùTø;¬•9ÚõF¦x«‘V÷ºTZÄdzo7t±¤4·ÇÙï"¤xzü"Ýy%å +F°—À]ŠâoѳEÞü…¥Ò¬Lõ¨Y›tbc™äŽ5ÌŽgÈ]™.î4ËŠý ÄµYºëéˆÀàé—²:(=µº–ØH½ãŠ™ÈÚoÛä׃|©“*¯Êá&Î$ÚÀ,Crb”ÏÉ(˜ÑMR ë4r5†Þa¹mèEÍ¥(át‹Uns tZ¬Ðÿè8L¡‘ÊÄÿ˜¶!ñQ%Ðe[œ]¸m¨%êRV­^ÕÑÌ!q¯‘:—ùɧæ.R©êÈGr!.T ã €åc¨™ÀPÔ°P¢á«•ÌÏÒyY}cá* «(Ì{ßEÿG*ÏkŽ> ðôÕÐ(WA W4t×APE$·4XÏéÍZð;ÝS,³ q½œˆó­‡X[ž¸a$ø½Á]æcaQt-‚¼8Ç$‰yœp€É³›Ýt‚@>Œ|†A·2+)Þ¥Êá +$Š×ýA¦Ë}“— °ÇïèÃF§ytˆ Ì}6A¾YHªMœïQ®u×”†ÅïúÓðc`5Ä À[F$In0ê3P¹(D½æ]3”›$#­H,ÉéÃH=¢Cú‘Ä®¿Í‘˜>ÛÀ8¬=ü¿&Ó#·3Õ¤\e™æw07=„÷DÉwtÁÌP›xlsáÓÔPgâ2µp¨Râ‰/½ ÈÏÓKÛœ‹˜Å„—zÍ:àÌâ.ÖÊñ_1ÀUöZ‰‰»b€N‘&>%ä! +hkÓI꺕ͭbg¡kàK9RµšÃý,ÛâùË·zséýznwn„Å Î_eTf¿?q8‹s§ž8ö[ŠûŒT¤"ZÜ^oßêe«÷‡d¢÷þ7E|D¯вXÐSƒ.ü[®ß´ã¸…°c©oƒââ7~¸· ¢Í°Ë”üöëP…§^ç7ød/î¹ÂÉz¹*Ôž€MxqË)Pÿ»7@@úÔÙháÌÿ ‘œ +|zF/b©šÕ°EàPûo¨qh¬sâŽäUtU‘fÛúê’‰e°Ä4à;.À÷4ü÷VžÀ…Ðn…¿XSùØí|V>×}W«­é1Ë|Ïý¶jÇn;(B•„–9g„®[IÕ4Ö·~iè{H¦$šG"á„©ÄÊÏÚù_ÒCè–•t*™ ¯="ñaËø—8 >Böõ¤%ÆÍÀÀn}¸&Ð2•úéJ-|5§^÷¬EY´¦»=»¨FAcº(-iõw+Y¨ò57$…¤¸c‘m›&&=â 奚¸·)q|jÐYD…NçÂøÒ, ýeȬb`s·C–*^è"Ý'*%››Ÿ%à +•J|ÀíBãX\Ñ…¶%'$Ïšé™äŠ$ÙHê/ ¤€ 6÷º‡„XnH×ïŒh;ƒ€—g…µôúîË©¸óµí[f¼eD.âágoÔ`­ÖùÛ‚ÅA+­…ûYÖ·}¹²ã¾p7`£¦„ÂÐé¹Æ}¯Rº/ó6\"ùL +vW7¾š'ÜÛŒŒßo@™Ä§ú(mz€h”€}ðÖ†á|€3Í¥÷¥ ©’–´P+§þ[(¨ ˜­ÕÐËÃéŠãÃñFþ(’Ñ¥]šÛÁä}×y..©[užÎYeÓÀõsý—ùmœ+“®r«ê¢·œ¥y¿Ýó¨Å)BsX»û*„nº÷FÉN1ž6íBÙæëm,AkµØf„7–¢˜ÕbµÕÜUf7WÖ&ûÏ]Ñ#&Z +» RÁŽ]Ì1É"í¢e5~é}¼”%¿Fg"l„ ø<¦ðLÎè`lÄŒŽúÌm’gÜÔ?”0²ÉFJáeëT©HhìÃ5Cs¾«BAB2ιœœÕ*âvÅü4¢oÄ°9íD•F¼!õó”¤p€Ð†qÄ»—§<û‚ý“d@‰³K¶ë4émâ€R|R¡->Dšñù=tÜÌJn(UÞj½ÄíoíãÐWl$±“T…;5}­8Ç|WŒ—ļï£ìgþk}̹Þ-Ê:ª6R¥%.kA¹Š6Dן3W˜ÎÒ;ÛA\Iîr”Œ]ŒÓ‰-G-Ô´{|ч¹>çë¸`W‰ê¸†ä¿–Ž…ò¢šÑ¤*P×0_êV_uBd.ZÁIð1ìÝðm'#æ$‚î*Œ¯Ñ.U¬j6;º;×¼¢í¡øçÒD¾tÞµé÷·ÎÓ@fžš{ÁŸÀ+í<æÃ:àU¸Õ‹¥rÒ?>•-DÏL +#72ûOõJ Õüþ…»QG¡Ep¡µ únØ— †wM;9‘G€³ÃÌC QÌúâÕ·äoÌ››pǼd¹Ã¼¤°éÒX;ñÂÒØi— ¾ž%%ÞŠ—ÀŽ¢YR¢ëS5¡‰—” ¢°•Ä')Y{Ò2“¿¤Ho#Bª0c@RmVÜÝC,á3¸l»\©‹[‹Æ³¼¸…„?¨.…5˜ ©F™š¿ïÅ ¿üÏž8‰æ–IyJ#…!G7ƒçäD¥Yùƒô³¨þœä€JõÉþŒÐ$Ð+Ô¤ÛQyäìB6Fy:Yr;’^»=1PS•C°:KÉgÝîÀ‹u€>ªž~}ÃHl}ãÂf*ÉÃA{ððè(;hÌ ãšHöò¹ÅÏeΓ0WªžÌVB ,–‘×íc¥|dOÉ–¤µþ,½%E Úª7Èõžƒó±Åci[ Š;öÓqI,©à®S)Ò`ΘlO‰0ÏöLáŽV$­©yæS©5wÁ€¬R‚R[ã¤Å¨È`gž?à +qån× È,9b1Ùr×p +ŒÓMNã‘`GWÍ^¶g2EòéÊXL*’4©`™Œ¾×˜ÔîQ L¼gh1)玑&%D¨K„ä‹3MŠæµ*®;*ÚOcR“žAÓ<ŒnãœueËC¦Im/“rÜÙÉïQķǤx›6Ò¤°ëµí½=hR<\Î@jgþ6²ù~5íõwÁô¾2ÕÏS¥>\$é?èƒF¥hgÄ­c*›”*•¼®ú¢&Qßžx¯:¸]wSšJ_kΧÛ7/!1 §|€;¨ +ÏV*pMÑÑg†ætóÙú™í5¡cbk´ÉX±U3u[Ü°›¬6ñ‡Q«KŒ‘f_R%­5³#VÕèšDƒŽ?©=‚œ¿PÚЇçÔê +9 UlÝDÚ>ü2ø¦K•ñjqÐ-˜$"£_Öå·l¥—‡5ïõÁ‘ÊÌëŠgþÛiL°Wì~J‰CÌŸh• 8[§0™ðÍÒ`Ö$]|Ɔ£š÷í¦Æã¹™*Ë‹¬Æ‹êЕ†pmƒOóуK>0ïï—³P*Ò÷.]üŸÏÍi±ysÀplïH’ ^_ly}Ë6ËG„ÙJÑõ•;Õ¢y˜› #=Ôt°AGiñF±¹4ß‹Á³Ïˆî(8¥§Y ‚&Â&Œ€tN<1Š§k cdtCjõø2¥JDÆ‚rRí?Á| Èí¦H½ +‚¨‡h¤íŒhG ß…^GÛoÈ%¸˜wÀ±%¸Ðæ4 ñÑG•W3øç4a×…ÑC¶ Üâæ¦+ËK^&þ|*_ã›?¦3÷ê—æžô©B:˃}µ½Jú†Ä}Âô_tVàˆkfžÅŠÈ··FºmzÝt~àé¶C¸&Ís4)4³é²ïÂöWh6‚­Î–V™¤ç¶)Ø#Z´CC`~-h7îði|j¸h²Sxct‰º÷Wnò±FÇ6P˜§j¯Ÿí6£"‰RrëXÈá™Í(6šŸLð·DŒ°q­ƒzÑ–š9ìtr«Ræ3)×jiˆî+ +ýZÉŸ#5ám7z4=u"Æç)ÏÁ +'ÈšÍÎx,³ÉÌÏS8™Bˆ%ô7’OüÒh±ˆ‡1—*šºBmGŒ$ 䦷ñ˜‘ˆpœ¥òf>ýDBì¬&ü=Ä”+2ÒùŠ1EЊ ŽLöÝ(3=?¦ÇäÐl—89 Å–œZç5½õú‚["]íB‰¨hªeõ!ÎyÈUâkªµÁ¼\j>®4„Ÿ+HáAâøÿ‡ØÇœwÂò^åíIJÌ!þ-ù£i3&œá• Ûx—,ÒŽ£$äõWöÃ!æt¢Ê ê–~†w­žO3]á³B³CL TfñÕÎ]â-&š,ó…c¥V~)€í©Ê÷ã²JóvÑ®cuˆµpLAˆkŸ4˜d† +‹zl#þØob•‡´¢Ù.¾ª](& 9˜‰¢ìÜryë( òV²5¯‰'?J¨ˆª­->å(¦ILwdGßÚV¦ƒ#rˆk™…ßTÒ¼¨ gl¦ÏÉ!6~q½¥Pe­Û ÆGÑÅv6!kÁê˜ Â_#òŒà2CÛÉU1Ï.+&HãâEs`Œ(B…Rò¼ézÊófÂvª Àç^ÞÞ†/î‘ê’ûÊe£áÌóžkƒZùÈ´ lz­¯¯à MkŽ<è›.ÍýØÍMºväÁ²¬ž«È2½ê¯3EÄ7T·£Lø) ®x…?kv +Ñy,£°’œÀ*âé«òßW¦c%†Úßbût`c» +Ë85PôÞH` ¬¶ÓîD³5X.Ö?‚ÜÉ×Jp[‡âá)lLFäB ‡ lÄÌAFª¡‡ £IÒ@·Z0‡³ê&¬; àའÏÜò+ÙÊ{¤âÕ¨©aÿulM#³/×8e‘m˜è‹yh!‡ÚpÄw¶rAX‚/wYŒ<¦||ƒÄÐ)-Zp+¨ÇÀvä0°>¢®ŽT\6Sã’gðäâa¦¥¯ èPž÷e× _ƒ…ï£J€F|ž¡UƒÏéÏÖ=ƒ]fšE×Ü„{©²<7àz†d&Z[ +c‡·Y+d¿èDtÕM¸™€ÐÞö˜É@v±…,ÈBðdQidnEîI×cÅx=…ÒÚCÒ,B–ÛQ«,xÉIEf†mÏQOyDV’y`¶0ƒtä@:¸NÚFÕ,˜Q)¬’W®Iá¡B_Þô]ðGØÞ«U-ù‡Ôå]ˆ`|e®þú< ÔüÉOîk)%LKß©HßíÞX¤éR|Ô³ÕÇAƒí~<…cjøZ#­ÉrŒ¸RT€³¶ïKpÏðÉ *ÀÇ®4('3†TFŒ,iœ\­Ò>»ûƒbðÌ ¶ròmWæåu¢¹Æk>7ÔÞd7¡å­É½î¢10½*}ƒ±[ͶCPŠ`—uË7¥¢kPM‰"ã5%8saìÙ%!6üú7ËäôËs[“ «Ç,tÌÊ›²‰Z|^¼Á£6s€ØÔöž(+deËÅ{.ÊPE+œhwŒ6Ø—è³7y:ßà„An5¬º4p_J”aÕè¥X%¾„?:–(ó…ÄÝl^‹¿s3”…)¢VçƒôßOütl—»7^ªp|ÅÚVHX÷Î~$³7ô-}Ì•â[MdÍÍ;Z ð0(8šê½"ƒUŽ x’%TgLPÀ$ؘԊøEǞǨ­o¨ J ĈOðüÁQ’œÌozÅw™X6”±­WG¢#Ôu'£Ã•%¹mFûjEºG®Rù¨Ü† +À0 f1€¶ó+|Ÿ}WŸÚÿ³ ½®L•¾Âk_«×4(óÖŸ‰bÉ6óÕWx¶ƒ‚µ +ƒ•þ¯ÂŸ7ÌP²%HVíÔ`©ëžäA;eåá¬eþÃMˆ / '¸¦ÕÙÏö!½ª„QŽP«Rë¡¢o§3‘1·Ö¿­/Ÿ$^;`"?)M[ªÞƒá$¥—WQÀçL,ÃV›Î¸Vœj»ôÃéUõ4àçÉVÀ]‰ÓŠJ ‚»dÀs%—06²Îbp¾~x‡°ZmÂeìs¯‹·{KÏ0d ¨"ß¿¤y.”ëæ3 ÀYHróJ+ÈM¬ ÈÛŒ±°²Ù0uùÙzŠKWXÃÊÊÃ=öc{øi¾xG«ÚÒpkhÌ^e£ ,†ßñ,=ö#%kóp +ŒWN#À ƒÖªŽÄ^Žw K½ Uºá#Õ~àoÀj`hYì'~<¼A½55“¶­ŠW{-MñŽúGÜL|E½•€Ršbµ*w·TÜ  +I‘_ƒžöóœò†Ð BM÷Z>!Þ£Åitb‡+ìþçÅ€óFƒL +|ñ:«ä‹û—Ødv^gn¿á +ÊÍ +!L3!£¸þävµ1Ç›QǃS„ E ¸Ç¢œ§ÉOè/«ñàå/çÔç΄¯Ê®&ÒÐ䎯|«k÷ÓxGh"K*Žã¹¤¦ùçmÄzÔ¨éò¨’ÊyÒ‡9´aœ–b¨Œj}€& «ÁXÏÝ€P}ÜR®üÕ³0•;ýš0\hßF(Ÿ­ÒÔ ¹í“ ù…F¥Ù ÚàöÏÞ­«ÝkO¢´F +”“•)"%”­÷»”Výr:ßÁ/~âZU¶Ù¾sïè3 j^€†‰6`ãÑο—§EÜYy‹þ9K!àž¨ã&@Z‡Q˜p:nÄà$Ã-+ówJÑUýEæPã¨Á¨6Ù*.‹±YÞL1L^¯õ>Ö=Ç•ˆX®ß±ÇÞÇ}=ù u¡+ºß˜~#àæéÑÐi¸òÅ4à{<ú»íUËÆÝÄÃy >6á ±„˜…ö„I«û©:&«øl(NSë“DêŒáçRè$¡m¡Œ`wA©ÉÔx‡Ek4—o*üºø¨Ë¦3^qÝ©±\Úàì†Ø„A7DrÏoýºI4*'*|Çᨠ¾UÑC“©Çñ:j0A(ˆ]Uú¶=ðÑ­OBåPOè+‚Xu“ x/b«¾Ÿôo²¦f¥/" Ï»Íâh‚@»èíé:‘ìÐND-ËaU?˜¸YA_â ¾ ÆÌ!NòOúB]Á‘ZqA-êsªôÅó#ë@ÐÀî!<ßQ„pѾS±öÁ‚ƒ $4—¾éZ þg…ŒÇÐï¦ÒcZI‹R[˜Q*¸Nuv;µRÑô”þ¢ámØÈû¶˜ì¥mñ§zQŽÛ€Ûý§1¹.±þÉÛuÝUDÊ‘pË’£uÍþdl:<ÿû9Ç2¤ Ód<àŽS5k¯M&¶¬¬RPÓ¦à µ)GTžÍd¯+R°&UçÇhç:¦‡Z‰™xÅÄ[% ~¬FF™!áfJžÁín_&Å`Œ:ø„ Õ†¸cÖË0FñOÓ4ĦÁª‰áâÏχä4Åõ$}«ÿÎz?À+\DZéÜ#Œ„n±*ËöJ.Áý|We©â1Jcõ7Ko9Å9î§5õ쟿ë")W6Þžƒpz|Ã`ÇcÆØI’ƒ˜³ú¼bð%$Ôw÷¥¤|}a˜ÎhŸr•ÚUêëŽ\߬J.â–|}³aXvš<íú*?ÿ}FÙí]+ûáó§™ë‹#Šr\¾·$Ù¸¾¶¸Œ“è/BË\ÂëëÉ +yUqÕ5õ=MXcM¸L˜Âü\³F –@½×šØ?Ôº³A’Ž¾;ð³Þðë• pÇ™ôíÉŠæ9€Á1ÇU´ÄQÂÇ˧™ +.Ô±*ºcH‚ÛÂëE…î©Dr& Ž*‚øæ¯<‹^ÎÉæBbv»Þrë]¸Â“{d33ðõE=ËJ;‹ÏÄb¶P +ƒ®ÈÁÁR¨é>£¿ø»¬xSZ_À‚0È5°ÐpS±ðˆÆh†«ÿóèŒÙKw®!„,–nÊbçx}iš¯J—@Ý`ŸZJžŽ Ê}5¿K $¾»6›˜¦ôôŽ.Ê4œ߇ÞsΦ Q6î€ÝŠ¯ö;¦‡ô²I9,êVh"í›^ììÐÀ¨Øå³Jå8šcª¸3bÆ5ÀŠxxø»öÜ*-1“ݹù2ŠÀF9ööûvQÞÖtº$q¥ªÑèˆ>Ša-ÝÓÚò¨-ã’š:= ®}'õ9à6#çHÌ)47È›ý˜+n5šwnÁjAˆùL×Ê4ÃíÃ~öT¨ù|¹}<¹!Rv +é‘}âòEªpàŽ(#± +yJdÊ a“VÕtûI‡epr9ÞÄXÌZ-ÊÕ8€`šÄ-oaÿ/¬.0ú|Öõê2K¶L›_}.¦š[G¬gÒÑ|_3K€¯ëóÌ‚À<¥ëÆ"aa8I/;­uÏ4_sîxÁ 'Ûà ˆ€a¨™H! +÷õB¦Ô’ÅF=.\Ò‘‡¹¥G¼œDØå:NEÀó< yN0&U JãÊî‰ Q[¥v +ëb#jë8­»<ÇûÊ-DMîÊähèúÍí´lMÇ¥Ü 2 T(åÙ~NzX¿›| J<Í«Ë} wÕ3k”·î¶T|YúFþ0,,7ò›@†°ïÃHùjêG•Ã0fš’ë—&nÿÛn¢ ò Âöb€`#*þ¯ñê= KMÍ b¤×ð·Ûö $F¤ +•©îj¦ß‰ë  9>ÆÒKrËÞ¹j_¯Ìµ‡É¢Uõ @Ùϳ«™Äã&`ïµ$÷Ù§åóBøíçµ6«2¢ +éqÔV‚U‘S]NdHöhÈ kÕ1WEzi¿&/ÎŒ2iÀ…†\H¹ÐPîÍ5¿c(rÙ¶¢Öv³iŒxà&~gÆé °‹Li»ŠõÎ…ø±b0;ú¸&Ý™õä$Þ~#˜cDéhÒo9CÉRÞíͧGÖƆјu‹ÛÝ¡ð© e=ò-ŽÍƒüóŽ,ƒWMLºšøkÛ]Û$²q’R:îü9hg‡‰2 îâ³Ñ`v‹d•¬A÷¥NZ8÷ÈÞŒK¹W¤óoR1|ñßù>“±*¬žò¶c8Ûÿö8ädÈꢇ<#ðäk“>ÿL@uI‡@·„´U9&ó²qð`òç,x¡wxð!Øp¸±‘Íâï<+!©â%&Tî96}Áë˜A3|×Àf®…Á7ŸTé† +ü % àïÐ ªu¾¡¼!DlFjó€O‰÷õYˬÆ%Â-Ôm {BÒhy¼Øà€+¶.NMS40© vè•míç1±H ®¥–WŠR˜ÕØ$‡PÖÚšª§‚‹Ç„ƒÑê¸"€e˜L^(L_=rÃvD©Æ}´ÐÚhøÏf»œkéZÉá¦çÅ›¥íí¤ŽXîCÂk4è|Ëo£Â<Ø“zÎ$¢d£h‹‚ç'jaê +‡{¿qûÆ(@~2¾ë88{}zZ‚hVâáÆÕâ³QŽ®2ŸéÍOŸÖ€qL®ºUûÓ]ÉüðA`9 +Ä@ËÑغBd­ß'Öâ”%âÉÇq5ZY(»Ì¨‚.ŽE 3A`ÞSi;©%XpåcæÓœh)3ev±+¥  oÆöÿË—NßÃwfÕü?%VÀ-qT!0‰´V¾õÃ)UHÇ… úÐt¦‘,ÎÄ9NèrZ·aÌלÄø’9N‰–½9¹y =ÜÖèÖ¦ÀïˆKù\Sd­j ÓìæVƒ‰ø(mzn^á j1ÐüJâC;Á†¼P~mv[”sÀkvýŠÆ„Æw%ï^•QãùG·™Ú˜›“¥6³CF¼ü0F× xs4C40£J¨"ÚrdÆg/O霢$À E“›BVÒí #•UX#±žÇE #ì ༠‹ÀJgãÂLÑ)ºº£—E¯QœÀÔŠÒffÌ}L£ïñFù0q–êoÒV”ÿ®LÝDÊÕð/u»Ô·µ\•ïÍxÊCßt¸WWîI–ÿOCÞœ½ˆï‘ó®ØÊ´TË@HxWs¸F‡i¸«‹gà:㈬œHõÖÍ…Àw…#Ü ;PWÿ£rí ÞBüZ(˜^ÕÆvV>•ïY{™nå@;Ã{:Ovš¤o;Ê)njÞí$ôÉ°3, osÿ +Д›(àjîïMî6Î{r>ïSÏo[ÞÆ5ª,‚®Kiƒt[ƒÎçWÙƺŸâ£ªôpuá­Ðc›Jslnf±öΓõ«ÁýE…v€ Íôï§Ü| “jöÅ¿œ•R‹?“ë¨/·ÿlã¯Ã#^C0UvdöÎŒ.;VŠµ3/‰^BxUƒÁ{Ú–4˜Å5†Yy \/R”KB>çkjÎõ­¥‘^©éÂ)…|7ñœéM'æ²j l›âw ¾FÉ6”` š|o—ð1瀕üîacÆp¸â«À©„ÑAßl€ÐÑ_H«+ztU‚ºsÒÌô‡¹K Oi[X-_€LËZ€ºŸx-¹S…~éaUrŽÑúÂ'ðÝ +\iÀµ§ER ¸\ýoLGO&à +ÒÐõ5ã¢ãcwói˜~ºLÞï@*é«qÅ]'YZY[ïØñ(<ÎÜHcÙ«TBþtº¥CSé mÄ€ŠOôʤ{ß·òÕnSóŽñ¸èFºu‹ ì¥aƼà×P*µ‹PFÚ“ÐŽä¼Ü814d$j‚õ¬~~Z%/ùÔÊ;Ä^`• ÅjÂ6L:å¢àʬê6¨^‚U5 ˜· ‡®#1{´¶ Rö¬è$Ìʆ‹D&N£Ô_‡£NuÛ6‚ë™OÝ~ÛX=X¶„bjh°º{5oµ aÁÎÏÕ•ã{qºìRÜúþœKÿ´=‹"àÄÜ(K»i5¤Dš<]Pp0‚;YÁ¥\´OjÁS{?À™]Ä+|‡ ‘ƒä5C_jxfpC7€†2Š¥Á¡Õ#&¶»í´Î ©ì¤ lG2L¯u~› $眆h"O›ÀëøÑITá> ‹˜†ð¹=ƚÓÇ&˜ü&†²eëÖ&<_LM!ˆ=‹;¼fínÄé2¾Îü\þPP\OZi·XnZâÆŽ%Ð"öÅÞ´†µØZdKJÙ$ú5”©VÝžS±B»Ts£1Y½ýÛ¨lËÁÛ<ú£ÚÄR,ö„c˜ªÿ`”Š4{„×EÌ@›=YÖ¯u¢Ú[4‡^ý`‹*Ò¯W¸ÑWªhg¯ô$&ìDÔŠ|‘Iyc[H ”Cé©*â°üdµ_)ýïßH]¼Å,õ†f|TÏ€}JuSU • Tw¢v¬ŸA˜Š8¸Ñ’ünzœ¤æ·±Qø Á¸µ=ŠK-ŽOsuxHx<§ÆÅØÿ–ø§{ÂYü"#k|@±Ï X® ÎfêÜDdÈÊm 6}/¼üîö’=oúOs=5ä ´mmð˜O[ãoâ¼ód¤pA'P¡S¸wîìàciÂ$®³‰>}B:˜Qã—¦ »Þ ÎGØâ%KÕw‚µMh”{rVÌÃ@ÅQ.á’ YGÄ‘äX0_Õ_¹,$pïoçœq>¦Á&õ<þËŠ‰ÔT%ÙdÿÅi5Ð]GP¬EAœc3Š6ñêùdðDf:3ÓÐQ%$„¯MBÆûõé¬ pö?ÜäÞ”áÊßlrÈþö`ÕOv`Zq€èË<3Öƒwª(‚!åúœ §Žn&©ªtÓ‚i9‰<|Ú©prgrÍQÎŽ¦Ðç1/záeDI2 wݼ£ÏQˆJý ~ó²ÅawuÉ»«Åj 6^=6U¡¨dÏ·3ÒÍ·PRð`’\$cñì!-ï;IŽ”¯Gãr¦ï+?nqR´9 /(—Â¥$©ž÷•á05éåuö.ùI•á)ö'D„œÍËÿ”ö|~MBè%þ] ¹LO¶¥L÷÷µæ¨nô}"º–’‡¸x¼ªlÀzŽå´}8E÷4^]Cò:Qy;}ýÉ@‹¼€f9.ϱ¿•ÍÒA„!*¬û¬dÎ{ÄW‡DÇlÞTÓ"×eì±"ŽNòp€<ºa +àÝÌÂÔ=dœòÃîHáF7œû2Ìç¨oK…à9¸÷ðm/‹ï-‚ fA‚ˆÜa|«oñ‘Z7†Ñî$¶ÙJä؉Õd9ÁÞxÌ¶Ö –ÎI`èÕàï8]gÿW–“£]˜÷0`THpã·ýyH-×¾|«Ø"äï“Ñ8‰G ÷<$Û²j˜F°I0r³ÂqMñ …}ÓšA×.žÔQ ä i[ôjO¤|h1Ó¶siTR¢V‹ SŠhs-yˆWµž„0TLYb.Àä@îM“TRNiö|ÍƈÍ2á˜&n6îâð«–³kZÞE>T)f±—Ão{6Ã{¦ +Ù¡0çE'l5µˆ7hP³}É¿0º +[q›M ^Í¢©/[¿Š` Ûu˜áV‘Ï£·‚°:Që‚ì ha976K‰åe lcV §šÏ$ây°Á¤câá ÓO-OȦ®Öp¥;sFÎøý@¨‚ˆ>]1øt >`o ˜^ØÞR•Fß"œà/­ Ƽ‡Æ¢zê6*·WþžŒÝ`Šwìr_­°Ã¾¾y˜âЀYéÜ•5È^ ýøô/7—H5eîœS=¹ÍÁ 5¶ÆÏ°ˆ@g ¸†ý™(ÌñIG‹”L%®2{}CäËïFâY7 = UT¢vˆ÷»‚’à|üRv‚¼ ¨o)Ë㉧TU8Æh’4:éÓ¥Z|²RYÚ7`Ï(õÔÈz-ss« šP™#Æ+ï!Ó&+‘Ÿs‹ÏŠ’>-¾‡æLU Ó–Dpéã•NIsÚ}Ô’ðbéĹêžäÒ üKc`•9£ÿåL Õj ¸¶ùe6Lge'Ý>Ž4Bë™E¸ó_ˆGš^Øæ—vÉA”gLr‚eÅùuB€¨âÙx¨;‚ï¢áëѳ4Ø“ÏI}­—1¢ ¾c¸»«G1ž×F™€[Ós䂆YÅQ,}3l¼ñ–fo¤¯qÕ®°‘C*ŽRIÈ"ʗÿ<=*^(3&`F,-7T‰ÙQA ìý6¶;$fÊZÕxh5¡|zŒ#¹zîdHT;+ìVðSfïtFÎÇÿ€Zv0 ­Qjž„ÀO½×6;e¦¿_Çlq[*n>ú/Ê€U¼àÄÕèbHX[ƒÁyú¿_TPûÓ nÍ¡ÑLP˱›;ÆPPê“¥W‹ÿÝøJ˜2éücúæ¡3Z„ÇÉÒ\}¼yͼ²k˜B*]ÊþÁoö À⟖©“’“ú‚œHßîrlLêA^ÿJÕÓ¢ô +YìÉ€v Ð¤‹³_ðåѵ‘°Ï9;š¥°¬/w»ž¦ýÙqü·XpdýþDêo»PEû­¶'Ø ß¥·v2#)”Xú7á&F}o]èn™ sÒš Ùvú“¿Ÿßå”ÃñBÃQs¯æ¯í8Ÿì›ç°&ƒØ±š§¹»¹fS3õfÌXLñVÝGO››[=òã´Xé% —‹9ÛÉ’ >²Fx)¥ ƒ‡E»bµ@b4èU‹¬]áZx`îmE +ž$ד1þ<ô¥³À=‰rÕ»uŸÛ™Ž°£NT]VÄ@ +xFŠ@Ë:à y*Ž1‘ÂYåÒ+AVÜh@ÿç:·é§îf +|Dð3Wœc¿"õèA ×üD^ÃÁÃ/s;òÚÏÛ›Þˆ +cœÎg!¤Ó´iì{í5ž£µú¡7à¶.߸z´üúÌ-Àîä¬d#³Äû-;ñÝL¹Ç _û€ˆÒ“ûåÜëÔõÆehY¦,}ê3²—#Ì€6ê}mÌõLQÕÒŸ—InRnX¸[ìºóéa-Òc®=kÝZ~mt•‹‚-w'@a)!|‘ö›Åb{1’ +)ì^ÙÿËÅ’5w3pŽ¯¾ŸÏ6Zsv^wn`Ì c‹bG;¬ñ‹ú@tÖ( +ˆ×êÍ·k»òˆÁïÇL™PtZÿÈ£ë‡íjئdbýZ+ù…hA€î— ö·öÜØ‚Ó+~Ð7æfIñ¥¾4TæPN¬jÒÁÔO£ˆ°)ñ“)Ýqß[—uèF”濳¢Ö§Ó±£+YCJm®“¶Y«Nq¤Û£¹Ž»]=ÉÔcÌ=¢GåÞƒßC“L¦1ù×d ù¬E´Ñ‡õS§öíòƒªÅ4ŽŽ!ÜÿUºàêÙÁOLóŸy7âßçÒ¦9‹lg<‘º/sh +T--gýl™¶»†%™ÏFBÑ‚û.ÍíCñª Ì|á\0¹Æ©8]Z¢KUÔ¦3ù-•,jcÒú¹[ª®,A«–ÜR¥ÝRuxò7vS‘Xœnº.ÕªÚt ®F±½3×{·^ʺJ³S•‡æ6ï¶y©ÖÞÑݵM…­T3AŸJ3ÌQ»kŸ)¹««Q,JMieå{ð-ôŴƧôݾëÍ£•3%Êô¹aÎSlp.*NYãSU&ßÆ%Ãï×eâèpÅ(÷ÆGÜZ*÷ýÁ•b¡«-tUGOAÜ%W +„+¥bE®úÜwü¤B'OWè(‹Ù •R‘§*ò4GOur•çþ!\eŠšCsr4EìÌÑÑ9*p¥Î14ŽæÄÒùy?EÜ'®„ EìD[ˆ9øés“"ìˆ;D ø +~žÀÏ°“D~Ç1}~€¡B¸J`¥ˆW)â¥:àeðR3GÀpsÌ$3IÀV#ðU ت~–€­JÄLøiÀŒ*rð9ŽŽøe±þ'åá +n2¥-Ù¾+¹’Ÿ„UR…É‘ªû?É#aFUrBŠ‰££–#_z‰¯%¦‚×säJ–©G‡œbJ1aÈ SL>—…©rt¸H•£#ÅÄÑ1 ®5…”IœÇ ®4ÅÄÑs‘+G‡ ,aäïåGKqt°ÐH•T]R%ã—Œ_ÒuYr]> +4 +6±“-@°W¢ûRùF?k=³¦ª{«MESÞNÝö ¶š¹öîÚ¦twms‡öôʼnKÿþ^ª„Ü‹EYí¦ì¶.<ÝF1i°gÎä~·Ec²éÓ^JUÀÓgÉ,>Õ­ÂúXž—°‰ÃtTr’–çÚfûÒŸþÊsm3u¢³M•çÚ¦j+Oå•°v®LiWù»«Âî\ÛTw»–”k›¬š9ƶÿĵÍßÉzâÚfÉc±MõÄMO\ÛLa$8{Òò¶p¶5ù=ÝjâÚ¦z£°‹Å”†\/ðŽ§›8:|¥›Ð}Õ4’’¥ó½dM&Ó|·JÖĵͳ=MÀ”ýãHZH\Û„ùVËš’¸¶¹ÖgËÚ¯ä·ÔBâÚ&j¾°ü’Öþós¿KûŠÖÚ½–Âé5×Æyék!zăM* u" u*Àu* uêÐ:u¸Qn”WÊÃWêëüà‚•!\ª/Uü$Þ·Yƒ;P«e\R&‘AdÒU „Ãcæ„ eR±Xd¡¯>³V&ÓÜj˜8d™CfàPl• ÿ Øêâ8ÆÄ!3pÈLoR'†Ì¥½6j¶È Ra&q¸ÁÚÛ€m–?hâ!=ÊW³vÛ˜oáâ¹ í)sç5y&¡‰Cpâ˜ÿdÞš8„ÄP—LŸÝeݨÑðoüR“¡á- YÛ@¦a…jäz¤Á&åÄR»KƒmÔæàÿ ©`“ˆ·ƒÿ0f-ÂÝcçPPƒ=ÇQ7Yðì ™\ó–‚³H8“êRŠü̉¡ê +=]‘¯Åq ÂÅqZ ´I™Îä&]þW‘ŸiG£ÿA½ ŒCCZ4¤Éa†š„¡U:¯tò4‡/¹ ôðp irH‹2Ô$ 4Ižê¬ÈÓ9Ê£²/£¨ÅêQ…–¨F\£íQ…š´@“hÑ õè=²³bð>Ö¢ +óè-º@“.Ø£ õHÃLM³gÿ +ôoŒ4¸Ï*0ƒ‹ãØ[{€foq_ð, Dƒ‹ãcæÂ@´ø¾i/4Ø¿ö/PÏ¿ žö&0cùܘµ¥~åÙ×fïþwrvgW^f/åÙUA8ÜÎÏŒõÃ"WY¼@ý_Yì4f,Ÿ›ª“£,béŒõ#c‰cÿWÄÔ2Þ]‘£+t—ÿ8:CæÊàYÄ1E¾J‘ ôð<ÒcSZ0²H±XÊ$p™ˆÄqggîPï†áJ±0t³ÿÜì +Tnë‘c¸|¬š·dá‚s(EŒ¡HÜ'0ÿe,-Ž€¤•ò=|îÑ åáFu¸Ëw Â…òðJx½vö5HæJp»W=ÖËû!ƒgrgW÷ßÛÜl"qÔ½äØ=—€ËÿG¹ +Ôµ8v ì@´§@4ø}Àfç>9]ÇàcAð± ¸¼/026sH="¤7Ðb_×æ[c´ øX¿W¤³@48—ÀFë>:–AëÑc5py!¼¼hˆã82¤Crbimþ™±‚pf¬[èZžëáòÂ":15†ì’zÇ2б ¾Ç ÁåEU GT¨9<*û‘±ŠãÈ@?×Üäb±¸[ xðZ^Àèò~¸¼jd‘žJgz7¨mœë±cì>ƒÝ„ߥ @~@Áå…ð‹E„¨QZ¤§ÅqÔio$tnm°kLh ´ v¬Ç„Ï…õÀÅ!/ï7Î% :1Ô„!û ÂÝÜj"q\©¼¼jb 4™£“§-r´g=`«]X//=ÂÑâ8Ò½ý‡àVáÌ—ût¡&½Vü*SxA^Þ—×F±P“(bgm† VSç //ñd°GêQÚ"GõÕ-‹=ü€­~a}À¼sGstSÒc„‹cèø#™Gìù™ÿÐà xþÌû“CN˜ÀÏâ8ò_æöpíÀí†?`Þø(‹p IZ$ v‰Ã LÄVÅqäùß ó~Ä#/‘›´ÁŽ­PÀV;k¾q ü|€úÂq½Ô0m¾GëÁ… }Bù£mi7§€ŸÅ'ÿ\‹'ªƒ¾Æ] +¨f1€ÝÎÝ‹ežkqí%?¨½/©Yß¾àÛC½7gÝŸ(bÕJ‚É$å‰j‘7³€jè½µ <6š—DIIÇAVé0íjw â|\k× øµL+t€î§mˆÖ®­Ûã*?ù:wÃo+ÉTÃG{êq{¨öMž³°tEšwð‰΃2Ï:¼|»º. ò„£J¸íÓñX²0ÿÚ1„·¤ÂO qKø)×è½Á×ÀR"wAóIˈ§¢ð/ˆ‡´ôÞ?‚î¹çjÏÉÁÿï>bn¿Uó˜¤w*ßâ6Õ½Îϧû>ðpí¡.lñ‘(oðÄ }³…â5P«Å: +¬nê ápç®Ó…ÿ H48+øJcïAÝÛ+é8P™P”mï9Lûb¾÷ +S³í3ÌòPÇÙO˜ôOãfoô|&餃æÍ×%{:G4‡éØZÝq„Ç~ÛEg‹Ç[ãèÂä:Ï-ÁjÚç-ëZ nG‚?±;0d^\1ÊÛ¬ýÓÑ^øÕMW>\öÞnPd¿%4Ã$×T\w<…'¾(œñ Ô„Ã,„È3ŸOx4é#µ'ØÂýÏ6¤×íR'¶ Ÿ7\«$¹Âÿ²¶Ó2Ð[Ô=C{:]±AÜÊ‹9C”ï½A¼º£=QýG½ß«öÜv×}>ø›×ŠF´@ù–GÛ“hX2i4æ$$o~ÖåÔº@ð)>4öáSÛ1Ú·¦Yy*Or9ùk1[~œ•™ÃëWŸ¹èßrô…îÜö†™Úó f;Ü"zA…—Hñäl?}ˆ¼£¼Ë)+L@õLð¯Nio*À7ÍOVÊc˜ þ„C $)ë?=2¿„7Ä,>hÏÛ—‘gødÖË0L÷ÿШOÛõWfÑ9D ÚŸ2Ôò—'·†¬k_°Ú@çî±±ö*ú“(bqþ†®{Y*Éæî¯9y´ µÂª{õÊç³­5~ÊüUÜËx}*oúj/$µ§Væ²ç*ü|O…¦ˆW NY]º}¬«·ÁÓP¹_Ùµä6Qi<ûpÂÏpÜ_€µ¯Å6׆ÝSóáX¯nÔu!™…Á¿Y@äïyžàSa=ò–a”N*Öù£Ò‡‘\7 +¿‡FyVš«|ÒùΗê„yäÆËø¤ãe£·ï#ïø øLÂ`2‡àAyrÞùN:Þ2!z´MÍFûäÞö¶b yòlŸ +`ç¦_:ö=¦jðUy–‰MBèÛ mL´ý5’Ñ>3  †ºÇoLù(ÙGðaÿq’ƒEÛ´GÀöYQNBã¶)Sf´ÙZ›Å½—x$ñÓ^ë…¹Cì9CX,hí6Xi!ü¡à¿M‰™…ö¿æ`ðÃzz]T‹óæðy¡_*žâŒî¢‚4c†Éݽ«Îö`j;>%(X„ÿ ‘'·i™kHÍ—Ï×軯=O”3!¼néC¢>aŽ®Ä+ÙP쩃±¾¼½öæÚK`áA˜õˆÙ[ÿÿØQÁ‚ý›†ÛÄæbh:?{²þJÀÔövÆöq‹5Kyê¶7Üz ¹Iy¤M2Ì;–ŠîõE ñMÇôˆDHWk~G³S@9©çêO¥Iþž‚(ÒíÞ±3^Š +èN:ŸZå‘ÿí +—ˆú–øB€·E½Â?¦¼ˆòÖ–Ìr‡Ð‘é¸ÄR°»Yf¹%|kÙµç ëMõNTtMŠõâÂÇÀi†_QðÕøíŒ1[IDÌè CM{+[Ð8ÿdñ[ÓHkfÕD„ì±zMTtVCg(½íß°ƒ|þíîÇCIÇNKÜûX èÍ¡X“f(€A³|·‹4 ßh±´¨B uŸê?õÈ"üX¯¼þ;iYµÌ‚÷67ÇûòV/m¶û(]*^Úò纡­=¬Ð«'D&[{Ã*ß~™ülëNÞooÖÏÖž¼¢=£ïfå=þ=uÑÞ™N%Ö÷¡3³½Ùd‘c_ÿ øü+×ÿu¹%õl>`&T²Ñ&_g®ã,8·ä5 {…OàS`ÿÛóõâø°àýÀ»bÆLJßß}”¼ýŒïV¾½±·ç ÓþŽÝß‘–IcÏuü)´)_I<ŠáŸÒÅ +«blî`ÀWß®¸{FzŠ&“CÜCà´—VžÛk1r>7ÅþÊ·è$ß +¼Ý¿¤©¿Äík9àWT<4Í‚)TŠù-Ù_û™ý-†jŽÇksÒ¸KuÆàᯀAwðóxdiæL2ÔûFÜÛÁü,ðûx?µÐ¿,RÛxŸGØnÈXѽðKåÅ*¬©‰¦U}/p§ý«—„PÃ?*¸y`ˆ;–Ûá_ÛcR³s„´EoN—ÖhÕ(8É‘û@hü’ð³À +#"d^ÁÛã±Óepø ÅóÕŒ¬°Ÿ,É Â§¾_ýŸÓã_t ËÆŸÆý²XÁÇqãö+Ó¶¬LV?|òHw]Ú{‚~“üÿí/Sé ,„QFU7: ›ÑM£µ—+‘››ÃGCK5X Cù_×9ï +'ög):¹à¬ú$þx™­Ÿä×RƒÿW2M`;-y–ò?þÛÕ_I÷¯ ñíÅÙö>pd%\'†ˆÞÆWŽzÑ +©ö{Ì”\Jºq§Üÿ^êsôáŸ?þswÙõ¡ýRµõ:€ãË«»–jµ ¹—½>mø_mw×)ìÕ¾`lJçaÅT)…m;E>ÐÁâX +,7Kð¼¾ö»„¯†Ó[ŸÙJMIÌlu3íƒd‘K_>– ^ÉetÍ2¬5,rð, A׬*¨ète™¶ ]¾¾ÑÖÐq0¢ÐÍPD¡«;Ù| AßÂaB‡ˆë€ágÃ"sr´4èÁñ·Ëý¯Ñ‹Íèêèžè>f£‹ÕÁ(½·õí#î +8ß)}ŽI`ú…é Ën’D-æ+–Ê?[Ã. +Ú®©þú-Fº TjNËk"‹¬n\ +ËØtŽ«Ë¨Óc)-¿e^9œR GXn”*¡ºã¶·zÃâušr/ÎY3á³Kã¯ÇúQߺAr]å©7ÛDK…Š8PQêýè¬ÿpªË} |D¡®#EÑ2ª Éÿ¿mîÑ2!ä>x<¬9ÆsFu,ƒÿbB ‰ŒË´ï –F5È%JõCTú'4¾!†ÀcÕ£Þ¹Ç#×øƒð4†ü¾‰â¬hÙëá6U«•LÉÙjxw>¤Hzû4O,Léß6@±×—K1rz‡`Ã"ÁŽ¦6 fF 6¦¤ñ¨'Í‘²øì4ê¢d½¨]YùO ï¤ÖHñ « Ð¥¢Þ¦RO|¤ž‹$ñïS²ÑÒ‘œó“¥ q]õ9/° „DŸ^Ðú×Áù‚@­‰õB¶6–pÚ[4r / Vb“;¬‰A>‡ÌS™ÙÐÂiÌàÑÍj×Ä-ŽrÙìɳƒšh|òBÇæp€àP“â„HµïÈÞ¸Þ²`"a8›Èɤ†… +cÅVWñ¡î×ÕL0Ë~}›é!k¨Ý@¼¶Ì¡ÿ”W‡UZ;JïYqÎ.`ԯp86éQ,D%p2@:½‚Ú=z½ˆ¨;í¹ôb“z<¾ÆAH…¯ù˜µoÄç–™™‰¯!Äì6ðwêrVfS0·fǬÏ­éõã8zZˆ÷#1ã9óº Õˆs¬gD‹Ô–(l·§ä³Uù›ÿʹµ:0Æ}/›tʪ>Ø^¿³ï‘ ·øöšÃq¥(Ø–`šMe–« +ë¡Ùñ‚:Ò<•“Ýç²8hÿZC ‚}>ºFºÊzTiš êºRšùÔâoEó“1@KeXØip¶ÒxY­‡§šND:aU”´…´¥TüÕpÎÁVL]4ûr<ùþ‹¢z–/Øé2ž…÷…‰ÙSA‡Žs¯\Hi!À-kÙ ivŠ¬9µ–u NdJî?nËÀÁ}–€Õ‰¶ì?ÙŒÒn%éèûä"B=‹5HyâüM’EìÓué~÷ÒÑY†­+Õ­ªÒœÂX€±x”Œ/á6¦š‡Ùö æ„FŒfÞDfcÉÝ ŒjaƒåxÙx¦Øòµ®¿ÖŒ l‰[{O{õ‚§¢ùrþ•£2ø–ëõéH“ëåì»Ä–*D©;#“+Œ$«b‡ :ŒW¡¨‹–Áþð 4e“©6g7½!s0:4ôŸèÃiPçjA 4n_Àþœ¼ÇÍÿ«s{½ÐÜ©=€âÖ˜1…H-àBÔwêèÔ—v‘v[?\iŒþJ×$– ‰6Ò¬½°¢ÀGVÜÌ¡õ‚1ß¼‡•ºm2ù+<™#ñDu))ÁkȯD‘é°Ž4›zž i{bk¤ðÕd®ã (0‰C؈häÎKT; y/ûÖ^ã#•Àª&&@óh»hˆð­§ìH»ªš:' ‰ƒSç’Á"oXƒó$ðøÖ‚tÑ5f(`_±„ÿõecjiüáš+r52GVÐ;L‰*q?»¯l‚¬;ðå†9ÙQ»¢Œy`”î'Kð¢‘$ó$4-ˆâVÉû=± òU“‚<Ê£Îw+a,ñ lWXÔ]Û†t³~r5:Ø©RóŽ(*†d?¼ôÓhÿxd>JvG…/Wm°ûÙ¬N "§5[‘†’ÜÉÈT–Ò+a$ÆüºŸh˜½oS qÃPõY˜Ø>Ÿ;(ræ÷£ ±ÿT¾~úúuì~V‡¸…î–ιÃPš¸UºŸÍúï[§…œ–Z7›xª "e¤Ãl|–lI|½fNͳrúÃFSÌô,^†ÞòÁ5#5#¾CüX·Æ‰ó£±6_mVýð·}NœYM+iã²rè²ÿÏ…ýNžêƒaoÐT¨ÿ·MS†%ktàWÏœCJY7èÅÀùdA$ÂL+&FÁ/u[«6•›)Æ%9Ø^:w‡õÞÿOÒÁ“aWÿ_þ?:TïMÚnöˆ{ã²ÚVnÅI‹Ó.³nÈ°9ïK~íàfôÓ$ý™%5Ùö(³åKîðpÀMã±Ä”¶`¿©{W2ìʦmuÜòìÿKj@:¡G¹Y‰@!=­0íJ†] ÛSÏ#‰ºTÿSSÛ¶þ?ÇæÁ~ý¿ŽV¢>3@q‰:nëÀ7S@5TöÛ’aÉžŠ;æ ÈŠž;Žv-…ôô²¦þX–3ìj &—2ÈÝû û¿Yõÿ2-Y“Ä Ì9ÉIDa¤È,¨FŠšaW37nKî¹eý§"i7{ª.ƒzܨÇ{úÌD}mJg‹ Ìñÿ>DöÜ2"“Tïõ-©ÌÎ áÛê™eEÅ…Ôì¶Í&k + »Â×Ú`¬ŒœÀÍŠ^Y ÅŠQàthãè¹e;ÕçÞ‚8ÿ·‰_·2ý„âÒ Duº‚µ@ÎÜ¥ÿ”âªP“½ûÐ!Dkq¼s2#oÑ{}¶™ê¹e : Úc§—9Ì™DÛÄ`§&áß Ñ{‹ªúh“~o '[YÓÔÐuÍ–€óÛºï‘ΰªfÖ•p%3°«™v#úQó¶`ÐŒv*J‹â¾0~8ô„®fXB—¾®û»»LÎôÉ…´ÿ¿°s«{‡=¹–Cò 5± ¦™¹Ò'R§6”šl{Twxzb°!žŠt[ÚSK{R _Îë !—­ŸœùC¡°D”WšZ\Y9]H‰’Z;Ž© ¼3ÿ_»ã¶p^Wm¨æ¾Wé7ŸZTÿÓ¶p>Ð`@´Y´Syk÷`eà4Åṯ º‰RÏÝà/ýr'Ô„²Í‘ŒY5´,]Ts\üÉDÛθª6þÿî0‡x© p±ÞÖø€îÃç[=sÉs“Ý9s„Ž&BÇMìN&h½Þ÷¨AïMòÉ.1:rGIMy‚s h„ÎÑe˜¤&LPô|6¢mºpØ`Ìvl1ÚÝaµ -<¥Ǒð-wn"ôÞAÎâðrûpó€€DäÇ1eJjñ Șu"°/‹Þ«ûŽRÙ¦YÃr¼ÊÐþŸeÑ{ƒk*vÙ`t"ðà%Ô+C@ž@Nä¾G"Ê‹« ˜GHÔ­ +—…-F°óÌJ +aMËŠ_Ü&p‘bûÿ–öDÓ¾ÆqÑùÿ íСÝ}-1F凞̙=<œG*NÖaY¦8¼-6˜IJTs#ÞJìÁÔVµa…é<<ȵ¹‘Z}oÁUuãÊÑÀ ë@ÁîÌàÄ%ö`Ûÿ£‚« +f%á–%ªyŒÞ{¯’ÝY°«ã$ÚöÐN-ªk9 +F%ƒ'LÈy‡8¨ÇyQÍ~'$ä¶=²LÎ /â¥EµŠÒÏý‘ä°šýÿ¢z­[ üÿè°,aŽC4ÕêÿSÞ?¹ýÿ8ɲé A?Oõ:y[±«€X‰¢ZeÿÆ ª8†n‹€øÅ@Ÿåf!p!f¨QïøT*7L»âð¶`·Y¸rÈ g:DD.ä:Ää¼ïÑæ刨ôÑ)T‰@RS€ƒÁÅáP3é6:   (Àéb2Yí +¿Â·Üx¾xjR¼Äs|äÜ_~V¾˜Äí³ñhßI·$sþíËã@e…éÓò„ï·§Ú¨¿Ð0Qñ>áX[‰>E2å‰ðË]?É܇2¿¿˜ q9¤¦\H’6%FסłØ¿çÒùêmJ·ŽáÁ”{ø‹} -t¬ýÏÁÿ·4’\zˆS%—¾O)–£&Ü”ú!ØP÷þx¬ú#üBHçßPûHêÞ¯šˆ=&§}õ +>ýËP–µ¡3”Í o=CÅ¢ óêŒ3”x ¶—Ü}¥!¬qøkÚ´#˜äxOˆ| 3ú×—áLúEf +€´ÃÌJ$ñ= ,":‚86úRøÝ‹oûMw7Adª+(=zPdÛÇñè oìÿi­ +‘AKç?„/ +°˜´'Fø`QþÜG£oL‚å+Ð؃| ¦ þµÏg6_`]þ ×/»Äq1Â[ÇDJiîý«c—W½æï¢é‘ßâ3à¯6õHðç‡_Ýq àçü°W¡ V“Yà BHse½·÷Â3æÇidíÒ aèàUý¹ þ× Pm4Yåá'UûfÐ/ÝýÂ+ÓrýßmåU$î‡ ÌÃ-÷0aÚOq[âÿÃLÁüêÛÚñꈽ–‹PÚ•£ý>‚_W&„€ïçÕÝ°â³íÉ ÓVE~í± ?`t·p„ø{á‚_V”g‰ÎÝ? 1™\¦‰]©_¼ß‚ó»ã"esðÕÀg}…#­å`ƒðÇÃÄÔ´Í6§TäÏd]þ¥FŸªiøš’_UÀÙÛ#™ù\SC.¼Ÿv\øO ¡ñì|0¾7(Ï—\¯ þ÷ÿ“$ûÕ¿ex–Eÿ©æ·^íòò7ùÓ¼›4ÏÌèËsàx[*|1õu¸Ô§K ÒId8¿]F‚”Ñ‹Lµ1Ì¿€×Ž‹ Hgh5k«AÁç „bÒÿé'§~VО╀ªR»ûy4ÝfÚ-Úc΀¦QûœŠòø“ñ_Þ(Œ).€ÝÙ6ƒòDøiàP¼…sœ´çƳ`àÓo"†¸D‡\K€nÀ¿iÅK1‹ÃyûI\Â\·RðµS5æ3/JËSíDÐýcüiþ<^ù¸Ü>þ‰2÷kØ1äî“Î\®¢ÊÆ Ô§ó9Jn¨LqjäÁ0î[¿ +¾µGR¤ïpö,Î&ÜKĺ— ÓCÆO$ã­ÁA-8À¦Ö¼×¥¸<ê—*¡Ki?Œ*¡h`ÌÄ|4 TD…#é![¡ÐpÁ—<9pNN ÂãU'™ãöítl »Hɱ_Pdô h>6 ÿ1‰7V€?Ä-x¸†ùËÅãà—¤àË’Ño™æòú¬ãŠ)ªéA,!ŽŠ2!GiQ__‹yª€¿™d£5Ä.r¸¬ÚCüº'OSo{Á/±TcˆâÿUiµFhÅ$¯}O Óþ„¸ã¨mó׺˜0,ƒ”Hðé¹ÞÁØÚ_ËJ4›AÞ¾‹ÊH¯*мÇø÷î­N+””oF›7 +#´.6 uÅä~$” (µyþ$ZWŽÛ·UHFR¨¢…¦|›íépr{þ6+”·ýœî¸«ù)ßwó{‘'N˜Ž[²´M#!*㤃f¶¯Sitϯ:°ªÓ€ü%tÒÞƒÀYÓqÞö dC¼¶Ø‹i_ÃÐ=Ò4ž²VxhÞ.Ƥ<˜TÆ ŸP/‚Ö=æ@kÓtÿø† +&,µÅ)ªF…ª ˜Ð©’R¡²fCëâ— +Aм¤Ô‰˯Á¯?­h1Bpë Ó}´¥DÎÄBd¡ÄrÎ÷ÉüxÿAÌ%“ E­ 5®ç ^'î?¼WLå]°ª!^k>ÌÿàJÿí. ¸¢ÎÈ„;”‡ üÑ>²”d¬`‡¯ì!Ùµi^ìmcq1@áæÏê79ðOJú’TŽW~׫@÷#Í "éàõŸÀÌmGi2’6¯êÀ?uyÍùöOˆ×R÷ GƃÕø½¢£õŸQ‡ÎÙÑ1°Ðàó¶í .¨½ûƒ~óœg+þžàÂ{ý:Î@åˆ"I¨]ÕnüŽð½v2ºfÕI¨¯èY°E´´öãAƒL¢ oo9Ýg«1à§^´wIà¶6˜Ó1åíæ nÿWXCŽ£Â¿‰nB‡°ëxCPUøÒóêø«ò$…Ê÷nLº~Àí>ÑZi¿¥Þºú8i¦—-nôxŠLÕ» 7ݳ:§$·×Û‹!»lü÷V75¸ão º¯6e’I&÷köâ¼+%•ù”‡]z·,¡(﯎Ç-k¥Úœô¬àg„¦ˆ’î7”¾”‡^PÎê„ùƒŽu¦¼8Ïó“W:È;âuÂDòv©üÐAÄÊÞ¹¯}¿ØÿŽYöBÖl~Ðì«ûÇuß6¤ƒ<åt÷Ÿ“O«ÂÔ/ÂL"»½,ñïëA“I^б›²Ð½áÃ¥\V’ + –Û{$Ä”n Š»K|Öz þâÝêjíXG÷ˆ  Ü#ƒ*ˆPÑ‘„ý êNƒÞf˜uO’>Éçð¸y¡<ê#„Í™_ÖÁ‹ö³í…Ç}»Ö¬©Kž ChÓ,”A—cŒ"—šªqR-Tð•êg? þÂO'y ª!*ÔU”Ôìx:ZÔÃÍÛÍÊ<Ø1Ó¸}_à­± å$0‰î«+‹×ý$"\X†1nCycBÉöóöÞ ´ûpÜ ƒO:è+˜ï¦ñ,w…FsŒö²’;éÀpÄ’Û‹/Qv¿ƒ#o¬wÏA8x&é ƒ{‡Èe=K_ò¶9?«%¼E:–é†v_ƒIzI«ìi=Ë® w¬{.+•g”îE Â¤‹…Œ›÷ÖÚ\×Û_³)f ¼Ü1ÉSÄú+·ÚïŸq.˜Í%V ð]»sÒÔaîg¶>wc÷ï]ÞíGo DԂή¼·lðå ¹¬Æp „ïz&Êhš“†ßvþa~{×TÞ®Ù!ü¯±ÞG{—…Ýü |¶Kiä#+ú‰¦‚™‰Šxûuy-Ö£}æ†>ý™dËà¤i,tß#ö×}ÆnáŸÀ •GjÛÂ,zü§©Ÿ’»: Èaª²»W$>~[ööFÆŽ=ò †V3w è™ 'ŠŽ‹tüBA^Žÿ ÚÛ““K÷ºÊSnÖ´ŠÎÛá¡óÖrù ,Þ¼Ö |’›ÄÂq’p·ïڧūۊ^‰Ìäø:'ccU']4J®&á‹xUöü¿i/5TÐ~¦×"4|¦†dc0bH‡—e÷±ª¥ý(‡Å‘yT>Uˆ†tÊ«6—ߢr÷0¥tÜ7/í7¡„¯°…ý…ÿS(¼ïˆq=8+¨‘…Ïa*Ž +ÛáÌç-+òÝËžXè±æG $r^ê~a(¦ ?çÏ'þ¤·Ox”Yƒ|•>TʺÌÂU©9¹Ã½9Ê-›Nc÷V‹ïêEäm[Xy›§”uÚ¿ò„cWTúT‚ç¸=Ϻm„ƒµcÍ’¹&Yò<ŸŸÍÌ´N˜¶9V[H;(tÿäÛ¯o³K>Çå¯ÁþYááÿûeÅUßN”N?ÚïC»·íͬë +÷@÷ã¼BøW¢ ƒ>Ú&âèÞ¦³©ýN—·×Ë(ü¯”d¤ÝKwÀJÂïvjè’ÛYéZOþ‚ãÁgï>Fûì/ònͲ¬±·Ç6Á¯–•J89ü ­Ywé3Ê0)üí*w“;øáf5¡ÓÔOZÛ[èm§Ýó:íüß +åý©¹ŸaÍYf± +»Ï{ï<Òwt6´Br^Ç _»'sóMS÷îáù×Ò@µž6ÇŒQs½Ôõ›—1µn¯}ìáLî84L‰þð:$„ïØÒžAæ3 gBû¦¢|‡î“½bXèB[DÂÊâàjí:8æ?‡vû©¡sGõ&^ÆñÎí>| ÜKå’‡ÉLû%æ—¥^ë~®-}… Äš=éƒðIù)™JU˜¯¢=ðÝSuBÎ] ò`–¿xVÔÇãUZP!îã¦åtÚ[ŽŽ!–f¯‘l˜gNð:ió“=® y+n92†‘ÖË Úßñ(Ú |Õ‰K4¤ƒÚsbA@y’\¿l^ò™9.ûRIy¾o»z’ðU«ß^wçö&ÌÎÛá#åt„-ò·îVÔ€BîAv´_À×rÆËÖÛ‹»—ןKóúÓà·$D¥e‹ž{ë®ë8àÛ‡Ó¢†xpo_žò8Æu€Ì +CQäÉÈíeÉÒ¯,6cYdö[§|Û$³Í‘ûî‡$¸=Èý·ù°Šb“‹ˆz·´´¾ >*^ö;¿Ó~­ÙñÞƒ”7½¤?7áð¡K£bqä9ïRD¬ÑK?†éAò'ä‹sø2[ )-Î’¦µ_tšz<®2Ñ5ÝRÈ "€ÇÔñð1îwmv¨vx$;X`éÑäéYüÙpIÇk„ŽmpXG¿í ˜Š:*ÍCQy}à·“ Gß pÊãFùZ¨÷62ç +šäñ$нš•@¹Íà ðaÝ_}ºÏ’ãûE=ßoFf¬ÀçáAïðméwmêÂk؃ÉнAu¶!…s+Š–¨´@…ʳ=|aµx:>Âß—¡{*¯îÓtR¡JdÇýüŽ!/B¥øY¼ìgŽ‡L˜e¾!wpÏâQààÐyOÞ€/h6ƒYêÝËÂó²§ÊÃûé~cÇÛî˜öñ6Ñ}(Ûž©Á :Êa2~Û¤F!¨8?‰5“_…6àÒý‘ÉÃ'L;×$°-öuäÉæ´G% r|2>íý§tŸÑBº_8”'ðqöм{&;¬%ª­m>|K ùÐ}‚)<ŒÓÖió éXüUÏiSÊûL‘¤·/qóqožSãˆRd|ìw?”KSý ¾×þÐtï)Àj HïêjŒÀM¼öß]1Á·ØkšîA|~èÅ€†ê`1¹àùñnƒ’VøéøòN +|0æd’|žxkãÛ«[«»/€„' è “‹‚A¼ë;yo”¸‡ßJ󢆰´î²îï´%¶ +‰ðõ¨û0{…9vº­åQäE6ŠB™Í'Éé\Àöyž#ðÙžDj,|‡)u³=Ý€JååíÅ ;‹o¢ÓQšë€µÂ¤ÜI¸_3ñ\*„ÁöÄ‹îáÞ¼Ìïx°'Š=±H¹öõo%ÝÓæ¦ç·ÈÆ4xMwÕ(œ¬ïŠÍãñûÀ®ù}7.·×:ÚÄP±§Hà—vEý£ÀoŒöÙkºOÿƒ©–¨y™21Ñ©È•áÃzU;Îý^.´·•í_í­Õöþ +f‚á˜ÊF.:¸/‰\×XÝ”;~ˆé,ÇoöðÛÀ?nÑ_„¥ž2ëwy\‹µQSíO¬h ÎëDS÷òhÿË©®¢&§‘6z¿}ë¼z'Uæ"ðO/ +ÆÝÿõ¼Tø—¾ëUC.'äÖFû­6/½+^” +ñ(ÈU³¬Àí“îQ…ªã|¤P°ø à•y.à¡ðŒäW÷ÔœÃIÆZ.ÒQÏàë§ÐcÓWPÜCyN®’Cv,aÚâ<×Ã̓k~¾Üôn-ígS#„×½*³NA¥„ &^ˆ¦À¿ñ…CÌçP^%[”»]Ü."Ü^»gþÂÛþˆ//K˜µàËyØÉ–jÖ&1í€ÏW2öDìGKÈÜ"){kàë’QW•à·CP™M&ק ¼F{ H‡ÔÓT?Š(/jøT{š¿¼*%éþ¶Õ-`\øü"ŒÛúœˆ%H0-m ôÛõ.‘r Þ°pXpy‡‡E°òéÌ ÄEDÌjB•iÝ€AË`\}!ÌB.[‰^ÓQÉšÚB.·ð¾®T|ŒEH +;8LMJÜÿodƒjÆ娚À4Ô’Žë÷iHÓÿK ¢þÿiÐ$Ø%t‘•ø$÷…J0¢Úʉ‰öÿGeH‰Z­Óìv¢m™gwMÛ<»™h\¦ÙÖi¶u®mhwsí~®ÝÏ´­ÒÚöÉÖuªqlÜ'ÛS5 +T°Š”£.Ë.Ë´M4.Ó-êéÖ]jãÒn]¥6(WYS"íL¦ÅÜùÝÛ¢–Þ¸Uî›.Ä´Ž„õÿcT‡bíL¶£n¾u•ÞºJ>º´“œUS“ÕhÖTx-jç1­r|Ï_¦·.]'e¥«¢ÎaE³ªGI1[9†UŽ©3﨧¢¬2ÌVÝ%¼L?¢â¨æ%Vö}ûÑTˆMŠ³M8©‘ª+©‘ êÐÆuG˜»Ãy—࢚øFI\¡Œ¨ÂñíZʯzî2Á}¡p×£5‘0›äº™qÜ¥¸¨¦¸(èÔôHU]ˆ[zäB:4îÀ"Á°Å®³#VT¤A0l2<%‘’.¹N0ˆÖ4H ³OA¢ Š6)qG®Fÿ_ý Ó´—»©&($VU&,¨Ä$#¶ý$VtôÃÒ`}ì²Q0¤A¯ë1Ç}´¢B}Óôÿc]5’jwç´»‰v;ÏÒ¸M5®sí~ªÝJ÷S­ëLàÛDõÿI¬¦G/ †Ê±=o™ews«äÆUjëÒnÜgÕBNªÉµšÄªjÁ +¨"ÒàÿÛXÒn^¥6îR/”HÝMÿ¿T÷"wߪÚ²°[9fÏb{&ßÇð}ÓÎâí«žÃvRìLÛ<»32l#Ó¶Ë/°ìø¦ëãWÝ첑^]jö\'±E®ÚH%nÕÅæ±6ŽÁô–õlûÄQã¨8jækRŽ+’Z×Y-Þ°›ô kÑ™f?­HZÕ"šÖùîZW¢ +Ò²ìnši6lÜ7sìeÎE£C­+Qœyd—cZæØf~y“bÙyÌV’i—âì ö¡v×Íá°=‡³J1+sJœ¡ g“_X¤»Ó¨k úÈäŽú˜ã> +½lä— O‰YTb6¹#k”^X䘦‰\×£—mÌêªb\õ‘Æ]dÆ°aQ…2†Y\Ø☦±¦[XÑ¡µˆƒŠw›eÛe™–yv/˶γÛyv7Ó¶Í4´Û¹¶}®qkÜg[W‰ëlÛÒnÜûùv3sTã›I–]Ž³ÎÞîR/ýÆ}ªQ9 íYŒõá#Š"õ´"Y“º¾Aî<–Åö[—Ž1ÖE1í,¦õ!õ”Ũ&Á.Î6ÃY¥˜ E` +j$õˆUõˆÕHÕÔH‘/ôV‚ÙI±/T„Ôˆ•#ê«PËZƒ=œU†m$ÉêÿkT‡`Y%˜l +âm®JŠ¤Jcü¡qQÐRt•õ:‰jâeªÿÿ|!=¢Q5ñB“Ð b“Bš†xŸ¨IY¤WíDDÊ© +RòQOgkL‰\õ±ëÛ4çV¯L¨ÃØâ]ÄU¹äÜIÊ×=2@UyK1Þ›,ÞÛPf¬ÈÙY+rBc m~¯ðX„ŠŒ$¶n™( Z¥:/ %†röžÆÊX:?IhÀÜÞœ¢»Ø“·‚d<Òcþ±ü|„‡ÓõÐQhÉÿŸp ½ß@ˆÅ›c¯á°Ê“¤ À9>¡!-ÿODÂÍ–o¨KÞôÑ sˆaT¸É‚ÁªI` +aî€S.Ôuèˆ+ö¼Ñ€cæׄW+ÓôœøÑ9%E°çŸ [¸NT¬O%y/2hã ¢ 9©_['„7ÈZÝ'{ÖØK–jeày°žéá]öƶUÅ#q× ÈÏø¹Ÿüù¹cÕù¶Ÿ'¡ü‡ÝÆz~O–;U™çKá^œàߎ”{¸½G³äžá‹ÎkºÿPá-Ðà{yÜçê„ÇCá~ËÌ‹qº…ÓüÜ©Eôúx€Z^ÖÝGDž$ææà]¹¯kb¸<7\ÕÍÑûòñ*˜z"Ð~û5 è¿eŠV𞃦´…Û”»g“ÃìÑ#Ê™2ß›ûЈ0)CNƒ•kÖisE›¢8Ð,¥¾!`› +¨Ý™»»…2¿Å9k·áÊÿ38ø N_íîÀ/Ï¡X~'  ì]îõˇG’ +Y|0œùÿ·Ýňàgod† ž¥»—ŸUJüQ¾<»ÛÝÑ”ÁîÎÀ K-Ä€.ò˜ýÿ»ÉàAwþëÜLPY.ÅG™÷boÂÉH\@E ”ˆÞГÿÏCä?0ÿ÷ã>—7€ù@Æ°)}ÊÜݱTi3ƈxE ïˆ`|)—9ªËB­O ÐÉ|R@j§™ˆÍÝ£àæŽé¥š”CÔA1ô#p¡âJä Õ9d«e!Ö¤­½ àc,ÚUY×ã´âY¨²Ç70ž_9ó”À @ÏøÕúEØœÉöµè»krÕbä:WEjÞ½FnGâŠ1­Ñ‰Êƒ% ø|â¶å[9³ ·CÚ»mì@¼9žj:w]ÍÉ4ÝôEÕž{m©@SB{êÈÏ«—Œ8$ZÄéŽ m:%©TRþïŒÀàó¥¤HF‰ÐòµšSëJHGy2Ζ·¾"þâia4}g”ŒŠŒ¦©_g‚‹xÒºRw d1á¢0AÙ\ÀH°ÕÜBË]¬èNJo„Ö`ŒcYÜ6ït¢ÐŒ•ñIåˆù²H&‡3£Ë%1^¦Óc¹Ohõ¶€è¯s‘.Ø5‚ ¦îæhW}º$Pº,Ö/€Ϲ( tR LÍb>w0@çIí9ØüÊ"wS;ª)ݧû¬W¬Úç:ŽR›™ötÄHÝS‡¾2:‹öŸ‡]çœ;ãŠ|>bM0’`®ch Š¨T ^>j!7’ j9ÉîC×/ý•%~?ô¦ÿ‘Drºúƒiå\½°&HôbþåW ¨Ír¨o´Q“EÀáLO)Äóìl¨ AÒÎź'|€UxxÈ:@‚ӱȦ,ŒS´hëÔ0’K ʨðÁ㤲ˆß˜œš¯ÌS¯|fÆáÍKÒK«ÿʘ7—ì¶6Üç²@]žúùÒ8*;<ŠÿŤ–QŸS>b#urrÿ ²EÑEf¢¹&sÂ…êÙw¬€ç[´ë•Þ#}üë¿ò a•ÓfGà ã$ ¨1¨WR0˜l'†k:ÝæO×t‰eDd6-3ÑêZ1àÅÚmMnM+Àþ¢PkŸMµ£ÌCo˵öãƒÑ¸@°êHpýQ] Ý¥HþVP]¬é‰Õlš’v‰Ð˜ŒG`_PØ §€?]ñŽz*›‰wšêqCÒdÖGßqˆ|²%=p kÆAX® Ãý@j¨”}p,+øåà/mûl†…èÜ ðRÈt„Ë‘$÷›¼3ëÅ}0©gy`ü‘¼fæη|h)hpOŒŒ‚âŠ.`m°«r½Šá®c˜™[‹­M7O ¢=Ø9!|î×ñ†5TÚæZ?!ýÅu"›îŪšãÿ®òÊl¹ ë yÇ‹ËjèâÖÀÜGÄ`6¥°bÐÀ¯2‚ù‰ W^((€‚J“Fgªx=à!Q­>\<¬ˆÂ‡‚ðÁ§NIJ@ù× ·Ÿ½GÊŠäMºžç/ò–ë]i#ƒGþêf•ôkç þ[EV ê&^3‹° ^®ÅçR7—ãë·©õžî Ñ2p1]œ¥Bá÷„òH_HÏ!«ÄQ€æ&Œa¸ AVÊÌ4pf1Ô!ÚØÁª±Fâñs¶†O¼Daêà3Ë;JW</¬ŠâÜ ÚZêBЈ#I€Æ7|£®ZV:!ʲ™~¹ú a0œM CéŒJ”³¤þDáCË°XÑ„ŠfÁ,ÿûàÇ« +¡éRìp‹‚U_96fEQž3/"MF¹2©ØÅù^L€îOçݠɥ‘Бfd. !×ш”“ç†ÄÝ*h;>*½p<;à²:âèq»5ænÅjl•+e´(+.@«{Ò˜Œî`¾‰Â™É ‰–>H-«ŒƒÜ}|HXꥻR@Ù$åbı¤¿gQ?Ÿ°£ùNåìHšÀÒÇÆ4ÌH×û«œ™S0øc£és€Ô¾÷¬ÈB6q:0—¦É죜’n&Æ9i+˜K ®ÓˆCHgËuXRba[ñ“†Ä p óX·g$$9ØÁÿßG%–ÛŸ{…¢ë7Pw[L;í@ƒ:<ºi ÀxÁšu)nÆ*瓬SãÜžæ3;"ƒ/…ôÕ$u@ÌævEqÿ©ºzÉËÇ»—oÉÓµo®oX/­g.Ëù?&ûxâ›°»ob°Vh!Æà~ªƒ…Ê€¥è\Mw‰•´pRYûätÁ#àX„ÜAŽùµÒyÜ1ˆ Å9;Å4³(û¹šŽ€^}£‰daz›"*{Ç¡­ëâÎ݌ʒ?â6®Äi£<('Õf®ÁÈ&Ü;Š1ªžˆW}©uÇ;E,Éâÿ“qΫ„ÊÞ‘k2ÏjC¨`…Q1 ]tÇ:d«A>…ÔQ[g’ŸÝRwaDÚ¼ùH> ì2N¹K›C츦ADd™ƒ×ùè0l·ZQT,Kzœ-Ù¾­xæ° ;Ã¥jß0Q«Ì„ÜañbÇe+áÁö*tœ'­Pœ[4EÔ‡Ã,^ýÜedU¶Ht?ÓÎ3ÊØäb••a‹‹Cç¸zñ×uG.kŸšwF:Á -t†\:¶ØÛÝÛ;f!jÝÑõ:¿Žq“ÉÅïFÍÝ&¥Yö¦ 홯šëöÝD4NSq: +r’pV M?>uQsXT)u2”ð$‡ö5ÄA1ë+ K‚^ॄ€´î—ÕCö×Ó|@”ûéþºÏñ„˜Ç5nPÿ—0+Èãe3õå‚Yuûý^å9¢ÌøÅÆòvÃA'¥¼9Þ ÿ +%"çL"| 7Ûð´ÞÞåÈ_ò]Q ó4Cf²cÌ— Kß¡ÂØ—-Ôj'̲Wš¤ÂZ…k[ ²z&˜N-…‡gO×7šˆYB¾ÂÁ~ÓIÌ€ÒAe}³¬Rl˜*žþ–M…‰v¼ÎÑp‘F™…áÓPQ:6:ƒ᪷¬~Ã È SÅûÈD~$~•ûaØÞŠ®6ŽtŸt°“žB5éÖyê ¾O ñ +#yHš1ê6´z=¤mS>¯ÂÔŸÔ ´@¬) E'2N2áöCf‰"ðÒ®Žøí—½¶u}¸Zm“‚ø“ÈËD‘"BFŒQ„Œ×:¾ô»ˆlÏBŒø„cœêŠ?¤à‰˜’©÷µÇ¾Y-1i>òÛ=Ïï‡â“:ÿñ ãIðöq¨¡ý„_8®‡üAþ +^êýƒDÆ7 •åغg”Gfe’Ì:j5ŽÛ9i2^й›Øp_í¸öV)4¿¹†R ]ÇÙîõduLä/Òˆ¼ëMí ¢>Ê“«Üñs‚Á9,Ò Áks­…CàsÏ%ñH·E|U°g s³¶¥‡xTÞÚê ¿.Rô<ÉI Y[/μ¬<xYÚ |oŸÿ‹ªQ«û8R€Cû#ñBä±;LÌÄ6Ï@.p4+óaÛAXaq©Á]Àøi…ÙØÓÍi¨^C¼v«ÂɳÂ6‰^×þ<6rS–0ß>ѯoÀ·G‚ ;-ÿÜ/o´šˆ³±ôÕ\BÔZ +ö½‰ßþÓp>ô}_¯BðùƦÍÉËïU[«æx4ÛqŠ&¨¡mJãšëD¨•YižCûZÒ’¾×ë¾a}þqoÞf_‹ç[ÿ&Û¶ŸißÜ+´rcwäLð’´6–EM@œBàÁ÷3Œ)è’ö;,ÑNÛñ´œ0ae>ã"Y×QÒ<'»AÇQá4NÜÂÿH¬W®§!ÿLuÇceûò–Q;†'»‡ 뽇Ż¿î[ö,È$"ϸ1àÿ)G÷¿„5jls"³¤jãzŸ´Ÿ"ãq ÷û"¹.z–P-šˆ9¶XÝ­ì»BhEðƒºÉ“›3Â]¥ohŽ·ôþƒøÊ^UÍ÷h†òôÅǶ,•œXP¯o/ôþÙMbez˜²-ò z6Ç8 …Cô Ùobñ †Àcé`/ùË­á$¤k Ûh.wÒF¿ çab¯’n½Œ’/Ääæÿ˜rÒ¾33š]%Hæ¹1YŸDø4ÖÐ~è3÷_Ýù…"î€jˆ"¬ +ª\*Q£‘€™Í.•.+`ᘿ‚ñÈhéü,±Æoÿɇp®0•×ò¬î’pš à+Ó£žƒòã~˜…=Tvp +> "§qsýþfo©î‚% õt5üâ—äÈ, n"C­¡œîXÕ/l=íUSìÌÚ›†ÿ–´Ÿ_¬Ì6.d4iÌ$=¹D˜ŠK& ZV¦ ÂðͤyÜoIÛsQFÖÓH²9û*’Ïg8»Q^W»„lì5J þ„Žük×ì6;;ÞM‚à? +¤º÷ƯòÊ£ «æÝÏZÃáÍɶ´ G‹ßÆ´M#ˆ³}^ê³Gf3»½€ŠêŠL–ê½åÄæYmùî' s²+øgüJì"–…5Úx9þìƒ^ ×hc3oö1ÍU9¬{ØÓBÇ ºþîž[Ò欇ðñƒ¿B"G@Õ‰§Â\ã@¨^zâöõlqq)ÖWÓ¶{¤øáÇDgZUeT,Wð¥ü»¾•|“ Uãɺ‹›áÇ{¥ñÂr™šuù•iŸR æ#Œ(†ÞpD[ŒÇ„Üœõx{A Z—u +ì7­ô¿}¡¨½4=æ2toŸ÷úÚú%pkͨÇEcä¼Ç<"®÷3áP½—Ï«…¨yYû‹Ù9妲7nâXEÈ0xUh–³§á㫳ãF’rjTÏb9Þªe¬ò¬ª-Ñ^ø%RÜ>öÅà‚Š¡«ïÐb¢6{+Œ)œ½öÆšuY¸Óïo7ê»ÂÀHq‡>æ´€îÚ^ëöR©Bì¢TsP´N¯_N˜ð·|LjïÞNÇK<ò(hÄn!&TŠÎËW#âCŸ/ Öà“ÎP¨Eƒ©wÆü´FøL‘ÕŠEh=Ü„Ï’˜|:‰;)7šÏPí»3¦E%î¢H3–Äf¸ß[9Ö¡ +Ðó{ë}]´ÑÐ{dC±9ŠäÂì«kÛFe„—çCì)à tJø½UE žšå»§—À"MX’®ôw6¥VÜ 4Ä0A) ’ÄZ# ïÐEš3X`%„˜1¨@ü ŠaЂOl†l‘¦ X–°…*IÈì(!£ %¼@¥ˆt€2ø1i|@‡:²qC–"@³ÅMKt¶ø‚M@£6Ú Cuðáuˆ h,¡b€1L)@J @‹ ÊxãLœà…Ž|0cP à w˜‘)‚@k­ +dÔq„.K„ *c¤¡Ž/Bz¨ÈIx Œ2ˆÐ‚(r ã´a‚@Á§8¨c­•F !iÉ‚—Ô(4 †p¦ "†”2Øa¸0SÅ&I~ÖZF,ÇI£F xXE´a]ñ‚@ª¸±3üæ¡2ÎDÈøQÄÐADANäG=àâË*R83Uª)Ut€`a =~v€!*~FÐ?MÀàG̾ÐE„˜@‘…¾€¦‰?Ê0¹Ñ…P1ÂF;À9\@„ G¼°Ö2#éb +t`‡k¤4àed‹+¬‰‘*Æ@F"±rÆš"ðXk ?jp‡ËFœˆYkmÁ§E(ñ6¬Dš$cœ U¬ÑägÍ%UX7`âkpœ9Œ˜™µ– d£„µÚÒƒ%ðHJ¼8³ÖZ³„̱ÖR€?L ¤ˆ"ø¬µ|´ Äʵª@è¦ XÆô $üü€Aý$ñ¢Ì»±¦,AˆdQ†ËÚèc„žð“!´G‘(ÆLÁ•)?«$hœéB4T±D"p‹,¸è¢‹.ºÐ" -T, Jl>€fáÇúŸµ’H"†#–¨À +ŽÐFn,ÁUЈz`›,¬µ¦€_lah ˆ€A„M6¨Ê_Äq*vP³„ UÁ b€Z‘„2idé!kXk ÌZ«ˆ" (B32pD °é +ðà ’(¬µA¡"o¬¥Ç BM²€"aÍlnbÖàÈÙ¡Èò£„ «+L‘³f­5$6Q ãljO›5ÖZ¡ ñ9bʆ(~˜ðä +6/X3„P%Ö ÑY«BÆ ‡!dÇ2ò]Îüx¡ ʤ„– DÞ‚NŽ&èp®EdŽ57\áÇ ‚¬âS¦L’>ÖZD¾¸IBD!WØ!4ÖZ«4JhC B?ð±Ö™!ÐK~~Ô,A(‰5kÍqƒÎHSB)Cz$7t¬µ€Äš5V@£ 4¨ðÆGð³–O?K ÌÁA$àŠ#´!ˆO QAÂpÒD€ì ÇZiˆÈ# Ô°@ˆ+ôÈcB;²Ö6䈘q,¬À@LØX€– ÏZAÎ`ÄtAÈIĶ8r4?Cü¬+è"['ÈÖZ>Tç‡1«g!aæçÆŒz‚8Æ"] sƒÐ8Œ „´ úA"F¬Yk­ + „ì(CD =|AM„™·¡cå€ÎáØ:š ô“& +Bj†8¬b²ð$'ÌÜÔ +!)cŠ!#bØXPÀ22æG¡36v ô4JÊ¡Œ• oHB5\,=æbÅ äG— 4~|ÈÃÆ@‚ˆq$ÐL`*‰.kˆ<¨ˆòC€5; D†2DÖؘa€OqxAB8ccs‚D tÀýà‰Ÿ$?ìÓ„ÒpÄ?¬ +BA> I¨"+ )P¡>rXB¼qÆB6>6<¬$jP²xÈm!Äb£†±–¤ÖZ1XË €D)J˜#‰54Ù"°ùù#öx+Ì@”‹ „. &!"Þ§„PΈAHk­¡ÖJƒÐk½aB69‚ˆü,FÈI‘Õ$f–HÌ +ƒÐ +@E”Á‡`ðƒI 1B!䫈2RÂÎZ‹ ¡/°Ä A /v`b‰-ÀãÇ D=°@ãC‚ È O „Ðà†2Qˆ „Pwä`!#ª Ò€!¡$PÁM|P‹µ–gŒYk51†&°Á „¤ ?Øajè@( jtaF Kî"ˆ2èðÄ2" ¤€!$„@(ÈE~ž †Èb x c‹1Êì` 1ö(“õ°fÁ¤3d±ÆDRXAÆ5Q0a„†°¢€¾@ÄŠº²ä@EX:”A {°¡ k- Í‘1¨Á*¢¨Pc#QÖZøF’4[(òò‚Ü !„¦ÜÁ„€DR¬I‚Í ùh%cÛqù€‰gúîª}³¥.*Ûr«Z_›Âß´øxÉ–v¦ü=)÷ï/ê«ýMþ¦Ç¯©©Îí×ÏOÕÿ¦VnåöW<µö‰™Qmm±W©qºÃgW¼ÌVvŸ¼¿5sÙ™ï÷ø²¯ßž™u§íÝÜn´_•øÉu¹ÑìUOñqúÖOäDÝTŸî}•³ÿO"'_5»WüVƒsm½]1rZ]çåE>×>·_=Ç×ýöË[EåÆ©Ýš÷¿Ù[}{J·{}½>üßs^MWÈ›Í߉|jȽ©æ¾ÏêØmï‡Ê /ÕÓ5?óí°]ÕwýúÛUò¦þÕÍÏ]GuÊ輎úüè{ŠÖ§Jõ“ff³õïªïMlŒ~þ·ªõSó™3g£¦æ¥é»žÝòu6Þ/ó¥½.&æ©Ÿ'óݵ«ôMjÏÖ«ÜÛgxÎèÖ®¼7}ª)·e~ªMNöG³=W×›’ÏÏÍ–ïU÷§{ôÔmÖe¥¼é4[Í׺UU5Q±s[ñnr¼[üümUþ|‹f羧p7y³n¶__*ìOËÝúˆæÊv[;#:ò·zþ”œ›hά\7©:b*'«çÃ];~ÌW«›ðT™·­?íñ&c»y*ÍM¯™š–*ûÓq»©½"·Bü_kÖ3Åí{ë‹Çü§î6¡?òbæ+ïOÞØù½ŠmS2»"«™2ÿä™ÿý›—š©þꮼ}ÑÖ°½½ÏuÓ7Õö'íîOc¼nÃ~<<ýUΟÜØ6;×{U¾¦;æ½?F\•{Ÿ¾ú¯iííV?›_±éîw¿3>"ò»¶þ>§¶ž¾ZÛ„æÏÆ{ù¯NÿçJâüdýU;Vv›ön=ß[ýTê§ôÆu|ç^•¸ ?YñôU±~BÜäõe7Vœ›šOu³µuÕëê㛫«×MÿŠmßëÛ +÷op¤¤³»ÁÉrƒŶù‘¹Ú&½ÎäôËLÞ‰~¨Ýöˆ·®ݳ½ûl‘¿ÿÓ¯µMÙ»9U¶¦fÿî··cÕÿ){¯Y‘{[¥mÚÿ|½ì¾œ(IßØòÒ5OMS3ÕM]™‘Ûú?ÍU£]B~_ÏTµÅ?LmÓÅÿ78QÒn2æy*çîëñ_¦:þ„®mºmÖ©Ö8}ç›'"c+ÅOøÚÉ—þj{Óž:*ú÷]‘ŽÏÍÒ;Õç¦å>Ãý]Dµï§»Ê’ß¡²¤›è¾ÖÊ}ÊRª-Ÿ&«Ÿ)Kj–ë›ßnI×SíþnýÕ•%wWÏS×gÞW` $½Á ³D˜(ɼ@IvƒS+’MÒWa℧'  4ѳÃ#ÅåD OÏ–žœ€AÎ-\r€ÙÁbKX¸ðl£óeKÏ/;·s/ èéé2… —0Oœ—0<_À… ”&9_¬ì@ñÄËŽ•(x¤hÂ…ËN–+Xtzv®Ø"¿ètùÂ¥³Ð"çŠ'Zºì\ÉùÒs:]v¸ðô€ÑÁâK˜+^rº„±åK¾ú–Š*ïY“—»=Õ.§nwGÄLïF\þõ;åÈéÿ°oûÔ­§ä￾FEÕ˜o¦ÎªÑ°“ímÓÕå¦ìô;N[½]d^ÿC>¥·i»ÝpS™[=zÊKüó<\Õ¯IÙÌ—ïõ”¦ë÷µõòuã.îòõ»:õt}ÿ¼¾î~l{眧\=mó²ça#'þò«Ýì¶ßVÕªÉW÷“õPqêv¢¥ºBÕ´œ†î˜z¦®=©6v¦®¥e{§#ﱪnGÖK³}õªi•™·ÏS™{êEó3ÌEÎsddS…î)Uóß;·³‘ßîV™;zîbò?+cMŽê§—ÍȪÛÓç9·ïâª{¢«±)fOl™®n馪]Ó~kÛ³æ›êõæÌÆÃG×=ïWÎS¸žôÞ -Ó·•ª£1ž·úô„volÈù­Î7½Þnªuß+Vç3WzœÝÌíò´•¶'gÖwçÔv¥ÈI¿9WÿV¥{R¾;cc6SéöÉ·¨ô=1YÍ­ÛU}rbå^Ó¿æ¿f\4~=W«œ:Q×Î8Uõ}:ÆoïÆ^V¯œí1•÷Õ#ª¯9·¥²ºåô¸Æ×î˯P?9¯³çùé]·÷Ûi¢âûÎ÷çU…Λú©Ì|ëï§r9)³)¾ïk~ûýÚ%*]Nø{«™ª÷“*¦êå„kÈǯš­~ÿ3U—Y!sBÆÕlõKM]ÍSFüWÌœVQÏ1ÛøÔï§w{g}Ì\åÌ骶¨ªWÿyßÏPñmû’Úï2/ësk^¶¿zý?LLÇEÕܬlü×j©¼yûö¯Vÿš£Ù¿cºÊܤmgºº‡­Ž=©ë]ßv«ÆMÈË©–ö +Ù3/Ól9[n:EU^?îTÉžøñMß~õ•®¦e_Äæí[5Ͷk_{e¨éñ;Ù· Sµn+cë]«[Mg¹y詬Øì/ökº~žêÕÄݧÜÌoªÏ.§¥¶æ)eMˆö‹†Ê©íúð{ÓÏMeë¹ý*ž­¢Y^ªsMÎýÚÉÚŠçȨì5µÞ¿¿®¯jåÆm³eKe¶é½±15åߥ:>û¿!ow«\»ô܈Ëf™êm“çsŸÿ»ºµkÖgÌÅûu±7_í;²»oJCCÔ6Mõ÷¸¨ž7i"»Y++NMo4ÌåÞçTžê«½îg‡hïy«>íÒ5SÿMSwó7öÚ1ïšJŽ4çnÃF>UgoV¬vïÊ|i‡{›ß†îÊÖ.šÝš³¶©ÛMÊüìÖ¨ªv횦û:*]äm½»Þ6vOU¿¼wØoÊ×0õŽq[ÿUê¦äÆnóuNß÷¿ün»ŠßöwÈín{{vÇŸ¸§¬n3ÕÕò¦c·NÛ´Uöšiw}ŽŠ{'ž+ßµ)w»}Ew»·Tì›6ÝÕŒM©Û¥×eS]Ç]Þl3…nØÇ*Ó.ëæo²©îÓ~Ovnnu¿©=ïT¶Ýùn³½zß„Ø͹ßΘg{¿ªÔ71'":ú¯Z¶c3VlUµÜ;\cUÍv ÏúU™YínòÇ<Ì\\eÔUtF~ÍÇoÕü–g¬½¯Ø—ÏÖÕ³]Z3Õ4F3TËš¾7±OñÚ¥MVëVžšžÛßUÝÝñòö•£¶ù·=+õOÛ¶¬çØïÚ·Îj«Æø}–Œ†ª5ùâuž¹óù!?z2+FMÍ·§ß¯»ÊÚ¯ó·×Õ¢&íĵ}¶\µüi½U×Ôvñ›ÍR!ÿÿr÷¶¡)?Mxû»Þû†ÿxhÙËŸ*OS²šÿïBþtf‡¬ˆ«ì4=/^ª¥?+å_ÛýmÕ×MDçö´ý¿æ<Ó;å¦ ·Y¯uÏ×­UßôÔüÒYwQm¿ë®òz2¦òþォn»D7CVxšÑrÍ}Y¡Ù%ýK·7tC…¨)»Y³ù²•¢q¾«NMÌílvy§ôÎ=ûm•«&ãµDÕk—ööŸQkâÆS¶W|ÕŒ¶Énv—¦¸5¥ºÞ™âþf|tSµ¯éþ5ýÒ»]Úçä^Ç;Å·)‘1¿s›yQÏÑ?ßnïv¾]¦O7µUÍþCî\¾í~åø©=3ýÞ¬Y%sÚ[ Š…¨d±4=ŠCŒRÆ  d3 2$…ƒâAÑ8«€6.  >8@RJ‰CqQÄaˆ’BsASÉǤòJt›°¯òÏI?á> +!ÀP©`/fêG_ÒòÓøRȧäÊ'¿€ +·UŠ;¹½‹}hbqS2 Þø± +.»ŒÐ¸`?¿ é=ÓûíXÒÚ]Ô°H4I×)É_',Å0¤¾7(ÕxŽ7D¾!¤U¡IÄ ÑŸîÝ_ƒÜ&dþ‡.€Dnä÷ÝÂ7-í 5'<L¸*T¹3x¼u¸®Tãb’ºb?=Eeè–ìyî½Òû&r‘'.ùqϹÀÁ¬7ÜÜ÷MÆÏ+Üå¢-GÁ•xAqš)6MßÖOÇL!ºÞ÷¶þjÂX·³”nÅ­¦[ Çl±*làˆxÎ8\%?ƒæèã"‹h:a[ö;iëŸ=”¶~ð .\žmý£»ÈonÓ´zÿP>Üåê“Î<%…s€F^èˆÓzñ7‚<Û3©§ùJ@¥¿¹B*Ž.ûos ÆþxX#+¾]Ý´¼V(>í¡çß50û݇Õ2K<—È‹‘x¯‹­T!B\ÚKH´Y‡ýhk€ÐÝ?Áϲ58è´ò˜QTN·Ã²L}Z?`Yíj[}ß|W쀈ܬ셉ƒ·.†œY{ÿ$8¨ÁP¬JƒŒVW ƒI¥Ï å“rc°öŠÎr÷Ä#¼Ê¼C&í-‹ ’ þÐbÍ+µgg½¢¹/Š¶Úÿ÷g©%û¬9eݾ›øócz1=ëÓ‹œŒŠ í¡<YÚ6ÐÐúÀÚîû!Q¾êP¹Æw'‚¸+íNaeZÕiÌn/f”ÏF(Í‹t™‚<³n:.Ü3™³† g…JtÌnÝ L«ðøp¹dWÐ÷4Ò±VOHL£T +qËëw­—–ëðÕ˜‘ã5žC +·ºS.dÓP£„à£.Æh'sío9uÓº’ÿPÐË¡¥[Ö2Þá*§(ã42ºÎJ؆¹´!s3ÇÖ2ÏÜIØ­À’¹½KÃ]ˆª³ëܽ1ðV ”¬©•øM°P½¹5i‡“¡_²ê`Õ¾sL˜Çñ× ôQɪÚóœ”ðU%Ì’2'hãQå¯Éî2vÍãíðþWåã ¥æÑú`ÂÌ5ã²)d4ÿÂ'ØzŸD–Ê'˜" mìî`·Z‹Ï±Û„,MÝ'f¬³ôJZÊjSöõaâ^~D¾•ï`ç”×M‚ÁI`àtÜ [!«/’뮾ÈÂ1°ÙݯV±Wl½ƒHéÍÐ_Ìx^XÔg¨ö„u^{êeió± ¸1Eð©LÈtþ^˜Ò!3ê³ð¤€Àh¼£òn¬eÏè>ÖK™¬°…Äö@ ~€Dçg¦Á¤ˆÐ¸Ùp9þ¨$ÁëÛ¢fè^zF¹àié<ž—)¦r‰ÑéL)=À`T%Ïì‘-DÕ†ÒÉaôü,šïÒ6'6Ù+¡×ek¨£êqœE ~(a¸vôÖŠ—ðÿæô`£Þ€Å{ê’¡tU8æ| +ïð”å) ˆìm¨xºö7&µ‹€ø@ØÁ4’Ñ +šfq¨W-ÁUé—"&ú>2R©!ÙÊ?d)b9ió®J.å]¹ˆŠT~ô?¦¹‚4;nKšÊô‡ó1IAñ;ô ¦"¶‡:Æ!IýdµcìŽø +ofÛætÙ˜ƒšÙ+cRÕOëê5³ÇúTT¹žx,¼EHpÈT†•Á÷râ[@ÈüŽ_IPŠj}8¸–øjàÂjâêmr¡Êû‡¿øÐÄÆ‚ÐtT7ëê÷Zö¾¾®üÓðJUí¤ƒ^3þÝÈ£ +4¡t¾i\@ꂼwÖëÌ6ËZ'<7A­˜•Ptã¸y]ÿéMÚ• “ +Üóðfßf§â²€ÇÄa"å4eDôAnQÛ4œTœÕ—Ï +3}2¸cjúˆÞ`¡sY2g +)C&™†mATZO¬@¶¸v¼šB#Kœd¹Vòç7£î#54Y{}ipËÊл‚M•*ÔèZƒri]}Àîô7Ðõ…ª¬ò†9f:ZÚ\ó©7 +û4¹Ë¦Îš!BúUs¤7«x¼ál`©]Å[™H${-l•¿ØGC,¨pé+ ÏzHÍO;R"¸iP¾G‡#®#:¤ì@ßýDûÑX%r^“óõYàVéµLE-†6P›ÞÁs¨A©R! q¥”ÀCÝWëöÔ,&dTUâªb¥eX9¼êMÑHõv“˜’4uZJ¦Õ  ÇŠT°ÛX€P¢Þ Á¾k«°#ˆÖü,È‘”¾@}ˆñ`Ýý¹­1D#z›Q‡œÎ¬—CڪؾÃFlSßXúZ2-1ñvgwþ>Ù¶›¤?*¡¬æqöåhç„4RP¢Ë3Ìu™ên†?æ5RÿS‡8tƒÄœ9Jäi—{Û/ÀHEÝ19o|Šû`.Œ¹²ãn—ZS{ƒÿ9îÚØLx¼ÝTmã’QØqxœ0æ‰ø‡»<æqG%eàØ^“ƒCÄÌüÕx7Bœˆ®®™QØÌ ÊgTDG³Wóÿ†ð‹Á¡¢-þe°Œ_©Ö:Ðsjý¿—½ñG½»iͧÔˆ˜Rqé#ìÓÇ‘‘á”jÏXY]fÍ$GúµÇM‡¨!q…@zâk1všIh +æw‡Ö§2éº9ÀE¨´6m⸘¢DniVMÙ²éã‚vð9© +$„/ülN …ݦ yqÞ k:ZÌZÿb61Ø“Ù܃Š@ñ@CBX£Qus–œÎñø’ £\j?ØñäPÁEas'ÙpO Ê© XÐa&±À<âÝý'¤Ñu0>±¹¶CMP6ÞÐŒê`×ö„©e¢ËË]Eä6·Ÿ{€j¢f—Öí?¸ìó¬ wÒö@•W*œÉ±uš+Ãs˜±ËÀ±ÀUÛÓd…·öñÏ.o£Ó¨´›Ê‚Kz¿€¬ªd6æúkêƒÐuqÙE¿¬Ëª¸‡—ˆ—ì¤8]ZW²…8†?yš¡QÁÎÊ€k* ÕÏoEб6ŽÈ}c[Á숵ȀÌM7¼´ÀX³D!vºõ†ç7fF^Ó§ñÁ:ò :4×熗B%‡ÊÀèy…!]V¶ª0ð&NéÅÇ?$ ÒV8Å…HY0¸æó4¡›°È'k–ÄâÈ0>¤/R´a®µåA-}çÌÍ}@ºY©éøeµhovV›æ-žc´/ת"ÆÓ]£^ˆ¹}ò^ƒjúåQM­¦ƒ$ÏeL¨MõðÚœÉJ”­ã¬ìñåö‰(]•¯Iðo,Çt:)tõ¨tÀ \8s À'B Ú?ÑNýSJp|öÞ*þù \ØjN…§ü ,ÚžC•§'U[ a [óŠ ¯sŠÒ»c H¤¢ù3i›¡¡läb­lVÎ&c*=¼ØÃÞv¼Àƒ;«>Vkù—DŽˆ€cóT¤@žU/b¼‘Mfù쳊Ô¸!Z¦U†¼-pkÜܦýUà § '(&>²ÎCÄüçl[È4öª&õ÷î-| rÀuTÈWHýÜ(GNéÈcdÓÀ’µí‚œÒ›P&z¶ÀHpJ€‚•qd Õ×qŠ8ßQ¼³ö§5Ó +îÈ“Pé$ÇA‰ù*F€©Mîõá¾ËŠj/è`<~5ÍQƒsÏÉ“ î§ã¬µXˆM‹ÝtåüãqÛ|ÀÑ°­“L*ª§$ÉWH<éPSݤCûHPhp"”4Z¨=ßÔŽ{`W'¸O'‰^¥ã;0sšSµÅ†³5èx¾õ©9ðõc'£ÁÜK%>û––ìk?£U¹ÄV Îd#‘Z+wñJ÷´Ï#ûX¤„²n‚ÒüÞÿ’.ç“ûâù[PŠQxwQ,é/!¸Õ+[FÃÒè‹oºü> S^ ¥ØÔx'!H_Lؤ†/¤* ö€6ÕI=qÞ¿L—y› ºŸ“‡Ú…ZÌ‘a—ƒçgƧÀ/à Ã' {öhóûì|„‡?VÞ%D¾\Ÿ`Uu\ERs‚eðÅâúÕEnEô¨K·IÊs‘á¬4G–ÉL—ŒL‰âr|ï—ébfÒ›ü•Ý ¹ lÐA|¤€Ä˜ƒÔœ´g2kÛÚ÷³s«î=Œ“&ƒ“ ÛȽ)´vÔŠçÎðÆ´jÆ”1_”èl. Tä±QÆ$øð§#Ü]~Kö]ˆ´<ž—Çmj%Üí> û(P ¡Íà.ë9÷¤+é‘?WépwY½¦!®ŒÜEºš±;F›·9‡¦ý>": ¡Õâ3Â5þÄ/=Õ@îCuWóR +ÿh»Ú=%¢gÆÉð÷‹óUo /¥›ÒW¾ßtà…Àm´^“4PÈ®ÓÞæ²ìÌ–m+c÷ ÄÐk•ð³[|ŽÆþ>O´´íÃc«ª©¼¶ ƒNÖLTó7óº1҇>ñX°Lð×îse¢› êìÙ÷ÉSÓª‚pLî&^éì™SÚ¹ áñø|¢Î\pêðœªøþ!a¦È‹b†Á–ûÙ›8{’³KR°ånº*¹a÷عÈú„Yj7,l‚ÁÛ¶(ØžsÀ™ûkO…æ³IÙK; ¨oO½xž ý‡§É‡$ôI®4\L½œ5ø1«+cu)°+l'²ùŠSŽÇ|)ÖaN“,4±¤yD{jŸDÈÞOX,Ÿßr¢/ ÂN4ÉÓ8Ù)— èÉ,œÄ¸Á§Aêk<Öö¸/ðŒdö ×xÆ>¶½ÿÑOXã–\O*Yë-7ízªzá0æ+‡Vª§gyñ%éÆ,£@¹ç’r€:²å§®Êïþz:£Š~:õÈØ’Oí;\¬×ømø¤ÙäÞœ0Æ'úƒUU>ë`ZôQ#Ù’>ËíïpØ0ã“ñSFèåxàŽ?, ¡>Áß*Ù…Ä㜙”NÔL¹¬’‘¸°~Ôúñ¥ŸëL]ÞÙѨ-¦òç!Åa V>­õ†lÓO2 ¦°õ[Ýìe‚9gœ +k|çy¿5•{Ët~1˜ÙÁº¶ÛʾµÄ§š~ƒÃ2‡5‰ŒR°/>!÷ +ìŸ]eÜ­MyCðs 9C’µÝô¶ÇKq!®hYYTW)|;›jµÈÞ?¸ò¾Ñ—-Y/td[¸x£"Jò™þký2 "ãëxÁñ£Ò„O§2A24Ïí_Ð4û²b$eÉ—q™,ËlSbãV +îÓ‹UÄAÂû”L}娌^Í‘s; ¢™"rJâ€Z¶÷îÐÜO”¢žWîM%Áû-çm7:‰’ÀZJýF\Û(”ˆÜMX¦…:3CÖÑþü2¶úø‡"ûR¹[^Ÿ*‚¾ˆ^g|HVÙø«1+ªs = ÉšYi©®º…eÂ{}™ÄŒ¡Ù Ô;Ôª±‘ç§G—ƒŽžDü† õæOZ^¸·]$¬-8Zj^“å[솧Š‰EÖKœ©¾°}Ô¡;Ï©/F¢a¬ù#>ËÒ 2¦Ê Òô€æÝaÔTZ_i¡bsEŒûNŠI¹Ìì-Mr‹aÈDz®Ò4/ñ ¨7«â~ç `”ª»ýu + ‹è‹b„µÍáË•bG'9DŠip2¿#¹Ýœ"é +¼s¿@7Qëw40ô_q:ŸÈsFogvÍtsGôµ¼úð14üfeãM’¶½zL{'£âFP +endstream endobj 26 0 obj [/Indexed/DeviceRGB 255 27 0 R] endobj 27 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 24 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +/CS0 cs 0.176 0.271 0.553 scn +/GS0 gs +q 1 0 0 1 126.7586 143.8481 cm +0 0 m +-3.211 -13.239 -6.264 -26.271 -9.574 -39.238 c +-10.765 -43.907 -9.01 -47.158 -5.791 -50.159 c +0.764 -56.27 15.836 -56.077 22.594 -50.062 c +26.126 -46.919 27.341 -43.275 26.175 -38.651 c +23.256 -27.086 20.544 -15.467 17.573 -3.915 c +16.878 -1.21 17.038 0.43 19.559 2.311 c +25.717 6.906 27.718 14.807 25.158 21.967 c +22.635 29.023 15.799 34.023 8.374 33.811 c +0.256 33.579 -5.383 29.712 -8.342 22.095 c +-11.473 14.032 -8.554 6.491 0 0 c +-57.533 -10.476 m +-57.541 26.135 -28.032 55.522 8.573 55.59 c +44.236 55.656 74.531 25.418 74.475 -10.487 c +74.419 -46.09 44.852 -76.48 8.58 -76.553 c +-27.907 -76.626 -57.525 -47.082 -57.533 -10.476 c +f +Q +q 1 0 0 1 35.6959 134.0416 cm +0 0 m +1.139 38.836 18.091 68.2 52.422 87.138 c +56.033 89.129 59.717 89.887 63.12 86.837 c +68.097 82.378 67.658 76.103 61.894 72.505 c +55.466 68.492 49.037 64.531 43.429 59.376 c +39.648 55.901 36.314 52.03 33.368 47.848 c +16.536 23.952 13.406 -1.923 22.869 -29.317 c +29.307 -47.954 41.864 -61.709 58.906 -71.281 c +102.338 -95.674 153.145 -76.318 172.676 -35.513 c +173.191 -34.436 173.68 -33.341 174.286 -32.316 c +176.796 -28.074 181.687 -26.562 185.988 -28.658 c +190.204 -30.712 192.082 -35.172 190.147 -39.735 c +185.89 -49.779 180.12 -58.729 172.716 -66.96 c +164.668 -75.907 155.401 -82.902 144.948 -88.33 c +85.625 -119.136 13.822 -85.096 1.68 -18.305 c +0.583 -12.27 0.026 -6.209 0 0 c +f +Q +q 1 0 0 1 119.991 263.0472 cm +0 0 m +1.992 0 3.996 0.147 5.972 -0.028 c +11.434 -0.514 13.17 -2.055 13.441 -6.382 c +13.744 -11.212 11.344 -14.816 6.769 -15.858 c +3.553 -16.59 0.243 -16.905 -3.025 -17.404 c +-16.038 -19.39 -28.555 -23.232 -40.024 -29.56 c +-51.771 -36.041 -62.471 -44.173 -71.25 -54.505 c +-99.073 -87.254 -106.21 -124.289 -93.854 -165.218 c +-88.897 -181.639 -79.93 -195.791 -68.364 -208.348 c +-65.48 -211.479 -63.585 -214.794 -65.666 -219.097 c +-68.529 -225.017 -74.977 -226.204 -79.776 -221.577 c +-90.025 -211.697 -97.854 -200.059 -104.094 -187.331 c +-111.842 -171.526 -116.225 -154.885 -116.846 -137.212 c +-118.794 -81.804 -94.816 -40.929 -47.208 -13.659 c +-32.748 -5.377 -17.013 -0.074 0 0 c +f +Q +q 1 0 0 1 266.5511 134.2688 cm +0 0 m +0.203 -24.156 -5.719 -44.861 -16.451 -64.238 c +-24.626 -78.999 -35.321 -91.759 -48.438 -102.375 c +-67.819 -118.061 -89.892 -127.649 -114.66 -130.883 c +-117.296 -131.227 -119.97 -131.288 -122.601 -130.774 c +-127.853 -129.75 -130.435 -126.872 -130.342 -122.248 c +-130.251 -117.765 -127.02 -114.411 -121.996 -113.605 c +-117.282 -112.849 -112.506 -112.372 -107.86 -111.318 c +-64.663 -101.517 -36.379 -75.069 -22.701 -33.311 c +-14.758 -9.063 -16.026 15.354 -25.091 39.276 c +-26.953 44.19 -24.759 49.638 -20.11 51.499 c +-15.488 53.349 -10.544 51.172 -8.491 46.04 c +-4.48 36.013 -2.048 25.574 -0.922 14.833 c +-0.34 9.282 0.135 3.726 0 0 c +f +Q +q 1 0 0 1 232.0972 153.4389 cm +0 0 m +0.014 -5.153 -2.655 -8.364 -7.215 -9.336 c +-11.419 -10.231 -15.052 -8.333 -16.757 -4.096 c +-18.583 0.444 -19.728 5.214 -21.45 9.814 c +-28.756 29.324 -42.161 43.17 -60.347 52.751 c +-61.637 53.431 -62.986 54.002 -64.263 54.705 c +-69.339 57.5 -71.213 62.45 -68.973 67.049 c +-66.789 71.53 -62.116 73.113 -56.713 70.975 c +-49.932 68.292 -43.836 64.354 -38.063 59.976 c +-18.71 45.298 -6.096 26.167 -0.49 2.484 c +-0.246 1.456 -0.08 0.409 0 0 c +f +Q + +endstream endobj 28 0 obj <> endobj 23 0 obj <> endobj 29 0 obj [/ICCBased 30 0 R] endobj 30 0 obj <>stream +H‰œ–yTSwÇoÉž•°Ãc [€°5, ‹ì ˆBHBK!aPªVÊX·Ñ=uº¸Žµ:X÷©KÔè£ãÐZ\;v^àõ´™N¿üÞçÜß½÷ý~÷Þw΀.MÑh«aUZƒ>31[”_€‘& (€DȵºÔ¬„l€K/Ájq'ðVO¯›V®¥éþ?±:½O“Žs€RU«À¹çÊzƒÎdŸÁ™WRab5±? Ζ&Vϳ÷œÏSº7åÁâT¥rc¥3ÕMQ]YmÔcµ:¹B… :Ä¿9ð—Ïá©*UéUZ<"Ÿ2V·[«Ô4ÕZL£ýOMüa?Ñü\ã⎽¼"ÀºÈÈ?.”KHá6|zÓ·J.HÇŸy÷æç~NÐϳÂ}¦¥V£ž‹“dfc +£¾n~ÏôY &à+`œ;ÂA4ˆI dƒ|°(@¨zPZ@;è=`=؆Áv0vƒýà ƒàÏà<ø\·À$˜Á x +^AD‚²‚ WÈ ò‡ÄP$¥@™P>T ©!-d„Z PÔ C; ÝС£Ð èt ú +š‚@ßA/a¦Ã<Øvƒ}a1'ÃÙðX ×ÀMp'¼‚Gá}ðaø|¾OÂáY 4„8"BDŒH4¤)EôH+Ò "£È~är¹‚L"(å¢*DÃQ)šƒ*дíE‡Ñ]èaô4zBgÐ×Á–àE#È‹jB=¡‹0HØIøˆp†p0MxJ$ùD1„(%æˉÍÄ^âVââqâ%â]â,‰D²"y‘"Hi$9É@ê"m!í#}FºLš&='ÓÈdr¹€¬%wÉ{ÈŸ’/“ï‘_QXWJ%¢¤4Rú(c”c”‹”iÊ+*›* FP³©åÔvêu?õ õ6õ Fs¢…Ò2hÚrÚí´ÏiS´tÝ“.¡ÒôuôéÇé_ÑŸ0 7F4£€a`¬cìfœb|ÍxnÆ5ó1“™)ÍÚÌFÌ›]6{̤0]™1Ì¥Ì&æ óó"ó‹ÂrcIXrV+k„u”uƒ5Ëæ²Eì4v»—½‡}Ž}ŸCâ¸qâ9JN'çÎ)Î].ÂuæJ¸ +î +î÷ wšGä x2^9¯‡÷{ÞoÆœchžkÞ`>bþ‰ù$á»ñeüJ~ÿ ÿ:ÿ¥…EŒ…ÊbÅ~‹ËÏ,m,£-U–Ý–,¯Y¾´Â¬â­*¬6X[ݱF­=­3¬ë­·YŸ±~dó ·QØtÛ´¹i ÛzÚfÚ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}¹ý€ý§ö¸‘‡‡ÏþŽ™c1X%6„Æfm¥ŽFÇŽŽ¯œN9NNœî8SÅÎ¥ÎÎ'g\\R]Z\öºÜt¥¸Š]Ë\7»žu}æ&pËs[å6îv_`) š{·ÝîQî5î£îW=ˆb +­_zžAžež#ž½`¯`/×V¯KÞïPo­÷¨÷ !]#¬îNùð}R|:|Æ}ûºøønð=ëûÚ/ȯÒoÌï–ˆ#JuˆŽ‰¾ó÷ôWøø_ `$´ ø6Ð+P¸-ð¯AÜ Ô UA'ƒþ¬Þü Ä%¤8ä½bž8]Ü+þ<”Úúqè‹°à0CØÁ°† Ã+Â÷„ß_ X Z0¶àn„S„PE¨úU÷J#JûKï«#ÔÕÊ¢ÊËi$šaÍ·åÒòíåÏ*Ò*>¬ø±2¯ò@¹ª¸ê¨–£­Ðž®¶¯n¨¾¤óÒué&kÂj6ÕÌè“õ;k¡Ú%µG <ügê‚ÑݸÒ8UY7R÷¼>·þP»AÛp¡Ñ³qM㽦„¦ß5£ÍŠæ“-Ž-í-SËb–íh…ZKZO¶9·u¶M/O\¾«Ú^Ñþ—¿ŽþŽïWä­8Öi×¹¼óîÊÄ•{»Ìºô]7V…¯Ú¾]­Y=±&`Í–5¯»•Ý_ôøõ öüЫèýb­híÐÚו®›è îÛ¶ž¸^»þú†¨ »úÙýMýw7¦n<<€ t|¿©hÓ¹ÁÀÁ훩››'‡þ ¥ZþL˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ˜óü +endstream endobj 20 0 obj <> endobj 31 0 obj [/View/Design] endobj 32 0 obj <>>> endobj 21 0 obj [20 0 R] endobj 33 0 obj <> endobj xref +0 34 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000031630 00000 n +0000000000 00000 f +0000031681 00000 n +0000000000 00000 f +0000000000 00000 f +0000032614 00000 n +0000032686 00000 n +0000032826 00000 n +0000034336 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000104802 00000 n +0000104994 00000 n +0000032057 00000 n +0000102004 00000 n +0000098431 00000 n +0000032196 00000 n +0000097869 00000 n +0000097917 00000 n +0000101941 00000 n +0000102117 00000 n +0000102152 00000 n +0000104878 00000 n +0000104909 00000 n +0000105019 00000 n +trailer +<]>> +startxref +105209 +%%EOF diff --git a/docs/static/images/branding/logo-cropped.png b/docs/static/images/branding/logo-cropped.png index 9f2c464fe2d09aafd763731f6cd2c31573d8ba84..b9592452d31fb6f9c963555a1924824ab2568384 100644 GIT binary patch literal 28446 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 E5A6)z{Qv*} literal 25922 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 diff --git a/docs/static/images/branding/logo-cropped.psd b/docs/static/images/branding/logo-cropped.psd index 5c4448b9a68d68ee62d1f5780a47c1233f334e95..4e5f9582d1b0a69603c3dad2b8436c882b883bbc 100644 GIT binary patch delta 14873 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 ZM^{el^?7|dxbPC2`v2GeD?Uu{e*jy{G0y-1 diff --git a/docs/static/images/branding/logo-cropped.svg b/docs/static/images/branding/logo-cropped.svg index a6e6847c2..99b1df668 100644 --- a/docs/static/images/branding/logo-cropped.svg +++ b/docs/static/images/branding/logo-cropped.svg @@ -1,3 +1,37 @@ - - + + + + + + + + + + + + + diff --git a/docs/static/images/branding/logo.ai b/docs/static/images/branding/logo.ai new file mode 100644 index 000000000..15c344a27 --- /dev/null +++ b/docs/static/images/branding/logo.ai @@ -0,0 +1,596 @@ +%PDF-1.6 %âãÏÓ +1 0 obj <>/OCGs[20 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + Adobe Illustrator 27.0 (Windows) + 2022-12-15T20:06:05+11:00 + 2022-12-15T20:06:05+11:00 + 2022-12-15T20:06:05+11:00 + + + + 256 + 252 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA/AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYqtkljijaSVwkaAs7sQFAG5JJ6YgK8/wDM357fl9oheKO7bVbpf902IEi195SVi+5jmbi0GSfS ve0yzxDy7X/+cmPNF0WTRbC302I14yS1uJqdjvwjH/AnM/H2ZAfUbaZag9GA6t+ZXn7VmY3uvXjK 32o4pDBGa/8AFcPpp+GZkNNjjyiGo5JHqx6aeed/UnkaVz1d2LHx6nLgKYKeFDPfyf8AOmuaN500 iyiu5W06/uYrO4si5MRE7CNW4E0BRmDAjfMPWYIyxk1uBbdimRIPrnOcc92KuxV2KuxV2KuxV2Ku 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 TPK2TsVdirsVdirsVdirsVdirsVdir//2Q== + + + + 3 + + + xmp.did:33ff98ee-93c4-e448-90bf-017ad67f2b0f + xmp.did:feeeff93-18d2-154f-91b1-dcb9a891b83b + + + application/pdf + + + logo + + + uuid:2d9e9ce2-5609-418a-8ba4-dea9464569f8 + xmp.did:72a79169-6fd7-a341-a42c-1d5417e13b34 + xmp.did:b6eabf47-c2cd-8b40-aefb-e1f7870eae39 + proof:pdf + + + + created + xmp.iid:b6eabf47-c2cd-8b40-aefb-e1f7870eae39 + 2022-12-15T12:42:37+11:00 + Adobe Photoshop 24.1 (Windows) + + + saved + xmp.iid:72a79169-6fd7-a341-a42c-1d5417e13b34 + 2022-12-15T12:51:57+11:00 + Adobe Illustrator 27.0 (Windows) + / + + + + + xmp.iid:b6eabf47-c2cd-8b40-aefb-e1f7870eae39 + xmp.did:b6eabf47-c2cd-8b40-aefb-e1f7870eae39 + xmp.did:b6eabf47-c2cd-8b40-aefb-e1f7870eae39 + + 1 + 900000/10000 + 900000/10000 + 2 + 1 + 640 + 640 + 1 + False + False + + 512.000000 + 512.000000 + Points + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + Document + AIRobin + Adobe PDF library 16.07 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 5 0 obj <>/Properties<>/XObject<>>>/Thumb 25 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>stream +H‰Ò÷wVÐ÷u6PprqVà*ä2P054c]Q”Ê®×w6PH/ʇøè»å(¸äsr¹ú5r�‚à +endstream endobj 25 0 obj <>stream +8;Z\49+D%I#i0Ng@HII6_0$Yn"D4*SFON(\Atk\"I31kOK7ef+"Q5!q@VktC<^T6' +^>Z6#?eCo:X]X6#M`i*?*98d>4ot@o2*CMY"A\^HqnA)3!*Ki$rRs-O/)["Ca+S,h +kUS"me\>O"$7Km$3"0.S,BVmjpkM,VaUR,E'+&a8l4tO]KRV0Jo[E2Wrb4t +7" +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 24.0 +%%AI8_CreatorVersion: 27.0.1 +%%For: (James Elliott) () +%%Title: (logo.ai) +%%CreationDate: 12/15/2022 8:06 PM +%%Canvassize: 16383 +%%BoundingBox: 828 408 1093 670 +%%HiResBoundingBox: 828.264029442028 408.726114583518 1092.99540822896 669.476391467863 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 14.0 +%AI12_BuildNumber: 620 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 704 284 1216 796 +%AI3_TemplateBox: 959.5 540.5 959.5 540.5 +%AI3_TileBox: 654 144 1266 936 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 2 +%AI24_LargeCanvasScale: 1 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI17_Begin_Content_if_version_gt:24 4 +%AI10_OpenToVie: 739 699 6.58333333333333 0 8198.05063291139 8184.83544303797 3031 1947 18 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI17_Alternate_Content +%AI9_OpenToView: 739 699 6.58333333333333 3031 1947 18 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI17_End_Versioned_Content +%AI5_OpenViewLayers: 7 +%AI17_Begin_Content_if_version_gt:24 4 +%AI17_Alternate_Content +%AI17_End_Versioned_Content +%%PageOrigin:0 0 +%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(µ/ý�X ‡ŠñÌ%D$p>�`ÌÃ#ŸëClggg—`Ù5RX> ÉN$�€(� š Ê Â ÓVÔ€%eæ‹l$ °Ä€`‡¤ð㺈JË ,K¦VM XA#»­ +6(“ +‘4Õ)À Ž¥pÖI!åð8 +£jtJdŒ( H8¡@ +7ÂHji +c„Sö/ÁåzNÈ"д’†€%\ÂÇuà*«Ôï4Ž€â$Ø5ÂHðÀ´á|áN¨½`ö×i±f_BžÁŸ6¯¾R0}ê¨�}!£ùd™û`^ò¥„Íã×<ñÑïæ©ÂMü2›áû¸rsôots{pÃ[´ £ P‚Æ;èŒÈÔÀmŒ¤?|(IÔ «Y~˺I6VŠ1¨‰::˜a~ sWâ Æ +X„ÄV.±ZðqÝ SÎ5P,Üoçl†JP&2 NOª#€ÐHŃ*ÎeÓ +N³*€9ZþÖÑ$ ‚…Éü‚J„\r(EN‚`pƒ‚„¨>®³,:v@e j›I$J‹¨”5W€ÕA¬@`^SÇëMÐ(hÏü œ˜àTR™ÀlQY'fE €>26`3ÝjàñÒ@Šn8`a³\34ðq]MóÍ€ãÕø@ëÃaÅ€¨$„ÐHlAàöZz Ròn#½lÝ9u·™µ^ñZÏßZÖ3) ë»wÐgäê4Ôê©Ù³ê +Q)Õ?®“AX§>9Ô¥˜ÝF]Tò¢~j, .¯.O·$Š‘Mg}o¦¯7¦ lŽ¥§ì¯ÒU[‡Ò7aÒYÛ[CCÒÅO«=E:ç’¦]A"@úÇuùëåè«.jôÊIatS£.úÍúŠ¾ýò  =!º™} Ì+ðß=šï9Föáûl’BôÑjtè’€Gì£cè5hvÔ»ë…þqÊz—)¾îËAß´Ao¨Nè½÷Ñ{°ˆ…¸*ÎRb€_Ô EÐ{ï*pÀ€@ïFÃÐm¥MØ*C˜_"½³÷¤÷“Ôö>«À^{‘‚Žø¡ j4’ÖL!`m`D,VWUEÄýWVN$¢¬ß@k9€Ö‹'Ðû€*Mü–×½š0œT(\:KÌY%×,°¥Ey‰8³…V˜À„Yoïšp*¸Å¡}TMqŠ0 I›mª„;M®c‰½wN@лyN4Lö>`À€>®ÓšŒ” ú¤<™¡DL¾$ê=° |þ¨å¨A[jLK[ʺ`?®3Wæ Ó~•¬E5®‰ +ä4ÔÒ ™P>ÜZ;Rb"s\oíƒð!×Df'N‰Œ¥ÔÐDHE·KVJPFïýmik‚ÙL>¢÷Ž#>c‹Þd—ÙIï½o½wsCûÜO ÷nzï‡u,¸×… aï6ë,ÖG ÷�{ï¶éY¬¯ÆëR9Ç”8.–WkR(ôÞC›j¤¢½÷.#¸±*qÞ»çë½Ï1•b õÞû=轋çVËÞ{À™dÐÅÇu Ø{ `è½m…½zï}À�;ã(²›‰³ÒPdF®rê§rº'ݽofF $û{)F…C¶fšš:Kré0n“Þûׯ¸E ZIO–äõ†ôà¾ëWü!½œ¢ªÝd8Ö @XœAÑ„L‹¾÷Có­&ãÞÛ¯í1êü¶z–u”m~mУáom®_òüÖ6¾¾ñ½ÚõÍš 3áˆáú%Ó"Ò ¿÷Y;´ûÕxg—ÛÖ"¡ ïùÂâQ§ aÂñ‰8ð‘P¼ækº\`™ø¥—0ŠÍ—ñúS‡æø“`(¼Ó+òW<Ç ·à,ß1OÀ‹Žï×Æé÷Î=†e•á±ýÞ�ùãå7;¿q<†e5ï˜÷c^~«i¯š¦¹¼Ò»ë¹~yðýÖ®ü~=Æ¢<ËxvyqþÎ5.{Þó�âPÇûß²Ú7»îxqì½Åè7ãyÞ‡oþÂo×��‹_÷­ ™çb‘P”UŒ^–Ã2�%#±P,æ7ã™(ÀU¾ä� ÏcPƒÞümãÙ®½x#@£VçøíÅÂiB<»^ù~À1íUÏtMoòt¿¾ìúµ—Æox–e/GéÀï7� § àï{µä1\ÓŒüæ’ï<ß�1\Óˆ®é¹�ëƒëMFS"ç×å@ÜqŽ¿·bž9-ßö¨½8ÀãñmŸ ÅW(ð[¦À±«6Y(ü7ÏÅ+ϯ'çô›Èe15Q4!‹Éq…®Èw])aqfžcVñÍ…W–Œcü(CA×rþæ x–aõÝ‘½d©¬eo»V³t-ÇâÛ žíZýòly~á1­¾s<íZÍRÚΧëW + †iËÏ·�âÜ‹iyÎoµwÇ0ÏË +zs]KHÏÛuˆ¡(‰Å£×øõRÎýæ¸ÜÆh�±%Ïw°çU(OãùïÀûÞÌóÞÅó\' äy®[Kž÷~Âü¨g|z~ϽÇH ŒZž‰ãôçâ<èW”'ã3‰Ñ{h‚q2NEâü¥‚q*FÏuÏsÝ[ú\Çñ|<Û5DrÝÁ‹kï†ôBU>ß^XÜ¢@®kx4�jCrÏrP~¯ ïý÷¼/¿÷A® A®ƒé k1z!){ÝêG†w ßïŽc/ýj<­Å9.�Ï/9¿ßN —çÚU�ŠÈ¦ãùÊï5¿WYþvhÈ cû•<˜¾Õv­Žsùòî¦e˜,;s]‡æºy2üvK¼—,³ß;&ÏóË–ò˜~çNNËoæ~éwÆ]rFöÊ_�€î:—á‰Gßqž¿^�9Å6~ÇÐ c´üzïzaþŠg.ŽÇä»Î_ñÈ®ç8�=©Ý5,nC[~GÐ ½ø~g +Èu5Œ¶Ø·úvi9v›;¬Å†ëb´œÓòÝ¡ë jßò«çúîÐr,Æs:®Õj¦'ßÇu Í轆e•tœçïLa1Êó/ПP0%׌ÿýb\x¥–o—¥°¬¾AË1ùæı·ó)�Ë#ŽY0=�#Î_úŽóye)>z~ï\,¾§8ßû¦7=Cazó’2¢•g¤.…¹A«Ø|¦ ¸Tc+©@ëÏbËQè”LY5+ÈáäåëT +ÁÉwp%5æ;éúH„‚ä?®³¥)²éà¨ÀÈ JìÓ ê™�žV#oA¹yà…tÑÈWP2r‡>®“s?R Ü (¿a#E£Ã`B%äO¨QC~D˜ÓÍ”ZÌ(L E´ »GÌ©€±Ád±‹#·ðë@œ™ãWË‹ã''×j¢Y,hxÜúÊE «Õ#÷Õ‚3ÞV`F$§âã:­"–Ø›‰°eƒÉ°d|zKSÍxȉBKMþD³¡£…Ç-.KAE¸×Z׿ÓY.rýÑÈœ¯aS8³>Å« áM ‰Cñ×mÂb€ÃgP¼é4 ”@Ì&^–øà*ö”„ ÕÇ %€Ñdâ=¦ ç1ñÓÇu ¬q¥â ÆhšŠ6†m ÌÖæ´2ŽzŠ>®“iÎÈÀ +:iÚ˜"ý °O}.p0¶n×NÒ_ ‡( ++`Z(ÑÆdž˜3'XoìgwTûÓcdaÞRU" ^âçèiDdIYëÀ,Œ²Ë˜õ%î"Å_¸Y(+>®Ã]n*Þs´A4ƒ.K| ¼–(h%ÒËíyßxF$}`ßD#5TŽšÕš»²JËeõ!=eCöe£PG½QFò‰qi0` âÇu‰–äóÚÐN ×jø³A…‘Î.šŠvk"À+ÔbÔ-GÕø¸ŽâsR(§VÕä¨kiBƒóJTVÍMÓ’Üzä¾Ù˜Uñi‹9!ÒjÙ÷”ƒ¸ŒˆX˜Ït•Uæj­!é…æïÆiV3Ëë“\U~\‡Ÿ“EZqÖžraìmòß/¡/žÇÉa;­Š¯]ÐTD¼ÄH{ˆ¨¨Ü´$(™i¿ZY+(åÔÚ&®ý¸®£Ÿy3|ÚRìÈ:ê¹?äÀ¡é¨Üv?]+;¾ŽEX¥�ü*v&~~\ç ÙŽÒŠÕð_±…š´³EÅ‚µP2.~Ä!‹´§–¡é¨NªŸXBš@ÜP‹QAqr¤µh*F.­Štð÷ãö ò;äÜxņ4Ä8ÓÎåúqþyfµañ‡C«dKSŽHà ÷©ÉÃÚòTh.ÖJòPÄtx̆çq–‘ôf.‹ˆ¤F$=éEDE ME®ËˆCÿ[VÍ收zÊöËN¾€÷våÛÒÿY~iWí& Åù{Çtì’bñÇ–ï·# €š¦Ñ7—aµã7o~é–¶xøëÉ^7Ü{ɳm¿^~«¼³÷Ê^üzgÛ«sŽcÚ»ÕîÚ;È-¿±-ç2{tíÑïl{·Z@Œã"o¤´úõð׋gæѯ£å�/îѱ �îy±,÷âûõb<–…@Úýjjò¿×¿0ýæ ’Ei;ç·¬¶ýÞ¡Ò –G®˜”ã¯%Ž½ÐŸÈK¼œ¡Ý¯æŽ½€x–Ch)Ã䜎a L×ìGÀ{»?TÓµæ̼7ϧÝ5�ò{­Õ7åÇh™-ó×U߯õ¬]k{k–²ü ü6¿hK)à½]ói�Ôm\«oÙ«¦k ‹Òvþ·¬¦<׸ön,,JÛ)¿eg[Îç›&ð‚¡rõäœ^=Ëê%~ £-®ú2ÏõëÓïì²e>Ïoãw ¾GW=‹ÑïÇ^ÎÏñ7óa=[žY¯iÙ«iâXV¯ürë­^NËW=“ݶ»ç×mÛw@¾[O€ËƒcZ†Åím»F\ϯ€×lµ×§_/|„ï—¿Á÷k¤Õb£ÀˆçÏi× sæßXLø,ç#|¿äx]{Ñ7XœÓòX{•w ¿2|Äí—]v�£�M¿e�/Lu8$˜òà8kÖsÅ$o¢×ŸGÜ–ç×h £c2ã«žýD¿îZfË3l„ïW €ñ¶mû­å²ktÕ³xžë×—Í1\×`Ûv¹êYNÇò]ð]*jûž_w<Î9nðýB_ïìïùeÛð8çx{kòxÛ5ì¶gxÌiX.ç®zVÃh9Ž½vþΰ<ÆGܾG;�3¿c£ÀkÄGûï8@=Â÷+!ÃÀ˜–gX —£‡ãx–¼ê6Æoÿ~]·œÓïhpÃâ9¿ã�týí�F¬†ãxv´ZÌž]/{|Äoø¶ë8—e�°oøh  öŠey=Ö^$)ñHËð{»0ýÒrÆu&Þÿ°;îÌq�rÇ—–õü&,W�PË@,XžßëŽe˜|Ç£œŽk·WÝRÚÈú¸îà…oþ¶^<Ë°úîx9×n¯ºõÊoYAÏÁú¸. �ö…¸«0°î‘jTïx4ûx-$š¶¶ë.]¬í Ô±_ÚÔ%«IfåRç£âPC<ù¢S¿0¡ °@_(åªV=ÔZZ+jñ¿™æ…gò˜_{†Ók;¢Á3AƒXbö¬&¦@3Ë«“˜}\WÈlhÕydG˜:åû¦Í²QìÈ´Ç”õ§ÅX'f1K3fª0ìV"q`/[Å„}ìKNNŒúˇ¨Q ¾ýËÏb‡üZ0õ õqÐëãºQ¾Y¼>.ÃíêŒà‘«Óù8\žŽåö‚:êé%ÔÈ›rYï+G­Z´O³­›å [¢¬ôb)>haMD¢‘%2(äìÔ9+Aâ=WŠ9T«2 Håjlªë£ª«RÛ•JäMõ$L¥®ŒZÅL Ê€Ã>*Nj§ºq"Yã“ß~Z”(•É%Rµ&Å %š^Z¬ä�ENi¦ª$J“v“ßâDÁb+éãº$ I³ 6Ò¤2ÍèCVèˆæÝ" +:‰”D$½ ",…8`£zDB‹˜ +ôrV ׇtA"BL‚.¢Mí!£bfF>¾C‚Ÿ0!Â<×} ƒã Ô”…çSuO¾ÊY[*bé^YÙ)Ð&6Îá@qJ¿j9Šfä´©Gm³ ¤ j’X7²˜BÜt‡d¦)eQHÃJäT3ê?ÔÌP#YÆ°@™ë$% ’1Ý 0“ˆñÆÌhu‚`pĤñHvQÉB ‹(ˆÓ˦¼…—ÛeÌ,ì %²ÌÂpµ¤˜ÐÁ› µJ:‘•*´»ÓVX ÃWîP´¹š×§r?®7¡Å]-¨ ÝÅsŽ‹"¢Å +CF:(øŒT ˜jy²ö”h’‰œÈ HÓ²ÛUFRµãȹ´ø†£há[iÐŽ\Œ½ä9ˆM3åÊš†ÍÈ~\'¾n["p%+ÉímŒ¤vó0$3Ú£ ‘½…Ù +#ÅHkÌOVõš+Mµê«M«Ájÿ@Z0«JºRe¼öi”7ÒÉØœˆêÞ¤‹@D¶l§×)4'Vj1`6©ÊÕBÒãR½ØÌ`Ä‚¼d"Hë³=ÂÔâ}X^²ÎCž±ê€þAòoî(\H°#£jC¼Ð¶ŠËžŽzÆ ׵ܰe±©áF—FP I64…ÍP âã!›xöˆ at0qÉ(UŽ€1S1òbãHO‹SÂbv¥òX8ÄbuÁ¸ÂPß°‚V¦#E ³r×Qà¡Hœ)ƒ‚`bØ38»,Ð'”�‘J¢Òú‹DDb0$†ƒ õ1Ä 9¤ýXÖE +Í 4Å&~âS|æCé ˆ¦ËIP< §Èæäùqçç"–™™ê€¡2/EǵPÖl…g¤Amh[©�Åp鎆RiZ±˜ržÔi) e¹Ê¶¯u*ô¯Ùïú¥¢}-_‚ Ÿ 7ÿ\—-ߧ!4´GMË“ÚØÈ :ùÅS^4âi‘é+zתc#ÑÂ�F®.¢iæ ¹ªÜXÀ Òõù ȇy 3}™ÇŠóŽƒGf4’Àfü¸NaËÔqv£%GŠÝ²ÏHChH©ÂL¡#D ›1’m³"VDCÓ …è�‚DsÕ³õ:˜•é À_œƒLÁ'Tx6JyXàáã:Å'‹ãB3?<ðŠwICçö°a¾ÕŠ®@Å!²êE)ªba(¢Xun@©dš!õÎ.Ã*®M†·&x ñÀ¬hg%b°µª„A€"ŒÑÖ~t1ÛÂë"¡T1½n…$öR +aÚØ ñÖæ†#¾Š„i&£;"K†¯XRI&¼d3ö_o*\®YÚ•\mê—;•IjņVVËš”mÒPƒÄ¢ +Zï8C‚j`<ÈHÙPœY¯Ö;qµ¬ÙØXë98>®kû½š¦»R«¶Ra¤ÞŠÌªµšš PЪø‘FDðP²T@Êí;´¢#Sâg„ójKÁ r·UÇq¬œmhÍ›‚v3b^PŒmŠ.Ð$,k  s!1CQ{}f\ ÐÆ2ò—„-»_bOyhDOg9ì+ÄÑCØYJyè›ñ%†àIì˜uè”sûÇu*xû¦@"zùiHóù9kVœEV¾-‡¬¦$âQõ!.Þ6C€HA£˜ƒôúŠ(b~\wsïWÉwGX(œ"¦&FÈ(“T\)ÈЄ†À8!P«ÐÒì3µ-5"C½2§Ð!øOÄlH}“ ÕÛ6É@çŸãBDÓ¾V@ ‰•)@~(kÿØ$…ðã:Ù ²B(™•rjs<˜`I�Y0/ª¡Êu�¹?du¯¦`!0”ÌÊõ1“X–ª°¤PuME8ø/¢¬]ÀÉ‘ÖÜzëvmiæâ§å{ÍpC2&#\\Pç“ÌŽÅ Sú†;©Fש0Ʀ©À2¢—÷¬Û=¢ÿívÔ)ü&'÷}{@MËJfËçæ‡åa¥ÕÊs.•E‡“G’¿AV#?ç~äa2\äG²%ä?®c˜—Å3ÇÇ`µŒgm,`x\Ÿ‘kŠo=Šo fOÎ&_Óähú8"Ö:Äu»¬²*ôÕ𠦾~¿"-þzyä¤*R‘LÇÖÁ×b±!#!Tj/d(±?d +0.ŒZ÷Ä)*Ó¹*kŸA iÝnSˆª lieËøÇu Éf¿X—O$JÐFù3ÊÉt~\牕qlÝnBàñq£QÎÊâþ>~ŒŒ9~\Ç~ÚC¿Œ/±«3Ù¡‡f²C71.ÆÑWæŠè“ÕèÐYÑcxi’ðg½´jšŠ�UŸµbÚ’’?$±¼þ&~Ðk-Þ4ëÇu‡ÍV &"*2%9²,9²¸ËT2LÜõGv,Ý,·TÁÆ 6`lÜVBY*}OŽ1ðaÞ6Ù&Ûd›l“mrÓQ)`JM>ËrR“ÑV€Ja)ªGn=ªGnZDì—Y ŸÅ)«á³{QɆhKƒ\›‚@ ÒMmU<ûÆžd½±G°ÞØ×:.ÆîžFä¦ÚóR»”6ÆÀ¼]~¤€ùß$5/µ æGn6c€_¾G&ÃU¥¬0#0W‘Ò2›Œ.\UVð4OEOY©Äðô“—$e$Rñ‡ÊJÌe¤i~+\¼–Ð ÷£!…rÀ •. ^"y­qa_ÐJ)”—r+ÞIwS‘bÚöÁ”NV.#%Ø&7'mjòíƒ aš¬&“ͦ&Ÿ>˜Òe[”áÆjQB‹2Ü6u5|»Fè¤x Àþ£±nw‡p±€ß6ˆ/:üÀÍ"X(|8ô‡(!HuABp‰áwû¯kDÒ>A¢¢¢ø˜É6Tƒ ÅÉq#šâGõ,Týñqiº]íîÊt +œ„„â+J Ò>h׃îÉÎìZ IQÑYZ*öÌ:ô[ˆ{f:h5:tÒ§=ôïÀúÇu,ÄÑ3´Tì ™ìЃØóËæð=5û¡”F0Ùʆ`Ú +Ÿ×—Ì"¬²&Z}ÈP­¢©!jSÉAblÜe “dda# óæÈÂ|—•$¥©„0•$e¡TBŒ …2q³Ü6`>4]9 +R(ÁÌÀ"ðaþ{Mà%GMàýMàýó¶”kK¹¶”›’l™À+º÷Û +°ƒ­`›F£QÉ’š|ÖV€yƒ­�ó¥HÃcÿqD¬e$9"«á«á›4¼¹i=r둨n¬†¢«á—س¡R¨*…áˆ8ˆ!¶*žý¬7ö×Õ:n +*­Šg ‚VÅÌîiD06æüD³{ŒBDŒý0ßE0¶áE̼ӈˆÔ¼]~äRûÔ#7/ÞƘšÐ(b^j¿10äRsi 10ÍKmü¸Î–rSÑòq §Ì$†Ÿ·`Ä2 b®*-3‹ ÇU¥äóZf!×Ѹªœ¼Ø[f.#E„¦+Ím ìÙJ¬d•$åÈ*IÊ +^KìG˜Á8f%b&`D¬h%IÅt¥b¥[•$åÇu¶4OQ# ; XÉV€yų؋Xoì]X0 A +¥€A;Liyaœ$¥ ƒ.ˆLv­¬ïwa—‘º×á%H¡¼´T´jda^%‡Ôd¿IŠ‘ÜT%åH¡,ÜX-)×ÙJW*Úw¹¤(½z³c'&[Æ5m ýdE¨uÜT$ŒØ ̈“Qj’L„°å"L©}0¥b=ÚÞø0o›Üƒè0kBÇVn,§1sYï|\w#tRÑã9L)”‚6–‘_ËH »¾äóV@„)­5‡o’¦¢‹«&¿E¹Œ´-½¡Uñ‘ËH?®£:©Øⵄä‚Èä÷¡/ù¼*ˆP:žè$=-¶*6êðE‡¯†`ÐNoö’Ï;ß(e"SâçÇ€`;áyß™Ôyß×9ýqhdòã:Fô°&=¨,\ÔfâKžÍ"†eq† +Õÿq]Y£p”éLÝ6 ñ©9âø[·{�:ÁÀì:2²ÒY©]L\là·€@€·e:_Ìù $Dñ$L ”LgÝŸA†j8/‡ˆè@ +eàî4< |X ?tAdR yÀ2æˆêû¾• ¤/Ð ‰šm‘ ²Àɱ` +Rt’Þ¡©(bH ˾F ûqÝø˜œÚ‰rjMŠHˆÂrRýþgsÏÔ!Ï| câ~–…iÈÑ fÚl’aÿB»Nup"_%¤ס, +éííèü±¨ìY‚ýNIc†âš®*"Šg\w IªÕVC&Rmt*,/ ÐXâ…¾š6Êþ—I¯‡b +h[QÖënTƒ½CÄ¡KTVÎâ¢bGDh&ÄE¥\3$™`JJé†4ÌXLÌñ·„¶”mõ™+쳪£ý?®»6éãºÔSÆ4I!z)1„ãUN:Ì*7å .7¤•UæˆÖ‡ E«ìWäRæ«~:ÍŽ7˜˜œË‘JM@™UÕŸçã:sB’½·Ö‹j6±­!Â’s¨Ì*+ba~;j~³5d!nÖÄtñ7GÇx‚ˆ~\p?¯ùMªœÎ{k+׌r\ª{òqÃÁTUN9µ…FmÛ•?;ƒPÃ2BiþW 4ë|³5$±Wc¬û§Ió׉\URH¤Äü¸îã:–µåË€–Š‘] Ù¶C÷àI쵃áð;¢Ùñ­„ùÌV¬öëøŸ#§²µ#±lHË�Å*;eÛPñÕÇužëüÇu#Z‰ô…V?ôÃ}‡©¹":ˆR:!àùHD·¬F‡ÞØ®ËŔŠ`T˜b* iµVó·Dª +#^¿¾¨þú™o‚Y!Óë<Gµ2‘J° ^¿a»hȃ-LëF1Ýz%R²@³Þ<Ü–w‹VÛÈï1k0'Š1DÚÉ ´‹Ñ8@u¢².îÔ}Žb7zTSdQzMåzŘ Rt°Q5­ÅZ–4¬ûÂÀÑPÝU$ŽoJ Ó"×<Ò+MÅÂ+ÍRÁui�êÓSŠ\ÏqÕAåoÐTDϘû491Ïã\€"÷‡ Wb"&¼ÒZle¤HE‰«Í…«JMmKàý*ƒ¦¢˜3?Ä ©HÊ +‡ÏRê +æYTC{(îÑ!OgæCD&*j0 +¼¿ @I~4E +Z§PŒ›ŠãA¼Þ²(µ *!ªëvþÈ”øIR®I!ú¬¯ÀÜRT!–³ÖFӔߖ`¢ó•¤*¶Ü>SB`ñZêL›½:«!6Î’ÛI-×9ƒ­S)l}n¬23³Êºt¥âxBSqTO,”„¦"+Yo8Y¡n¥hnQΫ--§¶$¡©8B*mI¢Á·°ü¸®E"aÖÕA§°a•bÝœ¢4q;Dâß“!4ý FÞ¡®BÆaòær ÁDXDŠ‰ü¨Ó˃¦bÉ©¼þÝ‚Ñ{P6ñ=h:@xÐTD|Û%zÊL¢òý†Ü ©è¶û?®Cl^ãÊß@Æõ0Hìð-#üE×ÇZ´?`bê +æ1¨°õx ÌBŒ«Ê‚Šhx¢¤/ +Ñ(hU<Âö’þ�WX%‚V"é˜óh¬&$¹)ãª2…¨h%˜uè§vFšÛ7[N»J)œæZÝ2—-vl— $z +/‚SàÖïÕ6å4.3ÝqÊæ2•X¦T,M)Sú2i*¾f +ÜS]ú¸ŽÖ‘ujâÓíê¬X;uZզΊuúœÊc“ +w¹)[J`R•R% +?{¿¡L’{BÖ½T‹?£ÌÍãý¸î䉕«|bÃßp™7Êðq] æþßÊû¦qf¯;¢Y`TUPL(0:#ÿ¸gàý%¤E8 ¿Áœô6Ð!}JŽijòÅÊ!ijòËÍ!CA¡B¨ÜÊûÆ3—òDè\„—²CÊâA‘Ç}ßžvs~$ˆ}eFBîñ­\¿Ì$*ƒq¡žÌ¸Þ…«JÅÕ´8‘STÝ1q¸‘YˆO¡³d¦1FJJz_?.- ‰>ME„˜9|¼š|°Ñ�Aئ’¤Ï”ô„¤ 7-q\F:²(é•5TÐT<Ðð؃ÖûwBŠ˜] !ÃU¥)”†˜CzZƒHŽm;\h©Ø¥˜&[ªŽ€¼â&Õ_Û»!óúúµ(/ÔÚò„¦­RdÀ@DÛÈ«i~/ ³VJ£‰˜P¡©ˆŠîÅ+pÁd|šE@ŒŽ44PF9zÎrÒÛ>BYÂ9éÿ›“êw¿_寱”“~!XÌ%!caá*v$j´Ï¦i•TÈ¢°Ì¾*]&LK3‘BéZÑP4²D#=BЪ|h'l¾.Ò×¥…‘–+ÊåK.Rä"ýAЪxÇõ’Hçk°æ°´”¡_2‘¶´¡¸ RÜ󸄌LÉÒ÷32ž’ËHg:Ö <^²EœZék#ö‚‡ ÅšŠ& ¤!MT‡4ˆ:t5|’Ó!ýÍ ¼‘)ñsá‚Ȥ$NM¾AЪø¥Cz–Ú!ý­‹"æÿ¸¤¿ÍpU)¦ ìG‹»:°îÊ�qI?­Š_}Îs LÒ$%‚…°ƒW„¤*)T¤Œü­x‰ä-(é6Úk’7D°3ƒ¨ ©ˆ�0±‚¦¢h+À|MEC<YoìÉô>¯1æ ‘>Å¡)'”ºƒ¦,ÇgÅra{+%Í¡ÃæŠè‘E;è×m±_ +$‚\´ƒÞÒR± +$¢Ÿ›GØ yéa¢†zkM˜÷¢©uge•3NìC†óâõ1Ž„hÎì–æ5væ§ ¶4 +XÐœ?ý¸Î†°$MK¹4<.eãy%B“S»i%*k¢†VÖ‰ÙÀ¨(šrjó^\wÁUz› ÂD‘ÿ¯™—±ÌÙj l’sÏ2ŸîÈ®ç‚jpUy˜€ÑäUîÇuµ á‡`–C\Z7-‰äQ +°¤IÆ!FZS“99:á×üNHv?¾PlHÐQ¢jÀ%&̪mÐW³s* j-Jäˆ×Çu$WxÞ7çã: ã‚èŽY»JÀ+àà¤]<ØQ5k@®iêSè¨×].«™»²ë«6‹ñulPù$#f)E2T‘iÝîëðZY)Lýf)š]TþÞÚÐ^ÑSˆø;$Ìç£Ûý-E°!3·H¤Ê³™ãîH^/v%ö‹¦2:fø¸®«YP?¯Im¶*ItCiÒäÓ«21ѲÑ2DÖ½Ô˜°ðˆB‘j>K‡…`@ÈHˆê2 âHŸ½óJ1Ì4e%QÛM'ó¾;‹²š‰BkÊð‰$™?o¤3m±J!có¸ð½â`P>®+‘å¶éÃzAÅHKÙx^«êíú1IH“Òvöd+ÈÁj¨™WU⩶T`5¿ÖœÓQm‘Öÿb.‹TÐa€A;í(Ò™¨æiKD æaùq] ËÙ òM&Ì:,`­°s Dw<¢j&;ôxº™›ÿ4X¶ˆrÕàŸY¥ñ™UÖµ†h«,|hŽ7 Øë`—=üë>®Ûà×ů_Ê?®»´7Z*~\÷qkˆÊÑ}Ž’C»9*‚‹Š…?%E ŠOÀ‚¶ÑÖ„Æ(ʸï­}äˆÇµ@«­Ý¾¤”Ñ’­£Ú³f06óãºÙÒT”ëF1kcš“¨ø×} ÛpMÖ-°yée7m#QZù¸NýÐ.õ«r…ôǶ$%RÒ^c•%‹b3ÛÐJƒ¸n›jÇÇuéÇuµ)e7•Ù8©zZYS¥Ñì¦tæäX5V÷äðZLj¥œH@íEÅÞ­¬˜HNª„4ýê–·Å„±lZ’ë$DeU‰ÊÊÐtT E,Òy®Ø[¾©Ø1C¿I£Ð*;Éâ$R1-®SÕðÐA%͡߈—Ø1´T왉èÛvèAÁ°¡”‡._bgœ6aOä%긔"BCöIõM0+•UâwC~\²dŸ­ Õr1é<˜V“L` b¢e¡éÇu„ÔŒŒ9z˜ý¸.]}˜øfÅ3um½MhJ²(–(Ë%ýä+³êê¦*%µµrŽr+ùs˜É¨•ÑPTB‡”‘‘h�³� Ê%ãù8Ê€@4(PDR(0 •F#qX Cã0Œ#1ŠÂ`Ô)¨œÙ$�@2Pÿtj?)[ó�rÓ¿ÕÊ*@îB)@g_.´nHº¥v(ô?FÄ#ð¤ãYúð u"Á*…ñ:þ§ñ°;£"}ÁW]þB€?¸`¦ý\(Pc]I´Ø-Z*^ëæBì û0ÆÑB%ˆàœÉpo "¯¢Œ2ÉÂ/»»£!(8÷º<„@© C% ©,–NHa»0xm –®@<&Ém£àìÛPî¼ìõ9UnCîžó |n¸(ÝXÀÚ@BÍ0„š¦ÇdèëßÒå¬k/qø‰/ª‡Ï…|/¬™ÅØCFÖ™oµ9³ñúåîŽt•”„@$ö]#FZ^¨l–×´gìÇ{Hy[õQŽŽp‘‡tÁçBÐ}Ö ãGê½o#Sz$Ä¥>\ˆe¯|µf) té‘ؼ»•˜DyW•‚ã[èw%öû3f›™‚·×{Α ‡ä îz[ ®Û0bx}ð�W‚¸ž*é%”‹œäíd…K#{B nTÌWät$ Â¥1¡ÊA|Óä¸ §â. +¾"ÌrI–.‡¯Jer×™'tê»&÷zG„ñ"šBÅŸØv¯×@e1T ­CðìËjõ«<Û4L5 +4g[˜ rPþ +]œ–NˆCþ@Z×D÷ó»nÖúŽý€;Ø`Ë%lÅû° VZhx5„¸±HŒ¶&7-‰ü¬u2 1jÚÔU¶™Yö&S®ÕÒûå|Î?˜’{`9‡ž{›�£>[LDRéN…37:Þô-x+y-ÀKÛ€ÛoØ>>Nñe\qÍ'ØK|†Ë/û]íÆ}x¶Z&·§@c/ݸ'›þÛi>ÜÊ4þÅÏm•OªDL™µY°çq9@î@9ÒÐ<Ä\›¾ÄÅ8;ɆG—´ÀσëÜ¥Nˆ„‰4ˆWè ÿVÃÖ |–±~å¦S©±ŠNð'h¬ó‚#Ùî‡Íú¬%~wä~á[5‘ïI‹¹6—µ›’Áh$:Y'ð ô–R©ˆÉRDç˜yHìÜ©…è)†Ñœ…Ò[PT²í·“ih»ê'&Yúäï÷Äz)W=Ú¤Ñ +lVúŒŸ;ÊdãÀÖn+Öˆï5ÍÉ|U`ä‹ØªáÆå ìnÅþÉÏ´£R ™ÇI‰©”õÚ¤m;´e/Í$l5ÅvÕÁºa‚”;jôò&yDßûž:[\Ñ–¥t c�ä2œ­˜„h67ÚÒÈ [âûï*Ê…ãæÁÄumúLâ†Õ«Ö,#3¹>“ +íP” +%kô`*ÉÉMi¸,O]IdÙÆwµøQ…e²þki;§Õ¸s!#`i³2"6Þ!â¼Ño0Ü@”†¶\ÂÅà†JdÎîBP’¿¯A‰{†6“gýÕr¾…@ò5$~5i®ÆÞäMüŒz¨{æϵÊ-)ˆ-‚÷bRîbug%ôâZ‡¢„ë ¾µD×Ð604w7·M�N…÷¨MËÞ¶³ûísB´ˆ nÖÛ*‹†z„J¿§h=ŽÎbcÙÀªõÄ*·î– ©[ßö›6 :Ó á].È4êÜ«‡ Åžj 9‹àE=¼Ã¯˜à¨Ì°ºO~íùãÀØÓ—«PÒs·þˆêž·OŽÎÆ´Ÿ`8s‰þíP-=` Dáé-ͽÅ÷ΊCƒi驳£Šd¿ $¸¹2ðV:tïÁÊ9òˆ�&U|ƒ²uv¹QÇî ™ÝQð`M …4J±ˆ3Š7ŒØZ[ö#Q×3¦±kxD]DEÙTLDˆÎ©(™V0¦ô¾ßsY_x–_Ëo™VIž…±ºàã«M&²k‘zó)($­52—WG›�¹‰¾¢{ÅGÌÂ؇–#“m¸ÖŸSLñ±xƒÂCcn;D5&åp*–Ègê`&êzv#$Îkj¼ê“žÉõ6‡%& #ìÄ»…Øk’¶©ÌË2Ç„…KJ#Pµàà‹Žô<Ÿ£k¢,ÂÄcˆE*s®BúpTWb›p÷ìf~Þ£sŠÊ-è²g ‡AA 1téæð‹ÍrŽÊÎý3«ºO±ðö„ «”É:1Ù »ýŽæäWÆä$„ʪÀ¥ïtA¯¤¼‚o®µŠØyúÞsç™þuáSqvB×;1Õ—ˆŒôÙ P÷œc¡úYR·IÊ{$¦`¹™ãª >É~ŠcVôNêU*u3ô²PÏw†Øz®Bƒ“ï|ÄÓùÂ�¡=ʉ³.6öúä¶Ê )‰Šlì±–àP•è5QQ=¦JÞK±{-Íè+žXZÛ­XÜ¥¹—,Ô8>2gÖÃõ–æ&†o„lÅ*´±ÀÇ—&Ð6àH¯AÖ�š¦„åa¼‘ïz'Ç.™© ·#&ü*fî$w+cwܨ.'‰>&³²]¸§ÜY–ÿP­ù1œŒ oI§‡� Κþ ËE�¬Ð)‚žð†¦$sÎÿ‹æ mi,Òæ©[Â¥ë6L-¬WÈLsEž„ov’ë"Eg.õßëØ;þÛ7@®þ;;¤µžÞ„µaÖü¥þ¼‹ã 6*û6ûÐx±MØh«€†½JUxednÖïcFWXT¨Ò$è‰ ë€²LåjW6¦¿A5é°Öå˜_odü´é»«’­gàÝЙ ¥«:΀!B +úš¬ª•HQ¨v)í¶ñ"Å‹ãáÛÍ(?lE£f„>%™å¨{œ@;îíwá×éâꢰD'¦M¬u~º^›ˆØ<“~QS%R«1ÄFØ'¯˜ÑÑ~±M~ÉåKµ…qH¬,‘cu&Qñ ‡1Ô*×!7 |®EÁŒÎ!z}d"Wo÷‹ l/j.C §;¬jt×Ç@×ü#`‹þG§` +=TZÇ´‰¹ÈˆÖö�Éù€ +Q·¢²FôªF0\¯ÔÅÌÏ557H…JG¾“ M¡âŽ0Ö�zËCí�@QÃNš_íc~fæ%ê´+Vñ3ït•©?¯­}„JÀÓª¡ÑX„ܬhè\Á‰HnÙ`Uì“7_(AÀwº'±Ì6âz38‘À·n emùù€‘ èZíŠ°Ú +ÈÓµÚã›’d%æÑÀIžmØÄéù°,ð¹õ”§x¯TÞ*“ÈLî²+÷Í\&´¿íçÑ9&l¨ûl•|sð]¨–u¾·hH0ë¦4ü½S¢O«�Þ…�ºŒÈÜ`§Ï@qQ Q$zù-:Ì ,)÷Œt°X’Ó‡�ôˆ„ôÝçŠ ‰]ÿ6G2}¶qpóðÿGþ¦ÿmg €ª­ì7âü>²ÎNÝ +9e©ëÍA'n±š‰>ñl{)’sj¬eâ7±Èa“PÂI‹³^PÆŸ£KÐm†ÛØâ‹„€ ¯g5 lñ’×Êó‰ƒ<ÀUîĈd½"@§°­&nE:ñ#ÊdÒÉ뺕Á^¤µpjàK8RÝ ÍÅúšmqüÅz½9 +ûÞ®gØoÍ_ê—~G8ñ!,.o§ ™¸ÝìÆ}¯Tú™ãhqÖ‰knõú¬÷wEÉDÇü÷öEjÖ¯>#dY\Í騭þ]—ßÜq`„Ü°Ó hòv¹\ÐIaMØEÊü›ûu‰Iá|µ^ó @+J€>hkÃÌ|€?Â¥'ÒÄJçDfÐ)›ÿ-7T€u0ÀÖ¸jèœáôÀñ†èxƒ~ÔãèR*ÍÍjòë¼@e.RuÞÍYú7ùså•ù7ÎNW¶UuÎ[.§ùl÷@ž0Äî,x\že2"þí)¹ x{©Z�½ào+T +,(1J UŒÃZõÚdt#¿7€‘‘c»dL'pÈ6to3-´¢Ä–>x æ^ß2õ†q@ÐPï‰àÒ½.¾ñŽ?>gà¡ï~‹-(Ãœ¤j‹!•$+-ô}T·|aßh¶TàJ¢û4XE¿‰öq*Ç»¢ÙTÊÚŒ<|UÂk;Ü/W\çX•*eæÈËÝ÷P¬¶îÄ>s@Xñ&œ6MèÎRrO<óP`9JU×`À´QÞ‚P:௸ÿçVˆ6�W'ºFÕ,NØІñ}'…¾Šô\Œ2Afû×·ÿ�—×x›Ùú†YP²�à›ýdÅì62Ž+; �eͨg\ײѳ ·ÐÀ¸Û¬ÏW þJZËG¿|ν>š³ŽtG‹H +9ö†=°¹aIfm᯸–!$‰_¹¾htÝ“òUÄÍÅÿÂÝÄ ìÃm˜€«ÅªÐ®œÀ}ÆìîÌ…”´á®[“Ó'1Ž˜Ç—sJ% á϶¥” È!×µø%�œ§ƒ4“…ípßè�§ÆæqÊŽ‡8¸•\xÜ&ùGÞ¼+ ö~+>´ð®Hª©øXFcV­ÕFs—›Ý¤¬M^>—GŒkYvWSÁ»žcÂD†¡DÎjL×ûr)›¤ÝŠ¸o„9ðY`ù˜º›ÑimÄ=ýñ™m’qS~¨bd“Ÿ”‚‘¨R+¡× Íy® +…„ä83½är:«­ˆ[“Úˆ¾M�YsZåWú{CJ]§”„’Æf5îp?ìo û'ƒçŸl×Ó¤—‰¥ø$…¶øÐ$|Çç +Óq‚­ž¡…¨I€ñý½µog^±ÄNŽn×ôÝ»âtó]2^óF»Ÿ½¯u²rý‘(ë¥Úˆ>¬”øTìá*z"]Î\Ñt–nÂâN‚t‡£Ýìbœ’ÔHl!j¡Æîñ…=Ì1,_ÇŸJSÇm#ÿµr,”‡øú©ÚØiu i¥z¬>—�"¾ ϲáM‚wùÞ]u`‹°Ÿ'³«<üv"-Íf +nä†óW^€!R˜* öFçý&þþÖÅ0Eƒæ–:&O;/åaÍÉnЧrrCOe¯6ÑM“²GCâO5 ÕfþRhi^(%ƒ©nØŠ ®9:l;¹œH*,ÝrÚaŸŽ(|AÜ]ŠÜoœ¸aÖ¸ã°9µUb4‡=ú{‹5�‡gîõŽé¥Ë‰¼¹Ó„}X0âŠXĦ’Ï샊÷.V x¡ÌEº6sE–´A¸ ThȤA¼™HEšÕ­°´MzY6®þFGÿ(;×¢q~^7XR ³‚&ç˜ÔŸfI‰ GŒ Yî¿—º4n'^¸4vÛ%ƒwCÂgIÉÁ[ñ%†£:KJœúTå1Tø’²‘(¬’øJÖZfÒ—…ÛˆêìVŠÖ_ÔÜ©–Näin®šôPÓÁ†:Xl¤ÅŽ5ŒÒ|Y Ê>ßÝ—}J¯‰ÈR8€ M{˜)9¡mO¤%LÂ趩UÀo´*‘‰…)ÊIÕÿ<„ù’[œ"ø‚ÝO¨°3ÛŽZ© Ýg¾!WáB£Ü;KpC›ß,@UXÍÄŸ„ýFØ‚xˆ-›®,/y]˜Øó©| þ˜ÑÜ?ª_š[xÒ§~á�öý~,}è ‰o +ÓGÑY#P¬™ò ++²ÛžŸt¿åiÓ9ÁÓ‡pÇÈs"¥ÐrÓE¾ ;X¡$d·:ã­’Aϧ`/Zσù}h7ÂçŠÔp¡ÉNáÏèšqu)Õ¯ÜÈf�>K±bžº_…rR´hFE"JÉM¬ãÚ—šQ´6?b>àщ�ÂÆ©i¢-š9Œìä–¤ÌÌ(×wi€º/ úÈE:êÃÛÞ{4)uŒÏ ÎÁ"Oœ5ëÈr,sùÎY8ùBˆõ· ŸðÒH±&‡®‡˜K*š®BµEŒ$1sSÕ·ñ0º‘¨yœ¿òJ>nýUBìRªbšiûZ˜ˆâ¸1Æ_Iö݇™ÎÓJðãÐn—X<À`Kf¬ó3½õú´�‘P»‰¨Lª%ú{ÈÅ ñªµ¼,5®tFˆ_(HñAbùÿ‡Ø…cã;áõ^‚†Ä2ùÿ_þhÎSÍphJˆÅd ¼FF选cI@úúCûË}ˆ  Qý5°ŸáÖÙ§MEÁpïYaÊ!fW*kB|ŒsWñ +ˆ&ˆùQ&Ä@Q+ïjb{êéû±ì‡îüƒ|Ñžb-GâÚKŒ) Â†žˈ/õÅ›‡Xå#­h¶‹+Ò.ôIòZ +f¢ß;·\ÞJ +ƒ´•lÍ+âÆáä¯*¨jëɧNÃ4‚‰bI€²ÆÐC›&&â@'[‹AŽâ—ÅËT€h®T°O6ÓÁä^¿¸êR(weí6�ñÑÚÅò…!kûê˜uá#yL¸Lªídª˜G—ûEĸû¢ù#BP¡Ä yV@z>åi™°4Õæö¹—Ú€·oÃ{¤Bå¾VÙˆ)óüÓµª£– >R®„Mƒµqô¤RÓÚ"|3…¹_Cs“3Ç°,©… ¶hYö]ÍÒ©„øZ+HxÉ?¥ŠfHíe§U’ðUóáÕ¶*U`8ûdŠÂï+f™MØVHÉÿΰ¨Z…%. kš£é®ÕmÚh–"K–Ëzå$wò ´RbÖ¡8ö…p¡AÈ…21•Ñüæ!¯Ð5ø® JáP© çÛËìЄUµ<Íìç^¢x5¶TÙÿY­IÈ ‘+ÎYd;-¥ÅšZQU8*¶_Q‡íË/$,é�çà *têª$õí°¡¿®+”Ç‘\"—`jŒîLSÜg,ê°IBƒ¡¾l²Ái0,à=Z¡XÐÈŽÏM$jð¹þì˜g°§Ms¢èšÁ‰¸— + Sƒw“\,Ã,³I){›E†ìç<�îŸÝ„›˜ Øìm1“™ Ê.FÈ2¢,eÍíä¡t=cŒW-”îzHŽáëØòµ„ljìJdÆl{+ê™Gä%‰Ç�³¹ŒŽ\¥ƒÓ¤ Ê(a¹°0*µ*yèšD*4íMëozÒ{õœÈ3I]–ÈîÃNæªÒç¤f…üd¸Æ¡)aôôU +x°{#"íü.ED ±>Žðx÷cŽÝç5’L–À¨À•\Œx´}k‚l:Ÿ ¥"J³v21¼3bÄIùäZ•¶Êu8(~‹@µA“Ÿ»2?¯»¥…å5.çsCùLFÝ„-oåA“æ"¯-L‡ÂÀ÷Ö$8£86�,lx³R°Æ,âòS¼`²98mÈ–0Á~B¶Ùb2.÷¥äõ º‹OX©É°³Üy�☪ŽK hf:Hóz6Ê�h*ÃV:{‚ºÌë–Ž)Oа‚ª/ª&+ÄmÞàù j¼)"z6øß™À¼ñ³Î¥Ù`ŒE¸‡{>+o0Xõ)ñuo%ÇéÕçŒÑj†82xQCÖ­¿ÁX]#j ŠT­)ÇqÀ.¹Ø`ÀÔ¿;L’7XðóØŽ³i g†ß”­Õ^Øà#Áðï´ÄX¸}DY-+['6Ø­(ƒ­E£»c̲ÁŽDçž=Êö§ ²ÕPÕåÃY¢ ]£×Â*1¾ ü×Ñ¢Ì{ã6ÚyÍõ€›!¦ˆµ€ºg[hðc;ÆÉx áø³à(ö–°®jöÝÍÞ¢o•b®Pi5¡š›èhÑ„ïD’à€PÇ öŠŒV9^xàŸ”PÎÍAAÁÆ)âO£Pß U(c’ °ò„$y`~£p26¸ñcÙTºX£™´ªPúœï cú¸Vä¦Õê è9 ò£r*¨'˜U�yØίð}û®~jÿÉ.tÝ25û +¯¾VÓ@æ­}&Ä’7æk_áYË* Vü_%Þš)¦m¬ã©Ñ8Z×}ØcvšÈãËü(š‚>OpMh´³?O B_T C8B ¥¬‡DËŸf,"[ß®/n[_>IwÀ ˆ|RZÒ©zCKJ/¯¢€#ž39X¦¬6ÝqZ1Õvá‡Ó+ÕÓJ!À·Ê“-.€j%Ì•@wÉ`âJæ `deÕà|ýð:a•Ú¤ÈØõ^ ÿNô–¶ `�€‚|Ÿn&_B#Ž›oD€S•ä¦“VXW 0†cek`ê©Ùz—å°†••‰{ìc›óó|ðŽVÛÒ,×и¿¼ÊoAX•Óã==8í«JV{Hñ +àüŒW®!À`­ZGâ°†…�½ºU +Uv~à2àd`Ø,Ö&~ .½Þ¤45ïÚÜÆ+p-¥xGúGÜL ¢ÞJ€R²¦ºZ5¿[ªlèÎ,‹Ø^ƒ ýÂœòèKM. ïqâ´Øa v s{q‹óÁð'–yIóÅ­—8‘Gé6ÍNÅeHÙÑ®-™\m:ãÍ4ãÁÃ)öB‘î1t(§oòúµÕØyÞ˱ÿ¹â« ‡‰´ò '*ßÈZCûÀ0ޛȪŠã;. jÞ15Z¸œ ¡sóaŽè0�¥„*“Z Éfj�VÆc7 t·”+uÁ,LgÄÅN¿& Ú·Êh«ƒ<½CnìdþЬ4»B,þ³!ºÚy%(F¬‘¼Ò°²2- ¥²]-¥®b¶úÅOƒPP•-·TÆ;ðLŒÛ ¡¢­Iaàù—åéw^ÞÂvÄ/ +Ü³ï¸ ð.ÆUªÛÄfÇM)+϶ÒKÀšg«ãÎÝŽP—ÿŠ¢jðµæ±[J +p16cÇèÉëv½¦§ƒc%ª:×ï!zcïä_ßžü©´Ð]Ýo¼ßH¾ya†ôè`5|ÿb§€ÜûÝöºeãnâá;P›ð…XBÌb\aÂÔêÆ>P“-> +§‘õI¢:cðsgtîi[ƒôÌ» }25´‚ßÜ É7™_—ÔõSÓ±¸>bŒ.m8o!¶nÐ=Hîí³~0À$š‡áÎpH)ï­è…ÉÔÀq@U‘ ¤¤Tž®†Gü ‡�~tÈ'<ðq¨3ôUCÀÑÔg2u¼äž‹$}aOê†SÃD¾ôÅ ðy…@s:šh7yûz’Mµ“ªeL´Db«¯Ð—xóž/1sÇIÆ&}a+ØB¤ +.¨¿úÜ/}q4Ò=dúŸï´�ak ÂwjÅ>à`€‘Ò7š­;Á…‘áÊý©ôWÒÒÔZ” ®œõL­Ô•^‚­¿è½ #òh#&Ûµ­÷)h z¿§â4àìÇsLîJ úäù®»H¡?Ö²äâ]³mŒÕ6pâä˜BF'Äœ ƼãÔ`íãÉ쉂5Ý€j¶œ…6eˆî²›lrEU +V½uXŽv–Æ´#]+‘‰ç™Ø ’àÕ aÀ’"n¶È3ØåöéÀÄ "Ÿ$°úÃPwÌ¢|Ê(Þiš†8õi41\üùû0b ´Àž¦ü£~Ó·îÿ +gÛûÑ;†ë<¶xÌ=òBˆ±«Úl¯ÚŒÍç/5£ =i¬u¸™í-Îéýt³ñöýó´.<¹òÀáóD¥—4 pJà æ4ÍäÍ'æ«‚æaçdµ8b¾�kå Íð¨öaœ=åÉ|ÂC~OKP¸ÜBåȾ¸¼ UUøRˆÃô"3„<{4ðBȤ6Z’b".Ç…` +˜Y;K„ìjL|/YÉ[Àÿ¾ T}ês§ºÌÅ’±§‹Å‡Ÿ«… 'À6ÜS3)š×là;}› °Š§Ìvc-âNºËH´nÍÏœ\`ÉX{X0Ø5 DáÆ}ýÊ”"g±¡ãQ:òjnyÄ‹ŠI©\Ç]A‘iÏ3 ÏƬŠÁv\™”Þ#$‹Tj¹€k³PmGuàƒ§|_y¡…PSÒÅ”®ŽY¿I±Ý€)B¹”{E†a(5yº=½ëw< T Ï{uù +Ê]ÍÊå­»-•fÇ•†ÏM~k�Gö¶Å˜Rßú¨ª0Œ­WÕú%¥oÿ¶‰(_‚°±´­c`×ÿ5> +t ÅeÔSŒ¥ê5<üíU{*ÐÆi „qª›šaïÄ󰆻‘±tՒܲ·ðÚ×+wía§µhUh=4PöyæÆjf'!ÜÌ{-Í}ÿiAùÜ~ûy¯ÍoUf‹¨¾=ŽªU£°*rT—¥9É­zǪ]š�ï„å…ŸÑ* H¡a )ß²È{óû;¶ŠÜÒ Ôz›fŒâ‰ä'œlΔòAXo°°³?³AkÒ.³žìÄ[ÿ`Ó1¶z”RMr(YäðmõÈòl˜Y¸íÓ6 H'Â#áØiëÈ2yÕ\ˆ¢ +‹¿¶Ý³DU§! ¥ãP_,m‰(+à.ø ~·xfÁ®’ +ºiYϤհGv5€y€ñ–{Ñú Šácþ;~ð| + N­°-okF¹»ï*€³'#VäéONP›Œìó_Š3È)«7ö­ÊÂ`¨}Ê×/i;š½‡Xtv¢9ÿ¦,{3âr›šùÕˆuì‰ü6àDáêr„@ðúÛáÁuyS%¼„¨¦ëdÉ^K_‚t÷ÔRœ0¤TuRð†%ƒö›rÞB•L—¢ò»¶p„Zƒ%³2I%7;áâêá[{5›€ýµí¸—©B¢%°Rß38‚psV'—òP |õh{j=ò)›?Žä‚5…ã)á0qjÊ�­nÆT¨’ùAŠyQä¨÷ÎJ|¶n‚ž­ûgÀ¦Ýq«ÑG»1=CSÝx‰ôd‡ˆpÎ;3üó i;Ã-L´áoâáêÀ%Å·¨'kšˆdÆÊÊP1ÇÔK‹q3ŸˆØ—K-©(].ZX ¼:Þ'0´tÖVÑlÀ‹½ééß"aŒå¾S#ÑüêzÔk9€·X¯. |(ä~5Û¨Âà<ð@š¬]N˜™u ×WÍ0èáG”mñ�dghÄäÉ;@äÙ²?!sñé”mmgPG©™_C·ò(=¾Hd—½�£Ä¯—öqÛÚw²Ñ{–=e7Hâ9Ý6I7`C"Õ:$Cê˜Q‹Ò¢¡p„è¢Äoû^äMÃFÜ‹=­€€œ8úâÛ7ª ûÒ@n¬ñbåÿ!”Çuû3n±dˆN †È‰…±|p�¥z(ð?…ãªüŠƒà–µ˜ }\óRqðU`²ÌYûB<8a9p¸¼’MÄïœ*áS%’ÒfTN9{½àAó¼kÚfáà‘T‰ +Ì¥Æà¯è„íu>­<"rã´ùO‰í¦³Ö +&Â!Ô¡4Ꚁ*†{Â3̹L½€á€»[—e )30• ¦ò#BåÎÏcœ4W N¥V2ƒŠž ˜¥Ø$„Cº”Úžª‰WÇDòÐê¸Ï €.LÆ|>_hNßUzÓw„) ãq´{Po´ýg³zÎ…èZæ°Ž·Š‚Í¥vÒW,W÷Ê"!)6¤ÞÇîn£¤Æb¤aÈd©h— ç'°Žpê +Ô½zûAc � >9ßõ(�¸Î^Þ,jV¸áÆaóQK®’ÎtÍOŸÖÀ‚s¼®újëS)d~󜉠až; +D åѸ«B¤¦ß'k‘”%àpbŒÍq­t•Ä_A3ŽE S|`ßSÁÔ%Xqãði® ´*ó° °Œ•Ò€øзbû¶å¿ïá'³jü?ŒkÃM8 R!¸„¡Dš*oßâá”Hî,ý:4-ÓhŒ3¡:NuùýÛpÎ7NŠyISNE‹GïLnÒDB d�koÓÑJÇïe¥ü¯)hDëYÂ@qV9TÀÀE$m›˜¯ð*µ êaÌSý¡‹Cž¿*¸N +å<à€Œ]¢@cœÎòs¯VTr¬ömö6Úæ$‹ÍlÓƒ/ïlèÑž"…€ l»‰E{›ÙøìàÁSš�)IäE‘ðx!ï§V&\ ´ l—5çk´™Æ³¹îz“hoÿøY¸Ã]ìÀ££ËÈÈÇ• ï„ÉŠeûÉ´B$Ô¡TØ=ÿ‰‘ƒÖ£FûF` ¿y¢t 0· ÿ¹ó'¬¦_y"Q\·èd²&Or•D]­ÿñÒú¨•+°ƒù-!^ Å€émìi…à|òžÿ7î~Nn3½gñ ºÓ´©çœãºw“ЖxAŸLü<“Êõ:÷u½ÜÌW$h ~äãL–ãã>ضóþ:®“dn±Räo ƒ>¿Œmý4JUõŽ®®´zlSTŽM*Ã-_Ãy¹~ñq¦¨o¶™þ~‚8[:©t¾ø7ë(µ9ígAõ(ðOê¼Yxàd•c†bIú³T­5¥•áñ%ñK ¯*1€xXÛC¶¸p)“jhÊ rI仼¦êä¹ð~‰xéÕt]¸á£PìF—3{+âä\Ö†ÿpö¶„×XÙÒ˜À©‘¹pÁ!)Ü”?40TV¾òØ–ÀWÜ*:•šûÑ7 ::ô—R¯ƒ]IP—j3ý…ïÞs-í UÄÏš6ëÅØûã7ñdªJ>WVù MZß⤩³ÂYF{WV5•Òÿ¶¥éjt¡SÀÀËæ:.:Œ¿{®Ñ�l… M—fÿŽõCŸ¾àÓ ÝU=›¥MµUŒ©ppCÕ4 éÉËFW4 áßf_084%¾@~nàÁUôº$v;¤›q0ò%-üŸGq¬89õ…PÏ_ä{/3æ…²¸¦S©ÂVÿ¼„jÔ ` +)Çé¼aš-×·úãÓjà 0.–wè— †ðb +«°a~D~X³j’  !XO!�t› ;ôŒö´Gå†w 5`‹NQ‰…{¾%Ü,:éÐÃ¥õõjàTÞ¶±UŸøté·°ÕeËp 9ÇÕõÞ«á¸w«ñ˱ìr®2¬\Û‹ƒK+ͪïÐÈöOÛ·°NêÁ©°´˜VÃJ¤ÉÓ#˜’KÁAû 4µ÷ó¼ÙE Â[!H^}ôµÃÃ7•�hØ8 £ø(ÍZ¢Aa»ÒN ‚ʾڑØv$Áôhç— JPÎIµ&ÒÛ¼ŽNB®ÅáYð°˜Ë04¶ÏõïñÎÐÜyœÀd51 ,p7áv1Õc +ÑìéÜ‘˜µSt/Noø:Îçfýà xÒjìºÅÖ*èÇU¸,8eŠØ‡þ¦5ÄÅ[JÊ^Ò/¡<`õéœJCÞ¥z¬ÔA{¥¶U1¦#†þéy2üB.•$ìa¿ð>##FL¬†Á2µvVZwTf™èÚmÞöf‘«.23èÇ”8lˆ”Ñħy< +¸¶$Š‚õˆ†®a¹¿ö\üáQƒŠ +˜åð$ÜVÙ&Ò¤;U'Êj‹Àäšt—<Í1BÐÑÈo À™hŠTæCi·€²XŽL›G\T,EyOÈ=††ú9�U$è°xÑi³­e-­z‹ôV¯oÑ.iŸqhW#°q1íLñú/6a½i ¡Ó™˜—ÓB2A9ôž*!åçW´~ÒòúÕÔE@Ìš7´Ä7šüìó Ô2UµWÙ@a'íŽÁ3˜©²A–äKÀ¡‰jNÃÇŒGkÐAq õ8€«€‹—sJ#Éýõ„'0Fø øbÁá�ôûhÁò +Zh¦Î%²@AVnî°é{àåG7”ìÓ +×S# Oíhk+Ç|Úz§å'#:A…ŽÂ-sg74KFqœ]úÆqé lD\š‚ î˜)8?a?!'ä’,]�Tß Ö›ÂVÖä¬Xx¹„I6$8‚“ +ˆdlÁh_Ô|å¬è½·ŸGÒàŒú˜ÒMºòhG\LôVE•$Ý Û DÓê[wõAX1ÇÙ(à Mä“ቚéf§ ¢JÈQ¾Ò„Œïë²s°àØWü~¸Ä½I°+Øç½Ôª ŽØâ�†Ñ.sf¬ BnTQ�Cjè9œºÞL"«Ò¦õ>Ò‚$nøî°SÁä¿ä²?¢¼œ¦ÍcÚôðeÄ$É w{…7œƒý ÂæÙc'ë2>vëø ¢¼âjX!ûÉ^f¤§nRÐçÔJÆæìz-Ï4ùŽ”¯GãäLß+ÛrR²9/¨’Âp;‡¤:Šu—á oÒáuî.y“žá?)Ö'DÈàÏÛÿð÷|¿f¬0%þN-@å( O¶MÙøŒ<·æªntv"Þ–#‡¸z<ÔlÀ=ÇåôÎu* +Þ`¼:@²ÆQ9súñÉG‹,�-9®¤Sþ*­E@dETXãlËœ'öˆ¯ HÇl¤ÞT×"÷eìRÇ3y8€<¸aZðÑŒÆÔ½dœÒÃu¤È¬HŽûzäó%·" +¸w×mƒÅK‚/Œ– é‚ÇfDå0ÒÕMñá¯#iw›ÛÙJ�ìl‚ª³Üc/tFì*ˆw +Œí ü%í/w—H6emîœc=¹ͽ¨YZceˆH`2Þ\Cþ”r°1n¢†Æ%t%2{qCäµßD„n@bÚT¢Áhˆï»š“àhøåâ|A x) Á³Y©z8–l’:åÓ… �±dŸ¨¬Lµ¯aÏFõìȺTfÒVÙƒP0wåg7“6¬tzÎE>ë|útùž'Ìù^²¶4ÁYÈwjJš´ q<ÜQ ?à§ÓIp{’ží/ý�X[s†$|—g`ê-50mó÷lÇ7„‰uäðæþTÏøSbÕHöÅrŒ”‡Å¿´BB{–à ¬*ÎÕ¨KÏÆaÞÑ8øŠ†ãGGú¥Áy®ê#Ñè­ˆ‘ñ=ÃÝ_=JEô6ÊÜž#TÎ*¼cé[`kÄ+(gin#úÆI„u5sRð)=‘„õ |Eþ§G kƯÀˆ eCµUbÖ! +Ó¨8Ð/ÆÆBRÚLÙ‹‡Ð8”¿Â˜š«/äNÖÕ¦òÉn?3`Ö-gÀ}üˆ eÓÁÀõ†Ðá¼2d Vu +›ÖÄ<¸ ò_q['n>��}/e€'^pÂÕè0¤X­Áï<5¼·+¨íénÍÐhNPËÕMŒ=c(Qê@‹Ò£Åÿn|%T™tþ1}òÐ3*ÂãÁÒœ>Þ¼fö²k˜B*]ÊîÛ2ì À⟖©’“ú‚œŽ¾ÝsظèA^ÿ”ªÓ¢ô²Ø“u ?H—³_ïðÅÑ5“ Îùh4¹c™îv½Lû·ã�oiÈúýÔÛv™‹²Z+OŒ'½K§íxwF)$±HhÂ)L° ô½ºÐÙ2AWHO²êO÷n½!+cz„ˆ Gzx5¶ãÍød_<ßž5U +—ÕüQº›š0'5‹–ÐjIÄ„èîÁé¾sÚÖÜÒy ÌG–í^ÚáÒÛN÷¦ Š!kÎN)kô˜1>,n†IÞ>W©Wý¶vð×"sŸOSP_’ÁÆ°úç»Î—n© ö$~LÖ=Wl8ÝõcÕk»R8bä+;×bäy7f|ˆTµ "—º +2,†´h®¿MÖݤÀl?5sÁy“øëëR= yÈ+ˆ`ŠðËÜ€¿6ûßêM%¸è6NòÙótÚoºû®˜ÆkÆT­*ýâ­‹"W·y`›ùk +°l6KÔÈ úÃæ°ÅN<7+÷hè×> Uzä~1÷p½m–)KžúŒìÄÆ;3$˜z^Û0AS›jæ…‡›ÎöwwzJH´M;Ç€qOɘYQ\ÎÁì:ªÌVŒ`»# ´¯›BâåŠÕoã‹:ƒ›³;JÌ™ð¨(@ÏU¹ ñKð¦·ÑûäKÚÃmó>yc= 6ÊŠ }ôlª³å%4f ôÙSb.°º…sj³4왦%‰3éKË51•(jü?ˆ¬ã橸6¼®¤�Dë7Q?pÑ’¨ÜâÞ—¯-¼rK†üŽ‚gÁ DHÊ#AfGˆÒ +˜‹Òá8YØðfv½ûL ¦n…Åþçуéí•­i³6à™àD¾p[±ì}0ßgÃR’Ë­Ñ'³½2^ج±ÄpZSÅJRæ9.°úubTŽ²X$-b¼` +¥ 5êÏö¿t#&çÅ- ëÃgAɯ¤�Dë 6€(|…Tî™2z3$_ïâÔo^=¡BnéÊ·oùðB¶­Õ’bœˆ-Z�²Š›!ÊÝhôÎ5Ç6B9.ÖJ­dpk¤ÖÐ6ƒ«í].4XkŒ{ÜZBÌeŒ«IÔS À„ª®ÆµÏ‹¹ ሹ˜àÆb.C˜N®¶3Ä©í sâsñÖZéÀ\'åÔx†P]´ouZ]¼ Aºh[Û^ÛC#`hÞws—iÀ袠¢ÄÜ'ð +¨&í`©"&”1 $Ä3{ԕÅMB‹ÿ«ÿœ^ýÏŸ1¤ò±E Í×J²\I…kvøÒ/E;€Ò¯PN¹«öë8«CÞ&�] +rá ™¶€5XJš~ŒN^Qª)aÿsyb$‡ýÏžçýyÃþçùä,>¾!‘BEä'ÔEýãÞŸO)þøŸJ/Iÿyåáÿóƒ;¨BŒR2gDD$(H’$R A +CQ˜DÓ`@QFaŠd”"„Cˆ!†ÌˆˆˆŒHÒ4û[áEΓZ†æ× ÇW~þª»ÌßÆ#Ю¬t†f‡ + rÜye-Oˆ`¤5Z=ŠÖME dÄHt!�ñ L´_Lš?Lk*i _x¿ŸÌF µ‹Íh¿tO´›f0ÚP£n:‰¸ÛÀùU9f›é8–<$)5‹­Ry% (ýEAí–)n ¬Òu¾- +˜S³ù¹úoÎ,›ld ”Ò_ž-ø¨O"Vj¿Ð¬zÿ6R†ßX°�ÂZyüwß¾s³ý€’í!¢9 Ý?¯4Y#šmeKŧŒ)M®àEëcjè”;Ôß×ïpFøNåB2H½"h[Ú‘ÃÄsð¤ÿ7§½fÞq}AúîP†ÅWB—¬®6 +˱åêþít©–RSX’§¸:¥Mˆ4hk”Ö×ó¸m‡zk({ùÜ ð^3QÛ¥67ý^â÷½n ×cQ¤ß&{—žüÅP1Œý ¸þû8y‰oãï:/–Ñç’üels¸ µúÁWp˜ó?gÒ1É£ü é$2ÈTCg¥Åg ó³ ~ˆ„’$‚®ÈÒZ,A½ý‡ Ï‘z†8ñ Då(Öa{Žf È6`,™ìw²ÌÝ[•‚UòdudÁõ¢Ú a¯sLTºCœ86Ù^ mœCa .¥ì&%½meœ=•øô;øÑ1HQ<^J­ ²ùO…îd{ñ +ºœ©ŠŠYåŒO\­ç. üŸˆ"O‡Ž§ÍûÉCHéXŸ(Çz!kàgëúäX­÷=à (¿Á"¢HÏ®ÞáˆÓ&ÓÈÜ^UVVá?E +žÃ“I×æZÈh׈–“QM{”y_ÐY‹±Æ4Ö ëm‡ªm:ä*BÍd»Æ}Ð × =L¥†ó„@¦ÌT[câoûM˜ EöKí!±YÜð¦vÛõÚ¹ÿüÐa¯¹£\ÍŽ¢‘s·.(ÏÌä@0X–†Œ UŠ�¤Cjp{%BVrøb¤W:N²ü1ëzÏ­”™FÁW˜mÊþγ6Ê ”¹u³ÆÏm¡úq|O‹çý(ÔxÎ*!wPl=ß00ê“ö-Ê–ªäÛSS|¶ÿêNXr®gŽqéÌÔd©É‚Ø Í^—Ø{Ä)ßžñâ+®Ì› ¦ÙlY.ûuÂO3;wWGöA91É\–(âh7Ô.ìó¾5Ò2Ô“O“,úuµ0&ž#_Dþ–Z4ç‘… §•Æ ôH§Ú'¥NX“’fK@Ë‚(%×SƒöÚ‹±§ÙŸy'«þ·Õó‘`§`<»Õ “ºù¹g¬¥º‚Äø„e­`!úNQÁzÐL–epEƒKGÉm]r¨T·,ØŒ5m%ùïûÄP±Ôf[ ‘òdô&·° &ŒÇ¨®Ã—NnVJª£X¥‘ž,J ÙP¼&ø*üsxÅÿ¯Ôx=<ïÕÀÙýSHe§›¾S¦/mÃßm=\é†þG/›Ä•?M. Ú+T +ˆ^!’K»^‘éÏ y©k–á^xÐ#‰¢š¾•„£Ð_±JiX—¸ ZGÏÅ b1\_àºÎ  W˜¤wmDÌò +õóZ›*qß N¯+ó(ˆt¾a±d™°XEêÀ¹!‘×OåÅg?#S;þQ*ȱ7ü4£>Þú¬bdg…(]…˜ÝO…` €Ò•pZÓŽü•db#C<–R…0ÂÍê~r10Ãð·ñAÜ�³>ƒÁæ3D"Gœq?1àAÿÉ:¢óå~CþÝrU­�ÂM¼ây¼šÑ,)²BP²Ôâ0q€‡3eÌØ?š.'IÎÑkšhžÕé\Süš,.Ñ[.‡ëÁRóˆ;4¤Å:åO\/c½̬­ð7bœxv-Î2Ÿ÷àÿBÅoÓ~«¹î gò­Lå|TÕn1VäÄݱÅUΙ`ý*¸ÇD]arÉ +”] +H€jj_n$Í#*‡ [Ô¨RÏN¼€žÆözƒ[àꔌu5ÃÓ(dÿFÝFlÎÔ©ô´c»l‚ZTû78V„§ù8›t'1˜?&$o_Ï6æŽ÷o'Ý0§ìòüwÐ|�háQØ»»‰$S îûÈ``JžÚf-ü¡%¹âùì T¨H^3 ]Mu§Ç!‘ªîÇS•x�ÿd�†#|9p'züÿÿ\õ +ŒÀÿ@‹ +×X{Ò¬ýþR/ªª +˜0%$¥¤üI1F‰ ¥„+IÒ¦»#®þ;l�i�l�wì,Ù¯†ßÇr‘»;îKvÔÈmeÛGF9)ä,µtS¥³ä¶iðPˆÂ,N({²l[Ù¶¢­„Û‰¬C'DN‚hé± âB +]#z׈®]%zŠìi¢§É¶=MºJÙ’ø[bÃùGoØøëô×ÉÀÞ:ýu~ £50g³[ç¿(M·ÌÓãYÒtË앆ß^•¾JsvpQÙ+M¯0 +³rQÈE— ¯ÒœÅpÁp*ÓoùÙ‹.œºpŠì†WgÆ"'Ý%»Kòä¾ãÎR/sèÙ‰ñ¸)K—zXêa_‚1t’„²«‡¡ËäÉBò±5ª˜kdKŠˆ®ôcèÇ~†Hø|(½B¸úÐ +'U´ác›ž}¢Q8à sF ðx㱂;üVÑ_œŽqtŒmCÛxó lŸ–.@|Øù­Ó[ßæéØä—é+Ïñm~O_†éù4OÉ«r[ÀÀVé;Ÿ–.T~ËŽú4§ ÄÀ™®zð´#Ëð›éÙ¹ñ¾^æð5ù4rëÐù³xÙç5È9€¹¨Á¡QˆJhA +’4�ƒ‘P¢”æ�©!DÐ Ï$'BH ò›!’ÞoP·‘yŸƒ +]DipdÕoKÄ•·¬L ~%…ÓkDˆ†•Vƒ€/�Do7aÐƸ'¼Ó÷›÷s¿ +^‰ûf]$+3ðþ�ÿÈk¡Y+¢Ììä@ÌÙi¬Ç3RŽ àlN}–»'€g�Ù}YqYWK^H›u·`Åàwö=‹5ˆÃLoY7ú—qUPO@øp$ñéFÁëmG-±Y‰unx€ÿK-Ç\u`ýjp¼É4Î¥_e÷$vòc<ýH÷ÖÍ VÖ€3IùŽAGîNϤ½°é[¤…ŸCj„Áí£ï¤'}Ìü;ö§V±mvèÙUjk~tu� +kDLÐðº�_<ÀðÅ|ñcX΋�Ï™²•‰÷?Œk@åb –Ã" +òÌk›Í·ï?_»»{gJ¶Žë¬Äó^Ûþûðÿ�_Ƥfkq³—IKâW½ú¸¦ë,fµ®¹°Ÿd¾Jæ«Š¿eÁ5£Y-‚ýQ~‹?UTUů*þÒ=Aôl¼{ª¨¦Š¿ÜiOÙìp$öß–½Œ7gÔrFÕqÏ ¼‘´±¿ÌkÒürF-yØVxfÓ0@ô×5/úÕŒZÒ¨¬žõƒ7#Še>[ö6ýršµ¤QKšöäœÃ°¾ÚÒïà-uU£šiö3-«F5kTÓ¸šÂÞ;ðFd6MŸ»-ÿ_וq5:,+ÇmiЉ ñdB¾Öm…œÕ²f5ëJ‡eí¬¬:ÙžÌ/î%~½„ìUÌÞ†=mÜU’OšSc{Ú°æÍjÞ¬+œöÄYU=Ü‘¯¯} »²QOœu…³²pÚ‡=wT³†ÁŒz]…Œ%Åi’¯¦˜ÞœíhFG zs>ÂWKqzs~¼¥ÇØ¿oŒ¢ˆS>‰eqUµ,×Áuù¸|\×ëúy_?ï ˆH ˆ„ $%(„PÈ…PÐÔï KŠ½‹™m¹™-Õ’¢¾ySÑ"¸Ú´ŽE=µ¤¨µ¬ù¬û¾?À4@Ûï¯.LØOº¤(—”tIÉrG“!÷AöæœÅ“.)©šÆ×:úÝbTinS.)i£š4ÍcG¾£-‚jKzzñdÍzòD€6 WR—lÚÃ|velOówS—æïâQ/ž,zrGÂ×-¨êÅ“fÛ‚ ‘èÝpKóŠÂ‡ú £Ã–:[ÑÏÖb^_p%Ì'aÖs§e ídE½[œ²øJ³JÓO/6-«~aG¾^´¡ð¥JòjÓž„ù©™›ÑŽÏê’ÌÆøTŒO½‰÷M +Þ”‚+ñ“1>Eü©›õ¼ï[׳gTiþuÍ‹ªŠøUÄŸ"þ–Å9¿ï{¤¨GK\íØ«1Ÿ$fð~Dü—‚)—ñ2p÷ºæ/ðöY</&ã^Y!î4D×S»9?ñCåĵiØðuá°¬œH7qâÈGû PÔ= јŸºaÍ »‘Y…1³4x<Ô­ûI§=sØSFÄ‹Á´Û}ßrú"Èq§T-u1!Û°S›ö,«j%=yR=uZ ¼RœÎðù:VPâ/s4dÐÜœûúï&§¬ “w%=­ '–ô4óS=+‹Çeí´­2ìDnÎCôîÂd]AO^•[í´,žv'²¡D„g"ös÷…a;XÒ“Ì/ë—÷¸,ž  šˆgˆÆ.)ùK™×¼ï{§eõ¸­ž¶ÕÓ¶¸Ü ƒN$¨³iš%E±¤¨¢'AzÜ×õàB‰Èï¢gâæ|Å\_W”TÕ/«~]ÜÚý¨]Wíê`A9 :˜†wÖë6í5ç,)j-ëׄÁê¤~]µÁåó¾|*”À*äB.äBêö¡7C‚;ÜcÈ*•£%EÍü7ý¤QKz÷ +z]JBBøú¯ûÜÝäàÖ‘Zå^@ïëç%ðó˜@òÊLÈå@ôhöï&Ãä¥m¨ÔÑÓGѨ&ˆÞ¬×å6†I[×pR  "ì�„ýôOÞì(w¥ÙÇ(P L¬z²cœ¢/‚íIp‚¢‚ &ÀÎÃÎCˆO+-1*ɪjVžD=Z·a?«&ìImÃÆÑá�GDWpí§<Á¥@©mØL*8!ê1D=^jÎUƵ¼ÚÉf ˆ³i˜G¡@±™Tn&!š¦†v³£ß‹lJm¥¶ÑMÃÔCˆ¾lÖÓ¦ÃLÈû!ýp7ç,d•uaòShLl&6\ˆž„¨ÌOÍ/¸v”o¶ì[úfJ©m¤ôã€M€‚´£ÎCˆz}ª&6`e³®`ÙÍ9£1 +¬'4ŽÛ†ÇGJÍd o¨™hOÑMsµu3´‹ÁŠ~H6ýÂ0aëš/`;†¨ŒOݬ¦ÐPƒ¨2{˜ë”$3IA!ÃB +(!@[TRˆ`@A‚ ‚ ‚ B€ ‚ ‚ ‘P.Ýìâ(4¸=úºç1H2`•€cÀMîTè+½dà{¯nhJHáyJx`‘óRĽƒÊáAâ šk€ªÏ’ÜÁó{ðU˜náÎáÎÁýTE«68kÖ AÕ5x Ög‰Î{Ðgh¥B¥CÇ)3À]Þૼ?žIÃCŸ-›T¦^ï†ÈtßήƒÀ'Æ)HEäµ[?NŸÅ½°ƒç*GˆÅà ŽôƒF4läœ ðmàjpî„% ^̼j— O/¼pµ=ç60dðDé�þÁ™Ï†¯?î¿ÅlŽƒFCKï¥Ad´h…¡qÀ3Ý÷wÅ 4WïgGòîpa8x„{h nr8Å<9E5TºŽ4øj¦®s°Œë*a4<·åbw§ƒ3ì9ào˜–=ƒW†“ÿ +·~#{–ýYà·aj¸ +ÏÝQø7Â÷ûCè§ipçW|€:@)NW¬<ð!‰«ÆSõÔf <“B g{=á`ŠjÁSs ¤ +ö[¾Z;�Üa|PSKĪƒ÷ƒÑôáþ;à°YNÎýªAF¿­žeªAιÔ]‡U€”ƒ+Ü Î&Þ?ƒè³áÀ%9é‰orkpµfwg«C¶-ì�´š•d΀sÁæºøP¡¾P=ÑZª°Œÿ&óû¤À»¼ÒI7äÈ@3 4ÀÿÂä±Sƒ[2"qµ3aðAÍþ„b ÅÎBu7$š 8@Î&妯wãiʉ;ƒÁY€M4ا¥�¯® ì4jØççºô­„lËÚgÊðUODKÃÎuƒnjÔ˜ïH8x=k~+‡À Ï2”T<”ŒGŒYB‹øàMï€C7'0¹¶¸å½€OÊ~î¿Ç§¸3xÿhªwÊ lÕ†ŸÑcéƒ âÀq\Ö‰Êè\%r)¨ ÇÓ>SÌE‡°ÊœÁ!xÀŸhÃÁ¿ø%@Ê)sÉ‹-!3ñbòA(‡¡ `Ñê¥é(S¤&�Fd5h ÎqC£!ILƒÆv9U¸L©Vg™ƒ#ŽâDâ*gQù`£]úë³æU\Y³ø»×±û³rÅ`#6LCØ"ÆnFü#Ò÷/\M@G×ÑÁ7#/s´<”lÀ‚¶1p‹íB›A?¥ûöë_†np ØŽŒ÷fß–A¿9O™”ÚÁËÆ1N‡Áeƒ´Žd.ëÐ4ƒ~*àÙÖ³  ®V)Œ¹Çʧ¸+øoTX¦ß` Ùî†Ë:poÖÁ¢]—8ÁÉ¿Á7ùS&‘Í  cÔø8ƒ ©Ç¶ Ì™d¶Á·ŽR!Ösßø´ñ>x˜?h6ÈR4b™éLn�-›»ï¢îÀ©ç òŸÝdÜ ¼°/tDß÷âÂg€ƒ¢6Ηäà›Ìß+1yhBàÙ7ÀÏžî„,T:å¾@¯<ņŽ0°¸ð)'÷·õØàt1ÅÝ?Uwl4ì\J˸7  ÇùÂùËÈàŸL5tdû€¿?ÂNHæ ‚íoz–* ÎëõH8õÁEŽòœß�in€T>f�—Sk`È‚(­8"(ûØ"- 5… ÁBƒ¿F{à|ü,0Í XJ4‹Ôƒ†À1£ ¤´–x·Ãv`·µµßS雀W´¼ˆB\ÃcNòšÚˆM5H©þ�'Ò·RzSh¡AV®kÙ€|›‚ܯmÖÛy ‹aŒ¾)'XÄÞ2¸J/5Kp@Éa œ +À»ÀG¾¢9hB[ŒZàû ×°’¤êÁZ& ‚½z€Oôý¶ÄÝÖý]r€ƒ‹t ÁÉQ£aC¡II\9?¤ÉFƒ'%¼d¹© FB4üñ2àh¦d\#6|ás0j¿*®ÁÁÛBé]ØŽ^¸ ”%¼ÉP„nåº*€O=© a¼ú#ÂÁ¨7> iÎH¤‚Úজ©JlPë +¡•ÁÎæ7'fNt¶b‡n–¤©„hÊ€ÒÖxÉïàA@Vh£ïæð¿>;•6v°ePlðÿ(¿»"î”0 ÀøEƒŸà¾C¡ƒ’†yÀ­e!�€ k¸NžÖÿQrúþJÒ�Ù³¢V:Ñg±€Í¡ ë;–¼žmál0Åw�.ï÷CK€#¥XFýÖ-uŠQ¿¢ßýY~¤.€élUà.ÀYöRaü?gÃ$x�OIÐÐì�_<ÀðÅ£Qêá‡ezó²~ŸFä ÒPÿaHL¶‰iåË]b!ø.ÙK2K¾–+Én²5R)ü œ +.¹_ + 99Û3ôY´—%:„Ñ–8EíµÖÿƒÄj>HàZM�@Ö|ÄèF‹±yü²¬±ÉUî? Šãôÿ_h ЧÿŸùè‘ËTèdäGK{Á«+ÇHŸÓ!|Ú¢ª^xíä²Ôc€¬yòŠþ¿¨RaôA)USÕ^»m‹Àß«Gÿ?ŒOúŒ™a¨]7ë€ ©£}Fj¿•ƒ a”è"§µãβ]7;9™ç@dÂ.pE( múÿ:3C­ö½Ä±"o2Ïk] Ý“è"§eYF˜bf.š»·î¶ÝŽÌ5`kš°&ʉªÀm Š`³v¼ÕáæbqBÔ] £WÓH±uVdšï©cÕÃRƒ ÓéÉx`ØRdèÛ FO+×êÉ<××7„x¡I€¼1z6“×ü­¦>…ï9„Ï%–réi«,t>>ÛI;¾çL€ÌŠç‡¤æ¥Ø)á{²¼ÌL·ÖË&W!uu¤þ)±2sÁ+bð¢Æ9}™¹Åêdžë2Ð{¶È¥— +6ëÿo˜NO–sy´Ï– cú]U‡ðÉCŸŽõ½3òºØÍ|µ©À@�b*œ…茌Mç.ÄÊ'Ú f·S»ùÿ{|xŠÂèÿ«þßÃÇkM‘›{|4›îÁ»È¥8½Wˆ´0QÚáKÂ/ó †>ÉÜZlYûÿµ Òõrøkh †FI˜ còìÓ»­æŠK+òYœM»mµÛ¬7uæ†ÅÿOÇÐot/ËâñV½èZ•vC_A¿D\e¸U37,gi!}ézéÊX8®R79wGdÆŒÍ`lŽVæ’q69ÔT)Í­Òà't0R7×|  ÌÒp¿>`"@bqY²-4éÂm¥Òàêÿ;€IF95ΦcÇMÞòæŸ^mGÿoŒS#|@ªWspnîµe”Ôd !ª^Á@Ø*Šì¢G'{·ù[A!]-Oáë .™jðœ¼ÍÑ<½R×7PØéÿ]h”z“cÕž“Øù[AÁ ˱Ҷ<à®\Õɽ¹»:˜Q“Mÿظ§\2gÓªæ£Ã•e_ ”G»âδY°…ðÿ3898yÒ†Ž+÷ÿ_zÃtÁÖ*‘Ìc£ëSBëÕP<8lrÕ—eÌ"E¶ñÿõêÿCˆ8‘Ã'@b<Û.; '„M‘›yI’ÚD¶A 8§Çš•Ã#Bz„Z»®–yMø༘æSâab¸µræÚO¨´Bêh¶HpÜY8—'ÛF´íÿçÚ–Ùɦ※vt2þÂÉÙ% ·ŠcÿgD&ÀBŸ¶=ƒÃp^žr¿Y:¹¶Ånæéªè¸³.ØÖì3ObgñV‘ºŠçöøèž R/í ;rÅ=½9½±^<¬¨(›ZsÒW»Èé¾—¸Ê;"¾èÊ{ªÀ(1&©¼$–9MmÀèà\]¬ „"¨Cè’ؤ3죀   Í#ª¤Jú@„áa @ ‚@‚�@ ÁÀ„ò Æ?ƒ»†­cškë |¡a ,oðŽíÖ¸ÝÁ¬Â!¢¥^``HüÍKs�¢]ÕBƒë¼[ÂY+Ö@ã…\³Ä0KìƒÞoÀ}x?ÒþL:z®e-±"¨J!9Ã�88F±\¢ï‘ ²ÎÓ,QP¾æðƒŽÚ•îoâÐäøVáÀ |ƒôÉñ*£4ðøeÐáLqFm<ô#ìð0ôH<Öრ|Ë`•!ç„?sˆx<_õKƒ œÞ8h¼¦7P¡* ’aÝ,eÀÒǹÂЖæâêÙG÷öo c:‡h2±aà0’ó,…ÁÒT ,^®Árßôô°; �Ç6Ös”· .nfzð†n ,Ò†ó,)‘ÒÏVƒø<ôu¼ìoððZÍ{µQEÂ")z +ü“ÓÅÞ¶ÆùæJûfÈæÉÁEÅüVÿÆÿ à©b�àXÃσÏË°LçkK1ƒEçåÀƒñðMbþÐàÖ—nxóâ ÿ*ì¤×ëæ�“À{ÀY)guU™…•y»šoœ1ÐÔä¿âæàÓ +ð/.5U¬þŠxúBÎŒh\½éErL÷ C¸à| šsø¾i„Á’¤7Ò™ƒ»Ø" pJή¡¾¸¦Ôp"Ïý$Ò) ÎëÒ­B$²B>n²ÛÜ›çÃÇè€/Æà,ë$á ^Q hnæIêùàË?Jè#™îk’tð|"uìe²X«,Ò.ƒKÜÅGÉU8s€E«ç„4Íò(aðY{% áÀ¿Bþ01îƒb�œnfؼ8]oX.©sî/gå‘%GÄH¯È„¥}Þq(kÀ ëoÌÊ ÉÉ}#ü,|xÉÏ—ypqÀu÷w ƒ¯~fìnÃ_Í c8¸?ÚGÒ¥MžkÓ\`yÚÖ,Y@+_�nþƒ_jy6¤7ämÜÀßÏ*ŒëÖÀgø_“Xÿm[ppÐtí¤Q7 À ?p㺠ÇA‹a¿ŸmeZñ*ø¿ôëà…Žq›¹ÿFÌ3€áÝJg ÚÇ b …LH—¾¡p¸«ãÇŽ€ÃÙààÙ¤t0Xüô•Ü•&aMnvþp2l@G3ê~ ®ÒƒïÂAú¿aÀ93»úƒËŠa‰ÌW©¢2¨"‘šYÿàŠ„Á§îÏ&—¥ôÀs±ƒ/ÅÐœÐ5P"‹Àvëeà.E·—äH‰“4qG–ÔÀE4ÐzH”†æ Î'6ø•¬OzzÒ ûøZ°}àó"÷H½Ð„¥ù¨&&îâíº¢Ãêïß#Ë�ø¼Øó‹þÖAë—"é -÷ÁG"†ÓÏ° MHå¹cƒ#þì‹e|p± mHoöP%] ðø ï?SÂÂ|Ùý`)²õH9Âh~ðÈI3ÂÖÛèÀ§ï[Ë©”Á¼Ë”¾ ²Ö©é°X.ƒËQzФß<Ðq#„¡ñ÷ƃW;⯫œ6üƒA+ 5H! +¤È§` Ð>ÀÀGª\×Ð"†ÁõÀÀ^"@{î!Ô@]úõ#ù(ƒïÞWóÁ¯f„Q| Î_$–H(Éó¨ 4°—½�­ÀgÂW?cÿƒg¡N7ÀÀ4á/wv02ø^ Ìãi +1<¥^$ìò  ñe  +3Xà)ýlB°¬Q‰Á+SmhXÓ� <'Êt¨6͸g4¸Ä�Í>€³ÆWA-Þ¡Qì@b1 ei¾‚kŽ¥ŸÁÉ)SÐøÁbcø%:]ßâpµ8.¸TÜxM à*‘fbæPÉË'Ì!_sªiQ×À{øÀ5Å6,×=Xö€AtXWþ`à%Ã{Ò¶5Ù >oæ³é+r4òÀ»_¶cÀ5O!¡÷`}e‰t+°û†Õa|Œ­lðÀ’Õ )�Ïû7eðU}ÿ p0ÊàJ죫ýèzòs Ü1øh~ó{(ƒ«×ïÞ±ûnz áÐ6ƒ¬ëu`pa'´Ädð½ì®4˜ðê%'Í0û(Ù®Úb«±ß½¸NIh¼ â0úÌqùØ·# ²ùàÊ m±¬E +0oˆ==ÕQ}!‚íÁ#úÀÅ£†Cm§ó0äZc`ÁA�ÑËû VˆÁ’¡‚=s}Eù žyé(cr—–ªOˆÁ94˜àzÚf”üFcXf ˜Tˆ {JPÚg 2¸†€—ï¹H§;hÚ€$ûßnQÙ€‹á0ñ3p1â@tÚ Ò”»HmۀË9 oÄ@2XdºQ‘¨ŽÞÁw0[§7í9õß ÎO‘o–ôÂA S2 ¼Y’`´àÍk ÝÅÅkà�¸µ¼KK”ðZ§†Fÿ^=´iªÉ"ƒ/s›¯Ï¬w$Dã•2xÚçkå8„Ë‹_�ü)÷1½°T †°>óPpÀzpí„ÃR&-[CÄS™$ßÇZÙäbðuû¾™A½kð½WhDx‡ˆ,‘6¸M´‚ÿþ< !Ón\æ`ÈÔ§»Y#¢ó Ô €>ðNî¸@Cþ4JXˆ`(3ÊíÜ¥ Žr-w; Ç ] A¸,xi|Ýž+¥¤F3ø²ä -«f¸·ã¥˜28Ÿ^Qw`ŽÁS)ÃzIÑßÒy wƒô5î &±Ð´³A:¾J>É@8qpóÛ|p + 9t�™Á0ÍÄàe¿XLÉÀÿ1TB’Quqp<[P+7W¨wCcpͱ_•Á³‚î 6ænô[ˆVÚ &·!€#2ÿ íUBýM1x:³ÂæŸêÞtpÓÁÆú“ÓÒÔ—žì�G?ð3—¿<¸N$x› \Ÿ + ß½êíQh£:¨„È©ÜŒ1;hn§úë ­+aÖþ9 lsIEe^D¸rS)Ù¬còõD‚�ŠNôL°ÒÙü ÿ ÿ ÿ ÿ ÷ƒ¶‡ô·;{|hS›×ÄRn"`$0\éqJ#ÄÛQq ¸qùviKZ¶4‚•cÝ”{„WÿB +»I| tr‡ü Õ7bø€œ«¹UXÖUa7\ÿÿÈIÞ;Šî²ßBðU–•lElZ8­õôC•ˆ¹&ñm‚a9îTr·lø€\Ħ}wŒi­‰ØæVùØ—Üÿ3ÉoŽâà ’ÜïëÜÿ4|›eäòrœµ. +.…¸©½™ÒË‘‡·¢£sïlët`õó«ùV®¢þ‡…@E%¸)Ypü�Ÿ@¾yÖOHÔqƒÅÃb‚R$¼ß15œÑ}Õ$™#¹äþ¿ç(êzè8€XŠÉÞîÐàbwú´Ðˆ„•RÀQPn1¨”Ö:¶Ã3bÆ°uýÖÑ®ŠÏ!y/åý2ÍËI‰ÞÉ %íñ¥¤è¥ ð¥ÓyÖ\ “îK£øø¤4âU©Èwó¬Y0½™ÏKûI•1_×%LÿÿÞµ€Z}6wÔ—âÓCcÄ79Ç Uµ°øÌ ‹@µÈW“7SƒÕŒ¢o¬>z¨  Ê4ÿÿ©wÞÿ‹L`ÛÿosLÄÿ—±9˜Q”H˜þÿ2æË!—Ûÿ—uLªš7å¶jJ"íÿ\X0º–³Ÿ¨ÿË»5¡} 9Óˆ&w 6óé6 j4äîÿ늻'dßlro_(Þn“ø6ÁìN@þ"Ó�íH[Ü©^×䆼îTëÆ}¨ëÑ3cøÿ‡’ÿ2-ʦi­ƒúþ"¡Z$œgÝ2ŸzOÕ¬¬ ;)R’ Ç9OUŽûâ “o3â½r¦œc°ªfØÕ —ýH8À6½•xuyH¾šµæ®‘®Lç…0µá‚cÊ9Ýÿ§|EÃY¹Ñï§Þeׇ±·r°‘”i4 WeìhV2•%÷Öy‡ä½•ñ^¾¤¹¡ä6u+˜ý¶rxSÆk ¥Ü ‹…ÃÇþ¿2æq ÿ¿Šsž9—N‘¯¶•ñúÿÌ¢ëôó úþf³ZtXô”’Ìãûza^'.”ñÊþnf]¹pp/ o¬D§õh=,'=4uÙ{ âÚÃ[Ñ´"9î+¬HÍÚ*™á“eF¢ÓPôR~z)>>ô§‡â">[RÁ•¤¸Å)ÀñYU8ëÿqLП_ŠO¯´ 1;úÿKr«µJkóÊFìNÞlî¡A¿ZŠß¦BA5æó¬—d7>Ö`€G€6p‰ˆ PÐ ê³Á›PPZ’‰:¦=ºt² »’IKmî2Û‘ÌV­´Ö98í¹ÃSY’]'änåÄ’{›€à‘¨hQy­o,Ðöê —„ØýTV°.ÙýýÿN­Œ(*uÅN-ZjÿÏâ]$W½0 ÄOÅÆ0÷#åÎ>À%/~*ó¬™Ü™½ê°[q·I8º'dß(ÎJæ`6mëyàµh*ê>„J¨s)‚È„'Is“  ‚‹c1a”Êý@ÄâàH` A�@@@ A¤Õ:ÞAÑo° ¯ý•`Drà.€–w·Ü›b࿈VQ–0_.àÊ»˜=6cró>2i]^:.®úÐû‹@Œƒó𮈨ƒÔ],ð൭€åO)°ôîNŠ}l ”òæ8 =yá)$š�¤@S^Æ í —…Ÿ^Iñö`LyVö¤Ãn  µöî#­«ƒ Ί-Mº®³‹×Uà˜²wPÝ›pTî@U0YØ¥PË?Hê:f¢þ3ŒJÆC¦^btíó;“×ÕoݽYM©gÕ;ÌU©“Ž:§ÉU¤Zœ0üò^¾áT;Íf,ÝT¤š~+@ÛЭÅ�Þà?¿`ªB¨i`Ôpx ND:¼ÓDïϤ.\–·—Ù�¸+ |=wîD1:ÅrÔdÃP‡ƒl˜›ˆÏÏ°Á=¬1z3ö ²ÁøÀcøk¶åÜÜð¾�Çô£"ƒó@0 e/ï­àr Œv;™œ<@˜0Lª ²Ñ—îË×Ð —úG\\ù‡?à¢1†Q@'X,ÓEtÀ +‹ÞÆõ•*…«/äêO´có¸h¼`H(9÷|‚¬œÝó{ÓD…2àê[^mÚöæ�›4x5ðÔKOA08y?4ñ2‚èø¶ƒ Þë3• œà7„' ðZ$'(à`gàPÌðà|àh>8­{ è¸[dà›JmCëÄà+™$p›3x0ä¿FâàÁHáÿàÕ•Œ619æ`ÌðNža+IžÜ'0–.aŽV 9÷ý]ÒüdòýÁvHhe1H{¿ÁK{d6pu™�m$ƒ`© ðïqfž¡å—VÝ6Ç,Ä ]ܾ¢g&êþ =i•*CBb8À ßà‘h’šÄ‚< +G>uºpd Þþ÷Â_2êgƒÔ÷bm Ò·w¢‘>8@Ú«×5xx‚$uˆ Î|NÏÊ�bàðPus`Ô‰C˜A¿ '“/)NÇ�p(ÃòÑܸéð°#ÂíÕÏ`éžÂ[¬úc5¸¹Dúû7h�žÃ.l§¼’)Àƒü€÷n°DÛ²{ÞÙ”Ð,T·ÃL . ë¥c<ïÒâ¯CVÌà,.LÎÚÁ·gpà©Åbne¤a ‰Ô¼4ßµ52¸¹à1÷àñÞ +�Ž~ï<¬¨µ ±”˜wïï ^@_¸½Åÿ�D?°çaÓ:(e«Ä˜_q�)|þº\”l“÷/ì÷î=�* â PüèÍ0hë÷àOU]bKrú“=ì8 +˲üuòà/ƒ«h{†%†¦£+¡Й3úhìàõ- z|HŠ|¤oâ%dEæ +Ué<¯;³ˆ –eõR¡¼îîÚÒ€Êz`ðí¾áÀßn`ãT0Ÿ²w‚Ë€Cg ¾å¿É í}2>¡i $ä\ê®À =«Þàåí£ú;¯?TõŠ_fBd,’%¡A׃¿ÄªŽ;8ñ_`xÝøUƒOp Ó Š—~±ŽG¤OiŸ4‰FMmOG3ƒœ Ï™ð›Í’T†ƒ¹60 XÆŒ4ã>‘&ÈcÚ�; ÉÍÊØwB?(’£†õ|»1xŸ-+âõÙ_ +À`†E2 -Ô4¶8À-3h.Q<†æ×àìÐg +C“¾ß„) |“¸ÁícˆJ,£uJb2± d×Ð4,goæÀaŠÐßëi𚢯sûì¨0ø3í!#µ}0±rDyå0¸ÖëÀ8H›2¡ù о„Mò®‘.iÁ’I:„a†,Æî …ì¦|R>\0Ð ‘wœ2ÉT»>jp �£©”,®Ç_�_±1Pșȭ&^¾Ì‰ÿ@°ÚÀ\ç 7ýÒ¼çg< n;ï­Xm€kP Á-eð†ª,i hÎC+ËûH¢Ì•-˜+,pƒQ\Üä¤ÁM¡˜± K€AÉy"bpI(=±ÔW ¸ƒeH2Æ€£éÜYÊ–ÓdÀ šO1hàtÈ5Èè §¼ëèîÝ@K0d7ct°Žâ>‹Î-8|ܸæ‹�õ™È7O¯£ àŒepf¥—=wàÌžé³c±”± E¡aíí• °&x£ÕX¬8"ùŒ D—vO/¡yó€ÿ‡8N¬á8ëÏ„Óu’7°„õ|,EÇÀ;ædÖ ÂoÐ&n1´ÖÒ€«>p÷6Ý/ #ƒµ1:ô‹ïcŠ3t°ž%!ÞA]t¢4�5À¦Ï;²>ÊÂxš¼SŽ^6s ¤Á— +ÃÕéà prP4sqðýy +X¾\'x0@ Tzé uEç|ßùqô`“ñ4„¨G”Ï!�?£Y•û þŽHXì €ÆÆÔâ8'ÅÀã9íx¡U[„M9&w¶$³^C \‚†õØ6 rV"‰&J‚Æ1ä4p8÷“ìgÐÈ—  ‰È�§z<ß_ ÞŒøm†oÀ«AK_÷4  cwÙYR©GŸ®.%ÑVƒ~&ŽkÀð?tÔ7 ú½Çú·‹>ÀÉ ÀMàú÷ôV24.Ìõ×À—øƒf°@b4hxà£,Ô†,¿± ‡š`€,}À™…•Eß¿b™’là¿—›ú“ÂUƒo•0༔Ԭ†ô :•¶siVplpòrŒº¦Õ¹$hÇü{1¤“:Ñ‘ºFÊùt·”eX¿Ò`öa'À¼R5ÌŽ,ŒÇ.& )^ šúöT?ëPêëàئGÅfÚ­ÇaW%h#NÈÿº"£ýÏE$‰ËpXSX†Áia�ÖÁÁŽÿ†¥›ÿLcPȵ¿ÌEî�-Rh­Ü´cýhé@S½aêIÎb`gT4‡NuAñ®9zŒ²Ã` +cÐ>e°âÑ÷£^O‘è7Z°Á•#¹àérý~È‹‡€&†£ÏI|ôCÈûõ@³4êQ8ß`¹#Ú³¡?)Hþù>ˆ׃¨B' +d®ˆîס/d$�Õ¿É{ò³$ƒY>ïO2¤ú›é`3de�šDÌJàÎè0Ì0à 3Ì0Ã'Øñ´I‚BkÝ —›"6›Ô ƒ?Ež#SÙmõ“‡áìPòÁßPeÓ¶mÛöÍdÒeÛ¾ëºæøæ¯ì�ê�ë�²™—4èP:+òD‹öžSpІfqV›9¬K‹ÁÄ+.´¸s\Ž^ÊA™@¤Vñ à íž3Yd2çÈI©9q†Y@¨_¾ÔÁK:(“J%Ðþ°LðlFVô­ÌaËìå營–»€µÌb¬ívT쉊‚H ê\èÏcõaµª8àWŒøðÿ„\iªB‡;·Ae:h½)@èn§ñµÌžúÿÑJ×�X Âh©Ä`Š[î)€+Mÿÿ3“ùçäŒ7kþ¤Íà& ~Úäÿ Z0ª0ŸH/àΣ'¥–�yœ:R  ÿÿk¶³íSÆŸµ»¤y³f›4_ÖðRæ>eîÓvŸ5oÚÜŸÖûÓr}X­Oˆ”êÇZ”¥ÔÖ§µDŽC&°çrq±zŒÑaŽ;Äýÿct^QK=¶Ð¡iG7í;'‚ÅŽx@hA,3¨ê T ª”ÇäÊÄ£sÈÿÿä€Í(y?]%ñ�¦‚fqƒ‰G÷p5êPEîè ê`p*Gbjý[’NBÛ½d–2yÐ×7NáŠHfÏ_¼dïÕò·»R +0íFQdùC‘Ë ±FJ<¢ÉÏ×›�{f:öÎ…G&¯W³ÏÏq&qwH1Þ”±Ï“ïË]/=¬«È$îf5i¡&½ØåN—,º(«Éz„±I³šärq"›Üe“$£ÉX=Êà²íHÆX-²Ì!Çq%o'!tÉCqES<R¡CZŒµÝˆÛÁfq¥þXЧ2‡{šv¯T¡¿Ø;/,ñ°(ÎqCD#¯ÙÛÓT¤¥ ²Š`Å ÷ÜŒ¹I1vIó¤˜û¤ù“æ͙ۜ©ùÓv£6ü´á¨M¾QƒŸ‚Ô¨rt”*e#’$I¥B +(a!)Ã@$æ@€8 …1 …  ƒ ‚ ‚ B€ ‚ Js’ªyãqˆ>0ô´Äv>üðâV}ù1ŽuŒ3ãÈ`ê2Ô�MvåÑ­ñ!†¨U¹„3 CÁ£#Ýjp¼^hØø°v¢ƒsqS¨ÙwåéÆøT¢±L¤ÎÞ§t­¤Õ@´Ó­ ÷ðþ�X4£½ÜÃ)§öÕ  +@b™‡¤Á„cÆ¥E0ÓATƒ„pT’Ž¡¹x`-£PTnƒ,hœ)áÎ9d¯(U ­Ñ²õ”øª$-€B4’ËÁé5£ë8`‰­®êYýIuDµëŒ[ ÜC,Õx‹FYÙ—Œ6P"¥ŸÇÖu¸_6«ƒA°À1(äÎ6Ñ«áä÷d´RÚЇƒ°Ü=ð&V +“i@¢4á,A néÈæÐQS +‰}æP{ÀRȃ`Ob‚Å’<19r8Á/qº¥‡93ñ‘ÁжG|ô4Jæe„�é[%;€Æç¾Õ‘¯Z :7àåÔAùìíø›W©,nЃô  }q�Ü$“ì…i“qg¼ðSƒ«Í¸šÙdÍw\iPJ3œIðѧËÄ™ÃæI p²7¶Ã¨û$ƒ² WFÌ00puí•ÁŽ�A7ÃE—d”ô…i©¬Z`}ZŽð2°…60©óÆ8Úµ†:Âd¹oª€*†ÐÂéîâ ÁùÕ¬Ã;%ôg× ×Ô«ÏÞ'ÈË`#¥ËBS‚±Ÿ~uè E¶º‰»/Eq£P{ðÒn`(òMÿ¡…˜Ú ‰À`ç'`‡©a”Eºþ Z\„ídºWï¥(r胛ãœØ™FÒƒQŒ~[W¬ÐŸµGÞK‰;¸ÉVM‘aº¿‰¼JoXìb¸= I’}€›ôP§kO½oáƒ`Qu' ¹RDLÈDÏŠñp]ýy¥ßX1øµ ®‚­¾?5 ;TÅ× f_Ô Éh"IÕ8À3 ²:H…<»ÿ‡2 Ìr -© wíè°-0„ÿÀ1b#spÕ)šLñ|{c6cЄRk§ÏÈüƒµöV{¢ga× ÜAŽ¾œ°©o‡u)ƒ/Ù· +a5ï!0 é‡û†ÝÁëÈA]—BÀ“òÌT8( váý«»Uk0Ù`J�8$Iˆ­Î Üë�ŽÁihT78âÍ¢a¬£q…RêJÍ@£†&2�ßæ3I?ƒÈ‚{Š ¡cD%Ô…¦ ÞÂ}Ê?:ji4%B�Ú³¯àBaáfö$à'LrÜ[7Öà�Ò{“?Nô™8ÐAG`(aìò~#ó€aL*"JÐéVëi ÜÑ"€1U E¶ªH˜üÚ P©Zr`ŽX~KåàáÛè­ž^Ÿ]5€v EÚ zÕ¨—RTiûŒ³}Ðí£u¡á�8Ÿ M¢è®7pÔð~ºÝÐîúAÓpyŒ8:;ðŸcÀ¿ ­~t}ÅÅâ¦Æq¿ˆk†¯ÿƒ“>ƒ!$DZ¹w£ ím€Æ³ Úb8Ú£ +ƒ;Ž 1ø!N™ýüر†*øo ,Ý9ê08¢Ô:@k6qXd Ì"°E$ÈɹàWùR°µ8ý=é@ËÀw†äOø…NƒCÍ šð¥  ,ç�—Àžç–@7yNœpÅ]©‚i b—û°ûý‹DƒÇ9¦l«X+Ì–A@›°¼žµÖ¬ ÿ�ŒAÓÚz¦µ|ßEŸ)ã€;¼þwpQK6å…¹ä>P7nÀ’cPW,Mø[BÆÙ³¼E4ƒee9˜ØI/DÇ'íÙ4�/§Ã¡l nɺìLŠ!3h=±ôðV1Èz ðÙE ˆ9MûÍàþ88,ÀµÉ–äLñVôÕƒÿœè€RÿÄ@ŸõD3@Çøqƒ]/4qÄŒƒÅlppÕw‘b ýv–ƒ&~ƒØW²žŒ—�bp1žø@ +r6àÛfjà°¯„~»+g5û&±è»µ|æf  OÊJD6ÒνTòB˜;‚“úöY_üS‡Ø É{Ù€mr´ÉCŸI«j„É‚¨$h¤?plá *\ÉÈöVMÜåùDJx-—h˜KfŸ^DfÚ¾´ °$õ{&ç�YåâÏôpð.Fu¡á€oá€Q×_ÜIAážå‰§ Ôœô|éœ3¤a‚:Z2j:¸G€Ôàãmðfƒòín`{•Ö„â»®xpˆ´¯Ç ë0p“pFÃh°©¶½†U‘–?KÖ W產a¾gpÓIâùàYRºþ€÷mQçL!³­†÷CŸD©¤QN«ÁZ¨×Trή‰$èw4ÿ´ïÿú£+§S(vpxxœq~Øx<8Ó�tü>°# ^ï&ÕzÅ8-~@ZÆ_!Êx€/n:L\ò»}p¿Ÿ„Xàb»^5I> e»…nœ#Ð Uee,Mä£ �†3œ„¹I˜šãI {cǸøñ…&g4 ³{0æA™MÎÈ‹LÆhQF³Mš?É0F‡37‰¥¥Þ}*ƒ,² £C MÊßì½äÏí(Èž þ: ±†"(ÈQÕ²SaìL·ýðŽ°1pS8dDÉ뤼Y°´Ø5 £+÷´ÁAi­?¼¿P&Ã: 2!üadÄ@à»Áo~nSYZþ°�…>]ÆóÐF:œæN²V™·«Å\:œâxPUDI1pÔµ˜?Ä^QU8 +Äbý*÷o°�Bà¤uÀWzûX`#“Dk#Pý`ú„”o˜lDœüA†2 Õá`ÐTéÉL˜év£¨œV Š»�ÿt��ÿ��-¸\–ï:¸””�ê\6 âÖB(åUô-¸*¦ @ü8�¹Jý/¹m©­¢êE/U}?0@¦¶zÇ˶'MÊBkTKŸüW4%tr=.@ç6ZÊ_ÇŠ|,ò/@oï-òÝn'ò«ööòKá6÷¸Æÿq‡Ï~löÎ û­TÀû1ë²aî@R¿¬цƒôÏe„6çŸj…6×ì?Â6îD¿ÓÈÇú[ ó™ÀE ÉኸÛD£TwÉUûç M$©Ý]~Ùž¿ÐVçûëG[l}\ì|9ÁY@î¾³€‚‹¹>íVtEð5ã Ÿc¦«þLdnbò@Šñ`ýäЊ%îä¦Æó3Ù¨Š›R î…KuÃ5} £¸�ÿórï];ÍÒÛR±½’U÷•I±{oÌ)X'±÷ÞC“¾j‡õÔ–î¸Å~ئÙ”vjOWZ´Ýa«¾ÕÝÚ9q_ÒkÕoÈ=94ò—<ܘ³³#ȸ(«Ý{g³“‹~ö줬‘iU†N-kr6Ý®ä5s]519=^Á*'¬’SsÞÞÒ 9¸rÇ�颡¥,±ª‚¶ ª™Š+í­®ÍŸad6ûÝt6«QÞ—8]UO½t™=~ÝÇ^¤´€ÑÞkžäh³ß +.WL0Dì#w£˜Ðc €}k8¹‘à¸ð.üBSg�/NAxáF)ÚÀ¥c*Ѩ%³‰SÞ.I“Q¤Ô¸iC¶Øâ*9¯º)P J–/â4ÍU ŒÀŒÔ[˜RªÇ¶ŸàîmIà'²éP‹yf,ŽýÈ´+½–+§ªköÞ(>o;R~¾x€I™ñDH<ÀÅGÎ\®2Ú{7 Ü“cO„Þ +ÌX©[šB\A¹áp+ËØT;W´p¶µ›B¢Þ¨l”p/´Õ–l¢§v¨ÆŒz„_8» øahÆ #ÊÁ2Å!]")Œ[Rkt/½±$ךL+ßao¶ÃÿǺì4ËMdþÿ¢û¸h£Ej­EßÓÊKãmD¿4×-_¦ë5JÔI‡{h`AGlåϤb™"h$¾ÈÎÚÀÖŒQx[]—cLÄ3V:€B& º‰ËQ«µÃÞÔc[3&@—÷öû½)¡~ Ù½½!¸Æ>ŽÄèÅ·è­©€ÊÞ}ó±$÷nV5Ä]Û—SZ·A‰ÜEÖõÚÆGhÀÿÿÉ2¬Ì0Ó +³Vtu•‹ÞdÂuj¤§Ðd“'Ÿ#„€´¹:+mbÓ0ND/@ê"C³Óe–:ïI>³÷Þ$Vì½+mÈO2¡yd¬vì½·Ó€íÞ#ÂËÊÆ`$1¸nÝÓ×wïM‡3µ1ïfb‚ãûâÛq¼÷‰>Â2ØÍ +çBš˜Œ"Ìçˆ;ÏÙ{·xb©éåªC¼çH#ŸXÁ=ØêTööðõ³ú¬á®ð0‚X$:ž½wÞÿ(B2³ó?èΆ”*MЦ ç$ë8þg~ir¾nÇoó1Áþ?bv½Ž:@zóß*ÏßÓÂÎÿV>· œþ„콧êhî½;êYH:ô$*^ü ÿä6ñ  ɤQÁ¶•õÑÎïìÂñÏZh½·=¢‹ +”|"¦ †Oe×ú&1…Ùv˜Lg232á ÿÓì=gjOyŒø»Mí¡)ÿ\ íÍ,5œŒ:áGƀчVp TË£poªKÕAh’J‰­¿L¹owÅ�š¥wú*œÍhÓÉR(qKË‚í¤ž+Šœ,¯5öÞûJÌ4;YqÍ&ù'ã\¢7d“ôÈb¢f{Û¸³g«a.ÜJê aJÝ eñ rÔòÈÝ¢À'ÔqïÍ•øçIöS£Ö¡f‚_Æ°÷.²%…v¨“‡+É´gS�3<Ãâ@”¨»–„ñÀ�Á`@‚Á@`PHÊ…¡H£ ˆ‚Šb Š1Ä "¬w†BKTÉ€éü7”Cnç}Õ£\ØX¸ƒ3_–]‰5Á××—A%yf.õóõ}X'íqq´q›]#|B#]XJ UK†je¢Ó²´]ŽÔ†QJ™§È",ŸNSíÒ gt[G]ÑÈ~ñ“aN@Êàvh þ)ƱJqí+!ú)Qk 7øÆaé+$ÔD'¬M3S€èÑ?̪¬œOç3pÒ œ¶WµåÇIˆÍ�O§Á;#;y@ !.ºnúF|¸Á‰¯ÇNsíoûA+IãÝTåÿ»²£;§.Çeû:#$Þ`ÒeŠ#ÔÝi¥ün€Ÿœ¡žïm-s /}G¢ýtm‡Ç†¾8¾{ÒJš÷»×Õ“u,‰..ÎÜ"}BA˜ÑöËÇ•FÕÍŠtž¹þÞTâY¹¨½–­¨{Äß_MXŽM6H§`.°Pýã|£?†TÿUå A¤>2g =¡­`Ê„Çm6Ô< õ^ {AR›¡î¼ý¿ÀÁŠE#a5ˆ˜}y±4 ƒÉi‚SÊ™úð–®‹JYHÊýˆÊ‰“VtK¢ãõ¸Ã1*zrÍÈL=¡Õr&=½â›4ÜYä¯ÖqœŸ)Û°Ãñ@ªQd0õØ;½dEi€"þ‚OSf£]y0ªmQ=øqƒú÷q‹Ç€2YÝxªŠ¡Ãx hä«í¶tõ={æJAͽÐA—ºŠub‘ꮃ/¦ÿÇ·O·m«x +.^ ç~xDˆ ð»—ÍDiûõpâH‡7•Ð+)$3ÜÌ€ËKË«¤Â[ÌË¢Jìý^ÙãÕîà ÷Ã|»àdjð€CL/ÇÀ ÒåœIÞˆ91z©—ߟ…qëƒ &ÚN›Ê!Ø´‚E©²ÔE(yNÑê MdD1„êë´¼I/¡¦ÓœÏcì;ø—TE¡#8ÂT5I(ç—¶©ZAÔ+Yþ +Ö·ƒz‚«d˜*È¡$Œ?®Åhq{_=Õ*>UE{/8¥¸eòbËÙ >ôÆÃ,^rLø4€zôS9Šæ½o,(ÀD•fŒHE7Íøà=�‡K¼<Š²ß®l½|WGBºÈÙ`ã°ŸÃWüEž˜–Ÿ~!ŽØ—ué±äÄ–ófUûæ¾A +væÛ=çÛ>sB‰£~QUfÍ•'®q¡ó°*juæ(f=Ó”çÃÓbLÍä]&}e Â÷=‰×Z¬UÒÊ×ü§¿Ñ³7) â;÷M~xðÀ8#&œìôv +c4fp²Û“’žeKßv–r½d§*Ž#ü^Kï.#‡=¥©3%õ¹Íƒ|n×°suw~2þ›ºuÕuú}Ž=¤‰,Ÿô`¯Q"à”\;t¶ÓÛ$=“X‡È­^«+×fäk_ +,^(-{uú ©ŒeU–4æòøªû7rqS"úÍ-” •ê4xÚIðÚ)৒ܭæ+x¾¨'®«a.É [??¼…€ðÉÚ#µXŽFLÞîJ9DzZ +ÛT3·0¸¨HC/çm«©ÆŠûŽpòKv—,¯`áÍt#–žž¸ÏÏÃŒöÀO_¸ª›ž8~³T7Wª•°lmkS,DI‹–– +/Kz†?ûCì‰âk 9 I ³Ðž—÷Â*E/¾¸¨ ­ºäüö|›LT¶Æ~ ­ýù ;R,A v¦–iñ†ñºpê„x‘ªaì–ZÆDË2m–L€•yIY€?¥eOtTþyX¤„Uk=TRée¯ÛÜŒ˜IË ëu&•]x.ÝûÉCŸÕÇ&ꛦ Ì‹Å3z}ßwé[-wÃAÖB uù~#Zò«g7¡òãy +üQ} §Ÿc=.a½Úœ@ÿ +¦ó¢§´L´ÓÀY¶ÜËo‘å+=I=)cŽCí7y­RUîˆgß0¹óf€‚®¬©ŒVžöáb§8ÏøýÙ½tüðŠ”Ë¡ËAX{-¾xý„5/;Ĩ¤ê ˆjÛ-ݬSIÁ„ÅÏPk™Ÿ…ã«ï&uY2Š+â¡"jJ3I\ü8Ê…Î3�”ˆI05mæ‹{ΖŸ (…*©€¬6q¦!“S^å©üQ–óÛHÒ&<ÀØ&•οŸÔ&ÁÖkáF+™~"ø`!Öy'…;7åfä4ù»ƒôʦB~kDµ‘ås1¨JÑи²‡'I%³G¼íÂǽÿxf‹oQÕë›1HVA¨6 +Xømº³P¬NÈ¥hÈ$¢?4¿·O)FÊ2ðJkÒw:?±ÙPËȼ"“(~Ãã÷Œ<˜á`ìí’`«õ@0Ç$«èSÎÓÀ,¬Ïýí-Ô×°,˜àÙzÏ.sÅçËÇ=(Aaœü˜I‹Eã]QÞè5JíÅIfR®FqeÓ›±…ºhü諈õ‘9îs ˆ¿lH"UCGW¡l”1a”¢œð²¥( •x”$cOÄ#U‡øG\[ÚS~Ž—8}è/‡šÌ(Akêƒc1JvÌW´v¹Ç'±J»Þ:Ú¿™’\„ ÎÖëÀ9ræÈ®vàá4ä3DóØõ›¦­¶éW©ÀUîo5[æ5 B2@; ÄelÉYt7 ã¦Âh@i:†øž<`K.Y¶¢f¦yú:òLùV”ÒãÚªöhKÔeÉUÅ)�ÜàÁ"±ª)He’6c*׸Ó^Ú°¢;Æ”‰”˜îÑN%qFË)rwD(mF3¹GôŸr}YÞPnB¡DšDdIÄ2&ò£9àŠ°ëù½Ëºë±c„ðBè²þ|#úÄRlB…JJ‰¥íbª¿¡ë’ÇÓÍC/fÆ#AX,~ +ÔI{vTdôØ—a¨šÔðþúLÍÎIÿo¬¬Tm}°Î5ÀÔ™RK&|¡rDjåAd¨Í4ðRœ±êðÖPÉ?‘Ú÷Þ  Ä7ßqÈú¹‡X¬?ê†éî‚hó qnôÚ×üI÷Pp÷ à\#¿mÍì“ÞXö ‘%÷’LnPUP¡EPÄÓf¥¾hŽiÜðëÔâÀY6I³©1¼²0˜b|„ +y['û6âR ˾¾@:Ó_Øí¥lxOÏwèÆâF„^ø�ÜöÇlðm(A·P‘Ã|Mû”•k@â%ˆcâ .ÓeiFÖKÿ‡êöÜL.<š¡'ßsƒÒŠ+™}b,©6wó>Ÿ0qå©rg“{Å%÷R½Žùj!s�¬½á{ÈÒtõ™†ÀQ“M õÅN«†êyí~5Cñ‚¸p’J˜$˜x?^ÿšá¦uw6‰¦Wé²)œY°2únýæ«=H‰ŒÊV.B,C!!y÷˜XÀ…¿!Žý£gFÔ‹QÑš°™è,7†'ò½ÿšÚÇaÑkúƲØõZÅÀD]~æoýΡ{½iÐ&¹H}ú}Çj‘7H¹’?í»©,bÇùøluÍ!˜@y‚ç%7¤êU.ÀV8옌McÚ":µí#è–g5Ð÷ý#מÌ3à/ Ô2‚9ÎÉH=/Ù·"«Ä:ËÃVªt⧂™^ËÞ(4g]¤^››0õBˆD~ó'_Z ÌøN Íh¨e9 ƒ2 ÆRúK +µ…ÆFàÍÐà23H&ÏC5ö…i­"¸O3BT>øãs3‰R³E’­å¶%^œÔ³4a/êC…9“l²%}îò!Á_aq š Üó•]á•]¼0ÄS¸¹BS.pŽ¤¤ãŒâe^Å‚îç Ë„1'1ÃN.y†š\²ÉĨÍÄ£¬ÌJ¸(ø !Å$J® tbE*�=”#GßÆz:6n€hµ©É>|j±æLVÙQAKÔÞ¡î~0<^|¸—@.-Z(m-þXÄk»âñ.¸Ñžp',ª¬F!apAa ž(1XˆZ÷‘ g¨C;K?­Ñè2`OäÒÈ ×8¸³ûsfÅlÿÖ ƒê7²ú¡è(r[Ѐœµsväå(™Ðäjâªv]Ê´­Ô\nº¹èÒZ +£'Ô³�:aÈ9 ×"ßî’ûAÜäÁÚ»T,4fŒ‹£˜>¥/T¦æ3flÍJôÛ.‚’zÃMÔ˜ +¤–ÛˆLIOZoZ;ý»ò¢Ð»+ŸÃ¢Váîn ÿól§6—‫ÿµeñcu¯6™ÍFÎß´à ‚Èð¿—kÀ6eî4 [­àZLø_(³'¶3€žÙùëÝø¬×úmE8mqãçõ¤#tP„ƒËIŽ™$ã<šÎ¾¡B¯)É·4¢i ÇÜ2#c‹WéÆ.b õèîRÌSê<&£áã5”¥éƒÿŸÒä)Soí¬1e~Ë¢ŽRì +ý›q9F”T½I ŠÌ|xjh ¾Qáª€Ó Œ\$"dRUYz`ŠÚJÕ¬_~]Uf¦=Ƨ%ëÖ] ñ\v½¢»~H®ÙäÅZý7dž•É‘�Úþnæ ;ŒD©ûû7u‚þ1øÏGçû¥­E…ÛFÏlX¢|%ä&ÂÆþNg=óù“µTîî™þ° [¶…sKgº»jÛÝRð–-a‡!:³…ÿ±%uG#¨bº[ë—*vON­5K¢–°„د()³Ó,†@’·ž³P[¦q înÔX à\@vƆÝie§EB•‡¬²=§m&PIM /9¹ÂÐÝ'žu&üÌØB˜D+ºs&OÛ§.Qg7ÐX‰ö_IPXwÔ±/ Rq }r†Ÿòv[µìîèÞ´m|~ +ÒÛÝMååbmªìîJýê4ÏNYánÇé¯T[¥Ôécwc…ûÉ#¬ ¶Œ"æЂ¹[Κ¹NDXãÔ™ŠÀ@Ny3MË"4>M¤Éîï”sØG”ŠIIè¤ÙíˆÉS .Y¬¦—.`ã&w;ñXíy”þLJžÐ»!ÞYjîÇ”"8r’én¦3GMÙŽÑXÜyÊý$'øß$ýœý¬ý§„J»ÉÅ¿¼#àÔÆÄľĨ©Å¸a¤Šáäì„ú¿Í}(t·mÈœIfŽAÔO€mF”8^4Ìmƒ'¾g8¥HÔËœî檽«·vÄ¡Iž(Ã~¤ÎIÕ¥ §-Fãê�ŠQE\Ã1¦útg5g3 ŽR +Èìî62ª-!€ºŸ¾Õ'× Î8C­9 µži¿®À°ž#G«#ÚîæZøc.Ýž>9µÕ/ɤÛÝá?Õ±»È^²²ËV*,rwËtW¶;îŸÞ!‘ýƒÒ2Ï0þÏÕmYbXª%áŒÎئ0C´”ú¯M +3Ïý§”¶eÝ*áÖ涬b»R=q\gFÔÍÈÓÓÓÓ³›A÷¶ÀË»ð6c—ÍÝYU:W\z"Z&v"&Ô8ö•ã5ÝM†èm¯7‘Ï•9FÿãÂø¿Üƒ=F¿7$pç2Vn,‚TQy™•/-^ùBhy‘ð;̲҂ûjæaë2N×À .–ó„¶>I#90Ü^¼qТpiÜÃÊy”QÀk…,ìLë(SP†Ðcs¼’FCŒçÍ#¯LÛ—cN­*šueÃ77†¤÷½úаõL�9/öÁò"5‡X ½û~!át8(WÕš°êmÁ“ +jVdÎÁTèÂ(rN*hNªÁ{7åsúšPânÊ,""¢ÈÈÊËÊH:n°]°ô±bÍki+AÅî0AJ(`"¼À¶#ÌB< +PJˆÝ=ŠD�F®àšÓ÷„ÏŸ¨ÅÏe6ï²Pð ^ùÑVôxE1‡× ŒãH@dwíž?ÝšKà/=a ¬t±@pö©I±h¬¡aÏ$Z푪ÿ³„¦ÇîVÜz²È69EX275cÀÎÀ`Fø?xE« ë‰\I*)+W;ÌÝ-¤AÒ€ôk&IRSjB6å?@6Õ™ vÛ‡7¨é¬ÖÙ¤Y 2 ƒáÀ˜làmc@A@ `0($IeãX’£ †a†‚(Šb 2CF»jÐ<ãh00q–¨¸Ž¥L¥EH)RùÓÑ^¯œçÚ¹ÏÈ¡?ž6ÔÑ:Ÿ¾DŒ¦”\\d¯Ã¯Z÷ÊÔÎmΈÎqǦ)îH –B¼WO(NT½¨ÿieB-}~ìËË´y#zGˆ¿}bVZÆ–Lë0ÆÈ#¾nÏVënÄ£K-ú£†:EVøA + yô*N€ø ¸Qxeùžª®HŠˆÜ’ö/ú‡óÜESg‰“$Z«§Ñ0Î MÁ䱫É2„Y«§7ݾÏÄË%Ëà‚Iu¢ŒrŽ¼`_âˆc,{�Š„Ó*лBµx¶Ü›ŠŽ02¨P:UÁñø D ˆtŒ!Ï?$zÑ=óÄëÒ8)ðXVZ:©I5ØÚOÜî¸`*«YG1cÈ8ý…Ð%`Ùˆ°E Œª¾½??v”ÆRà=ìR…t‹hÔ0}"$³*œ1'ÿŽü(ÃáÙëÏÈë¯@h±Œê£“J¤ª&¬éŸl`Ð +ÐOîÑÑÁÒÛâu „™!T”v“ýfÞ‘æœóþb + +X¾H¤ri"÷úÓ¢ˆ…í“ט'%òÙâòy&9M#|QÞà�ƒOH¾ZöÑç# ]ÑTÑ‘(Ó'„t5g÷¸ä"ê‘;AJ-Äü°À`hå1?ɤŒsEu$>Ù´¶cL†XfüÞ"Ü¥ˆýë‚ Î¢%™ Ï$7³F%·E+âóÕõ­t~wa‚k”‚BTYhÉÉÉ«&w5›|?…]#}Ïæwûmsíž¼,$Trá¦ÒëhÔ¶Új7±™n¥Ç)g%E‡Á‡iÇ¿ÕC¦ÖÌl¾Cˆ<†ªÎ׶:ú;†JÑܹ[ `O×�g%cÖf±8œµ( 9âXÙÔ}H[äÝ—N•1'‡Mù¥bê± ÞAù‡68˜ð,R5CëûÃÅÜ«|c, !Z²¸ hÝá®ö'MxPVeD˜£ÌÒЦ~IN%¶õykÚ’XwÕ£Ÿ¼ “öFâ$€±§—yˆ—éÇŒ5Ì0ÁO½ˆp%ÿÆtX½Óut^•ÀÂP¾s>¯hâq Qra:ë5Z}9 ì«"œZrÔØŒLAÄ +Ucƒ–š3%5{hRPH·O¬2, çÑ¥ãñS蛥 ^–V§åÈ Õÿ>¿¨°²3PA´øY}áâuîQ‰ðzr»7ØgÏÕG`a*[ˆŽé\'A +Ø…ÒLAeÉäL:yIào(®µ:ÂûÐYœ/íix‰B · ­€¼ ßgÔW*æê¿ÒzŽîŽ.t½X ¬7ÑŒ¦f×Öôx¨³6ãÙsAµ™5K|Wýa�Ðxž«} K½qÍA=Å€>‚6îxø£…ÕÀ(Š£ªŒ~·2ËŽ mëeÑÂÚ{ˆö#Vé(æÖi%Î>‹bŸ ¢p˜Ñ˧fg0…Æ�±ÕȬIáT'e“gfÃîAk4²¡x<²MŸ >ʪ &Ò.ÕŠ2¿<Öëƒ`ÝÉ%˜zó{¢=›k»jì_o×ì†ØTÌaQãâ_Õòøˆ1cutjý‘Ù037|e…d®b9iIb¢Nªª~Ják†€ £­mß…å0j|°¨Të²aŽÜMm™ÇË/Óó¨üÉÙ‡tÅC ¤Ó êTM¶ì®bŸUu2ôíc¢ kì¸n€>t +ÑD“75[Câr,¶£MBˆ«ÃO…Ðk Òqv\o¾ÿ2ù$ HTÑîh3y㱊•6]ˆý~‰¶u•.ÒA¼!™Ë?Íí AÝHN‘˜åpŸN‘æ¥#™â¿ísÕc>¥­èè†ÚS¯¤ Ì’H�U:ahUØ|óÿÎ8Á”…DâŒS6xä +Ó Iå¶s*—¥ù£û‰Â2f#„`xÍ|ZVyÙ[ǚ㳬• “Õ=ìhÜÈÔôÅݪøÇÙ•nÄÎ(Pu8?¼Ü±K„¬Ã}ÕÄÒóf ;ùzs1‘ðªi­+ +µPȱksdŠýTZ è6.˜b$�ØÓ\³&¤>wkÇNCo8aÒÄêï퇾õ;žd£º“ +ý!|R¾æeñ½½¡?혶;5\põ—0ZÆs¯‹HßE)5éãNY„~«7]OËo�]±c§g~¾%ÿW_Ä·vÖ甚@ ÔQP‰süLvY6³Ö×€_w±é@½éË {›¼«þñ¤oÄZ1_¯Èãn +³ÆÖöÉÚÜAœ®N‹µ]å7u8•¢óÅrDã (%EO{Ån#ç]³‹ÝÀ²[:…5ÐûïoeÂi^€]¿Më Oú;|n$ÏI¥ ¢DUÎw‚Ò*QEÿîdg¡AäÁ§w¹ð8¯à@ŽàJÂPæ\rÁàÍlr 8¸ã$¤&9X»…B›z_v­Ú¡‚Ç‚KN¨jÛfŠ*ô¬;oաͨ ð™)0B•Ñ)&LoÉ>—ÊJCY +m`Í „NAÞ©®ƒâî®Ò1gÃ<ô�ø¨�´§-6+íU†À‘h}±"Q75*Á \UÉÇ@Bñ­á­§½÷ÄõŠJ ƒ°ìª Omì�þÔ6ª¿új¹õ’…­ÙŒ>P¯J´aa+6,­AEî|s&.ßö»¯BpÁFÆ%¬ÉŽG‰jõ# ü?[xNf²ï„>!M±aÜR4ó2ùîP Ð)¥|åÚc1í‰U¯ $H&pÈC¬¢V|\W°mÈ�ÜfXòû—>îMûR­ —–b.EWj¤ÞÙ:·jÎdYš“È ÇiÙ4ø«¸ˆÇë~'ãR ( Í(æKÒt~cЮQ‚•È•õšpWÝÎ/·>"õ0°Š:“§™À’6‰çÐaÜ|‘kRb‘ejΖ}èÐððÞy³` +‚,?Z±úh&¥¨¡v”bü¦M@êòÐFºèOÍ6Íy`ÏÈ€á3sù�*ù8ÞÊ3¨-V³8Ð,4òözÅþº)ˆ‘Ë7å¦%¡Ý•†ßˆëïâR¦ JRƪo~ÚU†8r„¡-ä%žá’©š‚:±JÌ37�ÎÚ|-NÖEÆ秀DF²Û½¦Y¯Rã”ÍoªO´Äæ‹HÑÂä¯úìoâz¹ÑŽçi¬êܞס4“zB!ÆÖŽ}à?å¾-™)d$ã¤â%pûö¢d¼UîØÜ6 S¯œtdµXY΄“üªW8mý7Meê¤sÐ1ÊC�JZ,ù•À…á]د +_q²üÃÒ°„hëo´á?Ò;ížÝ¥ðÑ\–®Hˆ˜7 Zy‡RÐù?æ²™]¦Ì\æâI©Dß½^¸ ö×J€1©½J…²wÌ£OÙèü íþw@°6­BÃ"ZªšDþ (Ø°ðKóÝ´¹G_‰ÿtMh1(´ž TDDûO™SiÓS²Ë;ò$ã"êÍÙ„ÒäåO{Öÿï5“oGä•Ÿ¦1˜•’KñÂÕ¸Z²Â$ û¢jõÃý}¬H3>àžDRĨw( +Ôæø0³ÍWúÞm +&P`®cšéÂFì!¾0J¼ Œc‚ 6@1êq~&ŽP«¬7¾˜8`üÊ&›õÑ4A +ÕÍü»Ûõ¨ìqw +p0ò:u9ó,úÀ¬p­\×÷ãˆ0:n£-‚ˆ +ê´(ÜÁ6¿¬p\eùæÒ$cã4‘˜{^u앪\4TR¾Kz�Nxx@©¸ù!¶û´hØŽ½ :5ˉnp^Á ŠòŒàÆ甀ƨޥM0¾RЉø1.Ãv­Oö zÎñÀýè)´kXXþ§¶¸Þ€þ +¤¹±€ó8+TN)ŽöF4…(:nÕ$Ké¸Ð ¤ƒ›¥ÊRM œÜ›©»z¾%䑧ø+Þ®]h(¼áÓçéÖõ +ÏþÇhnÓÁ0 ÞðLêæôõùU$ïX@ÞÒ¢‚GµHv 3ÞÎm�yêø0_Œƒ>‰~4Ôáq’ëÙò±ðRÆ´HmVC¯ Dæª`˜+a‚ ­~«Rˆß:ññjv÷¿µQ‚æa"¾ÒZ. Îy<6Z 2Ò³]‰Ò¤z¿±/ÄXüï9w†:ùé^{LÕ*ŽéÉ ŠžvæÑí1ªª<°Êâ±@@£×\“Å™`Ô2[!öÅ@ÁZ4­"Œ WwŒé‘èÃÛˆPÞAÛºaFŸ«ÿ£Pº€rGáÿƒ3Bé„Œa§¸ª%¶åöÌ-#*`ô~ØO¹ùk’뉦ù‡æ .Œk0Cr¹Ö¿÷;?ï•Ð!c±P˦ +‰µ³)Qh*èˆÏ–'ðW ÈH«¶²h…/4dѲM(q6ûªšÖ0¬œqjy€ÄÑ—íŸXâpÓ]HQG@œˆÓ‹°u€ikFë11é}BŒ:áIGB_]WüoÆ<—ôÏì†ÖÏT›1º=‹¥V“òOó˜1LC;o«=X mz«\b¢hú€b÷ѹo´ö}ÈjͯtŽVX­-A«%z�úð(!'�‘¦òÿ½ÁÛ[a°ÍÊw8ö”ÂCE'‘ÍÈ’$™ºô¯ƒý_ vÓÒƒGùÑ2 -1u°ôèjlÓÝŽÅz§üqþÅ"šÊ;ÂÝ“Å;…xIN*ûp/»yÍÄÕÂA³ì–ý™y‹“ø4}"žÅû[Îñ 9´íÎѹ·:æ/H}Á¨°`LÝD:«4R¯ÙÉVRï¾Ã×kN“²Œ Rdݼ֩RÏèǤ©<Ù­Í)Š³þÉ_Ò’°^yÚ1²Ô-ª|T_:õ¶Ì"Z¿t¬–ç5ËÌGJ^š—FjkÝÒ¼rÚoô_0dK+ÕÎSZº¨®”6•\$½SŠ­Îø-ô ]öpw†E“j±Z»ªÂÒ~ b«UV©ÍÏrµ¶{Ý46½:\¥ôl• Þ|¶kRL­!©â¦qW4$z›•dDüQ ÉQoXö©Ì;$—ö\«Ú[úS!ApÁÈ @†Ã!AhB‚Ђ1À¹ H<2H¨à£âA‚j8P!ñ¸ðh8P¡AƒÂD#CÅÃ0p€¸Pá ¸ðˆ0ñP8&4x<"€€È`@Md 8�Bƒ…"L}w³i1âMí~IuÔy¦YŸ«%ýlÞ3²Å¦µSz¹$ÌÚ<5²kçy¹DTÓm{öÊyî$ÚKW¯!½ü¨ã3ÍéÅ®ÌA³·PÇ©ž+Ë¢fáÍêÅ–ô5Ï‘¥ˆ(‡Vífâ×á¨ÞП×ñ‘,©n4/{§D3SZ¿˜Æ…BE‹“”šS†‚j•X×c‡r:…TrÔUßlnªš' +Ž)•¬ mè(÷ñRÉ]/ïjîT ¢ZšBËëú±SÝù¬0užiuW£w3s4³Œ<{;fŠ­ùy]L8‰)†OÔÍÙµõs¶Këš:‹‘Ù9kKÇ=D; ]ê‰oŒ ”ŠZû×)\Aߌ§äâÊ!uì]Û"ŠÑ"­ŽsmºŽ!é +êæíF6Î!Ê‘KmR÷ìjuQŒi¹V"3U]Ò§vÅF7¥I£©§vó:ª+¶¼gÅyžçJÙôlVqÂÞ¢½iDˆ£^ÜMú‘ëz›·FC¶–I6‰ë,úäY´ÎJ5‰«†´³j2Vî÷¦¼©J—Îåîà¥ØÖãmS4ɯªËZÍ9Ç̵­]_ OcÎÕB½=6Šï˜Ñ†LyçœóÐìŽÈ:蔣-ŸG}1^Î:Åz¸sÁ˜ð²¹L9E%Dº+ͤ¹¯EŸÍ;~Áh¸Ü›g^êÓóÌò³fñ•å2­I¼¨ÝM4Z+Z®Î/Û-ÑäQLm6qkGkëÔc»²WX9x(‹w‡ž,+º5”ŸN%>ícF%Îq"–ÚêSÕ7¤([6vT„µ¿ † àÀ †ÃBc‰ â xT8(,ˆÃBcÂñh<$""⸠QaaÁ p@<4(  phÐP@ 8@Ž ÆD6PH\hˆhD¨hxxT<<ŠÌ\0(’¸ðp,ððˆ e4?ÄÊ_Ñ¡è‡Ò¶Yß\SV³>¢J‹?j*¹5Ú©õÞ\éì-Ö9ô©"ž-çÝÁÊ|‘w­“µsFš9[)¯õá”Q휥 m‹Êužµôáí(Q¡aÙuþ‹ª)QÇ.—ÊÆ¿œ1‡.õC÷¤eÍ÷òò+Ç,E©rmt/¸F»V +êî.ݸòèövÏ6X)>úÜ/úºssüã¥nŽUŠMwin²¨DwvÎ mgï¯Ñ[ß`Zî;{TrªZvúùmíÒ´4Ô««­lWíùI¤ÊE¥ëóC¿^­Ç¦c Ú‚E®œ½YÛk-?Í}z”c·-JV$W¨§ewèTXj'ãìRžJמæÁ¥J´¥ßéÎݲÇÕÛ©»óõî5ײ{'ÝI%»z4ϱÖìYVõ2'˶›Çe &•ØFÅ”³F•˜³†bÜcââÎu}ZgÎLפ¡lúW«Þkl8˜§¿L6–WÃQ$š+TuÙX^po¨P=˜gsB9’Q©g wkL/zùêõ³„w±ÊÚq,‚¢¨jÃ@%e4"I’¤B$ ĉ°ËIì@à™œj!3"2"#D +’”¤0ìAƒéWËMj5‘MÓžàâ�‡FRاÃa §¡0êLšU«e… [§?m‘Ã;8*Ò)M¼ ‚—c4×`ÿþÆ’ÍÙâA{%>³5ZÍ”t“ì^9£„-ÒHuÍkP$Ù¼©Z<Á¾M°œÓ­Á¢ g\C=D�’O.qÙÀQ†–ÖŠg]3 N|¶s$VùÌ•ÓÂ4Xñ¯/+i­‰ÏbN^¸€Y'—67zŒÀ5ЖŠº”¢ÿ\¢êKH˜P˜+¾ ODû ¡»jí¼œ—ÉdC?]Ô)%K ÷FÑó\¥FÀy¶jè0B÷ù+ßI;ºM`: “P+Òè\:v]ˆ^áëB⻶ ó…|ä)Ô^®®7ÆEÞ ¯WiÔÅ'öŠP¼ˆñóËJêh³òžó™ráÁ.©¿"ýÖšk1ø!tWèüL{1ñ]iª —¨B2û‹`Ü�83�;Œsà¯bÃKh£T}”·(XÜ; Ñy`g5¨ÍGê‰þë·Ñ XW^UƒÝ`KkëàX¥ÚØw‰äi Kõéθ)›âº©á%Rªf`†3hA¼+Áz0ªð¬¬˜èaCë5–X‹ž Sí2¼ÄF>÷k(’Ÿdˆl^¢6×H +v¥q]»¾‹N:XŠ!3˜(?†äX™Vš60V"•ŽEb! 5Íã#²ä¦gâ‚ÿÁã†b`T{±!t›§9P%}ùñßu|¤ò‰¾ +º.¦à¶ Q×)Y/En |vFèB–œm8ìWvnÊ‘ÇGÑ%ƒÐí§_’cMõ«^¨rñ¨ë‹ÒàÎp¼A¼ˆË|ãÖˆTrR@CÑé¦R ’âÑ–Å+‘<* {„[me¢¸”OجóÎuËŒÄΟd„¸F(=]õ6ÌÃMìï‚}¼)]¡XfØj@²ÒØ}ÎPïkjIlµè*ô…{‰ ñ„9k ž‹ Tý ;¬ilâ+t…%v)aSìœwkþ=ýã™ãNžE®\Åí¬d,+¦&'HÚˆ5þ±Aú×µèÇ:kkgw@ûólxÇøVõ ëôÇsF!¬UÈf_m©H鬋qÏý”Ó,•ÚÜㄘN©cêb& QÁqþ¬Ê¢ù¡$uùEPð­“€)f´¯5d内yÍšKÜÎKÚ„¯¤¡93ºáU3ÕKUv_Ã+^Iµe�NnÓ aD…Jà9ï–Ä*FîU@Î6ÆÒÙ©¤ P)!ŸžDÄTÿ‘Èˬ÷Ó×ÒD3È îXfl¢FD–løÙãŒvÉòŒ1“ìÀ D˜DÐ"©&yç»KÉ1[Dµ‡1~¼6ijÒ G^•Ø>]..’ÁW…ìB¡\aî6R©?IUï¢?åão–ØI£q€O‘[^Ç&Óò9|�!6â‰}iÁæBrÈ‚d‚ì°ú}ñ‚…,J‘³2[,Æô:é QŸT0 Õ® t?È+�5!…T'ö†…i ÁYä*8âÎ1øš)‘ÌE,’ÙÛH½æZN’L&‹¸ÐþY,ª‰Fä =ÓS þ·øZ¡Õ˜óö¿àp_npPbR“?XD^)LTc⎒‡«¿c`aIâzn#‰.ûö06M[¶dÊñÖ)r yÙ?.[ÊõhoA1¦@S¼t,1[m–Å‚#G‹¹øâ/É m³) +ãšÝØÊ'XGÁÚSù.‘<2üaå&l¬„E0 …Ùj +>ÌÒÍ Ý‰0ûîS¥œ<ÈnÁƒ$¸v„àVŒë»ö/2¡R·í«c&#,`Xî<îvEw) WWº°k‡‹§›¥û­RÎ@­ÙwQ^¹qÓuaÏ1ð㸮É,•Ð®Â:ùVAÝgÓµŒY4§Gpå^úaë²ô�‚úÝäY»«dN‰·˜`dÈÕµ›íšÞlìÖ°ôC¸9ÐœGeËú‰Îµõî g†¬‘cßT´àÞ*^/ã ð¼Ö5³zkXä9Ëm+,Ï`º{s¨µ:ø=¶Òûz^UbË-§ÖN4j%ŸdÛª_]ȸ¸v ·2 CzÕHÂÇÞ±­µòœ¸naVà­—@Z0ºÙþ©2Y×ot¢$ «§n=KÓúieO³ vÕ4aclìÕIÄB¡ÃÎR¿€Œ÷—Òùf€ì¦;ÙDRò…}ù¦ +endstream endobj 26 0 obj [/Indexed/DeviceRGB 255 27 0 R] endobj 27 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 24 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +/CS0 cs 0.176 0.271 0.561 scn +/GS0 gs +q 1 0 0 1 248.7839 265.8825 cm +0 0 m +-3.154 -12.836 -6.3 -25.465 -9.348 -38.117 c +-10.932 -44.694 -9.109 -48.881 -3.284 -52.052 c +2.347 -55.118 8.382 -55.622 14.527 -54.086 c +24.648 -51.555 27.897 -46.354 25.558 -36.346 c +22.958 -25.221 20.247 -14.121 17.407 -3.055 c +16.835 -0.825 17.029 0.345 19.033 1.841 c +27.133 7.888 28.56 18.451 22.705 26.639 c +15.942 36.096 0.757 36.54 -6.184 26.422 c +-12.363 17.416 -10.094 7.511 0 0 c +-57.757 -10.611 m +-57.812 26.132 -28.242 55.755 8.477 55.727 c +44.609 55.7 74.618 25.837 74.633 -10.525 c +74.647 -47.073 44.208 -76.855 8.281 -76.773 c +-28.268 -76.691 -57.702 -47.18 -57.757 -10.611 c +f +Q +q 1 0 0 1 157.4621 262.3886 cm +0 0 m +1.132 32.866 18.27 62.285 52.743 81.179 c +59.843 85.071 66.95 80.793 66.567 73.168 c +66.364 69.144 63.578 67.11 60.495 65.369 c +50.879 59.941 42.295 53.266 35.54 44.46 c +17.321 20.706 12.854 -5.669 22.34 -33.841 c +32.371 -63.635 54.336 -80.46 84.474 -87.119 c +102.874 -91.185 120.351 -87.626 136.937 -79.271 c +153.615 -70.87 165.506 -57.724 173.576 -41.039 c +175.449 -37.167 177.769 -34.255 182.457 -34.225 c +188.676 -34.184 193.103 -39.875 190.839 -45.656 c +187.134 -55.113 182.046 -63.737 175.078 -71.326 c +170.757 -76.031 166.516 -80.734 161.465 -84.654 c +116.878 -119.258 55.081 -111.774 21.111 -68.57 c +6.809 -50.38 -0.007 -29.383 0 0 c +f +Q +q 1 0 0 1 242.1721 385.4162 cm +0 0 m +1.997 0 4.009 0.154 5.99 -0.03 c +11.223 -0.514 12.897 -2.003 13.269 -6.196 c +13.675 -10.782 11.363 -14.666 7.15 -15.757 c +4.073 -16.553 0.865 -16.856 -2.294 -17.322 c +-18.854 -19.763 -34.353 -25.174 -48.222 -34.599 c +-82.74 -58.056 -100.311 -90.612 -100.065 -132.515 c +-99.965 -149.388 -95.948 -165.531 -88.732 -180.578 c +-83.648 -191.179 -76.636 -200.826 -68.411 -209.448 c +-64.696 -213.343 -64.266 -217.015 -66.546 -220.635 c +-69.901 -225.961 -75.698 -226.626 -80.392 -222.09 c +-90.454 -212.368 -98.221 -200.963 -104.373 -188.469 c +-112.162 -172.645 -116.08 -155.926 -117.517 -138.258 c +-122.197 -80.729 -84.478 -23.015 -26.205 -4.466 c +-17.67 -1.75 -9.039 0.348 0 0 c +f +Q +q 1 0 0 1 388.9792 257.081 cm +0 0 m +0.125 -27.717 -7.048 -50.841 -20.569 -71.937 c +-33.749 -92.504 -51.236 -108.518 -73.222 -119.407 c +-86.499 -125.982 -100.487 -130.298 -115.21 -132.103 c +-117.982 -132.443 -120.791 -132.51 -123.561 -131.849 c +-128.406 -130.692 -130.763 -128.027 -130.769 -123.653 c +-130.774 -119.382 -127.99 -115.887 -123.399 -114.975 c +-118.313 -113.964 -113.131 -113.434 -108.041 -112.434 c +-64.375 -103.858 -28.811 -68.131 -20.159 -24.417 c +-15.914 -2.973 -17.361 17.957 -25.149 38.41 c +-27.047 43.395 -24.991 48.807 -20.379 50.77 c +-15.63 52.792 -10.567 50.55 -8.452 45.186 c +-4.528 35.234 -2.097 24.893 -0.967 14.253 c +-0.376 8.685 0.112 3.11 0 0 c +f +Q +q 1 0 0 1 354.3528 274.6439 cm +0 0 m +-0.038 -4.495 -2.771 -7.651 -7.383 -8.569 c +-11.383 -9.365 -15.14 -7.506 -16.681 -3.456 c +-18.38 1.01 -19.454 5.714 -21.154 10.18 c +-28.698 30.002 -42.221 44.445 -61.042 54.044 c +-62.7 54.889 -64.449 55.61 -65.97 56.659 c +-69.781 59.289 -71.067 63.976 -69.242 67.941 c +-67.373 72.001 -63.142 74.102 -58.554 72.57 c +-50.518 69.888 -43.527 65.24 -36.917 60.023 c +-34.499 58.115 -32.033 56.241 -29.799 54.13 c +-14.93 40.073 -4.966 23.159 -0.377 3.156 c +-0.228 2.509 -0.099 1.855 -0.01 1.197 c +0.043 0.805 0 0.4 0 0 c +f +Q + +endstream endobj 28 0 obj <> endobj 23 0 obj <> endobj 29 0 obj [/ICCBased 30 0 R] endobj 30 0 obj <>stream +H‰œ–yTSwÇoÉž•°Ãc [€°5, ‹ì ˆBHBK!aPªVÊX·Ñ=uº¸Žµ:X÷©KÔè£ãÐZ\;v^àõ´™N¿üÞçÜß½÷ý~÷Þw΀.MÑh«aUZƒ>31[”_€‘& (€DȵºÔ¬„l€K/Ájq'ðVO¯›V®¥éþ?±:½O“Žs€RU«À¹çÊzƒÎdŸÁ™WRab5±? Ζ&Vϳ÷œÏSº7åÁâT¥rc¥3ÕMQ]YmÔcµ:¹B… :Ä¿9ð—Ïá©*UéUZ<"Ÿ2V·[«Ô4ÕZL£ýOMüa?Ñü\ã⎽¼"ÀºÈÈ?.”KHá6|zÓ·J.HÇŸy÷æç~NÐϳÂ}¦¥V£ž‹“dfc +£¾n~ÏôY &à+`œ;ÂA4ˆI dƒ|°(@¨zPZ@;è=`=؆Áv0vƒýà ƒàÏà<ø\·À$˜Á x +^AD‚²‚ WÈ ò‡ÄP$¥@™P>T ©!-d„Z PÔ C; ÝС£Ð èt ú +š‚@ßA/a¦Ã<Øvƒ}a1'ÃÙðX ×ÀMp'¼‚Gá}ðaø|¾OÂáY 4„8"BDŒH4¤)EôH+Ò "£È~är¹‚L"(å¢*DÃQ)šƒ*дíE‡Ñ]èaô4zBgÐ×Á–àE#È‹jB=¡‹0HØIøˆp†p0MxJ$ùD1„(%æˉÍÄ^âVââqâ%â]â,‰D²"y‘"Hi$9É@ê"m!í#}FºLš&='ÓÈdr¹€¬%wÉ{ÈŸ’/“ï‘_QXWJ%¢¤4Rú(c”c”‹”iÊ+*›* FP³©åÔvêu?õ õ6õ Fs¢…Ò2hÚrÚí´ÏiS´tÝ“.¡ÒôuôéÇé_ÑŸ0 7F4£€a`¬cìfœb|ÍxnÆ5ó1“™)ÍÚÌFÌ›]6{̤0]™1Ì¥Ì&æ óó"ó‹ÂrcIXrV+k„u”uƒ5Ëæ²Eì4v»—½‡}Ž}ŸCâ¸qâ9JN'çÎ)Î].ÂuæJ¸ +î +î÷ wšGä x2^9¯‡÷{ÞoÆœchžkÞ`>bþ‰ù$á»ñeüJ~ÿ ÿ:ÿ¥…EŒ…ÊbÅ~‹ËÏ,m,£-U–Ý–,¯Y¾´Â¬â­*¬6X[ݱF­=­3¬ë­·YŸ±~dó ·QØtÛ´¹i ÛzÚfÚ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}¹ý€ý§ö¸‘‡‡ÏþŽ™c1X%6„Æfm¥ŽFÇŽŽ¯œN9NNœî8SÅÎ¥ÎÎ'g\\R]Z\öºÜt¥¸Š]Ë\7»žu}æ&pËs[å6îv_`) š{·ÝîQî5î£îW=ˆb +­_zžAžež#ž½`¯`/×V¯KÞïPo­÷¨÷ !]#¬îNùð}R|:|Æ}ûºøønð=ëûÚ/ȯÒoÌï–ˆ#JuˆŽ‰¾ó÷ôWøø_ `$´ ø6Ð+P¸-ð¯AÜ Ô UA'ƒþ¬Þü Ä%¤8ä½bž8]Ü+þ<”Úúqè‹°à0CØÁ°† Ã+Â÷„ß_ X Z0¶àn„S„PE¨úU÷J#JûKï«#ÔÕÊ¢ÊËi$šaÍ·åÒòíåÏ*Ò*>¬ø±2¯ò@¹ª¸ê¨–£­Ðž®¶¯n¨¾¤óÒué&kÂj6ÕÌè“õ;k¡Ú%µG <ügê‚ÑݸÒ8UY7R÷¼>·þP»AÛp¡Ñ³qM㽦„¦ß5£ÍŠæ“-Ž-í-SËb–íh…ZKZO¶9·u¶M/O\¾«Ú^Ñþ—¿ŽþŽïWä­8Öi×¹¼óîÊÄ•{»Ìºô]7V…¯Ú¾]­Y=±&`Í–5¯»•Ý_ôøõ öüЫèýb­híÐÚו®›è îÛ¶ž¸^»þú†¨ »úÙýMýw7¦n<<€ t|¿©hÓ¹ÁÀÁ훩››'‡þ ¥ZþL˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ˜óü +endstream endobj 20 0 obj <> endobj 31 0 obj [/View/Design] endobj 32 0 obj <>>> endobj 21 0 obj [20 0 R] endobj 33 0 obj <> endobj xref +0 34 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000031646 00000 n +0000000000 00000 f +0000031697 00000 n +0000000000 00000 f +0000000000 00000 f +0000032710 00000 n +0000032782 00000 n +0000032922 00000 n +0000034424 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000104528 00000 n +0000104712 00000 n +0000032073 00000 n +0000101730 00000 n +0000098155 00000 n +0000032212 00000 n +0000097593 00000 n +0000097641 00000 n +0000101667 00000 n +0000101843 00000 n +0000101878 00000 n +0000104596 00000 n +0000104627 00000 n +0000104737 00000 n +trailer +<<1E9B8F5BBBFC9F499ABCA71332F29AA5>]>> +startxref +104919 +%%EOF diff --git a/docs/static/images/branding/logo.png b/docs/static/images/branding/logo.png index 2d95bf303a437ead295d320ff34018035c148286..66b52591e8de51a565ade421d7c20dc6468a572f 100644 GIT binary patch literal 32888 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≥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 literal 234210 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%0Dd|+T=8%Y*r9Sqh*aagG9z)h>Kq7FX>=Y7Cu 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 z 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 - + + + + + + + + + + + + + diff --git a/docs/static/images/branding/title.ai b/docs/static/images/branding/title.ai new file mode 100644 index 000000000..0e3a594f8 --- /dev/null +++ b/docs/static/images/branding/title.ai @@ -0,0 +1,807 @@ +%PDF-1.6 %âãÏÓ +1 0 obj <>/OCGs[21 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + Adobe Illustrator 27.0 (Windows) + 2022-12-15T20:05:52+11:00 + 2022-12-15T20:05:53+11:00 + 2022-12-15T20:05:53+11:00 + + + + 256 + 72 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgASAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qlvmDzFo3l7TJNT1e 6S1tI9i7blmPRUUfEzHwGTx45TNRG6JSAFl4F5s/5yH8z6vdHT/KNqbGGQ8IpSgnvJSdvhSjIlfA Bj75uMXZ0Ii5m/ucSWcnklUH5Q/nD5sYXeru8fP4lk1a5fkP+eY9WRPkVGWHWYMe0fsDHwpy5vY/ yg/LK/8AI1nqKXt+l5NqDxN6UIYRRiIMKgtQlm577DoM1ms1QykUKpycWPheg5htrsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqA13XNO0LSLrVtSl9KytEMk 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 + + + + 3 + + + xmp.did:33ff98ee-93c4-e448-90bf-017ad67f2b0f + xmp.did:feeeff93-18d2-154f-91b1-dcb9a891b83b + + + application/pdf + + + title + + + uuid:17b496dd-ef12-4688-a6d7-5f0a388f75a9 + xmp.did:9616ce74-1498-0c4c-b0b6-cbdb6a1bc1b6 + xmp.did:bb445aef-f4e7-0a4b-92cd-a45b02125d73 + proof:pdf + + + + created + xmp.iid:bb445aef-f4e7-0a4b-92cd-a45b02125d73 + 2022-12-15T12:47:03+11:00 + Adobe Photoshop 24.1 (Windows) + + + saved + xmp.iid:9616ce74-1498-0c4c-b0b6-cbdb6a1bc1b6 + 2022-12-15T12:54:23+11:00 + Adobe Illustrator 27.0 (Windows) + / + + + + + xmp.iid:bb445aef-f4e7-0a4b-92cd-a45b02125d73 + xmp.did:bb445aef-f4e7-0a4b-92cd-a45b02125d73 + xmp.did:bb445aef-f4e7-0a4b-92cd-a45b02125d73 + + 1 + 900000/10000 + 900000/10000 + 2 + 1 + 1280 + 640 + 1 + False + False + + 1024.000000 + 512.000000 + Points + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + Document + AIRobin + Adobe PDF library 16.07 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 5 0 obj <>/Properties<>/XObject<>>>/Thumb 26 0 R/TrimBox[0.0 0.0 1024.0 512.0]/Type/Page/PieceInfo<>>> endobj 23 0 obj <>stream +H‰Ò÷wVÐ÷u6PprqVà*ä2P054R0402QбŠR¹Âò€úîÁ +éÅ@!>ún¹ +.ù\\®¾@]\¶ +endstream endobj 26 0 obj <>stream +8;Z\u5n_'X#Xu3DVQRT33W=0$+pb-<:8`24J&Z1I7e:n7J?,`OX/gL,S4[W_=K'R] +^SfB\3<#.C:1jKOCi+`:GjhKMqs +>/tKWX8+`:5'VD@lP!'H'%>7H`]Sl_DDCe;KA8\iD`fu@l](e)]Zk[+G-Q?K0tN,\ +$e`;Kdup,bED)'_5g&deY0jLaW_k;.P?':^FYJRU_M:\LpTT8ITZCi)os8I3P! +;k.NQqKq@OXPYP>9N^Es<-Ok*4DgX7:S)XTScH)]'c!/c;l7*s-8!:u>u-kN'f@)W +\60-9>+2%KIH`ojLtg7]dNFW!X^l-;?#]1*3g5pLZh-7R=F<-TqE*h%mHP"9-cg!, +7;RFV^*loMDk21rMsFh>l.bd@9Mp\340>4kaN,fjd%Xn:\[oA`q?&kc!0g!pTE~> +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 24.0 +%%AI8_CreatorVersion: 27.0.1 +%%For: (James Elliott) () +%%Title: (title.ai) +%%CreationDate: 12/15/2022 8:05 PM +%%Canvassize: 16383 +%%BoundingBox: 492 408 1429 670 +%%HiResBoundingBox: 492.933194720789 408.769652551666 1428.5939453125 669.523930185495 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 14.0 +%AI12_BuildNumber: 620 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 448 284 1472 796 +%AI3_TemplateBox: 959.5 540.5 959.5 540.5 +%AI3_TileBox: 564 234 1356 846 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 2 +%AI24_LargeCanvasScale: 1 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI17_Begin_Content_if_version_gt:24 4 +%AI10_OpenToVie: 276 891 2.19444444444444 0 8190 8297.08860759494 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI17_Alternate_Content +%AI9_OpenToView: 276 891 2.19444444444444 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI17_End_Versioned_Content +%AI5_OpenViewLayers: 7 +%AI17_Begin_Content_if_version_gt:24 4 +%AI17_Alternate_Content +%AI17_End_Versioned_Content +%%PageOrigin:0 0 +%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(µ/ýXÔ†*ñóË%D$p>`ÌÃ#ŸëClggg—`Ù5RX> ÉN$€( š Ê À ­¨KÊÌ3ØH0`‰ÁI àÇu•–X–L­ š°‚Fv[lP&"iªS€AKá¬1’BÊáqFÕè,”ÈQ@pB"n„‘ÔÒǧì_‚Ëõœ!D i% 3J¸„ëÀUV ¨ßiÅI°k„‘àiÂùÂP{Áì¯Ób;„<ƒ?m^}¥<`úÔQúBFóÉ<2÷Á¼äK ›Ç'®yâ£ßÍÿR…›øe6%Â÷qäæèßèæöà†·hF wБ©ÛI~ø P’¨ V³2(ü–t“l¬cPut0Ã8ü@æ®ÄAŒ=°'0ˆ­\ c?´à㺦œ j X,¸ßÎ+Ø •  +LdœžTG¡‘2ŠUœË¦œfUs´ü­-¢I@ “ù•! ¹äP ‹œÁà Q!|\gYtì€ÊÔ6“H”,P)k®«ƒXÀ¼¦Ž×›¡Q. +Оù850'À©¤2Ù¢²NÌŠ}dlÀfºÕÀã-¤ÝpÀÂf¸4fhà㺚æ›Ç«ñÖ‡#>ŠQI ! ‘Ø‚Àíµô@¥<äÝFzÙº;rên35j½â ´ž¿µ¬gRÖv î ÏÈÕh¨ÕS³gÕ¢Rª\'ƒ°N}r¨K=0»º¨äEýÔX@]^]žnI:=#›ÎúÞL_oLØKOÙ_¥«¶¥n¤³(¶·††¤‹ŸV{ 2ŠtÎ%M»‚D€ôëò×ËÑW]Ôè•“Âè¦F]ô›õ}%8$úåA@{Bt3û ˜=Và¿{:5ß!rŒì!Â5öÙ$…è£ÕèÐ%ØGÆÐkÐ$ì¨9v×7 +ýã:”!ô.S|Ý%–ƒ¾i‚ÞPÐ{ï¢÷>` qUœ¤Ä¿¨AŠ ÷ÞUà€Þ Œ†¡ÛJ›°T†0¿DzgïIï'©í}V½ö"ñCA0 Õh$­™BÀÚÀˆX¬®«Šˆû¯.¬œHDY¿Ö:s­O ÷T šø-¯{5a8©P¸>t–˜³:K>®+X`K‹ò0qf ­0 ³ÞÞ5áTp‹C#ú¨šâa’6Û4T vš("xÜŽiª¦ø¸.‡c2K«ÐڸЊ;OÅŽ¹ÐÈ^·™ØP2QñŠØÔŸÑLÄF"³£&‘àX(Ê-V×V\Ç0`€D6ÙÔÜ IZ‰”Ä5”jÂBK[qe‹àÇuœr"!DàÏú9™$î7)sy$Š¥Ð;‹Ó{w42­÷¾Âz¿/ƒÞ|\Ç{ wóœh˜(ì}À€|\'¦5)AôIy2!B‰˜|I$Ô{` øüQË7Pƒ¶Ô˜–¶”uÁ*~\g®Ì¦ý*X‹j \Èi¨¥A2¡|¸-´v¤Ä4D2æ¸ÞÚ%àC®‰ÌNœ *K©¡‰Š2n—¬” ŒÞû ÚÒÖ!²Ý1K™|DïG|ƽÉ.³“Þ{ßzïæ†ö¹Ÿ@ïÝ6ôÞëXp?® AÂÞ;lÖY¬@ï=öÞmÓ³X_×)¤r"Ž…)q\,¯Ö¤P轇6ÕHE{ï]FpcUâ.½wÏ×{Ÿc*Åê½÷{Ð{ÿÏ­–½÷>€3É ‹ë°÷@ÁÐ{Û +{ôÞû€vÆ%Pd7g1 ¥¡ÈŒ\å4ÔOå$tOº{ß8ÌŒ@I ÷÷RŒ +‡lÍ45u–äÒaÜ&½÷®_q‹.,´’ž,Éë éÁ1|ׯøCz9EU»Ép¬A°8ƒ¢ ™}ï‡æ[Mƽ;¶_ÛcÔùmõ,ë(Û°~mУáom®_òüÖ6¾¾ñ½ÚõÍš 3áˆáú%Ó"Ò ¿÷Y;´ûÕxg—ÛÖ")¯Eœ€±©x!\ðk@剈ÏÏ@(ÐDÌxÅ1X–ŠÓd(<¿H(6_ÆëOšãO‚¡ð癿â9­¸÷`ùŽy^t|¿6N¿wî1,« 5è÷È/¿Ùùã1,«yǼóò[M{Õ4Íå•Þ]Ïõ˃ï·vå÷ë1åYƳˋów®qÙóþ›‡:Þÿ–Õ¾ÙuÇ‹cï-F¿Ïó>,xó~ó¸Xüºo5H€¬\˜fB¡(OT1úD)ËaŠÏ@=ªð‰ÄˆšŒp•/yÆÃó”Ç 7Ûx¶k/ÞШÕ9~{±pšÏ®W¾ßpL{Õ3]Ó›<Ýo€/»~í¥ñžeÙËQ:ðû ÀÂiøßû^my ×4#¿¹ä;Ïß7@ ×4"†kz®Àúàz“Ñ”Èùuywœãï­X gNË·}Çj/pÇx|ÛçBñ +ü–)pìªM +ÿÍsñÊóëÉ9ý&rYLFMMÈbr\¡ëò]WJXœ™ç˜U|sá•%cÁ?ÊPеœ¿9(žeX}wd/YF*kÇãÛ®Õ,]˱øöˆg»V¿<[ž_xL«ïÏ_»V³”¶óéúƒˆaÚrÇó-€8÷bZžó[íÝ1Ìóß²‚Þ\×Òóvb(JEb1Çè5~½”óE¿9.·1Z@,ç­fç9fÿùËDY«ó¼–”ç¹ðJÆ_ü;Íó£å;‘^Æy“gPô—Þ~Aó³tßn‹3µœ¿<§kJ㮿ã<®½÷Û±¬4Ðû1Ïc_ãÙõæwm0!ó—Ü‚ž#¾Í’gþ‚±Èc˯×æ püQ$¥£e.Óï( çï³>®Ëi¹îÌoü!=ïQÄ]×3g^ço˳ì’qy”Ëbò‡Ë·›ÓÒóî—®åü%7<’õqÝ›¿-¦'¬³<Ë—3 I‡ë^®ãº%W'Îóx~; ‡‹[Òã:ÉupÉûÞçºOÉóìyÊÓxþ{ð¾7ó¼wñ<× (yžë֒罟0?ê_žß3Fï1(c–g"Á8ý¹8ÏúåÉø Ebôš`œŒS‘8©`œŠÑsÝÇó\÷–>×q<ÏvM‘\wðâÚ»!½P•Ï··(ë €šÆ\‡Ç³€”ß+Ã{ÿ=ïËï}ëBë`zÂZŒ^HÊ^·:ä‘áÃ7Ç»ãØK¿@kqŽ ÅóKÎï·SÃå¹vÕ€âr‡éx~ò{ÍïU–¿šòÂØ~e ¦oµ]«ã\¾¼;†i&ËßÎ\ס¹®Cž ¿Ýï%Ëì÷ŽÉóü²¥<¦ß¹“Óò›¹_úq—œ‘½ò »ÎexâÑwœç¯@Î_±ßqôÂ-¿Þ;ä^˜¿â™‹ãÁñù®óW<²ë9@Ojw ‹ÛЖßôB/¾ß™r] £-ö­¾]ZŽÝæk±áº-ç´|wèzƒÚ·<Åê¹¾;´‹ñœŽkµš…éÉ÷qH3z¯aY%çù;SXŒòü ô' FÉð%ã¿^©€åÛe),«oÐrL¾9qìí| +Äò…cLOÀˆó—¾ã|^YŠ&JOq2¾÷Moz'ãd  +ŸX,ü¨`” Ï3þÂóÞÉøcé}ÆÂK(J¯Ë£:DÇ6‡åÿée#±°`2+§ãœ®Y-Çb Kññ;ðfj·ÍÂkеœßæ?y»ß ýïL™c¸Ö0¾×ˆç÷Šc÷›aeé5ð\¦Ew<ß>ÞŸ'(¿WÓõÆk –ÄçÂK æ÷N³ôÎ:ËèèOÔCGʈów¶kq(ÁPx¥âüÞ¹(½Åyz œv¿5»¾C]Ër,þ @ï5$îÇkà1ZÎóÇÞš…¥ðqìÅE,³Lx;vÕnx–oVù-ë÷ò·v×”x–),Ô²~\G{½³Ä@=ϱÉ{s:Ž½~°^¿ë¹fq<~Õw'§ãÚíU·ßÇu(ãDß› ³DGF"á¡å7Ñ“a2ÐqQžßK$EK4ÁH(Æ…?=ÆBáKÅÉø¦Éñø#W Qžß[øÓ+§× –Äh¦oµäû¸Î\˜‰ï5â2Ž¿èWÓñPßXxeéKýdù½Fœ¿-]Ë¡üŽñœË9è5â9—CßÇu!è…y^Ëó<ñð¸ö^@¯q×”ïãº?úQQz º–ñ;±–õû¸Îgé…ð®ó÷ÎñÛ<[<¯q×ùßì÷qçG»jxE€:ý !,—´Í¯_—€óA”Aò.MÙb|ðE1†ñ\w³ºúnƒö1´¢Ì`DÎ"¦!j[ms®«•¤L‡hå©KanÐ*v'Ÿi.•ÇØJ*Ððê³Ø²Az%SVÍ +r8yùã:•Bpò\IÀ‡ùNº>a„ ùël©Ag@Šl:8*02ˆ’ût‚zE„D&€§…ÕÈ[Pnx!]4ò”ŒÜÄ¡ëäÜ(7ÊoÄHÑèÀ0˜d ùjÔQ'æt3e„3 +SB-è®Çs*`l0YìâÈ-üã:gæøÕÇòâøÉɵšh ·>†rÃjõÈ}µàŒ·ØŸÉ©ø¸ÎF«ˆ%öf¢@'lYÅ`2,ŸžÀÒT3r¢ÐR“ÿÑlèháqK£ËRPîÇu£ÖÁõïÄt–„‹\42çkØ”ÎƬOEEñ*HxÓABâÁPüÇu›ð£$àpão:‚ˆ0%³‰—%>¸J€=%!Hõ1C à#E4™xiÂyL|Çôq(k\©xƒ1š¦¢a³µ9탌£ž"†ëdš320È +…Nš6f‡HìSŸ Œ­ÛÇu “ôHÅ!ŠÂ +˜Jt£ñ™'æÌ ÖûÙÕ¾ÇôY˜·€T•Hƒ—ø9zGRÖ:0 £ì²Äf}‰»HñnÊŠ„ëp—›Š·EÆmÍ Ëȯ% +Z‰ôr{Þ7žIÿYar&«ù ho mIPȒů¿Ú+ׯ´êŽ:8Mšˆøq]¢%ù¼ö#´SÂĵþlPa¤³‹¦¢ÝšðŠµuËQ5>®£øœTA#Ê©U59êdšÐ༕UsÓ´$·¹o6fU|ÚâDÎ[¦¡ª z½á‘¶¼ù…ìß—ø¿ÖRj,?ƒI4OQ^I\U~\‡Ÿ“EZqÖžraìmòß/¡/žÇÉa;­Š¯]ÐTD¼ÄH{ˆ¨¨Ü´$(™i¿ZY+(åÔÚ&®ý¸=ª Î8¢ipO³jƒ r$#‰ÔNê£X7hµ] M>Ÿ5f +ꉟ×yB¶£´b5üWl¡&ílQ± B-”Œ‹qÈ"í©eh:ªÆ#†“ê'–&7ÔbTPœi-šŠ‘K«â?›{¦æTX²†ºI¨Rð j%3ê¨×ÕRö¤•U~Â/ûë +‘#8è}jò°ö…|šË€µ’<1³áyœ¥F$½™Ë""©IOºFQÑBS‘ëòâÐÿ–ÕA³9¥í€žÃC²ý²“/à½]9Çã¶ô–_ÚU»ÉBqþÞ1»¤Xü±åû…ÇíH ¦iôÍÃeXíÅøÍ›_º¥-þz²× ÷^òlÛ¯—ßjïì½²¿ÞÙöê܃ã˜önµ€»ö²GËo,F˹ Ç]{ô;ÛÞ­ã¸È)m‡~=üõâY†yôëÅh9À‹{t,€‡{^,˽ø~½e!v¿ššüïõß/L¿9¨dQÚÎù-«m¿w¨ôˆå‘+&åøk‰co'ôC1.ò/gh÷«¹c/ žåZÊ09§cØÓ5ûðÞîÕt­93ïÍóiw €ü^kõMù1ZfËüuÕ÷k=k×ÇÞš¥,¿Í/ÚR +xoWÆ|u×ê[öªéZâ´ÿ-«)Ïu'®½ ‹ÒvÊoYãÙ–óù¦‰¼ D¨\=9§Wϲz‰_Ãh‹«¾Ìsýúô;»l™†Ïó[ÇøˆïÑUÏbô{DZ—ósüÍ|XÏ–gVÆkZöjÚc€8–Õ+¿Üz«—Ó²ÃUÏd·mÇîùuÛöïÖàòà˜–aq{Û®—Åó+à5Ûcíõé× áûåoðýiµØh0Çâ9ÆsÚuÃÇœ†ù7Ó#>Ëùß/9^×^ô ç´<Ö^åï qûe×£Àh@ÓoÀ S ¦<8Îßšõ\1ÉA£èõç·åù5ÚÈ蘌Çðèªg?Qã–Ùò áûU`¼mÛ~k¹ì]õ,žçúões ×5ض]®z–Ó±|×#|—ŠÚ¾ç×sŽÛ#|¿Ð×;»Æ{~Ù6<Î9ÇÞš<Þv »ísæªg5Œ–ãØkçï Ëc|Äí{´0ó;6Ú¼F|´ßùŽÔ#|¿2 Œiy†Åp9z8ŽgÉ«ncüöï×uË9ýŽv7,žó;@ׯÑ`„Áj8Žg×H«ÅìÙõÒ±ÇGü†o»ŽsYû†vj¯X–×cíE’Tб ¿· Ó/-g*5Ä“/:õ ºÀ ô…R®j5ÐC­¥µR ÿ›i^x&ùµg8M±¶#<4ˆ%fÏjb +4³¼:‰ÙÇu…̆–Q ‘Gv„©S¾oÚ,ÕÈŽÌA{LY¯qZŒEqb³4c¦ +£Án%ö²ULØÇÁαäéĨ¿œqˆÕàÛ¿<ð,vHÀ¯S¿P½>®å›Åëã2ܮι:ÃåéXn/¨£ž^ÒH¼)—eð¾rÔªEû4ÛºYΰ%ÊJ/–âƒÖD$Y"ƒB^ÁN³$Þs¥˜Cµ*òˆT®ÆÆ¡ú¸Ž0ªº*µ]©ÔIþØTAÂTêZÁ¨UÌÄ  8ì£2á¤vª‡Ð)’‘5N0ùí§E‰R™\"UkR Z¢é¥¡ÅJPä”fªJ¢4Ia7)ð-N$,¶’>®;A’4›`#M*ÓŒ>d…ŽhŽÐ-ò¨ “¨AID‚ÑË rÁòXˆ6:¡G$´‰©@Ù!gr}H$"Ä$è"ÚÔ>r1ú(ffäã;$ø "ÌóqÝ28ž@MYxn0U÷䫜չ¥"–Žà••mbãn§ô«–ã hFN›zÔ6JÚ &‰u#‹)ÄMwHfšR…4¬DN5£þCÍ 5’e k”ù¸NR² Ó½3¹Pè$ÿæŽÂ…;2ª6äÀ më ¸ìé¨gÌÀñq] É [›n$piô¥Ñð˜dCãðXØ Õ n1²‰‡aF—ŒRå3#/6Žô´8%,faW*‰£A,VŒ+ õ +he:R”0+WñqŠÄ™2(&†-1ƒ³+Á}B )¡$*­¿HD$CBa8ØPC¼ÐCŠÐe]4  1ÐÜ@Q|`â'>0Åg>0”΀hºœÅrŠlNž×y)p.b™™©*ó"QtLQ eÍVx&LÔ†fA±• +P —îh(•¦‹)çI–bR–«lûÊQ§Bÿšý®_*jÑ×ø×òe!òÉpóÿÇuÐò}BC{Ôô¸<©¼ “_<åE#ž&™þ±‚ w­:6- `äê":‘fÞà«Ê%Q¼ ]Ÿ‚|˜—9Ó—y¬ˆ0ï8xdF# aÆë¶Lg!1jPqô§Ø !ûŒ4„†”j!Ì:BÔ°ƒ Ù6+bE41ýZˆ H4Wí01[¯ƒÙQ™üÅ9È|r@ÕˆÇac¡”‰€>®S|¹8.43ñïx—4$qnæ[­è +T"«^”¢*†"ŠUç”J¦Rïì2¬âÚdxk‚ÇÌŠvV"[«J(Âhmíg@³-ü¸.JåÓëVHb/¥¦omn8â«H˜f2Š°#²døŠ%…0€‘ä`ÂKf0c_`ðõ¦R D‡À45K»’«Mýr§2I­ØÐÊjY³‘²Mê`X´BA«âgHCBP Œ)Š“#ëÕz'®–5›k=ÇÇum¿WÓtWjÕV*ŒÔ›@‘YµVSÄC +Z?ˆJ– +H¹}‡VtdJüŒp^m)8Aêø÷ÀÚÁÙ†ÖÌ#ÆY•‹â¢!0ön}Æöã:–,åP ¬WZ2®8A©É¿éOFÚFJä¡Àh½$P–œ9Bk E[ŠJíp$t‹{QЪxZƒ¦b +‹`þ3AH/¢mi¸{Æ¡¾4Ò› ¤gUõ' À§ÉXxßIæS±)h7#vàÅئèM²¶ ±03dQµ×gÈÕðm,#IˆÐR±ûñ%ö”‡Fôt–þB,ý 1„¥”‡¾_bžÄ~Y‡N9g±\§‚'±o +$¢—Ÿö0¶¦VI»¼À1,%ƒ/,qVÝQi +èþO%€HÄû¬…Î\®Š(b~\wsïWÉwGX(œ"¦&FÈ(“T\)ÈЄ†À8!P«ÐÒì3µ-5"C½2§Ð!øOÄlH}“ ÕÛ6É@çŸãBDÓ¾V@ ‰•)@~(kÿØ$…ðã:Ù ²B(™•rjsÉìX :¥`豓jôq +cl*œ +,# +yyßùgÁºÝ#úßnGÂorrß·Ô´|¡d¶|n~XVZ­<'àRùPt8yp„ ùd5òsîG&ÃE~$[Bþã:†©yY®c4ÊÀYYÜßÇo€‘1ÇëØO{è—ñ%vu&;ôÐLvè&Æe¸ úÊ\}²:ËC#z /O1êQG£—hÚßK¶â¬Àj¶+wCváõ-íç³Nr[ìUÍ‚}ˆŠLIŽ,KŽ,î2•Lwý‘K7Ë-•D°q‚ ˜·¤P–Jß“£G |˜·M¶É6Ù&Ûd›ÜtT +˜R“ϲœÔd´`£RXŠê‘[ê‘›Ö#ûeVÃgqÊjø,‚†Ç^T2„!äÒ ä¦ ¨tS[Ͼ±'Yoì¬7öµŽ‹±»§¹©6ÆÀ¼Ô.¥10o—)`þ7IÍKí‚ù‘›Íà—ï‘ÉpU)+LÀÌU`¤´Ì&£ W•<ÍSÑSV*1<ýä%IÉC‡Tü¡²sišß +¯%4ÈýhH¡0h¥ ƒ—H^k\ØÅ´Ò…E +å¥ÜJwÒÝT¤˜¶}0¥“•ËH ¶ÉMÅI›š|û`B˜&«ÉÁd³©É§¦´EÆe¸±ZT Ð¢ ·M] ß®:釰ÿh¬ÛÝ!œ@,àÀ· â‹?p³JŸý!JR]\bøÝðîë‘´O¨¨(>f² $Õ Cqr܈f‡øQ= U|\gšn×E»»2‚'!¡xÄŠH…´ÏÀÚõ €{²³ûƒVCR”…At––Š½³ý¢À‚Y‡Zôiý;0†þq ±@ô -;h&;tÅàö|‘1GÏ@ܬ#ôkþ¶¨|û<Íjg­}Vz¤ú+"ئ1ôY5Á$ ‰i°q—I$L’‘…,Ì›# ó]V’”¦ÂT’”…R 1‚ÊÄÍr?Ø€ùÐtå(H¡0ˆÀ‡ùï5—5÷4÷>ÌÛR®-åÚRnJ²e¯èÞo+À¶‚mF%KjòY[æ ¶Ì—" ýÇu±–‘äˆp¬†op¬†oÒðzä¦õÈ­G¢º±~ˆ®†_`φJ¡R¨†#â †`تxö³ÞØ\Wë¸)¨¶*ž-Z_0»§ÁؘóEÌîiD0vE0öGÀ|_Á؆O1óN#"^Póvù‘KíSÜT¼xc`jB£ˆy©ýÆÀü‘KÍe¤ÆÀ4/µñã:[ÊMEËÇu2œ2“~Þ‚Ë,,ˆ¹ª´Ì,‚W•’Ïk™…\Gãªrò`o™¹Œš®4·5°g+±’U’”#«$)+x-±a㘕Xˆ™€± •$Ó•Š•JlU’”×ÙÒ “ô´ØªØ¨Ã¾‚A;½!ØK>ï|£”‰L‰Ÿ‚í„ç}gRç}\çhôÇ¡!ÉëÑÃr˜ô ²pQ›‰/y6‹–ÅB(TSüÇueÀQ¦3uKØ‚ħæxˆãoÝîè³ëÈÈJg¥v1q±ßf Ü–é|52ç$<’Å“0%P2u|ªá¼"¢)”»Óð,ðI`5üБIæ˘#ª?îûV‚¾@/4$j¶E‚Ê'Ç‚)HMÐIz„¦¢ˆ!%,û%ìÇuãcrjC&Ê©5)"! +[ÈIõû,¿K#¯¢{“­7x" ðK1{,p)oŠr³²(ÖõÝ+öüôqÊ¢Þَ΋*Àž5 ØÏá”4f(®éª"b xøÇu7AQÀÁÀcD+®K9@sPù¤~‹“ûîì+$ðqݗ؈´å¾{@0RÑ9%V÷Çu@Q$^U”ÛTw+pf´"‰!Dc~ªNwƒž”Fu§pÇì*B§»P ¬*ü3Ê4î5m¨ºK¸žs‡é.Ý]ÄðÔ}`ÿ¹Bl)²Q åpJÝ!ÜqÊŽ½B ˜™éíÇu× bì&ÒÄ‚ö6¨%&ÿdLG50d"õ2®#ÚËÚmkHÑþ¬L—¹ÿ FòG‰…ùRó´åÇu„0•`_W˜+¢Ä¸ zWÃC^8½£GÔ@Œ(ÌŽ·'¤æ J/ÅœÛBGÅlH¹9°²r âR@Û*ˆê°~\w£ì"X¢²r;"B3ÑSˆøÙOçâIŒB±^Dé†ÄX õã:<”²”ÏM0mV`5E"M]´5ú\w lÒÇu©§Œ#h’BôRbSH\–%yE@×̈-MÍ€VòÇ\Ÿ…°hjÄoÖûSæ'Â2d¤RPfUõçù¸Îœdï­õ¢Þ+˜I«¡é¤¼Š•bq‰ßÖ¨5dnßf~â‰9=åŠÑëâîçÕ ¿I•Óyoí`åšQŽKuO>®sØ!˜ªÊ)§¶Ð`ôO[†È˜¥ÜH ­ÒÕ4Õ¶hem¶5d§uT;¯iêáñ¥4¸ª¤ÈëXÖ–/Z*DvdÛ݃'±‹`ªæ¶PGå¼8ÿg.ãHÍÔ+‘Ú¾ƒ¶¼IuCânËõÃÚ,óñÕÇužëüÇu#Z‰ô…V?ôÃ}‡©¹":ˆR:!àùHD·¬F‡ÞØ<“ ”×ì>üΪÚT:-tT‹(Ý5jåúò •ù‚$.9­@Ç9‹ðqÍD¾>)z›jÏ ÒLVS­­\¿§ŽÍj;Ü/@OšƒêÔ׉d:¶v`©¶ì¡ Æ[2‚ )js‚9a5¨ºÝ‹ÇLÞS½ãªÞ×F~Yƒ99PŒ!ÒNn° ]Œ~Ī•uq§îs»9üýÏ*û’—uEû´FÒQiíF]­·¸ÄÿÍT])nÇ7¥†i‘ƒë镦bá•f©àº4õé)E®ç¸ê ò7h*¢gÌý‡ šŠœ˜çq.@‘ûÆ+±G^i-¶2R¤¢ÇÄŠÕæÂU%Ȧ¶%ð~•ˆASQ̇bÐT$e…Ãg )uó,ª!‚=÷芧3ó¡ "“µ ˜Þ_P ¤?š"­ŠÇS(ÆMÅñ ^ïY”Ú• +ÕÇu ;dJü$©פ +}ÖW`n)ªËYk#‚iÊoK0Q‚yŠJ‚ùq©Š-·Ï”X¼–€ºÓf`¯Îjˆ³äÃvRËuÎ`GëT +[Ÿ«Ì̬².]©8žÐTÕ %¡©ˆÆJÖNV¨[)š[”ójKË©-Ih*ŽJ[’hð-,?®k‘H˜µDuÐ),AX¥X7§(MÜ‘øÀä÷dM?ƒ‘w¨«q˜| ¹Cp#–‘b"?êôò ©Xr*¯·`Dô”M¼Fš4ßv‰ž2“¨|¿!7h*ú†íþë›×¸rÅ7q= ;|ËÑÁõ±†í˜˜º‚y *l=³㪲 ¢…ž(é ‚B@4 +Z°½¤?ÀV‰ •H:æ<«ÉInŠÃ¸ªL!*šC fúi@‘æöÍ–Ó®R +§¹V·Ìe‹]'ÛåÉF…žÂKà¸õ{u£M9Í„ËLwœ²¹L%–)KSÊ”¾LšŠ¯™wÇT—>®£udÚÆF†øt»:+VÇNVµ©³¢G>§òؤÂ]nÊ–˜T¥T‰€ÂÏÞo(“äžu/UÆÀâÏ(sóxmiþqÝÉ+W+øĆ¿á2o”áãº@Ì!ý¿•4ŽÂìuG4 Œª +Š %Fgä÷ ¼¿„´§ô7˜“Þ:¤¢OÉ1MM¾X9¤""MM~¹9¤b((T•[yßxæRž]€‹ðRvHY<(ò¸ïÛÓnÎD±¯ÌHÈ}#¾•ë—™Dåo0.Ô“×»pU‰ ¸š'rŠª;2î72Ëñ)t`–Ì4ÆHIIïëÇ¥%!±ÃÇ ©ˆ3‡‚W“6 ûÑT’”à™’ž’ã¦%ŽËHG%=¢r€ † +šŠ{°ÂzcÿNHÓ£«á#d¸ª4€ …ÒsHOkPɱm‡ -ûCpþÃ? æ Ž›fm'š:sb²p*^ÝVùqݤ‚騇ÕE0Cq"ÚFþãXMó{‘H˜µRMÄ„ +METt/^³&ãÓ´(šb¤p¤¡2ÊÑs–“ÞöÊÎIÿßœT¿ûý*¥œô Áb–p(  W±#Q£}6M«Ä B…eöUé2aZš‰J׊†¢‘%é‚VåC;aóu‘¾.-Œ´\¹P._r‘"é‚VÅ#8®—D:_“€5‡¥¥ ý’‰ô°¥ Å•â.žÅ%ddJ–¼Ÿ‘ñ”\F:+бáñ’-âÔʘH_ °<©(†ÐT4i i¢:¤AÔ9 «á“œéoNàý‹L‰Ÿ D&%qjò ‚VÅ(Ò³Ôéo]1ÿÇ%ým†«J1e8`?ZÜÕuWˆKúùkUüêsÖ˜c`’–ˆè$),„¼"$U‘H¡"eäoÅ«H$oAIÏ°Ñ^“¼!‚DMEØ€‰4E[æ+h*âÈzcOŽ ÷y10Çôi,vø M9¡Ô4e9>+– Û[)i6WD,ÚAÿ¸nðˆýR ä¢ô––Š}T ýÜ<ÂNÈKÁÏcOxã±´½·™§T­YV’Pƒ^?}Y÷ojABm}R" `ØÒ(4bAsþôã:Â’4- äÒð¸”ç•MNí¦•¨¬‰ZY'f£¢hÊ©Í{ýqÅa³Õ –­†/±© Ô±Y[Õ=ÅRkÈ^†òª`i±ÑLú0#¢É«ÜëjÂÁ,‡¸´nZÉ£`I“ŒCŒ´¦&srÜÎ@ì;“Þ* 6ç G°!qoLÚÂpøô(„ª˜,~QØË +îɯëH®ð¼oÎÇuÆѳv•€WD¨°ã/´Ç:·ruÏ––I7ä¥Ë\¿¹ÿ.˜Ó¶vŒÿ ŠLëv\‡ÐÊJyˆ`ê‡4KÑì¢ò÷Ö†þó +ÂK[J£”WºŽiÈ\¢˜ üA¯ø†"š ëú t—t­ו§ÎÁñrÓë(ªƒƒä>`“Æéq?®û¸®—"¾>A>®Óàñ%vNIsè#jöbè6X¤Ä\_ *Â’ èSP¶4µ¢Y}È¡!û¶øÒ–ßÄ@¯—Èf5--CdÝK Ÿ!©æó·$qX„,ñ„¨.³`!ŽôÙ;¯ÃLcQVµÐtÒ8ﻳ(«™(´¦ ŸH¢‘)ñóF:sÑ«26 ß+nåãºÒ Qn›>¬TŒ´”絪Þ>¬“„4)ý(aíÓµšŸF#¯¥…k5ûÝ)׌=hËt¬5äj }Vwže>iˆKÐa€A;í(Ò™¨æiKD æaùq] ËÙ òM&Ì:,`­°s Dw<¢j&;ôxRèõAD3T74¨aÙ?7Á¤A\âï©Ø‡ô´/¡DoS öã:Xçeÿãºë6øÇu1Äë—òë.í–Š×}\ç"…rtŸ£äÆnŽŠà¢báÏ€AIQƒâ° m´5¡1Š2î{k9âñè<§b šß9$fªlÈïyQLËÁÑP-U±~\7£ï©’`ÚRÚ§‰ú‡ÿqÝrA± ×dÝ›—^vÓv0¥•ëÔíâP¿*gQHqlKR"ñ˜!í5VY²(6³ ­4ˆë¶©v€q|\—~\W›ÒQvS™“ªG¡•5UÍnJgNŽUcuO¯Å„¡VʉÔ^TìÝÑÊŠ‰ä¤šIHп¡ny[LÁ¦%ù¸NòHTV5‘¨¬ MGÕPÄ"Z½*/¸Èýý¦ê¨viõ!;([G%€³†ªÎ/4¢—øí3?®3} +#µEÚh•6i½õ]>øqÝÇ{Ë7•;fè7iZe'Yœà‚D*¦…Çj~xÌÐiDî[ÆI´&=”³(×Y ˜‘ + +šøÇöpK7øÇu¤IäxÒP?™ÆÇuª:¨¤9ôñ;†–Š=S =cÛý!(6”òÐ%ãKìŒÓ&ì‰EK=j[P„åÊö WÊjЖ­¡õ!?®ˆßëß’Öÿ“ª£šò ½ÚFhúq!uDÄ#cŽžFf?®KW澄YñL][oš’,Š%JÅòFI?ùʬºº©JIm­œ£ÜJþÜRp9˜È¨ä•ÑPT‚)#33Ú ³ Ê%ãù8Ê€B4(PBR(. •FX Cã0Œ#1ŠÂ`Ô)¨œÙ$à2Pßtj?)[󸩮¬q­ Òyʆ¤[ + +}Fl¬nùïÿÒçãQ'¸V¥Lè»+“°){3v‡µˆåÄõF¾ÙטM/²GÔ .‘6vskÖºÁ³|Crß”´€CI¢¸6{2\ð[ƒh‡«(c GÊð ±îî(AP Ľ’‡P,kãGI+ÆÕ’[Ž t–o“´ª(8~õhÔ{P/SbNÌÛ°¹Ç¨h’Ÿœ¥k(°†XÙ±,4ÓHW„I´j¦-¼WWºINx†xð]¢£Ë”NW–òÎnuq‚”MRrÂÜ-9ž{K€Q?[ÀDÒçN%77Þ„-xy­ÀK£ÀíßØ>Ne¼âš'Øk|žË/û»ÚÅ}x¶Z&·7@c/º=¿GœþÛÚ|˜Ê4"‹,Îm•ŸT‰L2kQ°çy9@ ÜA9Ò¤yP»6½ÄÅXv†‹†f.ižçëÜ\4ˆçÐA~­†­ |cýå&§Rkað'ÔXç(²3Ú›Ý&NRŒ©¶ý­×®Güªàתƒùž„—kSÙvS ·Do#«.€_ÀíZ©¥-â}Š˜Ò6f>ê£xª²:î0òÂðPZ&´%ÙQ×àÖhš WIv9ò·qЬ”y‡ógÒ´@†ƒ>7rŸI2Ù°elûnDlÌi>˜úDlѨÃåö¼°ñkZ ͨ³IqÒO…ÆTu½jÒ¶Ú² ‰f6M±$»*` ]0Áå5zm“<«ï}œ-®hËÒFºcxAYÎVPB¼Úm‰ÀK—þw9åBbó`âÀº6ˆÆ}¦qÃêU£’‘G™|ŸIí(J¥‡5z°•äÉM%\Š®$²lã»Ú?øñ¡‡B†²}µþkµ”Õ¸´Q8´ëˆˆÍâ—ýè78×@”C[®(]*ñFDüëT$4TÝÐ îÏë§-nÛl,yaðÝàô]%¤QÆ1c^*È× ÔJq4ü“\‘Œ b|.u†ƒHHEæ­š½6q +EÙ<éÂÿtØE3|‹ò¾Ä‡ =ô÷A±Šéf#®Œ]•\Æ:°Ò)3+°Ã:ÇA1նȸ…§ÊžÐèÑ=ÁëÈÊ gáýµeëb‡uA‡éˆÉ@æ¹'#í›g‡Ôþ›Óü©Ta-“1À(¾K €Ço+N:„”¥çÎ *¨eîCÀu—M™P£³˜Rj¶Zì÷sVö`¡Iè‘aG¬v)eDhʇFVÉ)çG«4›ˆpLåþxq| <¢W3™wú7ZIr +ا'/\Œ½NT2w$iâÒŒ$7ÿÕ™¼… –ækd5ѸÆ^&ÍEzè+æ£kÉÝ-pY)Š‚·VRn°:¶ÏJ(I}š¢Ä‚ >¢ëŽ6Ðw§[è M#ÿN7ä=fD˲¿­ì~Û0!|,"¨›…ë©Ê¢1¡’_„Ó £—m,k8k=å@åðÝ”}‹S;ÃÓ†DgzC½Ë³4M@YyõL"¡¿Z 4lÀ¼ƒîp¥«Ã´U5¬f9^6vCÍÄÃÕ½zn¤ÿ‡ºç•’ÁÙÂí'μMÿ"TKÿ Î(üÜs¯ÿ½ÓÙ¬¸û1-}v6;ª‚Bq÷«qv‚ _Î¥Có=XYÐBÆaRhÅ7'¶ÎFuÚªY…]Æ=‘SS/õ»¶^ý∥†ÎÞe0êŽC¿Þ‰H+SÑÝ‹W„ôåÚàÔPÕÄTÿÎ]nn »Ì©jùÝF/…ådÊ3A¬®èø¶ÉÇ—$&Ϻ߶iÊSà¾`¡ÀžÎw‘—ê„DéqÑ ƒ´`Ô}½lŒmìS že‚¤¼»[—M娒ð½ä°õþäq`XB¢ŠÞ¼”†£¾[þ‹8^]6@nG¢¤:ê5ú ¯˜)ªU>o,Žê½ÌønÍëšmÏïðf¾ƒG¢MÑ]`1 oáyÌC'"T2^½þÖÀϽ–C|_<‰ä Ó‚¥!‡M„S‚G¹%<Ë$òy{q§Þ »Ic óJvìÉ@ÏäúÍ¡&„ ¶²ÜBYl5)ÛtÆåNbÂÂ%Gˆ6 Ž‹y>r¯%@nC¡ÌÉ¥•< ·îۄਛ)ÚyÏÉ^L MÉŽfJ{F1¶ÚÐA ™nŒØDĪìÜŸÙÐ ø OºZ˜¬Ó™pÚï(ƒüšLNbSYU[úN×ôJš(øFô¨UÂÎÓ垯Èô;>E³rÞgéè¾Dœkp@ÿÞ5»ç|BõgIõ¤á‘Ë6"OÒœâëŠÞÏÔJ¥ûy˜^¤³¥bg`Šç +jp +Ò#Ø“/|4´ç'quÅÆ•OC«œ/%‘Yh =S¤&•VMLTÞNªz{©Œ­¥ÍeÙ“$ƒ¼uh¢4®…N÷ôL¯a8)¬¹!ô=&[L…–üøh´mŒì5@«““m<¼7âDâÐð+ܤ¾„‰A%ýümBêE°1ãŽöí"ðí$qp2»›‘°{ÊPËRôjÙ8±Š¤MÑge}þ\å"qèí&¼a)I¶çÿÅDBA‚EÊcF†—05pM¦`‹ëõ0Óœž#á‹Nò ÅÆòÑY)›÷Ñ}üöÝ“«ÿÒñŸ§ïaý·ug©ÞN+†}&4nlS+ÚtGÃP¥jœ2Âë÷Á#ÈTiþÄÂ:-£ˆrM+«oP¹qX sÐë,ñV#•î#°©$ˆ_f7t‡¤ôl£ÇÙ+5DHïV“Õ_IÑ5ÒPÊ]Jp/øÉì`¾…¥rR£¨ô¨-¢ë¾$N +Ç=nÇ]i.\ZW™ Kˆl0·ÇZçÕõÞDÂà‰ôK“:(±ÚJl,þ劙˜í×nò ã|©”—ˆÃWe‰Lgÿ1Œ¡–\‡åsÜ +ft)Ðù#3¹z¾wØÛÀ–vQs5J8cU£k<:(Cô?º¦Ð-R±Q8¦ÅI,ŠŒ¨´Æ?HŽî(Tˆu”ÕY¯j'ó‡“Xl¤ža~Š©¹€T8:ò‹\h* ·üj&°ôvñ€°øjóój^bßh_Ya¿y/ wQýHÙyMÜGž²… + À׊†î:°ˆä–«b:½ùz ~§{Še¶)®7ƒ8¿u‚kË7Œ^×"ø+”L&‚‹C‹€ˆsÈ‹$È1ÿ Ž?ò¬‘Ä•Np’³€Ï:@ ÌDÅÛ­ò\‰ l]rßìeBëñÛó°Qqs†jŸ­È7Ç…jç{‹†³N@hJÃß;%ú4ð° +à Y„—¹É öú ÅEEoÝ¢ƒ Â’rÉHKrz)@THß{® !±ëos¤¦Ï6GÿÉßô/í ÒKÙîùÔÍá=‘°Å] 6Ô&Û\Eø45Ô2q™,ª”x²ÅK-(òóôä¶Î!nñ¡À¥^³8·¸ÉµrüÄGžp•=RbAâVq®S„¬‰oJ'ÁˆÒÃãt“ne—WÑ_èøÒŠTu…æ°~sËX¼iüå­ÞÜê~½ÛÍâóWY•Ðï!N”ÅAÚ)æ'N=û-ྫྷF*ò˜ZÜêÄ?›·z¦ê=ù¿õŒ +¿Gß Ìÿæ¦÷¹Ë pê±Ù +5Çáßwû8‘–v4(œ~Óß+A z,Ø »¤’¯.9)9éu>#/÷âú+°—k¢Bí Ø…·œÍ¿ãqçO]F üߨ@·À¿Q`nË#˜óǼÿ‡V£°Vî`DWwi¶ÿW—†X¦$¦û¾£ønÂÏ7®ÑèV¨ux¢ˆè=ìþ»H?Á»›¬É1cžÞý\ 5‹c7;(’"•yhÔLˆÖ°$ƒfš3ëÛ~7ô½ÈÀŠD-#%û„1ÀqT‰gìøî!ä‹J6¹ÌåÊ—%ð°eúK|€¾@ö-ÐbãËÀ€ˆw>\ñiiýt[ -h—µ‡† –DY[Óõ»:F©1Ý+ˆh³eîödP%cîÁöØ{ñŽ¥j›Ÿ˜Ë¼ !ÖIpoÇãðÔVgxq:‰/$ÿ6þ[H²¤óˤyEÀÍ ŽäU´ÐÅÛO–I46—®–œ+, Ê•äÀíÓkÅ‘Ú~Oˆoeæ3†äMÛwZ²˜yenî ³Üc TÐ+ôÖ6}v œ“èЋÛÏBàŠ×v¯2{pËÎ\4+Âî¨AÜ:æo¿?V* ÷süM7Dïçÿ¶ö€ÈÜü­–îw3Ÿn´½T„­IÕû$^;)æÊvÂmüý€™µÓx9Œû^¥“_>æm˜@r˜Ôè®&|µ*N8A'2~µ=‰Ï²ÒÊTø­(ú ­ 3ãü—ž&~¨>'™y@§lý·J¡,u0¶Fª¡g†Óýºã ù£lG—Ž4·I“w_çEe¹¤qÕy7g¥­ÈÏ•Wæßqq\™VÕ9Þr™æÃvò„—»kÊ¢,“­õÛËäæçíiþ6%x ŠZcX;ÝÝÔï"2’°b¼^Ó Ä²ÍÝÛ¸Ö–ØÆo¸­¤Ê`(tÔÛ"¸|¯;oAÏ«x˜€‹½ß”•'i£ÚÒO%ÉJE}­[>EØš-¸&‘IWÑ»‰ö8ñ.TÑl*òƺŸ6K¾ŠðîΗÂ9ÖJ›¹™åîA(¶ +¼î¤ÏÄ#¬oÎLj c9¹7ŸyX¥ªk0 o”×@( øUÜÿsªâœ]£j†S…áµaDßI¡ó"=·§L¡öíp!ƒ#¢¯Ð·Ã‚’–€‡ÒìK›ÛHu¤¢©Nc@)ÛÜ ãÚ”nM¸$ãî»>¢ +)T>:åó&õqœz¤;uDzQÈ ·7r®ÍcVÚGŵ !IüÎõ…Kס”¯79þ'w—ÀT·¡ \­¨By¸nÐ÷³{4ÿE­ ˜‡[¸žšlvÛRb +Žü×.äGˆ8¯Ò& ëÃ}ÓN›Â);bø”rql›èyñrÜ'€,Øü­·Ð»$©®ãc …Y-«­Ì]evs³6õÿ w1‘e)¶»² +þØõHŽ‰ 2¤v¿«q’ÞW¥lÅjtÐ(â{# O]KfêúŒ.´GÀèâÏ|i“ÇMæC‰‘MøRÚ2¶K•Š„6?\34g¹ê$$ãÌ’ËÉY­"nWLr#z6Ž›ÓNTiÄÒ"O‰võÇÈj|~ +í°¿3ö¯ñJä²J“!¦”*"ÚâGpPÇ m•†RŒ¤&Kôwk)A„¼ýv±³íÂ#5= U<Õ|cƋɼ££Áö³ëk½<])Êz©6¢+%¾K»ŠDן3W¤ÎÒ=ÛAXIîrt]Œ¯‘ )G-”Þ=¾‡‡¹Mâë¸XTiu\¾ò_KÁByÈ_Ÿª½6£Ž±™Tß{é@ä’|HðNó»«ÛB©æhä*ßÿŸ]æÒj6Óu£4l¿òV!€žÒÐ{uÞ¯‰ío]Æ@VÖ™[R`‚1´ókâ¤pƒÌ-•“[þT6.ˆn’‰“?Õ,±1T{c;€BK¸PB>Ý°\ÿ4êŒvrQ")û0n‡Y¬Q,í‚ì­§Ï߸LþÛyܸã˜sê4a4'=ú{‰5‡çóõŽ©§Ëéxs û€1nE¬¹¦’fö‚Š-V p¡Ì']›+Fî% 5¶Á² t4dbADÏ?Œ"©°ìÚf(Y¶‚¿Ñÿ(AÆEhü|Þ9,©³N“^œê粤…#ƒ,w˜—6]K'^¸4ví’ÁvC³¤äÄ[Ñ%ÆQ=KJÜúTå1Tø’²A–’øJÖZf’—Ûˆ)²‘ƒ˜½ššd›žÙXPƒá/&6E›¤)0‚j¦E‹»«1û@¹'þæ0šºÄ6iöCTšÑÊ6;z]Œ®I4aú“Ú"H‰ ¥Mp¨qN­î“ÐxÅÖM¤íÃo T¯ç½“"2xøzM]Ž +A]z‘Z#ÿW+8ÁüU<ýßÖ¢ÆqÅð§q¯]¹ì©w +Û €ï$ MÒÕgÜ9ªIÝîÅi|67Så¼øjxQMQl¯m`0,zpáó~ýr¥!=pïÒÄÿÑãÉ ›÷=Žõ^’$Ê (Ä–hlX‘Xñ€æ¨|”T¡­Zs§â:‘¹9™é¡¶ƒMj²Øè‹_)Ö`¥ù³8û¬Ctwð)=("Ûp4íaV$êÅQ<#–0£[¡V¿Ñ?U"?F*'UýyæëAnEŠÌ L$¾jÌÎx;v‘.´v(ó†œÁ…:µ‚.ÁÚYˆ }TmjÖ?çvTݳIã!Ž4]“¼TëÂÐϧâkÜüñm¹T_inð¤Oú!„Áì{ûQPú7$0¦¿¢gŽ$±fÒ+¬È¾½RÒUœ¿MgO‡ÂÕϹ”B§¦kæ.lb…ŠØêܱÊdzn›‚=Ò¢;4 æסÝÈŸ*RÃ…&3…wFWÅQ®Ki¿r+Ï5èphòyê~ÊIÑh3*’(%7±ŽC(_ÕŒ¢Õü(ëI ï8H‹¶×Ìa³'·’2ÏU¹ö¥Áê¾L˜èìoþ–ÐQ o{ߣI©“`|^p9ñ¬Ys–c™kÌ?dÂÉB,¨¿mù„—FBˆ5=YÊA”ÊÂéúA¯Q(MõL†IkÇ~1jÙ…fÙ!Z‘¹jÛ;Ôã‘IÒl˜-f9®“¶PFË…hT +©ä±kRb¨Ð×›¾¼Å¶÷êÅ @þ!uy_"F™«¦>?;5»ò“Ç5N úï|RÀ«Ý›i'»”Eäôq–Ë»‹p,6\ÖÈ`²TFWþ¼„ªís:“}2¤Šø¸)Í×É „!•#K'W«´c×aÿ Ø",¨­M¾Ç•yóº (¼¯qŸÚj2ê&^yë4²4ùmaº~8¾·0ÁÅØ€t¡…7«©5fù—ŸBÇà4·@öÃöˆáÀ.Àp9Õ(o^ßd¤í>,{ÂÊK† ˽Î@ªºO‰2»Ø¢×CnD*¦Vg¥ÓxÔÀ¼étLù )¨ú‚¡j²!nó ž ª¾L Ï¿™ ù?á\™ ÆMľ£çSî VŸú^÷Ñøž^•¾ÁØ­fÛá +Eð˺íŒdÑ5©æ¢Èéš/0vì’ ~ý›Åä|ƒå9½àÕ£HJfõMÙ¦Úš ~!½Ác›¹€Ø¤{O”²²aƒ=+ÊP¢N4®;Æì×è”Ù;y2Þà —R]z¾/(Ê°kôŠ¬„?M”ù ñkÀFŸ×{r3\aŠQËàƒõk‹°~.¶›¹„—>ŸåmkÖUgß¹Ù[úV9抭&\s -jøN$êÔ®ÈÖ+G¼7@ ÁÙ <(bØØEœ£ãá1ê” êbl’Dþ@›$ÌoRÄÇb,Û‘J7k4‘VJŸóý0¶‰\™Ñ¢Z…€¾#'T~Tî¡<˜‚Y ‡Ýù¾oßÕOíÙ…®S¦Ê¯ðÐ×êcȼõÏ„Xòî|í+<ë `[…ÁŠÿ«àϳ—l$«65Gẇù‡2y8`™ÿáFBЇ…Ç ®Iêìç Æž*a¼ ¬^›„±öߋο«½¥| &Pè‘ïÓ ÒäK(Åqópª’Ü,¤Ä –ò~ÆdYÙr˜zm¶Áå–±² +⓱}üÌo +¼‹£­miìÚáØW9YvCŒòx¸RNûSÉz<¤Ú8gÆ+×0XA«¤#q/ÇúA¯n•â8•"?p0Fc‰ŒXoÀMÍnžâ•^KS¼£þ7+¢Þ ¶&V­fÞ-Å7TB‡¹’Eä× £ý|NyŽatƒPÓõ–O€÷hqåØáž]ù½8âüÁ°“¡¼Îªùâ¾Á%6ŠW‰šÆo¸‚r°HÓTȨ ®?˜\m,ãÍÔâÁÏ)öB‘ î1t,§oò/úõÕXºö˱û¹à«plj´Gð '*ßèZCûÀ4ÞɛȪŠã{. Ò¼w±5¢º<¨|æ<ÑaŽe€_›ª÷ZŸÁd¼ÕD+cx7`3>nÕ_z\ØeÄÝœ~m j¶®m«ƒ$u†Üödƒp¡±Ò,„68÷gïëj·µ(Q ®‘!Êiec^ e[û-¥U¿:wô‹Ÿq\•­lßQå;ê™ÆÆ¢a¢}µ$óW´òoçiwŽ¼E/‘epOé¸À ½G3ĀܖŽA ’0ŠNÀî—KÇLtÓr‘“µjð£«-·JXbl†·i '¯W½5NçÏJԮ߫nÆÞþ?’Wc/¤Ú“_,”¥û¥é7Ô7Wìp)=<†½I·Ç#7ö¶lÞ›@²úã&°!Ö³PW˜@µº±¿UÇe‹ÏžÆq¤>A¬+ü$ŽÞVÚ¾Â@oËxxO¦Ž®àæ¶FEðmæ׶ú55¼ +,.}š¡ƒKe÷1Äît’ ¬d˜D7(úE…°8  +"£î&:a28$h")„)é1¤+ð¨#¡ÆúñÉsúê=Ê|x$p²‡÷2rM(I_&×»ñßa¢‰ôÅ ù¼-Ðl& ´Ô¼™Ba’5ÚÉÕ2>@ €q:++K¼©ç‹Ê˜9ÅIîI_L+X"RK.(N}Ž—¾ˆ?‚Àˆ2üç»H€°0ýwêÔ>(á BB|éMkÁœàFÈHs ×þ‘TúÆ+i j‹1Š×IgÝR+µD/ë/’܆yÖŠÉŽÚ–~j4Õí»¡ xÞ[“KÓxž¼}×]E¤\ +·,9z×ì+HƦÃq±‘sLè ÓÂNF²ã8Õ¶vw2¥CÁ +2 `‚š#'g›ZD̛츢–‚Õ:²F;ÑdÚaÖJ´Äg&ÆIpo5è0’ +7ò îpû0) ÆøÁ' ¬þ°À³F¾5ŠÿšV@C*íhMÌ.þÜ? J1ðÙŸ¦ôQ/é[úÑSØû1¾à:[Hæí'Ä ‹U•l¯B Ææç¯Qƽ4ÖÐq³ö–+ÎÉýT³Ñøýó«.råÀáùP/6 pTkŒ]‘x`€$Ë#¨&3»…Ç “1߉X%®Iòâh—b„0wNòÁ òˆÛV¸íÕ<§¦®+žÉK¼ hM+„"©‰^¥ÑvÊ(b,EÞ @—A˜#׋†ð—÷<À3 >‚@†ú.½”Ô×Ó™÷)ÔNB} ˆ†ë§ÔM"n¡×7^Ã:h‰’‚j×Wóó£3 +œµÂûîZE?¼8-__˜BDQ¦åû˜„ƒëë#—±‰>) Ô˜ë__g¬É êT½¦¾óä!w93‡Ã4ŒZ˜Ÿ/›Z0ÅÌZSÿC¯;ë-óà¨|¾ê XÞGÜ.ž¬Èžþ£°Š6%âxú´?`ffdK£;æDòj&¼²dQâžB$ç„àèäÀVa~æY´æœ`®Oß®™¶èr×qÌ…žÜ`lÆc/"fÙÇYÜsJõt½ä…šìxxà3º‹¿Ë5%ÑÎc_ƒ‚†{wÑ Ò0†fHqñ?Θ]º“Â*Ábê&.ÖqŽ×Ÿ¦¹VúêÖõÔ¾òtò˜ Ñ9ó»rÀò¹ksÅ´¢§×`¼Lc4øTès¶=Ã!ðX¯¸G½ctH/@XÊ‘¨S…Ðûé]Àþg‡:ŒÊ>kWØÑ̤Š¸#&MRÄÂßåγ~tT´;%+2Æ©Ô­!žYë^O =Y†èüû««Yƒè³o¾ÍúýS|š#º´ª Õ&´N_ÒvZ2cbÌ ˜¬¥nߦÎÓ‡O ·GsÉ°|'“îPÆ,#v^ÉáZŸÁúL1«»%!@ã—>PºÎè {ø žÂ…O/1uv¥§ˆÊSZ~xz©Ê…gò*z”/V8|á?è釓ҧÑ}ÑAGB×)‰‘¦Væ ƒåÃV¹¶hiÄLxçª/£ 6ÎØÛ_¡‰2GjMÇ!ùX>UuŠFgõU /螎ᖧÚ&IjŠØr…è8ÙPß·!xNaN¥¹AÞìÇ\ù–Ó¼Ó(V‹NÌ÷h­Ô ±žf>²§Ìç{ÈíÇ“#±‘¢SHì—‹Hõ¨S×@qXºˆ•ç&7^ˆŸ´¬¦ƒÀO:,ƒ“Ëñ¦ÀdÖh‰®Æ +sH\yK÷ÿw–£O´,ª.ãXÒ›t±Vüæs¿0‹Ø€;b7“€æíšüuŸ‡è)m7&ˆɾ,‹ÖÝ¢y˜sÍ 9ñÚ!¾fR>Q蹯ÿ™R°,¶å¸ðLGÌ­ñN.þ’ëX3(Ðóläy‚±Q1˜Wö .DÍ¢(µP\­­ã¤ÂànÞWv´mÊpwØ!ç¡Öonlƒºdžrç—ae 0ϼEÔÉú]ºUáY_]RrW0AEu·ÿ¡2Í«Ge Ãr”ŸÀxûKÇÅ}TiÔ-$´~©ûéßÖ$ +b l;Ö‰Ö16øgï]rj®± £z nÏÀÚ, lLuG³â8»@Óð‘ãi2–X½ì]Tûºš­=ŒÙ­PÏ€Tü¼ÝXˆÙùfn‚÷^ rŸ>^þQäß~ök³´*!ªr£hÕL_ Õå +ždÏBi«vUÄ”&Ä;¡ófÔ€¤Ò°BÊw YàÞüú[#w†äBj™±M#ÄâßwN{eJUÓYo/ì:…ƒ)¢hÒâ¬g(ñvøÁð[ J…&™)”¬ôn°>²T6LŒYç¸mê“H)ê‘/p<?td±¼ê0Dѧ RÛâÓN"¡ÓГÒÙüiV²õƒ(Cq¢ ·¨aÁ_I ºû ²pÒò ì4À˜Ë½`Õøá ÿÿà3Œ  B­ð”·Ý‚ƒÜ·+€C&#UYÈÓ9O„6™Üç_ ¨`ל]¼[•AŠJx2¯§¤ñš ñbvºs&ÄM™{Ó’Ë5Þª;œëØ!Èm€E±©Ë.@áõµÃóê’&©xÉT¥®Ó“½“¾ô3÷ÔO¤ˆCHyWÖ à½KéæÜ ¹-Ý$>æ‹*ïÚ¬"Ô KvÎd”Ü| ¸{†ÇÚ;n‚êkkÄ&\†h…*¡@l <Àø „s?g9œH3Õð£íZ÷Ô§fßb *ï†CƒS{´š›¦B-æ‡RÌã’£–vVþÙ^ô¤î_6‡¯F=E±yè7Õ 6ƒr‡:OÅð‰2dÀ8Ì€n¡¹-†£|T^ #)»E}XÓ ¤9û0Ãcs̾´ˆÉ|ãÄžsŠ_jIGùt¹ÚÂ’&ðŽ|¿Œ¡í¬Mˆæ ÉïMwÿ„…<,÷B·¦ˆ¾ªëÚèº{À uIéíC³÷«ÚF•Áy›€S*ØœÒF:äÞˆ¾Š…ƇOQ¶ñÐšÓ ïz‘'ËþŠÑˆÆR¶û©ŽÒVŠ†•¯õøG‘}[öÂ$û¼trm«¼“Þ#6”m£A’éHÛäÝÀ ©¾“¬©c¶&€Eá‹¿í#y‘·Tq4ö´aâX‘oO¨‚JÜe ƒ•ó‡Ð9­{åÏXÊš!4˜-'6(ŒÃà/ÀaÕ›Àß"Œ+ü+ÊÌa')Å\`ôQ˜—­ƒ“Îú ÝŃçÀ‡‹„lò~çQ G•#)|´r—‹ê ~XÇäšÁ»6sm ¾ù¤JWWàg(AN^¢ó å !bs0r›Ãû”hÎZ`í n£Î){×d\Ü’FÌkä Àf\´uq⚢Á\°ƒ¨,k?é˜Åq-µ<;T”VÀl`“¨8d[ЊT-*¸vyL†˜VÿFô2,a2íóðBaúj’k ±#HHU÷£Ÿ€äFÃp6Ûå\{@hׇ;D8×(ÞH.m¿“ Ärw¯ O}¡Aç}¬qÅræÄ^ê9ñˆ,D; BY‹ ,‡ {€åŽ«Ñʧìt~ôz,Z˜‚óž +ÞI-ÂË‘N>-µ@W™3»áXé"r‰¾4¶ß.øýú˜Uëÿo”X)nÁI +A1ˆ%Òºö­§C2UULÐBÓ1R9Øq"—s݆1¼â$öK¦qº´hô6ÉÍëHèÆ°F“6}Px~·.å{MmD´†K˜©%S ˆÕ·©rê~¨…UÓrž¥Ü jÈÕæשëL£œ!Ùõ]4Âh,é,³{õúÇüß&ØFØœ¬ÛÌÆzâåþX="à)I°mU"Ñ^”#Ÿ­¼x*sà%郌(šGLÜTˆ’x´'©RyΉÙu¡7ø6ˆö™¡†EçtuŠZð*^£h«(J€Ÿ1GúXE¿¿ç¶„%àÑJª§¥-[þ^™ê‰pWÃuêV§^jajvüð#•@8¸ÓáVÝyÓ+rsè­^qåý¤• ¤–Åà¢æú=ÓG+²#Zrb©·ž>œpwYxÄiÁ<2àÊ$SáW²"cÙô4- LèÃc <ÍBãAkS£©#Ðo­ 1 ˜'‚ßÿ¬ÂFÓ8‘\..Ù°èLuMUq}F½­Ë*ç…õ8•ë¹õ­?ÑB‚é”mü-^âH‰öžCêmÎ}3Þ³ñõ'{ó†?®“dGí%Vèo >ÿ‘mütªz× ®.Ù +]¶IuŽý-Ç-–_Ãy½~¸?VTp ¨™Î~’¬õtÒù·´(µ³ÚÏxñRvàŸgÞð Ð`•Ã”AŽçYº*ÙJé°K¼ê^oðÅóž/g €áŸdP2ªwjÈsyä£xM½¹œ-5`¤Wºpä£íïu<'iÙßà\V¶{Sý’Á×8ŒŸ&K’ƒá'.Ü\>l`(?–åòÜ…†DƒKߥ'•jEZÐ7 mºô—ݪC®+Qwa"%ýåw]bVÚ¸5Îÿ‚¶"ÄÎ÷o)µ&UÏIVåËaZ?ÆáŽ[a–ÆûwAµ2•Xíÿ†uôdiüÐ)˜N àas:n:Æ»;¯‘ ÚG! Ëäý¡‚¾Z1£Üuò#KOjë³ýq°R& ïÁ)–ÍÅ4 À¿˜Éµ9´*¾pžƒ¨81X_Ú6qíðé0SXo!Å‘s\KNx'¾Èz¥¼ÈkÜâJs4Pw6# }PÃo+d'“F¼Ä ]¬Õ£Ok zE4pºÃ~­KLyà¬æÙ†‰ü +œÏªÞ‚S°š€w›€|h0‚´G A)ÀÝk‡B¹P8ÃhÒÖ%÷u9jàÔµm³^ø4ã·¯Õ–eÛ»|J!«kZ/æÈ”·ú„Q(X ¹¦Ô±ÚŽ^N—ôå¹>²#‡Ø?m‹EpBÎT€¥¸´Ú(‘>N¬ŒHJV€iícšÝÔ^Ý@Ì.o +Ý!HêAòÖÑ4<1¸y£aoŒÖG9|h‰‰ÛÍvJ3ÈTödGBµ#AÓßBPb8§LšÈ®äóü蔪ðnGȲÃâŸf£!|®q Íáä±&?CiÙ:¢ ÏS“¦dÏžY{¢áôˆ¯³xnƒ?p(àp“VÑò-v‚Ž8F……cQ£ˆ7­¹;Šle)w¢_lAYjÕì9.¤KõtƒÖ?m+¸MGÈ÷§]Á0ÜJ.QI +þð%`ÒG,[%ÁiÍè¬ä@ô®¿Û’íýc®N2õÐ{âPˆl¢I`x4º¶È(?÷#` -a‘ÿZ¼x6„«rËe–ƒ7ö‘ÐL¤.®WWžjÉ.TÅFLšcAÓ-¿‘‰3!z(rË'& £Üþ[õe9Ä6Š¨f±”Áž°ášêç,R‘ 7ÂòÀ¯ÍF—u¥NÔðµÐ{{ߢg"gÆ W#(ÆeíŒáU¸¾„…EB¹^djÞr IÃäÐxªVß(?Õõ+KÃõ먋41ß¼¡_ºÙ¸¯@‰/SÕ®²ž´ƒg°¦Ê„ +Z’oGê¨ù06Ÿk¬AÇÁ%ÔqH®"ŒAn椸$ö×;ÿ®À +ჲþAtŠ9‚ƒÐKì£K+hÔL›È +Y¹»¦oƒ—ÿÝl²gKÿa+O•Œ/0h˜FÆŠÀÜ’A®š²T¥ 0ÒìáÌ&‹X‘&ülÒ9ìáWId×¼sÒy˜”Ãô í™RÙN#0 ¶‚‰NuµÐbÜ {SØFÿ +rfâðâ@š™J_Êo=8 A¢kc`FGEnúE—‚D©Ý´+2Õ2 uond–2K­@Y_%äN/ •I¤ó`.‚Ã.X$Æ$L'C ›R­ øŠdæÌ›1kN€}²bpŸzD€(€`¢(¦*;p¾O8U^­€ò¼ï†Æ}õL:*·K~O†ÒcŠQƒ£v™½V¾Ã¾²yØqh@&:}}$ÃóƦüÁá—ëK¤˜2MwÎAOnŒf%Ç- cür¨¦.#vž«%€É=Ï‚,eH Cf¯é‰|ùÛH*ç„„¡z%Z±¿«•N +¿ôç!e,’)e™•j‘cù%IA§$]¬–ó’fcS&oÚC®'hA½Hd×”‘«Jh9ƶî‰~Ju9Ã÷ wèóýt/'t[m›‡<8=¤v”äÊ.®qj:Íá2J‡–Sí‰@*”¿~ðqÎÙIìÏδXÈJÖÔÕfË3à*{ fí0鎋θ(ýÔHîÅDãË‹q@Õ‹ö9å‘â ŠÚ§€¶p¶fêyÀ‰Ï€èð)ÍÐes™>G cÈ-Q0Ü=ÜùÕ£˜DÏŸ¢\¸­é³qµ¬K߶¶]Añ>H“6ŽYœÄP× ¡!ŸR I€ÐÉ×ôß]zļ@,&À÷"Fªf³(Ì; Œþ›1¤}Yʲw<¡üÆÔ[}“s²*¨6•ovãî3³.9îÇ9-vÀkeùA¦€ ̯ 9a|Lõh|ŠÍ*ñòèo|Sºê‚®†‰ýÃÜç©úE^A§FSpk l‚úBßÄØ1†’R‡´(=-þwÆWÒʤóÓ' •˜Ñ"<–æèãÍ53òV¬i +)éRöfËŒN·v‹Z žJNêrºúvÏý`,«oæ¼>Uê@‹Ò[Èb'ÛŠü ]Î~½ÌˆÀ—G×1ç#£É‡e¸Ûõ2íg½Å… ëî/Pÿ·K)JÖº€xb$é.iÇþ3úK!‰%}.11êÑ÷Ö….ÊÝòÐ$­Í­£?¹wó I$é,^ÈeDôj lÇûñǾ¾-k"1(|«ùû¹—0(5‹–ÐjÉ„¨ÜC×}~Zæ¹¥z ÅG,Û^ZáÒÛNïñ Š[Ö¸œR&X3C3,Æ?“¼4$vZ¯úhíà×"sŸSPï$9ŒaøÏ·„/Ý¢ î$>K­{Vj8½õ£êUóR°0òCœë kȳ:F ˆÔzPÄ&—™Ù±BÒŸkߦSv7G $‚ÏÌÜq®.þÚ©BŽ½Êy ¦4¾ÌØY×âÿ­Þ4æÀŠã¤>»_K§½M§ïyhü͸Õ*Wß½u!s5¾F0Ke>Aö³*ŒÌ¦|Ø6Ò‰êÆs?œ~áHJŸ¦Ü5sÏl®×-C™²î©O•ý’l2CÚ¨äël&(a©öl^*» ¹ïntדMÏk‰Ê9f¼öÜ5ºmÚ:Ç[îôKá(!tQß[Óžx1J ^”îÿ;Å®5o3'Ž/¾ŸÏ2ZsvYn`Ì©b/«¶;¬ë† õ@¾L + ‰‰kõ†Ûµ‹]y ŸEêë¥LV:-vĈlõÃò¦d%ü •Ì„è… ŽÀ ·H {‹€~îdÁÍ¿À,s3§øq_Ú*c"'V5È6é 'Ž)bÊ)ád +%Çâ¸ïB²Ët£¥ùÏYSëÜ)ÅÑÓ ¥¶Ó‰5+ªwt{e®ã¶«O2øsèÑ¿·ÇàñÐ’Á[&ÿ5œÙBžµ¨É6â¶þ¡àÔ¾Í|PµøǵÂ1„ò¿Z\>;¸—bŽi^Š3ï[ü{\ÚäD!GbZ`M¤”âüvîJÑ#ú + —RÆÙ–ídÂÎì°”æ«HˆN &Þ¥ÿˆü”¬f^O@ ]NÄŒ#ðCÍ#'óVWX˜¿\a~Τ‡ë„2I“Hù:A—`±ü™AÒÝÏuúb~«‹£Q¼›£B<›ä‚‹½k9…Úá”ÆäcÏצ0þŸBª“x†ô'¢.'¦ðàBŒ¦SAúa=ÂíÌñ(­ËÚÿa/ç†N^¯&vídq÷ÑU®q– ×=+â²W?ña¦ÎîI"›Ýs3š#mIÿ MkÞIƒ«©Þ7›Ýþ.«í”þè·°þ¤lJ_Ð:`%ó0 Ã0 Ã0 Ã`ƒÁ߶BÐ0 ¡!]Ù‚œ)"M‚"dï”’ÝŒ,¼ŒÒ ƒz//,™ {ÚìÑoLÛàx}4²íèlAG»+_o˜d?|~ø3¿Kºþg’TÅpCmÖŒõ\ÿÇøM;âuQ Qâ“㔡•’l$ôxÈ”èxx ”Æïð~,/€ñ0cáð k,h:REŽGÖ9cAÚi†Ñj¡?‹#Ñ rVúÅ« +]­2'YF +œ:mƒ Z¶]V¿Ã†c¬RPH +«æqˆü%..zˆyÎËÁŒ-QDZ¶^Bæš~Z@YÜËÊ—f@b)‰y¥ç߉–sX¬¯¶âk ¶ÄŒ9ª.^íbè«}¦>Ê>œ¡¤I"ü(T¹Ó¶Øx‚‰ñ@~¡\a»x8|¡|Y."§Œ`÷Nç.LJ”­’ìªGÉøû<½j JÏyL¤Ôi›øbf'¶j³<_ýE~¥S îy`ÂJàêÕ{§F-ÿP½i ì^ÌzN¬#LÊûòÙAXÆ4ëH–™F`š:´É«mæV,¼Ù9GIVZ».æLÎ\pŽs%ÇX0ÜftÎÁƒd›Cˆ;m»¼\ÚnP'UÔÚ¾çÀ/î´Íwq7àŶ¡P/·µ 嶶Ŷ=d h¼cÎÁ­¬• ×6W…_©W…û´ÍTá6·=·¹Æ‚k,8ï;Çyj@©’à’ÄÝ'mZ”v0´ãe”/!¤qÌ&õäçgèT‘â¿ë§]ÿsˆµœ„5å{¥ûàM»Ht³Ã›žŒ%2*åÕûÊ€«sYôèÛ°!Q*&Ôö-ãÀ"aY‘Wt@b5&ì6S–DÉaÿó÷ý¼aÿóÆ€‰’„7Š€X­¤24ê¤ò?ïPè‡üÏŠÖCÒÍòã~}øÇÿ ¦ƒ;¨bŒR26"" + +’$B a +CQ–DùÔ`@Qfa +d”"„Cˆ!†ÌˆˆˆŒHÒ4ûWIÝ#.C#,×Ö¿N¾¬¶2#ŹìGЮ¹@…Æá +œsœ~µ ­3žÄhÃtˆ¢!¢ÐBÍ[O0LðÜÈ…‰óë@›á’VZuM+ N…ðwئsù­Y5CCž{âlÊ`´HÃ&®HÈŒ¸ÓÁùR8¦ëD–É$É)3º¥ò+ Z‹‚Á(kR ÅNŒŠEsl¬ØȜŽ*‘Ç‘1ˆLfÞ…ˆ–í¬·)¿yp°wÈb•¸°rzL8¡M¹FÃ>À—º<Ç#’´›-ÔŸ1þ­û‡Â¿&c†¡Œ±Y;&-,Ì”Æ5Œ?oâåÔ9JÔPdUT4BG®w»M +W ¶׺·yÀ^xt†01%äµ!X†e(e)/iª9ãì&BŸœß€%ìeÅÚPþDhNQ鱄?Ñ«‚ìõ‚(T*ûÄ“õ¨bÅ'_!öáÐpZµŸbb—ôŠ"ÿ~ &ážOâÓúµÄi¾ÐÖ&9!JöìN8-2¼ååÚ9`eî°P¨ð9\1™teÞÙ¡ 3xFtŽ™h"~£Úû‚Ì®.¦‘öÙŽjsøØžÓáC ¥5žð°ä¹Þva¢Î˜˜  ¤ØZ-þƒ¸ß¤™@Ì~5›Û…/j7®×VHýg‡»Ú;ÊTö€,yç‚zÝ.KCò s \HNÀF@:¡vŠ±·KV +¡‹ +Ò+õhŸp@¨ð‹ÙvŽ=·Sfj_3bö ÿ;‘™Yf!æöuÌ®=·bêÇq=íÜ÷ãSã¹U é‡j,“ê© ÙNïû·ß·$2nOKì³ÍÇ®í/ç~~fŒ‹§NMììˆý­îuŠ½Gßlñ͹/îæÊ?°¡4åJS'X2³ƒ]u$•“Ìe3‚"¾IC-Ï>óU#L=iŠŒÎ]WŽ$Ð|;òåñ·Àñ« Ù¤Y¨°q[iÌP@ õTcX(i³´¿¥„VÕ˜ƒ¦˜$5ûéë$Áÿ–±zVìúçÛ|aB¸­ÀŽCwî!…$¸ŸqÖj–ï¬O÷Q,o4¸¥•Ü×qU0È-K•ÍØóVò¿¿O‹Íf14)ØßÔ®4ÁJò²ª³ü¥{*ÃîKuv®Ä¨s€}]9p¢¼„ðm0³s4¡­ao©FcÉ—ãØ  Â6xÌ.w‡!U¾ùkñÉ€ìÜJËžv‰G†!ù×ͬ¬÷¹^¦%M2å,_e[.D©"#3I’M¨C`Šñª…Ú`´lUcÀMДúQm&wµ0¢LÉb<ªùÄ-8šÅn›/û½…¯y‹Î^‡üëÀ.F©ÍÐ*®êppº×j‚+D!á\'·¶"Z¹¿ñD¯šÎ·‰ÆáÊ‚?íùMý_{ÊåW›—Q‡¡U1}åGRÚð§N2ry*÷ûY1l¥K@Š^:ëÂT¯Ó½…ŒêÛé??“À@P6ð_rïqüÿŠÌØýa—~€ÎÖÈ›B. ¸l}§hȾ´ k·Õáp¥úÝÜ$á#Q3-ÕÞ§(€ZE÷ÍzDF„7/¥.dB&£ÂÉ­Õè½ʽ ¿úAª¿aÝhyœ ï?‰Åj!|Åu]À/0 îÚšåÕèΛ65Dðiå½ý­ñrý:°î1}ÍÓÒEKØ·Îô´;ßTêØ©ãr° V2ž„ŲtG× + +@^öÿ$ìë¿ó©¥4Cr‘zB‘™K« —RI¹ŸÎŠWˆAVêø¦š“F¨]Qup“îgȼÑ$Çñ„ášGñ×x퉥ãW —y´Å:ß½ÇXªDØŠ¬ÁAêÈÙÈë§sñÙÏÔ‰G4ŠáÙO|©ÇUŸU •ìa' +ŽW±m÷ÓP v!œVµ‘s ’ldŠÇR®F²Ý@ÜO®f?ümv7$¯Ï(a"ù|¦XäŠ|ÜOP6Åþ“C=1å~žCœÿ»ÛP‰„™8ò|±Ñ-^ d„°d©ÕÁÄOGÊè±?œ{rNÔk'`žÖôG¨)jmw¡·$!f fvh‹5Èx¼Æª¥q³âÀ_RsâÚ±xË0ëÁÿ…Š&ÎÿRSÝIÎ,Ü[†|T×f1ªÈ‰Ÿc‹‡œ‚ô›pát !+-»Ô€ÑúÜH³#¶A· Q­„:ßøz¢“õ.—ÀÑ)y*íßžÛH['=m=íßÚð+‚ÍP‹Êþí!ÁiÎ&]à ò‡†äíëÛFÜ‘`þÍ$6̉<»,ƒÿ¦Ã]x¢õnm"IÐýo>0˜!Og h ®x¾|ˆ*ÈozGSá©Àq¨è€û‘6lÿÿÿ$ +ÂM/)°%m Ã0Ì®=4"’j’&‘Å0¸&{§$Éb"7·ô–°¥¡”ôA/‚0D_ƒ¾‡º +U©Æä0æ‹ ´opžé´A]cr¦s¦ËÔ=ó!@U#[–-ÏÖÈδ5f»PcêF¶æ[–®™½|_h¨QÕÈÈf$[dçïÜ‚T¡Å‹gÌ÷ò½x+³ +KÐ ?بW÷P÷@(Ž……¯Ä%¾_Š³äv†¿±3,×â8$D¨q©@( 妙—¯Ë@qy•S#ÌÿÏp§ÂÞ ?ÄÔ y¶ˆnar e`qW;PC ÓýF©LÊSBcY¼ì8Áú]sæÄ™à<|ÒŸÉ9p3?½ßÿ´èƒW k€\Õ÷› »à©§¯ÚVÍpSEÐÖš´¦×V:`gÛ0 Ã0 +ð>µY?)µÐÛøúó¨kÁC!L“”\ÙïiJ#heww;Hgñ×AÀÓEJGX¶eu/‚ -/-¼Ü°ótÄòÄ"»¸°‡Xd¢Å¥c×±SRîcHÕê^+ÃþâXp dhu-\%C+?ìt + mOmO §UÕ4Í‚ã‘Þž™ž’ËÀÀãgEOÇ{¸/Bb$DDï‘ýÌ~Vžft$?†§ J€``¼¬òóÊ´ð2Ó‘BJ‰ÞxÕ +ìL +¼r»VUCIIã¹ìºQT‚I¦]’’sÙÔòµj"8@ °lšx+±é…×÷NHND¢Ú¦–L»”)]‡}„2Ô5M…S(3-Ü;YÌ])›¡ª$¯Ÿl¯Z†Oëa×°‚[.K GK?œÅp»a§ë§o‹ã•›àgb€‚¨°jhfšBcÁˆ ŒDÝàÀ8Ž¢#¨>"hn!@* ?}®7ž¢ûì©÷é¾ç~@Ðô,THàÐÎú\eöNçïŒQˆÏÙÞ)¬„ÓÀsnçô+çr|6p +qT=Žª`P ÀûÞËÇ÷$a Å¡À¦ß©4Ïü­\0øA¿ñu¸‚lwI&8%”‘¤Gâ‰onß +hý œ|0ËVP5¬nÑknçܾ¹£g1a€Q~gÄ’A]®‘úævîbôNÝ{€ù24ÊO£„à0õ„ž þÇú¥±+Mp«_­¢Kv¥q«è[EçLcgê™FBuê ê“F®Ä;SçLÝ3‘iìN|{%’”F¨¡j•Š«³òŠqΩ %å†qΤgVR+G™ï¡^ÚµtÄ«#^Z†²AÕ!œ1ÎùÀ_ñâ›{Ù2TK²VëˆW‰o,›!T§NÃG :xþ"õ®€‚è³x fÿ³GÎ%»mcá­uwþÁóWûW¦ãÔÂÌó×f1F$‹DkíÎð®ÏŨa@Ô Y»GBûìëÓ»éad>”Æ’Š $¨a!³lNš´g!F@„¡WªŒ` @Šc(AAA‚„`„A„a¦g±ŠCúÝ ÞУtà‚ä¡ÙhsÕ@É,ÎF•[Ü®‡è÷öïÜxî®<ðf¿].ýÜœrÒêœG|àÙ1ða = Íå:xÌ@¿ãà »]â•nFR­sk +jÀ]öã~WK_y¦9€«sbƒë;à­­ËG”8zßÞšrÒÂ0;Í©ˆ|®‡>¾m`œù¹ |[VjHê ï7­üÙ´ñðh¸Ñ†fåÀ©ôÀbt †•ùám]gàL=û@‡™‘ü7aàYØ Òoß@0MŸåž²u”àž·pÉ{€Ó0@3à€Ô$€Ô>enR7Š6 Ë@i³y÷øºÕk`”-‚3] I~ôÞg/x`ù×   9ô@»àIºœpº²Ù‹q‹õ¸¸C¿7àmbà/ÔmÛÊF³àæT­ ¤?€ßö[Qâ¨h«µ¬4´Ü ¸N2Ê |5¯Í,"õJF¿ P‰,é80¼TYÚÀJKÐèø¸ç|’4ZO«C£4óý=„.ÓRb÷À­´´0ì£ÜùïoUÜ:õãJ6¸Š‹ N'u`Q7(”‰Wi´ì¡¯…—Xð—QGB¤éçàŠÔe¸Wlp.£ +[ñ +;ÜŦ^K‚£B_Ê<%7@i4º+ø›¸ÉL˵åèÀ1©§klº|“Ò¤r·p$+!=PˆÝv:Ϩ)‘àž³M|à–±´)J8‰”HÏëðnÜ,rÖjàBûÍhÿõ3ŒlØy:(_ÍNJLÞà‡¸SÙã“áÈøô:hwà´€?Ç& ×)dâ<Ñ‘Óïp €'â.ê„VºãÙ: .}ÑúûÞUŸmlhzvØÓ¾´µÙS/¯™Ðç™|_:PœMÐÐl_<ÀðÅ£Qê¡ŠïH>²H¨9)[4ìÄ‘tïáT¢mµ‘}`èd’Ð[ÐÛH¦ÈîîÖFñ%Ë!øÖQ]ƒp£Ôž ½ѱ’MÝœH†Ùe3¯ÈHèd?¿PÐâø_F>-Û4ÂËÂ?Êô.ۇĴª—á·ò<Ï0»˜ž„9“0g’_rãKrjˆŒG§Îš¶½lSË6%ÁUŘ¾„é_7 t2 íÇ”£(Œ!1&"ÆKV‚þ_| îKpÿÂýNåÉÉ>ìÔ_Å×›¶Ë‚£è²MÅ,ü·TŸcøá~à çÃpvtêNîDîÿê ŸJP¯õz‘^—bÚÔÌË’‡èÌ.ÿÚà_8¸ŽåøW·å|˜.¦Ãã3á€Ó™xÀxÈxØ¡àÿ«.‚îÐPŽ±µbÜTL›z[¶3ˆqÓÞ-á4¦MŬ ¯+DDù?ëù¾¥I6ÙÍred…„-7mµFýµ¯}Ž»'ÿË‚ìÊÉ:‹?Ú;D$Ó¸#–ئ °iÇà…M%Ù4É>xW5r‹Ä +JsÓÊ7x¢qÎÚH+!k$µRK­„\M:©e5Ù®*ɦ¶Â$5&Vfj +`PÓþ4hÇQgÑÓ8ò)É¢dÜUMÜê1ÁKñáÍ„·h¤µôr;½8hU²üõc¸ÂöùûÍjÆAÍtR¾«<ÏgÞÖ Ì*ÁqÔ·²Øž¿ßLÏF[51¨¼8hU(ŠÒÀ!3pìCNæ£áÿw¢+×sžçº‡qõp9ÁÜúÌË¢ù/\ÛÁÅÖ=UØ‹èG‚Tœ›¶m¯&ãêa¹É°$5}„fÅðÏíèNPü:puƒnQíçdÝc;­Dr0Ëù&9ߤ¦“‹uÈå~|´&ÐfDÉe¹ÙôMÑÀ­ŸŠ¯³MáLÏ8Ž:kd?Œ«‡ËÝ;îž¾#<!a—1t‹j{õ¸[_ŠP°e‰ˆ3ŽÿµwÒÞØ;ŒG—ëÌ sCÝl2 ‚€¨“˜«˜$#IAA +’ + AAªd!¤ö`@ A ƒ B€ B€  ‚ ‚ ‚ÑHÍ”à;”¸w6 KÐöù@züJ_倰‚àίÒÀIŽåB:–8p—ogr¯ùâb6$ðm *‹JOQÌ8pÆÎ3kàb!7V¨—ý ~à§ÓaоT%¦ÊÀ׺ÜÀ—‚¹ý펢Áî`úEð–EiW%öî*&€”Š}%©Ç*~×Ù &«PªÛuàèÀÆ?#§¨ xð„·øú(ùù¼•q§:Ћ®£t¬åþÞ‡§ œË\·BÄê¾ðZgm@ó…ÊH›ì7ÎÁ= _SÜÃr%˜ý8 äÒò»Pëp½¦¢Äb&¡Ó¯Yo~ ¤¬R³•¥çãP€«íU2pùK ¥;êµ’4¨»ì®%8‘0€¥ô‚Gô¿{ ÊÆmK‘ýÓ +†0ï@ì­yÿ®Ó9wˆË<œÃy8ð$÷ QÑÀ14ß4œ¸ *ïŽ4pœèÜ•m;8ÀgÂP´Öîüz€§ ÇÉŽ²Üštÿ†ƒèð >Ô8 žÇc 2=®Š h;Vï€;¨%€Ã»ÿvý¬|búh+ÚI`-U  e8AŽg'ExüV, ¼G,p¥" ¶$vßÞ+t`rW?Ë%þ8àN¬›êhK÷ pm¢ê|ß ÞpïÔ€ôêk ðc~¡YFX¢<ðÜØA¤¹+\Hø0p½ßG„IöSÎïNM›Žtp ¹–+øÓw7:GøÉ@Uú0@Î]| .—´5­n¸ÞÀC(JßÏJéÿ×%h¨¡±EÖ{àloÜjfàŽc ª»ù^¹q¨[B}E¸Ò "¶qM.McàçÁ\ÀÝåœE`wŠªºV¨`éåÀ àëÙu¯¨÷HöbýÌ4 ÏÀ™àDŽ%FÙrà\àTÄà“ª ÔD÷Ù^ ÐpåWP*–#^ SÐxƒÐN~±¬Oš@Ô/nÀ@3ÉãòK±âá¹}*À㻤(o”M–‘Îz >,:ÕÀï‘ðˆJãÀÇ…fk ”§°b å[tÛàD¬À Á)Ñ€—ãÑ'\ 8]`Ç/öÉ£Àù¾;§ ö©ˆ¶¾)†d½íg€RpÞ¤"bo¦Ý´zæ`v'À§Ðg"oÍñXÚÿÂøƒ34X2FÊöKç¾ñÐ!4tãá'·!M8ú€›‰}¬9·'<ÍÀ߀V¿¿Òàó÷±±.^€—Há@m¦÷@ZÒ÷C´Ÿ1†¾óºÂ„.ʹÂò7ð‡¸¥¥@š•¹ÄÁ-¬Ô1áÃøáB¹µa–Öž£þ¶ŽpK"Ñg 4[€wŸïÒ +\Ÿf¹‚³W¸–¾ÃdWG]øPÆc™ò(é÷}Ÿ}ŠáÀU®^e\ÙÄîŸÍ°ØÿG¦P‰Ú+8ýwÞéDzTˆJà°ê0Ì0à 3ÌІ9Å»C…LâD°îŒœ… ³pï;˜¾ÿ#%””®!Å–ÜÐYýøï÷¼<)•ä)ÒŒ…ÁulÇ,㠄Ϥ7:œÄvþ?ŽvÃIv,Óÿ§þßÍDŒQ;q´°ØMã¸år˃n\GGwëBëd¢d3XlÌn*³© > w%ÈŽesŠÜ¸DpÔ'x¸`üÿ«òàüÿáq÷®w%†˜étãÙÀçà ¥ÆâáLÔÏûÐÑÚ´c™,˜¨Øÿ_Iá¡­`@¶¤9l(ƒ!Ý–LÓŽeÂ`‚9¯5Š5µúGÿܦ‰ú .‘ÿ/ACQ±†2ZZ< û¹¡lì¢ÿ¯E¤~¢v¬ÿx % +Ll­ÿ­{̲‹ö”naÊÿÇJI`™*œHb©˜‰ç,,åõNúÿY¢q•4¼B d„¼WŒ‹¥ÿÿ°øÁáæ\Ã$™²ô€SRºhËc6[tFyÏMy½÷Z.³|nY÷ZÎ많 õðË`.ß0€KŽàÌ…_w7<î>†läIDŠá$2e‰Ææ¢0A±¦x]…Cå—Ç,08´wScVíµ¯«:»3‹òÙåÁyŽs AX¥aV#Ó׊•òÿØ”ó¸Eu´.66·ºÂã¡-¡D„,UBv²Ž,ì…Í;ý¢âkÙŸmß[X]UÅvúì×Àã3oHSÁ\ÿ + Ûâ½ + å IB~±ŽöÊÔ¤m|Žì]|àØI îÀU¤¥2PÉDB:fÅ<øÀèÀ5IÚkÚžû^³b«ASn?ðæÏ€ç8€ÖØ-PꞬ?’«2ð’†ó‹éy–<¾»-|¾i¾ûè ¼f¨_Ѹo(ŒK8hlXÊNSÙ¸ÀôÐGô¤år9zF÷2„¿–px!Ü`À3EÂRíI Ñ  °qb3!Å3pfª.íÐöZjxÜ·•ñ ¶fû-8d§Ž¿¿Çš¦tg1”&Þ‡²ËG‚gð¸cÂ¥pv麤z+ó"'›ò`À<Ъr–?°ó ·ÏGƒ£R{ôBÿŽ@M -e@i@›ZÓŸYèœé€#›çÀW¡H/å€:†¿Þpà*7Õìè©L‹ÿ©™•~# l÷mðßÀ'©²fœÓM·H爬ùš ZÚÓTð(§[ùp3 ¡éåN6€ö¼Œý¨–cÀ9sÄÚÛ|OÎÀOüŽ)16åÛý¯dÑӿ¨ÅÀìxRRŸ,ÒdNzð… ³Ä3{–®÷$é¨ØÛ¨À:ðkÚ +wl&¾@N G"û<:ay-•ísÖ¬¿„+cWÍ9Âá2èÈØ'2ý]¹x ‹”Ì@zœ$±ÎQÜÏÀý`î|ø¿Ãà>^ÊPš«ôÑ9t Ao»:'p„’ÓÈöSe‘3ðÜ W›‡nüæy#Dj—!{¼ò[zc‡ãÞÙ¢ÐáJatÔ#yùpp­0ö9L6adxEËŒ†”÷-ZË»qáøòó÷¸«1K DgÁžCÚÑ2‡hŠ{¦ ‰mžà% TJ£ ìPiÇn%dÀ8ÌáW.87ð¯¢bÿG'+eAos›·‚%Sà´ÄYzÐHj„’)Ÿh¦-êƒSÏãv]‚.ªÝ·W‹ÆxWý –!XÑh޻⿠+ÞNb¸t]¤XŠÅgVá~E; 4–·~žŽxe¼¾ ^¿R…GQ +òöRÈ+.…È þ±l"øâù­âmÐÓ¸2ÍÅ™¹øå­=ÄÄ )„n?Æ£ÅÎÕy +ja€–Aú +ž½³ ü•?½>Í€§?€Ç»I8ùýæ"€÷)Wˆýh«èF‘c蹎R·A…ÔGA»ô§„S,…sG¶5>õÍ)GÚßý»Þ9®AЂ¸L üvNÐ(ÊÀÛ–Ÿ®|¾D5½Í~4¹8;»nýÝK Èéý¬ãVŒYq!&}àÒ šSZðp{ƒØ«OËâ#ó9··ÙÀ£5àpù†œr§Î‘´†Ç€ ˆ½Ÿ›XœcTv¹ô+xß瑤1LÞ/P|7‡ùVô>-¹JQ0X–1À¨Ø¥ÌSS=eàãõ3l’w‰ÂtfY]¤ÕvØKÐIRïÿîŒà'ë6^¬ ø8  ¤®íÞà{¯ pˆgú7 +¿þ¤…®<˳ÃFøœº´—pÏÀ’Á¥¼ƒ98Ý ‹†Wý;L2ðBlLC£3ð)|Ýj.ºr¡‡ÓðåìAŸ,žÂ5ó6àn·zÃʠεpžAÇ‘üpàþr ˜u½»›Öæ" ||È£/ÌPäñÇ}¨ò’°˜}fà?5'Ãþ5 ÃÁ,ô%³S½~°3ž ÌæÀÔq°ö¿…âjà<Á)²Iû(Ñ$„+”Hðäð~Ô€ç7VœêŸ˜„Î=ZŸ%–曟b`I ï„å¡Øï÷5h¥~€{išªÉ,”îÈÀùïzƒµcüÀ•µŽ + „n>@ –ñJî|Ú8DÍ–d-ÀM1eÑ‹ÔÊ@‚ ¬ŸôÀ!ÌaÜ*Àç%•»Gÿš ²pVqIXÞé$²¯É~$eÓbàŽì·Ÿ/kpY œ­ÞWØ‘×CºŠÊì†8¬Ž·‹È>ã&4Tüçöhc—²ñÊdž½úé +ÙF€ º÷T€€óq`H*¤O7¶þ*Hû€ÒÒ¡À0D9ÊÛ…@¸±²ÜÛ©v 4ºHG–<Ÿ5Û Ð}à¸Å‡.¯lB­yô’è!Ôã„_&$Î]vzAcšÚ?ä­\eþ0á}ÍÀûœÅÉ>t;øŸ–Hl›(þ—ƒÑ7pó‡I²(Hÿþu1^ þ…¾š»_t pÕŽë Ñp§T>ØÒ¨ °.€L‘‚ÞHìOV»Ñ¿ñƒ{¡cÍÀû¹ÎPÂb ø±À'‡èõ=(ÜÀEÿ ¹Tl¾¾B€T0ìê+è«q8’ýmÿ}ikq¨Bšh_ÉT8=ÑC•º î j´š[u-ƒV‘Ø-Ðã v•@LxJkQÞ­û$Î És¼nÕrwyO4‰{KlÖÃP «D##œt ¾"ì[†, ¿ûÒŸõü1ïè×á2ÀŽÄ_ðž»—õŒqÛÒÃŒ †Ù\8‡¡J)§“BTÐ[^5¼H#©$J¶Ix¡ƒn qb¿[h#‘ÆÔ®{«;JyX*ÃvÇN6lø2®(UDXö‚ ¸'¯wáššÿÀGôix^Nà žš›œP¶y¡þlgàM*áªLþ¤6‹à?l²é‹p+œ€ƒo ]Ñ™<3+ï•>9÷¢&·éœÆœ!vŒN\bÑWÿ]ú ÀÁa6<(áÆ6à±ÉPv!£ðŒË.ñº!þ|ÂyÄgࢫŸ®Ãµh‹Uj¾MŠ "×GÕC欨(ì Ü猹e¡šþô`nn Y—˜%¼å€Cb,—æÀZÆiß +p0ÜÞ#g/P‰È4“”xæòÍo¶ïÖ©gÖKÙ…4ÐRð}I™ØÄÀ¿}À·do¢1q |=a±q±Ià÷IAÁ"ÿ-°""“X¦W×@º²?h7W°|J gÔ’”V¨™ÃÖÀ캶AíÜé1w®¸§à X­ì˜ü°kcF'I=,g£^Ýnàjô¢ŠWL6rÑéÊ‚Í\>à2²9pê +à ¾pÇ&½釨üî·“üÀ…"Æ[:J¨óXävW0!"{Òì×ÎÀ¹ý'bµŽÌN½k‚£›æ´šgDÑ•ù^.‹m7p]ÐíÀÿêÎcƒPî”Z¢ÁÃg4 ñQ±ÁÆqW8p0Úˆì¬kzáPF ˆ¼´òøæxà@å Þ%õßýmN¼Í¸•(÷ [àxWÚ~Î4PYª<½j-˜Gö¸\ +Á`£báQ&‡Y$î$™QU¦KüÒ"HIwÞÀ¥¯Ä:”(Â!‰ÄÆ'`Ò2þ$æB·Z'•1àù×øó?½K:®«Üœ)l‚íä Ò„si°Låjð“ö8W•œw¢$É—ªÕ8€*Qr'1áˆÖ¦±7p82žtþlK똼ŽI[ô¯@ƒ|³yDƒˆK `Y)£h3¨ÌÖ©E|øô‚\ü)&½1wEÞ9‚'æèQ¸ÐÀÃò|Ú "*»f{2®ÏX(ؓ渞Ðö|·é@?+M6ð‰R{މœ‚Ee@‹“€ð@sö4ã=¿ò8¯¿ ¹~·rÀu œÞ¬vöU# @I‰o´`sжA¢\Á>¦¨”<æuOjáfêO©fÕ^F—Îq.)D·¾+Úåú˜i•ë[]pløÎT…ñpv·•³øÒ@˜˜ê•<ür¬‰¸Üa€aûl}øKé0à7z€x ÀY‡ç‚¬ùjí"'^‡à3õÑÀ±öÖ Éâ*qô’ÆVßάÞøc½\ñùßÀÑqW¶; +:ÚY.ØhŸd<àòãrŸå²ùîYø¯qø®{°D±”[¹r!(M1Fy¿;¢Ý’RŒõKr½«¬Û@/0›ØtÖ†ûßø"¯W ]`—¥ ½øgIªœ› $¹Wf*k¢—ØàÿП®X£ß¿„`8c B¤Fx^Á¾˜éÐÕöØxLéÅ£SêÜžÓ*ýçN5HBë+eÈŸ<ž²ÇWFrÑ?½‡ù€RÐîyæÁÃwÌã+Z¶Ô€V²×`›?`ÕúÇÍî† ævñܼ"Jåå0_ Nê– ©7° Î)?o1àqHäTSøÁK´9ËO4EZ69Mjônž€ºN>8ƒÎIbM<2K±¢XÛ©uèï³î0êÂ!²UæyÇ„¨ÂЂǼCþ‹8८‘P<—ø™©8ŠM¶y) øòIv¤^ªˆÿì”1Ñh91<¥k—Xè Nº,*15pFä½Âú;êÒOÆbúsázÎvG¤~¹C¹¬DžY¹v¿ðZ€Gþ4gõ“Æ …phî1d(¥Ù±ÕkÇù>&%@•rí>e0JbÌüsˆÒÀÀëjJY]Ç#”A‰9¿iuÝ•\ô'NBœV ÀÒ8$H±ÉO¹ï!T ÀÒ*>"ŠŒÓÀí…þB!hZ!ŠAû jó€npN†²+(U‚T"‘ú8Š "?”¨…î >ÀŸ#Fü`h8 ©ÀÛ<€¶pv}¥f`<ŠªÍ ãQ ÔÀ¡ÐTÇD¦l{ã™ÿdÀx”­7fþ€ÿö5•fÒWZ87ÎWDG¥Tà¿úw3 Ìd(Iš‹oëÉÀ­´…:Wï4™>6À³ÆC£cˆ…!;0ÊÄØ1ÔÀ³å¤p|wÛ7i¨ëA¹Þl)ÔòÈ[˜ÓëºCb²Ñ¦*øÀBæbؼÿöù„ þ§<´7ªff ½–&øCâÅT ÙPIA3æRa0–eœ¸Öñ8dræC2IVÆ,:Paº…ŒŠf±³Hêüÿÿÿÿÿÿ¿Î§bÜí:ÑÚˆÒ +Û29¤ ªíRÊ ä|êóü’‚áÿ3çöƒíÿ¤ŒpÕ²¾ºòêï²-ÀÞ ¢¦š'çÓÿ/K°ËGÿ×/*rµîR»ÿ½9·0p9HzcÌt(…¬XÇ—‡üå¼4Ãml‰t/_!ñ«¼‰Ýÿ³!Žj¼9o-W绣ïÁ‹Ãè aBé÷ÍÜv>H´œÆÕÙÆ`ùn®ö"€:ž»9+²ubqT¨¤(¦¹ÞéOGI­C#Øe2zÒOeÁ–¹rÞÞ—¢„^d9…ÿï‚"]R¤jþ?ZÛ4—sÝ%r]œpfBŠÕÿQ•5íBTø'„ |I‘¡ÿGY{ŒÇìŽU½ÑeLk“‡¥C0ØÍÚï›·11»aÖ®­vQ¬V¡°‹Æk‰V[7ܺäç™;Á`à!/M +TJ Ô¨Š^¬NZGi.OᘕÂ*4m‰Ýȹĭ%n=äÄþÉt͵:ÓG®¹Ö¸¹6!‡ùú4 ¯Dl1yTÝ"fSKzßÜò¸Ýµ¶Öî÷Í° õeÏv.Ð +·št¼ xv>Œ¾•X¢D„éýÿgpž…6¨ÓÛ­8µ © › 0 A q<¦hÊøÀÃa0€  €@ A@@ Õ±ûíÕëÄÃ@×»G÷KÆîbÀ«ÒЬI‡H~ ‡4ðR‚»2#‚€yTÚ2êª/MÅUéرðâè~ùñÈ@°' ÜøW2è°'~ài `XKyE Ò÷–FÀ{G½^ç;l‚xö+ ý¯ß¨T¬áÑÀÏð³Ëµài¥ÒÕ¨‡lÏæH=†: úžò„b ´\ý™NÛZG=£©×«¦Ò«P,0@IÑÀ9‘@ÉÀˆ„Ñ=‡¹(íñ2ØÕ-u³jàÄ8¤ÆÜ_ûõ ¸åý”ŽO€FI«Mòô&è@ÎåÏCÁXNÜ+‰ªüÅ4^ª(†Ð¤Z±ŸHvŠ^Ó-—ðJÂÞ8«±Í(Vdå úhัÁ½9ieˆõÊ ­±§v¦SÝçbàèÜÑ̓ir&¹ýœ%©›m9nDšÂO“5 \Èï_–JeUú­5ÒŸd–~KÐÎ1Œ9v85cƒCiN¡\àu(’Ù×`=ïz&4»~ö]àëÓ›A“ Ý ÐTÍÙ:WÔ¼4o:/Çx‰¾ °ø¬£ô)”ÍIÖ݃yN‹­ø¥ 6]k®£LñJ˜’•Ë^ìÁàˆÀäÊÀ?n˜Äá ìW·Û'Yá@ج pqš³"†1¯Ÿ Ÿe†¦û ™@¨^3` Áù1êëË *ß <ÇàN&,å¿Á]àÙ"àT –ê5‰ +Pv¡üè±¾aìI!ge¤–cô˜hà3Ià4÷‡]Rj½"å\gàZ1pQ5{§Ûp˜89e•kèÝÛÊÀ«=£ŸŽd”” rGq;a!íªÃïTƒþ튄õxm·óö³raàù”ÐÞ RÍ20±΂ +'y<„¸ŒÐ˜*l€×F‘hÕé‘b{ ¼ñt{³Jˆ™»÷*»m’‡Tû‰bàvÆx,JY-„XÂÖwZÕ¦%ìa{ 1ŠˆuÐæÊÀ·+ÿP™ V†”B¨`5èHA½*N±|8亹`È÷8I‘§€¶hýq‚°skГà:²© äé3àLKÞ@¼ …“û¿ªÓ½“LcÇÚo‰bàr¤$èïW—:˵‰„’-îr¼ç%xôvãç`ÒeHàÃz¸­F•‰xýB¸e6š#¸ê©œoæâþ€`k…˜Ëqƒ›¨xò>?gøY邧¼ ØÛ€,€w—ö¥ŒbÀß«< pœ –34 |f[60\àEC¿ 3,=‚ªV‘~u£èEÅÀ½Rë`ôN!ðß^.{%­JÕð¯TBm;qV~Nƒª4dÀ -mˆ»+nJBk ¡˜k>2%ãå«Âæ#p%+îÜé± ÏÀóíLÝi1~Í(–‘LªÙ`jלá J üE\ˆ1vÞ{Rí;¢bà ðÍëo)öOiy^È® ŒjEnrä‘›ˆ¼vaÞi íøÄÀ3’Ö EÊ Éó¯ùœü˾¯Æwš¹cÂw® ä?dUµã䊨P8zÓ¥ˆ/OLX<2lg±Ó,ŒøË>ã¾óü£àY1ÃÝr¯y nèƒ""éHˆx²Ÿ—ØìvÅ< $ðpúP1Úøçþ Ä ÅÎÿÂ@GxÝ'Þk4‘L(š½¬ìê% <î™{â`FJ5¿5vq xLRõa‹?`àµö ÃU"cÐÈp`.ô81̈àÇìèB9‰É*¬¹C2h£8w)ã䉻*ž¡½ÿò†øµX´GŽÖZì VÚ?pš¶·"2?re1$/«ÑLª>'˜Ã,Ö*7u ªëÛÀMª`$Ø %U}á]OLÚÀ¥‡&ü1à)£YÄ1»~æÃsv¼Ã Æ‘4 gà×:cðJZÑò‡»*<|ý óÌaƲlûK£´Ù eœÈ%Ñ*±HÆwêgߟ›Á\Êf  žëü$¥¿hX ¸1pœgàña§À÷€”î°Ò_¡ÁB2}ØtØýàyÝëë¸K†”'ö°Çø2ÿDƒÁRiê‡ÛµÀ±NOi¾• Ú¤‡”.¸Å@^ñêÔÑèFÏVÒ.¶ ΄’&elÃçc: Éï+~ËÀw©MIý~Û¸Üx&u•$%ç`à®ìUÓˆ hôc]· „ÖS3p © ¾L8‡O2Ÿã»/ÂzíÕB0pÜY߀#Ãó× Ç€`0‡6á5gÆÀóŒ$kŽG"+ ¯ý‘Ä8Ú¾5¡…Ñ%Užk—]É»Eá…úP 43Àôßy™?X +~‡mŒ¸ü0áüð ,,W°ù-~øfnaöp'š5}àà,š óÛh%¤´èïŽÚfàù²/à \àù;lpæI:@Êìl`àþWMZDò/tÉ6›%JÔ:Ù{ÚÞEßýýÃaÀOhIÀ7®{­Ìºe<àÒ·u›ÊΆPšñ§¸2à0×XÙ q‰\=è üp‚æÏ<7>|àqZ*!LláÁMO±¦i´6Ž£ Õ'¢7áWÑ9.¸ðÄ€pê÷¿qø67p¢vʉöÕ°$õø>,zŽï´UbàÌÎ Pk€ÿÓ@SûÀ§bÀA•á|µÕ±oœæȹÿuÖÀÞò,âÑûËÞ—x­r{êþš½ÅavOl`xØ¥¼- Ç(•SA%ß«Sðªó~â«„ Æ Ü`Æ4ÎX(z DBT<¸ê{·ÓC×÷ËŒÀqÀú¥Àh#nó/¸S©­±fÊ‹ÄúÀ—ò€—³éÙÝ@jƒr…ÌâeUÍ’ÁD5P*Ä~~ÓËúÑ»œ§"€w2Ò—›ùxOøÒÓb°ŒêªÎ2À5Khupiij 8læ»^ü‡Ò£ý‚G;ÎȼJKê“&œž;úM€t2Ъl‚ €FüàX€ìh<øPÛ6¨+€Lú‹a¼‚­È¦`ß°CW }f˜WfÀÓÏ7–ƒ(» ¸EÅ‹GIÌÈÛûÂÃðµ¤>{Ài®ê,ã¼67@g9©Á?lPàIšõ£…Ÿ,aA –j +Ð3Uè+ràh‹ |žå–’Á‚wt3¹¶ÐúZEäRæo• ­n§p_¬ò—–t~‹ ,OÙü’ØÕ%Á|ÀÉGÎÆ“½íY}£”À¬ßˆ˜i g ‰hõ$ÐÂXá€h6hSŒ +M°Z`*‚¾Š‡´Á•é•†q](¿",›Û¥Í`àïAæ‚pf3Ì Kr}à–ò ykÅ´eÔæo˜Ù/½B„ô'm“¦ùÜU2€?«ªQŽ` 80¬€˜?ßàOk 4°QÔJÓ¼rèâa¦×uÜð^J€ø'ìÇÏÝÀ]‚Šî6ê?9VHXÝuFÍeÓ ¾C…ËÖó}ƒ¾Så} ¤ ²k€¡pì^–ÎÊ}.*˜PèªàýAön9ÈàÅÅ$Ò€/¸.)¥ºLœšTø&ž6jÀ+¨u¥¤×!„Ïy¬i€ÛÀÛšúÑÖgn J¸ø6HCb ‰~@#˜„wkü“ÿ4Ê`¹¿lÑÎô: ,rŠ–‚>Yga¸ ‘^åjAêÞF~Kj ¡¾c·g˜à0_°úC[M a1Úª‚¿jˇz©SÖ’,²ûGÿYU‹S×S]0ð¯áÀ¬†½ê¥#Üézj~¬(à¨%“Èl¿óÚIò(²È@“æ`>«1ðRíɺ÷ùG#>Ö¤¤p†‚°šh) µAxíÿ{oQïÄÞ[$ŽzjëaMí½{:ÿÿ9˜Œ\]ïuXÔ{¬>çXÒ%_ ç2éÿòù!p•lL“tÚ`hKÙŒ‹Íy˜t¨›½ãÿÇÆ(‰F-IH˃û‚»È([;Ћsl ¦¥zïôt²-qXäÎ2×!#ûÿ¡nÖþÿÛÂF|¯±$˜–jRrf£õÎÑØëÀs4ÍP'ç¦eäÐ Yv‰ÅQ‚” ž¥0¥½÷Íjz¨õ ˆ]-Btœ(Ór sgð"uÜ䦛”s5/-¿wL½ó¢¹D؈æZÑ÷ñlEyí>bÞKÇH~ç8ú#ÍIds@ØH§$”nJ‡7nI¡þw"ß[Ò,0%ýð’ÝjEPO)“ÊצsjÝ;iZ×y¶b¯‡v´zoàï@:€ŽÀ“$¶S•S Õ–â–¹˜Ž˜YQ^_">wì}Óœ¤„]Ùরˆ[êzgØžm?ÙÜ4¼”áuñ‘×2mQ°·Ä¹ ÖêDC›zqR’V^pËõÿ¤$ά¤ÐËtE ЭÖÿ·åšÙ¬of‰®"ÑW#JÀªx¥ÓYr:«³äÜV.`\dThF-Ð5¥Ô®i[ÑU:0‹fíÜZ<0‹l¾œ0p.9äU&4#S€’¤äÿÛ¨´xbÖì:óúöÖÿïЭ{“öÞ7´2Äk‚¨­Ôp«'v™ˆyî”ÓºÞ;tì» ‚{óúà¦|xUNôÄ­ž¾òûÁÁ~vèvín-8µe…7ÅC«òâª{ù²1£þhpR„¨ƒÚ1²“BZ#à0 +ƒÁ@ q,ŽBEÝÀ€ƒƒ!ÁA `@ @0£z®¬²…€Â@åt1Ðzz•#Äz P7°}£ïM9 €”ÎaK–X ¥ˆMàšl T„z2 ìÐ8®d Ñ æ‰gLp´g`Þ½‰µmh?že c»Ç´+ Í"?î bnˆïæïÀ£ááLË!š8O;Øi©Jà'Zºh@jNH~œ¾âŠ-y€´–?…Èü¼À€›¬h¤þînòþ~BÓ€"ë¢áº¾jL„®\ º)"¼Š†6­(µ yÞÒÑß ±xð¯†Îœè@KÜ{·¤V?ð¯ñ|r-2`Ùô®x'> ¥\®2 =ô!“è' ^ܧí)A¬™–‡WãÀx¯$½‚ôŸà×x¾G;­ ­µ¡ª²¾ŵ1mO™Í¥Û€`²tt_R_îÙàk3>±è(ˆo ÁÙ€fÖ}`л¿ç9Ü/€ÒV]ŘÀ |¢|>#—AE÷ŠÁða@UÓ æe!ðHg*…3˜ÉC¾’=’i/aìžÖSp2ÁKÕßyxc5Z6-q@0Ú³Sþ—¨ˆ¡‘ÊâÞ8à—àjŠÁÛá–85ð4h¹´èà~2ÊiÛâ‘þý&€þÀɸ# €AÜŽõFd,Ð{rUb†æmp½xuoíÚ\MÂ>™ÂG‹¨bÈN| „ÿv'º÷Gz¡£9§ï?.Ÿ Òhzîeà$ÐT°0òh ¾7™Œ‡C>I`«!0™SF$áçµMØ’^h` Ü$ýßï` ‰|½¾òd¾hèS¿‰ÙHŸ†ë„&+À@ª–tÏ Ü2h|És…ÑšüÅã쬷ê6à„ªƒÌÈó‹"zyä ›Êv° øèd_ª bYO–5Ð7-ã·Ÿ†w¼›^DÔ° få”0Z™| ø„¸ Òáù£ª‚°îo¾-cn;OË[w@âö Ê3°‡˜Aìÿ·p œÔ¾Œã£ÏË:;LÙÚ¤d€†#ˆêSØ +BµÍÅ/å€m(´ÃóÕÀ—¾èZëxŽ 3æuë§ ®ÓðþjÀ/h, Í(»¯@â¾KÐÜ¿UQ¿¸Ð­ ü{G± d‚ÇÚBf‚§R¾ 2=–†¹$~É ça7V`À¯¦wâJ,ñP4dIbðaÕÀ×õ¥N6ÁðÎ7@®ëó3ðÀ\(9·1Ç<ªŸs,!íà¸íËqÿfp÷hßümß.é#ÝJÁdÀe$ÔšPÜÌˬ2]°ú€_õŸ’ +ë«íHæÀFª(+ˆ£°h'O7xøzàqçVðÞc3øÌ}çÚX÷Ç I2°DöRûx +´ûØPÈt¯BÊZd¾U +±ˆ¿|Ì‘ +®–X‰AyÖÆrÅ´N¿C«Míßzøú…4 oñz¢•·Ï-)Fë±ä­bª 2IV‡ú-;0u–C¡o©¤ØÀ#z³%FK$®0ÍFpò`Õg5=ÊÏ’D;lsúƒAeKààè=~ÒïPŒà€Ï€÷àd›¨Ùä,äwdc“³?®Jjæ¯ß>q€|ñ°ÿÀh¡©'ÁâfšqºÒ ÖàÝ22ðaq¥å€ÉSÝg¿a¶‚pubù¶À1£Z!! ¼zSžÒ»«A\f©i—ZuŽV2ðhOSi– 6¡ÝÀb–ž†iCIùg_AДvÿÀðN½pÑ×üòu–þ.µ›÷§…‘ø |€Éø4nNC;kठ{«€çuAê:ðpyÚ§No`MÐ*3ÞŒ–MÕà{€[bSö³x Éí]å2gÀlÜ„È[Sp7ó µ2êœôRQÍ3éA’^ ŠÅ›Ö^%Úz®ð»hàŒ4NM\€^ÂãQëa½êÀ{‹ÝiÇ%,€qÈûXS…ÿÅmÝL)ŒÇ:!(`k¹Æ~ÐÚ/¸DÿöU—A$ÍØ|:\¦í,wLùZ^iàÅ ¥ðŨ†YQœ7ð°á¡”Ç0%xc…† ôÄ‘Á)QÐ/D^Þ"rL­$JTúz½ºRJ +Üqà«Ÿ„¬BcI (1@öÏ!¸å:nί„1™àÀ§CÈßnšðò€=¨Mzisü‘W¥îTRÒ{Šü qè½0'4ÚvIAÝôŽ vë5ÐJ râéhùdÿ…ÙyöP¨„ƒ:ýDŽ²‚ðïÁžI*mZqb?ŒÈ€óà*͹“-§$ý ¸s¥í¥¦,€«a üRß*´Eúzä)¾úµ¢8}€š¥o…íú) <ojUÀ'EvéŸEÉì€þšñì]5¬ú­o¦ùêð‘X­†üêÔÆ‚“³» )’ìÒÝdk})ûfyQ0Vþ¶pŽ¥îF/1ñr2bÐÇl+±ËÝ8þvÔgôíÃìrâÏ.=LútÑS¿~ýÍÌfO­ð¹Ë¼t¡€< ä׸‹qÈ_Å ÙjÒ­éiQK¼[]â`2øzeæ™™mwÈ{´ +ò`m DÞræ‘€ÿ¿ àSSÕ›´¼XF&ÃÈhhö`0·#‡Ð(wå¹J-¼©EG±¸ÔýÄâ>Ì0Y?OðSç:ÿ8²ð(_Û¾8À1¬ÿÿ… Òáç‰F}úɧŸèªj(ck äVþÌ"ü4ÁÍ]~ö)Ÿ®Æ¼X/±¸F«!{ÊœmšÔæ.>]v” ¿ÚÜf‰mÚhTG)ØS x 씑Ù®ü©*/Õ„ËÁ +•};£á ²&Ch‘žm°·òLƒ6jQ¾ ¡EÃq¬á|ÀΚackªë s¿ÆRÿÿ3úÿw$B µŒºa‘¯Õ°_ÿÿhò„«¢i3^ÇÓ”<åµJ*9ÊÃQ•¼Äs•RZiJ+íµR^ŽörS/7hz-ÓŠžp¥+.ÓÊ +‹ð‡åð3‡#x™ÞÍ…¼P«ºÅÝfÎ^4¬D‡¸(“‹²˜ƒ‰ú57ov™ë×ÙK”I Ñóǃ%ªÕFÜmâlÒ/†¡ÅÿÙ!ƒn·y³Ilpgw»ñ%öÂÈ +p‡¤fXüšà¥ÆXóäYអÿÿs§âõpÈ#á¾Y;u¹€î«xá&Ðó¨Q³IRÈÖñ†B!e”AJ2@p0 Ç1 … ‚@!‚ ‚0BÀ ‚ Š;èLáô±úÙoµY6f¾p,tJ?¬sË­Á(§¢«ÝžÝÑuØé²è÷Þê¬7xÚ|4À7@ØI°ƒd0j¯Gÿ *!LØŒ ¤¥¯ï%úXïß(Çs¢K4¯X¡ÉÐo°D ôÏœE§î97ˆ„éýnkÀ³´<‰OŠaääpßëzû𡜧¾sáÁº]œ-œŸ`¢Ï†Þ7àlõ…ýM_dàª^ì÷j-5¢õ +'íò><@ë™­\gO?Óá¼:à´Øʸ:Ú>ÅäyîÝzÆ@ÓN’œ~¶_X+e+êA}¦{áØz°X§~;o'eàK”VN— ÓUA!7Äî·9 |Ú¨«#2!߃€’úr=ì¾,¶ ÜÀ{ Ì +’ ¶úÀãp­ÍÒ aåÑ£KÁ\A‰¿Zh zZPWüw\c€o¹Á´ºQ"»ŸÂþ WJ`­øî5BÕÌž ¼åà³ þ(pÞ4Ð>I­Ðþ¦—pï:ö 6—ðÀrŽûkàæÐ÷Fθý‰L-€š:={ÀþNæî±kP‘yS«Þª­w À˜Ô„"»LþðP)ha~xöwî : úéTÏV¶` ij‡ô‰Àé«&-úžYH?d9À¯Y—Â6¯ÛûкòGp8ä'¡|ë xò€Ý ú.ªÓô-øâÑÝ5ø÷ƒ¨PAÏhŽ Â?mª£½\‚=»oœwq†iå <†W¤¢WšWƒºêcKybÅÀg”³ç¿î¼C8ü ²Àÿ“²Ò;B*Ê3`ò Ü /‘uÀ¡·Po@-¬¶Žl•Úxç.ñ‡¿g­A×5Í ìesþÚQÚ­CÎ<7­M;v½{å2{YƒÝß/M4ð ZÆÈU¿ +cË_ @[¸ø`¨µÿ2ø4püh•Çxú ¤xÕܽ~¦\-ðo“‹²´=Õ¥AGƒÜ€öˆZ.ù½;9€Ö`§Ð1P÷õJðÜÈÏÞÊ~wáÀÄ(~]Õ}¢ýáàËð2ظPWÊÊ +æŒÉ ´Î•²´!c–öÈÀäÓô€0Ž»¥.x­o šƒ‡pà®Î\f‰œIþ€3bu 3ò,¡Cüôa~ÖCl  HÏî:P½°µ$;;°X˜èÀг<ý­—Mv±`}2X›ß(ä=A ŸÞ€ÎAl€oÄE@råéï[WƒÄ–]ýþD¼«$Eâq^Š‹i8d;ð4èPqÀ°ñßé+‹zàˆ8M­£ac Dv60@òDÜ8v l+Ç:˜¾¨’ÔÁ8ˆò·qóWæË1¯ªîq€^f 8clˆ¿û°Ø¢o±|œ„öj´™âˆEÓn¥#ÇÄ& +‡ƒô) ´ÂÀ6hx Ïê§:/DÃàIöÆûð"ý©œ'°$é°^£ ïú™Ž2· ˜<ØšIT®ð°Å@ThFUˆÀ'S wzpÀ\*&8å%´>VèZñeäÕœÁÀ¢ÃÔßLb Ë{þC ™£Ï:ªBò~€QÝ(´WµÏu÷Ù¢àú®š¹Bú|úoœF×`ëch‘Þ{TUÄ=(¯…å»{"G¨8ÄPÇî”K0|~ 4®‡A¤Ã€›p‰îÔü6ØT¶^{J£µü³|…`{€¿À7ª‚nzŒç†•%J´àç(À¥³d…gy}ò’~ˆ>A ¬õõ5õг¤˜tú[;Ž´ß<ÚG¯$¦ ¤’1#j +hê½È@F1¤Û£bÇ:88Ü w€Ù¤Œˆ#F·b¿ÔW4 £—¨ÑBìË' iU&D6ÖU (X~…,¦'½¸X¯M¿NsEÜ24²Ñ‹geº-°`1^õs¦eGa¸\8Ï–›rð´¤@€l ¤HéÕŸ3Äa4$]É­úbÆ1Îw;〸ãqÇãÐhH’ŽžýrбÍw?¿šÑzè׆3 >ììØãIßõwÖ`šü2;ãA_m`˜ÝÒxUEeP5++³©Š§0¼Ò{a?^-·Å™Zvͨmÿ#[tÔÈMnKîKé•núˆ˜«]³LÑÕÃ5=I¸ñáŠ(’tt¢'Œã³žL¼¿?€»¨*"!š$•´!†#$¢ˆADaä@À „A"ˆV A„A„A0”B„|â¥ïi;0¶¦?‚Þ-Ù);ÞT+Æ@0ÐÔ3Þ•Ó¬~7ð…ŠÓªg/âX ž–çÑÀÓõŠ_ýÉ3FhN˜úŽô@“×ý5t×ø‹†P TÕ çŠuCƒ{Ã|5p<„PšvøðÑ“Ü(´~õ\7†O¹£SGš“'€æ’šÂëÊò4À"€pB¢Å!Þâ0ÔmóèÀ=äœ#D â'€ÄF #àÀ(Ívù= ftlçúàŒfšj š À¸þâ øûúÞJ î¶À@«|¨Î@>ƒ$¨̲1¢*1à+Ti +í'·)ÓÚƒÍ:ÀUHÖ? ò«¼žÙVËÑ¡,ؽŒŽ.Çü—ÁÿžUSpÙ260H"BÛDø%S"݃@i† ` ÑîÆù:òQBfƒt$” j€¥|ÄÀ-å0‡ŸuÕÃ0ô3—ù‹ô‚½wðg6–lÀà1;øåÕ Pz´S¡Ðî`´ÍNÚ|Úyû,ýVá%À@Kç~Ó–g¸nÏXÊ'цh @q,©bqž ì\¿h ÿ/î&lÑ]0'Ñ=³É^ÞÀÕ-Ô€æFÖ`km\Ñ H58ÂCŸ6'7 »J ®Vô»î[†º`;°“¡ƒ{°àì î¿Ýö°m`'éÍdìJŠJÁ´¨Œ[n³£œÕ ÙË™n P.c`”ªãÑÞÇ!;âý–L¥ 0 Á +M÷~ Üßk„î)¡æRŠïšœäÿ$=tu!=t';w ;€>xw%A…!=y!$(@ƒ'?ƒ{"=y$;w„$|$?{ @y @€~$=|$=}#@z?&€$@~%>~$A~$B|* ñÌŒà˜À0‡,YxóZìšÞã€÷„=nrŽ2ªäõ¤Ü,XZìÚ +Я{nùhwi>\}ø E²[‡ÿC ðwÂȈ-€ ïmßü@§²pêÃ(é2<‡@ØíÒápòá$ÖúçÆÛ½E>ZâB,Ã÷TuPR ´R×Zø!ö…¤¨2€C+!ÆßÊü ,°:SH8eWÿÿÿtÿ+n—æÛ\Œ"” -Nn£µÇÙæîîÿÿÿïîèÜ̽£ŠjA([ˆµáÿüº-D‚¸ïÿõ<"fªòÿè^£çÿ}f¼üÿß^³úÿ"[µÿÿÿP+íÿÿÿfU»þ,”ðW<³, fÕÿÿÿì‚똀ý.ŒôœöØ wñß!h®QØû·A+¿üáÁ zN Œúþ߶‹eD$Yåÿﻊ`5'¾ÿôÂŽY%fô»w<+Éøºx8wøìª^)Îׇ:^ô왧öªM?âÿË` +üø¢7´ÿáy(×ÿÞfXôÿÕ^ÿÑU ±ÿÝWËÿíw,àÿù‘Gñÿÿ¬YúÿÜIhýÿö€yÿÿµ"‰ÿðf˜ÿÿ³•“ºûx8qˆŒ„[.‹ß9~é܆%«=ãý³ClûnTqwpGQûÐJVê?b÷¨)9¼1BÌaúqý¡1£ Tö…þx8ô/Þéj Ñù[£ðY7Î6ïzÚý•â<Ô>çZÖ™“¥6÷ÐJæÿÌçOÿÿÿË ú™Å=!×2¿}Ïùp€ä¨©—–ÒþñŠ"œÈPU@ „„ !@A ‚Œ¢ Ša‚0B ¿¨áÕá#þÛtl\Œöèu]Ÿ¢lÞéÝOšý’"¤ˆäÀìRð”¡!tÂÃY*c´ £PlÿÑc–‚Ñ¥GŒFÔ„d€v&ù þŽ2eÆãä oôEéó¨ALUQL)³Ì~кøi +ya/瀤÷½¥f¥B05Ê òcMZNŸ{å„ëÛ4çàmj£À·KnòˆŠÛ5«8/EBÙ€{•GEG±`Wž+à.‘Œ,«’SÿHVÑ£L°L6($2{e=s|öÕ§÷U¹âÐ(ˆ?ºšrÈ™õŠàìxðþ¼’"Bõ»!Êð@_”|)¨V`zÝkRµ*,°ÝÒ¾»ËoÈQŸS¡â˜Ã'ºy˜jÁ¸æû ÷vŒDCIË[îìŽz©Þ(à ¼ÝŽ~s÷R•P×Àà*½ÌRë fx¤¦ï5ÍøišË©4ÕGÑT¡€fƒÇ3mœ9cvæÜy3çr0ÓˆÇ2µÊÌ!3¢Qæ:PÒ¹˜ßÐG.醞2´Ü´;Vítá‡Àšgî²:\,ð-g^ ®ðÓ*ejÅ{èoå ºfråÃð/.WHô6ÅtX~L|€X>ã°Žy³D7äÒD‹7A‡–¨Ö?.*dÃý³ßE?Áûq0Wü"›+N &ýäcm)s[[3ÙÿHÓâ¥5QèÿÜÌT1ÙŠüÉúy5€­ÆB¶<´Œ¨xA–€¹í<¨@Q¸C<‹ñ»KÓÛù!@‹™ßM0V0T6ÉV¹e +È»ÅÓÃ;¹4îþ!«óSùüý;s]“ÕýÿBö¹£¶tµïн?© ®® .«½˜58y½úɽò讑æ“û¨KåØÿc¾¨‘l;)©Uäÿ6S>;§ÿÿFçì…ß*…ÿAh€K—…B@r¹ëŽ´Èî×ö¤´4õ‚¡ËÍ€+ôµZ$ä=‚¢YI®¿ ÈWGú –MÓÿ#ÐÜQ—×°6U '`Ðøq!BÉ E÷î ¸U™ÝLÅQ3ÿσ’ÌO*S1ÐohRz6‡ðlÈí¹ ä4X…·[”ÐÞ&¢½ IFÐÁµ)9uÜØŒëÛ&t“XJ«ˆ(ß?P5)…â:Yp`]sœ‘2 Ñy:Üè’UY[]˜@ÄI0˜üg0¸Ïb›½*o*°¸Ò¾€{Ä"µÜÆû)‚úóŸwô=‹5 GðÔ{€¸ø¦ (rÎâ`‹ì¶J ’æʨuwW(;Z9„ð!" qœ6ŸA(FŒø`L!²T‚d&.ëñ\ŽtK߬{[8äšDʺhÅ‹:‘ôçËT?îªM ¥H>BüŸÉäÎöç£ +ÿáÔnø˜YÙ;˜†òþÿË­åWƒGËZnTWB—›”­ƒ–žº¨¸FV!#® ݧ$¬é‚Úšõ|°\}ªh¢ÚNlÚ™PyN!•óë›ÐðÃ_Ú0'™²sGôu¯/ßµ¼y#€Ï @nD>€ìLŒë)êî”Q.^ôÅKê$ÁbªîŒUPaË6q*Õ¤N×Ç(Ó<å.>J:­ÍR'Ê£GƦÀBÜÝíÇ_ü áÙ³0Q¥*öÿˆ%ú„¯! £½ÑÃqÓý$ÑÜŠy5ñg ÎédXrLÖÓÂÎ'¯fùµ§PJ…ü+F9vòG|$~p¯)ü¿ÒøÌ}|× +¾r÷ÈÌÝ=«.9=K9Š?³EÝ=ÅØß.«WÏ/VÏ0Çë ¥û'u +E¡çmdÒàME!k½o¼­9š„í§›(‘-‰ í”5¥p +ËÆ->Lxi}(ÁÃÊáý(`Ï5¿ª°4»Š@OFí[ÆÙ\¤'B§×yû½®ý‰É‰8ô{¼½»+,¦5ôT«“Æ£ÎÀÒî€8pŸ‹Rn åùÿGª¦5Ë?‘à\³SÙàˤŠ¿¼oîh >ô÷¯ôµ³H;ëÄ6Ëp¬Ö-TÙ|ƒ´#kàëøPδ(‚óLõçÿ_!öÕ™ôÕv.Ô€œæ!`>2óÕ€ô{•ŽcŠ‰‚΀’üoEHÇØ“«{/€¤¸¦®%ÆO1£üÕ%ª›ñFÒ“âË×5[ïdøÿ^Éa„ì¸6R{ ²=»€Þ*iu˜gV”³L’è¶þ‘ šC…§ÉÝo¿ðô’K@§4ÿ\vé©·©Ú†M 7wN,U\ÃvÅ©ÏÀÿsD†oV3¸ÃµâÀ”óÿ¿·k ÎìUc³¬®»„Cc}‹{væª }鳪‚À´ª›&XôFŸ¥ÓfRç©·Õôãðÿ÷À¤õÁÿ'“îù;ÿÿ;$WP?ˆÙ™+¸ã}¿_)!³47Ž"|¿mnŠ}fX/èÿ]…8¼8¯/oš·øzE±²ˆÿI‚_â+žÑ¿üøìÂ æž fuŠh4nZCe}žU¬×/'‹?¼R¿lpAê ɘÆ2ã vŠ vm*oC<"*ª¬3°^.aa H9€MÒ°‚úÊ@ˆC½H–U÷¤¶ýƒ:»Õ­ê:!]Îå›Wˆú¦p¦1ÈÓÜ4ÊϡקKg\N ÔûÆ®µ>oï\)‹<™]ñt,lE‡çf“×cþíéàR¤¿>¯Mñ ØjÂÝo¼NÛlÖˆ;aÄ »Ã´-ˆ½ñ$°ÚåYÀªø›J/>î…#&¸BþwýÝ èbAá(o2ܽ³ÊöˆyªÞ†ÓmQßÜr÷ÈqVzª%í^Iú”Š‡âd$øJ%Ê2¹õÝÿ ˜¿¿ þͶ»³y +,õ¨#×<™‘$I*Í“@"$ QHfÊdJ:À`0 ƒÁ` ,‹È’P$ ¤(ˆb +£ŒâDNc™òªì/Ki/÷zIJkÈkUÌGä…à8Ú›z+å‚ÅŸ°@Á—ëPK ©Ä|'c®Ä ¸Bõ³Qq“Dqñ‰–ã×N;o„ˆŸ‚ÁE7lPAtMIVg Ø/«È¼Õ Bн§»Ìô-ÀâVq®¸ ,±=¿Ç Ã!|‘J²M9­ØW@T«Èÿƒ=‹Çή‹ý03ë”èÑøV«%[Ò™ˆ%”‚ÐôÒØDÙw(^p:žá¸T߇ §uŒê¡ +hø 4kÿ y$í+U¥4Ø)„Â6~ 9óù"Z¾ÍT +yP1kl #‚˜8tƒÖrÜz—›m&bªÄg˜¨Î‡n„JÕål«ü¶hz£·r¤{ˆ¸* ñï›ìÔ8u”¯ŠÙÐëäF­Ïélø|—p¼ð£whiÅË]|G…'yú`BZdm!ÉúôïR„äÒv÷_·#h¶HÐ9LQ¶WX ÛIÎ Ïé—Ã)(îÃc ˆ”ü}!]i `'rÝ m/7ÉKðtl¨³™ìô¶*²ÞùÕ¨êŠ €l(ÐÁÃhL…@A€üïôäE…acë ü° àCˆ/󔥌 Qn7:3%;ËOþ-V±à?¢a·öŠ@X]9…ø®¢çèßk '@¾`ìœ.pÙ>ùÁˆ! .±‡ä‡@DÕ@eV¦…:"dyz ÿÕß81õ³lØc­ý¾IÕQÎ} +ñöóG:¬ª˜ƒ ×)ÐKÑB¼%FùK·}í ŸŠvÂÛ䆆×(Rž©€M ²ÉÊ¢ê]lwª*%‚M‘Õßì˜ue{¶zÕ*¾c ‚ڎΔÝzçEeÞ ²q\sÊ¥bñËd¯”MÅMåøêÏñþK6àVßL›bÁüm— ö¨ S‘5"$@Æ·òØo¯RÀòi!‹¯¾ú5à2©…ë+#ÃÐ1Â+{bo®¤dÝN ÀÇ»Dt£Œx÷#SVDÖ@AùÚ­xIp˜ª–gô„Ñ.`~6àC~ÿÙËrf`@]X/ÔãÇ4@ïÒgœ°üpÞ–böPí>½”É–¤‹L â–i_duÉ/–RØÀ%;ñ~f“g4 ¤ãuüÓO«¿™PÅbê‚êÛÎf¡ÂbÉhN.ŲƪŸY½î±þ1÷nfòK'Y×B f ñä´Hð'覣$ñ‹Ø¾®:—.¯æX“¸ÿ&.dš?ÙQ„°P„bç…ŠÙÃáxÉŸÁ …¡±m3G5ÈßÜ@ª2µ…AÝ\Y(Ö"3Ðw¢¼g¨0ž(€|è;f¡„5ç«›½.Æ¥j/ïZ&çY ÖÇÓh9&{ªÛDAÖ} êÓŠ²óe¤ À#¦Ó0§Rrß3šƒw®6o/–=á»´9§uÕÏDî}[ÕUw¨Ü‡ÉÉûÂü¨-QsŠß:Šy`Ï _ÀÞïØ(Zž€DW´xÅe—«‚ª/ý4Q=+T GhëCž BHëóãck<,0½pæä¡ÚñÇœ*m=²û‚y’¿‚ ƒ³3dÜBx/$ê…1þ°[§!ÇÍÄ);辘hnH`cáñ¾Ø®(´x|ß‚ÐâË@i™ÿ>ÚyôÆ”Zt{­%“ÓìÁ˜ # «ÔÞ4S«_5KìG_@«° ¦ÒBj߇¿¶rÁôËWá­jbð4ödø¨v±”vuE +°1¢HŠôu?íî—Nn}Õ „¡WlQýYÑJõ4Y øxT{7÷Á ^¨ú*ÓqSY—aÀOW ^pžø°'ôƒÐ€ªZ7jT:h¤¡qLË?¢¨­£"ô¬£HÌ–W*ÿ0Ÿ4¬_Xü6f× + —ú81ÙljH •Á".!¹¥±nG6 +ÊŽA!‚ë¯({c”-¯" øk61}°š> ÁPÑ‘PÉøÚóø_-ú$—€I­%P¦²‚ Êòt¥¬!·T=4ªI-=½éÁoOY|‚H­mÌ :¼QÏñÙµ¿éye !€ o´[ â×ì¨ôŽÂŒf¹ˆˆj Ä(ªÇÔÄg 8; $9²†Üßê»4ÓÚ³£>^NŸBWÉØw%Ì&õŠ÷'±ôšgê +—´@­›¨f‹j¨6HŽÚkXIƒ +óh)”ÀÈð¨eÈz ŽŽÈ%’¼Œ+Œ*F'  + +F7P}yz6œBµÖšS "`[{Ã@ÿ½‘,Üû³™7(Ú~m¬i˜À‘¸¢G,;ÏŠ*üE¦Â膜XäCïóYDS4åŽúOü#† ¹lôá§ÒÛ@æTúƒ§)lºOè*Hs…&ààÖªï8ú@~@ÅDõB'XdæsæzÕ5z7¿Û@þVš³Œ&\‡í3êj[0X¬ð†º1s6±jÉC-Zâx‰À†ðŸÀòýnl7Sèi³"öòÈPëÜë¶]ðÙ5¥(„äÜ…©ñTÄÇ¢!^9P‹m lÅß3¶î +Ë“bAâv|œLk¬¸–§MBªKøKš¸ +½kyÁÒt1ú`9‹û¡žËõCÓ7êÆWýáçâ²*ä@;NòZräÔ2ó1hòÍë•C:è¥ìæ >Í/¤¼Ô¨¢ÅtdØH¨'/Á¢KJRÒø`È àÊZnÁÖ …*å +&éæ)ñÖå$6ÎÆê·S#|Hž6øy%˜ÊTŒÏدåA*çjÇ`Ð lÒ†!:§¸Pýßð’Îo´¬,¸aq‚ÈRÅá*tJbÒkß$L=ÎS ñªZ’“ëçò€6ÐK§—\k–`¢@ÃZ€ `5—q]žñèðô[eÐZËL¶ø`µ8ó›OuŸŽï4Ñ#oŸ†Y¶TŒÆлˆ=¥`$6w[=Vzr€Ÿ ôœçÛ*nù§J Ô'—¯ØvàjéTr£'!ç7údѼ†è6v6ЙÈoæÈõ8¾y‡ì­+zºÖ¶|‡müÚJÍ‘/°eQÑWx:–¤*wÓÎ:·ÑVªfÂçŸV’¿°Ü%ÕKFuµ‰ ½ÈÔ€‹6P9‰€«“ z¹ÏJß‘óÇIf î^üa(jP/]Ìd ê…£^‘‡ñðt¸ßŸ $è+Ò¼`¡vW]ÿ`™´„/#çÝòkjq»Œ†ñ "וu¡F=(y–üwà…üÁqd³B‹^¤Žñš4v®ÙÆAŒ³‰¨:nÎZ'dd™›fU)kêK30÷_“øÙ¿º“¤Â{h ÎÒœGÐê°î8$Ö@˜ãv¶áPÒP(„KðÂá=ë>5¼ýðl g‰¿¦¨˜ˆ³€Sò.+‘üv§Q‡aÿÆhû9RîÈŽ6³IX`bŸñ‡ŠtxÕÂÙ)0­Øl¶4òNÛ*­C«¸6Ю/¯Àù@_þSx}֯♸LžÃÏÜ@ˆOŒm y +/o¶Œº¯åÚMÄfˆÕ?.”ê©„Xv$O&.m ^?’«ÙFìzÕšÇ 5«…"…ÎU j3S›·‚XXt©=rIèDéÑcZ5Hà¢äl ƒ£z’vò¨Âµ6“x/d ´*ZЖ-˜Ì +™H:û%½.‘ƒ¦ÇCc®®ÍžèXoUcze§—© 4QXy¬s|œ±^fð áQöædûvœÍÛþ‡Á¨ 4Þ#®ºÝ&¬.Cüæ=Á‡+¡d°ÏT~‰© –¯] ;À†BGGS—ÌKN–²°K¸ßûNû%pf£¨¯ÌÐŽ”Ñ—*…ûH]DF¹ËBß_"Ë'þfDÖ5LÜ)<\š¥Pã/F–r¬0K5Y‡KŠqMK +džʈ6 +.ÙŸü˜|W[©Þ,÷‚}Ĥ |K]š§ä$sòÁ¼<ûbŽ¿^lEåM,†Z¢[À.ï5(†’ÍY¡ûl-Œ/ãè-"]\…™«ÝªoÛ¶o§!s]gÆzòPj^×Àÿr54éË4(ZE’CÚåiV¢ÇÛØX@®a˜ºd¥>r8«2GßÈXÖ¸½}Ͷ +&  a¼ð÷ñSNzÓÁ¾„RD˜æSŽÔñ~‰›µí¬ gÈäè舗5âX0Üì6:«€\âfà*ÎÖŽ$×+M˜ø¼¶MÉr ­+ÙDJlâ )"ôž›Ä5ä.·;B ª‚lz Èea°ó†{Ùä4…ÅËJƒ}M&ä}K’`B:˜Yi€š~î^»Yì(J…/ب|+_‰øÔ©ÓÌv)aቛR>^'vð×jëÉRœ9œauÏìL ùo¿«B:¯»ù5S'ˆÿ/hß…Œ`|ôÿ]Ð:ñB£H [ø·ƒñ `"N$±4à-º‹†à‚˜'rÀƒyÊ·G¢Ä߃÷é7´Ûþ*…dmXÿÌOI!è ñ$ ¶IÁѳæž@¢éz4ÊĪùîŸ/JxÀ‚ºÉ±™ƒrO*ÂÕ®^DØÝ¥ç ¼Í)7ÀÊ’á5}‡üS7 ™a—ˆbË‚0€Á(ö@— …zAbíñª»pQAêø^>ªŠ^QHÿ°.a½TÛvyàñíR#Îæþ×Wµ¹|ß|· „-éö*^åÁËŠÛèøp…iXx¹`yæ&+Sºƒª5 ˜ÝÌ ¥sÿ:ìÑðÎõ¸g©°F6ç¶î5y‹‹Ë>stream +>ê' ”9>'•5dg´(C`!D® ¤+¥’&¢y©-P2”ªÊ¼­-ÁNP†¼¢cÏÃ\™Ž"²8G#ÊÃÕ8–ûµä!9[ ‹«sñFÑx„îRƒŠEè BVdÀˆxò°Ò‹‹<|8‘}éùÐ'Fã.´þsãGƆSh$ú|ùj€ÖAž|áô„îÌû´h€æåQ¢ Ü•‚<"&^L²4¾eë#‘fË­O +#®œôJ#fžÝCDD¨¦{\Ýñ°?øNô© 0èîèë ä£Ù1`>Ql‹ŽÝÞø á—*všÈ€³œd pá¸Ëy"/7¯7B5¹nö%ä>}(5lܽ1B”á*Ç«œú‰¡U÷ºFVÅmdcz‘,Ö--d±„ÍÂW’.R"æ`ô ¼VY!¼´6·y=-ðw«É8ucASôÿKž›-§ 8ç嘪4Š»ƒÛ óÿß0*ŃE×Ûô „1w½NsÀ3e^§¤l– AssÐÿ_–(ç!KÈœ:X”´Ý`‹«RHþÿL PA¸³,(¦lé©*E4ã8àTHGùaÅ~1ÿ{øà¦ÎBTA\øP&Þê4‚æ¿Š(€®ê8$©îFOl©••‘[øÿï~ÛbÛ8ÿÿÄÔ¬Ï5…ž)P&ò{Ž +[Äüèwè#C´Üÿc.$èwÿˆh +Ì›“ +!E]%Aןÿ_º9„Ÿœ€,ÿDCÑ5~ŒlÁ:ú\€ã(MëþoßNõRáÿ™€£’ðùÿ—BA Ü4ªc¡ï–I…FK¨tz òlãî^J­3Œ¬}±';ýòŸZ1!q{¨Rúÿ«îÎãÂçÿáßU«j¶sAŒ^œjê„þÿÇò€þèUñ%k§›¨ÉÏÿwÈ¥:Ô + B)üøK/™ÜûG@Ü Ä7w÷Úñ…X~Ôð+£õžïªÏüЧ³ÑôS‹êÁ}¡·xR#©óÿ÷Üå)YGf42BÊNgÞï]…•/ ¡ÊÏ6=æNÔJùJu³7 Îé AK%!ç8ép'ÖÛP‡T¨a—†ZôùQ&  ØŸn÷Ô'\~ÔŠ* uÀ ©KKëggfA'Nl% ±“f£–„âìzvv=Q½%ò î™—ìïì†Åf)ÐÿOà9‰*‰8¹'±L·™äÞ¶ç^ó%u§_©ªÍØÝ ÒQ7„uRÔÉÂJèŒêš&8xˆéˆN¤ÿßÏEÉ݇4\µÏ£žä,áóŽ‡Ûhh©ïÐtÓuo¡é;%Ì6uô–0…æ#}°H‡ûžôîdBwD½ÌF̃l2u÷ÒyÃvÏì`±Êi•W­«ü {vOÍÖ3øYº¡3@Ác—ÉÍa‰„¡?³¨FÌ+­ãÿÿ¦[ÅœðVBõ)ŸY®tøµÝ§?Â3XZ0BŒŒÃ'¯^[Wð©Jjmw¥ÇeÒŸo´žiÀÁ@cB%zAîŽí3%76yäÖƒl.mŠÜÑx•-¸9¨yÀ樒ƒB&¹²>ƒ€Ã½à68oðNĬŸ8úL¹™a)ï3hu8ѱö¢ GJ$·ÆSg@_;¢ÑCÃ&‘ó†‚ðWob¢¬€k[HV1Àü‰–!8Ðô9ëf„Õ¯ tõù//ù™ ˆÑ'¯JÎ4(Fäÿ¡ &*4àe¹NFÌxòæóÿ¹ÒΙT¬N¨ ;&H‡fG:¼z¡Üî¶Üàî—HY•Ši²±±L+B·Ûê>ÐÒ +ƒÑÆäÎMŸÛ +‘»ˆûãTÄ}%w¯Q‚†a€;´Ô!_qŽ±üPN0§ú ,ŒH¦|@tþTËC¿†LTà¦IŠ†-zgJ:Ú §aˆv]"gÐ8–(ÿ?;Q ©¹©.ÿaH$™ÊØ+g8DÃÜ (»- øR€A{ù 56‡Ø[¢’ 5k´þ `7_Òh +>?H‹Ï,Haîû†»ßØ1…C4UÌ"ºcìµç¼’8ëwŸ¹û%Õƒ˜`î×Ä¢ ¥F†EYy­Ð±ÃÈ÷ûýòØ&â‚€ºù­‹Cañ2Q‰‰§9ÛZùùÿ1Õ¼ÔáË OM¢7J0“næ@b4;Íf±Y!l‚7S¦îyè®ZŠ‚?²¸á.ÿys0ENH Êbñf§ÆŽä'XR`·–Ž®ZÀy TÄ$ÿSÊ!cåØ‚ªŽ(iòüÿ©XFΖ€p›Ò"a2ãÁÒv8¢æÏïé°²ÖðY‡ fU¡|i©wûùggglÔ ÃÁNŠ¨ñ”U¥£ +#àA à JQ×å + + + + &2<:,^8$Œâ€0‹bÁdšä¸2 ó~¦ ¬›ã¾yë;«>š‡1hôcݜկ÷g'£l¶_v£)*Š.ÜR±põ(hûFy”SùF:(¯´2?`Zu²¥CQØÜ8:£(ELlJ˜¡ ä,oY:õÄ,sÓObju ¸äUè±¥T1+?ì4+ÐbÇ?Ç°Ò"Ù¯Aˆ@<¨kÁÀjŒDmNá鸺Ño`¥ÙyÔñY_úAªS 0Œ8éIfªŽìEÂ?® ŽI_rˆ‹p¡O\°õâ둳̼»â³·Æ_40üÇ NÙ¾»Ò“û™€ËR³É&0hÏ€ý +h@„_Ä|4¦µTq›¹>&|^èpšô£Ù8<–çÇ(¢`WwÅR@Ô}‡:¿½]Q9¬øØ %Çìt(žc‹ãþ—K¯îùïɉ!…ç":ù$xòÞkØòàM1/œBv‹õÍâYïõg3‹¦ŒoÚXäd¿{O¯~z4ß(]ågÌÌn½0ò.@[@¶ 4ÛnIòßãñ¯ÈEª½Ý³ÆjÇåDIWO~_f4÷ë©*¯>ºT¿‚8níÕ`å¬Àád¡J…g©¬j€¬N"4 øï÷çÈöjY +*l–YBì2}ûcÍ‘öÄÁµ(i¯‡·6ùÔ§^³Úàƒ˜¥nbñas§^|!÷Ãú §½©ñ˜•ª1é—/ + r³¿F…Àê§ÞU/  -¬(«ÙlW69V„ÒoÏÁýQŠñ8[÷ë4{àIÜÅ$,äYÉM`ùU¤:0JL¨1(¬€;mÅ +œ¨R^Kþôe(hÎÃ:àîò UTÚnßîMÃÃú™W3ï„lŸ¶GM¨´Ôl¢à׶ùÝO8OPMÔW`$öº2‘]º$À»¬ySŒ­Â÷–ë1~¥iÛà0ýÓÍÉ8î3fg›•#ÂGNŠ¯Æ@´Óîƒ@OCLj6ùÔ3t©(º­]·j@z1=z9*ã»d(ËžQ$|ñ”h…y a`c§Ñ ©,¥Òôº3[Ÿîi;bTÏŠ•ëø@¶Í°ÈÇŸ @{øáõGtA(šAЋ^'7'o8}«)š†{@GÏÅŒðú[űãÚ±on›”¢‚__:]øoLß+šÙ0šôjмU5ÐfŸ ·zywȤª¤SB²S©:fMXÚÚ’ò®¼þGõßÀ)õ›¶Ì6Î"åÿ”øCÆÖ`®‡ÇÊ£ï<`—º…;-®6ô,ñ¼DÍì…®»ÁpÐ8§[«îàa0±HoX–ÿÐÂu’ úÆŒÆEyŇ,L»lãM3ëO*íÔ?²XP•|¦°sÃNó㽃ê¬Ào»Ô¶fðEºZ½‡2¬:n¡M’H@²l¸~Mj:yu;çM@D)Iƒô“IF”á8¼=åiòÎ/1¨B¡cŽÔÔ½ýÒ ˆd:SãˆtæÀ®öDSt’’v‡ÃÈ p*Hºú±ô©pçd*n7ô€¦Çå‹ +ÖÚ ÔÈçO÷ŸÅ¤ÄßåÊˉæÓ4&r!©ÇNM&š`%7Œ„¯C·1ŸªO`w /Ó·ÖG°òü¡_&GrÌpÿ=/˜èÆà„ïÖ‰À¸Lá<Þ¶é'{·Ã¤€r!Õy~­Ý¯Ø +Ùç”%d¿Ùvñ "á” G’C7¦6ì8©Ä ´&‰iÑæž«ñ‚ ˆ…ŸºÍ:y9ò RŒÓÚCŸ„÷€«êì—@جîìä0ˆyMç‡[5M‹†F" ÉD–¬»^Ò8lÇ¡6öd{¢›>yQS!Í!Îõo‘w’€x»X2ßA¦SŠìÒw| &SÞo¡íÀF›zÛ9¬™€ýÐU.¡šI ¤#Mk™­ Fh@P.NÁ· ƒÒgX9#–*•3|ÒÍ˟ܸFëè^Ùę́Tì)Š–Cmðößî]Û¦”ê?D*0¼ÜÙ3p5¤AhËFoôPÛ€ÊÀØ)ûáW\é|ÓËM8PEcM§w%3¢11(1ŒÉ°[º ò€¦z¦ …€­ž¦^Û™ÈöÈb«†“¹Nj²ÏN_£äZeÙÒRºf§p¯/×4ÐÔ•š þt(xeD”-; ÚJúgÔâ Ö@Ù×ÃïI'À±»’¬â"Ç?Öx[Åw>O+Z w^€~½^/P°€h(m!zÍc„Å:¸‰Ú€ ÓeôS¸œÇŠ2!èãì´>ïK™,I߃œƒZÓ—feM"«ÿÄÛÜ‹Ëóq¶X¿·.ü±·igE« ŒS 4k&ÍWš`€68%‘©Ë* ü´Fˆ£·ò +LU'2¤X½…’`ÛV»÷ $tRGÒx(¥1zCÇyœ »3˜Ý¹â¨iÕ¡DK“ÃÐ@ßH p‹ðù‰·Qm þ¤#ôBžSº>3è86¯/×d?°êì¹ý X–r6[à4~¹*ÚÏTôX å—lš-Ž%ûÈ;A½£RÜ2…„¿ïr{?ŠVŽ¸4t¸ì†Î—ÐÏ‘³Œè_ˆæö@ûØ!&0TWcé7U‹¡WpGÂŽ­Ù㦾G->[¾¬~d½iFV…“Ä£{±&€Ù¹'ãÆvãþ["'QX°ˆv9^Pj·©±ð ö­KÎbàý_- \íïX¶ m§Òñ©ÝŠÖs·œ@ä5·~ÑCêo¸ágïÔ#¡êYØðò@s¶„¹ õ¡R˜JPs.Õ{iß“õ½„§"d!I–p>„ùP僶…¯¦Q ~F|ž½™Õ¸4gdÅáÅAÚÑ‚ +ÆdªØ‘CCC¡9»?Sµ`å™âÆ–ØWuúB%c²Ü‰ê A®¨GJ±ßKIbFº¥>†æÑÿ9Ú±XFØ<sADv1[|i§QKʯûmdw»Ño×Í1¼Æçn3£º<"cMZ<ƒ†¹zÿ.%(‡‡î Œ±¾{Ñ8|÷æ$è+xëBødbWr/à"y] —o“7²Öç­×¼Eñ–ŒúŽf°Ì•+2ŠD_‹õ“pX ´]Zbùc@JŽJ" ™ó (ž÷|þ}µRVùÇò}Ô¹ØOå-£Âf¸IwD;ÖÇ+ýC„Öd@",»–-À’J2)Wkàb#º’AÙ‡K-®ç¹,oëeq«OcW³{‚ËTwõú7Æ°à*ªÂf€þ )2Ìd¸:©; v£šE½5nïñÖHüK¸!C¶§©Åªí²Òè£váŠÄ)Ü*]\ÖÅû-Ôçå¯èh¢Œ¹ÜÕÊ1×0ü––Ȉ­‚#øã‡å&½(1ØR´Š&¼ž +pà>Ó£±c€àåÄ…Q‘'´Íj“ù°Ôq]ÀoFÜÚ<¯w›ŠeêF ðGôp}ÎB“äyÁ×ñ6¨€Ñ[#ì-jYÅ”DÔA´G½â”[ +g +>œìµQ15Æê=PoI¸©:5?lú<µ6>Cí¨a à¾b‹²$]——[ß…5Ý,@ƒ¶@(ñ‰âòI‡@묺׀ä e,`† +óÅ«©UAí CÍ+$ä=j§¦$‹e–ûØ\d|–ÁÆJtÁ³u&wóY¿Ñæì4Gl%÷dI!•ÇûwLè‹Á`Lí8àÖE4@ֵ̰‡Ê„«ˆ8PP^ÍËѪ´zÄ„«4›^M^S{€¾÷+Ü0Z˜òÍÃöü×âMÜÊ8Œ%eŒ´Û÷Ô¯‹g<),I`}’™ª±»ÊÑÝéîéÝÝÚÌÌÌ»³ Ž{eK.— +{øYfífÝ q¼€þ‘2íÍ)ˆ¢iô_¶Éd³ù{/xÇÐ_¤û…U™ÕÜ)Y‰ºùˆ6f—Ǻ'"Df€™»ä9„¸ßø„YµÏ$ØVàaçlçv +Úo¼ú£ç‡ý»UÛyö£@Îø²\ö´_ ä™MKþì°r1÷Í iLñº„U(oÐóÉšd,(a—ºÕíîýóîÜħŒoO#7¨ñ9U›ì³!ŽB„„ĵ@ !@AA„¡0 £ BˆÁe˜R†‚òÍ>X DxŽ?p0«(@&šÛ|(ŠA\…êC!>çW*//CçÙ˜ûAìƒh¶¨G;þÔ%4¤ÈEÚ ¹×å7ôåôäÑ@.÷X9Å;¡`%Ï+¶oAˆêÓÂ.8²ìy, ¯¥O-ê=ÿ +fs­ÁL7Š…7LúÛg{~K|4Ü }ŽÔ"¤öU|yh‘¼È“#Þ$¡„Oœ×dé½oÄõ$ͱKëßýãó¹–ŸF$È_K?ËŒ‚kàµc 4¦tk`·Ehô–ÆŸÞ®t;Ä—åeV8£ƒä’/‚^½Ø¬œlw"X÷DÆ$Ô®ýæ-zØI>ôVÛ¥DÈ!¦dUXˆ3DF_LÃ>ê¹ 0®8ÌÙöéIcZ +t»~aÝáí¨ñgŸ\]”Úª. [ã›YC[èÁøÓ€wSc IÐQÍ.‚­n"£&£ˆy«WãÅ]"—bÔžyÅŒnñ0(ËPíU->#lÓ‰Ñp‰AV¾­´È#˜#,F³ö^A}Œ /š¾aë¾!þ‚5‹ý/ŸÖ\¹¬±þY +±"÷yŒ3‰nï¹ +:9š~¯»|Ce.L±ãCr óqrY62œZàeÄ €ç3iL4äšy@iëx®AÔh¼³ŽóÊ|1Àð‹›>{‚X5c]21„M2‡ëû8ÉHúÜw]sñÌ’tæ÷t¥¹ (JǾ.+Ú”àÉëfÁt½™ʯ¥¦ +ÁZµ•fQÈe¡/¤à}ñé8pW:Ç¢¤Ö·¿3»À\d¢~ô^?u¹´@‡*ÑÆ„4úcë ·þþ<'"Ε»–jTWËrʼ‡ø•ƒQbßßêÜ$ƒ®9’ƒg‹™Œrž±eÏ~écé‘šåæ€c—<{“ÁY©‘åF <°r+èG +Jè©ê2ÔQ¿'8_màÉÈ¥b­*ù ²Lô¬P«ú‹IØ”UB&˜’ü ür隟9.ÐŒˆ’6WÕYÀ>Û( «=kœz«_Ü’öãÁîÞ\Ù݈–ÅÀÕ â;1ÓF0%X¾æÓ—Û›-ž™©0Õê6=•Y ‹•Þ¥/OUß°Øíq¬¹7¥õ ÞÓ“/7­!Ûa-U݆eù4,ß&¿cueüK%iºî‰{4ýåF¶¿±^æùËâ¥Þåå³ÐÌ{'3ŸiÒ9ïD:ë3,zZ´åÛ Ùïð6{ë´\³Õ NZbzÎLô¢¹V†¶›Oæšù³:Eþ¡ÝÊ4/†Ç*Õ›Uϼütõ÷=ë ’’?×çÑ84³ô3Q霒u°ì¥â}Ȭ|õR‰F§Ñ*a1< "æu6˜[t>B$¡PTµl½w=\µ½“IB Ä0ÇŽéš—¥º¼ÚÓû—"›œ¼<Ž­yõHÂ(O¥$œCü˜ÑGm¯c´7²åÙkÆ…µ™º§®¼ª_×´igu´«µ³š½+UJT5=C?O×ÜÌs-–D¥ÁcUi]š‘Ä¡i©%žìEö[¥;3#Í'Ö¢?XTq)O¯¾¼HËPw°Œù’¶×Ïà,…ò´³ÌÄ¥{íå…³šú,õþHÁƒ2ÉC™@ ,   + + ”) +(ƒ$<˜Bedñ ¬îü²Pñ÷%*O¹­[©~ò0‰^›tc{OÙ§™žp†ÈS6/‰®†èê)ªºÏ™œ~=Hâ@$©h(‡$PI <(ƒ$ eäÊ ÊFH8 Š‰0xTh€À‚F…C¢Ó„Çâ ů¨`A!aÂñ +8 *<(x€˜PÑ ˜ E,((< *€aÂ14QA‚  T@± ˆà` ‚ƒ‰@@8$ ÆCãá à`À( Žçc‚Gƒ‚Æ$(XP`á`,(C„Ä£¢1EÆÄ"BB„ãñ¨¡Â Ž‰‰Ec& +‰  *HL¨`xT˜xT(C™ +ˆÆƒã †ã±  ñ¨ÐÀ0á`hTÀA!ñ`4&`hDxX¼"€°€$„ŠC” L 4 ŽÇ‚2€ÒÀA ,àC6$CUŠƒ ':†‹º $hà ‚E +,&L@44$,(8(W Š GD eFÒêÃ"Â,É Á`D`ps Å8u—Áh„$@Y ±`0 @,"”ECYP  Šz , ÉJ‹ ǃáhð h`€°€$ @X@ŠÆ£bÁC„ ÜAÄ$IÀ H²x,•jïïÊYÍ®Þx'\õýÊ‹PGw¶åý¨’í_‰>B4D×±¼=„¹sôÒËanëï™Ó[“Il®jÓ+˜Z†ëº—+Ò|­ÕÓ·+je—¾üÞ`ݯÓÉ›î•j×I§b©"MSÞ=“öòîÍ”7éz¡ã|lHÉJ‰$Œ#¬ñÎm}Ê¢{%#³QŽÑ,ºè%O{òP¢a}MtÒ,uJ«t˜fc›,?ë¼ÜL“HâP®³ +Ô»XjîöñéÕV¡W±œ´¼xåEkh¶D$q¸šðÊÉt,:ªÎ»ò–ÂÓÐMåQ®9ñyÜšsý«r]ö¢J«N{QµQ+¾¨âýŠ™j®›µ9Ý“È·¿=ëLƒE_™º¸uÇI´Á=ª[óHÂØÒB5êK*]é6¢¿[ÒÒ|QmžOH5u$aØhy ‹®’ºöJ¸®Âb9{'Û¾|ÏÌÔ¯2¼ioU[Zw´hý”ž¯/ß#$ó#ݹôHâPðX¹x¤vgaYª]ÚDSµæKníÝ:˜õ¹ãùîÅ펼ùb„ˆæ¬# …›Å4«–ëHÒ€$‚”ט©‘ó/eSf³3†ÎÁbtäÄ—×–?{³…7"Ô*—ަ̧6¸ã¢ÛZ-g!­¾¼seŠC$qȬÜÝ+³Î•›§ÍCW‡î9"‰Ãh¥‰®¼œG2'G±©™Zë6OUÿnËJYk»,7*£›¢°kV;‘‘:Ÿµy4¶û8“Hï½›Q޻Y§¨Ž-‘„‚ÚìEMÑKe©e\"›Ì³ÒåÕIWMÏÕbŽ)½èŒéŠÈ{óQו)_v=U§ÔU¢b5j.$ï‰Jaý#:µ9OTðèêC¢ÊòiÝ뛢bvUXGc¦³Š6×~çžšo'[o•ß5Š„¾*"æ¼T”ëÏ1TTf|ª]D´5ÒÉ7/ZëSzÆÒDEÅöhÝ"$a”ÝÓ=ÓLô÷ÎîT²ÍËÞùI„$ÊI·´%‘–?¼õ¯\/9Ø¡¹r²Êì¦LIJi¦OíŒz¤´—†Ç[ázˆÈ¼9{³»Ôû·^²ò¾é3òèÕk6*úsêPI¢óíÐdšy9‡èO¼žÇlFuu'½¨ÞQõÐ4/4ѦގæÓ[•WªKï&ÚŸ¹ˆhÇKDJêí™ôp2o“¦—Íèð\FT§÷ÿr5QÑY5ûÝlEdħyˆ¨œZ±Dy/•ý½(;$+=ÑùÏú…Ö?G}stïѦI^5õâb*’óOÿFZ·™Î(g­´v§åè˜æå<£½2f¥¢ºòʽj‹;eÌò¢ñîݵž&EOå»m=Ï;ã´[sMu”¸>:B‡õ)¹ðÞ¹sŽ¤A™4’ µØlùkfé½ÝÝËñ™ÕÄÔÊó•ÞC3¸NR$q8µy•“tR—ÌŒŠV¯½¥w6Ꟗâ¦ï®þu.}£<—Õ‹þt¡ž‘Öì•ÔúãZ_轩ój?º4ÛiQK3[ïËVú"ÎzGËSéL÷¢6«ëÚ,¶dÚß^I½ÛHr °°°°€$ ‹ +$&T”…Ä£¢A!¡4$,&ÅC""bQ,*$ E± h@CÂâ…$aÀ€¢QÁ‚$),(<ð`£!””F‰‡†HÒ˜ðXLPD …ÄFÄ‚¡‚áxT8‹GÅ!=4($  0D’‡eÊHLx4 !ÂQ±p@48 …J]Ë _vUF=¢mç~•«-Rïž—ŒÈEéÝ—«oŒÔ¶7ªZ÷iÝ¢ôÙóåæ"[ôN!sZùddk´ùšÆèÊ:FëhìÔSFÅîLU®²ÓÝ™­«Ii¹‡®Êb9åÑ—¤Íå—ÌôÆŲª¦åY,/SayÚ´ò~a±o•1IçJ,Hå1|Z?c&C,9w.»ê=ªâúG-›ý¢Žëhw²–—íˆ$ŒªÁ[ãÑ^{ëñ6Z,Cá\íuglƒE‰Æ¤øÙó-fkR3±NÕûôM" ãþ 'ËôO^š(GÓ§“y*ñ仭ʦl•DH"¾^s(çY9•÷u¤VRŸ ¯õ³ô·¾Þckc‰7’åú«”¾šýœôñžŠˆþ ¹fÔ‡Å(uÈv$q(µîÖ]3´~­ñ®ÔWŸ²ÍÑ;C:i¤¡³ÕÐyl¨ +žé,åZ Ë9»ÖYÏ<´ÅJk祥›Gï·ÙMµÕ4ßmyóÔ{›zW£>n¹yöÊå93É8¹äÑ-·gº÷½T4é"‰Cš uï×jéMzgÒÝC_n¦—>~ ·\ñè•«ÜÂ4F±ùÚÖj0‹0‘üº"ý*Ÿ•xõɃǪn9o¾¦ÖoѲÁóîÙ¾HâkÝ;ãíϺ·ÚÇ5'›­yu=¶ÅªÖEHjžºykqËð–\÷Ö–#Ú×[‹$WoN•«Ö|Z$¡€_çìéá:Ÿåy¾ÿæã|.N%ªÿ,”„žÌòR´æ Íõ¼—÷ò7†zFÎ˲šåºDFÕšöå¿ÓòÏ"Ñêé‹¡ÇI i‹wY³EêÑ&’89ëJ^K$õõòh³,JèÿTÉE9JµF»¢·©¾Ä¢¦»òK¢­³®®ëÊ* '‹p\uø|=…H¸T#Q…ì¨õi@ õ@ ÈH’¤c@ d< J N‡¢òX̃cJDdD’$É° l§+ƒ#gtµýr…ìLGœ Í3Õè@Š]qÑñ¬ ÇcœBt”ÈígXá‘Z¸=—$àOâÀøþR6t Šb¶ÜçšLŸct4c褹®¥¥kü°(ïÝH GƒÿVodéÆ"¢.Æ0qûXB¨8:Uhƒ4 Ot2Ð’ íØÚ^/ÚÅÏŸz~Ÿ¢üøJ8^vl—Ä= ÿHÊ› Aà\Umüƒk«äõ=…q •b¬úýTf&%”¥6æOÜS½OLxa²ÔàJ! ×~IdØ&*ÆÜ8q×S5×bèk—ó¹àZ[U# €o~‚%Õû–Ï#dá~˜rÉ #rB _r¶®#áOuÓxQ‰ àzíXZÝ'%¾wŸY/ž€S:G¢òG­f%(‹XLä†*¯Í„ùò#¿ ’¬‚¤ìN©9ÆÕjB;ÑrÍÆl]oEÑpy¢¼Hù 1¦(}…Ï'–4ˆ¿,cé8‘âÊOØÜÁò ‰-,cjöÏ‹ÁªÌQä„PÙGq + M;p@àUj׃á=¡YbBG«´y6MHŠ F œ@B,»[ÇÝ“@^}Ùš˜Ÿ®±©Í–LDÞçDê™R¤õ“™ÊU?ì î¼ð +’ä]ÕÄm8õQÄ½Ç »³J†”1[cp¦€¦¼ìÞœ³²î¦3V5T› ñøâîBS'ª–䨀'w¬3RÚ£Â/”îÏ9àpãD¨ÁžÓSZ±:ÊœæeÎÝÐ3çeYßÉCäß æz¼ ìØ'í°‡9«NVaWJçEnÓ«Ò&J»éyšJSÌ1T^R/x+C)ÛIÍÝàv«ë%Èy7²/½Ä¼{ÑÉCmòž†5¬ú¤ÏÏÖú“–QÁŒï¤oP­>æoý)×rPl…Éi¬&ˆ°ú +a’Á±òÁ2Y‚~¢¼Ý%»µ×<ÿ´×Ð!Ò‰·Ào„vÐJ¬´k"—¾¸63cû»O"Ç3G0€ñGZqþC«Ák•#&ÊEØÇ+Ôž;P¥CâŠýG™AŸF‚%ú9…ºšìcÁ‹äÉ·.3eдAßPù¹«y'³0 +zæT 9§X|“/Y £©ÞÝ¿Ÿzááeº@y i¡”þ*!œ­;ƒœÌÝ‚àKÅШ*Õ5ò 'SyžïÑýɵ1Û¦Ž¶Í»èÑ>m{Ï¢8.¤¬Íæ3ͬ•6ÑwLG õ¸ d›3õ0ÞÅâÒl²~@ Ðê±82<‰èô=#/Ê›4| â¦Öëé¢ –­I§ØáÊ¿,à”ÂGp?1D†êЙú]T0R¿“7h#zèôbâo/O½ö`ôN)‘¾Ž Ì&|0ö¬H¬†,øʖ܉i}?ª“màŸ2¶¢*ŠÞÑuÑZòhp;%FtŒô³¿TX2¬v|¨³Äp©xSµ¤ìâO‡ ä +úüÙQÍuʇˆ£)Áº“¹§½@óê``G¨.ëÉĵÞ•¡gw¢lS0‘›ø7¿ç)ïìEguH±â­xÊŠÏ +t" ;lÁ¹ AŠN½k”•†ðÎ*ÕG“½Í¤T¹»¨Û€òµPxAñhÖ/!ÕJ^.bn8ÄW¨bFRPµšD8ií!Òô9LÁTà qkÊDz©Ib˜;½°ád´|!Yñ;HÁÁ½â’œ¦Îç>J³ÀšAÏeò1å”xmR·D±©" ~èa°KQè."®%ƒ¾ Pwî‚ééèTãF^ãï ÙÑ)·tS° õJÎ*²Sòõ+«3F£²ÑF…T.ÝÆ ÝÒÅú;·r˜•ÇÈ%¤ +'£M]Ê@l³ÍywÌeý Qø¯gàœ[ƵPÏN€Ï55îqá~APûaBÍp…Y؈^yUôÒ~Y|ËÁ&cGz•znŽÿKâñ{a{q„qåx4g÷7ïæÔBi‰5¹~nÁTD±AIJסhO‘ E†C P üÉ8¨4kø3"EY/²PÈíç—ípX[abdš_0Ô› s Ý÷ÖÒÁž°5ákâõÀÎW‰)N¡ô $²},¶ónó%y±@:ð±•i»ŽÙñ׵ RÂë§U€ÉÖÀ°$ö†_êñÆñWR¿1vvþÐpe§\”EÞ•pœ=îŽc³Oš}÷´õ’i‘–tX9Û©3VG ZÆ-ö„­¦à¼û9ž¼ +98ÿ}´'³w*\R5%Í.>sëó'  ˆÎ?k­&'gšÈOX?‘WRýqŠ) wd·´3âÕ~¦¥ßL8Eˆ©bÐ÷o—éL%¯fQn2è wXÝlÏæ–0H4D·>«Ï>ÿ&@Ñ -ùés€vRÍ2¸fÝ?Âqç,åæ8îg<5l¿†uWŒÔ”Tk*º<".–¬Éç+Á=C!SI4|R{!kõSÈþcŸ¬]·UÖ)õóL³Qη,=&w΂‹,ð Ôù/"5³/m¤ îPµkÖsã2.”kÌúy4PúØ_*Kòés ýé¶(.‘é ¬í,/kËöhœ À>&Ù>­Ý$-’¹#^'¶Òvþ» ¦' Ëñ@:›Ýb¥¤^qŠà1`Áx¨¸ +»¡‚5ò‡Òåòk×a:kéZ.lmÚ´H¼<©LNä qY]R(žX*E“Os±ÜŸlœŽrËí5D«t“ÜO›„±m‘^hETX”ô­’íÄ™™[ Mž1§SÝŠ•Ñ½’#ðãM%‰—•lA óv"Ÿà’^”+ÄóTP…»ã ]²Î…[¤íáòxæ†f$‰ +mèžÖ 4©¢±¿èe E†X™B‘ßØ)(ãêâ`œñ—+8QP$'ù|ª4–y]HN½©°<kÀ¸ð×ÅVW¼û’3õ2ÇmZ— àˆü×íüÕzk™ÎÙ<»¶ÊÌÍnã3=A0,U¶a2ëF gz +}îó§sxÊ$h„Ãû-ÅÁ=‰Bsï]P/;éÎaéÚ­ƒ*Ï<‡X”¹×šBàf˜˜ü#ʀȋïyu)ðÙÂöÿ±ÅVoº +JvPuè%jüÙü±¸›®¬~;æ}É6bìµÃü¯Å…Í6Ü©[±¹C6gµ²ßNï!NK¥vÒDD¤úþuV¦‹_tAë‚ ¦\SÂñ Š-™è7÷_aß¿VE¡WÊëÊ vDb' î.M”»Ü¸€Žù>›ÚE“Á‚BapVgð4_¬†|2qKòõÌRbé°t–¬÷«ƒ*Ž«â‘¹™@ߺÕý*Usã¯pº{]:öòškáahZõUH˜˜Ì†¶!!†á b +¬\LîE}&j#+òmÚ…ÒýÔÝPZâ%ðz ÉÉÈnš 5ÜÆ7cp' mw ¢\ò%mFúzæfò/ý"U•$Ç! %3¤ y°§1P—ÜκäÒŽì<¶Œe;Å–oz@›Š¤pÿÊaðU)Ò¢ûP=rø+äí¶¯€®íû´J.ljŽo:[jEןÿtO?2ȧõ‹ </n- +Þ25Š†L’ȇªpËzÕiK**ÁY¶Ð<ú).9Þu/5šÔ¢ê¨Ã¦d^Œ "9é·ëΡÄ]•“‹ÖÊ°ö7%>QÅ•3ÿÂî¢Ên¾š”ËÎcÍÅ,°R(ëhirÂ˦S¯·ã¯Gù4×Y¤ÓÉO7¡xÕÏÿi<¹òq˜ÒXç\Œífoº(owþ0k¹ÄŠ¢E'pŽ;?!†!‘¾ê`uçÚkõçq¦è2gd›b®=@#ùöLjÝØmpªÞÏ5èŠgƒæòÇ2·ôhÑ­[ªk‰“G›o#_ +endstream endobj 27 0 obj [/Indexed/DeviceRGB 255 28 0 R] endobj 28 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 25 0 obj <>/ExtGState<>>>/Subtype/Form>>stream +/CS0 cs 0.176 0.271 0.557 scn +/GS0 gs +q 1 0 0 1 169.5939 265.9329 cm +0 0 m +-3.181 -12.947 -6.366 -25.7 -9.432 -38.481 c +-10.936 -44.751 -9.103 -49.053 -3.346 -52.035 c +4.507 -56.103 12.542 -56.114 20.326 -51.792 c +25.899 -48.698 27.527 -44.593 26.038 -38.42 c +23.173 -26.537 20.355 -14.642 17.314 -2.804 c +16.747 -0.597 17.154 0.392 18.965 1.727 c +25.188 6.309 27.67 13.589 25.509 20.822 c +23.324 28.133 18.293 32.649 10.727 33.591 c +3.741 34.46 -2.274 32.296 -6.38 26.116 c +-12.301 17.208 -9.964 7.205 0 0 c +-57.766 -10.413 m +-57.703 26.328 -28.035 55.73 8.75 55.699 c +44.149 55.669 74.884 25.702 74.636 -10.91 c +74.392 -47.083 44.409 -76.797 8.457 -76.832 c +-28.202 -76.867 -57.829 -47.168 -57.766 -10.413 c +f +Q +q 1 0 0 1 78.3281 264.3769 cm +0 0 m +1.039 30.767 18.137 60.17 52.556 79.161 c +55.778 80.939 59.154 81.683 62.363 79.452 c +65.235 77.456 66.827 74.585 66.491 70.903 c +66.144 67.102 63.491 65.142 60.535 63.445 c +52.193 58.66 44.549 53.05 38.166 45.741 c +16.06 20.427 11.564 -15.404 26.075 -45.719 c +41.069 -77.043 82.968 -100.496 124.797 -86.524 c +147.036 -79.096 163.295 -64.323 173.486 -43.1 c +174.988 -39.971 176.706 -37.188 180.33 -36.424 c +183.831 -35.687 186.985 -36.518 189.351 -39.351 c +191.853 -42.346 191.828 -45.673 190.337 -49.104 c +183.839 -64.057 174.231 -76.596 161.38 -86.672 c +115.243 -122.851 48.415 -112.624 16.635 -64.492 c +5.62 -47.809 -0.03 -28.726 0 0 c +f +Q +q 1 0 0 1 162.6661 385.4434 cm +0 0 m +1.998 0 4.006 0.138 5.99 -0.026 c +11.479 -0.48 13.238 -1.997 13.583 -6.315 c +13.962 -11.065 11.496 -14.819 6.981 -15.901 c +4.145 -16.581 1.215 -16.885 -1.68 -17.31 c +-27.868 -21.155 -50.118 -32.639 -68.568 -51.606 c +-76.595 -59.857 -82.758 -69.369 -88.052 -79.508 c +-108.831 -119.302 -101.825 -172.206 -70.416 -206.879 c +-69.432 -207.965 -68.409 -209.02 -67.478 -210.15 c +-63.857 -214.547 -64.104 -219.299 -68.103 -222.901 c +-71.78 -226.213 -76.193 -226.005 -80.166 -222.028 c +-96.846 -205.331 -108.096 -185.402 -113.583 -162.56 c +-122.538 -125.279 -117.152 -89.957 -95.954 -57.828 c +-76.165 -27.835 -48.269 -8.967 -13.093 -1.122 c +-8.8 -0.165 -4.418 0.274 0 0 c +f +Q +q 1 0 0 1 414.7551 239.8625 cm +0 0 m +-0.284 11.878 -6.876 20.934 -16.952 23.287 c +-33.063 27.05 -46.556 15.183 -45.506 -1.824 c +-44.795 -13.338 -38.282 -22.184 -28.737 -24.598 c +-13.022 -28.572 0.408 -17.077 0 0 c +-0.868 32.579 m +-0.868 41.23 l +20.156 41.23 l +20.156 -42.292 l +-0.975 -42.292 l +-0.975 -34.099 l +-6.513 -38.801 -11.833 -42.528 -18.366 -43.842 c +-33.979 -46.983 -46.72 -41.93 -56.746 -29.85 c +-71.64 -11.903 -69.766 17.548 -52.848 33.493 c +-39.503 46.071 -19.381 47.052 -4.916 35.824 c +-3.789 34.949 -2.689 34.04 -0.868 32.579 c +f +Q +q 1 0 0 1 914.9727 244.1644 cm +0 0 m +-0.059 -16.705 6.599 -26.362 16.78 -29.013 c +27.533 -31.813 38.176 -27.08 43.031 -17.34 c +48.43 -6.506 45.916 7.972 37.194 14.832 c +29.847 20.61 21.531 21.641 13.143 17.753 c +3.821 13.433 0.066 5.35 0 0 c +44.872 27.916 m +44.872 36.822 l +65.621 36.822 l +65.621 -46.617 l +44.963 -46.617 l +44.963 -39.171 l +44.113 -38.615 43.661 -38.874 43.268 -39.255 c +26.696 -55.296 -2.217 -51.915 -15.731 -27.084 c +-25.433 -9.257 -21.611 15.364 -7.218 29.004 c +6.13 41.654 26.18 42.639 40.692 31.349 c +41.835 30.46 42.933 29.512 44.872 27.916 c +f +Q +q 1 0 0 1 610.6245 313.5658 cm +0 0 m +20.429 0 l +20.429 -39.805 l +22.502 -40.076 23.25 -38.546 24.328 -37.768 c +32.564 -31.827 41.586 -28.724 51.753 -30.68 c +64.73 -33.177 73.233 -41.982 73.809 -55.924 c +74.631 -75.862 74.018 -95.86 74.018 -116.075 c +53.721 -116.075 l +52.961 -114.693 53.363 -113.201 53.332 -111.77 c +52.996 -95.917 54.03 -80.043 52.595 -64.206 c +51.861 -56.098 48.632 -51.511 42.561 -49.969 c +35.794 -48.25 28.818 -51.316 24.758 -57.709 c +21.545 -62.769 20.923 -68.46 20.848 -74.206 c +20.687 -86.603 20.732 -99.003 20.694 -111.401 c +20.689 -112.85 20.693 -114.299 20.693 -116.033 c +0 -116.033 l +h +f +Q +q 1 0 0 1 771.6832 249.8273 cm +0 0 m +-1.968 9.235 -11.336 15.83 -22.263 15.795 c +-33.321 15.761 -42.681 9.187 -44.518 0 c +h +-45.951 -16.566 m +-44.234 -29.966 -32.148 -38.152 -18.185 -35.999 c +-12.795 -35.168 -7.949 -33.186 -3.756 -29.672 c +-2.747 -28.825 -1.914 -27.857 -0.282 -28.663 c +4.934 -31.24 10.219 -33.676 15.703 -36.273 c +8.092 -47.166 -2.157 -52.584 -14.809 -54.3 c +-35.478 -57.104 -54.823 -47.676 -62.538 -29.966 c +-73.991 -3.675 -60.544 28.553 -30.277 32.888 c +1.311 37.413 23.122 15.31 21.325 -15.514 c +21.311 -15.75 21.105 -15.975 20.808 -16.566 c +h +f +Q +q 1 0 0 1 309.8131 254.3993 cm +0 0 m +-0.609 -36.186 -13.905 -67.032 -39.522 -92.519 c +-56.655 -109.566 -77.04 -121.081 -100.6 -126.671 c +-107.302 -128.262 -114.062 -130.027 -121.085 -129.551 c +-127.13 -129.14 -130.524 -126.303 -130.781 -121.525 c +-131.061 -116.338 -127.612 -112.695 -121.623 -112.007 c +-108.187 -110.463 -95.068 -107.556 -82.934 -101.478 c +-45.624 -82.788 -24.156 -52.582 -18.624 -11.269 c +-16.214 6.732 -18.705 24.294 -25.244 41.257 c +-27.134 46.16 -24.901 51.656 -20.258 53.522 c +-15.609 55.391 -10.679 53.231 -8.597 48.077 c +-5.452 40.29 -3.19 32.218 -1.946 23.908 c +-0.763 16.006 0.152 8.065 0 0 c +f +Q +q 1 0 0 1 459.9959 281.1642 cm +0 0 m +21.057 0 l +21.97 -1.502 21.558 -2.997 21.564 -4.41 c +21.614 -17.867 21.612 -31.325 21.632 -44.783 c +21.638 -48.523 21.934 -52.241 22.986 -55.842 c +25.105 -63.099 30.552 -66.714 38.428 -66.194 c +45.846 -65.704 50.844 -61.15 52.029 -53.938 c +52.789 -49.307 52.761 -44.65 52.766 -39.988 c +52.779 -27.064 52.781 -14.139 52.795 -1.214 c +52.796 -0.955 52.902 -0.695 53.029 -0.113 c +59.783 -0.113 66.614 -0.113 73.451 -0.116 c +73.591 -0.342 73.847 -0.565 73.845 -0.787 c +73.66 -20.21 75.53 -39.738 72.202 -59.011 c +69.479 -74.778 57.807 -84.677 41.838 -85.896 c +36.38 -86.313 30.922 -86.17 25.562 -84.812 c +11.448 -81.236 2.389 -70.134 0.906 -54 c +-0.731 -36.193 0.293 -18.329 0 0 c +f +Q +q 1 0 0 1 582.7051 197.4175 cm +0 0 m +-21.077 0 l +-21.077 65.508 l +-31.851 65.508 l +-31.851 83.481 l +-28.558 84.652 -25.039 83.458 -21.281 84.283 c +-21.281 114.556 l +-0.197 114.556 l +-0.197 84.019 l +12.265 84.019 l +12.265 65.84 l +0 65.84 l +h +f +Q +812.193 313.419 20.373 -115.693 re +f +q 1 0 0 1 275.2021 275.3299 cm +0 0 m +-0.086 -5.173 -2.809 -8.325 -7.415 -9.25 c +-11.571 -10.084 -15.242 -8.124 -16.847 -3.797 c +-18.461 0.555 -19.525 5.112 -21.176 9.447 c +-28.712 29.231 -42.19 43.68 -60.961 53.302 c +-62.733 54.21 -64.609 54.983 -66.214 56.13 c +-69.98 58.824 -71.115 63.515 -69.17 67.456 c +-67.244 71.358 -63.302 73.111 -58.762 71.971 c +-54.444 70.886 -50.722 68.486 -46.973 66.242 c +-39.439 61.733 -32.92 56.059 -26.619 49.865 c +-13.194 36.67 -4.984 20.878 -0.552 2.849 c +-0.269 1.695 -0.098 0.513 0 0 c +f +Q +q 1 0 0 1 874.256 197.6104 cm +0 0 m +-0.794 -0.067 -1.433 -0.167 -2.072 -0.169 c +-8.057 -0.181 -14.042 -0.176 -20.298 -0.176 c +-20.298 83.262 l +0 83.262 l +h +f +Q +q 1 0 0 1 864.3307 288.6495 cm +0 0 m +-7.606 -0.007 -13.532 6.103 -13.44 13.857 c +-13.353 21.158 -7.435 27.093 -0.206 27.128 c +7.08 27.163 13.171 21.017 13.223 13.575 c +13.277 5.959 7.479 0.007 0 0 c +f +Q + +endstream endobj 29 0 obj <> endobj 24 0 obj <> endobj 30 0 obj [/ICCBased 31 0 R] endobj 31 0 obj <>stream +H‰œ–yTSwÇoÉž•°Ãc [€°5, ‹ì ˆBHBK!aPªVÊX·Ñ=uº¸Žµ:X÷©KÔè£ãÐZ\;v^àõ´™N¿üÞçÜß½÷ý~÷Þw΀.MÑh«aUZƒ>31[”_€‘& (€DȵºÔ¬„l€K/Ájq'ðVO¯›V®¥éþ?±:½O“Žs€RU«À¹çÊzƒÎdŸÁ™WRab5±? Ζ&Vϳ÷œÏSº7åÁâT¥rc¥3ÕMQ]YmÔcµ:¹B… :Ä¿9ð—Ïá©*UéUZ<"Ÿ2V·[«Ô4ÕZL£ýOMüa?Ñü\ã⎽¼"ÀºÈÈ?.”KHá6|zÓ·J.HÇŸy÷æç~NÐϳÂ}¦¥V£ž‹“dfc +£¾n~ÏôY &à+`œ;ÂA4ˆI dƒ|°(@¨zPZ@;è=`=؆Áv0vƒýà ƒàÏà<ø\·À$˜Á x +^AD‚²‚ WÈ ò‡ÄP$¥@™P>T ©!-d„Z PÔ C; ÝС£Ð èt ú +š‚@ßA/a¦Ã<Øvƒ}a1'ÃÙðX ×ÀMp'¼‚Gá}ðaø|¾OÂáY 4„8"BDŒH4¤)EôH+Ò "£È~är¹‚L"(å¢*DÃQ)šƒ*дíE‡Ñ]èaô4zBgÐ×Á–àE#È‹jB=¡‹0HØIøˆp†p0MxJ$ùD1„(%æˉÍÄ^âVââqâ%â]â,‰D²"y‘"Hi$9É@ê"m!í#}FºLš&='ÓÈdr¹€¬%wÉ{ÈŸ’/“ï‘_QXWJ%¢¤4Rú(c”c”‹”iÊ+*›* FP³©åÔvêu?õ õ6õ Fs¢…Ò2hÚrÚí´ÏiS´tÝ“.¡ÒôuôéÇé_ÑŸ0 7F4£€a`¬cìfœb|ÍxnÆ5ó1“™)ÍÚÌFÌ›]6{̤0]™1Ì¥Ì&æ óó"ó‹ÂrcIXrV+k„u”uƒ5Ëæ²Eì4v»—½‡}Ž}ŸCâ¸qâ9JN'çÎ)Î].ÂuæJ¸ +î +î÷ wšGä x2^9¯‡÷{ÞoÆœchžkÞ`>bþ‰ù$á»ñeüJ~ÿ ÿ:ÿ¥…EŒ…ÊbÅ~‹ËÏ,m,£-U–Ý–,¯Y¾´Â¬â­*¬6X[ݱF­=­3¬ë­·YŸ±~dó ·QØtÛ´¹i ÛzÚfÚ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}¹ý€ý§ö¸‘‡‡ÏþŽ™c1X%6„Æfm¥ŽFÇŽŽ¯œN9NNœî8SÅÎ¥ÎÎ'g\\R]Z\öºÜt¥¸Š]Ë\7»žu}æ&pËs[å6îv_`) š{·ÝîQî5î£îW=ˆb +­_zžAžež#ž½`¯`/×V¯KÞïPo­÷¨÷ !]#¬îNùð}R|:|Æ}ûºøønð=ëûÚ/ȯÒoÌï–ˆ#JuˆŽ‰¾ó÷ôWøø_ `$´ ø6Ð+P¸-ð¯AÜ Ô UA'ƒþ¬Þü Ä%¤8ä½bž8]Ü+þ<”Úúqè‹°à0CØÁ°† Ã+Â÷„ß_ X Z0¶àn„S„PE¨úU÷J#JûKï«#ÔÕÊ¢ÊËi$šaÍ·åÒòíåÏ*Ò*>¬ø±2¯ò@¹ª¸ê¨–£­Ðž®¶¯n¨¾¤óÒué&kÂj6ÕÌè“õ;k¡Ú%µG <ügê‚ÑݸÒ8UY7R÷¼>·þP»AÛp¡Ñ³qM㽦„¦ß5£ÍŠæ“-Ž-í-SËb–íh…ZKZO¶9·u¶M/O\¾«Ú^Ñþ—¿ŽþŽïWä­8Öi×¹¼óîÊÄ•{»Ìºô]7V…¯Ú¾]­Y=±&`Í–5¯»•Ý_ôøõ öüЫèýb­híÐÚו®›è îÛ¶ž¸^»þú†¨ »úÙýMýw7¦n<<€ t|¿©hÓ¹ÁÀÁ훩››'‡þ ¥ZþL˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ˜óü +endstream endobj 21 0 obj <> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 22 0 obj [21 0 R] endobj 34 0 obj <> endobj xref +0 35 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000018226 00000 n +0000000000 00000 f +0000018277 00000 n +0000000000 00000 f +0000000000 00000 f +0000019405 00000 n +0000019477 00000 n +0000019650 00000 n +0000021140 00000 n +0000086729 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000113720 00000 n +0000113910 00000 n +0000018658 00000 n +0000110922 00000 n +0000103734 00000 n +0000018802 00000 n +0000103172 00000 n +0000103220 00000 n +0000110859 00000 n +0000111035 00000 n +0000111070 00000 n +0000113794 00000 n +0000113825 00000 n +0000113935 00000 n +trailer +<<77DE0B145850244CA8EBBE9CC5C08617>]>> +startxref +114118 +%%EOF diff --git a/docs/static/images/branding/title.png b/docs/static/images/branding/title.png index 37c850dd73fd3391f437ee04558e787e01d4b12d..8555e3525a07deddc316edc9c30ca6488b50ceb7 100644 GIT binary patch literal 49603 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 Pz(Z~u+$y=@@a+EqUr-&k literal 45113 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 B6j%TN literal 363440 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 eO$pqTz)cC - + + + + + + + + + + + + + + + + + + + + + + From aa61058ca9406e9c628fd0a6dd9ddaa82cf0f715 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Thu, 15 Dec 2022 21:36:26 +1100 Subject: [PATCH 90/96] docs: improve svg color accuracy (#4578) This improves the color accuracy of the Illustrator files and SVG's. --- docs/static/images/branding/logo-cropped.ai | 607 +++++-------- docs/static/images/branding/logo-cropped.svg | 86 +- docs/static/images/branding/logo.ai | 613 +++++-------- docs/static/images/branding/logo.svg | 85 +- docs/static/images/branding/title.ai | 869 ++++++------------- docs/static/images/branding/title.svg | 228 +++-- 6 files changed, 952 insertions(+), 1536 deletions(-) diff --git a/docs/static/images/branding/logo-cropped.ai b/docs/static/images/branding/logo-cropped.ai index 2223559d0..8d8307779 100644 --- a/docs/static/images/branding/logo-cropped.ai +++ b/docs/static/images/branding/logo-cropped.ai @@ -1,5 +1,5 @@ %PDF-1.6 %âãÏÓ -1 0 obj <>/OCGs[20 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[20 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream @@ -19,16 +19,16 @@ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> Adobe Illustrator 27.0 (Windows) - 2022-12-15T20:06:01+11:00 - 2022-12-15T20:06:01+11:00 - 2022-12-15T20:06:01+11:00 + 2022-12-15T21:33:04+11:00 + 2022-12-15T21:33:04+11:00 + 2022-12-15T21:33:04+11:00 256 - 256 + 252 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYqp3Fzb20Dz3MqQwRjlJLIwRFA7sxoBhAJ5K8280f85BeRdHLw2LyazdrsFtaCHl7zN8JHugbM 3F2fklz9IaZZ4jzeYa7/AM5J+dr0sulQW2kxH7LBfrEw+bSfuz/yLzPx9m4xzstEtRI8mEal+Y/n zUifrevXrK1eUaTNEhr/AJEZRfwzKjpsceUQ1nJI9UhuLu6uG5XE0kzVJrIxY1PXqTlwAHJhalhV 6J+S/nPXtL866Vp0d3K+mX8y2s9k7FoqSfCrKpNFZWoaj5Zha3DGWMmtw24ZkSp9ZZzznuxV2Kux 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 Yq7FXYq//9k= + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA/AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYqsuLiC3hee4kSGGMVklkYKqjxLGgGEAnYK878yfn55A0cvFbXD6vcrtws1rHXtWZiqU915Zm4 uzssufp97TLPEPMde/5yW823ZZNIsrbTIj0d63Mw/wBk3GP/AITM/H2XAfUSWmWoPRgOr/mR581Y k32u3jqesUcphjP/ADzi4J+GZcNNjjyiGo5JHqxyWSSRy8jF3PVmJJPbqcuYKZwKy78rvOOreW/N +myW1w62VxcRwX1ryPpyRSsEYlOnJQaqfHMbVYROBvmzxzIL7Mzm3YuxV2KuxV2KuxV2KuxV2Kux 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 @@ -45,8 +45,8 @@ logo-cropped - uuid:a2e4cdd7-d38a-4e69-8c74-f86ed4c4f544 - xmp.did:80252daa-fb8d-e24a-96a1-ee06a3ee3470 + uuid:621d8401-71b1-4ee7-aa64-a8a07b15ca79 + xmp.did:79104415-1304-c049-8620-1e1cf7450da8 xmp.did:aa8a0a42-3b65-1849-b56e-5a9e0f01b5c7 proof:pdf @@ -59,8 +59,8 @@ saved - xmp.iid:80252daa-fb8d-e24a-96a1-ee06a3ee3470 - 2022-12-15T12:53:17+11:00 + xmp.iid:79104415-1304-c049-8620-1e1cf7450da8 + 2022-12-15T21:33:01+11:00 Adobe Illustrator 27.0 (Windows) / @@ -130,24 +130,31 @@ -endstream endobj 3 0 obj <> endobj 5 0 obj <>/Properties<>/XObject<>>>/Thumb 25 0 R/TrimBox[0.0 0.0 268.0 268.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>stream -H‰Ò÷wVÐ÷u6PprqVà*ä2P02³c]Q”Ê®×w6PH/ʇøè»å(¸äsr¹ú5r¯ø -endstream endobj 25 0 obj <>stream -8;W!u9,>Gg#i#&,_ohkK,M*f!TKu5OO4TF(69sI86fpkI`_S4pk#b+>kOV>Ym'I9% -/QS3LLK]/!nKL!a15`/DZ.j^bbHMl"CC4Z6jE;4,VGmb7%hn'@AQh#EM%2+m.39O,81m.:kE+S+Lhr6!\b) -aRB-/[cYs2~> -endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/Shading<>>>/Thumb 26 0 R/TrimBox[0.0 0.0 268.0 268.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>stream +H‰¬—»®$7DýþŠúåðýp5+¬%,’?Æʨ èÿö½·«°c¬îÌn&ÉÌÈÈà§ÿ~>>ýô9?üûóñøóÑgèi©”PÛñUviýX=¬‘5Cëè²j!¶b³¯ãËãæ8i¤Pùÿ±¤#ÇúLÇj¡×i³-o•Û`ùÍqÚQW?ÒÈ!Âg iÔ#­JÙèµØîk>Oðê9í©iÙ3bòš¤˜¶3võÕÞlŸzˆãÞÿƒ¤ÌE(n×b=®9#@Žaéž5¤9IbJ#Œ>œE–¥ºâµ’-ýJ¶R¬¡Ç®õWÇ逵ræÔÂ,íH¹„Èõ3y]úlì§Äͧ¯pó({“ÔT¿pXì®ÏÊ&y8dëªÒ•ãê9}®Ä5R+!Åå‹ÄÅz¢`‡N™”af¾%âÕs:èêªh YÅHûTc†6t^ÊFFÓàtÏb\=„àýò{<þúýøñ·ãçÇÏl2á(*‘3d“3Ý7éÒzdÛb9@ ks¢WÇa\˜h†äkÞçƒzjUš•r£äÕy*¬Ò91·åÖZ}1½¶¶æM ¢Éþœƒ:à…ùÈ«=IçÅ!Þ†èÓ!äôž¶Y °þl®'À^*/¹O^_ Óö4J²¹«˜4_M‘6HØ#L$t]øÙ]dŽÖÄìQ;ß°všÜô4½Ÿs&)àŠÜäŽI'­z,ê8Ô7Ëéˆ&ûq!ý>Ì…­RE1Š0öKòú«Gû³BKvÂsJ ~ºs2©Wm—0 +ý7çÝ£ÁC6I#ÍÒóž7¸Ž‰×ƒPÐrC”Z•À«C)ìÞ«s¶• —Eñ'‰Ùè -¯¿:4pH +üH‹wšð5Z´Ó‚Ñ …öÈgimCöÃ< ^GGbÑŸb…šIM°&xxlØ\m¯.böiБIÍYZ¨rþ©˜Íˆè"ç«}>¦æCsº*PZ"f%œ30¦¼MCfÝÍȹ9tmy˜ï­ºêj7uë]£ü,„èÌÝ<çC{S*µ¿FµF®´sG!¤hPm“3\¬çЩ},Ø3Z(ÜáF.ßOl=¥UÕ’ðižq¯ß"¶LÕÊ´%1Û@V0Ý™(„\‡!€§šòThñ^²,¹Ú¢pÐ é¼ Èó*9¢ƒ¦Ù§ªÃ]~±éPÖLû`ý€L ™(S§ñÛVôPíâ—«­2ÓñÇXLJB %ÚbÌ È ¥QŠ:ójè…*ÀLŒW¦Yq#¶‚&«±y1 l±©x%X’ +Å+   Ë‹Éž:'­H®‘²ŒíÞP<º¡Lÿ^‡Èèj“%ÀŒ]C„Doý‡0£¦4)´yèê`9¼,1;ÔÓÎNöpÚü¯KjLc±øà7Çù Å RÈšÝÔõËeÆÒª{FWAm3ÞåÚ«g˵VäáHÒ\\hI¶2?IšLÆ­]ožÓä¦h™D)æL-4I¢-÷ý;nÓzíæ9ía} #ÂB7ÊBk6¢ƒ¥6d§ç)®Ý„š”§G‚$UÝLL7Ti½ÛRáWô/õ¬k’…üŽ)ν6è? {Òº ƒ#rïÅý9(ßKýË PúŠ‡mw¯lþ¯Þ 4šT¾ËC2 ü\ùa+WÉÀÚµW]š™„+ÓÝ’zËT%úÕÞ’‰Ä‘^½é–:MÛ{°IÂuU[Y˜fÊ‹ƒ*¨‹E~f×Tó‘޹镆>CÑNüæ8ÝšzLyHiü÷Eô Ú6²·• EÉ„¸yC÷Þ#´K‚@V/ilÊÉmîß'àˆ¾ÆÍCŒ¦sd¿7¤¼D’Í£ƒ¶îæÐ)¦Ù¦æâ8íhÆùû©b›Âå&¾Ÿ¢Fk½ï†ì­ñxZßÔ/]ª[×´ ¨D†ºíÝnпp±IÌ1¢™ç@¥ô‰gI"$2«%ãÍCˆ© €NrjY¾š¦^&Ë¡U Ñ<nqL´~—l.B d• AäQ7­5½6€¯žÍSUƒ‰Æ- ¿kÜ­tW!ÿ^ŒT½|®=–ß`~î-±#²Ml£a\¶¹û²úûܶ°#œÏÕê\ΪqŒýÿfùµ¼z‚)“ó¾¹x6U“LJ.3wÙÀpG¸8N?‹˜Ž–è³léï“$"$¿5œR\­ïÕ“ÂÔl©›UPÞ)ÅoO`¼„†‡SL}‘»Gt¤Æó볕î‘¥­Ÿ¯UÁ¬ DO[!®žÓXed¼/0 + +R/ ¿"oíðý­XãCJà¶Y¢þzñÇŸ>4äß  ¦Cf +endstream endobj 26 0 obj <>stream +8;V_W99R1H#Xk$=0X)FB(u;j.1]6?.lp2AQ'1&OA!1ZljK==Yh04^\6 +H.i5sHg:L7^(YuWOfRnS_nG>&rH(;6)E\>\*0a'Y@'Gf7B8jPI35bh>%BI7($`d&. +*)8Z?]g]VUaSMiqN5]Rf_NnU:f*IYc.Xd!rc0g-:$V%F0 +>;tt"Ld#(?W8A?F>Bi+QBit[AIA'rr,WOuK*h&09LXUst2i!c3E3O6,*('ZYLF.j$ +eWVBkSQ4,QBB^D]1kGi^kjE_>-`+]T8["mBf"+r[ZX$DpjP`q!jE;(r)LR51dm;U+ +f'V/IUu7:+[^QpLK"M"`*"L +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 27.0.1 %%For: (James Elliott) () -%%Title: (logo-cropped.ai) -%%CreationDate: 12/15/2022 8:06 PM +%%Title: (logo-cropped.psd) +%%CreationDate: 12/15/2022 9:33 PM %%Canvassize: 16383 -%%BoundingBox: 829 409 1093 670 -%%HiResBoundingBox: 829.035119094121 409.118212657289 1092.57420049744 669.105105001338 +%%BoundingBox: 828 408 1094 670 +%%HiResBoundingBox: 828.181602872553 408.941926138741 1093.03630192866 669.271293498627 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 620 @@ -166,9 +173,9 @@ endstream endobj 8 0 obj < %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:24 4 -%AI10_OpenToVie: 729 684 6.58333333333333 0 8188.02531645569 8200.32911392405 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI10_OpenToVie: 611.443037974684 688.962025316456 4.38888888888889 0 8187.03797468354 8267.12658227848 3030 1947 26 0 0 128 238 0 0 0 1 1 1 1 1 0 1 %AI17_Alternate_Content -%AI9_OpenToView: 729 684 6.58333333333333 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI9_OpenToView: 611.443037974684 688.962025316456 4.38888888888889 3030 1947 26 0 0 128 238 0 0 0 1 1 1 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 @@ -180,266 +187,156 @@ endstream endobj 8 0 obj < %AI12_CMSettings: 00.MS %%EndComments -endstream endobj 11 0 obj <>stream -%AI24_ZStandard_Data(µ/ýXD‡ºò/Ì%D$p>`ÌÃ#ŸëClggg—`Ù5RX> ÉN$€( ™ Î Å 3ØH0`‰ÁI àÇu•–X–L­ š°‚Fv[lP&"iªS€AKá¬1’BÊáqFÕè,”ÈQ@pB"n„‘ÔÒǧì_‚Ëõœ!D i% 3J¸„ëÀUV ¨ßiÅI°k„‘àiÂùÂP{Áì¯Ób;„<ƒ?m^}¥<`úÔQúBFóÉ<2÷Á¼äK ›Ç'®yâ£ßÍÿR…›øe6%Â÷qäæèßèæöà†·hF wБ©ÛI~ø P’¨ V³2(ü–t“l¬cPut0Ã8ü@æ®ÄAŒ=°'0ˆ­\ c?´à㺦œ j X,¸ßÎ+Ø •  -LdœžTG¡‘2ŠUœË¦œfUs´ü­-¢I@ “ù•! ¹äP ‹œÁà Q!|\gYtì€ÊÔ6“H”,P)k®«ƒXÀ¼¦Ž×›¡Q. -Оù850'À©¤2Ù¢²NÌŠ}dlÀfºÕÀã-¤ÝpÀÂf¸4fhà㺚æ›Ç«ñÖ‡#>ŠQI ! ‘Ø‚Àíµô@¥<äÝFzÙº;rên35j½â ´ž¿µ¬gRÖv î ÏÈÕh¨ÕS³gÕ¢Rª\'ƒ°N}r¨K=0»º¨äEýÔX@]^]žnI:=#›ÎúÞL_oLØKOÙ_¥«¶¥n¤³(¶·††¤‹ŸV{ 2ŠtÎ%M»‚D€ôëò×ËÑW]Ôè•“Âè¦F]ô›õ}%8$úåA@{Bt3û ˜=Và¿{:5ß!rŒì!Â5öÙ$…è£ÕèÐ%ØGÆÐkÐ$ì¨9v×7 -ýã:”!ô.S|Ý%–ƒ¾i‚ÞPÐ{ï¢÷>` qUœ¤Ä¿¨AŠ ÷ÞUà€Þ Œ†¡ÛJ›°T†0¿DzgïIï'©í}V½ö"ñCA0 Õh$­™BÀÚÀˆX¬®«Šˆû¯.¬œHDY¿Ö:s­O ÷T šø-¯{5a8©P¸>t–˜³:K>®+X`K‹ò0qf ­0 ³ÞÞ5áTp‹C#ú¨šâa’6Û4T vš("xÜŽiª¦ø¸.‡c2K«ÐڸЊ;OÅŽ¹ÐÈ^·™ØP2QñŠØÔŸÑLÄF"³£&‘àX(Ê-V×V\Ç0`€D6ÙÔÜ IZ‰”Ä5”jÂBK[qe‹àÇuœr"!DàÏú9™$î7)sy$Š¥Ð;‹Ó{w42­÷¾Âz¿/ƒÞ|\Ç{ wóœh˜(ì}À€|\'¦5)AôIy2!B‰˜|I$Ô{` øüQË7Pƒ¶Ô˜–¶”uÁ*~\g®Ì¦ý*X‹j \Èi¨¥A2¡|¸-´v¤Ä4D2æ¸ÞÚ%àC®‰ÌNœ *K©¡‰Š2n—¬” ŒÞû ÚÒÖ!²Ý1K™|DïG|ƽÉ.³“Þ{ßzïæ†ö¹Ÿ@ïÝ6ôÞëXp?® AÂÞ;lÖY¬@ï=öÞmÓ³X_×)¤r"Ž…)q\,¯Ö¤P轇6ÕHE{ï]FpcUâ.½wÏ×{Ÿc*Åê½÷{Ð{ÿÏ­–½÷>€3É ‹ë°÷@ÁÐ{Û -{ôÞû€vÆ%Pd7g1 ¥¡ÈŒ\å4ÔOå$tOº{ß8ÌŒ@I ÷÷RŒ -‡lÍ45u–äÒaÜ&½÷®_q‹.,´’ž,Éë éÁ1|ׯøCz9EU»Ép¬A°8ƒ¢ ™}ï‡æ[Mƽ;¶_ÛcÔùmõ,ë(Û°~í„IÃßÚ\¿äù­m|}ã{µë›5fÂÃõK¦E¤~ï³vh÷«ðÎ6.·­E$Z¸\Þ›°E £/"áR¸% ;°ÿ'â— ~1^°<Þ[ ~±ù2^êÐNEÂK”‹üÏ1hÅ-¸ËwÌð¢ãûµqú½saYex¬A¿7@þxùÍÎoaYÍ;æý˜—ßjÚ«¦i.¯ôîz®_|¿µ+¿_±(Ï2ž]^œ¿sËž÷ß<€8Ôñþ·¬öÍ®;^{o1úÍxž÷aÁ›¿ð›Ç5Àâ×}«AdŒÓŸ§Y2‰cd ²–`úó/<ÃDG3Q€«|É3žÇ <½ùÛƳ]{ñF€F­ÎñÛ‹…Ó„xv½òý€cÚ«žéšÞä1è~|Ùõk/ßð,Ë^ŽÒßoNÀÿÞ÷j Èc¸¦ùÍ%ßyþ¾b¸¦1\Ós-Ö×›Œ¦DÎ¯Ë €¸ãoÅ=sZ¾í;P{q€;ÆãÛ>Š¯Pà·LcWm²Pøož‹Wž_OÎé7‘Ëb2j¢hB“ã -]ïºRÂâÌ<Ǭ⛠¯, ÆøQ†‚®åüÍAñ,Ãê»#{É2RYË8ßv­féZŽÅ·@<ÛµúåÙòüÂcZ}çxþÚµš¥´Oׯ@ Ó–;žoĹÓòœßjïŽažÿ–ô準ž·ëCQ*‹9F¯ñ륜/úÍq¹Ñ2by´8o5;Ï1ûÏ_&ÊZ絤<Ï…W2þâß9hžo”-ß9ˆôB0Θä°8ƒ¢¿ô~ô t€ šç˜¥ãøvsXœ©åüýà9]SòwÝ@øçqí½ßŽe¥Þ1xãøÏ®7¿k;€ ™¿äôñm–ä°8óŒEã0˜€\~½6…ã"¡(Í-Ëp™~Gq9ç˜õq]NËug~ãéy")°8sðÂ8s€\že—ŒË£\“?,X¾Ýœ¶žp¿t-ç/¹á‘¬ëÞüm0=aåY渜aH:\÷êp× (¹:qžÇóÛa8×}Jžï`Ï«PžÆó߀÷½™ç½‹ç¹N@Éó\·–<ïý„ùQÏø -ôüž1z‘@ ´< ÆéÏÅy&Я(OÆg(£÷ÐãdœŠÄùKãTŒžë>žçº·ô¹Žãùx¶k2ˆäºƒ×Þ é…ª|¾½°¸E\×ðhÔ4†ä:<žä ü^Þûïy_~ïƒ\‚\ÓÖbôBRöºÕ! ï¾9ÞÇ^úÕxZ‹s\(ž_r~¿.ϵ«&38LÇó ”ßk~¯²üíÐÆö+y0}«íZçò äÝ1LË0YþvæºÍuòdøí–x/Yf¿wLžç—-å1ýÎœ–ßÌýÒäŒì•¿Ýu.þã<½rþŠmüŽ; ÆhùõÞ!ôÂüÏ\ŽÈw¿â‘]ÏqzR»kX܆¶üŽ zñýÎëjm±oõíÒrì6wX‹ ×Åh9§å»C×Ô¾å1(VÏõÝ¡åXŒçt\«Õ,LO¾ë@šÑ{ Ë*é8Ïß™Âb”ç_ ?¡`0J†/ÿûŸðJ,ß.KaY}ƒ–cò͉coçS –G(³`zFœ¿ôçóÊRüžß;‰ÒSœŒï}Ó›êÏ’aþÏ(ÍÑûrá1(z&¾‰–~\,þÂóž¹@Ç„w.£TxXÕ!:¶9,ÿ½³lä1VLfåtœÓ5Ë¢åX,a)>~ÇÞLí¶Yx º–óÛ\ãñ'c÷b¡ÿ)s ×Æ÷ñü¾@qì~3¬³,½žË´èŽçÛÇûóå÷ÊBcºÞx Är€8a2¼D¢üÞy~ïD³ŒŽþD=td Œ8g»‡NEÂ;þ{ z‰rá5pÚýÖìúUt-˱øƒ½×¸¯Çh9ÏcP{k–Âkı±Ì2á5îØU»màY¾IXå·¬ßËßÚ]SâY¦°PËúqíõÎõ<Ç&ïÍé8öj<úÀz ü®çšÅñøUßœŽk·WÝ~×-Ló{úú?2 ï<ŒÓûòT c¹(h¢üåâÿ‘áOï—ÿdxÆÿ¨éG<þÈEÂ3þ{ zŒrá5¨%1Z†é[-ù>®3fâ{x€ŒãoúÕt¼„o,¼²ô%‰~²ü^#Îß–®åP~G8¶íú~!êX=ƒ^#žs9ô}\‚^˜çµ<ÏkïôwMù>®û£¥× k¿ãkaY¿ëüx–^øï:ï¿Í³Åów¿ñÍ~×y~4±«†W¨Ó¿—€óA”Aò.MÙb|ðE1†ñ\w³ºúnƒö1´¢Ì`DÎ"¦!j[ms®«•¤L‡hå©KanÐ*v'Ÿi.•ÇØJ*Ððê³Ø²Az%SVÍ -r8yùã:•Bpò\IÀ‡ùNº>a„ ùël©Ag@Šl:8*02ˆ’ût‚zE„D&€§…ÕÈ[Pnx!]4ò”ŒÜÄ¡ëäÜ(7ÊoÄHÑèÀ0˜d ùjÔQ'æt3e„3 -SB-è®Çs*`l0YìâÈ-üã:gæøÕÇòâøÉɵšh ·>†rÃjõÈ}µàŒ·ØŸÉ©ø¸ÎF«ˆ%öf¢@'lYÅ`2,ŸžÀÒT3r¢ÐR“ÿÑlèháqK£ËRPîÇu£ÖÁõïÄt–„‹\42çkØ”ÎƬOEEñ*HxÓABâÁPüÇu›ð£$àpão:‚ˆ0%³‰—%>¸J€=%!Hõ1C à#E4™xiÂyL|Çôq(k\©xƒ1š¦¢a³µ9탌£ž"†ëdš320È -…Nš6f‡HìSŸ Œ­ÛÇu “ôHÅ!ŠÂ -˜Jt£ñ™'æÌ ÖûÙÕ¾ÇôY˜·€T•Hƒ—ø9zGRÖ:0 £ì²Äf}‰»HñnÊŠ„ëp—›Š·EÆmÍ Ëȯ% -Z‰ôr{Þ7žI¢•Æ(Íz`ôÊyL\ÿFª’ƒfdn7îŸÍËXŠÐ5Q&"~\—hI>¯ýí”0q­†?Té좩h·&¼"@-FÝrTë(>'UЈrjUMŽº™&48¯DeÕÜ4-É­Gî›YŸ¶8‘S‚1LJß5J+ƒa^ ’ÐÔûfkÈŽW„e Dxý±Ó2¿ ÁUåÇuø9yPD¡gí)ÆÞ&ÿýbú²áyœ¶ÓªøÚMEÄKŒ´‡ˆŠQ€ÊMK‚’‰‘ök •µ‚RN­mâšÑëD2[K£r³bZ¥Ì°è† ¥ßH¥=Ñœ$­²ÒUVIT4•>uꉟ×yB¶£´b5üWl¡&ílQ± B-”Œ‹qÈ"í©eh:ªÆ#†“ê'–&7ÔbTPœi-šŠ‘K«â ´zUÞÆ—j¸ü0²b¡ê¥¦ÐüÇu·SI4ûØWóvyT}ÅbŽHà ÷©ÉÃÚòTh.ÖJòPÄtx̆çq–‘ôf.‹ˆ¤F$=éEDE ME®ËˆCÿ[VÍ收zÊöËN¾€÷våÛÒÿY~iWí& Åù{Çtì’bñÇ–ï·# €š¦Ñ7—aµã7o~é–¶xøëÉ^7Ü{ɳm¿^~«¼³÷Ê^üzgÛ«sŽcÚ»ÕîÚ;È-¿±-ç2{tíÑïl{·Z@Œã"o¤´úõð׋gæѯ£å/îѱ îy±,÷âûõb<–…@Úýjjò¿×¿0ýæ ’Ei;ç·¬¶ýÞ¡Ò –G®˜”ã¯%Ž½ÐŸÈK¼œ¡Ý¯æŽ½€x–Ch)Ã䜎a L×ìGÀ{»?TÓµæ̼7ϧÝ5ò{­Õ7åÇh™-ó×U߯õ¬]k{k–²ü ü6¿hK)à½]óiÔm\«oÙ«¦k ‹Òvþ·¬¦<׸ön,,JÛ)¿eg[Îç›&ð‚¡rõäœ^=Ëê%~ £-®ú2ÏõëÓïì²e>Ïoãw ¾GW=‹ÑïÇ^ÎÏñ7óa=[žY¯iÙ«iâXV¯ürë­^NËW=“ݶ»ç×mÛw@¾[O€ËƒcZ†Åím»F\ϯ€×lµ×§_/|„ï—¿Á÷k¤Õb£ÀˆçÏi× sæßXLø,ç#|¿äx]{Ñ7XœÓòX{•w ¿2|Äí—]v£M¿e/Lu8$˜òà8kÖsÅ$o¢×ŸGÜ–ç×h £c2ã«žýD¿îZfË3l„ïW €ñ¶mû­å²ktÕ³xžë×—Í1\×`Ûv¹êYNÇò]ð]*jûž_w<Î9nðýB_ïìïùeÛð8çx{kòxÛ5ì¶gxÌiX.ç®zVÃh9Ž½vþΰ<ÆGܾG;3¿c£ÀkÄGûï8@=Â÷+!ÃÀ˜–gX —£‡ãx–¼ê6Æoÿ~]·œÓïhpÃâ9¿ãtýíF¬†ãxv´ZÌž]/{|Äoø¶ë8—e°oøh  öŠey=Ö^$)ñHËð{»0ýÒrÆu&Þÿ°;îÌqrÇ—–õü&,WPË@,XžßëŽe˜|Ç£œŽk·WÝRÚÈú¸îà…oþ¶^<Ë°úîx9×n¯ºõÊoYAÏÁú¸. ö…¸«0°î‘jTïx4ûx-$š¶¶ë.]¬í Ô±_ÚÔ%«IfåRç£âPC<ù¢S¿0¡ °@_(åªV=ÔZZ+jñ¿™æ…gò˜_{†Ók;¢Á3AƒXbö¬&¦@3Ë«“˜}\WÈlhÕydG˜:åû¦Í²QìÈ´Ç”õ§ÅX'f1K3fª0ìV"q`/[Å„}ìKNNŒúˇ¨Q ¾ýËÏb‡üZ0õ õqÐëãºQ¾Y¼>.ÃíêŒà‘«Óù8\žŽåö‚:êé%ÔÈ›rYï+G­Z´O³­›å [¢¬ôb)>haMD¢‘%2(äìÔ9+Aâ=WŠ9T«2 Håjlªë£ª«RÛ•JäMõ$L¥®ŒZÅL Ê€Ã>*Nj§ºq"Yã“ß~Z”(•É%Rµ&Å %š^Z¬äENi¦ª$J“v“ßâDÁb+éãº$ I³ 6Ò¤2ÍèCVèˆæÝ" -:‰”D$½ ",…8`£zDB‹˜ -ôrV ׇtA"BL‚.¢Mí!£bfF>¾C‚Ÿ0!Â<×} ƒã Ô”…çSuO¾ÊY[*bé^YÙ)Ð&6Îá@qJ¿j9Šfä´©Gm³ ¤ j’X7²˜BÜt‡d¦)eQHÃJäT3ê?ÔÌP#YÆ°@™ë$% ’1Ý 0“ˆñÆÌhu‚`pĤñHvQÉB ‹(ˆÓ˦¼…—ÛeÌ,ì %²ÌÂpµ¤˜ÐÁ› µJ:‘•*´»ÓVX ÃWîP´¹š×§r?®7¡Å]-¨ ÝÅsŽ‹"¢Å -CF:(øŒT ˜jy²ö”h’‰œÈ HÓ²ÛUFRµãȹ´ø†£há[iÐŽ\Œ½ä9ˆM3åÊš†ÍÈ~\'¾n["p%+ÉímŒ¤vó0$3Ú£ ‘½…Ù -#ÅHkÌOVõš+Mµê«M«Ájÿ@Z0«JºRe¼öi”7ÒÉØœˆêÞ¤‹@D¶l§×)4'Vj1`6©ÊÕBÒãR½ØÌ`Ä‚¼d"Hë³=ÂÔâ}X^²ÎCž±ê€þAòoî(\H°#£jC¼Ð¶ŠËžŽzÆ ׵ܰe±©áF—FP I64…ÍP âã!›xöˆ at0qÉ(UŽ€1S1òbãHO‹SÂbv¥òX8ÄbuÁ¸ÂPß°‚V¦#E ³r×Qà¡Hœ)ƒ‚`bØ38»,Ð'”‘J¢Òú‹DDb0$†ƒ õ1Ä 9¤ýXÖE -Í 4Å&~âS|æCé ˆ¦ËIP< §Èæäùqçç"–™™ê€¡2/EǵPÖl…g¤Amh[©Åp鎆RiZ±˜ržÔi) e¹Ê¶¯u*ô¯Ùïú¥¢}-_‚ Ÿ 7ÿ\—-ߧ!4´GMË“ÚØÈ :ùÅS^4âi‘é+zתc#ÑÂF®.¢iæ ¹ªÜXÀ Òõù ȇy 3}™ÇŠóŽƒGf4’Àfü¸NaËÔqv£%GŠÝ²ÏHChH©ÂL¡#D ›1’m³"VDCÓ …è‚DsÕ³õ:˜•é À_œƒLÁ'Tx6JyXàáã:Å'‹ãB3?<ðŠwICçö°a¾ÕŠ®@Å!²êE)ªba(¢Xun@©dš!õÎ.Ã*®M†·&x ñÀ¬hg%b°µª„A€"ŒÑÖ~t1ÛÂë"¡T1½n…$öR -aÚØ ñÖæ†#¾Š„i&£;"K†¯XRI&¼d3ö_o*@tL[Q–” ˜/«Mýr§2I­ØÐÊjY³‘²Mê`X´BA«âgHCBP Œ)Š“#ëÕz'®–5›k=ÇÇum¿WÓtWjÕV*ŒÔ›@‘YµVSÄC -Z?ˆJ– -H¹}‡VtdJüŒp^m)8Aêø÷ÀÚÁÙ†ÖÌ#ÆY•‹â¢!0ön}Æöã:–,åP ¬WZ2®8A©É¿éOFÚFJä¡Àh½$P–œ9Bk E[ŠJíp$t‹{QЪxZƒ¦b -‹`þ3AH/¢mi¸{Æ¡¾4Ò› ¤gUõ' À§ÉXxßIæS±)h7#vàÅئèM²¶ ±03dQµ×gÈÕðm,#IˆÐR±ûñ%ö”‡Fôt–þB,ý 1„¥”‡¾_bžÄ~Y‡N9g±\§‚'±o -$¢—Ÿö^d4Oþ?\¤Î@Ua9•­«¢Ö„I¤f¬†Z¡ˆ"æÇu7'ð~•|w„…À)bjòg„Œ1IÅ•‚ MhŒbµ --ýÁ>SØRP#2ÄÑ+s -²ÿD̆Ô7 Z½m‘ tþ9.d@4ík$Р‘X™䇲öMR?®“½ +„’Y)§6ÇÓBŽ~&Hë¨([K¤bLùC‚4ѤHPa‰¥¼âp„U"Tze)h]wÐT„ãÿB!ÊÚ œiÍ­·n·áÑ–f.qZ¾×,7$#øh2ÂÅu>ÉìX :¥`豓jôq -cl*œ -,# -yyßùgÁºÝ#úßnGÂorrß·Ô´|¡d¶|n~XVZ­<'àRùPt8yp„ ùd5òsîG&ÃE~$[Bþã:†©yYÌ“J‡ð“üÈ`Þ6Ù&×´M£’Á Òð†ÇÞÏb_`ÿå,öHz3d½±Yë¸)¨*­ŠgkZG€ù0Ÿ(bbì†(bz[ Š"&Æ硈y©]lŒiÞ.—æG.cc`J>/æG.‰S†«JËL†«J‹eæ-Áj»©XÁÓ¼R‰µVe«ü«²—$e僽DÙ“!MMÀ²- AÛ:-d5ü–-œ&é'yÝ׆¡å=kÞîëJb¸Ý‡¤PÊf³øT'ÇM \V«ÝœŸ Ñy`(~|)ðœQ0”¡%ÚY„ý]–‚è$pMÛ¤ -?Š ¡1xŠÿÖíÏû6¡ØFZYtL#AdÓÒB SR¥Ž+Fڄت!!iA—XÐ’.¤„ý´6QˆrŽ¤Æ*â)¯•Ù%[×Æáâ1¶­!?„ÆXn@Åz¯-×GhpUéÀ3©É—à.Pr`YîrÓÑÍú7˵¥Üø&"ðoK‘J$üx?kK¹#Â(•šüë -0“ËŠ ÕðKþi8 }=rÙ/DjõÆÖû­±?QÄÄؘÐÓˆ` +endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(µ/ýX”ß¾èÄw7Edvüÿÿÿpúÿÿ8ÂNi”±µUWÝÔÝõ÷÷÷ÿÿÿßU×õQ:\UWõâÿ;„Z>-*£qðäáic$l3ÆЧ-­Mƒ Â0`Øf©ãƒâÆw@8ÆÓÂH¸$ +C Ñ5ãVc„Œ‚׬ÁÐåËcÔ\°ÛGb­>~6¼>ÜŒÆð¥Ö„계Ýô=>¡OV Û|&˜½|"C4ðãÊ?[)ºŸB#~ QŠñ}ANÀûÂÍz[äTÖl!û„`‹¥\P…ņ,ÔHi±ÀÐB2f΢qIÌ»}Än¥ðµ“· »mÀE i,`•QbªB†)ÙßÑðÁ Šš)f*Ò’T*·¿ h<*…„ Á@¡ H +‚ÙH¡±&Žbä‘ +„†’E` (Ô²æ`fl…Wå«àp“DqÐ: +YE3‹Ô”PðScM|DÇ“n‰…›¢–À©Ngw` ®µ+Ï´J$h£BB ´ª„j=%l´RB‡^£Äˆ£JÐ: „þ0h¦’ “À©RKb lˆ E áhˆ|ÂCi؉…nN”!›`}ª$a+0qJÉ †âÂH„.7E"Wv¼GVwàÂy›p„z8¥æq,cæ­%*ó@â æ-n©—g*¡Z^d°<Zƒ×O)ï; d+/AS^¢!‡òN){òt¨còαUàu8ƒä=ÀŠÈ[}%Ès’§¸:žÂíãxIã-RFÆ[)0 ¡\<ðÚ,^ŒUñFQôúƒÀûˆÕåð¼ÅãhÍ÷rÈâ½tu»Ç ˆpÏ3ÀØ?å²·XÙ3»z½RÍzglâ=$­ÐkÈ(H<*â]  +| jÊ<¼ZÅám,¥á}Ä0âáR¢‡—X€êh4¹Zq3Æë; F ¸œ*œ%ò¢Ì.,®pÙ@R(#C0I ß1`€VL2FåUKªËæ†"…ì+¦‚K/už·yž'@Iœ3Ïó> ÏK= Ïð+Ðó¼QBáy9] Ì °ÓÃó 0`Àw@€bM6¹H¼ FPI xìôpnI7Æ€¥‹bYJ‚ġÜ!±ÌSŒàw@d†œû§#(‹VfÁ1¢X0ä’Ñ|*Î`$I&— ©€r8æÈM´2²Gà`MmsËþiK†/û{žW:p"+#9áR£É\‰çyª¤’;¨'&ãyž'Šxž—E³oSJxžwƒxžÃÆæ; žçÁH~Hxž—pxžwË~tQ\–QEÀç‹€§ãbe Ïó¸”e{žçÉžç}ÄÆ´\6>áy^Áçy-¶ÐGÏó¼táyÞí¤ìyž7`”mÿ Ãó ˆç‘¬‡ç%n  C#Ë©F~€BHsþÕ2¢XJÍðìAêy" R„`¦ Aú•ÏMÈ,Š*ouñ~.ãyÞŠŠ&ÝË|¥¨Ë,M:ºšºÎÑ tdçtêÖttt“‰2@ƒ3ù Ê™Šð<Ïó P\ÑÁÀ÷B]&¹}§ƒ1“夙¥-éìZ®&õDu«f¡–;_f(Á¡®¦ªŽ&­U®)z 3Y]'iª0Øf‚®ÿ~¯¶3½¥¦ôÖýÖ´²Õ ¤Ú÷ÛûËlÕ2jzjÊ“Vvçj+ùš»­¹Q÷;cV»×™Æº\63-oª­L×îwÆX·æЙ µÍLZ«3×’†ªg×ÝÛêdªê~g¼±{¬ñN»Ûaüýïþ݆ž13í0i·êên'Í•C14š‰™ ½/¶~›h4“a&H_̱æú²¡.Ó”¢(M³óÞÜL7wœÍU€ fbú;óÝÞ¬=dž8S”ƒghºªi;ikíRÖÙÛÑs-KêjC5«©¶r&{]¶rUO2f;`ž(¯W–ÓtÆ™Ãü˜´†¦$™ë”Äl£é*5[ßPƒßËÕä*o#»c¶S¦ž¶Õí}qˆ;÷ªj¦·Š¹¬²ØY:×òVC1’¤¦æjÖÊ´$uÆÙ +3AXkßáow×Óv*­0”÷æ«×™nPê*»ßÑs-i¹Ú©v©y+oÝOÍU-KºæÆ®3:Vô¦¾Ê[ÏÛ«ÏÔ²vÒÊ”†ºôË\]&Í4‘Ó)›Þä·\Ý%i}\J`;k lç/yýÏ_® s`Ýùmý,-C”´›z’jçÚÐs=U”äèVßQB hfiµ(IwÞqìEæ u¶Ó¤{Üî•–hkMÇÒHK3ohŠp®'íl•«¦Ag +HMÕLI·Ü %uf¬ÌÅl%¨ëîíŒö†HH›ÎÖé0_¶NתådÝ¥[mæë|•éæ¥(×òU®f 0Õt¥9Ô$[_'¸½|Ûÿ¹Þ>Ô0€,vš2îýß¹óüq-ÇPš¥É +3A5t]Ѧ¡èeÒ]×ISSWÓ´š¦r-I“v«•*E¥†®jεRmŒkÒZåù2g.”fCmŽˆh5Mi)ß³U+mªÍL_´SæÂ5-¬TÃqË4Us͵Ît]KÛëjëLº¿úˆH÷0s´R€ùBmó…Úh5]Ìv¦«iÒ­¾*…R¤¥ =W×Ié&«ï€(×’|Ù2+5^Õt!.Òq@ HµH溚´’$‘¼l™Õè`&9éÉñJu·»D)ÕYÄ«³ ]¨³·@w»†ÎvžÎ¤:{@Œ©Îv—ç»í¿}ëkh»Ï÷÷kﶇ¶Ó^k¾oÇúßß¹þºs}qÿº‡ö€(uö€(Sö€uÖ¤Ýj§ir@D:³VŠ&Ýca¥åJ˜I&8JgjûLÕ¤ °šÖtü/[†¼ê¥÷{uh;Þom‡¯þxgìý¶]ãÐêŽýý[ã{³å=´Ö6{~-ÞßûìC{@¨—Õw@˜.«¯³övvw¼»îü·[wÌ=ßÿÚ®sÚ.wüýÇÛÝ}ΡíöÅz[¼qÇÚZÚnóo9÷}[¯³mwÓËêëôÞ|÷í÷ßã¾lÌ&wfk¶å—cžù¡ùæœwîùç#¿p 'y†k¸í·ãž»î»óÞ»ï¿ýÒ1ì™®éÖ_}öÛsß½÷ßþâ1þ€ }Æk¼ý÷㟿þûóß¿ÿÿÿò1Ÿü™¯ùv¼#ó¨Ç=ò±~üã8^FÌHŽ™Q3Ú˽àK¾èËa/Îú€Ð›w¯¿þãCf4Ún»í¾ûî{ïÅß|óÕWß}÷å—ß~ûõ÷€ð÷ßÇ;Þ˽\ÌÅdnÆb‹/¾cŒ3ÎXc7Þ˜cŽ;îüñˆG|Á|@`0“˜Ô` ¶Ùæ›oÆçœsÖYçwæ™çž{öÙçŸó˜/ù’1“ÉLæLÎdMÖä­7Þvg4‰ÉąĘŽ·Å™K~%-¦Û~@l«m¶Ùâk/ç›kž9æ—[®Ù™Mn̾ìqûí÷Á÷Þzç÷ÝÑÑ=j¯»æzk­±¾ÚêL&3&ÙçžuÆùf Îà ñÇs¬qÆk˜;^ùÕ7ß{56c1v´ßzËí¶Új‹íµ›û@Œ’Ìd†$3$†Ä$†< FòB^ÈOŽäHzò“¿“œÜä&5™/©Á 3zŽÑÉŒÁñ€8 4¤†Ô`4ÍEƒ¹Œš¯ù¯é®ášbk´&kòÕX&£Éd2d†Ì`2—̘ùŸé™žá™Ñ™œÁ™›± ™!IC^È‘ü¤'=ÉINDÂñºt¸³ÝñÐ]¬{™µÒf;9:Êj3ÏW™nl—îÉ®™«:€É¤¹Î5-I5õ¤¡­Ú&SÀ R_6“æ2­é¸¦£l-I¶‘©{˜·Rfê^¶z«¡æzæL]j¾l'L¶–$ŠÐPÔ “©¹ôÒ¹NÙ­Lc'VbR«i+i¤Õv– ´´•4µu‚d®µ€)E×ó•él©¹®e'à\]æMMM’£{Äl§«L :G÷X]fCkÔ½ÌgŠ®.uCi¦[¦–¢0“|ÜÎ2ttÎLKšÆq@ 0[ç–CÓíŒåh¤•1Û¹ÚΔdCEû–[MS ¥¡)ÉvÆLuµ™µŠyÙ2ßw@˜B¡µ!Ì +ÛÌu-išÕÇúú}yÿ‹ÿ½Ö‡¾Ãýu¦›Ub;cg:2c%éë0OÔ~™«—-€o®¥-5WÚh}ÆÇw]ÿÛÙlsçµïûÍñ ;ǾÓ;‡Ý_ßÙîûêŽoÍoÞØbþCïy§=×ý÷l³Öá½¼£˜' +5°™·ÑÊÞNcÊ[ XÁÎÕj3WŠYÙΘyYõ«¦æ%¨–ùŽbCÏ5GCU³´š±´4Xí[Ò44ó…†þí(&­t™ÌXZ‚V㎢®§í”š´\ÉZ­Mk:®¶iCEæ)ÀäùwœãÛi};½9íÜ¡Õ»Ûáßß\KÚ­fhnuDZï(ê,-k74},ØÐ󌙥‡í(—M©£¨1Û¹®¦ÉŒ•µÎªw3Vª§UƼ£¤f«–½hgî²Â·3Þn-k)ª1i§fµ;ãw@Ì\%íÒ¥ÑLUW®63V†:[9¦£¨)JC1ªjºÐ”´ÚÌZÎ…’ßw@tÌý×ùãÛqø9ï8÷ø_›y¶aþövWwŸ/Çÿêz«»¼7î[~ý U³tr:ïô··óVwûŽ"z‰ÙΗ-‡^¾ï€È>óÛQ̧ª–leˆÔåLùÆOöàÛQ̵$mèùx©·ðeÞnhê’ 1”æè(&m= ¾ï€x8ºÇº¢'–éT³Vz%E5ßw@ÜІwzª©‰ZùÎø}„ 5î%GŠ®eºª9­Óu”]K3Å|ßÑÙ0KÌú%&’÷ NŒB Ì‚ŽKD̘/#~.¹¬)‘A7r«ÎŸ‰ æ; p¸%‚·«¶6“ÓjZKºb„$sB2>›|;˜©¦Í00j¤2B’iÐçVÀ J!³FTŒk#Q‰·ˆJÑðfU‰ ³7Õ& +d”AºuHn* Tò*óHß‘cD°  ’‰tl¥¤)›|¤)›\0#ä^J%Ç!Q‰h(òeDܨ ™K&l¾H¦ÊÁâXÒióÅï€Ð4H"Hªèå EpN¾o{ì¥TZL ”A*(™ôÄÚ@ç–¹§Èµ¼71%`¼ì¥TÒrÌAXÕ%ˆCzè4)è4ýŠ7¡(ÎÉw@(B`ÁJ Û¿Ielª@äÍ—Ì1 Pý\Ó$Ô•VÈqœBÁK50¼¬\º0iG‚¶ÉRšSód¤¨©‚Áx}Ɇ¥Òeè} +^p1ÐØÉK“H©4ê |Ù\ „DÐÀ‰”D)ðj&1Bî£EpN¡(‡ Þ@šæRÛ°ùÐ$v;)8^„¬³IOìÍ´EüL.Œ+¼`¾"È * ©ê ¦±N,ß-‰ÒËc4ÀÂNÅÄ Sbš„¦{É"ÄcäL†dp§aAↃüØLJ…~Ä^i&ööÀx›öa/‹H0¥ˆ¾P¶ò,½Ñxõ; RFo¨ŽÄÊÖ DŽ×\n +BÁ ­pIÔ ¹´â @Jƒã?®³êi€ÃøŽ¯Dk:1yO<©iÄøG^pîWS0“¦ž‡ñ²ŽŠ ñ3’&M=o a‚M: 3¤ßqšÎKËiÅ-¤¬51¢mÎ%&9…«^Я: +B ©‚*@Ût½ñfáqi YåØxÕ" iJxÑV¼ñ oãcªBª/ûµ 0ø„ÓxG'‚ ¨뀀a3> ªûxx&º¨Ë“(ø\“†q¹ŠV³þu”û ïw@¤+4})äÏJ–(ƒÜàÈ›3 Š«‰ôÈÀ`+ +YàÄ`¿‚§A£Ì87ÒÚJ´ì—Zp@\^ƒÙI'áÔŒ!‚‚=¿b¡+,I!à(‰ ³Þ¤õ0P’û8…iqPyTãƒ$˜ñ²b&¡<18(¡Š ”í$lÖDIàP–“ ›ˆLƒï€8W‹ê iÍ}$¨N!Á>Ÿ‡©c`u‚#d1°a‚þè Wl ¨çiKHSŠ†á¡ñÁÁd1ÀÚI¨ßaÑF–¡Ôql¡Å y?SMV ‚½ «¡¨‹õÙ[g¼¬®\tÿÜŒbÆËfÞ°ñ›ŒÉ¿²"‚g È hf +™[2Ípå 6©°ÕiX$›ï€@±"T3<'Z +£rÓ$TŒ¹*q4và‘Ú +~)øhìw@ˆ¥¾à¯‡È~U!  +¤!ce¼¤Z/«á +/ij¨9e2¶@• d,IõŽ3ÔÁÔanQo e‘Y"}‹ÈF„ +ä; d!]Y@dI)4Ðv/«PZ´‹•û“žXG<=8±·(d²sDã«Ò´´ ªv T!f;&ËÂ)¤bU‡”ŠltÁ5¬ó±'ã¥Æbµ5o#]m ÈøµµÁœåGZx2^"©è¥ÏR{’:MU8±ÕõÀ—†Øæª#Gä~,_h)ÄJ“†Cv3¼».ÎTÉFÐ@fÌ%ïC~g]Jåmàq™Ö¹ Îi›-‚7RÅxë£ähò»N,&”´„Ö½œ6eäâœ1” ±.9¯’¦sű"kTÑ4È …„f G ×V#„ĘQ +š”B¯Ò˜^NÐ ‘¯Òè© ø; TÐœ F£§°aR•½Ö/S +ôCbqlͳEPâ+d¤bùt±. 2°B~”Í9[ƒ@â2-ÚþˆÆº¿ì¢1õD÷v@ +ÑD!¯šŒ Bã¥á¹4ñXÓ¸7Ú ‹¬êï€(x`¼më#ä– +!CÒ: £ö¸„þVdü!Òe ¦N,%ór!Ø°>g«“pFn¬xXKÐE÷yÁÚðˆ B“‚É‚ã™d¿¦‚‘,©‰ r£™Íy «„«kE•…‘%AIÁ™m>Œ¼¬•,P)‡À‰Í«¬NBàÄNZ¨ +ØY[ˆUÓàÞÎ3UÙZÞV1Û) ™´Svp+m¦kÂR“D38IŸ ²SEmgס¶î_º‰í•0Ýí¤a^¶r”©å­¬­gëv£™/´öº¡ÓÛí¶Ð»ÚÌwWIk¥&mUÍXY;Ãô†ÞRš¥­j sSÍÝ–+TO3VÞ, +Ko´W¸Ú`¶•¢4t@ŠÊn' ¾R×z®-´á¾Ò4œÕbÖ´4˜ù’ÝJZj +XM5To´5„ÁÐ4„ÁÐj.ÙŠ^Z«´™ix …7VWxÀ\On95¼ Pž«­ o .×¥…ê-¼ {ÝÐð&€ÍVÞš+ÄÎÿå˜L§»lJªC€Ë–ƒ…júJ[©+œÕbV5mkIƒ…j˜Þnaz»]ÞÓÛ-5œ)Ù Ðê^¦í„™¤ÃæZÍÕv†5Í`ÒBõ–š¯R¦†êí&@˜Þnaz»¹Ðna m(c¦-To&­t©á+u¥4—,Œ¥høJ]¦zC-m€U gµíÕÊ©ájƒµNš+¼ pmèjC]¡z{¡µ°æ*m&̪!IŽNà‡iù²•« ×ÎÔàÚÛ™ºT“ m@m3[®SOÚ™j®£•6[ìTMÒÖéÔ²“¹rjç:i·[Ù­9t€’Ö•íìÖ³3]%íÖ¡k÷2M[—CHÑ.rv¶³Œ™ íl%íÖåÐLU=u¡†$ÙÊN-;“vÂ:[ÙÅl§€Ríl¦ Ú½:S¶vfZv¦jÊ w––¡˜Y²øP¦›t´—ÓÎÒf®ejÚÌͽ¥í\U“€y¢ZæÁª–÷Ýh§©žð,-C©iMÚiÀ7 +³uÌXI²·[™`“vq¡äJC’ty±á˜í\ËšºÆÊtƒÀLjCCú„«Í|u^6ƒ¶FŒË\Á-ÍRk:ÖÐTÓÍZ)ê P¦×ISs4—­ƒùÎçÇ”4kh*s¡64tM uu ŽóVbb¶s=_™•†$ÝÛ¯I»+-2”&“‰”qd‡ÂlêéVÛ)`¾RÔTSS€™^‡­¤µnçLµ1[™š±’F+i4ԶІÉD-OÚØ«m䣮3Œ:)cWµé›W¯“V¢V©yÂÎÔD­6³–s¡¤†$9VßéåZ’I;ahJêV›Y˹P²Ã·3::Õw@ˆø°ï¡n:d•¢BKj†ÙKeç·E–Ç}„ÇÑke"Ý#‹obK†dŽ]ÃA ìÄeS¸Œ­ñ ›Gƒj5Ó€¥&ÖR‰šys*š/È ÐÊ[ƒ:ë#‰š½hŒ?#èÄn 5PÁÔÐq‘xÃw@4@"Û™@9œ}¦éŒ&CÕ&$™€­ ËPµWj]¯†X„¿ÊÎu%\ÕäúÔ*ò®R ’¶H¨ªE"•Z¤N®4‘,åÊR)ZEéZX³kðrý`²”kÕ¯£³ÊœNáêé' Á1(x©:Í]™ +N -ŠH`á; á‚· ÞZ -QÄô4"c“·Ë¿Ô.¦1¸]þ¥žÁ¥v€Á¥v»ü’:3(«$)+1³ÄS’U’”•Êg+I~©#“¿Ô DòHžæ¦À‡”—òÚÔäû65ùöÁ”NV±¬¦ÉjbHS“ÿ[”ÁhQ†Õ–-ª-5bÛ¢ÀûF©kj5|‰ å”&+› A×n«|bCFB¨Ô^ÈPcÈ`\µî‰ST¦sUÖ>ƒҺݦUØÒÊ"– ðë@’Í~±.Ÿ H”  Œòg”“éü¸Î+âغ݄Àãã:F£ œ•Åý}ü& sü¸Žý´‡~_bWg²CÍd‡nb\&Œ ¢¯ÌÑ'«Ñ¡³<4¢Çð’±]?T&<ª qnÖ6ñžê•nÈͦåú’Þb|FÄÍë2!Òj’&"*2%9²,9²¸ËT2LÜõGv,Ý,·TÁÆ 6`lÜVBY*}OŽ1ðaÞ6Ù&Ûd›l“mrÓQ)`JM>ËrR“ÑV€Ja)ªGn=ªGnZDì—Y ŸÅ)«á³{QɆhKƒ\›‚@ ÒMmU<ûÆžd½±G°ÞØ×:.ÆîžFä¦ÚóR»”6ÆÀ¼]~¤€ùß$5/µ æGn6c€_¾G&ÃU¥¬0#0W‘Ò2›Œ.\UVð4OEOY©Äðô“—$e$Rñ‡ÊJÌe¤i~+\¼–Ð ÷£!…rÀ •. ^"y­qa_ÐJ)”—r+ÞIwS‘bÚöÁ”NV.#%Ø&7'mjòíƒ aš¬&“ͦ&Ÿ>˜Òe[”áÆjQB‹2Ü6u5|»Fè¤x Àþ£±nw‡p±€ß6ˆ/:üÀÍ"X(|8ô‡(!HuABp‰áwû¯kDÒ>A¢¢¢ø˜É6Tƒ ÅÉq#šâGõ,Týñqiº]íîÊt -œ„„â+J Ò>h׃îÉÎìZ IQÑYZ*öÌ:ô[ˆ{f:h5:tÒ§=ôïÀúÇu,ÄÑ3´Tì ™ìЃØóEÆA¤ÆãÝÐñ„æ{)0”±ïŠý -q‰?_(6¤®æ­¶:|²@˜w™DBÀ$YØȼ9²0ße%Ii*!L%IY(•#H¡LÜ,÷ƒ ˜MWŽ‚J°ó°|˜ÿ^xÉQxÿAxàü-åÚR®-å¦$[&ðŠnàý¶ì`+ئÑhT²¤&Ÿµ`Þ`+À|)ÒðØ\kIŽÇjøÇjø& ¯GnZÜz$ª«á‡èjø%öl¨*…Ja8"b†­Šg?ëýÇuµŽ›‚J`«âÙ‚ Uñ³{Œ9?QÄìžFc‡QcÌ÷EŒmøD3ï4"â5o—¹Ô>õÈMÅ‹·1¦&4Š˜—Úo ̹Ô\Fh LóR?®³¥ÜT´|\'Ã)3‰áç-±Ì‚˜«JËÌ"ÈqU)ù¼–YÈu4®*'oö–™ËH¡éJs[ƒ{¶+Y%I9²J’²‚×ûf0ŽY‰…˜ +ZIR1]©X©ÄV%Iùq-ÍSÔÈÂN`V²`Þ…Gñ,ö"Ö{ hB)`ГCZ^'Ié  "“A++…Áû]Øe¤îÇux R(ï-m§‡ƒY˜AÉ!5Ùo’b$7UIyÁƒR( 7–…AKEÊÇu¶Ò•ŠöÇ].)Êc¯Þ,Â؉ɖ€qM›DÃc?Yj7 c'öDó#âd”šä!l¹SjL©X¶7>ÌÛ&÷ :̚б†KãiDÌ\Ö;×ÝTôx“ƒÅG -¥ eä×Æ2R®†/ù¼aJkÍᛤ©èâªÉoQ.#mKïGhU|Gä2Òë(…N*¶x-!¹ 2ù}èÅK>¯ -"Ô„Žç:IO‹­Š:|Ñá«!´ÓB€½äóÎ7J™È”øù1 ØNxÞw&uÞ÷ÇuŽF™ü¸N =,‡I* µ™ø’g³ˆaYœ!„B5Å\WÖ(e:S·„M H|jŽ‡8þÖí€N00»ŽŒ¬tVjø- `Âm™ÎW#s>AÂ# Q< S%ÓY÷Çg¡ÎË!":B¸; ÏŸVÃ]™h°Œ9¢úã¾o%é ôBC¢f[$¨,pr,˜‚Ô¤·Ah*ŠR²¯QÂ~\7>&§6d¢œZ“"¢°…œT¿ßyqDóAa]t+Ⱦ[ó|\‡²(¤·C¶£óÇ¢ -°g ös8%Škºªˆ(žþqÝMPp0ðÑ -OZYP$¶74ÊÀ™ú…x¢H·;Ò†7s -+ †­ó¸èQ!|\WYD‚ü&C›EOEø}èëRÐT>ißâä¾û…ûJÅ |\÷%6"­C¹ïÞŒTtN‰ÕýqÝP‰Wå6ÕÝÊœ­HbјŸªÓ]à '¥QÝ)Ü1»ŠÐé.T« -ÿŒ2M »ÀAMªîî€çÜaº Bw1äí©H«yk´òJ—ï©zZÕ™e¨ÿÇu·Àf }\—zÊ8‚&)D/%†ÐäJgÕVÂÿ9Ðþ§ÝBG]?éf-|•?±#¯ÿqÝÇš“Ò|ep",CF*5eVUžëÌ IöÞZ/ª‚ûP®GB4UKÆý*Šu}JÍÖØ–-ÃòúšÙ*IèÇuñ÷ójߤÊé¼·v°rÍ(Ç¥º'×9ìLUå”S[hÔnûÔL‰K|Š&aŸE±®?«m  ɇÿ@âÐpùq¨ÁU%…D~\Dz¶|ÐRq ² $Ûvè<‰´,d?ô.%Ó åC”Ç>²î·9¬ëwÖD¶ƒñõÖF0ñÕÇužëüÇu#Z‰ô…V?ôÃ}‡©¹":ˆR:!àùHD·¬F‡ÞØ<ÂR -Õ‡´šžPk5'«Xæ©eCVjƒ×·¸› -K=ªæã¬YM®LÎ"|\'òôIy²Ð:ƒ Y˜•(æäù¿´þo? ûIÈfµ=¦úã:b|hõyÔKBþ¸IÒQ1Ž„h²ˆÁÔP>ÍŠÛ`•&¦6ò{ÌÌÉb ‘vrƒíbô#P¨¬‹;uŸ£ØÍïØÏwæ·tC…‘JP ÒK1S–u}L³Ê46Ôq|Sj˜9¸îà‘^i*^i– -®KPŸžRäzŽ«*ƒ¦"zÆÜØ ©È‰yç¹?l¸{1á•Öb+#E*zL¬Xh.\U‚lj[ïW‰4Åœqø!MERV8|–RW0Ï¢"ØCq©x:30º 2‰PQØ€yPàýJzð£)RЪx<…bÜTâ%ðþE©]P ©P}\—°óG¦ÄO’ŠpM -©Ðg}æ–¢ -±œµ6"˜¦ü¶å ˜§¨$˜בªØrûL Åk ¨[0möꬆØ8K>l'µ\ç v´N¥°õ¹±ÊÌÌ*ëÒ•Šã MÅQ=±PšŠh¬d½ád…º•¢¹E9¯¶´œÚ’„¦â©´%‰ßÂò㺉„YKT„UŠusŠÒÄí‰\@~O†Ðô3y‡º -‡ÉšË17ay)&ò£N/šŠ%§òúw FDïAÙÄkô éáASñm—è)3‰Ê÷rƒ¦¢oØîÿ¸±y+W|×à ±Ã·Œð\khÑþ€‰©+˜Ç ÂÖã10 1®* *Zh á‰’¾ (D£ UñÛKú\a•Z‰¤cΣ±š|ä¦8Œ«Ê¢¢9”`Ö¡ŸØinßl9í*¥pškuË\¶Øu²].lTè)¼N[¿W7Ú”ÓL¸ÌtÇ)›ËTb™R±4¥Léˤ©øš)pwLuéã:ZGÖ©mld`ˆO·«³buìÔiU›:+zÔés*M*Üå¦l)IUJ•(üìý†2Iî Y÷Re ,þŒ27÷㺓'V®Vð‰ ÃeÞ(ÃÇu˜Cú+ï›ÆQ˜½îˆfQUA1¡DÀèŒüãž÷—á4‚þsÒÛ@‡Tô)9¦©É+‡TD¤©É/7‡T … -¡r+ïÏ\Ê¡ p^Ê)‹E÷}{ÚÍù‘h ö• ¹oÄ·rý2“¨ü Æ…z2ãz®*WÓâDNQuÇ@ÆýáFf >…Ì’™Æ))é}ý¸´$$vø4bæðQðjòÁFa?šJ’g9&i‰ˆN’ÁBØÁ+BR‰*RFþV¼ŠDò”ô í5É"Ø™ATÐTD€ ˜XASQ´`¾‚¦¢!ž¬7öäzŸ×s ÐHŸÆb‡¿Ð”JÝAS–ã³b¹°½•’æÐasEôÈ¢ôë6Ø/A.ÚAoi©ØGÑÏÍ#센$Í44O7:/*]dv´ÀRfWr‚P_?ÿ6ªbn.Íê6¨ZÀ/`ØÒ(4bAsþôã:Â’4- äÒð¸”ç•MNí¦•¨¬‰ZY'f£¢hÊ©Í{ýq]-[凈ËJ(Ðñv$—³ -qñ9Á¦!;ŸIó7˜¶Ê1¯ÉVPƒ«ÊÃŒˆ&¯r?®«]?³âÒºiI$R€%M21ÒššÌÉj2k>c€Y%”ÑãX©ø‰¶”¶yËš`pÿ‡Vf5EErÄëã:’+<ï›óq†qAtÇ,‡]%à4:̪†ñ!~è%¯¦Ë(tÔël¤º!{†”}š¬î¨Ž7–—[¦¡†¨"ÓºÝ×á´²R"˜ú!ÍR4»¨ü½µ¡ÿ¼â³¹gê©3ŽÔÃÇ(Öœs؃0%˜ª½r¿HYJT訃|å~üÏjÄÇuå©sp¼Üôã:Šêà ¹ؤqzÜë>®ë¥ˆ¯Oë4xg|‰SÒúˆ€ýƒX º –ËõY7‘‰û óZù÷HBS5 ùCbj1׿]-˜· ±ìÌ•PÀ@ÄDËFËY÷RcÂÂg BEªùü-I‚!K| !ªË,Xˆ#}öÎ+Å0ÓX”•Dm#44Îûî,Êj& -­)Ã'’hdJü¼‘Î\´Å*…ŒÍãÂ÷Š[€Aù¸®tFB”Û¦ë#-eãy­ª·ëÆ$!MJ?JØI¬&[5'Bå{æE峆Éj¬¿R,µ†tcƒ×·}1T½­þá´ÓŽ"‰jž¶D”`–×Ù•°œ *ßd¬ÃÖ -;±@tGÀ#ªf²C/€'ÎõúY$˜œ×¥-ï ÈRÊ*íâ%³«Ì߈Ì<>Ä÷(BÔ€`?®ƒu^öð?®û¸nƒ\C¼~)ÿ¸îÒÞh©øqÝÇu®!R(G÷9Jiìæ¨.*þ ”0(> ÚF[£(ã¾·ö‘#°SÊ+ÁÕ©•ZLC~:'Ñ ÄhK™‹§Yý¸î†N\3$æ €ÊIÔ?üë> Šm¸&ëØ „¼ô²›¶ƒ‘(­|\§~h‡úU9‹BzŒc[’©ˆÇ i¯±Ê’E±™mh¥A\·MµŒããºôãºÚ”Ž²›ÊlœT= -­¬©ÒhvS:sr¬«{rx-& µRN$ ö¢bïŽVVL$'Õ HBš€þ uËÛbÂØ6-ÉÇu’G¢²ª‰Deeh:ª†"é)Dü_€V1ÚÔËënHHÖQÝE11‹bí0Õ_†ÆXæ0×h{Iÿ9œסŒÙMû¼@ЈB^â·Ïü¸Îô)ŒÔi£UÚ¤õNÔwuøàÇuWì-ßT옡ߤQh•dq‚ ©˜«ùá1C§¹o'ÑšôP΢|\g`Fj<*(hâØwÂ-Ýà×y@&‘ãICýdשjxè ’æÐoÄKìZ*öLDôŒm;ô‡ `ØPÊC—Œ/±3N›°'òRÔI5kg– ª§§f5p§²õ†J7äÇu¶]¿fCËuòŠ`þb¡*‰•ˆ‰–m„¦×RGD 02æèiD`öãºtõa^àK˜ÏÔµõ6¡)É¢X¢T,o”ô“¯Ìª«›ª”ÔÖÊ9Ê­äÏ-—k–v%˜Ç¨ô•ÑPTB‡”‘™ Ð ³ Ê%ãù8Ê€C4(PDP(. •FqX Cã0Œ#1ŠÂ`Ô)¨œÙ$2Pÿtj?)[ûrÑ¿ÕÊ*@ÎB­Cgÿ.¤ç%Ý^«ú#âxÒ¿ñ—>¼Fˆ'•ÂÊAŸóÈDØ­£"¿ŒK}ýBÄ¿:0›mB‘UP]‰´±›[ØÖ ‚Bò ’û  ÑI5À5ìÉá‚ß ¢¯¢ c)£_ˆ½»ÃAå‘à÷ -/„©+$­XQwOHî¹06ÐÝ ÜMÒþ à8Ø£9Lës¢nÃèÃE}n°(][` ae‡%`p¬“®X&Ñ䙶Ø^UVé&3áÖƒ¯E—<;œ®”CÈšÝ*R)[±ä„¿[à7Ö … Š`ëp¼¥h*¦”<¢f¼óŠ"™si ¢„!dò¥vŒl/d‘þ¢¢‡ŽP ³ÌÍK•]*)rzwH!AÇ’èÔ%᪒aEÂ{CÄâ®R!<EÌHO+¦ò&C$/y~ 3£G–q‘ȨÚF.[A <c—&¡«–¬DÙ£4*Áhö+d8-ò‡¿= Ùᶼ]‡kæÍ´Ÿšñwé¹Ì6L7…¢sì¹44™\iù:×T:Qd{]ˆÛX2êqtiÙÝ¥pj‰,X£þ|Í»ëÍ0ÊR\¯åmØ­?  ~âaÚoyE}€„6Ã:MOrdtÐ׿¥—³®'^âà'¾,TŸþñ9^X3‹%°y­3ß<@Ôæ<`ãÕ—»I(`_íuøoy¡r°Y_WÐÞØ âïQåmÕ£RÀ…邳›ëô"‚ÍN ‚#EôX—#¹æ^y8ïRøèl©Gf5û) -ˆÅª*aGþðùJ¬ä÷Û@‰m|oq¯Ÿ#Q<É;ªëm\‡aÄ®çõ0á‘®Æ(ÜTI×S.Ö=ÉO{ —Cê ¦Q±ZEÓ‘<\„¯(É•ƒúñÍÚqQÅý¹øêŽý$Y*ß6M¬ä®9žPPßuïõÆh -å?Ú½ž’ƒÆP@€v„ ­/1ê­òL²amèŒma/ÈAWèZpZ.ÇûÀi]ÓÝkHvY‡ë;mî ]_®º`dr7=«!~€H·u¹©pJäËZ'Lm¡•-ì–½°ækñêýb8çŸ÷“;m8‹ž'ŸÈÖ‘.îNϘûŒ7:ü0^ÇÂËÀm3lß'ÕYñª¸ÂܾÅå³>À]IÇM¶­æÛ 19ÝÖïÄû¦ÿÆ5â2]ÎbÁç祂ç'UDÌò,ØË\Ž"®¡§hþâ® /q¡–ËEå³™KV`€çöë<œNX B ²yt`_«k_ÄX*E±É©ÀX.ø:Ö1ŠìÜõ‡MLÖ2>täç~™I5®Œï©ø¹6›µ;Á “’Ùvü"µkˆ-¥í]SDw1óPûŠSÁ<Ðî -£LJÒëZЖɎ‚·¢i6¼ê$ÙåÈ߉ƒªRæ9œ¿IÓŽô¹Ñ}&™É.€-ƒím#âM4§ùªÀÔ±EC—c˜ò‚ý‹Ÿi%m‘i³±É»ƒ¯§ó*!GûàóRA_'PFP*ÄÑpäŠ$‚Šñs©3ì$!EV˜ÉlöÚÄ)ÃdA £{yßâ~Ò—XÓÐÏf<(vm@±>×ÓêÃsk‚•.Í ˜þSi’Fâ*ƒbn¤…‡œüÐèxº{Õ‘îì“œ‰‰’bó¸°­Ä»ºA‡uôØ@¦¸'GØ71)Þ›óüSÉb-R¶oà2¾˜ù:,ÄÏV®è:K+ß@]#WcCàÕ.›¢FÉ1m¶l.öÃYYâBS2l†¶Ú!j”Ñ®&Tø¬ú‹äÌæÇÐÐh/‘?™ÂcqÁy EÏ -šwÒ1ZÆ•ä¸`KZ¸Œ©DœlèÎ19à¯ß u8OþWË°…@qçkþj -½©4šØ½ôPïÌžk©•[  ’ -^^I]¸ÀêÐ>+¡+õiŠ2ø@„®;Ú@çïÎn! 4ýþœ~iïQ,zËžmg÷Ûç„‚iCÝ,­wUqö~n9<ŽÞyc¡ÀªõÎ*+tK”©[àÚȘv&:Ó ê]®×´ -–«§ ]5f'«îâÂá¯e ñ¨Ö°J V¡#ëu¦›« Ôs“ýˆÕ=/J g³ÛOh8s<ýkS-½`ÀCáÑ—ç^ʧo¶âˆ`ZàAº‰Ù…bÚ¯†O ® ø–Mõ`eP yćIOßÀØ:ÙiÔi+@fË(qƒ8ÏÐYaÍ{DLæG1{‚)¨ƒ„9@$¢¯¦byº·¯([ ÔS£§ê½lïw–¯åW} -K”)ÏÔ±¢mâãÝ&‘±pJžçžÙ¦ÝIÂ…Jx:áEî­²&ǹÎgûQxY90mìß18c­E/ààn]›Í_%ñ{iñ–úSÆ…•Íyé GU Œ “ò¸é½l(¹]†fǨŸè‡_¿qn×]ùºà$LÛ>z÷)’ª5ò”q×GbÛAIˆ¾¢{…ÅÌ¢‡ž"×I¹RIŸÃY>ñ¿x¨ƒ0 CŸN:5æfp*ŠÈg‚&âzv#×iøê“ŸÉ…7‡%%#ì»…òØÓ$µÉ—;•Ä ׌R!ÐÁÑ‹žÏÃû’O|„¹cˆ—9—pJ{¤+Í6áéf:ïQžsºÎ-h€î¶g ƒ‚{1tÀtswÅfù€ÊÎû™MÝ€c±ðvBÐ —‰œ˜Ž³Ö~G×å—qr‚ʪ—¤ït¢WR‚o>Zeì<­ì9¢LàSjvÂ×ËWç—ˆcLúÍu D÷œK¡õ,©+’$j$¦c¹¡ãêJ>É~ŠS[ôN’W*užð²Ðœ­9C^=WãÁY”@å|!Ð5‰s‹>ù[å””D©­@Ví1 øÚ©JU›¨hGSåë¥8H-ͪ•½OL -Cz+àDi¾bjk™Û€áº¼æ&Ð7.[ÑÚÐôñe-hÎ¢× :MóNÂñ°?ÞÈØp͇ã—UŸŠ>;ûA’Á -ú7¾‹ÀÍIB²ÉL7#Â÷”…–¥¼ T íWlÝåѶŠt»‡«ç¢<ìãb:å¦'¼Å.™²çŸáœrˆ‚Eí1c¦‘˜¸«Sð3†ƒõz˜iŽ§‘ðM'yúbcù‚è®´Ì{莿ý×ÉÕÇÌ)éÏó€÷€°~ƒÚ³T# ïB%‚þM$;¶Im¾ a©RåF±Íú}øÇr‹ -«4 t¢a†–¹B¹î•ùTø;¬•9ÚõF¦x«‘V÷ºTZÄdzo7t±¤4·ÇÙï"¤xzü"Ýy%å -F°—À]ŠâoѳEÞü…¥Ò¬Lõ¨Y›tbc™äŽ5ÌŽgÈ]™.î4ËŠý ÄµYºëéˆÀàé—²:(=µº–ØH½ãŠ™ÈÚoÛä׃|©“*¯Êá&Î$ÚÀ,Crb”ÏÉ(˜ÑMR ë4r5†Þa¹mèEÍ¥(át‹Uns tZ¬Ðÿè8L¡‘ÊÄÿ˜¶!ñQ%Ðe[œ]¸m¨%êRV­^ÕÑÌ!q¯‘:—ùɧæ.R©êÈGr!.T ã €åc¨™ÀPÔ°P¢á«•ÌÏÒyY}cá* «(Ì{ßEÿG*ÏkŽ> ðôÕÐ(WA W4t×APE$·4XÏéÍZð;ÝS,³ q½œˆó­‡X[ž¸a$ø½Á]æcaQt-‚¼8Ç$‰yœp€É³›Ýt‚@>Œ|†A·2+)Þ¥Êá -$Š×ýA¦Ë}“— °ÇïèÃF§ytˆ Ì}6A¾YHªMœïQ®u×”†ÅïúÓðc`5Ä À[F$In0ê3P¹(D½æ]3”›$#­H,ÉéÃH=¢Cú‘Ä®¿Í‘˜>ÛÀ8¬=ü¿&Ó#·3Õ¤\e™æw07=„÷DÉwtÁÌP›xlsáÓÔPgâ2µp¨Râ‰/½ ÈÏÓKÛœ‹˜Å„—zÍ:àÌâ.ÖÊñ_1ÀUöZ‰‰»b€N‘&>%ä! -hkÓI꺕ͭbg¡kàK9RµšÃý,ÛâùË·zséýznwn„Å Î_eTf¿?q8‹s§ž8ö[ŠûŒT¤"ZÜ^oßêe«÷‡d¢÷þ7E|D¯вXÐSƒ.ü[®ß´ã¸…°c©oƒââ7~¸· ¢Í°Ë”üöëP…§^ç7ød/î¹ÂÉz¹*Ôž€MxqË)Pÿ»7@@úÔÙháÌÿ ‘œ -|zF/b©šÕ°EàPûo¨qh¬sâŽäUtU‘fÛúê’‰e°Ä4à;.À÷4ü÷VžÀ…Ðn…¿XSùØí|V>×}W«­é1Ë|Ïý¶jÇn;(B•„–9g„®[IÕ4Ö·~iè{H¦$šG"á„©ÄÊÏÚù_ÒCè–•t*™ ¯="ñaËø—8 >Böõ¤%ÆÍÀÀn}¸&Ð2•úéJ-|5§^÷¬EY´¦»=»¨FAcº(-iõw+Y¨ò57$…¤¸c‘m›&&=â 奚¸·)q|jÐYD…NçÂøÒ, ýeȬb`s·C–*^è"Ý'*%››Ÿ%à -•J|ÀíBãX\Ñ…¶%'$Ïšé™äŠ$ÙHê/ ¤€ 6÷º‡„XnH×ïŒh;ƒ€—g…µôúîË©¸óµí[f¼eD.âágoÔ`­ÖùÛ‚ÅA+­…ûYÖ·}¹²ã¾p7`£¦„ÂÐé¹Æ}¯Rº/ó6\"ùL -vW7¾š'ÜÛŒŒßo@™Ä§ú(mz€h”€}ðÖ†á|€3Í¥÷¥ ©’–´P+§þ[(¨ ˜­ÕÐËÃéŠãÃñFþ(’Ñ¥]šÛÁä}×y..©[užÎYeÓÀõsý—ùmœ+“®r«ê¢·œ¥y¿Ýó¨Å)BsX»û*„nº÷FÉN1ž6íBÙæëm,AkµØf„7–¢˜ÕbµÕÜUf7WÖ&ûÏ]Ñ#&Z -» RÁŽ]Ì1É"í¢e5~é}¼”%¿Fg"l„ ø<¦ðLÎè`lÄŒŽúÌm’gÜÔ?”0²ÉFJáeëT©HhìÃ5Cs¾«BAB2ιœœÕ*âvÅü4¢oÄ°9íD•F¼!õó”¤p€Ð†qÄ»—§<û‚ý“d@‰³K¶ë4émâ€R|R¡->Dšñù=tÜÌJn(UÞj½ÄíoíãÐWl$±“T…;5}­8Ç|WŒ—ļï£ìgþk}̹Þ-Ê:ª6R¥%.kA¹Š6Dן3W˜ÎÒ;ÛA\Iîr”Œ]ŒÓ‰-G-Ô´{|ч¹>çë¸`W‰ê¸†ä¿–Ž…ò¢šÑ¤*P×0_êV_uBd.ZÁIð1ìÝðm'#æ$‚î*Œ¯Ñ.U¬j6;º;×¼¢í¡øçÒD¾tÞµé÷·ÎÓ@fžš{ÁŸÀ+í<æÃ:àU¸Õ‹¥rÒ?>•-DÏL -#72ûOõJ Õüþ…»QG¡Ep¡µ únØ— †wM;9‘G€³ÃÌC QÌúâÕ·äoÌ››pǼd¹Ã¼¤°éÒX;ñÂÒØi— ¾ž%%ÞŠ—ÀŽ¢YR¢ëS5¡‰—” ¢°•Ä')Y{Ò2“¿¤Ho#Bª0c@RmVÜÝC,á3¸l»\©‹[‹Æ³¼¸…„?¨.…5˜ ©F™š¿ïÅ ¿üÏž8‰æ–IyJ#…!G7ƒçäD¥Yùƒô³¨þœä€JõÉþŒÐ$Ð+Ô¤ÛQyäìB6Fy:Yr;’^»=1PS•C°:KÉgÝîÀ‹u€>ªž~}ÃHl}ãÂf*ÉÃA{ððè(;hÌ ãšHöò¹ÅÏeΓ0WªžÌVB ,–‘×íc¥|dOÉ–¤µþ,½%E Úª7Èõžƒó±Åci[ Š;öÓqI,©à®S)Ò`ΘlO‰0ÏöLáŽV$­©yæS©5wÁ€¬R‚R[ã¤Å¨È`gž?à +qån× È,9b1Ùr×p -ŒÓMNã‘`GWÍ^¶g2EòéÊXL*’4©`™Œ¾×˜ÔîQ L¼gh1)玑&%D¨K„ä‹3MŠæµ*®;*ÚOcR“žAÓ<ŒnãœueËC¦Im/“rÜÙÉïQķǤx›6Ò¤°ëµí½=hR<\Î@jgþ6²ù~5íõwÁô¾2ÕÏS¥>\$é?èƒF¥hgÄ­c*›”*•¼®ú¢&Qßžx¯:¸]wSšJ_kΧÛ7/!1 §|€;¨ -ÏV*pMÑÑg†ætóÙú™í5¡cbk´ÉX±U3u[Ü°›¬6ñ‡Q«KŒ‘f_R%­5³#VÕèšDƒŽ?©=‚œ¿PÚЇçÔê -9 UlÝDÚ>ü2ø¦K•ñjqÐ-˜$"£_Öå·l¥—‡5ïõÁ‘ÊÌëŠgþÛiL°Wì~J‰CÌŸh• 8[§0™ðÍÒ`Ö$]|Ɔ£š÷í¦Æã¹™*Ë‹¬Æ‹êЕ†pmƒOóуK>0ïï—³P*Ò÷.]üŸÏÍi±ysÀplïH’ ^_ly}Ë6ËG„ÙJÑõ•;Õ¢y˜› #=Ôt°AGiñF±¹4ß‹Á³Ïˆî(8¥§Y ‚&Â&Œ€tN<1Š§k cdtCjõø2¥JDÆ‚rRí?Á| Èí¦H½ -‚¨‡h¤íŒhG ß…^GÛoÈ%¸˜wÀ±%¸Ðæ4 ñÑG•W3øç4a×…ÑC¶ Üâæ¦+ËK^&þ|*_ã›?¦3÷ê—æžô©B:˃}µ½Jú†Ä}Âô_tVàˆkfžÅŠÈ··FºmzÝt~àé¶C¸&Ís4)4³é²ïÂöWh6‚­Î–V™¤ç¶)Ø#Z´CC`~-h7îði|j¸h²Sxct‰º÷Wnò±FÇ6P˜§j¯Ÿí6£"‰RrëXÈá™Í(6šŸLð·DŒ°q­ƒzÑ–š9ìtr«Ræ3)×jiˆî+ -ýZÉŸ#5ám7z4=u"Æç)ÏÁ -'ÈšÍÎx,³ÉÌÏS8™Bˆ%ô7’OüÒh±ˆ‡1—*šºBmGŒ$ 䦷ñ˜‘ˆpœ¥òf>ýDBì¬&ü=Ä”+2ÒùŠ1EЊ ŽLöÝ(3=?¦ÇäÐl—89 Å–œZç5½õú‚["]íB‰¨hªeõ!ÎyÈUâkªµÁ¼\j>®4„Ÿ+HáAâøÿ‡ØÇœwÂò^åíIJÌ!þ-ù£i3&œá• Ûx—,ÒŽ£$äõWöÃ!æt¢Ê ê–~†w­žO3]á³B³CL TfñÕÎ]â-&š,ó…c¥V~)€í©Ê÷ã²JóvÑ®cuˆµpLAˆkŸ4˜d† -‹zl#þØob•‡´¢Ù.¾ª](& 9˜‰¢ìÜryë( òV²5¯‰'?J¨ˆª­->å(¦ILwdGßÚV¦ƒ#rˆk™…ßTÒ¼¨ gl¦ÏÉ!6~q½¥Pe­Û ÆGÑÅv6!kÁê˜ Â_#òŒà2CÛÉU1Ï.+&HãâEs`Œ(B…Rò¼ézÊófÂvª Àç^ÞÞ†/î‘ê’ûÊe£áÌóžkƒZùÈ´ lz­¯¯à MkŽ<è›.ÍýØÍMºväÁ²¬ž«È2½ê¯3EÄ7T·£Lø) ®x…?kv -Ñy,£°’œÀ*âé«òßW¦c%†Úßbût`c» -Ë85PôÞH` ¬¶ÓîD³5X.Ö?‚ÜÉ×Jp[‡âá)lLFäB ‡ lÄÌAFª¡‡ £IÒ@·Z0‡³ê&¬; àའÏÜò+ÙÊ{¤âÕ¨©aÿulM#³/×8e‘m˜è‹yh!‡ÚpÄw¶rAX‚/wYŒ<¦||ƒÄÐ)-Zp+¨ÇÀvä0°>¢®ŽT\6Sã’gðäâa¦¥¯ èPž÷e× _ƒ…ï£J€F|ž¡UƒÏéÏÖ=ƒ]fšE×Ü„{©²<7àz†d&Z[ -c‡·Y+d¿èDtÕM¸™€ÐÞö˜É@v±…,ÈBðdQidnEîI×cÅx=…ÒÚCÒ,B–ÛQ«,xÉIEf†mÏQOyDV’y`¶0ƒtä@:¸NÚFÕ,˜Q)¬’W®Iá¡B_Þô]ðGØÞ«U-ù‡Ôå]ˆ`|e®þú< ÔüÉOîk)%LKß©HßíÞX¤éR|Ô³ÕÇAƒí~<…cjøZ#­ÉrŒ¸RT€³¶ïKpÏðÉ *ÀÇ®4('3†TFŒ,iœ\­Ò>»ûƒbðÌ ¶ròmWæåu¢¹Æk>7ÔÞd7¡å­É½î¢10½*}ƒ±[ͶCPŠ`—uË7¥¢kPM‰"ã5%8saìÙ%!6üú7ËäôËs[“ «Ç,tÌÊ›²‰Z|^¼Á£6s€ØÔöž(+deËÅ{.ÊPE+œhwŒ6Ø—è³7y:ßà„An5¬º4p_J”aÕè¥X%¾„?:–(ó…ÄÝl^‹¿s3”…)¢VçƒôßOütl—»7^ªp|ÅÚVHX÷Î~$³7ô-}Ì•â[MdÍÍ;Z ð0(8šê½"ƒUŽ x’%TgLPÀ$ؘԊøEǞǨ­o¨ J ĈOðüÁQ’œÌozÅw™X6”±­WG¢#Ôu'£Ã•%¹mFûjEºG®Rù¨Ü† -À0 f1€¶ó+|Ÿ}WŸÚÿ³ ½®L•¾Âk_«×4(óÖŸ‰bÉ6óÕWx¶ƒ‚µ -ƒ•þ¯ÂŸ7ÌP²%HVíÔ`©ëžäA;eåá¬eþÃMˆ / '¸¦ÕÙÏö!½ª„QŽP«Rë¡¢o§3‘1·Ö¿­/Ÿ$^;`"?)M[ªÞƒá$¥—WQÀçL,ÃV›Î¸Vœj»ôÃéUõ4àçÉVÀ]‰ÓŠJ ‚»dÀs%—06²Îbp¾~x‡°ZmÂeìs¯‹·{KÏ0d ¨"ß¿¤y.”ëæ3 ÀYHróJ+ÈM¬ ÈÛŒ±°²Ù0uùÙzŠKWXÃÊÊÃ=öc{øi¾xG«ÚÒpkhÌ^e£ ,†ßñ,=ö#%kóp -ŒWN#À ƒÖªŽÄ^Žw K½ Uºá#Õ~àoÀj`hYì'~<¼A½55“¶­ŠW{-MñŽúGÜL|E½•€Ršbµ*w·TÜ  -I‘_ƒžöóœò†Ð BM÷Z>!Þ£Åitb‡+ìþçÅ€óFƒL -|ñ:«ä‹û—Ødv^gn¿á -ÊÍ -!L3!£¸þävµ1Ç›QǃS„ E ¸Ç¢œ§ÉOè/«ñàå/çÔç΄¯Ê®&ÒÐ䎯|«k÷ÓxGh"K*Žã¹¤¦ùçmÄzÔ¨éò¨’ÊyÒ‡9´aœ–b¨Œj}€& «ÁXÏÝ€P}ÜR®üÕ³0•;ýš0\hßF(Ÿ­ÒÔ ¹í“ ù…F¥Ù ÚàöÏÞ­«ÝkO¢´F -”“•)"%”­÷»”Výr:ßÁ/~âZU¶Ù¾sïè3 j^€†‰6`ãÑο—§EÜYy‹þ9K!àž¨ã&@Z‡Q˜p:nÄà$Ã-+ówJÑUýEæPã¨Á¨6Ù*.‹±YÞL1L^¯õ>Ö=Ç•ˆX®ß±ÇÞÇ}=ù u¡+ºß˜~#àæéÑÐi¸òÅ4à{<ú»íUËÆÝÄÃy >6á ±„˜…ö„I«û©:&«øl(NSë“DêŒáçRè$¡m¡Œ`wA©ÉÔx‡Ek4—o*üºø¨Ë¦3^qÝ©±\Úàì†Ø„A7DrÏoýºI4*'*|Çᨠ¾UÑC“©Çñ:j0A(ˆ]Uú¶=ðÑ­OBåPOè+‚Xu“ x/b«¾Ÿôo²¦f¥/" Ï»Íâh‚@»èíé:‘ìÐND-ËaU?˜¸YA_â ¾ ÆÌ!NòOúB]Á‘ZqA-êsªôÅó#ë@ÐÀî!<ßQ„pѾS±öÁ‚ƒ $4—¾éZ þg…ŒÇÐï¦ÒcZI‹R[˜Q*¸Nuv;µRÑô”þ¢ámØÈû¶˜ì¥mñ§zQŽÛ€Ûý§1¹.±þÉÛuÝUDÊ‘pË’£uÍþdl:<ÿû9Ç2¤ Ód<àŽS5k¯M&¶¬¬RPÓ¦à µ)GTžÍd¯+R°&UçÇhç:¦‡Z‰™xÅÄ[% ~¬FF™!áfJžÁín_&Å`Œ:ø„ Õ†¸cÖË0FñOÓ4ĦÁª‰áâÏχä4Åõ$}«ÿÎz?À+\DZéÜ#Œ„n±*ËöJ.Áý|We©â1Jcõ7Ko9Å9î§5õ쟿ë")W6Þžƒpz|Ã`ÇcÆØI’ƒ˜³ú¼bð%$Ôw÷¥¤|}a˜ÎhŸr•ÚUêëŽ\߬J.â–|}³aXvš<íú*?ÿ}FÙí]+ûáó§™ë‹#Šr\¾·$Ù¸¾¶¸Œ“è/BË\ÂëëÉ -yUqÕ5õ=MXcM¸L˜Âü\³F –@½×šØ?Ôº³A’Ž¾;ð³Þðë• pÇ™ôíÉŠæ9€Á1ÇU´ÄQÂÇ˧™ -.Ô±*ºcH‚ÛÂëE…î©Dr& Ž*‚øæ¯<‹^ÎÉæBbv»Þrë]¸Â“{d33ðõE=ËJ;‹ÏÄb¶P -ƒ®ÈÁÁR¨é>£¿ø»¬xSZ_À‚0È5°ÐpS±ðˆÆh†«ÿóèŒÙKw®!„,–nÊbçx}iš¯J—@Ý`ŸZJžŽ Ê}5¿K $¾»6›˜¦ôôŽ.Ê4œ߇ÞsΦ Q6î€ÝŠ¯ö;¦‡ô²I9,êVh"í›^ììÐÀ¨Øå³Jå8šcª¸3bÆ5ÀŠxxø»öÜ*-1“ݹù2ŠÀF9ööûvQÞÖtº$q¥ªÑèˆ>Ša-ÝÓÚò¨-ã’š:= ®}'õ9à6#çHÌ)47È›ý˜+n5šwnÁjAˆùL×Ê4ÃíÃ~öT¨ù|¹}<¹!Rv -é‘}âòEªpàŽ(#± -yJdÊ a“VÕtûI‡epr9ÞÄXÌZ-ÊÕ8€`šÄ-oaÿ/¬.0ú|Öõê2K¶L›_}.¦š[G¬gÒÑ|_3K€¯ëóÌ‚À<¥ëÆ"aa8I/;­uÏ4_sîxÁ 'Ûà ˆ€a¨™H! -÷õB¦Ô’ÅF=.\Ò‘‡¹¥G¼œDØå:NEÀó< yN0&U JãÊî‰ Q[¥v -ëb#jë8­»<ÇûÊ-DMîÊähèúÍí´lMÇ¥Ü 2 T(åÙ~NzX¿›| J<Í«Ë} wÕ3k”·î¶T|YúFþ0,,7ò›@†°ïÃHùjêG•Ã0fš’ë—&nÿÛn¢ ò Âöb€`#*þ¯ñê= KMÍ b¤×ð·Ûö $F¤ -•©îj¦ß‰ë  9>ÆÒKrËÞ¹j_¯Ìµ‡É¢Uõ @Ùϳ«™Äã&`ïµ$÷Ù§åóBøíçµ6«2¢ -éqÔV‚U‘S]NdHöhÈ kÕ1WEzi¿&/ÎŒ2iÀ…†\H¹ÐPîÍ5¿c(rÙ¶¢Öv³iŒxà&~gÆé °‹Li»ŠõÎ…ø±b0;ú¸&Ý™õä$Þ~#˜cDéhÒo9CÉRÞíͧGÖƆјu‹ÛÝ¡ð© e=ò-ŽÍƒüóŽ,ƒWMLºšøkÛ]Û$²q’R:îü9hg‡‰2 îâ³Ñ`v‹d•¬A÷¥NZ8÷ÈÞŒK¹W¤óoR1|ñßù>“±*¬žò¶c8Ûÿö8ädÈꢇ<#ðäk“>ÿL@uI‡@·„´U9&ó²qð`òç,x¡wxð!Øp¸±‘Íâï<+!©â%&Tî96}Áë˜A3|×Àf®…Á7ŸTé† -ü % àïÐ ªu¾¡¼!DlFjó€O‰÷õYˬÆ%Â-Ôm {BÒhy¼Øà€+¶.NMS40© vè•míç1±H ®¥–WŠR˜ÕØ$‡PÖÚšª§‚‹Ç„ƒÑê¸"€e˜L^(L_=rÃvD©Æ}´ÐÚhøÏf»œkéZÉá¦çÅ›¥íí¤ŽXîCÂk4è|Ëo£Â<Ø“zÎ$¢d£h‹‚ç'jaê -‡{¿qûÆ(@~2¾ë88{}zZ‚hVâáÆÕâ³QŽ®2ŸéÍOŸÖ€qL®ºUûÓ]ÉüðA`9 -Ä@ËÑغBd­ß'Öâ”%âÉÇq5ZY(»Ì¨‚.ŽE 3A`ÞSi;©%XpåcæÓœh)3ev±+¥  oÆöÿË—NßÃwfÕü?%VÀ-qT!0‰´V¾õÃ)UHÇ… úÐt¦‘,ÎÄ9NèrZ·aÌלÄø’9N‰–½9¹y =ÜÖèÖ¦ÀïˆKù\Sd­j ÓìæVƒ‰ø(mzn^á j1ÐüJâC;Á†¼P~mv[”sÀkvýŠÆ„Æw%ï^•QãùG·™Ú˜›“¥6³CF¼ü0F× xs4C40£J¨"ÚrdÆg/O霢$À E“›BVÒí #•UX#±žÇE #ì ༠‹ÀJgãÂLÑ)ºº£—E¯QœÀÔŠÒffÌ}L£ïñFù0q–êoÒV”ÿ®LÝDÊÕð/u»Ô·µ\•ïÍxÊCßt¸WWîI–ÿOCÞœ½ˆï‘ó®ØÊ´TË@HxWs¸F‡i¸«‹gà:㈬œHõÖÍ…Àw…#Ü ;PWÿ£rí ÞBüZ(˜^ÕÆvV>•ïY{™nå@;Ã{:Ovš¤o;Ê)njÞí$ôÉ°3, osÿ -Д›(àjîïMî6Î{r>ïSÏo[ÞÆ5ª,‚®Kiƒt[ƒÎçWÙƺŸâ£ªôpuá­Ðc›Jslnf±öΓõ«ÁýE…v€ Íôï§Ü| “jöÅ¿œ•R‹?“ë¨/·ÿlã¯Ã#^C0UvdöÎŒ.;VŠµ3/‰^BxUƒÁ{Ú–4˜Å5†Yy \/R”KB>çkjÎõ­¥‘^©éÂ)…|7ñœéM'æ²j l›âw ¾FÉ6”` š|o—ð1瀕üîacÆp¸â«À©„ÑAßl€ÐÑ_H«+ztU‚ºsÒÌô‡¹K Oi[X-_€LËZ€ºŸx-¹S…~éaUrŽÑúÂ'ðÝ -\iÀµ§ER ¸\ýoLGO&à -ÒÐõ5ã¢ãcwói˜~ºLÞï@*é«qÅ]'YZY[ïØñ(<ÎÜHcÙ«TBþtº¥CSé mÄ€ŠOôʤ{ß·òÕnSóŽñ¸èFºu‹ ì¥aƼà×P*µ‹PFÚ“ÐŽä¼Ü814d$j‚õ¬~~Z%/ùÔÊ;Ä^`• ÅjÂ6L:å¢àʬê6¨^‚U5 ˜· ‡®#1{´¶ Rö¬è$Ìʆ‹D&N£Ô_‡£NuÛ6‚ë™OÝ~ÛX=X¶„bjh°º{5oµ aÁÎÏÕ•ã{qºìRÜúþœKÿ´=‹"àÄÜ(K»i5¤Dš<]Pp0‚;YÁ¥\´OjÁS{?À™]Ä+|‡ ‘ƒä5C_jxfpC7€†2Š¥Á¡Õ#&¶»í´Î ©ì¤ lG2L¯u~› $眆h"O›ÀëøÑITá> ‹˜†ð¹=ƚÓÇ&˜ü&†²eëÖ&<_LM!ˆ=‹;¼fínÄé2¾Îü\þPP\OZi·XnZâÆŽ%Ð"öÅÞ´†µØZdKJÙ$ú5”©VÝžS±B»Ts£1Y½ýÛ¨lËÁÛ<ú£ÚÄR,ö„c˜ªÿ`”Š4{„×EÌ@›=YÖ¯u¢Ú[4‡^ý`‹*Ò¯W¸ÑWªhg¯ô$&ìDÔŠ|‘Iyc[H ”Cé©*â°üdµ_)ýïßH]¼Å,õ†f|TÏ€}JuSU • Tw¢v¬ŸA˜Š8¸Ñ’ünzœ¤æ·±Qø Á¸µ=ŠK-ŽOsuxHx<§ÆÅØÿ–ø§{ÂYü"#k|@±Ï X® ÎfêÜDdÈÊm 6}/¼üîö’=oúOs=5ä ´mmð˜O[ãoâ¼ód¤pA'P¡S¸wîìàciÂ$®³‰>}B:˜Qã—¦ »Þ ÎGØâ%KÕw‚µMh”{rVÌÃ@ÅQ.á’ YGÄ‘äX0_Õ_¹,$pïoçœq>¦Á&õ<þËŠ‰ÔT%ÙdÿÅi5Ð]GP¬EAœc3Š6ñêùdðDf:3ÓÐQ%$„¯MBÆûõé¬ pö?ÜäÞ”áÊßlrÈþö`ÕOv`Zq€èË<3Öƒwª(‚!åúœ §Žn&©ªtÓ‚i9‰<|Ú©prgrÍQÎŽ¦Ðç1/záeDI2 wݼ£ÏQˆJý ~ó²ÅawuÉ»«Åj 6^=6U¡¨dÏ·3ÒÍ·PRð`’\$cñì!-ï;IŽ”¯Gãr¦ï+?nqR´9 /(—Â¥$©ž÷•á05éåuö.ùI•á)ö'D„œÍËÿ”ö|~MBè%þ] ¹LO¶¥L÷÷µæ¨nô}"º–’‡¸x¼ªlÀzŽå´}8E÷4^]Cò:Qy;}ýÉ@‹¼€f9.ϱ¿•ÍÒA„!*¬û¬dÎ{ÄW‡DÇlÞTÓ"×eì±"ŽNòp€<ºa -àÝÌÂÔ=dœòÃîHáF7œû2Ìç¨oK…à9¸÷ðm/‹ï-‚ fA‚ˆÜa|«oñ‘Z7†Ñî$¶ÙJä؉Õd9ÁÞxÌ¶Ö –ÎI`èÕàï8]gÿW–“£]˜÷0`THpã·ýyH-×¾|«Ø"äï“Ñ8‰G ÷<$Û²j˜F°I0r³ÂqMñ …}ÓšA×.žÔQ ä i[ôjO¤|h1Ó¶siTR¢V‹ SŠhs-yˆWµž„0TLYb.Àä@îM“TRNiö|ÍƈÍ2á˜&n6îâð«–³kZÞE>T)f±—Ão{6Ã{¦ -Ù¡0çE'l5µˆ7hP³}É¿0º -[q›M ^Í¢©/[¿Š` Ûu˜áV‘Ï£·‚°:Që‚ì ha976K‰åe lcV §šÏ$ây°Á¤câá ÓO-OȦ®Öp¥;sFÎøý@¨‚ˆ>]1øt >`o ˜^ØÞR•Fß"œà/­ Ƽ‡Æ¢zê6*·WþžŒÝ`Šwìr_­°Ã¾¾y˜âЀYéÜ•5È^ ýøô/7—H5eîœS=¹ÍÁ 5¶ÆÏ°ˆ@g ¸†ý™(ÌñIG‹”L%®2{}CäËïFâY7 = UT¢vˆ÷»‚’à|üRv‚¼ ¨o)Ë㉧TU8Æh’4:éÓ¥Z|²RYÚ7`Ï(õÔÈz-ss« šP™#Æ+ï!Ó&+‘Ÿs‹ÏŠ’>-¾‡æLU Ó–Dpéã•NIsÚ}Ô’ðbéĹêžäÒ üKc`•9£ÿåL Õj ¸¶ùe6Lge'Ý>Ž4Bë™E¸ó_ˆGš^Øæ—vÉA”gLr‚eÅùuB€¨âÙx¨;‚ï¢áëѳ4Ø“ÏI}­—1¢ ¾c¸»«G1ž×F™€[Ós䂆YÅQ,}3l¼ñ–fo¤¯qÕ®°‘C*ŽRIÈ"ʗÿ<=*^(3&`F,-7T‰ÙQA ìý6¶;$fÊZÕxh5¡|zŒ#¹zîdHT;+ìVðSfïtFÎÇÿ€Zv0 ­Qjž„ÀO½×6;e¦¿_Çlq[*n>ú/Ê€U¼àÄÕèbHX[ƒÁyú¿_TPûÓ nÍ¡ÑLP˱›;ÆPPê“¥W‹ÿÝøJ˜2éücúæ¡3Z„ÇÉÒ\}¼yͼ²k˜B*]ÊþÁoö À⟖©“’“ú‚œHßîrlLêA^ÿJÕÓ¢ô -YìÉ€v Ð¤‹³_ðåѵ‘°Ï9;š¥°¬/w»ž¦ýÙqü·XpdýþDêo»PEû­¶'Ø ß¥·v2#)”Xú7á&F}o]èn™ sÒš Ùvú“¿Ÿßå”ÃñBÃQs¯æ¯í8Ÿì›ç°&ƒØ±š§¹»¹fS3õfÌXLñVÝGO››[=òã´Xé% —‹9ÛÉ’ >²Fx)¥ ƒ‡E»bµ@b4èU‹¬]áZx`îmE -ž$ד1þ<ô¥³À=‰rÕ»uŸÛ™Ž°£NT]VÄ@ -xFŠ@Ë:à y*Ž1‘ÂYåÒ+AVÜh@ÿç:·é§îf -|Dð3Wœc¿"õèA ×üD^ÃÁÃ/s;òÚÏÛ›Þˆ -cœÎg!¤Ó´iì{í5ž£µú¡7à¶.߸z´üúÌ-Àîä¬d#³Äû-;ñÝL¹Ç _û€ˆÒ“ûåÜëÔõÆehY¦,}ê3²—#Ì€6ê}mÌõLQÕÒŸ—InRnX¸[ìºóéa-Òc®=kÝZ~mt•‹‚-w'@a)!|‘ö›Åb{1’ -)ì^ÙÿËÅ’5w3pŽ¯¾ŸÏ6Zsv^wn`Ì c‹bG;¬ñ‹ú@tÖ( -ˆ×êÍ·k»òˆÁïÇL™PtZÿÈ£ë‡íjئdbýZ+ù…hA€î— ö·öÜØ‚Ó+~Ð7æfIñ¥¾4TæPN¬jÒÁÔO£ˆ°)ñ“)Ýqß[—uèF”濳¢Ö§Ó±£+YCJm®“¶Y«Nq¤Û£¹Ž»]=ÉÔcÌ=¢GåÞƒßC“L¦1ù×d ù¬E´Ñ‡õS§öíòƒªÅ4ŽŽ!ÜÿUºàêÙÁOLóŸy7âßçÒ¦9‹lg<‘º/sh +T--gýl™¶»†%™ÏFBÑ‚û.ÍíCñª Ì|á\0¹Æ©8]Z¢KUÔ¦3ù-•,jcÒú¹[ª®,A«–ÜR¥ÝRuxò7vS‘Xœnº.ÕªÚt ®F±½3×{·^ʺJ³S•‡æ6ï¶y©ÖÞÑݵM…­T3AŸJ3ÌQ»kŸ)¹««Q,JMieå{ð-ôŴƧôݾëÍ£•3%Êô¹aÎSlp.*NYãSU&ßÆ%Ãï×eâèpÅ(÷ÆGÜZ*÷ýÁ•b¡«-tUGOAÜ%W -„+¥bE®úÜwü¤B'OWè(‹Ù •R‘§*ò4GOur•çþ!\eŠšCsr4EìÌÑÑ9*p¥Î14ŽæÄÒùy?EÜ'®„ EìD[ˆ9øés“"ìˆ;D ø -~žÀÏ°“D~Ç1}~€¡B¸J`¥ˆW)â¥:àeðR3GÀpsÌ$3IÀV#ðU ت~–€­JÄLøiÀŒ*rð9ŽŽøe±þ'åá -n2¥-Ù¾+¹’Ÿ„UR…É‘ªû?É#aFUrBŠ‰££–#_z‰¯%¦‚×säJ–©G‡œbJ1aÈ SL>—…©rt¸H•£#ÅÄÑ1 ®5…”IœÇ ®4ÅÄÑs‘+G‡ ,aäïåGKqt°ÐH•T]R%ã—Œ_ÒuYr]> +4 -6±“-@°W¢ûRùF?k=³¦ª{«MESÞNÝö ¶š¹öîÚ¦twms‡öôʼnKÿþ^ª„Ü‹EYí¦ì¶.<ÝF1i°gÎä~·Ec²éÓ^JUÀÓgÉ,>Õ­ÂúXž—°‰ÃtTr’–çÚfûÒŸþÊsm3u¢³M•çÚ¦j+Oå•°v®LiWù»«Âî\ÛTw»–”k›¬š9ƶÿĵÍßÉzâÚfÉc±MõÄMO\ÛLa$8{Òò¶p¶5ù=ÝjâÚ¦z£°‹Å”†\/ðŽ§›8:|¥›Ð}Õ4’’¥ó½dM&Ó|·JÖĵͳ=MÀ”ýãHZH\Û„ùVËš’¸¶¹ÖgËÚ¯ä·ÔBâÚ&j¾°ü’Öþós¿KûŠÖÚ½–Âé5×Æyék!zăM* u" u*Àu* uêÐ:u¸Qn”WÊÃWêëüà‚•!\ª/Uü$Þ·Yƒ;P«e\R&‘AdÒU „Ãcæ„ eR±Xd¡¯>³V&ÓÜj˜8d™CfàPl• ÿ Øêâ8ÆÄ!3pÈLoR'†Ì¥½6j¶È Ra&q¸ÁÚÛ€m–?hâ!=ÊW³vÛ˜oáâ¹ í)sç5y&¡‰Cpâ˜ÿdÞš8„ÄP—LŸÝeݨÑðoüR“¡á- YÛ@¦a…jäz¤Á&åÄR»KƒmÔæàÿ ©`“ˆ·ƒÿ0f-ÂÝcçPPƒ=ÇQ7Yðì ™\ó–‚³H8“êRŠü̉¡ê -=]‘¯Åq ÂÅqZ ´I™Îä&]þW‘ŸiG£ÿA½ ŒCCZ4¤Éa†š„¡U:¯tò4‡/¹ ôðp irH‹2Ô$ 4Ižê¬ÈÓ9Ê£²/£¨ÅêQ…–¨F\£íQ…š´@“hÑ õè=²³bð>Ö¢ -óè-º@“.Ø£ õHÃLM³gÿ -ôoŒ4¸Ï*0ƒ‹ãØ[{€foq_ð, Dƒ‹ãcæÂ@´ø¾i/4Ø¿ö/PÏ¿ žö&0cùܘµ¥~åÙ×fïþwrvgW^f/åÙUA8ÜÎÏŒõÃ"WY¼@ý_Yì4f,Ÿ›ª“£,béŒõ#c‰cÿWÄÔ2Þ]‘£+t—ÿ8:CæÊàYÄ1E¾J‘ ôð<ÒcSZ0²H±XÊ$p™ˆÄqggîPï†áJ±0t³ÿÜì -Tnë‘c¸|¬š·dá‚s(EŒ¡HÜ'0ÿe,-Ž€¤•ò=|îÑ åáFu¸Ëw Â…òðJx½vö5HæJp»W=ÖËû!ƒgrgW÷ßÛÜl"qÔ½äØ=—€ËÿG¹ -Ôµ8v ì@´§@4ø}Àfç>9]ÇàcAð± ¸¼/026sH="¤7Ðb_×æ[c´ øX¿W¤³@48—ÀFë>:–AëÑc5py!¼¼hˆã82¤Crbimþ™±‚pf¬[èZžëáòÂ":15†ì’zÇ2б ¾Ç ÁåEU GT¨9<*û‘±ŠãÈ@?×Üäb±¸[ xðZ^Àèò~¸¼jd‘žJgz7¨mœë±cì>ƒÝ„ߥ @~@Áå…ð‹E„¨QZ¤§ÅqÔio$tnm°kLh ´ v¬Ç„Ï…õÀÅ!/ï7Î% :1Ô„!û ÂÝÜj"q\©¼¼jb 4™£“§-r´g=`«]X//=ÂÑâ8Ò½ý‡àVáÌ—ût¡&½Vü*SxA^Þ—×F±P“(bgm† VSç //ñd°GêQÚ"GõÕ-‹=ü€­~a}À¼sGstSÒc„‹cèø#™Gìù™ÿÐà xþÌû“CN˜ÀÏâ8ò_æöpíÀí†?`Þø(‹p IZ$ v‰Ã LÄVÅqäùß ó~Ä#/‘›´ÁŽ­PÀV;k¾q ü|€úÂq½Ô0m¾GëÁ… }Bù£mi7§€ŸÅ'ÿ\‹'ªƒ¾Æ] -¨f1€ÝÎÝ‹ežkqí%?¨½/©Yß¾àÛC½7gÝŸ(bÕJ‚É$å‰j‘7³€jè½µ <6š—DIIÇAVé0íjw â|\k× øµL+t€î§mˆÖ®­Ûã*?ù:wÃo+ÉTÃG{êq{¨öMž³°tEšwð‰΃2Ï:¼|»º. ò„£J¸íÓñX²0ÿÚ1„·¤ÂO qKø)×è½Á×ÀR"wAóIˈ§¢ð/ˆ‡´ôÞ?‚î¹çjÏÉÁÿï>bn¿Uó˜¤w*ßâ6Õ½Îϧû>ðpí¡.lñ‘(oðÄ }³…â5P«Å: -¬nê ápç®Ó…ÿ H48+øJcïAÝÛ+é8P™P”mï9Lûb¾÷ -S³í3ÌòPÇÙO˜ôOãfoô|&餃æÍ×%{:G4‡éØZÝq„Ç~ÛEg‹Ç[ãèÂä:Ï-ÁjÚç-ëZ nG‚?±;0d^\1ÊÛ¬ýÓÑ^øÕMW>\öÞnPd¿%4Ã$×T\w<…'¾(œñ Ô„Ã,„È3ŸOx4é#µ'ØÂýÏ6¤×íR'¶ Ÿ7\«$¹Âÿ²¶Ó2Ð[Ô=C{:]±AÜÊ‹9C”ï½A¼º£=QýG½ß«öÜv×}>ø›×ŠF´@ù–GÛ“hX2i4æ$$o~ÖåÔº@ð)>4öáSÛ1Ú·¦Yy*Or9ùk1[~œ•™ÃëWŸ¹èßrô…îÜö†™Úó f;Ü"zA…—Hñäl?}ˆ¼£¼Ë)+L@õLð¯Nio*À7ÍOVÊc˜ þ„C $)ë?=2¿„7Ä,>hÏÛ—‘gødÖË0L÷ÿШOÛõWfÑ9D ÚŸ2Ôò—'·†¬k_°Ú@çî±±ö*ú“(bqþ†®{Y*Éæî¯9y´ µÂª{õÊç³­5~ÊüUÜËx}*oúj/$µ§Væ²ç*ü|O…¦ˆW NY]º}¬«·ÁÓP¹_Ùµä6Qi<ûpÂÏpÜ_€µ¯Å6׆ÝSóáX¯nÔu!™…Á¿Y@äïyžàSa=ò–a”N*Öù£Ò‡‘\7 -¿‡FyVš«|ÒùΗê„yäÆËø¤ãe£·ï#ïø øLÂ`2‡àAyrÞùN:Þ2!z´MÍFûäÞö¶b yòlŸ -`ç¦_:ö=¦jðUy–‰MBèÛ mL´ý5’Ñ>3  †ºÇoLù(ÙGðaÿq’ƒEÛ´GÀöYQNBã¶)Sf´ÙZ›Å½—x$ñÓ^ë…¹Cì9CX,hí6Xi!ü¡à¿M‰™…ö¿æ`ðÃzz]T‹óæðy¡_*žâŒî¢‚4c†Éݽ«Îö`j;>%(X„ÿ ‘'·i™kHÍ—Ï×軯=O”3!¼néC¢>aŽ®Ä+ÙP쩃±¾¼½öæÚK`áA˜õˆÙ[ÿÿØQÁ‚ý›†ÛÄæbh:?{²þJÀÔövÆöq‹5Kyê¶7Üz ¹Iy¤M2Ì;–ŠîõE ñMÇôˆDHWk~G³S@9©çêO¥Iþž‚(ÒíÞ±3^Š -èN:ŸZå‘ÿí -—ˆú–øB€·E½Â?¦¼ˆòÖ–Ìr‡Ð‘é¸ÄR°»Yf¹%|kÙµç ëMõNTtMŠõâÂÇÀi†_QðÕøíŒ1[IDÌè CM{+[Ð8ÿdñ[ÓHkfÕD„ì±zMTtVCg(½íß°ƒ|þíîÇCIÇNKÜûX èÍ¡X“f(€A³|·‹4 ßh±´¨B uŸê?õÈ"üX¯¼þ;iYµÌ‚÷67ÇûòV/m¶û(]*^Úò纡­=¬Ð«'D&[{Ã*ß~™ülëNÞooÖÏÖž¼¢=£ïfå=þ=uÑÞ™N%Ö÷¡3³½Ùd‘c_ÿ øü+×ÿu¹%õl>`&T²Ñ&_g®ã,8·ä5 {…OàS`ÿÛóõâø°àýÀ»bÆLJßß}”¼ýŒïV¾½±·ç ÓþŽÝß‘–IcÏuü)´)_I<ŠáŸÒÅ -«blî`ÀWß®¸{FzŠ&“CÜCà´—VžÛk1r>7ÅþÊ·è$ß -¼Ý¿¤©¿Äík9àWT<4Í‚)TŠù-Ù_û™ý-†jŽÇksÒ¸KuÆàᯀAwðóxdiæL2ÔûFÜÛÁü,ðûx?µÐ¿,RÛxŸGØnÈXѽðKåÅ*¬©‰¦U}/p§ý«—„PÃ?*¸y`ˆ;–Ûá_ÛcR³s„´EoN—ÖhÕ(8É‘û@hü’ð³À -#"d^ÁÛã±Óepø ÅóÕŒ¬°Ÿ,É Â§¾_ýŸÓã_t ËÆŸÆý²XÁÇqãö+Ó¶¬LV?|òHw]Ú{‚~“üÿí/Sé ,„QFU7: ›ÑM£µ—+‘››ÃGCK5X Cù_×9ï -'ög):¹à¬ú$þx™­Ÿä×RƒÿW2M`;-y–ò?þÛÕ_I÷¯ ñíÅÙö>pd%\'†ˆÞÆWŽzÑ -©ö{Ì”\Jºq§Üÿ^êsôáŸ?þswÙõ¡ýRµõ:€ãË«»–jµ ¹—½>mø_mw×)ìÕ¾`lJçaÅT)…m;E>ÐÁâX -,7Kð¼¾ö»„¯†Ó[ŸÙJMIÌlu3íƒd‘K_>– ^ÉetÍ2¬5,rð, A׬*¨ète™¶ ]¾¾ÑÖÐq0¢ÐÍPD¡«;Ù| AßÂaB‡ˆë€ágÃ"sr´4èÁñ·Ëý¯Ñ‹Íèêèžè>f£‹ÕÁ(½·õí#î -8ß)}ŽI`ú…é Ën’D-æ+–Ê?[Ã. -Ú®©þú-Fº TjNËk"‹¬n\ -ËØtŽ«Ë¨Óc)-¿e^9œR GXn”*¡ºã¶·zÃâušr/ÎY3á³Kã¯ÇúQߺAr]å©7ÛDK…Š8PQêýè¬ÿpªË} |D¡®#EÑ2ª Éÿ¿mîÑ2!ä>x<¬9ÆsFu,ƒÿbB ‰ŒË´ï –F5È%JõCTú'4¾!†ÀcÕ£Þ¹Ç#×øƒð4†ü¾‰â¬hÙëá6U«•LÉÙjxw>¤Hzû4O,Léß6@±×—K1rz‡`Ã"ÁŽ¦6 fF 6¦¤ñ¨'Í‘²øì4ê¢d½¨]YùO ï¤ÖHñ « Ð¥¢Þ¦RO|¤ž‹$ñïS²ÑÒ‘œó“¥ q]õ9/° „DŸ^Ðú×Áù‚@­‰õB¶6–pÚ[4r / Vb“;¬‰A>‡ÌS™ÙÐÂiÌàÑÍj×Ä-ŽrÙìɳƒšh|òBÇæp€àP“â„HµïÈÞ¸Þ²`"a8›Èɤ†… -cÅVWñ¡î×ÕL0Ë~}›é!k¨Ý@¼¶Ì¡ÿ”W‡UZ;JïYqÎ.`ԯp86éQ,D%p2@:½‚Ú=z½ˆ¨;í¹ôb“z<¾ÆAH…¯ù˜µoÄç–™™‰¯!Äì6ðwêrVfS0·fǬÏ­éõã8zZˆ÷#1ã9óº Õˆs¬gD‹Ô–(l·§ä³Uù›ÿʹµ:0Æ}/›tʪ>Ø^¿³ï‘ ·øöšÃq¥(Ø–`šMe–« -ë¡Ùñ‚:Ò<•“Ýç²8hÿZC ‚}>ºFºÊzTiš êºRšùÔâoEó“1@KeXØip¶ÒxY­‡§šND:aU”´…´¥TüÕpÎÁVL]4ûr<ùþ‹¢z–/Øé2ž…÷…‰ÙSA‡Žs¯\Hi!À-kÙ ivŠ¬9µ–u NdJî?nËÀÁ}–€Õ‰¶ì?ÙŒÒn%éèûä"B=‹5HyâüM’EìÓué~÷ÒÑY†­+Õ­ªÒœÂX€±x”Œ/á6¦š‡Ùö æ„FŒfÞDfcÉÝ ŒjaƒåxÙx¦Øòµ®¿ÖŒ l‰[{O{õ‚§¢ùrþ•£2ø–ëõéH“ëåì»Ä–*D©;#“+Œ$«b‡ :ŒW¡¨‹–Áþð 4e“©6g7½!s0:4ôŸèÃiPçjA 4n_Àþœ¼ÇÍÿ«s{½ÐÜ©=€âÖ˜1…H-àBÔwêèÔ—v‘v[?\iŒþJ×$– ‰6Ò¬½°¢ÀGVÜÌ¡õ‚1ß¼‡•ºm2ù+<™#ñDu))ÁkȯD‘é°Ž4›zž i{bk¤ðÕd®ã (0‰C؈häÎKT; y/ûÖ^ã#•Àª&&@óh»hˆð­§ìH»ªš:' ‰ƒSç’Á"oXƒó$ðøÖ‚tÑ5f(`_±„ÿõecjiüáš+r52GVÐ;L‰*q?»¯l‚¬;ðå†9ÙQ»¢Œy`”î'Kð¢‘$ó$4-ˆâVÉû=± òU“‚<Ê£Îw+a,ñ lWXÔ]Û†t³~r5:Ø©RóŽ(*†d?¼ôÓhÿxd>JvG…/Wm°ûÙ¬N "§5[‘†’ÜÉÈT–Ò+a$ÆüºŸh˜½oS qÃPõY˜Ø>Ÿ;(ræ÷£ ±ÿT¾~úúuì~V‡¸…î–ιÃPš¸UºŸÍúï[§…œ–Z7›xª "e¤Ãl|–lI|½fNͳrúÃFSÌô,^†ÞòÁ5#5#¾CüX·Æ‰ó£±6_mVýð·}NœYM+iã²rè²ÿÏ…ýNžêƒaoÐT¨ÿ·MS†%ktàWÏœCJY7èÅÀùdA$ÂL+&FÁ/u[«6•›)Æ%9Ø^:w‡õÞÿOÒÁ“aWÿ_þ?:TïMÚnöˆ{ã²ÚVnÅI‹Ó.³nÈ°9ïK~íàfôÓ$ý™%5Ùö(³åKîðpÀMã±Ä”¶`¿©{W2ìʦmuÜòìÿKj@:¡G¹Y‰@!=­0íJ†] ÛSÏ#‰ºTÿSSÛ¶þ?ÇæÁ~ý¿ŽV¢>3@q‰:nëÀ7S@5TöÛ’aÉžŠ;æ ÈŠž;Žv-…ôô²¦þX–3ìj &—2ÈÝû û¿Yõÿ2-Y“Ä Ì9ÉIDa¤È,¨FŠšaW37nKî¹eý§"i7{ª.ƒzܨÇ{úÌD}mJg‹ Ìñÿ>DöÜ2"“Tïõ-©ÌÎ áÛê™eEÅ…Ôì¶Í&k - »Â×Ú`¬ŒœÀÍŠ^Y ÅŠQàthãè¹e;ÕçÞ‚8ÿ·‰_·2ý„âÒ Duº‚µ@ÎÜ¥ÿ”âªP“½ûÐ!Dkq¼s2#oÑ{}¶™ê¹e : Úc§—9Ì™DÛÄ`§&áß Ñ{‹ªúh“~o '[YÓÔÐuÍ–€óÛºï‘ΰªfÖ•p%3°«™v#úQó¶`ÐŒv*J‹â¾0~8ô„®fXB—¾®û»»LÎôÉ…´ÿ¿°s«{‡=¹–Cò 5± ¦™¹Ò'R§6”šl{Twxzb°!žŠt[ÚSK{R _Îë !—­ŸœùC¡°D”WšZ\Y9]H‰’Z;Ž© ¼3ÿ_»ã¶p^Wm¨æ¾Wé7ŸZTÿÓ¶p>Ð`@´Y´Syk÷`eà4Åṯ º‰RÏÝà/ýr'Ô„²Í‘ŒY5´,]Ts\üÉDÛθª6þÿî0‡x© p±ÞÖø€îÃç[=sÉs“Ý9s„Ž&BÇMìN&h½Þ÷¨AïMòÉ.1:rGIMy‚s h„ÎÑe˜¤&LPô|6¢mºpØ`Ìvl1ÚÝaµ -<¥Ǒð-wn"ôÞAÎâðrûpó€€DäÇ1eJjñ Șu"°/‹Þ«ûŽRÙ¦YÃr¼ÊÐþŸeÑ{ƒk*vÙ`t"ðà%Ô+C@ž@Nä¾G"Ê‹« ˜GHÔ­ -—…-F°óÌJ -aMËŠ_Ü&p‘bûÿ–öDÓ¾ÆqÑùÿ íСÝ}-1F凞̙=<œG*NÖaY¦8¼-6˜IJTs#ÞJìÁÔVµa…é<<ȵ¹‘Z}oÁUuãÊÑÀ ë@ÁîÌàÄ%ö`Ûÿ£‚« -f%á–%ªyŒÞ{¯’ÝY°«ã$ÚöÐN-ªk9 -F%ƒ'LÈy‡8¨ÇyQÍ~'$ä¶=²LÎ /â¥EµŠÒÏý‘ä°šýÿ¢z­[ üÿè°,aŽC4ÕêÿSÞ?¹ýÿ8ɲé A?Oõ:y[±«€X‰¢ZeÿÆ ª8†n‹€øÅ@Ÿåf!p!f¨QïøT*7L»âð¶`·Y¸rÈ g:DD.ä:Ää¼ïÑæ刨ôÑ)T‰@RS€ƒÁÅáP3é6:   (Àéb2Yí -¿Â·Üx¾xjR¼Äs|äÜ_~V¾˜Äí³ñhßI·$sþíËã@e…éÓò„ï·§Ú¨¿Ð0Qñ>áX[‰>E2å‰ðË]?É܇2¿¿˜ q9¤¦\H’6%FסłØ¿çÒùêmJ·ŽáÁ”{ø‹} -t¬ýÏÁÿ·4’\zˆS%—¾O)–£&Ü”ú!ØP÷þx¬ú#üBHçßPûHêÞ¯šˆ=&§}õ ->ýËP–µ¡3”Í o=CÅ¢ óêŒ3”x ¶—Ü}¥!¬qøkÚ´#˜äxOˆ| 3ú×—áLúEf -€´ÃÌJ$ñ= ,":‚86úRøÝ‹oûMw7Adª+(=zPdÛÇñè oìÿi­ -‘AKç?„/ -°˜´'Fø`QþÜG£oL‚å+Ð؃| ¦ þµÏg6_`]þ ×/»Äq1Â[ÇDJiîý«c—W½æï¢é‘ßâ3à¯6õHðç‡_Ýq àçü°W¡ V“Yà BHse½·÷Â3æÇidíÒ aèàUý¹ þ× Pm4Yåá'UûfÐ/ÝýÂ+ÓrýßmåU$î‡ ÌÃ-÷0aÚOq[âÿÃLÁüêÛÚñꈽ–‹PÚ•£ý>‚_W&„€ïçÕÝ°â³íÉ ÓVE~í± ?`t·p„ø{á‚_V”g‰ÎÝ? 1™\¦‰]©_¼ß‚ó»ã"esðÕÀg}…#­å`ƒðÇÃÄÔ´Í6§TäÏd]þ¥FŸªiøš’_UÀÙÛ#™ù\SC.¼Ÿv\øO ¡ñì|0¾7(Ï—\¯ þ÷ÿ“$ûÕ¿ex–Eÿ©æ·^íòò7ùÓ¼›4ÏÌèËsàx[*|1õu¸Ô§K ÒId8¿]F‚”Ñ‹Lµ1Ì¿€×Ž‹ Hgh5k«AÁç „bÒÿé'§~VО╀ªR»ûy4ÝfÚ-Úc΀¦QûœŠòø“ñ_Þ(Œ).€ÝÙ6ƒòDøiàP¼…sœ´çƳ`àÓo"†¸D‡\K€nÀ¿iÅK1‹ÃyûI\Â\·RðµS5æ3/JËSíDÐýcüiþ<^ù¸Ü>þ‰2÷kØ1äî“Î\®¢ÊÆ Ô§ó9Jn¨LqjäÁ0î[¿ -¾µGR¤ïpö,Î&ÜKĺ— ÓCÆO$ã­ÁA-8À¦Ö¼×¥¸<ê—*¡Ki?Œ*¡h`ÌÄ|4 TD…#é![¡ÐpÁ—<9pNN ÂãU'™ãöítl »Hɱ_Pdô h>6 ÿ1‰7V€?Ä-x¸†ùËÅãà—¤àË’Ño™æòú¬ãŠ)ªéA,!ŽŠ2!GiQ__‹yª€¿™d£5Ä.r¸¬ÚCüº'OSo{Á/±TcˆâÿUiµFhÅ$¯}O Óþ„¸ã¨mó׺˜0,ƒ”Hðé¹ÞÁØÚ_ËJ4›AÞ¾‹ÊH¯*мÇø÷î­N+””oF›7 -#´.6 uÅä~$” (µyþ$ZWŽÛ·UHFR¨¢…¦|›íépr{þ6+”·ýœî¸«ù)ßwó{‘'N˜Ž[²´M#!*㤃f¶¯Sitϯ:°ªÓ€ü%tÒÞƒÀYÓqÞö dC¼¶Ø‹i_ÃÐ=Ò4ž²VxhÞ.Ƥ<˜TÆ ŸP/‚Ö=æ@kÓtÿø† -&,µÅ)ªF…ª ˜Ð©’R¡²fCëâ— -Aм¤Ô‰˯Á¯?­h1Bpë Ó}´¥DÎÄBd¡ÄrÎ÷ÉüxÿAÌ%“ E­ 5®ç ^'î?¼WLå]°ª!^k>ÌÿàJÿí. ¸¢ÎÈ„;”‡ üÑ>²”d¬`‡¯ì!Ùµi^ìmcq1@áæÏê79ðOJú’TŽW~׫@÷#Í "éàõŸÀÌmGi2’6¯êÀ?uyÍùöOˆ×R÷ GƃÕø½¢£õŸQ‡ÎÙÑ1°Ðàó¶í .¨½ûƒ~óœg+þžàÂ{ý:Î@åˆ"I¨]ÕnüŽð½v2ºfÕI¨¯èY°E´´öãAƒL¢ oo9Ýg«1à§^´wIà¶6˜Ó1åíæ nÿWXCŽ£Â¿‰nB‡°ëxCPUøÒóêø«ò$…Ê÷nLº~Àí>ÑZi¿¥Þºú8i¦—-nôxŠLÕ» 7ݳ:§$·×Û‹!»lü÷V75¸ão º¯6e’I&÷köâ¼+%•ù”‡]z·,¡(﯎Ç-k¥Úœô¬àg„¦ˆ’î7”¾”‡^PÎê„ùƒŽu¦¼8Ïó“W:È;âuÂDòv©üÐAÄÊÞ¹¯}¿ØÿŽYöBÖl~Ðì«ûÇuß6¤ƒ<åt÷Ÿ“O«ÂÔ/ÂL"»½,ñïëA“I^б›²Ð½áÃ¥\V’ - –Û{$Ä”n Š»K|Öz þâÝêjíXG÷ˆ  Ü#ƒ*ˆPÑ‘„ý êNƒÞf˜uO’>Éçð¸y¡<ê#„Í™_ÖÁ‹ö³í…Ç}»Ö¬©Kž ChÓ,”A—cŒ"—šªqR-Tð•êg? þÂO'y ª!*ÔU”Ôìx:ZÔÃÍÛÍÊ<Ø1Ó¸}_à­± å$0‰î«+‹×ý$"\X†1nCycBÉöóöÞ ´ûpÜ ƒO:è+˜ï¦ñ,w…FsŒö²’;éÀpÄ’Û‹/Qv¿ƒ#o¬wÏA8x&é ƒ{‡Èe=K_ò¶9?«%¼E:–é†v_ƒIzI«ìi=Ë® w¬{.+•g”îE Â¤‹…Œ›÷ÖÚ\×Û_³)f ¼Ü1ÉSÄú+·ÚïŸq.˜Í%V ð]»sÒÔaîg¶>wc÷ï]ÞíGo DԂή¼·lðå ¹¬Æp „ïz&Êhš“†ßvþa~{×TÞ®Ù!ü¯±ÞG{—…Ýü |¶Kiä#+ú‰¦‚™‰Šxûuy-Ö£}æ†>ý™dËà¤i,tß#ö×}ÆnáŸÀ •GjÛÂ,zü§©Ÿ’»: Èaª²»W$>~[ööFÆŽ=ò †V3w è™ 'ŠŽ‹tüBA^Žÿ ÚÛ““K÷ºÊSnÖ´ŠÎÛá¡óÖrù ,Þ¼Ö |’›ÄÂq’p·ïڧūۊ^‰Ìäø:'ccU']4J®&á‹xUöü¿i/5TÐ~¦×"4|¦†dc0bH‡—e÷±ª¥ý(‡Å‘yT>Uˆ†tÊ«6—ߢr÷0¥tÜ7/í7¡„¯°…ý…ÿS(¼ïˆq=8+¨‘…Ïa*Ž -ÛáÌç-+òÝËžXè±æG $r^ê~a(¦ ?çÏ'þ¤·Ox”Yƒ|•>TʺÌÂU©9¹Ã½9Ê-›Nc÷V‹ïêEäm[Xy›§”uÚ¿ò„cWTúT‚ç¸=Ϻm„ƒµcÍ’¹&Yò<ŸŸÍÌ´N˜¶9V[H;(tÿäÛ¯o³K>Çå¯ÁþYááÿûeÅUßN”N?ÚïC»·íͬë -÷@÷ã¼BøW¢ ƒ>Ú&âèÞ¦³©ýN—·×Ë(ü¯”d¤ÝKwÀJÂïvjè’ÛYéZOþ‚ãÁgï>Fûì/ònͲ¬±·Ç6Á¯–•J89ü ­Ywé3Ê0)üí*w“;øáf5¡ÓÔOZÛ[èm§Ýó:íüß -åý©¹ŸaÍYf± -»Ï{ï<Òwt6´Br^Ç _»'sóMS÷îáù×Ò@µž6ÇŒQs½Ôõ›—1µn¯}ìáLî84L‰þð:$„ïØÒžAæ3 gBû¦¢|‡î“½bXèB[DÂÊâàjí:8æ?‡vû©¡sGõ&^ÆñÎí>| ÜKå’‡ÉLû%æ—¥^ë~®-}… Äš=éƒðIù)™JU˜¯¢=ðÝSuBÎ] ò`–¿xVÔÇãUZP!îã¦åtÚ[ŽŽ!–f¯‘l˜gNð:ió“=® y+n92†‘ÖË Úßñ(Ú |Õ‰K4¤ƒÚsbA@y’\¿l^ò™9.ûRIy¾o»z’ðU«ß^wçö&ÌÎÛá#åt„-ò·îVÔ€BîAv´_À×rÆËÖÛ‹»—ןKóúÓà·$D¥e‹ž{ë®ë8àÛ‡Ó¢†xpo_žò8Æu€Ì -CQäÉÈíeÉÒ¯,6cYdö[§|Û$³Í‘ûî‡$¸=Èý·ù°Šb“‹ˆz·´´¾ >*^ö;¿Ó~­ÙñÞƒ”7½¤?7áð¡K£bqä9ïRD¬ÑK?†éAò'ä‹sø2[ )-Î’¦µ_tšz<®2Ñ5ÝRÈ "€ÇÔñð1îwmv¨vx$;X`éÑäéYüÙpIÇk„ŽmpXG¿í ˜Š:*ÍCQy}à·“ Gß pÊãFùZ¨÷62ç -šäñ$нš•@¹Íà ðaÝ_}ºÏ’ãûE=ßoFf¬ÀçáAïðméwmêÂk؃ÉнAu¶!…s+Š–¨´@…ʳ=|aµx:>Âß—¡{*¯îÓtR¡JdÇýüŽ!/B¥øY¼ìgŽ‡L˜e¾!wpÏâQààÐyOÞ€/h6ƒYêÝËÂó²§ÊÃûé~cÇÛî˜öñ6Ñ}(Ûž©Á :Êa2~Û¤F!¨8?‰5“_…6àÒý‘ÉÃ'L;×$°-öuäÉæ´G% r|2>íý§tŸÑBº_8”'ðqöм{&;¬%ª­m>|K ùÐ}‚)<ŒÓÖió éXüUÏiSÊûL‘¤·/qóqožSãˆRd|ìw?”KSý ¾×þÐtï)Àj HïêjŒÀM¼öß]1Á·ØkšîA|~èÅ€†ê`1¹àùñnƒ’VøéøòN -|0æd’|žxkãÛ«[«»/€„' è “‹‚A¼ë;yo”¸‡ßJ󢆰´î²îï´%¶ -‰ðõ¨û0{…9vº­åQäE6ŠB™Í'Éé\Àöyž#ðÙžDj,|‡)u³=Ý€JååíÅ ;‹o¢ÓQšë€µÂ¤ÜI¸_3ñ\*„ÁöÄ‹îáÞ¼Ìïx°'Š=±H¹öõo%ÝÓæ¦ç·ÈÆ4xMwÕ(œ¬ïŠÍãñûÀ®ù}7.·×:ÚÄP±§Hà—vEý£ÀoŒöÙkºOÿƒ©–¨y™21Ñ©È•áÃzU;Îý^.´·•í_í­Õöþ -f‚á˜ÊF.:¸/‰\×XÝ”;~ˆé,ÇoöðÛÀ?nÑ_„¥ž2ëwy\‹µQSíO¬h ÎëDS÷òhÿË©®¢&§‘6z¿}ë¼z'Uæ"ðO/ -ÆÝÿõ¼Tø—¾ëUC.'äÖFû­6/½+^” -ñ(ÈU³¬Àí“îQ…ªã|¤P°ø à•y.à¡ðŒäW÷ÔœÃIÆZ.ÒQÏàë§ÐcÓWPÜCyN®’Cv,aÚâ<×Ã̓k~¾Üôn-ígS#„×½*³NA¥„ &^ˆ¦À¿ñ…CÌçP^%[”»]Ü."Ü^»gþÂÛþˆ//K˜µàËyØÉ–jÖ&1í€ÏW2öDìGKÈÜ"){kàë’QW•à·CP™M&ק ¼F{ H‡ÔÓT?Š(/jøT{š¿¼*%éþ¶Õ-`\øü"ŒÛúœˆ%H0-m ôÛõ.‘r Þ°pXpy‡‡E°òéÌ ÄEDÌjB•iÝ€AË`\}!ÌB.[‰^ÓQÉšÚB.·ð¾®T|ŒEH -;8LMJÜÿodƒjÆ娚À4Ô’Žë÷iHÓÿK ¢þÿiÐ$Ø%t‘•ø$÷…J0¢Úʉ‰öÿGeH‰Z­Óìv¢m™gwMÛ<»™h\¦ÙÖi¶u®mhwsí~®ÝÏ´­ÒÚöÉÖuªqlÜ'ÛS5 -T°Š”£.Ë.Ë´M4.Ó-êéÖ]jãÒn]¥6(WYS"íL¦ÅÜùÝÛ¢–Þ¸Uî›.Ä´Ž„õÿcT‡bíL¶£n¾u•ÞºJ>º´“œUS“ÕhÖTx-jç1­r|Ï_¦·.]'e¥«¢ÎaE³ªGI1[9†UŽ©3﨧¢¬2ÌVÝ%¼L?¢â¨æ%Vö}ûÑTˆMŠ³M8©‘ª+©‘ êÐÆuG˜»Ãy—࢚øFI\¡Œ¨ÂñíZʯzî2Á}¡p×£5‘0›äº™qÜ¥¸¨¦¸(èÔôHU]ˆ[zäB:4îÀ"Á°Å®³#VT¤A0l2<%‘’.¹N0ˆÖ4H ³OA¢ Š6)qG®Fÿ_ý Ó´—»©&($VU&,¨Ä$#¶ý$VtôÃÒ`}ì²Q0¤A¯ë1Ç}´¢B}Óôÿc]5’jwç´»‰v;ÏÒ¸M5®sí~ªÝJ÷S­ëLàÛDõÿI¬¦G/ †Ê±=o™ews«äÆUjëÒnÜgÕBNªÉµšÄªjÁ -¨"ÒàÿÛXÒn^¥6îR/”HÝMÿ¿T÷"wߪÚ²°[9fÏb{&ßÇð}ÓÎâí«žÃvRìLÛ<»32l#Ó¶Ë/°ìø¦ëãWÝ첑^]jö\'±E®ÚH%nÕÅæ±6ŽÁô–õlûÄQã¨8jækRŽ+’Z×Y-Þ°›ô kÑ™f?­HZÕ"šÖùîZW¢ +Ò²ìnši6lÜ7sìeÎE£C­+Qœyd—cZæØf~y“bÙyÌV’i—âì ö¡v×Íá°=‡³J1+sJœ¡ g“_X¤»Ó¨k úÈäŽú˜ã> -½lä— O‰YTb6¹#k”^X䘦‰\×£—mÌêªb\õ‘Æ]dÆ°aQ…2†Y\Ø☦±¦[XÑ¡µˆƒŠw›eÛe™–yv/˶γÛyv7Ó¶Í4´Û¹¶}®qkÜg[W‰ëlÛÒnÜûùv3sTã›I–]Ž³ÎÞîR/ýÆ}ªQ9 íYŒõá#Š"õ´"Y“º¾Aî<–Åö[—Ž1ÖE1í,¦õ!õ”Ũ&Á.Î6ÃY¥˜ E` -j$õˆUõˆÕHÕÔH‘/ôV‚ÙI±/T„Ôˆ•#ê«PËZƒ=œU†m$ÉêÿkT‡`Y%˜l -âm®JŠ¤Jcü¡qQÐRt•õ:‰jâeªÿÿ|!=¢Q5ñB“Ð b“Bš†xŸ¨IY¤WíDDÊ© +RòQOgkL‰\õ±ëÛ4çV¯L¨ÃØâ]ÄU¹äÜIÊ×=2@UyK1Þ›,ÞÛPf¬ÈÙY+rBc m~¯ðX„ŠŒ$¶n™( Z¥:/ %†röžÆÊX:?IhÀÜÞœ¢»Ø“·‚d<Òcþ±ü|„‡ÓõÐQhÉÿŸp ½ß@ˆÅ›c¯á°Ê“¤ À9>¡!-ÿODÂÍ–o¨KÞôÑ sˆaT¸É‚ÁªI` -aî€S.Ôuèˆ+ö¼Ñ€cæׄW+ÓôœøÑ9%E°çŸ [¸NT¬O%y/2hã ¢ 9©_['„7ÈZÝ'{ÖØK–jeày°žéá]öƶUÅ#q× ÈÏø¹Ÿüù¹cÕù¶Ÿ'¡ü‡ÝÆz~O–;U™çKá^œàߎ”{¸½G³äžá‹ÎkºÿPá-Ðà{yÜçê„ÇCá~ËÌ‹qº…ÓüÜ©Eôúx€Z^ÖÝGDž$ææà]¹¯kb¸<7\ÕÍÑûòñ*˜z"Ð~û5 è¿eŠV𞃦´…Û”»g“ÃìÑ#Ê™2ß›ûЈ0)CNƒ•kÖisE›¢8Ð,¥¾!`› -¨Ý™»»…2¿Å9k·áÊÿ38ø N_íîÀ/Ï¡X~'  ì]îõˇG’ -Y|0œùÿ·Ýňàgod† ž¥»—ŸUJüQ¾<»ÛÝÑ”ÁîÎÀ K-Ä€.ò˜ýÿ»ÉàAwþëÜLPY.ÅG™÷boÂÉH\@E ”ˆÞГÿÏCä?0ÿ÷ã>—7€ù@Æ°)}ÊÜݱTi3ƈxE ïˆ`|)—9ªËB­O ÐÉ|R@j§™ˆÍÝ£àæŽé¥š”CÔA1ô#p¡âJä Õ9d«e!Ö¤­½ àc,ÚUY×ã´âY¨²Ç70ž_9ó”À @ÏøÕúEØœÉöµè»krÕbä:WEjÞ½FnGâŠ1­Ñ‰Êƒ% ø|â¶å[9³ ·CÚ»mì@¼9žj:w]ÍÉ4ÝôEÕž{m©@SB{êÈÏ«—Œ8$ZÄéŽ m:%©TRþïŒÀàó¥¤HF‰ÐòµšSëJHGy2Ζ·¾"þâia4}g”ŒŠŒ¦©_g‚‹xÒºRw d1á¢0AÙ\ÀH°ÕÜBË]¬èNJo„Ö`ŒcYÜ6ït¢ÐŒ•ñIåˆù²H&‡3£Ë%1^¦Óc¹Ohõ¶€è¯s‘.Ø5‚ ¦îæhW}º$Pº,Ö/€Ϲ( tR LÍb>w0@çIí9ØüÊ"wS;ª)ݧû¬W¬Úç:ŽR›™ötÄHÝS‡¾2:‹öŸ‡]çœ;ãŠ|>bM0’`®ch Š¨T ^>j!7’ j9ÉîC×/ý•%~?ô¦ÿ‘Drºúƒiå\½°&HôbþåW ¨Ír¨o´Q“EÀáLO)Äóìl¨ AÒÎź'|€UxxÈ:@‚ӱȦ,ŒS´hëÔ0’K ʨðÁ㤲ˆß˜œš¯ÌS¯|fÆáÍKÒK«ÿʘ7—ì¶6Üç²@]žúùÒ8*;<ŠÿŤ–QŸS>b#urrÿ ²EÑEf¢¹&sÂ…êÙw¬€ç[´ë•Þ#}üë¿ò a•ÓfGà ã$ ¨1¨WR0˜l'†k:ÝæO×t‰eDd6-3ÑêZ1àÅÚmMnM+Àþ¢PkŸMµ£ÌCo˵öãƒÑ¸@°êHpýQ] Ý¥HþVP]¬é‰Õlš’v‰Ð˜ŒG`_PØ §€?]ñŽz*›‰wšêqCÒdÖGßqˆ|²%=p kÆAX® Ãý@j¨”}p,+øåà/mûl†…èÜ ðRÈt„Ë‘$÷›¼3ëÅ}0©gy`ü‘¼fæη|h)hpOŒŒ‚âŠ.`m°«r½Šá®c˜™[‹­M7O ¢=Ø9!|î×ñ†5TÚæZ?!ýÅu"›îŪšãÿ®òÊl¹ ë yÇ‹ËjèâÖÀÜGÄ`6¥°bÐÀ¯2‚ù‰ W^((€‚J“Fgªx=à!Q­>\<¬ˆÂ‡‚ðÁ§NIJ@ù× ·Ÿ½GÊŠäMºžç/ò–ë]i#ƒGþêf•ôkç þ[EV ê&^3‹° ^®ÅçR7—ãë·©õžî Ñ2p1]œ¥Bá÷„òH_HÏ!«ÄQ€æ&Œa¸ AVÊÌ4pf1Ô!ÚØÁª±Fâñs¶†O¼Daêà3Ë;JW</¬ŠâÜ ÚZêBЈ#I€Æ7|£®ZV:!ʲ™~¹ú a0œM CéŒJ”³¤þDáCË°XÑ„ŠfÁ,ÿûàÇ« -¡éRìp‹‚U_96fEQž3/"MF¹2©ØÅù^L€îOçݠɥ‘Бfd. !×ш”“ç†ÄÝ*h;>*½p<;à²:âèq»5ænÅjl•+e´(+.@«{Ò˜Œî`¾‰Â™É ‰–>H-«ŒƒÜ}|HXꥻR@Ù$åbı¤¿gQ?Ÿ°£ùNåìHšÀÒÇÆ4ÌH×û«œ™S0øc£és€Ô¾÷¬ÈB6q:0—¦É죜’n&Æ9i+˜K ®ÓˆCHgËuXRba[ñ“†Ä p óX·g$$9ØÁÿßG%–ÛŸ{…¢ë7Pw[L;í@ƒ:<ºi ÀxÁšu)nÆ*瓬SãÜžæ3;"ƒ/…ôÕ$u@ÌævEqÿ©ºzÉËÇ»—oÉÓµo®oX/­g.Ëù?&ûxâ›°»ob°Vh!Æà~ªƒ…Ê€¥è\Mw‰•´pRYûätÁ#àX„ÜAŽùµÒyÜ1ˆ Å9;Å4³(û¹šŽ€^}£‰daz›"*{Ç¡­ëâÎ݌ʒ?â6®Äi£<('Õf®ÁÈ&Ü;Š1ªžˆW}©uÇ;E,Éâÿ“qΫ„ÊÞ‘k2ÏjC¨`…Q1 ]tÇ:d«A>…ÔQ[g’ŸÝRwaDÚ¼ùH> ì2N¹K›C츦ADd™ƒ×ùè0l·ZQT,Kzœ-Ù¾­xæ° ;Ã¥jß0Q«Ì„ÜañbÇe+áÁö*tœ'­Pœ[4EÔ‡Ã,^ýÜedU¶Ht?ÓÎ3ÊØäb••a‹‹Cç¸zñ×uG.kŸšwF:Á -t†\:¶ØÛÝÛ;f!jÝÑõ:¿Žq“ÉÅïFÍÝ&¥Yö¦ 홯šëöÝD4NSq: -r’pV M?>uQsXT)u2”ð$‡ö5ÄA1ë+ K‚^ॄ€´î—ÕCö×Ó|@”ûéþºÏñ„˜Ç5nPÿ—0+Èãe3õå‚Yuûý^å9¢ÌøÅÆòvÃA'¥¼9Þ ÿ -%"çL"| 7Ûð´ÞÞåÈ_ò]Q ó4Cf²cÌ— Kß¡ÂØ—-Ôj'̲Wš¤ÂZ…k[ ²z&˜N-…‡gO×7šˆYB¾ÂÁ~ÓIÌ€ÒAe}³¬Rl˜*žþ–M…‰v¼ÎÑp‘F™…áÓPQ:6:ƒ᪷¬~Ã È SÅûÈD~$~•ûaØÞŠ®6ŽtŸt°“žB5éÖyê ¾O ñ -#yHš1ê6´z=¤mS>¯ÂÔŸÔ ´@¬) E'2N2áöCf‰"ðÒ®Žøí—½¶u}¸Zm“‚ø“ÈËD‘"BFŒQ„Œ×:¾ô»ˆlÏBŒø„cœêŠ?¤à‰˜’©÷µÇ¾Y-1i>òÛ=Ïï‡â“:ÿñ ãIðöq¨¡ý„_8®‡üAþ -^êýƒDÆ7 •åغg”Gfe’Ì:j5ŽÛ9i2^й›Øp_í¸öV)4¿¹†R ]ÇÙîõduLä/Òˆ¼ëMí ¢>Ê“«Üñs‚Á9,Ò Áks­…CàsÏ%ñH·E|U°g s³¶¥‡xTÞÚê ¿.Rô<ÉI Y[/μ¬<xYÚ |oŸÿ‹ªQ«û8R€Cû#ñBä±;LÌÄ6Ï@.p4+óaÛAXaq©Á]Àøi…ÙØÓÍi¨^C¼v«ÂɳÂ6‰^×þ<6rS–0ß>ѯoÀ·G‚ ;-ÿÜ/o´šˆ³±ôÕ\BÔZ -ö½‰ßþÓp>ô}_¯BðùƦÍÉËïU[«æx4ÛqŠ&¨¡mJãšëD¨•YižCûZÒ’¾×ë¾a}þqoÞf_‹ç[ÿ&Û¶ŸißÜ+´rcwäLð’´6–EM@œBàÁ÷3Œ)è’ö;,ÑNÛñ´œ0ae>ã"Y×QÒ<'»AÇQá4NÜÂÿH¬W®§!ÿLuÇceûò–Q;†'»‡ 뽇Ż¿î[ö,È$"ϸ1àÿ)G÷¿„5jls"³¤jãzŸ´Ÿ"ãq ÷û"¹.z–P-šˆ9¶XÝ­ì»BhEðƒºÉ“›3Â]¥ohŽ·ôþƒøÊ^UÍ÷h†òôÅǶ,•œXP¯o/ôþÙMbez˜²-ò z6Ç8 …Cô Ùobñ †Àcé`/ùË­á$¤k Ûh.wÒF¿ çab¯’n½Œ’/Ääæÿ˜rÒ¾33š]%Hæ¹1YŸDø4ÖÐ~è3÷_Ýù…"î€jˆ"¬ -ª\*Q£‘€™Í.•.+`ᘿ‚ñÈhéü,±Æoÿɇp®0•×ò¬î’pš à+Ó£žƒòã~˜…=Tvp -> "§qsýþfo©î‚% õt5üâ—äÈ, n"C­¡œîXÕ/l=íUSìÌÚ›†ÿ–´Ÿ_¬Ì6.d4iÌ$=¹D˜ŠK& ZV¦ ÂðͤyÜoIÛsQFÖÓH²9û*’Ïg8»Q^W»„lì5J þ„Žük×ì6;;ÞM‚à? -¤º÷ƯòÊ£ «æÝÏZÃáÍɶ´ G‹ßÆ´M#ˆ³}^ê³Gf3»½€ŠêŠL–ê½åÄæYmùî' s²+øgüJì"–…5Úx9þìƒ^ ×hc3oö1ÍU9¬{ØÓBÇ ºþîž[Ò欇ðñƒ¿B"G@Õ‰§Â\ã@¨^zâöõlqq)ÖWÓ¶{¤øáÇDgZUeT,Wð¥ü»¾•|“ Uãɺ‹›áÇ{¥ñÂr™šuù•iŸR æ#Œ(†ÞpD[ŒÇ„Üœõx{A Z—u -ì7­ô¿}¡¨½4=æ2toŸ÷úÚú%pkͨÇEcä¼Ç<"®÷3áP½—Ï«…¨yYû‹Ù9妲7nâXEÈ0xUh–³§á㫳ãF’rjTÏb9Þªe¬ò¬ª-Ñ^ø%RÜ>öÅà‚Š¡«ïÐb¢6{+Œ)œ½öÆšuY¸Óïo7ê»ÂÀHq‡>æ´€îÚ^ëöR©Bì¢TsP´N¯_N˜ð·|LjïÞNÇK<ò(hÄn!&TŠÎËW#âCŸ/ Öà“ÎP¨Eƒ©wÆü´FøL‘ÕŠEh=Ü„Ï’˜|:‰;)7šÏPí»3¦E%î¢H3–Äf¸ß[9Ö¡ -Ðó{ë}]´ÑÐ{dC±9ŠäÂì«kÛFe„—çCì)à tJø½UE žšå»§—À"MX’®ôw6¥VÜ 4Ä0A) ’ÄZ# ïÐEš3X`%„˜1¨@ü ŠaЂOl†l‘¦ X–°…*IÈì(!£ %¼@¥ˆt€2ø1i|@‡:²qC–"@³ÅMKt¶ø‚M@£6Ú Cuðáuˆ h,¡b€1L)@J @‹ ÊxãLœà…Ž|0cP à w˜‘)‚@k­ +dÔq„.K„ *c¤¡Ž/Bz¨ÈIx Œ2ˆÐ‚(r ã´a‚@Á§8¨c­•F !iÉ‚—Ô(4 †p¦ "†”2Øa¸0SÅ&I~ÖZF,ÇI£F xXE´a]ñ‚@ª¸±3üæ¡2ÎDÈøQÄÐADANäG=àâË*R83Uª)Ut€`a =~v€!*~FÐ?MÀàG̾ÐE„˜@‘…¾€¦‰?Ê0¹Ñ…P1ÂF;À9\@„ G¼°Ö2#éb -t`‡k¤4àed‹+¬‰‘*Æ@F"±rÆš"ðXk ?jp‡ËFœˆYkmÁ§E(ñ6¬Dš$cœ U¬ÑägÍ%UX7`âkpœ9Œ˜™µ– d£„µÚÒƒ%ðHJ¼8³ÖZ³„̱ÖR€?L ¤ˆ"ø¬µ|´ Äʵª@è¦ XÆô $üü€Aý$ñ¢Ì»±¦,AˆdQ†ËÚèc„žð“!´G‘(ÆLÁ•)?«$hœéB4T±D"p‹,¸è¢‹.ºÐ" -T, Jl>€fáÇúŸµ’H"†#–¨À -ŽÐFn,ÁUЈz`›,¬µ¦€_lah ˆ€A„M6¨Ê_Äq*vP³„ UÁ b€Z‘„2idé!kXk ÌZ«ˆ" (B32pD °é -ðà ’(¬µA¡"o¬¥Ç BM²€"aÍlnbÖàÈÙ¡Èò£„ «+L‘³f­5$6Q ãljO›5ÖZ¡ ñ9bʆ(~˜ðä -6/X3„P%Ö ÑY«BÆ ‡!dÇ2ò]Îüx¡ ʤ„– DÞ‚NŽ&èp®EdŽ57\áÇ ‚¬âS¦L’>ÖZD¾¸IBD!WØ!4ÖZ«4JhC B?ð±Ö™!ÐK~~Ô,A(‰5kÍqƒÎHSB)Cz$7t¬µ€Äš5V@£ 4¨ðÆGð³–O?K ÌÁA$àŠ#´!ˆO QAÂpÒD€ì ÇZiˆÈ# Ô°@ˆ+ôÈcB;²Ö6䈘q,¬À@LØX€– ÏZAÎ`ÄtAÈIĶ8r4?Cü¬+è"['ÈÖZ>Tç‡1«g!aæçÆŒz‚8Æ"] sƒÐ8Œ „´ úA"F¬Yk­ - „ì(CD =|AM„™·¡cå€ÎáØ:š ô“& -Bj†8¬b²ð$'ÌÜÔ -!)cŠ!#bØXPÀ22æG¡36v ô4JÊ¡Œ• oHB5\,=æbÅ äG— 4~|ÈÃÆ@‚ˆq$ÐL`*‰.kˆ<¨ˆòC€5; D†2DÖؘa€OqxAB8ccs‚D tÀýà‰Ÿ$?ìÓ„ÒpÄ?¬ -BA> I¨"+ )P¡>rXB¼qÆB6>6<¬$jP²xÈm!Äb£†±–¤ÖZ1XË €D)J˜#‰54Ù"°ùù#öx+Ì@”‹ „. &!"Þ§„PΈAHk­¡ÖJƒÐk½aB69‚ˆü,FÈI‘Õ$f–HÌ -ƒÐ -@E”Á‡`ðƒI 1B!䫈2RÂÎZ‹ ¡/°Ä A /v`b‰-ÀãÇ D=°@ãC‚ È O „Ðà†2Qˆ „Pwä`!#ª Ò€!¡$PÁM|P‹µ–gŒYk51†&°Á „¤ ?Øajè@( jtaF Kî"ˆ2èðÄ2" ¤€!$„@(ÈE~ž †Èb x c‹1Êì` 1ö(“õ°fÁ¤3d±ÆDRXAÆ5Q0a„†°¢€¾@ÄŠº²ä@EX:”A {°¡ k- Í‘1¨Á*¢¨Pc#QÖZøF’4[(òò‚Ü !„¦ÜÁ„€DR¬I‚Í ùh%cÛqù€‰gúîª}³¥.*Ûr«Z_›Âß´øxÉ–v¦ü=)÷ï/ê«ýMþ¦Ç¯©©Îí×ÏOÕÿ¦VnåöW<µö‰™Qmm±W©qºÃgW¼ÌVvŸ¼¿5sÙ™ï÷ø²¯ßž™u§íÝÜn´_•øÉu¹ÑìUOñqúÖOäDÝTŸî}•³ÿO"'_5»WüVƒsm½]1rZ]çåE>×>·_=Ç×ýöË[EåÆ©Ýš÷¿Ù[}{J·{}½>üßs^MWÈ›Í߉|jȽ©æ¾ÏêØmï‡Ê /ÕÓ5?óí°]ÕwýúÛUò¦þÕÍÏ]GuÊ輎úüè{ŠÖ§Jõ“ff³õïªïMlŒ~þ·ªõSó™3g£¦æ¥é»žÝòu6Þ/ó¥½.&æ©Ÿ'óݵ«ôMjÏÖ«ÜÛgxÎèÖ®¼7}ª)·e~ªMNöG³=W×›’ÏÏÍ–ïU÷§{ôÔmÖe¥¼é4[Í׺UU5Q±s[ñnr¼[üümUþ|‹f羧p7y³n¶__*ìOËÝúˆæÊv[;#:ò·zþ”œ›hά\7©:b*'«çÃ];~ÌW«›ðT™·­?íñ&c»y*ÍM¯™š–*ûÓq»©½"·Bü_kÖ3Åí{ë‹Çü§î6¡?òbæ+ïOÞØù½ŠmS2»"«™2ÿä™ÿý›—š©þꮼ}ÑÖ°½½ÏuÓ7Õö'íîOc¼nÃ~<<ýUΟÜØ6;×{U¾¦;æ½?F\•{Ÿ¾ú¯iííV?›_±éîw¿3>"ò»¶þ>§¶ž¾ZÛ„æÏÆ{ù¯NÿçJâüdýU;Vv›ön=ß[ýTê§ôÆu|ç^•¸ ?YñôU±~BÜäõe7Vœ›šOu³µuÕëê㛫«×MÿŠmßëÛ -÷op¤¤³»ÁÉrƒŶù‘¹Ú&½ÎäôËLÞ‰~¨Ýöˆ·®ݳ½ûl‘¿ÿÓ¯µMÙ»9U¶¦fÿî··cÕÿ){¯Y‘{[¥mÚÿ|½ì¾œ(IßØòÒ5OMS3ÕM]™‘Ûú?ÍU£]B~_ÏTµÅ?LmÓÅÿ78QÒn2æy*çîëñ_¦:þ„®mºmÖ©Ö8}ç›'"c+ÅOøÚÉ—þj{Óž:*ú÷]‘ŽÏÍÒ;Õç¦å>Ãý]Dµï§»Ê’ß¡²¤›è¾ÖÊ}ÊRª-Ÿ&«Ÿ)Kj–ë›ßnI×SíþnýÕ•%wWÏS×gÞW` $½Á ³D˜(ɼ@IvƒS+’MÒWa℧'  4ѳÃ#ÅåD OÏ–žœ€AÎ-\r€ÙÁbKX¸ðl£óeKÏ/;·s/ èéé2… —0Oœ—0<_À… ”&9_¬ì@ñÄËŽ•(x¤hÂ…ËN–+Xtzv®Ø"¿ètùÂ¥³Ð"çŠ'Zºì\ÉùÒs:]v¸ðô€ÑÁâK˜+^rº„±åK¾ú–Š*ïY“—»=Õ.§nwGÄLïF\þõ;åÈéÿ°oûÔ­§ä￾FEÕ˜o¦ÎªÑ°“ímÓÕå¦ìô;N[½]d^ÿC>¥·i»ÝpS™[=zÊKüó<\Õ¯IÙÌ—ïõ”¦ë÷µõòuã.îòõ»:õt}ÿ¼¾î~l{眧\=mó²ça#'þò«Ýì¶ßVÕªÉW÷“õPqêv¢¥ºBÕ´œ†î˜z¦®=©6v¦®¥e{§#ﱪnGÖK³}õªi•™·ÏS™{êEó3ÌEÎsddS…î)Uóß;·³‘ßîV™;zîbò?+cMŽê§—ÍȪÛÓç9·ïâª{¢«±)fOl™®n馪]Ó~kÛ³æ›êõæÌÆÃG×=ïWÎS¸žôÞ -Ó·•ª£1ž·úô„volÈù­Î7½Þnªuß+Vç3WzœÝÌíò´•¶'gÖwçÔv¥ÈI¿9WÿV¥{R¾;cc6SéöÉ·¨ô=1YÍ­ÛU}rbå^Ó¿æ¿f\4~=W«œ:Q×Î8Uõ}:ÆoïÆ^V¯œí1•÷Õ#ª¯9·¥²ºåô¸Æ×î˯P?9¯³çùé]·÷Ûi¢âûÎ÷çU…Λú©Ì|ëï§r9)³)¾ïk~ûýÚ%*]Nø{«™ª÷“*¦êå„kÈǯš­~ÿ3U—Y!sBÆÕlõKM]ÍSFüWÌœVQÏ1ÛøÔï§w{g}Ì\åÌ骶¨ªWÿyßÏPñmû’Úï2/ësk^¶¿zý?LLÇEÕܬlü×j©¼yûö¯Vÿš£Ù¿cºÊܤmgºº‡­Ž=©ë]ßv«ÆMÈË©–ö -Ù3/Ól9[n:EU^?îTÉžøñMß~õ•®¦e_Äæí[5Ͷk_{e¨éñ;Ù· Sµn+cë]«[Mg¹y詬Øì/ökº~žêÕÄݧÜÌoªÏ.§¥¶æ)eMˆö‹†Ê©íúð{ÓÏMeë¹ý*ž­¢Y^ªsMÎýÚÉÚŠçȨì5µÞ¿¿®¯jåÆm³eKe¶é½±15åߥ:>û¿!ow«\»ô܈Ëf™êm“çsŸÿ»ºµkÖgÌÅûu±7_í;²»oJCCÔ6Mõ÷¸¨ž7i"»Y++NMo4ÌåÞçTžê«½îg‡hïy«>íÒ5SÿMSwó7öÚ1ïšJŽ4çnÃF>UgoV¬vïÊ|i‡{›ß†îÊÖ.šÝš³¶©ÛMÊüìÖ¨ªv횦û:*]äm½»Þ6vOU¿¼wØoÊ×0õŽq[ÿUê¦äÆnóuNß÷¿ün»ŠßöwÈín{{vÇŸ¸§¬n3ÕÕò¦c·NÛ´Uöšiw}ŽŠ{'ž+ßµ)w»}Ew»·Tì›6ÝÕŒM©Û¥×eS]Ç]Þl3…nØÇ*Ó.ëæo²©îÓ~Ovnnu¿©=ïT¶Ýùn³½zß„Ø͹ßΘg{¿ªÔ71'":ú¯Z¶c3VlUµÜ;\cUÍv ÏúU™YínòÇ<Ì\\eÔUtF~ÍÇoÕü–g¬½¯Ø—ÏÖÕ³]Z3Õ4F3TËš¾7±OñÚ¥MVëVžšžÛßUÝÝñòö•£¶ù·=+õOÛ¶¬çØïÚ·Îj«Æø}–Œ†ª5ùâuž¹óù!?z2+FMÍ·§ß¯»ÊÚ¯ó·×Õ¢&íĵ}¶\µüi½U×Ôvñ›ÍR!ÿÿr÷¶¡)?Mxû»Þû†ÿxhÙËŸ*OS²šÿïBþtf‡¬ˆ«ì4=/^ª¥?+å_ÛýmÕ×MDçö´ý¿æ<Ó;å¦ ·Y¯uÏ×­UßôÔüÒYwQm¿ë®òz2¦òþォn»D7CVxšÑrÍ}Y¡Ù%ýK·7tC…¨)»Y³ù²•¢q¾«NMÌílvy§ôÎ=ûm•«&ãµDÕk—ööŸQkâÆS¶W|ÕŒ¶Énv—¦¸5¥ºÞ™âþf|tSµ¯éþ5ýÒ»]Úçä^Ç;Å·)‘1¿s›yQÏÑ?ßnïv¾]¦O7µUÍþCî\¾í~åø©=3ýÞ¬Y%sÚ[ Š…¨d±4=ŠCŒRÆ  d3 2$…ƒâAÑ8«€6.  >8@RJ‰CqQÄaˆ’BsASÉǤòJt›°¯òÏI?á> -!ÀP©`/fêG_ÒòÓøRȧäÊ'¿€ -·UŠ;¹½‹}hbqS2 Þø± -.»ŒÐ¸`?¿ é=ÓûíXÒÚ]Ô°H4I×)É_',Å0¤¾7(ÕxŽ7D¾!¤U¡IÄ ÑŸîÝ_ƒÜ&dþ‡.€Dnä÷ÝÂ7-í 5'<L¸*T¹3x¼u¸®Tãb’ºb?=Eeè–ìyî½Òû&r‘'.ùqϹÀÁ¬7ÜÜ÷MÆÏ+Üå¢-GÁ•xAqš)6MßÖOÇL!ºÞ÷¶þjÂX·³”nÅ­¦[ Çl±*làˆxÎ8\%?ƒæèã"‹h:a[ö;iëŸ=”¶~ð .\žmý£»ÈonÓ´zÿP>Üåê“Î<%…s€F^èˆÓzñ7‚<Û3©§ùJ@¥¿¹B*Ž.ûos ÆþxX#+¾]Ý´¼V(>í¡çß50û݇Õ2K<—È‹‘x¯‹­T!B\ÚKH´Y‡ýhk€ÐÝ?Áϲ58è´ò˜QTN·Ã²L}Z?`Yíj[}ß|W쀈ܬ셉ƒ·.†œY{ÿ$8¨ÁP¬JƒŒVW ƒI¥Ï å“rc°öŠÎr÷Ä#¼Ê¼C&í-‹ ’ þÐbÍ+µgg½¢¹/Š¶Úÿ÷g©%û¬9eݾ›øócz1=ëÓ‹œŒŠ í¡<YÚ6ÐÐúÀÚîû!Q¾êP¹Æw'‚¸+íNaeZÕiÌn/f”ÏF(Í‹t™‚<³n:.Ü3™³† g…JtÌnÝ L«ðøp¹dWÐ÷4Ò±VOHL£T -qËëw­—–ëðÕ˜‘ã5žC -·ºS.dÓP£„à£.Æh'sío9uÓº’ÿPÐË¡¥[Ö2Þá*§(ã42ºÎJ؆¹´!s3ÇÖ2ÏÜIØ­À’¹½KÃ]ˆª³ëܽ1ðV ”¬©•øM°P½¹5i‡“¡_²ê`Õ¾sL˜Çñ× ôQɪÚóœ”ðU%Ì’2'hãQå¯Éî2vÍãíðþWåã ¥æÑú`ÂÌ5ã²)d4ÿÂ'ØzŸD–Ê'˜" mìî`·Z‹Ï±Û„,MÝ'f¬³ôJZÊjSöõaâ^~D¾•ï`ç”×M‚ÁI`àtÜ [!«/’뮾ÈÂ1°ÙݯV±Wl½ƒHéÍÐ_Ìx^XÔg¨ö„u^{êeió± ¸1Eð©LÈtþ^˜Ò!3ê³ð¤€Àh¼£òn¬eÏè>ÖK™¬°…Äö@ ~€Dçg¦Á¤ˆÐ¸Ùp9þ¨$ÁëÛ¢fè^zF¹àié<ž—)¦r‰ÑéL)=À`T%Ïì‘-DÕ†ÒÉaôü,šïÒ6'6Ù+¡×ek¨£êqœE ~(a¸vôÖŠ—ðÿæô`£Þ€Å{ê’¡tU8æ| -ïð”å) ˆìm¨xºö7&µ‹€ø@ØÁ4’Ñ -šfq¨W-ÁUé—"&ú>2R©!ÙÊ?d)b9ió®J.å]¹ˆŠT~ô?¦¹‚4;nKšÊô‡ó1IAñ;ô ¦"¶‡:Æ!IýdµcìŽø -ofÛætÙ˜ƒšÙ+cRÕOëê5³ÇúTT¹žx,¼EHpÈT†•Á÷râ[@ÈüŽ_IPŠj}8¸–øjàÂjâêmr¡Êû‡¿øÐÄÆ‚ÐtT7ëê÷Zö¾¾®üÓðJUí¤ƒ^3þÝÈ£ -4¡t¾i\@ꂼwÖëÌ6ËZ'<7A­˜•Ptã¸y]ÿéMÚ• “ +Üóðfßf§â²€ÇÄa"å4eDôAnQÛ4œTœÕ—Ï -3}2¸cjúˆÞ`¡sY2g -)C&™†mATZO¬@¶¸v¼šB#Kœd¹Vòç7£î#54Y{}ipËÊл‚M•*ÔèZƒri]}Àîô7Ðõ…ª¬ò†9f:ZÚ\ó©7 -û4¹Ë¦Îš!BúUs¤7«x¼ál`©]Å[™H${-l•¿ØGC,¨pé+ ÏzHÍO;R"¸iP¾G‡#®#:¤ì@ßýDûÑX%r^“óõYàVéµLE-†6P›ÞÁs¨A©R! q¥”ÀCÝWëöÔ,&dTUâªb¥eX9¼êMÑHõv“˜’4uZJ¦Õ  ÇŠT°ÛX€P¢Þ Á¾k«°#ˆÖü,È‘”¾@}ˆñ`Ýý¹­1D#z›Q‡œÎ¬—CڪؾÃFlSßXúZ2-1ñvgwþ>Ù¶›¤?*¡¬æqöåhç„4RP¢Ë3Ìu™ên†?æ5RÿS‡8tƒÄœ9Jäi—{Û/ÀHEÝ19o|Šû`.Œ¹²ãn—ZS{ƒÿ9îÚØLx¼ÝTmã’QØqxœ0æ‰ø‡»<æqG%eàØ^“ƒCÄÌüÕx7Bœˆ®®™QØÌ ÊgTDG³Wóÿ†ð‹Á¡¢-þe°Œ_©Ö:Ðsjý¿—½ñG½»iͧÔˆ˜Rqé#ìÓÇ‘‘á”jÏXY]fÍ$GúµÇM‡¨!q…@zâk1všIh -æw‡Ö§2éº9ÀE¨´6m⸘¢DniVMÙ²éã‚vð9© -$„/ülN …ݦ yqÞ k:ZÌZÿb61Ø“Ù܃Š@ñ@CBX£Qus–œÎñø’ £\j?ØñäPÁEas'ÙpO Ê© XÐa&±À<âÝý'¤Ñu0>±¹¶CMP6ÞÐŒê`×ö„©e¢ËË]Eä6·Ÿ{€j¢f—Öí?¸ìó¬ wÒö@•W*œÉ±uš+Ãs˜±ËÀ±ÀUÛÓd…·öñÏ.o£Ó¨´›Ê‚Kz¿€¬ªd6æúkêƒÐuqÙE¿¬Ëª¸‡—ˆ—ì¤8]ZW²…8†?yš¡QÁÎÊ€k* ÕÏoEб6ŽÈ}c[Á숵ȀÌM7¼´ÀX³D!vºõ†ç7fF^Ó§ñÁ:ò :4×熗B%‡ÊÀèy…!]V¶ª0ð&NéÅÇ?$ ÒV8Å…HY0¸æó4¡›°È'k–ÄâÈ0>¤/R´a®µåA-}çÌÍ}@ºY©éøeµhovV›æ-žc´/ת"ÆÓ]£^ˆ¹}ò^ƒjúåQM­¦ƒ$ÏeL¨MõðÚœÉJ”­ã¬ìñåö‰(]•¯Iðo,Çt:)tõ¨tÀ \8s À'B Ú?ÑNýSJp|öÞ*þù \ØjN…§ü ,ÚžC•§'U[ a [óŠ ¯sŠÒ»c H¤¢ù3i›¡¡läb­lVÎ&c*=¼ØÃÞv¼Àƒ;«>Vkù—DŽˆ€cóT¤@žU/b¼‘Mfù쳊Ô¸!Z¦U†¼-pkÜܦýUà § '(&>²ÎCÄüçl[È4öª&õ÷î-| rÀuTÈWHýÜ(GNéÈcdÓÀ’µí‚œÒ›P&z¶ÀHpJ€‚•qd Õ×qŠ8ßQ¼³ö§5Ó -îÈ“Pé$ÇA‰ù*F€©Mîõá¾ËŠj/è`<~5ÍQƒsÏÉ“ î§ã¬µXˆM‹ÝtåüãqÛ|ÀÑ°­“L*ª§$ÉWH<éPSݤCûHPhp"”4Z¨=ßÔŽ{`W'¸O'‰^¥ã;0sšSµÅ†³5èx¾õ©9ðõc'£ÁÜK%>û––ìk?£U¹ÄV Îd#‘Z+wñJ÷´Ï#ûX¤„²n‚ÒüÞÿ’.ç“ûâù[PŠQxwQ,é/!¸Õ+[FÃÒè‹oºü> S^ ¥ØÔx'!H_Lؤ†/¤* ö€6ÕI=qÞ¿L—y› ºŸ“‡Ú…ZÌ‘a—ƒçgƧÀ/à Ã' {öhóûì|„‡?VÞ%D¾\Ÿ`Uu\ERs‚eðÅâúÕEnEô¨K·IÊs‘á¬4G–ÉL—ŒL‰âr|ï—ébfÒ›ü•Ý ¹ lÐA|¤€Ä˜ƒÔœ´g2kÛÚ÷³s«î=Œ“&ƒ“ ÛȽ)´vÔŠçÎðÆ´jÆ”1_”èl. Tä±QÆ$øð§#Ü]~Kö]ˆ´<ž—Çmj%Üí> û(P ¡Íà.ë9÷¤+é‘?WépwY½¦!®ŒÜEºš±;F›·9‡¦ý>": ¡Õâ3Â5þÄ/=Õ@îCuWóR -ÿh»Ú=%¢gÆÉð÷‹óUo /¥›ÒW¾ßtà…Àm´^“4PÈ®ÓÞæ²ìÌ–m+c÷ ÄÐk•ð³[|ŽÆþ>O´´íÃc«ª©¼¶ ƒNÖLTó7óº1҇>ñX°Lð×îse¢› êìÙ÷ÉSÓª‚pLî&^éì™SÚ¹ áñø|¢Î\pêðœªøþ!a¦È‹b†Á–ûÙ›8{’³KR°ånº*¹a÷عÈú„Yj7,l‚ÁÛ¶(ØžsÀ™ûkO…æ³IÙK; ¨oO½xž ý‡§É‡$ôI®4\L½œ5ø1«+cu)°+l'²ùŠSŽÇ|)ÖaN“,4±¤yD{jŸDÈÞOX,Ÿßr¢/ ÂN4ÉÓ8Ù)— èÉ,œÄ¸Á§Aêk<Öö¸/ðŒdö ×xÆ>¶½ÿÑOXã–\O*Yë-7ízªzá0æ+‡Vª§gyñ%éÆ,£@¹ç’r€:²å§®Êïþz:£Š~:õÈØ’Oí;\¬×ømø¤ÙäÞœ0Æ'úƒUU>ë`ZôQ#Ù’>ËíïpØ0ã“ñSFèåxàŽ?, ¡>Áß*Ù…Ä㜙”NÔL¹¬’‘¸°~Ôúñ¥ŸëL]ÞÙѨ-¦òç!Åa V>­õ†lÓO2 ¦°õ[Ýìe‚9gœ -k|çy¿5•{Ët~1˜ÙÁº¶ÛʾµÄ§š~ƒÃ2‡5‰ŒR°/>!÷ -ìŸ]eÜ­MyCðs 9C’µÝô¶ÇKq!®hYYTW)|;›jµÈÞ?¸ò¾Ñ—-Y/td[¸x£"Jò™þký2 "ãëxÁñ£Ò„O§2A24Ïí_Ð4û²b$eÉ—q™,ËlSbãV -îÓ‹UÄAÂû”L}娌^Í‘s; ¢™"rJâ€Z¶÷îÐÜO”¢žWîM%Áû-çm7:‰’ÀZJýF\Û(”ˆÜMX¦…:3CÖÑþü2¶úø‡"ûR¹[^Ÿ*‚¾ˆ^g|HVÙø«1+ªs = ÉšYi©®º…eÂ{}™ÄŒ¡Ù Ô;Ôª±‘ç§G—ƒŽžDü† õæOZ^¸·]$¬-8Zj^“å[솧Š‰EÖKœ©¾°}Ô¡;Ï©/F¢a¬ù#>ËÒ 2¦Ê Òô€æÝaÔTZ_i¡bsEŒûNŠI¹Ìì-Mr‹aÈDz®Ò4/ñ ¨7«â~ç `”ª»ýu - ‹è‹b„µÍáË•bG'9DŠip2¿#¹Ýœ"é -¼s¿@7Qëw40ô_q:ŸÈsFogvÍtsGôµ¼úð14üfeãM’¶½zL{'£âFP -endstream endobj 26 0 obj [/Indexed/DeviceRGB 255 27 0 R] endobj 27 0 obj <>stream +ç‡Qð\±ÅðJ`ˆåOD…ÝÐ#SC@)„ +HFA€¥‡àq‚ªuZ U}ÁU®Ð,–p€£Tǧ2",=H|áà‹ß¡M—ÇAC†C…DYu 6j&`ž +,&„å“p9)P.È©[c#…d0P1ð BÂ3¸=F ¦Vi²1æÄä9‰j¥ÊÄ£J½!WJ–4q”„|Äçø£‚ªñ9Ø‚W°2¬+RN¡Ò!)J&5fÜ(’K$Œ°e GšP8"j"‘bˆ2|Éby—†>O!ÌåC(ï>B (26L ï€¸àH•zh=²Ï/ÍÒÅ€@ðQFŽh¢dž™É*LÑ#¹‡'Ýü†Æ•pê4<cGüD:1¤Æ3²g–’Hæó-'}€¸MÈõ-l¾=:/Ù‚Åۨ먥9ÍL‘æË&µá ¡QÕ gfôN™Ä_2§È˜dL!Öe dŽ<¤*uò•K-HÔ¦ÃxÖÕ„AxÄdˆ(Ä|èJoÅæÂpIíís©å +þ¥a6иÈÊFÃ;ˆŒ1Õ+3ž eg Þx›Õ^ïs˜,ÜGËd3šX~yK+dDSVH Û¨²ŠÄÊ #‘T·ó&~D!¬Ää#Z$˜~61oÏà³@­\²RDðxADŒª"!`!Àp_t\2ÒÀÙ€± l…ÃØrhx^ Ò@@m¤€fƒÑ(í³ø’Àà¤Üd¦Š²©$</¡¡P +T'„ð·¿°0Y@–)ø7ãòIl)~ƒåsz‘€ˆàõóñ7gÀŒB?¶^j‡ é«Ï°ˆê©æ„æõøkHg¨>ŽÓ´_™JÜ4¹h8‡u=¯\ Þ!ܶ1‰k?F“Óþ0˜ÍNôƒ¿WÈ Üê"«Z]¨L½. )UÍèĬývtÐ>jÈ–Å_ÈžK'åkc2ë¡y¶™ÈGn(@8ÜMæ oBH +«0LË "'îÃ(ÇvQÌm]ÜÑÓ Ù²seÁ<_hL|‹hÒ|®›ð Ð,¶Ì$Œ²»pðw@Ü8Ü°à\U~­"Æzx#‰—x‰p¡AñLʹjKÄOÖº8Çm[8ë^›L”' M,± +‰ ‘`¾F*1‘ûß!R¿"&qÝÔú27Áï€øˆ ¤ÒÀ¨T‡—ˆË pžÌ«´øq+¾Æò—‚¤(ƒž@›2G¬’\í¶¹`¦To §Ð$Œ¼ž#0£žhf¿âF“xìç2d×öè$áFîw@”< Ê&¯RÂX±=7"¹@DÎw@XJ3€å.¬+ÍÁ@’ø€‹ ƒˆ^m…ñJƒË¤Á8#ØlHrñøñ; P•žQvS'›°9£B +EÛˆ6‚…!ÍD\>ó-œ¹˜HÏ&õ6güTÖ‰dºdL7·78ç3_¤±.ßqàœÑÂ9gü!Ò¥Ç*›¡ƒ=‹ïA¹‹&ŽdI4VMÞ\D,¬IÀ´næ0òì×WNl)¢¿bÚFôh^b“4V¬æ¾üªReaMp6Ë,Ã*3–’!rßQj™¶sUxq‹A¼ôe0ÊN0£*¸Š1j B¢TÒT6⬌g°®4ßÑ!ø ,&ªÑgà =ãe=FN©ßQàpÌ.§™¡XJ Êw@X,ˆgJ…"^*qÞg&‚¨1‘x .â (‘G¼Kè½ zx|Å  ˜K¤¥áH´èx™Y2ù,M¾„¶.'Õñ8:Àlk¡3‹ +ò!9 ‡Úâw@0D +˜ø P*/Ìw@ˆ f6õUZSÕ'+ duAœÓˆwRž Cn_j#G‡'y¹4R£žµ9NFœåž$NFc0®HL¦(à2ËbÁ=ë¡`q¬€6M(ëø +¸­N•‹UfZ$&S7Œ,ˆ|é¥cV¥Ô‚K5P–”¡91Ô¢‘ ( +džŒGtDRŽC“û"$(ª®Œ\$V ¤dcÁSչФÁˆF'²Ò´l0LÊ*…äw@¬d +ÈÊ…PëF´I!sSÛ'›àBMeÀ’päL£‡'tHGƒ€ÁÈÚ›Ô,XH£‹T-¨`q¬-´EP|`öSL,˜ !1$õ@Wb6±*‚‰Å, Ÿ,ñBÈ„²Ì€J\Ÿ¥ßP=$lÙƒ¹)¸Ïþ’+¤æúrc2Bî‚4e“‹•™z6tžBM≴óá1H¼Ä‹\ £ÁOºÀ‡ô<¯UÄÓhè}„Åz¢ÆDâá1]ˆÆ\ÚHìqcîÐ6xl#‹v…h‚Rð¸iX˜£9Uòw@¤£DyÎÔ“t4 U*dnÔ%“Ómb|MÐ1±¤í{YPm!ðƒ(á! [Øüˆ<·YRÜâ$3éK3 “mö‘ŠÓ‚ÂT‰II3z%Ü¥ñø™‹`$ЀF ¹ª¢‚¤–w¤Y‘,Ój[D \h‚]9M&éÓ‹­ƒˆÇ&>‘‹IŒPÒÁ—¹°Ÿfô\„¶PÎcåRÈ™jh_w>MáM~"ñÍd ÏÆDú.4¿ ¥>Ä‹!, ¾Âû"Έó:%§éZò«\Š²Ý\*€*¨é$“¦i#IJTfÙ5—V–b`°£DkÁ>Në@IlŽ€ei«EY˜L=YÔÙ1°ßñsÈde&mdc°È®D•ü‚¨Æ’¥H2vÒÉXtv€ª’Àøq¢86„žŒÃÐðFÈmx PáóÒ’dšü=ëÄr–D…õ6a…m£XirZÑ4¹r[<°€åF®'~¡ñr\òìCqs„†¬Ð@ÌÉr²Ó!¥š„˜$ÄÀP Œ Xºz¤RéÊ:(’ˆSÀ)¤ŠV¢¼˜o•(/&qaö yÜb0{SÝT›|S¡R8S3Õ´³Á´˜ñ²ßŠa¼l#Nl~¬J3×HÑ”2¥BÇbj¤Iñù>ß©’?7Ê©’ (Ÿ›·ïTÉŸÛçQ@©|ýTÉ”Ê'n“œçzjžŒû‹œçzjMYxjž…ƒ²ðÔrž»(hÐ^¥.˜ËX'«Ôs8.u¹)Ò9¹)R¢²VVqU%.Ì¡)5%„TÈ\K*dî-¢3 Ì0HT† DTÈÜK&@$d„L 1™@âH’ Ž4§©9F…r/²=Jep +n«åj/Ìã›’‹×i¡7 ë³bE6ZÕ,¨4®•˜€•KU„Ú'r¼)S¨ßaºˆü˵ò\†‚c“¦¹ •þˆ‚CV.e$¾âSpBs|ú]5e,>(‡ß)‘Ϻ@ÏÒ ‹x ²ˆ§úžÌ÷H<†A/þ o^OeEC›×Fõ3¼yM©É¥eÆÛˆ &ßn•˜aØ|‘qSmD0C*dî-¢’¨2 ™ˆê†QÈ\[D%’ L€äVdB¢A&@Rœe„Ü[AK#G„ñ²ßl•K=‚QÂTŒ^9‘äž"7‘®MBÍ$"ÞÀ‰+<WxbjJ±›²…šÌ>ç,hlLuƒX ²­NBщ&–,~Áøˆ¬J7›ímTZÁGü¢±MBá1+-ZŽºh¨vBòo`†ˆ{õ‘x˜™z¤×*âå Ïൊx&TÄ;(‘ï +| Þw@¬$^âf"è™d¯/Joõ ¦©¹Š5Öºd ¹5+šY‘( m¨…;Ž44 ØFÅbEî¤Á¸dÈMm©@FBu 1°³9ÄÀ¬'K]°*%Q¥.¸‘JIP ÌÓÕæ:(0ûÈ­5 ˜8(’Ä…ÙkC‰r†å„åM\˜Å)lp +œÂF<À%¸I”×€Ep› +…B¥: +™‹Á5`‚kÀ,gªi¿‚De“I(!"0Bnž©(j#¢¨ Š:¡”r{„\ÌxYŒAÊ ezÂo^ŽÁ9ñþ s‹òn^›/n¾BM4pêgbwüßØúïsxõýXc1îžûÛ¿µ^εåaæ¿ËÝkû1ßXžù·œ‡œ{9¿Øÿ1ß‹ûíüî{uöÿc­±îž{¯ïŘ_ï½Ùãíå×ë»CÛ·÷¾s›­Ï×盽¿ýÛÚþ;û½¼÷­³ÖÝ··ó˳·=‡þÿÎû¾7Î[Ýyí·ïøþ^¼ñݼcouØ»î²Îwo1ç¡Ïöv™olý µ×ÆÙöûÏ6ÔÚÞ._þ»Å}ãëó¾^o»ó ½¶—sÿñö˜÷þ¯»ßmÇùîü}‡÷µ|gÜùåÛZw÷ùïPo{»»õ½»ãžõþ7|µµ=¼Û^‹m¾vo›qˆïîzÞ×æ¬w¾!×övÜkæól{¯¶·Ãßöß1ÎöwÛu÷>ìÙÞŒ¹÷û[¾;ÞŸÿêlo×÷¶Þû¬3æ¡÷7sì?¶·ûØæ‹/ï·÷ð{Ýa¿3×8g‹Ãí½çýCìuÇ;öó«ûýµ·ëÿ_}/ÆøßsÝeÌoÖ·ûŽClíízßÿÚk}·>ì[wÿr½µÏ—ÿðúìý¾ù_ýyè·î0ï9[¾»Î9ôûwý{÷ÍÞ{þ­;µ÷ùã}±oþÝö9÷Ë¿çö†·ëî~m¿ë¼C{qöšó­wñ×]ç¿óûß>Ôìs¿»ëÿvÎ}ÇüZ»ýÎߌ³½™g¬uè»? \ø~œÿÇ»¯5¿û{Zï;ÿ3î<ÿ|-?ß]þÖòÛsÿ6‡ØûÎ[m¹»ß]Æûoî3繇÷wÞû׺[ÌÃ{/Þ×îËCo§½Î—gì{Öœ_»æ]óæû;ïæ;Û-þøïúû3þv_û­×ÖcíÏç0ãßíþ׸[½s¸/ï6×=ëë;Î<ôø{Ÿy×Öý-×—onmh³¶ÛßÿíÕ¶‡óîïœq¾˜Û}ÃŽwýîc¯ÖáÇøoëï÷9Ôøwýê¯sïÚbÚÌ»õå_í·ÿõ}¾?ǘ‡ónãk³çÖî®C}ç-÷ÿÝaƼóÿl7ÿ?ï°Ûßeëûç:ü—w»s}ûÇÖæZûoïšcmÆ7Ô—wã®;Æ›û¼ûçÜ{ö¡ý»Ã×z³·Øîýw¾÷ó­s/ßööïÎ;·6ôÛoŸ±î^ÛlÃŽw‡-ÆzcŸ?¾!æ¾ë7ã­ïï?‡ºëÎóÏõÖ¡ç¾ë8{Ëöß÷ÐgÝ錯ÕÖú¼w˜oÇýã½óþ8´ZwXçnùÿÙëZnû= NâréìûÛ~î7ç;‡ÝòŽïÿ;ÿ7{âoïÅuétïú÷kÞy{ý¾ß~¼ÃÍo—ø»}ÿ{ïm÷ u–t˜ÿ￵6ãðþ߈ZªÃøó¿·¼Ëzû›ýýÖöpcßiîïçöbýmØó•tßbÍñþw¿ýïgn·Õøç^I—¯½!çø€ˆ]ôç9ßß³ïÚÚw¹c­­ço¯5­¤³æ[ã›?Ç^[¼C+éîѺ˜nwßwÆüjï1þ[·å¹Û®wîßnî½»ìí½þÿÿ÷w×ùZ¾;Æ:Ä{wýn½¯oÿ]ÖÞóÿ»ÞkûõÝÛó»³Õžwë÷ç>ôzwþo¯;?çwoí±æ{ãëÝñïý¶_üÃÏç¹ÕŸ¿÷æ¡Î»Ó|÷ŽwÏ=û÷ßéþ{ßöZœm˜ñîvׇ»ó»ñýº÷žÃ{w—¯µ˜k­î|÷øb½qî8Üvw>ÿÛ±Æwëþþ»žy¾[ûÛ±æykžuæX‡¾ûkÇßï}è¿îz·ÛæëõżóŒ÷ó×]îzÿì³Íú÷Ïñî÷ûýu¨¿î6Çc®ÿÿ<ÌkÏ}×YwCkwÇ»ÕV{Í­ÿzßìõµþÛ¿oîøßÎyç{î;Æ[‡Üîîrn5ÏýÞÎCÌ3ÿ;çÌ-íÝ]æxÛï=·Ÿëîµÿön}xñî6·wßû3×úêlñ¿ØöoÃœw÷µî~[¬?·á×ûâ­3ç{j=ïß]Üù×úæîØõîxÞûëË?ß?Äûwú{¾±·ŸcÚ½;¾íÆÙêß=1ö=w®=¾W‡yï.sŸñÏóííÇ6oͽ½áß»ûkË÷åü†Yÿn뽶ÝÃÎw÷µßçÞñ·!Öûf~¯Å~ûê¾»œqïcÜï ¹þ×<‹Ãëw‡¹×{çí7ÿá׿ËÛbÏmÿ¾ïPûÝqüsï{{¾Ø÷? \ÝÿÙvŸõµ<Ä~wÞZÏ»ÞX[nþ»Œ³Å÷¾ý­ßöYßìóý?‡¹ÿNkŒ{æÜ[ûÃÜwçï·ÿf¿÷Ρï˜së½¾ßjn¾»î-÷ßÞq}ÿÙÝ{Øéú½¾sn»Í6Ì]w—÷›±ýÛ~öÿ;ìqîwÿî5¯Ýîûãn»õü€puWó«;Þ›oŒ{¶kûwÏ}žñ͇¾ïnûŒóßvlowýþÖç¿yÎ{Û{¿>÷òÿL×æ~g‹ýçᶼûøfÏ7ÇXóðòß]®³Í;knCny×ñÝ×s­}ç!Ç¿Û¿û}9ö_÷°÷Ýñm=þ>ÔߘŽÿÍsç˜Û­ÃŸw×í¿vg¿ûåž[Ïw·÷b»;o½þvë½s¨¿ïþîÞçl{çÖò¿ÿ×ÞëPã@Ô:ß³çgüùq׶;[þñ¶áåÿ€ˆuöªc§ˆ$w@˜Huö€X}„ÀšŽ+Û=V;[ͳÏûû1¿¶ëkûÕ¿w»oçÙÞkûÊŽ¬:²sZÓ13vö€°º‡p@´@íìîl÷{÷{·7îîMÍJÐË–Y}bT‰AJØB[üˆï; &š³·ÅJ"Äy‹)ˆ hNžà;aq¬„IdNHÌg“PG¾"ÂâXUÊ\êpXr„ű‘H$ÂzD®}’·‰= \h’ðRñx;m.è’ðÀÊ„Áa?$edÖÀÀ"‡ +ÇrJk×Ö‰õ¨PF£yxĨP,M^Ø"¨c!F¾ [*´ [íèÁÈá ”°0<~$ó™h˜#ì†ÙbFf„“³°E˜ ¸V[yM ƒõª¢0lDîÁÁÇBKíÁä`‹àS@âW¯XdÕ5Ø"hI/„̹șƘGXؘ Òº/ ‚ ç/FE/&¯ó!A0iüH,¤]J–Êl”hɧ+N>¸î-Ø"è;×l¼W("RúÂ)Ø"‚±VÁÁ\ªpîmÌ DzàÜPôÒ±Íýˆˆ¨å8m ¢-‚Üesc˜ÛÄì ‘Û‘¸@X®ÿñ‘5"×N4{’&¤.¸A°'öÖI”·Ñ·ãîF¸'v]m ë$Uí´²…&Ýòx¶dH3Å×¼Ô‰%ñˆøw@¤J›L&÷R)Sƒ@æ0ÓìÞ¼jòB•¡X4 $ #Lø2.w M)mâ‡Ä‚m!ÿtÚbãiÍØF˜Æîò‰&¤òãÍ#D±pr±“…srlîÃ/¸¥áùd\ä>´‰Ç’(šh2cy4ù; @bBo 7^fˆ À5ÍTƒ¾l'"ÒM:œ»ïpÆý€0Òf‘Œ­"Ð ç‹ë-‡[m­”‚:k1¤²Îl!ÜZ-“ ÕðT¬P $r^ʳ©Ö™J•©RS×R¥V*Ä*•èR…8¶¦J¤$šúˆIFBq˜Êb"¤-ÊtS@`@U$ŠäÑVSµ ¶6 +8…j!¥b$¨Úór ªKš™ ^Š&ü¥%dÑ@ù1ÌÀðBÀ<.¥•ÓÈw@$ÌÑÄÞNÓÙ¨g%ágÅ÷þZÚèDy1‹:lêX'gŠˆ '¡¨¹ '"‚Q!s±("‚EƒÃàäpšª F`x +õ¤bYD¡cM•4M H‘þ&;aZNÄ M%Cëbç\ѧµí´±-uK4›kTÑ e&@›ûÉ: ÉÕØ´ möC8±ð‚Xä~¶J@Pä&¼2×A¡8/ªRìÐâÄ2ÍþlÄÔhóų'V‰lg‹`d¦šÖÁY•¦-3•l÷¹™º€!&‚†˜£‰µ…6c2ºá"ž™z +ŸR“7ÙâºýØ–Z²¹šRMH ×mP: Í…Ü…>:¼ˆCÙ’À˜óç:8øŒœ*ò…-‚ÜxlWWŒü¿KJHP]@|@4¨uë†ubq%‚Ưubo¹N,ws-Ãê +SëÄz…§]F.ÃÀ ¦¯Í>\ˆ…? •f•=Üʯ™ª4p‹a–0›¤f+Q°8¥™~å²5±(î|3´Z6˜÷¨4tµÑPV‚N)DFfddf›$Ó ‘J&÷¶€M8(P@T*4 Jƒ8( ˆ„±Åa EQ +2åÔ• ÀolÒ(Ȥ®$Éþ˜Š#U‡†3§®rMkadFöÉ"¬hzˆcé =êØ™¦†øÜýG· ’6ž p5B».ÀDÖº;ÖmÁ`üI›8X˺üš‰W©¬òÂ\>°Y#N÷!§üIWÈžz´…™ òHbâ~>Ç#.$"\Dfb°àHŒŽ +Z–/8X™óèÑ7B¸ØFf?›\èoMü$n#Ò ÖFœ«§–ZšoßP©¤F~zEaR– /óæ·BíwùÛžÑñFÊè%Ðh*<7·Ü3õõY9€ž ‘¨tšZâú;kž °a‰|X’áÎ;Ž )¢A屶ŽcGbý–ÄlÁ°Roñb¡æ½–pßt8uç®:CåÖoø„°®b ƆuŸRÃ:Øoô1dܵÄ“ As•h$!MQ¬ìD¨ o²c‚A8j({*AˆÃù°³ÎdwD?*Zg2‡Ñ´ßçi‚–Žh‚U:S³#šö¢As&s#šºAΔNÕ Þ¦UÌJ‰©œå¡»‰”ªœ^((N¤¼ÐÕ\¢r²FÓCiBQªœÐ?( «îâ¡rš Þe­–˜{x9¶GU‚Ãtµâ«Ê¶~ÝŒúÐî CwSŠ/¢ŒÆ Èx•PÛ$Y+d³= êÏ=ŒAl*¨ÂM„Ì´(rqUb’‡."æ푵$oó§øÑå98Vê˜ß;´6ó悈¾È“t›6Âl +è,4ÿÓ ++‚æ 1¶ZÝH¶ˆ£€Ù *'ÁÆÊcxh&"½ô›»µÄD”©*èåf÷—ç™b:€ö’#÷AÀÜàñLªl¢¹g&Í°uQ!¢ÿµ~Ó¾’¿Iô¾uzàÓ P!kNó´J? +oûRŒ N‰ö#«^bŽø/† ȲŒ>…n:xñ„’"‹J 9>ªp¢òf*•±ü_ÙŽ`ýÇ;žÍEàÍIFÏd6[–{ +Õ–±Ðªg·^üW‘®ð0(1ÁyÏß(\È@ >o:KñùS17¥`QOÎ(~ 8 Ù)8w ÑjLfšs)^B•{€QpçÚ÷¼q'-~ûÉÕÊe‡”ðç-ÀoDDf¸„PªÙÁ»`@°¦Ù7·EÆV÷Ñ7$£Sj?•»«ß‹£0‚öaQî+M+O¬Ç9³d¬l§}ƒ<†ÃœCq½Q~m5"è>ü¢2± wC+Cšºm')UˆðGMÊ%åÂÅ‹À.…«¯ÓUßm½ä0?å^5Mø$SžµË‘tvüÏ% ÔÅ9 ‚ÖtÑ«ÒXû™m©D4I !ýxTк¡bsy¯…ÑnË&ŸÿåKÀqý¤, åàL’ᶙ1D•ëøyƒò]‚™+ :ú"W¿ï’(t.jôY ‡®­jºÞ1P;¥ÿ¡Á˜BýHõ;Ý1y"i2¢J µ…#ArFá¤@…RÔÅDYÕôªj2?VST>ÌOcj6‘ššŽ„!—M¡â€0~èÒ|Ìk&€õè¶` +Àdò•ùËv^¾ÅxJÂJÙæ½òv!ð#·ó³ 8`jh(*+ºëî'D$‹6X8Nñ›ßGðpº¼XÆmqÍœ‘ò­¨¬-Äq‰¥Ez¯H·LÀÆEùL‹¬çà’¤v1ï Ž-ä’ÄzšN +“¾2@tQÜ?]‚%„¸ýAïË}-—‰˜ÇÃÖÃyÔ¨¶áû “|G™.Tõ:ßFiHÄë$§¦4þ¾ÓÔ§ «X´áyuQ—ܭϬ–‹šGDÁ€ô[œšAÀS^j2¯cIÎFüÐ3ÒžkªHÌìÛT鳌×ïAò7X;³ +MJRöUS~¼Î>§÷õà„cÇ{¸«ƒ>qjáUÄ×ÔF&¿Å"/8ÐM‰[œxA†^‚§ú˜OÿCè6¸j|¶Ðo‹cz­¬;q7$ÕŽ-ñHPd¾2µNq3MÜ™tÒJ‰=„¥“ÊèVS0Ž…i‚/G"µ h^Ò¯·±÷!IPoî¥_ŒÛÝ}²øŽø‹ƒÚÛoÎ'. ‹ÛÞ)6&>öKæ¾ËEê+êÄ´¸½‰·I·)ë}Mªd¢äÿ=¯"äð¯SèZÒ‡o¨ÿfÌoØqn„8X‚ Ðí7ˆ®D0èþ‘IØVü{uÉ\á0Y¯PN8w/\aÓõÒ<*J~ÖŸ¼• Ñ,$—KÞs@æÌÝÛƒD–[ˆðô +€µ-‚˜PdLz]î ”p-´ýºÌººå)Ç|Âo2jl¿´óçÁâ%° Â-Kó&¤n!ø¿|{ 6¸vTûäïÖ0ÝÀ^!õÍÖŒ°÷i”vƒÈ•71…Ûê2èf´Ì,Q._£¡W‡—§¤ó6 !I2LšsW_‹'´p¿ÞÆħºðG:õ>Ã(yüX×Ƽù‹Ì¥.—æýÝ >€¡Èü;† ,ëAƒíÆTC@'x]£ã¡üGàFW¢i&]ç èsy§UçלŠ¼Æ:~.N™ïŽó +&‚÷kUVì­|ij·»"O±{ ú1Ë2Y%~»›ÜÞžÉÖËoŸ©¹ 0.$škß磞Þ(EFšFŒ—6QiƒB¶A|dÐú,¶RàjžõµT#¡þz \¶×­à[Àù1À:Ï p)Þïÿ‚²ü“ô¦6-SÉñJõ‘¾;è–Ê",Íב¤n`« ÛDrœà]·ÑìvyÓ|-¾p~ð±=\¾+þÌ9¢”ê6óÄåÎA(2¼±î|>EmÊš&E%ÌDrïYQ ¢)Õƒ·tcN²\(âŠó>CZ¡œaãñ:ñ;ªpj“6H–œú(Ò/ ʆ›TßÉ' {›Aö ù ¤ +à™͹Šï6Í›l ÊfÏÈÓ¸®e#4.Ðp¡·>´JC+ñD>vòéGõ!ž:fœ!D‚*ä„kïs ›{.ÌÙŠÛ=B%ñ<×W]Rî{ÜøG½Û=“s»pÛåSååpq†.ÌîÉù7°‚º?\€[Ñd©êÓ–#j×á0=¥>ƒ ý³$$%eRuí„üÐ2בɷb¸ñt@놲Ç=åÕCRt þ¹®Ø†út¼ì½ +p¯uxçEb;9¼·&I)>Âz™µµZˆs‹e÷]ÖI?¾”GL³ìñv]ñ»^›c€ŠŒÝzèjÀ¡wÏRžv5‚á£%à«wA1•0#8@#ü0*ò3âi“&Åûã:#)›z9£J›„^N44²\‹ÉÃqºÈ=à¬I*r¾ø6 öæt\«ä !šO‰4 ÌÓéÕã2ö°Ïþìot ”Zd?“¦[=P®ˆQh{¯¬Î9î«JÇþ‘ e¼­&r%äÖžjÿŠ)‹„)¼¦gDÅÌ{1~ÈÌã>šn?ý¿VEÄUž¢ ·jƒÂı¤XI™Ÿ«Š]3sæb ³ ;Œì Òx p›ÏS#¾¼Ô"bÝã…ÌaP¾Žó]}Wé9ÿÅ1ÊkuÂÔAîôu­P¥ž½µddY‹ÖØ K‚oï.|c[™Óྫf.²].ÒlÆ/þ»Qê«'@€nKûvÔyŸÎÍßz­œÚknozUÚ¹ käeá^wPÛÉ­*7XD·M +#þ þ§:à +†êÊJ Th!^ÈBâÆnؘ V;FÑv²W")0>²ÃÌQ¼è…m-(θ·1÷ûqÇæ\w†ÑÀæèo!‡nÕKÔ;æš.ßåÍÖBì³…ANZŽÊ±í›ÊäÍ #[¬‹€…2ïtí‹Üš€Îo£ohÈþ`ùþ…`ÊV¯ÂLÔ–dYûü#´e¤Góõ ÀaI1̆m5*:DPµˆ%%?œ}>Ïdù‘{I¹èRJ;ÑÀK³ª]Ò×nŒå,©txKâÖâdÊ’rh}‚xL*¾¤b'J§’€9%K¬´Lû—·Û¤#UL1L#—ìC æYp'ß`g¡âZFs˜Ÿ¸E"E—ø4ÀüªLMm„Ÿù> ©ûg†(,æ¿œ>/yF +ÃŽeîçdb¥±¶ä¿ðsÏ~„æ}Nª,õ9f9y)¡O©I«¾ÄÉ™lpŲänLz¡íè1Ø@Ÿ²¬>…},²”šuJ¸3X‡¸`ÙÁÓýl8²ÄöƒYØž$Ët>/e³L€Ábô,REJ¯9´X@.-|ª”Ú³5„}ã5ÒÀÁVÊíÈ Y£ZûƒÓ[Â.AfÊV)ÁžÞ/|lé—–-#½vÇ:â扒µ +&À–"å˜óZ÷²ŠºíîžÚŽäE-ê©tsWøÂBJ„”æJðAZ¼AÛðâZW~âº"›%é1_&ÿÿëäd†n߆#ë6I8>MŠêº1)—ÍN¹TNLÊ·3r»YušTX½&÷Û[*MJâËy“Ús߆åtM»®.¬GBÖû9¤D]ÁÛÎ߶‹FÅ«32T¾ß•¥}•LÝ•‘ò%ŽE­P'*<áðö™÷±n+jª-¾^ÐÜ­o±Ø ‰'r09Ük(|V€¼5…÷ŸYÆ7Òï™Ï×3kÔK‰3ÙæP +l§š¹kñíÕˆ|Ðñ/æ©.mi¶´ªaÑÍd÷/£ÛiþIÜÂ[³Biàjô§¦êÓG_±çLÔù#ƒk-õ ¯~ÄmÁ:¹/|Åd]Q+} Zëþ—ŽòÁPRûßZÈƤ¼짉qHJݤrXní4q@´U1I·O⨪~»à«ÍÜÌèyDõ¢Ùš¡‘¶öÜ1zÂÔ#ýrt:4Bêó~*¿O’€%6ý¾`8¯·äI"Œ”ÛÇÙð²b›ÍÇñ1˜ÿ·Ÿú›…;½tb‹ÌýºN• 1‹½ˆK±öYÚ‹ã²ï*¢›AžÒ"Z`Mt=œŒ€í:mt—ÛŠ1ºžÔ ä·vI•ÈÄ +ÊI±žÀüt£LÉtI Žªiïôh×9Ó…‡ ¾!‡¸4Èw`¬%H  UÍ¡ªy åŸ …}FÍnˆò(šn/óºÀ¥Ï'ï5˜ø/j¹T]iPà +ôCÄ:Ø8÷XéÇÞ‡NX%l›bÍ$ϱ2ßíF’²w›5ý:xbýÆÊ<׋nºÓwC*|DÆVg`+É£ç·)x4í^‡Ú`ÚuúáCƒTÐö§€Îèû8)u™÷+ùäµv­!!›‘§·\µ<©ø6£Â#J­&6!G¯¡šQ¨oþ~!ÂLJDoaæ`Ê“˜2 _¹ß¥Eu§E˜h2î|Âu„-oÃÔ#ŸÔ àøìÏ9Ø8Û¬9æDIJ“1幄dñPýýâ“]ÚB Ýáᔇ¸ºŠB¨P‘Q•F¹©ÊÛ8/k$ë=ž^ùC>ˆEóRB,TÓÞq72Ò÷…e6%_ ’öKö.3‘ý˜ðá²]ÂâXØ [f²zé-e ¯ü'@´×<*UKµSbP!Ï„˜†j¥Á žK­áÊ¥'Ä +;H@ÿ[”C¼âHôNÔ¾‚ H±Äþ¯kþ¿o8š“‹ßNfÓ!!ΓP÷úö¿äo¢Ê~F«ZŸ±O=V´ ÃAÛÊl‡ø˜RÝâ9ûuˆá@4ÔÌ¿B\]µbZlO›¾þûÙ•X/g‡x~Ž™l±‰I³mÀûP!«çPmÄ?ûrÙC\ã'­(܆Ö.Ú–Øøf"Nwæxé… ¼…ƒ3âNÆJ(×j[ßô¿†é&*JŒCÜõPL´‰ƒ l-T:dGZ¦RŒÆTA:f3q&Bö‹w(…ÚQ&Òæ6>!.e¸Ì²OWÇ\®N"}!ôh;c³ Ê +&bTrÑú#ŒQ¡,òñé9é”óeB{ª©Úç7anÃâ÷HK–ûüËæ=Ì<ת‚ZÚðq4 6׫Íi_ùúšæˆ|Û÷yÌ 57aË4‹Û-÷ +PH>1‹ubÄ·><’¢ðSbiÕo‘Ùã6ë4½PËåÏf+tŸ}ß_œ°¨%-b«pFÔ@Áð/-ókà-v!4Kù!‡®”óæÈù=¿Ë:ÿBa[¾SfîBØÊ|b¾*#!¨‡ÜÐ0­!ù[0„Ã<;`x°¼ ÛòdGüêeÁ«¡¡6þ/ÍšT›ò»ã(”l‹ "ÓCÓÛA˜ÔÆ'K§~ BŠVù"ׂdÌcL€¯1€ +yH òGØίJÀ‘Ò{ijÙ3X^Üž¡Üa*ˆŒt}¹cd áÀ½h…,AŸŠÕ`äø³?<ƒW?ÍƈÖ¼€{ñqT58BhºËÐ]a)tÂoSÃ0t™oÂCš ÊïmŸ™ ³KQÈ2„'ó0HUçêÜq']g?ãÍÊE<$ÖŸuÔrŒzQë}vGd@ÚÖuG›¦Þ ^Gv§C'9L”Qb¹™W*¹Ö58*êM?_oôº÷b +#uá8‚|Ð3·@ŸZ'5øòð5–SB·³ïçR¼Ýë'¤E»)êïõ±Ïú»_-8ze¯Êd)F\Y*ôK[8Äoûd­?ð(ÅàÉ| ÓΈê$/OUó®Ãí ÑXv¨;™¤+‹Éëp¢¨w ¯ùÜX”É2ÝœÉ[ÇùÉJsï×–tá-ð93œ]žTiòfµÆ DËOƒÑjp~g +×û±ctÄ.ÿ)¸rj¤>¯w2Tá>`HÂÚŠ Ëíµþ Tu. dö.pm^OÛ:šù•Þõ£`Õæõ¬¥c˜'ÈiŽª½ªF į¿ÁÈ J+S´§ÙàðfBÚ6Áoq8_Íãþëù®xƒ¨Ïð×uH4E’K¾ÁsT3DÔaƒÇX"`fÝ”op“è +ªzEqÃ5eÏZ`ªØ%6XYýÿ—iþ Öå<Ú.A_ÏŠö.nÊôªBl°Íbã >¶9>”E™+³+6¸¿EYœhuˆFçŽá‰ .$ZÁ,–¼‘oð´P]kóÀ ÊdÝ-¬G D/ÊÞ'yl`ã›—°ÜÌ ÂtQƒõAšÙf®þ7¶1k¯N8–³Å&¬SÌz³×ê[FÌ̓Z¼æpy´OÄw¦J0­©cÎ|E†Un|<°U ”4g§ @J¦‡(¢Ž&é¼¾QA n› ºùÓõ$abþÁel€–bøjW³rAŽˆwiN7t$­`vc{1]D7,þ¨f†Rb)æ €ÀçW8=ûnkêKc—¸´2Õ|žÖÓP+óÊ>ÅRÇl×WØ“ƒjÖj°ªü_þhöÜ’ôA²Z§jqØ]——ïI'ßZ-óZÑgrYÈÁmÀ“ÎÏyŠÒ£J&Αd}R4}tš"!ЛÅz•¶UàÓ™¼ƒôA¼û˜ªße°É’’³P&ç(3ìi;Þã®=ÕkÙÕj #ÀbÈÓï¹&ëJtÊWä¯ +K&+W(€™)ëvÇ ÀÙӶ݆8YÓ¼Gâ_©½eÝhþ‘/J¤ö—AÛxsõàíJr’V¸8 Ÿ3`€fe¡aÊ(³µ‡u`FV÷0ûÁý±G€õpô»-¥k M4š«„„>Q_9"­Ç¾ÓF¨då2e\Ækø ÀNA¨#A]R Û}K«ônú?@30°ì,ØK| ÎW/Q›*²oçÿIñ`õ_¥™'F½WeÀªiµÓ}·Ò :ÇMåg †öÍ9õÐ œšN~yfx¯%NðÅŽ³k®Ü+&ΆV=)(˜×‘M¾Ø|áÒk³s0yÓ@yUA·`˜*d0‚˹³«±N¼)[<œpŠ¥PjÅõ˜8Ê,šL=h5Ynþ2y|Ž9øÊîl"ó¾a¾Ê's­–}4^ü&JÅqc.cjTÈF°ŽÚã\²rÎø0¹4 ˆ] ½a­OÀdYõj1V–k7Ö’+Æ•Ã\,¹2â/N¿6¶‘)ÝV7ÿõ†Ü–É–t!ÔÒÚŒÿçîj5y"Q(\r’ÙÒ3ž³òRä_y»¤œÓaëç +GiUVn "aoÆ3,U ÁEs pþ&æÄÆÇ î&y›asñ* à~©ãš&Ðv(.ГæŽó-v5$`C÷¢ãfV´Ñþ­U¥jðj.RvÈ°1Ö}íüñ&¯†z?¢œÎ¶•” +×/°cï‘»Ø>ù~ÍB=Ý/RþÆ÷fYFÒCHk¨Ø‹Å5¿=_ëw;Ä–m}fýª fˆ5Ç J,Lh‹º±OªãŠÏ”âL´>ýN-(~úý?ڦà-d» /šL]« 7û³Fó­Ö¯ýŠsj8I—:™Ð‚KUs0èZ$—6­ó.fé8,D…œ$¶ýLtãdàGB%ˆÿÒ£xJW¸£4þ X=JÒ§õl9dú CÀàc|ò ïõ d¬±’¾ L†uCÄYé.äsö=šh‹ñ¶¾‚$œ´³QËb*\¾¥È®•Å–x‡<ß ÆlÇÉšLúÖ®ÀH^¹ õÙ¯ô­ôyâ@x`ã!x¾-È—ÒñN죎äb—¾Ko-É Z„¬<Žéì/I¥¸d%ùP›n"àâ97œk%ô2Eú‹·' cï1y±¶ÊŸoÂÁ=ê %óÆäºÑ '[Ñu Š$¹³,™ªkú$£ˆÃCʶ©å˜i!·R&Oîd%ã4`½¾Éi,ÿÁ€Â *+ +•6ïˆDÝž,òŠ} +îüémÕ—iƒ¼V&“2‘u$3VÃÍVf\ÜÊ3<Ñí½€ñ2¸†_ƒ¸ä'wlÏð¿Q iv:#ûi·âʇ݈AümSiF?j“¾êÿ§ðÔ½?u\ãcëÏÜw)„h¹XÁÌöˆP‚øi¦&êlÅ#”Fû#nøÞŸŸc¶3BÿD×U^®þp<==×K &§½5Æò’Ã20(ËòÔ£™ÙÆcÀÌÐî4®’ã¤l"ã×%옞š›7|ðxÄò mûfIgÀ3é +Aß÷¹‡K+Δ½Eﻵ½!ŠTg¡19Õ  A3 +|M®‘JX*ïû à†ì‚p–úb/Å,×w¦õé—ÔèO}S]ÂõµH©FE„¯¯[†5ÁV’ºÖ®ïçÓgtˆÂy¼kÛ~yÄi}M½EI—ÏE&®/[¹|]ô‡€ÜdöÔõ¬‚LƒÊªú¾›S uaSÔŠLs“Ãüúl) …6–<\ÔšÇ1ÝI«ÑÇ›w »Þ·µ˜ (ã†,üÈŠöÌÓàØòUÔð(…‡ÏçŸ?»ƒu¬ºƒ%’H/)á¹!‹u÷ ¹i Ž?Aå™+< zÎ)Ì®|ÖÜâvò^0âÉ2Åæ7Ì ß‹Xì,‡pòÅ©…‚"ꇼB½1ívñÂeúM©oÇG×¼ACþ»LŽµ^k¬fgô?¶Î´¸ôªÄ(ÁÁ©'k¾Œ÷]š¶T’<¨ñ©*ò´Ó1ÁpMæw!äÌs×î‰iˆž¶Þa™ÖÐàÑ'ÌYDhý½; Y¡IñN&²5RþºƒM@[Ò ›+;Îb´®ùÌEy4G‹–Zž‹ØEa&ü;Ïîãü¢™©æ"ËÑ‘zßšî˜ÿñzò“eGçæ_4ZÍqB·ù^¯ŠoÈmûIAl“‡HÝÙ;8ÇÓ£ \?gIŪþŽu¹.K¾i;·èAä‚å&ø„ƒkñÓ»úÿVÎå8ùãÁÈjÚ):á†E`œ†Ì‰¬ó…+m¯Ò{µtÒž’~F¦{+Çíl7ú=$^ñšù¥½¢jÙ¥i4˜Káåj€™7¢åVåNmš4°KíN ‹€)3`«µÀä·É}õéùöU2îï$Š; ›¹M‡´+‘d¿g€½ZÌZz@ˆ +R`Ÿ1¶R°¦®³G`¾¨3‚´§7¼Î›FÍQàK# <ÑC*Éð,ZEÛæÅ„ò{݈‡Sýi¼(X#ÜáSb¢©µŠg°Ä{«%š b¦¶þeºíñîíÕ+ D 9Õ4©“|F–ª¥Q›>t)Ü»'-rË¢t%µRô€>!Ò +ÜMÔŸÀ]Ì?hN-o 1Ïòy4_duVËó(Y«Ú †ÏµÿÙ‹HÌß=¾ñ½?•˜Ó)$d¨¤þ¨ÀsÔ q^»¼aÈÇ3/4´ÿ¦×ÀÏL.»ÃåäSD2ëw‰(W3 ·¼¡ù±@Ñ—-ÔV—‰Xaº<+äs¦ðsXÕá;cD3}“XFŸo)uç) Ýæ ÃQüò7ZçH39§c—Þâ ‚Û®f\ QÄq_9f +XY,þ¸œ¼ŽPš;3âÚÃy®“rP|ÍóÈ!§bŒ7®LÝÕ=ÙúQª48hmh+mMQ‰„‹º¯Th!kʆ,*ß3uÖ¯dlAøØ{9åؒ᪕>W&KQrýz‹á㯎‡$¹ûŠUüŽu—¦B娹xŠœ„ásË˳È4„l \*^íÕ/ ÷¥Þ¥X¿XøoWea‰Vë‘udïè Fï€n&ÕìXH¯y…¿5ºgh­ `§:¤¹z§@_.4s<<3–:–+{îª}•|ÆR ‹¶ˆ­gHªO€n ÕìΚ›/ô^ó¹1Ÿ'”¯ËoÔZvX•|÷ˆZ¢Çinu&¯J×êRÛ=Ù€Cv«8º*œKsÿN;yfþ¤Á)4”BêPƒ¢óÞ>ýŽ½Ñg†¥Dm\šMùâ¡3ñ}¡¯3Eªê¯¿-Œ…ÇR’AmÑ“5yù¬?+ñ‡kŒueXs2Î +%7¼CÏ6 M‘ ĬiÜ"êÎ4 ä°²÷‘yœ,È‹ù8^-ƒDq-8›¼¶™8^âZ§ ŒRLaj¬æ5L”—á®%5¿n=Î"µ2#èmò‹IãŠ<òÊg€‘)wcõ=| ø¯ýA©º¯’ÔJGyë(ÈIˆÈ›L§ºtBÆá{rÖ´ hŸßM@A%†¼ŸâlUÞŒ²*äÛ8E¾‰²ÏüÃ=’³ó#g¤›RÞ[;—ÓÕLÝɯãšU´a)* R]è¯h;¨¶.Õ‹”Ú4t +NöÑôövOS"ÅåBΞ²®‚]2~±3/[ÈñpqøL.j¾kt¡0XbiY†ÈäŽ.VŒ–µÇqB_{>á"Cª°ìƒéK€vÇÂœËp~œõ)0j"\Q×/y]“ðÄìIÛ§îî´ ˆyëÝ wa_êO ´u‘¥1 \jw5¨P¶€‰g»8L  ª TðÀ<ÕžVþ ÿ›€€0øY|q^úñBkÌÛ7¤=Œ¤£ÅO ÍF…i6ir®ü€Sׇ/E0(r„*Mb'ñ‰å¹ß*Sv¢añ}lvÝlE߶Ôñ΋ZæˆÎq~*Ñѱ.õˆ÷ÏÛS«Àÿ¹ä]øÀ»ël½oɹf/Ü~ŸM3ÒY{‹­Pôa pþ5çá*îèmŽÌ9>e¢ +†¦ G p´Ó+¼ñú`€r(œ™Ù ;îD+•²Ñ+HÕq¼ðÀ¬å=äu'! ˆ–`ð|b{OÊÂ첧SbE­ðZè¸b[cyçõ{°È,Áÿ¬F pïœd¬ +é"IJˆ³¯Þpú‰õ¦@'‡&Á4äLcþ\L» BßÀAô—(ãt‘iÊè.“;þ‘pš°îF6ÿ&üb]Šñ1LtüK¨OÇ'죨pn#Lè¨U¦Ãðx€Ýù:)ð'ª+/Sn Ž‰Ø=!g4þ鬋{¶D!cißrmƒiNql&¾x9«‘— XаßÀ‚¨+qYôÇrfß9ÀOÃ9'Ò’r€y**úQŽ›qR +;Ú£ó+§p#AÆ“%#û ^½M<`Jf\M†DQÁ\Pé‹×è›@¿E?3fI_úhõ÷Œò"M [8dH5Ÿiê–‹Q†1ÁÄjM½A*ÊB}ØB±ÇG?åVÁa%RêŸè½rýÓ ›»¢C[ EjÞE­,‹@€j 2iŒkÒš‘Óº”‚4ŽfËYgoIjˆ° PÃùÚð¤ÐB3²1àJs Q²²b®š¨ˆô¿ôQþJ÷ŸL<rj:v„Eýˆ˜IK`pÿ'êž7ýÉDDvqþÖ¢ìcµÍa^š\~ +àãÚ¥ßÉ‘PLáð=ûÑhÀÜ6X0'sŽzÊJ™ Ioæ¼cî¼BýŘÃDëÅ­”Gò)sê‹eõ¥sóE–äÈMpÅf†õT®7-âÓjt•“ä8;ɲÿZ›UÆš{>Ïî û1øqª:ñ#®®[…íZÏqÕË0ºÅ[œ»Ö¯£ûãÕ·D›Ùî'›hM'—aw¥RÀ~¼Õ!HñY&ÿpþ•ÃwFCKU¶¶ dga^Á!+qšžÔŠSx´Âcç½»#_À§<šF4»póš—;êš4ù™Ì¤7]ÐÅG¹D*Ggè`‡sñs?<ñ-L¯µ9)ž@è0 Á¸&à01lÀ×u 8‹`ÜåI Whpj¯Ð"ètØŒktr€·W‹Ù¨Ѫ‹~wÃK«*c0¥l u€w"@¦².Ê œ5e1”Ö,d8×V‰”V;1VŠ’ +5»ë º@ô t÷^sôŒîá»÷É5.ÀSa„Ðv¸;øÆÑéÖ¤w& fIXÛS5G=Â>CY|õcYZFþà<ØaBñå]m ¯¡ +ò¡Æe$è*ÇjÛO4­|CB¿7ÐîYáz‘™ÅggÌ;{‘´I}Ê xU¨³„¡ÔŒ¼Ê +ÒãšÌ–,;öY5ìÓhd¬?Î+÷içú¨U"dÜêD6òéQöfö—»B·Sb(ÚäÍ¡¿`Qá€_ÀC#Š¢¢ØP„dXØ>$‹1ÎËbàPÞ¾ù^Zü%û£·ö® ²ä*ºÔ7NZo¥}1Q0vr¨c53½œ®€»„ð’¿`?b§fXà—0âïWþB1˜YÅÊ#^(\9.Jd´êa6W­ ¡g¬öŽ–¶@ë%ïxâÅØúv\ +êÜ+ÜW°ãAKjà†Û@…èsM#§ÍdîŽé› ,E54t‹Â$Yml¾D^ +>në÷Q Âgîís° +ÐŇG÷|¾‰´F¨Êju„¦Æ2ÜÒ ½éß(“Ó¯ÓX”¢è1è)°²J‚ ”–rÑø-= Ù3Ú㞢 `E²u†ƒžk$žó¡-c^(Šg¨]›fÐ9øwžC»Ñ¨ +âˆk•úuc×¢EÊ¢-ñ}ÓJã3,Eu1÷ÃÜY;™ß,L@uK˜+b›àÁ +âÞâaMƒÅ[Zä—̆Š*à—ÄDÇ"Ÿ6.´²‘÷/à“’ DJ& ¦«!±C†Ö¯ÇÙ }ñIûj>’ +v=Úw©Å1ã^{èFŠ4#š@úM:W\ß-H@›ž—5臑)Ó‡Á–À ÁÚnf¨^ SehiB‘Z/WÅÍèz)ÊÉåqdœ;„õ²Ä5Ž¼Óç)ƒol©N涷߶ç#£{¯æ,E߯…S&“?æ!ÎûÜA°û(á«K?V>ó8œöï5¨£„œ€Óçõg"xý5¨_×Lõ‚ žË_ZSmHÓÍÝÐXÑû%V£¡€"ʇݲ`Òqÿ®ƒ³'Ú/G(h¡+þ„F/ƒr ÂmرÇL &¢¾@ _-ÎØÛßQsƒŽŸ†À5Ÿ¢bð. Îm ®hT¼^¬ò> :W¨rŠ>V¾ÂM"lø, Ž»+Žé/e]°¦÷¥E¶™ÐÐ{l,[Ó­çÀ™6A šY"wÒ^_äæ)ÍA¥˜W 0¤›!!§vD ˆaÞ—|s¼`q³ãLu¼1O&iUÌ㎄ˆ©kå% p“Àè[uS~[#Æ|l•Úá]/L)ˆ8]Ü!éé IË!êMöørùß÷šÉ4)"Ç59œt¨n­l7 ²‘Ô—§JZ¹ý~ø: ¼<´¹™y§‚Æ£Ú3˜*7b¯'Vô˜BÂàdº8ÔʨÙç*@%­ËGœ€0´yâmgì>Á£Š~¹¤‰þÞ9«é$S”1!®Ë €VãÔa È^c¥N¼)]¤Pïª3ø¢ä7ñðAX¸˜‰|˜«ì…\Û„Ç5Ç®ý/SkÃiÁ ×Åžuž-;®œJ%’Rf(Aµ-·JS ˆêƒñÎnº»[U„ýy:Úâ|BˆW殢c{èhÉÑd`qêÊ`î…R Ô_y .%ÙêCƒ3â® úâpÀ@Œ€¦"”gå``R¯9ó”D×LÓ M?Ï°ÄéiŽ0Ä€ +ö $x©×MØä%–w”°ì*;£ö“zîU`¤—IG€2þ®òU¦¡ =ÝULÇ÷J¡{• 4~OŒvR€HåZ»5X•€“¶DbÙFáðtÃ)`=Ê€ñéàxÙ?uë6·øßïÀ¨‚àƒï`éBÛß‹:ã1ünˆu`”’Žš¸††y$5< •d¼Oª¨ÔWhÈA£‰e¸õ"ØRo¾¬iàV°ýÙü 5<Ÿûd;"4¾©½~0†zÓR2)e¶Ó=@mS=«ðÏéÍ|ÕÜÐmBìHB >sÊÆ‘îà(º:?vœy«ÂÂwº!ÜÁ'®ðŠÂ%ƒ43ÜGjéÀ¶ ˜óÆêÌÞ“•ÚŒw–誽l? 4Úüî+-xtE^¼üêô‚Çb>cìT0©Pc¼Â(»Xydãr…©Åfó™’¹\·þ,ƒ9¶Ñ¨T— {¾6éHÝŒÊ ÆfÂNOxìx1+´ÞäÎ܉Ž^²û84ä~I«Ms‹ig}|•*}!X`yƒ©$5aP·€žjUÚùÙû«Ð`-Xö¼øk&¡+‚¨[¾¯ÍÀ¬éXÀq±ó…)<Œ ÙKsÙ6|Åzw$±„+s!6uÕ?—Ü`L,€ÐŒøj+έ “Óo^U °k„+ ­JÀ%ÁŠ4-ŽM¦|4‰‚ºa€]‡ÖL¬¦(å‚Wp¥¾ [$ˆf„¦‰‘Ïɱ•nœÊQü†gÐxÈ¡D¬Ž²çJÙåLT:ëBÔ2sf"î?ˆ­og?ìs"Þeê Nt–QôWL=Š⾸)Ô¹¶SÆpô9ÍXE‹Øh€q²9‘R(=IÚ5BŸªML=:ˆJ:¦ðˆ ðò/õ­ò+gc6–fôi•Ñ00`ãD‹¿há!=›ûMààêÈXË%hüú¡:?+å£Ùc—#—?ê}çó„7Ôfsúb˜¿ªÈ/–þEû>Ï¿Ö ]_nEè†0(É9(|ì”È[Øotd¶–Ë£S¶à +ó6±§FAžò5q·%äQ~ã!„ Ä6{@w2søo°oók&Ï˹£[N¶=ÄÚ ô¶Íï{àÃue©½¹yƒ½¦˜»No ÍM’·¿Xy«u“š[‹·Qžuñ3c“,ðy­æ T¹¿¿ª1 ß_òAº:¼“@KI þéÿ˜¼k‘Õm}W1u:ê¹Í× e5kDg ŽÂ€>ýwÏÓª`—V‹k¼éí¦¥(ÝÙ„Öd! +§ìØ¥äR–¥¹ù«R·è‡R ÓQ«£ ]•J¯ë´ÉVTp¤ûÿ¹2mËxb?cŒˆ©úMw$gWb2«Èl\™={²ÊÖ7ËÖ>.ÞÏê«SÑàÈC;,î¥Ì‚°d{éU(ó"xF©#Æ-®è“‘XO  ÖäåRTC§)Ã&I®~º2œ“eIDe4BPoÃœ3œùOS¸èM=½²@Á}˜ß™”C‚xHëCZ–’ƒ?õX§D|J F Q›:P%÷¼_Öõ!2Ø’ÜÕˆéÇá$;ؘá¬y.ò!ÈäzzÝo-Ñb綼‹ø½ƒFù*\°RÛ] ŒóŒ,äêœ\„‘è]8'•‹ ¸ ¼“òÓ„¡Ç¯)¨ÿÆ‹sì9­Zè ûBæE—$ExØ©âfkŸüñ +ÛÆN:fœÈÙ2¬bæƒê~2'À,Ô{Jìñ÷ÐK³¦}uZ*%Vºé°@¥Ø€}YñÕòÃákƒ!2º™d¦Èn1ž]«êmo^¯µ­wvH‘ùÎJÉ%¤Ctáó`C$2ÏvQµÁj^3sž‡º¢[É%®6ü*5ÿB]Ý’™_ÈÙ0–©ž©ãxݪJð6Ì«N ¢‡òÕQ‰ÂÌ.Ê°¤™1Î^÷ŒÕ÷ñÙe¡±¤ÉÈäèj +¶sÖ-UV"a{8–™®´Cüñ>$ƒr;´‡­ñyQì¾v°žeÝùÚ#9껣Î\½5±Ím¬¿ë‚Hz­N‘0v8O]‘(æU®Øúwæ H®¹g‡÷èf”ÓBz×cÍįv¨3²Œ }q +IÍNŽ¶C*÷ó˜å>$ÂËH™ëä_rD2&¢ÑÙ-~?\X¾"Gc¡G\>[œÙÐÅÇU 1Ûø£x†áv ›•Ô‰aõÁ®Û j‡úëÓªñEɇ‘*¥UEgü˦eû®ì› ÍýX©…é¡Èªc«"ŠÓÜÉï.\öŒ°r1Çaêäˆ.ó ý,XÎø ªýk»8¾¸§ãÚÁu+#$t>UD%çJõGF–Äe;[Ɉ(ª:ØtÑ™Ó-1Jôó`¨TIªwå+[W76:™Á#5tC#2n‘ø°“éÅnTqÅál…^3-÷l¹K/<fX">ºJ½Äa45¬xe^Sej³= )ÝÅ¢Žt¼o‚Lfp­dHG½°²ÁT"EµUpdürK4+L6¼¬=ßØväCçO½%š¹VÙpCs4å² ºÐ7Sg”làŒj£êÉžžÉ¾îNÇ„Âú¦f¹¹²²,ÿe4ŠéQÇ»Çõl~çì,hl ’ŠÆDFAý`«!‰+äkêÆ(ô¢¡š[Od'%M<åŸLü$ýô˜»Èð5+E]Õ¦JÛ½µ×Ob®Ãˆ‘œ)Ú•èîdæÆStXBóÔ‰ÝÔmG1D|V +º$Bu÷Õ&cDHуáå•NU›óéšòÕRŒCiºs!”ÎGþÄs†üÄ‚Ejù$a¾œç49«Žü³×C&œ0e¦4Ûaç`&÷šŸèt6Y$wœ:XÉÈÜ唘‡TGÕƒÁ÷[¥èw›ç¢ç0e·±ªG³°çÁP§y»+*Šßr}5™ÇjšÄ\­E¬¡ ¥ó¹ˆˆÉ;ô°Hâb.+ +‹åJMÃîƒ9w$=ûÄåÇÿEßYÅEìHvÕø™ÅÆHææâr%W*š  ßØ]ª¾ÖHÞÿì37CÈã·›<„d†4îï,¨l8 MUÄöIˆÐ4ìW¶~lQÊ 4+ZþG^r2Fw‘zì(Û@“lÈÐG~9se¯ÏìªN)ÅEº1ý‚—‘ÿ¨r°“k+F ¹Í}))‹¾ùõ‰Ûf,‘dûÑ-ênJ25ÞßýC— û‡×É· éàžflyIô§È\‘Ù¼®ÿݬÆÚª1z‡ÎÈk‰öœýàQ¿÷ëÐdñS ‚¾Ekó…‚ J»ïÏÊ4À°`~ˆEË*ÆõbÀp°X¶ ¥gÍqßÏYÙz¨ÑÚ*è?¯ûû8W©s?ÎGüaHÄf‚¢~§e›~-¼ñ‹Áàó¶BÚŒp“5¼@ 9,ò@*Ù03ô8Gç;gã"¦9ˆxæð‡èœ:  Y¥™ MV «Á콿FgضÊrqðF(× ÜpÞQû\HD>€ +ñ­VscËѱÖ69XÉlR¦:èÙ«ÿµÅu,.“å@ºÀdBêàw7†»•^tCÜ(NE¹£L%Aó×LQºcpjÀh¾Ô0¡À5)ú%té¬+‰ÈÉíIý±e˪裥ˆñ®®àF ™Ë"ñ‹L¶ ùàѦq‘Ü!*‹ç×€ã)Ë(˜ãÎ 2­ªý¾ãjû¢!­Ü• ‘ñ_/eÖzÞ—]Ð.׊Â2p‰q÷w'•^w»‘žVX‡†éü[Jà÷Wa-9lCfªæ ç’ÐN Xö2<öŒ’äü[Z€¥ØxñC2u+C !ÖNSIN‚šñ¬{QTߨ9hçZ‹B ØŽòÄ°b¶w°’Ù¤Lu,€È¶AaíÖÖ È)wZ™þd§0GI#ŠSxµ&°n¨Ž·”‘~e’ÜÛQAE6$ À5-Md šòë|–‚%ƒ.Õ +Œ‰~®Ó——Š®ËÛá=³Bt-€×¡”ÕùÓ•ßy½wй^£iüçˆá•"ÁÚx‘q¸;ržËżƒÙ¸êq?.ƒ¿ Lœúù¾^ã@!Jèñ wö=ôÉ$ø#ÚžãËU ·óOQÇ6ņM1yžê­–ÔÝì«ñò~±]Þ¨'5hÀ8$Þ/6¤R”§3”F¯Ü^¦ÁŸ„i9•FQš8H°3Š)ÈXú¸”¿U +endstream endobj 27 0 obj [/Indexed/DeviceRGB 255 28 0 R] endobj 28 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn @@ -447,98 +344,7 @@ E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 24 0 obj <>/ExtGState<>>>/Subtype/Form>>stream -/CS0 cs 0.176 0.271 0.553 scn -/GS0 gs -q 1 0 0 1 126.7586 143.8481 cm -0 0 m --3.211 -13.239 -6.264 -26.271 -9.574 -39.238 c --10.765 -43.907 -9.01 -47.158 -5.791 -50.159 c -0.764 -56.27 15.836 -56.077 22.594 -50.062 c -26.126 -46.919 27.341 -43.275 26.175 -38.651 c -23.256 -27.086 20.544 -15.467 17.573 -3.915 c -16.878 -1.21 17.038 0.43 19.559 2.311 c -25.717 6.906 27.718 14.807 25.158 21.967 c -22.635 29.023 15.799 34.023 8.374 33.811 c -0.256 33.579 -5.383 29.712 -8.342 22.095 c --11.473 14.032 -8.554 6.491 0 0 c --57.533 -10.476 m --57.541 26.135 -28.032 55.522 8.573 55.59 c -44.236 55.656 74.531 25.418 74.475 -10.487 c -74.419 -46.09 44.852 -76.48 8.58 -76.553 c --27.907 -76.626 -57.525 -47.082 -57.533 -10.476 c -f -Q -q 1 0 0 1 35.6959 134.0416 cm -0 0 m -1.139 38.836 18.091 68.2 52.422 87.138 c -56.033 89.129 59.717 89.887 63.12 86.837 c -68.097 82.378 67.658 76.103 61.894 72.505 c -55.466 68.492 49.037 64.531 43.429 59.376 c -39.648 55.901 36.314 52.03 33.368 47.848 c -16.536 23.952 13.406 -1.923 22.869 -29.317 c -29.307 -47.954 41.864 -61.709 58.906 -71.281 c -102.338 -95.674 153.145 -76.318 172.676 -35.513 c -173.191 -34.436 173.68 -33.341 174.286 -32.316 c -176.796 -28.074 181.687 -26.562 185.988 -28.658 c -190.204 -30.712 192.082 -35.172 190.147 -39.735 c -185.89 -49.779 180.12 -58.729 172.716 -66.96 c -164.668 -75.907 155.401 -82.902 144.948 -88.33 c -85.625 -119.136 13.822 -85.096 1.68 -18.305 c -0.583 -12.27 0.026 -6.209 0 0 c -f -Q -q 1 0 0 1 119.991 263.0472 cm -0 0 m -1.992 0 3.996 0.147 5.972 -0.028 c -11.434 -0.514 13.17 -2.055 13.441 -6.382 c -13.744 -11.212 11.344 -14.816 6.769 -15.858 c -3.553 -16.59 0.243 -16.905 -3.025 -17.404 c --16.038 -19.39 -28.555 -23.232 -40.024 -29.56 c --51.771 -36.041 -62.471 -44.173 -71.25 -54.505 c --99.073 -87.254 -106.21 -124.289 -93.854 -165.218 c --88.897 -181.639 -79.93 -195.791 -68.364 -208.348 c --65.48 -211.479 -63.585 -214.794 -65.666 -219.097 c --68.529 -225.017 -74.977 -226.204 -79.776 -221.577 c --90.025 -211.697 -97.854 -200.059 -104.094 -187.331 c --111.842 -171.526 -116.225 -154.885 -116.846 -137.212 c --118.794 -81.804 -94.816 -40.929 -47.208 -13.659 c --32.748 -5.377 -17.013 -0.074 0 0 c -f -Q -q 1 0 0 1 266.5511 134.2688 cm -0 0 m -0.203 -24.156 -5.719 -44.861 -16.451 -64.238 c --24.626 -78.999 -35.321 -91.759 -48.438 -102.375 c --67.819 -118.061 -89.892 -127.649 -114.66 -130.883 c --117.296 -131.227 -119.97 -131.288 -122.601 -130.774 c --127.853 -129.75 -130.435 -126.872 -130.342 -122.248 c --130.251 -117.765 -127.02 -114.411 -121.996 -113.605 c --117.282 -112.849 -112.506 -112.372 -107.86 -111.318 c --64.663 -101.517 -36.379 -75.069 -22.701 -33.311 c --14.758 -9.063 -16.026 15.354 -25.091 39.276 c --26.953 44.19 -24.759 49.638 -20.11 51.499 c --15.488 53.349 -10.544 51.172 -8.491 46.04 c --4.48 36.013 -2.048 25.574 -0.922 14.833 c --0.34 9.282 0.135 3.726 0 0 c -f -Q -q 1 0 0 1 232.0972 153.4389 cm -0 0 m -0.014 -5.153 -2.655 -8.364 -7.215 -9.336 c --11.419 -10.231 -15.052 -8.333 -16.757 -4.096 c --18.583 0.444 -19.728 5.214 -21.45 9.814 c --28.756 29.324 -42.161 43.17 -60.347 52.751 c --61.637 53.431 -62.986 54.002 -64.263 54.705 c --69.339 57.5 -71.213 62.45 -68.973 67.049 c --66.789 71.53 -62.116 73.113 -56.713 70.975 c --49.932 68.292 -43.836 64.354 -38.063 59.976 c --18.71 45.298 -6.096 26.167 -0.49 2.484 c --0.246 1.456 -0.08 0.409 0 0 c -f -Q - -endstream endobj 28 0 obj <> endobj 23 0 obj <> endobj 29 0 obj [/ICCBased 30 0 R] endobj 30 0 obj <>stream +endstream endobj 25 0 obj <> endobj 23 0 obj [/ICCBased 30 0 R] endobj 29 0 obj <> endobj 31 0 obj <> endobj 30 0 obj <>stream H‰œ–yTSwÇoÉž•°Ãc [€°5, ‹ì ˆBHBK!aPªVÊX·Ñ=uº¸Žµ:X÷©KÔè£ãÐZ\;v^àõ´™N¿üÞçÜß½÷ý~÷Þw΀.MÑh«aUZƒ>31[”_€‘& (€DȵºÔ¬„l€K/Ájq'ðVO¯›V®¥éþ?±:½O“Žs€RU«À¹çÊzƒÎdŸÁ™WRab5±? Ζ&Vϳ÷œÏSº7åÁâT¥rc¥3ÕMQ]YmÔcµ:¹B… :Ä¿9ð—Ïá©*UéUZ<"Ÿ2V·[«Ô4ÕZL£ýOMüa?Ñü\ã⎽¼"ÀºÈÈ?.”KHá6|zÓ·J.HÇŸy÷æç~NÐϳÂ}¦¥V£ž‹“dfc @@ -549,20 +355,20 @@ H î÷ wšGä x2^9¯‡÷{ÞoÆœchžkÞ`>bþ‰ù$á»ñeüJ~ÿ ÿ:ÿ¥…EŒ…ÊbÅ~‹ËÏ,m,£-U–Ý–,¯Y¾´Â¬â­*¬6X[ݱF­=­3¬ë­·YŸ±~dó ·QØtÛ´¹i ÛzÚfÚ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}¹ý€ý§ö¸‘‡‡ÏþŽ™c1X%6„Æfm¥ŽFÇŽŽ¯œN9NNœî8SÅÎ¥ÎÎ'g\\R]Z\öºÜt¥¸Š]Ë\7»žu}æ&pËs[å6îv_`) š{·ÝîQî5î£îW=ˆb ­_zžAžež#ž½`¯`/×V¯KÞïPo­÷¨÷ !]#¬îNùð}R|:|Æ}ûºøønð=ëûÚ/ȯÒoÌï–ˆ#JuˆŽ‰¾ó÷ôWøø_ `$´ ø6Ð+P¸-ð¯AÜ Ô UA'ƒþ¬Þü Ä%¤8ä½bž8]Ü+þ<”Úúqè‹°à0CØÁ°† Ã+Â÷„ß_ X Z0¶àn„S„PE¨úU÷J#JûKï«#ÔÕÊ¢ÊËi$šaÍ·åÒòíåÏ*Ò*>¬ø±2¯ò@¹ª¸ê¨–£­Ðž®¶¯n¨¾¤óÒué&kÂj6ÕÌè“õ;k¡Ú%µG <ügê‚ÑݸÒ8UY7R÷¼>·þP»AÛp¡Ñ³qM㽦„¦ß5£ÍŠæ“-Ž-í-SËb–íh…ZKZO¶9·u¶M/O\¾«Ú^Ñþ—¿ŽþŽïWä­8Öi×¹¼óîÊÄ•{»Ìºô]7V…¯Ú¾]­Y=±&`Í–5¯»•Ý_ôøõ öüЫèýb­híÐÚו®›è îÛ¶ž¸^»þú†¨ »úÙýMýw7¦n<<€ t|¿©hÓ¹ÁÀÁ훩››'‡þ ¥ZþL˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ ¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ˜óü -endstream endobj 20 0 obj <> endobj 31 0 obj [/View/Design] endobj 32 0 obj <>>> endobj 21 0 obj [20 0 R] endobj 33 0 obj <> endobj xref -0 34 +endstream endobj 20 0 obj <> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 24 0 obj <> endobj 21 0 obj [20 0 R] endobj 34 0 obj <> endobj xref +0 35 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n -0000031630 00000 n +0000031585 00000 n 0000000000 00000 f -0000031681 00000 n +0000031636 00000 n 0000000000 00000 f 0000000000 00000 f -0000032614 00000 n -0000032686 00000 n -0000032826 00000 n -0000034336 00000 n +0000034870 00000 n +0000034942 00000 n +0000035082 00000 n +0000036647 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -571,22 +377,23 @@ endstream endobj 20 0 obj <]>> +<]>> startxref -105209 +75350 %%EOF diff --git a/docs/static/images/branding/logo-cropped.svg b/docs/static/images/branding/logo-cropped.svg index 99b1df668..944f3257b 100644 --- a/docs/static/images/branding/logo-cropped.svg +++ b/docs/static/images/branding/logo-cropped.svg @@ -1,37 +1,71 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/images/branding/logo.ai b/docs/static/images/branding/logo.ai index 15c344a27..73c624c61 100644 --- a/docs/static/images/branding/logo.ai +++ b/docs/static/images/branding/logo.ai @@ -1,5 +1,5 @@ %PDF-1.6 %âãÏÓ -1 0 obj <>/OCGs[20 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[20 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream @@ -19,16 +19,16 @@ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> Adobe Illustrator 27.0 (Windows) - 2022-12-15T20:06:05+11:00 - 2022-12-15T20:06:05+11:00 - 2022-12-15T20:06:05+11:00 + 2022-12-15T21:28:47+11:00 + 2022-12-15T21:28:48+11:00 + 2022-12-15T21:28:48+11:00 256 252 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA/AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYqtkljijaSVwkaAs7sQFAG5JJ6YgK8/wDM357fl9oheKO7bVbpf902IEi195SVi+5jmbi0GSfS ve0yzxDy7X/+cmPNF0WTRbC302I14yS1uJqdjvwjH/AnM/H2ZAfUbaZag9GA6t+ZXn7VmY3uvXjK 32o4pDBGa/8AFcPpp+GZkNNjjyiGo5JHqx6aeed/UnkaVz1d2LHx6nLgKYKeFDPfyf8AOmuaN500 iyiu5W06/uYrO4si5MRE7CNW4E0BRmDAjfMPWYIyxk1uBbdimRIPrnOcc92KuxV2KuxV2KuxV2Ku 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 TPK2TsVdirsVdirsVdirsVdirsVdir//2Q== + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA/AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYqtllihiaWZ1jiQFnkchVUDqSTsMIFq8+8yfnt+X2il4orttVul29KxAkWv/GYlYqf6rHMzF2f ll0r3tUs0Q8x17/nJnzPclk0bT7fToj9mSYm4l+f7CD/AIE5n4+y4D6jbRLUHo8/1j8zvP8Aqxb6 7rt2Ub7UUMnoRmvYpD6a/hmXDS448ohqOSR6sbnuLic8ppXlI6F2LHfr1y4ABgonArOvyk8967oH nDS7eK6lfTL25itbuyZyYmSVhGGCnYMnKoI8KdMxNXgjOB23DZimQX2DnPOwdirsVdirsVdirsVd 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 uxV2KuxV2KuxV2Kv/9k= @@ -45,8 +45,8 @@ logo - uuid:2d9e9ce2-5609-418a-8ba4-dea9464569f8 - xmp.did:72a79169-6fd7-a341-a42c-1d5417e13b34 + uuid:0285d363-7ccd-47c8-b852-d59268d715d5 + xmp.did:c5f30ab6-73f2-664a-865a-0768f3b66bd4 xmp.did:b6eabf47-c2cd-8b40-aefb-e1f7870eae39 proof:pdf @@ -59,8 +59,8 @@ saved - xmp.iid:72a79169-6fd7-a341-a42c-1d5417e13b34 - 2022-12-15T12:51:57+11:00 + xmp.iid:c5f30ab6-73f2-664a-865a-0768f3b66bd4 + 2022-12-15T21:28:43+11:00 Adobe Illustrator 27.0 (Windows) / @@ -130,25 +130,37 @@ -endstream endobj 3 0 obj <> endobj 5 0 obj <>/Properties<>/XObject<>>>/Thumb 25 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>stream -H‰Ò÷wVÐ÷u6PprqVà*ä2P054c]Q”Ê®×w6PH/ʇøè»å(¸äsr¹ú5r‚à -endstream endobj 25 0 obj <>stream -8;Z\49+D%I#i0Ng@HII6_0$Yn"D4*SFON(\Atk\"I31kOK7ef+"Q5!q@VktC<^T6' -^>Z6#?eCo:X]X6#M`i*?*98d>4ot@o2*CMY"A\^HqnA)3!*Ki$rRs-O/)["Ca+S,h -kUS"me\>O"$7Km$3"0.S,BVmjpkM,VaUR,E'+&a8l4tO]KRV0Jo[E2Wrb4t -7" -endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/Shading<>>>/Thumb 26 0 R/TrimBox[0.0 0.0 512.0 512.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>stream +H‰¬—Í®5„÷ç)æ˜ØnÛmo+„P°Ï$ÄûK|Õž›œ± «l®®ëÌô´û§ºúÝÏŽw?}HÇûï?¿y¦³–|”ÖN³züHIv”<ÎYÛQ +Oärä1Α+OöÓ}½×ãÓcGž2íìÃ’í°bçì›~zqöY×Wð  g?ʬgs~˜åL¦7ËÙkáA?s™œóÙ[/îÈ3üªÜ)±îèÕÖyZœS»Ž%LÜ,ð_‰¯ +9š^唩cªE¦3ŸšN8‹MÂ6"œU7´Á…8s‘l„„ß;W.g=¼Øܨ…ðŽù9:¿Tüœëäk|¿ü&(ÿpW~ÜÙ˜gRZ{=‹{¼ÓâLòz ›­a³O¾•ÃÆy†gÙxÇÛ™õ}î’ +%2¸u›‡üL„¾(.ÕÃÆy†Õ™øÞôÓ¿4;Ç$è)Qò8Řҩádž`lò½‰ï•˜z=kÊñ•þÕÓ¶ov“ yÒ½Ç]dÊW}ϧçî§þ’´1É׳\hgOáë +ç¢#¼³[œ£{z9-GJ6D6è(ʨ4’4Z|»Ï%‘Š_×P!ªh“Ñ5Ú9ô,š|]={ŽNëÓÃãžUuuÚ¬›”¦7ð«y$ õj>­çÕiÁë|uÚ ¢N£˜ÓøòNu +ÔÃæí­->=~=þ‚}Þýø1¿ÿ×kkŠäw2Iðú뿯d(‰ 7S/‚Ï6æ >ýùxÿÛñîãéøçã‡ßŽ_¿ð•’ßrX­joz2ÙÙ 4#ЪýL%£Š'yг¸kF=U¥Gž¬>"Ô0W„êTÇÆUÝéÚƪƒuuë*€‘ Þ¡;Ä#Sœ”έ®äA`p`Ö縘öPàgØzCT\­¿=Ñ¢ ½Ë"7Lå*ÃWD€Qhû ѹ½=!†â<%)ÓOáCÓI6æÙ +‘¥üÌD)²Ñ!Îbbë €ðk‚ø:ÚUÏ…Ì +Ïš_jeÕ¬“û&¢£šƒ§wdÙP}”Ñ‚ëó *4Né¿®L%öÕ"iÁM6„«$fNíF×;D F1ÜIÇCÊ"…ÁN¢hÐNÑÞ·“!µ¬™º‰x¢5R?¨ c\lÈ¥†ÊRJ¦Å8w9Zƒ–Vʯë,?î6p]Åþå’@çlºË§¾IæéEm ¿Ó†}ªŠþ$a6gRªh›BPð0’ÈE3r +ÃŒªÞ‡i¦ZB9íÁow„ü‹_} ªÊ/ÙV8•C`eu¦ úú’ ÁÉKi† +™¨\w‹ +»Žä¶Ž(˹ۙp$O‹éä¹Ü¡N™|"-&^7ÜÑÕR´Ã†ˆªyVW€à4*²+º¢y‚$òt‹É¦7¤žÕwdµC&±úL®¢Å|Ù¢ž£]ƒˆiµd½#²Á¤ÖF;„-lh ¦w‘ÇÐ{Ñê%¦ÎÀ‚h1¦·W^ÑðЖqõ·Fy„"=Ø]D5T¨Ì™ê’õUß’¶(Ñ,Í°#êkdÉ@r,ÙA¹ºÄú›’æ]òÕ¼Ô†,-)e*¤å|iZ=1m75-_U²®UåŽ<ƒ;£®%¾VY5¨Ò ³ªq¤ŽRQté§;° hë1®Ø£0©2. FòÜB MÍ’ÑbsÑEîȺȠ7ÑW SW£èl²l­ùóY6îÈs!—UמçËi/Ëú}¬EcC$ðñ¬^ži±aþ±y-Èž$¾E1ý é&SûWtœRT´)@H‚2­.(U"kYñ3hãZ]À1_qßF5­©]æ Å£óÔD/¸¯%ÔÇeá*MTΨ®¥G•Ð]¨À:¢Î¦ö°&, wà@K+ÔÝsÔ׎ÇL kšÝ5tQ‚Û©í–´2ÞA¦§ ‘Oȶ«÷¡" –5à6D‹D‰ÕFÝnZ$bOhqNeÄb3‚JÌc©À;"%‰vƒ×¨«”{lEÒØ$;,Î.î2¸júµI¼"ꦱÞÑô^Ë`Ö©…èð”PÇ›—}Ež±©¹˜ÄE +%Ï뉬M Èíë¬`Ü‘ç)ýþŽúñõ¼zzCV@‘BŸø@9„_"\‰³¾~îËÄ xF’¤…ÌÔcµˆD44¥ Q;q¶%Ÿ6diɘde¬¥¬²Æ(9uÖ¶s¨éè’ ‘°.xŸu‡;ò þ ZøüñèyS;îüô ¸1a áÂÈfÊE½1|BÒÒ‹­ˆA0 ¡¸!k,ñD Ñ+”ÂkfCéš¡φ¨x%L؆šÞ™Òà3¤5±+,o¹/¡ngâ…toCò«0â¡w’&ÖüËavˆ 1[¢vDÔVbÜj…È×F¦ƒÒkQ¾dSž)Y±›îÈbGÉjƒ)"ŠQZŒ6µ0Ž×ÞÂ[66D-CÙˆn:MlM«Ö"‚œ¯s ¢µîð  DÓÒ€¡œS ˆžˆ1¡[M’|™¸#Ïð«‹¢jDë‘Kéë4ÈKIRsi–ÌhÄ Á³¡*øÒæŠFR»Pfº™f_Uð-*"ÒzGT$£ä@fò(„¡‹2$5hîոβqG°14«ú—wЧæk]š1Qïý Ú©N.¬õ×[b2üW?ýðÓ‡ƒ¦úW€¾H‚ +endstream endobj 26 0 obj <>stream +8;Z\t5nX8C#QuY*H&Q'=*j\)'mfXUa]/`:2@nQHZ<'_$'#jg3Kiu^XGPi^t(mE;Q` +RTuZN21Bg2]e7/@I4:M)jeIS(>]5mJnZ!c3O=W?QpknKlY@G4BT[QQm"pg/P>sRWZ +l#a^)D4s]?nBi\TrX6?9Jt.RZ1qHDsktQ^EC'C]$@CccCs2F2@"d2f=Umunsf7SIt +!OGT;BHrW%bSZ=hepn:g`"2Z9n(UXPFe:Z\rK2h^9(rY!rgdngj>"J80)T\(@\WlY +hk#l^rht>(54n_"h76JUO6nb'd;FKH2s^M.!knWr^lsQG4!3m?73h>[o^>)7QZs%=N%$b./3s##&!0;a@@Y[b_6IuO+%,"7Yh~> +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 27.0.1 %%For: (James Elliott) () -%%Title: (logo.ai) -%%CreationDate: 12/15/2022 8:06 PM +%%Title: (logo.psd) +%%CreationDate: 12/15/2022 9:28 PM %%Canvassize: 16383 -%%BoundingBox: 828 408 1093 670 -%%HiResBoundingBox: 828.264029442028 408.726114583518 1092.99540822896 669.476391467863 +%%BoundingBox: 828 408 1094 670 +%%HiResBoundingBox: 828.079744285221 408.776733131879 1093.43083843645 669.872033691407 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 620 @@ -167,9 +179,9 @@ endstream endobj 8 0 obj < %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:24 4 -%AI10_OpenToVie: 739 699 6.58333333333333 0 8198.05063291139 8184.83544303797 3031 1947 18 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI10_OpenToVie: 276.050632911392 810.177215189874 2.19444444444444 0 8195.24050632911 8370 3030 1947 26 0 0 128 238 0 0 0 1 1 1 1 1 0 1 %AI17_Alternate_Content -%AI9_OpenToView: 739 699 6.58333333333333 3031 1947 18 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI9_OpenToView: 276.050632911392 810.177215189874 2.19444444444444 3030 1947 26 0 0 128 238 0 0 0 1 1 1 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 @@ -181,269 +193,152 @@ endstream endobj 8 0 obj < %AI12_CMSettings: 00.MS %%EndComments -endstream endobj 11 0 obj <>stream -%AI24_ZStandard_Data(µ/ýX ‡ŠñÌ%D$p>`ÌÃ#ŸëClggg—`Ù5RX> ÉN$€( š Ê Â ÓVÔ€%eæ‹l$ °Ä€`‡¤ð㺈JË ,K¦VM XA#»­ -6(“ -‘4Õ)À Ž¥pÖI!åð8 -£jtJdŒ( H8¡@ -7ÂHji -c„Sö/ÁåzNÈ"д’†€%\ÂÇuà*«Ôï4Ž€â$Ø5ÂHðÀ´á|áN¨½`ö×i±f_BžÁŸ6¯¾R0}ê¨}!£ùd™û`^ò¥„Íã×<ñÑïæ©ÂMü2›áû¸rsôots{pÃ[´ £ P‚Æ;èŒÈÔÀmŒ¤?|(IÔ «Y~˺I6VŠ1¨‰::˜a~ sWâ Æ -X„ÄV.±ZðqÝ SÎ5P,Üoçl†JP&2 NOª#€ÐHŃ*ÎeÓ -N³*€9ZþÖÑ$ ‚…Éü‚J„\r(EN‚`pƒ‚„¨>®³,:v@e j›I$J‹¨”5W€ÕA¬@`^SÇëMÐ(hÏü œ˜àTR™ÀlQY'fE €>26`3ÝjàñÒ@Šn8`a³\34ðq]MóÍ€ãÕø@ëÃaÅ€¨$„ÐHlAàöZz Ròn#½lÝ9u·™µ^ñZÏßZÖ3) ë»wÐgäê4Ôê©Ù³ê -Q)Õ?®“AX§>9Ô¥˜ÝF]Tò¢~j, .¯.O·$Š‘Mg}o¦¯7¦ lŽ¥§ì¯ÒU[‡Ò7aÒYÛ[CCÒÅO«=E:ç’¦]A"@úÇuùëåè«.jôÊIatS£.úÍúŠ¾ýò  =!º™} Ì+ðß=šï9Föáûl’BôÑjtè’€Gì£cè5hvÔ»ë…þqÊz—)¾îËAß´Ao¨Nè½÷Ñ{°ˆ…¸*ÎRb€_Ô EÐ{ï*pÀ€@ïFÃÐm¥MØ*C˜_"½³÷¤÷“Ôö>«À^{‘‚Žø¡ j4’ÖL!`m`D,VWUEÄýWVN$¢¬ß@k9€Ö‹'Ðû€*Mü–×½š0œT(\:KÌY%×,°¥Ey‰8³…V˜À„Yoïšp*¸Å¡}TMqŠ0 I›mª„;M®c‰½wN@лyN4Lö>`À€>®ÓšŒ” ú¤<™¡DL¾$ê=° |þ¨å¨A[jLK[ʺ`?®3Wæ Ó~•¬E5®‰ -ä4ÔÒ ™P>ÜZ;Rb"s\oíƒð!×Df'N‰Œ¥ÔÐDHE·KVJPFïýmik‚ÙL>¢÷Ž#>c‹Þd—ÙIï½o½wsCûÜO ÷nzï‡u,¸×… aï6ë,ÖG ÷{ï¶éY¬¯ÆëR9Ç”8.–WkR(ôÞC›j¤¢½÷.#¸±*qÞ»çë½Ï1•b õÞû=轋çVËÞ{À™dÐÅÇu Ø{ `è½m…½zï}À;ã(²›‰³ÒPdF®rê§rº'ݽofF $û{)F…C¶fšš:Kré0n“Þûׯ¸E ZIO–äõ†ôà¾ëWü!½œ¢ªÝd8Ö @XœAÑ„L‹¾÷Có­&ãÞÛ¯í1êü¶z–u”m~mУáom®_òüÖ6¾¾ñ½ÚõÍš 3áˆáú%Ó"Ò ¿÷Y;´ûÕxg—ÛÖ"¡ ïùÂâQ§ aÂñ‰8ð‘P¼ækº\`™ø¥—0ŠÍ—ñúS‡æø“`(¼Ó+òW<Ç ·à,ß1OÀ‹Žï×Æé÷Î=†e•á±ýÞùãå7;¿q<†e5ï˜÷c^~«i¯š¦¹¼Ò»ë¹~yðýÖ®ü~=Æ¢<ËxvyqþÎ5.{ÞóâPÇûß²Ú7»îxqì½Åè7ãyÞ‡oþÂo׋_÷­ ™çb‘P”UŒ^–Ã2%#±P,æ7ã™(ÀU¾ä ÏcPƒÞümãÙ®½x#@£VçøíÅÂiB<»^ù~À1íUÏtMoòt¿¾ìúµ—Æox–e/GéÀï7 § àï{µä1\ÓŒüæ’ï<ß1\Óˆ®é¹ëƒëMFS"ç×å@ÜqŽ¿·bž9-ßö¨½8ÀãñmŸ ÅW(ð[¦À±«6Y(ü7ÏÅ+ϯ'çô›Èe15Q4!‹Éq…®Èw])aqfžcVñÍ…W–Œcü(CA×rþæ x–aõÝ‘½d©¬eo»V³t-ÇâÛ žíZýòly~á1­¾s<íZÍRÚΧëW - †iËÏ·âÜ‹iyÎoµwÇ0ÏË -zs]KHÏÛuˆ¡(‰Å£×øõRÎýæ¸ÜÆh±%Ïw°çU(OãùïÀûÞÌóÞÅó\' äy®[Kž÷~Âü¨g|z~ϽÇH ŒZž‰ãôçâ<èW”'ã3‰Ñ{h‚q2NEâü¥‚q*FÏuÏsÝ[ú\Çñ|<Û5DrÝÁ‹kï†ôBU>ß^XÜ¢@®kx4jCrÏrP~¯ ïý÷¼/¿÷A® A®ƒé k1z!){ÝêG†w ßïŽc/ýj<­Å9.Ï/9¿ßN —çÚUŠÈ¦ãùÊï5¿WYþvhÈ cû•<˜¾Õv­Žsùòî¦e˜,;s]‡æºy2üvK¼—,³ß;&ÏóË–ò˜~çNNËoæ~éwÆ]rFöÊ_€î:—á‰Gßqž¿^9Å6~ÇÐ c´üzïzaþŠg.ŽÇä»Î_ñÈ®ç8=©Ý5,nC[~GÐ ½ø~g -Èu5Œ¶Ø·úvi9v›;¬Å†ëb´œÓòÝ¡ë jßò«çúîÐr,Æs:®Õj¦'ßÇu Í轆e•tœçïLa1Êó/ПP0%׌ÿýb\x¥–o—¥°¬¾AË1ùæı·ó)Ë#ŽY0=#Î_úŽóye)>z~ï\,¾§8ßû¦7=Cazó’2¢•g¤.…¹A«Ø|¦ ¸Tc+©@ëÏbËQè”LY5+ÈáäåëT -ÁÉwp%5æ;éúH„‚ä?®³¥)²éà¨ÀÈ JìÓ ê™žV#oA¹yà…tÑÈWP2r‡>®“s?R Ü (¿a#E£Ã`B%äO¨QC~D˜ÓÍ”ZÌ(L E´ »GÌ©€±Ád±‹#·ðë@œ™ãWË‹ã''×j¢Y,hxÜúÊE «Õ#÷Õ‚3ÞV`F$§âã:­"–Ø›‰°eƒÉ°d|zKSÍxȉBKMþD³¡£…Ç-.KAE¸×Z׿ÓY.rýÑÈœ¯aS8³>Å« áM ‰Cñ×mÂb€ÃgP¼é4 ”@Ì&^–øà*ö”„ ÕÇ %€Ñdâ=¦ ç1ñÓÇu ¬q¥â ÆhšŠ6†m ÌÖæ´2ŽzŠ>®“iÎÈÀ +:iÚ˜"ý °O}.p0¶n×NÒ_ ‡( -+`Z(ÑÆdž˜3'XoìgwTûÓcdaÞRU" ^âçèiDdIYëÀ,Œ²Ë˜õ%î"Å_¸Y(+>®Ã]n*Þs´A4ƒ.K| ¼–(h%ÒËíyßxF$}`ßD#5TŽšÕš»²JËeõ!=eCöe£PG½QFò‰qi0` âÇu‰–äóÚÐN ×jø³A…‘Î.šŠvk"À+ÔbÔ-GÕø¸ŽâsR(§VÕä¨kiBƒóJTVÍMÓ’Üzä¾Ù˜Uñi‹9!ÒjÙ÷”ƒ¸ŒˆX˜Ït•Uæj­!é…æïÆiV3Ëë“\U~\‡Ÿ“EZqÖžraìmòß/¡/žÇÉa;­Š¯]ÐTD¼ÄH{ˆ¨¨Ü´$(™i¿ZY+(åÔÚ&®ý¸®£Ÿy3|ÚRìÈ:ê¹?äÀ¡é¨Üv?]+;¾ŽEX¥ü*v&~~\ç ÙŽÒŠÕð_±…š´³EÅ‚µP2.~Ä!‹´§–¡é¨NªŸXBš@ÜP‹QAqr¤µh*F.­Štð÷ãö ò;äÜxņ4Ä8ÓÎåúqþyfµañ‡C«dKSŽHà ÷©ÉÃÚòTh.ÖJòPÄtx̆çq–‘ôf.‹ˆ¤F$=éEDE ME®ËˆCÿ[VÍ收zÊöËN¾€÷våÛÒÿY~iWí& Åù{Çtì’bñÇ–ï·# €š¦Ñ7—aµã7o~é–¶xøëÉ^7Ü{ɳm¿^~«¼³÷Ê^üzgÛ«sŽcÚ»ÕîÚ;È-¿±-ç2{tíÑïl{·Z@Œã"o¤´úõð׋gæѯ£å/îѱ îy±,÷âûõb<–…@Úýjjò¿×¿0ýæ ’Ei;ç·¬¶ýÞ¡Ò –G®˜”ã¯%Ž½ÐŸÈK¼œ¡Ý¯æŽ½€x–Ch)Ã䜎a L×ìGÀ{»?TÓµæ̼7ϧÝ5ò{­Õ7åÇh™-ó×U߯õ¬]k{k–²ü ü6¿hK)à½]óiÔm\«oÙ«¦k ‹Òvþ·¬¦<׸ön,,JÛ)¿eg[Îç›&ð‚¡rõäœ^=Ëê%~ £-®ú2ÏõëÓïì²e>Ïoãw ¾GW=‹ÑïÇ^ÎÏñ7óa=[žY¯iÙ«iâXV¯ürë­^NËW=“ݶ»ç×mÛw@¾[O€ËƒcZ†Åím»F\ϯ€×lµ×§_/|„ï—¿Á÷k¤Õb£ÀˆçÏi× sæßXLø,ç#|¿äx]{Ñ7XœÓòX{•w ¿2|Äí—]v£M¿e/Lu8$˜òà8kÖsÅ$o¢×ŸGÜ–ç×h £c2ã«žýD¿îZfË3l„ïW €ñ¶mû­å²ktÕ³xžë×—Í1\×`Ûv¹êYNÇò]ð]*jûž_w<Î9nðýB_ïìïùeÛð8çx{kòxÛ5ì¶gxÌiX.ç®zVÃh9Ž½vþΰ<ÆGܾG;3¿c£ÀkÄGûï8@=Â÷+!ÃÀ˜–gX —£‡ãx–¼ê6Æoÿ~]·œÓïhpÃâ9¿ãtýíF¬†ãxv´ZÌž]/{|Äoø¶ë8—e°oøh  öŠey=Ö^$)ñHËð{»0ýÒrÆu&Þÿ°;îÌqrÇ—–õü&,WPË@,XžßëŽe˜|Ç£œŽk·WÝRÚÈú¸îà…oþ¶^<Ë°úîx9×n¯ºõÊoYAÏÁú¸. ö…¸«0°î‘jTïx4ûx-$š¶¶ë.]¬í Ô±_ÚÔ%«IfåRç£âPC<ù¢S¿0¡ °@_(åªV=ÔZZ+jñ¿™æ…gò˜_{†Ók;¢Á3AƒXbö¬&¦@3Ë«“˜}\WÈlhÕydG˜:åû¦Í²QìÈ´Ç”õ§ÅX'f1K3fª0ìV"q`/[Å„}ìKNNŒúˇ¨Q ¾ýËÏb‡üZ0õ õqÐëãºQ¾Y¼>.ÃíêŒà‘«Óù8\žŽåö‚:êé%ÔÈ›rYï+G­Z´O³­›å [¢¬ôb)>haMD¢‘%2(äìÔ9+Aâ=WŠ9T«2 Håjlªë£ª«RÛ•JäMõ$L¥®ŒZÅL Ê€Ã>*Nj§ºq"Yã“ß~Z”(•É%Rµ&Å %š^Z¬äENi¦ª$J“v“ßâDÁb+éãº$ I³ 6Ò¤2ÍèCVèˆæÝ" -:‰”D$½ ",…8`£zDB‹˜ -ôrV ׇtA"BL‚.¢Mí!£bfF>¾C‚Ÿ0!Â<×} ƒã Ô”…çSuO¾ÊY[*bé^YÙ)Ð&6Îá@qJ¿j9Šfä´©Gm³ ¤ j’X7²˜BÜt‡d¦)eQHÃJäT3ê?ÔÌP#YÆ°@™ë$% ’1Ý 0“ˆñÆÌhu‚`pĤñHvQÉB ‹(ˆÓ˦¼…—ÛeÌ,ì %²ÌÂpµ¤˜ÐÁ› µJ:‘•*´»ÓVX ÃWîP´¹š×§r?®7¡Å]-¨ ÝÅsŽ‹"¢Å -CF:(øŒT ˜jy²ö”h’‰œÈ HÓ²ÛUFRµãȹ´ø†£há[iÐŽ\Œ½ä9ˆM3åÊš†ÍÈ~\'¾n["p%+ÉímŒ¤vó0$3Ú£ ‘½…Ù -#ÅHkÌOVõš+Mµê«M«Ájÿ@Z0«JºRe¼öi”7ÒÉØœˆêÞ¤‹@D¶l§×)4'Vj1`6©ÊÕBÒãR½ØÌ`Ä‚¼d"Hë³=ÂÔâ}X^²ÎCž±ê€þAòoî(\H°#£jC¼Ð¶ŠËžŽzÆ ׵ܰe±©áF—FP I64…ÍP âã!›xöˆ at0qÉ(UŽ€1S1òbãHO‹SÂbv¥òX8ÄbuÁ¸ÂPß°‚V¦#E ³r×Qà¡Hœ)ƒ‚`bØ38»,Ð'”‘J¢Òú‹DDb0$†ƒ õ1Ä 9¤ýXÖE -Í 4Å&~âS|æCé ˆ¦ËIP< §Èæäùqçç"–™™ê€¡2/EǵPÖl…g¤Amh[©Åp鎆RiZ±˜ržÔi) e¹Ê¶¯u*ô¯Ùïú¥¢}-_‚ Ÿ 7ÿ\—-ߧ!4´GMË“ÚØÈ :ùÅS^4âi‘é+zתc#ÑÂF®.¢iæ ¹ªÜXÀ Òõù ȇy 3}™ÇŠóŽƒGf4’Àfü¸NaËÔqv£%GŠÝ²ÏHChH©ÂL¡#D ›1’m³"VDCÓ …è‚DsÕ³õ:˜•é À_œƒLÁ'Tx6JyXàáã:Å'‹ãB3?<ðŠwICçö°a¾ÕŠ®@Å!²êE)ªba(¢Xun@©dš!õÎ.Ã*®M†·&x ñÀ¬hg%b°µª„A€"ŒÑÖ~t1ÛÂë"¡T1½n…$öR -aÚØ ñÖæ†#¾Š„i&£;"K†¯XRI&¼d3ö_o*\®YÚ•\mê—;•IjņVVËš”mÒPƒÄ¢ -Zï8C‚j`<ÈHÙPœY¯Ö;qµ¬ÙØXë98>®kû½š¦»R«¶Ra¤ÞŠÌªµšš PЪø‘FDðP²T@Êí;´¢#Sâg„ójKÁ r·UÇq¬œmhÍ›‚v3b^PŒmŠ.Ð$,k  s!1CQ{}f\ ÐÆ2ò—„-»_bOyhDOg9ì+ÄÑCØYJyè›ñ%†àIì˜uè”sûÇu*xû¦@"zùiHóù9kVœEV¾-‡¬¦$âQõ!.Þ6C€HA£˜ƒôúŠ(b~\wsïWÉwGX(œ"¦&FÈ(“T\)ÈЄ†À8!P«ÐÒì3µ-5"C½2§Ð!øOÄlH}“ ÕÛ6É@çŸãBDÓ¾V@ ‰•)@~(kÿØ$…ðã:Ù ²B(™•rjs<˜`IY0/ª¡Êu¹?du¯¦`!0”ÌÊõ1“X–ª°¤PuME8ø/¢¬]ÀÉ‘ÖÜzëvmiæâ§å{ÍpC2&#\\Pç“ÌŽÅ Sú†;©Fש0Ʀ©À2¢—÷¬Û=¢ÿívÔ)ü&'÷}{@MËJfËçæ‡åa¥ÕÊs.•E‡“G’¿AV#?ç~äa2\äG²%ä?®c˜—Å3ÇÇ`µŒgm,`x\Ÿ‘kŠo=Šo fOÎ&_Óähú8"Ö:Äu»¬²*ôÕ𠦾~¿"-þzyä¤*R‘LÇÖÁ×b±!#!Tj/d(±?d -0.ŒZ÷Ä)*Ó¹*kŸA iÝnSˆª lieËøÇu Éf¿X—O$JÐFù3ÊÉt~\牕qlÝnBàñq£QÎÊâþ>~ŒŒ9~\Ç~ÚC¿Œ/±«3Ù¡‡f²C71.ÆÑWæŠè“ÕèÐYÑcxi’ðg½´jšŠUŸµbÚ’’?$±¼þ&~Ðk-Þ4ëÇu‡ÍV &"*2%9²,9²¸ËT2LÜõGv,Ý,·TÁÆ 6`lÜVBY*}OŽ1ðaÞ6Ù&Ûd›l“mrÓQ)`JM>ËrR“ÑV€Ja)ªGn=ªGnZDì—Y ŸÅ)«á³{QɆhKƒ\›‚@ ÒMmU<ûÆžd½±G°ÞØ×:.ÆîžFä¦ÚóR»”6ÆÀ¼]~¤€ùß$5/µ æGn6c€_¾G&ÃU¥¬0#0W‘Ò2›Œ.\UVð4OEOY©Äðô“—$e$Rñ‡ÊJÌe¤i~+\¼–Ð ÷£!…rÀ •. ^"y­qa_ÐJ)”—r+ÞIwS‘bÚöÁ”NV.#%Ø&7'mjòíƒ aš¬&“ͦ&Ÿ>˜Òe[”áÆjQB‹2Ü6u5|»Fè¤x Àþ£±nw‡p±€ß6ˆ/:üÀÍ"X(|8ô‡(!HuABp‰áwû¯kDÒ>A¢¢¢ø˜É6Tƒ ÅÉq#šâGõ,Týñqiº]íîÊt -œ„„â+J Ò>h׃îÉÎìZ IQÑYZ*öÌ:ô[ˆ{f:h5:tÒ§=ôïÀúÇu,ÄÑ3´Tì ™ìЃØóËæð=5û¡”F0Ùʆ`Ú -Ÿ×—Ì"¬²&Z}ÈP­¢©!jSÉAblÜe “dda# óæÈÂ|—•$¥©„0•$e¡TBŒ …2q³Ü6`>4]9 -R(ÁÌÀ"ðaþ{Mà%GMàýMàýó¶”kK¹¶”›’l™À+º÷Û -°ƒ­`›F£QÉ’š|ÖV€yƒ­ó¥HÃcÿqD¬e$9"«á«á›4¼¹i=r둨n¬†¢«á—س¡R¨*…áˆ8ˆ!¶*žý¬7ö×Õ:n -*­Šg ‚VÅÌîiD06æüD³{ŒBDŒý0ßE0¶áE̼ӈˆÔ¼]~äRûÔ#7/ÞƘšÐ(b^j¿10äRsi 10ÍKmü¸Î–rSÑòq §Ì$†Ÿ·`Ä2 b®*-3‹ ÇU¥äóZf!×Ѹªœ¼Ø[f.#E„¦+Ím ìÙJ¬d•$åÈ*IÊ -^KìG˜Á8f%b&`D¬h%IÅt¥b¥[•$åÇu¶4OQ# ; XÉV€yų؋Xoì]X0 A -¥€A;Liyaœ$¥ ƒ.ˆLv­¬ïwa—‘º×á%H¡¼´T´jda^%‡Ôd¿IŠ‘ÜT%åH¡,ÜX-)×ÙJW*Úw¹¤(½z³c'&[Æ5m ýdE¨uÜT$ŒØ ̈“Qj’L„°å"L©}0¥b=ÚÞø0o›Üƒè0kBÇVn,§1sYï|\w#tRÑã9L)”‚6–‘_ËH »¾äóV@„)­5‡o’¦¢‹«&¿E¹Œ´-½¡Uñ‘ËH?®£:©Øⵄä‚Èä÷¡/ù¼*ˆP:žè$=-¶*6êðE‡¯†`ÐNoö’Ï;ß(e"SâçÇ€`;áyß™Ôyß×9ýqhdòã:Fô°&=¨,\ÔfâKžÍ"†eq† -Õÿq]Y£p”éLÝ6 ñ©9âø[·{:ÁÀì:2²ÒY©]L\là·€@€·e:_Ìù $Dñ$L ”LgÝŸA†j8/‡ˆè@ -eàî4< |X ?tAdR yÀ2æˆêû¾• ¤/Ð ‰šm‘ ²Àɱ` -Rt’Þ¡©(bH ˾F ûqÝø˜œÚ‰rjMŠHˆÂrRýþgsÏÔ!Ï| câ~–…iÈÑ fÚl’aÿB»Nup"_%¤ס, -éííèü±¨ìY‚ýNIc†âš®*"Šg\w IªÕVC&Rmt*,/ ÐXâ…¾š6Êþ—I¯‡b -h[QÖënTƒ½CÄ¡KTVÎâ¢bGDh&ÄE¥\3$™`JJé†4ÌXLÌñ·„¶”mõ™+쳪£ý?®»6éãºÔSÆ4I!z)1„ãUN:Ì*7å .7¤•UæˆÖ‡ E«ìWäRæ«~:ÍŽ7˜˜œË‘JM@™UÕŸçã:sB’½·Ö‹j6±­!Â’s¨Ì*+ba~;j~³5d!nÖÄtñ7GÇx‚ˆ~\p?¯ùMªœÎ{k+׌r\ª{òqÃÁTUN9µ…FmÛ•?;ƒPÃ2BiþW 4ë|³5$±Wc¬û§Ió׉\URH¤Äü¸îã:–µåË€–Š‘] Ù¶C÷àI쵃áð;¢Ùñ­„ùÌV¬öëøŸ#§²µ#±lHËÅ*;eÛPñÕÇužëüÇu#Z‰ô…V?ôÃ}‡©¹":ˆR:!àùHD·¬F‡ÞØ®ËŔŠ`T˜b* iµVó·Dª -#^¿¾¨þú™o‚Y!Óë<Gµ2‘J° ^¿a»hȃ-LëF1Ýz%R²@³Þ<Ü–w‹VÛÈï1k0'Š1DÚÉ ´‹Ñ8@u¢².îÔ}Žb7zTSdQzMåzŘ Rt°Q5­ÅZ–4¬ûÂÀÑPÝU$ŽoJ Ó"×<Ò+MÅÂ+ÍRÁuiêÓSŠ\ÏqÕAåoÐTDϘû491Ïã\€"÷‡ Wb"&¼ÒZle¤HE‰«Í…«JMmKàý*ƒ¦¢˜3?Ä ©HÊ -‡ÏRê -æYTC{(îÑ!OgæCD&*j0 -¼¿ @I~4E -Z§PŒ›ŠãA¼Þ²(µ *!ªëvþÈ”øIR®I!ú¬¯ÀÜRT!–³ÖFӔߖ`¢ó•¤*¶Ü>SB`ñZêL›½:«!6Î’ÛI-×9ƒ­S)l}n¬23³Êºt¥âxBSqTO,”„¦"+Yo8Y¡n¥hnQΫ--§¶$¡©8B*mI¢Á·°ü¸®E"aÖÕA§°a•bÝœ¢4q;Dâß“!4ý FÞ¡®BÆaòær ÁDXDŠ‰ü¨Ó˃¦bÉ©¼þÝ‚Ñ{P6ñ=h:@xÐTD|Û%zÊL¢òý†Ü ©è¶û?®Cl^ãÊß@Æõ0Hìð-#üE×ÇZ´?`bê -æ1¨°õx ÌBŒ«Ê‚Šhx¢¤/ -Ñ(hU<Âö’þWX%‚V"é˜óh¬&$¹)ãª2…¨h%˜uè§vFšÛ7[N»J)œæZÝ2—-vl— $z -/‚SàÖïÕ6å4.3ÝqÊæ2•X¦T,M)Sú2i*¾f -ÜS]ú¸ŽÖ‘ujâÓíê¬X;uZզΊuúœÊc“ -w¹)[J`R•R% -?{¿¡L’{BÖ½T‹?£ÌÍãý¸î䉕«|bÃßp™7Êðq] æþßÊû¦qf¯;¢Y`TUPL(0:#ÿ¸gàý%¤E8 ¿Áœô6Ð!}JŽijòÅÊ!ijòËÍ!CA¡B¨ÜÊûÆ3—òDè\„—²CÊâA‘Ç}ßžvs~$ˆ}eFBîñ­\¿Ì$*ƒq¡žÌ¸Þ…«JÅÕ´8‘STÝ1q¸‘YˆO¡³d¦1FJJz_?.- ‰>ME„˜9|¼š|°ÑAئ’¤Ï”ô„¤ 7-q\F:²(é•5TÐT<Ðð؃ÖûwBŠ˜] !ÃU¥)”†˜CzZƒHŽm;\h©Ø¥˜&[ªŽ€¼â&Õ_Û»!óúúµ(/ÔÚò„¦­RdÀ@DÛÈ«i~/ ³VJ£‰˜P¡©ˆŠîÅ+pÁd|šE@ŒŽ44PF9zÎrÒÛ>BYÂ9éÿ›“êw¿_寱”“~!XÌ%!caá*v$j´Ï¦i•TÈ¢°Ì¾*]&LK3‘BéZÑP4²D#=BЪ|h'l¾.Ò×¥…‘–+ÊåK.Rä"ýAЪxÇõ’Hçk°æ°´”¡_2‘¶´¡¸ RÜ󸄌LÉÒ÷32ž’ËHg:Ö <^²EœZék#ö‚‡ ÅšŠ& ¤!MT‡4ˆ:t5|’Ó!ýÍ ¼‘)ñsá‚Ȥ$NM¾AЪø¥Cz–Ú!ý­‹"æÿ¸¤¿ÍpU)¦ ìG‹»:°îÊqI?­Š_}Îs LÒ$%‚…°ƒW„¤*)T¤Œü­x‰ä-(é6Úk’7D°3ƒ¨ ©ˆ0±‚¦¢h+À|MEC<YoìÉô>¯1æ ‘>Å¡)'”ºƒ¦,ÇgÅra{+%Í¡ÃæŠè‘E;è×m±_ -$‚\´ƒÞÒR± -$¢Ÿ›GØ yéa¢†zkM˜÷¢©uge•3NìC†óâõ1Ž„hÎì–æ5væ§ ¶4 -XÐœ?ý¸Î†°$MK¹4<.eãy%B“S»i%*k¢†VÖ‰ÙÀ¨(šrjó^\wÁUz› ÂD‘ÿ¯™—±ÌÙj l’sÏ2ŸîÈ®ç‚jpUy˜€ÑäUîÇuµ á‡`–C\Z7-‰äQ -°¤IÆ!FZS“99:á×üNHv?¾PlHÐQ¢jÀ%&̪mÐW³s* j-Jäˆ×Çu$WxÞ7çã: ã‚èŽY»JÀ+àà¤]<ØQ5k@®iêSè¨×].«™»²ë«6‹ñulPù$#f)E2T‘iÝîëðZY)Lýf)š]TþÞÚÐ^ÑSˆø;$Ìç£Ûý-E°!3·H¤Ê³™ãîH^/v%ö‹¦2:fø¸®«YP?¯Im¶*ItCiÒäÓ«21ѲÑ2DÖ½Ô˜°ðˆB‘j>K‡…`@ÈHˆê2 âHŸ½óJ1Ì4e%QÛM'ó¾;‹²š‰BkÊð‰$™?o¤3m±J!có¸ð½â`P>®+‘å¶éÃzAÅHKÙx^«êíú1IH“Òvöd+ÈÁj¨™WU⩶T`5¿ÖœÓQm‘Öÿb.‹TÐa€A;í(Ò™¨æiKD æaùq] ËÙ òM&Ì:,`­°s Dw<¢j&;ôxº™›ÿ4X¶ˆrÕàŸY¥ñ™UÖµ†h«,|hŽ7 Øë`—=üë>®Ûà×ů_Ê?®»´7Z*~\÷qkˆÊÑ}Ž’C»9*‚‹Š…?%E ŠOÀ‚¶ÑÖ„Æ(ʸï­}äˆÇµ@«­Ý¾¤”Ñ’­£Ú³f06óãºÙÒT”ëF1kcš“¨ø×} ÛpMÖ-°yée7m#QZù¸NýÐ.õ«r…ôǶ$%RÒ^c•%‹b3ÛÐJƒ¸n›jÇÇuéÇuµ)e7•Ù8©zZYS¥Ñì¦tæäX5V÷äðZLj¥œH@íEÅÞ­¬˜HNª„4ýê–·Å„±lZ’ë$DeU‰ÊÊÐtT E,Òy®Ø[¾©Ø1C¿I£Ð*;Éâ$R1-®SÕðÐA%͡߈—Ø1´T왉èÛvèAÁ°¡”‡._bgœ6aOä%긔"BCöIõM0+•UâwC~\²dŸ­ Õr1é<˜V“L` b¢e¡éÇu„ÔŒŒ9z˜ý¸.]}˜øfÅ3um½MhJ²(–(Ë%ýä+³êê¦*%µµrŽr+ùs˜É¨•ÑPTB‡”‘‘h³ Ê%ãù8Ê€@4(PDR(0 •F#qX Cã0Œ#1ŠÂ`Ô)¨œÙ$@2Pÿtj?)[órÓ¿ÕÊ*@îB)@g_.´nHº¥v(ô?FÄ#ð¤ãYúð u"Á*…ñ:þ§ñ°;£"}ÁW]þB€?¸`¦ý\(Pc]I´Ø-Z*^ëæBì û0ÆÑB%ˆàœÉpo "¯¢Œ2ÉÂ/»»£!(8÷º<„@© C% ©,–NHa»0xm –®@<&Ém£àìÛPî¼ìõ9UnCîžó |n¸(ÝXÀÚ@BÍ0„š¦ÇdèëßÒå¬k/qø‰/ª‡Ï…|/¬™ÅØCFÖ™oµ9³ñúåîŽt•”„@$ö]#FZ^¨l–×´gìÇ{Hy[õQŽŽp‘‡tÁçBÐ}Ö ãGê½o#Sz$Ä¥>\ˆe¯|µf) té‘ؼ»•˜DyW•‚ã[èw%öû3f›™‚·×{Α ‡ä îz[ ®Û0bx}ðW‚¸ž*é%”‹œäíd…K#{B nTÌWät$ Â¥1¡ÊA|Óä¸ §â. -¾"ÌrI–.‡¯Jer×™'tê»&÷zG„ñ"šBÅŸØv¯×@e1T ­CðìËjõ«<Û4L5 -4g[˜ rPþ -]œ–NˆCþ@Z×D÷ó»nÖúŽý€;Ø`Ë%lÅû° VZhx5„¸±HŒ¶&7-‰ü¬u2 1jÚÔU¶™Yö&S®ÕÒûå|Î?˜’{`9‡ž{›£>[LDRéN…37:Þô-x+y-ÀKÛ€ÛoØ>>Nñe\qÍ'ØK|†Ë/û]íÆ}x¶Z&·§@c/ݸ'›þÛi>ÜÊ4þÅÏm•OªDL™µY°çq9@î@9ÒÐ<Ä\›¾ÄÅ8;ɆG—´ÀσëÜ¥Nˆ„‰4ˆWè ÿVÃÖ |–±~å¦S©±ŠNð'h¬ó‚#Ùî‡Íú¬%~wä~á[5‘ïI‹¹6—µ›’Áh$:Y'ð ô–R©ˆÉRDç˜yHìÜ©…è)†Ñœ…Ò[PT²í·“ih»ê'&Yúäï÷Äz)W=Ú¤Ñ -lVúŒŸ;ÊdãÀÖn+Öˆï5ÍÉ|U`ä‹ØªáÆå ìnÅþÉÏ´£R ™ÇI‰©”õÚ¤m;´e/Í$l5ÅvÕÁºa‚”;jôò&yDßûž:[\Ñ–¥t cä2œ­˜„h67ÚÒÈ [âûï*Ê…ãæÁÄumúLâ†Õ«Ö,#3¹>“ -íP” -%kô`*ÉÉMi¸,O]IdÙÆwµøQ…e²þki;§Õ¸s!#`i³2"6Þ!â¼Ño0Ü@”†¶\ÂÅà†JdÎîBP’¿¯A‰{†6“gýÕr¾…@ò5$~5i®ÆÞäMüŒz¨{æϵÊ-)ˆ-‚÷bRîbug%ôâZ‡¢„ë ¾µD×Ð604w7·MN…÷¨MËÞ¶³ûísB´ˆ nÖÛ*‹†z„J¿§h=ŽÎbcÙÀªõÄ*·î– ©[ßö›6 :Ó á].È4êÜ«‡ Åžj 9‹àE=¼Ã¯˜à¨Ì°ºO~íùãÀØÓ—«PÒs·þˆêž·OŽÎÆ´Ÿ`8s‰þíP-=` Dáé-ͽÅ÷ΊCƒi驳£Šd¿ $¸¹2ðV:tïÁÊ9òˆ&U|ƒ²uv¹QÇî ™ÝQð`M …4J±ˆ3Š7ŒØZ[ö#Q×3¦±kxD]DEÙTLDˆÎ©(™V0¦ô¾ßsY_x–_Ëo™VIž…±ºàã«M&²k‘zó)($­52—WG›¹‰¾¢{ÅGÌÂ؇–#“m¸ÖŸSLñ±xƒÂCcn;D5&åp*–Ègê`&êzv#$Îkj¼ê“žÉõ6‡%& #ìÄ»…Øk’¶©ÌË2Ç„…KJ#Pµàà‹Žô<Ÿ£k¢,ÂÄcˆE*s®BúpTWb›p÷ìf~Þ£sŠÊ-è²g ‡AA 1téæð‹ÍrŽÊÎý3«ºO±ðö„ «”É:1Ù »ýŽæäWÆä$„ʪÀ¥ïtA¯¤¼‚o®µŠØyúÞsç™þuáSqvB×;1Õ—ˆŒôÙ P÷œc¡úYR·IÊ{$¦`¹™ãª >É~ŠcVôNêU*u3ô²PÏw†Øz®Bƒ“ï|ÄÓù¡=ʉ³.6öúä¶Ê )‰Šlì±–àP•è5QQ=¦JÞK±{-Íè+žXZÛ­XÜ¥¹—,Ô8>2gÖÃõ–æ&†o„lÅ*´±ÀÇ—&Ð6àH¯AÖš¦„åa¼‘ïz'Ç.™© ·#&ü*fî$w+cwܨ.'‰>&³²]¸§ÜY–ÿP­ù1œŒ oI§‡ Κþ ËE¬Ð)‚žð†¦$sÎÿ‹æ mi,Òæ©[Â¥ë6L-¬WÈLsEž„ov’ë"Eg.õßëØ;þÛ7@®þ;;¤µžÞ„µaÖü¥þ¼‹ã 6*û6ûÐx±MØh«€†½JUxednÖïcFWXT¨Ò$è‰ ë€²LåjW6¦¿A5é°Öå˜_odü´é»«’­gàÝЙ ¥«:΀!B -úš¬ª•HQ¨v)í¶ñ"Å‹ãáÛÍ(?lE£f„>%™å¨{œ@;îíwá×éâꢰD'¦M¬u~º^›ˆØ<“~QS%R«1ÄFØ'¯˜ÑÑ~±M~ÉåKµ…qH¬,‘cu&Qñ ‡1Ô*×!7 |®EÁŒÎ!z}d"Wo÷‹ l/j.C §;¬jt×Ç@×ü#`‹þG§` -=TZÇ´‰¹ÈˆÖöÉù€ -Q·¢²FôªF0\¯ÔÅÌÏ557H…JG¾“ M¡âŽ0ÖzËCí@QÃNš_íc~fæ%ê´+Vñ3ït•©?¯­}„JÀÓª¡ÑX„ܬhè\Á‰HnÙ`Uì“7_(AÀwº'±Ì6âz38‘À·n emùù€‘ èZíŠ°Ú -ÈÓµÚã›’d%æÑÀIžmØÄéù°,ð¹õ”§x¯TÞ*“ÈLî²+÷Í\&´¿íçÑ9&l¨ûl•|sð]¨–u¾·hH0ë¦4ü½S¢O«Þ…ºŒÈÜ`§Ï@qQ Q$zù-:Ì ,)÷Œt°X’Ó‡ôˆ„ôÝçŠ ‰]ÿ6G2}¶qpóðÿGþ¦ÿmg €ª­ì7âü>²ÎNÝ -9e©ëÍA'n±š‰>ñl{)’sj¬eâ7±Èa“PÂI‹³^PÆŸ£KÐm†ÛØâ‹„€ ¯g5 lñ’×Êó‰ƒ<ÀUîĈd½"@§°­&nE:ñ#ÊdÒÉ뺕Á^¤µpjàK8RÝ ÍÅúšmqüÅz½9 -ûÞ®gØoÍ_ê—~G8ñ!,.o§ ™¸ÝìÆ}¯Tú™ãhqÖ‰knõú¬÷wEÉDÇü÷öEjÖ¯>#dY\Í騭þ]—ßÜq`„Ü°Ó hòv¹\ÐIaMØEÊü›ûu‰Iá|µ^ó @+J€>hkÃÌ|€?Â¥'ÒÄJçDfÐ)›ÿ-7T€u0ÀÖ¸jèœáôÀñ†èxƒ~ÔãèR*ÍÍjòë¼@e.RuÞÍYú7ùså•ù7ÎNW¶UuÎ[.§ùl÷@ž0Äî,x\že2"þí)¹ x{©Z½ào+T -,(1J UŒÃZõÚdt#¿7€‘‘c»dL'pÈ6to3-´¢Ä–>x æ^ß2õ†q@ÐPï‰àÒ½.¾ñŽ?>gà¡ï~‹-(Ãœ¤j‹!•$+-ô}T·|aßh¶TàJ¢û4XE¿‰öq*Ç»¢ÙTÊÚŒ<|UÂk;Ü/W\çX•*eæÈËÝ÷P¬¶îÄ>s@Xñ&œ6MèÎRrO<óP`9JU×`À´QÞ‚P:௸ÿçVˆ6W'ºFÕ,NØІñ}'…¾Šô\Œ2Afû×·ÿ—×x›Ùú†YP²à›ýdÅì62Ž+; eͨg\ײѳ ·ÐÀ¸Û¬ÏW þJZËG¿|ν>š³ŽtG‹H -9ö†=°¹aIfm᯸–!$‰_¹¾htÝ“òUÄÍÅÿÂÝÄ ìÃm˜€«ÅªÐ®œÀ}ÆìîÌ…”´á®[“Ó'1Ž˜Ç—sJ% á϶¥” È!×µø%œ§ƒ4“…ípßè§ÆæqÊŽ‡8¸•\xÜ&ùGÞ¼+ ö~+>´ð®Hª©øXFcV­ÕFs—›Ý¤¬M^>—GŒkYvWSÁ»žcÂD†¡DÎjL×ûr)›¤ÝŠ¸o„9ðY`ù˜º›ÑimÄ=ýñ™m’qS~¨bd“Ÿ”‚‘¨R+¡× Íy® -…„ä83½är:«­ˆ[“Úˆ¾MYsZåWú{CJ]§”„’Æf5îp?ìo û'ƒçŸl×Ó¤—‰¥ø$…¶øÐ$|Çç -Óq‚­ž¡…¨I€ñý½µog^±ÄNŽn×ôÝ»âtó]2^óF»Ÿ½¯u²rý‘(ë¥Úˆ>¬”øTìá*z"]Î\Ñt–nÂâN‚t‡£Ýìbœ’ÔHl!j¡Æîñ…=Ì1,_ÇŸJSÇm#ÿµr,”‡øú©ÚØiu i¥z¬>—"¾ ϲáM‚wùÞ]u`‹°Ÿ'³«<üv"-Íf -nä†óW^€!R˜* öFçý&þþÖÅ0Eƒæ–:&O;/åaÍÉnЧrrCOe¯6ÑM“²GCâO5 ÕfþRhi^(%ƒ©nØŠ ®9:l;¹œH*,ÝrÚaŸŽ(|AÜ]ŠÜoœ¸aÖ¸ã°9µUb4‡=ú{‹5‡gîõŽé¥Ë‰¼¹Ó„}X0âŠXĦ’Ï샊÷.V x¡ÌEº6sE–´A¸ ThȤA¼™HEšÕ­°´MzY6®þFGÿ(;×¢q~^7XR ³‚&ç˜ÔŸfI‰ GŒ Yî¿—º4n'^¸4vÛ%ƒwCÂgIÉÁ[ñ%†£:KJœúTå1Tø’²‘(¬’øJÖZfÒ—…ÛˆêìVŠÖ_ÔÜ©–Näin®šôPÓÁ†:Xl¤ÅŽ5ŒÒ|Y Ê>ßÝ—}J¯‰ÈR8€ M{˜)9¡mO¤%LÂ趩UÀo´*‘‰…)ÊIÕÿ<„ù’[œ"ø‚ÝO¨°3ÛŽZ© Ýg¾!WáB£Ü;KpC›ß,@UXÍÄŸ„ýFØ‚xˆ-›®,/y]˜Øó©| þ˜ÑÜ?ª_š[xÒ§~áöý~,}è ‰o -ÓGÑY#P¬™ò -+²ÛžŸt¿åiÓ9ÁÓ‡pÇÈs"¥ÐrÓE¾ ;X¡$d·:ã­’Aϧ`/Zσù}h7ÂçŠÔp¡ÉNáÏèšqu)Õ¯ÜÈf>K±bžº_…rR´hFE"JÉM¬ãÚ—šQ´6?b>àщÂÆ©i¢-š9Œìä–¤ÌÌ(×wi€º/ úÈE:êÃÛÞ{4)uŒÏ ÎÁ"Oœ5ëÈr,sùÎY8ùBˆõ· ŸðÒH±&‡®‡˜K*š®BµEŒ$1sSÕ·ñ0º‘¨yœ¿òJ>nýUBìRªbšiûZ˜ˆâ¸1Æ_Iö݇™ÎÓJðãÐn—X<À`Kf¬ó3½õú´‘P»‰¨Lª%ú{ÈÅ ñªµ¼,5®tFˆ_(HñAbùÿ‡Ø…cã;áõ^‚†Ä2ùÿ_þhÎSÍphJˆÅd ¼FF选cI@úúCûË}ˆ  Qý5°ŸáÖÙ§MEÁpïYaÊ!fW*kB|ŒsWñ -ˆ&ˆùQ&Ä@Q+ïjb{êéû±ì‡îüƒ|Ñžb-GâÚKŒ) Â†žˈ/õÅ›‡Xå#­h¶‹+Ò.ôIòZ -f¢ß;·\ÞJ -ƒ´•lÍ+âÆáä¯*¨jëɧNÃ4‚‰bI€²ÆÐC›&&â@'[‹AŽâ—ÅËT€h®T°O6ÓÁä^¿¸êR(weí6ñÑÚÅò…!kûê˜uá#yL¸Lªídª˜G—ûEĸû¢ù#BP¡Ä yV@z>åi™°4Õæö¹—Ú€·oÃ{¤Bå¾VÙˆ)óüÓµª£– >R®„Mƒµqô¤RÓÚ"|3…¹_Cs“3Ç°,©… ¶hYö]ÍÒ©„øZ+HxÉ?¥ŠfHíe§U’ðUóáÕ¶*U`8ûdŠÂï+f™MØVHÉÿΰ¨Z…%. kš£é®ÕmÚh–"K–Ëzå$wò ´RbÖ¡8ö…p¡AÈ…21•Ñüæ!¯Ð5ø® JáP© çÛËìЄUµ<Íìç^¢x5¶TÙÿY­IÈ ‘+ÎYd;-¥ÅšZQU8*¶_Q‡íË/$,éçà *têª$õí°¡¿®+”Ç‘\"—`jŒîLSÜg,ê°IBƒ¡¾l²Ái0,à=Z¡XÐÈŽÏM$jð¹þì˜g°§Ms¢èšÁ‰¸— - Sƒw“\,Ã,³I){›E†ìç<îŸÝ„›˜ Øìm1“™ Ê.FÈ2¢,eÍíä¡t=cŒW-”îzHŽáëØòµ„ljìJdÆl{+ê™Gä%‰Ç³¹ŒŽ\¥ƒÓ¤ Ê(a¹°0*µ*yèšD*4íMëozÒ{õœÈ3I]–ÈîÃNæªÒç¤f…üd¸Æ¡)aôôU -x°{#"íü.ED ±>Žðx÷cŽÝç5’L–À¨À•\Œx´}k‚l:Ÿ ¥"J³v21¼3bÄIùäZ•¶Êu8(~‹@µA“Ÿ»2?¯»¥…å5.çsCùLFÝ„-oåA“æ"¯-L‡ÂÀ÷Ö$8£86,lx³R°Æ,âòS¼`²98mÈ–0Á~B¶Ùb2.÷¥äõ º‹OX©É°³Üy☪ŽK hf:Hóz6Êh*ÃV:{‚ºÌë–Ž)Oа‚ª/ª&+ÄmÞàù j¼)"z6øß™À¼ñ³Î¥Ù`ŒE¸‡{>+o0Xõ)ñuo%ÇéÕçŒÑj†82xQCÖ­¿ÁX]#j ŠT­)ÇqÀ.¹Ø`ÀÔ¿;L’7XðóØŽ³i g†ß”­Õ^Øà#Áðï´ÄX¸}DY-+['6Ø­(ƒ­E£»c̲ÁŽDçž=Êö§ ²ÕPÕåÃY¢ ]£×Â*1¾ ü×Ñ¢Ì{ã6ÚyÍõ€›!¦ˆµ€ºg[hðc;ÆÉx áø³à(ö–°®jöÝÍÞ¢o•b®Pi5¡š›èhÑ„ïD’à€PÇ öŠŒV9^xàŸ”PÎÍAAÁÆ)âO£Pß U(c’ °ò„$y`~£p26¸ñcÙTºX£™´ªPúœï cú¸Vä¦Õê è9 ò£r*¨'˜UyØίð}û®~jÿÉ.tÝ25û -¯¾VÓ@æ­}&Ä’7æk_áYË* Vü_%Þš)¦m¬ã©Ñ8Z×}ØcvšÈãËü(š‚>OpMh´³?O B_T C8B ¥¬‡DËŸf,"[ß®/n[_>IwÀ ˆ|RZÒ©zCKJ/¯¢€#ž39X¦¬6ÝqZ1Õvá‡Ó+ÕÓJ!À·Ê“-.€j%Ì•@wÉ`âJæ `deÕà|ýð:a•Ú¤ÈØõ^ ÿNô–¶ `€‚|Ÿn&_B#Ž›oD€S•ä¦“VXW 0†cek`ê©Ùz—å°†••‰{ìc›óó|ðŽVÛÒ,×и¿¼ÊoAX•Óã==8í«JV{Hñ -àüŒW®!À`­ZGâ°†…½ºU -Uv~à2àd`Ø,Ö&~ .½Þ¤45ïÚÜÆ+p-¥xGúGÜL ¢ÞJ€R²¦ºZ5¿[ªlèÎ,‹Ø^ƒ ýÂœòèKM. ïqâ´Øa v s{q‹óÁð'–yIóÅ­—8‘Gé6ÍNÅeHÙÑ®-™\m:ãÍ4ãÁÃ)öB‘î1t(§oòúµÕØyÞ˱ÿ¹â« ‡‰´ò '*ßÈZCûÀ0ޛȪŠã;. jÞ15Z¸œ ¡sóaŽè0¥„*“Z ÉfjVÆc7 t·”+uÁ,LgÄÅN¿& Ú·Êh«ƒ<½CnìdþЬ4»B,þ³!ºÚy%(F¬‘¼Ò°²2- ¥²]-¥®b¶úÅOƒPP•-·TÆ;ðLŒÛ ¡¢­Iaàù—åéw^ÞÂvÄ/ -Ü³ï¸ ð.ÆUªÛÄfÇM)+϶ÒKÀšg«ãÎÝŽP—ÿŠ¢jðµæ±[J -p16cÇèÉëv½¦§ƒc%ª:×ï!zcïä_ßžü©´Ð]Ýo¼ßH¾ya†ôè`5|ÿb§€ÜûÝöºeãnâá;P›ð…XBÌb\aÂÔêÆ>P“-> -§‘õI¢:cðsgtîi[ƒôÌ» }25´‚ßÜ É7™_—ÔõSÓ±¸>bŒ.m8o!¶nÐ=Hîí³~0À$š‡áÎpH)ï­è…ÉÔÀq@U‘ ¤¤Tž®†Gü ‡~tÈ'<ðq¨3ôUCÀÑÔg2u¼äž‹$}aOê†SÃD¾ôÅ ðy…@s:šh7yûz’Mµ“ªeL´Db«¯Ð—xóž/1sÇIÆ&}a+ØB¤ -.¨¿úÜ/}q4Ò=dúŸï´ak ÂwjÅ>à`€‘Ò7š­;Á…‘áÊý©ôWÒÒÔZ” ®œõL­Ô•^‚­¿è½ #òh#&Ûµ­÷)h z¿§â4àìÇsLîJ úäù®»H¡?Ö²äâ]³mŒÕ6pâä˜BF'Äœ ƼãÔ`íãÉ쉂5Ý€j¶œ…6eˆî²›lrEU -V½uXŽv–Æ´#]+‘‰ç™Ø ’àÕ aÀ’"n¶È3ØåöéÀÄ "Ÿ$°úÃPwÌ¢|Ê(Þiš†8õi41\üùû0b ´Àž¦ü£~Ó·îÿ -gÛûÑ;†ë<¶xÌ=òBˆ±«Úl¯ÚŒÍç/5£ =i¬u¸™í-Îéýt³ñöýó´.<¹òÀáóD¥—4 pJà æ4ÍäÍ'æ«‚æaçdµ8b¾kå Íð¨öaœ=åÉ|ÂC~OKP¸ÜBåȾ¸¼ UUøRˆÃô"3„<{4ðBȤ6Z’b".Ç…` -˜Y;K„ìjL|/YÉ[Àÿ¾ T}ês§ºÌÅ’±§‹Å‡Ÿ«… 'À6ÜS3)š×là;}› °Š§Ìvc-âNºËH´nÍÏœ\`ÉX{X0Ø5 DáÆ}ýÊ”"g±¡ãQ:òjnyÄ‹ŠI©\Ç]A‘iÏ3 ÏƬŠÁv\™”Þ#$‹Tj¹€k³PmGuàƒ§|_y¡…PSÒÅ”®ŽY¿I±Ý€)B¹”{E†a(5yº=½ëw< T Ï{uù -Ê]ÍÊå­»-•fÇ•†ÏM~kGö¶Å˜Rßú¨ª0Œ­WÕú%¥oÿ¶‰(_‚°±´­c`×ÿ5> -t ÅeÔSŒ¥ê5<üíU{*ÐÆi „qª›šaïÄ󰆻‘±tՒܲ·ðÚ×+wía§µhUh=4PöyæÆjf'!ÜÌ{-Í}ÿiAùÜ~ûy¯ÍoUf‹¨¾=ŽªU£°*rT—¥9É­zǪ]šï„å…ŸÑ* H¡a )ß²È{óû;¶ŠÜÒ Ôz›fŒâ‰ä'œlΔòAXo°°³?³AkÒ.³žìÄ[ÿ`Ó1¶z”RMr(YäðmõÈòl˜Y¸íÓ6 H'Â#áØiëÈ2yÕ\ˆ¢ +‹¿¶Ý³DU§! ¥ãP_,m‰(+à.ø ~·xfÁ®’ -ºiYϤհGv5€y€ñ–{Ñú Šácþ;~ð| - N­°-okF¹»ï*€³'#VäéONP›Œìó_Š3È)«7ö­ÊÂ`¨}Ê×/i;š½‡Xtv¢9ÿ¦,{3âr›šùÕˆuì‰ü6àDáêr„@ðúÛáÁuyS%¼„¨¦ëdÉ^K_‚t÷ÔRœ0¤TuRð†%ƒö›rÞB•L—¢ò»¶p„Zƒ%³2I%7;áâêá[{5›€ýµí¸—©B¢%°Rß38‚psV'—òP |õh{j=ò)›?Žä‚5…ã)á0qjÊ­nÆT¨’ùAŠyQä¨÷ÎJ|¶n‚ž­ûgÀ¦Ýq«ÑG»1=CSÝx‰ôd‡ˆpÎ;3üó i;Ã-L´áoâáêÀ%Å·¨'kšˆdÆÊÊP1ÇÔK‹q3ŸˆØ—K-©(].ZX ¼:Þ'0´tÖVÑlÀ‹½ééß"aŒå¾S#ÑüêzÔk9€·X¯. |(ä~5Û¨Âà<ð@š¬]N˜™u ×WÍ0èáG”mñdghÄäÉ;@äÙ²?!sñé”mmgPG©™_C·ò(=¾Hd—½£Ä¯—öqÛÚw²Ñ{–=e7Hâ9Ý6I7`C"Õ:$Cê˜Q‹Ò¢¡p„è¢Äoû^äMÃFÜ‹=­€€œ8úâÛ7ª ûÒ@n¬ñbåÿ!”Çuû3n±dˆN †È‰…±|p¥z(ð?…ãªüŠƒà–µ˜ }\óRqðU`²ÌYûB<8a9p¸¼’MÄïœ*áS%’ÒfTN9{½àAó¼kÚfáà‘T‰ -Ì¥Æà¯è„íu>­<"rã´ùO‰í¦³Ö -&Â!Ô¡4Ꚁ*†{Â3̹L½€á€»[—e )30• ¦ò#BåÎÏcœ4W N¥V2ƒŠž ˜¥Ø$„Cº”Úžª‰WÇDòÐê¸Ï €.LÆ|>_hNßUzÓw„) ãq´{Po´ýg³zÎ…èZæ°Ž·Š‚Í¥vÒW,W÷Ê"!)6¤ÞÇîn£¤Æb¤aÈd©h— ç'°Žpê -Ô½zûAc >9ßõ(¸Î^Þ,jV¸áÆaóQK®’ÎtÍOŸÖÀ‚s¼®újëS)d~󜉠až; -D åѸ«B¤¦ß'k‘”%àpbŒÍq­t•Ä_A3ŽE S|`ßSÁÔ%Xqãði® ´*ó° °Œ•Ò€øзbû¶å¿ïá'³jü?ŒkÃM8 R!¸„¡Dš*oßâá”Hî,ý:4-ÓhŒ3¡:NuùýÛpÎ7NŠyISNE‹GïLnÒDB dkoÓÑJÇïe¥ü¯)hDëYÂ@qV9TÀÀE$m›˜¯ð*µ êaÌSý¡‹Cž¿*¸N -å<à€Œ]¢@cœÎòs¯VTr¬ömö6Úæ$‹ÍlÓƒ/ïlèÑž"…€ l»‰E{›ÙøìàÁSš)IäE‘ðx!ï§V&\ ´ l—5çk´™Æ³¹îz“hoÿøY¸Ã]ìÀ££ËÈÈÇ• ï„ÉŠeûÉ´B$Ô¡TØ=ÿ‰‘ƒÖ£FûF` ¿y¢t 0· ÿ¹ó'¬¦_y"Q\·èd²&Or•D]­ÿñÒú¨•+°ƒù-!^ Å€émìi…à|òžÿ7î~Nn3½gñ ºÓ´©çœãºw“ЖxAŸLü<“Êõ:÷u½ÜÌW$h ~äãL–ãã>ضóþ:®“dn±Räo ƒ>¿Œmý4JUõŽ®®´zlSTŽM*Ã-_Ãy¹~ñq¦¨o¶™þ~‚8[:©t¾ø7ë(µ9ígAõ(ðOê¼Yxàd•c†bIú³T­5¥•áñ%ñK ¯*1€xXÛC¶¸p)“jhÊ rI仼¦êä¹ð~‰xéÕt]¸á£PìF—3{+âä\Ö†ÿpö¶„×XÙÒ˜À©‘¹pÁ!)Ü”?40TV¾òØ–ÀWÜ*:•šûÑ7 ::ô—R¯ƒ]IP—j3ý…ïÞs-í UÄÏš6ëÅØûã7ñdªJ>WVù MZß⤩³ÂYF{WV5•Òÿ¶¥éjt¡SÀÀËæ:.:Œ¿{®Ñl… M—fÿŽõCŸ¾àÓ ÝU=›¥MµUŒ©ppCÕ4 éÉËFW4 áßf_084%¾@~nàÁUôº$v;¤›q0ò%-üŸGq¬89õ…PÏ_ä{/3æ…²¸¦S©ÂVÿ¼„jÔ ` -)Çé¼aš-×·úãÓjà 0.–wè— †ðb -«°a~D~X³j’  !XO!t› ;ôŒö´Gå†w 5`‹NQ‰…{¾%Ü,:éÐÃ¥õõjàTÞ¶±UŸøté·°ÕeËp 9ÇÕõÞ«á¸w«ñ˱ìr®2¬\Û‹ƒK+ͪïÐÈöOÛ·°NêÁ©°´˜VÃJ¤ÉÓ#˜’KÁAû 4µ÷ó¼ÙE Â[!H^}ôµÃÃ7•hØ8 £ø(ÍZ¢Aa»ÒN ‚ʾڑØv$Áôhç— JPÎIµ&ÒÛ¼ŽNB®ÅáYð°˜Ë04¶ÏõïñÎÐÜyœÀd51 ,p7áv1Õc -ÑìéÜ‘˜µSt/Noø:Îçfýà xÒjìºÅÖ*èÇU¸,8eŠØ‡þ¦5ÄÅ[JÊ^Ò/¡<`õéœJCÞ¥z¬ÔA{¥¶U1¦#†þéy2üB.•$ìa¿ð>##FL¬†Á2µvVZwTf™èÚmÞöf‘«.23èÇ”8lˆ”Ñħy< -¸¶$Š‚õˆ†®a¹¿ö\üáQƒŠ -˜åð$ÜVÙ&Ò¤;U'Êj‹Àäšt—<Í1BÐÑÈo À™hŠTæCi·€²XŽL›G\T,EyOÈ=††ú9U$è°xÑi³­e-­z‹ôV¯oÑ.iŸqhW#°q1íLñú/6a½i ¡Ó™˜—ÓB2A9ôž*!åçW´~ÒòúÕÔE@Ìš7´Ä7šüìó Ô2UµWÙ@a'íŽÁ3˜©²A–äKÀ¡‰jNÃÇŒGkÐAq õ8€«€‹—sJ#Éýõ„'0Fø øbÁáôûhÁò -Zh¦Î%²@AVnî°é{àåG7”ìÓ -×S# Oíhk+Ç|Úz§å'#:A…ŽÂ-sg74KFqœ]úÆqé lD\š‚ î˜)8?a?!'ä’,]Tß Ö›ÂVÖä¬Xx¹„I6$8‚“ -ˆdlÁh_Ô|å¬è½·ŸGÒàŒú˜ÒMºòhG\LôVE•$Ý Û DÓê[wõAX1ÇÙ(à Mä“ቚéf§ ¢JÈQ¾Ò„Œïë²s°àØWü~¸Ä½I°+Øç½Ôª ŽØâ†Ñ.sf¬ BnTQCjè9œºÞL"«Ò¦õ>Ò‚$nøî°SÁä¿ä²?¢¼œ¦ÍcÚôðeÄ$É w{…7œƒý ÂæÙc'ë2>vëø ¢¼âjX!ûÉ^f¤§nRÐçÔJÆæìz-Ï4ùŽ”¯GãäLß+ÛrR²9/¨’Âp;‡¤:Šu—á oÒáuî.y“žá?)Ö'DÈàÏÛÿð÷|¿f¬0%þN-@å( O¶MÙøŒ<·æªntv"Þ–#‡¸z<ÔlÀ=ÇåôÎu* -Þ`¼:@²ÆQ9súñÉG‹,-9®¤Sþ*­E@dETXãlËœ'öˆ¯ HÇl¤ÞT×"÷eìRÇ3y8€<¸aZðÑŒÆÔ½dœÒÃu¤È¬HŽûzäó%·" -¸w×mƒÅK‚/Œ– é‚ÇfDå0ÒÕMñá¯#iw›ÛÙJìl‚ª³Üc/tFì*ˆw -Œí ü%í/w—H6emîœc=¹ͽ¨YZceˆH`2Þ\Cþ”r°1n¢†Æ%t%2{qCäµßD„n@bÚT¢Áhˆï»š“àhøåâ|A x) Á³Y©z8–l’:åÓ… ±dŸ¨¬Lµ¯aÏFõìȺTfÒVÙƒP0wåg7“6¬tzÎE>ë|útùž'Ìù^²¶4ÁYÈwjJš´ q<ÜQ ?à§ÓIp{’ží/ýX[s†$|—g`ê-50mó÷lÇ7„‰uäðæþTÏøSbÕHöÅrŒ”‡Å¿´BB{–à ¬*ÎÕ¨KÏÆaÞÑ8øŠ†ãGGú¥Áy®ê#Ñè­ˆ‘ñ=ÃÝ_=JEô6ÊÜž#TÎ*¼cé[`kÄ+(gin#úÆI„u5sRð)=‘„õ |Eþ§G kƯÀˆ eCµUbÖ! -Ó¨8Ð/ÆÆBRÚLÙ‹‡Ð8”¿Â˜š«/äNÖÕ¦òÉn?3`Ö-gÀ}üˆ eÓÁÀõ†Ðá¼2d Vu -›ÖÄ<¸ ò_q['n>}/e€'^pÂÕè0¤X­Áï<5¼·+¨íénÍÐhNPËÕMŒ=c(Qê@‹Ò£Åÿn|%T™tþ1}òÐ3*ÂãÁÒœ>Þ¼fö²k˜B*]ÊîÛ2ì À⟖©’“ú‚œŽ¾ÝsظèA^ÿ”ªÓ¢ô²Ø“u ?H—³_ïðÅÑ5“ Îùh4¹c™îv½Lû·ãoiÈúýÔÛv™‹²Z+OŒ'½K§íxwF)$±HhÂ)L° ô½ºÐÙ2AWHO²êO÷n½!+cz„ˆ Gzx5¶ãÍød_<ßž5U -—ÕüQº›š0'5‹–ÐjIÄ„èîÁé¾sÚÖÜÒy ÌG–í^ÚáÒÛN÷¦ Š!kÎN)kô˜1>,n†IÞ>W©Wý¶vð×"sŸOSP_’ÁÆ°úç»Î—n© ö$~LÖ=Wl8ÝõcÕk»R8bä+;×bäy7f|ˆTµ "—º -2,†´h®¿MÖݤÀl?5sÁy“øëëR= yÈ+ˆ`ŠðËÜ€¿6ûßêM%¸è6NòÙótÚoºû®˜ÆkÆT­*ýâ­‹"W·y`›ùk -°l6KÔÈ úÃæ°ÅN<7+÷hè×> Uzä~1÷p½m–)KžúŒìÄÆ;3$˜z^Û0AS›jæ…‡›ÎöwwzJH´M;Ç€qOɘYQ\ÎÁì:ªÌVŒ`»# ´¯›BâåŠÕoã‹:ƒ›³;JÌ™ð¨(@ÏU¹ ñKð¦·ÑûäKÚÃmó>yc= 6ÊŠ }ôlª³å%4f ôÙSb.°º…sj³4왦%‰3éKË51•(jü?ˆ¬ã橸6¼®¤Dë7Q?pÑ’¨ÜâÞ—¯-¼rK†üŽ‚gÁ DHÊ#AfGˆÒ -˜‹Òá8YØðfv½ûL ¦n…Åþçуéí•­i³6à™àD¾p[±ì}0ßgÃR’Ë­Ñ'³½2^ج±ÄpZSÅJRæ9.°úubTŽ²X$-b¼` -¥ 5êÏö¿t#&çÅ- ëÃgAɯ¤Dë 6€(|…Tî™2z3$_ïâÔo^=¡BnéÊ·oùðB¶­Õ’bœˆ-Z²Š›!ÊÝhôÎ5Ç6B9.ÖJ­dpk¤ÖÐ6ƒ«í].4XkŒ{ÜZBÌeŒ«IÔS À„ª®ÆµÏ‹¹ ሹ˜àÆb.C˜N®¶3Ä©í sâsñÖZéÀ\'åÔx†P]´ouZ]¼ Aºh[Û^ÛC#`hÞws—iÀ袠¢ÄÜ'ð -¨&í`©"&”1 $Ä3{ԕÅMB‹ÿ«ÿœ^ýÏŸ1¤ò±E Í×J²\I…kvøÒ/E;€Ò¯PN¹«öë8«CÞ&] -rá ™¶€5XJš~ŒN^Qª)aÿsyb$‡ýÏžçýyÃþçùä,>¾!‘BEä'ÔEýãÞŸO)þøŸJ/Iÿyåáÿóƒ;¨BŒR2gDD$(H’$R A -CQ˜DÓ`@QFaŠd”"„Cˆ!†ÌˆˆˆŒHÒ4û[áEΓZ†æ× ÇW~þª»ÌßÆ#Ю¬t†f‡ - rÜye-Oˆ`¤5Z=ŠÖME dÄHt!ñ L´_Lš?Lk*i _x¿ŸÌF µ‹Íh¿tO´›f0ÚP£n:‰¸ÛÀùU9f›é8–<$)5‹­Ry% (ýEAí–)n ¬Òu¾- -˜S³ù¹úoÎ,›ld ”Ò_ž-ø¨O"Vj¿Ð¬zÿ6R†ßX°ÂZyüwß¾s³ý€’í!¢9 Ý?¯4Y#šmeKŧŒ)M®àEëcjè”;Ôß×ïpFøNåB2H½"h[Ú‘ÃÄsð¤ÿ7§½fÞq}AúîP†ÅWB—¬®6 -˱åêþít©–RSX’§¸:¥Mˆ4hk”Ö×ó¸m‡zk({ùÜ ð^3QÛ¥67ý^â÷½n ×cQ¤ß&{—žüÅP1Œý ¸þû8y‰oãï:/–Ñç’üels¸ µúÁWp˜ó?gÒ1É£ü é$2ÈTCg¥Åg ó³ ~ˆ„’$‚®ÈÒZ,A½ý‡ Ï‘z†8ñ Då(Öa{Žf È6`,™ìw²ÌÝ[•‚UòdudÁõ¢Ú a¯sLTºCœ86Ù^ mœCa .¥ì&%½meœ=•øô;øÑ1HQ<^J­ ²ùO…îd{ñ -ºœ©ŠŠYåŒO\­ç. üŸˆ"O‡Ž§ÍûÉCHéXŸ(Çz!kàgëúäX­÷=à (¿Á"¢HÏ®ÞáˆÓ&ÓÈÜ^UVVá?E -žÃ“I×æZÈh׈–“QM{”y_ÐY‹±Æ4Ö ëm‡ªm:ä*BÍd»Æ}Ð × =L¥†ó„@¦ÌT[câoûM˜ EöKí!±YÜð¦vÛõÚ¹ÿüÐa¯¹£\ÍŽ¢‘s·.(ÏÌä@0X–†Œ UŠ¤Cjp{%BVrøb¤W:N²ü1ëzÏ­”™FÁW˜mÊþγ6Ê ”¹u³ÆÏm¡úq|O‹çý(ÔxÎ*!wPl=ß00ê“ö-Ê–ªäÛSS|¶ÿêNXr®gŽqéÌÔd©É‚Ø Í^—Ø{Ä)ßžñâ+®Ì› ¦ÙlY.ûuÂO3;wWGöA91É\–(âh7Ô.ìó¾5Ò2Ô“O“,úuµ0&ž#_Dþ–Z4ç‘… §•Æ ôH§Ú'¥NX“’fK@Ë‚(%×SƒöÚ‹±§ÙŸy'«þ·Õó‘`§`<»Õ “ºù¹g¬¥º‚Äø„e­`!úNQÁzÐL–epEƒKGÉm]r¨T·,ØŒ5m%ùïûÄP±Ôf[ ‘òdô&·° &ŒÇ¨®Ã—NnVJª£X¥‘ž,J ÙP¼&ø*üsxÅÿ¯Ôx=<ïÕÀÙýSHe§›¾S¦/mÃßm=\é†þG/›Ä•?M. Ú+T -ˆ^!’K»^‘éÏ y©k–á^xÐ#‰¢š¾•„£Ð_±JiX—¸ ZGÏÅ b1\_àºÎ  W˜¤wmDÌò -õóZ›*qß N¯+ó(ˆt¾a±d™°XEêÀ¹!‘×OåÅg?#S;þQ*ȱ7ü4£>Þú¬bdg…(]…˜ÝO…` €Ò•pZÓŽü•db#C<–R…0ÂÍê~r10Ãð·ñAܳ>ƒÁæ3D"Gœq?1àAÿÉ:¢óå~CþÝrU­ÂM¼ây¼šÑ,)²BP²Ôâ0q€‡3eÌØ?š.'IÎÑkšhžÕé\Süš,.Ñ[.‡ëÁRóˆ;4¤Å:åO\/c½̬­ð7bœxv-Î2Ÿ÷àÿBÅoÓ~«¹î gò­Lå|TÕn1VäÄݱÅUΙ`ý*¸ÇD]arÉ -”] -H€jj_n$Í#*‡ [Ô¨RÏN¼€žÆözƒ[àꔌu5ÃÓ(dÿFÝFlÎÔ©ô´c»l‚ZTû78V„§ù8›t'1˜?&$o_Ï6æŽ÷o'Ý0§ìòüwÐ|háQØ»»‰$S îûÈ``JžÚf-ü¡%¹âùì T¨H^3 ]Mu§Ç!‘ªîÇS•xÿd†#|9p'züÿÿ\õ -ŒÀÿ@‹ +×X{Ò¬ýþR/ªª -˜0%$¥¤üI1F‰ ¥„+IÒ¦»#®þ;lilwì,Ù¯†ßÇr‘»;îKvÔÈmeÛGF9)ä,µtS¥³ä¶iðPˆÂ,N({²l[Ù¶¢­„Û‰¬C'DN‚hé± âB -]#z׈®]%zŠìi¢§É¶=MºJÙ’ø[bÃùGoØøëô×ÉÀÞ:ýu~ £50g³[ç¿(M·ÌÓãYÒtË앆ß^•¾JsvpQÙ+M¯0 -³rQÈE— ¯ÒœÅpÁp*ÓoùÙ‹.œºpŠì†WgÆ"'Ý%»Kòä¾ãÎR/sèÙ‰ñ¸)K—zXêa_‚1t’„²«‡¡ËäÉBò±5ª˜kdKŠˆ®ôcèÇ~†Hø|(½B¸úÐ -'U´ác›ž}¢Q8à sF ðx㱂;üVÑ_œŽqtŒmCÛxó lŸ–.@|Øù­Ó[ßæéØä—é+Ïñm~O_†éù4OÉ«r[ÀÀVé;Ÿ–.T~ËŽú4§ ÄÀ™®zð´#Ëð›éÙ¹ñ¾^æð5ù4rëÐù³xÙç5È9€¹¨Á¡QˆJhA -’4ƒ‘P¢”æ©!DÐ Ï$'BH ò›!’ÞoP·‘yŸƒ -]DipdÕoKÄ•·¬L ~%…ÓkDˆ†•Vƒ€/Do7aÐƸ'¼Ó÷›÷s¿ -^‰ûf]$+3ðþÿÈk¡Y+¢Ììä@ÌÙi¬Ç3RŽ àlN}–»'€gÙ}YqYWK^H›u·`Åàwö=‹5ˆÃLoY7ú—qUPO@øp$ñéFÁëmG-±Y‰unx€ÿK-Ç\u`ýjp¼É4Î¥_e÷$vòc<ýH÷ÖÍ VÖ€3IùŽAGîNϤ½°é[¤…ŸCj„Áí£ï¤'}Ìü;ö§V±mvèÙUjk~tu -kDLÐðº_<ÀðÅ|ñcX΋ϙ²•‰÷?Œk@åb –Ã" -òÌk›Í·ï?_»»{gJ¶Žë¬Äó^Ûþûðÿ_Ƥfkq³—IKâW½ú¸¦ë,fµ®¹°Ÿd¾Jæ«Š¿eÁ5£Y-‚ýQ~‹?UTUů*þÒ=Aôl¼{ª¨¦Š¿ÜiOÙìp$öß–½Œ7gÔrFÕqÏ ¼‘´±¿ÌkÒürF-yØVxfÓ0@ô×5/úÕŒZÒ¨¬žõƒ7#Še>[ö6ýršµ¤QKšöäœÃ°¾ÚÒïà-uU£šiö3-«F5kTÓ¸šÂÞ;ðFd6MŸ»-ÿ_וq5:,+ÇmiЉ ñdB¾Öm…œÕ²f5ëJ‡eí¬¬:ÙžÌ/î%~½„ìUÌÞ†=mÜU’OšSc{Ú°æÍjÞ¬+œöÄYU=Ü‘¯¯} »²QOœu…³²pÚ‡=wT³†ÁŒz]…Œ%Åi’¯¦˜ÞœíhFG zs>ÂWKqzs~¼¥ÇØ¿oŒ¢ˆS>‰eqUµ,×Áuù¸|\×ëúy_?ï ˆH ˆ„ $%(„PÈ…PÐÔï KŠ½‹™m¹™-Õ’¢¾ySÑ"¸Ú´ŽE=µ¤¨µ¬ù¬û¾?À4@Ûï¯.LØOº¤(—”tIÉrG“!÷AöæœÅ“.)©šÆ×:úÝbTinS.)i£š4ÍcG¾£-‚jKzzñdÍzòD€6 WR—lÚÃ|velOówS—æïâQ/ž,zrGÂ×-¨êÅ“fÛ‚ ‘èÝpKóŠÂ‡ú £Ã–:[ÑÏÖb^_p%Ì'aÖs§e ídE½[œ²øJ³JÓO/6-«~aG¾^´¡ð¥JòjÓž„ù©™›ÑŽÏê’ÌÆøTŒO½‰÷M -Þ”‚+ñ“1>Eü©›õ¼ï[׳gTiþuÍ‹ªŠøUÄŸ"þ–Å9¿ï{¤¨GK\íØ«1Ÿ$fð~Dü—‚)—ñ2p÷ºæ/ðöY</&ã^Y!î4D×S»9?ñCåĵiØðuá°¬œH7qâÈGû PÔ= јŸºaÍ »‘Y…1³4x<Ô­ûI§=sØSFÄ‹Á´Û}ßrú"Èq§T-u1!Û°S›ö,«j%=yR=uZ ¼RœÎðù:VPâ/s4dÐÜœûúï&§¬ “w%=­ '–ô4óS=+‹Çeí´­2ìDnÎCôîÂd]AO^•[í´,žv'²¡D„g"ös÷…a;XÒ“Ì/ë—÷¸,ž  šˆgˆÆ.)ùK™×¼ï{§eõ¸­ž¶ÕÓ¶¸Ü ƒN$¨³iš%E±¤¨¢'AzÜ×õàB‰Èï¢gâæ|Å\_W”TÕ/«~]ÜÚý¨]Wíê`A9 :˜†wÖë6í5ç,)j-ëׄÁê¤~]µÁåó¾|*”À*äB.äBêö¡7C‚;ÜcÈ*•£%EÍü7ý¤QKz÷ -z]JBBøú¯ûÜÝäàÖ‘Zå^@ïëç%ðó˜@òÊLÈå@ôhöï&Ãä¥m¨ÔÑÓGѨ&ˆÞ¬×å6†I[×pR  "ì„ýôOÞì(w¥ÙÇ(P L¬z²cœ¢/‚íIp‚¢‚ &ÀÎÃÎCˆO+-1*ɪjVžD=Z·a?«&ìImÃÆÑáGDWpí§<Á¥@©mØL*8!ê1D=^jÎUƵ¼ÚÉf ˆ³i˜G¡@±™Tn&!š¦†v³£ß‹lJm¥¶ÑMÃÔCˆ¾lÖÓ¦ÃLÈû!ýp7ç,d•uaòShLl&6\ˆž„¨ÌOÍ/¸v”o¶ì[úfJ©m¤ôã€M€‚´£ÎCˆz}ª&6`e³®`ÙÍ9£1 -¬'4ŽÛ†ÇGJÍd o¨™hOÑMsµu3´‹ÁŠ~H6ýÂ0aëš/`;†¨ŒOݬ¦ÐPƒ¨2{˜ë”$3IA!ÃB -(!@[TRˆ`@A‚ ‚ ‚ B€ ‚ ‚ ‘P.Ýìâ(4¸=úºç1H2`•€cÀMîTè+½dà{¯nhJHáyJx`‘óRĽƒÊáAâ šk€ªÏ’ÜÁó{ðU˜náÎáÎÁýTE«68kÖ AÕ5x Ög‰Î{Ðgh¥B¥CÇ)3À]Þૼ?žIÃCŸ-›T¦^ï†ÈtßήƒÀ'Æ)HEäµ[?NŸÅ½°ƒç*GˆÅà ŽôƒF4läœ ðmàjpî„% ^̼j— O/¼pµ=ç60dðDéþÁ™Ï†¯?î¿ÅlŽƒFCKï¥Ad´h…¡qÀ3Ý÷wÅ 4WïgGòîpa8x„{h nr8Å<9E5TºŽ4øj¦®s°Œë*a4<·åbw§ƒ3ì9ào˜–=ƒW†“ÿ -·~#{–ýYà·aj¸ -ÏÝQø7Â÷ûCè§ipçW|€:@)NW¬<ð!‰«ÆSõÔf <“B g{=á`ŠjÁSs ¤ -ö[¾Z;Üa|PSKĪƒ÷ƒÑôáþ;à°YNÎýªAF¿­žeªAιÔ]‡U€”ƒ+Ü Î&Þ?ƒè³áÀ%9é‰orkpµfwg«C¶-ì´š•d΀sÁæºøP¡¾P=ÑZª°Œÿ&óû¤À»¼ÒI7äÈ@3 4ÀÿÂä±Sƒ[2"qµ3aðAÍþ„b ÅÎBu7$š 8@Î&妯wãiʉ;ƒÁY€M4ا¥¯® ì4jØççºô­„lËÚgÊðUODKÃÎuƒnjÔ˜ïH8x=k~+‡À Ï2”T<”ŒGŒYB‹øàMï€C7'0¹¶¸å½€OÊ~î¿Ç§¸3xÿhªwÊ lÕ†ŸÑcéƒ âÀq\Ö‰Êè\%r)¨ ÇÓ>SÌE‡°ÊœÁ!xÀŸhÃÁ¿ø%@Ê)sÉ‹-!3ñbòA(‡¡ `Ñê¥é(S¤&Fd5h ÎqC£!ILƒÆv9U¸L©Vg™ƒ#ŽâDâ*gQù`£]úë³æU\Y³ø»×±û³rÅ`#6LCØ"ÆnFü#Ò÷/\M@G×ÑÁ7#/s´<”lÀ‚¶1p‹íB›A?¥ûöë_†np ØŽŒ÷fß–A¿9O™”ÚÁËÆ1N‡Áeƒ´Žd.ëÐ4ƒ~*àÙÖ³  ®V)Œ¹Çʧ¸+øoTX¦ß` Ùî†Ë:poÖÁ¢]—8ÁÉ¿Á7ùS&‘Í  cÔø8ƒ ©Ç¶ Ì™d¶Á·ŽR!Ösßø´ñ>x˜?h6ÈR4b™éLn-›»ï¢îÀ©ç òŸÝdÜ ¼°/tDß÷âÂg€ƒ¢6Ηäà›Ìß+1yhBàÙ7ÀÏžî„,T:å¾@¯<ņŽ0°¸ð)'÷·õØàt1ÅÝ?Uwl4ì\J˸7  ÇùÂùËÈàŸL5tdû€¿?ÂNHæ ‚íoz–* ÎëõH8õÁEŽòœßin€T>f—Sk`È‚(­8"(ûØ"- 5… ÁBƒ¿F{à|ü,0Í XJ4‹Ôƒ†À1£ ¤´–x·Ãv`·µµßS雀W´¼ˆB\ÃcNòšÚˆM5H©þ'Ò·RzSh¡AV®kÙ€|›‚ܯmÖÛy ‹aŒ¾)'XÄÞ2¸J/5Kp@Éa œ -À»ÀG¾¢9hB[ŒZàû ×°’¤êÁZ& ‚½z€Oôý¶ÄÝÖý]r€ƒ‹t ÁÉQ£aC¡II\9?¤ÉFƒ'%¼d¹© FB4üñ2àh¦d\#6|ás0j¿*®ÁÁÛBé]ØŽ^¸ ”%¼ÉP„nåº*€O=© a¼ú#ÂÁ¨7> iÎH¤‚Úজ©JlPë -¡•ÁÎæ7'fNt¶b‡n–¤©„hÊ€ÒÖxÉïàA@Vh£ïæð¿>;•6v°ePlðÿ(¿»"î”0 ÀøEƒŸà¾C¡ƒ’†yÀ­e!€ k¸NžÖÿQrúþJÒÙ³¢V:Ñg±€Í¡ ë;–¼žmál0Åw.ï÷CK€#¥XFýÖ-uŠQ¿¢ßýY~¤.€élUà.ÀYöRaü?gÃ$xOIÐÐì_<ÀðÅ£Qêá‡ezó²~ŸFä ÒPÿaHL¶‰iåË]b!ø.ÙK2K¾–+Én²5R)ü œ -.¹_ - 99Û3ôY´—%:„Ñ–8EíµÖÿƒÄj>HàZM@Ö|ÄèF‹±yü²¬±ÉUî? Šãôÿ_h ЧÿŸùè‘ËTèdäGK{Á«+ÇHŸÓ!|Ú¢ª^xíä²Ôc€¬yòŠþ¿¨RaôA)USÕ^»m‹Àß«Gÿ?ŒOúŒ™a¨]7ë€ ©£}Fj¿•ƒ a”è"§µãβ]7;9™ç@dÂ.pE( múÿ:3C­ö½Ä±"o2Ïk] Ý“è"§eYF˜bf.š»·î¶ÝŽÌ5`kš°&ʉªÀm Š`³v¼ÕáæbqBÔ] £WÓH±uVdšï©cÕÃRƒ ÓéÉx`ØRdèÛ FO+×êÉ<××7„x¡I€¼1z6“×ü­¦>…ï9„Ï%–réi«,t>>ÛI;¾çL€ÌŠç‡¤æ¥Ø)á{²¼ÌL·ÖË&W!uu¤þ)±2sÁ+bð¢Æ9}™¹Åêdžë2Ð{¶È¥— -6ëÿo˜NO–sy´Ï– cú]U‡ðÉCŸŽõ½3òºØÍ|µ©À@b*œ…茌Mç.ÄÊ'Ú f·S»ùÿ{|xŠÂèÿ«þßÃÇkM‘›{|4›îÁ»È¥8½Wˆ´0QÚáKÂ/ó †>ÉÜZlYûÿµ Òõrøkh †FI˜ còìÓ»­æŠK+òYœM»mµÛ¬7uæ†ÅÿOÇÐot/ËâñV½èZ•vC_A¿D\e¸U37,gi!}ézéÊX8®R79wGdÆŒÍ`lŽVæ’q69ÔT)Í­Òà't0R7×|  ÌÒp¿>`"@bqY²-4éÂm¥Òàêÿ;€IF95ΦcÇMÞòæŸ^mGÿoŒS#|@ªWspnîµe”Ôd !ª^Á@Ø*Šì¢G'{·ù[A!]-Oáë .™jðœ¼ÍÑ<½R×7PØéÿ]h”z“cÕž“Øù[AÁ ˱Ҷ<à®\Õɽ¹»:˜Q“Mÿظ§\2gÓªæ£Ã•e_ ”G»âδY°…ðÿ3898yÒ†Ž+÷ÿ_zÃtÁÖ*‘Ìc£ëSBëÕP<8lrÕ—eÌ"E¶ñÿõêÿCˆ8‘Ã'@b<Û.; '„M‘›yI’ÚD¶A 8§Çš•Ã#Bz„Z»®–yMø༘æSâab¸µræÚO¨´Bêh¶HpÜY8—'ÛF´íÿçÚ–Ùɦ※vt2þÂÉÙ% ·ŠcÿgD&ÀBŸ¶=ƒÃp^žr¿Y:¹¶Ånæéªè¸³.ØÖì3ObgñV‘ºŠçöøèž R/í ;rÅ=½9½±^<¬¨(›ZsÒW»Èé¾—¸Ê;"¾èÊ{ªÀ(1&©¼$–9MmÀèà\]¬ „"¨Cè’ؤ3죀   Í#ª¤Jú@„áa @ ‚@‚@ ÁÀ„ò Æ?ƒ»†­cškë |¡a ,oðŽíÖ¸ÝÁ¬Â!¢¥^``HüÍKs¢]ÕBƒë¼[ÂY+Ö@ã…\³Ä0KìƒÞoÀ}x?ÒþL:z®e-±"¨J!9Ã88F±\¢ï‘ ²ÎÓ,QP¾æðƒŽÚ•îoâÐäøVáÀ |ƒôÉñ*£4ðøeÐáLqFm<ô#ìð0ôH<Öრ|Ë`•!ç„?sˆx<_õKƒ œÞ8h¼¦7P¡* ’aÝ,eÀÒǹÂЖæâêÙG÷öo c:‡h2±aà0’ó,…ÁÒT ,^®Árßôô°; Ç6Ös”· .nfzð†n ,Ò†ó,)‘ÒÏVƒø<ôu¼ìoððZÍ{µQEÂ")z -ü“ÓÅÞ¶ÆùæJûfÈæÉÁEÅüVÿÆÿ à©bàXÃσÏË°LçkK1ƒEçåÀƒñðMbþÐàÖ—nxóâ ÿ*ì¤×ëæ“À{ÀY)guU™…•y»šoœ1ÐÔä¿âæàÓ -ð/.5U¬þŠxúBÎŒh\½éErL÷ C¸à| šsø¾i„Á’¤7Ò™ƒ»Ø" pJή¡¾¸¦Ôp"Ïý$Ò) ÎëÒ­B$²B>n²ÛÜ›çÃÇè€/Æà,ë$á ^Q hnæIêùàË?Jè#™îk’tð|"uìe²X«,Ò.ƒKÜÅGÉU8s€E«ç„4Íò(aðY{% áÀ¿Bþ01îƒbœnfؼ8]oX.©sî/gå‘%GÄH¯È„¥}Þq(kÀ ëoÌÊ ÉÉ}#ü,|xÉÏ—ypqÀu÷w ƒ¯~fìnÃ_Í c8¸?ÚGÒ¥MžkÓ\`yÚÖ,Y@+_nþƒ_jy6¤7ämÜÀßÏ*ŒëÖÀgø_“Xÿm[ppÐtí¤Q7 À ?p㺠ÇA‹a¿ŸmeZñ*ø¿ôëà…Žq›¹ÿFÌ3€áÝJg ÚÇ b …LH—¾¡p¸«ãÇŽ€ÃÙààÙ¤t0Xüô•Ü•&aMnvþp2l@G3ê~ ®ÒƒïÂAú¿aÀ93»úƒËŠa‰ÌW©¢2¨"‘šYÿàŠ„Á§îÏ&—¥ôÀs±ƒ/ÅÐœÐ5P"‹Àvëeà.E·—äH‰“4qG–ÔÀE4ÐzH”†æ Î'6ø•¬OzzÒ ûøZ°}àó"÷H½Ð„¥ù¨&&îâíº¢Ãêïß#Ëø¼Øó‹þÖAë—"é -÷ÁG"†ÓÏ° MHå¹cƒ#þì‹e|p± mHoöP%] ðø ï?SÂÂ|Ùý`)²õH9Âh~ðÈI3ÂÖÛèÀ§ï[Ë©”Á¼Ë”¾ ²Ö©é°X.ƒËQzФß<Ðq#„¡ñ÷ƃW;⯫œ6üƒA+ 5H! -¤È§` Ð>ÀÀGª\×Ð"†ÁõÀÀ^"@{î!Ô@]úõ#ù(ƒïÞWóÁ¯f„Q| Î_$–H(Éó¨ 4°—½­ÀgÂW?cÿƒg¡N7ÀÀ4á/wv02ø^ Ìãi -1<¥^$ìò  ñe  -3Xà)ýlB°¬Q‰Á+SmhXÓ <'Êt¨6͸g4¸ÄÍ>€³ÆWA-Þ¡Qì@b1 ei¾‚kŽ¥ŸÁÉ)SÐøÁbcø%:]ßâpµ8.¸TÜxM à*‘fbæPÉË'Ì!_sªiQ×À{øÀ5Å6,×=Xö€AtXWþ`à%Ã{Ò¶5Ù >oæ³é+r4òÀ»_¶cÀ5O!¡÷`}e‰t+°û†Õa|Œ­lðÀ’Õ )Ïû7eðU}ÿ p0ÊàJ죫ýèzòs Ü1øh~ó{(ƒ«×ïÞ±ûnz áÐ6ƒ¬ëu`pa'´Ädð½ì®4˜ðê%'Í0û(Ù®Úb«±ß½¸NIh¼ â0úÌqùØ·# ²ùàÊ m±¬E -0oˆ==ÕQ}!‚íÁ#úÀÅ£†Cm§ó0äZc`ÁAÑËû VˆÁ’¡‚=s}Eù žyé(cr—–ªOˆÁ94˜àzÚf”üFcXf ˜Tˆ {JPÚg 2¸†€—ï¹H§;hÚ€$ûßnQÙ€‹á0ñ3p1â@tÚ Ò”»HmۀË9 oÄ@2XdºQ‘¨ŽÞÁw0[§7í9õß ÎO‘o–ôÂA S2 ¼Y’`´àÍk ÝÅÅkี¼KK”ðZ§†Fÿ^=´iªÉ"ƒ/s›¯Ï¬w$Dã•2xÚçkå8„Ë‹_ü)÷1½°T †°>óPpÀzpí„ÃR&-[CÄS™$ßÇZÙäbðuû¾™A½kð½WhDx‡ˆ,‘6¸M´‚ÿþ< !Ón\æ`ÈÔ§»Y#¢ó Ô €>ðNî¸@Cþ4JXˆ`(3ÊíÜ¥ Žr-w; Ç ] A¸,xi|Ýž+¥¤F3ø²ä -«f¸·ã¥˜28Ÿ^Qw`ŽÁS)ÃzIÑßÒy wƒô5î &±Ð´³A:¾J>É@8qpóÛ|p - 9t™Á0ÍÄàe¿XLÉÀÿ1TB’Quqp<[P+7W¨wCcpͱ_•Á³‚î 6ænô[ˆVÚ &·!€#2ÿ íUBýM1x:³ÂæŸêÞtpÓÁÆú“ÓÒÔ—žìG?ð3—¿<¸N$x› \Ÿ - ß½êíQh£:¨„È©ÜŒ1;hn§úë ­+aÖþ9 lsIEe^D¸rS)Ù¬còõD‚ŠNôL°ÒÙü ÿ ÿ ÿ ÿ ÷ƒ¶‡ô·;{|hS›×ÄRn"`$0\éqJ#ÄÛQq ¸qùviKZ¶4‚•cÝ”{„WÿB -»I| tr‡ü Õ7bø€œ«¹UXÖUa7\ÿÿÈIÞ;Šî²ßBðU–•lElZ8­õôC•ˆ¹&ñm‚a9îTr·lø€\Ħ}wŒi­‰ØæVùØ—Üÿ3ÉoŽâà ’ÜïëÜÿ4|›eäòrœµ. -.…¸©½™ÒË‘‡·¢£sïlët`õó«ùV®¢þ‡…@E%¸)YpüŸ@¾yÖOHÔqƒÅÃb‚R$¼ß15œÑ}Õ$™#¹äþ¿ç(êzè8€XŠÉÞîÐàbwú´Ðˆ„•RÀQPn1¨”Ö:¶Ã3bÆ°uýÖÑ®ŠÏ!y/åý2ÍËI‰ÞÉ %íñ¥¤è¥ ð¥ÓyÖ\ “îK£øø¤4âU©Èwó¬Y0½™ÏKûI•1_×%LÿÿÞµ€Z}6wÔ—âÓCcÄ79Ç Uµ°øÌ ‹@µÈW“7SƒÕŒ¢o¬>z¨  Ê4ÿÿ©wÞÿ‹L`ÛÿosLÄÿ—±9˜Q”H˜þÿ2æË!—Ûÿ—uLªš7å¶jJ"íÿ\X0º–³Ÿ¨ÿË»5¡} 9Óˆ&w 6óé6 j4äîÿ늻'dßlro_(Þn“ø6ÁìN@þ"ÓíH[Ü©^×䆼îTëÆ}¨ëÑ3cøÿ‡’ÿ2-ʦi­ƒúþ"¡Z$œgÝ2ŸzOÕ¬¬ ;)R’ Ç9OUŽûâ “o3â½r¦œc°ªfØÕ —ýH8À6½•xuyH¾šµæ®‘®Lç…0µá‚cÊ9Ýÿ§|EÃY¹Ñï§Þeׇ±·r°‘”i4 WeìhV2•%÷Öy‡ä½•ñ^¾¤¹¡ä6u+˜ý¶rxSÆk ¥Ü ‹…ÃÇþ¿2æq ÿ¿Šsž9—N‘¯¶•ñúÿÌ¢ëôó úþf³ZtXô”’Ìãûza^'.”ñÊþnf]¹pp/ o¬D§õh=,'=4uÙ{ âÚÃ[Ñ´"9î+¬HÍÚ*™á“eF¢ÓPôR~z)>>ô§‡â">[RÁ•¤¸Å)ÀñYU8ëÿqLП_ŠO¯´ 1;úÿKr«µJkóÊFìNÞlî¡A¿ZŠß¦BA5æó¬—d7>Ö`€G€6p‰ˆ PÐ ê³Á›PPZ’‰:¦=ºt² »’IKmî2Û‘ÌV­´Ö98í¹ÃSY’]'änåÄ’{›€à‘¨hQy­o,Ðöê —„ØýTV°.ÙýýÿN­Œ(*uÅN-ZjÿÏâ]$W½0 ÄOÅÆ0÷#åÎ>À%/~*ó¬™Ü™½ê°[q·I8º'dß(ÎJæ`6mëyàµh*ê>„J¨s)‚È„'Is“  ‚‹c1a”Êý@ÄâàH` A@@@ A¤Õ:ÞAÑo° ¯ý•`Drà.€–w·Ü›b࿈VQ–0_.àÊ»˜=6cró>2i]^:.®úÐû‹@Œƒó𮈨ƒÔ],ð൭€åO)°ôîNŠ}l ”òæ8 =yá)$š¤@S^Æ í —…Ÿ^Iñö`LyVö¤Ãn  µöî#­«ƒ Ί-Mº®³‹×Uà˜²wPÝ›pTî@U0YØ¥PË?Hê:f¢þ3ŒJÆC¦^btíó;“×ÕoݽYM©gÕ;ÌU©“Ž:§ÉU¤Zœ0üò^¾áT;Íf,ÝT¤š~+@ÛЭÅÞà?¿`ªB¨i`Ôpx ND:¼ÓDïϤ.\–·—Ù¸+ |=wîD1:ÅrÔdÃP‡ƒl˜›ˆÏÏ°Á=¬1z3ö ²ÁøÀcøk¶åÜÜð¾Çô£"ƒó@0 e/ï­àr Œv;™œ<@˜0Lª ²Ñ—îË×Ð —úG\\ù‡?à¢1†Q@'X,ÓEtÀ -‹ÞÆõ•*…«/äêO´có¸h¼`H(9÷|‚¬œÝó{ÓD…2àê[^mÚöæ›4x5ðÔKOA08y?4ñ2‚èø¶ƒ Þë3• œà7„' ðZ$'(à`gàPÌðà|àh>8­{ è¸[dà›JmCëÄà+™$p›3x0ä¿FâàÁHáÿàÕ•Œ619æ`ÌðNža+IžÜ'0–.aŽV 9÷ý]ÒüdòýÁvHhe1H{¿ÁK{d6pu™m$ƒ`© ðïqfž¡å—VÝ6Ç,Ä ]ܾ¢g&êþ =i•*CBb8À ßà‘h’šÄ‚< -G>uºpd Þþ÷Â_2êgƒÔ÷bm Ò·w¢‘>8@Ú«×5xx‚$uˆ Î|NÏÊbàðPus`Ô‰C˜A¿ '“/)NÇp(ÃòÑܸéð°#ÂíÕÏ`éžÂ[¬úc5¸¹Dúû7hžÃ.l§¼’)Àƒü€÷n°DÛ²{ÞÙ”Ð,T·ÃL . ë¥c<ïÒâ¯CVÌà,.LÎÚÁ·gpà©Åbne¤a ‰Ô¼4ßµ52¸¹à1÷àñÞ -Ž~ï<¬¨µ ±”˜wïï ^@_¸½ÅÿD?°çaÓ:(e«Ä˜_q)|þº\”l“÷/ì÷î=* â PüèÍ0hë÷àOU]bKrú“=ì8 -˲üuòà/ƒ«h{†%†¦£+¡Й3úhìàõ- z|HŠ|¤oâ%dEæ -Ué<¯;³ˆ –eõR¡¼îîÚÒ€Êz`ðí¾áÀßn`ãT0Ÿ²w‚Ë€Cg ¾å¿É í}2>¡i $ä\ê®À =«Þàåí£ú;¯?TõŠ_fBd,’%¡A׃¿ÄªŽ;8ñ_`xÝøUƒOp Ó Š—~±ŽG¤OiŸ4‰FMmOG3ƒœ Ï™ð›Í’T†ƒ¹60 XÆŒ4ã>‘&ÈcÚ; ÉÍÊØwB?(’£†õ|»1xŸ-+âõÙ_ -À`†E2 -Ô4¶8À-3h.Q<†æ×àìÐg -C“¾ß„) |“¸ÁícˆJ,£uJb2± d×Ð4,goæÀaŠÐßëi𚢯sûì¨0ø3í!#µ}0±rDyå0¸ÖëÀ8H›2¡ù о„Mò®‘.iÁ’I:„a†,Æî …ì¦|R>\0Ð ‘wœ2ÉT»>jp £©”,®Ç__±1Pșȭ&^¾Ì‰ÿ@°ÚÀ\ç 7ýÒ¼çg< n;ï­Xm€kP Á-eð†ª,i hÎC+ËûH¢Ì•-˜+,pƒQ\Üä¤ÁM¡˜± K€AÉy"bpI(=±ÔW ¸ƒeH2Æ€£éÜYÊ–ÓdÀ šO1hàtÈ5Èè §¼ëèîÝ@K0d7ct°Žâ>‹Î-8|ܸæ‹õ™È7O¯£ àŒepf¥—=wàÌžé³c±”± E¡aíí• °&x£ÕX¬8"ùŒ D—vO/¡yó€ÿ‡8N¬á8ëÏ„Óu’7°„õ|,EÇÀ;ædÖ ÂoÐ&n1´ÖÒ€«>p÷6Ý/ #ƒµ1:ô‹ïcŠ3t°ž%!ÞA]t¢45À¦Ï;²>ÊÂxš¼SŽ^6s ¤Á— -ÃÕéà prP4sqðýy -X¾\'x0@ Tzé uEç|ßùqô`“ñ4„¨G”Ï!?£Y•û þŽHXì €ÆÆÔâ8'ÅÀã9íx¡U[„M9&w¶$³^C \‚†õØ6 rV"‰&J‚Æ1ä4p8÷“ìgÐÈ—  ‰È§z<ß_ ÞŒøm†oÀ«AK_÷4  cwÙYR©GŸ®.%ÑVƒ~&ŽkÀð?tÔ7 ú½Çú·‹>ÀÉ ÀMàú÷ôV24.Ìõ×À—øƒf°@b4hxà£,Ô†,¿± ‡š`€,}À™…•Eß¿b™’là¿—›ú“ÂUƒo•0༔Ԭ†ô :•¶siVplpòrŒº¦Õ¹$hÇü{1¤“:Ñ‘ºFÊùt·”eX¿Ò`öa'À¼R5ÌŽ,ŒÇ.& )^ šúöT?ëPêëàئGÅfÚ­ÇaW%h#NÈÿº"£ýÏE$‰ËpXSX†ÁiaÖÁÁŽÿ†¥›ÿLcPȵ¿ÌEî-Rh­Ü´cýhé@S½aêIÎb`gT4‡NuAñ®9zŒ²Ã` -cÐ>e°âÑ÷£^O‘è7Z°Á•#¹àérý~È‹‡€&†£ÏI|ôCÈûõ@³4êQ8ß`¹#Ú³¡?)Hþù>ˆ׃¨B' -d®ˆîס/d$Õ¿É{ò³$ƒY>ïO2¤ú›é`3dešDÌJàÎè0Ì0à 3Ì0Ã'Øñ´I‚BkÝ —›"6›Ô ƒ?Ež#SÙmõ“‡áìPòÁßPeÓ¶mÛöÍdÒeÛ¾ëºæøæ¯ìêë²™—4èP:+òD‹öžSpІfqV›9¬K‹ÁÄ+.´¸s\Ž^ÊA™@¤Vñ à íž3Yd2çÈI©9q†Y@¨_¾ÔÁK:(“J%Ðþ°LðlFVô­ÌaËìå營–»€µÌb¬ívT쉊‚H ê\èÏcõaµª8àWŒøðÿ„\iªB‡;·Ae:h½)@èn§ñµÌžúÿÑJ×X Âh©Ä`Š[î)€+Mÿÿ3“ùçäŒ7kþ¤Íà& ~Úäÿ Z0ª0ŸH/àΣ'¥–yœ:R  ÿÿk¶³íSÆŸµ»¤y³f›4_ÖðRæ>eîÓvŸ5oÚÜŸÖûÓr}X­Oˆ”êÇZ”¥ÔÖ§µDŽC&°çrq±zŒÑaŽ;Äýÿct^QK=¶Ð¡iG7í;'‚ÅŽx@hA,3¨ê T ª”ÇäÊÄ£sÈÿÿä€Í(y?]%ñ¦‚fqƒ‰G÷p5êPEîè ê`p*Gbjý[’NBÛ½d–2yÐ×7NáŠHfÏ_¼dïÕò·»R -0íFQdùC‘Ë ±FJ<¢ÉÏ×›{f:öÎ…G&¯W³ÏÏq&qwH1Þ”±Ï“ïË]/=¬«È$îf5i¡&½ØåN—,º(«Éz„±I³šärq"›Üe“$£ÉX=Êà²íHÆX-²Ì!Çq%o'!tÉCqES<R¡CZŒµÝˆÛÁfq¥þXЧ2‡{šv¯T¡¿Ø;/,ñ°(ÎqCD#¯ÙÛÓT¤¥ ²Š`Å ÷ÜŒ¹I1vIó¤˜û¤ù“æ͙ۜ©ùÓv£6ü´á¨M¾QƒŸ‚Ô¨rt”*e#’$I¥B -(a!)Ã@$æ@€8 …1 …  ƒ ‚ ‚ B€ ‚ Js’ªyãqˆ>0ô´Äv>üðâV}ù1ŽuŒ3ãÈ`ê2ÔMvåÑ­ñ!†¨U¹„3 CÁ£#Ýjp¼^hØø°v¢ƒsqS¨ÙwåéÆøT¢±L¤ÎÞ§t­¤Õ@´Ó­ ÷ðþX4£½ÜÃ)§öÕ  -@b™‡¤Á„cÆ¥E0ÓATƒ„pT’Ž¡¹x`-£PTnƒ,hœ)áÎ9d¯(U ­Ñ²õ”øª$-€B4’ËÁé5£ë8`‰­®êYýIuDµëŒ[ ÜC,Õx‹FYÙ—Œ6P"¥ŸÇÖu¸_6«ƒA°À1(äÎ6Ñ«áä÷d´RÚЇƒ°Ü=ð&V -“i@¢4á,A néÈæÐQS -‰}æP{ÀRȃ`Ob‚Å’<19r8Á/qº¥‡93ñ‘ÁжG|ô4Jæe„é[%;€Æç¾Õ‘¯Z :7àåÔAùìíø›W©,nЃô  }qÜ$“ì…i“qg¼ðSƒ«Í¸šÙdÍw\iPJ3œIðѧËÄ™ÃæI p²7¶Ã¨û$ƒ² WFÌ00puí•ÁŽA7ÃE—d”ô…i©¬Z`}ZŽð2°…60©óÆ8Úµ†:Âd¹oª€*†ÐÂéîâ ÁùÕ¬Ã;%ôg× ×Ô«ÏÞ'ÈË`#¥ËBS‚±Ÿ~uè E¶º‰»/Eq£P{ðÒn`(òMÿ¡…˜Ú ‰À`ç'`‡©a”Eºþ Z\„ídºWï¥(r胛ãœØ™FÒƒQŒ~[W¬ÐŸµGÞK‰;¸ÉVM‘aº¿‰¼JoXìb¸= I’}€›ôP§kO½oáƒ`Qu' ¹RDLÈDÏŠñp]ýy¥ßX1øµ ®‚­¾?5 ;TÅ× f_Ô Éh"IÕ8À3 ²:H…<»ÿ‡2 Ìr -© wíè°-0„ÿÀ1b#spÕ)šLñ|{c6cЄRk§ÏÈüƒµöV{¢ga× ÜAŽ¾œ°©o‡u)ƒ/Ù· -a5ï!0 é‡û†ÝÁëÈA]—BÀ“òÌT8( váý«»Uk0Ù`J8$Iˆ­Î ÜëŽÁihT78âÍ¢a¬£q…RêJÍ@£†&2ßæ3I?ƒÈ‚{Š ¡cD%Ô…¦ ÞÂ}Ê?:ji4%BÚ³¯àBaáfö$à'LrÜ[7ÖàÒ{“?Nô™8ÐAG`(aìò~#ó€aL*"JÐéVëi ÜÑ"€1U E¶ªH˜üÚ P©Zr`ŽX~KåàáÛè­ž^Ÿ]5€v EÚ zÕ¨—RTiûŒ³}Ðí£u¡á8Ÿ M¢è®7pÔð~ºÝÐîúAÓpyŒ8:;ðŸcÀ¿ ­~t}ÅÅâ¦Æq¿ˆk†¯ÿƒ“>ƒ!$DZ¹w£ ím€Æ³ Úb8Ú£ -ƒ;Ž 1ø!N™ýüر†*øo ,Ý9ê08¢Ô:@k6qXd Ì"°E$ÈɹàWùR°µ8ý=é@ËÀw†äOø…NƒCÍ šð¥  ,ç—Àžç–@7yNœpÅ]©‚i b—û°ûý‹DƒÇ9¦l«X+Ì–A@›°¼žµÖ¬ ÿŒAÓÚz¦µ|ßEŸ)ã€;¼þwpQK6å…¹ä>P7nÀ’cPW,Mø[BÆÙ³¼E4ƒee9˜ØI/DÇ'íÙ4/§Ã¡l nɺìLŠ!3h=±ôðV1Èz ðÙE ˆ9MûÍàþ88,ÀµÉ–äLñVôÕƒÿœè€RÿÄ@ŸõD3@Çøqƒ]/4qÄŒƒÅlppÕw‘b ýv–ƒ&~ƒØW²žŒ—bp1žø@ -r6àÛfjà°¯„~»+g5û&±è»µ|æf  OÊJD6ÒνTòB˜;‚“úöY_üS‡Ø É{Ù€mr´ÉCŸI«j„É‚¨$h¤?plá *\ÉÈöVMÜåùDJx-—h˜KfŸ^DfÚ¾´ °$õ{&çYåâÏôpð.Fu¡á€oá€Q×_ÜIAážå‰§ Ôœô|éœ3¤a‚:Z2j:¸G€Ôàãmðfƒòín`{•Ö„â»®xpˆ´¯Ç ë0p“pFÃh°©¶½†U‘–?KÖ W產a¾gpÓIâùàYRºþ€÷mQçL!³­†÷CŸD©¤QN«ÁZ¨×Trή‰$èw4ÿ´ïÿú£+§S(vpxxœq~Øx<8Ótü>°# ^ï&ÕzÅ8-~@ZÆ_!Êx€/n:L\ò»}p¿Ÿ„Xàb»^5I> e»…nœ#Ð Uee,Mä£ †3œ„¹I˜šãI {cǸøñ…&g4 ³{0æA™MÎÈ‹LÆhQF³Mš?É0F‡37‰¥¥Þ}*ƒ,² £C MÊßì½äÏí(Èž þ: ±†"(ÈQÕ²SaìL·ýðŽ°1pS8dDÉ뤼Y°´Ø5 £+÷´ÁAi­?¼¿P&Ã: 2!üadÄ@à»Áo~nSYZþ°…>]ÆóÐF:œæN²V™·«Å\:œâxPUDI1pÔµ˜?Ä^QU8 -Äbý*÷o°Bà¤uÀWzûX`#“Dk#Pý`ú„”o˜lDœüA†2 Õá`ÐTéÉL˜év£¨œV Š»ÿtÿ-¸\–ï:¸””ê\6 âÖB(åUô-¸*¦ @ü8¹Jý/¹m©­¢êE/U}?0@¦¶zÇ˶'MÊBkTKŸüW4%tr=.@ç6ZÊ_ÇŠ|,ò/@oï-òÝn'ò«ööòKá6÷¸Æÿq‡Ï~löÎ û­TÀû1ë²aî@R¿¬цƒôÏe„6çŸj…6×ì?Â6îD¿ÓÈÇú[ ó™ÀE ÉኸÛD£TwÉUûç M$©Ý]~Ùž¿ÐVçûëG[l}\ì|9ÁY@î¾³€‚‹¹>íVtEð5ã Ÿc¦«þLdnbò@Šñ`ýäЊ%îä¦Æó3Ù¨Š›R î…KuÃ5} £¸ÿórï];ÍÒÛR±½’U÷•I±{oÌ)X'±÷ÞC“¾j‡õÔ–î¸Å~ئÙ”vjOWZ´Ýa«¾ÕÝÚ9q_ÒkÕoÈ=94ò—<ܘ³³#ȸ(«Ý{g³“‹~ö줬‘iU†N-kr6Ý®ä5s]519=^Á*'¬’SsÞÞÒ 9¸rÇ颡¥,±ª‚¶ ª™Š+í­®ÍŸad6ûÝt6«QÞ—8]UO½t™=~ÝÇ^¤´€ÑÞkžäh³ß -.WL0Dì#w£˜Ðc €}k8¹‘à¸ð.üBSg/NAxáF)ÚÀ¥c*Ѩ%³‰SÞ.I“Q¤Ô¸iC¶Øâ*9¯º)P J–/â4ÍU ŒÀŒÔ[˜RªÇ¶ŸàîmIà'²éP‹yf,ŽýÈ´+½–+§ªköÞ(>o;R~¾x€I™ñDH<ÀÅGÎ\®2Ú{7 Ü“cO„Þ -ÌX©[šB\A¹áp+ËØT;W´p¶µ›B¢Þ¨l”p/´Õ–l¢§v¨ÆŒz„_8» øahÆ #ÊÁ2Å!]")Œ[Rkt/½±$ךL+ßao¶ÃÿǺì4ËMdþÿ¢û¸h£Ej­EßÓÊKãmD¿4×-_¦ë5JÔI‡{h`AGlåϤb™"h$¾ÈÎÚÀÖŒQx[]—cLÄ3V:€B& º‰ËQ«µÃÞÔc[3&@—÷öû½)¡~ Ù½½!¸Æ>ŽÄèÅ·è­©€ÊÞ}ó±$÷nV5Ä]Û—SZ·A‰ÜEÖõÚÆGhÀÿÿÉ2¬Ì0Ó -³Vtu•‹ÞdÂuj¤§Ðd“'Ÿ#„€´¹:+mbÓ0ND/@ê"C³Óe–:ïI>³÷Þ$Vì½+mÈO2¡yd¬vì½·Ó€íÞ#ÂËÊÆ`$1¸nÝÓ×wïM‡3µ1ïfb‚ãûâÛq¼÷‰>Â2ØÍ -çBš˜Œ"Ìçˆ;ÏÙ{·xb©éåªC¼çH#ŸXÁ=ØêTööðõ³ú¬á®ð0‚X$:ž½wÞÿ(B2³ó?èΆ”*MЦ ç$ë8þg~ir¾nÇoó1Áþ?bv½Ž:@zóß*ÏßÓÂÎÿV>· œþ„콧êhî½;êYH:ô$*^ü ÿä6ñ  ɤQÁ¶•õÑÎïìÂñÏZh½·=¢‹ -”|"¦ †Oe×ú&1…Ùv˜Lg232á ÿÓì=gjOyŒø»Mí¡)ÿ\ íÍ,5œŒ:áGƀчVp TË£poªKÕAh’J‰­¿L¹owÅš¥wú*œÍhÓÉR(qKË‚í¤ž+Šœ,¯5öÞûJÌ4;YqÍ&ù'ã\¢7d“ôÈb¢f{Û¸³g«a.ÜJê aJÝ eñ rÔòÈÝ¢À'ÔqïÍ•øçIöS£Ö¡f‚_Æ°÷.²%…v¨“‡+É´gS3<Ãâ@”¨»–„ñÀÁ`@‚Á@`PHÊ…¡H£ ˆ‚Šb Š1Ä "¬w†BKTÉ€éü7”Cnç}Õ£\ØX¸ƒ3_–]‰5Á××—A%yf.õóõ}X'íqq´q›]#|B#]XJ UK†je¢Ó²´]ŽÔ†QJ™§È",ŸNSíÒ gt[G]ÑÈ~ñ“aN@Êàvh þ)ƱJqí+!ú)Qk 7øÆaé+$ÔD'¬M3S€èÑ?̪¬œOç3pÒ œ¶WµåÇIˆÍO§Á;#;y@ !.ºnúF|¸Á‰¯ÇNsíoûA+IãÝTåÿ»²£;§.Çeû:#$Þ`ÒeŠ#ÔÝi¥ün€Ÿœ¡žïm-s /}G¢ýtm‡Ç†¾8¾{ÒJš÷»×Õ“u,‰..ÎÜ"}BA˜ÑöËÇ•FÕÍŠtž¹þÞTâY¹¨½–­¨{Äß_MXŽM6H§`.°Pýã|£?†TÿUå A¤>2g =¡­`Ê„Çm6Ô< õ^ {AR›¡î¼ý¿ÀÁŠE#a5ˆ˜}y±4 ƒÉi‚SÊ™úð–®‹JYHÊýˆÊ‰“VtK¢ãõ¸Ã1*zrÍÈL=¡Õr&=½â›4ÜYä¯ÖqœŸ)Û°Ãñ@ªQd0õØ;½dEi€"þ‚OSf£]y0ªmQ=øqƒú÷q‹Ç€2YÝxªŠ¡Ãx hä«í¶tõ={æJAͽÐA—ºŠub‘ꮃ/¦ÿÇ·O·m«x +.^ ç~xDˆ ð»—ÍDiûõpâH‡7•Ð+)$3ÜÌ€ËKË«¤Â[ÌË¢Jìý^ÙãÕîà ÷Ã|»àdjð€CL/ÇÀ ÒåœIÞˆ91z©—ߟ…qëƒ &ÚN›Ê!Ø´‚E©²ÔE(yNÑê MdD1„êë´¼I/¡¦ÓœÏcì;ø—TE¡#8ÂT5I(ç—¶©ZAÔ+Yþ -Ö·ƒz‚«d˜*È¡$Œ?®Åhq{_=Õ*>UE{/8¥¸eòbËÙ >ôÆÃ,^rLø4€zôS9Šæ½o,(ÀD•fŒHE7Íøà=‡K¼<Š²ß®l½|WGBºÈÙ`ã°ŸÃWüEž˜–Ÿ~!ŽØ—ué±äÄ–ófUûæ¾A -væÛ=çÛ>sB‰£~QUfÍ•'®q¡ó°*juæ(f=Ó”çÃÓbLÍä]&}e Â÷=‰×Z¬UÒÊ×ü§¿Ñ³7) â;÷M~xðÀ8#&œìôv -c4fp²Û“’žeKßv–r½d§*Ž#ü^Kï.#‡=¥©3%õ¹Íƒ|n×°suw~2þ›ºuÕuú}Ž=¤‰,Ÿô`¯Q"à”\;t¶ÓÛ$=“X‡È­^«+×fäk_ -,^(-{uú ©ŒeU–4æòøªû7rqS"úÍ-” •ê4xÚIðÚ)৒ܭæ+x¾¨'®«a.É [??¼…€ðÉÚ#µXŽFLÞîJ9DzZ -ÛT3·0¸¨HC/çm«©ÆŠûŽpòKv—,¯`áÍt#–žž¸ÏÏÃŒöÀO_¸ª›ž8~³T7Wª•°lmkS,DI‹–– -/Kz†?ûCì‰âk 9 I ³Ðž—÷Â*E/¾¸¨ ­ºäüö|›LT¶Æ~ ­ýù ;R,A v¦–iñ†ñºpê„x‘ªaì–ZÆDË2m–L€•yIY€?¥eOtTþyX¤„Uk=TRée¯ÛÜŒ˜IË ëu&•]x.ÝûÉCŸÕÇ&ꛦ Ì‹Å3z}ßwé[-wÃAÖB uù~#Zò«g7¡òãy -üQ} §Ÿc=.a½Úœ@ÿ +¦ó¢§´L´ÓÀY¶ÜËo‘å+=I=)cŽCí7y­RUîˆgß0¹óf€‚®¬©ŒVžöáb§8ÏøýÙ½tüðŠ”Ë¡ËAX{-¾xý„5/;Ĩ¤ê ˆjÛ-ݬSIÁ„ÅÏPk™Ÿ…ã«ï&uY2Š+â¡"jJ3I\ü8Ê…Î3”ˆI05mæ‹{ΖŸ (…*©€¬6q¦!“S^å©üQ–óÛHÒ&<ÀØ&•οŸÔ&ÁÖkáF+™~"ø`!Öy'…;7åfä4ù»ƒôʦB~kDµ‘ås1¨JÑи²‡'I%³G¼íÂǽÿxf‹oQÕë›1HVA¨6 -Xømº³P¬NÈ¥hÈ$¢?4¿·O)FÊ2ðJkÒw:?±ÙPËȼ"“(~Ãã÷Œ<˜á`ìí’`«õ@0Ç$«èSÎÓÀ,¬Ïýí-Ô×°,˜àÙzÏ.sÅçËÇ=(Aaœü˜I‹Eã]QÞè5JíÅIfR®FqeÓ›±…ºhü諈õ‘9îs ˆ¿lH"UCGW¡l”1a”¢œð²¥( •x”$cOÄ#U‡øG\[ÚS~Ž—8}è/‡šÌ(Akêƒc1JvÌW´v¹Ç'±J»Þ:Ú¿™’\„ ÎÖëÀ9ræÈ®vàá4ä3DóØõ›¦­¶éW©ÀUîo5[æ5 B2@; ÄelÉYt7 ã¦Âh@i:†øž<`K.Y¶¢f¦yú:òLùV”ÒãÚªöhKÔeÉUÅ)ÜàÁ"±ª)He’6c*׸Ó^Ú°¢;Æ”‰”˜îÑN%qFË)rwD(mF3¹GôŸr}YÞPnB¡DšDdIÄ2&ò£9àŠ°ëù½Ëºë±c„ðBè²þ|#úÄRlB…JJ‰¥íbª¿¡ë’ÇÓÍC/fÆ#AX,~ -ÔI{vTdôØ—a¨šÔðþúLÍÎIÿo¬¬Tm}°Î5ÀÔ™RK&|¡rDjåAd¨Í4ðRœ±êðÖPÉ?‘Ú÷Þ  Ä7ßqÈú¹‡X¬?ê†éî‚hó qnôÚ×üI÷Pp÷ à\#¿mÍì“ÞXö ‘%÷’LnPUP¡EPÄÓf¥¾hŽiÜðëÔâÀY6I³©1¼²0˜b|„ -y['û6âR ˾¾@:Ó_Øí¥lxOÏwèÆâF„^øÜöÇlðm(A·P‘Ã|Mû”•k@â%ˆcâ .ÓeiFÖKÿ‡êöÜL.<š¡'ßsƒÒŠ+™}b,©6wó>Ÿ0qå©rg“{Å%÷R½Žùj!s¬½á{ÈÒtõ™†ÀQ“M õÅN«†êyí~5Cñ‚¸p’J˜$˜x?^ÿšá¦uw6‰¦Wé²)œY°2únýæ«=H‰ŒÊV.B,C!!y÷˜XÀ…¿!Žý£gFÔ‹QÑš°™è,7†'ò½ÿšÚÇaÑkúƲØõZÅÀD]~æoýΡ{½iÐ&¹H}ú}Çj‘7H¹’?í»©,bÇùøluÍ!˜@y‚ç%7¤êU.ÀV8옌McÚ":µí#è–g5Ð÷ý#מÌ3à/ Ô2‚9ÎÉH=/Ù·"«Ä:ËÃVªt⧂™^ËÞ(4g]¤^››0õBˆD~ó'_Z ÌøN Íh¨e9 ƒ2 ÆRúK -µ…ÆFàÍÐà23H&ÏC5ö…i­"¸O3BT>øãs3‰R³E’­å¶%^œÔ³4a/êC…9“l²%}îò!Á_aq š Üó•]á•]¼0ÄS¸¹BS.pŽ¤¤ãŒâe^Å‚îç Ë„1'1ÃN.y†š\²ÉĨÍÄ£¬ÌJ¸(ø !Å$J® tbE*=”#GßÆz:6n€hµ©É>|j±æLVÙQAKÔÞ¡î~0<^|¸—@.-Z(m-þXÄk»âñ.¸Ñžp',ª¬F!apAa ž(1XˆZ÷‘ g¨C;K?­Ñè2`OäÒÈ ×8¸³ûsfÅlÿÖ ƒê7²ú¡è(r[Ѐœµsväå(™Ðäjâªv]Ê´­Ô\nº¹èÒZ +£'Ô³:aÈ9 ×"ßî’ûAÜäÁÚ»T,4fŒ‹£˜>¥/T¦æ3flÍJôÛ.‚’zÃMÔ˜ -¤–ÛˆLIOZoZ;ý»ò¢Ð»+ŸÃ¢Váîn ÿól§6—‫ÿµeñcu¯6™ÍFÎß´à ‚Èð¿—kÀ6eî4 [­àZLø_(³'¶3€žÙùëÝø¬×úmE8mqãçõ¤#tP„ƒËIŽ™$ã<šÎ¾¡B¯)É·4¢i ÇÜ2#c‹WéÆ.b õèîRÌSê<&£áã5”¥éƒÿŸÒä)Soí¬1e~Ë¢ŽRì -ý›q9F”T½I ŠÌ|xjh ¾Qáª€Ó Œ\$"dRUYz`ŠÚJÕ¬_~]Uf¦=Ƨ%ëÖ] ñ\v½¢»~H®ÙäÅZý7dž•É‘Úþnæ ;ŒD©ûû7u‚þ1øÏGçû¥­E…ÛFÏlX¢|%ä&ÂÆþNg=óù“µTîî™þ° [¶…sKgº»jÛÝRð–-a‡!:³…ÿ±%uG#¨bº[ë—*vON­5K¢–°„د()³Ó,†@’·ž³P[¦q înÔX à\@vƆÝie§EB•‡¬²=§m&PIM /9¹ÂÐÝ'žu&üÌØB˜D+ºs&OÛ§.Qg7ÐX‰ö_IPXwÔ±/ Rq }r†Ÿòv[µìîèÞ´m|~ -ÒÛÝMååbmªìîJýê4ÏNYánÇé¯T[¥Ôécwc…ûÉ#¬ ¶Œ"æЂ¹[Κ¹NDXãÔ™ŠÀ@Ny3MË"4>M¤Éîï”sØG”ŠIIè¤ÙíˆÉS .Y¬¦—.`ã&w;ñXíy”þLJžÐ»!ÞYjîÇ”"8r’én¦3GMÙŽÑXÜyÊý$'øß$ýœý¬ý§„J»ÉÅ¿¼#àÔÆÄľĨ©Å¸a¤Šáäì„ú¿Í}(t·mÈœIfŽAÔO€mF”8^4Ìmƒ'¾g8¥HÔËœî檽«·vÄ¡Iž(Ã~¤ÎIÕ¥ §-FãêŠQE\Ã1¦útg5g3 ŽR -Èìî62ª-!€ºŸ¾Õ'× Î8C­9 µži¿®À°ž#G«#ÚîæZøc.Ýž>9µÕ/ɤÛÝá?Õ±»È^²²ËV*,rwËtW¶;îŸÞ!‘ýƒÒ2Ï0þÏÕmYbXª%áŒÎئ0C´”ú¯M -3Ïý§”¶eÝ*áÖ涬b»R=q\gFÔÍÈÓÓÓÓ³›A÷¶ÀË»ð6c—ÍÝYU:W\z"Z&v"&Ô8ö•ã5ÝM†èm¯7‘Ï•9FÿãÂø¿Üƒ=F¿7$pç2Vn,‚TQy™•/-^ùBhy‘ð;̲҂ûjæaë2N×À .–ó„¶>I#90Ü^¼qТpiÜÃÊy”QÀk…,ìLë(SP†Ðcs¼’FCŒçÍ#¯LÛ—cN­*šueÃ77†¤÷½úаõL9/öÁò"5‡X ½û~!át8(WÕš°êmÁ“ -jVdÎÁTèÂ(rN*hNªÁ{7åsúšPânÊ,""¢ÈÈÊËÊH:n°]°ô±bÍki+AÅî0AJ(`"¼À¶#ÌB< -PJˆÝ=ŠDF®àšÓ÷„ÏŸ¨ÅÏe6ï²Pð ^ùÑVôxE1‡× ŒãH@dwíž?ÝšKà/=a ¬t±@pö©I±h¬¡aÏ$Z푪ÿ³„¦ÇîVÜz²È69EX275cÀÎÀ`Fø?xE« ë‰\I*)+W;ÌÝ-¤AÒ€ôk&IRSjB6å?@6Õ™ vÛ‡7¨é¬ÖÙ¤Y 2 ƒáÀ˜làmc@A@ `0($IeãX’£ †a†‚(Šb 2CF»jÐ<ãh00q–¨¸Ž¥L¥EH)RùÓÑ^¯œçÚ¹ÏÈ¡?ž6ÔÑ:Ÿ¾DŒ¦”\\d¯Ã¯Z÷ÊÔÎmΈÎqǦ)îH –B¼WO(NT½¨ÿieB-}~ìËË´y#zGˆ¿}bVZÆ–Lë0ÆÈ#¾nÏVënÄ£K-ú£†:EVøA - yô*N€ø ¸Qxeùžª®HŠˆÜ’ö/ú‡óÜESg‰“$Z«§Ñ0Î MÁ䱫É2„Y«§7ݾÏÄË%Ëà‚Iu¢ŒrŽ¼`_âˆc,{Š„Ó*лBµx¶Ü›ŠŽ02¨P:UÁñø D ˆtŒ!Ï?$zÑ=óÄëÒ8)ðXVZ:©I5ØÚOÜî¸`*«YG1cÈ8ý…Ð%`Ùˆ°E Œª¾½??v”ÆRà=ìR…t‹hÔ0}"$³*œ1'ÿŽü(ÃáÙëÏÈë¯@h±Œê£“J¤ª&¬éŸl`Ð -ÐOîÑÑÁÒÛâu „™!T”v“ýfÞ‘æœóþb + -X¾H¤ri"÷úÓ¢ˆ…í“ט'%òÙâòy&9M#|QÞàƒOH¾ZöÑç# ]ÑTÑ‘(Ó'„t5g÷¸ä"ê‘;AJ-Äü°À`hå1?ɤŒsEu$>Ù´¶cL†XfüÞ"Ü¥ˆýë‚ Î¢%™ Ï$7³F%·E+âóÕõ­t~wa‚k”‚BTYhÉÉÉ«&w5›|?…]#}Ïæwûmsíž¼,$Trá¦ÒëhÔ¶Új7±™n¥Ç)g%E‡Á‡iÇ¿ÕC¦ÖÌl¾Cˆ<†ªÎ׶:ú;†JÑܹ[ `O×g%cÖf±8œµ( 9âXÙÔ}H[äÝ—N•1'‡Mù¥bê± ÞAù‡68˜ð,R5CëûÃÅÜ«|c, !Z²¸ hÝá®ö'MxPVeD˜£ÌÒЦ~IN%¶õykÚ’XwÕ£Ÿ¼ “öFâ$€±§—yˆ—éÇŒ5Ì0ÁO½ˆp%ÿÆtX½Óut^•ÀÂP¾s>¯hâq Qra:ë5Z}9 ì«"œZrÔØŒLAÄ -Ucƒ–š3%5{hRPH·O¬2, çÑ¥ãñS蛥 ^–V§åÈ Õÿ>¿¨°²3PA´øY}áâuîQ‰ðzr»7ØgÏÕG`a*[ˆŽé\'A -Ø…ÒLAeÉäL:yIào(®µ:ÂûÐYœ/íix‰B · ­€¼ ßgÔW*æê¿ÒzŽîŽ.t½X ¬7ÑŒ¦f×Öôx¨³6ãÙsAµ™5K|WýaÐxž«} K½qÍA=Å€>‚6îxø£…ÕÀ(Š£ªŒ~·2ËŽ mëeÑÂÚ{ˆö#Vé(æÖi%Î>‹bŸ ¢p˜Ñ˧fg0…ƱÕȬIáT'e“gfÃîAk4²¡x<²MŸ >ʪ &Ò.ÕŠ2¿<Öëƒ`ÝÉ%˜zó{¢=›k»jì_o×ì†ØTÌaQãâ_Õòøˆ1cutjý‘Ù037|e…d®b9iIb¢Nªª~Ják†€ £­mß…å0j|°¨Të²aŽÜMm™ÇË/Óó¨üÉÙ‡tÅC ¤Ó êTM¶ì®bŸUu2ôíc¢ kì¸n€>t -ÑD“75[Câr,¶£MBˆ«ÃO…Ðk Òqv\o¾ÿ2ù$ HTÑîh3y㱊•6]ˆý~‰¶u•.ÒA¼!™Ë?Íí AÝHN‘˜åpŸN‘æ¥#™â¿ísÕc>¥­èè†ÚS¯¤ Ì’HU:ahUØ|óÿÎ8Á”…DâŒS6xä -Ó Iå¶s*—¥ù£û‰Â2f#„`xÍ|ZVyÙ[ǚ㳬• “Õ=ìhÜÈÔôÅݪøÇÙ•nÄÎ(Pu8?¼Ü±K„¬Ã}ÕÄÒóf ;ùzs1‘ðªi­+ -µPȱksdŠýTZ è6.˜b$ØÓ\³&¤>wkÇNCo8aÒÄêï퇾õ;žd£º“ -ý!|R¾æeñ½½¡?혶;5\põ—0ZÆs¯‹HßE)5éãNY„~«7]OËo]±c§g~¾%ÿW_Ä·vÖ甚@ ÔQP‰süLvY6³Ö×€_w±é@½éË {›¼«þñ¤oÄZ1_¯Èãn -³ÆÖöÉÚÜAœ®N‹µ]å7u8•¢óÅrDã (%EO{Ån#ç]³‹ÝÀ²[:…5ÐûïoeÂi^€]¿Më Oú;|n$ÏI¥ ¢DUÎw‚Ò*QEÿîdg¡AäÁ§w¹ð8¯à@ŽàJÂPæ\rÁàÍlr 8¸ã$¤&9X»…B›z_v­Ú¡‚Ç‚KN¨jÛfŠ*ô¬;oաͨ ð™)0B•Ñ)&LoÉ>—ÊJCY -m`Í „NAÞ©®ƒâî®Ò1gÃ<ôø¨´§-6+íU†À‘h}±"Q75*Á \UÉÇ@Bñ­á­§½÷ÄõŠJ ƒ°ìª OmìþÔ6ª¿új¹õ’…­ÙŒ>P¯J´aa+6,­AEî|s&.ßö»¯BpÁFÆ%¬ÉŽG‰jõ# ü?[xNf²ï„>!M±aÜR4ó2ùîP Ð)¥|åÚc1í‰U¯ $H&pÈC¬¢V|\W°mÈÜfXòû—>îMûR­ —–b.EWj¤ÞÙ:·jÎdYš“È ÇiÙ4ø«¸ˆÇë~'ãR ( Í(æKÒt~cЮQ‚•È•õšpWÝÎ/·>"õ0°Š:“§™À’6‰çÐaÜ|‘kRb‘ejΖ}èÐððÞy³` -‚,?Z±úh&¥¨¡v”bü¦M@êòÐFºèOÍ6Íy`ÏÈ€á3sù*ù8ÞÊ3¨-V³8Ð,4òözÅþº)ˆ‘Ë7å¦%¡Ý•†ßˆëïâR¦ JRƪo~ÚU†8r„¡-ä%žá’©š‚:±JÌ37ÎÚ|-NÖEÆ秀DF²Û½¦Y¯Rã”ÍoªO´Äæ‹HÑÂä¯úìoâz¹ÑŽçi¬êܞס4“zB!ÆÖŽ}à?å¾-™)d$ã¤â%pûö¢d¼UîØÜ6 S¯œtdµXY΄“üªW8mý7Meê¤sÐ1ÊCJZ,ù•À…á]د -_q²üÃÒ°„hëo´á?Ò;ížÝ¥ðÑ\–®Hˆ˜7 Zy‡RÐù?æ²™]¦Ì\æâI©Dß½^¸ ö×J€1©½J…²wÌ£OÙèü íþw@°6­BÃ"ZªšDþ (Ø°ðKóÝ´¹G_‰ÿtMh1(´ž TDDûO™SiÓS²Ë;ò$ã"êÍÙ„ÒäåO{Öÿï5“oGä•Ÿ¦1˜•’KñÂÕ¸Z²Â$ û¢jõÃý}¬H3>àžDRĨw( -Ôæø0³ÍWúÞm +&P`®cšéÂFì!¾0J¼ Œc‚ 6@1êq~&ŽP«¬7¾˜8`üÊ&›õÑ4A -ÕÍü»Ûõ¨ìqw -p0ò:u9ó,úÀ¬p­\×÷ãˆ0:n£-‚ˆ -ê´(ÜÁ6¿¬p\eùæÒ$cã4‘˜{^u앪\4TR¾KzNxx@©¸ù!¶û´hØŽ½ :5ˉnp^Á ŠòŒàÆ甀ƨޥM0¾RЉø1.Ãv­Oö zÎñÀýè)´kXXþ§¶¸Þ€þ +¤¹±€ó8+TN)ŽöF4…(:nÕ$Ké¸Ð ¤ƒ›¥ÊRM œÜ›©»z¾%䑧ø+Þ®]h(¼áÓçéÖõ -ÏþÇhnÓÁ0 ÞðLêæôõùU$ïX@ÞÒ¢‚GµHv 3ÞÎmyêø0_Œƒ>‰~4Ôáq’ëÙò±ðRÆ´HmVC¯ Dæª`˜+a‚ ­~«Rˆß:ññjv÷¿µQ‚æa"¾ÒZ. Îy<6Z 2Ò³]‰Ò¤z¿±/ÄXüï9w†:ùé^{LÕ*ŽéÉ ŠžvæÑí1ªª<°Êâ±@@£×\“Å™`Ô2[!öÅ@ÁZ4­"Œ WwŒé‘èÃÛˆPÞAÛºaFŸ«ÿ£Pº€rGáÿƒ3Bé„Œa§¸ª%¶åöÌ-#*`ô~ØO¹ùk’뉦ù‡æ .Œk0Cr¹Ö¿÷;?ï•Ð!c±P˦ -‰µ³)Qh*èˆÏ–'ðW ÈH«¶²h…/4dѲM(q6ûªšÖ0¬œqjy€ÄÑ—íŸXâpÓ]HQG@œˆÓ‹°u€ikFë11é}BŒ:áIGB_]WüoÆ<—ôÏì†ÖÏT›1º=‹¥V“òOó˜1LC;o«=X mz«\b¢hú€b÷ѹo´ö}ÈjͯtŽVX­-A«%zúð(!'‘¦òÿ½ÁÛ[a°ÍÊw8ö”ÂCE'‘ÍÈ’$™ºô¯ƒý_ vÓÒƒGùÑ2 -1u°ôèjlÓÝŽÅz§üqþÅ"šÊ;ÂÝ“Å;…xIN*ûp/»yÍÄÕÂA³ì–ý™y‹“ø4}"žÅû[Îñ 9´íÎѹ·:æ/H}Á¨°`LÝD:«4R¯ÙÉVRï¾Ã×kN“²Œ Rdݼ֩RÏèǤ©<Ù­Í)Š³þÉ_Ò’°^yÚ1²Ô-ª|T_:õ¶Ì"Z¿t¬–ç5ËÌGJ^š—FjkÝÒ¼rÚoô_0dK+ÕÎSZº¨®”6•\$½SŠ­Îø-ô ]öpw†E“j±Z»ªÂÒ~ b«UV©ÍÏrµ¶{Ý46½:\¥ôl• Þ|¶kRL­!©â¦qW4$z›•dDüQ ÉQoXö©Ì;$—ö\«Ú[úS!ApÁÈ @†Ã!AhB‚Ђ1À¹ H<2H¨à£âA‚j8P!ñ¸ðh8P¡AƒÂD#CÅÃ0p€¸Pá ¸ðˆ0ñP8&4x<"€€È`@Md 8Bƒ…"L}w³i1âMí~IuÔy¦YŸ«%ýlÞ3²Å¦µSz¹$ÌÚ<5²kçy¹DTÓm{öÊyî$ÚKW¯!½ü¨ã3ÍéÅ®ÌA³·PÇ©ž+Ë¢fáÍêÅ–ô5Ï‘¥ˆ(‡Vífâ×á¨ÞП×ñ‘,©n4/{§D3SZ¿˜Æ…BE‹“”šS†‚j•X×c‡r:…TrÔUßlnªš' -Ž)•¬ mè(÷ñRÉ]/ïjîT ¢ZšBËëú±SÝù¬0užiuW£w3s4³Œ<{;fŠ­ùy]L8‰)†OÔÍÙµõs¶Këš:‹‘Ù9kKÇ=D; ]ê‰oŒ ”ŠZû×)\Aߌ§äâÊ!uì]Û"ŠÑ"­ŽsmºŽ!é -êæíF6Î!Ê‘KmR÷ìjuQŒi¹V"3U]Ò§vÅF7¥I£©§vó:ª+¶¼gÅyžçJÙôlVqÂÞ¢½iDˆ£^ÜMú‘ëz›·FC¶–I6‰ë,úäY´ÎJ5‰«†´³j2Vî÷¦¼©J—Îåîà¥ØÖãmS4ɯªËZÍ9Ç̵­]_ OcÎÕB½=6Šï˜Ñ†LyçœóÐìŽÈ:蔣-ŸG}1^Î:Åz¸sÁ˜ð²¹L9E%Dº+ͤ¹¯EŸÍ;~Áh¸Ü›g^êÓóÌò³fñ•å2­I¼¨ÝM4Z+Z®Î/Û-ÑäQLm6qkGkëÔc»²WX9x(‹w‡ž,+º5”ŸN%>ícF%Îq"–ÚêSÕ7¤([6vT„µ¿ † àÀ †ÃBc‰ â xT8(,ˆÃBcÂñh<$""⸠QaaÁ p@<4(  phÐP@ 8@Ž ÆD6PH\hˆhD¨hxxT<<ŠÌ\0(’¸ðp,ððˆ e4?ÄÊ_Ñ¡è‡Ò¶Yß\SV³>¢J‹?j*¹5Ú©õÞ\éì-Ö9ô©"ž-çÝÁÊ|‘w­“µsFš9[)¯õá”Q휥 m‹Êužµôáí(Q¡aÙuþ‹ª)QÇ.—ÊÆ¿œ1‡.õC÷¤eÍ÷òò+Ç,E©rmt/¸F»V -êî.ݸòèövÏ6X)>úÜ/úºssüã¥nŽUŠMwin²¨DwvÎ mgï¯Ñ[ß`Zî;{TrªZvúùmíÒ´4Ô««­lWíùI¤ÊE¥ëóC¿^­Ç¦c Ú‚E®œ½YÛk-?Í}z”c·-JV$W¨§ewèTXj'ãìRžJמæÁ¥J´¥ßéÎݲÇÕÛ©»óõî5ײ{'ÝI%»z4ϱÖìYVõ2'˶›Çe &•ØFÅ”³F•˜³†bÜcââÎu}ZgÎLפ¡lúW«Þkl8˜§¿L6–WÃQ$š+TuÙX^po¨P=˜gsB9’Q©g wkL/zùêõ³„w±ÊÚq,‚¢¨jÃ@%e4"I’¤B$ ĉ°ËIì@à™œj!3"2"#D -’”¤0ìAƒéWËMj5‘MÓžàâ‡FRاÃa §¡0êLšU«e… [§?m‘Ã;8*Ò)M¼ ‚—c4×`ÿþÆ’ÍÙâA{%>³5ZÍ”t“ì^9£„-ÒHuÍkP$Ù¼©Z<Á¾M°œÓ­Á¢ g\C=D’O.qÙÀQ†–ÖŠg]3 N|¶s$VùÌ•ÓÂ4Xñ¯/+i­‰ÏbN^¸€Y'—67zŒÀ5ЖŠº”¢ÿ\¢êKH˜P˜+¾ ODû ¡»jí¼œ—ÉdC?]Ô)%K ÷FÑó\¥FÀy¶jè0B÷ù+ßI;ºM`: “P+Òè\:v]ˆ^áëB⻶ ó…|ä)Ô^®®7ÆEÞ ¯WiÔÅ'öŠP¼ˆñóËJêh³òžó™ráÁ.©¿"ýÖšk1ø!tWèüL{1ñ]iª —¨B2û‹`Ü83;Œsà¯bÃKh£T}”·(XÜ; Ñy`g5¨ÍGê‰þë·Ñ XW^UƒÝ`KkëàX¥ÚØw‰äi Kõéθ)›âº©á%Rªf`†3hA¼+Áz0ªð¬¬˜èaCë5–X‹ž Sí2¼ÄF>÷k(’Ÿdˆl^¢6×H -v¥q]»¾‹N:XŠ!3˜(?†äX™Vš60V"•ŽEb! 5Íã#²ä¦gâ‚ÿÁã†b`T{±!t›§9P%}ùñßu|¤ò‰¾ -º.¦à¶ Q×)Y/En |vFèB–œm8ìWvnÊ‘ÇGÑ%ƒÐí§_’cMõ«^¨rñ¨ë‹ÒàÎp¼A¼ˆË|ãÖˆTrR@CÑé¦R ’âÑ–Å+‘<* {„[me¢¸”OجóÎuËŒÄΟd„¸F(=]õ6ÌÃMìï‚}¼)]¡XfØj@²ÒØ}ÎPïkjIlµè*ô…{‰ ñ„9k ž‹ Tý ;¬ilâ+t…%v)aSìœwkþ=ýã™ãNžE®\Åí¬d,+¦&'HÚˆ5þ±Aú×µèÇ:kkgw@ûólxÇøVõ ëôÇsF!¬UÈf_m©H鬋qÏý”Ó,•ÚÜㄘN©cêb& QÁqþ¬Ê¢ù¡$uùEPð­“€)f´¯5d内yÍšKÜÎKÚ„¯¤¡93ºáU3ÕKUv_Ã+^IµeNnÓ aD…Jà9ï–Ä*FîU@Î6ÆÒÙ©¤ P)!ŸžDÄTÿ‘Èˬ÷Ó×ÒD3È îXfl¢FD–løÙãŒvÉòŒ1“ìÀ D˜DÐ"©&yç»KÉ1[Dµ‡1~¼6ijÒ G^•Ø>]..’ÁW…ìB¡\aî6R©?IUï¢?åão–ØI£q€O‘[^Ç&Óò9|!6â‰}iÁæBrÈ‚d‚ì°ú}ñ‚…,J‘³2[,Æô:é QŸT0 Õ® t?È+5!…T'ö†…i ÁYä*8âÎ1øš)‘ÌE,’ÙÛH½æZN’L&‹¸ÐþY,ª‰Fä =ÓS þ·øZ¡Õ˜óö¿àp_npPbR“?XD^)LTc⎒‡«¿c`aIâzn#‰.ûö06M[¶dÊñÖ)r yÙ?.[ÊõhoA1¦@S¼t,1[m–Å‚#G‹¹øâ/É m³) -ãšÝØÊ'XGÁÚSù.‘<2üaå&l¬„E0 …Ùj ->ÌÒÍ Ý‰0ûîS¥œ<ÈnÁƒ$¸v„àVŒë»ö/2¡R·í«c&#,`Xî<îvEw) WWº°k‡‹§›¥û­RÎ@­ÙwQ^¹qÓuaÏ1ð㸮É,•Ð®Â:ùVAÝgÓµŒY4§Gpå^úaë²ô‚úÝäY»«dN‰·˜`dÈÕµ›íšÞlìÖ°ôC¸9ÐœGeËú‰Îµõî g†¬‘cßT´àÞ*^/ã ð¼Ö5³zkXä9Ëm+,Ï`º{s¨µ:ø=¶Òûz^UbË-§ÖN4j%ŸdÛª_]ȸ¸v ·2 CzÕHÂÇÞ±­µòœ¸naVà­—@Z0ºÙþ©2Y×ot¢$ «§n=KÓúieO³ vÕ4aclìÕIÄB¡ÃÎR¿€Œ÷—Òùf€ì¦;ÙDRò…}ù¦ -endstream endobj 26 0 obj [/Indexed/DeviceRGB 255 27 0 R] endobj 27 0 obj <>stream +endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(µ/ýXÔÖ.³„î5EDÔüÿÿÿpúÿÿ8Â.NqDòõë¿ê¯ÿÿÿÿÏåVý¬-í”’J–Vkàï"©ePòA†ŠÜƒG(løÁ¡6Š±‡x­üUã€:<$¤ƒJ’Ùç`Ñ#Ìá£ñ¤‚å‹°òZ+_OøC‰êû€GÃ@«ed1q@Ä#Ãa,)fƒG(dJlPÁ‡šÁ†*µž‰À ^kVÝhe0ÐΔ!²j”dšK7DÄÎëcø`R-£ÊÄÅ0ÉPƒ S «Â4¤\HÄ°PxJƒrà ¡Pëìnˆ¬m`yòà'èg(d CâPI:ø`¸­™Î€áŽ¹³ ¸lÝü¼ ©u˜uóúÊ:Žù‚uøôêF"S«sx«KÑBY:¥:PIVêxOáàfêJ']êÄNfÔµg+Ôeƨc|O·òVNwÞ›î2] +ö0Ųtˆ8¡v«CÚ¥ H¥û¶KébÓ¤ûhL³#’Î#f—+Òt%H‡-¿ëJÙÅ«MvÇØi¾K·Þ!æCïXRÞ]TÓ¤…ãÑ»5õèL&GW1„¾ŒlÝ;R]m²è.¢è¤ÑÙNFgP5³fÒuh¬v8vÝæeèj®ðÐ=6ãÐ `v:•´§°Ô>ʳ¥@)ß#ÞçÆÕÊ'ën£óå8F§&dèºTöíŒ+>;LI²åyZ¥Ó(´ŠG((2¯LZúÊw`#°jsÞº¥~0r&Ò)í‚)~°M8;ð@( Œ@%'2›‚fªFz„ÂüŠµ¨KqŒNˆÆ%ãÙüºfàº!úè±pÔtMl”Íé¨#iQ“k3ŽŸŒEÀr‹½µÓ6K¼ +oTT‹'ÛH'èVzcÂéàyK,Mj©2x$HT0ÔRó#‰âÜ’ñŠÿ]×­ ›ÉR%[Ì¢u?º®“"0õqH’[Tíº®ó8º®ëž™wº®ƒ]×9NPqñ’„ÑuìTž†®ë ‹®ëà*OÄE@¢|&‘²W"šŒ‹¥*]×1l*Åw]×É]×y„Â…¥T.¥¡ëº×u-¦"OR×u]ŒèºngB1…w]× ø¨_z„‚A³è:ƒ¢Ñu)‹Ñu˜sIXd7Ô§êXÚ?S>Š#&:=w'Ò9‡lT‘ÄÞj‰|Ì'L»i¢ºUEú7µëºùõ„Ü‹}ů‹…\~çÇ-¸—fJ%nŽÏqažƒšªh¤ZÍ6¢š€®ëºnÀ€ƒ +)y¯×Ŧ¾ÌdÐÑrm…ÐÎ+ù§çuÉ­‰›-ªÚ­}±‚…<³²|²´Ö:Ç/,€ή6eeìc9»ü¥ŸÝ6†cVÀ “¥ik‹ðˆÅ’Ü$ùb[5UŽ[ËÚÒV®Ýuœoð|ûp?sv™{µqŒÀå²ñ +ËîÏÜÏœ1n¾½3×ëÎXZ‹cç•öÊ-ÇíÝâd2Ûá~æÜ1Ž—\ä>æ6Çù/?¸ý'Ý·±1'Kƒk¯‹ƒ[šëö¢4‹ÂXŽ÷›ëÒh4í0–#n>rØùå¾.v¿/Íâ»÷#_È‘äPi4%w/¹’Ô»‹%Æ}´ñ‹á³7žeŽu[Ú|{¹˜…qzgηW‘<»¯efåÖm¤·Ë]g¹Mcn ¶5•â<¢Ñn–Ì9[°–ÖÂÞ$sµ²˜{²®ÕâEø%}rG®Ö>æ¶2¹uWçýæ 'ÇR–Ù®½he–ÅZQ;¯píE-)HŽÙ™­­ñ +Êœ³Ær¸(–ÿ»ÜÜž[·$ša,§{?’V¯6¾¼´×µr?s¾í¼ÒnµVæb^aîÇì,¯"îo'—9ó ˯^p` ¿È™¼ÖZÚÓ^—øbgKcGi¦T"½fÿî[t‰­ÇÉÖÃå»øà­×hÏKò“ä‚‹%çÆþÉY¼vXi°Ü¦rf»o;·ò Zp+P½$+šÝö}’5éa_¯«uK!ÇØÜ+^ßÖŸ¢t®l|ÂoŒhç–Ö¶ÖY–ıbVfc|ƒ_ÇÆÖ[Ì]9·wæÔðKz€.œ›á`_n†kÕn2Wáf—}µ¯5¾¼ë¼¾Ö™­&³®øöŽdó«ÀÈùö[üzûú‘0€,Ö²2’ûï½ÖÝ î‘ ÀÊŠÂÆrjï<¿-N{ßJÈmWK““gv4³£u^S–×V"R{gùæZÉnb³´Öھؙ륹¯»pxfv¯øn[µÕ•]6~ÑZ™‹3"r¼ +XÉnb±×8>ev¾µÚxž×<À<»™û+Ppp öF[°¯×}°¯×¥ÕXp1·çQÈ­¼×ëátNÄ«û¶³«…páÊ#ÖyM_®º¹Èg¹åT@„‚ D( +N-;Ï,m=/W]ýcÓ#"!¡ð:q›Û„‚èÄé‹Ӫ®ÃéÍ€Ûܧ9 § …Nœ&Χ¹=öíõߤ·þ æþèé¹8Ž_Ôb)Š£ß$ÿþäjÎ_ü"9Š›“_$AM(ˆ8M(¬'M(|8ÍÒàZ; + ÇÖVOÈ1T3í¶ÂØ´`A(@8¯» ™¥ 0æøü/WM+„‚\!ɽEPs#¹;¨9.rP‹$/÷÷"ß»ë‘5'Šº—ãÖÜÿ²ì%¨ ¹²ò…QeåqZoN{nä6Ç9±$õø·þ¢çdï æʯ½Hò±ý惚+÷?÷—¥×¤5·Ç‘û^ú®E²äÔ)rò÷ÝGÞõø;¨¹_Ž|‹âøýÞZ,AÍí¸²ò8qô¤/ý÷§¯xÔ§^õ¯Ç=ò±„‚8úqɱÿxŽ•ÓQ-£&7ÉÉNŠ¤'G’$Kò“'Y!Q2%UÒBêr—¼ì¥XŽ%Y–å/ϲR¢%¡–ji)õߟÿþÅïÿøÉ_þÿÏ_ùèO¿ú-_Ÿûäg?ÅÓŸãIžåùÏó¬œè™žêi9ueWx¥WÄ +¡ Å-nÞEBAô#Yþ³"¢"šªQ{íµß~{¾ùî»oq‹Ûo¿Ç=nr“»Üå&þþûÜç®ìÊF7ªnUs½9çœwÞ¹ÈEî¹ç#9ÉI^ò’þùÉO^áŽrBå)O¹ÊUnáÞwßwÞ{ï]ìb÷Ý÷±ìd/{Ùÿýìg¯ôJG;ÚÓžvµ«ÝÒ-]ôÜk¯Š¨E‘£P w·œ¼ä$÷\ä\Ýé®ìsÿMòT£º¢+ú“zÔ£öšPàÛâØG>îQŸúÔ£þô§/=é …Ñ{/úî¹ßÞ"ª¢*¢â)žb)’â(z±‹\Ü¢Õžv´Ÿ½ìc;ïº[¸ÊSŽòÏK>r‘w¾¹e +êF÷¹Ë=nq÷½·E«Õ§þºÔºk®·Ë¦•”P8ÕTµ¤ª%µ¤iª¦hŠ¦)š +gZI+gZ¦?ýd:¦>õ©˜ö´ïÔ‚ZPEQô,GTDE´£å¨I( +Õ’ZPKj©XPÔR±T,§å´|Ë·”–r´ +ÞÒ-Ý·E[,ªEUÕTMUT­¨õ«¥Zª¤:ª^Õ®ru«Zµ¤jš¦hZIÏô§eZ¦c:¦„‚¡P@(¼*ç4G(0<ã^lmuÝÒ‚ƒÌ.Û¾ÖøâV¸M(<¾ÆÎò#–æjçxÕä–ö¶jŒX-G~¹,Í5šãsŽOÙ¼‚Üψc°ð*q/÷öµ—ÛÛˆ‹Ù—ÛÂdó +¢½/‰ö¾$N&ßâ +çjeðÇZmEO3ë®4Ðì¶+'^Ý•&·ZŽÌ5¯ÅïܾTÎÙy^9íìba9fA Žs[ד¸ǘ]ìAëýØmüÎ.Ö¿4V€«ÖâƦ ¸]ÁÇàØx¥Y„ s3ðí/n»Ñ@«ÒC(ÄÜvvÛä¾ßfv{io rÛ+Ï.[«½èËU=Pu@­;芻ì<¯4Ëêsq—~äÿükþ÷Ö%Xrœ|µñeEfN qÛXØØ +òH°­É¿ØÕËUðÙyucv¦ºìœ+ùÈ9Rü›Ó]wN“½äDú¿KNsâß çD²üåö›“äõ.9þûÞŸ÷Q{ Ž$ç lkzI. Vz‹œÈ!sl%`kW³ËÎî‹®Ü6ÆVVä–cv€•S»yJâ¾í|£½2+šÙX¼’V~¯4 }½¿9K[]#6¯œ•È9‘çÖ-Å,í&ÒZGs|®<뾶ÀöÏ#ßœ(nNô#­õ =çÁï?;¯4¸Æ’ÆOrãæ›KΉšä ò,^kð3TîÛ¶1VT°Ð¤rq9æ¶óÌŽØØZˬHÂÆV¹´ê|ä 1ÛªÝT-E2%ñÒ–ñê@ŽÅ ƒ–’ªêJý¨„ò…EÛi™_¼`½i~ð… :Ë#ÂÙ‡B0ix„‚¬#N ™B2M-ò¹;ñÒ)¢µ@€¬›G(ŒÄPk$˜ÈWb`¦‚{OG'd!öCW+«iSm‡P +Ó™EUêÈ\Ád"ûTx Ë|ÞÉFÑ Õ\n…ßVÄ+~ P[ó»•œÚ$D'EüVÈÙ)Ôm*ƱÌùBmêÀ@'ò‹Åã焳¸ìød +;ž×ö´º{ž1fËä ‹#ùšÃfKötŒæAÒñJtèrS[¡ºŠ¿P¸ 7¨ÕF”šY;j쾡heH ­ð<#ÏÔ4{Ñ&ÉÄàƒÚ—d\ ñÀ#Û@J¡6ÂH‰mÏh2S-É"n¨ËºWžÅV‰Ñ'–é¼Ç:6ƒÝN˜Ë†é0Q¥± ˆõZ#²ŒSíkWèusŒ¯5³y][¹”«3‹"‹ïs:PaÆ“jÂâƒW ”`±sÀ#ÄQ…1p &`¦Ž)똶ÄÀ›fR\ +QF%Ȧ R:˜\R 6ÇHŸD˜JÒ—2t$˜ñ1µDáeTJ°áHSòÔD“°4‰Èƒ>iP¸1Æòoñ?!Ãk)C7˜ª Íó +tKM2 Ã*ã ÅLµ}7CÁ‡kƒô±tÀOš¨y<?à)PÇÓ#‹‘Ÿ§‹T:¼-‘:h¥5;¦n3:&§q*FP¨ð•„ƒŠËgn²Í_YÑÆd@ ÙÈŸÅÆdM2JFi¾kj<üÆÐÄ—A]¥ÌƒqfÌ É‘‰Ñ5Œ©ÊN˜Y J1èækLÌøl—ŽËS]PXPµF«ž]ª¤2eEmÍD¨Ž:,8=eª?šTö|Èôu;!RÓ¥C5ó‡@Ù´¥'b”bÝ”0#P|:òl½d²ñÆ/rÆMyÚ\HP°¼ŸÅTƒL ¾m¤-h­q5‘ÆQX±ŒÖ.ÇI¥ÑɆÃæuìáòŒOXòŠ^¼ø~nÌ>/#º,Ê+ΈÆI4|(˜ $â‡Î¡è +ú3`Ëç S_Õ5ÔK,vC»;J]qàØ89b_ü6Ne€n8M}Mþ)$œŸ­Íã&ÆÝ/º[›“oiwôšÙ2ÆH²C†goPà,2Þž=:®ö=ÔÒi̤ Y£-«ŸèÙ¡ÔµÀ¹Xè–ÈzhJaŸ!ŸÐsCCx•aK$z„]ci®†bJ›DpLàÀ´=B„eÖJŒ`§ òš v{ÈDàìÑH±=åMFÛ<lžóq> äã3½ÇcFr Y«æP;Ëåè Êq]Gk‘UGÁûpx2î¨V ‡G("ÃüeçàódÃúŧÎÀGKž¦Yé×2`"ßê-ù§Š1_ÁêªvÖH­´VÀ}QõM„,¢c33iØRÕØ8$ÀÆgK½†/i6†G(LHfËØt/‹1€jNŒ× 1äÔva€²Á„ar8$ô¡!ÃÅV æ2/F]¡-8°æµp­©Ô"1rI 3ý:‹SÄ¢.æò@²€Œ\œ> \tS±ð… e6+VNMñ¡F˜¢#»(àE; ˜˜)â5úd⻩(R‘PDªL¢â²Åc@N([HÝDgc ±Õk¢u $$Ž)áÎNÄÆ4^¡°8[J¢`ƒ ‰ˆp-&B¯™"!®¯.QsÁ`ÄZxc{ðòl3šwš (’#!ÙtÕ܇G(p#⺘¡`Q9"˜ +CPð…î4Ñ/Ä#:2t}ÝçÔqt`bщ壳ÁÆ€äë¦Á×?ð­®eqÙµOL¢ŠkkLÏFÑX>–“ø„Ÿ ì9)|»D]É£©` ¦çõT‰d‡lI]‹.ì¤;Xi§¥A›­,gèm&oª1Ž»•Åà D:S Ñd„p¸,ÞÄù³±*R†Î¬bkòføP8‰’%†]Ç©ñß$µxB®“¢aÇéAUT®Á +š)!J‚ãañ”mBQg÷lÎw¶N¨‰!JÇ rÀžòE¯l‚Hó T ¥üÁ3ƒ{„Œaðf£úkå(a,F÷y”.b}ª™£S,‹ £Ácò-§ fa¹yŽô‹p¸,N>®”$qªPu²HÁR„˜’NŽ@ìs0Ž•¥åJ`hÌ©G(¬d©¥±rqF†ÓÚq”Rwìz²ÐZ&Ãâ6:5cA&]DH'ËûÔ¢¢€>7•õw`a´Ûñæg¾J0í¡$¡þ +)oÄ'Bqf¡FIBª^Ofx¨ b]UŽc#gñg#²‚Ó”«˜UP>Œe/+±²Hpȇšb1 +™;‰/J2#–"u½—æÔ6sÑùþgrqB{ßÆ3ÐyF—Û%ÙHÜ4VÁ¹3/= ŒÑeE–³Ù* +†G(È\’Sbᜂt–ÍRëÆÎÛfòQÛ&ú|BŒBQÛ&º»¥¼;;íù&^ßV+®îƒ÷yó{±í‘H–³;Œrº[ǺŠôtÐú$¾˜ñ\´ÃÂ~ƒÁ›ÉšËäUh‘:y‰F#P™}]„°\Õ5÷|(²ó€ +œ}F‚<#ûyAV–˜7ÙMVúœP!ˆÂ +3IX¼bœNñJ/ ÆgKÙR§Ä¡eX7ê­ ëF ¦NÆÐ ª€i£.F™NÆ7“3™Õ ö€Õ<ñÒÞŒ&^ZÑùBÝ«•í5ÐÅF'…Ñh T6ÞÆ+Mú†”&=ÙÀ‡¯4é=“&]SÓØ>¢÷›FSÛ쉄 zE´nöD3Š2YÅ32YÅ3™Æœ.&2„2³óÃÈæŒÁÄXœÅ·g½NŽÙ‹ŽÀTÃL© žò(M Tr6vŠ*D”$ÔêüB¾Ò`iö[ì +<”4n±$Qp7m<¥SB—qY±RèFÀÆ¢ÁÕb`ˆ´‚É‚!ó܃JF'[E‰àpé0JÅ‘ˆÃØih‹ÞÖ-fˆqŒ*@!&¦¡L‡‰'5˜ +þ²¤N Ë7IÇõJH£o’Ž4ì!ЄtÏR’¤&Ó0¸G(ijÒpE4Jf—²­)‡ˆo'ìPø9Ct¾Ì=БU<"sRê®È­EÅ¢(¹u1MñjÇ«‹-uáÃîÃ~¶-5pE†u£¶ÔÅ”0¥Rêö uAK‰ÑÙØ|&ï™<“Yýš.¨Çx4j Æje«•Õ"d{¥IßÀF2Ù(ÈÒ¤‡ “MßÀáM³55M·}ÄM³5µ…AhjÄ‚ÐÔnš=KR"ǯNŽ‰u.›áêTáŒg;Uö Ô†û2LæÉlÎ(Æ-,«em¤)uë4¥nØ2UõKUƒJ5PfJÝ;-hDiA#-HyZòΗ¦‹øf©-ÎÔÙØ™ÿœTÛatk7ƒÚ‹e|–ôPQ:Çb;¹`&–ã"ÊJ4à5‚KX·Å(¨!l&¦deÙ#FOùr­4;qùȳì Jô…PŒ | ë' ¡ð!Ü bÊØÛrœ@|N=B¥ŽNº¾Žr st¤™£C}ú5ΠŸN509ºUÈ}t1™×> +DgCs뜇E×7š% +#%ƒÖÎøU‰âžÅ# ×*Žä#9<Q4Q¹…:¡]nmOñêr:} ˆ¸€Àôr3(øé´u†>Æi£`Œ‚Q0êbšNTJÝ(úI© M3¼ôš.¯é5]Ì×TB=ÎÙبl9}ÌdV—N É]ÜÑet1G£ÑéFaa4º²:\­¬~¬VV×@— Ü… “Åö]SÓpÛGô›fO›í©f×Ô4›=¹Á!kvH&“U\¦P“ÄbV-&‹eµÜN†Uí.ægé0ì@™ªÁå› u1?5M©v (Õ@u `4¥n×2Ó‚˜4n«´À H ±r66\K€LÑgáH¼´7[ÝâNò1°‡Ïëæyì’câU"c1ȪÁÑ ”ÆCª;ŒMLŽ!ú²¶LáÌ;Œ•EÇPpc€Òy9=%ZäQB¥ªð…ŽŠ/ß] PâaüŒ‹~X )ÆL„h-à¡u*À았~µytèÌü:ÐkåènŒ‚EGz­ÝÈÀäèD©£Û‘M£ó…Õ£|tœ™ùu£™£#¢E7‹)ï^ˆ"rŒüL^)·Á+ÎÆ ¨ö™fÞNøI@@þIŒ4J¨HTz–[¨/a@U@¢0ÝA¦;Ù©ÂQ§êTáŠÓéa’(ø¯.{iFoÍ_@`Ú±€< ¦·îÖìÖíèÖmØ0mK]l©‹-u1lÃú] ë¶)`›F™L¦S&¥nÔ¦€é†MÓü›É¬öÉ÷ÊÂ|DÎÆnDÎÆî3ù5]Ì×tyM¥r66ßÍ/’N¤éÄ`€ÇÇX0XîÕÊjP¨.æè´`a4ª8°0ZÑ»d²7¢Wšô.™l`†¤4ÙÀ^bãíÒd7¼Ò¤Ï ÈäÓø~Ó쉦&zMóÓhÛGôÉ4éšÚ† úžhj—o ˆÞ55Жº˜_Æ#d²å ÒØsº˜dŠoVñÌAæ0Ë*^­™¡àÊ*®®Š—Î\¾ù`ô–9Û ‰—F11¾:U8¸:U8F~+°ƒ³‰ :&Æب‹É‡1ÌNLo™38U¸G(ØÌÙ,QÁ;Ù0}y™ØV—V+«/¯b&Qðß9T‡É5Ÿ Â/¯EK҆ݟqŒ±îËëòÍ‹G(È'‰‚ÇåÌülbèS¢0ý-*³£žjn*7·¬ GG¢àŠÛ*ógægño™¼åÖ%,ͬ¦Ä«bÃ4±¹tx`&³Z5HÔ@óK€ VœÍž|ª)¥ÎT‚Áºr¸,ŠÄ㘓ãØ#"NÀ9´¡G(:_hé.S^ +<ª>…<%û’±œ‰ôZ´G(ðšÅ  ÄÔm´£¨øÀͺň‘¸0Ð.Žì$bjš.9>$¯ÿ¸°PâÚi?Þa UH¾,†J|;¯!ó+ò=@7Ä H(#×Y~Ý{çœô$ÉÿØERì"8þýà¾&y)’»{Q{ îñ“]{ïÇ>–¼÷ÿK/ö¯ÿ.˱ƒ}ü=9zpÇÒÒ$øÇ^r=ŠãµèGjò +. jQÔä×#ç좖ÿs¥&ÿAïEîn®wç IŠÜß\ä¥(~ýÁ²ëÍ‘ýs Š¥ÈyRwPõæÆr‹ÿƒû‹œ(‚¥H–àÿ¢&7Ƚޜç~GÿAÑëÍ•¥&; ê=öí·ÿ[Ô¥çþ(zß©ÿ½¨7W–e×dûö nQo’kOr –Dzà¨='núN’¥ÈùÁÏõæFþÅQà/Eî¾ì çzïýGä¥ï$Xn½¹­µöãýXvk½¹QóÑ{$G­A^~­=ÁÒ‹Ýs½;XúÏy/‚ß‹\©Ç¿Ip÷Ï•{P“"Gö?vPïO( ‹bÉ9È¿Èõ¯Ç/öÞE?þ/z°Ôžóâ¸wA^–$¹ÿ,I¾½×bIÑs}ô#)öÑs¯A]–\YŽ¢÷åö£îà5ÈË’ë|ÉÒs½Ô¼ìÜ$w n=ržÁR®Ü"'A¯G’Å öý9O‚¥Ë/êíÁr{Mꑃ|ÜXŠôìüï¿G®Ü¾`É?GnPó±ûüù(îÍE ’üs¢ö{?9RäœwPäŸ#õïžä¤ÿ_ƒ»©Kü[ïQk¯Á’#(îÏ‘d¹Gì|ä|{ÔŸó|ò{ðï±û®A­ÿ/E Š{Ô½ì¾õ÷%'7˱äJOŠà=ç¹î%Hú’~䜗äØA’{Nìb/Ip%çI^’I‘KÒ{_‚äXr¥'ÿ–]äJ¿Go^þþ.r|ô#ùµ'ÿ¸A=jr +¥¡P©pšP€ý’Iòÿ –zä¼×zÿÏç .õ®¸*Üþâ÷[ºä ÷#WzþKíK±wP7ùè#÷zó.úÍI‹Ž,9ÙuéKþÁ²ü$¡P;q½ôú{~=rüs]ŠŸ“ý{Pä%'Šž,ÇM’¤æ`Ù÷ƒÛ{—Ÿÿ_’úwÔ®Üâ÷¤ËR“c÷ƒ=×|ü£÷âzÏ …X¥·Þœ$K’÷7÷»×$ç|Ü¿ºƒúÁiÎó-’âÖ»û>rê· …V…P@?YnþEÑ—žÁ’üÙÅRÜÜ‹e'Aï=Ù58’ÿ—¥rï¹Î7ù9¯{/Ëñ‹œÔ#øÇ/ŠÜóñÿ/ò’ƒü„‚k÷rwp=ÇÅ~PìžDz$¹;÷¾ü#èÉÞÁ½=§ùø¿Hv±“ôÚsÛ“%øÉω|—¤öš$ÿníKMn°$;×dË/rdß#ÈÉïuÿ"×7éߣØE¿Èq²ÿrƒ¢/ÅQùøIð‘ôbÿ$ÅÏý/Š מä.K½õØ78jßENŠ Þ~ì#ØÅOŽ%¸¹×£ÈIr‹äç`ï^,ÉRƒ_ü„*þþÉ>‚¢è·ÖÜkû?’,EßG®5Øýç¼ß|$Aí}×Zô]{{ÏwÉûÞ[»÷œ'IïÁ/þ^Žž—å¿÷ß%éùï$ïìâç<ÉArôœçä¢öå(Šß{¯ÁQüœç£ÇÑëîÒ›s®?øÅ¿5 Š¥çú.yY~>ú_‚¤ÿ„ºÿ×" òÒs~Iúñ.jQ$A]z²ë²üìä/ï]ƒ"鹑~ëq‹[‹`I~½ù8–|ô ½ÈË–ä'RnïM(À”ûÿ—ß—à¨GÞI­=8òÏ•e©·X‚$鹿É=ò.–Û øKBå<ÙÅεÈ7ËÿEñƒ\{Žwÿ·ç½wÍAñ—\$}ßeßÝ‹âîœoù'\Ynro/’}äŸ{r“$¨ÇÏ•åøÉýýî›9)rž,GQw²órÉÿ¹ÿ¿Èw×¼Ô$¸5ɽýø ”Û½‹ìàïž»øIOöïKïI‘ô`IzN;÷c¹Ç=‚$×›ë£÷ß›sqG=rž,79–]ƒãÿ„B+»Ø¹ß»ýz=r}Ô¿ä›÷Ï7¸ÇO(Ä8½å“ …[ãF(°8qšPXy„BdŽÏ•æ«ïɲìbé»èÉ?–œsRä¤Èwçâ/·Ö¢/û^éS€—fJs|ª'§ —Ã10€7öÒ„B‹ÃiN{NsŸä>ÉyϹ½cv€•órÕ•g@~x ƒÛñ¦G(x¡Z@Ô{ÍC>üãÝ›ñ‡v$"¦‡|‡,ŒÖ!>á‚Bts1ȇ‘;ߌ,ßèWÊÕÓÅ&º™¥+ 0щv×~ÍU¤Œ@– ¸êÛ™’ow‹Î>á ƒ›ï /Dw»g6¬–Þ†«HÙÀ±ÖŽ·9³lly_n)B(8¸ã,9Þ9I(˜8i³è‰„JDIDÎó;Ùf·uJɳ–A,kÙØÜjd&E—’ùá@`¸u±ÁÍEÍ3”,CÅlÊÖBV(óã¨Êt¡:]Cbê=y„ $½6t‚h°q d°Á)ƒ2pM Ž–šY”Jn]R¶Ô¥:¥N‰Yìº[ª«áÛ0 ¡Ü´‚îX=B ã/”±!­4ñ£\@ç²YñØ×@«Ðf´˜¡Ö¯€& %1ÇÞxó{|Ç.x¨{,/ ¢N¾ÍP'¡Åo.æésù&ˆúP?0‰o`¼ù9f2«˜ÕÊêU˜tíÏÆ~ÈdoŒ$ +Þ`?¡v;>~`›C33¿NÀ°@it—œÚÓ#_+^‘o”.ŸLOèé׶¸Nœí +™HÆFá´/ˆp$ŸÍ¤E‘³wÏ50°91'“ú*o~þ»h4)¯ý{–¥cx˜ÈˆÉhXL³æPÛDç¯9Ô{Cʾlm0»ÀÓêòPÒ*Ë(Ca 62Öfž­Ãâ›Æʲêoõ×ÌäL¼e0+˜…§Y¨F4_}m…úå™orƒVAKŸZa©jÇ…ÑOkWÔaEcð 'í*Ô¯LJbË¥ü¡RÃøŽº†uNètùæÂAk˜>XT¨k`â¥óûHÞüúlÔ {(l”@6vø…:þÖ]r¸,–-IVØ”ºF;, P¯( PߺҤoÑ%Ô·YÅ¿TÑxi0s1p ƒ†äjšÇÂhƒý9cD3“A…?P ŠX?‰©`æŸWŒV èŒõ·Í\ê )ÁDÎãÍï±€À>Œ7¿Ï¦€iŒ7¿{°X­¬Á…Ösí#:h˜…ڌŻìpÕò‚¼¹Šlôã¥mÅœ:ŽîÕÏG7)SDç +Cèë4Šð–)¢Kgæ×™á£=Œ.1óÆ+匒ä Ñ7Ó.kÊγtñ„ Ë)ÛU|vÛÊó“Dãçüj V‡ì|ŠŽ¸MP€%è@‡U‘h ¡‹År$• õ°FÌ9Ö<æT;dC)p-éܽ¡p Fg܈cEPRnBZÝmοlPäe%Ê%PšìLtdw¨‹É‡Òª‹G(Ô4‰M‚eìéô°*“P9‘o’ö‡ 2àp¨|—•Î)9<¡'b²Â­=YG§ˆ œt†,=6óÃå +-†ÇPè|Í£‹ÐZFGIȘÅÃ}q‚ØÇò¦cñÙ¥2£x„ÂÌ)žD“cû]„:çe`q¯iÏ™m¨ÔsµÑT—’1eff ˜¤Aã ‘J&Óù´¶€J8.TBT*4 Jc8( ˆ„±…a EQ 2åÔ• b 'ܾø3OBƳîÝVßyYåâþò¢¨<:®ÐÒ…Ø$Ãu¤K²»VÙ´hÁ"t¦…ŠDÛˆ“Ó’æÍ~1¬’ÊT¾ÆŒ»ï à~:;˜RSi½´R¼¥<–dŠí⋤ô)RË›Æê‘Ò½Ÿ&çàrÑ-,D.jÙX {<šFw?ÉåÒk¬NŽªd"W$‡ ]Áî‹y"y 29˜X^®(ENì%±X¼uÿÕ½ƒš[æT_à™²9e—㈮øö¦—U ãR:Pþ/°† ¢—û«Ÿˆ§ 60LÛ\’XYô´<%JE‡°2lºYÂÚôÚ\CBuÞíùðÒùi•=1ºa¨ûÚ†éùÔRòA'i €1Ê‚O8-G? Ç[z‚*ÄGV‰ÃÅF%Ž–#7xå{’ÖXTCÜ×½Þ—(ômeš8³%€XäÏ…MÖ8×½bÔUŸzÞ Û¤¼–MsŽ ,3é;i/µÊ +b¡eô¨Åâ‹Ö–žWgûb <-ñý(ÒÈ 1Í[ì’¬[{;àPí(¡{ç•“;ñšÉ®Ô4ÚŽ2íÞìâ.@0³X¯@pp×…žX0º hÙŽøî?eµ´GÂ%>2ÁÚ¤ÔÜ™øŒ<:gá…XÕ{®Ff©¹-XæÑ12†ø%…0 ·s>¥¨‚57«í‚¦ÿÂ$£¹&ÃÅO<ܧV'ÿ,|Kêh P Âìõ7˜lk¿Ý²,재…ðïZö¢De^s·®Í$­½µK–vOÚK]‚ÞΘ\,0‚›Ê?¿Éæ¨U¼µiN +T99¢=áVqÆùjˉèž3›àDgÚÚX1We æh±«t+4õ>æ«ÀD#Hz¤eG‡#5̲?[ÃJB¶œ£çöD„°lHtö­´È¢|:…` /T©$vôz_ï¢a^j¸=]XTíËx—µ-v´“Â2ãÒ3¡h…q´Ê¡÷`¡ŽŽË±ÄÇhƒÞ-µÈ•-×MÉW° ÐE‹ +ŽZ*C…ZlP0!S‰d‰’N ¨éR îay‰®ŸÛ¥8ƒn¡ŸAìVÛñ}sþ‡˜µ¹Ò a³IeS:þ/^<_-®Œn$k¾q¶¾Ñ(ó (oÿø“ð¬àƒîÊè,±+| à&ä-«úò@  V`¢äzNSG\TϱlX6–ó°Sø±!!E„¢ò­c.°¬ßÖ +[0,¶ +3 !ʳ $5z‡S;qÞç §›²QǼÅ?váÉƆ]ßSÃ.‘mÇôb ’&wâ‚T B!É'MEV‚;áè˜7Ù1 Aœ¼´• ÝaÔhØ©qgª;¢ÉU¸3‘Ãh’ßçœI刦 õWgTDS\46ÎôuD“Þ™‰óÛd©ŠIÒTN²yè½8aV•Seó‹“QïzÕå©œÒÔô>š8M•Óåý‚&±îͨœˆ½þ²¬Å$æE¼Ç¿q˜ú¤ø¨­ï#£ž;dÆjIõI, $4’znp1/"±læ¶Pïb\Ñ"73JEm°?;.µO|SãmRsÓ@ÃMvª%§Í=ã"ÏÁ±RæHÿ·a>Æ(ƒWµñê)B´`áúŸB®ˆ<ä„X¯ïhuCuŸe4/® ŸkÝzdïÖˆ ÄÕ¯Dª—_­Óß œD8è¬ËË©p@¡Ñ Þ4m³}ç&¨4•G¡ŒþïzÆì•Êš 0—De  ¶O‹@!žZ— eå9¾sx‹=š$œ&ú,f`-Œy8KÄq\•dúI%ø }‹'¡;ºYœbÈ©ñÕG/QãøòJEÔ‰|ž¡b‚Û©ƒƒÝÚÒL 0õ[ œ\òL®¾9¤Áh'8‚4ƒ,x>U“Ò†á]î™<,\.ƒPÅ…¯O,W¹ó|îAVˆߎ! +UæœÁqþ¿Óc››éf¢wÞ£“‹Y5å@ýìâÇ àÅF¨ý:ÝÄÙbS¨¯²ÓþL pU,ý>!¸˜±'æ`vö·ßÑ…\mONPYaÞôÎôJ|­ò¨ÄÎÓW=ùË4h†³GŸ#p­}‰ØÖˆõìÃ%Üs4!4¶³$ý<$‘÷HòÏrEœ½…O2â¤‰Þ +ÕJ¥Ë ³. ÙÒ^gTŒç*œ$óuȾíaHªv\Xr»º¸=#:Ö*ªæ€‡ÇZ[þ{$Ššb éç~u¯¬ÄãwÅ v06ùì'_‚i›ˆsþeIpg’®?Ƶ\ÇßÊwÓÌ\Šèáƒ;¹ wÈb`Û¼¨Ñi%º²ªéªŽñ#4!ýŽc +ñG*³qÇôIióÖ-ÎÉ]… w¢î4”i׫Êü\I„j¤úaþ˜S‰u¤Ò\®‡ +º +»@äc»6¸(Ñ°ÿS.ƒ¯ô2Šyßö=õ] +«F5ï5g—?’›Wø}ä9€ëVCs«ÐÍXÑÒ¹.?‘<šÁŠÃ_Þ|!‚‰Óà .Ç×õàÄ£¿u!¯fm©L #éµÈÒÁ[ èJ×"ãÆ9ÖE2{ÌS ‡òì@bK'àÉ—Ÿ8@ ¨lÜŠKR%„y<âýAìÉ}ËԑǯãÃûy´º6Éû ƒ|WÊ/Ôô8ßMmHƒÖ Miøy')Ÿ V®‘’Œ2"Irƒ}V;¥‚ˆà¢“nÁQáŒræȈÊÇ’\¿0¢ €FzHï÷\W#±°ß:MŸ‘0®CÈßtçvÖo;Ú’²(ù½¹ÎÖE£ˆã=!Sè2á‹Wž ~ÒM\ò‘Eœ>5ªgâ´È;È(qf‹{ZP@‘Ñ–`<‚•Å¥„þ®_ÍŽœÞâf©•MüoW¹¿>’ÞV:…ùšøM¤“:Q(z”6x§[ÑŸ*àf-|‰Dê× Ùc¿u÷-žþ­Þló~?·ËsÉâ…ä¯õ^¿3œ8/_{§ØL¼gì7Ë}·©r8®µ8¼&+Üjˆ×;|¿ÀD»ôï’ŠTGAؽvÅRËþM:¿yÁù ñ°$^ƒBÜoR¿ «‡¹°K¡ù7ë’ …³a½šhCàö½øõ +ÏÕË¢¨ ñÄ®ÂûAN¡è¿ûŠ $ÎOA \õ3À¬À7Ï®EÌ|T¹Ñ8,þ{âu–? !¹ .º¼”f3}uˆ%Kb·â;iß3øïm„ÀÝ +ðG¡ÚRìez1ÙÝ¿à:Ícfáòû<Ô.ŽÝM¡È0É\æüÑHCLl%yÃÓ\€i?è“̤ïý($ˆ²8Œ|@$X‰f<‹ÿÿ{„P×W¢d.ITC{7ä-kÁÄSè;²Ï-b0~v=p]Ãýš–‰ú0OwPhápNµEÀ’¯S” ]‚e71*ˆL7+ó63‚ãn‹ U„æÎ'\J%PE±c!Ú,&)ñ¦º¼ àŸÁ½ð©©g‘Ç8°šÄ_HÜmð]È&‰ƒ/“ÓJÉÍ-W’Kª˜A—´ŸY’m.øKžQØ9‡ ±·i…_ÚœÚbØ3j‘7A’#¹gI+‚ÝÜ,=DÃrÕ€Ë^áY[aÒŽµ> _pi®¤é>¯¯…—@Zúþ»˜Pþ:‡€­ÕÐÅÃùeŽ¯¦ãMàGYF×îiŽ“Z炬r©÷ª3kN?cÙ?wG™gÇÙMˆàû¶*/öÖšXÛ]‘§•Ømî@°LT3¿½%wo[¸zÄ-ùÛxTª/(nœ@ÀòÃÚôìgè¦Do†"#%Ƴšgœ@¢m½¬ÐšÛ–áÍDd}ÀÔ´ÍSz÷×üº(ðíÜû8›'¸zú=zA1øI*¬¶"©ä—Rׯï'ºeq Žf?CÅ&HÞÅÿ*@nbtœ}y—³höysz¦è0ŸŒðöžÀ7Ç9[¥v›™ÀåÎ$÷rVwèÏt ìi`›æW ƒ]räQ JË ^`ÃòqN(`QÅãŸ6X!ñ1î8QoT=q +Tƒ6¼‹9)PS¤5ÊÒRlß;7lœDô¾¾ÏP2\õf_Pyߪ#ÝÂ*¼Ù8ëk÷2Ù0ÄC…U\ÐÕŸVlf%`ÈÇN~{£~P³G’†Ó†Hºrõíâ±¹7™ÜØJ\q½ò$ts}áוOÊrˆ› ÿÄw&@|·Rj¸œ©® ffþÄ[ÁÙGà^l2+}]눴w8NNÉË ¸þüÄI™²È_Û¿W@:àò‡+p×pGÓ§ÌxH*^ƒýBŽkmêü##/·ÈÚoV ¼!MÌ*±Ú¹é±;7k›ðÏÎÈ#A³Œ¸Ý1TÙŠ]ß±ÝD³DãjNÑ;e)àùE+…¥«M®åæ´M«ò†àNáDäÆ™³Õ¸sJsØ—~íJ”¡EÉf%Mi5>P®ˆPhk/yÅmÜ”Žù J™šlPZôÍ­=uã“*v¤VxM?Ñ’š§¥ñ˜1ß~´ý°ùÚ®iewU›ËAN?*®¦Óèí̇æ³Êv F¤±$o£}¦F|„ÔåÝãÃò°º¾Ž³H…^‡¶=ÿůÊ#4ÃTÂwªuUbR×’²òk’§Ø`M‚_Bï®@cK©Ìi¨‘«„\¸»ÑP³Yð%ÒHé•‘ˆKäJc Ôy׋Þßú +ÙÿÚÜEy‚¼´ó(=¬-–Âà£Æ:*‹=0)L|sNªiéa¨N¦W8…Û…ˆD$ØtÃ3l°§Qwµ“yI¸Ê¤;ÌkWˆâ(/øÒ(@q±ý.è˜ +wl3çM$Ídþ®¥àpžþ¢Þ1*ér/Þ jbŸê×>“–/]‡Sɬ™Õ âòÅú´Pv]›L‘[. nmæî=24AvÎ?YçT˜­ÚŠ,')~S„¶ŒóÐ4ûtXR{³Ñj D@T Ë’ò‡s7Ÿe²¬C/©UºÔ%¨×ÒŠi—¨¾`T–”)¼ ºDÃq~`IõYŸXÓ_R‰Ò $.Ž’…-³ûKjMÛˆuH•bœŒ‹ëÙ!†öL¼óË”¥¸ê£YšËm`c‚ó— DXªi¦æÂ_d Ýü³ùœù‡O«dy]Q …m‡3ôsrQ¥Q6ò¿öIÌ~Éäj8õ¹>Ž,êÐOÕ´Ø jäØŽl”Ç +Yr=Mzw=KÑ€´b¶Ì}8X6Ë:êoXùìàiÿl8¶Æ–´ZØ°%t>OŠ²o$Àäf–4ReW¯óo±~.†y”ú³A„à8š”O"e„—´6*Ò[RnAbþ­JÂq’Þ…V|l`,íù$œàŽ­{D"ŒÂ< *EJ;çuå)#û¼õ'Ü=¥Ä…ZÔI4æ~2p´BJ„*Í…à‘´0+rx å l® Êu7KF–ÞMVç5Ñf‹“oxd_{«ftõZgre÷øDÏ’KLŠ·hRk,ô¾1©½(ß™¸©bbR.ÄIšêP—ç’@^ô©Ñ¤Š¯Õ€q}¢ŠFcLªí3aøHì6H²n-y ûhRT'p¬Ä¤\fvŠ|$mºbRZº‘ƒkÓ¤„Ñk\½½~hR¼YÎÔ¾â6»ËiÚËt¡ñþ²CŸ•gÔ¯qw~!4ªR:#ÌE’¨l?PɶîP¹&(‰,êõTáyÃ@©ŽuO§©¾ð5ÍÉú¶Å{HLG2¶ƒ1à~¥ÂÒJK¯)vô™uÊì,”ù¼zf8AÝÿŒ1ñ6m­À©Tóê-^_ Ûá`âE†Iëï”fóRµ323kt'¢ +ž?‰:‚ ¢PJ«¡¨©E.r>µV쨉Ž>FcP‘JÍàÕë4[0nDž_e­ë!ûKEV«ÿ…£ÔF0¡ÅáþÛÛ«1®8ðy ¥‡CVÎì3¢ßÀ§Oƒ &éâ3;8ªôßn`k 073Cžo|½hȦtcxÔ©Û@Œž¢ðùx¿\¯€6†¾÷câ÷Ñãdh‰MÁ&ÎëÍp’ç…dŶlÙXgwsâ|,úË­Ô¸þ®p'\:±s»T§‡j>YÇb£,Bq¬á–öùâèìCÑ1…§4ˆ†¸A};"৷Å%²„Ù2º>jøüv¦R%cåT9)Οù`Þ'äŠS6¾¤‚@‘iÊÚíÕw!ØzoH .>†Àx i“ÊÂ;è£<_côg?áp…q‚[`´ÂÙ¦ûÈ;¯.4ó| +~Í$ÿÖ&÷B_xòƒú¡ i¶ö~4”þò7d—έ"³~¤X‹à¬„u«(ReÀM? ž´Âæ +ž…— MŸì]àЊ‰#Ñ¹Õ ª„ôLv +†Š¦áИín:|B:ÕhèSx3šœL]ÆüJôòž_“*qñä ¨WINº¡Í¨ÀDy¾‰+äpð»fÔ›×»p"MØhöQ©hO̤ëäRRV>•Ëº´_Ý· ™ŠÊ?aáçm²zT!uCŸžƒ`›kÒŸ)cFâK'„ó!ÎU¿*𱕶Jˆüðh×!ÆPQ^VXd¤ÉHÌUn*uò=I%ûQÖ–‹¢Ï“ûªÉʇXÓ‹Œœ¾„MD9:9c‚*'Xö­‘™">Öƒ@æДÞ.íz,ôŒ-ÇY§±ôöÐÐ×f5lˆò§Z\b‡¬aB<ƒj¡Ä ã¥>Ê•ê!Äá;H…ÿkÀ!–ÂèNÈÞ‹7A%byãËwþH{ 3Îp°™kÖ(ˆ,ÒÁ!>&¡ðõö[Ä!^ú¢B”šøik}´>±UôS '¿•ë±¥:Cˆ9wñ!fѨ™_A„Æj5ȱ=¡û~P÷hþ!¶h b9f¯Aˆw$  ¡ÂŸžC¨kÞ­ñ¥_ZÚ.ÄÖVÇPŒQÇÆg‡ DV§¶m žõZr`1ƒâHz:œžt@“,·ÍŒÊ¦JF¼†p I½I)Á#z¯àQ’Ĥ.ŽÁ@€Ú‡hæ¢Ðg§&´ü4uð)¡±ê»o)@Ñî…FZÅ\&rüúè¿óîÏ/G¤5Þqr“—¦J®dÔcIW„ŸÌ¸|Û*ÅãäbÆȈi%µ“Uú ×yL,ÂV¨ ˜üË•uæuÍr¢¨¿†×øÜXÔänÊËÛ‡ü褹‡Ð„„ðcðM朵À-²x³±ÆôÄËÏŽ‚Íà\A ƒ€û™cüž]߸ÆרM^—cÜÖ}XK +N,W +°’©*ÓžÙ/ + y=µJ +4 '+ý›GI”Ìë#›Ž%Op0Ua:T­LˆGô‡ÕqM‘¨gƒó>•¿ à “ ÎtÔ¼®ç§È\D}‚_w!¢ÒôXòãa5Î8<š+‚5ë¶|ƒ‡ˆ®¶*G]­é%À£À.fÀ­» ZÞàRŸG $Ûz|¥ŸbS’­®1œ0Þ`„mÄ€@Ó®ƒ(ã`eÈ öR”!ˆÖ¢ܱl³ÁŠÎ1CÈsú ö\«ïª»ßŽ¾¢Ì&Ê*!HA(ÐíE™y$lòæÅð7ã[˜bBÔŠ|”ëÚè‘€?‹m²NjŽ…;ÛÛ +ê³uhvU}ÿsóo«iGs^vÎøNœD꘲¯*—¸Ö%èl–zxØÈUEàŽŽ“ÇÔ·bAMõ#Åü‰4I𙿟9Œ~,«*w”VEºŽÕƒŽ)ÝÝ’ +o3VW¹Fˈù>*çP÷8Á®Òù^ß¾eMM©ì2î-¯ðÜ×ßÐ4ŽÈ<õψXR…yõVã 8e•°¦ÿë°?7˜‡,HF¥©Ø8 ×EAw„ÈWžeZvÔDB™,4CpÉXVçº<™ iy©<8’)©\o/zM;ÍüDô„^ïžmÉ÷‰Û!€ òIy¡FÕ18 ¤¤. +Ùà90 &4‚à”‰´òŸj¸îprUátpó„{.€×º ²Ý¥ÂÓ’QÏ•Õ à¢ÉºÌàò0úà „¥iS ÀÄï!ñ亮à¸ÎTä+©Ó%f¾ù0’\vÒ +ôO<ÈÛŒÔae` +ÓÙÚ 0•÷ Åá?ú†×D€18ÂÙ–n°†zŒþUã„W)€ï=þ§µÓþ¨du|¼ãµ½#À¼ƒ~DGjYŽ0 w~±UJùc?0pj`1Y$þ2À°^ëš*XäˆÞèú‘âiúOÝŒ²ˆúÓå“uRµ­énq²a:Ç—,ò·†'í¯sŠÅ|¢[5­~yfðþ%Îà‰+b×D,œ1ÆfRì:¯ù|1e㲎±ó_F¦Ñ © Èý$„™4dvWŒkW›õxS|<Úsªq¡‹óëË¥6Y½k5’õ²3ÿœ/øº¦}"5)ù†+•_r­¸}H3^Ñ&‡Šãd\†iDÐ6b jÅ\⧻çœâÃôÛ0 Ïf1ËZ…ɒݩӬ̯ÝX^}Üu£?UG$Ÿ Å©n}v\­yü¤z£´m„Á«ì.tL XÁÈþÌ•âÛ€_»~ÔéÔÈ6[\ô3¸—8ý#{ÐHîódý¶0m9v•2á`Z…øyÑŠ“€£¾õ“ R’­%]%5õ7öy âÑtŸº2Ä¡`ÐÓ :D—“uð^zÈ=“ômåd|7&/–¾ã`ŸÃhÙ£öYo*H^»°Z–©€óÙ ŒQ‘¾Ä›ò|û2æUœD3é n0ˆÀ:¨O°¤oßÒf Aôóí}€¸È™wÂÂ>8C2¤ôµ´Ö¢œ RÈÊÂ1Ôþ’Tú¬¤yjS>Ê.5‡Â§VB€^¢¿(Sd¶<&ÿhkòsÔ@œˆ¯MÞ@‘$˜ÜêfðÉ:v[‘ŒkhËÏÁðô’£!é5)Œ±Éi ¸³¼Y§ÝÌhñÈ1ÎvþW‰;9V6WöëþL½Ìm>8J‘aÐmûûI·ÀœéŠßîó¹‡DI+Γ¼EO!jû!Šð^¢é   EAø@®ê…ð^ïË8Àg ‚õ…_JC×w˦Ô§¥¨©ƒú +2 +×WG©5ˆ¸_ß©V;Ô‘’»¾ÃŸ¸8£³à®Õûo!NŽë‹¢G-§|@‰Ü¸¾–Ée´htä ³o×7yTÕT ©ï ÌiH±ÁÀ¬ 0 ¢ óKdç-°”VŽÖ›~DÔÁù"8ؾ;ê]P¬S7 .näÍALVŒÏ¡æ ¹¬"„G©qh>Ypf/¨¤êŽ“D²û•^,Y< gP$7ÑàÐän˜Ø³èË9…ÃÜJl/oÑÈ®#êe£=¹§ÙÜÆ ¿ˆžÏ²Qgy‹XÜY(e§+~pxjvÄÃÓ?±/6¹¡©Z.¸Ž0ïšuhøp—‹Xf¾FvÐ r ÿé錜—®ª¡š,(DbmÖxÇNÓŒ*ÁƒÚ­?õ¢<Õ8&óÞüÂKùìZbòÒSç+ô4ÌèØ9³ƒîáÔ¹pW”7ÝáLH8 _Êök…É àðé…ÀVbGŒN'>3.ÏßÑS&O¢1§ˆÎÃ_ÏCò(Y4^ªPdæ©ï[Ã5³]¯§ø2ìè¤ü|VSäè_7ŸÝëÏ­ø Dcÿä€[wnœÌôàmÓßo©­Õßl¡®¨Ï2mà zàH°€Cˆp-‰4T‰¾•µ8ŽýxpªúÉxÃòç~ækëˆê‚ÄÚ«ô=Zº¦Ž`†´9sÒ=ú•ÏáÀï@> Yqrx)XQ}v‘0”™ ]¸ðÝ%`¹5ѽU壶úyå²L§å ZÇ ´ÕZ4éÛÔ=EùÜéö’LëwºÆž˜¦ƒ‘Wrµõ3dÌ;f. ´R0Ÿ1°PpÓ ÕùGa5Ô¯Œ@Ö§·YçF¶Ñ쥅 O— wd½ðŒWEµ¡Å6†óãD ûáôòi6/Z9£¦«/1ã©)p2XÚ*Y"ú1c°SïËè‚-”ííú+bQi®év$ŸµKU ¢Q@}žƒ^¸gw×ò*£ö•Hjîö€/!J¸ +ê1À††˜1Ñ|–7³1¿ù‰4/Vƒsì`-  çfŽÙ{ýÍç=äöã«# ¬S™†KHÅP[×4ã`~1Çgéi^È3éZšÎàÏw_>•ËÅ?¦hÁ,ÏQ¬†42¥7ycëÿ]Õd og¨.é±”!tnñõS{aΰa;Bê ž×53øê>¿¿ ˆÄS‰º±;†‹Ï…¬Z7ˆßœë/©°ª=p†˜¬šÁ.¢”ÿ¾~dŠ°²˜ŽÇ€:Ò07äˆg»u¹N € +žß‘CÆ73î¸"|9ëR©çíîbwgmÝ^¦Aúr_Lд)ÃKÔ3{®_©Ø–‰Ó‘íÅ廑awÊÀa~ 2bÿú…[Eò1_Ý¢o¹ÛDyPÌê.¡2pˆ‘/Ë +Ãr6”+6:„ñÍŽ³êb>ª! W+¼ª_¿}’àߪ¥J6%Ö—ë¨ÅÈÿ»në!þ65ËX †^†¿½»gŒ íJê…S=ªùúN1\ÞkÈÌÑa,CXrUöÄŽöoð=È M¢RÏÞ˜bÝ8Æìårnšã½&¹«,g½=âµ3[ÕvîÅlóUyX•¯«Ë/y²Q +ÆVuúª<(M×;òŠŸyÑÐ…”7 (ö½ò;ÏDw ™15F›’ŽÊÄnNâ˜)˜•¸þhaz “ Š‰¾T“Žfý‰×§ÆFcìUQVšëVe(yœwhºYæÈE³¡$f©ã–Sw*{àªAŽÔ ŠãO@F­#WÆ«1!J«–s+´}VnK9 l(}–¾1åቢ#îŽþ£±tK$¥+ýAw OLšb둽 D˜÷r¦_ÅcXÀß\ß0³VD–·T=@.bG@ºÉ:ÕEò&‡Ý“C›Œóùbîl?dÄo«&Æ4Eå½ øå[!iÍ?ÝCL›Ý?pæzSÔ½©æòAÍbê®çuèaÞ6ãF!êúÕbá…Ùáu=·J¼è[.× Én›¾£÷ R|:äà–u¬à©%ƒæ©ç¼B6¤,‡¢».£EÃ(0{$·qpùýÀ\Z;rl¢ùµç\¯„¡ +øBЭ>ÇW +áÌ™Ž•ä¡î$ð)µE ùÏ#+¼°À +Ç]áèà³­ÎP!Œùƒ)ÏÑNvéÓé´›ºŸ¶ø‡ø_€¢˜¼é¹ +ªKt› {p eX m`ZÀøXoQ´ÇL ù&H2Ó+ÑZ‹Æº¦ xïàá:&+s¤fiœyH«èȽÔ2u£‹»FŸù[4C¸gíHôŒÙ^~é$¼Q±\:µÊ/E,]]Ý[ÀZxÿ€IÕF’¯ßmٜþmhïmÓazàí+Ï°zx´Êv0ù|‹¢ò4‡üQö‰v'n›2˜Úùu”Go4¯ü‹Ç‰ì—²ßÏJ ä… yhÛ—Wô +ÉR +q©SÅ´ÍÜ ÐHÍIHuL˜x-š“8Ž.RSmL*–¼lÄ×Ø#èo|£íÜ(­‰Õ§Xñ{´¿nþ\òq†oP´Ü X`%ƒ˜²T×gCè5௸f°²RÀ…¹*Ñw×<Lrs暇%G…!¡Ù:üÎM¥9SRzH%ùÚ Ÿ×ŽC:îw½v†ûáÓ@¬y¤rÖQ!ÓPa +>§s§ÊABÄá`G›;ù”Ôœõu`] N’®N€Ü'³Šææ7 Qè¼u¡„2½Ôo1 hâ< Çt±¸Ô.¨zƒÆ&³8¼7 ´©j£à¤xÌg­ŠEaòÐ'óõôã\Ò °c1WƒG›7— k×lÚÈ9ù€!®½ˆ°‰Ñæ90]šÉN ]ÜEîûtá6Jø+d©_Cþn‰‹Î„qüÄÒ‘µ®T†÷Ÿ·#4Æ€ísà]á°êl«bIX³¿'ÜbÍè¡ê wKú` 8\‚“vy—ÉAf3>~2‘†þ­£ë’MÄ+h8ýïY“‰òÎGÙ³v|£eQ9ûN¤Ê±…°&Üé=MÝ)T‚H¢7ŸsZ@š2,»ÜXÄXYk3:lli·”J5éý«Ãwr¼Ðn䆾*7ÞÅ„gY‹C«•ÜüK—ÅÑž¹_Jå-*fŠ`¸(O‰ªgÖ¦¼òr¿¯5#‡H‰·žô¦« ä|œLsâsG7ËÌÐ#ЯÍd‘ƒwÔÆ%ÐvCÀO“5è pÚÑ\®“v ÑÅäpx›=§¶@F†ªH2yÂÑáŠz¼G膸KX¸´¢|ØfmÀÎÕ=݇—¢Örj%sV{g,­mî8Ô»¬ÈJØ„€åj0Äó?Á?z€cºÄg€.½6¤gj¼{êšm4îtvÝ•S¬è—¸AêüYBªmGÀa?ÂÕ†@X+Õ@,ÿ* €Ï¡ù’æƒVáß¹ +HMÙ ¼X°_RkËpŠX§-|,Kñ7Œ\øX<ŸT!Ç?Î@H¨B-v²¡Ð{œ™Ež õðžF2oÑqÜÞ!îê£[ z¶µÓl˜üåQ ~Öy<%Aÿ a´mü•(0ñxÀ6nÀF¸E­^¶*éXÕî1¦]|o.8.·>î!¿ƒ}𬒩ì<‘¾è§®“Þ†c쭘ÎLð\ás¬BÛ‹Ó•ˆqì©ßÈÝ_±ÂÊTF›Ö5 ÛXÓÊn& úèU*fËŒæš>‚HÁ8rر!Õù8ÀëBd<¬~GÓ[$ä%x¼ÐãÅ}ÃÄàÁ÷Eh~ÀH5 Fè6‡E¬zMQÓÆk&ä&“i(X˜ê9"E²ï£U vX*g XTšÐFZ×;Öy.ðQ`ðξ‡0tXÝ0—sÂ…2Û§ƒÌHx{*‚Ý ô6ÆÖó`Åž¬Ïê”›rÄ¡œµyüµ8Fii&JÜ“d´™÷±í؇š ¶-Ì¥€S©‚à í-í-}N#  BÇŠ@~jš{#?·­èf)·oõ°QÁ`‡)‘¥‰õå'ÉnÄ烸˜Îi ¢pœú‘cÅÞÒUš“A¾(fCpëéÉJ—û +°A ³¹|HŸ¡A£óÍö¥)­"˜R#\DX CtÀS\«’•[%’ÿÊÌcv± âmÕL0 ì×e> Ðù‘¼ÏIÕhIJÝDD 1NøãàÃêÛ5Ÿ[ »ðMN|ÏF—ÿÒêtåƲÉìÍØÓ}ÿÝÃÙËé:[Ì&A\V@^}O,,UîŠv‰ù¶yµ‡ìP3Û7tÖ±AËn…bdc®‘ ¯¼–¶y8t©¯Ó8uŸ%AÑÑä/«ƒªøþ™$—†"ßþ@Î_ÿ­5TëÜ„W¢Ç­¥%±_ðÊèh¼®Ñö.J¥÷H—Óí×dé,Ï[TryôXÃ<'R^\Õ#wï>Ѹ ½ D9“Žƒ°áAA¡óvÕÛ`çv™3”Ç”¼‹ uî—[E¤[æ\äïšGzLN›ú•ûaJIfx¨,ñ\Œ]•Ñ:Y8)LøÌB£Š)àKR&YÛsû×  $3­ÇŽdiv )”˜¢hì”\àöÀ„êÀFøã¾ý®”B'6{ttÌæ›KY„¡žÐ©†ßÕKo¶<ÿ&î>”œFˆ—ËxX“àˆI q@ivFãŸí9MÏ`Â=k2|‡ä(í Dx.Àx®’É¡ys P«Ð¥îD<  v3& +¼c­ûŠ_ìë>Ðý@júÕ+•3PCYjp1†Íy³åÀÏ f¦Ÿ¨èÌ©—á¡Vc±”¦Šr*Ä‹2¾fóy²ðËo¢‹ Ÿ¿-ÔÛÈà ¡“´FI€@jˆ&DæêÌ°Â5C[¯©ÝÙ#}‘¬Tkœ%õë¿Ô~-ã15žtIˆ4+?DªFºDžÌ@àÍ˧HŸ‰ÖK–øU¦frÈÃ8nœ¡©¯¤…}ií;„/”¦ 2*³¥1ÔAä/¥ñ=”k£<ª#1É %÷èÒš¸¬©1°d7X>QþÅ[$1ÅÚ‘ýŠ4DC“–hcYc i™KçØ¢×”ûüyÿGí7”Ô¼?¦#`n:HhDI… kh=îìD0ˆ1œÞ ñâ»t +žPîd̨1¶»§‚i¬/@Ú㤻ú»TÜ€Òÿ¡!(î x˜#²±s„n;‚@Áb«á[ç`•TfÓ6óÕJ‘ˆ¥Ï‚ƒâ馆 Ö®7}\{—i´Þ^Ð*rîÎÚd!¨¡‰<@{-I›3Ô¼‡˜¼bŒg ­ WÞ‡OøñXìû˜ð ð®Zùuó}™ôÓ˜¿:’‡Ó$Z¹&/ŽqÓ+“¯ÂëF˜ÿ¶ðíÇ™®ŠÐѲêÿÂÑcBY¸óë¢WÔɆ¨'›\íò˜ˆ÷P“ÁQÄòÄÝs8ØP½YÙ÷ ² "1å’*i­7zIá3%x@ÚHñy#­dµ¡QTîÿþžÜ` +©·uH¼Ö®Â¾»yh];ï?DÁZ +{fã GüËùm¦¾éκ'™£èEðÄ8ŒÆÆC¨} úœ‰I"Qqd„“>á¥}zñ¶RXŘ)àYvÕ9£„‡qc_¥/ûͫ‚4Á°ÔÅÕ'G+ŠXš‡™C2<2‡ , €QÜ©d`õÒÙy§VµÆ.‰æ§ÁeqsÊU¨r’u¢º.9t¶wÅé½kIü‚Û%›4GÜxK¿ö22°¦ˆ'3¢0¨ÆÇÇÜ’ 57:qÔQٳɆ"a6Cþ‰8‚õ‹„Ø—<ºm1]ʯòVµê)©ŠÂh8©‹^{… ()$8PˆÓ߬€ldÊHep]|=p/JÐEãéK~`çZ‹¡[Òn«ÖPÖ3BólR–n˜Bã—1ë/sIÇ4ø©SnkãO|÷è(ôK ÙžXÔó€á”8x4ƒQÂjœ%ð5æJÔ€W(Ùñ²¢$ןÉÖŒ¶;³¸[9Ã{¿SS¿›í[Ì÷\ç–ôÄÚ!ˆø&‘úc¾¦¥Ÿ’ÏüŽê<jëU!Ÿ +lîå¹q»…hhû òtdlE«ƒ§(%W{²³©®êz4 !P$O¨Wà*Ú>hŠ(àÓ'è¨Ú¸*u×Ç”QI©‰JscðÛó¨$­6÷a¼Þ\“»X¿û~‚ƒœÖ<¬^î·• +3^O”C¬Dms·ráÛ˜&4S9Fê7TË_>4äJ>`0[Ö‰š¢-šp ¶>“;hÖÊ4^âîôKÞ>2)_U_[¹ÅLšÒnŸÃWm.D•,2Šî³o)aÜÙ~Nzâã¼+ý6 ìïÿª‰@^¨@CkÃXjšï©¥–(óQ¸Nˆå™¸¼\=ÿã²½Ø2…~ëÑ¡&u·Ô€n¬¤1̼Š/¸<"þŽô†ƒáµ?ãYÆòV18FüMÄ`¤ä¡ñƒYCéMâtS/ ¯Tׄ PÆlaÇ$}¥¡Š”V!5!Ò$yÏØ슖b7¹I™U<åz(Š©£k¹ZH-óU=êçšÅˆ§@Î_bîá âñÙf±}rÎ*b b~S_ñAœ÷ÿ‰°^[g8-} !‡Ýër ‰FÜßÆm]kIlþ÷ ¿ÜK™Ôü˜é¢3T¢ÈÒÆ’¼>~¸dÝÊXM Ës»–®!<êþéAÑ•œ˜ïiCj›ïd&Â¥y^øÕ½ j¤³ðÿÃ'“Ʊ>wú˜ +ζ?gôsŽÈìçÀ5òp,i¸ÙwløÔ:’=µ<‘`ßr&}ÏŸò¿Ý­ð³üÜCþjâIqM‡´žÃOÈœ´œÆþÂÅÛ戎£n!øý§Þd‹é%¥Ž(oB¢SäŸF•Ì‚Zœ?£0(vS͘ÃëÒ A² Ý^éÿ)Ïaö;VÉÍ5«¹bEwŽ^×á”öè¶E8È°ðOŽÇ{šÓpSÇ[ÄÅŒÍjy%!žw HèGw1ßFæç0¾H²§ÚýᆦŸ——z- Jê¡f´ó©Nu!Io€ ;o˜ èoÙöÔ´²ä8 棵"¿C¸ å|ö wÖÊqz©YœÅÅðų„Ý?¬4Fjí«Q—À_m1¹¯^áôK(®F4—þ÷o_þy*åÎaÅÙiÎq¦w½D5Ã%Ìcªdyµ%ƒóæݨÜÇškË?Ú¥S¯5©R‚Ëyk‡Ó~¯T#²PÕëBè×K¸àH¥$ž»¸)òô'z¶‹4Ö„n‘¡ÁÞpœÄ¥´‹ÓC'u´c¢^^öë†À+¥×B¤ãŽjv,íS®q“XÒHåÏç:ôvÞi‰ñý1å7ûH]Ù„-„yºF4û‚²PwÒ?¬(/xŸ‡¬oZ]¬A=FLþ‹`ÇÆsRü|Í´xl“Ó<å½½‘Ä1ªÞá“3¤Ä¶âƒJ€±*ö‚³pÅg²G܆hÎN,iï ÉM2´[ôoÊjŸbþòm…–ÖBV‡F¾‚‰4­u)¥ü«šÕ^çãŠ+Ž‡×ôé·å._Ÿç³ ŽCÑ“[šŽ'(ºJXr“;÷åÚ»öbˆ¡BrÂýßyB¦ø¡ûÀõ) ©­q ŒeŽ\®^y‚Š§ aœ®Ù= ŽòÚÓÛµsŽ½v€Ža=­WVtyÆøéðr¾ËÂïò.Aès Ìm¨ÉÒä*ë”/«ýÁ -ž€Ò°÷¾‘èöw¹^4b£æÚcÕL*d!PÊ 0Z¶G×·Gâ±ë3—´3Ev·pÞ˜~U +òz˜¥yÑt±„ìa7%é+Ù/v·ý¹ùd–úaXµÉr–Rw‘ôK’ÃãM‰ï‚Œ0Q5ŽL¥~´29ÌKÌžIGKù¢$ÆZ•‰}3u[ +}6/zQÒ¿”Ë;õqg^ìÊFURý”à= /õÆ_™>0ï~(83Û¤œÏîLMþG]:GI:ç°Ïœ¡ƒ‰ŽˆZ¢“¼,jX §Rf’«£mÆ]’¥uôUs2¶+ã?mrv7Én!ÊÎï!QJ‹H½rš*…Žâœ±æÆÒzutµ^BV AÕ›ÛJè5=†?ŸùœÛaÖXZ¥wtÅÓ—Btÿð•%7¼!¢œåx¥ì¨M†KSwñ¹.Æ×*TŽËŠûÀ<éÅ’Ò_;" º47ÊØŸC)VÊË\}Y8®ŸA–i(íɵ‘mQ4÷ä4CºÖ ‘4?’ÝYšŠírsÔøªG(ÎÁ;昛µrfeV‘åÕœ8TÆô!Z5oWîÔ0姢ñÔÚ¡¹Ó§×M-+­#„2™KŒy¤<_Ó÷ñ$š!5%ô´#“œ 쩤žauåCë•L]œ² +IÊ®<)hCÙz¥wGq‡Â(í#„(ö{ÊHNK.±•Ä‰s#çæŒPZ+ù¡hIbkHðCF‹ß VîC‘7·ÊFbbJH,×Vš$-`ð ŽÍ'T6ò(ƒCÑ|ƒäª³ôz]±7ú{È—ySl¤"¢ ‡Nê†QoÄp(L¿j£¬YR"š,Ak3ó @Ð"8DC…   D +  Ñ0ƒ„ *4@ ¡‚äრ+"<€¡Ã 4T ¡Aƒ``  €ð<0!ÂCT P¯æ(²e46V?ÊÑ‘vÝ?C'…ƒ u¯Ï¤áXµÖž`¾7–EyØŠÍQ¾‹˜\Eü=ÌŒÊkb¸p¸µö¦©E ð¶(ª LØÜ$w‡¡ý¤8r´RiœÔt%&ОpÒo§å0CD–˜T8ìWƾ3'çC*ªïrZZý áH°£ +9}¸j.”ÊIº2)P&ÿ€]#í(vad²}ß$‰xQŠs!ÿ Ö+¨MµÔp6ž)"¦ÐÕzDÊw¹úœÇ“Oaغrù;€,‰6£÷¯e{XN“Ùn1}kµ™G$]˜O효 )ÑÖÙÏäÄ ‹a@å¡cA\-Ãñ}K™ 8pY1#0%hsI¦¿£$ qz +"q3uîvÚÂ| O8V"áKJ}I+M{vr%—Iág‹^ÔïüxÚ裵’Â"Ž†á[×üç€!tt;uð¹STȬz’lÂü·ô;súªÄ\À–.œ/ÍÜIBŸÂÚøÈ-“e…*:~¢ÞZ>CÝw ‡¡Ì®-H,™úÊ }¢“l›œäͧi¼2_Í¡bL×1™ U½™¨1HI+¬0ÕÛÓ’žÄ¤ÇL 4&’}Pë9 ¬×*+ ½Gh¹T–”›¿3*fX…Ñ1ŸX&yc;B×´—Nü‰t¡Ê¨XLp73I;wÀoö@N·¦,´5Äm.€6¯cãñã*a€ÒÉ̹ØÄš/„Üú2ÈÜ7LWà´¶ÛÐþióŒæiíEvÇu¡ß%æpúwžµ5Ñ»Ÿå‡°,·¸Æ››x +u €Ìvomý©t± .í­ï<+z% ˆW¿ ê¢Ð;c[ OH(!ªJÓF?YÎŒ‹Ë(ß }s½Üx\!ÄæØú}ö.·ÇFx/­K£yô•3Ÿc$5û˜Kd]²jÏzð”dŸÇÚ{Þ‚O–Á¸H´²ÇÞ19¯Ý;ä1}¹ðàpe¼PpÃqÈæîǪ´Ž[…3r“Ö³ý–º®P²ð¢¥ »ÂŽ…NÓ2h”Ê–¬æä3 ĸkMfÏzô•œñ°PK€Žà<‹Åì+Nq ¯î*@\O¬$²8mW $½ðC1ï6­U†*¬ÈíCѬ>š¨ñöÁÔ¹I`©Ë½B5‘ä-(-§CýÍàüM“^"gßÆ 3vǤ‹ÌÀn±QsJ Êf>¤} +c°•>6³‚4Au/k‚eà2ˆL)YZ4Ô”ØßEh1€`çQOBX€->ò9VߤB|ŠË‰ø—ÒÍ’~‡Ë²™!=g% ddA%â…UÐãÌü­³#îas#Žb‡ÄŸI›: :F:ÄœQ;¤mÖ67ÒNÿØóóx³(.[C¿Ÿé¿¨›{+°ƒJ—€¾í`/ ÂtñWP´ +<‘À@ +endstream endobj 27 0 obj [/Indexed/DeviceRGB 255 28 0 R] endobj 28 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn @@ -451,98 +346,7 @@ E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 24 0 obj <>/ExtGState<>>>/Subtype/Form>>stream -/CS0 cs 0.176 0.271 0.561 scn -/GS0 gs -q 1 0 0 1 248.7839 265.8825 cm -0 0 m --3.154 -12.836 -6.3 -25.465 -9.348 -38.117 c --10.932 -44.694 -9.109 -48.881 -3.284 -52.052 c -2.347 -55.118 8.382 -55.622 14.527 -54.086 c -24.648 -51.555 27.897 -46.354 25.558 -36.346 c -22.958 -25.221 20.247 -14.121 17.407 -3.055 c -16.835 -0.825 17.029 0.345 19.033 1.841 c -27.133 7.888 28.56 18.451 22.705 26.639 c -15.942 36.096 0.757 36.54 -6.184 26.422 c --12.363 17.416 -10.094 7.511 0 0 c --57.757 -10.611 m --57.812 26.132 -28.242 55.755 8.477 55.727 c -44.609 55.7 74.618 25.837 74.633 -10.525 c -74.647 -47.073 44.208 -76.855 8.281 -76.773 c --28.268 -76.691 -57.702 -47.18 -57.757 -10.611 c -f -Q -q 1 0 0 1 157.4621 262.3886 cm -0 0 m -1.132 32.866 18.27 62.285 52.743 81.179 c -59.843 85.071 66.95 80.793 66.567 73.168 c -66.364 69.144 63.578 67.11 60.495 65.369 c -50.879 59.941 42.295 53.266 35.54 44.46 c -17.321 20.706 12.854 -5.669 22.34 -33.841 c -32.371 -63.635 54.336 -80.46 84.474 -87.119 c -102.874 -91.185 120.351 -87.626 136.937 -79.271 c -153.615 -70.87 165.506 -57.724 173.576 -41.039 c -175.449 -37.167 177.769 -34.255 182.457 -34.225 c -188.676 -34.184 193.103 -39.875 190.839 -45.656 c -187.134 -55.113 182.046 -63.737 175.078 -71.326 c -170.757 -76.031 166.516 -80.734 161.465 -84.654 c -116.878 -119.258 55.081 -111.774 21.111 -68.57 c -6.809 -50.38 -0.007 -29.383 0 0 c -f -Q -q 1 0 0 1 242.1721 385.4162 cm -0 0 m -1.997 0 4.009 0.154 5.99 -0.03 c -11.223 -0.514 12.897 -2.003 13.269 -6.196 c -13.675 -10.782 11.363 -14.666 7.15 -15.757 c -4.073 -16.553 0.865 -16.856 -2.294 -17.322 c --18.854 -19.763 -34.353 -25.174 -48.222 -34.599 c --82.74 -58.056 -100.311 -90.612 -100.065 -132.515 c --99.965 -149.388 -95.948 -165.531 -88.732 -180.578 c --83.648 -191.179 -76.636 -200.826 -68.411 -209.448 c --64.696 -213.343 -64.266 -217.015 -66.546 -220.635 c --69.901 -225.961 -75.698 -226.626 -80.392 -222.09 c --90.454 -212.368 -98.221 -200.963 -104.373 -188.469 c --112.162 -172.645 -116.08 -155.926 -117.517 -138.258 c --122.197 -80.729 -84.478 -23.015 -26.205 -4.466 c --17.67 -1.75 -9.039 0.348 0 0 c -f -Q -q 1 0 0 1 388.9792 257.081 cm -0 0 m -0.125 -27.717 -7.048 -50.841 -20.569 -71.937 c --33.749 -92.504 -51.236 -108.518 -73.222 -119.407 c --86.499 -125.982 -100.487 -130.298 -115.21 -132.103 c --117.982 -132.443 -120.791 -132.51 -123.561 -131.849 c --128.406 -130.692 -130.763 -128.027 -130.769 -123.653 c --130.774 -119.382 -127.99 -115.887 -123.399 -114.975 c --118.313 -113.964 -113.131 -113.434 -108.041 -112.434 c --64.375 -103.858 -28.811 -68.131 -20.159 -24.417 c --15.914 -2.973 -17.361 17.957 -25.149 38.41 c --27.047 43.395 -24.991 48.807 -20.379 50.77 c --15.63 52.792 -10.567 50.55 -8.452 45.186 c --4.528 35.234 -2.097 24.893 -0.967 14.253 c --0.376 8.685 0.112 3.11 0 0 c -f -Q -q 1 0 0 1 354.3528 274.6439 cm -0 0 m --0.038 -4.495 -2.771 -7.651 -7.383 -8.569 c --11.383 -9.365 -15.14 -7.506 -16.681 -3.456 c --18.38 1.01 -19.454 5.714 -21.154 10.18 c --28.698 30.002 -42.221 44.445 -61.042 54.044 c --62.7 54.889 -64.449 55.61 -65.97 56.659 c --69.781 59.289 -71.067 63.976 -69.242 67.941 c --67.373 72.001 -63.142 74.102 -58.554 72.57 c --50.518 69.888 -43.527 65.24 -36.917 60.023 c --34.499 58.115 -32.033 56.241 -29.799 54.13 c --14.93 40.073 -4.966 23.159 -0.377 3.156 c --0.228 2.509 -0.099 1.855 -0.01 1.197 c -0.043 0.805 0 0.4 0 0 c -f -Q - -endstream endobj 28 0 obj <> endobj 23 0 obj <> endobj 29 0 obj [/ICCBased 30 0 R] endobj 30 0 obj <>stream +endstream endobj 25 0 obj <> endobj 23 0 obj [/ICCBased 30 0 R] endobj 29 0 obj <> endobj 31 0 obj <> endobj 30 0 obj <>stream H‰œ–yTSwÇoÉž•°Ãc [€°5, ‹ì ˆBHBK!aPªVÊX·Ñ=uº¸Žµ:X÷©KÔè£ãÐZ\;v^àõ´™N¿üÞçÜß½÷ý~÷Þw΀.MÑh«aUZƒ>31[”_€‘& (€DȵºÔ¬„l€K/Ájq'ðVO¯›V®¥éþ?±:½O“Žs€RU«À¹çÊzƒÎdŸÁ™WRab5±? Ζ&Vϳ÷œÏSº7åÁâT¥rc¥3ÕMQ]YmÔcµ:¹B… :Ä¿9ð—Ïá©*UéUZ<"Ÿ2V·[«Ô4ÕZL£ýOMüa?Ñü\ã⎽¼"ÀºÈÈ?.”KHá6|zÓ·J.HÇŸy÷æç~NÐϳÂ}¦¥V£ž‹“dfc @@ -553,20 +357,20 @@ H î÷ wšGä x2^9¯‡÷{ÞoÆœchžkÞ`>bþ‰ù$á»ñeüJ~ÿ ÿ:ÿ¥…EŒ…ÊbÅ~‹ËÏ,m,£-U–Ý–,¯Y¾´Â¬â­*¬6X[ݱF­=­3¬ë­·YŸ±~dó ·QØtÛ´¹i ÛzÚfÚ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}¹ý€ý§ö¸‘‡‡ÏþŽ™c1X%6„Æfm¥ŽFÇŽŽ¯œN9NNœî8SÅÎ¥ÎÎ'g\\R]Z\öºÜt¥¸Š]Ë\7»žu}æ&pËs[å6îv_`) š{·ÝîQî5î£îW=ˆb ­_zžAžež#ž½`¯`/×V¯KÞïPo­÷¨÷ !]#¬îNùð}R|:|Æ}ûºøønð=ëûÚ/ȯÒoÌï–ˆ#JuˆŽ‰¾ó÷ôWøø_ `$´ ø6Ð+P¸-ð¯AÜ Ô UA'ƒþ¬Þü Ä%¤8ä½bž8]Ü+þ<”Úúqè‹°à0CØÁ°† Ã+Â÷„ß_ X Z0¶àn„S„PE¨úU÷J#JûKï«#ÔÕÊ¢ÊËi$šaÍ·åÒòíåÏ*Ò*>¬ø±2¯ò@¹ª¸ê¨–£­Ðž®¶¯n¨¾¤óÒué&kÂj6ÕÌè“õ;k¡Ú%µG <ügê‚ÑݸÒ8UY7R÷¼>·þP»AÛp¡Ñ³qM㽦„¦ß5£ÍŠæ“-Ž-í-SËb–íh…ZKZO¶9·u¶M/O\¾«Ú^Ñþ—¿ŽþŽïWä­8Öi×¹¼óîÊÄ•{»Ìºô]7V…¯Ú¾]­Y=±&`Í–5¯»•Ý_ôøõ öüЫèýb­híÐÚו®›è îÛ¶ž¸^»þú†¨ »úÙýMýw7¦n<<€ t|¿©hÓ¹ÁÀÁ훩››'‡þ ¥ZþL˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ ¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ˜óü -endstream endobj 20 0 obj <> endobj 31 0 obj [/View/Design] endobj 32 0 obj <>>> endobj 21 0 obj [20 0 R] endobj 33 0 obj <> endobj xref -0 34 +endstream endobj 20 0 obj <> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 24 0 obj <> endobj 21 0 obj [20 0 R] endobj 34 0 obj <> endobj xref +0 35 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n -0000031646 00000 n +0000031549 00000 n 0000000000 00000 f -0000031697 00000 n +0000031600 00000 n 0000000000 00000 f 0000000000 00000 f -0000032710 00000 n -0000032782 00000 n -0000032922 00000 n -0000034424 00000 n +0000034984 00000 n +0000035056 00000 n +0000035196 00000 n +0000036741 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -575,22 +379,23 @@ endstream endobj 20 0 obj <> en 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f -0000104528 00000 n -0000104712 00000 n -0000032073 00000 n -0000101730 00000 n -0000098155 00000 n -0000032212 00000 n -0000097593 00000 n -0000097641 00000 n -0000101667 00000 n -0000101843 00000 n -0000101878 00000 n -0000104596 00000 n -0000104627 00000 n -0000104737 00000 n +0000074340 00000 n +0000074643 00000 n +0000032013 00000 n +0000071439 00000 n +0000074530 00000 n +0000071296 00000 n +0000034394 00000 n +0000070734 00000 n +0000070782 00000 n +0000071474 00000 n +0000071690 00000 n +0000071569 00000 n +0000074414 00000 n +0000074445 00000 n +0000074668 00000 n trailer -<<1E9B8F5BBBFC9F499ABCA71332F29AA5>]>> +<<3F9D57520422354FAF7DE2FF9AF072C8>]>> startxref -104919 +74850 %%EOF diff --git a/docs/static/images/branding/logo.svg b/docs/static/images/branding/logo.svg index b29093ae6..9ccefe8cb 100644 --- a/docs/static/images/branding/logo.svg +++ b/docs/static/images/branding/logo.svg @@ -1,37 +1,70 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/images/branding/title.ai b/docs/static/images/branding/title.ai index 0e3a594f8..3e5a9ff70 100644 --- a/docs/static/images/branding/title.ai +++ b/docs/static/images/branding/title.ai @@ -1,5 +1,5 @@ %PDF-1.6 %âãÏÓ -1 0 obj <>/OCGs[21 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[20 0 R 21 0 R 22 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream @@ -19,16 +19,16 @@ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"> Adobe Illustrator 27.0 (Windows) - 2022-12-15T20:05:52+11:00 - 2022-12-15T20:05:53+11:00 - 2022-12-15T20:05:53+11:00 + 2022-12-15T21:09:27+11:00 + 2022-12-15T21:09:28+11:00 + 2022-12-15T21:09:28+11:00 256 72 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgASAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qlvmDzFo3l7TJNT1e 6S1tI9i7blmPRUUfEzHwGTx45TNRG6JSAFl4F5s/5yH8z6vdHT/KNqbGGQ8IpSgnvJSdvhSjIlfA Bj75uMXZ0Ii5m/ucSWcnklUH5Q/nD5sYXeru8fP4lk1a5fkP+eY9WRPkVGWHWYMe0fsDHwpy5vY/ yg/LK/8AI1nqKXt+l5NqDxN6UIYRRiIMKgtQlm577DoM1ms1QykUKpycWPheg5htrsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqA13XNO0LSLrVtSl9KytEMk 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 + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgASAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4ql2v+YdH0DTZNS1a5 S1tI9uTdWY9FRRuzHwGWYsUskqiLKJSAFl4L5s/5yB8z6vc/UPKds1hFI3CKXgJryWvQKtGRK+AD H3zd4ezIQF5Df3OJLOTsEph/J/8AN7zWwu9XdouXxLJqtw5bfwjHquvyKjJS1uDHtH7Ax8Kcub2D 8oPyxvPItnqK3l+t5PqDxMY4gwijEIYfDy3JbnuaDoM1Ws1QykUKpycWPheg5htrsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqB13W9P0PSbnVdQk9K0tULyN 3PYKo7sx2A8csxYjOQjHmUSkALL5qmfzd+bvnExxH0bOKpRWJMFnb16mn2nb72PgBt0lY9Jj8/tJ cLfJJmmp+Z/IH5TW7aV5ftE1XzOF43d05BKN39WQV4/8Yk+mh3OBHFl1R4pnhh+PxbYZRx7Dmzv8 q/PWp+ctCn1K+04WPpzmKFkLGOVQoJZeW+zEg9swdZpxilQNt2KZkLZpmI2PLfz086+evKlppt35 ciAsWaQ6jdmETKhHERo9ahFfkd/xzN0eGEyRLm0ZpyjyQv5Zf85A6R5lni0nXY00rWZSEgkDH6tO x6KpbeNyeisTXsa7YdRojDeO4XHnB2PN65mC3uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KvAf+cgvNU9/rVr5UsiWjtSktzGm5kuZR+7Sg/lRtvds6HsnTiMDkPX7 nE1E7NJp5hvIvyo/Lq10jTiq+Z9XBa4uVoWV6D1ZK+EfIJH/AMF45RjH5rMZH6I/j+1lI+HGhzLG /wAqfyv0+/s5fOXnBgmiw8poIp24rNwNXmmJ/wB1gjYftH263a7WGJ8PH9TDFiv1S5N+cf8AnIfU eR07yZbx6bp0A9OK7eNTIVXYenER6ca06AqT8umV4ezRzyGys9R0iwOT80PzRkDX36cv/SU8WkUk QhmrsQB6f4ZkHS4htQavEl3ss8of85IeZLKZbXzTEmsaZJ8E0qokdwqnY7KFjkFP2WAJ/mzFzaCJ 3jsWyGoPXdX/ADW/KvQNQ8vjz95BKPpjIZ76ygFEVB9qWJf2OH+7I/2fahGVYNRIS4J805cQI4os 5/5x8/M6bzPo0mharMZda0lAUmc1ae1qFDse7RkhWJ61B61zG1mDhNjkW3BksUebJIPzl8mzefX8 kq1wuqJI0AuGjUWzToKmIPy58uo3SlR16ZScEuHi6MvFHFws5yltdirsVdirsVdirsVdirDPzX/M b/AHlyDWv0f+kvWu0tPq/rehTnHJJz5+nL09KlKd8tw4+M015MnCLQ35R/ml/wArC0y/vv0Z+jPq U6wen6/1jnyTlyr6cNPuw5sXAeaMWTiDA/zX/wCcgvMnk3zrd6BYabZ3FvbRwuJZ/VLkyxhz9h1G 3LLcOnEo2WvJnMTT2ny/qMmp6DpupSII5L21guXjWvFWljVyBXsOWYshRIciJsWj8CXYq7FXYq7F XkOvfndqumedZ/L0emwSQxXSWwnZ3DEMVHKg2/azdYuy4yxCdnlbjyzESpk35rfmFc+TNJtZrO2S 4vb2Ro4fW5ekgQVZmClSeooKjMTQaMZ5EE0Azy5OEO/Kn8w7nznpV1LeWyW99YyKk3o8vSdZASjK GLMPskEVOPaGjGCQo2CuLJxBnGYDa7FXYq+afIMY80/nL+kJ/wB5ELq41A9wBESYd/BW4Z1GrPha XhHcB+twsfqnbvzFE3nD85l0VWPoJPDpyEdUjT4p2+hmc5Xpaw6bi+P6lyeqdJv/AM5EeZRZx6b5 L00C3sYYUnuYo9l4qeEEVB2QJyp/q+GY/ZmK7yHn+LZaiVekPDohCbiMTkiAuvqld2CV+KnvTNpL k4z7d06x8vp5ehtLKG3OhNbgRRgKYGt2WtTXZlZTUk9c5OUpcVn6nZACvJ8R+Z00yPzFqqaUwbS1 u5xYMDUGASsIiCevwUzooXwi+dOtlV7PT/8AnGzzhJaeZJ/Kl23qabrMbtDC+6LcRoWbY7UkiUhv GgzA1+K48Q5hv0896S3QbG78g/8AOQlvpdsj/Vn1AWsUYr8Vnf0WOv8AMEWRSfdcZnxMN+X3IiOH JSz8+LSTyp+ckOuWalDcfVdWi47D1Y34vv4l4eR+eQ054sdfBcw4Z2+s4pEljSRDVHAZT0qCKjrm rc5LfM3mfRPLOjT6xrNyttYwDdjuzMfsoijdmbsBkoxMjQYykALLwTU/+cupBeEaX5cBs1Y0e5uC JXWux4ohVDTtybMwaPvLjHVdwTWT/nLXy+NEjuYtDnbVzKEm055lWNYyGPqJcBG5UIUUManf2yP5 Q3z2ZfmRXJ6R+VX5jR+f/Lk2spYNp3oXT2jQNKJqlI45OQfjHsRL4ZRlx8Bptx5OIWwbX/8AnJmw 0fztc+W5NBllt7O8+pzXwuFD/CwSR1h9Mg0NeIMgr3p2tjpSY3bXLUUap7Jf3QtLG5uyvMW8TylK 0rwUtSv0ZjAW3kvIfy6/5yNh85ebrPy7+gGsGvFlK3P1oTBTDE0tCnox9QlOuZOTTcMbtox5+I1T Cv8AnKD8xor26fyHHYsj6Zc297NqDSCjlrZiI1i49ONwPi5dRSnfLdLjr1NeoyfwpP8A846fmfF5 c1JfK0mntcjX76BI7pJApiZ6RfEhU8h0PUZLU4uIX3McGSjXek//ADkl/wCTb1T/AIw2v/UOmS03 0Bjn+pnTf85SWGjaJpek6Jo7X8llZW0E93cy+jH6kcSq4SNVdmXbqSvyyr8rZJJbfzFCgGc/lb/z kFofnXUV0a8s20jWZATbRmT1oZ+C8mCPxQq9ATxI6dzlOXTmIvmGzHnEtnqzuiIzuwVFBLMTQADq Scx295R5l/5yF0DT7qS20eyfVTGSrXJf0YSRt8B4uzj6BXtm4wdjzkLkeFx5agDkhNE/5yP0qedI tY0qSyjY0NzBJ66ip6shWNqD2qfbJ5exZAemV/YiOoHUPXLC/stQs4b2ymS4tJ1DwzRmqsp8Dmmn AxNHYuQDb5e87f8Ak3r3/tpxf8STOr0v+LD+q4M/re2/nHdeVrXytFL5i0+TULZ7pIrdIWEciSsj tzD1FBxQ/PNF2bHIcnoNGnKzEVu1+TVz5WufK00vl2wlsLdbp4rhZ2EkjyqiNyL13HFwB0x7SjkG SpmzS4SK2R/nv8y/L/k6JEvC1zqEy8oLCGnMr05uTsi1FK9T2B3yvSaGebltHvTPIIvPrP8A5yVj a6AvNCMdqTu0NwHkUf6rIgb7xmyl2JttLf3NI1Pkmuqf85FeWra7EVjYT30FI2NwGEQ+NQzDiwJ5 JWh9++U4+xshG5AZHUBhX/OOwVfPV4sgAcadMFDdQ3rw1pXvSuZ3bP8Acj+t+gtWn+pS8susP/OQ 8xuRUHVdQVa0O8izCPr7suRzi9GK/mx/Qsf7z4pT+f6uPzKviwIVobcpXuPSUbfSDh7N/uR8WOf6 nmj5mFpfW3lXytcN+S1v5fZmFxe6TKtSTyV7xHkC/wCxMvGn0ZzObKPHMu6X3OwjH0V5Pj2QEEgi hHUZvi69lv5NpI35o+XRGCW+tVNP5QjFvwzF1X92WzF9QfZUmmabJfR38lpC99EvCK7aNTKqmtVW QjkBue+aHiNU7CnzP/zlnJCfNmixAfvlsCznb7LTMF9+qtmw0X0n3uHqeYfSHlwk+XtLJNSbSAkn /jEuYEuZcyPJ82f85YeZLq4806b5eSQ/UrG1F1JEKgG4nZlqw6NxjReJ7cjmdpI7W4eplvTL/wAn /wAgfJz+T7DWfMtmNT1HVYUukR3kWKGGVeUaqqMtWKMCxbodhSm9WbUS4qHRsxYRVlgP/OQv5Q6P 5Oex1vy/G8Gk38jW9xaMzOkM4XmnB2LNxkVWPFjsV60NBdp8xlsebVnxCO4emf8AOKP/AJLi+/7a 0/8A1D2+Uav6vg3ab6fi8B/Mf/ybuu/9teX/AJPZmY/oHucXJ9Z977W8wf8AHB1L/mFn/wCTbZq4 8w7GXJ8e/wDOOv8A5ODQvld/9Qc2bLU/QXAwfWHqn/OVHlXy9D5bg8yxWSJrl1qEFtcXylg7xC3m orCvE/3a70rtmPpJm66N2piKvqlX/OLfk7y1qtlfa3qFilxqmmX0ZsLlmcGIiMMKAMFPxb7jJaqZ GwRp4g7sH/5yS/8AJt6p/wAYbX/qHTLdN9Aas/1PY/y1/IPyC/kPT59b08ahqeq2sd1c3LvIjRid RIkcQRgE9MECvUmvbbMbLqJcW3RyMeGPDu8C8taUdF/OnS9IWTn+jvMcFn6n8whvlir268czJG8Z Pk4sRU6830v+f+vXWneTo7K2Yo2qTiCZxsfRVS7r/sjxB9q4OyMQlls/why88qi8i/LzWvy40cS3 XmfTbnVL4tS3hWKKW2SMAblZJU5MTX7S0Azc6zFnntjIiPjf3OPjlEc0y8++aPyn1zSyNF0a50rV 4iDbyxW9vDCwr8SyrFKdiOhC1r7ZVpMGpxy9chKPvP6mWSUCNhuyv/nHDzBcyJqmgyuXghC3dqp/ Y5HhKB7ElT9/jmJ21hHpmPcz08ujBPO3/k3r3/tpxf8AEkzP0v8Aiw/qtU/reqf85G/8oRY/9tOL /qHnzU9jf3p/q/pDkaj6Xf8AOOX/AChF9/205f8AqHgx7Z/vR/V/SV0/0vIUS8/MD8yPTkmKtqt0 1JKV9O3QE/CP8iFNs3JI0+D+qPt/tcb65PoCP8n/AMu000WB0iN140NwzP65P83qghq/Lb2znT2j n4r4v1OZ4Ma5PnDz15Z/wz5qv9GEhlit2DQSNTk0Uih05U7gNQ++dNpc/i4xLvcKceE0yzyvP/hD 87XtZ/3du17NZsW+H91ck+gx7AfFG2YeceNpbHOgflzbI+mbX5wWl35W/NSHXrdaJcPBqNsexkiI Ein5slT7NlegkMuDgPTZcw4Z2n/58eXU8w6FpnnrRR9Ytlt1S7KCp+ruecchH+QzMr+FfY5i9nZf DkcUuds88bHEHg8H1f61F9Z5fV+a+tx+1wr8VPembaV1s4r7RtfPHkiTS1voNbsRYIopJ68ahRSo UqSCpp+yRXOVODJdEG3Yica5vi/zVcafceZdWuNNNdOmvLiSzNCv7lpWMex3HwkZ0EAREXzp10uZ p6z/AM45+Ufq0975+1eltpWmwTJZzyCgLcSJ5R/kxx8lr3JPgc1+uyXUBzLkaeP8RZh+Vn53a951 893mkNp0MWjCGWe2kQP60SRsoQzMWZG5cqGijfMbPphCF3u2Y8xlKujyP85r2Xzl+c0ml2Lepwmt 9GtSN/iVuL/dNI+ZGAcGOz72jKeKdPr6CCOCCOCIcY4lVEXwVRQDNU575f8A+cr/ACzd2/mbTfMa Rk2N9bC0llFSFuIGZgGPRecbDiO/Fsz9JLanC1Md7ZZ+T35/eTofJ1jo3me9/Ruo6TElrHI8btFN BGOMRUxK9GRAqsG69RWppXm08uKx1bMWYVRYF/zkL+bukecZbHRfL8jz6RYObia7ZWjWadl4rwRw rcY1LDkw3LHtubtPhMdzzas+US2D03/nFH/yXF9/21p/+oe3yjV/V8G7TfT8XhX526Zc6P8Amxrv KoMtyL2B96FZ1WYEVArxZivzGZeA3AONmFSL3rzB/wA5F/l1ceR7ye0vHbWLuzkjh0v0ZPUS4ljK hXcqIuKM3xNy6dK9Mw46aXF5OTLPHheQf84x6ZPd/mlBcotY9PtLieZttg6egOvcmXMnVH0NGnHq etf85Xf+S4sf+2tB/wBQ9xmPpPq+Dfqfp+KW/wDOJH/KMa7/AMxsf/JoZLWcwjTci8u/5yS/8m3q n/GG1/6h0y/TfQGjP9T6w8kf8oXoH/bNtP8Akwma/J9R97nQ5B8jf+vFf+Df/wB3PNj/AJL/ADf0 OD/lPi+h/wA/tAutS8mx3tspdtKnE8yDc+iylHan+SSpPtXD2RmEctH+IOTnjcXm35W3P5Vz2kmn +brSKO/Ehe3vpnlWN4yB8DFGCqymvWgI982evjqAeLEdu5pxcHIsr125/wCceNJVKWUeoyOf7uwe WUgfzMxlRB/wVfbMTFHWz68Pv/sbJeGGefl7Yfl6bKTVfJ9tHHFcfuppVEnMFaMY29UlhSu4G2a/ WTzXw5TybcYjzi8J8+Ren+cF4ta11CBq/wCv6bfxzoNIb0w/qlxZ/W9Q/wCcjf8AlCLH/tpxf9Q8 +ansb+9P9X9Ib9R9Lv8AnHL/AJQi+/7acv8A1DwY9s/3o/q/pK6f6XkRN9+X35kc2jJOlXRKr09W 2eo+E/5cL5udtTg/rD7f7XH+iT31Pzk/LttO+vHVVUceRtmR/XBp9j0wOvbbb3pnOns3PxVw/qcr xo1zfOPnjzO3mbzRfayYzFHcMBBEaVWKNQiA078VqffOn0uDwsYj3OHOXEbenf8AORHk6VZrfzXa J+7IW21Er1Vh/cyn5j4CfZfHNR2RqdjjPvH6W/UQ6o2D6p+bv5cLatKqea9GAoz9TIFoGY/yTqu/ gw9t6pXpM1/5OX4+xP8AeR8ww78tfzOuPJdxceVvNNrI2jl3jmhkTlJau20gMZ+1G1fiX6RXocnW aQZQJwPq+9rx5OHY8k98xfkRoHmWNta8g6rbi3nq5s3YvbhjvRHQM8f+oymnt0zFx9oSh6coZywA 7xLCZP8AnHr8zvV4CygZa09UXMXH57kN+GZH8oYu9q8CTKPL/wDzjrY6Un6X8/avb2+nW/xy2sMh RCBuBJcPwpXpxQVPZsxcmvMtsY3bI6et5Fj/AOa35sReY7eDyX5LtWg8vRskKJDGUe6ZSBHHHEoB EfKhC0qxp0yWDT8Hrn9TDLlv0x5Ms0y1tfyT/LO41G+KN5015eMFvUMY3A+BPdYOfKQjYt8NfsnM eR8edD6Q2AeHHzLHP+caPItzq3mWfzlqCs9rpzOlrJJuZbyUfE1T19NGqf8AKYeGS1mShwhhp4Wb fUGa1zUu8w+XtH8w6RcaRrFst1YXK8ZIm8ezKRurKdwRuMlGRibCJRBFF4Pqv/OIsLXnLSvMbRWb OP3V1bCSRI+59RHjV2/2C5ljWd4cU6XuKY/9Cl+W/wBDJbfpq4/Svqh5dQMS+mYwrD00g5/DUkGp cnbI/mzfLZl+WFc3pH5Xfl1B5B8uzaNDfNfrNdPdmd4xEQXjSPjxDP09LxynLk4zbbjx8IpDfmb+ UXlrz/bxNfl7TVLVSlpqMFC6qd+EinaROW9NiOxFTVxZjDkuTEJPKR/ziDJ69D5qH1egPIWJ5lq7 jj9YpSnev0Zk/nPJo/K+b2P8u/yz8t+Q9Lks9IV5J7gq17fTEGaZlrxrQAKq1PFR09zU5i5Mpmd3 Ix4xEbKf5o/l1B5+8uw6NNfNYLDdJdidIxKSUjePjxLJ19Xxw4snAbRkx8QpQ/Kr8r7X8vtKvbGC /fUGvZxO8rxiIKFQKFCgv4HeuOXLxlcePhDGPzF/5x4svOnmq48wSa3LZPcJEjW6wLIB6SBKhi6d QvhlmPU8IqmGTBxG7epaNpyaZpFjpqOZEsbeK2WQihYRIEDEDx45jyNm24ChTylv+cc7E/mF/jIa 5IJP0qNX+pfV148hcfWPT58+ldq8cyPzPp4a6NHgeq7ewuiOjI6hkYEMpFQQeoIzGch5X5l/5x78 t6jcvc6TdyaQ0hq0AQTwA/5ClkZf+Cp4DNvg7YnEVIcX2FolpweWyXaR/wA43adFcLJq2sSXUINT b28QhrTsZGaQ0Psoy3J21Ij0xpiNOOpeuaZplhpdhBp+nwLb2duoSGFBsB/EnqSeuaaczMmUjZLk AVsGCa7+Sukat5rfzE2o3EU0k0c7wURl5R02BIBAPHNhi7TlDHwUGqWEE2yLz55JsvOOjR6Zd3El skU63KSxBSeSqyUIbtSQ5jaTVHDLiAvamc4cQpryF5ItPJ2jzaZbXMl0k1w1y0koCkMyIlKL2pHj q9Uc0uIitqXHDhFKXnn8uPL3nC3T6+rQX0I429/DQSKOvFq7Otex+imHS62eE7cu5E8Yk88tv+ca oFugbrXmktQRVIrYJIw7jk0jqvz4nNlLts1tHf3/ALGoabzTTUf+cdfLFxdmW1v7izgKoq26hZKF VCk8m3qxHI+5yqHbOQCiASk6cPUNR06y1KwnsL2IT2lyjRTxN0ZWFD06fMZqYTMSCOYbyLePeUvy c80eV/zGg1CwvFPl+IuXnL0lkhZSPQeMfablTfpty67ZuNR2hDLhoj1/jdx4YTGV9Gb+fvys8t+c 4hJdqbXU414w6jCBzp2WRTtIvsdx2IzA02sni5bjubcmISeJ6j+Sn5qeWLxrry/K10q143WnTmCb j25IzRt9Cls2g12HIKlt73GOGceSl+l/+cj41+qrHrJFK8jaljTp/emM7/7LImGm5+n5ovJ5rIPy c/OPzfdJN5gmlgiHS41S4MjKD1CRK0jj5UUZGWqwwHp+xfCnLmydZvyr/JmJ2hkHmPzpxKggrWIk UINOa26+PVz8sxj4mf8Aow/HzbPTj8y8/wBE0Dzx+c/nKTUL+Vo7JGC3d8FIt7aEbiCBSacqHZa1 /aY9Tl05QwxoNUYyyF9YaBoWl6Bo9ro+lwiCxs0EcMY6+JZj3ZiSWPc5qZSMjZc6MQBQR+RS7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqwT83/MfnXQvL0Fx 5UsmurqacR3EqQm4aJOJIYRgHqwpyIIH05laTHCUvWWrLKQGzw64f/nIfzf/AKPJHqphl2K+n+j4 GA2oxpbxkfM5sa0+Pu+9xv3ku9k3kv8A5xflMsd35vvVEQPI6ZZkkt7STkCnuEHyYZj5tf0iGcNN 3ve9I0fTNH0+HTtLto7Sxt14xQRCigfxJ6knc5rpSMjZcoADki8il2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kv/2Q== @@ -45,8 +45,8 @@ title - uuid:17b496dd-ef12-4688-a6d7-5f0a388f75a9 - xmp.did:9616ce74-1498-0c4c-b0b6-cbdb6a1bc1b6 + uuid:4c58594d-e54e-45cb-9326-ea8664fbdb6c + xmp.did:13c369db-b32e-6c42-8256-cc013e6bc61e xmp.did:bb445aef-f4e7-0a4b-92cd-a45b02125d73 proof:pdf @@ -59,8 +59,8 @@ saved - xmp.iid:9616ce74-1498-0c4c-b0b6-cbdb6a1bc1b6 - 2022-12-15T12:54:23+11:00 + xmp.iid:13c369db-b32e-6c42-8256-cc013e6bc61e + 2022-12-15T21:09:24+11:00 Adobe Illustrator 27.0 (Windows) / @@ -130,28 +130,56 @@ -endstream endobj 3 0 obj <> endobj 5 0 obj <>/Properties<>/XObject<>>>/Thumb 26 0 R/TrimBox[0.0 0.0 1024.0 512.0]/Type/Page/PieceInfo<>>> endobj 23 0 obj <>stream -H‰Ò÷wVÐ÷u6PprqVà*ä2P054R0402QбŠR¹Âò€úîÁ -éÅ@!>ún¹ -.ù\\®¾@]\¶ -endstream endobj 26 0 obj <>stream -8;Z\u5n_'X#Xu3DVQRT33W=0$+pb-<:8`24J&Z1I7e:n7J?,`OX/gL,S4[W_=K'R] -^SfB\3<#.C:1jKOCi+`:GjhKMqs ->/tKWX8+`:5'VD@lP!'H'%>7H`]Sl_DDCe;KA8\iD`fu@l](e)]Zk[+G-Q?K0tN,\ -$e`;Kdup,bED)'_5g&deY0jLaW_k;.P?':^FYJRU_M:\LpTT8ITZCi)os8I3P! -;k.NQqKq@OXPYP>9N^Es<-Ok*4DgX7:S)XTScH)]'c!/c;l7*s-8!:u>u-kN'f@)W -\60-9>+2%KIH`ojLtg7]dNFW!X^l-;?#]1*3g5pLZh-7R=F<-TqE*h%mHP"9-cg!, -7;RFV^*loMDk21rMsFh>l.bd@9Mp\340>4kaN,fjd%Xn:\[oA`q?&kc!0g!pTE~> -endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/Shading<>>>/Thumb 28 0 R/TrimBox[0.0 0.0 1024.0 512.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>stream +H‰Ä—ÍŽ$Ç „ïýõ][ùŸyÕZðI0¬ûÀöz¬÷ý¬î™ZÛgAÀj¢+™É$ƒA槿}Þ>ýòùØ~úËçíöívl-å-¹nwýõïÜþ¾ýqûôù·c{û¾{®ƒKšü;Ò¶}ãë_ùú¯ï·o[ÚþKÛJu_“MrY{kemo_oúôõv?ö£¥ížòžÛÚúÞGÙî9í³oiì)/PÝk›ÛÛ-c½ôÃ`—¶Õ´÷ÒxÀ÷Z÷y´í>öup­νÕ–cd­m=o,mÇÜòÜŸrÙûÊ,MeOüá} W9Æ–°+Ã`«ÊVs+y_eâum{íÕ›6ö +wòØZÙë,þ¦­ÛØ«¯}l=ïãkÞëh['*BÇ^SaiïûÚÊô.½á!'â‘j}ãþÜ—…mŸÛ øñe>îÞ§Ñ "¥+Þ±rpÒSŠ]û sÞ:'ϰȃÖ÷9küPu“¬Ýp~õ­.‚UâÛÔâÚñ`ú‡²þL ï¾xdƒ¤ÜËØ;'³¼Ù¯NPù6lVuîûê¼ò˜ýC›„/zÀŽ7œ¶DŠ"J™$/^fÎèdÝIÊ‚#wH$ë4Iƒ¼›£i’É3D‹c&W(J³²M8¼²)sÇOû5yqu“ +Ÿ³™.$—•Q’7“#ñV ?ª2ÔÈ»ôµøÃ< +¿µs;èŒÈõÃ}B墕–Ü­:Gj[ƒ$IšD!á_KÞSÂ?¹¨a¢M±Zs€”±I¿§D£·0N#UØá«,5„`¸n¡~wÙÓD²ZˆyKªM•’bfÁÏœ”ÕZª‘·fIN ·èqÕkôë5búYg_W´D÷åù õÈ›<éh¯G%Á±Î¦o÷]Ä +@M‘€ó›¶ÎÎOÀ,1IÍHbù?B~þ… ðS̃)æA(|ëIÆ +A|}â´ R…´LB¢ÿÆ‹»lFxzR¸ó[>¥ÊäŠOÛF8‹f!*%K ³‘'¸äŠÃÖFáz1ÍGÕ†ôuˆ/´Mf2ýˆeŠ¯Y÷ØÓ5H°¹IJ µ]‚êŒ}ÄØ¢‡fRÃIüq*7Ï EÚ/JŒ{ñùÈ0å\-‘Tï[FP ‡©+[ &­ÏÕú;çu/ÓY•ª FiÖô}¬4z!Ú¶xÅ'¦m)S}J#œ²êmeqû´}ÇaËå5ôIæ5g5’>ÔÝ@„Â7¸à¸ü@2²W—¨ö@¢6-vG¼â‡³Oêtí%Á‡"™VðF}kPÉ'Ç^ðñ„g)Až¤]W{aØ_6£eEêI‘ ¹3^1¶-êG8±ú9òÔ`Ô²C¸–m?⇱CŠ~¯‘u™þ²EëS𬮦¡c’A µð7>¹)]±,»²-ì>2]ðúÚ}sMvÞnWüxbU€µ£u;ž¸Aˆ`2ª+˜BÉO„ Æv:niuq°M˃ʇàEÑZ¿¯øa¬`d‡OH/Öby0 +)‰˜_ðãÓYÏ“†%,Ìáëæç±ïSFš\þ&¢›¬éS•m+F + »â0•”²«5"5ê@g¡Óö‡­28¦2úÚ™ûÀÖUÅ‹i²Èô”eÑ`›g6ßæÔqf. I¸ÜÙ®XaÓÌ8ÒEªµQ $©¡:xœVÒÙFÄ ”öDŒOjs§é ?^8å?I6ª‚œ#FMS'’vDX˜ò+ÉN¡dµŠçZåüŠSûaÑŸ›ªA¸DnN9õÔtÅa{t+ªž{ %£»M57^ñŠÃgs+ʺffCÔÝ>ñ±3­ÓöË6Iý³æ|Î…¾9Ú%i¯PDO¦ +uX*ߪè¦WùmKð‘k5r|+Ö™ &íIïo…D4ͪMáœ#ÈWŒ)}‰:Ï<]%o ªP CÍþíva8›!¿jÛH,ÞΩH¨Ùò#Æ”I«·g¢[r%šøËÄz®-¶½àÇ S×C­sØ*q‡ÿTùi»¼`X©Ä@$T5N¨E4=UÙ?ŸãßËôÐØ”“Gv4{£çTA%K©… _±R|ìžâkС:žÉ”­è… +‡Ðø…{ÅØJƒ€îÀuF@‹5ÆÈwóËò† +¯úaõÚÓP +tŽ,£ž¦ï8l»UM¡©S\ïgqS [©õ…ßn?þòð/4š‹M*gQ·²]õâíOP¬BOnõy篷R»g1"tèUjý7¨ÃÒܪsr,õüˆ·B{:ÔÑ]žE•­öˆS!’z0R=à ~KÁŽª¶Xá¤ò¢oT=TÈéÑ¢Ù\ñãëµèÕMõ* šÝoÆ –mU[Ô$¬Šª1²sk¡˜OŠÙñb˜ýšò€ÂZ°¦mpA/ŸñD˜^ðã‰5 ¸Ñ>q®j_FÒ¤.–ÕÆs¯~¼0±Ÿ²õ¸­FÀLZKµ”Ã\w˜P–Ä;™qªª+}ßJíM=*EÎå£øEAÐcã©ed9—×–¥+,y? "2wÁýújqï 9o%ÞžK¯8ørÎÂE«¿RGtcih”Hz0»blPMN:ˆ¡ü‡ø²Ù‘ãÈ𽟢_ F•ÿ™Wk}4‹½ø>°áCË€Wïl|ÁêQWÁ:é`ÙYY™d0Ü.Å9˜O“]˜t¹‹C@‡Áêë­eÞT…ç¢b&”TW‘éÔ-æ9¥ŽÕ̺Ù=¼¨¶‰h­Ljz÷dSdÉíº54.'A$P®C7ÉÜŸv`¬œm.îM3W¼ár5zR'ËMa¾E²Oö‘*.¥”WQkUm: tîr×· ËÃ>¾þâÑÙÅ°ßó)J…ж~ŽÒ?A†nœ÷´«6žþ÷›ñ鳎ðþõŽ¦ú+‚ÓߢJ¸}ÿóã„ÝÓ}׿tïô¶´'Ó ürãþnÖÖú+÷–À²ž¥Óõ<ÀÚ–Ý`Ã||˜p6D#@ýø!Ó†y+!Ö„'® E·RGÊÚ_ÊÇÂÅ ¿5C·ÊߊùL@ªÞ‘¼ß¥ µz«÷ÝÒc«Æc;jkk1 +Z–b(Цp?SL0j¬=`è+ÉìnC@C Ä:ºÆ[}þ »ë\O#ÁôZ6Lea>žfÒŽÔˆ?6®æ(1Ò)µ4]q…Š“ë¨U©ŠßVMæ´ñéT4ž`)rvTýÌgw¾«uVÐ,ÀöÙ§Õ»uÑfaÝŽ‰MYhÿ@d40ñ~ûè}@ç2 ~Ç)r»Ø9üÖ€N<Î#µê™bÈ06EµUš‹X‹5Çüf•hm¶]=þ©“=éýn«F‰•ç7$T6î:ý¾v‚ÙÌb+5#MU/U 7 ÈYý«±V —°`Ø“êèjb‚G˜Q±™*7túÀ 'lµÐÄeñáJÍiOr‚Á-*3 …´âzþ $¾Íç²ÎUc•Šn½l-&ði«ëIFªÇa,a$cŒúñ<Ç:UÃF>˜ÜΦŠ.Ïo¦Êc4æ&ƒˆ„ˆIŒ±È€ÂšÒ3«É§Ôóò;.-cøÁ¸¦†ûºY¬˜Ýöûi;•ÒàAuÕjàº~£ú‡û[¸ž†¤'Z)8 +ñV[oË„§F·‰;úˆºá R. uµÍˆSµ×!w]n¢Ua{«ùù+À¨Óü 7½§XJCÍ6‘Y™ÁóxFQºª[¹Áª teqG{²¶;^¤wð¼ˆ&¬¢æ<Ó +0Òç(™ÌR¿‹·A¢n\†°éÔ•cøî6ê/Pü¯¯Ã0Í•—ŽAå2ÜÜÖ°¨ˆNGM ŘyXâIn;¨+jz1+ cÈSk±pF«3³ˆÉ¥x¶oîc(wM7oÙ*RÝâ ÉYñÝáÏæ¢Oò¨L'Ïg““PpéxÇ PkF¯”™÷šä@éÏ¿|¾ß>ýûóýÓ/Ÿóý§ÉB¾&Eg2G6‚"ìQ[`Ò 5©“eÅ#ÍÅÆIªg +|˜»ÕçÕó¸¡Í5?É£Ó1<*{zŽ™-°ëò7«éèêy„Gú5k Ø÷º.S2}E‰–JÂ!vÏÅç8{öìÊÀÓc[r²k½ìñêÑQõÜõž,†J‹K_§-¨%Å> 2M0Q@…üÎ, PôŠ„t ³ÔøÒ]ù9K¢gÁi¬é-ÎÂz›_¦46à ªuß>”=rÛ\rõ°…^%â`§ }fù@%KëÜ…A‹É2‚qñh½¹u+Á虆rbÊí^™´÷‚"-ö8{HŠ¦ a·ì$Rw™”V³ÝÕùÒ¢}$¿‘âöX"8!ÞßMŒL:)æ\Þäœ3N^ Ò‹G{èÝæéþt_Ùrb[kñËÞàäà}Ñ…¨•Tí¬OEØÏÜCM@Ca1¬æœ\<܃ƒŒ7¦U#ï´‡Î!* ·Œd«æ΋‡c Oð$Z~šê)ÌL–Uœ;eÑÕq”뫇Œ ¿{lÁ$>®”ibº+÷+¢ß=àþõ1Ãf1þ¨}æîCO¥Õóãë’†bR•Y•5zéËí§_ïŸþûÇ~ÿúÇýç_ïÿ ~*šUÿEr¢øi© 5ŠØã›4[12¦Ð¥«­AYH^y2¼87Æ/­GKƒzy‡ãUãM{)vM1ÌÅšåýv¶|¹–Ž@éŽõúÊSq¢8ÇÙ§âÅ#Z“˜ªN­1{·pÍä¢J鮯žP|å̆YcZÂ÷èøB­µ„j¼xáᵉ=«‚@k-4MHæŠ"8;³.ƒè€ûví Q’²Àž•¢}…¬f†ICb¡Êãc•, +ÝZ°ÐUÚ…=tuÔZ1\=ð0 )]¥d¬]QóÞ3PR°Jìqö€Œe=¥oŠ†•ïűXÁÌ0<ë-³a[ ]<®Ió=²6`ê(en’û×™7$‘ŒÒ¥² d›ùíî"§«¤ÇP/ ?ä¶ËlÀ•›ÓSŽ[àI%íô}š9w÷®„Ò.~ Kµ?HÓ绪ɺ‘Gäœg‹]¹Óu1WYšI¹·êµDÏšö…y‰‘~õ€0$.cš’Ut÷ºñšRû¶§áS¤,]D>4QÐ{RK»ã&¥ÍN”á%‘ö§+¢3R¶h²È÷õ“áz¦â’E’ + w£U¦6ŒTæ€BŠ^wþ›æÈVÚwÍWd²+‰ŸÏtÝg5=ãÜVNÿŸO#4“žtB)·«ÑÿΧûã¶IU/$Jb +endstream endobj 28 0 obj <>stream +8;Z\56#smd%%Ec+s'f>-*lH>&SJp/mZH9Oo-E%kA$`AHeK-Im'RbFk0B:LlS9BDMCWPUVT.!&Sj7V(bR2V#" +*)>sI"r!I2l4P:#951/td\lqp$U!SlKN"7F'EuK0^k=L#l +1q^k1YGEsL@#$bR19L5`DM_WE-UjWjn6YG]Sse*XToHX0LLS$h*dfVX9?NAE^<;_K +qh +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 27.0.1 %%For: (James Elliott) () -%%Title: (title.ai) -%%CreationDate: 12/15/2022 8:05 PM +%%Title: (title.psd) +%%CreationDate: 12/15/2022 9:09 PM %%Canvassize: 16383 -%%BoundingBox: 492 408 1429 670 -%%HiResBoundingBox: 492.933194720789 408.769652551666 1428.5939453125 669.523930185495 +%%BoundingBox: 492 408 1430 670 +%%HiResBoundingBox: 492.981939697265 408.981283239038 1429.06233724903 669.38122757422 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 620 @@ -168,13 +196,13 @@ endstream endobj 8 0 obj < %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 -%AI5_NumLayers: 1 +%AI5_NumLayers: 3 %AI17_Begin_Content_if_version_gt:24 4 -%AI10_OpenToVie: 276 891 2.19444444444444 0 8190 8297.08860759494 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI10_OpenToVie: -253.696202531646 1297.08860759494 1.46296296296296 0 8009.08860759494 8107.51898734177 3030 1948 18 0 0 84 145 0 0 0 1 1 1 1 1 0 1 %AI17_Alternate_Content -%AI9_OpenToView: 276 891 2.19444444444444 3031 1947 26 0 0 84 145 0 0 0 1 1 0 1 1 0 1 +%AI9_OpenToView: -253.696202531646 1297.08860759494 1.46296296296296 3030 1948 18 0 0 84 145 0 0 0 1 1 1 1 1 0 1 %AI17_End_Versioned_Content -%AI5_OpenViewLayers: 7 +%AI5_OpenViewLayers: 777 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content @@ -184,345 +212,168 @@ endstream endobj 8 0 obj < %AI12_CMSettings: 00.MS %%EndComments -endstream endobj 11 0 obj <>stream -%AI24_ZStandard_Data(µ/ýXÔ†*ñóË%D$p>`ÌÃ#ŸëClggg—`Ù5RX> ÉN$€( š Ê À ­¨KÊÌ3ØH0`‰ÁI àÇu•–X–L­ š°‚Fv[lP&"iªS€AKá¬1’BÊáqFÕè,”ÈQ@pB"n„‘ÔÒǧì_‚Ëõœ!D i% 3J¸„ëÀUV ¨ßiÅI°k„‘àiÂùÂP{Áì¯Ób;„<ƒ?m^}¥<`úÔQúBFóÉ<2÷Á¼äK ›Ç'®yâ£ßÍÿR…›øe6%Â÷qäæèßèæöà†·hF wБ©ÛI~ø P’¨ V³2(ü–t“l¬cPut0Ã8ü@æ®ÄAŒ=°'0ˆ­\ c?´à㺦œ j X,¸ßÎ+Ø •  -LdœžTG¡‘2ŠUœË¦œfUs´ü­-¢I@ “ù•! ¹äP ‹œÁà Q!|\gYtì€ÊÔ6“H”,P)k®«ƒXÀ¼¦Ž×›¡Q. -Оù850'À©¤2Ù¢²NÌŠ}dlÀfºÕÀã-¤ÝpÀÂf¸4fhà㺚æ›Ç«ñÖ‡#>ŠQI ! ‘Ø‚Àíµô@¥<äÝFzÙº;rên35j½â ´ž¿µ¬gRÖv î ÏÈÕh¨ÕS³gÕ¢Rª\'ƒ°N}r¨K=0»º¨äEýÔX@]^]žnI:=#›ÎúÞL_oLØKOÙ_¥«¶¥n¤³(¶·††¤‹ŸV{ 2ŠtÎ%M»‚D€ôëò×ËÑW]Ôè•“Âè¦F]ô›õ}%8$úåA@{Bt3û ˜=Và¿{:5ß!rŒì!Â5öÙ$…è£ÕèÐ%ØGÆÐkÐ$ì¨9v×7 -ýã:”!ô.S|Ý%–ƒ¾i‚ÞPÐ{ï¢÷>` qUœ¤Ä¿¨AŠ ÷ÞUà€Þ Œ†¡ÛJ›°T†0¿DzgïIï'©í}V½ö"ñCA0 Õh$­™BÀÚÀˆX¬®«Šˆû¯.¬œHDY¿Ö:s­O ÷T šø-¯{5a8©P¸>t–˜³:K>®+X`K‹ò0qf ­0 ³ÞÞ5áTp‹C#ú¨šâa’6Û4T vš("xÜŽiª¦ø¸.‡c2K«ÐڸЊ;OÅŽ¹ÐÈ^·™ØP2QñŠØÔŸÑLÄF"³£&‘àX(Ê-V×V\Ç0`€D6ÙÔÜ IZ‰”Ä5”jÂBK[qe‹àÇuœr"!DàÏú9™$î7)sy$Š¥Ð;‹Ó{w42­÷¾Âz¿/ƒÞ|\Ç{ wóœh˜(ì}À€|\'¦5)AôIy2!B‰˜|I$Ô{` øüQË7Pƒ¶Ô˜–¶”uÁ*~\g®Ì¦ý*X‹j \Èi¨¥A2¡|¸-´v¤Ä4D2æ¸ÞÚ%àC®‰ÌNœ *K©¡‰Š2n—¬” ŒÞû ÚÒÖ!²Ý1K™|DïG|ƽÉ.³“Þ{ßzïæ†ö¹Ÿ@ïÝ6ôÞëXp?® AÂÞ;lÖY¬@ï=öÞmÓ³X_×)¤r"Ž…)q\,¯Ö¤P轇6ÕHE{ï]FpcUâ.½wÏ×{Ÿc*Åê½÷{Ð{ÿÏ­–½÷>€3É ‹ë°÷@ÁÐ{Û -{ôÞû€vÆ%Pd7g1 ¥¡ÈŒ\å4ÔOå$tOº{ß8ÌŒ@I ÷÷RŒ -‡lÍ45u–äÒaÜ&½÷®_q‹.,´’ž,Éë éÁ1|ׯøCz9EU»Ép¬A°8ƒ¢ ™}ï‡æ[Mƽ;¶_ÛcÔùmõ,ë(Û°~mУáom®_òüÖ6¾¾ñ½ÚõÍš 3áˆáú%Ó"Ò ¿÷Y;´ûÕxg—ÛÖ")¯Eœ€±©x!\ðk@剈ÏÏ@(ÐDÌxÅ1X–ŠÓd(<¿H(6_ÆëOšãO‚¡ð癿â9­¸÷`ùŽy^t|¿6N¿wî1,« 5è÷È/¿Ùùã1,«yǼóò[M{Õ4Íå•Þ]Ïõ˃ï·vå÷ë1åYƳˋów®qÙóþ›‡:Þÿ–Õ¾ÙuÇ‹cï-F¿Ïó>,xó~ó¸Xüºo5H€¬\˜fB¡(OT1úD)ËaŠÏ@=ªð‰ÄˆšŒp•/yÆÃó”Ç 7Ûx¶k/ÞШÕ9~{±pšÏ®W¾ßpL{Õ3]Ó›<Ýo€/»~í¥ñžeÙËQ:ðû ÀÂiøßû^my ×4#¿¹ä;Ïß7@ ×4"†kz®Àúàz“Ñ”Èùuywœãï­X gNË·}Çj/pÇx|ÛçBñ -ü–)pìªM -ÿÍsñÊóëÉ9ý&rYLFMMÈbr\¡ëò]WJXœ™ç˜U|sá•%cÁ?ÊPеœ¿9(žeX}wd/YF*kÇãÛ®Õ,]˱øöˆg»V¿<[ž_xL«ïÏ_»V³”¶óéúƒˆaÚrÇó-€8÷bZžó[íÝ1Ìóß²‚Þ\×Òóvb(JEb1Çè5~½”óE¿9.·1Z@,ç­fç9fÿùËDY«ó¼–”ç¹ðJÆ_ü;Íó£å;‘^Æy“gPô—Þ~Aó³tßn‹3µœ¿<§kJ㮿ã<®½÷Û±¬4Ðû1Ïc_ãÙõæwm0!ó—Ü‚ž#¾Í’gþ‚±Èc˯×æ püQ$¥£e.Óï( çï³>®Ëi¹îÌoü!=ïQÄ]×3g^ço˳ì’qy”Ëbò‡Ë·›ÓÒóî—®åü%7<’õqÝ›¿-¦'¬³<Ë—3 I‡ë^®ãº%W'Îóx~; ‡‹[Òã:ÉupÉûÞçºOÉóìyÊÓxþ{ð¾7ó¼wñ<× (yžë֒罟0?ê_žß3Fï1(c–g"Á8ý¹8ÏúåÉø Ebôš`œŒS‘8©`œŠÑsÝÇó\÷–>×q<ÏvM‘\wðâÚ»!½P•Ï··(ë €šÆ\‡Ç³€”ß+Ã{ÿ=ïËï}ëBë`zÂZŒ^HÊ^·:ä‘áÃ7Ç»ãØK¿@kqŽ ÅóKÎï·SÃå¹vÕ€âr‡éx~ò{ÍïU–¿šòÂØ~e ¦oµ]«ã\¾¼;†i&ËßÎ\ס¹®Cž ¿Ýï%Ëì÷ŽÉóü²¥<¦ß¹“Óò›¹_úq—œ‘½ò »ÎexâÑwœç¯@Î_±ßqôÂ-¿Þ;ä^˜¿â™‹ãÁñù®óW<²ë9@Ojw ‹ÛЖßôB/¾ß™r] £-ö­¾]ZŽÝæk±áº-ç´|wèzƒÚ·<Åê¹¾;´‹ñœŽkµš…éÉ÷qH3z¯aY%çù;SXŒòü ô' FÉð%ã¿^©€åÛe),«oÐrL¾9qìí| -Äò…cLOÀˆó—¾ã|^YŠ&JOq2¾÷Moz'ãd  -ŸX,ü¨`” Ï3þÂóÞÉøcé}ÆÂK(J¯Ë£:DÇ6‡åÿée#±°`2+§ãœ®Y-Çb Kññ;ðfj·ÍÂkеœßæ?y»ß ýïL™c¸Ö0¾×ˆç÷Šc÷›aeé5ð\¦Ew<ß>ÞŸ'(¿WÓõÆk –ÄçÂK æ÷N³ôÎ:ËèèOÔCGʈów¶kq(ÁPx¥âüÞ¹(½Åyz œv¿5»¾C]Ër,þ @ï5$îÇkà1ZÎóÇÞš…¥ðqìÅE,³Lx;vÕnx–oVù-ë÷ò·v×”x–),Ô²~\G{½³Ä@=ϱÉ{s:Ž½~°^¿ë¹fq<~Õw'§ãÚíU·ßÇu(ãDß› ³DGF"á¡å7Ñ“a2ÐqQžßK$EK4ÁH(Æ…?=ÆBáKÅÉø¦Éñø#W Qžß[øÓ+§× –Äh¦oµäû¸Î\˜‰ï5â2Ž¿èWÓñPßXxeéKýdù½Fœ¿-]Ë¡üŽñœË9è5â9—CßÇu!è…y^Ëó<ñð¸ö^@¯q×”ïãº?úQQz º–ñ;±–õû¸Îgé…ð®ó÷ÎñÛ<[<¯q×ùßì÷qçG»jxE€:ý !,—´Í¯_—€óA”Aò.MÙb|ðE1†ñ\w³ºúnƒö1´¢Ì`DÎ"¦!j[ms®«•¤L‡hå©KanÐ*v'Ÿi.•ÇØJ*Ððê³Ø²Az%SVÍ -r8yùã:•Bpò\IÀ‡ùNº>a„ ùël©Ag@Šl:8*02ˆ’ût‚zE„D&€§…ÕÈ[Pnx!]4ò”ŒÜÄ¡ëäÜ(7ÊoÄHÑèÀ0˜d ùjÔQ'æt3e„3 -SB-è®Çs*`l0YìâÈ-üã:gæøÕÇòâøÉɵšh ·>†rÃjõÈ}µàŒ·ØŸÉ©ø¸ÎF«ˆ%öf¢@'lYÅ`2,ŸžÀÒT3r¢ÐR“ÿÑlèháqK£ËRPîÇu£ÖÁõïÄt–„‹\42çkØ”ÎƬOEEñ*HxÓABâÁPüÇu›ð£$àpão:‚ˆ0%³‰—%>¸J€=%!Hõ1C à#E4™xiÂyL|Çôq(k\©xƒ1š¦¢a³µ9탌£ž"†ëdš320È -…Nš6f‡HìSŸ Œ­ÛÇu “ôHÅ!ŠÂ -˜Jt£ñ™'æÌ ÖûÙÕ¾ÇôY˜·€T•Hƒ—ø9zGRÖ:0 £ì²Äf}‰»HñnÊŠ„ëp—›Š·EÆmÍ Ëȯ% -Z‰ôr{Þ7žIÿYar&«ù ho mIPȒů¿Ú+ׯ´êŽ:8Mšˆøq]¢%ù¼ö#´SÂĵþlPa¤³‹¦¢ÝšðŠµuËQ5>®£øœTA#Ê©U59êdšÐ༕UsÓ´$·¹o6fU|ÚâDÎ[¦¡ª z½á‘¶¼ù…ìß—ø¿ÖRj,?ƒI4OQ^I\U~\‡Ÿ“EZqÖžraìmòß/¡/žÇÉa;­Š¯]ÐTD¼ÄH{ˆ¨¨Ü´$(™i¿ZY+(åÔÚ&®ý¸=ª Î8¢ipO³jƒ r$#‰ÔNê£X7hµ] M>Ÿ5f -ꉟ×yB¶£´b5üWl¡&ílQ± B-”Œ‹qÈ"í©eh:ªÆ#†“ê'–&7ÔbTPœi-šŠ‘K«â?›{¦æTX²†ºI¨Rð j%3ê¨×ÕRö¤•U~Â/ûë -‘#8è}jò°ö…|šË€µ’<1³áyœ¥F$½™Ë""©IOºFQÑBS‘ëòâÐÿ–ÕA³9¥í€žÃC²ý²“/à½]9Çã¶ô–_ÚU»ÉBqþÞ1»¤Xü±åû…ÇíH ¦iôÍÃeXíÅøÍ›_º¥-þz²× ÷^òlÛ¯—ßjïì½²¿ÞÙöê܃ã˜önµ€»ö²GËo,F˹ Ç]{ô;ÛÞ­ã¸È)m‡~=üõâY†yôëÅh9À‹{t,€‡{^,˽ø~½e!v¿ššüïõß/L¿9¨dQÚÎù-«m¿w¨ôˆå‘+&åøk‰co'ôC1.ò/gh÷«¹c/ žåZÊ09§cØÓ5ûðÞîÕt­93ïÍóiw €ü^kõMù1ZfËüuÕ÷k=k×ÇÞš¥,¿Í/ÚR -xoWÆ|u×ê[öªéZâ´ÿ-«)Ïu'®½ ‹ÒvÊoYãÙ–óù¦‰¼ D¨\=9§Wϲz‰_Ãh‹«¾Ìsýúô;»l™†Ïó[ÇøˆïÑUÏbô{DZ—ósüÍ|XÏ–gVÆkZöjÚc€8–Õ+¿Üz«—Ó²ÃUÏd·mÇîùuÛöïÖàòà˜–aq{Û®—Åó+à5Ûcíõé× áûåoðýiµØh0Çâ9ÆsÚuÃÇœ†ù7Ó#>Ëùß/9^×^ô ç´<Ö^åï qûe×£Àh@ÓoÀ S ¦<8Îßšõ\1ÉA£èõç·åù5ÚÈ蘌Çðèªg?Qã–Ùò áûU`¼mÛ~k¹ì]õ,žçúões ×5ض]®z–Ó±|×#|—ŠÚ¾ç×sŽÛ#|¿Ð×;»Æ{~Ù6<Î9ÇÞš<Þv »ísæªg5Œ–ãØkçï Ëc|Äí{´0ó;6Ú¼F|´ßùŽÔ#|¿2 Œiy†Åp9z8ŽgÉ«ncüöï×uË9ýŽv7,žó;@ׯÑ`„Áj8Žg×H«ÅìÙõÒ±ÇGü†o»ŽsYû†vj¯X–×cíE’Tб ¿· Ó/-g*5Ä“/:õ ºÀ ô…R®j5ÐC­¥µR ÿ›i^x&ùµg8M±¶#<4ˆ%fÏjb -4³¼:‰ÙÇu…̆–Q ‘Gv„©S¾oÚ,ÕÈŽÌA{LY¯qZŒEqb³4c¦ -£Án%ö²ULØÇÁαäéĨ¿œqˆÕàÛ¿<ð,vHÀ¯S¿P½>®å›Åëã2ܮι:ÃåéXn/¨£ž^ÒH¼)—eð¾rÔªEû4ÛºYΰ%ÊJ/–âƒÖD$Y"ƒB^ÁN³$Þs¥˜Cµ*òˆT®ÆÆ¡ú¸Ž0ªº*µ]©ÔIþØTAÂTêZÁ¨UÌÄ  8ì£2á¤vª‡Ð)’‘5N0ùí§E‰R™\"UkR Z¢é¥¡ÅJPä”fªJ¢4Ia7)ð-N$,¶’>®;A’4›`#M*ÓŒ>d…ŽhŽÐ-ò¨ “¨AID‚ÑË rÁòXˆ6:¡G$´‰©@Ù!gr}H$"Ä$è"ÚÔ>r1ú(ffäã;$ø "ÌóqÝ28ž@MYxn0U÷䫜չ¥"–Žà••mbãn§ô«–ã hFN›zÔ6JÚ &‰u#‹)ÄMwHfšR…4¬DN5£þCÍ 5’e k”ù¸NR² Ó½3¹Pè$ÿæŽÂ…;2ª6äÀ më ¸ìé¨gÌÀñq] É [›n$piô¥Ñð˜dCãðXØ Õ n1²‰‡aF—ŒRå3#/6Žô´8%,faW*‰£A,VŒ+ õ +he:R”0+WñqŠÄ™2(&†-1ƒ³+Á}B )¡$*­¿HD$CBa8ØPC¼ÐCŠÐe]4  1ÐÜ@Q|`â'>0Åg>0”΀hºœÅrŠlNž×y)p.b™™©*ó"QtLQ eÍVx&LÔ†fA±• -P —îh(•¦‹)çI–bR–«lûÊQ§Bÿšý®_*jÑ×ø×òe!òÉpóÿÇuÐò}BC{Ôô¸<©¼ “_<åE#ž&™þ±‚ w­:6- `äê":‘fÞà«Ê%Q¼ ]Ÿ‚|˜—9Ó—y¬ˆ0ï8xdF# aÆë¶Lg!1jPqô§Ø !ûŒ4„†”j!Ì:BÔ°ƒ Ù6+bE41ýZˆ H4Wí01[¯ƒÙQ™üÅ9È|r@ÕˆÇac¡”‰€>®S|¹8.43ñïx—4$qnæ[­è -T"«^”¢*†"ŠUç”J¦Rïì2¬âÚdxk‚ÇÌŠvV"[«J(Âhmíg@³-ü¸.JåÓëVHb/¥¦omn8â«H˜f2Š°#²døŠ%…0€‘ä`ÂKf0c_`ðõ¦R D‡À45K»’«Mýr§2I­ØÐÊjY³‘²Mê`X´BA«âgHCBP Œ)Š“#ëÕz'®–5›k=ÇÇum¿WÓtWjÕV*ŒÔ›@‘YµVSÄC -Z?ˆJ– -H¹}‡VtdJüŒp^m)8Aêø÷ÀÚÁÙ†ÖÌ#ÆY•‹â¢!0ön}Æöã:–,åP ¬WZ2®8A©É¿éOFÚFJä¡Àh½$P–œ9Bk E[ŠJíp$t‹{QЪxZƒ¦b -‹`þ3AH/¢mi¸{Æ¡¾4Ò› ¤gUõ' À§ÉXxßIæS±)h7#vàÅئèM²¶ ±03dQµ×gÈÕðm,#IˆÐR±ûñ%ö”‡Fôt–þB,ý 1„¥”‡¾_bžÄ~Y‡N9g±\§‚'±o -$¢—Ÿö0¶¦VI»¼À1,%ƒ/,qVÝQi -èþO%€HÄû¬…Î\®Š(b~\wsïWÉwGX(œ"¦&FÈ(“T\)ÈЄ†À8!P«ÐÒì3µ-5"C½2§Ð!øOÄlH}“ ÕÛ6É@çŸãBDÓ¾V@ ‰•)@~(kÿØ$…ðã:Ù ²B(™•rjsÉìX :¥`豓jôq -cl*œ -,# -yyßùgÁºÝ#úßnGÂorrß·Ô´|¡d¶|n~XVZ­<'àRùPt8yp„ ùd5òsîG&ÃE~$[Bþã:†©yY®c4ÊÀYYÜßÇo€‘1ÇëØO{è—ñ%vu&;ôÐLvè&Æe¸ úÊ\}²:ËC#z /O1êQG£—hÚßK¶â¬Àj¶+wCváõ-íç³Nr[ìUÍ‚}ˆŠLIŽ,KŽ,î2•Lwý‘K7Ë-•D°q‚ ˜·¤P–Jß“£G |˜·M¶É6Ù&Ûd›ÜtT -˜R“ϲœÔd´`£RXŠê‘[ê‘›Ö#ûeVÃgqÊjø,‚†Ç^T2„!äÒ ä¦ ¨tS[Ͼ±'Yoì¬7öµŽ‹±»§¹©6ÆÀ¼Ô.¥10o—)`þ7IÍKí‚ù‘›Íà—ï‘ÉpU)+LÀÌU`¤´Ì&£ W•<ÍSÑSV*1<ýä%IÉC‡Tü¡²sišß -¯%4ÈýhH¡0h¥ ƒ—H^k\ØÅ´Ò…E -å¥ÜJwÒÝT¤˜¶}0¥“•ËH ¶ÉMÅI›š|û`B˜&«ÉÁd³©É§¦´EÆe¸±ZT Ð¢ ·M] ß®:釰ÿh¬ÛÝ!œ@,àÀ· â‹?p³JŸý!JR]\bøÝðîë‘´O¨¨(>f² $Õ Cqr܈f‡øQ= U|\gšn×E»»2‚'!¡xÄŠH…´ÏÀÚõ €{²³ûƒVCR”…At––Š½³ý¢À‚Y‡Zôiý;0†þq ±@ô -;h&;tÅàö|‘1GÏ@ܬ#ôkþ¶¨|û<Íjg­}Vz¤ú+"ئ1ôY5Á$ ‰i°q—I$L’‘…,Ì›# ó]V’”¦ÂT’”…R 1‚ÊÄÍr?Ø€ùÐtå(H¡0ˆÀ‡ùï5—5÷4÷>ÌÛR®-åÚRnJ²e¯èÞo+À¶‚mF%KjòY[æ ¶Ì—" ýÇu±–‘äˆp¬†op¬†oÒðzä¦õÈ­G¢º±~ˆ®†_`φJ¡R¨†#â †`تxö³ÞØ\Wë¸)¨¶*ž-Z_0»§ÁؘóEÌîiD0vE0öGÀ|_Á؆O1óN#"^Póvù‘KíSÜT¼xc`jB£ˆy©ýÆÀü‘KÍe¤ÆÀ4/µñã:[ÊMEËÇu2œ2“~Þ‚Ë,,ˆ¹ª´Ì,‚W•’Ïk™…\Gãªrò`o™¹Œš®4·5°g+±’U’”#«$)+x-±a㘕Xˆ™€± •$Ó•Š•JlU’”×ÙÒ “ô´ØªØ¨Ã¾‚A;½!ØK>ï|£”‰L‰Ÿ‚í„ç}gRç}\çhôÇ¡!ÉëÑÃr˜ô ²pQ›‰/y6‹–ÅB(TSüÇueÀQ¦3uKØ‚ħæxˆãoÝîè³ëÈÈJg¥v1q±ßf Ü–é|52ç$<’Å“0%P2u|ªá¼"¢)”»Óð,ðI`5üБIæ˘#ª?îûV‚¾@/4$j¶E‚Ê'Ç‚)HMÐIz„¦¢ˆ!%,û%ìÇuãcrjC&Ê©5)"! -[ÈIõû,¿K#¯¢{“­7x" ðK1{,p)oŠr³²(ÖõÝ+öüôqÊ¢Þَ΋*Àž5 ØÏá”4f(®éª"b xøÇu7AQÀÁÀcD+®K9@sPù¤~‹“ûîì+$ðqݗ؈´å¾{@0RÑ9%V÷Çu@Q$^U”ÛTw+pf´"‰!Dc~ªNwƒž”Fu§pÇì*B§»P ¬*ü3Ê4î5m¨ºK¸žs‡é.Ý]ÄðÔ}`ÿ¹Bl)²Q åpJÝ!ÜqÊŽ½B ˜™éíÇu× bì&ÒÄ‚ö6¨%&ÿdLG50d"õ2®#ÚËÚmkHÑþ¬L—¹ÿ FòG‰…ùRó´åÇu„0•`_W˜+¢Ä¸ zWÃC^8½£GÔ@Œ(ÌŽ·'¤æ J/ÅœÛBGÅlH¹9°²r âR@Û*ˆê°~\w£ì"X¢²r;"B3ÑSˆøÙOçâIŒB±^Dé†ÄX õã:<”²”ÏM0mV`5E"M]´5ú\w lÒÇu©§Œ#h’BôRbSH\–%yE@×̈-MÍ€VòÇ\Ÿ…°hjÄoÖûSæ'Â2d¤RPfUõçù¸Îœdï­õ¢Þ+˜I«¡é¤¼Š•bq‰ßÖ¨5dnßf~â‰9=åŠÑëâîçÕ ¿I•Óyoí`åšQŽKuO>®sØ!˜ªÊ)§¶Ð`ôO[†È˜¥ÜH ­ÒÕ4Õ¶hem¶5d§uT;¯iêáñ¥4¸ª¤ÈëXÖ–/Z*DvdÛ݃'±‹`ªæ¶PGå¼8ÿg.ãHÍÔ+‘Ú¾ƒ¶¼IuCânËõÃÚ,óñÕÇužëüÇu#Z‰ô…V?ôÃ}‡©¹":ˆR:!àùHD·¬F‡ÞØ<“ ”×ì>üΪÚT:-tT‹(Ý5jåúò •ù‚$.9­@Ç9‹ðqÍD¾>)z›jÏ ÒLVS­­\¿§ŽÍj;Ü/@OšƒêÔ׉d:¶v`©¶ì¡ Æ[2‚ )js‚9a5¨ºÝ‹ÇLÞS½ãªÞ×F~Yƒ99PŒ!ÒNn° ]Œ~Ī•uq§îs»9üýÏ*û’—uEû´FÒQiíF]­·¸ÄÿÍT])nÇ7¥†i‘ƒë镦bá•f©àº4õé)E®ç¸ê ò7h*¢gÌý‡ šŠœ˜çq.@‘ûÆ+±G^i-¶2R¤¢ÇÄŠÕæÂU%Ȧ¶%ð~•ˆASQ̇bÐT$e…Ãg )uó,ª!‚=÷芧3ó¡ "“µ ˜Þ_P ¤?š"­ŠÇS(ÆMÅñ ^ïY”Ú• -ÕÇu ;dJü$©פ -}ÖW`n)ªËYk#‚iÊoK0Q‚yŠJ‚ùq©Š-·Ï”X¼–€ºÓf`¯Îjˆ³äÃvRËuÎ`GëT -[Ÿ«Ì̬².]©8žÐTÕ %¡©ˆÆJÖNV¨[)š[”ójKË©-Ih*ŽJ[’hð-,?®k‘H˜µDuÐ),AX¥X7§(MÜ‘øÀä÷dM?ƒ‘w¨«q˜| ¹Cp#–‘b"?êôò ©Xr*¯·`Dô”M¼Fš4ßv‰ž2“¨|¿!7h*ú†íþë›×¸rÅ7q= ;|ËÑÁõ±†í˜˜º‚y *l=³㪲 ¢…ž(é ‚B@4 -Z°½¤?ÀV‰ •H:æ<«ÉInŠÃ¸ªL!*šC fúi@‘æöÍ–Ó®R -§¹V·Ìe‹]'ÛåÉF…žÂKà¸õ{u£M9Í„ËLwœ²¹L%–)KSÊ”¾LšŠ¯™wÇT—>®£udÚÆF†øt»:+VÇNVµ©³¢G>§òؤÂ]nÊ–˜T¥T‰€ÂÏÞo(“äžu/UÆÀâÏ(sóxmiþqÝÉ+W+øĆ¿á2o”áãº@Ì!ý¿•4ŽÂìuG4 Œª -Š %Fgä÷ ¼¿„´§ô7˜“Þ:¤¢OÉ1MM¾X9¤""MM~¹9¤b((T•[yßxæRž]€‹ðRvHY<(ò¸ïÛÓnÎD±¯ÌHÈ}#¾•ë—™Dåo0.Ô“×»pU‰ ¸š'rŠª;2î72Ëñ)t`–Ì4ÆHIIïëÇ¥%!±ÃÇ ©ˆ3‡‚W“6 ûÑT’”à™’ž’ã¦%ŽËHG%=¢r€ † -šŠ{°ÂzcÿNHÓ£«á#d¸ª4€ …ÒsHOkPɱm‡ -ûCpþÃ? æ Ž›fm'š:sb²p*^ÝVùqݤ‚騇ÕE0Cq"ÚFþãXMó{‘H˜µRMÄ„ -METt/^³&ãÓ´(šb¤p¤¡2ÊÑs–“ÞöÊÎIÿßœT¿ûý*¥œô Áb–p(  W±#Q£}6M«Ä B…eöUé2aZš‰J׊†¢‘%é‚VåC;aóu‘¾.-Œ´\¹P._r‘"é‚VÅ#8®—D:_“€5‡¥¥ ý’‰ô°¥ Å•â.žÅ%ddJ–¼Ÿ‘ñ”\F:+бáñ’-âÔʘH_ °<©(†ÐT4i i¢:¤AÔ9 «á“œéoNàý‹L‰Ÿ D&%qjò ‚VÅ(Ò³Ôéo]1ÿÇ%ým†«J1e8`?ZÜÕuWˆKúùkUüêsÖ˜c`’–ˆè$),„¼"$U‘H¡"eäoÅ«H$oAIÏ°Ñ^“¼!‚DMEØ€‰4E[æ+h*âÈzcOŽ ÷y10Çôi,vø M9¡Ô4e9>+– Û[)i6WD,ÚAÿ¸nðˆýR ä¢ô––Š}T ýÜ<ÂNÈKÁÏcOxã±´½·™§T­YV’Pƒ^?}Y÷ojABm}R" `ØÒ(4bAsþôã:Â’4- äÒð¸”ç•MNí¦•¨¬‰ZY'f£¢hÊ©Í{ýqÅa³Õ –­†/±© Ô±Y[Õ=ÅRkÈ^†òª`i±ÑLú0#¢É«ÜëjÂÁ,‡¸´nZÉ£`I“ŒCŒ´¦&srÜÎ@ì;“Þ* 6ç G°!qoLÚÂpøô(„ª˜,~QØË -îɯëH®ð¼oÎÇuÆѳv•€WD¨°ã/´Ç:·ruÏ––I7ä¥Ë\¿¹ÿ.˜Ó¶vŒÿ ŠLëv\‡ÐÊJyˆ`ê‡4KÑì¢ò÷Ö†þó -ÂK[J£”WºŽiÈ\¢˜ üA¯ø†"š ëú t—t­ו§ÎÁñrÓë(ªƒƒä>`“Æéq?®û¸®—"¾>A>®Óàñ%vNIsè#jöbè6X¤Ä\_ *Â’ èSP¶4µ¢Y}È¡!û¶øÒ–ßÄ@¯—Èf5--CdÝK Ÿ!©æó·$qX„,ñ„¨.³`!ŽôÙ;¯ÃLcQVµÐtÒ8ﻳ(«™(´¦ ŸH¢‘)ñóF:sÑ«26 ß+nåãºÒ Qn›>¬TŒ´”絪Þ>¬“„4)ý(aíÓµšŸF#¯¥…k5ûÝ)׌=hËt¬5äj }Vwže>iˆKÐa€A;í(Ò™¨æiKD æaùq] ËÙ òM&Ì:,`­°s Dw<¢j&;ôxRèõAD3T74¨aÙ?7Á¤A\âï©Ø‡ô´/¡DoS öã:Xçeÿãºë6øÇu1Äë—òë.í–Š×}\ç"…rtŸ£äÆnŽŠà¢báÏ€AIQƒâ° m´5¡1Š2î{k9âñè<§b šß9$fªlÈïyQLËÁÑP-U±~\7£ï©’`ÚRÚ§‰ú‡ÿqÝrA± ×dÝ›—^vÓv0¥•ëÔíâP¿*gQHqlKR"ñ˜!í5VY²(6³ ­4ˆë¶©v€q|\—~\W›ÒQvS™“ªG¡•5UÍnJgNŽUcuO¯Å„¡VʉÔ^TìÝÑÊŠ‰ä¤šIHп¡ny[LÁ¦%ù¸NòHTV5‘¨¬ MGÕPÄ"Z½*/¸Èýý¦ê¨viõ!;([G%€³†ªÎ/4¢—øí3?®3} -#µEÚh•6i½õ]>øqÝÇ{Ë7•;fè7iZe'Yœà‚D*¦…Çj~xÌÐiDî[ÆI´&=”³(×Y ˜‘ +endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(µ/ýXŒ¾ît:'D¦ùð0æ}¡Ì¬’E@6T1ø¡µ”J… ñ̈D‚€À Šy°+ì Ø°¥F':‰Ý„0ðuà³èæ«è âH¢£p¢ó´mä@]÷*½NõyC·Y…Îa:ºC×u×èºn€éRØ’/n¸9'ÚB×u)1`¡ë§cÑÉFEG0-÷%ÒujÍvH°vÝA…Eèb«°Ð5º¢Ð €j4“õ—­•6ÌT…P%_£î)¥åÙÉ÷êfŸtÎ0>ée€Ðu˜NØ×-«:ý-;,K•7Æ“K≧m ˲ œÉw ¥­ “Î\År*¶å¡ uƒX)~-L;Ø8$“¶UÀ–û]A´+=m»Y.X•%ŒOê¸Èe}£_‡¹ÀÂV3Ã'7m†ýÊUD&é û9*X­0$ɱ´íÌ5ÇRìÀò´3`À€ L’I,l’"KÊb4X ]¿“Ì&o Ç!ñTÄCÇ ê®Û<~¦ i}&ÚsÛÇYá„ëGQR‡š\:çŒíºîž7!ÇzYõ¼z=!÷ çûÃq îÁ­–Pˆ»ë4Á=6!Ê—h2ŒXFm D,‰Úªb,É#™ ¢H:> ÆÌ)LÐE< ­‚+`2±è]×uÝ€ÐdáðXóê]GÓbQ?iÈÁ“W|»ñë¿ÝûcÃ"înM±Ìz5 û~m;}c•{×3Þ+x}íV‹Óz3Ý<Íñ–áš®_3]š£»*N@£Ͳ—%ëUÅX»†[Ž]¾e—¼gô=ãp§%ý6Ç‚k'ÀJ~k—¶e·¾¹Ó’º¸{6ÃV³ {c÷Þn<Û0Çõ®â^ö«áNKÚ]œ7½èÇšëœ÷§y‚}ºdøeò+âƱ{З¤iÛoMÇfur¿\°¾]:6«íÚ±ë÷~cnív,)ìn½/Š&çÏnÆîêÓ¹~ÃrÈs·ÞÌG„bÁ5eŽç•Ë–t†o7žÅ`›«_Ú¥¹³~oÛõpó=K9Kš¸gÚf¹t‚ašUÂl7ÇnÏ+‘õÞ«7~?«%j½4}7?k4î݆G±ñ¾âªáû¹ê®ªLxÑôÿ,9n’%¬v5¸1mëméò ß°=wÊÓ6Ï Š_Ï-Ãs‡žçIÈõÛ´ìûýÜïǽÝõé˜k;8bómÏV([>ô7V¹0ë…­æXžåcs¿ŸÚà;¬Š¹²-¿5+†_+¯xص+eˇDwë:µß{¦‚ëûv´÷-[BîDyÚÆàï,v¼¬Yn¼¬YŽc$8— ×÷'äPkÞd4#jWžá{;¸åi›{»ëÉ’Y”èEÛpfÒѶUGÛ´mÀHÕyïûÝKfQçƒk½kÈiÛ#Ô6Öˆë\×6ψã‹ã&NÃñÎÀuî€ãÜ…ãÚ&ÀˆãÚ–Ž8Îuò÷‘Ÿ½ÅÎOs'9žæèE’vßÿ]ìbûØÉNö²—ÝìÚfö³Ÿ=íiŸôIW»ÚÙÎö¶·{î»ïÞ{ï¿ÿ^ô¢ýèIOúÒ—¦?ýéSŸú‰×¶‰W½êW¿¶¾õüóßÿþû/~ñüä'ùËo~óŸÿüéOÿäO¾úÕ¿þõ³Ÿý~äc+®b*žbéÕ¯m“þÓ—~ô"Û×®ö´Ÿbÿ½¯\MKNò‘kÛÈEþùçžû.’Ÿôd'9ÉIv\GuœŒéxŽæ¨mäHŽâøÇ?vVTEULES,EREQüb¹Èþõ«?ýæ/¿øýï¿õ¬g½êSozÒþûî¹×6¶«}ÒÍNö±ÿÞ;ï,Wù„ŸÜä%¹ÈEîyç#¹šk¹šë©m©ºNÔU]Ùµ]9Ë®ìºNVuU×th[ºNÒÕ\Íõ\Kr%×qWqý}UUUMMRUQýªW½Šj›¶µ-Û²íÚ®ª:IÛ³5Û²-[²Õ6²Û±[±õ­o{Û[Þò–eYveWVeUv¦ìÉš¬É–,ÉŠ¬È~Ö³ål»²ëºªëdM×s=×r-WmÐ6mcM8ÏqNÛ¼s.ŽõÆ\Y%8Ç-¿0Ë­)ò„ëÚÖhŒ±÷¶ø¼ñ +¾k·³áxVÅø¼àŒÍ’ßxõ¹ëô®Ó×ívd·S¼´ûúp,y6Ó±ù½áÙ‡«_– ·^·Û‰çÏ3ˆ{Ù³z­àíÖ.8Ž]ut¿²wnv3µ+»±­‚3¯Õíð©çf±œ\¿÷írà{õÒvývœÂ%Ã+·q Nq¯Þ‡c½àz¾W¯ˆžãW€ÌÆê¹õ® +vÁ§àÞÚÛ„¶Í-ÙBÏæš"îYÜA™msÉð-ÃuGž7#=»ßkŽçº#î׾å7›U–Ìzž¶}4 çå»üÞ··¨Ó‹Ý;Yž§?¹?{ç&hr¾dÁ5UZRîa\s^—Ûñʲà…E#ëE±d€ó½]¹~ï8E•fçLñìÿüseÙÅ_š§ÙG°äÝ<979ΞÁΉ§xŽ%'M“ƒåé;GŠdÿ£çž¹X¼ä1¨05ó´í#†ü©<¾¢’@~Ühøá5ðrbå¾<¦ˆb}€$ª-nùHL!ímpD^œ‰uZ–Ów/ÒÃR¹·Uá×5jT¿ƒ§m¶Š‚~33óADcè^¤²±çI …^ź¶3_È ’“ªZéªX/èåSåëe¦.ZÕÙ Ká]é¤#9dJ¾øÈçi™šx\Z@A£V•.ú¡r¢1eD?z%Xiã“:ç•crxÚÖò;”|DmÁ*ÑÜ#eËgEVRÍL“šÌºH]«/ªÂÑ'"Ê9–zI¥Óö쀯$Aú[{õõ2kB¾eáQxRI§$mòž¶Ù"+І@'NÚ•(-µ&ñÎMƒ‚{Ç€€ÈQ;© +]Fôk¬¾ÈʈH0åÇoRƒ×Y=ÇXI+c[°ÊXU°aeºŠ`¬øp }ûJŸ˪CxÚ†ÈldØÀ€Š’×5,~‰baçõþ«›m˜ uøp\–ï¿ëKZ°ÖlDÀi­d•ßò<Ôø@:ïÈ/â«0ÅX5_ °\ ’åZ0óÊ ÛŸ•§m¢{c®<ªE­êˆX"U§ãy¨:–™ûéH +\‘$â–Tƒ»º N)X—ÕÔÌ"*Rßk´B•=aA±¡ˆ +-JøÔ*è8§銧2ͦÌg dR96“§mÐÔ™PZU*ÀžZêVE UX'×Ç,ìV7È(ØXÁì`€ +"™—£ »]é L$UÈ´’JCê#­40×è‘ø8£S…±h«& xfA¨åJ ÒE<”ñSïPô´s¢éÊ|‰á4ýˤìüPjTJ!’_þ¬Š(dd¾ü¼,O#O:©³3ê?Äû–y^Ô©È}V»ªûru w-ý¥ø@z¨Øôîi[&añ:¬¡‘ùøTœ`u‰x¡s_xëŽ+„>H ®:udáˆ0´ÂÓ%TþÛÁ O•™Ž–ª<žF(ð/„0–/1X a\Ð  ô´­¤_0VHPc0ù@^àš5^ÖДR_E¹c²MÚHŽ²ñ¡^£É„Lc°?µbüŽ‰Ä(Ø+nm–a07Kë“*Áð´­ôî45Ÿgܯi¾xel¾O­ŸŠPy|¨ÙôŸÉ¥P|¨ù^˜`Ø¢äƪÅéI w> ,^ï,`b%²­&rQ08€‹O¶z‹ÑŒe +OÛ" V`º9¥ P/# vö*£(@ûQ ™L©è|j¨X½„‚€™Ü ’OâD†¾°+·TJ>2(®Ÿ&1z´lâ6 y’‰ÑÙE$Œ¯ë ÂÜ=¨(ã:È°‘怑”ƒ§m‰– zÇqxJñ@Çàa€CD—Õb«íuR¨„Xž Ÿ¼ÑM y°üx +Fã½^ïÓâ=l¼/½IOv7Ý+!fŸ—ÙŒž§mÙ£ó@ÊMfv +fxa4-ƒAÁá:¢°d 8@Äfx #Á§14Ò_1 úª:ƒd¨Òiˆ…ºÑp€ypËrú .•0´"‚Á•ìÂKõÈOÛ0þ û¸ÞBívÜ>M„¢@*4  ‚8Pê 0‚L¡åŸJsÙ¬…‚¤Ðz¤ +¶3 ß?Œ“ô{¡B~¬(¼"â¡`¨?„BÜOÛ,f‡&˜èBŒ #…`‚·b_Dæ#üµ@ð18ȉzÚ´óÈ&…§m¯$…´™´-Xo Á²+eO,1Ì@£¤0±lBCÝ%0sÁè7û430I8±9ù¤˜ÅþlHõ>ó h'?ÖRÍòåÌ`JCCÐÙkö +q +F¤T[ Pm‰ ¯‚ G«F)F£ÅŽ†â“•d%‚Ñ¡ "¸]õP·«„Þâ#†¢pPE´8M¢I”O“D£ÅâƒÙ +˜ýòÅ{ðr`qïV,ŽÐ|!ÿ +”ûþX‡‚~FŸ˜ªp5Ö‰u +ã…"C;B‘?àÀÐ…/ù~ƒ"ÿ»ÈNÃÿ³Ë%†é‘ è0ü‰ÇÅôÈ…_¶É[^¶É[,Š{MDl‡ä~)èW±Ñ»Rq¥N>åûɧX£‰¯ôDç hi–Ø„_ý¡³®‡Î +I}U" röž_êX¤8Wÿ¬ö´Í‡Å¬ft oð"ÌÆôTÌ‚Â…4PP©u#z²#€i9超DŠ×èÇŽ©è\ Ê‚(Ÿ&™žÒP 5 ÞòîHÍj…X×$ÕVÌITˆlVŠð¬¶4êP¾ÈJ~©ú|‘õsy +Á%œ¨¶‚  +(“xÚ¦pe‹o¬ªÃ—•PMÚ’]úëƒLnØ ¥ÇdŒXb(D4)Bc›üÃΔØ>±U‰ CUI¶Š‚ŠjT¯QY‰â„þ„Þ tY‰`D`{nWe%Šè *•Øîi¢E¢¨¡Ã']t³;̆Ù/ŸEÕS4±Žå¾”ûrÌ¡½PächŒbÀÁ ÊPä8"˜¡ÃÙ¥_b—/; ³K¿Ä¢Ãp‰] ‡á›]ú )‰™5šøŠë{ Q£‰¯T<ÙhÒG8ì£!rGnô&z+Ѻ­»XKlçk‰í4ƒ„²'ö[ÙSƒÄžØZb{_ Æj°X V¿¬^ó­«A¢žµ±DZJ}ò9#ö$+rlvŠ± +TÅù‚&I‡È´°x•‰!J1(¢ÝšHâÉÇ<IÍj’ f¡ó}lOÛ>“ÉZ¡.ýP ýgÓjûA[@=mpyLÍêAÀÓ¶Óá bŬ½n×Ùù §mªgetpõu’ƒ£¼é¼°ç¥Ñ~ÚèØ“ˆÑ¡äFç²=bTYý¢À8üF¤,ÓMå°z€d&JɪkÌÌ«Ï®ˆÂ{ÚF¯¿ÅC¥ ä+3>U5U[E‘ßVuPG5Š2} ‡˜p´xÂ1;A~4ê<>BoqšD“hM¢I4‰‚ŠFR‰íªÊ)±  Ñ>4‹(³hQÐYR½LºèªÝ¦‹®6`öËC£…$(ò‡ò¡ ŸÏg4“¤*\u_¢Ü—7PîËc +†î‘™Dvþ%vñ²Óðg—A`ºÇ¢ÿ»`zdFŸûÒ^/Ûä_69$nS"â-,¨²M¾b£7ú øJÅe£ž{4ñ‘Ä@¿òåDÑ».)ö<‘?O† ¼á„y ++q‰Ü³†Â¢Ø&ÌSX_ÛºílDpÙŽ‚~í§i eO”=Ð$ +ú±k‰í4ƒÔ ±'–A¢ÕÛe ] àj°˜¡Vb5XÔ2IºètìÐA=œãÀâ 5«;‡ð8¬Ù¦ÑCŒN¨QKK°Y£‘…RW —];8ÅU‰B˜W +¦–»Hô‚@²xvnBñãóHLS'àiÛ'ÕÊØQN$±@rÈI˧–PRÀ<U‚ž ›‡3Ñ Àf:¢0N…¡_×a¡ÝLaè@,£ûœDŒŽÀ³2ºþÀ,:OÛP ³Ñe`è×}^Œ®4xÝmf>¸áLŸ-, +O é“Ÿæ«W>¸÷øc\¸ µlBNÈó)e"pø!â0ù ÚV‘¾4Õ¨¶øÕï^£‰'¤ÑÄ#F£†‚ðd¢ô„£Å_u@>áhqFÂÑ ôï\CpCPCp;CCp;¡·¸¬D‘•(²%eîG!¸]†h1dš$‰F–ÛU¢Å2D‹ûf¿ÜÓ6È7¿Âl<ÒE_<ÒEÿ0{QÐYD™E¡Ù‘.ºbLÝX\@#ÐH¡ŒO‘P¤*\í(÷垶Å:ô3J¤*\ERŽøÝ€#‚¡1¢ŠünÀÁÐ +H(‚¡½Æ롆^x¡È¿;ŽÈwÿìÒ#—˜gQÐïÂe§ák@¢È¿ÄºÃð{䣜(Áaøÿ=m“•(ègñ´íe·“E¿×DÄr @|·É[,…Û6ù‰Çµ(´M¶Mžu,n9 œhCñUè-sX\­¸M³_Ξ±ý`çå…FÓ#+*±7ƒtP¤( J3Hè7ƒ4'z‹Ó$ +ã{üùСËÅ ¥pDþýê:ž¶Íô`° |a}_¡·¾¯p¢¦‹>ñ¸•Dƒ„ΆǢèG±Ml_ ('ºŽ\ïªðNˆr¢ž¶µˆú­öL8QÕ8Q=mØ‚Dj VRµ*â%^ÿ˜=5‰*¯oÄ8½Sb´&dÈuH¯J_,…ï+L2àQIÌcÜž¶¨6ä´BíÆØS ,®.ª‡!N£­é$edј¶§mõ¡DØ ‚€H.ЊÙN肽px‚Xêó fu¤X¸™EÅ÷ Ó•ŽN ƒQ|, .$4 DŒHÉøˆüeʯùŒõSÏ ˆ)@`d­—ëò¸-ÛÓ¶'æý¢ØMÑü½“ýƒ'¹xþN‚½Ÿ#øûïÚ¶âÆvS4Á²ÿΕ§ØÁnŠ¾‹`÷¿s¤9zÒ— ÷žŸžƒ¤)’ ÷¿s#çÝô yŠæEÐûÏýùG÷ÒìeïãyŠg z?šb/ËôžŸ¡?=ÈÅ‘û‘ƒŸüý—¼ƒ}Ųƒd)z°Gnûù;÷EñüâXrÒÿÑ$G?‚½ƒc¹Ñ¥Yús<;ø¹ÙIPäbçLÓš%7z’Ÿ¦ïåÈ;8’#7–&)Š ÉÅ®m1Îü''E_–ýAr¹±ü'ïåçK.šž4ɱûósóô"éù)ŽgùOs,O‘“ÝwÓ4Ëo‚vÊý®m³ÅLÛ^F×6”§m»NQÅ9¸Õºë”M¹®mr†S¸pü&´M•á8ÇGŽsgÉ£çÎ’ó½~p3,™Eyèvc“(:Y3¢ž¶yž¶…-¨Ž#÷¡ ÿù?¢õ§j b凾‡© +ç!6ávBC!ØÒ3EB†°ÓðÝzMD>ŽÁ¬ô±×”ÌøL‘„ÂE +©Ê²K#ú}”mE£‰g€'ÆJp{7x~ãQb;l†Ä”LI;£Q»˜)”@¨|Ò™ð6bP?f(l‘íS•ÐqÚy”ØÞfÙ&ÿ¦°”Z•ènFô 4¥×k"²ѯž¾ÍB‰\¸J3:ˆÑÏ‚2$(í©ŒŽIÉœÑ1µ2¢^X)O”ÊN×TFôã¢ÑÄ—•Ï1*Ä´Á?tpÍ„‰œTÈ;¬cÅ䢙°‰™cr`.äë\ä0TŸÎÜ|õö[a’–¦5aâ%I¢>ùž¤÷…#<%ø¹¨?% `ø`!Uá¤C5Æî›" Û¶ +ó[U’(Õˆ¦ýD—æð»iD¿ ý¸iD?ÎQ>hуAÄ’“âd°Þ'ödÁx3ÀÖ_Ÿ|Êó‚°`…*ÑŒ=X/Ìö<ù>Áˆ~3A'ÑOaR¡' Fô ÕÕ¬ÊÈêEÐ?‘:hD?Þa°°aöI]f‰ò:÷8dÚŠÂO<Õž'ŸÎ‚Y3­U'õ´máã‰ç!‰( ôãh¢%¶ú5ÐÛý†~Š¢r¨Ì|]Û™‹/8t;dû£dៈ@]×ëFô‘ðòÊA©ë†wRuŸ!+}ƒQ<ÌP¸Ê6ùFKѤ8ñ“P@B†Ò›—ÅÐè­Lˆ'1ì[4ä|¸¬!ÄÅè˜ý_†Ñ X'¶'ŽD‚ÅAÒhâ"òƒ"lG q(' +ªcÈd\TFôcÀì—'*(÷å.Kù|L½ñ²M~ñ üâå„\ÖŒ‡CËúu3º½ðσ¶øƒÆ!aUÊË5§eΧ“ªÓo å=ms…VóŸÑ 䓉¸ç‘þï­0ie$b?Ò4¢ßøQ.¼´Q‡zšT«!4DåU,ZÑ=ŠwÈeÂ{ÖòîÞ¡¤S:?Ý+pt‡Ü,˜ñ„Ó’/µ¥8½2ódš”Ç(P-êw'¯ú,š‰ ¼ê3€…#XÈ…TÅYßU…|ö–õ'•ŠTaHrF!Uá ŽÊ% ]R+¼Åƒúˆr–e½IK1Ïó¢83^• n?3#ʉˆ¬@BÈ.ÇAÀ ×FA*C +y <°xA €~hD¿ûhÂoÐ ¡cL=ätB^sn73ÞM'o‰í‹BªÂm'ä(I'ä³.ùÝC ùìÀ6ù¯´`X´PN •rZ@(!½T…Ÿ:'u= ?´DBßP!ªÁý ¨‰€@Q¢çíV¸‰€€[ÆŸ2ØŠ½¡–˜iTFôk$­¯2¢ß'C´xeD¿Å{@¹/Áçwì4| 9êr1º©ñl;wFõèêçM™[ië§.b®†ÎÓ¶ aàë.ˆ°š«¡[aè׉a£7Šîp{B‚tá4 Õ¤VRé…B䕾$'Ox¥¯q-N«îµ)è½FB‘Ò”š¡;êi Q 4© äâ ´› b ÖMŠ¬¤dl¬¤ìw`$r[°ÞÝìiÛeÕþJ§C¹êõÈá4zXýÓšð8|K§û¤Œî“–4¶É3ØDä#qÅÓ¶ØåÐA- 㥛Ôd"0"¨læñEÖ¯É<@Úâ³wõóÈð 1QG¢.^ŒN‰3ÉldU4øtâ(Ì•§m*…X×OÛ4ç¥Ñ=bXÑIv%Aø`/H] ‡ª—Ã(ˆŽÄÓ¶ÍiÙ„öY»ºìk Hn›¬t„%Õû¨ËLjV{ÚfÆJÚ +„ZOø}(¦ÜîlUp—¤’N1¬ÞâYã~`LGò9ý ÖÇ©Æ…{dY¦')&7:^}ÑP=mku\•Ñ=mÛØž¶¹«>º=m»¬3úyÚæieAxQ-‚êš=*…‹Iey g‹Ž…³å$«°:ÖùàCŠ;[2j;h®ú‚"êH*‹”'ô„ ß¿="8…MÄ(ñ´­Bt$3TMé0CƒÎ螶y ÕAù¨º [nÏa +ºD!´âi›Ä»<$Ýt£Z\=‰~¶kv1”÷¨VöWP +ƒP(ki5`ž¶¡ž¶Í$„)苶C 7+ii$Š)¨œ)xœ§še¬Lö”T<;ù¬“Zwc%ÅDîP’ùLØOŸ?3ÙsSؤ&ž¶MÈJ*!ÉJzj:&GéêˆϪ„ò Ö&å šÂ&´,‡ßˆ¯G3 ߤ +šôäŠÜ Ì ¹‡!zÚ6ž1íb³!7··gÞ÷´äAˆ$©P&K`lÊe%î‰Ñž¶yT/·t’7ЮEWˆ@é«þX»@¢ŠH¿g»G¤®_2™l¨”µÑPW’1#33Ú ã JF³ù¶¶€I6.V@T*4 Jc8( ˆ„±Åa EQ 2å˜+Yr€”'\¤zÆhç Í”¢ +B¯±±ÿJ…`Jx¸^ýA"‚W®ÑÕ”ŽIw¸G5ÄzX¬ÖÅh¿8ùZÝ$þŸ\ .%"æ¯lWu@TáÒâ&8 G9À{Ñd“Ïç¿›pÏ9$¸xuÊiÜÅI´;Òìgè¼ÃÊh¼«Û-P7¨#|bp8kfkqEóILVÇzÓÓwÂ}òq#Ó4Æz¸öû¥í|z¨]Ôv ¼1šJ-gwy;yf¦Mì1Ö!J;\NÁJCSO!½<Å‚ÌÍCðDþO™Cˆ1ÃÈâ©(+½ˆäŠ»C‘Ñ’‹ÌçÓIy ¢…h¿ûmb†ìí”Y£ÐùÕ:v%¥' ¹ÎQ8ʶ%Ó±@»5V¦‘#¢ÙT¦è‘HS‰µ% Dò`\ÄeèÇdçÂ^Ô–"%] áU!*0œ[B.Y–XæþU0͸YSêcòp3ƒ?ïÏÒÔjRnÛ_Ã’\”`Å|êÖ‡‹i7]Îy§åãPwfŽ“w”±êîÉÓÒgzÈÜôò©q÷h{¦ò¿ç(a¾×L^PI£½7쯶Ùü:‚ûÒÊÀ_ÿH³»"fìîé‚&”ß4…MèW´ä‚M(÷6‚cL(Ž7iP#'˜Úk˜ê³•“­;õâ$p©œàÔ¥8YîT +•ÞhÉ!uå´§¬«rŠâ°‹Ó—S*p*™ÜmŠ45ºœ^æ=I’ .å”j‚ §iT9åq¶Ä‰‡/'¡&#Ni|9e/0ieÌ(§ZïP‰•S}êìxäû&kÂ<€|%4¡ `sÉ…íœl‘‘ ¤˜éQ£O¼ù>Upbª h‹¨Ê#Êþ“X¼³Þ™ÖHj´ ÝÏGE=š_½´ï*é:@ŠQ›Œ”‰„m\Œ™:´Y€…5™q³IpZï>RzÛíÄNÚ¡ µj#n;Ø›¹Ó¢ÒúB6ý Š1pí#HP˜Ç ›ÅKb®…Šo¡šh¹ð…\€ÌE‹XQ±¶*/t© t÷ ¿oE¡Tƒ½ûGoy ` abët/Ü Ê„¾?q½ûJÄ~¢„)ókò&Šâa¾1z‘)‡ÒÙ©#²ƒ†u1ö%’S¡Ä*‘2Â0SoV yc&Å¥«ãc“Tï?Ù]Øx–ƒ ¨ÚuY¨Ý·‹ã_ÝÄÅ€Ë˾hZ_ùHe® Îty÷Ëéœ^´9å\¡.zjþ 9?žG¢J/á°<â)ŒD0·X³ñ㧅žX0º&hÙŽøâ?e­¹GÂ%62€Ød5šøÞ=:oáU[±s®va©A-çÑ=5†þm ê܆Kã:¥ªò47cgA›ÿÂìIô1*TÐè‚q Š2bFéWR²M’Ÿå~Êýíøê´0tõØAKð3fTî@ΚÑ\-ÃEH<Î?Ó ’“Ÿ˜¾%Í ´(ŒpýúKO¶Á¿ß¨Y¦Ý‡Zý;W^|¹2¯_»kC'5LuÉž…öŠ]â†gL¼Ù!ùÈojjÆmm†§m:©áž,Îüˆ|íD(ßÑ sFçm æªÛsØÂUšv–ÿ*É\dÏŲÐ:Ï!Ë%£•J–l±ºüì½DfYÃèìîi‰øÜ„`‹êZâãè%؆\;C½Ôp<]Xäê±ñ.½-v®ƒIáÉÆÅ¿hÙãhmÇ";B✴G¡V¯[Ë“ ¸Ñ/ +z7o"7 è!7e£¥‰&ýNTð|SëTßâAA LŽÖÂàäIå(µpî†&ÊK4üÜ6„gÆ +}ÇîÀopm"6çÏ8D)«…ÉôzD˜Tè—I·ÆàÚç›s—±VƒòË7rÃH‘#–e^mDÜbÒ‚õeÐ=‰Öan_nG…ùì–£¾*õИ˜SdSåÕÂó$â ‹\Ãråw"plßLQT‚uÌ'ŒõÛsc ë·@Q`¡âæQQ–4 èpª'Λ¨íÞ¹ïcÃúÝ@ÙFw@eάÖý‘Ö –¨JPur;=PÕ‚‰BáHíÒ,] Þéó@̽Ʉ BÁIÿ@¨¨Å“ÃND‰¥MEQ„δٌ¦”}ŽæLYE4!ªè‰Ê"š°¢Q9ÓQ#šL δÆÅHÝ&UÌ@I’S9Eá¡·‹Òªœz”]Kœ8¸ÓTE妗ÑÄT9ýT4躷Cåt:9ËZ_bÀå¨8Žr‰Ã¤AŠoqlÝLõZ'"“uÔ •µ!sr ~_*>R‹÷BÏþ±u?n€¾$"ÂiT4AbÉ(LYC611Ö¢dêø¦äZªm*¤€ÇºòD‰uÏ0˜w›ä8²é$}ò¾¡6yŸ¢Õ +Èót„f7!Y7dâŸQùô’©‹ËØ©1 `?J/áy·À™Jî^(ýYáØ5âXÅÝ^|‡£¹ˆÇJÐ|ŒX™]Ÿ›"Ñ Kú¿×34*§+û`RˆÌDI/ >)…èiÝTN’éÀëðv÷gšp¦è`1»O»8"æá6þØ„‘VHéS +"¢Oæ fÁܳ +ˆš¢Æ*ŽX*~ù$¬ˆ©±S{»mDcPDLRiÿäù™,ÈæP*„¢@jÍÅ¿ ä5š˜6ƒ}¹Ó]òX8DÊ,ø kŸXèÙåùd‘ÊP"¸=†¬Ì‰®rË^çÛ„£¢n&.¦½Í- ]Ìžá…Ya+è¡ÓM +‹M›We‡öÝ€£X*xBÐ]Î +NÌ…ÙiÎ~GcäXbrâHecÈé;]Ò+µ^ðÙ³G­•ç¥=¬5ÓJø̘€5§æKDšFÅgà<–Ê=§BÅ;K¢óCRÍ$ˆ-W°a4>I}Š¨(zm>•JôÓ¢~Ypg+§Î Ìž+spƧG„@¾@ahÏ=1âÅFAŸ¬rËJÂ*j=Ü2*„T•ç(Ò^êàÑÒö‚2ó„· ¨0oÅnUï³p„ãèÇÜZ‡ûô57ßÙX«ÐV¡/߀¶M¨½f4 y2”‡/x#´¯Oê>f\K …þ%ÃúÒ`“§;>ÓEàÒIæÃÉÌ6£÷T$,ˤ”‰Ê*ÒEå'8oäù›ƒ‹…í¡S7ÂE‰6ÿî¬!h• +)á ™()×Àa›‚[§Ze¦ÑÞH—:ÙˆŠRm¢q(™ß³à;ƒý6â"×`";¤Ø?‡¯0qýŸ=¶æ¦Ëx7Ô :6ö½S4ðØ¢M´ý‚†«K^Y“Æõ{´F°',º´Ò‹‰„uû·@åW¶@ß ôÐaÌ!Ö×›îî#XÕzó!Êj7Dö¤XÚD㔯"íæ—Ö%å¶Çe‰|.åŒ÷_¯ÿ*H‰µ«©eu¾euXúÌÍÁÑÜì¸`ÕUvuñϘ(,]Ô²#Ö~Bï)uŽAeÒïœê`…µ6(6jêÈCfÛQÙäW@¾”’ÉïÉ: ¦¹''j²¢9‹ŸºÈàž¸Ø/‹TÚÔÆÎÄ™±Hq»¦dÖWvAAû— ZÃM­ÅÝz\ ÌÖK=‹û]+AO<Æ®Í;Á¥èS5ñB§“q¢àí0 W·Ò3ª€6^XÓð…©@…æÐ~sÁ¶øøë`½9žýªßîzu‹›“¿`UŒ~›xâÔZ|ˆNÑ;ñ>±_”ûö^¤Æå'¯Å³šxYçVã[½“á˜L´ðÿî£H9ú»ÊÅ—®)4µÁ¿¹â7w[!N,hPDúMW"Ú&:ì‚ÿα.‘¥pÖëµ{ŸïÅîW¸î^6CÅÞ ¼­r +Òüû´' ƒüÔB´äÿ,ï œÇà^ÄN‚§("{á¿)ƒÃjgìæ-wUGW2i–Wg7±|IŒ«¾ƒð „ÿ>8Ú­´(Õ´ +»‡´/âguî’²¦å˜¹¼z¿L 5pc÷)Iâ,s3šòçBI`¹47}íë$¶ô½ÏNG‰ÉEGŠþ„ ÐU2¥g„ú£!ô¦JÖL™ÛŠêÛÁ-¼aËZ ñˆ¾“ì»JËãH‚A¨q¸õ¥e€ÂóÓÕZ€\§œ;Q +X~ý‹²áOwKvQ‰ªÊtS2Üf^cp·eA¬¹#‹K)ªÄv¬•¶ÝŠ nÞòÙÒ}þ¹ØOMúùÂIÚüB$Ü‹…,K>}ùV*ÝÜêÈnáŠ]”ø̽ä~s5¾dÂÊá€_ ÜvÓ8PUJÓöç 9R?›y !±(’JKö9 ©æž¯‡f–‹¤«õ + µ%§@¤²B+½ +öåÜ´åTfXßr$1ðƒ4jTÜców‚Å'C+p 7æôMUªËÁÿydns«ÅõïæMw¨^!ËÖï}"¬ {¹2 ávebÀÆN ]Þ8^£¯WÊ—§‚ó6ì' &Lw×__'”B/ـ¿˜ó}hy@¼(¹ÿ¬ñý–K¿–f·¿-°|€j ýoL 0êÑ6㪆PÎÈ8ÛŽÇäÇ]ïÒ,&O®:ä²¢Tûœ¸^ ýœó2dzþ"‚£ÔªRà­á¦I¼Ýð<õyb÷3o<ˤÁý6<¹{xÛÐ¥¡ß¾¥ÒzA)Ÿ–Öæ&Õ¢í½éª·›@Â*‹l“èm²@+fl£ ïÃùõ£©s@j¬F¨w9pá^·6¾Ùµ¦x…€ v¿O/(iŸäzj«3•R*¥ú†>Ý‚.9Ðìí¨€¤2”mÎ&^ƹ*ï¢Í¢.oiîM?áá× ˆÃ)sÅÑœã«T$f2_bYêîü  +6áÕiÂ*a7&÷T}*H©HÄmpû@Ú +ôSqÒç`+Ä 6*F'žEUN%d¡ ü}'…;Šô2!Ó&ðàïú.:P2xNÌ^¾Â¾ ×G¤µ]h²Á°Ü1îÒ²AŽ ·W¸%ªO:ÚÐJ‚)/ùÇJ}FÏi.Ž+"IrU·7—ÍæÔl²å§âp%±Íõ…¶®äRV-nšø'ß 3ÝÆ$pÜ@•¡ÃÁq\陎ómù>\÷רÉêUGLªÃrJdðÏ4^Ê®<âÚDø© ˜£(“5ÇpÙvЙ]Ê ‡ð| rÌ©ô¡x¹²@YþUÛn)•»=4š¼Ë“(…>Ìê²îÜô²7k`ÐσGN[6œÝ@¯`ƒ]÷Û± DV¤âãjFÓ;h)Goö‰"€Øˆð‘F™Z=#A®0bøY‘´IÇý°ÃÈÆz)MSå)¡Ã Gši®F‡Dï8}rávÖSòJú·¾M“Ds%*¸õ†p^§2ŠŒãh5“<¥Vü°oVûs»eiW²ÉLÈœ”â“Ú¶ßÆqc._mC™„¥&‹þôÖžúŠ©;è)Ü«¦WV¥aæíbüN™¿MZ?‹}-›+¢ì–jóZѱ¤«¦W)]#sæœÕYʱHôi8þ ‹Ñî©RjSÝã¥ö°&w¾ŽW¢Š]Gk)ÿU"ÊS)¥Tªîôuš)©Y^uDFôïØØE‚ùß]jÛØœótW阑»x«Ù¬¦Ðˆö +¤BÀKcÕyÛßú*²××ÜbÈ´styX{—ÂóC'}ü©¼¸H´Ê¤ppçý©nŽ¡:2¶zZõ 1„.^`7¼ÆC;:u;™‘¡ÝµÃ¼€‹(ý‚ßLŠËàoôOĤpÇ–sær`4%zô·SZç/꣞.7òæöqjüˆÅ.¯ˆ±¦©œÖÌzPñÌb-›-”Ý‘®Í®È­P‡6»wÁ 9#ÏæßÜò*칶ø*Ë°ß<Ñ?š-£{4éÏ–”Él„¯‘Óa›*>,)aÃ)ñy'Ë×ë%…™.M׉éX:Kí’`wà fIQƒ·ýK§c,)õ¹Ãc*ÑKª’(ÜJ¢TP²\Ð2Á^R¨¹l„T™ÀÀÎð^ÜhbÏ +;[‹k MyÇUS¸üÓóS 05b#¶©/Â-)ÄAæ{x<(»˜œÑB‘*Röz‹5æÒ’“`W*³ÌöšIÎÑé¯ùR>CÔ +IË¥µ¨No Ç +2mŽ\zÇ +õ1íwi AA˜;¦ñ<Ú´0Ì|)ÒêœÑ O1ìòVvÃ}«H$R©M_ZÑ1÷…!¤dRå¿¥ÅA}¼‚Cse®ÃË,)P%mr´×@¸¤L³G¾S€E5£SÔ;?“+]é“uwˆM1©B¢Imc²h@ƤöDùfâ†ÊŒII‘¿4)ô…º|N$^ô§ I9ºV³âúŠŠæõ˜”gÎÐ +ð1±Û g]æó@eѤ†MÀΈIùÛìÖ‘z¢Ä¤¤T‘Ûêò¦IIëµõ¾½JÒ¤¶.g3©}ÙmÄz‹Ç´t¡Í!œ dÍOkoÔqÕv~ËS4ªF;£è‘lTöÖ©d-îPÉ' +”,õ•ðüÃ{BÅÀº7¥©Zøš~sü¹åçu$¦/Y¤ƒßàn¨ð@…°×BøÌ&fÆHçó|–<³TPûfLlÊ6ƒ(ðÕ s‹›WÃñC¥šxËa w‰…¥Y'ª«ŒFËÙÒR]ãѤ֟4 g*”vÁPQj1†œ¼ö+vn"b?â0¸v©Px5| VÈÝÆ×(ëJ(DŠÒwÔJÿ¿þÂAo†ÒâÝÿ…4&¤+Â>M‹CÒÎ •ÓÊV§`÷ð¦A[Iºü™0GU²Û Tàf¦?/)¨_ô¸)< Ï´}™”ÉE/h|`%¶_Ž7 GHÄÞ³!ñûô ™b³ž†#é ,IàóB´bKV”XÝ y|œ õV[-¸S†:q¹¹[=é!!§šÊ=4ÐH%Ž¥.ÝÿÊ¢|…Öø›iW$ó4úUmNj8Í(n¢ÄÛ:äÕÈͨޚ÷ p$B§°Úф踟9Ìtr-RöñS.ié.Ýu QÕ—÷þ:òïm·z´%uxŸ—™ƒ6›Ö¬’æc^ÄŸK'†sB,¡ñq•¦EˆA÷ðÅ!ŽVÑÊUPd$ÅHŒCn*ù6„½5’ª8ö(k(6¢“«©Ë‡ºGF +ý‚žˆª‹Ç= Röí—™2?Æ„ƒÅ¡)ß.M|,X[ÎZ§åôö”Ð×Ê5¸"å¤Zœ⸇Œ$!æHµ¢À …RÃÏ•ˆâ©8H>þÏàÏá ïNLß Nbi:Ä%¤3m8Ìš“d „ ÿé0‡/Iôwý3öÓ9ÄðmÑú=°~æg­ÏMŸ*:€áÊÜê/‡XC©, q9uˆsH4UÌo !n]µjz ¶Ç¾Wûé•Ü-Ý™CìDŽÙ2qˆIÓ2 xPKÏ¡jÄ8ûbY‡¸Æ-­èÝ%ß¡]˜K¼Ô3÷;³¿ðs…ñµõ.?qlj‹J(cµõ8ß·‚†™…0­ceåLDÆ!¶9»ˆÓ{–¦BWÃ[A¹f3»OaûÅy#…BWvІ">m\F_>%d@Y£.ìÃ"×lºk;F*f½eeþhÄX㢅ƒXQ¡âòZé%xÊ×ddB­T£Íç(뤾Äî‘Ø—û`–ÍÞ˜'ì®Åµ´ð±]†°ù]:¼‚Æš&ùŸo²0w77i–ž7kœ.÷^@eZôî8lˆo¹Ÿ~:fñSÀFªf1±=m專ʜÏl«PÏÛ0þ¾hHYEzÇвŠN^‚Uxû¬ÚäX=ÈølL»»ÍR«“-¢÷ùàÉÂUÿ…Û:º~£°¹.Ô–cá@Ìß2bÄ{È Mg Òº~8å7áqÙÞ×M˜Ì–o-;"Z/C[¼?•èôÖô^¡%†È3Ž­d[ xí¨b¿6 8uµ öåK¨$Q#$‚1t¶-Hêá`;# ‚l¨WH GÒ‚Ü€©jÏ`1Å c¦O’‚>@÷å†@v¥†×ÿB+dÀ|¬gUƒ5õç`ä<Ö4WR´jÎàùÜ‹‡ü©Á¨%¸pX††PIaÀü6u ÙA{@Y/Ü„Mh&ì`oƒ÷gr»ü °@lò«Aú8§Ë‚Ó•E¡dí!«ˆ¸#ñǨYê—³K" Ù¶è¨ó<Â%Ù‘ 0]Í 9’,^“Ë£Œ:Ë µQq­’k¯ÉýPéoÖXðl¢S¼—ä€t)©ë:a FúP’¹äëóŒP»›Ÿ~¯Qæ”0B}¯(4b÷²"-R—D"³’>¢}´û]AÐuœ|ÉÀex%d[hÛo¢·˜ŸüW©Ÿ ¥òp2˜ˆ3bQÉ~2K•ÂuõêhˆEpu0&K¸2u^êœ( ×d·?7Ì7îfyÛ$o iîmÁ©%üp|qB‚³üƬB(oæ¹Ö˜»·üÀ1NQ2ç"°|L ìr„—¦F”æõF Ý<•°V¡`¹í&*UÅ€e™=ä.œ×MŠ/*æªe¥·z”¬„y=X阧 ¹PÕ§„ª‘†8Ê75PU˱z68È0!‘Iñ«:œ¸°ÁaE©úz~Š¼ÁEÔgæu šÚJo$opT3èŒáÑÜ"T³nÏØ0%ý³ UPôýaó–ÁÎéWßx‚'à@Eùcˆ$)1¿(td6± ™)V¦¤‡p7 ­Ol#º¸¥#ve iu¥"½ƒ.eþ¨òCEɳ@Ùù.Ÿ}Ã2•œÙ…«x™ä_a•¯qŠiÔ’yÈ>}±¤¶ÓWXÓAQÄ*ØRÿ×n0ûÜ`lšS±pF®KÏÙ ç»–ÉÄhaD|°ÀÁ 5•yâ ¤«JZ‘ zt½DôqšF#â›b='·åñ BÝ¡î Òr`‰ª7a0À¤T(ZÄá9^ÞiM;‘÷?Õ_ÏáD÷jÍhà{ÎÓ]‡ÌJtY+j¶ +Ò%S+o(€u’Aì@€‡‡M¶ßæå,€Ýï·áß¡Þ +Y¬Pñï0 Ò¨žps–`“%9EJ+"‰˜ ÈÓCce¤0ÈÙ'³°+K÷0+çŸ~1A€W8Š´-mo ¥mÛ«f SgzĨ‡&§¢d¯xWÆ«M#À½‚¼Žä^ŽT w=¤UR>%~ð`àd`5YJ<9νâlj8· éqV’âYë¿Ñ ŽzÉ +˜Õjus·º·ñAè Y,o pÚÿ攵¢ÛXjzryëñ^$Î;úˮɛWbº!XsRtc^gù|±¥ÄåKÎÎwLóãWÁÔ (ƒÓ’ Dô¾•O‰ ˜_Oƒ¸£Ë[üz}@ûw’@þ_ ÚrG¥:î)*è š*ßþŽ›_ôNXFJKWƒ‘j*lÄX…Œ€¢NÞÏõ¾9ØJ]¿=nÆÞÚ¿RxòçÜBãï~+ûMíæî⤾«AèçihÇö‘ßm-òM¨Ášué«…Q\˜puÃyVçŸ1ç–õi´šVñÓ<ºËj{BnÇ]p+™º³‚Ñ­–5²Ã72¿~>jÕSCö¢¸98B .U ¸ æΠ#\lýiÊ$JÂ#*6ã0­ æ·IÑ“'3þ]&A• ]ñ=êñ7$z Ë£ Ÿ 3Í!_è‘ ACôÌ“›ð^+áqŸô™ì±Ž&ã¤o–DŸ»íöh›@ÛÏÅ$$¡ÕîM-²þ*8Oÿ‹bZYYâ=?ßvŒ™,NNúfZA"sAŽê3éëÿóçÜZÚCý|M _„ó®±"|!ç¤ô­ÙZâ'Ø*dÆ8†:•BÐJ2Ú †Á%ƒÓª•4¤—fÑ_VÜFѹ‰Éˆ´…}–2Щif ·pL–®²?yˆ®«Z$0Ée‰Ô®±" Ùç}($ÇŒ‚<½pèäA Xgë˜ ì)øÔ‘ b¥à„µ)‚8nÍÉAW (ØÛ Îa×h§L;öZ™|ÒI¢$ à`5W~eÆá¦Ä˜˜ÁÙcðíQ¬?(qÇ€,_ÐEM´ áj1§&äX¦71ähyšæô£"Ó—‰ÿó)»÷æÁu%¶H•ûbNˆà«üÙ^}%8nŸ`T…£ÀV<@ÒÈ—Å «·0œ4÷ãÎöõÒºxäê|ÏA½ ßhÖé7c,«ä ƒMY^þ%1ó°xL#3üUB1é—Íáí3csË-?xˆÆÀŒ·=;Qx^A]™‰ùK·ÙΑҊUJ*•èIxÚnEŽZhêioh¢:èÈÉ• +îà}ôx‚¡K˜J}›—’ýúÚÞtDû 5ü©op}…*5¿"®Úë²a³(¤®±ëûðùþIXBa=îZ¨æâÔ»¾QODQ_ÊW™h×÷­\®}U@z3z}[a¦Aå®êK}O¬ÁñÊCÇ4eK˜_Xvs´ð‚¥ÈÿZ[óǶîPÖƒ#êd¯w b½´qsa¬È?‡à'8&»ŠX9JIâ¨|ZgÀØ‚:”©;'‰žª@x³Ê"ÆçHî¬à5,ÁŒ¥gqç4„yn[y´EÙ]Wöòd³°©Ìò":7ËòÎRˆc1½PrL·ýÁAµPç}æ¿çB€¦¼à”0»k„Ð÷\̱,¹…¤B¢øŸ¤3€—†5N°÷S‰õ¼Çû.M[*0Ô„ê +yZè˜`Èbó;)9„ó·kÅÄ §õEU&A4¸»è#çdÌáàÆÐT䢾“Ê€J”c`Ø +òàÍéÅtÀ&ä0Ú¢|ö¥<Ë£¡LID̤Æú": ·8£DÑð)š"³ HµÚ™'wýVÙ“Ñ£í¿ _MË¢xóq×ÃâãÔaûC]l]MÄ^tp⦧LBÿÌP]¾þ>‰º0M–0k‹èKÁRœôù¹ûi®Åw+í:ÎýñU5ÖñÃ2çîÌoÖVU UiHµôΠ±gÆÕý*ŸÂñ{ü½ Û[ñYõTQìRjP™+G8§PÀ”HÑB«êQ…êÒL§†Š¬e-3ÕÛì>±úôòö|• ÖwÊز™•§ƒÙ+qzë3t:f $  )0’1)8Ïr×™r°§>ÔWáùé®Î¾#EÑ!J£ O C‚ºOxæXE“ðÅVŒÔð¯@_Ãiþ´ß^Ô[Gõ!+1Q“*c°p³UU&Zb²sòe(­Œ÷vÃ+ü¢NW­i½I~ÈOUžÒ¨¨>Ûã’¸ç¹åi¦f®’_õ€2!Ê®;êýÀMi®Ì.h~/oi1(.4×q9« s^¼VÄ 8 ²¬²G=Ík{”ãK_ìâÐ)ì6¤¢« Ô4p¿<Ó÷ï‹:t‡MçþÏ_-;Âå$¦0gÖa‰Ì¯†>CÒUy#äÿösf¢oBª.z,6út1[üòS’°íø6;‚i†Sàn^Ÿg)yã)‰Ýt ÃIæRc­_CyN +—Öد=¬A„8ùš/QÊ_1dʲY¬þã +I˜›aĽÕN®³IP`ŸçÈeƒ¨bâ4®˜5(ukQªPr½2¦´¶âÀ ;½/Úha©)Ǻ¦¢mÖï@l«„zÔþeó¥‘aeàX>F=å°~3Ö”ñ¢Wwž_¹±€àº{3¡2"ÄHtÂðÛ>Ë ØaYÿ­QÌMU +Ã9¡'q×ïżþ·D ‡„•Á:<þu šú_Cí= kœÚ;~Z¯5Áßlî`€6RCË‚©~ih½“Ï—] Ts¤Æ‚¼%F”}Lj_Ù#íEƒÀÖ3§˜OK761;Lˆ›ãy/LnÏõ–{{Ä·×øZ˜Võ}ìˆrÖã`´jW%ëê’-ìÅ!¸UƒmU"K3õNyè™m§!44E!¥§aÞroQüN#ECHNí¢Æ¦æâ1™8æ 3¥t›­/ŒûÇÒAªÐ?4©È¬.ñ¢3õÃe®)Ì0%£{;7 9PƬò¸èN´ˆ1H7-ô‘K8‹äR9òؼz QàVí-‚¶MØ.Q¹Ó,¥Oæ ¦æ¯=QpÇU{·êʨ2ôv¸IŸny7Pa€!(whçéu†¯üGôAW\ÕÖŠ™¼•×ÈL½šœÜ[] ãw.Tm‚óÏ$`AxB,v¶êC&(+âm0E¾’þÙüÓ=ÄÂÙ¡gª7½×—…«íVÝ^†ms1*\X]kÄ^V;ÔT<áÄK¿µÁr]U7ÙôEIqOg +ô„´z²Î„Y2û~Q—#/dNþqP(j½kõEhvX*Ì…ñªäÆ®üåµKy“5¾Gûàúã!Upà1%pb‡BGhÎŽpÔ:ê­À÷IÛ~üÔ>¶bË$š$VáÈ +'!§`e þ„ +™˜¿B1"Ü…µ³õŸá•  ê>p`+2ÄÊjX+ŠWªžÁSLGË·ƒ¨·#Ã—È Æ q{ Íøg$å›=A(»’Š-êáš&j@ºƒˆ1Í6GMJK€Ìû‘NœŸ“•¥mÔ.Ó[ø×–ïî Ÿ5‡hzötoÆô»E8Ý`¹ŸÔdÙAº*oþ$à·ܧ®tN~D¿'ÚØÚà ôÆÁ6«±îu®¯oNýa£)[âÁŠÿˆe“×!òಇ”h¢t’”¥h'RGέ!rej=žAd/-ûÚ]‚/aVnÛþï<Ы¯—R…¤B²mS7`¢Dêº$ßÖ1IŃ¾hÅâèw‘‘|8Fò4c#šbOZ€(™ønó «à[i°+¬IÆŠçCàÃÖíúgú¥b¥!K<A<3ð“¦úøkB¶q÷~…ƒü•‚ÍÌ%‹¾§æ¿8X}bB›¾–x8¢p8±É®ù;»*§UIîQ*E¯Eðw|9è/½ËÚ3#wð Uƒü +CAjð螊:“)¿" îmjŽ§”îï¬<õªýt E›=/ìEßGu Î­sÔ×P ÐÞåwñˆ;þóØ œˆl©™zA…ù¦S6Éà0倦úsÁïä1*\Zƒi$•è¢Ïü‹Å§_nUÊŽ à ;e8Xˆ³isšàq5s\Qˆ.ç ©Ò(wž!ÙûZ"ùå? ö½O·‘t""¥¾NuD4WA0â'£Ž°u±ÜÞCºMc^`>ß% ø¿Î,Ðìáæ`„³QÉfROtu¡MÇJçЮÈÑŇªÈ|&ÂпËèœ@GÓ]´@Ö Pˆc’=2iÇÅh W®k>¶xŽxÏî|*Q6b³‹Ò/ø«Œg— ="Vâð|@Ï[ƒ•$Þ#îÍ*üG+JûˆSï$_ +¨„Q¢¤‰}û†öj‰š)ºGhä¦+Î|wüåÙÛàYº|%NHO„žšÜuˆ„6þ¤uîn3±máR¥®aFû¢„m)ÈðP@hŠ–¤6æݯÀƒÚ(÷˜­ óÑëNb!3Rþ‹\ +åºpà€]²¢¿¦ñ4Dgý»w.z×d÷¶q²9ÙfFz„àe³þ ì€Ó€X­vµR 1¢o.‡n|…ºð,Í9µ•0ÆE¢rGá¹á¥ÐѪ0B¨òk‰N2¾˜)Ý`F›jáÎh5EvJ탹F˜@Š.º7͘{} Q¨ÜC”Œ81˜Ã¹3•Õ¢ .Ÿ¬L„˜Õ,mõóT‘ 5q +ËŽeãÊ`‡cq:|¨gv©Ëï§ oNˆ^Ä@gÞ²Z-@Ñ2M +÷ÖD^C`@ásÑèø;Bó1½e !6×ã/‰ÈÈŠW=MÉZ ¡Þ !‘¢ÏÃ%¼“ÿlÓƒ(¤ö‡ ġ߇ 9UoÀÅÿôéú:fÿìуל½Zí•„>QÕà rv'Q,ß!? L:؆ǖRä]Ñ„·ÏH)òÐîám·²?Û¸!¹™{™Š¡ñN­Ovè’è”2ïËG.ÿKÀ%þÙ +ˆy¬qż—O7gw^èÇY[BÊæRÚ,¯¬i÷¹†ŠìJÑOý¡ª nquøVÀØŽí9FiZŒÀÉúkrÿNQQ*J3ßý¸ioét$ø'á7UªkígA=Uúø·ˆ¯?¼ 2ÜBå;=œ:‹:ÊA­Tœq¹RZá©Ýß ïðøÕ™I0Û¢‡òF<'˜“_N¾×pË“[óMÏ„w¡§c.õÈ%ɹÞYñRºº¯éLêO ôɃ›"´øM¸Æô £1ì +Šœqpñö<¥ª3 ]»Ú]M‡>k‚«Ð‹Cýáh輸‡p°4yŒ¹Ø2Ëd[ï¹÷0”TímèÖ\M­w~qÚƒZã)¡¯)ÅEžzM‡ë] +úôÃèx䨪GKŸ2÷ù5œZ7ãt¼Óî0&ÿÒ‰%Zþ½³ñY2­-âÁáíÄŽt%˜°L/ÕP‰ß)?äl|A£>§S}nU9„þ>ø6\ØÓ–KpV½jäÚ²6¬›­ø F~/òœT¬màf›J¼ fæ!OPÇ1Œä~ƒ•Ä§Œ©X¸¿?Ò¸ò‘¡&+6¶‘é”ßå‚Y/$É +.<Èrlcíâ‚ zpu_ö€GÔb÷BåàĆäSWceì{rÔÀq°P]ð{âçf•Òe·M0Ôp9ÔåìÕp¼x+Í│©ÈÉ+ëèåt½a×=ù¹†xU™ÈÈðMÌÊXSFM³½r;ÁéV¶JÅjÝàðDÌEæ/0w 6‘A:¿Žÿ¿;{´[ò”f þ^R/Ð.^¤»ÛiAÃ}0á¾ +!\P£m°ÃF·Døwl‘mÚÐsòn1-Ø€ØT C€sQ0#Û:­É)­ÕAÑ‘N¥ÿ [tŽƒ Æs‰ ºŠ1ÇCd:áôŽÕGœæm7\ز}d±BÕ—S±‰@©C·žÑW¬d=Gn†#æ¡[ÐÀŽ?ºI3·â %ûñHˆ}˜¶ø["‹J*žÑßÝ’9U‹™ÊqVlò4«Uëæ¸}ˆ.:l­íçjP)‚@ýØÙ’&* !)é†ìä*êŒ"wŒS<òçÚ÷­ ßû$Ò0¶ŒÖ\’·Î*Lþ\ÄL s’IÃuáÁA†“w ßh»‰£‹OY8Ï4¤«)ëìƒ{eä”_y]ԯ)Ï|ý,³5OÉyª3YÒÜQ• ;9Å¿”ãÆ0¦\Ûˆdû´³›ó™æ ýöwð”—%_öÙ5%4v[ó>Fj•2ÔúöܘЖåÙÑ5r‚/Àè0‹5„’lSqjv›®ÓJ¢{þ–Z¨Ræ@ÆlFFù$ ªÒ8‹ÆRÏd˜Єr‘2$/˜3€M~[ÞSеúç…ðxµ¶3ÝÃÄT,JÿÝM¬R$,ô¯Ë,.à€Ø:¿±ÒmÝY‹7‰HÊ?[è«ñ)\ñ–lLÎ‰Ä ¿&kÒΓ»3d7߇y¦î-t%dóŸ5«iÎ+ÒèÛöáWžã­[Ä/æ×€%AÜJñ]´\Á ;±f»áâ»Ñ‘®I`5 ½[FÀÏþúJ™â†]ЗÑ-Ž“êE±uêÆr2ôbÌî{513ƒ‘"]:c×DŒvÆvå›ñÝâ3Œñ¯Ø'ÚÉÀˆ*c$æS`åi(ƒ?rAÃ"+æ²èd_Ÿ@$ÿgŽî2ÒžŒT¬ìþØȠY£Ì’ëTJï65°éäfW9²Š6 Ô<‰ð®{Ÿ“vx“ +,Þ#`áMpJæ\v¢Ëˆƒ]T+•²ÒÛŒ‘nKKiÔ_S9`ݧ”¼È„®L'{©O‡gêø㾕òòH)wOX¿[YH‡o5ΆcêÓ=1äŠ)8VòrI¼”x9‰êðôœ˜|RÞTµ4¢Ñ¯g†à‘£+™÷ØÐîª~y¢r ç÷ä›Sú7€@§¯š-öyÍ#"€F²Ò¹þM~KØâ·sx´À/‡4Ñ2uÈ;GXŒbÒ±0l)P åç0và$z_ +–U=|ŽiW¯xîF0ƒ¬ùmpƒp|w•‡Œáï5¸‚­ ‹" m¬·æ>£„óKH±Vâîɞ؃vå!³và·—;žÚãÍ‘šp˜K%}¹>ž½¦÷ÓªsV;´U Šã†ÀP…ØW€™Nè¡k$gÄÁJ¶ë«ÞK°–¿æ ¸údƒ6 ~ˆ›éñà€¦1øè‚A5{¯Ìå 9]{¡“3¯šÚ©EäÙ3dn×"XçI| ^·uŽK€$oý9)¥ª4“:íµÌ¢‡@ +§z×ù{H’L ©Ü®2Š/þ]÷ƃŠžžfd¦À$¤µP»Å,]µ€¥¶Ýrck€ðß4R)8?ÓQPTB„pœµ„Ÿ0è¶6þ90QçV°(œíE½öNÂYµŒò²Æ%£N®qd~”Cõ¯,êŠäÅšÑô™=Üú±xH¦wÿkê¸Û>gtχf§l'ˆÝw¨¿BÆ]nZ±$·$sŽŒ}gf«¡X½ +Ùù$¾ùkçÒ›m¤á5mHÚ§;t7v0ÒE9%ÏN8_Õ¶G(1„LåÊk]!3Eqí ”My1}¾qLŠÔ6´ƒQÇÆú„jé§ïä¥o‹£êm”]ÜÓ—ûwÁ—Xúµþ DOc¾°²¿3=P¹P¶½ÑÀ²¾™†F]…¬‹º3]äò¯úi°ÌA8æ³DƒùõixRùgý»“>ˆË¾£äÃÙa=¬®¿¹MüDèã6Hë|1U%XÍ-™ÒÐ;úH~•ÝBüÊÂP„æüiCeôô¨ÏÓî'YRa'ðž¯Ú¢NK¸ZßÀÑæ-Q-uƒ¸P0‰›6ÉgÎe !×ÜzÁ&±Êp‘ºÜÓ½iÀVJ®`e¾ªE!nÁ0½!­EøWC%j$Ï V+ïð•ð¨;¯Ät“vÛQâ¨%Ø0W@kòéS¤ ‚[i_–Q Ù‹ñ$†ç&ØlGh õx“UrA(E×!¶\5×%Ž*_uÐÛ3EÖ@¦W1ÒYéÓؘuëIgω‚=;Ðâø éOŸ‚¯M6eÚßÙxÕ+òešr?Nx‰saIìzé1Æ^¾¾2izÌô»²=r]Äe ‘¾]òãnE#Sðë²(ooK£‰ð˜t»>­“?JNÚ¹Ü0lwJ¶'œJË+ïS³Xtáë:‹ÿ?ðäz|´ºé'Täì÷—Ìl2'v9>§èÄš…Û­CôC×Ò9ßi\gNú­uÖ÷ðSúÛP +EχÎ<5\•‚Èt±D»‹ýŸ3®h¬ç\˜”aæp6é„€:¬y'ó_KʃE¹„¤QÓ< ‹ÂÕ:ø§ï$2gäkèž?šcî×U̓9j#úz-”"´Ò +;Û¹]n‡ Yâ€&òïpFë‘  ‡”R=«{óô€-BÞ)'s 4AÜ_ºX®ºÛE2 ™c‡@6fÛùܪ"L´V>áxÝ/@S‚o"o}bLŽ‹áPüÐ$}j}‡ÊûKú=N±»6 E…j¼#:fb±ÒøR«»°¤%Å[øb°:¨ÀA¬•¦Y›¸q[PŠ½—ÿÛdˆ•/ú¤Áõ§ö˜“iÍ·úÝ;YïHñâïÿø¶éKOnÒ‹jS¢8ß”4‡«8ÏkžÑ + Ωõ?­öÚ?q;†jâ^ôï|hŸ¼¾N·”÷…Ià °[ öÏØ[¿í_òÚ¦öYïÚâ Qf:dW¥¬Lxœ,DãC:˲S7¤¨”&º`jäphuT+isiÿrå4»`EòG*œë®¶ò'åjŒûÑ«ÜlGIôV SZ& kÐìu0«³oKû°:°à+þ¾}uMÇÃç1uû¯ãä[ÚKƒ2÷ÜIE2vXîR¸'/cø.pd)K°9Q#8ýóŠ†kÁÕgÒqíp ‰;%Òæ(Lg9ñ+ß-ÇzfºáÛmÁÃØI—R"ÇEGjÒ¸”ü·vµGùgw)Û@ÃêgïNn{þ µ‹*3PÞä—9ø74YgÇš` Òb0A}«ÛLƒj«Êþpܯù¿¾f®hÙJk +=Á0ç©sáÉŒP¼~º„A”pí«"&צ޾:w!kGÎòRê\ÿj +y?5]4Zþy×ÞŇýÕ‡ 9û0»û™g +È*­48!½SJXÂ^s”»ð^øÓòõG§+õÝýúz10'o ’6;J®Ô­Ò?ì_P?@Žü@³ì)rÛZ~a +Ðÿ½Ú +è8C%I!” +QÍx8å2-½q:òfãiÆJæþ‚vž;3$ç,’¼1¹ô zJ((0“VÎÅÐ3íðÌÊG’7R"³Õ’7'ySBáåJáô)¶ÃÁÌI©ó´Ã.In85rSó¨C™ÎTe³—«ýÌûá•]l`Ôi›Ù²Sf^í2Óc&/D3%)4¡ê•màØd 4`ãÓ´”y`6=ŠðÎPŽ-¡pø\ÒÜK43I³àP…Ì÷%›'6Tjeòt)U®øZ7Ô_|íè”Ü5OHríH^[rõ`¶UEc‡{Z^Ôa¶“\Ý’,êø¯j¤†E7Rò({+5"AóI:l$E–gI+g{ì/c.™ÜíQKŠ<êÊ$­M¡±¥Ü™£Lšüí¸³–ü ¥ØŽšhÄg£ K2„fœ“ÕO&m”%‰:è…笛3¡²õUŠ‹j#«dŠ:pÌ#4EïÅD&64R¢[Œ‚¥“‰Ç”$×:ÞàI½Ä¥L#Kõ­«\šÍšúåÒF5±âl­®ÚKa;°&ËòñÅ®%”ÕÈÕÇ”º–rìºÄv§þR—RTVÉ•µhdŠæÄrý¤ÒÝ'Gæ8µ‹ÑþÚÞ¸³)sz¹HìÔAÇ^ŠÆ<ÝLU½'E3¦ôêŠâ£ŽN6S-%:l2 á$5ŸRÂB,Õä<ˆÿÜ(”eVw”&<Ë“Aê‰Ó—Á³ žÔQIî4ö*¹tJšr$&–TÖ‡ñ,™¿“l’ýÒòÌ„ZuJ¦çµ'ÖS*=’I%ÔÉ䈼L2â -6ºŽP™…îfÉV&Ž•`©v&®zRŒ¶ÅTµB‹‹|Fº4WZ¢14ßcsR:²Ò ¶jåK±û#Öê¨ÚxÄ?uLÒæĆn¡©,1©ÙÝ’«9'vU‹¡U{I)E»tªã®èŠPhîn6ñDADA´ +¢ +¢ +ÂAADADADA,(ˆ‚( +DAÿáQ›·;C—V_‘§hà@[2slw¯£Ä¤£ña•ÌC¦#›±ùñýÛ´øz†¾gc8xék-eJÞ/‰†lúaO­~¿ñÕîùD†Iƒ2 [žØ0°¦Ì\x;IÓÛ|ž©žÒÒ½pZ&Sã°¾}Wˆ>ÊZyúd‚­m¹´^¢ÉŒÇ±w¥ØÖåó“Ö5÷á±GÚÃÉSª„ˆòÉäú3ºäŠ&:©m4'º;ËBËç£È¬Ü‹§p~÷¤P?LΧd?|«”Ö TÁó0¥`½%s®3ÉíÃgÕgÝ}B´¼n7[^Y”U¤ß.6bzK5E†½I7RgX(¦Â£:›üð VÓeXih3ò£ü8´x^s¡ŸPP0èGtÓÇÖ/ž#¤»’Däç9¹jI{¬}€´\Eœq«ìNrÝàPS’è (ˆDADAXADADADADAL   +¢ +¢ +¢ +¢ +¢„Â`‚hÀƒ Xà" xàA ``4`€Á<`0T€A  +4ˆ€ P"ðÀ¡ &€hà ˆààÀƒxÀàAhpÐÀ<€>à4@@éf¬õ¯Wh¿—fxry£uTÙÊI1œ3 ùÈW5 [élB:IôÖÍŒ`Õ²^‰Å›|RíXr4 ´ý¦êE)á _W—:‘ÕÚkæÐÈ¡:CÏ¡IòŒ†ªåÂña©n©¡ À&GÎJÖ»KÕ2ÛUÚË‹ËFy*tæ³þÉ´OMNE¢ž˜lÜÔÕØ{Êé%W«R¹J¨9ú%"¦ÉÔ‰V&É‘© ŸÉø'­ ÊÊù£0MŒÌiS’wÎt0\ˆ=9_]ö¯^»lµƒ-ñ/AÒ™Qå…#§ÆÓzÖ;:ãMfKuR÷as?ôµgqËfnï¥E†‘7Õ^Õ:º¼ŽPM¥Ë. ë72k©f5O«¢{ ¯bgƒ(íÕ´{+X -šøÇöpK7øÇu¤IäxÒP?™ÆÇuª:¨¤9ôñ;†–Š=S =cÛý!(6”òÐ%ãKìŒÓ&ì‰EK=j[P„åÊö WÊjЖ­¡õ!?®ˆßëß’Öÿ“ª£šò ½ÚFhúq!uDÄ#cŽžFf?®KW澄YñL][oš’,Š%JÅòFI?ùʬºº©JIm­œ£ÜJþÜRp9˜È¨ä•ÑPT‚)#33Ú ³ Ê%ãù8Ê€B4(PBR(. •FX Cã0Œ#1ŠÂ`Ô)¨œÙ$à2Pßtj?)[󸩮¬q­ Òyʆ¤[ - -}Fl¬nùïÿÒçãQ'¸V¥Lè»+“°){3v‡µˆåÄõF¾ÙטM/²GÔ .‘6vskÖºÁ³|Crß”´€CI¢¸6{2\ð[ƒh‡«(c GÊð ±îî(AP Ľ’‡P,kãGI+ÆÕ’[Ž t–o“´ª(8~õhÔ{P/SbNÌÛ°¹Ç¨h’Ÿœ¥k(°†XÙ±,4ÓHW„I´j¦-¼WWºINx†xð]¢£Ë”NW–òÎnuq‚”MRrÂÜ-9ž{K€Q?[ÀDÒçN%77Þ„-xy­ÀK£ÀíßØ>Ne¼âš'Øk|žË/û»ÚÅ}x¶Z&·7@c/º=¿GœþÛÚ|˜Ê4"‹,Îm•ŸT‰L2kQ°çy9@ ÜA9Ò¤yP»6½ÄÅXv†‹†f.ižçëÜ\4ˆçÐA~­†­ |cýå&§Rkað'ÔXç(²3Ú›Ý&NRŒ©¶ý­×®Güªàתƒùž„—kSÙvS ·Do#«.€_ÀíZ©¥-â}Š˜Ò6f>ê£xª²:î0òÂðPZ&´%ÙQ×àÖhš WIv9ò·qЬ”y‡ógÒ´@†ƒ>7rŸI2Ù°elûnDlÌi>˜úDlѨÃåö¼°ñkZ ͨ³IqÒO…ÆTu½jÒ¶Ú² ‰f6M±$»*` ]0Áå5zm“<«ï}œ-®hËÒFºcxAYÎVPB¼Úm‰ÀK—þw9åBbó`âÀº6ˆÆ}¦qÃêU£’‘G™|ŸIí(J¥‡5z°•äÉM%\Š®$²lã»Ú?øñ¡‡B†²}µþkµ”Õ¸´Q8´ëˆˆÍâ—ýè78×@”C[®(]*ñFDüëT$4TÝÐ îÏë§-nÛl,yaðÝàô]%¤QÆ1c^*È× ÔJq4ü“\‘Œ b|.u†ƒHHEæ­š½6q -EÙ<éÂÿtØE3|‹ò¾Ä‡ =ô÷A±Šéf#®Œ]•\Æ:°Ò)3+°Ã:ÇA1նȸ…§ÊžÐèÑ=ÁëÈÊ gáýµeëb‡uA‡éˆÉ@æ¹'#í›g‡Ôþ›Óü©Ta-“1À(¾K €Ço+N:„”¥çÎ *¨eîCÀu—M™P£³˜Rj¶Zì÷sVö`¡Iè‘aG¬v)eDhʇFVÉ)çG«4›ˆpLåþxq| <¢W3™wú7ZIr -ا'/\Œ½NT2w$iâÒŒ$7ÿÕ™¼… –ækd5ѸÆ^&ÍEzè+æ£kÉÝ-pY)Š‚·VRn°:¶ÏJ(I}š¢Ä‚ >¢ëŽ6Ðw§[è M#ÿN7ä=fD˲¿­ì~Û0!|,"¨›…ë©Ê¢1¡’_„Ó £—m,k8k=å@åðÝ”}‹S;ÃÓ†DgzC½Ë³4M@YyõL"¡¿Z 4lÀ¼ƒîp¥«Ã´U5¬f9^6vCÍÄÃÕ½zn¤ÿ‡ºç•’ÁÙÂí'μMÿ"TKÿ Î(üÜs¯ÿ½ÓÙ¬¸û1-}v6;ª‚Bq÷«qv‚ _Î¥Có=XYÐBÆaRhÅ7'¶ÎFuÚªY…]Æ=‘SS/õ»¶^ý∥†ÎÞe0êŽC¿Þ‰H+SÑÝ‹W„ôåÚàÔPÕÄTÿÎ]nn »Ì©jùÝF/…ådÊ3A¬®èø¶ÉÇ—$&Ϻ߶iÊSà¾`¡ÀžÎw‘—ê„DéqÑ ƒ´`Ô}½lŒmìS že‚¤¼»[—M娒ð½ä°õþäq`XB¢ŠÞ¼”†£¾[þ‹8^]6@nG¢¤:ê5ú ¯˜)ªU>o,Žê½ÌønÍëšmÏïðf¾ƒG¢MÑ]`1 oáyÌC'"T2^½þÖÀϽ–C|_<‰ä Ó‚¥!‡M„S‚G¹%<Ë$òy{q§Þ »Ic óJvìÉ@ÏäúÍ¡&„ ¶²ÜBYl5)ÛtÆåNbÂÂ%Gˆ6 Ž‹y>r¯%@nC¡ÌÉ¥•< ·îۄਛ)ÚyÏÉ^L MÉŽfJ{F1¶ÚÐA ™nŒØDĪìÜŸÙÐ ø OºZ˜¬Ó™pÚï(ƒüšLNbSYU[úN×ôJš(øFô¨UÂÎÓ垯Èô;>E³rÞgéè¾Dœkp@ÿÞ5»ç|BõgIõ¤á‘Ë6"OÒœâëŠÞÏÔJ¥ûy˜^¤³¥bg`Šç -jp -Ò#Ø“/|4´ç'quÅÆ•OC«œ/%‘Yh =S¤&•VMLTÞNªz{©Œ­¥ÍeÙ“$ƒ¼uh¢4®…N÷ôL¯a8)¬¹!ô=&[L…–üøh´mŒì5@«““m<¼7âDâÐð+ܤ¾„‰A%ýümBêE°1ãŽöí"ðí$qp2»›‘°{ÊPËRôjÙ8±Š¤MÑge}þ\å"qèí&¼a)I¶çÿÅDBA‚EÊcF†—05pM¦`‹ëõ0Óœž#á‹Nò ÅÆòÑY)›÷Ñ}üöÝ“«ÿÒñŸ§ïaý·ug©ÞN+†}&4nlS+ÚtGÃP¥jœ2Âë÷Á#ÈTiþÄÂ:-£ˆrM+«oP¹qX sÐë,ñV#•î#°©$ˆ_f7t‡¤ôl£ÇÙ+5DHïV“Õ_IÑ5ÒPÊ]Jp/øÉì`¾…¥rR£¨ô¨-¢ë¾$N -Ç=nÇ]i.\ZW™ Kˆl0·ÇZçÕõÞDÂà‰ôK“:(±ÚJl,þ劙˜í×nò ã|©”—ˆÃWe‰Lgÿ1Œ¡–\‡åsÜ -ft)Ðù#3¹z¾wØÛÀ–vQs5J8cU£k<:(Cô?º¦Ð-R±Q8¦ÅI,ŠŒ¨´Æ?HŽî(Tˆu”ÕY¯j'ó‡“Xl¤ža~Š©¹€T8:ò‹\h* ·üj&°ôvñ€°øjóój^bßh_Ya¿y/ wQýHÙyMÜGž²… - À׊†î:°ˆä–«b:½ùz ~§{Še¶)®7ƒ8¿u‚kË7Œ^×"ø+”L&‚‹C‹€ˆsÈ‹$È1ÿ Ž?ò¬‘Ä•Np’³€Ï:@ ÌDÅÛ­ò\‰ l]rßìeBëñÛó°Qqs†jŸ­È7Ç…jç{‹†³N@hJÃß;%ú4ð° -à Y„—¹É öú ÅEEoÝ¢ƒ Â’rÉHKrz)@THß{® !±ëos¤¦Ï6GÿÉßô/í ÒKÙîùÔÍá=‘°Å] 6Ô&Û\Eø45Ô2q™,ª”x²ÅK-(òóôä¶Î!nñ¡À¥^³8·¸ÉµrüÄGžp•=RbAâVq®S„¬‰oJ'ÁˆÒÃãt“ne—WÑ_èøÒŠTu…æ°~sËX¼iüå­ÞÜê~½ÛÍâóWY•Ðï!N”ÅAÚ)æ'N=û-ྫྷF*ò˜ZÜêÄ?›·z¦ê=ù¿õŒ -¿Gß Ìÿæ¦÷¹Ë pê±Ù -5Çáßwû8‘–v4(œ~Óß+A z,Ø »¤’¯.9)9éu>#/÷âú+°—k¢Bí Ø…·œÍ¿ãqçO]F üߨ@·À¿Q`nË#˜óǼÿ‡V£°Vî`DWwi¶ÿW—†X¦$¦û¾£ønÂÏ7®ÑèV¨ux¢ˆè=ìþ»H?Á»›¬É1cžÞý\ 5‹c7;(’"•yhÔLˆÖ°$ƒfš3ëÛ~7ô½ÈÀŠD-#%û„1ÀqT‰gìøî!ä‹J6¹ÌåÊ—%ð°eúK|€¾@ö-ÐbãËÀ€ˆw>\ñiiýt[ -h—µ‡† –DY[Óõ»:F©1Ý+ˆh³eîödP%cîÁöØ{ñŽ¥j›Ÿ˜Ë¼ !ÖIpoÇãðÔVgxq:‰/$ÿ6þ[H²¤óˤyEÀÍ ŽäU´ÐÅÛO–I46—®–œ+, Ê•äÀíÓkÅ‘Ú~Oˆoeæ3†äMÛwZ²˜yenî ³Üc TÐ+ôÖ6}v œ“èЋÛÏBàŠ×v¯2{pËÎ\4+Âî¨AÜ:æo¿?V* ÷süM7Dïçÿ¶ö€ÈÜü­–îw3Ÿn´½T„­IÕû$^;)æÊvÂmüý€™µÓx9Œû^¥“_>æm˜@r˜Ôè®&|µ*N8A'2~µ=‰Ï²ÒÊTø­(ú ­ 3ãü—ž&~¨>'™y@§lý·J¡,u0¶Fª¡g†Óýºã ù£lG—Ž4·I“w_çEe¹¤qÕy7g¥­ÈÏ•Wæßqq\™VÕ9Þr™æÃvò„—»kÊ¢,“­õÛËäæçíiþ6%x ŠZcX;ÝÝÔï"2’°b¼^Ó Ä²ÍÝÛ¸Ö–ØÆo¸­¤Ê`(tÔÛ"¸|¯;oAÏ«x˜€‹½ß”•'i£ÚÒO%ÉJE}­[>EØš-¸&‘IWÑ»‰ö8ñ.TÑl*òƺŸ6K¾ŠðîΗÂ9ÖJ›¹™åîA(¶ -¼î¤ÏÄ#¬oÎLj c9¹7ŸyX¥ªk0 o”×@( øUÜÿsªâœ]£j†S…áµaDßI¡ó"=·§L¡öíp!ƒ#¢¯Ð·Ã‚’–€‡ÒìK›ÛHu¤¢©Nc@)ÛÜ ãÚ”nM¸$ãî»>¢ +)T>:åó&õqœz¤;uDzQÈ ·7r®ÍcVÚGŵ !IüÎõ…Kס”¯79þ'w—ÀT·¡ \­¨By¸nÐ÷³{4ÿE­ ˜‡[¸žšlvÛRb -Žü×.äGˆ8¯Ò& ëÃ}ÓN›Â);bø”rql›èyñrÜ'€,Øü­·Ð»$©®ãc …Y-«­Ì]evs³6õÿ w1‘e)¶»² -þØõHŽ‰ 2¤v¿«q’ÞW¥lÅjtÐ(â{# O]KfêúŒ.´GÀèâÏ|i“ÇMæC‰‘MøRÚ2¶K•Š„6?\34g¹ê$$ãÌ’ËÉY­"nWLr#z6Ž›ÓNTiÄÒ"O‰võÇÈj|~ -í°¿3ö¯ñJä²J“!¦”*"ÚâGpPÇ m•†RŒ¤&Kôwk)A„¼ýv±³íÂ#5= U<Õ|cƋɼ££Áö³ëk½<])Êz©6¢+%¾K»ŠDן3W¤ÎÒ=ÛAXIîrt]Œ¯‘ )G-”Þ=¾‡‡¹Mâë¸XTiu\¾ò_KÁByÈ_Ÿª½6£Ž±™Tß{é@ä’|HðNó»«ÛB©æhä*ßÿŸ]æÒj6Óu£4l¿òV!€žÒÐ{uÞ¯‰ío]Æ@VÖ™[R`‚1´ókâ¤pƒÌ-•“[þT6.ˆn’‰“?Õ,±1T{c;€BK¸PB>Ý°\ÿ4êŒvrQ")û0n‡Y¬Q,í‚ì­§Ï߸LþÛyܸã˜sê4a4'=ú{‰5‡çóõŽ©§Ëéxs û€1nE¬¹¦’fö‚Š-V p¡Ì']›+Fî% 5¶Á² t4dbADÏ?Œ"©°ìÚf(Y¶‚¿Ñÿ(AÆEhü|Þ9,©³N“^œê粤…#ƒ,w˜—6]K'^¸4ví’ÁvC³¤äÄ[Ñ%ÆQ=KJÜúTå1Tø’²A–’øJÖZf’—Ûˆ)²‘ƒ˜½ššd›žÙXPƒá/&6E›¤)0‚j¦E‹»«1û@¹'þæ0šºÄ6iöCTšÑÊ6;z]Œ®I4aú“Ú"H‰ ¥Mp¨qN­î“ÐxÅÖM¤íÃo T¯ç½“"2xøzM]Ž -A]z‘Z#ÿW+8ÁüU<ýßÖ¢ÆqÅð§q¯]¹ì©w -Û €ï$ MÒÕgÜ9ªIÝîÅi|67Så¼øjxQMQl¯m`0,zpáó~ýr¥!=pïÒÄÿÑãÉ ›÷=Žõ^’$Ê (Ä–hlX‘Xñ€æ¨|”T¡­Zs§â:‘¹9™é¡¶ƒMj²Øè‹_)Ö`¥ù³8û¬Ctwð)=("Ûp4íaV$êÅQ<#–0£[¡V¿Ñ?U"?F*'UýyæëAnEŠÌ L$¾jÌÎx;v‘.´v(ó†œÁ…:µ‚.ÁÚYˆ }TmjÖ?çvTݳIã!Ž4]“¼TëÂÐϧâkÜüñm¹T_inð¤Oú!„Áì{ûQPú7$0¦¿¢gŽ$±fÒ+¬È¾½RÒUœ¿MgO‡ÂÕϹ”B§¦kæ.lb…ŠØêܱÊdzn›‚=Ò¢;4 æסÝÈŸ*RÃ…&3…wFWÅQ®Ki¿r+Ï5èphòyê~ÊIÑh3*’(%7±ŽC(_ÕŒ¢Õü(ëI ï8H‹¶×Ìa³'·’2ÏU¹ö¥Áê¾L˜èìoþ–ÐQ o{ߣI©“`|^p9ñ¬Ys–c™kÌ?dÂÉB,¨¿mù„—FBˆ5=YÊA”ÊÂéúA¯Q(MõL†IkÇ~1jÙ…fÙ!Z‘¹jÛ;Ôã‘IÒl˜-f9®“¶PFË…hT -©ä±kRb¨Ð×›¾¼Å¶÷êÅ @þ!uy_"F™«¦>?;5»ò“Ç5N úï|RÀ«Ý›i'»”Eäôq–Ë»‹p,6\ÖÈ`²TFWþ¼„ªís:“}2¤Šø¸)Í×É „!•#K'W«´c×aÿ Ø",¨­M¾Ç•yóº (¼¯qŸÚj2ê&^yë4²4ùmaº~8¾·0ÁÅØ€t¡…7«©5fù—ŸBÇà4·@öÃöˆáÀ.Àp9Õ(o^ßd¤í>,{ÂÊK† ˽Î@ªºO‰2»Ø¢×CnD*¦Vg¥ÓxÔÀ¼étLù )¨ú‚¡j²!nó ž ª¾L Ï¿™ ù?á\™ ÆMľ£çSî VŸú^÷Ñøž^•¾ÁØ­fÛá -Eð˺íŒdÑ5©æ¢Èéš/0vì’ ~ý›Åä|ƒå9½àÕ£HJfõMÙ¦Úš ~!½Ác›¹€Ø¤{O”²²aƒ=+ÊP¢N4®;Æì×è”Ù;y2Þà —R]z¾/(Ê°kôŠ¬„?M”ù ñkÀFŸ×{r3\aŠQËàƒõk‹°~.¶›¹„—>ŸåmkÖUgß¹Ù[úV9抭&\s -jøN$êÔ®ÈÖ+G¼7@ ÁÙ <(bØØEœ£ãá1ê” êbl’Dþ@›$ÌoRÄÇb,Û‘J7k4‘VJŸóý0¶‰\™Ñ¢Z…€¾#'T~Tî¡<˜‚Y ‡Ýù¾oßÕOíÙ…®S¦Ê¯ðÐ×êcȼõÏ„Xòî|í+<ë `[…ÁŠÿ«àϳ—l$«65Gẇù‡2y8`™ÿáFBЇ…Ç ®Iêìç Æž*a¼ ¬^›„±öߋο«½¥| &Pè‘ïÓ ÒäK(Åqópª’Ü,¤Ä –ò~ÆdYÙr˜zm¶Áå–±² -⓱}üÌo -¼‹£­miìÚáØW9YvCŒòx¸RNûSÉz<¤Ú8gÆ+×0XA«¤#q/ÇúA¯n•â8•"?p0Fc‰ŒXoÀMÍnžâ•^KS¼£þ7+¢Þ ¶&V­fÞ-Å7TB‡¹’Eä× £ý|NyŽatƒPÓõ–O€÷hqåØáž]ù½8âüÁ°“¡¼Îªùâ¾Á%6ŠW‰šÆo¸‚r°HÓTȨ ®?˜\m,ãÍÔâÁÏ)öB‘ î1t,§oò/úõÕXºö˱û¹à«plj´Gð '*ßèZCûÀ4ÞɛȪŠã{. Ò¼w±5¢º<¨|æ<ÑaŽe€_›ª÷ZŸÁd¼ÕD+cx7`3>nÕ_z\ØeÄÝœ~m j¶®m«ƒ$u†Üödƒp¡±Ò,„68÷gïëj·µ(Q ®‘!Êiec^ e[û-¥U¿:wô‹Ÿq\•­lßQå;ê™ÆÆ¢a¢}µ$óW´òoçiwŽ¼E/‘epOé¸À ½G3ĀܖŽA ’0ŠNÀî—KÇLtÓr‘“µjð£«-·JXbl†·i '¯W½5NçÏJԮ߫nÆÞþ?’Wc/¤Ú“_,”¥û¥é7Ô7Wìp)=<†½I·Ç#7ö¶lÞ›@²úã&°!Ö³PW˜@µº±¿UÇe‹ÏžÆq¤>A¬+ü$ŽÞVÚ¾Â@oËxxO¦Ž®àæ¶FEðmæ׶ú55¼ -,.}š¡ƒKe÷1Äît’ ¬d˜D7(úE…°8  -"£î&:a28$h")„)é1¤+ð¨#¡ÆúñÉsúê=Ê|x$p²‡÷2rM(I_&×»ñßa¢‰ôÅ ù¼-Ðl& ´Ô¼™Ba’5ÚÉÕ2>@ €q:++K¼©ç‹Ê˜9ÅIîI_L+X"RK.(N}Ž—¾ˆ?‚Àˆ2üç»H€°0ýwêÔ>(á BB|éMkÁœàFÈHs ×þ‘TúÆ+i j‹1Š×IgÝR+µD/ë/’܆yÖŠÉŽÚ–~j4Õí»¡ xÞ[“KÓxž¼}×]E¤\ -·,9z×ì+HƦÃq±‘sLè ÓÂNF²ã8Õ¶vw2¥CÁ -2 `‚š#'g›ZD̛츢–‚Õ:²F;ÑdÚaÖJ´Äg&ÆIpo5è0’ -7ò îpû0) ÆøÁ' ¬þ°À³F¾5ŠÿšV@C*íhMÌ.þÜ? J1ðÙŸ¦ôQ/é[úÑSØû1¾à:[Hæí'Ä ‹U•l¯B Ææç¯Qƽ4ÖÐq³ö–+ÎÉýT³Ñøýó«.råÀáùP/6 pTkŒ]‘x`€$Ë#¨&3»…Ç “1߉X%®Iòâh—b„0wNòÁ òˆÛV¸íÕ<§¦®+žÉK¼ hM+„"©‰^¥ÑvÊ(b,EÞ @—A˜#׋†ð—÷<À3 >‚@†ú.½”Ô×Ó™÷)ÔNB} ˆ†ë§ÔM"n¡×7^Ã:h‰’‚j×Wóó£3 -œµÂûîZE?¼8-__˜BDQ¦åû˜„ƒëë#—±‰>) Ô˜ë__g¬É êT½¦¾óä!w93‡Ã4ŒZ˜Ÿ/›Z0ÅÌZSÿC¯;ë-óà¨|¾ê XÞGÜ.ž¬Èžþ£°Š6%âxú´?`ffdK£;æDòj&¼²dQâžB$ç„àèäÀVa~æY´æœ`®Oß®™¶èr×qÌ…žÜ`lÆc/"fÙÇYÜsJõt½ä…šìxxà3º‹¿Ë5%ÑÎc_ƒ‚†{wÑ Ò0†fHqñ?Θ]º“Â*Ábê&.ÖqŽ×Ÿ¦¹VúêÖõÔ¾òtò˜ Ñ9ó»rÀò¹ksÅ´¢§×`¼Lc4øTès¶=Ã!ðX¯¸G½ctH/@XÊ‘¨S…Ðûé]Àþg‡:ŒÊ>kWØÑ̤Š¸#&MRÄÂßåγ~tT´;%+2Æ©Ô­!žYë^O =Y†èüû««Yƒè³o¾ÍúýS|š#º´ª Õ&´N_ÒvZ2cbÌ ˜¬¥nߦÎÓ‡O ·GsÉ°|'“îPÆ,#v^ÉáZŸÁúL1«»%!@ã—>PºÎè {ø žÂ…O/1uv¥§ˆÊSZ~xz©Ê…gò*z”/V8|á?è釓ҧÑ}ÑAGB×)‰‘¦Væ ƒåÃV¹¶hiÄLxçª/£ 6ÎØÛ_¡‰2GjMÇ!ùX>UuŠFgõU /螎ᖧÚ&IjŠØr…è8ÙPß·!xNaN¥¹AÞìÇ\ù–Ó¼Ó(V‹NÌ÷h­Ô ±žf>²§Ìç{ÈíÇ“#±‘¢SHì—‹Hõ¨S×@qXºˆ•ç&7^ˆŸ´¬¦ƒÀO:,ƒ“Ëñ¦ÀdÖh‰®Æ -sH\yK÷ÿw–£O´,ª.ãXÒ›t±Vüæs¿0‹Ø€;b7“€æíšüuŸ‡è)m7&ˆɾ,‹ÖÝ¢y˜sÍ 9ñÚ!¾fR>Q蹯ÿ™R°,¶å¸ðLGÌ­ñN.þ’ëX3(Ðóläy‚±Q1˜Wö .DÍ¢(µP\­­ã¤ÂànÞWv´mÊpwØ!ç¡Öonlƒºdžrç—ae 0ϼEÔÉú]ºUáY_]RrW0AEu·ÿ¡2Í«Ge Ãr”ŸÀxûKÇÅ}TiÔ-$´~©ûéßÖ$ -b l;Ö‰Ö16øgï]rj®± £z nÏÀÚ, lLuG³â8»@Óð‘ãi2–X½ì]Tûºš­=ŒÙ­PÏ€Tü¼ÝXˆÙùfn‚÷^ rŸ>^þQäß~ök³´*!ªr£hÕL_ Õå -ždÏBi«vUÄ”&Ä;¡ófÔ€¤Ò°BÊw YàÞüú[#w†äBj™±M#ÄâßwN{eJUÓYo/ì:…ƒ)¢hÒâ¬g(ñvøÁð[ J…&™)”¬ôn°>²T6LŒYç¸mê“H)ê‘/p<?td±¼ê0Dѧ RÛâÓN"¡ÓГÒÙüiV²õƒ(Cq¢ ·¨aÁ_I ºû ²pÒò ì4À˜Ë½`Õøá ÿÿà3Œ  B­ð”·Ý‚ƒÜ·+€C&#UYÈÓ9O„6™Üç_ ¨`ל]¼[•AŠJx2¯§¤ñš ñbvºs&ÄM™{Ó’Ë5Þª;œëØ!Èm€E±©Ë.@áõµÃóê’&©xÉT¥®Ó“½“¾ô3÷ÔO¤ˆCHyWÖ à½KéæÜ ¹-Ý$>æ‹*ïÚ¬"Ô KvÎd”Ü| ¸{†ÇÚ;n‚êkkÄ&\†h…*¡@l <Àø „s?g9œH3Õð£íZ÷Ô§fßb *ï†CƒS{´š›¦B-æ‡RÌã’£–vVþÙ^ô¤î_6‡¯F=E±yè7Õ 6ƒr‡:OÅð‰2dÀ8Ì€n¡¹-†£|T^ #)»E}XÓ ¤9û0Ãcs̾´ˆÉ|ãÄžsŠ_jIGùt¹ÚÂ’&ðŽ|¿Œ¡í¬Mˆæ ÉïMwÿ„…<,÷B·¦ˆ¾ªëÚèº{À uIéíC³÷«ÚF•Áy›€S*ØœÒF:äÞˆ¾Š…ƇOQ¶ñÐšÓ ïz‘'ËþŠÑˆÆR¶û©ŽÒVŠ†•¯õøG‘}[öÂ$û¼trm«¼“Þ#6”m£A’éHÛäÝÀ ©¾“¬©c¶&€Eá‹¿í#y‘·Tq4ö´aâX‘oO¨‚JÜe ƒ•ó‡Ð9­{åÏXÊš!4˜-'6(ŒÃà/ÀaÕ›Àß"Œ+ü+ÊÌa')Å\`ôQ˜—­ƒ“Îú ÝŃçÀ‡‹„lò~çQ G•#)|´r—‹ê ~XÇäšÁ»6sm ¾ù¤JWWàg(AN^¢ó å !bs0r›Ãû”hÎZ`í n£Î){×d\Ü’FÌkä Àf\´uq⚢Á\°ƒ¨,k?é˜Åq-µ<;T”VÀl`“¨8d[ЊT-*¸vyL†˜VÿFô2,a2íóðBaúj’k ±#HHU÷£Ÿ€äFÃp6Ûå\{@hׇ;D8×(ÞH.m¿“ Ärw¯ O}¡Aç}¬qÅræÄ^ê9ñˆ,D; BY‹ ,‡ {€åŽ«Ñʧìt~ôz,Z˜‚óž -ÞI-ÂË‘N>-µ@W™3»áXé"r‰¾4¶ß.øýú˜Uëÿo”X)nÁI -A1ˆ%Òºö­§C2UULÐBÓ1R9Øq"—s݆1¼â$öK¦qº´hô6ÉÍëHèÆ°F“6}Px~·.å{MmD´†K˜©%S ˆÕ·©rê~¨…UÓrž¥Ü jÈÕæשëL£œ!Ùõ]4Âh,é,³{õúÇüß&ØFØœ¬ÛÌÆzâåþX="à)I°mU"Ñ^”#Ÿ­¼x*sà%郌(šGLÜTˆ’x´'©RyΉÙu¡7ø6ˆö™¡†EçtuŠZð*^£h«(J€Ÿ1GúXE¿¿ç¶„%àÑJª§¥-[þ^™ê‰pWÃuêV§^jajvüð#•@8¸ÓáVÝyÓ+rsè­^qåý¤• ¤–Åà¢æú=ÓG+²#Zrb©·ž>œpwYxÄiÁ<2àÊ$SáW²"cÙô4- LèÃc <ÍBãAkS£©#Ðo­ 1 ˜'‚ßÿ¬ÂFÓ8‘\..Ù°èLuMUq}F½­Ë*ç…õ8•ë¹õ­?ÑB‚é”mü-^âH‰öžCêmÎ}3Þ³ñõ'{ó†?®“dGí%Vèo >ÿ‘mütªz× ®.Ù -]¶IuŽý-Ç-–_Ãy½~¸?VTp ¨™Î~’¬õtÒù·´(µ³ÚÏxñRvàŸgÞð Ð`•Ã”AŽçYº*ÙJé°K¼ê^oðÅóž/g €áŸdP2ªwjÈsyä£xM½¹œ-5`¤Wºpä£íïu<'iÙßà\V¶{Sý’Á×8ŒŸ&K’ƒá'.Ü\>l`(?–åòÜ…†DƒKߥ'•jEZÐ7 mºô—ݪC®+Qwa"%ýåw]bVÚ¸5Îÿ‚¶"ÄÎ÷o)µ&UÏIVåËaZ?ÆáŽ[a–ÆûwAµ2•Xíÿ†uôdiüÐ)˜N àas:n:Æ»;¯‘ ÚG! Ëäý¡‚¾Z1£Üuò#KOjë³ýq°R& ïÁ)–ÍÅ4 À¿˜Éµ9´*¾pžƒ¨81X_Ú6qíðé0SXo!Å‘s\KNx'¾Èz¥¼ÈkÜâJs4Pw6# }PÃo+d'“F¼Ä ]¬Õ£Ok zE4pºÃ~­KLyà¬æÙ†‰ü -œÏªÞ‚S°š€w›€|h0‚´G A)ÀÝk‡B¹P8ÃhÒÖ%÷u9jàÔµm³^ø4ã·¯Õ–eÛ»|J!«kZ/æÈ”·ú„Q(X ¹¦Ô±ÚŽ^N—ôå¹>²#‡Ø?m‹EpBÎT€¥¸´Ú(‘>N¬ŒHJV€iícšÝÔ^Ý@Ì.o -Ý!HêAòÖÑ4<1¸y£aoŒÖG9|h‰‰ÛÍvJ3ÈTödGBµ#AÓßBPb8§LšÈ®äóü蔪ðnGȲÃâŸf£!|®q Íáä±&?CiÙ:¢ ÏS“¦dÏžY{¢áôˆ¯³xnƒ?p(àp“VÑò-v‚Ž8F……cQ£ˆ7­¹;Šle)w¢_lAYjÕì9.¤KõtƒÖ?m+¸MGÈ÷§]Á0ÜJ.QI -þð%`ÒG,[%ÁiÍè¬ä@ô®¿Û’íýc®N2õÐ{âPˆl¢I`x4º¶È(?÷#` -a‘ÿZ¼x6„«rËe–ƒ7ö‘ÐL¤.®WWžjÉ.TÅFLšcAÓ-¿‘‰3!z(rË'& £Üþ[õe9Ä6Š¨f±”Áž°ášêç,R‘ 7ÂòÀ¯ÍF—u¥NÔðµÐ{{ߢg"gÆ W#(ÆeíŒáU¸¾„…EB¹^djÞr IÃäÐxªVß(?Õõ+KÃõ먋41ß¼¡_ºÙ¸¯@‰/SÕ®²ž´ƒg°¦Ê„ -Z’oGê¨ù06Ÿk¬AÇÁ%ÔqH®"ŒAn椸$ö×;ÿ®À -ჲþAtŠ9‚ƒÐKì£K+hÔL›È -Y¹»¦oƒ—ÿÝl²gKÿa+O•Œ/0h˜FÆŠÀÜ’A®š²T¥ 0ÒìáÌ&‹X‘&ülÒ9ìáWId×¼sÒy˜”Ãô í™RÙN#0 ¶‚‰NuµÐbÜ {SØFÿ -rfâðâ@š™J_Êo=8 A¢kc`FGEnúE—‚D©Ý´+2Õ2 uond–2K­@Y_%äN/ •I¤ó`.‚Ã.X$Æ$L'C ›R­ øŠdæÌ›1kN€}²bpŸzD€(€`¢(¦*;p¾O8U^­€ò¼ï†Æ}õL:*·K~O†ÒcŠQƒ£v™½V¾Ã¾²yØqh@&:}}$ÃóƦüÁá—ëK¤˜2MwÎAOnŒf%Ç- cür¨¦.#vž«%€É=Ï‚,eH Cf¯é‰|ùÛH*ç„„¡z%Z±¿«•N -¿ôç!e,’)e™•j‘cù%IA§$]¬–ó’fcS&oÚC®'hA½Hd×”‘«Jh9ƶî‰~Ju9Ã÷ wèóýt/'t[m›‡<8=¤v”äÊ.®qj:Íá2J‡–Sí‰@*”¿~ðqÎÙIìÏδXÈJÖÔÕfË3à*{ fí0鎋θ(ýÔHîÅDãË‹q@Õ‹ö9å‘â ŠÚ§€¶p¶fêyÀ‰Ï€èð)ÍÐes™>G cÈ-Q0Ü=ÜùÕ£˜DÏŸ¢\¸­é³qµ¬K߶¶]Añ>H“6ŽYœÄP× ¡!ŸR I€ÐÉ×ôß]zļ@,&À÷"Fªf³(Ì; Œþ›1¤}Yʲw<¡üÆÔ[}“s²*¨6•ovãî3³.9îÇ9-vÀkeùA¦€ ̯ 9a|Lõh|ŠÍ*ñòèo|Sºê‚®†‰ýÃÜç©úE^A§FSpk l‚úBßÄØ1†’R‡´(=-þwÆWÒʤóÓ' •˜Ñ"<–æèãÍ53òV¬i -)éRöfËŒN·v‹Z žJNêrºúvÏý`,«oæ¼>Uê@‹Ò[Èb'ÛŠü ]Î~½ÌˆÀ—G×1ç#£É‡e¸Ûõ2íg½Å… ëî/Pÿ·K)JÖº€xb$é.iÇþ3úK!‰%}.11êÑ÷Ö….ÊÝòÐ$­Í­£?¹wó I$é,^ÈeDôj lÇûñǾ¾-k"1(|«ùû¹—0(5‹–ÐjÉ„¨ÜC×}~Zæ¹¥z ÅG,Û^ZáÒÛNïñ Š[Ö¸œR&X3C3,Æ?“¼4$vZ¯úhíà×"sŸSPï$9ŒaøÏ·„/Ý¢ î$>K­{Vj8½õ£êUóR°0òCœë kȳ:F ˆÔzPÄ&—™Ù±BÒŸkߦSv7G $‚ÏÌÜq®.þÚ©BŽ½Êy ¦4¾ÌØY×âÿ­Þ4æÀŠã¤>»_K§½M§ïyhü͸Õ*Wß½u!s5¾F0Ke>Aö³*ŒÌ¦|Ø6Ò‰êÆs?œ~áHJŸ¦Ü5sÏl®×-C™²î©O•ý’l2CÚ¨äël&(a©öl^*» ¹ïntדMÏk‰Ê9f¼öÜ5ºmÚ:Ç[îôKá(!tQß[Óžx1J ^”îÿ;Å®5o3'Ž/¾ŸÏ2ZsvYn`Ì©b/«¶;¬ë† õ@¾L - ‰‰kõ†Ûµ‹]y ŸEêë¥LV:-vĈlõÃò¦d%ü •Ì„è… ŽÀ ·H {‹€~îdÁÍ¿À,s3§øq_Ú*c"'V5È6é 'Ž)bÊ)ád -%Çâ¸ïB²Ët£¥ùÏYSëÜ)ÅÑÓ ¥¶Ó‰5+ªwt{e®ã¶«O2øsèÑ¿·ÇàñÐ’Á[&ÿ5œÙBžµ¨É6â¶þ¡àÔ¾Í|PµøǵÂ1„ò¿Z\>;¸—bŽi^Š3ï[ü{\ÚäD!GbZ`M¤”âüvîJÑ#ú - —RÆÙ–ídÂÎì°”æ«HˆN &Þ¥ÿˆü”¬f^O@ ]NÄŒ#ðCÍ#'óVWX˜¿\a~Τ‡ë„2I“Hù:A—`±ü™AÒÝÏuúb~«‹£Q¼›£B<›ä‚‹½k9…Úá”ÆäcÏצ0þŸBª“x†ô'¢.'¦ðàBŒ¦SAúa=ÂíÌñ(­ËÚÿa/ç†N^¯&vídq÷ÑU®q– ×=+â²W?ña¦ÎîI"›Ýs3š#mIÿ MkÞIƒ«©Þ7›Ýþ.«í”þè·°þ¤lJ_Ð:`%ó0 Ã0 Ã0 Ã`ƒÁ߶BÐ0 ¡!]Ù‚œ)"M‚"dï”’ÝŒ,¼ŒÒ ƒz//,™ {ÚìÑoLÛàx}4²íèlAG»+_o˜d?|~ø3¿Kºþg’TÅpCmÖŒõ\ÿÇøM;âuQ Qâ“㔡•’l$ôxÈ”èxx ”Æïð~,/€ñ0cáð k,h:REŽGÖ9cAÚi†Ñj¡?‹#Ñ rVúÅ« -]­2'YF -œ:mƒ Z¶]V¿Ã†c¬RPH -«æqˆü%..zˆyÎËÁŒ-QDZ¶^Bæš~Z@YÜËÊ—f@b)‰y¥ç߉–sX¬¯¶âk ¶ÄŒ9ª.^íbè«}¦>Ê>œ¡¤I"ü(T¹Ó¶Øx‚‰ñ@~¡\a»x8|¡|Y."§Œ`÷Nç.LJ”­’ìªGÉøû<½j JÏyL¤Ôi›øbf'¶j³<_ýE~¥S îy`ÂJàêÕ{§F-ÿP½i ì^ÌzN¬#LÊûòÙAXÆ4ëH–™F`š:´É«mæV,¼Ù9GIVZ».æLÎ\pŽs%ÇX0ÜftÎÁƒd›Cˆ;m»¼\ÚnP'UÔÚ¾çÀ/î´Íwq7àŶ¡P/·µ 嶶Ŷ=d h¼cÎÁ­¬• ×6W…_©W…û´ÍTá6·=·¹Æ‚k,8ï;Çyj@©’à’ÄÝ'mZ”v0´ãe”/!¤qÌ&õäçgèT‘â¿ë§]ÿsˆµœ„5å{¥ûàM»Ht³Ã›žŒ%2*åÕûÊ€«sYôèÛ°!Q*&Ôö-ãÀ"aY‘Wt@b5&ì6S–DÉaÿó÷ý¼aÿóÆ€‰’„7Š€X­¤24ê¤ò?ïPè‡üÏŠÖCÒÍòã~}øÇÿ ¦ƒ;¨bŒR26"" - -’$B a -CQ–DùÔ`@Qfa -d”"„Cˆ!†ÌˆˆˆŒHÒ4ûWIÝ#.C#,×Ö¿N¾¬¶2#ŹìGЮ¹@…Æá -œsœ~µ ­3žÄhÃtˆ¢!¢ÐBÍ[O0LðÜÈ…‰óë@›á’VZuM+ N…ðwئsù­Y5CCž{âlÊ`´HÃ&®HÈŒ¸ÓÁùR8¦ëD–É$É)3º¥ò+ Z‹‚Á(kR ÅNŒŠEsl¬ØȜŽ*‘Ç‘1ˆLfÞ…ˆ–í¬·)¿yp°wÈb•¸°rzL8¡M¹FÃ>À—º<Ç#’´›-ÔŸ1þ­û‡Â¿&c†¡Œ±Y;&-,Ì”Æ5Œ?oâåÔ9JÔPdUT4BG®w»M -W ¶׺·yÀ^xt†01%äµ!X†e(e)/iª9ãì&BŸœß€%ìeÅÚPþDhNQ鱄?Ñ«‚ìõ‚(T*ûÄ“õ¨bÅ'_!öáÐpZµŸbb—ôŠ"ÿ~ &ážOâÓúµÄi¾ÐÖ&9!JöìN8-2¼ååÚ9`eî°P¨ð9\1™teÞÙ¡ 3xFtŽ™h"~£Úû‚Ì®.¦‘öÙŽjsøØžÓáC ¥5žð°ä¹Þva¢Î˜˜  ¤ØZ-þƒ¸ß¤™@Ì~5›Û…/j7®×VHýg‡»Ú;ÊTö€,yç‚zÝ.KCò s \HNÀF@:¡vŠ±·KV -¡‹ -Ò+õhŸp@¨ð‹ÙvŽ=·Sfj_3bö ÿ;‘™Yf!æöuÌ®=·bêÇq=íÜ÷ãSã¹U é‡j,“ê© ÙNïû·ß·$2nOKì³ÍÇ®í/ç~~fŒ‹§NMììˆý­îuŠ½Gßlñ͹/îæÊ?°¡4åJS'X2³ƒ]u$•“Ìe3‚"¾IC-Ï>óU#L=iŠŒÎ]WŽ$Ð|;òåñ·Àñ« Ù¤Y¨°q[iÌP@ õTcX(i³´¿¥„VÕ˜ƒ¦˜$5ûéë$Áÿ–±zVìúçÛ|aB¸­ÀŽCwî!…$¸ŸqÖj–ï¬O÷Q,o4¸¥•Ü×qU0È-K•ÍØóVò¿¿O‹Íf14)ØßÔ®4ÁJò²ª³ü¥{*ÃîKuv®Ä¨s€}]9p¢¼„ðm0³s4¡­ao©FcÉ—ãØ  Â6xÌ.w‡!U¾ùkñÉ€ìÜJËžv‰G†!ù×ͬ¬÷¹^¦%M2å,_e[.D©"#3I’M¨C`Šñª…Ú`´lUcÀMДúQm&wµ0¢LÉb<ªùÄ-8šÅn›/û½…¯y‹Î^‡üëÀ.F©ÍÐ*®êppº×j‚+D!á\'·¶"Z¹¿ñD¯šÎ·‰ÆáÊ‚?íùMý_{ÊåW›—Q‡¡U1}åGRÚð§N2ry*÷ûY1l¥K@Š^:ëÂT¯Ó½…ŒêÛé??“À@P6ð_rïqüÿŠÌØýa—~€ÎÖÈ›B. ¸l}§hȾ´ k·Õáp¥úÝÜ$á#Q3-ÕÞ§(€ZE÷ÍzDF„7/¥.dB&£ÂÉ­Õè½ʽ ¿úAª¿aÝhyœ ï?‰Åj!|Åu]À/0 îÚšåÕèΛ65Dðiå½ý­ñrý:°î1}ÍÓÒEKØ·Îô´;ßTêØ©ãr° V2ž„ŲtG× - -@^öÿ$ìë¿ó©¥4Cr‘zB‘™K« —RI¹ŸÎŠWˆAVêø¦š“F¨]Qup“îgȼÑ$Çñ„ášGñ×x퉥ãW —y´Å:ß½ÇXªDØŠ¬ÁAêÈÙÈë§sñÙÏÔ‰G4ŠáÙO|©ÇUŸU •ìa' -ŽW±m÷ÓP v!œVµ‘s ’ldŠÇR®F²Ý@ÜO®f?ümv7$¯Ï(a"ù|¦XäŠ|ÜOP6Åþ“C=1å~žCœÿ»ÛP‰„™8ò|±Ñ-^ d„°d©ÕÁÄOGÊè±?œ{rNÔk'`žÖôG¨)jmw¡·$!f fvh‹5Èx¼Æª¥q³âÀ_RsâÚ±xË0ëÁÿ…Š&ÎÿRSÝIÎ,Ü[†|T×f1ªÈ‰Ÿc‹‡œ‚ô›pát !+-»Ô€ÑúÜH³#¶A· Q­„:ßøz¢“õ.—ÀÑ)y*íßžÛH['=m=íßÚð+‚ÍP‹Êþí!ÁiÎ&]à ò‡†äíëÛFÜ‘`þÍ$6̉<»,ƒÿ¦Ã]x¢õnm"IÐýo>0˜!Og h ®x¾|ˆ*ÈozGSá©Àq¨è€û‘6lÿÿÿ$ -ÂM/)°%m Ã0Ì®=4"’j’&‘Å0¸&{§$Éb"7·ô–°¥¡”ôA/‚0D_ƒ¾‡º -U©Æä0æ‹ ´opžé´A]cr¦s¦ËÔ=ó!@U#[–-ÏÖÈδ5f»PcêF¶æ[–®™½|_h¨QÕÈÈf$[dçïÜ‚T¡Å‹gÌ÷ò½x+³ -KÐ ?بW÷P÷@(Ž……¯Ä%¾_Š³äv†¿±3,×â8$D¨q©@( 妙—¯Ë@qy•S#ÌÿÏp§ÂÞ ?ÄÔ y¶ˆnar e`qW;PC ÓýF©LÊSBcY¼ì8Áú]sæÄ™à<|ÒŸÉ9p3?½ßÿ´èƒW k€\Õ÷› »à©§¯ÚVÍpSEÐÖš´¦×V:`gÛ0 Ã0 -ð>µY?)µÐÛøúó¨kÁC!L“”\ÙïiJ#heww;Hgñ×AÀÓEJGX¶eu/‚ -/-¼Ü°ótÄòÄ"»¸°‡Xd¢Å¥c×±SRîcHÕê^+ÃþâXp dhu-\%C+?ìt - mOmO §UÕ4Í‚ã‘Þž™ž’ËÀÀãgEOÇ{¸/Bb$DDï‘ýÌ~Vžft$?†§ J€``¼¬òóÊ´ð2Ó‘BJ‰ÞxÕ -ìL -¼r»VUCIIã¹ìºQT‚I¦]’’sÙÔòµj"8@ °lšx+±é…×÷NHND¢Ú¦–L»”)]‡}„2Ô5M…S(3-Ü;YÌ])›¡ª$¯Ÿl¯Z†Oëa×°‚[.K GK?œÅp»a§ë§o‹ã•›àgb€‚¨°jhfšBcÁˆ ŒDÝàÀ8Ž¢#¨>"hn!@* ?}®7ž¢ûì©÷é¾ç~@Ðô,THàÐÎú\eöNçïŒQˆÏÙÞ)¬„ÓÀsnçô+çr|6p -qT=Žª`P ÀûÞËÇ÷$a Å¡À¦ß©4Ïü­\0øA¿ñu¸‚lwI&8%”‘¤Gâ‰onß -hý œ|0ËVP5¬nÑknçܾ¹£g1a€Q~gÄ’A]®‘úævîbôNÝ{€ù24ÊO£„à0õ„ž þÇú¥±+Mp«_­¢Kv¥q«è[EçLcgê™FBuê ê“F®Ä;SçLÝ3‘iìN|{%’”F¨¡j•Š«³òŠqΩ %å†qΤgVR+G™ï¡^ÚµtÄ«#^Z†²AÕ!œ1ÎùÀ_ñâ›{Ù2TK²VëˆW‰o,›!T§NÃG :xþ"õ®€‚è³x fÿ³GÎ%»mcá­uwþÁóWûW¦ãÔÂÌó×f1F$‹DkíÎð®ÏŨa@Ô Y»GBûìëÓ»éad>”Æ’Š $¨a!³lNš´g!F@„¡WªŒ` @Šc(AAA‚„`„A„a¦g±ŠCúÝ ÞУtà‚ä¡ÙhsÕ@É,ÎF•[Ü®‡è÷öïÜxî®<ðf¿].ýÜœrÒêœG|àÙ1ða = Íå:xÌ@¿ãà »]â•nFR­sk -jÀ]öã~WK_y¦9€«sbƒë;à­­ËG”8zßÞšrÒÂ0;Í©ˆ|®‡>¾m`œù¹ |[VjHê ï7­üÙ´ñðh¸Ñ†fåÀ©ôÀbt †•ùám]gàL=û@‡™‘ü7aàYØ Òoß@0MŸåž²u”àž·pÉ{€Ó0@3à€Ô$€Ô>enR7Š6 Ë@i³y÷øºÕk`”-‚3] I~ôÞg/x`ù×   9ô@»àIºœpº²Ù‹q‹õ¸¸C¿7àmbà/ÔmÛÊF³àæT­ ¤?€ßö[Qâ¨h«µ¬4´Ü ¸N2Ê |5¯Í,"õJF¿ P‰,é80¼TYÚÀJKÐèø¸ç|’4ZO«C£4óý=„.ÓRb÷À­´´0ì£ÜùïoUÜ:õãJ6¸Š‹ N'u`Q7(”‰Wi´ì¡¯…—Xð—QGB¤éçàŠÔe¸Wlp.£ -[ñ -;ÜŦ^K‚£B_Ê<%7@i4º+ø›¸ÉL˵åèÀ1©§klº|“Ò¤r·p$+!=PˆÝv:Ϩ)‘àž³M|à–±´)J8‰”HÏëðnÜ,rÖjàBûÍhÿõ3ŒlØy:(_ÍNJLÞà‡¸SÙã“áÈøô:hwà´€?Ç& ×)dâ<Ñ‘Óïp €'â.ê„VºãÙ: .}ÑúûÞUŸmlhzvØÓ¾´µÙS/¯™Ðç™|_:PœMÐÐl_<ÀðÅ£Qê¡ŠïH>²H¨9)[4ìÄ‘tïáT¢mµ‘}`èd’Ð[ÐÛH¦ÈîîÖFñ%Ë!øÖQ]ƒp£Ôž ½ѱ’MÝœH†Ùe3¯ÈHèd?¿PÐâø_F>-Û4ÂËÂ?Êô.ۇĴª—á·ò<Ï0»˜ž„9“0g’_rãKrjˆŒG§Îš¶½lSË6%ÁUŘ¾„é_7 t2 íÇ”£(Œ!1&"ÆKV‚þ_| îKpÿÂýNåÉÉ>ìÔ_Å×›¶Ë‚£è²MÅ,ü·TŸcøá~à çÃpvtêNîDîÿê ŸJP¯õz‘^—bÚÔÌË’‡èÌ.ÿÚà_8¸ŽåøW·å|˜.¦Ãã3á€Ó™xÀxÈxØ¡àÿ«.‚îÐPŽ±µbÜTL›z[¶3ˆqÓÞ-á4¦MŬ ¯+DDù?ëù¾¥I6ÙÍred…„-7mµFýµ¯}Ž»'ÿË‚ìÊÉ:‹?Ú;D$Ó¸#–ئ °iÇà…M%Ù4É>xW5r‹Ä -JsÓÊ7x¢qÎÚH+!k$µRK­„\M:©e5Ù®*ɦ¶Â$5&Vfj -`PÓþ4hÇQgÑÓ8ò)É¢dÜUMÜê1ÁKñáÍ„·h¤µôr;½8hU²üõc¸ÂöùûÍjÆAÍtR¾«<ÏgÞÖ Ì*ÁqÔ·²Øž¿ßLÏF[51¨¼8hU(ŠÒÀ!3pìCNæ£áÿw¢+×sžçº‡qõp9ÁÜúÌË¢ù/\ÛÁÅÖ=UØ‹èG‚Tœ›¶m¯&ãêa¹É°$5}„fÅðÏíèNPü:puƒnQíçdÝc;­Dr0Ëù&9ߤ¦“‹uÈå~|´&ÐfDÉe¹ÙôMÑÀ­ŸŠ¯³MáLÏ8Ž:kd?Œ«‡ËÝ;îž¾#<!a—1t‹j{õ¸[_ŠP°e‰ˆ3ŽÿµwÒÞØ;ŒG—ëÌ sCÝl2 ‚€¨“˜«˜$#IAA -’ - AAªd!¤ö`@ A ƒ B€ B€  ‚ ‚ ‚ÑHÍ”à;”¸w6 KÐöù@züJ_倰‚àίÒÀIŽåB:–8p—ogr¯ùâb6$ðm *‹JOQÌ8pÆÎ3kàb!7V¨—ý ~à§ÓaоT%¦ÊÀ׺ÜÀ—‚¹ý펢Áî`úEð–EiW%öî*&€”Š}%©Ç*~×Ù &«PªÛuàèÀÆ?#§¨ xð„·øú(ùù¼•q§:Ћ®£t¬åþÞ‡§ œË\·BÄê¾ðZgm@ó…ÊH›ì7ÎÁ= _SÜÃr%˜ý8 äÒò»Pëp½¦¢Äb&¡Ó¯Yo~ ¤¬R³•¥çãP€«íU2pùK ¥;êµ’4¨»ì®%8‘0€¥ô‚Gô¿{ ÊÆmK‘ýÓ -†0ï@ì­yÿ®Ó9wˆË<œÃy8ð$÷ QÑÀ14ß4œ¸ *ïŽ4pœèÜ•m;8ÀgÂP´Öîüz€§ ÇÉŽ²Üštÿ†ƒèð >Ô8 žÇc 2=®Š h;Vï€;¨%€Ã»ÿvý¬|búh+ÚI`-U  e8AŽg'ExüV, ¼G,p¥" ¶$vßÞ+t`rW?Ë%þ8àN¬›êhK÷ pm¢ê|ß ÞpïÔ€ôêk ðc~¡YFX¢<ðÜØA¤¹+\Hø0p½ßG„IöSÎïNM›Žtp ¹–+øÓw7:GøÉ@Uú0@Î]| .—´5­n¸ÞÀC(JßÏJéÿ×%h¨¡±EÖ{àloÜjfàŽc ª»ù^¹q¨[B}E¸Ò "¶qM.McàçÁ\ÀÝåœE`wŠªºV¨`éåÀ àëÙu¯¨÷HöbýÌ4 ÏÀ™àDŽ%FÙrà\àTÄà“ª ÔD÷Ù^ ÐpåWP*–#^ SÐxƒÐN~±¬Oš@Ô/nÀ@3ÉãòK±âá¹}*À㻤(o”M–‘Îz >,:ÕÀï‘ðˆJãÀÇ…fk ”§°b å[tÛàD¬À Á)Ñ€—ãÑ'\ 8]`Ç/öÉ£Àù¾;§ ö©ˆ¶¾)†d½íg€RpÞ¤"bo¦Ý´zæ`v'À§Ðg"oÍñXÚÿÂøƒ34X2FÊöKç¾ñÐ!4tãá'·!M8ú€›‰}¬9·'<ÍÀ߀V¿¿Òàó÷±±.^€—Há@m¦÷@ZÒ÷C´Ÿ1†¾óºÂ„.ʹÂò7ð‡¸¥¥@š•¹ÄÁ-¬Ô1áÃøáB¹µa–Öž£þ¶ŽpK"Ñg 4[€wŸïÒ -\Ÿf¹‚³W¸–¾ÃdWG]øPÆc™ò(é÷}Ÿ}ŠáÀU®^e\ÙÄîŸÍ°ØÿG¦P‰Ú+8ýwÞéDzTˆJà°ê0Ì0à 3ÌІ9Å»C…LâD°îŒœ… ³pï;˜¾ÿ#%””®!Å–ÜÐYýøï÷¼<)•ä)ÒŒ…ÁulÇ,㠄Ϥ7:œÄvþ?ŽvÃIv,Óÿ§þßÍDŒQ;q´°ØMã¸år˃n\GGwëBëd¢d3XlÌn*³© > w%ÈŽesŠÜ¸DpÔ'x¸`üÿ«òàüÿáq÷®w%†˜étãÙÀçà ¥ÆâáLÔÏûÐÑÚ´c™,˜¨Øÿ_Iá¡­`@¶¤9l(ƒ!Ý–LÓŽeÂ`‚9¯5Š5µúGÿܦ‰ú .‘ÿ/ACQ±†2ZZ< û¹¡lì¢ÿ¯E¤~¢v¬ÿx % -Ll­ÿ­{̲‹ö”naÊÿÇJI`™*œHb©˜‰ç,,åõNúÿY¢q•4¼B d„¼WŒ‹¥ÿÿ°øÁáæ\Ã$™²ô€SRºhËc6[tFyÏMy½÷Z.³|nY÷ZÎ많 õðË`.ß0€KŽàÌ…_w7<î>†läIDŠá$2e‰Ææ¢0A±¦x]…Cå—Ç,08´wScVíµ¯«:»3‹òÙåÁyŽs AX¥aV#Ó׊•òÿØ”ó¸Eu´.66·ºÂã¡-¡D„,UBv²Ž,ì…Í;ý¢âkÙŸmß[X]UÅvúì×Àã3oHSÁ\ÿ - Ûâ½ - å IB~±ŽöÊÔ¤m|Žì]|àØI îÀU¤¥2PÉDB:fÅ<øÀèÀ5IÚkÚžû^³b«ASn?ðæÏ€ç8€ÖØ-PꞬ?’«2ð’†ó‹éy–<¾»-|¾i¾ûè ¼f¨_Ѹo(ŒK8hlXÊNSÙ¸ÀôÐGô¤år9zF÷2„¿–px!Ü`À3EÂRíI Ñ  °qb3!Å3pfª.íÐöZjxÜ·•ñ ¶fû-8d§Ž¿¿Çš¦tg1”&Þ‡²ËG‚gð¸cÂ¥pv麤z+ó"'›ò`À<Ъr–?°ó ·ÏGƒ£R{ôBÿŽ@M -e@i@›ZÓŸYèœé€#›çÀW¡H/å€:†¿Þpà*7Õìè©L‹ÿ©™•~# l÷mðßÀ'©²fœÓM·H爬ùš ZÚÓTð(§[ùp3 ¡éåN6€ö¼Œý¨–cÀ9sÄÚÛ|OÎÀOüŽ)16åÛý¯dÑӿ¨ÅÀìxRRŸ,ÒdNzð… ³Ä3{–®÷$é¨ØÛ¨À:ðkÚ -wl&¾@N G"û<:ay-•ísÖ¬¿„+cWÍ9Âá2èÈØ'2ý]¹x ‹”Ì@zœ$±ÎQÜÏÀý`î|ø¿Ãà>^ÊPš«ôÑ9t Ao»:'p„’ÓÈöSe‘3ðÜ W›‡nüæy#Dj—!{¼ò[zc‡ãÞÙ¢ÐáJatÔ#yùpp­0ö9L6adxEËŒ†”÷-ZË»qáøòó÷¸«1K DgÁžCÚÑ2‡hŠ{¦ ‰mžà% TJ£ ìPiÇn%dÀ8ÌáW.87ð¯¢bÿG'+eAos›·‚%Sà´ÄYzÐHj„’)Ÿh¦-êƒSÏãv]‚.ªÝ·W‹ÆxWý –!XÑh޻⿠-ÞNb¸t]¤XŠÅgVá~E; 4–·~žŽxe¼¾ ^¿R…GQ -òöRÈ+.…È þ±l"øâù­âmÐÓ¸2ÍÅ™¹øå­=ÄÄ )„n?Æ£ÅÎÕy -ja€–Aú -ž½³ ü•?½>Í€§?€Ç»I8ùýæ"€÷)Wˆýh«èF‘c蹎R·A…ÔGA»ô§„S,…sG¶5>õÍ)GÚßý»Þ9®AЂ¸L üvNÐ(ÊÀÛ–Ÿ®|¾D5½Í~4¹8;»nýÝK Èéý¬ãVŒYq!&}àÒ šSZðp{ƒØ«OËâ#ó9··ÙÀ£5àpù†œr§Î‘´†Ç€ ˆ½Ÿ›XœcTv¹ô+xß瑤1LÞ/P|7‡ùVô>-¹JQ0X–1À¨Ø¥ÌSS=eàãõ3l’w‰ÂtfY]¤ÕvØKÐIRïÿîŒà'ë6^¬ ø8  ¤®íÞà{¯ pˆgú7 -¿þ¤…®<˳ÃFøœº´—pÏÀ’Á¥¼ƒ98Ý ‹†Wý;L2ðBlLC£3ð)|Ýj.ºr¡‡ÓðåìAŸ,žÂ5ó6àn·zÃʠεpžAÇ‘üpàþr ˜u½»›Öæ" ||È£/ÌPäñÇ}¨ò’°˜}fà?5'Ãþ5 ÃÁ,ô%³S½~°3ž ÌæÀÔq°ö¿…âjà<Á)²Iû(Ñ$„+”Hðäð~Ô€ç7VœêŸ˜„Î=ZŸ%–曟b`I ï„å¡Øï÷5h¥~€{išªÉ,”îÈÀùïzƒµcüÀ•µŽ - „n>@ –ñJî|Ú8DÍ–d-ÀM1eÑ‹ÔÊ@‚ ¬ŸôÀ!ÌaÜ*Àç%•»Gÿš ²pVqIXÞé$²¯É~$eÓbàŽì·Ÿ/kpY œ­ÞWØ‘×CºŠÊì†8¬Ž·‹È>ã&4Tüçöhc—²ñÊdž½úé -ÙF€ º÷T€€óq`H*¤O7¶þ*Hû€ÒÒ¡À0D9ÊÛ…@¸±²ÜÛ©v 4ºHG–<Ÿ5Û Ð}à¸Å‡.¯lB­yô’è!Ôã„_&$Î]vzAcšÚ?ä­\eþ0á}ÍÀûœÅÉ>t;øŸ–Hl›(þ—ƒÑ7pó‡I²(Hÿþu1^ þ…¾š»_t pÕŽë Ñp§T>ØÒ¨ °.€L‘‚ÞHìOV»Ñ¿ñƒ{¡cÍÀû¹ÎPÂb ø±À'‡èõ=(ÜÀEÿ ¹Tl¾¾B€T0ìê+è«q8’ýmÿ}ikq¨Bšh_ÉT8=ÑC•º î j´š[u-ƒV‘Ø-Ðã v•@LxJkQÞ­û$Î És¼nÕrwyO4‰{KlÖÃP «D##œt ¾"ì[†, ¿ûÒŸõü1ïè×á2ÀŽÄ_ðž»—õŒqÛÒÃŒ †Ù\8‡¡J)§“BTÐ[^5¼H#©$J¶Ix¡ƒn qb¿[h#‘ÆÔ®{«;JyX*ÃvÇN6lø2®(UDXö‚ ¸'¯wáššÿÀGôix^Nà žš›œP¶y¡þlgàM*áªLþ¤6‹à?l²é‹p+œ€ƒo ]Ñ™<3+ï•>9÷¢&·éœÆœ!vŒN\bÑWÿ]ú ÀÁa6<(áÆ6à±ÉPv!£ðŒË.ñº!þ|ÂyÄgࢫŸ®Ãµh‹Uj¾MŠ "×GÕC欨(ì Ü猹e¡šþô`nn Y—˜%¼å€Cb,—æÀZÆiß -p0ÜÞ#g/P‰È4“”xæòÍo¶ïÖ©gÖKÙ…4ÐRð}I™ØÄÀ¿}À·do¢1q |=a±q±Ià÷IAÁ"ÿ-°""“X¦W×@º²?h7W°|J gÔ’”V¨™ÃÖÀ캶AíÜé1w®¸§à X­ì˜ü°kcF'I=,g£^Ýnàjô¢ŠWL6rÑéÊ‚Í\>à2²9pê -à ¾pÇ&½釨üî·“üÀ…"Æ[:J¨óXävW0!"{Òì×ÎÀ¹ý'bµŽÌN½k‚£›æ´šgDÑ•ù^.‹m7p]ÐíÀÿêÎcƒPî”Z¢ÁÃg4 ñQ±ÁÆqW8p0Úˆì¬kzáPF ˆ¼´òøæxà@å Þ%õßýmN¼Í¸•(÷ [àxWÚ~Î4PYª<½j-˜Gö¸\ -Á`£báQ&‡Y$î$™QU¦KüÒ"HIwÞÀ¥¯Ä:”(Â!‰ÄÆ'`Ò2þ$æB·Z'•1àù×øó?½K:®«Üœ)l‚íä Ò„si°Låjð“ö8W•œw¢$É—ªÕ8€*Qr'1áˆÖ¦±7p82žtþlK똼ŽI[ô¯@ƒ|³yDƒˆK `Y)£h3¨ÌÖ©E|øô‚\ü)&½1wEÞ9‚'æèQ¸ÐÀÃò|Ú "*»f{2®ÏX(ؓ渞Ðö|·é@?+M6ð‰R{މœ‚Ee@‹“€ð@sö4ã=¿ò8¯¿ ¹~·rÀu œÞ¬vöU# @I‰o´`sжA¢\Á>¦¨”<æuOjáfêO©fÕ^F—Îq.)D·¾+Úåú˜i•ë[]pløÎT…ñpv·•³øÒ@˜˜ê•<ür¬‰¸Üa€aûl}øKé0à7z€x ÀY‡ç‚¬ùjí"'^‡à3õÑÀ±öÖ Éâ*qô’ÆVßάÞøc½\ñùßÀÑqW¶; -:ÚY.ØhŸd<àòãrŸå²ùîYø¯qø®{°D±”[¹r!(M1Fy¿;¢Ý’RŒõKr½«¬Û@/0›ØtÖ†ûßø"¯W ]`—¥ ½øgIªœ› $¹Wf*k¢—ØàÿП®X£ß¿„`8c B¤Fx^Á¾˜éÐÕöØxLéÅ£SêÜžÓ*ýçN5HBë+eÈŸ<ž²ÇWFrÑ?½‡ù€RÐîyæÁÃwÌã+Z¶Ô€V²×`›?`ÕúÇÍî† ævñܼ"Jåå0_ Nê– ©7° Î)?o1àqHäTSøÁK´9ËO4EZ69Mjônž€ºN>8ƒÎIbM<2K±¢XÛ©uèï³î0êÂ!²UæyÇ„¨ÂЂǼCþ‹8८‘P<—ø™©8ŠM¶y) øòIv¤^ªˆÿì”1Ñh91<¥k—Xè Nº,*15pFä½Âú;êÒOÆbúsázÎvG¤~¹C¹¬DžY¹v¿ðZ€Gþ4gõ“Æ …phî1d(¥Ù±ÕkÇù>&%@•rí>e0JbÌüsˆÒÀÀëjJY]Ç#”A‰9¿iuÝ•\ô'NBœV ÀÒ8$H±ÉO¹ï!T ÀÒ*>"ŠŒÓÀí…þB!hZ!ŠAû jó€npN†²+(U‚T"‘ú8Š "?”¨…î >ÀŸ#Fü`h8 ©ÀÛ<€¶pv}¥f`<ŠªÍ ãQ ÔÀ¡ÐTÇD¦l{ã™ÿdÀx”­7fþ€ÿö5•fÒWZ87ÎWDG¥Tà¿úw3 Ìd(Iš‹oëÉÀ­´…:Wï4™>6À³ÆC£cˆ…!;0ÊÄØ1ÔÀ³å¤p|wÛ7i¨ëA¹Þl)ÔòÈ[˜ÓëºCb²Ñ¦*øÀBæbؼÿöù„ þ§<´7ªff ½–&øCâÅT ÙPIA3æRa0–eœ¸Öñ8dræC2IVÆ,:Paº…ŒŠf±³Hêüÿÿÿÿÿÿ¿Î§bÜí:ÑÚˆÒ -Û29¤ ªíRÊ ä|êóü’‚áÿ3çöƒíÿ¤ŒpÕ²¾ºòêï²-ÀÞ ¢¦š'çÓÿ/K°ËGÿ×/*rµîR»ÿ½9·0p9HzcÌt(…¬XÇ—‡üå¼4Ãml‰t/_!ñ«¼‰Ýÿ³!Žj¼9o-W绣ïÁ‹Ãè aBé÷ÍÜv>H´œÆÕÙÆ`ùn®ö"€:ž»9+²ubqT¨¤(¦¹ÞéOGI­C#Øe2zÒOeÁ–¹rÞÞ—¢„^d9…ÿï‚"]R¤jþ?ZÛ4—sÝ%r]œpfBŠÕÿQ•5íBTø'„ |I‘¡ÿGY{ŒÇìŽU½ÑeLk“‡¥C0ØÍÚï›·11»aÖ®­vQ¬V¡°‹Æk‰V[7ܺäç™;Á`à!/M -TJ Ô¨Š^¬NZGi.OᘕÂ*4m‰Ýȹĭ%n=äÄþÉt͵:ÓG®¹Ö¸¹6!‡ùú4 ¯Dl1yTÝ"fSKzßÜò¸Ýµ¶Öî÷Í° õeÏv.Ð -·št¼ xv>Œ¾•X¢D„éýÿgpž…6¨ÓÛ­8µ © › 0 A q<¦hÊøÀÃa0€  €@ A@@ Õ±ûíÕëÄÃ@×»G÷KÆîbÀ«ÒЬI‡H~ ‡4ðR‚»2#‚€yTÚ2êª/MÅUéرðâè~ùñÈ@°' ÜøW2è°'~ài `XKyE Ò÷–FÀ{G½^ç;l‚xö+ ý¯ß¨T¬áÑÀÏð³Ëµài¥ÒÕ¨‡lÏæH=†: úžò„b ´\ý™NÛZG=£©×«¦Ò«P,0@IÑÀ9‘@ÉÀˆ„Ñ=‡¹(íñ2ØÕ-u³jàÄ8¤ÆÜ_ûõ ¸åý”ŽO€FI«Mòô&è@ÎåÏCÁXNÜ+‰ªüÅ4^ª(†Ð¤Z±ŸHvŠ^Ó-—ðJÂÞ8«±Í(Vdå úhัÁ½9ieˆõÊ ­±§v¦SÝçbàèÜÑ̓ir&¹ýœ%©›m9nDšÂO“5 \Èï_–JeUú­5ÒŸd–~KÐÎ1Œ9v85cƒCiN¡\àu(’Ù×`=ïz&4»~ö]àëÓ›A“ Ý ÐTÍÙ:WÔ¼4o:/Çx‰¾ °ø¬£ô)”ÍIÖ݃yN‹­ø¥ 6]k®£LñJ˜’•Ë^ìÁàˆÀäÊÀ?n˜Äá ìW·Û'Yá@ج pqš³"†1¯Ÿ Ÿe†¦û ™@¨^3` Áù1êëË *ß <ÇàN&,å¿Á]àÙ"àT –ê5‰ -Pv¡üè±¾aìI!ge¤–cô˜hà3Ià4÷‡]Rj½"å\gàZ1pQ5{§Ûp˜89e•kèÝÛÊÀ«=£ŸŽd”” rGq;a!íªÃïTƒþ튄õxm·óö³raàù”ÐÞ RÍ20±΂ -'y<„¸ŒÐ˜*l€×F‘hÕé‘b{ ¼ñt{³Jˆ™»÷*»m’‡Tû‰bàvÆx,JY-„XÂÖwZÕ¦%ìa{ 1ŠˆuÐæÊÀ·+ÿP™ V†”B¨`5èHA½*N±|8亹`È÷8I‘§€¶hýq‚°skГà:²© äé3àLKÞ@¼ …“û¿ªÓ½“LcÇÚo‰bàr¤$èïW—:˵‰„’-îr¼ç%xôvãç`ÒeHàÃz¸­F•‰xýB¸e6š#¸ê©œoæâþ€`k…˜Ëqƒ›¨xò>?gøY邧¼ ØÛ€,€w—ö¥ŒbÀß«< pœ –34 |f[60\àEC¿ 3,=‚ªV‘~u£èEÅÀ½Rë`ôN!ðß^.{%­JÕð¯TBm;qV~Nƒª4dÀ -mˆ»+nJBk ¡˜k>2%ãå«Âæ#p%+îÜé± ÏÀóíLÝi1~Í(–‘LªÙ`jלá J üE\ˆ1vÞ{Rí;¢bà ðÍëo)öOiy^È® ŒjEnrä‘›ˆ¼vaÞi íøÄÀ3’Ö EÊ Éó¯ùœü˾¯Æwš¹cÂw® ä?dUµã䊨P8zÓ¥ˆ/OLX<2lg±Ó,ŒøË>ã¾óü£àY1ÃÝr¯y nèƒ""éHˆx²Ÿ—ØìvÅ< $ðpúP1Úøçþ Ä ÅÎÿÂ@GxÝ'Þk4‘L(š½¬ìê% <î™{â`FJ5¿5vq xLRõa‹?`àµö ÃU"cÐÈp`.ô81̈àÇìèB9‰É*¬¹C2h£8w)ã䉻*ž¡½ÿò†øµX´GŽÖZì VÚ?pš¶·"2?re1$/«ÑLª>'˜Ã,Ö*7u ªëÛÀMª`$Ø %U}á]OLÚÀ¥‡&ü1à)£YÄ1»~æÃsv¼Ã Æ‘4 gà×:cðJZÑò‡»*<|ý óÌaƲlûK£´Ù eœÈ%Ñ*±HÆwêgߟ›Á\Êf  žëü$¥¿hX ¸1pœgàña§À÷€”î°Ò_¡ÁB2}ØtØýàyÝëë¸K†”'ö°Çø2ÿDƒÁRiê‡ÛµÀ±NOi¾• Ú¤‡”.¸Å@^ñêÔÑèFÏVÒ.¶ ΄’&elÃçc: Éï+~ËÀw©MIý~Û¸Üx&u•$%ç`à®ìUÓˆ hôc]· „ÖS3p © ¾L8‡O2Ÿã»/ÂzíÕB0pÜY߀#Ãó× Ç€`0‡6á5gÆÀóŒ$kŽG"+ ¯ý‘Ä8Ú¾5¡…Ñ%Užk—]É»Eá…úP 43Àôßy™?X -~‡mŒ¸ü0áüð ,,W°ù-~øfnaöp'š5}àà,š óÛh%¤´èïŽÚfàù²/à \àù;lpæI:@Êìl`àþWMZDò/tÉ6›%JÔ:Ù{ÚÞEßýýÃaÀOhIÀ7®{­Ìºe<àÒ·u›ÊΆPšñ§¸2à0×XÙ q‰\=è üp‚æÏ<7>|àqZ*!LláÁMO±¦i´6Ž£ Õ'¢7áWÑ9.¸ðÄ€pê÷¿qø67p¢vʉöÕ°$õø>,zŽï´UbàÌÎ Pk€ÿÓ@SûÀ§bÀA•á|µÕ±oœæȹÿuÖÀÞò,âÑûËÞ—x­r{êþš½ÅavOl`xØ¥¼- Ç(•SA%ß«Sðªó~â«„ Æ Ü`Æ4ÎX(z DBT<¸ê{·ÓC×÷ËŒÀqÀú¥Àh#nó/¸S©­±fÊ‹ÄúÀ—ò€—³éÙÝ@jƒr…ÌâeUÍ’ÁD5P*Ä~~ÓËúÑ»œ§"€w2Ò—›ùxOøÒÓb°ŒêªÎ2À5Khupiij 8læ»^ü‡Ò£ý‚G;ÎȼJKê“&œž;úM€t2Ъl‚ €FüàX€ìh<øPÛ6¨+€Lú‹a¼‚­È¦`ß°CW }f˜WfÀÓÏ7–ƒ(» ¸EÅ‹GIÌÈÛûÂÃðµ¤>{Ài®ê,ã¼67@g9©Á?lPàIšõ£…Ÿ,aA –j -Ð3Uè+ràh‹ |žå–’Á‚wt3¹¶ÐúZEäRæo• ­n§p_¬ò—–t~‹ ,OÙü’ØÕ%Á|ÀÉGÎÆ“½íY}£”À¬ßˆ˜i g ‰hõ$ÐÂXá€h6hSŒ -M°Z`*‚¾Š‡´Á•é•†q](¿",›Û¥Í`àïAæ‚pf3Ì Kr}à–ò ykÅ´eÔæo˜Ù/½B„ô'm“¦ùÜU2€?«ªQŽ` 80¬€˜?ßàOk 4°QÔJÓ¼rèâa¦×uÜð^J€ø'ìÇÏÝÀ]‚Šî6ê?9VHXÝuFÍeÓ ¾C…ËÖó}ƒ¾Så} ¤ ²k€¡pì^–ÎÊ}.*˜PèªàýAön9ÈàÅÅ$Ò€/¸.)¥ºLœšTø&ž6jÀ+¨u¥¤×!„Ïy¬i€ÛÀÛšúÑÖgn J¸ø6HCb ‰~@#˜„wkü“ÿ4Ê`¹¿lÑÎô: ,rŠ–‚>Yga¸ ‘^åjAêÞF~Kj ¡¾c·g˜à0_°úC[M a1Úª‚¿jˇz©SÖ’,²ûGÿYU‹S×S]0ð¯áÀ¬†½ê¥#Üézj~¬(à¨%“Èl¿óÚIò(²È@“æ`>«1ðRíɺ÷ùG#>Ö¤¤p†‚°šh) µAxíÿ{oQïÄÞ[$ŽzjëaMí½{:ÿÿ9˜Œ\]ïuXÔ{¬>çXÒ%_ ç2éÿòù!p•lL“tÚ`hKÙŒ‹Íy˜t¨›½ãÿÇÆ(‰F-IH˃û‚»È([;Ћsl ¦¥zïôt²-qXäÎ2×!#ûÿ¡nÖþÿÛÂF|¯±$˜–jRrf£õÎÑØëÀs4ÍP'ç¦eäÐ Yv‰ÅQ‚” ž¥0¥½÷Íjz¨õ ˆ]-Btœ(Ór sgð"uÜ䦛”s5/-¿wL½ó¢¹D؈æZÑ÷ñlEyí>bÞKÇH~ç8ú#ÍIds@ØH§$”nJ‡7nI¡þw"ß[Ò,0%ýð’ÝjEPO)“ÊצsjÝ;iZ×y¶b¯‡v´zoàï@:€ŽÀ“$¶S•S Õ–â–¹˜Ž˜YQ^_">wì}Óœ¤„]Ùরˆ[êzgØžm?ÙÜ4¼”áuñ‘×2mQ°·Ä¹ ÖêDC›zqR’V^pËõÿ¤$ά¤ÐËtE ЭÖÿ·åšÙ¬of‰®"ÑW#JÀªx¥ÓYr:«³äÜV.`\dThF-Ð5¥Ô®i[ÑU:0‹fíÜZ<0‹l¾œ0p.9äU&4#S€’¤äÿÛ¨´xbÖì:óúöÖÿïЭ{“öÞ7´2Äk‚¨­Ôp«'v™ˆyî”ÓºÞ;tì» ‚{óúà¦|xUNôÄ­ž¾òûÁÁ~vèvín-8µe…7ÅC«òâª{ù²1£þhpR„¨ƒÚ1²“BZ#à0 -ƒÁ@ q,ŽBEÝÀ€ƒƒ!ÁA `@ @0£z®¬²…€Â@åt1Ðzz•#Äz P7°}£ïM9 €”ÎaK–X ¥ˆMàšl T„z2 ìÐ8®d Ñ æ‰gLp´g`Þ½‰µmh?že c»Ç´+ Í"?î bnˆïæïÀ£ááLË!š8O;Øi©Jà'Zºh@jNH~œ¾âŠ-y€´–?…Èü¼À€›¬h¤þînòþ~BÓ€"ë¢áº¾jL„®\ º)"¼Š†6­(µ yÞÒÑß ±xð¯†Îœè@KÜ{·¤V?ð¯ñ|r-2`Ùô®x'> ¥\®2 =ô!“è' ^ܧí)A¬™–‡WãÀx¯$½‚ôŸà×x¾G;­ ­µ¡ª²¾ŵ1mO™Í¥Û€`²tt_R_îÙàk3>±è(ˆo ÁÙ€fÖ}`л¿ç9Ü/€ÒV]ŘÀ |¢|>#—AE÷ŠÁða@UÓ æe!ðHg*…3˜ÉC¾’=’i/aìžÖSp2ÁKÕßyxc5Z6-q@0Ú³Sþ—¨ˆ¡‘ÊâÞ8à—àjŠÁÛá–85ð4h¹´èà~2ÊiÛâ‘þý&€þÀɸ# €AÜŽõFd,Ð{rUb†æmp½xuoíÚ\MÂ>™ÂG‹¨bÈN| „ÿv'º÷Gz¡£9§ï?.Ÿ Òhzîeà$ÐT°0òh ¾7™Œ‡C>I`«!0™SF$áçµMØ’^h` Ü$ýßï` ‰|½¾òd¾hèS¿‰ÙHŸ†ë„&+À@ª–tÏ Ü2h|És…ÑšüÅã쬷ê6à„ªƒÌÈó‹"zyä ›Êv° øèd_ª bYO–5Ð7-ã·Ÿ†w¼›^DÔ° få”0Z™| ø„¸ Òáù£ª‚°îo¾-cn;OË[w@âö Ê3°‡˜Aìÿ·p œÔ¾Œã£ÏË:;LÙÚ¤d€†#ˆêSØ -BµÍÅ/å€m(´ÃóÕÀ—¾èZëxŽ 3æuë§ ®ÓðþjÀ/h, Í(»¯@â¾KÐÜ¿UQ¿¸Ð­ ü{G± d‚ÇÚBf‚§R¾ 2=–†¹$~É ça7V`À¯¦wâJ,ñP4dIbðaÕÀ×õ¥N6ÁðÎ7@®ëó3ðÀ\(9·1Ç<ªŸs,!íà¸íËqÿfp÷hßümß.é#ÝJÁdÀe$ÔšPÜÌˬ2]°ú€_õŸ’ -ë«íHæÀFª(+ˆ£°h'O7xøzàqçVðÞc3øÌ}çÚX÷Ç I2°DöRûx -´ûØPÈt¯BÊZd¾U -±ˆ¿|Ì‘ -®–X‰AyÖÆrÅ´N¿C«Míßzøú…4 oñz¢•·Ï-)Fë±ä­bª 2IV‡ú-;0u–C¡o©¤ØÀ#z³%FK$®0ÍFpò`Õg5=ÊÏ’D;lsúƒAeKààè=~ÒïPŒà€Ï€÷àd›¨Ùä,äwdc“³?®Jjæ¯ß>q€|ñ°ÿÀh¡©'ÁâfšqºÒ ÖàÝ22ðaq¥å€ÉSÝg¿a¶‚pubù¶À1£Z!! ¼zSžÒ»«A\f©i—ZuŽV2ðhOSi– 6¡ÝÀb–ž†iCIùg_AДvÿÀðN½pÑ×üòu–þ.µ›÷§…‘ø |€Éø4nNC;kठ{«€çuAê:ðpyÚ§No`MÐ*3ÞŒ–MÕà{€[bSö³x Éí]å2gÀlÜ„È[Sp7ó µ2êœôRQÍ3éA’^ ŠÅ›Ö^%Úz®ð»hàŒ4NM\€^ÂãQëa½êÀ{‹ÝiÇ%,€qÈûXS…ÿÅmÝL)ŒÇ:!(`k¹Æ~ÐÚ/¸DÿöU—A$ÍØ|:\¦í,wLùZ^iàÅ ¥ðŨ†YQœ7ð°á¡”Ç0%xc…† ôÄ‘Á)QÐ/D^Þ"rL­$JTúz½ºRJ -Üqà«Ÿ„¬BcI (1@öÏ!¸å:nί„1™àÀ§CÈßnšðò€=¨Mzisü‘W¥îTRÒ{Šü qè½0'4ÚvIAÝôŽ vë5ÐJ râéhùdÿ…ÙyöP¨„ƒ:ýDŽ²‚ðïÁžI*mZqb?ŒÈ€óà*͹“-§$ý ¸s¥í¥¦,€«a üRß*´Eúzä)¾úµ¢8}€š¥o…íú) <ojUÀ'EvéŸEÉì€þšñì]5¬ú­o¦ùêð‘X­†üêÔÆ‚“³» )’ìÒÝdk})ûfyQ0Vþ¶pŽ¥îF/1ñr2bÐÇl+±ËÝ8þvÔgôíÃìrâÏ.=LútÑS¿~ýÍÌfO­ð¹Ë¼t¡€< ä׸‹qÈ_Å ÙjÒ­éiQK¼[]â`2øzeæ™™mwÈ{´ -ò`m DÞræ‘€ÿ¿ àSSÕ›´¼XF&ÃÈhhö`0·#‡Ð(wå¹J-¼©EG±¸ÔýÄâ>Ì0Y?OðSç:ÿ8²ð(_Û¾8À1¬ÿÿ… Òáç‰F}úɧŸèªj(ck äVþÌ"ü4ÁÍ]~ö)Ÿ®Æ¼X/±¸F«!{ÊœmšÔæ.>]v” ¿ÚÜf‰mÚhTG)ØS x 씑Ù®ü©*/Õ„ËÁ -•};£á ²&Ch‘žm°·òLƒ6jQ¾ ¡EÃq¬á|ÀΚackªë s¿ÆRÿÿ3úÿw$B µŒºa‘¯Õ°_ÿÿhò„«¢i3^ÇÓ”<åµJ*9ÊÃQ•¼Äs•RZiJ+íµR^ŽörS/7hz-ÓŠžp¥+.ÓÊ -‹ð‡åð3‡#x™ÞÍ…¼P«ºÅÝfÎ^4¬D‡¸(“‹²˜ƒ‰ú57ov™ë×ÙK”I Ñóǃ%ªÕFÜmâlÒ/†¡ÅÿÙ!ƒn·y³Ilpgw»ñ%öÂÈ -p‡¤fXüšà¥ÆXóäYអÿÿs§âõpÈ#á¾Y;u¹€î«xá&Ðó¨Q³IRÈÖñ†B!e”AJ2@p0 Ç1 … ‚@!‚ ‚0BÀ ‚ Š;èLáô±úÙoµY6f¾p,tJ?¬sË­Á(§¢«ÝžÝÑuØé²è÷Þê¬7xÚ|4À7@ØI°ƒd0j¯Gÿ *!LØŒ ¤¥¯ï%úXïß(Çs¢K4¯X¡ÉÐo°D ôÏœE§î97ˆ„éýnkÀ³´<‰OŠaääpßëzû𡜧¾sáÁº]œ-œŸ`¢Ï†Þ7àlõ…ýM_dàª^ì÷j-5¢õ -'íò><@ë™­\gO?Óá¼:à´Øʸ:Ú>ÅäyîÝzÆ@ÓN’œ~¶_X+e+êA}¦{áØz°X§~;o'eàK”VN— ÓUA!7Äî·9 |Ú¨«#2!߃€’úr=ì¾,¶ ÜÀ{ Ì -’ ¶úÀãp­ÍÒ aåÑ£KÁ\A‰¿Zh zZPWüw\c€o¹Á´ºQ"»ŸÂþ WJ`­øî5BÕÌž ¼åà³ þ(pÞ4Ð>I­Ðþ¦—pï:ö 6—ðÀrŽûkàæÐ÷Fθý‰L-€š:={ÀþNæî±kP‘yS«Þª­w À˜Ô„"»LþðP)ha~xöwî : úéTÏV¶` ij‡ô‰Àé«&-úžYH?d9À¯Y—Â6¯ÛûкòGp8ä'¡|ë xò€Ý ú.ªÓô-øâÑÝ5ø÷ƒ¨PAÏhŽ Â?mª£½\‚=»oœwq†iå <†W¤¢WšWƒºêcKybÅÀg”³ç¿î¼C8ü ²Àÿ“²Ò;B*Ê3`ò Ü /‘uÀ¡·Po@-¬¶Žl•Úxç.ñ‡¿g­A×5Í ìesþÚQÚ­CÎ<7­M;v½{å2{YƒÝß/M4ð ZÆÈU¿ -cË_ @[¸ø`¨µÿ2ø4püh•Çxú ¤xÕܽ~¦\-ðo“‹²´=Õ¥AGƒÜ€öˆZ.ù½;9€Ö`§Ð1P÷õJðÜÈÏÞÊ~wáÀÄ(~]Õ}¢ýáàËð2ظPWÊÊ -æŒÉ ´Î•²´!c–öÈÀäÓô€0Ž»¥.x­o šƒ‡pà®Î\f‰œIþ€3bu 3ò,¡Cüôa~ÖCl  HÏî:P½°µ$;;°X˜èÀг<ý­—Mv±`}2X›ß(ä=A ŸÞ€ÎAl€oÄE@råéï[WƒÄ–]ýþD¼«$Eâq^Š‹i8d;ð4èPqÀ°ñßé+‹zàˆ8M­£ac Dv60@òDÜ8v l+Ç:˜¾¨’ÔÁ8ˆò·qóWæË1¯ªîq€^f 8clˆ¿û°Ø¢o±|œ„öj´™âˆEÓn¥#ÇÄ& -‡ƒô) ´ÂÀ6hx Ïê§:/DÃàIöÆûð"ý©œ'°$é°^£ ïú™Ž2· ˜<ØšIT®ð°Å@ThFUˆÀ'S wzpÀ\*&8å%´>VèZñeäÕœÁÀ¢ÃÔßLb Ë{þC ™£Ï:ªBò~€QÝ(´WµÏu÷Ù¢àú®š¹Bú|úoœF×`ëch‘Þ{TUÄ=(¯…å»{"G¨8ÄPÇî”K0|~ 4®‡A¤Ã€›p‰îÔü6ØT¶^{J£µü³|…`{€¿À7ª‚nzŒç†•%J´àç(À¥³d…gy}ò’~ˆ>A ¬õõ5õг¤˜tú[;Ž´ß<ÚG¯$¦ ¤’1#j -hê½È@F1¤Û£bÇ:88Ü w€Ù¤Œˆ#F·b¿ÔW4 £—¨ÑBìË' iU&D6ÖU (X~…,¦'½¸X¯M¿NsEÜ24²Ñ‹geº-°`1^õs¦eGa¸\8Ï–›rð´¤@€l ¤HéÕŸ3Äa4$]É­úbÆ1Îw;〸ãqÇãÐhH’ŽžýrбÍw?¿šÑzè׆3 >ììØãIßõwÖ`šü2;ãA_m`˜ÝÒxUEeP5++³©Š§0¼Ò{a?^-·Å™Zvͨmÿ#[tÔÈMnKîKé•núˆ˜«]³LÑÕÃ5=I¸ñáŠ(’tt¢'Œã³žL¼¿?€»¨*"!š$•´!†#$¢ˆADaä@À „A"ˆV A„A„A0”B„|â¥ïi;0¶¦?‚Þ-Ù);ÞT+Æ@0ÐÔ3Þ•Ó¬~7ð…ŠÓªg/âX ž–çÑÀÓõŠ_ýÉ3FhN˜úŽô@“×ý5t×ø‹†P TÕ çŠuCƒ{Ã|5p<„PšvøðÑ“Ü(´~õ\7†O¹£SGš“'€æ’šÂëÊò4À"€pB¢Å!Þâ0ÔmóèÀ=äœ#D â'€ÄF #àÀ(Ívù= ftlçúàŒfšj š À¸þâ øûúÞJ î¶À@«|¨Î@>ƒ$¨̲1¢*1à+Ti -í'·)ÓÚƒÍ:ÀUHÖ? ò«¼žÙVËÑ¡,ؽŒŽ.Çü—ÁÿžUSpÙ260H"BÛDø%S"݃@i† ` ÑîÆù:òQBfƒt$” j€¥|ÄÀ-å0‡ŸuÕÃ0ô3—ù‹ô‚½wðg6–lÀà1;øåÕ Pz´S¡Ðî`´ÍNÚ|Úyû,ýVá%À@Kç~Ó–g¸nÏXÊ'цh @q,©bqž ì\¿h ÿ/î&lÑ]0'Ñ=³É^ÞÀÕ-Ô€æFÖ`km\Ñ H58ÂCŸ6'7 »J ®Vô»î[†º`;°“¡ƒ{°àì î¿Ýö°m`'éÍdìJŠJÁ´¨Œ[n³£œÕ ÙË™n P.c`”ªãÑÞÇ!;âý–L¥ 0 Á -M÷~ Üßk„î)¡æRŠïšœäÿ$=tu!=t';w ;€>xw%A…!=y!$(@ƒ'?ƒ{"=y$;w„$|$?{ @y @€~$=|$=}#@z?&€$@~%>~$A~$B|* ñÌŒà˜À0‡,YxóZìšÞã€÷„=nrŽ2ªäõ¤Ü,XZìÚ -Я{nùhwi>\}ø E²[‡ÿC ðwÂȈ-€ ïmßü@§²pêÃ(é2<‡@ØíÒápòá$ÖúçÆÛ½E>ZâB,Ã÷TuPR ´R×Zø!ö…¤¨2€C+!ÆßÊü ,°:SH8eWÿÿÿtÿ+n—æÛ\Œ"” -Nn£µÇÙæîîÿÿÿïîèÜ̽£ŠjA([ˆµáÿüº-D‚¸ïÿõ<"fªòÿè^£çÿ}f¼üÿß^³úÿ"[µÿÿÿP+íÿÿÿfU»þ,”ðW<³, fÕÿÿÿì‚똀ý.ŒôœöØ wñß!h®QØû·A+¿üáÁ zN Œúþ߶‹eD$Yåÿﻊ`5'¾ÿôÂŽY%fô»w<+Éøºx8wøìª^)Îׇ:^ô왧öªM?âÿË` -üø¢7´ÿáy(×ÿÞfXôÿÕ^ÿÑU ±ÿÝWËÿíw,àÿù‘Gñÿÿ¬YúÿÜIhýÿö€yÿÿµ"‰ÿðf˜ÿÿ³•“ºûx8qˆŒ„[.‹ß9~é܆%«=ãý³ClûnTqwpGQûÐJVê?b÷¨)9¼1BÌaúqý¡1£ Tö…þx8ô/Þéj Ñù[£ðY7Î6ïzÚý•â<Ô>çZÖ™“¥6÷ÐJæÿÌçOÿÿÿË ú™Å=!×2¿}Ïùp€ä¨©—–ÒþñŠ"œÈPU@ „„ !@A ‚Œ¢ Ša‚0B ¿¨áÕá#þÛtl\Œöèu]Ÿ¢lÞéÝOšý’"¤ˆäÀìRð”¡!tÂÃY*c´ £PlÿÑc–‚Ñ¥GŒFÔ„d€v&ù þŽ2eÆãä oôEéó¨ALUQL)³Ì~кøi -ya/瀤÷½¥f¥B05Ê òcMZNŸ{å„ëÛ4çàmj£À·KnòˆŠÛ5«8/EBÙ€{•GEG±`Wž+à.‘Œ,«’SÿHVÑ£L°L6($2{e=s|öÕ§÷U¹âÐ(ˆ?ºšrÈ™õŠàìxðþ¼’"Bõ»!Êð@_”|)¨V`zÝkRµ*,°ÝÒ¾»ËoÈQŸS¡â˜Ã'ºy˜jÁ¸æû ÷vŒDCIË[îìŽz©Þ(à ¼ÝŽ~s÷R•P×Àà*½ÌRë fx¤¦ï5ÍøišË©4ÕGÑT¡€fƒÇ3mœ9cvæÜy3çr0ÓˆÇ2µÊÌ!3¢Qæ:PÒ¹˜ßÐG.醞2´Ü´;Vítá‡Àšgî²:\,ð-g^ ®ðÓ*ejÅ{èoå ºfråÃð/.WHô6ÅtX~L|€X>ã°Žy³D7äÒD‹7A‡–¨Ö?.*dÃý³ßE?Áûq0Wü"›+N &ýäcm)s[[3ÙÿHÓâ¥5QèÿÜÌT1ÙŠüÉúy5€­ÆB¶<´Œ¨xA–€¹í<¨@Q¸C<‹ñ»KÓÛù!@‹™ßM0V0T6ÉV¹e -È»ÅÓÃ;¹4îþ!«óSùüý;s]“ÕýÿBö¹£¶tµïн?© ®® .«½˜58y½úɽò讑æ“û¨KåØÿc¾¨‘l;)©Uäÿ6S>;§ÿÿFçì…ß*…ÿAh€K—…B@r¹ëŽ´Èî×ö¤´4õ‚¡ËÍ€+ôµZ$ä=‚¢YI®¿ ÈWGú –MÓÿ#ÐÜQ—×°6U '`Ðøq!BÉ E÷î ¸U™ÝLÅQ3ÿσ’ÌO*S1ÐohRz6‡ðlÈí¹ ä4X…·[”ÐÞ&¢½ IFÐÁµ)9uÜØŒëÛ&t“XJ«ˆ(ß?P5)…â:Yp`]sœ‘2 Ñy:Üè’UY[]˜@ÄI0˜üg0¸Ïb›½*o*°¸Ò¾€{Ä"µÜÆû)‚úóŸwô=‹5 GðÔ{€¸ø¦ (rÎâ`‹ì¶J ’æʨuwW(;Z9„ð!" qœ6ŸA(FŒø`L!²T‚d&.ëñ\ŽtK߬{[8äšDʺhÅ‹:‘ôçËT?îªM ¥H>BüŸÉäÎöç£ -ÿáÔnø˜YÙ;˜†òþÿË­åWƒGËZnTWB—›”­ƒ–žº¨¸FV!#® ݧ$¬é‚Úšõ|°\}ªh¢ÚNlÚ™PyN!•óë›ÐðÃ_Ú0'™²sGôu¯/ßµ¼y#€Ï @nD>€ìLŒë)êî”Q.^ôÅKê$ÁbªîŒUPaË6q*Õ¤N×Ç(Ó<å.>J:­ÍR'Ê£GƦÀBÜÝíÇ_ü áÙ³0Q¥*öÿˆ%ú„¯! £½ÑÃqÓý$ÑÜŠy5ñg ÎédXrLÖÓÂÎ'¯fùµ§PJ…ü+F9vòG|$~p¯)ü¿ÒøÌ}|× -¾r÷ÈÌÝ=«.9=K9Š?³EÝ=ÅØß.«WÏ/VÏ0Çë ¥û'u -E¡çmdÒàME!k½o¼­9š„í§›(‘-‰ í”5¥p -ËÆ->Lxi}(ÁÃÊáý(`Ï5¿ª°4»Š@OFí[ÆÙ\¤'B§×yû½®ý‰É‰8ô{¼½»+,¦5ôT«“Æ£ÎÀÒî€8pŸ‹Rn åùÿGª¦5Ë?‘à\³SÙàˤŠ¿¼oîh >ô÷¯ôµ³H;ëÄ6Ëp¬Ö-TÙ|ƒ´#kàëøPδ(‚óLõçÿ_!öÕ™ôÕv.Ô€œæ!`>2óÕ€ô{•ŽcŠ‰‚΀’üoEHÇØ“«{/€¤¸¦®%ÆO1£üÕ%ª›ñFÒ“âË×5[ïdøÿ^Éa„ì¸6R{ ²=»€Þ*iu˜gV”³L’è¶þ‘ šC…§ÉÝo¿ðô’K@§4ÿ\vé©·©Ú†M 7wN,U\ÃvÅ©ÏÀÿsD†oV3¸ÃµâÀ”óÿ¿·k ÎìUc³¬®»„Cc}‹{væª }鳪‚À´ª›&XôFŸ¥ÓfRç©·Õôãðÿ÷À¤õÁÿ'“îù;ÿÿ;$WP?ˆÙ™+¸ã}¿_)!³47Ž"|¿mnŠ}fX/èÿ]…8¼8¯/oš·øzE±²ˆÿI‚_â+žÑ¿üøìÂ æž fuŠh4nZCe}žU¬×/'‹?¼R¿lpAê ɘÆ2ã vŠ vm*oC<"*ª¬3°^.aa H9€MÒ°‚úÊ@ˆC½H–U÷¤¶ýƒ:»Õ­ê:!]Îå›Wˆú¦p¦1ÈÓÜ4ÊϡקKg\N ÔûÆ®µ>oï\)‹<™]ñt,lE‡çf“×cþíéàR¤¿>¯Mñ ØjÂÝo¼NÛlÖˆ;aÄ »Ã´-ˆ½ñ$°ÚåYÀªø›J/>î…#&¸BþwýÝ èbAá(o2ܽ³ÊöˆyªÞ†ÓmQßÜr÷ÈqVzª%í^Iú”Š‡âd$øJ%Ê2¹õÝÿ ˜¿¿ þͶ»³y -,õ¨#×<™‘$I*Í“@"$ QHfÊdJ:À`0 ƒÁ` ,‹È’P$ ¤(ˆb -£ŒâDNc™òªì/Ki/÷zIJkÈkUÌGä…à8Ú›z+å‚ÅŸ°@Á—ëPK ©Ä|'c®Ä ¸Bõ³Qq“Dqñ‰–ã×N;o„ˆŸ‚ÁE7lPAtMIVg Ø/«È¼Õ Bн§»Ìô-ÀâVq®¸ ,±=¿Ç Ã!|‘J²M9­ØW@T«Èÿƒ=‹Çή‹ý03ë”èÑøV«%[Ò™ˆ%”‚ÐôÒØDÙw(^p:žá¸T߇ §uŒê¡ -hø 4kÿ y$í+U¥4Ø)„Â6~ 9óù"Z¾ÍT -yP1kl #‚˜8tƒÖrÜz—›m&bªÄg˜¨Î‡n„JÕål«ü¶hz£·r¤{ˆ¸* ñï›ìÔ8u”¯ŠÙÐëäF­Ïélø|—p¼ð£whiÅË]|G…'yú`BZdm!ÉúôïR„äÒv÷_·#h¶HÐ9LQ¶WX ÛIÎ Ïé—Ã)(îÃc ˆ”ü}!]i `'rÝ m/7ÉKðtl¨³™ìô¶*²ÞùÕ¨êŠ €l(ÐÁÃhL…@A€üïôäE…acë ü° àCˆ/󔥌 Qn7:3%;ËOþ-V±à?¢a·öŠ@X]9…ø®¢çèßk '@¾`ìœ.pÙ>ùÁˆ! .±‡ä‡@DÕ@eV¦…:"dyz ÿÕß81õ³lØc­ý¾IÕQÎ} +ñöóG:¬ª˜ƒ ×)ÐKÑB¼%FùK·}í ŸŠvÂÛ䆆×(Rž©€M ²ÉÊ¢ê]lwª*%‚M‘Õßì˜ue{¶zÕ*¾c ‚ڎΔÝzçEeÞ ²q\sÊ¥bñËd¯”MÅMåøêÏñþK6àVßL›bÁüm— ö¨ S‘5"$@Æ·òØo¯RÀòi!‹¯¾ú5à2©…ë+#ÃÐ1Â+{bo®¤dÝN ÀÇ»Dt£Œx÷#SVDÖ@AùÚ­xIp˜ª–gô„Ñ.`~6àC~ÿÙËrf`@]X/ÔãÇ4@ïÒgœ°üpÞ–böPí>½”É–¤‹L â–i_duÉ/–RØÀ%;ñ~f“g4 ¤ãuüÓO«¿™PÅbê‚êÛÎf¡ÂbÉhN.ŲƪŸY½î±þ1÷nfòK'Y×B f ñä´Hð'覣$ñ‹Ø¾®:—.¯æX“¸ÿ&.dš?ÙQ„°P„bç…ŠÙÃáxÉŸÁ …¡±m3G5ÈßÜ@ª2µ…AÝ\Y(Ö"3Ðw¢¼g¨0ž(€|è;f¡„5ç«›½.Æ¥j/ïZ&çY ÖÇÓh9&{ªÛDAÖ} êÓŠ²óe¤ À#¦Ó0§Rrß3šƒw®6o/–=á»´9§uÕÏDî}[ÕUw¨Ü‡ÉÉûÂü¨-QsŠß:Šy`Ï _ÀÞïØ(Zž€DW´xÅe—«‚ª/ý4Q=+T GhëCž BHëóãck<,0½pæä¡ÚñÇœ*m=²û‚y’¿‚ ƒ³3dÜBx/$ê…1þ°[§!ÇÍÄ);辘hnH`cáñ¾Ø®(´x|ß‚ÐâË@i™ÿ>ÚyôÆ”Zt{­%“ÓìÁ˜ # «ÔÞ4S«_5KìG_@«° ¦ÒBj߇¿¶rÁôËWá­jbð4ödø¨v±”vuE -°1¢HŠôu?íî—Nn}Õ „¡WlQýYÑJõ4Y øxT{7÷Á ^¨ú*ÓqSY—aÀOW ^pžø°'ôƒÐ€ªZ7jT:h¤¡qLË?¢¨­£"ô¬£HÌ–W*ÿ0Ÿ4¬_Xü6f× - —ú81ÙljH •Á".!¹¥±nG6 -ÊŽA!‚ë¯({c”-¯" øk61}°š> ÁPÑ‘PÉøÚóø_-ú$—€I­%P¦²‚ Êòt¥¬!·T=4ªI-=½éÁoOY|‚H­mÌ :¼QÏñÙµ¿éye !€ o´[ â×ì¨ôŽÂŒf¹ˆˆj Ä(ªÇÔÄg 8; $9²†Üßê»4ÓÚ³£>^NŸBWÉØw%Ì&õŠ÷'±ôšgê -—´@­›¨f‹j¨6HŽÚkXIƒ -óh)”ÀÈð¨eÈz ŽŽÈ%’¼Œ+Œ*F'  - -F7P}yz6œBµÖšS "`[{Ã@ÿ½‘,Üû³™7(Ú~m¬i˜À‘¸¢G,;ÏŠ*üE¦Â膜XäCïóYDS4åŽúOü#† ¹lôá§ÒÛ@æTúƒ§)lºOè*Hs…&ààÖªï8ú@~@ÅDõB'XdæsæzÕ5z7¿Û@þVš³Œ&\‡í3êj[0X¬ð†º1s6±jÉC-Zâx‰À†ðŸÀòýnl7Sèi³"öòÈPëÜë¶]ðÙ5¥(„äÜ…©ñTÄÇ¢!^9P‹m lÅß3¶î -Ë“bAâv|œLk¬¸–§MBªKøKš¸ -½kyÁÒt1ú`9‹û¡žËõCÓ7êÆWýáçâ²*ä@;NòZräÔ2ó1hòÍë•C:è¥ìæ >Í/¤¼Ô¨¢ÅtdØH¨'/Á¢KJRÒø`È àÊZnÁÖ …*å -&éæ)ñÖå$6ÎÆê·S#|Hž6øy%˜ÊTŒÏدåA*çjÇ`Ð lÒ†!:§¸Pýßð’Îo´¬,¸aq‚ÈRÅá*tJbÒkß$L=ÎS ñªZ’“ëçò€6ÐK§—\k–`¢@ÃZ€ `5—q]žñèðô[eÐZËL¶ø`µ8ó›OuŸŽï4Ñ#oŸ†Y¶TŒÆлˆ=¥`$6w[=Vzr€Ÿ ôœçÛ*nù§J Ô'—¯ØvàjéTr£'!ç7údѼ†è6v6ЙÈoæÈõ8¾y‡ì­+zºÖ¶|‡müÚJÍ‘/°eQÑWx:–¤*wÓÎ:·ÑVªfÂçŸV’¿°Ü%ÕKFuµ‰ ½ÈÔ€‹6P9‰€«“ z¹ÏJß‘óÇIf î^üa(jP/]Ìd ê…£^‘‡ñðt¸ßŸ $è+Ò¼`¡vW]ÿ`™´„/#çÝòkjq»Œ†ñ "וu¡F=(y–üwà…üÁqd³B‹^¤Žñš4v®ÙÆAŒ³‰¨:nÎZ'dd™›fU)kêK30÷_“øÙ¿º“¤Â{h ÎÒœGÐê°î8$Ö@˜ãv¶áPÒP(„KðÂá=ë>5¼ýðl g‰¿¦¨˜ˆ³€Sò.+‘üv§Q‡aÿÆhû9RîÈŽ6³IX`bŸñ‡ŠtxÕÂÙ)0­Øl¶4òNÛ*­C«¸6Ю/¯Àù@_þSx}֯♸LžÃÏÜ@ˆOŒm y -/o¶Œº¯åÚMÄfˆÕ?.”ê©„Xv$O&.m ^?’«ÙFìzÕšÇ 5«…"…ÎU j3S›·‚XXt©=rIèDéÑcZ5Hà¢äl ƒ£z’vò¨Âµ6“x/d ´*ZЖ-˜Ì -™H:û%½.‘ƒ¦ÇCc®®ÍžèXoUcze§—© 4QXy¬s|œ±^fð áQöædûvœÍÛþ‡Á¨ 4Þ#®ºÝ&¬.Cüæ=Á‡+¡d°ÏT~‰© –¯] ;À†BGGS—ÌKN–²°K¸ßûNû%pf£¨¯ÌÐŽ”Ñ—*…ûH]DF¹ËBß_"Ë'þfDÖ5LÜ)<\š¥Pã/F–r¬0K5Y‡KŠqMK -džʈ6 -.ÙŸü˜|W[©Þ,÷‚}Ĥ |K]š§ä$sòÁ¼<ûbŽ¿^lEåM,†Z¢[À.ï5(†’ÍY¡ûl-Œ/ãè-"]\…™«ÝªoÛ¶o§!s]gÆzòPj^×Àÿr54éË4(ZE’CÚåiV¢ÇÛØX@®a˜ºd¥>r8«2GßÈXÖ¸½}Ͷ -&  a¼ð÷ñSNzÓÁ¾„RD˜æSŽÔñ~‰›µí¬ gÈäè舗5âX0Üì6:«€\âfà*ÎÖŽ$×+M˜ø¼¶MÉr ­+ÙDJlâ )"ôž›Ä5ä.·;B ª‚lz Èea°ó†{Ùä4…ÅËJƒ}M&ä}K’`B:˜Yi€š~î^»Yì(J…/ب|+_‰øÔ©ÓÌv)aቛR>^'vð×jëÉRœ9œauÏìL ùo¿«B:¯»ù5S'ˆÿ/hß…Œ`|ôÿ]Ð:ñB£H [ø·ƒñ `"N$±4à-º‹†à‚˜'rÀƒyÊ·G¢Ä߃÷é7´Ûþ*…dmXÿÌOI!è ñ$ ¶IÁѳæž@¢éz4ÊĪùîŸ/JxÀ‚ºÉ±™ƒrO*ÂÕ®^DØÝ¥ç ¼Í)7ÀÊ’á5}‡üS7 ™a—ˆbË‚0€Á(ö@— …zAbíñª»pQAêø^>ªŠ^QHÿ°.a½TÛvyàñíR#Îæþ×Wµ¹|ß|· „-éö*^åÁËŠÛèøp…iXx¹`yæ&+Sºƒª5 ˜ÝÌ ¥sÿ:ìÑðÎõ¸g©°F6ç¶î5y‹‹Ë>stream ->ê' ”9>'•5dg´(C`!D® ¤+¥’&¢y©-P2”ªÊ¼­-ÁNP†¼¢cÏÃ\™Ž"²8G#ÊÃÕ8–ûµä!9[ ‹«sñFÑx„îRƒŠEè BVdÀˆxò°Ò‹‹<|8‘}éùÐ'Fã.´þsãGƆSh$ú|ùj€ÖAž|áô„îÌû´h€æåQ¢ Ü•‚<"&^L²4¾eë#‘fË­O -#®œôJ#fžÝCDD¨¦{\Ýñ°?øNô© 0èîèë ä£Ù1`>Ql‹ŽÝÞø á—*všÈ€³œd pá¸Ëy"/7¯7B5¹nö%ä>}(5lܽ1B”á*Ç«œú‰¡U÷ºFVÅmdcz‘,Ö--d±„ÍÂW’.R"æ`ô ¼VY!¼´6·y=-ðw«É8ucASôÿKž›-§ 8ç嘪4Š»ƒÛ óÿß0*ŃE×Ûô „1w½NsÀ3e^§¤l– AssÐÿ_–(ç!KÈœ:X”´Ý`‹«RHþÿL PA¸³,(¦lé©*E4ã8àTHGùaÅ~1ÿ{øà¦ÎBTA\øP&Þê4‚æ¿Š(€®ê8$©îFOl©••‘[øÿï~ÛbÛ8ÿÿÄÔ¬Ï5…ž)P&ò{Ž -[Äüèwè#C´Üÿc.$èwÿˆh -Ì›“ -!E]%Aןÿ_º9„Ÿœ€,ÿDCÑ5~ŒlÁ:ú\€ã(MëþoßNõRáÿ™€£’ðùÿ—BA Ü4ªc¡ï–I…FK¨tz òlãî^J­3Œ¬}±';ýòŸZ1!q{¨Rúÿ«îÎãÂçÿáßU«j¶sAŒ^œjê„þÿÇò€þèUñ%k§›¨ÉÏÿwÈ¥:Ô - B)üøK/™ÜûG@Ü Ä7w÷Úñ…X~Ôð+£õžïªÏüЧ³ÑôS‹êÁ}¡·xR#©óÿ÷Üå)YGf42BÊNgÞï]…•/ ¡ÊÏ6=æNÔJùJu³7 Îé AK%!ç8ép'ÖÛP‡T¨a—†ZôùQ&  ØŸn÷Ô'\~ÔŠ* uÀ ©KKëggfA'Nl% ±“f£–„âìzvv=Q½%ò î™—ìïì†Åf)ÐÿOà9‰*‰8¹'±L·™äÞ¶ç^ó%u§_©ªÍØÝ ÒQ7„uRÔÉÂJèŒêš&8xˆéˆN¤ÿßÏEÉ݇4\µÏ£žä,áóŽ‡Ûhh©ïÐtÓuo¡é;%Ì6uô–0…æ#}°H‡ûžôîdBwD½ÌF̃l2u÷ÒyÃvÏì`±Êi•W­«ü {vOÍÖ3øYº¡3@Ác—ÉÍa‰„¡?³¨FÌ+­ãÿÿ¦[ÅœðVBõ)ŸY®tøµÝ§?Â3XZ0BŒŒÃ'¯^[Wð©Jjmw¥ÇeÒŸo´žiÀÁ@cB%zAîŽí3%76yäÖƒl.mŠÜÑx•-¸9¨yÀ樒ƒB&¹²>ƒ€Ã½à68oðNĬŸ8úL¹™a)ï3hu8ѱö¢ GJ$·ÆSg@_;¢ÑCÃ&‘ó†‚ðWob¢¬€k[HV1Àü‰–!8Ðô9ëf„Õ¯ tõù//ù™ ˆÑ'¯JÎ4(Fäÿ¡ &*4àe¹NFÌxòæóÿ¹ÒΙT¬N¨ ;&H‡fG:¼z¡Üî¶Üàî—HY•Ši²±±L+B·Ûê>ÐÒ -ƒÑÆäÎMŸÛ -‘»ˆûãTÄ}%w¯Q‚†a€;´Ô!_qŽ±üPN0§ú ,ŒH¦|@tþTËC¿†LTà¦IŠ†-zgJ:Ú §aˆv]"gÐ8–(ÿ?;Q ©¹©.ÿaH$™ÊØ+g8DÃÜ (»- øR€A{ù 56‡Ø[¢’ 5k´þ `7_Òh ->?H‹Ï,Haîû†»ßØ1…C4UÌ"ºcìµç¼’8ëwŸ¹û%Õƒ˜`î×Ä¢ ¥F†EYy­Ð±ÃÈ÷ûýòØ&â‚€ºù­‹Cañ2Q‰‰§9ÛZùùÿ1Õ¼ÔáË OM¢7J0“næ@b4;Íf±Y!l‚7S¦îyè®ZŠ‚?²¸á.ÿys0ENH Êbñf§ÆŽä'XR`·–Ž®ZÀy TÄ$ÿSÊ!cåØ‚ªŽ(iòüÿ©XFΖ€p›Ò"a2ãÁÒv8¢æÏïé°²ÖðY‡ fU¡|i©wûùggglÔ ÃÁNŠ¨ñ”U¥£ -#àA à JQ×å - - - - &2<:,^8$Œâ€0‹bÁdšä¸2 ó~¦ ¬›ã¾yë;«>š‡1hôcݜկ÷g'£l¶_v£)*Š.ÜR±põ(hûFy”SùF:(¯´2?`Zu²¥CQØÜ8:£(ELlJ˜¡ ä,oY:õÄ,sÓObju ¸äUè±¥T1+?ì4+ÐbÇ?Ç°Ò"Ù¯Aˆ@<¨kÁÀjŒDmNá鸺Ño`¥ÙyÔñY_úAªS 0Œ8éIfªŽìEÂ?® ŽI_rˆ‹p¡O\°õâ둳̼»â³·Æ_40üÇ NÙ¾»Ò“û™€ËR³É&0hÏ€ý -h@„_Ä|4¦µTq›¹>&|^èpšô£Ù8<–çÇ(¢`WwÅR@Ô}‡:¿½]Q9¬øØ %Çìt(žc‹ãþ—K¯îùïɉ!…ç":ù$xòÞkØòàM1/œBv‹õÍâYïõg3‹¦ŒoÚXäd¿{O¯~z4ß(]ågÌÌn½0ò.@[@¶ 4ÛnIòßãñ¯ÈEª½Ý³ÆjÇåDIWO~_f4÷ë©*¯>ºT¿‚8níÕ`å¬Àád¡J…g©¬j€¬N"4 øï÷çÈöjY -*l–YBì2}ûcÍ‘öÄÁµ(i¯‡·6ùÔ§^³Úàƒ˜¥nbñas§^|!÷Ãú §½©ñ˜•ª1é—/ - r³¿F…Àê§ÞU/  -¬(«ÙlW69V„ÒoÏÁýQŠñ8[÷ë4{àIÜÅ$,äYÉM`ùU¤:0JL¨1(¬€;mÅ -œ¨R^Kþôe(hÎÃ:àîò UTÚnßîMÃÃú™W3ï„lŸ¶GM¨´Ôl¢à׶ùÝO8OPMÔW`$öº2‘]º$À»¬ySŒ­Â÷–ë1~¥iÛà0ýÓÍÉ8î3fg›•#ÂGNŠ¯Æ@´Óîƒ@OCLj6ùÔ3t©(º­]·j@z1=z9*ã»d(ËžQ$|ñ”h…y a`c§Ñ ©,¥Òôº3[Ÿîi;bTÏŠ•ëø@¶Í°ÈÇŸ @{øáõGtA(šAЋ^'7'o8}«)š†{@GÏÅŒðú[űãÚ±on›”¢‚__:]øoLß+šÙ0šôjмU5ÐfŸ ·zywȤª¤SB²S©:fMXÚÚ’ò®¼þGõßÀ)õ›¶Ì6Î"åÿ”øCÆÖ`®‡ÇÊ£ï<`—º…;-®6ô,ñ¼DÍì…®»ÁpÐ8§[«îàa0±HoX–ÿÐÂu’ úÆŒÆEyŇ,L»lãM3ëO*íÔ?²XP•|¦°sÃNó㽃ê¬Ào»Ô¶fðEºZ½‡2¬:n¡M’H@²l¸~Mj:yu;çM@D)Iƒô“IF”á8¼=åiòÎ/1¨B¡cŽÔÔ½ýÒ ˆd:SãˆtæÀ®öDSt’’v‡ÃÈ p*Hºú±ô©pçd*n7ô€¦Çå‹ -ÖÚ ÔÈçO÷ŸÅ¤ÄßåÊˉæÓ4&r!©ÇNM&š`%7Œ„¯C·1ŸªO`w /Ó·ÖG°òü¡_&GrÌpÿ=/˜èÆà„ïÖ‰À¸Lá<Þ¶é'{·Ã¤€r!Õy~­Ý¯Ø -Ùç”%d¿Ùvñ "á” G’C7¦6ì8©Ä ´&‰iÑæž«ñ‚ ˆ…ŸºÍ:y9ò RŒÓÚCŸ„÷€«êì—@جîìä0ˆyMç‡[5M‹†F" ÉD–¬»^Ò8lÇ¡6öd{¢›>yQS!Í!Îõo‘w’€x»X2ßA¦SŠìÒw| &SÞo¡íÀF›zÛ9¬™€ýÐU.¡šI ¤#Mk™­ Fh@P.NÁ· ƒÒgX9#–*•3|ÒÍ˟ܸFëè^Ùę́Tì)Š–Cmðößî]Û¦”ê?D*0¼ÜÙ3p5¤AhËFoôPÛ€ÊÀØ)ûáW\é|ÓËM8PEcM§w%3¢11(1ŒÉ°[º ò€¦z¦ …€­ž¦^Û™ÈöÈb«†“¹Nj²ÏN_£äZeÙÒRºf§p¯/×4ÐÔ•š þt(xeD”-; ÚJúgÔâ Ö@Ù×ÃïI'À±»’¬â"Ç?Öx[Åw>O+Z w^€~½^/P°€h(m!zÍc„Å:¸‰Ú€ ÓeôS¸œÇŠ2!èãì´>ïK™,I߃œƒZÓ—feM"«ÿÄÛÜ‹Ëóq¶X¿·.ü±·igE« ŒS 4k&ÍWš`€68%‘©Ë* ü´Fˆ£·ò -LU'2¤X½…’`ÛV»÷ $tRGÒx(¥1zCÇyœ »3˜Ý¹â¨iÕ¡DK“ÃÐ@ßH p‹ðù‰·Qm þ¤#ôBžSº>3è86¯/×d?°êì¹ý X–r6[à4~¹*ÚÏTôX å—lš-Ž%ûÈ;A½£RÜ2…„¿ïr{?ŠVŽ¸4t¸ì†Î—ÐÏ‘³Œè_ˆæö@ûØ!&0TWcé7U‹¡WpGÂŽ­Ù㦾G->[¾¬~d½iFV…“Ä£{±&€Ù¹'ãÆvãþ["'QX°ˆv9^Pj·©±ð ö­KÎbàý_- \íïX¶ m§Òñ©ÝŠÖs·œ@ä5·~ÑCêo¸ágïÔ#¡êYØðò@s¶„¹ õ¡R˜JPs.Õ{iß“õ½„§"d!I–p>„ùP僶…¯¦Q ~F|ž½™Õ¸4gdÅáÅAÚÑ‚ -ÆdªØ‘CCC¡9»?Sµ`å™âÆ–ØWuúB%c²Ü‰ê A®¨GJ±ßKIbFº¥>†æÑÿ9Ú±XFØ<sADv1[|i§QKʯûmdw»Ño×Í1¼Æçn3£º<"cMZ<ƒ†¹zÿ.%(‡‡î Œ±¾{Ñ8|÷æ$è+xëBødbWr/à"y] —o“7²Öç­×¼Eñ–ŒúŽf°Ì•+2ŠD_‹õ“pX ´]Zbùc@JŽJ" ™ó (ž÷|þ}µRVùÇò}Ô¹ØOå-£Âf¸IwD;ÖÇ+ýC„Öd@",»–-À’J2)Wkàb#º’AÙ‡K-®ç¹,oëeq«OcW³{‚ËTwõú7Æ°à*ªÂf€þ )2Ìd¸:©; v£šE½5nïñÖHüK¸!C¶§©Åªí²Òè£váŠÄ)Ü*]\ÖÅû-Ôçå¯èh¢Œ¹ÜÕÊ1×0ü––Ȉ­‚#øã‡å&½(1ØR´Š&¼ž -pà>Ó£±c€àåÄ…Q‘'´Íj“ù°Ôq]ÀoFÜÚ<¯w›ŠeêF ðGôp}ÎB“äyÁ×ñ6¨€Ñ[#ì-jYÅ”DÔA´G½â”[ -g ->œìµQ15Æê=PoI¸©:5?lú<µ6>Cí¨a à¾b‹²$]——[ß…5Ý,@ƒ¶@(ñ‰âòI‡@묺׀ä e,`† -óÅ«©UAí CÍ+$ä=j§¦$‹e–ûØ\d|–ÁÆJtÁ³u&wóY¿Ñæì4Gl%÷dI!•ÇûwLè‹Á`Lí8àÖE4@ֵ̰‡Ê„«ˆ8PP^ÍËѪ´zÄ„«4›^M^S{€¾÷+Ü0Z˜òÍÃöü×âMÜÊ8Œ%eŒ´Û÷Ô¯‹g<),I`}’™ª±»ÊÑÝéîéÝÝÚÌÌÌ»³ Ž{eK.— -{øYfífÝ q¼€þ‘2íÍ)ˆ¢iô_¶Éd³ù{/xÇÐ_¤û…U™ÕÜ)Y‰ºùˆ6f—Ǻ'"Df€™»ä9„¸ßø„YµÏ$ØVàaçlçv -Úo¼ú£ç‡ý»UÛyö£@Îø²\ö´_ ä™MKþì°r1÷Í iLñº„U(oÐóÉšd,(a—ºÕíîýóîÜħŒoO#7¨ñ9U›ì³!ŽB„„ĵ@ !@AA„¡0 £ BˆÁe˜R†‚òÍ>X DxŽ?p0«(@&šÛ|(ŠA\…êC!>çW*//CçÙ˜ûAìƒh¶¨G;þÔ%4¤ÈEÚ ¹×å7ôåôäÑ@.÷X9Å;¡`%Ï+¶oAˆêÓÂ.8²ìy, ¯¥O-ê=ÿ -fs­ÁL7Š…7LúÛg{~K|4Ü }ŽÔ"¤öU|yh‘¼È“#Þ$¡„Oœ×dé½oÄõ$ͱKëßýãó¹–ŸF$È_K?ËŒ‚kàµc 4¦tk`·Ehô–ÆŸÞ®t;Ä—åeV8£ƒä’/‚^½Ø¬œlw"X÷DÆ$Ô®ýæ-zØI>ôVÛ¥DÈ!¦dUXˆ3DF_LÃ>ê¹ 0®8ÌÙöéIcZ -t»~aÝáí¨ñgŸ\]”Úª. [ã›YC[èÁøÓ€wSc IÐQÍ.‚­n"£&£ˆy«WãÅ]"—bÔžyÅŒnñ0(ËPíU->#lÓ‰Ñp‰AV¾­´È#˜#,F³ö^A}Œ /š¾aë¾!þ‚5‹ý/ŸÖ\¹¬±þY -±"÷yŒ3‰nï¹ -:9š~¯»|Ce.L±ãCr óqrY62œZàeÄ €ç3iL4äšy@iëx®AÔh¼³ŽóÊ|1Àð‹›>{‚X5c]21„M2‡ëû8ÉHúÜw]sñÌ’tæ÷t¥¹ (JǾ.+Ú”àÉëfÁt½™ʯ¥¦ -ÁZµ•fQÈe¡/¤à}ñé8pW:Ç¢¤Ö·¿3»À\d¢~ô^?u¹´@‡*ÑÆ„4úcë ·þþ<'"Ε»–jTWËrʼ‡ø•ƒQbßßêÜ$ƒ®9’ƒg‹™Œrž±eÏ~écé‘šåæ€c—<{“ÁY©‘åF <°r+èG -Jè©ê2ÔQ¿'8_màÉÈ¥b­*ù ²Lô¬P«ú‹IØ”UB&˜’ü ür隟9.ÐŒˆ’6WÕYÀ>Û( «=kœz«_Ü’öãÁîÞ\Ù݈–ÅÀÕ â;1ÓF0%X¾æÓ—Û›-ž™©0Õê6=•Y ‹•Þ¥/OUß°Øíq¬¹7¥õ ÞÓ“/7­!Ûa-U݆eù4,ß&¿cueüK%iºî‰{4ýåF¶¿±^æùËâ¥Þåå³ÐÌ{'3ŸiÒ9ïD:ë3,zZ´åÛ Ùïð6{ë´\³Õ NZbzÎLô¢¹V†¶›Oæšù³:Eþ¡ÝÊ4/†Ç*Õ›Uϼütõ÷=ë ’’?×çÑ84³ô3Q霒u°ì¥â}Ȭ|õR‰F§Ñ*a1< "æu6˜[t>B$¡PTµl½w=\µ½“IB Ä0ÇŽéš—¥º¼ÚÓû—"›œ¼<Ž­yõHÂ(O¥$œCü˜ÑGm¯c´7²åÙkÆ…µ™º§®¼ª_×´igu´«µ³š½+UJT5=C?O×ÜÌs-–D¥ÁcUi]š‘Ä¡i©%žìEö[¥;3#Í'Ö¢?XTq)O¯¾¼HËPw°Œù’¶×Ïà,…ò´³ÌÄ¥{íå…³šú,õþHÁƒ2ÉC™@ ,   - - ”) -(ƒ$<˜Bedñ ¬îü²Pñ÷%*O¹­[©~ò0‰^›tc{OÙ§™žp†ÈS6/‰®†èê)ªºÏ™œ~=Hâ@$©h(‡$PI <(ƒ$ eäÊ ÊFH8 Š‰0xTh€À‚F…C¢Ó„Çâ ů¨`A!aÂñ -8 *<(x€˜PÑ ˜ E,((< *€aÂ14QA‚  T@± ˆà` ‚ƒ‰@@8$ ÆCãá à`À( Žçc‚Gƒ‚Æ$(XP`á`,(C„Ä£¢1EÆÄ"BB„ãñ¨¡Â Ž‰‰Ec& -‰  *HL¨`xT˜xT(C™ -ˆÆƒã †ã±  ñ¨ÐÀ0á`hTÀA!ñ`4&`hDxX¼"€°€$„ŠC” L 4 ŽÇ‚2€ÒÀA ,àC6$CUŠƒ ':†‹º $hà ‚E -,&L@44$,(8(W Š GD eFÒêÃ"Â,É Á`D`ps Å8u—Áh„$@Y ±`0 @,"”ECYP  Šz , ÉJ‹ ǃáhð h`€°€$ @X@ŠÆ£bÁC„ ÜAÄ$IÀ H²x,•jïïÊYÍ®Þx'\õýÊ‹PGw¶åý¨’í_‰>B4D×±¼=„¹sôÒËanëï™Ó[“Il®jÓ+˜Z†ëº—+Ò|­ÕÓ·+je—¾üÞ`ݯÓÉ›î•j×I§b©"MSÞ=“öòîÍ”7éz¡ã|lHÉJ‰$Œ#¬ñÎm}Ê¢{%#³QŽÑ,ºè%O{òP¢a}MtÒ,uJ«t˜fc›,?ë¼ÜL“HâP®³ -Ô»XjîöñéÕV¡W±œ´¼xåEkh¶D$q¸šðÊÉt,:ªÎ»ò–ÂÓÐMåQ®9ñyÜšsý«r]ö¢J«N{QµQ+¾¨âýŠ™j®›µ9Ý“È·¿=ëLƒE_™º¸uÇI´Á=ª[óHÂØÒB5êK*]é6¢¿[ÒÒ|QmžOH5u$aØhy ‹®’ºöJ¸®Âb9{'Û¾|ÏÌÔ¯2¼ioU[Zw´hý”ž¯/ß#$ó#ݹôHâPðX¹x¤vgaYª]ÚDSµæKníÝ:˜õ¹ãùîÅ펼ùb„ˆæ¬# …›Å4«–ëHÒ€$‚”ט©‘ó/eSf³3†ÎÁbtäÄ—×–?{³…7"Ô*—ަ̧6¸ã¢ÛZ-g!­¾¼seŠC$qȬÜÝ+³Î•›§ÍCW‡î9"‰Ãh¥‰®¼œG2'G±©™Zë6OUÿnËJYk»,7*£›¢°kV;‘‘:Ÿµy4¶û8“Hï½›Q޻Y§¨Ž-‘„‚ÚìEMÑKe©e\"›Ì³ÒåÕIWMÏÕbŽ)½èŒéŠÈ{óQו)_v=U§ÔU¢b5j.$ï‰Jaý#:µ9OTðèêC¢ÊòiÝ뛢bvUXGc¦³Š6×~çžšo'[o•ß5Š„¾*"æ¼T”ëÏ1TTf|ª]D´5ÒÉ7/ZëSzÆÒDEÅöhÝ"$a”ÝÓ=ÓLô÷ÎîT²ÍËÞùI„$ÊI·´%‘–?¼õ¯\/9Ø¡¹r²Êì¦LIJi¦OíŒz¤´—†Ç[ázˆÈ¼9{³»Ôû·^²ò¾é3òèÕk6*úsêPI¢óíÐdšy9‡èO¼žÇlFuu'½¨ÞQõÐ4/4ѦގæÓ[•WªKï&ÚŸ¹ˆhÇKDJêí™ôp2o“¦—Íèð\FT§÷ÿr5QÑY5ûÝlEdħyˆ¨œZ±Dy/•ý½(;$+=ÑùÏú…Ö?G}stïѦI^5õâb*’óOÿFZ·™Î(g­´v§åè˜æå<£½2f¥¢ºòʽj‹;eÌò¢ñîݵž&EOå»m=Ï;ã´[sMu”¸>:B‡õ)¹ðÞ¹sŽ¤A™4’ µØlùkfé½ÝÝËñ™ÕÄÔÊó•ÞC3¸NR$q8µy•“tR—ÌŒŠV¯½¥w6Ꟗâ¦ï®þu.}£<—Õ‹þt¡ž‘Öì•ÔúãZ_轩ój?º4ÛiQK3[ïËVú"ÎzGËSéL÷¢6«ëÚ,¶dÚß^I½ÛHr °°°°€$ ‹ -$&T”…Ä£¢A!¡4$,&ÅC""bQ,*$ E± h@CÂâ…$aÀ€¢QÁ‚$),(<ð`£!””F‰‡†HÒ˜ðXLPD …ÄFÄ‚¡‚áxT8‹GÅ!=4($  0D’‡eÊHLx4 !ÂQ±p@48 …J]Ë _vUF=¢mç~•«-Rïž—ŒÈEéÝ—«oŒÔ¶7ªZ÷iÝ¢ôÙóåæ"[ôN!sZùddk´ùšÆèÊ:FëhìÔSFÅîLU®²ÓÝ™­«Ii¹‡®Êb9åÑ—¤Íå—ÌôÆŲª¦åY,/SayÚ´ò~a±o•1IçJ,Hå1|Z?c&C,9w.»ê=ªâúG-›ý¢Žëhw²–—íˆ$ŒªÁ[ãÑ^{ëñ6Z,Cá\íuglƒE‰Æ¤øÙó-fkR3±NÕûôM" ãþ 'ËôO^š(GÓ§“y*ñ仭ʦl•DH"¾^s(çY9•÷u¤VRŸ ¯õ³ô·¾Þckc‰7’åú«”¾šýœôñžŠˆþ ¹fÔ‡Å(uÈv$q(µîÖ]3´~­ñ®ÔWŸ²ÍÑ;C:i¤¡³ÕÐyl¨ -žé,åZ Ë9»ÖYÏ<´ÅJk祥›Gï·ÙMµÕ4ßmyóÔ{›zW£>n¹yöÊå93É8¹äÑ-·gº÷½T4é"‰Cš uï×jéMzgÒÝC_n¦—>~ ·\ñè•«ÜÂ4F±ùÚÖj0‹0‘üº"ý*Ÿ•xõɃǪn9o¾¦ÖoѲÁóîÙ¾HâkÝ;ãíϺ·ÚÇ5'›­yu=¶ÅªÖEHjžºykqËð–\÷Ö–#Ú×[‹$WoN•«Ö|Z$¡€_çìéá:Ÿåy¾ÿæã|.N%ªÿ,”„žÌòR´æ Íõ¼—÷ò7†zFÎ˲šåºDFÕšöå¿ÓòÏ"Ñêé‹¡ÇI i‹wY³EêÑ&’89ëJ^K$õõòh³,JèÿTÉE9JµF»¢·©¾Ä¢¦»òK¢­³®®ëÊ* '‹p\uø|=…H¸T#Q…ì¨õi@ õ@ ÈH’¤c@ d< J N‡¢òX̃cJDdD’$É° l§+ƒ#gtµýr…ìLGœ Í3Õè@Š]qÑñ¬ ÇcœBt”ÈígXá‘Z¸=—$àOâÀøþR6t Šb¶ÜçšLŸct4c褹®¥¥kü°(ïÝH GƒÿVodéÆ"¢.Æ0qûXB¨8:Uhƒ4 Ot2Ð’ íØÚ^/ÚÅÏŸz~Ÿ¢üøJ8^vl—Ä= ÿHÊ› Aà\Umüƒk«äõ=…q •b¬úýTf&%”¥6æOÜS½OLxa²ÔàJ! ×~IdØ&*ÆÜ8q×S5×bèk—ó¹àZ[U# €o~‚%Õû–Ï#dá~˜rÉ #rB _r¶®#áOuÓxQ‰ àzíXZÝ'%¾wŸY/ž€S:G¢òG­f%(‹XLä†*¯Í„ùò#¿ ’¬‚¤ìN©9ÆÕjB;ÑrÍÆl]oEÑpy¢¼Hù 1¦(}…Ï'–4ˆ¿,cé8‘âÊOØÜÁò ‰-,cjöÏ‹ÁªÌQä„PÙGq - M;p@àUj׃á=¡YbBG«´y6MHŠ F œ@B,»[ÇÝ“@^}Ùš˜Ÿ®±©Í–LDÞçDê™R¤õ“™ÊU?ì î¼ð -’ä]ÕÄm8õQÄ½Ç »³J†”1[cp¦€¦¼ìÞœ³²î¦3V5T› ñøâîBS'ª–䨀'w¬3RÚ£Â/”îÏ9àpãD¨ÁžÓSZ±:ÊœæeÎÝÐ3çeYßÉCäß æz¼ ìØ'í°‡9«NVaWJçEnÓ«Ò&J»éyšJSÌ1T^R/x+C)ÛIÍÝàv«ë%Èy7²/½Ä¼{ÑÉCmòž†5¬ú¤ÏÏÖú“–QÁŒï¤oP­>æoý)×rPl…Éi¬&ˆ°ú -a’Á±òÁ2Y‚~¢¼Ý%»µ×<ÿ´×Ð!Ò‰·Ào„vÐJ¬´k"—¾¸63cû»O"Ç3G0€ñGZqþC«Ák•#&ÊEØÇ+Ôž;P¥CâŠýG™AŸF‚%ú9…ºšìcÁ‹äÉ·.3eдAßPù¹«y'³0 -zæT 9§X|“/Y £©ÞÝ¿Ÿzááeº@y i¡”þ*!œ­;ƒœÌÝ‚àKÅШ*Õ5ò 'SyžïÑýɵ1Û¦Ž¶Í»èÑ>m{Ï¢8.¤¬Íæ3ͬ•6ÑwLG õ¸ d›3õ0ÞÅâÒl²~@ Ðê±82<‰èô=#/Ê›4| â¦Öëé¢ –­I§ØáÊ¿,à”ÂGp?1D†êЙú]T0R¿“7h#zèôbâo/O½ö`ôN)‘¾Ž Ì&|0ö¬H¬†,øʖ܉i}?ª“màŸ2¶¢*ŠÞÑuÑZòhp;%FtŒô³¿TX2¬v|¨³Äp©xSµ¤ìâO‡ ä -úüÙQÍuʇˆ£)Áº“¹§½@óê``G¨.ëÉĵÞ•¡gw¢lS0‘›ø7¿ç)ïìEguH±â­xÊŠÏ +t" ;lÁ¹ AŠN½k”•†ðÎ*ÕG“½Í¤T¹»¨Û€òµPxAñhÖ/!ÕJ^.bn8ÄW¨bFRPµšD8ií!Òô9LÁTà qkÊDz©Ib˜;½°ád´|!Yñ;HÁÁ½â’œ¦Îç>J³ÀšAÏeò1å”xmR·D±©" ~èa°KQè."®%ƒ¾ Pwî‚ééèTãF^ãï ÙÑ)·tS° õJÎ*²Sòõ+«3F£²ÑF…T.ÝÆ ÝÒÅú;·r˜•ÇÈ%¤ -'£M]Ê@l³ÍywÌeý Qø¯gàœ[ƵPÏN€Ï55îqá~APûaBÍp…Y؈^yUôÒ~Y|ËÁ&cGz•znŽÿKâñ{a{q„qåx4g÷7ïæÔBi‰5¹~nÁTD±AIJסhO‘ E†C P üÉ8¨4kø3"EY/²PÈíç—ípX[abdš_0Ô› s Ý÷ÖÒÁž°5ákâõÀÎW‰)N¡ô $²},¶ónó%y±@:ð±•i»ŽÙñ׵ RÂë§U€ÉÖÀ°$ö†_êñÆñWR¿1vvþÐpe§\”EÞ•pœ=îŽc³Oš}÷´õ’i‘–tX9Û©3VG ZÆ-ö„­¦à¼û9ž¼ -98ÿ}´'³w*\R5%Í.>sëó'  ˆÎ?k­&'gšÈOX?‘WRýqŠ) wd·´3âÕ~¦¥ßL8Eˆ©bÐ÷o—éL%¯fQn2è wXÝlÏæ–0H4D·>«Ï>ÿ&@Ñ -ùés€vRÍ2¸fÝ?Âqç,åæ8îg<5l¿†uWŒÔ”Tk*º<".–¬Éç+Á=C!SI4|R{!kõSÈþcŸ¬]·UÖ)õóL³Qη,=&w΂‹,ð Ôù/"5³/m¤ îPµkÖsã2.”kÌúy4PúØ_*Kòés ýé¶(.‘é ¬í,/kËöhœ À>&Ù>­Ý$-’¹#^'¶Òvþ» ¦' Ëñ@:›Ýb¥¤^qŠà1`Áx¨¸ -»¡‚5ò‡Òåòk×a:kéZ.lmÚ´H¼<©LNä qY]R(žX*E“Os±ÜŸlœŽrËí5D«t“ÜO›„±m‘^hETX”ô­’íÄ™™[ Mž1§SÝŠ•Ñ½’#ðãM%‰—•lA óv"Ÿà’^”+ÄóTP…»ã ]²Î…[¤íáòxæ†f$‰ -mèžÖ 4©¢±¿èe E†X™B‘ßØ)(ãêâ`œñ—+8QP$'ù|ª4–y]HN½©°<kÀ¸ð×ÅVW¼û’3õ2ÇmZ— àˆü×íüÕzk™ÎÙ<»¶ÊÌÍnã3=A0,U¶a2ëF gz -}îó§sxÊ$h„Ãû-ÅÁ=‰Bsï]P/;éÎaéÚ­ƒ*Ï<‡X”¹×šBàf˜˜ü#ʀȋïyu)ðÙÂöÿ±ÅVoº -JvPuè%jüÙü±¸›®¬~;æ}É6bìµÃü¯Å…Í6Ü©[±¹C6gµ²ßNï!NK¥vÒDD¤úþuV¦‹_tAë‚ ¦\SÂñ Š-™è7÷_aß¿VE¡WÊëÊ vDb' î.M”»Ü¸€Žù>›ÚE“Á‚BapVgð4_¬†|2qKòõÌRbé°t–¬÷«ƒ*Ž«â‘¹™@ߺÕý*Usã¯pº{]:öòškáahZõUH˜˜Ì†¶!!†á b -¬\LîE}&j#+òmÚ…ÒýÔÝPZâ%ðz ÉÉÈnš 5ÜÆ7cp' mw ¢\ò%mFúzæfò/ý"U•$Ç! %3¤ y°§1P—ÜκäÒŽì<¶Œe;Å–oz@›Š¤pÿÊaðU)Ò¢ûP=rø+äí¶¯€®íû´J.ljŽo:[jEןÿtO?2ȧõ‹ </n- -Þ25Š†L’ȇªpËzÕiK**ÁY¶Ð<ú).9Þu/5šÔ¢ê¨Ã¦d^Œ "9é·ëΡÄ]•“‹ÖÊ°ö7%>QÅ•3ÿÂî¢Ên¾š”ËÎcÍÅ,°R(ëhirÂ˦S¯·ã¯Gù4×Y¤ÓÉO7¡xÕÏÿi<¹òq˜ÒXç\Œífoº(owþ0k¹ÄŠ¢E'pŽ;?!†!‘¾ê`uçÚkõçq¦è2gd›b®=@#ùöLjÝØmpªÞÏ5èŠgƒæòÇ2·ôhÑ­[ªk‰“G›o#_ -endstream endobj 27 0 obj [/Indexed/DeviceRGB 255 28 0 R] endobj 28 0 obj <>stream +¬zUf9§–”Ù¨rÖr³~,i6Œµ£³ +~PnNAÛ8Ù’ÊdnÃ.IÈÜÛÞ)cN«Ôm´’ÌNRš6²÷êdÑsJ>6«Ìö8tW§Žl¤tIž³[Ò~ ÎGŒuÏ1‹Bþ¨kÓRþpçÄüñježý4w1:¡p0»’úG’‡ÄèÊE3¹d‡U¨#&Ê\LÃ(uŒF¤I’ÖÓ@ @8ʨ¤‘âÔâ±@Js8fŒ1„!B!3$#""aXkT%ºÀÝn>º¥A'í :‹‚°³•©X á&Ь½1.ú#–N˜÷p1çÑú †¾¢ ¢Nvåˆ0”«ry¿ú(ÑCvq@1g¶?R§f¿7Œý´IQ.`úÍ~Ä,ò~÷ónc°o–kq ©{ºL3\jêÆšÊ ‹°ÒD¹‚l†œk^íü¡èô‰–’€wHÈŽë9Å<ç¾Ç A·!ðŒ|þ§2BÑÉ>PƒG ~åp› ¢ÍeÌA÷˱p·ûrp|°#¦ ×'H,\’yž©@6ÍÁþ®•îÐ2¸žì-ØÂEóç³¾6•û{²¸‰Ó6Œ£¾Èô—ºÃ,¸Ÿ¦õ0'ʃš‰Ï®h˜(¤Ï›6‘!% r*Ó»„ü!ؾ‰Ô¼&¹n¨Pœg*Ÿk³íÖ¦ßEøŒ ƒ7PËDöéùU¾5:Ôø«Å›#w¡qNàÆäÀ2øm8í#1“851ÂâéD‚ØÆ´vÄë½ÿ.ጃ;ôD‹/néÿÏ?y¢ (ñÝóWõTd×éô<õ<ÍCiW]ó ›OVÜ Ï~åewô0&ŽÒÚÖNøbX(ýƒ¬È/R#»XD'؆!Äk/ø?Û¯²å"9[9zí…|¯ˆ¯±u ­©6G¡8¨_g0±Ê@¾â»#6·ŒäºÔ­}}ªæÖµ—‹u«;Ã’<%1Ç÷>tl^Úëõ+×äVI1H—tvþû.WJ5ðŽR9ž…ÁW‚àÀ¦’‚C-lÚ¹ÛÄo,iCšþËZÀ=í»š;àB#ItPèÛ `ÅB†tÕÈ‘”®D×Û>±‘8p™ýAtÊÍ·ƒXËß•¸”\ÑëªäþÞt÷À'bU?'¶£Á•°÷qüÚ’µì‹Â£0í?Ü$†]ñˆ}Et{ž+~ýs`+\a'q—ïÁ°ûEñ´ Ž-Òƒ«önÇ®§)%'Žtê8±>æ7«|×-úiGªÐe§@-qëppÇ<'ªsWr +D¨ˆ²t:ÿXß“À0$¢¾ý!C…„‡orÁi~àâ5Xáƒ`2Ò4Î=ÇOú$„>¬Žç-ý¼h ƒýä*'f›í/ü‹5é­ññ«}Ó9®àZ‹tá±ß4¬ÁÆõ%i9Å£ððøÿs 6¥Ú½¼£. ^í9ÖlÌr# Má`ª»áªD(1Ö>é÷Êw?“‚œ3é€.ùÔŠdâötÓJø0™… üÿLBfNnÖ63­ª*½üØfP§×ÒwàM ›"4Þo§™_ÞnÉÆ?öøÃZÊÁ¢©¸Jò徟;hÎø&í¸ê\6÷:"¶ŒVRØÍÍzl¬âª•¦øXHO’/wÔ‹(pûa›SùçÊ­ó·vZxÈ)»ú7N‰•²´Õ®!ÛÉðÂPð׿øP 3enûû¥b”‘»gÖL&6ª’öc´ÞœÒXö* +Ú†€«˜L!_ŠàÈNXš©°TUfæTRÈþñæ5 ÓMéUF⌛9C¿Šu°:¢.ëø —ŽU]õÅçéØN5!1`@2û9Ù.œe—”Q³@ˆ¸‡`冀âP +ÃÉýS cç»ÞHÙ ÜBZ…ÉÖ|hUÒÑ?,UÂ7ù¦¼“¼–üa\+°WƒbâÄ|£+o¢ûTÑúŒ:'Q!ZVÀGÜÙ5íðËqé‡^yëkùÃ¥yèjzcJõbgifN½èT©Á4ã@›é, æT(¿¼QQ.Õà݉¯tm¼Ýåñ]øfrù]&·–™Zþô6Ë»áÕÄò»Ü¼r¸XZù_Ó*Ï•G#}æK©—˜±»Ì)?7¦”Ãõd”ÿÅ å¹,>9²°VYkV =ù”ð‡u³^G?ÐÇzŒz@ü¯£Ä¡Õ»ëömV}/Vu+Õœµò¯gdÃÝ·Ñ{G³®[û£Þ”ùÊ +õE‡~Û’—Oß4µÓšnúoeâÈôÞf\ú[¼JÝ…~™eè&ýì Îbw‡*ÒGe¢b*Σ…ß裞t=ü›U³ü’¦"dÌIŠ¹°Kà +4J +9°B»U œ"¨@œ  )ñ Üö¢ìÖ +PQbüQôÝp§ M Å"`âTÜK@DV0²Š¼ßÈî p$‚NéÖ¦¸ +Å31ïÑ5Ü71%X÷øšÄŒùkÒþfê‹2•$Ýð¹:2v#ãJíKP°‹4˜¢ˆ.D‡ö¹Ù™Fð_`þaÜïSXr·Zÿî åø²K$…Ëì:!¶K9R¶€HwRû¤ëg ¡†nd ]Î0ø¯!B×/¥¡ 7DûÊCìÇë‚Iv¯%X6@îæ²Sƒ%¤d?ñ±kMôÆù2,¢ñÙôÿaîÅ£€uCÎ!²ë`h;â]‹XF‡tñ^¯[.¸ÞÚP|Ã~@ÝÕ5íª2yÅe|æÑ5=¬·­Þ©‹/‘ñ?¥¾Ó€?ÖÂ. %Â22»EzÇöUUD6‘Jú÷Ø´aÿœ²ˆšÛSâê¦ qÈ‚AÙöýL±EáwÁÙrª;õäšxÄ ú pVRÄÓªóhUHeN•äDPζ-íÅà܈j³xnêkI± +ñ•ÍUœW‡Öˆlùà¼áସ¸O‚¢æs£8v +rP`]}鱞hzQÒéÄBå'{mr´u (‰âƯµCDå?Ã]Ÿ„|«F7d|›>¢À˜О@*ãt08ŽtýÖêe®©ý¤XÅüø¯^«ùäÁÁ#.δ¤[í;Ž¸DŸ§‹æ2†ƒ@:/ïr‚“¿ùþÂLxÄ^•+a ?eìXE½C$ŒóUJ4 +b%4ÕMµãUü~J™^ÜŒ|ÿ³´%×…ÕI¼Ò{w”=àªÀüÕ%ruGݘ)þDW¶ +ë°Ôxyk©IQ¥µ$ 0à ]¹ëéÆvaTÀäíCú’|“ÒÏà‘ÿ€NšÂôtj•@úbÆu16MQÈà­RýÌ¢ïï:¼:$íåD3öH槬¥™d=bû9¨”‚àgùW­—?´øõƒŸºÞWËÂÕœõ}!;ˆHwXü5ìwã¯>¿„þuc˦Oª^ò®ÅkR4 +- ǦŒág^P›¸=>,Ê·Açà8)òÊp&ßtdø/î™D iiŸ#gªáéËlX•Ê®ØV ñóÄ¥++Léõ&…,¼òQzŸ[âòyNÿ<-óç¤+¸¶Ãµ;²²!ÏòBýuMƧ¿ü2eþ«›?“èöH{x'hOÍ‚P‘Ç‚l(Ýå~GØ7äˆsቪ¡4ÉxßÍö`mEâ䚥 ïÞÿŠ‹CÄ.f²fK$K&½µpUIr=”Ãto÷郠兵dzn#ÏŠq©ÊúT€qÁÙžyŒäZÈ`ø×^ùDð*rPOiå1ÁŽzú)ßÍQºæ³“‚¹ZØ —¢jæQP&\œø6.k‰ÛÀ()îfì¡:ïJ +±å0ö9œh¾îÌôh‘ñÆ+hˆ:cŠÞG¾˜ ªuÐÄ5A@Œ>'#¼.Šë LúåEè’•òóáO±HÅr$ŠOÔÙž­þꌡ»«ø=äåOa ‚ 9‚¨-î÷ûðß‘| %0êÝÛ_\µdV˜'ƒMˆ:¡Q‰Q¯ê©ÓMSå*¼ÓìÈÈÎ,yßêºÏê[?SR­Æ…„ÖēU õ%øÖ*œ¦yp’¨‚È]RrúI{áT_á}Ê*”Cù¯qMH Çå^!¢NmK*MÄ"]h࿃C£X¿ØA€Š ‚oØN—ƒOšúDG„ƒ] h›ýåà"¿.絨4j?™ š·<©Æ¶¾S‘¯ƒa¦ô$°!„õ·­l“•QI®Jzø憔ŸÆ«ÙR3ËðGÈ­$]Q ÜÕi¡œTN¨íºÉd´Xx»Ðd˜÷}ëX'ä•_Af‰“0™ÿ;ø˜3Â"5*’µI ¹âÐ2ïE‹è&Rë8ÿ¥iŸñÆ«H÷ÒZ‡Ý ïºr,Yâ +œâfˆÒæð¨|Y"Q4®ºŽ$ÙÀ›g­"µ%.4­ªª‚êᜠøwÓãC“¼iEë̦Ò¶Þï_)NU^¼.Ø^ä§D°F'pü¬ .eÈ•`eD†¸; +”œÑuðøÕ­|è¸dþolE¬;ʪÇT—ÑewåQw„Uaìí=’ö¡@Ij¿œ1ØÍòFƒ’áBD‚jHâ‘à×ê¼Õ„PÕ wYçôŽïá^ø}Wô UP6æ2ŒªNl†Tô¡Ùú 4#?ÿ™ýµÆ`@À³Ñ³'¯³àÆ`Ž‡E?žÒ(26W'hîm% 8¡TB,‰4Œ…*E£µ œèC‘k#‡>tMZîãXíº ‰Wlñtˆxƒäl’Ù( œ˜È‰ý"HžøÍ"ø±ì6©ðíl1c@’óÔËýžŒâMtIˆöeÖÈÐÛÌíÀ·2Ê-Î.v‰£¼ó»)•¥ó˜w‹Œ‡üúE†eGàn´ádàãN$æêKŽ:æQ‹=Ž =öÑðo‰ë¶üP¯¼jñ¸Ì¡y…ºÏÒ“»a@ŽÞ‡’°ð]…êÔßiz>Šgሣ0^yåâ«ŽÙæ¯B_„²‚n¶Om±kuÖR@¦tI!ÆᣠÓйe¹¼­mÙ~^Œ&Tb™W? ƒ'Ã}e›¶Ii]„HHÓ:ä!wÇjowÆ^D…¬$®:¾p9SŒu™`l纡ë xÆÄAÀ§ËÓS‹WPÍÖVå#Æ/ñ–õS)7[¹9“SVU}²›?gRDG0']…¡zü 5 a*ÍЛ𡢦ܹñÔÙvΉ´vmÆ+AÕñÔzWFÚoã£M’‰yX5ŸæTž”‘Wãt\Ìmþx—XŠj2ζtÝ`àþàó#…D¿®6!•+¼(f že@zˆ÷9—:.áý?ìæìJíS‘z‘pàÆÃ{í¸p÷/ó—“€@¬ù¡Qæ0EjŸÇhTuœ0ð1/ ÑÓeÙ2¦¤%¶ „ª ŸË´‚Ô7åÑòéûzË>^GÐ5Œ*ˆ¼ Àà»ÈŽ²NN„`ŠK×Ö \™:MEõ«11Œ´QJ6ècÌú#¤¨îãݼ~ Û +–CÀ.»Í¾éŒ-h4Ô ›„?c›g¥éКûß$ùQŽipbðšÕ4ZqÕ-òÀ 0²ÓW£A£Ø”éG×A²ÔDÀ@Ñ +endstream endobj 29 0 obj [/Indexed/DeviceRGB 255 30 0 R] endobj 30 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn @@ -530,229 +381,7 @@ E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 25 0 obj <>/ExtGState<>>>/Subtype/Form>>stream -/CS0 cs 0.176 0.271 0.557 scn -/GS0 gs -q 1 0 0 1 169.5939 265.9329 cm -0 0 m --3.181 -12.947 -6.366 -25.7 -9.432 -38.481 c --10.936 -44.751 -9.103 -49.053 -3.346 -52.035 c -4.507 -56.103 12.542 -56.114 20.326 -51.792 c -25.899 -48.698 27.527 -44.593 26.038 -38.42 c -23.173 -26.537 20.355 -14.642 17.314 -2.804 c -16.747 -0.597 17.154 0.392 18.965 1.727 c -25.188 6.309 27.67 13.589 25.509 20.822 c -23.324 28.133 18.293 32.649 10.727 33.591 c -3.741 34.46 -2.274 32.296 -6.38 26.116 c --12.301 17.208 -9.964 7.205 0 0 c --57.766 -10.413 m --57.703 26.328 -28.035 55.73 8.75 55.699 c -44.149 55.669 74.884 25.702 74.636 -10.91 c -74.392 -47.083 44.409 -76.797 8.457 -76.832 c --28.202 -76.867 -57.829 -47.168 -57.766 -10.413 c -f -Q -q 1 0 0 1 78.3281 264.3769 cm -0 0 m -1.039 30.767 18.137 60.17 52.556 79.161 c -55.778 80.939 59.154 81.683 62.363 79.452 c -65.235 77.456 66.827 74.585 66.491 70.903 c -66.144 67.102 63.491 65.142 60.535 63.445 c -52.193 58.66 44.549 53.05 38.166 45.741 c -16.06 20.427 11.564 -15.404 26.075 -45.719 c -41.069 -77.043 82.968 -100.496 124.797 -86.524 c -147.036 -79.096 163.295 -64.323 173.486 -43.1 c -174.988 -39.971 176.706 -37.188 180.33 -36.424 c -183.831 -35.687 186.985 -36.518 189.351 -39.351 c -191.853 -42.346 191.828 -45.673 190.337 -49.104 c -183.839 -64.057 174.231 -76.596 161.38 -86.672 c -115.243 -122.851 48.415 -112.624 16.635 -64.492 c -5.62 -47.809 -0.03 -28.726 0 0 c -f -Q -q 1 0 0 1 162.6661 385.4434 cm -0 0 m -1.998 0 4.006 0.138 5.99 -0.026 c -11.479 -0.48 13.238 -1.997 13.583 -6.315 c -13.962 -11.065 11.496 -14.819 6.981 -15.901 c -4.145 -16.581 1.215 -16.885 -1.68 -17.31 c --27.868 -21.155 -50.118 -32.639 -68.568 -51.606 c --76.595 -59.857 -82.758 -69.369 -88.052 -79.508 c --108.831 -119.302 -101.825 -172.206 -70.416 -206.879 c --69.432 -207.965 -68.409 -209.02 -67.478 -210.15 c --63.857 -214.547 -64.104 -219.299 -68.103 -222.901 c --71.78 -226.213 -76.193 -226.005 -80.166 -222.028 c --96.846 -205.331 -108.096 -185.402 -113.583 -162.56 c --122.538 -125.279 -117.152 -89.957 -95.954 -57.828 c --76.165 -27.835 -48.269 -8.967 -13.093 -1.122 c --8.8 -0.165 -4.418 0.274 0 0 c -f -Q -q 1 0 0 1 414.7551 239.8625 cm -0 0 m --0.284 11.878 -6.876 20.934 -16.952 23.287 c --33.063 27.05 -46.556 15.183 -45.506 -1.824 c --44.795 -13.338 -38.282 -22.184 -28.737 -24.598 c --13.022 -28.572 0.408 -17.077 0 0 c --0.868 32.579 m --0.868 41.23 l -20.156 41.23 l -20.156 -42.292 l --0.975 -42.292 l --0.975 -34.099 l --6.513 -38.801 -11.833 -42.528 -18.366 -43.842 c --33.979 -46.983 -46.72 -41.93 -56.746 -29.85 c --71.64 -11.903 -69.766 17.548 -52.848 33.493 c --39.503 46.071 -19.381 47.052 -4.916 35.824 c --3.789 34.949 -2.689 34.04 -0.868 32.579 c -f -Q -q 1 0 0 1 914.9727 244.1644 cm -0 0 m --0.059 -16.705 6.599 -26.362 16.78 -29.013 c -27.533 -31.813 38.176 -27.08 43.031 -17.34 c -48.43 -6.506 45.916 7.972 37.194 14.832 c -29.847 20.61 21.531 21.641 13.143 17.753 c -3.821 13.433 0.066 5.35 0 0 c -44.872 27.916 m -44.872 36.822 l -65.621 36.822 l -65.621 -46.617 l -44.963 -46.617 l -44.963 -39.171 l -44.113 -38.615 43.661 -38.874 43.268 -39.255 c -26.696 -55.296 -2.217 -51.915 -15.731 -27.084 c --25.433 -9.257 -21.611 15.364 -7.218 29.004 c -6.13 41.654 26.18 42.639 40.692 31.349 c -41.835 30.46 42.933 29.512 44.872 27.916 c -f -Q -q 1 0 0 1 610.6245 313.5658 cm -0 0 m -20.429 0 l -20.429 -39.805 l -22.502 -40.076 23.25 -38.546 24.328 -37.768 c -32.564 -31.827 41.586 -28.724 51.753 -30.68 c -64.73 -33.177 73.233 -41.982 73.809 -55.924 c -74.631 -75.862 74.018 -95.86 74.018 -116.075 c -53.721 -116.075 l -52.961 -114.693 53.363 -113.201 53.332 -111.77 c -52.996 -95.917 54.03 -80.043 52.595 -64.206 c -51.861 -56.098 48.632 -51.511 42.561 -49.969 c -35.794 -48.25 28.818 -51.316 24.758 -57.709 c -21.545 -62.769 20.923 -68.46 20.848 -74.206 c -20.687 -86.603 20.732 -99.003 20.694 -111.401 c -20.689 -112.85 20.693 -114.299 20.693 -116.033 c -0 -116.033 l -h -f -Q -q 1 0 0 1 771.6832 249.8273 cm -0 0 m --1.968 9.235 -11.336 15.83 -22.263 15.795 c --33.321 15.761 -42.681 9.187 -44.518 0 c -h --45.951 -16.566 m --44.234 -29.966 -32.148 -38.152 -18.185 -35.999 c --12.795 -35.168 -7.949 -33.186 -3.756 -29.672 c --2.747 -28.825 -1.914 -27.857 -0.282 -28.663 c -4.934 -31.24 10.219 -33.676 15.703 -36.273 c -8.092 -47.166 -2.157 -52.584 -14.809 -54.3 c --35.478 -57.104 -54.823 -47.676 -62.538 -29.966 c --73.991 -3.675 -60.544 28.553 -30.277 32.888 c -1.311 37.413 23.122 15.31 21.325 -15.514 c -21.311 -15.75 21.105 -15.975 20.808 -16.566 c -h -f -Q -q 1 0 0 1 309.8131 254.3993 cm -0 0 m --0.609 -36.186 -13.905 -67.032 -39.522 -92.519 c --56.655 -109.566 -77.04 -121.081 -100.6 -126.671 c --107.302 -128.262 -114.062 -130.027 -121.085 -129.551 c --127.13 -129.14 -130.524 -126.303 -130.781 -121.525 c --131.061 -116.338 -127.612 -112.695 -121.623 -112.007 c --108.187 -110.463 -95.068 -107.556 -82.934 -101.478 c --45.624 -82.788 -24.156 -52.582 -18.624 -11.269 c --16.214 6.732 -18.705 24.294 -25.244 41.257 c --27.134 46.16 -24.901 51.656 -20.258 53.522 c --15.609 55.391 -10.679 53.231 -8.597 48.077 c --5.452 40.29 -3.19 32.218 -1.946 23.908 c --0.763 16.006 0.152 8.065 0 0 c -f -Q -q 1 0 0 1 459.9959 281.1642 cm -0 0 m -21.057 0 l -21.97 -1.502 21.558 -2.997 21.564 -4.41 c -21.614 -17.867 21.612 -31.325 21.632 -44.783 c -21.638 -48.523 21.934 -52.241 22.986 -55.842 c -25.105 -63.099 30.552 -66.714 38.428 -66.194 c -45.846 -65.704 50.844 -61.15 52.029 -53.938 c -52.789 -49.307 52.761 -44.65 52.766 -39.988 c -52.779 -27.064 52.781 -14.139 52.795 -1.214 c -52.796 -0.955 52.902 -0.695 53.029 -0.113 c -59.783 -0.113 66.614 -0.113 73.451 -0.116 c -73.591 -0.342 73.847 -0.565 73.845 -0.787 c -73.66 -20.21 75.53 -39.738 72.202 -59.011 c -69.479 -74.778 57.807 -84.677 41.838 -85.896 c -36.38 -86.313 30.922 -86.17 25.562 -84.812 c -11.448 -81.236 2.389 -70.134 0.906 -54 c --0.731 -36.193 0.293 -18.329 0 0 c -f -Q -q 1 0 0 1 582.7051 197.4175 cm -0 0 m --21.077 0 l --21.077 65.508 l --31.851 65.508 l --31.851 83.481 l --28.558 84.652 -25.039 83.458 -21.281 84.283 c --21.281 114.556 l --0.197 114.556 l --0.197 84.019 l -12.265 84.019 l -12.265 65.84 l -0 65.84 l -h -f -Q -812.193 313.419 20.373 -115.693 re -f -q 1 0 0 1 275.2021 275.3299 cm -0 0 m --0.086 -5.173 -2.809 -8.325 -7.415 -9.25 c --11.571 -10.084 -15.242 -8.124 -16.847 -3.797 c --18.461 0.555 -19.525 5.112 -21.176 9.447 c --28.712 29.231 -42.19 43.68 -60.961 53.302 c --62.733 54.21 -64.609 54.983 -66.214 56.13 c --69.98 58.824 -71.115 63.515 -69.17 67.456 c --67.244 71.358 -63.302 73.111 -58.762 71.971 c --54.444 70.886 -50.722 68.486 -46.973 66.242 c --39.439 61.733 -32.92 56.059 -26.619 49.865 c --13.194 36.67 -4.984 20.878 -0.552 2.849 c --0.269 1.695 -0.098 0.513 0 0 c -f -Q -q 1 0 0 1 874.256 197.6104 cm -0 0 m --0.794 -0.067 -1.433 -0.167 -2.072 -0.169 c --8.057 -0.181 -14.042 -0.176 -20.298 -0.176 c --20.298 83.262 l -0 83.262 l -h -f -Q -q 1 0 0 1 864.3307 288.6495 cm -0 0 m --7.606 -0.007 -13.532 6.103 -13.44 13.857 c --13.353 21.158 -7.435 27.093 -0.206 27.128 c -7.08 27.163 13.171 21.017 13.223 13.575 c -13.277 5.959 7.479 0.007 0 0 c -f -Q - -endstream endobj 29 0 obj <> endobj 24 0 obj <> endobj 30 0 obj [/ICCBased 31 0 R] endobj 31 0 obj <>stream +endstream endobj 27 0 obj <> endobj 25 0 obj [/ICCBased 32 0 R] endobj 31 0 obj <> endobj 33 0 obj <> endobj 32 0 obj <>stream H‰œ–yTSwÇoÉž•°Ãc [€°5, ‹ì ˆBHBK!aPªVÊX·Ñ=uº¸Žµ:X÷©KÔè£ãÐZ\;v^àõ´™N¿üÞçÜß½÷ý~÷Þw΀.MÑh«aUZƒ>31[”_€‘& (€DȵºÔ¬„l€K/Ájq'ðVO¯›V®¥éþ?±:½O“Žs€RU«À¹çÊzƒÎdŸÁ™WRab5±? Ζ&Vϳ÷œÏSº7åÁâT¥rc¥3ÕMQ]YmÔcµ:¹B… :Ä¿9ð—Ïá©*UéUZ<"Ÿ2V·[«Ô4ÕZL£ýOMüa?Ñü\ã⎽¼"ÀºÈÈ?.”KHá6|zÓ·J.HÇŸy÷æç~NÐϳÂ}¦¥V£ž‹“dfc @@ -763,21 +392,20 @@ H î÷ wšGä x2^9¯‡÷{ÞoÆœchžkÞ`>bþ‰ù$á»ñeüJ~ÿ ÿ:ÿ¥…EŒ…ÊbÅ~‹ËÏ,m,£-U–Ý–,¯Y¾´Â¬â­*¬6X[ݱF­=­3¬ë­·YŸ±~dó ·QØtÛ´¹i ÛzÚfÚ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}¹ý€ý§ö¸‘‡‡ÏþŽ™c1X%6„Æfm¥ŽFÇŽŽ¯œN9NNœî8SÅÎ¥ÎÎ'g\\R]Z\öºÜt¥¸Š]Ë\7»žu}æ&pËs[å6îv_`) š{·ÝîQî5î£îW=ˆb ­_zžAžež#ž½`¯`/×V¯KÞïPo­÷¨÷ !]#¬îNùð}R|:|Æ}ûºøønð=ëûÚ/ȯÒoÌï–ˆ#JuˆŽ‰¾ó÷ôWøø_ `$´ ø6Ð+P¸-ð¯AÜ Ô UA'ƒþ¬Þü Ä%¤8ä½bž8]Ü+þ<”Úúqè‹°à0CØÁ°† Ã+Â÷„ß_ X Z0¶àn„S„PE¨úU÷J#JûKï«#ÔÕÊ¢ÊËi$šaÍ·åÒòíåÏ*Ò*>¬ø±2¯ò@¹ª¸ê¨–£­Ðž®¶¯n¨¾¤óÒué&kÂj6ÕÌè“õ;k¡Ú%µG <ügê‚ÑݸÒ8UY7R÷¼>·þP»AÛp¡Ñ³qM㽦„¦ß5£ÍŠæ“-Ž-í-SËb–íh…ZKZO¶9·u¶M/O\¾«Ú^Ñþ—¿ŽþŽïWä­8Öi×¹¼óîÊÄ•{»Ìºô]7V…¯Ú¾]­Y=±&`Í–5¯»•Ý_ôøõ öüЫèýb­híÐÚו®›è îÛ¶ž¸^»þú†¨ »úÙýMýw7¦n<<€ t|¿©hÓ¹ÁÀÁ훩››'‡þ ¥ZþL˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ ¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå„æ æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ˜óü -endstream endobj 21 0 obj <> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 22 0 obj [21 0 R] endobj 34 0 obj <> endobj xref -0 35 +endstream endobj 20 0 obj <> endobj 21 0 obj <> endobj 22 0 obj <> endobj 38 0 obj [/View/Design] endobj 39 0 obj <>>> endobj 36 0 obj [/View/Design] endobj 37 0 obj <>>> endobj 34 0 obj [/View/Design] endobj 35 0 obj <>>> endobj 26 0 obj <> endobj 23 0 obj [22 0 R 21 0 R 20 0 R] endobj 40 0 obj <> endobj xref +0 41 0000000004 65535 f 0000000016 00000 n -0000000147 00000 n -0000018226 00000 n +0000000175 00000 n +0000018477 00000 n 0000000000 00000 f -0000018277 00000 n +0000018528 00000 n 0000000000 00000 f 0000000000 00000 f -0000019405 00000 n -0000019477 00000 n -0000019650 00000 n -0000021140 00000 n -0000086729 00000 n +0000025639 00000 n +0000025711 00000 n +0000025851 00000 n +0000027410 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -786,22 +414,29 @@ endstream endobj 21 0 obj <<77DE0B145850244CA8EBBE9CC5C08617>]>> +<]>> startxref -114118 +70798 %%EOF diff --git a/docs/static/images/branding/title.svg b/docs/static/images/branding/title.svg index d0a787de1..ab93f2439 100644 --- a/docs/static/images/branding/title.svg +++ b/docs/static/images/branding/title.svg @@ -1,71 +1,173 @@ - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 8d1f8fcbd7537af61f048b22ef54bafd25140de4 Mon Sep 17 00:00:00 2001 From: Austin Alvarado Date: Thu, 15 Dec 2022 21:12:04 -0700 Subject: [PATCH 91/96] docs: fix incorrect command doc (#4579) --- .../configuration/second-factor/time-based-one-time-password.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/en/configuration/second-factor/time-based-one-time-password.md b/docs/content/en/configuration/second-factor/time-based-one-time-password.md index e452dcd6f..a7b64a3c6 100644 --- a/docs/content/en/configuration/second-factor/time-based-one-time-password.md +++ b/docs/content/en/configuration/second-factor/time-based-one-time-password.md @@ -139,7 +139,7 @@ validations. This means if the configuration options are changed, users will not need to regenerate their keys. This functionality takes effect from 4.33.0 onwards, previously the effect was the keys would just fail to validate. If you'd like to force users to register a new device, you can delete the old device for a particular user by using the -`authelia storage totp delete ` command regardless of if you change the settings or not. +`authelia storage user totp delete ` command regardless of if you change the settings or not. ## Input Validation From 3de693623e3ae6497f434363edfbce327b74f6da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Dec 2022 20:13:46 +0000 Subject: [PATCH 92/96] build(deps): update dependency react-router-dom to v6.5.0 (#4580) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/web/package.json b/web/package.json index b913e038c..7b92efe91 100644 --- a/web/package.json +++ b/web/package.json @@ -40,7 +40,7 @@ "react-dom": "18.2.0", "react-i18next": "12.1.1", "react-loading": "2.0.3", - "react-router-dom": "6.4.5", + "react-router-dom": "6.5.0", "react18-input-otp": "1.1.1", "zxcvbn": "4.4.2" }, diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 1e48b4351..b1fd62506 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -55,7 +55,7 @@ specifiers: react-dom: 18.2.0 react-i18next: 12.1.1 react-loading: 2.0.3 - react-router-dom: 6.4.5 + react-router-dom: 6.5.0 react-test-renderer: 18.2.0 react18-input-otp: 1.1.1 typescript: 4.9.4 @@ -89,7 +89,7 @@ dependencies: react-dom: 18.2.0_react@18.2.0 react-i18next: 12.1.1_ewanii43wbrufvukcu3uzq3hsy react-loading: 2.0.3_react@18.2.0 - react-router-dom: 6.4.5_biqbaboplfbrettd7655fr4n2y + react-router-dom: 6.5.0_biqbaboplfbrettd7655fr4n2y react18-input-otp: 1.1.1_biqbaboplfbrettd7655fr4n2y zxcvbn: 4.4.2 @@ -3167,8 +3167,8 @@ packages: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: false - /@remix-run/router/1.0.5: - resolution: {integrity: sha512-my0Mycd+jruq/1lQuO5LBB6WTlL/e8DTCYWp44DfMTDcXz8DcTlgF0ISaLsGewt+ctHN+yA8xMq3q/N7uWJPug==} + /@remix-run/router/1.1.0: + resolution: {integrity: sha512-rGl+jH/7x1KBCQScz9p54p0dtPLNeKGb3e0wD2H5/oZj41bwQUnXdzbj2TbUAFhvD7cp9EyEQA4dEgpUFa1O7Q==} engines: {node: '>=14'} dev: false @@ -8063,26 +8063,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-router-dom/6.4.5_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-a7HsgikBR0wNfroBHcZUCd9+mLRqZS8R5U1Z1mzLWxFXEkUT3vR1XXmSIVoVpxVX8Bar0nQYYYc9Yipq8dWwAA==} + /react-router-dom/6.5.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-/XzRc5fq80gW1ctiIGilyKFZC/j4kfe75uivMsTChFbkvrK4ZrF3P3cGIc1f/SSkQ4JiJozPrf+AwUHHWVehVg==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' react-dom: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.0.5 + '@remix-run/router': 1.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router: 6.4.5_react@18.2.0 + react-router: 6.5.0_react@18.2.0 dev: false - /react-router/6.4.5_react@18.2.0: - resolution: {integrity: sha512-1RQJ8bM70YEumHIlNUYc6mFfUDoWa5EgPDenK/fq0bxD8DYpQUi/S6Zoft+9DBrh2xmtg92N5HMAJgGWDhKJ5Q==} + /react-router/6.5.0_react@18.2.0: + resolution: {integrity: sha512-fqqUSU0NC0tSX0sZbyuxzuAzvGqbjiZItBQnyicWlOUmzhAU8YuLgRbaCL2hf3sJdtRy4LP/WBrWtARkMvdGPQ==} engines: {node: '>=14'} peerDependencies: react: '>=16.8 || 18' dependencies: - '@remix-run/router': 1.0.5 + '@remix-run/router': 1.1.0 react: 18.2.0 dev: false From d13247ce43781f704687f4c49dd388e5fd09b053 Mon Sep 17 00:00:00 2001 From: James Elliott Date: Sat, 17 Dec 2022 11:49:05 +1100 Subject: [PATCH 93/96] refactor(server): simplify templating and url derivation (#4547) This refactors a few areas of the server templating and related functions. --- .yamllint.yml | 7 ++ .../handlers/handler_oidc_authorization.go | 8 +- internal/handlers/handler_oidc_consent.go | 7 +- internal/handlers/handler_oidc_wellknown.go | 16 +-- internal/handlers/response.go | 12 +- internal/middlewares/authelia_context.go | 116 +++++++++--------- internal/middlewares/authelia_context_test.go | 22 ++-- internal/middlewares/const.go | 7 +- internal/middlewares/identity_verification.go | 23 ++-- .../middlewares/identity_verification_test.go | 18 --- internal/server/const.go | 4 + internal/server/handlers.go | 21 +--- internal/server/template.go | 104 +++++++++++----- .../suites/example/compose/caddy/Caddyfile | 1 + internal/suites/suite_cli_test.go | 2 +- 15 files changed, 180 insertions(+), 188 deletions(-) diff --git a/.yamllint.yml b/.yamllint.yml index d7fc7209f..1d8112fd5 100644 --- a/.yamllint.yml +++ b/.yamllint.yml @@ -1,6 +1,13 @@ --- extends: default +locale: en_US.UTF-8 + +yaml-files: + - '*.yaml' + - '*.yml' + - '.yamllint' + ignore: | docs/pnpm-lock.yaml internal/configuration/test_resources/config_bad_quoting.yml diff --git a/internal/handlers/handler_oidc_authorization.go b/internal/handlers/handler_oidc_authorization.go index 567999e01..1bf85a25f 100644 --- a/internal/handlers/handler_oidc_authorization.go +++ b/internal/handlers/handler_oidc_authorization.go @@ -52,13 +52,7 @@ func OpenIDConnectAuthorization(ctx *middlewares.AutheliaCtx, rw http.ResponseWr return } - if issuer, err = ctx.IssuerURL(); err != nil { - ctx.Logger.Errorf("Authorization Request with id '%s' on client with id '%s' could not be processed: error occurred determining issuer: %+v", requester.GetID(), clientID, err) - - ctx.Providers.OpenIDConnect.WriteAuthorizeError(ctx, rw, requester, oidc.ErrIssuerCouldNotDerive) - - return - } + issuer = ctx.RootURL() userSession := ctx.GetSession() diff --git a/internal/handlers/handler_oidc_consent.go b/internal/handlers/handler_oidc_consent.go index bc5a81d62..98935cba0 100644 --- a/internal/handlers/handler_oidc_consent.go +++ b/internal/handlers/handler_oidc_consent.go @@ -130,12 +130,7 @@ func OpenIDConnectConsentPOST(ctx *middlewares.AutheliaCtx) { query url.Values ) - if redirectURI, err = ctx.IssuerURL(); err != nil { - ctx.Logger.Errorf("Failed to parse the consent redirect URL: %+v", err) - ctx.SetJSONError(messageOperationFailed) - - return - } + redirectURI = ctx.RootURL() if query, err = url.ParseQuery(consent.Form); err != nil { ctx.Logger.Errorf("Failed to parse the consent form values: %+v", err) diff --git a/internal/handlers/handler_oidc_wellknown.go b/internal/handlers/handler_oidc_wellknown.go index 1ac819817..7c2f3d3b3 100644 --- a/internal/handlers/handler_oidc_wellknown.go +++ b/internal/handlers/handler_oidc_wellknown.go @@ -20,13 +20,7 @@ func OpenIDConnectConfigurationWellKnownGET(ctx *middlewares.AutheliaCtx) { err error ) - if issuer, err = ctx.IssuerURL(); err != nil { - ctx.Logger.Errorf("Error occurred determining OpenID Connect issuer details: %+v", err) - - ctx.ReplyStatusCode(fasthttp.StatusBadRequest) - - return - } + issuer = ctx.RootURL() wellKnown := ctx.Providers.OpenIDConnect.GetOpenIDConnectWellKnownConfiguration(issuer.String()) @@ -52,13 +46,7 @@ func OAuthAuthorizationServerWellKnownGET(ctx *middlewares.AutheliaCtx) { err error ) - if issuer, err = ctx.IssuerURL(); err != nil { - ctx.Logger.Errorf("Error occurred determining OpenID Connect issuer details: %+v", err) - - ctx.ReplyStatusCode(fasthttp.StatusBadRequest) - - return - } + issuer = ctx.RootURL() wellKnown := ctx.Providers.OpenIDConnect.GetOAuth2WellKnownConfiguration(issuer.String()) diff --git a/internal/handlers/response.go b/internal/handlers/response.go index 33599ea8e..8669597f1 100644 --- a/internal/handlers/response.go +++ b/internal/handlers/response.go @@ -144,11 +144,7 @@ func handleOIDCWorkflowResponseWithTargetURL(ctx *middlewares.AutheliaCtx, targe return } - if issuerURL, err = ctx.IssuerURL(); err != nil { - ctx.Error(fmt.Errorf("unable to get issuer for redirection: %w", err), messageAuthenticationFailed) - - return - } + issuerURL = ctx.RootURL() if targetURL.Host != issuerURL.Host { ctx.Error(fmt.Errorf("unable to redirect to '%s': target host '%s' does not match expected issuer host '%s'", targetURL, targetURL.Host, issuerURL.Host), messageAuthenticationFailed) @@ -221,11 +217,7 @@ func handleOIDCWorkflowResponseWithID(ctx *middlewares.AutheliaCtx, id string) { form url.Values ) - if targetURL, err = ctx.IssuerURL(); err != nil { - ctx.Error(fmt.Errorf("unable to get issuer for redirection: %w", err), messageAuthenticationFailed) - - return - } + targetURL = ctx.RootURL() if form, err = consent.GetForm(); err != nil { ctx.Error(fmt.Errorf("unable to get authorization form values from consent session with challenge id '%s': %w", consent.ChallengeID, err), messageAuthenticationFailed) diff --git a/internal/middlewares/authelia_context.go b/internal/middlewares/authelia_context.go index 862f16d4d..e30e58399 100644 --- a/internal/middlewares/authelia_context.go +++ b/internal/middlewares/authelia_context.go @@ -5,7 +5,6 @@ import ( "fmt" "net" "net/url" - "path" "strings" "github.com/asaskevich/govalidator" @@ -81,7 +80,7 @@ func (ctx *AutheliaCtx) ReplyError(err error, message string) { ctx.Logger.Error(marshalErr) } - ctx.SetContentTypeBytes(contentTypeApplicationJSON) + ctx.SetContentTypeApplicationJSON() ctx.SetBody(b) ctx.Logger.Debug(err) } @@ -90,7 +89,7 @@ func (ctx *AutheliaCtx) ReplyError(err error, message string) { func (ctx *AutheliaCtx) ReplyStatusCode(statusCode int) { ctx.Response.Reset() ctx.SetStatusCode(statusCode) - ctx.SetContentTypeBytes(contentTypeTextPlain) + ctx.SetContentTypeTextPlain() ctx.SetBodyString(fmt.Sprintf("%d %s", statusCode, fasthttp.StatusMessage(statusCode))) } @@ -108,7 +107,7 @@ func (ctx *AutheliaCtx) ReplyJSON(data any, statusCode int) (err error) { ctx.SetStatusCode(statusCode) } - ctx.SetContentTypeBytes(contentTypeApplicationJSON) + ctx.SetContentTypeApplicationJSON() ctx.SetBody(body) return nil @@ -145,7 +144,7 @@ func (ctx *AutheliaCtx) XForwardedProto() (proto []byte) { } // XForwardedMethod return the content of the X-Forwarded-Method header. -func (ctx *AutheliaCtx) XForwardedMethod() (method []byte) { +func (ctx *AutheliaCtx) XForwardedMethod() []byte { return ctx.RequestCtx.Request.Header.PeekBytes(headerXForwardedMethod) } @@ -171,79 +170,61 @@ func (ctx *AutheliaCtx) XForwardedURI() (uri []byte) { return uri } -// XAutheliaURL return the content of the X-Authelia-URL header. -func (ctx *AutheliaCtx) XAutheliaURL() (autheliaURL []byte) { +// XOriginalURL returns the content of the X-Original-URL header. +func (ctx *AutheliaCtx) XOriginalURL() []byte { + return ctx.RequestCtx.Request.Header.PeekBytes(headerXOriginalURL) +} + +// XOriginalMethod return the content of the X-Original-Method header. +func (ctx *AutheliaCtx) XOriginalMethod() []byte { + return ctx.RequestCtx.Request.Header.PeekBytes(headerXOriginalMethod) +} + +// XAutheliaURL return the content of the X-Authelia-URL header which is used to communicate the location of the +// portal when using proxies like Envoy. +func (ctx *AutheliaCtx) XAutheliaURL() []byte { return ctx.RequestCtx.Request.Header.PeekBytes(headerXAutheliaURL) } // QueryArgRedirect return the content of the rd query argument. -func (ctx *AutheliaCtx) QueryArgRedirect() (val []byte) { - return ctx.RequestCtx.QueryArgs().PeekBytes(queryArgRedirect) +func (ctx *AutheliaCtx) QueryArgRedirect() []byte { + return ctx.RequestCtx.QueryArgs().PeekBytes(qryArgRedirect) } // BasePath returns the base_url as per the path visited by the client. -func (ctx *AutheliaCtx) BasePath() (base string) { +func (ctx *AutheliaCtx) BasePath() string { if baseURL := ctx.UserValueBytes(UserValueKeyBaseURL); baseURL != nil { return baseURL.(string) } - return base + return "" } -// ExternalRootURL gets the X-Forwarded-Proto, X-Forwarded-Host headers and the BasePath and forms them into a URL. -func (ctx *AutheliaCtx) ExternalRootURL() (string, error) { - protocol := ctx.XForwardedProto() - if protocol == nil { - return "", errMissingXForwardedProto +// BasePathSlash is the same as BasePath but returns a final slash as well. +func (ctx *AutheliaCtx) BasePathSlash() string { + if baseURL := ctx.UserValueBytes(UserValueKeyBaseURL); baseURL != nil { + return baseURL.(string) + strSlash } - host := ctx.XForwardedHost() - if host == nil { - return "", errMissingXForwardedHost - } - - externalRootURL := fmt.Sprintf("%s://%s", protocol, host) - - if base := ctx.BasePath(); base != "" { - externalBaseURL, err := url.ParseRequestURI(externalRootURL) - if err != nil { - return "", err - } - - externalBaseURL.Path = path.Join(externalBaseURL.Path, base) - - return externalBaseURL.String(), nil - } - - return externalRootURL, nil + return strSlash } -// IssuerURL returns the expected Issuer. -func (ctx *AutheliaCtx) IssuerURL() (issuerURL *url.URL, err error) { - issuerURL = &url.URL{ - Scheme: "https", +// RootURL returns the Root URL. +func (ctx *AutheliaCtx) RootURL() (issuerURL *url.URL) { + return &url.URL{ + Scheme: string(ctx.XForwardedProto()), + Host: string(ctx.XForwardedHost()), + Path: ctx.BasePath(), } - - if scheme := ctx.XForwardedProto(); scheme != nil { - issuerURL.Scheme = string(scheme) - } - - if host := ctx.XForwardedHost(); len(host) != 0 { - issuerURL.Host = string(host) - } else { - return nil, errMissingXForwardedHost - } - - if base := ctx.BasePath(); base != "" { - issuerURL.Path = path.Join(issuerURL.Path, base) - } - - return issuerURL, nil } -// XOriginalURL return the content of the X-Original-URL header. -func (ctx *AutheliaCtx) XOriginalURL() []byte { - return ctx.RequestCtx.Request.Header.PeekBytes(headerXOriginalURL) +// RootURLSlash is the same as RootURL but includes a final slash as well. +func (ctx *AutheliaCtx) RootURLSlash() (issuerURL *url.URL) { + return &url.URL{ + Scheme: string(ctx.XForwardedProto()), + Host: string(ctx.XForwardedHost()), + Path: ctx.BasePathSlash(), + } } // GetSession return the user session. Any update will be saved in cache. @@ -264,7 +245,7 @@ func (ctx *AutheliaCtx) SaveSession(userSession session.UserSession) error { // ReplyOK is a helper method to reply ok. func (ctx *AutheliaCtx) ReplyOK() { - ctx.SetContentTypeBytes(contentTypeApplicationJSON) + ctx.SetContentTypeApplicationJSON() ctx.SetBody(okMessageBytes) } @@ -377,7 +358,7 @@ func (ctx *AutheliaCtx) SpecialRedirect(uri string, statusCode int) { statusCode = fasthttp.StatusFound } - ctx.SetContentTypeBytes(contentTypeTextHTML) + ctx.SetContentTypeTextHTML() ctx.SetStatusCode(statusCode) u := fasthttp.AcquireURI() @@ -400,3 +381,18 @@ func (ctx *AutheliaCtx) RecordAuthentication(success, regulated bool, method str ctx.Providers.Metrics.RecordAuthentication(success, regulated, method) } + +// SetContentTypeTextPlain efficiently sets the Content-Type header to 'text/plain; charset=utf-8'. +func (ctx *AutheliaCtx) SetContentTypeTextPlain() { + ctx.SetContentTypeBytes(contentTypeTextPlain) +} + +// SetContentTypeTextHTML efficiently sets the Content-Type header to 'text/html; charset=utf-8'. +func (ctx *AutheliaCtx) SetContentTypeTextHTML() { + ctx.SetContentTypeBytes(contentTypeTextHTML) +} + +// SetContentTypeApplicationJSON efficiently sets the Content-Type header to 'application/json; charset=utf-8'. +func (ctx *AutheliaCtx) SetContentTypeApplicationJSON() { + ctx.SetContentTypeBytes(contentTypeApplicationJSON) +} diff --git a/internal/middlewares/authelia_context_test.go b/internal/middlewares/authelia_context_test.go index ab8882f03..bd857c835 100644 --- a/internal/middlewares/authelia_context_test.go +++ b/internal/middlewares/authelia_context_test.go @@ -21,7 +21,6 @@ func TestIssuerURL(t *testing.T) { name string proto, host, base string expected string - err string }{ { name: "Standard", @@ -36,7 +35,7 @@ func TestIssuerURL(t *testing.T) { { name: "NoHost", proto: "https", host: "", base: "", - err: "Missing header X-Forwarded-Host", + expected: "https:", }, } @@ -52,21 +51,14 @@ func TestIssuerURL(t *testing.T) { mock.Ctx.SetUserValue("base_url", tc.base) } - actual, err := mock.Ctx.IssuerURL() + actual := mock.Ctx.RootURL() - switch tc.err { - case "": - assert.NoError(t, err) - require.NotNil(t, actual) + require.NotNil(t, actual) - assert.Equal(t, tc.expected, actual.String()) - assert.Equal(t, tc.proto, actual.Scheme) - assert.Equal(t, tc.host, actual.Host) - assert.Equal(t, tc.base, actual.Path) - default: - assert.EqualError(t, err, tc.err) - assert.Nil(t, actual) - } + assert.Equal(t, tc.expected, actual.String()) + assert.Equal(t, tc.proto, actual.Scheme) + assert.Equal(t, tc.host, actual.Host) + assert.Equal(t, tc.base, actual.Path) }) } } diff --git a/internal/middlewares/const.go b/internal/middlewares/const.go index 88ef4472b..83f832545 100644 --- a/internal/middlewares/const.go +++ b/internal/middlewares/const.go @@ -20,6 +20,7 @@ var ( headerXForwardedURI = []byte("X-Forwarded-URI") headerXOriginalURL = []byte("X-Original-URL") + headerXOriginalMethod = []byte("X-Original-Method") headerXForwardedMethod = []byte("X-Forwarded-Method") headerVary = []byte(fasthttp.HeaderVary) @@ -67,13 +68,17 @@ var ( const ( strProtoHTTPS = "https" strProtoHTTP = "http" + strSlash = "/" + + queryArgRedirect = "rd" + queryArgToken = "token" ) var ( protoHTTPS = []byte(strProtoHTTPS) protoHTTP = []byte(strProtoHTTP) - queryArgRedirect = []byte("rd") + qryArgRedirect = []byte(queryArgRedirect) // UserValueKeyBaseURL is the User Value key where we store the Base URL. UserValueKeyBaseURL = []byte("base_url") diff --git a/internal/middlewares/identity_verification.go b/internal/middlewares/identity_verification.go index e4cbabce9..e41a0db5c 100644 --- a/internal/middlewares/identity_verification.go +++ b/internal/middlewares/identity_verification.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "net/mail" + "path" "time" "github.com/golang-jwt/jwt/v4" @@ -51,7 +52,7 @@ func IdentityVerificationStart(args IdentityVerificationStartArgs, delayFunc Tim token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) - ss, err := token.SignedString([]byte(ctx.Configuration.JWTSecret)) + signedToken, err := token.SignedString([]byte(ctx.Configuration.JWTSecret)) if err != nil { ctx.Error(err, messageOperationFailed) return @@ -62,23 +63,23 @@ func IdentityVerificationStart(args IdentityVerificationStartArgs, delayFunc Tim return } - var ( - uri string - ) - - if uri, err = ctx.ExternalRootURL(); err != nil { - ctx.Error(err, messageOperationFailed) - return - } - disableHTML := false if ctx.Configuration.Notifier.SMTP != nil { disableHTML = ctx.Configuration.Notifier.SMTP.DisableHTMLEmails } + linkURL := ctx.RootURL() + + query := linkURL.Query() + + query.Set(queryArgToken, signedToken) + + linkURL.Path = path.Join(linkURL.Path, args.TargetEndpoint) + linkURL.RawQuery = query.Encode() + values := templates.EmailIdentityVerificationValues{ Title: args.MailTitle, - LinkURL: fmt.Sprintf("%s%s?token=%s", uri, args.TargetEndpoint, ss), + LinkURL: linkURL.String(), LinkText: args.MailButtonContent, DisplayName: identity.DisplayName, RemoteIP: ctx.RemoteIP().String(), diff --git a/internal/middlewares/identity_verification_test.go b/internal/middlewares/identity_verification_test.go index f317867aa..295648414 100644 --- a/internal/middlewares/identity_verification_test.go +++ b/internal/middlewares/identity_verification_test.go @@ -91,24 +91,6 @@ func TestShouldFailSendingAnEmail(t *testing.T) { assert.Equal(t, "no notif", mock.Hook.LastEntry().Message) } -func TestShouldFailWhenXForwardedHostHeaderIsMissing(t *testing.T) { - mock := mocks.NewMockAutheliaCtx(t) - defer mock.Close() - - mock.Ctx.Configuration.JWTSecret = testJWTSecret - mock.Ctx.Request.Header.Add("X-Forwarded-Proto", "http") - - mock.StorageMock.EXPECT(). - SaveIdentityVerification(mock.Ctx, gomock.Any()). - Return(nil) - - args := newArgs(defaultRetriever) - middlewares.IdentityVerificationStart(args, nil)(mock.Ctx) - - assert.Equal(t, 200, mock.Ctx.Response.StatusCode()) - assert.Equal(t, "Missing header X-Forwarded-Host", mock.Hook.LastEntry().Message) -} - func TestShouldSucceedIdentityVerificationStartProcess(t *testing.T) { mock := mocks.NewMockAutheliaCtx(t) diff --git a/internal/server/const.go b/internal/server/const.go index f4a774674..d07c355e8 100644 --- a/internal/server/const.go +++ b/internal/server/const.go @@ -11,6 +11,9 @@ const ( fileOpenAPI = "openapi.yml" fileIndexHTML = "index.html" fileLogo = "logo.png" + + extHTML = ".html" + extJSON = ".json" ) var ( @@ -47,6 +50,7 @@ var ( ) const ( + environment = "ENVIRONMENT" dev = "dev" f = "false" t = "true" diff --git a/internal/server/handlers.go b/internal/server/handlers.go index 11ae57153..729eb93b3 100644 --- a/internal/server/handlers.go +++ b/internal/server/handlers.go @@ -3,7 +3,6 @@ package server import ( "net" "os" - "strconv" "strings" "time" @@ -92,21 +91,11 @@ func handleNotFound(next fasthttp.RequestHandler) fasthttp.RequestHandler { } func handleRouter(config schema.Configuration, providers middlewares.Providers) fasthttp.RequestHandler { - rememberMe := strconv.FormatBool(config.Session.RememberMeDuration != schema.RememberMeDisabled) - resetPassword := strconv.FormatBool(!config.AuthenticationBackend.PasswordReset.Disable) + optsTemplatedFile := NewTemplatedFileOptions(&config) - resetPasswordCustomURL := config.AuthenticationBackend.PasswordReset.CustomURL.String() - - duoSelfEnrollment := f - if !config.DuoAPI.Disable { - duoSelfEnrollment = strconv.FormatBool(config.DuoAPI.EnableSelfEnrollment) - } - - https := config.Server.TLS.Key != "" && config.Server.TLS.Certificate != "" - - serveIndexHandler := ServeTemplatedFile(assetsRoot, fileIndexHTML, config.Server.AssetPath, duoSelfEnrollment, rememberMe, resetPassword, resetPasswordCustomURL, config.Session.Name, config.Theme, https) - serveSwaggerHandler := ServeTemplatedFile(assetsSwagger, fileIndexHTML, config.Server.AssetPath, duoSelfEnrollment, rememberMe, resetPassword, resetPasswordCustomURL, config.Session.Name, config.Theme, https) - serveSwaggerAPIHandler := ServeTemplatedFile(assetsSwagger, fileOpenAPI, config.Server.AssetPath, duoSelfEnrollment, rememberMe, resetPassword, resetPasswordCustomURL, config.Session.Name, config.Theme, https) + serveIndexHandler := ServeTemplatedFile(assetsRoot, fileIndexHTML, optsTemplatedFile) + serveSwaggerHandler := ServeTemplatedFile(assetsSwagger, fileIndexHTML, optsTemplatedFile) + serveSwaggerAPIHandler := ServeTemplatedFile(assetsSwagger, fileOpenAPI, optsTemplatedFile) handlerPublicHTML := newPublicHTMLEmbeddedHandler() handlerLocales := newLocalesEmbeddedHandler() @@ -115,7 +104,7 @@ func handleRouter(config schema.Configuration, providers middlewares.Providers) WithPreMiddlewares(middlewares.SecurityHeaders).Build() policyCORSPublicGET := middlewares.NewCORSPolicyBuilder(). - WithAllowedMethods("OPTIONS", "GET"). + WithAllowedMethods(fasthttp.MethodOptions, fasthttp.MethodGet). WithAllowedOrigins("*"). Build() diff --git a/internal/server/template.go b/internal/server/template.go index 0042f8856..02928f4ff 100644 --- a/internal/server/template.go +++ b/internal/server/template.go @@ -6,11 +6,13 @@ import ( "os" "path" "path/filepath" + "strconv" "strings" "text/template" "github.com/valyala/fasthttp" + "github.com/authelia/authelia/v4/internal/configuration/schema" "github.com/authelia/authelia/v4/internal/logging" "github.com/authelia/authelia/v4/internal/middlewares" "github.com/authelia/authelia/v4/internal/utils" @@ -19,7 +21,7 @@ import ( // ServeTemplatedFile serves a templated version of a specified file, // this is utilised to pass information between the backend and frontend // and generate a nonce to support a restrictive CSP while using material-ui. -func ServeTemplatedFile(publicDir, file, assetPath, duoSelfEnrollment, rememberMe, resetPassword, resetPasswordCustomURL, session, theme string, https bool) middlewares.RequestHandler { +func ServeTemplatedFile(publicDir, file string, opts *TemplatedFileOptions) middlewares.RequestHandler { logger := logging.Logger() a, err := assets.Open(path.Join(publicDir, file)) @@ -37,55 +39,40 @@ func ServeTemplatedFile(publicDir, file, assetPath, duoSelfEnrollment, rememberM logger.Fatalf("Unable to parse %s template: %s", file, err) } - return func(ctx *middlewares.AutheliaCtx) { - base := "" - if baseURL := ctx.UserValueBytes(middlewares.UserValueKeyBaseURL); baseURL != nil { - base = baseURL.(string) - } + isDevEnvironment := os.Getenv(environment) == dev + return func(ctx *middlewares.AutheliaCtx) { logoOverride := f - if assetPath != "" { - if _, err := os.Stat(filepath.Join(assetPath, fileLogo)); err == nil { + if opts.AssetPath != "" { + if _, err = os.Stat(filepath.Join(opts.AssetPath, fileLogo)); err == nil { logoOverride = t } } - var scheme = schemeHTTPS - - if !https { - proto := string(ctx.XForwardedProto()) - switch proto { - case "": - break - case schemeHTTP, schemeHTTPS: - scheme = proto - } - } - - baseURL := scheme + "://" + string(ctx.XForwardedHost()) + base + "/" - nonce := utils.RandomString(32, utils.CharSetAlphaNumeric, true) - switch extension := filepath.Ext(file); extension { - case ".html": - ctx.SetContentType("text/html; charset=utf-8") + case extHTML: + ctx.SetContentTypeTextHTML() + case extJSON: + ctx.SetContentTypeApplicationJSON() default: - ctx.SetContentType("text/plain; charset=utf-8") + ctx.SetContentTypeTextPlain() } + nonce := utils.RandomString(32, utils.CharSetAlphaNumeric, true) + switch { case publicDir == assetsSwagger: ctx.Response.Header.Add(fasthttp.HeaderContentSecurityPolicy, fmt.Sprintf(tmplCSPSwagger, nonce, nonce)) case ctx.Configuration.Server.Headers.CSPTemplate != "": ctx.Response.Header.Add(fasthttp.HeaderContentSecurityPolicy, strings.ReplaceAll(ctx.Configuration.Server.Headers.CSPTemplate, placeholderCSPNonce, nonce)) - case os.Getenv("ENVIRONMENT") == dev: + case isDevEnvironment: ctx.Response.Header.Add(fasthttp.HeaderContentSecurityPolicy, fmt.Sprintf(tmplCSPDevelopment, nonce)) default: ctx.Response.Header.Add(fasthttp.HeaderContentSecurityPolicy, fmt.Sprintf(tmplCSPDefault, nonce)) } - err := tmpl.Execute(ctx.Response.BodyWriter(), struct{ Base, BaseURL, CSPNonce, DuoSelfEnrollment, LogoOverride, RememberMe, ResetPassword, ResetPasswordCustomURL, Session, Theme string }{Base: base, BaseURL: baseURL, CSPNonce: nonce, DuoSelfEnrollment: duoSelfEnrollment, LogoOverride: logoOverride, RememberMe: rememberMe, ResetPassword: resetPassword, ResetPasswordCustomURL: resetPasswordCustomURL, Session: session, Theme: theme}) - if err != nil { + if err = tmpl.Execute(ctx.Response.BodyWriter(), opts.CommonData(ctx.BasePath(), ctx.RootURLSlash().String(), nonce, logoOverride)); err != nil { ctx.RequestCtx.Error("an error occurred", 503) logger.Errorf("Unable to execute template: %v", err) @@ -128,3 +115,62 @@ func writeHealthCheckEnv(disabled bool, scheme, host, path string, port int) (er return err } + +// NewTemplatedFileOptions returns a new *TemplatedFileOptions. +func NewTemplatedFileOptions(config *schema.Configuration) (opts *TemplatedFileOptions) { + opts = &TemplatedFileOptions{ + AssetPath: config.Server.AssetPath, + DuoSelfEnrollment: f, + RememberMe: strconv.FormatBool(config.Session.RememberMeDuration != schema.RememberMeDisabled), + ResetPassword: strconv.FormatBool(!config.AuthenticationBackend.PasswordReset.Disable), + ResetPasswordCustomURL: config.AuthenticationBackend.PasswordReset.CustomURL.String(), + Theme: config.Theme, + } + + if !config.DuoAPI.Disable { + opts.DuoSelfEnrollment = strconv.FormatBool(config.DuoAPI.EnableSelfEnrollment) + } + + return opts +} + +// TemplatedFileOptions is a struct which is used for many templated files. +type TemplatedFileOptions struct { + AssetPath string + DuoSelfEnrollment string + RememberMe string + ResetPassword string + ResetPasswordCustomURL string + Session string + Theme string +} + +// CommonData returns a TemplatedFileCommonData with the dynamic options. +func (options *TemplatedFileOptions) CommonData(base, baseURL, nonce, logoOverride string) TemplatedFileCommonData { + return TemplatedFileCommonData{ + Base: base, + BaseURL: baseURL, + CSPNonce: nonce, + LogoOverride: logoOverride, + DuoSelfEnrollment: options.DuoSelfEnrollment, + RememberMe: options.RememberMe, + ResetPassword: options.ResetPassword, + ResetPasswordCustomURL: options.ResetPasswordCustomURL, + Session: options.Session, + Theme: options.Theme, + } +} + +// TemplatedFileCommonData is a struct which is used for many templated files. +type TemplatedFileCommonData struct { + Base string + BaseURL string + CSPNonce string + LogoOverride string + DuoSelfEnrollment string + RememberMe string + ResetPassword string + ResetPasswordCustomURL string + Session string + Theme string +} diff --git a/internal/suites/example/compose/caddy/Caddyfile b/internal/suites/example/compose/caddy/Caddyfile index 18fd9eed9..c0fc6d90e 100644 --- a/internal/suites/example/compose/caddy/Caddyfile +++ b/internal/suites/example/compose/caddy/Caddyfile @@ -8,6 +8,7 @@ :8085 { log reverse_proxy authelia-backend:9091 { + header_up X-Forwarded-Proto https import tls-transport } } diff --git a/internal/suites/suite_cli_test.go b/internal/suites/suite_cli_test.go index 93e65d0a0..95c26d1d2 100644 --- a/internal/suites/suite_cli_test.go +++ b/internal/suites/suite_cli_test.go @@ -10,7 +10,7 @@ import ( "testing" "github.com/stretchr/testify/suite" - yaml "gopkg.in/yaml.v3" + "gopkg.in/yaml.v3" "github.com/authelia/authelia/v4/internal/model" "github.com/authelia/authelia/v4/internal/storage" From 434c5af2bc5b39b5bfd2d83897293617a8378ecf Mon Sep 17 00:00:00 2001 From: James Elliott Date: Sat, 17 Dec 2022 12:04:36 +1100 Subject: [PATCH 94/96] release: v4.37.4 (#4585) --- web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/package.json b/web/package.json index 7b92efe91..7f1389f7e 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "authelia", - "version": "4.37.3", + "version": "4.37.4", "private": true, "pnpm": { "peerDependencyRules": { From c98e948c7530c745befc77cfcb5d5993e9f7cd6a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 17 Dec 2022 03:30:58 +0000 Subject: [PATCH 95/96] build(deps): update dependency eslint to v8.30.0 (#4584) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 190 ++++++++++++++++++++++----------------------- 2 files changed, 96 insertions(+), 96 deletions(-) diff --git a/web/package.json b/web/package.json index 7f1389f7e..7febf4da3 100644 --- a/web/package.json +++ b/web/package.json @@ -159,7 +159,7 @@ "@vitejs/plugin-react": "3.0.0", "esbuild": "0.16.7", "esbuild-jest": "0.5.0", - "eslint": "8.29.0", + "eslint": "8.30.0", "eslint-config-prettier": "8.5.0", "eslint-config-react-app": "7.0.1", "eslint-formatter-rdjson": "1.0.5", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b1fd62506..dcc394e5f 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -30,7 +30,7 @@ specifiers: classnames: 2.3.2 esbuild: 0.16.7 esbuild-jest: 0.5.0 - eslint: 8.29.0 + eslint: 8.30.0 eslint-config-prettier: 8.5.0 eslint-config-react-app: 7.0.1 eslint-formatter-rdjson: 1.0.5 @@ -96,7 +96,7 @@ dependencies: devDependencies: '@commitlint/cli': 17.3.0 '@commitlint/config-conventional': 17.3.0 - '@limegrass/eslint-plugin-import-alias': 1.0.6_eslint@8.29.0 + '@limegrass/eslint-plugin-import-alias': 1.0.6_eslint@8.30.0 '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 @@ -105,21 +105,21 @@ devDependencies: '@types/react': 18.0.26 '@types/react-dom': 18.0.9 '@types/zxcvbn': 4.4.1 - '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi - '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/eslint-plugin': 5.46.1_mqzxmroayievgzgel6yrqgih5i + '@typescript-eslint/parser': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa '@vitejs/plugin-react': 3.0.0_vite@4.0.1 esbuild: 0.16.7 esbuild-jest: 0.5.0_esbuild@0.16.7 - eslint: 8.29.0 - eslint-config-prettier: 8.5.0_eslint@8.29.0 - eslint-config-react-app: 7.0.1_ksd4gg2nflyywtjkdcsibvswle + eslint: 8.30.0 + eslint-config-prettier: 8.5.0_eslint@8.30.0 + eslint-config-react-app: 7.0.1_5dzg3kvqggpfcaryo776p5cisq eslint-formatter-rdjson: 1.0.5 - eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq - eslint-plugin-import: 2.26.0_533pwayltjtlmylu2h73yxcye4 - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 - eslint-plugin-prettier: 4.2.1_5dgjrgoi64tgrv3zzn3walur3u - eslint-plugin-react: 7.31.11_eslint@8.29.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 + eslint-import-resolver-typescript: 3.5.2_2lbwmhbr7bncddqbzzpg77o75m + eslint-plugin-import: 2.26.0_mv4znvkmpvglpuoorytwup6y2i + eslint-plugin-jsx-a11y: 6.6.1_eslint@8.30.0 + eslint-plugin-prettier: 4.2.1_kl4pe43v5b43npmso5hoplpbyi + eslint-plugin-react: 7.31.11_eslint@8.30.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.30.0 husky: 8.0.2 jest: 29.3.1_@types+node@18.11.15 jest-environment-jsdom: 29.3.1 @@ -129,7 +129,7 @@ devDependencies: react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 vite: 4.0.1_@types+node@18.11.15 - vite-plugin-eslint: 1.8.1_eslint@8.29.0+vite@4.0.1 + vite-plugin-eslint: 1.8.1_eslint@8.30.0+vite@4.0.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0_vite@4.0.1 vite-tsconfig-paths: 4.0.3_rftvpiefqgupx5rdsozqbqx3tq @@ -205,7 +205,7 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.18.2_y25l7bxxdgty3jasjvgspvtg7y: + /@babel/eslint-parser/7.18.2_krbl7gjo3afxleq6arh2klsyza: resolution: {integrity: sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -216,7 +216,7 @@ packages: optional: true dependencies: '@babel/core': 7.18.6 - eslint: 8.29.0 + eslint: 8.30.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 semver: 6.3.0 @@ -2525,14 +2525,14 @@ packages: dev: true optional: true - /@eslint/eslintrc/1.3.3: - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} + /@eslint/eslintrc/1.4.0: + resolution: {integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.4.0 - globals: 13.16.0 + globals: 13.19.0 ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -2583,8 +2583,8 @@ packages: react: 18.2.0 dev: false - /@humanwhocodes/config-array/0.11.6: - resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} + /@humanwhocodes/config-array/0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -2911,12 +2911,12 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@limegrass/eslint-plugin-import-alias/1.0.6_eslint@8.29.0: + /@limegrass/eslint-plugin-import-alias/1.0.6_eslint@8.30.0: resolution: {integrity: sha512-BtPmdHbL4NmkVh2wMnOboyOCrdLOpBqwwtBIsB0/giTiALw/UTHD9TyH4vVnbDOuWPZQgE6kKloJ9G77FApt7w==} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - eslint: 8.29.0 + eslint: 8.30.0 find-up: 5.0.0 fs-extra: 10.1.0 micromatch: 4.0.5 @@ -3617,7 +3617,7 @@ packages: resolution: {integrity: sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==} dev: true - /@typescript-eslint/eslint-plugin/5.46.1_imrg37k3svwu377c6q7gkarwmi: + /@typescript-eslint/eslint-plugin/5.46.1_mqzxmroayievgzgel6yrqgih5i: resolution: {integrity: sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3628,12 +3628,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa '@typescript-eslint/scope-manager': 5.46.1 - '@typescript-eslint/type-utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu - '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/type-utils': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa + '@typescript-eslint/utils': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa debug: 4.3.4 - eslint: 8.29.0 + eslint: 8.30.0 ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -3644,20 +3644,20 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.30.6_ha6vam6werchizxrnqvarmz2zu: + /@typescript-eslint/experimental-utils/5.30.6_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-bqvT+0L8IjtW7MCrMgm9oVNxs4g7mESro1mm5c1/SNfTnHuFTf9OUX1WzVkTz75M9cp//UrTrSmGvK48NEKshQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu - eslint: 8.29.0 + '@typescript-eslint/utils': 5.30.6_lzzuuodtsqwxnvqeq4g4likcqa + eslint: 8.30.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.46.1_ha6vam6werchizxrnqvarmz2zu: + /@typescript-eslint/parser/5.46.1_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3671,7 +3671,7 @@ packages: '@typescript-eslint/types': 5.46.1 '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 debug: 4.3.4 - eslint: 8.29.0 + eslint: 8.30.0 typescript: 4.9.4 transitivePeerDependencies: - supports-color @@ -3693,7 +3693,7 @@ packages: '@typescript-eslint/visitor-keys': 5.46.1 dev: true - /@typescript-eslint/type-utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: + /@typescript-eslint/type-utils/5.46.1_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3704,9 +3704,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 - '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/utils': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa debug: 4.3.4 - eslint: 8.29.0 + eslint: 8.30.0 tsutils: 3.21.0_typescript@4.9.4 typescript: 4.9.4 transitivePeerDependencies: @@ -3765,7 +3765,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.30.6_ha6vam6werchizxrnqvarmz2zu: + /@typescript-eslint/utils/5.30.6_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3775,15 +3775,15 @@ packages: '@typescript-eslint/scope-manager': 5.30.6 '@typescript-eslint/types': 5.30.6 '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.9.4 - eslint: 8.29.0 + eslint: 8.30.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.29.0 + eslint-utils: 3.0.0_eslint@8.30.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: + /@typescript-eslint/utils/5.46.1_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3794,9 +3794,9 @@ packages: '@typescript-eslint/scope-manager': 5.46.1 '@typescript-eslint/types': 5.46.1 '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 - eslint: 8.29.0 + eslint: 8.30.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.29.0 + eslint-utils: 3.0.0_eslint@8.30.0 semver: 7.3.7 transitivePeerDependencies: - supports-color @@ -4622,7 +4622,7 @@ packages: dev: true /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} /confusing-browser-globals/1.0.11: resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} @@ -5120,16 +5120,16 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier/8.5.0_eslint@8.29.0: + /eslint-config-prettier/8.5.0_eslint@8.30.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.29.0 + eslint: 8.30.0 dev: true - /eslint-config-react-app/7.0.1_ksd4gg2nflyywtjkdcsibvswle: + /eslint-config-react-app/7.0.1_5dzg3kvqggpfcaryo776p5cisq: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5140,20 +5140,20 @@ packages: optional: true dependencies: '@babel/core': 7.18.6 - '@babel/eslint-parser': 7.18.2_y25l7bxxdgty3jasjvgspvtg7y + '@babel/eslint-parser': 7.18.2_krbl7gjo3afxleq6arh2klsyza '@rushstack/eslint-patch': 1.1.4 - '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi - '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/eslint-plugin': 5.46.1_mqzxmroayievgzgel6yrqgih5i + '@typescript-eslint/parser': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 - eslint: 8.29.0 - eslint-plugin-flowtype: 8.0.3_eslint@8.29.0 - eslint-plugin-import: 2.26.0_533pwayltjtlmylu2h73yxcye4 - eslint-plugin-jest: 25.7.0_4ced5q7mcfgo4set7i7pibqfm4 - eslint-plugin-jsx-a11y: 6.6.1_eslint@8.29.0 - eslint-plugin-react: 7.31.11_eslint@8.29.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.29.0 - eslint-plugin-testing-library: 5.5.1_ha6vam6werchizxrnqvarmz2zu + eslint: 8.30.0 + eslint-plugin-flowtype: 8.0.3_eslint@8.30.0 + eslint-plugin-import: 2.26.0_mv4znvkmpvglpuoorytwup6y2i + eslint-plugin-jest: 25.7.0_sfwiddeckomdljtfndj2gztqni + eslint-plugin-jsx-a11y: 6.6.1_eslint@8.30.0 + eslint-plugin-react: 7.31.11_eslint@8.30.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.30.0 + eslint-plugin-testing-library: 5.5.1_lzzuuodtsqwxnvqeq4g4likcqa typescript: 4.9.4 transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -5177,7 +5177,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_lt3hqehuojhfcbzgzqfngbtmrq: + /eslint-import-resolver-typescript/3.5.2_2lbwmhbr7bncddqbzzpg77o75m: resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5186,8 +5186,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.10.0 - eslint: 8.29.0 - eslint-plugin-import: 2.26.0_533pwayltjtlmylu2h73yxcye4 + eslint: 8.30.0 + eslint-plugin-import: 2.26.0_mv4znvkmpvglpuoorytwup6y2i get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.10.0 @@ -5215,16 +5215,16 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa debug: 3.2.7 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_lt3hqehuojhfcbzgzqfngbtmrq + eslint-import-resolver-typescript: 3.5.2_2lbwmhbr7bncddqbzzpg77o75m find-up: 2.1.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-flowtype/8.0.3_eslint@8.29.0: + /eslint-plugin-flowtype/8.0.3_eslint@8.30.0: resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5237,12 +5237,12 @@ packages: '@babel/plugin-transform-react-jsx': optional: true dependencies: - eslint: 8.29.0 + eslint: 8.30.0 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: true - /eslint-plugin-import/2.26.0_533pwayltjtlmylu2h73yxcye4: + /eslint-plugin-import/2.26.0_mv4znvkmpvglpuoorytwup6y2i: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -5252,12 +5252,12 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu + '@typescript-eslint/parser': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.29.0 + eslint: 8.30.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3_lh3cbrwbwxstv4lamhqnpgmjcm has: 1.0.3 @@ -5273,7 +5273,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest/25.7.0_4ced5q7mcfgo4set7i7pibqfm4: + /eslint-plugin-jest/25.7.0_sfwiddeckomdljtfndj2gztqni: resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -5286,16 +5286,16 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi - '@typescript-eslint/experimental-utils': 5.30.6_ha6vam6werchizxrnqvarmz2zu - eslint: 8.29.0 + '@typescript-eslint/eslint-plugin': 5.46.1_mqzxmroayievgzgel6yrqgih5i + '@typescript-eslint/experimental-utils': 5.30.6_lzzuuodtsqwxnvqeq4g4likcqa + eslint: 8.30.0 jest: 29.3.1_@types+node@18.11.15 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsx-a11y/6.6.1_eslint@8.29.0: + /eslint-plugin-jsx-a11y/6.6.1_eslint@8.30.0: resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==} engines: {node: '>=4.0'} peerDependencies: @@ -5309,7 +5309,7 @@ packages: axobject-query: 2.2.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.29.0 + eslint: 8.30.0 has: 1.0.3 jsx-ast-utils: 3.3.2 language-tags: 1.0.5 @@ -5317,7 +5317,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-prettier/4.2.1_5dgjrgoi64tgrv3zzn3walur3u: + /eslint-plugin-prettier/4.2.1_kl4pe43v5b43npmso5hoplpbyi: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5328,22 +5328,22 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.29.0 - eslint-config-prettier: 8.5.0_eslint@8.29.0 + eslint: 8.30.0 + eslint-config-prettier: 8.5.0_eslint@8.30.0 prettier: 2.8.1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.29.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.30.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.29.0 + eslint: 8.30.0 dev: true - /eslint-plugin-react/7.31.11_eslint@8.29.0: + /eslint-plugin-react/7.31.11_eslint@8.30.0: resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} engines: {node: '>=4'} peerDependencies: @@ -5353,7 +5353,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.29.0 + eslint: 8.30.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.2 minimatch: 3.1.2 @@ -5367,14 +5367,14 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-testing-library/5.5.1_ha6vam6werchizxrnqvarmz2zu: + /eslint-plugin-testing-library/5.5.1_lzzuuodtsqwxnvqeq4g4likcqa: resolution: {integrity: sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu - eslint: 8.29.0 + '@typescript-eslint/utils': 5.46.1_lzzuuodtsqwxnvqeq4g4likcqa + eslint: 8.30.0 transitivePeerDependencies: - supports-color - typescript @@ -5396,13 +5396,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.29.0: + /eslint-utils/3.0.0_eslint@8.30.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.29.0 + eslint: 8.30.0 eslint-visitor-keys: 2.1.0 dev: true @@ -5416,13 +5416,13 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.29.0: - resolution: {integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==} + /eslint/8.30.0: + resolution: {integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.11.6 + '@eslint/eslintrc': 1.4.0 + '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -5432,7 +5432,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.29.0 + eslint-utils: 3.0.0_eslint@8.30.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -5441,7 +5441,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.16.0 + globals: 13.19.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 import-fresh: 3.3.0 @@ -5884,8 +5884,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.16.0: - resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} + /globals/13.19.0: + resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -9145,7 +9145,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-eslint/1.8.1_eslint@8.29.0+vite@4.0.1: + /vite-plugin-eslint/1.8.1_eslint@8.30.0+vite@4.0.1: resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9153,7 +9153,7 @@ packages: dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.4.5 - eslint: 8.29.0 + eslint: 8.30.0 rollup: 2.78.0 vite: 4.0.1_@types+node@18.11.15 dev: true From de5f42ae4d6678e19e55c306ab3fcb7b05f231a7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 17 Dec 2022 03:51:09 +0000 Subject: [PATCH 96/96] build(deps): update dependency @types/node to v18.11.16 (#4582) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- web/package.json | 2 +- web/pnpm-lock.yaml | 88 +++++++++++++++++++++++----------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/web/package.json b/web/package.json index 7febf4da3..f8bd0ff4d 100644 --- a/web/package.json +++ b/web/package.json @@ -149,7 +149,7 @@ "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "13.4.0", "@types/jest": "29.2.4", - "@types/node": "18.11.15", + "@types/node": "18.11.16", "@types/qrcode.react": "1.0.2", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index dcc394e5f..3a244f936 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -17,7 +17,7 @@ specifiers: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0 '@types/jest': 29.2.4 - '@types/node': 18.11.15 + '@types/node': 18.11.16 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -100,7 +100,7 @@ devDependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y '@types/jest': 29.2.4 - '@types/node': 18.11.15 + '@types/node': 18.11.16 '@types/qrcode.react': 1.0.2 '@types/react': 18.0.26 '@types/react-dom': 18.0.9 @@ -121,14 +121,14 @@ devDependencies: eslint-plugin-react: 7.31.11_eslint@8.30.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.30.0 husky: 8.0.2 - jest: 29.3.1_@types+node@18.11.15 + jest: 29.3.1_@types+node@18.11.16 jest-environment-jsdom: 29.3.1 jest-transform-stub: 2.0.0 jest-watch-typeahead: 2.2.1_jest@29.3.1 prettier: 2.8.1 react-test-renderer: 18.2.0_react@18.2.0 typescript: 4.9.4 - vite: 4.0.1_@types+node@18.11.15 + vite: 4.0.1_@types+node@18.11.16 vite-plugin-eslint: 1.8.1_eslint@8.30.0+vite@4.0.1 vite-plugin-istanbul: 3.0.4 vite-plugin-svgr: 2.4.0_vite@4.0.1 @@ -2624,7 +2624,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 jest-message-util: 29.3.1 jest-util: 29.3.1 @@ -2645,14 +2645,14 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.2.0 - jest-config: 29.3.1_@types+node@18.11.15 + jest-config: 29.3.1_@types+node@18.11.16 jest-haste-map: 29.3.1 jest-message-util: 29.3.1 jest-regex-util: 29.2.0 @@ -2679,7 +2679,7 @@ packages: dependencies: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 jest-mock: 29.3.1 dev: true @@ -2706,7 +2706,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.11.15 + '@types/node': 18.11.16 jest-message-util: 29.3.1 jest-mock: 29.3.1 jest-util: 29.3.1 @@ -2739,7 +2739,7 @@ packages: '@jest/transform': 29.3.1 '@jest/types': 29.3.1 '@jridgewell/trace-mapping': 0.3.15 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2849,7 +2849,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -2861,7 +2861,7 @@ packages: '@jest/schemas': 29.0.0 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -3477,7 +3477,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.11.15 + '@types/node': 18.11.16 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -3506,7 +3506,7 @@ packages: /@types/jsdom/20.0.0: resolution: {integrity: sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==} dependencies: - '@types/node': 18.11.15 + '@types/node': 18.11.16 '@types/tough-cookie': 4.0.2 parse5: 7.0.0 dev: true @@ -3527,8 +3527,8 @@ packages: resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} dev: true - /@types/node/18.11.15: - resolution: {integrity: sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==} + /@types/node/18.11.16: + resolution: {integrity: sha512-6T7P5bDkRhqRxrQtwj7vru+bWTpelgtcETAZEUSdq0YISKz8WKdoBukQLYQQ6DFHvU9JRsbFq0JH5C51X2ZdnA==} dev: true /@types/normalize-package-data/2.4.1: @@ -3830,7 +3830,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.5 magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.1_@types+node@18.11.15 + vite: 4.0.1_@types+node@18.11.16 transitivePeerDependencies: - supports-color dev: true @@ -5289,7 +5289,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.46.1_mqzxmroayievgzgel6yrqgih5i '@typescript-eslint/experimental-utils': 5.30.6_lzzuuodtsqwxnvqeq4g4likcqa eslint: 8.30.0 - jest: 29.3.1_@types+node@18.11.15 + jest: 29.3.1_@types+node@18.11.16 transitivePeerDependencies: - supports-color - typescript @@ -6493,7 +6493,7 @@ packages: '@jest/expect': 29.3.1 '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6512,7 +6512,7 @@ packages: - supports-color dev: true - /jest-cli/29.3.1_@types+node@18.11.15: + /jest-cli/29.3.1_@types+node@18.11.16: resolution: {integrity: sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6529,7 +6529,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 29.3.1_@types+node@18.11.15 + jest-config: 29.3.1_@types+node@18.11.16 jest-util: 29.3.1 jest-validate: 29.3.1 prompts: 2.4.2 @@ -6540,7 +6540,7 @@ packages: - ts-node dev: true - /jest-config/29.3.1_@types+node@18.11.15: + /jest-config/29.3.1_@types+node@18.11.16: resolution: {integrity: sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -6555,7 +6555,7 @@ packages: '@babel/core': 7.20.5 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 babel-jest: 29.3.1_@babel+core@7.20.5 chalk: 4.1.2 ci-info: 3.3.2 @@ -6620,7 +6620,7 @@ packages: '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 '@types/jsdom': 20.0.0 - '@types/node': 18.11.15 + '@types/node': 18.11.16 jest-mock: 29.3.1 jest-util: 29.3.1 jsdom: 20.0.0 @@ -6637,7 +6637,7 @@ packages: '@jest/environment': 29.3.1 '@jest/fake-timers': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 jest-mock: 29.3.1 jest-util: 29.3.1 dev: true @@ -6653,7 +6653,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.15 + '@types/node': 18.11.16 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6676,7 +6676,7 @@ packages: dependencies: '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 - '@types/node': 18.11.15 + '@types/node': 18.11.16 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -6727,7 +6727,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 jest-util: 29.3.1 dev: true @@ -6787,7 +6787,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -6818,7 +6818,7 @@ packages: '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -6841,7 +6841,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 18.11.15 + '@types/node': 18.11.16 graceful-fs: 4.2.10 dev: true @@ -6886,7 +6886,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -6898,7 +6898,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -6925,7 +6925,7 @@ packages: dependencies: ansi-escapes: 6.0.0 chalk: 4.1.2 - jest: 29.3.1_@types+node@18.11.15 + jest: 29.3.1_@types+node@18.11.16 jest-regex-util: 29.2.0 jest-watcher: 29.3.1 slash: 5.0.0 @@ -6939,7 +6939,7 @@ packages: dependencies: '@jest/test-result': 29.3.1 '@jest/types': 29.3.1 - '@types/node': 18.11.15 + '@types/node': 18.11.16 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6951,7 +6951,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.15 + '@types/node': 18.11.16 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -6960,13 +6960,13 @@ packages: resolution: {integrity: sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.15 + '@types/node': 18.11.16 jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/29.3.1_@types+node@18.11.15: + /jest/29.3.1_@types+node@18.11.16: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -6979,7 +6979,7 @@ packages: '@jest/core': 29.3.1 '@jest/types': 29.3.1 import-local: 3.1.0 - jest-cli: 29.3.1_@types+node@18.11.15 + jest-cli: 29.3.1_@types+node@18.11.16 transitivePeerDependencies: - '@types/node' - supports-color @@ -9155,7 +9155,7 @@ packages: '@types/eslint': 8.4.5 eslint: 8.30.0 rollup: 2.78.0 - vite: 4.0.1_@types+node@18.11.15 + vite: 4.0.1_@types+node@18.11.16 dev: true /vite-plugin-istanbul/3.0.4: @@ -9176,7 +9176,7 @@ packages: dependencies: '@rollup/pluginutils': 5.0.2 '@svgr/core': 6.5.1 - vite: 4.0.1_@types+node@18.11.15 + vite: 4.0.1_@types+node@18.11.16 transitivePeerDependencies: - rollup - supports-color @@ -9190,13 +9190,13 @@ packages: debug: 4.3.4 globrex: 0.1.2 tsconfck: 2.0.1_typescript@4.9.4 - vite: 4.0.1_@types+node@18.11.15 + vite: 4.0.1_@types+node@18.11.16 transitivePeerDependencies: - supports-color - typescript dev: true - /vite/4.0.1_@types+node@18.11.15: + /vite/4.0.1_@types+node@18.11.16: resolution: {integrity: sha512-kZQPzbDau35iWOhy3CpkrRC7It+HIHtulAzBhMqzGHKRf/4+vmh8rPDDdv98SWQrFWo6//3ozwsRmwQIPZsK9g==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9221,7 +9221,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.15 + '@types/node': 18.11.16 esbuild: 0.16.7 postcss: 8.4.20 resolve: 1.22.1