From a5133e0f9bec5506f2f10ba2260e892a07ec23ad Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Sun, 17 Mar 2019 23:47:30 +0100 Subject: [PATCH 01/36] Use libravatar as drop-in replacement for gravatar Since libravatar got a default fallback to Gravatar and in generell allows federated image hosting for avatars this shouldn't break any existing implementations. The federation functionality is not added yet. This would require to use the libravatar library. Details: https://wiki.libravatar.org/api/ Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- lib/letter-avatars.js | 2 +- test/letter-avatars.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/letter-avatars.js b/lib/letter-avatars.js index a5dd820..935cc1b 100644 --- a/lib/letter-avatars.js +++ b/lib/letter-avatars.js @@ -37,7 +37,7 @@ exports.generateAvatarURL = function (name, email = '', big = true) { let hexDigest = hash.digest('hex') if (email !== '' && config.allowGravatar) { - photo = 'https://www.gravatar.com/avatar/' + hexDigest; + photo = 'https://cdn.libravatar.org/avatar/' + hexDigest; if (big) { photo += '?s=400' } else { diff --git a/test/letter-avatars.js b/test/letter-avatars.js index c0e967e..8cc32d8 100644 --- a/test/letter-avatars.js +++ b/test/letter-avatars.js @@ -19,8 +19,8 @@ describe('generateAvatarURL() gravatar enabled', function () { }) it('should return correct urls', function () { - assert.strictEqual(avatars.generateAvatarURL('Daan Sprenkels', 'hello@dsprenkels.com', true), 'https://www.gravatar.com/avatar/d41b5f3508cc3f31865566a47dd0336b?s=400') - assert.strictEqual(avatars.generateAvatarURL('Daan Sprenkels', 'hello@dsprenkels.com', false), 'https://www.gravatar.com/avatar/d41b5f3508cc3f31865566a47dd0336b?s=96') + assert.strictEqual(avatars.generateAvatarURL('Daan Sprenkels', 'hello@dsprenkels.com', true), 'https://cdn.libravatar.org/avatar/d41b5f3508cc3f31865566a47dd0336b?s=400') + assert.strictEqual(avatars.generateAvatarURL('Daan Sprenkels', 'hello@dsprenkels.com', false), 'https://cdn.libravatar.org/avatar/d41b5f3508cc3f31865566a47dd0336b?s=96') }) it('should return correct urls for names with spaces', function () { From d167f7b09257f9bcf663eec0d3f51b0413aac797 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Sun, 24 Mar 2019 23:11:48 +0100 Subject: [PATCH 02/36] Fix capital letters in language selection Vladan[1] gave a hint about some minor problems with the capitalization of language names. This patch should fix most of them. and removes some "language" prefix and suffixes which are not needed to make clear what people are selecting here. [1]: https://github.com/cvladan Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- public/views/index/body.ejs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/views/index/body.ejs b/public/views/index/body.ejs index 3b8ef62..9b871f8 100644 --- a/public/views/index/body.ejs +++ b/public/views/index/body.ejs @@ -135,20 +135,20 @@ <option value="ca">Català</option> <option value="el">Ελληνικά</option> <option value="pt">Português</option> - <option value="it">italiano</option> + <option value="it">Italiano</option> <option value="tr">Türkçe</option> <option value="ru">Русский</option> <option value="nl">Nederlands</option> - <option value="hr">hrvatski jezik</option> - <option value="pl">język polski</option> + <option value="hr">Hrvatski</option> + <option value="pl">Polski</option> <option value="uk">Українська</option> <option value="hi">हिन्दी</option> - <option value="sv">svenska</option> + <option value="sv">Svenska</option> <option value="eo">Esperanto</option> - <option value="da">dansk</option> + <option value="da">Dansk</option> <option value="ko">한국어</option> <option value="id">Bahasa Indonesia</option> - <option value="sr">српски</option> + <option value="sr">Cрпски</option> </select> <p> <%- __('Powered by %s', '<a href="https://codimd.org">CodiMD</a>') %> | <a href="<%- serverURL %>/s/release-notes" target="_blank" rel="noopener"><%= __('Releases') %></a>| <a href="<%- sourceURL %>" target="_blank" rel="noopener"><%= __('Source Code') %></a><% if(privacyStatement) { %> | <a href="<%- serverURL %>/s/privacy" target="_blank" rel="noopener"><%= __('Privacy') %></a><% } %><% if(termsOfUse) { %> | <a href="<%- serverURL %>/s/terms-of-use" target="_blank" rel="noopener"><%= __('Terms of Use') %></a><% } %> From 1544b45af5435fde1190634dc44b65ca6ab55238 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Mon, 25 Mar 2019 17:41:51 +0100 Subject: [PATCH 03/36] Move upload button into toolbar Currently we have the odd situation to have two toolbars. One inside the header and one in the editor. Since we only show the image upload button when the editor is visible we should move the upload button into the editor toolbar. This patch does this by adding the image upload button besides the image tag button. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- public/js/index.js | 15 --------------- public/js/lib/editor/index.js | 9 +++++++++ public/js/lib/editor/toolbar.html | 3 +++ public/js/lib/editor/ui-elements.js | 3 +-- public/views/codimd/header.ejs | 6 ------ 5 files changed, 13 insertions(+), 23 deletions(-) diff --git a/public/js/index.js b/public/js/index.js index 76f952c..c59c94d 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -304,7 +304,6 @@ var editor = editorInstance.init(textit) // FIXME: global referncing in jquery-textcomplete patch window.editor = editor -var inlineAttach = inlineAttachment.editors.codemirror4.attach(editor) defaultTextHeight = parseInt($('.CodeMirror').css('line-height')) // initalize ui reference @@ -801,7 +800,6 @@ function changeMode (type) { editor.getInputField().blur() } if (appState.currentMode === modeType.edit || appState.currentMode === modeType.both) { - ui.toolbar.uploadImage.fadeIn() // add and update status bar if (!editorInstance.statusBar) { editorInstance.addStatusBar() @@ -814,8 +812,6 @@ function changeMode (type) { // work around foldGutter might not init properly editor.setOption('foldGutter', false) editor.setOption('foldGutter', true) - } else { - ui.toolbar.uploadImage.fadeOut() } if (appState.currentMode !== modeType.edit) { $(document.body).css('background-color', 'white') @@ -1051,17 +1047,6 @@ ui.toolbar.import.snippet.click(function () { ui.spinner.hide() }) }) -// import from clipboard -ui.toolbar.import.clipboard.click(function () { - // na -}) -// upload image -ui.toolbar.uploadImage.bind('change', function (e) { - var files = e.target.files || e.dataTransfer.files - e.dataTransfer = {} - e.dataTransfer.files = files - inlineAttach.onDrop(e) -}) // toc ui.toc.dropdown.click(function (e) { e.stopPropagation() diff --git a/public/js/lib/editor/index.js b/public/js/lib/editor/index.js index f05d01b..17d30ca 100644 --- a/public/js/lib/editor/index.js +++ b/public/js/lib/editor/index.js @@ -138,6 +138,7 @@ export default class Editor { } addToolBar () { + var inlineAttach = inlineAttachment.editors.codemirror4.attach(this.editor) this.toolBar = $(toolBarTemplate) this.toolbarPanel = this.editor.addPanel(this.toolBar[0], { position: 'top' @@ -157,6 +158,7 @@ export default class Editor { var makeTable = $('#makeTable') var makeLine = $('#makeLine') var makeComment = $('#makeComment') + var uploadImage = $('#uploadImage') makeBold.click(() => { utils.wrapTextWith(this.editor, this.editor, '**') @@ -217,6 +219,13 @@ export default class Editor { makeComment.click(() => { utils.insertText(this.editor, '> []') }) + uploadImage.bind('change', function (e) { + console.log("tiggered") + var files = e.target.files || e.dataTransfer.files + e.dataTransfer = {} + e.dataTransfer.files = files + inlineAttach.onDrop(e) + }) } addStatusBar () { diff --git a/public/js/lib/editor/toolbar.html b/public/js/lib/editor/toolbar.html index a2ac476..9ea1aac 100644 --- a/public/js/lib/editor/toolbar.html +++ b/public/js/lib/editor/toolbar.html @@ -34,6 +34,9 @@ <a id="makeImage" class="btn btn-sm btn-dark text-uppercase" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" title="Image"> <i class="fa fa-image fa-fw"></i> </a> + <span id="uploadImage" class="btn btn-sm btn-dark btn-file ui-upload-image" title="Upload Image"> + <i class="fa fa-upload fa-fw"></i><input type="file" accept="image/*" name="upload" multiple> + </span> <a id="makeTable" class="btn btn-sm btn-dark text-uppercase" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" title="Table"> <i class="fa fa-table fa-fw"></i> </a> diff --git a/public/js/lib/editor/ui-elements.js b/public/js/lib/editor/ui-elements.js index 29a3778..ce19436 100644 --- a/public/js/lib/editor/ui-elements.js +++ b/public/js/lib/editor/ui-elements.js @@ -35,8 +35,7 @@ export const getUIElements = () => ({ edit: $('.ui-edit'), view: $('.ui-view'), both: $('.ui-both'), - night: $('.ui-night'), - uploadImage: $('.ui-upload-image') + night: $('.ui-night') }, infobar: { lastchange: $('.ui-lastchange'), diff --git a/public/views/codimd/header.ejs b/public/views/codimd/header.ejs index b83838e..6bf3780 100644 --- a/public/views/codimd/header.ejs +++ b/public/views/codimd/header.ejs @@ -15,9 +15,6 @@ </div> <a class="navbar-brand pull-left" href="<%- serverURL %>/"><i class="fa fa-file-text"></i> CodiMD</a> <div class="nav-mobile pull-right visible-xs"> - <span class="btn btn-link btn-file ui-upload-image" title="Upload Image" style="display:none;"> - <i class="fa fa-camera"></i><input type="file" accept="image/*" name="upload" multiple> - </span> <a data-toggle="dropdown" class="btn btn-link"> <i class="fa fa-caret-down"></i> </a> @@ -100,9 +97,6 @@ <span class="btn btn-link btn-file ui-help" title="<%= __('Help') %>" data-toggle="modal" data-target=".help-modal"> <i class="fa fa-question-circle"></i> </span> - <span class="btn btn-link btn-file ui-upload-image" title="<%= __('Upload Image') %>" style="display:none;"> - <i class="fa fa-camera"></i><input type="file" accept="image/*" name="upload" multiple> - </span> </ul> <ul class="nav navbar-nav navbar-right"> <li id="online-user-list"> From 7cde6958f3e11546d7137eb61071207c6e6cc2b9 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Wed, 27 Mar 2019 19:31:20 +0100 Subject: [PATCH 04/36] Update links to new repositories After a long discussion, it turned out that CodiMD as community project and HackMD as a company, have fundamental different views on the project governance. Due to this, it came to point where the decision for a fork was made. After the fork and move towards an own organisation, this patch updates all links inside the project to the new repositories. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- README.md | 16 ++++++++-------- app.json | 2 +- bin/setup | 2 +- docs/guides/migrate-etherpad.md | 10 +++++----- lib/config/index.js | 2 +- package.json | 4 ++-- public/docs/features.md | 2 +- public/docs/release-notes.md | 4 ++-- public/views/index/body.ejs | 2 +- public/views/shared/help-modal.ejs | 2 +- 10 files changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index fc428fa..e6a2e9b 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ To stay up to date with your installation it's recommended to join our [Matrix c You can quickly setup a sample Heroku CodiMD application by clicking the button below. -[](https://heroku.com/deploy?template=https://github.com/hackmdio/codimd/tree/master) +[](https://heroku.com/deploy?template=https://github.com/codimd/server/tree/master) If you deploy it without the button, keep in mind to use the right buildpacks. For details check `app.json`. @@ -100,7 +100,7 @@ To install use `helm install stable/hackmd`. For all further details, please check out the offical CodiMD [K8s helm chart](https://github.com/kubernetes/charts/tree/master/stable/hackmd). ## CodiMD by docker container -[](http://play-with-docker.com?stack=https://github.com/hackmdio/codimd-container/raw/master/docker-compose.yml&stack_name=codimd) +[](http://play-with-docker.com?stack=https://github.com/codimd/container/raw/master/docker-compose.yml&stack_name=codimd) **Debian-based version:** @@ -115,11 +115,11 @@ For all further details, please check out the offical CodiMD [K8s helm chart](h The easiest way to setup CodiMD using docker are using the following three commands: ```console -git clone https://github.com/hackmdio/codimd-container.git +git clone https://github.com/codimd/container.git cd codimd-container docker-compose up ``` -Read more about it in the [container repository…](https://github.com/hackmdio/codimd-container) +Read more about it in the [container repository…](https://github.com/codimd/container) ## Cloudron @@ -264,7 +264,7 @@ There are some config settings you need to change in the files below. | `CMD_HSTS_PRELOAD` | `true` | whether to allow preloading of the site's HSTS status (e.g. into browsers) | | `CMD_CSP_ENABLE` | `true` | whether to enable Content Security Policy (directives cannot be configured with environment variables) | | `CMD_CSP_REPORTURI` | `https://<someid>.report-uri.com/r/d/csp/enforce` | Allows to add a URL for CSP reports in case of violations | -| `CMD_SOURCE_URL` | `https://github.com/hackmdio/codimd/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | +| `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | ***Note:** Due to the rename process we renamed all `HMD_`-prefix variables to be `CMD_`-prefixed. The old ones continue to work.* @@ -317,7 +317,7 @@ There are some config settings you need to change in the files below. | `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also checkout our [Minio Image Upload Guide](docs/guides/minio-image-upload.md) | | `s3` | `{ "accessKeyId": "YOUR_S3_ACCESS_KEY_ID", "secretAccessKey": "YOUR_S3_ACCESS_KEY", "region": "YOUR_S3_REGION" }` | When `imageuploadtype` be set to `s3`, you would also need to setup this key, check our [S3 Image Upload Guide](docs/guides/s3-image-upload.md) | | `s3bucket` | `YOUR_S3_BUCKET_NAME` | bucket name when `imageUploadType` is set to `s3` or `minio` | -| `sourceURL` | `https://github.com/hackmdio/codimd/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | +| `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | <sup>1</sup>: relative paths are based on CodiMD's base directory @@ -376,7 +376,7 @@ See more at [http://operational-transformation.github.io/](http://operational-tr [travis-image]: https://travis-ci.org/hackmdio/codimd.svg?branch=master [travis-url]: https://travis-ci.org/hackmdio/codimd [github-version-badge]: https://img.shields.io/github/release/hackmdio/codimd.svg -[github-release-page]: https://github.com/hackmdio/codimd/releases -[github-release-feed]: https://github.com/hackmdio/codimd/releases.atom +[github-release-page]: https://github.com/codimd/server/releases +[github-release-feed]: https://github.com/codimd/server/releases.atom [poeditor-image]: https://img.shields.io/badge/POEditor-translate-blue.svg [poeditor-url]: https://poeditor.com/join/project/1OpGjF2Jir diff --git a/app.json b/app.json index 816540d..b580d98 100644 --- a/app.json +++ b/app.json @@ -7,7 +7,7 @@ "Notes" ], "website": "https://codimd.org", - "repository": "https://github.com/hackmdio/codimd", + "repository": "https://github.com/codimd/server", "logo": "https://github.com/hackmdio/codimd/raw/master/public/codimd-icon-1024.png", "success_url": "/", "env": { diff --git a/bin/setup b/bin/setup index 38aa05a..1f76670 100755 --- a/bin/setup +++ b/bin/setup @@ -36,7 +36,7 @@ cat << EOF Edit the following config file to setup CodiMD server and client. -Read more info at https://github.com/hackmdio/codimd#configuration-files +Read more info at https://github.com/codimd/server#configuration-files * config.json -- CodiMD config * .sequelizerc -- db config diff --git a/docs/guides/migrate-etherpad.md b/docs/guides/migrate-etherpad.md index c3783c8..914a240 100644 --- a/docs/guides/migrate-etherpad.md +++ b/docs/guides/migrate-etherpad.md @@ -12,7 +12,7 @@ require some creativity to work properly in your case. When I wrote this guide, [Etherpad 1.7.0] and [CodiMD 1.2.1]. Good luck! [Etherpad 1.7.0]: https://github.com/ether/etherpad-lite/tree/1.7.0 -[CodiMD 1.2.1]: https://github.com/hackmdio/codimd/tree/1.2.1 +[CodiMD 1.2.1]: https://github.com/codimd/server/tree/1.2.1 ## 0. Requirements @@ -21,7 +21,7 @@ require some creativity to work properly in your case. When I wrote this guide, - running CodiMD server - [codimd-cli] -[codimd-cli]: https://github.com/hackmdio/codimd-cli/blob/master/bin/codimd +[codimd-cli]: https://github.com/codimd/cli/blob/master/bin/codimd ## 1. Retrieve the list of pads @@ -56,8 +56,8 @@ configuration settings `ETHERPAD_SERVER` and `CODIMD_SERVER`. # Description: Migrate pads from etherpad to codimd # Author: Daan Sprenkels <hello@dsprenkels.com> -# This script uses the codimd command line script[1] to import a list of pads from -# [1]: https://github.com/hackmdio/codimd-cli/blob/master/bin/codimd +# This script uses the codimd command line script[1] to import a list of pads from +# [1]: https://github.com/codimd/cli/blob/master/bin/codimd # The base url to where etherpad is hosted ETHERPAD_SERVER="https://etherpad.example.com" @@ -80,7 +80,7 @@ for PAD_NAME in $1; do # Download the pad PAD_FILE="$(mktemp)" curl "$ETHERPAD_SERVER/p/$PAD_NAME/export/txt" >"$PAD_FILE" - + # Import the pad into codimd OUTPUT="$(./codimd import "$PAD_FILE")" echo "$PAD_NAME -> $OUTPUT" >>"$REDIRECTS_FILE" diff --git a/lib/config/index.js b/lib/config/index.js index e5d02dc..4c28196 100644 --- a/lib/config/index.js +++ b/lib/config/index.js @@ -152,7 +152,7 @@ for (let i = keys.length; i--;) { // Notify users about the prefix change and inform them they use legacy prefix for environment variables if (Object.keys(process.env).toString().indexOf('HMD_') !== -1) { - logger.warn('Using legacy HMD prefix for environment variables. Please change your variables in future. For details see: https://github.com/hackmdio/codimd#environment-variables-will-overwrite-other-server-configs') + logger.warn('Using legacy HMD prefix for environment variables. Please change your variables in future. For details see: https://github.com/codimd/server#environment-variables-will-overwrite-other-server-configs') } // Generate session secret if it stays on default values diff --git a/package.json b/package.json index a3da0ba..845bc39 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "engines": { "node": ">=6.x" }, - "bugs": "https://github.com/hackmdio/codimd/issues", + "bugs": "https://github.com/codimd/server/issues", "keywords": [ "Collaborative", "Markdown", @@ -159,7 +159,7 @@ ], "repository": { "type": "git", - "url": "https://github.com/hackmdio/codimd.git" + "url": "https://github.com/codimd/server.git" }, "devDependencies": { "babel-cli": "^6.26.0", diff --git a/public/docs/features.md b/public/docs/features.md index e7ce89c..e17619f 100644 --- a/public/docs/features.md +++ b/public/docs/features.md @@ -7,7 +7,7 @@ Introduction This means that you can write notes with other people on your **desktop**, **tablet** or even on the **phone**. You can sign-in via multiple auth providers like **Facebook**, **Twitter**, **GitHub** and many more on the [_homepage_](/). -If you experience any _issues_, feel free to report it on [**GitHub**](https://github.com/hackmdio/codimd/issues). +If you experience any _issues_, feel free to report it on [**GitHub**](https://github.com/codimd/server/issues). Or meet us on [**Matrix.org**](https://riot.im/app/#/room/#codimd:matrix.org) for dev-talk and interactive help. **Thank you very much!** diff --git a/public/docs/release-notes.md b/public/docs/release-notes.md index 1addf54..6269236 100644 --- a/public/docs/release-notes.md +++ b/public/docs/release-notes.md @@ -158,7 +158,7 @@ Release Notes ### Deprecations * NodeJS version 6 -* Mattermost login integration (is replaced by [generic oAuth2 module](https://github.com/hackmdio/codimd/blob/6ce7b20a7f92ccff2f7f870ff5d116d685310cfd/docs/guides/auth/mattermost-self-hosted.md)) +* Mattermost login integration (is replaced by [generic oAuth2 module](https://github.com/codimd/server/blob/6ce7b20a7f92ccff2f7f870ff5d116d685310cfd/docs/guides/auth/mattermost-self-hosted.md)) ### Honorable mentions * [Alex Hesse (Pingu501)](https://github.com/Pingu501) @@ -174,7 +174,7 @@ Release Notes --- ### Announcement -* HackMD CE is renamed to CodiMD to prevent confusion. [For details see here](https://github.com/hackmdio/codimd#hackmd-ce-became-codimd) +* HackMD CE is renamed to CodiMD to prevent confusion. [For details see here](https://github.com/codimd/server#hackmd-ce-became-codimd) ### Enhancements * Show full title by hovering over to table of contents entries diff --git a/public/views/index/body.ejs b/public/views/index/body.ejs index 3b8ef62..c8e86b9 100644 --- a/public/views/index/body.ejs +++ b/public/views/index/body.ejs @@ -154,7 +154,7 @@ <%- __('Powered by %s', '<a href="https://codimd.org">CodiMD</a>') %> | <a href="<%- serverURL %>/s/release-notes" target="_blank" rel="noopener"><%= __('Releases') %></a>| <a href="<%- sourceURL %>" target="_blank" rel="noopener"><%= __('Source Code') %></a><% if(privacyStatement) { %> | <a href="<%- serverURL %>/s/privacy" target="_blank" rel="noopener"><%= __('Privacy') %></a><% } %><% if(termsOfUse) { %> | <a href="<%- serverURL %>/s/terms-of-use" target="_blank" rel="noopener"><%= __('Terms of Use') %></a><% } %> </p> <h6 class="social-foot"> - <%- __('Follow us on %s and %s.', '<a href="https://github.com/hackmdio/CodiMD" target="_blank" rel="noopener"><i class="fa fa-github"></i> GitHub</a>, <a href="https://riot.im/app/#/room/#codimd:matrix.org" target="_blank" rel="noopener"><i class="fa fa-comments"></i> Riot</a>', '<a href="https://translate.codimd.org" target="_blank" rel="noopener"><i class="fa fa-globe"></i> POEditor</a>') %> + <%- __('Follow us on %s and %s.', '<a href="https://github.com/codimd/server" target="_blank" rel="noopener"><i class="fa fa-github"></i> GitHub</a>, <a href="https://riot.im/app/#/room/#codimd:matrix.org" target="_blank" rel="noopener"><i class="fa fa-comments"></i> Riot</a>', '<a href="https://translate.codimd.org" target="_blank" rel="noopener"><i class="fa fa-globe"></i> POEditor</a>') %> </h6> </div> </div> diff --git a/public/views/shared/help-modal.ejs b/public/views/shared/help-modal.ejs index ec35b0e..ab9f6b7 100644 --- a/public/views/shared/help-modal.ejs +++ b/public/views/shared/help-modal.ejs @@ -15,7 +15,7 @@ <h3 class="panel-title"><%= __('Contacts') %></h3> </div> <div class="panel-body"> - <a href="https://github.com/hackmdio/codimd/issues" target="_blank"><i class="fa fa-tag fa-fw"></i> <%= __('Report an issue') %></a> + <a href="https://github.com/codimd/server/issues" target="_blank"><i class="fa fa-tag fa-fw"></i> <%= __('Report an issue') %></a> <br> <a href="https://riot.im/app/#/room/#codimd:matrix.org" target="_blank"><i class="fa fa-hashtag fa-fw"></i> <%= __('Meet us on %s', 'Matrix') %></a> <br> From 982a12f569dbdd7775ba568ef9aa4d76fc251ab5 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Thu, 28 Mar 2019 22:36:26 +0100 Subject: [PATCH 05/36] Fix some remaining references to the old repository Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- README.md | 6 +++--- docs/guides/s3-image-upload.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e6a2e9b..23b5d94 100644 --- a/README.md +++ b/README.md @@ -373,9 +373,9 @@ See more at [http://operational-transformation.github.io/](http://operational-tr [matrix.org-image]: https://img.shields.io/badge/Matrix.org-%23CodiMD@matrix.org-green.svg [matrix.org-url]: https://riot.im/app/#/room/#codimd:matrix.org -[travis-image]: https://travis-ci.org/hackmdio/codimd.svg?branch=master -[travis-url]: https://travis-ci.org/hackmdio/codimd -[github-version-badge]: https://img.shields.io/github/release/hackmdio/codimd.svg +[travis-image]: https://travis-ci.org/codimd/server.svg?branch=master +[travis-url]: https://travis-ci.org/codimd/server +[github-version-badge]: https://img.shields.io/github/release/codimd/server.svg [github-release-page]: https://github.com/codimd/server/releases [github-release-feed]: https://github.com/codimd/server/releases.atom [poeditor-image]: https://img.shields.io/badge/POEditor-translate-blue.svg diff --git a/docs/guides/s3-image-upload.md b/docs/guides/s3-image-upload.md index dc5e420..40ab868 100644 --- a/docs/guides/s3-image-upload.md +++ b/docs/guides/s3-image-upload.md @@ -76,7 +76,7 @@ } ``` -9. In additional to edit `config.json` directly, you could also try [environment variable](https://github.com/hackmdio/hackmd#environment-variables-will-overwrite-other-server-configs). +9. In additional to edit `config.json` directly, you could also try [environment variable](https://github.com/codimd/server#environment-variables-will-overwrite-other-server-configs). ## Related Tools From a5836dd52fd728cd2e78e566aa5d105ddb908444 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Thu, 28 Mar 2019 22:42:58 +0100 Subject: [PATCH 06/36] Fix container image links Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 23b5d94..0f6c386 100644 --- a/README.md +++ b/README.md @@ -105,12 +105,12 @@ For all further details, please check out the offical CodiMD [K8s helm chart](h **Debian-based version:** -[](https://microbadger.com/images/hackmdio/hackmd "Get your own version badge on microbadger.com") [](https://microbadger.com/images/hackmdio/hackmd "Get your own image badge on microbadger.com") +[](https://quay.io/repository/codimd/server) **Alpine-based version:** -[](https://microbadger.com/images/hackmdio/hackmd:alpine "Get your own version badge on microbadger.com") [](https://microbadger.com/images/hackmdio/hackmd:alpine "Get your own image badge on microbadger.com") +[](https://quay.io/repository/codimd/server) The easiest way to setup CodiMD using docker are using the following three commands: From e982ef686cf052b5110df417451f9e8a0e32d4e4 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Thu, 28 Mar 2019 22:44:32 +0100 Subject: [PATCH 07/36] Add note about changing the upstream repository People who want to get the latest and greatest version of CodiMD should be aware of the repository change. This upgrade note, will hopefully help. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0f6c386..75f11e8 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,8 @@ Install CodiMD on [Cloudron](https://cloudron.io): ## Native setup +:warning: When you are still running from the old repository, please run: `git remote set-url origin https://github.com/codimd/server.git` :warning: + If you are upgrading CodiMD from an older version, follow these steps: 1. Fully stop your old server first (important) From 974dc8fc210f31d76e4354bea2468dd9045bbcff Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Thu, 28 Mar 2019 23:49:42 +0100 Subject: [PATCH 08/36] Update maintainers in package.json Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 845bc39..7178d46 100644 --- a/package.json +++ b/package.json @@ -149,12 +149,13 @@ "homepage": "https://codimd.org", "maintainers": [ { - "name": "Max Wu", - "email": "jackymaxj@gmail.com" + "name": "Claudius Coenen", + "url": "https://www.claudiuscoenen.de/" }, { "name": "Christoph (Sheogorath) Kern", - "email": "codimd@sheogorath.shivering-isles.com" + "email": "codimd@sheogorath.shivering-isles.com", + "url": "https://shivering-isles.com" } ], "repository": { From 9941d5613b2832835a71f8ed6cd1c5ab3629e5f5 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Fri, 29 Mar 2019 12:29:43 +0100 Subject: [PATCH 09/36] Fix button background color When introducing night mode the rule for the background of the view switches seems to be generated from the view button. This patch should change the introduced rule to fix for all default buttons. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- public/css/index.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/css/index.css b/public/css/index.css index d9ebf6d..c304a96 100644 --- a/public/css/index.css +++ b/public/css/index.css @@ -385,7 +385,7 @@ div[contenteditable]:empty:not(:focus):before{ color: #eee; } -.night .btn.btn-default.ui-view.active{ +.night .btn.btn-default.active{ background: #202020; } From 16d84926f98c4beb4b615c85f882d046d6f372f4 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Fri, 29 Mar 2019 12:31:12 +0100 Subject: [PATCH 10/36] Fix logo URL in app.json Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- app.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app.json b/app.json index b580d98..0b5a515 100644 --- a/app.json +++ b/app.json @@ -8,7 +8,7 @@ ], "website": "https://codimd.org", "repository": "https://github.com/codimd/server", - "logo": "https://github.com/hackmdio/codimd/raw/master/public/codimd-icon-1024.png", + "logo": "https://github.com/codimd/server/raw/master/public/codimd-icon-1024.png", "success_url": "/", "env": { "BUILD_ASSETS": { From 4ffeab6129778ae539934dabbb3825de92199251 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Fri, 29 Mar 2019 12:33:14 +0100 Subject: [PATCH 11/36] Release version 1.3.2 Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- package.json | 2 +- public/docs/release-notes.md | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 7178d46..538a320 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "CodiMD", - "version": "1.3.1", + "version": "1.3.2", "description": "Realtime collaborative markdown notes on all platforms.", "main": "app.js", "license": "AGPL-3.0", diff --git a/public/docs/release-notes.md b/public/docs/release-notes.md index 6269236..6c30a0f 100644 --- a/public/docs/release-notes.md +++ b/public/docs/release-notes.md @@ -1,6 +1,16 @@ Release Notes === +<i class="fa fa-tag"></i> 1.3.2 <i class="fa fa-clock-o"></i> 2019-03-28 00:00 +--- + +### Announcement +* CodiMD is now running in an own organization. [Check out our vision for the future](https://github.com/codimd/server/issues/10) + +### Fixes +* Update various links to the new repositories +* Fix background color for mode switching button in night mode + <i class="fa fa-tag"></i> 1.3.1 <i class="fa fa-clock-o"></i> 2019-03-23 00:00 --- From 5c607c4f80e2c00699dcd74404b8652e0dfbbe94 Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Sun, 31 Mar 2019 01:29:34 +0100 Subject: [PATCH 12/36] cleanup of the heroku configuration this removes the general `postinstall` call to `bin/heroku` and instead puts it into a heroku-prebuild hook. At the same time, env vars get updated to use the `CMD` prefix. The configured buildpacks were not used. Finally, npm run build is now automatically done by Heroku. Signed-off-by: Claudius <opensource@amenthes.de> --- app.json | 72 ++++++++++++++++++++++------------------------------ bin/heroku | 10 ++------ package.json | 2 +- 3 files changed, 33 insertions(+), 51 deletions(-) diff --git a/app.json b/app.json index 0b5a515..dcfe67c 100644 --- a/app.json +++ b/app.json @@ -11,10 +11,6 @@ "logo": "https://github.com/codimd/server/raw/master/public/codimd-icon-1024.png", "success_url": "/", "env": { - "BUILD_ASSETS": { - "description": "Our build script variable", - "value": "true" - }, "NPM_CONFIG_PRODUCTION": { "description": "Let npm also install development build tool", "value": "false" @@ -23,137 +19,129 @@ "description": "Specify database type. See sequelize available databases. Default using postgres", "value": "postgres" }, - "HMD_SESSION_SECRET": { + "CMD_SESSION_SECRET": { "description": "Secret used to secure session cookies.", "required": false }, - "HMD_HSTS_ENABLE": { + "CMD_HSTS_ENABLE": { "description": "whether to also use HSTS if HTTPS is enabled", "required": false }, - "HMD_HSTS_MAX_AGE": { + "CMD_HSTS_MAX_AGE": { "description": "max duration, in seconds, to tell clients to keep HSTS status", "required": false }, - "HMD_HSTS_INCLUDE_SUBDOMAINS": { + "CMD_HSTS_INCLUDE_SUBDOMAINS": { "description": "whether to tell clients to also regard subdomains as HSTS hosts", "required": false }, - "HMD_HSTS_PRELOAD": { + "CMD_HSTS_PRELOAD": { "description": "whether to allow at all adding of the site to HSTS preloads (e.g. in browsers)", "required": false }, - "HMD_DOMAIN": { + "CMD_DOMAIN": { "description": "domain name", "required": false }, - "HMD_URL_PATH": { + "CMD_URL_PATH": { "description": "sub url path, like `www.example.com/<URL_PATH>`", "required": false }, - "HMD_ALLOW_ORIGIN": { + "CMD_ALLOW_ORIGIN": { "description": "domain name whitelist (use comma to separate)", "required": false, "value": "localhost" }, - "HMD_PROTOCOL_USESSL": { + "CMD_PROTOCOL_USESSL": { "description": "set to use ssl protocol for resources path (only applied when domain is set)", "required": false }, - "HMD_URL_ADDPORT": { + "CMD_URL_ADDPORT": { "description": "set to add port on callback url (port 80 or 443 won't applied) (only applied when domain is set)", "required": false }, - "HMD_FACEBOOK_CLIENTID": { + "CMD_FACEBOOK_CLIENTID": { "description": "Facebook API client id", "required": false }, - "HMD_FACEBOOK_CLIENTSECRET": { + "CMD_FACEBOOK_CLIENTSECRET": { "description": "Facebook API client secret", "required": false }, - "HMD_TWITTER_CONSUMERKEY": { + "CMD_TWITTER_CONSUMERKEY": { "description": "Twitter API consumer key", "required": false }, - "HMD_TWITTER_CONSUMERSECRET": { + "CMD_TWITTER_CONSUMERSECRET": { "description": "Twitter API consumer secret", "required": false }, - "HMD_GITHUB_CLIENTID": { + "CMD_GITHUB_CLIENTID": { "description": "GitHub API client id", "required": false }, - "HMD_GITHUB_CLIENTSECRET": { + "CMD_GITHUB_CLIENTSECRET": { "description": "GitHub API client secret", "required": false }, - "HMD_GITLAB_BASEURL": { + "CMD_GITLAB_BASEURL": { "description": "GitLab authentication endpoint, set to use other endpoint than GitLab.com (optional)", "required": false }, - "HMD_GITLAB_CLIENTID": { + "CMD_GITLAB_CLIENTID": { "description": "GitLab API client id", "required": false }, - "HMD_GITLAB_CLIENTSECRET": { + "CMD_GITLAB_CLIENTSECRET": { "description": "GitLab API client secret", "required": false }, - "HMD_GITLAB_SCOPE": { + "CMD_GITLAB_SCOPE": { "description": "GitLab API client scope (optional)", "required": false }, - "HMD_MATTERMOST_BASEURL": { + "CMD_MATTERMOST_BASEURL": { "description": "Mattermost authentication endpoint", "required": false }, - "HMD_MATTERMOST_CLIENTID": { + "CMD_MATTERMOST_CLIENTID": { "description": "Mattermost API client id", "required": false }, - "HMD_MATTERMOST_CLIENTSECRET": { + "CMD_MATTERMOST_CLIENTSECRET": { "description": "Mattermost API client secret", "required": false }, - "HMD_DROPBOX_CLIENTID": { + "CMD_DROPBOX_CLIENTID": { "description": "Dropbox API client id", "required": false }, - "HMD_DROPBOX_CLIENTSECRET": { + "CMD_DROPBOX_CLIENTSECRET": { "description": "Dropbox API client secret", "required": false }, - "HMD_DROPBOX_APP_KEY": { + "CMD_DROPBOX_APP_KEY": { "description": "Dropbox app key (for import/export)", "required": false }, - "HMD_GOOGLE_CLIENTID": { + "CMD_GOOGLE_CLIENTID": { "description": "Google API client id", "required": false }, - "HMD_GOOGLE_CLIENTSECRET": { + "CMD_GOOGLE_CLIENTSECRET": { "description": "Google API client secret", "required": false }, - "HMD_IMGUR_CLIENTID": { + "CMD_IMGUR_CLIENTID": { "description": "Imgur API client id", "required": false }, - "HMD_ALLOW_PDF_EXPORT": { + "CMD_ALLOW_PDF_EXPORT": { "description": "Enable or disable PDF exports", "required": false } }, "addons": [ "heroku-postgresql" - ], - "buildpacks": [ - { - "url": "https://github.com/alex88/heroku-buildpack-vips" - }, - { - "url": "https://github.com/heroku/heroku-buildpack-nodejs" - } ] } diff --git a/bin/heroku b/bin/heroku index 2472734..c9642c2 100755 --- a/bin/heroku +++ b/bin/heroku @@ -2,9 +2,7 @@ set -e -if [ "$BUILD_ASSETS" = true ]; then - # setup config files - cat << EOF > .sequelizerc +cat << EOF > .sequelizerc var path = require('path'); module.exports = { @@ -17,7 +15,7 @@ module.exports = { EOF - cat << EOF > config.json +cat << EOF > config.json { "production": { @@ -25,7 +23,3 @@ EOF } EOF - - # build app - npm run build -fi diff --git a/package.json b/package.json index 538a320..c17c0db 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "jsonlint": "find . -not -path './node_modules/*' -type f -name '*.json' -o -type f -name '*.json.example' | while read json; do echo $json ; jq . $json; done", "standard": "echo 'standard is no longer being used, use `npm run eslint` instead!' && exit 1", "dev": "webpack --config webpack.dev.js --progress --colors --watch", + "heroku-prebuild": "bin/heroku", "build": "webpack --config webpack.prod.js --progress --colors --bail", - "postinstall": "bin/heroku", "start": "sequelize db:migrate && node app.js", "doctoc": "doctoc --title='# Table of Contents' README.md" }, From 962330933da5625b47573fea5c39cbd60ef228a9 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Sat, 30 Mar 2019 16:53:28 +0100 Subject: [PATCH 13/36] Fix LICENSE content It seems like the license was never correctly filled. This patch updates the LICENSE file to represent members of the community and major code contributors. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- LICENSE | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/LICENSE b/LICENSE index 2def0e8..ccbd997 100644 --- a/LICENSE +++ b/LICENSE @@ -629,8 +629,15 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> + CodiMD - Realtime collaborative markdown notes on all platforms. + Copyright (C) 2019 Christoph (Sheogorath) Kern + Copyright (C) 2019 Claudius Coenen + Copyright (C) 2019 Max Wu + Copyright (C) 2017 Yukai Huang + And more can be found on https://github.com/codimd/server/graphs/contributors + Or in the local AUTHORS file + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by @@ -658,4 +665,4 @@ specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see -<http://www.gnu.org/licenses/>. \ No newline at end of file +<http://www.gnu.org/licenses/>. From edf301cfa320cce48eaf055a57f416bc1aa6ee1e Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Sun, 31 Mar 2019 16:02:05 +0200 Subject: [PATCH 14/36] splitting README.md into files in /docs for better readability Signed-off-by: Claudius <opensource@amenthes.de> --- README.md | 389 ++---------------- docs/configuration-config-file.md | 64 +++ docs/configuration-env-vars.md | 113 +++++ docs/dev/getting-started.md | 16 + docs/dev/ot.md | 6 + docs/guides/auth/github.md | 6 +- docs/guides/auth/gitlab-self-hosted.md | 6 +- docs/guides/auth/mattermost-self-hosted.md | 8 +- docs/guides/auth/nextcloud.md | 6 +- docs/guides/auth/oauth.md | 12 + docs/guides/auth/saml-onelogin.md | 12 +- docs/guides/auth/twitter.md | 8 +- .../guides/migrations-and-breaking-changes.md | 58 +++ docs/guides/minio-image-upload.md | 10 +- docs/guides/s3-image-upload.md | 12 +- docs/history.md | 39 ++ docs/images/CodiMD-1.3.2-features.png | Bin 0 -> 81971 bytes .../images/auth/application-page.png | Bin .../images/auth/create-oauth-app.png | Bin .../images/auth/create-twitter-app.png | Bin .../auth/gitlab-application-details.png | Bin .../images/auth/gitlab-new-application.png | Bin .../images/auth/gitlab-sign-in.png | Bin .../images/auth/mattermost-enable-oauth2.png | Bin .../images/auth/mattermost-oauth-app-add.png | Bin .../images/auth/mattermost-oauth-app-done.png | Bin .../images/auth/mattermost-oauth-app-form.png | Bin .../auth/nextcloud-oauth2-1-settings.png | Bin .../auth/nextcloud-oauth2-2-client-add.png | Bin .../nextcloud-oauth2-3-clientid-secret.png | Bin .../images/auth/onelogin-add-app.png | Bin .../auth/onelogin-copy-idp-metadata.png | Bin .../images/auth/onelogin-edit-app-name.png | Bin .../images/auth/onelogin-edit-sp-metadata.png | Bin .../images/auth/onelogin-select-template.png | Bin .../images/auth/onelogin-use-dashboard.png | Bin .../auth/register-oauth-application-form.png | Bin .../auth/register-twitter-application.png | Bin .../images/auth/twitter-app-confirmation.png | Bin .../images/auth/twitter-app-keys.png | Bin .../minio-image-upload/create-bucket.png | Bin .../minio-image-upload/create-policy.png | Bin .../minio-image-upload/default-view.png | Bin .../images/minio-image-upload/docker-logs.png | Bin .../minio-image-upload/open-edit-policy.png | Bin .../s3-image-upload/bucket-policy-editor.png | Bin .../s3-image-upload/bucket-property.png | Bin .../images/s3-image-upload/create-bucket.png | Bin .../images/s3-image-upload/custom-policy.png | Bin .../images/s3-image-upload/iam-user.png | Bin .../images/s3-image-upload/review-policy.png | Bin docs/setup/cloudron.md | 5 + docs/setup/docker.md | 22 + docs/setup/heroku.md | 6 + docs/setup/kubernetes.md | 5 + docs/setup/manual-setup.md | 37 ++ 56 files changed, 462 insertions(+), 378 deletions(-) create mode 100644 docs/configuration-config-file.md create mode 100644 docs/configuration-env-vars.md create mode 100644 docs/dev/getting-started.md create mode 100644 docs/dev/ot.md create mode 100644 docs/guides/auth/oauth.md create mode 100644 docs/guides/migrations-and-breaking-changes.md create mode 100644 docs/history.md create mode 100644 docs/images/CodiMD-1.3.2-features.png rename docs/{guides => }/images/auth/application-page.png (100%) rename docs/{guides => }/images/auth/create-oauth-app.png (100%) rename docs/{guides => }/images/auth/create-twitter-app.png (100%) rename docs/{guides => }/images/auth/gitlab-application-details.png (100%) rename docs/{guides => }/images/auth/gitlab-new-application.png (100%) rename docs/{guides => }/images/auth/gitlab-sign-in.png (100%) rename docs/{guides => }/images/auth/mattermost-enable-oauth2.png (100%) rename docs/{guides => }/images/auth/mattermost-oauth-app-add.png (100%) rename docs/{guides => }/images/auth/mattermost-oauth-app-done.png (100%) rename docs/{guides => }/images/auth/mattermost-oauth-app-form.png (100%) rename docs/{guides => }/images/auth/nextcloud-oauth2-1-settings.png (100%) rename docs/{guides => }/images/auth/nextcloud-oauth2-2-client-add.png (100%) rename docs/{guides => }/images/auth/nextcloud-oauth2-3-clientid-secret.png (100%) rename docs/{guides => }/images/auth/onelogin-add-app.png (100%) rename docs/{guides => }/images/auth/onelogin-copy-idp-metadata.png (100%) rename docs/{guides => }/images/auth/onelogin-edit-app-name.png (100%) rename docs/{guides => }/images/auth/onelogin-edit-sp-metadata.png (100%) rename docs/{guides => }/images/auth/onelogin-select-template.png (100%) rename docs/{guides => }/images/auth/onelogin-use-dashboard.png (100%) rename docs/{guides => }/images/auth/register-oauth-application-form.png (100%) rename docs/{guides => }/images/auth/register-twitter-application.png (100%) rename docs/{guides => }/images/auth/twitter-app-confirmation.png (100%) rename docs/{guides => }/images/auth/twitter-app-keys.png (100%) rename docs/{guides => }/images/minio-image-upload/create-bucket.png (100%) rename docs/{guides => }/images/minio-image-upload/create-policy.png (100%) rename docs/{guides => }/images/minio-image-upload/default-view.png (100%) rename docs/{guides => }/images/minio-image-upload/docker-logs.png (100%) rename docs/{guides => }/images/minio-image-upload/open-edit-policy.png (100%) rename docs/{guides => }/images/s3-image-upload/bucket-policy-editor.png (100%) rename docs/{guides => }/images/s3-image-upload/bucket-property.png (100%) rename docs/{guides => }/images/s3-image-upload/create-bucket.png (100%) rename docs/{guides => }/images/s3-image-upload/custom-policy.png (100%) rename docs/{guides => }/images/s3-image-upload/iam-user.png (100%) rename docs/{guides => }/images/s3-image-upload/review-policy.png (100%) create mode 100644 docs/setup/cloudron.md create mode 100644 docs/setup/docker.md create mode 100644 docs/setup/heroku.md create mode 100644 docs/setup/kubernetes.md create mode 100644 docs/setup/manual-setup.md diff --git a/README.md b/README.md index 75f11e8..6e4d349 100644 --- a/README.md +++ b/README.md @@ -7,50 +7,59 @@ CodiMD [![POEditor][poeditor-image]][poeditor-url] CodiMD lets you create real-time collaborative markdown notes on all platforms. -Inspired by Hackpad, with more focus on speed and flexibility, and build from [HackMD](https://hackmd.io) source code. -Feel free to contribute. +It is inspired by Hackpad, Etherpad and similar collaborative editors. This +project originated with the team at [HackMD](https://hackmd.io) and now forked +into its own organisation. [A longer writeup can be read in the history doc](docs/history.md). -Thanks for using! :smile: + -<!-- START doctoc generated TOC please keep comment here to allow auto update --> -<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> -# Table of Contents -- [HackMD CE became CodiMD](#hackmd-ce-became-codimd) -- [Browsers Requirement](#browsers-requirement) -- [Installation](#installation) - - [Getting started (Native install)](#getting-started-native-install) - - [Prerequisite](#prerequisite) - - [Instructions](#instructions) - - [Heroku Deployment](#heroku-deployment) - - [Kubernetes](#kubernetes) - - [CodiMD by docker container](#codimd-by-docker-container) - - [Cloudron](#cloudron) -- [Upgrade](#upgrade) - - [Native setup](#native-setup) -- [Configuration](#configuration) - - [Environment variables (will overwrite other server configs)](#environment-variables-will-overwrite-other-server-configs) - - [Application settings `config.json`](#application-settings-configjson) - - [Third-party integration API key settings](#third-party-integration-api-key-settings) - - [Third-party integration OAuth callback URLs](#third-party-integration-oauth-callback-urls) -- [Developer Notes](#developer-notes) - - [Structure](#structure) - - [Operational Transformation](#operational-transformation) -- [License](#license) +## Community and Contributions -<!-- END doctoc generated TOC please keep comment here to allow auto update --> +We welcome contributions! There's a lot to do. If you would like to report bugs +the [issue tracker](github-issue-tracker) is the right place. If you want to +help translating, find us on [POEditor](poeditor-url). To get started developing, +take a look at the [docs/dev](docs/dev) directory. In any case: come talk to us, +we'll be delighted to help you with the first steps. -# HackMD CE became CodiMD +To stay up to date with your installation it's recommended to join our [Matrix channel][matrix.org-url] or subscribe to the [release feed][github-release-feed]. -CodiMD was recently renamed from its former name was HackMD. CodiMD is the free software version of HackMD. It was the original Version of HackMD. The HackMD team initiated CodiMD and provided a solid code base. Due to the need of paying bills, A fork was created and called HackMD EE, which is a SaaS (Software as a Service) product available at [hackmd.io](https://hackmd.io). -We decided to change the name to break the confusion between HackMD and CodiMD, formally known as HackMD CE, as it never was an open core project. +## Installation / Upgrading -Just to more confusion: We are still friends with HackMD :heart: +You can run CodiMD in a number of ways, and we created setup instructions for +all of these: -*For the whole renaming story, see the [related issue](https://github.com/hackmdio/hackmd/issues/720)* +* [Docker](docs/setup/docker.md) +* [Kubernetes](docs/setup/kubernetes.md) +* [Cloudron](docs/setup/cloudron.md) +* [Heroku](docs/setup/heroku.md) +* [manual setup](docs/setup/manual-setup.md) -# Browsers Requirement +If you do not wish to run your own setup, you can find a commercial offering at +https://hackmd.io. This is not the same codebase as this one, but it is a very +similar project. + + +## Configuration + +Theres two main ways to configure your CodiMD instance: +[Config file](docs/configuration-config-file.md) or +[environment variables](docs/configuration-env-vars.md). You can choose what +works best for you. + +CodiMD can integrate with + +* facebook, twitter, github, gitlab, mattermost, dropbox, google, ldap, saml and [oauth2](docs/guides/auth/oauth.md) **for login** +* imgur, s3, minio, azure **for image/attachment storage** (files can also be local!) +* dropbox **for export and import** + +More info about that can be found in the configuration docs above. + + +## Browser support + +To use CodiMD, your browser should match or exceed these versions: -  Chrome >= 47, Chrome for Android >= 47 -  Safari >= 9, iOS Safari >= 8.4 @@ -59,319 +68,10 @@ Just to more confusion: We are still friends with HackMD :heart: -  Opera >= 34, Opera Mini not supported - Android Browser >= 4.4 -# Installation - -## Getting started (Native install) - -### Prerequisite - -- Node.js 6.x or up (test up to 7.5.0) and <10.x -- Database (PostgreSQL, MySQL, MariaDB, SQLite, MSSQL) use charset `utf8` -- npm (and its dependencies, especially [uWebSockets](https://github.com/uWebSockets/uWebSockets#nodejs-developers), [node-gyp](https://github.com/nodejs/node-gyp#installation)) -- `libssl-dev` for building scrypt (see [here](https://github.com/ml1nk/node-scrypt/blob/master/README.md#installation-instructions) for further information) -- For **building** CodiMD we recommend to use a machine with at least **2GB** RAM - -### Instructions - -1. Download a release and unzip or clone into a directory -2. Enter the directory and type `bin/setup`, which will install npm dependencies and create configs. The setup script is written in Bash, you would need bash as a prerequisite. -3. Setup the configs, see more below -4. Setup environment variables which will overwrite the configs -5. Build front-end bundle by `npm run build` (use `npm run dev` if you are in development) -6. Modify the file named `.sequelizerc`, change the value of the variable `url` with your db connection string - For example: `postgres://username:password@localhost:5432/codimd` -7. Run `node_modules/.bin/sequelize db:migrate`, this step will migrate your db to the latest schema -8. Run the server as you like (node, forever, pm2) - -To stay up to date with your installation it's recommended to join our [Matrix channel][matrix.org-url] or subscribe to the [release feed][github-release-feed]. - -## Heroku Deployment - -You can quickly setup a sample Heroku CodiMD application by clicking the button below. - -[](https://heroku.com/deploy?template=https://github.com/codimd/server/tree/master) - -If you deploy it without the button, keep in mind to use the right buildpacks. For details check `app.json`. - -## Kubernetes - -To install use `helm install stable/hackmd`. - -For all further details, please check out the offical CodiMD [K8s helm chart](https://github.com/kubernetes/charts/tree/master/stable/hackmd). - -## CodiMD by docker container -[](http://play-with-docker.com?stack=https://github.com/codimd/container/raw/master/docker-compose.yml&stack_name=codimd) - - -**Debian-based version:** - -[](https://quay.io/repository/codimd/server) - - -**Alpine-based version:** - -[](https://quay.io/repository/codimd/server) - -The easiest way to setup CodiMD using docker are using the following three commands: - -```console -git clone https://github.com/codimd/container.git -cd codimd-container -docker-compose up -``` -Read more about it in the [container repository…](https://github.com/codimd/container) - -## Cloudron - -Install CodiMD on [Cloudron](https://cloudron.io): - -[](https://cloudron.io/button.html?app=io.hackmd.cloudronapp) - -# Upgrade - -## Native setup - -:warning: When you are still running from the old repository, please run: `git remote set-url origin https://github.com/codimd/server.git` :warning: - -If you are upgrading CodiMD from an older version, follow these steps: - -1. Fully stop your old server first (important) -2. `git pull` or do whatever that updates the files -3. `npm install` to update dependencies -4. Build front-end bundle by `npm run build` (use `npm run dev` if you are in development) -5. Modify the file named `.sequelizerc`, change the value of the variable `url` with your db connection string - For example: `postgres://username:password@localhost:5432/codimd` -6. Run `node_modules/.bin/sequelize db:migrate`, this step will migrate your db to the latest schema -7. Start your whole new server! - -To stay up to date with your installation it's recommended to join our [Matrix channel][matrix.org-url] or subscribe to the [release feed][github-release-feed]. - -* **migrate-to-1.1.0** - -We deprecated the older lower case config style and moved on to camel case style. Please have a look at the current `config.json.example` and check the warnings on startup. - -*Notice: This is not a breaking change right now but in the future* - -* [**migration-to-0.5.0**](https://github.com/hackmdio/migration-to-0.5.0) - -We don't use LZString to compress socket.io data and DB data after version 0.5.0. -Please run the migration tool if you're upgrading from the old version. - -* [**migration-to-0.4.0**](https://github.com/hackmdio/migration-to-0.4.0) - -We've dropped MongoDB after version 0.4.0. -So here is the migration tool for you to transfer the old DB data to the new DB. -This tool is also used for official service. - -# Configuration - -There are some config settings you need to change in the files below. - -``` -./config.json ----application settings -``` - -## Environment variables (will overwrite other server configs) - -| variables | example values | description | -| --------- | ------ | ----------- | -| `NODE_ENV` | `production` or `development` | set current environment (will apply corresponding settings in the `config.json`) | -| `DEBUG` | `true` or `false` | set debug mode; show more logs | -| `CMD_CONFIG_FILE` | `/path/to/config.json` | optional override for the path to CodiMD's config file | -| `CMD_DOMAIN` | `codimd.org` | domain name | -| `CMD_URL_PATH` | `codimd` | sub URL path, like `www.example.com/<URL_PATH>` | -| `CMD_HOST` | `localhost` | host to listen on | -| `CMD_PORT` | `80` | web app port | -| `CMD_PATH` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `CMD_HOST` and `CMD_PORT` are ignored) | -| `CMD_LOGLEVEL` | `info` | Defines what kind of logs are provided to stdout. | -| `CMD_ALLOW_ORIGIN` | `localhost, codimd.org` | domain name whitelist (use comma to separate) | -| `CMD_PROTOCOL_USESSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | -| `CMD_URL_ADDPORT` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | -| `CMD_USECDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | -| `CMD_ALLOW_ANONYMOUS` | `true` or `false` | set to allow anonymous usage (default is `true`) | -| `CMD_ALLOW_ANONYMOUS_EDITS` | `true` or `false` | if `allowAnonymous` is `true`, allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | -| `CMD_ALLOW_FREEURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | -| `CMD_FORBIDDEN_NODE_IDS` | `'robots.txt'` | disallow creation of notes, even if `CMD_ALLOW_FREEURL` is `true` | -| `CMD_DEFAULT_PERMISSION` | `freely`, `editable`, `limited`, `locked` or `private` | set notes default permission (only applied on signed users) | -| `CMD_DB_URL` | `mysql://localhost:3306/database` | set the database URL | -| `CMD_SESSION_SECRET` | no example | Secret used to sign the session cookie. If non is set, one will randomly generated on startup | -| `CMD_SESSION_LIFE` | `1209600000` | Session life time. (milliseconds) | -| `CMD_FACEBOOK_CLIENTID` | no example | Facebook API client id | -| `CMD_FACEBOOK_CLIENTSECRET` | no example | Facebook API client secret | -| `CMD_TWITTER_CONSUMERKEY` | no example | Twitter API consumer key | -| `CMD_TWITTER_CONSUMERSECRET` | no example | Twitter API consumer secret | -| `CMD_GITHUB_CLIENTID` | no example | GitHub API client id | -| `CMD_GITHUB_CLIENTSECRET` | no example | GitHub API client secret | -| `CMD_GITLAB_SCOPE` | `read_user` or `api` | GitLab API requested scope (default is `api`) (GitLab snippet import/export need `api` scope) | -| `CMD_GITLAB_BASEURL` | no example | GitLab authentication endpoint, set to use other endpoint than GitLab.com (optional) | -| `CMD_GITLAB_CLIENTID` | no example | GitLab API client id | -| `CMD_GITLAB_CLIENTSECRET` | no example | GitLab API client secret | -| `CMD_GITLAB_VERSION` | no example | GitLab API version (v3 or v4) | -| `CMD_MATTERMOST_BASEURL` | no example | Mattermost authentication endpoint for versions below 5.0. For Mattermost version 5.0 and above, see [guide](docs/guides/auth/mattermost-self-hosted.md). | -| `CMD_MATTERMOST_CLIENTID` | no example | Mattermost API client id | -| `CMD_MATTERMOST_CLIENTSECRET` | no example | Mattermost API client secret | -| `CMD_DROPBOX_CLIENTID` | no example | Dropbox API client id | -| `CMD_DROPBOX_CLIENTSECRET` | no example | Dropbox API client secret | -| `CMD_GOOGLE_CLIENTID` | no example | Google API client id | -| `CMD_GOOGLE_CLIENTSECRET` | no example | Google API client secret | -| `CMD_LDAP_URL` | `ldap://example.com` | URL of LDAP server | -| `CMD_LDAP_BINDDN` | no example | bindDn for LDAP access | -| `CMD_LDAP_BINDCREDENTIALS` | no example | bindCredentials for LDAP access | -| `CMD_LDAP_SEARCHBASE` | `o=users,dc=example,dc=com` | LDAP directory to begin search from | -| `CMD_LDAP_SEARCHFILTER` | `(uid={{username}})` | LDAP filter to search with | -| `CMD_LDAP_SEARCHATTRIBUTES` | `displayName, mail` | LDAP attributes to search with (use comma to separate) | -| `CMD_LDAP_USERIDFIELD` | `uidNumber` or `uid` or `sAMAccountName` | The LDAP field which is used uniquely identify a user on CodiMD | -| `CMD_LDAP_USERNAMEFIELD` | Fallback to userid | The LDAP field which is used as the username on CodiMD | -| `CMD_LDAP_TLS_CA` | `server-cert.pem, root.pem` | Root CA for LDAP TLS in PEM format (use comma to separate) | -| `CMD_LDAP_PROVIDERNAME` | `My institution` | Optional name to be displayed at login form indicating the LDAP provider | -| `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](docs/guides/auth/saml-onelogin.md). | -| `CMD_SAML_IDPCERT` | `/path/to/cert.pem` | certificate file path of IdP in PEM format | -| `CMD_SAML_ISSUER` | no example | identity of the service provider (optional, default: serverurl)" | -| `CMD_SAML_IDENTIFIERFORMAT` | no example | name identifier format (optional, default: `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`) | -| `CMD_SAML_GROUPATTRIBUTE` | `memberOf` | attribute name for group list (optional) | -| `CMD_SAML_REQUIREDGROUPS` | `Hackmd-users` | group names that allowed (use vertical bar to separate) (optional) | -| `CMD_SAML_EXTERNALGROUPS` | `Temporary-staff` | group names that not allowed (use vertical bar to separate) (optional) | -| `CMD_SAML_ATTRIBUTE_ID` | `sAMAccountName` | attribute map for `id` (optional, default: NameID of SAML response) | -| `CMD_SAML_ATTRIBUTE_USERNAME` | `mailNickname` | attribute map for `username` (optional, default: NameID of SAML response) | -| `CMD_SAML_ATTRIBUTE_EMAIL` | `mail` | attribute map for `email` (optional, default: NameID of SAML response if `CMD_SAML_IDENTIFIERFORMAT` is default) | -| `CMD_OAUTH2_USER_PROFILE_URL` | `https://example.com` | where retrieve information about a user after succesful login. Needs to output JSON. (no default value) Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details on all of the `CMD_OAUTH2...` options. | -| `CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR` | `name` | where to find the username in the JSON from the user profile URL. (no default value)| -| `CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR` | `display-name` | where to find the display-name in the JSON from the user profile URL. (no default value) | -| `CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR` | `email` | where to find the email address in the JSON from the user profile URL. (no default value) | -| `CMD_OAUTH2_TOKEN_URL` | `https://example.com` | sometimes called token endpoint, please refer to the documentation of your OAuth2 provider (no default value) | -| `CMD_OAUTH2_AUTHORIZATION_URL` | `https://example.com` | authorization URL of your provider, please refer to the documentation of your OAuth2 provider (no default value) | -| `CMD_OAUTH2_CLIENT_ID` | `afae02fckafd...` | you will get this from your OAuth2 provider when you register CodiMD as OAuth2-client, (no default value) | -| `CMD_OAUTH2_CLIENT_SECRET` | `afae02fckafd...` | you will get this from your OAuth2 provider when you register CodiMD as OAuth2-client, (no default value) | -| `CMD_OAUTH2_PROVIDERNAME` | `My institution` | Optional name to be displayed at login form indicating the oAuth2 provider | -| `CMD_IMGUR_CLIENTID` | no example | Imgur API client id | -| `CMD_EMAIL` | `true` or `false` | set to allow email signin | -| `CMD_ALLOW_PDF_EXPORT` | `true` or `false` | Enable or disable PDF exports | -| `CMD_ALLOW_EMAIL_REGISTER` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | -| `CMD_ALLOW_GRAVATAR` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | -| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md) | -| `CMD_S3_ACCESS_KEY_ID` | no example | AWS access key id | -| `CMD_S3_SECRET_ACCESS_KEY` | no example | AWS secret key | -| `CMD_S3_REGION` | `ap-northeast-1` | AWS S3 region | -| `CMD_S3_BUCKET` | no example | AWS S3 bucket name | -| `CMD_MINIO_ACCESS_KEY` | no example | Minio access key | -| `CMD_MINIO_SECRET_KEY` | no example | Minio secret key | -| `CMD_MINIO_ENDPOINT` | `minio.example.org` | Address of your Minio endpoint/instance | -| `CMD_MINIO_PORT` | `9000` | Port that is used for your Minio instance | -| `CMD_MINIO_SECURE` | `true` | If set to `true` HTTPS is used for Minio | -| `CMD_AZURE_CONNECTION_STRING` | no example | Azure Blob Storage connection string | -| `CMD_AZURE_CONTAINER` | no example | Azure Blob Storage container name (automatically created if non existent) | -| `CMD_HSTS_ENABLE` | ` true` | set to enable [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) if HTTPS is also enabled (default is ` true`) | -| `CMD_HSTS_INCLUDE_SUBDOMAINS` | `true` | set to include subdomains in HSTS (default is `true`) | -| `CMD_HSTS_MAX_AGE` | `31536000` | max duration in seconds to tell clients to keep HSTS status (default is a year) | -| `CMD_HSTS_PRELOAD` | `true` | whether to allow preloading of the site's HSTS status (e.g. into browsers) | -| `CMD_CSP_ENABLE` | `true` | whether to enable Content Security Policy (directives cannot be configured with environment variables) | -| `CMD_CSP_REPORTURI` | `https://<someid>.report-uri.com/r/d/csp/enforce` | Allows to add a URL for CSP reports in case of violations | -| `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | - -***Note:** Due to the rename process we renamed all `HMD_`-prefix variables to be `CMD_`-prefixed. The old ones continue to work.* - -## Application settings `config.json` - -| variables | example values | description | -| --------- | ------ | ----------- | -| `debug` | `true` or `false` | set debug mode, show more logs | -| `domain` | `localhost` | domain name | -| `urlPath` | `codimd` | sub URL path, like `www.example.com/<urlpath>` | -| `host` | `localhost` | host to listen on | -| `port` | `80` | web app port | -| `path` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `host` and `port` are ignored) | -| `loglevel` | `info` | Defines what kind of logs are provided to stdout. | -| `allowOrigin` | `['localhost']` | domain name whitelist | -| `useSSL` | `true` or `false` | set to use SSL server (if `true`, will auto turn on `protocolUseSSL`) | -| `hsts` | `{"enable": true, "maxAgeSeconds": 31536000, "includeSubdomains": true, "preload": true}` | [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) options to use with HTTPS (default is the example value, max age is a year) | -| `csp` | `{"enable": true, "directives": {"scriptSrc": "trustworthy-scripts.example.com"}, "upgradeInsecureRequests": "auto", "addDefaults": true}` | Configures [Content Security Policy](https://helmetjs.github.io/docs/csp/). Directives are passed to Helmet - see [their documentation](https://helmetjs.github.io/docs/csp/) for more information on the format. Some defaults are added to the configured values so that the application doesn't break. To disable this behaviour, set `addDefaults` to `false`. Further, if `usecdn` is on, some CDN locations are allowed too. By default (`auto`), insecure (HTTP) requests are upgraded to HTTPS via CSP if `useSSL` is on. To change this behaviour, set `upgradeInsecureRequests` to either `true` or `false`. | -| `protocolUseSSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | -| `urlAddPort` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | -| `useCDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | -| `allowAnonymous` | `true` or `false` | set to allow anonymous usage (default is `true`) | -| `allowAnonymousEdits` | `true` or `false` | if `allowAnonymous` is `true`: allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | -| `allowFreeURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | -| `forbiddenNoteIDs` | `['robots.txt']` | disallow creation of notes, even if `allowFreeUrl` is `true` | -| `defaultPermission` | `freely`, `editable`, `limited`, `locked`, `protected` or `private` | set notes default permission (only applied on signed users) | -| `dbURL` | `mysql://localhost:3306/database` | set the db URL; if set, then db config (below) won't be applied | -| `db` | `{ "dialect": "sqlite", "storage": "./db.codimd.sqlite" }` | set the db configs, [see more here](http://sequelize.readthedocs.org/en/latest/api/sequelize/) | -| `sslKeyPath` | `./cert/client.key` | SSL key path<sup>1</sup> (only need when you set `useSSL`) | -| `sslCertPath` | `./cert/codimd_io.crt` | SSL cert path<sup>1</sup> (only need when you set `useSSL`) | -| `sslCAPath` | `['./cert/COMODORSAAddTrustCA.crt']` | SSL ca chain<sup>1</sup> (only need when you set `useSSL`) | -| `dhParamPath` | `./cert/dhparam.pem` | SSL dhparam path<sup>1</sup> (only need when you set `useSSL`) | -| `tmpPath` | `./tmp/` | temp directory path<sup>1</sup> | -| `defaultNotePath` | `./public/default.md` | default note file path<sup>1</sup> | -| `docsPath` | `./public/docs` | docs directory path<sup>1</sup> | -| `viewPath` | `./public/views` | template directory path<sup>1</sup> | -| `uploadsPath` | `./public/uploads` | uploads directory<sup>1</sup> - needs to be persistent when you use imageUploadType `filesystem` | -| `sessionName` | `connect.sid` | cookie session name | -| `sessionSecret` | `secret` | cookie session secret | -| `sessionLife` | `14 * 24 * 60 * 60 * 1000` | cookie session life | -| `staticCacheTime` | `1 * 24 * 60 * 60 * 1000` | static file cache time | -| `heartbeatInterval` | `5000` | socket.io heartbeat interval | -| `heartbeatTimeout` | `10000` | socket.io heartbeat timeout | -| `documentMaxLength` | `100000` | note max length | -| `email` | `true` or `false` | set to allow email signin | -| `oauth2` | `{baseURL: ..., userProfileURL: ..., userProfileUsernameAttr: ..., userProfileDisplayNameAttr: ..., userProfileEmailAttr: ..., tokenURL: ..., authorizationURL: ..., clientID: ..., clientSecret: ...}` | An object detailing your OAuth2 provider. Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details!| -| `allowEmailRegister` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | -| `allowGravatar` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | -| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md)| -| `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also checkout our [Minio Image Upload Guide](docs/guides/minio-image-upload.md) | -| `s3` | `{ "accessKeyId": "YOUR_S3_ACCESS_KEY_ID", "secretAccessKey": "YOUR_S3_ACCESS_KEY", "region": "YOUR_S3_REGION" }` | When `imageuploadtype` be set to `s3`, you would also need to setup this key, check our [S3 Image Upload Guide](docs/guides/s3-image-upload.md) | -| `s3bucket` | `YOUR_S3_BUCKET_NAME` | bucket name when `imageUploadType` is set to `s3` or `minio` | -| `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | - -<sup>1</sup>: relative paths are based on CodiMD's base directory - -## Third-party integration API key settings - -| service | settings location | description | -| ------- | --------- | ----------- | -| facebook, twitter, github, gitlab, mattermost, dropbox, google, ldap, saml | environment variables or `config.json` | for signin | -| imgur, s3, minio, azure | environment variables or `config.json` | for image upload | -| dropbox(`dropbox/appKey`) | `config.json` | for export and import | - -## Third-party integration OAuth callback URLs - -| service | callback URL (after the server URL) | -| ------- | --------- | -| facebook | `/auth/facebook/callback` | -| twitter | `/auth/twitter/callback` | -| github | `/auth/github/callback` | -| gitlab | `/auth/gitlab/callback` | -| mattermost | `/auth/mattermost/callback` | -| dropbox | `/auth/dropbox/callback` | -| google | `/auth/google/callback` | -| saml | `/auth/saml/callback` | - -# Developer Notes - -## Structure - -```text -codimd/ -├── tmp/ --- temporary files -├── docs/ --- document files -├── lib/ --- server libraries -└── public/ --- client files - ├── css/ --- css styles - ├── js/ --- js scripts - ├── vendor/ --- vendor includes - └── views/ --- view templates -``` - -## Operational Transformation - -From 0.3.2, we started supporting operational transformation. -It makes concurrent editing safe and will not break up other users' operations. -Additionally, now can show other clients' selections. -See more at [http://operational-transformation.github.io/](http://operational-transformation.github.io/) - - # License -**License under AGPL.** +Licensed under AGPLv3. For our list of contributors, see [AUTHORS](AUTHORS). [matrix.org-image]: https://img.shields.io/badge/Matrix.org-%23CodiMD@matrix.org-green.svg [matrix.org-url]: https://riot.im/app/#/room/#codimd:matrix.org @@ -380,5 +80,6 @@ See more at [http://operational-transformation.github.io/](http://operational-tr [github-version-badge]: https://img.shields.io/github/release/codimd/server.svg [github-release-page]: https://github.com/codimd/server/releases [github-release-feed]: https://github.com/codimd/server/releases.atom +[github-issue-tracker]: https://github.com/codimd/server/issues/ [poeditor-image]: https://img.shields.io/badge/POEditor-translate-blue.svg [poeditor-url]: https://poeditor.com/join/project/1OpGjF2Jir diff --git a/docs/configuration-config-file.md b/docs/configuration-config-file.md new file mode 100644 index 0000000..4edbbf0 --- /dev/null +++ b/docs/configuration-config-file.md @@ -0,0 +1,64 @@ +# Configuration Using Config file + +You can choose to configure CodiMD with either a config file or with +[environment variables](configuration-env-vars.md). The config file is processed +in [`lib/config/index.js`](lib/config/index.js) - so this is the first +place to look if anything is missing not obvious from this document. + +Environment variables take precedence over configurations from the config files. +To get started, it is a good idea to take the `config.json.example` and copy it +to `config.json` before filling in your own details. + +[//]: # (TODO split up into chunks) + + +| variables | example values | description | +| --------- | ------ | ----------- | +| `debug` | `true` or `false` | set debug mode, show more logs | +| `domain` | `localhost` | domain name | +| `urlPath` | `codimd` | sub URL path, like `www.example.com/<urlpath>` | +| `host` | `localhost` | host to listen on | +| `port` | `80` | web app port | +| `path` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `host` and `port` are ignored) | +| `loglevel` | `info` | Defines what kind of logs are provided to stdout. | +| `allowOrigin` | `['localhost']` | domain name whitelist | +| `useSSL` | `true` or `false` | set to use SSL server (if `true`, will auto turn on `protocolUseSSL`) | +| `hsts` | `{"enable": true, "maxAgeSeconds": 31536000, "includeSubdomains": true, "preload": true}` | [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) options to use with HTTPS (default is the example value, max age is a year) | +| `csp` | `{"enable": true, "directives": {"scriptSrc": "trustworthy-scripts.example.com"}, "upgradeInsecureRequests": "auto", "addDefaults": true}` | Configures [Content Security Policy](https://helmetjs.github.io/docs/csp/). Directives are passed to Helmet - see [their documentation](https://helmetjs.github.io/docs/csp/) for more information on the format. Some defaults are added to the configured values so that the application doesn't break. To disable this behaviour, set `addDefaults` to `false`. Further, if `usecdn` is on, some CDN locations are allowed too. By default (`auto`), insecure (HTTP) requests are upgraded to HTTPS via CSP if `useSSL` is on. To change this behaviour, set `upgradeInsecureRequests` to either `true` or `false`. | +| `protocolUseSSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | +| `urlAddPort` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | +| `useCDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | +| `allowAnonymous` | `true` or `false` | set to allow anonymous usage (default is `true`) | +| `allowAnonymousEdits` | `true` or `false` | if `allowAnonymous` is `true`: allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | +| `allowFreeURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | +| `forbiddenNoteIDs` | `['robots.txt']` | disallow creation of notes, even if `allowFreeUrl` is `true` | +| `defaultPermission` | `freely`, `editable`, `limited`, `locked`, `protected` or `private` | set notes default permission (only applied on signed users) | +| `dbURL` | `mysql://localhost:3306/database` | set the db URL; if set, then db config (below) won't be applied | +| `db` | `{ "dialect": "sqlite", "storage": "./db.codimd.sqlite" }` | set the db configs, [see more here](http://sequelize.readthedocs.org/en/latest/api/sequelize/) | +| `sslKeyPath` | `./cert/client.key` | SSL key path<sup>1</sup> (only need when you set `useSSL`) | +| `sslCertPath` | `./cert/codimd_io.crt` | SSL cert path<sup>1</sup> (only need when you set `useSSL`) | +| `sslCAPath` | `['./cert/COMODORSAAddTrustCA.crt']` | SSL ca chain<sup>1</sup> (only need when you set `useSSL`) | +| `dhParamPath` | `./cert/dhparam.pem` | SSL dhparam path<sup>1</sup> (only need when you set `useSSL`) | +| `tmpPath` | `./tmp/` | temp directory path<sup>1</sup> | +| `defaultNotePath` | `./public/default.md` | default note file path<sup>1</sup> | +| `docsPath` | `./public/docs` | docs directory path<sup>1</sup> | +| `viewPath` | `./public/views` | template directory path<sup>1</sup> | +| `uploadsPath` | `./public/uploads` | uploads directory<sup>1</sup> - needs to be persistent when you use imageUploadType `filesystem` | +| `sessionName` | `connect.sid` | cookie session name | +| `sessionSecret` | `secret` | cookie session secret | +| `sessionLife` | `14 * 24 * 60 * 60 * 1000` | cookie session life | +| `staticCacheTime` | `1 * 24 * 60 * 60 * 1000` | static file cache time | +| `heartbeatInterval` | `5000` | socket.io heartbeat interval | +| `heartbeatTimeout` | `10000` | socket.io heartbeat timeout | +| `documentMaxLength` | `100000` | note max length | +| `email` | `true` or `false` | set to allow email signin | +| `oauth2` | `{baseURL: ..., userProfileURL: ..., userProfileUsernameAttr: ..., userProfileDisplayNameAttr: ..., userProfileEmailAttr: ..., tokenURL: ..., authorizationURL: ..., clientID: ..., clientSecret: ...}` | An object detailing your OAuth2 provider. Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details!| +| `allowEmailRegister` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | +| `allowGravatar` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | +| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md)| +| `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also checkout our [Minio Image Upload Guide](docs/guides/minio-image-upload.md) | +| `s3` | `{ "accessKeyId": "YOUR_S3_ACCESS_KEY_ID", "secretAccessKey": "YOUR_S3_ACCESS_KEY", "region": "YOUR_S3_REGION" }` | When `imageuploadtype` be set to `s3`, you would also need to setup this key, check our [S3 Image Upload Guide](docs/guides/s3-image-upload.md) | +| `s3bucket` | `YOUR_S3_BUCKET_NAME` | bucket name when `imageUploadType` is set to `s3` or `minio` | +| `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | + +<sup>1</sup>: relative paths are based on CodiMD's base directory diff --git a/docs/configuration-env-vars.md b/docs/configuration-env-vars.md new file mode 100644 index 0000000..2823a40 --- /dev/null +++ b/docs/configuration-env-vars.md @@ -0,0 +1,113 @@ +# Configuration Using Environment variables + +You can choose to configure CodiMD with either a +[config file](configuration-config-file.md) or with environment variables. +Environment variables are processed in +[`lib/config/environment.js`](lib/config/environment.js) - so this is the first +place to look if anything is missing not obvious from this document. + +Environment variables take precedence over configurations from the config files. +They generally start with `CMD_` for our own options, but we also list +node-specific options you can configure this way. + +[//]: # (TODO split up into chunks) + + +| variable | example value | description | default | +| -------- | ------------- | ----------- | ------- | +| `NODE_ENV` | `production` or `development` | set current environment (will apply corresponding settings in the `config.json`) | +| `DEBUG` | `true` or `false` | set debug mode; show more logs | +| `CMD_CONFIG_FILE` | `/path/to/config.json` | optional override for the path to CodiMD's config file | +| `CMD_DOMAIN` | `codimd.org` | domain name | +| `CMD_URL_PATH` | `codimd` | sub URL path, like `www.example.com/<URL_PATH>` | +| `CMD_HOST` | `localhost` | host to listen on | +| `CMD_PORT` | `80` | web app port | +| `CMD_PATH` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `CMD_HOST` and `CMD_PORT` are ignored) | +| `CMD_LOGLEVEL` | `info` | Defines what kind of logs are provided to stdout. | +| `CMD_ALLOW_ORIGIN` | `localhost, codimd.org` | domain name whitelist (use comma to separate) | +| `CMD_PROTOCOL_USESSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | +| `CMD_URL_ADDPORT` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | +| `CMD_USECDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | +| `CMD_ALLOW_ANONYMOUS` | `true` or `false` | set to allow anonymous usage (default is `true`) | +| `CMD_ALLOW_ANONYMOUS_EDITS` | `true` or `false` | if `allowAnonymous` is `true`, allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | +| `CMD_ALLOW_FREEURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | +| `CMD_FORBIDDEN_NODE_IDS` | `'robots.txt'` | disallow creation of notes, even if `CMD_ALLOW_FREEURL` is `true` | +| `CMD_DEFAULT_PERMISSION` | `freely`, `editable`, `limited`, `locked` or `private` | set notes default permission (only applied on signed users) | +| `CMD_DB_URL` | `mysql://localhost:3306/database` | set the database URL | +| `CMD_SESSION_SECRET` | no example | Secret used to sign the session cookie. If non is set, one will randomly generated on startup | +| `CMD_SESSION_LIFE` | `1209600000` | Session life time. (milliseconds) | +| `CMD_FACEBOOK_CLIENTID` | no example | Facebook API client id | +| `CMD_FACEBOOK_CLIENTSECRET` | no example | Facebook API client secret | +| `CMD_TWITTER_CONSUMERKEY` | no example | Twitter API consumer key | +| `CMD_TWITTER_CONSUMERSECRET` | no example | Twitter API consumer secret | +| `CMD_GITHUB_CLIENTID` | no example | GitHub API client id | +| `CMD_GITHUB_CLIENTSECRET` | no example | GitHub API client secret | +| `CMD_GITLAB_SCOPE` | `read_user` or `api` | GitLab API requested scope (default is `api`) (GitLab snippet import/export need `api` scope) | +| `CMD_GITLAB_BASEURL` | no example | GitLab authentication endpoint, set to use other endpoint than GitLab.com (optional) | +| `CMD_GITLAB_CLIENTID` | no example | GitLab API client id | +| `CMD_GITLAB_CLIENTSECRET` | no example | GitLab API client secret | +| `CMD_GITLAB_VERSION` | no example | GitLab API version (v3 or v4) | +| `CMD_MATTERMOST_BASEURL` | no example | Mattermost authentication endpoint for versions below 5.0. For Mattermost version 5.0 and above, see [guide](docs/guides/auth/mattermost-self-hosted.md). | +| `CMD_MATTERMOST_CLIENTID` | no example | Mattermost API client id | +| `CMD_MATTERMOST_CLIENTSECRET` | no example | Mattermost API client secret | +| `CMD_DROPBOX_CLIENTID` | no example | Dropbox API client id | +| `CMD_DROPBOX_CLIENTSECRET` | no example | Dropbox API client secret | +| `CMD_GOOGLE_CLIENTID` | no example | Google API client id | +| `CMD_GOOGLE_CLIENTSECRET` | no example | Google API client secret | +| `CMD_LDAP_URL` | `ldap://example.com` | URL of LDAP server | +| `CMD_LDAP_BINDDN` | no example | bindDn for LDAP access | +| `CMD_LDAP_BINDCREDENTIALS` | no example | bindCredentials for LDAP access | +| `CMD_LDAP_SEARCHBASE` | `o=users,dc=example,dc=com` | LDAP directory to begin search from | +| `CMD_LDAP_SEARCHFILTER` | `(uid={{username}})` | LDAP filter to search with | +| `CMD_LDAP_SEARCHATTRIBUTES` | `displayName, mail` | LDAP attributes to search with (use comma to separate) | +| `CMD_LDAP_USERIDFIELD` | `uidNumber` or `uid` or `sAMAccountName` | The LDAP field which is used uniquely identify a user on CodiMD | +| `CMD_LDAP_USERNAMEFIELD` | Fallback to userid | The LDAP field which is used as the username on CodiMD | +| `CMD_LDAP_TLS_CA` | `server-cert.pem, root.pem` | Root CA for LDAP TLS in PEM format (use comma to separate) | +| `CMD_LDAP_PROVIDERNAME` | `My institution` | Optional name to be displayed at login form indicating the LDAP provider | +| `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](docs/guides/auth/saml-onelogin.md). | +| `CMD_SAML_IDPCERT` | `/path/to/cert.pem` | certificate file path of IdP in PEM format | +| `CMD_SAML_ISSUER` | no example | identity of the service provider (optional, default: serverurl)" | +| `CMD_SAML_IDENTIFIERFORMAT` | no example | name identifier format (optional, default: `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`) | +| `CMD_SAML_GROUPATTRIBUTE` | `memberOf` | attribute name for group list (optional) | +| `CMD_SAML_REQUIREDGROUPS` | `Hackmd-users` | group names that allowed (use vertical bar to separate) (optional) | +| `CMD_SAML_EXTERNALGROUPS` | `Temporary-staff` | group names that not allowed (use vertical bar to separate) (optional) | +| `CMD_SAML_ATTRIBUTE_ID` | `sAMAccountName` | attribute map for `id` (optional, default: NameID of SAML response) | +| `CMD_SAML_ATTRIBUTE_USERNAME` | `mailNickname` | attribute map for `username` (optional, default: NameID of SAML response) | +| `CMD_SAML_ATTRIBUTE_EMAIL` | `mail` | attribute map for `email` (optional, default: NameID of SAML response if `CMD_SAML_IDENTIFIERFORMAT` is default) | +| `CMD_OAUTH2_USER_PROFILE_URL` | `https://example.com` | where retrieve information about a user after succesful login. Needs to output JSON. (no default value) Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details on all of the `CMD_OAUTH2...` options. | +| `CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR` | `name` | where to find the username in the JSON from the user profile URL. (no default value)| +| `CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR` | `display-name` | where to find the display-name in the JSON from the user profile URL. (no default value) | +| `CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR` | `email` | where to find the email address in the JSON from the user profile URL. (no default value) | +| `CMD_OAUTH2_TOKEN_URL` | `https://example.com` | sometimes called token endpoint, please refer to the documentation of your OAuth2 provider (no default value) | +| `CMD_OAUTH2_AUTHORIZATION_URL` | `https://example.com` | authorization URL of your provider, please refer to the documentation of your OAuth2 provider (no default value) | +| `CMD_OAUTH2_CLIENT_ID` | `afae02fckafd...` | you will get this from your OAuth2 provider when you register CodiMD as OAuth2-client, (no default value) | +| `CMD_OAUTH2_CLIENT_SECRET` | `afae02fckafd...` | you will get this from your OAuth2 provider when you register CodiMD as OAuth2-client, (no default value) | +| `CMD_OAUTH2_PROVIDERNAME` | `My institution` | Optional name to be displayed at login form indicating the oAuth2 provider | +| `CMD_IMGUR_CLIENTID` | no example | Imgur API client id | +| `CMD_EMAIL` | `true` or `false` | set to allow email signin | +| `CMD_ALLOW_PDF_EXPORT` | `true` or `false` | Enable or disable PDF exports | +| `CMD_ALLOW_EMAIL_REGISTER` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | +| `CMD_ALLOW_GRAVATAR` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | +| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md) | +| `CMD_S3_ACCESS_KEY_ID` | no example | AWS access key id | +| `CMD_S3_SECRET_ACCESS_KEY` | no example | AWS secret key | +| `CMD_S3_REGION` | `ap-northeast-1` | AWS S3 region | +| `CMD_S3_BUCKET` | no example | AWS S3 bucket name | +| `CMD_MINIO_ACCESS_KEY` | no example | Minio access key | +| `CMD_MINIO_SECRET_KEY` | no example | Minio secret key | +| `CMD_MINIO_ENDPOINT` | `minio.example.org` | Address of your Minio endpoint/instance | +| `CMD_MINIO_PORT` | `9000` | Port that is used for your Minio instance | +| `CMD_MINIO_SECURE` | `true` | If set to `true` HTTPS is used for Minio | +| `CMD_AZURE_CONNECTION_STRING` | no example | Azure Blob Storage connection string | +| `CMD_AZURE_CONTAINER` | no example | Azure Blob Storage container name (automatically created if non existent) | +| `CMD_HSTS_ENABLE` | ` true` | set to enable [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) if HTTPS is also enabled (default is ` true`) | +| `CMD_HSTS_INCLUDE_SUBDOMAINS` | `true` | set to include subdomains in HSTS (default is `true`) | +| `CMD_HSTS_MAX_AGE` | `31536000` | max duration in seconds to tell clients to keep HSTS status (default is a year) | +| `CMD_HSTS_PRELOAD` | `true` | whether to allow preloading of the site's HSTS status (e.g. into browsers) | +| `CMD_CSP_ENABLE` | `true` | whether to enable Content Security Policy (directives cannot be configured with environment variables) | +| `CMD_CSP_REPORTURI` | `https://<someid>.report-uri.com/r/d/csp/enforce` | Allows to add a URL for CSP reports in case of violations | +| `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | + +**Note:** *Due to the rename process we renamed all `HMD_`-prefix variables to be `CMD_`-prefixed. The old ones continue to work.* + +**Note:** *relative paths are based on CodiMD's base directory* diff --git a/docs/dev/getting-started.md b/docs/dev/getting-started.md new file mode 100644 index 0000000..6eb1b13 --- /dev/null +++ b/docs/dev/getting-started.md @@ -0,0 +1,16 @@ +# Developer Notes + +## Structure + +```text +codimd/ +├── test/ --- test suite +├── docs/ --- documentation +├── lib/ --- server libraries +└── public/ --- client files + ├── css/ --- css styles + ├── docs/ --- default documents + ├── js/ --- js scripts + ├── vendor/ --- vendor includes + └── views/ --- view templates +``` diff --git a/docs/dev/ot.md b/docs/dev/ot.md new file mode 100644 index 0000000..71f7f78 --- /dev/null +++ b/docs/dev/ot.md @@ -0,0 +1,6 @@ +## Operational Transformation + +From 0.3.2, we started supporting operational transformation. +It makes concurrent editing safe and will not break up other users' operations. +Additionally, now can show other clients' selections. +See more at [http://operational-transformation.github.io/](http://operational-transformation.github.io/) diff --git a/docs/guides/auth/github.md b/docs/guides/auth/github.md index d6a1095..482bca3 100644 --- a/docs/guides/auth/github.md +++ b/docs/guides/auth/github.md @@ -7,17 +7,17 @@ Authentication guide - GitHub 2. Navigate to developer settings in your GitHub account [here](https://github.com/settings/developers) and select the "OAuth Apps" tab 3. Click on the **New OAuth App** button, to create a new OAuth App: - + 4. Fill out the new OAuth application registration form, and click **Register Application** - + *Note: The callback URL is <your-hackmd-url>/auth/github/callback* 5. After successfully registering the application, you'll receive the Client ID and Client Secret for the application - + 6. Add the Client ID and Client Secret to your config.json file or pass them as environment variables * config.json: diff --git a/docs/guides/auth/gitlab-self-hosted.md b/docs/guides/auth/gitlab-self-hosted.md index 60f6261..d19caf7 100644 --- a/docs/guides/auth/gitlab-self-hosted.md +++ b/docs/guides/auth/gitlab-self-hosted.md @@ -7,12 +7,12 @@ 2. Navigate to the application management page at `https://your.gitlab.domain/admin/applications` (admin permissions required) 3. Click **New application** to create a new application and fill out the registration form: - + 4. Click **Submit** 5. In the list of applications select **HackMD**. Leave that site open to copy the application ID and secret in the next step. - + 6. In the `docker-compose.yml` add the following environment variables to `app:` `environment:` @@ -29,4 +29,4 @@ 7. Run `docker-compose up -d` to apply your settings. 8. Sign in to your HackMD using your GitLab ID: - + diff --git a/docs/guides/auth/mattermost-self-hosted.md b/docs/guides/auth/mattermost-self-hosted.md index 631aabd..e305059 100644 --- a/docs/guides/auth/mattermost-self-hosted.md +++ b/docs/guides/auth/mattermost-self-hosted.md @@ -8,22 +8,22 @@ This guide uses the generic OAuth2 module for compatibility with Mattermost vers 1. Sign-in with an administrator account to your Mattermost instance 2. Make sure **OAuth 2.0 Service Provider** is enabled in the Main Menu (menu button next to your username in the top left corner) --> System Console --> Custom Integrations menu, which you can find at `https://your.mattermost.domain/admin_console/integrations/custom` - + 3. Navigate to the OAuth integration settings through Main Menu --> Integrations --> OAuth 2.0 Applications, at `https://your.mattermost.domain/yourteam/integrations/oauth2-apps` 4. Click on the **Add OAuth 2.0 Application** button to add a new OAuth application - + 5. Fill out the form and click **Save** - + *Note: The callback URL is \<your-codimd-url\>/auth/oauth2/callback* 6. After saving the application, you'll receive the Client ID and Client Secret - + 7. Add the Client ID and Client Secret to your config.json file or pass them as environment variables * config.json: diff --git a/docs/guides/auth/nextcloud.md b/docs/guides/auth/nextcloud.md index 108772d..42db8b4 100644 --- a/docs/guides/auth/nextcloud.md +++ b/docs/guides/auth/nextcloud.md @@ -10,14 +10,14 @@ This guide uses the generic OAuth2 module for compatibility with Nextcloud 13 an 2. Navigate to the OAuth integration settings: Profile Icon (top right) --> Settings Then choose Security Settings from the *Administration* part of the list - Don't confuse this with Personal Security Settings, where you would change your personal password! At the top there's OAuth 2.0-Clients. -  +  3. Add your CodiMD instance by giving it a *name* (perhaps CodiMD, but could be anything) and a *Redirection-URI*. The Redirection-URI will be `\<your-codimd-url\>/auth/oauth2/callback`. Click <kbd>Add</kbd>. -  +  4. You'll now see a line containing a *client identifier* and a *Secret*. -  +  5. That's it for Nextcloud, the rest is configured in your CodiMD `config.json` or via the `CMD_` environment variables! diff --git a/docs/guides/auth/oauth.md b/docs/guides/auth/oauth.md new file mode 100644 index 0000000..46314e2 --- /dev/null +++ b/docs/guides/auth/oauth.md @@ -0,0 +1,12 @@ +# OAuth general information + +| service | callback URL (after the server URL) | +| ------- | --------- | +| facebook | `/auth/facebook/callback` | +| twitter | `/auth/twitter/callback` | +| github | `/auth/github/callback` | +| gitlab | `/auth/gitlab/callback` | +| mattermost | `/auth/mattermost/callback` | +| dropbox | `/auth/dropbox/callback` | +| google | `/auth/google/callback` | +| saml | `/auth/saml/callback` | diff --git a/docs/guides/auth/saml-onelogin.md b/docs/guides/auth/saml-onelogin.md index 02a5ffa..14ce61a 100644 --- a/docs/guides/auth/saml-onelogin.md +++ b/docs/guides/auth/saml-onelogin.md @@ -7,15 +7,15 @@ Authentication guide - SAML (OneLogin) 2. Go to the administration page. 3. Select the **APPS** menu and click on the **Add Apps**. - + 4. Find "SAML Test Connector (SP)" for template of settings and select it. - + 5. Edit display name and icons for OneLogin dashboard as you want, and click **SAVE**. - + 6. After that other tabs will appear, click the **Configuration**, and fill out the below items, and click **SAVE**. * RelayState: The base URL of your hackmd, which is issuer. (last slash is not needed) @@ -23,13 +23,13 @@ Authentication guide - SAML (OneLogin) * ACS (Consumer) URL: same as above. * Login URL: login URL(SAML requester) of your hackmd. (serverurl + /auth/saml) - + 7. The registration is completed. Next, click **SSO** and copy or download the items below. * X.509 Certificate: Click **View Details** and **DOWNLOAD** or copy the content of certificate ....(A) * SAML 2.0 Endpoint (HTTP): Copy the URL ....(B) - + 8. In your hackmd server, create IdP certificate file from (A) 9. Add the IdP URL (B) and the Idp certificate file path to your config.json file or pass them as environment variables. @@ -51,4 +51,4 @@ Authentication guide - SAML (OneLogin) ```` 10. Try sign-in with SAML from your hackmd sign-in button or OneLogin dashboard (like the screenshot below). - + diff --git a/docs/guides/auth/twitter.md b/docs/guides/auth/twitter.md index 1b96288..da35a4e 100644 --- a/docs/guides/auth/twitter.md +++ b/docs/guides/auth/twitter.md @@ -7,11 +7,11 @@ Authentication guide - Twitter 2. Go to the Twitter Application management page [here](https://apps.twitter.com/) 3. Click on the **Create New App** button to create a new Twitter app: - + 4. Fill out the create application form, check the developer agreement box, and click **Create Your Twitter Application** - + *Note: you may have to register your phone number with Twitter to create a Twitter application* @@ -19,11 +19,11 @@ To do this Click your profile icon --> Settings and privacy --> Mobile --> Sele 5. After you receive confirmation that the Twitter application was created, click **Keys and Access Tokens** - + 6. Obtain your Twitter Consumer Key and Consumer Secret - + 7. Add your Consumer Key and Consumer Secret to your config.json file or pass them as environment variables: * config.json: diff --git a/docs/guides/migrations-and-breaking-changes.md b/docs/guides/migrations-and-breaking-changes.md new file mode 100644 index 0000000..f5a416f --- /dev/null +++ b/docs/guides/migrations-and-breaking-changes.md @@ -0,0 +1,58 @@ +# Migrations and Notable Changes + +## Migrating to 1.3.2 + +This is not a breaking change, but to stay up to date with the community +repository, you may need to update a few urls. This is not a breaking change. + +See more at [issue #10](https://github.com/codimd/server/issues/10) + +**Native setup using git:** + +Change the upstream remote using `git remote set-url origin https://github.com/codimd/server.git`. + +**Docker:** + +When you use our [container repository](https://github.com/codimd/container) +(which was previously `codimd-container`) all you can simply run `git pull` and +your `docker-compose.yml` will be updated. + +When you setup things yourself, make sure you use the new image: +[`quay.io/codimd/server`](https://quay.io/repository/codimd/server?tab=tags). + +**Heroku:** + +All you need to do is [disconnect GitHub](https://devcenter.heroku.com/articles/github-integration#disconnecting-from-github) +and [reconnect it](https://devcenter.heroku.com/articles/github-integration#enabling-github-integration) +with this new repository. + +Or you can use our Heroku button and redeploy your instance and link the old +database again. + +## Migrating to 1.1.0 + +We deprecated the older lower case config style and moved on to camel case style. Please have a look at the current `config.json.example` and check the warnings on startup. + +*Notice: This is not a breaking change right now but will be in the future* + +## Migrating to 0.5.0 + +[**migration-to-0.5.0**](https://github.com/hackmdio/migration-to-0.5.0) + +We don't use LZString to compress socket.io data and DB data after version 0.5.0. +Please run the migration tool if you're upgrading from the old version. + +## Migrating to 0.4.0 + +[**migration-to-0.4.0**](https://github.com/hackmdio/migration-to-0.4.0) + +We've dropped MongoDB after version 0.4.0. +So here is the migration tool for you to transfer the old DB data to the new DB. +This tool is also used for official service. + +## Operational Transformation in 0.3.2 + +From 0.3.2, we started supporting operational transformation. +It makes concurrent editing safe and will not break up other users' operations. +Additionally, now can show other clients' selections. +See more at [http://operational-transformation.github.io/](http://operational-transformation.github.io/) diff --git a/docs/guides/minio-image-upload.md b/docs/guides/minio-image-upload.md index 7f5796c..1544e24 100644 --- a/docs/guides/minio-image-upload.md +++ b/docs/guides/minio-image-upload.md @@ -22,22 +22,22 @@ Minio Guide for CodiMD docker logs test-minio ``` -  +  3. Open http://localhost:9000 and login with the shown credentials. -  +  4. Create a bucket for HackMD -  +  5. Add a policy for the prefix `uploads` and make it read-only. -  +  *Open policy editor* -  +  *Add policy for uploads* 6. Set credentials and configs for Minio in HackMD's `config.json` diff --git a/docs/guides/s3-image-upload.md b/docs/guides/s3-image-upload.md index 40ab868..2943701 100644 --- a/docs/guides/s3-image-upload.md +++ b/docs/guides/s3-image-upload.md @@ -4,15 +4,15 @@ 1. Go to [AWS S3 console](https://console.aws.amazon.com/s3/home) and create a new bucket. -  +  2. Click on bucket, select **Properties** on the side panel, and find **Permission** section. Click **Edit bucket policy**. -  +  3. Enter the following policy, replace `bucket_name` with your bucket name: -  +  ```json { @@ -32,15 +32,15 @@ 5. Enter user page, select **Permission** tab, look at **Inline Policies** section, and click **Create User Policy** -  +  6. Select **Custom Policy** -  +  7. Enter the following policy, replace `bucket_name` with your bucket name: -  +  ```json { diff --git a/docs/history.md b/docs/history.md new file mode 100644 index 0000000..b1dfde8 --- /dev/null +++ b/docs/history.md @@ -0,0 +1,39 @@ +# History of CodiMD + +## It started with HackMD + +HackMD is the origin of this project, which was mostly developed by Max Wu and +Yukai Huang. Originally, this was open source under MIT license, but was +[relicensed in October 2017 to be AGPLv3](https://github.com/hackmdio/codimd/pull/578). +At the same time, [hackmd.io](https://hackmd.io) was founded to offer a +commercial version of HackMD. + +The AGPLv3-version was developed and released by the community, this was for a +while referred to as "HackMD community edition". + +*For more on the splitting of the projects, please refer to [A note to our community (2017-10-11)](https://hackmd.io/c/community-news/https%3A%2F%2Fhackmd.io%2Fs%2Fr1_4j9_hZ).* + + +## HackMD CE became CodiMD + +In June 2018, CodiMD was renamed from its former name "HackMD" and continued to +be developed under AGPLv3 by the community. We decided to change the name to +break the confusion between HackMD (enterprise offering) and CodiMD (community +project), as people mistook it for an open core development model. + +*For the whole renaming story, see the [issue where the renaming was discussed](https://github.com/hackmdio/hackmd/issues/720).* + + +## CodiMD went independent + +In March 2019, a discussion over licensing, governance and the future of CodiMD +lead to the formation of a distinct GitHub organization. Up to that point, the +community project resided in the organization of hackmdio but was for the most +part self-organized. + +During that debate, we did not reach an agreement that would have allowed us to +move the repository, so we simply forked it. We still welcome the HackMD team +as part of our community, especially since a large portion of this code base +originated with them. + +*For the debate that lead to this step, please refer to the [governance debate](https://github.com/hackmdio/hackmd/issues/1170) and [the announcement of the new repository](https://github.com/codimd/server/issues/10).* diff --git a/docs/images/CodiMD-1.3.2-features.png b/docs/images/CodiMD-1.3.2-features.png new file mode 100644 index 0000000000000000000000000000000000000000..952efe304a91a927ab6a403964462b9215172d1c GIT binary patch literal 81971 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 D(Uuw! literal 0 HcmV?d00001 diff --git a/docs/guides/images/auth/application-page.png b/docs/images/auth/application-page.png similarity index 100% rename from docs/guides/images/auth/application-page.png rename to docs/images/auth/application-page.png diff --git a/docs/guides/images/auth/create-oauth-app.png b/docs/images/auth/create-oauth-app.png similarity index 100% rename from docs/guides/images/auth/create-oauth-app.png rename to docs/images/auth/create-oauth-app.png diff --git a/docs/guides/images/auth/create-twitter-app.png b/docs/images/auth/create-twitter-app.png similarity index 100% rename from docs/guides/images/auth/create-twitter-app.png rename to docs/images/auth/create-twitter-app.png diff --git a/docs/guides/images/auth/gitlab-application-details.png b/docs/images/auth/gitlab-application-details.png similarity index 100% rename from docs/guides/images/auth/gitlab-application-details.png rename to docs/images/auth/gitlab-application-details.png diff --git a/docs/guides/images/auth/gitlab-new-application.png b/docs/images/auth/gitlab-new-application.png similarity index 100% rename from docs/guides/images/auth/gitlab-new-application.png rename to docs/images/auth/gitlab-new-application.png diff --git a/docs/guides/images/auth/gitlab-sign-in.png b/docs/images/auth/gitlab-sign-in.png similarity index 100% rename from docs/guides/images/auth/gitlab-sign-in.png rename to docs/images/auth/gitlab-sign-in.png diff --git a/docs/guides/images/auth/mattermost-enable-oauth2.png b/docs/images/auth/mattermost-enable-oauth2.png similarity index 100% rename from docs/guides/images/auth/mattermost-enable-oauth2.png rename to docs/images/auth/mattermost-enable-oauth2.png diff --git a/docs/guides/images/auth/mattermost-oauth-app-add.png b/docs/images/auth/mattermost-oauth-app-add.png similarity index 100% rename from docs/guides/images/auth/mattermost-oauth-app-add.png rename to docs/images/auth/mattermost-oauth-app-add.png diff --git a/docs/guides/images/auth/mattermost-oauth-app-done.png b/docs/images/auth/mattermost-oauth-app-done.png similarity index 100% rename from docs/guides/images/auth/mattermost-oauth-app-done.png rename to docs/images/auth/mattermost-oauth-app-done.png diff --git a/docs/guides/images/auth/mattermost-oauth-app-form.png b/docs/images/auth/mattermost-oauth-app-form.png similarity index 100% rename from docs/guides/images/auth/mattermost-oauth-app-form.png rename to docs/images/auth/mattermost-oauth-app-form.png diff --git a/docs/guides/images/auth/nextcloud-oauth2-1-settings.png b/docs/images/auth/nextcloud-oauth2-1-settings.png similarity index 100% rename from docs/guides/images/auth/nextcloud-oauth2-1-settings.png rename to docs/images/auth/nextcloud-oauth2-1-settings.png diff --git a/docs/guides/images/auth/nextcloud-oauth2-2-client-add.png b/docs/images/auth/nextcloud-oauth2-2-client-add.png similarity index 100% rename from docs/guides/images/auth/nextcloud-oauth2-2-client-add.png rename to docs/images/auth/nextcloud-oauth2-2-client-add.png diff --git a/docs/guides/images/auth/nextcloud-oauth2-3-clientid-secret.png b/docs/images/auth/nextcloud-oauth2-3-clientid-secret.png similarity index 100% rename from docs/guides/images/auth/nextcloud-oauth2-3-clientid-secret.png rename to docs/images/auth/nextcloud-oauth2-3-clientid-secret.png diff --git a/docs/guides/images/auth/onelogin-add-app.png b/docs/images/auth/onelogin-add-app.png similarity index 100% rename from docs/guides/images/auth/onelogin-add-app.png rename to docs/images/auth/onelogin-add-app.png diff --git a/docs/guides/images/auth/onelogin-copy-idp-metadata.png b/docs/images/auth/onelogin-copy-idp-metadata.png similarity index 100% rename from docs/guides/images/auth/onelogin-copy-idp-metadata.png rename to docs/images/auth/onelogin-copy-idp-metadata.png diff --git a/docs/guides/images/auth/onelogin-edit-app-name.png b/docs/images/auth/onelogin-edit-app-name.png similarity index 100% rename from docs/guides/images/auth/onelogin-edit-app-name.png rename to docs/images/auth/onelogin-edit-app-name.png diff --git a/docs/guides/images/auth/onelogin-edit-sp-metadata.png b/docs/images/auth/onelogin-edit-sp-metadata.png similarity index 100% rename from docs/guides/images/auth/onelogin-edit-sp-metadata.png rename to docs/images/auth/onelogin-edit-sp-metadata.png diff --git a/docs/guides/images/auth/onelogin-select-template.png b/docs/images/auth/onelogin-select-template.png similarity index 100% rename from docs/guides/images/auth/onelogin-select-template.png rename to docs/images/auth/onelogin-select-template.png diff --git a/docs/guides/images/auth/onelogin-use-dashboard.png b/docs/images/auth/onelogin-use-dashboard.png similarity index 100% rename from docs/guides/images/auth/onelogin-use-dashboard.png rename to docs/images/auth/onelogin-use-dashboard.png diff --git a/docs/guides/images/auth/register-oauth-application-form.png b/docs/images/auth/register-oauth-application-form.png similarity index 100% rename from docs/guides/images/auth/register-oauth-application-form.png rename to docs/images/auth/register-oauth-application-form.png diff --git a/docs/guides/images/auth/register-twitter-application.png b/docs/images/auth/register-twitter-application.png similarity index 100% rename from docs/guides/images/auth/register-twitter-application.png rename to docs/images/auth/register-twitter-application.png diff --git a/docs/guides/images/auth/twitter-app-confirmation.png b/docs/images/auth/twitter-app-confirmation.png similarity index 100% rename from docs/guides/images/auth/twitter-app-confirmation.png rename to docs/images/auth/twitter-app-confirmation.png diff --git a/docs/guides/images/auth/twitter-app-keys.png b/docs/images/auth/twitter-app-keys.png similarity index 100% rename from docs/guides/images/auth/twitter-app-keys.png rename to docs/images/auth/twitter-app-keys.png diff --git a/docs/guides/images/minio-image-upload/create-bucket.png b/docs/images/minio-image-upload/create-bucket.png similarity index 100% rename from docs/guides/images/minio-image-upload/create-bucket.png rename to docs/images/minio-image-upload/create-bucket.png diff --git a/docs/guides/images/minio-image-upload/create-policy.png b/docs/images/minio-image-upload/create-policy.png similarity index 100% rename from docs/guides/images/minio-image-upload/create-policy.png rename to docs/images/minio-image-upload/create-policy.png diff --git a/docs/guides/images/minio-image-upload/default-view.png b/docs/images/minio-image-upload/default-view.png similarity index 100% rename from docs/guides/images/minio-image-upload/default-view.png rename to docs/images/minio-image-upload/default-view.png diff --git a/docs/guides/images/minio-image-upload/docker-logs.png b/docs/images/minio-image-upload/docker-logs.png similarity index 100% rename from docs/guides/images/minio-image-upload/docker-logs.png rename to docs/images/minio-image-upload/docker-logs.png diff --git a/docs/guides/images/minio-image-upload/open-edit-policy.png b/docs/images/minio-image-upload/open-edit-policy.png similarity index 100% rename from docs/guides/images/minio-image-upload/open-edit-policy.png rename to docs/images/minio-image-upload/open-edit-policy.png diff --git a/docs/guides/images/s3-image-upload/bucket-policy-editor.png b/docs/images/s3-image-upload/bucket-policy-editor.png similarity index 100% rename from docs/guides/images/s3-image-upload/bucket-policy-editor.png rename to docs/images/s3-image-upload/bucket-policy-editor.png diff --git a/docs/guides/images/s3-image-upload/bucket-property.png b/docs/images/s3-image-upload/bucket-property.png similarity index 100% rename from docs/guides/images/s3-image-upload/bucket-property.png rename to docs/images/s3-image-upload/bucket-property.png diff --git a/docs/guides/images/s3-image-upload/create-bucket.png b/docs/images/s3-image-upload/create-bucket.png similarity index 100% rename from docs/guides/images/s3-image-upload/create-bucket.png rename to docs/images/s3-image-upload/create-bucket.png diff --git a/docs/guides/images/s3-image-upload/custom-policy.png b/docs/images/s3-image-upload/custom-policy.png similarity index 100% rename from docs/guides/images/s3-image-upload/custom-policy.png rename to docs/images/s3-image-upload/custom-policy.png diff --git a/docs/guides/images/s3-image-upload/iam-user.png b/docs/images/s3-image-upload/iam-user.png similarity index 100% rename from docs/guides/images/s3-image-upload/iam-user.png rename to docs/images/s3-image-upload/iam-user.png diff --git a/docs/guides/images/s3-image-upload/review-policy.png b/docs/images/s3-image-upload/review-policy.png similarity index 100% rename from docs/guides/images/s3-image-upload/review-policy.png rename to docs/images/s3-image-upload/review-policy.png diff --git a/docs/setup/cloudron.md b/docs/setup/cloudron.md new file mode 100644 index 0000000..edab7d0 --- /dev/null +++ b/docs/setup/cloudron.md @@ -0,0 +1,5 @@ +## Cloudron + +Install CodiMD on [Cloudron](https://cloudron.io): + +[](https://cloudron.io/button.html?app=io.hackmd.cloudronapp) diff --git a/docs/setup/docker.md b/docs/setup/docker.md new file mode 100644 index 0000000..defe467 --- /dev/null +++ b/docs/setup/docker.md @@ -0,0 +1,22 @@ + +## CodiMD by docker container +[](http://play-with-docker.com?stack=https://github.com/codimd/container/raw/master/docker-compose.yml&stack_name=codimd) + + +**Debian-based version:** + +[](https://quay.io/repository/codimd/server) + + +**Alpine-based version:** + +[](https://quay.io/repository/codimd/server) + +The easiest way to setup CodiMD using docker are using the following three commands: + +```console +git clone https://github.com/codimd/container.git +cd codimd-container +docker-compose up +``` +Read more about it in the [container repository…](https://github.com/codimd/container) diff --git a/docs/setup/heroku.md b/docs/setup/heroku.md new file mode 100644 index 0000000..86b4eca --- /dev/null +++ b/docs/setup/heroku.md @@ -0,0 +1,6 @@ +## Heroku Deployment + +You can quickly setup a sample Heroku CodiMD application by clicking the button +below. + +[](https://heroku.com/deploy?template=https://github.com/codimd/server/tree/master) diff --git a/docs/setup/kubernetes.md b/docs/setup/kubernetes.md new file mode 100644 index 0000000..400e2b4 --- /dev/null +++ b/docs/setup/kubernetes.md @@ -0,0 +1,5 @@ +## Kubernetes + +To install use `helm install stable/hackmd`. + +For all further details, please check out the offical CodiMD [K8s helm chart](https://github.com/kubernetes/charts/tree/master/stable/hackmd). diff --git a/docs/setup/manual-setup.md b/docs/setup/manual-setup.md new file mode 100644 index 0000000..25869ee --- /dev/null +++ b/docs/setup/manual-setup.md @@ -0,0 +1,37 @@ +# Manual Installation + +## Requirements on your server + +- Node.js 6.x or up (test up to 7.5.0) and <10.x +- Database (PostgreSQL, MySQL, MariaDB, SQLite, MSSQL) use charset `utf8` +- npm (and its dependencies, [node-gyp](https://github.com/nodejs/node-gyp#installation)) +- `libssl-dev` for building scrypt (see [here](https://github.com/ml1nk/node-scrypt/blob/master/README.md#installation-instructions) for further information) +- For **building** CodiMD we recommend to use a machine with at least **2GB** RAM + +## Instructions + +1. Download a release and unzip or clone into a directory +2. Enter the directory and type `bin/setup`, which will install npm dependencies and create configs. The setup script is written in Bash, you would need bash as a prerequisite. +3. Setup the configs, see more below +4. Setup environment variables which will overwrite the configs +5. Build front-end bundle by `npm run build` (use `npm run dev` if you are in development) +6. Modify the file named `.sequelizerc`, change the value of the variable `url` with your db connection string + For example: `postgres://username:password@localhost:5432/codimd` +7. Run `node_modules/.bin/sequelize db:migrate`, this step will migrate your db to the latest schema +8. Run the server as you like (node, forever, pm2) + + +## How to upgrade your installation + +:warning: When you are still running from the old repository, please run: `git remote set-url origin https://github.com/codimd/server.git` :warning: + +If you are upgrading CodiMD from an older version, follow these steps: + +1. Fully stop your old server first (important) +2. `git pull` or do whatever that updates the files +3. `npm install` to update dependencies +4. Build front-end bundle by `npm run build` (use `npm run dev` if you are in development) +5. Modify the file named `.sequelizerc`, change the value of the variable `url` with your db connection string + For example: `postgres://username:password@localhost:5432/codimd` +6. Run `node_modules/.bin/sequelize db:migrate`, this step will migrate your db to the latest schema +7. Start your whole new server! From fb973d2a6f4b9873bd89cf0e3dcffa2472bdec39 Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Sun, 31 Mar 2019 16:19:19 +0200 Subject: [PATCH 15/36] removing doctoc, which is no longer being used Signed-off-by: Claudius <opensource@amenthes.de> --- .travis.yml | 7 ------- package.json | 4 +--- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 52da97f..37e3352 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,13 +30,6 @@ jobs: script: - shellcheck bin/heroku bin/setup language: generic - - env: task=doctoc - install: npm install doctoc - script: - - cp README.md README.md.orig - - npm run doctoc - - diff -q README.md README.md.orig - language: generic - env: task=json-lint addons: apt: diff --git a/package.json b/package.json index c17c0db..f265c6f 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,7 @@ "dev": "webpack --config webpack.dev.js --progress --colors --watch", "heroku-prebuild": "bin/heroku", "build": "webpack --config webpack.prod.js --progress --colors --bail", - "start": "sequelize db:migrate && node app.js", - "doctoc": "doctoc --title='# Table of Contents' README.md" + "start": "sequelize db:migrate && node app.js" }, "dependencies": { "@passport-next/passport-openid": "^1.0.0", @@ -172,7 +171,6 @@ "babel-runtime": "^6.26.0", "copy-webpack-plugin": "^4.5.2", "css-loader": "^1.0.0", - "doctoc": "^1.4.0", "ejs-loader": "^0.3.1", "eslint": "^5.9.0", "eslint-config-standard": "^12.0.0", From 74fdd26ea057dab77e761614497d69d2c90a66d7 Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Sun, 31 Mar 2019 18:57:26 +0200 Subject: [PATCH 16/36] integrating information from the old wiki Signed-off-by: Claudius <opensource@amenthes.de> --- CHANGELOG.md | 7 ++ docs/dev/getting-started.md | 49 ++++++++++- docs/slide-options.md | 159 ++++++++++++++++++++++++++++++++++++ 3 files changed, 211 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 docs/slide-options.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..97224d1 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# CHANGELOG + +Please refer to the release notes published under +[`public/docs/release-notes.md`](public/docs/release-notes.md). + +These are also available on each CodiMD instance under +https://[domain-name]/release-notes diff --git a/docs/dev/getting-started.md b/docs/dev/getting-started.md index 6eb1b13..79a97d4 100644 --- a/docs/dev/getting-started.md +++ b/docs/dev/getting-started.md @@ -1,13 +1,54 @@ # Developer Notes +## Preparing for running the code + +**Notice:** *If you're into [docker](../setup/docker.md) or [heroku](../setup/heroku.md), +there's extra documents for those!* + +1. Clone the repository (Cloning is the preferred way, but you can also download + and unzip a release) +2. Enter the directory and run `bin/setup`, which will install npm dependencies + and create configs. The setup script is written in Bash, you would need bash + as a prerequisite. +3. Setup the [config file](../configuration-config-file.md) or set up + [environment variables](../configuration-env-vars.md). + + +## Running the Code + +Now that everything is in place, we can start CodiMD: + +4. `npm run build` will build the frontend bundle. It uses webpack to do that. +5. Run the server with `node app.js` + + +## Running the Code with Auto-Reload + +The commands above are fine for production, but you're a developer and surely +you want to change things. You would need to restart both commands whenever you +change something. Luckily, you can run these commands that will automatically +rebuild the frontend or restart the server if necessary. + +The commands will stay active in your terminal, so you will need multiple tabs +to run both at the same time. + +4. Use `npm run dev` if you want webpack to continuously rebuild the frontend + code. +5. To auto-reload the server, the easiest method is to install [nodemon](https://www.npmjs.com/package/nodemon) + and run `nodemon --watch app.js --watch lib --watch locales app.js`. + + ## Structure +The repository contains two parts: a server (backend) and a client (frontend). +most of the server code is in `/lib` and most of the client code is in `public`. + ```text -codimd/ -├── test/ --- test suite +codimd-server/ ├── docs/ --- documentation -├── lib/ --- server libraries -└── public/ --- client files +├── lib/ --- server code +├── test/ --- test suite +└── public/ --- client code ├── css/ --- css styles ├── docs/ --- default documents ├── js/ --- js scripts diff --git a/docs/slide-options.md b/docs/slide-options.md new file mode 100644 index 0000000..8da5dc1 --- /dev/null +++ b/docs/slide-options.md @@ -0,0 +1,159 @@ +## Slide Separators +If you're getting started with reveal.js slides, there are a few things you need to know. + +There are two types of slides, those that transition horizontally and those that transition vertically (subslides). + +The following separators are used for each in the hackmd syntax: +``` +# First Slide + +--- + +# Next slide + +---- + +## Subslide +``` +as you can see, horizontal transitions are separated by `---` and vertical transitions by `----` + +## Basic YAML header +It's possible to customise the slide options using the YAML header in the slide markdown. + +eg: +``` +--- +title: Example Slide +tags: presentation +slideOptions: + theme: solarized + transition: 'fade' + # parallaxBackgroundImage: 'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg' +--- +``` +make sure to have two spaces only at the start of the listed slide options. + +you can comment out options with a `#` + +### Some other options +``` +# Display controls in the bottom right corner +controls: true + +# Display a presentation progress bar +progress: true + +# Set default timing of 2 minutes per slide +defaultTiming: 120 + +# Display the page number of the current slide +slideNumber: false + +# Push each slide change to the browser history +history: false + +# Enable keyboard shortcuts for navigation +keyboard: true + +# Enable the slide overview mode +overview: true + +# Vertical centering of slides +center: true + +# Enables touch navigation on devices with touch input +touch: true + +# Loop the presentation +loop: false + +# Change the presentation direction to be RTL +rtl: false + +# Randomizes the order of slides each time the presentation loads +shuffle: false + +# Turns fragments on and off globally +fragments: true + +# Flags if the presentation is running in an embedded mode, +# i.e. contained within a limited portion of the screen +embedded: false + +# Flags if we should show a help overlay when the questionmark +# key is pressed +help: true + +# Flags if speaker notes should be visible to all viewers +showNotes: false + +# Global override for autolaying embedded media (video/audio/iframe) +# - null: Media will only autoplay if data-autoplay is present +# - true: All media will autoplay, regardless of individual setting +# - false: No media will autoplay, regardless of individual setting +autoPlayMedia: null + +# Number of milliseconds between automatically proceeding to the +# next slide, disabled when set to 0, this value can be overwritten +# by using a data-autoslide attribute on your slides +autoSlide: 0 + +# Stop auto-sliding after user input +autoSlideStoppable: true + +# Use this method for navigation when auto-sliding +autoSlideMethod: Reveal.navigateNext + +# Enable slide navigation via mouse wheel +mouseWheel: false + +# Hides the address bar on mobile devices +hideAddressBar: true + +# Opens links in an iframe preview overlay +previewLinks: false + +# Transition style +transition: 'slide' +# none/fade/slide/convex/concave/zoom + +# Transition speed +transitionSpeed: 'default' +# default/fast/slow + +# Transition style for full page slide backgrounds +backgroundTransition: 'fade' +# none/fade/slide/convex/concave/zoom + +# Number of slides away from the current that are visible +viewDistance: 3 + +# Parallax background image +parallaxBackgroundImage: '' +# e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'" + +# Parallax background size +parallaxBackgroundSize: '' +# CSS syntax, e.g. "2100px 900px" + +# Number of pixels to move the parallax background per slide +# - Calculated automatically unless specified +# - Set to 0 to disable movement along an axis +parallaxBackgroundHorizontal: null +parallaxBackgroundVertical: null + +# The display mode that will be used to show slides +display: 'block' +``` + +## Customising individual slides + +custom background image: +``` +--- + +<!-- .slide: data-background="https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg" --> +#### testslide + +--- +``` From 54edec89000aec94cae325be3d5c85442ac21adf Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Sun, 31 Mar 2019 20:10:32 +0200 Subject: [PATCH 17/36] striving for consistency across various docs Signed-off-by: Claudius <opensource@amenthes.de> --- .gitignore | 1 - README.md | 8 ++- docs/configuration-config-file.md | 3 +- docs/configuration-env-vars.md | 3 +- docs/dev/getting-started.md | 10 +-- docs/dev/ot.md | 12 +++- docs/dev/webpack.md | 9 ++- docs/guides/auth/github.md | 31 +++++----- docs/guides/auth/gitlab-self-hosted.md | 8 +-- docs/guides/auth/ldap-AD.md | 1 - docs/guides/auth/mattermost-self-hosted.md | 32 +++++----- docs/guides/auth/nextcloud.md | 4 +- docs/guides/auth/saml-onelogin.md | 52 +++++++--------- docs/guides/auth/saml.md | 62 +++++++++---------- docs/guides/auth/twitter.md | 42 ++++++------- .../guides/migrations-and-breaking-changes.md | 14 ++--- docs/guides/minio-image-upload.md | 14 ++--- docs/guides/s3-image-upload.md | 7 ++- docs/history.md | 3 +- docs/setup/cloudron.md | 3 +- docs/setup/docker.md | 7 ++- docs/setup/heroku.md | 3 +- docs/setup/kubernetes.md | 3 +- docs/setup/manual-setup.md | 4 +- docs/slide-options.md | 6 +- public/docs/features.md | 2 +- public/docs/release-notes.md | 2 +- 27 files changed, 175 insertions(+), 171 deletions(-) diff --git a/.gitignore b/.gitignore index 755e3f9..a31c314 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ composer.lock .idea/ Thumbs.db npm-debug.log -hackmd_io newrelic_agent.log logs/ tmp/ diff --git a/README.md b/README.md index 6e4d349..2cc9f46 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ CodiMD [![version][github-version-badge]][github-release-page] [![POEditor][poeditor-image]][poeditor-url] -CodiMD lets you create real-time collaborative markdown notes on all platforms. +CodiMD lets you create real-time collaborative markdown notes. + It is inspired by Hackpad, Etherpad and similar collaborative editors. This project originated with the team at [HackMD](https://hackmd.io) and now forked into its own organisation. [A longer writeup can be read in the history doc](docs/history.md). @@ -16,13 +17,14 @@ into its own organisation. [A longer writeup can be read in the history doc](doc ## Community and Contributions -We welcome contributions! There's a lot to do. If you would like to report bugs +We welcome contributions! There's a lot to do. If you would like to report bugs, the [issue tracker](github-issue-tracker) is the right place. If you want to help translating, find us on [POEditor](poeditor-url). To get started developing, take a look at the [docs/dev](docs/dev) directory. In any case: come talk to us, we'll be delighted to help you with the first steps. -To stay up to date with your installation it's recommended to join our [Matrix channel][matrix.org-url] or subscribe to the [release feed][github-release-feed]. +To stay up to date with our work it's recommended to join our +[Matrix channel][matrix.org-url] or subscribe to the [release feed][github-release-feed]. ## Installation / Upgrading diff --git a/docs/configuration-config-file.md b/docs/configuration-config-file.md index 4edbbf0..bc9c19e 100644 --- a/docs/configuration-config-file.md +++ b/docs/configuration-config-file.md @@ -1,4 +1,5 @@ -# Configuration Using Config file +Configuration Using Config file +=== You can choose to configure CodiMD with either a config file or with [environment variables](configuration-env-vars.md). The config file is processed diff --git a/docs/configuration-env-vars.md b/docs/configuration-env-vars.md index 2823a40..aa70b95 100644 --- a/docs/configuration-env-vars.md +++ b/docs/configuration-env-vars.md @@ -1,4 +1,5 @@ -# Configuration Using Environment variables +Configuration Using Environment variables +=== You can choose to configure CodiMD with either a [config file](configuration-config-file.md) or with environment variables. diff --git a/docs/dev/getting-started.md b/docs/dev/getting-started.md index 79a97d4..0752497 100644 --- a/docs/dev/getting-started.md +++ b/docs/dev/getting-started.md @@ -1,12 +1,12 @@ -# Developer Notes +Developer Notes +=== ## Preparing for running the code -**Notice:** *If you're into [docker](../setup/docker.md) or [heroku](../setup/heroku.md), -there's extra documents for those!* +**Notice:** *There's [specialised instructions for docker](../setup/docker.md) or [heroku](../setup/heroku.md), if you prefer running code this way!* -1. Clone the repository (Cloning is the preferred way, but you can also download - and unzip a release) +1. Clone the repository with `git clone https://github.com/codimd/server.git codimd-server` + (cloning is the preferred way, but you can also download and unzip a release) 2. Enter the directory and run `bin/setup`, which will install npm dependencies and create configs. The setup script is written in Bash, you would need bash as a prerequisite. diff --git a/docs/dev/ot.md b/docs/dev/ot.md index 71f7f78..924be69 100644 --- a/docs/dev/ot.md +++ b/docs/dev/ot.md @@ -1,6 +1,14 @@ -## Operational Transformation +Operational Transformation +=== From 0.3.2, we started supporting operational transformation. It makes concurrent editing safe and will not break up other users' operations. Additionally, now can show other clients' selections. -See more at [http://operational-transformation.github.io/](http://operational-transformation.github.io/) + +See more at [https://operational-transformation.github.io/](https://operational-transformation.github.io/) + +And even more in this 2010 article series: + +* https://drive.googleblog.com/2010/09/whats-different-about-new-google-docs_21.html +* https://drive.googleblog.com/2010/09/whats-different-about-new-google-docs_22.html +* https://drive.googleblog.com/2010/09/whats-different-about-new-google-docs.html diff --git a/docs/dev/webpack.md b/docs/dev/webpack.md index 7b391f3..b05fd1d 100644 --- a/docs/dev/webpack.md +++ b/docs/dev/webpack.md @@ -1,4 +1,11 @@ -# Webpack Docs +Webpack +=== + +Webpack is a JavaScript build system for frontend code. You can find out all +about it on [the webpack website](https://webpack.js.org/). + +Here's how we're using it: + ## `webpack.common.js` This file contains all common definition for chunks and plugins, that are needed by the whole app. diff --git a/docs/guides/auth/github.md b/docs/guides/auth/github.md index 482bca3..d16b486 100644 --- a/docs/guides/auth/github.md +++ b/docs/guides/auth/github.md @@ -1,27 +1,24 @@ Authentication guide - GitHub === -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* 1. Sign-in or sign-up for a GitHub account 2. Navigate to developer settings in your GitHub account [here](https://github.com/settings/developers) and select the "OAuth Apps" tab -3. Click on the **New OAuth App** button, to create a new OAuth App: +3. Click on the **New OAuth App** button, to create a new OAuth App: +  - +4. Fill out the new OAuth application registration form, and click **Register Application** +  -4. Fill out the new OAuth application registration form, and click **Register Application** + **Note:** *The callback URL is <your-codimd-url>/auth/github/callback* - - -*Note: The callback URL is <your-hackmd-url>/auth/github/callback* - -5. After successfully registering the application, you'll receive the Client ID and Client Secret for the application - - +5. After successfully registering the application, you'll receive the Client ID and Client Secret for the application +  6. Add the Client ID and Client Secret to your config.json file or pass them as environment variables - * config.json: - ````javascript + * `config.json`: + ```js { "production": { "github": { @@ -30,9 +27,9 @@ Authentication guide - GitHub } } } - ```` + ``` * environment variables: - ```` - HMD_GITHUB_CLIENTID=3747d30eaccXXXXXXXXX - HMD_GITHUB_CLIENTSECRET=2a8e682948eee0c580XXXXXXXXXXXXXXXXXXXXXX + ```sh + CMD_GITHUB_CLIENTID=3747d30eaccXXXXXXXXX + CMD_GITHUB_CLIENTSECRET=2a8e682948eee0c580XXXXXXXXXXXXXXXXXXXXXX ```` diff --git a/docs/guides/auth/gitlab-self-hosted.md b/docs/guides/auth/gitlab-self-hosted.md index d19caf7..ea1ad6b 100644 --- a/docs/guides/auth/gitlab-self-hosted.md +++ b/docs/guides/auth/gitlab-self-hosted.md @@ -1,7 +1,7 @@ -# GitLab (self-hosted) +GitLab (self-hosted) === -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* 1. Sign in to your GitLab 2. Navigate to the application management page at `https://your.gitlab.domain/admin/applications` (admin permissions required) @@ -18,7 +18,7 @@ 6. In the `docker-compose.yml` add the following environment variables to `app:` `environment:` ``` -- HMD_DOMAIN=your.hackmd.domain +- HMD_DOMAIN=your.codimd.domain - HMD_URL_ADDPORT=443 - HMD_PROTOCOL_USESSL=true - HMD_GITLAB_BASEURL=https://your.gitlab.domain @@ -27,6 +27,6 @@ ``` 7. Run `docker-compose up -d` to apply your settings. -8. Sign in to your HackMD using your GitLab ID: +8. Sign in to your CodiMD using your GitLab ID:  diff --git a/docs/guides/auth/ldap-AD.md b/docs/guides/auth/ldap-AD.md index 77521db..e74121f 100644 --- a/docs/guides/auth/ldap-AD.md +++ b/docs/guides/auth/ldap-AD.md @@ -1,7 +1,6 @@ AD LDAP auth === - To setup your CodiMD instance with Active Directory you need the following configs: ``` diff --git a/docs/guides/auth/mattermost-self-hosted.md b/docs/guides/auth/mattermost-self-hosted.md index e305059..d828039 100644 --- a/docs/guides/auth/mattermost-self-hosted.md +++ b/docs/guides/auth/mattermost-self-hosted.md @@ -1,33 +1,29 @@ Authentication guide - Mattermost (self-hosted) === -*Note: The Mattermost setup portion of this document is just a quick guide. See the [official documentation](https://docs.mattermost.com/developer/oauth-2-0-applications.html) for more details.* +**Note:** *The Mattermost setup portion of this document is just a quick guide. See the [official documentation](https://docs.mattermost.com/developer/oauth-2-0-applications.html) for more details.* This guide uses the generic OAuth2 module for compatibility with Mattermost version 5.0 and above. 1. Sign-in with an administrator account to your Mattermost instance -2. Make sure **OAuth 2.0 Service Provider** is enabled in the Main Menu (menu button next to your username in the top left corner) --> System Console --> Custom Integrations menu, which you can find at `https://your.mattermost.domain/admin_console/integrations/custom` - - +2. Make sure **OAuth 2.0 Service Provider** is enabled in the Main Menu (menu button next to your username in the top left corner) --> System Console --> Custom Integrations menu, which you can find at `https://your.mattermost.domain/admin_console/integrations/custom` +  3. Navigate to the OAuth integration settings through Main Menu --> Integrations --> OAuth 2.0 Applications, at `https://your.mattermost.domain/yourteam/integrations/oauth2-apps` -4. Click on the **Add OAuth 2.0 Application** button to add a new OAuth application +4. Click on the **Add OAuth 2.0 Application** button to add a new OAuth application +  - - -5. Fill out the form and click **Save** - - +5. Fill out the form and click **Save** +  *Note: The callback URL is \<your-codimd-url\>/auth/oauth2/callback* -6. After saving the application, you'll receive the Client ID and Client Secret - - +6. After saving the application, you'll receive the Client ID and Client Secret +  7. Add the Client ID and Client Secret to your config.json file or pass them as environment variables - * config.json: - ````javascript + * `config.json`: + ```javascript { "production": { "oauth2": { @@ -43,9 +39,9 @@ This guide uses the generic OAuth2 module for compatibility with Mattermost vers } } } - ```` + ``` * environment variables: - ```` + ```sh CMD_OAUTH2_BASEURL=https://your.mattermost.domain CMD_OAUTH2_USER_PROFILE_URL=https://your.mattermost.domain/api/v4/users/me CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR=id @@ -55,4 +51,4 @@ This guide uses the generic OAuth2 module for compatibility with Mattermost vers CMD_OAUTH2_AUTHORIZATION_URL=https://your.mattermost.domain/oauth/authorize CMD_OAUTH2_CLIENT_ID=ii4p1u3jz7dXXXXXXXXXXXXXXX CMD_OAUTH2_CLIENT_SECRET=mqzzx6fydbXXXXXXXXXXXXXXXX - ```` + ``` diff --git a/docs/guides/auth/nextcloud.md b/docs/guides/auth/nextcloud.md index 42db8b4..3bf86d3 100644 --- a/docs/guides/auth/nextcloud.md +++ b/docs/guides/auth/nextcloud.md @@ -9,10 +9,10 @@ This guide uses the generic OAuth2 module for compatibility with Nextcloud 13 an 2. Navigate to the OAuth integration settings: Profile Icon (top right) --> Settings Then choose Security Settings from the *Administration* part of the list - Don't confuse this with Personal Security Settings, where you would change your personal password! - At the top there's OAuth 2.0-Clients. + At the top there's OAuth 2.0-Clients.  -3. Add your CodiMD instance by giving it a *name* (perhaps CodiMD, but could be anything) and a *Redirection-URI*. The Redirection-URI will be `\<your-codimd-url\>/auth/oauth2/callback`. Click <kbd>Add</kbd>. +3. Add your CodiMD instance by giving it a *name* (perhaps CodiMD, but could be anything) and a *Redirection-URI*. The Redirection-URI will be `\<your-codimd-url\>/auth/oauth2/callback`. Click <kbd>Add</kbd>.  diff --git a/docs/guides/auth/saml-onelogin.md b/docs/guides/auth/saml-onelogin.md index 14ce61a..785e36b 100644 --- a/docs/guides/auth/saml-onelogin.md +++ b/docs/guides/auth/saml-onelogin.md @@ -1,40 +1,35 @@ Authentication guide - SAML (OneLogin) === -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* 1. Sign-in or sign-up for an OneLogin account. (available free trial for 2 weeks) 2. Go to the administration page. -3. Select the **APPS** menu and click on the **Add Apps**. +3. Select the **APPS** menu and click on the **Add Apps**. +  - +4. Find "SAML Test Connector (SP)" for template of settings and select it. +  -4. Find "SAML Test Connector (SP)" for template of settings and select it. - - - -5. Edit display name and icons for OneLogin dashboard as you want, and click **SAVE**. - - +5. Edit display name and icons for OneLogin dashboard as you want, and click **SAVE**. +  6. After that other tabs will appear, click the **Configuration**, and fill out the below items, and click **SAVE**. - * RelayState: The base URL of your hackmd, which is issuer. (last slash is not needed) - * ACS (Consumer) URL Validator: The callback URL of your hackmd. (serverurl + /auth/saml/callback) + * RelayState: The base URL of your CodiMD, which is issuer. (last slash is not needed) + * ACS (Consumer) URL Validator: The callback URL of your CodiMD. (serverurl + /auth/saml/callback) * ACS (Consumer) URL: same as above. - * Login URL: login URL(SAML requester) of your hackmd. (serverurl + /auth/saml) - - + * Login URL: login URL(SAML requester) of your CopiMD. (serverurl + /auth/saml) +  7. The registration is completed. Next, click **SSO** and copy or download the items below. * X.509 Certificate: Click **View Details** and **DOWNLOAD** or copy the content of certificate ....(A) - * SAML 2.0 Endpoint (HTTP): Copy the URL ....(B) + * SAML 2.0 Endpoint (HTTP): Copy the URL ....(B) +  - - -8. In your hackmd server, create IdP certificate file from (A) +8. In your CodiMD server, create IdP certificate file from (A) 9. Add the IdP URL (B) and the Idp certificate file path to your config.json file or pass them as environment variables. - * config.json: - ````javascript + * `config.json`: + ```javascript { "production": { "saml": { @@ -43,12 +38,11 @@ Authentication guide - SAML (OneLogin) } } } - ```` + ``` * environment variables - ```` - HMD_SAML_IDPSSOURL=https://*******.onelogin.com/trust/saml2/http-post/sso/****** - HMD_SAML_IDPCERT=/path/to/idp_cert.pem - ```` -10. Try sign-in with SAML from your hackmd sign-in button or OneLogin dashboard (like the screenshot below). - - + ```sh + CMD_SAML_IDPSSOURL=https://*******.onelogin.com/trust/saml2/http-post/sso/****** + CMD_SAML_IDPCERT=/path/to/idp_cert.pem + ``` +10. Try sign-in with SAML from your CodiMD sign-in button or OneLogin dashboard (like the screenshot below). +  diff --git a/docs/guides/auth/saml.md b/docs/guides/auth/saml.md index 7f63b74..3a64f5f 100644 --- a/docs/guides/auth/saml.md +++ b/docs/guides/auth/saml.md @@ -1,7 +1,7 @@ Authentication guide - SAML === -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* The basic procedure is the same as the case of OneLogin which is mentioned in [OneLogin-Guide](./saml-onelogin.md). If you want to match your IdP, you can use more configurations as below. @@ -9,36 +9,36 @@ The basic procedure is the same as the case of OneLogin which is mentioned in [O * {{your-serverurl}}/auth/saml/metadata * _Note: If not accessible from IdP, download to local once and upload to IdP._ * Change the value of `issuer`, `identifierFormat` to match your IdP. - * `issuer`: A unique id to identify the application to the IdP, which is the base URL of your HackMD as default + * `issuer`: A unique id to identify the application to the IdP, which is the base URL of your CodiMD as default * `identifierFormat`: A format of unique id to identify the user of IdP, which is the format based on email address as default. It is recommend that you use as below. * urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress (default) * urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified - * config.json: - ````javascript + * `config.json`: + ```javascript { "production": { "saml": { /* omitted */ - "issuer": "myhackmd" + "issuer": "mycodimd" "identifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" } } } - ```` + ``` * environment variables - ```` - HMD_SAML_ISSUER=myhackmd - HMD_SAML_IDENTIFIERFORMAT=urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified - ```` + ``` + CMD_SAML_ISSUER=mycodimd + CMD_SAML_IDENTIFIERFORMAT=urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified + ``` * Change mapping of attribute names to customize the displaying user name and email address to match your IdP. * `attribute`: A dictionary to map attribute names - * `attribute.id`: A primary key of user table for your HackMD - * `attribute.username`: Attribute name of displaying user name on HackMD + * `attribute.id`: A primary key of user table for your CodiMD + * `attribute.username`: Attribute name of displaying user name on CodiMD * `attribute.email`: Attribute name of email address, which will be also used for Gravatar * _Note: Default value of all attributes is NameID of SAML response, which is email address if `identifierFormat` is default._ - * config.json: - ````javascript + * `config.json`: + ```javascript { "production": { "saml": { @@ -51,35 +51,35 @@ The basic procedure is the same as the case of OneLogin which is mentioned in [O } } } - ```` + ``` * environment variables - ```` - HMD_SAML_ATTRIBUTE_ID=sAMAccountName - HMD_SAML_ATTRIBUTE_USERNAME=nickName - HMD_SAML_ATTRIBUTE_EMAIL=mail - ```` + ```sh + CMD_SAML_ATTRIBUTE_ID=sAMAccountName + CMD_SAML_ATTRIBUTE_USERNAME=nickName + CMD_SAML_ATTRIBUTE_EMAIL=mail + ``` * If you want to control permission by group membership, add group attribute name and required group (allowed) or external group (not allowed). * `groupAttribute`: An attribute name of group membership - * `requiredGroups`: Group names array for allowed access to HackMD. Use vertical bar to separate for environment variables. - * `externalGroups`: Group names array for not allowed access to HackMD. Use vertical bar to separate for environment variables. + * `requiredGroups`: Group names array for allowed access to CodiMD. Use vertical bar to separate for environment variables. + * `externalGroups`: Group names array for not allowed access to CodiMD. Use vertical bar to separate for environment variables. * _Note: Evaluates `externalGroups` first_ - * config.json: - ````javascript + * `config.json`: + ```javascript { "production": { "saml": { /* omitted */ "groupAttribute": "memberOf", - "requiredGroups": [ "hackmd-users", "board-members" ], + "requiredGroups": [ "codimd-users", "board-members" ], "externalGroups": [ "temporary-staff" ] } } } - ```` + ``` * environment variables - ```` - HMD_SAML_GROUPATTRIBUTE=memberOf - HMD_SAML_REQUIREDGROUPS=hackmd-users|board-members - HMD_SAML_EXTERNALGROUPS=temporary-staff - ```` + ```sh + CMD_SAML_GROUPATTRIBUTE=memberOf + CMD_SAML_REQUIREDGROUPS=codimd-users|board-members + CMD_SAML_EXTERNALGROUPS=temporary-staff + ``` diff --git a/docs/guides/auth/twitter.md b/docs/guides/auth/twitter.md index da35a4e..1973515 100644 --- a/docs/guides/auth/twitter.md +++ b/docs/guides/auth/twitter.md @@ -1,33 +1,29 @@ Authentication guide - Twitter === -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* 1. Sign-in or sign-up for a Twitter account 2. Go to the Twitter Application management page [here](https://apps.twitter.com/) -3. Click on the **Create New App** button to create a new Twitter app: +3. Click on the **Create New App** button to create a new Twitter app: +  - +4. Fill out the create application form, check the developer agreement box, and click **Create Your Twitter Application** +  -4. Fill out the create application form, check the developer agreement box, and click **Create Your Twitter Application** + *Note: you may have to register your phone number with Twitter to create a Twitter application* - + To do this Click your profile icon --> Settings and privacy --> Mobile --> Select Country/region --> Enter phone number --> Click Continue -*Note: you may have to register your phone number with Twitter to create a Twitter application* +5. After you receive confirmation that the Twitter application was created, click **Keys and Access Tokens** +  -To do this Click your profile icon --> Settings and privacy --> Mobile --> Select Country/region --> Enter phone number --> Click Continue +6. Obtain your Twitter Consumer Key and Consumer Secret +  -5. After you receive confirmation that the Twitter application was created, click **Keys and Access Tokens** - - - -6. Obtain your Twitter Consumer Key and Consumer Secret - - - -7. Add your Consumer Key and Consumer Secret to your config.json file or pass them as environment variables: - * config.json: - ````javascript +7. Add your Consumer Key and Consumer Secret to your `config.json` file or pass them as environment variables: + * `config.json`: + ```javascript { "production": { "twitter": { @@ -36,9 +32,9 @@ To do this Click your profile icon --> Settings and privacy --> Mobile --> Sele } } } - ```` + ``` * environment variables: - ```` - HMD_TWITTER_CONSUMERKEY=esTCJFXXXXXXXXXXXXXXXXXXX - HMD_TWITTER_CONSUMERSECRET=zpCs4tU86pRVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - ```` + ```sh + CMD_TWITTER_CONSUMERKEY=esTCJFXXXXXXXXXXXXXXXXXXX + CMD_TWITTER_CONSUMERSECRET=zpCs4tU86pRVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + ``` diff --git a/docs/guides/migrations-and-breaking-changes.md b/docs/guides/migrations-and-breaking-changes.md index f5a416f..776055b 100644 --- a/docs/guides/migrations-and-breaking-changes.md +++ b/docs/guides/migrations-and-breaking-changes.md @@ -1,4 +1,5 @@ -# Migrations and Notable Changes +Migrations and Notable Changes +=== ## Migrating to 1.3.2 @@ -37,22 +38,15 @@ We deprecated the older lower case config style and moved on to camel case style ## Migrating to 0.5.0 -[**migration-to-0.5.0**](https://github.com/hackmdio/migration-to-0.5.0) +[migration-to-0.5.0 migration tool](https://github.com/hackmdio/migration-to-0.5.0) We don't use LZString to compress socket.io data and DB data after version 0.5.0. Please run the migration tool if you're upgrading from the old version. ## Migrating to 0.4.0 -[**migration-to-0.4.0**](https://github.com/hackmdio/migration-to-0.4.0) +[migration-to-0.4.0 migration tool](https://github.com/hackmdio/migration-to-0.4.0) We've dropped MongoDB after version 0.4.0. So here is the migration tool for you to transfer the old DB data to the new DB. This tool is also used for official service. - -## Operational Transformation in 0.3.2 - -From 0.3.2, we started supporting operational transformation. -It makes concurrent editing safe and will not break up other users' operations. -Additionally, now can show other clients' selections. -See more at [http://operational-transformation.github.io/](http://operational-transformation.github.io/) diff --git a/docs/guides/minio-image-upload.md b/docs/guides/minio-image-upload.md index 1544e24..258b0d9 100644 --- a/docs/guides/minio-image-upload.md +++ b/docs/guides/minio-image-upload.md @@ -1,7 +1,7 @@ Minio Guide for CodiMD === -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* 1. First of all you need to setup Minio itself. @@ -9,7 +9,7 @@ Minio Guide for CodiMD production setup. For checking it out and development purposes a non-persistent setup is enough: - ```console + ```sh docker run --name test-minio --rm -d -p 9000:9000 minio/minio server /data ``` @@ -18,7 +18,7 @@ Minio Guide for CodiMD 2. Next step is to get the credentials form the container: - ``` + ```sh docker logs test-minio ``` @@ -28,7 +28,7 @@ Minio Guide for CodiMD  -4. Create a bucket for HackMD +4. Create a bucket for CodiMD  @@ -40,7 +40,7 @@ Minio Guide for CodiMD  *Add policy for uploads* -6. Set credentials and configs for Minio in HackMD's `config.json` +6. Set credentials and configs for Minio in CodiMD's `config.json` ```JSON "minio": { @@ -58,7 +58,7 @@ Minio Guide for CodiMD 7. Set bucket name ```JSON - "s3bucket": "hackmd" + "s3bucket": "codimd" ``` 8. Set upload type. @@ -79,7 +79,7 @@ Minio Guide for CodiMD "port": 9000, "secure": false }, - "s3bucket": "hackmd", + "s3bucket": "codimd", "imageuploadtype": "minio" } ``` diff --git a/docs/guides/s3-image-upload.md b/docs/guides/s3-image-upload.md index 2943701..7ca8dd1 100644 --- a/docs/guides/s3-image-upload.md +++ b/docs/guides/s3-image-upload.md @@ -1,6 +1,7 @@ -# Guide - Setup CodiMD S3 image upload +Guide - Setup CodiMD S3 image upload +=== -***Note:** This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* +**Note:** *This guide was written before the renaming. Just replace `HackMD` with `CodiMD` in your mind :smile: thanks!* 1. Go to [AWS S3 console](https://console.aws.amazon.com/s3/home) and create a new bucket. @@ -76,7 +77,7 @@ } ``` -9. In additional to edit `config.json` directly, you could also try [environment variable](https://github.com/codimd/server#environment-variables-will-overwrite-other-server-configs). +9. In additional to edit `config.json` directly, you could also try [environment variables](../configuration-env-vars.md). ## Related Tools diff --git a/docs/history.md b/docs/history.md index b1dfde8..cd12a36 100644 --- a/docs/history.md +++ b/docs/history.md @@ -1,4 +1,5 @@ -# History of CodiMD +History of CodiMD +=== ## It started with HackMD diff --git a/docs/setup/cloudron.md b/docs/setup/cloudron.md index edab7d0..aa707dc 100644 --- a/docs/setup/cloudron.md +++ b/docs/setup/cloudron.md @@ -1,4 +1,5 @@ -## Cloudron +Cloudron +=== Install CodiMD on [Cloudron](https://cloudron.io): diff --git a/docs/setup/docker.md b/docs/setup/docker.md index defe467..1a9fd89 100644 --- a/docs/setup/docker.md +++ b/docs/setup/docker.md @@ -1,5 +1,6 @@ +CodiMD by docker container +=== -## CodiMD by docker container [](http://play-with-docker.com?stack=https://github.com/codimd/container/raw/master/docker-compose.yml&stack_name=codimd) @@ -14,9 +15,9 @@ The easiest way to setup CodiMD using docker are using the following three commands: -```console +```sh git clone https://github.com/codimd/container.git cd codimd-container docker-compose up ``` -Read more about it in the [container repository…](https://github.com/codimd/container) +Read more about it in the [container repository](https://github.com/codimd/container). diff --git a/docs/setup/heroku.md b/docs/setup/heroku.md index 86b4eca..9dc3bb3 100644 --- a/docs/setup/heroku.md +++ b/docs/setup/heroku.md @@ -1,4 +1,5 @@ -## Heroku Deployment +Heroku Deployment +=== You can quickly setup a sample Heroku CodiMD application by clicking the button below. diff --git a/docs/setup/kubernetes.md b/docs/setup/kubernetes.md index 400e2b4..db59685 100644 --- a/docs/setup/kubernetes.md +++ b/docs/setup/kubernetes.md @@ -1,4 +1,5 @@ -## Kubernetes +Kubernetes +=== To install use `helm install stable/hackmd`. diff --git a/docs/setup/manual-setup.md b/docs/setup/manual-setup.md index 25869ee..721d5bf 100644 --- a/docs/setup/manual-setup.md +++ b/docs/setup/manual-setup.md @@ -1,4 +1,5 @@ -# Manual Installation +Manual Installation +=== ## Requirements on your server @@ -8,6 +9,7 @@ - `libssl-dev` for building scrypt (see [here](https://github.com/ml1nk/node-scrypt/blob/master/README.md#installation-instructions) for further information) - For **building** CodiMD we recommend to use a machine with at least **2GB** RAM + ## Instructions 1. Download a release and unzip or clone into a directory diff --git a/docs/slide-options.md b/docs/slide-options.md index 8da5dc1..d127783 100644 --- a/docs/slide-options.md +++ b/docs/slide-options.md @@ -1,9 +1,11 @@ -## Slide Separators +Slide Separators +=== + If you're getting started with reveal.js slides, there are a few things you need to know. There are two types of slides, those that transition horizontally and those that transition vertically (subslides). -The following separators are used for each in the hackmd syntax: +The following separators are used for each in the CodiMD syntax: ``` # First Slide diff --git a/public/docs/features.md b/public/docs/features.md index e17619f..9f61992 100644 --- a/public/docs/features.md +++ b/public/docs/features.md @@ -67,7 +67,7 @@ There are four possible options: Notes can be embedded as follows: ```xml -<iframe width="100%" height="500" src="https://hackmd.io/features" frameborder="0"></iframe> +<iframe width="100%" height="500" src="https://demo.codimd.io/features" frameborder="0"></iframe> ``` ## [Slide Mode](./slide-example): diff --git a/public/docs/release-notes.md b/public/docs/release-notes.md index 6c30a0f..5eb2802 100644 --- a/public/docs/release-notes.md +++ b/public/docs/release-notes.md @@ -184,7 +184,7 @@ Release Notes --- ### Announcement -* HackMD CE is renamed to CodiMD to prevent confusion. [For details see here](https://github.com/codimd/server#hackmd-ce-became-codimd) +* HackMD CE is renamed to CodiMD to prevent confusion. [For details see here](https://github.com/codimd/server/tree/master/docs/history.md) ### Enhancements * Show full title by hovering over to table of contents entries From 33b22cf26fc25feef5c4fb8d76a04c880d935bfe Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Mon, 1 Apr 2019 00:50:06 +0200 Subject: [PATCH 18/36] breaking up config docs into sections Signed-off-by: Claudius <opensource@amenthes.de> --- docs/configuration-config-file.md | 160 +++++++++++++++------ docs/configuration-env-vars.md | 226 ++++++++++++++++++++++++------ 2 files changed, 301 insertions(+), 85 deletions(-) diff --git a/docs/configuration-config-file.md b/docs/configuration-config-file.md index bc9c19e..41122aa 100644 --- a/docs/configuration-config-file.md +++ b/docs/configuration-config-file.md @@ -4,62 +4,144 @@ Configuration Using Config file You can choose to configure CodiMD with either a config file or with [environment variables](configuration-env-vars.md). The config file is processed in [`lib/config/index.js`](lib/config/index.js) - so this is the first -place to look if anything is missing not obvious from this document. +place to look if anything is missing not obvious from this document. The +default values are defined in [`lib/config/default.js`](lib/config/default.js), +in case you wonder if you even need to override it. Environment variables take precedence over configurations from the config files. To get started, it is a good idea to take the `config.json.example` and copy it to `config.json` before filling in your own details. -[//]: # (TODO split up into chunks) +## Node.JS | variables | example values | description | | --------- | ------ | ----------- | | `debug` | `true` or `false` | set debug mode, show more logs | -| `domain` | `localhost` | domain name | -| `urlPath` | `codimd` | sub URL path, like `www.example.com/<urlpath>` | -| `host` | `localhost` | host to listen on | -| `port` | `80` | web app port | -| `path` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `host` and `port` are ignored) | -| `loglevel` | `info` | Defines what kind of logs are provided to stdout. | -| `allowOrigin` | `['localhost']` | domain name whitelist | -| `useSSL` | `true` or `false` | set to use SSL server (if `true`, will auto turn on `protocolUseSSL`) | -| `hsts` | `{"enable": true, "maxAgeSeconds": 31536000, "includeSubdomains": true, "preload": true}` | [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) options to use with HTTPS (default is the example value, max age is a year) | -| `csp` | `{"enable": true, "directives": {"scriptSrc": "trustworthy-scripts.example.com"}, "upgradeInsecureRequests": "auto", "addDefaults": true}` | Configures [Content Security Policy](https://helmetjs.github.io/docs/csp/). Directives are passed to Helmet - see [their documentation](https://helmetjs.github.io/docs/csp/) for more information on the format. Some defaults are added to the configured values so that the application doesn't break. To disable this behaviour, set `addDefaults` to `false`. Further, if `usecdn` is on, some CDN locations are allowed too. By default (`auto`), insecure (HTTP) requests are upgraded to HTTPS via CSP if `useSSL` is on. To change this behaviour, set `upgradeInsecureRequests` to either `true` or `false`. | -| `protocolUseSSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | -| `urlAddPort` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | -| `useCDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | -| `allowAnonymous` | `true` or `false` | set to allow anonymous usage (default is `true`) | -| `allowAnonymousEdits` | `true` or `false` | if `allowAnonymous` is `true`: allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | -| `allowFreeURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | -| `forbiddenNoteIDs` | `['robots.txt']` | disallow creation of notes, even if `allowFreeUrl` is `true` | -| `defaultPermission` | `freely`, `editable`, `limited`, `locked`, `protected` or `private` | set notes default permission (only applied on signed users) | -| `dbURL` | `mysql://localhost:3306/database` | set the db URL; if set, then db config (below) won't be applied | + + +## CodiMD basics + +| variables | example values | description | +| --------- | ------ | ----------- | +| `allowPDFExport` | `true` | Whether or not PDF export is offered. | | `db` | `{ "dialect": "sqlite", "storage": "./db.codimd.sqlite" }` | set the db configs, [see more here](http://sequelize.readthedocs.org/en/latest/api/sequelize/) | -| `sslKeyPath` | `./cert/client.key` | SSL key path<sup>1</sup> (only need when you set `useSSL`) | -| `sslCertPath` | `./cert/codimd_io.crt` | SSL cert path<sup>1</sup> (only need when you set `useSSL`) | -| `sslCAPath` | `['./cert/COMODORSAAddTrustCA.crt']` | SSL ca chain<sup>1</sup> (only need when you set `useSSL`) | -| `dhParamPath` | `./cert/dhparam.pem` | SSL dhparam path<sup>1</sup> (only need when you set `useSSL`) | -| `tmpPath` | `./tmp/` | temp directory path<sup>1</sup> | -| `defaultNotePath` | `./public/default.md` | default note file path<sup>1</sup> | -| `docsPath` | `./public/docs` | docs directory path<sup>1</sup> | -| `viewPath` | `./public/views` | template directory path<sup>1</sup> | -| `uploadsPath` | `./public/uploads` | uploads directory<sup>1</sup> - needs to be persistent when you use imageUploadType `filesystem` | -| `sessionName` | `connect.sid` | cookie session name | -| `sessionSecret` | `secret` | cookie session secret | -| `sessionLife` | `14 * 24 * 60 * 60 * 1000` | cookie session life | +| `dbURL` | `mysql://localhost:3306/database` | set the db URL; if set, then db config (below) won't be applied | +| `forbiddenNoteIDs` | `['robots.txt']` | disallow creation of notes, even if `allowFreeUrl` is `true` | +| `loglevel` | `info` | Defines what kind of logs are provided to stdout. | +| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md)| +| `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | | `staticCacheTime` | `1 * 24 * 60 * 60 * 1000` | static file cache time | | `heartbeatInterval` | `5000` | socket.io heartbeat interval | | `heartbeatTimeout` | `10000` | socket.io heartbeat timeout | | `documentMaxLength` | `100000` | note max length | -| `email` | `true` or `false` | set to allow email signin | -| `oauth2` | `{baseURL: ..., userProfileURL: ..., userProfileUsernameAttr: ..., userProfileDisplayNameAttr: ..., userProfileEmailAttr: ..., tokenURL: ..., authorizationURL: ..., clientID: ..., clientSecret: ...}` | An object detailing your OAuth2 provider. Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details!| -| `allowEmailRegister` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | + + +## CodiMD paths stuff + +these are rarely used for various reasons. + +| variables | example values | description | +| --------- | ------ | ----------- | +| `defaultNotePath` | `./public/default.md` | default note file path<sup>1</sup>, empty notes will be created with this template. | +| `dhParamPath` | `./cert/dhparam.pem` | SSL dhparam path<sup>1</sup> (only need when you set `useSSL`) | +| `sslCAPath` | `['./cert/COMODORSAAddTrustCA.crt']` | SSL ca chain<sup>1</sup> (only need when you set `useSSL`) | +| `sslCertPath` | `./cert/codimd_io.crt` | SSL cert path<sup>1</sup> (only need when you set `useSSL`) | +| `sslKeyPath` | `./cert/client.key` | SSL key path<sup>1</sup> (only need when you set `useSSL`) | +| `tmpPath` | `./tmp/` | temp directory path<sup>1</sup> | +| `docsPath` | `./public/docs` | docs directory path<sup>1</sup> | +| `viewPath` | `./public/views` | template directory path<sup>1</sup> | +| `uploadsPath` | `./public/uploads` | uploads directory<sup>1</sup> - needs to be persistent when you use imageUploadType `filesystem` | + + +## CodiMD Location + +| variables | example values | description | +| --------- | ------ | ----------- | +| `domain` | `localhost` | domain name | +| `urlPath` | `codimd` | sub URL path, like `www.example.com/<urlpath>` | +| `host` | `localhost` | interface/ip to listen on | +| `port` | `80` | port to listen on | +| `path` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `host` and `port` are ignored) | +| `protocolUseSSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | +| `useSSL` | `true` or `false` | set to use SSL server (if `true`, will auto turn on `protocolUseSSL`) | +| `urlAddPort` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | +| `allowOrigin` | `['localhost']` | domain name whitelist | + + +## CSP and HSTS + +| variables | example values | description | +| --------- | ------ | ----------- | +| `hsts` | `{"enable": true, "maxAgeSeconds": 31536000, "includeSubdomains": true, "preload": true}` | [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) options to use with HTTPS (default is the example value, max age is a year) | +| `csp` | `{"enable": true, "directives": {"scriptSrc": "trustworthy-scripts.example.com"}, "upgradeInsecureRequests": "auto", "addDefaults": true}` | Configures [Content Security Policy](https://helmetjs.github.io/docs/csp/). Directives are passed to Helmet - see [their documentation](https://helmetjs.github.io/docs/csp/) for more information on the format. Some defaults are added to the configured values so that the application doesn't break. To disable this behaviour, set `addDefaults` to `false`. Further, if `usecdn` is on, some CDN locations are allowed too. By default (`auto`), insecure (HTTP) requests are upgraded to HTTPS via CSP if `useSSL` is on. To change this behaviour, set `upgradeInsecureRequests` to either `true` or `false`. | + +## Privacy and External Requests + +| variables | example values | description | +| --------- | ------ | ----------- | | `allowGravatar` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | -| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md)| -| `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also checkout our [Minio Image Upload Guide](docs/guides/minio-image-upload.md) | +| `useCDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | + +## Users and Privileges + +| variables | example values | description | +| --------- | ------ | ----------- | +| `allowAnonymous` | `true` or `false` | set to allow anonymous usage (default is `true`) | +| `allowAnonymousEdits` | `true` or `false` | if `allowAnonymous` is `true`: allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | +| `allowFreeURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | +| `defaultPermission` | `freely`, `editable`, `limited`, `locked`, `protected` or `private` | set notes default permission (only applied on signed users) | +| `sessionName` | `connect.sid` | cookie session name | +| `sessionLife` | `14 * 24 * 60 * 60 * 1000` | cookie session life | +| `sessionSecret` | `secret` | cookie session secret | If none is set, one will randomly generated on each startup, meaning all your users will be logged out. | + + +## Login methods + +Most of these have never been documented for the config.json, feel free to expand these + +### Email (local account) + +| variables | example values | description | +| --------- | ------ | ----------- | +| `email` | `true` or `false` | set to allow email signin | +| `allowEmailRegister` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | + +### Dropbox Login +### Facebook Login +### GitHub Login +### GitLab Login +### Google Login +### LDAP Login +### Mattermost Login +### OAuth2 Login + +| variables | example values | description | +| --------- | ------ | ----------- | +| `oauth2` | `{baseURL: ..., userProfileURL: ..., userProfileUsernameAttr: ..., userProfileDisplayNameAttr: ..., userProfileEmailAttr: ..., tokenURL: ..., authorizationURL: ..., clientID: ..., clientSecret: ...}` | An object detailing your OAuth2 provider. Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details!| + +### SAML Login +### Twitter Login + + +## Upload Storage + +Most of these have never been documented for the config.json, feel free to expand these + + +### Amazon S3 + +| variables | example values | description | +| --------- | ------ | ----------- | | `s3` | `{ "accessKeyId": "YOUR_S3_ACCESS_KEY_ID", "secretAccessKey": "YOUR_S3_ACCESS_KEY", "region": "YOUR_S3_REGION" }` | When `imageuploadtype` be set to `s3`, you would also need to setup this key, check our [S3 Image Upload Guide](docs/guides/s3-image-upload.md) | | `s3bucket` | `YOUR_S3_BUCKET_NAME` | bucket name when `imageUploadType` is set to `s3` or `minio` | -| `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | + +### Azure Blob Storage +### imgur +### Minio + +| variables | example values | description | +| --------- | ------ | ----------- | +| `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also checkout our [Minio Image Upload Guide](docs/guides/minio-image-upload.md) | <sup>1</sup>: relative paths are based on CodiMD's base directory diff --git a/docs/configuration-env-vars.md b/docs/configuration-env-vars.md index aa70b95..5510736 100644 --- a/docs/configuration-env-vars.md +++ b/docs/configuration-env-vars.md @@ -5,56 +5,141 @@ You can choose to configure CodiMD with either a [config file](configuration-config-file.md) or with environment variables. Environment variables are processed in [`lib/config/environment.js`](lib/config/environment.js) - so this is the first -place to look if anything is missing not obvious from this document. +place to look if anything is missing not obvious from this document. The +default values are defined in [`lib/config/default.js`](lib/config/default.js), +in case you wonder if you even need to override it. Environment variables take precedence over configurations from the config files. They generally start with `CMD_` for our own options, but we also list node-specific options you can configure this way. -[//]: # (TODO split up into chunks) +## Node.JS -| variable | example value | description | default | -| -------- | ------------- | ----------- | ------- | -| `NODE_ENV` | `production` or `development` | set current environment (will apply corresponding settings in the `config.json`) | +| variable | example value | description | +| -------- | ------------- | ----------- | +| `NODE_ENV` | `production` or `development` | set current environment (will apply corresponding settings in the `config.json`) | | `DEBUG` | `true` or `false` | set debug mode; show more logs | + + +## CodiMD basics + +defaultNotePath can't be set from env-vars + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_ALLOW_PDF_EXPORT` | `true` or `false` | Enable or disable PDF exports | | `CMD_CONFIG_FILE` | `/path/to/config.json` | optional override for the path to CodiMD's config file | +| `CMD_DB_URL` | `mysql://localhost:3306/database` | set the database URL | +| `CMD_LOGLEVEL` | `info`, `debug` ... | Defines what kind of logs are provided to stdout. | +| `CMD_FORBIDDEN_NOTE_IDS` | `'robots.txt'` | disallow creation of notes, even if `CMD_ALLOW_FREEURL` is `true` | +| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md), also there's a whole section on their respective env vars below. | +| `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | + + +## CodiMD Location + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_DOMAIN` | `codimd.org` | domain name | -| `CMD_URL_PATH` | `codimd` | sub URL path, like `www.example.com/<URL_PATH>` | -| `CMD_HOST` | `localhost` | host to listen on | -| `CMD_PORT` | `80` | web app port | +| `CMD_URL_PATH` | `codimd` | If CodiMD is run from a subdirectory like `www.example.com/<urlpath>` | +| `CMD_HOST` | `localhost` | interface/ip to listen on | +| `CMD_PORT` | `80` | port to listen on | | `CMD_PATH` | `/var/run/codimd.sock` | path to UNIX domain socket to listen on (if specified, `CMD_HOST` and `CMD_PORT` are ignored) | -| `CMD_LOGLEVEL` | `info` | Defines what kind of logs are provided to stdout. | -| `CMD_ALLOW_ORIGIN` | `localhost, codimd.org` | domain name whitelist (use comma to separate) | | `CMD_PROTOCOL_USESSL` | `true` or `false` | set to use SSL protocol for resources path (only applied when domain is set) | | `CMD_URL_ADDPORT` | `true` or `false` | set to add port on callback URL (ports `80` or `443` won't be applied) (only applied when domain is set) | -| `CMD_USECDN` | `true` or `false` | set to use CDN resources or not (default is `true`) | +| `CMD_ALLOW_ORIGIN` | `localhost, codimd.org` | domain name whitelist (use comma to separate) | + + +## CSP and HSTS + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_CSP_ENABLE` | `true` | whether to enable Content Security Policy (directives cannot be configured with environment variables) | +| `CMD_CSP_REPORTURI` | `https://<someid>.report-uri.com/r/d/csp/enforce` | Allows to add a URL for CSP reports in case of violations | +| `CMD_HSTS_ENABLE` | ` true` | set to enable [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) if HTTPS is also enabled (default is ` true`) | +| `CMD_HSTS_INCLUDE_SUBDOMAINS` | `true` | set to include subdomains in HSTS (default is `true`) | +| `CMD_HSTS_MAX_AGE` | `31536000` | max duration in seconds to tell clients to keep HSTS status (default is a year) | +| `CMD_HSTS_PRELOAD` | `true` | whether to allow preloading of the site's HSTS status (e.g. into browsers) | + + +## Privacy and External Requests + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_ALLOW_GRAVATAR` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | +| `CMD_USECDN` | `true` or `false` | set to use CDN resources or not| + + +## Users and Privileges + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_ALLOW_ANONYMOUS` | `true` or `false` | set to allow anonymous usage (default is `true`) | | `CMD_ALLOW_ANONYMOUS_EDITS` | `true` or `false` | if `allowAnonymous` is `true`, allow users to select `freely` permission, allowing guests to edit existing notes (default is `false`) | | `CMD_ALLOW_FREEURL` | `true` or `false` | set to allow new note creation by accessing a nonexistent note URL | -| `CMD_FORBIDDEN_NODE_IDS` | `'robots.txt'` | disallow creation of notes, even if `CMD_ALLOW_FREEURL` is `true` | | `CMD_DEFAULT_PERMISSION` | `freely`, `editable`, `limited`, `locked` or `private` | set notes default permission (only applied on signed users) | -| `CMD_DB_URL` | `mysql://localhost:3306/database` | set the database URL | -| `CMD_SESSION_SECRET` | no example | Secret used to sign the session cookie. If non is set, one will randomly generated on startup | | `CMD_SESSION_LIFE` | `1209600000` | Session life time. (milliseconds) | +| `CMD_SESSION_SECRET` | no example | Secret used to sign the session cookie. If none is set, one will randomly generated on each startup, meaning all your users will be logged out. | + + +## Login methods + +### Email (local account) + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_EMAIL` | `true` or `false` | set to allow email signin | +| `CMD_ALLOW_EMAIL_REGISTER` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | + + +### Dropbox Login + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_DROPBOX_CLIENTID` | no example | Dropbox API client id | +| `CMD_DROPBOX_CLIENTSECRET` | no example | Dropbox API client secret | + + +### Facebook Login + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_FACEBOOK_CLIENTID` | no example | Facebook API client id | | `CMD_FACEBOOK_CLIENTSECRET` | no example | Facebook API client secret | -| `CMD_TWITTER_CONSUMERKEY` | no example | Twitter API consumer key | -| `CMD_TWITTER_CONSUMERSECRET` | no example | Twitter API consumer secret | + + +### GitHub Login + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_GITHUB_CLIENTID` | no example | GitHub API client id | | `CMD_GITHUB_CLIENTSECRET` | no example | GitHub API client secret | + + +### GitLab Login + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_GITLAB_SCOPE` | `read_user` or `api` | GitLab API requested scope (default is `api`) (GitLab snippet import/export need `api` scope) | | `CMD_GITLAB_BASEURL` | no example | GitLab authentication endpoint, set to use other endpoint than GitLab.com (optional) | | `CMD_GITLAB_CLIENTID` | no example | GitLab API client id | | `CMD_GITLAB_CLIENTSECRET` | no example | GitLab API client secret | | `CMD_GITLAB_VERSION` | no example | GitLab API version (v3 or v4) | -| `CMD_MATTERMOST_BASEURL` | no example | Mattermost authentication endpoint for versions below 5.0. For Mattermost version 5.0 and above, see [guide](docs/guides/auth/mattermost-self-hosted.md). | -| `CMD_MATTERMOST_CLIENTID` | no example | Mattermost API client id | -| `CMD_MATTERMOST_CLIENTSECRET` | no example | Mattermost API client secret | -| `CMD_DROPBOX_CLIENTID` | no example | Dropbox API client id | -| `CMD_DROPBOX_CLIENTSECRET` | no example | Dropbox API client secret | + + +### Google Login + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_GOOGLE_CLIENTID` | no example | Google API client id | | `CMD_GOOGLE_CLIENTSECRET` | no example | Google API client secret | + + +### LDAP Login + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_LDAP_URL` | `ldap://example.com` | URL of LDAP server | | `CMD_LDAP_BINDDN` | no example | bindDn for LDAP access | | `CMD_LDAP_BINDCREDENTIALS` | no example | bindCredentials for LDAP access | @@ -65,16 +150,21 @@ node-specific options you can configure this way. | `CMD_LDAP_USERNAMEFIELD` | Fallback to userid | The LDAP field which is used as the username on CodiMD | | `CMD_LDAP_TLS_CA` | `server-cert.pem, root.pem` | Root CA for LDAP TLS in PEM format (use comma to separate) | | `CMD_LDAP_PROVIDERNAME` | `My institution` | Optional name to be displayed at login form indicating the LDAP provider | -| `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](docs/guides/auth/saml-onelogin.md). | -| `CMD_SAML_IDPCERT` | `/path/to/cert.pem` | certificate file path of IdP in PEM format | -| `CMD_SAML_ISSUER` | no example | identity of the service provider (optional, default: serverurl)" | -| `CMD_SAML_IDENTIFIERFORMAT` | no example | name identifier format (optional, default: `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`) | -| `CMD_SAML_GROUPATTRIBUTE` | `memberOf` | attribute name for group list (optional) | -| `CMD_SAML_REQUIREDGROUPS` | `Hackmd-users` | group names that allowed (use vertical bar to separate) (optional) | -| `CMD_SAML_EXTERNALGROUPS` | `Temporary-staff` | group names that not allowed (use vertical bar to separate) (optional) | -| `CMD_SAML_ATTRIBUTE_ID` | `sAMAccountName` | attribute map for `id` (optional, default: NameID of SAML response) | -| `CMD_SAML_ATTRIBUTE_USERNAME` | `mailNickname` | attribute map for `username` (optional, default: NameID of SAML response) | -| `CMD_SAML_ATTRIBUTE_EMAIL` | `mail` | attribute map for `email` (optional, default: NameID of SAML response if `CMD_SAML_IDENTIFIERFORMAT` is default) | + + +### Mattermost Login + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_MATTERMOST_BASEURL` | no example | Mattermost authentication endpoint for versions below 5.0. For Mattermost version 5.0 and above, see [guide](docs/guides/auth/mattermost-self-hosted.md). | +| `CMD_MATTERMOST_CLIENTID` | no example | Mattermost API client id | +| `CMD_MATTERMOST_CLIENTSECRET` | no example | Mattermost API client secret | + + +### OAuth2 Login + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_OAUTH2_USER_PROFILE_URL` | `https://example.com` | where retrieve information about a user after succesful login. Needs to output JSON. (no default value) Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details on all of the `CMD_OAUTH2...` options. | | `CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR` | `name` | where to find the username in the JSON from the user profile URL. (no default value)| | `CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR` | `display-name` | where to find the display-name in the JSON from the user profile URL. (no default value) | @@ -84,30 +174,74 @@ node-specific options you can configure this way. | `CMD_OAUTH2_CLIENT_ID` | `afae02fckafd...` | you will get this from your OAuth2 provider when you register CodiMD as OAuth2-client, (no default value) | | `CMD_OAUTH2_CLIENT_SECRET` | `afae02fckafd...` | you will get this from your OAuth2 provider when you register CodiMD as OAuth2-client, (no default value) | | `CMD_OAUTH2_PROVIDERNAME` | `My institution` | Optional name to be displayed at login form indicating the oAuth2 provider | -| `CMD_IMGUR_CLIENTID` | no example | Imgur API client id | -| `CMD_EMAIL` | `true` or `false` | set to allow email signin | -| `CMD_ALLOW_PDF_EXPORT` | `true` or `false` | Enable or disable PDF exports | -| `CMD_ALLOW_EMAIL_REGISTER` | `true` or `false` | set to allow email register (only applied when email is set, default is `true`. Note `bin/manage_users` might help you if registration is `false`.) | -| `CMD_ALLOW_GRAVATAR` | `true` or `false` | set to `false` to disable gravatar as profile picture source on your instance | -| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md) | + + +### SAML Login + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](docs/guides/auth/saml-onelogin.md). | +| `CMD_SAML_IDPCERT` | `/path/to/cert.pem` | certificate file path of IdP in PEM format | +| `CMD_SAML_ISSUER` | no example | identity of the service provider (optional, default: serverurl)" | +| `CMD_SAML_IDENTIFIERFORMAT` | no example | name identifier format (optional, default: `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`) | +| `CMD_SAML_GROUPATTRIBUTE` | `memberOf` | attribute name for group list (optional) | +| `CMD_SAML_REQUIREDGROUPS` | `codimd-users` | group names that allowed (use vertical bar to separate) (optional) | +| `CMD_SAML_EXTERNALGROUPS` | `Temporary-staff` | group names that not allowed (use vertical bar to separate) (optional) | +| `CMD_SAML_ATTRIBUTE_ID` | `sAMAccountName` | attribute map for `id` (optional, default: NameID of SAML response) | +| `CMD_SAML_ATTRIBUTE_USERNAME` | `mailNickname` | attribute map for `username` (optional, default: NameID of SAML response) | +| `CMD_SAML_ATTRIBUTE_EMAIL` | `mail` | attribute map for `email` (optional, default: NameID of SAML response if `CMD_SAML_IDENTIFIERFORMAT` is default) | + + +### Twitter Login + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_TWITTER_CONSUMERKEY` | no example | Twitter API consumer key | +| `CMD_TWITTER_CONSUMERSECRET` | no example | Twitter API consumer secret | + + +## Upload Storage + +These are only relevant when they are also configured in sync with their +`CMD_IMAGE_UPLOAD_TYPE`. Also keep in mind, that `filesystem` is available, so +you don't have to use either of these. + + +### Amazon S3 + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_S3_ACCESS_KEY_ID` | no example | AWS access key id | | `CMD_S3_SECRET_ACCESS_KEY` | no example | AWS secret key | | `CMD_S3_REGION` | `ap-northeast-1` | AWS S3 region | | `CMD_S3_BUCKET` | no example | AWS S3 bucket name | + + +### Azure Blob Storage + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_AZURE_CONNECTION_STRING` | no example | Azure Blob Storage connection string | +| `CMD_AZURE_CONTAINER` | no example | Azure Blob Storage container name (automatically created if non existent) | + + +### imgur + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_IMGUR_CLIENTID` | no example | Imgur API client id | + + +### Minio + +| variable | example value | description | +| -------- | ------------- | ----------- | | `CMD_MINIO_ACCESS_KEY` | no example | Minio access key | | `CMD_MINIO_SECRET_KEY` | no example | Minio secret key | | `CMD_MINIO_ENDPOINT` | `minio.example.org` | Address of your Minio endpoint/instance | | `CMD_MINIO_PORT` | `9000` | Port that is used for your Minio instance | | `CMD_MINIO_SECURE` | `true` | If set to `true` HTTPS is used for Minio | -| `CMD_AZURE_CONNECTION_STRING` | no example | Azure Blob Storage connection string | -| `CMD_AZURE_CONTAINER` | no example | Azure Blob Storage container name (automatically created if non existent) | -| `CMD_HSTS_ENABLE` | ` true` | set to enable [HSTS](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) if HTTPS is also enabled (default is ` true`) | -| `CMD_HSTS_INCLUDE_SUBDOMAINS` | `true` | set to include subdomains in HSTS (default is `true`) | -| `CMD_HSTS_MAX_AGE` | `31536000` | max duration in seconds to tell clients to keep HSTS status (default is a year) | -| `CMD_HSTS_PRELOAD` | `true` | whether to allow preloading of the site's HSTS status (e.g. into browsers) | -| `CMD_CSP_ENABLE` | `true` | whether to enable Content Security Policy (directives cannot be configured with environment variables) | -| `CMD_CSP_REPORTURI` | `https://<someid>.report-uri.com/r/d/csp/enforce` | Allows to add a URL for CSP reports in case of violations | -| `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | + **Note:** *Due to the rename process we renamed all `HMD_`-prefix variables to be `CMD_`-prefixed. The old ones continue to work.* From ba6ede57bd32aae79bbcf41964777374620aeab0 Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Mon, 1 Apr 2019 01:26:36 +0200 Subject: [PATCH 19/36] moving code of conduct into its own file for better discoverability Signed-off-by: Claudius <opensource@amenthes.de> --- CODE_OF_CONDUCT.md | 37 +++++++++++++++++++++++++++++++++++++ CONTRIBUTING.md | 42 +++--------------------------------------- 2 files changed, 40 insertions(+), 39 deletions(-) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..f15b5af --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,37 @@ +Contributor Code of Conduct +=== + +As contributors and maintainers of this project, and in the interest of fostering an open and +welcoming community, we pledge to respect all people who contribute through reporting issues, +posting feature requests, updating documentation, submitting pull requests or patches, and other +activities. + +We are committed to making participation in this project a harassment-free experience for everyone, +regardless of level of experience, gender, gender identity and expression, sexual orientation, +disability, personal appearance, body size, race, ethnicity, age, religion, or nationality. + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery +* Personal attacks +* Trolling or insulting/derogatory comments +* Public or private harassment +* Publishing other's private information, such as physical or electronic addresses, without explicit + permission +* Other unethical or unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, +code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. By +adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently +applying these principles to every aspect of managing this project. Project maintainers who do not +follow or enforce the Code of Conduct may be permanently removed from the project team. + +This code of conduct applies both within project spaces and in public spaces when an individual is +representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an +issue or contacting one or more of the project maintainers. + +This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), +version 1.2.0, available at +[http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 40f7355..0522874 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,8 @@ When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. -Please note we have a code of conduct, please follow it in all your interactions with the project. +Please note we have a [code of conduct](CODE_OF_CONDUCT.md), please follow it in all your +interactions with the project. ## Pull Request Process 1. Ensure you signed all your commits with Developer Certificate of Origin (DCO). @@ -16,44 +17,7 @@ Please note we have a code of conduct, please follow it in all your interactions 5. You may merge the Pull Request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you. -## Contributor Code of Conduct - -As contributors and maintainers of this project, and in the interest of fostering an open and -welcoming community, we pledge to respect all people who contribute through reporting issues, -posting feature requests, updating documentation, submitting pull requests or patches, and other -activities. - -We are committed to making participation in this project a harassment-free experience for everyone, -regardless of level of experience, gender, gender identity and expression, sexual orientation, -disability, personal appearance, body size, race, ethnicity, age, religion, or nationality. - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery -* Personal attacks -* Trolling or insulting/derogatory comments -* Public or private harassment -* Publishing other's private information, such as physical or electronic addresses, without explicit - permission -* Other unethical or unprofessional conduct. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, -code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. By -adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently -applying these principles to every aspect of managing this project. Project maintainers who do not -follow or enforce the Code of Conduct may be permanently removed from the project team. - -This code of conduct applies both within project spaces and in public spaces when an individual is -representing the project or its community. - -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an -issue or contacting one or more of the project maintainers. - -This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), -version 1.2.0, available at -[http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) - -### Sign your work +## Sign your work We use the Developer Certificate of Origin (DCO) as a additional safeguard for the CodiMD project. This is a well established and widely used From a140bff47e02597738b9933db00c88b2b3596864 Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Mon, 1 Apr 2019 09:42:33 +0200 Subject: [PATCH 20/36] minor fixes to internal links in documentation --- docs/configuration-config-file.md | 12 ++++++------ docs/configuration-env-vars.md | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/configuration-config-file.md b/docs/configuration-config-file.md index 41122aa..ca02794 100644 --- a/docs/configuration-config-file.md +++ b/docs/configuration-config-file.md @@ -3,9 +3,9 @@ Configuration Using Config file You can choose to configure CodiMD with either a config file or with [environment variables](configuration-env-vars.md). The config file is processed -in [`lib/config/index.js`](lib/config/index.js) - so this is the first +in [`lib/config/index.js`](../lib/config/index.js) - so this is the first place to look if anything is missing not obvious from this document. The -default values are defined in [`lib/config/default.js`](lib/config/default.js), +default values are defined in [`lib/config/default.js`](../lib/config/default.js), in case you wonder if you even need to override it. Environment variables take precedence over configurations from the config files. @@ -29,7 +29,7 @@ to `config.json` before filling in your own details. | `dbURL` | `mysql://localhost:3306/database` | set the db URL; if set, then db config (below) won't be applied | | `forbiddenNoteIDs` | `['robots.txt']` | disallow creation of notes, even if `allowFreeUrl` is `true` | | `loglevel` | `info` | Defines what kind of logs are provided to stdout. | -| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md)| +| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](guides/s3-image-upload.md) or [Minio](guides/minio-image-upload.md)| | `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | | `staticCacheTime` | `1 * 24 * 60 * 60 * 1000` | static file cache time | | `heartbeatInterval` | `5000` | socket.io heartbeat interval | @@ -118,7 +118,7 @@ Most of these have never been documented for the config.json, feel free to expan | variables | example values | description | | --------- | ------ | ----------- | -| `oauth2` | `{baseURL: ..., userProfileURL: ..., userProfileUsernameAttr: ..., userProfileDisplayNameAttr: ..., userProfileEmailAttr: ..., tokenURL: ..., authorizationURL: ..., clientID: ..., clientSecret: ...}` | An object detailing your OAuth2 provider. Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details!| +| `oauth2` | `{baseURL: ..., userProfileURL: ..., userProfileUsernameAttr: ..., userProfileDisplayNameAttr: ..., userProfileEmailAttr: ..., tokenURL: ..., authorizationURL: ..., clientID: ..., clientSecret: ...}` | An object detailing your OAuth2 provider. Refer to the [Mattermost](guides/auth/mattermost-self-hosted.md) or [Nextcloud](guides/auth/nextcloud.md) examples for more details!| ### SAML Login ### Twitter Login @@ -133,7 +133,7 @@ Most of these have never been documented for the config.json, feel free to expan | variables | example values | description | | --------- | ------ | ----------- | -| `s3` | `{ "accessKeyId": "YOUR_S3_ACCESS_KEY_ID", "secretAccessKey": "YOUR_S3_ACCESS_KEY", "region": "YOUR_S3_REGION" }` | When `imageuploadtype` be set to `s3`, you would also need to setup this key, check our [S3 Image Upload Guide](docs/guides/s3-image-upload.md) | +| `s3` | `{ "accessKeyId": "YOUR_S3_ACCESS_KEY_ID", "secretAccessKey": "YOUR_S3_ACCESS_KEY", "region": "YOUR_S3_REGION" }` | When `imageuploadtype` be set to `s3`, you would also need to setup this key, check our [S3 Image Upload Guide](guides/s3-image-upload.md) | | `s3bucket` | `YOUR_S3_BUCKET_NAME` | bucket name when `imageUploadType` is set to `s3` or `minio` | ### Azure Blob Storage @@ -142,6 +142,6 @@ Most of these have never been documented for the config.json, feel free to expan | variables | example values | description | | --------- | ------ | ----------- | -| `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also checkout our [Minio Image Upload Guide](docs/guides/minio-image-upload.md) | +| `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also check out our [Minio Image Upload Guide](guides/minio-image-upload.md) | <sup>1</sup>: relative paths are based on CodiMD's base directory diff --git a/docs/configuration-env-vars.md b/docs/configuration-env-vars.md index 5510736..c81deab 100644 --- a/docs/configuration-env-vars.md +++ b/docs/configuration-env-vars.md @@ -4,9 +4,9 @@ Configuration Using Environment variables You can choose to configure CodiMD with either a [config file](configuration-config-file.md) or with environment variables. Environment variables are processed in -[`lib/config/environment.js`](lib/config/environment.js) - so this is the first +[`lib/config/environment.js`](../lib/config/environment.js) - so this is the first place to look if anything is missing not obvious from this document. The -default values are defined in [`lib/config/default.js`](lib/config/default.js), +default values are defined in [`lib/config/default.js`](../lib/config/default.js), in case you wonder if you even need to override it. Environment variables take precedence over configurations from the config files. @@ -33,7 +33,7 @@ defaultNotePath can't be set from env-vars | `CMD_DB_URL` | `mysql://localhost:3306/database` | set the database URL | | `CMD_LOGLEVEL` | `info`, `debug` ... | Defines what kind of logs are provided to stdout. | | `CMD_FORBIDDEN_NOTE_IDS` | `'robots.txt'` | disallow creation of notes, even if `CMD_ALLOW_FREEURL` is `true` | -| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](docs/guides/s3-image-upload.md) or [Minio](docs/guides/minio-image-upload.md), also there's a whole section on their respective env vars below. | +| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](guides/s3-image-upload.md) or [Minio](guides/minio-image-upload.md), also there's a whole section on their respective env vars below. | | `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | @@ -156,7 +156,7 @@ defaultNotePath can't be set from env-vars | variable | example value | description | | -------- | ------------- | ----------- | -| `CMD_MATTERMOST_BASEURL` | no example | Mattermost authentication endpoint for versions below 5.0. For Mattermost version 5.0 and above, see [guide](docs/guides/auth/mattermost-self-hosted.md). | +| `CMD_MATTERMOST_BASEURL` | no example | Mattermost authentication endpoint for versions below 5.0. For Mattermost version 5.0 and above, see [guide](guides/auth/mattermost-self-hosted.md). | | `CMD_MATTERMOST_CLIENTID` | no example | Mattermost API client id | | `CMD_MATTERMOST_CLIENTSECRET` | no example | Mattermost API client secret | @@ -165,7 +165,7 @@ defaultNotePath can't be set from env-vars | variable | example value | description | | -------- | ------------- | ----------- | -| `CMD_OAUTH2_USER_PROFILE_URL` | `https://example.com` | where retrieve information about a user after succesful login. Needs to output JSON. (no default value) Refer to the [Mattermost](docs/guides/auth/mattermost-self-hosted.md) or [Nextcloud](docs/guides/auth/nextcloud.md) examples for more details on all of the `CMD_OAUTH2...` options. | +| `CMD_OAUTH2_USER_PROFILE_URL` | `https://example.com` | where retrieve information about a user after succesful login. Needs to output JSON. (no default value) Refer to the [Mattermost](guides/auth/mattermost-self-hosted.md) or [Nextcloud](guides/auth/nextcloud.md) examples for more details on all of the `CMD_OAUTH2...` options. | | `CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR` | `name` | where to find the username in the JSON from the user profile URL. (no default value)| | `CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR` | `display-name` | where to find the display-name in the JSON from the user profile URL. (no default value) | | `CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR` | `email` | where to find the email address in the JSON from the user profile URL. (no default value) | @@ -180,7 +180,7 @@ defaultNotePath can't be set from env-vars | variable | example value | description | | -------- | ------------- | ----------- | -| `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](docs/guides/auth/saml-onelogin.md). | +| `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](guides/auth/saml-onelogin.md). | | `CMD_SAML_IDPCERT` | `/path/to/cert.pem` | certificate file path of IdP in PEM format | | `CMD_SAML_ISSUER` | no example | identity of the service provider (optional, default: serverurl)" | | `CMD_SAML_IDENTIFIERFORMAT` | no example | name identifier format (optional, default: `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`) | From 5951dd1805d8c74ac1da355baa89343838f38305 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20H=C3=BCttemann?= <mail@herh.de> Date: Mon, 1 Apr 2019 08:27:30 +0100 Subject: [PATCH 21/36] Add missing space to footer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Henrik "HerHde" Hüttemann <mail@herh.de> --- public/views/index/body.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/views/index/body.ejs b/public/views/index/body.ejs index db22f2e..bb0f04a 100644 --- a/public/views/index/body.ejs +++ b/public/views/index/body.ejs @@ -151,7 +151,7 @@ <option value="sr">Cрпски</option> </select> <p> - <%- __('Powered by %s', '<a href="https://codimd.org">CodiMD</a>') %> | <a href="<%- serverURL %>/s/release-notes" target="_blank" rel="noopener"><%= __('Releases') %></a>| <a href="<%- sourceURL %>" target="_blank" rel="noopener"><%= __('Source Code') %></a><% if(privacyStatement) { %> | <a href="<%- serverURL %>/s/privacy" target="_blank" rel="noopener"><%= __('Privacy') %></a><% } %><% if(termsOfUse) { %> | <a href="<%- serverURL %>/s/terms-of-use" target="_blank" rel="noopener"><%= __('Terms of Use') %></a><% } %> + <%- __('Powered by %s', '<a href="https://codimd.org">CodiMD</a>') %> | <a href="<%- serverURL %>/s/release-notes" target="_blank" rel="noopener"><%= __('Releases') %></a> | <a href="<%- sourceURL %>" target="_blank" rel="noopener"><%= __('Source Code') %></a><% if(privacyStatement) { %> | <a href="<%- serverURL %>/s/privacy" target="_blank" rel="noopener"><%= __('Privacy') %></a><% } %><% if(termsOfUse) { %> | <a href="<%- serverURL %>/s/terms-of-use" target="_blank" rel="noopener"><%= __('Terms of Use') %></a><% } %> </p> <h6 class="social-foot"> <%- __('Follow us on %s and %s.', '<a href="https://github.com/codimd/server" target="_blank" rel="noopener"><i class="fa fa-github"></i> GitHub</a>, <a href="https://riot.im/app/#/room/#codimd:matrix.org" target="_blank" rel="noopener"><i class="fa fa-comments"></i> Riot</a>', '<a href="https://translate.codimd.org" target="_blank" rel="noopener"><i class="fa fa-globe"></i> POEditor</a>') %> From 004b2e51f13d5b16a8670c9a271c6342bf1fcdcb Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Mon, 1 Apr 2019 22:47:37 +0200 Subject: [PATCH 22/36] Add new screenshot The old screenshot is quite dated since it's from the earlier days of HackMD. But we developed a lot in the recent years. Changed the name, added a toolbar, moved buttons, and so on. This patch should represent those changes in the front page. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- public/screenshot.png | Bin 238635 -> 227548 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/screenshot.png b/public/screenshot.png index e1e774315ddbf023b79b51939abef71b768f3f9a..bff18d4b190eadb864612f7d4cd57ae34d4b0667 100644 GIT binary patch literal 227548 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�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 JmwM#=e*j)dItl;) literal 238635 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%0D&vRb5g+{o3y%7LT9PrSu|z)~DKJ=A+yEjSxSwO` zx=>dx6(#g?`TM8k*aQ0sP|z1~MHXD3<r2c$uDK;ygN|l2QA}v~hgWR!1<$d)D^=#A zNMq#MJ38)hFL!xgl1dSDPGWCMKHH#`vOS9bLL3vioaO4_{xiC~o3t?l7YAW6eQ~t# z20&_ld?TEJ3{Rmr7=sO<CZBKX(2`*_YaGKLSa5?3?lOS@5`el6*vesDo`_0Ke3KEH zjJ2PNk`)=QT!|e)E~1=Fz|mnKc!$rK56i*KLs-#|l$5Kt<QD5nO4pQYx9<ITp1=a7 z0pS1z+3!SKg2Hw|1#b`S81KCGhx2@rBZ(pU6*u1__tp7pqgtGif_$wrrU&Q2;Y6_Q z>DBm=#O!MZ;y$sGpV=NVm-AE&;x1e_2lgpDvY@h5pE?fkCs8JJ!Ub1ls3!zqe0~EC z5T?fzD-o>JY5Yl}L4K(h9%spW?2fv-8Bl7qrOtFn=#Efxo=!gDT_Q}~OrLvQKnCdt zH>hx_{8d}0qefUqeg#AEbr)F%>x<(#*}y{3e{k2YE-a4gD7(XjOB8F>k%oO!;8{y? zr?<=cQ;j#s=%^IhPh;;d@As^wkDuti@Fg_H#TB!ZlO7&u#x)XYt66y9U{vy6G*Xo% zGG#(jV;woLtbdeg{+;_>4P>l0dIb~CB+Z_7pNw0b`U%VWIciw=C0vj}{cv*sVIT5c z%|m66nP#%WDfP^Vfap(wb;t6Eh*)VykU@Dv;80cQ{mMQPFe<yFioU+}U0MVbh(^`N z!cNugVxfV;nSPdYO^tp4M#9&1ZLk1Txd$*{1F478K7HPgtvX0sZ6HPTs&4xAyg&xq z*tU@jTt2^TV}U$SholXtDqZzSKy$}D$YIW6kuru`{j<CGY8ed+gZ6mZuZX8x_Y8QP zFo5@T=?B%1Q9or|zYHCx1>G#k5cX)s_s)=BV{qyJ_`%8{&}sdl7oP4X>iU(}Nk2X( zHBccq(4ElKJ?uK^Y6=EP%moYFF#PzI!Uj0ENCy{&_U%nAwH?2kM?+qf4}Ou6YalT` zN~JW#9!?AAc}-Vsv=piDQB3GIQ{ulJ%^sBEN%xzN>Q=z`AC^YxXT}B(FHdMiMxewY zsJu-xOA~$$or=D(G~8{hn}&UxAtsXB0N$Rf2V{bXaS*l7`+)0=#5ouu3KAw_Rq@t& z=%Ggix<P|8sLuOg*f;aEjT6OV;QtCS6CxW9A2>a8#Q|;gVS=Alo94VnU%e$1c%hYc zNZ_s{CshX&Q+~Iw|0VY7fQ<<^fV0(gS$}^k!U|Gkfr+0o*%d!M%Y|bwf4qFmQKcWM z;L3@$jjJA2wAOblFBShwz>$;vC1(C^EMn=tSV1pgrPAkUGPk~O5!fu8l0(Ju&|4U5 zUonB>QGr`q1Ttz`o;#+3-0`qnDxk+pjuL@=`f$hI?EBZdcCp+Z9g$>m6Ld?B=FPfB zbw-(rmWbCy1DDy+KsA7qg~4S?Eauvzq6WQ@z|o{n==Wwv$4~bcopi{0PQA<p_X-{Y zOv*Q-oihLG`Ho0{=J_!$ni3p!VqELI0Wc2W8zCU39zo2!`0mtPRwB@nsqkjahpt?Y zDkYYv-;wc^p_=p=e^;a~?^JQq1^p~ZoVv6aeq#*`0V=9vvxSM@POv*SE6uHD6d8%W z7emo8USBh6Ymf;WNR)mFD(kde0#d9eLaj}S(%#NHM~)k>BXRp3?0I%J>$Z4|DhV+b z&t-$$^%}4U>mV@K8hd2kEhx2d@Dn%$)<U4akpe)CK#dq!kr|a#XOzl4()Hv#cc1Xl z;FVZga2@JUBqR9-Nv0@OAGeYdrtgZYp%}nrMvN~RV@s&t6ez1#C$!A*AT=uxc`kq^ zgqGoBtt*ITP@^x_L_xZM3G<^P!pI%%jdsU`MYl_0c+wGUYqbph;ALUhVCyIjsxYLU zP1BE_-VV`yqUp@hFe4&iBCtR&XRAGUh6?0A=|XjJ+@@L0>_r)4GJ)F}r1ZKZh4gHF zuwBcSa1+&*XBdQBvy|$r-l2Jiib}pm+v$fU<{{ayuH$m$P`FB~H#=c&z(g%y$JIVv z#J_!WRB#;c;77QDpUFH(k0Ct;q0~pvui>0$O0$i1gN;WemYa+|6gdjT(h)d5ukC2g zy-Yx~+e>B>!4@#7*=)oA)is<ykShl=fOpkHwZ6j=d6`DTt0e~+OY$PP+={}58P{J1 zb6bSe-!x))@I02h(JILGL3SJ6_8s!~0Va3CdXDKO-PyA@B_~AA(G5)H+j=Gy6@VYW zw^^AJy44xwBa>cEV2EccOF3l1LzNSirw-^inU{@ZPuZIkNt_MOpJamj=o-S?9Nt(? zZB5c}O)!IzVEJ*qde64nOoA3cB_pq&n-@*l`Nmk8w|pV~QS-?@`}WftCaQyeheK!T zcW^nQ^@F%lF2QPW20U(5Lvt*O1U9D;v)SzxiVbtLZxz*fxU2uD!xD@84O++S?bvf0 z<Dzx`IzDnGt2Ru|PPE!t?n81LIt)aZG(A&7LpCpqy|U%pBka4o4M}=onD9+y-6{b^ zm7ZXC@0pjXET6)zP930NKq$W!9w%4qB;KPIMAK?d0CUy*`w^5Ou(wqCfex<(bS@9Y z`RQm8Yig&R3;A84eZ%`DOa!~0n0HjwT8AfZy^)N%&teaIS`$dMHN<|7KDMpU_UNSm zTFm#<AHiAz=0w)<Vm&!`(PF5+G4}Hb<|K71d;aqn0GunoM40*L9nv|08S*bwGEqUW zTo0H|W&yq!p(x7eh&!EdTQ<ed3xsIsf*I1)VPA0zgo<U&aIhsJ9(-jDNMNcX{CN1F zkkHbAblesu!LlxB(TT(7!Q&nVfeTPHR~RE4UL-nnRy%{iKDnk&mYo0O6m_Hkyf7(H zle7N*@s5}BAMh}c3ECsThQFhV`JUWld$Q)MF4wTvrKGdQVcKm~57B$RHs+;?m`=-4 zCAl;~iwIJTvhify`nn38ra8!>(&yg}qR89c{1H<WRKS}#*CBX!3Sz+ekUHw?o%MM9 z#d?98G03fmM1Nh*5Zrset)ouEkk{LJBXz!UJ|_5fyrZ?`-IVs^;;(0e^#XH}@?P^u z8eS=<Nzow_*64o_&c&?(-<96yX9YR{h{j!x7-Z`2eKxO!C&O4fv=T}IV#rkMWZmc3 zfQ5A_m3g-_!g#{YSeLD(Us2^jO9axtg_?yPV}7$C#{cR;H3@oi75(-w3>4M&v{EOv zd6wUq2NsCe3opsPsAm!Q=GO)tZS-BW;{Lk0a~dXi6*U4BqkzpUWFIvAJnb5uE_Q>i z9pB|S2Lu4z{|Zq)U?CpK6-N=lLO1m7<q4vi7xH_w@*7_a)_&Gw8rV^E_{6t}PQU%r zK}EAn>fDfsC~EqK5a9>)fz(y&?^yEkiTt+19xa<aInj`)B$6y(t(7pqN8j~8=*L(T z7Gf0(VOT~s2qUU!;cN&f$iPJ8U1U!1e4<NDyK{Df&3lufv+Fz7a|`rLZA06}a;9v9 zkC&(|3xG^fdh8(>K(XyFi2pPg#hWaV5@S_mi@iBeUCHEmvXN&~w{`>3(CcY`&7}{q z3sFVaN%S$KLDW`(lo3R|ggg3Ixzvy?=6zP~@n?2NGMp1%x&~IUo)EC~dnKW(VrGZL z;lEd*&5fr;IyHo62;C}w1?h^sSUNuj1tw-9&g%BBK$Ey1B)l%0b7<cMf%+Tgr|!l2 zq%fM)Noq&2ub5h?QtQdr=>rSiva@R`ExQiWk>l;XH{WCkTgc<TH54=N#%B5k>#V>4 z&sjZA!tt^kfaCuYC?cx?AbW8^4#P=c4`&q?a0$J*zdS6VKvPqUR52=<M;~{fiqSMk zxSM^y;s&Vb@MfA<)Vt_`K&|p?NUm;gkCj|aLVPDUErz$ApyRu}IwU$g4eMeI{k`;D zE<+XizOoQh$x!<8|13=Ou^}|Lr#ngY$tXcw1&?X8aLK%%vV^8K?}H!0SX}gh4o8`9 zrLE{v2{B-f3b&EnUNzNseI7oE!e)uA3jRp@w$1}qa*92Ec(I@8V^i=<aLpOAdi_5+ z6~b-kV~G->Aie{!UKU`#S2(1ao2cXd$SNSP*1F!pO`iBQIZU*$jp&(|&kNe{CaCb) z09u^K2W#8MIBu)B2>OMjkBjxe-_`VlHZx0dXkt=NRb&yCdjW4LBoB$M-I|SNWbmxX z(zSK^cI$8K|KG7?dZ5Ee*4I@W1P8CQtUeAA4|ZsYAk_=3y7d>hwCD;Cv7A*FxayON zd+;*ausOBuf5?{6pq-+b@Hc<hJ$w*y(Rw@7^1%=DGZtR_Ya^!abTQis7-N~8C*DbQ z_wOe@8J@-#_XzozKew^2t;H$S<7M!+3RyrGN0e=S%6@PdM}A>4N_bw*ef=diYXej& zb6RAm5qnElcI})2SDAaR)iy#9Xe?c^D*k$6(2)W?DeaFy;wRUjH}c<L;Qub8|3NVf z8Pdc9ba($}8KJs>-9xP$Td!072SI?)zp`_8GT-_iI)<<%$;bzQ8%h=rFYVrDi(K~y zGKT;I0h+C&V#Fxaj8P)(87T^ga@ER~JLXEjS9-F-r1Wo;i@_Hf2jHRv2vT5-rI?)^ z7+DPn6u?Xz8`eEr2;8TEm~`h18D03%(NTYGDIgCE*$+Q%@=s2cL1E`^0CE5Bcn$rB z#kzeh>HmOpIrvx_y!RiCKo3SsEms1X{Lfv|r>Z1;4!A0{mwo2j@tC_HagK<X>vP+G zWE4@qltY;R(Sv^ChyLg9wR*KEQv{R->s5)1vJ)g_{g>u#VOZZ{bfCH&K%mt<kYPy_ zv57;%^wTEhZ@`H_5SM^?Xxj}V>O0g$@N0AcfAxnnpv1!I3M3-Ii_YPU7FxK>;+1%; z>k=k-)3Daq^fA>}o3~+mX`pBN0fNU_KJ7|pG(#z!;w_#aEfHY5SK>G!>~L_p)nvrr zo4lgr@@rh^vASU7Me{W@qWR@;5@zrjb;vLff2(CAMcfc}9REp%un;tR6}V|m+E27# ztjv~FJnjd;5u>ydX)=Bc-$dLQxIw*Y5p?5+WoI7)yG<@jtBu|(_6Fc@Tyavsnh5qc zY4krnLpG_INcx<ueGSo5+iddQJ<Jc-yoD=$^X!CWt}r0=ro+M7E#_~iNM;2Gj{g{R zooNWRK~cL%RvD#+S%^}@RAjycHoEg2PX@D4oPrrbm2{W)1CYrBF!Q6_R)M8!t3`Qn zql~vp{7&{XCT6KdiQUUyL_QA^D~4cT=e(Zd;-i=h;<8qCa42xa-2jVrSsZ9M+Kaev z1p|mF{nl$nab1W#70_oB45MTt5CHrLvw1l}2dEMDUur{t3=cr%H3VZUL5*4R^7s6p z)&#R-vaj<+LV${si;erScw6LcTX(Os2$~&g;b!a6L=tPT22gn{xr+jzpp*nr1_>?7 zH9u&Hq<xm$hR)U5(Gm2k`#s{xJB&H<oXq@8<zz9Pqb;BUTaX+t9Ap)6vdWfbo=kJ7 zN;s>*wuSCtveE_+9#m*3<*^>o*~jv4n7E_+68U9SG4X2F;<2Cvw>#gjyo0Wp`X9^H zN`lHY-8H`9&rPhnra*_zv;pN_=KgSBMHO>UXP=0BvcV@I)fKf&!9Q1YDav<rU>Ta2 zPB!iD9i8Ch<4k>;-rmePdmesX?9+DH6!7M(xC!V|9h-WRIh$iRghiJUJX2OoygENL zNMJH(hrcGW<uz|T$phOboZj3_>ub`x9fgx@sLo_Fa<f|>4MkeGM|za$O-7ArXF59$ zlrR|_*Pze9cFj|H@<0OSnm%<2&H3H>aPAHY2Q<_NOqN~fag^~q)cLGB<af4`?zs&` z=Ia$#5-$KyzQ_9)xnE*Rf!v}8(!AaunElj01^7ec>~w?AmkI#UUD!%H%Oky#(YbO> z`NPoa_60O`|DChN!SG9ys3wuiNO9TU(~NtjhhgW;B%K#c%qqv1fWCgXy4&3+EO`7} zi4#|PRu4Ermq3KuI!Cd@EuISoXPFEVq7Z7)x-0}|&v$=5q*G2W2ke6c8m!ys59p!P zB|1&iw7!eNEXXRCRJ|m!iFG6V_6G#=Y^9Rp{ASVfpE#_LtT9-_m~lFed6`Poc~KZ9 z*8qECKP^#}Bb{m*H<o4t6Q<+MWf(|RtgQM(hLOM@%Z^a5KtKIW$h6z%J#dJMoKu_p zHykBBIECg?s>x@urB>s4*m9G|QIj<7X@JzlPI7in{zYBYa^!C}ld18u-M$&q>8bOz zO`iYj_4-+ukym>Y6AnC(n+r#~O-jGizib(j`AiHe-J5QX<Y3mNK5Zk_-Ox4tLb%w? zVf2ViBdq6<9T3>=i@}QNu+HiKA{J<8n8@_>hMlEMIpVjFDs1(~mpn#gCK?t_HgxQ0 ziOI-UK@lc*j=vO;Xv6ueb49PCK{ByCZk%!brHcMH@K``325Z#oWMyp3bnCm*^XG_5 zzkqK6k{A3vW&6>l*O)GLcU$$UhMP_-d-A2L#t59J4Bvb&;eXchdXzCbja@L&jH}1O z6tyY$AO?_xwfFW`uZL+sulCD1whkm<=xc5_VTVSMX_M3BDAkTO52ieu9|T^#$)Tk) zHfv$}Fp-KSG9)kFM3Pm%A++7x&o>FXt0bYK6Zm)`-#1ri7ARNLJ57nPvHf*5{LOjj z#)ML9FOMy-*#y*y=PpgjTrP*;UH)2~Z|x%?@%C^W%Qvz&nK3y%8D7JjdZzxP&c5`Y zhkj{2Ao>9%Y0gjq9Uc|XXW{&AG0@<25E1)$?G6Ab@l`(9;q+6QkOk(!32{IlbslWJ zh#(Z10=X4S@iruwl>w(iSQR>)gNNN^RB?;YCLuctC<tGZ_J91bg9Jf&0SXS7U|<A* z58~BX5FUKBNjT!r4Q`gAf4aDrvC=SixiIkaa>qfXA|actzP55@e?PR?nM<`_g+$ZH z#PlU&sW`oimM!V`+k6H;zg`g%?_j`bnb+S3b2&bLjt;M;j(wf?&4ftH@Eo6*PT;|e z06EYs{SvE>>P1AnG6>?z`!Kd^VP!B&4C{)b3!yQ8Y<9k|xK~9Oh7Ay}+P_R2eLtky z{^xP^HIOT?_qUB&??$zFsXTgg@`3cFvFQSGwX~S0&)3i6U_D>@*2+hl++W4Lotw6p zD(NzUk)5u%*Io)W{&ne`ya&XM0zKq90$b-ur{2oSbSFaR`ZRo)+cDpeorQC?98hES zvlWn}aci*HHO}M0QF%jZXM^*XKV(M-))cgPh*Yf!$dBT(FC*HGkY9kNe~z9y#RdQ! z0b&2Zzn1X1-j_9x>B5Q60QTgW_;9PwQZyk?Xw4?jEj@>@_{Obn;Me<(OY2o8*#LuO z^f=MF&`E!fF<F)Rq%@~qvHeRC9dP;V2W|8$UrL?+{$W}+aUpcnBpGoE-dF2jF?Y+v zG;!}_{^v-7g)GgpCO*7>y(w<^LL38FKA%AS1Dy$r_UFi}tbFj0+K#Qf$eh=qi4tA{ zJQ1af0DlZr#@I^%@e9wPV1mmN0)GjdvJHYZ)<sN8acS#sxay>9zEjM%%}si#K8{Cm z+pID7Lsrx4kc*4ctu-~;i{|TH&wz6I+MRG>MoqkqRwHwkd}7y&GcSiXx%t<u`31IX z7j2UM$bqb9OF5i>&7d+$5ACVa&NCD@CNY#3qlxI=-h(aGQ>|f$^EeUX+`P|W+_*L= zw~iF$)vv74ZMbdXl&-sz^#~|N3B+`0q)1<!PLIDuT~Fb07pG;n#!Q)x=8-iT{p-Io zO-*rSmlg7#^|O4GTM)$riovCD6zGaU5=wnG;HLz64eFot+p0pogzh8Sl9di)79Giz zP~8%ClyU$^IudBdFMmn>2!WY4?KD($0!1O@4C_7nBXY%uJUS&x4HeEaQVoU)a8`9` zOLF=)A@>#a+)b;B{)&U7s~qQhJ(RkSY53-C-fq*J&lK$i>c>+cjTt<xQP&R3X1nWe zk|k9#qn7j)@+!ugg!YRYQe(lU+F=qtWy1q~e>LMmK^wo>-Y}&e|LT42#eB9cozi<; zOe4NlFE+4_T!j?(9kB|AVw-N{TrFzc@HUy_?M@V9^LC65<~Bg(?}E}M&CVl0w{!qn z%-qOLv`}Ct0+xcW8KB~LP}hK1lGCQ8uRB&p{Wg93^*wG!@!YCFbOSMNpmGuQ`+f@h zQs6tfT)+MMMjYx}O1FLmALOaF-fTJP!YxzGDQeBtj3rp?i4Q0uHW_%hBM%VeA!08u z1svZJ<`bveAX@7J{|+%6T0^?pbAKnLBu(whB}k#z2V@9qY$8UXhfSAtBpwydXWHaG zNcrUc7&3@_tKIX71Jn^uz%}jdy}UMcFSU7Lf2aKN!dI?RFI?KkWB$`f|HDXCKl|Sn z%|Jpw1bcvszUw;qH`uaoa0t8rHPfGpx=bMki)cQeA%!wzYiN3O;9eWF@S~ZPieaYS z>#iVm2tfq7KCnryXdNcK{bt|eh%GRtHWk+-=sHF(O<cD(+a)Le(35c{#<60%0zT>J z1AZyb1b?h6P#C&FwAD8QYWkS-ayK;;pdXZDL!?ggvi&caB`hq|>qMN!!>*?BU64bt zLCf!D65_(zyAp?OuPzr>11^?(9IZ?lSNBeAvq!qP#4c9X<5C-?oDOw=U?-D{91SfM zW+wNeUdn~#8ZnNJPRB8B7iw<pSqQYW&kZq=_Y)ak?&0ln+y$AE_Bh7aC>_B?nLEWd z2+?Zav>SDi(6n*2uiL4rF$z8paDz7&Bs|+cj}hqhUG%LDQ22iXT;Hqb>ki_g?H$Ak zIIpPRGHtsk4zRv3?MrCdw;QP|CaLuG%h7=oS9$w=-jBoJc5?K&JR1)S*t*#6NY^di zBO(vzi1Z|2FuUszWla8TNJM;;JbHmtl$1C;WWIj|jd>1r(1LY;kLxNW;#w>VFDS&P zWUnzByS;xVVf~}v+d;j`Gn9Z4rE?zW`~Veq-V48z?X_2RgX=TQ=K&JQmzQ3pJYDNY z<Hd&}z70)pSCAL-eI&wC^(Ebb)R*f$hL=KhYSZF%^!1}7iZj?v^K$i}L?v{>ojk<{ z*`v49$BxFYPJp>IQ9-e01yK;z3n#z61T;B!mL7g{P)Nsv<!WQVzks*}cJ0s7q~|cn zyU{o^ZxxaEiGvsa9UTBj{y)0@IxfnnYa52?Zlt@F?vfZO6-1;NQgG-FX&6Adr9@Cb zkRCvg2I&|;M39g!0Rd_0m~Z2C-S6*yzUO`a;xA^-S?Ah&uYIgz9S8j6tn-VqBZ@H< z1x~}0y%f~BgYLJfmhvx&Rp+ud^PD?Dr{_6Y8-|9A`<?J0=mBc<b06xn?m24e&+c^Y zA5C9A_o1va^#ApMKSkUbv^B*Om6ssWj3lwj1(+Xil>(e(nNVQD1`~M$RN||eI&%MQ zDTP4keONcoZkFVIzzM^s?f2g|%5b|M%czlsfDouQBA|Wb%f>9u_n?!TZ}N*i-_CdE zdD&%b(>`M0Kw{Vl*zwre^TV(Pp!qO0tOt)%sFLG3sW_uKsZ_94y4)G28};w(!i(~X zippA=4XVr?C%;~yMlOGUHJ+GAZ;rY-Hrbn{8<E)^Zmd(=sb|XBoc8hE3oXDUVn8`1 zp$lpq77iMOQVHfvZyRMVBT3ZLO7DJ)*l4h`t#~#%mcO22&DWIX<Al?9bimVMDJMcQ z(k_fO&u^TMxK1`9c;jUsLrc&<8Tm;i9tROzfZO7=9T$PFoYEYy=eYipx&0=VpxRV> zS$E{5t@wfNNWF}t7Ev&}n*P&rJGJXb(pde`gH7hcu@3e>XI@%?(Yxa<?S5mEIAzX% zJ2;|^cm;oM1d#SB=?mFDWDPL<(q|SxLh<J6=u6ainVHbQ=|Yjf46@~SEmT7ouUdzV zpC`V1jj;aod%vuL$?8eVykXJ12l24^00!&IF}@$y<DOsS_rg7FuK9bi;sL3n?Ri1g z9r{ow5{w$@-Vw#%%i*l*#e^GFaL&1FyAY}>j)Bn3A62h0>u58RnAINm?1eijJ7DhR z@cv~b{g1OP^i%WsLhrU08tSG$4c5md$Aqs!EDqS(l+f=eTQY`Wy8C9#EVL6Bcf`2K zzPnSbhM74N2lg8<6?2=q_^?!582XJ%YZD#@NmgkGSyg>6N78J0*|S2mcD5HA{Kh+P zpE#}5Hf0q5HgL|>;}Dp;Q${EF2TetJQqptbFcadLcl<jQdfuI+U@1hT#HP-k)Ra4G zSYT7ZS*t_Lq$2%j$d|<5J&fP4g><aUsBWFXP^Sb?BHAKN>UKC87>(fVY(i!vfvvv8 zA!&<8k|BvspX-Hlwne@N6HHskaF^^)?_#bCnYkKBJ9H8GvF=N4`Iw4f6Hw*0!`|N| z@}}NN9<&c?)ou7tPz=MT{o<=xowDY*IR9(`Jv?-Y$KN?bvQ7M4Vtl>nSyV!ff1Kf* z4kc1yfB(hj^(t{bIx%;f&MvML&sF{Vf=*lIgp5hOW{w@7+zDGJd7O4v>V$}BV`OUH z-Fa=kJy$ToIw?0u#FAPREFG}SdsM_`J2}EHmV?L2uz}4m@bNny%#$&>7kYCr|Mv6e z`&YszaFpoABFg9(Wj<rHG*+MTW})0`^UL5SDyZSA@Kil_(bNg@V;g6p-CyU(u}IE$ z_;=rwSIdzWU)0Uzd4iPrj29&lxH|?$S3N`PeMTF#1Yyk49!Mu>NbkDm#{Q0kr?+$z zP5hOX`>mkJe;_Um)@&kH!bG$%9K;L19M{udo;m3q2LxzC-!OXag)saXhJ3CT(jR)d z{xcrpjh6c$9Z#?7rD5%7oEi3kdA=%vYG2*3d9)of_cP-^Pzq@wyecQBlV`IK*6k?m z@rgs&8}rvymhq9W_a~!|qB0HD6LV!}Nl!5ir*UCpwSLqdJePb6@@Te0_k@WP6QBm) zLbN^PI*HAMy`B&FhVcK+nYL;DDlEh(zPb=OOxYkQ{7jHWL5@)XLhVDEd|!h&v-FoR z^xWnV{l0&ma&z8E@LqoHW(cav+B!>)Cbw03-Fjrgg+D1K)HaE#EE1>Yz~a+^7C{0; zk_Q9&?svcI)10?nBT1{M>#1|pWs(G31GgsIrLDGUzi?Pp&{@#SUbj=Re(q{G7Q@WZ zLhS6u(R}mol+*>P|LkGqw&#?7mE83d%hX(&x$lqR+s#%vFaqOlWS2A+?oBlvHbIeL zy1C`@-$S$-$D7C>%O5w3Z`L`pI*X;jAqhM`Z(BWp?}U>)L6k<O0R72W=C|x8+hWg( zmb6Q0o<nFW;v|a`qubua(Y!(F%Q^h%^Q)Uz{bl0ygU$^+Rx2Nii}Abky3IYNX~V6B z2}>%dh=UIb?IE=g+L>okPGdl@8ZjB)d`y2y<#^fixyER9J;}EPDKMLN;y;%*m9wdk zr@XPde`hiewlsm>6_JMpj`B%^^&v5u;dhrAC8$b7h5nDVx2#X<?){+QM51QALa|<- zdTFW>>RS=o9${4w4{Oli^vS}0!K$B4L|XdRjXn!StUr!@jFms}j=g$99$#wVGP_>f zB0#S+*mfz@C>hH5vtR4st67DEuVN#o-4#Z?h;=^Pm$eav!=}<NzGbf?<F&F2!e$QB z%Sw-zOzi~9bTqC1KE|whZTi37+;+>4{%`SRhpXZ6OXp=U{B{x<hgP#U7r6NzgD#TA z1xNeZVN>(HYx~8-2I~6Pq}Adc|4nCWHm+had}S4W9z3D>ro%*PF`i|Ad&%bffQlfG zmSB~P5!f6oHl2ICXCO44^A&p<O1bPMeeY=kP99xgYyp5t|6!%KmRBD!pvia6NCz?Y z4|NBS-AUe`-q9qN2lZEG32`nJ#4^mh3>17Y{OJ>Bo+Xuw!Be6HDtlYleF0sxW{2qy zq$%Yj*!vl>AGwC~)B|3=X3{FgOIAgD7L$)Qd7YCVIxj$`E5Pc_$FWqj9>)`8Hfj+* zL-eQW9Y<RKcDM(Xt1bu4i|V(-w6YE!OKp3z4&$${Re%5LLErV_=`7stEjlhDRp9;3 zBOAfOY=5fP+--AEGd9aKszgyONycN`@?1h8Izj*=X-VbfZqwol8{h1Y<<bpn^l&Zo ziXoLRo(u7Ezdzd|bavFz4oFHHFB53GU2rHNL!GwOlA;cL_P90dYUm`|i)~AVX?8e_ zPGT14bBl9@x_Cz^U_f;On_=VM)^<0!_j9KdPf`w@`BrfZ{QBi6cuyC7aSR<#BIdDL zY7dGOC8^GAUWRV$wu5Dh@y7d3Yi(Ue(yR+q`VjU0=lNo=X+SC-G=zm);n?+z%;E!D z?1z0%;;Q~o=_?&IeHtmS?EE5^Riv4o#_ATJ+u`J{+$zcZw~qjk^n=vfw$luYzHk2f zcXm*KxKfLnM)Ejj<_8yVip^Q|tIk+VS0#G{j!CD5+<fCW5+?{ZNhFuI_^VOgDBW;J zncmb3&tJM&$Sw%xnw>Asca=MYo9gFYQ*Ab(4`*H)EGP1$W5UxOkX{XD21jQ`%=paj z{UoQVzv#54n?~arGH8_ez}zp&tfXx%!xojpFBd$xO+j8pCY)0DA#!k7dQTco|MSCI z0n?5MO!e8gy1wJqYk30dbayo2_RKZTxd8GS12fLX&rNf_Tr2PoD7<#7=ht`bS)4-* zoBRWaX)Ohdn@=S(rs7tu8MGLGlJ%>-?Cg`d2c*E>;lZ@Up8A~hycX-$xRGA2Y8Sj( zgd;9cH%30)y~K3&H?A~NS36^o?Ph@+k&BB0`xEtD?X4zDE9(q`&Ns7r*{)}P8v>|n zmk)$zFMljPKU;2J<O?T-kK7HhYKJi%UP^|Tjc1rouxwjOeVlD(0B6f?zZa_s1u;Y{ z^ZmR3qg=p(RTqkX-~M48RVo$ORD(HnbZ|e##<vDjf{uhN1V4yki@FR$G?o9wYQ+|| zQ<!2LN9Lf2NPX5r+by(dT$B1Yt4V+MnP(TOd~^IMOeSW(%@tH+{bl^Rl+=qE%I}~o zS(bSrdZC^N(^@DSQ<mT{Vh=$y3v*82sdgX!O*g|E3v))^rTh?NsLvWlebH$^)Bg*( zGkWsgeXUFE%eOBHR>QIpYc$)<IuA`WKX6wu9otl@jXVOE_vQadWcK6;w`Q^aq<75v zoBapybL$(_)%6bQDrg6OU44TxHAPv_NM233G61Z;2-RA9t|;VkJ)*dPQiMC5kHneW ztgcL=8XI>M1=~(@X&O*dz0N2<`)#<XI*N1EFtAaepd$kXv1Igc*XUc$zB!soK>1l- zgU<%*!r~MjY;k1KUUjAQ|9yOK<KtT6ltGUSd-Mc|E`O6pQ=S_&pVCFXA4*|%xbY{K zRJO(qn~!f?LGXUd#-cBm;mL9d;*C0tS1Xgn0ANh{x8kf>R}k)asL3X7;zW-{j!Q9b z@ZpgLRisg~cR!36sW4ONi3rkWYuv;u6;$m1^6Nt=V(^n5Yx%c2+vSqU$at(+^{j?K z{$CpOT%~U;M6g8gh$&MahmC7q2=|;gk0bP>FY9Gz9Ll<V1!rLx(|AHg^a3Lo(?9x? z0_8vKo(f%WD{kDJcg4algLc|2jBqdEZSSt9v}~@{ieJLz+mEYIa~D$<lGkeun((Gi zYeMa=mqRRj*J~>Q@FuJPi|W%cMbzs2Ukn<_VwyfSMOO{QtKtdx{OMtPPT*=4-02K1 zn0GUQ3bs6NzxMo=>#p<eLLBrW{^=gvDj!iGxyg|i3a;h9d&~vY6|R0$hDc<Dujbr5 zdo8Y9*u4K$$KFZJq2Tf3Yy}BC1hp1gQw8UEw-M9~Luv*;T76P{qjMa+=A`6J?C1Ua zKjU^}Qal>>yVEvZ&))X51y`my!0SGhv9Swh?olNpza`z@5M?Dq3cd*OZ?lL2u0OlH z2OT{y<53FhwamNbKN%o4)$I#nIu9zbYRJt$i5ur6um!C5jIN3q!|$)dZ?61r2wktY z_Z)8yx3k*c8Q*NU_*`!;pf1{T@1hj@#M>QI7t0m>*Rn=3%mW;*>lWJsc1G@3T|1A| z!T&U!tVB(j&jjogl2(0*w(zmIoUL>macw`D6`0B~_1Rfgo!ZUu7+%>mBy~J1?pMDV znn!J;=%-h<awl)j8|py(FNA0ouBLJ=hEO}dQ88fijc2>{mH2Ou7OO@E6Pf>H@xcpf zm}Y!sSPTpU`g&*n(bwxlTi#Dt@^pjJpJpQ62TZOXWyCAT;&k`^^q_vLKfqX<hEY@Y z<J}fv>C?MPEB-D4Qb*@lSr%_5ZX!wU<#7iZ`n)MW5SQZ+`^C*#E*s9C0tQ9?kV}qh zFqTgLoqAIj)T&X5`=5X<VAV*EN)>A{nvJ8fwNaN>Umf8AM;D7zrl{HG?UBkRmq*>@ z##CRYnw~cGJKnK3Iaibg87Am+)pQzk9@Wt3-Sxt-{ct?jeD6YW{p9S8ls{^SLFj5| zZUePeXN&3|Vyg1r94(KMXs@@u-p*;ewwN`%&UG%onxd?WRSXIk$dJ0RcgR+J59dKe z98aOzE-n@`%-}Z@j_q{k?LV}FF0lTuLJ)Yq?g?-1a^Bt~kj}?FKj!!Bzw7;CJndG- z$EZ;-m1Zl=z~~JB8{P{UV7dq%fP1hcPf)xcxcBTjTEB5qD&9_@HFA_AE;RPSk2<PR z_D}W?eXXC&L6Jiw+=8b7@Yq^xCZrM|Zr`hYODI3U@9}2dtlb{ylDpsL*loy$Na2bB zzSoY$4{2mi4=36M2jG@FFKHGAP)Pz)Pq*FlFHKxCr2-~fr;6HT?Y}nO%;P9b6m7qH znNwo&K{Fv=fbS-Ey%06i`pY7VN~2-D@aFLO+xB|IRYSc*oKI_u)oI2tj^ez_%2JM4 zacg+D?GxrpyO=<Yfa}eqim9765mdy))UwJ(k$FPu%D5fc{}m#8*0}2-H&;EeD{*@O z$Z~PfBfIYF?~|Y7XJzH>{5p}dp;xL4*VOZc3gScaR4vj)7(ad%&SNgR=Z0I$1rG|V zOzhB5>%rGAV3=LCSszQr?!|}66AS5GkTS=uReYfys|jA4Ove77h?HDyz^}Yu8-1y% zjwtb)Eeq;(Oo8hco;QjM?cUQ%<@6b?F6(@$QZ9kEmzT2u&i(9)3QbZx|GWPhusDN* z{~~#EgZ!6{x^WdyzdAN@nWZl_Lq`<mQPZ!xbD88XHkU_8m@i;^4=;Uo=OTDg>l`N& z>Bc@oORutdEM6YWJHi*!P+eu)!EbZ-iro!YKT1o`C-01~{r3h(jvT{-VSdM#bR2qw zjnr9t<0^j+q5k^FO5v?FVWi&tz+07xS9RayPghg#{SfLGfdpXKVx5>Kg=R!)NtC`> zKc96){)Cjpg&TtsyG)B~9Xn~b?DHpUwQ)Dx9GUMaq%i#}-u3E*>*1Z(Zn^|WwHnFs zkLILuS4M(Bj!DC?vG{@5l3sfY6mepASv>Jcz_=%VE^D0c8=>TAsuD-CCY1GZyQ-b> z{^7yK=iDoo@%9@zupZLSQ9n~qD<^@M)TY-)!;Z|3de-B~G}Ho_r@JjCq>OTBz_+;g zY3})D!{W8qE{ktHMEA!u@WSxzlLl}m3tTozFzEWYv>+FLF#7OP^2=xU-R&w8|K-gn z2b$f5-&w1CRZV9uZHgdqXAiHU4KL@B@ZQJn4&ou8K>S~5hAtDb-uL4xEaGDZ$)p%A zF7Zf2b80i>!%A7Mu}9cI*xWGGSEgw?`E@FKlS-!c{cZqB6oGTIH+Og?#@j+{nrSoC z@nA)K=k3Pj06hgU%rdEV8xd(`H?jUW2HUkldp6?NN=M%?%YZj4;r9Oc5k<rseqH=j z$E5IV9f)K~9os{QbZ^w}mxCBkFU<>ItKVf)&3q{id<LbP4ObqN$qD;mnq9Z`v@USz z9*j1210pI~hQ;rLt2-3Un|2$l&zIN&4!#6FS~yluDmPBMd2=~<U1xdBu2tXWGZ($U zmm%=8eXqMpEBJW60ggI|+WU6>w_EYs^;uGG@YQDj9{lWP))jR#e6ZT@y%z`{2%EBC z+@E_vI_~7=*coY!n#&(YeQ{Ws*jQ{iS(yyPgYIvS1)?&&=Qo$J-E`h%9T5B<MK>-Q zRATrwOLEXn1lz!qtqAoeeZ{+ln#RJ@#W_I_PU!LB7$W7un-^Of^0EEj-g++9uzogh zzCYk9->=T)GJsxVcl1v6&B5P}<<<Tt?>2v{@jQ0%cY9U1&8J_nX?U2?#YIRXl#0b# zeu6!BRCn$=%duQ^CpiJ;Ttf2gQzr-ad0msij(=5a+jwh<E+um1j<Jmr4Ki`G<2d^J z-NeKR8FFM<r&@~V|CGvvFm1)BL1*1QNl#oZu77UB-v;dLZ68_$N}(d&pSJ}|Erwjc z>7Si$Dfn3YsJ3at<ux~~`kK3Kc#%82%fD~*!z9;!>Qlci=_!1-x^1LxXQ8zBhckoR z%qOeVEO@!$a@FzBRg-Grc24u^Oz^4ckM?i+1tw-MU0mB1eSTfOaJ(UOJVbe()Ga18 zF&B4(6m9O;0pvBnlK9smbs|Bl@o2AyBv6%&e|HlYiz^=)15wIJFEN#t>4Zs)m|BjU zGCL@i?S4rZkB8uC7=LoZr_w^=<plfE+<Br(`vo^K<0>CEt^QM_LgF4ignH7k15XT? z5;fFpdGg3PXzu!Hyw=h3*&!UU;?z~gNRD{9BlBoGnv23k9eo;<c7fBZ^R;!5KCVH% zKlgp(|K{sYxq)mIBaujE51ifE_PiROuE`dCm1|)0tI=?rPqr8hs`BwQ$)zj*?6b?= z$V0xlty!Nx4hyOU&Cgfg-eQ+eaciVk4J`ueeI~yC5Tcfo+PPR<7<5aSe~p^DK3~WU z*y*8$`!@~b7D=Ff^c109sC2{Wj8GQ-^Pc)s%~J|y8_nP9P*-|8@EyGki~CbeZ5r>l zn<u`kM+Dr2V-(QeBn@by{;D4-YC2yPmnNCNbklEJJXvq4m52MchFPC~D>Q@q`#$(r zQQx-wAsJ)g?bwUKm(H~f{VL;+Z(}du3Z@MD{WK<dlNR@$`1%P-x?{>Bi7)SAz$O~Y z9}{xV7L2$F6eh)ax{S0z6DbN}+4PT!V@AkZIzHq0=9F;(b%o2ZUsFrvCF_tkE;-<( z@y@w>QD=nS(}zD9_4O*=%M*EJ@vg+W_LS4=H70aeRj=`y+aHYsy@tG!cyk@`^!G2r z^;i9tI<*mH%QNFxHJT>1qyFK9^@q+4voyu^Wg`BK#?{ixj#p1k(W4v6DcnAH>EYC5 z7Tpu0E;)*(aq?y3bWzznWvMbFzeP`;+~QsjF`=DaZK#_|%m8o3tmD6n{a01FwiW@F znr(4=Yp54mH%Gbai<#a#zi@AAOXl@my&L_{DbM!wHCWmmv@gr4Yg-&{Ucj^7SRTz@ z<F^aC<layb@b9@zm?T+z$s5+EWIp?Gaz1r)__!^uMXc4uaO3j)7?eEM?f(EsF8Vw$ zTmmDR+Q@|mi<bi#`WQC#Qtupvpk`n%2^`#VWnVhzNe%qZOSm73pbr+uN}h<0xi4$~ z^JC#fh%>z$a(wvG!D|XHdszqns!UHOIsAFeW~<FK&L#IjhcszUqywm%#%o3lS5;=J z^~)CTnHi*F!X{wP62Engsi#-uQz&b+@46nkElr4cA0o~!#{xR;61qK+OBS%lfYuS` zL~vLzh>}GG=`cG@e_Qp)N%eqG$31-b)wPxBx4K1}$II`19qwdb>`tDU9O;L?ON6kN z3$BtuBzt%#7*8aAv<7jsK3{!zo9c-;HDt^bZ3=!XuZUfl-|L{F-W;N8SQqyg4zH{E zP%OBI*Iv@7X2Zk6x@L#qmhv}>FORouE6tCdT)@Tt@b-!-?0FoQ6;}lx4U})xesNIW zE?=-n+1uba7up>{_2ZtyEpkaG@;%;R@N{ju=_s^<+;tiY{{RGi4Sj^bG#3#<Qg!Bh zvp6@_0JxtBmEE0<DM`Jh{26;=K+`2<o8g0Lrqm;v>ERCNo%%fm5!_@r7Ba7=*6QhB zVm-{19O5v5a1JM@FR?AIL=eFF251=N#S2#KGQ`z`@2b4i(yjiMN5hk4Y9jXMp1~=} z&<l$|`z&b#$v-j0Ej+fC93851uLD`O&k!GdvpOBCR)5F~yykik%}M72)J&qhV*0+e zI>dYmR_-%zLWsVw8{Af6(AvzZpnlpjQ{t(my!1%R26xdU#B4-^NHb-3AtO8eZ(`54 z(_fs&UFn4+c)PrbxGU6AFGAa|pZ)o+ol4%<dH79D<CNzCFS}x<lwW`gWJH8$$EYmg z@$1Nd;OrAK3a?Hz(SI-rm@TM0isrl=_#i)2%*<f28TEJy<*D7aNZ$C|=Y|mXC>Qmo z`Mv8pd^N(+#;4VPK-aL!cYRCWtjhey&Q{%s#TUWueav99<GG2U7Sk^!KPK+h`+k?W zoLWO|*iK!y388x5pTj}@uSm15Tvx*QpPot@sq3x&jJPGl+;<rpG60x^L_^;JTT_oe z;1}|>o*fUjBlv4K3yceOnx5YFUF@gvVV~!d)yu7Cd2;>hrLHUwz7kpWmg=Q?g+2&( z`@?JAtaOx-^wPg*N_XTq_)m;2c>!xtxa7-S=kY?5McbUcBtP_(d&aF!Pg%62IlERx zgCIFO^B+7<sgvY#1o$))a;`x6=DG4ntx@t5_g>{<?ar#1s32+~N$x~1VRrA^2SP+} zH?9c3(eq^;lzxS|Nu`#^9iMUgWWtnZmYueUj9|KkQ(D31M}j}4c_P$UvsXh9&uj36 ze4mft?g?b=PeijTK54pn!*wp`G<e$o?F#;91T{-D^?nXM-@JKV<kNgnM`9@Cx4uO+ zUu8aVv^61L6}lX?24ehsv)s16-C<qK&^3Sq1&0UD@8zzwpK0GH)^D_b5?K_AJGvG= z_t%RXbSHQhEq+_xeI`WiF1B05=bX6#sk||*j0Wz1VZ^GbO^&3Et1h}%yvF}+moDO! zTEVCtR*icK)4S8Jo4Ntst%Ob&Tvsrjb=1a{Bitl)@6_iAg>E>Fc@CEezCL}3YQ5aq zHi#dRYTuLa%xSmro^rHN^cjA)JH=1ywo_Jme(KtKQ~Uycb9}TNj2k<j&VqYW&%3C& zVRqRaeq|9~8ttHXwImN#s}-5@ZKqt2^>R6i#ewWrRqTuromkjviw&r+&j8Lq^bQat zcl$BPD+j-kQ~I87d=<FV5en9|>rCxqEUahk7k@sFOjcR6J52DVy|%pq?c3fcpd2T$ z7nRBH*LcUq8|eK?6YO+q&oq#6U%Vn!=xDh6iWZyR^aP>%8&H~mvy!M>YWMNyd2f_g zwat98#FT9TEDePC=TBegZZ8<D8lVaM-uuU}>aRqzKQuNr`=&1{W)$wpToPVCbc5K5 z(}NR*+zpqM$RhWO;E8vC3VsyN{L!!mDtLEdI~eM{6G40)3|EvNp4wvp_vZbV8wyP~ zf7-T__L^^wcBVSpW`eGzE~`-e%iD1Iz<Czju}y(zf3UF<%=`sN9&(isQ033)TI8y* zJbrQOQNs}W2S}QW<B0~GI0Yuw8q%^qRxEz<Ha{ZkR+?4z3=boO6rIKT@puRm+96*L zuJ8HUn+baECz&B{vt&GrE|vjdZKAQV29URR(^xQ;9MIj|1tD5cv?U`)XP^#D$|MUb z{ZW-|mo(^X?IQ_>TWr5E)^TQWKKxopXB6e8+!w`XfLJ;PK5`Vd7cb8wDqds%z!^rX zmN{D_Vf&K$Un381`UEv_@wvPBSZn|Ic#36rp~?QdHOYK)|F|TZ+<ED$b^E4CZqb!t zSs<H~u32z*7=G~lCN6iq-RqYuZSW)1aW_~UNYrJ0V7oK&bfn?%eQp2~NzZZ#mi`B& zv#bvuV@4ozG|5@{+Kua--gd;%@*Pm+eO!tGlJ4fUcG{?$>)t9i!t__DF%6;8U+y4j z@Wx{AeQ(2%nNTMvWpSCV>2>0f^XuiwG@T9sasWV(5Yhp4(^-bc+NW<AH@YqJRkgAQ z2OSMdU2oknqm}osy*mx4(m;~%@6N2@RczvOw)0~zAS{<cq6L`5*FS7raXjPx@$&)v zJokb)yH=$vzwK2Y>-iZ5*XtmUny68V(-K9Sl_#97TNAF~PgJ=O;3SY%02u@}i)THr zB;Uz<u73{=GLb?oG(W%UJUD$%AGGR2iMmRnGeos6Wmy=QUd}dykPP}*nzRw_t!YU? zeh#1SFAEJ-siNPxbm_`<$NQfs>1oj4;!)EiFjXSxJ*PezU+tA~z&mpktfn=WZXigx z`=~JX-sRs-&x^nIe*FgRUD}x#frq^`7HGP$qz~h153Wxa%ZqVP=_Z$&zOi@FS31mE zyaz;GzZ_HF1V&p#SnzJqxKp{ws<4I7lodWjPg1F~x3|ydyx|Laep^RUA~Dbl)~xPF zJc@}t8S20e9ex(duS^Gg?yzcZ5qjtA$X3`o<wJsFw}D~%dsc-*hS2?W98a4E3o_FG z2@2NWtA3o?9U#?@Jgj?poU-Fev?#UndW1*+zC>GxRO-!jls)|VU_voB;JW$9^Qe2j zJ4p<6)y)U*H3T^Q-PWKRH^%60ZTzx)*IS^o2=thG(EiNfzEoY(llE2b*NTs)eT=5N z3Fm!Ct31V_O#7HhcO@0*<d^HI26I`FBk?KB8}^l`T#I|6LOx_YEW_6#uY%ONogc1k zeH^M}D=D{&!P9lT*%97WK_As5(|3ncE4_-4s*K5**oA;Oh=~<BEJ@6E_9r`6=SLz| zt-)Ym0|N?*qHn>h;XH`GKYf~h#MOk-(lT;ZPCS$~4V(K!4<o^rj0a2Q7Dv;R1%jPC zxq&sn_hES3(AiYhap)b5kJjGRKpOYMeuMjxW#a?n5zqh6zUzvco|4vWYgLnpb^9Ky zl!7CMoU(U`kDz@@NDPZbA4`d<mR#tq-V^+f<qveusjLV~C^>)fg_V>Ud4j3!F_|gS zoE0OwCun!5*l1LUYaH?LIPQmiW|Z+zxjeF*yw@V*ILTje%^vcKvm$3cG#T-PID31H z=wC0lkQ}+rT)w#9>GB2Vlun#}67<#h7S;QIno^LQ0V>KdbEZNC;G+DxDI#56&h1wE zclr$U%i9sn;8gnm{cU@xc;VLHVp8v7`q^?K+tHBU{Bz)PRs;3N*~5r4DwY+#I}njO zeQeTXQAhT-eHH-8V8lFa%Qv(LI)3l7K>kR34)KhL4X^o<5ZbC@NvS*NM{a?>S!Ti3 z|AwCSL0}06bQ(>p70sx4hWGii@uIeEC2>qTiU%s%&q$@V)8<vqj4Q5v-xQ@7wC`p@ zBtQK>$3Wre?QRb?wwDnKb`wC{|6n{J&>}iKS~>)bm&^fC>II@@+^bm9|MXJDtp24O zn12@-`fHzl$_FJ%_L?ZuceS1X;~eg%Cp~Fft-it5HHJV$t4#G{1dT<Y_R3SN68*RQ zH({*tA%6=az6TQ~Q{^s^Rb20P)L}xkzfvM+vLF0+mw|$Z0nr0%>1R0i2WQ`WG*_y? zjaj0YVv<|>LkRjUEFqa5${$i-%V|(S`?DO{w}O*x$I2I>_Z+Z%)0Q2FF{GdUB1olc z;D?-~8=8;KB+*uh!a~89K6q)C^?!ZQKib`qc=9ph#N$-%4@Tg;n0SU`Qw_lFtHNg^ ziIFi#wCG&cZ_zOZgsia*UKU?|rH&Jl)aMf!L^vhI1A*A)msmBS!(>dIY6NdP<H6g* zhuMSe;6K0QKUA=FD%Nd79V~4swr4<A&r_Si?+coPs#+B%=5&(6#iQ}a(mT1)ZnepF z3qW)K;3$%q0qb`U{I$cA#v-e|FqU8XE%;R?oqk~4rZQsiB`)~74%*nkhY9q(U+(+^ z6cQjA|KbKtZqO;kn3e;!kYi8q>+gmaz?1~e5(rYFMOf~8BUqA;uLgn3AA!nd0q@K` zzmo4j0brspkN0cMU7`KE3TgIrur85`r=`Gk#h+U+8(iSd7+{-;IIy*S<E(?VHx{v4 zJ*@i_MgOnA(uS4q8Mh93bJ`*hm&FU^#U`BwbLz;>Tv6-Tyo7a-8C-M5Tw_#WiuV+- zJknXRc2pv6oe1c~fSf59@{XB~LT!QyMxrE^wo!CFq;L;dI8sXh0~wP~dcs!6q{$XO zSZ1ovaW~l*eiCi65q4>i-U`ctAJ3|Bn>M${4q(89@)vG{kD-P9`8}0iU=v5Cvjj?n ze35k)ystOF<v;~}*>(Gj2CMhG=8_rX-DUgV?FuJ0&xPFu!5RGj_i@|2;>X)W%Q5s? z^uK!VP^Ir9+Tf@gAjP^f^c@VL;lWCsK3p+kfsF!e6J!4#p@1C8ZLmQF6}8x#sVjG$ ztzV-8!pHi%dWCm+pE4-~8hvTw*2;PEzqmRL2>ooHmQ!W|23d!iv*q0jO&NZ1dI2iL z<D<!hY(;hflbL4~24;1{Md`dIT$71*eJz5ZMw5Y@R5UE;&^-f$X*r)1c3p2jV4Q0w z$I@|^mm=uqd}Hf40-^rD8aRHvpn)jqb1<ViB=t6Oq|-K(O<Em%5rbxng!NR#*pb3L z;!hIb^CjJ9OutEhuQ-R)17%O{WH4Lj>nDVcWY1$`>F}ui)S(tnt6gROB}#NW?*V4d z>-ahfgbCwpzAB+MCIyxV1a|dr^|AdgJ`5Y-->;&>)$4$w^%EUE6U^k@ZaiGKaa+H~ z+Tt`VO56*S5Bw$(&_{%cxWIpB&5JcIe#1TTLx*UIZgFA|l{Q<5)6&|1?2|wpYx27< zOf@c@-=bdUn0I1ZuR^;)J)wDxcj~TrvsI``EG3eg4l9#dzmBy&kf0Fo7UUS@5xO7g z#Q%F>#bQF=&6wK&6*XR*6-*<5U%A;Oh!J7ui0w6R3t~*Gpg}LW{$&)n*-eEyjp|UL zSzaSl-VUBc-6~OILc{Nib5Nn-{$-J)j%4ZKN%Gn1D}H7ycSck$l_d2F{OfJ4tr^5x z{{D8Gba;EKHQN%x&ur5+OvdaXY|wP}frKedo>&UGWi+i(2B`<$Kt{3EIfQWr*fr5A zPFB|)F0#xNcTJ@m5h`H*?nyyZt9Olj2A0nNZcV19IR0=q=`Mtt>6};D0)8#AEA!u% z-9(JcxU2iPw~DH4lGp6U;L7m&6RfEW7!DD^9vDv?ifsr?nc`_=RD_9gF^!FX2e+kK zQ&N~_s!$~mvfS*^{P*1VSmV~&-b}Un9nI9*7i563n<2-lFOkXEXM-f8&qhE8;0Dlr z<N{PnzW*7$6^v?d6&fO<6Ycq1CFi@J*ZkQWkIbzvo{m<2M0b_XZ|muM*|+c9fyy8x zDjxzCK46v8OPgj2g*)y$@;;Td`AX|I24?9T7K-q0SVy8+(3Wa1l9=vCLde{7^;@8& zI$Xj(fd56-PN&WT23UYv0)4~@>pFnBuP5lq*iXP!NH~fKNqSVG#t;I=7^6sEYdc(D z9EW1oc<&hB$&vG`p*E#`l{8YUnT->;Hy~f_>oAEZ)w~<I+fAxS^d(c|6*xl1w|ag9 z)!5&_gQ$-23>1tb@9)!$y4Jm@<_A7o#T9+PF$(!Oy!qv}O&dc;mfjS;L6}CZwH9j} z`nZ7tuN*LsVnXiD)NPMGWDy8ZwH6&O(dIDS19G__)&I$_5<}{rFQ=q5v#W*D=PebP z#HN?)DF+7tytat~nV56775-+UODQ0!-r?wD33`SZgxckkgP(ubSiUGMRtuXVi+won zf37NI$?}0`ZhqyaD+%A;ianIaA|ja|A7sS|Q(M!+io~Twlh6=@%qd*_<^W3Wk!lkc zyI~jyZiQAV6~=Dz#G+wwrJ5KYb=$AOol~zCSXe!~4B@!Uz`=bWssE0^pbbnYw0DR4 zPju4=7{e5q&fd!(qWOmp)EI^hOeA(?+Vwyw?K}_*HG&1WYJdDB1k9SpgP#MZa{VmV z#7~a{Lfh-C_f~um0CU|2H{8oQ2k_Q&Ak<Qn{I5Ld#zOe@n!W73Y{AgSfAdy`8RTuy zw0!+aMFVPwTTJkQ<tA_T%D40np-xxP53vz~Ys)RM8{QK|!^Q}OKE?UEDg##hyP;~H zmQSWtmHyY-21HtV=0k8YAE;Fu8s8^qt8_s3`V8i19YTQsb$JK*!uvI*+MrAC1gd{= zX#+2)V|h$ks1}Y2CM<iETEHUrWi|1>@KlZQaPfqeo2mY60k$jg9p*dN&8`GDA3`Ap zOfaod4zw@VC$oY(J*D$+`LjfvehR;FSe~w6+WyHb!7FH^X_D&NdJt(K&>BC10V>{? zn~#>LioZlj`yGD7fgPyl0h#`_N+cyxNjea?kE!tdYqrZUATuiTH1{XFdWS9=zh{tP z4;q&GVTL;0fk^U_0lwzjRisMuA)kFAyXuxhWMRi(XWm3tM*NdAf`mOO7-C;~cOk%T zNRnx_YVHgA0jX+qfpB`TS-{nR%a+~JREKVf#Lx#_T!Zl!x!6$5#K9CAmvNY<J+zrD zi7TIO-}d3@L#@nEcL-OBB)I_TpEt4<cJV{9NuJJ}zrzy9kbSi(n6}i4{j#3{Y_4k= z)Axhum^4-Pm61oLZr#%><5+DkP{Vd8OS*AL`iI(~ZE61;sPtCnsE@WJDB&bnYTw6y z`AgT1=)}q-gujd!3#3m4Q=RXDm0#LA34-gfGAH_R`EBXQZ0GJM(Gp`#Nslah?!Md= z5z1T>%61R(bSIrPEA&s%<Bc6$*-FdQ7qP<FV0L#@!H}(S->&|0t8AvpvsjMoTRnAP z{I+30f5`busIdq-l-yJayT-12f4O_;-XUfUP|8xfgPl)#O8}gHM+_U%Yt-B~;5<3x z4|#+wn)hHAr$+gqRtyU=l7of~65<^lr@Ac}x9o9hG)@qp@N-pJt}vjU@qBQfcJK6e zWkkrnQ;f#j??r{WaWG7Uu%~v(W)ehc)`j+|iSC$}`v}}*u9Rf@7&n~wR=Se!PXc-R z#blnYWlFR+CFjX};#!_m`$glV2egX~MEkfLNbvG)0+<s+J#wd=aBE6GsjRw2%Em_* zzNn&PQA@l8H70MeYB?F37g%puG@Qa@^>S6v&p4F`8yw+&U8E~{f$lZ+1_jgUFP{!u zaL?}}3;l8{E?;whffDJUNsJ4VsEo}k#Bk3d$LIV^J;Badelby`nf>dksIbufRR~p> zLp6mk()fKDPZdvc1d4m*9XsO=sH+5sn3y^_t$6F`m-g^aA3J3{9G~exe?Z5d0<>yN zV3c}HEV1fjJ9-9ID=(kf*WwN_lUCd4ir}$L3V&nI;0lk^cu^pF!5jWsuU&}<+8R#Q z4@|pN7^r)?)0sw*rLsfo1mu>orj@sQs%nIHSJfO*Qk(`ppNhg)&_^gUHCT@As8RIU zW!x3RTSQ<?Q*f!1y$9;wppI~3HL1>$cQ#x&NG8@y)AP8q`&I^Ug5^{l?R&1&G4LFs zdnilK*wBt4BM(nOR5Lb}!>zPxKXO^V63Zeq8-qmpr?Ko{kX27{$2=CqsWA!-MkpGb z(Ad(>b*KtfBR009d?(dvX`I3#)B@F{aZM^O-b4E{XQn~E!(!CNh+fhjh*9UPU85J} zJWqp2et;MN;Vb<a?w|=Fq5V6zqf-yE|AtP~Z>?IY8I<>C^oDLRJI5#0Ynu^2%a&%1 zlhN@(ygIcUbjzbQpF|kU_a&aZQwTCXxx<{MA&Lbz*?%TiU&?`ySt#2P59MbMk3GTr z0@^-Vn4&YK-ntBT?{w(I+Xo9-|5-824t-}x5i_X%X-UFIZ&{8nBF%K>y8!U}Tl)i< z-O@%|G_G6fVi3hbtLXFSy~7XCB9i-%GJjUulDAeG7eS8iXtb6NO$3O-{=OhyW{cB+ z1ereUAaDi^v)7AOa{BafS00UwWOp$k)TxP=L|uQ>SqaJi`x=~BO&X2p-qx2tI`ClD zvRf;Qc8$v@OaAc!Nx+)Fo2JJW5$LN1gxpr>#!^+#s+T=qDk8QtxpS7aWh7ZwRj3^@ zet;@OZR4T5_?aE`4}za>5%^^_Oh||H@>-={+cLuXjBw2`n_*AM<Q6}x79*O-$R<y^ z<X$qU?=xu+8j_bXV@B;6J?)bD&CfYVp=8?>#3G;Zn@Jyn?aKB)uSxqu(Ddrwz0SL# zP97l$o<=X%>`hsMDlK;ewE<NKzA_u%l$<9vxh{5I5jsLk;anwu0Sg@}kR0}F2vpmL zbB2OS;&vYx$cQ0llKzubAHGU02L1rX7!q&m6U>yOZmm18k%OVJ_B-~&$>onKdPd6i z($|&Z;w=SV!-oIB03h=)Um)aB6D<b$XQ-OvCj!_9aOrZ;wpwedz1z)h{s51)ym^vf z+1qkGjZ%u>>hydASkBg4^~PER9z+np*uMMyhq*jGhY5RKPgq%%GLTW}#&8oV*e;;c zia2XkubYv&b2kNqQmvD0;ORUM=yin)jWd21C(Aoe{P4*eFIcq>`fi?)o$c2%*78x@ zMgu=;U6#WGw@T}%ZoF)*KeRe>B?U?AhO`S{w&}Tij+o2AW4&UnBk~_M)Qc;W{ANVa zn@pRVa(125Im%@Mqoz2px^i=BN>_ugRTOusbmKz#BAJ5jMCMNT9kkf@G)b~IJ*Omq zF}*3-3>Fj;5h**Xl4K2b71BXR79lAT%IHGj+2b=5J4c{u2FJp#?dS>xa=(<mC%gd> zZy55xZtP<W&(D-%N$sle^cc*VB8?(xvbGG-kbCv}8gASe@m8_=Y25FX>#{;K$vH5Z zin%qj#9_!}+uR^(v3!{f;}C>bNP2p<smXQ`HnMr73g}`dmD<edSH#yd*Z!ssK2%=* zE`K_QDIM4UBB0ofIC#Gk*Da;DwIiVx2x!<bCmsi~u#((9)$dxHElIi1D8R2NsNRq+ zhfv$X&z7U=lCd*r0UG%47;i#DQa2y0v!}bXD2qaAMT6#b5ME#~Md-&*`j@VPrtA}D zK};ctAs36wg(p51-!kiAeWVyGRctBqK<2s`hfDKQzTb{zquyfq-=!2NVdj@1Z`SRG z-dR(Dls%J@1eomEoY%IPNFm`41w+(z-&`Ay{0C*4tPxpBWs_i0t5Vq+`kSNfH1{ku zQhAv)yt&ZXG#1PRxN{G@lN%4&*Q_G(*Ip1m{=-nF?fqoU*Ie|LVpk#j>v~K&ue%e_ z0g&NImON3zgRgGgOotIWkR|b{P*(4vv*#mN33%P0{!bi8v7=q08hM_=9mk3`6C7Aq ztb~_2TWNOxjowpgR>zg`?-0o%{a?7S2~luNecsp9V&8-&6?>LbpLOZFwfCkMGR0X- z0yT{{mQ(bICb?H#aDeWgQKQS(W@7Hr#95r0h44=r0kOq@L;QHKBkJVgGao;4Dx^as z9I+AdlhB2Y@JaKAZ3nw=*A()Re~w*)aH5Bz4W7>wBNpuXo$_^Sr8wHh4^P_Pe=^?t z!~7oHoVd47kEAKT5PtoQ{nYa9gBHq$$1PtUi!5sZUHzFmzBo@MM$Oq-U$;d*)I9lE zdG<Z{M0!f?9gS01h*LCIS*L-P;Xw+tTLo)n)Cs-jUX2QeQzTEars+p)fP%__AN)D< zvJw5RJ3Ezq=!-#L>@a!zQKBb2{eLiOGU+D*Xn1rEL?mYln5At7F&<GxpcPR!IvpGk z;lj)!?+!o=7@Wxm*eF=}{6mvVLzQ`Io(~j!TKJk~2RuSlzDDzhy4rrtw8V*yrbJ#O zd?tXopO%<32>yp#;<SKKgH8Ab;k&&<%^LT+`Yb9y5Uu7=doe}TSWXpJK|ajUNYW<X zLvFEIQEbDM)lrm{Sgdr_skzDC7b!HFjDsOwysC!=N@ogMz=`Dh^qQ;S&0?(TBdc%$ zoZeT4S@mASP2Qmu##|ZBn=<rB2i+wfGsibt?Dg8&Y=pwt(Qadn=N#^`l6|$3E3MBd zv0%#l+WpvwVJ8BN={wMTa>?$ip-1#!Jn4Q2e|TfH16K(pli|G0YZdbyp-81y*2ep~ zTHhSeYuIBl{2MdG`HO-}TdB}3$(!_VVu`d%Y{BL6kP=I#*WA~$p{;~KtTMtcVy52t zzGYW9Kx5dI(@va8uxpIV_{dod_&h<w)eT~Rr%Uu`rc{@Q&=8yM4bzm;WGor3TjqO7 zXL@e(P>DYf1J5+IKz!5B!&wr9G*zq~tZ{fmzxnec5N0jZVDrv$1pqQ$QK$xKIk|{P z^wWRxJmBOJ2;@@dN5G~BS6F_ls;B)R6R<*-Ra<+CC)b6u#vhN4iVc(GIK4<{&MXK; zMAGQ%6df3NI!O%LJT7)Q_^OW0T0SA<zttr9wJUguITde^`gfwUC^^l{THA9E@#Klf zuDz~tUacO5AdNmwfggDsXM_#6F-^sX322OaO?cJb!TN9RNya~!1qekp02VaHS<Aq1 zK5(3hGTs5=9(7+%=$)wYbSre@!k<6h;`(e>$~q==gNP&ZgsfSC?nioi7;irF*D5Cy zpwXjWQYI4xJcJ6ofEI~FdMb6O6sTbQ+50hJ5-WcmGmL6BQaM_SpX%_ZWQG8aZe;<$ z_nyzy-it&tQ56y3j%>z=5GM3yjmy<Pi(~GjGB*1q)PCjh<c*sg#6V+9zfhfO4hEQp zjUydG3`2*YmW1H=T0*>l<pp^DSD>KjR{v%E(O2erR;hPLzw(3VwBAW-0u|DKJ>~E# z9hD<>8rfwai10+<uAYz~m0y4j?ikK@rD^e#kKV#mAqX6+??Q?;;SWB+{-)$D%JWA~ z(_lc`LueC)sMxiht>^SIXHM)wSvF>(kHWZ;6R7_kJN0zam;KSV4XazT49xPrIj8S= zp)nhP2QMQWE9&sxja8qpM0)I3lW1xt4^Bdz1vg<vLXTWNvjFR>G5{Hr$WI8*0fbSX zKiWF4DUkaP(jUZ(048tA7xv3xHILl8*0k_#u)B>W+g0xeKBd)(4HKl8cg3^~nWw4G zRw%G<B5{iE8)WhS&31GQ84Ga&x>0(h(*UY0gHVUz9+=RDMe&=q#yq9qoEsrGr1#;O zo1pZe{`v<%GZaD8w_R}ENdiNJ|1@#E@1}ZiZ)|#5Ccd*q+K>dq;FXn#Gu!FxLl*yX zR{(M4+<cf(Zqvx|BDDVObsMuuXsv;K0eur~`4IDzsIdFHzEwQfJkw7OFQ@qa0=eXp zi>9K!_S@9MhZSJord)yZKW!>dA7>esazD_hb69pQp~Bn`gR`_LaiDY5y1t%%Oq9iA z8*c8u$whRZIe9#~a`_@6C7SoS0Y>pt8F$cC%jq#7PT$^Si~F*lk7f`-M=vo7<VmGp zZryQ9dW$hcj#L7EdHplg^65NEnHUv9z$~-hZFv^lq3tEmrs2REEA$N-J+#VP{<s5B zV9K$-Qw%E`jN2b1tEPUcQxuNm57+paIz-qN=O|+jp}zQCkW@=s16eRqLaWKdLj*Q{ zUq7I&q2(ev)D~KHd9^K=@;UHgv)Gqmyx<{eBPUO#5WYNN1~Cp+@%M$$0g)a<BfXFR zC?3w<FFNz}%cdUt1XY;#GbiRf>2<(Bc3GZ8nxez%d=rgpglMLOI|$Q*(D?HysA_wA zDm-M91=1z_5|M2cog7+KmOg_v2M?ZNvpV8frXlD!3U;xk#s=*L4v4}+%f|Jdh6b@E zC)nTpI+*%tfF6@X%7O5$#9Jp$M-IThwGQPcz%^c~EmA^;{V@g`Di9-sNcvzxDMRgF zX0chxe<;os55^TXRG{visgm(r&rA;y9+b>e`W!-cU!PEwchnQ;A*ZB{5B>V6#3buQ zRx6(KHfX1A3RVpy`J1$Gvvz#(Z@tg%Q@<woWcP+2Y9)Jb)gC$?Q~s4`9ss;?83HB_ ziOt|}m$mBOT3}#HR!yRpazSt%D?OiPQ;zi798(2L9br^0hg5gV?rq-M<#+<+v^@t9 z6BcjpAI{sr#^rq>V~09A8YQxsKMyaVEB68zP@~KX5z2*souK6%0E@}=v4^}s+=aHO z51XRF>Yih>f3+Gww8UUy(v$@3JkZDLAl4KIp*@a|D@!cS9r~o!cYXI&&_m}~G$>H@ zmWV99XJ5NG!emm8g=y8sz?%HhHFEuG*XMC_)VJt4x56b}VP(2Z{9Se^1K@=NC}Y&P zKeHGx+#=Ebv$6ima)1GliE=~h&$B12QtNVY^I1?S=|*=gIU&>xzjmJe6holj{XiEx zP8!3Fj=XqnT}{gvilEli&!(xPJsEBJOU~4Zz0!E2spX((-|76?X*lTTHClN_#ZyAA zcTa%qsGANkk|4c_9Ulfr9`A9X_&EC!H0Eeedf)-JRLFH8Lxm5U80<A-BZ}UjW#{#Y z&N?`)d>BcwrSJrVs)+?joeW^(_YAIrDLx^Hi^dWP2=TZv292H8{MP64i`Fd?2@mw- z39=aKxDHps`pv%^bP(MFH2QV70itzg2DVyzH|YI0xk4W&Er`GRS#e`PPi^ducAJP7 ziFn@U4fQh<s%n&^=hcyKU}v*KCK(eRWfXen;#U)W{mvz09i#U1R?A`<fXDJdoYv!d zBg!2x%%-xB?~J*q-#n34a>$;3vGWE$P@*QDPFz0lf$UdrE8??b^6#3SM|!iRb?6bH zGUBY|O>SB9JskO)e7rQTR_%bakQ^B@_Qb9lD*xpbc_w?2?QNeQmqP!mwB%m-ORF#d zzpfja7yJr_7z`Qk0Eo4~Xq5_hG<i0=lWK?Z555|hEYa>Jfsv<M0m#vh4oQ%ina6-o zDa5x<e2iA3^a_VqXAjdI^i7>irNe!0n`lmQC~6^{rkVGKR!D=|@T`hwbs2XJin^T7 zB#JSin|6^8{fQkOakJOIHDTW!*w9HeeWbIr*_B}euBx3Iv=~Yp=|ANws3aSB9A8vY zeK#cxeUyB6KxA4w-0uq*J!WJSD==g&!8n=7e3T!Gz#-5a8UAI|Xp{NCux^`v2y=J; z@$Wo4McxLYIvl#Xl-Iz!MCj)o^cs5q`c@@OwH_u`tiMtgJ82%Y)GgbUP~}+uQM~M1 zF`Vo`)^cmE!>^90lUdhtYlw_;1A!KYagP@CL*Y}#!nHk})jsy6(ltMv&d1r}_Es)Y zxY@I{_PTP{hhG`EU;QK)et+LkAVki_m-EPpcM|Q8-+o7hUfj3!Rs!mpEI9Dc4MCk= zIEYr~z)@%F!2To6+xv;^3Ay80BVYsULJYjnuP1))GPt%{=8!PtgO6T)oLl{~hampt z0p^?|bV;u(E($iXVSW`4DbL~%3sdd5h8}&(k#NkgO|2!br%A+j$fhaqK7ZbPP+Nr# z#baSNt>H<=#>0HwZ}(h#&7Bp<oi~aBfo+|5flBE)p6a2So)}7xvD3Z9BvQi)<73d4 z^cQ{jgk^W@`S0lW2`P=U&sEPQh@?asjSFbkvElSrF0Y~~LPYmkk4Oe@&0avuWKCo< zzcZ`fku^Dj%xjh$xuQ?d%z6PZ{I=eZJi`3xM)D7zXkj~&7&%<cF)dQ)EVsm|Z5GD* zE@x3oniQY;rQ^M0owc&{wvXn%<2~IUH!7dVg~!RShvqz6st9&bDVbZbimVD@(*Ge$ z&=_yP`Vb^1OSOhKYwC;qONa(&>y6cD_5+3_j?0?lypy)_>4LJm^v(8WRu-$2*2r#L z-LFkWN7?V2p>{l9JEWgK7f~<itQH!@fO;BNvzjQ(kP}mKd(ZKR<Lb!`fA=To&hMH@ zj*{jckNtdLJf>LPH6h{DCi#6=>Ho<j<2$a-kE7Xw01BMK)@*uMlq%}Ny0zsIGgqcb z8BC?wmC}9Z1zjfGN5}Gimh~@8XgVLZ0###LH6baFca=_@Fu!j|6b)M=l^tGQj+ZZy z93y5TCMmOAbU{y1uwt)_S8%#?j_O}>4UACh!nnd0_c`7wh@-{rD@Aq@<B^<mDVKD% zMUHANWsZo2hwG)ld&OuP-GoE%tlWf^bAIeJD7nd7{dDK*ll_ASbtJWY*BGbGB!UkU zIW&@MEYG8(4F@%AC_X_?{45EuW;MX6IAOHZCi+gMj5|}A{}@dZkqj{YQkE{|#Z;TH zp#q9JPKD7k4(?lrUt@8T3MD*&gZKcxD>s4dUmc;CfLk@0s01^*Y@r^F0F=$=ml(kv z4E%p*NMQ2!!@8{zMk8o#Su7$coA%iI4iAO}@%R%-Mea2k58MF6xE1U#rD*6dE?3n* zVOE8_clb>YGx7@wsRhv+ps$blj>Y_Y3I2bqy=7RGUEB9fcOyf?&`38ZAS0<#A|28l zk|F{kAqWgHf;1u}-AFe`DBUR?l7dKw&l>eSuj_v9_xbj2emJ+y?Q~|%vDUHHzV`k1 z|L>NSlPU`(60t$K1Hxrz_r8-UPY!AhF1u{G8N=CddXoEOLyGtNdMw3QKF!<{L5S7} z`xuZ(*>s4?^;X-|*v3v8LKM@J_L9If0t^$}&HN_czBeO$8!o7AQEOOk@{O!FJG-4M zvWyx@A%R3Bf1T4}WbXZMZlF2n@=rDb!bkkKIWw{-%`|zj6-7H;i9#*d!csy>#zUw) zPh|#D#0OPE*x&iax(J@5>PwxioH6o#^1+9p&e_14SrNfMgb-CeYrW>Op#qZjW1O+9 z%*@r7)O>k<dmru<gfzPU(3SVsuz5(Ljx%-RZsgJrem`xC2a8XGrRbiV+B<=}K-4{~ z@Cne4weW{-HX{K>1t&ooH<3QDpaiYBP=T5%zC+ZaD*|*F{1S>Cn70g@`!%i+{IKrl z{^NR&{GBlX8Ljp7lyOMF=?-0Pb|U!?U69DXuY<)`rguA%_u;BD@`npPnSDl(y?syX z%D3XO9Wzft(TWhL>kJ4U^iK;2WF^34_f%NzU=tDan`Fe|!+tq?{jCxWbhcdrVf*!= zVV}LLS!1e5$1zjzU^+WuE{x=q-H+Tink`H*l&K&Iqyxvu<Oq^_sHE&+zvsvFz@q=F zyv9vt9^ICG9FjSW*y?N`T;AiVtyv^O=ksqM+`CnK=1;lm3dNri*CaKP1jWuRT+6$- zm>_2K#U+1(t?rfBKCI^(_z?7yz;wDnDw_`KsRm<VV0~q>nll2ZEm6L<bUD`V>Kr#J zOr7;Z@cW`fkIQiqJ+UD<2;T?)M2Q9uO$x0WYR&O)UkHtG+uq5H${U&{?=im>1_3$z zF#7|Oh?s@N9_!wC3w=Ci^Gz~%DQG=>6Ax}n%!MGNY(rAD?z9NiUrM(|JSq5f4<=@% zH5`Mvsul%O&YPehC1hh-%(mCypqiZj{LT#h36CunvR+6V4~066(AD<pr&n^c$&2&C zu;Xl_0>Hr<HScb3Q#l+qSV?`Xany@RdG-UxqxA;KLbPXRix_jGsU~VqxFD|YyCAf^ z8u^Q>X|^=<WXp~3OnjHCJj3^re;;Vv0Yyod5AdEmy!nGuRzuM2A+K*)G9HiLi5{rQ zqw8xHbbsK%a@M)kNOk`pL*+Y`83J<w!&f9Ji)P+Hp?=>hPS51Dq~M`q`h99Th?%&S zEjOIWvlt&C3K}H|kuFcf=qPvQm{w%2z&=Qj#>Zk=S}C<A3qmV`^}^BElxsmwr(GH% zy7)bKC#UFc8opdOY&=xJA>%Xhl3L?mMAMcI%OJyq$3LiHW^-=-;1%xEx&9D}zZ#%4 zk=Pe(U9c8gwmD_>%(G}Zp!MbuskF}eCtZ3bQt!z2t);E<EfTiS+qhz@;-u@1hSh38 zcy=tfWURwje$_ua*Lav91O`?iG4dTQ5(X(B*(lY81$6YtxJEF2+8?sc)aV+r&a6Ht zmHWu*LbYN<J8WEb&{!Sj8J2nRtyYn&6A^+ExGbyVK)w|Ac+R5g*g^S*@?`TA*wDMC zBgW1w<XOO_H*oIh<YV^wc41$kVG0F>(7Sh|`q;i!SSeFaO4#v&c8aK$ph0?+ZJG09 zQrq;OOxo~()Pfyt$Bypx7f<^FZek+hVxI^p9Z<|k1(WB6nsR?;kLuJlvBt@-C)w4d z<4g7Ykif~VR;(%sZ(2F!M(=h?SE2Sn#Woi_rO(sm(-4xCHnsaK(U@7b6B;4ILVI(u zR3ZU*w@>Px?xNL&XTTKsKgB^TnnBTi-V;a~0DJ0q3#Vt@e6(Vjl}VB$QgH<n;66B( z<Xm1-OzsKscNmhIH))mEjG(j4FMOWfm-#s)H`T;vA^^<JBoJ|emeL%(eOGKD23Dny z_+S&22D~{1H%TwdLBUn1INl(I1<^UCo-A^6!qK$Ct%!OlpGzo+30mZl7zfkwv;=v} z83eO=kSCuEbbI>V%~x@YCV0OwAy|C8-lT$)<nx%OdO-dF@jDWG#j(ct#V_U8afHjD z{>@rzGli3@;T1RKbou@QNcyjkMG4%b4say%FJdh|K+$g@zIu4G%Y?ND^dnEje5?6% zGES|5xmhe#P8($BG<_cNCmG>?at97{t@-S%ASpi77KE)JjRd348sz!MmSi=n4&<q2 zpxo}y!_02HaX+|)HefFophvh*v(AYBcbt$HQgcAA7$AL}&Cnh<@A>awd(&hq;f5Mo zZaPoJ(vo3fbcm`On!-xKC>31pZ#_mZDojhQEmjBJCS{CK@-XiJcx|vUk4%74_E_MI ziJ9pWhNYFyEAnlBRP+#H#ywn1E04$e#F?)gmPkP&d8Ej0$)ieP;DX>cbq-aAk1VQh zB%HF@wQ<`0GX&rju4dB)lKn895S}thIC)Q?SHWv|pDxZ6^RsRIPx*f4Vv6-S?HXFV z{--DbFvxsSdxH*PPCz~}s%7VUUQ%@3&MyfS=QZK5n#{%sUU*MgCaQhE!2`k1QG)A` zJHg&4IfJRUIvn2r@#Xo@X?5@6O82uw{gi*!5i+&RjEJP`DKV@e(r=8iqChLK<$Dii zXGsMwl`GW@V3^tm8C!~6nb@$<HoR!v1EwF|sAJ&~#w0n9LXs6KHLwohFRu79Og}tB zX5BQfUYd}gLMNyywl?4pULj!ELrTDM=k8kj8y&0;ieQ<mpPC0u_5SK*Lc{cN^UK-D z?(nCFuVte4%OAJ+HKhiA{3zloG0@Zd&!B_FvzLxNs#xYShP~PVW`-n~kZB)sR7>gL zQUPx+x-tKvDIE|#AIjlcs<!D<xM$2yA$w4Z!76mU;>=~)mNjBs?ds|*MNl-EL0jk# zd)VH$&+O3wJ8BD53Tcm#YOPa4_VCZ;6jz-uQQ@7splGa<BJQ#XI}^rIrFU|&M`}Wm ze;}1dj8dNKjcYMGDk)V|d|q>>Dp?1CfF}K8xDJ|p5m}1z<!8ukGI579;m6+|Gq<=7 z#KhNvN?Lun;Tu|HRI!?1;uoggN`8>>MSV&60)RFt&yD~r7iMYlXdfXBFd73aUX5NT zF;ylXitU5;?a4LO6frwdWaekN6}05Opy#aj7t)hqcP7(L3achzx+_wF>}Hu=VpKPB zDF^z8^Htr4jd0y%0N&Z>y8v`l@C{Sem$r<iyVd^hgZ&49{SD{9#5M>Y%MJ$CwL<(p z$+f<i_fveO*eQ}Bu-;pVVhuS;?*m*tTe`<4noc`V)^?T)(o>oL+{eA`wl{anL!Qvc zK@1m@B=v4>v;8@r9L^1VKc|UbP9a{qn#kw!Ur;ErKm^Lwjl;_8`pi;~FQ2k!eCNwu zWR&>*fd6lr5$Uas1hW36b$@e2|2j?m``3Sd1JWwzf6|DL{-{3wu?G7OD)|SN{3}ZR zzZg=aD-syZ{~QY##y_7z`=wyKU>0QiA>7*4cpJ<G8Gt$Y2GFJDmeX6Gg;QP$kHlE0 zCfDfLh;8s`BwHDXHZ=HY5|RFcX#V+8y=<^*pZ8|)c;^Z#0n`m<KXmn^2Crf|?aNf# z#Si^Ferr6dM584`sSWaW@pj`#4>~&Lzm)5LMhI_HRQJ`UodRefNzce5>>l=)VL-@X z2RLGR9CgZzlkYO1*?BVoy^LS#poNxD)ydQ|hm-dPFBgAy1=&pO%3O`gy!_1~{^Q=o zhUjNNSI1S=`?!b>vMg>1^$n8tp!_4H{1!ZsUi|}ivKz;*U}6d$$lmYaG@|yetPkHr zxQzub@cW%aoA4fQ2g?*m{1|Cs5sQ0iR`pT**^A$s;6INK+}pVrDo$DF=)gL7fVFYw z?)^i=Q<F^aW*ZPyxV+Q^kr@f%>hf?<`}e7arvHVS-Pqfuy@5;ZNCY~Wza8yW-<&Mk z*mUCXXEQ*al;EsPq+bKu!j1G%X=P$$R-^h8!iqV6=O~RGNm_!|zG#+)RrbO0hi`at zakh6eUNhJaXJTFhbN(RXCU3UbTnjrH0Y5`1f<mYKB>9BsB{`0zuAf&7^1c7Zgb8FE zC7*>I1M0B@{;TUP-+lMTtcZTmh&vzteL{7TVxU-u1HQW=m05~$B41PKT{A1XJ|(ff z9ff!4^?vVnv;fC61HZqu(myXqo$xgnatZ5`e3ai1^|dM!k`M)@|9KFz+`{Z>FZlWR zVsOEa1Nql~Cad2NrlZ==bV9k(k=t-gf7|}Y-$lr7Q*#=?qjqu{`}LfV8jjUkf5H%M z!kZ*FHl|qi$f~f`h9&Gvw7P>_Xx7+)Zs8AMAMx?zTmY60gjxjq0q`}2Ly#p4T)t;o ziSG}53-k-CgjWS91RhauPk2pZ*0t}7E*d_4Ybt^9x??|x=h!RvrvjW<qpr7}j54`; z;Hxfwlr{$r{Xwcur9&D_$0@=#>;wKAehq!09P7kU)?96sNRy67vG0?!m>>m447{@* zDxl?Rx%^6F67~eNgr7h`rC*@b`!e+sLGy-ZSkKucOfPfkItQbqgk<yqlvdWu4JJJB zUWSng(b@62X2B0`oYnHpT4k5CTlSPG$LtM9C$ZqW8!x&=!i3H3nW?o^xC=U`Lelid z{F_4=G77wOa3CpomXaRd7O7li-@%9Oa;c=w*!IN-aWpSH|M|V_>4m!V*_K-D=jMa! z@*x=H)~Dv{y^Yv~wAU{#qD^95NZ<WBdX~*D`KvehwD7!}pVGAD>iRV!;_9eoLEYDV z@ATy_kDZ-po0ebQ{4FHN-VVqGxDJ69%8E;sub|=%Dx}>q+aFs!&Avg5z#JJ#`>7>2 zE4A4-G^{!I7_+KfL;6d>urR%J$YpgZ_WFH%I=zGrbnda_0B2M*>jA?j452rb+pj%} z2nQ?iJ9NFOiH$P9y%p2k+WJBJ=;?h6;btB5dS^Z#9}H~*%6s7^CMfJulFPLMXqC6@ z7UFpfJ4*$*o)8U_T~w9E@lf~(k12n4TM*#w>_D{;8L}D-4u87mr4&it6JnTou+aB) z7HTY88xgWL5ddMgAy#5l7Ma`S#=W^>-h^%{a(VqBfT+HR4^6+pB@?8<0Tr927)e&^ z0-6Mea&p~z49aWb&htCdWJ*xDIxt85T4vVqL;nZ>w7x$+a~vx&NP6ykNH8uis4DO_ z{qP`;WZwe>eevjmjl$M_LqxBJG^O~bAK%q*2PM!dbU~sNF(*7}mc(!194e$>cH72g z^z|?G+?hh9;<C<ox;+7e*GEN5z;v2LF=EIdIHQ%-4`jXsMXf<Cy%IE`0yL}vMHe1R z2oi@qKImrjA=`R>xISK_KbqQ2EORN~2c2~uzJ}{p?Z#HpAe=-zx4-MAXM<Q7+j;kn zT~}f8jI+~*egjeJ>78DmQ2du46Hkp-$_<0Z8S9=;#1Hm&ML)lY^=1+OEYz`ZJDcKk z@!P_<F!MaxgFVSKzmjYCiFo~^m$3=eem;EUgp3#KjD(6#@#AU+K2(gEsN>irlt)@y zmFr_CG7hlg(bAW`zB5rjnsnl}k38#-jPy%3!hcBXN(s64?y=-b2kiKN?EDK)0-qwX zp5?ne-_6wTG}KG62Lt?fE=P<^Z^-w_WMc4w{*WK}2e#V}gJ_<pyXR>Uzqxv#3U$cE zO-y(tq)(V-SOzeJ)v*gEf7o%ZYRSfP>F!U?`Lp~YEe^b-fcmNt$3nRc3>R$5O|H}W z_Zy=?cAc=1JhK-UvmztG_EOxvh0fKJXM2*YyKvr0YQ;C{#s*pB#&MiIY{K=al`_ee z5xQmD<QPdN0EwmC*CWDaU)4YR{-i#k9%UMt0eIRWg30qOOv$w#Al30Tc>W`YQy-KQ zW{7v@>MC<bxw|m5#@tLn5ogD^BMl(e?@fY1Z48@1TSjn+J>+Mk_<Y$3&SOvZ49b9q zyH%=5LJE@hlO>PYzv_&)y!@5eXr-Du<9=-%*A<>~N9IJXO68pyE&nGp%jlPf(X-gj zWlFMM&sS_Jq)O@=OnjB(T5BQWw+|eO@9J;Sm0u!eO3j=Zeo9WpM-Nt~)jw9%!ODI7 zoQEvI?$vqH<THoQ{bN6DKO?NLzqFKbeXT&7c9Yh5yL%0BoLZJ<N9+n&GYsSYi8mah z0QYI##tfqDeqE7$!Fk`y3IBHs=+(!jbW85FVli7m<zLu`)Xr{UX-doAc?m4Z3A>md zOp+xJOJZ=ebL{Qetry^cdxLge7WJXiU0@IgPqJingVL5zm(SmJ!$Ul+!^T=J002rF z8_nl_Bcrk?kqI}B=*@zf^d;Na@4<SRuJg^0@Bq$QAM>3f#lgP_B6~w7MXjg+Jk`?S zK^W8rdAJkNNVufy2y>w>y5I5yorVlrfHnVyTlzG;%By$u_+MSS=@U!u*%sx3enR9= zIE|mLQ7A$2e=R2#cwg++(7zsg_jx9uh%xI`>9@fa<Jv$6bbp?9%vQn)w%fc$wrd)t zjqX}kcxw4Cf8E4y__fogPQxngcCK``+sbzFHEVfUZ+wNquWE12HON-<tf^OIg0Uz5 zh2L~#X|pnvHWrA9LzI!o_15cJ85Wh-z0%aq{KkG~R=fLj*{Sn>zZGo#a-hrWcY(pz ztuPXj0lA5}175ePj;1k>YN5I^MaD&y)#s2ZB?*Pk-_lO@rM}<i;GJ)<PtbP$as#`< z+`hdy@?QI0Q-WbJyO~sPEWDwq8lzRc$7%G#T!H~b8yYz^`B?eV!vtKE^n!z#m<u3_ zsgV0{3d4-uUY!$Jbh{<mu0XRP+O#iU)eh!G;hB68y%LKbFw7;3T(u?|U1ot_e^F+T zDMViuzp*ueaVss8;ZoNjjFBeF_fS5Rjb>w)`>8+AH7t>v8a*(|i_h)TXHdPz=&82_ zct1$yzsT1uO|$5y6?4SF7F?<hd!r@!q5cXlK&E|qBErYt3x_L51Rd>k6DUDF=vEW4 z?xN{GohRjJyP7&#c)5Vt6PP-)9WYzri0+&EmDV491-rt&yr0n~%;2HL;<<_6#aGgv zWBsy0(g<sbdE?FR&t!sp3KmMPzd2OhFLk<-y@HhEFMi}6xH$OCXz@TZe(Avb4m%W% zQoC$K-LJQXX4&gucs|o5hf(nebk<n|4gm3%wxB0dExH3G&J)ZjasePnK4U@)`T1=a zoe`)c#{CSBrKD0HQtXw7nq|)Cizxa^$W6_Wj4#Sh{h84ZY$QF)!}mJv*X1nIV;v=+ z+y|&c;_u@6Jh9RyeL2UcY(Fx*^J^nfc@4eQSiT%H)b_li4m;T*DlXmoI@u?je90<@ zlv%1Ng^FH|YZ1N?_1J0NYEkRyt{wfbf3w&RiG;94!IeBs$po=t18E6)!w)p_hxp#6 zgY}TW;?UD!zw7nAH`3+?nFr!>v`)Je@M<@*jkb3<i^0u#B~jlJaOIS-)>QCOEm`!D zXQycV*7L{k7S%LyjLLWGn1NYF17x|KE%GZZFWAiLLf}#sd~U)bs&34e>-13ghRY|` zD^RZ|5!JqU0M%837QT^383H|3!_izsMw!tU^~Oy^d3jY?3aCVGv@Sx^i#tDPIgkY| z`Te>&5hA=o>cO2sVTg?wV_2X`UXVqCghRnnI}$BRnlC7VvwR(g<+>G^qYJj<us8tI znySreg78;mxLzYElFv$R-96r~mBopHOW*=o_(LY(+%bN@)FXj*ohIQbTiv!gwm6)4 zmw<@jj_RE~385%h^<mLhnp;=9?Tmad2qgkiWZJrXwf|Hh;QRG~@`A#J%Fs>P9L!V- z!q|lZL2Og<3A*@xzbD5G<QW4#-+SduuKXXC#a)yfU{qAN$v|g)FB?`SeQ*El58~x$ z;i&i5tDz3CszjOA=q2{M7#%eEbv5U&;3Eq4@%csZ>#Dy7qoQ_{S<myC98M}PKOF)8 zvW|oN51?M5V7oZlwt0qrA|>VF;JPiRZQ52l-;V~i3i4v0o3{qHmx5zWWaX2GR|BSl zVE3U`el;Oc$CUP(H(2yF`zZD3pwjr@Ag7x+b8)cWfa)^o7=M;7FbPuM7)>0>4_4bP z7VU`P>^gLJ!jqyb3v(XB%!zC~EwI$V;BSj%#2mGrbDpeAQsy0oO*B4I!Fr1UrOl+C zDN6btewjL?$=H(&ugflnFErnh#y~{6gmpa^o`jHPe)4{#dw}<;Q+nc1I#Vn=%;jCw z%doDO7Y|6Gg-w+|4O`F0I8LM=0Q$r<2Xyd4L}S}xG4zTqd#?77QbOU!EHZKD#XSV< z!D;q+q`5lMmchSfKo^Su{$Z^nJp`IeAP_gA(HCGZZ`uN|i&iMxOi5l<o0v}gNou_5 zgP=N)S|CoP7nVR#q_R|+2-6ViAkF(4aFKS*drVqbEc@&u8WO;5I4P+|LFlQdyg&C1 z4K8>N!QaroS^GUn!?godKWR)kUjMQUmr%7j`A2iD5Ly7wwT#8+28*t*6jz7w{C?7p zRUcAHsu7#BfZ?<6jH8?ab8h^?6()RnW+X0)ls1E5x2sA=(0K^-I8O72rWvpGom%S? zK?4?cUzeY>PB*z&00w5`EbYxCm#8Ck9BuOS9%hAAJ>PSi@553=mVzEEN>Mj3$V17U zUua2ipJj2p`BaSFO++JtQ&M#wJ-POK(|$XC=5uQlRM!&{Oy*a)$Xgh=*P_BEVmA}@ zKJ6t@B-18uI8EoUknye9(ecU9MC=#o_zX<W<WG>8-R76UfFi={K4?kBUReEnpby=y z6Z`nClaDE6g;*bI)XMO(B8A0cD5sU!!mgvRzSqv=IZ;t6kqq9tgbs~ix#>h6z+Mw2 zu}(s<dqQj#7xnD;3EW5!PhAB*nmhp_zg1<CpZ#+L`u=j@=7vl%EIpy|!=L&-qDJ!j zhSc)n0}f(*KJmP1I?^ryC7?(Wp)dy{yh@Z(>kJ0>i(n$yoVJIm&;C#?SB(Di<H>9d z=jO8<li0qzDuBny_wUD2Ft}JdEz40zqo=eh>2Z7RFW&8cDdys-!o?f)C|ER|?U81~ z;e?@c641+a929m{1(eYzL{_7${>*2|QWb;*;bi4MaL-Wa5=gjL!LHWy>{Cu8wtDIG z$<fSJ?t0TR6?aXFYSRlrwl!UsNBo0qtXvPH$6LQmGycl=t_<faUpC~;DUQ%ZVG2lG zN543pkDbvUZU9r9$>vou<yt7C9kA2H-+Z|3OsNHhcmJ9_Z!SigzI*s=(QTj?2H_{h znEPbK>0DNezS4|+2S4}dUTC)0bMjjVOrnX@1(}N-;aGNnyJy+U{JwOJ#Nb)>=kiP1 zgpv1TN-@l!$9h~inICOO9g8G}_HoRZhHIW$wGZPplyw5E@W9e7npNo*7Wv!my`7!Y z+jqB1w~{Du5rhfUJPrPitZ&l65qXSPwPths)Ioq7;1Nz;y9tJ&4#Gd!XwI#l+_%7# zeSQ1jP8Zpa@t;)vC63Mq{KKctCV;W2f*2Tcuujj4^P}iLy!T2+<i6F$z&q`^kk^FZ z<;6jv`AqmWckrgHc)RFM)ub^17Df<EawOkSY{~`9rGDA^YVJZSUNaH!ZH;w7Eaoe$ zdJ_$1L3j+?32jB=ic>^iY__*)GkCU`SLheqgS+050;z2czJZOVe{?VsjngXx=>3XM zRW3k8oin2T3<@Xq^gTYYqm_|c4Tuu<yd$;Qbj~8aa0{Sr5y`H&IW6v5zLJ;4a$6gk zlZ<b6hxMG|njKzVp6NO@f0VNDgmR;=C)Wh#TJJpyaBK;_5Ll<=vox!?g6!x7><Ew6 zAnSh|FP3QG7sVlUKuNf<$((Gp*L*=V1ksJu7oJ~8cgrT1zs)mO?^-EDOnLk1)?3c7 zMzcgBFf!{Ey`$Mllb4S%E7resn?PQvwAHzcb_`(kIx*ed&HbJ4F{lV|R7qtM5y#NM z_w^ulEHDV#3d*W4RZJP^t&kj##<wM9qJQWAg9q{SbAMzVR+j5D$F>(9zA`YVCj|(X zY(d(3a>552srXb(ON;us3d)|Ym%=py`l4?GIEt0&|HNp=am+9sc#~<Ji5)jbl9{DD zH$nkNgZhc~Vf-Uk0DO!Z`GdaFz1^IVtjwn{a5a&&Y(oaW=)`yXfv)a|C6{jmZT)tX z0K;IPox-Kk;NEGu!LCa`T+9zz7=IV>K%Lm6Dnk0L3lKl0oJ3!p)D`haQuQ=fU1U?& zjq}&Vd+&rxbM!yNt!1x*VG9`tglR7A7cQ^#s*O_e&tEM|0yMfZL|H#`&KRqL``DMw zzv#3Sr6Oy72E-0{8Y!5~7&#wdB<fJ^>2F9V7LMbrTJHlk!bHkX3d3KZT*^=cW_V`` z>y55BK8Frnpd~wy)ICQtE|-<0{F3syjoDG=!Sb~~ahv;N<IfNOoSELxLTM@vw4Qnr z@q`@j`h5H7D%>9oBLmEjVhcI6-+z|-#Mjpgipkz$n$3wsmB|aKNuqZ!T7iXyKGeZF zw4DYeS6JUTrV^bk(8cb_^-X-stokH)0a{y0-B+gHi8PUzSzW-g@n%O`jbw#;%R>wI z6vYF0UKK5~BPgtRSk*4RC<sa9Z+cLZ1BzusaG&$1ZVvlNud}rV$US7DRe;Qa3r5Ag zE|3v?tP_Qg80SjhtG|y`5v}r^F{zedV;Kc{VXosm0bt(sFL(t$*9rLdE`wu!bSPTX zT$i9|%A^(?(<D6ox>N##lsoj(NCoT^G;z=e@XX7t>VrFu&V8~sLxaRLGXXry@AKG5 zOXa-F(Bzr(3OR<}x}v0mN)-z*Edo8FCSXvwOATijPIaQu0Y#?c3i;UPW?zHH<|9$9 zJ)p*0E1hCQq#v)8CQ>nL1-G(Wy8n5`7jlrPXQ8jXl7$#0gBuXZ)LrHIA1c=ENY8Ra zVI<GNIpoI6cz2kUBIi|aa9nplQC~-pc82uqY*LZM2`}y*8LDMK(*FH){Xl&39&clh z`I5JvRSDmwA}~GQFPsKA*0Rwo^&9QtUvl$W>R42;BY-}0**9+m8MHP(61EJm8nHM( z!3rp1K~VUdiHc<i-c3s32C@AY&{eXw)8rH~Z@8={yg)ey?qQ&%S!>b_qOzG9c0|+L z^2g6cb5!qzJqai<#fz!7g+bovq0;aW9$RK5t8~u-Nzo@dGhWVDc$QUfO_&Sha5yH0 z0E#XSIWVgdN*4D33bT734~rhpM*CV|X@J7tYqe`rozNeH&CS@;9bKhoS_*~8@1ce) zR_tD1e$QKouz*I7$U^*=u3fHmiw6>AA$tBiQl8pSNy}+e@}4NYW72>k_D?5>R?;~V zQ&RCIkkZ>%!19U<!xn7J)0d>1J`+iJG`Hj`*TGS%biWVa3L01(TeCI%eyuOGKR$#S z`0_RCjJq$1@eKsa?Vl*T?f$Cb8(Q+2g2L%S1Ko`Zv~NYGaX;R8utjl8d<=z+fxRDr zwioSg?WJ?{T!M77@$xqFus~OKcKMk|PJ}T=MH*2Mm5cCNf}+hwG{5MRc>1b0DAS2T zLJIg2Zi0x;aVI{MK@o4kP6ldeGpzYFDE#e8RTA(0rX691<(UYexbqPf&!sh;Tum_u z$<rg(U>{pH`aN|RJ-0(hT%$)o$C7~+=pycJg!Mh0H{RSNJ@!10l&P%V;GPbl)K=$P zk+gv-@q_BXLp0glsqz(YL;Oh~Y3gRPXwe6^a47COFbBR}W5VXo$~<qx2e7f0tf$-m zcqr_gcyEgWt>?>W8RWZeAEx!h-V&V0e#w8wz4GLf$f74ya(!2Qtdu5lI`e!=*8Z)Y zI<(=*FS{zN)#0t9E~PCd1Ds&Zg<nO%N?t2h76$L|s~MlEZ>?cl@>Ab$8fu7;RANV5 zZOFXLm-dQG8sm;e*T+HCu6l8z*IJ7X$np=PoDiwKCAY^*F=IptQF+XQ36~@<al9>i zUbWL86cq2yrCPmfr=-~EB(~O6xPLEFk1!*pAl8w2=H+55D%3en|8L;`9H!&bO5|HM znMUyVVbrnz?%Dp%H9@I#q{IB%uzMR;_lZiXCk8uu1?}#qVS;vy@YuHy#N<!WQHXyo zM>4MJ*b=yg+h6pr5L>E13n^NUJ_IAWjJmgsZH(J-n=ERhLvX2gI~)`rx<2n9{Y4hJ zW&K2H$w0HeA#Wl=9{oW#ocR-3<S*p;GU4&=__8DS>VoMr{~2=f)4V_Sx6eQw<DQ~c ze1q%UGUvCqBqT)_bDV<GsT~BltP2%liasR%)MNWrlP%Gd@O6nTZ~~yxKAKXOxf)Z^ zSlfhiU8z_(471eEJ$Px%3d5%}Llydn>I*K3Rt^VV6Xh04${1L!EWG?l>lX0#nI$g4 zXggG|b{+X2<6D%ix)4|*KH;=v{kLQZiu*O@<_n%sA54AY>RYoFtv4|kA1>u{Ag(~x zyMRzHw|?7TnIgLsvEZlM3$Lwt-F$vm=M<y^M9pbwdIqLEv@k0`)nmr@+ebXhh4V!K zE@}Jk1oFNHxYpnpe+!VB=+wI7p+5N1bQuNH*&71vR(-WjRfpAm-@r=WB&OBjcIgKs zBLJ5Id+lC5XEfuGwF;j#i403(#B)BJDXlK?hy09lSMoNlqxaM<kmjd=PT+*%w+QT> zP0wA}S$~QWO{z$um)zeZ;uvR;*d?CwYf~hDJHRdAnc*dM>=<XESnB0p)WuGRs=0-t zKkQe_eZHn$(>)==Vqjl{J#M~cNVms~T45kSNUGl9ENb3{eQs^vG%=G(3H}x5%3zoA zm)=PFN*%6)>p0ITdp?bXi;%C%V>?<PQ67_0r#GuN63=EC?f69T$x%c4NRVc9a;n71 zlmy6`)|9ehn7Lf0WH!Z!=q8+Di`*)e`+<g_7{~x6Xhol)9*_yOUtrcjG58iUw*9DU z&$QT@b^Ogc*(-22AHA0;G4vCGSs!O>+LtH@3B;w!@WU+Ci^$#)s$ZWp9WpGQ0eyVo z`XsA2E?!pY)$;}Up6;6oYoT%SGBcpy+HsEVL{a~Q5oDc09Cam+qa^o82yV}z0hjXR z8+&eKYHhre?w0$!nJTuTDAdX=jo>LMUsxO=q)!GH<kw!SUwLdGB9EymWWTQaexp=d zIx1%PN>^?aZD5#jvK63ARP^<wJ;(?IlskM4*ohm$F3i^UH9G<aDF))*uf2^m@1lnR zj-7kGpovm!cdWNvJB^|ze*jGe02#xycX2GO40w%tw(3QRC&^rr$nJOXz#u0WeLR6R z%QmJDfp=G<H>q(6(1LU7g*l9~an%*ncCcn#{i*pX-#}0do<U9i;HFBKBxttD&B|YW zh!uhb%4f&s3iDnYzY{<YKG+HG7N%R?)U(H~$Pw2ck-hJorc02V`>ROu69J)RKMc=J z@soUz(xMz8BpU~zO`kJ#PlSRnUKKOK>+-(zZuA*ZYoE@msz~qE<d2&E_xy`C&=Bqc z3>o~VsD$KSaaaA<nXwmb&uo=$Rc1P@Cl3N)ilJYvbKX}<$S6Kl3nf>8a|W5~LaU>> z(*>^vWrF%H=OtH{lJSomXX{I4k?WMY_3vSLu23$G7revQusO#xWn*Y289}Lh60TcD zq$S86Ts%;7VMu7XxqigPF?qN^dmq~S9It1F&74L8K(oTlIG6xn%p;<|oybZ$$h8bx z)IA&{mj3w=#H(nr-b=3cE<ms`-}szcw`44Esi3(gZ~)vs<hfl2rBD3#0sC?|v(XyG zp_b|r6hb+?mWZVfZ$;r*_S;EuZr*HmRGHyEnsF%oY`#C>?u;UJN|#WA*>juER1)#R zX`7Or7W1`232#ESv8;ifUS*?a5Ar5>*4p(}rH{Tx7Cm7{H^A}CxbVx7x8zsv5}rx- zU@S`|p6ST4G_sxn{pyf!@;Eg{60rqu)V~H4onpAgSFR@?q9kXss=cx_cebJ+b1^dp zTDCIXRjyBi%>9&nB69-L(v}Lgx|h1m>h%N%Ef;DMn4s+Z?VqGi0Bqt3A1Q_O`&YaB zY!lYCQZhc)1nRQhB!>rjip57N&sK=gWYP5p53$(0?gOz(`xQ+1rax6ct3Xt|u{@?_ zKVgq6pIgF=O5U3kSx9XuUciqI)M-{nuV}kBl34A>@O1O<x~aeCP8p9UfvPC#q)Gnb zZZ}B#HNIeLZ@*G4cQh{F;bB6kq9Nku6QY3D>3f{TTA+kpqYyoA4yKU3tS?p@>1Dme zFlcH%my2anE`r-<&@oDb==2`S{B({>O0~*vrKDGc`SM{0QC{bw)5ZwOPX*c$M~n)C z^P<Goys=Ws>%2QIP5RAer_ZXqFdsP_zpF_7R(-uahPMK2$qm1n(LVNf{Cd~<*U3VQ zX28yb(`=}kRtOndPqN`PdI0;>2i+(2@OVS8Z!7faEWPF8I*B;px)Y$(QlEkvXwyWX zpN_?R&*+~WR~k0)wP|e5in?}l<SJlPTJV`fIBAAb?yV;o00u_4ls2T0XaU7-aG70` z^qV)MvPlpPQ82$<q<~|oOik)+VV=+Q12c*CgF89mss5Bc<oVFL$KZhq+G;p1eSM2w zMGNg=BU@J;$ebow#9NqGq)irGDzDBbV%&;XtdL)+d%?EL|8Av)nod_YCWvD72^7A2 z2=NPd9yTq$58x@;+Hn}-bzYG{KNUnK6n85Z^+BX5^A|H{tO8qTo^6zX_bRm_EGVvg zfGB6m0}ql`eJ?1BupudnK;3ol&P7p^HqHPEc_hVc;0FZ|fj%ox^f<<94W>T0|Mfku z#%jR9>@s-vgj@*KmyBf#36b-6yn@0VP!&nFCl1G`qw>y|gqVwMI_4!W7t;JH#<7be zkNahKK7UeyUd#r|@Sq1m2_m~4%h9KmIG&uZ&wh8k8z8n!27y7wpu`n1fDdX@xIuI} zvjHk)^+4GQ;Rsy?T+z<`Ciw#HG29*IT-<~Vmpai79Oxrn>$Vqf95~`mDO4!}?y5k! zje~Iax!OH@C%)V;7P2r~-R-^*AmD%U4CC)@qZ~HzeUm;qu>8qPmAlB{EyB>YcA|Zp z+`84;(;_=!zt7KGh0TCV&U$5@k5(Hv2H*}ckT{_aG2V5j+GbZ%o7FEO_1)en;aILs z%^W;9hb-RdFq#U7pQL&oth0k+4W*^2qEC5t|AC5I9=S-Xvzj1Ou#>6tbZRNb#OVO= zuTR!%-(c;1B+;~JQE@4Op@pJ_xpzg_hlMo1VB>WO@OkAS*{2{LTb9744m@=ph^(xB zj`g}TsYfdd$#hz`2nspeuYH0xtxO%3(RUj&>XmzZHu_8eRXivXJG>^KlOWO0M$s7~ zCXF6vO-#p4v!&3$DJxy5l#ID)T2sp5{%QJ6Kl{%W@~Lg`xvwp8{L$5)n2#O+Q@UN4 z&i;*6>BAijz_VGp%##pyNU+TCXQCHAZ9eFtwU&lWIn8`L$ex`#;>o#_gHsmW)F`(W zou%VT$BoclVs||3w)xm`!f>G$RE=Xa<kO~fuk~oG@3H+cuR8IxM@zfKf}N2zq*{bx zuduS_#jtDFfSBE^ne_VZSC>T*J_n;I!co!!afGzT4{YAO;!Zi8BD^^c>&8R<wdO)q zsG&n^!J4ED(i9{e1q4WrXqti6;g64NN6qy}LKJ+X7Fpd0;f;FG#2+EnX!-}$_vzp+ zvs8w@fm*t?%6V!<%Py<S<c!Qz-1Fz5#2Qp5sLF~wyV(-<ph|OEWzyoeybI?*#FdnO zySW#cAQY3>pL$DE1m<-Dj~T9JeAy_Ur$4t_zSXn-Cn*E+y{&`{LF2rIULx(4nzfF% zmhbDm2)RMZdzF{u@>=WQ?m6GUu;yx(ke_03yV17-9c?$G*Yc&>n(ujs9d~CFrD84% zo)X)J3XVy@6K{y9&@vY1r=gcT70ZxE>6fGJJ6_Q((yP3Jm`DAvXA6KE(LSf3Odeg5 zfa>km&WUKTo(B$E7!+o5MK)w`X+`0GG2-Ck7ML@KZ|0q*WVG2Tne@QapGV}bBNA5; zn9Ms^=Oyz}oy^3$eR(A!<zi*lJL1P)@wQsx?keRv(W&wtU#=K9pS++Mx)I0fVd4w2 zv!8akGa#c2H+Ds7lZ%z;qAcD38^?g6pMGd>U)8XXU@?FAB7hlxTss7lN=g@Ft-GDb zB=IO8XYe~L0?Qy!L-u(&`lNbVaXSt=BV8l2R_2{wdIs=16eTPN5^OZ-LIUxe=VwRZ zAFuH;qz!zr#!LHmNY`;9?}`-z2Q@0f*gG#=?~E<Anh3o@ttpl6!-RBgP@~~=4Mxe? z%lKUG){O06$@ocoujiItUq=rPUcap>Z<DLp9HJ)dL1yIhK3UXV`yDX07?B*$erK>b z-`rR*l5(fVmVd0!{p%vP$;9_?X=A}r%EfJ0i6hGIioV3i2%sy=20bA6nuS5Moe+<= zLpIq!w+}os3*YK|NaaGr4P?tU`JCu%YXz{sI^p}lt;IHK`PtGO6oqW$v3Qe!&SHy= zNd8!M@CkEN0F5X6%rV%B7K#52)Kt-)-AlGxQi@$%0cMUdc3dWh4XvmVeY^8~5t2qm zZ}MazE^c-5!1#w0O<&@Dm%Nm!*s5B;xw#8v(A&`1uIEL*QlssS_If(XNtmT(r|;NG zl-~Fc%ZosVMPKR3rWZ=yxoDsc_56CR>G#?rt;&#h+IiS-m#1T1Dv>R;t@UVs{K)4W z$tY&9WLGf35<_6O-<%37qLUuW2nsHsOkTC{RNaEb_598|@k=_v`~|g!co;W*)yBoe zfy%qWVD<+Hvw8Fb84>#rQsha6?@Cs&NvAK|AIJ3H#pm=lGMv#>ilU<yF!lG(T{Z%_ zsi8oBrCGmmIS78VV-%9k1%TS^GXnd;n&~x|Ja`0U<a2u)-zYuW*$fTbQnzs}>*VWD zfQ>AQ<(VEuTpzSJRKTC`dg_{(Ukt-<yjkHJ3Td~$TtcK!$BjhS$I=_NU(Q*q&-p*` zd7X?_9?nZnn2uTR&U%h|p5B`6!W(k!CLunH`MiwQ{TTBEf~K!pJKA1J>jL4I5qOXW z!|1@2@j$gl=YA!}i3K4#rP^<$q;)y#jz~vMOqM^nQB1b+Nc=Wy$(7#Iyl~Jj1;BSm z7hISLjrdE9<I`AgX3F~R5!<>HPyIlnmBK`3dWScHvF^I8h&3`*YqDF&&P={J;SZ?> zK}s^=83c_K5oXiyan+!J=|+)N;PpkfiAuDAjNEdmv)`qSRsanUdGEFl4(~4Uh63^z zECXCYiB^Lj;jFv|B9V&9$#&l#D+1fD1i|Ivh_bz=*U8TjJW=7N54hidY`_lSNwEF) zDiYv@s#DqqxoY&nAw2K%Gbz&AfZOz@tVNCEbPV&LHAu<eh&pxH1dxCHetH5e4iJGP zwJpA;-7q5mhu;DO7wf20#HovN)|z+ahW&{MJRuYE)L>{T+scOn{5V1*B*mz-bOYqS z<R+3esA+_)Bc_^qZ3^UTbD1)3wUc_e>3xcPcjv|Jw7Gj0n)2W2uN8xH!Tng#MUNH3 zJvE(i;Mc^nr8}%UKjh16j!a(nU{U%-FWyT14}mDgkwkN-v34`NT*QD+jJMIh(?uLd zWwGR(Yk4DkSPxB~Potad0dSE~^*n{e4c+Y;`#xQX?cxb)4IsRq1MJmsmXhG+@cMe@ z^4MU@^)<Mw4_@vMUUj!fdarZ5dB#0~dw$gZ9b3(}#e7g#Se)^N`(zld1JU5~6L^rx zi&80nrP%I>{~A!Y1arQC)l5<6zOZ>V8V&CxEfu8X8U9B5JJe@l2@R+PWNWd5oj70# zpJBscVy?9ab<NL~3u()z*{8k=5?_a_e|xtgFYaQKU?oK=_F{%`j<~$W9)CorfwN!d z!v@-8XTX_x;}STL|7)HUCj74{3bKPU0P2z6xk!l;l4k!4M}jx%UsKZG7%<>Zkq{m* zI{(M36lCp?ThPB?>R%&OfEy$EUx0l6{|6HzlM?^>)FMCoKfPD=Wg4<H`n`*{^awD? zhR4pMEj#Yp)pdP*>Hx`ev!S?XKb8td{!?Uv5&09qn16d9lHprow+!EOGUSJ6z?hSh zc{x6;(Tq+M>o0ybBc7g2+|WQim%nW9zta^T4x8B1-CkaJ@Gn=5G*J2T;lKZbQK9B2 zvd=jcYW0|5d$dUYObBW5jhq%>@A~`8|BisHXUnuuX~qI)w;(CEp%C~Ci@A0j@-~Qp z$Hqq8!yHmnm&mw13zo{C;r|^x_>zxWs1+_;5noDmgw@##X-ug>Azl``UC}2I@yE&b zUpyOGntca@_*LxdvHt5b`}fEE!{mw?L-7aLTDXjx3H%g(qDOwdbMgp~!88Fpf0o7X zR^R{j`_96s82RY+&a;aK7ootWPUJA`yuK2&@oY=5ir24XvLNcc4d0#anh`0vHDJ26 zb`{PPrr%pa`2NKv=||KM#$?Y%UFnC((*hsc4h=POXGAZz5_nY&Mme_fUqjmrSYHtE zWI+&-^3R4)1bJ*JW}HtF#Uz=#$Ynx}0icasdH>G-?@Sd;4Bn<aA)Wt13I?$yZY9+q zz071o!SrVMKv4-*D|T7Xr<a1a;ZK!P=OkqnM-_N*DhdwX=GA~+65VH<I(sL@p`6(3 ziy1!*!BV8CT$!dCd_MeeCsBLw`LXN;*f##xqX*JWdQ=nON|LTed5-(ahM}ZWyUdaS zok3d}?M8A`IZOQ0u$v_%^gYWqKL;LhAPRF|@_EyE*~^g8+(LBLJ}1*ofI(&wXa7R; z|E@{ow1Ur8W}TOVq!k>XJna8Y@onh4JeT%Q9*CwgsFOV``Z_)Fb0iWM&u3(#C!h%a z{QS)RfDcKlgT?h{%KxiT)NwarJc^8tJezDF&H(@F__V<T<GRcfVK0VG*!o(4a4eHh zB1?cgEZIrSCt-7KrX~rld~-{lR_bms^&{Xv2XTT~sC*%iv6AFWpfid{;m8FXI8yZR zXT1ZTDo|<RRY%t!QY1`GLJ^Fis>o!Mprk21(77zwO(3?+Pir%)>cL_kAIGz`8BQ!> zONwJeC|qsf<Z|?E&GzjSg_*;-HC#1<#8|AUUIULbQolCmS`_=;mHe~AOie1Y|9WYD z?=rs`;KxuntOP7O)NS!YSK*}?X>{#W7-T$iy7R>kSJc(%cY<cgCwUWUy!(M1<>QKS z4iOWg_=(3D74bdQkQ2SZTD%;N(g~zPFD15~Pd5G_>1Y>NN&jn}r7$cz6nH?6+FK_$ zTRXi2)<NTVRHPGBZIFBue0I_RHwlsb<*-oCdfx33J#y{~`n-3t7VpAPKrb%a=6bI7 ziJT7pGXDR(M89`daQq^-T)B}c0GQ8lp_<(_-Q`8aCg__E7UE*mx|_>FH)dXm6_S2b z*gZ-+IruT{ypF&j<x2Eq99U;5_uv-?(=c-U_dFmM(BFNh87te?Ix3v5$D6(Khj2m< zRtz-jfR9I8-9$`A*o*sKIi$5s2+Bv@b?NodLPfhccSa%?4N--?3gV~#OzeMs;O6tB z{V)L((J}Ozhdx77_xyQa+11)6!otbLCemB%-kZ3E8OALPcCYcp4PT80Z$AH6bcIJ~ zDeB^QH}cpO*pw6^r3=4p*?((}{_D``$m*~S;E{4sMZ*s-ST<F9l)w9yQu@*J5@~;b zNJ1;WY2a5Ai8KwuN!4P_n^YB`P2YcJ==Ztv=Pb$rt)OD8P@j2Q&$+S2B`0uS`igdK z>DT#8VU&Gs{YH2YQLrAq{fw{p-AqI-6fvGT_xJqzvy1%a6q&{W5GUq1W{-XA82?2q z3qmw2p<u7Z4^*CPD~`FDYtF5v!|k<1ZOqi8a9<U>8t&c*NNO`OXZeI{S=Bb?R`i_R z@UPD1zuymFgl%0p+De8Mhd(z<bRBwW0Mu&kbx)@yoMVh+q6g%o3*w7=JvKX0m~)EP zKRP)3t2|-1%jt3l@~nRUM(LdDsx0^a{T={`iiKGJ25F1fi{*K6^oi_x@gq{H{k0Df z3IXwtX)~p23nV^~7thR^#@z9_&F?NU6w!SyA}6ecPoP8cInVxeM;h3W2{38=*^{OR zMdr7tV<|;VwOng2yt+XDOB+<v$0~cV9R`VEGyh|M`J=r7TF_~R?b$wt5N(IF%?F$2 zf~b-S9>zJPC7mz@RPn3*C#hL@JKJ}lX?K~V8W^{|x`-|Nhwxn0xc~R-0HRTb_07w? zk-j0;v3G4remTb;#!M)go4d5*d71fqylwZ+J3opxI9qcl1GD{zR@nbzMX_L2w7y** z@b>wJvihUKMg8Z!pz3lVN$~4?t$)GT9gf*zG&-qf>Z(nSg*Tt=bX$&Q3I23~^oW24 zYk{9Zmu?S%3A_LCCj8yvu+jBl(sZ2tf{OMkafNgwEohkMyFan5(22E|9(!B*H}}6H z=WNza*;=;TN*m}EUeC{}Dcba+UCIlzwzohF4Ljd$bJ3o(5P>n2Fu--DyEU&SoLlLA z@NP%MaG7)snp=+wS9b~(|517UkLYR56q*88bsr{VP25`dZqdWY!{B_lQcbtJO8fuu zByVC^`lvX;<&TpUwy%<xbDUmb%SPVR3;3$7nH2zneo>f<JJ6;4*TMeJo@AGgW+~nO zLdJ{eX_Dh~RYv;LE9*N9R236MmgO1q{Q8iB5ntylyhderv+aXywBLaq68}T)JkvrF zz~K-`?l(cMs7~u29aO(`PB1CXQd>A8$Dldi#>89x=nKYv@V09jjrKna`cD8^h<oL| zU0h>5nAT*~3mHWFwh5H`8YuLiN;xN_<(j;Y+RKf2{|P?V$qtoU*XA8+n{QhmxVdKk z6Q=%tpQnv*Er&_dwed~AR@y{E%aG1brGV{4z#uEF<G?EnDQnt8t-v9LHyuKHI|VI= zMb*`?Yo-(ZZ*IBTRKS|D%Rh%PIhaflP~ZKpkdeKv68KJ`6iIvkJOy2q`q97@lw<+O z9%))KFZSc#0kb6FK3@CxxA$wq#Q14p1zS*pJiHsUQKP88mh>d!6+Y_A!v03uAe#EY zjtKVrKF^zKOxgguz<az0s^!fzBDN%00S-aP_!jvmxzNfI*WuOGj}a2fc)H(PAP6Oa zz79?Q=Ni)N=PA9IW1`~YC1Gy8T~JK8`8~C^A?=ns)-Tb*_ETSAD+xSo41p(D06O+Z zDx6aYwjY3NW^CU}`#|1jQEzQ*48E6%Wl}+%Wc?Eq|9#n!w*ll`pq~u}`I;(X7Za-N z-<(&|ZPgneHrR5yj4ufN)|_4wYLGr&2{NmD`oTyikGyx7Z8oTeYZ~wU&ht4hzi^l4 zRW)6oZ)ajf2>-voKxd!muEIf3qxAA?pnh5G0ImfY-)Ru<gl(b>f>e$%BSEVbVAB)x zIqmk-2XFQ3+&-M{_q<{G(F)kDaAH@;rUu-MQOZl;4xOYYk2Dze@4LePZ0q1yf>!Yj zlTH^E25RzL&e65+&~leMF!3QhvpF1y&ZSIC(7i*!THwZf%gdJab1rmfk7*UBnE59h z@~>a;01(`XdH?qz`!|pWr{y0NtvdxmL465c&`Ca3VFibM0F5@P(WgOUq|li6zCXfl zdxNAW*;}1g^sOkzo1;p#LwGH^b9tCJkie8;iC)mW3L}%kE8)*{|9vn2jj-yldt_<F zpWM*;2^6TA--T8SBXrYI^=~~uDI%*Zpj!p7vXBV)6rj{mct>^nE$JeKS_No^(Me3s zu0oQogMm;GB#>~P{F5g7pCVA0SPiN^bvg{8gKKQlpZsB7SQQG-AbF3&F1ZsvCQt!- z78U22bw|;29aAh)Fp<jpqA$JYM(+tf#ch22hXD8+!2T1FPtO521c}MJL0B1;$oYrn zGQRlvhQ23LfM|1%e~F3P9?@ooO!8>#F0{z_UGH}gxBR;HIk?r%(jyd_)H*AQ+)V!0 z^JPK=gSHMVXPW@T{m@%L-}6PCT`e`VeZgdyn3_xm4#O~ad`&<d*uMXs;!a)rO9%^3 zqd6G;E^ycDp))}a7I_D<h8k|B>Fnn2<XyLp9%#8)v@I)q8RyhGpJ@M3;AU?tVz8xm z@TE#wyU?V<potd$#*%Gz=+{RDLhP72wS7)>gny&nI))xJf4uh-z&8%qa?A+Z`r8ob zCy@|{8^#9No*2H_#Gh`OD0vKLB$-3$fD7SM^4&1A#KaGoEDn9#`*#g}bVRQZW!yPG z?QIAie=;iLAx+qzN**V5J|daT0D5XD6pb`RhZ<^L04|pM>u1#axZDp<-wbbmY82TP zk46Vwl#%yqu}O4&>PBsQke2|}8AiN#yrtJLBIY0_+t)bVdN+AJdH;lkA1%?R4QV|Q zBGq44cdhJ233Sy1WIr&ZTsG%z3`{i9M|0^MM9~o6nN06JRg|`F-I5lq-n!Z)Cv=C$ z7iu)R(f5bPm%3^$#e4=zT9K@W`CJuTeW48-=?xUTCc<uf7EwWP3Lc$-(T#z+kQqL1 zUc-3Xa1r!7-_zuDKgt#dc7Cy8=|R_Oa%&okpy&ZDWjC-GmIGB=rXjrBZut-{cZbZb zUtcI*y+@B9;_ZCFKZO=-7^TOy{^2uzr5m+F)YGu_9BZ#@JNTxU+V4A#Bd}T>0`w*; zS#US^?Qfv{YNIhQ{8Pd~BcQzVir5jn$t~ww+($Pmurh!#UDyMVB+K;!F8vJig}?I~ zR<sCSjiZud&1d0C%hlx7UFiBxoPK_?S`~bn+k34EjhV=rRE8AMq<{VzO^ok5Mr?x# z*L9RRLLWSAUo6*dIg}t!&g9@D?XS&%y;16RijN!HzKrQ5mz+zwN?x)fy{MqzobzpM zPo#nF9>1<P^xZ?_9nu$Sh_~GmL5B~C`D=PgNw{dNc^Aj}j>gu|xYpd%%QOe(qh@?l z1cf8%#iMx78YsFexxOq+_ZgoKC|&flk0*P4VFCR_$>MajCVcjMJbz^IJAE=xEoE|| zd@>yA(`-=w1P+{l(hR*-UTR7`S^0CXT(^hfdvU$t%)}0*&EZhf4&d<sv~o+fv9Qg+ zSje-H?E5r_6z}0f*g|DI&SS_kcBBHkr@g79|CD!Fs-BW_&U~LtV;mhFf&qCl_d;>e z-JtMIA^DPIteR}@4vv&hta0TNPCcG-nAn!}+md;hG(^2Kpc@Uhj-=01v)Tr2y4gMJ zg?G0+a61-FmT{P1Csj9si5Vt<M*%$6K1fUXcB%%)Y&?#VjPUkM=$X{_cMJx}4JN*+ zDSt=vWnrzR(s$hQI@f$3m1p(ST{flAkiM`}{heRLzKbt-W)QyM&f%6e5{~gzKB)zQ zOORTDrWArEu~jJ2Lf_-bdia1l`Nc8VBKezs#z<5Hng8-@K*rL`Wxulm!pdbs5<OCw zj&HNu+Jl2LaIB0EBG(8A1KB8g=1=;vdx;h78n_l{6H;iaIUlIc7MxVokhemD66~Wb zy?9z$9B6ii%W28KMc5&Rs>y3mmD*>FQAcSQ@6R>w$cwDZt7VDOp)ZqrX?^t!A}v6( zIjD9`!Kg~OZah9CeEnk>g#g5eCNmMUnJ?f+I>j1Fz*A?|Y9gOTZR_)T#fz{UHDLg8 zYs!fHR5jbrnWPEHVedAfnhZQ<&pK-jzICG~q``EwBSNd5{Qr>kmSItLZTmM2Dcv1I zOLs^J(jC$%-6<U+-HkM&q)0P_q%@2I64E6h-6crqySVP>zMg0Mzu%c{W7eGKTE{w$ zegEyG%(gup=DK!!$lkxodQ0686<-9aEMZ-8ZJ!o#WkKfMRT@=CZ#e^*OV->XHinbk zM-|68myd0eEQ$A?D*orqDuBSYp#1?*dR%apVud5w8Dkl>G?bvL7XHI;5aNc+PYNET z<0@jm%cHR4KMDvcFW;+II;O)5ON2-Y%e@kEy0~i$V`3{u`MNwIE8Z2_!W70_p77pi zgJs%1N5uR4(*{AZxG_R(YX%3@Yt#Lz6s|J0agxgKu9{mx-mjT{YZmWf*0wev#QLoo zQ=G}k`EXB6IYc4DMC1z7bYaMnoQ5b91XCm{0Y5gB49KQ)#cf<ix=O7}snDzmeS2)b z8TE>?Q$IOWZ*dHHiF-9-g7NUUjOtTlQ{op51d1RJe6GAt8D7KWt9q6d8{7W;`Ht;> zcNMh%UZnjA;A|Sbq3D9lF!R@XQ#4}7_S3_)(g*R}FSdJR(>2FN(;Sy1$Y`QGW%(H` z6dVObI+cAZL_+z>RAC`l+f@Wg0a5ycET{&A!s|+rOu3??niB;qzLhfqgf~m`dy&?z zsA%nPKE3TW9b*NCd#@g5G`ODI!o1B2<(1!b6vUJD!Ksi6*K$1{!sJPocuee;btN-& zExlIrhNvy)KMy&`2l`LnHSadWxpgrQKD4{oD9c`-2Q1Bh6%{R6ANjr6#hh_a#mckB z%#b}0Co4J_*vU%|e$$pCni5flrsRB*?abo-MeW)ASWkuH(>Y?D%^DvW$EF>lB4txX zRniZcWliE|wu%_xhehP%eOxRNp|mzTIh|T+qCZV^V<r@V#5*8%AqwAY%vXrm>g5$7 z_lyHSLJ%H0v&U#R`E*9|^7#6cAk7ZFaP~%SZ|(KT5l$Z>T3?~Wfm!mGD>bZvL(agM zUrXoxF&E~n-|BJr^yL<6(x&&8e;jU(gggS1e2Cm|FRoVO&y^4I8+MCFw+2U&TP`e5 zNP%mOa{F-D?ZmC6b;pYEM?;3kXCo_$JNivWb2cZ*1yW4Pw_$d!r)1w-)&lTVi1hXg zw^j5jX;GgJw#e51N}<O+UW0ruZjC_2Sx&gnY?d2#Y&f>7$pRd%f4W-#@tJajR@Fr< zmks2~4_eNtata%*tZE2gWPH{ggnJg|ue5J{50%qSKP!oz=0Ay6eHtFb$Jf({`Dl8w z(BNg^o6gR9ipB|v9`(ji&F@V==G%PR#?CVIo*cPdGK*;>$2;(Q?@TD-Ln+4yE|aQF zPJfkk+Ep$l@^iY7h7tI+$qfF$iv3yVLQcNe(EmQaj<_{LS*KGap4+fp?Ju4^ZeFU5 zh}LZgQb(A001k>{`RS@B?-N^$u0O`dua`Wyn=!28-&7`HBF{$Jsjw|CPZr2l8jVwO zkdx049PvLRb*_>Ux<je7-tS#?>Ji}5H><1{@0jUZ?lY}^AMDs|nWCrSi=e^(0%{}Z z)$p=YDAX4h>M$l%V?dT&7Qr=<eWV_mRI`?+^}bFeSHZzA=YhWUPk!3JOSkwvX1#^z zZ*Y)cPyDMfSlh7RjApE3zwu#@$al%vIXG)iL>vBGYJ^@#d#QNw4}QjuFH5v0zyg(J zTfPzA5YqJfQlgQv39}{HPT)B*e6T@QVuiku98Vla+gGprJN=n0eEzlbdi$2r+SiKG zdHj&Mk;lX_zb1Q*hzA31WtKasJCB{V=dng9F0*OoYSGX*^;l+4>Aym(KO7;O3Z|!h z)T{PTIOjs+3x4wb{)CuhcJ`uuKO@cEQ+*4Cl07ByJS-B|ftlq}`NG$2DD~wCVvmeT zb)>RxYIsgCr?}wEEPJ!FAZbEO!}aozI~T~th-P5bTXo^NAOLjeC^vZkz&HEZQbGv& z?*B|e{=FCz6!7u%N~vP8k6&(mwquTbS{wIDaHOy-zrv)p>Bju`$@r%c87f*e-FJc- zR3B0GiN|u_B&MHz&Icu4=)Thrb)%vAOc1+k{JG`%=75%<j0_J<m02CT>5)<CFRpXq zZF?ZIOSFsK)3v!&i7d3hF33TT<};`EuA1a;wz*_a?jnCF0eAZTUF*~DkVrN*!B_l; z_PCUbwB${L0OJhgZfSMsl;ylQ(7IgVqUGN@rUY3?)sKU7e|63g0Cv7H@^gx(;?Av^ z@D<sjJxv2<CjJZ0g_<*8A<X>u<y><HAaIG4gB}UK%U>(F)MBkUrN^Kb$l$y`ZPcQp z>pvDvR~Eq}A1eQ7QEfg6B{_u5UHY|v)0V(>T)-XqXaJWg;v^fryXU3tTgt24oJ*U* z{YOScp=AO7?Omf76A8EP^1}Lfqsk;iUDKm>>z)6fu@zH_H>_O@E1n}X0r%p9gZ14Q zzmQfY#w+?nm5RI@U0>;pwO)N*J%S3MIji??ewCmR+Rw~$)6TjizC+KN8vaNwUov|$ zrpgn`CStzxo<!Ys$|G5xKIGuu^h1B!;JQ)K(=VGSS5qsx-Ay{qIaxSq6GAd5uoGUQ z-G$U!6`mHaq|9c_q)Kv5R;Fb+57yr^>CKgv%OsJ?de3y{<dUFy*UC)QB*)jo#@F9{ z1cUzAyu~GXj73ucGm1x}@1@8-4(3C0GUBJs0pTb`Z7xN=Y}D$>&Xp)e)qc?j+zV8G zbO!667}vuRvElMBdy3N5*sZCsIG0~cc$ozHx9l}j<L&Pg^5`j0RDOmL3?syDUA#i| zHb&2KKNeG(nLwzO#hd1+`N&jhEt*(%*t@O)MAU2EsTv6}i~_}~)$(jZwKL@mR$$8a zP)Yqe+M_(*2)Ij@mm9Ww>Yaz)hsz&{X_BWzej;x8ODNqEokeyx4u!jUI63J=MB8L~ zN!ab{TuYe(LEW4CN7^))aeMRgin)bDjw1`&IqTwjXEl@TexD52Aqs*NpkKaw<lJc| zIqvq^;hIY94a19~0;fsXSlgsTHQQ{U0RHH>RK@Q&X*D8d!kC<W+4IKB_%_YbU}F`l zRYlBRbZJs_UYDBJaq+ZYhlfozOPY+lJb`m%#=6H~ft~7n8Q1bT15T|(NVxCRRKH0b z9sOUhZpwpp0hcq*r}-r5Js^7J47PXbSXgiL6Pd$}YJbS3CsIN|H;SU`Kw@umB)*G< z&oAsnj!0Jd#%Gc&-*=B3QD@R_CVS5*{z1(A&#d#I>mVg0vaJf%siL8Ji_WHp>qzGt zcWqKcSJp?T1+KNttkjOmuwAB-8^YFfP0U&NT+DqalUG^7eT5J!RSI@LJ9Yt0?Uvgq z0=8kRhPfAdEDetrm*K(&Z6X+s#QQh$A2B(KlHIt@sQ=7ZZ)Gr}rb?ar+Ci6nH~R=) zc8Khj$YP<zME=;YXK1VJW$WP7<H?F}Yti7B2(Y<08nR+S3!g*8w-TwD7Zw)`&9N=! zeF*b0Tm~7ZA3=ceY_n>znN%~`o{oK$gx#Ahns~z`yYy&@y`++{V11i>m8tr?y<51f z32WvjS4Z(5+4(L1)6M^PGRVJVhsqiIb3###h$cTkarp-Y2LDGo%uVe!_vBvwy-h_J z#&~Mpks$r5x-?Vy*-46S%;4MPi)K7*$ue>!{{COvLK~lAAc^f`Czu`kpI_7V5Ssof zR1l*8&B+bpqO5x=oAED=ro=}9B3N{B?c|P8k2Ro`-@<$?`o5D~VeeYrt#->9nQ=_9 zT0&dQzS&e}R4!L-g_|B9@t9z*?fG(+AL}<_X`MBtMCyK2>g*s?wPDgLP~qzA&Il<f z+itmG?h`J11_6onfapwGMe$g#bF_lG^}`1GRm>QZTc`15PviHwVcF|A6_~_)ZoF^T ztC8WAmATI&z&g_WzQ*)J3tEbjEWfLcUT|GJ$khntAb$JwdNsVpv>oS51>kYl8h=U( zCsYT370})K212!Aey8iTpKt!1mV-;jSA`u4T(8*eDL4+T%wA!Ouw|tHvO}uQbtHyO zQtt3r<=0&Sk#(Amrhycj;AdA;Lw=)zBNx<3?AD=8<ZR4}$G00Y^}HQ^o1(p%23y#^ zOUTuzl9$UlPLULA@(h4Ol8uYc<0LUR-MC15g!3jn#sJZvlyAuzp17SF#Sw!6w>+dv zE2F6|F~Ju3`cZYp*Yk#Wd#EiLTQ==6f2RRLims1EpIw8&=EBQVQqC8ISG<&V!UXic z3FM;_+;c)jzWb~fY+(0RUG>>>&t1!q^!xWzBxn?{r*BgfTgP6T==g6kvvJ^Ed{A2! zvUpv+nU;trxvCcau8F3hhs1#4h-uFby%t{vAqQCi$xg@WVEr=%S%1{S+ZCq_9O&%F zOeeB9>gWif04eLj2-4oeDl`6PpbdNr&QK?2-Q-ci6XkxH53lCqe!MVOPm}r~^NhVD z{s`&*2ZA78au9@}qW{^(w<AWKUI;E*VNm?GrxeNMB9>(BTU&$0oxH+>G#sA4qpJnk zgP#LuC*khJsUT9Rm3HuFE=53Wh1mOgIti+j#4hp)B*VWuHEjJ?d8{0dG63lN;LxY4 z43)4hk3xVSTq`@}VH`Y{Y9Z6Q{Joe$1tn%$rgb@mZ5cc`m+xq{BQi2<#f45yJ>z)O ze15UKz=%S4Ym1$<^`zpITk9CTwK^bo{x?TvjIF?~pbAYSDJo)pEV^|A5<K|sbSNDJ z6xpJW;Edr0^?#js=%1ro7ZXrfNuYUxJnnyIc#Vt$DH*cR0tE(f@~>(ilQeqwe%Wy% zCG3CS&A8*FM=w+T`Syr7aC4qUqxwB^&Y}u-t%L$Wh0l08=9~7;SY?g6b`qQrIrgbA zT=O!d_pdb=9HQFppNw-XmN(TU@2WWh*QHnf!}?HK`U8D70|HD-06b+gkyZha79-BK zTpsjU4(Xv@C+_=8rST>xzig{D+4)jDHF1irRbhFH$!M#Wak@I!DaLx2c^}gJ4wr%V z2E-L=^fNj{u^0zYUYyzwgu&FKfB*Zw<Pb*Y{=tqc`Z}xJVJ|YgSXt*IrJv%@(G=%< zK75?Z;20^P38O~)R2EwRLt-<6D^x9ESns~3PCpSb1;VAV9%m4#)-3Yn-vQ#59F(1Q z*2;(O;*rkwbxN5lx64iMzK1KfT)@rO%f<2<YkFPvHue{rqKY0zIYL8kBPzbM-<!lD zY18;KdnVVBv+0H&KOe?-%VXX!S|F_bsBu;wg`V*GpNh3h7GyfDL2&wiB$Pl5os8;~ zuNuEX{)l1?jSTv55<R{f9~ZXaA4l;_{Y23@Lvt-64UH!iKjUJgdml7xv*J$R)guZq zl<e9<=Qc1*_9JKhk&g0#`5XfCZ9MP}kE{Of^MxoW7RL~etYCUF6|9M^qQr-rpN?iD zUmWBQ6>cjKW_j;~L!Hk6L#6>KMeh7MCL=zSBd4nUTmF-9_Fhk(O8weD0H64;K<mNl z-DmS`VhLe+&9ujIv!ubUWr-OD!=`Msr|-OzTA@PL;Ay_T)6JXfy_d-0b4um8wIgF{ zs>71S<mD!j?KCfg<gu5rVncb*g-O|+k^>y(k*i(3npk448blNr<U*Y9RCHAKh+Sv> z??x5*QU=tz$7F;&W6KV!G_QK_X2aS<?!~#lrLMe#-*07x9vQZ`tYHm%eyrk?{H>hJ z;A;L#rVZb$&c;bF6PwHQ{OQPh%sepKk2!XJ?lvsebx~rbU&Ib=cF0%iw6;Gp;7nu6 z734cU$#!s_8r76ZeUDA&i-iZb6;2r?8TrY=s4eQe1A6Oz-_|^#Ku_Ur^9lg9w%9~L zs?_^<cCI<VTQLf8K0{0Y?*{YG0b#pb9E{DM8d}Xhga5cPv2C_zbonHX9j0fl(0~#t za469(7bToB;u!`-UH2d==vu7{e)8E=(LS7OLsw`Ge@OG$qur0)m_&mjQ$Z(BT6~um zc4CW&-I9071x@%TX{%X2lV00bGt*zKAXg`_RqeexltH-p&*~woT$D*q=lSTRpF{+1 z<J<A4J+gLV%a3L7eq1J}*EDiToMLT;nWMh0ClyN>w%JU=l+yW8bNY7S%YyQX&#{gE ztJ;oV;NbV5l`865aJfPIJaCG=MzM=hIcU*+uQ&O7m6{Cb?-zAD4YxVCiZ}yVd#v?W zc8FDlhS@8#e62D!{9DNmCMjEz>5`b(4udxr6uwMO@3C}|yKn08AL}|z@fN%;1q;j# zJmR*#fA0JxshT~v)t{mfz}wId1iid)ObUFLy|Z4xAtnv~yGdCi7+&te3691sC;tk} z=&Z{9bk#d`o^i@#$#|?&@wJ%T;}O2>*zwfv+8tj3S!#h8f3Ai6f%H%Gv<UdpQEp_! z)A50zr)bDpZ=1!1N4_eHH;fI5Vy@*D%1d@Mc)J;=46)NuOT3!llQ=V5SuVe2KfPeO zurI+$Nqik!@h7bg6#R7^bN0X2mHUrC!ln`u%)s=7{mtPNd43wGAmJpe#%iekCkQY@ zt1}~UF5T#-=PzSO;1%dFv+XSF8HV<F8%9zNy;+9hnHWlFOWpme5V(7G1g6mWJtCyq z=s2GjyM<zUVeHbN^Hrf3NiNm}7OoAZ8L1X2Mn=t^*fC1{51p1031_bzCbo(+kwpnt z=bxjGGyn7oeh*y0y(a|a_#mVB$n{zsz^kQ<fmtrs4d6R&#D1%HT^1edJ4G(w3|IPZ zxt>QFTBWQcOOZMLNAuTxYk}T}WvGjr^JahxqhQNv=DP3GN#mk&uYfdSeN$BSuU1`O z-%v_Os*M>x-x3<`D?~4fzHb*M<&5`QLl1|V&K-on+&@;Fr4ommYoO3vCs5Ro6NDkl zU!~JMRZF&=o_|7Zr&Eq1g~S-TTpMg_dy@oqKQ#DYm+a`2=&GgBV+~b-phu;o)pq6c zez^|^sW)O*Q6yW-Y0DA@kzP(NNdo~Ujf$yvKYyq*YWAP*fsN<Ofl028P(C9lX8ZnW z;g<Sqv9N@nVY(k(Z@yi87_uAu$*Fk_dQ~P1guhWLo0MgrJ`<l8shzp-rTqGKyg|&U zKw#wf5Z8Bh$zgbTUPt<G#nq=zZus2?*~hFNt%XKd6hY~oD{p1%WWQ6ttCbDO5FkMp z*>E)xJb6l`%a6w`_v#%{O6KT0lVKmr`iv?)jb`kAaypMG8h;*Okq}3<zB-ui+m?dN zi-cCGc;R5pf&_~~>UMy}I|wKOBB}q}^heVHUGj^~=#Ay;UxW2A7o<g_dzm967c&lG zi|PUT#r$)K)%f&+ss*t^I)Jc6Btx;=kay8}xx#ikDdyNrFFsFS80UzKV=`4fgau_8 zLl5x~l3D(9K&{im4=?^zRl^wSA<XaSepj6OTuSI06Ps#)T16#(IKl-|S$e7MUnd?f zetI-m7VF}h!(MUHD7!jLL3Yy{Xu@KI4FWp4-ScWpz?PH{@7{RsKW0rZ1{7sJ3}@|& zvOzr*YaG^*E&YwBZ|Y45JZ@pK%!zc(Eqx)CGHax&LK3{QQ*RdpBc*7Q6HLMnf3ww$ z!qcvDS&F9?lI4=Dj{Pl>*9TX_bcgheqXB)AlK7K-YmGQJUKf5+33-KY^X}P!1I_RX zyMErlNi7hhLkyWe0EjXzTr>%_#!%e5kNbh?J2a4&nEd_UJ;I*|PJd85LP6xjOqkOE z_p0#_{&|cOq~6ES_K2vFMV`|(j3RjAnC=C(!LA({l{G3RdWrGwx9)(F!cnLQzL1QX z8ErO|i8noA&iH1!CzxVbp}-1?DYotB-d<ZmU@!%bqeSdZ*=f$nP(kxJ_LXVAGu!e6 z!E=aKNL5@&CuSg`;fu%ouAaXaM(=H9mm^(_+GH#@Sh(E!W<xkkNTX}r#{@s{eH3*; zy+$<rp|8n1c{g(4VrHibM+q!_%X}ovYuHn?N#J{XMwUoZTM;dS(x+9Ur=jlH7I%x1 z9vSFI(tlu;%_nJ(Gp5;(>(Of769cZodxz>BzOjc-skHb<X0bxI@S7hGO0oyjO+Bc{ zSpNx{CycV4<@w)=Mhh@(Ry@ZxN{)Q0ri+ZlInnUD`8z%k;sv#X>-5xdH)v`8?s?{N zTd|#9Q0wHlz$HG}$I9_afJ*AzB~ffaB6~#r<72vSwjsNU-4Tz`j-Jspw8*k1pB`<s z(h7Z>sQVBXN5>a6S-hGr{m8gza#b2fQf!QZChwZ7xzjj^ZNni7t0|vpc!qctRHOkE z%Bwb8AG_N7crbIqthVl#&1&3dWw^YI&n<}5W8lo(@~dZZZ<|%TkF;k);)iUs{+ceP zMc?=v0_dU5>6;plclksviiF-hwuwP|v7I~>F@AVtk<c?ty{$Mea_n<Q!3OS%fhmyz z8eX&-A{kXI{O9umA|v$fp?#+Jk0i5WrVD5e#P(4LrU`Wa)<w18D$HPQzoImRsZr3t z9MNN>FiGJBQbI$BhK!dFb00OT6p+g8=DB45zt~Yzkf)m4c0ILIk5kqr@lp&qkKOeA zv!hx;#ihBvK?bS|W=5;vWprmi!v`iwIU)B(a#wA40-`9j&)3}f#<~j4coTFl<2H{b zV$5Sn9w$7G`?T`6rM%EFe8^JG`kiMjkvHDgDaVNS^!DNb;Bb3d^;$wLmddE}<-L%l z($Y-1)yKuX)&$3+&*qpJ6&SVWxwucGc|WdH@!t?ojS5wQF*VFcrnKGI7Im+5GYCl6 zqqR@1!~U*^B6nhHA;}No!jHhneIZoz9i4#Sj3cj;$jKtRbQW)3Y@SFXkGrBLVu~CZ zZ`w;8kNODLUqHnpp->!fxp%5Vxoz3^N{Wlj3*5f`s}`R5qP!CD$t&$_c<69@{0&BH zT0`PE@#8RPLDq5v?ZIBllPQvpv|=EidBBY$!(!23AQRwdw)RJP6(B;?%KMKOa~e0l zFEM=Jk%H;<?X>=jdCFfsXtZETr!e&c7`M-!0<v)ALK@J6jN}PxI5n%}0TBB+klxHz z8ERMGt@eb6YJya-r!u~xJ_kFq9pHaHUTP&wr~GSe(Nkso=?FyL4jq)+0lMD`DDZp_ z7a}u26nO8f0Zxl(0RW)Bbf(cehGRKoymx^n^FA{`b^uIGXOQhQGN@mn13qR}saM@A zM<gPKNy0%UV4q?y4?cCLr*(C-+|*QWHH1^$oWZXDwSt3PQqv&Ot?Rz|NvyQrX$bF+ z77vE41t9+|3$>9n?+(FdknhMYT<eR*r4+(qNN!KWuqNd;OPF8~1w*xmCvNmqibStn zt!w0`)|lF(IZ;lA#<Ii7m#?>3(-&2EDNZySNTc}8kC-Wd2qBRaXtJSs+93z23<`H- z?@C^p%WP6l0VNEGQ@j>*2FTb=nUA`adK6g~PUirxBO87i4#a%Vy0$EGGr3>XAezL7 z;6Fg=Ref6=dUMG|+|5@Fd7Plluv-vv-i4UOzrTKL_;6R!vuF|{*akHDt5(<9nzu~0 zC{JH+<=FLB(^t=CRxAyn^)Epp)hq@%k2wXP@s%I*i(upxCarv2yolDPQN=(h6v;39 zpL|AO9i|N7P*rR7e3$WsUZBv8CRtog!1{e>qp2c^^_VJ?%<bmPvkm)k`wsI5@^(JN z`X1te!4awcdw}GGFdxy%(EuH~Kf47O>c!ST(R5z{IXHJ-1dA&1r5H041pByD@yFA} z?Q*QT_IB|xL!DR;=G42EoD5V#{}kZKGcP3|4X;nk5*qeW3a~-<^)rUA-`|1^JM`H! zR_!uB`O@)_2i*WCz+)jP+r|9%X@AIzK~8t!wa&4Ifj0V%>A_af+1gTO2otVBsB{jw z&Z>xB!+@tP1~qa-3n(-NQ?;7psh?1^1`F5=nAHKPw6i)gtQI6`8YOj})1?rGQOaUk z3x;gY+WMW<7}WPZ&-ie~^eZnbSwkxDsNU;`-$o+dhmd_Pn!k0mk_6EG79#L3IemEv z-5c7v@rxq*aDB613!)SqYY(Mno<8lqDwud=nX87J12Wn1<B|A{%T&q#t7)A#LARE3 zpR>K+Dpg3MzA1Z0Nkp@tRkj)PiI%*TSys8o#MZGKZOti)W5s;_QZ(_|q$5^prXq#m z))NYU>wmvM5)v#V5B-KbNw~-D0!WS~Acjqw!7gA&=~|wcMuvHAjj+;2*7cZpZd^`H zma53SgT#DKrjAB{aaB&>Sl>H#i+JtNaQ>kiF#J{^LCKkt;evw<3-0VAh_mj=R-HkC z>s9KxfFHHx^MmH>AAz(dcgkp8oVRgy&2s@sq>}Nv$PW^H0j8~Dc^(31Q~&#%pjdAZ zLA*qnOXBe0sLDvN)7!xcNLRClhYkmKMkvQquh_)>a<QWpBo|F~h2|P}UAijwJ1L=s z_)<VfaC8(Qg@T=%9x`9<1^Af{DX<bot761gX%iUwh+#VBrwr8eHQZG)-zfeO$880J z9ExdIE~94k#Xq>XFXmm(d@?MdvR1?Rm3zK4`fUM7N%AZI`<D8KaO7WqzB^O7lzqq# zgFqX{G{FwTf!3@KVn%T3CW7cgIGTgok@+J(@IX*F3}Gd}FB-ZzTl?ZznA-p=>6G@U zb(;oD8c0L@!myoPfL>uJnO4$avgGNj8|0(=hd={e>nDIGM8atl(`504WK>Tde`axS zx)SI=S~5d5k+yMGu`p2|tt0H127C~Tm72M)x!wKnj^>iISGk2{$++2>++Z63+#yKG zEm;Yg2Dma&Si3d$KR&<uB?EAxO<<jv$a@oKc~NNpA9>b15d^jx4t7T=;R))gkYMU3 zFB!-22@XcaVhM2hgX>YA-ktQtn_(cPu9ad+2b`?-EVujC8aALJVoN#7>RxjPH&J2Y zC6r?tQSx*F=wRcq%vGNhcn%sqHG{*)@2>AF{&sKfL-^x(B*<f~-#TPnMQC{tA9^d+ z7x^45IXuB|I<Bn!d}bn-t=3hV#A0{LhJk2(_-9IF7sxTE&|Xf6`Drg~A8jN{;$T~Y zV0DlF0921*r}rRtsvR_Dk%kr?LXCKw-v6i!{DK}SY+R(^7mYX>hrSH*37GH5dnLY7 zB}QVBGPjK`esUYCL<f_uZxZ-mF!HbY=fNQ~Dg<3@^|ZSfCUgUc?BSQ@fT1--Jzv2i z8;qqcQg38mrINRXAInF==zDkV5qN^QmcGwgXF6Pu;BNc69^v3y#>txtF$VEvfVjOJ ze!@JqKdX>128`7AIQe`wadu8%6Ie4mtbD8ob+Q`;ho`vjQT~sxXJVW+FofFPWj;OV z?N*)}{UBFL51>h%Q9SMuoCCm@6@A9~4G^%>&vH$&Bk7A^*pc0%G{J!HHTQD!LA+XN zlr*Tq-HEL4^_$(Sf~hBw^jJS_gFAnR@Ifj2fAoDqiy$EQSTLqcg0k=L)H?s;mTa-z z?;%w$Xb)ZFgE`l}>_`7RLF$DXPz4G~Dl{OTD0yLFv4P+OI+bv6_`51ZpPZ<@f;#<} zz*SHevmVO6{ms#Ld<|s2N5fJ=W0Ru>p$BDZc^m>HNH#BcSTqVQtYFtvRGa{pRlM^0 z@2e#rfT5c%Blw9Qf%E95cLFcg5D5w28Z!lDoK#Bh74O#X88rPA^IAYBhj0=w)r*`e zBUMtrE+Lpz%zu!{c7FuNcHa1e;zI1hwC4XLQ{+hiZrsjv^^ahI{^a5>ePI5qLd)qw z@(k&~3#(e1w~OOBfwjScxrS+^+Rj3KNQV#Fmu~)rtKkRZgw!@bg0x)Vdk1`rk5M@I z>;-~%a-ISH-a9exy`Q97Yancp3wI4<9bQtt19o4hMvx8%IKDO=dq9y)pE4a%B}&>- z^pHll!xY2N;jtla@~0r%d#=uc%m-_CYcvnv92pM!(nUqa=L3%*t*aa&B*thbEZz0@ zCqFan1j0MlYajXSU_#?5G3Pp8NEyhE;0cg83<-S3^>0R_mNiGqrx=yr7)42NrRPJa zVZKY~ay4++=PPMKOzbZ}>QUnDC6nn09bac#H8D39A#rQK!)AWQ@;or&ai7w+PWgX) za{osX47$7S4KMxMq@u{XD8y;cOhc+VlQV@XorjOz^Lvloe_Fl_dJmDW-_RnR)rzG+ z8ned@NWqXIA%oZY8_*>c?<v&OOFThNY0?%4tF&-;XM8Hud%D+*EMY%gk+Bu+iU@-s zsz5Q#0DNnk4s*zH39r$<0-6V4tvtN!Pv7xcMd^_hOaNcBXQ;5ig5m0%t6Qu88<GR! z*UFm7dQvBPo_MR5$!_(|Q^L<P8)^;er7OvmehKKX-H5p?2tci>PZVfhF=`x=H|b%s znipVdM^RcevhXDj*ssc^2H~P@CE-qx70LfU&qxsneVh=?vfW@E;FigvHC4k)(G8C_ z!g(j=>na|tBE8V&?KBqffc`#uHMnrn=MSG}QZiX3=fpQ^c<_PsQ#ALxyNfe)+#ygM zf2nXrgOO~%nBW;&>1mi=SE+eAVjOai&1>cU4oqkCABR>wvKAa+IeCmqE5i~zFje`C z$C~#G22d7ry}tjMu5kdqJxh>KA%Mm~bt>PNU)Q3`ulX*%QJ{OwW>8{X>qp4k9yRwB z#zZf~6;o|U`DZ6);pbixHyl)nUsIJ-RMPLK7pfAm{B}SYy-9{q6h}z6n9UJx8{?y# zQc-{zM1|irP;2iP!P46V9SftA-dxv@Fe3R7(pPo;&jD4>`v1N}E>bh8>QV12L2Mp^ zF<0R9sp?UdA$wVlbcHW4;%FTJPG7JHE|=-ihlXnhTR>b@l6;H{C0Hk)CV+_imYQ*6 z?8&tW!OT+cu~;J5>cxkv=Zk0|7%q9DTOUf13=^CXwa=E0u?jU{vZ2+wq@#u*S?b6! z(QAg7SHaW)oAJ)E2hm1HTNSTE?Ub%p=2npMMeNOKk=zBue~poB;CU+3bctDTyc)!i zBdQza(NDH-lb_sP2<Ya&0_RPdg3~?7!V84R{*gGboS>1#)r>Y0kivw37N=B$SM0#{ zB$Hw9k82IaB`Ynm*GU70tCBc&22U>8QfwY0{r?^nJ=bEK#KSaP>qw`Hd-vgQ9=^}X z3Go_%WLBnzn#oQqr3pFp8i=3!ID^F!)hJS$-gtG%L$V|c3K&vQ{OD7>kzr--b|fNh zU(%Q;Qcymm*DOi9Qxh+)*f44n!j%>DO<ebi21*PjUt6HomowhKNxOc|)Cyh+Yi+6> zg783a1%RkwT(B~Ifek86=p=-2L>2e1iReRF023U16E3&Z*I2^Q<?4+VeW>Kgz1(8- z5Y28m{ekv}f&c$eiK}r!_aVaC*zh(4zIbkymw#jdgSEp9B;wNlL2!Q_M)G<xr0Pc< z144OABQ+%!^X8{t-LX`m2jBz(?j#6|et8D;&&yPE=&AH=EHY5zO3c_adNeTyqYHl_ z!6uIhSX)!f_lB_$?J@LCIEBLAh%00J(=qmztP}C|JE}^N++HDlLNEWIdCP9hgjl`} zS9CMEG&}sFwArfJ2LjIfSD~t$s2JZ`uc>m5=%3&}Rk-KNMO17<e^GE~lJIb|dNA|w zRY|Qq|FmperdRxrs(al2qt&N36($u%uMF1sK6wb3+qk(c1@ECXEnaMBj-y-e(&a&+ z`@W7jfnPn!*Bk&?Z`usm)z9~xNf)#Ppf=^arjV=eoUc+c43DWO6LxC=K>ml)qlY{# zUXxx@U4U0+vdwrGPE)}+MF@}M3nt*1HKBuTJp?p3@k0s~1$J?)naX4lBDyoU>FYs} zr5momjBrUsjvagBF{vUyrLV21N%AE&!sl?IbV~{;D2t}$e|{R9JYrV;;=_KI<gO0N znc%%|p!x2pYTroYuYCsJ@m^nWo^hi=EAhHSwG=SFe3#RWSopAoGZVtw4u0v{#0IZI zte0P<l&%1MJfOCk&e?xMfz=PT)ajQ#9Rr}-B^PvSq|mAub~bzF-q?rK4>F5X9c9h~ za&nS|&Ol#i3UI)bi=e<>a=!R{S6$W1(u=9<)F6T(IQ$;*jQv`<@^cZuS)>vI&=}3f zU+oy5rFBg3DfQ2f<?kV8w}^%sj1{lS`855x1Zb|fT-@;lA-iYvPf`OkfI!~8OIPON z`Gcp_7cx(YNy2T`np8{-^x>ISZmmJi6K8^^-*h`B-xh4zNElZ8fbmq{)qdtW@lo(K z5EcTJ*Gl<N!fkumGLTpj=<Y4xdeCBA4Ad3?5g~@}lXi!22VpN+J{*IMBmRR;plx4U z$pYf^C+a^AalPHfZNvu&^=iLoS76gLwC@A)-8D@>jYJpWfI!8mfod`SbVd<QjDIH) zm#*MRQA`E-?hm~h>K3?)UL~5@Zj9jJ2bDkAb@sn0go(L!C(kk&^kOj^fP%d!tm8CU zzVNxO^$QFlwv0yGRq0^sDGL9Fw%b_J-@<P}DFV$CfU+08ZNnAZqW;}3jWln-kYe@~ z{f{Cv&l3P?kgAOV6;ur;CF3WKySD4!D~_tetSmu51lB))DcD;0zBI)=ej(t*nDVR~ zl!o@3zztC}NC@byeCwQXbj%^t@Hl*gCL&(XO?`A<s0>Mq`*Y%05ZD^p6&gD#8MasJ zQ2;0UOzcknS5Ei~2`fmEIzonBiY03+y;~OeTMMMlCV$vmNIQxSSlYlH*KiEX0Y#e& z@83}4;ux7!E3sU?x-oxz<r~=gYC(MrBUBwBO&qrh$k=Z+#f5ey-sk)6g%(%dqHf<7 z<do1*cE7?P3ce`yUAl$T*-Hk3;nc(Azn#=UY`>ZE0DF1eEvopq@MRGK=>R0sNqih- z|G~IWBp&SNw`1(R@T;rPoOh@dotHw(l+{lzl)YCd!J&Pe`eLGCt2`I~`%j@Az6l#0 zH<ycu00$xttqHTwveWGp;u17eOUpchTP}<zsOV!CKx~=S-r&F&>ReU4Ht-=%T-3Fp zssv1P(&n-9JAt&~Y|b%J>}*UFRKZe0Po#W+6^3^dznADHk^?W+24W{0u<|7A1LIK2 zr6*$2BRGAVjVlT)Mv3CPH#M0I_z0NgF4msBLB4o%jVo-eDJh9-IGv|!yZ`)Ib*!uI zL8Y8{-H*tAEyt=k6=kB?2Paa6Nk~-y$KDhk;~z$lSa39w!@sV7ol=4CEa(>(8I3|h z0jEES4{-G7%2^uo3|f~=jd@ZT9Cq94<xcYM{fij<LL89?0sk2g9=gkv1{!^-&BZmb z4>V}|M<d&wz{k>6+v?QXh`3rcxy*^wu6>kL7Gp|gU|dbIJYvPZd>eDC*+|{RWCqP^ z{=RNoX*i13UNMB~jLfCkG7X<Tdi8PQ&QL{HEnpO*3UO|#uS@Wctw<5qC(BZ&rK`Dq zU(O(LztBkP#PS-V>+UuVH-r6&eawuRw~@t;QG;Kt+8nOufsvqGLHG5lL*Vahvv&q& zMJ+!NCZydQ-yuLL_wDC4P`jnZmR~%Poy4j;p0N_P{T#$Lywe6uL6CX)f^(>4Sbr<7 zU^C?{in?y}!dSK7%ymV5o8wJ&1ju9%tC7c};-JiGvbOlnMVPxTHIp1Zw720L>w(xN z3w>xj;A^cFu$nyc=)oc5kxHbiv{bNP?~g_Bx&C=D-+)lHE`wFe!3ycH++2Oit-<(| z=ovzPZ}=}zoiCh3ch}CJJ??)=%y^ov@f2VEt$B>SRF#w-_FUY_$H1$j0T&V#90BbF z82}Qk@19D1_VzKe9&>MNoYgcOew42>6Kht?V?Z3|ur0m9U*B6Fa*ApR5=iL42^ven zWfFrc4B(`G?0@1zb<Zp4%p-SJK`?#4$OAB%Qy+1@IejHkEc+c|?8@IIqD0wlYK@zv zjF0|ZKMY;n=4A>{3Vc7iC@!LWMGCwqO`MF@Y68Pu;~U8PGOH!l#kFNrS_u(#2*#Yn zV|U`O<)+`(ZS$H{sN>LXy4F6CQVL3nx@s>zGDdtRfW)l5s9DuZeH0iy5uczeBy{w< zf)+C~5~Q^*ka`<D_!NGXN-v|CE-jVB^R7!S{qX+Ez%Xmj@uAp3-b<?aXSJ_WL#$0y zaU(9`1@+rMmXwJxHE+TO*p+b&8#_Sjsnnv=!R6fC9bZs}j7o>sV~ale<7_Twv4F(u z!wwNTDIph9TkRwkq2;_!P=v3H2=jQw77Lwk<(+C@LtYgzxS>K~;a6y&`LagQ5%v$9 z1KW}R^C8GL+Fn!4A^t7^SYlsn%6k^>%u5v+w){kg-wz;LFWb$$^|PG6wQv<5-?E1W zvRds2FiMexEQVDBFFukXKSvdYBMLThu>gQ*O3e^C>U}V9-5Xj*e2Y(OIb#-dD(8=$ zU8~C3<acV>W$UEyF<|?x?^F_iLq4Os-;2;eVC&t;4b$NL;|JnTuSr&olbRLhYzi=6 zU{i@`{z<r%uacTMmxYyF<MEiPhh7L~?#}ibDpEe|wZNF@{u^seI?{RJ%%gK)wKTZq zxyztis$Gw(RhLi+1EY<G2RJ?u!v!9%exh!VIXmGFg1L77^+?QHns$x3CJD8%qM%w$ zpx>-e5L>NBoZrFI_)co(nV5dE^oFA*snd4(IV?^7Nn{?QJf$(b*iBwmiX>iHZtd!+ z;7u7j*E@s6x#U`DRmnN(ZF||5rR7r1z^pNP0`p$P(X@E{YnP>n9LGXN`Ahsnq?Vr3 z*_++ED(qUNIZE%>C~mBGSZ>L{Fs2t-;oG=p(@N8nr?F*N@UBd#>K_Z4wM;_PP*~Uc zTMALfXF&1cd+2tW|LR3pabm&s9?073r8y>orRlj85D9i)yJ0=N=J`0*bO!=g;#7zh zC<!s&U+6la1|8k;Q0>ItR&>L!rwIYwP=h(DE<4HT5qpPHI&(qfLkwM#q&vzQxnH2( z8li~|h%%o*=t@Q7@O<|y@C4)10t|SVq3q%^YYZP>MH<&f_(G;Fo^YDB>HG{xYry)X z92B<L+u?t%Bl-xhR*tS)K<TwcLe~Ono&Kc(k(3L;!cCJ&$w`{CmS3}@sse&xRkRe8 zeNXlc!kPm+id1X}s*#dk6Xt7+SU$Uv?7~TdCww9%-mC-5#^Ww)rj>tK-{?9h(8bP! z>((?gHnphED{A7uv8$+Jfxny+xvgq8vB29Q<rDD0z-|OhTckU#S5-io9T#pv*dUdN zhE(w7&_(e|mFmW}?7P##H%O#PUWUNFnDF;$-(J102y^!;B!Si*PWoyLjpaVf68aQf zsR9Om$a9@eh3_)OH}7e6cDAi3-T3JtFvk~1j*|Tx?h3<ZJ_@~x@(h32<*22)qzE4* zHEJkOp{#(rQFlcaT|uy5p9YaAl+*0vOV(`tV(FtR*F3dlejw;p#N4VD0g-oc=nfU% z67q~=i&&6AdXb1tF|TmsFsF}pq1>?Wqx}^-gBA++_f-*p2cZvR4iu@Gu?FJj;cN?$ zJr_&gaMwa#ymcLx_rA*4&rCe8hs=XUZC|8Vad!+p167_2tI5abrP?3VpCqwm=h`s= zsnR!jsME8(-pYkir_2PiL<+&)&M+yVXT6Vm#0csWnDQE=2$woji7-#pi<GL#9%EtT zi~CQCQ(bOwToZ=$EhA+VNw=t54aC_GYu%T2pNVABk<0bCxsRKB4b^tl_j;Hdh_HTh zl^#3hV-%&7jJy)ZFOv#NqKS>^&Sj9ae3ml!@cX<$g2CUJwVLfOB>$3A-Us7eC>2`_ zBgD|rmKi(wyNn*Dp8d_za{159(|9YgIaDboK?>F-gv-Z>#K$Rk7_KH-q2FY?zjuow zs*S{IA8uLN047=9uN+RaC0tvk4sv`%!`9B_<gH4s#sWBN+C<D>We-FcoASA}`>8O) zLhLt={N_sQrT{qH&UY0%b()P@_13F@6SbTRH<`{G6~;B|##l@z7MV@AON{Zsf%Z?q zj*`|3Ti`oF`3LC}>dfde81%b-ip#W3q|Nij#VT6JZKcZP?I4$_m<qP|G8n21-wuN) z_-NP*|12Je!DMjp&(_R`c4^o5*z%@R=x{h1t}R1K)Ae6^yt*YH>Tk;i1VNB_#_LIW z0}e{#>==v&YP$b;?F*1$C>T~&FEcf>|JWW8Cey-gPt^zb|Gpias;v+{<QNME+P}h_ zn2X<MKV^X?(r&)&Z9|B&d1fKrQCoeQrl3EOy?SWOT~h-l{HvEsFy+ZJy0y>SXrc^M zi6XT`3Q+cNo@-N04<WEJnRc=X`Xe~>i4iN%+Q=4ff0+$GB<CfkGA2H^RW_7p-SE4B zeu)@Y0Ud(G6mB*(c}BFMiFlvqKLeZuExlV5VQHl})Dld=P~&Pn(?9&-4~1WFo8y-% zrZf*0BDhg6Tshyd7LhAGxb8Wgs7o7X9l=7AQ`WtgfqpOpNPZ74W<>pZ)DvBi0)Zd9 zk2P86Xzz4~B86gp8S^x>mK>Ic27Zy`r;NC}48=tK6c&X|X@na6@1)5M5&Vs?6$&#g zyaK190yE>NWQ*`|_eX4u%kh{JWvXt>B8*?Trc!!gjF>5$z_J^WHvVAi{on*_nay(Q zF%<BdCyy2+tpB?*fj{`u54dXnS(;$?am%I>D_ZKS1GE4e(G>(6M#E&wXT!C?%}a3g zp^G=b(OFtS<`=a#hb4J*j0)jl2^<seYP;9QEglUtV}yi3q+^M{(|=b58lU<wBHgL0 zIQ=wFKujbp<Sv#7_y%28__34uPGVIN&Cc`dzM{_7&9wVNc&XYeFVP3*$4JTIN$_bn zhi<A%!NB&GI;<N-F^1?H${hDjHB%ZwM>v>lWd@mygE=tghd$3hP;+y-n_MLQyGXc* zhJx;Fle0^I+^@jZccUv=El7XUH>T$XNGVfAsXl&kdE(LwnfJnl(bVRSs9ZKz2E4cx z$$?iV7Nj&i)SVh=^2zAQPq5)DD-|qta_y{(x-z1-98%5FmZ4P(@aLaa(!Ymtyi`@9 zj~XtqA6RUH5brhCAr#vyFch#4M8+?>drk~7e<np=U3ZX=Ags>pI7l&m&m*)jMA#&i z=nlzJ71Q$xqGX(GiabdfSXNTwh>Ca_OM`u$X?FCB`4=fcYypu;$V<G{Mknqd-}^F8 z(%OgI*$oXJkcF%q5KwRA4UG7f8oq~OE;E+db_6^@E1g%GM1=3UoAi)i<sCM8Nh0{_ z(QjVdMFTP)xV}iug!P%&8{N4y<5?5}XX`Tm6x5*lt<G1el!Z{mY^&&sn4Suz!)Gs2 z0?IqW#mS49AR&12=AceBdTikL813vuSCcheiL_hCY1ESnzbZLt#^HY=kG4}5!q0OJ z6V?%7nb210)ei-(9q4urSFVHnf8{_T-Tz>RTFK$cag0mzI%g2n)0231Q}Ja!|Ne+- z8^@L81gQdBJ`P|YucZ6l9?#-4z4-03_B1|R@8b`>Usu2z9e6D%zxOT2RBC2+_~0m0 z2?DF&Kbv~YpKL>#qNcGpU6G~SxZg<WwUH4oEoVy;*j7xF=vPBT3JrWc%i4^k1GL7y zv6+whr#er3pDwVZCuhaZ7xJBtsx8!j@nMUd;6?jyosO5g1G!U`imen!0zzpMnlcEp zuWiG=>`;mmQZ+$ulvp(l1_gzD9qeabpBN~qTY%tR1pbUJNW(8mzK5uCM{-VNM8(P* zP7J5$Rehbx%tzFZLctUsgoZH55l<D#VM?_Tv+H$V;XQgwCA`u8>B+c~UIH2F`St0B z$Z{+p3*OiFAb|XrOi5tXJgSPK9%l^anQZ5;1t%X`UD7CfL#zrOUoaSyF1Y#p>b9+M zoQ4pA0nd-4_n6*A^ko%;d=F?2A8gitr=3l;JBHjR^$28fzerNuN4Lbhpu$bT_DUl* z>+U{szl?O_%fu$>V)ChLw)~g1bdCo)GW4er&Zxw?q47*4*5>__!(>H2I=X)?T`duP zc?P7RwOC^4mF}~Br^giPKkQzWDzIGxvix1nyf!KPt4kNqa7^~_%#0j>{+9(hSCw3F z_tT49&VuxnAyA6%p6<~j7USP2YoTerVnJ*#)!B4Z6MgV!Ej;^qtSrk<pJzXCe708T zri5H&whIh8@zWA|^6&iouH&St@(12c?GF&IcPgU=9sj!KknHGB3tyGCVj#!v5I;}A z;h-)GpLK^Y%TaH4t6@<%d-Jw@tq>Gn`Dk1v*sYZL_vE3tz)me>Pg(l-WJmDRS3s$X zqsw{zd&g^t+83_6Szs6O!A|_rc(s^TrXQ(<sZHA6Foc7ogUP@VJ@&eyU>o*x;mmr| z1Hg~}Xt~Pl16fJ>_CH{pf7BW5QhHC<>5l>AzB%mC(XI%+I&?p5?7;?_hKZ~M@2CH& z4cK!t$!FHC@Jk3R<H%v!c8R3rQDqdN;n^NY2%)$7hW?&71!E^es3ay9pX`i2Fw{AK zah!(#PETa@?I#9*h&;muXfK(+pLP)z0p3iVeKl;Mq9f}ui0(wTfqL~3rF(2!iob;V zvSIZXZ9m`07VMMyfiXqm7~|+>MREB-r{8p68$`8zB~L9?b1tNlqY|Vz(>!b}H*Xhy zmwKr5mXs)1I?VT_qBFolD9pND-+w~KG3H}{h3?T|GVkN~;Qt8GvUyOHJ&eD;vNkXQ zS60}L_udpMo4o(oPo>*FvZuISIgJWrA+%0aSQ7(EGaBw3mtIp%cB3~yEmd69jZS4j zI|-7c7nfs2g272gcM;K!Ct`32B7gq1geE=Wp!^L~o(o(pvxuBIQKp}+B!!un7qT62 zv@lIWo$JpE-YCfN0L$=t)~X^u>5Bz%Olw4wJ9^s+A`L;(;|Ty~2mQ6*QeD4Ef*wg4 zy2-!Go<R341^2KjJk5cA(>kqcVQ;67%=lx_5$r7uO|xjCUe2NZq1Y3`fJwr+4ZC~L zF14|l*gG>8hx(y_i`Hq!cBPgH{uF)TXq|$I2bNyaV`ONxyUAs7IXW}uo?|U?s)g3b zI&u67x={-fpn!nXEGZ!#$IzKHS%i6&XOFU|bUOpQ5A1yX3F6TZUju6fm?^|(&_($m zNA+=|4y79{gdUW>@31?1S{+KNZaxKZiCIU3U5gVix4*jeaq0PAomox_%3Jy2p$%Z5 zH#jRdShdno>QuF5s{&5{Bh`K!Yu%HI!5bYJlBs}}b{y+>Z&jg`8gR(;*bzq9(rzqN zdqzf2%`<tT9bg2c8Yo8Fpgt8dn8>_}-|QpWp96s4(%KqB_Bf_c?qyjE&8NP!8k6=1 zn-Ji8#0s+)AQmsTYuBEu(4{t#uF8*Fyr{LX`5o$Q+aLF(q~3rA#e`2lo|gi2%Q@ng zFRwKlW%a_!Yg_uziuaIJ<9u#kwrbh$wyI`Q#8?Vu88@Kz7fs(e0=O44j4p&D!o#!2 z$5sUh`XLcL!~z0_`%A6-woCWCSn+ga*L4-br7y<ArJ~5#(}{7q>?>FVaFJnnToHB! z{>)1$fUR9uypdv=$V3RoaG9&4y9n#aRVd?b@cs7?@&_uC=h~ytK_@-4@s?TD-!7Yh z#_iqXitAR&+!e!G9F^0_81RaFT?q?aO{YoPpVQAw2A)svG1wS>bi6cy3IYK2qe~I} z&|W}D=~uK=jMx9@=^MSq3iwyk6uih>{AFJjn=ZT_Y@E3a*!IkJ0@5a|dk8ZDJHIck zxDfhLFjPKi8oU)kB6!s!4_mp*kC!M?5{cG?kKB?r^8V<cc`&=ikW^S$JXGScvX4aC zVRt|?Su@Z2!=6klIqHWi!uLlD+_Q%C%uF;;%qv|D7Q>RCFD08YnN%sHIRDl^gXR&2 za{NjIxnV{fL|`n|8-rrmE{kMX2oTBy_JVqj4{2HMW9G+Qe?J%FIspE7Dx>lgEe;%` z+OT1;{)Hlk&#wc+DO*HXfzy{M07apeFesgzoUALdq<H>w0z*7rNR|Z6C95YQq+}?O zl9WC10l}0zpt7;Wmh$S)@9lq26i<LmI_FuM|4GPKt_@rtVYJ$<3!{wC6xOMYh(cZg zvq#TjMizK^@dGLOzGy9Q5%X5MdhEV!GKZkN#e=tryg=LfSnGGy_XSiICQ>Nz8R_}U z3E$|#^(~i1mVA4aXFD{wj078kq!k$Y!M^yuEu_B5#O1Z>;ujeKhP2BlFUO>M$Wq`N zCH?O{B#%u*%Vh4-0tOnD@39_j9%S@OQaE;mNjY6FO_iv{fyQIN`3F?0aX3dWe#=zI zYMoIwWEz|sbI^x4wf#?()YrH!o@lW5FO%E}lbO)n9KXPc3?3lA_1H_?UI^mk)S*>@ zdH3Q<8u=o;Am0rYn_}+C0XW<7rKFgg=+xtMPl0yv+TxjC>^cX*07mEeH?dy^m7!Rt zK-egEd*22yQZYc_0{>nZS@6sazld&JM(>b06Vb6bpVV=s<2PX0ob*$=Dr%9PkS2A5 z9{xquUy#K;9>S6P)9~e=yWdB4Ln0w*pInz0zFE{qotkrde)gZKMVtquEPsgM`=Ean zUsO2O{ObgB)VT}la~NhhAXf=SrgE@gu;|`5Do2}lT_DV-EtG-OmQfy{uMTc3K|G70 z&Sf7gH1#gBseVW!7z&z%ytp^yDaDs<aX6mmqSk7!(oKt)aPN427vd}`cqB4ep9-#_ zWukeXPja_M=#O(u##-2nll+Vu^onP{()4HxGV?4r_B$%HQS@MsW5QP^V6)h4bfY&o ztoX%+TSCYtLQWxHx~XkX5@prmc)#J|8XxT#-FnS_&XuXmJ;1aV<k>=i1%CY4iFc2X zQLaj2;rRO)8!|ry@X|p;n{;$DXA^q#m{u3TE%bK@h>dQ8$z7ub-s=;XbG|_1Vg4TU zVwZseQ)=$RyWqH3J=(T)Nd}yu=TE%%h{^?gV14u7H#ttdsF--0r8)tiY65sO$GPu9 z5Ks(if{6zuzpdk4PZx!Y`5erp6i!#_yMf;a^lc!=gOU|#wqJF<j+UN?KUw7N771ke zYDMtu{OWKqdX+$`&;9Kn?hZv5rZMVFExCQ2AAIO$$V!rJh!Z8LZwE(@`M<}Ya}pX1 z-QQt8E8vHxHUwWrI<$(=%hM@bRd8eXywbIOP=137(YiB7(GkH=Drnc!F(3hq@4m)l z8qN4k$1xP&XGqoDG_ncKk;v;wI#s9XkYj_GgdYaT0cV5rSRX`dJ0A1(i8>i?+;1^; zD(EB7``n{F7Z-GF7Bf^wPN@ch<x^raoHfTL*_$MH0qYJ({toCtNU*n_Pdv>ePK!}W zovB-F%r2A1)I$)-E8whlCT?kJL*vp6Ck`3G2#LRLz%r47=7on;Ddp00)A}=!zIwAG z^#9TI6;M&F@7Hv9hr-Yul9CRMpmdiAgS2!D3<83L4oHZCAR%2NA>A;bARvt(sdNd5 zV0`bO*L&~pf4_xm>6(RS&N**A&$IWlcT+v5rA~V6gTA2N?nIX*Jn?>kE6=2gpmg<= zq$uS-+jIllJ;C?3@g_yMngN^NA9jhCn#A8;b(PkA7HPHwoB-QPies+bc$uIoD;K$J z%gutao3bP^2jtlBHV@W|^)gn&^Dr!P+MFo`Vd_N4c&2u}<T?$5tl<r2EgZ8mMj@z_ zpL!P->?XQJDwOl0$R|%|omOPs!v}L_?K~lmXQ<v1U++z-dTGBtw}n({1=VWp({*n@ z9vsj<T{2(x@>J+HN=tM)RXTVsZJCvnw$Jji^J!_kfC@}qNV7Zt@gfc4i{OMU?w;Eb zc5PZau0<6VZF5OZS_CmrSZ75U7{$fYM-wA@9$k6%)62A@1vh}<&)Uo+g>h-UYIC*t zM)q_EhsSGp@Fgh#P6|iOq6Us&gNY%{CB4#P-qIPC3jj*)C}d%*Ri{V<azig8OW>aM z)1)xtdPB4Cj@*HCrB;>Kl__E4cn=+VKkOaw=>#Y@kLsN4%)uba<37VwL+tN@hT~5P zQBG44WsS{q0Vy#~>PNS9UvGc9C9U+q;^Exm46Drt+-YTAbbXFf<)m^j|3W{HFPE98 zabXJh6iGqu9k4tGQpxJ)4mqBm+!TUazBEvY^EDQF&IotA`pc-Q^I(XMD^p{14iw=6 z(_D2PxM|sO`C$$2HYrIc^nW$8p;GSv0QW;o>+!2{P`cXR%@Hvwad|#kW%-@tYdF<5 zTYOBwNn+<5>8Fz5@H2o)Ja<Uu(=WK46O)&d<~KvCY%i8!u{uM3_|!u~3a!AAg=-xx zo?b?3Rjk*~fBampTJyB-185AA%7HF6&5-K1)%K($Fr(~9#$VV4p$1W&d#bG*ez_j} zR$`FaN!nABouO+YFPS~~9+;IPEp(sJhKs`y@CEUUSNh!fgJxSYULF59b|F~}k$q6b zVeRIuF)#G+`$(c3-ff|W;SyA2u$OpLYIXu`3J3ZQ7S!SfN{pj`V^BJj{%P}(Z_F0~ zY=;l+6*gm+i@)RE3yxS2(gC(;@2`sGU1gvT1A*t7g!j>m2ib-gXoctk1p%RUuWMcw z7?zZd?c(_uR#uD3n^Y=v&9rWl;+$Cg(n>;T5b|G|=hJYzlEUP6q-KBaOk^aT^rkfV z2*%>b$8;a7IVu*Xy-cF_4y>Q*d_!z@4eF;~`K)h{8cC~5wk0NntfjxYN{UJOR!>tb zSB&pX^h#(o_eCOX*u~LSN5(k(?9ZhoUX>ZAg4d=a23SL#^PVXVt(a3v<^ef|L!ayK z@5zjRoO!1(arlfb@<#nO{0X^#OSwL}Kio~>mP*<!iOpohh$aytI>Pt$t;e&Y9M0<c zxbxQc+6?RLla?*s^>%zNSNS+`(mqM0MPM5+#_)(Zhzc%P=2qUj5qb@Gb^qZ#rpk5? z><C9~qrE3NS4TRBWP1g2e(O<!)+)4t0bkabcB3br<xEB6HeMeg%(|1QozkH52|<LQ zmBV?UKf+QYTvgYU9XR5<mE8TV=MG0Z9q;@6$+GsFzU%S0D7s4D!mP(dmXncJi~PdB zwCE<1*)S|i(N-Gpcn!X4F@6g*+x;XfWHEXeJ!v(w5R|AY&ZKX}Ck!=tSa@MYfGL-8 z-D>x^_v35w!5yFu<s(e7VsyH9+QNH)6YV!c5-X2;gA-~};Ug&CX6HHeg@Bv6$EnCe z5M6v%$aMWEmk@P5Zi6L0h|h0R;oF(cZ_(F3g)T>IbGQB5mkzH7EUd1da%QLHVIfg| z!r!0EV{yy6B~IQ6tA2N-4pEFt6iKPMmZR?s%jYv`sQVOQ(GK$Okle52xLBxQq~>L+ z+?Um-y)J{=Zwm}RN}Um)JQ2bl(**^5KJAu&ajNDpIw6o<ZgH0xy#>bzKAW}EIeX)e z`5t8$bs0OXQsBv#r@Qr{xr~Xt6)A$yi4TvyfV}E`7EDD#1uenGu2}i;R44!mkaY8f zb;0!!`4+Ej%XNoJ>-SQF%(f?x8KS{Mk|%8OlB}=v$S8B&RVA6=RhKAr#aoq@xYbBo zw;r4UzW=#2G+=%MQB#XJ;7=lJJ;WL<G{s@M+(2I~iK#R&d7G?@eCi3&TfV?=wT$Wa zxj&C_cqJW3@=tmgZgx~uxm?fgghz2aUu4#+XmrEy?<?%HjOB_qEn)1;XLoU_<<@;J zCuu2fTA(zGA)JYUE>Oe;)Rui+@NvQ(o#ue?caruQsYK*DfG!-)V78A1zO|=pbn5&G z>RM(Io!;`7$YRf)<K2F->aK30+M4d2-~<REzXVcNho{3q?>!)|9)p&X(ro+2eMc^< zEYR5!vYKiNs-T^V1?cB;!JG!o@LHzVL##}r_8#rz9_r@;5m5`OvLEl3-_Py+^%_3U zct%*W43<3N(Y1^9whI{EvH{uU?)>*I@+(F`dS6HYzRA~plE82Yt8XYnJcgbg4fz{@ z>bU!lhy>c(TIGGWf#4AO(%#n+&)&4j{eHiMu<ryfiUFP5IqXHT$eUeak>(uCX|$dz z3veV7@AeK}FGxod@PUXz9Mt4vu9DfcGxd{@><g=pTkoT_w`(qwetmzT%l#c_>Om_7 ze!LD5Ap8jE#rGVXhI5qo(-c74v<^NpJM@@QRx)sJ0T|Urff<b!=<y*(82k9wGc?x( z7RU{Xf!g5Dg`A#^$ZCaGm}rv$r+tPc0!Qv!nN_v6)dv@-f2(bRJ^>sbP^q*#>_!XO zJ_<uJ^j;u^En9)E3N$53TOVRsW!3-+vgwjtXCHeNY}B3|;#qSmUiM6S^Cau5?VC(~ zv^KtW5iReXpFW1&0_}IzUVA}*KLHhLhVTWR(#N5!__vh97#uHHyf?;*2cJquPO;C@ z-k!0D2J*NX1Qtf|+2j{4R|OxrsNU|Oak|mr>IblU&>*DD7}N{0FM~U;0(NcM&g6$4 zWOPpJZvno!KMoSuSN9YfBg>>d0*?Aj)lKXtjeeUZWz<(7rDS9iBxF~7K9c-oLE|Js zfL>juIqed-WL#WYU$Cw0O?#W^*BF)o?I3A7-cGNa-xChvijNFA-Wq|R0B2!82#Ao1 zsxDEJET`}p*66*|P7~C}4_`q6hG8VRB7#f53zTF8+AIJu`Ze$hoe;g*iSvdAtGR>~ z5adm4t@v^*qb?2)J+L3Q3u7aOiP!jpW&+B5<8lfNi{nXhRM_E&1~Tbeh$@g~t=Yms zb`H!<*Lb}(olTe>RdjcxOP{(w3pR-xdFJU)iBgvkzpO$2I{&3WTK!FHr4uWs+w6X2 zJ1cH14uf@#lRg;Ho=Q)_@x6jE0FY3&(HiE2;>wq#(imKM4^(t#bTaOc2m<oijnp>b z8?EmtQFe{rXJovVRLvL1iVcOJXgS9sqU^)XN%GA&(+lVofMoq&Tau^C@UmDof#~li zSbAESjiA&r$VJyhjBiYPy(H(QZnmOr`oV+pu;@Hd+>@1fkyZ*%YNkte-CsV0S3YC< zW=bjscfx~K-w6L+dqOL@Kx2_IO97?xTWUVR>5GfHb-9Ve3TW{PJ_8lorAeUU`(%*` z-Og12?ged9@!RVIu)8*KV3e0^L7!VrMJx$1z5cpvToNS*p)LPjL7cXzuYwq-Sz&kj z$qGm)`Hhoq+&9DVz8f_u#LL628TL3WjoYkh4%hf(?{1<UKd8>tUK$3VQ!Otkl9PQy z3nLK=_#!RVs{bG5Twbhc1a!g><-?^;#laodp-&T5dE*vALlt1Gb7HK5?AG`WVScGj z)af`d!5br_+M)$cpbXYPUD<bNoGGD=j6jcA9<8y$_#NXB?+_J8GMKT8M{d>L>Jnk7 zrtD_?5cDaF22&lq4ADPe4Wl0${ZBBZ-5%f|p}CJL2`DW(F5sr5<QR72?@>dFdEM^n zBt{I_mMsaaoETtp#F86B1YFxwu0N6Jm#-br1wFYI_JUB8ap2l`lK$JQ==^n}{aelv zhsB63@XoJgn*_Z~?ZLPTw3&}gOaPWo6W~FM(i$!vivMK#Y-{`*1t~>`C7bOuFxGk| z7qA0ZJNJoDE?mHlj*MPJ`ag$?84tBH{Za!P`K+hiW>Abyda4M_p&cT&f$}nHFDfb= zn8Lg8=L$LP-_O3JD|rMppcgNQ&CnYdxXE838rF1RMA@gJI8RJePQg7f(ReNb)b06Z z#_Yq5acxq`c)rir$UR#i5w|pULea(|AE>uC4O&bNyz{_0@xKz#I7lzhm6yz}h!JIr z%ntw2z<a;h2BVfe&r~^L3)Bs8_~#mYcoaK6;6`bQ+M@<m>`$aDAOd+y1FA6IV_-?W z7x&+ny@YM<_pmK{fto+EXo)xDBQarz=$PFeK-@O*VG3<XZ1ZcGCwi(p2vsxfjp(Z> zY&QU{kX;e~k))yDH1jg>JV>V4i0CR?yZmG@{sB5B`=wqF-o&rd0SG=|nRiGhalbD3 z1{lFO@hNv>wg48gvY?wGrgrk^$>*i7<A5J*lrMlLBHtmHG&<@6D2el@=t%xoqBA}~ zJmPDBlEE@)%Zej!16@><Zc066&l0OstdOw#r;{2rdhv<S{~m!gKTzo+SpcN4OUeE6 zBDeOy;sTG>HC>=x_EiJDiSS0^SY`fFdi^c={|~F5xWHZ+g7b;}^ytH?G%deTneX~R zy-DNtgA&ONlVbgPt5v2RE#p_kwwHcM*@N*%_pzgc)88#@953%iYnv3CFkhH>r<GQo z5ME3D_s;Mybv0(`K0y<8jw;XOa)Xu!r-aQ89+2}B94x25cGBP7w^A%BsvzT}<I~@{ zho#nSdV(Ju&0j0_9roJz|31a9hFz&<Hm9<Mass9hpGB%$5eBOzTHNvB$p7!n?0i^K z<2P+GY&TiiJ>WAj%m1ns$^#w^y``N$<?m+%8_ZZOR=w2&Q+RCkiAICSnxKsdO{rDO z5UDgh+u!#;=npx&sHQJt^?|?h`^r<2#ba+^{0Y>rGC>a;7zohpBk#4;4aNs_cEy9H zB^DWP*x(aM!1v%rcgV(>ysBNo10-3JrmtyKRH*qiU5owHH~Yp_nuPzjtAD+FdwgWH zmgXdoWf0!F0q9lyl4@52U;o3nN(_dnrtcNUMhwyk0}T>$gnZYP?t;xyuAB7Ag9D<- z9&O;Yc5aFCe}~{rTaSZ5rFW{!`vp?>c;m)xZ_si1=k5IKKDsQc4QM&tge;4nJeeVW zZXcf}DAM--9jN*62c=|HSg+Gct@4z|EtukHTWkKYsD3Rg19ap?g}PS{2-4+xNB*R3 zTG$ya>uGic1IEu|&JCNuR)m%wL$~YwhG<93o`cxdsQJ406u;y~TCt~P2RoN|tB}<` zQMHgo3Gkf!HMsx#|B}9AUralC#4h&5w4;;j|7R3-J!Q_I=Fp*jdc*Iw5i;x_2jIV_ zc{ST$ItEhn*iVJ19ti6EYtsb5KTtGxv;<!Rvz_kjF<=V#$8dp%MxQF+$zL?G5h+Dj z#s!7@`P@33;vaW$tp>o=e><2ZM)%HJ<&V0rqiQwpdxtj_dzyThN`_a-^eBLI`aizE zuRG@Ymxyxxdf%^>@u?+xxz|>;>gU<6#H0#Z${d|3|KpTH?>hk30%Fsn{$OF1Fqak5 zidbLLIE?<!E8~9y7NW%m#wC-N^xZOu>S=k6*b99@bo_ts;`pcI?v>`eR}<wPhpaLm z=B2K}DXwb9LXz@OGO?WAVvLb$q9ZE_D4Dnm*M@8(3CV2TM33t_;ME__zMejNTe-{V zn0a>l!&Q;Psv3S@zW~2d%O^f>Iw;0LS9nSC#-y%-z|DlV*RPGs3@Qx9y=e^x(sX|~ zX2jh$4hMb{FPy=jKa&`oNKc??=bwSU&o`96WB~qr`s>s?&))v$w}0)3;2P+kzpnh} z+UT?Z{e%9(Coj<0!XGn|zkmDuvcIqW_ox552Dsb5u8rQB{(uyJU-{3qfAxfb1$h3Q z=Rz&#PX)gC@83S(zkhGye}DR~Yy9iC(HH%#`11Fa&p-P8#?ZB!f4)TY-J=_*!1w=s zAAj&>@IUi*Yh+0+YPV-z1<j_pH!kc~`YL{@L+y-J_*9Ng-$6g^{|?53tWQGyR|1!a z?kt?Fs$YMpZTWfgmgJnzUgk!`UHf#4`pp48rFRn7e=B|c-bK>rAeJJfjLMP<jV_5K z{%$MJT5MA>rtuOjQ|mr{3VmfJc_V1QL@1L=;`%#@-vw+mnCnJ}i9Go%TkL%lXYA6s zn^t*Yw0bwC)Qpd-_SSY;!kb%u$R~x9t_Ce8EeENk&)-mC!$#7wa0`89Kkkey7w%^O zSENyl#U9tAtF^v^QaXhH^GH(F5nFN&0%@g>4GMzY;YMCx<BU~uGWsPC?foW)+)TJt z>zLm{{a^3c&qr*<UNW@T`z)-0U-VAMqWV5mN@r_1C*gveakh~UT?HFK&hOdv*U?N( zi(1-UKMYQES1JjBSdL`$@;h>3Jvt(QeXgh3x)Mw&qtGKOI2*c<;MRBBI%Kss=c7H( zpx|`%BOtyPdV%ImqYUvRyF|#RABNf{9zy9U$`sK5d9&QYi1Nq!ZO)v~I=5(k*}!tW zhQ<N?J)LPS<C225#7E_mhpfBYT(XGTMhh49j_P=#79q=~mdAmsE?CnirJr4HG5osg zf6cmDuhkTb)KXllS`)3o1VGOithx5QdZOkfN=*Qly<F)k4$=<?MMob@ZF3dE9OL(E zei6c!sZmRU>B81CyXJR>(M6W?=_kdnZWn=oZ#Av*<FA&FzuPFiXduq??GaRJp+r(_ zA%CU5P`kp!wSD1|p`&1?R7n4uAc0eImc&n)IjbqUS{>9QqvNyrSep2mRJ`x2-i^BO zc33c8uJz~M5O+A$D0-XU92AP5SYcG4KJ57N!QAPCjLQlh6UltybR;1j-tXwPRkq(s zT@1PQSj;kYIAEd3`>JtOweF54Jw)KTW^vMvfp_YLv(lGKacVw@He*sE+2^KhH`PVH zD)Nrf@q|={M@248(x4X*ctARo&NF!#Nt)uk3Y(U=xc%qxzXlsT>j$g4JKmbmIs>hZ zr+ZVU*Rv3;k7u5SBA=x5(U)ICYL?ws>n}0V#s5ZR@rhs3h2z4M=5q>h$ShAl)U&09 zIV5co+gKxn!C?4!ORoEv(rIo2OU60sb^KLG;ff{3zEz9Y!`dk9J`owU!dybup&OVM zE($J_5${yguN{sGsc7iV2b?so=BM+7iq>21Mxg75+3sT!vvqr5jUTf%<@*y`WS6N6 zrB}|~oW0<d*#@%?(xx+Q!&94Cf~8BHUgo9L(LY}vQfzRy;NV~es6Wsu5Wn>X@(5j6 zIv>jk4TvQdCq!VRk^tjd%xvS$>tnZ5ZS05F#+pS_-D}4hZ;ycEtavWDw1D0;N)SuP z;pd?&X`(|12|3fH`I&4>e^z3`Z$X&Ik^>}7>iF3Mt18mu@~7itErfdm-?D^9Qk+I| zX`eRNu=67PlzUG_W&EPW*l$Lf<Sk4UfR(3eugCe>O;cgvEJyXS8hTU1nvTLi7PD!M z<3Q=Iq~GF>4-5Quvj1H<^z)!}L5YB<J*cO6uAnI2*eHgaamg3_Jes`m>RT5!^2)b8 z?Buvi;9&HH;{55bra>#E-{?lGIK-I^?|Qt=DwkEgGS}GvB(To^`y_3JapB^XcoBz) zVc{<3de&2?_0z;z@=fLdR$13>do5A!1PV2?Lcb8QEJN1yUjM>a&F2}HkBat#)T)=& zjGVjbA~$GUrMF+Q*a&cFSHfL-5*l7p=rx?RGlt6L-p;ZsqV#bQ)xasrjk+#J*2jPv zvP|~K^m<)k??YeSqkZZswKJY~J%BEA)cM7YNHPCW5><BQkPZ1UVnpH{J@(Ap^R3hE zDlQU%g`^alZj*RkEgZ5$Gav9EQ7;jXlu5H51i|=`Yu`Qd)DY=xbu13sM7T$pQN__$ zX>ZP6l6m>^rEwR4BT-Q28&QRaKx3@9A*xBK2zuNTPcOy{^l((pV<U(q6MT!gwRrd2 z?P)E(aq*JL5@LD&GL5w3k_)v2)9^>58xp~fu5<`{MJ#nziu0uC{?L%eG;ddok{BQh zRJk!<858n_b>oL>jr%TP?WZMUOLlV+?V(t#kQI_qeQW=-ow^1MeV>bOByZ1~{G?&j zKC*Ma>U1V76Ko3qvYtadhYZ{7n8KKT|J*)N>FV{$%3ZzZ29ie~6?MkSjL+6c<Hk`W z3l~x9io8F5Pv|;Ttm&$ZEfD!1*~O4u+%Sl({tW7<OPJZUP9w_r$ayv<Sx-=pQ}5fE zs^(aW0PedI55yWf>tLmNpTWal2|bl?V<;cK$-w!9NH(t%8~GvhOICu1j?RO|h~K1| zG*3t=J4{^cX^UZ9@&nZmoV=P>CE;#^hh;?-n_Th9=G62?yw^+?Qly^0f(xcuAa}&Q z-_T5Bii|W}p=65_A2aT;N=_Rxf7QEOEvv1j961o(RW4U3%3N$%BXU>R0lzzU=9!b) zj|WcJ(_*yAM<jKq){QsnF&__ESq?8rCM$Vmh$}_7twb)J{obs!`4OZK`<W7IK?Mq& zUZBT+nF94=zmIi(Kf_N*vU@i7+Czr1VgWa8|B=pU;(Zu{3z!83+n^(?H~j0#MR!Pi zQwQi(I5;=}FY8{0ZI*ufrdSzJVfmU3|DAnmlOxKVy5F?+R@S~WN-4mY9!tRcncz+B zMoq7Y#7ZZkAx2!3`>HY<ig;znPT|l{&VXT#Qxtr~fAJvEJLfgKKFYWx+JNlc73GC; z9lX~v&0lvOScPID8@hU1t{YaJJvQ{m-F;ZxgA3zerTI|E3!;PT5X-v}ZVcC?s36SQ zlt>IDOH4oC1KPJ9!Wvmu!smlE11XVs1Zc5Q6?es@OP{fWL55y^1)3%gag9E^yX>x# zJZ>BW)H8swlE+jPCi%}l*~_47bJ%hd0U|WfDQ}+WX*cdpKT#Ypirup42h*$DWv*?Z zAlU6WC4gbFTc^#7xtdiZb8_Npt6?DDJu8><O%GVvA84aK@wtyoz(iOhgG*^f6&!6> z!2M&vLK*+Qe`JJP(X|O8n6>v)iwL*sD>bUvD0YuXL!KP_v!hK%V%X86dzdiVN2Es= zgRpTA_Gbeiu7@Qd-?rK$Z<c)1eg4<W$3>KXXF|2!=Pk=f<Ku#NG4T=GQLwpQx1x|R zSK7xk*Ld|YYwas8Oh02{yD8*~9y!8S_fed1vO*%0T>+m+=A{`ZotwTvYa`A^?-j(6 zgWjF&zjhHUB&dQjyBC7wSRD(N^~9MNW_^mY7}bWKuZ-LB1uvM{KEkV`nt?do5ZwHW z!or`2?{w>8))<wo8#^t;M(>9mPdmnDHT!MS{Q!o2#qKg75$7~bbc6^vvx|v~|NQn@ zHvm$~a_~Ef)+R<ozvea$(w2JU%FQ)7OimB6EC>#EV`9HgjB%68JmQQE2dQKl&p)%5 z@Ll7B#GUVT*te@|hMuQTzj%{IU`~JGf;*(N5UIvJ-HnTEB_WCsJfADBrNE(U5CU&( z&X#5Z@(`{-dkNUcNp8po?%6i)?y|JRv$Z$Pn<x{teg!fpdJ%$Qz+UY&P#@}}CE71% zunK?>vk}5;t*7q7Di<-Qw`c2_?V~d88Rbu;DTe=ef427>=p=o?>Ljm|TZs64yglnQ zv;>#B{hok*>lvqXkxg@;*WsGJr~^%GI8fjC3G@j>=~7g9?ttT|=-a34@QMnNl*oPM zYSg<^P|UX=4?5Zy2NrsJ#j=tnwr4-ib|aq=Op3{3ey}OhX~$^_+-I-I0l`$;k0X(> z&%KGvVrIN6pz5#uJ!1XnH3jw2Z78Hp7SY3iNt%PRMJ~Me`Rx^Y8k#qt{sn6F%Y6@d zeu;ryw*`<25n!3voAr;6j@>?CGjZobHa`wQVqr}$VIhN9h0|Wvqjpr$W!CecvsVa# z``Yl@1XC9MC<wTapd9Q~DPyOGd!I?x=VQWIwVB*&jPM=kghfV{T)>9HM^KIa8S89| zJIH%Q9wH#epp=4^C+WPKg(F-1Kv`x&SH!w;#pveYHHMco87}ywOe<sd&@{Hxdl)V- zXT3Z;_32Vmk(PFm){{=iYn_`t7&{Y3wJ->H#h)ayhMi3wxDmtlMOt+{`3vp)9+X^= ze1YV#%k_iAd+@p7M3KCVO$ISqa4kF;i~aXA8$n8Wc#Etg2Z@;z*$|;mUqPJEk6Q)b zn!OkE-Tzy2k89*dexU~`xc!90uuuk?UkM*nN}lcZB@zg68Vw;r!EYlay%7+W?qR5l z^r4ltH~<Ud@sZj0=A8^15vy0WhuEFUS^i{%s0|0Z2kS@VPkJYvRpBLx4}k~c#gyAI z5^5cmbHu(^j}}<sT}na081?KGCpdgntf@$?6~ceq`66qN&(qB+g-Cs_u~$Y0L;D@V z-5zmYFTn@Hfi4ADD#P8h5@(bib+uaV2r&p*KGza_YS`c+w0qwbv>9R{E8jMqJyuO^ zEMrZb`>}nh|5DMSID9N%*y*adsME>G9)B@cZp+G8)Bs=cJpIwegq%M8(Sd^=D6XD| zRKS})hb!pvrKl{W6f53*ZH!{M+mU-4jbC0Ugnhfri|BD(?$tMZaqW`XOF4vOJ8xrw zN(@;N_H>R4T+eXV*)t2i1q?9@pgGr~Tz-UOb-pY1r9a^l!wAgGe*6>6j){?DfEL9E z>`_ja6nZfz-g))qJ+28PezD8)TP%wjhDe3h`kVLft)}t$l6OC}Jv6gkkshY6eQ6Mu z&o?Z$_`bnMvkv}DX`X~OqZGubc{xxMHT>n~HK=6&NQkC6TnJ?Wp&sQx7)#Kt-T^#W z-kV@morsJOp68TU*yb1$^;P3+Jn-Dy%E=!kF%+o$sXE?blev3Jk7zmN5kfFeIbxk? zra49_1nGq)3(t+cFE1`{*99-L$f)&Igt|3h+0@rUnzc5*JEw@S$T{E3MA4zhE=peY zhlb~xa^NB<NwlV*6X{BzJ_%l_wh*HHMw?>nTOJk(04{AV1{%tdK$w$BP_ZOWPYY3O z#1@4Nyn96v^N2S_edz#_t!r&~xY!QOiI7zkH)%y;nag|K<V{pT@L;Mq%R4bn(Zp=c zHJM%^DjKTugL}n(8ejL}gigfDt5p*mlhC3{4$5aQ5d~)5c>4%0>^@PJaY{ou$nvRB zC$JipnG~XA7em`kLXKjOfIkuH6~#0kP;Bzw9%X&Zc4r@w9rkrKUDh2Kch=32C09Ib z-N2ENY#bs+7?08)btZPo=J`V6C6GU<5ws}ul$N+qf02`=gQPE2=a&fI({?DGPU#u< zMa;0O1Cy*N?mic_%Dv1SDBZI*SQgDxvtQw3%;|}Xjl^dHm;H<VThyg;d{$Jac@U&I zn!ytwx(Q&F=a3`0AT?y6oc;`(i0DQ|eK{=qeUial_Z#aH6ND&}5(E1WNyNyvnbEG9 z7IRh3$1k!p?j9R+Mp6-?!{PIZyly}YQ%d@=eZ9_Hta?P-JroCtagD%3{?5tXbCno) zKZSmgDb;?$gnfCHZfD4mJ>`_sAxUo!-3DffoufjUp?eKd+!7LRe`LB$FK7nwDBBES zXP_>ds3b7Y`&xHlm;;fTS7FtVE8XEF_vHQ}#@Zp7t`{M^B(iGxhJaL0PcB4+|DjsH zyon8~+)6}kLG_7Jr)~KeF9!eqOMU{2fj+hG)=(l(W*{v2*f)vAVv`J3o(&HE{SnYy zlW0MR=+U~N%5z>>?ZJcX_espJ(%Wk{a8jd~<fc5|tT1_N4$hbdJKdbl=V#0qoEI!j zo!-jwPSwUh2xX@v+Y~<cw#dR0n)OYx$`qK~?kwG3_hUklUF{#Y$ABHJ>2%vq44}l~ zHf97S`BYp%m$FSpo1sqPYQAj1Ze@0W!MuD{6dB{C5sS{VcZ$gu^<t_Y-P+)~mQ}4M z(ovTT$yat;Y&O@1QN0+`)ZjO6!Qp`rKV<q6(aOy3&n!7O5m02H;C`A}K&2KR&!vSP z7!YCn8kkW+5Gjk*d3<Pn8;M7Dfq@)ql8)I{=9MFhkW|ECQ2WF@>^_ZjFw=4IgaU`r z_Pi9?_X_02SdM`&=Z`60x4)R8Ualy#G43dtqUKt2$bCnmet{4nIf^>Pf^jwAXkpXU zDEM(cn&!Jrqs;5Y0HxCooPI!goD^uod9`Xz<8He3=&r>>+0fIPZDs$P80OyvZQyPI zEA}d-1d>n~F3?{S+0qSK7i<xFvsfu>Ul!ZVd)OPpMxb!4M6V%OYf$!daiPxZhtnc1 zYJ*}RUgJRq750pSYC!JPHz8b*vSq#W+@869MpI^0<*OnAcN=G7JT1Oi_MjHF`q9C) zo_V&qCv3YmR|&aSfnBISo4OgW`FOk~8J*?@%=)aoKd6<X=qu@ovq^b*8Phy)eZ#$% zvBO{_2Be-AZQF2tYV1jL&JN@X@IfUQRO)V#O^X^OK<Pqb53^#ud$iYph@Xl&E-*zZ zw~)Cgu$XzU(fE!!N%F23FG5YVP}>;~(ev&}hYjUk{2ai|Zf)Iqo&H_RoI(a6IRFrU z9w&&M+K6@1TVwg|rR1+5Z&1=q;yyZ9eXaSGpYQ@mf;M<JBi4xe6(bxb5UwYs@Ev-h z#AH=!;b|68SgdL<3=lIgJN3aS&xs8agwgXOByXkALuT_d$T5*?SAXZ+c6dn1Q57KJ zc$H*NLxyh1Tc*l;yyhglW{(IK5Q718pU&24%FMATswoZld2>gSusOq~=OU_+TAhdE z*r%`6aL4hd(|T}vSs8(Z6!dw7V&S!)nyb;CC7d~nVZ<%td8!~MyY}7lrXGY?_h}2~ zT2*d4i%ev$H1FadBP%`^lVJ*YcR==p074u)-4RKly~%-4n~6~Im-SkTYQ2{%1XFDs zRg0&KCh|#?g$Pd-lqNpBi)G%-yhGLNieV0sx>!_fJS56k7DN&TT#(l=r>lHW8yYt+ zxXa;)oGkNRI}p9aM|IJ5TKG%S5k2Z|eelnF?L=4in-kYpS|_ZcD3M9O^ry}%!SSpp zZc}YyLKG-TE-_I(<|icTuHBG0d>k*O4;Q@4)q-t4`=uk~_#!`_qU%@*bBh0BL5Rqa z#|JLQv(`s-<Iu;S@L7eC1s))PGdaV!&;CJqO4s4h!N(oBJM+OVdz(8l*pUHY-hQsP zF)xSvD7BQ`N;NQ`Mc@+pZCrwAZVtnFgw0y@S2bx5<+ob;cT$}vO0coqyvk}7V_R^i zj#@QM10(I8YECK$m9<4u74T{O3JzruxQVrRQ8PrSeh~<0lh<>7qC+_W_l`(dlMayD zphPuRX$KTJ3S5P30+Iy>mgo@`g_1LA!x1HF<0@4S2xLnWNP$8(LA({n%ib0{-kxh* z4Gqg(0VMT6M)UB9GNsZ;Eb}Y}4$cX)*>eCK6t<yK>cWPKj5u_zK@oQsMUHSvf&$}% zd!8nx)x3pM=Jl?2m^BrLrq7QXh}-!es}IhukTFtUKEsCxYZfw(E<TpQi00_i=@GL6 z`Q}8$EbkbRgzKEwo9=Z@)p%LRo0kSS_r>;#?&EYs5B6`$c^aAIr4@MUIsK}Vl|Vr@ zUk<y-DS*@62JClhq%bjG0vBafxDb|h)&t4Q9${gv51|u{6NY+__$<nREwbHjSjbpD zshsD6*0eGRW2}=iwB}?fIw5%yS<v5nWnu&0&P)U(4WEWCcE16*B@JSR9^yKuA;S1} zoZxZj7XP}eRo&^#ZGPu2z#dYX)hD1bga};vT{4dlv=;l7_<$<9TOhQ~%z$nUDz!Ew zi-Tj9(vzM7-SmCDi6ly+#Jx|UFVD?L3!Q)aC|WjP=fb@%LKIdTkSl3lO9ZJ}AU@LM zP*9o4ur^WzO7}BMF|-lL<VvlEz5vC$aMy+aOiWM^%KMUfm>&{YCV_8c8hkZsKh9HM z1nB14-1G&J_mKxV^4>&lx>aY(?<5a^9Dg8`X*<iY*Kou6h%!v|i2EZRvOm!+&hM&0 zekRWUa7~*-vYbUdF5AJ2f4R9G#vqsQB1wwoXXuY_4H}TM09#Vt&Dou)yHAQ-Vj7Dk z0mUfcYoy7Sjq%r))o$J5*4YMODQXKeJ|8ZU1=A_a(7diS$1G|+OlyPEP3CO91WpkT zFD(aaR=N*M`%eK;J#hMQ{DS^|kxam>J}))o!UdOXlHzS|JU^CmU1*Q!A%j`7!$$lF zT>bjl;=@4_<h<nx3JkQ(_g`r?_jojq?b5IbP>@pAPPkz+Xg!3|SybCa8)kK3AQu8q zvv4JuJ13&;x$j2Jc8H$@;UJwp0_8>@Z*Pi0m#4fYOW_K@ZoO_LH<jULOLcG^QFw$P zXM^h{sHUXtHmd}Wg2Khcl{KFX28_OgIgARsyrI(oj73cI%>DEmVIb7}CG-3@I3y$k zrGxa_%R@wORAZYTCQI(}Qw3lV&j^>nD6VxlHqtn}yxkUjR6?80s7Jf(Fz6irC>S4! z=dI>IVZWJji;Wj?#O|9jFiydS=xJ+cXu!IQ$$F%MP%`d}QFyUA{xs4)sY2;Szx(=V zL732nLlg7F$I%8Us-6wnCg1hsJ47o&tn1h{{@WIzCidmx3UFCYNNM=KsOy9vwj(v_ zlpXpAh)Kg={se@^9cJyvqRt~w1+Mr;=_SidMA|~$zp*P)YScvK4OWkx@FgXJ7(sss zafEbG%tMpAGCm)#iQqH2+Q?v<6R<isIx@$6Xbb<qff%oT5jM|@X^wDx)2R39vEcw# zcQsRxUx)953o^MHA9GvG9=={?1iti@^p`>NVFRW)^O77Qnuv(#&@h2Tfk~ieF#F04 zKow^vCeWQZU9;C6qjODK7YL2Ugn6+JJK`R9bVEgJ*_{e5pq4(~=e94w;InD)?s>x5 zomZ92jC8S$9Z^F+nCEnEA|Pr~4_79)*mBs2L9EbRnZE%~sST)9wKt02#3BA3u2Z9k zcXT#o|Jr;}M<o6-o7R<K%~T91p3O4NYDv|_Ueh6hsx@ChoM1VRdHJ%txW_T=*9s-` z+#<?sy!9d))`E06K+~Vn{9ypqRK}Ngj6sBDfeIobA|U&HXg!=q!tIKRoi)a~?LWi% zuH9K*B$V-zy&~`P5|jK=;PZVt3LrF3iY`*R?YSoUFQcMZYP2D0A`KpbHyiJKMPea? zqXc(WrcOXSKwW{xrmvsZ2hJCZGQ5oPYpk9YKvqb!uS8=S@6Wud&Y1wBzpY<CGUwkN zub1P}4n5gh1XRwlL8W7Cd2@5tG*R_nNd8iJaCNeXab?{YUH*7uPMVMhQn<e$op1B{ zbefw$4M8k*VyD2={A7tY6Xm8^(NK-|%@v!e<{<HpK}C+;&tmULQ0e7-rX;@qaPLR! z%)#0S$3usurDO?un+KhO$RSeB+I9+irYR|W8OH)Uc3-(CKbLxlXJtgh2mGgnxrT#O z*Ec>;uR;BL6Bwx;l!LVb42nUuMC2-zuG~;RQwvDN;|1f%82{`^tyoq&$D4oa{-HBw z5I+cQLnj6<v|OO|bv*ipeSy1jadx2iP8EN?EbehI14Y~cD0dbrk&{~#<nSCJBb(Ss z^nLj;-!V9wW#dLsj;MHb$?@UQOHeyl^l@$3wXjAD7(H3`vdh5_`|;IrE5T)RZQ}J* z!x)Yl=8NTGo4pJhh|~|==QN0(XRk^Z;xK5S0-p7Jj8M9pGjT1TimlQ^BM>oW&mk(y zaSl}f8ybd68Ss8|_(bs4eo6yZNHoDdzFvUcH08vjx`u1(qiWueIw2mynEWe9$>m61 zLHjX~uY5{u&1_XA-mRI<;=USY%c+sZIt7)l5pi&6zb`V5Fxw%|y5Cy+jE3UID*xB* z`VUo5I)8QG+fe6fM6PnH=`E1*7*jl%N7)m24hIt<##QQYQN7rlXqfPC)V@&_u$OCH zz7oSgvFvSOKwMmb78^n#<hYFJA=)gVMf5gAr~ekD5wKtbp>%}dptkKkXdOSWhMOB> zj8Td6Ic_hhmFIxWvJ^jRV;*M(Luso)TO_EA2b_>-It$=>obT+^s9qXid#CvR2E^5R zITn2v;j{4x)$P${N@S!Y!7-{YY;PtlB%F+D{)i787loIxKXy3-iY361h2tkKcJ0oK zDBLB)q4|&aEnXLC5=N$6DHerb8Uo`8(;9s{+aqq<Y|x2Ul<fskpDtcx8%G;E{URcq zPZ$6u+T*~ILMTf=2p*^aw>gz=#_V~(iI$oH>n@;D`H>Rey#*aT%^qmAxc3?V+Wl}Y z890!#6~=8<#VN%w{8naG_^in!ke80NtK4RsTKekZOP6}UA}$pIy1xY};rmN!W!tyh zu?F;+laSDhN7IhkGPMf%!Dy-snzi$HoR9!76MA=F?+ydll&04Rw+-M_9r^QJ_DM>{ zyQM&lnpp{%B)Aa`e+Ni&H{bev8e+^b#I4@2N2@LybGMS8$ssDC<10Xsy-wP|84FT2 zkF&R?H#z5B{2y-}h=<&D_{xChk$U06K)ozyjVEn<bl1r2MEg0Q(dm{5frJd^)BrRo z!S<IlWPHg`P1JAr{sknF??5pvv3dqWY+L*bL8#!i>5b5WNc|SVD?d(_Ujh;|9w0sn z;QCWKGat@x763(<b7tMI0_OP!C68t^0N^{lGg{M%;_x_D%1*b+lw-DxGnZC^kqUup zR4d%IN+#>jM0DSn66wORR+3|I|5K_wb_t;l)|(zPIms&tzu(~B``&LNDrNBnBs9?} z{cM{u={XT<skLPH{sZMLmq6(8M7bqWmhONALMW(ZXgo^zLTD|D0vlux1)#c#MTtCR zw~gyB;f8|YYcn%K$-@UOA3-^f(0;!EJSNiKcA=?Bt(5$gdK_V%Z3_G|1nge{-Fhu# zDXmmlBU&aH2f3!3x``oAuiz$XC$N^1f{XkF6ihiCB5DsnT#3PKT;8>0A52XXDiy|Y zS@O!*|D6xN8C}Q8BvtJx1m7eSLCx<3#23Y3X<RQ4(+{JSmC0EZCE$X={X{T_JXn?5 zw_;yKDgHPYV%bY{-YzK|nMN4AJ3oWJQ_7UuUb4G�^l^Ub$Mr+Glu|O`sFnX*Ov7 z%-^x#Ih#@YGUB^sND}MT0Z0a%E<XA8PWMXjn<}bz{0(+&&2^Q@7@F{M9qnxSpj@f2 zFLMFjberloJ9z07670Q3fpX=>lqr4||Kv6(JXYfp#}~^J4ueYL*fTV*+QO3Ly6BU8 z#?51j$paYX#6~-~M$F}xLER<)iJ#qs(k5U0y_>;BLZi+_4V3fewBoU!%{nDkEq19- z_L^1&VoWtN4*E-?h*Dj@EzbcBCiJF{rZ1thSU}dGWLM8hYXoj?u?Q`R3ICe{Za8@< z%w^pL%78X+&^L42Xe3Xo*UqXAI>C>bg|K1rET<`oDPy{h$iy24=S&u8;Z&fdl){QI zw!!W3(I>TW0CShw8uT*RHN^1&Hdn=?aVx7<yK#!2!j+jRRvfkdX(<Sk`b%|yU-^4S z`$dA=Ob1NgDnLTND0x@DB>m9u`M7MBQRY6VDUI(|tTlqov`9Be0P0>p7dw<vWZ83R zcdjXB%J|!z)d5;;)Y3Z;k}-$^Z&ukOkcpAP5@=f}mP&RbtK~cw;Fu|w?godMsjzGk zu9ew2v%MkpE7P-BQE0bXGDa_H{cj<%EjIR9U7(EBanoH}bI=L;CqDSKPRe$bn-Ev& z8ce)2Qpu|4NC!3MF}`g^T?r#Y<z&_|>yr(gfK~jwR6Qg3w#ng7u&(v`+kTwBULV8A zo5GI|X5=-YC&Sn1eRjFBZ-~%Bm*BH%)=bXSRIKo-2m~;@5;s1)qZQwfPNYDYXk7&w z$8Xrs00w&f|6Zu~H^XPQdvk5Pc|<DCWWpZ;=|eYpEb~|1TIB=dSQQom1-H~0pmkOT zTHduaP(tU_(ibnrok8jS-<NTIgki2AkvgXgo*M^wTiCGGJ5UDZXIg3e@NW{<`Gx~# z$uZ&i@q_0zeb5g))f6Ra2e%8XRlIdx&jb^mcocCh<hPneo=>WC$`zLRKmafsxn9ol z;`Z_u1$Ztl#1R&(6g0J;3?YTvb~l)lHT+8o)8RkwSzzgGgh-xerT=2L{e$(!{fjz= zz8iGf{Qu#JL8a25bQxw!QYzjSM>H)_hZ}s)(`>K*WD5Gvt1n;tJ@tTh7Uf1Id=IvC zNEzJz!RM=)ZLVh{2$_I&2kXz|bq)LDQ^mYa0r0hdzW=XBg-XT#II0XUz#A*nWv$Ww zxdsT-8+qWQ`RXnFf%qB?=o8?o)eG2pzo>$|5jUEEF52<?124s1HQ)q~21CH8{xvip zr@)5cle28$z@$Cqw?q^_m$s{pfEEN?)W=VsKC?{+KsI+1lI_Yr82r(~ph9`;i~O~m z!{KGxQGyX=O(1`j1Z3gn=4Mi6si}je&!65BBU(Hcu~>l-;-7T(533OUezzlU&DilZ zlkaGEg^Gyk9Io_J2ZY7&fm8B1fYfvGhx@N_Y|6<T1*oq>CtmUX;cx%B2pGKYILKgZ z(iz&IS#SxmGf^ifm$Ta;us;X|hsAEs`3nCP#{3n?oIgIZA6V6b&5}9i!PGAn<8(JR z@_gFA^97s`z;@{Z4d|c&2|$QTfS`#<h4~FvVFPGIE2n{zJALS>G`R+*Q5N9CB*sx8 zLid+&P0Bjg^{#$v3jg^7NW#l1UCo1T9fQca#>)$;*?zj3ej|8&QExUj42<+VfHEH> z^@L|%3AfSHgNrZi0TPATmp%#TSFj<Q($0cT3b0B40I;t>sER!Rb;9=+l*TInFXg?! z82FVVg%Jt2?xEmMcYc2V;^Ju3-*P~qK5)us5mhH*R%Hvc#!JX|=UbRrXw>mHBu%+W zldNCfO1vZiWTfn@zJizisKmpXX4L2sf8@_+vVK|@n}BnY%s^<|4-ht%AV3(ij8*>( zcdkPCQc8k;Yv6vaOEf(setT`B)^)O^YveOX<-dYFv>X&rqls*ZLV@GS<3>Eh_noHQ zI#7&qcuki}jefJ!RKzgXi6KCv{2lox`asUkcH6*4FFURS${tv^yyJ$j>9zeRoRZvE zyYP@0(LizusbG5R)(atp6f7Vc5U=O~T&LWzNA9E(bb~i21cGA|Ie2_T)_P2iGu}oP zz+Mc$f=(WBf4m648OEZaM#n5!KheH?I{<YW%Pr$uO56`^^xrNy&XDnWu|ERZ9o%#i zeWs7wn#e9(&LP8pg410?_w>=D$W5$}-0bpffY677J|~@PGGoQ;shDB7^b_PGpOs%- z(??hx){PCGh+)&$UZRHS-nj~iuL6m5&6xArmD4qj_tL(QGZ4;CkQ9M6@pu*w0am1g z0rX$M1iYBRa)2uXIx*GJnwfhB5jA0l0p{~x%MxM<RJtjBiYu^gA@2?32EQxR4Y=Y7 z<R(lu=ve@Wl8IAw1WtSKtqUIk?WjRwm`*lkQr##7aB^6xo&EjmLcW6Vjuf0u9l9fq z64xKD;6l>4iHpXMHY?k-B4T;QnWOh?zLc;tN$20^$+IUONafajmcVP8uB5?G_6~>G zqr_|+K>7eDECeXbLz8=Z6!VoguB4yVxX%J#pqT?F>&qAR$FN}gKA>uj33DAQ!b}F~ z@cST;Y3Te0UEiFe0Ueb}SxMs;!hM*znhh)Lf?K%fiHp-L(*NxFQaW(KXLP>3(zo6` z273{PH=CXQ!;Buqz_elVZh^P5`dE@7l*8a|e2r>?K7T|-2sY+|pxWSL9IXHaHi0ie zO0(yp^0eZe6VJ#*3%*&<pu}<|EMbKNv^!=DVS?f+{I+xnlMOSNs(lqV+J1n-884<} zy29trpO2p53#sL`w}J&(uHmb-gO!S0c<RwQVo0}8>kE}mm_#eM(4YqV*MM`6Fk)<t zB2P>D_Is$pr4)ktv4%RK6;dMDk=;lOko~IjcDxfulovj108yKMutIoBa}ZDhX~ThE z9s)=eDN{T*L%LA1J_Gf73>=LgWR3;vL-wOvyFl|H^w9{r{P89=gVOW?;$a9Xfl-_W zF<0-AO$HkwuXP#!O+psB1+nB%z=60v?al%GRkqYU*;2QRzr(BPKn$cT6;{*N0R0H{ z{=&dsL>>tB$=UQ`hq}U#@`iZ{ztt!=ioylq=|<STZ;J9&^_HxP?h`wx4Cs7^W?GZO zCDUYxniBC4xO`m{n|&p7qQeHAfZvgz9>Jtd2(9QXT8|GdR+M-V2Q-fc%V`1!Qur=U zK>I<hYvUaVAGI=MYc){(9|6{+FpH5)9)%A}%EItV6Z4W;tL|D;@l99sJaCVAqGs?y z#1MCnzGm$5gmc_d!l;b0{SjH8Lq!a7sV%tra*|GVVmy{KCSkeSV*7qCzYU5<pl?YI z&wPxS?>;Re>#|oaI~EZt_Xlu|KJU<GM}T+p)JjN*Gt;8NE>3&MTqG>Z_-}T%6dCZz zp<Pi6qjh#7@I&|(1xnxG=h#n%t5({yAX#D)JMUBIGJ&$)ZP4|i<jMMD{A=C}=JyvC zpe1gEa~8|pOFU{`owq38czncW%6%+C(2N;xl5SfGB-G!9Arc)^m<r^F#Xhhviicp# zVn&5If+|)7pfrUWSN$L+oIcKEQPCwZ{1syYfHq&iQqM>>q0QdVHsxbexO-aTwcNX= z!1pe__yEu?<w!FwsYTpycP<Nyy~f#M>c`eTO^DJGAE(Egu=lD&5PkzR7kfnkNIW$k zg!olL(_lDW)MBsVZ(ddp`JYq)jp!b^Jq7t*-nJoTNuf=pNm3}$Wg-Cy(F!uI{oeX0 z>5UxmEwz@z&ZD2XeJgYB%^%z?Ayp|XOC_vfr-#n2V=zweuw@dQYkC#|2xUOjSp)c; z+$(?q7KAk?d(2v^FO>U6lhu+UMO<TV-i{%H8SgT3*(*2J=m$e@I<OYTQ7=pRtC%h{ zD>;|VhnR5=9#1nfbBRvB;$87w7z#|T7h)A?>*wrKD}f8{aB7BHazON~abf$kSOb^{ zklTM*>WROvbFMD%&y(Mt6y|WBho{0(;Jc)YTCE#7&Q?4C=suGKlh=?nDD5NV4-)PA zIr@bbRHuPnOmW0Pa?_A7hjSiKDc&`BgVP<sUPE2j6!u*<S&cx-I65#vjEo4zc2%j= zQE2!x?Lu^bf{AIJ{ha8E!3lrPS+uf_rF=NiwDi4pVuYVYg=|GFE^-1-UCh``*Kv+C z$c?M<f*D;$PaSr-Za(0s;H)<H!nNq^3-9OW`W6UyY6A|SCvyiI5!&$a2B!H+YY`pA zgri*00p~B4#lI>HWf5g?nE(O@g57-LI4U#ex$Eo~D2ofJ;OYdhBq+7(r3Mk{UGQA9 zW5v(bd~T-mODaXV*We;`vIr48H|unebX07J)G?f3y(+h{y!(k2d%2qMvVgTMG8jh& zzmB!b){ED;Up8CtSvDjXfzO45LKBPirbJSe8mnu&IVKYRkqD*pSQJy5(G$}Omk5P5 zf^|xrrT44D>90r%l!Ta2!BKiTRc|kv5Q$N@(@P<G$f@`lSR8yX^MZZQ{%W<lobF&f zc)WkLSfJmEZT^j((B~+%(wDoa&D_H`nx1W|kpYk}4Y^1lrFJpy_%q9@$yU{P2vXUk zD%>xm-)XR5BSN4B6%)+|`2oBf@BJiWk|2<v^P!D=(4g^`iQ%7s76Kq>6YqP$GFs%P z*qYw5L>@@y#rm7r=JJbcd#)fTGW$d%0_UKh+O+HEHx^DAyq~VLc4z#;#S-;V^@mUs zb_1>u4CM5DqaSfZB5EpL*P)vGLqyqp0l#a+v&!~`d%>oVZYsZ!Ey09Xi=47oaB%NE za)^rx!8Q4*Rn{ScXR1i>F4;C|mJ)?t`Jr$oz)5mT%z2cPmNVXApz4jOg#};(gD&Y2 z?LRb1&`O3*w?J0Vg8_@yWh3O?SlG9c<-t<%mDM_6V~7#}rRdLt;LO-?_2FA2<XO|Y zuE__tsVy&o8ixiIY0j)sqO|5bZ5EXC^cg}`OVr6xM7-T(fp#>qWg;xAG&;;itvF6G zn6S_cewGNq7x?~NM*^F{1t7)&!Q-N}AgHy!RA{;;x>BnrjpO?DvHU3Qt7-y-n*GCz zaxdV5C8X+lK<fa*JWBbGA^qR8fQ}pydc2j<{iWD1v+Qhv^sp9lkx_*KVJiaHu?&tL z(B4}Bjm*AjH2erP4^90Izre`v5lw_NKDllbYcJigO@YyyAk|xKlNx##W`$PgR=Xae zT3vtz*6N=cSO^1_j^Z(p9#?%>qO1t;Kag3-WodgnP&GIc69>Gy)@!t2;FL|GV+QD% zd!d`u{l}J=3UL#cn^uzas>c1<7iWylBwWS_zEE65vG-L2Z@h-b9vDc1<epBi{~7~q znEnYWi6fe;|5S(FNS&RigVaIJHchUdw!Kh9n3V-FK3Qz~No+})Uf7D^P{FrHc%)ig zp+IaH4WA`<-OlSHm<D=pgl}pUAFf9?VVLJj4%1%)5Ve+*sEu3S?3WEkh`ej`QAK;+ z3qO2O#mpj*UOZNN+z(j0=L1wmLUah=g3Wg%<HO`iOhjJ~f#JkN@=<<$@AQa-gkH># z-fC1Aqz?!J?1vK-z_&pA@qNvk7{Fac`KRq_qwZe>zH^_QzoKqQgfV7S@Ez96>35=- zh|Hou^_7$L`Mu;t8d={pL=L+V`k@b!RB=y}kr<vtGS^lq4rf88(^58;AElOvNP#N$ zP}wLq?X}7zyKNkiG$pb`l;K>_I@PabK3xH*+)jKjCVZgK$vzM|;gqAu-ut8XnL5%a z|3PY%A*Xbea@S+v)BHjUuuClJ+%j6*)58daT|$i|LfN0&bG44IZ&9JjsOT4jZ^}jN zV{4WI(;iX^j0$Y?74>$k8~-&>crbks6My#OlmL;Vr0WC;tD@D1*gG%qoF1KMaj9wm zAwBwb&8bW(6Y7I!KgR%cqhMuJu$#$@@T(31WLlhCF?d?M1(F`nDEC7G*wGzIJ&<eY zUtW6(k)nr`wgr>>ZO_my`|Z4MK)?lS9N)5hSJjl+FtW@OK)!qlydcRRJ3;2M!%q9p z-p7ObNRn=<UPM{WcxL7Wh5Q*lO_OoPOd9x<?8L;&<&Qa^t?u~187~8~GkYvhL88aE zh}Z&<G~i#F{MVx5K^S9DdZ-l2633df(0ds5!hP>yJdH8}CqQEQV0p8ch{)S4B-?Uf z*;5$psOyaSy?c}Dp%-}o`dtvyh)}Vetgsf2hQ~0)EF}6}L=8N#MjB)oi`-}(o6SY0 z$Zp>O^c^EpbmC-2cQne(@YRTr9A&}Rz@krvnJza@q{r-h$9m{N6Ar;E?YFFocNpr4 zabe?aSg>j<OCYg9n>aWyfKF)%U|rNU+|VnL<u3)!WfuPK%==Es!j|BqQ3Uj;p=!dq z#6`_QKe2?nePXvGs2KSLRLwD0!4Q>eYhyYyJ}=HO0vkbxMl2%@(Jf2JJawPHppVBG zwNfQSaOa`Q^E!RUyBp2Ik+EFQVf(^_5${_<q=S2ln)L~OgshKpg`zOBRt<x$+X#uT z8ezJnZ&j~#<rtDZGHJA^6dm2==VuyC=$R^}0;X4X1qd<Sy-@g(p;EsSM65tv(fGZ< zvO^rx35(M>0YAPfi>NJp#7`3vzxf?BGXRM{b&gE)&Xy7Vjp83aO?fY(?0Tv|z{Upw zr2)GH2wYJ3I0_Gm^8Hqs+j$3SpLbeL+Y0HBzXHzoB<gc-&Og{eS+=qRg~1m=$Tv4Z zgI!LevwAohuPPIZ`WY-UylR;KaM&-$bU|dTC0q_w3?&GS56(?2;{S2<LvSU8*>5p} zG|_<ek=a~MqQU70%;Hnk&Zo^+sF!@ju9ne~oo%&-GxZzY&mY>c#`I1M>oUu;qYB*d zDjOMhB0jwk6RCVx^=Ec2AV<D87PWcRwcy=b47hJ<rIaMC9XheLYT|jm^Py+Qi!^5c zkFB!~i*jAtKAqCt0|?TH5(<KZG}7JOAt~J@2n?-~(j7xeOOAweOM}v&GJqiR-Lux- zYw!2{-v8FIj<pWQXP&w5E6($G_V5-J-lyC>0`iPYczmG-JMypb`#SfZrmcA)wCdwm zX@6Cm6OL}j-JRDKOw<v=a+)m*Pe02}#SBQijqhwG(Up6uu3mMuhzSqJUw4fNAas?$ zC9s}k*^Wn{lO-kX=VZ;Me~ObT+b<C7@*AjnRz<Li`0r8wnz!xBR75UIZ@cdOGdJKx z_LbTN@X&^0JUEL~<bGH;x<vy{l8(wbSbTg(w<dwVE<{nAybYecOKXF4CXaNV{O4^% z4xvDX8#+wiMirX|b_34TLFU%l@YPL*TcFx6IO3!K36dZcxDv#XXhASjHG)*GWhCFC zItW0Y^)?HdZz6#*AE!^cu2px+??1q|vajp<k`RhiG3Ae4XtE1i;y#$g(;jc8r;pOA z%+W~&^Oty<UZ?*xy#IRy?h<+k)-g8t*0Z9Kj&@ZJ(Z#>37Hzw4&W#H7&yozAmFI!| zCdwNe5?~Nr?XwJaT)dB)#=I-P(e$(h4whz#xXHy?P|+TkvPb^`9K^xWvfN}BN-~t? zmxl{sShQkWtibgTrhS>Bkn3@nVuGl3)8XRf$`1;%;%QOgn)GRyPbquT9V@Fv55;Wl z?_Uka0vhS^)?5a=5>MR18szz^=N){b_Pxn!m~FUc?Wg!_e_}7UZy!m^EUD?QdG(CG zOAx&+RMB*xOM8&+sO`4!-m!B|>LRc-@PUu=XZsA}_E<Bws+HGZ%fO*pZHBMvmX>Jt zZZ)YwTfA5{Y4DP5gb=x}iIZ%$Mp*=KfxVXssI|yW#km9Q&6jWzUu9zfoKEs>`0ReZ zR(d%U=$7S^<8_ZpdKEw?|GgnD!BXw4xhZ!yki0lm7bix6d>_y{wx@x#nwhC)W(?;u zLZ97{jbO&;{f{F{U4_R}yh@mum>xbjVJ#gn<Xo3eR+4f&qmob6G{lN4JH$n4`ZK|1 z_YnKV=v9!OnbGZ<*tL(dc6=(=oy^)4U|^B|;NO?%_LM6%ZEkbye8yIMm6MFNsWyAA z^(5t|jPRER@A1bmGQ4%vD;~S@ssuD0e^hgPfar@knMle1pvxY%#3Y+uu0Ct?O}J3+ zQI6C4JGC{=%+boEi-gOU<Ml_g{KMY!B}GCi7rxr1%+>QIc@>1l{{DfQvs~E^kvAX- zoLv-(8Q1|_4R!3jPuN_^jn0<Y{ZV*GPqvivxr22BD##m^NICFUxwwl!JFZGpG#kdV z59z0T>5;jl)TM_}zfXbgk*)(rjs=9$;1BbKH;paQ{D6GwV|zvC<t~^DI&OjZ^eRb8 zsgGsdT-&Ri0ljv9Hpm~NNnGe*K>T%?o$QXoa&&)4($0?H3sl$<ZIOp&)W+-P52B_R z4O+|G+LdCyD-6FlDwnBGY*@Us>vGVq#ZstmwAjm+V=(y$q#gp%W(u*(cMJ95yNKME z#!vf$bQ|f~2ltF`GR^+jeHiYz@?DF4iKZ{?@aO&He#>_D4QnS;)9Ehtjfivig_!5( zzoyZUtX;`DUH!?Co90(N`reOxE0@A^HJ(t_o*umD=Xiz<yS_NlE5(0@n8nQn93b8F zQ!q5!vwNmr833))dV8r?Y~15>r;|MPSN?*)pLB=;rnQc9ZLkm2nDgyl^e)Q2ym`g+ zO1&ygvf!3Lobhj$g&iJBjzB~V<iq>cLgR49#JtqXl61~I70AKBN$toi6P4W|HRY}N zT&Ka+R+Bg*#nr*=%I$n2XwH)dm0FIS@O6jTN(nyS9`fq%Nqqh(Yf^t3SLrrl{IYZh z`U@wsayeL`L8^fy`d3>c;}%(g=Y#gweBnHHOf~Zk)Js$OL%tn|r!NqtuSoayM)LEC zS$pP!bn`E+cphgqoThoy`VDROd`X|jvG!Yw4ViZ}rgMXqt);BUw|w`V5wl4prl`D) zK6(lSuzzoMBe7xTg%@bj=6lGcr@}e#@yso=!}q|97iy+s`b*EAf=S%($1|6Y6}qZ| zx}iMxYwiZiieRyEs-Aj*Vkt#YlK&Z3#GMb!>6`{s#79nz(mQfJf2e~P;AoOo&AR~= z#3n&%$OEwO_~o!JkDfrW5@N}`eDeoIrT_2vC&m8J!TB4G<=(e%ab7XpV8Vp<i&c%M zyPaigUt9Iee7@S+ENc4j>e5%Z%@aty@;)k6D}0P26bK0Mni}RFDJ{D9Y+t9tWyNi= zSj5F3go<OXO)V<zbtLOZ@*Sm2hjuTBQM-3Hv|`f#vVar?z*tln8qak<#r{ku`E+=0 z`uc>9_3H)gsnoYOzdMr!Eo?&aXYVI6{L<h@aC?mHd;*Ki)7g=#l|IB;T}}+<rw{ZE zt4OFl^4Jn~hFqU+$S_#v{{o|M4Z)vark#0%O5;M+OA5I@+tZR|4*9i1m1zWWqy|&W zq}(P|Nni^2p+_kFSn(t^6&XA~O-qV0JG~DwG}t|Q_pd=_G9e&#o~PA7#gSK4!tvVl z9)fl`T$^9=e8nT(Y2Iy9+A3WOc)=S4Q5U;X#h6VPjJu2H)BR3Wcea0jq4>sL^+?S9 z>iqqxqHCaSI@o|6&2CB8rD!*OUiWSRlDd?~<i%{IB8p#f{Sq?p0#HW$*v>evg*bL9 z=Z=M~_&2Swt2*WaC$j4*lP4sb9anU@e#zj*{yY*5QuBRZmAoc$O2DGP)?=fP|4>`x zXi42hd3@}E7VDFVk8L<h#icjRRQ>Eh$>&uOQg>J-p9*bL{>zCQt7$sq!Vh_R0c#uu zY{o6czQnSY)D%yYliP+Fh5)zjZZUvC?T>hJc9q)^o#I&Quo!}-Ztlla7>_0swH*d- zIy(j?%>OO5(=0CzhVXDl$ZeMxG+o?X6WpfYQSD_l&>*s+v8|=75I0Um^ZZ8d<M5(& z%89hE&~}tK%ZpLr?4`O{diVFoQdr-kET&ih9e7UmoW6&|e&caY0sn`99U+^PQ`3-7 zaI(0f%BkP}Ir8kM97ALIX?Gx5lk6>#cTG7`XY3~5o`RnLf*=YqYiVF2-~9bHi2!4; zW}ixNDpXfI3w|;u#{er3rJOt__-EOT0c&R3drf-swNS=d<Q}9_llW1NUMSBa_Dy|2 zj;;Wh?>z9`R0w|B<XQ%sTPH;WVp3>&GpowNF6Fi-^cjXIG(8QIF92E6(3$9|mg{^l z?9p*5o*BjAltv2fn>?e2XI&mL7tIHdJ;gt~9=|kQd+Y&Ob}|-Ibi>~IW@zAm0rOgL z&xi2TnwjuN3O&YG8^OOeHB+4@Rx6NCA68!UM=>w(Y}sT;OF;!Ho0dqP=Ordv?`yg! zeg*aE>y!G8j{LePkSjcY>wC*uRD`M<Qs-AEN*Pvjl96<rN2YP~pT8|C%sg|DL6c26 z-5F~aqbZkS)4I5}j^vpRHcT@=y=It8KU|#xYd{0|468-w0Yj<-#o(;Fi^08W{}iY@ zq~C=yk@F1xx$Gn+htt|rlo>e>5gU0zb}w~UtaY%An(iqz93yK(=R@O?z#U>wID6Pe zhH}MbqfC_2>?+FQsO?EwwYFv$n2&#IxJaDHTdO1W@~8-M@U5v#F<cqIY2eLZEPJEv z?i<rK5+k%CRF3$=>C&9&gxO<Q>`@G?TskpLtXY+!<SGt7gU7K>B2zXREsh-hI_aDl zmr2=reia&Z%zrRdsP5VGShmh*@=*<(Ci3*8YZ|MdDRion*5OgLL4PxR*E`P}a+l?m z)py?5&wozW0GBAE^7ot#_dJdv;dyzEc)r8!o-e0Fz_#XZBi>4r!*6z-iG9VtW*;nf zfwy;(@=HQT$7<pLY$7tFkFt@m>2AY8fK7^}|A#1X4p5OzT+}a(s9zCUuW{xXSK7FZ zCS=Gwm9AwGaV>6?6Ue1bxKc^h&Chfe8y@*0sa-xw&{(G1kb8o0O{y^*GUWYBiQiii zcLBTnp0*L~`Mb!`-c|X<%xk&hMm`*g^fgPT+Kx2~^>{e8{b&ly3(wgB#RM^7oF=G} zj+Q!;PVc(G%1W12jlpc@TAjxJKi~ch8q6N^-MPFZQpWK}vz1Hqnf_hf3C*xF1*Loz zBhc(VK-HO*JA5Vfuz9^XaJ>hW;$sE+B3N)K$1sU{DR?kEn$@M;YxCH_BmBt00q6Ec ze;NdA5zXsglZqNmVbh}N<sJjl3hdXwSJ91*OYC#}r99P)0WQ7X?KlozDFS+3mk!Tw zgdqr|N<pC2`Pa5O6$0-asZ`47m8Lm8Fd~eXVGnMS)ZEUfnyyB9c^rB&gn~4wx`!MU zz2$B7-$$#?*NY~>7P8i?X4lpz#;oPSK)BIif>hFjsrJZ1+<5j|{LadtPc;)pbVl_H zYs2N+roto_X8xA*)rXJU4b!bl<)@`s2a{;?L>#m45iy7_2G@)67L3JS24wkqt>hHZ zBIwOx@;slJ4GyiiK2{mIE3_~4;iRCU8Joq;0TInmAj&)a?&28&YiI4pLIxkx;fsyB zoYl38jNk{IfA~0lifJUQB?W@o>3!cy5?W#-A0eeU1pmRp_Zwa=zsikZWxk>&_^ab# zy@QjbT+!DbzQ04fq+NB}lU@EW=^EIjHEu2-AkHCF?k~Rl{^Z;u><;(W_Zq!Dvw6OG z8?IE&krxCXc4<raMFn(kgVI`T6c!$j9SGM(*w3*X=+w{<o4#=R9GUoIUlH;89p5XG z*AEQ|SPlig%&z@&HO>K%AouC>yK(7arMZ_n)qXZS`)u5n<#h&Zoq@8-x6OA&L+`Ft z;&C=rSBL6xQkrWA6_GX@V&c6PZu|1vWLWz#cGZI))Hu*4yfH!DE2IWO*jBO`FU%Q- zdtX~Mx7j83PviOI`$@j>xM5!wu!8$ePuCF5iZ+w+bRVnmS++wOn6XL_d=!nC+nDM| z<cr!)a%618xZK!hTzq?ut}XQ8$4}mmm0=|=w9`{xJNHBh@Doi$eK+IePs9SdI$ZjV z-xjU@Oymxoa`=(KLhrbpl3#1P6^E~M9R4%sf#R5losyCgmB`^^W~|3}PnOORw`py> z#ZOIMtM+wGD$g?P<=Yz&X44PiUt6Frp6LdKs}l9Ul@ptmj`Wlvcs@@P5CJ{bnLn~P zXs390mdD<X__JF?aUe46w^mH(pBn}TQE(RoKS!!Rh$GAtaR^<eTl~uU1T9U+3#h$3 z;u$S$X;Ezll<!q!F9yi9o_yHeesr-`r;tlbs*NZX`J1%F0!1j>r-kWKWIlUw0E9{3 z%Y&DnE!Ue2HG#5CEaXo|Wae=0ZX*y7?%QngAOVKi7od$?@C6wC8xF6+s^cB)4P?X1 zudC(`LeZa=#hRd2fj-T<v|efiU=B)p`=^xk$3`I%cyP-WqzDT7P7tZtR0e^_Xv(I; z;Xdew+h)9^)MED0r8b4w<Gaz`(l4r9n@+tB!w&ZhjtJIcA=62A&3%<u7a88OTRM5J z`#R0WDJPP`g>rEu$yYbgx!=BeNn%Qxhb(Ipxial64SAe9=ho;U+JEP^-)qW!m_HdF z_M9+i;`~!vuBhtKaz(QXa~|J*)rpTy@Q_Yl*7)%nPT9p(xT-&!8}BjcW9UlIZk1LI z(Z+MEk0g?NjQERRJ1JrhWfmB++pnS-k7I5tjx5cah8+@eQark%p8re)$)2>a1RKHr z)&-ew+E2rH%FH0rx<b#0?gn<cyG%w`bx#KecBO05+$BeSWg@Y#=(x};Y^8@V^HIDl zyXhy;7@ect$WK$;7xbpHbWRXQ6!gY=5D>vFjn9JnBpc~kgewo;$aUUhC2qy3JrUyM zB7w0|F2A(Re;`No_;UhE0;cRN(TUIrbyu9^Cg$tRM5W26=N+c_p-m5VhnJ*{n%Tg| z;d&iS{sH#mX@lyWQvA8h>u8}zUf;j7e0;AZLimIF3+<=+=9-n(=8ovi+(1f6A5b9< z*6MAE@UU3RBzPb?W&d5DT`dP%#n;oV4uxEu?SY|4q_8Lnu@|lBhCIK89n--pOS2B& zun7~^gUa8cJt!72NS&G3J9mDv=ejog&ok5zvYq$EL8}$*AuTF~92w!FSaTN_ImY|5 zrQd;Et1cFmXJPG)+r}p*mTT}&2~~*_x>8s{@R!QAKDR5k&(-Q!PjKs11bWy8U~;sJ z;CD$H06K+v$v*U_rzo{NbI!pB0|qbM_{RP@(!}R(+}FTl>K#K!pmoA?5Uxf=<gni# z6~g_jX1ry4rbc7nojzqCr9P#(=qJ7~^eHwXMhT1cQ+FA8)jP);skFjlgmIr}&$I2@ z-v#1uOF8gApmX;$O+;gM6t-_pwxKww_{Q^uZM&@R(p$i^9k;1M|KUSze;i%?hF6MH zbmwpK`)uybP;@qBNmHkB6fxjz=?@SWPeYG3m}K1!YssFIv)fTO{vq_p8gzDmsar)F z5$4p!d@Pw67k<GjC+}mQd;Q*p`Gj4Eq4m6E6iidZMm9)issNs&@xESJy#KGjwOGh7 z1+M9s@03LHU}~aiHY*PWe@UcX>|K03l*JcajOPMhfsEpB$sAJvL`iI@t9e6*|Mi0e z+0Jb$f{+#D9SEXaPBH@8pXsOX?;-7%BybiKyNyW!f5C(Gw=03=l3>zcg=;;MUVG_i zl=wnrTh)8CeuCA>v9@Y=2P#{G(!bqYrPt^1s=8M1Wu~Q=aK#RqHL6ObuFu^EJutqo zHqwOlfD|hX-GnsjLz<)a<;(7G&^Qz}47U#w-WhO36Y?9xeEcKbE3ht)bK%)*6sj)0 z(`!n^b$AEM)z9t7AB8~CWoZRJz2UvNO-kJ`SwX~d;&<z3mbxG_yjbcLHe}iLkan+z zGUD5k89Ra4hr@`wqza?^olhIul76n@osi^HRLoLb;TG&SHXDKYOT=-+PIuMYK!h`v zDuWHWHNJt*gs%KW*Ty^SIW{@(FF(4ja+#bN=^3vCyHHKMgEzCt8=XA+`0jZ?=p5aM zf#MxmXDbhsV!)RM$C3YRL<+bxjVe0YN29j4JVy2XC<cleF_|2dMLHLiXaZQUhHH_z zweKNANtZhcln9Ri=y5LRz!Kl6_kLf?D=NZoO$1xy1WtNnka!$}Di7V)TJ?cS{zr$X zb#DpsRY>QQDpqVIXRj7P(Xnd4C`nPkZgt0cg({xtQ@%6WSLdF$F|&;wd?^{1lDgR6 zgD7)<mHt$+U$Hy%bTpS+{sM)S_~dlmqZOa9gg<#K3kFUmU2oL|r-SA?KNqO$)1C%F z<`9Y788<O4?M{&(>Ge9=Y5(UREztl27^y+fZv#(Qi07}dg|Z;s?*L8gk4)D@s=f`l zfPwNl5_zDLL#wr$GRV`lKluNCYUqmri=8t79p97J&lm6C|ACWli3-zux_>v#GqB~V zD{YSz>SEe52v<d95IMD-+&EYDvvqjyP1w%m)UUtE4cPcL)+y34&r+nWD^95QYdR_? z=4Dyd>G)_Dtb2Ru`Ly9z!TpEDh%z>XL0Z)g$3UQNHz`}KleziKN^-O0x9=n60M1z{ z$bqFe`3$CIFMNu-vY3V~=8kp5fOqsX`Vy&r*?au^vSDb72QTT5b<HQe8dI>*vu6&B z@RLCbGfj7vu37foZiL5A`iA1}?%@2xXq#5(wa|}-aSr3hWM)xvDb2I|kb};DuF~R7 zEwD~OhYony?YG<!`}aeE8k-E4o8nK3Dzah0dp}IK?Yi-7F7o`K_X975&9JVdgf1>l z)AKmm07$${bCMfk?A`Gdo=LPz7*B_#@56)7`uT_J*e=n{Kl^o(A8*7U#1lxN`jpl_ zlk4mPaBbo|AfSpk*IzFiPx0i#nHut)1#Vebx+97Q=q)7G!W<Wx<GJR_%$kC;L~1gR zT(_BnN>v6@@T}=B-f{&AnGZBEHV}#$OjRruk#MAHH<>z}m>6<4g`J3pjy5aMa=Yva zTtl^F>PF|6UsKjV1<M^7K9*aGL}%ehQkqGsa&NyMW@4bt$=<(=hw0RoY*c&i{T_40 zgH2q8O90Q*`*SR$E#kj$rUIC-9d4ae>8X9;xSvfOy(lmZL(j(<lDb4V05oF>hD{}M zp%qfHz?s@==7WV(rG=}YwcN}6yn2=Qy0p=~_hZuB`J36=WY+QO<a+mOW?w)7lj?N% zwxL7klc`)mIu1N6I;bm$i#u2CxER(Wdetiq!@Boy;?oaS!kn{Xc!x;g`@ej|MX@-e z`wZVzmEdQ-^iWq=D!Z@_x>eV6ju(L}yDM-<)DXfCNU@q;TThNiq>3tq=U40r#gV|H z=l>a1fFC|mI68;}oW<HYO7OC^vm6f!vYkm5;K_U9DCNd9Z_L*uIY;{?uFb-Rw<ysi z$AC<SpsIED9tTv15t`%fuY3K?$bVUScI)91=2(W&2hANDnXKTZiY(r@LCxiQs>)dx zFQ)ee7eWrFK9cD@@xOTAu#>8}nQ`Nt-SG)0;z-!aEmeYP#(Cz0G-94)Xph&E6b;_> z8P)I&i>|50IAdprYP-}Ynz6cm?X#)F3}*-+n_YZ2vs1#%dHEwc0L)SoUqagd93M1? zMz#swoyZt<J^9dE9v4KFH*05j^6TCogAz*?Gy}Rae;&cIB|m#7bhGokB~I(rQr`EE zoi0vs=qQAt2_4{Ppo|W^;fBmSo<Y9_;$sSO@@(+{$|R1!IPPRk&xkFczxZ2OOlJZy zl8R3lgFBzQ{u;(TvnRoVHko+Rj08neaT&el#OKoH5Qd1A%V*T7(nr0npW8-ZMm2D^ zHJttRA)(uNatu=O&DQ&LwZL?2n&`O;x@~plX}8Z=ea)2)uMl9`4S?~4QIheGjP~kI zo$e71ZoRlEQlmd;23x!yMe$9Fr%I56UkmIvrJsmroay<UXcW0S`pm>_q{bi1|JfLF zqGw=tZN!>wW@r%I07;WuDLknA7n605#e4nqN<4my=JdU$`du0MBRr%t!<&S<GV$n1 zqfR}FK{q%Sg>%DrRKM%(PANYM{_X21nI-Ikw>JYesw%wN!NC%Fn@YJTUuG}Q_olHQ zCNKab?Y|xg1tbgj58NG`7bJE4MyI;2tiBEZB%^!j43&)cPdGAkj`z>Gs_UeGP!b;` z1TX<^W}RxaK7PUX7_Os}*UtO82oR&V9Cbxsp_l<jE!(|xsxABeAGn$dI{S6cLV0@4 zF%v9qYN*#IQwXd<0rrmI^8RXQ)$=YxqIiD-<DYx&6fDmfHCy`B_uih9iR`|$>nu&? z^?}64YHzPjhGbeWRO3*6-Iu6HkkmmeSC2odHG9?B(wY>l&JCb?a)sdA2OPA5Z7?7% zi7pfM-p}vVg|q`9CiL?kAlc?j?WwUw2Ot1!&%l3l-i2tO?3+nJcZwLysLXzmL<ubW ztrpj#U_!Y|<hG@EK162n1#K}Z;vJ6ZZ@%ttV!{2fQFzwwnxC%XnmV$5@KF}KfN00& zE;qEz+gY1Cn_0D%UFG~L9B7Hb43~my2HbV>Pu}5h;@<_7o+~khp9eFtL6kYnP=v=} zyQ0p{^AInGw?&TM?|)kEYWXqNum7^ta!e&jes7P;kkE)&5tB>1lG{OmoV-T8I?-9G znyXmo2knH3uXfolJJy#CH3@Z+#j2{wsY975+}et{oo+>cM%<78B&R!J{X$3Qe^=FZ zS|UNFcahXV%M9)m1Xh?cJ=!AhV*!<o#y5D_A@E@oje@5npyS%>-UF-&sJlt@k4e{O z8Q_DYt-wU=xY_^8&(BZ)S(l)?`M=-}ngrIB+G=VO9rY3*OiTTth0fC(lA7R=Hg|mM zN_M^ArkkUz%X_wso`DoC7W*wu0luhJXx1B`(Fs6>rD*ox!i8&%w!l5ILWNj*R5C!t z-8NghBWz`N;dTg=RCH^#2d`%8kNp^f7bYtE(G3{d9-}Tceig@D8hi+qy;%w4=?xR> z>W+%{f3I9Qhd5L6ZLfDKYWM&A_%MYPAykv_DK639i))HLMoMGyH)w3X1V7ZR*&x;6 zD}1Hhkn)MSVZ>hCr9Sh$K=?Fk(lWuPlUgQ@?v9L{x6sA5-0q!=oG*$*>0@AK9NBQ; z#@9_u*IdbD1))0vqk{x)NW1yRa6nH5>Th);Zm8^VxO%1k&6T%$1JVz01iFbKRKSX_ zjQ#^cA#m`l1@f%41YULUv02RjOCExY3$QO|PrtjpH^UzKTVEZ0Fk59cu@HjA$itAW z4M=zv*3V_Cjw!J85(J<@o$u!ASSlTYnqXN{Tw0YnkM9c^71$@=eFSIO+M8udL(Crq zwFy0+{)q)CbOMV~ENEv#RlK(ON&xTcfu_2~%z9V`1)LCGQ+WQdJLc!ooO08KtIYCz zdfZL7&$)wcOSDFUQGC0?!_u>1n9UH?H}5pZ?3|VNMQ8>^^Yozb$G9jK=1#d^Z#h<_ zdg3NDcO7R0;eM>9gJuxHICml_J$~N^j6Fb^*TStH<fR$1_O#el8AA%&fY7N=9HoDs zU@5Dr!BOtK%%(Q%&-w>}-Ek$M2Gd&JulKFYZc{3jE9ClAkELK-s&h+WO-2{!szD5d zhr|}u_l!R?erSXb`=+kirVnuW<x);h6Mp=1-`4r9l8|~H2X6{{2PuuOw0}!qd#V$1 za;}t9e47S&99!zfRB>(`XqnBAz{Q0R=7aO$HgN<r9Ld1$k1i^I-I9|X>g?O}Jho|s z!wP<PElM6jm&MHIf<$fo#q1y>h3l$S^79ClJ%qj6ayu?yyF05g5|~<&A58X%@jw&D z(n0wNROdY`^{4076KUOFOY%9dg=%wM_YuEfHD<NPK=sQqV&UgEZI<M#6Z6Dy8ND)w z`AX-e#mpz#9ln%2hG=-QJaaJoJ5m0}(yGzitYp2a<oUu`^Pt2dR^8(z(VE$~jj?kz z2lT;;5Py%7Pf3pRWh||_H08Li{6~iOi=Y1~`wGUqkhSC6DN^|6H+Gs?K!=QKS6SAv zuD?uDZO*If8e7ome0sIe=B)7qeUZ!C(EM8qe%j93eo6~>z}XKlwIkj&eiv57NKk!M zx&~8Ls96eGEbgt_BwxO?FI>B-ZH<$(LK!<J`*F=DdhO#{)vi^eWO%2oap+LSKWL&e zcH2eF)@FV$U}n<<+~od4w4+As<=+nbWS3xn_?ko6(W`xO>h(_ORp_!FFIK1}-(M&w zonSRJD~&o5Ww)29uxXk;_-Q+sXc&#JUencf6#WbrZi%S456g?$|Kea0E(h0DtjrBT zJb%P{ev$bo00UOP2jU!CF=600mO7KyEUEi+m<poICJ03$`?j#*N?fl22MXy4{;N0| z<b+lyGonG8*ado~OJ3+d>NHKwXS=J%O(CiKL27xlD2)pM0HF%5KpfNPq1K1<GH2ao zqc(SJ8t|R9%*z>b9Gx&4KaaUY2BPtC;!_eiTsa!4PU!ZCP<aa%c&&AqW$PkRqjEaa z)?t_WuTWvN5!QMkjyvhJq3xROV<?D0kytwq|5R#pgA+UFrI0pd8B=+8!gu&fIuAmt z=Gm&x%FeSdOhkuX-GtHY*G+x0XJ>J=a=)lC9O{%v^ej;!g?LOvqs$2JKOA`HVxWq5 z=6ua21@XUdd0-GIL;U3X_t=5s^pEqnle>K$6x>5R<c<C-Glp+n%}x+`ONuwb&oUxF z*;oKZ97AfLaU7(8Ha*Z~m7WW-0|?2Vz(G@M)Z+Sma{$B<Ew#9<fdqwY)ic1^Tm$|e zfEkqUb9pH_Zru990^lGx2yTyo))^S4E!2gdpfSgheY*lqno~1Dym4i~0n`})ZW4+h zKCy$m0^CQOQz=;D1HcE_;=K6a<*~8%4EP^IfbAq--r{VsX9xI$2<<`4ELbmHfj=q7 zf6G)76e`*YzykBG;vO(@2%p)h`^IcY9_xAIBn~VJ;L7Zeu7%t(cwg>U)&h0g>;&sx zKL}GnN?1Y=ll1_zks>PA#*onI_tSP_@@zqtgWeOJ;*sxZ{`Op}9>=VeR5ANqjEaLs zqBv>g`XraH#)4#d1y%xN6LQwuk36>FK)0ErbPeR~votwh-|V}<%b|d9wiWPW`x96I zj)Nd|kUrrwSM?Z(K7at>Uv{r}vj6aXEPwMJWA^UX0L=CtDvX)`xz?KpL`nJO1`hR4 zyf19`^7sy&@iom{k2(W94)7?X;rOqe8)7w@D5LBbiLRIUT^pP<oy0M8dbKY)^Qu*Y zf>p6GW!6sK?vQ7T@we17<~dQj!&L1;uJJrOY4xuUer3?#BM;c`J6G6(DvXcPUOPRN zc$&8GiCp}{z7cu*Zx3K6^*>|U<QUN@r_h45AFFC65NnFgIRNM9zFJjm^>kXbBSBdk zL(F2A2cuiWX4fN~yeK>42W@Q^Ns=<1A#Gz{PBQeHRY>*EL(}J--!pHjkSNfNl$&-r z9)ZqnNtgZQ*gbfIMso`5yv$tGF%x5*IORj6P@s7vvx%`w!N+OADm;_CWyOx+v@zIx z{8cl_mpJ#r9@4~L!|c3IMCERTv+J$im<@D+f{x4c(<gU*f!B}HC4~V@&&#fEo+<be zRXNyT`t#@P$J6hm$!%EB^p0KtG02wI8Or^<=?cqrSLP-hdR;?|{JAQFhfZ(fX2TyY z3BS+J?};iWpcRBSSLpAK;y(HVzSn#!)mQ%GIbwF=&omWLl+YxW7-NfiR2K~=dnkDg zBmL8qg~ItR*(H4d&|+Z~uqqFj0m#RjWuDoa<Zs(n<cxAzx%Gf|T+Qq~UbM&rH37fu z{ZPh1&sJqS(b@aEgnW{eB4oz7LTDAHWsaz9Y;35Lq<_oODe0iaTX=BF_K$*|hI6^I zwIr)&F{L|#&RG<}UPiZbGz#*edViA3eJn3VU(<3*jZ3te<be8feFh&(cyGDlT+G6T zUR9~$5kySJu-^Vfss_UWGpCe7lsTKgGYo#FIqkLrtu4coG)`|+Ex3U}rR)io_+W$x z>aw3PkAwt4b8Jz)y@KuhWcl;<m?1vps*$@E`E=h@F!7$<f(~vm;8t5@OuAK2l(J^c zhCDH-MS6DA5l44T$tk(emWMW6uvKxk6L$S__};uTfWv&#c+@O4{(V4VL%`~wnW;du z*>q?_=fG~+7RupQGY{i4CDS-<yy>CrcmgQv7;yi^$08#0QL(7rG?620xSSHSK#_jE zWEm@Sw#vdBvA4I^+@XW1y~#Yh^O}m^)Jv*UmG+_SYl@>VMkU|!RN}$inORVydOKnY z+6<E)(1g{ksFhA>fh(igakj#&JD6{z-+<Lr=BNPJuOio79dP*64hUP#i@zcBe{NWx z^|sAZ?$XS+PQM9XX*V-d6$1>mC+FyP^BiduaOr=U-;iVGzohPZ)GY;h7hli>!<>y# z4VZIr*g<;pUOW~59S=Jc9x6xxh!|q9-{cKI5j&$!S;ixD`qC=kXJmR>m}d<0|D zk1(3VKyaE@GQNNHaQ`g<<ca+r@r!{tidd4t<zrvQ=?D-r_puDAB43q!AsM;2*#jsM zBj=-|D(G5<?X<5*CdMBT`=OjAy%r=XYwmeYALZKL-xqid%#SuWkRsR9skgqb7;mD9 zO*pk=4}&S7F2iV@@wrd@!UtDd-TT(~G&%8+kQQ+p)UOm3kry{etq1?}zG)Z+Ngi<T zw?&MqSUt#>IkRQ48B%+C6NzWVzN_&me-(>6i4nR|ZzT_sbSM(4bt);Z2pZ5BV8J*3 ze>VaDp?lz`7N^y=?)Tosv>xI;86jkbK7Ry3dK8;?BXO*CiT8oi?X18Hf}hLAw72XY zTVFw)0v+B91^`cB@!F3t+`EH+;(G9!C|2ufA?UX+hnPZk2UuJx8S5*VqNK8ciHbhf zwSJ%w;4~gms!Y?_zi{lVByoN9Y0E4BqX+`UqDWDQIJcuT$@M~F@yx>ibUp0oXVK(Q z+52Ee6>k;ljjSuW8;h5dYqH1{E9xQ_>c?G5R%`unhkSmE7>Tq?GeI)rh20I%1}R1* z9Ma3-*=8P$IA8-vWPq}qTr?W&%~Y!<3g&%W)amaegT>&#``<cmz1>H3HuXHNiomK2 z#?IHo6qj!C#EYewUoqh<iJC4$j;j6|c)?*q;&<S}oOS>l2A404hSdGo+nX*02Z$)w z9bMY8;eM#%>w7=G8Pf4#OXDcb9-y=QHj$)ucR~jtM?8w8XP@W8c*2dU?b3oDnzKxO z-FMF!q>*}?Jb`laDu4Ynw2D>&Af=D=aq2631wP`jo)mN+>5}5_u}GuTYU5Is2j}P3 zqQq*&%}z_LYkXN!(Jllc#AaN!JFAY>b`uQFVLZA8l{CbbR+B9KBnOg|iU9&(<o-XS zOlt1Gyj8%oredIrnC)Bu^yXKX);X7%UHKWN@9?4NkDm310XOitD*bRkJjN7i*~T8c z?CzCur(R86{`c}fwC$#9oMbZ;R(98tY|M?Z?Oqji2#!5U9w%FT>zp=2(=w4ZLp3j8 zP7YocAn-0(L^H^AZSgr=3+u1NbFAFmg15tQ;r?z^d~HCKeL!p=(L0ac%r??m_Q-7c zEkq{5S4aG_C_qBLBzk7Y4G{yD78MXw-nzV=8<9l>MfDIP{+|XRFNcdaY(bPvOzme| z-#Z7JtU!sxP7l=?on%u1sM#o_?Wjr<Q!rX@vh!YoH**Bu@4Zs8?fpOH8fuDkafQd& zkzU0YLZ}f+b7-uh`a>aaP(nX1&|sQ&2Q%R7;1Ub2YG&5x;=k}aab*6iX%WfGT3nl} zz^omGVV$#3*7S|_kR?;~l<$*tB{uEB8X08Ozzw|TMt5u-#mg}`>3D(3ae$x*AT@!# zi6GRU8-kAu#pLgi|KDd7u;t+1vCawA0LBFZsx$|jn01XIeHzX?kOKyMQB;GEKBjkZ zbm9i$)ZoyA;IzqNsiA==+5Ott18{QA0+LA>KA4sAt+={$W#$qU#s{Lp9@Pptg>7>~ z6CB0<r2ocM&Foo|Evz#G1)dHhK1*@B<T(ZO29WLmtw`>F9}0glG~^3nZoyfk=}|}9 z8?eSK&~FdW3WZMU-iHesZr7k&?x5cRG+(KAQyaR>qYrz5dT8ZX+XDRgwa7o;|9+J< zFEkJ{c7Cof2oVf4oL4;3&K}xfz<{UUpp3c*>ejzPE&nG0h!pP6=05>;!r{NOK*g4c zNW1IFeP2reZ4s2VO3%S@m^Jjdw^YACi7*XCMVuMEhvoqz@X-@pYEy>(pn`K*yc735 zMFuVc1Hr@fub`RO#DGVy$abL^ApNx!PywsKGHHy-O+}-pg^bMY0LoE{uM69$pof9o z2q|*_s7$hHjsA-S@Rzv-Z~$<v#Ze6y9^U|{dhdWX*SIAH45mq0U?yOCdk!fadeH_9 z`Lx&O6Cm7-MjTRkajzshw}#4^CLsYELgzyTnD6f5!;V(1+V05}C+HKh>sf;|Y<`%e zJY`OEhLHS@`mVQ=n)lvtqmzTtBq*%^<vIOtgAE&$fB?RKh|8v6U+OJYs*kqF6!Kd` zo&7<he_(zuA-8T-9bW|dkmZD@r)MFaH9<y<V4*1Y9d!8q$+|r7<?R)8i{Gt5lmT>R zxd*`Hviu?gud6MCjYWz7X9F4g*rifnI`D<GB$m5;x~#?b_W>`G66zvw9id_CYf(Zl zsKYw{kCzt%R%@mwKe`8~VoS{~*UN6*2H#WbqcuT%;p@bF3&H1@pJ;Vt;dc{d>%l|H zI077dEqPx3x}GcQ=-+p`zCi)()Cf=p0}%U7;F7xdJQ*PZsG1Pv5LWBHW0spD1*cGD z&chLTOGA0=qF^LGpgNUaC^L|@tj>Gj1Ms0^GH4Y&=<#gV_yN=g#)kVC*38z$>XOZJ z3A74o7ML*QOupwzO8<h6|IbHyL#M_M%b<GTyBXz_BM#guy2P^pDIZS)mqtm}q#?Ez z?;s~K0sT?B8k4xcH9=V<pJ@k2PV{GFCaEALVyQErB@J9F&(Yb@W|nH6P?E!yu5j`_ zN4M{@_~iIY9P(WmDYK!zAL{K2d_iMtXLs<8wAYDOtJgti6U`X@gQPbGbAA&$a40_$ zVp0U>cg6Hr2ZaQp;}aNLt2}*Of(9c_l>G$gMa>beig>ZRk^eui;~a4gbm{w$JGYq8 z%YfO)vs1K7o$C@u1>dy0doWXpN8JLxScmD7J-Y9IT7%OV`Efz4a1d}ELHq|RY$VVY zfw_EtfW;8NqdUQU^~?ovBzkqmg0Z?E6OjwhLdMv;KxR_cuE1=IdZi8)RT`DRA0Oq; z45+m7PpN*?iz0|>%--Hr_xBgQqMYv0fBal&Vyj9+#tM(uv_n5{9{{AjNY-7wMKQq9 zc_$tqT#=TM0U)?S|Nq&uIE7=)_A3-sbn<sHt9*$lem}umf{vGo*G9j5<x(iJtMbC{ zSE#vot`t;&*(RUP*r!h);k5F5{3~?QZ|+VsoIJK>)2K>)F{Pe|D-b{+9d~Of5r7Sw zYMDbGO=-}#A0J_)J$a2Ug}sRK4uA$<?lB2|i7gZI0*N%sjB^pz)jxj&<rhFWevzwV zGz6&>6wqp9FYtdHSA!%_3d-o0Q()P&NK?+`;>10f2(D$J&?+ANGtjRXk=2>Dd40mU z9|;I*Q5TCkk5|Ry;j}nZKOAV~-;Yx$^_5cNY-!zziR5Pa8Olr2{$eAXF`ZNKPN-B4 z7D=6oZVBmj%ojBKcV2toBs;TWlj#LfzhA<tj(PyqVi-p}13Fr&mKS{?8T+^@vmDJN zg0QpcTe8$FZ5F*8)n2MR(Swz)pa5zrwBh8#`YDV|zFtB(^=eX<k0HPkl*uS3qSV+b z!Poi}$o+e7t~^j-zCVU8C~^3NLwQ*2?md4OdC2sC{NCMBtqJC~=0Ed^wFXAU(A+P# zLoI(++*Ytupq>><tyW&q+a+~SZWz;1fMO?V<MUKFrDo9Jh3Ki2HfiZ#V0_WjVwF(~ z74w5(+tv1!AhgIOS*2Ss$n4<#CAJP~G|!6#*|NLrT#oUg=*a=uxFOh<&dGL?3HYv< z%+ImzLE^uKkVn0JWm(TcL%Os%LKOHE)%wNOAVERu0{+|D`u;TlHCdoQF4!T;WN^v` zqvpM-@&Ge;Kzlw+^$q^*n!HkO^3Bv2$IdNHwRG;Y^K7%z)>jt-D=WE9Ib>!J#Hcsa zIh*4yR^|&Z@N2L%_ykv@>J*iql1*+T9G{IFR6=npTT_cPF*+IY2lYwII$^~19XOAx z7-Rr!X;}^iz*K{TI6?4ZY*sK(7K$?Gy4k>+>p{|~^$YeE<l-BN5Nm$Z>A#g5ajzy; z?B&Uj#4EM=F~_!V>yL$0Fo*b>T<6n+H1U3oG<V)R!`HnSMzlYcMMl4Y#ko>6aS4|L zhi;WVNy{1rz{0Mh{i{auMJ<ymNFsq8V#P!GsXy`k799YhXJjtc8_RCI{$AIzZBU>e zT0J$_*HG+VHMD3Pk^i^jI@(HIS-fJ#C+~_N>)?95n~efa+i5{(b+AhJ=-F)=Nqh6> z>lgJBn(=xr7J0<*ebY8uI*|TChMd)DOXE)#D*O=xd<<~`R|Rf334Bn}eh(NsFna;{ z5Zw>uwAR`0_hmhQQ04IN&3OJz8aPXf&@c#m#*bdT{;$sv5wURm&~GU)i0O9=m|z!* zT-~9zSh4%GU(MGUmMSX1?mPb8Q(4!A=7FUpXSd{6UQ;@~vjjfMaf3Sl<=m~Tmy8rc z<7w+4ZwGm@u*|$%3$o*>@%}pc)>k!6LljiW=UVIDz>JJzmd<#&SDGgbGSxxBYKA5~ z>CHi4C$+iaiv<Ixp|1AQl4EAlzwxa==uY!j{L^75hn`g)G_;DkKCHR1CCztxq1@kX z)Sxw5gn;&$Ey#vSMwvhc()CeQFZ2Tz^IyUzosQlI#^IKLJ@PuLj+Dd2of8!XkBslY z;5sEE5KKARq;#Ysh?4;2jhib5Mo-*l_ow)x1Ws$5koaTi-9|&_=WE!VSICh02lbGw zmyiGePS8ex?=tPmyu<n8Wv#GboX*y1PFS4-4(iG=(;ixHm)}ozyzYPtzLJ<GG$3Fg z7@7?ePew<bk2*XB)&b`ZAb=&k{DFmJWq~HS91DhHFXTi0z@q?o0mkb6ekvU`TmY6o zh__n$a7)gTIKozZS|Zhr1#4$TgMn1MGw%F!K<Y*|8F9w@Q+-yRzxi48M8gijRiy39 zgHk*s(3=~#u`eC0pD6<_7MJJhmEZV!lq~;pmIVVpH-P;>b;NhVm4fhLG>%PxBWGD% zq@=$7BUzNPI~2t+fdS=3g1+G_5x8(<G;xB)!^6=I!E59m#7aBx1qb+r!gv_8Ao2HZ zb?DA}P(n6xXx%d_Fy2TCOGBK-49&N>V~OFtC(qw7ws=OAka0`<oQKbj-k1FQJE0hF zefY;o-#?V+T{$uHLV={`g^V_%4%?~vT|wwA3(w3R2a5b6fjca;`cf(bpN!)UgQ%B1 zC@p(+kaaXUJPvSuLZjjJ)Fsf01gK8Vf-51;O~l*vA0&kR*6JU-Q^NFou&lhx>%N;E z3?k>WT~f$ucd8y8mMo*jkV^`eBeX_TVa^3&N`>)ML?&<wJ*Z<i^xis`nIko9-XqOJ zerf`E4H9hhZ>hg{v)(`kFjmjt4@l;5Y~rrRVtlN?*k)1xO>#?Xfa9e|xCln72j9>< z(nF_#*G(qf@A};3eX40F&lG&qwRTwh6=wdyd~J+|iz0dadlAw8J=U{aQPv+sWxdI3 zl6A1$U@5LU(h0AMND+9QE1;OzM=cUkrxOqz)l>fK<72?ygXl2%j@L=EmBg=JHMyU9 zmL3Nkh&VH9%1A!-#JZE|ampV&m;uH(&4m({IWbEB;Fwa|!wU7@Q=xue%SH{)02zYn zZI6oO{1q?($8F-?%l`gy&yvsjI7vCbnIFWkvr)-JL)#3Vd&VT@Jh&+YnFbQs-5y`A znS|}XaM{|`YKo6FUo3eY3fOLXY2)TRbTl@tY|eerEvn?bxBGn>L|)Qfuf}4)E#GaN z7FV`>+5m$6H<lu6by+7`+D!3y=@kSaZo`d>wb$K#2Z?S0tujPjgv~%tjeSa<CH4NF zr=1h&!>L(5Raddhx`Z4fqem?@*b$j7=v^ykmqX>*HcI)VU})CeSNq&KZ-8JymjPd} z{Gz)c8!W`)+(4S~v!}$Y#Vjvu5Y^C%>N4&hMEOjB3jCcUc#FfgVxgWq@zwk0LVvj^ z9X_;0Edh6N1sdt1y6ku=_P?&LAzHX$W-1<fo1aBKSl4C~UQ%F8pRWWuUtIbJPk2b$ zhCKz_{9XM*NpbYhBN{fRFvJ4jqVlE^I22h5iv-qV@QVKG`96~H&NhIv!fIXu?XW6p z+ii8N`l5##i1p>>K;WGZ(-SKrve&Ig+h_CnQ`bo*QvpPetiEg$T`+twubu*7aK;cE z^E|HM(?5k&L)}lgGdfAQpaXvnnkmWY+o?5Epd?l$S7Nd@JkS@-29<<zV70XHt+4n2 zk<d<<U6b*Sr1QU?D2VxsWfn3mkXNZ(GTWg<vFooe7DY%(mW5YCKB!*kBX^TzfGVm4 zZLD5c12}~zbMRn%tcvMTXa(=gET{C`rNaKJwAR5Cd;jS(JY~0oLmi@ys58&+y+ue_ z@}54rff1C7%j@Tl&t3eIy3E@Af_LrDH7C^Wkyp~4{4rWPBf_&@ai{`WDJYIc^<a!e zoUV~ZrOj~tVS@~6!jR_Uhg(b!@?$b_o87NBMx%KPW+)>i(Oj{rWj@v`qj+i@%>p+W z`K8PWvmnJo$K_QrRm9uvIv;v{F6x2+qdDg<MttQ;&i<@-Al&hxvRKxv?+UK;$@Mw7 zntAlwJ~mqw3UK^GKCF7FI9l?BagtB)8%To#IH^U@&I1p_5f^S%@(bPdLd!zHKv=4o z8UYB&i5?DV<=H>Tf03xu;N?N9*(8Gr(-&7kMb_`M*WAQa3YE%H2}>0TgCBfdG?7<N zBhWKFA<-tJ_k_p3;)=baKaICimo+Sox6F4Ic@#@cAzJ=W9&=@;{g&(NjDEo|KY;J< z4-fFUeOdmB@xlTIqzC!Pc$bPQ%w19bvF|_&@YXZqu}wun-iM8NR81oKZVb!ffbox> zpk3*>N?6$@Hg6@e<)eS(OfUCh@XL<TOQw0{_|>cxtPg!3PBHspe(H^8w^&Xm_Fc)F zJ8H<<qM?4ghNhWcggqQw6mb@7bs2Zp`9!&xbGRj%WID49V+q0j@$?SxIJ9PGR<AH- zt>TDDQ_2~={%Wp7*FZSvW2^;21!?fVU%6mc6;UG$J_NTAI%-WHTuc1-V=lkgArY_8 ze78iZ_DVx%m)Kg1%{hH#La!$gJkE6!;J8oc-TLzzIP5C*{($ClF?fH5Q~ax7kz+el zeL1OaH8a`cV>zuVMKdq52E(!5+eI@#|HLd`!Dx+_7EKkFP$se^<Y|?_dFV_Ze#^&6 z+iM%NywV@<_p=Ji&i!5mR+KgZTS}6SK%t^1^62`<oOI;Vf~Cv(-2^C$b?1bBp~x9T zH(Qxs>Xrk<;^o^}wLE%Dr{O)`CDVZpNJt(C!q$!G=MA&FL?I_P)aL3a6CeBTQ7<Yq zEWe!p_$7a1%St_UzP6r9&ZgiVs-jcLY$}NSoRy}<b{f>2F*Y+J)F(4gPk8kFEiVV< zFEy(PIugG9sJ`OQd<L{2V-B#Tf0Ct3(N{9In(%SbEZ<Xkdvl%@alR77L=I5efBO;V z+5vU1*q5cO7#}*@C;U+nIgt*s`&8&?Qz#WyC5rjrUVbV9{U3wbK#$8>mx)>gv1Sus z?%{CET?~!Kohu0;rz?^fiL8)=A93}m2~^86arc_|G<HbIXysxndo60oI#jdVdZd2O z+gG{ZioS-fXvVSUKO-;Y8a`(Txd%B&9;EGjA5#<tRU$i$2rdBA({zcUjW4kk0SG!u zEU2upMe#PRYP--`M!Ya7t1ih1_v4_rodHX-KKq2>XVx|#fmWPx6=ZKQ{5F{X5I#Ac zl04_Y6cWG+1iGI#EYviDcu-7>3rm7q)!AJV488HKI>i*LT9Tgt(%gS82XUoGoD<tb zPk*lyTJInNSxI##Wp=@qR4VLHWG%4JO>d(zB|-;FTKc8C@=I*kP!iL;8ke%KV#OS| z3xxMAssX-4{tZQi$sn3>ijnU4I8x&VTy*rsJar~_hvy((x}vW*6kdp&oDxP(zI!~w z55eDetbR|%)QDweNQU-EKr6eKb1#e+icqymSe@w8MnLtQlYpE-P0Ab-=Kerr6C1vd z+Uv_Ik^45hqmog_)E1<pbc4j%PCd=8-*rLmraT+j?L;{`sJR+P3BbLI2*eThz%t^F zXzH-G12Q6KkgOq@q1KFS5@_Kvb0=+Hd!)z3_CLVj$sNFHS><$6YAVDhWfx+<R`U9D zl<B09Q9j0-sN7ZaD(PZ4L;%s&Lin{XbtTtyXmztBCCH__Be#9h6KBn}tFvi=Ks0q| z8?gmPA#r*M@N7t_=aoV;D;X$SH3$q8U;q6}Yc-ltc2~)?sggW1Mk$z3ak52WU=L?r zvc)|mfiGc&u{dklJh@+BR{dsbJ!zxb$OaR}JPCeK6Dmerc!sooga$7mboV@2gF~wr zoyu2}hYWwBSbTp`pQ)xKl`<#sf%U#VNQ+Lt975q&enkL1dTQ^*G1O%f&cthS0<(+x z{5Tv3B-T7@7g0ii&eBxUo07wqPUvU<>s2uE0+<+r&sTt&w)6SbIoFIm4qdgPc0v~g z7gwE55XQPwfa$h?WK4Tnd4au)Hvoa(NS@4MDW|IeC~8$~#kKq!E)e$xtH$~oZQ5G# zLP2sa%3bU40+$o&ZAQh-;rg(b%SErtBhC<vm1WJ@Ayvtqb0f>&u>|k9g>e=VI}t|a zJ7^}@8gBW3)Y_G?i!{u?-+*2ax?+%pf)ZohDydy>huwKi)Yp0_;XCM%A}<uG@y-8z zaKL1n%*&0UOXiTD!S~$OF6s~G;Ex$1%{n!JyyPT8`tO1nyaWDJt7k2mvMBvv=0@{U zRnS;kD_zns<OVUHFQR{z4*ama;3CndkZz6yU3f)t%S`FtejZ{L&H8U2JimE8z*qGL z!!qu)@1`!~WhW)y^j}=zut9{vv?WQ5Fn-g{s#6T+UhQd5VRef9;k#ob7llapyO#&V zSe9p#!o(hm9Lm$w+)^KSf`LuI<pS0748&n_nLBOi7ydf-KF6_UJtUY_DYWF$aoU!g zlk7AvbblnWi3jJhXX_uk51IcW>jd)A6HtZTNCY@YZHOAqIrcNcquWB$Nn8&HRIRq% z+|q0z2V40Qg8vpDZ{Xr$fC!i{pAECdc}$lwM#)%?KLoErA*m=3{^NzYo5{DkM%h;Y z-HKPPau`jI&p|m<@n{;SGGPS?Ur8(Z!R7lKClw=-N(iJ$>SU`k|Ah|*1KotXv}a>h zRb?Mh5z@xyd1jK7VfAw_v{~zBZk`R6Zgf67!GyQPL>Xo|So5k=#M8rRP2zTYA7#^h z$Ffde_S#L9a>pCY?lkv4d(Z+R*km@ziXT$(tUUrrLDfq>AC10UU0DgB!`}DG=iI!9 zg0N}}9OI5#YM)kX2G+FzAUXZ<U$3!pk7T5XPkq&^>%GhNXyhf=4=7e`g5i|jI5>kO zXPq9W>N&pQ$M1<Vqe=s@VRJ9{HJF~+gj3@gdOuD6=-FpvK8y>er6=Ql=7$aQ=crsC zfrFT!vK*{3-*0k(Xa??%N2B1{+IHi-AH6J&X}1vE;yeJdmAl6>K(g!+PeKTQA~D>4 z9F6)uO{Zc&yzyV(!C$Fs$dbmC3Nf|!#-CN9*uKYMB6Au+H6^u1UL=#K!Ovd`=G+O0 z@(KE7`11=g8U-reANcSBrYaik9MZZaVXe>-+8pqa1O!zJwGKU5KZjMd>dH}?E+?H= zegRQz!|lHSIKn%w5BWiAnWCcm)!bfa)Z$<dd~)!n)h^G)S{g7L`{%Xz=OeMp%&ZxS zm}ifS>|vqKY`i1f$~IL^0$<jidX9d@^{dzF>K6-YjguM7hJd@L=k%-DfW$fLmFN3Z zi*ij6bW=>TQLie4{6rd|&dk?F46_4?{vc6GJh~D0^K2|gJUwMrVG5cp4_JG&N5B+% zcq|fg!t;p2?;B8~Up?T^Z8=Ga2*AYq@^Tvu#sB(q=db0r|Gu^V0X(0(#A!OYYN6(+ z3Y4N<VvHN0Kiy$wdNxk!4*Jjtc0m+L<0gwF@L}&8Wm?xtR@&F{f|Rr>jK-y4N2Bme zK{Oz-jlgdwo3+fN11ua+BII;`fCzPVjYxp7CRqx2xC^E%G*#ja-L-6IuX!ejfY0zp zn=PJqSZ}oZRg_k=y$|$XIb~SqYPd}%KQpURA5VbbK@2ny4jcDYx4^i#GiIE^#P&#Y zCr$fLIG8N_irgyvgNGwNT9g06UEKd{H~2krCv})f$2ea<b%VTRD<Wm{{%czk-y;;M zvh@G>dh4jDy1svy?(Sv)5u`!7K?y<W?ifN!L<A(HL&^a}6zOhZNGWNC5Ky|qphIK; zLEzoP<^5du^Q_-`7k{`GGIP$^XU8`_5f#WDPkwh)GfPKE>_BFIdP%owobl{)3=A8c zNyLtwz14Fo1HC(`dQ$wo>sW0`p5w4(RNgD4+sGL`ULi49dC~+$8}vp>J<cyce%4(b zc=iis((&-~?X>T$u|Xa^_%QeJ+-QyWFM^#$%yn;9w)3+tSfAp^(Z~!U+|~jjK}eRS zdk5|2;SD<Knbuz=^6;NTP^91eN&6<p2V2H9JXMlMTOeGun_@iMwHxUYJ5yWqCv{tD z&OcwhqxQh7l-g{u-q>TYqUa|+%4ONL2;&2HPq=FQy5RM3EctvBNOG5=gVNQDHYM~= z63%0gdL3pNpB@$CRzno1OHT~DlHxxORBoFX@ZN1O>#4o{Yxt$T^ImI-e<5kYH070P zP%Q>exVTG&ZNabuB)nYrrGNAdS^{&j1co#T_hSnDaz3nQuKBvFD1&RiI|hu8mw}O< z$^#!(Nqgo6P%7hjc&ke&E=t?VqTQ$eXjXHb&xCl1%k_RIIA-D=JX*;-V^?FA49BeT zcvt44Ltt8}LENTWLY=5mDa1MDF;|?tBw*6aCLaoHvh6<oa>a&^uk(HX`<U&Rvp~MA zR)SlWr4hJ-Z>$6MXdE-*a@+dqOQ_oz&wo|qZ&JYOi9LWEanvBR@@FN8Mw4VF(<@Nw z>AK~GulpG4c%7p{SNGdK?jJl8Y-<(?b~>UF+!~Wo<FXTXvTk&pXd-2Qwz+gJ@}O(( zHApk8*qRo^cV#K+G*4LDoZkhAYP8u_>=(~#?%WnC40wVeR=W0;3fn%l2B3tIp|vQ_ zze4rFFgSIB_hiyA4TzZw@t~!!5VvgkAkW2KY8bH@Cnic0=Otju?$6db0s8t_9Vlr1 z+X0z9#ef@)Jyg_YvZGqVcwrHnjCRj_W(yl(_EwPn+>QvUt3BVG%Hz8!rFdvIRW*$m z`YOHDpxTkI|DIjTr(;F<bCozdXF}Rf&KXnw9s|Mhx9lFknlO=tp-&ViS-)7d!1IO* zF_ZiVp74}l-Rk}WrP2N-i9<*Jn%6H(K4TAwgZ=FX=luS05SP1oge(qgU=yNH#rD2# zM15HeTBC{;HZN>4Tra81u(yLj=3J7yS>L5V(DZ|8KOE2Y$N#)D(*i!5e!T|820yMS ze%RAel-vVOV^I+hEc~w*cIMcjwAgSC`Bc*WQh!QUQT1-)<|bi>1MH_xZ|K^14%e6Q zcWa86)p=0hnfp!F@S$NZAhb;C8LO6aJ`PQDY~FX|x1fKD+1xu)D8(~H%P~e#uKt~b zK0FZnVC-`WD5;Zj(+o*NNFQqL#VBISZ_N5~+ufjSGuC%?I!4fodhHlY7RsHI{9Gz= zK2r6nH|y92HO;#<n9&KYlMQidSf$eh)5v%CM7-?I1={Ro@5TD+WEdSV9xp+c?l@zZ z%C7?C68sT9R8t)GX>=55i2bKjd@Vw*jW2NHapluop}!MBD1yt@!n&!c3kPn3MU=L? z|M4o($&Kp!#YEHV$A#sXj|*Ee*p(r1udsnrw5(d@|AB5u$E*vQ7CZA%2pg9e0OkiJ zLKUff0D>^kDZB=HGE*)8J{%JKS%mVt2IbNgfWPEB-z&@j%6QC@o;FLZ&j9ubG@~|w zF<bl9Wq=^=C4k(5f^<)49Kg=iIuefrfVj*%jPm&zs6y+kf+}KpZ{pZP@CB9)ZnL14 z|9A=XwsJevfz8MzxC%-{-d%|cpi9x6UQ}my_Ue$h#Ml{Enne--a}k_7`;RS9(_Oz< zYt?hI4K#lH{@~Y>&?N<+=Xw?gS+xf~JK3|`!4#o;#w$d#75|2%K_*1Ej5$jo*rQ_{ zWx_H)dDI>JGbXM^=aZV4vdbxmD9@1FT(2m}d_c2!tFy_p*3oK%OCWY(VPPU~YpLxV zfI1i6j{(S`Er1gCg#t_(;79<gl*c8CG*3r{h8T+<0vO^9I<ZomXZ_koY1l4sR2TOE zmh;9_Kp^7(4!XMX(m+xnBQO=2%~4)8>9fqu1_Kr{z8R>2!my?JDazV}Bo)p*+?lBn z*df9NE%h(Q9e}?QqB4ik33T*Jm=Asdq^vvXGN_~O&K-fw5M_`v*hnFo(^xHovNta! zL0Od4GxRkv$@mO!&cMn-S9Nenn58Egf{%Uy1dCXgk)q9!3vRW+yqVN48VT>+Ly%+A zc?5Z^l>KB$C-8AIcOnwqZ~~I-GO%7z%#-_1QTASLTvAnb#rkpJ)!Ai?U?bL+0ds_r z6V2RSW{<^XX^O9mA+pS>P5Nf_wRW!3|JJ!p^RZWX5ByIF6Bg?@V#|j=i-uO{h<i%d zzG~ppD+QR!h6#MJ>7>{E$I4U%NX0s{VDkkdNJyXVVWLzC)7qs)Vx~fHd#Y43=Il#_ z%b7NLFq=s0qjjSJWU7VMwX#fJ027DEQ;H@RzQh}ju(nNaKyP>h3zH|OWU%EuB3W*I zR_mUc;Um;kfW8e>nasmB*?D2TM<mjkxxkC&>zSBV0?AJ=y`E$MDp$vIWeNZ(l~}^# zZ5^aHIvnU`(n1KKAtBcP_yhb0@78R<I263A;B&9I#)SCgB3MOz6o^>Z`<3GC=UwI7 zptL{EK}pW#`aS9_U;zM5RBxh3%(54dD{SiwNRnMmTC?GP>Ag*4^$0h??Bnw`ax`b4 zeLZ97IS*FWN~@oY`4wLEs0>Wy6H<iy!wch9-5)?t&T@;=055bRPUWE>hDewdG1Eh4 zT5oc8rq3#P%)Rq_()*VHJ}qaYx-VD2P`w8v_@A-G`%lFjn5_!Ju-^c`$s=F|L6)#B z99)jJaS+1y+@#4fx8EMvAFo&irxw}F)jc$NQ|?<&39El@9<sy4^QfX9&om;15T=3? zUQlr3{|>?VBAmK$U#8S~XZRVfV#^E{X#VVk@*VJ+l(pX{%i{F%@`B>>(HF2*-MOF2 zsi;8nv*56l#RH#>IaCWy<wcQ8q9rtq29KFn@iM$HDcGTkA-WqG%?e7bTtkus3;KeT z;hbE(j28`p=ko+lQwB}SV{_A1>^Qc@>C%7{4})dF*AFndn!Bd#LFj{`H^aY)j-7Mu z7@5c{U;`6nItx8zr8b2oJJt(x^g;j$VHf02Zls~20@_S(aQa9}ZdB>)gz!=gBqlUj z4pX|eyh8JFz<S)~yD_G8bp#wQd~o3<wYrp0KUiez#K#rnMj^l|Z7I@FF<O_~G;l{H znmk>2g0j=DsNnne=)E=%szUW4!U`F;9K{@r$ADBakO-&x`6y23&OL`}pcu?-M{uC$ z4M3ep+QAnaW}U%jp&;hEYhTHw5~f+2+AjHq1WJuj%ThkhTXFIo8)26#B=rq|Vd`I( z=C1=(h2PE+*se7VYsymVP267Dk-NLd2y6u2C;h7E?Fc5{Bng21{F1+?^DO`58;6`V zI-=!Bd#3Vq{>~SxVrFlFQU*GTgbSH!o^*8K{&@O)ZE+h=*l;bt(@C+WeVsh+JBEwl zXK;nbn@exa2vPoRrw9&+$#G_YDl?{GudkHK{O&c*`s3$q94%b<h9Q(eiAb!7Z0|OY zGEK48{|i{sAQ@WGsp{U%LtR55&chqBNj5G{F}114Y_N%&M|oq9A~)u+6!;D(-t5m? z#xerUH?33c21cmqK6mI4${L{`@4-ErSZ<s7vbA-vS>M~K9I0@yAp5oPJV*bawDM>~ z2?y;$F+Q@BGquYj61bXDnY<i8$~O|jUwDzxyO2$SE#Kcli4Y$bbt;HjlYSS+Spz{J zj!N&@Q^gLOe7$yer{)`@sTylrr;V9HO=x@I_)G;Z5l1)nq<}{HwftkOIINeS7QhMt z2M$!T{@UDtV1$6YHcPjQCuyG|^_9ddrxy($sZx<Ow)aOJgby&8u<Eq+vovFli7Ll* z$VbNepJ`=2*;F*D6a@XE6`>Gix$Y3k%M_;49LpR>)jN<nEeKo<t!#Y&`;AXoS%e+{ z?iD}APbcoU_eIKo3In{)Jd5w%Np)SI81-f0bzoD&tJ&Aj!PK12$*Sm%BMaqqpSG_e z238CNo;2D!4ZB{r@Fq_*6Qt2~i=O}iK$Ad=A&;A<Opzvdi45`OUsdnU&<ZmS#Id(D zGi4RQ(pIJ+zR`KhhWRgnirtA){V7>|X;{$FM$&jq*zfqXG54R@BkXMm4m4~$$|zp$ z@n*&);WRu4>fak!P`SL}oaBiTaKi(}Ib2~e)zrO&&;-6JMsc@l`J=7M+m3NRbxT~s zR;{6z#Qu2gPdj>9fRxxDYA<}CL(Ml<9Kv@)(PyGWmzviI3x;eGXHe0l`mWN1kBI;= z2(a7(f$?9xXe0r2f8oPdYy^QZ@tH?GIyCaz-0L4069!|2a}R*)k9XyGjew$&b^)US zJS#b1d243|+d<<I)X`Dn(Oqi97MdBHM!g+FPT^rh<pC`sO1hC4;%bg=;c>?BSXx)? z^~+!E9nL}U)o8GR`gb--rx5#_-ZM&24{<BhNJWDR=U{Pz1pYaGqbb@f2&3jOO#k!& z$JT%KT(6GtE{{&tGRrk`%FT$0&}&~>a#GzR5nah-dsb`p9ae8Ak_zuQHhEEnq+{cq zRsK08MPuRh5c^A%-Gp)iOyvt^@ttprKAFsF0HAKNeLr}}O05oFZT_t?2Ebc^BXgUb z2H?zi6FjcRFpYo#4E#lUElShgm9b`R7MvYG^>4Gwq^2$n6aauBMHiq~VatMZuuTOQ zo^ta+nZ*Z@kez7O=jtKKV35-e)`>$<TCTuW>t72pe{47$n(|aa)~2a-oEVC;b@Yf- zgpQR);|!o5+(u&(z(FT&R4*b#Uy`T44pA#UU$gA<3H=C=tiP6EIYGP`(<bsmuVoko zTft-4wGYhL^4L+71!DWhenFV$8tWBrHEb+^eaLcR$Se`v-I4~`wc4cBoy9nlsCf={ zWK~D=w=?X+p0tpbz~5f?rucZ{SGzzT2~<Aa&`gEG04bobprAw)PLvE{=tGrL=1{@i zgOe{HbUVPc(t(@@6M$yue;z2!1yZi|k>OlDFk7qQXu7S&qs7;%lr=^r+U+FmRgp`t z5YW`+v6rJ6RlukQ7Gj-Ycyqn0?Xt|9L9VUC0$pUlx5_l6iQy+5nyE8T>)-OM=zj{( zL*Z)YUkKWgr;@J((w)WT6pc7Jri}gW)Tq8TIk{1Nw&mi5pL1g1w*%%9R<d$T?PZY; zN?z^~LCoejb&I!VSK1!6<9&V&LbnxFaw-JI<>h{eHzZDH8Gv+4At(@K@&I79sc<h? zqVNs($yrcHN#GA^9S<n7Iv=<H8<)ucP|=8AxPX$EL)OUdMxlmzgB!U^RAF94y`0Yu zUEc5N3fYmov<g;d;^f|7UCLQ>W}x#MImtlX=Q`&P$py%Y;+v}<W62qN*B+Jyoa{N{ z4c=YDc)3V8@!iU>M{|(GpJW+~z&#NmX$bQ6SZ;kuHR@feHv*hF66{cMzk#u@Lb&}% zx)@;^3(Je7{VqJ2`lu6mzk`l+UPaH_1aE==w0jP3)$-1c+XctbJ1YsSDh6DQd146f zEr?=D<%jrijM=(6QH$D-*r37{+Uy(voKy^N&Js}b3}?wPPQORa6$8(Wh2YOC+LC<2 zW$hVY5wcj(0kp%vOYjaRoTrO?5~dAUKkM+WmaH(!o(Ej1Gq}Rx{+ACfT5}Z6hF1Kd zK7U>ZdQnFusu%H7!&xBLpn*lGF$V#ckl!4%F{K<fc<Qt&1G;p#ppaCpj_%a{y<SQ7 zWZiwNQl1e%0Q?J*<KAJ?gv32`RJ=p&{g9t$$B534e1=xvGPW1ah0&Q05N~=rDmbu7 zj$oCLLp%Xh1|xeJbvec2jJZMW&w)hrMdj3#Uu8(SAiRcM5ff^i9m^QdPHYz%!vy6; zVD)hEl99wi=5#98MbQRMEt=X`V)4Q2w&Sp5A^sIVZ7hrhJ>}ci5Ci;E^tR6u5XD{n zT)h4~RyXa4T-{<ciT*la`QFs|5?v01KL3?~{kCFb!3mr-3p&$V=&Pd}KELbidSh`( zm|$JG<Q%GWoH^^bM06ob9V2~eP4rQ7e{w|5*278V$D$oUwCF!xT`Nj_<+DBYsbO51 zK}pm|D|A|LEZ}ex7=n$Fy_IU3$EsAAXnOn=U}?>^DUUxKDOuFJq}IRnH=fyBDOgyr zDAm@|BGJ0RT4~j0b`$OS45(%-u?NO&isr{l%j~Y)u*hmsP){98nF{)r=gHt(niU_p zYhx?F-49YNC4qbQcZ7=ciM*S2oG_#r$u32uS;<5~zG`RkqO&DPUUKUx8eMH`p_~3e z0)>M#Cdhorvv;rEn?*gAri8@T&`W2^jk#(cf+A-vLp}7->FI`y-)V#juf%(cj{!f+ z_z!Sz(;jb0ROqELwEAgwW4|+#sWqIhnxd!{&bP{^YsBW_zej5vDBb6)3zBoOF$(b? z-@ntNA%M&`4>z|^31!#CkJ0S+wc<Hsvaxi<Q%Wom{S%w$n~arsGXzj-jv+#Ig;Fuu zDP}tjGeaq+7tWtwgM@5*y({0*FSJB&5_CD(wZ`#Ado&YqAc^9z$b*je)98L(r5Oii zxo;dna-Kjp2~^+BXYGJvXB7vpE|LU#b==VNI_ripNe_cB3#sU9r6(BhF_4lb0BuJ+ z4+w~Af@|S$!17osq=uXWe^E59TQ|)MHK_4Z>oH~likpB_*MQx?>cxS1xGTid3XN>z z+a?({gGT^63?fAc$v<JRd)T7RfOlHOnmA?a{7wIeUxaV_6Ru?UZm;G**{^Qr=Q_Xu z#Y&+8z;Zh}LmuN)_ZjQ^j~|5VsOOI>Q?$Q^;iK8^tuhM2<O5X-vYF#Xq*6ovjGSd1 zW`<g?f59bhoiu|lQ8&mm)mdh<l#n*Jf#?&M22O7O0$njiMNfeG*1A1dQaetf)s+S6 zdecsPd!rkiZCD?;Gx{vcqMw!Q(P^a+rv!uGq3M9QtR1A8<B$2w8RCpt7409p_NEQ` zt$qaq*HpiD?)WFv>CaO&Fh95<ghajvJ=Er`lFvWrj_<5hS}j#@>alv>k*!Vrv2@TI zgqt`Qypybd8x(6hw;Q3>)lD%CyK<`rcyvKK^LlmyRj1zZ`zYKeuc<t_-d04y0o~@& zu#J%E9ls4_`3LhxbZ<q8>)q#RF6=W5aN%e%sw6th#RN>i(82IVMe6aEGVSb5UE&u5 zX6OB8hCwQ&8|bET9rSX?e||qn^XhU|(J8{u3iy5aJx6g$yuL<lbr3KS(ttPBo62Z> z^U#X27h)emQ*WBTH@aJZQ&?jojF;sVd#l0dUNUnWFcV<!F_K#frv(X6)0ItAG!Z=p z<egp#k4kDrhOBKDRw^c~zX5lFhWZp%S0YH3nCqYe6mn@*6l765A&f(fY+IKX=fK~l zCaWBrv~MC@vcdMqF8Za^DCFf?aA-V|fq@vyrN0eP%I(RWABu?5ZS=65&Gkoay}|eY zH7PIPz=PadWJLE>oqp!lPP^K|nO2)W*VIk-pqmsEm!xjDP6r7h32<C27h*t?ofGwc zn|#)N&to@i$wS!(_Kv&XD(azayl%dp<a)|qU$5!0l38sVV&ZLx<U@vO44sOZEh283 z6jKVY&ngKJ6hBVeDt+d>6S9olt7TpeQWeR}D^OEGN<so>agNV|6q_usKvn5<i?-Zv zHE|2r!%b(R&0gWhD8AORfy{IH77#8!9BVQZo~rcH*aC<pd(&*cJz{HF04goU;n5y^ z*MB_+_7r_K)7^V9pqd@M)Y*v_mMA16_3UhoJ?==8<0ppjQ-~j~He`>K$S)D&vKps~ z-4U1HONwUnb_`kF7da;GH}@2DaN&}-?6@jjr}9;dl3iQ71<GOc$j)wxHSdZQB8Rn2 z-ksu`L^W9yN)cmh^I|<mR0Mto4RWQ`QfY{(oP5EyXg}^v&yQxgDITs6aYdFWeC_H6 z4)$u3?=dmocsgppxh*y#@39~`EGKFTAnf?6_;?-|>@}Qa&XHJl=A=C><qdK;=#=5? zrqk1X;cfhnQXA-Wzilaxh4LM%9Y%oClM@sQOm^^Y2$8Ak6ejh?tQ4A6V+OtpTdcU> z02Zg;v<W&Mv#Lqxjv8xF1c42Q5Uib<nedxaoH&{-Hh->>(E+)EqDqq%`DH~mc_YLv zEl7tiYym(bHosu62H1?B`G_jLzhTurMcR4k4C!i4$Rj&TIF)q8M8E%ZAxgA8CaboA z+#Dv^#jVftqI?OP=-I<|TDI@Kz|5tRTCs^+B-Ug!G20>dsM3A0l~5}Er$8if=QIn= zd$e>{k23IW?s5Nv;j?<Bh;<A-s;vZ>%H0Dt^sqT}V~vuFkfg47cqQplV57UtVai~< zvelz)df}f`zCP(*dtHtCUkY9P^Nqjjf8h4KQ@iUDSYPC$2!E>LmB3uRLajRJEZ9!g z#c!~P#h#(1`^EmjGWO98$RD|oN9oiFy)A?U2#t0Oj?fA~dy)l+AJpWkFpTDJNpxR& zX7CJPG_fOBQ+h8qvaE`8S%&Dtg_`~L5)hUjZGT}@Du4pZ@1=-MP+z7O@md2QyT)Cq z5yf6Tug($EYKCt9$PO$x=VZ;txG$ivMxGZVonvPs?Y9IgY;K*vBJRW-s15N3jbRhn zx|O?<Sn)&=T52_Yq2Ls_Q#yxk8LbA%po%V^o)6EOxX?dRAh=7KbALk3X)uWhcTjhT zHy0|~^^8w^<6d_aH4j8muX5^pAvk={ZOiOcO9grjt{O7~-7@RvN~-<MSt)-kk9gfe zA7^~vM@Po6R<rwNbVERPpd9n3&7)zxv?$yQgWv*CPO~NXy2>g+^P#OIn;P)G;7uE2 zj4OB@hIplSAZ+b5iXoN$7c_ck%IXmmLV1Y>0CCN6fI+nnDz*>}2%nY?W>=&9mPzYT zWzOhV&&Y1wXVm6S0Rnh8@Q_N|WXc;!ts6JYBJ>y9gBab3<`iA=wPZ?8A6NwO2y&gV z*1T2XrP2EpPQV$+KsJY65q0JNXzpuFWO})Nxmc2H)}l{*o_AGFWb`6+$;<S&E+lk! zSa-90(}_xOW&|7^Mg1|SbBNHNkG*|##6aE9&dZ}z6WdpIV4`CGbEp^ZB|tZ6`jMD+ zTlycpj7VOoA%Jmvo)+S<5weUPv&eICqp#c&YkO{oj8b^IA*DEJ`#JVO(yLm}->RF# zQiRhczUo8H9dV6ymepJ7*xxvT%#5UA@?M^(<zT2=NzUL4c9pM+<`Bkvk@=rr>%{R_ z6${>V*5J`oiqLgeIl|#h7A7ubSY@VLqHlxwUp!kvgEytDJP*^vk)XkbQm3R=V0ZMy ztYbLfq+si#nW9;vIh?XV6meBpv#6*KW6L6NGyv(5Vxofv3Nz@p!&jOQQcfQF;CAv; z@7{K(z;~=lEA<BlR`8P_(PmoT3RRvTZx}*euWM|ay-Gfo9%$MRvgTH*Nv=Q>H6nc} zc1T@9-8NzE3t&huu;Ju-$)NA&%PPH13w^lEiTmC-oMv|+n1{>vZWl62kVWR9<G1P^ zG4J^coaS9VNkf5KZ>JyP5AiUP!xkSv7}W%9uVbtW87q*TToozPc0Icx#$&`8dzD+< znqy@P2dt*w%Qo<snJ=|8B@okIsG+)KH6M34d#!W^HQSxYEEk%gBJ;PAaf;HQtX`0) zqJ_DSt4C!Bk36-2;u;aYVou;<=AHN%qJ<SPpJw)i^j;15X2lY>$RV`}C8D`v0|lcs z_YZY5%f#6to=rwKT??iEWK}KgWfEnOe4c0liwyEhqCkiM+d<2&zwb=;D;LHrUSxl- zQaFw+^-VeZ_cw}cu5L)DJS9z5si2_?6;r3VPZP3a11A_FcuOtW0*D;|s47;BmH3Pt z{)By;ljLrZW-C4Oml`USR0FmbJvB`eKb14b3Y_^43A0J?-de%p>4H->R%=w-F@A3g z$QvJ_%%u6XH1w_|$W$;)twVRp5VofE6Vk~VUZ(;2sG9^*ag~}g;Goi^hNU`W!Wcv@ zOPQ=LQkt~BJ-Km*$S_7*^mPOZVAXA}DRjL=8&~Fp!=S`Bc^|{W93qDaG9s&=r=dfs zt1dpjgB2Puzj^nLcj%Qqm0^11eAkP+V*?@HRB_fhv3>05q7>-%xw0IxG!j;>ekh#% zO<1L#T%}7w{40jd(+|ppE;i6{N5Qw!_O`#Km>sgknf>p-y(C9rsH2^zi<MUjp#9^i z+8Vm&E1_I-uds?0GYJXoTL3aUwy3mr+o;mVB`(Esj=N!Rmc3>C&5QA0j{I*$>^sMF zQ(UIqsq7siF860D1-C*#Ur8&wt<Lw#mZcw~-)<DZx$*e|irsptT1FlVl4aYe2%^LD z`?Yz~UL~*D>clG>+%a$>33%iMKz?n$VY`r`sSze2zxecTpsS5!7HtN3!RIEuyl((r zu6y-De?3QAhx6!Ow~o>MuGKrL_XEfOkp8fPo4(8DR-|zsV3wwFS27Ni4F2A9qCjLu z-}VFk<<;{}5+?a7N3#nUgC3v$MA}kJbW2GFVu)A+X)<;m<<7cx&UTrpn5GW4P2p_7 zCIogrrj?T{S3CHcb^Cx2^Rv}uQRuJ<hIPrw?Q^iwY4RabwBd&E?3F%uaRs(NtU|*A z#GlkWyr1D3+G6O^_tQl;!$S_b0i2GyCTQz{$)pqLIRQoFg?d+Gb<~PrkDP4N>T8o1 zc$H(qo6rXATM!}`SMJ?_1iq;rTG5&m>y~9AZi#*8g_2M8sG8>VHlr`IWJ2|=dF2%c z*GAlg_e4;V$~BqgP0%Pk7ENFAC{XL^Zq+x>*!iOR9bn{+j1QHbpxXZYPRKsF6+Gb_ zOSJdD%?Uhn>PgODS}{pE#*RPPY_7y+LvqR54I8+^m`B#yn6`6TEon>KdP&#cSG(gC zal-OWAlCGEy>H@lndQ{PCJ7pAh!T~!%e1WQo@@OeqT74!*IyMB5lZ8J`JJ=8(LX!8 zmjvqS0R8l)#qC7tyvp<AR9(8Yvebt=eGx&OG+(KJ9QE3&K<vX1gIbng(~uGk_t1Bl zKCX+oEoPa+TYo-bBjM>k-(xp_LpKfIgt@2sm6k?EcQ^S{71%M|aCLwqEOPBl*=i}o zUDefiMnOSBc^Xv2<P*6vy~Z~4zUWqH+2;b|>=o55Di+2@6c3mZ4KX<Gw!*d$7}56{ zTT{X$+h*ErVf#pZCrlShw27=y{WNihl|n-(>$oi^BBw;%1-?Eeb(E^93rPhSBh{Ba zY*<83@#aY5j68g-ZEsOP;&5<w^-h$MOg_rthSxbbTxy*(8E|Ze@##B?Q7mqe$Fy7A zx@^{R)L%8)8=u5~$fh-RVFLMB)#mk;3BfK(u^foCiyKd_?muQ8O}TjN)k(8|Jucq_ z&Mxa-LPz(c!Yz(7gd7@%n}5t^x}9{MaCZLq?I4;FEHnmqUV4Qz-)dMjFj0F38dl7F zau0Uw01zU##?&)0N-`~^CDCg-##YfaFzNCFfx40t!BcSv>Ik*76wIwrkBU1<@O;<% zNj$U*%r;7VMC|k<8Jk{Dz<8hDpJM$1u-IxC(0m3qLPirTa|2kB?Ezo@O*E$YV<rio z?ix=z#i@;M06&1lc=fmIpZQF54z=vsj#YIuS%{28N~3j$b};nxFtl)y!>3pjna7x1 zgY8=CnR<xq^zKQW1?qE9d+QkVWLu%r{q%@IjRR2n0@SU*g!y{}A!1t*|O!E*4J z@zKe2-Yp7hx4w1xgIj1T{7S&O1@kTU4?$C>Vd02CGtD<rPH#gQ0Cq0sgKc1Bi16;1 z6jxSgMTHoblXbl<X_o=WA8Q`=+g@-Kdukd!!FM%Oi16>EIsZG-WgLsC+ddz9I5>zb z{O22t6P~pPE%yU73$wJp2rwOVYRk{?lLMt$0P;1+Kr<aMTY1&g5tGu}rXD%S05#gA zjm<0J#>4vM#=c>Z>rGOQVNc8u0JQ0#$@LG6a-spy>q`=bDe{LHi@G;=EubcN-5XHl z)7w5?<iLaveEuPGwwhy{q)>2A)DE<}=`dapBAH=#jFxk+R!;IJ7;pa&FpdtXr&r5W zIpaNUpqnVgHQ<S=rbQ;tt_A4|1}WQJf(nb#6_u1UGOedlw|VMb$^J_pB!a$RJY(m0 zF`*zE%);lU>pDD%PdC(4!hN^pbkN1-H)AE5ko0&Y<q`^o{%2>ExNSF*VsIh6cQE&) z{7$jL2W`2Lp^Tz|tpT69+il{4V$UWSAA8YS>d~#oZDuCT_V{E2x}3UsJX`JF!Pz$Z zkV6<BE*!Hxcx{;o0PR$CUr^uRy>G-RF!r{Bg~t_U`uRPoYEO9oSD^B}^=j!@z=SQ! zs~O|U4rCu7px^|-x_D;@pJ%dcoA!lgZp7(iiJ`GO09U05VK8&|D8SsQ1~Jr<^4XaY zYutP~_KUcLmk~#H0e)?vI`tporlcLz@8;ilZ#QOj=+Mb&-_T@pYjL;b+s6Bc##;C4 z_fquVG)^-^25(S}nl{~>aET5oJaq^<3}JB;b9vapNMrRbL*ji#A+OG}Z&czdaHNS` z4#iuSuTs%`7%Y}9CHhkH6NO3E)jx$)F18XRKg5MGYsx9S`7q{_P5oP@K%p`}YM(#i zD(~_%wo6V9<5)?<;c^zZwxcG^AKU@y>tP55XE~1~@0m3ii1sbzh3&i|&B$g85XLFn z10P&;$aYpm2mshqA+`kHognDlg53HDR2sPXFGJn@{J6a!+Z0AoYVASMqvoboZt3}L zxw1F7tGRt3Eg+^%n;@`*uD@EWPJBx{7fH7&RK|RqN|A6dBjja`F{UXH*AcLNOv|yf zLQ??@(3L1%srK`%lw$es3xsm3Z^!Na_rq<;;68UKXu46XN`rAC=mpZi&ASdfH--@Y zFK3HUTj{M>o@0n<_&~G0sfuIj^TzS32cVG=Eznyo(6XhW*uZ@}9^#fl-SY&5AZ}sk zrkP9wPyBR;4Wbpr4ItZITiB6g{hCK_Uw-Pe)5&Z(VU+T50mUD@<D)}{r@|PfvW%Jp zTJw^U7h-|vF<O6AiY=`m`5%pA1wCd&&C_2%jC^w(x0CFP)VZ4Y?vrxNmqHM8NCr+a zn984raXVT;UTXKV#9336{D*0FRs1^p2B?tb5^LWC2spY!2tQ7-o9{khfP}u^S;-nS zwW2y;4*m<2{*4D+d|N@z!)s#1RjU!)w1s*s>QI6H>?+A^7u4d`sTiAihyGy<c)_GA zivJ9$xGZxUV^E!8V#1)od|u2|B+8VnX!J7t$*5&qvV(Rp!xp~uoxwc@1;qyKJ@uD& zetdftH%(CDm96RT+q)tYj<-%ng4<vY_ut+Ncgnc=VfPbP7ooUTQHgaMxdQkiOR+C^ zH^>$qP72Dg&^NaK`E;Ji=c~f{75<m%W|z{`k*<Aw#RyAuNWIKfzTg7e{e(AvuJ<B4 zb1y+cBt;^?N}zt4GtH8vRH+d@8yOrwt&O&M|MYOddbh9OlIH-@DBC`?AL$c0kpKXq zNTwVsJ#Y%2tlDj2VQDq*yp{2G8*aZH15I4**sM*{V8Kbd$AS-g+HCU`irN;yXA-!L z+c5m+tmiFwC29M*Hrv;s*G=2JlDqiHPi^7;IG8Gq*dtqkQ$|;$;1;3HS<cP6CE6Gw zl6>C05J6Fps^5e?po7S`EZ}}FvIN+7`W|#o8s2Y^r*0Qf{A1kv8!*747MBN9;Hvrd zefyx~eJO8}P3)*Pi4TVJ0&f(Q9?7$~3T*rL-bM)%1Kjx5??mL?n&kW4xA5WUK*b{u zf3MFY&d6;ooA{dCtHLReQr`<#M%~xh^7WcjW#352JFC-?h||cO8O6|$WB_SMY>3;~ zi6=hP{z~2t(0U@(R=A<@z3Pz(YH_59_QmDplTJ!1glZOCaXTVH+Z3(mMdN2=K{?_j z)7F2zO=Cr)QCSH6BP0{~*X3;LqmCdo0RxSy&X2eNl@^<)K?EcMO=<an$u{O^&~Ex& zu1%>Xky)5OGmk#-Y3c=di(de+;dbi*-m~AL$BN?Inz3>)l~54LWze{v6iU<?<fgS8 z4<?Ykq@jgP(nhK&-%F!TfzN-m6n;3R#tTF$d-JR)ZpVntc9~3Q1~1M>I^{xxbl*GQ z|BP6to5?uB`4TUURQ;w%!>PGNnxPw+-Z%Mo*|;!LECr7_yS>ej7#*sc_`-bmRYKZ7 zFlC;aHx)J@3^S5<Ex!T+7qKQ1l=_XLK}IF>k<Cxmwd{JqjlX7xlq)#CpEn~rQkk0p z-R4^YFMooNo$n?jpwz=i{~S3r|1@=LwQ@ekwKRH;(La)0be$6_C<)^)(9(L3uZD@h zIsNRiSq`v|kLMn2ur-$eP9z9`*a`Gr-wx9a)zMThA6LX#bl^tb+VZxfl>s!T4gj)e zvGQwABc$P*{2rDNeQV43QO|(og!pK9-teLIi61oc8%EKueRO~=$Sa{3hPu~OXgLx~ z0&!+)&P9#;K}DMlMKY0J_8Wh)GG0#uK9)C)pa4ywZdk7xl{F<~0AaMMx*tNFtEDyM zsm6%tLae!j(+wKVHLUxo3ud971gnY?R+%zufHR^g20|9D`~`rVeuF+c#oX-r0U|gF z(4ftuV@Z^8TGg+BI{PZVzT-A?@?=TjcoxXglyd3_=_3>}KEh3kN@R|F>F=VBG^}f| z_V#04!8Af62qZqR;<4o4Q)#YfUUm7$w?rM?KBcc#NbCDTRoH2n06KX{igW##ccE}C zlPLnH$`}Ah81xN#?cD5MEJMRd6ASWK;CX4)6qql2vM24?touv+P<Q{b`{-#Kpw-Fg zLZ*fv&cVY24R|?R4-WA6bPGe9${MNY=(+|O{J#+$pZ59AC?1O;5X+^}i|Fv38Q(#| z^cMvZM<<_FAMXd31jja(fsS~q+%9=DF|*h`Qi`5u3AfpW!}LRJBdYbjD3$&2-CMF& z*e~cZeiI&b2wXwpYL<cy;<F&9ZTRB}_+vHZ*15VDxG%*uoB`xo{tVE3tOZJA<yD?0 ze;0;GcM(n@YSF>zu6k8sz8_lB5U^4v%!SS^u`kPT^uxZ*2KmAEC~6$rd`Exc{ZdRy zOUd5gtx~vKdKR0+#xo?uR199aiTvcs)-oRZhgm>)=r3L1MK9ESpn^XG)#SEpq}1`1 zMZ89>MxdsFL=%3d;yoF)X!1a%0dE4h(;?}!Be@hQbz;owe?0Xwh~8Vm#JA2q>3GY@ zE5X6yxw+*YE3!iTJ%0EmkS+QWm|<ysIxpAa`mK#Eu8WY{_*1{@N1Rw>3`vr&GOG?% z7|$omI-ilQdRK{E{Q+KDzC|)(NF2oVV&Y5o(3FQngMD1TVHpK2qKsDy9=X+B^YrBB zcURwyrm0fxqWf0}$-v1dIY{kUna-mkqn0Y&^gMCltjqw$X+95HZleSd0ap7fP$)WK zk$0-YctSz^nNlVK3+fP-%T?L7>U|v}U!R*>%3GOhuiP&>qvP%;w`|j$VWHPLhdnQ} z3815Y`}ZVTix`kjGBy9Zd~UsH4mk0!%LQ6T5$N!STX)@sQ?mTO#J)WkeiXDa9lm(* z?LBv@8pJi>>+Sg4I1l8V(Z+<h3y=<5fD}0CY__bF-}=(Aq%BnXE5H3TfdzwPU`FfP zy+U5H{hg(fjuoSy%!o2>O*!~XDdj>^tX7M%SplM-w^uNHij6>ILlm5-<>TLrKDK$d zMsPN`%yatdPfV3m55?ERKaylVvCt}8s!#J>a{p@XKxX~RTE=tpXBhv|f3}F`*O^NK zLVFqmVzN%Mh$s7$4z24-C@cd=*u!evbjWX@1l(OcO~^rkg&6WK*9yD$7ta!214ZoS zlh<4O31vEh_D;e}agFjPVf1X<*;;GLW)y>d)+X^QE$HF>e$See{}k<xpKix=eZuCS z_x`OG^EsG%j02`Z#9_6dD*Cn_L$W?=hRwfC_-UUq$14$?nz(1RuS;}I$kZi58IJc9 zChW5`<g$x|r()EeL^DXkkRoAy-1i6H#YOH^7UOJeX5AKY#(%~tK$8>xn~4C1{H5_T ziFqaONm$668g&aYs$9ThJev%SENi_nesB^Nbo+koYZJ|mI@4;mJE>a_8@R-*`qCsX zv=*&T6x%8s36dTyJfBIIQkv@0tE0N}unj6}Ro(laZ6_+}bVg2v&%=Al*6=}x8u1;c zWq?i`0GR1lUqR_(Iq=t~i;(9RNaHTSSPe-&Mtsy_BGBfH>R`~|qtb-D1F57hht#cV z!X+<eG5JRu8v~!r>Q4$yzNz*Qo&tQgqMI=|dC`!{(yf7d1c(V(5+ylLB*hsC(`1wB z{08=&&7n`_bP^ea)O1olJUjpp2rWUrtd{UR_Q?!j!{i%D)aqc|NNQyMz;RAQN4_yC zTVXWOuK5Tu^yb0soSFqT`w8c;BEWdj8GL_K7mowTl%@Dl+a&n++xkhn1}0rXsoUiP z1D85%zp`huky}-lX*8w8XNpqtE2ol`FxF|jNjcq9b5yxuZ2FDXtwvjyH6Y()FHaYU z{_-)=zW)__6ULvZc-*qzt~pufvukDt#=)5nb<!{{BJZHoj0R`7EKj$$L5H|?JB8vW z@+QWt9xn7DAV#EPCtpL~FlN^#KVBjQnGqgKt#3Qx@?so-OrRYm^y-(w)p**V?DIb} zf{=GHAE{7$deqM~UQ1CtG<2uv!Mm7d?pRN->6aOx&jzI9L9dr>I_jH2WJ3)7KtQiT zJ^}&{PNTsvfZ}GSz`NGr0UO=5E+@o%Sn>6J6elT<+jsGoIXT?&W7+kZ_@BREY`;AJ zc*Qt*y8ZqmkT;NI5~Nu3{IhaVFvBW`vOxW6a&%`#>`D$oMX^*WOcrQR1iq{U(1;!b zr-|!m+AY6mc83ggQ#WA=^swF+KLB>FN(Ug|`|foDlP1|2AUM`p0nnI0CBMx5fm`TK z<MMNvXNS-r8G<VyvtsEImM>u0JOO(709ig+J`Hfoy1Xw_gMolBaP>w~0R3X1>$kf^ zYGRI(MU@mY3j%al)pPLRx>P9EAW#v)$lf?3VaSwmTL7<{r?>!q#~F1?D5E)=oqB+W z41<7H>?L?gaX{di)Uv6Vf*E2WP$JFX8l@!7&o7$Y#Q;zq-z|NMZ_E~}s@eGY@EhTi z{bgSsThLE#FrbY@`_Y`?KbE7kC)|a)G~j50ar_q;m~~`*g|y~3t0Oy&$p(<K6=f~} zVRy56fQe}4m6Joc&#N*6dvRRBen&?~l(L#YDrp%|6P=J0YhKjE2jJPhje~)=sQ0x- zj9A-`MO^7A7v;ZiKLZr*f3bZ0IFM}>S^*0@MualZp&KJrvtP8ge+twB$rmYnz5}z` z{BfxFPFEzM91GCk$B>uO2e)g`3Q!){-!&cD&-Y~h8=MJ{r#oOAvK4|8oyouH*4sVE zjGe<kLE?aL)jAL)%Mf#YeZH#x#pMA*oXBTP?JU`vsRyGtuIA5H7DwgJcThNUpIs68 zGX3JjtP`{W`gmp-8tuhPlKxqslkLG2$M&`R_WxtNo@1CosZRkj;>wcSpxY#i5QFC_ zI{f$V-+E7+fBpER`Xdyjslpt$7;o4LkkVs;QZzw!J);1pZ<uFMnJPi@5!lu}-n#lT zdiCn^u3W;{VleF_++pa5889aLvD;D8o~J6L!ul3rbt@NYnrM#yT^F*7KHX8oIB9p~ z$XUzw!#9jeQ_-O{5IVD5)<m4G@`zk+G}EV&BUSGQIXSmQl$~`afTiB1!EcnKsRB)q zb3xAqczu(lKi`w2hvt%#SFpwfk*&J+j9!bW>ly$VTuWaL%KvpuB1IaDLx6t&l3QSx zrmkdDk@y`88co6+o4y^*SPa_8$v7J&#@M3_PC&1t^GTAAqF<F29IIn+^^}&pzJZ%w zF5Ytv247C3zpbj>pa|w4>N>NM;5_^H$rv$UlSw5z_Ce2rzxE|)DH;{VAn~9{XB`(N zC*7IyUv%M=unVvX;#VvLUBgPZev+r7rW<Pa0h`P9)&l-z1tkB6JOB_pLI9nV*HWA! z)D=r)mi4Pn^@~D>K7F+VL^+LaKhXu!^4B~L;OKar3;qw<loHVnG}9#WlRT)Kfj0)g z-sn;0u*TOi=2if0cy=r}cy6%d&cvK-KfH7%#r<b?&<y2SSqCAhQ4ho@^N(B@Z-(xB z-6NJ6GpMi2LaV#MsPcI4cAYe_P`B_XP#eQgUcKm$e*0kFcQ13Yg!3GRB9KU$PHY3@ zavwdw(w@zkl4F=|=UD*`n8*l8gp1__uNTBs$B`*c_p}lB=kI@(8!lo^klUK)*P`z- zIciPU1iYGSIOzdKJ}ZElp|;5fipexgEmXU;W8Odgmy!d;27nsJLdnC1{(Qjd(pBpO zT3wx-16c)N(`lFq1p+{M9%u3ZN+@i#^byz_1Hd)^r;(8<(rgij*mh4Ef17WJB(3ji zcu*i>SsGmTaQr4_s~sPpwd8f#3tBcud>=VIxQ}|tsJs`P%mpv?%zc>kg`5GDLRVT7 zbgO`Lnd&*8sAX$bn@uX(EKY*?GpT}qfEd^ae+4iUVE-#qG)j6PtCb^P@(rN&;<drP z6vBW5@S}vVNHUn~tB+uVD7e+3wvp1>D*JUDz@Rj<?_xl6!Ole&nJxKP8TorTw2>Al z-+4es#QaI!aZ7qRm{`leF~(hHa=o}<ZvY_VI<?$PCWVsAwtp1zlbskd1G5QZwgkh} zw=@IiIl8H<JQl63ws#VsT`$gmc;fVxs?x09tj_s!!M&9DUBDkwxcXDO^fWv0@I|2i zk70Uw<Lhl}C$yrfCF#ZAD|~g$a$9)Ltw<y&95Jp2ERt$Y4y1s-*G^KpRW=~cgMrGx zoCUO%ZFNyE2qAz24t<>k$mjfQX`oY8*&5gIXn9Xh#4Mq6Enf^Z>!>+k36$5b9O$=@ z3h1*v1HMgx#Y+GMjN<vqjx-VZ?kS|E$b|j#?KPOD5jj~hz9XE9)YRf-R8$D|tB`gt z+UiX}GxHGLsvVVovYsnRFvQBp>x#`kYw}@;0BU#<9<{;VRv}Dt&6a{=uJBEtUmwf= z$kTzvbKDO|&m|Ju1DAm7%|wMd;lC0i!XD-^sP{W!y;cS?QfiAtHwfecj)$9h(%LZ( z;hVg^q0jSbrc`q!yn9Ls%VR^^%(N2{m6grYl8N17>oCEThi5TFzBj8MJf4tba(!m1 zO$;iy8ml(mbHHuje=XevS_tpA7)5a<OMbCCY)|1IPtpJ0Mm{do5Oxde{%?SwMIT}J zEi1U?S*kt8d=!-7qsY}7`1=r`qS4k>)cKz45XPujd5tNL{o0x!#Z<=jMsp9K!oh1Y zbwQ}Pf(dg?#4iMPLckWM+>C>xP*wVQl}_p0!Aa5mcWuzE_{dM@zORDjyf=g$&eUe) zT>@FM48yV-1NAieJ%al0XC!)gP5|O-zzJ*AI+NhjsqOrh2mLJELXW1ln*ob<y39Qd zQ0BC318BNS>u*QLzbToM_xUpHSSj7A^~$ti?e!v?%`#|47Q*ha4)0DrGAZN{Tj0e> zdv7v%u4upF_AWnGL*uy&E>Lq}0DVk`w70*Ej#y>qhC)=GgUds8jcN%~YzO19yO-WA z)Tx}qvKoc62?@f5%^SDN{6{^<KI9hRn*DTy{z7#>89tBKd>rO@k0Ve8N(AMXJ2IXI z9}0M8W&m(X24<L67KbE%`6=hFh=k`fyt1J_z_QBv`n^*k%0w%)yaYdemA4|mM@}qh zCiczVvqvqt>y0*%29|0wnu%Sk$oTz1pu>U4&acm3kY|0CxLO>qKb0zmO#k7>R^&Nj z8~ocWJehtydA8#x%^>l+8<en22rXJ&GyzqmL#43H0EeJ%k$A)D_Z;(7ipSD3(b~tn zb)N}gyEFAKC)6a&8lgy|iJlqO95u6M57$s?+i<<k9~v4CydKNGddy-$BYLw-T)q)= zO>VnB_47c)&b`0TX_@Wwy9jwB%>L(+!I8T=U3FMUAL(kR<y^_ZH%ohcH_&sR@KisI z-gCj`DgPxwJ2B)!^NvvV&;>{jJzHM=HTC<&Ba&t$%LWD%DfyVI95qZ4auOBfoqFzd z{-7o5GcB0LoDa5_yV&qRodVQJe?2k+&mp{<I+)O&9^M(a%_dN1H>rL6zMdN^aaYP) zfLqVB&a1Zn3{p*npdiGOqK<T~2L?rz@qC%PVJni4t8%LE?XF-z$+g$5Fsikttv;w; zbbg*F?tn@M1YPK|VdIR6N<VOs@&6+_o2X;48G9s6e8S|-m<jx$)gDru84?fUp4hLZ z{+4m)a4#fbt5Kllb`fhY!4rq4J??Y1UL-fdyzK%IEmqC!ZjkNEr;#tiDFzm*fk(Of z-5we0$N;=>kN_x(gCjkg;`()?unL7=39s9Hko~W5N@m7Y%a!4C6GvySy<*4cLnc5o z4^1PigJGqQ)9k@k_?Lg=oz6n>zAjept~AK?Q{Qk&TD)}wa?ZfU95ipzdh3xnZVxpB zwQBS*C{%#z#+0HZ*Ei88BO)Aso^&22Y!FwwVLpAjk)a;}4{Fkp*Q2MX=&UVynfSW- zhzSxcI(^oI@5fd|p*so)&&MoeTfnETfB~|3HdET|G;E0@?tY&lLez{Sj+2g39Kqa> z14Slz+_y15c8cFQ4r1ltp?_TDSIDfe%~4L8y`R|10MrR?7qKgMea?R8!*q-R6=r+P z$&eY9H4#0)j5rhHCLbXNJdC=#9yIy#+>{cmPxI>E9sf)t1bUb#pQ}8RdXdzmJFm50 z{2P@21aQ$r3|ZL50vV#hLQkZDW2gWveQLLbQ3W)&ErPHPomUvCO4j8(l`U0+B4YD~ zX9<m_@0S-lL3+<8ru-xTsGm++5WsZq8bazVi?hy1AYx~(pBoVP=nc}J(4!}Xbu^Gi zNOMwYHuc<cArYIwW6-zD3^_d?m-lCEO0(#WjIcBLObW+5(@`4*{QLxB7;!$sS;XC! zV%MEN=0eiJ7-4-mqkGtP0gvM3r6qk3>c7e(LD`L42C{kgRn<14{ByfzqC9((EV3Lw zC{Oz{%xJdDAg$yW_PUiYK<7_7;~Bf-*{3qK5y-_^Zz`SMh~0H!ND6%%3vvkoaJD{H z1ZvDG!yrdOopm6TD8xfdT^~Fki)%7AGc)t|_Xo1O<a+6E-_Dlk<^$wwbE{zX^<V!Z z1%vwB^+)A}Oyyaxb1vYa+8nYI{HI^RIX#iLykBdI=dr8GlLATUjN9I#e}XTpul}qn zEC;P;itM+WHz-HO4h-A^jQoE-e4RCkJ|OBe`^<DJk;GL6RiZ&%1N9%M#B>$URR!8@ z`ry|VI0XM5QUECc=q*-<&U_32W;A~NH~(Dlx^D?SZ?Lclpy8aPh&=F^q7Nt&tBpj} zV)MJD?)>Nbdo#1-gUk*?{(rs#Klt}6SxB5J2na+UNOt{mhwDTjzP=s?>X$sWN^pDz z7LaC-M{rb7e@a^0IQXyI<l*-}{C0032bhPfC1QX$_J3}p{M}!T5D+%im0<M@-1Klm zrLKSf;K$@Y>aM7PFx-mx7}g=mDj#?X(qk@y2o*zJTLT%TU#JS^-zRsrTKrq;ydJuL zh9rsDN$k_-)r{Q#3>r5oq{mk?;Z5i0{a?Qan<e-?MTOD#LBo(2Zj$8>6G{GkOz<Ya z;}elDnys3GD4mZ^fo#^(Xq<_8gdSCpzTRz7I+^KoU5#d|s~-Y?6Py}16ckQ+jOCEW zvs(CYz*j4ZD1E*4^v9Qig9p!$j3g|wud=h3-!G%B+`j%69^0-6sV6^%0bu$gpvX@t z_;*eE1IsZEwZxUd?-jo^n|kE{oBVk$%9dl{jH2+cDIk9YloNDPuYl>2=B^})SPEDZ zED|0Ic`9*$v^er&_dO5}s_|S^_I_k#wM1(jsEc9N<68U*WA;@uvp;eN*5!o%xSt+Z zD@*$6;R>R8CqZx1m&f3}Y3+gxCo6!Jq0hKFIvRaSuTM_qDJ(G17d85zky<tr^RgQA zl2MfflbsR6RC-C(X{AF6T(-&BAn5#fJ>%yFkSxCdk^mAOfn9G+!$NngBfIFs_u|hG zmx10dc(cTS3DQK!)<kKFXN8dN)=R?MGBW0qwf6mq!XZ&t7t2={X-=GbSgPL{MV(=0 z+{5S#)RcvXXh)^#Q&pCX;VDs~!go)<Q?&5}oh<tLD*#p=$jq}_rRMbzKpDV3YxteS zBS82$MYp~i>hP5mZGRf?=wP+`fG6jQC3@kiL&!1xV{ii1Q2iaC9OL+M_?>XjVF?i} zgN$AGJ6!m<D@Eo&1FNt-@`pR_F>6F)mAO3Je)3@Oq1?7fj+zI*bMJcjT0x#+*;Iv9 ztxK<$!yn#;`>NeP_{}BW>y3PGO>lZd<a`l7>>G=Fr-zTm5Pde!<4uw-Z69f$8bB1i z6MfhK9rzOTzCIX`Zd15E?rU0M&z&SONO=62s+>P)q>6F@UN1ml<+jhpe51A1Qr$>q zi`h%}rPl8grK}ymWN2B^VQ}JJ%FQ?~t&CSG<Hdo$Z@A)@9RP{Emf{~kA8PQkW``<O zT*7{vMBj0VKT<@Oc!K!;xc{rkzO0`@(rp3jbleR&IXR}aKY9(zL8WPTw)P~Pw1{&s zRj<vT7%7Sz*H%zL-c4W->*V)1JE8|v@TaqtuG1dCy`i6|!lWj7$OF`hIy~O|Ix8oQ z(#1ILq_3@=f9(Z{dr}YdQsfB5JQnEIp9aT*Ks}p`Qr@kfdhD)Ey6n`_hbPg<mlP6i zKqg^0hfP3RDwCFNj8BQ{AoyZBcpyO?$?x&vh2C!vkZ<Q#195vg3&GQKJ~40P<~W!C zGCLE{qLj4kT8yy^u_IsG5>ccxDn_gUiZh+e*GfU_o1;Kv!or6|#;2nFcE@97YZ-%A zp>E~a5}4W+{f-W};V)127Uiepr$)t}s*NmrZp~E&H11o@-{#1JEN49defQBa*Yh-| z2z2N#5*~<53l_#~S(~b$q|fTyr+J_nu{0&!=Oj4oe|eVh+x3w6k%huXcL(>z!Gz^^ zHE#J;)U^TP6>i3kk*b+qPJ&AKjI?djb9b0|w9T%XTmKB~GM$tz+`9T?`m4n#Q4H3b z@8<8XYGf2Xm|EULhgjox{9|k)^t>auMp!Fk2S~wJ(w=^L*O)P5Iw0<d7sdpze9tz& zeAh@#{)+oMGy|BXO-k!wW8-=s;p0RnWIsPEtv|FWJ>3BHD<D}UDsC3Jc)YjhO0}lf z)MQvbb^4C3CFtlg#<nWee3fOuwr&}81EArj^4*>SgQ8P<=7<iCX8kQ6;OYj75m#SX z_o?hF!G>dwoOzo%DYR4tC!`fvLpC}Ly=I&^1nLTknZdx0=O9)EA5;@NDe-33KrPdC z(G~&A1u_}8{rUkrC}Gk6c<18JZ^8@wRZxgB;){Ev)*+D)!kpjun98i|*8>AI$`(;I zgw+Qx6_)6O#pI!^rap(!?r73qpE;{SegGRFs5ix)!|L5q1%dnf);6b!x59ZIFWWT$ zMAAGL`E_M@jRpa>R7rmT=ZZc$@(z6G8rV5jZu}mw_}7*j+~@P~wNjNZ(FMp8mUtmM z78vbU-Qn^5w$i?P8Avekwypa-P7^Aw+*fMG;~#xo5H5LI^gAHs#Rb?Q=n+$yPj-Pc z-^w3<d7U5po(cNzihB-q*DpR5$A+YGJn0HXFxC7hBC!>;ZuR`Vdwc!U#ce!j>TT6W zEv5zIq<wUq#%^-Y^TVZS{=cTqIxNaAYWH+^N)O#B9Wv4-Al*51x6+M(AR(aAAl*Yr zBRMok4k6v$jpup4bA9JJ{L9R>XXe?l_FC)y-31dIRf?j=uiGsNK?}|>=jUl%p3l0- z(9<f6R<GIL^%>hWFmqwXW-Dj&nSL+l<3%5o(2e)P!r-RhXSJU!?u+PjmN6Ts(ARds zY|~`z_+4pXv?xQ3PV@N<h;U%<FW*6yh!)f+5Z40p$yoFA0I8JO^&=p2X`>N%S;=8u z6leGm<-Dwy@WIYG(zSh#l}(QY!TaXOF#ASj9dIAJG)$|t_$_m&fU#Of6%)z>qzhD! z^P1%oTU`i^_(NV4fi4Nc>WY78uf)9#>gEA2z0NodP`r`>7(9bpKcWbF9AeEq2-z~k zh65cw#CFRqUL{A-yg1IQP{9pfLQ_t+<%krep)LULnP>cT2EZql6gr}QLsW5+<kx|d zjs))l$i*$5L=S;ZRX1#0W)i;eoRbAK+KiAr&ECT8a+$6E{x=OecZTpWR=4HaQu2}D z6Vm_MnGoS}-+T2+NsfOE+C_2&r}_d+2K<}88q5w(zG45qW>p&;`)>y9T+UG<4KkGM zhx$2tsi@e%q*<#P5Zb7lu1p<7jWF`Nxn&`Kbc%^X1{tg61Z|~jfPKFvtz-_)U6r%A z&^7K}I7v#hF)~89rzWGoO+M!c@TXh<Mkin~4XPtHAI{WiA96$uAqunx<=uRr>AF7b zLps$t5iKBSul}IH`qPEACJrx&J7+W&EkTz@yV&HbW7PEedof02J7<F?=a0A9b+Vwe zx7k};9P~DrXGJyc3VmT5N-;{xaJ-o)?oYa0F0t4EtCyFY{|xdZ2isr{!o*H93Zq`{ zdQ}FfFa0fxdBAfRCh{P9mD=cOz*6dWU_u}UQdBlTpLC|m#bi#R3kA;=5=vCA{h-CA z5lafXJEH;=x6@_Px6;p7EC-X7hVcNqVAw1BifHbmCKX{u7#GSfGA0}{4N<K{V8@>s z04f>m!%urtjE(X#uE1u>`jzZE?qoMQey5(XGx7)3i2^e~SpJo@fL*)TfG$OMFX1Sn zb6d;Wqe71Ehg?|*&H)9`$HBXYLi3P<4k>)*rnEBcMSxDd@Zgg6`W4+(BaLW0w`r;u z9^pZJ@cw&fl|4}u0~YiJb2k}6t>jZsEMF?{oN5W+@l>+!hz$wKTB_^vE&YW6tqRyl zq~<RVS}EXd+D)YVP9<9IdJ0#ab6#n8Ic##lR`7FIdy~{`fqVmRcezfX=xDEu(yek; zSZV$Dp8Hk@0&e>ELpw^)w?$~CuF>?JmiP{j0j>Si4lXv!7Zm_{Sa(I?zyB_GFV<=5 zJ)`G!9|n7sziP;h{tDD(32Nx3G2?WRnNYE7JVC29p)cQDgXjGiy^XElTS+Boj`$$C zEq%ZvVb~7#eP8dl?CUfaqBQuK;iEM=8&jKYU|NB)t@)sHr?y}8D)=UQSm^bkosAAR z5rI*i?aJtb&xkxaZ1K+m8=~Rl>|$dw>H534g>v1B05Pn#vS$wv9{#X<keskmX6OQe zngPU0phTs9$A6h8>HKV+(bEgP+;3OE+9XzA{XcEB=N8*i3ZRJ;ahf{<lvr*{O+mfU z2|US7Y?jB1fx3$T!>6h@W~P7*{l7a?p+Z6xb0`x~lXCU~cMn@eQmI0bq(lX)Lyua0 z4oPTTrV7%8<U?OpYr`t>%&v9NfH3wPuzxW@Mkk}#0~(rJkPSOZ?@*xM!g#<<{?|V& zo_WL+;>lrFSlN>I{CiA9a!0G?7FDc7Q`H7_L`z{L$+nacNCqD_`jnTp%C#uX@R5@H z7U+e3Uu<*Efbgh<C8a~M{bghg1UnxMTRch6O7S3ddtxtbj<b%-*>C<m#REZy-@#13 zs_g<mW&$Z!_*cxQ9{?dSqR>=xDTdw^5#IdeLb$O}>JpMoIm@Q`QJzwTFS0|amF-lZ zloLu0!u10qZ>Ep612S|HI7_$lF`7v>wYmIxav2Ppu9Y(jN?#$s0bft#X_NYCK$idV zU-@#sysz1$3q3NZookh~hZ{qLZMo8&%T<%!^jehN)#Kpj$%t|bGW;JN+YD-%yOx7z zDG5<Ys&zz8vq2uw$<Qm0Af!OxG*uWt2t15koqu?9S19wW9y>NqIuLvHnQn42U)FR$ zemB&BZZzmOr}ZSibzO+krAh9YW9R)W>4Qq>1I}Qp*`3c99vNNf`z>OpCVM{%7m2}k z?;il5C!4e%12PN#VB-2!g$-ovH=Ze3e<|@z?&78lULV)FmH25|ibd?*kZJIG(|1v~ ziKoA`88l0m%1q#<+d7f!HsKX))R!;i*f-{ahyIU?P(mL-V=qGAA^-Z=R_(8~;S1*@ zI8UWyj(gQBe=nBD8Fu#t&sc*T6Svdvqej4CS;tji1$&9Bk>^g%@)|St@2lteI8>OP z{!|U;fIiN7x5)2Wv?N^Cz1flRw81J&&|iFU2e{i(nfo&0acfiz{aNTigAO^ZIdXD2 zOM<+pqhJ!QBT{LJ`uncn^g-0VS}I>22ozUSX*3CUfjOA7BCj8q4Zn`QXJnLUQhrGA za9DE_$PNqNq80aE_>n{sIESPqvF9L?284?|wfMZKo66m6cI!RzdRh)g5t2BbSd9nI z0Lv`=292@+51k$>j>h`)6O*^!`3CbzKs4Y*pForve;k31e-1!C1%>hefPlxw8YUJ* zF@ds5Lq@V06pQEy+wi1)ZClwo+-}$Xi8-l1w`72>?ao@~)LklX_Rfh)Q^P}zAER=b z?ureifrMc4A$iyo1STV-(8zrwlw(jSLQo<IrH_J_|1v^^-YqH%>E)FR>{zZB%H-fd zetT7w=nZakaTxWLVs_?fB?zd$Uj({2CqJ$J;E0dH@dLO%+l({QO)3btfCWT0u&;0Q z$Jglz%!&0;PV#t&7=&VE&@<$@l(6}BuP-2e30d#3jwf=D@2%L@VqQi+tE9bR>-)DM zGP4m{iz3XUZ2fX5fgHb=CU^7)h^w{?AT^0wzyFrv{BU3IK~;OjdKcxGC-9-<ZyDHx z5GaN9{`p((4}>7^DL71`k-4>Sb#Ae~x&ya9V8IliJjLHSCiIP2j+DJj?LofA7CGoV z&@2Vy@$p_$$+<E5tGRfqoDlvY!2-Y^-(HS64nGyvocY!ZW$Xd#Zl#86IYZca!GaoN z6dhdHIp|5)D)L_~ya~{)!VFvjG=L;xlF%~#`;S33AAi#6iiF(8Mn*mk_+Jssv0S9Q z5H-^<_Oe8_(&t7`>v*6;?@;5i_%^YG02i4jLsHzU*b4BeZ2zV+E2e_))!r2FbI@OZ z52bN;C~W)LqmajZfS+FerXT;)97$Y43w=L>mRy|tgAkYIXNhl!%u^K$iHhp&KN-kr z#0jWy!LhtZb%Y+Yzt9(bkxp#=dr&C6Kk5$<5EZLZ@q_QuVpj1U;z2yBrcq2!za3^& zptyT7=3{_m?XS5j=fwr|u?%sIZ+vgH`l4qXUXTnM)LD?{o*G_mem~LiS%i)<GfGwa zyyx}t8o2oV;5*8^Oi*xpi~lm$V~+hT_ZJ!8y~nBqfO%8p@G>DhXhtw9dEx9L<98{@ zApN<8V0ic@N>1yq3wrX0ctZW#8SP0P0uqnQo-$;`zqZk)bFUx3O|w)#0#CO*c^`Qv zFPKauf({m!e7art8yiufZlE1jc~J36j+@cX?S>AU`o(YQ+cz^8%aZ|}2M02X0hbqL z$bhW_C(87xe!My8F}kAqRqp#1N88>34ACkrG12(|*24MBWfaxuukn~kjqnl^2}2t$ z92~^Y7>*Ili&fOq<djq#)MW;BP;u2Nqy79W22+}-Uh6C<0$geKX@Iw7s&Lh7kvKku zyk)rBwD)!F6M3CFloiVFSf)O)R%3bZmdY{)5s~x9itfdSEtgyQ)EQ?AACsu2p=O^| z(D1k4DIJ5t8o=^eqH|3>rzIk*M#u0%F9=3d+a@1<&f&Zp7%lVzGPGPp1w-7o%-{o< z%rv3f4*u=?_ae_3s{r8O3_^iAcJAMQJl};K)=co24^*tGgMDv~!~pc_6xmgZ&ojT= z%LX>u^(An<-{7<P9fpj)Rl~q#UGy@et){1CfRU6Yok1F}10<KCbDH12xGK1pzF;Ic zuAT18%osh?vFXV(P>Xr$p#K1f3iq<wU*xZWO{b^a;lqip$8RJ^f;U!N0ajAl$?UBh zb)93U3P71Lx)!ZM3hoCeVOk}cRXmMgGNjM-?>I`N1=bZH^3ovf4@~tz`$VeoPe7uk zX;O}mxJ1(Ltse&Eo1F$pDcY9oJDScss3&z1phPsJ!?;%2h~uLzK^0e8Oh}64oZ0vB zfe<w)q@z~viMTN@v1E4>7rQvzF(O`$H8o$06ow&rAUAR&GAq7$&N`q=P@nTM1a@8+ zrdgpu<CnzO?iqSi=U24%|1ED0$_;+G6^A}~F)=aqu$Viqsb_;cV&jw0bEJ<RVg%2j zLCeN*Z~C}b_K60l-DPO+DijpP_6<r()t1R@CvuKGxe&fT6#yx24}B2@f~=W+i8PF; zRhp*v19R~3kEIh@o8|M<QJneu*8xZt)i3P9MZ=Rz#h?1=yFZ;wW3FbE$(*?p3Lb{@ zKisJfN!6qC=x!1es@U^Zb6M~F;_@LS;t^@ZwnMycq#=Kzu(*=!JWrviWVhOW>`xLO zGY2`T1t0p+4j4fcI*m5n1JjVgotID=$j#H`HhX@{AA3&^)EF&wk!>|2<n(+tw$Ygu z%pd~=INxVB2Pswu^b)F9QP}i{2iRVd$yH#r?_;JYU_e&a*0fc_(YJ~}FKE6Z3OIO{ z34RE+ECjL-NgJrJzc{EcvxPZng61Xv3*iJJ8Y;L7cU|K;u3SeuH{(oBjqr9)rVf5e zW9`Y&Sb(0!_{$g3#3UE7;O{<V)w-9fPCDZ}Sxv#0P1&uuxsqM(gHMRpoKK1X4z?YG z>)R}#iG6n&H4u%c=s44Tx~QOAu5%rX;X6Pt%6F3-1Z4QM^RzDlkhBc62eFc7>&F<{ z3c@uP*oIID&M=mvrMV*E^y}dDkyEehUy_Z4A-^jSmIQ2u8Tynr)@C-09v0t$8?Ywm zzv{aDZkuqV>-(ePMZn5XG8a~fElVQ)d8bf-<G<LF>vLD?6`KXZ9+1>}M1|yU4r=86 zJEwX1*VS<u0Iev$xRbUrBq8cn`=jKZl_Sijq%26ojQNS4rb^k!n@PGGOcbn0jA4aC zgDaH;Vxs)iAIYw!%uGi7vz#>36N^sp4Ih!}u6zYoNwH&A%tz>MYTJpaVaLsz$1JbY zmS%||vqsL@mfNR=uJKO0kekKTsJ4Q?sOqNY8>GzG3->%*&z+A=aAw5zl<m&<p!h;K zeu4*+i=aj*mkG|<u+;$2^tH;)r?M`oyo;PfLt)6#_E`0=Y&Zvc&W8fkRBxeFH@LvE zw>B7}`REh;u&<0B2z1m$O>WP%d@=&XGe%z#=wLwp+4f7l=!S9;VF`Y}uo4)3#cUpC zQ^x<@1Fmf$>sd=1+x6+hsaJz+49k*k)LrNDE%irO*DUFjxaD$3Ul^C4rEJ6H7=3{F zI~z2rgE>Q?2!=R9|1q`@_CGD0QXos$LsxrIE#)rg0G8E5Wu|NEP__*_(VmzGKymI| z5~AjfOF#LQG9J(iK4_Tl>yz7XY-p3wFkbQ%PR!7*A`tYcV*3|V4nffLe;GZDArhpj zG{KaCIkoP|m?Fdfc&WZlWqV_sU7i*HFI$3t3)r;Q!0x7v%cV0u{R}Y^iQRqf<{xJ! zZ^|$r6uoc%;&Cu9pZGU0z+-BgMH^U0xMP10$_Of&I;ebf`_7*Jsfs9E&263I^<rSt zz7IXC3(#ZbY1TbkKNEj0C%RCw!ni2dzR&;o;yQ9R{gaz3$%m-!AzH8E&jS{uH_5y) z)VXZ-nVGxsk1pr(_g>u!xu!zw0wA}803D<i4s`=$N7DhvzXsK5K3b$#S0MDMwAZkL zDn4KLReKWLZ^brM?5`(~$*^m`Ib~YHNea6BB<9(F-n_{5p@Z<R)RV38h>y+654w*Q z<-LLWb2ZH^mq|gzxI*}}3vCmTTjIaGL<uq$g5AlQS8A^=ST?)?0Nw3hDI;uIgmG$T zU6v(K!ZA`}QjAe&^?|<e`^vm?1pDUIPK9N9Zs~B|NbsD0i4oI*g_F`=<Wl$}Nfj0< z&mRZfTZ6*@RV(sX)bI(Z+iV6Y6dy!|A7q$Ok(V{3oCfu_Rb;-Mh;XvS7xhwdODW?3 zL}>mLiaK_qAE?c1S3mai&oxrb>r?JR5=?yf<jrw_;~NCS{JP!X(!aq}%~r+BmU@Vj zx%Z>TmwcreDQ~@%j&^?y8|9Tf%?#vgos?xh-=m0fPO~znly^G9o!FC5Cl@4D@3{WL z=ss>u{SD(X^!%%Z!<b)wq{dlF{<m`Z>Il9n?t`lQVY*F3)hzxPBNkHCdh5F4&wJAB z>*%tL$MX(!7+APqx?n`LP&C~o{c`?==k;7Xfptm<&;Ubidk(34QOwV9`WISRi20-h z7^bGbJ30E=Kpm!B%#BfHfhoXgdBmSFwl8|MuOFCGtaQ8Vg-?-049|1%8`sPIX?Twz z5Mj;%FLXPDEw%8UVorT@`?Ro-bt2itM)TgUlo%bG2(0({bKOKVQqS8;3HtfE87Mhm z6|-8RGPm@;*ZT-1x?7n;oYW88)W)Mj4#Uc0ry*F5_%0lLp6&P1FR(A_MK!ZxwiP_r z;xay(sAk|e-qxZw-ml$80*jWI<c}VFN!V>fDr^CC{?&>`QXWA}q?WJKTYYDUWkH;F zx|nYj;$c2Bx3wxJ&{9dK<hn1lWJxv*%K@rl)a;zuMYJdHtuhgyjU3!uZ91Lpo}$<t znW|xxocb6L;u62+(3!?$;{Xq`0u1HByfHG}rPN-balWN?_VW=K6?@kR1q>)Bm-tQ) z*}7=U_lFm@ExuJ(KU!+f3Dq|?atI8(C4{pCdQJ-=BS8o0cu=7ga*Jte=7|<Lyz(Vz zl!(x2-qS#Hn3)|XZRC8V!R6VotXs}}x75o~s`W_B10tm673KXxg2=3j$m$2#WVs_7 zRfT52>vg_L#AL2GOT>9)X{Rbcq*YW2TjVI`gY5;yp-S8OK$I6Aq&bnNGK$`4`Enp> zh=`=(E#(p_HKKxhTYr2_S#Vt6bvf<jZcq?LDB3q`BAd5FhaV0&D!^p^P7~p8FpRdD z*>MK?g<V)IhG)FvtHrAY{N5?e#mO?OodG);eZrU3p-4G!zUUT%TX{?WREpXS!^CjM z7BNXG3Yi}bU1bQjJieW5!wSvBDlF}$nqGC~#El~98K770ZkvezO-w*A>_e9e4s+%; zys$jT>iSre*Sm&hi~>2Ay+85min*v{5~dK-l4Pwa6x8#vMy$#G_awd1j^mfg6R9|H zb_UD3`mP1yyeMlg|5J!jd3#ikt{gd@+LDV_s}+3Ev=B3Ix4{I~lm3mV|77fhXxKcM zTkPkF*nwb(2g((8#M0j(6Am}rIM&;*8m57f$l!y=`(MbOwt1t%-hK*5537vuOX7W| zig|XAgCS+ohSs+e_iqwEliB4m{G}{HD?%q3v({}%DdW}XAl{eVerH!d)0G3u@s=7H zK=-rg5051P!)~+!7^M5ww^{(X+P>HP%zmBqFq!>gNw)wt6!C36`OlHJf8#-knXMzf zZUL=63e^mghJXRi(`{Kwl>l^wocd(n7e}XLBazE{KI#C;@MPTJciy>qeZsi2?5gNw zXev2^sbg9P#>o#d$*9g$XtqfK({Fa_-z6sgJRrs^euyCP+@>!>8+t7UP;9+2NPpk! zMiYV`%Rv+IgC05mQ%PF@hL>3ARD@m3s<~Nc{LMUTC|8a930Lsv2THs;vLqi9T^glc z?i=5Xj^kY`1}rXf`LN2sC=RxIeBVX54^rU7J%Rdgu^XA(wvxaAC)=r8b-&?I5@X9( zvbZ*h<)K(lZGoeouenAzk)V(-(VH3ZCvw96Zd|uaEOHBl(sr13x=Wpn993AK)eRWI z!qn>7<(NE6l6N<#vQ<hXzpAGw2s#@5F<d7VoIC7ihix-mM+@AHMkJ8o2Vh^aWSsT= z+Lc(kx@Ok&TSI8xrnvvZ{aBHRI9E*0qWRB&Nxr0P(*ngW^6I>3P-dZ3j>jG1dRg3e z+4h`Fg6I%(ago_L-^ZR|?ho)%5Zul;xM?jkO61GR$~rW_t<x$o?C8cg`oIc<rHDQ? zp}5+?*;KTL$?(J=z8b67W!vi<XuwrI3Ma2Z*u6DEfe10AqC!EEoDminr}$jwIL|IZ zLx}PNu}<@eL&;~10lWg6lkVbW24Rs%vJ+oJFi99Q3hqcGN!-85f-2&u<!-gO9;b6V ziz0Qtl|BDtNb<>PQu>5s7L^tJv?(Hj3ISUDS;@KVV^VsJ^{%iqi}F&ElRH8MAv6iP z$RZ=*a@<oXK$GIW0kfKY|8?W1+~|37eZ3=~wmHP=)^S}w&QnDPz|Injgs~y-?tW|V z6(-#i{ex~5ntL!(Nu%Q%KE2(l(!a<XM!Va4uewZvQghmO7kXH9hPdlu)`b*P@E0U1 z>I6IBV*WhPOB(|HO3-dy#z-j@Jy96e^MC@W@}jGs<ddGM-T6*R*@k~BZ8R_{oMp(r z0=*_+2I)<_O$e?)K>9ZqSEMP)v=nA)TZ&6SU$1!Hz=8TBU4b7acPIx`H^6fRC_=73 z4YZSj%)^``(wtdm>6vC#>faHdLLWZ*nU?Y-y^A1{BFr@(kg{jV`2wcMU>4U%o-q2v zBDRu)?S!X@R)X|ikVSL_XUVcB<xer07as?Q6z07Ia@i#YS&6hzRY+SX$$|b}8n>36 zk`8yqp8ZZ9QFu<RzMq80+v7tEGi;bv?p(8u;s;h<s&HYNKfNx*n4pSy*&BqfgDaaR zD0ICDHh85`M7yt=y(~M=G}Xb%)J(nWMS}_+2h|K2mb{!!r1D8`)5TQ7oUc_f{{awW zS7Sun829fb$uTh3V#{v)5Q?Gb8@iHYtNJR}Q*y+F4usI7z23n^k0P^x?K6J68fs}_ zLramMFW@HP8K(o7`+maW(M`LavqaU3GzRF=a~iBSLr?oRWTOF>(${lZDFS>mymb2a zd@Ye?>F_5yU7S--@&2w?Dj?u1u4!I=G>M5Za|bsuq#j2N%!M;%m<LDMMn8{e*2lRg zL`bxBB*%}^Cmj>amYBjG89><GKD1B{tL|M`i|b;;cK{Jxj386vd)jeZWc_Kqd`RBx zhfAQvP@`x<oIu$tH!4!q^6FohcbwvAmjGm|r&s42`}g+E#Ky$$M5p64yo<kX))-Vc zF)a=p^ZY=ZbQ|K_u*`VmK<SI*F4X|oqUsnr$XL!gwmCZHMe@8HI3m05<d?c|iq9&{ zv+FRUl^S?<>5Z`<VRz;FY_%Hyny_^)QGjvQjRf`uWWyW6wTp-r`dn;?<s35Rw*yY@ z<7mH>SISw}zUfIH4G+DyUTQkN$Qg5#LxaBGWf$50B<>j(qWw)bfc^02G!TwXGkpvH zwG(9+4$5-*F3;gG&%_;dP2z<Rp8UE!`&u2>u3X+$m+-fxE0Wu7gC61!Bi19MB5nCY zxw5xNusAv!*gKt>g29iTq@X1WX5%<Tbe1cVhMD$`UrVHj@RL@}2yhcjRxA=V_Fdlz zC;gXk51i^a>?Lwzg;GBOc5}mdqh=xF>Rg21mdaJCo!>?>X|$I0Eth|4eg&_+sA*|w zC%k3!o>mRG7yGh^*!{x@Jg58V7tW<+vPG06Mq=1OQc4n6Ed`r6sPa3*o&A@F{QI8m ziqa>fiBEx~!v0DzR1RG8A~K*u!H*T_n;fXnDV5A!a5`cPmIrd;h>H$#YesSY?pgIK z7w;85l$E9>-es%5{b5$TB%mci$(5<bjCXE8hd;vKkGqq1nrT$|8{)!`6?H*AOxU(g zcsQq`!p-0&?v>iW%R0PtDXEqgF_1*)3?lSV*eu)gr>U?9Ju+O2Wr;DN3Kj4~BmSnk ze~`jFuiNW5&)&Oz6{i9XLWSy-9kt*QmLo%x1U`zRz{-2Ms=@Q7x6K^pXPb12p+_xs z+ml`npvS#Ji3&R^Mb-RX?g0^#ZIUO7bFRBO{$M;IEsB3O5r5)HbARN5)0vE4xYbE* zhgtL7{m$yFS2Kq1XG&blkRY*t=U73i1j5%&WJn{>z9=Nf<2!3~G{`mrYXD`j5m<OR ze*$e($myii^Ea@Umi8&U-b{gsY8qfp^w)xP?FxO8{|1~MeV&?4U^%BO7Ui+}TZ99t z1B$G2QY!_S{Kr{+rh`2K**LfOFow^0SeT|0$=?XVcfTq0u)I2dh3T{TbL8_j_LRM< z?}2eP=^sRD150x5BlfByD%2ljZ3d${-mXY6vTU=4C_0p(*>v((-Q!WC)kqMkN=UQR zYB^bHYM!Y>DJrDGFaOO)n30ID0K(j$^;eo-fB`nLo#sFJPkqOT&B4VE-$(dDb<6TU z6<9Dw#`d6R+pPjhuY#+=SR%F?l}I|BW_!<Sv%l&;d;TuEY&A=9<3iw~(yt)e*sy39 zZswjkqh#^N%Nb+6@|md8KPOWXNw@*}gvK-0l}>^3+9gK>D&nV$#gzTJo(|beOxnO5 zD7H0QA1o}sCTe<Di`Q09ZuTMnD&xH$&acHeXT_KwIFJ!0y#NGg`KvWP8*Q-f`GwEn z;NX1CJBOu&6GvIgKFj$4?(l5Z67@GNO$lcwZf&qmuZ>vU`Uaa-|G}Xqg(#CH0%CF< z&WK4&4B-zTiFW^4XZ_Xl)MLjFP>!S^r&_S@UivY9f`rJzNP1%Y;o)nVhZcM9%@Z1H zeNpx$8!D=sqz*stZh$2M2`H&E?ItW9!zMF9O=LobRLYD?5B$#RiA7crUM4?_>n(dU z`Dlm%scPHX&Im#H;qaC_*nOicj;W|4UexnomZZU>*3(#d-mI-JYz5^JSwj>gQ^}e! zp<AI>C~|O;qJF6<OGb(TJ^*^smUm^)Tt3Fq{5<c>ipUAI{fk71%Z3UC)0rI=G>DYP zXkx=Sg10vyzer$jZWaQQxn3b8xRAjVI)s?(s2NUW?Vp5@ARleM!guC7o8oEX>z{VU zjETs-18yDxZ603tOze<7^THpo@XA3=$o<yUzDNO=aZiXLh%+25{a@S}!}o?<J5YtI zMEYkEmjSg=<)dW{+xBN<XnIXi2YI}@qU(f<2QDcZIs(MbDr~$T>|lS#r&@^zshClo zYIuzWiGTXMjF>NNy;$gV2A&I-JoMRq1N^&fPX-ss@V#2omovagrXtH8d*e=N4`i}c zob7wX8UAi@l3q=Rd>%#V&(4l~k)UJyVUoXJ#${_Wu)X(Wqw{^9M}?|i-tJ8mJ}tBP zp|wK=@=J|wx+J#I)4=<LFoiZf$~VKATBhGh;}t9;;+lOnUHURL9?nZ1<%Jls==^xW z!luoC=C0O55-4)pc3W$}!map)dqc-XrW`K<2OFj3UL+r3<0f2luaczhkF0kiTz&p5 zz%*;XH$kVX&yIFoPy5!Hz=^9MEakCvmC2ey*b%K)O=B+I>ADTz8H(kvEIgeX*XHpg zI&Cla#|1AY2l72V7QFt}xKS@Qe)NXepTo)@Z)qGVD4yCQXe5m4z8;=cpX<Q~@pJtj zvqP;Nzt!|gjMrOiw`lX8(!Cj!r4xPG`PjIOhz##%sOR(9m^%0MNjP>KQOpW%nw0fz z(CwYM1P~ELqqjAtLc+n-^wE!akeYU<TqWWovo>eBaQ`5C_??_0;m*la)Et0u4#KZ8 z6K9IS{gNZ?+^gj?+8#KSlDxjo93SoK@2;g|KPWBO5IHH>t4fyMqlecSe1}G!c=W)m ze?tmW`0mUo*yJRNG(wCS9{H8YTsfx=A*6$mYUhTsKmH!UzicZq=tQ(gU89-KOt?xS zL$_1LCe15@r{nFcZEVZWluDIn$cSVCioei^IYuB8o##)Co@yhXLqKSk$zbHMD|rhP zjmPv;EF0wRYviu}#7_eJoRd#%KP}#fq4B=&P`y@3??FngP<^;*EMme+{~CYo>n_HO zD!6HwSEN0FRf)*#WFRcaEP4l|1m9_B_*rEHadL2}mbL60%r>uh3@&JEy!#a2P^u95 zwgbV%xM`XD_Z(BQGT~Ac5=5Dp_%RBm%3Ko0bz(%h#NEExZDhwM*klMAIb7M=l6D&9 zQC@wyL9}0sdE;Fb&92zEHfJo&xRz6FcUlrYasbwQ6Ly$S;*41~vS8}x@)cVKO^keb zg4-V*ies{T`x~8(h}ZNJeo*EMOT;(-9xaGc-BuiC{<xH&5&34UTE|bBMB1SDiFHV* z|1rGle=TNo1!e@^4RapXPH{|i>(8L=rGhPqq?2m4<SJfghB<$YVNo*a|Jc}_-3iEh z{S6>T1`TypJJhgY#?&+Gp0<)Wpy>n+`gs<()gSjnlv^Im-ZgSxW6Zg=9m@EGRia&c z4iqE8YpPlWXO)2?L@y-KvCf+6z5@d`EUrn(<lv>h4wE++JPyq07y{NU;8su*TAAR) z`WA^h6AjgqCpq{U;iry)n^MvtFhBngvIriAQn*YGEWr*YBCW_@SMmL9?=AcqCymP+ z&^pwM$$mu&6G*#rs$=#KUbwH~druD5>z68*Y>`5ObGTtQ4K5bgfQ;W-3E8?RPHlgA zM~)0<wX^=cNjS5>Qcfc>d+A?14QOhZB50~2>^t@RgCE9+o;S;^%w9|2*B}2x{Caqs z`-$%AGPVB9Ls7S>XkZetZ!?ByeMC)O-l+@)R$Xa$sS;B(UNS)*;&^-EDlQv!=G0NF z;Tl+=l>6A7XiWOeb>UuZ%98jthxMoam%ql;I!F0dVvAA6U1_4HdI6(cptiGg<aY>$ zgOJREIw@qhm&1p<({nZ*4}+JruE0|CQOqRfp!0ZhqBT;Xz7<*Au+rgj*8_bYr2A#l zWhBE7)xXB#90ECFADOC#sCw`1JRV$Dwq7nq{#kX{Z<}c<Ng*h5kW*KZnP$6z(~Y8f zSq^f28wM*<o$bLIyUQFvQ0N|AltYu0KxywYRnRZ<zDS5B$%igH*2C^)SpQ^JKq0~( zp1A(GW-Bqmf#%?yJ(tUQ5$|)VZKVh05?4~f540oyr*kP`*HDy9qSTVni)k%Tz*_gT zeDfx%ezr2=?_uWtwJs!xO}sboa1vuFzmtp1u0Egmojfo2cZ#AfO$Oif&L7c;^`HE) zu`0`8UdxI1+~GP-$qI93Pr~&%cdjoV(d`m~a0jXd+(b2n{0n9!>~5vp#0<;9JS}`x zKmud24e~L}e`Ol}VY*WH*O`#a$8rRCP4IO^k&l)tG>;)E4ZLd=lK4H|MVAI9Y&=By z6T`-lYNoVwmprW*$n|A-F0NeVJ4A_g=$uy#Sf=|0wBn}d$$yI6e$slQ#b2?k#HXEX znA^vIZ#X}x*~3QV37=bY!;DcmwpFKRqNE&W-<m^(E&%*|k=nOy{u=e|q;C?ZTO(lH zE%lebhY@~Yip{j3LaBSHd<weGk55DXJu=|K-yj-7kEtzy6eiCuH|w{%KQjM9o!Ne5 zCAq&tHf+OJ_#A8L1EP9P^U#zy@0`kxao)&ypTXvx%>o3nK#sTk15tnphV$;XO*9zZ zsVGrlfQ$Lee#Xkcs85VpP_OCJRYi<AUVZXRvRMLrUzWyg%%>dR*plicE|!s1%02LK zYg(fH!^uLgVlm1WZ_wzBlj2-}-QRO!w+`Y1D(4?#UL_hd6vo_*w*$|NW^;41e+mZ~ zI1q2?9D?q4?mt0hor0%38MUjsr`^<?srSoYXQ{Qm7D*@Lrdn#5IG?j?sxjZeYkR4u zx>bLZ@#ZMb#*f@{mUW<p4Grp|xWY#6ioD8sy6E(elNMT7HIcKl_&UkueS3xbJC&o7 z9Ac1axM9P~GkVI4AK<0x&d-)vpk@=;@X1G72k2-kl6v*ze^}KF$L2A<QT|T4S9BId zlCx*!lCRz!37NYXn+O^Itw)5&u_X|FvB=$AdC;e9zEcfqS3A^}f(+T2;v1?=DJeRZ z7j;*DKyT~W*pw7*;@Qz@qewp}$BWshm3!~6D(h|&T86Erc-DZ@nikK=ruau+<8$y{ z-fR9uqwKAKb;I|vsg_B!&<6}nZn~E<MTl5FonTYh8*Mq{>_kKw1chBQ>M~yxOWkfc zU$_JV`+ROt*&|Utes_pJ6KH{!og6V*2Irpl^^hh%2p6KO3lao>_J6$4Iz;01FqAVr zF4C*K6HH~>9aSQ!IV+Zagg5lVwG<9%)Ka+9U0<e6Bg`DZ!t0NP{QN|h6bUe$^9SDw z3!l&;4y^YKsce<DDFnKf_T>I+fNq+CaZdTRb}iPAJYi8po4%AhcL_ss?h1;F1h*$7 z;`iFYf&oH}(M#PL1XrS<hl1_nR_xiLthfXseT-RTXFfq3unEdr>aDmpi{RFI@f$$L zK2my^#M}>2dvrqO<X}J5Kk58{NIqm3T?b<lOp-EXW)yO66;6$)>S3VK^YSc;%`>B> zh?7@(H!cElvZNR!E_nA3yKBb;H!!Bkuzq0JBl1-RkW;DIGQ`_+H)zOhJ5$-`(LcC@ ze~s$k^iFAfGvc~lMGm5>YS03>yY7^*xSi0Bo;vHna%97VQ8LrlPU&F>OGu1OIM=b} z=*@Cp!;YSm<|{2Ep7t($GKCYr2rJ&Qm`Ut<23W1OIu7P)%h+QJRI0O2R8!NLw*;aJ z;BhKq^+pZ(1RAofC0-ojbLGo`?oGP<`=kEo@)(PHKmSRVmsPE%GxIbIC&f!Jk(P|) z`F*V#&6BBdf9iBs2;9^5B)QB2ae3<W%{wNE3|>ZJ0{aoYupvS~lwc&B?*{k859Qr5 zDW}H<YU)RHyGk)u*=kIg!-IpTT-=m7JthflU%rIU56}OiF;7Sgj(hHU&u)O%ZJoR% zj~~iO-?7M5nA@BFu%}p)G4@E3o|F3K6)NV<wbvPWr+dk#%bgjYL+91b!c`SiFHxck zl;6W}!!OugrY_po0i=j1EOpMuAzR6cQv?>v2pjPe>~2Yc_C+|F17Ilx<**ZAA6Og+ zB1t_uUc5G#sshX;ZWG*&wqK>Wu&Z?2ERVhqvmj;i?;aBg3HM<s568aI`hx?h63<~= zS&uZ|WQ>|`{^MNqCeva18;o*GD$5KSH`JtQ@(%`_V81O3e#6B=*KP2^Dtmt%$S}8X zqy7*EtaEd{ZGCa--XOv`g!RGc=<oQ5ZR{GBI|BR`t$B?8R<~)+gPR@<zp8`V7vp(5 z4I-5=`ghg{J3BCkR82{1I~U$JOYA!+tyi=atS}L#f8|^{CNx=(WzBJ4*0#ab@hZe9 zk4}se4j9ij_)uM?MYY98xUPt^Yu{-V>0$We+qZ9SU}2OoBjhI{4;~Gxy-Z$TfGti7 z1VNeP9^I2JV%{#k*!UL~f5M7J&SM7Tsb3}Gn#vV9m?+5(rCdY(XwOX%;PypDVa{pM zO2}}HkcVks%$OS=m#=8hSA-bENYKXRn`zq&df6}%{-C&(KRReoau=g6jpgCLIR@Fg zTVgh#r3@3X_7BI6^Oy<SU-~RB>#Ip%DrePMJXdDf+ADLGgs5Ush?5K04HKm^m1*Tk zks8x#+odMJJB<Y^nolIbbca=C#J1O^o|j~Y%aBH!US$jJ(4xn&S>$mVi;u+he)pOk z-6Wff;w9V-BoT<v$=pVzmM;ka-hhvr*CNO_F0{Cx>`rZ+X5W3Q7hl>$aHxwUwDNi# z>622k4oJ7I-PA8X7y%v`!!^O>T7`*g__EUAkSY;sfv|x#vKUK@yVljpi|B&u#~@>T z;Ey(Lp*txy&8)()Lds4n&UXv+m{&Z`J?KX}qWSxE_DjJ{vuv%T6jW)jf-bJ!?%Ekq zO052Sxm{^Kkjh^0eOG84rN`fNG0F)VY2Mu2q<6MCo5`hB$Y-nDMz2r=ai0Cim2T1b zft*q#{j`pM<pQTCx$gW4^L{l(+EokCK|Y}oQ8OjYGUpO-2~cV?Tnx#`zapMMB|Sod zDR5TRfXUh}$0aC6TiB6h?ld!y49h6u1|lY)?*u6!jJ)!`LP(_K&0WJC+$1(YW<Q?8 z#lMp~!u{bM{ep?L<a0GzDyMJAm(N_xEiP;1a;7#QAYgW-DLBhN{jEdn2YZ=Xzy>^o z5A^M9kNdwb@a7sf!m|XDj*(ziY(oa~ubyVEIA6tO<7}4fLwI}`S=~`?nW?_m15%0= z)VEL`ZlYBa(*n7`-U8)>e7j`kRAsm$w>iHh+L#Xh!7K)6;C@lYRbpg_x0lk`mxS1_ z2tU?;lIPP~5O?6sb1NbO)m5qo{S8@Dopk$;Z6`7-h;SYRf=~avavx0ubK0DKP3CLR z0(Y_Ai7LoXY$BURCjeJMYetZ9FPQW$bJ^%Lk=OFtYoE{8o_ixj-q!L&tq!j^H9Bd| zZWO;+zW#bMbM=X(d-0(i9|6`nH2`(y2AT3mg32+qfeL&P5|#e2)C|4lyr};0_}w** zRG@<jM`|xoIiV?nAvK3b?ryV#r>6itTH2g^na##3B~3znsB@Z%6B#Tz!tR<N{PpZr zMioCawm7VcEZx^WV~{R{daB*%*s4gLfTtGA=!j*inmLnIAgSYS+F(TLrf+LUvUiBR zu;T4bT&&=}OeLp@5fF_V)(iX1;6Qk{=L~DthL`P#QcyR3T>TBOo5;FvRKNKU^fd05 zGx5xg3<uUZTT+ZFp0tKu{N(uGV;}0<w|Pm1-WaYxeams;qdfnV|3O&^b-}~bmtcsU zH}$5vWq32-9OG^K(1*1`LjE=S3vFToPbxH{9V=<uZR8iRFCfvL<R<Yo$A<Z?L;)33 zyU&tV<e!*G=-8l1!@Br^r%xM)NQR_xP4M6wxE-gjCz{!OCl^Rw<dn6%f&^xDr07vn zud)?*-cVQYt7#Q1JdDNdkvL3QTT1)}R0I}22&qcbiy|4ZaY2n1GJ$Lu!fBEkE4B4{ z4w@3<=X4!E-&@vp{`qFA%TZ+r%FOG2Mt~k1xdmiv1&5E%I+B>RI)AZA`{ePMtVru2 zKocp$?!WaqX^g!Dn57-wUh>pc`}@uHG0tev79Y=Cc9p}qAX>!6vmk7=Uv?A3E%m^J z&siE_Vx>G;#w7oh4I4k>z;bZbA^9VwhAGQ62KG)TU12DXjxMe+sHg_KEVU(FUR%?2 z#u?-z9U4{Edf%uME|c&hLYP@~9ImuRh2u#ATwZpuU^g`>RfIAelr*IbNkH6D#C^q9 zX#j5ZgN1V|z1w{Cg68rw0Q6W!!3-QD1;M{g5>F7lnWKyfQZ>EBt2=Shrs(^JHltaL zP^JhJ_}~ox#t7tCBqwRg@b`runuI6fE@&JpovQITZyIX9h;`sWNm}t0^|`nxIVnHM zByTW)Mr1s%!cs;S84IbFvWHkc@4@u8hoC%XFreBAu07?LG;jVKsZkW4N#5j^rh+|^ zg9a@E%nQ|~B4k+zU7Cy3kqv)ReQ1q$RG0_3pgDihQjR-N*jd4<etnVq;eUT&>Y<il z_GTT|>}5Nx*gFeA*V1#o3Dj4DpVofMDp72?riVF`N^5@)A(MCX9Y7JtN?BhVQcslA z{O|^)?UxuwKo+xin|oXw1xC&1nD?TO{cy$XuAZ_ZKnA>W4v<&gnx{l3iBXjz4PKTC z+Y7ok_45-Um-rKQ%ks=6wVD;gQjon3v-K9KGb1MFkW7ZJ47t9uP4kvclnl6W_D*rz zq*4C*^9)K!DZlc`9|g+uFQ^J4G!xT^y!5;{l|3TAeO!QDlz?qyfKbLBH$fYOVlQxu z0V+Wt_57PBoYE$=f#<SNOMet5InS1~H%XF%u_@uc2L9?g84$ZonzKi}gb1Bk_zy33 zET$(vO4q+VRlZhf-^4E9lJO=3%kR9c(v{0IYsyO~-Qr5w!|a1V@p*oMm(L)v-t0)8 z%VF&XjDkpHYPx|{yi9M#p@8e}N0<s@G)3N#$)txY`LOcm>98t1^!jH8Z%rHhFt4o{ zJY;E7OhR<X%H9uJ@mH)q-}A{E4QUffS!yU(1<2&vzDGPZ)KD8X|LG~31n%9f1q4-W zi-MIQXjlq93RI8lfUxSgW4S&;1v%);$vPTOdPrRGFI}y|_(tO@{`uZ(m$wYb(ITkS z#$^vU5U*kO5*$U(YR_TrG-KA=?^!%bpb-))S|mde=86xmY{Crr{7}y@_f>20C1@D% zh+d1Bn2L^s=Wvvi)Ts3f=>MBYFI&>z__3VLux2!_rq*rPKl*j2zAao6h57-8bFY|^ z(mAE0UitQeuI+oxk!~!5Lvdu7>@|<Rx52z=snx(i&bVl=wS4eQMT1`Yhf>60&2jVQ zQK@-{5*b>lXe6;@Jd>i^=;u^tFKy`CfBN^ZKmKdKckfo4K7%!$j?vQlT0VD3dJ8ZR ze)|M%^F1m^h~romFJ&->AIa(*YU#GhUAvkTRln5O%=qq4P!9q$pArTWz4iRUHkFLR z3FDU>THQYscVlkBn|yw}V{#cRsm>7=QbezY|KK@UhmLb}Y0fS+s}#*r>Z;)H<ZmWh z4k>bU&Dn3_<*k3%Y60Q?2+jbty1m-2X=_HMVBLn-T*D?z<bXAyE@mT|;+3ZDTDB~H zzdybYaN7WxV)^3+=SkhD__wt&JJ6Dla5*Y!D_H({MC+fxw9ZS#ZX}P~DDji!d7Mo- zb+%F0Sr0b(A=>Cm6&R-zTL{UEDv<hNJ|JM!oe^K1SFC1y%DdNx@n_Ag>oNvbWlq>h zYhS1_u7uCQSA{`GNaRsRjEHWBsU%4dhtXcYiGQ`v8u!H&-6*yi8dPlit9CS_n7-I{ z`fye1qnf%GGK8G#SGgi6-U*+U;)CjX?uWO?aOcahJ(=be-^>%C;*yqo*7Gs%RF>iV zmM)tSVZP~w=y%DT&d+=a<h#DhB5hmghb{5uBDzm^+q@y)EBKM&S)Rl0OuHP6nadSk z!y10-84O9!Yv})qPvTE=jib%NkfD38kRVY5wxG-^KW(@+ZoPsxi4sBUAHAXXLU*1a zBk3-DH^ZDYf(*a2szMYB?WrZ-YmSWxYN(M)%Vmg(y!)RovaU3)t03H>zxy@!B#Va| zq}sX>$JvGq)dLFy-{2V;i<p?WD8J*i6D-}OT8VD`^Tl*VnR$~@@nUDJW;$HpzoX=T z7lC$gt5+*V*wN!^$ag-&(4$#>-b&z^3F<9dSA}wc^{%mim(P8D-eQ&ZNFJ+*ycq|? zr2l}InfF@<0U;5kC-?kN;OpQ-R#w)jHQTJw88<VEibZ>%eWa%A#XmUk|BWU99qJG- zdGg-%W=DeK2U@%(2j6rV+pbv0Gx%>iC^Qux0g*YeQ2@#v%hl7&3<=>@Ma=(<1{jz_ zfg?@(|DRzk6I+7jp+~y<LA59Gyli@b*7<cCv=#oSVg>q5FNR;HcIyFoEH|*<Qowe; zYO7NuZkcR<HRfnmKY1-S#-GGoJ)fp;W_sIy8)C#Fs5fI>Z}#?o#`&K&{qH{Ue?RiF zI4~LsI<yBORIR^4zWUGQI~yrm!k9lQ@VWl)AaFG2fA}*J-=_vBBV7=HKV^A!xoR1U G@c#qb7}~}F From acd7634fc77589863a17d20771023734f748d200 Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Wed, 3 Apr 2019 23:09:36 +0200 Subject: [PATCH 23/36] more ways to engage with the community added to the readme Signed-off-by: Claudius <opensource@amenthes.de> --- README.md | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2cc9f46..2cc7855 100644 --- a/README.md +++ b/README.md @@ -6,25 +6,28 @@ CodiMD [![version][github-version-badge]][github-release-page] [![POEditor][poeditor-image]][poeditor-url] -CodiMD lets you create real-time collaborative markdown notes. +CodiMD lets you create real-time collaborative markdown notes. You can test-drive +it by visiting our [CodiMD demo server][codimd-demo]. It is inspired by Hackpad, Etherpad and similar collaborative editors. This project originated with the team at [HackMD](https://hackmd.io) and now forked into its own organisation. [A longer writeup can be read in the history doc](docs/history.md). - +[][codimd-demo-features] ## Community and Contributions -We welcome contributions! There's a lot to do. If you would like to report bugs, -the [issue tracker](github-issue-tracker) is the right place. If you want to -help translating, find us on [POEditor](poeditor-url). To get started developing, +We welcome contributions! There's a lot to do: If you would like to report bugs, +the [issue tracker][github-issue-tracker] is the right place. If you can help +translating, find us on [POEditor][poeditor-url]. To get started developing, take a look at the [docs/dev](docs/dev) directory. In any case: come talk to us, we'll be delighted to help you with the first steps. -To stay up to date with our work it's recommended to join our -[Matrix channel][matrix.org-url] or subscribe to the [release feed][github-release-feed]. +To stay up to date with our work or get support it's recommended to join our +[Matrix channel][matrix.org-url], stop by our [community forums][codimd-community] +or subscribe to the [release feed][github-release-feed]. We also engage in +regular [community calls][codimd-community-calls] which you are very welcome to join. ## Installation / Upgrading @@ -71,6 +74,12 @@ To use CodiMD, your browser should match or exceed these versions: - Android Browser >= 4.4 +## Related Tools + +Our community has created related tools, we'd like to highlight [codimd-cli](https://github.com/codimd/cli) +which lets you use CodiMD from the comfort of your command line. + + # License Licensed under AGPLv3. For our list of contributors, see [AUTHORS](AUTHORS). @@ -85,3 +94,7 @@ Licensed under AGPLv3. For our list of contributors, see [AUTHORS](AUTHORS). [github-issue-tracker]: https://github.com/codimd/server/issues/ [poeditor-image]: https://img.shields.io/badge/POEditor-translate-blue.svg [poeditor-url]: https://poeditor.com/join/project/1OpGjF2Jir +[codimd-demo]: https://demo.codimd.org +[codimd-demo-features]: https://demo.codimd.org/features +[codimd-community]: https://community.codimd.org +[codimd-community-calls]: https://github.com/codimd/server/issues/16 From e96c8d1dd4c7b37042faef2eccf55accf2a545d0 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Wed, 3 Apr 2019 23:56:19 +0200 Subject: [PATCH 24/36] Update community call URL We have a discourse forum and since it's the place for all kinds of community organisation, this should be used for organising the community calls. This patch updates the link to the new topic in the forum. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2cc7855..e715cb3 100644 --- a/README.md +++ b/README.md @@ -97,4 +97,4 @@ Licensed under AGPLv3. For our list of contributors, see [AUTHORS](AUTHORS). [codimd-demo]: https://demo.codimd.org [codimd-demo-features]: https://demo.codimd.org/features [codimd-community]: https://community.codimd.org -[codimd-community-calls]: https://github.com/codimd/server/issues/16 +[codimd-community-calls]: https://community.codimd.org/t/codimd-community-call/19/2 From 49539fb27f29d599d3cec5e5a818fe621cf57931 Mon Sep 17 00:00:00 2001 From: Claudius Coenen <opensource@amenthes.de> Date: Thu, 4 Apr 2019 00:34:23 +0200 Subject: [PATCH 25/36] tiny correction to url. also adding RSS feed. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e715cb3..e05d887 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ we'll be delighted to help you with the first steps. To stay up to date with our work or get support it's recommended to join our [Matrix channel][matrix.org-url], stop by our [community forums][codimd-community] or subscribe to the [release feed][github-release-feed]. We also engage in -regular [community calls][codimd-community-calls] which you are very welcome to join. +regular [community calls][codimd-community-calls] ([RSS](https://community.codimd.org/t/codimd-community-call/19.rss)) which you are very welcome to join. ## Installation / Upgrading @@ -97,4 +97,4 @@ Licensed under AGPLv3. For our list of contributors, see [AUTHORS](AUTHORS). [codimd-demo]: https://demo.codimd.org [codimd-demo-features]: https://demo.codimd.org/features [codimd-community]: https://community.codimd.org -[codimd-community-calls]: https://community.codimd.org/t/codimd-community-call/19/2 +[codimd-community-calls]: https://community.codimd.org/t/codimd-community-call/19 From f13a91c6988b55a0cd50fc530bdc13baa96bf3b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20=22HerHde=22=20H=C3=BCttemann?= <mail@herh.de> Date: Wed, 3 Apr 2019 00:35:32 +0100 Subject: [PATCH 26/36] Clean up headings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Henrik "HerHde" Hüttemann <mail@herh.de> --- public/docs/features.md | 318 ++++++++++++++++++++++------------------ 1 file changed, 172 insertions(+), 146 deletions(-) diff --git a/public/docs/features.md b/public/docs/features.md index 9f61992..92ccb89 100644 --- a/public/docs/features.md +++ b/public/docs/features.md @@ -1,8 +1,7 @@ -Features -=== +# Features + +## Introduction -Introduction -=== <i class="fa fa-file-text"></i> **CodiMD** is a real-time, multi-platform collaborative markdown note editor. This means that you can write notes with other people on your **desktop**, **tablet** or even on the **phone**. You can sign-in via multiple auth providers like **Facebook**, **Twitter**, **GitHub** and many more on the [_homepage_](/). @@ -11,121 +10,129 @@ If you experience any _issues_, feel free to report it on [**GitHub**](https://g Or meet us on [**Matrix.org**](https://riot.im/app/#/room/#codimd:matrix.org) for dev-talk and interactive help. **Thank you very much!** -Workspace -=== -## Modes -**Desktop & Tablet** +## Workspace + +### Modes + +#### Desktop & Tablet -<i class="fa fa-edit fa-fw"></i> Edit: See only the editor. <i class="fa fa-eye fa-fw"></i> View: See only the result. -<i class="fa fa-columns fa-fw"></i> Both: See both in split view. +<i class="fa fa-columns fa-fw"></i> Both: See editor and result at the same time. +<i class="fa fa-pencil fa-fw"></i> Edit: See only the editor. -**Mobile** +#### Mobile -<i class="fa fa-toggle-on fa-fw"></i> View: See only the result. -<i class="fa fa-toggle-off fa-fw"></i> Edit: See only the editor. +<i class="fa fa-eye fa-fw"></i> View: See only the result. +<i class="fa fa-pencil fa-fw"></i> Edit: See only the editor. + +### Night Mode -## Night Mode: When you are tired of a white screen and like a night mode, click on the little moon <i class="fa fa-moon-o"></i> and turn on the night view of CodiMD. The editor view, which is in night mode by default, can also be toggled between night and day view using the the little sun<i class="fa fa-sun-o fa-fw"></i>. -## Image Upload: -You can upload an image simply by clicking on the camera button <i class="fa fa-camera"></i>. +### Image Upload + +You can upload an image simply by clicking on the upload button <i class="fa fa-upload"></i>. Alternatively, you can **drag-n-drop** an image into the editor. Even **pasting** images is possible! -This will automatically upload the image to **[imgur](http://imgur.com)**, **[Amazon S3](https://aws.amazon.com/s3/)**, **[Minio](https://minio.io)** or **local filesystem**, nothing to worry about. :tada: +This will automatically upload the image to **[imgur](http://imgur.com)**, **[Amazon S3](https://aws.amazon.com/s3/)**, **[Minio](https://minio.io)** or the **local filesystem** (depending on the instance's configuration), nothing to worry about. :tada: +  -## Share Notes: +### Share Notes + If you want to share an **editable** note, just copy the URL. -If you want to share a **read-only** note, simply press publish button <i class="fa fa-share-square-o"></i> and copy the URL. +If you want to share a **read-only** note, simply press the publish button <i class="fa fa-share-square-o"></i> and copy the URL. -## Save a Note: -Currently, you can save to **Dropbox** <i class="fa fa-dropbox"></i> or save an `.md` file <i class="fa fa-file-text"></i> locally. +### Save a Note -## Import Notes: -Similarly to the _save_ feature, you can also import an `.md` file from **Dropbox** <i class="fa fa-dropbox"></i>, -or import content from your **clipboard** <i class="fa fa-clipboard"></i>, and that can parse some **html** which might be useful :smiley: +Currently, you can save to **Dropbox** <i class="fa fa-dropbox"></i> (depending on the instance's configuration) or save a Markdown <i class="fa fa-file-text"></i>, HTML or raw HTML <i class="fa fa-file-code-o"></i> file locally. -## Permissions: -It is possible to change the access permission to a note through the little button on the top right of the view. +### Import Notes + +Similarly to the _save_ feature, you can also import a Markdown file from **Dropbox** <i class="fa fa-dropbox"></i> (depending on the instance's configuration), or import content from your **clipboard** <i class="fa fa-clipboard"></i>, which can parse some HTML. :smiley: + +### Permissions + +It is possible to change the access permission of a note through the little button on the top right of the view. There are four possible options: | |Owner read/write|Signed-in read|Signed-in write|Guest read|Guest write| |:-----------------------------|:--------------:|:------------:|:-------------:|:--------:|:---------:| -|<span class="text-nowrap"><i class="fa fa-leaf fa-fw"></i> **Freely**</span> |✔|✔|✔|✔|✔| -|<span class="text-nowrap"><i class="fa fa-pencil fa-fw"></i> **Editable**</span> |✔|✔|✔|✔|✖| -|<span class="text-nowrap"><i class="fa fa-id-card fa-fw"></i> **Limited**</span> |✔|✔|✔|✖|✖| -|<span class="text-nowrap"><i class="fa fa-lock fa-fw"></i> **Locked**</span> |✔|✔|✖|✔|✖| -|<span class="text-nowrap"><i class="fa fa-umbrella fa-fw"></i> **Protected**</span> |✔|✔|✖|✖|✖| -|<span class="text-nowrap"><i class="fa fa-hand-stop-o fa-fw"></i> **Private**</span> |✔|✖|✖|✖|✖| - +|<span class="text-nowrap"><i class="fa fa-leaf fa-fw"></i> **Freely**</span>|✔|✔|✔|✔|✔| +|<span class="text-nowrap"><i class="fa fa-pencil fa-fw"></i> **Editable**</span>|✔|✔|✔|✔|✖| +|<span class="text-nowrap"><i class="fa fa-id-card fa-fw"></i> **Limited**</span>|✔|✔|✔|✖|✖| +|<span class="text-nowrap"><i class="fa fa-lock fa-fw"></i> **Locked**</span>|✔|✔|✖|✔|✖| +|<span class="text-nowrap"><i class="fa fa-umbrella fa-fw"></i> **Protected**</span>|✔|✔|✖|✖|✖| +|<span class="text-nowrap"><i class="fa fa-hand-stop-o fa-fw"></i> **Private**</span>|✔|✖|✖|✖|✖| **Only the owner of the note can change the note's permissions.** -## Embed a Note: +### Embed a Note + Notes can be embedded as follows: ```xml <iframe width="100%" height="500" src="https://demo.codimd.io/features" frameborder="0"></iframe> ``` -## [Slide Mode](./slide-example): +### [Slide Mode](./slide-example) + You can use a special syntax to organize your note into slides. After that, you can use the **[Slide Mode](./slide-example)** <i class="fa fa-tv"></i> to make a presentation. Visit the above link for details. To switch the editor into slide mode, set the [document type](./yaml-metadata#type) to `slide`. -View -=== -## Table of Contents: +## View + +### Autogenerated Table of Contents + You can look at the bottom right section of the view area, there is a _ToC_ button <i class="fa fa-bars"></i>. Pressing that button will show you a current _Table of Contents_, and will highlight which section you're at. ToCs support up to **three header levels**. -## Permalink +### Permalink + Every header will automatically add a permalink on the right side. You can hover and click <i class="fa fa-chain"></i> to anchor on it. -Edit: -=== -## Editor Modes: -You can look in the bottom right section of the editor area, there you'll find a button with `sublime` on it. -When you click it, you can select 3 editor modes: +## Edit -- sublime (default) -- emacs -- vim +### Editor Modes -## Shortcut Keys: -The shortcut keys depend on your selected editor mode. By default they are just like Sublime text, which is pretty quick and convenient. -> For more information, see [here](https://codemirror.net/demo/sublime.html). +You can look in the bottom right section of the editor area, there you'll find a button with `SUBLIME` on it. +When you click it, you can select 3 editor modes, which will also define your shortcut keys: -For emacs: -> For more information, see [here](https://codemirror.net/demo/emacs.html). +- [Sublime](https://codemirror.net/demo/sublime.html) (default) +- [Emacs](https://codemirror.net/demo/emacs.html) +- [Vim](https://codemirror.net/demo/vim.html) -For vim: -> For more information, see [here](https://codemirror.net/demo/vim.html). +### Auto-Complete -## Auto-Complete: This editor provides full auto-complete hints in markdown. + - Emojis: type `:` to show hints. -- Code blocks: type ` ``` ` and plus a character to show hint. <i hidden>```</i> +- Code blocks: type ` ``` `, followed by another character to show syntax highlighting suggestions. - Headers: type `#` to show hint. - Referrals: type `[]` to show hint. - Externals: type `{}` to show hint. - Images: type `!` to show hint. -## Title: -This will take the first **level 1 header** as the note title. +### Title + +The first **level 1 heading** (e.g. `# Title`) will be used as the note title. + +### Tags -## Tags: Using tags as follows, the specified tags will show in your **history**. + ###### tags: `features` `cool` `updated` -## [YAML Metadata](./yaml-metadata) +### [YAML Metadata](./yaml-metadata) + You can provide advanced note information to set the browser behavior (visit above link for details): + - robots: set web robots meta - lang: set browser language - dir: set text direction @@ -134,23 +141,30 @@ You can provide advanced note information to set the browser behavior (visit abo - disqus: set to use Disqus - slideOptions: setup slide mode options -## ToC: -Use the syntax `[TOC]` to embed table of content into your note. +### Table of Contents + +Use the syntax `[TOC]` to embed a table of contents into your note. [TOC] -## Emoji +### Emoji + You can type any emoji like this :smile: :smiley: :cry: :wink: + > See full emoji list [here](http://www.emoji-cheat-sheet.com/). -## ToDo List: +### ToDo List + - [ ] ToDos - [x] Buy some salad - [ ] Brush teeth - [x] Drink some water + - [ ] **Click my box** and see the source code, if you're allowed to edit! + +### Code Block -## Code Block: We support many programming languages, use the auto complete function to see the entire list. + ```javascript= var s = "JavaScript syntax highlighting"; alert(s); @@ -168,9 +182,11 @@ function $initHighlight(block, cls) { } } ``` -> If you want **line numbers**, type `=` after specifying the code block languagues. -> Also, you can specify the start line number. -> Like below, the line number starts from 101: + +If you want **line numbers**, type `=` after specifying the code block languagues. +Also, you can specify the start line number. +Like below, the line number starts from 101: + ```javascript=101 var s = "JavaScript syntax highlighting"; alert(s); @@ -189,44 +205,50 @@ function $initHighlight(block, cls) { } ``` -> Or you might want to continue the previous code block's line number, use `=+` +Or you might want to continue the previous code block's line number, use `=+`: ```javascript=+ var s = "JavaScript syntax highlighting"; alert(s); ``` -> Somtimes you have a super long text without breaks. It's time to use `!` to wrap your code. +Somtimes you have a super long text without breaks. It's time to use `!` to wrap your code: ```! When you’re a carpenter making a beautiful chest of drawers, you’re not going to use a piece of plywood on the back. ``` -### Blockquote Tags: +### Blockquote Tags + > Using the syntax below to specifiy your **name, time and color** to vary the blockquotes. > [name=ChengHan Wu] [time=Sun, Jun 28, 2015 9:59 PM] [color=#907bf7] -> > Even support the nest blockquotes! -> > [name=ChengHan Wu] [time=Sun, Jun 28, 2015 10:00 PM] [color=red] +> > Even support nested blockquotes! +> > [name=Max Mustermann] [time=Sun, Jun 28, 2015 9:47 PM] [color=red] -## Externals +### Externals + +#### YouTube -### YouTube {%youtube aqz-KE-bpKQ %} -### Vimeo +#### Vimeo + {%vimeo 124148255 %} -### Gist +#### Gist + {%gist schacon/4277%} -### SlideShare +#### SlideShare + {%slideshare briansolis/26-disruptive-technology-trends-2016-2018-56796196 %} -### PDF +#### PDF + **Caution: this might be blocked by your browser if not using an `https` URL.** {%pdf https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf %} -## MathJax +### MathJax You can render *LaTeX* mathematical expressions using **MathJax**, as on [math.stackexchange.com](http://math.stackexchange.com/): @@ -242,9 +264,9 @@ $$ > More information about **LaTeX** mathematical expressions [here](http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference). -## UML Diagrams +### Diagrams -### Sequence Diagrams +#### UML Sequence Diagrams You can render sequence diagrams like this: @@ -256,9 +278,12 @@ Note left of Alice: Alice responds Alice->Bob: Where have you been? ``` -### Flow Charts +More information about **sequence diagrams** syntax [here](http://bramp.github.io/js-sequence-diagrams/). + +#### Flow Charts Flow charts can be specified like this: + ```flow st=>start: Start e=>end: End @@ -271,36 +296,45 @@ cond(yes)->e cond(no)->op2 ``` -### Graphviz +More information about **flow charts** syntax [here](http://adrai.github.io/flowchart.js/). + +#### Graphviz + ```graphviz digraph hierarchy { + nodesep=1.0 // Increases the separation between nodes - nodesep=1.0 // increases the separation between nodes + node [color=Red,fontname=Courier,shape=box] // All nodes will this shape and colour + edge [color=Blue, style=dashed] // All the lines look like this - node [color=Red,fontname=Courier,shape=box] //All nodes will this shape and colour - edge [color=Blue, style=dashed] //All the lines look like this - - Headteacher->{Deputy1 Deputy2 BusinessManager} - Deputy1->{Teacher1 Teacher2} - BusinessManager->ITManager - {rank=same;ITManager Teacher1 Teacher2} // Put them on the same level + Headteacher->{Deputy1 Deputy2 BusinessManager} + Deputy1->{Teacher1 Teacher2} + BusinessManager->ITManager + {rank=same;ITManager Teacher1 Teacher2} // Put them on the same level } ``` -### Mermaid +More information about **graphviz** syntax [here](http://www.tonyballantyne.com/graphs.html) + +#### Mermaid + ```mermaid gantt - title A Gantt Diagram + title A Gantt Diagram - section Section - A task :a1, 2014-01-01, 30d - Another task :after a1 , 20d - section Another - Task in sec :2014-01-12 , 12d - anther task : 24d + section Section + A task: a1, 2014-01-01, 30d + Another task: after a1, 20d + + section Another + Task in sec: 2014-01-12, 12d + Another task: 24d ``` -### Abc +More information about **mermaid** syntax [here](http://knsv.github.io/mermaid) + +#### Abc Music Notation + ```abc X:1 T:Speed the Plough @@ -313,14 +347,10 @@ GABc dedB|dedB dedB|c2ec B2dB|A2F2 G4:| g2gf g2Bd|g2f2 e2d2|c2ec B2dB|A2F2 G4:| ``` -> More information about **sequence diagrams** syntax [here](http://bramp.github.io/js-sequence-diagrams/). -> More information about **flow charts** syntax [here](http://adrai.github.io/flowchart.js/). -> More information about **graphviz** syntax [here](http://www.tonyballantyne.com/graphs.html) -> More information about **mermaid** syntax [here](http://knsv.github.io/mermaid) -> More information about **abc** syntax [here](http://abcnotation.com/learn) +More information about **abc** syntax [here](http://abcnotation.com/learn) + +### Alert Area -Alert Area ---- :::success Yes :tada: ::: @@ -337,11 +367,11 @@ Watch out :zap: Oh No! :fire: ::: -## Typography +### Typography -### Headers +#### Headers -``` +``` markdown # h1 Heading ## h2 Heading ### h3 Heading @@ -350,7 +380,7 @@ Oh No! :fire: ###### h6 Heading ``` -### Horizontal Rules +#### Horizontal Rules ___ @@ -358,8 +388,7 @@ ___ *** - -### Typographic Replacements +#### Typographic Replacements Enable typographer option to see result. @@ -375,7 +404,7 @@ Remarkable -- awesome 'Smartypants, single quotes' -### Emphasis +#### Emphasis **This is bold text** @@ -397,18 +426,15 @@ Subscript: H~2~O ==Marked text== - -### Blockquotes - +#### Blockquotes > Blockquotes can also be nested... >> ...by using additional greater-than signs right next to each other... > > > ...or with spaces between arrows. +#### Lists -### Lists - -#### Unordered +##### Unordered + Create a list by starting a line with `+`, `-`, or `*` + Sub-lists are made by indenting 2 spaces: @@ -418,27 +444,26 @@ Subscript: H~2~O - Nulla volutpat aliquam velit + Very easy! -#### Ordered +##### Ordered 1. Lorem ipsum dolor sit amet 2. Consectetur adipiscing elit -3. Integer molestie lorem at massa +3. Aenean commodo ligula eget dolor - -1. You can use sequential numbers... -1. ...or keep all the numbers as `1.` -1. feafw -2. 332 -3. 242 -4. 2552 -1. e2 +1. **You can use sequential numbers...** +1. **...or keep all the numbers as `1.`** +1. Aenean massa +2. Cum sociis natoque penatibus +3. Magnis dis parturient montes +4. Nascetur ridiculus mus +1. Donec quam felis Start numbering with offset: 57. foo 1. bar -### Code +#### Code Inline `code` @@ -449,7 +474,6 @@ Indented code line 2 of code line 3 of code - Block code "fences" ``` @@ -466,7 +490,7 @@ var foo = function (bar) { console.log(foo(5)); ``` -### Tables +#### Tables | Option | Description | | ------ | ----------- | @@ -498,26 +522,28 @@ Center aligned columns | engine | engine to be used for processing templates. Handlebars is the default. | | ext | extension to be used for dest files. | +#### Links -### Links -[link text](http://dev.nodeca.com) -[link with title](http://nodeca.github.io/pica/demo/ "title text!") +[link text](https://demo.codimd.org) +[link with title](https://nodeca.github.io/pica/demo/ "title text!") Autoconverted link https://github.com/nodeca/pica +#### Images -### Images  + +With a title:  -Like links, Images also have a footnote style syntax -![Alt text][id] -With a reference later in the document defining the URL location: -[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" +Like links, images also have a footnote style syntax with a reference later in the document defining the URL location: +![Dojocat][dojoref] +[dojoref]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" + +Show the image with given size:  -Show the image with given size -### Footnotes +#### Footnotes Footnote 1 link[^first]. Footnote 2 link[^second]. @@ -528,7 +554,7 @@ Duplicated footnote reference[^second]. and multiple paragraphs. [^second]: Footnote text. -### Definition Lists +#### Definition Lists Term 1 @@ -552,7 +578,7 @@ Term 2 ~ Definition 2a ~ Definition 2b -### Abbreviations +#### Abbreviations This is an HTML abbreviation example. It converts "HTML", but keeps intact partial entries like "xxxHTMLyyy" and so on. From 279235fbbbd723eef1167c1ed3ee4fcb8c558fea Mon Sep 17 00:00:00 2001 From: "Christoph (Sheogorath) Kern" <sheogorath@shivering-isles.com> Date: Thu, 4 Apr 2019 12:05:36 +0200 Subject: [PATCH 27/36] Update pl.json (POEditor.com) --- locales/pl.json | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/locales/pl.json b/locales/pl.json index 2036f7a..7d22316 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -29,8 +29,8 @@ "Import from browser": "Importuj z przeglądarki", "Releases": "Wydania", "Are you sure?": "Jesteś pewny?", - "Do you really want to delete this note?": "Do you really want to delete this note?", - "All users will lose their connection.": "All users will lose their connection.", + "Do you really want to delete this note?": "Czy chcesz usunąć tą notatkę?", + "All users will lose their connection.": "Wszyscy użytkownicy stracą swoje połączenie.", "Cancel": "Anuluj", "Yes, do it!": "Tak, zrób to!", "Choose method": "Wybierz metodę", @@ -62,7 +62,7 @@ "Refresh": "Odśwież", "Contacts": "Kontakty", "Report an issue": "Zgłoś błąd", - "Meet us on %s": "Meet us on %s", + "Meet us on %s": "Spotkaj się z nami na %s", "Send us email": "Wyślij nam email", "Documents": "Dokumenty", "Features": "Funkcje", @@ -104,12 +104,16 @@ "OR": "LUB", "Export to Snippet": "Eksportuj do Snippet", "Select Visibility Level": "Wybierz poziom widoczności", - "Night Theme": "Night Theme", - "Follow us on %s and %s.": "Follow us on %s, and %s.", - "Privacy": "Privacy", - "Terms of Use": "Terms of Use", - "Do you really want to delete your user account?": "Do you really want to delete your user account?", - "This will delete your account, all notes that are owned by you and remove all references to your account from other notes.": "This will delete your account, all notes that are owned by you and remove all references to your account from other notes.", - "Delete user": "Delete user", - "Export user data": "Export user data" + "Night Theme": "Motyw Nocny", + "Follow us on %s and %s.": "Znajdź nas na %s oraz %s.", + "Privacy": "Prywatność", + "Terms of Use": "Warunki korzystania", + "Do you really want to delete your user account?": "Czy chcesz usunąć swoje konto użytkownika?", + "This will delete your account, all notes that are owned by you and remove all references to your account from other notes.": "Ta akcja usunie twoje konto, wszystkie notatki które posiadasz oraz wszystkie referencje do tego konta w twoich pozostałych notatkach.", + "Delete user": "Usuń użytkownika", + "Export user data": "Eksportuj dane użytkownika", + "Help us translating on %s": "Pomóż nam przetłumaczyć na język %s", + "Source Code": "Kod źródłowy", + "Register": "Zarejestruj", + "Powered by %s": "Wspierany przez %s" } \ No newline at end of file From e738efe217fc06572f37f8a4e732f3083b6cb1cd Mon Sep 17 00:00:00 2001 From: Claudius <opensource@amenthes.de> Date: Thu, 4 Apr 2019 12:31:08 +0200 Subject: [PATCH 28/36] specifying the locale jsons to be in the exact style of poeditor should cut down on unneccessary changes ('churn') Signed-off-by: Claudius <opensource@amenthes.de> --- .editorconfig | 6 ++++++ app.js | 1 + 2 files changed, 7 insertions(+) diff --git a/.editorconfig b/.editorconfig index 75e2a69..1629e28 100644 --- a/.editorconfig +++ b/.editorconfig @@ -17,3 +17,9 @@ trim_trailing_whitespace = false [{.travis.yml,npm-shrinkwrap.json,package.json}] indent_style = space indent_size = 2 + +[locales/*.json] +# this is the exact style poeditor.com exports, so this should prevent churn. +insert_final_newline = false +indent_style = space +indent_size = 4 diff --git a/app.js b/app.js index cb7cc6f..3de99e6 100644 --- a/app.js +++ b/app.js @@ -115,6 +115,7 @@ if (config.csp.enable) { i18n.configure({ locales: ['en', 'zh-CN', 'zh-TW', 'fr', 'de', 'ja', 'es', 'ca', 'el', 'pt', 'it', 'tr', 'ru', 'nl', 'hr', 'pl', 'uk', 'hi', 'sv', 'eo', 'da', 'ko', 'id', 'sr'], cookie: 'locale', + indent: ' ', // this is the style poeditor.com exports it, this creates less churn directory: path.join(__dirname, '/locales'), updateFiles: config.updateI18nFiles }) From fdd912d23a87fc1a405d5ff3767f142569f0ec3d Mon Sep 17 00:00:00 2001 From: "Christoph (Sheogorath) Kern" <sheogorath@shivering-isles.com> Date: Thu, 4 Apr 2019 14:27:27 +0200 Subject: [PATCH 29/36] Update sr.json (POEditor.com) --- locales/sr.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/locales/sr.json b/locales/sr.json index a92464b..15cb949 100644 --- a/locales/sr.json +++ b/locales/sr.json @@ -34,7 +34,7 @@ "Cancel": "Одустани", "Yes, do it!": "Да, уради!", "Choose method": "Изаберите начин", - "Sign in via %s": "Пријавите се помоћу %s", + "Sign in via %s": "Пријави се уз %s", "New": "Ново", "Publish": "Објави", "Extra": "Додатно", @@ -113,5 +113,7 @@ "Delete user": "Брисање корисника", "Export user data": "Извоз свих корисничких података", "Help us translating on %s": "Помозите нам да преведемо на %s", - "Source Code": "Изворни код" + "Source Code": "Изворни код", + "Register": "Региструј се", + "Powered by %s": "Покреће %s" } \ No newline at end of file From afc8541c867a42d912c91495c9336a4032c3fadd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Guillou?= <stephane.guillou@member.fsf.org> Date: Fri, 5 Apr 2019 15:17:55 +1000 Subject: [PATCH 30/36] change default mode to "both" when clicking edit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add "both" mode to URLs because I assume most people want to straight away see the code when they click the "edit" button in a published note. Fixes https://github.com/codimd/server/issues/27 Not tested, followed instructions from @ccoenen , please do review! :) Signed-off-by: Stéphane Guillou <stephane.guillou@member.fsf.org> --- lib/response.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/response.js b/lib/response.js index 76793a4..9fc9258 100644 --- a/lib/response.js +++ b/lib/response.js @@ -427,7 +427,7 @@ function publishNoteActions (req, res, next) { actionDownload(req, res, note) break case 'edit': - res.redirect(config.serverURL + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id))) + res.redirect(config.serverURL + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id)) + '?both') break default: res.redirect(config.serverURL + '/s/' + note.shortid) @@ -441,7 +441,7 @@ function publishSlideActions (req, res, next) { var action = req.params.action switch (action) { case 'edit': - res.redirect(config.serverURL + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id))) + res.redirect(config.serverURL + '/' + (note.alias ? note.alias : models.Note.encodeNoteId(note.id)) + '?both') break default: res.redirect(config.serverURL + '/p/' + note.shortid) From 022c7ad61640f15bd436ed7b868fa2e305175ede Mon Sep 17 00:00:00 2001 From: Thor77 <thor77@thor77.org> Date: Tue, 11 Dec 2018 22:23:57 +0100 Subject: [PATCH 31/36] Hide port from minio URL for protocol default port Signed-off-by: Thor77 <thor77@thor77.org> --- lib/web/imageRouter/minio.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/web/imageRouter/minio.js b/lib/web/imageRouter/minio.js index b921c2d..1d993a4 100644 --- a/lib/web/imageRouter/minio.js +++ b/lib/web/imageRouter/minio.js @@ -40,7 +40,9 @@ exports.uploadImage = function (imagePath, callback) { callback(new Error(err), null) return } - callback(null, `${protocol}://${config.minio.endPoint}:${config.minio.port}/${config.s3bucket}/${key}`) + let hidePort = [80, 443].includes(config.minio.port) + let urlPort = hidePort ? '' : `:${config.minio.port}` + callback(null, `${protocol}://${config.minio.endPoint}${urlPort}/${config.s3bucket}/${key}`) }) }) } From df53f465c0238e9a6a306df21cd7e04731056dd6 Mon Sep 17 00:00:00 2001 From: Emmanuel Ormancey <emmanuel.ormancey@cern.ch> Date: Wed, 12 Dec 2018 10:40:24 +0100 Subject: [PATCH 32/36] Added a configuration option for passport-saml: disableRequestedAuthnContext: true|false By default only Password authmethod is accepted, this option allows any other method. Issue and option described here: https://github.com/bergie/passport-saml/issues/226 Signed-off-by: Emmanuel Ormancey <emmanuel.ormancey@cern.ch> --- config.json.example | 1 + docs/configuration-env-vars.md | 1 + lib/config/default.js | 1 + lib/config/environment.js | 1 + lib/config/hackmdEnvironment.js | 1 + lib/web/auth/saml/index.js | 3 ++- 6 files changed, 7 insertions(+), 1 deletion(-) diff --git a/config.json.example b/config.json.example index cb2bf3a..d1c1cc5 100644 --- a/config.json.example +++ b/config.json.example @@ -93,6 +93,7 @@ "idpCert": "change: certificate file path of IdP in PEM format", "issuer": "change or delete: identity of the service provider (default: serverurl)", "identifierFormat": "change or delete: name identifier format (default: 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress')", + "disableRequestedAuthnContext": "change or delete: true to allow any authentication method, false restricts to password authentication method (default: false)", "groupAttribute": "change or delete: attribute name for group list (ex: memberOf)", "requiredGroups": [ "change or delete: group names that allowed" ], "externalGroups": [ "change or delete: group names that not allowed" ], diff --git a/docs/configuration-env-vars.md b/docs/configuration-env-vars.md index c81deab..b512f48 100644 --- a/docs/configuration-env-vars.md +++ b/docs/configuration-env-vars.md @@ -183,6 +183,7 @@ defaultNotePath can't be set from env-vars | `CMD_SAML_IDPSSOURL` | `https://idp.example.com/sso` | authentication endpoint of IdP. for details, see [guide](guides/auth/saml-onelogin.md). | | `CMD_SAML_IDPCERT` | `/path/to/cert.pem` | certificate file path of IdP in PEM format | | `CMD_SAML_ISSUER` | no example | identity of the service provider (optional, default: serverurl)" | +| `CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT` | `true` or `false` | true to allow any authentication method, false restricts to password authentication (PasswordProtectedTransport) method (default: false) | | `CMD_SAML_IDENTIFIERFORMAT` | no example | name identifier format (optional, default: `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`) | | `CMD_SAML_GROUPATTRIBUTE` | `memberOf` | attribute name for group list (optional) | | `CMD_SAML_REQUIREDGROUPS` | `codimd-users` | group names that allowed (use vertical bar to separate) (optional) | diff --git a/lib/config/default.js b/lib/config/default.js index 9e401f3..98ccee9 100644 --- a/lib/config/default.js +++ b/lib/config/default.js @@ -138,6 +138,7 @@ module.exports = { idpCert: undefined, issuer: undefined, identifierFormat: 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress', + disableRequestedAuthnContext: false, groupAttribute: undefined, externalGroups: [], requiredGroups: [], diff --git a/lib/config/environment.js b/lib/config/environment.js index fc757cf..882df14 100644 --- a/lib/config/environment.js +++ b/lib/config/environment.js @@ -115,6 +115,7 @@ module.exports = { idpCert: process.env.CMD_SAML_IDPCERT, issuer: process.env.CMD_SAML_ISSUER, identifierFormat: process.env.CMD_SAML_IDENTIFIERFORMAT, + disableRequestedAuthnContext: toBooleanConfig(process.env.CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT), groupAttribute: process.env.CMD_SAML_GROUPATTRIBUTE, externalGroups: toArrayConfig(process.env.CMD_SAML_EXTERNALGROUPS, '|', []), requiredGroups: toArrayConfig(process.env.CMD_SAML_REQUIREDGROUPS, '|', []), diff --git a/lib/config/hackmdEnvironment.js b/lib/config/hackmdEnvironment.js index bc20e58..e5ffeb8 100644 --- a/lib/config/hackmdEnvironment.js +++ b/lib/config/hackmdEnvironment.js @@ -109,6 +109,7 @@ module.exports = { idpCert: process.env.HMD_SAML_IDPCERT, issuer: process.env.HMD_SAML_ISSUER, identifierFormat: process.env.HMD_SAML_IDENTIFIERFORMAT, + disableRequestedAuthnContext: toBooleanConfig(process.env.HMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT), groupAttribute: process.env.HMD_SAML_GROUPATTRIBUTE, externalGroups: toArrayConfig(process.env.HMD_SAML_EXTERNALGROUPS, '|', []), requiredGroups: toArrayConfig(process.env.HMD_SAML_REQUIREDGROUPS, '|', []), diff --git a/lib/web/auth/saml/index.js b/lib/web/auth/saml/index.js index b8d9834..3cdb7fe 100644 --- a/lib/web/auth/saml/index.js +++ b/lib/web/auth/saml/index.js @@ -17,7 +17,8 @@ passport.use(new SamlStrategy({ entryPoint: config.saml.idpSsoUrl, issuer: config.saml.issuer || config.serverURL, cert: fs.readFileSync(config.saml.idpCert, 'utf-8'), - identifierFormat: config.saml.identifierFormat + identifierFormat: config.saml.identifierFormat, + disableRequestedAuthnContext: config.saml.disableRequestedAuthnContext }, function (user, done) { // check authorization if needed if (config.saml.externalGroups && config.saml.groupAttribute) { From 502c70008e3a1bf61730a5013b274e934c572b6e Mon Sep 17 00:00:00 2001 From: snyk-bot <snyk-bot@snyk.io> Date: Sun, 7 Apr 2019 19:49:25 +0000 Subject: [PATCH 33/36] fix: package.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-JSYAML-174129 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f265c6f..560818d 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "js-cookie": "^2.1.3", "js-sequence-diagrams": "^1000000.0.6", "js-url": "^2.3.0", - "js-yaml": "^3.7.0", + "js-yaml": "^3.13.1", "jsdom-nogyp": "^0.8.3", "keymaster": "^1.6.2", "list.js": "^1.5.0", From 1f5515044146e3195f28fb4a14841b23acb4d26a Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Wed, 10 Apr 2019 00:18:02 +0200 Subject: [PATCH 34/36] Fix broken dependency js-sequence-diagrams A few days ago the dependency was removed from npm. this causes various setups to fail and blocks deployments and development. This patch should fix the dependency and allow CodiMD to move forward. Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 560818d..752f867 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "jquery-mousewheel": "^3.1.13", "jquery-ui": "^1.12.1", "js-cookie": "^2.1.3", - "js-sequence-diagrams": "^1000000.0.6", + "js-sequence-diagrams": "git+https://github.com/codimd/js-sequence-diagrams.git", "js-url": "^2.3.0", "js-yaml": "^3.13.1", "jsdom-nogyp": "^0.8.3", From 208070d2e776c437154e6ead552364b3956adf1c Mon Sep 17 00:00:00 2001 From: Dylan Dervaux <dylanderv05@gmail.com> Date: Fri, 1 Feb 2019 12:33:27 +0100 Subject: [PATCH 35/36] Add lutim support Signed-off-by: Dylan Dervaux <dylanderv05@gmail.com> --- docs/configuration-config-file.md | 10 ++++++++-- docs/configuration-env-vars.md | 8 +++++++- lib/config/default.js | 5 ++++- lib/config/environment.js | 3 +++ lib/config/index.js | 4 ++-- lib/web/imageRouter/lutim.js | 31 +++++++++++++++++++++++++++++++ package.json | 1 + 7 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 lib/web/imageRouter/lutim.js diff --git a/docs/configuration-config-file.md b/docs/configuration-config-file.md index ca02794..cbc6534 100644 --- a/docs/configuration-config-file.md +++ b/docs/configuration-config-file.md @@ -1,7 +1,7 @@ Configuration Using Config file === -You can choose to configure CodiMD with either a config file or with +You can choose to configure CodiMD with either a config file or with [environment variables](configuration-env-vars.md). The config file is processed in [`lib/config/index.js`](../lib/config/index.js) - so this is the first place to look if anything is missing not obvious from this document. The @@ -29,7 +29,7 @@ to `config.json` before filling in your own details. | `dbURL` | `mysql://localhost:3306/database` | set the db URL; if set, then db config (below) won't be applied | | `forbiddenNoteIDs` | `['robots.txt']` | disallow creation of notes, even if `allowFreeUrl` is `true` | | `loglevel` | `info` | Defines what kind of logs are provided to stdout. | -| `imageUploadType` | `imgur`, `s3`, `minio`, `azure` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](guides/s3-image-upload.md) or [Minio](guides/minio-image-upload.md)| +| `imageUploadType` | `imgur`, `s3`, `minio`, `azure`, `lutim` or `filesystem`(default) | Where to upload images. For S3, see our Image Upload Guides for [S3](guides/s3-image-upload.md) or [Minio](guides/minio-image-upload.md)| | `sourceURL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | | `staticCacheTime` | `1 * 24 * 60 * 60 * 1000` | static file cache time | | `heartbeatInterval` | `5000` | socket.io heartbeat interval | @@ -144,4 +144,10 @@ Most of these have never been documented for the config.json, feel free to expan | --------- | ------ | ----------- | | `minio` | `{ "accessKey": "YOUR_MINIO_ACCESS_KEY", "secretKey": "YOUR_MINIO_SECRET_KEY", "endpoint": "YOUR_MINIO_HOST", port: 9000, secure: true }` | When `imageUploadType` is set to `minio`, you need to set this key. Also check out our [Minio Image Upload Guide](guides/minio-image-upload.md) | +### Lutim + +| variables | example values | description | +| --------- | ------ | ----------- | +|`lutim`| `{"url": "YOUR_LUTIM_URL"}`| When `imageUploadType` is set to `lutim`, you can setup the lutim url| + <sup>1</sup>: relative paths are based on CodiMD's base directory diff --git a/docs/configuration-env-vars.md b/docs/configuration-env-vars.md index b512f48..ba635cd 100644 --- a/docs/configuration-env-vars.md +++ b/docs/configuration-env-vars.md @@ -33,7 +33,7 @@ defaultNotePath can't be set from env-vars | `CMD_DB_URL` | `mysql://localhost:3306/database` | set the database URL | | `CMD_LOGLEVEL` | `info`, `debug` ... | Defines what kind of logs are provided to stdout. | | `CMD_FORBIDDEN_NOTE_IDS` | `'robots.txt'` | disallow creation of notes, even if `CMD_ALLOW_FREEURL` is `true` | -| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](guides/s3-image-upload.md) or [Minio](guides/minio-image-upload.md), also there's a whole section on their respective env vars below. | +| `CMD_IMAGE_UPLOAD_TYPE` | `imgur`, `s3`, `minio`, `lutim` or `filesystem` | Where to upload images. For S3, see our Image Upload Guides for [S3](guides/s3-image-upload.md) or [Minio](guides/minio-image-upload.md), also there's a whole section on their respective env vars below. | | `CMD_SOURCE_URL` | `https://github.com/codimd/server/tree/<current commit>` | Provides the link to the source code of CodiMD on the entry page (Please, make sure you change this when you run a modified version) | @@ -244,6 +244,12 @@ you don't have to use either of these. | `CMD_MINIO_SECURE` | `true` | If set to `true` HTTPS is used for Minio | +### Lutim + +| variable | example value | description | +| -------- | ------------- | ----------- | +| `CMD_LUTIM_URL` | `https://framapic.org/` | When `CMD_IMAGE_UPLOAD_TYPE` is set to `lutim`, you can setup the lutim url | + **Note:** *Due to the rename process we renamed all `HMD_`-prefix variables to be `CMD_`-prefixed. The old ones continue to work.* **Note:** *relative paths are based on CodiMD's base directory* diff --git a/lib/config/default.js b/lib/config/default.js index 98ccee9..c87beda 100644 --- a/lib/config/default.js +++ b/lib/config/default.js @@ -58,8 +58,11 @@ module.exports = { heartbeatTimeout: 10000, // document documentMaxLength: 100000, - // image upload setting, available options are imgur/s3/filesystem/azure + // image upload setting, available options are imgur/s3/filesystem/azure/lutim imageUploadType: 'filesystem', + lutim: { + url: 'https://framapic.org/' + }, imgur: { clientID: undefined }, diff --git a/lib/config/environment.js b/lib/config/environment.js index 882df14..508c1ba 100644 --- a/lib/config/environment.js +++ b/lib/config/environment.js @@ -49,6 +49,9 @@ module.exports = { secure: toBooleanConfig(process.env.CMD_MINIO_SECURE), port: toIntegerConfig(process.env.CMD_MINIO_PORT) }, + lutim: { + url: process.env.CMD_LUTIM_URL + }, s3bucket: process.env.CMD_S3_BUCKET, azure: { connectionString: process.env.CMD_AZURE_CONNECTION_STRING, diff --git a/lib/config/index.js b/lib/config/index.js index 4c28196..e102dce 100644 --- a/lib/config/index.js +++ b/lib/config/index.js @@ -164,8 +164,8 @@ if (config.sessionSecret === 'secret') { } // Validate upload upload providers -if (['filesystem', 's3', 'minio', 'imgur', 'azure'].indexOf(config.imageUploadType) === -1) { - logger.error('"imageuploadtype" is not correctly set. Please use "filesystem", "s3", "minio", "azure" or "imgur". Defaulting to "filesystem"') +if (['filesystem', 's3', 'minio', 'imgur', 'azure', 'lutim'].indexOf(config.imageUploadType) === -1) { + logger.error('"imageuploadtype" is not correctly set. Please use "filesystem", "s3", "minio", "azure", "lutim" or "imgur". Defaulting to "filesystem"') config.imageUploadType = 'filesystem' } diff --git a/lib/web/imageRouter/lutim.js b/lib/web/imageRouter/lutim.js new file mode 100644 index 0000000..78b856c --- /dev/null +++ b/lib/web/imageRouter/lutim.js @@ -0,0 +1,31 @@ +'use strict' +const config = require('../../config') +const logger = require('../../logger') + +const lutim = require('lutim') + +exports.uploadImage = function (imagePath, callback) { + if (!imagePath || typeof imagePath !== 'string') { + callback(new Error('Image path is missing or wrong'), null) + return + } + + if (!callback || typeof callback !== 'function') { + logger.error('Callback has to be a function') + return + } + + if (config.lutim && config.lutim.url) { + lutim.setAPIUrl(config.lutim.url) + } + + lutim.uploadImage(imagePath) + .then(function (json) { + if (config.debug) { + logger.info('SERVER uploadimage success: ' + JSON.stringify(json)) + } + callback(null, lutim.getAPIUrl() + json.msg.short) + }).catch(function (err) { + callback(new Error(err), null) + }) +} diff --git a/package.json b/package.json index f265c6f..2c43732 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "keymaster": "^1.6.2", "list.js": "^1.5.0", "lodash": "^4.17.11", + "lutim": "^1.0.2", "lz-string": "git+https://github.com/hackmdio/lz-string.git", "markdown-it": "^8.2.2", "markdown-it-abbr": "^1.0.4", From 197b0db88f649d8c85689e9a9be0cea36f33a4fa Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Wed, 10 Apr 2019 13:57:48 +0200 Subject: [PATCH 36/36] Update yarn.lock Signed-off-by: Sheogorath <sheogorath@shivering-isles.com> --- yarn.lock | 701 ++++++++++++++++-------------------------------------- 1 file changed, 209 insertions(+), 492 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3d71960..22e0a2a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,24 +39,6 @@ resolved "https://registry.yarnpkg.com/@passport-next/passport-strategy/-/passport-strategy-1.1.0.tgz#4c0df069e2ec9262791b9ef1e23320c1d73bdb74" integrity sha512-2KhFjtPueJG6xVj2HnqXt9BlANOfYCVLyu+pXYjPGBDT8yk+vQwc/6tsceIj+mayKcoxMau2JimggXRPHgoc8w== -"@textlint/ast-node-types@^4.0.3": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-4.2.1.tgz#978fa10e23468114462fc08ef29f96980c12a8ef" - integrity sha512-Pqg1LTJpF929Ovi/lCaPqlyz8yDwBFbQulC0jyQcbRAoTxYS4AZMc48Ug2yk0so5hISQXKrlAxyVBmBVl9EKGA== - -"@textlint/markdown-to-ast@~6.0.9": - version "6.0.9" - resolved "https://registry.yarnpkg.com/@textlint/markdown-to-ast/-/markdown-to-ast-6.0.9.tgz#e7c89e5ad15d17dcd8e5a62758358936827658fa" - integrity sha512-hfAWBvTeUGh5t5kTn2U3uP3qOSM1BSrxzl1jF3nn0ywfZXpRBZr5yRjXnl4DzIYawCtZOshmRi/tI3/x4TE1jQ== - dependencies: - "@textlint/ast-node-types" "^4.0.3" - debug "^2.1.3" - remark-frontmatter "^1.2.0" - remark-parse "^5.0.0" - structured-source "^3.0.2" - traverse "^0.6.6" - unified "^6.1.6" - "@types/body-parser@*": version "1.17.0" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c" @@ -118,14 +100,14 @@ integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== "@types/node@*": - version "11.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== + version "11.13.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.2.tgz#dc85dde46aa8740bb4aed54b8104250f8f849503" + integrity sha512-HOtU5KqROKT7qX/itKHuTtt5fV0iXbheQvrgbLNXFJQBY/eh+VS5vmmTAVlo3qIGMsypm0G4N1t2AXjy1ZicaQ== "@types/node@^10.12.12", "@types/node@^10.12.26": - version "10.14.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.3.tgz#170a81168620d931cc3b83460be253cadd3028f1" - integrity sha512-2lhc7S28vo8FwR3Jv3Ifyd77AxEsx+Nl9ajWiac6/eWuvZ84zPK4RE05pfqcn3acIzlZDpQj5F1rIKQZX3ptLQ== + version "10.14.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.4.tgz#1c586b991457cbb58fef51bc4e0cfcfa347714b5" + integrity sha512-DT25xX/YgyPKiHFOpNuANIQIVvYEwCWXgK2jYYwqgaMrYE6+tq+DtmMwlD3drl6DJbUwtlIDnn0d7tIn/EbXBg== "@types/passport@^1.0.0": version "1.0.0" @@ -422,13 +404,6 @@ ambi@^2.2.0: editions "^1.1.1" typechecker "^4.3.0" -anchor-markdown-header@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/anchor-markdown-header/-/anchor-markdown-header-0.5.7.tgz#045063d76e6a1f9cd327a57a0126aa0fdec371a7" - integrity sha1-BFBj125qH5zTJ6V6ASaqD97Dcac= - dependencies: - emoji-regex "~6.1.0" - ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -718,9 +693,9 @@ autolinker@~0.15.0: integrity sha1-NCQX2PLzRhsUzwkIjV7fh5HcmDI= aws-sdk@^2.345.0: - version "2.427.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.427.0.tgz#74c3d7d3d57229ea07eb19232a9310b3b775ddf6" - integrity sha512-NpFNZa7Wt9fQ8hRLt40OD1ii3qnIhUkpXH4fMSjXP2YqGxCYAHYRj2yARN86YJKCMH566+QobTRyPjtgEWmMKA== + version "2.437.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.437.0.tgz#94e41a2ff112aa020ddbe4950dd5f73187889b8b" + integrity sha512-sDZb5QBOO6FOMvuKDEdO16YQRk0WUhnQd38EaSt0yUCi4Gev8uypODyYONgODZcXe8Cr1GMwC8scUKr00S/I5w== dependencies: buffer "4.9.1" events "1.1.1" @@ -1329,11 +1304,6 @@ backoff@^2.5.0: dependencies: precond "0.2" -bail@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" - integrity sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg== - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1424,9 +1394,9 @@ bignumber.js@4.1.0: integrity sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA== binary-extensions@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.0.tgz#9523e001306a32444b907423f1de2164222f6ab1" - integrity sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw== + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== bindings@^1.3.0: version "1.5.0" @@ -1466,9 +1436,9 @@ block-stream2@^1.0.0: readable-stream "^2.0.4" bluebird@^3.3.4, bluebird@^3.4.1, bluebird@^3.4.6, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== + version "3.5.4" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.4.tgz#d6cc661595de30d5b3af5fcedd3c0b3ef6ec5714" + integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -1506,11 +1476,6 @@ bootstrap@^3.4.0: resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.4.1.tgz#c3a347d419e289ad11f4033e3c4132b87c081d72" integrity sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA== -boundary@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/boundary/-/boundary-1.0.1.tgz#4d67dc2602c0cc16dd9bce7ebf87e948290f5812" - integrity sha1-TWfcJgLAzBbdm85+v4fpSCkPWBI= - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1632,13 +1597,13 @@ browserslist@^3.2.6: electron-to-chromium "^1.3.47" browserslist@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.2.tgz#36ad281f040af684555a23c780f5c2081c752df0" - integrity sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ== + version "4.5.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.4.tgz#166c4ecef3b51737a42436ea8002aeea466ea2c7" + integrity sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag== dependencies: - caniuse-lite "^1.0.30000951" - electron-to-chromium "^1.3.116" - node-releases "^1.1.11" + caniuse-lite "^1.0.30000955" + electron-to-chromium "^1.3.122" + node-releases "^1.1.13" buble@^0.19.6: version "0.19.7" @@ -1815,9 +1780,9 @@ callsites@^2.0.0: integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= callsites@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" - integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@3.0.x: version "3.0.0" @@ -1838,9 +1803,9 @@ camelcase@^4.1.0: integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= camelcase@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.2.0.tgz#e7522abda5ed94cc0489e1b8466610e88404cf45" - integrity sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelize@1.0.0: version "1.0.0" @@ -1857,10 +1822,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000951: - version "1.0.30000951" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000951.tgz#c7c2fd4d71080284c8677dd410368df8d83688fe" - integrity sha512-eRhP+nQ6YUkIcNQ6hnvdhMkdc7n3zadog0KXNRxAZTT2kHjUb1yGn71OrPhSn8MOvlX97g5CR97kGVj8fMsXWg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000955: + version "1.0.30000957" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000957.tgz#fb1026bf184d7d62c685205358c3b24b9e29f7b3" + integrity sha512-8wxNrjAzyiHcLXN/iunskqQnJquQQ6VX8JHfW5kLgAPRSiSuKZiNfmIkP5j7jgyXqAQBSoXyJxfnbCFS0ThSiQ== caseless@~0.12.0: version "0.12.0" @@ -1909,21 +1874,6 @@ chance@^1.0.4: resolved "https://registry.yarnpkg.com/chance/-/chance-1.0.18.tgz#79788fe6fca4c338bf404321c347eecc80f969ee" integrity sha512-g9YLQVHVZS/3F+zIicfB58vjcxopvYQRp7xHzvyDFDhXH1aRZI/JhwSAO0X5qYiQluoGnaNAU6wByD2KTxJN1A== -character-entities-legacy@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" - integrity sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA== - -character-entities@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" - integrity sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ== - -character-reference-invalid@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" - integrity sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -2137,11 +2087,6 @@ code-point-at@^1.0.0: rollup-watch "^4.3.1" uglify-js "^2.8.15" -collapse-white-space@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" - integrity sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw== - collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -2231,16 +2176,21 @@ commander@2.17.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.11.0, commander@^2.13.0, commander@^2.19.0, commander@^2.2.0, commander@^2.9.0, commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@^2.11.0, commander@^2.13.0, commander@^2.19.0, commander@^2.2.0, commander@^2.9.0, commander@~2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -2436,14 +2386,13 @@ core-util-is@1.0.2, core-util-is@~1.0.0: integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.1.0.tgz#6c5c35e97f37f985061cdf653f114784231185cf" - integrity sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q== + version "5.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" + integrity sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" - js-yaml "^3.9.0" - lodash.get "^4.4.2" + js-yaml "^3.13.0" parse-json "^4.0.0" crc32-stream@^2.0.0: @@ -2736,9 +2685,9 @@ cssom@~0.2.5: integrity sha1-JoJwm1kC5yEt9SkRb/eIzVslSJQ= cssstyle@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.1.tgz#3aceb2759eaf514ac1a21628d723d6043a819495" - integrity sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A== + version "1.2.2" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.2.tgz#427ea4d585b18624f6fdbf9de7a2a1a3ba713077" + integrity sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow== dependencies: cssom "0.3.x" @@ -2822,7 +2771,7 @@ debug@*, debug@^4.0.1, debug@^4.1.0: dependencies: ms "^2.1.1" -debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3027,18 +2976,6 @@ dns-prefetch-control@0.1.0: resolved "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz#60ddb457774e178f1f9415f0cabb0e85b0b300b2" integrity sha1-YN20V3dOF48flBXwyrsOhbCzALI= -doctoc@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/doctoc/-/doctoc-1.4.0.tgz#3115aa61d0a92f0abb0672036918ea904f5b9e02" - integrity sha512-8IAq3KdMkxhXCUF+xdZxdJxwuz8N2j25sMgqiu4U4JWluN9tRKMlAalxGASszQjlZaBprdD2YfXpL3VPWUD4eg== - dependencies: - "@textlint/markdown-to-ast" "~6.0.9" - anchor-markdown-header "^0.5.5" - htmlparser2 "~3.9.2" - minimist "~1.2.0" - underscore "~1.8.3" - update-section "^0.3.0" - doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -3206,22 +3143,22 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= ejs-loader@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/ejs-loader/-/ejs-loader-0.3.1.tgz#280c8e030bd32428c29826f6bbf6b6d0c14f7ca4" - integrity sha512-bdJHTxBY3uqZ6L5V1WRohf1gr7ousgESpArPVseEQCWCATs+M8BRqxyJWqnFo+h815gTA++g5LyAyqS5OTIfdQ== + version "0.3.3" + resolved "https://registry.yarnpkg.com/ejs-loader/-/ejs-loader-0.3.3.tgz#021aa196b8858f05b6f095576c4afe61012ccc2e" + integrity sha512-1pQNFYu+4VIeLLNrSZ8QaiyFk9oXv8koUyQ2Pz5k0dw89HHjeiliTPQ46GfqAzCqJ8cEq8QFNj/HsVjyIuzKEA== dependencies: loader-utils "^0.2.7" - lodash "^3.6.0" + lodash "^4.17.11" ejs@^2.5.5, ejs@^2.5.6: version "2.6.1" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== -electron-to-chromium@^1.3.116, electron-to-chromium@^1.3.47: - version "1.3.119" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.119.tgz#9a7770da667252aeb81f667853f67c2b26e00197" - integrity sha512-3mtqcAWa4HgG+Djh/oNXlPH0cOH6MmtwxN1nHSaReb9P0Vn51qYPqYwLeoSuAX9loU1wrOBhFbiX3CkeIxPfgg== +electron-to-chromium@^1.3.122, electron-to-chromium@^1.3.47: + version "1.3.124" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz#861fc0148748a11b3e5ccebdf8b795ff513fa11f" + integrity sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w== elliptic@^6.0.0: version "6.4.1" @@ -3241,11 +3178,6 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== -emoji-regex@~6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.3.tgz#ec79a3969b02d2ecf2b72254279bf99bc7a83932" - integrity sha1-7HmjlpsC0uzytyJUJ5v5m8eoOTI= - emojify.js@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/emojify.js/-/emojify.js-1.1.0.tgz#079fff223307c9007f570785e8e4935d5c398beb" @@ -3521,9 +3453,9 @@ eslint-plugin-node@^8.0.0: semver "^5.5.0" eslint-plugin-promise@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz#2d074b653f35a23d1ba89d8e976a985117d1c6a2" - integrity sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.1.1.tgz#1e08cb68b5b2cd8839f8d5864c796f56d82746db" + integrity sha512-faAHw7uzlNPy7b45J1guyjazw28M+7gJokKUjC5JSFoYfUEyy6Gw/i7YQvmv2Yk00sUjWcmzXQLpU1Ki/C2IZQ== eslint-plugin-standard@^4.0.0: version "4.0.0" @@ -3549,9 +3481,9 @@ eslint-visitor-keys@^1.0.0: integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== eslint@^5.9.0: - version "5.15.3" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.15.3.tgz#c79c3909dc8a7fa3714fb340c11e30fd2526b8b5" - integrity sha512-vMGi0PjCHSokZxE0NLp2VneGw5sio7SSiDNgIUn2tC0XkWJRNOIoHIg3CliLVfXnJsiHxGAYrkw0PieAu8+KYQ== + version "5.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.9.1" @@ -3573,7 +3505,7 @@ eslint@^5.9.0: import-fresh "^3.0.0" imurmurhash "^0.1.4" inquirer "^6.2.2" - js-yaml "^3.12.0" + js-yaml "^3.13.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" lodash "^4.17.11" @@ -3653,9 +3585,10 @@ eve-raphael@0.5.0: resolved "https://registry.yarnpkg.com/eve-raphael/-/eve-raphael-0.5.0.tgz#17c754b792beef3fa6684d79cf5a47c63c4cda30" integrity sha1-F8dUt5K+7z+maE15z1pHxjxM2jA= -"eve@git://github.com/adobe-webplatform/eve.git#eef80ed": - version "0.4.1" - resolved "git://github.com/adobe-webplatform/eve.git#eef80ed8d188423c2272746fb8ae5cc8dad84cb1" +eve@~0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/eve/-/eve-0.4.2.tgz#7eea0afc0e4efb7c9365615315a3576833ead2ae" + integrity sha1-fuoK/A5O+3yTZWFTFaNXaDPq0q4= event-emitter@^0.3.5: version "0.3.5" @@ -3958,13 +3891,6 @@ fastparse@^1.1.1: resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== -fault@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.2.tgz#c3d0fec202f172a3a4d414042ad2bb5e2a3ffbaa" - integrity sha512-o2eo/X2syzzERAtN5LcGbiVQ0WwZSlN3qLtadwAz3X8Bu+XWD16dja/KMsjZLiQr+BLGPDnHGkc4yUJf1Xpkpw== - dependencies: - format "^0.2.2" - fd-slicer@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" @@ -4220,11 +4146,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -format@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - formidable@^1.0.17: version "1.2.1" resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz#70fb7ca0290ee6ff961090415f4b3df3d2082659" @@ -5032,18 +4953,6 @@ htmlparser2@3.8.x: inherits "^2.0.1" readable-stream "^3.1.1" -htmlparser2@~3.9.2: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - integrity sha1-G9+HrMoPP55T+k/M6w9LTLsAszg= - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -5120,9 +5029,9 @@ ieee754@1.1.8: integrity sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q= ieee754@^1.1.4: - version "1.1.12" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== ienoopen@1.1.0: version "1.1.0" @@ -5341,19 +5250,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" - integrity sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg== - -is-alphanumerical@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" - integrity sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5371,7 +5267,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.1.4, is-buffer@^1.1.5: +is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -5412,11 +5308,6 @@ is-date-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= -is-decimal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" - integrity sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg== - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -5508,17 +5399,12 @@ is-glob@^3.1.0: is-extglob "^2.1.0" is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" - integrity sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A== - is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -5543,11 +5429,6 @@ is-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -5625,11 +5506,6 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-whitespace-character@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" - integrity sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ== - is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" @@ -5640,11 +5516,6 @@ is-windows@^1.0.1, is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" - integrity sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA== - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -5703,9 +5574,9 @@ jquery@^3.1.1: integrity sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg== js-beautify@^1.6.11: - version "1.9.0" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.9.0.tgz#2562fcdee340f9f962ae2ec4a8a40e7aaa6d964f" - integrity sha512-P0skmY4IDjfLiVrx+GLDeme8w5G0R1IGXgccVU5HP2VM3lRblH7qN2LTea5vZAxrDjpZBD0Jv+ahpjwVcbz/rw== + version "1.9.1" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.9.1.tgz#6f9ef915f5d8d92b9f907606fce63795884c8040" + integrity sha512-oxxvVZdOdUfzk8IOLBF2XUZvl2GoBEfA+b0of4u2EBY/46NlXasi8JdFvazA5lCrf9/lQhTjyVy2QCUW7iq0MQ== dependencies: config-chain "^1.1.12" editorconfig "^0.15.2" @@ -5718,13 +5589,15 @@ js-cookie@^2.1.3: resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.0.tgz#1b2c279a6eece380a12168b92485265b35b1effb" integrity sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s= -js-sequence-diagrams@^1000000.0.6: - version "1000000.0.6" - resolved "https://registry.yarnpkg.com/js-sequence-diagrams/-/js-sequence-diagrams-1000000.0.6.tgz#e95db01420479c5ccbc12046af1da42fde649e5c" - integrity sha1-6V2wFCBHnFzLwSBGrx2kL95knlw= +"js-sequence-diagrams@git+https://github.com/codimd/js-sequence-diagrams.git": + version "2.0.1" + resolved "git+https://github.com/codimd/js-sequence-diagrams.git#b9afa038521e5dadf9b97624a3c7db21890be669" dependencies: - raphael "~2.1.x" - underscore "~1.4.x" + lodash "4.17.x" + raphael "2.2.x" + snapsvg "0.4.x" + underscore "1.8.x" + webfontloader "~1.6.x" js-string-escape@1.0.1: version "1.0.1" @@ -5750,10 +5623,10 @@ js-url@^2.3.0: grunt-contrib-qunit "" grunt-contrib-uglify "" -js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.0.tgz#38ee7178ac0eea2c97ff6d96fff4b18c7d8cf98e" - integrity sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ== +js-yaml@^3.13.0, js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -6238,11 +6111,6 @@ lodash.foreach@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" @@ -6335,12 +6203,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^3.6.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= - -lodash@^4.14.2, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.8.0, lodash@~4.17.11: +lodash@4.17.x, lodash@^4.14.2, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.8.0, lodash@~4.17.11: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -6400,6 +6263,14 @@ lru-queue@0.1: dependencies: es5-ext "~0.10.2" +lutim@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lutim/-/lutim-1.0.2.tgz#0b1e5a83c0c8d45900beb4eaf551e34f34f8a3e8" + integrity sha512-eIeHBtFIxyef4mW+zgxoUyW59NN/lCRGoK7pDfnmY97asflEwA04met3SqFPEgPgeWgm4iRAMAJWZ3MDQ39ucw== + dependencies: + q "^1.5.1" + request "^2.88.0" + "lz-string@git+https://github.com/hackmdio/lz-string.git": version "1.4.4" resolved "git+https://github.com/hackmdio/lz-string.git#6edfccb79cd8c210f03fd3bf18e41ca144fbeefb" @@ -6464,11 +6335,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-escapes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" - integrity sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA== - markdown-it-abbr@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz#d66b5364521cbb3dd8aa59dadfba2fb6865c8fd8" @@ -6634,9 +6500,9 @@ mem@^1.1.0: mimic-fn "^1.0.0" mem@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.2.0.tgz#5ee057680ed9cb8dad8a78d820f9a8897a102025" - integrity sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== dependencies: map-age-cleaner "^0.1.1" mimic-fn "^2.0.0" @@ -6761,7 +6627,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -"mime-db@>= 1.38.0 < 2", mime-db@~1.38.0: +"mime-db@>= 1.38.0 < 2": + version "1.39.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.39.0.tgz#f95a20275742f7d2ad0429acfe40f4233543780e" + integrity sha512-DTsrw/iWVvwHH+9Otxccdyy0Tgiil6TWK/xhfARJZF/QFhwOgZgOIvA2/VIGpM8U7Q8z5nDmdDWC6tuVMJNibw== + +mime-db@~1.38.0: version "1.38.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== @@ -6789,9 +6660,9 @@ mime@^1.2.11, mime@^1.2.9: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== + version "2.4.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78" + integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg== mimic-fn@^1.0.0: version "1.2.0" @@ -6799,9 +6670,9 @@ mimic-fn@^1.0.0: integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.0.0.tgz#0913ff0b121db44ef5848242c38bbb35d44cabde" - integrity sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mini-css-extract-plugin@^0.4.1: version "0.4.5" @@ -6834,7 +6705,7 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@^1.1.0, minimist@^1.2.0, minimist@~1.2.0: +minimist@^1.1.0, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= @@ -7033,9 +6904,9 @@ mysql@^2.12.0: sqlstring "2.3.1" nan@^2.10.0, nan@^2.9.2: - version "2.13.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.1.tgz#a15bee3790bde247e8f38f1d446edcdaeb05f2dd" - integrity sha512-I6YB/YEuDeUZMmhscXKxGgZlFnhsn5y0hgOZBadkzfTRrZBtJDZeg6eQf7PYMIEclwmorTKK8GztsyOUSVBREA== + version "2.13.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" + integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw== nan@~2.10.0: version "2.10.0" @@ -7075,11 +6946,11 @@ ncp@~2.0.0: integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.0.tgz#ce3fea21197267bacb310705a7bbe24f2a3a3492" + integrity sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg== dependencies: - debug "^2.1.2" + debug "^4.1.0" iconv-lite "^0.4.4" sax "^1.2.4" @@ -7186,10 +7057,10 @@ node-pre-gyp@^0.11.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.11.tgz#9a0841a4b0d92b7d5141ed179e764f42ad22724a" - integrity sha512-8v1j5KfP+s5WOTa1spNUAOfreajQPN12JXbRR0oDE+YrJBQCXBnNqUDj27EKpPLOoSiU3tKi3xGPB+JaOdUEQQ== +node-releases@^1.1.13: + version "1.1.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.14.tgz#f1f41c83cac82caebd6739e6313d56b3b09c9189" + integrity sha512-d58EpVZRhQE60kWiWUaaPlK9dyC4zg3ZoMcHcky2d4hDksyQj0rUozwInOl0C66mBsqo01Tuns8AvxnL5S7PKg== dependencies: semver "^5.3.0" @@ -7300,9 +7171,9 @@ nwmatcher@~1.3.1: integrity sha1-i6tIb/f6Pf0IZla76LFxFtNpLSo= nwsapi@^2.0.7: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.1.tgz#08d6d75e69fd791bdea31507ffafe8c843b67e9c" - integrity sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg== + version "2.1.3" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.3.tgz#25f3a5cec26c654f7376df6659cdf84b99df9558" + integrity sha512-RowAaJGEgYXEZfQ7tvvdtAQUKPyTR6T6wNu0fwlNsGQYr/h3yQc6oI8WnVZh3Y/Sylwc+dtAlvPqfFZjhTyk3A== oauth-sign@~0.9.0: version "0.9.0" @@ -7344,9 +7215,9 @@ object-copy@^0.1.0: kind-of "^3.0.3" object-keys@^1.0.12: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032" - integrity sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-visit@^1.0.0: version "1.0.1" @@ -7561,9 +7432,9 @@ p-finally@^1.0.0: integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= p-is-promise@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" - integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== p-limit@^1.0.0, p-limit@^1.1.0: version "1.3.0" @@ -7604,9 +7475,9 @@ p-try@^1.0.0: integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.1.0.tgz#c1a0f1030e97de018bb2c718929d2af59463e505" - integrity sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== packet-reader@0.3.1: version "0.3.1" @@ -7635,9 +7506,9 @@ param-case@2.1.x: no-case "^2.2.0" parent-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.0.tgz#df250bdc5391f4a085fb589dad761f5ad6b865b5" - integrity sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA== + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" @@ -7653,18 +7524,6 @@ parse-asn1@^5.0.0: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-entities@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.1.tgz#2c761ced065ba7dc68148580b5a225e4918cdd69" - integrity sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-filepath@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" @@ -7775,9 +7634,9 @@ passport-google-oauth20@^1.0.0: passport-oauth2 "1.x.x" passport-ldapauth@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/passport-ldapauth/-/passport-ldapauth-2.1.2.tgz#42479ccac2435735a5479e9b626f4353280c8fe7" - integrity sha512-V+oYNhJwW/ncYHS1IX3eVN9TUH38OsD15Cwo8w+FIV+GXKFJRtUhZyt5nNwExyU0ujMya8Rtzm04+4d8BjvBUg== + version "2.1.3" + resolved "https://registry.yarnpkg.com/passport-ldapauth/-/passport-ldapauth-2.1.3.tgz#833530c31c1e2f8d2ab7a1ff97339291074dc6f6" + integrity sha512-23n425UTasN6XhcXG0qQ0h0YrS/zfo8kNIEhSLfPsNpglhYhhQFfB1pmDc5RrH+Kiz5fKLkki5BpvkKHCwkixg== dependencies: "@types/node" "^10.12.26" "@types/passport" "^1.0.0" @@ -8427,9 +8286,9 @@ postgres-bytea@~1.0.0: integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= postgres-date@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.3.tgz#e2d89702efdb258ff9d9cee0fe91bd06975257a8" - integrity sha1-4tiXAu/bJY/52c7g/pG9BpdSV6g= + version "1.0.4" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.4.tgz#1c2728d62ef1bff49abdd35c1f86d4bdf118a728" + integrity sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA== postgres-interval@^1.1.0: version "1.2.0" @@ -8474,9 +8333,9 @@ pretty-hrtime@^1.0.0: integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= prismjs@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9" - integrity sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA== + version "1.16.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.16.0.tgz#406eb2c8aacb0f5f0f1167930cb83835d10a4308" + integrity sha512-OA4MKxjFZHSvZcisLGe14THYsug/nF6O1f0pAJc0KN0wTyAcLqmsbE+lTGKSpyh+9pEW57+k6pg2AfYR+coyHA== optionalDependencies: clipboard "^2.0.0" @@ -8608,9 +8467,9 @@ punycode@^2.1.0: integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== puppeteer@^1.11.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.13.0.tgz#187ccf5ed5caf08ed1291b262d033cc364bf88ab" - integrity sha512-LUXgvhjfB/P6IOUDAKxOcbCz9ISwBLL9UpKghYrcBDwrOGx1m60y0iN2M64mdAUbT4+7oZM5DTxOW7equa2fxQ== + version "1.14.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.14.0.tgz#828c1926b307200d5fc8289b99df4e13e962d339" + integrity sha512-SayS2wUX/8LF8Yo2Rkpc5nkAu4Jg3qu+OLTDSOZtisVQMB2Z5vjlY2TdPi/5CgZKiZroYIiyUN3sRX63El9iaw== dependencies: debug "^4.1.0" extract-zip "^1.6.6" @@ -8621,7 +8480,7 @@ puppeteer@^1.11.0: rimraf "^2.6.1" ws "^6.1.0" -q@^1.1.2, q@^1.5.0: +q@^1.1.2, q@^1.5.0, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= @@ -8701,18 +8560,18 @@ raphael@2.2.7: dependencies: eve-raphael "0.5.0" -"raphael@git+https://github.com/dmitrybaranovskiy/raphael": - version "2.2.7" - resolved "git+https://github.com/dmitrybaranovskiy/raphael#527c51b7b12f846f9ab0d5ddf14767912b569c7d" +raphael@2.2.x: + version "2.2.8" + resolved "https://registry.yarnpkg.com/raphael/-/raphael-2.2.8.tgz#4b18443c2c6030c3b492d8d11fbbca14ebe4d3f3" + integrity sha512-0kWKcGn4lXTw4eUiOhjspYiG+v0m6zSmTmlO62E0hl2CYKUvCuHER9YKqXYvOn2nj24mYp8jzHOLeBuj/Gn28Q== dependencies: eve-raphael "0.5.0" -raphael@~2.1.x: - version "2.1.4" - resolved "https://registry.yarnpkg.com/raphael/-/raphael-2.1.4.tgz#b09ca664ad048b814bb2ff5d4d1e75838cab9c97" - integrity sha1-sJymZK0Ei4FLsv9dTR51g4yrnJc= +"raphael@git+https://github.com/dmitrybaranovskiy/raphael": + version "2.2.8" + resolved "git+https://github.com/dmitrybaranovskiy/raphael#bf3dcd35317f76f915bcd04ed9db36a1b3775c4d" dependencies: - eve "git://github.com/adobe-webplatform/eve.git#eef80ed" + eve-raphael "0.5.0" raw-body@2.3.3: version "2.3.3" @@ -8800,9 +8659,9 @@ readable-stream@1.1: string_decoder "~0.10.x" readable-stream@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.2.0.tgz#de17f229864c120a9f56945756e4f32c4045245d" - integrity sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw== + version "3.3.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9" + integrity sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -8976,35 +8835,6 @@ relateurl@0.2.x: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -remark-frontmatter@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-1.3.1.tgz#bc28c0c913fa0b9dd26f17304bc47b856b2ea2de" - integrity sha512-Zj/fDMYnSVgMCeKp8fXIhtMoZq4G6E1dnwfMoO8fVXrm/+oVSiN8YMREtwN2cctgK9EsnYSeS1ExX2hcX/fE1A== - dependencies: - fault "^1.0.1" - xtend "^4.0.1" - -remark-parse@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" - integrity sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - remarkable@^1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6" @@ -9034,7 +8864,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= @@ -9051,11 +8881,6 @@ replace-ext@0.0.1: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - request-progress@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" @@ -9239,9 +9064,9 @@ rollup-plugin-buble@^0.19.2: rollup-pluginutils "^2.3.3" rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.3: - version "2.5.0" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.5.0.tgz#23be0f05ac3972ea7b08fc7870cb91fde5b23a09" - integrity sha512-9Muh1H+XB5f5ONmKMayUoTYR1EZwHbwJJ9oZLrKT5yuTf/RLIQ5mYIGsrERquVucJmjmaAW0Y7+6Qo1Ep+5w3Q== + version "2.6.0" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz#203706edd43dfafeaebc355d7351119402fc83ad" + integrity sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ== dependencies: estree-walker "^0.6.0" micromatch "^3.1.10" @@ -9372,9 +9197,9 @@ select@^1.1.2: integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= "semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== semver@4.3.2: version "4.3.2" @@ -9601,6 +9426,13 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +snapsvg@0.4.x: + version "0.4.0" + resolved "https://registry.yarnpkg.com/snapsvg/-/snapsvg-0.4.0.tgz#e0767014167825957de7e125c29b0fa89796ea03" + integrity sha1-4HZwFBZ4JZV95+ElwpsPqJeW6gM= + dependencies: + eve "~0.4.2" + socket.io-adapter@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" @@ -9671,9 +9503,9 @@ source-map-support@^0.4.12, source-map-support@^0.4.15: source-map "^0.5.6" source-map-support@~0.5.10: - version "0.5.11" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" - integrity sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ== + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -9730,9 +9562,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" - integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== spin.js@^2.3.2: version "2.3.2" @@ -9821,11 +9653,6 @@ stack-trace@0.0.x: resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= -state-toggle@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" - integrity sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og== - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -10015,13 +9842,6 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -structured-source@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/structured-source/-/structured-source-3.0.2.tgz#dd802425e0f53dc4a6e7aca3752901a1ccda7af5" - integrity sha1-3YAkJeD1PcSm56yjdSkBoczaevU= - dependencies: - boundary "^1.0.1" - style-loader@^0.21.0: version "0.21.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" @@ -10083,9 +9903,9 @@ supports-color@^6.1.0: has-flag "^3.0.0" svgo@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.0.tgz#305a8fc0f4f9710828c65039bb93d5793225ffc3" - integrity sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.1.tgz#3fedde75a4016193e1c2608b5fdef6f3e4a9fd99" + integrity sha512-Y1+LyT4/y1ms4/0yxPMSlvx6dIbgklE9w8CIOnfeoFGB74MEkq8inSfEr6NhocTaFbyYp0a1dvNgRKGRmEBlzA== dependencies: chalk "^2.4.1" coa "^2.0.2" @@ -10094,7 +9914,7 @@ svgo@^1.0.0: css-tree "1.0.0-alpha.28" css-url-regex "^1.1.0" csso "^3.5.1" - js-yaml "^3.12.0" + js-yaml "^3.13.0" mkdirp "~0.5.1" object.values "^1.1.0" sax "~1.2.4" @@ -10364,36 +10184,16 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -traverse@^0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -trim-trailing-lines@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" - integrity sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - triple-beam@^1.2.0, triple-beam@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== -trough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" - integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== - tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" @@ -10492,11 +10292,11 @@ uglify-js@^2.8.15: uglify-to-browserify "~1.0.0" uglify-js@^3.0.21, uglify-js@^3.1.4, uglify-js@^3.5.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.2.tgz#dc0c7ac2da0a4b7d15e84266818ff30e82529474" - integrity sha512-imog1WIsi9Yb56yRt5TfYVxGmnWs3WSGU73ieSOlMVFwhJCA9W8fqFFMMj4kgDqiS/80LGdsYnWL7O9UcjEBlg== + version "3.5.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.4.tgz#4a64d57f590e20a898ba057f838dcdfb67a939b9" + integrity sha512-GpKo28q/7Bm5BcX9vOu4S46FwisbPbAmkkqPnGIpKvKTM96I85N6XHQV+k4I6FA2wxgLhcsSyHoNhzucwCflvA== dependencies: - commander "~2.19.0" + commander "~2.20.0" source-map "~0.6.1" uglify-to-browserify@~1.0.0: @@ -10556,16 +10356,16 @@ underscore.string@~2.4.0: resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" integrity sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs= +underscore@1.8.x, underscore@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= + underscore@^1.7.0: version "1.9.1" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== -underscore@~1.4.x: - version "1.4.4" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" - integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= - underscore@~1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" @@ -10576,19 +10376,6 @@ underscore@~1.7.0: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= -underscore@~1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" - integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= - -unherit@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" - integrity sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g== - dependencies: - inherits "^2.0.1" - xtend "^4.0.1" - unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -10612,18 +10399,6 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== -unified@^6.1.6: - version "6.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" - integrity sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^2.0.0" - x-is-string "^0.1.0" - union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" @@ -10663,37 +10438,6 @@ unique-stream@^1.0.0: resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs= -unist-util-is@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" - integrity sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw== - -unist-util-remove-position@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" - integrity sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q== - dependencies: - unist-util-visit "^1.1.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - -unist-util-visit-parents@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" - integrity sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA== - dependencies: - unist-util-is "^2.1.2" - -unist-util-visit@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" - integrity sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw== - dependencies: - unist-util-visit-parents "^2.0.0" - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -10722,11 +10466,6 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== -update-section@^0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/update-section/-/update-section-0.3.3.tgz#458f17820d37820dc60e20b86d94391b00123158" - integrity sha1-RY8Xgg03gg3GDiC4bZQ5GwASMVg= - upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -10906,28 +10645,6 @@ verror@1.6.0: dependencies: extsprintf "1.2.0" -vfile-location@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.4.tgz#2a5e7297dd0d9e2da4381464d04acc6b834d3e55" - integrity sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w== - -vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" - integrity sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w== - dependencies: - is-buffer "^1.1.4" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - vinyl-fs@^0.3.0: version "0.3.14" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" @@ -11011,6 +10728,11 @@ weak-map@^1.0.5: resolved "https://registry.yarnpkg.com/weak-map/-/weak-map-1.0.5.tgz#79691584d98607f5070bd3b70a40e6bb22e401eb" integrity sha1-eWkVhNmGB/UHC9O3CkDmuyLkAes= +webfontloader@~1.6.x: + version "1.6.28" + resolved "https://registry.yarnpkg.com/webfontloader/-/webfontloader-1.6.28.tgz#db786129253cb6e8eae54c2fb05f870af6675bae" + integrity sha1-23hhKSU8tujq5UwvsF+HCvZnW64= + webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -11225,9 +10947,9 @@ ws@^5.2.0: async-limiter "~1.0.0" ws@^6.0.0, ws@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.0.tgz#13806d9913b2a5f3cbb9ba47b563c002cbc7c526" - integrity sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== dependencies: async-limiter "~1.0.0" @@ -11240,20 +10962,15 @@ ws@~3.3.1: safe-buffer "~5.1.0" ultron "~1.1.0" -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= - x-xss-protection@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.1.0.tgz#4f1898c332deb1e7f2be1280efb3e2c53d69c1a7" integrity sha512-rx3GzJlgEeZ08MIcDsU2vY2B1QEriUKJTSiNHHUIem6eg9pzVOr2TL3Y4Pd6TMAM5D5azGjcxqI62piITBDHVg== xml-crypto@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xml-crypto/-/xml-crypto-1.2.0.tgz#020ff1f6c5ff2a855b1f3a18c54218db1fc00aa6" - integrity sha512-0GSx7z1yKvhTwvj+nXSw0Un4TvrEqGhU+KUc51hbgtbgyjUHQ0WqyzEVt6R8r+jv2nghpT5/sJhyKSpoRbVJcg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/xml-crypto/-/xml-crypto-1.3.0.tgz#5450e0768c24a854a5cfea6c485d2b73c835d9e1" + integrity sha512-Kx/owhke7oy89NAB8HTkaENc1BaCixQDHD6Wg61VTIOdjBlIRLNs2Ts76MhJz78EPyOMoqUoY4ytShCqbv1XBA== dependencies: xmldom "0.1.27" xpath "0.0.27" @@ -11332,7 +11049,7 @@ xss@^1.0.3: commander "^2.9.0" cssfilter "0.0.10" -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=