From e6e9650d7cb0833540b1795f3ddf18b0b5aea954 Mon Sep 17 00:00:00 2001 From: <> Date: Wed, 19 Aug 2026 13:09:58 +0000 Subject: [PATCH] Deployed c8ca9d7 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 2492 ++ AutomationSuite/index.html | 2998 +++ CONTRIBUTING/index.html | 3061 +++ CONTRIBUTING/index.md | 130 + FAQ/index.html | 3325 +++ FAQ/index.md | 194 + __pycache__/hooks.cpython-311.pyc | Bin 0 -> 699 bytes assets/_mkdocstrings.css | 237 + assets/env-preparation-failed-dark.png | Bin 0 -> 34180 bytes assets/env-preparation-failed-light.png | Bin 0 -> 35944 bytes assets/favicon.png | Bin 0 -> 1508 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/AutomationSuite.png | Bin 0 -> 31131 bytes assets/images/social/CONTRIBUTING.png | Bin 0 -> 30039 bytes assets/images/social/FAQ.png | Bin 0 -> 23855 bytes assets/images/social/cli/index.png | Bin 0 -> 27679 bytes assets/images/social/core/agents.png | Bin 0 -> 36876 bytes assets/images/social/core/assets.png | Bin 0 -> 25542 bytes assets/images/social/core/attachments.png | Bin 0 -> 29864 bytes assets/images/social/core/buckets.png | Bin 0 -> 27565 bytes assets/images/social/core/connections.png | Bin 0 -> 29475 bytes .../images/social/core/context_grounding.png | Bin 0 -> 32906 bytes assets/images/social/core/documents.png | Bin 0 -> 29452 bytes .../images/social/core/documents_models.png | Bin 0 -> 29452 bytes assets/images/social/core/entities.png | Bin 0 -> 24583 bytes .../social/core/environment_variables.png | Bin 0 -> 34387 bytes assets/images/social/core/functions.png | Bin 0 -> 35959 bytes assets/images/social/core/getting_started.png | Bin 0 -> 31426 bytes assets/images/social/core/guardrails.png | Bin 0 -> 27330 bytes assets/images/social/core/jobs.png | Bin 0 -> 24913 bytes assets/images/social/core/llm_gateway.png | Bin 0 -> 29826 bytes assets/images/social/core/processes.png | Bin 0 -> 27697 bytes assets/images/social/core/queues.png | Bin 0 -> 26105 bytes assets/images/social/core/release_notes.png | Bin 0 -> 29420 bytes .../images/social/core/resource_catalog.png | Bin 0 -> 33474 bytes assets/images/social/core/studio_web.png | Bin 0 -> 38054 bytes assets/images/social/core/tasks.png | Bin 0 -> 24100 bytes assets/images/social/core/traced.png | Bin 0 -> 25732 bytes assets/images/social/eval/contains.png | Bin 0 -> 27788 bytes .../images/social/eval/custom_evaluators.png | Bin 0 -> 30255 bytes assets/images/social/eval/exact_match.png | Bin 0 -> 27184 bytes assets/images/social/eval/index.png | Bin 0 -> 26848 bytes assets/images/social/eval/json_similarity.png | Bin 0 -> 31125 bytes .../images/social/eval/llm_judge_output.png | Bin 0 -> 30825 bytes .../social/eval/llm_judge_trajectory.png | Bin 0 -> 35308 bytes assets/images/social/eval/tool_call_args.png | Bin 0 -> 30575 bytes assets/images/social/eval/tool_call_count.png | Bin 0 -> 26770 bytes assets/images/social/eval/tool_call_order.png | Bin 0 -> 30015 bytes .../images/social/eval/tool_call_output.png | Bin 0 -> 29215 bytes assets/images/social/index.png | Bin 0 -> 31426 bytes .../images/social/langchain/chat_models.png | Bin 0 -> 31376 bytes .../social/langchain/context_grounding.png | Bin 0 -> 32906 bytes assets/images/social/langchain/guardrails.png | Bin 0 -> 27330 bytes .../social/langchain/human_in_the_loop.png | Bin 0 -> 28240 bytes .../images/social/langchain/quick_start.png | Bin 0 -> 31426 bytes .../social/llamaindex/context_grounding.png | Bin 0 -> 32906 bytes .../social/llamaindex/human_in_the_loop.png | Bin 0 -> 28240 bytes .../social/llamaindex/llms_and_embeddings.png | Bin 0 -> 35079 bytes .../images/social/llamaindex/quick_start.png | Bin 0 -> 31426 bytes .../images/social/mcp/how_to_pack_binary.png | Bin 0 -> 31860 bytes assets/images/social/mcp/quick_start.png | Bin 0 -> 31426 bytes .../social/openai-agents/quick_start.png | Bin 0 -> 31426 bytes assets/images/social/release_policy.png | Bin 0 -> 31513 bytes assets/javascripts/bundle.79ae519e.min.js | 16 + assets/javascripts/bundle.79ae519e.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++ .../workers/search.2c215733.min.js | 42 + .../workers/search.2c215733.min.js.map | 7 + assets/logo-dark.svg | 5203 ++++ assets/logo-light.svg | 5199 ++++ assets/stylesheets/main.484c7ddc.min.css | 1 + assets/stylesheets/main.484c7ddc.min.css.map | 1 + assets/stylesheets/palette.ab4e12ef.min.css | 1 + .../stylesheets/palette.ab4e12ef.min.css.map | 1 + cli/index.html | 4093 ++++ cli/index.md | 636 + core/agents/index.html | 3127 +++ core/agents/index.md | 199 + core/assets/cloud_env_var_dark.gif | Bin 0 -> 387879 bytes core/assets/cloud_env_var_light.gif | Bin 0 -> 425275 bytes core/assets/cloud_env_var_secret_dark.png | Bin 0 -> 10227 bytes core/assets/cloud_env_var_secret_light.png | Bin 0 -> 10682 bytes core/assets/copy_path_dark.png | Bin 0 -> 53381 bytes core/assets/copy_path_light.png | Bin 0 -> 56572 bytes core/assets/index.html | 4320 ++++ core/assets/index.md | 353 + core/assets/maestro_execution_trace_light.png | Bin 0 -> 591864 bytes core/assets/maestro_service_task_light.png | Bin 0 -> 596758 bytes core/assets/orchestrator_processes_light.png | Bin 0 -> 124279 bytes core/assets/studio_web_diagram_dark.png | Bin 0 -> 123872 bytes core/assets/studio_web_diagram_light.png | Bin 0 -> 142112 bytes core/assets/studio_web_select_coded_dark.png | Bin 0 -> 63418 bytes core/assets/studio_web_select_coded_light.png | Bin 0 -> 63649 bytes .../studio_web_select_function_dark.png | Bin 0 -> 153206 bytes .../studio_web_select_function_light.png | Bin 0 -> 150036 bytes core/assets/studio_web_sync_from_ide_dark.png | Bin 0 -> 34644 bytes .../assets/studio_web_sync_from_ide_light.png | Bin 0 -> 36567 bytes core/attachments/index.html | 4676 ++++ core/attachments/index.md | 507 + core/buckets/index.html | 7005 ++++++ core/buckets/index.md | 1032 + core/connections/index.html | 4563 ++++ core/connections/index.md | 407 + core/context_grounding/index.html | 9482 ++++++++ core/context_grounding/index.md | 1202 + core/documents/index.html | 5088 ++++ core/documents/index.md | 606 + core/documents_models/index.html | 7064 ++++++ core/documents_models/index.md | 831 + core/entities/index.html | 10284 ++++++++ core/entities/index.md | 2179 ++ core/environment_variables/index.html | 2959 +++ core/environment_variables/index.md | 87 + core/functions/index.html | 3346 +++ core/functions/index.md | 356 + core/getting_started/index.html | 3048 +++ core/getting_started/index.md | 196 + core/guardrails/index.html | 9009 +++++++ core/guardrails/index.md | 1237 + core/jobs/index.html | 6137 +++++ core/jobs/index.md | 787 + core/llm_gateway/index.html | 3836 +++ core/llm_gateway/index.md | 282 + core/processes/index.html | 3192 +++ core/processes/index.md | 117 + core/queues/index.html | 4675 ++++ core/queues/index.md | 371 + core/release_notes/index.html | 2857 +++ core/release_notes/index.md | 46 + core/resource_catalog/index.html | 3896 +++ core/resource_catalog/index.md | 349 + core/studio_web/index.html | 3212 +++ core/studio_web/index.md | 192 + core/tasks/index.html | 4039 +++ core/tasks/index.md | 242 + core/traced/index.html | 2975 +++ core/traced/index.md | 157 + eval/contains/index.html | 3169 +++ eval/contains/index.md | 185 + eval/custom_evaluators/index.html | 4171 ++++ eval/custom_evaluators/index.md | 775 + eval/exact_match/index.html | 3294 +++ eval/exact_match/index.md | 250 + eval/index.html | 3490 +++ eval/index.md | 322 + eval/json_similarity/index.html | 3455 +++ eval/json_similarity/index.md | 331 + eval/llm_judge_output/index.html | 3735 +++ eval/llm_judge_output/index.md | 366 + eval/llm_judge_trajectory/index.html | 3873 +++ eval/llm_judge_trajectory/index.md | 441 + eval/tool_call_args/index.html | 3700 +++ eval/tool_call_args/index.md | 524 + eval/tool_call_count/index.html | 3787 +++ eval/tool_call_count/index.md | 558 + eval/tool_call_order/index.html | 3675 +++ eval/tool_call_order/index.md | 489 + eval/tool_call_output/index.html | 3582 +++ eval/tool_call_output/index.md | 448 + hooks.py | 7 + index.html | 2622 ++ javascripts/extra.js | 41 + js/open_in_new_tab.js | 51 + langchain/chat_models/index.html | 2869 +++ langchain/chat_models/index.md | 127 + langchain/context_grounding/index.html | 2878 +++ langchain/context_grounding/index.md | 86 + langchain/guardrails/index.html | 4258 ++++ langchain/guardrails/index.md | 706 + langchain/human_in_the_loop/index.html | 4313 ++++ langchain/human_in_the_loop/index.md | 638 + langchain/quick_start/index.html | 3198 +++ langchain/quick_start/index.md | 189 + .../quick_start_images/cloud_env_var_dark.png | Bin 0 -> 47725 bytes .../cloud_env_var_light.png | Bin 0 -> 45987 bytes .../quick_start_images/invoke_output_dark.png | Bin 0 -> 96909 bytes .../invoke_output_light.png | Bin 0 -> 98299 bytes .../RAG/click-storage-bucket.png | Bin 0 -> 134990 bytes .../sample_images/RAG/create-index-1.png | Bin 0 -> 53160 bytes .../sample_images/RAG/create-index-2.png | Bin 0 -> 61752 bytes .../sample_images/RAG/create-process.png | Bin 0 -> 217412 bytes .../RAG/create-quiz-generator.png | Bin 0 -> 234027 bytes .../RAG/create-storage-bucket-1.png | Bin 0 -> 52188 bytes .../RAG/create-storage-bucket-2.png | Bin 0 -> 57374 bytes langchain/sample_images/RAG/folder-path.png | Bin 0 -> 222641 bytes langchain/sample_images/RAG/job-info.png | Bin 0 -> 39379 bytes langchain/sample_images/RAG/output.png | Bin 0 -> 178822 bytes langchain/sample_images/RAG/process-page.png | Bin 0 -> 128882 bytes langchain/sample_images/RAG/researcher-1.png | Bin 0 -> 152991 bytes langchain/sample_images/RAG/researcher-2.png | Bin 0 -> 258092 bytes langchain/sample_images/RAG/run-process-1.png | Bin 0 -> 111890 bytes langchain/sample_images/RAG/run-process-2.png | Bin 0 -> 58823 bytes .../RAG/storage-bucket-content.png | Bin 0 -> 66283 bytes .../coder-agent-package-overview.png | Bin 0 -> 46548 bytes .../coder-agent-process-configuration.png | Bin 0 -> 84899 bytes .../planner-agent-package-overview.png | Bin 0 -> 39846 bytes .../planner-agent-process-configuration.png | Bin 0 -> 86866 bytes .../researcher-agent-package-overview.png | Bin 0 -> 42352 bytes ...researcher-agent-process-configuration.png | Bin 0 -> 82038 bytes .../ticket-classification/activate-apps.png | Bin 0 -> 140284 bytes .../activate-deployment.png | Bin 0 -> 86354 bytes .../app-binding-package-requirements.png | Bin 0 -> 30032 bytes .../copy-folder-path.png | Bin 0 -> 68410 bytes .../deploy-solution-package-wizard.png | Bin 0 -> 73058 bytes .../deploy-solution-package.png | Bin 0 -> 81875 bytes .../ticket-classification/monitor-agent.png | Bin 0 -> 330655 bytes .../navigate-to-solution-folder.png | Bin 0 -> 67293 bytes .../resume-condition.png | Bin 0 -> 99678 bytes .../ticket-classification/run-agent.png | Bin 0 -> 49953 bytes .../solution-destination-folder.png | Bin 0 -> 42036 bytes .../ticket-classification/start-job.png | Bin 0 -> 95101 bytes .../upload-solution-package.png | Bin 0 -> 77341 bytes llamaindex/context_grounding/index.html | 2825 +++ llamaindex/context_grounding/index.md | 71 + llamaindex/human_in_the_loop/index.html | 3058 +++ llamaindex/human_in_the_loop/index.md | 94 + llamaindex/llms_and_embeddings/index.html | 3306 +++ llamaindex/llms_and_embeddings/index.md | 272 + llamaindex/quick_start/index.html | 3186 +++ llamaindex/quick_start/index.md | 183 + .../quick_start_images/cloud_env_var_dark.png | Bin 0 -> 72475 bytes .../cloud_env_var_light.png | Bin 0 -> 73616 bytes .../quick_start_images/invoke_output_dark.png | Bin 0 -> 183729 bytes .../invoke_output_light.png | Bin 0 -> 185092 bytes .../sample_images/RAG/create-index-1.png | Bin 0 -> 53160 bytes .../sample_images/RAG/create-index-2.png | Bin 0 -> 49097 bytes .../RAG/create-storage-bucket-1.png | Bin 0 -> 52188 bytes .../RAG/create-storage-bucket-2.png | Bin 0 -> 45915 bytes llamaindex/sample_images/RAG/indexes.png | Bin 0 -> 32917 bytes llamaindex/sample_images/RAG/job-info.png | Bin 0 -> 143460 bytes .../sample_images/RAG/run-process-1.png | Bin 0 -> 54150 bytes .../sample_images/RAG/run-process-2.png | Bin 0 -> 80835 bytes .../sample_images/RAG/storage_buckets.png | Bin 0 -> 35380 bytes llamaindex/sample_images/RAG/traces.png | Bin 0 -> 171442 bytes llms-full.txt | 20293 ++++++++++++++++ llms.txt | 68 + mcp/how_to_pack_binary/index.html | 2975 +++ mcp/how_to_pack_binary/index.md | 115 + mcp/quick_start/index.html | 3256 +++ mcp/quick_start/index.md | 190 + mcp/quick_start_images/add-mcp-dark.png | Bin 0 -> 31025 bytes mcp/quick_start_images/add-mcp-light.png | Bin 0 -> 31664 bytes mcp/quick_start_images/configure-mcp-dark.png | Bin 0 -> 61192 bytes .../configure-mcp-light.png | Bin 0 -> 60128 bytes mcp/quick_start_images/copy-folder-dark.png | Bin 0 -> 29693 bytes mcp/quick_start_images/copy-folder-light.png | Bin 0 -> 31616 bytes mcp/quick_start_images/copy-link-dark.png | Bin 0 -> 30370 bytes mcp/quick_start_images/copy-link-light.png | Bin 0 -> 31615 bytes mcp/quick_start_images/self-hosted-dark.png | Bin 0 -> 29638 bytes mcp/quick_start_images/self-hosted-light.png | Bin 0 -> 30971 bytes mcp/quick_start_images/tools-dark.png | Bin 0 -> 200995 bytes mcp/quick_start_images/tools-light.png | Bin 0 -> 209271 bytes objects.inv | Bin 0 -> 3372 bytes openai-agents/quick_start/index.html | 3167 +++ openai-agents/quick_start/index.md | 182 + overrides/main.html | 14 + overrides/partials/actions.html | 11 + overrides/partials/logo.html | 4 + release_policy/index.html | 3080 +++ .../google-ADK-agent/agent-output.png | Bin 0 -> 29678 bytes .../package-requirements.png | Bin 0 -> 60767 bytes search/search_index.json | 1 + sitemap.xml | 207 + sitemap.xml.gz | Bin 0 -> 626 bytes stylesheets/extra.css | 164 + termynal.css | 127 + termynal.js | 262 + 301 files changed, 269084 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 AutomationSuite/index.html create mode 100644 CONTRIBUTING/index.html create mode 100644 CONTRIBUTING/index.md create mode 100644 FAQ/index.html create mode 100644 FAQ/index.md create mode 100644 __pycache__/hooks.cpython-311.pyc create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/env-preparation-failed-dark.png create mode 100644 assets/env-preparation-failed-light.png create mode 100644 assets/favicon.png create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/AutomationSuite.png create mode 100644 assets/images/social/CONTRIBUTING.png create mode 100644 assets/images/social/FAQ.png create mode 100644 assets/images/social/cli/index.png create mode 100644 assets/images/social/core/agents.png create mode 100644 assets/images/social/core/assets.png create mode 100644 assets/images/social/core/attachments.png create mode 100644 assets/images/social/core/buckets.png create mode 100644 assets/images/social/core/connections.png create mode 100644 assets/images/social/core/context_grounding.png create mode 100644 assets/images/social/core/documents.png create mode 100644 assets/images/social/core/documents_models.png create mode 100644 assets/images/social/core/entities.png create mode 100644 assets/images/social/core/environment_variables.png create mode 100644 assets/images/social/core/functions.png create mode 100644 assets/images/social/core/getting_started.png create mode 100644 assets/images/social/core/guardrails.png create mode 100644 assets/images/social/core/jobs.png create mode 100644 assets/images/social/core/llm_gateway.png create mode 100644 assets/images/social/core/processes.png create mode 100644 assets/images/social/core/queues.png create mode 100644 assets/images/social/core/release_notes.png create mode 100644 assets/images/social/core/resource_catalog.png create mode 100644 assets/images/social/core/studio_web.png create mode 100644 assets/images/social/core/tasks.png create mode 100644 assets/images/social/core/traced.png create mode 100644 assets/images/social/eval/contains.png create mode 100644 assets/images/social/eval/custom_evaluators.png create mode 100644 assets/images/social/eval/exact_match.png create mode 100644 assets/images/social/eval/index.png create mode 100644 assets/images/social/eval/json_similarity.png create mode 100644 assets/images/social/eval/llm_judge_output.png create mode 100644 assets/images/social/eval/llm_judge_trajectory.png create mode 100644 assets/images/social/eval/tool_call_args.png create mode 100644 assets/images/social/eval/tool_call_count.png create mode 100644 assets/images/social/eval/tool_call_order.png create mode 100644 assets/images/social/eval/tool_call_output.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/langchain/chat_models.png create mode 100644 assets/images/social/langchain/context_grounding.png create mode 100644 assets/images/social/langchain/guardrails.png create mode 100644 assets/images/social/langchain/human_in_the_loop.png create mode 100644 assets/images/social/langchain/quick_start.png create mode 100644 assets/images/social/llamaindex/context_grounding.png create mode 100644 assets/images/social/llamaindex/human_in_the_loop.png create mode 100644 assets/images/social/llamaindex/llms_and_embeddings.png create mode 100644 assets/images/social/llamaindex/quick_start.png create mode 100644 assets/images/social/mcp/how_to_pack_binary.png create mode 100644 assets/images/social/mcp/quick_start.png create mode 100644 assets/images/social/openai-agents/quick_start.png create mode 100644 assets/images/social/release_policy.png create mode 100644 assets/javascripts/bundle.79ae519e.min.js create mode 100644 assets/javascripts/bundle.79ae519e.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.2c215733.min.js create mode 100644 assets/javascripts/workers/search.2c215733.min.js.map create mode 100644 assets/logo-dark.svg create mode 100644 assets/logo-light.svg create mode 100644 assets/stylesheets/main.484c7ddc.min.css create mode 100644 assets/stylesheets/main.484c7ddc.min.css.map create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css.map create mode 100644 cli/index.html create mode 100644 cli/index.md create mode 100644 core/agents/index.html create mode 100644 core/agents/index.md create mode 100644 core/assets/cloud_env_var_dark.gif create mode 100644 core/assets/cloud_env_var_light.gif create mode 100644 core/assets/cloud_env_var_secret_dark.png create mode 100644 core/assets/cloud_env_var_secret_light.png create mode 100644 core/assets/copy_path_dark.png create mode 100644 core/assets/copy_path_light.png create mode 100644 core/assets/index.html create mode 100644 core/assets/index.md create mode 100644 core/assets/maestro_execution_trace_light.png create mode 100644 core/assets/maestro_service_task_light.png create mode 100644 core/assets/orchestrator_processes_light.png create mode 100644 core/assets/studio_web_diagram_dark.png create mode 100644 core/assets/studio_web_diagram_light.png create mode 100644 core/assets/studio_web_select_coded_dark.png create mode 100644 core/assets/studio_web_select_coded_light.png create mode 100644 core/assets/studio_web_select_function_dark.png create mode 100644 core/assets/studio_web_select_function_light.png create mode 100644 core/assets/studio_web_sync_from_ide_dark.png create mode 100644 core/assets/studio_web_sync_from_ide_light.png create mode 100644 core/attachments/index.html create mode 100644 core/attachments/index.md create mode 100644 core/buckets/index.html create mode 100644 core/buckets/index.md create mode 100644 core/connections/index.html create mode 100644 core/connections/index.md create mode 100644 core/context_grounding/index.html create mode 100644 core/context_grounding/index.md create mode 100644 core/documents/index.html create mode 100644 core/documents/index.md create mode 100644 core/documents_models/index.html create mode 100644 core/documents_models/index.md create mode 100644 core/entities/index.html create mode 100644 core/entities/index.md create mode 100644 core/environment_variables/index.html create mode 100644 core/environment_variables/index.md create mode 100644 core/functions/index.html create mode 100644 core/functions/index.md create mode 100644 core/getting_started/index.html create mode 100644 core/getting_started/index.md create mode 100644 core/guardrails/index.html create mode 100644 core/guardrails/index.md create mode 100644 core/jobs/index.html create mode 100644 core/jobs/index.md create mode 100644 core/llm_gateway/index.html create mode 100644 core/llm_gateway/index.md create mode 100644 core/processes/index.html create mode 100644 core/processes/index.md create mode 100644 core/queues/index.html create mode 100644 core/queues/index.md create mode 100644 core/release_notes/index.html create mode 100644 core/release_notes/index.md create mode 100644 core/resource_catalog/index.html create mode 100644 core/resource_catalog/index.md create mode 100644 core/studio_web/index.html create mode 100644 core/studio_web/index.md create mode 100644 core/tasks/index.html create mode 100644 core/tasks/index.md create mode 100644 core/traced/index.html create mode 100644 core/traced/index.md create mode 100644 eval/contains/index.html create mode 100644 eval/contains/index.md create mode 100644 eval/custom_evaluators/index.html create mode 100644 eval/custom_evaluators/index.md create mode 100644 eval/exact_match/index.html create mode 100644 eval/exact_match/index.md create mode 100644 eval/index.html create mode 100644 eval/index.md create mode 100644 eval/json_similarity/index.html create mode 100644 eval/json_similarity/index.md create mode 100644 eval/llm_judge_output/index.html create mode 100644 eval/llm_judge_output/index.md create mode 100644 eval/llm_judge_trajectory/index.html create mode 100644 eval/llm_judge_trajectory/index.md create mode 100644 eval/tool_call_args/index.html create mode 100644 eval/tool_call_args/index.md create mode 100644 eval/tool_call_count/index.html create mode 100644 eval/tool_call_count/index.md create mode 100644 eval/tool_call_order/index.html create mode 100644 eval/tool_call_order/index.md create mode 100644 eval/tool_call_output/index.html create mode 100644 eval/tool_call_output/index.md create mode 100644 hooks.py create mode 100644 index.html create mode 100644 javascripts/extra.js create mode 100644 js/open_in_new_tab.js create mode 100644 langchain/chat_models/index.html create mode 100644 langchain/chat_models/index.md create mode 100644 langchain/context_grounding/index.html create mode 100644 langchain/context_grounding/index.md create mode 100644 langchain/guardrails/index.html create mode 100644 langchain/guardrails/index.md create mode 100644 langchain/human_in_the_loop/index.html create mode 100644 langchain/human_in_the_loop/index.md create mode 100644 langchain/quick_start/index.html create mode 100644 langchain/quick_start/index.md create mode 100644 langchain/quick_start_images/cloud_env_var_dark.png create mode 100644 langchain/quick_start_images/cloud_env_var_light.png create mode 100644 langchain/quick_start_images/invoke_output_dark.png create mode 100644 langchain/quick_start_images/invoke_output_light.png create mode 100644 langchain/sample_images/RAG/click-storage-bucket.png create mode 100644 langchain/sample_images/RAG/create-index-1.png create mode 100644 langchain/sample_images/RAG/create-index-2.png create mode 100644 langchain/sample_images/RAG/create-process.png create mode 100644 langchain/sample_images/RAG/create-quiz-generator.png create mode 100644 langchain/sample_images/RAG/create-storage-bucket-1.png create mode 100644 langchain/sample_images/RAG/create-storage-bucket-2.png create mode 100644 langchain/sample_images/RAG/folder-path.png create mode 100644 langchain/sample_images/RAG/job-info.png create mode 100644 langchain/sample_images/RAG/output.png create mode 100644 langchain/sample_images/RAG/process-page.png create mode 100644 langchain/sample_images/RAG/researcher-1.png create mode 100644 langchain/sample_images/RAG/researcher-2.png create mode 100644 langchain/sample_images/RAG/run-process-1.png create mode 100644 langchain/sample_images/RAG/run-process-2.png create mode 100644 langchain/sample_images/RAG/storage-bucket-content.png create mode 100644 langchain/sample_images/multi-agent-distributed/coder-agent-package-overview.png create mode 100644 langchain/sample_images/multi-agent-distributed/coder-agent-process-configuration.png create mode 100644 langchain/sample_images/multi-agent-distributed/planner-agent-package-overview.png create mode 100644 langchain/sample_images/multi-agent-distributed/planner-agent-process-configuration.png create mode 100644 langchain/sample_images/multi-agent-distributed/researcher-agent-package-overview.png create mode 100644 langchain/sample_images/multi-agent-distributed/researcher-agent-process-configuration.png create mode 100644 langchain/sample_images/ticket-classification/activate-apps.png create mode 100644 langchain/sample_images/ticket-classification/activate-deployment.png create mode 100644 langchain/sample_images/ticket-classification/app-binding-package-requirements.png create mode 100644 langchain/sample_images/ticket-classification/copy-folder-path.png create mode 100644 langchain/sample_images/ticket-classification/deploy-solution-package-wizard.png create mode 100644 langchain/sample_images/ticket-classification/deploy-solution-package.png create mode 100644 langchain/sample_images/ticket-classification/monitor-agent.png create mode 100644 langchain/sample_images/ticket-classification/navigate-to-solution-folder.png create mode 100644 langchain/sample_images/ticket-classification/resume-condition.png create mode 100644 langchain/sample_images/ticket-classification/run-agent.png create mode 100644 langchain/sample_images/ticket-classification/solution-destination-folder.png create mode 100644 langchain/sample_images/ticket-classification/start-job.png create mode 100644 langchain/sample_images/ticket-classification/upload-solution-package.png create mode 100644 llamaindex/context_grounding/index.html create mode 100644 llamaindex/context_grounding/index.md create mode 100644 llamaindex/human_in_the_loop/index.html create mode 100644 llamaindex/human_in_the_loop/index.md create mode 100644 llamaindex/llms_and_embeddings/index.html create mode 100644 llamaindex/llms_and_embeddings/index.md create mode 100644 llamaindex/quick_start/index.html create mode 100644 llamaindex/quick_start/index.md create mode 100644 llamaindex/quick_start_images/cloud_env_var_dark.png create mode 100644 llamaindex/quick_start_images/cloud_env_var_light.png create mode 100644 llamaindex/quick_start_images/invoke_output_dark.png create mode 100644 llamaindex/quick_start_images/invoke_output_light.png create mode 100644 llamaindex/sample_images/RAG/create-index-1.png create mode 100644 llamaindex/sample_images/RAG/create-index-2.png create mode 100644 llamaindex/sample_images/RAG/create-storage-bucket-1.png create mode 100644 llamaindex/sample_images/RAG/create-storage-bucket-2.png create mode 100644 llamaindex/sample_images/RAG/indexes.png create mode 100644 llamaindex/sample_images/RAG/job-info.png create mode 100644 llamaindex/sample_images/RAG/run-process-1.png create mode 100644 llamaindex/sample_images/RAG/run-process-2.png create mode 100644 llamaindex/sample_images/RAG/storage_buckets.png create mode 100644 llamaindex/sample_images/RAG/traces.png create mode 100644 llms-full.txt create mode 100644 llms.txt create mode 100644 mcp/how_to_pack_binary/index.html create mode 100644 mcp/how_to_pack_binary/index.md create mode 100644 mcp/quick_start/index.html create mode 100644 mcp/quick_start/index.md create mode 100644 mcp/quick_start_images/add-mcp-dark.png create mode 100644 mcp/quick_start_images/add-mcp-light.png create mode 100644 mcp/quick_start_images/configure-mcp-dark.png create mode 100644 mcp/quick_start_images/configure-mcp-light.png create mode 100644 mcp/quick_start_images/copy-folder-dark.png create mode 100644 mcp/quick_start_images/copy-folder-light.png create mode 100644 mcp/quick_start_images/copy-link-dark.png create mode 100644 mcp/quick_start_images/copy-link-light.png create mode 100644 mcp/quick_start_images/self-hosted-dark.png create mode 100644 mcp/quick_start_images/self-hosted-light.png create mode 100644 mcp/quick_start_images/tools-dark.png create mode 100644 mcp/quick_start_images/tools-light.png create mode 100644 objects.inv create mode 100644 openai-agents/quick_start/index.html create mode 100644 openai-agents/quick_start/index.md create mode 100644 overrides/main.html create mode 100644 overrides/partials/actions.html create mode 100644 overrides/partials/logo.html create mode 100644 release_policy/index.html create mode 100644 sample_images/google-ADK-agent/agent-output.png create mode 100644 sample_images/resource-overrides/package-requirements.png create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stylesheets/extra.css create mode 100644 termynal.css create mode 100644 termynal.js diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..51d834ded --- /dev/null +++ b/404.html @@ -0,0 +1,2492 @@ + + + +
+ + + + + + + + + + + + + + + + + +Airgapped Automation Suite environments (deployments without internet access) require special configuration for Python package dependencies. You need to configure your project to use a Python package feed that is accessible within your environment.
+You have two main options for managing Python packages:
+Azure DevOps Artifacts can serve as a private Python package feed that includes packages from common public sources (PyPI). This is suitable for environments with restricted internet access where Azure DevOps services are still accessible.
+You'll need to create a Personal Access Token (PAT) to authenticate with your Azure DevOps feed.
+Add the following configuration to your pyproject.toml file:
[[tool.uv.index]]
+name = "my-feed"
+url = "https://az:PAT_STRING@YOUR_ORG.pkgs.visualstudio.com/YourProject/_packaging/my-feed/pypi/simple/"
+publish-url = "https://az:PAT_STRING@YOUR_ORG.pkgs.visualstudio.com/YourProject/_packaging/my-feed/pypi/upload/"
+default = true
+Replace the following placeholders:
+PAT_STRING: Your actual Personal Access Token from Step 2YOUR_ORG: Your Azure DevOps organization nameYourProject: Your Azure DevOps project namemy-feed: The name of your feed (in both the name field and the URL)Tip
+Organization-scoped feeds: If you're using an organization-scoped feed instead of a project-scoped feed, the URL format will be slightly different, but the same authentication logic applies. The URL will follow this pattern:
+ +Note the absence of the project name in the URL path.
+Tip
+Using environment variables: You can also configure the feed URL using environment variables instead of hardcoding the PAT in pyproject.toml:
[[tool.uv.index]]
+name = "my-feed"
+url = "https://az:${AZURE_DEVOPS_PAT}@YOUR_ORG.pkgs.visualstudio.com/YourProject/_packaging/my-feed/pypi/simple/"
+default = true # to use this feed as your default
+Then set the environment variable before running your commands locally:
+ +Important: When deploying your process to UiPath, you'll need to configure these environment variables in the process settings. Navigate to your process in UiPath Orchestrator and add the environment variables (e.g., AZURE_DEVOPS_PAT) with their corresponding values. This ensures your process can authenticate with the external feed when running in the UiPath environment.
Tip
+Specifying sources for specific packages: If you don't want to set your custom feed as the default, you can use [tool.uv.sources] to specify which packages should come from your custom feed:
[[tool.uv.index]]
+name = "my-feed"
+url = "https://az:PAT_STRING@YOUR_ORG.pkgs.visualstudio.com/YourProject/_packaging/my-feed/pypi/simple/"
+
+[tool.uv.sources]
+uipath = { index = "my-feed" }
+# Add other packages as needed
+some-private-package = { index = "my-feed" }
+This allows you to selectively pull specific packages from your custom feed while using the default PyPI for others.
+Once configured, you can install dependencies using uv:
To verify your feed configuration is working correctly, you can check that uv resolves packages from your custom feed:
For truly airgapped deployments where you need complete control over your infrastructure, you can host your own Python package index within your network. This approach eliminates any external dependencies and provides full control over the packages available in your environment.
+Several tools are available for hosting a Python package index:
+Once you have your Python package index set up and accessible within your airgapped network, configure your pyproject.toml to point to it:
[[tool.uv.index]]
+name = "internal-pypi"
+url = "https://pypi.internal.company.com/simple/"
+default = true
+If your internal index requires authentication:
+ + + + + + + + + + + + + + +Install Python ≥ 3.11:
+Alternative: mise
+Install uv: + Follow the official installation instructions for your operating system.
+Create a virtual environment in the current working directory: +
+Activate the virtual environment:
+Install dependencies: +
+For additional commands related to linting, formatting, and building, run just --list.
Create a project directory: +
+Initialize the Python project: +
+Set the SDK path: +
+Install the SDK in editable mode: +
+++Note: Instead of cloning the project into
+.venv/lib/python3.11/site-packages/uipath, this mode creates a file named_uipath.pthinside.venv/lib/python3.11/site-packages. This file contains the value ofPATH_TO_SDK, which is added tosys.path—the list of directories where Python searches for packages. To view the entries, runpython -c 'import sys; print(sys.path)'.
key instead of id for resource identifiers# type: ignore comments unless absolutely required.# type: ignore at the start of a file.retrievekey instead of id)retrieve_by_[field_name] (for fields other than key)listcreateupdatedev build, please add a build:dev label to your PR.dev version from the PR description/comments to use as needed {
+ "Code": "Serverless.PythonCodedAgent.PrepareEnvironmentError",
+ "Title": "Failed to prepare environment",
+ "Detail": "An error occurred while installing the package dependencies. Please try again. If the error persists, please contact support.",
+ "Category": "System",
+ "Status": null
+}
+
+
Example of the error as it appears in UiPath Cloud Platform
+This error might occur when deploying coded functions or coded agents to UiPath Cloud Platform, even though the same project might work correctly in your local environment. The issue is often related to how Python packages are discovered and distributed during the cloud deployment process.
+src layout)project_root/
+├── src/
+│ └── your_package/
+│ ├── __init__.py
+│ └── your_modules.py
+├── pyproject.toml
+└── setup.cfg/setup.py
+If you need to maintain your current project structure, you can configure custom package discovery in your pyproject.toml:
pyproject.tomlFor more detailed information about package discovery and configuration, refer to the official setuptools documentation.
+The UiPath CLI automatically works with your corporate network setup, including proxy servers and security tools like ZScaler, by leveraging your system's native SSL certificate store.
+Configure these environment variables to route CLI traffic through your corporate proxy:
+Tip
+For IT Administrators: Add these environment variables to your Group Policy or system configuration:
+ +Warning
+The CLI uses a local HTTP server for the authentication callback. You must exclude localhost from your proxy using NO_PROXY=localhost,127.0.0.1 or authentication will fail.
The UiPath CLI automatically uses your system's certificate store (Windows Certificate Store, macOS Keychain, Linux ca-certificates). Corporate certificates installed via Group Policy or IT tools will be automatically recognized.
+If you encounter SSL certificate errors:
+You may see errors like these in the logs panel:
+[Error] .venv/lib/python3.14/site-packages/azure/monitor/opentelemetry/exporter/export/_base.py:472: SyntaxWarning: 'return' in a 'finally' block
+[Error] return ExportResult.FAILED_NOT_RETRYABLE # pylint: disable=W0134
+[Error] .venv/lib/python3.14/site-packages/azure/monitor/opentelemetry/exporter/export/_base.py:474: SyntaxWarning: 'return' in a 'finally' block
+[Error] return result # pylint: disable=W0134
+If your Python job runs are hanging or not completing when deployed to UiPath Cloud Platform's serverless environment, this may be caused by a library incompatibility issue from an outdated version of the UiPath Python library.
+Ensure you're using uipath version 2.1.169 or later. This version includes fixes for serverless execution.
To check your current version:
+To upgrade to the latest version:
+After upgrading, update your pyproject.toml to ensure the correct version is used in your deployment:
pyproject.toml: +
+Note: This FAQ will be updated as new information becomes available. If you continue experiencing issues after following these solutions, please contact UiPath support.
+ + + + + + + + + + + + + +b9%mSGrY=*ndA&8n8MHADZyBIpnO48c$U literal 0 HcmV?d00001 diff --git a/assets/_mkdocstrings.css b/assets/_mkdocstrings.css new file mode 100644 index 000000000..854048ca1 --- /dev/null +++ b/assets/_mkdocstrings.css @@ -0,0 +1,237 @@ + +/* Avoid breaking parameter names, etc. in table cells. */ +.doc-contents td code { + word-break: normal !important; +} + +/* No line break before first paragraph of descriptions. */ +.doc-md-description, +.doc-md-description>p:first-child { + display: inline; +} + +/* No text transformation from Material for MkDocs for H5 headings. */ +.md-typeset h5 .doc-object-name { + text-transform: none; +} + +/* Max width for docstring sections tables. */ +.doc .md-typeset__table, +.doc .md-typeset__table table { + display: table !important; + width: 100%; +} + +.doc .md-typeset__table tr { + display: table-row; +} + +/* Defaults in Spacy table style. */ +.doc-param-default, +.doc-type_param-default { + float: right; +} + +/* Parameter headings must be inline, not blocks. */ +.doc-heading-parameter, +.doc-heading-type_parameter { + display: inline; +} + +/* Default font size for parameter headings. */ +.md-typeset .doc-heading-parameter { + font-size: inherit; +} + +/* Prefer space on the right, not the left of parameter permalinks. */ +.doc-heading-parameter .headerlink, +.doc-heading-type_parameter .headerlink { + margin-left: 0 !important; + margin-right: 0.2rem; +} + +/* Backward-compatibility: docstring section titles in bold. */ +.doc-section-title { + font-weight: bold; +} + +/* Backlinks crumb separator. */ +.doc-backlink-crumb { + display: inline-flex; + gap: .2rem; + white-space: nowrap; + align-items: center; + vertical-align: middle; +} +.doc-backlink-crumb:not(:first-child)::before { + background-color: var(--md-default-fg-color--lighter); + content: ""; + display: inline; + height: 1rem; + --md-path-icon: url('data:image/svg+xml;charset=utf-8,'); + -webkit-mask-image: var(--md-path-icon); + mask-image: var(--md-path-icon); + width: 1rem; +} +.doc-backlink-crumb.last { + font-weight: bold; +} + +/* Symbols in Navigation and ToC. */ +:root, :host, +[data-md-color-scheme="default"] { + --doc-symbol-parameter-fg-color: #df50af; + --doc-symbol-type_parameter-fg-color: #df50af; + --doc-symbol-attribute-fg-color: #953800; + --doc-symbol-function-fg-color: #8250df; + --doc-symbol-method-fg-color: #8250df; + --doc-symbol-class-fg-color: #0550ae; + --doc-symbol-type_alias-fg-color: #0550ae; + --doc-symbol-module-fg-color: #5cad0f; + + --doc-symbol-parameter-bg-color: #df50af1a; + --doc-symbol-type_parameter-bg-color: #df50af1a; + --doc-symbol-attribute-bg-color: #9538001a; + --doc-symbol-function-bg-color: #8250df1a; + --doc-symbol-method-bg-color: #8250df1a; + --doc-symbol-class-bg-color: #0550ae1a; + --doc-symbol-type_alias-bg-color: #0550ae1a; + --doc-symbol-module-bg-color: #5cad0f1a; +} + +[data-md-color-scheme="slate"] { + --doc-symbol-parameter-fg-color: #ffa8cc; + --doc-symbol-type_parameter-fg-color: #ffa8cc; + --doc-symbol-attribute-fg-color: #ffa657; + --doc-symbol-function-fg-color: #d2a8ff; + --doc-symbol-method-fg-color: #d2a8ff; + --doc-symbol-class-fg-color: #79c0ff; + --doc-symbol-type_alias-fg-color: #79c0ff; + --doc-symbol-module-fg-color: #baff79; + + --doc-symbol-parameter-bg-color: #ffa8cc1a; + --doc-symbol-type_parameter-bg-color: #ffa8cc1a; + --doc-symbol-attribute-bg-color: #ffa6571a; + --doc-symbol-function-bg-color: #d2a8ff1a; + --doc-symbol-method-bg-color: #d2a8ff1a; + --doc-symbol-class-bg-color: #79c0ff1a; + --doc-symbol-type_alias-bg-color: #79c0ff1a; + --doc-symbol-module-bg-color: #baff791a; +} + +code.doc-symbol { + border-radius: .1rem; + font-size: .85em; + padding: 0 .3em; + font-weight: bold; +} + +code.doc-symbol-parameter, +a code.doc-symbol-parameter { + color: var(--doc-symbol-parameter-fg-color); + background-color: var(--doc-symbol-parameter-bg-color); +} + +code.doc-symbol-parameter::after { + content: "param"; +} + +code.doc-symbol-type_parameter, +a code.doc-symbol-type_parameter { + color: var(--doc-symbol-type_parameter-fg-color); + background-color: var(--doc-symbol-type_parameter-bg-color); +} + +code.doc-symbol-type_parameter::after { + content: "type-param"; +} + +code.doc-symbol-attribute, +a code.doc-symbol-attribute { + color: var(--doc-symbol-attribute-fg-color); + background-color: var(--doc-symbol-attribute-bg-color); +} + +code.doc-symbol-attribute::after { + content: "attr"; +} + +code.doc-symbol-function, +a code.doc-symbol-function { + color: var(--doc-symbol-function-fg-color); + background-color: var(--doc-symbol-function-bg-color); +} + +code.doc-symbol-function::after { + content: "func"; +} + +code.doc-symbol-method, +a code.doc-symbol-method { + color: var(--doc-symbol-method-fg-color); + background-color: var(--doc-symbol-method-bg-color); +} + +code.doc-symbol-method::after { + content: "meth"; +} + +code.doc-symbol-class, +a code.doc-symbol-class { + color: var(--doc-symbol-class-fg-color); + background-color: var(--doc-symbol-class-bg-color); +} + +code.doc-symbol-class::after { + content: "class"; +} + + +code.doc-symbol-type_alias, +a code.doc-symbol-type_alias { + color: var(--doc-symbol-type_alias-fg-color); + background-color: var(--doc-symbol-type_alias-bg-color); +} + +code.doc-symbol-type_alias::after { + content: "type"; +} + +code.doc-symbol-module, +a code.doc-symbol-module { + color: var(--doc-symbol-module-fg-color); + background-color: var(--doc-symbol-module-bg-color); +} + +code.doc-symbol-module::after { + content: "mod"; +} + +.doc-signature .autorefs { + color: inherit; + border-bottom: 1px dotted currentcolor; +} + +/* Source code blocks (admonitions). */ +:root { + --md-admonition-icon--mkdocstrings-source: url('data:image/svg+xml;charset=utf-8,') +} +.md-typeset .admonition.mkdocstrings-source, +.md-typeset details.mkdocstrings-source { + border: none; + padding: 0; +} +.md-typeset .admonition.mkdocstrings-source:focus-within, +.md-typeset details.mkdocstrings-source:focus-within { + box-shadow: none; +} +.md-typeset .mkdocstrings-source > .admonition-title, +.md-typeset .mkdocstrings-source > summary { + background-color: inherit; +} +.md-typeset .mkdocstrings-source > .admonition-title::before, +.md-typeset .mkdocstrings-source > summary::before { + background-color: var(--md-default-fg-color); + -webkit-mask-image: var(--md-admonition-icon--mkdocstrings-source); + mask-image: var(--md-admonition-icon--mkdocstrings-source); +} diff --git a/assets/env-preparation-failed-dark.png b/assets/env-preparation-failed-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..74a19fdeccd814f6f1b7cb9c850125e9ddb72e32 GIT binary patch literal 34180 zcmdSAcTiJZ^frp3ph&SHMVk8BsM4j2C@8(RKmcjddkLY6uPD-#66w-=?scRkwbhsyI2mYYXqaBU zc&1N7bFPtw=8XIWI_jMTzsE5&G~qNapD7y#0yh^<6Is7Q4^AnL`TB>!ir*4k{|RkN z6JosOGA|h HWEuL8H#H%eE;j2~1P1Y?qu{o>rW{zNFu9 zLl@Azs;}|()#4|S+e>VG$S+5DvgWAf=>Goxkc=Zq(0k|QWL~twUPV!x u*Xd;7 1e`OyE14JM0LODbo*R^mG@ zQiAA=2=Kz6ES_-!ubujp1E!N$0rtp~0K1;tiyua< E%{G zOyCC%jtxJ$E`~j6EKd`ej9cwQT26(~{~m* xb8=;_Uqd?gbirMRMpz0dJRs5t+&hFokP#S_5Al{^UFx@_uavw zP)4f{_H*s{bp^hg83ZLt2kq~!HOnU7uO^T`J+j72AHK%n_wmZbp@FfkuRRjkcq+Am zwXIz)Y=@` (+ zvY@o|G2rcq?Wy|d<~PdRWw=mswX}fmrCIV#OS`p<_J7Ri3F60D07>!AO(M^y`28L3 zkIddBz{>z4FC<=3t7>nI9@h`oB6dLFm37-+^+T=8j2&R)xP7c!gN{-Pis(4c^b*H4 z8>FON8Ag6zuaKPi?oD?{=&RL_VU;CWe7j!cIhO+eF=I^ZT6gq#o&9sJ>Jq85AF_R` zUh*#1xrWK3%}&>xP8?G~MI^Q?bW#J5N7dfGvJ4;KC>sJ%OgTBexq4CUhcd4LVWljz z`MH0H_3(H9lO*2?9UX`4dG|cu%<9HH_>0w5O%MpTYX`I 3fDv ^gqpf2s6_mT)dMT<~Ob^DDqHwV=7)j*5Jz*yWfv*$ic zpu@Ih!%&$lB7T6u{du1}cGc0LBUl((p}bR(zt!HpxiP@NcdSL{FK@pJABur+y#~qx zb?6>Mt4AfDJkGY<3`)PnpEz0oTV!ZY>l;@0IAwOi){Qh2-L>$zaOio`yzdAU_g|>w zL^Pa^om7-yeXRSAtfB8J5FR*zpGmG(m$$_k9<{KtPCMf(Wz;SUrHqL0HPha&9o+Hg z^0RgS;|?CoQf=|%a^ayE7`t2iX$oe h+2?n&kbbx%7&XU2!; z);?4Vmu8uIDe^)Z-);I{PYexvv0`4=9`FqLY)s|HReO93 hvJo$sp2sL} zf_<-l$=9^SboZkA23&$r6`gX hx(e(-;9D zAc9j8rf;hF)VKd*D9s7qjcPv1tAE=Q)U=Nc2_iVT1!qS``8zBGeD(;LBvgdrEkL=e z;f&9q)iKs-ug*^>%IwCqH@>cHTF?w@3rr2LGPigApXD=u>Ep@~L!;@9I4q}g@b|pO zy#JWoD^>l5#7`ir*%38RAfDrRAs68)^eBjb_v_1 z3HH4&W(uQ2TXZOGVtc9d*^)2?57L1s$`$f>)TwrrHh?oZ@Z_#v=r+ovAYVz(Ju=l6 zE|_>tuG}VBJl5ys6zLhw#=cyfjl0TdRD_%Hp)>~pH4-KG-GY*(Lv9>&?YoTBT$6mg z3JzvA^KrGG4;Tt5-K#^0e=m;zkkj?Sy4r-Tq8(^=?&nbZ?=XetI*x(9v3np-0dC%? zJ~y{p-89terWaA+7;{SlXsfWno#&Pe )a1O8QmS!(X!5#?|4P*_a41s^!Udw zhFN?1civ6nXX!BEPkI$y7={Pz9-X~S9gS>CvZ`EX?iZ-vE7i_|PRV4}>jOF-MjZGq z%M&x@JZ~W7qLxrCROI;0yYhW>LCuevVV*Y_av^)y%4_Y`(zAqm{yN4#A;kBaC!Hyx zjJk&_->zVSz-9FfY%?x-#hocKX5>D^BKTQQ-KNK-wHPs4Kqcz>h{Otg;}Bi7?C3-d z6Cn52o66-c)N}R2#d@$*5IR9}UUX@st@H@LmwcysbyisJQBs?wdncc5_J^N#Mf$6s zs)e%d^GkD^_0=L?)0-ygp9PFq+p6mRqXadw@23yw9O97R-)rD4arzXwCht-d4_6Lj z7H+`dNz?yDh$dAwEUu|46LhH1dmK*&T@PAreu-}TnRU&&Kk3?|S`vp)e3Zi7q0}20 z$giBG)ZXC{GFr2_7i*w<9mqhyt5 h # zY8QYG>h9fA_-3TV!#fGK?P&G3qL>?Bo^ y!tW1sb|BbJ8 z>3Vpk#b~vU=hmX2QqBdTliD1Q-d$szYaVuOPLFu2qcc!xLa0f)C}uy#Ipe)k?P_-2 zBaxlipB&y!e7gZ!E!g@Hi(owuML6|K30 Is~O)5w(dhbh08$@)P++kCh( zQ4u?AJvMU((bykIu^pChI*ON?nIy%v8@tMS$0e_S_rWyR3+eXhE1YC~o{8h}c<5k$ zO7h{@*%-1-bXmPgQoLKWrNBz>QT{|DG>BFO9tC^8S``GD6rO(2ru|KMREOBt!v+u8 za&hoz&|z+TrqJljRzJ{HEPs;1;F^l0s8NvTpv&8t4|N2;m@Q2=pjy76iz~6uO9k60 zgSJ9AcJ! 79j^8zQ|yM`&zmL=pKUr_(rDaE@2Hl~ugidT^*M11~N#>u}D{ zLXkk6Gh7i3nTg1m-}0uVo1qvgWJ>Md+vBfz>$}3^(lJ&xm^2CKe?_M-;!tqtQ`PRP zdoLjy=td1&Fte%0dCFR@*L0uZ9 aF_K^ahoY?46JR44 zF453m$x^P`vGE;m=yo)v-1Z634;_6m*JV)RLkuC;?7ItZThRVX3mABJf<~}vX=W#- z2DGd?>K{_HuO~d3fsQlqj6=BD2N#5;trMW5o##Ng$JLCFN0iUMP~4a^e;Oj-SzZ{6 zvF {4yYzNOb%R{dII4EJ%+`hhC*U#7HtJ^3G<>@ 92uNNAtu0lell^w(W&T z`Lp*d>DBuMOse&enA;mZ52FX@O*%ERP4bikMW9-)&6URoWd01gNKSW-!lL}G+q;L1 z?%>}} Fu0mfFI5Dwj4kC2G)?0v z)(T;^V0Gp!z~rcwG%EcL=EAFL#LhLQsG~o?y?5*KeeTDp>zK3&ww#T4bJvn>1r9sy z@i8>#hF7s_5Z|E>XE-nhT@@Or!>N2Ed}99L{YfIP|6s=Yo 5x; zfU!5p_Cxp#z@s#vwf7nr4>l?=Et{4)kOK7Neyu>B@jZn({>%ln0$k6fu8 q<**jLD zUaGQ?LI_jSMv+{;Nc*UjA@un%Pi;gZdG8v cO^DOJ7#L1LR!36J9SYDzlRlEh|*IFvk(ai3W?LjZJRU>MSEzrMhRWi3dqQW*) ztOyh#Xtj8Y+mcq q2B1TKW?6(Tf8i)ND2mHKxzLtdHDRH` z?EHTFGVh%0$rCY++4vH0N7G^n#_jXHL2nOUwn-T-x$F6fe|Ra+;RhbpaE3U|*<4O& zS8bLO``m=Y;AcW+ZIRmP#-adNsw#Qy+q_QU2gH%OT6^edD8}?OLz5xWJ~g5u?R>4b zK~%j5(bfE})>y6e3oSJhj|uG8qB0d@Ma40%O;4qCl14mi`xYi})v07p(Zorg0z7Pn z#){hA*Yp54$F=|ob(trM;KnL-A&s;LOrtoKcUQ6$uV;*|8JoS5THj7zrN16&&vPg2 zl@1s^_Os~jiJ(Yz0Uo+ATC{D+jo5fhU$MR0fM^|t=WQ og~{5V9c;$W-w+z+#Ui;Zv}biJHkn zM_#~(xROd lY|-jy ze-0V);K5uBmhY;?Y1hdw7dbhc!g%D9xfWV%eizUoooD}o5$W?fr#a{TRBNEMoAYrp z{lt%N;)ql^daHxu+@R7~I8b(lzD&ELqS6X1*OSNXJ*0sgaQ9>WdGeQnM8?=Kxnfjf z&2JE%d|8(a-S@l<*g%Gk?i*tU*f#=QHGU-c(l I4 z* _Kc!jlK-8f`{iQ@ebz1iB7er0 ztm|xQ?Ae}&_*tNYf}~V}Td-xdA+sTF-_TVhV$tJadgpnMPUm{w_Uvt8_bWdID&~I^ zCCCWHRc+-zg*J8D?zhE%s B9moD zKq9#AoW#T<7jb4|BM;`#c~9b#OE|!Yy}4Etuc^jDb}$D?IBJ7(@7>{M>&S1XXjn^K zCnGS^$k$yTvsSBUC97@8A0vb^ph?-AoR8^ma)eJ>aTVgkE6lbRNnW*%O^cB^dD!9% z`8ffhRE5T&rO&oJ5Vm&J! Uol&qIJ&9uuHk7EwX zze}upGJCwVVvjkD)O)ALHws_g(#XrYHyQ7LPC>Q(ouArt^;FN7H%rMNO}X_|=beqw zb~5? 2Dz%G uNzSxV!c?H4BC;X-au#)uMw(Nwmb+HGzsAq>IXBR{;S#Ch+Nl(t>(~8cKG`GxJ zZ=3l`+N(86Z@24IdfQ)}M-;~`Gy=@Cvsp>ecsy)wlpZ@fdXd &D;q;VCKLVJ(nh>!Q7 cKt)1_MHE=OlIpRmYYaFptvdKtf+YCU{@d}&nZy5Pr~IX2ZRIAxm7O(8_J0%Krm zgm~4N*`p)=JABD~tl@*p=CJ #fT$W6zX7~GO(nY&$uv@UA>Jt;BhRGd;X_H!X z7VvaM*yVveyQi+-OZtGsxi5WgNpaVl7comE%<_Gh0fD+5^T%yUyHYJ(R4^Z&R#=tY z9LmZcslTD+5E}QMb~?n(->k4;R7NS*EJHc_^I1SE5*_Y4tzfA(6g>#N!ymvsEw(2; z!L?>$70g>q9KY(p%P7>e(WWHYo?6H!;+v^nG?Q?%p5NjBKBsWZ8{}n%uw7|GrJd>_ z(X~p MFIUsKQd^)i7e3$FY19~N^ j`7US{I^hEH{#kv4K9+s7CGli{W>#rw^1Gg)FNO5fQ5Bf5tKOEu8Hj zG^DAVpCKuY3Ge&k;Ti*tT@`Q23}!*BPtkqjsK;;evXYz!q_->EdSNHSVvj>+ua9-* z;XgQbnbluIXvBt=f2i^EE{gz~0{(WZbCm5JY$BBp(adwpm3T|J7*x!3w>sH?MU`C{ z*e0B@?yEVS)xmPmCypQG?RJBtXQO;Ue yTvP*cbht>us?zIr{Sv6}~FsJX6<%#HU76k}IDgm~^zDpUTlH znI A3=*#ZuV=pu%o%3$Jt>MG{Y9Cs;;93Cx2GxXp TWmT)2rbhBX`uzgfuGiAf|b%bQkL;> z0IWVJF*Do93zP~fT}#}MS ufZc?` nO-pV4uM^?d+1W3FE#;QU)h2aC+MC-VUD9!>|26bv) z%ddQHqlVQBHd$Wn+avC!DWXIwx7tA46UpC03ZuUJ!JJ8N#(0<)6WHk9i*bG^QQf+f zIR<#pz#MiV6*YRxEK%0@Me-+9fcElYOL?K>bl9}PbCxa*;(@nhpk=m`OQem@h`o_l z3%gHm0lsI+e2pxaAYAu8 4JaXzKNmcHff_R~HSo~{b1M?3 z-z2TA)h>Y6XCu}&m3tZw9>4nzwgEc3EMWvIT|0`7O4VkFa#d4_)Jpdb0y>kqVrjet zHS6l=%~RTIe sW+?TTqk7t#5&PA( zf }IwMgv zMCYK|fV13w1h18Bg(4r?r!!w&o4DCm%lE*3Xp9wQBEmB#QjtDeph5_SO7Qiyi!~Rc zyjz@LTy1t*rrG1m{4cC}fBbl%joR4fGQ~~{YmEF!Y8&QP30C`ggXK?+_6tQDhNvgN z#ji%o1u&I0c7^j)#3n4H5eZxFG@hT1xgQ{no)tR_a8NOTvJPcStBKx>>jiKqVUs1v zLa#Q2ycWn`9PSv7qE}jc4QID(zK|4zG_vAogP5weQ#$I{@;#8PhI!IL3p<9nFZ;5! zDi<$zu-52ah98>k7q%Ri@OVfmVEmmCn`zZ*i3^^iUl)PJoSpuBx9%40X154t2%bz6 z }l7qHO-Ui>u2rURJDlD{@ZP$0s!#yMK4ERegiUN 0Yf&ljVVZ4D%&k4CRCF)w&tYSQz0 z9kO;Y(z u2Gc8dH^KvzIxva%Imr%hM zot7~7B@vyg*z5SyGru^e9Gw2PPw;V0d*06y1ltI&-)_$_qSllNW`4KAk`^WNFGleC zH}6mfW+nyx%=D?j?zQu^!68w;zTC+^I1a2fsgZ %TbXTSYrxmEXU4;ngNA@oB}-bO@a`bask&yij}7f_JB>5e;NF@nE+HM3 ztvcWA-K2huM|?Q?y;Ca1F13s(@!v@v(RKo%G|<1OSPs;*AN-gvbL?bq1PRqdCi*Cl zk06|TDJ|btJ$EnFjrgi(hw;|XdTuYPsuxSQMkTZgj}ZI@)%~D>hd;*HP?7CNF=vMi z `fD!ok$7*iOPLk@TSaPg~DC=#z^S(w{*t*S5e#*f(BuygrM z(OWh?U$xhUdI?{O(gWg0BneaBe__Du-&t5*wwWlBPZHF#M||W=B_-w6B!ffh0^)$F z4N-gl+#4J^u(@@tY9drs{(D&sa|O7jOBq5Jn(pZt!|>AUs#>L8q8d}aOwYQ?`yCzg z#a)k@X#qxFk^LSIwpoIBK} K^pSt~!r=M(6I zb=etPUX{bAlJ$fi5_et~amJlTFL+DJCz~M OLFTOaN6KF3yx z%2K>Sim+zPwAa7S^1Wfg@xU1R0q+CN>md5|KP`jkM4E&p5|ji@VA3Yk9N8uq#RYTB zx9n)BwX5QJ!~KG8XNw>{XuRMeC0vacD?-@`jYo*%vJf_e{AjJDHAl$WkdIM%2c+0# z#jOltd41YDBX60 ;7R~Yl({)W# 3~R?w`r3Wa#1V!Jm&kX5V#2 z=#2fVNBSCk!If2i{K0Tly+)MMx%(M_Uf$3|k~)aS{Zf9zT-&?WIeTsAnVsMKWWX`c z=c(7V!N0%!q~QOrtn1XHgRl 5poug% zum@TF&8Y_L)?M;02RGHr&pntVl936#D9 K4{0NSDRwTiW6~W2g zVWS?$H^54fkDT`OJgjIDEsvp_>cvok|6w*qoxXCppvQ2AkRM8l7#i%R7I{Rz%{@U@ zrv-$@muj13nZq>yQav=`%ADTTE{K$f2k-s1pOgu@0{ML8;YeIc7K_M>QL?%1aRcHw z)tppZFH1B^Q^h>aA^K7In+Av_$4HjB%hdaQBAt|*x{!%N)8_F(cjuG|+maW3<2^Tn zRX`km@X3ENI7UPQEkJ uJXREO&FQlCI-|ER z^Yg+2ycKu<%RJDz^+!}t+4OGf$#7py9T6763t*F$Z_tR8%}I*7K?Do;ym?-v(?bVb zg&6{$1rB3VnitY={#Ea%s`3!J^^t4pppX8hfwDmMMoqz~OpxotF!E}ZK1D#b+Apka zKg1>je)sqkjzCJmO_2bd5Y%E8Dhil#LDf8>;=6L^z)0IOTm_~Ak=Lk~U3M$UruFmT z&Eio1ri=-vSOl)1Mc{(&4SA2hwhE^%!D8Ug1d9pfcn#WGM`&4}cAntO^sO!Wk+)}J zV|bnz$mQdXI50Dl!UAj}2{Ip%>S$5!Z?bnXhr5D?s{-e?WI1_|3$|s4ZXxAxZ#w z*!z`k0wr&0@cXur&8&05ssi_Gjs)Vf_$pVN$U&1~C%-;lbpa}+7?uBJ+OZ}=NJIqb zicLzsv%~c#2`wQqV z8Fazfd*P+X_pZ8bG}E6UB}nXdPEi$CwI=kRo@Qr$${N-fKO?N5+$yg7IS15~!AP1z zIt24D+xU#uH1IR#AE^iv+0We2=^;L |$l)Yl=Iko;ke+@(V~~zK-M|XaT*CS`+EZ`NmKY z)kP+|J G g&>a{xoAWTE9Jc%girS%Tyg}|!710P>Q#?$A2H!$qvjbSxEKI}xN^F)4v>iTM !)ChWc!Q#Xv&I)?dM*QaT{X9=nq?ZZ5)~XLL6#|rmKC)- zIe}RfzBJB(v;dbQ(17p@Qknl{ZLsORe^ss!T1&k3|Ho|=QnSfdzKOj%T0Pg8%kw0g z`*ZSIZP!qZWP?H6zjGP$1YcP<`$t>%8@zX=VK2{D1k0#gnUsQ+mS}8MQFS3%$iXye z&6o6FyO$ !c^FOCt@94NoXzW;vd4rz Ww^@2qwd*$<3+Rh7Im3D8)axrAtP$&~nqn20-tZ!}P;gXrTHM`%+ll-Ei$ zqQdhkaYA;yr|I^+v${XiFI+q1cs(t3c}0u5if5dfh`X_UJ>kn{9wFdVEtt%nX;d<- zp%(w-N1ceD_TN2!o>8Wn^_=2UD~ptmkQmr$s2O=S=4;{@WzdQw-f+SJ>zm9MvZ;Q4 zxEZrgVCt6%v)Wa>7Ey5po8R}vk$)OeGop_(UBlPWB9LLKBOwm-`ZwNs>>8-2>z<5+ z@d(X145^>5sy&Kta^I?GDk3fm+^d#sxU=q5fOkFC59?pVYf)CGLAWE~l0B;OrlIy8 z7jw|=bf^;u$i!knMIXS9(smP&!82=tAQu~*HbD~=#%wFjj+`1PbK>e@9-_smLeLOn z_B&ywwmJ`9yWDRERJgcj$s%sqZamvIdVneH`zx mCIaAMgE#_1pXl&XLuX!21DCfqV{V4xKKJ}{L T6oNyv1gSz-uha@<(vP z_Dme*AZ^*LJ=jVzyiB8D`I}NS6|jYDemENz4T_=0;&ry&ry{~&bPazhF|7cBa!ke@ z0-ZqhlPtP7WdC!}b5sZYiQ@45T9ouW+SHxOjNhZUg%Lvwbu>ND5_+8F1A_*+%R&kF zeERbn;@@CKcET(Jpi1be)^}E94-I)(V2#C2J8Wt3=&OmXRwgVCy0C=t@n6Z-7yzXi zA9wb&*aM^$G9)^Fhz=(FCrU2}{?B#LEHV6_s$T!!O{f2VqpwE>Tf00Px8Z={n;nZ{ zyajpFAS-<*9q}5L !TR>V_+Pdg&Q8Vrj@#c1FS$knmkUivN^?99*Jp=(#H2i zH1bw5E2ba!1=#09hb5OeW=^`$_<_T2a)A8uG>=N{>!SUrL$D{*R_4#^)t!c1^zj z+VDz5Mf&3BT@}Wq!_anv(A`4yQHYqkv*rFF@=kSwg@5L8`Vk@Q66H0{yN}5J*%9?A zzWZp4s&(i3-A=g86Kj_jgNeN!!*Vh!A 7%mb6j{dQ|pyfZ{&5WrShr z^^x6%*kK`bQIp`ka4gs323;ODy|u`72tJ&_&Nv;dO)tXNzpHgilrERJl^>%zl(!FU ztK)kiq=EG)6#jUx+3Gts<|x@vYvEylFbjHcP Ab9H0B*gJL^P5-n@4GDq4q5k$j3yJmvmRA`S0?U@=8rD zz cbc9K;T{3=RbL@8Zft|t2d zwN}CFaAr`%VD5-aqT~-UOBD>I@X9u3wrn?RUWnAkNMr>R?dqtltj%>3cph&8`{ox} zP)WO|nZRxEa`TZcPD6BUI_=S&lX;Hm*5Nta&A1T$Fj;xVYg<-MhY=M_Azif*+;Dpp z9C}yxJGCC;cEiXy4~hoHCZ >u?g1IW%L0R>>nCo>Js|4Qp~Lg=$Kzf`VD1vcao4NDutruo-jK9=)9z z|DTGNaCKu)L`8{OuJw oI{KqZvbT5DLT z$@IoY{KvD0dK}T0T#pIkkBSMHK15XzY194FhG(WdSScl*jQS)bBr>=O+Osz+W6lo@ zGXHfvS>LbBt=Y0)LsbC&B+<=voHhsVca0QF>k-PL^1e=Wc1fA7ZTS$xT$6zc(xz0M zx=yCrzYlIz6Q<(~^r|s=D9 ;wqccz%57H%8p&$U74uele2{XrW|JS-#v zRjRK}l#13$Y&`LtyC!$FuMAj53oNpu$b;J$^n9&dw781Nor6(E^tqi@r)!=(^(HK8 ztJg!;(jNj8f7r9rH|FAHsKrJO>$iS88jHQ(BPxv12`S`Iu1X0JyL}{2rSFq?7c%5k zCtMx|yaJiXN+7uaUYx@`rX5ksRMs_pUoo00_c$nyVLuJ3ugY%cB0j!pXN?7j$H9j@ zEhiJ*x_?O*Z1f&zMJHGFcTN@b;LUs6wbcnLEn*ZUDb;JE9=J>3Ko08Wfd1@=8Abfs zpH7@HySqGr&DB$kgw~5{9;i5jzxc< z)u{|&cL!UBHVP}iOzaXOgd{mmitms6Bx@ayHrcI6jzyOBcN!Z%Ds{^9J^ua$40oVw zWY~hU72Vfy*IjoucC{7=fUeeRu)sH6_LM$SVTHW8`SovN5Um7z4_=*NTcRG$81#n6 z;`j7=4j-D+H~wm=8_J1jJosX88j{*D#F`|AX!drj?Mt~8>XPHa+gr=@QwHh<43)a` z#n$Cptlut(Nw%7`H8l0ebJr`?SzC9pR;RKKS@u}vqN@ N_d(QD-~+$q&wcOLQfIv_PGtOo-6CTyMJj&yFk4|?DKT<1isYu$ zQG@>NAZgCl*Q6UaH@E-~@9;v>A$=e}v}K$h|KR1bfHlvSinVs_ZJEa0QN!@NKBjpx zL+-W`%Eyv-q^<2=Pv1H=Th&h#uA3Qqwud?FvrxHW;JgNhkKJTfO0oRNh5g+_8h&GH z4@>PP^c4hgx$`pGqZf_t-{FzvVJb`C_vAV!c0c} wd*G z+ugaVbqG`G9K{ycC)nrGw&5mb&ND5GTbhME7hI2j)y(Xon_zdZ`LdKL(>1EbP@oo$ zqa_6RouBQ1bB(?U4%Tx+>w6nfP3o}iGj^^f3s-eKPsUJe1yZxfbD&L_)ZitXCk`{A z3iZ3TGYzkv;=fSOt+8B&P!}sI#`d{-{M(z~J3c&jDwL#r5-e;f&^^kwnH1p(%jR KO_P6G#qgQ_`eHR$)nj`f5xAEwhI%nxbs7k~S1$k1fZ$bua_|}z z6*=~Jivg5OfnJ6ZivnjR7P%o8h1iZmj>xe&T0B*I_G>rU>=A>@VkZG?t4NP`*pRKL z+a2trO8vPo&u2k8=aeBjids56r?FRb28gh4*i!<68uNhSdCyTy{S~fNB9{s< 9$)U`Ss$sol2D`a)w&&qiS!nDaYA* zKy~(u*yK5S-l)|b>36q(ClNa(i}7axg9MR*coX_FJly-cv`VLkDHhUVExg>FP8Q_P z!B~je3Pd(Ak9v+A&e-MMH;nVpQWRwQvZo8>a4iEn7K}G*s-8N^#?~z!>GK?rAfK@) zV(WY!*zMn3o0w(dfJh8qYFHNB3gWSFl%lC0#v)c-5Y#N02D;*Ww9w|=5JV9Y(PX7rkoPL- z>NICg5X>#9^4iqO5s+se=l1C#u>;z^kh`eLL0*Z>#N!+Hb-&GQsr`Cl{OUMhW%Zs~ z>u(~OhIMO$$u%}uz!BjO9jSUVFcBsX=x`E&8;UII&&|8Tepa*l;fLqwLGr6oE~dGw z=}rG)XH?GREi3Xb)}IYfVdbW3Ov$aq$z+*5YQ @ zSrv39A^189H}>oSXIV0m>)PQTN816ctfW?bBx!4C9xyMtIJCGb?bht$79Y9^iM)eW z1Cy92Is^BAK2kyI8vGt&C$eXfb(*}Zotl5o!Q> 1N>7gH7?wFzh5fN9mKr7aI5OL@ja;J_hU3jiT@|{ zyiPA7DrNxZ9;8~v|7neeF0%7R<>NM R$Z=4bNVgo6!_tNF(5l2{#T$~<7T=%Fl8Yy#Q7#;)L5;*ccd$ ZS?y4B)v&n(`6D3r2oBm3 zAj!BFApO-+ zODv0Y>UW*8pnAzs?Pf&!L!}fB62f*YZWf d2JS6scbdlr(5FQu11vM>3&6mzXGS*c%_%8 z=Tr`-)^4kUIR>4)pq9NaDchWtl*viQiC8~;Z>0F@aa0ewED9?BMN|vb3@#r!&<+ZD ze7!wNVqjL;ay)M}HtG#}A>eefIPoXRd7Ff~ER=qgE8w7`EuwQ>uJAmerA0YKCS}># z;G2)M?i&}WYDqi=NW1^@ktbotcSaw3;f7_vM+qcK1gDCX?2pD3ktDesVlK4-@8wR& zUXZq&idFY8IOIoDGa2)nUj=>n43lHYMqMJ=hxn6~Z1qgrwqNu2%CPtQ#Y`-35|@U5 zXm -xu!Wo91ng-gk`yMWCBC|;3WYZ??|%EbPJDxLEY_M z=|TVUG qq=I&m9XV{e$vUEj1_v{be1*f ~zUIyPQ0WKII15O;hwN!j-m`0g*$^4d$wIa~9X;rK`(6x&N43ZdO|iZrWs| z&7o|!-fghdJHn3!KIW!Q%hGcu$XZM7aon6;Qo}rMz>o5%5IntCsC(T0d`gRyqLVF5 zY44q-z}Nw1R)rvfa8EUm9(jA=K_-5jS~##B#9_4F#`63^P^;ZSz#CPt6LL}#-R4(2 z&Z{kEVD8bF5<&?|wXhVrw&gY`xL)E_aJH}K0fVbn;$#V(h4l|;F0}TA D;kK#$xey4jO6j JFq 0oS|CXx*JyP|k?-$}r4g)2p(5o)lm49_zC*e61Uc3R&dPw-yjNRnZHT zMX;g$h{T7_x$5j%A>a70A)-T8JL7&ogUrUh4(51Tm(_z`@X0pj0h28jFMT)*_;>Vf z?%;l}XzgYkr&GsRveKE%sc-n(X94`WkCutDX2v1ubv*Y1ol=dr6dV_U+^Z%JBPs?? zIpujz54+m(yuHyCttgMgHPPpV@T)7&gPCHONrV+4v%?~sh?lu)NR@e(AxLqslFfO+ zb0*e|Fod!ao%?1;HcCA>+#Jd-Jur{Q_saDO+1h_+@4IlrPh=na!!%WN9jqdXw$2U+ zMU}Ne{I(7^ahvNWDMQyn7St#t+HGZphH*?)8NTERaN4i<3-%kTS3W?F8+7 D;8Q(z3?U1=g^#c@Wi AF+CsrIW;iZ~e{&`pa+;*Xk zmi~EmHmTq-Da#3QEz=~UkW>^8;RsTYgw00!RQRn?deA6tlgEobH}}c%N0lQsB3T*l zhJRU|^C@;K(c2Sm3H$Iq?%H_|Rk@LIIEfzji6buPI2ITC$++*ZWAQOCOVf{+d0eTb zca#(o^q_KWm12%H3E++yE|)XQAoPisDI43h*W2K^nJ{}<-c2Nssx=(M7{G0$deSKn zWo9fRFJWX{HhNrNfGtAEE3bNZdi>aXyxBHhnf*MYuXu?KGXZ)#_YLX#Vs(<`Gxj?& zO_oZeeFbHZYrJ%=nBc;OII-(t+;6j2=fj4g;t(U_ZH?~!8R&MZXBhz?2)h(Xyz2P8 zZ)Upm0{D@@NvO=1{gfNi{HwAPq|{BD4drD$mcv#pbH@@`V(fA^X}#122KfdGjg&YI z4yw&a A9K2#vM^OALGe!OU{UyV$IbKk)E87%f0j2iYBW$@2p=BRa~2g zZ`n3)G?W@F_nIn&zeA2N;=oJv0Y$jXx^2k!#Y QpqiS3&C6Hu=AL zd(Wt*+OA#nu^@JAfJjqOkS<+ntf10Fnh+oe0@7=M00|-w(m_Q)x`1>@=z%08pcJW* z8fv1HP(l$x2qYxzJn#GM_nhyX{bP@D${73z48|H+>z?<#=bBfU8}G=Ft#!Q8fIAip zz@PGf;zPv)R{@Zm*KqfzQ2x;$DePpa^$pCApf2&1(6_0oE<`3?uVWy!g6e>(6gHQ2 zUuzC#xp%X@P9XXxE@J#G>Bk%e=U~r*(1loy4cp&rGQ^WN6~ChtOWmW3TUh{RHup6F zVee`NOaaCro{8<-GSn2XeW&eCUGYZy>#AX87E$49u6q73Ah$$|;#3N$!R; zlMe&$r9VNmSy8Zu5(Jg5(br_a4Tfz|;RoX*wY35&MnsyomYvvwMbI2kdCPf2yi$Zu z#Py?EXF15l>!W}p#VPOPw+Y*W?^)jl@{Io=A>j;G?Rt`im5JsU+V$_0Xw^_2gR +=EQ@Yoj83wh}g#C0~pB8chT5{9(nw)Hw5GSWxKUJbY7{|aQqnQ7WJs`bmb!IP(t zv4S?vqI#ki^M^;M{$1JUNNm?XojkNZTQhD}s|#I%>`0c)1jIOp6#C3{EYY0RL5)e@ zNDg*w(cE2d?_8TJ;Qq^8?INg}1W&UFFL=${C&0gN9nky2ibef%O-W_m9PmtgRyMr7 z7a5!dX6VnHJk5=J$9?F{h`O_4$i0w-25VMrDNGopxqrWbvVPpLsj&Q1P{IdSw!B4K zGZVsT$8Gx9SPLgcOLl=Duu!XcNF?W3!@0wFw=G=9?tz%zy-Nyb+OQ)>YBTRlAi` hvXPANeQKa~SSrwS81Yk8+ e$K z%TVa-&0^dxCEb=od0CisefQSq@mQG04RBN!ksL}?B(W+9f|NN+7tQhh1lZJmUS!Jh zafAUb={O54F@JMR8KlsMKAUaRix|LzXUnN;8aS7y!8rDwG6cDq`-`aQmXHpZdsPBZ zU<7Q0J|L0YUcJMP6^2x;GXb GR%2Z-4sYMB1dnZpSeV_w+7qRv-4c~w%7Ru zdPOP)t& kLhDk2wN%PChf2m^c_z5uROUf=Dbqq~nMYTXK%4 z&a$FMTbxk`(3;uxkO={ O=Z7Z zdfC?uHt-cLE1IEW$`gv~Uf!&C!9 $89WES==Vdc?s4;R=on BM5!K^`@eW|dI WAsxX! X0Y!+E(O1>}BfRDZKm&=BXqgM~$ddis~w*=*_5&u#{1-1W~C-WQJ-Ky^xb& zBYlm_8p>)f%Nz#YLb%IRFKA=>EO^5*E9I0Q-ir6CECV^MIyoteg&aRFqMYu8eJQga zRi{4F@Ann9q$K)v+wdipRn7O98&Mzd(|vyJB@bfcXP@A!h6AUM7}pi~q;38; 6mF$l^T}5Li zwg=RKDRb`tb!@2d^p`VZLE0V** c%)8!u2oqa@@#FW*3Tfg?@ z$l}2n~k4=Dyc{SqDH#QNxdDrDNKZ9=g`&FzyjxX{=j#%31$`J`P( z0n@;&gwqvU@uzEt>~7pN_s!M3;yH+*5|8Y=RoGEPb1rxXNH>J_F)N^+E6@q;jBlQ` zR~Aqu*?T`l^^KZ CSeY1MO zx4*Cifu857FXC$44k{9Ejl+FU;4l5W=P<)vz^u1U^F5PMz*zAZ@AM9=Pj(!r0tOSi z?#K@jKEeV&ZvgVz+dy-Z9)VmwbM+J2&77PVIT)+qz3QE|!sWcGPw3qX6bON%b)dG( z8)2hI`d7`}!*Hy %LhRm4`?h-C8~Z-yjusz*s6g3DI(bffeRP%;N8(TAYgk zg*sjId)|P= )ox>G!&9kEHKqI9p#aFZdNxV847x6yZ*{LfiY*_hwt zW0wQ=)J4U&kEC0v(GUh>M-1CXV}63n);$9zIzeCd65q+(JEurli%^U5eyuq4OZz7i zJPcX)wf`1&N3JS~?}xN@BY<~&XwQqQkEY@X@HjK8wJoGl29;#|?mup}%*Y5?qD2uB z!6MBxxd$A}k~SvZ9zWawGm}fY8m0eP)uj+_uq?Z)Ti5>Gx{UDB; q`JW%w4Y2W zJY^&5)SPbC0a-^aQrv$w7%Wy@DJ}tULh~sW*E#h{rH4w2`-~xOQ9*-yuIaw74I*(Z zOjL4oLRQPslcIHDx-%~%ruu)YaNL~+LWfAB9WYSRX)5-Q{+nr<_7|M{G$6S62r&c% zSM)isFW>^_*NeV+{uCA6)ExPs=xF1%f3;@m=S(Gi5OP2(>Bu81!u#%=ooDO537$Cw zWcP79)VgrUKvTPK!d0yBh*^MrtNQhCyh1T_7w*3=L1me3qRbbPaF(SOWaD=y1U} z{v_7nNaX|djfdXFcQ3tH=m8zPapnGAh&0R69?hmrlnRzz{d9p~;sX7t{p2FPuKO>J zwp!Dh+Spx@vZ+|tzo4W0!yIM;^?`z1Y^iWX8Hs=8Jq{v{`tg84PGfOp(cdTwjl4<% zq>f4cHnf}>>HBTUxEI)|+=XZh8NzHQN<)W7wuSh+xg!JK+*R{4OLt*5<#q =f4t64==J@@U&Mdd4QF?F36FXUdl|MXl z5-J2;FO#R;4Y_4e2Clzr*Zgiw66KNA* OC|-Xgd~LPY*=A55m6e`U;?he+h0U64 z3WvPP2>F8#1}lLBqTJIY$GttPUyNJ5EjQSG8H+F33$jY0!TNG}7{_Fv8PJ?(ZLYvJ z*vY8UT@e?=2`P>w_;sk>gYgnUwyp@Tj`L)@o7j6{DP@ldWd^t7D==$27<&^ %=KpTy*pqeu7w cV5o z82fQl74i6Lh;HH)vEFq!&p?rDV71YBsN0{2syn-X7Ndn-tLX^(ht0xTYFGB@=7_4p zU4!_PsL=in$Zw2XLGIn8P}{L&u!g5wOjZtv2Liq`I#=AvF1VU&UV?){Z?kk;%5g-c zT4K0Vi*Dx0Y2*F;dAKrq$5omNLHB~_$CV?0YuJ0H=GW=)pA6}w-Rp02Dv^YZ8L*#a z0;98+e@qoOIl)ye2N%+TqKfN0M;o8Lg!i{vjHMG}91a65;azE-U)^p++lCb8za32c z0iGM;ybpx{xJ16CzMgf5Qb%TfTx{Xn?*B$};++bzWQb?Ez0wupl-hW_F@oL!>tfZ) zudJyWhlmKt_m3fNi{VVy@X14kqTk463QIeGmwPd60>?5FKP4dF?QXyC34Z)wo6 p!^x4UO7|ZPaEgfa(w&Y)TV1<{Hi-~|OU*4$uJ*28QXa)dml&3; z;0k+@#}bXAX+7q^ e8t?5HRm)I;}{(BGtT~?fO(y46?t!bwz`sX 1jrpHb zJ16^VQg5#Kxw9^$jWWfGS|2nSC- -1)t0^+6uMOy3%9=Z2 zZ#qX);XQ7eG8oNsbiivq?c3tVwCrd})-U*i&OYBQ-1Y #$~<)q9jX-?Jq z@q5#^+Q!f`&dLMSUTV*@z8^L0eMD73uf)c <>fs-pvPSZ`dc2Z6BF7%!p;o5+- z4@~)z)W|QuN0n^~Tpo3OI<>AFru$u`lGMGWaHa0%Y3e|TR}$H=uj!q^dOd$o_G`!q z?Z#}9EQ;UbL`2nFSN%bzQf`F7pwDAlp6%E1drA4t0 jZv6bfpMzneowAd!bm&J8L$rIae@V4&ahG)b&^dfWy2? zYUS&pTsh^z3zIIuo__^xv-^O&P9B^ar9G;`*{>mUUP=Br2j}u{IO<<}l*e%yPP=C} zNwt3^z5mx*@N0S6em0yZyxAwnGs%XZEj73LF3W7!MyOA1A&Q4e&UUh1|Lz^Jr4KOc z@;C3GQZ8p-q-pfDT`IojyRKnxZ|s&KhGQ>9*Uv7F`)La;ihj4SKYI ?lNMP`QuLAikt@ zxs-!Z9pfM<&!tj=B!t;hDi-V1F&bs?=orUltwG}#V7E1G@I9{N=fhQVE;3eXP6%j1 zZ0c29vCY{$eLfy9&wE+m{K0ruwp#h!Be=VhL$j@E(x8H{n4X&w<4ZysR;eb9HA`Bi zfP_!>KNr^qx>mOcc cTb|7I%K;Y`E~e_zuMeTm`#7$ueIGF;onP64pPrx@Mt$yFVby# zlIG@c2P4+pXMT2B`NnWiWRM4|oO+^6t>=z9DeQ90ip8M!BW2>dSFoD&7kX4;++~$x z1z}H&omU-j-R`#+&(DNrx)dW%WPmkrFw_xXGYxL@Pi3GvP7UDVC|2FCJSe3x%0y&! zvFIz{g{KIm-H)!f3HcXPM_QsM8rXX%EMhv5dVc}(X#FMxV&`UGF|yUIxpSP(8qG%b z45S2S?T7wtaqHj|*=75F>U #=Qb&P#|}jQ5BOoHgy@wfGF6eks&1{hNseD;7-f;U?tF2bJMdU zq$LxTB01W(qfXnUSwhTHTX!}u@KM*g2mPb$NLV8{9bR}Fzgq9~$+JB;YXMD947B-9 z=xsNN+VZRZCx$S8eadyAu_R3+@8(wUJ9nxtu35(B-dtnYlM()?w1m(KC1J?aC8P{( z`o+^d_2ExCx?8&_47n%GEi}vTYIW2WYUePp{E&|N>o-%Nu%|n~^K WhEP8 zdb`9(`O=_fQs(QxS|mcjasLEv^i@{Kj{@~en+M(->oes|J6uTz{LQ@S58uapuo0oY z|KnpK{~`M5&mV*Ohjn?b`5jk3>hMy^d(PFs$;s)8sfo#lo}PhDQ FFL;$xZSft@OZZN5%T##K$s1*a6ZLvFRp>8ARFVgT_`Os74$1H=87_)$^P zc$7O%mPfa!aral!bl~%SjX-m)EVMMcYQXY##4|)f5F*-+KfIf h(q zV<%|GOLKpE#^J=DLifgnv-FzRR3>)x#M^Ps>oIBvpBC83dEc?{-ep<2r)sd{d}XRw zDcT8ck7!ZUUn6N&?dlBHZU= >tWn1U0$WL9y(|cql@n3zs8F9sTlh?6 zrpm`@-tP-))NpTxu(MzL)6E`0V6T~cqa+XbGJ74VVAW+#ayWwYCYRr1k{v~Ibvnn2 z @ZlZF*g#8*qn87)>zS ?8K{sd%$o77{qd{pxLfD#+sMF#pbI z&fQTg>_lRwX}702G{ANI)12>lt$j1C1N0Of6-?{T&IsyOk769)W|Cb!4+BNh7 qDmeTz<;~754y0i@h(MD`E*KOE@o`b>f ztB$PfKN`LyQW&ytblZxcImNv%5E`~~SGNOEE*~iW)5p~ySArvnGRtXe9qTHJCq#d6 z85A3Uisv?~ZG08Cx80^%7DZGT;Aj$C#R{%}QYa1t!wb@+4=Gba?ai*Ub`}BK4age1 z3pf}UsWi@S_Qn;ic-}MjZi&QN^Im-VOq!h*wyt=9f0joxzkFR^Rs;m4?M~N2wzp@< zIX!c+oQ<}ODZ8n$ nzKNw0u04 +OH5?M4*FmAj`}4pFwJ&mRP} z>6E|jy@|aQlntpzGW1ub+lA!~r9KDRlI5XEh-66o4NbpqTYAgz?Ekh$DD?x24aSl6 zXlxrUp4?V%Nt*wAyCKB&Z|DuFKodgMcA(r-(;iRy?X^GQtCTL& `fkW%qsD?6A|=q_dQ^-qz^WJs|8 zMN*uaYOqN@W4)-^rv-hV6`V1RxB}3{AjM$H;_~}5S*;0AbIn`ia0bQMod+$}Apx?) zz-%+&<*>jXrz)pg$D(VnM&t#-QNjfK_w5MTo950T9xXRvR1r-x`Sntd3bM_x uv4TyZTUDNM%EP_R{N}jZCA$AgcYh&KZ4mq$717FfcG=@t z;|(xy3$(s=ZN(@_UZVZ2=xq%(DH!WHD|4d}m_+o0z8bKNlNYfr+0Tjiv8cBcpN%XK zws2 Adlfs;-LBKI*Y-cpQi5DL*E_Bo!+tO3m0s3m-T1cRw$5K@=G_kWusGmCQ>cM zKKF`n9R}X{sw6l*^c0aP*F<<5iaWf10G0Eex%wq3w7$T1^En3b7J2WwB!@G0NAt40 z@Ac~(??V1#jc@285wb!<6K6fF`1RO&`+IBUyU1{TwDsc3RMsr0O}4o8UX#oAC`xV_ z?d!7x^?j+#a0l1$J^Jpx_VV2L;Q^^m{p?E|GtaVlkq+XdvRc0KbNBhOz)!(b>O{>A zj%59gMqXU_Om)1 +M)kIb`C35w;ziI*{I%1BFl zUHre_F2-<#?AbRH((jz%+-IxReNH?_auOxf+kV{hK`a z>$VXG p*JM#*=L53PKsI{w9^{Oeb>k$5%llYbKl|N6<{9RB-i z{~zD@n~UHlS{a}Vq12RF%CEZb%#i)!aUe!A_jFWV)VuciU(Xi21wlRavI8-R_EV9^ z>EV+{_k=Sq$@8bT_ipMJtr@xKysgi>RxFa2iV^nA0!WsWv28C4@$p{|2P7JqHs=$c z5Go?5j Z{}hF>0V0zmbg9)CXtkLBmr3=iGPF_`-9 zw0WZz3anw}sosMDGWfkkbuM|k=*4>)x&L3kVlg{WZb_9%t}x2d4xB?SXxSIe_Rrj` zQBslfqFExfRTkcb=-DB3JE+W2jk@q~T^SS}Zy48NXl2 JMY^4^$2yYr=YQ1TkLNkq>c#Ve~Gp>92EUl sOCYkK?geI2(H{5O4~&7%JKoQ|A#1Gh8L*d8*qb#4H9` zwo^?vk8rwvM>NyeH09A$Q}T-*(V2(#74e<$nTs2Z=^g7iRZ2mFZwvkE`I|X~j6#db zdF+i`gjwV>Pp-Yhqm4!u8p-!2@f;OE3CRi`UNzA=Mtn%yFx}cV!_Fw-7)9q&*Rmj=peeG00tN%odmVZROGiSGl~A6V>$CIAvjXgEo2+)scney5 zM{TTwQpC0CvHe`(JYM}>9ytjEb!Vl|!}!}Pcxk~UlRJ&U>N?LScD{8~%ofR>GEEwG zcyMsVt}ZFjR&5!wyg!l_OC(mBs@#@2VC8T~m%%R3_?i!rHFfn;#1%cG=MY5*X?V}- zB7)DkqmU{Vav>A@L-<0n^D7-M8(ySTxafJ~ZEHbxh=3}|KgFROZ}@K1(SK{)($fl# zh_fuu9 ?HN&Sn{(jDS{qrX>hcfgB&Ip#S0UT@hx^-gurwz=fq~?Kfcpi zsjukbeT9a6?dc}_2kp4MNDB#X)B@Xrctgw9q = zS?_6 0yYH>v&GiNk)%u?5}oi zXnIF4ZKauqAym;UciNc{ RgplVWpg{^3Rat^S}q)O%8p3ZZEw_~hoU@YsfWM2hpGY=YOtd^Vzlyc%VwPw ztbT((Ks#d}C5G?iAchX~2scoU-`N!;aYs4fylz(DLED#=UPIe(ZO;MdTDCzrz*}x2 zFxNUaMGHLlL8dULOaYSnea*k8R8k&QHKkg)DDJl!YTcvn;aQJTtzr!3Ftcj09?Lpy zBas7i3RZAlzO4Vnr{f+@JL)S&x($ssB~UQ=SnAr9o U%$Q>=3> zFuaT{MOljNn5-Q)O}V7D*;FAnIZqPpiy!?mXl`gI6APs^%~{jXOuyD!#?CZf3$M6E zQukSRcT-i^MAJql?aKC}S^4 ^Bk+2A?0aCf(E<(UCvXT+XXw@*(Tm`$kwRb}{byq+u7^N+QF)+cEF zZtHQ?ZE;(V^gJ_`){yP%eVE|F9=3$~mu@3y5GFH;C2FSOqyc*t`FG#&>cY^TC|@$) z$fQBe+II7l^+oUJ%Q7WvzsrN|?EWH>?}3|A|5|Bw-Lw{-6Erm L|6?) zet|zAiYe5f(GL8!ki9cE>3PE u ziD6o0mFG=LpxT8pyaa6A7Dj^T6$QTjii)b2p-K&7zG9`PSnpg3-p=LxUy;rho+SI; z_OVpf)F`%QiO{GT(E8js6J{m95_oR>Bkgx{W`ZX?W>IV{xrB-!RMd2tvU=rfVU?9! z&<9?5f^GydbG=X}qk zx>bDht0{ I$au}kZzjPyeM7lnlywmQXL2tWDu}@unGj*x(p8A zb$YL&tIK#I@wrR*%h?4_pauvK#BlP5J7J~WFBUWM@q)dgB^-kWxe2!O10I{?wf4IQ z;XqY;`DaeYZcW@-#KhauE*EAVO^Ra5m7cXz!JvmzPnFN2i@K3}PDbF5Y8~&=j}14M z9>dAxhTxJu$1W6So0$_n+)iolf67=%IzQ}8LVdS5GW~kC3ZU^UU;L@*CTQ?F|G6kL zdubE#N9Uddl0z*qpkq3@=Mhc<7?yM8RuGgeI{77@k##1F!T;UV(&N2YnvovN(v!-t zE}0In@~Vs>P f`B5$rq^ NhIZ-4O6R=Uj8Q`Fw%qVlac*7`{pU!Z>X%5r@9H#hkvIrJ6SbxBe6!IC+to zFb2B#=|?$^b24BPYOW1A*R7ygCRbkwVTQV1ZAD%jYwdt2d5zlClL=96l?*rz* p5VeH6STsW!(1%7@s H;g!LniKM _PkBT+4Ncf-J6ktbRN{-o{B&CEM^>^$ zPy2ds3+b026B)e3eNtt9evdwYZOVX)K2zC?8xfew2-*=iHU9U-^6CA~uXNFgJd(&N z*Y7FKm6~K9l5WU-QQk6c7|iisk#oDJZRp@;mj|#X&+Gf|NBRm1?m~BmA$@ZCQ`nwG zVzuk|i*r+LzQS3Skil7GR75*hhWzJSH+paE WIsZryfD&_*C7y!`xlWF zd<%IwJNpbxpPS$$&%8_7gmn?z`ZVub)hr-sEl`@;9iQ&8V}of{xtVLHU{|UqbUlcB z7it8vjiFM|6Qp ByZ+ z?x9=XAcZJSClz09*B}V0+glrdn&$uO@2;4}HFinV(#*AGb*rp@l2rMW4o63VjsIl; z6DXoyPe$HCvYgB@kGWPxRR?tn;D$Wnk-S!<{vijMlZS!P6n_UWrdf!JxBTLp nA#wBqznO orLVGk)qt?_ZHGX z{Ku#(=ui*KqL+^5t44|Oz|{B)KsNBh)*v%3&%3Lk|4S}&G5;Ge!{kbZs#mF~6Gl_V zk)hYV!`lEK|7exfnbY+}`_a(+;c9kpRt^3I>@CCUF=1Jk{U|e4X0f$9>HN%VdJd~z zcFK&DX@rn(frjN~n(8iN9!Fkuutdy>X}@=zZg)~3bDepstkSsL7EpbC5pCr*5DChA z>p4YJ=hqS8H+J#P>N=$lE_>dU)l<{4w>6pz=*NSs;xz<50Ux08OURF1Qu?E*F`WvE zAGsy^^bMQ2nBAntoiHwzdp|55s`5$Hh?f&= H~ zdya7kxQ>z~9Q$guH^p0*pZpUKY#ip8zPTGTYGBh5awf^N(j|YT7ZXfgx3PMT`w=)~ zWhtICp}Xd8i!n(djAvfX=sGoIMW&tcWY~bV!nUJ4b#S%|>EW=+VdgeI@!&wwKRPqq z4jmc>NH$@sdQ#AKKZC3=gZwXsdftxjP^?qzx3bBElvUJwAW632+&Ua6{TSx5kqLY? zo_1g?-By#ZataXE4eJH)h)|a}jkzJ>6J9jB;vs_PD+AVG(U&+e8{IBU+co@|d)?J9 zFSW6M#zh8jk0tY!5>WVX<_RZ1yy}Yas%H+sCeu9cZ0M8Kul;BJ?>G Z)B?v^m`i& zuurKt!OM^uP)BjCoV#`o_q|1ZHwj8UU3Ugr(_Ft(2D_HFtF~)uOCQghKuN}&Ah=ct zEt *rkQN>djcD5z|DKaR^S0YR6XewlzJ|tz9vd)@5vGkB zY~D(MDywR!s_Bd10X#ZryDauJJpTpSIY)?+yP`sPm9=#^5msFeUo#gK=pp?tmp1gK zZKEvtBUA-q Y>JN^CF}+8J@FjQ=d$_I2Q*U^hh$?J_r_$jD6;Td%^lBr z4`EP_?eiN`I>mp6-;SRZ=YI#;uY 9jAzQM=|$LV`lcfPf5 zdJZl(jF1ggz=Sg!n;%pJXw8^-%g5WAV~HAvIJrLu;sHG1@UPUwT@Io$6*sC=vab7h zutg1QF7Tf;HI;57MQ%SFI!_jp>78$s`(bf1P_S{JtEb@lhc4{n$(*Y^ff0k5JE_jp zEAEydo(V>FbISsJ`1R26AgAZUh`p3k^kZMQfU~v9mMfrr&}+kRyYh>&oGs3&0!i?# zUI1XtwiL&jbFefd_AZ27>cU?ZL;*=Nb2Fy1xK+|I9n=l+teuo4e~0~$EFk~>hCmHN zB!8HYF qy7nuBzLnE-`)Xw~%90UUyVjg8dTENhp_G 6EY*aGeh&QR_>h0H<)hqG0QAh_N6vEJo{GL_f!v7vWMXUQ5T{D}uorG2 zf>9OT#~EdLo|5e>_|a^X^F8j1-IXJGGh@)N2SK2Qe@^+Uj!7STj4Lz*y1g;s{ToO> zc &DzkgsmO)*c|t4XnsV9dmc?89w9qjz4Zm!-U&ECe{ANFkPQ$u|`%8nE1sG zis2rz|IudYNDL+E{HOz|qat)eK1L!C*pT*Py{~DaIQU}cyYZ|m{G 4U;yGn?Oi-o)KL^_?SGj4)&AkEGdUwc_fo<{+w-l05};=lb?_=hsMEz5BEE z <5Hx>8X}M}a1UM8%}fi1vTAi)QdIMpS>-&^CBt&Z52|fS%&fiQ z`SVigyi6k(#k6oO`pz|k_cQQ)z^pa=;vUrNi+L8_({gWtGiq9u7Svv8GCxY<*U$R! z&r3EZG|$?QBszLI#fK?v@7Md>dbpkK5GD3fgw`mbJj{y-U!y#4i~U?ZLmrKqW?=6$ z+zKp_*oJj7qUZNA&&iKo(OjTa>L>)=!!jX{Rt?6f<&*8HkebCFl{VRFCOPYb(pmH` z!+EWv+mG@D&~NQs|CX!(tLI(eO;N;`Yp?ylta@kuWi^;PJvEAHENP@o+3o0v?Zu87 zi&YLM^Yx+bB5(!(I3f~cs(MRJ#Rl@ga-6$3d;7BQZXn`oZ(#MPjbg^)(UumkIr{wW z+)7dlv+I=2d>SX_Mewrm>6Rlx7P%Yjmyk-ynnl*1*~M!}!z>8Ce(iw)v}X@)<%20Z za8u%YGypcro8z+sp*c9Q5TB!HH_KQihTyhd%t&|+?U(GDrt-Sw76ud<=}x{Z5AR<` zD#BBrgKx@2CnzYY=rsvui3xo<>*Ps!Yr7TJKk1jUNGZ#70hk#>KIK)%jr4ys+Y7gk ztk_tOmcQHDeZ3ldoSZ)TCq3sRebPj5-)%U*<4pY8L}&-sij#8oVnm zz|{YgE^+g};$FKeV~^&v0ov>hdu%AvOC#so@z0K~20Psr6l`%F6Rw_W+WL74pFUi% z()Q 0q g{|uiMPYJ1+c?^=K!s^7boIs&pz{Iwu-8N-a+Dmrb=c2Q{JDhU%?8d8 zb1uM>hxg1nM;l?9JrsXO>xR7-0=H5FM+^4rhKW%O^zAayC&vc{O@wfWmmYU~prZVm z07za1m!G+?-+~)yAf!H`sttpBZ$-jcTs-))zY&{Wq!RYY$D?sC&;8_`?)vi9VrEhW zA(r}VVco1B1H3DHZVf4+ek`ntIJVqS@_H&|O2>4;mZ%z(_hJ9*ic6(YR+kS)U9Wo8 zT<&0Kvk+?kjZ;kb{Qf5i1H~#4o6WBj@h3u<4Oz3BsRKO1;%oGF>JPDTbtkj*bUjAV z2|IP|XVi=GhE-GbTHMq?s8oL#U=fXit73oT_rJIVApBN0>#EvOH{~2FxzTx+udL;l z!BV|6l@cKuTXDeBtkPJn-(+^r)k>mp?e-v!yaNoGdgosB(6;QWVee%zric2cVdt*m z4Me$b4Q68pe9Ie{C4u8%I2q=;gv&MuTFgtKjY+d8)Vz`i0nF-Pq@XO!0UvyZj? ze9f5Nb>6g!yK9XrmL+~SW)^jjNU&(mHHETpfl{3I=t7BC7V&*L$;*!>4uPv=!S8KU z#ll5)!vT^jmL1Pq212C^Qhv-Gy5yAEAn$$Q*TS`8L*T|p*@*nR{<8sE=|LM+G1$nR z=C#Q%TeKU9J#cS0cL<)14i78x^@w?0xzT7~3VtR^{n2%y1TJ^Ed9f`u+;P&D?amy3 zudgSS =Ltpz21%cKH``bAjzmYt_Tmncg@!<#>ueVLDF?%elY z{`Y6{FL?R?8NeQ(7*TbgC3@rkjBa!A@k{^h4{>?t{tFjRym-pPm+)V{r)THd4+BrO z{TIqDG{V8qg@k`O+=Kl4pX+@%So^;}-sM Q4{kx9oB#j- literal 0 HcmV?d00001 diff --git a/assets/env-preparation-failed-light.png b/assets/env-preparation-failed-light.png new file mode 100644 index 0000000000000000000000000000000000000000..8bf9bdf41462af776200507569fe58f0e9cfaab2 GIT binary patch literal 35944 zcmeFZXHe5?*Eh=6Efz$!Sm>Y|K{`n9QBiu6YG_e0ARXx~pwhNVCnR)a)1-tFAoQ*v z2}ME)p-K%95~L&uA@D}M?`PhRXU@zyGv}R?FI*G;Wvz8xtNqqmd24E{!+L@H0uvJx ztDf!yGbW}pU?!$N 5V6_ehBdlo?so3n1-*Kj%eG>etb&&3F(`U&%< zX<6mJ=_BRLXipF*Smql*`mloVT3}FI=%p n=J;#NA1)6YVyv2G}P)WHds+L-86txwh!#( zTfVt6via}Y^j=-y@xZ)CVt2ha<&{9QlS@~g&-@=hAM|8Kg;FZ7R34Mo%$rpCzW2xb zS8g! n_Hy`aWYPmgLdR`~ zpY-x4_vVH_zmFeix=D8Hng;C5cmUui(lIrI!)-1`xytr7K`7N{8$3VvXT~lT4h~-5 z!5@bMPs~q_xVlUgeHC#bsmsdn7#lW~1f3a~N;)smjIv0M)ab5@$bdHC{9vYvAP%}} zZ7ji2dH2*$(q+uz)Q80<_E#Kvz&6jrG@Ir{R2ytvh3AEe0J9?Yq6e>tt_|`>dzzvd zt#_v?pUS8;=ew^q)* d8topm$0J%33OaGPzDIARa7*gVAEiQGXt{NfK+SDTe zXHOgp29EFT)J2lEbmQwGLi m5Iu;hIOOxCPdeK1Ke6U5?M8KC1^@fQdH)oNPO^+2la^>p?Qwc{XfbRf) zF2Z=j5tz2TtEeq-rNL_ygRK{BPAmcpw6~2;lo>}_&RQ5WX*LKheE+(U|GcI)&aj~( zajXYomK@}Xsjh_VAHS@hZ-O~76L+WvN1?;)rFE75^^)Kd%RHX;azfEA9W47 ?&AjzcFatDYGIn9{QFstKXGrO1J&rM{ClLdsPKZ5HR z;8nL=zPWLuH>&;3U{4hDT;4tR)51UgmtV5$wQ8%r7<=zo@Q$oYqJ>$AatgPEYV!nu z@BF}~tcORSAG805H*gSs+CnG|U_2L7F+_q*-S}!KQUleT!68e^!I_sY>7YryRoA*4 zCyj$&r1@pO_l1c0vmGpL*$ao#n~e}H-;|}2dI3^NKE7?*^O^Qp t>aNR@UZAfxJMjdv#(9bmHK{YwkP}7ebDU+zMjG0iY2RP2hr8Id-sKMPkL{7A zCx6v#Slug(6)f%gm#cNa<{D}W!wc^Ptx?p)7#9HFXaX!V)J?bnyQr3uUB1#gk(O#7 z^!)L7%~>C>GK)3=)DWLL=o)in#|s4;5;twbQ>R{j6Cf4IA&vRAecH@9%FL;Ja>&}B zGq^(nIj=j$#r*W?U+^OGfVaIzfoqp_oBo7S1A4-P4_i|Fh*I8gqGn={GuM0U>5|RC z-{<29(ZBV ~npAmN@eYacpHbFviei)$KIjahp##YyYO%47bj$@{!8TevH#jm}U zX})mYh9x7QPAIxcucxwRgcYnHcvo!g8|T8)NgE?Q79DKlXPH97bIQhTf^tWcs4k}t zdCeT5t9MX?b1@bifx2nAeHXaW+6?@jsF|RI&)iET2W|{+c#U2R7yxri{x$f`(&ePy z!9+gFxV+_sh^;8a$@+YIb@*0FnTOT;&hk9{SvCrC5b{1Ic*JqDvDwzuPX=87LxGT0 zBRaLHQ0w8)*v5vav#|+?Li{603kIUBZhIAouX$OJKtAQT`zV0VOboW9BG|AD_1OMS zwh~n+gsj~?3Up)Vj~58n7zm$NJti=2wjzb-rViI{L3a)i2map>_VShY%IA6@x E`H66qDYbDseODdNU8g@*Wa)~bZ|~aBgX1`Yg_!lU z8{u9eEpB?IY~~IORn7;gMpW6Z4nYq+HB!0mm$u)IUunWRC_A<4qSyYtF&%Ilm-8S2 z u}}I zeb1Ac_KNA`W+|=_Q^o7dYKMx}XO;#%xw}b5Kk~a2W u>FjUtY%ja_)DpTelR| zh=n03As3#f5e1 _ihseSXmK3l>XU}5q18Zr~H1J4x#D@{=i09KxyFhl0@CbRG7uo{#)YkTyn@`QY zW%Ii_ 0v~0NB~#9>4bX*A7K9KQtV#^Y)-qpGN;LR(RY3ao544rX`6pw zOC`;?{*>L<`|Qh7=$U%5iVCyAtXxB9N~6l4WuFZS6%j`P4LF^Rhk{Te*Uzv glYu%f;qvx;BZT8c+pLfCXy#m6}M?`#(*5X7#8`1nvw|MNLr1#|(c>!OeHE zKv7KV3(YqU*VOovkt*)28UAY6i6YMF7qOB0_wwD%Omo@S!1E4V$&Aeky>fc^ay#|3 zwc7LKkt%O|MKE%V iNP^OXCyJ)G zt>#x8JPutE77x;8l}zcmETrOxW=|-R?H>AcJy@G)EB9erAT0q}8y=CQbpeRoA5Rs6 zreUxZAP2ve+WCyrPnE9*XQbb5BHtoz@A3}gA@^`w&cafH{yCL 3ch3@4 c??2It+CZ^o0+jl{F@|0U(U*9o`J$> z;{^ bt^pquVzIM^7Jzz%97EJcfD0b)0w- zZx9%)#TYxCQ*5%~o*Gp81cG%f<>@aW!N~E)M$4CXfaTA(M5WyavQ=;R-+RI{AL9ql zA+hWSq8F{!?__P;t4rIrDC!SxwN)~!uhTaAFQd5=jo~I#+Q>hxKg6LnfxrY%XV_Ky z@vY wQa+@z zgZFev@6e{kXw`b@!2BQDn9Q}@MNw&l34AzL>kH%b?u+2tMrn9AHr>2T=~3xWoRvWn zzjJgHz5yrK8qz4Per!Fy%A3SoZ~}X$)D0^Xgpk~v#24N*CwvRT>}|mwj>eJd7#2Zc zzivK!qh5a~8=f29=CMxnJn?T#+-N5IBrbs0r#nU_Im9;yLvk MV*-vYYHaa5ePVXd#qOfUk#qZ}LYT@C!+<@Nd*HI`#UAf_yd|5iR`UUI<6d=6 z3I;afMh4!7WVq-k78P9P+d3d1;NwxH7#GqQSZt`*=5+l*;>kG>?X@nb-uPgMZdTbs zN>?{=&D}kj_sl;M5KkSRf6^>LY@fVoP$D$I1EoFhJ@oWV;3bs)h5nVgR7x&|GSr2K zXFWwyiQAtLU@*9>-fhJ Ed7oCe?Oq zGO`zi>78k76SAoycKl69wnos~#}=-$E6U-;UDS9piq;lK><49kHIKLBVw3RyP2mn@ zHQ+@h!9^BRv=8V&GMsBS@TzzF%41y9Y2;qtL`b{25RqhL{ER;pKsDG+$rusfWyDQI zE&sl*NP&bJX;sCpnj?^3rmB!Y@gh>iok*`+Rglqd5fv%=e4lKl|JqY=i$x|>4vw37 zGB>-ngNQJq$^@d4D3oUAGzdEE3AVz7fhKk>&VhfqG~7g~3H>@UxDHA&D4C@@*W@sA zRQxF*sZ4HG;o|c&M!Fr`BoTSc68~ zoBj$O(=wYZ-xm)IyjT!OA`->-6*(<9 zSVKZDWJt@*9Q-1sGboTR8p*T+yNY(u()%yek#ZS*%JILzM`!v&5tg`zzYPl$ljHS# z37PAR3w~M8IA9dA^YQc6kDi5~1cj?wAwaHQ-*>XUGrj(6#l-aPpZ_D4Ycc1*p|-@L z5Kn|TcTo?&%FrI!Jt=zF8m+-*fzJNSy0gF)`fgJ;5+a*)C)N+mY#Hd~pLtp*D$s7D zXr)eLRn`BgDYMk%>DR k{`-`chQ63{nQ%P3Qn4tMUyBy39oct@@t`F&7P#Vjg` zxRy2gyjxPpxHS2C=(4hpUwud3z9pLX+Q3|su1)2nIrwGsqhb@k)rfx|g+#vgkkygg zjaGE*PF~=HyO=Sck|zFoOt)+aKN^OPrHXu0{l2j1LkJOrM+@K`-`yUqx8{c7(Aj+@ zjr#|o{8h;tD@3rfHMKhETLDGZ*`{fxf(*EVSx)GK>yMrfEt6oLE?S7@GP5Zo?+W?& zJ}i=$nR7Nt%c{-h5C}Zh)~Invm|FV966d{#=fT91AQ1El=98$b*YF38(SMrn+{YUS zZ+l+*GNGq)^IpaJ{Va=lpjgrF^sPA4b6^b(tW2AQu;J|r(J$+Yz?Y}%Or>)*U4TGw z9(L|Z0edwqVdy|ojAy9fEg zTY+ju*+e-x(44z*=$CpFlr`pWW+Skn%_a$(F0etbi7$K`?;E)tP`aADu1V>!Jc3X@ z#CN|snA*gB;Khfl^s<-Xv)Ay^2w6-MKfzAtnrgLka;S8m77j`_lbszjv(G0}hMN95 z??fwn+AP;vr=2;l5IHETQy-Eu>V9+=S`j#Vk-#gSsxmFel2lB S!7Rb!@oi167Sn z++W!kn@39cl^{}C&(daY-1A7a3DD_wY&^UJYHKq(R=;d-I}4VY8M`LHk(~UxhgH^+ zw6s?=cPvke4`5B^^6T;T$~KQXJWo-fjcj@vh}ephZ?p{}N;q%|1_oHoAF?HCMJx6t z39zcbjb?M^%8PfPgUZvBWkd0*E-zdSG=*=g=0G<0nxC924jjr4M665u^$$%Rb2GOT ze&(9TmUi tKZUMpZ mkKJK9>2JOrP*;J{OUBO38 C_x$OH#TOHA W5uUwlK5)+Y^iG^c8>Ry9cr5DMt zRvl<1W)3fhe243Zu>4d!PB2a$Iu80W-uPj~y4a|U9{z`;&;%NNr_uWQVPe_TO26<{ zd4!LMnuw(IM@>$H8J+N+zUOk-9p9~&(?OzvsL?4V`dWp8$NCI2aBVBF&T{(0rk#wC zVw+fl=7@;Sn Rbh26Pr&Y*HY_dNvN3Tecw!m%x@j<3 zwoQsE($LcWwjPOBaVR V{D?|876Zgsh3s*wHxvn|s%_leg<66N`G@{wl(f<7p zf0@AYx&ca6&KK4A-O`eK!qZE$Ddpo89SI!VS8$gB9T(J?@k2aYLAWn5g@+PZl02KP za$A;HFok|85gMNoEGs=M_Wy#g$!!39Dni(| naN+I2^pGMVN2&EM)MzWC8?R`#y#Qe=y@d8c sOzrFD zh4PiejaJIvp3k!r-LJgG#dqblJ>i#Ojcaw|L6d>YVfU<;#FjrtE_@TLGD+>14no+^ zk}ui7Lm-#t{(Tcq^}a9HXhA yuyi*NnSHHT`JA22vYJM%V>%z5=`5l|)QWC_+zJ%8w7U5?SX=p8- zY=(KvkK&wG0mV8VsK3b)de!( #ktml>;+PT{(-JVov r}o;;b?`Bbl-NEVe*D>NBs-oC4{+`@8`c=&f5q(6*hbh zoeAwW+>Lha4R#%OTlH=WJhqkQVkwp`Php*1*cqoRN%pC@o7H<#rw05=M_79v4i< z`^Y~wgjaae)+?Z__YAz2Y!nkCYldt&vT!B7A`YgbgbUA%7F0cR@i+KF)N&l@3kJuk zfA7CiPrS!ZFfz?6N;8}1Lb32of(W>d*+G46&9II~s>Ylix|V$9AE@oBD(n{rYT^?L zB#A{U-=73kmK|E}PWFizm}YRIHyml7LJFjEh$etafl`ALn}*@&5AFKT4}}ZHOXt(x z9B+&NcwOd>YMtDeZAmP9H9g}1c#u;&OLJaSbURKA*l*2P;V7*by=7n9bP>$|>xf*i zo-v)+GDq$ECHl#apSf4arzmvb{aU~@69l98nU8-5ZcQ7#& +f*6ZQ(YiTeY| zb)ycWK5I6#LG$h;8I1C9FpGqLC0rD@XJ@TqRve@jD{0L$HceyZ+IjO)q39C)Eu%bw zOvhZo>&nG_HkFZ5XF%&tf~~yY{@U)}LP<42iLz>#8tdR^Z8(p}CWtE3=pzf?JL`tS z(+Z!f;3l54f3I3D-W zyk;S|<6+r0_+V{A#(g|d?Dl!vPRW$w>s1QQeC}7U$wpChe<~p{KY3Op2%etfigl zSh2o)*3mWll4+by^Pnc9&|w3Z;ANfLf&Y~&{D`u_ykxu5Ke?xe`G;+Hqs?x$zHH@z z0p`^Bzs9)ah)wh6v)@nELhlOy+voMV#3p-+=$;xZHlw6<70{ST3GWWR#!@ef3^vx2 zfW~>*nmtbSI6=mz-dI-ZxwWNkbm?Vkclq8r-O;K3lmBOGhf$fO_}4yM3j!tRKixLR zviQbvYs=j1B HJ5W#>6Qd*P!eOEXC{?H<0V zRknsryQ(k>S;Klx;LN37uF(>B9SJSOpZQ{Akia64$4(V@gYo|1j+IdgtAVFBvW0(x zvwMF!mGNQvb#;(GLHag|zu;CBa@+Cmw@Z60gg1TF{^i5##CRET(F#58V(|R_H#->{ z{@#tABzY;9^xNSBr>MszRJ!X`HK@@{$@0toeD`jRo9WWQDw*xDo+Y@)VfRqh-XZjR zP= zu#P!kz^|_Hq^F$^FeHQ@UK*BISu5*x(O8Fqy43XET9ASy3;^ zhj9>}#QL^G&%Byd%^)1?xa$^bu(;xNxinE;WkX}+e?N0qIySRHy5V?EI{PI%nK$DM zAr&`h<$d&4ErA*)_g_0c0l0TGYR649tjI!w8MbRPBkuA?24rU|R%>M=364zJq3&fb z=D)=NOK<|K?xpjiOA|%6T@H_8f)lYO$sGIB2sVGNy~BaA1t bb_a|6)B5dF )bYKN4?F9}6cMTmsVy!Qee*>niu%)8Cg@Ud(C2xgcFm zS?$%k!fl#D3qk9lX}) k-UV~pC>wiTGLwbrkm18bef!rOlG;PF+v~gFtI hh2L@-kTf?=HfY*LQiYM{KIZgYvGpUD4Y8 zQLyIXH=lkUVlUj!ZdVk)J0!h@`0kl>mFTGO>)fqOu0Fm2`>TvArB{e`_fsP92I>SK zx%<(bmZdJmZ@RiDeS0N)8>Te4wkR0fmdo4M`R~@1w}0f%mW^!xzmEe9Q&lN=4sMu;?K_fl8eI!SG(Kc-u8!Kk#%*b{?(P*l?kL+Fjj>*u=VTO zMYp8em >}2S`7V{k4RDc>_VHMQgzwDZ%zrJg+YM(PNNVamNl6p22bDT?{fD zm}u?^$p y3FUe^kIZm$@_d#Vb@NwPLS%0l!lLSsLAAuh)+6FQdwN@+K63-~U-2VDt1Yu+C z_mCOWN#&M)K6JTL_|hmP_bYaCwe5!J!WkXwJ%izt`=1-<{N-jsvW|-D1@#z*vvlc* zBXn?TY?B$NG(7KSlyr6C7Awp8chzHdReDO%8m3|~-$um64l85QeP@)NI`1}^UXTd3 zM$wJ 4S?Swww-s0IaR`5LMXEQHYh z?we|Qm`jExRIZI|lkaRp48!`fd=p8^lPe9&CMheAe|aaFH z5I#`HZ~652?~esaW7zCPeyEc;bCyc z@E4>{M;`vgTCxj*0{RNB08v=i4Xa{xPIZzgvh}xS`mio@s^q3=7D&%^$8d2#AeR%S zQ~rGZ+bDX`+~I@B&CN%N?tyxkECnB(x3z$chdNECCO v1CJV} XMUXIG1ShL0#%pX$C@c#e^6 z(Q&kkY}I(W;?1Cog$cXE=FVB333dE+y&Qj`nWxoj?3~ssWiB=Jzc&dc +`jT#Cuai)Akm|Jy zi9HCRRh3bZanA<9fS~Nwxx0T5;u{bftrnw-`mxOp*&&lM)@|Mf^zWnBkClD$fw}U{ zXCB$# &sVDCIF&=@ihci_5)5~xi3wWq~6}?;gb^ohv-p5p7!jCnYmOITaXZjv7TCvoM z_OZFu#fLhg;$&2oRtXu16ZlMioI4SsI9>A#lY6pk=bT^Bh$wTKT{o$EcfpxsEA0<@ zv^o_WY^oVntFQ0>wG;zM!+wj{GQI>BI+ERr;SDbz7Pm)su?_k)9V`?feN7|s6JwvW zZQ&l^B0y>GKR(`>gS-wXw%^D*-!uOKT9zadmaTCv8{=9e v8%)i@g*0mVWGMxyeWbUYY zy*Zpo^==>Xf;p7?uXN@XjgZXqQL2@m;!|N-z_;_edz6>=>mS4m%nO!_3)0x>+oGCn zq3(##%x0W~dwuGd1i@&k@g9M{3`HN}#y_cl!U`^ID3=as&kAv5D5>_`yW E4N=km3>7et{UI-mFlN53l$yN29HK`940sKl>4)bC0E9XK8S$jnjQn>f-grinxm( zVXqF0bb+8#t1XMesm=UeM|V;3f*>xhh;F!IeD=VH6Ko+bW@3~zA|ft?hl+gnK)`J` z`Z=!PTeigJ6h;qZq7pcN>2n;ZrdYy`y4!n6VOI^L<4L>FOjuunE@i&wM1*#JxO`}w zd9yZ-qj50PihSlvaCCO?SdnTX(mi6xadpBLw(`3ceGBIyqPE(ExN9lGvo(C}F1H#~ zl3xw_@To;am64ZJ+D4P5>;d^g11)3Y7qDc_C?Ni1@hA2hke*P9fHG{5p4O;C)$qV* znODDRMrF&xM&<=}nSlSm$FH^%8CP~6yIw)(C?N3>=h tBtP&kOgTWVr_j zOjBrPdjj~uaxYz`7zQf1Zl@(aU5MjXK!?~8bBGNNHg7nxei=cgxJ&neza-7XB=YzF zmzQ|AZx{@G_BYVZ^sQG*#P-jVgU=j30XTjYoBhnNo#on{?Xh*w^`mt;p8+n#Z*eWh zT2sF;)A8TZ$uw^0f7eux{I`CX|JSB6dX@A(p9fc6)bA@UlBK`)X$pS!)-e6Ca8clJ z5)gyK3{}QyP#S#>mPM6 xOZbE5WQ}NX!h=okP7Sh|t+6QSS59kL0b_ zi7zHIHxXd$O@u-I(2KtXFC!cuE)rT~uu%d>N7?G9VB~DUo#{tkvg8W)$VIa3T#inm zh}sG~);oTuwIhJ8cf5!BT*Jhuc(0$>--@7bnoysqODZ@((qMh3@Qi+{W=SAVQ4g -Ofo}pAtG5WWfx9O_Dhq}3QA~&I8hyH1w1;@BsDs8pp=0hwT#y(V4q#$Pl %@DVOZ{qj#7FQi=GGvM?L7qYq(m^p*xTJMqfZ8o==7}ulB*i;qz zy_TttDCJo-YAm|HS}~5964#M>P=fIzrNyiqBd;szj&^Cjl|;CeOZfFl|3pyXi<^~g z*yC??kJrlHJVu1}V`{bq=-+fa1#0h{iAFLq$X47uVVQ0P`4sT+<=NCjS4tmAeqZS( zRAW?BoPRjHbquw~@18oy(8^! M_#^OuaE2I@5GC#vr%p%e{)2s zBshPQfh?=PNE| qb?T?H8H-c#0=76w4c(xM8ni16U(np>due0K))Xh0`fLiUY!i2l!- zEE>|!elS}7xFB7})gvEaS7=#r4NaB*vK-a?zAlq*Mw~_9I}T(c)d0ISUR728s2F~L z5fR;`@duy|jHK;`o92HXt4_{48~GJ}6a9Ru)h)iLu`NAU(Trq4wX7nS{)>P~1DD|7 zeBi2u1-jec13NN$yG 92XJHx&${Dc WrqQNUF4s15Ns%W5^yh6c|DDh zA+`Ug%NPpDsOZMGQh9ze#mS=$fco M21cSY_{VI3ALC2-*oALP5jT9 zmwv~N7CTMDVR-2xEmEVzWv$(}hm0mZM%jv-oM6SLE0tCn9fRyG*f)ni{)4a~)*$43 z)Bf768ZE0@JI!D*g1k$ zrFlA+BKun38*}}w(D=~JNZmeM zTu4ID-uMbYHm`>^O692^xQFbYk*@E%KQuQQ`IOHoq|oJM(M&!qEgrfUjg<5y`A-W~ zfV`%lhpP`k|B=1(JAQPCEYi3Al2d%RO>Go1W5TB6jN99pI}Ia5^9fc#I@2~RKMGkS z>sB;-?QZJ{K3}={DDCm2E6m-VgV&z=uB}m>1|=mQ#*T-lVfK{v(IawC-KK+rRGafR zV_7T!t>(+0=>f0Y|LhOnKQmW%zEAIeG*Q_%{yy-|smBFbuO#x_zwYdiRo7*7E*6>K zS!}^D!0?zqWa3Nmo$AoMI)Jj|^~SOk2ESAR^}n41Ni{IxgJ|S&!EpefNnc%^5{V;Z z#g~RPhsRt-Z*Y`8OwhYfRUXM+>RI1+ZuWPFC8JH6i((o;AS#$uIXnQPR0sX~FEl)K z*4vA=xhG a%L)XR-GeDSxM7m*(hSg@3=je1*}vHqcC< zRIYvRa>`f=aDEa~lC!fo8vqGmo~zo~D1K#%>bHr>e!NAY(7YpgYx?l2#N|uQQ(1Xl z3FBUU2G^SQ|Enrm3{y aFK&Jo4A5uv@L;d|f)SF`h#uUl7fa@9|jAblHi# zZ%HnPs`!>a-zhZ9kg2iL$FwetSY?o8P4>%GM?kPzva5#Cen>_ct;BMv#8Qv4o8~h- zJ4cPa`6SOhy|kgB8XiHXnB-vyEaBH!97fT3;Z2W^rzlNroF D#d~gtjOsO8ef&ou7OZ7J*ULZV~EB*SJLr=D{B`E@w z{#9rFoeSV`*$wB+do4`~al9Tjw^B*)gfwXXGEOZ%TDfvhZ#0bfL$lh#W@yvDhhj%# z{jG&@*9!R2%(9VP2D!}LxqqbC_kVd6&IQ#lmUfm=6ppT`sOwvcq^L~8IGaP3d_4o- zog6K`o9^4Jv37u) f(9cNl@U0-&BpfyKJ>> z_`u9`j<6M*K3(@;r7|WaZ$5E{-(@of8UMj08A!*ozyISYnO^<<|1W>;(EkNFG%sl3 zQ_mXrn|ElCp`$y=8a|Ul{jP!dz7^}UQh33t*X270UE%n!Z`s*&S>D4(?;GMxJX8g5 z_jLU}0!-RnoR`2Se=7h^Y7M>7P(BV)axm?PO=m@X*iUVxQ64WCONu-CWFOElLycvj zepyrt*Z16QAZ!Ij-F(R?s8&}E0EF^*QWK^7z>smq5REBWHgxo5sMAH