From 8a8b2b7b5790881a03fb52fecca045f05f5c010e Mon Sep 17 00:00:00 2001 From: jasquat Date: Thu, 18 May 2023 10:11:24 -0400 Subject: [PATCH 01/22] if username and email are the same then display username only w/ burnettk --- .../src/components/NavigationBar.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/spiffworkflow-frontend/src/components/NavigationBar.tsx b/spiffworkflow-frontend/src/components/NavigationBar.tsx index 54064dc1..b9301d9f 100644 --- a/spiffworkflow-frontend/src/components/NavigationBar.tsx +++ b/spiffworkflow-frontend/src/components/NavigationBar.tsx @@ -97,6 +97,9 @@ export default function NavigationBar() { aboutLinkElement = About; } + const userEmail = UserService.getUserEmail(); + const username = UserService.getPreferredUsername(); + const profileToggletip = (
@@ -105,15 +108,13 @@ export default function NavigationBar() { className="user-profile-toggletip-button" type="button" > -
- {UserService.getPreferredUsername()[0].toUpperCase()} -
+
{username[0].toUpperCase()}

- {UserService.getPreferredUsername()} + {username}

-

{UserService.getUserEmail()}

+ {username !== userEmail &&

{userEmail}

}
{aboutLinkElement} From ebef13acb057a2868719f427ffa3b7d436cc2d94 Mon Sep 17 00:00:00 2001 From: danfunk Date: Thu, 18 May 2023 10:49:44 -0400 Subject: [PATCH 02/22] initial set of docs for SpiffWorkflow --- docs/.gitignore | 1 + docs/Makefile | 20 + docs/conf.py | 35 + docs/index.md | 16 + docs/make.bat | 35 + docs/poetry.lock | 631 +++++++++++++++++++ docs/pyproject.toml | 20 + docs/quick_start/quick_start.md | 306 +++++++++ docs/quick_start/quick_start/Untitled.png | Bin 0 -> 25998 bytes docs/quick_start/quick_start/Untitled_1.png | Bin 0 -> 15383 bytes docs/quick_start/quick_start/Untitled_10.png | Bin 0 -> 8510 bytes docs/quick_start/quick_start/Untitled_11.png | Bin 0 -> 49386 bytes docs/quick_start/quick_start/Untitled_12.png | Bin 0 -> 39593 bytes docs/quick_start/quick_start/Untitled_13.png | Bin 0 -> 68248 bytes docs/quick_start/quick_start/Untitled_14.png | Bin 0 -> 49386 bytes docs/quick_start/quick_start/Untitled_15.png | Bin 0 -> 43964 bytes docs/quick_start/quick_start/Untitled_16.png | Bin 0 -> 63577 bytes docs/quick_start/quick_start/Untitled_17.png | Bin 0 -> 44458 bytes docs/quick_start/quick_start/Untitled_18.png | Bin 0 -> 53251 bytes docs/quick_start/quick_start/Untitled_19.png | Bin 0 -> 69127 bytes docs/quick_start/quick_start/Untitled_2.png | Bin 0 -> 2197 bytes docs/quick_start/quick_start/Untitled_20.png | Bin 0 -> 35770 bytes docs/quick_start/quick_start/Untitled_21.png | Bin 0 -> 20958 bytes docs/quick_start/quick_start/Untitled_22.png | Bin 0 -> 25621 bytes docs/quick_start/quick_start/Untitled_23.png | Bin 0 -> 13221 bytes docs/quick_start/quick_start/Untitled_24.png | Bin 0 -> 99886 bytes docs/quick_start/quick_start/Untitled_25.png | Bin 0 -> 42289 bytes docs/quick_start/quick_start/Untitled_26.png | Bin 0 -> 21125 bytes docs/quick_start/quick_start/Untitled_27.png | Bin 0 -> 18472 bytes docs/quick_start/quick_start/Untitled_28.png | Bin 0 -> 13017 bytes docs/quick_start/quick_start/Untitled_29.png | Bin 0 -> 36653 bytes docs/quick_start/quick_start/Untitled_3.png | Bin 0 -> 27529 bytes docs/quick_start/quick_start/Untitled_30.png | Bin 0 -> 24582 bytes docs/quick_start/quick_start/Untitled_31.png | Bin 0 -> 29843 bytes docs/quick_start/quick_start/Untitled_32.png | Bin 0 -> 31166 bytes docs/quick_start/quick_start/Untitled_4.png | Bin 0 -> 64235 bytes docs/quick_start/quick_start/Untitled_5.png | Bin 0 -> 79473 bytes docs/quick_start/quick_start/Untitled_6.png | Bin 0 -> 25392 bytes docs/quick_start/quick_start/Untitled_7.png | Bin 0 -> 27471 bytes docs/quick_start/quick_start/Untitled_8.png | Bin 0 -> 47442 bytes docs/quick_start/quick_start/Untitled_9.png | Bin 0 -> 16142 bytes docs/spiffworkflow_logo.png | Bin 0 -> 14680 bytes docs/static/custom.css | 0 spiffworkflow-backend/pyproject.toml | 1 + 44 files changed, 1065 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/Makefile create mode 100644 docs/conf.py create mode 100644 docs/index.md create mode 100644 docs/make.bat create mode 100644 docs/poetry.lock create mode 100644 docs/pyproject.toml create mode 100644 docs/quick_start/quick_start.md create mode 100644 docs/quick_start/quick_start/Untitled.png create mode 100644 docs/quick_start/quick_start/Untitled_1.png create mode 100644 docs/quick_start/quick_start/Untitled_10.png create mode 100644 docs/quick_start/quick_start/Untitled_11.png create mode 100644 docs/quick_start/quick_start/Untitled_12.png create mode 100644 docs/quick_start/quick_start/Untitled_13.png create mode 100644 docs/quick_start/quick_start/Untitled_14.png create mode 100644 docs/quick_start/quick_start/Untitled_15.png create mode 100644 docs/quick_start/quick_start/Untitled_16.png create mode 100644 docs/quick_start/quick_start/Untitled_17.png create mode 100644 docs/quick_start/quick_start/Untitled_18.png create mode 100644 docs/quick_start/quick_start/Untitled_19.png create mode 100644 docs/quick_start/quick_start/Untitled_2.png create mode 100644 docs/quick_start/quick_start/Untitled_20.png create mode 100644 docs/quick_start/quick_start/Untitled_21.png create mode 100644 docs/quick_start/quick_start/Untitled_22.png create mode 100644 docs/quick_start/quick_start/Untitled_23.png create mode 100644 docs/quick_start/quick_start/Untitled_24.png create mode 100644 docs/quick_start/quick_start/Untitled_25.png create mode 100644 docs/quick_start/quick_start/Untitled_26.png create mode 100644 docs/quick_start/quick_start/Untitled_27.png create mode 100644 docs/quick_start/quick_start/Untitled_28.png create mode 100644 docs/quick_start/quick_start/Untitled_29.png create mode 100644 docs/quick_start/quick_start/Untitled_3.png create mode 100644 docs/quick_start/quick_start/Untitled_30.png create mode 100644 docs/quick_start/quick_start/Untitled_31.png create mode 100644 docs/quick_start/quick_start/Untitled_32.png create mode 100644 docs/quick_start/quick_start/Untitled_4.png create mode 100644 docs/quick_start/quick_start/Untitled_5.png create mode 100644 docs/quick_start/quick_start/Untitled_6.png create mode 100644 docs/quick_start/quick_start/Untitled_7.png create mode 100644 docs/quick_start/quick_start/Untitled_8.png create mode 100644 docs/quick_start/quick_start/Untitled_9.png create mode 100644 docs/spiffworkflow_logo.png create mode 100644 docs/static/custom.css diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..9c5f5782 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +_build \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..d4bb2cbb --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 00000000..d6fc0b43 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,35 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'SpiffWorkflow' +copyright = '2023, Sartography' +author = 'Sartography' # Very ok to add your name here. +release = '0.1' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = ['myst_parser'] + +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +#html_theme = 'alabaster' +html_theme = "sphinx_rtd_theme" +html_static_path = ['static'] +html_logo = "spiffworkflow_logo.png" +html_theme_options = { + 'logo_only': True, + 'display_version': False, +} +html_css_files = ["custom.css"] \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..cfd9e419 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,16 @@ +Welcome to SpiffWorkflow's documentation! +======================================= + +```{toctree} +:maxdepth: 2 +:caption: Contents +quick_start/quick_start.md +``` + + +Indices and tables +================== + +* [](genindex) +* [](modindex) +* [](search) diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..954237b9 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/poetry.lock b/docs/poetry.lock new file mode 100644 index 00000000..1e9de96d --- /dev/null +++ b/docs/poetry.lock @@ -0,0 +1,631 @@ +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. + +[[package]] +name = "alabaster" +version = "0.7.13" +description = "A configurable sidebar-enabled Sphinx theme" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] + +[[package]] +name = "babel" +version = "2.12.1" +description = "Internationalization utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] + +[[package]] +name = "certifi" +version = "2023.5.7" +description = "Python package for providing Mozilla's CA Bundle." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "docutils" +version = "0.18.1" +description = "Docutils -- Python Documentation Utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, + {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, +] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markdown-it-py" +version = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "2.1.2" +description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.3.5" +description = "Collection of plugins for markdown-it-py" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, + {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, +] + +[package.dependencies] +markdown-it-py = ">=1.0.0,<3.0.0" + +[package.extras] +code-style = ["pre-commit"] +rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "myst-parser" +version = "1.0.0" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "myst-parser-1.0.0.tar.gz", hash = "sha256:502845659313099542bd38a2ae62f01360e7dd4b1310f025dd014dfc0439cdae"}, + {file = "myst_parser-1.0.0-py3-none-any.whl", hash = "sha256:69fb40a586c6fa68995e6521ac0a525793935db7e724ca9bac1d33be51be9a4c"}, +] + +[package.dependencies] +docutils = ">=0.15,<0.20" +jinja2 = "*" +markdown-it-py = ">=1.0.0,<3.0.0" +mdit-py-plugins = ">=0.3.4,<0.4.0" +pyyaml = "*" +sphinx = ">=5,<7" + +[package.extras] +code-style = ["pre-commit (>=3.0,<4.0)"] +linkify = ["linkify-it-py (>=1.0,<2.0)"] +rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.7.5,<0.8.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "requests" +version = "2.30.0" +description = "Python HTTP for Humans." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, + {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "sphinx" +version = "6.2.1" +description = "Python documentation generator" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "Sphinx-6.2.1.tar.gz", hash = "sha256:6d56a34697bb749ffa0152feafc4b19836c755d90a7c59b72bc7dfd371b9cc6b"}, + {file = "sphinx-6.2.1-py3-none-any.whl", hash = "sha256:97787ff1fa3256a3eef9eda523a63dbf299f7b47e053cfcf684a1c2a8380c912"}, +] + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.20" +imagesize = ">=1.3" +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.13" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.5" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] + +[[package]] +name = "sphinx-rtd-theme" +version = "1.2.0" +description = "Read the Docs theme for Sphinx" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "sphinx_rtd_theme-1.2.0-py2.py3-none-any.whl", hash = "sha256:f823f7e71890abe0ac6aaa6013361ea2696fc8d3e1fa798f463e82bdb77eeff2"}, + {file = "sphinx_rtd_theme-1.2.0.tar.gz", hash = "sha256:a0d8bd1a2ed52e0b338cbe19c4b2eef3c5e7a048769753dac6a9f059c7b641b8"}, +] + +[package.dependencies] +docutils = "<0.19" +sphinx = ">=1.6,<7" +sphinxcontrib-jquery = {version = ">=2.0.0,<3.0.0 || >3.0.0", markers = "python_version > \"3\""} + +[package.extras] +dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.1" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jquery" +version = "4.1" +description = "Extension to include jQuery on newer Sphinx releases" +category = "dev" +optional = false +python-versions = ">=2.7" +files = [ + {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, + {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, +] + +[package.dependencies] +Sphinx = ">=1.8" + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "urllib3" +version = "2.0.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "bef444a5c0e8823db09d90be7bcd470c616fb41410388a5e77e73c3ba90dc222" diff --git a/docs/pyproject.toml b/docs/pyproject.toml new file mode 100644 index 00000000..6e37e4da --- /dev/null +++ b/docs/pyproject.toml @@ -0,0 +1,20 @@ +[tool.poetry] +name = "spiff-arena-docs" +version = "0.1.0" +description = "Documentation for SpiffWorkflow" +authors = ["danfunk "] +license = "lgpl" +readme = "README.md" +packages = [{include = "spiff_arena_docs"}] + +[tool.poetry.dependencies] +python = "^3.11" + +[tool.poetry.group.dev.dependencies] +Sphinx = "^6.2.1" # myst-parser did not support 7.0 at the time this was written. +myst-parser = "^1.0.0" +sphinx-rtd-theme = "^1.2.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/docs/quick_start/quick_start.md b/docs/quick_start/quick_start.md new file mode 100644 index 00000000..117fef55 --- /dev/null +++ b/docs/quick_start/quick_start.md @@ -0,0 +1,306 @@ +# Quick start guide + +```{admonition} Welcome to the SpiffWorkflow quick start guide! +:class: info + +👇 Throughout this step-by-step guide, we will walk you through key components of SpiffWorkflow, ensuring that you have a clear understanding of how to use the platform effectively. +``` + + +## 🚀 Getting Started with SpiffWorkflow + +SpiffWorkflow is a platform that facilitates the execution of business processes performed within the Status platform. + +To access SpiffWorkflow, simply sign in using your Keycloak account. Once you have successfully signed in to the Spiff platform, it is crucial to familiarize yourself with the various sections within the SpiffWorkflow. This will enable you to gain a comprehensive understanding of the interface. + +```{image} quick_start/Untitled.png +:alt: Login Page +:width: 45% +``` +```{image} quick_start/Untitled_1.png +:alt: Home Page +:width: 45% +``` + +```{admonition} Signing In +:class: warning + +⚠️ In the event that you encounter any difficulties signing in to Spiff, please reach out to Jakub (**@jakubgs**) on Discord for assistance and further guidance. +``` + +Here, we will provide a generic overview of each section step by step, allowing you to navigate and engage with the platform more effectively. + +### Step 1: Explore the Home section + +Once you are signed in, you can start exploring the home page. The home page has three tab sections: **In Progress**, **Completed** and **Start New**.  + +![Untitled](quick_start/Untitled_2.png) + +- The "In Progress" section provides an overview of all ongoing process instances, including those initiated by you, those awaiting your action, or those awaiting action from a team you are a member of (Optional). +- The "Completed" section allows you to view all completed process instances, including those initiated by you, those initiated by other SpiffWorkflow users with tasks completed by you and if applicable, those with tasks completed by a group of which you are a member. +- The “Start New” section displays the processes you are permitted to start according to your role. + +```{admonition} Signing In +:class: info +💡 **Process:** A process is a sequence of tasks that must be completed to achieve a specific goal. + +**Instance:** An instance, on the other hand, represents a specific occurrence of a process. Each instance has its own set of data and state that is updated as the instance progresses through the workflow. +``` + +If you are a member of a team, you may also have one or more Instances with tasks waiting for [team name] lists as well. + +![Untitled](quick_start/Untitled_3.png) + +### Step 2: Explore the Processes section + + +The process section provides a comprehensive view of the process ecosystem by showcasing process groups and process models. + +```{admonition} Process Groups +:class: info +💡 A **process group** is a way of grouping a bunch of **process models.** A **process model** contains all the files necessary to execute a specific process. +``` +-- +![Untitled](quick_start/Untitled_4.png) + +### Step 3: Explore the Process Instances section + +The Process Instance section provides a detailed view of individual process instances, allowing you to track their progress and manage them effectively. This section includes essential information such as the instance ID, process name, the individual who started the process, the end date, and the current status. + +![Untitled](quick_start/Untitled_5.png) + +```{admonition} Desktop Notifications +:class: info +💡 To receive SpiffWorkflow notifications in StatusApp Desktop, Public key from your Status account should be added to your **Bamboo profile**. This will ensure that workflow-related notifications are sent to you. + +``` + +When getting started with SpiffWorkflow, it's essential to take the time to explore and familiarize yourself with the platform's interface and features. Feel free to ask questions about the platform's features or how to get started. The PPG team is always on hand to provide assistance and support when needed. + +--- + +## 🌱 How to Start a Process + +With SpiffWorkflow, you can easily initiate a new process instance. Here's a step-by-step guide on how to start a process. + +### Step 1: Sign in and navigate to Home section + +The first thing you need to do is sign in to your account on SpiffWorkflow. Once you're signed in, you'll see three tabs in the Home section: In progress, Completed, and Start New. If you want to start a new process, click the "Start New +" button. This will bring up "Processes I can start" section. + +![Untitled](quick_start/Untitled_6.png) + +```{admonition} The Landing Page +:class: info +💡 The landing page will be the **Home section** by default, and you can navigate to other sections. +``` + +### Step 2: Select the process + +Next, you will see a list of available processes that you have permission to start. Choose the process you want to initiate and click “Start”. + +![Untitled](quick_start/Untitled_7.png) + +Congratulations! You have successfully started a new process instance in SpiffWorkflow. + +--- + +## 🔄 How to respond to a request + +When using SpiffWorkflow, knowing how to respond to requests is essential to the process. While each request may have unique requirements, the basic steps for responding are similar. The following steps will guide you through the process of responding to requests. + +### Step 1: Navigate to the home page + +Once you are signed in, navigate to the home page of SpiffWorkflow. On the home page, you will see a list of all the requests that are available to you. + +There will be three types of instances shown: + +- **Started by me:** This section shows a list of process instances that were started by you, providing you with an overview of the instances you have initiated. +- **Waiting for me:** This section displays a list of process instances with tasks assigned to you and are currently waiting for you to respond to. +- **Waiting for [team name]:** If you are a member of SpiffWorkflow**,** this section displays a list of process instances with tasks assigned to a group you are a member of and currently waiting for someone in that group to complete them. + +![Untitled](quick_start/Untitled_8.png) + +In the case of new users who haven't started or been part of any process or been assigned to any team, you won't be able to see any items on the home page. + +![Untitled](quick_start/Untitled_9.png) + +### Step 2: Respond to the request + +Once you have identified the request you need to respond to, simply click on the 'Go' button in the action column to open it. Upon opening the process instance, you can respond to the request based on the requirements of that task. + +Depending on the task requirements, this may involve submitting additional information, reviewing the task or any other action item. + +![Untitled](quick_start/Untitled_10.png) + +That's it! With these simple steps, you can efficiently review tasks in SpiffWorkflow. + +--- + +## 📑 How to view process steps for the process you just started + +After starting a process, it's important to stay informed about its progress. Even though you'll receive notifications when your attention is required, it's natural to be curious about what's happening in the background. Therefore, monitoring the process steps regularly is a great way to ensure everything is moving smoothly. + +Here's how you can view the steps of the process you just started. + +### Step 1: Navigate to the “Home” or “Process Instance” section. + +There are 2 ways of finding your process instances. + +Option 1: Once you're signed in, navigate to the home section. Here you will find a list of all the processes instances you've initiated. + +![Untitled](quick_start/Untitled_11.png) + +Option 2: You can also view the processes you have initiated in the **"Process Instances"** section. + +![Untitled](quick_start/Untitled_12.png) + +### Step 2: Select the process instance you want to view + +Click on the process instance you want to view. This will take you to the process instance information. Navigate to the BPMN diagram section. Here you can see the current task highlighted in **yellow**. The grey represents the path which was taken by the current process steps. + +![Untitled](quick_start/Untitled_13.png) + +By following these steps, you can easily view the steps of the process you initiated and keep track of progress. + +--- + +## 🏷️How to view the Process-defined metadata for a process instance + +The Process-defined **metadata can provide valuable insights into its history, current status, and other important details that is specifically created and used within a particular process. With the SpiffWorkflow platform, users can easily view the metadata for a process instance. + +To check the metadata of a process instance, follow these steps. + +### Step 1: Navigate to the “Home” or “Process Instance” section. + +Once you're signed in, navigate to the home section. Here you will find a list of all the process instances you've initiated under **“Started by me”**. + +![Untitled](quick_start/Untitled_14.png) + +### Step 2: View metadata for the selected process instance + +Click on the process instance you want to view. Upon clicking this, you will be able to view the information about the given instance. You'll find the metadata under the details option in the process instance. + +![Untitled](quick_start/Untitled_15.png) + +By following these simple steps, you can easily view the metadata for a process instance in SpiffWorkflow. + +--- + +## 📂 How to view Process Model files + +The process model files provide great transparency into our internal business rules and processes. You can dig deep into the decision-making process and really understand how the process and organization operate. With these steps, you'll be able to access process models easily and efficiently. + +### Step 1: Head over to the process section + +Once you have successfully signed in, navigate to the process section. This section allows you to access all the process groups and process models you have access to. + +![Untitled](quick_start/Untitled_16.png) + +> **Step 2: Find and click on the process** +> + +You can either search for a process model using the search bar or navigate through displayed processes to find the process model. + +![Untitled](quick_start/Untitled_17.png) + +### Step 3: Access the process model files + +Once you have clicked on the process you want to view, a list of the model files that are associated with the process will appear. + +![Untitled](quick_start/Untitled_18.png) + +By following these simple steps, you can easily view process model files in SpiffWorkflow. + +--- + +## 🔍 How to view and filter process instances + +As you work on various process instances in SpiffWorkflow, you may want to view and filter some of them. This can help you track the status of various instances and manage them more efficiently. + +Here are the steps to view and filter process instances in SpiffWorkflow. + +### Step 1: Navigate to Process Instances + +Once you are signed in, navigate to the "Process Instances" section. Within the "Process Instances" section, you'll see a list of all the instances for the processes you can access. + +![Untitled](quick_start/Untitled_19.png) + +### Step 2: Click on Filter option + +To filter the list, click on the "Filter" option. This will expand the filter section where you will be able to provide details about the process instance. This allows you to enter various details, including the process model, start date, end date, and time. To refine your search, you can enter multiple filter parameters. + +![Untitled](quick_start/Untitled_20.png) + +### Step 3: Apply Filters: + +Once you have entered all the relevant filter details, click on the "**Apply**" button to apply the filters. The system will then display all the process instances matching the input details. + +![Untitled](quick_start/Untitled_21.png) + +To filter process instances by **process-defined metadata**, follow these steps: + +- Search for the specific **process** you want to filter and click on the column option to select metadata options. + +![Untitled](quick_start/Untitled_22.png) + +- The metadata fields will be displayed in dropdown. Select the field you want to display and Click on "**Save**" to apply the changes. + +![Untitled](quick_start/Untitled_23.png) + +- After saving the details, the newly created column will be displayed. Finally click on “**Apply“** button to reflect the changes. + +![Untitled](quick_start/Untitled_24.png) + +### (Optional) Step 4: Save Perspectives + +If you wish to save the perspectives, click on the "**Save**" button. + +![Untitled](quick_start/Untitled_25.png) + +A prompt will appear, allowing you to provide a name for the identifier associated with the saved filter. Enter a descriptive name for the filter identifier and “**Save”** changes. Now you can search for specific processes using Process Instance Perspectives. + +![Untitled](quick_start/Untitled_26.png) + +![Untitled](quick_start/Untitled_27.png) + +### (Optional) Step 5: Filter by ID + +![Untitled](quick_start/Untitled_28.png) + +If you want to filter by ID, go to the "Find by Id" section of the page. Enter the ID and click "Submit". The system will show you the process instance with the corresponding ID. + +You can now view the process instances that you filtered for and take appropriate action based on their status. This can help you manage your workflows more efficiently and keep track of the progress of various process instances. + +--- + +## 🗳️ How to request additional permissions + +As a user, you may be required to access certain process groups or start process models in order to perform desired actions. However, you may not have the necessary access or permissions to do so. In this case, you will need to request access or additional permissions from the admins - PPG team. + +By following these steps, you can submit a request and seek the necessary permissions to perform the desired actions. + +### Step 1: Navigate & Search + +Once you are signed in, navigate to the "**Process**" section. Use the search bar or browse through the available process models until you find "**Request Access**”. Click on the process model to open it. + +![Untitled](quick_start/Untitled_29.png) + +If you want to access the request access process from **Home** section and click on the "**Start New +**" button. This will open the "Processes I can start" section where you can find the “Request Access” process. + +![Untitled](quick_start/Untitled_30.png) + +### Step 2: Start the Process + +Once the "**Process Request**" model is open, initiate the process by clicking on the "Start" button. + +![Untitled](quick_start/Untitled_31.png) + +### Step 3: Provide Request Details & Submit + +A task will be presented to capture the necessary information and details for special permissions request. Find the “**Description”** text field and enter the relevant information and details about your request. + +Ensure that all required details have been included such as Process name, Process group name, and type of permissions you need. Click on the "**Submit**" button or similar action to submit your access or special permissions request. + +![Untitled](quick_start/Untitled_32.png) + +By following these steps, you can request the special permissions needed to carry out your tasks effectively. \ No newline at end of file diff --git a/docs/quick_start/quick_start/Untitled.png b/docs/quick_start/quick_start/Untitled.png new file mode 100644 index 0000000000000000000000000000000000000000..95c7a4ff3a917b6a9e5197813ae84dc057b8ff5b GIT binary patch literal 25998 zcma%iRa6{Nvn~V(PH=Z8xVwAs;2zxFbrPHqEChE61b2raxH}B)Zi5W2ck-Wg?#n%E zo!c+dv#q3eRoDKiI$B*-9vy`k1qKENT~R^iGYrf-Nf;Q|Nu>AC7A+l&G#D647)2RL zE#IuuwE&}ER7&9B~$I)D4fy(oLHoW~_#z zUaZDz-lNjai`7!i{Z|RZ$=^$VG5s$1Z5tj{XF4<3SJ1y!9m^Et1!*gs3uTaSx$B0GCsZp)UHm5Fo`c_S=yUKYg=uzxl_BLIwu zm6nx_RNn%$wegaZlXKS5a&?T2&u-4Azg4xhWl*ZQgx#|P+8BL>&m7$FjXSan_3N!4 zDG&S0%F9bDDzuQUWP#VEv${>1GWP6fkL_M@d6dTHorw>AV19W8K*M@@Tbse)V0eQ| zzy5XeaiBf=6`QuUww9LGT-HG_PRP4x_D1-0NWar9!gBRCS{a->dN}2|*%|3wIc8DJ zx4T(Rcd>aF1@*E+?dS?U=jgxRf$|=~_r<F3`aAFa|ed zb#yv0E|@6fIb9rR_ORpNPH-lCz8N#vt;MhvvjQ&Xv0N7==9&-PAjbl{^xiH|>j6Yf zs)}FeV}HZ!29Ia(YGS%mY1Z&lyfe-HLg11lkl5uDlxC8d5leP3c@Wy7s;!;85uA7B z?GNxk*MzY@^s7`jmVOq6PlxYuz`evBN8I(ZM|TGfybtIS!+!PVylGyrP^0Vw4WRr| zXPJN!@yie%YW?`}Bk@{YDVT!-+je~6m>kEA4T17}xkQE$itXMO(kh|s&xypi6( zj@CfYhtpY4NZ?J+R{6@A{WlW^+@WgYW1BXwulMg8k@Rgoe)XPzGL{IZG{rk4czU$mh+^>D zc_@L|4G0Md!3|?cGvG3Q;4k(I3H+K-f1+z_Os4Kai85dw4@RX2P8e$n!5bl6^~dbd zxmZsd6N<1Tle9H66limF7lU_4P(F@Ky0={jV+7qG3sMA+`*?#gU$4zSFE8K!wlm%c zlAU;rbrke$dqwZG69SOWhwEhROdY@NCC8KMgE(b{i!W9)RrMxqx(@stPTaIM5dF-I zJ{Z8!1>j$e%}9IW1LF`)?^#6+;BaeqmJWt%+DXoL6LsIu0tK~j9e4A^s~cM_#|5#n z$D+1gj*_On9oDFajK3Bzvt|8mI21tiSg3X0kt7ue;T;%%MT9eVd;@ZxRO#DH^9A2s ze`+74k9(u}P~1R6D3F;u41tI@T#+_kT#VXzqI+!)*WPtBo(Muaq#@#-uHiS)`;S;O zguW_1LNejl%RSGVTCPpkh;io|!^<}$f_g@8%T>8;U!VM&->Y8sKg;WPY&^REGtHaK z?t-TPEDYCe9BZ+tcvR1+aH$|f%(-N`q(`t^X(TQ;lXXEo9d zXW@U3^o!ehmJTdINMP(9h4dWy9jBL;OF;!$>wY(Uv%QM)0ePP%Sn|%aqlbI+%(&=` zqq1BHg{J*_FQS75zq9SPB*Evdh7(L#pPM`{=BOW?aS9k3<_=3$ozZqqkMt4D?`3=1 z`BEcl> z;#yAFcCC=7GY>NVy?EW2^_L*fuRpwxkfmik} z^NoBd`#4ocU4QR$*}E1HJfi&U4TwqPt-fERbyXGf@q(~qrfsHHP-YMV9%NJ(mH(CJ zd+=GI17J}kjyV#h+_BOZNw=wU>|zg~x>J#@0X9|NFz)hB?@jf5oM>PVbGMqQVk#cbob+yc{qFGD4BNE6^2?F%=90pO(B5 zdeSJm4Mh1JbDT5_cjRMmj?FJsasjX#7DZ6rT21R<@4OIKBDCXX)u)VfquC*K0 zlk1Z1sCBWMU*K_0QAgZo!jP;5^Bb8RstM^n(o|9#NP99wSTOT=QBf@~mfl%lnUXiW zJg?1C?CKW7TyM|>-oKeJc%&xZUoH)H+)Xn6l;0Q?l@`JxUX6q83Q8*we+mCU;)kYo zaK6P8u=ubf6s5Y~O_X$qgV23eeUNj)t$(e*145Okc2j;yrh>WL2<>RL{VffP^fgAj z4pN`3;_J?EB${*Nlksj!ANax%y0HE_HiGcNU8gJUd1VW3w_(ig4YA|j6tm7w8}C4G z!cgTKR73x5fd)V5Y0X$OecIeeV;eD58@u%|`ik@EesYUIw-`1Zq#NMnQ_zcMni7ZB;(DObVMdhghi>gAzB++gih9jQApo}8H3U?PwI z4RYjR99k>!?ZN_`w}W^UmsOq%U%Mp$0eWefwbwg;nh(hW>^7F z=}{67ILKlP>p)w7ooOlFKa1|_CSvxY&gw1VK&V`onTZP=7NRMlZG>Z{O5 zd}6ZqNH*tGUz;FNW}OZ6Wezx?dFEJofbduE?!SN!KbOMt_MICK^mqyZ^OG0Ee>PVd z>;1azVamMh4}?2v%$XTJ!blzYKlw&1n`BG^`KwrYeloW&ycVkx^!zEmm-Wc2OIt%k z8#M(1g-e@sR`~IIOZ`(QFm@LMO4&4P?5Mck9+ATdVA*JHA2n8I2Sg{c>yK(K31vOz z$C+-}0EW2&7GyI_7%pDMmT14yi&UEbUi|vII4U->kCf+O)x`dj&Gqmk>Dl(VO*^bI z26*TGs8AOA@auWu;&(pV(D%&kXggT-9>CSD<~5B32Pbl9Wi=#@umI*y-r))>UvAqd zS*M+gW0xrK#cSPzgK@WVh;}k9S*rSUG|l#DRG8%e_xAvMFHP`LiOU&>IoXP!dVKy)di zFs~jNtJNq>aJE=VJ|wUrXDB-mW5(S~bWo~WjHpujTWu}*VV%I|V2{FpoV)UIQa+GU zxX*Fq3*oO3uk0V;CjF5QbJJ4Ca!6q$75=@JIk03Qf%%h-6MPvx?lQs=?H)AV$wV8z zTUYAB(h(h5khr@NQc)+{H;#D(ed4Uebq@2hL295#OQtjf`aEUjviFvd!>AA6JY071 zVUXeEN;t_*Y~o1|7Vr^(Zg(=evnD-|k+x5E$nyvGLnDJw(f(-t0kNiQ@=!}D&7nP- zgs?7)z25jwf+K$m8;h7v2piy_dRSi88kZYMWjrOa>N*eCroho?)ChKTFUgeNEtkU7 zTH^N8C!<@JjmZx-uu>1Q{0=t9PDVry6^KGNp_Lfi&4M?RMnFy=@S>&2|6O$b>A|dv zT6)f}V7N1u$MSVgN3;7n4nX5*JH`tyeENRvRRmktR}9JZi8=&}9Wx68y%=BT=Z(Z` z*M*2xLT&DuqSH4quZ8-yuzG`V5ILtwowAptmyvvGQ^X^=<^m|iB?fIxuF~Q#NU>Ri zKFw-s{}aFwoeP0dtr;dAJ`m|@A4ECoB>XZ_5@>fCV2dZ7 zHVg><{uG=n6+qx3|0$kuM?^&Y^UM&|-Forx;LGeeXG1^(_5R10rtFOTOKW4pbBgVD zRG37g>5T#<&N9B$XT5tmKA+3jL|(J&!M8bX?2(L@4fo~6A_8J?7=GuWA>l%E=+;U7 z#zlV@$<-#KbGl$OY!?T7-VO!p9y>`8KTJ1eflBC2@JENfw6M@X%>Y+h8=K+NodFo~ z<+!Sag%?_5Zl3iD2WH5Lg;7{WkEzG>i}Hy=Z^?!e8O@#hJn8q6E_tMPl7^4SjLi47fQ{l-29Nj_9%ROXE5Y zBSMGs8c3JD9xDI&`iy*#f!Fct9}=*It?o|yQ)wWduo-UZ?@r`%_Hew&x`SCps6+$0_r7WZd3K~srwNe($b@4gV97y>FBPWk!Pue%;Rqp z8lH=)jj2n465=m&eTnM%TeNVo`bv=|!$xcM;&4@GpMKTOZ*4v%3yAe^T0LLAMiM1{ zaSZvxxN{F1Irwc!&&uIvwOUiXgrL<1cqeta)~R0O96w8p@ZT}q1pai zx8}1z9$6(aLt6lkBY)?g!{z)-*+_@>CLN0XNZ~5lDnFjumx8VGgNMO+E$Lp+gws?KD$`?o)q;zlPykJ+`YwJL^)D#nsSpXs!>{MjY-1>rcZSAT=Xe; z%K}t%^}4?$qaTAEQ2<0-=cQB^HyTJ+yd`3LjW%~4Yk#I!mzxne#o;oVxm4}bdYl-# z=xx@7D~6pM3GLP5ft)f;Cq47V)%5w&4!w$>HDo4^@tO>oh%50f`QsVZ*QpOMYWHKL z7ug7$pZ%2q3FsfB+XX${c|;AGL;f&xaB}U=v4k&Jx?9DqkN3k~S&`Oag7(4P-8FD#3eS6s@h_%UMhO9(Syck`(lqP>8qpoByxU=7oi?H=}K+)){AxcA{BqqxOWb8_;DfRQi5 zT2%*Hfv`IX;kzGpwj$xAE4J&ZZr{l^vbh=_jizG*I0h)|{quTuZfDF$J0AzlJ2mzh zP@2!37SGs7y;D9%`Uh323@jq`GYek4U~UWbSdj%JeZuGE{4*}lW^8tUwOz|D`dPxc z?RNzGWgprU`fp6jT_?$*Y5LxC?+UB_xW<8}=(TaD1!5atpf&DY3fKmGEZ2mjt>s#E zDtskAY1Z52ak?H_VMp3BnWnTb8?!R-qbO!RGd_D~Dx;IMu5scnMj*&RgtNFUFW!5B zh#0`Nu#HcID8BXd(?mv2s$F%!4rl!M+b0yC6(9nl1YO$1_fd8iN1K%CC9Xm8py8LM zHZJGeUbLuhAY()hO8?B>-fIV~EbB>Oz?KU|ZiMkk%VRB1+bf#E-KU+cd_)p$lHJvS zU|u=Dv%~Qz*Q!W*&*&GK^w=s6O&_WKyAp*?E_^9~WYR32d*KffdV9Lg^&9^UJG5}NU&Pr+cpS3XR&G8PF<{6B zh+;=Y=Vn7_jT*&@d6rj?E3U5owxwJcwnCJYQeZ>xHvrOg`*0}?~^IF)$IzwAFCfTE#7RNudZB$chtFO^#YoMOUC)*6Xc5n|^P#Y{QYmX|6m{^vP7)3#Ycx~r&&rMy&EHcE zr34}udvyELVGki6gxuS%j6`Dt$rFXPuZ9dd*P@2Ldw@z^l6e3dp_EGX5NO~bqzx0t zfswkI_XGm&mHnaWs8X)O>3M`opmK*QtlO9GA2ZQaT;$0?M*WRXm+KudkFr=NGujERvTYBmvdTk(tV+7A@A-x=^Pum-eXf^PUlCRy=bdP7yWKHx zTNCXJ6MY=eos2Fj;8azTeYE+!!C6Yec#Cs?h33+tpbRmVcjyDMD(9%@RW2IB6yv1}qB|H@~vTR|p zjv?H3;qh`>O22t1EW|a2u~kuCAaA@wWqzp2>2digZ3%Gr@t#%4?WVf$l-)$0+Q*9% zqoYb>qT7e~VoE7%zq4XeKm&Oyqi=;Faq-tYtRM6Gc0C0ej{19_w(!!O%r?0@;rrp{ z0Z{rEp*vzFY2pU|xMKrume;i8P!GFiDU2snbm?PuhX6Wh8!1bFQ~4m;We%Hf`KKZs0k~gdOUK#&>$#{;v+1zt%oLjggmbMn3CL>?8YnO z-8E;NzDRqnnh9j8Lzd+Bvn#%`vAMJmVR`-t%Fxfsm& z6$#|09Lz;l7y+g(m_%C0;K0E(!>r0+ukSvuoxQ%?b6*kJj`md8vA+HH4ki^VAo+~i{w{`ouesijt+M@c zpvY#a%exdY^0eA!&`jFl(aI_5(CTBhP+h2+NRx_}pC;zj??(y;EgZ}65{J-=TxEWa z*F@Zc*MN-kII_KV7vR3ak^Xn@pz&6=&S;l~9P$PF=@JjE@eZ+eP^B9r<%xX-f}C8_ zUK1AVL}NEUGS#Sk&RDJ1RdQH-+t*-kg{1PvO11G#ST(JQ%B7!rJ;wJ}1GqBZi^19N z3-SU0@Rc37*xww^u-Hm~UF{r6_eE=Oji#`xOb=_xW%XjVc#RW}0`7igIC|)%#%!p11d?3KfTD&EO@Xd(|cr&Cj zuS;%~l0?U1(DC3NQ|uvR#uK<34(drs$GYw82FH5}_TMN{@qJ8j77dtbcOcywP(&(a z*~vt&=DrJ!$S$JVVk)|B?iy1I7d#a`UVIc=(v~o&HVKRDCvNXib@SEKMA^uiB$506 zVDJ*piy~=K3`}CWx6$aki=qY&dac4-7&4&*4F@Ed*goz|m_?^38` zaPZVV+ENMM*iJa=9cR$)O#^E9=G&3NWH;FnvTJoRqE^=S=Dzk=fRAZ5#e#T;ulSQ% z4&5-%QaoH?hw2&Q?wrKz)O`$Y@JSqy1JT;^JzLK5JXC#5nyJvSF34bnz-_~k` zMZn`YdXpf`c8JLXm;0A}#O7iX%^Y(ohj#lC{5M zHFUOtu#+ca0?^>$j)gnTVoy+A=( zg~r~+8b{uHuh#v>#uEsDISY|K@?Q~fe&~s2)pK_J_{5tt794*f|KrOh@7fV2-X~jB zNT_D_(u_r5y$|AfhM?6K z_=^H4J_d9m8CpHgU?L!4h=jgV4(AsHl4hE7m}aWtORRtL;YmD&TJH?RLe2;eq;d|i zA@kdH61x+SUIKYz_;>QXpQMlUVhWACFqXH+oB!IP;mNIRMe|dcva+GdG#Q@B5Kof0 za51fqX3Ne%Q_MiH%8>JFLjYMM__Y_j=<_@7hXB?xG0N+*cpN@SXJ?Rm|+cWLSBGQ<0! zhEu-H&rudZdH|&)%2}1rtSUSL0`JG6`{ie?;*(;(L(aDiEU1O`rK*bAr4@U}AFW=9 zzg|Qec4$g(*mT^Gf7xHLcx~PulYcpE8F4JjR>bGo*)0hK#4k2IU3m<2!6o{hj*vJMGcHMTRs^CmE}eJMjk z5kWs9pKaahB=&IR!HZ~#>BQWv0P8vQ4}x-L4JZAeubVtf+NQ(R3-;spI6igr#B)je z9{c)pcl?w}h&+nb7}NKTXQF%(Tf>(&8n0U!scRg(R;wIO{fuP)&L&IC-vie{`9R0Y z>i2p}U>ZvPZzdK8j|wjf`0fSJp!)+jL0ke`!>V%vTg*LUo#`IdWh zBicbrTiZ^c<3p_voN54|ejV5O*y5GHno>)NY6zKlg%}sfg9D!0F!%Xb7z8zhRJ6h> zm*s#_uN4Cj7g9Q~2~7?~A+El$S{rd!)Uk0)FW9LyFi0GNh$8hKMUuRT|I>zz;A27U z2?qkDuG=n7xz#-~3Q8L-Ey5#7F%1tzLcn5KsTL+nh1;oo$S~*)V_bKTgElLKSJ+o&C%h#h2F>nP2rf3nBZH#(o{;e{n0;&erKiY zF@WidkRMUXPO1kYTS8U1jldW7S0+0$s1unSZ#En>S!GoZNsvlF{6jYsfbz?D+!Qr0 z$XHsgMgMi|+E>#!wXw#WeRt7NwJ#H13d);1RzRiXx7&e(N`#Rr>vMd?_Wv(Dd}&nA;RhSGO@xtFZi@B?rJzLcK5rcX?yC4-AU*ZQXuZv zm9y{*IeN$RI;wM*5|VJw3_zDckz}*1R2n0o*RIF6A2amr6SBdTSSjeSJvU>%XGV%{ zcCi0?IrvYr*6ZF>sK1~>mREVduyWvrb%ffP%NQ08Kx;!@j;X24CpP|x7NZZ;_pien z(z#1!t57M#`tq$mamPqo`?nC)rQz$pjkY>wOz;U}_l)OmBv14AoszWu=A0<~`j9^B z$Sd~0{=Xf(LrVlo5MmnRsI~I4vhUFH6@P#3zF1;|^WT)TuVWPd2$AqM;3*)CtPfvD zo`bQzlp$ZSj7p-%y(iH;No*VJqj>QDr$D&b%)Cyu#3p+$&uIu-6)7zJdS$8c(mr4m zMH=d*D8Xgq$fjuj)bOQju(o2jwu3>Pay;ksLq|T0L8WBQ&X1icD9I7s&;%)Uob-3` zH2lJIXg$DD&lq@Q<$XBxF?W_lo(M6OM6Y=&BW=pao}$l16E0}=0-3y zYPi@(jl5^m9mlhb=SQTf#*hTGa?TeYp;1HcnZJmaBKbXD}Dee8Qwk^^}9iMAB8Wpyyg>n8$( z^8y&!o6BMyN+qZmJjwhGv;j((?gH>jnHu^Y;HYYjahOVo_UYvrBxhv;43~k)iUWzlGN(?(h3lrsPUfkDoYt*F-IH3h| zRt>8_AbbExY5hh#>P}k~1%<@&K31o(X!I>U-u_fUfDgO8rlx(5QLXJ3xcfHW}8ribX<DiZa8?pabC)TQKU?WLOO1ev@Pyu9WJfs=jUMqaI~^bRcweQ7YYA^3bb*r zxl4};LfUpmJVwYQhsvcA#NWRM1c6jVmbR!(7m5JO!ypJ`=!rHKn$VNb^8JB#jp!hQIW%EV zI-wC}cW43Fle$hBq>=}9Acc_fqYNRI1%kV-cKOXHANRdh2chPy`FBTUl)KZImS-@~ zzz70<6WRV&i3PoEj#K&P%b`mRs6P6m#z#d(2@L30f+lj%=AgR?gsMIZgtooeI#yPT zPM}FSe~`T8Gon(Ek?HG#9uD0dRMdlD|LmW1nV!Ur|67mXcwzE!GFv0<{0A{rb()%S zr8qS;_3NO?hj{)5q*hjV!8RP+C>a@<=NRVdGZkbhawp`^FxXgF$VL-wV17QNRyugW zIx`fBf3rrD*UYC{D0jUe@JwjYQBn5{x~4lM#9%7f&mqLff6JRAcRzy;FRxRyw{t6kU&r7e^78%Vi}*F3JyoB-_v zK(v^CbW-l}u9-opZku-ecI(x_bhksYAB(w5A)|*jf_I{~ASRq@361Bn|K<;KA^CL( zD{smF0=WZuOyz$G#vwerIINx#E|vI8yryQ)f|45x+OyAf2QNJ5vR z1{Yw`LVsWt|7#93#)9$zPa94N9fYj#pE1}89n|o4wjI!pmQ3BSe?3?}sGpgC{2N)2 z2Q5SMl85R<;V<$#X_dIWv%P{tbhZ1UJ|GD+8lY!pqGEZ7OxI}Os>~QC-W25fvvXTwf9MoMl zvEpDMd+IoZIBHZTw9KZ5kk;u~)?7k@b_r79F!56*q?&OfFxrzP7Y49Es}0u(6S%os zQojfJ7K%}APy{u>N0pdZSW4(9|JVSltG<#XwfbnI(obX!tVWtgqoC64_7F`xH;09= zH$%WD`hB-KazB~i!)ZC4c68#M8@;G#MH`5G9QB8ni7Y+!{x+C6`*LA9e6LTt^cF!a zruX+(k|CYh#I!U&CPzh?IUDR7#<09Nyn;6|5{~)BQJ)(bfrU>jx6SHCyS`mp2{8y~ zaL*4dX_k6t;6~Nj7vRqD*vEiraqyErL;&($q9wIF^C z(ESXD((qC!OeW3u!1%WrVjZ!9a1V zPI;rQpGuN~or=x|$(Dz%eiJ#qadqAD($jNZzv>s6I$c%_Smf5Srap&oM;si^Bo&!` z;5f;C!rl_O)upqi+{GqI*U0(FHz>KgWzd8dToOy$Wp_(zVcHzYcdL9e zh|X_z`vIzywSK5Q)W>4rp6FPSM@zowJGGq~MGs`u@GI`{(*PTc__ztHWkXa2r-i;) zj~NJUobhm5ZIkqu*b%8Z^48370(!2eOTd-olY$iEf%33MUFw8cUm9%+ORk)`ttiQw z6Xp?Cm)VXkjzZ0i5n|miWA@Ohg9BW`mfr4+$1w}Oh(P9I4W>XqL{BwWI=2@gN$?vV zYQ!K2vWxDqC4Ive8rVE1@mER74s)!!)*tJqp*AJN}cwA{q@f|9Ol^6_6_}32Ezo8at@wva;r@ zy;HThEntX>MWZRYLbLgfIxL9cl_Hio*n^xjd?uQ$4|(f9^)`#J@G+-IXIC{_jGXm- z>en(SL#~YzN*XMW@BH+zHtXv)pCl6z{&xxcs<~q%Yhz96mHExmfPF`-MJPMjVU`S~ zl6t-GNQJ*xhsrBa(Lxp@N8zz~l6xmsWP-=8L061uvO{SGmHj7ZobW4*l)2*L8n(%4 zswC(D6W`2@bBB>g=}OU%C-oXw8%6|;J@i-djC`5CEHR+ zRK#XHj8ljWtskW1`LPJZ(d#hBAIt5&lAiFbq+dzDi*$VdV!?^?IDn0hC8sAtn3ziH z!YuVUt;v?SG-wA6T6XA%l(_aeotHbg!iQho{4$}ZQH|S530o;;k}l{=78MT+m6=(e zH_4|@1oa1^iT$%l^@{#`xnpFRQbw5^y_ZPHG^gL;BZ_I&+dYvYf~m9#iTHLE~nvlj|UT9hH3)*9>+;hJ`rOfe1|OgP$$1Cg4q12Xs=bN0=gPe z;zYTJun)IG*rQ5ez>YR#w$O~C%>_nyjWA$%MI$k1wr&a zQ)H+vUa_1E7HV7#cTy)CI-R!H1WOY=&Wl~~J|y1@q~c#PA}JQi(sPQs#9!gMDOR8i7>Q;Vg(NA1G;r{`s( ztc4t`(Y$rO5b31s{e~qa_Q`R2ZZO+>FSpJ7y;jREoJnK;S0grc{D73 zEAdevO}v#d4f;5#Uc(&oBQ@80QR8kFjpx2Gln=Dxw4-dW|#QmT}ip&gfwI!hjDkj>P;Qzq5_ zAl5VR$d)pWqX?jlvznZsI{ErAcq?_a?i*GDq33e@^P;!O{s}nhW!qY#6L%h;;NY@X zmF08dottc()aZ{H`k0YSo{B33`b~f>Cp`$?_UYjpS}|IClAkb@S)b=VoBr?!o=d&o zfvR^^PzY|!9@$zK3@*Xu{R|y0xrb#dW{-g&5SiM1b8gz~hBKTpmOQCAN;!Sv+6>O` zX6IeRa#<1wYrx7oP`}m1;l0_IgSP5}Ad+3uP+mL5<{2Ia2J#(T;#tyW`(vuGM-?n9 z@;DCBVOtHm0aE62-G<7_LE=Mkmpc++K#%3+6*$v z3a58jo~|!jwX_08pGg%R<>gbDbr*gq(6j`ZQ+UNI&W0yUv4%elG7wn*>y+|M~D&T>w_@UhNY4yePejhF*e_)XJj` zmJsBUYu`(irqbif0)H4SJtq%Cr20CX_sjit)$NpB-nZxGs^# zE4h+_`j)~Rb#XPcj~^ze9Lg;!CEYp^u^Q#xtodDFjcPm~>+V+& zchcqeSb)80rkweYw6X5gF;?X`3M!>tbq%t5gj9o9!_7XIcc>B0NvqHAPP#BoCXJKg zu8vU*rKd)RpPoeOB2;K^zDJ0-ut=Y)ep%WVLGgCZ>kD+Ig0-UoM#voV$U@0? zZ;u7#gshWrAg_IvNuOu(_LXCSE*Y`PXrSD|DXbV8VVDFX&~M0oUdxt$E3aRynU{+> z`i90O<^!IH`4JmA38{6%|L#jx-7*<&5MHE%Ok(Pv0fjjd-d>0%(!>UIQap-VzOK%D z5c;US*H9a$AO9BPHPncs@2<_a6G5Mp<@oAC*&7UD9BqD_?2Pj-E^_mnZ@0|l02W+v z|C-~03ri5NgT(>ncDv+^(w;wY{~}=r?QI++K9mHc*E(P-1?QRv=ry35y+m-?j&hmk z>zdd&=Ls#N?e*(!54Rkcn5-E{4D0Vqjw&%Owq-Hx5X@{RE*0sUBvmU|J^l&I$!SZ7 zMWAb3G0K`8NG;*0zJfI&b)W@itosh&bJe09%Wk19L{>;j(XZ*c{F`w z#AaaqA_O74n{szY`DAbKWkd-|Ah~~_v(b#UXaSBT4Gl7&X7&IIS>ExyMWaJ#wXB@v zCh;N|o?23h0-QL5U*s_m`Wpc_bO?eh09#U2=^V>j#?fp7rQ?S7A%HUqsyIuYby;OS z-7cUdfe8To3&&n$`gwPaHkzpj&+-C17#?Avtv`{DeV`1X+(vO`{n0cC#UH-0{pjmf z%v%51pEX~t?wj}5my=^%({5AUx)TB)9XA)7HDo=JL}WzhNx-bjPI+sy-z6fwRpprS zcB4w4>zlc7!c=pMKowL1nN+O4cs_p*v2_!qa>7=4={2`T=NZV@uPp+$#D%er>c1|o zIf`pZwI01{7TR3iQeczlGT?!7=e|K>k2g>2rKMP^&f?2k;Z{qQ^ugT&kCRmf)|c}) zYPt!7J8PuqB-4YNuss&Qu5%8X09+W>0)P12#@PN1F!5J~Qy<^TtjIUy>S|i=es}9t z!9r_c#5K-DWF`CrOdY9|#$8Ne`Q?}sh1H*u1JA=Eouj^BxxU0X7fidI@j+lXCci)I ziN6c2Me@=s2e3(!h8{%5M36DmpnabB1Y#b`eB^1}e=@s1d1j`YIHpbe$LOOtUtQo4 z&Faf9vjFA0@0l<0wA4ygEkH^0{Fa{jwa8@y$a{y&8;izILFFuHu)0<_*jXT~+;{Z7IVszNAoSyUFx3%g)&@@G2Cy5QFB;o(*Ci4SZBd>2iI|;VdR(QU&TQXqF0R z3Fm$-rOV2Q{2QVv!%|yWH!S+aCExvui<^;DI4b8D#UX1XkSlec+fDDMy_ihj0V8}g z07a4dB@v#BoGT6}=y2P9#f?k8ICNFoo94F7hOhi-4xxi;WE7nSFoHVl_h6S|EF5#~ zoU_h|l^6lZm^P!Hzz-B|xtE)0 z_)hD#=(!FWqQJV;ApQ^T!Ilr554}vFIQBnq<9`M!a6_Pdw3JNn|8NJ1&qz=>C-H01 z{|CbHKTgy%Hdd)A;g|XcSkt4)g;`Xl{y^YUo-VnjHIwWfZox zwb9?F0h?w2GbB*Q%gbwA9D+|F57iwM)tKb?AX>aRtM?yNWxJ6@I{qk^`@gytI4Jt} zPNyvX3x*LH(PkCBxzt1AqA0UouU_~C6oq0gm%;m$qWk@0P;AfR#9M$BUcZ=cl-5SS z)=A8BTpvLd%EETg827g$gLCj-3zbf)A(0k6RH0j7Q}aLU=DvAkWJG8qK>C7{z>&3P z5rs3QivYT8?eDs}pLvwMPMy50uiuX^ zzTTd&E9*zTM9rBx*s~jcr~oA-iXyp90fj>HH)*J;(eqZUqX4!^BO%#2>qt-`=Taz$X#~@Ecf)rR2YZP0Em`Y;mjcI1#%+tjx&RxshfVW{SY&pmb* z3*7~xbJ)AobPlQA;@)-jse6+)H7w3#!aj1KKyiz+Bo;z)lYJ2lw%=z=E1VsK6^pRd!;AP@iki5r!H^*A)>Y>)J|~Jsd^ObG3OWS$D&Lw zcPl>DWhw_+8(5fkFc^2>cxDUj*qT-Fe4c_T5eAx%z)2U0D(p>Cq|aXPf!4CqIleJQ zW@VYtin}yjEJ|_6MP6T);!{y)OIn*jv4#FqALz2c)E^n=n!Y{HiTt!6KO_Ihwv9|s z;tRcHN4jGZxk5DaHxp~aI{wTbwV`P`kWhukjbBo?m&Yq!g14KJiA)to6UzdW~3 z0$pzN{=p!*(yC|WmI?C*PzbSBjp~mE3)>iIu3?6-tsku77vhEb2*)H+3z{>S#fADc zJ-OB8>{CaJ$Jd8Pa?4OZbq_qlNsYy?UV2S(d$k;bD~c-&)YRYPcqL=872h(yOswoD zv(s5t3XI_R7@F+kq&GplW;{?B8y;H*J{D09o~~@4SspAJEyl^bj~)M#UMWPGWD=?X z;BHqXo4$>Ak2?R-c~+t^sgb)~NXq*b?BboBLI>Tm5$a0nG_n|`e@|k5Dymk!=s${k zbB!oO@Rdltan^tNM{>W!)(Z{LmuUlGN6FtGJ72)!HL4X=xW5$}_K{i`E zUB}+qzSCOi`m-t2N1QBF`^?k-GylwM@LKzX@$UFJt;<=}6&N_%(e@7n{$Ko6#1Oxf zzJ7WMzod*z*u{mbnoEe9CX#&-q~Z3O9=gF{9ERg_*5PwYz#LF({=b;*|LD>F7gzXN z;fj|;J)@_2c!Z91C#+^Npvkgfd<^}Ab!h;#>aS!Sq*yXPDgo?g7uWAW%L@K9d@p#O)EDafz(8IZ$^VtmxpIlnP!G3>C&C0q8ob_6Q~AK_^tWqkc1jsj|6 zB@2DbOVUhTk?x_BZ95H*(an@FAEJR!X0d~%6t&BXH{s(81NOkg@hdr}NsTMMGrKt& zS(&~E+z=ziyWf=bR^)s4PxT7t1WL*>m_g?mBW0rdUc|B$L==6axye88?w)?E@z$bs z_+S{uEf||F*+Bg6_a`F2Sq_g$-UpbyU4skk%UL7;T???}lFYc$d&Tr}you+U#b_BGvEFHrpk zCVB7?&37iN6(t{zi;0Jeb-f)R3RlxoaV=cNF!YW(%rQnB}j<^(j}eJ4WhJ^=q3 zsf%2qXRz}k?hUX1BTLwlU{w&fd~@kna06d#)xBWt#GYDlPnPly(f*q2X>wN^_U#VZ z&H_?GRd0lSEGa7d6Q-%`+?P2`R>qa$R&I1aIr8x({!(^+?I?M2&MW@0v7l?6kLd>a z^_ne!#!XbjDc@_9Wra$1?|$Z9E0S(1!CMU{G9j!e58%lJUkG z<9?T!46pt8Ns|PZj8k%secEdILf@UdJ5Bk?Y^`nhQGH6SWf!ms-f+Y%Qp-KeQP|_9 z{Sqi)zhNDZ`TgFpFkD{iEG6y!%XzUNtGAe|h%E5%a(YYzeXAqkQ;n4Sg(P%rj5W?U zG~6P48Gjn!8RS3gRe$soVj#rJl&4&YpJ53Y^6q%$Af zhp*zvPP0n#V?^XTzJ;$lAYGy&&I!L_%LY;egF<#qepVZDv~)Nnj>Hw5P5t?C&qC_u z?4v2pL9?|=wo|Xti59#<>ZQ80o^E`G!Pgybh*!d?-1FCDJdKcF`)K;@-3A!mrC zHP0zN3r$u4^Sjc~QV>&uE3O9KNsvH2HlJCd%2}nYjB^b8ep!gT(^i5t z)KMI<7)*mzS8|yPykaeXw;^V&%9RKFGh1|zj*}P)AUmf2Wzo8~kt>8+L z@SAs-*iyc{KFdlZB7(S+Zds8L=tRINJaDEjbbCD%G;E}$>$cbzTE188mU=Vd-}Dp0 zsdohC+&y!XJKCvqV{Hj~_)u{|msqRs!nfJtIAuY7DK(0m|0;mri-dAVTUg54Vmsge zPq!8Zn0G8Mv_Gr?MSc-3GJEO4@FFaUzj3MXR1=SkYFPVZ8B*Cjmo9$GPeJi;-+;XkNcTpiLS7zj#M`bQm>#(Nv!Ni#o`pE)IP z5mvl6)tls)))!y1YlDzsp~(2;p>(yhhGc0SK!Eiyy0OF;BtyY%S6mmn+4-=d8eE?r z>hP3^h?#X#hLYOaF)$i|43hTIDSOfO2Me5P?VAWL~yr`R6W9M=nXe#bZ1zl>HCKhyO`a(;2{$NrgynM?Sb4y2ij zc_YpUb{wGb=Xc4uZ+27cZ}QIvL0^;(-zdF%)tm;}QZ&D$Z3r;?T3(GmjW=vI|2S-V zks*LE?&j9<|DEL_^J5By5Aunw39bh;LNz#S@fn2Ud zK=*WOqQFDOJx8?&m-eJqk-%Y#jGjLu5zVKZkyjgt87e>48|?FKRs*ZsEO3K=EMJG< z6ynPQY~yTxlwr#A?B#4x>B*<9;bXK7@P1G3K=GSIYjSLl<#X{3X~}3Z4UM-lqB4?3 zmz@VRV$`?TC8EPem2PQQo~6l74O$Hq)l!^`#}{$VMqLeZ3Wg=T6^-6!lsX;YPr?bQ z(hX*e{JJ>Gub*B|FS*ON% zUsBOCG6xnhJ)^DPRpqtG_l@OV^5+&aJfEJJCp|-{uIFvq4z}|#!e9|j!o>zEN6!k2 z`2>XKyR3(#gmv2sn4X*Q2ClTC8hVTDH|J*#(Wazw85w47NTnq0@1fbBeiXl;W2rOh zs}(_NdeWYkM%+n^P9&rLICeiR^G%=|ffSuyu_hDa z3VmGY-Q9%_d>K%9IJhUf*%~oZnHdpzA(pu4+yk{Y*+kAX_j{xr>$0S9nXP=MHxC@m zwvLNiL*1UCM;29&B3Zg6{X@e2(x-n+WDXZwzCq`j*PrmmP45l4un@ga395?5%3F;P zBf(!%?}i0@;vyr&4fL15Pm$`P>A+$v>Zu=q1E=||mwyV4#FTWP4yF5MN2!uQzaFJ% zY-{wC(3|Ip^VtR7Yqak8MK1BAk9sn1n7Cq5D6wI-V>31u{4{rUxXEXXx*@r)0{G5@ zH>{(Ta=4bz_S$j$p4@lAi_!>~fo{#9{`5k^>GjdUf%_*cMwShID~G7%QMKVo^bRsK z>skjK&Tm{vX|&U|ocKgRS1d1@Ed`p~SosL0(yqBb`B>66PHzi*vYv>B7&cx>6Xk`F zpPws*bt3+lNoHK2b1kVpVPJ_!dw*8T?#+_1n5Jb7eN>sP;Jc)0&KR;Kx@Fu@7Z7_! z*YV4n+JIHIxd5*kev)vw>nPbdzvS@KkUeKl(&li zFbt<7GQn%%=Ylg{*YxQ$=7W;IkQ(^u`a`h@VAHim&bPo+xn#ybsY)Y7`%3=R%fY$r z7{C45dc1h74jx|lxM)V*2d=$5M{BBQetxecp)>qwZw_(2pX^5=8W?^gjEf>4aV95T zoFCqY3)W`>CFPnbS?)YgLz>=*TU0&E-L)g_*TfU z#{0X07#RYlDR9hf$ zm0Jd`{`~xWQP8{C&BpNj-kqn;UoEi(<_^BIO>2613_?hPftNoC7s)?T(u7PrxVzKT zUh$IQxrjXJo!$N?I)#4R@b1zTBi^#3Y>Di@WGMTsNSMTqffTp}ce`auHi$DcUe;Gq0;or>de%Da`+mK{Q(vPYX zm<|)@Y@j^{pgn3@cJ)^+xeCyaDviEO%gh_(0nv8 zQ*J!lymMUHZ%r=fAMm`|;hEB+w^JP%8Su>6iw;Dfa!LSn7v2P)g$xGRXl7IF_jeEUBvfKK_HTsL>Kw9^&0&rAP+m4d<|6_bMxilC(W;( zXbcpz0kQ4Y)E8t+^jb6^IGTdoCQ>=D9uqY`ArL6IP>=LEjti+z9dhRgMtL*S97-2^ zU?lk3v+CIzt>S$7FRL?fv)3rW{MrZ9i@-&{iRM96+GoK4%_sQk!cHQ)e2AaDO;>Sy z(?_BvmrRj1yTK5<@ShG%b>s9)>>q|d^I zyr-Y#TrBSJsi}Sm7|8dV1iNZl_&L4&$`o*`9uwsCjMxj(BUNG)jv*vmW4(;r{y;e^ zSvbkp`V0g*Ul)y4Dby;6n>{GtVV9*bSRk&mhLSoI;oB9wgfzXn8azJzpby<;IX#1}IvvQhDB&M3dC8qeuIJ*g|mUrnc^occ48)E%dio;5b{-Oi|rLMq@nF1WM#rV-SxNMN^ibAREf@VHm&D&uJvsTs#6Tdm#XZ(O$*dt4VOS!-UIcrfDv?K z#3c3Y2JTl=f$-TN;Y$aa$*u3RQ>%c~Z+$q390TNu0|dlHT@yV;LVAN0vqk4MCcH8+ z;`XP`M`mWrhC4@Q59B^j?izf1akwGXjQSCHdX{l3?OR3H+YihIVZpqNOD~ZFaI?_$ zS3Ho+o0q2#>cyW7=rmt!WLVh$LaLZrK~RksjmnN1(id+H%h5p~BG*Bo=@LU@a(DJ* zmFWAix-)!d*i;|OCdXBX?)4Lv%c0yH5_;(d;ay$diXd(EDpVFXuG z&ys{7*+HNjQVyMhHXO)^lhu}0$^h}2Xe_|FZ@so}o!_h^QqL&ut`v?#)1s;$srjbY zVvc%PX8~Cvb9(J(APAIX5U}Ey&hcbrhp?danS66h98kuO3?NW^lBX=|7KNGcQtBYD zS?}v`EIFW&YJog)qpH7|EV4!plO}+$l$mzg>)5Xze14{y@|^rW2&8P|$u-8SP0toW zkqs?~JMc5wFcu92a_>XWDY=Xz#+D7+UJ-V~ zC5!-S3$W~^b*O=&*uhMcAq8E7ZY<<#(RIypXf zf+KW;%AI30Y9vF~eJ|qM>-Q6zH?#4#*O^k$j5@R$FjZbXmbzGysEb|y#RV2C;^{cFl44PwD?;%|l~Cza zOV+IW%7N!6pHG_TTB|T`j`Pq{&~7-VGxTfB73RuE$0l`6;OC7k`(5SytHngG z%O@EhYCy`+Ju+vBV}jJP(g&B0cPawsznST{acX#8>{Y0z2km}T&$9B#>lZ55E9V!7 zpF8|)qu!#`>qsJFU{&0ezKU-!WZUjDI2|0mRyatphmlF~wknQMI?j2O-z2U7;_f(M zf#00T?TlMC-(>M@hxO}aZMhm1X)GQI83mP2oQ=K=aQajGF$K+rxo^=d3?}~DOB5Fr z{B6xl)M01imswj3-_}8!dusNyNyPf%w$wzfT^<+Yp>IdSZEA*K9mKXiuIltrk(7rT_GhrKHk%KH@Ei?G4Q>kx*p$Z(-C?myg{`q5f`!inOz-gcKn>A#xs4T% zvu_JM+pDYBMiPj{-G43wmIl^s;#B(HL{tSDKGe?VY1cL2=CEzhnR1;JGDvklR&%`F zVRM{?s)%1VFCsSE=3Hd;%BF=*%a?4gL`+80;_7GL4cE_=PS*upbTzNybLbnVSXnQQ zwbNZ|owXD6KLq8x0LC^aM&xAWQysGG%-+D{$}euwGqi!z?*;4(TnwJM5rF#*j2OCT3(Qoj9W!upl8%>(=dB;*3 zBy|yLD57`fvpQo>DSh3*WV&4KNEaLP8vO7#V=t~^r<)y%Tpyl5U#zj^-sEh!Cg z4@GeOft&e8r&p8<)R0x9IbhZ;ZIJTRtm&Rri8U;_= zNhwh$%#@-*>R|uw)dQZ6%F^R5O4M986oI8Ie%gSPy2)#BLy`sK<^p}L)GoggYz<7N zy}a%mh8A0$!st|O&lRR=uBt{foDJA$e3a>==fAaXlttIu?_SmIr*PDvLN5w*X+Y`h zj&pUt+@9sw)l**nXxpIV@86r>IrUw2?s<1I@k%2!@IW-V-K7AP8O%6$$sk6x>2cW0 z^H_-c@Y|+-KtR`_cJpoFgbv=8;*ghcQ5z0drBO=*U-N5j9w#{@r3a2U5ulse)$8}{ z_RN}r^4uKMZ@q3Vnr+9MUTulsR*cf<>Ij}@OusVZ1HoAvx^1jtFbHOrmu#lB=|-wF zz9zf58L_7dT_IbIC68;v==?bL>(PQ0wy^ILUH(Etbn<^+JLrIySQ^gyDS6lV4hJbCFNI)+5AK4!+rwrsN<3T z>K`o3;{!mGgy30F<{_O7X%8%YZjUB?2-P2z0_X0GYqH;e-eN`LSBXv!=a7u zuU3+Ctm0Nh)i;QrfIwK?)JstBPs8$p9Dp`BX$SFt50LQI!+i$9l0^sbw>e`~6e6*R zi6i??P^l&ShbSo>DEMGmy6UfDS)VjzRU;EKTByY~GHVccU{a|=b;ftradWv#^`rOZ z_MoS)6Y}uHe^~2jT=+@anOk6Bd(9`Fk6lT{7AjE33FE~*=~G{$*wqrP zQo)17Zeco6bcIr#axQF{gH1qBjls*C4JdH;TG^|JM|aB+3>r{piaTyzd{;VY2edi{ zYVo4*bKkn_sxwJ=z(9YQPLHG)$aQHtV4-T#jy<)%)N!-)3!@2p^6N^S)Fjwmyv1#c zAvcdcHy1q8w~cMjCczp>L26}yECbD+DcsB)*0cqc19TG=2V_HJUgNI2iX~=mdYYU| zly1#jRjCw?UG#adCaY+cAIbPV9pNNtI(&R~d0&|iQ{GMUWUd{Rl#@VbER}G8%ABR$ zIc-)c{Os$?FVscFI5j>FwXqRY3q0d6K6_ZJp~8X1e51_2|fczPy>^S~j zPIG3%1`2aN6&+-kkqzrikL2eqr1&1sgS)oWCvG0zXol99t_d1TP@T9zSXtCnvzN%McLT{qVg~x4b!;jop-lWr6 zrRPO=!H35kij%sLz(?Qr3wm}72*7#X&ig8@G+{GNwLD*o`>)#K=*%uZ;(i4&F}rxC z!CN1*U_mSuQ(o~M4@>cAkXSo+F-Pxy?Ajw3t1!u%9Fpogn>nE4FMdKCQCq21`nE`< z_iG7NG3o?csGq_raJz0sN!SAcD9bVWv zSR+TiP;d*}S}mn;0n1F}DqoaCKJx^-9!Ey&Q!+hbuvj}N&Hy?Ooxmiql8Wa-{*i|Y zcpSU%_QJ%;l4l$A11R{ftpa*<+{}FJ_hmwR(^e*6a$Ti~V<2ifz5gpcF+~0j9 z|2!3PNk4d#Q{B@lT2x|7_EA4G)Hd2ubRbDj0(H9~{rQ&0f9yR|bc~&7Pk9353|E=| z9_v?=lm$}8GP!L5%xlTOqezPupdzqL4*O%}jj@lf)&e^wM{x1L3vLK+HPx9I3Fjf) zewHf|5AfM3N2T6QTbW!D|NFO=w)YjlD~n)AKpVttes^WB(%lf-u7O`ROL7Y{J(rhU zkpD?}>m|cH9L%#Y$#AuU+#^mj3$dAM%wTH7L_l^6R_JV*OA<*VRtDd)R*)~m3?Snl z$3H+0iT2)NGjd?c_?663r(w$<34C=UE0?uxJ48~;Y(SSARVehZYKwCpvD@5g%pKQe z!M{7`B0atZbJohqCd^>cj-y#_(3^kbq_x%kP)p)U(=)oTV7OY(YZ8wNJC2o$M`57T zVA!9g5n(nnx{C07@k5;mk0>pbpfAkp#%wiob;@K1)22H=GHlRB>5vVP^oIaeoq+X_ zw|bWa-HW~b5iWNP&5@%+by~3fIdAypokgryXga`cB>DLEn1 zyg%&8eV-G-Q3X2XKE@a@`)r$VS14EdRcIMH;4k~)95T)GdO}2MxOHeQFF}mjxWxer zp-|0wn2W0X61KDT*5`hgsCM~eN_LZ#3Bf?>BME}g9c-L&OcKR(y7atMx(~eD^N*wz zX1AY)P74@$%2`n!YvQ>g>`ID)N(2VPIv^E;MNd)X`~(UG zLSYao3cBo6BAlF?l{NEq7p^^UEeda!f(#p^?I!q20fF!U@B5qI$v@%!s-#7%zlaxY z-YO<2j6S58++>cMq~|HJGpy8koN3hUqGxZL&6e^p=ic+<+om@pO>H4+(CXDJqIN9! zExa|MeziD(;urfdGOdC2a@PAc9ZFTU&pWZ-lcw(BCe(|*n$ttoF|V@KoNq+9g_N0y zp?V`A$d9)8S(JgP#HkWJEh?ixVQ}IEpDSe@n*_$2y1e7Q_G@^P5eUozmQA?-QY0^d z!e-E)BPI`rgm%1TPE{e88?%$?+)M4^Y(ZrX(%Cx z@ZfaG@zh}V*<{%;WZy+Mwfc!K}Wf2rJm&e7s(kCpXaiQQ-3uR`9LQT=NJ>u==$we(d5Osbai|$B#03sd1C`3y6wX8qT^a!9@vq?=A1)C~vR;-Fu93J3OFc z*P`!RMUQ&-fW9<9h;_nJATOy{CW#cFe8j#}Pz~?2|5ky8H|c{TTjZNMb!p{lr=DKc zHrk8(;Y=!UL$$i(Xt5AR6S0R)(GpV{Xesqwqy@`v!n_onnQgylN06NpptN1HSsb}q zGrq8GvHidZ&_pbHD-7NSuxuCHkDu^eV}H!hn=)Or<7x92qn07+h51|A6#QU4^F`+~ z(gQ@G!>?oXC}j-#{Mk(gFNWS;KYYTN0jv-EOtc&QO2(ILa|~D)n?i$g^iDauQJcuV*e004ZDmI5jR00^t_j~L1u_?6g% zZW9223?K~@QFYHeUh}d2^e2n;zB-X;32K|4&BEbq(tgD7Gm#K?;Z5?<@1Wq?TAlv< z>RK9ysmfjECgq)>zj&dE02^=w?E8m`BqE{=rs;IYg3|U8i4%L)gP-b&F*;uO!D&C1 z3Kg(s0;~`08#cAynn&WOWBt*#tl;q*e`gW=dHzAFuA5X?iko%naW8H2@wOwj3Ij<5 z0TUCG`PVmA^kV+MH7OyK6cpNA{4y=yt~_P!R^AkO3ShHhVy?NtFX0x5^;qQmJ{hW9 zr(QnQdc>vX=rhWJ}F`K1U+T7=dP>p+d1 z&f!aw!PDs+LZaM{1@?|R3C6QEG@!xzzL(>zMbD4ozDR!ywU0x(2?t*sly8s$8_iF< zG15Sws>GlztsMOVjQwgN>fH)&WeZPm_#>|BI?-J6Ku%6a) zIBZ6=LMUS1JDIs>eZ100@aa>AuNXzXnXx+aYMF!mz*>|Jeg~tbhYNFY_VTgv3DtLe zO=b&>)fE4YjnHZV{htdlC@o28!V7+DZ*>`egZ*Yu-d_O#96wQIM?Shdu^QHWC-G8w zy?XZzmBGsEOvhzjL|JHyoKorYMr9Txgt$8e# z)Ix}DP$AkMn9Vb>aJW#O!iz+aua)N5r$*vQpaS|71;K3=Qqw7}e`_u zq|{N5l0Ao0RI(#jvw$<`s}t2zagHS6hg~DGSP9P+$$%t_CFDB7LG~9Fi`0%(%2{->zy}#%$7IX`+g%9@L{$nq{ajJjf zi%Gl{E}#lGENWMMGqcBWfra`zw8UxN#5ho zn#e8K1zqfGUuje{3~V>a8~D2Y$>Dpx4X!=O_@oC}TWbLsO&-i}Ca0D-yKSpq!L$}& zQOrMfe|J@>r@@V@)3&{B-ItGYI1JexML@wxraQ^7~v0&AkAm1=baw)m*7=Kx0h zaOOb{*k6O5Kts6}Pf>Le&m|76@vf?iz1z$wld8lJ5-u#~!DEHxFvFvwWfs*~JS+LqIU<5TbKXvyRR8@{j-eSx(EhX6v`2RM!_Y03{nO0Mus2)C4uHxJvUI4(2MUzy@G7)Aan z5jPcAvJ*+}+%O)|T*N)C)|9B5_t6gh6?WW86(~C7)XA%i3BaVv2r>pgNRd3_TV#hu zrcOXU3LhaOj0`m%yuLQY;KP-uT#CSq%++X*In%`=-g_u5)ENBRRo5MJ4e0cA=(YM7 zfS(YW*v_g8GxRm*wE6|#)~WHsfR~|*u+sMeck)ltC`m8rqHs%yf&k8hUp78&+*P(b z(UWZm?>=Zm0;~OEG!(w5Y^+*Z4HCjwb2N0SSYQke(RreTD($AnqXy97(BqlLp(*+F zgxZ-c$WT($05iPpgd^oa##Hr%fr?_+Uz9{SXfFR>Hj@1pK1f?zyQ2+zGWgFz-QysO zJ$yr-s8{E39mwNv%zyn#2>WYeT*dm}Wb!a2)T&^Sr9u8(HPB_g$zAjn0NC`P#2L>L zeV+Z6@(B^OR~3nv96%t#TL@}sv|z83^mmc>@;T(cV0A5JPCNGfU71>zc{$QeAZ|j` zqa3rV_8KFJ3K;bozWezAK!7aSWw78OUT;$yL*#p$c0BC7FW28hsB%8NIsC=Op-7Ym zLkT7DWl_Ffr4$sgkwZkaBL##OW~NZCho;Brhe~9D$oOU>e_x|ed|$R0OJYB67asGJT>5943|Qdus5E3(r{aJ{$>kzI)UB;q{B1$;~K>zBW_od<<#xn4WL zz%K^F&en>woH(An=v9>TPu2*)Tz&cNw>?)_OVKIZDU!nxgEkf(2FvS`YLo|C+~2(b zTZ%|=xB8HWS5+W3q5AA1T@UB?soP?%|NN(4LEKIvt3Wb@~n0b4530$C&CVp)@J`-G`+=`*;8QFL^cC2r=7`kDdjn~>cqzkO7ZT^?g=gM#{a zg@r7hkQGm$_D86uM6`0uk8!`UqebKMlg+@!467Y9{fQ~uNy4UHA+T0j(ZBUJxKs^lvP&~h* z9Sm%6)D*?-{+L_!1 zPs}fAzupzBwz?sOgFSZv*F#{|VJQb`t$VRGP>$ESRBeXZ%bXy5MH-V)9Ys3%u2cyc z_ri4L-my0=2l#6qDJSQw!}x8nrgE3(Cm2aa4UM}(Sey-77JK>K)4wAK-&Lf-%_B*$ zlp0)!vBetLsMFv{0g}1C~oj;!%$4f;^|diC#s(}fct_* zo7KuB+i%yNo$1?%ijTQ@Zuro{RtmpCrxQ<##i_J!)S_0A^GFfcY}qmtnkI)Q=~g^{ zF8p^l3*_HxMVqvoV4myd@6!{dAt8XTlXFkDXVvt^mRDb(qws03o3IZaFosgZpqZceEq?82;)X!qpnAN${D^nel|8Ku^w!2O$8?jn8o z3>UoR7R&2>A|M041{qx;I@mwIbbOduIb$;ZIv8Rkg*{=JO!Xxj4-;ju#*W*1l@Z&) zj7_;nzUy1i7}1uhW)!r{cl9J9){A(2xZ%Y;;Mqr^z4e)-&O=s-wcjf3B;w^^*gAJb z!}F;6m|gG|T?iDl(KSgj1wXh6DrJ12?Ndj=a3!Ux-)`(pEhW^nOX|V~QiE<+dB23S zBaD`f4OmoLI71rNeX1cp*!At6+vX`U`7mcXD{NEh?ilGjBZgK9 zGwu_nkGdl6Lt+TF^M-EAvufnCMlSDYlMNEID@fC(haGWK(DC7#7Rj<(*=%}pIkO^3 z4$20)^Oj!4-6P#k4H&zrE@f7z6x}vRtNm&a|Q)zdhY2@}{ZQ5`gF;-TW z>`PHe`={o%Aw3Ug+r`Rj_>RwqpUM)=r}H^MW4;E>x;&r56f``XiQLNNgrM~Jv^fXc zEr%CHPrc|A`AMb!p3{bB?{sJqR`Suo@0TyizvG@Irdr8C;KVn-U?n5gG{v;Ff%hD=)C);nI z7`e1zc+>IQ-BVS&2Y+i^(@`1{UnpjDnQu~4yu9msrB(jBdT={WZXwh zL2&`VW`PGu$f@7qP5En>Xyh*)ifIZ+&UC zd2z$@neJ}>wKxG0_5V-3^aRNOfjbB^x)c-?=xm!2KJ)LmMfR-zv^iOS_FD?*lA~>o`Zc75PV~#Ob{t`j87l4g!&E2HD}VmB zexsnPZnNyzoq+y*Ux%`S)SSmDxhrBcovA;aCmz1HBL&ba!ZB{>flJioKAIb)P)q?< zoOK%Y>YD}`4=Ps#VcJ<`bWxim9Jok(iI`PEO|0Qif*cn)#SNI(zU6LRoy-bS;e#1$PQ#kU1yWR+UGMgURXkv>_Wwy_C#t!c~E94$4L{zfB~LFNgyoT3D$BnK0=av;zsCZMXgHSfhFe}y>n0&w zY4b;eoI`)^>tFmDn0cj`UX>fYIr+s1S8*S)ro7MvNAMMrfq*{?{JZ82U1TwW zOJDOF|9&77NC3k_892~k+yFSTm%KN`50s;5YZ%Nz#9I0KCD$hxTTf0TwAzvpt(d%X z+P{c=dx*{-B;)L2biCd3;SUI65JUFZ21@h##UEjLTLDtC`vgEW>F-&&``OAJM9iH$ zKSdXF@*Qc-CLy`X=Z8052<2Lfy>^4ioG8+!Bs30;GCXN4mU2wPjW2$i37Wy4`t@MD z;!F6|wC81ppvE2%2q1*xU!&IaP6Jo?LPsu&+Y505kdx$Udrbn_KeC$H~dO&z|Q+m3Dc z3iX%`gE%IK+Rks|sG_YPlrNVx;3ns@N znRafz#P9G;_8RA~dRVItcT5-LI3c7Vm5@uPy%OweHW(uZo!V+BlWF3vmF#Idge~5( z=78w>WmZh7E(a*?nB;T3UfB?zA~q)3ufJUIlpODU>xqtrTj`g#1?F9isC<)ITp&&` zH&iQ=oBE6G8~eYT7o}X@WVStfGvNJp1Y3JUKaLp=o6S88{2$sfb?-zR747I*E|h+* z2}s3+qY$q3WJ$>!F8z8>wuB$hJvA#*;rg0S00j~>{aMj}X(yz`K*zNP`=DGHO_0h} z90TVHZI=w|G>A-hqW8uc15-uA`E214D`xY4COPt#w6H;gK)9*0Opx3##*+uZW{uTa zq)xUgpFh|rDCSpnwmX+m!%9$N%=Y~Z3L0gAi5%Z|ro2gIb*P>~F7phU(nKBxL?EDE zvY)%WvF}mn+p8u5Y`LzL%PrTGC}gj z@WhFRf+8K&l^*+_#;H&Ir=kAeNtvGf$FsqdoLvpCl$A;dZxAKzHOr=j_FRK=4$!OpB8NlFp6Are7ESN9jN+>5(TNv%?HCP3zSqoKm@*!j?dv)R3$Pn@ zOvyAuxTUQEq7UY+IIQK*juhd!tIzuu%w8X*LJ1mTaHs)+#Noa^2#U?qn4xV890tU$ zpN7z_v?X`P#@%Tl2P%|pgQMh#r8?9Ij|Uu7LZ8WUhptsIh}S$;)5YbaQn2?et>=eo zZYVs>3GP3RSZI^m%aIw>X&`jIG|FnU%<()RE_r?Vxe4tVXcs6pk%(bJEM*WD`@^;VWO$F(nTQSnb{q~ZHMek$@&k>YXHSDqI* zr6Yab_ARQi@17MhU$JK@Yd{H{J$uX;`#pSZVw#jnM#oG)+Vm*4J3+cgFBg(9cBOL| zuOlYCI~~ny=65J&QqFfekVum!&6C(wwR+b{*k1{6EYsecJOp!*pZY={vQD6C|D?|+ z@hn&5lW;&ldc%0!r@m{t-gJrVz(Ag-ckr@Q^!+$f>_wrQqtt=&Ny6jcqe$6diid6a+0V?oo`RI6Jv9rKnh!Hb!g?`2A$^3B&294{QwF3fbTz9%E)yXmG?-^k}b zugzcz$dwj%hw9?)T?R72XbsMS*G*!&eeBdWdcQjE1Vm6f^Ca_$FWnbi_1zLTh+G8? zDDodh;pVi+ulaMOa$?_mSI+bTE4V#p@X&=o2RipTJx*7xajXd#bbIUlBONFRdFTDr z|BcRh`Qld!x*LkGNC3)~>t^BYd+ntH%_l`%^Bs{M!EieP3EWp3b`pX~>>$QJad*S~ z+8M7>Pw4y%KP_u)-y?c8XzIN-HLVVP6DnALwaJ{b)U-x~U8 z^4 zKA1IK=8YLM(a!BiQJMf8uX1cl8h+$AVUwwnLGJfKA#$tX}|Up`+Rn7 zXazYaj0~JftP)v64>+3sE*)_?dHnIs`D??Mp}8GJJgdBqA7EG1YD=p)O6^JABa{j8 z(;Y>%g`d27D=rEg(ZAChtT^)X==+aXE5U8j-i&&6=ABg6Ojt50Fs_Zuh^ivYh93Ar zgSN4Wh6KU+YH;PRs0^I=njX;X_hY=Y>1GG%qQooq*_JDy;?=hZ2{jdDEYbJG!;=NM zess5bBxME6C?pHRDdjaD3bfur2cj;91PKO!9x9rut9)9{{vaK9;;`;16HyssY>21h ze)T;jZyP>>iiF7fKu!5t;bDP%GTi$Ujo7%KJWRiUo=^b zdOKIOsnVtLn=n1J97Q->poD`4IvHXl=IqhtwrPwue?wh0K7Ib2UGl0~D5>rCxwTGJY@sZWRBhN{zY^Q+u3G#{O~J1XA5B<1TAk|@?XfYr7*(JF3;OVCQ#xRw~k;}cvRSXs8!N=clx4) z@Lf9CSs>d-&*)2(=f*1^;pbBSzn&Wv+tk{sW1VF9D*sM89wr$Qd>j!B9Fb6ZtvPG@ zg?wgwoXwUl3FUaZKrB8I6(kWwZDr*&JG-IyZxL1*M~=|vVUusN7~ziT&CP@6Vdw73 z(oI&-*tckW57;lW0+>ifNhtvWqltaMgRakpYX@ExtrKXv7AeZ1Sk0}rPk%bedlTuR z!M`i?zCPW_O{wb9SDXCxEk|L!ge8sMgPUT3I>e21%)@e|L`S5qktVoPGf%n|PTM?o98i2`8Q$fUD#HW+;PhH0r`I-Ck$vDEu$qtQZ{?lOx;&>A zC#Tzj>;yc|^3>gZ)8tsC6igt$jo?0d7=F&{QIL#kV|k3h*0NmL?MvJ7|r zhJG*jr?{Na$z0Bz%O^T1H|R6AmHRAa|JHeu`2#h07KY9pxx6#o-c53V-*7zqdH?iX z-wi>7<1eI(`!*+N`iOUswg>$7^U}{5g(18ui(QeWyt!Lck9z96=|R4Gm(TX9JrLF~ZW_ zlhx21lZo%{7qc?F%>-si*rgzbts>TP)6i*E8&vP)qmyT%_ z!W$Doq$qrAAL1ou?%`z(VFW;x`80@4k!UX4sJX<`8{rkl{;)h!LtW)LVqb9<${|SK zi4}U|);%=0&{$+IbHZx5)>m|n$5Zi8>hEG8fY$MwZOfo4o2#L~q8SubQ|v#^n1w=c z6L?QDztLQD^NsN8VZ!;t8zlla?(XuBE<6i}Gw;_BQ6cx{9IP_l-FYq<@T+<6M0^4l z5?&Kclk`wK9KqjPbkfI~C;_ebC?6t@ka0#~jRe77a7>?X*-l>G2_y`0$Vr7qWwCZmk9JYaO3Aq2glxG!;)zOk>^)5Q zR+rus$7K$`BUml+#fW9Spg_8_nJa`v96YBAR@DRPRNAzGP_40@2ic`#_e*Nj^P7dtzrvvgdNv_xHl1Orso7 zJk+yFg@Tv5roYxi&riiHC-Dk*g14?9auaXT>D_YH>!_Q-{q2? zWF`X{e3r&Xlp0b|d{1J|oZSR8RErZ&;mo z&lxnm={Jqtet)akCtmn^T{g52MRxA$6xe1`v}ni=KJzr1QP&d;Q`seNy*KBNmM+2$ zA~JV5tY;#&a7!NVNx~WB!t57(rygUX{<$RS;&Y-2&)oR9)8|BHkSZ^%$wf2@)cVlc zQElohJr}93qW7`hq0vUUINHLwbIpRz2D0gAnpAkVN=zG+23z!{| zPCR-q$%(2?)k~*x53R}L#Uu%d20ApGm=n7HK?t-y7y2ha#rv!iq<%k@bbd+`4CGy86!nI?xTj2@81VBji`lCH`!BS1Fd#3%#1s#GP>$7G6lay6d=xIAZ@B+71M;}{dE0IM z^QDYs$6V?05jWPC9neiDinBf9;b93UGzqv#-)#hy*6Q8b=R`q)zQ&>s$ewBa*RuXF%n(7%t? zPC@U^2znVNc30mYZhV<)V|h7wZ3s5M{i#J%${UpJjhB^CtT5YkdPVl)N=vwxF=b)2 z<@Wj%O#%pfXDm*w>)rU~>Q(F~cG}EW7Y?IK_s5-gs*s%!FOYrWgHep3%GfEPA%$+h5i57D<77$KLEp za%hwfjAR|X225MmY_qhy7~bE4=-?#8TKw-g8 zYN2hnU1|++hE)g0oko-W#wQQ=MY^VqeaL$9reWvDkd#!R1S$pH&g&C}BG#f)Nmc(; zT%pqdU!N)WoR2Dn*4m}%qHr!d$(EYH2Dac|3o#KEi z+Swj*B+^sK;hD?tQhESFxab|}CPbPJYcPA??63Nu?jn~uS;_Z46OHn30{@Y7TV2V6 zqfH84j)@a%n~Nh7r;snUmUN&Cd3bsRW{}@%cmjkF^B61||F-2!gCf2?J+8%k#jydu zQm0*U39H`&4#%=2ZDkPjbSR~sB=7DiDcT?vH9_xCIHS(MKL}<>mikX=HvN7{9CK7v z4VsgOt;V*=KO17)F+-Tieu=uKJutqCH99AQhDQX*Ouh1m(hry7lPKGNSL)TS@6g-LWlQ~i@nV& zOQDspg<*Y(S+0|{+aDIS$K{_tx!a?>*?bAV7F`NnOa|-(5PJWadMx$C0H}-H+B0f5 z?|gsOd!igfniV<_&fBfVT+@qS00`q+yGhQ}GX6|iA4&8^A){zZscZ>~Xp^uNCtS`$ z#TjdJRV?K^tAa+VCMsjioOs()F+J${Qc>fsL395DidZh^C*xYmyz+{d5)gv29KOEz zzY`6C=HHB3^BsvI#wo+h_7wTl>UnhGb@L*tDKwY+caHCG!6XgZg7~ueXXUO)G54_} zAc`8Qw0JnVSQ)e3Tz^-kCv0ILaA5B3DLt9DTse!8D| zv01*qN`=18e1SsZ)(tbx#NmbNgzbqb(*wIC9jjSGMa`cHX7(`dxR7d@2_(Qdua)>7 z4#t4M23hw1R%htJfBf%Nm+?DWzNHnLLVIdNhIj}I{2$1ncgUU03Rk8BKJ?t{^cve3 zgWOK~$cbcd{nHG$ zx``}|)81sq)|*7THFty`?cQh1({a0fWPuCs)Cgy=lull^rcyLeU9{w)1m>cM z%8sV1%aq~SwdSG>Uvb9A+hQj!ou^X3VSjx5n61s{WL0fhsA&xJT8Ko&I8ZTiuA`Hg zOD1wS;ai;?bka5YbC?XXm_dq~v1mlR>|o@RG0$LwJX>;kEg!Q=Vuex(^EZwZRqe=I zaFW4E=ESg-QoKpA&3?nGZg!b`p=v}?^!Oh^yK$4IdmQ6$>fNM&o$0(3qz7TDCxVWA zkb^_{jWHL4G_XoDh!N^a5?)9JB|228Rw;Q{aylN<(*Wr$dqFOIL0!W~e{AP%bd=*{ zA>-W5s_bvJZ{=?$-mkj>BX+Z;S{4hHbr)wBjrj@ch9l5XVb^;hao2lalXkl*)9w&* zEyMERB*ZXvebrLU3PPNu681xPq*%Pd~5~!PHH@H0?sIX z*>bc^2a8IV=cN2O-+b1&V&j6AG_hGyDrN>=#BO8T%U|~L2Pu>IN|Flp#P$-VuxVEx z=5yX`*cXt6xeiN_wk&D1?wIQ@nFnOm=G(szlX!~O!JQiWHZREIX5~&-Jq`=~Z0a#$ zAhj>&Uh?(|Ojj0jMLRL|puY+Va`f83WKPCiE2?0OES_mC$}`pSd_o9u947L-flyY) zyoN`O8zrE$XneL7#()lXc~x^A?7MO4_g(i+j=DBtfUN0u$UMvP0N-G3#VRXhDe1HU zc;tN{aU0kaCm8UBlP@x5c`NY01mpn+OULa@@^#_Ep`+o7BO5{E;ED2GrP zv2fQSabz|&^~CWi^-yYQ4e{V-aC{qB@90%#n+rS#tip0q-nsAajWXcX+ZEWzJ%G?0 ztKOC0NDd)QgBNr9^rKF*Wvds%9?QSf{{$8W3o{8&C<3> zSq(9ICQmblSKabG+|JcJ8*&#HBmddO9}=k+d6P)(_y=FH11>nj5XBG7M^VBd7u4!O zkj~gQ^211iF1l2V`yV41dniJOJDo;4Ub%2unT7k}T+8e)+xY?Dr5LaQ1e4aXOgKDQ z9vXgIU=`98caFdwikOHvd)z!&vIr{I}kP28Nz=RS~uR^MPR%e`q5?f1t|8Ph- zsF=)bpy8ftOyb{OJD8V9tSQUg*H1^)%*;4fTNL`la9GcRj{0E zoovIQ2*U%y{6SZJT{o+q5F1Zs`PFk)??bdDX60iLY&wwsA=qy`qz;clK+r#bRS7RJ;#daCB?KJ^|!AI6#1En`=#>v7LE8; z!2wBwy8CjQv)~^%G0Cd3tyFK=d~-KW4kQW|FYb&1Pw=upKl{(J82acy9wvY3Vln3! zPTW*OAMBquP-)U@i%5Xktl&bFIS#NXiceE{Q-vwlVX7*x^suh_XcHIOXTGcD_(f@Q zH0ZlPEUPSmeq_KdW-WS?&|7yI>MCS%pkT65z%&>#w^?9}XX*9x$RW7mSY z8Vu(fCP_o<8g;FOX03BUHSws5_dHME_k!gFvGk>0&^|IGmze#;+Mza)$+jyR(8tN(@SVQcZfJQ~E~pko3*#sI?v88JF~u_#A?@Bw^oPKSE^*>m1TJ!CYs5Y~N6IivQM& r*2tv&A5kg#zlI+FkA<>l-3ZlI6fwKTcf9aF`~sxK<$+bAhJpVV7P#T| literal 0 HcmV?d00001 diff --git a/docs/quick_start/quick_start/Untitled_10.png b/docs/quick_start/quick_start/Untitled_10.png new file mode 100644 index 0000000000000000000000000000000000000000..20aae62c6ca708b4a27f2006b367881de5bb7d15 GIT binary patch literal 8510 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 literal 0 HcmV?d00001 diff --git a/docs/quick_start/quick_start/Untitled_11.png b/docs/quick_start/quick_start/Untitled_11.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7167c17e6337caa0e52f7ebf7f8c308b48dba2 GIT binary patch literal 49386 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�N>2+6iFbIFC!-l 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≷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 UR9(82zqqfmf`)wA%eNo@3u^I5kpKVy literal 0 HcmV?d00001 diff --git a/docs/quick_start/quick_start/Untitled_13.png b/docs/quick_start/quick_start/Untitled_13.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c07d7e8338abdadbd7fef5e5eab23fcd002349 GIT binary patch literal 68248 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

Ho=K=@_^xp)IZ{?X|yj*0E!PvBJ$u`l& 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